SYMBOL INDEX (1104 symbols across 156 files) FILE: src/engine/action/action-pipeline.ts type ActionStrength (line 11) | type ActionStrength = 'weak' | 'normal' | 'strong'; type ActionType (line 16) | type ActionType = type ActionCancelType (line 55) | type ActionCancelType = 'manual-movement' | 'pathing-movement' | 'generi... type ActionPipeHandler (line 60) | type ActionPipeHandler = (...args: any[]) => RunnableHooks | void; type ActionPipe (line 65) | type ActionPipe = [ActionType, ActionPipeHandler]; type RunnableHooks (line 70) | interface RunnableHooks { class ActionPipeline (line 81) | class ActionPipeline { method constructor (line 88) | public constructor(public readonly actor: Actor) { method getPipe (line 92) | public static getPipe(action: ActionType): ActionPipeHandler | null { method register (line 96) | public static register(action: ActionType, actionPipeHandlerFn: Action... method shutdown (line 100) | public shutdown(): void { method call (line 104) | public async call(action: ActionType, ...args: any[]): Promise { method cancelRunningTasks (line 118) | public async cancelRunningTasks(): Promise { method runActionHandler (line 136) | private async runActionHandler(actionHandler: any, args: any[]): Promi... method runHook (line 164) | private async runHook(actionHook: ActionHook, action: any): Promise { function sortActionHooks (line 54) | function sortActionHooks(actionHooks: ActionHook[]): ActionH... FILE: src/engine/action/hook/hook-filters.ts function questHookFilter (line 66) | function questHookFilter(player: Player, actionHook: ActionHook): boolean { FILE: src/engine/action/hook/task.ts type TaskSessionData (line 15) | type TaskSessionData = { [key: string]: any }; type TaskDetails (line 17) | interface TaskDetails { type HookTask (line 25) | interface HookTask { class TaskExecutor (line 36) | class TaskExecutor { method constructor (line 45) | public constructor( method run (line 54) | public async run(): Promise { method execute (line 90) | public async execute(): Promise { method canActivate (line 121) | public async canActivate(): Promise { method stop (line 139) | public async stop(): Promise { method getDetails (line 148) | public getDetails(): TaskDetails { method valid (line 158) | public get valid(): boolean { FILE: src/engine/action/loader.ts function loadActionFiles (line 11) | async function loadActionFiles(): Promise { FILE: src/engine/action/pipe/button.action.ts type ButtonActionHook (line 9) | interface ButtonActionHook extends ActionHook void | Promis... type ButtonAction (line 28) | interface ButtonAction { FILE: src/engine/action/pipe/equipment-change.action.ts type EquipmentChangeActionHook (line 13) | interface EquipmentChangeActionHook extends ActionHook v... type ItemOnItemAction (line 24) | interface ItemOnItemAction { FILE: src/engine/action/pipe/item-on-npc.action.ts type ItemOnNpcActionHook (line 14) | interface ItemOnNpcActionHook extends ActionHook void; type ItemOnNpcAction (line 31) | interface ItemOnNpcAction { FILE: src/engine/action/pipe/item-on-object.action.ts type ItemOnObjectActionHook (line 14) | interface ItemOnObjectActionHook extends ActionHook void; type ItemSwapAction (line 23) | interface ItemSwapAction { FILE: src/engine/action/pipe/magic-on-npc.action.ts type MagicOnNPCActionHook (line 10) | interface MagicOnNPCActionHook extends ActionHook void ... type MagicOnNPCAction (line 29) | interface MagicOnNPCAction { FILE: src/engine/action/pipe/move-item.action.ts type MoveItemActionHook (line 10) | interface MoveItemActionHook extends ActionHook void; type MoveItemAction (line 23) | interface MoveItemAction { FILE: src/engine/action/pipe/npc-init.action.ts type NpcInitActionHook (line 10) | interface NpcInitActionHook extends ActionHook void; type NpcInitAction (line 23) | interface NpcInitAction { FILE: src/engine/action/pipe/npc-interaction.action.ts type NpcInteractionActionHook (line 13) | interface NpcInteractionActionHook extends ActionHook v... type PlayerInitAction (line 19) | interface PlayerInitAction { FILE: src/engine/action/pipe/player-interaction.action.ts type PlayerInteractionActionHook (line 12) | interface PlayerInteractionActionHook extends ActionHook void | Promis... type PrayerAction (line 29) | interface PrayerAction { FILE: src/engine/action/pipe/region-change.action.ts type RegionChangeActionHook (line 12) | interface RegionChangeActionHook extends ActionHook = ActionHook = Omit extends ActorTask = ActionHook = Omit { method constructor (line 24) | constructor(plugins: SpawnedItemInteractionHook[], player: Player, wor... method execute (line 34) | public execute(): void { FILE: src/engine/action/pipe/task/walk-to-object-plugin-task.ts type ObjectAction (line 11) | type ObjectAction = ObjectInteractionAction | ItemOnObjectAction; type ObjectActionHook (line 16) | type ObjectActionHook = ActionHook = Omit extends Actor... method constructor (line 37) | constructor(plugins: ObjectActionHook[], player: Player, land... method execute (line 54) | public execute(): void { FILE: src/engine/action/pipe/widget-interaction.action.ts type WidgetInteractionActionHook (line 10) | interface WidgetInteractionActionHook extends ActionHook { function loadGameConfigurations (line 43) | async function loadGameConfigurations(): Promise { FILE: src/engine/config/data-dump.ts type DataDumpResult (line 7) | interface DataDumpResult { function dump (line 12) | function dump(fileName: string, definitions: T[]): DataDumpResult { FILE: src/engine/config/directories.ts constant BUILD_DIR (line 3) | const BUILD_DIR = join('.', 'dist', 'engine'); FILE: src/engine/config/item-config.ts type WeaponStyle (line 6) | type WeaponStyle = type EquipmentSlot (line 49) | type EquipmentSlot = type EquipmentType (line 81) | type EquipmentType = 'hat' | 'helmet' | 'torso' | 'full_top' | 'one_hand... type ItemRequirements (line 83) | interface ItemRequirements { type OffensiveBonuses (line 88) | interface OffensiveBonuses { type DefensiveBonuses (line 97) | interface DefensiveBonuses { type SkillBonuses (line 105) | interface SkillBonuses { type WeaponInfo (line 109) | interface WeaponInfo { type ItemMetadata (line 114) | interface ItemMetadata { type EquipmentData (line 142) | interface EquipmentData { type ItemPresetConfiguration (line 152) | interface ItemPresetConfiguration { type ItemConfiguration (line 156) | interface ItemConfiguration { class ItemDetails (line 186) | class ItemDetails { method constructor (line 211) | public constructor(item?: ItemDetails) { method lowAlchValue (line 218) | get lowAlchValue(): number { method highAlchValue (line 222) | get highAlchValue(): number { method minimumValue (line 226) | get minimumValue(): number { function translateItemConfig (line 231) | function translateItemConfig(key: string | undefined, config: ItemConfig... function loadItemConfigurations (line 258) | async function loadItemConfigurations(path: string): Promise<{ FILE: src/engine/config/item-spawn-config.ts type ItemSpawnConfiguration (line 4) | interface ItemSpawnConfiguration { class ItemSpawn (line 15) | class ItemSpawn { method constructor (line 23) | public constructor(itemKey: string, position: Position) { function translateItemSpawnConfig (line 29) | function translateItemSpawnConfig(config: ItemSpawnConfiguration): ItemS... function loadItemSpawnConfigurations (line 47) | async function loadItemSpawnConfigurations(path: string): Promise { FILE: src/engine/config/npc-config.ts type NpcSkills (line 9) | interface NpcSkills { type OffensiveStats (line 13) | interface OffensiveStats { type NpcCombatAnimations (line 23) | interface NpcCombatAnimations { type DropTable (line 29) | interface DropTable { type NpcPresetConfiguration (line 37) | interface NpcPresetConfiguration { type NpcServerConfig (line 41) | interface NpcServerConfig { class NpcDetails (line 70) | class NpcDetails extends NpcConfig { method constructor (line 82) | public constructor(defaultValues: { [key: string]: any }) { function translateNpcServerConfig (line 88) | function translateNpcServerConfig(npcKey: string | undefined, config: Np... function loadNpcConfigurations (line 113) | async function loadNpcConfigurations(path: string): Promise<{ FILE: src/engine/config/npc-spawn-config.ts type NpcSpawnConfiguration (line 5) | interface NpcSpawnConfiguration { class NpcSpawn (line 14) | class NpcSpawn { method constructor (line 20) | public constructor(npcKey: string, spawnPosition: Position, movementRa... function translateNpcSpawnConfig (line 28) | function translateNpcSpawnConfig(config: NpcSpawnConfiguration): NpcSpawn { function loadNpcSpawnConfigurations (line 37) | async function loadNpcSpawnConfigurations(path: string): Promise> { function handlePacket (line 39) | function handlePacket(player: Player, packetId: number, packetSize: numb... FILE: src/engine/net/inbound-packets/object-interaction.packet.ts type ObjectInteractionData (line 10) | interface ObjectInteractionData { type objectInteractionPacket (line 16) | type objectInteractionPacket = (packet: PacketData) => ObjectInteraction... FILE: src/engine/net/isaac.ts class Isaac (line 1) | class Isaac { method constructor (line 9) | public constructor(seed: number[]) { method getR (line 13) | public getR(): number[] { method add (line 17) | public add(x: number, y: number): number { method reset (line 23) | public reset(): void { method seed (line 29) | public seed(s: number[]): void { method prng (line 119) | public prng(n?: number): void { method rand (line 151) | public rand(): number { method internals (line 159) | public internals(): { a: number; b: number; c: number; m: number[]; r:... FILE: src/engine/net/outbound-packet-handler.ts class OutboundPacketHandler (line 21) | class OutboundPacketHandler { method constructor (line 29) | public constructor(player: Player) { method resetCamera (line 36) | public resetCamera(): void { method snapCameraTo (line 40) | public snapCameraTo(position: Position, height: number, speed: number,... method turnCameraTowards (line 46) | public turnCameraTowards(position: Position, height: number, speed: nu... method updateSocialSettings (line 52) | public updateSocialSettings(): void { method sendPrivateMessage (line 60) | public sendPrivateMessage(chatId: number, sender: Player, message: num... method sendProjectile (line 72) | public sendProjectile( method updateFriendStatus (line 100) | public updateFriendStatus(friendName: string, worldId: number): void { method sendFriendServerStatus (line 107) | public sendFriendServerStatus(status: 0 | 1 | 2): void { method playSong (line 114) | public playSong(songId: number): void { method playQuickSong (line 120) | public playQuickSong(songId: number, previousSongId: number): void { method playSound (line 128) | public playSound(soundId: number, volume: number, delay: number = 0): ... method playSoundAtPosition (line 137) | public playSoundAtPosition( method updateChunk (line 155) | public updateChunk(chunk: Chunk, chunkUpdates: ChunkUpdateItem[]): void { method clearChunk (line 193) | public clearChunk(chunk: Chunk): void { method setWorldItem (line 203) | public setWorldItem(worldItem: WorldItem, position: Position, offset: ... method removeWorldItem (line 214) | public removeWorldItem(worldItem: WorldItem, position: Position, offse... method setLocationObject (line 224) | public setLocationObject(locationObject: LandscapeObject, position: Po... method removeLocationObject (line 235) | public removeLocationObject(locationObject: LandscapeObject, position:... method updateReferencePosition (line 245) | public updateReferencePosition(position: Position): void { method showChatboxWidget (line 259) | public showChatboxWidget(widgetId: number): void { method setWidgetNpcHead (line 266) | public setWidgetNpcHead(widgetId: number, childId: number, modelId: nu... method setWidgetPlayerHead (line 274) | public setWidgetPlayerHead(widgetId: number, childId: number): void { method playWidgetAnimation (line 281) | public playWidgetAnimation(widgetId: number, childId: number, animatio... method showScreenAndTabWidgets (line 289) | public showScreenAndTabWidgets(widgetId: number, tabWidgetId: number):... method resetAllClientConfigs (line 296) | public resetAllClientConfigs(): void { method updateClientConfig (line 301) | public updateClientConfig(configId: number, value: number): void { method setWidgetModelRotationAndZoom (line 322) | public setWidgetModelRotationAndZoom(widgetId: number, childId: number... method updateWidgetModel1 (line 332) | public updateWidgetModel1(widgetId: number, childId: number, modelId: ... method updateWidgetItemModel (line 340) | public updateWidgetItemModel(widgetId: number, itemId: number, scale?:... method updateWidgetString (line 351) | public updateWidgetString(widgetId: number, childId: number, value: st... method updateWidgetColor (line 359) | public updateWidgetColor(widgetId: number, childId: number, color: num... method closeActiveWidgets (line 367) | public closeActiveWidgets(): void { method showScreenOverlayWidget (line 371) | public showScreenOverlayWidget(widgetId: number): void { method showStandaloneScreenWidget (line 377) | public showStandaloneScreenWidget(widgetId: number): void { method sendUpdateSingleWidgetItem (line 384) | public sendUpdateSingleWidgetItem(widget: { widgetId: number; containe... method update (line 405) | public update(packet: Packet, widget: { widgetId: number; containerId:... method sendUpdateAllWidgetItems (line 432) | public sendUpdateAllWidgetItems(widget: { widgetId: number; containerI... method sendUpdateAllWidgetItemsById (line 437) | public sendUpdateAllWidgetItemsById(widget: { widgetId: number; contai... method setItemOnWidget (line 445) | public setItemOnWidget(widgetId: number, childId: number, itemId: numb... method toggleWidgetVisibility (line 454) | public toggleWidgetVisibility(widgetId: number, childId: number, hidde... method moveWidgetChild (line 462) | public moveWidgetChild(widgetId: number, childId: number, offsetX: num... method showTabWidget (line 471) | public showTabWidget(widgetId: number): void { method sendTabWidget (line 477) | public sendTabWidget(tabIndex: SidebarTab, widgetId: number | null): v... method blinkTabIcon (line 485) | public blinkTabIcon(tabIndex: number): void { method showFullscreenWidget (line 491) | public showFullscreenWidget(widgetId: number, secondaryWidgetId: numbe... method showNumberInputDialogue (line 499) | public showNumberInputDialogue(): void { method showTextInputDialogue (line 504) | public showTextInputDialogue(): void { method showChatDialogue (line 509) | public showChatDialogue(widgetId: number): void { method updateCarryWeight (line 515) | public updateCarryWeight(weight: number): void { method showHintIcon (line 522) | public showHintIcon(iconType: 2 | 3 | 4 | 5 | 6, position: Position, o... method showPlayerHintIcon (line 532) | public showPlayerHintIcon(player: Player): void { method showNpcHintIcon (line 545) | public showNpcHintIcon(npc: Npc): void { method resetNpcHintIcon (line 558) | public resetNpcHintIcon(): void { method logout (line 571) | public logout(): void { method chatboxMessage (line 578) | public chatboxMessage(message: string): void { method consoleMessage (line 585) | public consoleMessage(message: string): void { method sendConsoleCommand (line 592) | public sendConsoleCommand(command: string, help: string): void { method updateSkill (line 599) | public updateSkill(skillId: number, level: number, exp: number): void { method constructMapRegion (line 608) | public constructMapRegion(mapData: ConstructedRegion): void { method updateCurrentMapChunk (line 681) | public updateCurrentMapChunk(): void { method updatePlayerOption (line 708) | public updatePlayerOption(option: string, index: number = 0, placement... method flushQueue (line 717) | public flushQueue(): void { method queue (line 731) | public queue(packet: Packet, updateTask: boolean = false): void { method putCameraPosition (line 742) | private putCameraPosition(packet: Packet, position: Position, height: ... method getChunkPositionOffset (line 750) | private getChunkPositionOffset(x: number, y: number, chunk: Chunk): nu... method getChunkOffset (line 756) | private getChunkOffset(chunk: Chunk): { offsetX: number; offsetY: numb... method strip (line 765) | private strip(packet: Packet): Buffer { method segment (line 772) | private segment(container: ItemContainer, start: number): { bitset: nu... FILE: src/engine/net/packet.ts type PacketType (line 7) | enum PacketType { class Packet (line 16) | class Packet extends ByteBuffer { method constructor (line 20) | public constructor(packetId: number, type: PacketType = PacketType.FIX... method toBuffer (line 26) | public toBuffer(cipher: Isaac): Buffer { method packetId (line 51) | public get packetId(): number { method type (line 55) | public get type(): PacketType { FILE: src/engine/plugins/content-plugin.ts class ContentPlugin (line 10) | class ContentPlugin { function loadPluginFiles (line 19) | async function loadPluginFiles(): Promise { FILE: src/engine/plugins/loader.ts type PluginActionHookMap (line 10) | type PluginActionHookMap = { quest?: ActionHook[] } & { type PluginQuestMap (line 17) | interface PluginQuestMap { function loadPlugins (line 33) | async function loadPlugins(): Promise { FILE: src/engine/task/impl/actor-actor-interaction-task.ts method constructor (line 25) | constructor(actor: TActor, otherActor: TOtherActor, walkOnStart = false) { method execute (line 47) | public execute() { method other (line 71) | protected get other(): TOtherActor | null { FILE: src/engine/task/impl/actor-landscape-object-interaction-task.ts method constructor (line 25) | constructor( method execute (line 54) | public execute() { method landscapeObject (line 82) | protected get landscapeObject(): LandscapeObject | null { method landscapeObjectPosition (line 102) | protected get landscapeObjectPosition(): Position | null { FILE: src/engine/task/impl/actor-task.ts method constructor (line 27) | constructor( method onStop (line 41) | public onStop(): void { method listenForMovement (line 55) | private listenForMovement(): void { FILE: src/engine/task/impl/actor-teleport-task.ts class ActorTeleportTask (line 10) | class ActorTeleportTask extends ActorTask<... method constructor (line 17) | constructor(actor: TActor, newPosition: Position) { method execute (line 30) | public execute() { method newPosition (line 43) | protected get newPosition(): Position | null { FILE: src/engine/task/impl/actor-walk-to-task.ts type WalkToTargetType (line 10) | type WalkToTargetType = LandscapeObject | Position; type WalkToTarget (line 15) | type WalkToTarget = WalkToTargetType | (() => WalkToTargetType); type ActorWalkToTask (line 25) | interface ActorWalkToTask = { function readConfigValue (line 13) | function readConfigValue(key: keyof TaskConfig, config?: TaskConfig): any { type Task (line 29) | interface Task { method constructor (line 81) | public constructor(config?: TaskConfig) { method breaksOn (line 109) | public breaksOn(breakType: TaskBreakType): boolean { method stop (line 118) | public stop(): boolean { method tick (line 141) | public tick(): void { method isActive (line 165) | public get isActive(): boolean { FILE: src/engine/task/types.ts type TaskStackType (line 6) | enum TaskStackType { type TaskStackGroup (line 25) | enum TaskStackGroup { type TaskBreakType (line 37) | enum TaskBreakType { type TaskConfig (line 51) | type TaskConfig = Partial< FILE: src/engine/task/utils/_testing.ts function createMockTask (line 5) | function createMockTask( FILE: src/engine/util/colors.ts function hexToRgb (line 1) | function hexToRgb(hex: number): { r: number; b: number; g: number } { function hexToHexString (line 9) | function hexToHexString(hex: number): string { function rgbTo16Bit (line 25) | function rgbTo16Bit(r: number, g: number, b: number): number { FILE: src/engine/util/data.ts function hasValueNotNull (line 1) | function hasValueNotNull(variable: unknown): boolean { FILE: src/engine/util/error-handling.ts class WidgetsClosedWarning (line 7) | class WidgetsClosedWarning extends Error { method constructor (line 8) | constructor() { class ActionsCancelledWarning (line 15) | class ActionsCancelledWarning extends Error { method constructor (line 16) | constructor() { function initErrorHandling (line 25) | function initErrorHandling(): void { FILE: src/engine/util/files.ts function watchSource (line 46) | function watchSource(dir: string): Observable { function watchForChanges (line 58) | function watchForChanges(dir: string, regex: RegExp): void { FILE: src/engine/util/objects.ts function deepMerge (line 7) | function deepMerge(objectA: T, objectB: T): T { FILE: src/engine/util/queue.ts class Queue (line 6) | class Queue { method enqueue (line 13) | public enqueue(item: TItem): void { method dequeue (line 21) | public dequeue(): TItem | undefined { method peek (line 35) | public peek(): TItem { method clear (line 42) | public clear(): void { method items (line 49) | public get items(): TItem[] { method length (line 56) | public get length(): number { method isEmpty (line 63) | public get isEmpty(): boolean { method isNotEmpty (line 70) | public get isNotEmpty(): boolean { FILE: src/engine/util/strings.ts function getFont (line 13) | function getFont(font?: number | string) { type TextDecoration (line 24) | enum TextDecoration { function getStylingType (line 29) | function getStylingType(tag: string) { function wrapText (line 53) | function wrapText(text: string, maxWidth: number, font?: number | string... constant VALID_CHARS (line 161) | const VALID_CHARS = [ function longToString (line 227) | function longToString(nameLong: bigint): string { function stringToLong (line 238) | function stringToLong(s: string): bigint { FILE: src/engine/util/varbits.ts function getVarbitMorphIndex (line 11) | function getVarbitMorphIndex(varbitId, playerConfig) { FILE: src/engine/world/actor/actor.ts type ActorType (line 24) | type ActorType = 'player' | 'npc'; method constructor (line 80) | protected constructor(actorType: ActorType) { method enqueueTask (line 114) | public enqueueTask(taskClass: new (actor: Actor, ...args: T[]) => Tas... method enqueueBaseTask (line 134) | public enqueueBaseTask(task: Task): void { method teleport (line 147) | public teleport(newPosition: Position): void { method clearBonuses (line 154) | public clearBonuses(): void { method moveBehind (line 178) | public moveBehind(target: Actor): boolean { method moveTo (line 204) | public moveTo(target: Actor): boolean { method follow (line 223) | public follow(target: Actor): void { method walkTo (line 249) | public walkTo(target: Actor | Position): boolean { method face (line 272) | public face( method clearFaceActor (line 304) | public clearFaceActor(): void { method playAnimation (line 311) | public playAnimation(animation: number | Animation | null): void { method stopAnimation (line 319) | public stopAnimation(): void { method playGraphics (line 323) | public playGraphics(graphics: number | Graphic): void { method stopGraphics (line 331) | public stopGraphics(): void { method removeItem (line 335) | public removeItem(slot: number): void { method removeBankItem (line 339) | public removeBankItem(slot: number): void { method giveItem (line 343) | public giveItem(item: number | Item): boolean { method giveBankItem (line 346) | public giveBankItem(item: number | Item): boolean { method hasItemInInventory (line 350) | public hasItemInInventory(item: number | Item): boolean { method hasItemInBank (line 353) | public hasItemInBank(item: number | Item): boolean { method hasItemOnPerson (line 357) | public hasItemOnPerson(item: number | Item): boolean { method canMove (line 361) | public canMove(): boolean { method initiateRandomMovement (line 367) | public initiateRandomMovement(): void { method moveSomewhere (line 385) | public moveSomewhere(): void { method forceMovement (line 454) | public forceMovement(direction: number, steps: number): void { method withinBounds (line 491) | public withinBounds(x: number, y: number): boolean { method init (line 498) | protected init() { method destroy (line 507) | protected destroy() { method tick (line 513) | protected tick() { method position (line 517) | public get position(): Position { method position (line 521) | public set position(value: Position) { method lastMapRegionUpdatePosition (line 529) | public get lastMapRegionUpdatePosition(): Position { method lastMapRegionUpdatePosition (line 533) | public set lastMapRegionUpdatePosition(value: Position) { method worldIndex (line 537) | public get worldIndex(): number { method worldIndex (line 541) | public set worldIndex(value: number) { method walkDirection (line 545) | public get walkDirection(): number { method walkDirection (line 549) | public set walkDirection(value: number) { method runDirection (line 553) | public get runDirection(): number { method runDirection (line 557) | public set runDirection(value: number) { method faceDirection (line 561) | public get faceDirection(): number { method faceDirection (line 565) | public set faceDirection(value: number) { method busy (line 569) | public get busy(): boolean { method busy (line 573) | public set busy(value: boolean) { method instance (line 577) | public get instance(): WorldInstance { method instance (line 581) | public set instance(value: WorldInstance | null) { method bonuses (line 585) | public get bonuses(): { offensive: OffensiveBonuses; defensive: Defensiv... FILE: src/engine/world/actor/combat.ts type CombatStyles (line 4) | interface CombatStyles { type CombatStyle (line 8) | interface CombatStyle { FILE: src/engine/world/actor/dialogue.ts type Emote (line 10) | enum Emote { type EmoteAnimation (line 35) | enum EmoteAnimation { function wrapDialogueText (line 119) | function wrapDialogueText(text: string, type: 'ACTOR' | 'TEXT'): string[] { function parseDialogueFunctionArgs (line 139) | function parseDialogueFunctionArgs(func: Function): string[] | null { type DialogueTree (line 163) | type DialogueTree = (Function | DialogueFunction | GoToAction)[]; type AdditionalOptions (line 165) | interface AdditionalOptions { type NpcParticipant (line 171) | interface NpcParticipant { class DialogueFunction (line 176) | class DialogueFunction { method constructor (line 177) | constructor( type ParsedDialogueTree (line 186) | type ParsedDialogueTree = (DialogueAction | DialogueFunction | string)[]; type DialogueAction (line 188) | interface DialogueAction { class GoToAction (line 193) | class GoToAction implements DialogueAction { method constructor (line 197) | constructor(public to: string | Function) {} type ActorDialogueAction (line 200) | interface ActorDialogueAction extends DialogueAction { type NpcDialogueAction (line 205) | interface NpcDialogueAction extends ActorDialogueAction { type PlayerDialogueAction (line 209) | interface PlayerDialogueAction extends ActorDialogueAction { type TextDialogueAction (line 213) | interface TextDialogueAction extends DialogueAction { type TitledTextDialogueAction (line 218) | interface TitledTextDialogueAction extends DialogueAction { type OptionsDialogueAction (line 223) | interface OptionsDialogueAction extends DialogueAction { type SubDialogueTreeAction (line 227) | interface SubDialogueTreeAction extends DialogueAction { function parseDialogueTree (line 232) | function parseDialogueTree(player: Player, npcParticipants: NpcParticipa... function runDialogueAction (line 452) | async function runDialogueAction( function runParsedDialogue (line 665) | async function runParsedDialogue( function dialogue (line 681) | async function dialogue( type SelectableItem (line 767) | interface SelectableItem { type ItemSelection (line 774) | interface ItemSelection { function itemSelectionDialogue (line 779) | async function itemSelectionDialogue(player: Player, type: 'COOKING' | '... FILE: src/engine/world/actor/magic.ts type Magic (line 1) | interface Magic { FILE: src/engine/world/actor/metadata.ts type ActorMetadata (line 13) | type ActorMetadata = { FILE: src/engine/world/actor/npc.ts class Npc (line 23) | class Npc extends Actor { method constructor (line 52) | public constructor(npcDetails: NpcDetails | number, npcSpawn: NpcSpawn... method init (line 112) | public async init(): Promise { method processDeath (line 127) | public async processDeath(assailant: Actor, defender: Actor): Promise<... method withinBounds (line 166) | public withinBounds(x: number, y: number): boolean { method kill (line 175) | public kill(respawn: boolean = true): void { method tick (line 188) | public async tick(): Promise { method reset (line 197) | public async reset(): Promise { method say (line 208) | public say(message: string): void { method canMove (line 215) | public canMove(): boolean { method playSound (line 227) | public playSound(soundId: number, volume: number): void { method transformInto (line 235) | public transformInto(npcKey: string): void { method setNewId (line 245) | public setNewId(id: number): void { method equals (line 250) | public equals(other: Npc): boolean { method position (line 258) | public set position(position: Position) { method position (line 269) | public get position(): Position { method name (line 273) | public get name(): string { method combatLevel (line 277) | public get combatLevel(): number { method movementRadius (line 281) | public get movementRadius(): number { method exists (line 285) | public get exists(): boolean { method exists (line 289) | public set exists(value: boolean) { method initialized (line 293) | public get initialized(): boolean { method instanceId (line 297) | public get instanceId(): string | null { function calculateNpcDrops (line 311) | function calculateNpcDrops(player: Player, npcDetails: NpcDetails): { it... function getRandomInt (line 349) | function getRandomInt(max, min = 1): number { FILE: src/engine/world/actor/pathfinding.ts class Point (line 10) | class Point { method constructor (line 14) | public constructor( method equals (line 19) | public equals(point: Point | null): boolean { method x (line 37) | public get x(): number { method y (line 41) | public get y(): number { method parent (line 45) | public get parent(): Point | null { method parent (line 49) | public set parent(value: Point | null) { method cost (line 53) | public get cost(): number { method cost (line 57) | public set cost(value: number) { type PathingOptions (line 62) | interface PathingOptions { class Pathfinding (line 67) | class Pathfinding { method constructor (line 74) | public constructor(private actor: Actor) {} method walkTo (line 76) | public walkTo(position: Position, options: PathingOptions): void { method createTileMap (line 105) | public createTileMap(searchRadius: number = 8): { [key: string]: Tile } { method pathTo (line 122) | public pathTo(destinationX: number, destinationY: number, searchRadius... method canMoveTo (line 264) | public canMoveTo(origin: Position, destination: Position): boolean { method movementPermitted (line 396) | public movementPermitted( method diagonalMovementPermitted (line 423) | public diagonalMovementPermitted( method findLocalCornerChunk (line 447) | public findLocalCornerChunk(cornerX: number, cornerY: number, origin: ... method calculateCost (line 461) | private calculateCost(point: Point): void { method calculateCostBetween (line 480) | private calculateCostBetween(current: Point, destination: Point): numb... method calculateBestPoint (line 486) | private calculateBestPoint(): Point | null { method canPathNSEW (line 500) | private canPathNSEW(position: Position, i: number): boolean { method canPathDiagonally (line 507) | private canPathDiagonally( method instance (line 536) | private get instance(): WorldInstance { FILE: src/engine/world/actor/player/achievements.ts type AchievementSeries (line 14) | enum AchievementSeries { type Achievement (line 19) | interface Achievement { function giveAchievement (line 44) | function giveAchievement(achievement: Achievement, player: Player): bool... function hasAchievement (line 62) | function hasAchievement(achievement: Achievement, player: Player): boole... FILE: src/engine/world/actor/player/attack.ts class Attack (line 3) | class Attack { type AttackDamageType (line 12) | enum AttackDamageType { FILE: src/engine/world/actor/player/cutscenes.ts type CameraOptions (line 7) | interface CameraOptions { class Cutscene (line 23) | class Cutscene { method constructor (line 36) | public constructor(player: Player, options?: CameraOptions) { method setCamera (line 48) | public setCamera(options: CameraOptions): void { method snapCameraTo (line 78) | public snapCameraTo( method lookAt (line 101) | public lookAt(lookX: number, lookY: number, height: number = 400, move... method endCutscene (line 113) | public endCutscene(): void { method cameraX (line 118) | public get cameraX(): number { method cameraY (line 122) | public get cameraY(): number { method cameraHeight (line 126) | public get cameraHeight(): number { method cameraMovementSpeed (line 130) | public get cameraMovementSpeed(): number { method cameraAcceleration (line 134) | public get cameraAcceleration(): number { method lookX (line 138) | public get lookX(): number { method lookY (line 142) | public get lookY(): number { method lookHeight (line 146) | public get lookHeight(): number { method lookMovementSpeed (line 150) | public get lookMovementSpeed(): number { method lookAcceleration (line 154) | public get lookAcceleration(): number { FILE: src/engine/world/actor/player/dialogue-action.ts type LineConstraint (line 12) | type LineConstraint = [number, number]; type DialogueEmote (line 24) | enum DialogueEmote { type DialogueType (line 57) | type DialogueType = 'PLAYER' | 'NPC' | 'OPTIONS' | 'TEXT'; type DialogueOptions (line 59) | interface DialogueOptions { class DialogueAction (line 69) | class DialogueAction { method constructor (line 72) | public constructor(private readonly p: Player) {} method player (line 74) | public async player(emote: DialogueEmote, lines: string[]): Promise { method logout (line 334) | public logout(): void { method save (line 366) | public save(): void { method privateMessageReceived (line 370) | public privateMessageReceived(fromPlayer: Player, messageBytes: number... method addFriend (line 374) | public addFriend(friendName: string): boolean { method removeFriend (line 384) | public removeFriend(friendName: string): boolean { method addIgnoredPlayer (line 395) | public addIgnoredPlayer(playerName: string): boolean { method removeIgnoredPlayer (line 413) | public removeIgnoredPlayer(playerName: string): boolean { method onNpcKill (line 424) | public onNpcKill(npc: Npc) { method chunkChanged (line 432) | public chunkChanged(chunk: Chunk): void { method tick (line 443) | public async tick(): Promise { method update (line 466) | public async update(): Promise { method reset (line 470) | public async reset(): Promise { method getQuestPoints (line 495) | public getQuestPoints(): number { method getQuest (line 509) | public getQuest(questId: string): PlayerQuest { method hasQuestRequirement (line 525) | public hasQuestRequirement(questId: string, minimumStage: QuestKey = '... method setQuestProgress (line 543) | public setQuestProgress(questId: string, progress: QuestKey): void { method modifyWidget (line 619) | public modifyWidget(widgetId: number, options: { childId?: number; tex... method setSidebarWidget (line 641) | public setSidebarWidget(sidebarId: SidebarTab, widgetId: number | null... method playSong (line 649) | public playSong(songId: number): void { method playSound (line 671) | public playSound(soundId: number, volume: number = 10, delay: number =... method sendMessage (line 694) | public async sendMessage(messages: string | string[], options?: boolea... method teleport (line 732) | public teleport(newPosition: Position, updateRegion: boolean = true): ... method canMove (line 756) | public canMove(): boolean { method removeFirstItem (line 763) | public removeFirstItem(item: number | Item): number { method hasCoins (line 774) | public hasCoins(amount: number): number { method removeItem (line 778) | public removeItem(slot: number): void { method giveItem (line 783) | public giveItem(item: number | Item | string): boolean { method hasItemOnPerson (line 793) | public hasItemOnPerson(item: number | Item): boolean { method updateCarryWeight (line 801) | public updateCarryWeight(force: boolean = false): void { method settingChanged (line 815) | public settingChanged(buttonId: number): void { method updateBonuses (line 858) | public updateBonuses(): void { method sendLogMessage (line 870) | public sendLogMessage(message: string, isConsole: boolean): void { method sendCommandList (line 878) | public sendCommandList(commands: PlayerCommandActionHook[]): void { method isItemEquipped (line 904) | public isItemEquipped(item: number | Item | string): boolean { method getEquippedItem (line 914) | public getEquippedItem(equipmentSlot: EquipmentSlot): Item | null { method canEquipItem (line 926) | public canEquipItem(item: ItemDetails | string): { equipable: boolean;... method equipItem (line 952) | public equipItem(itemId: number, itemSlot: number, slot: EquipmentSlot... method equipmentChanged (line 1036) | public equipmentChanged(): void { method syncBonuses (line 1051) | public syncBonuses(): void { method unequipItem (line 1073) | public unequipItem(slot: EquipmentSlot | number, updateRequired: boole... method transformInto (line 1108) | public transformInto(npc: NpcDetails | string | number | null): void { method getMorphedNpcDetails (line 1140) | public getMorphedNpcDetails(originalNpc: Npc) { method equals (line 1161) | public equals(player: Player): boolean { method inventoryUpdated (line 1165) | private inventoryUpdated(event: ContainerUpdateEvent): void { method sendChunkUpdates (line 1182) | private sendChunkUpdates(chunks: Chunk[]): void { method findChunkUpdates (line 1208) | private findChunkUpdates(chunkMods: Map, ch... method updateQuestTab (line 1229) | private updateQuestTab(): void { method updateMusicTab (line 1259) | private updateMusicTab(): void { method addBonuses (line 1282) | private addBonuses(item: Item): void { method loadSaveData (line 1310) | private loadSaveData(): void { method position (line 1378) | public set position(position: Position) { method position (line 1389) | public get position(): Position { method socket (line 1393) | public get socket(): Socket { method inCipher (line 1397) | public get inCipher(): Isaac { method outCipher (line 1401) | public get outCipher(): Isaac { method outgoingPackets (line 1405) | public get outgoingPackets(): OutboundPacketHandler { method loginDate (line 1409) | public get loginDate(): Date { method lastAddress (line 1413) | public get lastAddress(): string { method rights (line 1417) | public get rights(): Rights { method appearance (line 1421) | public get appearance(): Appearance { method appearance (line 1425) | public set appearance(value: Appearance) { method equipment (line 1429) | public get equipment(): ItemContainer { method carryWeight (line 1433) | public get carryWeight(): number { method settings (line 1437) | public get settings(): PlayerSettings { method nearbyChunks (line 1441) | public get nearbyChunks(): Chunk[] { method instance (line 1445) | public get instance(): WorldInstance { method instance (line 1449) | public set instance(value: WorldInstance | null) { FILE: src/engine/world/actor/player/private-messaging.ts type PrivateChatMode (line 4) | enum PrivateChatMode { class PrivateMessaging (line 10) | class PrivateMessaging { method friendAdded (line 11) | public static friendAdded(player: Player, friendName: string): void { method friendRemoved (line 16) | public static friendRemoved(player: Player, friendName: string): void { method updateFriendsList (line 33) | public static updateFriendsList(player: Player): void { method playerPrivateChatModeChanged (line 62) | public static playerPrivateChatModeChanged(player: Player, updating: b... method playerLoggedIn (line 85) | public static playerLoggedIn(player: Player): void { FILE: src/engine/world/actor/player/quest.ts class Quest (line 3) | class Quest { method constructor (line 11) | public constructor(options: { FILE: src/engine/world/actor/player/sync/actor-sync.ts function registerNewActors (line 15) | function registerNewActors( function syncTrackedActors (line 80) | function syncTrackedActors( function appendMovement (line 131) | function appendMovement(actor: Actor, packet: ByteBuffer): void { FILE: src/engine/world/actor/player/sync/npc-sync-task.ts class NpcSyncTask (line 13) | class NpcSyncTask extends SyncTask { method constructor (line 16) | public constructor(player: Player) { method execute (line 21) | public async execute(): Promise { method appendUpdateMaskData (line 94) | private appendUpdateMaskData(npc: Npc, updateMaskData: ByteBuffer): vo... FILE: src/engine/world/actor/player/sync/player-sync-task.ts class PlayerSyncTask (line 16) | class PlayerSyncTask extends SyncTask { method constructor (line 19) | public constructor(player: Player) { method execute (line 24) | public async execute(): Promise { method appendUpdateMaskData (line 107) | private appendUpdateMaskData(player: Player, updateMaskData: ByteBuffe... method appendBasicAppearanceItem (line 340) | private appendBasicAppearanceItem(buffer: ByteBuffer, player: Player, ... FILE: src/engine/world/actor/prayer.ts class Prayer (line 1) | class Prayer { FILE: src/engine/world/actor/skills.ts type Skill (line 9) | enum Skill { type SkillName (line 34) | type SkillName = type SkillDetail (line 58) | interface SkillDetail { type SkillValue (line 89) | interface SkillValue { class SkillShortcut (line 95) | class SkillShortcut { method constructor (line 96) | public constructor( method addExp (line 101) | public addExp(exp: number): void { method level (line 105) | public set level(value: number) { method level (line 109) | public get level(): number { method exp (line 113) | public set exp(value: number) { method exp (line 117) | public get exp(): number { method levelForExp (line 121) | public get levelForExp(): number { type SkillShortcutMap (line 126) | type SkillShortcutMap = { class SkillShortcuts (line 130) | class SkillShortcuts implements SkillShortcutMap { class Skills (line 155) | class Skills extends SkillShortcuts { method constructor (line 172) | public constructor( method confine (line 189) | private static confine(value: number, min: number, max: number): number { method setHitpoints (line 193) | public setHitpoints(hitpoints: number): void { method getTotalLevel (line 197) | public getTotalLevel(): number { method getCombatLevel (line 201) | public getCombatLevel(): number { method getLevel (line 209) | public getLevel(skill: number | SkillName, ignoreLevelModifications: b... method hasLevel (line 214) | public hasLevel(skill: number | SkillName, level: number, ignoreLevelM... method getLevelForExp (line 218) | public getLevelForExp(exp: number, index: number | undefined = undefin... method getExpForLevel (line 229) | public getExpForLevel(level: number): number { method addExp (line 234) | public addExp(skill: number | SkillName, exp: number): void { method showLevelUpDialogue (line 291) | public showLevelUpDialogue(skill: number | SkillName, level: number): ... method getSkillId (line 325) | public getSkillId(skill: number | SkillName): number { method get (line 334) | public get(skill: number | SkillName): SkillValue { method setExp (line 343) | public setExp(skill: number | SkillName, exp: number): void { method setLevel (line 348) | public setLevel(skill: number | SkillName, level: number): void { method defaultValues (line 353) | private defaultValues(): SkillValue[] { method values (line 360) | public get values(): SkillValue[] { method values (line 364) | public set values(value: SkillValue[]) { FILE: src/engine/world/actor/update-flags.ts type ChatMessage (line 7) | interface ChatMessage { type Graphic (line 17) | interface Graphic { type Animation (line 26) | interface Animation { type DamageType (line 31) | enum DamageType { type Damage (line 40) | interface Damage { class UpdateFlags (line 50) | class UpdateFlags { method constructor (line 60) | public constructor() { method reset (line 65) | public reset(): void { method addDamage (line 79) | public addDamage(amount: number, type: DamageType, remainingHitpoints:... method addChatMessage (line 88) | public addChatMessage(chatMessage: ChatMessage): void { method updateBlockRequired (line 100) | public get updateBlockRequired(): boolean { method mapRegionUpdateRequired (line 112) | public get mapRegionUpdateRequired(): boolean { method mapRegionUpdateRequired (line 116) | public set mapRegionUpdateRequired(value: boolean) { method appearanceUpdateRequired (line 120) | public get appearanceUpdateRequired(): boolean { method appearanceUpdateRequired (line 124) | public set appearanceUpdateRequired(value: boolean) { method chatMessages (line 128) | public get chatMessages(): ChatMessage[] { method chatMessages (line 132) | public set chatMessages(value: ChatMessage[]) { method facePosition (line 136) | public get facePosition(): Position | null { method facePosition (line 140) | public set facePosition(value: Position | null) { method faceActor (line 144) | public get faceActor(): Actor | 'CLEAR' | null { method faceActor (line 148) | public set faceActor(value: Actor | 'CLEAR' | null) { method graphics (line 152) | public get graphics(): Graphic | null { method graphics (line 156) | public set graphics(value: Graphic | null) { method animation (line 160) | public get animation(): Animation | null { method animation (line 164) | public set animation(value: Animation | null) { method damage (line 168) | public get damage(): Damage | null { method damage (line 172) | public set damage(value: Damage | null) { FILE: src/engine/world/actor/walking-queue.ts class WalkingQueue (line 11) | class WalkingQueue { method constructor (line 20) | public constructor(private readonly actor: Actor) { method moving (line 25) | public moving(): boolean { method clear (line 29) | public clear(): void { method getLastPosition (line 33) | public getLastPosition(): Position { method add (line 41) | public add(x: number, y: number, positionMetadata?: { [key: string]: a... method moveIfAble (line 95) | public moveIfAble(xDiff: number, yDiff: number): boolean { method resetDirections (line 109) | public resetDirections(): void { method calculateDirection (line 114) | public calculateDirection(diffX: number, diffY: number): number { method process (line 142) | public process(): void { method valid (line 244) | get valid(): boolean { method valid (line 248) | set valid(value: boolean) { FILE: src/engine/world/config/examine-data.ts type Examine (line 5) | interface Examine { class ExamineCache (line 10) | class ExamineCache { method constructor (line 15) | public constructor() { method getItem (line 22) | public getItem(id: number): string | null { method getNpc (line 27) | public getNpc(id: number): string | null { method getObject (line 32) | public getObject(id: number): string | null { function parseData (line 38) | function parseData(fileName: string): Map { FILE: src/engine/world/config/harvest-tool.ts type HarvestTool (line 4) | interface HarvestTool { type Pickaxe (line 10) | enum Pickaxe { type Axe (line 19) | enum Axe { function getBestPickaxe (line 53) | function getBestPickaxe(player: Player): HarvestTool | null { function getBestAxe (line 68) | function getBestAxe(player: Player): HarvestTool | null { function getPickaxe (line 79) | function getPickaxe(pickaxe: Pickaxe): HarvestTool { function getAxe (line 83) | function getAxe(axe: Axe): HarvestTool { FILE: src/engine/world/config/harvestable-object.ts type WeightedItem (line 4) | interface WeightedItem { type IHarvestable (line 9) | interface IHarvestable { constant CLAY_OBJECTS (line 21) | const CLAY_OBJECTS: Map = new Map([...ob... constant COPPER_OBJECTS (line 26) | const COPPER_OBJECTS: Map = new Map([ constant TIN_OBJECTS (line 30) | const TIN_OBJECTS: Map = new Map([...obj... constant IRON_OBJECTS (line 35) | const IRON_OBJECTS: Map = new Map([...ob... constant COAL_OBJECTS (line 40) | const COAL_OBJECTS: Map = new Map([...ob... constant SILVER_OBJECTS (line 45) | const SILVER_OBJECTS: Map = new Map([ constant GOLD_OBJECTS (line 49) | const GOLD_OBJECTS: Map = new Map([...ob... constant MITHRIL_OBJECTS (line 54) | const MITHRIL_OBJECTS: Map = new Map([ constant ADAMANT_OBJECTS (line 58) | const ADAMANT_OBJECTS: Map = new Map([ constant RUNITE_OBJECTS (line 62) | const RUNITE_OBJECTS: Map = new Map([ constant NORMAL_OBJECTS (line 66) | const NORMAL_OBJECTS: Map = new Map([ constant ACHEY_OBJECTS (line 71) | const ACHEY_OBJECTS: Map = new Map([...o... constant OAK_OBJECTS (line 76) | const OAK_OBJECTS: Map = new Map([...obj... constant WILLOW_OBJECTS (line 81) | const WILLOW_OBJECTS: Map = new Map([...... constant TEAK_OBJECTS (line 86) | const TEAK_OBJECTS: Map = new Map([...ob... constant DRAMEN_OBJECTS (line 91) | const DRAMEN_OBJECTS: Map = new Map([...... constant MAPLE_OBJECTS (line 96) | const MAPLE_OBJECTS: Map = new Map([...o... constant HOLLOW_OBJECTS (line 101) | const HOLLOW_OBJECTS: Map = new Map([...... constant MAHOGANY_OBJECTS (line 106) | const MAHOGANY_OBJECTS: Map = new Map([ constant YEW_OBJECTS (line 110) | const YEW_OBJECTS: Map = new Map([...obj... constant MAGIC_OBJECTS (line 115) | const MAGIC_OBJECTS: Map = new Map([...o... type Ore (line 120) | enum Ore { type Tree (line 135) | enum Tree { function selectWeightedItem (line 149) | function selectWeightedItem(items: WeightedItem[]): string { function getOre (line 417) | function getOre(ore: Ore): IHarvestable { function getOreFromRock (line 421) | function getOreFromRock(id: number): IHarvestable { function getTreeFromHealthy (line 425) | function getTreeFromHealthy(id: number): IHarvestable { function getOreFromDepletedRock (line 429) | function getOreFromDepletedRock(id: number): IHarvestable { function getAllOreIds (line 440) | function getAllOreIds(): number[] { function getTreeIds (line 451) | function getTreeIds(): number[] { FILE: src/engine/world/config/scenery-spawns.ts function parseScenerySpawns (line 6) | function parseScenerySpawns(): LandscapeObject[] { FILE: src/engine/world/config/travel-locations.ts type RawTravelLocation (line 5) | interface RawTravelLocation { type TravelLocation (line 11) | interface TravelLocation { class TravelLocations (line 30) | class TravelLocations { method constructor (line 33) | public constructor() { method find (line 37) | public find(search: string): TravelLocation | null { FILE: src/engine/world/config/widget.ts type PlayerWidget (line 23) | interface PlayerWidget { FILE: src/engine/world/direction.ts type DirectionData (line 1) | interface DirectionData { type Direction (line 11) | type Direction = 'NORTH' | 'SOUTH' | 'EAST' | 'WEST' | 'NORTHEAST' | 'NO... constant WNES (line 62) | const WNES: Direction[] = ['WEST', 'NORTH', 'EAST', 'SOUTH']; FILE: src/engine/world/instances.ts type ItemSpawnConfig (line 15) | interface ItemSpawnConfig { type InstancedChunk (line 35) | interface InstancedChunk { class TileModifications (line 50) | class TileModifications { method empty (line 69) | public get empty(): boolean { class WorldInstance (line 77) | class WorldInstance { method constructor (line 92) | public constructor(public readonly instanceId: string) {} method spawnWorldItem (line 101) | public spawnWorldItem(item: Item | number, position: Position, config?... method despawnWorldItem (line 165) | public despawnWorldItem(worldItem: WorldItem): void { method respawnItem (line 197) | public async respawnItem(worldItem: WorldItem): Promise { method worldItemAdded (line 226) | public worldItemAdded(worldItem: WorldItem, excludePlayer?: Player): v... method worldItemRemoved (line 242) | public worldItemRemoved(worldItem: WorldItem): void { method hideGameObjectTemporarily (line 253) | public async hideGameObjectTemporarily(object: LandscapeObject, hideTi... method spawnTemporaryGameObject (line 265) | public async spawnTemporaryGameObject(object: LandscapeObject, positio... method toggleGameObjects (line 279) | public toggleGameObjects(newObject: LandscapeObject, oldObject: Landsc... method replaceGameObject (line 299) | public async replaceGameObject(newObject: LandscapeObject | number, ol... method spawnGameObject (line 327) | public spawnGameObject(object: LandscapeObject, reference: boolean = f... method despawnGameObject (line 349) | public despawnGameObject(object: LandscapeObject): void { method hideGameObject (line 382) | public hideGameObject(object: LandscapeObject): void { method showGameObject (line 400) | public showGameObject(object: LandscapeObject): void { method getInstancedChunk (line 444) | public getInstancedChunk(worldPositionOrX: Position | number, y?: numb... method getTileModifications (line 489) | public getTileModifications(worldPosition: Position): { chunk: Instanc... method addPlayer (line 506) | public addPlayer(player: Player): void { method removePlayer (line 516) | public removePlayer(player: Player): void { method clearTileIfEmpty (line 532) | private clearTileIfEmpty(worldPosition: Position): void { FILE: src/engine/world/items/item-container.ts type ContainerUpdateEvent (line 9) | interface ContainerUpdateEvent { type InventoryMapType (line 33) | type InventoryMapType = (Item | null)[]; class ItemContainer (line 35) | class ItemContainer { method constructor (line 40) | public constructor(size: number) { method clear (line 50) | public clear(fireEvent: boolean = true): void { method has (line 58) | public has(item: number | Item): boolean { method amount (line 62) | public amount(item: number | Item): number { method findAll (line 74) | public findAll(search: number | Item): number[] { method findIndex (line 111) | public findIndex(item: number | Item): number { method setAll (line 116) | public setAll(items: (Item | null)[], fireEvent: boolean = true): void { method set (line 126) | public set(slot: number, item: Item | null, fireEvent: boolean = true)... method findItemIndex (line 133) | public findItemIndex(item: Item): number { method add (line 149) | public add(item: number | string | Item, fireEvent: boolean = true): {... method addStacking (line 203) | public addStacking(item: number | Item, fireEvent: boolean = true): { ... method amountInStack (line 243) | public amountInStack(slot: number): number { method removeFirst (line 247) | public removeFirst(item: number | Item, fireEvent: boolean = true): nu... method remove (line 262) | public remove(slot: number, fireEvent: boolean = true): Item | null { method getFirstOpenSlot (line 272) | public getFirstOpenSlot(): number { method hasSpace (line 276) | public hasSpace(): boolean { method getOpenSlotCount (line 280) | public getOpenSlotCount(): number { method getOpenSlots (line 291) | public getOpenSlots(): number[] { method swap (line 303) | public swap(fromSlot: number, toSlot: number): void { method weight (line 311) | public weight(): number { method canFit (line 331) | public canFit(item: Item, everythingStacks: boolean = false): boolean { method size (line 348) | public get size(): number { method items (line 352) | public get items(): (Item | null)[] { method containerUpdated (line 356) | public get containerUpdated(): Subject { FILE: src/engine/world/items/item.ts type Item (line 5) | interface Item { function itemInventoryOptions (line 10) | function itemInventoryOptions(itemId: number): string[] { function IsParentWidget (line 19) | function IsParentWidget(widget: WidgetBase): widget is ParentWidget { function IsStaticItemWidget (line 24) | function IsStaticItemWidget(widget: WidgetBase): widget is StaticItemWid... function parseItemId (line 71) | function parseItemId(item: number | Item): number { function toNote (line 75) | function toNote(item: number | Item): number { function fromNote (line 89) | function fromNote(item: number | Item): number { FILE: src/engine/world/items/world-item.ts type WorldItem (line 5) | type WorldItem = { FILE: src/engine/world/map/chunk-manager.ts class Tile (line 7) | class Tile { method constructor (line 12) | public constructor( method setSettings (line 23) | public setSettings(settings: number): void { type MapRegion (line 30) | interface MapRegion { class ChunkManager (line 38) | class ChunkManager { method constructor (line 42) | public constructor() { method getTile (line 46) | public getTile(position: Position): Tile { method registerMapRegion (line 80) | public registerMapRegion(mapRegionX: number, mapRegionY: number): void { method registerObjects (line 119) | public registerObjects(objects: LandscapeObject[], mapFile: MapFile): ... method getSurroundingChunks (line 143) | public getSurroundingChunks(chunk: Chunk): Chunk[] { method getRegionIdForWorldPosition (line 163) | public getRegionIdForWorldPosition(position: Position): number { method getChunkForWorldPosition (line 167) | public getChunkForWorldPosition(position: Position): Chunk { method getChunk (line 171) | public getChunk(position: Position | { x: number; y: number; level: nu... FILE: src/engine/world/map/chunk.ts type CustomLandscapeObject (line 9) | interface CustomLandscapeObject { type ChunkUpdateItem (line 13) | interface ChunkUpdateItem { class Chunk (line 22) | class Chunk { method constructor (line 29) | public constructor(position: Position) { method registerMapRegion (line 37) | public registerMapRegion(): void { method setFilestoreLandscapeObject (line 43) | public setFilestoreLandscapeObject(landscapeObject: LandscapeObject): ... method addPlayer (line 48) | public addPlayer(player: Player): void { method removePlayer (line 54) | public removePlayer(player: Player): void { method addNpc (line 61) | public addNpc(npc: Npc): void { method removeNpc (line 67) | public removeNpc(npc: Npc): void { method getFilestoreLandscapeObject (line 74) | public getFilestoreLandscapeObject(objectId: number, position: Positio... method equals (line 78) | public equals(chunk: Chunk): boolean { method position (line 82) | public get position(): Position { method players (line 86) | public get players(): Player[] { method npcs (line 90) | public get npcs(): Npc[] { method collisionMap (line 94) | public get collisionMap(): CollisionMap { method filestoreLandscapeObjects (line 98) | public get filestoreLandscapeObjects(): Map { FILE: src/engine/world/map/collision-map.ts class CollisionMap (line 11) | class CollisionMap { method constructor (line 23) | public constructor(x: number, y: number, heightLevel: number, options?... method markGameObject (line 40) | public markGameObject(landscapeObject: LandscapeObject, mark: boolean)... method reset (line 77) | public reset(): void { method markWall (line 85) | public markWall(x: number, y: number, type: number, rotation: number, ... method unmarkWall (line 209) | public unmarkWall(x: number, y: number, position: number, rotation: nu... method markSolidOccupant (line 332) | public markSolidOccupant( method markBlocked (line 366) | public markBlocked(x: number, y: number, mark: boolean): void { method set (line 383) | public set(x: number, y: number, flag: number): void { method unset (line 420) | public unset(x: number, y: number, flag: number): void { method getSiblingCollisionMap (line 449) | public getSiblingCollisionMap(offsetX: number, offsetY: number): Colli... method insetX (line 465) | public get insetX(): number { method insetY (line 469) | public get insetY(): number { method adjacency (line 473) | public get adjacency(): (number | null)[][] { FILE: src/engine/world/map/landscape-object.ts type ModifiedLandscapeObject (line 3) | interface ModifiedLandscapeObject extends LandscapeObject { FILE: src/engine/world/map/region.ts type RegionType (line 8) | type RegionType = 'mapfile' | 'region' | 'chunk'; type RegionSizeMap (line 13) | type RegionSizeMap = { method constructor (line 29) | protected constructor(rotation: number = 0) { method templatePosition (line 35) | public get templatePosition(): Position { type ConstructedRegion (line 40) | interface ConstructedRegion { FILE: src/engine/world/position.ts class Coords (line 13) | class Coords { method equals (line 18) | static equals(a: Coords, b: Coords): boolean { class Position (line 26) | class Position { method constructor (line 35) | public constructor(arg0: number | Coords | Position, y?: number, level... method clone (line 44) | public clone(): Position { method withinInteractionDistance (line 51) | public withinInteractionDistance(target: LandscapeObject | Position, m... method withinViewDistance (line 99) | public withinViewDistance(position: Position): boolean { method within (line 116) | public within(min: Position, max: Position, checkPlane: boolean = true... method move (line 124) | public move(x: number, y: number, level?: number): Position { method equalsIgnoreLevel (line 137) | public equalsIgnoreLevel(position: Position | { x: number; y: number }... method distanceBetween (line 145) | public distanceBetween(other: Position): number { method fromDirection (line 149) | public fromDirection(direction: number): Position { method step (line 153) | public step(steps: number, direction: Direction): Position { method copy (line 157) | public copy(): Position { method equals (line 161) | public equals(position: Position | { x: number; y: number; level: numb... method calculateChunkLocalX (line 169) | public calculateChunkLocalX(position: Position): number { method calculateChunkLocalY (line 173) | public calculateChunkLocalY(position: Position): number { method setX (line 181) | public setX(x: number): Position { method setY (line 190) | public setY(y: number): Position { method setLevel (line 199) | public setLevel(plane: number): Position { method coords (line 207) | public get coords(): Coords { method chunkX (line 215) | public get chunkX(): number { method chunkY (line 219) | public get chunkY(): number { method chunkLocalX (line 223) | public get chunkLocalX(): number { method chunkLocalY (line 227) | public get chunkLocalY(): number { method localX (line 231) | public get localX(): number { method localY (line 235) | public get localY(): number { method x (line 239) | public get x(): number { method x (line 243) | public set x(value: number) { method y (line 247) | public get y(): number { method y (line 251) | public set y(value: number) { method level (line 255) | public get level(): number { method level (line 259) | public set level(value: number) { method key (line 263) | public get key(): string { FILE: src/engine/world/skill-util/glory-boost.ts function checkForGemBoost (line 5) | function checkForGemBoost(player: Player): number { FILE: src/engine/world/skill-util/harvest-roll.ts function rollBirdsNestType (line 6) | function rollBirdsNestType(): Item { function rollGemType (line 33) | function rollGemType(): Item { FILE: src/engine/world/skill-util/harvest-skill.ts function canInitiateHarvest (line 15) | function canInitiateHarvest(player: Player, target: IHarvestable, skill:... FILE: src/engine/world/sound/music.ts type MusicPlayerMode (line 1) | enum MusicPlayerMode { type MusicPlayerLoopMode (line 6) | enum MusicPlayerLoopMode { type MusicTabButtonIds (line 11) | enum MusicTabButtonIds { FILE: src/engine/world/world.ts type QuadtreeKey (line 31) | interface QuadtreeKey { class World (line 40) | class World { method constructor (line 59) | public constructor() { method startup (line 73) | public async startup(): Promise { method shutdown (line 81) | public shutdown(): void { method enqueueTask (line 95) | public enqueueTask(task: Task): void { method findObjectAtLocation (line 105) | public findObjectAtLocation( method findCustomMapObject (line 187) | public findCustomMapObject(actor: Actor, objectId: number, objectPosit... method kickAllPlayers (line 265) | public kickAllPlayers(): void { method saveOnlinePlayers (line 280) | public saveOnlinePlayers(): void { method playLocationSound (line 299) | public playLocationSound(position: Position, instanceId: string, sound... method findNearbyNpcsById (line 313) | public findNearbyNpcsById( method findNpcsByKey (line 335) | public findNpcsByKey(npcKey: string, instanceId: string = activeWorld.... method findNpcsById (line 344) | public findNpcsById(npcId: number, instanceId: string = activeWorld.gl... method findNpcsByInstance (line 352) | public findNpcsByInstance(instanceId: string): Npc[] { method findNearbyNpcs (line 362) | public findNearbyNpcs(position: Position, distance: number, instanceId... method findNearbyPlayers (line 380) | public findNearbyPlayers(position: Position, distance: number, instanc... method findActivePlayerByUsername (line 396) | public findActivePlayerByUsername(username: string): Player | null { method spawnWorldItems (line 405) | public spawnWorldItems(player?: Player): void { method spawnGlobalNpcs (line 423) | public spawnGlobalNpcs(): void { method spawnNpc (line 430) | public async spawnNpc( method spawnScenery (line 451) | public spawnScenery(): void { method setupWorldTick (line 455) | public async setupWorldTick(): Promise { method generateFakePlayers (line 460) | public generateFakePlayers(): void { method worldTick (line 493) | public async worldTick(): Promise { method nextTick (line 525) | public async nextTick(): Promise { method ticks (line 529) | public async ticks(count: number): Promise { method scheduleNpcRespawn (line 533) | public async scheduleNpcRespawn(npc: Npc): Promise { method playerSlotsRemaining (line 541) | public playerSlotsRemaining(): number { method findPlayer (line 545) | public findPlayer(playerUsername: string): Player | null { method playerOnline (line 550) | public playerOnline(player: Player | string): boolean { method registerPlayer (line 569) | public registerPlayer(player: Player): boolean { method deregisterPlayer (line 590) | public deregisterPlayer(player: Player): void { method npcExists (line 594) | public npcExists(npc: Npc): boolean { method registerNpc (line 603) | public async registerNpc(npc: Npc): Promise { method deregisterNpc (line 621) | public deregisterNpc(npc: Npc): void { FILE: src/plugins/buttons/magic-attack.plugin.ts function attack_target (line 10) | function attack_target(player: Player, elapsedTicks: number): boolean { FILE: src/plugins/buttons/magic-teleports.plugin.ts type Teleports (line 18) | enum Teleports { function queueTeleport (line 127) | function queueTeleport(player: Player, pos: Position) { function homeTeleport (line 154) | function homeTeleport(player: Player, elapsedTicks: number): boolean { type MagicCost (line 182) | type MagicCost = Record; function hasInfinite (line 190) | function hasInfinite(player: Player, resource: number): boolean { function expenseMagic (line 226) | function expenseMagic(player: Player, cost: MagicCost): boolean { function genericTeleport (line 267) | function genericTeleport(player: Player, elapsedTicks: number, target: P... FILE: src/plugins/buttons/player-emotes.plugin.ts type Emote (line 6) | interface Emote { type SkillcapeEmote (line 13) | interface SkillcapeEmote extends Emote { function unlockEmote (line 100) | function unlockEmote(player: Player, emoteName: string): void { function lockEmote (line 109) | function lockEmote(player: Player, emoteName: string): void { function unlockEmotes (line 121) | function unlockEmotes(player: Player): void { FILE: src/plugins/combat/combat-styles.plugin.ts function updateCombatStyle (line 13) | function updateCombatStyle(player: Player, weaponStyle: WeaponStyle, sty... function showUnarmed (line 23) | function showUnarmed(player: Player): void { function setWeaponWidget (line 36) | function setWeaponWidget(player: Player, weaponStyle: WeaponStyle, itemD... function updateCombatStyleWidget (line 44) | function updateCombatStyleWidget(player: Player): void { FILE: src/plugins/items/herblore/clean-herb.ts type IGrimyHerb (line 7) | interface IGrimyHerb { FILE: src/plugins/items/move-item.plugin.ts type WidgetDetail (line 6) | type WidgetDetail = [number, number, (player: Player) => ItemContainer]; function moveItem (line 13) | function moveItem( FILE: src/plugins/items/rotten-potato/helpers/rotten-potato-travel.ts constant INTRO_PAGE_COUNT (line 5) | const INTRO_PAGE_COUNT = 1; constant ITEMS_PER_PAGE (line 6) | const ITEMS_PER_PAGE = 15; function openTravel (line 9) | function openTravel(player: Player, page: number) { FILE: src/plugins/items/rotten-potato/hooks/rotten-potato-eat.ts type DialogueOption (line 4) | enum DialogueOption { FILE: src/plugins/items/rotten-potato/hooks/rotten-potato-peel.ts function openBank (line 10) | function openBank(player: Player) { type DialogueOption (line 37) | enum DialogueOption { FILE: src/plugins/items/shopping/buy-from-shop.plugin.ts function removeCoins (line 9) | function removeCoins(inventory: ItemContainer, coinsIndex: number, cost:... FILE: src/plugins/items/swap-items.plugin.ts type WidgetDetail (line 6) | type WidgetDetail = [number, number, (player: Player) => ItemContainer]; function swapItems (line 15) | function swapItems(container: ItemContainer, fromSlot: number, toSlot: n... FILE: src/plugins/music/music-regions.plugin.ts function getByValue (line 8) | function getByValue(map, searchValue) { FILE: src/plugins/npcs/falador/custom-guards.plugin.ts type DialogueNpcTree (line 12) | interface DialogueNpcTree { function startIdleDialogueTree (line 128) | function startIdleDialogueTree(npc: Npc, closeNpc: Npc, dialogueTree: Di... function doDialogue (line 138) | function doDialogue(a: Npc, b: Npc, dialogueIndex: number, dialogueTree:... FILE: src/plugins/objects/cows/cow.plugin.ts function milkCow (line 12) | function milkCow(details: { objectConfig: ObjectConfig; player: Player }... FILE: src/plugins/objects/ladders/ladder.plugin.ts method constructor (line 37) | constructor(actor: Actor) { method execute (line 41) | execute() { FILE: src/plugins/objects/mill/flour-bin.plugin.ts function flourBin (line 9) | function flourBin(details: { objectConfig: ObjectConfig; player: Player ... FILE: src/plugins/quests/cooks-assistant-quest.plugin.ts function dialogueIngredientQuestions (line 59) | function dialogueIngredientQuestions(): Function { function youStillNeed (line 188) | function youStillNeed(quest: PlayerQuest): DialogueTree { FILE: src/plugins/quests/goblin-diplomacy-tutorial/goblin-diplomacy-quest.plugin.ts function showTabWidgetHint (line 37) | function showTabWidgetHint( function unlockAvailableTabs (line 66) | function unlockAvailableTabs(player: Player, availableTabs?: number): vo... function npcHint (line 84) | function npcHint(player: Player, npcKey: string | number): void { function spawnGoblinBoi (line 125) | async function spawnGoblinBoi(player: Player, spawnPoint: 'beginning' | ... function tutorialHandler (line 147) | async function tutorialHandler(player: Player): Promise { function spawnQuestNpcs (line 163) | function spawnQuestNpcs(player: Player): void { constant QUEST_ID (line 205) | const QUEST_ID = 'tyn:goblin_diplomacy'; constant QUEST (line 207) | const QUEST = new Quest({ FILE: src/plugins/quests/goblin-diplomacy-tutorial/stage-handler.ts function getAnim (line 205) | function getAnim() { FILE: src/plugins/skills/construction/con-constants.ts constant MAP_SIZE (line 3) | const MAP_SIZE = 13; type RoomType (line 5) | type RoomType = FILE: src/plugins/skills/construction/house.ts class House (line 71) | class House { method constructor (line 74) | public constructor() { method copyRooms (line 90) | public copyRooms(rooms: (Room | null)[][][]): void { class Room (line 103) | class Room extends ConstructedChunk { method constructor (line 106) | public constructor(type: RoomType, orientation: number = 0) { method getTemplatePosition (line 111) | public getTemplatePosition(): Position { FILE: src/plugins/skills/crafting/spinning-wheel.plugin.ts type Spinnable (line 13) | interface Spinnable { type SpinnableButton (line 20) | interface SpinnableButton { class SpinProductTask (line 78) | class SpinProductTask extends ActorTask { method constructor (line 109) | constructor(player: Player, spinnable: Spinnable, count: number) { method execute (line 115) | public execute(): void { FILE: src/plugins/skills/firemaking/data.ts constant FIREMAKING_LOGS (line 5) | const FIREMAKING_LOGS: Burnable[] = [ FILE: src/plugins/skills/firemaking/firemaking-task.ts class FiremakingTask (line 27) | class FiremakingTask extends ActorWorldItemInteractionTask { method constructor (line 45) | constructor(player: Player, logWorldItem: WorldItem) { method execute (line 65) | public execute() { function runFiremakingTask (line 125) | function runFiremakingTask(player: Player, worldItemLog: WorldItem) { FILE: src/plugins/skills/firemaking/types.ts type Burnable (line 6) | type Burnable = { FILE: src/plugins/skills/fletching/fletching-types.ts type Fletchable (line 2) | interface Fletchable { FILE: src/plugins/skills/mining/mining-task.ts class MiningTask (line 27) | class MiningTask extends ActorLandscapeObjectInteractionTask { method constructor (line 40) | constructor( method isGemRock (line 58) | private isGemRock(): boolean { method hasChargedGlory (line 62) | private hasChargedGlory(): boolean { method execute (line 75) | public execute(): void { method hasMaterials (line 162) | private hasMaterials() { method getGemMiningChance (line 166) | private getGemMiningChance(): number { method hasLevel (line 187) | private hasLevel() { FILE: src/plugins/skills/runecrafting/runecrafting-altar.plugin.ts function finishEnterAltar (line 53) | function finishEnterAltar(player: Player, item: Item, altar: Runecraftin... FILE: src/plugins/skills/runecrafting/runecrafting-constants.ts function getEntityByAttr (line 480) | function getEntityByAttr(entities: Map, attr: string, value: ... function getEntityIds (line 505) | function getEntityIds(entities: Map, property: keyof T): numb... function runeMultiplier (line 516) | function runeMultiplier(runeId: number, level: number): number { FILE: src/plugins/skills/runecrafting/runecrafting-crafting.plugin.ts function getCombinationRuneByAltar (line 66) | function getCombinationRuneByAltar(itemId: number, objectId: number): Ru... FILE: src/plugins/skills/runecrafting/runecrafting-types.ts type RunecraftingRecipe (line 8) | interface RunecraftingRecipe { type RunecraftingTiara (line 12) | interface RunecraftingTiara { type RunecraftingTalisman (line 20) | interface RunecraftingTalisman { type RunecraftingAltar (line 24) | interface RunecraftingAltar { type RunecraftingRune (line 32) | interface RunecraftingRune { type RunecraftingCombinationRune (line 41) | interface RunecraftingCombinationRune { FILE: src/plugins/skills/skill-guides/skill-guide-config.ts type SkillGuideConfiguration (line 5) | interface SkillGuideConfiguration { type SkillGuide (line 19) | interface SkillGuide { type SkillSubGuide (line 26) | interface SkillSubGuide { function loadSkillGuideConfigurations (line 40) | async function loadSkillGuideConfigurations(path: string): Promise { method constructor (line 18) | constructor( method execute (line 26) | public execute(): void { method hasMaterials (line 71) | private hasMaterials() { FILE: src/plugins/skills/smithing/forging-types.ts type Smithable (line 2) | interface Smithable { FILE: src/plugins/skills/smithing/smelting-constants.ts constant BRONZE (line 5) | const BRONZE: Bar = { constant BLURITE (line 15) | const BLURITE: Bar = { constant IRON (line 23) | const IRON: Bar = { constant SILVER (line 30) | const SILVER: Bar = { constant STEEL (line 37) | const STEEL: Bar = { constant GOLD (line 47) | const GOLD: Bar = { constant MITHRIL (line 54) | const MITHRIL: Bar = { constant ADAMANTITE (line 64) | const ADAMANTITE: Bar = { constant RUNEITE (line 74) | const RUNEITE: Bar = { FILE: src/plugins/skills/smithing/smelting-task.ts class SmeltingTask (line 16) | class SmeltingTask extends ActorTask { method constructor (line 20) | constructor( method execute (line 28) | public execute(): void { method hasMaterials (line 80) | private hasMaterials() { method hasLevel (line 95) | private hasLevel() { FILE: src/plugins/skills/smithing/smelting-types.ts type Bar (line 3) | interface Bar { type Smeltable (line 11) | interface Smeltable { FILE: src/plugins/skills/woodcutting/woodcutting-task.ts class WoodcuttingTask (line 18) | class WoodcuttingTask extends ActorLandscapeObjectInteractionTask { method constructor (line 37) | constructor(player: Player, landscapeObject: LandscapeObject, sizeX: n... method getItemToAdd (line 52) | private getItemToAdd(): string | null { method execute (line 80) | public execute(): void { method onStop (line 187) | public onStop(): void { function runWoodcuttingTask (line 194) | function runWoodcuttingTask(player: Player, landscapeObject: LandscapeOb... FILE: src/server/game/game-server-config.ts type GameServerConfig (line 1) | interface GameServerConfig { FILE: src/server/game/game-server-connection.ts class GameServerConnection (line 8) | class GameServerConnection { method constructor (line 13) | public constructor( method decodeMessage (line 18) | public decodeMessage(buffer?: ByteBuffer): void | Promise { method connectionDestroyed (line 111) | public connectionDestroyed(): void { method closeSocket (line 116) | public closeSocket(): void { FILE: src/server/game/game-server.ts function setupConfig (line 26) | async function setupConfig(): Promise { function launchGameServer (line 45) | async function launchGameServer(): Promise { FILE: src/server/gateway/gateway-server.ts type ServerType (line 17) | type ServerType = 'game_server' | 'login_server' | 'update_server'; class GatewayServer (line 19) | class GatewayServer extends SocketServer { method constructor (line 26) | public constructor(private readonly clientSocket: Socket) { method initialHandshake (line 30) | public initialHandshake(buffer: ByteBuffer): boolean { method decodeMessage (line 85) | public decodeMessage(buffer: ByteBuffer): void | Promise { method connectionDestroyed (line 95) | public connectionDestroyed(): void { method parseLoginServerResponse (line 101) | private async parseLoginServerResponse(buffer: ByteBuffer): Promise