SYMBOL INDEX (9525 symbols across 1233 files) FILE: src/App.tsx function App (line 5) | function App() { FILE: src/Application.ts type SplashScreenUpdateCallback (line 48) | type SplashScreenUpdateCallback = (props: ComponentProps) { console.log(`Moc... method listCommands (line 64) | static listCommands(): string[] { return []; } method listVars (line 65) | static listVars(): string[] { return []; } class ViewportAdapter (line 71) | class ViewportAdapter implements Viewport { method constructor (line 72) | constructor(private boxedVar: BoxedVar) { } method value (line 73) | get value(): ViewportRect { method getValue (line 76) | getValue(): ViewportRect { class Application (line 81) | class Application { method importOptionalDevModule (line 84) | private async importOptionalDevModule(path: string): Promise<... method formatString (line 91) | private formatString(template: string, ...args: any[]): string { method constructor (line 136) | constructor(splashScreenUpdateCallback?: SplashScreenUpdateCallback) { method getVersion (line 150) | public getVersion(): string { method loadConfig (line 153) | private async loadConfig(): Promise { method loadTranslations (line 178) | private async loadTranslations(): Promise { method checkGlobalLibs (line 235) | private checkGlobalLibs(): void { method initLogging (line 238) | private async initLogging(): Promise { method loadGeneralOptions (line 241) | private loadGeneralOptions(): void { method initializePreferredViewportSize (line 254) | private initializePreferredViewportSize(): void { method bindPerformanceRuntimeVars (line 270) | private bindPerformanceRuntimeVars(): void { method setPreferredViewportSize (line 284) | private setPreferredViewportSize(resolution?: { method getRequestedResolution (line 292) | private getRequestedResolution(): { width: number; height: number; } |... method isMobileLayout (line 298) | private isMobileLayout(): boolean { method getAvailableDisplaySize (line 301) | private getAvailableDisplaySize(): { width: number; height: number; } { method normalizeViewportDimension (line 310) | private normalizeViewportDimension(value: number, minimum: number): nu... method computeDesktopViewportSize (line 314) | private computeDesktopViewportSize(availableSize: { method computeViewportSize (line 337) | private computeViewportSize(isFullScreen: boolean, availableSize: { wi... method computeViewportLayout (line 378) | private computeViewportLayout(isFullScreen: boolean): ViewportRect { method applyRootLayout (line 395) | private applyRootLayout(viewport: ViewportRect): void { method isNativeFullScreen (line 408) | private isNativeFullScreen(): boolean { method updateViewportSize (line 413) | private updateViewportSize(isFullScreen: boolean = this.fullScreen.isF... method onFullScreenChange (line 426) | private onFullScreenChange(isFullScreen: boolean): void { method loadGpuBenchmarkData (line 430) | private async loadGpuBenchmarkData(): Promise { method main (line 434) | public async main(): Promise { method loadGameResConfig (line 761) | private loadGameResConfig(prefs: LocalPrefs): GameResConfig | undefined { method createTestToolContext (line 778) | private createTestToolContext(): TestToolRuntimeContext { method initRouting (line 785) | private initRouting(): void { method destroy (line 922) | async destroy(): Promise { method createSplashScreenInterface (line 939) | private createSplashScreenInterface() { method handleGameResLoadError (line 994) | private async handleGameResLoadError(error: Error, strings: Strings, f... method handleGameResImportError (line 1050) | private async handleGameResImportError(error: Error, strings: Strings)... type Window (line 1128) | interface Window { FILE: src/BattleControlApi.ts type WorldInteraction (line 2) | interface WorldInteraction { type ToggleCallback (line 12) | type ToggleCallback = (value: any) => void; class BattleControlApi (line 13) | class BattleControlApi { method constructor (line 16) | constructor() { method _setWorldInteraction (line 18) | _setWorldInteraction(worldInteraction: WorldInteraction): void { method _notifyToggle (line 21) | _notifyToggle(value: any): void { method onToggle (line 31) | onToggle(callback: ToggleCallback): () => void { method requestPan (line 37) | requestPan(x: number, y: number): void { method cancelPan (line 41) | cancelPan(): void { method executeKeyCommand (line 44) | executeKeyCommand(command: string): void { method applyKeyModifiers (line 47) | applyKeyModifiers(modifiers: any): void { FILE: src/ClientApi.ts class ClientApi (line 2) | class ClientApi { method constructor (line 4) | constructor() { FILE: src/Config.ts type ViewportConfig (line 3) | interface ViewportConfig { type SentryConfig (line 7) | interface SentryConfig { class Config (line 13) | class Config { method constructor (line 21) | constructor() { method load (line 24) | public load(iniFile: IniFile): void { method getGeneralData (line 57) | public getGeneralData(): IniSection { method defaultLocale (line 64) | get defaultLocale(): string { method serversUrl (line 67) | get serversUrl(): string { method gameresBaseUrl (line 70) | get gameresBaseUrl(): string | undefined { method gameResArchiveUrl (line 74) | get gameResArchiveUrl(): string | undefined { method mapsBaseUrl (line 78) | get mapsBaseUrl(): string | undefined { method modsBaseUrl (line 82) | get modsBaseUrl(): string | undefined { method devMode (line 86) | get devMode(): boolean { method discordUrl (line 89) | get discordUrl(): string | undefined { method patchNotesUrl (line 93) | get patchNotesUrl(): string | undefined { method ladderRulesUrl (line 97) | get ladderRulesUrl(): string | undefined { method modSdkUrl (line 101) | get modSdkUrl(): string | undefined { method breakingNewsUrl (line 105) | get breakingNewsUrl(): string | undefined { method quickMatchEnabled (line 109) | get quickMatchEnabled(): boolean { method unrankedQueueEnabled (line 112) | get unrankedQueueEnabled(): boolean { method botsEnabled (line 115) | get botsEnabled(): boolean { method oldClientsBaseUrl (line 118) | get oldClientsBaseUrl(): string | undefined { method debugGameState (line 122) | get debugGameState(): boolean { method debugLogging (line 125) | get debugLogging(): boolean | string | undefined { method getCorsProxy (line 136) | public getCorsProxy(urlToMatch: string): string | undefined { FILE: src/ConsoleVars.ts class ConsoleVars (line 2) | class ConsoleVars { method constructor (line 21) | constructor() { FILE: src/ErrorHandler.ts type MessageBoxApi (line 1) | interface MessageBoxApi { type StringsApi (line 4) | interface StringsApi { class ErrorHandler (line 7) | class ErrorHandler { method constructor (line 11) | constructor(messageBoxApi: MessageBoxApi, strings: StringsApi) { method handle (line 15) | handle(error: any, message: string, callback?: () => void): void { FILE: src/Gui.ts class Gui (line 46) | class Gui { method constructor (line 76) | constructor(appVersion: string, strings: Strings, config: Config, view... method init (line 89) | async init(): Promise { method initRenderer (line 103) | private initRenderer(): void { method handleViewportChange (line 113) | private handleViewportChange(newViewport: { method initUiScene (line 132) | private initUiScene(): void { method initJsxRenderer (line 136) | private initJsxRenderer(): void { method initPointer (line 145) | private initPointer(): void { method initRootController (line 156) | private initRootController(): void { method loadGameResources (line 161) | private async loadGameResources(): Promise { method getMainMenuVideoUrl (line 186) | private async getMainMenuVideoUrl(): Promise { method routeToInitialScreen (line 264) | private async routeToInitialScreen(): Promise { method navigateToMainMenu (line 291) | private async navigateToMainMenu(): Promise { method startAnimationLoop (line 381) | private startAnimationLoop(): void { method getRootController (line 384) | getRootController(): RootController { method getMessageBoxApi (line 390) | getMessageBoxApi(): MessageBoxApi { method destroy (line 396) | async destroy(): Promise { method initAudioSystem (line 461) | private async initAudioSystem(): Promise { method createDefaultMixer (line 532) | private createDefaultMixer(): Mixer { method initMusicSystem (line 544) | private async initMusicSystem(): Promise { method initOptionsSystem (line 598) | private async initOptionsSystem(): Promise { FILE: src/LocalPrefs.ts type StorageKey (line 1) | enum StorageKey { class LocalPrefs (line 26) | class LocalPrefs { method constructor (line 28) | constructor(storage: Storage) { method getItem (line 31) | getItem(key: StorageKey | string): string | undefined { method setItem (line 40) | setItem(key: StorageKey | string, value: string): boolean { method removeItem (line 50) | removeItem(key: StorageKey | string): void { method listItems (line 58) | listItems(): string[] { method getBool (line 71) | getBool(key: StorageKey | string, defaultValue: boolean = false): bool... method getNumber (line 77) | getNumber(key: StorageKey | string, defaultValue: number = 0): number { FILE: src/RouteHelper.ts type GameParams (line 2) | interface GameParams { class RouteHelper (line 10) | class RouteHelper { method getGameRoute (line 12) | static getGameRoute(params: GameParams): string { method extractGameParams (line 23) | static extractGameParams(encodedParams: string): GameParams { FILE: src/data/AudioBagFile.ts class AudioBagFile (line 5) | class AudioBagFile { method constructor (line 7) | constructor() { method fromVirtualFile (line 10) | public async fromVirtualFile(bagFile: VirtualFile, idx: IdxFile): Prom... method getFileList (line 18) | public getFileList(): string[] { method containsFile (line 21) | public containsFile(filename: string): boolean { method openFile (line 24) | public openFile(filename: string): VirtualFile { method buildWavData (line 32) | private buildWavData(sourceStream: DataStream, idxEntry: IdxEntry): Da... FILE: src/data/Bitmap.ts type PixelFormat (line 1) | enum PixelFormat { function getBytesPerPixel (line 6) | function getBytesPerPixel(format: PixelFormat): number { class Bitmap (line 18) | class Bitmap { method constructor (line 23) | constructor(width: number, height: number, data?: Uint8Array, pixelFor... method drawIndexedImage (line 32) | drawIndexedImage(sourceBitmap: IndexedBitmap, x: number, y: number): v... class IndexedBitmap (line 60) | class IndexedBitmap extends Bitmap { method constructor (line 61) | constructor(width: number, height: number, data?: Uint8Array) { class RgbBitmap (line 65) | class RgbBitmap extends Bitmap { method constructor (line 66) | constructor(width: number, height: number, data?: Uint8Array) { class RgbaBitmap (line 70) | class RgbaBitmap extends Bitmap { method constructor (line 71) | constructor(width: number, height: number, data?: Uint8Array) { method drawRgbaImage (line 74) | drawRgbaImage(sourceBitmap: RgbaBitmap, x: number, y: number, destWidt... FILE: src/data/Crc32.ts class Crc32 (line 1) | class Crc32 { method constructor (line 57) | constructor(initialValue: number = 0xFFFFFFFF) { method calculateCrc (line 61) | public static calculateCrc(data: Uint8Array, initialValue: number = 0x... method append (line 68) | public append(data: Uint8Array): void { method get (line 73) | public get(): number { FILE: src/data/CsfFile.ts constant CSF_LABEL_HAS_VALUE_MAGIC (line 4) | const CSF_LABEL_HAS_VALUE_MAGIC = new Uint32Array(new Uint8Array(strwCha... type CsfLanguage (line 15) | enum CsfLanguage { class CsfFile (line 41) | class CsfFile { method constructor (line 46) | constructor(virtualFile?: VirtualFile) { method fromVirtualFile (line 51) | public fromVirtualFile(file: VirtualFile): void { method autoDetectLocale (line 151) | private autoDetectLocale(): void { method getIsoLocale (line 165) | public getIsoLocale(): string | undefined { FILE: src/data/DataStream.ts type TypedArray (line 1) | type TypedArray = Int8Array | Uint8Array | Int16Array | Uint16Array | In... class DataStream (line 2) | class DataStream { method constructor (line 13) | constructor(bufferOrSize: ArrayBuffer | DataView | TypedArray | number... method dynamicSize (line 32) | get dynamicSize(): boolean { method dynamicSize (line 35) | set dynamicSize(value: boolean) { method byteLength (line 41) | get byteLength(): number { method buffer (line 44) | get buffer(): ArrayBuffer { method buffer (line 48) | set buffer(newBuffer: ArrayBuffer) { method byteOffset (line 53) | get byteOffset(): number { method byteOffset (line 56) | set byteOffset(newOffset: number) { method dataView (line 60) | get dataView(): DataView { method dataView (line 63) | set dataView(newDataView: DataView | TypedArray) { method bigEndian (line 69) | public bigEndian(): this { method littleEndian (line 73) | public littleEndian(): this { method _realloc (line 77) | private _realloc(bytesNeededForOperation: number): void { method _trimAlloc (line 106) | private _trimAlloc(): void { method seek (line 120) | public seek(offset: number): void { method isEof (line 124) | public isEof(): boolean { method readInt8 (line 127) | public readInt8(): number { method readUint8 (line 132) | public readUint8(): number { method readInt16 (line 137) | public readInt16(endianness?: boolean): number { method readUint16 (line 142) | public readUint16(endianness?: boolean): number { method readInt32 (line 147) | public readInt32(endianness?: boolean): number { method readUint32 (line 152) | public readUint32(endianness?: boolean): number { method readFloat32 (line 157) | public readFloat32(endianness?: boolean): number { method readFloat64 (line 162) | public readFloat64(endianness?: boolean): number { method writeInt8 (line 167) | public writeInt8(value: number): void { method writeUint8 (line 172) | public writeUint8(value: number): void { method writeInt16 (line 177) | public writeInt16(value: number, endianness?: boolean): void { method writeUint16 (line 182) | public writeUint16(value: number, endianness?: boolean): void { method writeInt32 (line 187) | public writeInt32(value: number, endianness?: boolean): void { method writeUint32 (line 192) | public writeUint32(value: number, endianness?: boolean): void { method writeFloat32 (line 197) | public writeFloat32(value: number, endianness?: boolean): void { method writeFloat64 (line 202) | public writeFloat64(value: number, endianness?: boolean): void { method mapInt32Array (line 207) | public mapInt32Array(count: number, endianness?: boolean): Int32Array { method mapInt16Array (line 214) | public mapInt16Array(count: number, endianness?: boolean): Int16Array { method mapInt8Array (line 221) | public mapInt8Array(count: number): Int8Array { method mapUint32Array (line 227) | public mapUint32Array(count: number, endianness?: boolean): Uint32Array { method mapUint16Array (line 234) | public mapUint16Array(count: number, endianness?: boolean): Uint16Array { method mapUint8Array (line 241) | public mapUint8Array(count: number): Uint8Array { method mapFloat64Array (line 247) | public mapFloat64Array(count: number, endianness?: boolean): Float64Ar... method mapFloat32Array (line 254) | public mapFloat32Array(count: number, endianness?: boolean): Float32Ar... method readInt32Array (line 261) | public readInt32Array(count?: number, endianness?: boolean): Int32Array { method readInt16Array (line 269) | public readInt16Array(count?: number, endianness?: boolean): Int16Array { method readInt8Array (line 277) | public readInt8Array(count?: number): Int8Array { method readUint32Array (line 284) | public readUint32Array(count?: number, endianness?: boolean): Uint32Ar... method readUint16Array (line 292) | public readUint16Array(count?: number, endianness?: boolean): Uint16Ar... method readUint8Array (line 300) | public readUint8Array(count?: number): Uint8Array { method readFloat64Array (line 307) | public readFloat64Array(count?: number, endianness?: boolean): Float64... method readFloat32Array (line 315) | public readFloat32Array(count?: number, endianness?: boolean): Float32... method writeUint8Array (line 323) | public writeUint8Array(array: Uint8Array): void { method readString (line 328) | public readString(length?: number, encoding?: string): string { method writeString (line 336) | public writeString(str: string, encoding?: string, fixedLength?: numbe... method readCString (line 359) | public readCString(maxLength?: number): string { method writeCString (line 379) | public writeCString(str: string): void { method readUCS2String (line 385) | public readUCS2String(length: number, endianness?: boolean): string { method writeUCS2String (line 388) | public writeUCS2String(str: string, endianness?: boolean, fixedLength?... method writeUtf8WithLen (line 399) | public writeUtf8WithLen(str: string): this { method readUtf8WithLen (line 405) | public readUtf8WithLen(): string { method toUint8Array (line 409) | public toUint8Array(): Uint8Array { method getBytes (line 413) | public getBytes(): Uint8Array { method memcpy (line 416) | public static memcpy(dst: ArrayBuffer, dstOffset: number, src: ArrayBu... method flipArrayEndianness (line 423) | public static flipArrayEndianness(array: TypedArray): TypedArray { method arrayToNative (line 437) | public static arrayToNative(array: TypedArray, endianness: boolean): T... method nativeToEndian (line 440) | public static nativeToEndian(array: TypedArray, endianness: boolean): ... method createStringFromArray (line 443) | public static createStringFromArray(array: Uint8Array | Uint16Array): ... FILE: src/data/HvaFile.ts class HvaFile (line 5) | class HvaFile { method constructor (line 8) | constructor(source: VirtualFile | DataStream) { method fromVirtualFile (line 19) | private fromVirtualFile(file: VirtualFile): void { method parseHvaData (line 23) | private parseHvaData(stream: DataStream, filename: string): void { method readMatrix (line 41) | private readMatrix(stream: DataStream): Matrix4 { FILE: src/data/IdxEntry.ts class IdxEntry (line 1) | class IdxEntry { FILE: src/data/IdxFile.ts class IdxFile (line 3) | class IdxFile { method constructor (line 5) | constructor(stream: DataStream) { method parse (line 9) | private parse(stream: DataStream): void { FILE: src/data/IniFile.ts class IniFile (line 5) | class IniFile { method constructor (line 7) | constructor(source?: VirtualFile | Record | string) { method fromVirtualFile (line 24) | public fromVirtualFile(virtualFile: VirtualFile): this { method fromString (line 27) | public fromString(iniString: string): this { method fromJson (line 32) | public fromJson(sectionsObject: Record): this { method toString (line 52) | public toString(): string { method clone (line 59) | public clone(): IniFile { method getOrCreateSection (line 66) | public getOrCreateSection(sectionName: string): IniSection { method getSection (line 74) | public getSection(sectionName: string): IniSection | undefined { method getOrderedSections (line 77) | public getOrderedSections(): IniSection[] { method mergeWith (line 80) | public mergeWith(otherIniFile: IniFile): this { FILE: src/data/IniParser.ts class IniParser (line 2) | class IniParser { method parse (line 6) | public parse(iniString: string): Record { method stripQuotesAndComments (line 57) | private stripQuotesAndComments(str: string): string { FILE: src/data/IniSection.ts class IniSection (line 1) | class IniSection { method constructor (line 5) | constructor(name: string) { method fromJson (line 10) | public fromJson(json: Record): this { method clone (line 24) | public clone(): IniSection { method set (line 34) | public set(key: string, value: string | string[]): void { method get (line 37) | public get(key: string): string | string[] | undefined { method has (line 40) | public has(key: string): boolean { method getString (line 43) | public getString(key: string, defaultValue: string = ""): string { method parseNumber (line 47) | private parseNumber(valueStr: string): number | undefined { method getNumber (line 57) | public getNumber(key: string, defaultValue: number = 0): number { method toFixedPointPrecision (line 69) | private toFixedPointPrecision(num: number): number { method getFixed (line 72) | public getFixed(key: string, defaultValue: number = 0): number { method getBool (line 75) | public getBool(key: string, defaultValue: boolean = false): boolean { method getKeyArray (line 88) | public getKeyArray(key: string, defaultValue: string[] = []): string[] { method getArray (line 92) | public getArray(key: string, separator: RegExp = /,\s*/, defaultValue:... method getNumberArray (line 97) | public getNumberArray(key: string, separator: RegExp = /,\s*/, default... method getFixedArray (line 120) | public getFixedArray(key: string, separator: RegExp = /,\s*/, defaultV... method getEnum (line 124) | public getEnum(key: string, enumObject: T, defaultVa... method getEnumNumeric (line 149) | public getEnumNumeric(key: string, enumObject: T, de... method getEnumArray (line 166) | public getEnumArray(key: string, enumObject: T, sepa... method getHighestNumericIndex (line 207) | public getHighestNumericIndex(): number { method isNumericIndexArray (line 217) | public isNumericIndexArray(): boolean { method getConcatenatedValues (line 225) | public getConcatenatedValues(): string { method toString (line 237) | public toString(parentPrefix?: string): string { method mergeWith (line 256) | public mergeWith(otherSection: IniSection): void { method getOrCreateSection (line 278) | public getOrCreateSection(sectionName: string): IniSection { method getSection (line 286) | public getSection(sectionName: string): IniSection | undefined { method getOrderedSections (line 289) | public getOrderedSections(): IniSection[] { FILE: src/data/MapFile.ts type MapTile (line 14) | type MapTile = { type Waypoint (line 23) | type Waypoint = { class MapFile (line 28) | class MapFile extends IniFile { method fromString (line 69) | fromString(iniString: string) { method fromJson (line 112) | fromJson(i: any) { method readStartingLocations (line 119) | readStartingLocations(waypoints: Waypoint[]) { method readLighting (line 131) | readLighting() { method readTagsAndTriggers (line 137) | readTagsAndTriggers() { method readCellTags (line 148) | readCellTags(e: number) { method readVariableNames (line 151) | readVariableNames() { method readTiles (line 166) | readTiles() { method readWaypoints (line 221) | readWaypoints(e: any) { method readStructures (line 234) | readStructures(e: any) { method readTagId (line 251) | readTagId(e: string) { method readVehicles (line 254) | readVehicles() { method readInfantries (line 279) | readInfantries() { method readAircrafts (line 305) | readAircrafts() { method readTerrains (line 326) | readTerrains(e: any) { method readOverlays (line 339) | readOverlays() { method readSmudges (line 370) | readSmudges() { method decodePreviewImage (line 389) | decodePreviewImage() { method normalizeIniEntryValue (line 396) | private normalizeIniEntryValue(value: string | string[]): string { FILE: src/data/MapObjects.ts class MapObject (line 2) | class MapObject { method constructor (line 4) | constructor(type: ObjectType) { method isStructure (line 7) | isStructure(): boolean { method isVehicle (line 10) | isVehicle(): boolean { method isInfantry (line 13) | isInfantry(): boolean { method isAircraft (line 16) | isAircraft(): boolean { method isTerrain (line 19) | isTerrain(): boolean { method isSmudge (line 22) | isSmudge(): boolean { method isOverlay (line 25) | isOverlay(): boolean { method isNamed (line 28) | isNamed(): boolean { method isTechno (line 31) | isTechno(): boolean { class PositionedMapObject (line 35) | class PositionedMapObject extends MapObject { class NamedMapObject (line 39) | class NamedMapObject extends PositionedMapObject { class TechnoObject (line 42) | class TechnoObject extends NamedMapObject { class TechnoTypeObject (line 50) | class TechnoTypeObject extends TechnoObject { class Structure (line 52) | class Structure extends TechnoTypeObject { method constructor (line 54) | constructor() { class Vehicle (line 58) | class Vehicle extends TechnoTypeObject { method constructor (line 59) | constructor() { class Infantry (line 63) | class Infantry extends TechnoTypeObject { method constructor (line 65) | constructor() { class Aircraft (line 69) | class Aircraft extends TechnoTypeObject { method constructor (line 70) | constructor() { class Terrain (line 74) | class Terrain extends NamedMapObject { method constructor (line 75) | constructor() { class Smudge (line 79) | class Smudge extends NamedMapObject { method constructor (line 80) | constructor() { class Overlay (line 84) | class Overlay extends PositionedMapObject { method constructor (line 87) | constructor() { FILE: src/data/MixEntry.ts class MixEntry (line 3) | class MixEntry { method constructor (line 8) | constructor(hash: number, offset: number, length: number) { method hashFilename (line 13) | public static hashFilename(filename: string, debugLog: boolean = false... FILE: src/data/MixFile.ts type MixFileFlags (line 6) | enum MixFileFlags { class MixFile (line 10) | class MixFile { method constructor (line 15) | constructor(stream: DataStream) { method parseHeader (line 20) | private parseHeader(): void { method parseRaHeader (line 34) | private parseRaHeader(): number { method parseTdHeader (line 49) | private parseTdHeader(e: DataStream): number { method containsFile (line 90) | public containsFile(filename: string): boolean { method openFile (line 93) | public openFile(filename: string): VirtualFile { FILE: src/data/Mp3File.ts class Mp3File (line 3) | class Mp3File { method constructor (line 6) | constructor(source: VirtualFile | DataStream | Blob | File, fileName?:... method asFile (line 18) | asFile(): File { method getBlob (line 39) | getBlob(): Blob { FILE: src/data/Palette.ts class Palette (line 5) | class Palette { method fromVirtualFile (line 9) | static fromVirtualFile(file: VirtualFile): Palette { method constructor (line 14) | constructor(source?: VirtualFile | Uint8Array | number[] | { method fromVirtualFile (line 31) | private fromVirtualFile(vf: VirtualFile): void { method fromJsonCompatible (line 35) | private fromJsonCompatible(data: Uint8Array | number[]): void { method getColor (line 45) | getColor(index: number): Color { method getColorAsHex (line 48) | getColorAsHex(index: number): number { method setColors (line 51) | setColors(newColors: Color[]): void { method size (line 58) | get size(): number { method hash (line 61) | get hash(): number { method computeHash (line 64) | private computeHash(colorArray: Color[]): number { method clone (line 74) | clone(): Palette { method remap (line 77) | remap(baseColor: Color): Palette { FILE: src/data/PcxFile.ts class PcxFile (line 5) | class PcxFile { method constructor (line 10) | constructor(source: VirtualFile | DataStream) { method fromVirtualFile (line 38) | static fromVirtualFile(vf: VirtualFile): PcxFile { method toPngBlob (line 41) | async toPngBlob(): Promise { method toDataUrl (line 45) | toDataUrl(): string { method toCanvas (line 48) | toCanvas(): HTMLCanvasElement { method fixAlpha (line 51) | private fixAlpha(rgbaPixelArray: Uint8Array | Uint8ClampedArray): void { FILE: src/data/ShpFile.ts type ShpFrameHeader (line 5) | interface ShpFrameHeader { class ShpFile (line 13) | class ShpFile { method fromVirtualFile (line 19) | static fromVirtualFile(file: VirtualFile): ShpFile { method constructor (line 24) | constructor(file?: VirtualFile) { method fromVirtualFile (line 29) | private fromVirtualFile(file: VirtualFile): void { method readFrameHeader (line 97) | private readFrameHeader(s: DataStream): ShpFrameHeader { method readImageData (line 118) | private readImageData(s: DataStream, width: number, height: number, co... method getImage (line 168) | getImage(index: number): ShpImage { method addImage (line 174) | addImage(image: ShpImage): void { method clip (line 180) | clip(newWidth: number, newHeight: number): ShpFile { FILE: src/data/ShpImage.ts class ShpImage (line 1) | class ShpImage { method constructor (line 7) | constructor(imageData?: Uint8Array, width?: number, height?: number, x... method clip (line 16) | clip(clipWidth: number, clipHeight: number): ShpImage { FILE: src/data/Strings.ts class Strings (line 3) | class Strings { method constructor (line 7) | constructor(source?: CsfFile | { method fromCsf (line 21) | public fromCsf(csfFile: CsfFile): void { method fromJson (line 24) | public fromJson(jsonData: { method sanitizeValue (line 31) | private sanitizeValue(value: string): string { method setValue (line 34) | public setValue(key: string, value: string): void { method has (line 37) | public has(key: string): boolean { method get (line 40) | public get(key: string, ...args: any[]): string { method getKeys (line 56) | public getKeys(): string[] { FILE: src/data/TmpFile.ts class TmpFile (line 4) | class TmpFile { method constructor (line 10) | constructor(file?: VirtualFile) { method fromVirtualFile (line 15) | private fromVirtualFile(file: VirtualFile): void { method getTile (line 39) | public getTile(tileX: number, tileY: number): TmpImage | undefined { FILE: src/data/TmpImage.ts type TmpImageFlags (line 3) | enum TmpImageFlags { class TmpImage (line 11) | class TmpImage { method constructor (line 30) | constructor(stream: DataStream, tileWidthCells: number, tileHeightCell... method fromStream (line 33) | private fromStream(stream: DataStream, tileWidthCells: number, tileHei... method readRadarRgbInternal (line 68) | private readRadarRgbInternal(r: number, g: number, b: number): Color { FILE: src/data/VxlFile.ts type Voxel (line 6) | interface Voxel { type Span (line 13) | interface Span { type SectionTailer (line 18) | interface SectionTailer { type PlainVxlFile (line 23) | interface PlainVxlFile { class VxlFile (line 27) | class VxlFile { method constructor (line 31) | constructor(virtualFile?: VirtualFile) { method fromVirtualFile (line 36) | fromVirtualFile(virtualFile: VirtualFile): void { method readSectionHeader (line 69) | private readSectionHeader(section: Section, stream: DataStream): void { method readSectionTailer (line 75) | private readSectionTailer(section: Section, stream: DataStream): Secti... method readTransfMatrix (line 93) | private readTransfMatrix(stream: DataStream): THREE.Matrix4 { method readSectionBodySpans (line 101) | private readSectionBodySpans(section: Section, tailer: SectionTailer, ... method readSpanVoxels (line 133) | private readSpanVoxels(startOffset: number, endOffset: number, x: numb... method fromPlain (line 155) | fromPlain(plainObject: PlainVxlFile): VxlFile { method toPlain (line 160) | toPlain(): PlainVxlFile { method getSection (line 166) | getSection(index: number): Section | undefined { FILE: src/data/WavFile.ts class WavFile (line 4) | class WavFile { method constructor (line 7) | constructor(source: VirtualFile | DataStream | Uint8Array) { method fromRawData (line 18) | private fromRawData(data: Uint8Array): this { method fromVirtualFileOrDataStream (line 22) | private fromVirtualFileOrDataStream(file: VirtualFile | DataStream): t... method getRawData (line 38) | getRawData(): Uint8Array | undefined { method getData (line 41) | getData(): Uint8Array { method setData (line 51) | setData(decodedData: Uint8Array): void { method decodeData (line 55) | private decodeData(data: Uint8Array): Uint8Array { method isRawImaAdpcm (line 63) | isRawImaAdpcm(): boolean { FILE: src/data/encoding/Blowfish.ts class Blowfish (line 1) | class Blowfish { method byteSwap32 (line 4) | private static byteSwap32(value: number): number { method constructor (line 9) | constructor(key: number[] | Uint8Array) { method encrypt (line 219) | encrypt(data: Uint32Array): Uint32Array { method decrypt (line 222) | decrypt(data: Uint32Array): Uint32Array { method runCipher (line 225) | private runCipher(data: Uint32Array, cipherFunc: (l: number, r: number... method _encrypt (line 241) | private _encrypt(l: number, r: number): [ method _decrypt (line 260) | private _decrypt(l: number, r: number): [ method s (line 279) | private s(val: number, boxIndex: number): number { method bf_f (line 282) | private bf_f(val: number): number { method round (line 287) | private round(l: number, r: number, pIndex: number): number { FILE: src/data/encoding/BlowfishKey.ts class i (line 19) | class i { method constructor (line 23) | constructor() { class BlowfishKey (line 28) | class BlowfishKey { method constructor (line 39) | constructor() { method init_bignum (line 46) | init_bignum(e, t, i) { method move_key_to_big (line 51) | move_key_to_big(e, t, i, r) { method key_to_bignum (line 61) | key_to_bignum(e, t, i) { method len_bignum (line 74) | len_bignum(e, t) { method bitlen_bignum (line 80) | bitlen_bignum(e, t) { method init_pubkey (line 89) | init_pubkey() { method len_predata (line 113) | len_predata() { method cmp_bignum (line 117) | cmp_bignum(e, t, i) { method mov_bignum (line 126) | mov_bignum(e, t, i) { method shr_bignum (line 130) | shr_bignum(e, t, i) { method shl_bignum (line 147) | shl_bignum(e, t, i) { method sub_bignum (line 164) | sub_bignum(e, t, i, r, s) { method sub_bignum_word (line 178) | sub_bignum_word(e, t, i, r, s) { method inv_bignum (line 189) | inv_bignum(e, t, i) { method inc_bignum (line 210) | inc_bignum(e, t) { method init_two_dw (line 215) | init_two_dw(e, t) { method mul_bignum_word (line 235) | mul_bignum_word(e, t, i, r) { method mul_bignum (line 246) | mul_bignum(e, t, i, r) { method not_bignum (line 255) | not_bignum(e, t) { method neg_bignum (line 260) | neg_bignum(e, t) { method get_mulword (line 263) | get_mulword(e, t) { method dec_bignum (line 282) | dec_bignum(e, t) { method calc_a_bignum (line 287) | calc_a_bignum(e, t, i, r) { method clear_tmp_vars (line 316) | clear_tmp_vars(e) { method calc_a_key (line 327) | calc_a_key(e, t, i, r, s) { method memcpy (line 347) | memcpy(e, t, i) { method process_predata (line 352) | process_predata(e, t, i) { method decryptKey (line 364) | decryptKey(e) { FILE: src/data/encoding/Format3.ts class Format3 (line 1) | class Format3 { method decode (line 2) | static decode(sourceData: Uint8Array, width: number, height: number): ... FILE: src/data/encoding/Format5.ts class Format5 (line 3) | class Format5 { method decode (line 4) | static decode(input: Uint8Array, outputSize: number, format: number = ... method decodeInto (line 9) | static decodeInto(input: Uint8Array, output: Uint8Array, format: numbe... FILE: src/data/encoding/Format80.ts class Format80 (line 2) | class Format80 { method decode (line 3) | static decode(input: Uint8Array, outputSize: number): Uint8Array { method decodeInto (line 8) | static decodeInto(input: Uint8Array, output: Uint8Array): number { method replicatePrevious (line 61) | private static replicatePrevious(output: Uint8Array, destIndex: number... FILE: src/data/encoding/MiniLzo.ts class MiniLzo (line 2) | class MiniLzo { method decompress (line 3) | static decompress(input: Uint8Array, outputSize: number): Uint8Array { FILE: src/data/encoding/lzo1x.ts type LzoState (line 1) | interface LzoState { type LzoConfig (line 6) | interface LzoConfig { class Lzo1xImpl (line 11) | class Lzo1xImpl { method setBlockSize (line 46) | setBlockSize(blockSize: number) { method setOutputSize (line 54) | setOutputSize(outputSize: number) { method setReturnNewBuffers (line 62) | setReturnNewBuffers(value: boolean) { method applyConfig (line 66) | applyConfig(cfg?: LzoConfig) { method extendBuffer (line 75) | extendBuffer() { method match_next (line 82) | match_next() { method match_done (line 97) | match_done() { method copy_match (line 102) | copy_match() { method copy_from_buf (line 113) | copy_from_buf() { method match (line 123) | match() { method decompress (line 180) | decompress(state: LzoState) { method compress (line 251) | compress(_state: LzoState) { method setBlockSize (line 259) | setBlockSize(blockSize: number) { method setOutputEstimate (line 262) | setOutputEstimate(outputSize: number) { method setReturnNewBuffers (line 265) | setReturnNewBuffers(value: boolean) { method compress (line 268) | compress(state: LzoState, cfg?: LzoConfig) { method decompress (line 274) | decompress(state: LzoState, cfg?: LzoConfig) { FILE: src/data/hva/Section.ts class Section (line 2) | class Section { method constructor (line 5) | constructor() { method getMatrix (line 7) | public getMatrix(index: number): Matrix4 { FILE: src/data/map/MapLighting.ts class MapLighting (line 1) | class MapLighting { method constructor (line 9) | constructor() { method read (line 18) | read(reader: any, prefix: string = ""): MapLighting { method copy (line 27) | copy(source: MapLighting): MapLighting { FILE: src/data/map/MapObjects.ts class MapObject (line 2) | class MapObject { method constructor (line 3) | constructor(public type: ObjectType) { } method isStructure (line 4) | isStructure(): boolean { method isVehicle (line 7) | isVehicle(): boolean { method isInfantry (line 10) | isInfantry(): boolean { method isAircraft (line 13) | isAircraft(): boolean { method isTerrain (line 16) | isTerrain(): boolean { method isSmudge (line 19) | isSmudge(): boolean { method isOverlay (line 22) | isOverlay(): boolean { method isNamed (line 25) | isNamed(): boolean { method isTechno (line 28) | isTechno(): boolean { class Structure (line 32) | class Structure extends MapObject { method constructor (line 33) | constructor() { class Vehicle (line 37) | class Vehicle extends MapObject { method constructor (line 38) | constructor() { class Infantry (line 42) | class Infantry extends MapObject { method constructor (line 43) | constructor() { class Aircraft (line 47) | class Aircraft extends MapObject { method constructor (line 48) | constructor() { class Terrain (line 52) | class Terrain extends MapObject { method constructor (line 53) | constructor() { class Smudge (line 57) | class Smudge extends MapObject { method constructor (line 58) | constructor() { class Overlay (line 62) | class Overlay extends MapObject { method constructor (line 63) | constructor() { FILE: src/data/map/SpecialFlags.ts class SpecialFlags (line 1) | class SpecialFlags { method read (line 3) | read(data: { FILE: src/data/map/Variable.ts class Variable (line 1) | class Variable { method constructor (line 4) | constructor(name: string, value: any) { method clone (line 8) | clone(): Variable { FILE: src/data/map/tag/CellTag.ts class CellTag (line 1) | class CellTag { FILE: src/data/map/tag/CellTagsReader.ts class CellTagsReader (line 2) | class CellTagsReader { method read (line 3) | read(section: IniSection, version: number): Array<{ method readCoords (line 24) | readCoords(key: number, version: number): { FILE: src/data/map/tag/Tag.ts class Tag (line 1) | class Tag { FILE: src/data/map/tag/TagRepeatType.ts type TagRepeatType (line 1) | enum TagRepeatType { FILE: src/data/map/tag/TagsReader.ts class TagsReader (line 3) | class TagsReader { method read (line 4) | read(section: IniSection): Array<{ FILE: src/data/map/trigger/Trigger.ts class Trigger (line 1) | class Trigger { FILE: src/data/map/trigger/TriggerAction.ts class TriggerAction (line 1) | class TriggerAction { method constructor (line 2) | constructor() { method execute (line 4) | execute(): void { FILE: src/data/map/trigger/TriggerActionType.ts type TriggerActionType (line 1) | enum TriggerActionType { FILE: src/data/map/trigger/TriggerEvent.ts class TriggerEvent (line 1) | class TriggerEvent { method constructor (line 2) | constructor() { FILE: src/data/map/trigger/TriggerEventType.ts type TriggerEventType (line 1) | enum TriggerEventType { FILE: src/data/map/trigger/TriggerReader.ts class TriggerReader (line 4) | class TriggerReader { method read (line 5) | read(triggers: IniSection, events: IniSection, actions: IniSection, ta... method readTriggers (line 55) | private readTriggers(triggers: IniSection) { method readEvents (line 86) | private readEvents(events: IniSection) { method readActions (line 122) | private readActions(actions: IniSection) { method readAZActionParam (line 170) | private readAZActionParam(param: string): number { FILE: src/data/vfs/Archive.ts class Archive (line 1) | class Archive { method constructor (line 2) | constructor() { FILE: src/data/vfs/FileNotFoundError.ts class FileNotFoundError (line 1) | class FileNotFoundError extends Error { method constructor (line 3) | constructor(message?: string, cause?: Error) { FILE: src/data/vfs/FileSystem.ts type FileSystem (line 4) | interface FileSystem { FILE: src/data/vfs/IOError.ts class IOError (line 1) | class IOError extends Error { method constructor (line 3) | constructor(message: string, cause?: Error) { FILE: src/data/vfs/MemArchive.ts class MemArchive (line 2) | class MemArchive { method constructor (line 4) | constructor() { method addFile (line 7) | addFile(file: VirtualFile): void { method containsFile (line 10) | containsFile(filename: string): boolean { method openFile (line 13) | openFile(filename: string): VirtualFile { method listFiles (line 19) | listFiles(): string[] { method getAllFiles (line 22) | getAllFiles(): VirtualFile[] { FILE: src/data/vfs/NameNotAllowedError.ts class NameNotAllowedError (line 2) | class NameNotAllowedError extends IOError { method constructor (line 3) | constructor(message: string = "File name is not allowed", cause?: Erro... FILE: src/data/vfs/RealFileSystem.ts type RFSConstructorOptions (line 4) | interface RFSConstructorOptions { class RealFileSystem (line 6) | class RealFileSystem { method constructor (line 10) | constructor(options?: RFSConstructorOptions) { method addRootDirectoryHandle (line 13) | addRootDirectoryHandle(handle: FileSystemDirectoryHandle): RealFileSys... method getRootDirectoryHandle (line 20) | getRootDirectoryHandle(): FileSystemDirectoryHandle | undefined { method addDirectoryHandle (line 23) | addDirectoryHandle(handle: FileSystemDirectoryHandle): RealFileSystemD... method addDirectory (line 28) | addDirectory(dir: RealFileSystemDir): void { method getDirectory (line 33) | async getDirectory(path: string): Promise { method findDirectory (line 47) | async findDirectory(directoryName: string): Promise { method openFile (line 71) | async openFile(filename: string, skipCaseFix: boolean = false): Promis... method getRawFile (line 84) | async getRawFile(filename: string): Promise { method getEntries (line 96) | async *getEntries(): AsyncGenerator { FILE: src/data/vfs/RealFileSystemDir.ts class RealFileSystemDir (line 7) | class RealFileSystemDir { method constructor (line 10) | constructor(handle: FileSystemDirectoryHandle, caseSensitive: boolean ... method getNativeHandle (line 14) | getNativeHandle(): FileSystemDirectoryHandle { method name (line 17) | get name(): string { method getEntries (line 20) | async *getEntries(): AsyncGenerator { method listEntries (line 36) | async listEntries(): Promise { method getFileHandles (line 43) | async *getFileHandles(): AsyncGenerator { method containsEntry (line 66) | async containsEntry(entryName: string): Promise { method resolveEntryName (line 69) | async resolveEntryName(entryName: string): Promise { method fixEntryCase (line 93) | async fixEntryCase(entryName: string): Promise { method getRawFile (line 103) | async getRawFile(filename: string, skipCaseFix: boolean = false, type?... method openFile (line 127) | async openFile(filename: string, skipCaseFix: boolean = false): Promis... method writeFile (line 131) | async writeFile(virtualFile: VirtualFile, filenameOverride?: string): ... method deleteFile (line 169) | async deleteFile(filename: string, skipCaseFix: boolean = false): Prom... method getDirectory (line 192) | async getDirectory(dirName: string, forceCaseSensitive: boolean = this... method getOrCreateDirectory (line 212) | async getOrCreateDirectory(dirName: string, forceCaseSensitive: boolea... method getOrCreateDirectoryHandle (line 234) | async getOrCreateDirectoryHandle(dirName: string, isPrivate?: boolean)... method deleteDirectory (line 238) | async deleteDirectory(dirName: string, recursive: boolean = false): Pr... FILE: src/data/vfs/StorageQuotaError.ts class StorageQuotaError (line 1) | class StorageQuotaError extends Error { method constructor (line 3) | constructor(message: string = "Storage quota exceeded", cause?: Error) { FILE: src/data/vfs/VirtualFile.ts class VirtualFile (line 3) | class VirtualFile { method fromRealFile (line 6) | public static async fromRealFile(realFile: File): Promise { method fromBytes (line 19) | public static fromBytes(bytes: ArrayBuffer | ArrayBufferView, filename... method factory (line 26) | public static factory(buffer: ArrayBuffer | ArrayBufferView, filename:... method constructor (line 37) | constructor(stream: DataStream, filename: string) { method readAsString (line 41) | readAsString(encoding?: string): string { method getBytes (line 45) | getBytes(): Uint8Array { method getSize (line 48) | getSize(): number { method asFile (line 51) | asFile(mimeType?: string): File { FILE: src/data/vfs/VirtualFileSystem.ts type VfsLogger (line 10) | interface VfsLogger { type Archive (line 15) | interface Archive { class VirtualFileSystem (line 19) | class VirtualFileSystem { method constructor (line 24) | constructor(rfs: RealFileSystem, logger: VfsLogger) { method fileExists (line 30) | fileExists(filename: string): boolean { method openFile (line 38) | openFile(filename: string): VirtualFile { method addArchive (line 46) | addArchive(archive: Archive, name: string): void { method hasArchive (line 53) | hasArchive(name: string): boolean { method removeArchive (line 56) | removeArchive(name: string): void { method listArchives (line 67) | listArchives(): string[] { method debugListFileOwners (line 70) | debugListFileOwners(filename: string): string[] { method openFileWithRfs (line 82) | private async openFileWithRfs(filename: string): Promise { method addBagFile (line 135) | async addBagFile(filename: string): Promise { method loadImplicitMixFiles (line 154) | async loadImplicitMixFiles(engineType: EngineType): Promise { method loadExtraMixFiles (line 197) | async loadExtraMixFiles(engineType: EngineType): Promise { method loadStandaloneFiles (line 244) | async loadStandaloneFiles(options?: { FILE: src/data/vxl/Section.ts type PlainSection (line 6) | interface PlainSection { class Section (line 18) | class Section { method spanX (line 29) | get spanX(): number { method spanY (line 32) | get spanY(): number { method spanZ (line 35) | get spanZ(): number { method scaleX (line 38) | get scaleX(): number { method scaleY (line 41) | get scaleY(): number { method scaleZ (line 44) | get scaleZ(): number { method scale (line 47) | get scale(): Vector3 { method getAllVoxels (line 50) | getAllVoxels(): { method getNormals (line 66) | getNormals(): Vector3[] { method scaleHvaMatrix (line 77) | scaleHvaMatrix(matrix: Matrix4): Matrix4 { method toPlain (line 86) | toPlain(): PlainSection { method fromPlain (line 100) | fromPlain(plain: PlainSection): this { FILE: src/data/vxl/Span.ts type Span (line 2) | interface Span { FILE: src/data/vxl/SpanOffsets.ts class SpanOffsets (line 1) | class SpanOffsets { method constructor (line 2) | constructor() { FILE: src/data/vxl/Voxel.ts type Voxel (line 1) | interface Voxel { FILE: src/data/vxl/VoxelField.ts class VoxelField (line 2) | class VoxelField { method constructor (line 7) | constructor(sizeX: number, sizeY: number, sizeZ: number) { method add (line 13) | add(voxel: Voxel): void { method get (line 24) | get(x: number, y: number, z: number): Voxel | undefined { method forEachVoxel (line 30) | forEachVoxel(callback: (voxel: Voxel, x: number, y: number, z: number)... FILE: src/data/vxl/VxlHeader.ts class VxlHeader (line 2) | class VxlHeader { method read (line 11) | read(stream: DataStream): void { FILE: src/data/zip/Zip.ts type FileRecord (line 3) | interface FileRecord { type ByteArrayData (line 11) | interface ByteArrayData { class Zip (line 15) | class Zip { method constructor (line 22) | constructor(zip64: boolean = false) { method enqueue (line 38) | private enqueue(data: Uint8Array): void { method close (line 41) | private close(): void { method getZip64ExtraField (line 44) | private getZip64ExtraField(sizeBig: bigint, offsetBig: bigint): Uint8A... method isWritingFile (line 54) | private isWritingFile(): boolean { method startFile (line 58) | public startFile(fileName: string, fileDate: Date): void { method appendData (line 98) | public appendData(data: Uint8Array): void { method endFile (line 107) | public endFile(): void { method finish (line 122) | public finish(): void { method getOutputStream (line 207) | public getOutputStream(): ReadableStream { FILE: src/data/zip/ZipUtils.ts class ZipUtils (line 1) | class ZipUtils { method createByteArray (line 2) | static createByteArray(entries: { method getTimeStruct (line 37) | static getTimeStruct(date: Date): number { method getDateStruct (line 40) | static getDateStruct(date: Date): number { FILE: src/engine/AnimProps.ts class AnimProps (line 5) | class AnimProps { method constructor (line 20) | constructor(public art: IniSection, frameCountOrShpFile: number | ShpF... method init (line 23) | private init(frameCountOrShpFile: number | ShpFile): void { method getArt (line 48) | getArt(): IniSection { method setArt (line 51) | setArt(art: IniSection): void { FILE: src/engine/Animation.ts type AnimationState (line 4) | enum AnimationState { class Animation (line 11) | class Animation { method constructor (line 19) | constructor(public props: AnimProps, public speed: BoxedVar) { } method getState (line 20) | getState(): AnimationState { method start (line 23) | start(time: number, delayFrames: number = 0): void { method pause (line 30) | pause(): void { method unpause (line 35) | unpause(): void { method reset (line 40) | reset(): void { method stop (line 43) | stop(): void { method update (line 46) | update(time: number): void { method endLoop (line 67) | endLoop(): void { method endLoopAndPlayToEnd (line 70) | endLoopAndPlayToEnd(): void { method rewind (line 74) | rewind(): void { method getCurrentFrame (line 82) | getCurrentFrame(): number { method computeNextFrame (line 85) | private computeNextFrame(framesToAdvance: number): boolean { FILE: src/engine/AsyncResourceCollection.ts class AsyncResourceCollection (line 1) | class AsyncResourceCollection { method constructor (line 2) | constructor() { FILE: src/engine/Engine.ts type AppLoggerType (line 24) | type AppLoggerType = typeof AppLogger; type TheaterSettings (line 25) | interface TheaterSettings { type VfsLogger (line 36) | interface VfsLogger { type EngineType (line 41) | enum EngineType { class Engine (line 48) | class Engine { method getVersion (line 213) | static getVersion(): string { method getModHash (line 216) | static getModHash(): number { method getActiveMod (line 222) | static getActiveMod(): string | undefined { method setActiveMod (line 225) | static setActiveMod(modName: string | undefined): void { method initGameResSource (line 228) | static initGameResSource(source: GameResSource): void { method initRfs (line 231) | static async initRfs(rootHandle: FileSystemDirectoryHandle): Promise { method unloadTheater (line 312) | static unloadTheater(theaterType: TheaterType): void { method unloadSideMixData (line 321) | static unloadSideMixData(): void { method getTheaterIni (line 334) | static getTheaterIni(engineType: EngineType, theaterType: TheaterType)... method loadRules (line 338) | static loadRules(): void { method computeModHash (line 364) | static computeModHash(): number { method getRules (line 401) | static getRules(): IniFile { method getArt (line 407) | static getArt(): IniFile { method getAi (line 412) | static getAi(): IniFile { method getFileNameVariant (line 417) | static getFileNameVariant(baseFileName: string): string { method getMpModes (line 428) | static getMpModes(): GameModes { method getUiIni (line 431) | static getUiIni(): IniFile { method getIni (line 435) | static getIni(fileName: string): IniFile { method loadMapList (line 443) | static async loadMapList(): Promise { method getTileData (line 493) | static getTileData(): LazyResourceCollection { method getImages (line 496) | static getImages(): LazyResourceCollection { method getVoxels (line 499) | static getVoxels(): LazyResourceCollection { method getVoxelAnims (line 502) | static getVoxelAnims(): LazyResourceCollection { method getPalettes (line 505) | static getPalettes(): LazyResourceCollection { method getSounds (line 508) | static getSounds(): LazyResourceCollection { method getThemes (line 511) | static getThemes(): LazyAsyncResourceCollection { method getTaunts (line 514) | static getTaunts(): LazyAsyncResourceCollection { method getActiveEngine (line 517) | static getActiveEngine(): EngineType { method getLastTheaterType (line 520) | static getLastTheaterType(): TheaterType | undefined { method getCacheDir (line 523) | static async getCacheDir(): Promise, theater: any) { method findByObjectArt (line 11) | findByObjectArt(objectArt: { method find (line 17) | find(artName: string, useTheaterExtension: boolean) { method tryFind (line 25) | tryFind(artName: string, useTheaterExtension: boolean) { method getFilename (line 36) | getFilename(artName: string, useTheaterExtension: boolean) { method applyNewTheaterIfNeeded (line 42) | applyNewTheaterIfNeeded(artName: string, filename: string) { method applyNewTheater (line 51) | applyNewTheater(filename: string) { FILE: src/engine/IsoCoords.ts type Point (line 2) | interface Point { type Point3D (line 6) | interface Point3D extends Point { class IsoCoords (line 9) | class IsoCoords { method init (line 11) | static init(origin: Point): void { method worldToScreen (line 14) | static worldToScreen(x: number, y: number): Point { method screenToWorld (line 27) | static screenToWorld(x: number, y: number): Point { method vecWorldToScreen (line 36) | static vecWorldToScreen(vec: Point3D): Point { method tileToScreen (line 41) | static tileToScreen(tileX: number, tileY: number): Point { method tileHeightToScreen (line 45) | static tileHeightToScreen(height: number): number { method tile3dToScreen (line 48) | static tile3dToScreen(tileX: number, tileY: number, height: number): P... method screenTileToScreen (line 53) | static screenTileToScreen(tileX: number, tileY: number): Point { method screenToScreenTile (line 59) | static screenToScreenTile(x: number, y: number): Point { method screenTileToWorld (line 65) | static screenTileToWorld(tileX: number, tileY: number): Point { method getScreenTileSize (line 69) | static getScreenTileSize(): { method screenDistanceToWorld (line 78) | static screenDistanceToWorld(x: number, y: number): { FILE: src/engine/LazyAsyncResourceCollection.ts class LazyAsyncResourceCollection (line 2) | class LazyAsyncResourceCollection { method constructor (line 7) | constructor(resourceFactory: (file: VirtualFile | File) => Promise ... method setDir (line 11) | setDir(rfsDir: FileSystemDirectoryHandle | undefined): void { method set (line 14) | set(key: string, resource: T): void { method has (line 17) | async has(key: string): Promise { method get (line 28) | async get(key: string): Promise { method clear (line 45) | clear(key?: string): void { method clearAll (line 53) | clearAll(): void { FILE: src/engine/LazyResourceCollection.ts class LazyResourceCollection (line 3) | class LazyResourceCollection { method constructor (line 7) | constructor(resourceFactory: (file: VirtualFile) => T) { method setVfs (line 10) | setVfs(vfs: VirtualFileSystem): void { method set (line 13) | set(key: string, resource: T): void { method has (line 16) | has(key: string): boolean { method get (line 26) | get(key: string): T | undefined { method clear (line 58) | clear(key?: string): void { method clearAll (line 66) | clearAll(): void { FILE: src/engine/Lighting.ts class Lighting (line 6) | class Lighting { method constructor (line 12) | constructor(parent?: Lighting) { method onChange (line 27) | get onChange() { method mapLighting (line 30) | get mapLighting() { method getAmbient (line 33) | getAmbient(): MapLighting { method forceUpdate (line 36) | forceUpdate(force?: any) { method applyAmbientOverride (line 39) | applyAmbientOverride(override: MapLighting) { method getBaseAmbient (line 43) | getBaseAmbient() { method addTileLight (line 46) | addTileLight(tile: string, light: any) { method removeTileLight (line 52) | removeTileLight(tile: string, light: any) { method compute (line 61) | compute(type: LightingType, tile: any, height: number = 0): THREE.Vect... method computeNoAmbient (line 72) | computeNoAmbient(type: LightingType, tile: any, height: number = 0): n... method computeLevel (line 75) | computeLevel(type: LightingType, height: number): number { method computeTint (line 78) | computeTint(type: LightingType): THREE.Vector3 { method computeTileTint (line 87) | computeTileTint(tile: string, type: LightingType, result: THREE.Vector... method computeTileLightIntensity (line 101) | computeTileLightIntensity(tile: string): number { method getAmbientIntensity (line 111) | getAmbientIntensity(): number { method dispose (line 114) | dispose() { FILE: src/engine/MapDigest.ts class MapDigest (line 2) | class MapDigest { method compute (line 3) | static compute(data: { FILE: src/engine/MapList.ts class MapList (line 5) | class MapList { method constructor (line 8) | constructor(gameModes: GameModes) { method addFromIni (line 11) | addFromIni(iniFile: IniFile): this { method add (line 30) | add(manifest: MapManifest): void { method addFromMapFile (line 33) | addFromMapFile(mapFile: VirtualFile): void { method getAll (line 36) | getAll(): MapManifest[] { method getByName (line 39) | getByName(fileName: string): MapManifest | undefined { method sortByName (line 42) | sortByName(): void { method clone (line 45) | clone(): MapList { method mergeWith (line 50) | mergeWith(otherList: MapList): this { method dedupeEntries (line 55) | private dedupeEntries(): void { FILE: src/engine/MapManifest.ts class MapManifest (line 5) | class MapManifest { method fromIni (line 11) | fromIni(section: IniSection, availableGameModes: GameModeEntry[]): this { method getFullMapTitle (line 20) | getFullMapTitle(strings: Strings): string { method addTitleSlotsSuffix (line 24) | private addTitleSlotsSuffix(title: string, maxPlayers: number): string { method fromMapFile (line 30) | fromMapFile(mapFile: VirtualFile, availableGameModes: GameModeEntry[])... method extractIniSection (line 59) | private extractIniSection(sectionName: string, content: string): strin... FILE: src/engine/MapSupport.ts type BuildingRule (line 8) | interface BuildingRule { type TechnoRule (line 11) | interface TechnoRule { class MapSupport (line 15) | class MapSupport { method check (line 16) | static check(map: MapFile, translator: Strings): string | undefined { FILE: src/engine/RenderableManager.ts class RenderableManager (line 8) | class RenderableManager { method constructor (line 20) | constructor(world: World, worldScene: WorldScene, camera: Camera, rend... method init (line 64) | init(): void { method getRenderableById (line 73) | getRenderableById(id: string): Renderable { method getRenderableByGameObject (line 76) | getRenderableByGameObject(gameObject: GameObject): Renderable { method getRenderableContainer (line 79) | getRenderableContainer(): OctreeContainer { method onObjectPositionChanged (line 82) | onObjectPositionChanged(gameObject: GameObject, tileChanged: boolean):... method removeAndDisposeRenderable (line 89) | removeAndDisposeRenderable(renderable: Renderable, gameObject: GameObj... method createTransientAnim (line 98) | createTransientAnim(anim: any, callback?: (renderable: Renderable) => ... method createAnim (line 106) | createAnim(anim: any, callback?: (renderable: Renderable) => void, ski... method addEffect (line 116) | addEffect(effect: any): void { method dispose (line 120) | dispose(): void { method createRenderable (line 134) | createRenderable(gameObject: GameObject, container: any): Renderable { method updateLighting (line 142) | updateLighting(): void { FILE: src/engine/ResourceCollection.ts class ResourceCollection (line 1) | class ResourceCollection { method constructor (line 2) | constructor() { FILE: src/engine/ResourceLoader.ts type FetchResourceOptions (line 4) | interface FetchResourceOptions { type LoadResourceItem (line 7) | interface LoadResourceItem { class LoaderResult (line 13) | class LoaderResult { method constructor (line 15) | constructor(items: Map) { method pop (line 18) | pop(resourceIdentifier: ResourceType | ResourceId): ArrayBuffer | stri... class ResourceLoader (line 41) | class ResourceLoader { method constructor (line 44) | constructor(resourceBaseUrl: string) { method prefetchResource (line 48) | async prefetchResource(resourceType: ResourceType, cancellationToken?:... method getResourceUrl (line 91) | getResourceUrl(resourceTypeOrConfig: ResourceType | ResourceConfig): s... method getResourceFileName (line 98) | getResourceFileName(resourceType: ResourceType): string { method buildResourceManifest (line 103) | buildResourceManifest(resources: (ResourceType | ResourceConfig)[]): L... method loadText (line 123) | async loadText(srcRelative: string, cancellationToken?: CancellationTo... method loadBinary (line 126) | async loadBinary(srcRelative: string, cancellationToken?: Cancellation... method loadJson (line 129) | async loadJson(srcRelative: string, cancellationToken?: CancellationTo... method loadResource (line 132) | private async loadResource(item: LoadResourceItem, cancellationToken?:... method loadResources (line 137) | async loadResources(resourceTypes: (ResourceType | ResourceConfig)[], ... method fetchResource (line 168) | protected async fetchResource(url: string, cancellationToken?: Cancell... FILE: src/engine/Theater.ts class Theater (line 9) | class Theater { method factory (line 19) | static factory(type: TheaterType, theaterIni: IniFile, settings: Theat... method constructor (line 44) | constructor(type: TheaterType, settings: TheaterSettings, palettes: La... method getPalette (line 55) | getPalette(type: PaletteType, customPaletteName?: string): Palette { FILE: src/engine/TheaterType.ts type TheaterSettings (line 1) | interface TheaterSettings { type TheaterType (line 11) | enum TheaterType { FILE: src/engine/UiAnimationLoop.ts class UiAnimationLoop (line 3) | class UiAnimationLoop { method constructor (line 9) | constructor(renderer: Renderer) { method start (line 55) | start(): void { method stop (line 68) | stop(): void { method destroy (line 82) | destroy(): void { FILE: src/engine/animation/Runner.ts class Runner (line 1) | class Runner { method constructor (line 2) | constructor() { FILE: src/engine/animation/SimpleRunner.ts class SimpleRunner (line 2) | class SimpleRunner { method constructor (line 4) | constructor() { } method tick (line 5) | tick(time: number): void { method getCurrentFrame (line 22) | getCurrentFrame(): number { method shouldUpdate (line 25) | shouldUpdate(): boolean { method setAnimation (line 28) | setAnimation(animation: Animation): void { method start (line 31) | start(time: number, delayFrames?: number): void { method stop (line 36) | stop(): void { method update (line 41) | update(time: number): void { method isStopped (line 46) | isStopped(): boolean { method getState (line 49) | getState(): AnimationState | undefined { FILE: src/engine/gameRes/CdnManifest.ts type CdnManifest (line 1) | interface CdnManifest { FILE: src/engine/gameRes/CdnResourceLoader.ts type CdnManifest (line 9) | interface CdnManifest { type CdnFetchOptions (line 16) | interface CdnFetchOptions { class CdnResourceLoader (line 19) | class CdnResourceLoader extends ResourceLoader { method clearCache (line 24) | static async clearCache(cacheDir: RealFileSystemDir): Promise { method constructor (line 36) | constructor(baseUrl: string, manifest: CdnManifest, cacheDirHandle?: F... method getFileNameFromUrl (line 44) | private getFileNameFromUrl(url: string): string { method fetchResource (line 48) | protected async fetchResource(url: string, cancellationToken?: Cancell... FILE: src/engine/gameRes/FileSystemAccessLib.ts type FileSystemAccessAdapterSupport (line 1) | interface FileSystemAccessAdapterSupport { type FileSystemAccessAdapters (line 6) | interface FileSystemAccessAdapters { type FileSystemAccessLib (line 11) | interface FileSystemAccessLib { FILE: src/engine/gameRes/FileSystemUtil.ts class FileSystemUtil (line 3) | class FileSystemUtil { method getDirContents (line 4) | static async getDirContents(directoryHandle: FileSystemDirectoryHandle... method listDir (line 26) | static async listDir(directoryHandle: FileSystemDirectoryHandle): Prom... method showArchivePicker (line 48) | static async showArchivePicker(fsAccessLib?: any): Promise Promise Promise { method loadMixes (line 514) | private async loadMixes(config: GameResConfig, cdnLoader: CdnResourceL... method initUiCssVariables (line 556) | private async initUiCssVariables(rootElement: HTMLElement): Promise() function formatBytes (line 38) | function formatBytes(bytes: number): string { function wrapFsOpen (line 41) | function wrapFsOpen(originalFsOpen: any, prefilledContents: Map { method importSplashImage (line 509) | private async importSplashImage(ra2MixVirtualFile: VirtualFile, target... FILE: src/engine/gameRes/GameResSource.ts type GameResSource (line 1) | enum GameResSource { FILE: src/engine/gameRes/VideoConverter.ts class VideoConverter (line 4) | class VideoConverter { method convertBinkVideo (line 5) | async convertBinkVideo(ffmpeg: FFmpeg, binkFile: VirtualFile, outputFo... FILE: src/engine/gameRes/browserFileSystemAccess.ts method polyfillDataTransferItem (line 20) | async polyfillDataTransferItem() { FILE: src/engine/gameRes/importError/ArchiveDownloadError.ts class ArchiveDownloadError (line 1) | class ArchiveDownloadError extends Error { method constructor (line 4) | constructor(url: string, message: string, options?: { FILE: src/engine/gameRes/importError/ArchiveExtractionError.ts class ArchiveExtractionError (line 1) | class ArchiveExtractionError extends Error { method constructor (line 2) | constructor(message: string, options?: ErrorOptions) { FILE: src/engine/gameRes/importError/ChecksumError.ts class ChecksumError (line 1) | class ChecksumError extends Error { method constructor (line 5) | constructor(message: string, fileName?: string, expectedChecksum?: str... FILE: src/engine/gameRes/importError/FileNotFoundError.ts class FileNotFoundError (line 1) | class FileNotFoundError extends Error { method constructor (line 3) | constructor(messageOrFileName: string, fileName?: string) { FILE: src/engine/gameRes/importError/InvalidArchiveError.ts class InvalidArchiveError (line 1) | class InvalidArchiveError extends Error { method constructor (line 3) | constructor(message: string, options?: { FILE: src/engine/gameRes/importError/NoStorageError.ts class NoStorageError (line 1) | class NoStorageError extends Error { method constructor (line 2) | constructor(message: string = "No available or functional storage adap... FILE: src/engine/gameRes/importError/NoWebAssemblyError.ts class NoWebAssemblyError (line 1) | class NoWebAssemblyError extends Error { method constructor (line 3) | constructor(message: string, options?: { FILE: src/engine/gfx/BufferGeometryUtils.ts class BufferGeometryUtils (line 2) | class BufferGeometryUtils { method mergeVertices (line 3) | static mergeVertices(geometry: THREE.BufferGeometry, tolerance: number... method mergeBufferGeometries (line 93) | static mergeBufferGeometries(geometries: THREE.BufferGeometry[], useGr... method mergeBufferAttributes (line 165) | static mergeBufferAttributes(attributes: THREE.BufferAttribute[]): THR... FILE: src/engine/gfx/Camera.ts class Camera (line 1) | class Camera { FILE: src/engine/gfx/CanvasUtils.ts type DrawTextOptions (line 2) | interface DrawTextOptions { type TextRect (line 21) | interface TextRect { class CanvasUtils (line 27) | class CanvasUtils { method canvasFromRgbaImageData (line 28) | static canvasFromRgbaImageData(data: Uint8Array, width: number, height... method canvasFromRgbImageData (line 48) | static canvasFromRgbImageData(data: Uint8Array, width: number, height:... method canvasFromIndexedImageData (line 68) | static canvasFromIndexedImageData(data: Uint8Array, width: number, hei... method canvasToBlob (line 91) | static async canvasToBlob(canvas: HTMLCanvasElement, mimeType: string ... method dataUrlToBlob (line 114) | static dataUrlToBlob(dataUrl: string): Blob { method drawText (line 129) | static drawText(ctx: CanvasRenderingContext2D, text: string, x: number... FILE: src/engine/gfx/DebugUtils.ts class DebugUtils (line 4) | class DebugUtils { method createWireframe (line 5) | static createWireframe(size: { method createBoxGeometry (line 11) | static createBoxGeometry(size: { method createIndexedCheckerTex (line 28) | static createIndexedCheckerTex(color1: number, color2: number): THREE.... FILE: src/engine/gfx/FrustumCuller.ts class FrustumCuller (line 3) | class FrustumCuller { method cull (line 4) | cull(octree: Octree, frustum: TH... FILE: src/engine/gfx/GrowingPacker.ts type GrowingPackerBlock (line 1) | interface GrowingPackerBlock { type GrowingPackerNode (line 6) | interface GrowingPackerNode { class GrowingPacker (line 15) | class GrowingPacker { method fit (line 17) | fit(blocks: GrowingPackerBlock[]): void { method findNode (line 26) | private findNode(root: GrowingPackerNode | undefined, width: number, h... method splitNode (line 38) | private splitNode(node: GrowingPackerNode, width: number, height: numb... method growNode (line 44) | private growNode(width: number, height: number): GrowingPackerNode | u... method growRight (line 63) | private growRight(width: number, height: number): GrowingPackerNode | ... method growDown (line 76) | private growDown(width: number, height: number): GrowingPackerNode | u... FILE: src/engine/gfx/ImageUtils.ts class ImageUtils (line 5) | class ImageUtils { method convertShpToPng (line 6) | static async convertShpToPng(shpFile: ShpFile, palette: Palette): Prom... method convertShpToBitmap (line 10) | static convertShpToBitmap(shpFile: ShpFile, palette: Palette, forceSqu... method convertShpToCanvas (line 28) | static convertShpToCanvas(shpFile: ShpFile, palette: Palette, forceSqu... FILE: src/engine/gfx/MathUtils.ts class MathUtils (line 2) | class MathUtils { method rotateObjectAboutPoint (line 3) | static rotateObjectAboutPoint(object: THREE.Object3D, point: THREE.Vec... method translateTowardsCamera (line 15) | static translateTowardsCamera(object: THREE.Object3D, camera: THREE.Ca... FILE: src/engine/gfx/OctreeContainer.ts constant CAMERA_PADDING (line 6) | const CAMERA_PADDING = 3; class OctreeContainer (line 8) | class OctreeContainer extends RenderableContainer { method factory (line 14) | static factory(camera: THREE.Camera): OctreeContainer { method constructor (line 26) | constructor(tree: Octree, frustumCuller: FrustumCuller, camera: THREE.... method update (line 36) | update(deltaTime: number): void { method cullChildren (line 42) | cullChildren(): void { method computeProjectionMatrix (line 54) | computeProjectionMatrix(): THREE.Matrix4 { method updateChild (line 71) | updateChild(child: any): void { FILE: src/engine/gfx/OverlayUtils.ts class OverlayUtils (line 3) | class OverlayUtils { method createGroundCircle (line 4) | static createGroundCircle(radius: number, color: THREE.ColorRepresenta... method createTextBox (line 23) | static createTextBox(text: string, options: any): HTMLCanvasElement { FILE: src/engine/gfx/Renderable.ts class Renderable (line 1) | class Renderable { method constructor (line 3) | constructor() { FILE: src/engine/gfx/RenderableContainer.ts type Renderable (line 2) | interface Renderable { class RenderableContainer (line 8) | class RenderableContainer { method constructor (line 12) | constructor(container?: THREE.Object3D) { method set3DObject (line 17) | set3DObject(container: THREE.Object3D): void { method get3DObject (line 20) | get3DObject(): THREE.Object3D | undefined { method getChildren (line 23) | getChildren(): Renderable[] { method add (line 26) | add(...objects: Renderable[]): void { method remove (line 34) | remove(...objects: Renderable[]): void { method removeAll (line 51) | removeAll(): void { method processRenderQueue (line 54) | processRenderQueue(): void { method create3DObject (line 67) | create3DObject(): void { method update (line 70) | update(deltaTime: number, ...args: any[]): void { FILE: src/engine/gfx/Renderer.ts class Renderer (line 5) | class Renderer { method constructor (line 13) | constructor(width: number, height: number) { method onFrame (line 17) | get onFrame() { method getCanvas (line 20) | getCanvas(): HTMLCanvasElement { method getStats (line 23) | getStats(): Stats | undefined { method supportsInstancing (line 26) | supportsInstancing(): boolean { method initStats (line 32) | initStats(container: HTMLElement): void { method destroyStats (line 42) | destroyStats(): void { method init (line 50) | init(container: HTMLElement): void { method createGlRenderer (line 66) | createGlRenderer(canvas?: HTMLCanvasElement): THREE.WebGLRenderer { method setSize (line 87) | setSize(width: number, height: number): void { method addScene (line 94) | addScene(scene: any): void { method removeScene (line 98) | removeScene(scene: any): void { method getScenes (line 101) | getScenes(): any[] { method update (line 104) | update(deltaTime: number, ...args: any[]): void { method render (line 110) | render(): void { method flush (line 121) | flush(): void { method dispose (line 124) | dispose(): void { FILE: src/engine/gfx/RendererError.ts class RendererError (line 1) | class RendererError extends Error { method constructor (line 2) | constructor(message?: string) { FILE: src/engine/gfx/Scene.ts class Scene (line 1) | class Scene { method constructor (line 2) | constructor() { FILE: src/engine/gfx/SpriteUtils.ts type TextureArea (line 4) | interface TextureArea { type Offset (line 10) | interface Offset { type Align (line 14) | interface Align { type ImageSize (line 18) | interface ImageSize { type SpriteGeometryOptions (line 22) | interface SpriteGeometryOptions { class SpriteUtilsClass (line 33) | class SpriteUtilsClass { method constructor (line 38) | constructor() { method createSpriteGeometry (line 43) | createSpriteGeometry(options: SpriteGeometryOptions): THREE.BufferGeom... method createRectGeometry (line 102) | createRectGeometry(width: number, height: number): THREE.BufferGeometry { method createNonIndexedRectGeometry (line 107) | createNonIndexedRectGeometry(width: number, height: number): THREE.Buf... method createIndexedRectGeometry (line 120) | createIndexedRectGeometry(width: number, height: number): THREE.Buffer... method addRectUvs (line 133) | addRectUvs(geometry: THREE.BufferGeometry, textureArea: TextureArea, i... method writeNonIndexedRectUvsIntoBuffer (line 143) | writeNonIndexedRectUvsIntoBuffer(buffer: Float32Array, offset: number,... method writeIndexedRectUvsIntoBuffer (line 150) | writeIndexedRectUvsIntoBuffer(buffer: Float32Array, offset: number, te... method applyDepth (line 157) | applyDepth(geometry: THREE.BufferGeometry, camera: THREE.Camera, depth... method applyFlatDepth (line 171) | applyFlatDepth(geometry: THREE.BufferGeometry, depthOffset: number): v... constant VERTICES_PER_SPRITE (line 180) | const VERTICES_PER_SPRITE: number = spriteUtilsInstance.VERTICES_PER_SPR... constant TRIANGLES_PER_SPRITE (line 181) | const TRIANGLES_PER_SPRITE: number = spriteUtilsInstance.TRIANGLES_PER_S... constant MAGIC_DEPTH_SCALE (line 182) | const MAGIC_DEPTH_SCALE: number = SpriteUtilsClass.MAGIC_DEPTH_SCALE; FILE: src/engine/gfx/TextureAtlas.ts function createAtlasBitmap (line 4) | function createAtlasBitmap(blocks: any[], width: number, height: number,... function createAtlasRgbaData (line 18) | function createAtlasRgbaData(bitmap: IndexedBitmap): Uint8Array { class TextureAtlas (line 30) | class TextureAtlas { method getTexture (line 35) | getTexture(): THREE.DataTexture { method getImageRect (line 41) | getImageRect(image: IndexedBitmap): any { method pack (line 51) | pack(images: IndexedBitmap[]): void { method dispose (line 79) | dispose(): void { FILE: src/engine/gfx/TextureUtils.ts class TextureUtilsClass (line 7) | class TextureUtilsClass { method textureFromPalette (line 9) | static textureFromPalette(palette: Palette): THREE.Texture { method textureFromPalettes (line 20) | static textureFromPalettes(palettes: Palette[]): THREE.Texture { method textureFromPalBitmap (line 39) | static textureFromPalBitmap(bitmap: RgbaBitmap): THREE.Texture { FILE: src/engine/gfx/batch/BatchedMesh.ts type BatchMode (line 2) | enum BatchMode { class BatchedMesh (line 6) | class BatchedMesh extends THREE.Mesh { method constructor (line 14) | constructor(geometry: THREE.BufferGeometry, material: THREE.Material, ... method getOpacity (line 23) | getOpacity(): number { method setOpacity (line 26) | setOpacity(opacity: number): void { method getExtraLight (line 29) | getExtraLight(): THREE.Vector3 { method setExtraLight (line 32) | setExtraLight(extraLight: THREE.Vector3): void { method getPaletteIndex (line 35) | getPaletteIndex(): number { method setPaletteIndex (line 38) | setPaletteIndex(paletteIndex: number): void { method getClippingPlanes (line 41) | getClippingPlanes(): THREE.Plane[] { method setClippingPlanes (line 44) | setClippingPlanes(clippingPlanes: THREE.Plane[]): void { method updateClippingPlanesHash (line 48) | private updateClippingPlanesHash(clippingPlanes: THREE.Plane[]): void { method getClippingPlanesHash (line 54) | getClippingPlanesHash(): string { FILE: src/engine/gfx/batch/InstancedMesh.ts class InstancedMesh (line 16) | class InstancedMesh extends THREE.Mesh { method constructor (line 21) | constructor(geometry: THREE.BufferGeometry, material: THREE.Material, ... method initAttributes (line 34) | private initAttributes(geometry: THREE.InstancedBufferGeometry): void { method decorateMaterial (line 72) | private decorateMaterial(material: THREE.Material): THREE.Material { method setRenderCount (line 93) | public setRenderCount(count: number): void { method setMatrixAt (line 99) | public setMatrixAt(index: number, matrix: THREE.Matrix4): void { method updateFromMeshes (line 105) | public updateFromMeshes(meshes: any[]): void { method dispose (line 142) | public dispose(): void { FILE: src/engine/gfx/batch/MergedSpriteMesh.ts class MergedSpriteMesh (line 6) | class MergedSpriteMesh extends THREE.Mesh { method createMergedGeometry (line 10) | static createMergedGeometry(sourceGeometry: THREE.BufferGeometry, maxI... method constructor (line 39) | constructor(sourceGeometry: THREE.BufferGeometry, material: THREE.Mate... method decorateMaterial (line 47) | private decorateMaterial(material: THREE.Material): THREE.Material { method updateFromMeshes (line 60) | public updateFromMeshes(meshes: any[]): void { method setGeometryAt (line 95) | private setGeometryAt(vertexOffset: number, sourceGeometry: THREE.Buff... method setColorMultAt (line 122) | private setColorMultAt(vertexOffset: number, colorMult: THREE.Vector4,... method setPaletteIndexAt (line 133) | private setPaletteIndexAt(vertexOffset: number, paletteIndex: number, ... method dispose (line 141) | public dispose(): void { FILE: src/engine/gfx/batch/MeshBatchManager.ts type MeshBatch (line 6) | interface MeshBatch { class MeshBatchManager (line 14) | class MeshBatchManager extends RenderableContainer { method constructor (line 17) | constructor(renderableContainer: RenderableContainer) { method create3DObject (line 21) | create3DObject(): void { method updateMeshes (line 31) | updateMeshes(): void { method collectMeshes (line 40) | private collectMeshes(container: THREE.Object3D): BatchedMesh[] { method fillBatches (line 49) | private fillBatches(groupedMeshes: Map): Map): void { method groupMeshesByBatchKey (line 95) | private groupMeshesByBatchKey(meshes: BatchedMesh[]): Map & { method readTypedArray (line 80) | readTypedArray(stream: DataStream): Float32Array | Uint32Array | Uint1... method getTypedArrayByteSize (line 94) | getTypedArrayByteSize(array: ArrayLike & { FILE: src/engine/gfx/geometry/VxlGeometryCache.ts type VirtualFileSystem (line 6) | interface VirtualFileSystem { type VxlFile (line 14) | interface VxlFile { class VxlGeometryCache (line 17) | class VxlGeometryCache { method constructor (line 22) | constructor(cacheDir: VirtualFileSystem | null, activeMod: string | nu... method loadFromStorage (line 27) | async loadFromStorage(vxlFile: VxlFile, filename: string): Promise { method clearOtherModStorage (line 56) | async clearOtherModStorage(): Promise { method clearStorageFiles (line 60) | async clearStorageFiles(filter: (filename: string) => boolean = () => ... method getCacheFileName (line 70) | getCacheFileName(filename: string, vxlName: string): string { method getModPrefix (line 74) | getModPrefix(): string { method clear (line 77) | clear(): void { method get (line 86) | get(vxlFile: VxlFile): THREE.BufferGeometry | undefined { method set (line 89) | set(vxlFile: VxlFile, geometry: THREE.BufferGeometry): void { FILE: src/engine/gfx/lighting/LightingDirector.ts class LightingDirector (line 4) | class LightingDirector { method constructor (line 17) | constructor(lighting: Lighting, renderer: { method init (line 60) | init(): void { method addEffect (line 63) | addEffect(effect: LightingFx): void { method dispose (line 67) | dispose(): void { FILE: src/engine/gfx/lighting/LightingFx.ts type LightingFxPriority (line 2) | enum LightingFxPriority { class LightingFx (line 6) | class LightingFx { method constructor (line 11) | constructor() { method update (line 16) | update(time: number, gameSpeed: number): { FILE: src/engine/gfx/lighting/LightningStormFx.ts class LightningStormFx (line 2) | class LightningStormFx extends LightingFx { method constructor (line 6) | constructor(durationGameSeconds: number, ionLighting: any) { method waitForCloudAnim (line 12) | waitForCloudAnim(anim: any): void { method update (line 15) | update(time: number, gameSpeed: number): { FILE: src/engine/gfx/lighting/NukeLightingFx.ts class NukeLightingFx (line 2) | class NukeLightingFx extends LightingFx { method constructor (line 4) | constructor() { method update (line 8) | update(time: number, gameSpeed: number): { FILE: src/engine/gfx/material/PaletteBasicMaterial.ts class PaletteBasicMaterial (line 34) | class PaletteBasicMaterial extends THREE.MeshBasicMaterial { method palette (line 38) | get palette() { method palette (line 41) | set palette(value) { method paletteOffset (line 44) | get paletteOffset() { method paletteOffset (line 47) | set paletteOffset(value) { method paletteCount (line 50) | get paletteCount() { method paletteCount (line 53) | set paletteCount(value) { method extraLight (line 56) | get extraLight() { method extraLight (line 59) | set extraLight(value) { method useVertexColorMult (line 62) | set useVertexColorMult(value) { method constructor (line 71) | constructor({ palette, paletteCount, paletteOffset, extraLight, useVer... method copy (line 118) | copy(source) { FILE: src/engine/gfx/material/PaletteLambertMaterial.ts class PaletteLambertMaterial (line 16) | class PaletteLambertMaterial extends THREE.MeshLambertMaterial { method palette (line 20) | get palette() { method palette (line 23) | set palette(value) { method paletteOffset (line 26) | get paletteOffset() { method paletteOffset (line 29) | set paletteOffset(value) { method paletteCount (line 32) | get paletteCount() { method paletteCount (line 35) | set paletteCount(value) { method extraLight (line 38) | get extraLight() { method extraLight (line 41) | set extraLight(value) { method constructor (line 44) | constructor({ palette, paletteCount, paletteOffset, extraLight, ...opt... method copy (line 59) | copy(source: PaletteLambertMaterial): this { FILE: src/engine/gfx/material/PalettePhongMaterial.ts type PalettePhongMaterialParameters (line 3) | interface PalettePhongMaterialParameters extends THREE.MeshPhongMaterial... type ShaderMaterial (line 9) | interface ShaderMaterial { class PalettePhongMaterial (line 29) | class PalettePhongMaterial extends THREE.MeshPhongMaterial { method constructor (line 35) | constructor(parameters: PalettePhongMaterialParameters = {}) { method palette (line 55) | get palette(): THREE.Texture { method palette (line 58) | set palette(value: THREE.Texture) { method paletteOffset (line 61) | get paletteOffset(): number { method paletteOffset (line 64) | set paletteOffset(value: number) { method paletteCount (line 67) | get paletteCount(): number { method paletteCount (line 70) | set paletteCount(value: number) { method extraLight (line 73) | get extraLight(): THREE.Vector3 { method extraLight (line 76) | set extraLight(value: THREE.Vector3) { method copy (line 79) | copy(source: PalettePhongMaterial): this { FILE: src/engine/renderable/AlphaRenderable.ts class AlphaRenderable (line 6) | class AlphaRenderable { method getOrCreateAlphaPalette (line 15) | static getOrCreateAlphaPalette(): Palette { method constructor (line 29) | constructor(shpFile: any, camera: THREE.Camera, drawOffset: any) { method setVisible (line 35) | setVisible(visible: boolean): void { method setSize (line 41) | setSize(size: number): void { method create3DObject (line 45) | create3DObject(): void { method get3DObject (line 69) | get3DObject(): THREE.Object3D | undefined { method update (line 72) | update(delta: number): void { } method dispose (line 73) | dispose(): void { FILE: src/engine/renderable/CameraPan.ts class CameraPan (line 3) | class CameraPan { method constructor (line 15) | constructor(freeCamera: BoxedVar) { method setPanLimits (line 19) | setPanLimits(limits: { method getPanLimits (line 28) | getPanLimits(): { method getPan (line 36) | getPan(): { method setPan (line 42) | setPan(pan: { FILE: src/engine/renderable/CameraZoom.ts class CameraZoom (line 2) | class CameraZoom { method constructor (line 5) | constructor(freeCamera: BoxedVar) { method getZoom (line 9) | getZoom(): number { method applyStep (line 12) | applyStep(step: number): void { FILE: src/engine/renderable/DebugRenderable.ts type Foundation (line 7) | interface Foundation { type DebugRenderableOptions (line 11) | interface DebugRenderableOptions { type MaterialCacheEntry (line 14) | interface MaterialCacheEntry { class DebugRenderable (line 18) | class DebugRenderable { method getOrCreateTexture (line 31) | static getOrCreateTexture(): Texture { method clearCaches (line 39) | static clearCaches(): void { method constructor (line 44) | constructor(foundation: Foundation, height: number, palette: Palette, ... method useMaterial (line 50) | private useMaterial(paletteTexture: Texture): PaletteBasicMaterial { method freeMaterial (line 72) | private freeMaterial(): void { method getGeometryCacheKey (line 87) | private getGeometryCacheKey(): string { method setBatched (line 90) | setBatched(useBatching: boolean): void { method getBatchPaletteIndex (line 96) | private getBatchPaletteIndex(palette: Palette): number { method setPalette (line 103) | setPalette(palette: Palette): void { method setBatchPalettes (line 117) | setBatchPalettes(palettes: Palette[]): void { method setOpacity (line 126) | setOpacity(opacity: number): void { method updateOpacity (line 132) | private updateOpacity(): void { method create3DObject (line 142) | create3DObject(): void { method get3DObject (line 175) | get3DObject(): Mesh | BatchedMesh | undefined { method update (line 178) | update(deltaTime: number): void { method dispose (line 180) | dispose(): void { FILE: src/engine/renderable/Entity.ts class Entity (line 4) | class Entity { method constructor (line 8) | constructor() { method get3DObject (line 14) | get3DObject(): THREE.Object3D | undefined { method set3DObject (line 17) | set3DObject(object: THREE.Object3D): void { method setPosition (line 22) | setPosition(x: number, y: number, z: number): void { method getPosition (line 25) | getPosition(): THREE.Vector3 { method setVisible (line 28) | setVisible(visible: boolean): void { method isVisible (line 31) | isVisible(): boolean { FILE: src/engine/renderable/MapSpriteTranslation.ts class MapSpriteTranslation (line 4) | class MapSpriteTranslation { method constructor (line 7) | constructor(rx: number, ry: number) { method compute (line 11) | compute(): { FILE: src/engine/renderable/RenderablePlugin.ts class RenderablePlugin (line 1) | class RenderablePlugin { method constructor (line 2) | constructor() { FILE: src/engine/renderable/ShadowRenderable.ts class ShadowRenderable (line 7) | class ShadowRenderable { method getOrCreateShadowPalette (line 23) | static getOrCreateShadowPalette(): Palette { method constructor (line 31) | constructor(shpFile: any, camera: any, drawOffset: { method setVisible (line 44) | setVisible(visible: boolean): void { method setSize (line 51) | setSize(size: number): void { method setBatched (line 55) | setBatched(batched: boolean): void { method setBaseFrame (line 59) | setBaseFrame(frameNo: number): void { method setFrameOffset (line 67) | setFrameOffset(offset: number): void { method computeShadowFrameNo (line 71) | computeShadowFrameNo(frameNo: number): number { method create3DObject (line 74) | create3DObject(): void { method frameHasShadowData (line 107) | frameHasShadowData(frameNo: number): boolean { method get3DObject (line 110) | get3DObject(): THREE.Object3D | undefined { method update (line 113) | update(delta: number): void { } method dispose (line 114) | dispose(): void { FILE: src/engine/renderable/ShpRenderable.ts class ShpRenderable (line 5) | class ShpRenderable { method factory (line 12) | static factory(shpFile: any, palette: any, camera: any, drawOffset: { method constructor (line 30) | constructor(builder: ShpBuilder, shadowRenderable?: ShadowRenderable, ... method get3DObject (line 35) | get3DObject(): THREE.Object3D | undefined { method setBatched (line 38) | setBatched(batched: boolean): void { method setBatchPalettes (line 43) | setBatchPalettes(palettes: any[]): void { method setSize (line 47) | setSize(size: number): void { method getFlat (line 52) | getFlat(): boolean { method setFlat (line 55) | setFlat(flat: boolean): void { method setFrame (line 58) | setFrame(frame: number): void { method setFrameOffset (line 65) | setFrameOffset(offset: number): void { method setPalette (line 70) | setPalette(palette: any): void { method setExtraLight (line 74) | setExtraLight(light: any): void { method setOpacity (line 78) | setOpacity(opacity: number): void { method setForceTransparent (line 82) | setForceTransparent(transparent: boolean): void { method frameCount (line 86) | get frameCount(): number { method getShapeMesh (line 91) | getShapeMesh(): THREE.Object3D | undefined { method getShadowMesh (line 94) | getShadowMesh(): THREE.Object3D | undefined { method setShadowVisible (line 97) | setShadowVisible(visible: boolean): void { method create3DObject (line 100) | create3DObject(): void { method update (line 123) | update(delta: number): void { } method dispose (line 124) | dispose(): void { FILE: src/engine/renderable/WithPosition.ts class WithPosition (line 2) | class WithPosition { method constructor (line 6) | constructor() { method setPosition (line 9) | setPosition(x: number, y: number, z: number): void { method getPosition (line 15) | getPosition(): THREE.Vector3 { method updatePosition (line 18) | updatePosition(): void { method applyTo (line 30) | applyTo(target: any): void { FILE: src/engine/renderable/WithVisibility.ts class WithVisibility (line 1) | class WithVisibility { method constructor (line 4) | constructor() { method setVisible (line 7) | setVisible(visible: boolean): void { method isVisible (line 11) | isVisible(): boolean { method updateVisibility (line 14) | updateVisibility(): void { method applyTo (line 22) | applyTo(target: any): void { FILE: src/engine/renderable/WorldScene.ts constant AMBIENT_LIGHT_INTENSITY (line 13) | const AMBIENT_LIGHT_INTENSITY = 0.8; constant CAMERA_FAR (line 14) | const CAMERA_FAR = 16000; constant SHADOW_QUALITY_MAP (line 15) | const SHADOW_QUALITY_MAP = new Map([ class WorldScene (line 20) | class WorldScene extends RenderableContainer { method onBeforeCameraUpdate (line 48) | get onBeforeCameraUpdate() { method onCameraUpdate (line 51) | get onCameraUpdate() { method factory (line 54) | static factory(viewport: { method getCameraParams (line 67) | static getCameraParams(viewport: { method createCamera (line 82) | static createCamera(viewport: { method constructor (line 94) | constructor(scene: THREE.Scene, camera: THREE.OrthographicCamera, view... method updateViewport (line 112) | updateViewport(viewport: { method updateCamera (line 128) | updateCamera(pan: { method create3DObject (line 148) | create3DObject(): void { method updateShadowQuality (line 176) | updateShadowQuality(light: THREE.DirectionalLight, quality: ShadowQual... method setLightFocusPoint (line 197) | setLightFocusPoint(x: number, y: number): void { method applyLighting (line 200) | applyLighting(lighting: { method update (line 211) | update(deltaTime: number, time?: number): void { method dispose (line 225) | dispose(): void { FILE: src/engine/renderable/builder/BatchShpBuilder.ts type BatchItem (line 7) | interface BatchItem { class BatchShpBuilder (line 20) | class BatchShpBuilder { method verticesPerSprite (line 35) | get verticesPerSprite(): number { method trianglesPerSprite (line 38) | get trianglesPerSprite(): number { method constructor (line 41) | constructor(shpFile: ShpFile, palette: any, camera: THREE.Camera, text... method initTexture (line 52) | private initTexture(): void { method getSpriteGeometryOptions (line 62) | private getSpriteGeometryOptions(item: BatchItem) { method setPalette (line 79) | setPalette(palette: any): void { method build (line 87) | build(): THREE.Mesh { method add (line 135) | add(item: BatchItem): void { method setSpecGeometry (line 156) | private setSpecGeometry(item: BatchItem, geometry: THREE.BufferGeometr... method has (line 202) | has(item: BatchItem): boolean { method remove (line 205) | remove(item: BatchItem): void { method update (line 218) | update(item: BatchItem): void { method isFull (line 227) | isFull(): boolean { method isEmpty (line 230) | isEmpty(): boolean { method setLightingAt (line 233) | private setLightingAt(spriteIndex: number, lightMult: THREE.Vector3, a... method setVisibilityAt (line 240) | private setVisibilityAt(spriteIndex: number, visible: boolean, array: ... method updateLighting (line 245) | updateLighting(): void { method dispose (line 255) | dispose(): void { FILE: src/engine/renderable/builder/CanvasSpriteBuilder.ts class CanvasSpriteBuilder (line 4) | class CanvasSpriteBuilder { method clearCaches (line 23) | static clearCaches(): void { method constructor (line 26) | constructor(images: HTMLImageElement[], camera: THREE.Camera) { method setOffset (line 38) | setOffset(offset: { method setAlign (line 44) | setAlign(x: number, y: number): void { method initTexture (line 53) | private initTexture(): void { method getSpriteGeometryOptions (line 64) | private getSpriteGeometryOptions() { method setFrame (line 78) | setFrame(frameNo: number): void { method getFrame (line 91) | getFrame(): number { method getSize (line 94) | getSize(): { method frameCount (line 103) | get frameCount(): number { method setOpacity (line 106) | setOpacity(opacity: number): void { method setForceTransparent (line 120) | setForceTransparent(forceTransparent: boolean): void { method updateTransparency (line 126) | private updateTransparency(): void { method setExtraLight (line 132) | setExtraLight(extraLight: any): void { method setFrustumCulled (line 135) | setFrustumCulled(frustumCulled: boolean): void { method build (line 141) | build(): THREE.Mesh { method dispose (line 159) | dispose(): void { FILE: src/engine/renderable/builder/CanvasTextureAtlas.ts type CanvasTextureAtlasBlock (line 3) | type CanvasTextureAtlasBlock = GrowingPackerBlock & { class CanvasTextureAtlas (line 6) | class CanvasTextureAtlas { method getTexture (line 14) | getTexture(): THREE.Texture { method getImageRect (line 20) | getImageRect(image: HTMLImageElement): { method pack (line 35) | pack(images: HTMLImageElement[]): void { FILE: src/engine/renderable/builder/ObjectBuilder.ts class ObjectBuilder (line 1) | class ObjectBuilder { method constructor (line 2) | constructor() { } FILE: src/engine/renderable/builder/ShpAggregator.ts class ShpAggregator (line 3) | class ShpAggregator { method getShpFrameInfo (line 4) | static getShpFrameInfo(file: ShpFile, hasShadow: boolean) { method aggregate (line 11) | aggregate(frames: Array<{ FILE: src/engine/renderable/builder/ShpBuilder.ts class ShpBuilder (line 7) | class ShpBuilder { method prepareTexture (line 41) | static prepareTexture(shpFile) { method clearCaches (line 47) | static clearCaches() { method constructor (line 53) | constructor(shpFile, palette, camera, scale = 1, depth = false, depthO... method setUiAnchorCompensation (line 71) | setUiAnchorCompensation(enabled) { method useMaterial (line 77) | useMaterial(texture, palette, transparent) { method freeMaterial (line 102) | freeMaterial() { method setBatched (line 117) | setBatched(batched) { method setOffset (line 123) | setOffset(offset) { method setAlign (line 129) | setAlign(x, y) { method setFrameOffset (line 135) | setFrameOffset(frameOffset) { method initTexture (line 141) | initTexture() { method getSpriteGeometryOptions (line 145) | getSpriteGeometryOptions(frameNo) { method getGeometryCacheKey (line 165) | getGeometryCacheKey(frameNo) { method setFrame (line 183) | setFrame(frameNo) { method getGeometryCache (line 198) | getGeometryCache() { method getFrame (line 206) | getFrame() { method setSize (line 209) | setSize(size) { method getSize (line 212) | getSize() { method frameCount (line 215) | get frameCount() { method getBatchPaletteIndex (line 218) | getBatchPaletteIndex(palette) { method setPalette (line 225) | setPalette(palette) { method setBatchPalettes (line 239) | setBatchPalettes(palettes) { method setExtraLight (line 248) | setExtraLight(extraLight) { method setOpacity (line 260) | setOpacity(opacity) { method setForceTransparent (line 270) | setForceTransparent(forceTransparent) { method updateOpacity (line 276) | updateOpacity() { method updateTransparency (line 286) | updateTransparency() { method build (line 300) | build() { method dispose (line 344) | dispose() { FILE: src/engine/renderable/builder/ShpTextureAtlas.ts class ShpTextureAtlas (line 3) | class ShpTextureAtlas { method fromShpFile (line 6) | fromShpFile(shpFile: any): ShpTextureAtlas { method getTextureArea (line 18) | getTextureArea(imageIndex: number): any { method getTexture (line 21) | getTexture(): any { method dispose (line 24) | dispose(): void { FILE: src/engine/renderable/builder/SpriteBuilder.ts class SpriteBuilder (line 1) | class SpriteBuilder { method constructor (line 2) | constructor() { } FILE: src/engine/renderable/builder/VxlBatchedBuilder.ts class VxlBatchedBuilder (line 9) | class VxlBatchedBuilder extends VxlBuilder { method constructor (line 24) | constructor(vxlFile: VxlFile, hvaFile: HvaFile | undefined, palettes: ... method createVxlMeshes (line 32) | createVxlMeshes(): Map { method useMaterial (line 59) | private useMaterial(texture: THREE.Texture): PalettePhongMaterial { method freeMaterial (line 78) | private freeMaterial(): void { method getPaletteIndex (line 90) | private getPaletteIndex(palette: Palette): number { method setPalette (line 97) | setPalette(palette: Palette): void { method setExtraLight (line 104) | setExtraLight(light: any): void { method setShadow (line 110) | setShadow(castShadow: boolean): void { method setClippingPlanes (line 116) | setClippingPlanes(planes: any[]): void { method setOpacity (line 122) | setOpacity(opacity: number): void { method dispose (line 128) | dispose(): void { FILE: src/engine/renderable/builder/VxlBuilder.ts type Camera (line 3) | interface Camera { method constructor (line 13) | constructor(camera: Camera) { method build (line 16) | build(): THREE.Object3D { method getSection (line 52) | getSection(sectionName: string): THREE.Mesh | undefined { method getLocalBoundingBox (line 58) | getLocalBoundingBox(): THREE.Box3 | undefined { FILE: src/engine/renderable/builder/VxlBuilderFactory.ts class VxlBuilderFactory (line 9) | class VxlBuilderFactory { method constructor (line 10) | constructor(private vxlGeometryPool: VxlGeometryPool, private useBatch... method create (line 11) | create(vxlData: VxlFile, hvaData: HvaFile | undefined, palettes: Palet... FILE: src/engine/renderable/builder/VxlNonBatchedBuilder.ts type VxlSection (line 6) | interface VxlSection { type VxlFile (line 11) | interface VxlFile { type HvaSection (line 14) | interface HvaSection { type HvaFile (line 17) | interface HvaFile { type VxlGeometryPool (line 20) | interface VxlGeometryPool { class VxlNonBatchedBuilder (line 23) | class VxlNonBatchedBuilder extends VxlBuilder { method constructor (line 32) | constructor(vxlFile: VxlFile, palette: Palette, hvaFile: HvaFile | nul... method createVxlMeshes (line 41) | createVxlMeshes(): Map { method setPalette (line 68) | setPalette(palette: Palette): void { method setExtraLight (line 75) | setExtraLight(extraLight: any): void { method setShadow (line 81) | setShadow(castShadow: boolean): void { method setClippingPlanes (line 89) | setClippingPlanes(clippingPlanes: THREE.Plane[]): void { method setOpacity (line 95) | setOpacity(opacity: number): void { method dispose (line 101) | dispose(): void { FILE: src/engine/renderable/builder/vxlGeometry/VxlGeometryCulledBuilder.ts class VxlGeometryCulledBuilder (line 3) | class VxlGeometryCulledBuilder { method build (line 4) | build(e: any) { FILE: src/engine/renderable/builder/vxlGeometry/VxlGeometryMonotoneBuilder.ts class VxlGeometryMonotoneBuilder (line 3) | class VxlGeometryMonotoneBuilder { method build (line 4) | build(e, t = false) { class VxlRun (line 162) | class VxlRun { method constructor (line 166) | constructor(e, t, i, r) { method close_off (line 171) | close_off(e) { method merge_run (line 175) | merge_run(e, t, i) { FILE: src/engine/renderable/builder/vxlGeometry/VxlGeometryNaiveBuilder.ts class VxlGeometryNaiveBuilder (line 3) | class VxlGeometryNaiveBuilder { method build (line 4) | build(vxl: any): THREE.BufferGeometry { method createPositionAttr (line 18) | private createPositionAttr(vxl: any, voxels: any[], boxGeometry: THREE... method createNormalAttr (line 35) | private createNormalAttr(vxl: any, voxels: any[], vertexCount: number)... method createColorAttr (line 49) | private createColorAttr(voxels: any[], vertexCount: number, normalArra... method createIndexAttr (line 63) | private createIndexAttr(voxels: any[], boxGeometry: THREE.BoxBufferGeo... FILE: src/engine/renderable/builder/vxlGeometry/VxlGeometryPool.ts class VxlGeometryPool (line 4) | class VxlGeometryPool { method constructor (line 7) | constructor(cache, modelQuality = ModelQuality.High) { method setModelQuality (line 11) | setModelQuality(modelQuality) { method getModelQuality (line 14) | getModelQuality() { method loadFromStorage (line 17) | async loadFromStorage(data, param) { method persistToStorage (line 21) | async persistToStorage(data, param, results) { method clear (line 27) | clear() { method clearStorage (line 30) | async clearStorage() { method clearOtherModStorage (line 33) | async clearOtherModStorage() { method get (line 36) | get(key) { FILE: src/engine/renderable/entity/Aircraft.ts type GameObject (line 16) | interface GameObject { type Rules (line 46) | interface Rules { type Palette (line 57) | interface Palette { type VoxelAnims (line 61) | interface VoxelAnims { type Voxels (line 64) | interface Voxels { type Lighting (line 67) | interface Lighting { type GameSpeed (line 71) | interface GameSpeed { type SelectionModel (line 73) | interface SelectionModel { type VxlBuilderFactory (line 75) | interface VxlBuilderFactory { type VxlBuilder (line 78) | interface VxlBuilder { type PipOverlay (line 86) | interface PipOverlay { type Plugin (line 92) | interface Plugin { type RenderableManager (line 101) | interface RenderableManager { type DebugFrame (line 104) | interface DebugFrame { class Aircraft (line 107) | class Aircraft { method constructor (line 144) | constructor(gameObject: GameObject, rules: Rules, voxels: Voxels, voxe... method init (line 164) | private init(): void { method updateBaseLight (line 172) | private updateBaseLight(): void { method updateLighting (line 175) | updateLighting(): void { method get3DObject (line 180) | get3DObject(): THREE.Object3D | undefined { method getIntersectTarget (line 183) | getIntersectTarget(): THREE.Object3D | undefined { method getUiName (line 186) | getUiName(): string { method create3DObject (line 190) | create3DObject(): void { method setPosition (line 209) | setPosition(position: { method getPosition (line 216) | getPosition(): THREE.Vector3 { method registerPlugin (line 219) | registerPlugin(plugin: Plugin): void { method highlight (line 222) | highlight(): void { method update (line 229) | update(deltaTime: number): void { method updateVxlRotation (line 287) | private updateVxlRotation(): void { method createObjects (line 302) | private createObjects(target: THREE.Object3D): void { method createMainObject (line 318) | private createMainObject(): THREE.Object3D { method onCreate (line 350) | onCreate(renderableManager: RenderableManager): void { method onRemove (line 354) | onRemove(renderableManager: RenderableManager): void { method dispose (line 376) | dispose(): void { FILE: src/engine/renderable/entity/Anim.ts type ObjectArt (line 12) | interface ObjectArt { type Theater (line 27) | interface Theater { type Camera (line 30) | interface Camera { type DebugFrame (line 32) | interface DebugFrame { type WorldSound (line 35) | interface WorldSound { type SoundHandle (line 38) | interface SoundHandle { type Palette (line 42) | interface Palette { class Anim (line 46) | class Anim { method constructor (line 70) | constructor(name: string, objectArt: ObjectArt, extraOffset: { method get3DObject (line 88) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 91) | create3DObject(): void { method setPosition (line 103) | setPosition(position: { method getPosition (line 110) | getPosition(): THREE.Vector3 { method update (line 113) | update(deltaTime: number): void { method createObjects (line 141) | private createObjects(parentObj: THREE.Object3D): void { method setExtraLight (line 188) | setExtraLight(light: THREE.Vector3): void { method setRenderOrder (line 192) | setRenderOrder(order: number): void { method computeSpriteAnchorOffset (line 198) | private computeSpriteAnchorOffset(spriteOffset: { method createMainObject (line 211) | private createMainObject(offset: { method getAnimProps (line 234) | getAnimProps(): AnimProps | undefined { method getShpFile (line 237) | getShpFile(): any { method remapColor (line 240) | remapColor(colorMap: any): void { method isAnimFinished (line 248) | isAnimFinished(): boolean { method isAnimNotStarted (line 251) | isAnimNotStarted(): boolean { method endAnimationLoop (line 254) | endAnimationLoop(): void { method reset (line 257) | reset(): void { method dispose (line 260) | dispose(): void { FILE: src/engine/renderable/entity/BoxIntersectObject3D.ts class BoxIntersectObject3D (line 2) | class BoxIntersectObject3D extends THREE.Object3D { method constructor (line 8) | constructor(boxSize: THREE.Vector3) { method raycast (line 12) | raycast(raycaster: THREE.Raycaster, intersects: THREE.Intersection[]):... FILE: src/engine/renderable/entity/Building.ts class Building (line 118) | class Building { method constructor (line 199) | constructor(e: any, t: any, i: any, r: any, s: any, a: any, n: any, o:... method updateBaseLight (line 271) | updateBaseLight() { method updateLighting (line 277) | updateLighting() { method get3DObject (line 283) | get3DObject() { method getIntersectTarget (line 286) | getIntersectTarget() { method updateIntersectTarget (line 289) | updateIntersectTarget() { method getUiName (line 299) | getUiName() { method create3DObject (line 303) | create3DObject() { method createLamp (line 347) | createLamp(e) { method createLampTexture (line 384) | createLampTexture(e) { method setPosition (line 398) | setPosition(e) { method getPosition (line 402) | getPosition() { method registerPlugin (line 405) | registerPlugin(e) { method highlight (line 408) | highlight() { method update (line 412) | update(i) { method createExplosionAnims (line 649) | createExplosionAnims(e) { method updateMuzzleAnims (line 659) | updateMuzzleAnims(t) { method getNormalizedAnimType (line 670) | getNormalizedAnimType(e) { method hasObjectWithStoppedAnimation (line 674) | hasObjectWithStoppedAnimation(t) { method computeDamageType (line 685) | computeDamageType(e) { method updateImage (line 700) | updateImage(o) { method updateMainObjFrame (line 738) | updateMainObjFrame(e, t) { method updateWallImage (line 751) | updateWallImage(e, t) { method createObjects (line 762) | createObjects(t) { method computeSpriteAnchorOffset (line 856) | computeSpriteAnchorOffset(e) { method createMainObject (line 860) | createMainObject(e, t, i = false) { method createRubbleObject (line 874) | createRubbleObject(t) { method createAnimObjects (line 890) | createAnimObjects(n, o) { method createFireObjects (line 905) | createFireObjects(n) { method createMuzzleFlashAnim (line 940) | createMuzzleFlashAnim(e, i) { method createAnimObject (line 957) | createAnimObject(e, t, i, r, s) { method createBibObject (line 978) | createBibObject(e, t) { method createTurretObject (line 988) | createTurretObject(i, e) { method createRangeCircle (line 1060) | createRangeCircle(e) { method toggleRangeCircleVisibility (line 1065) | toggleRangeCircleVisibility(e) { method setAnimationVisibility (line 1081) | setAnimationVisibility(e, i, t = -1) { method setActiveAnimationVisible (line 1098) | setActiveAnimationVisible() { method setPowered (line 1110) | setPowered(r) { method hasAnimation (line 1136) | hasAnimation(e) { method setAnimation (line 1141) | setAnimation(e, t) { method doWithAnimation (line 1282) | doWithAnimation(e, i) { method doWithCurrentAnimation (line 1292) | doWithCurrentAnimation(e) { method endCurrentAnimation (line 1295) | endCurrentAnimation() { method handleSoundChange (line 1298) | handleSoundChange(e, t, i, r = 1) { method onCreate (line 1311) | onCreate(t) { method onRemove (line 1318) | onRemove(t) { method dispose (line 1332) | dispose() { FILE: src/engine/renderable/entity/Debris.ts type GameObject (line 10) | interface GameObject { type Rules (line 27) | interface Rules { type ImageFinder (line 30) | interface ImageFinder { type Voxels (line 33) | interface Voxels { type Palette (line 36) | interface Palette { type Camera (line 38) | interface Camera { type Lighting (line 40) | interface Lighting { type GameSpeed (line 44) | interface GameSpeed { type VxlBuilderFactory (line 46) | interface VxlBuilderFactory { type VxlBuilder (line 49) | interface VxlBuilder { type Plugin (line 54) | interface Plugin { class Debris (line 61) | class Debris { method constructor (line 89) | constructor(gameObject: GameObject, rules: Rules, imageFinder: ImageFi... method init (line 110) | private init(): void { method registerPlugin (line 119) | public registerPlugin(plugin: Plugin): void { method updateLighting (line 122) | public updateLighting(): void { method get3DObject (line 131) | public get3DObject(): THREE.Object3D | undefined { method create3DObject (line 134) | public create3DObject(): void { method setPosition (line 148) | public setPosition(position: THREE.Vector3): void { method getPosition (line 151) | public getPosition(): THREE.Vector3 { method update (line 154) | public update(time: number, deltaTime: number = 0): void { method createObjects (line 187) | private createObjects(parent: THREE.Object3D): void { method computeSpriteAnchorOffset (line 195) | private computeSpriteAnchorOffset(offset: { method createMainObject (line 205) | private createMainObject(): THREE.Object3D { method getVxlFileName (line 254) | private getVxlFileName(objectRules: any, objectArt: any): string { method onCreate (line 267) | public onCreate(context: any): void { method onRemove (line 270) | public onRemove(context: any): void { method dispose (line 279) | public dispose(): void { FILE: src/engine/renderable/entity/HighlightAnimRunner.ts class HighlightAnimRunner (line 7) | class HighlightAnimRunner extends SimpleRunner { method constructor (line 10) | constructor(gameSpeed: number | BoxedVar, maxAmount: number = ... method animate (line 21) | animate(loopCount: number): void { method getValue (line 25) | getValue(): number { FILE: src/engine/renderable/entity/Infantry.ts class Infantry (line 27) | class Infantry { method constructor (line 81) | constructor(gameObject: any, rules: any, art: any, imageFinder: any, t... method updateBaseLight (line 105) | updateBaseLight(): void { method registerPlugin (line 110) | registerPlugin(plugin: any): void { method updateLighting (line 113) | updateLighting(): void { method get3DObject (line 118) | get3DObject(): THREE.Object3D { method getIntersectTarget (line 121) | getIntersectTarget(): THREE.Object3D { method getUiName (line 124) | getUiName(): string { method create3DObject (line 128) | create3DObject(): void { method setPosition (line 146) | setPosition(position: { method getPosition (line 153) | getPosition(): THREE.Vector3 { method highlight (line 156) | highlight(): void { method update (line 163) | update(deltaTime: number): void { method findIdleSequence (line 387) | findIdleSequence(zone: ZoneType, stance: StanceType, art: any): Sequen... method prepareDeadBodyAnim (line 399) | prepareDeadBodyAnim(): void { method findSequenceBy (line 406) | findSequenceBy(zone: ZoneType, stance: StanceType, isMoving: boolean, ... method setAnimParams (line 413) | setAnimParams(sequenceType: SequenceType, time: number, loop: boolean ... method updateShapeFrame (line 442) | updateShapeFrame(facingNumber: number): void { method computeFacingNumber (line 451) | computeFacingNumber(direction: number): number { method directionFromFacingNo (line 454) | directionFromFacingNo(facingNumber: number): number { method createObjects (line 457) | createObjects(parent: THREE.Object3D): void { method createMainObject (line 476) | createMainObject(art: any): THREE.Object3D { method setDisguise (line 511) | setDisguise(disguise: any): void { method updateShpRenderableFromArt (line 519) | updateShpRenderableFromArt(art: any): void { method onCreate (line 527) | onCreate(renderableManager: any): void { method onRemove (line 534) | onRemove(renderableManager: any): Promise | void { method dispose (line 585) | dispose(): void { FILE: src/engine/renderable/entity/InvulnerableAnimRunner.ts class InvulnerableAnimRunner (line 6) | class InvulnerableAnimRunner extends SimpleRunner { method constructor (line 11) | constructor(gameSpeed: number, minAmount: number = -0.75, maxAmount: n... method animate (line 23) | animate(): void { method getValue (line 26) | getValue(): number { FILE: src/engine/renderable/entity/IsoCoords.ts class IsoCoords (line 2) | class IsoCoords { method init (line 7) | static init(origin: { method worldToScreen (line 13) | static worldToScreen(x: number, y: number): { method screenToWorld (line 27) | static screenToWorld(x: number, y: number): { method vecWorldToScreen (line 39) | static vecWorldToScreen(vec: { method tileToScreen (line 51) | static tileToScreen(tileX: number, tileY: number): { method tileHeightToScreen (line 58) | static tileHeightToScreen(height: number): number { method tile3dToScreen (line 61) | static tile3dToScreen(tileX: number, tileY: number, height: number): { method screenTileToScreen (line 69) | static screenTileToScreen(tileX: number, tileY: number): { method screenToScreenTile (line 78) | static screenToScreenTile(x: number, y: number): { method screenTileToWorld (line 87) | static screenTileToWorld(tileX: number, tileY: number): { method getScreenTileSize (line 94) | static getScreenTileSize(): { method screenDistanceToWorld (line 103) | static screenDistanceToWorld(x: number, y: number): number { FILE: src/engine/renderable/entity/Overlay.ts type GameObject (line 16) | interface GameObject { type Rules (line 42) | interface Rules { type Art (line 50) | interface Art { type ObjectArt (line 53) | interface ObjectArt { type ImageFinder (line 59) | interface ImageFinder { type Palette (line 62) | interface Palette { type Camera (line 64) | interface Camera { type Lighting (line 66) | interface Lighting { type DebugFrame (line 69) | interface DebugFrame { type MapOverlayLayer (line 72) | interface MapOverlayLayer { type TransientAnimCreator (line 80) | interface TransientAnimCreator { class Overlay (line 83) | class Overlay { method constructor (line 105) | constructor(gameObject: GameObject, rules: Rules, art: Art, imageFinde... method init (line 122) | private init(): void { method updateLighting (line 127) | private updateLighting(): void { method get3DObject (line 133) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 136) | create3DObject(): void { method update (line 149) | update(deltaTime: number): void { method computeFrame (line 171) | private computeFrame(isDamaged: boolean): number { method setPosition (line 188) | setPosition(position: THREE.Vector3): void { method getPosition (line 191) | getPosition(): THREE.Vector3 { method getIntersectTarget (line 194) | getIntersectTarget(): THREE.Object3D | undefined { method getUiName (line 197) | getUiName(): string { method createObjects (line 200) | private createObjects(parent: THREE.Object3D): void { method buildVirtualBridgeFile (line 292) | private buildVirtualBridgeFile(bridgeType: OverlayBridgeType): ShpFile { method createBridgeShadowSurface (line 313) | private createBridgeShadowSurface(): THREE.Mesh { method createWireframe (line 329) | private createWireframe(foundation: { method createMainObject (line 338) | private createMainObject(imageSource: any, drawOffset: THREE.Vector3):... method onRemove (line 350) | onRemove(transientAnimCreator: TransientAnimCreator): void { method dispose (line 368) | dispose(): void { FILE: src/engine/renderable/entity/PipOverlay.ts constant HEALTH_BAR_OFFSET (line 19) | const HEALTH_BAR_OFFSET = -1; constant CONTROL_GROUP_SIZE (line 20) | const CONTROL_GROUP_SIZE = { width: 8, height: 11 }; constant BORDER_WIDTH (line 21) | const BORDER_WIDTH = 1; constant SELECTION_LEVEL_MAP (line 22) | const SELECTION_LEVEL_MAP: Record = { constant HEALTH_LEVEL_TO_IMAGE (line 30) | const HEALTH_LEVEL_TO_IMAGE = new Map() type SpriteGeometryConfig (line 34) | interface SpriteGeometryConfig { type ImageHandle (line 53) | interface ImageHandle { type UnitHealthBarResult (line 57) | interface UnitHealthBarResult { type GameObject (line 61) | interface GameObject { type SelectionModel (line 133) | interface SelectionModel { type AnimFactory (line 137) | interface AnimFactory { class PipOverlay (line 140) | class PipOverlay { method clearCaches (line 207) | static clearCaches(): void { method constructor (line 224) | constructor(paradropRules: any, audioVisualRules: any, gameObject: Gam... method create3DObject (line 250) | create3DObject(): void { method onCreate (line 317) | onCreate(effectManager: any): void { method initTexture (line 325) | private initTexture(): TextureAtlas { method buildSpriteGeometry (line 343) | private buildSpriteGeometry(imageHandle: any): SpriteGeometryConfig { method createBuildingHealthBar (line 361) | private createBuildingHealthBar(gameObject: GameObject): THREE.Mesh { method createUnitHealthBar (line 403) | private createUnitHealthBar(gameObject: GameObject): UnitHealthBarResu... method createUnitHealthTexture (line 474) | private createUnitHealthTexture(isVehicle: boolean): THREE.Texture { method createBuildingSelectionBox (line 519) | private createBuildingSelectionBox(gameObject: GameObject): THREE.Obje... method createBuildingSelectionCornerMesh (line 541) | private createBuildingSelectionCornerMesh(): THREE.LineSegments { method createBuildingOccupationInfo (line 555) | private createBuildingOccupationInfo(gameObject: GameObject): THREE.Me... method createPipsSprite (line 580) | private createPipsSprite(pipColors: PipColor[], totalSlots: number, is... method createControlGroupTexture (line 618) | private createControlGroupTexture(color: any): THREE.Texture { method createControlGroupSprite (line 641) | private createControlGroupSprite(groupNumber: number): THREE.Mesh { method createPrimaryFactoryTexture (line 677) | private createPrimaryFactoryTexture(color: any): THREE.Texture { method createPrimaryFactorySprite (line 696) | private createPrimaryFactorySprite(): THREE.Mesh | undefined { method createVeteranIndicator (line 731) | private createVeteranIndicator(gameObject: GameObject): THREE.Mesh | u... method createRepairWrench (line 744) | private createRepairWrench(): any { method objectIsOpaqueToViewer (line 749) | private objectIsOpaqueToViewer(): boolean { method update (line 755) | update(deltaTime: number): void { method updateFlyerHelper (line 853) | private updateFlyerHelper(selectionLevel: SelectionLevel, deltaTime: n... method updateBehindAnim (line 882) | private updateBehindAnim(deltaTime: number): void { method updateDebugLabel (line 902) | private updateDebugLabel(): void { method updateRepairWrenchSprite (line 924) | private updateRepairWrenchSprite(enabled: boolean): void { method updateVeteranIndicatorSprite (line 936) | private updateVeteranIndicatorSprite(gameObject: GameObject): void { method updateRallyPointLine (line 950) | private updateRallyPointLine(rallyPoint: any, rallyLine: RallyPointFx)... method updatePrimaryFactorySprite (line 960) | private updatePrimaryFactorySprite(enabled: boolean): void { method updateControlGroupSprite (line 972) | private updateControlGroupSprite(groupNumber: number | undefined): void { method updatePipsSprite (line 1002) | private updatePipsSprite(): void { method computePipsDataKey (line 1053) | private computePipsDataKey(gameObject: GameObject): any { method updateHealthBarSprite (line 1073) | private updateHealthBarSprite(selectionLevel: SelectionLevel): void { method get3DObject (line 1088) | get3DObject(): THREE.Object3D | undefined { method dispose (line 1091) | dispose(): void { FILE: src/engine/renderable/entity/Projectile.ts class Projectile (line 19) | class Projectile { method constructor (line 53) | constructor(gameObject: any, rules: any, imageFinder: any, voxels: any... method registerPlugin (line 91) | registerPlugin(plugin: any): void { method updateLighting (line 94) | updateLighting(): void { method getIntersectTarget (line 105) | getIntersectTarget(): any { } method get3DObject (line 106) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 109) | create3DObject(): void { method setPosition (line 121) | setPosition(position: { method getPosition (line 128) | getPosition(): THREE.Vector3 { method update (line 131) | update(time: number, deltaTime: number): void { method updateShapeFrame (line 176) | updateShapeFrame(direction: number): void { method createObjects (line 183) | createObjects(parent: THREE.Object3D): void { method createSonicWaveGeometry (line 258) | createSonicWaveGeometry(): THREE.PlaneGeometry { method onCreate (line 269) | onCreate(renderableManager: any): void { method onRemove (line 378) | onRemove(renderableManager: any): void { method dispose (line 386) | dispose(): void { FILE: src/engine/renderable/entity/RenderableFactory.ts type Position (line 29) | interface Position { type GameEntity (line 33) | interface GameEntity { type LocalPlayer (line 61) | interface LocalPlayer { type UnitSelection (line 63) | interface UnitSelection { type Alliances (line 66) | interface Alliances { type Rules (line 68) | interface Rules { type Art (line 79) | interface Art { type MapRenderable (line 82) | interface MapRenderable { type ImageFinder (line 87) | interface ImageFinder { type Palettes (line 89) | interface Palettes { type Voxels (line 92) | interface Voxels { type VoxelAnims (line 94) | interface VoxelAnims { type Theater (line 96) | interface Theater { type Camera (line 101) | interface Camera { type Lighting (line 103) | interface Lighting { type LightingDirector (line 105) | interface LightingDirector { type DebugWireframes (line 107) | interface DebugWireframes { type DebugText (line 109) | interface DebugText { type GameSpeed (line 111) | interface GameSpeed { type WorldSound (line 113) | interface WorldSound { type Strings (line 115) | interface Strings { type FlyerHelperOpt (line 117) | interface FlyerHelperOpt { type HiddenObjectsOpt (line 119) | interface HiddenObjectsOpt { type VxlBuilderFactory (line 121) | interface VxlBuilderFactory { type BuildingImageDataCache (line 123) | interface BuildingImageDataCache { type Plugin (line 125) | interface Plugin { type RenderableEntity (line 127) | interface RenderableEntity { class RenderableFactory (line 130) | class RenderableFactory { method constructor (line 157) | constructor(localPlayer: LocalPlayer, unitSelection: UnitSelection, al... method createTransientAnim (line 185) | createTransientAnim(name: string, callback?: any): TransientAnim { method createAnim (line 189) | createAnim(name: string): Anim { method create (line 193) | create(entity: GameEntity): RenderableEntity { FILE: src/engine/renderable/entity/Smudge.ts class Smudge (line 8) | class Smudge { method constructor (line 22) | constructor(gameObject: any, imageFinder: ImageFinder, palette: any, c... method init (line 34) | private init(): void { method updateLighting (line 39) | private updateLighting(): void { method get3DObject (line 44) | public get3DObject(): THREE.Object3D | undefined { method create3DObject (line 47) | public create3DObject(): void { method update (line 59) | public update(delta: number): void { } method setPosition (line 60) | public setPosition(pos: THREE.Vector3): void { method getPosition (line 63) | public getPosition(): THREE.Vector3 { method createObjects (line 66) | private createObjects(parent: THREE.Object3D): void { method onRemove (line 103) | public onRemove(): void { method dispose (line 108) | public dispose(): void { FILE: src/engine/renderable/entity/TargetLines.ts type LineObjects (line 5) | interface LineObjects { class TargetLines (line 11) | class TargetLines { method constructor (line 22) | constructor(private currentPlayer: any, private unitSelection: any, pr... method create3DObject (line 25) | create3DObject(): void { method get3DObject (line 57) | get3DObject(): THREE.Object3D | undefined { method forceShow (line 60) | forceShow(): void { method update (line 63) | update(now: number): void { method showLines (line 116) | showLines(unit: any, now: number): void { method hideAllLines (line 124) | hideAllLines(): void { method updateLines (line 130) | updateLines(unit: any): void { method createLineHead (line 196) | createLineHead(isAttack: boolean): THREE.Mesh { method disposeUnitLines (line 203) | disposeUnitLines(): void { method disposeLineObjects (line 209) | disposeLineObjects(lineObjects: LineObjects): void { method dispose (line 212) | dispose(): void { method updateLineEndpoints (line 220) | private updateLineEndpoints(unit: any): void { method syncLineHeadPositions (line 251) | private syncLineHeadPositions(line: THREE.Line, srcLineHead: THREE.Mes... FILE: src/engine/renderable/entity/Terrain.ts class Terrain (line 13) | class Terrain { method constructor (line 32) | constructor(gameObject: any, terrainLayer: any, imageFinder: ImageFind... method init (line 46) | private init(): void { method updateLighting (line 52) | private updateLighting(): void { method get3DObject (line 57) | public get3DObject(): THREE.Object3D | undefined { method create3DObject (line 60) | public create3DObject(): void { method setPosition (line 72) | public setPosition(pos: THREE.Vector3): void { method getPosition (line 75) | public getPosition(): THREE.Vector3 { method update (line 78) | public update(delta: number): void { method createObjects (line 96) | private createObjects(parent: THREE.Object3D): void { method onRemove (line 162) | public onRemove(): void { method dispose (line 167) | public dispose(): void { FILE: src/engine/renderable/entity/TransientAnim.ts class TransientAnim (line 2) | class TransientAnim extends Anim { method constructor (line 4) | constructor(e: any, t: any, i: any, r: any, s: any, a: any, n: any, o:... method update (line 8) | update(e: number): void { method remove (line 21) | remove(): void { FILE: src/engine/renderable/entity/Vehicle.ts type SquidGrabAnimType (line 63) | enum SquidGrabAnimType { type GameObjectInterface (line 69) | interface GameObjectInterface { class Vehicle (line 139) | class Vehicle { method constructor (line 216) | constructor(e, t, i, r, s, a, n, o, l, c, h, u, d, g, p, m, f) { method updateBaseLight (line 248) | updateBaseLight() { method registerPlugin (line 255) | registerPlugin(e) { method updateLighting (line 258) | updateLighting() { method get3DObject (line 264) | get3DObject() { method create3DObject (line 267) | create3DObject() { method updateClippingPlanes (line 284) | updateClippingPlanes(e, t = !1) { method getIntersectTarget (line 292) | getIntersectTarget() { method getUiName (line 295) | getUiName() { method setPosition (line 299) | setPosition(e) { method getPosition (line 302) | getPosition() { method highlight (line 305) | highlight() { method update (line 311) | update(i, r = 0) { method updateVxlRotation (line 463) | updateVxlRotation(e: number, t: boolean) { method startRocking (line 501) | startRocking(i, r, s) { method updateRocking (line 527) | updateRocking(t, i) { method updateSquidGrab (line 549) | updateSquidGrab(e, t, i, r, s, a, n) { method updateShapeAnimation (line 594) | updateShapeAnimation(t, i) { method updateShapeFrame (line 612) | updateShapeFrame(t, i, r) { method updateSquidGrabAnim (line 630) | updateSquidGrabAnim(e, t, i) { method createObjects (line 643) | createObjects(t) { method computeSpriteAnchorOffset (line 664) | computeSpriteAnchorOffset(e) { method createMainObject (line 668) | createMainObject() { method createPlaceholder (line 807) | createPlaceholder() { method updateActiveTurret (line 815) | updateActiveTurret(i) { method updateBodyVxl (line 820) | updateBodyVxl() { method isSinker (line 832) | isSinker() { method onCreate (line 836) | onCreate(t) { method onRemove (line 842) | onRemove(t) { method dispose (line 890) | dispose() { FILE: src/engine/renderable/entity/WaypointLine.ts type WaypointVertex (line 5) | interface WaypointVertex { type LinePath (line 10) | interface LinePath { type Camera (line 16) | interface Camera extends THREE.Camera { class WaypointLine (line 21) | class WaypointLine { method constructor (line 35) | constructor(linePath: LinePath, camera: Camera) { method get3DObject (line 57) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 60) | create3DObject(): void { method update (line 78) | update(timestamp: number): void { method computeLineLength (line 114) | private computeLineLength(vertices: THREE.Vector3[]): number { method getEnabledVertices (line 121) | private getEnabledVertices(): THREE.Vector3[] { method getEnabledLineHeadVertices (line 126) | private getEnabledLineHeadVertices(): THREE.Vector3[] { method createLineGeometry (line 131) | private createLineGeometry(vertices: THREE.Vector3[]): { method updateLineGeometry (line 150) | private updateLineGeometry(vertices: THREE.Vector3[]): number { method createFgLineMaterial (line 166) | private createFgLineMaterial(color: THREE.Color, lineLength: number): ... method createBgLineMaterial (line 177) | private createBgLineMaterial(color: THREE.Color): MeshLineMaterial { method computeDashArray (line 187) | private computeDashArray(lineLength: number): number { method computeResolution (line 190) | private computeResolution(camera: Camera): THREE.Vector2 { method createLineHeads (line 193) | private createLineHeads(positions: THREE.Vector3[]): THREE.Points[] { method updateLineHeads (line 202) | private updateLineHeads(positions: THREE.Vector3[]): void { method dispose (line 217) | dispose(): void { FILE: src/engine/renderable/entity/WaypointLines.ts type VertexType (line 7) | enum VertexType { type Unit (line 12) | interface Unit { type Player (line 25) | interface Player { type Waypoint (line 27) | interface Waypoint { type WaypointPath (line 34) | interface WaypointPath { type PathNode (line 38) | interface PathNode { type Target (line 48) | interface Target { type UnitSelection (line 53) | interface UnitSelection { type Camera (line 58) | interface Camera { type LineVertex (line 60) | interface LineVertex { type LinePath (line 68) | interface LinePath { class WaypointLines (line 75) | class WaypointLines { method constructor (line 87) | constructor(unitSelection: UnitSelection, currentPlayer: Player, selec... method create3DObject (line 94) | create3DObject(): void { method get3DObject (line 101) | get3DObject(): THREE.Object3D | undefined { method update (line 104) | update(deltaTime: number): void { method createSourceLinePath (line 185) | private createSourceLinePath(unit: Unit, path?: WaypointPath): LinePath { method updateSourceLinePath (line 228) | private updateSourceLinePath(linePath: LinePath, unit: Unit, path?: Wa... method createWaypointLinePath (line 267) | private createWaypointLinePath(path: WaypointPath, isSelected: boolean... method updateWaypointLinePath (line 281) | private updateWaypointLinePath(linePath: LinePath): void { method computeInitialTargetPosition (line 292) | private computeInitialTargetPosition(config: TargetLinesConfig): THREE... method dispose (line 302) | dispose(): void { FILE: src/engine/renderable/entity/building/AnimationType.ts type AnimationType (line 1) | enum AnimationType { FILE: src/engine/renderable/entity/building/BuildingAnimArtProps.ts constant ANIM_PROP_NAMES (line 5) | const ANIM_PROP_NAMES = new Map([ class BuildingAnimArtProps (line 37) | class BuildingAnimArtProps { method constructor (line 39) | constructor() { method read (line 42) | read(config: IniSection, objectManager: any): void { method getByType (line 97) | getByType(type: AnimationType): BuildingAnimData[] { method getAll (line 103) | getAll(): Map { FILE: src/engine/renderable/entity/building/BuildingAnimData.ts class BuildingAnimData (line 1) | class BuildingAnimData { FILE: src/engine/renderable/entity/building/BuildingShpHelper.ts class BuildingShpHelper (line 4) | class BuildingShpHelper { method constructor (line 5) | constructor(private imageFinder: ImageFinder) { } method getShpFrameInfos (line 6) | getShpFrameInfos(building: { method collectAnimShpFiles (line 25) | collectAnimShpFiles(anims: { FILE: src/engine/renderable/entity/building/DamageType.ts type DamageType (line 1) | enum DamageType { FILE: src/engine/renderable/entity/building/PsychicDetectPlugin.ts class PsychicDetectPlugin (line 3) | class PsychicDetectPlugin { method constructor (line 13) | constructor(gameObject: any, psychicDetectorTrait: any, localPlayer: { method onCreate (line 22) | onCreate(renderableManager: any): void { method update (line 25) | update(delta: number): void { method onRemove (line 78) | onRemove(): void { method dispose (line 82) | dispose(): void { method disposeLine (line 85) | private disposeLine(effect: DetectionLineFx): void { FILE: src/engine/renderable/entity/map/MapBounds.ts type Point (line 5) | interface Point { type Size (line 9) | interface Size { type BoundsInfo (line 13) | interface BoundsInfo { type Map (line 21) | interface Map { class MapBounds (line 24) | class MapBounds { method constructor (line 30) | constructor(map: Map) { method build (line 44) | private build(): THREE.Object3D { method createBoundRect (line 57) | private createBoundRect(start: Point, end: Point, color: number): THRE... method get3DObject (line 82) | public get3DObject(): THREE.Object3D | undefined { method create3DObject (line 85) | public create3DObject(): void { method update (line 98) | public update(): void { } method setVisible (line 99) | public setVisible(visible: boolean): void { method dispose (line 116) | public dispose(): void { FILE: src/engine/renderable/entity/map/MapGrid.ts type Size (line 4) | interface Size { class MapGrid (line 8) | class MapGrid { method constructor (line 11) | constructor(size: Size) { method build (line 15) | private build(): void { method get3DObject (line 43) | public get3DObject(): THREE.Object3D { method create3DObject (line 46) | public create3DObject(): void { } method update (line 47) | public update(): void { } FILE: src/engine/renderable/entity/map/MapRenderable.ts class MapRenderable (line 10) | class MapRenderable { method constructor (line 42) | constructor(gameObj: any, mapShroud: any, mapRadiation: any, lighting:... method get3DObject (line 58) | get3DObject() { method getGameObject (line 61) | getGameObject() { method init (line 64) | init() { method setShroud (line 94) | setShroud(shroud: any) { method addObject (line 113) | addObject(obj: any) { method removeObject (line 120) | removeObject(obj: any) { method create3DObject (line 129) | create3DObject() { method update (line 142) | update(deltaTime: number, ...args: any[]) { method updateLighting (line 178) | updateLighting(lightingData: any) { method dispose (line 184) | dispose() { FILE: src/engine/renderable/entity/map/MapShroudLayer.ts class MapShroudLayer (line 49) | class MapShroudLayer { method constructor (line 60) | constructor(shroud: any, imageFinder: any, camera: any) { method get3DObject (line 78) | get3DObject() { method create3DObject (line 81) | create3DObject() { method setShroud (line 93) | setShroud(shroud: any) { method createTileObjects (line 99) | createTileObjects(parent: any) { method createTileGeometry (line 154) | createTileGeometry(shroudCoords: any, textureAtlas: any, frameNo: numb... method getTileGeometryOptions (line 161) | getTileGeometryOptions(textureAtlas: any, frameNo: number) { method update (line 171) | update(deltaTime: number) { method extendToAdjacentTiles (line 192) | extendToAdjacentTiles(coords: any[]) { method updateTiles (line 208) | updateTiles(coords: any[]) { method updateAllTiles (line 215) | updateAllTiles() { method toggleAllTiles (line 225) | toggleAllTiles(shroudType: any) { method updateTilePiece (line 234) | updateTilePiece(tileIndex: number, frameNo: number) { method getFrameNo (line 237) | getFrameNo(shroudCoords: any): number { method hasShroudedNeighbour (line 279) | hasShroudedNeighbour({ sx, sy }: any, dx: number, dy: number): boolean { method dispose (line 285) | dispose() { FILE: src/engine/renderable/entity/map/MapSpriteBatchLayer.ts type BatchShpSpec (line 9) | interface BatchShpSpec { type ObjectSpecs (line 18) | interface ObjectSpecs { class MapSpriteBatchLayer (line 22) | class MapSpriteBatchLayer { method constructor (line 40) | constructor(label: string, batchedObjectRules: any[], spriteUseDepth: ... method get3DObject (line 56) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 59) | create3DObject(): void { method createAggregatedShpFile (line 68) | private createAggregatedShpFile(filename: string): any { method update (line 86) | update(deltaTime: number): void { } method updateLighting (line 87) | updateLighting(): void { method shouldBeBatched (line 95) | shouldBeBatched(obj: any): boolean { method getBatchKey (line 98) | private getBatchKey(obj: any): string { method addObject (line 101) | addObject(obj: any): void { method buildBatchShpSpec (line 150) | private buildBatchShpSpec(obj: any, aggregatedData: any): BatchShpSpec { method buildShadowBatchShpSpec (line 172) | private buildShadowBatchShpSpec(mainSpec: BatchShpSpec, aggregatedData... method removeObject (line 185) | removeObject(obj: any): void { method hasObject (line 211) | hasObject(obj: any): boolean { method getObjectFrameCount (line 214) | getObjectFrameCount(obj: any): number { method setObjectFrame (line 221) | setObjectFrame(obj: any, frameIndex: number): void { method dispose (line 244) | dispose(): void { FILE: src/engine/renderable/entity/map/MapSurface.ts constant MAGIC_OFFSET (line 6) | const MAGIC_OFFSET = 0.05; class MapSurface (line 7) | class MapSurface { method constructor (line 13) | constructor(map: any, theater: any) { method get3DObject (line 18) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 21) | create3DObject(): void { method update (line 31) | update(): void { } method setVisible (line 32) | setVisible(visible: boolean): void { method createObject (line 38) | private createObject(): THREE.Mesh { method createRectGeometry (line 58) | private createRectGeometry(rampType: number): THREE.BufferGeometry { method dispose (line 73) | dispose(): void { FILE: src/engine/renderable/entity/map/MapTileLayer.ts class MapTileLayer (line 13) | class MapTileLayer { method constructor (line 30) | constructor(mapData: any, theater: any, art: any, imageFinder: any, ca... method get3DObject (line 45) | get3DObject(): any { method create3DObject (line 48) | create3DObject(): void { method createTileObjects (line 58) | createTileObjects(parent: any): void { method update (line 225) | update(deltaTime: number): void { method updateLighting (line 230) | updateLighting(tiles?: any[]): void { method updateColorMultBuffer (line 258) | private updateColorMultBuffer(lightingData: number[], buffer: Float32A... method updateColorMultBufferAtIndex (line 274) | private updateColorMultBufferAtIndex(tileIndex: number, r: number, g: ... method dispose (line 284) | dispose(): void { FILE: src/engine/renderable/entity/map/MapTileLayerDebug.ts class MapTileLayerDebug (line 9) | class MapTileLayerDebug { method constructor (line 21) | constructor(map: any, theater: any, camera: any) { method get3DObject (line 30) | get3DObject(): any { method create3DObject (line 33) | create3DObject(): void { method update (line 52) | update(): void { method setVisible (line 59) | setVisible(visible: boolean): void { method setupLines (line 78) | private setupLines(target: any): void { method destroyLines (line 89) | private destroyLines(): void { method createTileOverlay (line 96) | private createTileOverlay(): any { method getTileTexture (line 127) | private getTileTexture(): any { method createConnectivityLines (line 175) | private createConnectivityLines(speedType: any, includeT: boolean, col... method onRemove (line 202) | onRemove(): void { method dispose (line 207) | dispose(): void { FILE: src/engine/renderable/entity/map/MinimapModel.ts constant DEFAULT_COLOR (line 3) | const DEFAULT_COLOR = new THREE.Color("rgb(173, 170, 132)"); constant WALL_COLORS (line 4) | const WALL_COLORS = new Map([ constant DEFAULT_WALL_COLOR (line 10) | const DEFAULT_WALL_COLOR = new THREE.Color("rgb(90, 89, 82)"); constant RUBBLE_COLOR (line 11) | const RUBBLE_COLOR = new THREE.Color(0); constant TIBERIUM_COLOR (line 12) | const TIBERIUM_COLOR = new THREE.Color("rgb(173, 170, 132)"); constant OVERLAY_COLOR (line 13) | const OVERLAY_COLOR = new THREE.Color(0); class MinimapModel (line 14) | class MinimapModel { method constructor (line 25) | constructor(tiles: any, tileOccupation: any, shroud: MapShroud | undef... method computeAllColors (line 38) | computeAllColors(): void { method updateColors (line 41) | updateColors(tiles: any[]): void { method getTileColor (line 107) | getTileColor(tile: any): string { FILE: src/engine/renderable/entity/map/MinimapRenderer.ts type DxySize (line 2) | interface DxySize { type CanvasSize (line 8) | interface CanvasSize { type Point (line 12) | interface Point { class MinimapRenderer (line 16) | class MinimapRenderer { method constructor (line 25) | constructor(map: any, minimapModel: any, size: CanvasSize, borderColor... method computeCanvasSize (line 40) | private computeCanvasSize(size: CanvasSize, aspectRatio: number): Canv... method renderFull (line 57) | public renderFull(): HTMLCanvasElement { method renderIncremental (line 75) | public renderIncremental(tiles: any[]): void { method renderTiles (line 83) | private renderTiles(tiles: Set | any[], isFullRender: boolean = f... method tileToLocalRxyOrigin (line 106) | private tileToLocalRxyOrigin(tile: any): Point { method dxyToLocalRxy (line 113) | private dxyToLocalRxy(x: number, y: number): Point { method dxyToCanvas (line 119) | public dxyToCanvas(x: number, y: number): Point { method canvasToDxy (line 126) | public canvasToDxy(x: number, y: number): Point { FILE: src/engine/renderable/entity/plugin/ChronoSparkleFxPlugin.ts class ChronoSparkleFxPlugin (line 2) | class ChronoSparkleFxPlugin { method constructor (line 10) | constructor(gameObject: any, sparkleAnimName: string) { method onCreate (line 15) | onCreate(renderableManager: any): void { method update (line 18) | update(): void { method onRemove (line 46) | onRemove(): void { method dispose (line 50) | dispose(): void { } FILE: src/engine/renderable/entity/plugin/DamageSmokePlugin.ts class DamageSmokePlugin (line 2) | class DamageSmokePlugin { method constructor (line 12) | constructor(gameObject: any, art: any, theater: any, imageFinder: any,... method onCreate (line 19) | onCreate(renderableManager: any): void { method update (line 22) | update(time: number): void { method disposeSmokeFx (line 52) | private disposeSmokeFx(): void { method onRemove (line 58) | onRemove(): void { method dispose (line 62) | dispose(): void { FILE: src/engine/renderable/entity/plugin/HarvesterPlugin.ts class HarvesterPlugin (line 3) | class HarvesterPlugin { method constructor (line 9) | constructor(gameObject: any, harvesterTrait: any) { method onCreate (line 13) | onCreate(renderableManager: any): void { method update (line 16) | update(time: number): void { method disposeHarvAnim (line 44) | private disposeHarvAnim(): void { method onRemove (line 49) | onRemove(): void { method dispose (line 52) | dispose(): void { FILE: src/engine/renderable/entity/plugin/InfantryDisguisePlugin.ts class InfantryDisguisePlugin (line 2) | class InfantryDisguisePlugin { method constructor (line 14) | constructor(gameObject: any, disguiseTrait: any, localPlayer: any, all... method onCreate (line 23) | onCreate(): void { } method update (line 24) | update(time: number): void { method onRemove (line 62) | onRemove(): void { } method getUiNameOverride (line 63) | getUiNameOverride(): string | undefined { method dispose (line 70) | dispose(): void { } FILE: src/engine/renderable/entity/plugin/MindControlLinkPlugin.ts class MindControlLinkPlugin (line 3) | class MindControlLinkPlugin { method constructor (line 10) | constructor(source: any, selectionModel: any, alliances: any, viewer: ... method onCreate (line 17) | onCreate(renderableManager: any): void { method update (line 20) | update(): void { method onRemove (line 52) | onRemove(): void { method dispose (line 56) | dispose(): void { method disposeLinks (line 59) | private disposeLinks(): void { FILE: src/engine/renderable/entity/plugin/MoveSoundFxPlugin.ts class MoveSoundFxPlugin (line 2) | class MoveSoundFxPlugin { method constructor (line 8) | constructor(gameObject: any, moveSound: any, worldSound: any) { method onCreate (line 13) | onCreate(): void { } method update (line 14) | update(): void { method onRemove (line 38) | onRemove(): void { method dispose (line 41) | dispose(): void { FILE: src/engine/renderable/entity/plugin/ObjectCloakPlugin.ts class ObjectCloakPlugin (line 1) | class ObjectCloakPlugin { method constructor (line 8) | constructor(gameObject: any, localPlayer: any, alliances: any, rendera... method onCreate (line 14) | onCreate(): void { } method update (line 15) | update(time: number): void { method onRemove (line 27) | onRemove(): void { } method dispose (line 28) | dispose(): void { } FILE: src/engine/renderable/entity/plugin/ShipWakeTrailPlugin.ts class ShipWakeTrailPlugin (line 7) | class ShipWakeTrailPlugin { method constructor (line 20) | constructor(gameObject: any, rules: any, art: any, theater: any, image... method onCreate (line 29) | onCreate(renderableManager: any): void { method update (line 32) | update(time: number): void { method onRemove (line 73) | onRemove(): void { method dispose (line 77) | dispose(): void { FILE: src/engine/renderable/entity/plugin/TntFxPlugin.ts class TntFxPlugin (line 3) | class TntFxPlugin { method constructor (line 19) | constructor(gameObject: any, tntChargeTrait: any, frameDurationTicks: ... method onCreate (line 31) | onCreate(): void { method update (line 34) | update(time: number): void { method disposeBombAnim (line 83) | private disposeBombAnim(): void { method onRemove (line 89) | onRemove(): void { method dispose (line 93) | dispose(): void { FILE: src/engine/renderable/entity/plugin/TrailerSmokePlugin.ts class TrailerSmokePlugin (line 3) | class TrailerSmokePlugin { method constructor (line 12) | constructor(gameObject: any, art: any, theater: any, imageFinder: any,... method onCreate (line 19) | onCreate(renderableManager: any): void { method update (line 23) | update(time: number): void { method onRemove (line 60) | onRemove(): void { method dispose (line 64) | dispose(): void { FILE: src/engine/renderable/entity/plugin/VehicleDisguisePlugin.ts constant FADE_OUT_MS (line 7) | const FADE_OUT_MS = 200; constant FADE_IN_MS (line 8) | const FADE_IN_MS = 200; constant BLINK_TREE_MS (line 10) | const BLINK_TREE_MS = 3000; constant BLINK_TANK_MS (line 11) | const BLINK_TANK_MS = 1500; class VehicleDisguisePlugin (line 13) | class VehicleDisguisePlugin { method constructor (line 43) | constructor(gameObject: any, disguiseTrait: any, localPlayer: any, all... method onCreate (line 58) | onCreate(): void { } method update (line 60) | update(time: number): void { method ensureDisguiseObj (line 170) | private ensureDisguiseObj(): void { method setMainVehicleOpacity (line 179) | private setMainVehicleOpacity(opacity: number): void { method createDisguiseObj (line 193) | private createDisguiseObj(disguise: any): THREE.Object3D { method updateLighting (line 217) | updateLighting(): void { method onRemove (line 232) | onRemove(): void { method getUiNameOverride (line 240) | getUiNameOverride(): string | undefined { method shouldDisableHighlight (line 247) | shouldDisableHighlight(): boolean { method dispose (line 252) | dispose(): void { FILE: src/engine/renderable/entity/unit/BlobShadow.ts class BlobShadow (line 6) | class BlobShadow { method constructor (line 18) | constructor(private gameObject: any, private radius: number, private u... method get3DObject (line 19) | get3DObject(): THREE.Mesh | BatchedMesh | undefined { method create3DObject (line 22) | create3DObject(): void { method update (line 34) | update(_: any, __: any): void { method dispose (line 63) | dispose(): void { } FILE: src/engine/renderable/entity/unit/DebugLabel.ts class DebugLabel (line 5) | class DebugLabel { method constructor (line 8) | constructor(private text: string, private color: string, private camer... method get3DObject (line 9) | get3DObject(): THREE.Mesh | undefined { method create3DObject (line 12) | create3DObject(): void { method createMesh (line 22) | private createMesh(texture: THREE.Texture): THREE.Mesh { method createTexture (line 40) | private createTexture(text: string, color: string, outlineColor: strin... method update (line 76) | update(): void { } method dispose (line 77) | dispose(): void { FILE: src/engine/renderable/entity/unit/ExtraLightHelper.ts class ExtraLightHelper (line 2) | class ExtraLightHelper { method multiplyShp (line 3) | static multiplyShp(target: THREE.Color, source: THREE.Color, intensity... method multiplyVxl (line 6) | static multiplyVxl(target: THREE.Color, source: THREE.Color, intensity... FILE: src/engine/renderable/entity/unit/FlyerHelperMode.ts type FlyerHelperMode (line 1) | enum FlyerHelperMode { FILE: src/engine/renderable/entity/unit/ModelQuality.ts type ModelQuality (line 1) | enum ModelQuality { FILE: src/engine/renderable/entity/unit/RotorHelper.ts class RotorHelper (line 4) | class RotorHelper { method computeRotationStep (line 5) | static computeRotationStep(entity: { FILE: src/engine/renderable/entity/unit/ShadowQuality.ts type ShadowQuality (line 1) | enum ShadowQuality { FILE: src/engine/renderable/fx/DamageSmokeFx.ts constant PARTICLE_COUNT (line 6) | const PARTICLE_COUNT = 1000; class DamageSmokeFx (line 7) | class DamageSmokeFx { method clearTextureCache (line 23) | static clearTextureCache() { method constructor (line 27) | constructor(gameObject: any, smokeArt: any, shpFile: any, palette: any... method setContainer (line 36) | setContainer(container: any) { method create3DObject (line 39) | create3DObject() { method computeEmitterPosition (line 94) | computeEmitterPosition() { method get3DObject (line 99) | get3DObject() { method update (line 102) | update(timeMillis: number) { method finishAndRemove (line 129) | finishAndRemove() { method dispose (line 132) | dispose() { FILE: src/engine/renderable/fx/DetectionLineFx.ts type Camera (line 5) | interface Camera { type Container (line 10) | interface Container { class DetectionLineFx (line 14) | class DetectionLineFx { method constructor (line 31) | constructor(camera: Camera, sourcePos: THREE.Vector3, targetPos: THREE... method setContainer (line 47) | setContainer(container: Container): void { method get3DObject (line 50) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 53) | create3DObject(): void { method update (line 66) | update(timeMillis: number): void { method createLineMesh (line 93) | private createLineMesh(): THREE.Mesh { method createLineGeometry (line 100) | private createLineGeometry(sourcePos: THREE.Vector3, targetPos: THREE.... method createLineMaterial (line 109) | private createLineMaterial(color: THREE.Color, distance: number): Mesh... method createLineHead (line 120) | private createLineHead(): THREE.Mesh { method computeDashArray (line 127) | private computeDashArray(distance: number): number { method computeResolution (line 130) | private computeResolution(camera: Camera): THREE.Vector2 { method remove (line 133) | remove(): void { method dispose (line 136) | dispose(): void { FILE: src/engine/renderable/fx/Effect.ts class Effect (line 1) | class Effect { FILE: src/engine/renderable/fx/LaserFx.ts type Container (line 5) | interface Container { class LaserFx (line 8) | class LaserFx { method constructor (line 19) | constructor(camera: THREE.Camera, sourcePos: THREE.Vector3, targetPos:... method setContainer (line 27) | setContainer(container: Container): void { method get3DObject (line 30) | get3DObject(): THREE.Mesh | undefined { method create3DObject (line 33) | create3DObject(): void { method update (line 39) | update(timeMillis: number): void { method createObject (line 51) | private createObject(): THREE.Mesh { method isFinished (line 70) | private isFinished(): boolean { method dispose (line 73) | dispose(): void { FILE: src/engine/renderable/fx/LineTrailFx.ts type GameSpeed (line 6) | interface GameSpeed { type Container (line 9) | interface Container { class LineTrailFx (line 12) | class LineTrailFx { method constructor (line 31) | constructor(lazyTarget: () => THREE.Object3D | undefined, trailColor: ... method setContainer (line 38) | setContainer(container: Container): void { method get3DObject (line 41) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 44) | create3DObject(): void { method update (line 50) | update(timeMillis: number): void { method createTrail (line 90) | private createTrail(color: THREE.Color, decrement: number): THREE.Mesh... method isFinished (line 118) | isFinished(): boolean { method requestFinishAndDispose (line 121) | requestFinishAndDispose(): void { method stopTracking (line 125) | stopTracking(): void { method dispose (line 131) | dispose(): void { method resolveTargetPosition (line 139) | private resolveTargetPosition(): THREE.Vector3 | undefined { method updateTrailGeometry (line 151) | private updateTrailGeometry(currentTargetPosition: THREE.Vector3): void { method flattenPoints (line 176) | private flattenPoints(points: THREE.Vector3[]): number[] { method computeCameraHash (line 179) | private computeCameraHash(): string { method computeResolution (line 183) | private computeResolution(): THREE.Vector2 { method getGameSpeedValue (line 186) | private getGameSpeedValue(): number { FILE: src/engine/renderable/fx/MeshLineResolution.ts type MeshLineCamera (line 3) | interface MeshLineCamera extends THREE.Camera { function setMeshLineViewportResolution (line 14) | function setMeshLineViewportResolution(camera: MeshLineCamera, width: nu... function getMeshLineResolution (line 17) | function getMeshLineResolution(camera: MeshLineCamera): THREE.Vector2 { FILE: src/engine/renderable/fx/MindControlLinkFx.ts class MindControlLinkFx (line 3) | class MindControlLinkFx { method constructor (line 12) | constructor(sourcePos: THREE.Vector3, targetPos: THREE.Vector3, color:... method setContainer (line 18) | setContainer(container: any): void { method get3DObject (line 21) | get3DObject(): THREE.Line | undefined { method create3DObject (line 24) | create3DObject(): void { method updateEndpoints (line 30) | updateEndpoints(sourcePos: THREE.Vector3, targetPos: THREE.Vector3): v... method update (line 39) | update(timeMillis: number): void { method createObject (line 49) | private createObject(): THREE.Line { method createLineGeometry (line 59) | private createLineGeometry(source: THREE.Vector3, target: THREE.Vector... method removeAndDispose (line 88) | removeAndDispose(): void { method dispose (line 92) | dispose(): void { FILE: src/engine/renderable/fx/RadBeamFx.ts class RadBeamFx (line 6) | class RadBeamFx { method constructor (line 18) | constructor(camera: THREE.Camera, sourcePos: THREE.Vector3, targetPos:... method setContainer (line 26) | setContainer(container: any): void { method get3DObject (line 29) | get3DObject(): THREE.Mesh | undefined { method create3DObject (line 32) | create3DObject(): void { method update (line 38) | update(timeMillis: number): void { method createObject (line 54) | private createObject(): THREE.Mesh { method createLineGeometry (line 67) | private createLineGeometry(sourcePos: THREE.Vector3, targetPos: THREE.... method isFinished (line 82) | private isFinished(): boolean { method dispose (line 85) | dispose(): void { FILE: src/engine/renderable/fx/RallyPointFx.ts type Camera (line 5) | interface Camera extends THREE.Camera { type Container (line 10) | interface Container { class RallyPointFx (line 13) | class RallyPointFx { method constructor (line 27) | constructor(camera: Camera, sourcePos: THREE.Vector3, targetPos: THREE... method setContainer (line 35) | setContainer(container: Container): void { method get3DObject (line 38) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 41) | create3DObject(): void { method update (line 55) | update(currentTime: number): void { method createLineMesh (line 109) | private createLineMesh(): THREE.Mesh { method createLineShadowMesh (line 118) | private createLineShadowMesh(): THREE.Mesh { method createShadowLineGeometry (line 125) | private createShadowLineGeometry(sourcePos: THREE.Vector3, targetPos: ... method createLineGeometry (line 129) | private createLineGeometry(sourcePos: THREE.Vector3, targetPos: THREE.... method createLineMaterial (line 138) | private createLineMaterial(color: THREE.Color, distance: number): Mesh... method computeDashArray (line 149) | private computeDashArray(distance: number): number { method computeResolution (line 152) | private computeResolution(camera: Camera): THREE.Vector2 { method remove (line 155) | remove(): void { method dispose (line 160) | dispose(): void { FILE: src/engine/renderable/fx/SparkFx.ts class SparkFx (line 5) | class SparkFx { method constructor (line 22) | constructor(pos: THREE.Vector3, color: THREE.Color, spawnDurationSecon... method setContainer (line 31) | setContainer(container: any): void { method create3DObject (line 34) | create3DObject(): void { method get3DObject (line 69) | get3DObject(): THREE.Object3D | undefined { method update (line 72) | update(timeMillis: number): void { method dispose (line 95) | dispose(): void { FILE: src/engine/renderable/fx/TeslaFx.ts type TeslaBoltRuntime (line 3) | type TeslaBoltRuntime = { class TeslaFx (line 10) | class TeslaFx { method constructor (line 22) | constructor(sourcePos: THREE.Vector3, targetPos: THREE.Vector3, primar... method setContainer (line 31) | setContainer(container: any): void { method get3DObject (line 34) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 37) | create3DObject(): void { method update (line 56) | update(timeMillis: number): void { method createBolt (line 73) | private createBolt(color: number): { method isFinished (line 123) | isFinished(): boolean { method dispose (line 126) | dispose(): void { FILE: src/engine/renderable/fx/TrailerSmokeFx.ts type SmokeArt (line 6) | interface SmokeArt { type ShpFile (line 13) | interface ShpFile { type GameSpeed (line 18) | interface GameSpeed { type Container (line 21) | interface Container { type GroupConfig (line 25) | interface GroupConfig { type EmitterConfig (line 38) | interface EmitterConfig { class Group (line 60) | class Group { class Emitter (line 66) | class Emitter { constant MAX_PARTICLES (line 76) | const MAX_PARTICLES = 1000; constant PARTICLE_COUNT (line 77) | const PARTICLE_COUNT = 1000; class TrailerSmokeFx (line 78) | class TrailerSmokeFx { method clearTextureCache (line 96) | static clearTextureCache(): void { method constructor (line 100) | constructor(pos: THREE.Vector3, spawnDelayFrames: number, smokeArt: Sm... method setContainer (line 111) | setContainer(container: Container): void { method create3DObject (line 114) | create3DObject(): void { method get3DObject (line 165) | get3DObject(): THREE.Mesh | undefined { method update (line 168) | update(currentTime: number): void { method finishAndRemove (line 201) | finishAndRemove(): void { method disable (line 204) | disable(): void { method enable (line 207) | enable(): void { method dispose (line 210) | dispose(): void { FILE: src/engine/renderable/fx/handler/BeaconFxHandler.ts type Game (line 5) | interface Game { type Player (line 20) | interface Player { type Tile (line 24) | interface Tile { type Bridge (line 30) | interface Bridge { type RenderableManager (line 33) | interface RenderableManager { type Renderer (line 36) | interface Renderer { type WorldSound (line 43) | interface WorldSound { type Beacon (line 46) | interface Beacon { class BeaconFxHandler (line 51) | class BeaconFxHandler { method constructor (line 62) | constructor(game: Game, localPlayer: { method init (line 130) | init(): void { method canPingLocation (line 135) | canPingLocation(player: Player, tile: Tile): boolean { method dispose (line 141) | dispose(): void { FILE: src/engine/renderable/fx/handler/ChronoFxHandler.ts type Game (line 6) | interface Game { type RenderableManager (line 19) | interface RenderableManager { type GameObject (line 22) | interface GameObject { type TeleportEvent (line 39) | interface TeleportEvent { type DestroyEvent (line 48) | interface DestroyEvent { class ChronoFxHandler (line 51) | class ChronoFxHandler { method constructor (line 57) | constructor(game: Game, renderableManager: RenderableManager) { method init (line 91) | init(): void { method dispose (line 94) | dispose(): void { FILE: src/engine/renderable/fx/handler/CrateFxHandler.ts type Game (line 4) | interface Game { type RenderableManager (line 11) | interface RenderableManager { type CratePickupEvent (line 14) | interface CratePickupEvent { class CrateFxHandler (line 24) | class CrateFxHandler { method constructor (line 28) | constructor(game: Game, renderableManager: RenderableManager) { method init (line 33) | init(): void { method dispose (line 44) | dispose(): void { FILE: src/engine/renderable/fx/handler/ParasiteSparkFxHandler.ts type Game (line 7) | interface Game { type RenderableManager (line 15) | interface RenderableManager { type GameObject (line 18) | interface GameObject { type Attacker (line 31) | interface Attacker { type DamageEvent (line 34) | interface DamageEvent { class ParasiteSparkFxHandler (line 38) | class ParasiteSparkFxHandler { method constructor (line 42) | constructor(game: Game, renderableManager: RenderableManager) { method init (line 60) | init(): void { method dispose (line 63) | dispose(): void { FILE: src/engine/renderable/fx/handler/SuperWeaponFxHandler.ts type Game (line 8) | interface Game { type Tile (line 35) | interface Tile { type Bridge (line 40) | interface Bridge { type RenderableManager (line 43) | interface RenderableManager { type LightingDirector (line 50) | interface LightingDirector { type LightningStormEvent (line 53) | interface LightningStormEvent { type SuperWeaponActivateEvent (line 56) | interface SuperWeaponActivateEvent { class SuperWeaponFxHandler (line 61) | class SuperWeaponFxHandler { method constructor (line 68) | constructor(game: Game, renderableManager: RenderableManager, lighting... method init (line 74) | init(): void { method createChronoSphereAnim (line 110) | createChronoSphereAnim(tile: Tile): void { method disposeChronoSphereAnim (line 117) | disposeChronoSphereAnim(): void { method dispose (line 124) | dispose(): void { FILE: src/engine/renderable/fx/handler/TriggerActionFxHandler.ts type Game (line 4) | interface Game { type RenderableManager (line 11) | interface RenderableManager { type TriggerAnimEvent (line 14) | interface TriggerAnimEvent { class TriggerActionFxHandler (line 23) | class TriggerActionFxHandler { method constructor (line 27) | constructor(game: Game, renderableManager: RenderableManager) { method init (line 44) | init(): void { method dispose (line 47) | dispose(): void { FILE: src/engine/renderable/fx/handler/WarheadDetonateFxHandler.ts type Game (line 6) | interface Game { type RenderableManager (line 18) | interface RenderableManager { type WarheadDetonateEvent (line 21) | interface WarheadDetonateEvent { class WarheadDetonateFxHandler (line 31) | class WarheadDetonateFxHandler { method constructor (line 36) | constructor(game: Game, renderableManager: RenderableManager) { method init (line 61) | init(): void { method dispose (line 64) | dispose(): void { FILE: src/engine/renderable/fx/speCompat.ts function patchShaderSource (line 4) | function patchShaderSource(source: string): string { function patchShaders (line 9) | function patchShaders(): void { function patchSpeGroup (line 25) | function patchSpeGroup(group: any): any { FILE: src/engine/resourceConfigs.ts type ResourceType (line 2) | enum ResourceType { type ResourceId (line 27) | type ResourceId = string; type ResourceConfig (line 28) | interface ResourceConfig { FILE: src/engine/sound/AudioLoop.ts type AudioItem (line 2) | interface AudioItem { type PlayBufferResult (line 11) | interface PlayBufferResult { type DelayRange (line 19) | interface DelayRange { class AudioLoop (line 23) | class AudioLoop { method constructor (line 39) | constructor(audioContext: AudioContext, volume: number, pan: number, r... method setBuffers (line 59) | setBuffers(buffers: AudioBuffer[]): void { method start (line 66) | start(startTime: number): void { method isPlaying (line 76) | isPlaying(): boolean { method stop (line 79) | stop(): void { method setVolume (line 96) | setVolume(volume: number): void { method setPan (line 100) | setPan(pan: number): void { method add (line 104) | private add(item: AudioItem): void { method removeCompleted (line 107) | private removeCompleted(): void { method fill (line 110) | private fill(buffers: AudioBuffer[]): void { method queueBuffer (line 135) | private queueBuffer(buffer: AudioBuffer, startTime: number): number { FILE: src/engine/sound/AudioSequence.ts type AudioItem (line 1) | interface AudioItem { type PlayBufferResult (line 10) | interface PlayBufferResult { class AudioSequence (line 18) | class AudioSequence { method constructor (line 30) | constructor(audioContext: AudioContext, volume: number, pan: number, r... method setBuffers (line 46) | setBuffers(buffers: AudioBuffer[]): void { method start (line 53) | start(startTime: number): void { method isPlaying (line 63) | isPlaying(): boolean { method stop (line 66) | stop(): void { method setVolume (line 73) | setVolume(volume: number): void { method setPan (line 77) | setPan(pan: number): void { method add (line 81) | private add(item: AudioItem): void { method removeCompleted (line 84) | private removeCompleted(): void { method fill (line 87) | private fill(buffers: AudioBuffer[]): void { method queueBuffer (line 95) | private queueBuffer(buffer: AudioBuffer, startTime: number, delay: num... FILE: src/engine/sound/AudioSystem.ts constant SILENT_MP3 (line 6) | const SILENT_MP3 = "data:audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/... type Mixer (line 7) | interface Mixer { type AudioFile (line 16) | interface AudioFile { type MusicState (line 20) | interface MusicState { class AudioSystem (line 25) | class AudioSystem { method constructor (line 33) | constructor(mixer: Mixer) { method isInitialized (line 41) | isInitialized(): boolean { method isSuspended (line 44) | isSuspended(): boolean { method initialize (line 47) | initialize(): void { method dispose (line 55) | dispose(): void { method createChannels (line 70) | private createChannels(audioContext: AudioContext, mixer: Mixer): void { method getChannel (line 94) | private getChannel(channelType: ChannelType): GainNode { method setMuted (line 100) | setMuted(muted: boolean): void { method playWavFile (line 103) | playWavFile(file: AudioFile, channel: ChannelType, volume: number = 1,... method removeSuspendedSounds (line 111) | private removeSuspendedSounds(): void { method playWavLoop (line 123) | playWavLoop(files: AudioFile[], channel: ChannelType, volume: number =... method playWavSequence (line 147) | playWavSequence(files: AudioFile[], channel: ChannelType, volume: numb... method decodeFile (line 168) | private async decodeFile(file: AudioFile, audioContext: AudioContext):... method playWavFileAtTime (line 180) | private playWavFileAtTime(file: AudioFile, channel: ChannelType, start... method playAudioBuffer (line 213) | private playAudioBuffer(handle: InternalPlaybackHandle, buffer: AudioB... method initMusicLoop (line 233) | async initMusicLoop(): Promise { method playMusicFile (line 251) | async playMusicFile(file: AudioFile, repeat: boolean, onEnded?: () => ... method initMusicNode (line 271) | private initMusicNode(): MusicState { method playOrResumeMusic (line 291) | private async playOrResumeMusic(): Promise { method stopMusic (line 303) | stopMusic(): void { FILE: src/engine/sound/ChannelType.ts type ChannelType (line 1) | enum ChannelType { FILE: src/engine/sound/Eva.ts type EvaSpec (line 2) | interface EvaSpec { type EvaSpecs (line 7) | interface EvaSpecs { type Sound (line 10) | interface Sound { type Renderer (line 16) | interface Renderer { class Eva (line 22) | class Eva { method constructor (line 29) | constructor(evaSpecs: EvaSpecs, sound: Sound, renderer: Renderer) { method init (line 53) | init(): void { method dispose (line 56) | dispose(): void { method play (line 60) | play(name: string, queue: boolean = false): void { FILE: src/engine/sound/EvaSpecs.ts type EvaPriority (line 2) | enum EvaPriority { type EvaSpec (line 8) | interface EvaSpec { class EvaSpecs (line 14) | class EvaSpecs { method constructor (line 17) | constructor(sideType: SideType) { method readIni (line 20) | readIni(ini: any): EvaSpecs { method getSpec (line 46) | getSpec(name: string): EvaSpec | undefined { FILE: src/engine/sound/InternalPlaybackHandle.ts class InternalPlaybackHandle (line 1) | class InternalPlaybackHandle { method setNodes (line 10) | setNodes(sourceNode: AudioBufferSourceNode, gainNode: GainNode, panNod... method isPlaying (line 26) | isPlaying(): boolean { method stop (line 29) | stop(): void { method setVolume (line 43) | setVolume(volume: number): void { method setPan (line 51) | setPan(pan: number): void { FILE: src/engine/sound/Mixer.ts class Mixer (line 2) | class Mixer { method onVolumeChange (line 9) | get onVolumeChange() { method setVolume (line 12) | setVolume(channel: number, volume: number): void { method getVolume (line 18) | getVolume(channel: number): number { method setMuted (line 21) | setMuted(channel: number, muted: boolean): void { method isMuted (line 25) | isMuted(channel: number): boolean { method serialize (line 28) | serialize(): string { method unserialize (line 33) | unserialize(data: string): Mixer { FILE: src/engine/sound/Music.ts type MusicType (line 2) | enum MusicType { type MusicSpec (line 11) | interface MusicSpec { type MusicSpecs (line 17) | interface MusicSpecs { type AudioSystem (line 21) | interface AudioSystem { type AudioFiles (line 25) | interface AudioFiles { class Music (line 28) | class Music { method constructor (line 38) | constructor(audioSystem: AudioSystem, audioFiles: AudioFiles, musicSpe... method unserializeOptions (line 43) | unserializeOptions(data: string): void { method serializeOptions (line 49) | serializeOptions(): string { method getShuffleMode (line 58) | getShuffleMode(): boolean { method getRepeatMode (line 61) | getRepeatMode(): boolean { method getPlaylist (line 64) | getPlaylist(): MusicSpec[] { method getCurrentPlaylistItem (line 67) | getCurrentPlaylistItem(): MusicSpec | undefined { method dispose (line 72) | dispose(): void { method getMusicSpec (line 75) | private getMusicSpec(name: string): MusicSpec | undefined { method play (line 86) | async play(type: MusicType): Promise { method stopPlaying (line 117) | stopPlaying(): void { method setShuffleMode (line 121) | setShuffleMode(shuffle: boolean): void { method setRepeatMode (line 133) | setRepeatMode(repeat: boolean): void { method playSpec (line 136) | private async playSpec(spec: MusicSpec, onEnded?: () => void): Promise... method getMp3File (line 143) | private async getMp3File(name: string): Promise { method buildPlaylist (line 169) | private buildPlaylist(shuffle: boolean): MusicSpec[] { method shufflePlaylist (line 176) | private shufflePlaylist(playlist: MusicSpec[]): MusicSpec[] { method advancePlaylist (line 184) | private async advancePlaylist(): Promise { method selectPlaylistItem (line 190) | async selectPlaylistItem(item: MusicSpec): Promise { FILE: src/engine/sound/MusicSpecs.ts type MusicSpec (line 1) | interface MusicSpec { class MusicSpecs (line 7) | class MusicSpecs { method constructor (line 10) | constructor(ini: any) { method parse (line 14) | private parse(): void { method getSpec (line 39) | getSpec(name: string): MusicSpec | undefined { method getAll (line 42) | getAll(): MusicSpec[] { FILE: src/engine/sound/Sound.ts type AudioVisualRules (line 6) | interface AudioVisualRules { type AudioFiles (line 11) | interface AudioFiles { type SoundSpec (line 14) | interface SoundSpec { type AudioSystem (line 32) | interface AudioSystem { type PlaybackHandle (line 42) | interface PlaybackHandle { class Sound (line 46) | class Sound { method constructor (line 53) | constructor(audioSystem: AudioSystem, audioFiles: AudioFiles, soundSpe... method initialize (line 78) | initialize(): void { method dispose (line 82) | dispose(): void { method getSoundKey (line 86) | private getSoundKey(key: SoundKey | string): string | undefined { method getSoundSpec (line 98) | private getSoundSpec(key: SoundKey | string): SoundSpec | undefined { method play (line 110) | play(key: SoundKey | string, channel: ChannelType): PlaybackHandle | u... method playWithOptions (line 119) | private playWithOptions(spec: SoundSpec, channel: ChannelType, volume:... method buildAttackDecaySequence (line 177) | private buildAttackDecaySequence(spec: SoundSpec, hasAttack: boolean, ... method getWavFile (line 198) | private getWavFile(soundName: string): any { method cleanOldHandles (line 205) | private cleanOldHandles(): void { FILE: src/engine/sound/SoundKey.ts type SoundKey (line 1) | enum SoundKey { FILE: src/engine/sound/SoundSpec.ts type MinMaxPair (line 2) | interface MinMaxPair { type SoundDefaults (line 6) | interface SoundDefaults { class SoundSpec (line 14) | class SoundSpec { method read (line 30) | read(section: any, defaults: SoundDefaults): SoundSpec { method createMinMaxPair (line 62) | private createMinMaxPair(values: number[]): MinMaxPair | undefined { FILE: src/engine/sound/SoundSpecs.ts type SoundType (line 2) | enum SoundType { type SoundPriority (line 11) | enum SoundPriority { type SoundControl (line 18) | enum SoundControl { class SoundSpecs (line 28) | class SoundSpecs { method constructor (line 32) | constructor(ini: any) { method parse (line 37) | private parse(): void { method getSpec (line 70) | getSpec(name: string): SoundSpec | undefined { method getAll (line 73) | getAll(): SoundSpec[] { FILE: src/engine/sound/WorldSound.ts type WorldPosition (line 10) | interface WorldPosition { type GameObject (line 15) | interface GameObject { type SoundSpec (line 20) | interface SoundSpec { type PlaybackHandle (line 34) | interface PlaybackHandle { type Sound (line 40) | interface Sound { type Player (line 44) | interface Player { type Shroud (line 46) | interface Shroud { type WorldViewportHelper (line 49) | interface WorldViewportHelper { type MapTileIntersectHelper (line 56) | interface MapTileIntersectHelper { type World (line 65) | interface World { type WorldScene (line 71) | interface WorldScene { type Renderer (line 79) | interface Renderer { type SoundInstance (line 85) | interface SoundInstance { class WorldSound (line 95) | class WorldSound { method constructor (line 126) | constructor(sound: Sound, localPlayer: Player, shroud: Shroud, worldVi... method init (line 165) | init(): void { method changeLocalPlayer (line 169) | changeLocalPlayer(player: Player, shroud: Shroud): void { method dispose (line 173) | dispose(): void { method update (line 178) | private update(): void { method updateLegacy (line 183) | private updateLegacy(): void { method updateOptimized (line 213) | private updateOptimized(): void { method cleanOldInstances (line 242) | private cleanOldInstances(): void { method playEffect (line 245) | playEffect(key: SoundKey | string, target: GameObject | WorldPosition,... method computeVolumeAndPan (line 297) | private computeVolumeAndPan(spec: SoundSpec, worldPos: WorldPosition, ... FILE: src/engine/type/LightingType.ts type LightingType (line 1) | enum LightingType { FILE: src/engine/type/ObjectType.ts type ObjectType (line 1) | enum ObjectType { FILE: src/engine/type/OverlayTibType.ts type OverlayTibType (line 1) | enum OverlayTibType { FILE: src/engine/type/PaletteType.ts type PaletteType (line 1) | enum PaletteType { FILE: src/engine/type/PointerType.ts type PointerType (line 1) | enum PointerType { FILE: src/engine/type/TerrainType.ts type TerrainType (line 1) | enum TerrainType { FILE: src/engine/type/TiberiumType.ts type TiberiumType (line 1) | enum TiberiumType { FILE: src/engine/util/EntityIntersectHelper.ts type Point (line 4) | interface Point { type Point3D (line 8) | interface Point3D extends Point { type Viewport (line 11) | interface Viewport { type Scene (line 17) | interface Scene { type Position (line 20) | interface Position { type GameObject (line 23) | interface GameObject { type Renderable (line 31) | interface Renderable { type RenderableContainer (line 35) | interface RenderableContainer { type RenderableManager (line 38) | interface RenderableManager { type MapTile (line 43) | interface MapTile { type MapTileIntersectHelper (line 48) | interface MapTileIntersectHelper { type GameMap (line 51) | interface GameMap { type RaycastHelper (line 54) | interface RaycastHelper { type WorldViewportHelper (line 57) | interface WorldViewportHelper { type IntersectionResult (line 60) | interface IntersectionResult { class EntityIntersectHelper (line 64) | class EntityIntersectHelper { method constructor (line 73) | constructor(map: GameMap, renderableManager: RenderableManager, mapTil... method getEntitiesAtScreenBox (line 81) | getEntitiesAtScreenBox(screenBox: THREE.Box2): Renderable[] { method getEntityAtScreenPoint (line 94) | getEntityAtScreenPoint(screenPoint: Point): IntersectionResult | undef... method getBuildingRenderableOnTile (line 138) | private getBuildingRenderableOnTile(tile: MapTile | undefined): Render... method createFallbackPoint (line 151) | private createFallbackPoint(renderable: Renderable): THREE.Vector3 { method collectIntersectTargets (line 155) | private collectIntersectTargets(object3d: THREE.Object3D | undefined):... method collectIntersectTargetsLegacy (line 160) | private collectIntersectTargetsLegacy(object3d: THREE.Object3D | undef... method collectIntersectTargetsOptimized (line 188) | private collectIntersectTargetsOptimized(object3d: THREE.Object3D | un... method findRenderableId (line 228) | private findRenderableId(object3d: THREE.Object3D): string { FILE: src/engine/util/MapPanningHelper.ts type Point (line 2) | interface Point { type Point3D (line 6) | interface Point3D extends Point { type Tile (line 9) | interface Tile { type TileManager (line 12) | interface TileManager { type GameMap (line 16) | interface GameMap { type Rect (line 19) | interface Rect { class MapPanningHelper (line 25) | class MapPanningHelper { method constructor (line 27) | constructor(map: GameMap) { method computeCameraPanFromTile (line 30) | computeCameraPanFromTile(tileX: number, tileY: number): Point { method computeCameraPanFromWorld (line 36) | computeCameraPanFromWorld(worldPosition: Point3D): Point { method computeCameraPanFromScreen (line 40) | computeCameraPanFromScreen(screenPosition: Point): Point { method getScreenPanOrigin (line 47) | getScreenPanOrigin(): Point { method computeCameraPanLimits (line 50) | computeCameraPanLimits(viewport: Rect, mapBounds: Rect): Rect { FILE: src/engine/util/MapTileIntersectHelper.ts type Point (line 6) | interface Point { type Viewport (line 10) | interface Viewport { type CameraPan (line 16) | interface CameraPan { type Scene (line 19) | interface Scene { type MapTile (line 23) | interface MapTile { type TileManager (line 28) | interface TileManager { type GameMap (line 31) | interface GameMap { class MapTileIntersectHelper (line 34) | class MapTileIntersectHelper { method constructor (line 40) | constructor(map: GameMap, scene: Scene) { method getTileAtScreenPoint (line 44) | getTileAtScreenPoint(screenPoint: Point): MapTile | undefined { method intersectTilesByScreenPos (line 52) | intersectTilesByScreenPos(screenPoint: Point): MapTile[] { method intersectTilesByScreenPosLegacy (line 57) | private intersectTilesByScreenPosLegacy(screenPoint: Point): MapTile[] { method intersectTilesByScreenPosOptimized (line 115) | private intersectTilesByScreenPosOptimized(screenPoint: Point): MapTil... FILE: src/engine/util/RaycastHelper.ts type Point (line 3) | interface Point { type Viewport (line 7) | interface Viewport { type Scene (line 13) | interface Scene { class RaycastHelper (line 17) | class RaycastHelper { method constructor (line 21) | constructor(scene: Scene) { method intersect (line 24) | intersect(point: Point, targets: THREE.Object3D[], recursive: boolean ... method intersectLegacy (line 29) | private intersectLegacy(point: Point, targets: THREE.Object3D[], recur... method intersectOptimized (line 35) | private intersectOptimized(point: Point, targets: THREE.Object3D[], re... method normalizePointerLegacy (line 41) | private normalizePointerLegacy(point: Point, viewport: Viewport): Point { method normalizePointerOptimized (line 47) | private normalizePointerOptimized(point: Point, viewport: Viewport): P... FILE: src/engine/util/WorldViewportHelper.ts type Point (line 4) | interface Point { type Point3D (line 8) | interface Point3D extends Point { type Viewport (line 11) | interface Viewport { type CameraPan (line 17) | interface CameraPan { type Scene (line 20) | interface Scene { class WorldViewportHelper (line 25) | class WorldViewportHelper { method constructor (line 31) | constructor(scene: Scene) { method distanceToViewport (line 34) | distanceToViewport(worldPosition: Point3D): number { method distanceToScreenBox (line 39) | distanceToScreenBox(worldPosition: Point3D, screenBox: THREE.Box2): nu... method distanceToViewportCenter (line 44) | distanceToViewportCenter(worldPosition: Point3D): THREE.Vector2 { method intersectsScreenBox (line 49) | intersectsScreenBox(worldPosition: Point3D, screenBox: THREE.Box2): bo... method distanceToViewportLegacy (line 52) | private distanceToViewportLegacy(worldPosition: Point3D): number { method distanceToViewportOptimized (line 57) | private distanceToViewportOptimized(worldPosition: Point3D): number { method distanceToScreenBoxLegacy (line 64) | private distanceToScreenBoxLegacy(worldPosition: Point3D, screenBox: T... method distanceToScreenBoxOptimized (line 67) | private distanceToScreenBoxOptimized(worldPosition: Point3D, screenBox... method distanceToViewportCenterLegacy (line 70) | private distanceToViewportCenterLegacy(worldPosition: Point3D): THREE.... method distanceToViewportCenterOptimized (line 75) | private distanceToViewportCenterOptimized(worldPosition: Point3D): THR... method getScreenPositionLegacy (line 81) | private getScreenPositionLegacy(worldPosition: Point3D): THREE.Vector2 { method getScreenPositionOptimized (line 95) | private getScreenPositionOptimized(worldPosition: Point3D, target: THR... FILE: src/game/Alliances.ts type AllianceStatus (line 4) | enum AllianceStatus { class PlayerPair (line 8) | class PlayerPair { method constructor (line 9) | constructor(public first: Player, public second: Player) { } method has (line 10) | has(player: Player): boolean { method equals (line 13) | equals(other: PlayerPair): boolean { type Alliance (line 18) | interface Alliance { class Alliances (line 22) | class Alliances { method constructor (line 24) | constructor(private playerList: PlayerList) { } method findByPlayers (line 25) | findByPlayers(player1: Player, player2: Player): Alliance | undefined { method filterByPlayer (line 29) | filterByPlayer(player: Player): Alliance[] { method request (line 32) | request(player1: Player, player2: Player): Alliance | undefined { method cancelRequest (line 43) | cancelRequest(player1: Player, player2: Player): void { method acceptRequest (line 53) | acceptRequest(player1: Player, player2: Player): void { method setAlliance (line 65) | setAlliance(player1: Player, player2: Player, status: AllianceStatus):... method breakAlliance (line 80) | breakAlliance(player1: Player, player2: Player): void { method areAllied (line 87) | areAllied(player1: Player, player2: Player): boolean { method getAllies (line 91) | getAllies(player: Player): Player[] { method haveSharedIntel (line 98) | haveSharedIntel(player1: Player, player2: Player): boolean { method canRequestAlliance (line 104) | canRequestAlliance(player: Player): boolean { method canFormAlliance (line 107) | canFormAlliance(player1: Player, player2: Player): boolean { method getHostilePlayers (line 118) | getHostilePlayers(): PlayerPair[] { method getHash (line 130) | getHash(): number { method debugGetState (line 139) | debugGetState(): Array<{ FILE: src/game/AttackerInfo.ts class AttackerInfo (line 1) | class AttackerInfo { method constructor (line 2) | constructor() { FILE: src/game/BotManager.ts class BotManager (line 12) | class BotManager { method factory (line 21) | static factory(actionFactory: any, botFactory: any, botDebugIndex: any... method constructor (line 24) | constructor(actionFactory: any, actionQueue: ActionQueue, botFactory: ... method init (line 33) | init(game: any): void { method update (line 85) | update(gameState: any): void { method updateDebugBotIndex (line 111) | private updateDebugBotIndex(index: number, game: any): void { method dispose (line 117) | dispose(): void { FILE: src/game/ConstructionWorker.ts type PlacementOptions (line 10) | interface PlacementOptions { type PlacementPreviewTile (line 15) | interface PlacementPreviewTile { type Rect (line 20) | interface Rect { type Tile (line 26) | interface Tile { type Building (line 32) | interface Building { type Player (line 42) | interface Player { type Game (line 45) | interface Game { type GameMap (line 68) | interface GameMap { type Rules (line 83) | interface Rules { type Art (line 90) | interface Art { class ConstructionWorker (line 102) | class ConstructionWorker { method constructor (line 110) | constructor(player: Player, rules: Rules, art: Art, map: GameMap, game... method getAdjacentRect (line 138) | private getAdjacentRect(tile: Tile, foundation: any, adjacentRange: nu... method getAdjacencyMap (line 146) | private getAdjacencyMap(adjacentRange: number): Rect[] { method meetsAdjacency (line 164) | private meetsAdjacency(rect: Rect, adjacentRange: number): boolean { method getPlacementPreview (line 177) | getPlacementPreview(buildingName: string, targetTile: Tile, options: P... method canPlaceAt (line 219) | canPlaceAt(buildingName: string, targetTile: Tile, options: PlacementO... method placeAt (line 249) | placeAt(buildingName: string, targetTile: Tile, isNormalized: boolean ... method normalizePlacementTileCoords (line 285) | private normalizePlacementTileCoords(buildingArt: any, targetTile: Til... method normalizePlacementTile (line 292) | private normalizePlacementTile(buildingName: string, targetTile: Tile)... method unplace (line 301) | unplace(building: Building, callback: () => void): void { method executePlacement (line 309) | private executePlacement(tile: Tile, buildingRules: any): Building { method getWallConnectingTiles (line 316) | private getWallConnectingTiles(placementTile: Tile, buildingRules: any... method isTileBuildable (line 351) | private isTileBuildable(tile: Tile, buildingRules: any, ignoreObjects?... method dispose (line 381) | dispose(): void { FILE: src/game/Coords.ts class Coords (line 4) | class Coords { method tileToWorld (line 12) | static tileToWorld(x: number, y: number): { method vecWorldToGround (line 18) | static vecWorldToGround(vec: Vector3): Vector2 { method vecGroundToWorld (line 21) | static vecGroundToWorld(vec: Vector2): Vector3 { method tileHeightToWorld (line 24) | static tileHeightToWorld(height: number): number { method worldToTileHeight (line 27) | static worldToTileHeight(height: number): number { method tile3dToWorld (line 30) | static tile3dToWorld(x: number, y: number, height: number): Vector3 { method screenDistanceToWorld (line 35) | static screenDistanceToWorld(x: number, y: number): { method getWorldTileSize (line 44) | static getWorldTileSize(): number { FILE: src/game/CountdownTimer.ts class CountdownTimer (line 3) | class CountdownTimer { method getSeconds (line 6) | getSeconds(): number { method setSeconds (line 9) | setSeconds(seconds: number): void { method addSeconds (line 12) | addSeconds(seconds: number): void { method start (line 15) | start(): void { method stop (line 18) | stop(): void { method isRunning (line 21) | isRunning(): boolean { method update (line 24) | update(game: { FILE: src/game/Country.ts type CountryRules (line 2) | interface CountryRules { class Country (line 13) | class Country { method factory (line 15) | static factory(id: string, rules: CountryRules): Country { method constructor (line 18) | constructor(rules: CountryRules) { method id (line 21) | get id(): string { method side (line 24) | get side(): string { method name (line 27) | get name(): string { method isPlayable (line 30) | isPlayable(): boolean { method hasVeteranUnit (line 33) | hasVeteranUnit(type: ObjectType, name: string): boolean { FILE: src/game/Game.ts type GameStatus (line 48) | enum GameStatus { class Game (line 53) | class Game { method onEnd (line 90) | get onEnd() { method constructor (line 93) | constructor(world: any, map: any, rules: any, art: any, ai: any, id: a... method addPlayer (line 113) | addPlayer(player: any) { method getPlayer (line 117) | getPlayer(index: number) { method getPlayerByName (line 120) | getPlayerByName(name: string) { method getAiPlayerName (line 123) | getAiPlayerName(aiPlayer: any) { method getPlayerNumber (line 128) | getPlayerNumber(player: any) { method getCombatants (line 131) | getCombatants() { method getCivilianPlayer (line 134) | getCivilianPlayer() { method getAllPlayers (line 137) | getAllPlayers() { method getNonNeutralPlayers (line 140) | getNonNeutralPlayers() { method areFriendly (line 143) | areFriendly(obj1: any, obj2: any) { method getWorld (line 146) | getWorld() { method createConstructionWorker (line 149) | createConstructionWorker(player: any) { method getConstructionWorker (line 152) | getConstructionWorker(player: any) { method getUnitSelection (line 159) | getUnitSelection() { method init (line 162) | init(localPlayer: any) { method start (line 174) | start() { method createInitialTeams (line 181) | createInitialTeams() { method createMapObjects (line 198) | createMapObjects() { method createInitialMapTerrains (line 206) | createInitialMapTerrains(terrains: any[], noHarvesters: boolean) { method createInitialMapOverlays (line 225) | createInitialMapOverlays(overlays: any[], noHarvesters: boolean) { method createInitialMapSmudges (line 322) | createInitialMapSmudges(smudges: any[]) { method createInitialMapTechnos (line 334) | createInitialMapTechnos(technos: any[]) { method validateMapObjectRulesAndArt (line 404) | validateMapObjectRulesAndArt(name: string, type: ObjectType): boolean { method createPlayerInitialUnits (line 415) | createPlayerInitialUnits() { method applyInitialVeteran (line 508) | applyInitialVeteran(unit: any, player: any) { method createObject (line 518) | createObject(type: ObjectType, name: string) { method createUnitForPlayer (line 521) | createUnitForPlayer(unitRules: any, player: any) { method createProjectile (line 530) | createProjectile(projectileName: string, fromObject: any, weapon: any,... method createLooseProjectile (line 539) | createLooseProjectile(weaponName: string, fromPlayer: any, target: any) { method createSuperWeapon (line 560) | createSuperWeapon(name: string, owner: any, isReady: boolean = false) { method createTarget (line 564) | createTarget(obj: any, tile: any) { method isValidTarget (line 567) | isValidTarget(obj: any): boolean { method spawnObject (line 581) | spawnObject(obj: any, tile: any) { method unspawnObject (line 587) | unspawnObject(obj: any) { method limboObject (line 593) | limboObject(obj: any, limboData: any) { method unlimboObject (line 597) | unlimboObject(obj: any, tile: any, skipSelection: boolean = false) { method doSpawnObject (line 612) | private doSpawnObject(obj: any, tile: any) { method doUnspawnObject (line 639) | private doUnspawnObject(obj: any) { method destroyObject (line 659) | destroyObject(obj: any, killer?: any, silent: boolean = false, skipEve... method getObjectById (line 713) | getObjectById(id: number) { method changeObjectOwner (line 716) | changeObjectOwner(obj: any, newOwner: any) { method addObjectTrait (line 734) | addObjectTrait(obj: any, trait: any) { method onAllianceChange (line 740) | onAllianceChange(alliance: any, initiator: any, formed: boolean) { method update (line 746) | update() { method afterTick (line 792) | afterTick(callback: () => void) { method checkGameEndConditions (line 795) | checkGameEndConditions() { method end (line 804) | end() { method updateDefeatedPlayers (line 810) | updateDefeatedPlayers(players: any[]) { method removeAllPlayerAssets (line 848) | removeAllPlayerAssets(player: any) { method redistributeAllPlayerAssets (line 870) | redistributeAllPlayerAssets(player: any): boolean { method generateRandomInt (line 893) | generateRandomInt(min: number, max: number): number { method generateRandom (line 896) | generateRandom(): number { method getHash (line 899) | getHash(): number { method debugGetState (line 909) | debugGetState() { method dispose (line 926) | dispose() { FILE: src/game/GameEventBus.ts class GameEventBus (line 2) | class GameEventBus { method constructor (line 5) | constructor() { method dispatch (line 9) | dispatch(event: any): void { method subscribe (line 13) | subscribe(typeOrHandler: string | ((event: any) => void), handler?: (e... method unsubscribe (line 31) | unsubscribe(typeOrHandler: string | ((event: any) => void), handler?: ... method subscribeType (line 48) | private subscribeType(type: string, handler: (event: any) => void): ()... method unsubscribeType (line 57) | private unsubscribeType(type: string, handler: (event: any) => void): ... FILE: src/game/GameFactory.ts type GameMode (line 38) | interface GameMode { type GameModeRegistry (line 41) | interface GameModeRegistry { type PlayerInfo (line 44) | interface PlayerInfo { type HumanPlayerInfo (line 50) | interface HumanPlayerInfo extends PlayerInfo { type AiPlayerInfo (line 53) | interface AiPlayerInfo extends PlayerInfo { type GameCreationOptions (line 56) | interface GameCreationOptions { type StartingLocations (line 60) | interface StartingLocations { type MultiplayerCountry (line 63) | interface MultiplayerCountry { class GameFactory (line 66) | class GameFactory { method create (line 67) | static create(gameOptions: GameCreationOptions, mapData: any, baseRule... method setupGameTraits (line 111) | private static setupGameTraits(game: Game, rules: Rules, gameMap: Game... method createPlayers (line 140) | private static createPlayers(game: Game, allPlayers: (HumanPlayerInfo ... method validateResolvedValues (line 171) | private static validateResolvedValues(countryId: string, colorId: stri... FILE: src/game/GameMap.ts type MapFile (line 12) | interface MapFile { type Tag (line 31) | interface Tag { type CellTag (line 34) | interface CellTag { type Waypoint (line 41) | interface Waypoint { type Tile (line 46) | interface Tile { type Techno (line 54) | interface Techno { type InitialMapObjects (line 59) | interface InitialMapObjects { type QuadTreeOptions (line 65) | interface QuadTreeOptions { class GameMap (line 71) | class GameMap { method startingLocations (line 80) | get startingLocations() { method constructor (line 83) | constructor(mapFile: MapFile, t: any, i: any, r: any) { method computeQuadDepth (line 113) | private computeQuadDepth(e: number): number { method getLighting (line 123) | getLighting(): any { method getIonLighting (line 126) | getIonLighting(): any { method getTheaterType (line 129) | getTheaterType(): TheaterType { method getTags (line 132) | getTags(): Tag[] { method getTriggers (line 135) | getTriggers(): any[] { method getCellTags (line 138) | getCellTags(): CellTag[] { method getVariables (line 141) | getVariables(): any[] { method getWaypoint (line 144) | getWaypoint(waypointNumber: number): Waypoint | undefined { method getTileAtWaypoint (line 147) | getTileAtWaypoint(waypointNumber: number): Tile | undefined { method isWithinBounds (line 155) | isWithinBounds(tile: Tile): boolean { method clampWithinBounds (line 158) | clampWithinBounds(tile: Tile): Tile { method isWithinHardBounds (line 182) | isWithinHardBounds(tile: Tile): boolean { method getInitialMapObjects (line 185) | getInitialMapObjects(): InitialMapObjects { method getObjectsOnTile (line 198) | getObjectsOnTile(tile: Tile): any[] { method getGroundObjectsOnTile (line 201) | getGroundObjectsOnTile(tile: Tile): any[] { method getTileZone (line 204) | getTileZone(tile: Tile, includeAdjacent: boolean = false): any { method dispose (line 207) | dispose(): void { FILE: src/game/GameSpeed.ts class GameSpeed (line 1) | class GameSpeed { method computeGameSpeed (line 3) | static computeGameSpeed(speed: number): number { FILE: src/game/GameTurnManager.ts class GameTurnManager (line 2) | class GameTurnManager { method constructor (line 6) | constructor(private game?: { method init (line 11) | init(): void { method getTurnMillis (line 13) | getTurnMillis(): number { method setRate (line 16) | setRate(rate: number): void { method doGameTurn (line 20) | doGameTurn(_timestamp: number): boolean { method setPassiveMode (line 33) | setPassiveMode(_passive: boolean): void { method setErrorState (line 35) | setErrorState(): void { method getErrorState (line 38) | getErrorState(): boolean { method dispose (line 41) | dispose(): void { FILE: src/game/Hashable.ts class Hashable (line 1) | class Hashable { FILE: src/game/Player.ts type PlayerOwnedObject (line 7) | interface PlayerOwnedObject { class Player (line 15) | class Player { method credits (line 45) | get credits(): number { method credits (line 48) | set credits(value: number) { method constructor (line 54) | constructor(name: string, country?: Country, startLocation?: any, colo... method getOrCreateObjectsForType (line 62) | getOrCreateObjectsForType(type: ObjectType): Set { method addOwnedObject (line 70) | addOwnedObject(object: PlayerOwnedObject): void { method removeOwnedObject (line 76) | removeOwnedObject(object: PlayerOwnedObject): void { method getOwnedObjectById (line 84) | getOwnedObjectById(id: string): PlayerOwnedObject | undefined { method getOwnedObjectsByType (line 87) | getOwnedObjectsByType(type: ObjectType, includeLimbo: boolean = false)... method getOwnedObjects (line 94) | getOwnedObjects(includeLimbo: boolean = false): PlayerOwnedObject[] { method removeAllOwnedObjects (line 104) | removeAllOwnedObjects(): void { method buildings (line 108) | get buildings(): Set { method addUnitsBuilt (line 111) | addUnitsBuilt(object: PlayerOwnedObject, count: number): void { method getUnitsBuilt (line 117) | getUnitsBuilt(type?: ObjectType): number { method getLimitedUnitsBuilt (line 123) | getLimitedUnitsBuilt(name: string): number { method addUnitsKilled (line 126) | addUnitsKilled(type: ObjectType, count: number): void { method getUnitsKilled (line 129) | getUnitsKilled(type?: ObjectType): number { method addUnitsLost (line 135) | addUnitsLost(type: ObjectType, count: number): void { method getUnitsLost (line 138) | getUnitsLost(type?: ObjectType): number { method isCombatant (line 144) | isCombatant(): boolean { method canProduceVeteran (line 147) | canProduceVeteran(object: PlayerOwnedObject): boolean { method getHash (line 156) | getHash(): number { method debugGetState (line 162) | debugGetState(): Record { method dispose (line 175) | dispose(): void { FILE: src/game/PlayerList.ts class PlayerList (line 2) | class PlayerList { method addPlayer (line 4) | addPlayer(player: Player): void { method getPlayerAt (line 7) | getPlayerAt(index: number): Player { method getPlayerByName (line 13) | getPlayerByName(name: string): Player { method getPlayerNumber (line 20) | getPlayerNumber(player: Player): number { method getCombatants (line 27) | getCombatants(): Player[] { method getNonNeutral (line 30) | getNonNeutral(): Player[] { method getCivilian (line 33) | getCivilian(): Player | undefined { method getAll (line 36) | getAll(): Player[] { FILE: src/game/Prng.ts class Prng (line 4) | class Prng { method factory (line 7) | static factory(seed: number | string, sequence: number): Prng { method constructor (line 13) | constructor(seed: number) { method generateRandomInt (line 16) | generateRandomInt(min: number, max: number): number { method generateRandom (line 21) | generateRandom(): number { method getLastRandom (line 26) | getLastRandom(): number { FILE: src/game/SideType.ts type SideType (line 1) | enum SideType { FILE: src/game/StartingUnitsGenerator.ts type Unit (line 2) | interface Unit { type GeneratedUnit (line 8) | interface GeneratedUnit { class StartingUnitsGenerator (line 13) | class StartingUnitsGenerator { method generate (line 14) | static generate(multiplier: number, preferredUnits: string[], availabl... FILE: src/game/SuperWeapon.ts type SuperWeaponStatus (line 3) | enum SuperWeaponStatus { class SuperWeapon (line 8) | class SuperWeapon { method constructor (line 17) | constructor(name: string, rules: any, owner: any, oneTimeOnly: boolean... method update (line 31) | update(game: any): void { method pauseTimer (line 40) | pauseTimer(): void { method resumeTimer (line 43) | resumeTimer(): void { method resetTimer (line 46) | resetTimer(): void { method getTimerSeconds (line 52) | getTimerSeconds(): number { method getChargeProgress (line 55) | getChargeProgress(): number { FILE: src/game/Target.ts class Target (line 3) | class Target { method constructor (line 9) | constructor(obj: any, tile: any, tileOccupation: any) { method equals (line 36) | equals(other: Target): boolean { method getWorldCoords (line 42) | getWorldCoords() { method isBridge (line 47) | isBridge(): boolean { method getBridge (line 50) | getBridge() { FILE: src/game/Traits.ts class Traits (line 1) | class Traits { method add (line 4) | add(trait: any): void { method addToFront (line 8) | addToFront(trait: any): void { method remove (line 12) | remove(trait: any): void { method filter (line 19) | filter(type: any): any[] { method get (line 30) | get(type: any): any { method find (line 37) | find(type: any): any { method getAll (line 40) | getAll(): any[] { method traitImplements (line 43) | private traitImplements(trait: any, type: any): boolean { method clear (line 51) | clear(): void { method dispose (line 55) | dispose(): void { FILE: src/game/Warhead.ts type GameObject (line 23) | interface GameObject { type TechnoObject (line 51) | interface TechnoObject extends GameObject { type UnitObject (line 63) | interface UnitObject extends TechnoObject { type InfantryObject (line 66) | interface InfantryObject extends UnitObject { type HealthTrait (line 71) | interface HealthTrait { type GameObjectRules (line 77) | interface GameObjectRules { type WarheadRules (line 89) | interface WarheadRules { type WeaponInfo (line 112) | interface WeaponInfo { type GameWorld (line 124) | interface GameWorld { type GameMap (line 135) | interface GameMap { type Player (line 141) | interface Player { type Position (line 144) | interface Position { type Vector3 (line 149) | interface Vector3 { type Rectangle (line 154) | interface Rectangle { type WarpedOutTrait (line 158) | interface WarpedOutTrait { type InvulnerableTrait (line 161) | interface InvulnerableTrait { type VeteranTrait (line 164) | interface VeteranTrait { type MoveTrait (line 167) | interface MoveTrait { type PathNode (line 171) | interface PathNode { type UnitOrderTrait (line 174) | interface UnitOrderTrait { type SuppressionTrait (line 178) | interface SuppressionTrait { type MissileSpawnTrait (line 182) | interface MissileSpawnTrait { type CrashableTrait (line 184) | interface CrashableTrait { type SubmergibleTrait (line 187) | interface SubmergibleTrait { type DelayedKillTrait (line 189) | interface DelayedKillTrait { type CrateBonuses (line 193) | interface CrateBonuses { type TraitContainer (line 196) | interface TraitContainer { type EventDispatcher (line 199) | interface EventDispatcher { type GameRules (line 202) | interface GameRules { type AudioVisualRules (line 206) | interface AudioVisualRules { type CombatDamageRules (line 210) | interface CombatDamageRules { type GameOptions (line 214) | interface GameOptions { type MapRadiationTrait (line 217) | interface MapRadiationTrait { type AllianceManager (line 220) | interface AllianceManager { type Tile (line 223) | interface Tile { type TileOccupation (line 225) | interface TileOccupation { class Warhead (line 227) | class Warhead { method constructor (line 230) | constructor(public rules: WarheadRules) { } method canDamage (line 231) | canDamage(obj: GameObject, tile: Position, zone: ZoneType): boolean { method computeDamage (line 273) | computeDamage(baseDamage: number, target: GameObject, gameWorld: GameW... method inflictDamage (line 331) | inflictDamage(damage: number, target: GameObject, weaponInfo: WeaponIn... method suppressOrScatterTarget (line 362) | private suppressOrScatterTarget(target: TechnoObject, gameWorld: GameW... method createDummyWeaponInfo (line 381) | createDummyWeaponInfo(): WeaponInfo { method detonate (line 392) | detonate(gameWorld: GameWorld, baseDamage: number, centerTile: Positio... method pickExplodeAnim (line 538) | private pickExplodeAnim(damage: number, directHitTarget: GameObject | ... FILE: src/game/Weapon.ts type GameMap (line 12) | interface GameMap { type GameEngine (line 15) | interface GameEngine { type GameObject (line 41) | interface GameObject { type Target (line 104) | interface Target { type WeaponRules (line 107) | interface WeaponRules { type ProjectileRules (line 121) | interface ProjectileRules { type WarheadRules (line 128) | interface WarheadRules { type RulesEngine (line 131) | interface RulesEngine { constant ARCING_PROJECTILE_SPEED (line 149) | const ARCING_PROJECTILE_SPEED = 50; constant AIRCRAFT_BURST_COUNT_HIGH_ROT (line 150) | const AIRCRAFT_BURST_COUNT_HIGH_ROT = 5; constant AIRCRAFT_BURST_COUNT_MEDIUM (line 151) | const AIRCRAFT_BURST_COUNT_MEDIUM = 2; constant AIRCRAFT_BURST_COUNT_LOW (line 152) | const AIRCRAFT_BURST_COUNT_LOW = 1; class Weapon (line 153) | class Weapon { method factory (line 168) | static factory(weaponName: string, weaponType: WeaponType, gameObject:... method findSpecialWarheadName (line 179) | static findSpecialWarheadName(weaponRules: WeaponRules, gameObject: Ga... method computeSpeed (line 202) | static computeSpeed(weaponRules: WeaponRules, projectileRules: Project... method constructor (line 214) | constructor(type: WeaponType, gameObject: GameObject, rules: WeaponRul... method name (line 225) | get name(): string { method minRange (line 228) | get minRange(): number { method range (line 231) | get range(): number { method speed (line 240) | get speed(): number { method rof (line 243) | get rof(): number { method getCooldownTicks (line 254) | getCooldownTicks(): number { method expireCooldown (line 257) | expireCooldown(): void { method resetCooldown (line 260) | resetCooldown(): void { method hasBurstsLeft (line 263) | hasBurstsLeft(): boolean { method resetBursts (line 266) | resetBursts(): void { method tick (line 274) | tick(): void { method getBurstsFired (line 279) | getBurstsFired(): number { method fire (line 282) | fire(target: Target, engine: GameEngine, damageMultiplier: number = 1)... method getMuzzleFacing (line 408) | getMuzzleFacing(): number { FILE: src/game/WeaponInfo.ts class WeaponInfo (line 1) | class WeaponInfo { FILE: src/game/WeaponTargeting.ts type GameObject (line 8) | interface GameObject { type ProjectileRules (line 53) | interface ProjectileRules { type WeaponRules (line 57) | interface WeaponRules { type WarheadRules (line 61) | interface WarheadRules { type GeneralRules (line 68) | interface GeneralRules { type GameContext (line 73) | interface GameContext { type AllianceSystem (line 76) | interface AllianceSystem { type TargetCheckFunction (line 82) | type TargetCheckFunction = (target?: GameObject, context?: GameContext, ... class WeaponTargeting (line 83) | class WeaponTargeting { method constructor (line 85) | constructor(private weaponType: WeaponType, private projectileRules: P... method initConditions (line 88) | private initConditions(): void { method canTarget (line 144) | public canTarget(target?: GameObject, context?: GameContext, alliances... method canTargetZone (line 147) | private canTargetZone(target?: GameObject, context?: GameContext): boo... method canTargetLand (line 173) | private canTargetLand(landTargeting: LandTargeting, weaponType: Weapon... method canTargetNaval (line 185) | private canTargetNaval(navalTargeting: NavalTargeting, shooter: GameOb... FILE: src/game/WeaponType.ts type WeaponType (line 1) | enum WeaponType { FILE: src/game/World.ts class World (line 3) | class World { method constructor (line 8) | constructor() { method onObjectSpawned (line 13) | get onObjectSpawned() { method onObjectRemoved (line 16) | get onObjectRemoved() { method spawnObject (line 19) | spawnObject(object: GameObject, tile?: any): void { method removeObject (line 26) | removeObject(object: GameObject): void { method hasObjectId (line 33) | hasObjectId(id: number): boolean { method getObjectById (line 36) | getObjectById(id: number): GameObject { method getAllObjects (line 42) | getAllObjects(): GameObject[] { FILE: src/game/action/Action.ts method constructor (line 5) | constructor(actionType: ActionType) { method serialize (line 9) | serialize(): Uint8Array { method print (line 12) | print(): string { FILE: src/game/action/ActionFactory.ts class ActionFactory (line 2) | class ActionFactory { method constructor (line 4) | constructor() { method registerFactory (line 7) | registerFactory(actionType: ActionType, factory: any): void { method create (line 10) | create(actionType: ActionType): any { FILE: src/game/action/ActionFactoryReg.ts class ActionFactoryReg (line 17) | class ActionFactoryReg { method register (line 18) | register(actionRegistry: any, gameContext: any, playerContext: any): v... FILE: src/game/action/ActionQueue.ts class ActionQueue (line 2) | class ActionQueue { method constructor (line 4) | constructor() { method push (line 7) | push(...actions: Action[]): void { method getLast (line 10) | getLast(): Action | undefined { method dequeueAll (line 13) | dequeueAll(): Action[] { method dequeueLast (line 18) | dequeueLast(): Action | undefined { method clear (line 21) | clear(): void { FILE: src/game/action/ActionType.ts type ActionType (line 1) | enum ActionType { FILE: src/game/action/ActivateSuperWeaponAction.ts class ActivateSuperWeaponAction (line 7) | class ActivateSuperWeaponAction extends Action { method constructor (line 18) | constructor(game: Game) { method unserialize (line 22) | unserialize(data: Uint8Array): void { method serialize (line 37) | serialize(): Uint8Array { method print (line 50) | print(): string { method process (line 54) | process(): void { FILE: src/game/action/DebugAction.ts type DebugCommandType (line 5) | enum DebugCommandType { class DebugCommand (line 9) | class DebugCommand { method constructor (line 10) | constructor(public type: DebugCommandType, public params: { class DebugAction (line 16) | class DebugAction extends Action { method constructor (line 19) | constructor(game: Game) { method unserialize (line 23) | unserialize(data: Uint8Array): void { method serialize (line 41) | serialize(): Uint8Array { method process (line 58) | process(): void { FILE: src/game/action/DropPlayerAction.ts class DropPlayerAction (line 5) | class DropPlayerAction extends Action { method constructor (line 8) | constructor(game: Game, localPlayerName: string) { method unserialize (line 13) | unserialize(_data: Uint8Array): void { } method serialize (line 14) | serialize(): Uint8Array { method process (line 17) | process(): void { FILE: src/game/action/NoAction.ts class NoAction (line 3) | class NoAction extends Action { method constructor (line 4) | constructor() { method unserialize (line 7) | unserialize(_data: Uint8Array): void { } method serialize (line 8) | serialize(): Uint8Array { method process (line 11) | process(): void { } FILE: src/game/action/ObserveGameAction.ts class ObserveGameAction (line 7) | class ObserveGameAction extends Action { method constructor (line 9) | constructor(game: Game) { method unserialize (line 13) | unserialize(_data: Uint8Array): void { } method serialize (line 14) | serialize(): Uint8Array { method process (line 17) | process(): void { FILE: src/game/action/OrderActionContext.ts class OrderActionContext (line 2) | class OrderActionContext { method constructor (line 4) | constructor() { method getOrCreateSelection (line 7) | getOrCreateSelection(playerId: number): UnitSelectionLite { FILE: src/game/action/OrderUnitsAction.ts constant ORDER_UNIT_LIMIT (line 13) | const ORDER_UNIT_LIMIT = 128; class OrderUnitsAction (line 14) | class OrderUnitsAction extends Action { method constructor (line 23) | constructor(game: any, map: any, orderActionContext: any, orderFactory... method unserialize (line 32) | unserialize(data: Uint8Array): void { method serialize (line 61) | serialize(): Uint8Array { method print (line 88) | print(): string { method process (line 102) | process(): void { method validateOrders (line 206) | private validateOrders(player: any): any[] { method updateWaypointPaths (line 258) | private updateWaypointPaths(orders: any[]): void { FILE: src/game/action/PingLocationAction.ts class PingLocationAction (line 8) | class PingLocationAction extends Action { method constructor (line 14) | constructor(game: Game) { method unserialize (line 18) | unserialize(data: Uint8Array): void { method serialize (line 25) | serialize(): Uint8Array { method print (line 31) | print(): string { method process (line 34) | process(): void { FILE: src/game/action/PlaceBuildingAction.ts class PlaceBuildingAction (line 15) | class PlaceBuildingAction extends Action { method constructor (line 22) | constructor(game: Game) { method unserialize (line 26) | unserialize(data: Uint8Array): void { method serialize (line 34) | serialize(): Uint8Array { method print (line 41) | print(): string { method process (line 44) | process(): void { method tryPlaceBuilding (line 65) | private tryPlaceBuilding(player: Player, tile: Tile): GameObject | und... FILE: src/game/action/ResignGameAction.ts class ResignGameAction (line 5) | class ResignGameAction extends Action { method constructor (line 8) | constructor(game: Game, localPlayerName: string) { method unserialize (line 13) | unserialize(_data: Uint8Array): void { } method serialize (line 14) | serialize(): Uint8Array { method process (line 17) | process(): void { FILE: src/game/action/SelectUnitsAction.ts class SelectUnitsAction (line 7) | class SelectUnitsAction extends Action { method constructor (line 10) | constructor(game: any, orderActionContext: OrderActionContext) { method unitIds (line 14) | get unitIds(): number[] { method unitIds (line 17) | set unitIds(value: number[]) { method unserialize (line 20) | unserialize(data: Uint8Array): void { method serialize (line 27) | serialize(): Uint8Array { method print (line 35) | print(): string { method process (line 38) | process(): void { FILE: src/game/action/SellObjectAction.ts class SellObjectAction (line 7) | class SellObjectAction extends Action { method constructor (line 10) | constructor(game: Game) { method unserialize (line 14) | unserialize(data: Uint8Array): void { method serialize (line 17) | serialize(): Uint8Array { method print (line 23) | print(): string { method process (line 26) | process(): void { FILE: src/game/action/ToggleAllianceAction.ts class ToggleAllianceAction (line 8) | class ToggleAllianceAction extends Action { method constructor (line 12) | constructor(game: Game) { method unserialize (line 16) | unserialize(data: Uint8Array): void { method serialize (line 20) | serialize(): Uint8Array { method print (line 26) | print(): string { method process (line 29) | process(): void { FILE: src/game/action/ToggleRepairAction.ts class ToggleRepairAction (line 7) | class ToggleRepairAction extends Action { method constructor (line 10) | constructor(game: Game) { method unserialize (line 14) | unserialize(data: Uint8Array): void { method serialize (line 17) | serialize(): Uint8Array { method print (line 23) | print(): string { method process (line 26) | process(): void { FILE: src/game/action/UpdateQueueAction.ts type UpdateType (line 7) | enum UpdateType { class UpdateQueueAction (line 14) | class UpdateQueueAction extends Action { method constructor (line 20) | constructor(game: Game) { method unserialize (line 24) | unserialize(data: Uint8Array): void { method serialize (line 37) | serialize(): Uint8Array { method print (line 57) | print(): string { method process (line 73) | process(): void { FILE: src/game/action/factories/ActivateSuperWeaponActionFactory.ts class ActivateSuperWeaponActionFactory (line 3) | class ActivateSuperWeaponActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): ActivateSuperWeaponAction { FILE: src/game/action/factories/DebugActionFactory.ts class DebugActionFactory (line 3) | class DebugActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): DebugAction { FILE: src/game/action/factories/DropPlayerActionFactory.ts class DropPlayerActionFactory (line 3) | class DropPlayerActionFactory { method constructor (line 6) | constructor(game: Game, localPlayerName: string) { method create (line 10) | create(): DropPlayerAction { FILE: src/game/action/factories/NoActionFactory.ts class NoActionFactory (line 2) | class NoActionFactory { method create (line 3) | create(): NoAction { FILE: src/game/action/factories/ObserveGameActionFactory.ts class ObserveGameActionFactory (line 3) | class ObserveGameActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): ObserveGameAction { FILE: src/game/action/factories/OrderUnitsActionFactory.ts class OrderUnitsActionFactory (line 5) | class OrderUnitsActionFactory { method constructor (line 9) | constructor(game: Game, map: Map, orderActionContext: OrderA... method create (line 14) | create(): OrderUnitsAction { FILE: src/game/action/factories/PingLocationActionFactory.ts class PingLocationActionFactory (line 3) | class PingLocationActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): PingLocationAction { FILE: src/game/action/factories/PlaceBuildingActionFactory.ts class PlaceBuildingActionFactory (line 3) | class PlaceBuildingActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): PlaceBuildingAction { FILE: src/game/action/factories/ResignGameActionFactory.ts class ResignGameActionFactory (line 3) | class ResignGameActionFactory { method constructor (line 6) | constructor(game: Game, localPlayerName: string) { method create (line 10) | create(): ResignGameAction { FILE: src/game/action/factories/SelectUnitsActionFactory.ts class SelectUnitsActionFactory (line 4) | class SelectUnitsActionFactory { method constructor (line 7) | constructor(game: Game, orderActionContext: OrderActionContext) { method create (line 11) | create(): SelectUnitsAction { FILE: src/game/action/factories/SellObjectActionFactory.ts class SellObjectActionFactory (line 3) | class SellObjectActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): SellObjectAction { FILE: src/game/action/factories/ToggleAllianceFactory.ts class ToggleAllianceActionFactory (line 3) | class ToggleAllianceActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): ToggleAllianceAction { FILE: src/game/action/factories/ToggleRepairActionFactory.ts class ToggleRepairActionFactory (line 3) | class ToggleRepairActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): ToggleRepairAction { FILE: src/game/action/factories/UpdateQueueActionFactory.ts class UpdateQueueActionFactory (line 3) | class UpdateQueueActionFactory { method constructor (line 5) | constructor(game: Game) { method create (line 8) | create(): UpdateQueueAction { FILE: src/game/ai/Ai.ts class Ai (line 1) | class Ai { method constructor (line 3) | constructor(ini: any) { method getIni (line 6) | getIni(): any { FILE: src/game/ai/thirdpartbot/BotRegistry.ts type PersistedBot (line 4) | interface PersistedBot { class BotRegistry (line 18) | class BotRegistry { method constructor (line 23) | private constructor() {} method getInstance (line 25) | static getInstance(): BotRegistry { method register (line 35) | register(meta: ThirdPartyBotMeta): void { method registerWithSource (line 46) | registerWithSource(meta: ThirdPartyBotMeta, source: string, sourceFile... method unregister (line 54) | unregister(botId: string): boolean { method get (line 67) | get(botId: string): ThirdPartyBotMeta | undefined { method getAll (line 74) | getAll(): ThirdPartyBotMeta[] { method getUploadedBots (line 81) | getUploadedBots(): ThirdPartyBotMeta[] { method has (line 88) | has(botId: string): boolean { method size (line 95) | get size(): number { method serializeUploadedBots (line 102) | serializeUploadedBots(): string { method loadPersistedBots (line 124) | loadPersistedBots(data: string): void { FILE: src/game/ai/thirdpartbot/BotSandbox.ts constant ALLOWED_EXTENSIONS (line 7) | const ALLOWED_EXTENSIONS = ['.ts', '.json', '.txt', '.md', '.yml']; constant MAX_FILE_SIZE (line 12) | const MAX_FILE_SIZE = 512 * 1024; constant MAX_TOTAL_SIZE (line 17) | const MAX_TOTAL_SIZE = 10 * 1024 * 1024; constant MAX_FILE_COUNT (line 22) | const MAX_FILE_COUNT = 200; constant FORBIDDEN_PATTERNS (line 27) | const FORBIDDEN_PATTERNS = [ class BotSandbox (line 52) | class BotSandbox { method stripTypes (line 67) | static stripTypes(source: string): string { method removeTypescriptBlocks (line 142) | private static removeTypescriptBlocks(source: string): string { method stripFunctionParamTypes (line 178) | private static stripFunctionParamTypes(source: string): string { method validateSource (line 208) | static validateSource(source: string): string[] { method validateFileEntry (line 221) | static validateFileEntry(fileName: string, fileSize: number): string[] { method validateZipContent (line 246) | static validateZipContent(files: { name: string; size: number }[]): st... method loadBotFromSource (line 269) | static loadBotFromSource( FILE: src/game/ai/thirdpartbot/BotUploader.ts class BotUploader (line 7) | class BotUploader { method processUpload (line 13) | static async processUpload(file: File): Promise<{ method extractZip (line 87) | private static async extractZip( method inflateRaw (line 177) | private static async inflateRaw(data: Uint8Array): Promise { FILE: src/game/ai/thirdpartbot/ThirdPartyBotAdapter.ts class ThirdPartyBotAdapter (line 10) | class ThirdPartyBotAdapter extends Bot { method constructor (line 13) | constructor(name: string, country: string, meta: ThirdPartyBotMeta) { method createContext (line 18) | private createContext(gameApi: any) { method onGameStart (line 29) | override onGameStart(event: any): void { method onGameTick (line 37) | override onGameTick(event: any): void { method onGameEvent (line 47) | override onGameEvent(event: any, data: any): void { FILE: src/game/ai/thirdpartbot/ThirdPartyBotInterface.ts type ThirdPartyBotInterface (line 5) | interface ThirdPartyBotInterface { type ThirdPartyBotMeta (line 44) | interface ThirdPartyBotMeta { FILE: src/game/ai/thirdpartbot/builtIn/BuiltInBotAdapter.ts class BuiltInBotAdapter (line 15) | class BuiltInBotAdapter extends Bot { method constructor (line 28) | constructor(name: string, country: string) { method setGameApi (line 33) | override setGameApi(api: any): void { method setActionsApi (line 38) | override setActionsApi(api: any): void { method setProductionApi (line 43) | override setProductionApi(api: any): void { method setLogger (line 48) | override setLogger(logger: any): void { method setDebugMode (line 53) | override setDebugMode(debug: boolean): Bot { method onGameStart (line 59) | override onGameStart(event: any): void { method onGameTick (line 70) | override onGameTick(event: any): void { method onGameEvent (line 84) | override onGameEvent(event: any): void { method runFailSafeTick (line 92) | private runFailSafeTick(gameApi: any): void { method tryPlaceBuildingNearConyard (line 223) | private tryPlaceBuildingNearConyard(gameApi: any, buildingType: string... method isAlliedCountry (line 261) | private isAlliedCountry(countryName: string): boolean { function registerBuiltInBot (line 270) | function registerBuiltInBot(): void { FILE: src/game/ai/thirdpartbot/builtIn/bot/bot.ts constant DEBUG_STATE_UPDATE_INTERVAL_SECONDS (line 13) | const DEBUG_STATE_UPDATE_INTERVAL_SECONDS = 6; constant DEBUG_MESSAGES_BUFFER_LENGTH (line 15) | const DEBUG_MESSAGES_BUFFER_LENGTH = 20; constant NATURAL_TICK_RATE (line 18) | const NATURAL_TICK_RATE = 15; class BuiltInBot (line 20) | class BuiltInBot extends Bot { method constructor (line 35) | constructor( method onGameStart (line 46) | override onGameStart(game: GameApi) { method onGameTick (line 89) | override onGameTick(game: GameApi) { method tryInitialMcvDeploy (line 160) | private tryInitialMcvDeploy(game: GameApi): void { method getHumanTimestamp (line 214) | private getHumanTimestamp(game: GameApi) { method logBotStatus (line 218) | private logBotStatus(message: string, sayInGame: boolean = false) { method updateDebugState (line 230) | private updateDebugState(game: GameApi) { method onGameEvent (line 254) | override onGameEvent(ev: ApiEvent) { method pushDebugMessage (line 268) | protected pushDebugMessage(message: string) { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/awareness.ts type UnitPositionQuery (line 13) | type UnitPositionQuery = { x: number; y: number; unitId: number }; type MatchAwareness (line 18) | interface MatchAwareness { constant SECTORS_TO_UPDATE_PER_CYCLE (line 67) | const SECTORS_TO_UPDATE_PER_CYCLE = 12; constant RALLY_POINT_UPDATE_INTERVAL_TICKS (line 69) | const RALLY_POINT_UPDATE_INTERVAL_TICKS = 90; constant THREAT_UPDATE_INTERVAL_TICKS (line 71) | const THREAT_UPDATE_INTERVAL_TICKS = 30; constant EXPANSION_UPDATE_INTERVAL_TICKS (line 73) | const EXPANSION_UPDATE_INTERVAL_TICKS = 240; constant EXPANSION_MIN_MONEY (line 75) | const EXPANSION_MIN_MONEY = 4000; constant EXPANSION_MIN_DISTANCE_TO_BUILDABLE (line 76) | const EXPANSION_MIN_DISTANCE_TO_BUILDABLE = 20; constant EXPANSION_MIN_CLEAR_SPACE_TILES (line 77) | const EXPANSION_MIN_CLEAR_SPACE_TILES = 9; type QTUnit (line 79) | type QTUnit = Circle; class MatchAwarenessImpl (line 88) | class MatchAwarenessImpl implements MatchAwareness { method constructor (line 98) | constructor( method getHostilesNearPoint2d (line 145) | getHostilesNearPoint2d(point: Vector2, radius: number): UnitPositionQu... method getHostilesNearPoint (line 149) | getHostilesNearPoint(searchX: number, searchY: number, radius: number)... method getThreatCache (line 157) | getThreatCache(): GlobalThreat | null { method getSectorCache (line 160) | getSectorCache(): SectorCache { method getMainRallyPoint (line 163) | getMainRallyPoint(): Vector2 { method getScoutingManager (line 166) | getScoutingManager(): ScoutingManager { method getNextExpansionCandidates (line 169) | getNextExpansionCandidates(): Vector2[] { method getBuildSpaceCache (line 172) | getBuildSpaceCache(): BuildSpaceCache { method shouldAttack (line 176) | shouldAttack(): boolean { method checkShouldAttack (line 180) | private checkShouldAttack(threatCache: GlobalThreat, threatFactor: num... method onGameStart (line 192) | public onGameStart(gameApi: GameApi, playerData: PlayerData) { method onAiUpdate (line 196) | onAiUpdate({game, player}: BotContext): void { method getGlobalDebugText (line 300) | public getGlobalDebugText(): string | undefined { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/antiAirStaticDefence.ts class AntiAirStaticDefence (line 6) | class AntiAirStaticDefence implements AiBuildingRules { method constructor (line 7) | constructor( method getPlacementLocation (line 13) | getPlacementLocation( method getPriority (line 37) | getPriority( method getMaxCount (line 56) | getMaxCount( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/antiGroundStaticDefence.ts class AntiGroundStaticDefence (line 7) | class AntiGroundStaticDefence implements AiBuildingRules { method constructor (line 8) | constructor( method getPlacementLocation (line 15) | getPlacementLocation( method getPriority (line 23) | getPriority( method getMaxCount (line 47) | getMaxCount( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/artilleryUnit.ts class ArtilleryUnit (line 5) | class ArtilleryUnit implements AiBuildingRules { method constructor (line 6) | constructor( method getPlacementLocation (line 13) | getPlacementLocation( method getPriority (line 21) | getPriority( method getMaxCount (line 31) | getMaxCount( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/basicAirUnit.ts class BasicAirUnit (line 5) | class BasicAirUnit implements AiBuildingRules { method constructor (line 6) | constructor( method getPlacementLocation (line 13) | getPlacementLocation( method getPriority (line 21) | getPriority( method getMaxCount (line 31) | getMaxCount( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/basicBuilding.ts class BasicBuilding (line 5) | class BasicBuilding implements AiBuildingRules { method constructor (line 6) | constructor( method getPlacementLocation (line 12) | getPlacementLocation( method getPriority (line 30) | getPriority( method getMaxCount (line 52) | getMaxCount( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/basicGroundUnit.ts class BasicGroundUnit (line 5) | class BasicGroundUnit implements AiBuildingRules { method constructor (line 6) | constructor( method getPlacementLocation (line 13) | getPlacementLocation( method getPriority (line 21) | getPriority( method getMaxCount (line 31) | getMaxCount( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/buildingRules.ts type AiBuildingRules (line 27) | interface AiBuildingRules { function numBuildingsOwnedOfType (line 49) | function numBuildingsOwnedOfType(game: GameApi, playerData: PlayerData, ... function numBuildingsOwnedOfName (line 53) | function numBuildingsOwnedOfName(game: GameApi, playerData: PlayerData, ... function getAdjacencyTiles (line 57) | function getAdjacencyTiles( function getTileDistances (line 114) | function getTileDistances(startPoint: Vector2, tiles: Tile[]) { function distance (line 125) | function distance(x1: number, y1: number, x2: number, y2: number) { function getDefaultPlacementLocation (line 135) | function getDefaultPlacementLocation( type TechnoRulesWithPriority (line 181) | type TechnoRulesWithPriority = { unit: TechnoRules; priority: number }; constant DEFAULT_BUILDING_PRIORITY (line 183) | const DEFAULT_BUILDING_PRIORITY = 0; constant BUILDING_NAME_TO_RULES (line 185) | const BUILDING_NAME_TO_RULES = new Map([ FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/harvester.ts constant IDEAL_HARVESTERS_PER_REFINERY (line 5) | const IDEAL_HARVESTERS_PER_REFINERY = 2; constant MAX_HARVESTERS_PER_REFINERY (line 6) | const MAX_HARVESTERS_PER_REFINERY = 4; constant MAX_HARVESTERS_TOTAL (line 9) | const MAX_HARVESTERS_TOTAL = 10; class Harvester (line 11) | class Harvester extends BasicGroundUnit { method constructor (line 12) | constructor( method getPriority (line 21) | getPriority( method getMaxCount (line 35) | getMaxCount(game: GameApi, playerData: PlayerData, technoRules: Techno... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/powerPlant.ts class PowerPlant (line 5) | class PowerPlant implements AiBuildingRules { method getPlacementLocation (line 6) | getPlacementLocation( method getPriority (line 14) | getPriority(game: GameApi, playerData: PlayerData, technoRules: Techno... method getMaxCount (line 24) | getMaxCount( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/queueController.ts constant QUEUES (line 16) | const QUEUES = [ function isBuildingQueue (line 25) | function isBuildingQueue(queueType: QueueType): boolean { type QueueState (line 48) | type QueueState = { constant REPAIR_CHECK_INTERVAL (line 55) | const REPAIR_CHECK_INTERVAL = 30; constant PLACEMENT_FAILURE_RETRY_THRESHOLD (line 56) | const PLACEMENT_FAILURE_RETRY_THRESHOLD = 3; constant PLACEMENT_FAILURE_CANCEL_THRESHOLD (line 57) | const PLACEMENT_FAILURE_CANCEL_THRESHOLD = 10; class QueueController (line 59) | class QueueController { method constructor (line 64) | constructor() {} method onAiUpdate (line 66) | public onAiUpdate( method updateBuildQueue (line 124) | private updateBuildQueue( method getPrioritiesForBuildingOptions (line 257) | private static getPrioritiesForBuildingOptions( method getGlobalDebugText (line 273) | public getGlobalDebugText(gameApi: GameApi, productionApi: ProductionA... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/building/resourceCollectionBuilding.ts constant NO_REFINERY_DISTANCE (line 7) | const NO_REFINERY_DISTANCE = 10; constant REFINERY_HARD_LIMIT (line 8) | const REFINERY_HARD_LIMIT = 6; class ResourceCollectionBuilding (line 10) | class ResourceCollectionBuilding extends BasicBuilding { method constructor (line 11) | constructor(basePriority: number, maxNeeded: number, onlyBuildWhenFloa... method getPlacementLocation (line 15) | getPlacementLocation( method getMaxCount (line 57) | getMaxCount( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/common/context.ts type SupabotContext (line 5) | interface SupabotContext extends BotContext { type MissionContext (line 9) | interface MissionContext extends SupabotContext { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/common/scout.ts class PrioritisedScoutTarget (line 17) | class PrioritisedScoutTarget { method constructor (line 18) | constructor( method toString (line 24) | toString() { constant ENEMY_SPAWN_POINT_PRIORITY (line 30) | const ENEMY_SPAWN_POINT_PRIORITY = 900; constant NEARBY_SECTOR_STARTING_RADIUS (line 33) | const NEARBY_SECTOR_STARTING_RADIUS = 16; constant NEARBY_SECTOR_BASE_PRIORITY (line 34) | const NEARBY_SECTOR_BASE_PRIORITY = 900; constant SCOUTING_RADIUS_EXPANSION_TICKS (line 37) | const SCOUTING_RADIUS_EXPANSION_TICKS = 120; constant MIN_SCOUT_RADIUS_INCREASE (line 39) | const MIN_SCOUT_RADIUS_INCREASE = 16; constant SCOUTING_MAX_VISIBILITY_RATIO (line 41) | const SCOUTING_MAX_VISIBILITY_RATIO = 0.8; class ScoutingManager (line 43) | class ScoutingManager { method constructor (line 48) | constructor(private logger: DebugLogger) { method addRadiusToScout (line 55) | addRadiusToScout( method onGameStart (line 88) | onGameStart(gameApi: GameApi, playerData: PlayerData, sectorCache: Sec... method onAiUpdate (line 115) | onAiUpdate(gameApi: GameApi, playerData: PlayerData, sectorCache: Sect... method getNewScoutTarget (line 146) | getNewScoutTarget() { method hasScoutTargets (line 150) | hasScoutTargets() { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/common/tileUtils.ts constant FLAT_RAMP_TYPE (line 14) | const FLAT_RAMP_TYPE = 0; function tileIsBuildable (line 19) | function tileIsBuildable(tile: Tile) { function tileIsOccupied (line 38) | function tileIsOccupied(tile: Tile, gameApi: GameApi) { function canBuildOnTile (line 46) | function canBuildOnTile(tile: Tile, gameApi: GameApi) { function computeAdjacentRect (line 62) | function computeAdjacentRect(point: Vector2, t: Size, adjacent: number, ... function getAdjacentTiles (line 71) | function getAdjacentTiles(game: GameApi, range: Rectangle, onWater: bool... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/common/utils.ts type Countries (line 3) | enum Countries { type DebugLogger (line 15) | type DebugLogger = (message: string, sayInGame?: boolean) => void; function formatTimeDuration (line 25) | function formatTimeDuration(timeSeconds: number, skipZeroHours = false) { function pad (line 35) | function pad(n: any, format = "0000") { function minBy (line 41) | function minBy(array: T[], predicate: (arg: T) => number | null): T |... function maxBy (line 57) | function maxBy(array: T[], predicate: (arg: T) => number | null): T |... function uniqBy (line 73) | function uniqBy(array: T[], predicate: (arg: T) => string | number): ... function countBy (line 88) | function countBy(array: T[], predicate: (arg: T) => string | undefine... function groupBy (line 105) | function groupBy(array: V[], predicate: (arg: V) =>... function toPathNode (line 122) | function toPathNode(tile: Tile, onBridge: boolean): PathNode { function toVector2 (line 126) | function toVector2(tile: Tile): Vector2 { type TechnoRulesGameObject (line 130) | type TechnoRulesGameObject = Omit & { function isTechnoRulesObject (line 134) | function isTechnoRulesObject(obj: GameObjectData | undefined): obj is Te... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/map/buildSpaceCache.ts type BuildSpaceData (line 13) | type BuildSpaceData = { class BuildSpaceCache (line 22) | class BuildSpaceCache { method constructor (line 26) | constructor(mapSize: Size, gameApi: GameApi, diagonalMapBounds: Diagon... method update (line 96) | public update(gameTick: number) { method _cache (line 101) | public get _cache(): IncrementalGridCache { method isFinished (line 105) | public isFinished() { method findSpace (line 109) | public findSpace(tiles: number): Vector2[] { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/map/incrementalGridCache.ts type IncrementalGridCell (line 3) | type IncrementalGridCell = { function toHeatmapColor (line 8) | function toHeatmapColor(value: number | null | undefined, minScale: numb... function toRGBNum (line 19) | function toRGBNum(red: number, green: number, blue: number) { function fromRGBNum (line 23) | function fromRGBNum(num: number) { type IncrementalGridCache (line 27) | interface IncrementalGridCache { class BasicIncrementalGridCache (line 48) | class BasicIncrementalGridCache implements IncrementalGridCache { method constructor (line 52) | constructor( method getSize (line 70) | public getSize(): Size { method getCell (line 74) | public getCell(x: number, y: number): IncrementalGridCell | null { method _getCellDebug (line 81) | public _getCellDebug(x: number, y: number): IncrementalGridCell & {... method updateCells (line 97) | public updateCells(numCellsToUpdate: number, gameTick: number) { method forEach (line 115) | public forEach(fn: (x: number, y: number, cell: IncrementalGridCell... method forEachInRadius (line 125) | public forEachInRadius(startX: number, startY: number, dist: number, f... method _renderScale (line 129) | public _renderScale() { type IncrementalGridCacheUpdateStrategy (line 134) | interface IncrementalGridCacheUpdateStrategy { type DiagonalMapBounds (line 149) | type DiagonalMapBounds = { function getDiagonalMapBounds (line 157) | function getDiagonalMapBounds(mapApi: MapApi): DiagonalMapBounds { class SequentialScanStrategy (line 182) | class SequentialScanStrategy implements IncrementalGridCacheUpdateStrate... method constructor (line 194) | constructor(private maxPasses: number | null = null, private diagonalM... method setReverse (line 198) | public setReverse(): this { method getStartY (line 203) | private getStartY(height: number) { method getEndY (line 210) | private getEndY(height: number) { method getStartX (line 217) | private getStartX(y: number, width: number) { method getEndX (line 230) | private getEndX(y: number, width: number) { method getNextCellToUpdate (line 243) | getNextCellToUpdate(width: number, height: number) { method getNeighbours (line 282) | getNeighbours(baseX: number, baseY: number, width: number, height: num... method clone (line 324) | clone() { method isRepeatable (line 328) | isRepeatable(): boolean { method isFinished (line 332) | isFinished(): boolean { class StagedScanStrategy (line 340) | class StagedScanStrategy implements IncrementalGridCacheUpdateStrategy... method setRepeating (line 350) | public setRepeating() { method getNextCellToUpdate (line 355) | getNextCellToUpdate(width: number, height: number) { method reset (line 394) | private reset() { method getNeighbours (line 399) | getNeighbours(x: number, y: number, width: number, height: number, dis... method isRepeatable (line 406) | isRepeatable(): boolean { method isFinished (line 410) | isFinished() { method clone (line 414) | clone() { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/map/map.ts function calculateAreaVisibility (line 3) | function calculateAreaVisibility( function getPointTowardsOtherPoint (line 29) | function getPointTowardsOtherPoint( function getDistanceBetweenPoints (line 48) | function getDistanceBetweenPoints(startLocation: Vector2, endLocation: V... function getDistanceBetweenTileAndPoint (line 53) | function getDistanceBetweenTileAndPoint(tile: Tile, vector: Vector2): nu... function getDistanceBetweenUnits (line 58) | function getDistanceBetweenUnits(unit1: UnitData, unit2: UnitData): numb... function getDistanceBetween (line 62) | function getDistanceBetween(unit: UnitData, point: Vector2): number { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/map/sector.ts class SectorCache (line 10) | class SectorCache implements IncrementalGridCache { method constructor (line 13) | constructor(private mapBounds: Size, method getSize (line 93) | getSize() { method getCell (line 97) | getCell(tileX: number, tileY: number) { method forEach (line 101) | forEach(fn: (tileX: number, tileY: number, cell: IncrementalGridCell = { function getDirectionToSector (line 66) | function getDirectionToSector(tileX: number, tileY: number, neighbour: S... function getSectorTilesInDirection (line 91) | function getSectorTilesInDirection(tileX: number, tileY: number, tiles: ... function getNeighbourTiles (line 116) | function getNeighbourTiles(tileX: number, tileY: number, tiles: Tile[]) { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/actionBatcher.ts class BatchableAction (line 7) | class BatchableAction { method constructor (line 8) | private constructor( method noTarget (line 17) | static noTarget(unitId: number, orderType: OrderType, nonce: number = ... method toPoint (line 21) | static toPoint(unitId: number, orderType: OrderType, point: Vector2, n... method toTargetId (line 25) | static toTargetId(unitId: number, orderType: OrderType, targetId: numb... method unitId (line 29) | public get unitId() { method orderType (line 33) | public get orderType() { method point (line 37) | public get point() { method targetId (line 41) | public get targetId() { method isSameAs (line 45) | public isSameAs(other: BatchableAction) { class ActionBatcher (line 65) | class ActionBatcher { method constructor (line 68) | constructor() { method push (line 72) | push(action: BatchableAction) { method resolve (line 76) | resolve(actionsApi: ActionsApi) { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/mission.ts method constructor (line 41) | constructor( method updateCenterOfMass (line 47) | protected updateCenterOfMass(gameApi: GameApi) { method onAiUpdate (line 62) | public onAiUpdate(context: MissionContext): MissionAction { method isActive (line 70) | isActive(): boolean { method getUnitIds (line 74) | public getUnitIds(): number[] { method removeUnit (line 78) | public removeUnit(unitIdToRemove: number): void { method addUnit (line 82) | public addUnit(unitIdToAdd: number): void { method getUnits (line 87) | public getUnits(gameApi: GameApi): UnitData[] { method getUnitsGameObjectData (line 95) | public getUnitsGameObjectData(gameApi: GameApi): GameObjectData[] { method getUnitsOfTypes (line 102) | public getUnitsOfTypes(gameApi: GameApi, ...names: string[]): UnitData[] { method getUnitsMatchingByRule (line 109) | public getUnitsMatchingByRule(gameApi: GameApi, filter: (r: TechnoRules)... method getMissingUnits (line 124) | protected getMissingUnits(gameApi: GameApi, targetComposition: UnitCompo... method getCenterOfMass (line 133) | public getCenterOfMass() { method getMaxDistanceToCenterOfMass (line 137) | public getMaxDistanceToCenterOfMass() { method getUniqueName (line 141) | getUniqueName(): string { method endMission (line 146) | endMission(reason: FailureReasons): void { method withOnFinish (line 154) | withOnFinish(onFinish: (unitIds: number[], reason: FailureReasons) => vo... method isUnitsLocked (line 164) | public isUnitsLocked(): boolean { type MissionWithAction (line 171) | type MissionWithAction = { type MissionActionNoop (line 176) | type MissionActionNoop = { type MissionActionDisband (line 180) | type MissionActionDisband = { type MissionActionRequestUnits (line 185) | type MissionActionRequestUnits = { type MissionActionRequestSpecificUnits (line 190) | type MissionActionRequestSpecificUnits = { type MissionActionGrabFreeCombatants (line 196) | type MissionActionGrabFreeCombatants = { type MissionActionReleaseUnits (line 202) | type MissionActionReleaseUnits = { type MissionActionBuildStructureAtLocation (line 207) | type MissionActionBuildStructureAtLocation = { type MissionAction (line 258) | type MissionAction = FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missionController.ts constant MISSING_UNIT_TYPE_REQUEST_DECAY_MULT_RATE (line 22) | const MISSING_UNIT_TYPE_REQUEST_DECAY_MULT_RATE = 0.75; constant MISSING_UNIT_TYPE_REQUEST_DECAY_FLAT_RATE (line 23) | const MISSING_UNIT_TYPE_REQUEST_DECAY_FLAT_RATE = 1; type UnitRequest (line 25) | type UnitRequest = { type UnitRequestWithMission (line 30) | type UnitRequestWithMission = { mission: Mission } & UnitRequest; class MissionController (line 32) | class MissionController { method constructor (line 46) | constructor(private logger: (message: string, sayInGame?: boolean) => ... method updateUnitIds (line 48) | private updateUnitIds(botContext: BotContext) { method onAiUpdate (line 67) | public onAiUpdate(context: SupabotContext) { method updateRequestedUnitTypes (line 332) | private updateRequestedUnitTypes(missingUnitTypeToHighestRequest: Reco... method getRequestedUnitTypes (line 366) | public getRequestedUnitTypes(): Map { method addUnitToMission (line 370) | private addUnitToMission(mission: Mission, unit: GameObjectData, ... method removeUnitFromMission (line 376) | private removeUnitFromMission(mission: Mission, unitId: number, a... method addMission (line 387) | public addMission(mission: Mission): Mission | null { method disbandMission (line 400) | public disbandMission(missionName: string) { method getGlobalDebugText (line 405) | public getGlobalDebugText(gameApi: GameApi): string { method updateDebugText (line 425) | public updateDebugText(actionsApi: ActionsApi) { method getMissions (line 433) | public getMissions() { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/attackMission.ts type AttackFailReason (line 13) | enum AttackFailReason { type AttackMissionState (line 20) | enum AttackMissionState { constant NO_TARGET_RETARGET_TICKS (line 26) | const NO_TARGET_RETARGET_TICKS = 300; constant NO_TARGET_IDLE_TIMEOUT_TICKS (line 27) | const NO_TARGET_IDLE_TIMEOUT_TICKS = 600; constant ATTACK_MISSION_PRIORITY_RAMP (line 29) | const ATTACK_MISSION_PRIORITY_RAMP = 1.01; constant ATTACK_MISSION_MAX_PRIORITY (line 30) | const ATTACK_MISSION_MAX_PRIORITY = 50; constant REQUESTED_UNIT_COUNT_DECAY_TICKS (line 32) | const REQUESTED_UNIT_COUNT_DECAY_TICKS = 120; class AttackMission (line 37) | class AttackMission extends Mission { method constructor (line 47) | constructor( method _onAiUpdate (line 61) | _onAiUpdate(context: MissionContext): MissionAction { method handlePreparingState (line 72) | private handlePreparingState(context: MissionContext) { method handleAttackingState (line 99) | private handleAttackingState(context: MissionContext) { method handleRetreatingState (line 138) | private handleRetreatingState(context: MissionContext) { method getGlobalDebugText (line 147) | public getGlobalDebugText(): string | undefined { method getState (line 151) | public getState() { method isUnitsLocked (line 156) | public isUnitsLocked(): boolean { method getPriority (line 160) | public getPriority() { method decayDesiredCompositionIfNeeded (line 164) | private decayDesiredCompositionIfNeeded(game: GameApi): void { method getDesiredComposition (line 179) | private getDesiredComposition(): UnitComposition { function generateTarget (line 207) | function generateTarget( constant VISIBLE_TARGET_ATTACK_COOLDOWN_TICKS (line 252) | const VISIBLE_TARGET_ATTACK_COOLDOWN_TICKS = 60; constant BASE_ATTACK_COOLDOWN_TICKS (line 255) | const BASE_ATTACK_COOLDOWN_TICKS = 600; constant ATTACK_MISSION_INITIAL_PRIORITY (line 257) | const ATTACK_MISSION_INITIAL_PRIORITY = 1; class AttackMissionFactory (line 259) | class AttackMissionFactory { method constructor (line 260) | constructor(private lastAttackAt: number = -VISIBLE_TARGET_ATTACK_COOL... method getName (line 262) | getName(): string { method maybeCreateMissions (line 266) | maybeCreateMissions( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/baseBuildingMission.ts class BaseBuildingMission (line 14) | class BaseBuildingMission extends Mission { method constructor (line 15) | constructor( method _onAiUpdate (line 22) | _onAiUpdate(context: MissionContext): MissionAction { method getGlobalDebugText (line 54) | getGlobalDebugText(): string | undefined { method getPriority (line 58) | getPriority(): number { method getPriorityForBuildingOption (line 62) | private getPriorityForBuildingOption( method getBestLocationForStructure (line 79) | private getBestLocationForStructure( method handleBuildingReady (line 93) | private handleBuildingReady(context: MissionContext, objectReady: Tech... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/defenceMission.ts constant MAX_PRIORITY (line 10) | const MAX_PRIORITY = 100; constant PRIORITY_INCREASE_PER_TICK_RATIO (line 11) | const PRIORITY_INCREASE_PER_TICK_RATIO = 1.025; class DefenceMission (line 16) | class DefenceMission extends Mission { method constructor (line 19) | constructor( method _onAiUpdate (line 31) | _onAiUpdate(context: MissionContext): MissionAction { method getGlobalDebugText (line 65) | public getGlobalDebugText(): string | undefined { method getPriority (line 69) | public getPriority() { constant DEFENCE_CHECK_TICKS (line 74) | const DEFENCE_CHECK_TICKS = 30; constant DEFENCE_STARTING_RADIUS (line 77) | const DEFENCE_STARTING_RADIUS = 6; constant DEFENCE_RADIUS_INCREASE_PER_GAME_TICK (line 79) | const DEFENCE_RADIUS_INCREASE_PER_GAME_TICK = 0.0001; class DefenceMissionFactory (line 81) | class DefenceMissionFactory { method constructor (line 84) | constructor() {} method getName (line 86) | getName(): string { method maybeCreateMissions (line 90) | maybeCreateMissions(context: SupabotContext, missionController: Missio... method getDefendablePoints (line 127) | private getDefendablePoints(context: SupabotContext) { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/engineerMission.ts constant CAPTURE_COOLDOWN_TICKS (line 16) | const CAPTURE_COOLDOWN_TICKS = 30; type EngineerMissionState (line 18) | enum EngineerMissionState { constant LOST_ENGINEER (line 23) | const LOST_ENGINEER = "lost_engineer"; constant NO_PATH (line 24) | const NO_PATH = "no_path"; class EngineerMission (line 29) | class EngineerMission extends Mission { method constructor (line 33) | constructor( method targetId (line 43) | get targetId() { method _onAiUpdate (line 47) | public _onAiUpdate(context: MissionContext): MissionAction { method getGlobalDebugText (line 111) | public getGlobalDebugText(): string | undefined { method getPriority (line 115) | public getPriority() { function canReachStructure (line 120) | function canReachStructure(gameApi: GameApi, engineer: UnitData, target:... constant TECH_CHECK_INTERVAL_TICKS (line 135) | const TECH_CHECK_INTERVAL_TICKS = 300; constant MAX_CAPTURE_ATTEMPT_COUNT (line 136) | const MAX_CAPTURE_ATTEMPT_COUNT = 3; class EngineerMissionFactory (line 138) | class EngineerMissionFactory { method getName (line 143) | getName(): string { method maybeCreateMissions (line 147) | maybeCreateMissions(context: SupabotContext, missionController: Missio... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/expansionMission.ts constant ORDER_COOLDOWN_TICKS (line 33) | const ORDER_COOLDOWN_TICKS = 60; constant CONYARD_SCAN_DISTANCE (line 37) | const CONYARD_SCAN_DISTANCE = 15; constant CONYARD_DEPLOY_SCAN_DISTANCE (line 38) | const CONYARD_DEPLOY_SCAN_DISTANCE = 10; constant CONYARD_DEPLOY_DISTANCE (line 39) | const CONYARD_DEPLOY_DISTANCE = 5; class ExpansionMission (line 44) | class ExpansionMission extends Mission { method constructor (line 52) | constructor( method _onAiUpdate (line 67) | public _onAiUpdate(context: MissionContext): MissionAction { method moveMcvToDestination (line 127) | public moveMcvToDestination( method getGlobalDebugText (line 225) | public getGlobalDebugText(): string | undefined { method getPriority (line 229) | public getPriority() { function findDeployableLocations (line 234) | function findDeployableLocations(playerName: string, gameApi: GameApi, r... class PackConyardMission (line 278) | class PackConyardMission extends Mission { method constructor (line 279) | constructor( method _onAiUpdate (line 287) | public _onAiUpdate(context: MissionContext): MissionAction { method getGlobalDebugText (line 299) | public getGlobalDebugText(): string | undefined { method getPriority (line 303) | public getPriority() { constant CONYARD_PACK_COOLDOWN (line 308) | const CONYARD_PACK_COOLDOWN = 15 * 60 * 6; constant DO_NOT_EXPAND_BEFORE_TICKS (line 309) | const DO_NOT_EXPAND_BEFORE_TICKS = 15 * 60 * 6; class ExpansionMissionFactory (line 311) | class ExpansionMissionFactory { method constructor (line 312) | constructor(private lastConyardPackAt = Number.MIN_VALUE) {} method getName (line 313) | getName(): string { method maybeCreateMissions (line 317) | maybeCreateMissions(context: SupabotContext, missionController: Missio... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/retreatMission.ts class RetreatMission (line 8) | class RetreatMission extends Mission { method constructor (line 11) | constructor( method _onAiUpdate (line 20) | public _onAiUpdate(context: MissionContext): MissionAction { method getGlobalDebugText (line 44) | public getGlobalDebugText(): string | undefined { method getPriority (line 48) | public getPriority() { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/scoutingMission.ts constant SCOUT_MOVE_COOLDOWN_TICKS (line 19) | const SCOUT_MOVE_COOLDOWN_TICKS = 30; constant MAX_ATTEMPTS_PER_TARGET (line 22) | const MAX_ATTEMPTS_PER_TARGET = 5; constant MAX_TICKS_PER_TARGET (line 26) | const MAX_TICKS_PER_TARGET = 600; class ScoutingMission (line 31) | class ScoutingMission extends Mission { method constructor (line 43) | constructor( method _onAiUpdate (line 51) | public _onAiUpdate(context: MissionContext): MissionAction { method setScoutTarget (line 126) | setScoutTarget(target: PrioritisedScoutTarget | null, currentTick: num... method getGlobalDebugText (line 134) | public getGlobalDebugText(): string | undefined { method getPriority (line 138) | public getPriority() { constant SCOUT_COOLDOWN_TICKS (line 143) | const SCOUT_COOLDOWN_TICKS = 300; class ScoutingMissionFactory (line 145) | class ScoutingMissionFactory { method constructor (line 146) | constructor(private lastScoutAt: number = -SCOUT_COOLDOWN_TICKS) {} method getName (line 148) | getName(): string { method maybeCreateMissions (line 152) | maybeCreateMissions(context: SupabotContext, missionController: Missio... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/squads/combatSquad.ts constant TARGET_UPDATE_INTERVAL_TICKS (line 20) | const TARGET_UPDATE_INTERVAL_TICKS = 10; constant MIN_GATHER_RADIUS (line 24) | const MIN_GATHER_RADIUS = 5; constant MAX_GATHER_RADIUS (line 27) | const MAX_GATHER_RADIUS = 15; constant GATHER_RATIO (line 29) | const GATHER_RATIO = 10; constant ATTACK_SCAN_AREA (line 31) | const ATTACK_SCAN_AREA = 15; type SquadState (line 33) | enum SquadState { class CombatSquad (line 38) | class CombatSquad implements Squad { method constructor (line 52) | constructor( method getGlobalDebugText (line 58) | public getGlobalDebugText(): string | undefined { method setAttackArea (line 62) | public setAttackArea(targetArea: Vector2) { method onAiUpdate (line 66) | public onAiUpdate(context: MissionContext, mission: Mission, logg... method submitActionIfNew (line 150) | private submitActionIfNew(actionBatcher: ActionBatcher, action: Batcha... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/squads/common.ts constant NONCE_GI_DEPLOY (line 5) | const NONCE_GI_DEPLOY = 0; constant NONCE_GI_UNDEPLOY (line 6) | const NONCE_GI_UNDEPLOY = 1; function manageMoveMicro (line 9) | function manageMoveMicro(attacker: UnitData, attackPoint: Vector2): Batc... function manageAttackMicro (line 20) | function manageAttackMicro(attacker: UnitData, target: UnitData): Batcha... function getAttackWeight (line 50) | function getAttackWeight(attacker: UnitData, target: UnitData): number |... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/mission/missions/squads/squad.ts type Squad (line 5) | interface Squad { FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/threat/sectorThreat.ts function calculateSectorThreat (line 4) | function calculateSectorThreat(startX: number, startY: number, sectorSiz... function calculateDiffuseSectorThreat (line 29) | function calculateDiffuseSectorThreat(sector: Sector, neighbours: Sector... function calculateMoney (line 40) | function calculateMoney(startX: number, startY: number, size: number, ma... FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/threat/threat.ts class GlobalThreat (line 3) | class GlobalThreat { method constructor (line 4) | constructor( FILE: src/game/ai/thirdpartbot/builtIn/bot/logic/threat/threatCalculator.ts function calculateGlobalThreat (line 15) | function calculateGlobalThreat(game: GameApi, playerData: PlayerData, vi... function isAntiGround (line 69) | function isAntiGround(gameApi: GameApi, unitId: any): boolean { function isAntiAir (line 72) | function isAntiAir(gameApi: GameApi, unitId: any): boolean { function testProjectile (line 76) | function testProjectile(gameApi: GameApi, unitId: any, test: (p: Project... function getProjectileRules (line 97) | function getProjectileRules(gameApi: GameApi, weapon: WeaponRules | null... function calculateFirepowerForUnit (line 102) | function calculateFirepowerForUnit(gameApi: GameApi, gameObjectData: Gam... function calculateFirepowerForUnits (line 123) | function calculateFirepowerForUnits(game: GameApi, unitIds: any[]) { FILE: src/game/ai/thirdpartbot/builtIn/bot/strategy/compositionUtils.ts type SideComposition (line 4) | type SideComposition = { type Compositions (line 10) | type Compositions = Record; function getValidCompositions (line 13) | function getValidCompositions(context: BotContext, compositions: Composi... FILE: src/game/ai/thirdpartbot/builtIn/bot/strategy/defaultStrategy.ts constant DEFAULT_COMPOSITIONS (line 13) | const DEFAULT_COMPOSITIONS: Compositions = { class DefaultStrategy (line 92) | class DefaultStrategy implements Strategy { method onAiUpdate (line 99) | onAiUpdate(context: SupabotContext, missionController: MissionControll... method selectRandomAttackComposition (line 114) | private selectRandomAttackComposition(context: SupabotContext, logger:... FILE: src/game/ai/thirdpartbot/builtIn/bot/strategy/strategy.ts type UnitComposition (line 5) | type UnitComposition = { type Strategy (line 13) | interface Strategy { FILE: src/game/ai/thirdpartbot/builtIn/game-api.ts type Rectangle (line 45) | interface Rectangle { type ApiEvent (line 57) | type ApiEvent = { type BotContext (line 71) | interface BotContext { type Size (line 83) | interface Size { FILE: src/game/ai/thirdpartbot/example/bot.ts function createExampleBot (line 73) | function createExampleBot(playerName, country) { FILE: src/game/api/ActionsApi.ts type Tile (line 4) | interface Tile { type Target (line 8) | interface Target { type BuildingRules (line 10) | interface BuildingRules { type ObjectRules (line 12) | interface ObjectRules { type Player (line 14) | interface Player { type ActionFactory (line 17) | interface ActionFactory { type ActionQueue (line 20) | interface ActionQueue { type Game (line 23) | interface Game { type LocalPlayer (line 43) | interface LocalPlayer { type ChatApi (line 47) | interface ChatApi { class ActionsApi (line 50) | class ActionsApi { method constructor (line 56) | constructor(game: Game, actionFactory: ActionFactory, actionQueue: Act... method placeBuilding (line 63) | placeBuilding(buildingType: any, x: number, y: number): void { method sellObject (line 69) | sellObject(objectId: number): void { method sellBuilding (line 74) | sellBuilding(buildingId: number): void { method toggleRepairWrench (line 77) | toggleRepairWrench(buildingId: any): void { method toggleAlliance (line 82) | toggleAlliance(playerName: string, toggle: boolean): void { method pauseProduction (line 88) | pauseProduction(queueType: any): void { method resumeProduction (line 94) | resumeProduction(queueType: any): void { method normalizeObjectArgs (line 101) | private normalizeObjectArgs(objectType: any, subType: any): { method queueForProduction (line 116) | queueForProduction(queueType: any, objectType: any, subType: any, quan... method unqueueFromProduction (line 132) | unqueueFromProduction(queueType: any, objectType: any, subType: any, q... method activateSuperWeapon (line 148) | activateSuperWeapon(superWeaponType: any, targetTile: { method orderUnits (line 161) | orderUnits(unitIds: any[], orderType: any, targetX?: any, targetY?: an... method sayAll (line 194) | sayAll(message: string): void { method setGlobalDebugText (line 197) | setGlobalDebugText(text?: string): void { method setUnitDebugText (line 204) | setUnitDebugText(unitId: number, label?: string): void { method quitGame (line 211) | quitGame(): void { method createAndPushAction (line 214) | private createAndPushAction(actionType: ActionType, configureAction?: ... FILE: src/game/api/ChatApi.ts class ChatApi (line 1) | class ChatApi { method constructor (line 2) | constructor() { FILE: src/game/api/EventsApi.ts type ApiEventType (line 2) | enum ApiEventType { type AttackerInfo (line 8) | interface AttackerInfo { type ObjectOwnerChangeEvent (line 13) | interface ObjectOwnerChangeEvent { type ObjectSpawnEvent (line 19) | interface ObjectSpawnEvent { type ObjectUnspawnEvent (line 23) | interface ObjectUnspawnEvent { type ObjectDestroyEvent (line 27) | interface ObjectDestroyEvent { type ApiEvent (line 32) | type ApiEvent = ObjectOwnerChangeEvent | ObjectSpawnEvent | ObjectUnspaw... class EventsApi (line 33) | class EventsApi { method constructor (line 36) | constructor(eventSource: any) { method subscribe (line 39) | subscribe(eventType: ApiEventType | ((event: ApiEvent) => void), callb... method dispose (line 52) | dispose() { method transformEvent (line 58) | private transformEvent(event: any): ApiEvent | undefined { FILE: src/game/api/GameApi.ts type WeaponData (line 9) | interface WeaponData { type SuperWeaponData (line 19) | interface SuperWeaponData { type BuildingPlacementData (line 25) | interface BuildingPlacementData { class GameApi (line 29) | class GameApi { method constructor (line 34) | constructor(game: any, useGameRandom: boolean) { method map (line 41) | get map(): MapApi { method isPlayerDefeated (line 44) | isPlayerDefeated(playerName: string): boolean { method areAlliedPlayers (line 47) | areAlliedPlayers(playerName1: string, playerName2: string): boolean { method canPlaceBuilding (line 56) | canPlaceBuilding(playerName: string, arg2: any, arg3: any): boolean { method getBuildingPlacementData (line 69) | getBuildingPlacementData(buildingType: string): BuildingPlacementData { method getPlayers (line 76) | getPlayers(): string[] { method getPlayerData (line 81) | getPlayerData(playerName: string): PlayerData { method getAllTerrainObjects (line 101) | getAllTerrainObjects(): any[] { method getAllUnits (line 108) | getAllUnits(filter: (rules: any) => boolean = () => true): any[] { method getNeutralUnits (line 115) | getNeutralUnits(filter: (rules: any) => boolean = () => true): any[] { method getUnitsInArea (line 122) | getUnitsInArea(area: any): any[] { method getVisibleUnits (line 127) | getVisibleUnits(playerName: string, type: "self" | "allied" | "hostile... method getGameObjectData (line 163) | getGameObjectData(objectId: any): GameObjectData | undefined { method getUnitData (line 181) | getUnitData(objectId: any): UnitData | undefined { method getAllSuperWeaponData (line 237) | getAllSuperWeaponData(): SuperWeaponData[] { method getGeneralRules (line 248) | getGeneralRules(): any { method getRulesIni (line 251) | getRulesIni(): string { method getArtIni (line 254) | getArtIni(): string { method getAiIni (line 257) | getAiIni(): string { method generateRandomInt (line 260) | generateRandomInt(min: number, max: number): number { method generateRandom (line 267) | generateRandom(): number { method getTickRate (line 272) | getTickRate(): number { method getBaseTickRate (line 275) | getBaseTickRate(): number { method getCurrentTick (line 278) | getCurrentTick(): number { method getCurrentTime (line 281) | getCurrentTime(): number { method getWeaponData (line 284) | private getWeaponData(weapon: any): WeaponData { FILE: src/game/api/LoggerApi.ts class LoggerApi (line 3) | class LoggerApi { method constructor (line 8) | constructor(logger: typeof AppLogger, gameTime: { method setDebugLevel (line 14) | setDebugLevel(debug: boolean): void { method debug (line 17) | debug(...args: any[]): void { method info (line 20) | info(...args: any[]): void { method log (line 23) | log(...args: any[]): void { method warn (line 26) | warn(...args: any[]): void { method error (line 29) | error(...args: any[]): void { method time (line 32) | time(label: string): void { method timeEnd (line 35) | timeEnd(label: string): void { method getTimePrefix (line 38) | private getTimePrefix(): string { FILE: src/game/api/MapApi.ts type Game (line 5) | interface Game { type Map (line 16) | interface Map { type Player (line 44) | interface Player { type World (line 46) | interface World { type Tile (line 49) | interface Tile { type ResourceData (line 63) | interface ResourceData { class MapApi (line 69) | class MapApi { method constructor (line 72) | constructor(game: Game) { method getRealMapSize (line 76) | getRealMapSize() { method getStartingLocations (line 79) | getStartingLocations() { method getTheaterType (line 82) | getTheaterType() { method getTile (line 85) | getTile(x: number, y: number) { method getTilesInRect (line 91) | getTilesInRect(rect: any, rect2?: any) { method getObjectsOnTile (line 97) | getObjectsOnTile(tile: Tile) { method hasBridgeOnTile (line 100) | hasBridgeOnTile(tile: Tile) { method hasHighBridgeOnTile (line 103) | hasHighBridgeOnTile(tile: Tile) { method isPassableTile (line 106) | isPassableTile(tile: any, speedType: SpeedType, options: any, isFoot?:... method findPath (line 110) | findPath(tile: any, ...args: any[]) { method isVisibleTile (line 126) | isVisibleTile(tile: any, playerName: string, level: number = 0) { method getResourceData (line 133) | private getResourceData(obj: any): ResourceData | undefined { method getTileResourceData (line 154) | getTileResourceData(tile: any) { method getAllTilesResourceData (line 158) | getAllTilesResourceData() { method getReachabilityMap (line 168) | getReachabilityMap(speedType: SpeedType, onBridge: boolean) { FILE: src/game/api/ProductionApi.ts class ProductionApi (line 1) | class ProductionApi { method constructor (line 3) | constructor(production: any) { method isAvailableForProduction (line 6) | isAvailableForProduction(object: any): boolean { method getAvailableObjects (line 9) | getAvailableObjects(queueType?: any): any[] { method getQueueTypeForObject (line 16) | getQueueTypeForObject(object: any): any { method getQueueData (line 19) | getQueueData(queue: any): { FILE: src/game/api/RulesApi.ts class RulesApi (line 1) | class RulesApi { method constructor (line 3) | constructor(rules: any) { method allObjectRules (line 6) | get allObjectRules() { method buildingRules (line 9) | get buildingRules() { method infantryRules (line 12) | get infantryRules() { method vehicleRules (line 15) | get vehicleRules() { method aircraftRules (line 18) | get aircraftRules() { method terrainRules (line 21) | get terrainRules() { method overlayRules (line 24) | get overlayRules() { method countryRules (line 27) | get countryRules() { method general (line 30) | get general() { method ai (line 33) | get ai() { method crateRules (line 36) | get crateRules() { method combatDamage (line 39) | get combatDamage() { method radiation (line 42) | get radiation() { method hasObject (line 45) | hasObject(type: string, id: string): boolean { method getObject (line 48) | getObject(type: string, id: string): any { method getBuilding (line 51) | getBuilding(id: string): any { method getWeapon (line 54) | getWeapon(id: string): any { method getWarhead (line 57) | getWarhead(id: string): any { method getProjectile (line 60) | getProjectile(id: string): any { method getOverlayName (line 63) | getOverlayName(id: string): string { method getOverlayId (line 66) | getOverlayId(name: string): string { method getOverlay (line 69) | getOverlay(id: string): any { method getCountry (line 72) | getCountry(id: string): any { method getMultiplayerCountries (line 75) | getMultiplayerCountries(): any[] { method getIni (line 78) | getIni(): any { FILE: src/game/api/interface/BuildingPlacementData.ts type BuildingPlacementData (line 1) | interface BuildingPlacementData { FILE: src/game/api/interface/GameObjectData.ts type GameObjectData (line 1) | interface GameObjectData { FILE: src/game/api/interface/PathFinderOptions.ts type PathFinderOptions (line 1) | interface PathFinderOptions { FILE: src/game/api/interface/PathNode.ts type PathNode (line 1) | interface PathNode { FILE: src/game/api/interface/PlayerData.ts type PlayerData (line 1) | interface PlayerData { FILE: src/game/api/interface/PlayerStats.ts type PlayerStats (line 1) | interface PlayerStats { FILE: src/game/api/interface/SuperWeaponData.ts type SuperWeaponData (line 1) | interface SuperWeaponData { FILE: src/game/api/interface/TileResourceData.ts type TileResourceData (line 1) | interface TileResourceData { FILE: src/game/api/interface/UnitData.ts type UnitData (line 3) | interface UnitData extends GameObjectData { FILE: src/game/art/Art.ts class Art (line 5) | class Art { method constructor (line 11) | constructor(rules: any, artIni: any, mapFile: any, logger: any) { method hasObject (line 19) | hasObject(name: string, type: ObjectType): boolean { method getObject (line 22) | getObject(name: string, type: ObjectType): ObjectArt { method getAnimation (line 35) | getAnimation(name: string): ObjectArt { method getProjectile (line 38) | getProjectile(name: string): ObjectArt { method getIni (line 48) | getIni(): any { method parse (line 51) | private parse(): void { method applyUnitMapOverrides (line 85) | private applyUnitMapOverrides(rule: any, mapFile: any, nameSection: an... FILE: src/game/art/FlhCoords.ts class FlhCoords (line 1) | class FlhCoords { method constructor (line 5) | constructor(coords?: number[]) { method fromArray (line 13) | fromArray(coords: number[]): FlhCoords { method clone (line 19) | clone(): FlhCoords { FILE: src/game/art/ObjectArt.ts type ArtSection (line 15) | interface ArtSection { type RulesBase (line 23) | interface RulesBase { type BuildingRules (line 28) | interface BuildingRules extends RulesBase { type IniSection (line 31) | interface IniSection { type Rotor (line 33) | interface Rotor { type MuzzleFlash (line 39) | interface MuzzleFlash { type Foundation (line 43) | interface Foundation { class ObjectArt (line 47) | class ObjectArt { method getDefaultPalette (line 82) | static getDefaultPalette(objectType: ObjectType): PaletteType { method getDefaultLighting (line 101) | static getDefaultLighting(objectType: ObjectType): LightingType { method getDefaultRemapability (line 120) | static getDefaultRemapability(objectType: ObjectType): boolean { method getDefaultDrawOffset (line 138) | static getDefaultDrawOffset(objectType: ObjectType): Vector2 { method getDefaultShadow (line 156) | static getDefaultShadow(objectType: ObjectType): boolean { method getDefaultHeight (line 173) | static getDefaultHeight(objectType: ObjectType): number { method factory (line 185) | static factory(objectType: ObjectType, rules: RulesBase, iniData: any,... method constructor (line 198) | constructor(objectType: ObjectType, rules: RulesBase, art: ArtSection) { method init (line 204) | private init(): void { method imageName (line 250) | get imageName(): string { method cameo (line 253) | get cameo(): string { method altCameo (line 257) | get altCameo(): string { method useTheaterExtension (line 261) | get useTheaterExtension(): boolean { method readPaletteAndLightingTypes (line 264) | private readPaletteAndLightingTypes(): void { method readRemapability (line 325) | private readRemapability(): void { method readFlatness (line 334) | private readFlatness(): void { method readRotors (line 350) | private readRotors(): void { method readMuzzleFlash (line 369) | private readMuzzleFlash(): void { method readDockingOffsets (line 381) | private readDockingOffsets(): void { method readAddRemoveOccupy (line 390) | private readAddRemoveOccupy(prefix: string): Vector2[] { method bibShape (line 401) | get bibShape(): string | undefined { method foundation (line 404) | get foundation(): Foundation { method foundationCenter (line 412) | get foundationCenter(): Vector2 { method getDrawOffset (line 415) | getDrawOffset(): Vector2 { method hasShadow (line 425) | get hasShadow(): boolean { method turretOffset (line 428) | get turretOffset(): number { method facings (line 431) | get facings(): number { method walkFrames (line 434) | get walkFrames(): number { method firingFrames (line 437) | get firingFrames(): number { method standingFrames (line 440) | get standingFrames(): number { method startWalkFrame (line 443) | get startWalkFrame(): number { method startStandFrame (line 446) | get startStandFrame(): number { method startFiringFrame (line 449) | get startFiringFrame(): number { method isFlamingGuy (line 452) | get isFlamingGuy(): boolean { method runningFrames (line 455) | get runningFrames(): number { method crawls (line 458) | get crawls(): boolean { method primaryFireFlh (line 461) | get primaryFireFlh(): FlhCoords { method elitePrimaryFireFlh (line 464) | get elitePrimaryFireFlh(): FlhCoords { method primaryFirePixelOffset (line 468) | get primaryFirePixelOffset(): number[] { method secondaryFirePixelOffset (line 471) | get secondaryFirePixelOffset(): number[] { method secondaryFireFlh (line 474) | get secondaryFireFlh(): FlhCoords { method eliteSecondaryFireFlh (line 477) | get eliteSecondaryFireFlh(): FlhCoords { method getSpecialWeaponFlh (line 481) | getSpecialWeaponFlh(weaponIndex: number): FlhCoords { method fireUp (line 484) | get fireUp(): number { method isAnimDelayedFire (line 487) | get isAnimDelayedFire(): boolean { method zShapePointMove (line 490) | get zShapePointMove(): number[] { method zAdjust (line 493) | get zAdjust(): number { method trailer (line 496) | get trailer(): string | undefined { method spawnDelay (line 499) | get spawnDelay(): number { method translucent (line 502) | get translucent(): boolean { method translucency (line 505) | get translucency(): number { FILE: src/game/art/RotorData.ts class RotorData (line 1) | class RotorData { method constructor (line 2) | constructor() { FILE: src/game/art/SequenceReader.ts constant FACING_MAP (line 3) | const FACING_MAP = new Map([ class SequenceReader (line 9) | class SequenceReader { method readIni (line 10) | readIni(section: IniSection | Map): Map void) { method onTick (line 8) | onTick(unit: any): boolean { FILE: src/game/gameobject/task/system/TargetLinesConfig.ts type TargetLinesConfig (line 1) | interface TargetLinesConfig { function cloneConfig (line 6) | function cloneConfig(config: TargetLinesConfig | undefined): TargetLines... function configsAreEqual (line 9) | function configsAreEqual(config1: TargetLinesConfig | undefined, config2... function configHasTarget (line 15) | function configHasTarget(config: TargetLinesConfig | undefined): boolean { FILE: src/game/gameobject/task/system/Task.ts class Task (line 2) | class Task { method constructor (line 12) | constructor() { method isRunning (line 23) | isRunning(): boolean { method isCancelling (line 26) | isCancelling(): boolean { method setCancellable (line 29) | setCancellable(value: boolean): this { method setBlocking (line 33) | setBlocking(value: boolean): this { method onStart (line 37) | onStart(object: any): void { } method onEnd (line 38) | onEnd(object: any): void { } method cancel (line 39) | cancel(): void { method getTargetLinesConfig (line 54) | getTargetLinesConfig(object: any): any { } FILE: src/game/gameobject/task/system/TaskGroup.ts class TaskGroup (line 2) | class TaskGroup extends Task { method constructor (line 3) | constructor(...tasks: Task[]) { method onTick (line 7) | onTick(object: any): boolean { FILE: src/game/gameobject/task/system/TaskRunner.ts class TaskRunner (line 3) | class TaskRunner { method tick (line 4) | tick(tasks: Task[], object: any): void { method startTask (line 7) | startTask(task: Task, object: any): void { method tickTask (line 14) | tickTask(task: Task, object: any): boolean { method tickChildren (line 40) | tickChildren(tasks: Task[], object: any): boolean { FILE: src/game/gameobject/task/system/TaskStatus.ts type TaskStatus (line 1) | enum TaskStatus { FILE: src/game/gameobject/task/system/WaitMinutesTask.ts class WaitMinutesTask (line 3) | class WaitMinutesTask extends WaitTicksTask { method constructor (line 4) | constructor(minutes: number) { FILE: src/game/gameobject/task/system/WaitTicksTask.ts class WaitTicksTask (line 2) | class WaitTicksTask extends Task { method constructor (line 4) | constructor(ticks: number) { method onTick (line 8) | onTick(): boolean { FILE: src/game/gameobject/trait/AgentTrait.ts class AgentTrait (line 3) | class AgentTrait { method infiltrate (line 4) | infiltrate(agent: any, target: any, game: any): void { FILE: src/game/gameobject/trait/AirSpawnTrait.ts type MissileLaunch (line 17) | interface MissileLaunch { class AirSpawnTrait (line 27) | class AirSpawnTrait implements NotifyDestroy, NotifyOwnerChange, NotifyS... method availableSpawns (line 33) | get availableSpawns(): number { method debugSetStorage (line 36) | debugSetStorage(unit: any, count: number): void { method isLaunchingMissiles (line 40) | isLaunchingMissiles(): boolean { method pushNewSpawn (line 55) | private pushNewSpawn(aircraftType: any, world: any, parent: any): void { method destroySpawns (line 64) | private destroySpawns(gameObject: any, world: any, damageSource?: any,... method removeMissileLaunches (line 178) | private removeMissileLaunches(world: any): void { method prepareLaunch (line 192) | prepareLaunch(launcher: any, target: any, world: any): any { method storeAircraft (line 236) | storeAircraft(aircraft: any, world: any): void { method [NotifySpawn.onSpawn] (line 43) | [NotifySpawn.onSpawn](gameObject: any, world: any): void { method [NotifyUnspawn.onUnspawn] (line 49) | [NotifyUnspawn.onUnspawn](gameObject: any, world: any): void { method [NotifyDestroy.onDestroy] (line 52) | [NotifyDestroy.onDestroy](gameObject: any, world: any, damageSource: any... method [NotifyTick.onTick] (line 88) | [NotifyTick.onTick](gameObject: any, world: any): void { method [NotifyOwnerChange.onChange] (line 161) | [NotifyOwnerChange.onChange](gameObject: any, oldOwner: any, world: any)... method [NotifyWarpChange.onChange] (line 168) | [NotifyWarpChange.onChange](gameObject: any, world: any, isWarping: bool... method [NotifyTeleport.onBeforeTeleport] (line 173) | [NotifyTeleport.onBeforeTeleport](gameObject: any, world: any, targetTil... FILE: src/game/gameobject/trait/AirportBoundTrait.ts class AirportBoundTrait (line 1) | class AirportBoundTrait { method constructor (line 3) | constructor(airportNames: string[]) { method findAvailableAirport (line 6) | findAvailableAirport(unit: { FILE: src/game/gameobject/trait/AmmoTrait.ts class AmmoTrait (line 2) | class AmmoTrait { method constructor (line 5) | constructor(maxAmmo: number, ammo: number = maxAmmo) { method ammo (line 9) | get ammo(): number { method ammo (line 12) | set ammo(value: number) { method isFull (line 15) | isFull(): boolean { FILE: src/game/gameobject/trait/ArmedTrait.ts type GameObject (line 7) | interface GameObject { type GameObjectRules (line 21) | interface GameObjectRules { type GameObjectArt (line 37) | interface GameObjectArt { type DestroyContext (line 44) | interface DestroyContext { type Target (line 57) | interface Target { class ArmedTrait (line 60) | class ArmedTrait implements NotifyTick, NotifyDestroy { method constructor (line 68) | constructor(gameObject: GameObject, rules: GameObjectRules) { method selectStandardWeapons (line 81) | private selectStandardWeapons(isElite: boolean = false): void { method selectSpecialWeapon (line 107) | private selectSpecialWeapon(index: number, isElite: boolean = false): ... method toggleEliteWeapons (line 129) | public toggleEliteWeapons(isElite: boolean): void { method getSpecialWeaponIndex (line 137) | public getSpecialWeaponIndex(): number { method computeGuardScanRange (line 140) | public computeGuardScanRange(weapon?: Weapon): number { method getDeployFireWeapon (line 148) | public getDeployFireWeapon(): Weapon | undefined { method isEquippedWithWeapon (line 156) | public isEquippedWithWeapon(weapon: Weapon): boolean { method getWeapons (line 159) | public getWeapons(): Weapon[] { method dispose (line 179) | public dispose(): void { method [NotifyTick.onTick] (line 162) | [NotifyTick.onTick](): void { method [NotifyDestroy.onDestroy] (line 166) | [NotifyDestroy.onDestroy](gameObject: GameObject, target: Target, contex... FILE: src/game/gameobject/trait/AttackTrait.ts type AttackState (line 21) | enum AttackState { class AttackTrait (line 29) | class AttackTrait implements NotifyTick, NotifyDamage, NotifyTeleport { method constructor (line 40) | constructor(e: any, t: any) { method isIdle (line 44) | isIdle(): boolean { method isDisabled (line 47) | isDisabled(): boolean { method setDisabled (line 50) | setDisabled(e: boolean): void { method isOnCooldown (line 53) | isOnCooldown(e: any): boolean { method expirePassiveScanCooldown (line 61) | expirePassiveScanCooldown(): void { method increasePassiveScanCooldown (line 64) | increasePassiveScanCooldown(e: number): void { method cancelOpportunityFire (line 67) | cancelOpportunityFire(): void { method selectDefaultWeapon (line 70) | selectDefaultWeapon(e: any): any { method selectWeaponVersus (line 94) | selectWeaponVersus(e: any, t: any, i: any, r: boolean = false, s: bool... method selectWeaponFromList (line 100) | selectWeaponFromList(e: any, t: any, i: any, r: any[], s: any, a: bool... method getAvailableWeapons (line 124) | getAvailableWeapons(e: any, t: boolean, i: boolean): any[] { method canAttackThroughDisguise (line 166) | canAttackThroughDisguise(e: any, t: any, i: any, r: any, s: boolean, a... method checkArmor (line 192) | checkArmor(e: any, t: ArmorType, i: boolean): boolean { method createAttackTask (line 202) | createAttackTask(e: any, t: any, i: any, r: any, s: any): AttackTask { method shouldPassiveAcquire (line 324) | shouldPassiveAcquire(e: any): boolean { method shouldRetaliate (line 348) | shouldRetaliate(e: any, t: any, i: number, r: any, s: any): boolean { method scanForTarget (line 373) | scanForTarget(e: any, t: any, i: any, r?: number, s?: any, a: boolean ... method scanTechnosAround (line 413) | scanTechnosAround(e: any, t: number, i: any): any[] { method canPassiveAcquire (line 422) | canPassiveAcquire(e: any, t: any): boolean { method computeThreat (line 431) | computeThreat(e: any, t: any, i: any, r: number, s: any): number { method updateDistributedFireHistory (line 472) | updateDistributedFireHistory(e: { method dispose (line 489) | dispose(): void { method [NotifyTick.onTick] (line 205) | [NotifyTick.onTick](a: any, n: any): void { method [NotifyDamage.onDamage] (line 309) | [NotifyDamage.onDamage](e: any, t: any, i: number, r: any): void { method [NotifyTeleport.onBeforeTeleport] (line 316) | [NotifyTeleport.onBeforeTeleport](e: any, t: any, i: any, r: boolean): v... FILE: src/game/gameobject/trait/AutoRepairTrait.ts type GameObject (line 4) | interface GameObject { class AutoRepairTrait (line 18) | class AutoRepairTrait implements NotifyTick, NotifyOwnerChange { method constructor (line 23) | constructor(freeRepair: boolean = false) { method isDisabled (line 29) | isDisabled(): boolean { method setDisabled (line 32) | setDisabled(disabled: boolean): void { method [NotifyTick.onTick] (line 35) | [NotifyTick.onTick](gameObject: GameObject, game: any): void { method [NotifyOwnerChange.onChange] (line 84) | [NotifyOwnerChange.onChange](): void { FILE: src/game/gameobject/trait/BridgeTrait.ts class BridgeTrait (line 8) | class BridgeTrait { method constructor (line 12) | constructor(bridges: any) { method [NotifyDamage.onDamage] (line 17) | [NotifyDamage.onDamage]() { method [NotifyTick.onTick] (line 20) | [NotifyTick.onTick](e: any) { method [NotifyDestroy.onDestroy] (line 26) | [NotifyDestroy.onDestroy](s: any, a: any, n: any) { FILE: src/game/gameobject/trait/C4ChargeTrait.ts class C4ChargeTrait (line 4) | class C4ChargeTrait { method constructor (line 7) | constructor() { method hasCharge (line 10) | hasCharge(): boolean { method setCharge (line 13) | setCharge(duration: number, attacker: any): void { method [NotifyTick.onTick] (line 19) | [NotifyTick.onTick](target: any, context: any): void { FILE: src/game/gameobject/trait/CabHutTrait.ts class CabHutTrait (line 6) | class CabHutTrait { method constructor (line 11) | constructor(gameObject: any, bridges: any) { method canRepairBridge (line 16) | canRepairBridge(): boolean { method repairBridge (line 24) | repairBridge(context: any, player: any): void { method updateUnitsUnderBridgePiece (line 47) | updateUnitsUnderBridgePiece(tile: any, bridgeSpec: any, context: any, ... method demolishBridge (line 73) | demolishBridge(context: any, attacker: any): void { method getBridgePieces (line 86) | getBridgePieces(): any[] | undefined { method findClosestBridgeBounds (line 92) | findClosestBridgeBounds(): any { method dispose (line 99) | dispose(): void { FILE: src/game/gameobject/trait/CloakableTrait.ts class CloakableTrait (line 6) | class CloakableTrait { method constructor (line 11) | constructor(gameObject: any, cloakDelayMinutes: number) { method isCloaked (line 17) | isCloaked(): boolean { method uncloak (line 20) | uncloak(context: any): void { method resetCloakCooldown (line 28) | resetCloakCooldown(): void { method dispose (line 51) | dispose(): void { method [NotifySpawn.onSpawn] (line 31) | [NotifySpawn.onSpawn](target: any, context: any): void { method [NotifyTick.onTick] (line 34) | [NotifyTick.onTick](target: any, context: any): void { method [NotifyDamage.onDamage] (line 48) | [NotifyDamage.onDamage](target: any, context: any): void { FILE: src/game/gameobject/trait/CrashableTrait.ts class CrashableTrait (line 7) | class CrashableTrait { method constructor (line 12) | constructor(gameObject: any) { method crash (line 75) | crash(attacker: any): void { method dispose (line 81) | dispose(): void { method [NotifyTick.onTick] (line 17) | [NotifyTick.onTick](target: any, context: any): void { FILE: src/game/gameobject/trait/CrewedTrait.ts class CrewedTrait (line 8) | class CrewedTrait { method spawnSurvivors (line 20) | private spawnSurvivors(target: any, context: any): void { method [NotifySell.onSell] (line 9) | [NotifySell.onSell](target: any, context: any): void { method [NotifyDestroy.onDestroy] (line 12) | [NotifyDestroy.onDestroy](target: any, context: any, damageInfo: any, is... FILE: src/game/gameobject/trait/DelayedKillTrait.ts class DelayedKillTrait (line 3) | class DelayedKillTrait { method constructor (line 6) | constructor() { method isActive (line 9) | isActive(): boolean { method activate (line 12) | activate(ticks: number, attackerInfo: any): void { method [NotifyTick.onTick] (line 18) | [NotifyTick.onTick](target: any, context: any): void { FILE: src/game/gameobject/trait/DeployerTrait.ts type DeployFireState (line 3) | enum DeployFireState { type GameObject (line 9) | interface GameObject { type Weapon (line 28) | interface Weapon { type GameContext (line 38) | interface GameContext { class DeployerTrait (line 55) | class DeployerTrait implements NotifyTick { method constructor (line 64) | constructor(gameObject: GameObject) { method isDeployed (line 67) | isDeployed(): boolean { method setDeployed (line 70) | setDeployed(deployed: boolean): void { method toggleDeployed (line 97) | toggleDeployed(): void { method computeDeployFireCooldown (line 156) | private computeDeployFireCooldown(weapon: Weapon, context: GameContext... method getHash (line 173) | getHash(): number { method debugGetState (line 176) | debugGetState(): { method dispose (line 181) | dispose(): void { method [NotifyTick.onTick] (line 100) | [NotifyTick.onTick](gameObject: GameObject, context: GameContext): void { FILE: src/game/gameobject/trait/DisguiseTrait.ts class DisguiseTrait (line 9) | class DisguiseTrait { method constructor (line 16) | constructor() { method isDisguised (line 20) | isDisguised(): boolean { method getDisguise (line 23) | getDisguise(): { method hasTerrainDisguise (line 29) | hasTerrainDisguise(): boolean { method disguiseAs (line 32) | disguiseAs(target: any, gameObject: any, context: any): void { method revealDisguise (line 37) | revealDisguise(gameObject: any, context: any): void { method getDefaultInfantryDisguise (line 55) | getDefaultInfantryDisguise(side: SideType, generalRules: any): string ... method selectRandomMirageDisguise (line 87) | selectRandomMirageDisguise(context: any): any { method [NotifySpawn.onSpawn] (line 42) | [NotifySpawn.onSpawn](gameObject: any, context: any): void { method [NotifyTick.onTick] (line 65) | [NotifyTick.onTick](gameObject: any, context: any): void { method [NotifyDamage.onDamage] (line 84) | [NotifyDamage.onDamage](gameObject: any, context: any): void { FILE: src/game/gameobject/trait/DockTrait.ts type Building (line 14) | interface Building { type Unit (line 39) | interface Unit { type Tile (line 65) | interface Tile { type Tiles (line 67) | interface Tiles { type DockOffset (line 70) | interface DockOffset { type GameContext (line 74) | interface GameContext { class DockTrait (line 81) | class DockTrait implements NotifyDestroy, NotifyOwnerChange, NotifySell,... method constructor (line 90) | constructor(building: Building, tiles: Tiles, numberOfDocks: number, d... method getFirstAvailableDockNumber (line 196) | getFirstAvailableDockNumber(): number | undefined { method getAvailableDockCount (line 203) | getAvailableDockCount(): number { method getFirstEmptyDockNumber (line 209) | getFirstEmptyDockNumber(): number | undefined { method getDockOffset (line 216) | getDockOffset(dockIndex: number): DockOffset { method getDockTile (line 222) | getDockTile(dockIndex: number): Tile { method getDockNumberByTile (line 228) | getDockNumberByTile(tile: Tile): number | undefined { method getAllDockTiles (line 232) | getAllDockTiles(): Tile[] { method findDockTile (line 235) | private findDockTile(dockIndex: number): Tile | undefined { method isValidUnitForDock (line 243) | isValidUnitForDock(unit: Unit): boolean { method dockUnitAt (line 253) | dockUnitAt(unit: Unit, dockIndex: number): void { method undockUnitAt (line 267) | undockUnitAt(dockIndex: number): void { method undockUnit (line 277) | undockUnit(unit: Unit): void { method isDocked (line 283) | isDocked(unit: Unit): boolean { method hasDockedUnits (line 286) | hasDockedUnits(): boolean { method getDockedUnits (line 289) | getDockedUnits(): Unit[] { method reserveDockAt (line 292) | reserveDockAt(unit: Unit, dockIndex: number): void { method unreserveDockAt (line 304) | unreserveDockAt(dockIndex: number): void { method unreserveDockForUnit (line 314) | unreserveDockForUnit(unit: Unit): void { method hasReservedDockForUnit (line 320) | hasReservedDockForUnit(unit: Unit): boolean { method hasReservedDockAt (line 323) | hasReservedDockAt(dockIndex: number): boolean { method getReservedDockForUnit (line 326) | getReservedDockForUnit(unit: Unit): number | undefined { method dispose (line 330) | dispose(): void { method [NotifySpawn.onSpawn] (line 98) | [NotifySpawn.onSpawn](): void { method [NotifyUnspawn.onUnspawn] (line 108) | [NotifyUnspawn.onUnspawn](): void { method [NotifyTick.onTick] (line 113) | [NotifyTick.onTick](): void { method [NotifyDestroy.onDestroy] (line 121) | [NotifyDestroy.onDestroy](target: Building, context: GameContext, attack... method [NotifySell.onSell] (line 138) | [NotifySell.onSell](building: Building, context: GameContext): void { method [NotifyOwnerChange.onChange] (line 189) | [NotifyOwnerChange.onChange](building: Building, oldOwner: any, context:... FILE: src/game/gameobject/trait/DockableTrait.ts class DockableTrait (line 4) | class DockableTrait { method undock (line 24) | undock(target: any): void { method dispose (line 29) | dispose(): void { method [NotifyUnspawn.onUnspawn] (line 7) | [NotifyUnspawn.onUnspawn](target: any): void { method [NotifyOwnerChange.onChange] (line 11) | [NotifyOwnerChange.onChange](target: any): void { method [NotifyTeleport.onBeforeTeleport] (line 19) | [NotifyTeleport.onBeforeTeleport](target: any, context: any, tile: any, ... FILE: src/game/gameobject/trait/FactoryTrait.ts type FactoryStatus (line 26) | enum FactoryStatus { class FactoryTrait (line 30) | class FactoryTrait { method constructor (line 36) | constructor(type: FactoryType, isCloningVats: boolean = false) { method resetRallyPoint (line 44) | resetRallyPoint(building: any, world: any): void { method unitIsInsideFactory (line 143) | unitIsInsideFactory(unit: any, building: any, world: any): boolean { method unitHasClearedFactory (line 147) | unitHasClearedFactory(unit: any, building: any, world: any): boolean { method produceGroundUnitAt (line 151) | produceGroundUnitAt(building: any, item: any, world: any): void { method produceAircraftAt (line 215) | produceAircraftAt(building: any, item: any, world: any): boolean { method computeExitCoords (line 240) | computeExitCoords(building: any, factoryType: FactoryType): { method computeInternalRallyPoint (line 252) | computeInternalRallyPoint(building: any, factoryType: FactoryType, ral... method computeDefaultRallyPoint (line 275) | computeDefaultRallyPoint(building: any, factoryType: FactoryType, map:... method findTileAdjacentToBuilding (line 298) | findTileAdjacentToBuilding(building: any, map: any): any { method computeBarracksDefaultExitCoords (line 301) | computeBarracksDefaultExitCoords(building: any): { method computeBarracksInternalRallyCoords (line 320) | computeBarracksInternalRallyCoords(building: any): { method computeWarFactoryExitCoords (line 335) | computeWarFactoryExitCoords(building: any): { method computeWarFactoryInternalRallyCoords (line 345) | computeWarFactoryInternalRallyCoords(building: any): { method computeWarFactoryDefaultRallyCoords (line 355) | computeWarFactoryDefaultRallyCoords(building: any): { method computeNavalDefaultRallyPoint (line 365) | computeNavalDefaultRallyPoint(building: any, map: any): any { method computeNavalInternalRallyPoint (line 371) | computeNavalInternalRallyPoint(building: any, rallyPoint: any, map: an... method [NotifySpawn.onSpawn] (line 41) | [NotifySpawn.onSpawn](building: any, world: any): void { method [NotifyWarpChange.onChange] (line 50) | [NotifyWarpChange.onChange](building: any, oldValue: any, world: any): v... method [NotifyOwnerChange.onChange] (line 64) | [NotifyOwnerChange.onChange](building: any, oldOwner: any, world: any): ... method [NotifyDestroy.onDestroy] (line 73) | [NotifyDestroy.onDestroy](building: any, world: any, attacker: any, weap... method [NotifyTick.onTick] (line 82) | [NotifyTick.onTick](building: any, world: any): void { FILE: src/game/gameobject/trait/FreeUnitTrait.ts class FreeUnitTrait (line 5) | class FreeUnitTrait { method [NotifyBuildStatus.onStatusChange] (line 6) | [NotifyBuildStatus.onStatusChange](oldStatus: BuildStatus, building: Bui... FILE: src/game/gameobject/trait/GapGeneratorTrait.ts class GapGeneratorTrait (line 12) | class GapGeneratorTrait { method constructor (line 15) | constructor(radiusTiles: number) { method markGapTilesForFriendlies (line 45) | private markGapTilesForFriendlies(building: Building, player: Player, ... method update (line 69) | private update(building: Building, context: GameContext): void { method [NotifyTick.onTick] (line 19) | [NotifyTick.onTick](building: Building, context: GameContext): void { method [NotifySpawn.onSpawn] (line 27) | [NotifySpawn.onSpawn](building: Building, context: GameContext): void { method [NotifyUnspawn.onUnspawn] (line 30) | [NotifyUnspawn.onUnspawn](building: Building, context: GameContext): void { method [NotifyOwnerChange.onChange] (line 34) | [NotifyOwnerChange.onChange](building: Building, oldOwner: Player, conte... method [NotifyWarpChange.onChange] (line 39) | [NotifyWarpChange.onChange](building: Building, context: GameContext, is... FILE: src/game/gameobject/trait/GarrisonTrait.ts class GarrisonTrait (line 7) | class GarrisonTrait { method constructor (line 12) | constructor(building: Building, evacThreshold: number, maxOccupants: n... method isOccupied (line 17) | isOccupied(): boolean { method canBeOccupied (line 20) | canBeOccupied(): boolean { method getHash (line 39) | getHash(): number { method debugGetState (line 42) | debugGetState(): { method dispose (line 47) | dispose(): void { method evacuate (line 50) | evacuate(context: GameContext, forceDestroy: boolean = false): void { method [NotifyDamage.onDamage] (line 23) | [NotifyDamage.onDamage](building: Building, context: GameContext): void { method [NotifyDestroy.onDestroy] (line 28) | [NotifyDestroy.onDestroy](building: Building, context: GameContext, reas... FILE: src/game/gameobject/trait/GunnerTrait.ts class GunnerTrait (line 3) | class GunnerTrait { method getUiNameForIfvMode (line 17) | getUiNameForIfvMode(mode: number, name?: string): string | undefined { method [NotifyTick.onTick] (line 5) | [NotifyTick.onTick](unit: Unit): void { FILE: src/game/gameobject/trait/HarvesterTrait.ts type HarvesterStatus (line 11) | enum HarvesterStatus { class HarvesterTrait (line 22) | class HarvesterTrait { method constructor (line 32) | constructor(storage: number) { method isFull (line 111) | isFull(): boolean { method isEmpty (line 114) | isEmpty(): boolean { method getHash (line 117) | getHash(): number { method debugGetState (line 120) | debugGetState(): { method [NotifySpawn.onSpawn] (line 42) | [NotifySpawn.onSpawn](unit: any, world: any): void { method [NotifyOwnerChange.onChange] (line 50) | [NotifyOwnerChange.onChange](unit: any, oldOwner: any, world: any): void { method [NotifyTick.onTick] (line 58) | [NotifyTick.onTick](unit: any, world: any): void { method [NotifyTeleport.onBeforeTeleport] (line 89) | [NotifyTeleport.onBeforeTeleport](unit: any, world: any, tile: any, keep... method [NotifyOrder.onPush] (line 100) | [NotifyOrder.onPush](unit: any, orderType: OrderType): void { FILE: src/game/gameobject/trait/HealthTrait.ts class HealthTrait (line 11) | class HealthTrait { method health (line 19) | get health(): number { method health (line 22) | set health(value: number) { method level (line 26) | get level(): HealthLevel { method constructor (line 33) | constructor(maxHitPoints: number, gameObject: GameObject, conditionYel... method setHitPoints (line 41) | setHitPoints(value: number): void { method getHitPoints (line 48) | getHitPoints(): number { method getProjectedHitPoints (line 51) | getProjectedHitPoints(): number { method inflictDamage (line 54) | inflictDamage(amount: number, source: GameObject, world: World): void { method healBy (line 67) | healBy(amount: number, source: GameObject, world: World): void { method healToFull (line 83) | healToFull(source: GameObject, world: World): void { method applyHitPoints (line 96) | applyHitPoints(value: number, world: World): void { method projectDamage (line 113) | projectDamage(amount: number): void { method getHash (line 124) | getHash(): number { method debugGetState (line 127) | debugGetState(): { method dispose (line 132) | dispose(): void { method [NotifyTick.onTick] (line 119) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/HelipadTrait.ts class HelipadTrait (line 4) | class HelipadTrait { method checkAircraftsForPlayer (line 11) | private checkAircraftsForPlayer(player: any, world: any): void { method [NotifyOwnerChange.onChange] (line 5) | [NotifyOwnerChange.onChange](unit: any, oldOwner: any, world: any): void { method [NotifyUnspawn.onUnspawn] (line 8) | [NotifyUnspawn.onUnspawn](unit: any, world: any): void { FILE: src/game/gameobject/trait/HospitalTrait.ts class HospitalTrait (line 10) | class HospitalTrait { method addToHealQueue (line 14) | addToHealQueue(unit: GameObject): number { method unitIsFirstInHealQueue (line 18) | unitIsFirstInHealQueue(unit: GameObject): boolean { method removeFromHealQueue (line 21) | removeFromHealQueue(unit: GameObject): void { method startHealing (line 27) | startHealing(unit: GameObject): void { method evacuate (line 60) | private evacuate(unit: GameObject, hospital: GameObject, world: World)... method canEvacuateTo (line 83) | private canEvacuateTo(tile: any, unit: GameObject, hospital: GameObjec... method [NotifyTick.onTick] (line 34) | [NotifyTick.onTick](hospital: GameObject, world: World): void { method [NotifyDestroy.onDestroy] (line 54) | [NotifyDestroy.onDestroy](hospital: GameObject, world: World, source: an... FILE: src/game/gameobject/trait/HoverBobTrait.ts class HoverBobTrait (line 9) | class HoverBobTrait { method setBaseElevation (line 22) | private setBaseElevation(gameObject: GameObject, world: World): void { method computeHoverBobLeptons (line 36) | private computeHoverBobLeptons(currentTick: number, hoverRules: any): ... method [NotifySpawn.onSpawn] (line 12) | [NotifySpawn.onSpawn](gameObject: GameObject, world: World): void { method [NotifyTileChange.onTileChange] (line 16) | [NotifyTileChange.onTileChange](gameObject: GameObject, world: World, ol... method [NotifyTick.onTick] (line 29) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/IdleActionTrait.ts class IdleActionTrait (line 6) | class IdleActionTrait { method doIdleAction (line 30) | doIdleAction(gameObject: GameObject, world: World): void { method actionDueThisTick (line 41) | actionDueThisTick(): boolean { method resetCooldown (line 44) | private resetCooldown(world: World): void { method [NotifyTick.onTick] (line 10) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/InvulnerableTrait.ts class InvulnerableTrait (line 5) | class InvulnerableTrait { method constructor (line 7) | constructor() { method isActive (line 10) | isActive(): boolean { method setActiveFor (line 13) | setActiveFor(duration: number, world: World): void { method [NotifyTick.onTick] (line 16) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/MindControllableTrait.ts class MindControllableTrait (line 4) | class MindControllableTrait { method constructor (line 8) | constructor(gameObject: GameObject) { method getOriginalOwner (line 11) | getOriginalOwner(): any { method isActive (line 14) | isActive(): boolean { method getController (line 17) | getController(): GameObject | undefined { method controlBy (line 20) | controlBy(controller: GameObject, world: World): void { method restore (line 28) | restore(world: World): void { method dispose (line 43) | dispose(): void { method [NotifyUnspawn.onUnspawn] (line 35) | [NotifyUnspawn.onUnspawn](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/MindControllerTrait.ts class MindControllerTrait (line 4) | class MindControllerTrait { method constructor (line 8) | constructor(gameObject: GameObject, maxCapacity: number = 1) { method isActive (line 13) | isActive(): boolean { method isAtCapacity (line 16) | isAtCapacity(): boolean { method getTargets (line 19) | getTargets(): GameObject[] { method control (line 22) | control(target: GameObject, world: World): void { method cleanTarget (line 39) | cleanTarget(target: GameObject): void { method dispose (line 51) | dispose(): void { method [NotifyUnspawn.onUnspawn] (line 45) | [NotifyUnspawn.onUnspawn](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/MissileSpawnTrait.ts class MissileSpawnTrait (line 5) | class MissileSpawnTrait { method setWarhead (line 9) | setWarhead(warhead: any): this { method setDamage (line 13) | setDamage(damage: number): this { method setLauncher (line 17) | setLauncher(launcher: GameObject): this { method dispose (line 26) | dispose(): void { method [NotifyDestroy.onDestroy] (line 21) | [NotifyDestroy.onDestroy](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/MoveTrait.ts type GameObject (line 19) | interface GameObject { type TileOccupation (line 50) | interface TileOccupation { type GameState (line 57) | interface GameState { type Task (line 67) | interface Task { type PathNode (line 70) | interface PathNode { type Waypoint (line 73) | interface Waypoint { type MoveState (line 75) | enum MoveState { type MoveResult (line 81) | enum MoveResult { type CollisionState (line 87) | enum CollisionState { class MoveTrait (line 94) | class MoveTrait { method baseSpeed (line 109) | get baseSpeed(): number { method constructor (line 120) | constructor(gameObject: GameObject, tileOccupation: TileOccupation) { method isDisabled (line 124) | isDisabled(): boolean { method setDisabled (line 127) | setDisabled(disabled: boolean): void { method isMoving (line 130) | isMoving(): boolean { method isIdle (line 133) | isIdle(): boolean { method isWaiting (line 136) | isWaiting(): boolean { method teleportUnitToTile (line 167) | teleportUnitToTile(targetTile: any, bridge: any, fromTile: any, preser... method handleTileChange (line 200) | handleTileChange(oldTile: any, bridge: any, teleporting: boolean, game... method handleElevationChange (line 274) | handleElevationChange(oldElevation: number, gameState: GameState): void { method unreservePathNodes (line 281) | unreservePathNodes(): void { method dispose (line 289) | dispose(): void { method [NotifyTick.onTick] (line 139) | [NotifyTick.onTick](gameObject: GameObject, gameState: GameState): void { method [NotifyDestroy.onDestroy] (line 164) | [NotifyDestroy.onDestroy](gameObject: GameObject, gameState: GameState):... FILE: src/game/gameobject/trait/OilDerrickTrait.ts class OilDerrickTrait (line 6) | class OilDerrickTrait { method [NotifySpawn.onSpawn] (line 9) | [NotifySpawn.onSpawn](gameObject: GameObject): void { method [NotifyOwnerChange.onChange] (line 14) | [NotifyOwnerChange.onChange](gameObject: GameObject, world: World): void { method [NotifyTick.onTick] (line 21) | [NotifyTick.onTick](gameObject: GameObject): void { FILE: src/game/gameobject/trait/OverpoweredTrait.ts class OverpoweredTrait (line 4) | class OverpoweredTrait { method constructor (line 7) | constructor(obj: GameObject) { method isOverpowered (line 11) | isOverpowered(): boolean { method hasChargersToPowerOn (line 18) | hasChargersToPowerOn(): boolean { method chargeFrom (line 21) | chargeFrom(charger: GameObject): void { method swapAttackTaskWeapon (line 42) | private swapAttackTaskWeapon(): void { method getWeapon (line 54) | private getWeapon(): any { method dispose (line 59) | dispose(): void { method [NotifyTick.onTick] (line 25) | [NotifyTick.onTick](gameObject: GameObject): void { FILE: src/game/gameobject/trait/ParasiteableTrait.ts class ParasiteableTrait (line 15) | class ParasiteableTrait implements NotifyTick, NotifyHeal, NotifyDamage,... method constructor (line 23) | constructor(gameObject: any) { method infest (line 26) | infest(parasite: any, weapon: any): void { method isInfested (line 37) | isInfested(): boolean { method isParalyzed (line 40) | isParalyzed(): boolean { method uninfest (line 43) | uninfest(): void { method getParasite (line 52) | getParasite(): any { method canBeCulled (line 94) | private canBeCulled(target: any, parasite: any, weapon: any, gameState... method shouldSupressParasite (line 162) | private shouldSupressParasite(gameState: any, parasite: any, destroyer... method stunParasite (line 179) | private stunParasite(parasite: any, gameState: any): void { method evictOrDestroyParasite (line 187) | private evictOrDestroyParasite(host: any, gameState: any, teleporting:... method destroyParasite (line 229) | destroyParasite(destroyer: any, gameState: any): void { method dispose (line 236) | dispose(): void { method [NotifyTick.onTick] (line 55) | [NotifyTick.onTick](target: any, gameState: any): void { method [NotifyHeal.onHeal] (line 103) | [NotifyHeal.onHeal](target: any, gameState: any, amount: number, healer:... method [NotifyDamage.onDamage] (line 121) | [NotifyDamage.onDamage](target: any, gameState: any, damage: number, att... method [NotifyAttack.onAttack] (line 127) | [NotifyAttack.onAttack](target: any, attacker: any, gameState: any): void { method [NotifyDestroy.onDestroy] (line 147) | [NotifyDestroy.onDestroy](target: any, gameState: any, destroyer: any, f... method [NotifyTeleport.onBeforeTeleport] (line 169) | [NotifyTeleport.onBeforeTeleport](target: any, gameState: any, fromTile:... FILE: src/game/gameobject/trait/PoweredTrait.ts class PoweredTrait (line 3) | class PoweredTrait { method constructor (line 6) | constructor(obj: GameObject) { method setTurnedOn (line 10) | setTurnedOn(turnedOn: boolean): void { method isCharged (line 13) | isCharged(): boolean { method isPoweredOn (line 17) | isPoweredOn(checkCharged: boolean = false): boolean { method dispose (line 25) | dispose(): void { FILE: src/game/gameobject/trait/PsychicDetectorTrait.ts class PsychicDetectorTrait (line 8) | class PsychicDetectorTrait { method constructor (line 15) | constructor(radiusTiles: number) { method disable (line 39) | disable(): void { method scan (line 45) | private scan(gameObject: GameObject, world: World): Array<{ method [NotifyTick.onTick] (line 20) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { method [NotifyWarpChange.onChange] (line 34) | [NotifyWarpChange.onChange](gameObject: GameObject, world: World, isWarp... FILE: src/game/gameobject/trait/RallyTrait.ts type RallyContext (line 9) | type RallyContext = { class RallyTrait (line 12) | class RallyTrait { method getRallyPoint (line 14) | getRallyPoint(): Tile | undefined { method changeRallyPoint (line 17) | changeRallyPoint(targetTile: Tile, gameObject: GameObject, world: Rall... method findValidRallyPoint (line 23) | findValidRallyPoint(gameObject: GameObject, targetTile: Tile, map: Gam... method findRallyNodeForUnit (line 43) | findRallyNodeForUnit(unit: GameObject, map: GameMap): { method findRallyPointforUnit (line 55) | findRallyPointforUnit(unit: GameObject, targetTile: Tile, map: GameMap... FILE: src/game/gameobject/trait/SelfHealingTrait.ts class SelfHealingTrait (line 5) | class SelfHealingTrait { method [NotifyTick.onTick] (line 7) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/SensorsTrait.ts class SensorsTrait (line 1) | class SensorsTrait { FILE: src/game/gameobject/trait/SpawnDebrisTrait.ts class SpawnDebrisTrait (line 7) | class SpawnDebrisTrait { method handleDestroy (line 19) | private handleDestroy(gameObject: GameObject, world: World): void { method spawnDebris (line 31) | private spawnDebris(gameObject: GameObject, world: World, count: numbe... method [NotifyCrash.onCrash] (line 8) | [NotifyCrash.onCrash](gameObject: GameObject, world: World): void { method [NotifyDestroy.onDestroy] (line 11) | [NotifyDestroy.onDestroy](gameObject: GameObject, world: World, context?... FILE: src/game/gameobject/trait/SpawnLinkTrait.ts class SpawnLinkTrait (line 8) | class SpawnLinkTrait { method setParent (line 10) | setParent(parent: GameObject): void { method getParent (line 13) | getParent(): GameObject | undefined { method tryMoveToParent (line 64) | private tryMoveToParent(gameObject: GameObject, parent: GameObject, wo... method [NotifyTick.onTick] (line 16) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/SubmergibleTrait.ts class SubmergibleTrait (line 8) | class SubmergibleTrait { method isSubmerged (line 11) | isSubmerged(): boolean { method setCooldown (line 14) | setCooldown(ticks: number): void { method emerge (line 40) | emerge(gameObject: GameObject, world: World): void { method [NotifyTick.onTick] (line 17) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { method [NotifyDamage.onDamage] (line 37) | [NotifyDamage.onDamage](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/SuperWeaponTrait.ts class SuperWeaponTrait (line 5) | class SuperWeaponTrait { method constructor (line 7) | constructor(name: string) { method getSuperWeapon (line 10) | getSuperWeapon(gameObject: any) { method addSuperWeaponToPlayerIfNeeded (line 23) | private addSuperWeaponToPlayerIfNeeded(player: any, world: any): void { method removeSuperWeaponFromPlayerIfNeeded (line 32) | private removeSuperWeaponFromPlayerIfNeeded(player: any): void { method [NotifySpawn.onSpawn] (line 13) | [NotifySpawn.onSpawn](gameObject: any, world: any): void { method [NotifyUnspawn.onUnspawn] (line 16) | [NotifyUnspawn.onUnspawn](gameObject: any, world: any): void { method [NotifyOwnerChange.onChange] (line 19) | [NotifyOwnerChange.onChange](gameObject: any, oldOwner: any, newOwner: a... FILE: src/game/gameobject/trait/SuppressionTrait.ts class SuppressionTrait (line 2) | class SuppressionTrait { method disable (line 5) | disable(): void { method isSuppressed (line 8) | isSuppressed(): boolean { method suppress (line 11) | suppress(): void { method [NotifyTick.onTick] (line 16) | [NotifyTick.onTick](): void { FILE: src/game/gameobject/trait/TemporalTrait.ts class TemporalTrait (line 8) | class TemporalTrait { method constructor (line 15) | constructor(gameObject: GameObject) { method getTarget (line 40) | getTarget(): GameObject | undefined { method updateTarget (line 43) | updateTarget(target: GameObject, weapon: any, world: World): void { method releaseCurrentTarget (line 61) | releaseCurrentTarget(world: World): void { method dispose (line 78) | dispose(): void { method [NotifyTick.onTick] (line 18) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { method [NotifyDestroy.onDestroy] (line 75) | [NotifyDestroy.onDestroy](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/TiberiumTrait.ts class TiberiumTrait (line 7) | class TiberiumTrait { method constructor (line 10) | constructor(gameObject: GameObject) { method canBePlacedOn (line 13) | static canBePlacedOn(tile: any, world: World): boolean { method getTiberiumType (line 19) | getTiberiumType(): TiberiumType { method collectBail (line 32) | collectBail(): TiberiumType | undefined { method spawnBails (line 40) | spawnBails(count: number): void { method removeBails (line 43) | removeBails(count: number): void { method getBailCount (line 46) | getBailCount(): number { method dispose (line 49) | dispose(): void { FILE: src/game/gameobject/trait/TiberiumTreeTrait.ts type SpawnStatus (line 8) | enum SpawnStatus { class TiberiumTreeTrait (line 12) | class TiberiumTreeTrait { method constructor (line 17) | constructor(rules: any) { method spawnTiberium (line 29) | private spawnTiberium(tile: any, world: any): void { method [NotifyTick.onTick] (line 21) | [NotifyTick.onTick](gameObject: any, world: any): void { FILE: src/game/gameobject/trait/TilterTrait.ts class TilterTrait (line 3) | class TilterTrait { method constructor (line 8) | constructor() { method computeTilt (line 17) | private computeTilt(rampType: number): { method [NotifySpawn.onSpawn] (line 11) | [NotifySpawn.onSpawn](target: any): void { method [NotifyTileChange.onTileChange] (line 14) | [NotifyTileChange.onTileChange](target: any): void { FILE: src/game/gameobject/trait/TntChargeTrait.ts class TntChargeTrait (line 10) | class TntChargeTrait { method constructor (line 13) | constructor() { method hasCharge (line 16) | hasCharge(): boolean { method setCharge (line 19) | setCharge(ticks: number, currentTick: number, attackerInfo: any): void { method getChargeOwner (line 25) | getChargeOwner(): any { method removeCharge (line 28) | removeCharge(): void { method getTicksLeft (line 31) | getTicksLeft(): number { method getInitialTicks (line 34) | getInitialTicks(): number { method detonateIvanWarhead (line 54) | private detonateIvanWarhead(world: World, target: GameObject): void { method [NotifyTick.onTick] (line 37) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { method [NotifyDestroy.onDestroy] (line 45) | [NotifyDestroy.onDestroy](gameObject: GameObject, world: World, context?... FILE: src/game/gameobject/trait/TransportTrait.ts class TransportTrait (line 9) | class TransportTrait { method constructor (line 13) | constructor(obj: GameObject) { method unitFitsInside (line 16) | unitFitsInside(unit: GameObject): boolean { method getOccupiedCapacity (line 20) | getOccupiedCapacity(): number { method getMaxCapacity (line 23) | getMaxCapacity(): number { method getAvailableCapacity (line 26) | getAvailableCapacity(): number { method addToLoadQueue (line 29) | addToLoadQueue(unit: GameObject): number { method unitIsFirstInLoadQueue (line 33) | unitIsFirstInLoadQueue(unit: GameObject): boolean { method removeFromLoadQueue (line 36) | removeFromLoadQueue(unit: GameObject): void { method spawnSurvivors (line 65) | private spawnSurvivors(world: World): void { method getHash (line 90) | getHash(): number { method debugGetState (line 93) | debugGetState(): any[] { method dispose (line 96) | dispose(): void { method [NotifyTick.onTick] (line 42) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { method [NotifyDestroy.onDestroy] (line 45) | [NotifyDestroy.onDestroy](gameObject: GameObject, world: World, context?... FILE: src/game/gameobject/trait/TurretTrait.ts class TurretTrait (line 4) | class TurretTrait { method isRotating (line 7) | isRotating(): boolean { method [NotifySpawn.onSpawn] (line 10) | [NotifySpawn.onSpawn](target: any): void { method [NotifyTick.onTick] (line 15) | [NotifyTick.onTick](gameObject: any): void { FILE: src/game/gameobject/trait/UnitOrderTrait.ts type GameObject (line 9) | interface GameObject { type Task (line 17) | interface Task { type Order (line 25) | interface Order { type Waypoint (line 32) | interface Waypoint { type WaypointPath (line 35) | interface WaypointPath { class UnitOrderTrait (line 39) | class UnitOrderTrait implements NotifyTick, NotifyOwnerChange, NotifyTel... method constructor (line 49) | constructor(gameObject: GameObject) { method addOrder (line 129) | addOrder(order: Order, queued = false): void { method clearOrders (line 150) | clearOrders(): void { method unmarkNextQueuedOrder (line 159) | unmarkNextQueuedOrder(): void { method hasTasks (line 164) | hasTasks(): boolean { method isIdle (line 167) | isIdle(): boolean { method getCurrentTask (line 170) | getCurrentTask(): Task | undefined { method cancelAllTasks (line 173) | cancelAllTasks(): void { method addTask (line 176) | addTask(task: Task): void { method addTasks (line 179) | addTasks(...tasks: Task[]): void { method addTaskToFront (line 182) | addTaskToFront(task: Task): void { method addTaskNext (line 185) | addTaskNext(task: Task): void { method getTasks (line 188) | getTasks(): Task[] { method dispose (line 191) | dispose(): void { method cleanupWaypointPath (line 196) | private cleanupWaypointPath(): void { method cleanupWaypoint (line 212) | private cleanupWaypoint(waypoint: Waypoint, waypointPath: WaypointPath... method [NotifyTick.onTick] (line 52) | [NotifyTick.onTick](gameObject: GameObject, deltaTime: number): void { method [NotifyOwnerChange.onChange] (line 119) | [NotifyOwnerChange.onChange](): void { method [NotifyTeleport.onBeforeTeleport] (line 123) | [NotifyTeleport.onBeforeTeleport](gameObject: GameObject, fromPos: any, ... FILE: src/game/gameobject/trait/UnitReloadTrait.ts class UnitReloadTrait (line 6) | class UnitReloadTrait { method canReloadUnit (line 36) | canReloadUnit(unit: GameObject): boolean { method [NotifyTick.onTick] (line 8) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/UnitRepairTrait.ts type RepairStatus (line 11) | enum RepairStatus { class UnitRepairTrait (line 15) | class UnitRepairTrait { method resetRallyPoint (line 22) | private resetRallyPoint(gameObject: GameObject, world: World): void { method tickRepair (line 77) | private tickRepair(unit: GameObject, world: World, repairBuilding: Gam... method computeDefaultRallyPoint (line 99) | private computeDefaultRallyPoint(gameObject: GameObject, map: any): any { method [NotifySpawn.onSpawn] (line 19) | [NotifySpawn.onSpawn](gameObject: GameObject, world: World): void { method [NotifyTick.onTick] (line 28) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/UnlandableTrait.ts class UnlandableTrait (line 10) | class UnlandableTrait { method setEnabled (line 12) | setEnabled(enabled: boolean): void { method chooseExitTile (line 26) | private chooseExitTile(tile: any, world: World): any { method [NotifyTick.onTick] (line 15) | [NotifyTick.onTick](gameObject: GameObject, world: World): void { FILE: src/game/gameobject/trait/VeteranTrait.ts type GameObject (line 9) | interface GameObject { type VeteranRules (line 36) | interface VeteranRules { type GameManager (line 45) | interface GameManager { type Weapon (line 57) | interface Weapon { class VeteranTrait (line 65) | class VeteranTrait implements NotifyTargetDestroy { method constructor (line 71) | constructor(gameObject: GameObject, veteranRules: VeteranRules) { method setRelativeXP (line 96) | setRelativeXP(percentage: number): void { method gainXP (line 99) | gainXP(amount: number): boolean { method promote (line 112) | promote(levels: number, gameManager: GameManager): void { method isMaxLevel (line 119) | isMaxLevel(): boolean { method isElite (line 122) | isElite(): boolean { method setVeteranLevel (line 125) | private setVeteranLevel(level: VeteranLevel): void { method handlePromotion (line 131) | private handlePromotion(gameObject: GameObject, gameManager: GameManag... method getVeteranSightMultiplier (line 186) | getVeteranSightMultiplier(): number { method getVeteranSpeedMultiplier (line 189) | getVeteranSpeedMultiplier(): number { method getVeteranArmorMultiplier (line 192) | getVeteranArmorMultiplier(): number { method getVeteranDamageMultiplier (line 195) | getVeteranDamageMultiplier(): number { method getVeteranRofMultiplier (line 198) | getVeteranRofMultiplier(): number { method hasVeteranAbility (line 201) | hasVeteranAbility(ability: VeteranAbility): boolean { method getVeteranAbilityMultiplier (line 207) | private getVeteranAbilityMultiplier(ability: VeteranAbility): number { method getVeteranRulesMultiplier (line 217) | private getVeteranRulesMultiplier(ability: VeteranAbility): number { method dispose (line 233) | dispose(): void { method [NotifyTargetDestroy.onDestroy] (line 78) | [NotifyTargetDestroy.onDestroy](source: GameObject, target: GameObject, ... FILE: src/game/gameobject/trait/WallTrait.ts class WallTrait (line 7) | class WallTrait implements NotifyDamage, NotifySpawn, NotifyUnspawn { method updateAdjacentWalls (line 41) | private updateAdjacentWalls(gameObject: any, map: any): void { method connectWall (line 52) | private connectWall(wall: any, map: any): void { method updateWallType (line 60) | private updateWallType(wall: any, directions: number[][]): void { method findWallType (line 78) | private findWallType(connections: number[]): number { method getAdjacentWallData (line 91) | private getAdjacentWallData(tile: any, wallName: string, map: any): Ar... method [NotifySpawn.onSpawn] (line 10) | [NotifySpawn.onSpawn](gameObject: any, context: any): void { method [NotifyUnspawn.onUnspawn] (line 18) | [NotifyUnspawn.onUnspawn](gameObject: any, context: any): void { method [NotifyDamage.onDamage] (line 21) | [NotifyDamage.onDamage](gameObject: any, context: any, damage: number, s... FILE: src/game/gameobject/trait/WarpedOutTrait.ts class WarpedOutTrait (line 3) | class WarpedOutTrait implements NotifyTick { method constructor (line 8) | constructor(gameObject: any) { method isActive (line 11) | isActive(): boolean { method setActive (line 14) | setActive(active: boolean, invulnerable: boolean, context: any): void { method setTimed (line 19) | setTimed(ticks: number, invulnerable: boolean, context: any): void { method debugSetActive (line 24) | debugSetActive(active: boolean): void { method notifyChange (line 27) | private notifyChange(isWarpedOut: boolean, context: any): void { method expire (line 39) | expire(context: any): void { method isInvulnerable (line 43) | isInvulnerable(): boolean { method dispose (line 54) | dispose(): void { method [NotifyTick.onTick] (line 46) | [NotifyTick.onTick](gameObject: any, context: any): void { FILE: src/game/gameobject/trait/interface/NotifyAttack.ts type NotifyAttack (line 4) | interface NotifyAttack { FILE: src/game/gameobject/trait/interface/NotifyBuildStatus.ts type NotifyBuildStatus (line 1) | interface NotifyBuildStatus { FILE: src/game/gameobject/trait/interface/NotifyCrash.ts type NotifyCrash (line 4) | interface NotifyCrash { FILE: src/game/gameobject/trait/interface/NotifyDamage.ts type NotifyDamage (line 4) | interface NotifyDamage { FILE: src/game/gameobject/trait/interface/NotifyDestroy.ts type NotifyDestroy (line 4) | interface NotifyDestroy { FILE: src/game/gameobject/trait/interface/NotifyHeal.ts type NotifyHeal (line 4) | interface NotifyHeal { FILE: src/game/gameobject/trait/interface/NotifyOrder.ts type NotifyOrder (line 4) | interface NotifyOrder { FILE: src/game/gameobject/trait/interface/NotifyOwnerChange.ts type NotifyOwnerChange (line 4) | interface NotifyOwnerChange { FILE: src/game/gameobject/trait/interface/NotifySell.ts type NotifySell (line 4) | interface NotifySell { FILE: src/game/gameobject/trait/interface/NotifySpawn.ts type NotifySpawn (line 4) | interface NotifySpawn { FILE: src/game/gameobject/trait/interface/NotifyTeleport.ts type NotifyTeleport (line 4) | interface NotifyTeleport { FILE: src/game/gameobject/trait/interface/NotifyTick.ts type NotifyTick (line 4) | interface NotifyTick { FILE: src/game/gameobject/trait/interface/NotifyTileChange.ts type NotifyTileChange (line 4) | interface NotifyTileChange { FILE: src/game/gameobject/trait/interface/NotifyUnspawn.ts type NotifyUnspawn (line 4) | interface NotifyUnspawn { FILE: src/game/gameobject/trait/interface/NotifyWarpChange.ts type NotifyWarpChange (line 1) | interface NotifyWarpChange { FILE: src/game/gameobject/unit/CollisionHelper.ts type TileOccupation (line 5) | interface TileOccupation { type CollisionOptions (line 9) | interface CollisionOptions { type CollisionResult (line 16) | interface CollisionResult { class CollisionHelper (line 20) | class CollisionHelper { method constructor (line 22) | constructor(tileOccupation: TileOccupation) { method checkCollisions (line 25) | checkCollisions(source: any, target: any, options: CollisionOptions): ... method computeDetonationZone (line 76) | computeDetonationZone(tile: any, height: number, collisionType: Collis... FILE: src/game/gameobject/unit/CollisionType.ts type CollisionType (line 1) | enum CollisionType { FILE: src/game/gameobject/unit/CrateBonuses.ts class CrateBonuses (line 1) | class CrateBonuses { method constructor (line 5) | constructor() { FILE: src/game/gameobject/unit/FacingUtil.ts class FacingUtil (line 3) | class FacingUtil { method tick (line 4) | static tick(currentFacing: number, targetFacing: number, turnRate: num... method fromMapCoords (line 19) | static fromMapCoords(vector: Vector2): number { method toMapCoords (line 22) | static toMapCoords(angle: number): Vector2 { method toWorldDeg (line 28) | static toWorldDeg(angle: number): number { FILE: src/game/gameobject/unit/HealthLevel.ts type HealthLevel (line 1) | enum HealthLevel { FILE: src/game/gameobject/unit/LosHelper.ts type TileOccupation (line 3) | interface TileOccupation { type Tiles (line 6) | interface Tiles { type GameObject (line 9) | interface GameObject { type WeaponRules (line 20) | interface WeaponRules { class LosHelper (line 34) | class LosHelper { method constructor (line 37) | constructor(tiles: Tiles, tileOccupation: TileOccupation) { method hasLineOfSight (line 41) | hasLineOfSight(source: GameObject | any, target: GameObject | any, wea... method hasPosition (line 82) | private hasPosition(obj: any): obj is GameObject { FILE: src/game/gameobject/unit/MovePositionHelper.ts type GameObject (line 4) | interface GameObject { type Tile (line 14) | interface Tile { type Bridge (line 20) | interface Bridge { type GameMap (line 24) | interface GameMap { type Cluster (line 38) | interface Cluster { class MovePositionHelper (line 41) | class MovePositionHelper { method constructor (line 43) | constructor(map: GameMap) { method findPositions (line 46) | findPositions(objects: GameObject[], targetTile: Tile, sourceBridge: B... method tileHasRoom (line 112) | private tileHasRoom(obj: GameObject, existingObjects: GameObject[]): b... method isEligibleTile (line 122) | public isEligibleTile(tile: Tile, tileBridge: Bridge | undefined, sour... method clusterObjects (line 129) | private clusterObjects(objects: GameObject[]): Cluster[] { method findCenterTile (line 168) | private findCenterTile(objects: GameObject[]): Tile { FILE: src/game/gameobject/unit/RangeHelper.ts type Position (line 6) | interface Position { type GameObject (line 10) | interface GameObject { type GameObjectRules (line 20) | interface GameObjectRules { type Tile (line 24) | interface Tile { type Vector3 (line 29) | interface Vector3 { type Vector3Like (line 35) | interface Vector3Like { type TileCoord (line 40) | interface TileCoord { type Weapon (line 45) | interface Weapon { type WeaponRules (line 52) | interface WeaponRules { type ProjectileRules (line 56) | interface ProjectileRules { type Warhead (line 62) | interface Warhead { type WarheadRules (line 65) | interface WarheadRules { type Foundation (line 68) | interface Foundation { type GameRules (line 72) | interface GameRules { type ElevationModel (line 75) | interface ElevationModel { type TileOccupation (line 78) | interface TileOccupation { type RangeTarget (line 81) | type RangeTarget = GameObject | Vector3Like | TileCoord | Tile[]; class RangeHelper (line 84) | class RangeHelper { method constructor (line 86) | constructor(tileOccupation: TileOccupation) { method isInWeaponRange (line 89) | isInWeaponRange(shooter: GameObject, target: RangeTarget, weapon: Weap... method computeWeaponRangeVsTarget (line 113) | computeWeaponRangeVsTarget(shooter: RangeTarget, target: RangeTarget, ... method isInRange (line 150) | isInRange(source: RangeTarget, target: RangeTarget, minRange: number, ... method isInRange3 (line 162) | public isInRange3(source: RangeTarget, target: RangeTarget, minRange: ... method isInRange2 (line 166) | public isInRange2(source: RangeTarget, target: RangeTarget, minRange: ... method distance3 (line 170) | public distance3(source: RangeTarget, target: RangeTarget): number { method distance2 (line 175) | public distance2(source: RangeTarget, target: RangeTarget): number { method getWorldPosition3D (line 180) | private getWorldPosition3D(obj: RangeTarget): Vector3 { method getWorldPosition2D (line 192) | private getWorldPosition2D(obj: RangeTarget): Vector2 { method isInTileRange (line 207) | public isInTileRange(source: RangeTarget, target: RangeTarget, minRang... method tileDistance (line 211) | public tileDistance(source: RangeTarget, target: RangeTarget): number { method getTiles (line 229) | private getTiles(obj: RangeTarget): Tile[] { FILE: src/game/gameobject/unit/ScatterPositionHelper.ts type Game (line 3) | interface Game { type Unit (line 18) | interface Unit { type MovePosition (line 22) | interface MovePosition { type FindFreeMovePositionOptions (line 26) | interface FindFreeMovePositionOptions { class ScatterPositionHelper (line 31) | class ScatterPositionHelper { method constructor (line 34) | constructor(game: Game) { method findPositions (line 38) | findPositions(units: Unit[], options: FindFreeMovePositionOptions = {}... method findFreeMovePosition (line 50) | findFreeMovePosition(unit: Unit, occupiedTiles: Set, { ignoredBlo... FILE: src/game/gameobject/unit/TargetUtil.ts class TargetUtil (line 5) | class TargetUtil { method computeInterceptPoint (line 6) | static computeInterceptPoint(source: Vector3, speed: number, target: V... method computeTurnCircle (line 18) | static computeTurnCircle(position: Vector2, direction: Vector2, turnRa... FILE: src/game/gameobject/unit/Timer.ts class Timer (line 1) | class Timer { method constructor (line 5) | constructor() { method isActive (line 8) | isActive(): boolean { method setActiveFor (line 11) | setActiveFor(ticks: number, timestamp?: number): void { method reset (line 16) | reset(): void { method getTicksLeft (line 21) | getTicksLeft(): number { method getInitialTicks (line 24) | getInitialTicks(): number { method tick (line 27) | tick(timestamp: number): boolean { FILE: src/game/gameobject/unit/VeteranAbility.ts type VeteranAbility (line 1) | enum VeteranAbility { FILE: src/game/gameobject/unit/VeteranLevel.ts type VeteranLevel (line 1) | enum VeteranLevel { FILE: src/game/gameobject/unit/ZoneType.ts type ZoneType (line 2) | enum ZoneType { FILE: src/game/gameopts/GameOptRandomGen.ts class GameOptRandomGen (line 6) | class GameOptRandomGen { method factory (line 8) | static factory(seed: string | number, sequence: number): GameOptRandom... method constructor (line 11) | constructor(prng: Prng) { method generateColors (line 14) | generateColors(players: { method generateCountries (line 40) | generateCountries(players: { method generateStartLocations (line 54) | generateStartLocations(players: { method findFarthestPointFrom (line 102) | private findFarthestPointFrom(points: { FILE: src/game/gameopts/GameOptSanitizer.ts class GameOptSanitizer (line 2) | class GameOptSanitizer { method sanitize (line 3) | static sanitize(gameOpts: any, rules: any): void { FILE: src/game/gameopts/GameOpts.ts function isHumanPlayerInfo (line 1) | function isHumanPlayerInfo(info: any): boolean { type AiDifficulty (line 4) | enum AiDifficulty { type HumanPlayerInfo (line 12) | interface HumanPlayerInfo { type AiPlayerInfo (line 19) | interface AiPlayerInfo { type GameOpts (line 27) | interface GameOpts { FILE: src/game/gameopts/constants.ts constant RANDOM_COUNTRY_ID (line 2) | const RANDOM_COUNTRY_ID = -2; constant RANDOM_COLOR_ID (line 3) | const RANDOM_COLOR_ID = -2; constant RANDOM_START_POS (line 4) | const RANDOM_START_POS = -2; constant NO_TEAM_ID (line 5) | const NO_TEAM_ID = -2; constant OBS_TEAM_ID (line 6) | const OBS_TEAM_ID = -3; constant OBS_COUNTRY_ID (line 7) | const OBS_COUNTRY_ID = -3; constant OBS_COLOR_ID (line 8) | const OBS_COLOR_ID = -2; constant RANDOM_COUNTRY_NAME (line 9) | const RANDOM_COUNTRY_NAME = "Random"; constant OBS_COUNTRY_NAME (line 10) | const OBS_COUNTRY_NAME = "Observer"; constant RANDOM_COUNTRY_UI_NAME (line 18) | const RANDOM_COUNTRY_UI_NAME = "GUI:RandomEx"; constant RANDOM_COUNTRY_UI_TOOLTIP (line 19) | const RANDOM_COUNTRY_UI_TOOLTIP = "STT:PlayerSideRandom"; constant OBS_COUNTRY_UI_NAME (line 20) | const OBS_COUNTRY_UI_NAME = "GUI:Observer"; constant OBS_COUNTRY_UI_TOOLTIP (line 21) | const OBS_COUNTRY_UI_TOOLTIP = "STT:PlayerSideObserver"; constant RANDOM_COLOR_NAME (line 22) | const RANDOM_COLOR_NAME = ""; FILE: src/game/ini/GameModeType.ts type GameModeType (line 1) | enum GameModeType { FILE: src/game/ini/GameModes.ts type GameModeEntry (line 5) | interface GameModeEntry { class GameModes (line 16) | class GameModes { method constructor (line 19) | constructor(mainMpModesIni: IniFile, modeIniLoader: (fileName: string)... method loadIni (line 23) | private loadIni(iniFile: IniFile): void { method getById (line 49) | getById(id: number): GameModeEntry { method hasId (line 56) | hasId(id: number): boolean { method getAll (line 59) | getAll(): GameModeEntry[] { FILE: src/game/ini/MixinRules.ts class MixinRules (line 2) | class MixinRules { method getTypes (line 3) | static getTypes(config: { FILE: src/game/ini/MixinRulesType.ts type MixinRulesType (line 1) | enum MixinRulesType { FILE: src/game/map/BridgeOverlayTypes.ts type OverlayBridgeType (line 2) | enum OverlayBridgeType { class BridgeOverlayTypes (line 7) | class BridgeOverlayTypes { method getOverlayBridgeType (line 17) | static getOverlayBridgeType(id: number): OverlayBridgeType { method isBridge (line 26) | static isBridge(id: number): boolean { method isBridgePlaceholder (line 29) | static isBridgePlaceholder(id: number): boolean { method isHighBridge (line 32) | static isHighBridge(id: number): boolean { method isLowBridge (line 36) | static isLowBridge(id: number): boolean { method isXBridge (line 40) | static isXBridge(id: number): boolean { method isLowBridgeHead (line 48) | static isLowBridgeHead(id: number): boolean { method isLowBridgeHeadStart (line 52) | static isLowBridgeHeadStart(id: number): boolean { method calculateLowBridgeOverlayId (line 56) | static calculateLowBridgeOverlayId(type: OverlayBridgeType, isStart: b... method calculateHighBridgeOverlayId (line 69) | static calculateHighBridgeOverlayId(type: OverlayBridgeType, isStart: ... FILE: src/game/map/Bridges.ts type BridgeHeadType (line 10) | enum BridgeHeadType { type BridgeObject (line 15) | interface BridgeObject { type GameObject (line 31) | interface GameObject { type TileOccupationUpdateEvent (line 41) | interface TileOccupationUpdateEvent { type TileOccupation (line 45) | interface TileOccupation { type Rules (line 53) | interface Rules { type BridgePiece (line 56) | interface BridgePiece { type BridgeSpec (line 62) | interface BridgeSpec { type HighBridgeBoundary (line 68) | interface HighBridgeBoundary { type AdjacentTiles (line 72) | interface AdjacentTiles { class Bridges (line 76) | class Bridges { method constructor (line 79) | constructor(private tileSets: TileSets, private tiles: TileCollection,... method getPieceAtTile (line 122) | getPieceAtTile(tile: Tile): BridgePiece | undefined { method handlePieceHealthChange (line 125) | handlePieceHealthChange(piece: BridgePiece): void { method findDominoPieces (line 132) | findDominoPieces(piece: BridgePiece): BridgePiece[] { method findBridgeAdjacentTiles (line 172) | private findBridgeAdjacentTiles(bridgeObj: BridgeObject): AdjacentTiles { method connectPiece (line 182) | private connectPiece(piece: BridgePiece, prevTile: Tile | null, nextTi... method disconnectPiece (line 196) | private disconnectPiece(piece: BridgePiece): void { method computeHead (line 206) | private computeHead(bridgeObj: BridgeObject, prevTile: Tile | null, ne... method updateOverlayData (line 220) | private updateOverlayData(piece: BridgePiece): void { method findClosestBridgeSpec (line 321) | findClosestBridgeSpec(centerTile: Tile): BridgeSpec | undefined { method findHighBridgeBoundary (line 413) | private findHighBridgeBoundary(tile: Tile): HighBridgeBoundary | undef... method canBeRepaired (line 456) | canBeRepaired(spec: BridgeSpec): boolean { method getPieceTiles (line 479) | getPieceTiles(piece: BridgePiece): Tile[] { method findMapHighBridgeHeadTiles (line 485) | findMapHighBridgeHeadTiles(): Set { method findBridgeSpecsForHeadTiles (line 496) | findBridgeSpecsForHeadTiles(headTiles: Set): BridgeSpec[] { method findAllBridgeTiles (line 506) | findAllBridgeTiles(spec: BridgeSpec): Tile[] { method findBridgePieces (line 516) | findBridgePieces(spec: BridgeSpec): BridgePiece[] { method findDestroyedPieceTiles (line 525) | findDestroyedPieceTiles(spec: BridgeSpec): Tile[] { method findNonBuildablePieceTiles (line 535) | findNonBuildablePieceTiles(spec: BridgeSpec): Tile[] { method createBridgePieceTileFinder (line 544) | private createBridgePieceTileFinder(spec: BridgeSpec, predicate: (tile... method dispose (line 548) | dispose(): void { FILE: src/game/map/MapBounds.ts type Size (line 4) | interface Size { type Rect (line 8) | interface Rect { type Point (line 14) | interface Point { type Tile (line 19) | interface Tile { type MapFile (line 24) | interface MapFile { type MapRules (line 28) | interface MapRules { class MapBounds (line 31) | class MapBounds { method constructor (line 39) | constructor() { method onLocalResize (line 48) | get onLocalResize() { method fromMapFile (line 51) | fromMapFile(mapFile: MapFile, rules: MapRules): MapBounds { method updateRawLocalSize (line 73) | updateRawLocalSize(size: Rect): void { method computeLocalSize (line 91) | private computeLocalSize(size: Rect, height: number, cutoffHeight: num... method getLocalSize (line 99) | getLocalSize(): Rect { method getRawLocalSize (line 102) | getRawLocalSize(): Rect { method getFullSize (line 105) | getFullSize(): Size { method getClampedFullSize (line 108) | getClampedFullSize(): Rect { method isWithinBounds (line 111) | isWithinBounds(tile: Tile): boolean { method clampWithinBounds (line 117) | clampWithinBounds(tile: Tile): { method isWithinHardBounds (line 131) | isWithinHardBounds(point: Point): boolean { FILE: src/game/map/MapShroud.ts type ShroudType (line 5) | enum ShroudType { type ShroudFlag (line 10) | enum ShroudFlag { type Size (line 13) | interface Size { type ShroudCoords (line 17) | interface ShroudCoords { type WorldCoords (line 21) | interface WorldCoords { type Tile (line 25) | interface Tile { type TileMap (line 31) | interface TileMap { type Invalidation (line 37) | interface Invalidation { class MapShroud (line 42) | class MapShroud { method constructor (line 55) | constructor() { method onChange (line 61) | get onChange() { method fromTiles (line 64) | fromTiles(map: TileMap): this { method getSize (line 81) | getSize(): Size { method getTileIndex (line 84) | getTileIndex(tile: Tile): number { method rxyzToSxy (line 88) | rxyzToSxy(rx: number, ry: number, z: number): ShroudCoords { method sxyzToRxy (line 95) | sxyzToRxy(sx: number, sy: number, z: number): WorldCoords { method shroudCoordsToWorld (line 101) | shroudCoordsToWorld(coords: ShroudCoords): WorldCoords { method findTilesAtShroudCoords (line 104) | findTilesAtShroudCoords(coords: ShroudCoords, map: TileMap): Tile[] { method clone (line 118) | clone(): MapShroud { method copy (line 126) | copy(other: MapShroud): void { method merge (line 132) | merge(other: MapShroud): void { method isShrouded (line 143) | isShrouded(tile: Tile, offset: number = 0): boolean { method getShroudType (line 147) | getShroudType(tile: Tile): ShroudType { method isFlagged (line 150) | isFlagged(tile: Tile, flag: number): boolean { method getShroudTypeByTileCoords (line 153) | getShroudTypeByTileCoords(rx: number, ry: number, z: number): ShroudTy... method getShroudTypeByShroudCoords (line 156) | getShroudTypeByShroudCoords({ sx, sy }: ShroudCoords): ShroudType { method invalidateFull (line 161) | invalidateFull(): void { method invalidate (line 164) | invalidate(coords: ShroudCoords, elevation: number, radius: number): v... method revealFrom (line 174) | revealFrom(object: { method revealAround (line 189) | revealAround(tile: Tile, radius: number): void { method unrevealAround (line 193) | unrevealAround(tile: Tile, radius: number): void { method revealTemporarily (line 202) | revealTemporarily(object: { method revealObject (line 209) | revealObject(object: { method toggleFlagsAround (line 216) | toggleFlagsAround(tile: Tile, radius: number, flags: number, set: bool... method update (line 225) | update(): void { method setValueAround (line 258) | private setValueAround(center: ShroudCoords, radius: number, maxElevat... method revealAll (line 299) | revealAll(): void { method reset (line 303) | reset(): void { FILE: src/game/map/OreOverlayTypes.ts class OreOverlayTypes (line 2) | class OreOverlayTypes { method getOverlayTibType (line 11) | static getOverlayTibType(id: number): OverlayTibType { method isRiparius (line 22) | static isRiparius(id: number): boolean { method isCruentus (line 25) | static isCruentus(id: number): boolean { method isVinifera (line 28) | static isVinifera(id: number): boolean { method isAboreus (line 31) | static isAboreus(id: number): boolean { FILE: src/game/map/OreSpread.ts type Tile (line 3) | interface Tile { class OreSpread (line 7) | class OreSpread { method calculateOverlayId (line 8) | static calculateOverlayId(type: OverlayTibType, tile: Tile): number | ... FILE: src/game/map/Terrain.ts type GameObject (line 12) | interface GameObject { type Bridge (line 33) | interface Bridge { type PathNode (line 37) | interface PathNode { type TileOccupation (line 41) | interface TileOccupation { type NodeData (line 57) | interface NodeData { type PathOptions (line 62) | interface PathOptions { type Obstacle (line 68) | interface Obstacle { function calculateDistance (line 72) | function calculateDistance(nodeA: GraphNode, nodeB: GraphNode<... function calculateHeuristic (line 77) | function calculateHeuristic(nodeA: GraphNode, nodeB: GraphNode... class Terrain (line 101) | class Terrain { method constructor (line 104) | constructor(private tiles: TileCollection, private theaterType: any, p... method getGraphKey (line 132) | private getGraphKey(speedType: SpeedType, onBridge: boolean): string { method invalidateTiles (line 135) | private invalidateTiles(tiles: Tile[]): void { method computePath (line 148) | computePath(speedType: SpeedType, onBridge: boolean, startTile: Tile, ... method computeAllPassabilityGraphs (line 231) | computeAllPassabilityGraphs(): void { method computePassabilityGraph (line 240) | private computePassabilityGraph(speedType: SpeedType, onBridge: boolea... method updatePassability (line 261) | private updatePassability(tiles: Tile[], speedType: SpeedType, onBridg... method computePassability (line 297) | private computePassability(tile: Tile, speedType: SpeedType, onBridge:... method connectTiles (line 324) | private connectTiles(tile: Tile, bridge: Bridge | undefined, direction... method getNodeId (line 352) | private getNodeId(tile: Tile, onBridge: boolean): string { method computeIslandIds (line 355) | private computeIslandIds(graph: Graph): void { method floodIslandId (line 366) | private floodIslandId(startNode: GraphNode, islandId: number... method getIslandIdMap (line 378) | private getIslandIdMap(speedType: SpeedType, onBridge: boolean) { method getPassableSpeed (line 387) | public getPassableSpeed(tile: Tile, speedType: SpeedType, onBridge: bo... method isBlockerObject (line 410) | private isBlockerObject(obj: GameObject, tile: Tile, bridgeLevel: bool... method findObstacles (line 455) | findObstacles(pathNode: PathNode, unit: GameObject): Obstacle[] { method dispose (line 502) | dispose(): void { FILE: src/game/map/TileCollection.ts type TileDirection (line 4) | enum TileDirection { type TileData (line 14) | interface TileData { type TileImage (line 23) | interface TileImage { type TileSets (line 33) | interface TileSets { type GeneralRules (line 38) | interface GeneralRules { type Size (line 41) | interface Size { type Rectangle (line 45) | interface Rectangle { type Tile (line 53) | interface Tile extends TileData { class TileCollection (line 61) | class TileCollection { method constructor (line 73) | constructor(tileData: TileData[], tileSets: TileSets, generalRules: Ge... method computeLandBehindCliffTiles (line 134) | private computeLandBehindCliffTiles(cliffTiles: Tile[]): void { method getTileRadarColor (line 162) | getTileRadarColor(tile: Tile): any { method getAll (line 166) | getAll(): Tile[] { method forEach (line 169) | forEach(callback: (tile: Tile, index: number) => void): void { method reduce (line 174) | reduce(reducer: (accumulator: T, tile: Tile) => T, initialValue: T)... method getMinTileHeight (line 181) | getMinTileHeight(): number { method getMaxTileHeight (line 184) | getMaxTileHeight(): number { method getCutoffTileHeight (line 187) | getCutoffTileHeight(): number { method computeCutoffTileHeight (line 190) | private computeCutoffTileHeight(): number { method getAllBridgeSetTiles (line 211) | getAllBridgeSetTiles(): Tile[] { method getAllNeighbourTiles (line 214) | getAllNeighbourTiles(tile: Tile): Tile[] { method getNeighbourTile (line 228) | getNeighbourTile(tile: Tile, direction: TileDirection): Tile | undefin... method getByDisplayCoords (line 252) | getByDisplayCoords(x: number, y: number): Tile | undefined { method getByMapCoords (line 258) | getByMapCoords(x: number, y: number): Tile | undefined { method getMapSize (line 264) | getMapSize(): Size { method getDisplaySize (line 267) | getDisplaySize(): Size { method getInRectangle (line 270) | getInRectangle(rectangle: Rectangle, size?: Size): Tile[] { method getPlaceholderTile (line 300) | getPlaceholderTile(rx: number, ry: number): Tile { FILE: src/game/map/TileOcclusion.ts class TileOcclusion (line 2) | class TileOcclusion { method constructor (line 5) | constructor(e: any) { method addOccluder (line 12) | addOccluder(t: any) { method removeOccluder (line 16) | removeOccluder(t: any) { method calculateTilesForGameObject (line 20) | calculateTilesForGameObject(e: any) { method occludeTile (line 43) | occludeTile(e: any, t: any) { method unoccludeTile (line 47) | unoccludeTile(e: any, t: any) { method isTileOccluded (line 52) | isTileOccluded(e: any) { FILE: src/game/map/TileOccupation.ts type LayerType (line 4) | enum LayerType { class TileOccupation (line 9) | class TileOccupation { method onChange (line 14) | get onChange() { method constructor (line 17) | constructor(tiles: any) { method occupyTileRange (line 29) | occupyTileRange(pos: any, obj: any) { method unoccupyTileRange (line 38) | unoccupyTileRange(pos: any, obj: any) { method occupySingleTile (line 47) | occupySingleTile(tile: any, obj: any) { method unoccupySingleTile (line 55) | unoccupySingleTile(tile: any, obj: any) { method calculateTilesForGameObject (line 63) | calculateTilesForGameObject(pos: any, obj: any) { method occupyTile (line 66) | occupyTile(tile: any, obj: any) { method unoccupyTile (line 75) | unoccupyTile(tile: any, obj: any) { method isTileOccupiedBy (line 86) | isTileOccupiedBy(tile: any, obj: any): boolean { method computeTileLandType (line 89) | computeTileLandType(tile: any): LandType { method computeOnBridgeLandType (line 109) | computeOnBridgeLandType(tile: any): LandType | undefined { method getTileZone (line 116) | getTileZone(tile: any, useBaseLandType: boolean = false): ZoneType { method getBridgeOnTile (line 119) | getBridgeOnTile(tile: any) { method getObjectsOnTile (line 126) | getObjectsOnTile(tile: any): any[] { method getGroundObjectsOnTile (line 129) | getGroundObjectsOnTile(tile: any): any[] { method getAirObjectsOnTile (line 138) | getAirObjectsOnTile(tile: any): any[] { method getObjectsOnTileByLayer (line 147) | getObjectsOnTileByLayer(tile: any, layer: LayerType): any[] { method getEmptyTiles (line 159) | getEmptyTiles(): any[] { FILE: src/game/map/pathFinder/NodeHeap.ts type Node (line 1) | interface Node { class NodeHeap (line 5) | class NodeHeap { method constructor (line 8) | constructor(initialData: Node[] = []) { method compare (line 20) | private compare(a: Node, b: Node): number { method setNodeId (line 23) | private setNodeId(node: Node, index: number): void { method push (line 26) | push(node: Node): void { method pop (line 32) | pop(): Node | undefined { method peek (line 46) | peek(): Node | undefined { method updateItem (line 49) | updateItem(index: number): void { method up (line 53) | private up(index: number): void { method down (line 69) | private down(index: number): void { FILE: src/game/map/pathFinder/PathFinder.ts type PathFinderOptions (line 3) | interface PathFinderOptions { type SearchState (line 10) | interface SearchState { type Graph (line 19) | interface Graph { class PathFinder (line 22) | class PathFinder { method constructor (line 30) | constructor(graph: Graph, options: PathFinderOptions = {}) { method reconstructPath (line 39) | private reconstructPath(state: SearchState): any[] { method find (line 48) | find(fromId: string, toId: string): any[] { FILE: src/game/map/pathFinder/SearchStatePool.ts type SearchState (line 1) | interface SearchState { method constructor (line 43) | constructor(node: any) { class SearchStatePool (line 10) | class SearchStatePool { method createNewState (line 13) | createNewState(node: any): SearchState { method reset (line 31) | reset(): void { class SearchState (line 35) | class SearchState implements SearchState { method constructor (line 43) | constructor(node: any) { FILE: src/game/map/tileFinder/CardinalTileFinder.ts type TileCollection (line 4) | interface TileCollection { class CardinalTileFinder (line 7) | class CardinalTileFinder { method constructor (line 17) | constructor(tiles: TileCollection, mapBounds: MapBounds, startTile: Ti... method getNextTile (line 28) | getNextTile(): Tile | undefined { FILE: src/game/map/tileFinder/DirectionalTileFinder.ts type TileCollection (line 3) | interface TileCollection { class DirectionalTileFinder (line 6) | class DirectionalTileFinder { method constructor (line 17) | constructor(tiles: TileCollection, mapBounds: MapBounds, startTile: Ti... method getNextTile (line 29) | getNextTile(): Tile | undefined { FILE: src/game/map/tileFinder/FloodTileFinder.ts type TileCollection (line 3) | interface TileCollection { class FloodTileFinder (line 6) | class FloodTileFinder { method constructor (line 14) | constructor(tiles: TileCollection, mapBounds: MapBounds, startTile: Ti... method getNextTile (line 23) | getNextTile(): Tile | undefined { method generate (line 26) | private *generate(): Generator { FILE: src/game/map/tileFinder/RadialBackFirstTileFinder.ts type TileCollection (line 3) | interface TileCollection { type Foundation (line 6) | interface Foundation { class RadialBackFirstTileFinder (line 10) | class RadialBackFirstTileFinder { method constructor (line 20) | constructor(tiles: TileCollection, mapBounds: MapBounds, startTile: Ti... method getNextTile (line 31) | getNextTile(): Tile | undefined { method generate (line 34) | private *generate(): Generator { FILE: src/game/map/tileFinder/RadialTileFinder.ts type TileCollection (line 3) | interface TileCollection { type Foundation (line 6) | interface Foundation { class RadialTileFinder (line 10) | class RadialTileFinder { method constructor (line 20) | constructor(tiles: TileCollection, mapBounds: MapBounds, startTile: Ti... method getNextTile (line 31) | getNextTile(): Tile | undefined { method generate (line 34) | private *generate(): Generator { FILE: src/game/map/tileFinder/RandomTileFinder.ts type TileCollection (line 4) | interface TileCollection { type RNG (line 7) | interface RNG { class RandomTileFinder (line 10) | class RandomTileFinder { method constructor (line 21) | constructor(tiles: TileCollection, mapBounds: MapBounds, startTile: Ti... method getNextTile (line 36) | getNextTile(): Tile | undefined { method generate (line 39) | private *generate(): Generator { FILE: src/game/math/Box2.ts class Box2 (line 2) | class Box2 extends THREE.Box2 { method constructor (line 3) | constructor(min?: THREE.Vector2, max?: THREE.Vector2) { FILE: src/game/math/CubicBezierCurve3.ts class CubicBezierCurve3 (line 3) | class CubicBezierCurve3 extends THREE.CubicBezierCurve3 { method constructor (line 4) | constructor(v0?: THREE.Vector3, v1?: THREE.Vector3, v2?: THREE.Vector3... method getPoint (line 7) | getPoint(t: number, optionalTarget?: THREE.Vector3): THREE.Vector3 { FILE: src/game/math/CurvePath.ts class CurvePath (line 3) | class CurvePath extends THREE.CurvePath { method closePath (line 4) | closePath(): this { FILE: src/game/math/Cylindrical.ts class Cylindrical (line 3) | class Cylindrical extends THREE.Cylindrical { method setFromVector3 (line 4) | setFromVector3(v: THREE.Vector3): this { FILE: src/game/math/Euler.ts class Euler (line 6) | class Euler extends THREE.Euler { method constructor (line 7) | constructor(...args: any[]) { method setFromRotationMatrix (line 10) | setFromRotationMatrix(matrix: THREE.Matrix4, order?: string, update?: ... method reorder (line 97) | reorder(newOrder: THREE.EulerOrder): this { method toVector3 (line 102) | toVector3(optionalTarget?: THREE.Vector3): THREE.Vector3 { FILE: src/game/math/GameMath.ts class GameMath (line 2) | class GameMath { method reverseSinTableLookup (line 438) | static reverseSinTableLookup(value: number, start: number, end: number... method pow (line 455) | static pow(base: number, exponent: number): number { method sqrt (line 466) | static sqrt(value: number): number { method sin (line 475) | static sin(angle: number): number { method cos (line 484) | static cos(angle: number): number { method asin (line 487) | static asin(value: number): number { method acos (line 497) | static acos(value: number): number { method atan2 (line 500) | static atan2(y: number, x: number): number { method atan2FiniteNonZero (line 514) | static atan2FiniteNonZero(y: number, x: number): number { method signIncZero (line 528) | static signIncZero(value: number): number { FILE: src/game/math/LineCurve.ts class LineCurve (line 3) | class LineCurve extends ThreeLineCurve { method constructor (line 4) | constructor(v1?: Vector2, v2?: Vector2) { method getPoint (line 7) | getPoint(t: number, optionalTarget?: Vector2): Vector2 { FILE: src/game/math/Matrix4.ts class Matrix4 (line 4) | class Matrix4 extends THREE.Matrix4 { method extractRotation (line 10) | extractRotation(matrix: THREE.Matrix4): this { method makeRotationFromEuler (line 34) | makeRotationFromEuler(euler: THREE.Euler): this { method lookAt (line 147) | lookAt(eye: THREE.Vector3, target: THREE.Vector3, up: THREE.Vector3): ... method getMaxScaleOnAxis (line 181) | getMaxScaleOnAxis(): number { method makeRotationX (line 188) | makeRotationX(theta: number): this { method makeRotationY (line 194) | makeRotationY(theta: number): this { method makeRotationZ (line 200) | makeRotationZ(theta: number): this { method makeRotationAxis (line 206) | makeRotationAxis(axis: THREE.Vector3, angle: number): this { method decompose (line 218) | decompose(position: THREE.Vector3, quaternion: THREE.Quaternion, scale... FILE: src/game/math/QuadraticBezierCurve.ts class QuadraticBezierCurve (line 3) | class QuadraticBezierCurve extends THREE.QuadraticBezierCurve { method constructor (line 4) | constructor(v0?: THREE.Vector2, v1?: THREE.Vector2, v2?: THREE.Vector2) { method getPoint (line 7) | getPoint(t: number, optionalTarget?: THREE.Vector2): THREE.Vector2 { FILE: src/game/math/Quaternion.ts class Quaternion (line 3) | class Quaternion extends THREE.Quaternion { method setFromEuler (line 4) | setFromEuler(euler: THREE.Euler, update: boolean = true): this { method setFromAxisAngle (line 59) | setFromAxisAngle(axis: THREE.Vector3, angle: number): this { method setFromRotationMatrix (line 69) | setFromRotationMatrix(m: THREE.Matrix4): this { method length (line 113) | length(): number { method slerp (line 119) | slerp(qb: THREE.Quaternion, t: number): this { FILE: src/game/math/Spherical.ts class Spherical (line 4) | class Spherical extends THREE.Spherical { method setFromVector3 (line 5) | setFromVector3(v: THREE.Vector3): this { FILE: src/game/math/Vector2.ts class Vector2 (line 3) | class Vector2 extends THREE.Vector2 { method length (line 4) | length(): number { method angle (line 7) | angle(): number { method distanceTo (line 11) | distanceTo(v: THREE.Vector2): number { method rotateAround (line 14) | rotateAround(center: THREE.Vector2, angle: number): this { FILE: src/game/math/Vector3.ts class Vector3 (line 5) | class Vector3 extends THREE.Vector3 { method applyEuler (line 8) | applyEuler(euler: THREE.Euler): this { method applyAxisAngle (line 14) | applyAxisAngle(axis: THREE.Vector3, angle: number): this { method length (line 17) | length(): number { method projectOnPlane (line 20) | projectOnPlane(planeNormal: THREE.Vector3): this { method reflect (line 24) | reflect(normal: THREE.Vector3): this { method angleTo (line 27) | angleTo(v: THREE.Vector3): number { method distanceTo (line 31) | distanceTo(v: THREE.Vector3): number { method setFromSpherical (line 34) | setFromSpherical(spherical: THREE.Spherical): this { method setFromCylindrical (line 41) | setFromCylindrical(cylindrical: THREE.Cylindrical): this { FILE: src/game/math/geometry.ts constant RAD2DEG (line 7) | const RAD2DEG = 180 / Math.PI; constant DEG2RAD (line 8) | const DEG2RAD = Math.PI / 180; function radToDeg (line 9) | function radToDeg(rad: number): number { function degToRad (line 12) | function degToRad(deg: number): number { function rotateVec2 (line 15) | function rotateVec2(vec: Vector2, angle: number): Vector2 { function angleDegFromVec2 (line 19) | function angleDegFromVec2(vec: Vector2): number { function angleDegBetweenVec2 (line 22) | function angleDegBetweenVec2(vec1: Vector2, vec2: Vector2): number { function angleDegBetweenVec3 (line 27) | function angleDegBetweenVec3(vec1: Vector3, vec2: Vector3): number { function quaternionFromVec3 (line 30) | function quaternionFromVec3(vec: Vector3, quat: Quaternion = new Quatern... function rotateVec3Towards (line 33) | function rotateVec3Towards(vec: Vector3, target: Vector3, maxAngle: numb... function angleBetweenQuaternions (line 44) | function angleBetweenQuaternions(q1: Quaternion, q2: Quaternion): number { FILE: src/game/order/AttackMoveOrder.ts class AttackMoveOrder (line 12) | class AttackMoveOrder extends AttackOrder { method constructor (line 14) | constructor(game: any, map: any) { method getPointerType (line 21) | getPointerType(isMini: boolean, context: any): PointerType { method isValid (line 48) | isValid(): boolean { method isAllowed (line 60) | isAllowed(): boolean { method process (line 64) | process(): any[] { method isTargetted (line 76) | isTargetted(): boolean { method onAdd (line 79) | onAdd(taskList: any[], isQueued: boolean): boolean { FILE: src/game/order/AttackOrder.ts type AttackOrderOptions (line 14) | interface AttackOrderOptions { class AttackOrder (line 18) | class AttackOrder extends Order { method constructor (line 28) | constructor(game: any, options: AttackOrderOptions = {}) { method getPointerType (line 37) | getPointerType(isMini: boolean, units: any[]): PointerType { method isValid (line 73) | isValid(): boolean { method isAllowed (line 149) | isAllowed(): boolean { method process (line 152) | process(): any[] { method onAdd (line 163) | onAdd(tasks: any[], isQueued: boolean): boolean { FILE: src/game/order/CaptureOrder.ts class CaptureOrder (line 7) | class CaptureOrder extends Order { method constructor (line 9) | constructor(game: any) { method getPointerType (line 16) | getPointerType(isMini: boolean): PointerType { method isValid (line 33) | isValid(): boolean { method isAllowed (line 41) | isAllowed(): boolean { method process (line 44) | process(): CaptureBuildingTask[] { method onAdd (line 47) | onAdd(tasks: any[], isQueued: boolean): boolean { FILE: src/game/order/CheerOrder.ts class CheerOrder (line 6) | class CheerOrder extends Order { method constructor (line 7) | constructor() { method isValid (line 11) | isValid(): boolean { method isAllowed (line 15) | isAllowed(): boolean { method process (line 18) | process(): CheerTask[] { FILE: src/game/order/DeployOrder.ts class DeployOrder (line 12) | class DeployOrder extends Order { method constructor (line 15) | constructor(game: any, targeted: boolean) { method isValid (line 26) | isValid(): boolean { method isAllowed (line 43) | isAllowed(): boolean { method process (line 76) | process(): Task[] | undefined { method onAdd (line 104) | onAdd(tasks: Task[], isQueued: boolean): boolean { FILE: src/game/order/DockOrder.ts class DockOrder (line 8) | class DockOrder extends Order { method constructor (line 10) | constructor(game: any) { method getPointerType (line 16) | getPointerType(isMini: boolean): PointerType { method isValid (line 22) | isValid(): boolean { method isAllowed (line 43) | isAllowed(): boolean { method process (line 46) | process(): (ReturnOreTask | MoveToDockTask)[] { FILE: src/game/order/EnterTransportOrder.ts class EnterTransportOrder (line 11) | class EnterTransportOrder extends Order { method constructor (line 13) | constructor(game: any) { method getPointerType (line 20) | getPointerType(isMini: boolean): PointerType { method isValid (line 26) | isValid(): boolean { method isAllowed (line 34) | isAllowed(): boolean { method process (line 45) | process(): (EnterTransportTask | CallbackTask)[] { method onAdd (line 62) | onAdd(tasks: any[], isQueued: boolean): boolean { FILE: src/game/order/GatherOrder.ts class GatherOrder (line 6) | class GatherOrder extends Order { method constructor (line 8) | constructor(game: any) { method getPointerType (line 14) | getPointerType(isMini: boolean): PointerType { method isValid (line 17) | isValid(): boolean { method isAllowed (line 28) | isAllowed(): boolean { method process (line 31) | process(): GatherOreTask[] { FILE: src/game/order/GuardAreaOrder.ts class GuardAreaOrder (line 9) | class GuardAreaOrder extends Order { method constructor (line 12) | constructor(game: any, targeted: boolean) { method getPointerType (line 21) | getPointerType(isMini: boolean): PointerType { method isValid (line 27) | isValid(): boolean { method isAllowed (line 36) | isAllowed(): boolean { method process (line 39) | process(): (MoveTask | CallbackTask | GatherOreTask)[] { FILE: src/game/order/MoveOrder.ts class MoveOrder (line 18) | class MoveOrder extends Order { method constructor (line 25) | constructor(game: any, map: any, unitSelection: any, forceMove: boolea... method getPointerType (line 32) | getPointerType(isMini: boolean): PointerType { method isValid (line 67) | isValid(): boolean { method isAllowed (line 100) | isAllowed(): boolean { method process (line 119) | process(): any[] | undefined { method isEnemyBuildingBlock (line 144) | private isEnemyBuildingBlock(): boolean { method isFollowMove (line 151) | private isFollowMove(): boolean { method onAdd (line 158) | onAdd(tasks: any[], isQueued: boolean): boolean { FILE: src/game/order/OccupyOrder.ts class OccupyOrder (line 12) | class OccupyOrder extends Order { method constructor (line 14) | constructor(game: any) { method getPointerType (line 21) | getPointerType(mini: boolean): PointerType { method isValid (line 30) | isValid(): boolean { method isUnitRecycle (line 58) | private isUnitRecycle(unit: any, building: any): boolean { method isAllowed (line 63) | isAllowed(): boolean { method process (line 80) | process(): any[] { method onAdd (line 94) | onAdd(tasks: any[], replace: boolean): boolean { FILE: src/game/order/Order.ts method constructor (line 12) | constructor(orderType: any) { method getPointerType (line 15) | getPointerType(isMini: boolean, target?: any): PointerType { method set (line 18) | set(sourceObject: any, target: any): Order { method isValid (line 23) | isValid(): boolean { method isAllowed (line 26) | isAllowed(): boolean { method onAdd (line 29) | onAdd(tasks: any[], isQueued: boolean): boolean { FILE: src/game/order/OrderFactory.ts class OrderFactory (line 16) | class OrderFactory { method constructor (line 19) | constructor(game: any, map: any) { method create (line 23) | create(orderType: OrderType, options?: any) { FILE: src/game/order/OrderFeedbackType.ts type OrderFeedbackType (line 1) | enum OrderFeedbackType { FILE: src/game/order/OrderType.ts type OrderType (line 1) | enum OrderType { FILE: src/game/order/RepairOrder.ts class RepairOrder (line 7) | class RepairOrder extends Order { method constructor (line 12) | constructor(game: any) { method getPointerType (line 16) | getPointerType(isMini: boolean): PointerType { method isValid (line 26) | isValid(): boolean { method isAllowed (line 36) | isAllowed(): boolean { method process (line 43) | process() { method onAdd (line 47) | onAdd(tasks: any[], isQueued: boolean): boolean { FILE: src/game/order/ScatterOrder.ts class ScatterOrder (line 6) | class ScatterOrder extends Order { method constructor (line 8) | constructor(game: any) { method getPointerType (line 12) | getPointerType(): PointerType { method isValid (line 15) | isValid(): boolean { method isAllowed (line 20) | isAllowed(): boolean { method process (line 23) | process() { FILE: src/game/order/StopOrder.ts class StopOrder (line 6) | class StopOrder extends Order { method constructor (line 8) | constructor(game: any) { method getPointerType (line 12) | getPointerType(): PointerType { method isValid (line 15) | isValid(): boolean { method isAllowed (line 18) | isAllowed(): boolean { method process (line 21) | process() { method onAdd (line 33) | onAdd(tasks: any[], isQueued: boolean): boolean { FILE: src/game/player/PlayerFactory.ts class PlayerFactory (line 9) | class PlayerFactory { method constructor (line 13) | constructor(rules: any, gameOpts: any, allAvailableObjects: any) { method createCombatant (line 18) | createCombatant(id: any, country: any, team: any, color: any, isAi: bo... method createObserver (line 33) | createObserver(id: any, rules: any): Player { method createNeutral (line 40) | createNeutral(rules: any, id: any): Player { FILE: src/game/player/production/Production.ts constant PREREQ_MAP (line 7) | const PREREQ_MAP = new Map() class Production (line 14) | class Production { method factory (line 27) | static factory(player: any, rules: any, gameOpts: any, availableObject... method constructor (line 38) | constructor(player: any, techLevel: number, gameOpts: any, rules: any,... method onQueueUpdate (line 52) | get onQueueUpdate() { method addQueue (line 55) | addQueue(type: QueueType, queue: ProductionQueue) { method getQueue (line 59) | getQueue(type: QueueType): ProductionQueue { method getAllQueues (line 66) | getAllQueues(): ProductionQueue[] { method getQueueTypeForObject (line 69) | getQueueTypeForObject(object: any): QueueType { method getQueueForObject (line 86) | getQueueForObject(object: any): ProductionQueue { method getQueueTypeForFactory (line 89) | getQueueTypeForFactory(type: FactoryType): QueueType { method getFactoryTypeForQueueType (line 100) | getFactoryTypeForQueueType(type: QueueType): FactoryType { method getQueueForFactory (line 114) | getQueueForFactory(type: FactoryType): ProductionQueue { method isAvailableForProduction (line 117) | isAvailableForProduction(object: any): boolean { method getAvailableObjects (line 129) | getAvailableObjects(): any[] { method hasFactoryFor (line 132) | hasFactoryFor(object: any): boolean { method meetsStolenTech (line 141) | meetsStolenTech(object: any): boolean { method getFactoryTypeFor (line 146) | getFactoryTypeFor(object: any): FactoryType { method meetsPrerequisites (line 155) | meetsPrerequisites(object: any): boolean { method getPrimaryFactory (line 184) | getPrimaryFactory(type: FactoryType): any { method setPrimaryFactory (line 187) | setPrimaryFactory(building: any) { method isPrimaryFactory (line 192) | isPrimaryFactory(building: any): boolean { method incrementFactoryCount (line 195) | incrementFactoryCount(type: FactoryType) { method decrementFactoryCount (line 198) | decrementFactoryCount(type: FactoryType) { method getFactoryCount (line 204) | getFactoryCount(type: FactoryType): number { method crownPrimaryFactoryHeir (line 207) | crownPrimaryFactoryHeir(type: FactoryType) { method hasAnyFactory (line 216) | hasAnyFactory(): boolean { method addVeteranType (line 219) | addVeteranType(type: any) { method hasVeteranType (line 222) | hasVeteranType(type: any): boolean { method addStolenTech (line 225) | addStolenTech(type: SideType) { method dispose (line 228) | dispose() { FILE: src/game/player/production/ProductionQueue.ts type QueueType (line 2) | enum QueueType { type QueueStatus (line 10) | enum QueueStatus { type QueueItem (line 16) | interface QueueItem { class ProductionQueue (line 24) | class ProductionQueue { method onUpdate (line 32) | get onUpdate() { method constructor (line 35) | constructor(type: QueueType, maxSize: number, maxItemQuantity: number) { method status (line 44) | get status(): QueueStatus { method status (line 47) | set status(value: QueueStatus) { method maxSize (line 54) | get maxSize(): number { method maxSize (line 57) | set maxSize(value: number) { method currentSize (line 83) | get currentSize(): number { method find (line 86) | find(rules: any): QueueItem[] { method getFirst (line 89) | getFirst(): QueueItem | undefined { method getAll (line 92) | getAll(): QueueItem[] { method push (line 95) | push(rules: any, quantity: number, creditsEach: number) { method insertAfterFirst (line 121) | insertAfterFirst(rules: any, quantity: number, creditsEach: number) { method pop (line 163) | pop(rules: any, quantity: number) { method shift (line 166) | shift(rules: any, quantity: number) { method remove (line 169) | private remove(rules: any, quantity: number, fromStart: boolean) { method notifyUpdated (line 202) | notifyUpdated() { FILE: src/game/player/trait/PowerTrait.ts type PowerLevel (line 6) | enum PowerLevel { class PowerTrait (line 10) | class PowerTrait { method constructor (line 17) | constructor(player: any) { method isLowPower (line 25) | isLowPower(): boolean { method setBlackoutFor (line 28) | setBlackoutFor(frames: number, world: any) { method updateBlackout (line 35) | updateBlackout(world: any) { method getBlackoutDuration (line 43) | getBlackoutDuration(): number { method updateFrom (line 46) | updateFrom(object: any, action: 'add' | 'update' | 'remove', world: an... method updateLevel (line 85) | private updateLevel(world: any) { method getHash (line 105) | getHash(): number { method debugGetState (line 108) | debugGetState() { method dispose (line 111) | dispose() { FILE: src/game/player/trait/RadarTrait.ts class RadarTrait (line 1) | class RadarTrait { method constructor (line 4) | constructor() { method isDisabled (line 8) | isDisabled(): boolean { method setDisabled (line 11) | setDisabled(value: boolean): void { FILE: src/game/player/trait/SharedDetectDisguiseTrait.ts class SharedDetectDisguiseTrait (line 1) | class SharedDetectDisguiseTrait { method constructor (line 3) | constructor() { method add (line 6) | add(object: any): void { method delete (line 9) | delete(object: any): void { method has (line 12) | has(object: any): boolean { method dispose (line 15) | dispose(): void { FILE: src/game/player/trait/SuperWeaponsTrait.ts class SuperWeaponsTrait (line 1) | class SuperWeaponsTrait { method constructor (line 3) | constructor() { method getAll (line 6) | getAll(): any[] { method add (line 9) | add(superWeapon: any): void { method has (line 12) | has(name: string): boolean { method get (line 15) | get(name: string): any | undefined { method remove (line 18) | remove(name: string): void { FILE: src/game/rules/AiRules.ts class AiRules (line 1) | class AiRules { method readIni (line 7) | readIni(ini: any): AiRules { FILE: src/game/rules/AudioVisualRules.ts class AudioVisualRules (line 1) | class AudioVisualRules { method readIni (line 42) | readIni(ini: any): AudioVisualRules { FILE: src/game/rules/CombatDamageRules.ts class CombatDamageRules (line 1) | class CombatDamageRules { method readIni (line 18) | readIni(ini: any): CombatDamageRules { FILE: src/game/rules/CountryRules.ts class CountryRules (line 18) | class CountryRules { method constructor (line 29) | constructor(id: string) { method readIni (line 32) | readIni(ini: any): CountryRules { FILE: src/game/rules/CrateRules.ts class CrateRules (line 1) | class CrateRules { method readIni (line 11) | readIni(ini: any): CrateRules { FILE: src/game/rules/DebrisRules.ts class DebrisRules (line 4) | class DebrisRules extends ObjectRules { method constructor (line 22) | constructor(type: ObjectType, ini: any, index: number = -1, generalRul... method parse (line 26) | protected parse(): void { FILE: src/game/rules/ElevationModelRules.ts class ElevationModelRules (line 1) | class ElevationModelRules { method readIni (line 5) | readIni(ini: any): ElevationModelRules { method getBonus (line 11) | getBonus(elevation: number, targetElevation: number): number { FILE: src/game/rules/GeneralRules.ts type PrereqCategory (line 13) | enum PrereqCategory { type IniReader (line 21) | interface IniReader { type MissileRules (line 29) | interface MissileRules { class GeneralRules (line 40) | class GeneralRules { method readIni (line 101) | public readIni(ini: IniReader): void { method readPrereqCategories (line 163) | private readPrereqCategories(ini: IniReader): void { method getMissileRules (line 171) | public getMissileRules(type: string): MissileRules { FILE: src/game/rules/LandRules.ts class LandRules (line 2) | class LandRules { method constructor (line 5) | constructor() { method readIni (line 8) | readIni(ini: any): this { method getSpeedModifier (line 17) | getSpeedModifier(speedType: SpeedType): number { FILE: src/game/rules/MpDialogSettings.ts class MpDialogSettings (line 2) | class MpDialogSettings { method readOptionalNumber (line 21) | private readOptionalNumber(section: IniSection, key: string): number |... method readOptionalBool (line 24) | private readOptionalBool(section: IniSection, key: string, invalidDefa... method readIni (line 27) | readIni(section: IniSection): this { FILE: src/game/rules/ObjectRules.ts class ObjectRules (line 2) | class ObjectRules { method iniSpeedToLeptonsPerTick (line 17) | static iniSpeedToLeptonsPerTick(speed: number, frameRate: number): num... method iniRotToDegsPerTick (line 20) | static iniRotToDegsPerTick(rotation: number): number { method constructor (line 23) | constructor(type: ObjectType, ini: any, index: number = -1, generalRul... method parse (line 30) | protected parse(): void { method name (line 41) | get name(): string { method imageName (line 44) | get imageName(): string { FILE: src/game/rules/ObjectRulesFactory.ts class ObjectRulesFactory (line 8) | class ObjectRulesFactory { method create (line 9) | create(type: ObjectType, ini: any, generalRules: any, index: number = ... FILE: src/game/rules/OverlayRules.ts class OverlayRules (line 5) | class OverlayRules extends ObjectRules { method constructor (line 18) | constructor(type: ObjectType, ini: any, index: number = -1, generalRul... method parse (line 22) | protected parse(): void { FILE: src/game/rules/PowerupsRules.ts type PowerupEntry (line 3) | interface PowerupEntry { class PowerupsRules (line 10) | class PowerupsRules { method readIni (line 12) | readIni(entries: Map): this { FILE: src/game/rules/ProjectileRules.ts class ProjectileRules (line 3) | class ProjectileRules extends ObjectRules { method constructor (line 24) | constructor(type: ObjectType, ini: any, index: number = -1, generalRul... method parse (line 28) | protected parse(): void { FILE: src/game/rules/RadiationRules.ts class RadiationRules (line 1) | class RadiationRules { method readIni (line 12) | readIni(ini: any): this { FILE: src/game/rules/Rules.ts type IniFile (line 24) | interface IniFile { type IniSection (line 28) | interface IniSection { type Logger (line 31) | interface Logger { type ObjectRules (line 34) | interface ObjectRules { type SpecialFlags (line 46) | interface SpecialFlags { class Rules (line 49) | class Rules { method constructor (line 94) | constructor(ini: IniFile, logger?: Logger) { method hasObject (line 99) | hasObject(name: string, type: ObjectType): boolean { method getObject (line 102) | getObject(name: string, type: ObjectType): ObjectRules { method getTechnoByInternalId (line 109) | getTechnoByInternalId(id: number, type: ObjectType): ObjectRules { method getBuilding (line 131) | getBuilding(name: string): ObjectRules { method getWeapon (line 138) | getWeapon(name: string): WeaponRules { method getWeaponByInternalId (line 150) | getWeaponByInternalId(id: number): WeaponRules { method getWarhead (line 157) | getWarhead(name: string): WarheadRules { method getProjectile (line 180) | getProjectile(name: string): ProjectileRules { method getOverlayName (line 192) | getOverlayName(id: number): string { method hasOverlayId (line 199) | hasOverlayId(id: number): boolean { method getOverlayId (line 202) | getOverlayId(name: string): number { method getOverlay (line 209) | getOverlay(name: string): ObjectRules { method getAnimationName (line 216) | getAnimationName(id: number): string | undefined { method getCountry (line 219) | getCountry(name: string): CountryRules { method getMultiplayerCountries (line 225) | getMultiplayerCountries(): CountryRules[] { method getMultiplayerColors (line 228) | getMultiplayerColors(): Map { method getLandRules (line 238) | getLandRules(landType: LandType): LandRules { method getTiberium (line 247) | getTiberium(id: number): TiberiumRules { method getSuperWeapon (line 254) | getSuperWeapon(name: string): SuperWeaponRules { method getIni (line 260) | getIni(): IniFile { method applySpecialFlags (line 263) | applySpecialFlags(flags: SpecialFlags): void { method init (line 268) | private init(): void { method readAudioVisual (line 317) | private readAudioVisual(): void { method readCombatDamage (line 324) | private readCombatDamage(): void { method readRadiation (line 331) | private readRadiation(): void { method readGeneral (line 338) | private readGeneral(): void { method readAi (line 345) | private readAi(): void { method readCrateRules (line 352) | private readCrateRules(): void { method readElevationModel (line 359) | private readElevationModel(): void { method readMpDialogSettings (line 366) | private readMpDialogSettings(): void { method readObjectTypes (line 373) | private readObjectTypes(sectionName: string, typeMap: Map { method parseBurstDelay (line 610) | private parseBurstDelay(): (number | undefined)[] { method hasOwner (line 618) | public hasOwner(house: House): boolean { method isAvailableTo (line 621) | public isAvailableTo(house: House): boolean { method getWeaponAtIndex (line 627) | public getWeaponAtIndex(index: number): string | undefined { method getEliteWeaponAtIndex (line 630) | public getEliteWeaponAtIndex(index: number): string | undefined { FILE: src/game/rules/TerrainRules.ts type OccupationBits (line 4) | enum OccupationBits { function testOccupationBit (line 10) | function testOccupationBit(subCell: number, bits: number): boolean { class TerrainRules (line 25) | class TerrainRules extends ObjectRules { method constructor (line 36) | constructor(type: ObjectType, ini: any, index: number = -1, generalRul... method parse (line 40) | protected parse(): void { method normalizeOccupationBits (line 53) | private normalizeOccupationBits(bits: number): number { method getOccupationBits (line 56) | public getOccupationBits(theaterType: TheaterType): number { method getOccupiedSubCells (line 61) | public getOccupiedSubCells(theaterType: TheaterType): number[] { FILE: src/game/rules/TiberiumRules.ts class TiberiumRules (line 1) | class TiberiumRules { method readIni (line 3) | readIni(ini: any): this { FILE: src/game/rules/WarheadRules.ts class WarheadRules (line 2) | class WarheadRules { method constructor (line 34) | constructor(rules: any) { method name (line 39) | get name(): string { method parse (line 42) | private parse(): void { FILE: src/game/rules/WeaponRules.ts class WeaponRules (line 2) | class WeaponRules { method constructor (line 37) | constructor(rules: any) { method parse (line 41) | private parse(): void { FILE: src/game/rules/general/CrewRules.ts class CrewRules (line 1) | class CrewRules { method readIni (line 8) | readIni(ini: any): CrewRules { FILE: src/game/rules/general/DMislRules.ts class DMislRules (line 2) | class DMislRules extends MissileRules { method readIni (line 15) | readIni(ini: any): DMislRules { FILE: src/game/rules/general/HoverRules.ts class HoverRules (line 1) | class HoverRules { method readIni (line 8) | readIni(ini: any): HoverRules { FILE: src/game/rules/general/LightningStormRules.ts class LightningStormRules (line 1) | class LightningStormRules { method readIni (line 10) | readIni(ini: any): LightningStormRules { FILE: src/game/rules/general/MissileRules.ts class MissileRules (line 1) | class MissileRules { FILE: src/game/rules/general/ParadropRules.ts type ParadropSquad (line 2) | interface ParadropSquad { class ParadropRules (line 6) | class ParadropRules { method readIni (line 12) | readIni(ini: any): ParadropRules { method readParadropSquad (line 23) | private readParadropSquad(infArray: string[], numArray: number[], side... method getParadropSquads (line 35) | getParadropSquads(side: SideType): ParadropSquad[] { FILE: src/game/rules/general/PrismRules.ts class PrismRules (line 1) | class PrismRules { method readIni (line 6) | readIni(ini: any): PrismRules { FILE: src/game/rules/general/RadarRules.ts type RadarEventType (line 1) | enum RadarEventType { class RadarRules (line 9) | class RadarRules { method readIni (line 19) | readIni(ini: any): RadarRules { method getEventSuppresionDistance (line 31) | getEventSuppresionDistance(eventType: RadarEventType): number { method getEventVisibilityDuration (line 37) | getEventVisibilityDuration(eventType: RadarEventType): number { method getEventDuration (line 43) | getEventDuration(eventType: RadarEventType): number { FILE: src/game/rules/general/RepairRules.ts class RepairRules (line 1) | class RepairRules { method readIni (line 9) | readIni(ini: any): RepairRules { FILE: src/game/rules/general/ThreatRules.ts class ThreatRules (line 1) | class ThreatRules { method readIni (line 7) | readIni(ini: any): ThreatRules { FILE: src/game/rules/general/V3RocketRules.ts class V3RocketRules (line 2) | class V3RocketRules extends MissileRules { method readIni (line 15) | readIni(ini: any): V3RocketRules { FILE: src/game/rules/general/VeteranRules.ts class VeteranRules (line 1) | class VeteranRules { method readIni (line 10) | readIni(ini: any): VeteranRules { FILE: src/game/superweapon/ChronoSphereEffect.ts class ChronoSphereEffect (line 8) | class ChronoSphereEffect extends SuperWeaponEffect { method constructor (line 15) | constructor(e: any, t: any, i: any, r: any) { method onStart (line 20) | onStart(t: any): void { method onTick (line 54) | onTick(l: any): boolean { FILE: src/game/superweapon/IronCurtainEffect.ts class IronCurtainEffect (line 4) | class IronCurtainEffect extends SuperWeaponEffect { method onStart (line 5) | onStart(game: Game) { method onTick (line 32) | onTick(game: Game): boolean { FILE: src/game/superweapon/LightningStormEffect.ts type LightningStormState (line 12) | enum LightningStormState { type Cloud (line 16) | interface Cloud { class LightningStormEffect (line 21) | class LightningStormEffect extends SuperWeaponEffect { method onStart (line 28) | onStart(game: Game): void { method onTick (line 35) | onTick(game: Game): boolean { method spawnCloudAt (line 94) | private spawnCloudAt(tile: TileCoord, game: Game): void { FILE: src/game/superweapon/NukeEffect.ts class NukeEffect (line 10) | class NukeEffect extends SuperWeaponEffect { method constructor (line 12) | constructor(type: any, owner: Player, tile: TileCoord, weaponType: str... method onStart (line 16) | onStart(game: Game): void { method fireLooseNuke (line 30) | private fireLooseNuke(weapon: Weapon, target: Target, game: Game): void { method onTick (line 39) | onTick(game: Game): boolean { FILE: src/game/superweapon/ParadropEffect.ts type ParadropState (line 17) | enum ParadropState { constant SPAWN_DELAY_MULTIPLIER (line 23) | const SPAWN_DELAY_MULTIPLIER = 5 * GameSpeed.BASE_TICKS_PER_SECOND; class ParadropEffect (line 24) | class ParadropEffect extends SuperWeaponEffect { method constructor (line 33) | constructor(e: any, t: any, i: any, r: any, s: number) { method onStart (line 40) | onStart(e: any): void { method computeFlightPath (line 44) | computeFlightPath(e: Vector2, t: Vector2, i: any): { method onTick (line 70) | onTick(gameState: any): boolean { method findFreeSubCell (line 179) | findFreeSubCell(gameState: any, tile: any): any { FILE: src/game/superweapon/SuperWeaponEffect.ts type TileCoord (line 3) | type TileCoord = any; type EffectStatus (line 4) | enum EffectStatus { method constructor (line 14) | constructor(type: any, owner: Player, tile: any) { method onTick (line 21) | onTick(game: Game): boolean { FILE: src/game/theater/AutoLat.ts class AutoLat (line 2) | class AutoLat { method calculate (line 3) | static calculate(tiles: TileCollection, tileData: any) { FILE: src/game/theater/TileSet.ts class TileSet (line 2) | class TileSet { method constructor (line 7) | constructor(fileName: string, setName: string, tilesInSet: number) { method getEntry (line 12) | getEntry(indexInSet: number): TileSetEntry | undefined { FILE: src/game/theater/TileSetAnim.ts class TileSetAnim (line 1) | class TileSetAnim { method constructor (line 6) | constructor(name: string, subTile: number, offsetX: number, offsetY: n... FILE: src/game/theater/TileSetEntry.ts class TileSetEntry (line 4) | class TileSetEntry { method constructor (line 9) | constructor(owner: TileSet, indexInSet: number) { method addFile (line 13) | addFile(file: TmpFile): void { method setAnimation (line 16) | setAnimation(animation: TileSetAnim): void { method getAnimation (line 19) | getAnimation(): TileSetAnim | undefined { method getTmpFile (line 22) | getTmpFile(subTileIndex: number, randomIndexSelector: (min: number, ma... FILE: src/game/theater/TileSets.ts type HighBridgeHeadType (line 7) | enum HighBridgeHeadType { class TileSets (line 23) | class TileSets { method constructor (line 29) | constructor(theaterIni: IniFile) { method getTile (line 41) | public getTile(tileNum: number): TileSetEntry | undefined { method getTileImage (line 44) | public getTileImage(tileNum: number, subTile: number, randomIndexSelec... method getSetNum (line 55) | public getSetNum(tileNum: number): number { method getTileNumFromSet (line 62) | public getTileNumFromSet(setIndex: number, tileIndexInSet = 0): number { method getGeneralValue (line 74) | public getGeneralValue(key: string): number { method loadTileData (line 81) | public loadTileData(vfs: any, extension: string): void { method readMaxTileNum (line 87) | public readMaxTileNum(): number { method initTileSets (line 101) | private initTileSets(vfs: any, extension: string): void { method initAnimations (line 135) | private initAnimations(): void { method isLAT (line 156) | public isLAT(setNum: number): boolean { method isCLAT (line 162) | public isCLAT(setNum: number): boolean { method getLAT (line 168) | public getLAT(clatSetNum: number): number { method getCLATSet (line 183) | public getCLATSet(latSetNum: number): number { method canConnectTiles (line 198) | public canConnectTiles(setNum1: number, setNum2: number): boolean { method getHighBridgeHeadType (line 219) | public getHighBridgeHeadType(tileIndex: number): HighBridgeHeadType | ... method getOppositeHighBridgeHeadType (line 229) | public getOppositeHighBridgeHeadType(headType: HighBridgeHeadType): Hi... method isCliffTile (line 246) | public isCliffTile(tileNum: number): boolean { method isHighBridgeBoundaryTile (line 249) | public isHighBridgeBoundaryTile(tileNum: number): boolean { method isHighBridgeMiddleTile (line 260) | public isHighBridgeMiddleTile(tileNum: number): boolean { FILE: src/game/trait/CrateGeneratorTrait.ts constant UNSUPPORTED_POWERUP_TYPES (line 23) | const UNSUPPORTED_POWERUP_TYPES = [ type CrateInfo (line 29) | interface CrateInfo { class CrateGeneratorTrait (line 34) | class CrateGeneratorTrait implements NotifyTick { method constructor (line 41) | constructor(randomCrateSpawn: boolean) { method init (line 47) | init(gameState: any): void { method spawnCrateAtRandom (line 109) | spawnCrateAtRandom(tiles: any[], gameState: any): boolean { method spawnRandomCrateAt (line 116) | spawnRandomCrateAt(tile: any, gameState: any): boolean { method spawnCrateAt (line 126) | spawnCrateAt(tile: any, powerup: any, gameState: any): any { method chooseSpawnTile (line 146) | chooseSpawnTile(tiles: any[], gameState: any): any { method chooseRandomTile (line 153) | chooseRandomTile(tiles: any[], gameState: any): any { method canPlaceCrateOnTile (line 169) | canPlaceCrateOnTile(gameState: any, tile: any): boolean { method choosePowerup (line 176) | choosePowerup(isWater: boolean, powerups: any[], gameState: any): any { method peekInsideCrate (line 194) | peekInsideCrate(crateObject: any): PowerupType | undefined { method pickupCrate (line 197) | pickupCrate(unit: any, crateObject: any, gameState: any): PowerupType ... method grantPowerup (line 216) | grantPowerup(unit: any, powerup: any, tile: any, gameState: any): Powe... method grantUnitPowerup (line 281) | private grantUnitPowerup(unit: any, player: any, tile: any, gameState:... method grantMoneyPowerup (line 340) | private grantMoneyPowerup(powerup: any, player: any, gameState: any): ... method grantHealBasePowerup (line 348) | private grantHealBasePowerup(player: any, gameState: any): boolean { method grantVeteranPowerup (line 356) | private grantVeteranPowerup(unit: any, powerup: any, tile: any, gameSt... method grantArmorPowerup (line 366) | private grantArmorPowerup(unit: any, powerup: any, tile: any, gameStat... method grantFirepowerPowerup (line 378) | private grantFirepowerPowerup(unit: any, powerup: any, tile: any, game... method grantSpeedPowerup (line 390) | private grantSpeedPowerup(unit: any, powerup: any, tile: any, gameStat... method grantCloakPowerup (line 402) | private grantCloakPowerup(unit: any, tile: any, gameState: any, player... method grantICBMPowerup (line 414) | private grantICBMPowerup(player: any, gameState: any): boolean { method grantInvulnerabilityPowerup (line 424) | private grantInvulnerabilityPowerup(player: any, tile: any, gameState:... method grantExplosionPowerup (line 432) | private grantExplosionPowerup(unit: any, powerup: any, tile: any, game... method grantTiberiumPowerup (line 441) | private grantTiberiumPowerup(tile: any, gameState: any): boolean { method getUnitsInCrateRadius (line 459) | private getUnitsInCrateRadius(gameState: any, tile: any, player: any):... method [NotifyTick.onTick] (line 95) | [NotifyTick.onTick](gameState: any): void { FILE: src/game/trait/MapLightingTrait.ts class MapLightingTrait (line 5) | class MapLightingTrait { method onChange (line 12) | get onChange() { method constructor (line 15) | constructor(config: { method setAmbientChangeRate (line 27) | setAmbientChangeRate(rate: number): void { method setAmbientChangeStep (line 30) | setAmbientChangeStep(step: number): void { method setTargetAmbientIntensity (line 33) | setTargetAmbientIntensity(intensity: number): void { method getAmbient (line 36) | getAmbient(): MapLighting { method [NotifyTick.onTick] (line 39) | [NotifyTick.onTick](): void { FILE: src/game/trait/MapRadiationTrait.ts class MapRadiationTrait (line 8) | class MapRadiationTrait { method onChange (line 18) | get onChange() { method constructor (line 21) | constructor(map: any) { method getRadLevel (line 27) | getRadLevel(tile: any): number | undefined { method applyDamage (line 55) | private applyDamage(game: any): void { method applyDecay (line 71) | private applyDecay(decayAmount: number): void { method createRadSite (line 86) | createRadSite(position: any, level: number, radius: number): void { method setRadLevelAround (line 100) | private setRadLevelAround(position: any, radius: number, level: number... method getRadSiteLevel (line 115) | getRadSiteLevel(position: any): number | undefined { method [NotifyTick.onTick] (line 30) | [NotifyTick.onTick](game: any): void { FILE: src/game/trait/MapShroudTrait.ts class MapShroudTrait (line 13) | class MapShroudTrait implements NotifyTick, NotifyOwnerChange, NotifyAll... method constructor (line 23) | constructor(map: any, alliances: any) { method getPlayerShroud (line 38) | getPlayerShroud(player: any) { method init (line 41) | init(gameState: any) { method revealMap (line 145) | revealMap(player: any, gameState: any) { method resetShroud (line 150) | resetShroud(player: any, gameState: any) { method revealObjects (line 158) | revealObjects(shroud: any, player: any, gameState: any) { method updateGaps (line 171) | updateGaps(gameState: any, specificPlayer?: any) { method markOwnGapTiles (line 178) | markOwnGapTiles(gameState: any, player: any) { method dispose (line 185) | dispose() { method [NotifyElevationChange.onElevationChange] (line 51) | [NotifyElevationChange.onElevationChange](object: any, gameState: any, p... method [NotifyTick.onTick] (line 59) | [NotifyTick.onTick](gameState: any) { method [NotifyOwnerChange.onChange] (line 69) | [NotifyOwnerChange.onChange](object: any, previousOwner: any, gameState:... method [NotifyAllianceChange.onChange] (line 83) | [NotifyAllianceChange.onChange](alliance: any, isFormed: boolean, gameSt... method [NotifySpawn.onSpawn] (line 100) | [NotifySpawn.onSpawn](object: any, gameState: any) { method [NotifyUnspawn.onUnspawn] (line 122) | [NotifyUnspawn.onUnspawn](object: any, gameState: any) { method [NotifyPower.onPowerLow] (line 138) | [NotifyPower.onPowerLow](player: any, gameState: any) { method [NotifyPower.onPowerRestore] (line 141) | [NotifyPower.onPowerRestore](player: any, gameState: any) { method [NotifyPower.onPowerChange] (line 144) | [NotifyPower.onPowerChange](player: any, gameState: any) { } FILE: src/game/trait/PowerTrait.ts class PowerTrait (line 7) | class PowerTrait { method isCapturablePower (line 51) | private isCapturablePower(entity: any, owner: any): boolean { method [NotifySpawn.onSpawn] (line 8) | [NotifySpawn.onSpawn](entity: any, timestamp: number): void { method [NotifyUnspawn.onUnspawn] (line 15) | [NotifyUnspawn.onUnspawn](entity: any, timestamp: number): void { method [NotifyHealthChange.onChange] (line 23) | [NotifyHealthChange.onChange](entity: any, timestamp: number): void { method [NotifyOwnerChange.onChange] (line 31) | [NotifyOwnerChange.onChange](entity: any, oldOwner: any, timestamp: numb... method [NotifyWarpChange.onChange] (line 41) | [NotifyWarpChange.onChange](entity: any, timestamp: number, isWarping: b... method [NotifyTick.onTick] (line 46) | [NotifyTick.onTick](game: any): void { FILE: src/game/trait/ProductionTrait.ts class ProductionTrait (line 14) | class ProductionTrait implements NotifyTick, NotifySpawn, NotifyUnspawn,... method constructor (line 19) | constructor(rules: any, speedCheat: any) { method computeLowPowerBuildSpeedModifier (line 125) | private computeLowPowerBuildSpeedModifier(power: number, drain: number... method updateAircraftQueueMaxSize (line 131) | private updateAircraftQueueMaxSize(player: any, gameState: any): void { method tickQueue (line 146) | private tickQueue(queue: ProductionQueue, player: any, gameState: any)... method ensurePrerequisites (line 192) | private ensurePrerequisites(player: any): void { method getAvailableObjects (line 209) | getAvailableObjects(): any[] { method [NotifyTick.onTick] (line 39) | [NotifyTick.onTick](gameState: any): void { method [NotifySpawn.onSpawn] (line 46) | [NotifySpawn.onSpawn](entity: any, gameState: any): void { method [NotifyUnspawn.onUnspawn] (line 65) | [NotifyUnspawn.onUnspawn](entity: any, gameState: any): void { method [NotifyOwnerChange.onChange] (line 85) | [NotifyOwnerChange.onChange](entity: any, oldOwner: any, gameState: any)... method [NotifyPower.onPowerLow] (line 110) | [NotifyPower.onPowerLow](player: any): void { method [NotifyPower.onPowerRestore] (line 115) | [NotifyPower.onPowerRestore](player: any): void { method [NotifyPower.onPowerChange] (line 120) | [NotifyPower.onPowerChange](player: any): void { FILE: src/game/trait/RadarTrait.ts class RadarTrait (line 15) | class RadarTrait { method constructor (line 17) | constructor() { method updateRadarForPlayer (line 74) | private updateRadarForPlayer(player: any, game: any): void { method addEventForPlayer (line 98) | private addEventForPlayer(eventType: RadarEventType, player: any, tile... method [NotifySpawn.onSpawn] (line 20) | [NotifySpawn.onSpawn](entity: any, game: any): void { method [NotifyUnspawn.onUnspawn] (line 25) | [NotifyUnspawn.onUnspawn](entity: any, game: any): void { method [NotifyPower.onPowerLow] (line 30) | [NotifyPower.onPowerLow](player: any, game: any): void { method [NotifyPower.onPowerRestore] (line 33) | [NotifyPower.onPowerRestore](player: any, game: any): void { method [NotifyPower.onPowerChange] (line 36) | [NotifyPower.onPowerChange](): void { } method [NotifyOwnerChange.onChange] (line 37) | [NotifyOwnerChange.onChange](entity: any, oldOwner: any, game: any): void { method [NotifyWarpChange.onChange] (line 43) | [NotifyWarpChange.onChange](entity: any, game: any): void { method [NotifySuperWeaponActivate.onActivate] (line 48) | [NotifySuperWeaponActivate.onActivate](type: SuperWeaponType, player: an... method [NotifySuperWeaponDeactivate.onDeactivate] (line 58) | [NotifySuperWeaponDeactivate.onDeactivate](type: SuperWeaponType, player... method [NotifyAttack.onAttack] (line 86) | [NotifyAttack.onAttack](attacker: any, target: any, game: any): void { FILE: src/game/trait/SellTrait.ts class SellTrait (line 3) | class SellTrait { method constructor (line 6) | constructor(game: any, generalRules: any) { method sell (line 10) | sell(target: any): void { method afterObjectUnspawned (line 34) | private afterObjectUnspawned(target: any, refundValue: number): void { method computeRefundValue (line 39) | private computeRefundValue(target: any): number { method computePurchaseValue (line 52) | computePurchaseValue(target: any, cost: any): number { method dispose (line 55) | dispose(): void { FILE: src/game/trait/SharedDetectCloakTrait.ts class SharedDetectCloakTrait (line 15) | class SharedDetectCloakTrait { method updateAroundDetectors (line 74) | private updateAroundDetectors(detectors: any[], game: any) { method updateAroundDetector (line 87) | private updateAroundDetector(detector: any, game: any) { method findTechnosAroundDetector (line 94) | private findTechnosAroundDetector(detector: any, game: any) { method detect (line 102) | private detect(object: any, game: any) { method isGlobalDetector (line 123) | private isGlobalDetector(object: any): boolean { method isCloakable (line 128) | private isCloakable(object: any): boolean { method [NotifySpawn.onSpawn] (line 17) | [NotifySpawn.onSpawn](object: any, game: any) { method [NotifyUnspawn.onUnspawn] (line 26) | [NotifyUnspawn.onUnspawn](object: any, game: any) { method [NotifyOwnerChange.onChange] (line 31) | [NotifyOwnerChange.onChange](object: any, oldOwner: any, game: any) { method [NotifyTileChange.onTileChange] (line 39) | [NotifyTileChange.onTileChange](object: any, game: any, oldTile: any) { method [NotifyObjectTraitAdd.onAdd] (line 47) | [NotifyObjectTraitAdd.onAdd](object: any, trait: any, game: any) { method [NotifyPower.onPowerLow] (line 59) | [NotifyPower.onPowerLow](object: any, game: any) { } method [NotifyPower.onPowerRestore] (line 60) | [NotifyPower.onPowerRestore](owner: any, game: any) { method [NotifyPower.onPowerChange] (line 64) | [NotifyPower.onPowerChange](object: any, game: any) { } method [NotifyTick.onTick] (line 65) | [NotifyTick.onTick](game: any) { FILE: src/game/trait/SharedDetectDisguiseTrait.ts class SharedDetectDisguiseTrait (line 9) | class SharedDetectDisguiseTrait { method constructor (line 11) | constructor() { method updateAroundDetectors (line 67) | private updateAroundDetectors(detectors: any[], game: any) { method updateAroundDetector (line 81) | private updateAroundDetector(detector: any, game: any, tile: any = det... method findTechnosAroundDetector (line 89) | private findTechnosAroundDetector(detector: any, game: any, tile: any) { method detect (line 97) | private detect(entity: any, game: any) { method undetect (line 120) | private undetect(entity: any, game: any) { method isGlobalDetector (line 125) | private isGlobalDetector(entity: any): boolean { method isDisguisable (line 128) | private isDisguisable(entity: any): boolean { method [NotifySpawn.onSpawn] (line 14) | [NotifySpawn.onSpawn](entity: any, game: any) { method [NotifyUnspawn.onUnspawn] (line 23) | [NotifyUnspawn.onUnspawn](entity: any, game: any) { method [NotifyOwnerChange.onChange] (line 34) | [NotifyOwnerChange.onChange](entity: any, oldOwner: any, game: any) { method [NotifyTileChange.onTileChange] (line 43) | [NotifyTileChange.onTileChange](entity: any, game: any, oldTile: any) { method [NotifyPower.onPowerLow] (line 53) | [NotifyPower.onPowerLow](owner: any, game: any) { method [NotifyPower.onPowerRestore] (line 60) | [NotifyPower.onPowerRestore](owner: any, game: any) { method [NotifyPower.onPowerChange] (line 66) | [NotifyPower.onPowerChange](entity: any, game: any) { } FILE: src/game/trait/StalemateDetectTrait.ts class StalemateDetectTrait (line 8) | class StalemateDetectTrait { method constructor (line 13) | constructor() { method isStale (line 16) | isStale(): boolean { method getCountdownTicks (line 19) | getCountdownTicks(): number { method resetCountdown (line 22) | resetCountdown(): void { method clearStale (line 25) | clearStale(): void { method [NotifyTick.onTick] (line 29) | [NotifyTick.onTick](e: any): void { method [NotifyProduceUnit.onProduce] (line 48) | [NotifyProduceUnit.onProduce](): void { method [NotifyPlaceBuilding.onPlace] (line 51) | [NotifyPlaceBuilding.onPlace](e: any): void { method [NotifyDestroy.onDestroy] (line 56) | [NotifyDestroy.onDestroy](e: any, t: any, i: any): void { method [NotifyOwnerChange.onChange] (line 66) | [NotifyOwnerChange.onChange](e: any, t: any, i: any): void { FILE: src/game/trait/SuperWeaponsTrait.ts class SuperWeaponsTrait (line 16) | class SuperWeaponsTrait { method updateTimer (line 63) | private updateTimer(e: any, t: boolean) { method superWeaponHasValidBuilding (line 72) | private superWeaponHasValidBuilding(t: any) { method addEffect (line 76) | private addEffect(e: SuperWeaponEffect) { method activateSuperWeapon (line 79) | activateSuperWeapon(t: SuperWeaponType, e: any, i: any, r: any, s: any) { method activateEffect (line 98) | private activateEffect(e: any, i: any, r: any, s: any, a: any, n: bool... method [NotifyTick.onTick] (line 18) | [NotifyTick.onTick](t: any) { method [NotifyPower.onPowerLow] (line 40) | [NotifyPower.onPowerLow](e: any, t: any) { method [NotifyPower.onPowerRestore] (line 48) | [NotifyPower.onPowerRestore](e: any, t: any) { method [NotifyPower.onPowerChange] (line 56) | [NotifyPower.onPowerChange](e: any, t: any) { } method [NotifyWarpChange.onChange] (line 57) | [NotifyWarpChange.onChange](e: any, t: any) { FILE: src/game/trait/interface/NotifyAllianceChange.ts type NotifyAllianceChange (line 4) | interface NotifyAllianceChange { FILE: src/game/trait/interface/NotifyAttack.ts type NotifyAttack (line 4) | interface NotifyAttack { FILE: src/game/trait/interface/NotifyDestroy.ts type NotifyDestroy (line 4) | interface NotifyDestroy { FILE: src/game/trait/interface/NotifyElevationChange.ts type NotifyElevationChange (line 4) | interface NotifyElevationChange { FILE: src/game/trait/interface/NotifyHealthChange.ts type NotifyHealthChange (line 4) | interface NotifyHealthChange { FILE: src/game/trait/interface/NotifyObjectTraitAdd.ts type NotifyObjectTraitAdd (line 4) | interface NotifyObjectTraitAdd { FILE: src/game/trait/interface/NotifyOwnerChange.ts type NotifyOwnerChange (line 4) | interface NotifyOwnerChange { FILE: src/game/trait/interface/NotifyPlaceBuilding.ts type NotifyPlaceBuilding (line 4) | interface NotifyPlaceBuilding { FILE: src/game/trait/interface/NotifyPower.ts type NotifyPower (line 6) | interface NotifyPower { FILE: src/game/trait/interface/NotifyProduceUnit.ts type NotifyProduceUnit (line 4) | interface NotifyProduceUnit { FILE: src/game/trait/interface/NotifySpawn.ts type NotifySpawn (line 4) | interface NotifySpawn { FILE: src/game/trait/interface/NotifySuperWeaponActivate.ts type NotifySuperWeaponActivate (line 4) | interface NotifySuperWeaponActivate { FILE: src/game/trait/interface/NotifySuperWeaponDeactivate.ts type NotifySuperWeaponDeactivate (line 4) | interface NotifySuperWeaponDeactivate { FILE: src/game/trait/interface/NotifyTargetDestroy.ts type NotifyTargetDestroy (line 4) | interface NotifyTargetDestroy { FILE: src/game/trait/interface/NotifyTick.ts type NotifyTick (line 4) | interface NotifyTick { FILE: src/game/trait/interface/NotifyTileChange.ts type NotifyTileChange (line 4) | interface NotifyTileChange { FILE: src/game/trait/interface/NotifyUnspawn.ts type NotifyUnspawn (line 4) | interface NotifyUnspawn { FILE: src/game/trait/interface/NotifyWarpChange.ts type NotifyWarpChange (line 4) | interface NotifyWarpChange { FILE: src/game/trigger/TriggerCondition.ts class TriggerCondition (line 1) | class TriggerCondition { method constructor (line 8) | constructor(event: any, trigger: any) { method init (line 14) | init(game: any): void { method setTargets (line 22) | setTargets(targets: any[]): void { method reset (line 25) | reset(): void { } method getDebugName (line 26) | getDebugName(): string { FILE: src/game/trigger/TriggerConditionFactory.ts class TriggerConditionFactory (line 42) | class TriggerConditionFactory { method create (line 43) | create(e: any, t: any) { FILE: src/game/trigger/TriggerExecutor.ts class TriggerExecutor (line 1) | class TriggerExecutor { method constructor (line 4) | constructor(action: any, trigger: any) { method getDebugName (line 8) | getDebugName(): string { FILE: src/game/trigger/TriggerExecutorFactory.ts class TriggerExecutorFactory (line 46) | class TriggerExecutorFactory { method create (line 47) | create(e: any, t: any) { FILE: src/game/trigger/TriggerInstance.ts class TriggerInstance (line 1) | class TriggerInstance { method constructor (line 3) | constructor(id: string) { method getId (line 6) | public getId(): string { FILE: src/game/trigger/TriggerManager.ts type TriggerInstance (line 10) | interface TriggerInstance { class TriggerManager (line 18) | class TriggerManager { method constructor (line 27) | constructor() { method init (line 37) | init(context: GameContext): void { method createTriggerInstance (line 78) | private createTriggerInstance(trigger: Trigger, context: GameContext):... method update (line 96) | update(context: GameContext): void { method executeActions (line 143) | private executeActions(trigger: Trigger, targets: MapObject[], context... method setTriggerEnabled (line 149) | setTriggerEnabled(triggerId: string, enabled: boolean): void { method forceTrigger (line 155) | forceTrigger(triggerId: string, context: GameContext): void { method destroyTrigger (line 161) | destroyTrigger(triggerId: string): void { method destroyTag (line 164) | destroyTag(tagId: string): void { method getGlobalVariable (line 175) | getGlobalVariable(id: string): boolean { method toggleGlobalVariable (line 178) | toggleGlobalVariable(id: string, value: boolean): void { method getLocalVariable (line 187) | getLocalVariable(id: string): boolean { method toggleLocalVariable (line 190) | toggleLocalVariable(id: string, value: boolean): void { method dispose (line 199) | dispose(): void { FILE: src/game/trigger/TriggerTarget.ts class TriggerTarget (line 1) | class TriggerTarget { method constructor (line 3) | constructor(id: string) { FILE: src/game/trigger/condition/AmbientLightCondition.ts class AmbientLightCondition (line 2) | class AmbientLightCondition extends TriggerCondition { method constructor (line 6) | constructor(trigger: any, owner: any, type: string) { method check (line 11) | check(context: any): boolean { FILE: src/game/trigger/condition/AnyEventCondition.ts class AnyEventCondition (line 2) | class AnyEventCondition extends TriggerCondition { method check (line 3) | check(event: any): boolean { FILE: src/game/trigger/condition/AttackedByAnyCondition.ts class AttackedByAnyCondition (line 3) | class AttackedByAnyCondition extends TriggerCondition { method check (line 4) | check(gameState: any, events: any[]) { FILE: src/game/trigger/condition/AttackedByHouseCondition.ts class AttackedByHouseCondition (line 3) | class AttackedByHouseCondition extends TriggerCondition { method constructor (line 5) | constructor(event: any, trigger: any) { method check (line 9) | check(context: any, events: any[]): any[] { FILE: src/game/trigger/condition/BuildObjectTypeCondition.ts class BuildObjectTypeCondition (line 3) | class BuildObjectTypeCondition extends TriggerCondition { method constructor (line 6) | constructor(params: any[], trigger: any, objectType: any) { method check (line 11) | check(event: any, events: any[]): boolean { FILE: src/game/trigger/condition/BuildingExistsCondition.ts class BuildingExistsCondition (line 2) | class BuildingExistsCondition extends TriggerCondition { method constructor (line 5) | constructor(trigger: any, player: any, negate: boolean = false) { method check (line 10) | check(): boolean { FILE: src/game/trigger/condition/ComesNearWaypointCondition.ts class ComesNearWaypointCondition (line 4) | class ComesNearWaypointCondition extends TriggerCondition { method constructor (line 6) | constructor(event: any, player: any) { method init (line 9) | init(game: any): void { method check (line 18) | check(game: any, events: any[]): boolean { FILE: src/game/trigger/condition/CreditsBelowCondition.ts class CreditsBelowCondition (line 2) | class CreditsBelowCondition extends TriggerCondition { method constructor (line 4) | constructor(params: any[], context: any) { method check (line 8) | check(event: any, context: any): boolean { FILE: src/game/trigger/condition/CreditsExceedCondition.ts class CreditsExceedCondition (line 2) | class CreditsExceedCondition extends TriggerCondition { method constructor (line 4) | constructor(params: any[], context: any) { method check (line 8) | check(params: any, context: any): boolean { FILE: src/game/trigger/condition/CrossHorizLineCondition.ts class CrossHorizLineCondition (line 4) | class CrossHorizLineCondition extends TriggerCondition { method constructor (line 6) | constructor(event: any, targets: any) { method check (line 10) | check(event: any, events: any[]): any[] { FILE: src/game/trigger/condition/CrossVertLineCondition.ts class CrossVertLineCondition (line 4) | class CrossVertLineCondition extends TriggerCondition { method constructor (line 6) | constructor(event: any, targets: any) { method check (line 10) | check(event: any, events: any[]): any[] { FILE: src/game/trigger/condition/DestroyedAllBuildingsCondition.ts class DestroyedAllBuildingsCondition (line 3) | class DestroyedAllBuildingsCondition extends TriggerCondition { method constructor (line 6) | constructor(params: any[], trigger: any) { method check (line 10) | check(event: any, events: any[]): boolean { FILE: src/game/trigger/condition/DestroyedAllCondition.ts class DestroyedAllCondition (line 3) | class DestroyedAllCondition extends TriggerCondition { method constructor (line 6) | constructor(params: any[], trigger: any) { method check (line 11) | check(event: any, events: any[]): boolean { FILE: src/game/trigger/condition/DestroyedAllUnitsCondition.ts class DestroyedAllUnitsCondition (line 4) | class DestroyedAllUnitsCondition extends TriggerCondition { method constructor (line 7) | constructor(params: any[], trigger: any) { method check (line 12) | check(events: any[], context: any): boolean { method hasUnitsLeft (line 31) | private hasUnitsLeft(owner: any): boolean { FILE: src/game/trigger/condition/DestroyedAllUnitsLandCondition.ts class DestroyedAllUnitsLandCondition (line 4) | class DestroyedAllUnitsLandCondition extends TriggerCondition { method constructor (line 7) | constructor(params: any, context: any) { method check (line 12) | check(events: any, eventList: any[]): boolean { method hasLandUnitsLeft (line 31) | private hasLandUnitsLeft(owner: any): boolean { FILE: src/game/trigger/condition/DestroyedAllUnitsNavalCondition.ts class DestroyedAllUnitsNavalCondition (line 4) | class DestroyedAllUnitsNavalCondition extends TriggerCondition { method constructor (line 7) | constructor(params: any[], context: any) { method check (line 12) | check(event: any, events: any[]): boolean { FILE: src/game/trigger/condition/DestroyedBridgeCondition.ts class DestroyedBridgeCondition (line 3) | class DestroyedBridgeCondition extends TriggerCondition { method check (line 4) | check(context: any, events: any[]): any[] { FILE: src/game/trigger/condition/DestroyedBuildingsCondition.ts class DestroyedBuildingsCondition (line 3) | class DestroyedBuildingsCondition extends TriggerCondition { method constructor (line 7) | constructor(params: any[], trigger: any) { method check (line 12) | check(context: any, events: any[]): boolean { FILE: src/game/trigger/condition/DestroyedByAnyCondition.ts class DestroyedByAnyCondition (line 3) | class DestroyedByAnyCondition extends TriggerCondition { method check (line 4) | check(context: any, events: any[]): any[] { FILE: src/game/trigger/condition/DestroyedOrCapturedCondition.ts class DestroyedOrCapturedCondition (line 3) | class DestroyedOrCapturedCondition extends TriggerCondition { method check (line 4) | check(events: any[], targets: any[]) { FILE: src/game/trigger/condition/DestroyedOrCapturedOrInfiltratedCondition.ts class DestroyedOrCapturedOrInfiltratedCondition (line 3) | class DestroyedOrCapturedOrInfiltratedCondition extends TriggerCondition { method constructor (line 5) | constructor(event?: any, trigger?: any) { method check (line 13) | check(event: any, events: any[]): any[] { FILE: src/game/trigger/condition/DestroyedUnitsCondition.ts class DestroyedUnitsCondition (line 3) | class DestroyedUnitsCondition extends TriggerCondition { method constructor (line 7) | constructor(params: any, context: any) { method check (line 11) | check(events: any, eventList: any[]): boolean { FILE: src/game/trigger/condition/ElapsedScenarioTimeCondition.ts class ElapsedScenarioTimeCondition (line 3) | class ElapsedScenarioTimeCondition extends TriggerCondition { method constructor (line 5) | constructor(event: any, trigger: any) { method check (line 9) | check(context: any): boolean { FILE: src/game/trigger/condition/ElapsedTimeCondition.ts class ElapsedTimeCondition (line 3) | class ElapsedTimeCondition extends TriggerCondition { method constructor (line 6) | constructor(event: any, trigger: any) { method check (line 11) | check(context: any): boolean { method reset (line 14) | reset(): void { FILE: src/game/trigger/condition/EnteredByCondition.ts class EnteredByCondition (line 4) | class EnteredByCondition extends TriggerCondition { method constructor (line 6) | constructor(event: any, targets: any) { method check (line 10) | check(event: any, events: any[]): any[] { FILE: src/game/trigger/condition/GlobalVariableCondition.ts class GlobalVariableCondition (line 2) | class GlobalVariableCondition extends TriggerCondition { method constructor (line 5) | constructor(trigger: any, type: any, value: any) { method check (line 11) | check(context: any): boolean { FILE: src/game/trigger/condition/HealthBelowAnyCondition.ts class HealthBelowAnyCondition (line 3) | class HealthBelowAnyCondition extends TriggerCondition { method constructor (line 5) | constructor(id: string, targets: string[], threshold: number) { method check (line 9) | check(events: any[], targets: any[]): any[] { FILE: src/game/trigger/condition/HealthBelowCombatCondition.ts class HealthBelowCombatCondition (line 3) | class HealthBelowCombatCondition extends TriggerCondition { method constructor (line 5) | constructor(id: string, targets: any[], threshold: number) { method check (line 9) | check(events: any[], targets: any[]): any[] { FILE: src/game/trigger/condition/LocalVariableCondition.ts class LocalVariableCondition (line 2) | class LocalVariableCondition extends TriggerCondition { method constructor (line 5) | constructor(trigger: any, type: any, value: any) { method check (line 11) | check(context: any): boolean { FILE: src/game/trigger/condition/LowPowerCondition.ts class LowPowerCondition (line 2) | class LowPowerCondition extends TriggerCondition { method constructor (line 5) | constructor(event: any, trigger: any) { method init (line 9) | init(game: any): void { method check (line 15) | check(): boolean { FILE: src/game/trigger/condition/NoEventCondition.ts class NoEventCondition (line 2) | class NoEventCondition extends TriggerCondition { method check (line 3) | check(): boolean { FILE: src/game/trigger/condition/NoFactoriesLeftCondition.ts class NoFactoriesLeftCondition (line 2) | class NoFactoriesLeftCondition extends TriggerCondition { method check (line 3) | check(): boolean { FILE: src/game/trigger/condition/PickupCrateAnyCondition.ts class PickupCrateAnyCondition (line 3) | class PickupCrateAnyCondition extends TriggerCondition { method check (line 4) | check(event: any, events: any[]): boolean { FILE: src/game/trigger/condition/PickupCrateCondition.ts class PickupCrateCondition (line 3) | class PickupCrateCondition extends TriggerCondition { method check (line 4) | check(e: any, t: any[]) { FILE: src/game/trigger/condition/RandomDelayCondition.ts class RandomDelayCondition (line 3) | class RandomDelayCondition extends TriggerCondition { method check (line 6) | check(e: any): boolean { method reset (line 12) | reset(): void { FILE: src/game/trigger/condition/SpiedByCondition.ts class SpiedByCondition (line 3) | class SpiedByCondition extends TriggerCondition { method constructor (line 5) | constructor(event: any, targets: any[]) { method check (line 9) | check(event: any, events: any[]): any[] { FILE: src/game/trigger/condition/SpyEnteringAsHouseCondition.ts class SpyEnteringAsHouseCondition (line 3) | class SpyEnteringAsHouseCondition extends TriggerCondition { method constructor (line 5) | constructor(params: any[], targets: any[]) { method check (line 9) | check(events: any[], targets: any[]): any[] { FILE: src/game/trigger/condition/SpyEnteringAsInfantryCondition.ts class SpyEnteringAsInfantryCondition (line 3) | class SpyEnteringAsInfantryCondition extends TriggerCondition { method constructor (line 5) | constructor(params: any[], targets: any[]) { method check (line 9) | check(events: any[], targets: any[]): any[] { FILE: src/game/trigger/condition/TimerExpiredCondition.ts class TimerExpiredCondition (line 3) | class TimerExpiredCondition extends TriggerCondition { method check (line 4) | check(event: any, events: any[]): boolean { FILE: src/game/trigger/executor/AddSuperWeaponExecutor.ts class AddSuperWeaponExecutor (line 2) | class AddSuperWeaponExecutor extends TriggerExecutor { method constructor (line 5) | constructor(action: any, trigger: any, oneTimeOnly: boolean) { method execute (line 10) | execute(context: any): void { FILE: src/game/trigger/executor/ApplyDamageExecutor.ts class ApplyDamageExecutor (line 5) | class ApplyDamageExecutor extends TriggerExecutor { method constructor (line 7) | constructor(action: any, trigger: any, damage: number) { method execute (line 11) | execute(context: any): void { FILE: src/game/trigger/executor/ChangeHouseAllExecutor.ts class ChangeHouseAllExecutor (line 2) | class ChangeHouseAllExecutor extends TriggerExecutor { method execute (line 4) | public execute(game: any): void { FILE: src/game/trigger/executor/ChangeHouseExecutor.ts class ChangeHouseExecutor (line 3) | class ChangeHouseExecutor extends TriggerExecutor { method constructor (line 6) | constructor(params: string[], context: any) { method execute (line 10) | execute(game: any, objects: any[]): void { FILE: src/game/trigger/executor/CheerExecutor.ts class CheerExecutor (line 4) | class CheerExecutor extends TriggerExecutor { method constructor (line 6) | constructor(action: any, trigger: any) { method execute (line 10) | execute(context: any): void { FILE: src/game/trigger/executor/CreateCrateExecutor.ts class CreateCrateExecutor (line 30) | class CreateCrateExecutor extends TriggerExecutor { method execute (line 31) | execute(game: any): void { FILE: src/game/trigger/executor/CreateRadarEventExecutor.ts class CreateRadarEventExecutor (line 5) | class CreateRadarEventExecutor extends TriggerExecutor { method execute (line 6) | execute(game: Game): void { FILE: src/game/trigger/executor/DestroyObjectExecutor.ts class DestroyObjectExecutor (line 3) | class DestroyObjectExecutor extends TriggerExecutor { method execute (line 4) | execute(context: any, targets: any[]): void { FILE: src/game/trigger/executor/DestroyTagExecutor.ts class DestroyTagExecutor (line 2) | class DestroyTagExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/DestroyTriggerExecutor.ts class DestroyTriggerExecutor (line 2) | class DestroyTriggerExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/DetonateWarheadExecutor.ts class DetonateWarheadExecutor (line 5) | class DetonateWarheadExecutor extends TriggerExecutor { method execute (line 6) | execute(game: any): void { FILE: src/game/trigger/executor/EvictOccupiersExecutor.ts class EvictOccupiersExecutor (line 3) | class EvictOccupiersExecutor extends TriggerExecutor { method execute (line 4) | execute(game: any, targets: GameObject[]): void { FILE: src/game/trigger/executor/FireSaleExecutor.ts class FireSaleExecutor (line 5) | class FireSaleExecutor extends TriggerExecutor { method constructor (line 7) | constructor(params: string[], game: Game) { method execute (line 11) | execute(game: Game): void { FILE: src/game/trigger/executor/ForceEndExecutor.ts class ForceEndExecutor (line 2) | class ForceEndExecutor extends TriggerExecutor { method execute (line 3) | execute(trigger: any): void { FILE: src/game/trigger/executor/ForceTriggerExecutor.ts class ForceTriggerExecutor (line 2) | class ForceTriggerExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/GlobalVariableExecutor.ts class GlobalVariableExecutor (line 2) | class GlobalVariableExecutor extends TriggerExecutor { method constructor (line 5) | constructor(params: any, context: any, value: any) { method execute (line 10) | execute(context: any): void { FILE: src/game/trigger/executor/IronCurtainExecutor.ts class IronCurtainExecutor (line 4) | class IronCurtainExecutor extends TriggerExecutor { method execute (line 5) | execute(game: Game): void { FILE: src/game/trigger/executor/LightningStrikeExecutor.ts class LightningStrikeExecutor (line 4) | class LightningStrikeExecutor extends TriggerExecutor { method execute (line 5) | execute(game: Game): void { FILE: src/game/trigger/executor/LocalVariableExecutor.ts class LocalVariableExecutor (line 2) | class LocalVariableExecutor extends TriggerExecutor { method constructor (line 5) | constructor(trigger: any, context: any, value: boolean) { method execute (line 10) | execute(context: any): void { FILE: src/game/trigger/executor/NoActionExecutor.ts class NoActionExecutor (line 2) | class NoActionExecutor extends TriggerExecutor { method execute (line 3) | execute(): void { } FILE: src/game/trigger/executor/NukeStrikeExecutor.ts class NukeStrikeExecutor (line 4) | class NukeStrikeExecutor extends TriggerExecutor { method execute (line 5) | execute(game: Game): void { FILE: src/game/trigger/executor/PlayAnimAtExecutor.ts class PlayAnimAtExecutor (line 3) | class PlayAnimAtExecutor extends TriggerExecutor { method execute (line 4) | execute(context: any) { FILE: src/game/trigger/executor/PlaySoundFxAtExecutor.ts class PlaySoundFxAtExecutor (line 3) | class PlaySoundFxAtExecutor extends TriggerExecutor { method execute (line 4) | execute(game: Game): void { FILE: src/game/trigger/executor/PlaySoundFxExecutor.ts class PlaySoundFxExecutor (line 3) | class PlaySoundFxExecutor extends TriggerExecutor { method execute (line 4) | execute(context: any): void { FILE: src/game/trigger/executor/PlaySpeechExecutor.ts class PlaySpeechExecutor (line 3) | class PlaySpeechExecutor extends TriggerExecutor { method execute (line 4) | execute(context: any): void { FILE: src/game/trigger/executor/ReshroudMapExecutor.ts class ReshroudMapExecutor (line 3) | class ReshroudMapExecutor extends TriggerExecutor { method execute (line 4) | execute(game: Game): void { FILE: src/game/trigger/executor/ResizePlayerViewExecutor.ts class ResizePlayerViewExecutor (line 2) | class ResizePlayerViewExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/RevealAroundWaypointExecutor.ts class RevealAroundWaypointExecutor (line 2) | class RevealAroundWaypointExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/RevealMapExecutor.ts class RevealMapExecutor (line 2) | class RevealMapExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/SellBuildingExecutor.ts class SellBuildingExecutor (line 3) | class SellBuildingExecutor extends TriggerExecutor { method execute (line 4) | execute(trigger: any, targets: GameObject[]): void { FILE: src/game/trigger/executor/SetAmbientLightExecutor.ts class SetAmbientLightExecutor (line 2) | class SetAmbientLightExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/SetAmbientRateExecutor.ts class SetAmbientRateExecutor (line 3) | class SetAmbientRateExecutor extends TriggerExecutor { method execute (line 4) | execute(context: any) { FILE: src/game/trigger/executor/SetAmbientStepExecutor.ts class SetAmbientStepExecutor (line 3) | class SetAmbientStepExecutor extends TriggerExecutor { method execute (line 4) | execute(context: any): void { FILE: src/game/trigger/executor/StopSoundFxAtExecutor.ts class StopSoundFxAtExecutor (line 3) | class StopSoundFxAtExecutor extends TriggerExecutor { method execute (line 4) | execute(context: any) { FILE: src/game/trigger/executor/TextTriggerExecutor.ts class TextTriggerExecutor (line 3) | class TextTriggerExecutor extends TriggerExecutor { method execute (line 4) | execute(context: any): void { FILE: src/game/trigger/executor/TimerExtendExecutor.ts class TimerExtendExecutor (line 2) | class TimerExtendExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/TimerSetExecutor.ts class TimerSetExecutor (line 2) | class TimerSetExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/TimerShortenExecutor.ts class TimerShortenExecutor (line 2) | class TimerShortenExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/TimerStartExecutor.ts class TimerStartExecutor (line 2) | class TimerStartExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/TimerStopExecutor.ts class TimerStopExecutor (line 2) | class TimerStopExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/trigger/executor/TimerTextExecutor.ts class TimerTextExecutor (line 2) | class TimerTextExecutor extends TriggerExecutor { method execute (line 3) | execute(e: any) { FILE: src/game/trigger/executor/ToggleTriggerExecutor.ts class ToggleTriggerExecutor (line 2) | class ToggleTriggerExecutor extends TriggerExecutor { method constructor (line 4) | constructor(action: any, context: any, triggerEnable: boolean) { method execute (line 8) | execute(game: any): void { FILE: src/game/trigger/executor/TurnOnOffBuildingExecutor.ts class TurnOnOffBuildingExecutor (line 3) | class TurnOnOffBuildingExecutor extends TriggerExecutor { method constructor (line 5) | constructor(action: any, context: any, turnOn: boolean) { method execute (line 9) | execute(game: any, targets: GameObject[]): void { FILE: src/game/trigger/executor/UnrevealAroundWaypointExecutor.ts class UnrevealAroundWaypointExecutor (line 2) | class UnrevealAroundWaypointExecutor extends TriggerExecutor { method execute (line 3) | execute(context: any): void { FILE: src/game/type/ArmorType.ts type ArmorType (line 1) | enum ArmorType { FILE: src/game/type/LandTargeting.ts type LandTargeting (line 1) | enum LandTargeting { FILE: src/game/type/LandType.ts type LandType (line 2) | enum LandType { function getLandType (line 29) | function getLandType(terrainType: TerrainType): LandType { FILE: src/game/type/LocomotorType.ts type LocomotorType (line 2) | enum LocomotorType { FILE: src/game/type/MovementZone.ts type MovementZone (line 1) | enum MovementZone { FILE: src/game/type/NavalTargeting.ts type NavalTargeting (line 1) | enum NavalTargeting { FILE: src/game/type/PipColor.ts type PipColor (line 1) | enum PipColor { FILE: src/game/type/PowerupType.ts type PowerupType (line 1) | enum PowerupType { FILE: src/game/type/SpeedType.ts type SpeedType (line 1) | enum SpeedType { FILE: src/game/type/SuperWeaponType.ts type SuperWeaponType (line 1) | enum SuperWeaponType { FILE: src/game/type/VhpScan.ts type VhpScan (line 1) | enum VhpScan { FILE: src/gui/CanvasMetrics.ts class CanvasMetrics (line 2) | class CanvasMetrics { method constructor (line 13) | constructor(canvas: HTMLCanvasElement, window: Window) { method init (line 33) | init(): void { method notifyViewportChange (line 40) | notifyViewportChange(): void { method toCanvasPosition (line 43) | toCanvasPosition(pageX: number, pageY: number): { x: number; y: number... method toCanvasOffset (line 49) | toCanvasOffset(offsetX: number, offsetY: number): { x: number; y: numb... method scaleDisplayPosition (line 52) | private scaleDisplayPosition(position: { x: number; y: number; }): { x... method dispose (line 60) | dispose(): void { FILE: src/gui/FullScreen.ts type HotKey (line 4) | interface HotKey { class FullScreen (line 11) | class FullScreen { method onChange (line 22) | public get onChange() { method constructor (line 25) | constructor(document: Document) { method isFullScreenHotKey (line 30) | public static isFullScreenHotKey(event: KeyboardEvent): boolean { method init (line 37) | public init(): void { method toggle (line 55) | public toggle(): void { method isFullScreen (line 58) | public isFullScreen(): boolean { method isAvailable (line 61) | public isAvailable(): boolean { method toggleAsync (line 65) | public async toggleAsync(): Promise { method dispose (line 84) | public dispose(): void { FILE: src/gui/HtmlContainer.ts class HtmlContainer (line 2) | class HtmlContainer extends LazyHtmlElement { method constructor (line 10) | constructor() { method render (line 13) | render(): void { method setRelativeMode (line 27) | setRelativeMode(relative: boolean): void { method setTranslateMode (line 33) | setTranslateMode(translate: boolean): void { method setPosition (line 39) | setPosition(left: number, top: number): void { method setSize (line 44) | setSize(width: number | string, height: number | string): void { method getSize (line 49) | getSize(): { method setVisible (line 55) | setVisible(visible: boolean): void { method updateMode (line 61) | protected updateMode(): void { method updatePosition (line 73) | protected updatePosition(): void { method updateSize (line 88) | protected updateSize(): void { method hide (line 95) | hide(): void { method show (line 98) | show(): void { method updateVisibility (line 101) | protected updateVisibility(): void { FILE: src/gui/HtmlReactElement.ts class HtmlReactElement (line 4) | class HtmlReactElement

extends HtmlContainer { method factory (line 8) | static factory

(Component: React.ComponentType

, options: P): Html... method constructor (line 11) | constructor(options: P, Component: React.ComponentType

) { method render (line 16) | render(): void { method renderReactElement (line 24) | private renderReactElement(): void { method applyOptions (line 31) | applyOptions(callback: (options: P) => void): void { method refresh (line 35) | refresh(): void { method unrender (line 40) | unrender(): void { FILE: src/gui/HtmlReactElement.tsx class HtmlReactElement (line 4) | class HtmlReactElement

extends HtmlContainer { method factory (line 8) | static factory

(Component: ComponentType

, options:... method constructor (line 11) | constructor(options: P, Component: ComponentType

) { method render (line 16) | render(): void { method renderReactElement (line 24) | private renderReactElement(): void { method applyOptions (line 35) | applyOptions(updater: (currentOptions: P) => void): void { method refresh (line 39) | refresh(): void { method unrender (line 44) | unrender(): void { method setComponent (line 51) | setComponent(NewComponent: ComponentType

, newOptions?: P) { FILE: src/gui/LazyHtmlElement.ts class LazyHtmlElement (line 1) | class LazyHtmlElement { method constructor (line 5) | constructor(element?: HTMLElement) { method setElement (line 10) | setElement(element: HTMLElement): void { method getElement (line 13) | getElement(): HTMLElement | undefined { method getChildren (line 16) | getChildren(): LazyHtmlElement[] { method isRendered (line 19) | isRendered(): boolean { method add (line 22) | add(...children: LazyHtmlElement[]): void { method remove (line 32) | remove(...children: LazyHtmlElement[]): void { method removeAll (line 42) | removeAll(): void { method render (line 45) | render(): void { method renderChild (line 52) | protected renderChild(child: LazyHtmlElement): void { method unrenderChild (line 59) | protected unrenderChild(child: LazyHtmlElement): void { method unrender (line 68) | unrender(): void { FILE: src/gui/MobileTouchControls.ts function getMobileTouchButton (line 3) | function getMobileTouchButton(): number { function setMobileTouchButton (line 7) | function setMobileTouchButton(button: number): void { function createMobileTouchControls (line 11) | function createMobileTouchControls(container: HTMLElement): () => void { FILE: src/gui/Pointer.ts type Position (line 13) | interface Position { class Pointer (line 17) | class Pointer { method factory (line 32) | static factory(shpFile: any, palette: any, canvasContainer: any, docum... method constructor (line 42) | constructor(pointerLock: PointerLock, sprite: PointerSprite, document:... method getPosition (line 66) | getPosition(): Position { method getPointerLock (line 69) | getPointerLock(): PointerLock { method init (line 72) | init(): void { method listenForFirstCanvasClick (line 96) | private listenForFirstCanvasClick(): void { method lock (line 115) | lock(): void { method unlock (line 129) | unlock(): void { method setVisible (line 135) | setVisible(visible: boolean): void { method getUserLockMode (line 139) | getUserLockMode(): boolean { method getSprite (line 142) | getSprite(): PointerSprite { method setPointerType (line 145) | setPointerType(type: PointerType, subFrame: number = 0): void { method updateSpritePosition (line 179) | private updateSpritePosition(): void { method dispose (line 198) | dispose(): void { FILE: src/gui/PointerEvents.ts type PointerPosition (line 6) | interface PointerPosition { type CanvasMetrics (line 10) | interface CanvasMetrics { type LockModePointer (line 18) | interface LockModePointer { type Renderer (line 22) | interface Renderer { type Scene (line 26) | interface Scene { type TouchStartBuffer (line 37) | interface TouchStartBuffer { type FakeMouseEvent (line 41) | interface FakeMouseEvent extends Partial { type PointerEventData (line 54) | interface PointerEventData { type EventHandler (line 71) | interface EventHandler { type EventContext (line 75) | interface EventContext { function isVisibleInScene (line 78) | function isVisibleInScene(obj: THREE.Object3D, sceneRoot: THREE.Object3D... class PointerEvents (line 81) | class PointerEvents { method constructor (line 95) | constructor(renderer: Renderer, lockModePointer: LockModePointer, docu... method addEventListener (line 254) | addEventListener(target: THREE.Object3D | 'canvas', eventType: string,... method removeEventListener (line 266) | removeEventListener(target: THREE.Object3D | 'canvas', eventType: stri... method getOrCreateObjectContext (line 284) | private getOrCreateObjectContext(obj: THREE.Object3D): EventContext { method fakeMouseEventFromTouch (line 295) | private fakeMouseEventFromTouch(touch: Touch, event: TouchEvent, butto... method computeTouchPosition (line 310) | private computeTouchPosition(touch: Touch): PointerPosition { method onMouseEvent (line 316) | private onMouseEvent(eventType: string, event: MouseEvent | WheelEvent... method getPointerPosition (line 360) | private getPointerPosition(event: MouseEvent | WheelEvent): PointerPos... method findObjectUnderPointer (line 369) | private findObjectUnderPointer(pointerPos: PointerPosition): THREE.Int... method normalizePointer (line 399) | private normalizePointer(pointerPos: PointerPosition, viewport: Scene[... method groupObjectsByScene (line 402) | private groupObjectsByScene(): Map { method notify (line 420) | private notify(eventType: string, target: THREE.Object3D | 'canvas', p... method dispose (line 459) | dispose(): void { FILE: src/gui/PointerSprite.ts type Size (line 5) | interface Size { class PointerSprite (line 9) | class PointerSprite extends UiObject { method fromShpFile (line 17) | static fromShpFile(shpFile: any, palette: any): PointerSprite { method constructor (line 20) | constructor(images: HTMLCanvasElement, size: Size, frameCount: number) { method setAnimationRunner (line 26) | setAnimationRunner(animationRunner: any): void { method getAnimationRunner (line 29) | getAnimationRunner(): any { method update (line 32) | update(deltaTime: number): void { method getSize (line 41) | getSize(): Size { method setFrame (line 44) | setFrame(frameIndex: number): void { method drawFrame (line 53) | private drawFrame(frameIndex: number): void { method getFrame (line 59) | getFrame(): number { method getFrameCount (line 62) | getFrameCount(): number { method create3DObject (line 65) | create3DObject(): void { method destroy (line 82) | destroy(): void { FILE: src/gui/ReactFormat.tsx constant URL_PATTERN (line 2) | const URL_PATTERN = /(\[(?:[^\]]+)\]\((?:https?:\/\/[^\s]+|mailto:[^\s]+... constant MARKDOWN_LINK_PATTERN (line 3) | const MARKDOWN_LINK_PATTERN = /^\[([^\]]+)\]\((https?:\/\/[^\s]+|mailto:... class ReactFormat (line 4) | class ReactFormat { method formatMultiline (line 5) | static formatMultiline(text: string, formatter: (line: string) => Reac... method formatUrls (line 13) | static formatUrls(text: string): React.ReactNode { FILE: src/gui/ReplayManager.ts function generateId (line 4) | function generateId(): string { type ReplayManifestEntry (line 14) | interface ReplayManifestEntry { type ReplayStorage (line 20) | interface ReplayStorage { class ReplayManager (line 28) | class ReplayManager { method constructor (line 30) | constructor(storage: ReplayStorage) { method loadList (line 33) | async loadList(forceRefresh: boolean = false): Promise { method saveReplay (line 48) | async saveReplay(replay: Replay, keep: boolean = false): Promise { method deleteReplay (line 103) | async deleteReplay(entry: ReplayManifestEntry): Promise { method importReplay (line 112) | async importReplay(file: File): Promise { FILE: src/gui/ShpSpriteBatch.ts type SpriteProps (line 6) | interface SpriteProps { type AggregatedShpFile (line 14) | interface AggregatedShpFile { class ShpSpriteBatch (line 18) | class ShpSpriteBatch extends UiObject { method constructor (line 25) | constructor(spriteProps: SpriteProps[], getShpFile: (filename: string)... method create3DObject (line 34) | create3DObject(): void { method createAggregatedShpFile (line 39) | private createAggregatedShpFile(): AggregatedShpFile { method createObjects (line 57) | private createObjects(object3D: THREE.Object3D, aggregatedFile: Aggreg... method destroy (line 100) | destroy(): void { FILE: src/gui/UiObject.ts class UiObject (line 5) | class UiObject implements Renderable { method onFrame (line 25) | get onFrame() { method onDispose (line 28) | get onDispose() { method zIndexToWorld (line 31) | static zIndexToWorld(zIndex: number): number { method constructor (line 34) | constructor(target?: THREE.Object3D, htmlContainer?: HtmlContainer) { method get3DObject (line 44) | get3DObject(): THREE.Object3D | undefined { method set3DObject (line 47) | set3DObject(target: THREE.Object3D): void { method getRenderableContainer (line 51) | getRenderableContainer() { method getHtmlContainer (line 54) | getHtmlContainer(): HtmlContainer | undefined { method setHtmlContainer (line 57) | setHtmlContainer(htmlContainer: HtmlContainer): void { method setPosition (line 60) | setPosition(x: number, y: number): void { method getPosition (line 71) | getPosition(): { method setZIndex (line 77) | setZIndex(zIndex: number): void { method setVisible (line 85) | setVisible(visible: boolean): void { method isVisible (line 92) | isVisible(): boolean { method setTooltip (line 95) | setTooltip(tooltip: string): void { method updateTooltip (line 99) | updateTooltip(): void { method setPointerEvents (line 105) | setPointerEvents(pointerEvents: any): void { method addEventListener (line 111) | addEventListener(eventName: string, handler: Function): () => void { method removeEventListener (line 118) | removeEventListener(eventName: string, handler: Function): void { method setupEventListener (line 125) | setupEventListener(eventName: string, handler: Function): void { method create3DObject (line 135) | create3DObject(): void { method update (line 158) | update(deltaTime: number): void { method add (line 162) | add(...children: UiObject[]): void { method remove (line 176) | remove(...children: UiObject[]): void { method removeAll (line 186) | removeAll(): void { method destroy (line 189) | destroy(): void { FILE: src/gui/UiObjectSprite.ts class UiObjectSprite (line 6) | class UiObjectSprite extends UiObject { method fromShpFile (line 12) | static fromShpFile(shpFile: ShpFile, palette: Palette, camera: THREE.C... method constructor (line 22) | constructor(builder: any) { method setAnimationRunner (line 26) | setAnimationRunner(animationRunner: any): void { method getAnimationRunner (line 29) | getAnimationRunner(): any { method update (line 32) | update(deltaTime: number): void { method getSize (line 41) | getSize(): { method setFrame (line 47) | setFrame(frame: number): void { method getFrame (line 50) | getFrame(): number { method getFrameCount (line 53) | getFrameCount(): number { method setTransparent (line 56) | setTransparent(transparent: boolean): void { method setOpacity (line 64) | setOpacity(opacity: number): void { method setLightMult (line 72) | setLightMult(lightMult: number): void { method create3DObject (line 80) | create3DObject(): void { method destroy (line 96) | destroy(): void { FILE: src/gui/UiScene.ts class UiScene (line 5) | class UiScene extends UiObject { method factory (line 15) | static factory(viewport: { method createCamera (line 27) | static createCamera(viewport: { method constructor (line 42) | constructor(scene: THREE.Scene, camera: THREE.Camera, viewport: { method setCamera (line 53) | setCamera(camera: THREE.Camera): void { method setViewport (line 56) | setViewport(viewport: { method create3DObject (line 64) | create3DObject(): void { method update (line 72) | update(deltaTime: number): void { method menuViewport (line 79) | get menuViewport(): { method getScene (line 94) | getScene(): THREE.Scene { method getCamera (line 97) | getCamera(): THREE.Camera { method destroy (line 100) | destroy(): void { FILE: src/gui/Viewport.ts type ViewportRect (line 1) | interface ViewportRect { type Viewport (line 12) | interface Viewport { FILE: src/gui/chat/ChatHistory.ts class ChatHistory (line 5) | class ChatHistory { method constructor (line 14) | constructor() { method onNewMessage (line 24) | get onNewMessage() { method addChatMessage (line 27) | addChatMessage(message: any) { method reset (line 31) | reset() { method getAll (line 34) | getAll() { FILE: src/gui/chat/ChatMessageFormat.tsx type ChatMessageFormatProps (line 5) | interface ChatMessageFormatProps { class ChatMessageFormat (line 12) | class ChatMessageFormat { method constructor (line 16) | constructor(strings: ChatMessageFormatProps['strings'], localUsername:... method formatPrefixPlain (line 21) | formatPrefixPlain(message: { method formatPrefixHtml (line 47) | formatPrefixHtml(message: { method formatTextHtml (line 91) | formatTextHtml(text: string, formatUrls: boolean): React.ReactNode { FILE: src/gui/component/BasicErrorBoxApi.tsx class BasicErrorBoxApi (line 7) | class BasicErrorBoxApi { method constructor (line 18) | constructor(viewport: BoxedVar<{ method show (line 29) | async show(message: string, fatal: boolean = false): Promise { method destroy (line 71) | destroy(): void { FILE: src/gui/component/BotUploadDialog.tsx type BotUploadDialogProps (line 6) | interface BotUploadDialogProps { type BotUploadDialogState (line 12) | interface BotUploadDialogState { class BotUploadDialog (line 19) | class BotUploadDialog extends React.Component { method render (line 58) | render() { method componentDidUpdate (line 70) | componentDidUpdate(prevProps: ChatProps) { method renderMessage (line 89) | private renderMessage(message: any, index: number) { FILE: src/gui/component/ChatInput.tsx constant IMPLICIT_CHANNEL_NAME (line 4) | const IMPLICIT_CHANNEL_NAME = ''; type ChatInputProps (line 5) | interface ChatInputProps { function M (line 66) | function M() { function A (line 82) | function A(e: { function R (line 88) | function R(e: { method send (line 126) | send() { FILE: src/gui/component/ColorSelect.tsx type ColorSelectProps (line 5) | interface ColorSelectProps { FILE: src/gui/component/CountryIcon.tsx type CountryIconProps (line 16) | interface CountryIconProps { FILE: src/gui/component/CountrySelect.tsx type CountrySelectProps (line 5) | interface CountrySelectProps { FILE: src/gui/component/Dialog.tsx type DialogViewport (line 2) | interface DialogViewport { type ButtonConfig (line 8) | interface ButtonConfig { type DialogProps (line 12) | interface DialogProps { class Dialog (line 25) | class Dialog extends React.Component { method render (line 26) | render(): React.ReactNode { method renderButton (line 35) | private renderButton(button: ButtonConfig, index: number): React.React... method getWrapperStyle (line 42) | private getWrapperStyle(): React.CSSProperties { FILE: src/gui/component/GameResBoxApi.tsx type FsAccessLibraryShim (line 9) | interface FsAccessLibraryShim { type GameResSourceSelection (line 13) | type GameResSourceSelection = FileSystemDirectoryHandle | FileSystemFile... class GameResBoxApi (line 14) | class GameResBoxApi { method constructor (line 19) | constructor(viewport: Viewport, strings: Strings, rootEl: HTMLElement,... method promptForGameRes (line 25) | async promptForGameRes(defaultArchiveUrl?: string, closable?: boolean)... FILE: src/gui/component/GameResForm.tsx type GameResFormProps (line 4) | interface GameResFormProps { FILE: src/gui/component/Image.tsx type ImageProps (line 7) | interface ImageProps { FILE: src/gui/component/ImageContext.tsx class ImageContextClass (line 1) | class ImageContextClass { FILE: src/gui/component/List.tsx type ListProps (line 3) | interface ListProps { type ListItemProps (line 16) | interface ListItemProps extends React.HTMLAttributes { type ListHeaderProps (line 27) | interface ListHeaderProps extends React.HTMLAttributes { FILE: src/gui/component/MenuButton.tsx type ButtonConfig (line 2) | interface ButtonConfig { type Box (line 7) | interface Box { type MenuButtonProps (line 13) | interface MenuButtonProps { class MenuButton (line 20) | class MenuButton extends React.Component { method render (line 21) | render() { method getClassName (line 35) | getClassName(buttonConfig: ButtonConfig): string { method getStyle (line 42) | getStyle(): React.CSSProperties { method onMouseDown (line 53) | onMouseDown(event: React.MouseEvent): void { method onMouseUp (line 58) | onMouseUp(event: React.MouseEvent): void { method onClick (line 63) | onClick(event: React.MouseEvent): void { FILE: src/gui/component/MenuVideo.tsx type MenuVideoProps (line 2) | interface MenuVideoProps { FILE: src/gui/component/MessageBoxApi.tsx type ButtonConfig (line 7) | interface ButtonConfig { type MessageBoxApiProps (line 11) | interface MessageBoxApiProps { class MessageBoxApi (line 16) | class MessageBoxApi { method constructor (line 22) | constructor(viewport: any, uiScene: any, jsxRenderer: any) { method show (line 28) | show(message: string | React.ReactNode, buttons: string | ButtonConfig... method splitNewLines (line 61) | splitNewLines(text: string): React.ReactNode[] { method confirm (line 67) | async confirm(message: string, confirmLabel: string, cancelLabel: stri... method alert (line 75) | async alert(message: string, buttonLabel: string): Promise { method prompt (line 78) | async prompt(promptText: string, submitLabel: string, cancelLabel: str... method updateViewport (line 104) | updateViewport(viewport: any): void { method updateText (line 108) | updateText(text: string | React.ReactNode): void { method destroy (line 118) | destroy(): void { FILE: src/gui/component/Option.tsx type OptionProps (line 3) | interface OptionProps { FILE: src/gui/component/PingIndicator.tsx type PingQuality (line 3) | enum PingQuality { type PingIndicatorProps (line 8) | interface PingIndicatorProps { FILE: src/gui/component/PromptDialog.tsx type PromptDialogProps (line 3) | interface PromptDialogProps { FILE: src/gui/component/Select.tsx type SelectProps (line 4) | interface SelectProps { FILE: src/gui/component/Slider.tsx type SliderProps (line 2) | interface SliderProps extends React.InputHTMLAttributes { FILE: src/gui/component/SplashScreen.tsx type SplashScreenProps (line 2) | interface SplashScreenProps { FILE: src/gui/component/StartPosSelect.tsx type StartPosSelectProps (line 5) | interface StartPosSelectProps { FILE: src/gui/component/TeamSelect.tsx type TeamSelectProps (line 6) | interface TeamSelectProps { FILE: src/gui/component/ToastApi.tsx type ToastMessage (line 5) | interface ToastMessage { type Viewport (line 9) | interface Viewport { type UiScene (line 16) | interface UiScene { type JsxRenderer (line 20) | interface JsxRenderer { class ToastApi (line 25) | class ToastApi { method constructor (line 35) | constructor(viewport: Viewport, uiScene: UiScene, jsxRenderer: JsxRend... method push (line 47) | push(text: string) { method update (line 56) | update() { method destroy (line 85) | destroy() { FILE: src/gui/component/Toasts.tsx type ToastsProps (line 2) | interface ToastsProps { FILE: src/gui/component/UiText.tsx type UiTextProps (line 8) | type UiTextProps = UiComponentProps & { class UiText (line 19) | class UiText extends UiComponent { method constructor (line 25) | constructor(props: UiTextProps) { method createUiObject (line 30) | createUiObject(): UiObject { method createTexture (line 44) | createTexture(canvas: HTMLCanvasElement): THREE.Texture { method createMesh (line 52) | createMesh(width: number, height: number): THREE.Mesh { method defineChildren (line 65) | defineChildren() { method updateTexture (line 68) | updateTexture(value: string, textAlign: CanvasTextAlign | undefined, t... method setValue (line 84) | setValue(value: string) { method setTextAlign (line 90) | setTextAlign(textAlign: CanvasTextAlign) { method onDispose (line 96) | onDispose() { FILE: src/gui/component/fileExplorer/StorageFileExplorer.tsx type ExplorerEntry (line 6) | interface ExplorerEntry { type StorageFileExplorerProps (line 14) | interface StorageFileExplorerProps { type ClipboardEntryRef (line 34) | interface ClipboardEntryRef { type ExplorerClipboard (line 39) | interface ExplorerClipboard { type PopupMenuItem (line 45) | interface PopupMenuItem { type PopupMenuState (line 55) | interface PopupMenuState { type InternalDragPayload (line 62) | interface InternalDragPayload { type PathSegmentEntry (line 67) | interface PathSegmentEntry { type HistoryEntryState (line 73) | interface HistoryEntryState { type SelectionBoxRect (line 78) | interface SelectionBoxRect { function normalizeSegments (line 85) | function normalizeSegments(path?: string): string[] { function buildPath (line 92) | function buildPath(segments: string[], name?: string): string { function navigateToPath (line 100) | async function navigateToPath(rootHandle: FileSystemDirectoryHandle, seg... function readEntriesFromDirectory (line 108) | async function readEntriesFromDirectory( function downloadSingleFile (line 144) | async function downloadSingleFile(file: File) { function formatFileSize (line 172) | function formatFileSize(bytes?: number): string { function getFileExtension (line 188) | function getFileExtension(name: string): string { function getFileIconClass (line 196) | function getFileIconClass(entry: ExplorerEntry): string { function getFileExtLabel (line 208) | function getFileExtLabel(entry: ExplorerEntry): string { function entryExists (line 215) | async function entryExists(directoryHandle: FileSystemDirectoryHandle, n... function getCopyName (line 231) | function getCopyName(name: string, attempt: number): string { function getAvailableCopyName (line 240) | async function getAvailableCopyName(directoryHandle: FileSystemDirectory... function cloneHandleToDirectory (line 250) | async function cloneHandleToDirectory( function downloadBlob (line 277) | async function downloadBlob(blob: Blob, suggestedName: string) { function parseInternalDragPayload (line 303) | function parseInternalDragPayload(dataTransfer: DataTransfer): InternalD... function parseClipboardPayload (line 320) | function parseClipboardPayload(dataTransfer: DataTransfer | null): Explo... FILE: src/gui/jsx/HtmlView.ts class HtmlView (line 5) | class HtmlView extends UiComponent { method createUiObject (line 6) | createUiObject(props: any): UiObject { method getElement (line 17) | getElement(): HtmlReactElement | undefined { FILE: src/gui/jsx/JsxRenderer.ts type SpriteProps (line 10) | interface SpriteProps { type ContainerProps (line 29) | interface ContainerProps { type MeshProps (line 39) | interface MeshProps { class JsxRenderer (line 48) | class JsxRenderer { method constructor (line 58) | constructor(images: Map | any, palettes: Map... method setupListeners (line 169) | private setupListeners(object: any, props: any): void { method setCamera (line 191) | public setCamera(camera: Camera): void { method getImage (line 194) | private getImage(name: string): any { method getPalette (line 201) | private getPalette(name: string): any { method render (line 208) | public render(jsx: any): any { FILE: src/gui/jsx/UiComponent.ts type UiComponentProps (line 1) | interface UiComponentProps { class UiComponent (line 4) | class UiComponent { method constructor (line 7) | constructor(props: T) { method createUiObject (line 11) | protected createUiObject(_props?: T): any { method getUiObject (line 14) | getUiObject(): any { FILE: src/gui/jsx/jsx.ts type JsxRef (line 1) | interface JsxRef { function createRef (line 4) | function createRef(): JsxRef { type JsxElement (line 7) | interface JsxElement { function jsx (line 13) | function jsx(type: string | Function, props?: any, ...children: any[]): ... type JsxIntrinsicRenderer (line 25) | interface JsxIntrinsicRenderer { type JsxIntrinsicRenderers (line 31) | interface JsxIntrinsicRenderers { function renderJsx (line 34) | function renderJsx(elements: any, intrinsicRenderers: JsxIntrinsicRender... FILE: src/gui/replay/ReplayExistsError.ts class ReplayExistsError (line 1) | class ReplayExistsError extends Error { FILE: src/gui/replay/ReplayMeta.ts type ReplayMeta (line 1) | interface ReplayMeta { FILE: src/gui/replay/ReplayStorage.ts type ReplayStorage (line 2) | interface ReplayStorage { FILE: src/gui/replay/ReplayStorageError.ts class ReplayStorageError (line 1) | class ReplayStorageError extends Error { FILE: src/gui/replay/ReplayStorageFileSystem.ts type VirtualFileSystemDirectory (line 12) | interface VirtualFileSystemDirectory { type SentryService (line 24) | interface SentryService { class ReplayStorageFileSystem (line 27) | class ReplayStorageFileSystem { method constructor (line 30) | constructor(private dir: VirtualFileSystemDirectory, private sentry?: ... method getManifest (line 31) | async getManifest(rebuild: boolean = false): Promise { method saveManifest (line 58) | async saveManifest(manifest: ReplayMeta[]): Promise { method deleteManifest (line 72) | async deleteManifest(): Promise { method rebuildManifest (line 75) | async rebuildManifest(): Promise { method deleteAllReplays (line 136) | async deleteAllReplays(): Promise { method getReplayData (line 144) | async getReplayData(meta: ReplayMeta): Promise { method hasReplayData (line 151) | async hasReplayData(meta: ReplayMeta): Promise { method saveReplayData (line 155) | async saveReplayData(meta: ReplayMeta, data: string): Promise { method deleteReplayData (line 173) | async deleteReplayData(meta: ReplayMeta): Promise { method getReplayFileName (line 176) | getReplayFileName(meta: ReplayMeta): string { FILE: src/gui/replay/ReplayStorageMemStorage.ts class ReplayStorageMemStorage (line 2) | class ReplayStorageMemStorage { method getManifest (line 5) | async getManifest(): Promise { method saveManifest (line 8) | async saveManifest(manifest: ReplayMeta[]): Promise { method getReplayData (line 11) | async getReplayData(meta: ReplayMeta): Promise { method hasReplayData (line 18) | async hasReplayData(meta: ReplayMeta): Promise { method saveReplayData (line 21) | async saveReplayData(meta: ReplayMeta, data: string): Promise { method deleteReplayData (line 24) | async deleteReplayData(meta: ReplayMeta): Promise { FILE: src/gui/replay/ReplayStorageMigration.ts type SplashScreen (line 9) | interface SplashScreen { type Strings (line 12) | interface Strings { type LocalPrefs (line 15) | interface LocalPrefs { type VirtualFileSystemDirectory (line 21) | interface VirtualFileSystemDirectory { type VirtualFile (line 28) | interface VirtualFile { type OldReplayMeta (line 32) | interface OldReplayMeta { class ReplayStorageMigration (line 38) | class ReplayStorageMigration { method constructor (line 40) | constructor(private splashScreen: SplashScreen, private strings: Strin... method migrate (line 41) | async migrate(): Promise { method runMigrationTo4 (line 49) | private async runMigrationTo4(): Promise { FILE: src/gui/screen/Controller.ts type Screen (line 2) | interface Screen { method onScreenChange (line 20) | get onScreenChange() { method addScreen (line 23) | addScreen(screenType: number, screen: Screen): void { method goToScreenBlocking (line 26) | async goToScreenBlocking(screenType: number, params?: any): Promise { method leaveCurrentScreen (line 33) | async leaveCurrentScreen(): Promise { method goToScreen (line 36) | goToScreen(screenType: number, params?: any): void { method pushScreen (line 41) | async pushScreen(screenType: number, params?: any): Promise { method popScreen (line 61) | async popScreen(params?: any): Promise { method getCurrentScreen (line 77) | getCurrentScreen(): Screen | undefined { method getCurrentScreenType (line 80) | getCurrentScreenType(): number | undefined { method update (line 90) | update(deltaTime: number): void { method destroy (line 95) | destroy(): void { FILE: src/gui/screen/RootController.ts class RootController (line 3) | class RootController extends Controller { method constructor (line 5) | constructor(serverRegions?: any) { method goToScreenBlocking (line 9) | async goToScreenBlocking(screenType: ScreenType, params?: any): Promis... method goToScreen (line 12) | goToScreen(screenType: ScreenType, params?: any): void { method pushScreen (line 15) | async pushScreen(screenType: ScreenType, params?: any): Promise { method createGame (line 18) | createGame(gameId: string, timestamp: number, gameServer?: string, pla... method joinGame (line 43) | joinGame(gameId: string, timestamp: number, gservUrl: string, playerNa... method rerenderCurrentScreen (line 58) | rerenderCurrentScreen(): void { FILE: src/gui/screen/RootRoute.ts class RootRoute (line 1) | class RootRoute { method constructor (line 4) | constructor(screenType: string, params?: any) { FILE: src/gui/screen/RootScreen.ts method constructor (line 3) | constructor() { method onStack (line 7) | onStack?(): void | Promise { method onUnstack (line 9) | onUnstack?(): void | Promise { method update (line 11) | update?(deltaTime: number): void { method destroy (line 13) | destroy?(): void { FILE: src/gui/screen/ScreenType.ts type ScreenType (line 1) | enum ScreenType { type MainMenuScreenType (line 6) | enum MainMenuScreenType { FILE: src/gui/screen/game/ChatNetHandler.ts class ChatNetHandler (line 4) | class ChatNetHandler { method constructor (line 6) | constructor(private gservCon: any, private wolCon: any, private messag... method init (line 7) | init(): void { method submitMessage (line 54) | submitMessage(text: string, recipient: any): void { method dispose (line 85) | dispose(): void { FILE: src/gui/screen/game/ChatTypingHandler.ts class ChatTypingHandler (line 3) | class ChatTypingHandler { method constructor (line 5) | constructor(private keyboardHandler: any, private arrowScrollHandler: ... method startTyping (line 6) | startTyping(): void { method endTyping (line 14) | endTyping(): void { method handleKeyDown (line 22) | handleKeyDown(event: KeyboardEvent): void { method handleKeyUp (line 37) | handleKeyUp(event: KeyboardEvent): void { method dispose (line 39) | dispose(): void { FILE: src/gui/screen/game/CombatantUi.tsx class CombatantUi (line 37) | class CombatantUi { method constructor (line 49) | constructor(private game: any, private player: any, private isSinglePl... method init (line 50) | init(hud: any): void { method handleHudChange (line 125) | handleHudChange(hud: any): void { method dispose (line 130) | dispose(): void { method initGameEventListeners (line 133) | private initGameEventListeners(): void { method initGameMenuListeners (line 191) | private initGameMenuListeners(): void { method initHudEventListeners (line 201) | private initHudEventListeners(hud: any, sellMode: SellMode, repairMode... method handleSidebarSlotClick (line 304) | private handleSidebarSlotClick(rawEvent: any): void { method pushOrder (line 399) | private pushOrder(orderType: OrderType, target: any, feedbackType: Ord... method queueOrders (line 426) | private queueOrders(paths: any[]): void { method pushAction (line 446) | private pushAction(actionType: ActionType, configure?: (action: any) =... method activateSpecialMode (line 452) | private activateSpecialMode(superWeaponRules: any): void { method initKeyboardCommands (line 467) | private initKeyboardCommands(worldInteraction: any): void { method handleDeploy (line 696) | private handleDeploy(): void { method handleStop (line 704) | private handleStop(): void { method handleGuard (line 712) | private handleGuard(): void { method handleBeacon (line 720) | private handleBeacon(tile: any): void { method handleCommandBarTeam (line 730) | private handleCommandBarTeam(team: number, unitSelectionHandler: any):... method handleInvalidCommand (line 743) | private handleInvalidCommand(message: string): void { FILE: src/gui/screen/game/GameLoader.ts class GameLoader (line 28) | class GameLoader { method constructor (line 29) | constructor(private appVersion: string, private workerHostApi: any, pr... method load (line 30) | async load(gameId: string, timestamp: number, gameOptions: any, mapFil... method resolveLoadingPlayerInfos (line 41) | private resolveLoadingPlayerInfos(gameId: string, timestamp: number, g... method doLoad (line 51) | private async doLoad(gameId: string, timestamp: number, gameOptions: a... method collectCameoFileNames (line 144) | private collectCameoFileNames(game: any): string[] { method prepareSounds (line 167) | private async prepareSounds(cancellationToken?: any, onProgress?: (per... method loadTheater (line 212) | private async loadTheater(theaterType: TheaterType, cancellationToken?... method createGame (line 233) | private async createGame(gameId: string, timestamp: number, gameOption... method loadBotsLib (line 251) | private async loadBotsLib(): Promise { method loadHudSideImages (line 260) | private async loadHudSideImages(cdnResources?: any, hudSide: SideType ... method prepareTextures (line 281) | private async prepareTextures(rules: any, art: any, mapFile: any, imag... method prepareVxlGeometries (line 361) | private async prepareVxlGeometries(rules: any, art: any, gameMap: any,... method loadFestiveAssets (line 471) | private async loadFestiveAssets(cancellationToken?: any): Promise { method clearStaticCaches (line 492) | clearStaticCaches(): void { FILE: src/gui/screen/game/GameMenu.ts class GameMenu (line 5) | class GameMenu { method onOpen (line 14) | get onOpen() { method onQuit (line 17) | get onQuit() { method onObserve (line 20) | get onObserve() { method onCancel (line 23) | get onCancel() { method onToggleAlliance (line 26) | get onToggleAlliance() { method onSendMessage (line 29) | get onSendMessage() { method constructor (line 32) | constructor(private screens: Map, private game: any, priv... method init (line 33) | init(hud: any): void { method open (line 42) | open(): void { method close (line 66) | close(): void { method openDiplo (line 74) | openDiplo(): void { method openConnectionInfo (line 94) | openConnectionInfo(combatants: any, gservCon: any, chatNetHandler: any... method handleHudChange (line 110) | handleHudChange(hud: any): void { method getCurrentScreen (line 117) | getCurrentScreen(): any { method dispose (line 120) | dispose(): void { method bindHudEvents (line 123) | private bindHudEvents(hud: any): void { FILE: src/gui/screen/game/GameMenuScreen.ts class GameMenuScreen (line 1) | class GameMenuScreen { method setController (line 3) | setController(controller: any): void { FILE: src/gui/screen/game/GameScreen.ts class GameScreen (line 63) | class GameScreen extends RootScreen { method constructor (line 94) | constructor(private workerHostApi: any, private gservCon: any, private... method setController (line 112) | setController(controller: any): void { method usesServerConnection (line 115) | private usesServerConnection(): boolean { method onEnter (line 118) | async onEnter(params: any): Promise { method waitForLanPlayersLoaded (line 343) | private async waitForLanPlayersLoaded(cancellationToken: any): Promise... method onLeave (line 349) | async onLeave(): Promise { method restoreRendererToUiOnly (line 379) | private restoreRendererToUiOnly(): void { method clearDebugBridge (line 402) | private clearDebugBridge(): void { method onViewportChange (line 430) | onViewportChange(): void { method rerenderHud (line 434) | private rerenderHud(): void { method initHudChatTypingEvents (line 454) | private initHudChatTypingEvents(typingHandler: any, netHandler: any, h... method handleError (line 466) | private handleError(error: any, message: string, skipGoToMenu?: boolea... method saveReplay (line 490) | private saveReplay(replay: any): void { method connectToServerInstance (line 510) | private async connectToServerInstance(params: any, credentials: any, c... method joinGame (line 545) | private async joinGame(gameId: string, retries: number, cancellationTo... method transferAndLoadMapFile (line 564) | private async transferAndLoadMapFile(params: any, mapName: string, map... method loadUi (line 609) | private loadUi(game: any, theater: any, localPlayer: any, hudSide: any... method initLockstep (line 656) | private initLockstep(game: any, localPlayer: any, actionFactory: any, ... method onGameStart (line 665) | private onGameStart(localPlayer: any, game: any, uiInitResult: any, ac... method initNetStats (line 1092) | private initNetStats(localPlayer: any): void { method initUi (line 1097) | private initUi(localPlayer: any, game: any, replayRecorder: any, actio... method initGameMenuEvents (line 1137) | private initGameMenuEvents(menu: any, eva: any, game: any, localPlayer... method onGameEnd (line 1231) | private async onGameEnd(game: any, localPlayer: any, eva: any, replay:... method logGame (line 1329) | private logGame(game: any, won: boolean): void { method handleGservConError (line 1339) | private handleGservConError(error: any): void { method handleMapLoadError (line 1352) | private handleMapLoadError(error: any, mapName: string): void { method handleGameLoadError (line 1363) | private handleGameLoadError(error: any, params: any, gameOpts: any): v... method handleGameError (line 1377) | private handleGameError(error: any, message: string, game: any, debugD... method sendDebugInfo (line 1392) | private sendDebugInfo(error: any, { gameId, replay, map, official }: { method sendGameRes (line 1400) | private sendGameRes(game: any, result: any): void { method getGameResClientInfo (line 1403) | private getGameResClientInfo(result: any): any { FILE: src/gui/screen/game/HudFactory.ts class HudFactory (line 3) | class HudFactory { method constructor (line 4) | constructor(private sideType: any, private viewport: any, private side... method setSidebarModel (line 5) | setSidebarModel(sidebarModel: any): void { method setViewport (line 8) | setViewport(viewport: any): void { method create (line 11) | create(): Hud { FILE: src/gui/screen/game/MapFileLoader.ts class MapFileLoader (line 3) | class MapFileLoader { method constructor (line 4) | constructor(private resourceLoader: any, private vfs?: any) { } method load (line 5) | async load(filename: string, cancellationToken?: any): Promise { method dispose (line 47) | dispose(): void { FILE: src/gui/screen/game/SoundHandler.ts class SoundHandler (line 57) | class SoundHandler { method constructor (line 63) | constructor(private game: any, private worldSound: any, private eva: a... method init (line 64) | init(): void { method dispose (line 67) | dispose(): void { method handleGameEvent (line 70) | private handleGameEvent(event: any): void { method handleWeaponFireSound (line 126) | private handleWeaponFireSound(event: any): void { method handleDamageSound (line 135) | private handleDamageSound(event: any): void { method handleRadarEventSound (line 148) | private handleRadarEventSound(event: any): void { method handleSuperWeaponReadySound (line 173) | private handleSuperWeaponReadySound(event: any): void { method handleSuperWeaponActivateSound (line 183) | private handleSuperWeaponActivateSound(event: any): void { method handleLightningStormManifestSound (line 199) | private handleLightningStormManifestSound(event: any): void { method handleWarheadDetonateSound (line 203) | private handleWarheadDetonateSound(event: any): void { method handleObjectDestroySound (line 208) | private handleObjectDestroySound(event: any): void { method handleObjectSpawnSound (line 224) | private handleObjectSpawnSound(event: any): void { method handleBuildingPlaceSound (line 230) | private handleBuildingPlaceSound(event: any): void { method handlePlayerDefeatedSound (line 234) | private handlePlayerDefeatedSound(event: any): void { method handleUnitPromoteSound (line 247) | private handleUnitPromoteSound(event: any): void { method handleCratePickupSound (line 254) | private handleCratePickupSound(event: any): void { method handleOrderPushed (line 276) | handleOrderPushed(unit: any, orderType: any, feedbackType: any): void { method handleSelectionChangeEvent (line 297) | handleSelectionChangeEvent(event: any): void { FILE: src/gui/screen/game/TauntHandler.ts class TauntHandler (line 2) | class TauntHandler { method constructor (line 5) | constructor(private gservCon: any, private localPlayer: any, private g... method init (line 6) | init(): void { method sendTaunt (line 28) | sendTaunt(tauntNumber: number): void { method checkAndUpdateLastTauntTime (line 41) | private checkAndUpdateLastTauntTime(playerName: string): boolean { method recordReplayEvent (line 50) | private recordReplayEvent(player: any, tauntNumber: number): void { method dispose (line 53) | dispose(): void { FILE: src/gui/screen/game/TauntPlayback.ts class TauntPlayback (line 3) | class TauntPlayback { method constructor (line 15) | constructor(private audioSystem: any, private taunts: any) { } method playTaunt (line 16) | async playTaunt(player: any, tauntNumber: number): Promise { method getTauntFileName (line 26) | private getTauntFileName(countryName: string, tauntNumber: number): st... FILE: src/gui/screen/game/TooltipTextResolver.ts function resolveUiNameText (line 1) | function resolveUiNameText(uiName: string | undefined, strings: any): st... function resolveHoverTooltipText (line 13) | function resolveHoverTooltipText(hover: any, strings: any, debugMode = f... function resolveSidebarItemTooltipText (line 27) | function resolveSidebarItemTooltipText(item: any, sidebarModel: any, str... FILE: src/gui/screen/game/WorldView.ts class WorldView (line 21) | class WorldView { method constructor (line 27) | constructor(private hudDimensions: { method init (line 31) | init(localPlayer: any, viewport: any, theater: any): any { method handleViewportChange (line 136) | handleViewportChange(viewport: any): void { method changeLocalPlayer (line 139) | changeLocalPlayer(player: any): void { method handleMapBoundsOrViewportChange (line 144) | private handleMapBoundsOrViewportChange(viewport: any): void { method computeWorldViewport (line 152) | private computeWorldViewport(viewport: any, mapScreenBounds: { method updatePanLimits (line 169) | private updatePanLimits(map: any, cameraPan: any, worldViewport: any):... method computeMapScreenBounds (line 174) | private computeMapScreenBounds(localSize: { method dispose (line 184) | dispose(): void { FILE: src/gui/screen/game/component/GameResultPopup.ts type GameResultType (line 6) | enum GameResultType { type GameResultPopupProps (line 12) | type GameResultPopupProps = UiComponentProps & { class GameResultPopup (line 21) | class GameResultPopup extends UiComponent { method createUiObject (line 22) | createUiObject() { method defineChildren (line 29) | defineChildren() { FILE: src/gui/screen/game/component/Hud.ts type Viewport (line 26) | interface Viewport { type SidebarModel (line 32) | interface SidebarModel { class Hud (line 40) | class Hud extends UiObject { method constructor (line 95) | constructor(sideType: SideType, viewport: Viewport, images: Map { method destroySidebarMenu (line 603) | private destroySidebarMenu(): void { method update (line 609) | update(deltaTime: number): void { method destroy (line 617) | destroy(): void { FILE: src/gui/screen/game/component/Minimap.tsx type Size (line 15) | interface Size { type Position (line 19) | interface Position { type Rect (line 23) | interface Rect extends Position, Size { type PingColorConfig (line 25) | interface PingColorConfig { type MinimapPingData (line 29) | interface MinimapPingData { type RenderResult (line 34) | interface RenderResult { type TileUpdateEvent (line 40) | interface TileUpdateEvent { type ShroudUpdateEvent (line 43) | interface ShroudUpdateEvent { type ObjectChangeEvent (line 47) | interface ObjectChangeEvent { type RadarEvent (line 50) | interface RadarEvent { type PointerEvent (line 55) | interface PointerEvent { type ExtendedRadarRules (line 65) | interface ExtendedRadarRules extends MinimapPingRadarRules { constant PING_COLORS (line 68) | const PING_COLORS = new Map([ class Minimap (line 75) | class Minimap extends UiObject { method onClick (line 113) | get onClick() { method onRightClick (line 116) | get onRightClick() { method onMouseOver (line 119) | get onMouseOver() { method onMouseMove (line 122) | get onMouseMove() { method onMouseOut (line 125) | get onMouseOut() { method constructor (line 128) | constructor(game: any, localPlayer: any, borderColor: number, radarRul... method map (line 189) | get map() { method setFitSize (line 192) | setFitSize(size: Size): void { method forceRerender (line 199) | forceRerender(): void { method initWorld (line 213) | initWorld(worldScene: any): void { method changeLocalPlayer (line 217) | changeLocalPlayer(localPlayer: any): void { method create3DObject (line 226) | create3DObject(): void { method renderMinimap (line 258) | renderMinimap(fitSize: Size): RenderResult { method computeMinimapPosition (line 274) | computeMinimapPosition(fitSize: Size, canvasSize: Size): Position { method createTexture (line 280) | createTexture(canvas: HTMLCanvasElement): THREE.Texture { method createMesh (line 288) | createMesh(texture: THREE.Texture, width: number, height: number): THR... method setupListeners (line 301) | setupListeners(mesh: THREE.Mesh): void { method computeIntersectionTile (line 318) | computeIntersectionTile(uv: { method canvasCoordsToTile (line 324) | canvasCoordsToTile(x: number, y: number): any { method update (line 330) | update(time: number): void { method createViewportOutline (line 424) | createViewportOutline(width: number, height: number): THREE.Line { method updateOutlineSize (line 441) | updateOutlineSize(outline: THREE.Line, width: number, height: number):... method destroy (line 455) | destroy(): void { method destroyMesh (line 461) | destroyMesh(): void { method destroyViewportOutline (line 474) | destroyViewportOutline(): void { FILE: src/gui/screen/game/component/MinimapPing.ts type RadarRules (line 3) | interface RadarRules { class MinimapPing (line 9) | class MinimapPing extends UiObject { method constructor (line 17) | constructor(radarRules: RadarRules, hiColor: number | string, lowColor... method createPingRectLine (line 33) | createPingRectLine(width: number, height: number, color1: THREE.Color,... method get3DObject (line 52) | override get3DObject(): THREE.Object3D { method update (line 55) | override update(now: number): void { method destroy (line 74) | override destroy(): void { FILE: src/gui/screen/game/component/hud/DebugText.ts type ColorType (line 8) | type ColorType = { type DebugTextProps (line 14) | interface DebugTextProps extends UiComponentProps { class DebugText (line 28) | class DebugText extends UiComponent { method createUiObject (line 34) | createUiObject(): UiObject { method createTexture (line 47) | createTexture(canvas: HTMLCanvasElement): THREE.Texture { method createMesh (line 55) | createMesh(width: number, height: number): THREE.Mesh { method defineChildren (line 68) | defineChildren() { method onFrame (line 71) | onFrame(t: number) { method drawLines (line 85) | drawLines(lines: string[]) { method drawLine (line 98) | drawLine(text: string, color: ColorType, y: number): number { method wrapText (line 118) | wrapText(text: string, maxLen: number): string[] { method onDispose (line 131) | onDispose() { FILE: src/gui/screen/game/component/hud/GameMenuContentArea.ts type GameMenuContentAreaProps (line 7) | type GameMenuContentAreaProps = UiComponentProps & { class GameMenuContentArea (line 22) | class GameMenuContentArea extends UiComponent { method createUiObject (line 23) | createUiObject({ viewport, hidden }: GameMenuContentAreaProps): UiObje... method defineChildren (line 30) | defineChildren() { method createMask (line 44) | createMask(viewport: { FILE: src/gui/screen/game/component/hud/HudChat.tsx type HudChatProps (line 4) | type HudChatProps = { FILE: src/gui/screen/game/component/hud/Messages.ts type Message (line 12) | type Message = { type MessagesProps (line 18) | type MessagesProps = UiComponentProps & { class Messages (line 35) | class Messages extends UiComponent { method createUiObject (line 45) | createUiObject(): UiObject { method createTexture (line 58) | createTexture(canvas: HTMLCanvasElement): THREE.Texture { method createMesh (line 66) | createMesh(width: number, height: number): THREE.Mesh { method defineChildren (line 79) | defineChildren() { method onFrame (line 92) | onFrame(now: number) { method drawMessages (line 114) | drawMessages(isComposing: boolean, messages: Message[], now: number) { method drawLine (line 159) | drawLine(text: string, color: string, y: number): number { method wrapText (line 172) | wrapText(text: string, maxLen: number): string[] { method onDispose (line 185) | onDispose() { FILE: src/gui/screen/game/component/hud/ReplayStatsOverlay.ts type Player (line 11) | type Player = { type ReplayStatsOverlayProps (line 58) | interface ReplayStatsOverlayProps extends UiComponentProps { constant FONT (line 70) | const FONT = "'Fira Sans Condensed', Arial, sans-serif"; constant LINE_HEIGHT (line 71) | const LINE_HEIGHT = 16; constant SECTION_GAP (line 72) | const SECTION_GAP = 4; constant COL_WIDTH (line 73) | const COL_WIDTH = 220; constant PADDING (line 74) | const PADDING = 6; constant QUEUE_TYPE_LABELS (line 76) | const QUEUE_TYPE_LABELS: Record = { class ReplayStatsOverlay (line 85) | class ReplayStatsOverlay extends UiComponent { method createUiObject (line 91) | createUiObject() { method createTexture (line 104) | createTexture(canvas: HTMLCanvasElement) { method createMesh (line 113) | createMesh(width: number, height: number) { method defineChildren (line 131) | defineChildren() { method onFrame (line 135) | onFrame(now: number) { method render (line 143) | private render() { method renderPlayer (line 169) | private renderPlayer( method resolveUiName (line 395) | private resolveUiName(rules: { name: string; uiName?: string }): string { method onDispose (line 406) | onDispose() { FILE: src/gui/screen/game/component/hud/SidebarCard.ts type LabelType (line 12) | enum LabelType { type SidebarCardProps (line 16) | interface SidebarCardProps extends UiComponentProps { type SlotClickEvent (line 36) | interface SlotClickEvent { class SidebarCard (line 46) | class SidebarCard extends UiComponent { method constructor (line 67) | constructor(props: SidebarCardProps) { method createUiObject (line 74) | createUiObject(): UiObject { method defineChildren (line 108) | defineChildren(): any[] { method createSlotClickEvent (line 184) | createSlotClickEvent(item: any, event: any): SlotClickEvent { method handleFrame (line 196) | handleFrame(): void { method updateSlots (line 217) | updateSlots(items: any[], slotCount: number): void { method updateCameo (line 242) | updateCameo(item: any, slotObject: any): void { method updateProgressOverlay (line 257) | updateProgressOverlay(item: any, progressOverlay: any): void { method updateStatusText (line 266) | updateStatusText(item: any, labelObject: any): void { method updateQuantities (line 289) | updateQuantities(item: any, quantityObject: any): void { method updateTooltip (line 314) | updateTooltip(item: any, container: any): void { method ensureTagFrame (line 318) | ensureTagFrame(text?: string): number { method updatePersistentTag (line 357) | updatePersistentTag(item: any, tagObject: any): void { method getItemIndexAtSlot (line 374) | getItemIndexAtSlot(slotIndex: number): number { method getCameoSize (line 377) | getCameoSize(): { method getSlotSize (line 386) | getSlotSize(): { method createSlotOutline (line 392) | createSlotOutline(): any { method hide (line 412) | hide(): void { method show (line 415) | show(): void { method scrollToOffset (line 418) | scrollToOffset(offset: number): boolean { method pageDown (line 428) | pageDown(): boolean { method pageUp (line 431) | pageUp(): boolean { method createLabelImages (line 434) | createLabelImages(textColor: string): any[] { method createQuantityImages (line 441) | createQuantityImages(textColor: string): any[] { method createTextBox (line 449) | createTextBox(text: string, color: string, additionalStyle?: any): any { FILE: src/gui/screen/game/component/hud/SidebarCredits.ts type SidebarModel (line 7) | type SidebarModel = { type SidebarCreditsProps (line 11) | type SidebarCreditsProps = UiComponentProps & { class SidebarCredits (line 19) | class SidebarCredits extends UiComponent { method createUiObject (line 26) | createUiObject(): UiObject { method defineChildren (line 29) | defineChildren() { method onFrame (line 40) | onFrame(now: number) { FILE: src/gui/screen/game/component/hud/SidebarGameTime.ts type SidebarModel (line 8) | type SidebarModel = { type SidebarGameTimeProps (line 13) | type SidebarGameTimeProps = UiComponentProps & { class SidebarGameTime (line 20) | class SidebarGameTime extends UiComponent { method createUiObject (line 25) | createUiObject(): UiObject { method defineChildren (line 28) | defineChildren() { method onFrame (line 39) | onFrame(now: number) { FILE: src/gui/screen/game/component/hud/SidebarIconButton.ts type SidebarIconButtonProps (line 5) | type SidebarIconButtonProps = UiComponentProps & { class SidebarIconButton (line 16) | class SidebarIconButton extends UiComponent { method constructor (line 22) | constructor(props: SidebarIconButtonProps) { method createUiObject (line 45) | createUiObject(): UiObject { method defineChildren (line 48) | defineChildren() { method getBaseFrameNo (line 62) | getBaseFrameNo(offset: number): number { method setToggleState (line 65) | setToggleState(toggle: boolean) { method setDisabled (line 71) | setDisabled(disabled: boolean) { method onDispose (line 77) | onDispose() { FILE: src/gui/screen/game/component/hud/SidebarMenu.ts type SidebarMenuButton (line 8) | type SidebarMenuButton = { type SidebarMenuProps (line 14) | type SidebarMenuProps = UiComponentProps & { class SidebarMenu (line 20) | class SidebarMenu extends UiComponent { method createUiObject (line 21) | createUiObject(): UiObject { method defineChildren (line 24) | defineChildren() { method createButton (line 27) | createButton(btn: SidebarMenuButton, idx: number) { FILE: src/gui/screen/game/component/hud/SidebarPower.ts type SidebarPowerModel (line 14) | type SidebarPowerModel = { type SidebarPowerProps (line 18) | type SidebarPowerProps = UiComponentProps & { type PipCount (line 28) | type PipCount = { type PipType (line 33) | enum PipType { function pipCountEquals (line 40) | function pipCountEquals(a: PipCount, b: PipCount): boolean { class SidebarPower (line 43) | class SidebarPower extends UiComponent { method constructor (line 56) | constructor(props: SidebarPowerProps) { method createUiObject (line 60) | createUiObject(): UiObject { method createPips (line 71) | createPips(powerImg: any): IndexedBitmap[] { method createDataTexture (line 83) | createDataTexture(data: Uint8Array, width: number, height: number): TH... method createMesh (line 93) | createMesh(width: number, height: number): THREE.Mesh { method defineChildren (line 107) | defineChildren() { method onFrame (line 114) | onFrame(now: number) { method computeHeightFromPowerLevel (line 196) | computeHeightFromPowerLevel(power: number): number { method updateTexture (line 199) | updateTexture(pipCount: PipCount, highlight: boolean) { method hide (line 236) | hide() { method show (line 239) | show() { method onDispose (line 242) | onDispose() { FILE: src/gui/screen/game/component/hud/SidebarRadar.ts type SidebarRadarProps (line 7) | type SidebarRadarProps = UiComponentProps & { class SidebarRadar (line 17) | class SidebarRadar extends UiComponent { method createUiObject (line 23) | createUiObject() { method defineChildren (line 28) | defineChildren() { method onFrame (line 41) | onFrame(now: number) { method toggleCover (line 55) | toggleCover(open: boolean, instant: boolean = false) { method setMinimap (line 65) | setMinimap(minimap: any) { method getMinimapAvailSpace (line 76) | getMinimapAvailSpace() { method hide (line 82) | hide() { method show (line 85) | show() { FILE: src/gui/screen/game/component/hud/SidebarRadarAnimRunner.ts type AnimationType (line 6) | enum AnimationType { class SidebarRadarAnimationRunner (line 11) | class SidebarRadarAnimationRunner { method constructor (line 16) | constructor(shpFile: any) { method radarOff (line 21) | radarOff(skipInit: boolean = false) { method radarOn (line 27) | radarOn(skipInit: boolean = false) { method initAnimation (line 33) | initAnimation() { method tick (line 39) | tick(now: number) { method shouldUpdate (line 59) | shouldUpdate(): boolean { method isStopped (line 62) | isStopped(): boolean { method getCurrentFrame (line 65) | getCurrentFrame(): number { FILE: src/gui/screen/game/component/hud/SidebarTabs.ts type TabImage (line 5) | type TabImage = { type Tab (line 9) | type Tab = { type SidebarTabsProps (line 13) | type SidebarTabsProps = UiComponentProps & { class SidebarTabs (line 30) | class SidebarTabs extends UiComponent { method constructor (line 34) | constructor(props: SidebarTabsProps) { method createUiObject (line 39) | createUiObject() { method defineChildren (line 44) | defineChildren() { method handleFrame (line 71) | handleFrame(now: number, sprite: { FILE: src/gui/screen/game/component/hud/SuperWeaponTimers.ts type Player (line 10) | type Player = { type CountdownTimer (line 28) | type CountdownTimer = { type StalemateDetectTrait (line 33) | type StalemateDetectTrait = { type SuperWeaponTimersProps (line 37) | type SuperWeaponTimersProps = UiComponentProps & { type TimerLine (line 51) | type TimerLine = { class SuperWeaponTimers (line 56) | class SuperWeaponTimers extends UiComponent { method createUiObject (line 62) | createUiObject() { method createTexture (line 74) | createTexture(canvas: HTMLCanvasElement) { method createMesh (line 82) | createMesh(width: number, height: number) { method defineChildren (line 95) | defineChildren() { method onFrame (line 98) | onFrame(now: number) { method drawLine (line 173) | drawLine(text: string, color: string, y: number): number { method onDispose (line 187) | onDispose() { FILE: src/gui/screen/game/component/hud/commandBar/CommandBarButtonList.ts class CommandBarButtonList (line 2) | class CommandBarButtonList { method fromIni (line 4) | fromIni(iniSection: { FILE: src/gui/screen/game/component/hud/commandBar/CommandBarButtonType.ts type CommandBarButtonType (line 1) | enum CommandBarButtonType { FILE: src/gui/screen/game/component/hud/commandBar/commandButtonConfigs.ts type CommandButtonConfig (line 2) | interface CommandButtonConfig { FILE: src/gui/screen/game/component/hud/viewmodel/CombatantSidebarModel.ts type SidebarTechnoItem (line 7) | type SidebarTechnoItem = { type SidebarSpecialItem (line 18) | type SidebarSpecialItem = { class CombatantSidebarModel (line 33) | class CombatantSidebarModel extends SidebarModel { method credits (line 36) | get credits(): number { method radarEnabled (line 39) | get radarEnabled(): boolean { method constructor (line 42) | constructor(player: any, game: any) { method computePurchaseCost (line 47) | computePurchaseCost(rules: any): number { method updateAvailableObjects (line 50) | updateAvailableObjects(game: any) { method updateActiveTab (line 85) | updateActiveTab() { method updateFromQueue (line 93) | updateFromQueue(queue: any) { method updateSuperWeapons (line 106) | updateSuperWeapons() { method updateSuperWeaponItems (line 110) | updateSuperWeaponItems() { method updateTabFlashing (line 149) | updateTabFlashing(tab: any) { method updateSidebarTechnoItem (line 152) | updateSidebarTechnoItem(item: SidebarTechnoItem, queue: any, productio... method getTabForQueueType (line 193) | getTabForQueueType(type: QueueType) { method getSidebarCategoryForQueueType (line 196) | getSidebarCategoryForQueueType(type: QueueType): SidebarCategory { method computeStatus (line 212) | computeStatus(queue: any, first: any): SidebarItemStatus { method sortAvailableObjects (line 224) | sortAvailableObjects(objects: any[]): any[] { method getObjectTypeSortValue (line 242) | getObjectTypeSortValue(obj: any): number { FILE: src/gui/screen/game/component/hud/viewmodel/MessageList.ts type Message (line 2) | interface Message { class MessageList (line 9) | class MessageList { method constructor (line 19) | constructor(messageDurationSeconds: number, maxMessages: number, local... method onNewMessage (line 27) | get onNewMessage() { method addUiFeedbackMessage (line 30) | addUiFeedbackMessage(text: string) { method addSystemMessage (line 40) | addSystemMessage(text: string, colorOrPlayer: string | { method addChatMessage (line 58) | addChatMessage(text: string, color: string) { method prune (line 68) | prune() { method getAll (line 74) | getAll(): Message[] { FILE: src/gui/screen/game/component/hud/viewmodel/SidebarModel.ts type SidebarItemTargetType (line 3) | enum SidebarItemTargetType { type SidebarItemStatus (line 7) | enum SidebarItemStatus { type SidebarCategory (line 14) | enum SidebarCategory { class SidebarModel (line 20) | class SidebarModel { method constructor (line 30) | constructor(game: any, replay?: any) { method activeTab (line 46) | get activeTab(): SidebarTab { method currentGameTime (line 49) | get currentGameTime(): number { method replayTime (line 52) | get replayTime(): number | undefined { method selectTab (line 57) | selectTab(tabId: SidebarCategory) { FILE: src/gui/screen/game/component/hud/viewmodel/SidebarTab.ts class SidebarTab (line 1) | class SidebarTab { method constructor (line 6) | constructor(id: number) { method disabled (line 9) | get disabled(): boolean { FILE: src/gui/screen/game/gameMenu/ConInfoForm.tsx type Color (line 6) | interface Color { type Country (line 9) | interface Country { type Player (line 12) | interface Player { type ConInfo (line 18) | interface ConInfo { type Strings (line 24) | interface Strings { type ChatHistory (line 27) | interface ChatHistory { type ConInfoFormProps (line 35) | interface ConInfoFormProps { constant TURN_TIMEOUT_MILLIS (line 44) | const TURN_TIMEOUT_MILLIS = 60000; constant LAG_STATE_THRESH_MILLIS (line 45) | const LAG_STATE_THRESH_MILLIS = 5000; constant CON_INFO_THRESH_MILLIS (line 46) | const CON_INFO_THRESH_MILLIS = 3000; FILE: src/gui/screen/game/gameMenu/ConnectionInfoScreen.ts type Strings (line 7) | interface Strings { type Player (line 10) | interface Player { type ChatMessage (line 20) | interface ChatMessage { type ChatHistory (line 25) | interface ChatHistory { type GservConnection (line 37) | interface GservConnection { type ChatNetHandler (line 45) | interface ChatNetHandler { type ConnectionInfoParams (line 48) | interface ConnectionInfoParams { type SidebarButton (line 56) | interface SidebarButton { type GameMenuController (line 60) | interface GameMenuController { type JsxRenderer (line 69) | interface JsxRenderer { type FormRef (line 72) | interface FormRef { class LoadInfoParser (line 76) | class LoadInfoParser { method parse (line 77) | parse(data: any): any { class ConnectionInfoScreen (line 81) | class ConnectionInfoScreen extends GameMenuScreen { method constructor (line 89) | constructor(strings: Strings, jsxRenderer: JsxRenderer) { method onEnter (line 105) | onEnter(params: ConnectionInfoParams): void { method initView (line 136) | private initView(params: ConnectionInfoParams): void { method onLeave (line 174) | async onLeave(): Promise { method onStack (line 180) | async onStack(): Promise { method onUnstack (line 183) | onUnstack(): void { FILE: src/gui/screen/game/gameMenu/DiploForm.tsx type Color (line 8) | interface Color { type Country (line 11) | interface Country { type Player (line 14) | interface Player { type Alliance (line 25) | interface Alliance { type PlayerInfo (line 32) | interface PlayerInfo { type ConInfo (line 38) | interface ConInfo { type GameMode (line 43) | interface GameMode { type GameModes (line 46) | interface GameModes { type GameOptions (line 49) | interface GameOptions { type Strings (line 58) | interface Strings { type ChatHistory (line 61) | interface ChatHistory { type DiploFormProps (line 69) | interface DiploFormProps { FILE: src/gui/screen/game/gameMenu/DiploScreen.ts type Strings (line 6) | interface Strings { type Player (line 9) | interface Player { type Alliance (line 24) | interface Alliance { type Alliances (line 31) | interface Alliances { type Game (line 36) | interface Game { type ChatHistory (line 56) | interface ChatHistory { type GservConnection (line 63) | interface GservConnection { type DiploScreenParams (line 71) | interface DiploScreenParams { type SidebarButton (line 81) | interface SidebarButton { type GameMenuController (line 86) | interface GameMenuController { type JsxRenderer (line 93) | interface JsxRenderer { type Renderer (line 96) | interface Renderer { type GameModes (line 102) | interface GameModes { type TauntsRef (line 107) | interface TauntsRef { type FormRef (line 110) | interface FormRef { type PlayerInfo (line 113) | interface PlayerInfo { class LoadInfoParser (line 119) | class LoadInfoParser { method parse (line 120) | parse(data: any): any { class DiploScreen (line 124) | class DiploScreen extends GameMenuScreen { method constructor (line 136) | constructor(strings: Strings, jsxRenderer: JsxRenderer, renderer: Rend... method onEnter (line 166) | onEnter(params: DiploScreenParams): void { method initView (line 193) | private initView(params: DiploScreenParams): void { method buildPlayerInfos (line 241) | private buildPlayerInfos(game: Game, localPlayer: Player): PlayerInfo[] { method onLeave (line 255) | async onLeave(): Promise { FILE: src/gui/screen/game/gameMenu/GameMenuController.ts type SidebarButton (line 2) | interface SidebarButton { type Hud (line 7) | interface Hud { class GameMenuController (line 13) | class GameMenuController extends Controller { method constructor (line 18) | constructor(hud: Hud) { method goToScreenBlocking (line 23) | async goToScreenBlocking(screenType: any, params?: any): Promise { method goToScreen (line 26) | goToScreen(screenType: any, params?: any): void { method pushScreen (line 29) | async pushScreen(screenType: any, params?: any): Promise { method popScreen (line 33) | async popScreen(result?: any): Promise { method close (line 37) | async close(): Promise { method setHud (line 42) | setHud(hud: Hud): void { method setSidebarButtons (line 45) | setSidebarButtons(buttons: SidebarButton[]): void { method showSidebarButtons (line 48) | showSidebarButtons(): void { method hideSidebarButtons (line 54) | hideSidebarButtons(): void { method setMainComponent (line 58) | setMainComponent(component?: any): void { method toggleContentAreaVisibility (line 62) | toggleContentAreaVisibility(visible: boolean): void { method rerenderCurrentScreen (line 66) | rerenderCurrentScreen(): void { method destroy (line 73) | destroy(): void { FILE: src/gui/screen/game/gameMenu/GameMenuHomeScreen.ts type Strings (line 5) | interface Strings { type GameMenuHomeParams (line 8) | interface GameMenuHomeParams { type SidebarButton (line 14) | interface SidebarButton { type GameMenuController (line 21) | interface GameMenuController { class GameMenuHomeScreen (line 28) | class GameMenuHomeScreen extends GameMenuScreen { method constructor (line 33) | constructor(strings: Strings, fullScreen: FullScreen) { method onEnter (line 38) | onEnter(params: GameMenuHomeParams): void { method initView (line 43) | private initView(params: GameMenuHomeParams): void { method onLeave (line 73) | async onLeave(): Promise { method onStack (line 77) | async onStack(): Promise { method onUnstack (line 80) | onUnstack(): void { FILE: src/gui/screen/game/gameMenu/QuitConfirmScreen.ts type Strings (line 2) | interface Strings { type QuitConfirmParams (line 5) | interface QuitConfirmParams { type SidebarButton (line 11) | interface SidebarButton { type GameMenuController (line 16) | interface GameMenuController { class QuitConfirmScreen (line 21) | class QuitConfirmScreen extends GameMenuScreen { method constructor (line 24) | constructor(strings: Strings) { method onEnter (line 28) | onEnter(params: QuitConfirmParams): void { method initView (line 31) | private initView(params: QuitConfirmParams): void { method onLeave (line 47) | async onLeave(): Promise { FILE: src/gui/screen/game/gameMenu/ScreenType.ts type ScreenType (line 1) | enum ScreenType { FILE: src/gui/screen/game/loadingScreen/LanLoadingScreenApi.ts type Player (line 9) | interface Player { type Country (line 16) | interface Country { type Rules (line 22) | interface Rules { type Strings (line 28) | interface Strings { type UiScene (line 32) | interface UiScene { type JsxRenderer (line 38) | interface JsxRenderer { type GameResConfig (line 42) | interface GameResConfig { type ExtendedPlayerInfo (line 47) | interface ExtendedPlayerInfo { class LanLoadingScreenApi (line 56) | class LanLoadingScreenApi implements LoadingScreenApi { method constructor (line 77) | constructor( method start (line 86) | async start(players: Player[], mapName: string, localPlayerName: strin... method onLoadProgress (line 95) | onLoadProgress(percent: number): void { method createExtendedLoadingInfos (line 105) | private createExtendedLoadingInfos(): ExtendedPlayerInfo[] { method createLoadingScreen (line 144) | private createLoadingScreen(): void { method dispose (line 159) | dispose(): void { method updateViewport (line 163) | updateViewport(): void { FILE: src/gui/screen/game/loadingScreen/LoadingScreen.tsx type Country (line 6) | interface Country { type PlayerInfo (line 11) | interface PlayerInfo { type Viewport (line 19) | interface Viewport { type LoadingScreenProps (line 25) | interface LoadingScreenProps { class LoadingScreen (line 57) | class LoadingScreen extends React.Component { method render (line 58) | render(): React.ReactElement { method renderStatus (line 88) | private renderStatus(player: PlayerInfo, showTeams: boolean): React.Re... method getStyle (line 102) | private getStyle(bgImageSrc?: string): React.CSSProperties { FILE: src/gui/screen/game/loadingScreen/LoadingScreenApi.ts type LoadingScreenApi (line 1) | interface LoadingScreenApi { FILE: src/gui/screen/game/loadingScreen/LoadingScreenApiFactory.ts type LoadingScreenType (line 8) | enum LoadingScreenType { type Rules (line 14) | interface Rules { type Strings (line 19) | interface Strings { type UiScene (line 22) | interface UiScene { type JsxRenderer (line 27) | interface JsxRenderer { type GameResConfig (line 30) | interface GameResConfig { type GservCon (line 34) | interface GservCon { class LoadingScreenApiFactory (line 43) | class LoadingScreenApiFactory { method constructor (line 44) | constructor(private rules: Rules, private strings: Strings, private ui... method create (line 45) | create(type: LoadingScreenType, lanMatchSession?: LanMatchSession): Lo... FILE: src/gui/screen/game/loadingScreen/LoadingScreenWrapper.tsx type Country (line 11) | interface Country { type PlayerInfo (line 16) | interface PlayerInfo { type Rules (line 21) | interface Rules { type Viewport (line 25) | interface Viewport { type GameResConfig (line 31) | interface GameResConfig { type LoadingScreenWrapperProps (line 35) | interface LoadingScreenWrapperProps { class LoadingScreenWrapper (line 57) | class LoadingScreenWrapper extends UiComponent { method createUiObject (line 65) | createUiObject({ playerName, gameResConfig }: { method defineChildren (line 119) | defineChildren(): any { method updateViewport (line 159) | updateViewport(viewport: Viewport): void { method applyOptions (line 163) | applyOptions(optionsUpdater: (options: any) => void): void { FILE: src/gui/screen/game/loadingScreen/MpLoadingScreenApi.ts type LoadInfo (line 7) | interface LoadInfo { type LoadInfoParser (line 12) | interface LoadInfoParser { type Player (line 15) | interface Player { type Country (line 21) | interface Country { type Rules (line 26) | interface Rules { type Strings (line 31) | interface Strings { type UiScene (line 34) | interface UiScene { type JsxRenderer (line 39) | interface JsxRenderer { type GameResConfig (line 42) | interface GameResConfig { type GservCon (line 46) | interface GservCon { type ExtendedPlayerInfo (line 55) | interface ExtendedPlayerInfo { class MpLoadingScreenApi (line 63) | class MpLoadingScreenApi implements LoadingScreenApi { method constructor (line 81) | constructor(private gservCon: GservCon | undefined, private loadInfoPa... method start (line 82) | async start(players: Player[], mapName: string, localPlayerName: strin... method onLoadProgress (line 106) | onLoadProgress(percent: number): void { method createFallbackLoadInfos (line 118) | private createFallbackLoadInfos(loadPercent: number): LoadInfo[] { method createExtendedLoadingInfos (line 125) | private createExtendedLoadingInfos(loadInfos: LoadInfo[]): ExtendedPla... method createLoadingScreen (line 154) | private createLoadingScreen(loadInfos: LoadInfo[]): void { method dispose (line 168) | dispose(): void { method updateViewport (line 171) | updateViewport(): void { FILE: src/gui/screen/game/loadingScreen/ReplayLoadingScreenApi.ts type Player (line 7) | interface Player { type Country (line 13) | interface Country { type Rules (line 18) | interface Rules { type Strings (line 23) | interface Strings { type UiScene (line 26) | interface UiScene { type JsxRenderer (line 31) | interface JsxRenderer { type GameResConfig (line 34) | interface GameResConfig { type ExtendedPlayerInfo (line 38) | interface ExtendedPlayerInfo { class ReplayLoadingScreenApi (line 46) | class ReplayLoadingScreenApi implements LoadingScreenApi { method constructor (line 67) | constructor(private rules: Rules, private strings: Strings, private ui... method start (line 68) | async start(players: Player[], mapName: string): Promise { method onLoadProgress (line 73) | onLoadProgress(percent: number): void { method createExtendedLoadingInfos (line 80) | private createExtendedLoadingInfos(loadPercent: number): ExtendedPlaye... method createLoadingScreen (line 105) | private createLoadingScreen(loadPercent: number): void { method dispose (line 119) | dispose(): void { method updateViewport (line 122) | updateViewport(): void { FILE: src/gui/screen/game/loadingScreen/SpLoadingScreenApi.ts type Player (line 7) | interface Player { type Country (line 13) | interface Country { type Rules (line 18) | interface Rules { type Strings (line 23) | interface Strings { type UiScene (line 26) | interface UiScene { type JsxRenderer (line 31) | interface JsxRenderer { type GameResConfig (line 34) | interface GameResConfig { type ExtendedPlayerInfo (line 38) | interface ExtendedPlayerInfo { class SpLoadingScreenApi (line 46) | class SpLoadingScreenApi implements LoadingScreenApi { method constructor (line 68) | constructor(private rules: Rules, private strings: Strings, private ui... method start (line 69) | async start(players: Player[], mapName: string, localPlayerName: strin... method onLoadProgress (line 75) | onLoadProgress(percent: number): void { method createExtendedLoadingInfos (line 82) | private createExtendedLoadingInfos(loadPercent: number): ExtendedPlaye... method createLoadingScreen (line 99) | private createLoadingScreen(): void { method dispose (line 113) | dispose(): void { method updateViewport (line 116) | updateViewport(): void { FILE: src/gui/screen/game/worldInteraction/ArrowScrollHandler.ts class ArrowScrollHandler (line 2) | class ArrowScrollHandler { method constructor (line 6) | constructor(private readonly mapScrollHandler: any) { } method handleKeyDown (line 7) | handleKeyDown(event: KeyboardEvent): void { method handleKeyUp (line 20) | handleKeyUp(event: KeyboardEvent): void { method cancel (line 32) | cancel(): void { method pause (line 39) | pause(): void { method unpause (line 42) | unpause(): void { method updateScrollDir (line 45) | private updateScrollDir(): void { FILE: src/gui/screen/game/worldInteraction/BeaconMode.ts class BeaconMode (line 3) | class BeaconMode { method onExecute (line 8) | get onExecute() { method factory (line 11) | static factory(pointer: any, renderer: any): BeaconMode { method constructor (line 14) | constructor(private readonly pointer: any, private readonly renderer: ... method enter (line 23) | enter(): void { method hover (line 29) | hover(hover: any, minimap: boolean): void { method execute (line 34) | execute(hover: any, minimap: boolean): false | void { method cancel (line 46) | cancel(): void { method end (line 49) | private end(): void { method dispose (line 52) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/CameraPanHandler.ts class CameraPanHandler (line 5) | class CameraPanHandler { method constructor (line 19) | constructor(private readonly cameraPan: any, private readonly pointer:... method start (line 57) | start(pointer: { method update (line 67) | update(pointer: { method finish (line 87) | finish(): void { method setPaused (line 95) | setPaused(paused: boolean): void { method dispose (line 98) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/CustomScrollHandler.ts class CustomScrollHandler (line 1) | class CustomScrollHandler { method constructor (line 3) | constructor(private readonly mapScrollHandler: any) { } method requestScroll (line 4) | requestScroll(direction: any): void { method cancel (line 9) | cancel(): void { method pause (line 12) | pause(): void { method unpause (line 15) | unpause(): void { FILE: src/gui/screen/game/worldInteraction/DefaultActionHandler.ts class SelectAction (line 13) | class SelectAction { method constructor (line 16) | constructor(private readonly game: any, private readonly unitSelection... method setForce (line 17) | setForce(force: boolean): this { method setTypeSelect (line 21) | setTypeSelect(allowTypeSelect: boolean): this { method getPointerType (line 25) | getPointerType(): PointerType { method isAllowed (line 28) | isAllowed(): boolean { method isValidTarget (line 31) | isValidTarget(target: any): boolean { method execute (line 63) | execute(target: any): void { type ActionFilter (line 79) | enum ActionFilter { class DefaultActionHandler (line 84) | class DefaultActionHandler { method onOrder (line 97) | get onOrder() { method factory (line 100) | static factory(renderableManager: any, unitSelection: any, unitSelecti... method constructor (line 129) | constructor(private readonly renderableManager: any, private readonly ... method createOrderTarget (line 130) | private createOrderTarget(hover: any): Target { method getDefaultAction (line 133) | private getDefaultAction(sourceObject: any, selected: any[], hover: an... method updateMostSignificantAction (line 190) | private updateMostSignificantAction(selected: any[], hover: any, targe... method getPointerType (line 225) | getPointerType(minimap: boolean): PointerType { method update (line 244) | update(hover: any, selected: any[], rightClickMove: boolean, keyboardE... method execute (line 249) | execute(hover: any, selected: any[], filter: ActionFilter, force: bool... FILE: src/gui/screen/game/worldInteraction/InteractionMode.ts method isActive (line 6) | isActive(): boolean { method dispose (line 9) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/MapHoverHandler.ts class MapHoverHandler (line 4) | class MapHoverHandler { method constructor (line 15) | constructor(private readonly entityIntersectHelper: any, private reado... method onHoverChange (line 16) | get onHoverChange() { method getCurrentHover (line 19) | getCurrentHover(): any { method setShroud (line 36) | setShroud(shroud: any): void { method update (line 39) | update(pointer: { method doUpdate (line 66) | private doUpdate(): void { method finish (line 123) | finish(): void { method dispose (line 133) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/MapScrollHandler.ts class MapScrollHandler (line 5) | class MapScrollHandler { method constructor (line 13) | constructor(private readonly canvas: HTMLCanvasElement, private readon... method isScrolling (line 61) | isScrolling(): boolean { method requestForceScroll (line 64) | requestForceScroll(direction: THREE.Vector2): void { method cancelForceScroll (line 72) | cancelForceScroll(): void { method update (line 75) | update(pointer: { method cancel (line 106) | cancel(): void { method setPaused (line 113) | setPaused(paused: boolean): void { method dispose (line 116) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/MinimapHandler.ts class MinimapHandler (line 3) | class MinimapHandler { method constructor (line 4) | constructor(public readonly minimap: any, private readonly map: any, p... method setShroud (line 5) | setShroud(shroud: any): void { method panToTile (line 8) | panToTile(tile: any): void { method isTileWithinViewport (line 11) | isTileWithinViewport(tile: any, padding: number = 2): boolean { method getHover (line 35) | getHover(tile: any): any { FILE: src/gui/screen/game/worldInteraction/PendingPlacementHandler.ts class PendingPlacementHandler (line 4) | class PendingPlacementHandler { method factory (line 9) | static factory(game: any, player: any, renderer: any, worldScene: any)... method constructor (line 13) | constructor(private readonly game: any, private readonly constructionW... method pushPlacementInfo (line 24) | pushPlacementInfo(placement: any): void { method init (line 28) | init(): void { method removePendingPlacement (line 37) | private removePendingPlacement(tile: any): void { method addGrid (line 45) | private addGrid(placement: any): void { method removeGrid (line 60) | private removeGrid(placement: any): void { method dispose (line 70) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/PlacementMode.ts class PlacementMode (line 5) | class PlacementMode { method onBuildingPlaceRequest (line 24) | get onBuildingPlaceRequest() { method factory (line 27) | static factory(game: any, player: any, renderer: any, worldScene: any,... method constructor (line 40) | constructor(private readonly game: any, private readonly player: any, ... method init (line 51) | init(): void { method dispose (line 54) | dispose(): void { method enter (line 59) | enter(): void { method setBuilding (line 65) | setBuilding(buildingRules: any): void { method getBuilding (line 75) | getBuilding(): any { method hover (line 78) | hover(hover: any, minimap: boolean): void { method updateGridModel (line 83) | private updateGridModel(buildingName: string): void { method execute (line 101) | execute(hover: any, minimap: boolean): false | void { method cancel (line 124) | cancel(): void { method endConstructionMode (line 127) | private endConstructionMode(): void { method hideBuildingRangeOverlays (line 136) | private hideBuildingRangeOverlays(): void { method showBuildingRangeOverlays (line 141) | private showBuildingRangeOverlays(tile: any, buildingName: string): vo... method getBuildingRangeCircle (line 147) | private getBuildingRangeCircle(tile: any, buildingName: string): { method prepareBuildingRanges (line 163) | private prepareBuildingRanges(buildingRules: any): void { FILE: src/gui/screen/game/worldInteraction/PlanningMode.ts class PlanningMode (line 8) | class PlanningMode { method constructor (line 15) | constructor(private readonly player: any, private readonly messageList... method isActive (line 22) | isActive(): boolean { method enter (line 25) | enter(): void { method pushOrder (line 65) | pushOrder(orderType: OrderType, target: any, terminal: boolean): void { method exit (line 128) | exit(): any[] { method updatePaths (line 150) | private updatePaths(): void { method updateSelection (line 172) | updateSelection(selection: any[]): any[] | undefined { method handleInvalidCommand (line 191) | private handleInvalidCommand(message: string): void { method dispose (line 195) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/RepairMode.ts class RepairMode (line 3) | class RepairMode { method onExecute (line 8) | get onExecute() { method factory (line 11) | static factory(game: any, player: any, sidebarModel: any, pointer: any... method constructor (line 14) | constructor(private readonly game: any, private readonly player: any, ... method enter (line 25) | enter(): void { method hover (line 32) | hover(hover: any, minimap: boolean): void { method findRepairableBuilding (line 37) | private findRepairableBuilding(tile: any): any { method execute (line 46) | execute(hover: any, minimap: boolean): boolean { method cancel (line 60) | cancel(): void { method end (line 63) | private end(): void { method dispose (line 67) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/SellMode.ts class SellMode (line 5) | class SellMode { method onExecute (line 10) | get onExecute() { method factory (line 13) | static factory(game: any, player: any, sidebarModel: any, pointer: any... method constructor (line 16) | constructor(private readonly game: any, private readonly player: any, ... method enter (line 38) | enter(): void { method hover (line 45) | hover(hover: any, minimap: boolean): void { method isRefundableObject (line 50) | isRefundableObject(gameObject: any): boolean { method execute (line 59) | execute(hover: any, minimap: boolean): boolean { method cancel (line 69) | cancel(): void { method end (line 72) | private end(): void { method dispose (line 76) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/SpecialActionMode.ts class SpecialActionMode (line 12) | class SpecialActionMode { method onExecute (line 20) | get onExecute() { method superWeaponType (line 23) | get superWeaponType() { method factory (line 26) | static factory(allSuperWeaponRules: any, superWeaponRules: any, superW... method constructor (line 29) | constructor(private readonly allSuperWeaponRules: any, private readonl... method enter (line 32) | enter(): void { method hover (line 35) | hover(hover: any): void { method execute (line 40) | execute(hover: any): false | void { method cancel (line 61) | cancel(): void { method end (line 64) | private end(): void { method dispose (line 69) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/Tooltip.ts class Tooltip (line 5) | class Tooltip extends UiObject { method constructor (line 8) | constructor(private readonly text: string, private readonly color: str... method create3DObject (line 16) | override create3DObject(): void { method createMesh (line 36) | private createMesh(texture: THREE.Texture, width: number, height: numb... method createTexture (line 49) | private createTexture(text: string, color: string): THREE.Texture { method computePosition (line 95) | private computePosition(pointer: any, viewport: { method destroy (line 122) | override destroy(): void { FILE: src/gui/screen/game/worldInteraction/TooltipHandler.ts class HoverTarget (line 4) | class HoverTarget { method equals (line 7) | equals(other: HoverTarget): boolean { method copy (line 10) | copy(other: HoverTarget): void { class TooltipHandler (line 15) | class TooltipHandler { method constructor (line 26) | constructor(private readonly mapHoverHandler: any, private readonly to... method init (line 85) | init(): void { method reset (line 91) | reset(): void { method getTooltipText (line 97) | private getTooltipText(hover: HoverTarget): string | undefined { method destroyTooltip (line 100) | private destroyTooltip(): void { method dispose (line 107) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/UnitSelectionHandler.ts type QueryType (line 7) | enum QueryType { type SelectionUpdate (line 14) | interface SelectionUpdate { class UnitSelectionHandler (line 20) | class UnitSelectionHandler { method constructor (line 34) | constructor(private readonly worldScene: any, private readonly uiScene... method onUserSelectionChange (line 44) | get onUserSelectionChange() { method onUserSelectionUpdate (line 47) | get onUserSelectionUpdate() { method addToSelection (line 50) | addToSelection(unit: any): void { method selectSingleUnit (line 66) | selectSingleUnit(unit: any): void { method toggleSelection (line 82) | toggleSelection(unit: any): void { method deselectAll (line 96) | deselectAll(): void { method selectMultipleUnits (line 104) | selectMultipleUnits(units: any[], meta: { method getSelectedUnits (line 126) | getSelectedUnits(): any[] { method startBoxSelect (line 129) | startBoxSelect(pointer: { method updateBoxSelect (line 138) | updateBoxSelect(pointer: { method finishBoxSelect (line 153) | finishBoxSelect(pointer: { method cancelBoxSelect (line 188) | cancelBoxSelect(): void { method createGroup (line 192) | createGroup(groupNumber: number): void { method getGroupUnits (line 199) | getGroupUnits(groupNumber: number): any[] { method addGroupToSelection (line 202) | addGroupToSelection(groupNumber: number): void { method selectGroup (line 212) | selectGroup(groupNumber: number): void { method selectByType (line 222) | selectByType(): void { method selectCombatants (line 250) | selectCombatants(): void { method selectByVeterancy (line 276) | selectByVeterancy(): void { method selectByHealth (line 301) | selectByHealth(): void { method clearSelection (line 326) | clearSelection(): void { method getSelection (line 329) | getSelection(): any[] { method getHash (line 332) | getHash(): number { method dispose (line 335) | dispose(): void { method getOwnedObjectsOnScreen (line 338) | private getOwnedObjectsOnScreen(owner: any): any[] { method disposeBoxSelect (line 346) | private disposeBoxSelect(): void { method clampPointerToWorldViewport (line 355) | private clampPointerToWorldViewport(pointer: { method createSelectBox (line 368) | private createSelectBox(box: THREE.Box2): THREE.Line { method createBoxGeometry (line 378) | private createBoxGeometry(box: THREE.Box2): THREE.BufferGeometry { FILE: src/gui/screen/game/worldInteraction/WorldInteraction.ts class WorldInteraction (line 5) | class WorldInteraction { method constructor (line 28) | constructor(private readonly worldScene: any, private readonly pointer... method init (line 29) | init(): void { method setShroud (line 40) | setShroud(shroud: any): void { method setupHandlers (line 44) | private setupHandlers(): void { method teardownHandlers (line 61) | private teardownHandlers(): void { method dispose (line 82) | dispose(): void { method setEnabled (line 100) | setEnabled(enabled: boolean): void { method isEnabled (line 118) | isEnabled(): boolean { method pausePanning (line 121) | pausePanning(): void { method unpausePanning (line 125) | unpausePanning(): void { method setMode (line 129) | setMode(mode: any): void { method getMode (line 148) | getMode(): any { method getLastKeyModifiers (line 151) | getLastKeyModifiers(): KeyboardEvent | undefined { method registerKeyCommand (line 154) | registerKeyCommand(type: string, command: any): this { method unregisterKeyCommand (line 158) | unregisterKeyCommand(type: string): this { method applyKeyModifiers (line 162) | applyKeyModifiers(modifiers: any): void { method updateDefaultAction (line 168) | private updateDefaultAction(hover: any, selection: any[], keyboardEven... method handleKeyModifierChange (line 199) | private handleKeyModifierChange(event: KeyboardEvent): void { method processMouseMove (line 417) | private processMouseMove(event: any): void { method handleDefaultClickAction (line 473) | private handleDefaultClickAction(rightClickMove: boolean, executeDefau... method cancelMouseUp (line 485) | private cancelMouseUp(): void { method cancelKeyUp (line 503) | private cancelKeyUp(): void { method isClickRange (line 517) | private isClickRange(pointer: { method isRightClickPanAllowed (line 523) | private isRightClickPanAllowed(): boolean { method isRightClickMove (line 526) | private isRightClickMove(): boolean { method executeMinimapClickCommand (line 529) | private executeMinimapClickCommand(tile: any, rightClick: boolean): vo... method getCurrentHover (line 548) | private getCurrentHover(): any { FILE: src/gui/screen/game/worldInteraction/WorldInteractionFactory.ts class WorldInteractionFactory (line 18) | class WorldInteractionFactory { method constructor (line 19) | constructor(private localPlayer: any, private game: any, private unitS... method create (line 20) | create(): any { FILE: src/gui/screen/game/worldInteraction/keyboard/KeyBinds.ts class KeyBinds (line 11) | class KeyBinds { method constructor (line 17) | constructor(configDir: any, persistFileName: string, defaultIni: any) { method load (line 23) | async load(): Promise { method saveIni (line 55) | async saveIni(iniFile: any): Promise { method resetAndReload (line 58) | async resetAndReload(): Promise { method loadHotKeys (line 65) | loadHotKeys(iniFile: any): this { method save (line 81) | async save(): Promise { method addHotKey (line 89) | addHotKey(commandType: string, keyCode: number | KeyboardEvent): void { method changeHotKey (line 92) | changeHotKey(commandType: string, keyCode: number): void { method getCommandType (line 102) | getCommandType(keyEvent: KeyboardEvent): string | undefined { method getHotKeyCode (line 108) | getHotKeyCode(keyEvent: KeyboardEvent): number { method getHotKey (line 120) | getHotKey(commandType: string): KeyboardEvent | undefined { FILE: src/gui/screen/game/worldInteraction/keyboard/KeyCommand.ts type TriggerMode (line 1) | enum TriggerMode { type KeyCommand (line 6) | interface KeyCommand { FILE: src/gui/screen/game/worldInteraction/keyboard/KeyCommandType.ts type KeyCommandType (line 1) | enum KeyCommandType { FILE: src/gui/screen/game/worldInteraction/keyboard/KeyboardHandler.ts class KeyboardHandler (line 3) | class KeyboardHandler { method constructor (line 9) | constructor(keyBinds: any, devMode: boolean) { method registerCommand (line 15) | registerCommand(commandType: string, command: any): void { method unregisterCommand (line 20) | unregisterCommand(commandType: string): void { method executeCommand (line 23) | executeCommand(commandType: string): void { method handleKeyDown (line 38) | handleKeyDown(keyEvent: KeyboardEvent): void { method handleKeyUp (line 64) | handleKeyUp(keyEvent: KeyboardEvent): void { method getNoModCmdType (line 85) | getNoModCmdType(keyCode: number): string | undefined { method pause (line 102) | pause(): void { method unpause (line 105) | unpause(): void { method dispose (line 108) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/keyboard/command/CenterBaseCmd.ts class CenterBaseCmd (line 3) | class CenterBaseCmd { method constructor (line 8) | constructor(player: any, rules: any, mapPanningHelper: any, cameraPan:... method execute (line 14) | execute(): void { FILE: src/gui/screen/game/worldInteraction/keyboard/command/CenterGroupCmd.ts class CenterGroupCmd (line 1) | class CenterGroupCmd { method constructor (line 6) | constructor(groupNum: number, unitSelectionHandler: any, mapPanningHel... method execute (line 12) | execute(): void { method computePanTile (line 21) | computePanTile(units: any[]): { FILE: src/gui/screen/game/worldInteraction/keyboard/command/CenterViewCmd.ts class CenterViewCmd (line 1) | class CenterViewCmd { method constructor (line 5) | constructor(unitSelectionHandler: any, mapPanningHelper: any, cameraPa... method execute (line 10) | execute(): void { method computePanTile (line 18) | computePanTile(units: any[]): { FILE: src/gui/screen/game/worldInteraction/keyboard/command/FollowUnitCmd.ts class FollowUnitCmd (line 2) | class FollowUnitCmd { method constructor (line 13) | constructor(unitSelectionHandler: any, renderableManager: any, worldIn... method init (line 34) | init(): void { method execute (line 40) | execute(): void { method updateUnit (line 50) | updateUnit(unit: any): void { method updatePan (line 59) | updatePan(unit: any): void { method dispose (line 66) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/keyboard/command/GoToCameraLocationCmd.ts class GoToCameraLocationCmd (line 1) | class GoToCameraLocationCmd { method constructor (line 6) | constructor(cameraPan: any, cameraLocations: Map, idx: any, ... method execute (line 12) | execute(): void { FILE: src/gui/screen/game/worldInteraction/keyboard/command/LastRadarEventCmd.ts class LastRadarEventCmd (line 3) | class LastRadarEventCmd { method constructor (line 10) | constructor(player: any, mapPanningHelper: any, cameraPan: any) { method execute (line 17) | execute(): void { method recordEvent (line 43) | recordEvent(tile: any): void { method handleGameEvent (line 48) | handleGameEvent(gameEvent: any): void { FILE: src/gui/screen/game/worldInteraction/keyboard/command/SelectGroupCmd.ts class SelectGroupCmd (line 1) | class SelectGroupCmd { method constructor (line 8) | constructor(groupNum: number, unitSelectionHandler: any, targetLines: ... method execute (line 15) | execute(): void { method computePanTile (line 33) | computePanTile(units: any[]): { FILE: src/gui/screen/game/worldInteraction/keyboard/command/SelectNextUnitCmd.ts class SelectNextUnitCmd (line 2) | class SelectNextUnitCmd { method constructor (line 13) | constructor(unitSelectionHandler: any, mapPanningHelper: any, cameraPa... method getNextUnit (line 30) | getNextUnit(): any { method generate (line 36) | *generate(): Generator { method setReverse (line 71) | setReverse(reverse: boolean): void { method execute (line 74) | execute(): void { method dispose (line 84) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/keyboard/command/SelectPlayerCmd.ts class SelectPlayerCmd (line 2) | class SelectPlayerCmd { method constructor (line 9) | constructor(playerNum: number, player: any, mapPanningHelper: any, cam... method execute (line 16) | execute(): void { FILE: src/gui/screen/game/worldInteraction/keyboard/command/SelectTypeByCmd.ts class SelectByTypeCmd (line 3) | class SelectByTypeCmd { method constructor (line 9) | constructor(unitSelectionHandler: any) { method init (line 19) | init(): void { method execute (line 23) | execute(isKeyUp: boolean): void { method dispose (line 38) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/keyboard/command/SetCameraLocationCmd.ts class SetCameraLocationCmd (line 1) | class SetCameraLocationCmd { method constructor (line 5) | constructor(cameraPan: any, cameraLocations: Map, idx: any) { method execute (line 10) | execute(): void { FILE: src/gui/screen/game/worldInteraction/placementMode/PlacementGrid.ts class PlacementGrid (line 8) | class PlacementGrid { method constructor (line 15) | constructor(private readonly viewModel: any, private readonly camera: ... method get3DObject (line 16) | get3DObject(): THREE.Object3D | undefined { method create3DObject (line 19) | create3DObject(): void { method update (line 25) | update(): void { method refreshRangeCircle (line 58) | private refreshRangeCircle(): void { method createTileOverlays (line 99) | private createTileOverlays(): void { method createTileOverlay (line 104) | private createTileOverlay(rampType: number): THREE.Mesh { method getTilePosition (line 132) | private getTilePosition(tile: any): any { method getTileOverlayTexture (line 135) | private getTileOverlayTexture(): THREE.Texture { method disposeTilesObject (line 178) | private disposeTilesObject(): void { method disposeRangeObject (line 191) | private disposeRangeObject(container: THREE.Object3D): void { method dispose (line 200) | dispose(): void { FILE: src/gui/screen/game/worldInteraction/placementMode/PlacementGridModel.ts class PlacementGridModel (line 1) | class PlacementGridModel { method constructor (line 17) | constructor() { } method setTiles (line 18) | setTiles(tiles: Array<{ method setRangeIndicator (line 25) | setRangeIndicator(center: { method clearRangeIndicator (line 31) | clearRangeIndicator(): void { method show (line 34) | show(): void { method hide (line 37) | hide(): void { method setBusyState (line 40) | setBusyState(busy: boolean): void { FILE: src/gui/screen/mainMenu/MainMenuController.ts class MainMenuController (line 6) | class MainMenuController extends Controller { method constructor (line 12) | constructor(mainMenu: any, sound?: any, music?: any) { method withUiSoundSuppressed (line 19) | private async withUiSoundSuppressed(task: () => Promise | void):... method shouldPlayUiSound (line 28) | private shouldPlayUiSound(): boolean { method goToScreenBlocking (line 31) | async goToScreenBlocking(screenType: MainMenuScreenType, params?: any)... method goToScreen (line 34) | goToScreen(screenType: MainMenuScreenType, params?: any): void { method pushScreen (line 37) | async pushScreen(screenType: MainMenuScreenType, params?: any): Promis... method popScreen (line 55) | async popScreen(params?: any): Promise { method setSidebarButtons (line 64) | setSidebarButtons(buttons: any[], mpSlotEnabled?: boolean): void { method showSidebarButtons (line 70) | showSidebarButtons(): void { method hideSidebarButtons (line 81) | async hideSidebarButtons(): Promise { method toggleMainVideo (line 105) | toggleMainVideo(show: boolean): void { method showVersion (line 111) | showVersion(version: string): void { method hideVersion (line 117) | hideVersion(): void { method setSidebarTitle (line 123) | setSidebarTitle(title: string): void { method setMainComponent (line 129) | setMainComponent(component?: any): void { method setSidebarMpContent (line 134) | setSidebarMpContent(content: any): void { method toggleSidebarPreview (line 139) | toggleSidebarPreview(show: boolean): void { method setSidebarPreview (line 145) | setSidebarPreview(preview?: any): void { method getSidebarPreviewSize (line 150) | getSidebarPreviewSize(): any { method rerenderCurrentScreen (line 153) | rerenderCurrentScreen(silent: boolean = false): void { method destroy (line 179) | destroy(): void { FILE: src/gui/screen/mainMenu/MainMenuRootScreen.ts type UiScene (line 13) | interface UiScene { class MainMenuRootScreen (line 29) | class MainMenuRootScreen extends RootScreen { method constructor (line 49) | constructor(subScreens: Map, uiScene: UiScene... method createView (line 69) | createView(): void { method createViewAndController (line 75) | createViewAndController(): MainMenuController { method onViewportChange (line 92) | onViewportChange(): void { method onEnter (line 102) | async onEnter(params?: any): Promise { method createScreen (line 129) | private async createScreen(screenType: MainMenuScreenType, screenClass... method onLeave (line 234) | async onLeave(): Promise { method update (line 253) | update(deltaTime: number): void { method destroy (line 261) | destroy(): void { FILE: src/gui/screen/mainMenu/MainMenuRoute.ts class MainMenuRoute (line 2) | class MainMenuRoute { method constructor (line 5) | constructor(screenType: MainMenuScreenType, params: any) { FILE: src/gui/screen/mainMenu/MainMenuScreen.ts class MainMenuScreen (line 1) | class MainMenuScreen { method setController (line 5) | setController(controller: any): void { FILE: src/gui/screen/mainMenu/ScreenType.ts type ScreenType (line 1) | enum ScreenType { FILE: src/gui/screen/mainMenu/component/Iframe.tsx type IframeProps (line 2) | interface IframeProps { FILE: src/gui/screen/mainMenu/component/MainMenu.ts type Viewport (line 15) | interface Viewport { type ButtonConfig (line 21) | interface ButtonConfig { type SidebarMpContent (line 28) | interface SidebarMpContent { type ImageMap (line 33) | interface ImageMap { type JsxRenderer (line 36) | interface JsxRenderer { class MainMenu (line 39) | class MainMenu extends UiObject { method constructor (line 66) | constructor(viewport: Viewport, images: ImageMap, jsxRenderer: JsxRend... method onSidebarToggle (line 74) | get onSidebarToggle() { method setViewport (line 77) | setViewport(viewport: Viewport): void { method setContentComponent (line 93) | setContentComponent(component?: UiObject): void { method setSlots (line 105) | setSlots(slotCount: number, hasBottomSlot: boolean, mpSlotEnabled: boo... method setButtons (line 127) | setButtons(buttons: ButtonConfig[], mpSlotEnabled: boolean = false): v... method updateButtons (line 133) | updateButtons(buttons: ButtonConfig[]): void { method isSidebarCollapsed (line 161) | isSidebarCollapsed(): boolean { method showButtons (line 164) | showButtons(): void { method hideButtons (line 173) | hideButtons(): void { method setSidebarTitle (line 183) | setSidebarTitle(title: string): void { method toggleSidebarPreview (line 186) | toggleSidebarPreview(visible: boolean): void { method setSidebarPreview (line 189) | setSidebarPreview(preview: UiObject): void { method getSidebarPreviewSize (line 196) | getSidebarPreviewSize(): { method toggleVideo (line 202) | toggleVideo(visible: boolean): void { method showVersion (line 210) | showVersion(version: string): void { method hideVersion (line 216) | hideVersion(): void { method setSidebarMpContent (line 219) | setSidebarMpContent(content: SidebarMpContent): void { method updateSidebarMpContent (line 223) | updateSidebarMpContent(): void { method getImage (line 232) | getImage(name: string): any { method create3DObject (line 239) | create3DObject(): void { method createSidebarButtons (line 300) | createSidebarButtons(viewport: { method computeSidebarViewport (line 370) | computeSidebarViewport(sidebarImage: any): { method computeSidebarButtonsViewport (line 383) | computeSidebarButtonsViewport(sidebarImage: any): { method update (line 396) | update(deltaTime: number): void { method updateSidebarButtons (line 407) | updateSidebarButtons(): void { method onSidebarButtonClick (line 434) | onSidebarButtonClick(slotIndex: number): void { method destroy (line 440) | destroy(): void { FILE: src/gui/screen/mainMenu/component/MenuMpSlotAnimRunner.ts class MenuMpSlotAnimRunner (line 3) | class MenuMpSlotAnimRunner extends MenuSlotAnimationRunner { method getCurrentFrame (line 4) | getCurrentFrame(): number { FILE: src/gui/screen/mainMenu/component/MenuMpSlotText.tsx type MenuMpSlotTextProps (line 3) | interface MenuMpSlotTextProps { FILE: src/gui/screen/mainMenu/component/MenuSdTopAnimRunner.ts class MenuSdTopAnimRunner (line 3) | class MenuSdTopAnimRunner extends MenuSlotAnimationRunner { method getCurrentFrame (line 4) | getCurrentFrame(): number { FILE: src/gui/screen/mainMenu/component/MenuSlotAnimationRunner.ts type AnimationType (line 7) | enum AnimationType { type MenuButtonState (line 12) | enum MenuButtonState { class MenuSlotAnimationRunner (line 18) | class MenuSlotAnimationRunner { method constructor (line 24) | constructor(delayFrames: number = 0) { method slideIn (line 27) | slideIn(): void { method slideOut (line 31) | slideOut(): void { method initAnimation (line 35) | private initAnimation(): void { method tick (line 42) | tick(time: number): void { method shouldUpdate (line 62) | shouldUpdate(): boolean { method isStopped (line 65) | isStopped(): boolean { method getCurrentFrame (line 68) | getCurrentFrame(): number { FILE: src/gui/screen/mainMenu/component/MenuTooltip.tsx type MenuTooltipProps (line 3) | interface MenuTooltipProps { FILE: src/gui/screen/mainMenu/component/MenuVideo.tsx type MenuVideoProps (line 7) | interface MenuVideoProps { type MenuVideoState (line 10) | interface MenuVideoState { class MenuVideo (line 12) | class MenuVideo extends React.Component { method constructor (line 17) | constructor(props: MenuVideoProps) { method render (line 20) | render() { method componentDidMount (line 51) | componentDidMount() { method applyMediaSourceFallback (line 81) | private async applyMediaSourceFallback(video: HTMLVideoElement, buffer... method processNextSegment (line 109) | private processNextSegment(sourceBuffer: SourceBuffer, video: HTMLVide... method componentWillUnmount (line 135) | componentWillUnmount() { FILE: src/gui/screen/mainMenu/component/PrefetchProgress.tsx type PrefetchProgressProps (line 2) | interface PrefetchProgressProps { FILE: src/gui/screen/mainMenu/component/SidebarPreview.tsx type SidebarPreviewProps (line 16) | interface SidebarPreviewProps { class SidebarPreview (line 23) | class SidebarPreview extends UiComponent { method constructor (line 33) | constructor(props: SidebarPreviewProps) { method createUiObject (line 40) | createUiObject(): UiObject { method defineChildren (line 45) | defineChildren(): any { method getPreviewSize (line 98) | getPreviewSize(): { method toggleSidebarPreview (line 104) | toggleSidebarPreview(show: boolean): void { method setPreview (line 121) | setPreview(preview: any): void { method setTitle (line 130) | setTitle(title: string): void { method updateTitleSize (line 146) | private updateTitleSize(): void { method handleFrame (line 151) | private handleFrame(frameData: any): void { FILE: src/gui/screen/mainMenu/component/SidebarTitle.tsx type SidebarTitleProps (line 2) | interface SidebarTitleProps { FILE: src/gui/screen/mainMenu/component/VersionString.tsx type VersionStringProps (line 2) | interface VersionStringProps { FILE: src/gui/screen/mainMenu/component/viewmodel/MenuButtonConfig.ts type MenuButtonConfig (line 1) | interface MenuButtonConfig { FILE: src/gui/screen/mainMenu/credits/Credits.tsx type CreditsProps (line 3) | interface CreditsProps { FILE: src/gui/screen/mainMenu/credits/CreditsScreen.ts class CreditsScreen (line 9) | class CreditsScreen implements Screen { method constructor (line 14) | constructor(strings: Strings, jsxRenderer: JsxRenderer) { method setController (line 19) | setController(controller: MainMenuController): void { method onEnter (line 22) | onEnter(): void { method onLeave (line 82) | async onLeave(): Promise { method onStack (line 88) | async onStack(): Promise { method onUnstack (line 91) | onUnstack(): void { method getFallbackCreditsContent (line 94) | private getFallbackCreditsContent(): string { method createFallbackElement (line 102) | private createFallbackElement(content: string): HTMLElement { FILE: src/gui/screen/mainMenu/customGame/CustomGameScreen.ts type Game (line 19) | interface Game { type User (line 36) | interface User { type PlayerProfile (line 40) | interface PlayerProfile { type ServerRegion (line 44) | interface ServerRegion { type ServerRegions (line 47) | interface ServerRegions { type WolService (line 50) | interface WolService { type WladderService (line 61) | interface WladderService { type MapList (line 65) | interface MapList { type Sound (line 68) | interface Sound { type JsxRenderer (line 71) | interface JsxRenderer { type ErrorHandler (line 74) | interface ErrorHandler { class CustomGameScreen (line 77) | class CustomGameScreen extends MainMenuScreen { method constructor (line 101) | constructor(engineModHash: string, strings: any, wolCon: IrcConnection... method addSystemMessage (line 172) | private addSystemMessage(text: string) { method refreshGames (line 176) | private async refreshGames(cancellationToken: CancellationToken) { method refreshPlayerRanks (line 208) | private refreshPlayerRanks() { method onGameSelectionChange (line 241) | private onGameSelectionChange(game?: Game) { method gameIsFull (line 245) | private gameIsFull(game: Game): boolean { method refreshSidebarButtons (line 248) | private refreshSidebarButtons() { method initView (line 291) | private initView(cancellationToken: CancellationToken) { method onEnter (line 331) | async onEnter(params?: any): Promise { method loadChannel (line 347) | private async loadChannel(cancellationToken: CancellationToken) { method onLeave (line 391) | async onLeave(): Promise { method createGame (line 418) | private async createGame() { method joinGame (line 421) | private async joinGame(game: Game) { method observeGame (line 424) | private observeGame(game: Game) { method joinRoom (line 427) | private joinRoom(game: Game, observe: boolean) { method handleError (line 438) | private handleError(error: any, message: string) { FILE: src/gui/screen/mainMenu/customGame/component/GameBrowser.tsx type Game (line 9) | interface Game { type User (line 26) | interface User { type PlayerProfile (line 30) | interface PlayerProfile { type MapInfo (line 34) | interface MapInfo { type MapList (line 38) | interface MapList { type ChatHistory (line 41) | interface ChatHistory { type GameBrowserProps (line 52) | interface GameBrowserProps { type GameListProps (line 70) | interface GameListProps { type GameItemProps (line 80) | interface GameItemProps { FILE: src/gui/screen/mainMenu/infoAndCredits/InfoAndCreditsScreen.ts type SidebarButton (line 9) | interface SidebarButton { class InfoAndCreditsScreen (line 16) | class InfoAndCreditsScreen implements Screen { method constructor (line 21) | constructor(strings: Strings, messageBoxApi: MessageBoxApi) { method setController (line 26) | setController(controller: MainMenuController): void { method onEnter (line 29) | onEnter(): void { method onLeave (line 52) | async onLeave(): Promise { method onStack (line 58) | async onStack(): Promise { method onUnstack (line 61) | onUnstack(): void { method update (line 64) | update(deltaTime: number): void { method destroy (line 66) | destroy(): void { FILE: src/gui/screen/mainMenu/ladder/LadderScreen.ts type LadderScreenParams (line 11) | interface LadderScreenParams { class LadderScreen (line 13) | class LadderScreen extends MainMenuScreen { method constructor (line 21) | constructor(strings: any, wladderService: WLadderService, jsxRenderer:... method initView (line 28) | private initView() { method refreshSidebarButtons (line 42) | private refreshSidebarButtons() { method refreshLadder (line 58) | private refreshLadder() { method goBack (line 61) | private goBack() { method handleError (line 64) | private handleError(error: any) { method startPeriodicRefresh (line 75) | private startPeriodicRefresh(cancellationToken: CancellationToken) { method onEnter (line 88) | async onEnter(params?: LadderScreenParams): Promise { method onLeave (line 100) | async onLeave(): Promise { method onStack (line 110) | onStack(): void { method onUnstack (line 115) | onUnstack(): void { FILE: src/gui/screen/mainMenu/ladder/component/Ladder.tsx type PlayerProfile (line 9) | interface PlayerProfile { type LadderProps (line 18) | interface LadderProps { function formatSeasonName (line 23) | function formatSeasonName(season: number, strings: any): string { function formatDate (line 32) | function formatDate(dateString: string): string { function formatTime (line 35) | function formatTime(dateString: string): string { FILE: src/gui/screen/mainMenu/ladderRules/LadderRulesScreen.ts class LadderRulesScreen (line 5) | class LadderRulesScreen extends MainMenuScreen { method constructor (line 10) | constructor(strings: any, jsxRenderer: any, rulesUrl: string) { method onEnter (line 17) | onEnter(): void { method onLeave (line 38) | async onLeave(): Promise { FILE: src/gui/screen/mainMenu/lan/LanRecentPlay.ts type LanRecentPlayRecord (line 1) | interface LanRecentPlayRecord { FILE: src/gui/screen/mainMenu/lan/LanSetupScreen.ts type RootController (line 22) | interface RootController { type Rules (line 26) | interface Rules { type GameMode (line 33) | interface GameMode { type GameModes (line 39) | interface GameModes { type MapListEntry (line 44) | interface MapListEntry { type MapList (line 50) | interface MapList { type MapFileLoader (line 56) | interface MapFileLoader { type LocalPrefs (line 60) | interface LocalPrefs { type MessageBoxApi (line 66) | interface MessageBoxApi { type MapDirectory (line 70) | interface MapDirectory { constant MAX_RECENT_LAN_PLAYS (line 75) | const MAX_RECENT_LAN_PLAYS = 8; class LanSetupScreen (line 77) | class LanSetupScreen extends MainMenuScreen { method constructor (line 93) | constructor( method onEnter (line 116) | onEnter(): void { method onLeave (line 126) | async onLeave(): Promise { method onStack (line 135) | async onStack(): Promise { method onUnstack (line 139) | onUnstack(params?: PregameMapSelectionResult): void { method subscribeRoomEvents (line 177) | private subscribeRoomEvents(): void { method createPregameController (line 186) | private createPregameController(): PregameController { method initView (line 198) | private initView(): void { method refreshView (line 207) | private refreshView(): void { method buildComponentProps (line 217) | private buildComponentProps(): any { method handleCreateRoom (line 255) | private async handleCreateRoom(): Promise { method handleChangeMap (line 267) | private async handleChangeMap(): Promise { method handleLeaveRoom (line 278) | private async handleLeaveRoom(): Promise { method createLanHostSnapshot (line 295) | private createLanHostSnapshot(): any { method openInviteDialog (line 310) | private openInviteDialog(): void { method openJoinDialog (line 322) | private openJoinDialog(): void { method startLanGame (line 329) | private async startLanGame(): Promise { method refreshSidebarButtons (line 344) | private refreshSidebarButtons(): void { method refreshSidebarMpText (line 431) | private refreshSidebarMpText(): void { method refreshSidebarPreview (line 447) | private async refreshSidebarPreview(): Promise { method persistLanPlayerName (line 482) | private persistLanPlayerName(name: string): void { method getRecentPlays (line 491) | private getRecentPlays(): LanRecentPlayRecord[] { method saveRecentPlays (line 521) | private saveRecentPlays(records: LanRecentPlayRecord[]): void { method recordRecentPlay (line 528) | private recordRecentPlay(descriptor: any): void { FILE: src/gui/screen/mainMenu/lan/component/LanSetup.tsx type Strings (line 14) | interface Strings { type UiChatMessage (line 18) | interface UiChatMessage { type LanSetupProps (line 28) | interface LanSetupProps { constant MAX_MESSAGES (line 46) | const MAX_MESSAGES = 180; function trimMessages (line 47) | function trimMessages(messages: UiChatMessage[]): UiChatMessage[] { function createSystemMessage (line 54) | function createSystemMessage(text: string): UiChatMessage { function createChatMessage (line 58) | function createChatMessage(from: string, text: string, timestamp: number... function createInitialMessages (line 70) | function createInitialMessages(): UiChatMessage[] { function shouldSurfaceSystemLog (line 74) | function shouldSurfaceSystemLog(text: string): boolean { function describeRoomTone (line 78) | function describeRoomTone(roomSnapshot: LanRoomSnapshot): 'good' | 'warn... function describeCompactRoomState (line 88) | function describeCompactRoomState(roomSnapshot: LanRoomSnapshot): string { function describeMemberRoleTone (line 101) | function describeMemberRoleTone(member: LanRoomSnapshot['members'][numbe... function describeCustomMapTransfer (line 108) | function describeCustomMapTransfer(roomSnapshot: LanRoomSnapshot): { tex... function formatRecentTimestamp (line 135) | function formatRecentTimestamp(timestamp: number): string { function describeRecentRole (line 144) | function describeRecentRole(role: LanRecentPlayRecord['role']): string { function formatMemberSummary (line 148) | function formatMemberSummary(record: LanRecentPlayRecord): string { FILE: src/gui/screen/mainMenu/lan/component/QrCodeCard.tsx type QrCodeCardProps (line 4) | interface QrCodeCardProps { FILE: src/gui/screen/mainMenu/lan/component/QrScannerPanel.tsx type QrScannerPanelProps (line 4) | interface QrScannerPanelProps { function decodeQrFromFile (line 8) | async function decodeQrFromFile(file: File): Promise { FILE: src/gui/screen/mainMenu/lobby/LobbyScreen.ts type GameMode (line 35) | interface GameMode { type GameModes (line 40) | interface GameModes { type MapListEntry (line 43) | interface MapListEntry { type MapList (line 49) | interface MapList { type MapFileLoader (line 52) | interface MapFileLoader { type WolService (line 55) | interface WolService { type WladderService (line 62) | interface WladderService { type MapTransferService (line 66) | interface MapTransferService { type GservConnection (line 69) | interface GservConnection { type RootController (line 74) | interface RootController { type ErrorHandler (line 78) | interface ErrorHandler { type MessageBoxApi (line 81) | interface MessageBoxApi { type Sound (line 85) | interface Sound { type LocalPrefs (line 88) | interface LocalPrefs { type Rules (line 93) | interface Rules { type LobbyScreenParams (line 99) | interface LobbyScreenParams { type CreateGameOptions (line 104) | interface CreateGameOptions { type PlayerPing (line 110) | interface PlayerPing { class LobbyScreen (line 114) | class LobbyScreen extends MainMenuScreen { method constructor (line 167) | constructor(botsEnabled: boolean, engineModHash: string, activeModMeta... method onEnter (line 396) | async onEnter(params: LobbyScreenParams): Promise { method joinGame (line 430) | private async joinGame(game: any, observe: boolean, password?: string,... method waitForHostPlayer (line 502) | private waitForHostPlayer(channelName: string, cancellationToken: any)... method createGame (line 523) | private async createGame(cancellationToken: any, options?: CreateGameO... method getAvailablePlayerCountryRules (line 586) | private getAvailablePlayerCountryRules(): any[] { method getAvailablePlayerCountries (line 589) | private getAvailablePlayerCountries(): string[] { method getAvailablePlayerColors (line 592) | private getAvailablePlayerColors(): string[] { method getSelectablePlayerColors (line 595) | private getSelectablePlayerColors(): string[] { method getColorNameById (line 606) | private getColorNameById(colorId: number): string { method getColorIdByName (line 611) | private getColorIdByName(colorName: string): number { method initFormModel (line 621) | private initFormModel(): void { method updateFormModel (line 623) | private updateFormModel(): void { method initView (line 625) | private initView(): void { method initLobbyForm (line 631) | private initLobbyForm(): void { method refreshSidebarButtons (line 639) | private refreshSidebarButtons(): void { method refreshSidebarMpText (line 641) | private refreshSidebarMpText(): void { method sendPlayerInfo (line 643) | private sendPlayerInfo(countryId: number, colorId: number, startPos: n... method updatePlayerPing (line 645) | private updatePlayerPing(playerName: string, ping: number): void { method sendGameOpts (line 655) | private sendGameOpts(): void { method sendGameSlotInfo (line 658) | private sendGameSlotInfo(): void { method sendPingData (line 660) | private sendPingData(): void { method sendModeMaxSlots (line 662) | private sendModeMaxSlots(): void { method handlePlayerJoinLeave (line 664) | private handlePlayerJoinLeave(event: any): void { method handleGameOptReady (line 666) | private handleGameOptReady(playerName: string, ready: string): void { method handleGameOptHasMap (line 668) | private handleGameOptHasMap(playerName: string, hasMap: string): void { method handleGameOptSlots (line 670) | private handleGameOptSlots(opt: string): void { method handleGameOptPing (line 672) | private handleGameOptPing(opt: string): void { method handleGameOptObserver (line 674) | private handleGameOptObserver(opt: string): void { method handleGameOptOptions (line 676) | private handleGameOptOptions(opt: string): void { method handlePlayerOptsChange (line 678) | private handlePlayerOptsChange(playerName: string, opt: string[]): void { method addSystemMessage (line 680) | private addSystemMessage(text: string): void { method showPasswordBox (line 686) | private showPasswordBox(onSubmit: (password: string) => void, onDismis... method showCreateGameBox (line 688) | private showCreateGameBox(onSubmit: (roomDesc: string, pass: string, o... method initHostOptions (line 690) | private async initHostOptions(observe: boolean, cancellationToken: any... method updateGservPing (line 693) | private updateGservPing(): void { method updateMapPreview (line 695) | private updateMapPreview(mapFile?: any): void { method handleError (line 708) | private handleError(error: any, message: string): void { method onLeave (line 719) | async onLeave(): Promise { method unrender (line 760) | private async unrender(): Promise { FILE: src/gui/screen/mainMenu/lobby/MapPreviewRenderer.ts type MapFile (line 8) | interface MapFile { type Size (line 29) | interface Size { class MapPreviewRenderer (line 38) | class MapPreviewRenderer { method constructor (line 40) | constructor(strings: any) { method render (line 43) | render(mapFile: MapFile, lobbyType: LobbyType, containerSize: Size): U... method drawStartLocations (line 80) | private drawStartLocations(canvas: HTMLCanvasElement, mapFile: MapFile... method dxyToCanvas (line 111) | private dxyToCanvas(x: number, y: number, canvas: HTMLCanvasElement, l... FILE: src/gui/screen/mainMenu/lobby/PreferredHostOpts.ts class PreferredHostOpts (line 2) | class PreferredHostOpts { method serialize (line 16) | serialize(): string { method unserialize (line 33) | unserialize(data: string): this { method applyMpDialogSettings (line 52) | applyMpDialogSettings(mpDialogSettings: any): this { method applyGameOpts (line 66) | applyGameOpts(gameOpts: GameOpts): this { FILE: src/gui/screen/mainMenu/lobby/PregameController.ts type Rules (line 28) | interface Rules { type GameMode (line 35) | interface GameMode { type GameModes (line 41) | interface GameModes { type MapListEntry (line 46) | interface MapListEntry { type MapList (line 53) | interface MapList { type MapFileLoader (line 58) | interface MapFileLoader { type LocalPrefs (line 62) | interface LocalPrefs { type PregameMapSelectionResult (line 68) | interface PregameMapSelectionResult { type PregameSnapshot (line 74) | interface PregameSnapshot { type PregameLobbyFormOptions (line 80) | interface PregameLobbyFormOptions { function cloneAiPlayer (line 93) | function cloneAiPlayer(ai: any) { function cloneHumanPlayer (line 106) | function cloneHumanPlayer(player: any) { function cloneGameOpts (line 116) | function cloneGameOpts(gameOpts: GameOpts): GameOpts { function cloneSlotsInfo (line 143) | function cloneSlotsInfo(slotsInfo: SlotInfo[]): SlotInfo[] { class PregameController (line 152) | class PregameController { method constructor (line 158) | constructor( method initialize (line 169) | async initialize(): Promise { method isInitialized (line 173) | isInitialized(): boolean { method mergeDefinedSettings (line 177) | private mergeDefinedSettings(...sources: any[]): any { method getEffectiveMpDialogSettings (line 193) | private getEffectiveMpDialogSettings(gameModeId: number): any { method getSnapshot (line 197) | getSnapshot(): PregameSnapshot { method hydrate (line 205) | hydrate(snapshot: PregameSnapshot): void { method getGameOpts (line 211) | getGameOpts(): GameOpts { method getSlotsInfo (line 215) | getSlotsInfo(): SlotInfo[] { method getCurrentMapFile (line 219) | getCurrentMapFile(): any { method getUsedSlots (line 223) | getUsedSlots(): number { method isHumanObserver (line 227) | isHumanObserver(): boolean { method meetsMinimumTeams (line 231) | meetsMinimumTeams(): boolean { method updateSelfName (line 248) | updateSelfName(playerName: string): void { method applyMapSelection (line 262) | applyMapSelection(params: PregameMapSelectionResult): void { method buildAvailableAiNames (line 307) | private buildAvailableAiNames(): Map { method createLobbyFormProps (line 322) | createLobbyFormProps(options: PregameLobbyFormOptions): any { method getCountryNameById (line 445) | getCountryNameById(countryId: number): string { method getCountryIdByName (line 455) | getCountryIdByName(name: string): number { method getColorNameById (line 465) | getColorNameById(colorId: number): string { method getColorIdByName (line 469) | getColorIdByName(name: string): number { method requireGameOpts (line 480) | private requireGameOpts(): GameOpts { method requireSlotsInfo (line 487) | private requireSlotsInfo(): SlotInfo[] { method initOptions (line 494) | private async initOptions(): Promise { method sanitizeLastBotSettings (line 615) | private sanitizeLastBotSettings(aiPlayers: (any | undefined)[], savedC... method getAvailablePlayerCountries (line 667) | private getAvailablePlayerCountries(): string[] { method getAvailablePlayerCountryRules (line 671) | private getAvailablePlayerCountryRules(): any[] { method getAvailablePlayerColors (line 675) | private getAvailablePlayerColors(): string[] { method getAvailableStartPositionsForMax (line 679) | private getAvailableStartPositionsForMax(maxSlots: number): number[] { method applyGameOption (line 683) | private applyGameOption(modifier: (opts: GameOpts) => void): void { method handleCountrySelect (line 688) | private handleCountrySelect(countryName: string, slotIndex: number): v... method handleColorSelect (line 710) | private handleColorSelect(colorName: string, slotIndex: number): void { method handleStartPosSelect (line 715) | private handleStartPosSelect(startPos: number, slotIndex: number): void { method handleTeamSelect (line 720) | private handleTeamSelect(teamId: number, slotIndex: number): void { method handleSlotChange (line 740) | private handleSlotChange(occupation: SlotOccupation, slotIndex: number... method changeSlotType (line 745) | private changeSlotType(occupation: SlotOccupation, slotIndex: number, ... method updatePlayerInfo (line 783) | private updatePlayerInfo(countryId: number, colorId: number, startPos:... method buildPlayerSlots (line 837) | private buildPlayerSlots(decoratePlayerSlot?: (playerSlot: any, slotIn... method getSelectablePlayerColors (line 919) | private getSelectablePlayerColors(playerSlots: any[]): string[] { method getSelectableStartPositions (line 930) | private getSelectableStartPositions(playerSlots: any[], maxSlots: numb... method saveBotSettings (line 941) | private saveBotSettings(): void { method parseSavedBots (line 956) | private parseSavedBots(data: string): (any | undefined)[] { method savePreferences (line 970) | private savePreferences(): void { FILE: src/gui/screen/mainMenu/lobby/SkirmishScreen.ts type GameMode (line 18) | interface GameMode { type GameModes (line 24) | interface GameModes { type MapListEntry (line 29) | interface MapListEntry { type MapList (line 35) | interface MapList { type MapFileLoader (line 40) | interface MapFileLoader { type RootController (line 44) | interface RootController { type ErrorHandler (line 48) | interface ErrorHandler { type MessageBoxApi (line 52) | interface MessageBoxApi { type LocalPrefs (line 57) | interface LocalPrefs { type Rules (line 63) | interface Rules { type SkirmishUnstackParams (line 70) | interface SkirmishUnstackParams extends PregameMapSelectionResult { class SkirmishScreen (line 73) | class SkirmishScreen extends MainMenuScreen { method constructor (line 81) | constructor( method onEnter (line 98) | onEnter(): void { method onViewportChange (line 114) | onViewportChange(): void { method onStack (line 117) | async onStack(): Promise { method onUnstack (line 121) | onUnstack(params?: SkirmishUnstackParams): void { method onLeave (line 129) | async onLeave(): Promise { method createGame (line 140) | private async createGame(): Promise { method initView (line 168) | private initView(): void { method buildFormProps (line 175) | private buildFormProps(): any { method initLobbyForm (line 188) | private initLobbyForm(): void { method refreshLobbyForm (line 198) | private refreshLobbyForm(): void { method refreshSidebarButtons (line 208) | private refreshSidebarButtons(): void { method refreshSidebarMpText (line 241) | private refreshSidebarMpText(): void { method updateMapPreview (line 258) | private updateMapPreview(): void { method handleStartGame (line 276) | private handleStartGame(): void { method syncDebugState (line 300) | private syncDebugState(): void { method handleError (line 324) | private handleError(error: any, message: string): void { method requirePregameController (line 330) | private requirePregameController(): PregameController { method showBotUploadDialog (line 337) | private showBotUploadDialog(): void { method refreshBotList (line 416) | private refreshBotList(): void { method loadPersistedBots (line 454) | private loadPersistedBots(): void { method persistBots (line 461) | private persistBots(): void { method unrender (line 465) | private async unrender(): Promise { FILE: src/gui/screen/mainMenu/lobby/component/CreateGameBox.tsx type CreateGameBoxProps (line 4) | interface CreateGameBoxProps { FILE: src/gui/screen/mainMenu/lobby/component/LobbyForm.tsx type LobbyFormProps (line 18) | interface LobbyFormProps { class LobbyForm (line 71) | class LobbyForm extends React.Component { method getFirstAvailableAiDifficulty (line 72) | private getFirstAvailableAiDifficulty(): AiDifficulty { method render (line 108) | render() { method renderPlayerSlot (line 235) | renderPlayerSlot(props: LobbyFormProps, slot: any, index: number) { method renderPlayerStatus (line 272) | renderPlayerStatus(status: any) { method renderPlayerSelect (line 275) | renderPlayerSelect(slot: any, index: number, lobbyType: LobbyType) { FILE: src/gui/screen/mainMenu/lobby/component/PasswordBox.tsx type PasswordBoxProps (line 3) | interface PasswordBoxProps { FILE: src/gui/screen/mainMenu/lobby/component/RankIndicator.tsx constant RANK_ICONS (line 4) | const RANK_ICONS = new Map() constant RANK_LABELS (line 15) | const RANK_LABELS = new Map() type RankIndicatorProps (line 26) | interface RankIndicatorProps { FILE: src/gui/screen/mainMenu/lobby/component/viewmodel/lobby.ts type LobbyType (line 1) | enum LobbyType { type SlotType (line 6) | enum SlotType { type SlotOccupation (line 11) | enum SlotOccupation { type PlayerStatus (line 16) | enum PlayerStatus { FILE: src/gui/screen/mainMenu/login/LoginBox.tsx type LoginBoxProps (line 6) | interface LoginBoxProps { type LoginBoxRef (line 17) | interface LoginBoxRef { method submit (line 47) | submit() { FILE: src/gui/screen/mainMenu/login/LoginScreen.ts type Region (line 13) | interface Region { type ServerRegions (line 20) | interface ServerRegions { type WolService (line 28) | interface WolService { type WladderService (line 45) | interface WladderService { type WgameresService (line 48) | interface WgameresService { type MapTransferService (line 51) | interface MapTransferService { type MessageBoxApi (line 54) | interface MessageBoxApi { type ErrorHandler (line 58) | interface ErrorHandler { type LocalPrefs (line 61) | interface LocalPrefs { type RootController (line 65) | interface RootController { type LoginScreenParams (line 68) | interface LoginScreenParams { type LoginBoxApi (line 81) | interface LoginBoxApi { class LoginScreen (line 89) | class LoginScreen extends MainMenuScreen { method constructor (line 113) | constructor(wolService: WolService, wladderService: WladderService, wg... method onEnter (line 143) | async onEnter(params: LoginScreenParams): Promise { method loadServerList (line 171) | private async loadServerList(cancellationToken?: CancellationToken): P... method initView (line 195) | private initView(updateServers: boolean = false): void { method updateSidebarButtons (line 249) | private updateSidebarButtons(): void { method updateServers (line 279) | private updateServers(): void { method handleServerPingsUpdate (line 318) | private handleServerPingsUpdate(): void { method submitLoginForm (line 332) | private submitLoginForm(): void { method login (line 337) | private async login(username: string, password: string, regionId: stri... method handleBadPass (line 440) | private handleBadPass(): void { method handleLoginError (line 443) | private handleLoginError(message: string): void { method handleWolError (line 455) | private handleWolError(error: any, message: string, { fatal, netError ... method onLeave (line 479) | async onLeave(): Promise { FILE: src/gui/screen/mainMenu/login/ServerList.tsx type Region (line 3) | interface Region { type ServerListProps (line 8) | interface ServerListProps { FILE: src/gui/screen/mainMenu/login/ServerPingIndicator.tsx type PingQuality (line 4) | enum PingQuality { type ServerPingIndicatorProps (line 9) | interface ServerPingIndicatorProps { FILE: src/gui/screen/mainMenu/login/ServerPings.ts type Region (line 3) | interface Region { type Regions (line 7) | interface Regions { class ServerPings (line 10) | class ServerPings { method constructor (line 15) | constructor(regions: Regions, wolLogger: any) { method update (line 20) | async update(onUpdate?: () => void, cancellationToken?: CancellationTo... method getPings (line 58) | getPings(): Map { FILE: src/gui/screen/mainMenu/main/HomeScreen.ts type SidebarButton (line 9) | interface SidebarButton { class HomeScreen (line 16) | class HomeScreen implements Screen { method constructor (line 26) | constructor(strings: Strings, messageBoxApi: MessageBoxApi, appVersion... method setController (line 36) | setController(controller: MainMenuController): void { method onEnter (line 39) | onEnter(): void { method onLeave (line 141) | async onLeave(): Promise { method onStack (line 148) | async onStack(): Promise { method onUnstack (line 151) | onUnstack(): void { method update (line 154) | update(deltaTime: number): void { method destroy (line 156) | destroy(): void { method toggleFullscreen (line 158) | private async toggleFullscreen(): Promise { FILE: src/gui/screen/mainMenu/main/ReportBug.tsx type ReportBugProps (line 3) | interface ReportBugProps { FILE: src/gui/screen/mainMenu/main/TestEntryScreen.ts type SidebarButton (line 6) | interface SidebarButton { type TestEntryView (line 13) | type TestEntryView = 'home' | 'asset' | 'mechanic' | 'scene'; class TestEntryScreen (line 14) | class TestEntryScreen implements Screen { method constructor (line 21) | constructor(strings: Strings, messageBoxApi: MessageBoxApi, appVersion... method setController (line 26) | setController(controller: MainMenuController): void { method onEnter (line 29) | onEnter(): void { method setView (line 38) | private setView(view: TestEntryView): void { method getSidebarTitle (line 42) | private getSidebarTitle(): string { method createRouteButton (line 54) | private createRouteButton(label: string, tooltip: string, route: strin... method createBackToCategoriesButton (line 64) | private createBackToCategoriesButton(): SidebarButton { method createBackToMenuButton (line 70) | private createBackToMenuButton(): SidebarButton { method renderButtons (line 80) | private renderButtons(): void { method onLeave (line 135) | async onLeave(): Promise { method onStack (line 143) | async onStack(): Promise { method onUnstack (line 146) | onUnstack(): void { method update (line 149) | update(deltaTime: number): void { method destroy (line 151) | destroy(): void { FILE: src/gui/screen/mainMenu/mapSel/MapSelScreen.ts type GameMode (line 21) | interface GameMode { type MapData (line 26) | interface MapData { type GameModes (line 34) | interface GameModes { type MapListEntry (line 37) | interface MapListEntry { type MapList (line 45) | interface MapList { type MapFileLoader (line 50) | interface MapFileLoader { type ErrorHandler (line 53) | interface ErrorHandler { type MessageBoxApi (line 56) | interface MessageBoxApi { type LocalPrefs (line 61) | interface LocalPrefs { type MapDirectory (line 65) | interface MapDirectory { type FsAccessLib (line 68) | interface FsAccessLib { type Sentry (line 71) | interface Sentry { type LobbyType (line 74) | interface LobbyType { type MapSelScreenParams (line 76) | interface MapSelScreenParams { type MapSelScreenResult (line 84) | interface MapSelScreenResult { class MapSelScreen (line 89) | class MapSelScreen extends MainMenuScreen { method constructor (line 111) | constructor(strings: any, jsxRenderer: any, mapFileLoader: MapFileLoad... method onEnter (line 160) | onEnter({ gameOpts, usedSlots, lobbyType }: MapSelScreenParams): void { method updateMapsAndModes (line 169) | private updateMapsAndModes(): void { method initForm (line 186) | private initForm(): void { method readInitialSort (line 203) | private readInitialSort(): SortType { method initSidebar (line 210) | private initSidebar(): void { method importMap (line 256) | private async importMap(cancellationToken: CancellationToken): Promise... method handleMapImportError (line 331) | private handleMapImportError(error: any): void { method handleSubmit (line 345) | private async handleSubmit(): Promise { method submitMap (line 361) | private async submitMap(cancellationToken: CancellationToken): Promise... method computeAvailableMaps (line 409) | private computeAvailableMaps(): MapData[] { method refreshMapInfo (line 412) | private refreshMapInfo(): void { method onLeave (line 420) | async onLeave(): Promise { method updateMapDeferred (line 432) | private updateMapDeferred({ updatePreview }: { FILE: src/gui/screen/mainMenu/mapSel/component/MapSel.tsx type SortType (line 5) | enum SortType { type MapData (line 12) | interface MapData { type GameMode (line 17) | interface GameMode { type MapSelProps (line 22) | interface MapSelProps { FILE: src/gui/screen/mainMenu/modSel/BadModArchiveError.ts class BadModArchiveError (line 1) | class BadModArchiveError extends Error { FILE: src/gui/screen/mainMenu/modSel/DuplicateModError.ts class DuplicateModError (line 1) | class DuplicateModError extends Error { FILE: src/gui/screen/mainMenu/modSel/Mod.ts type ModMeta (line 2) | interface ModMeta { class Mod (line 12) | class Mod { method id (line 16) | get id(): string { method name (line 19) | get name(): string { method supported (line 22) | get supported(): boolean { method constructor (line 25) | constructor(localMeta?: ModMeta, remoteMeta?: ModMeta) { method isInstalled (line 50) | isInstalled(): boolean { FILE: src/gui/screen/mainMenu/modSel/ModDetailsPane.tsx type ModDetails (line 3) | interface ModDetails { type ModDetailsPaneProps (line 11) | interface ModDetailsPaneProps { FILE: src/gui/screen/mainMenu/modSel/ModDownloadPrompt.tsx type ModDownloadPromptProps (line 2) | interface ModDownloadPromptProps { FILE: src/gui/screen/mainMenu/modSel/ModImporter.ts type MessageBoxApi (line 11) | interface MessageBoxApi { type Storage (line 15) | interface Storage { type Directory (line 21) | interface Directory { type EmscriptenFS (line 32) | interface EmscriptenFS { type SevenZipModule (line 46) | interface SevenZipModule { class ModImporter (line 53) | class ModImporter { method constructor (line 58) | constructor(strings: any, messageBoxApi: MessageBoxApi, storage: Stora... method import (line 63) | async import(file: File, modDirectory: Directory, overwrite: boolean, ... method readFileFromEmFs (line 200) | private readFileFromEmFs(fs: EmscriptenFS, filename: string): VirtualF... method promptFolderName (line 207) | private async promptFolderName(existingEntries: string[]): Promise { method listLocal (line 69) | async listLocal(): Promise { method loadModMeta (line 80) | async loadModMeta(modId: string): Promise { method deleteModFiles (line 105) | async deleteModFiles(modId: string): Promise { method loadMod (line 110) | loadMod(modId?: string): void { FILE: src/gui/screen/mainMenu/modSel/ModMeta.ts type IniSection (line 2) | interface IniSection { type IniFile (line 8) | interface IniFile { class ModMeta (line 11) | class ModMeta { method fromIniFile (line 22) | fromIniFile(iniFile: IniFile): this { method fromIniSection (line 29) | fromIniSection(section: IniSection): this { FILE: src/gui/screen/mainMenu/modSel/ModSel.tsx type Mod (line 4) | interface Mod { type ModSelProps (line 11) | interface ModSelProps { FILE: src/gui/screen/mainMenu/modSel/ModSelScreen.ts type ModManager (line 23) | interface ModManager { type RootController (line 31) | interface RootController { type ErrorHandler (line 34) | interface ErrorHandler { type MessageBoxApi (line 37) | interface MessageBoxApi { type ModResourceLoader (line 43) | interface ModResourceLoader { type FsAccessLib (line 47) | interface FsAccessLib { type Sentry (line 50) | interface Sentry { class ModSelScreen (line 53) | class ModSelScreen extends MainMenuScreen { method constructor (line 70) | constructor(rootController: RootController, strings: any, jsxRenderer:... method onEnter (line 102) | async onEnter(): Promise { method loadAvailableMods (line 119) | private async loadAvailableMods(): Promise { method initForm (line 140) | private initForm(): void { method initSidebar (line 153) | private initSidebar(): void { method updateSidebarButtons (line 157) | private updateSidebarButtons(): void { method loadOrUnloadMod (line 322) | private async loadOrUnloadMod(mod: Mod): Promise { method downloadMod (line 326) | private async downloadMod(mod: Mod): Promise { method importModFromFile (line 345) | private async importModFromFile(file: File, overwrite: boolean): Promi... method handleModImportError (line 376) | private handleModImportError(error: any): void { method onStack (line 407) | async onStack(): Promise { method onUnstack (line 410) | onUnstack(): void { method onLeave (line 413) | async onLeave(): Promise { method handleError (line 421) | private handleError(error: any, message: string): void { FILE: src/gui/screen/mainMenu/modSel/ModStatus.ts type ModStatus (line 1) | enum ModStatus { FILE: src/gui/screen/mainMenu/newAccount/NewAccountBox.tsx type Region (line 3) | interface Region { type NewAccountFormData (line 8) | interface NewAccountFormData { type NewAccountBoxProps (line 14) | interface NewAccountBoxProps { type NewAccountBoxRef (line 21) | interface NewAccountBoxRef { method submit (line 45) | submit() { FILE: src/gui/screen/mainMenu/newAccount/NewAccountScreen.ts type Region (line 10) | interface Region { type ServerRegions (line 14) | interface ServerRegions { type LocalPrefs (line 21) | interface LocalPrefs { type MessageBoxApi (line 25) | interface MessageBoxApi { type ErrorHandler (line 29) | interface ErrorHandler { type NewAccountFormData (line 32) | interface NewAccountFormData { type NewAccountScreenParams (line 38) | interface NewAccountScreenParams { type ApiResponse (line 42) | interface ApiResponse { class NewAccountScreen (line 45) | class NewAccountScreen extends MainMenuScreen { method constructor (line 55) | constructor(appLocale: string, strings: any, jsxRenderer: any, message... method onEnter (line 85) | async onEnter(params: NewAccountScreenParams): Promise { method submitForm (line 130) | private submitForm(): void { method createAccount (line 135) | private async createAccount(username: string, password: string, region... method handleValidationError (line 172) | private handleValidationError(message: string): void { method handleWolError (line 178) | private handleWolError(error: any, message: string, { fatal }: { method onLeave (line 193) | async onLeave(): Promise { FILE: src/gui/screen/mainMenu/patchNotes/PatchNotesScreen.ts class PatchNotesScreen (line 5) | class PatchNotesScreen extends MainMenuScreen { method constructor (line 9) | constructor(strings: any, jsxRenderer: any, patchNotesUrl: string) { method onEnter (line 16) | onEnter(): void { method onLeave (line 36) | async onLeave(): Promise { method onStack (line 39) | async onStack(): Promise { method onUnstack (line 42) | onUnstack(): void { FILE: src/gui/screen/mainMenu/quickGame/ChatUi.ts class ChatUi (line 11) | class ChatUi { method constructor (line 26) | constructor(messages: any[], updateView: () => void, wolConfig: any, w... method addSystemMessage (line 92) | private addSystemMessage(text: string): void { method refreshPlayerRanks (line 96) | private refreshPlayerRanks(): void { method join (line 116) | join(channelName: string): void { method leave (line 123) | leave(): void { method dispose (line 135) | dispose(): void { method getChatProps (line 139) | getChatProps(): any { FILE: src/gui/screen/mainMenu/quickGame/QuickGameScreen.ts type QueueState (line 20) | enum QueueState { type QueueOptions (line 27) | interface QueueOptions { type QuickGameScreenParams (line 33) | interface QuickGameScreenParams { type WolConnection (line 36) | interface WolConnection { type WolService (line 57) | interface WolService { type RootController (line 66) | interface RootController { type MessageBoxApi (line 69) | interface MessageBoxApi { type ErrorHandler (line 73) | interface ErrorHandler { type LocalPrefs (line 76) | interface LocalPrefs { type Sound (line 80) | interface Sound { type Rules (line 83) | interface Rules { class QuickGameScreen (line 87) | class QuickGameScreen extends MainMenuScreen { method constructor (line 116) | constructor(unrankedEnabled: boolean, engineVersion: string, engineMod... method onEnter (line 268) | async onEnter(params: QuickGameScreenParams): Promise { method getAvailablePlayerCountries (line 325) | private getAvailablePlayerCountries(): any[] { method getAvailablePlayerColors (line 328) | private getAvailablePlayerColors(): any[] { method updateQueueState (line 331) | private updateQueueState(newState: QueueState): void { method updateSidebarText (line 344) | private updateSidebarText(text: string): void { method startCountdown (line 347) | private startCountdown(): void { method stopCountdown (line 361) | private stopCountdown(): void { method joinQuickMatchChannel (line 367) | private async joinQuickMatchChannel(): Promise { method initForm (line 369) | private initForm(): void { method initSidebar (line 371) | private initSidebar(): void { method updateSidebarButtons (line 375) | private updateSidebarButtons(): void { method requestPlayerProfileRefresh (line 377) | private requestPlayerProfileRefresh(): void { method leaveQueue (line 379) | private async leaveQueue(): Promise { method handleError (line 381) | private handleError(error: any, message: string, { fatal }: { method onLeave (line 390) | async onLeave(): Promise { FILE: src/gui/screen/mainMenu/quickGame/component/QuickGameChat.tsx type QuickGameChatProps (line 6) | interface QuickGameChatProps { FILE: src/gui/screen/mainMenu/quickGame/component/QuickGameForm.tsx type QuickGameFormProps (line 10) | interface QuickGameFormProps { FILE: src/gui/screen/mainMenu/score/ScoreScreen.ts type Game (line 10) | interface Game { type Player (line 13) | interface Player { type ScoreScreenParams (line 18) | interface ScoreScreenParams { type GameReport (line 28) | interface GameReport { type WolService (line 31) | interface WolService { class ScoreScreen (line 41) | class ScoreScreen extends MainMenuScreen { method constructor (line 47) | constructor(strings: any, jsxRenderer: any, wolService: WolService) { method onEnter (line 54) | async onEnter(params: ScoreScreenParams): Promise { method initView (line 64) | private initView({ game, localPlayer, singlePlayer, tournament, return... method loadGameReport (line 96) | private loadGameReport(game: Game): void { method onLeave (line 118) | async onLeave(): Promise { method onStack (line 125) | async onStack(): Promise { method onUnstack (line 128) | onUnstack(): void { FILE: src/gui/screen/mainMenu/score/ScoreTable.tsx type ScoreTableProps (line 8) | interface ScoreTableProps { FILE: src/gui/screen/options/GeneralOptions.ts constant SCROLL_BASE_FACTOR (line 6) | const SCROLL_BASE_FACTOR = 3; class GeneralOptions (line 7) | class GeneralOptions { method constructor (line 17) | constructor() { method unserialize (line 28) | unserialize(data: string): this { method serialize (line 55) | serialize(): string { FILE: src/gui/screen/options/GraphicsOptions.ts type Resolution (line 4) | interface Resolution { class GraphicsOptions (line 8) | class GraphicsOptions { method constructor (line 12) | constructor() { method unserialize (line 17) | unserialize(data: string): this { method serialize (line 27) | serialize(): string { method applyLowPreset (line 36) | applyLowPreset(): void { method applyHighPreset (line 40) | applyHighPreset(): void { FILE: src/gui/screen/options/KeyboardScreen.ts type ScreenController (line 5) | interface ScreenController { type SidebarButton (line 12) | interface SidebarButton { type Strings (line 17) | interface Strings { type KeyBinds (line 20) | interface KeyBinds { type JsxRenderer (line 25) | interface JsxRenderer { class KeyboardScreen (line 30) | class KeyboardScreen { method constructor (line 34) | constructor(private strings: Strings, private jsxRenderer: JsxRenderer... method setController (line 37) | setController(controller: ScreenController): void { method onEnter (line 40) | onEnter(): void { method onLeave (line 75) | async onLeave(): Promise { FILE: src/gui/screen/options/OptionsScreen.ts type ScreenController (line 10) | interface ScreenController { type SidebarButton (line 19) | interface SidebarButton { type Strings (line 24) | interface Strings { type LocalPrefs (line 27) | interface LocalPrefs { type FullScreen (line 31) | interface FullScreen { type JsxRenderer (line 40) | interface JsxRenderer { class OptionsScreen (line 45) | class OptionsScreen { method constructor (line 49) | constructor(private strings: Strings, private jsxRenderer: JsxRenderer... method setController (line 52) | setController(controller: ScreenController): void { method onEnter (line 55) | onEnter(): void { method onLeave (line 115) | async onLeave(): Promise { method onStack (line 122) | async onStack(): Promise { method onUnstack (line 125) | onUnstack(): void { FILE: src/gui/screen/options/SoundOptsScreen.ts type ScreenController (line 5) | interface ScreenController { type SidebarButton (line 12) | interface SidebarButton { type Strings (line 17) | interface Strings { type Mixer (line 20) | interface Mixer { type Music (line 23) | interface Music { type LocalPrefs (line 26) | interface LocalPrefs { type JsxRenderer (line 29) | interface JsxRenderer { class SoundOptsScreen (line 34) | class SoundOptsScreen { method constructor (line 38) | constructor(private strings: Strings, private jsxRenderer: JsxRenderer... method setController (line 41) | setController(controller: ScreenController): void { method onEnter (line 44) | onEnter(): void { method onLeave (line 68) | async onLeave(): Promise { FILE: src/gui/screen/options/StorageScreen.ts class StorageScreen (line 9) | class StorageScreen extends MainMenuScreen { method constructor (line 16) | constructor(strings: Strings, messageBoxApi: MessageBoxApi, appVersion... method onEnter (line 25) | onEnter(params?: any): void { method onLeave (line 89) | async onLeave(): Promise { FILE: src/gui/screen/options/component/GeneralOpts.tsx type Strings (line 11) | interface Strings { type FullScreen (line 14) | interface FullScreen { type LocalPrefs (line 23) | interface LocalPrefs { type GeneralOptsProps (line 27) | interface GeneralOptsProps { FILE: src/gui/screen/options/component/KeyOpts.tsx type Strings (line 8) | interface Strings { type KeyEvent (line 11) | interface KeyEvent { type KeyBinds (line 18) | interface KeyBinds { type KeyOptsProps (line 23) | interface KeyOptsProps { FILE: src/gui/screen/options/component/MusicJukebox.tsx type Strings (line 4) | interface Strings { type PlaylistItem (line 7) | interface PlaylistItem { type Music (line 10) | interface Music { type MusicJukeboxProps (line 20) | interface MusicJukeboxProps { FILE: src/gui/screen/options/component/PressKeyInput.tsx type KeyEvent (line 4) | interface KeyEvent { type PressKeyInputProps (line 11) | interface PressKeyInputProps { FILE: src/gui/screen/options/component/Resolution.tsx type Resolution (line 5) | interface Resolution { type Strings (line 9) | interface Strings { type FullScreen (line 12) | interface FullScreen { type ResolutionSelectProps (line 19) | interface ResolutionSelectProps { FILE: src/gui/screen/options/component/SoundOpts.tsx type Strings (line 5) | interface Strings { type Music (line 8) | interface Music { type Mixer (line 18) | interface Mixer { type SoundOptsProps (line 22) | interface SoundOptsProps { FILE: src/gui/screen/options/component/StorageExplorer.tsx type StorageExplorerProps (line 7) | interface StorageExplorerProps { FILE: src/gui/screen/options/component/configurableCmds.ts type Strings (line 2) | interface Strings { type CommandConfig (line 5) | interface CommandConfig { FILE: src/gui/screen/options/component/getHumanReadableKey.ts type KeyEvent (line 3) | interface KeyEvent { function getHumanReadableKey (line 10) | function getHumanReadableKey(event: KeyEvent): string { FILE: src/gui/screen/replay/KeepReplayBox.tsx type KeepReplayBoxProps (line 4) | interface KeepReplayBoxProps { FILE: src/gui/screen/replay/ReplayDetailsPane.tsx type Player (line 3) | interface Player { type ReplayDetails (line 7) | interface ReplayDetails { type ReplayDetailsPaneProps (line 15) | interface ReplayDetailsPaneProps { FILE: src/gui/screen/replay/ReplayScreen.ts type Replay (line 34) | interface Replay { type GameOpts (line 41) | interface GameOpts { type ReplayParams (line 51) | interface ReplayParams { type Config (line 54) | interface Config { type Strings (line 58) | interface Strings { type Renderer (line 61) | interface Renderer { type UiScene (line 65) | interface UiScene { type RuntimeVars (line 70) | interface RuntimeVars { type MessageBoxApi (line 75) | interface MessageBoxApi { type UiAnimationLoop (line 78) | interface UiAnimationLoop { type Viewport (line 82) | interface Viewport { type JsxRenderer (line 85) | interface JsxRenderer { type Pointer (line 88) | interface Pointer { type Sound (line 94) | interface Sound { type KeyBinds (line 98) | interface KeyBinds { type GeneralOptions (line 100) | interface GeneralOptions { type ActionLogger (line 102) | interface ActionLogger { type FullScreen (line 104) | interface FullScreen { type MapFileLoader (line 110) | interface MapFileLoader { type GameLoader (line 113) | interface GameLoader { type VxlGeometryPool (line 122) | interface VxlGeometryPool { type BuildingImageDataCache (line 124) | interface BuildingImageDataCache { type ErrorHandler (line 126) | interface ErrorHandler { type Game (line 129) | interface Game { type Player (line 154) | interface Player { type Theater (line 160) | interface Theater { type LoadingScreenApi (line 163) | interface LoadingScreenApi { type Hud (line 167) | interface Hud { type WorldInteraction (line 177) | interface WorldInteraction { type PlayerUi (line 180) | interface PlayerUi { type GameMenuType (line 192) | interface GameMenuType { class ReplayScreen (line 204) | class ReplayScreen extends RootScreen { method constructor (line 223) | constructor(private engineVersion: string, private engineModHash: stri... method onEnter (line 226) | async onEnter(params: ReplayParams): Promise { method onViewportChange (line 349) | onViewportChange(): void { method rerenderHud (line 353) | private rerenderHud(): void { method onGameStart (line 371) | private onGameStart(game: Game, minimap: Minimap, messageList: Message... method initUi (line 408) | private initUi(game: Game, worldScene: any, worldSound: any, eva: Eva,... method initGameMenuEvents (line 447) | private initGameMenuEvents(menu: GameMenuType): void { method initHudEvents (line 462) | private initHudEvents(hud: Hud, messageList: MessageList): void { method onLeave (line 501) | async onLeave(): Promise { method onReplayEnd (line 521) | private onReplayEnd(): void { method handleError (line 527) | private handleError(error: any, message: string, isCritical?: boolean)... FILE: src/gui/screen/replay/ReplaySel.tsx type Replay (line 5) | interface Replay { type ReplayDetails (line 11) | interface ReplayDetails { type ReplaySelProps (line 22) | interface ReplaySelProps { FILE: src/gui/screen/replay/ReplaySelScreen.ts type ReplayMeta (line 22) | interface ReplayMeta { type ReplayDetails (line 28) | interface ReplayDetails { type Strings (line 39) | interface Strings { type ErrorHandler (line 42) | interface ErrorHandler { type MessageBoxApi (line 45) | interface MessageBoxApi { type ReplayManager (line 50) | interface ReplayManager { type JsxRenderer (line 58) | interface JsxRenderer { type UiScene (line 61) | interface UiScene { type Rules (line 66) | interface Rules { type RootController (line 69) | interface RootController { type GameOpts (line 72) | interface GameOpts { type ReplayHeader (line 83) | interface ReplayHeader { class ReplaySelScreen (line 90) | class ReplaySelScreen extends MainMenuScreen { method constructor (line 100) | constructor(private engineVersion: string, private engineModHash: stri... method onEnter (line 123) | async onEnter(): Promise { method initForm (line 150) | private initForm(): void { method initFileInput (line 163) | private initFileInput(): void { method initSidebar (line 203) | private initSidebar(): void { method updateSidebarButtons (line 207) | private updateSidebarButtons(): void { method loadSelectedReplay (line 306) | private async loadSelectedReplay(): Promise { method showKeepReplayBox (line 365) | private showKeepReplayBox(defaultName: string, onSubmit: (name: string... method exportCurrentReplay (line 384) | private async exportCurrentReplay(): Promise { method getSelectedReplayMeta (line 402) | private getSelectedReplayMeta(): ReplayMeta | undefined { method onLeave (line 407) | async onLeave(): Promise { method loadReplayDetails (line 421) | private loadReplayDetails(replay: ReplayMeta): void { method getAvailablePlayerColors (line 480) | private getAvailablePlayerColors(): string[] { method handleError (line 483) | private handleError(error: any, message: string): void { FILE: src/gui/screen/replay/StorageWarning.tsx type StorageEstimate (line 2) | interface StorageEstimate { type StorageWarningProps (line 6) | interface StorageWarningProps { function formatMB (line 11) | function formatMB(bytes: number): number { FILE: src/network/HttpRequest.ts class DownloadError (line 2) | class DownloadError extends Error { method constructor (line 4) | constructor(message: string, options?: ErrorOptions, statusCode?: numb... type FetchOptions (line 10) | interface FetchOptions { type FetchAndParseOptions (line 17) | interface FetchAndParseOptions { class HttpRequest (line 21) | class HttpRequest { method fetchText (line 22) | async fetchText(url: string, cancellationToken?: CancellationToken, op... method fetchBinary (line 25) | async fetchBinary(url: string, cancellationToken?: CancellationToken, ... method fetchJson (line 29) | async fetchJson(url: string, cancellationToken?: CancellationToken, op... method fetchHtml (line 32) | async fetchHtml(url: string, cancellationToken?: CancellationToken, op... method fetchAndParse (line 38) | private async fetchAndParse(request: FetchAndParseOptions, cancellatio... method fetchRaw (line 42) | async fetchRaw(url: string, cancellationToken?: CancellationToken, opt... method parseResult (line 111) | parseResult(type: 'text' | 'binary' | 'json', data: ArrayBuffer): Arra... FILE: src/network/IrcConnection.ts class IrcConnection (line 1) | class IrcConnection { method constructor (line 3) | constructor(message: string) { method constructor (line 9) | constructor(message: string) { method constructor (line 15) | constructor(message: string) { FILE: src/network/WolConnection.ts class WolConnection (line 1) | class WolConnection { FILE: src/network/WolGameReport.ts type WolGameReportResult (line 2) | enum WolGameReportResult { type WolGameReportPlayer (line 7) | interface WolGameReportPlayer { type WolGameReportData (line 12) | interface WolGameReportData { class WolGameReport (line 18) | class WolGameReport { method constructor (line 23) | constructor(encoded: string) { FILE: src/network/chat/ChatMessage.ts type ChatRecipientType (line 1) | enum ChatRecipientType { FILE: src/network/gameopt/FileNameEncoder.ts class FileNameEncoder (line 3) | class FileNameEncoder { method encode (line 4) | encode(fileName: string): string { method decode (line 10) | decode(encodedFileName: string): string { FILE: src/network/gameopt/LoadInfoParser.ts type LoadInfo (line 1) | interface LoadInfo { class LoadInfoParser (line 8) | class LoadInfoParser { method parse (line 9) | parse(data: string): LoadInfo[] { FILE: src/network/gameopt/MapNameLegacyEncoder.ts class MapNameLegacyEncoder (line 1) | class MapNameLegacyEncoder { method encode (line 2) | encode(mapName: string): string { method decode (line 25) | decode(encodedMapName: string): string { FILE: src/network/gameopt/Parser.ts class Parser (line 8) | class Parser { method parseOptions (line 9) | parseOptions(optionsString: string): GameOpts { method parsePlayerOpts (line 42) | parsePlayerOpts(playersString: string): HumanPlayerInfo[] { method parseAiOpts (line 61) | parseAiOpts(aiString?: string): (AiPlayerInfo | undefined)[] { method parseTopic (line 83) | parseTopic(topicString: string): any { method parsePingData (line 106) | parsePingData(pingString: string): PingInfo[] { method parseSlotData (line 121) | parseSlotData(slotString: string): SlotInfo[] { method parsePlayerActions (line 147) | parsePlayerActions(data: Uint8Array): Array<{ method parseAllPlayerActions (line 165) | parseAllPlayerActions(stream: DataStream): Map { method uint8ArrayToBase64 (line 217) | private uint8ArrayToBase64(bytes: Uint8Array): string { method toSerializableValue (line 225) | private toSerializableValue(value: any, seen: WeakSet = new We... method base64ToUint8Array (line 256) | private base64ToUint8Array(base64: string): Uint8Array { FILE: src/network/gamestate/ReplayRecorder.ts class ReplayRecorder (line 3) | class ReplayRecorder { method constructor (line 6) | constructor( method recordActions (line 11) | recordActions(tick: number, actions: any[]): void { method recordChatMessage (line 48) | recordChatMessage(tick: number, playerName: string, message: string): ... method recordTaunt (line 58) | recordTaunt(tick: number, playerName: string, tauntNo: number): void { method resolvePlayerId (line 68) | private resolvePlayerId(playerName: string): number { FILE: src/network/gamestate/ReplayTurnManager.ts class ReplayTurnManager (line 7) | class ReplayTurnManager { method constructor (line 25) | constructor( method init (line 39) | init(): void { method computeGameTurn (line 44) | private computeGameTurn(speed: number): void { method setErrorState (line 48) | setErrorState(): void { method getErrorState (line 52) | getErrorState(): boolean { method getTurnMillis (line 56) | getTurnMillis(): number { method isFinished (line 60) | isFinished(): boolean { method doGameTurn (line 64) | doGameTurn(_timestamp: number): boolean { method dispose (line 139) | dispose(): void { method buildTickMap (line 143) | private buildTickMap(records: T[], getKey: (r: T) => number): Map { method getSeason (line 23) | async getSeason(season: string, locale: string, options: any): Promise... method listSearch (line 29) | async listSearch(players: any[], options: any, ladderType: LadderType ... method rungSearch (line 38) | async rungSearch(start: number, count: number, ladderType: LadderType,... FILE: src/network/ladder/wladderConfig.ts type LadderType (line 1) | enum LadderType { type LadderQueueType (line 5) | enum LadderQueueType { constant CURRENT_SEASON (line 9) | const CURRENT_SEASON = "current"; constant PREV_SEASON (line 10) | const PREV_SEASON = "prev"; constant MAX_LIST_SEARCH_COUNT (line 11) | const MAX_LIST_SEARCH_COUNT = 50; function getLadderTypeForQueueType (line 16) | function getLadderTypeForQueueType(queueType: LadderQueueType): LadderTy... FILE: src/network/lan/LanLockstepTurnManager.ts class LanLockstepTurnManager (line 10) | class LanLockstepTurnManager { method constructor (line 24) | constructor( method init (line 35) | init(): void { method getTurnMillis (line 40) | getTurnMillis(): number { method setPassiveMode (line 44) | setPassiveMode(passive: boolean): void { method setErrorState (line 48) | setErrorState(): void { method getErrorState (line 52) | getErrorState(): boolean { method doGameTurn (line 56) | doGameTurn(_timestamp: number): boolean { method dispose (line 88) | dispose(): void { method computeGameTurn (line 100) | private computeGameTurn(speed: number): void { method submitLocalTurn (line 104) | private submitLocalTurn(tick: number): string | undefined { method processResolvedTurn (line 122) | private processResolvedTurn(tick: number, resolvedTurn: LanResolvedTur... method updateLagState (line 165) | private updateLagState(nextLagState: boolean, tick: number): void { FILE: src/network/lan/LanMatchSession.ts type LanMatchPeerIdentity (line 6) | interface LanMatchPeerIdentity { type LanMatchSnapshotMember (line 11) | interface LanMatchSnapshotMember { type LanMatchTransportSnapshot (line 17) | interface LanMatchTransportSnapshot { type LanMatchTransportMessage (line 21) | interface LanMatchTransportMessage { type LanMatchTransport (line 27) | interface LanMatchTransport { type LanGameTurnMessage (line 42) | interface LanGameTurnMessage { type LanGameLoadProgressMessage (line 52) | interface LanGameLoadProgressMessage { type LanMatchTurnBatch (line 59) | interface LanMatchTurnBatch { type LanResolvedTurn (line 68) | interface LanResolvedTurn { type LanMatchSnapshotState (line 75) | interface LanMatchSnapshotState { function sortAssignments (line 89) | function sortAssignments(assignments: LanHumanAssignment[]): LanHumanAss... function cloneBatch (line 95) | function cloneBatch(batch: LanMatchTurnBatch): LanMatchTurnBatch { function cloneLaunchDescriptor (line 106) | function cloneLaunchDescriptor(descriptor: LanLaunchDescriptor): LanLaun... function arePeerListsEqual (line 116) | function arePeerListsEqual(left: string[], right: string[]): boolean { function logLanMatch (line 123) | function logLanMatch(event: string, details: Record): v... class LanMatchSession (line 127) | class LanMatchSession { method constructor (line 145) | constructor( method dispose (line 164) | dispose(): void { method leaveRoom (line 173) | leaveRoom(): void { method getLaunchDescriptor (line 181) | getLaunchDescriptor(): LanLaunchDescriptor { method getHumanAssignment (line 185) | getHumanAssignment(peerId: string): LanHumanAssignment | undefined { method getSnapshot (line 190) | getSnapshot(): LanMatchSnapshotState { method reportLoadProgress (line 194) | reportLoadProgress(percent: number): void { method areAllPlayersLoaded (line 211) | areAllPlayersLoaded(): boolean { method submitLocalTurn (line 215) | submitLocalTurn(tick: number, actionData: Uint8Array): string { method tryConsumeTurn (line 258) | tryConsumeTurn(tick: number): LanResolvedTurn | undefined { method handleSnapshotChange (line 306) | private handleSnapshotChange(snapshot: LanMatchTransportSnapshot, _sou... method handleAppMessage (line 324) | private handleAppMessage(entry: LanMeshAppMessage, _source: LanMeshSes... method storeBatch (line 368) | private storeBatch(batch: LanMatchTurnBatch): void { method refreshLocalControlTurns (line 393) | private refreshLocalControlTurns(): void { method commitDrops (line 430) | private commitDrops(dropPeerIds: string[]): void { method getControlPeerId (line 448) | private getControlPeerId(): string { method getOrderedActivePeerIds (line 454) | private getOrderedActivePeerIds(): string[] { method getSortedPeerIds (line 460) | private getSortedPeerIds(peerIds: Set): string[] { method createSnapshot (line 465) | private createSnapshot(): LanMatchSnapshotState { method dispatchSnapshot (line 495) | private dispatchSnapshot(): void { FILE: src/network/lan/LanMeshSession.ts type ControlEnvelope (line 11) | type ControlEnvelope = type LinkRole (line 61) | type LinkRole = 'inviter' | 'joiner' | 'mesh-offerer' | 'mesh-answerer'; type LinkStatus (line 62) | type LinkStatus = 'connecting' | 'connected' | 'closed'; type LinkContext (line 64) | interface LinkContext { type PendingInvite (line 73) | interface PendingInvite { type ActiveQrPayload (line 78) | interface ActiveQrPayload { type LanMemberSnapshot (line 85) | interface LanMemberSnapshot extends LanPeerIdentity { type LanMeshSnapshot (line 91) | interface LanMeshSnapshot { type LanMeshLogEntry (line 104) | interface LanMeshLogEntry { type LanMeshChatEntry (line 110) | interface LanMeshChatEntry { type LanMeshAppMessage (line 116) | interface LanMeshAppMessage { constant ICE_GATHER_TIMEOUT_MILLIS (line 122) | const ICE_GATHER_TIMEOUT_MILLIS = 10000; function generateId (line 124) | function generateId(): string { function generateShortCode (line 135) | function generateShortCode(): string { function createPeerConnection (line 139) | function createPeerConnection(): RTCPeerConnection { class LanMeshSession (line 148) | class LanMeshSession { method constructor (line 165) | constructor() { method getSnapshot (line 169) | getSnapshot(): LanMeshSnapshot { method getSelf (line 173) | getSelf(): LanPeerIdentity { method ensureLocalRoom (line 177) | ensureLocalRoom(): LanMeshSnapshot { method updateSelfName (line 183) | updateSelfName(name: string): void { method createRoomInvite (line 196) | async createRoomInvite(): Promise { method importPayload (line 231) | async importPayload(payloadText: string): Promise { method sendChat (line 242) | async sendChat(text: string): Promise { method broadcastAppMessage (line 266) | broadcastAppMessage(payload: unknown, excludedPeerId?: string): void { method sendAppMessage (line 279) | sendAppMessage(peerId: string, payload: unknown): void { method leaveRoom (line 291) | leaveRoom(): void { method reset (line 303) | reset(): void { method isInRoom (line 315) | private isInRoom(): boolean { method ensureRoom (line 319) | private ensureRoom(): void { method createSnapshot (line 327) | private createSnapshot(): LanMeshSnapshot { method dispatchSnapshot (line 368) | private dispatchSnapshot(): void { method createOutgoingLink (line 372) | private createOutgoingLink(peer: LanPeerIdentity | undefined, role: Li... method createIncomingLink (line 392) | private createIncomingLink(peer: LanPeerIdentity, role: LinkRole): Lin... method bindPeerEvents (line 413) | private bindPeerEvents(context: LinkContext): void { method attachDataChannel (line 435) | private attachDataChannel(context: LinkContext, channel: RTCDataChanne... method acceptInvite (line 473) | private async acceptInvite(packet: LanInvitePacket): Promise { method acceptJoinResponse (line 510) | private async acceptJoinResponse(packet: LanJoinResponsePacket): Promi... method handleLinkOpened (line 529) | private handleLinkOpened(context: LinkContext): void { method handleLinkClosed (line 571) | private handleLinkClosed(context: LinkContext, reason: 'left' | 'disco... method handleChannelMessage (line 591) | private handleChannelMessage(context: LinkContext, data: string | Arra... method handleEnvelopeText (line 607) | private handleEnvelopeText(context: LinkContext, text: string): void { method handleMeshConnectRequest (line 669) | private async handleMeshConnectRequest(relayContext: LinkContext, targ... method handleRelaySignal (line 690) | private async handleRelaySignal(relayContext: LinkContext, payload: Ex... method mergeMembers (line 730) | private mergeMembers(...members: LanPeerIdentity[]): void { method removePeer (line 736) | private removePeer(peerId: string, reason: 'left' | 'disconnect'): void { method getMemberList (line 751) | private getMemberList(): LanPeerIdentity[] { method broadcastRoomSync (line 755) | private broadcastRoomSync(): void { method broadcastEnvelope (line 767) | private broadcastEnvelope(envelope: ControlEnvelope, excludedPeerId?: ... method sendDirectEnvelope (line 781) | private sendDirectEnvelope(peerId: string, envelope: ControlEnvelope):... method safeSend (line 796) | private safeSend(context: LinkContext, envelope: ControlEnvelope): void { method waitForIceGatheringComplete (line 803) | private async waitForIceGatheringComplete(pc: RTCPeerConnection): Prom... method disposePendingInvite (line 830) | private disposePendingInvite(): void { method disposeLink (line 839) | private disposeLink(context: LinkContext): void { method log (line 852) | private log(level: LanMeshLogEntry['level'], text: string): void { method logLinkDiagnostics (line 860) | private logLinkDiagnostics(context: LinkContext, label: string): void { FILE: src/network/lan/LanQrPayload.ts type LanPeerIdentity (line 1) | interface LanPeerIdentity { type LanInvitePacket (line 6) | interface LanInvitePacket { type LanJoinResponsePacket (line 15) | interface LanJoinResponsePacket { type LanQrPacket (line 25) | type LanQrPacket = LanInvitePacket | LanJoinResponsePacket; constant PREFIX (line 27) | const PREFIX = 'ra2lan'; constant JSON_PREFIX (line 28) | const JSON_PREFIX = `${PREFIX}:json:`; constant GZIP_PREFIX (line 29) | const GZIP_PREFIX = `${PREFIX}:gzip:`; function bytesToBase64Url (line 31) | function bytesToBase64Url(bytes: Uint8Array): string { function base64UrlToBytes (line 42) | function base64UrlToBytes(value: string): Uint8Array { function supportsCompressionStreams (line 55) | function supportsCompressionStreams(): boolean { function toArrayBuffer (line 60) | function toArrayBuffer(bytes: Uint8Array): ArrayBuffer { function gzipBytes (line 64) | async function gzipBytes(bytes: Uint8Array): Promise { function gunzipBytes (line 72) | async function gunzipBytes(bytes: Uint8Array): Promise { function parsePacket (line 80) | function parsePacket(jsonText: string): LanQrPacket { function encodeLanQrPacket (line 103) | async function encodeLanQrPacket(packet: LanQrPacket): Promise { function decodeLanQrPacket (line 108) | async function decodeLanQrPacket(payloadText: string): Promise { method requestSlotConfig (line 388) | async requestSlotConfig(slotIndex: number, config: { countryId: number... method leaveRoom (line 401) | leaveRoom(): void { method startGame (line 418) | startGame(returnRoute: { screenType: number; params?: any }): LanLaunc... method handleMeshSnapshot (line 449) | private handleMeshSnapshot(snapshot: LanMeshSnapshot): void { method handleAppMessage (line 480) | private handleAppMessage(entry: LanMeshAppMessage, _sender: LanMeshSes... method handleStateSync (line 516) | private handleStateSync(from: LanPeerIdentity, message: Extract { method ensureLocalCustomMapIfNeeded (line 906) | private async ensureLocalCustomMapIfNeeded(): Promise { method updateLocalMapTransferState (line 931) | private updateLocalMapTransferState(status: LanMapTransferPeerState['s... method persistCustomMap (line 942) | private async persistCustomMap(file: VirtualFile): Promise { method isHost (line 952) | private isHost(): boolean { method canStart (line 956) | private canStart(): boolean { method canInvite (line 976) | private canInvite(): boolean { method createSnapshot (line 994) | private createSnapshot(): LanRoomSnapshot { method dispatchSnapshot (line 1026) | private dispatchSnapshot(): void { method log (line 1030) | private log(level: 'info' | 'warn' | 'error', text: string): void { FILE: src/network/lan/ManualSdpLanSession.ts type ManualLanRole (line 4) | type ManualLanRole = 'host' | 'guest'; type ManualLanSnapshot (line 6) | interface ManualLanSnapshot { type ManualLanLogEntry (line 17) | interface ManualLanLogEntry { type ManualLanMessage (line 23) | interface ManualLanMessage { type ManualLanEnvelope (line 29) | interface ManualLanEnvelope { constant ICE_GATHER_TIMEOUT_MILLIS (line 36) | const ICE_GATHER_TIMEOUT_MILLIS = 10000; function createDefaultSnapshot (line 38) | function createDefaultSnapshot(role?: ManualLanRole): ManualLanSnapshot { class ManualSdpLanSession (line 51) | class ManualSdpLanSession { method getSnapshot (line 60) | getSnapshot(): ManualLanSnapshot { method reset (line 64) | reset(role?: ManualLanRole): void { method createHostOffer (line 70) | async createHostOffer(): Promise { method acceptHostOffer (line 88) | async acceptHostOffer(offerText: string): Promise { method acceptGuestAnswer (line 114) | async acceptGuestAnswer(answerText: string): Promise { method sendChat (line 127) | sendChat(text: string): void { method dispose (line 142) | dispose(): void { method createPeerConnection (line 146) | private createPeerConnection(role: ManualLanRole): RTCPeerConnection { method bindPeerEvents (line 160) | private bindPeerEvents(pc: RTCPeerConnection): void { method attachDataChannel (line 196) | private attachDataChannel(channel: RTCDataChannel, source: 'local' | '... method handleDataChannelMessage (line 240) | private handleDataChannelMessage(data: string | ArrayBuffer | Blob): v... method handleEnvelopeText (line 256) | private handleEnvelopeText(text: string): void { method sendEnvelope (line 291) | private sendEnvelope(payload: ManualLanEnvelope): void { method parseDescription (line 298) | private parseDescription(text: string, expectedType: RTCSdpType): RTCS... method waitForIceGatheringComplete (line 321) | private async waitForIceGatheringComplete(pc: RTCPeerConnection): Prom... method closePeer (line 348) | private closePeer(): void { method refreshSnapshot (line 364) | private refreshSnapshot(): void { method logLocalDescriptionDiagnostics (line 380) | private logLocalDescriptionDiagnostics(label: string): void { method dispatchSnapshot (line 389) | private dispatchSnapshot(): void { method getRemoteLabel (line 393) | private getRemoteLabel(): string { method log (line 397) | private log(level: ManualLanLogEntry['level'], text: string): void { FILE: src/network/lan/SdpCandidateDiagnostics.ts type SdpCandidateSummary (line 1) | interface SdpCandidateSummary { function isPrivateIpv4 (line 11) | function isPrivateIpv4(address: string): boolean { function isIpv6 (line 17) | function isIpv6(address: string): boolean { function parseCandidateLine (line 21) | function parseCandidateLine(line: string): { address?: string; type?: st... function summarizeSdpCandidates (line 30) | function summarizeSdpCandidates(description?: RTCSessionDescriptionInit ... function formatSdpCandidateSummary (line 75) | function formatSdpCandidateSummary(summary: SdpCandidateSummary): string { function getSdpCandidateWarning (line 86) | function getSdpCandidateWarning(summary: SdpCandidateSummary): string | ... FILE: src/performance/PerformanceOptions.ts type PerformanceOptionKey (line 12) | type PerformanceOptionKey = typeof performanceOptionKeys[number]; type PerformanceOptionSnapshot (line 14) | type PerformanceOptionSnapshot = Record; type PerformanceOptionVars (line 16) | interface PerformanceOptionVars { function snapshotPerformanceOptions (line 34) | function snapshotPerformanceOptions(options: PerformanceOptionVars): Per... function createPerformanceOptionVars (line 41) | function createPerformanceOptionVars(initialValues: Partial = {}) { method serialize (line 93) | serialize(): string { method unserialize (line 97) | unserialize(serializedValue: string | undefined): this { method snapshot (line 102) | snapshot(): PerformanceOptionSnapshot { FILE: src/performance/PerformanceRuntime.ts type FrameMetricKind (line 3) | type FrameMetricKind = 'ui' | 'game'; type FrameMetricState (line 5) | interface FrameMetricState { type PerformanceMetricState (line 13) | interface PerformanceMetricState { type PerformanceMetricSnapshot (line 18) | interface PerformanceMetricSnapshot { type PerformanceTelemetrySnapshot (line 24) | interface PerformanceTelemetrySnapshot { class PerformanceTelemetry (line 41) | class PerformanceTelemetry { method constructor (line 46) | constructor(private readonly isEnabled: () => boolean) { method reset (line 49) | reset(): void { method resetMetrics (line 54) | resetMetrics(): void { method resetFrames (line 58) | private resetFrames(): void { method recordFrame (line 71) | recordFrame(kind: FrameMetricKind, timestamp: number): void { method measure (line 98) | measure(metricName: string, callback: () => T): T { method measureAsync (line 111) | async measureAsync(metricName: string, callback: () => Promise):... method snapshot (line 124) | snapshot(options: PerformanceOptionVars): PerformanceTelemetrySnapshot { method recordMetric (line 146) | private recordMetric(metricName: string, elapsedMs: number): void { method now (line 153) | private now(): number { function attachPerformanceOptions (line 165) | function attachPerformanceOptions(options: PerformanceOptionVars): void { function getPerformanceOptions (line 169) | function getPerformanceOptions(): PerformanceOptionVars { function snapshotPerformanceConfig (line 173) | function snapshotPerformanceConfig(): PerformanceOptionSnapshot { function isPerformanceFeatureEnabled (line 177) | function isPerformanceFeatureEnabled(feature: Exclude(feature: Exclude(metricName: string, callback: () =>... function measurePerformanceMetricAsync (line 189) | async function measurePerformanceMetricAsync(metricName: string, call... function recordUiPerformanceFrame (line 193) | function recordUiPerformanceFrame(timestamp: number): void { function recordGamePerformanceFrame (line 197) | function recordGamePerformanceFrame(timestamp: number): void { function resetPerformanceTelemetry (line 201) | function resetPerformanceTelemetry(): void { function resetPerformanceMetricSamples (line 205) | function resetPerformanceMetricSamples(): void { function snapshotPerformanceTelemetry (line 209) | function snapshotPerformanceTelemetry(): PerformanceTelemetrySnapshot { function installPerformanceDebugApi (line 213) | function installPerformanceDebugApi(target: Record): void { FILE: src/setupThreeGlobal.ts method get (line 28) | get(this: THREE.BufferAttribute & { method set (line 37) | set(this: THREE.BufferAttribute & { FILE: src/tools/AircraftTester.ts class AircraftTester (line 47) | class AircraftTester { method main (line 66) | static async main(_args: any, context: TestToolRuntimeContext = {}): P... method addGrid (line 102) | static addGrid(): void { method createFloor (line 109) | static createFloor(): void { method selectAircraft (line 119) | static selectAircraft(aircraftType: string): void { method buildControls (line 159) | static buildControls(): void { method syncState (line 310) | private static syncState(): void { method buildBrowser (line 339) | static buildBrowser(aircraftRules: Map): void { method buildHomeButton (line 374) | private static buildHomeButton(): void { method destroy (line 412) | static destroy(): void { FILE: src/tools/BuildingTester.ts type BuildingRule (line 49) | interface BuildingRule { type GameObject (line 55) | interface GameObject { type Renderable (line 82) | interface Renderable { class BuildingTester (line 92) | class BuildingTester { method main (line 114) | static async main(args: any[], context: TestToolRuntimeContext = {}): ... method addGrid (line 150) | static addGrid(): void { method selectBuilding (line 157) | static selectBuilding(buildingType: string): void { method selectAnimation (line 203) | static selectAnimation(animationType: AnimationType): void { method stopCurrentAnimation (line 209) | static stopCurrentAnimation(): void { method setDamageType (line 215) | static setDamageType(damageType: DamageType | null): void { method setActiveState (line 225) | static setActiveState(active: boolean): void { method createAnimButtons (line 231) | static createAnimButtons(): void { method createOccupiedButtons (line 265) | static createOccupiedButtons(): void { method buildBuildingControls (line 293) | static buildBuildingControls(): void { method syncState (line 441) | private static syncState(): void { method buildBrowser (line 482) | static buildBrowser(buildingRules: Map): void { method buildHomeButton (line 523) | private static buildHomeButton(): void { method destroy (line 561) | static destroy(): void { FILE: src/tools/CameraZoomControls.ts type PointerEventData (line 3) | interface PointerEventData { class CameraZoomControls (line 6) | class CameraZoomControls { method constructor (line 10) | constructor(pointerEvents: PointerEvents, cameraZoom: CameraZoom) { method init (line 17) | init(): void { method destroy (line 20) | destroy(): void { FILE: src/tools/DevToolsApi.ts type CommandHandler (line 2) | type CommandHandler = () => void; type Window (line 4) | interface Window { class DevToolsApi (line 8) | class DevToolsApi { method getPublicNamespace (line 11) | static getPublicNamespace(): Record { method registerCommand (line 17) | static registerCommand(name: string, handler: CommandHandler): void { method unregisterCommand (line 32) | static unregisterCommand(name: string): void { method registerVar (line 42) | static registerVar(name: string, boxedVar: BoxedVar): void { method unregisterVar (line 63) | static unregisterVar(name: string): void { method listVars (line 73) | static listVars(): IterableIterator { method listCommands (line 76) | static listCommands(): IterableIterator { FILE: src/tools/InfantryTester.ts class InfantryTester (line 50) | class InfantryTester { method main (line 69) | static async main(_args: any, context: TestToolRuntimeContext = {}): P... method addGrid (line 102) | static addGrid(): void { method selectInfantry (line 109) | static selectInfantry(infantryType: string): void { method buildControls (line 152) | static buildControls(): void { method getZoneValues (line 334) | private static getZoneValues(): ZoneType[] { method getStanceValues (line 344) | private static getStanceValues(): StanceType[] { method syncState (line 354) | private static syncState(): void { method createZoneSelect (line 387) | static createZoneSelect(container: HTMLElement): void { method createStanceSelect (line 404) | static createStanceSelect(container: HTMLElement): void { method createDeathSelect (line 421) | static createDeathSelect(container: HTMLElement): void { method buildBrowser (line 456) | static buildBrowser(infantryRules: Map): void { method animateInfantry (line 508) | private static animateInfantry(): void { method buildHomeButton (line 514) | private static buildHomeButton(): void { method destroy (line 552) | static destroy(): void { FILE: src/tools/LiveInteractionTester.ts type StringsLike (line 46) | type StringsLike = { type LiveInteractionRuntimeDeps (line 50) | type LiveInteractionRuntimeDeps = { type BattleSideId (line 55) | type BattleSideId = 'left' | 'right'; type LiveMode (line 56) | type LiveMode = 'mock' | 'live'; type InteractionKind (line 57) | type InteractionKind = type NormalizedInteractionEvent (line 68) | type NormalizedInteractionEvent = { type RuntimeStatus (line 85) | type RuntimeStatus = { type UnitCatalog (line 100) | type UnitCatalog = { type WavePlan (line 107) | type WavePlan = { type SideStats (line 118) | type SideStats = { type BattleContext (line 123) | type BattleContext = { type UiRefs (line 152) | type UiRefs = { type LiveLoadingScreenSession (line 176) | type LiveLoadingScreenSession = { constant TOOL_NAME (line 183) | const TOOL_NAME = 'liveinteraction'; constant DEFAULT_VIEWPORT_WIDTH (line 184) | const DEFAULT_VIEWPORT_WIDTH = 1280; constant DEFAULT_VIEWPORT_HEIGHT (line 185) | const DEFAULT_VIEWPORT_HEIGHT = 720; constant PANEL_WIDTH (line 186) | const PANEL_WIDTH = 360; constant PANEL_MIN_WIDTH (line 187) | const PANEL_MIN_WIDTH = 300; constant PANEL_MARGIN (line 188) | const PANEL_MARGIN = 16; constant PANEL_COLLAPSED_VISIBLE_WIDTH (line 189) | const PANEL_COLLAPSED_VISIBLE_WIDTH = 30; constant MIN_BATTLE_VIEWPORT_WIDTH (line 190) | const MIN_BATTLE_VIEWPORT_WIDTH = 720; constant MINIMAP_SIZE (line 191) | const MINIMAP_SIZE = 248; constant MINIMAP_MARGIN (line 192) | const MINIMAP_MARGIN = 16; constant STATUS_POLL_MS (line 193) | const STATUS_POLL_MS = 3000; constant GAME_TICK_MS (line 194) | const GAME_TICK_MS = 33; constant ORDER_REFRESH_MS (line 195) | const ORDER_REFRESH_MS = 1200; constant MAX_LOG_ENTRIES (line 196) | const MAX_LOG_ENTRIES = 14; constant BASE_HP_DISPLAY_MAX (line 197) | const BASE_HP_DISPLAY_MAX = 100; constant MAX_UNIT_LABELS_PER_WAVE (line 198) | const MAX_UNIT_LABELS_PER_WAVE = 2; constant API_BASE (line 199) | const API_BASE = '/api/live-interaction'; constant MIN_BATTLE_ZOOM (line 200) | const MIN_BATTLE_ZOOM = 0.75; constant MAX_BATTLE_ZOOM (line 201) | const MAX_BATTLE_ZOOM = 2.4; constant LOADING_SCREEN_MIN_DURATION_MS (line 202) | const LOADING_SCREEN_MIN_DURATION_MS = 350; class LiveInteractionTester (line 203) | class LiveInteractionTester { method main (line 243) | static async main(_mixFileLoader: any, gameMapFile: any, parentElement... method destroy (line 298) | static async destroy(): Promise { method buildLayout (line 354) | private static buildLayout(root: HTMLElement, strings: StringsLike): v... method createLoadingScreen (line 635) | private static createLoadingScreen(root: HTMLElement, strings: Strings... method createLoadingScreenPlayers (line 682) | private static createLoadingScreenPlayers(): Array<{ method flushUi (line 708) | private static async flushUi(extraDelayMs: number = 0): Promise { method buildLabeledInput (line 715) | private static buildLabeledInput(parent: HTMLElement, label: string, k... method buildButton (line 726) | private static buildButton(label: string, action: string): HTMLButtonE... method buildHomeButton (line 733) | private static buildHomeButton(): void { method initializeBattle (line 752) | private static async initializeBattle(gameMapFile: any, strings: Strin... method buildUnitCatalog (line 1087) | private static buildUnitCatalog(rules: Rules, art: Art): UnitCatalog { method findNamedIndex (line 1109) | private static findNamedIndex(values: string[], candidates: string[]):... method removeBaseUnit (line 1120) | private static removeBaseUnit(game: Game, player: Player): void { method pickHomeBaseName (line 1127) | private static pickHomeBaseName(rules: Rules, art: Art, theater: any, ... method hasRenderableBuildingArt (line 1145) | private static hasRenderableBuildingArt(art: Art, imageFinder: ImageFi... method findBasePlacementTile (line 1168) | private static findBasePlacementTile(gameMap: GameMap, rules: Rules, a... method canPlaceBuildingAt (line 1192) | private static canPlaceBuildingAt(gameMap: GameMap, rules: Rules, art:... method spawnHomeBase (line 1224) | private static spawnHomeBase(game: Game, player: Player, buildingName:... method findNearestPassableTile (line 1234) | private static findNearestPassableTile(gameMap: GameMap, rx: number, r... method measureViewport (line 1246) | private static measureViewport(): { x: number; y: number; width: numbe... method computePanelWidth (line 1253) | private static computePanelWidth(viewport: { width: number; height: nu... method getReservedPanelWidth (line 1259) | private static getReservedPanelWidth(viewport: { width: number; height... method computeBattleViewport (line 1266) | private static computeBattleViewport(viewport: { x: number; y: number;... method updatePanelLayout (line 1276) | private static updatePanelLayout(viewport: { width: number; height: nu... method computeMinimapSize (line 1299) | private static computeMinimapSize(viewport: { width: number; height: n... method updateMinimapLayout (line 1303) | private static updateMinimapLayout( method getMinimapBounds (line 1331) | private static getMinimapBounds(): { x: number; y: number; width: numb... method installResponsiveViewport (line 1350) | private static installResponsiveViewport(): void { method syncBattleViewport (line 1356) | private static syncBattleViewport(forceFocus: boolean = false): void { method focusTile (line 1382) | private static focusTile(rx: number, ry: number): void { method setBattleZoom (line 1401) | private static setBattleZoom(targetZoom: number): void { method clampBattleCamera (line 1416) | private static clampBattleCamera(): void { method computeMapScreenBounds (line 1425) | private static computeMapScreenBounds(bounds: { x: number; y: number; ... method computeRenderableScreenBounds (line 1436) | private static computeRenderableScreenBounds( method computeMinBattleZoom (line 1452) | private static computeMinBattleZoom( method updateBattlePanLimits (line 1463) | private static updateBattlePanLimits( method getCameraSafetyState (line 1480) | private static getCameraSafetyState(): Record | null { method createAttackMoveOrder (line 1515) | private static createAttackMoveOrder(unit: any, _targetBase: any, fall... method getBaseStatus (line 1523) | private static getBaseStatus(base: any, label: string): { method updateBaseLabels (line 1542) | private static updateBaseLabels(): void { method renderBattleLabels (line 1556) | private static renderBattleLabels(): void { method projectWorldToViewport (line 1605) | private static projectWorldToViewport(worldPos: any): { x: number; y: ... method toViewerLabel (line 1623) | private static toViewerLabel(uname?: string): string | undefined { method startSimulationLoops (line 1631) | private static startSimulationLoops(): void { method bindRuntimeBridge (line 1671) | private static bindRuntimeBridge(): void { method fetchRuntimeStatus (line 1704) | private static async fetchRuntimeStatus(): Promise { method handleConnect (line 1710) | private static async handleConnect(): Promise { method handleDisconnect (line 1732) | private static async handleDisconnect(): Promise { method handleUiAction (line 1744) | private static async handleUiAction(action: string): Promise { method emitMockEvent (line 1785) | private static async emitMockEvent(kind: InteractionKind, payload: Rec... method postJson (line 1798) | private static async postJson(url: string, payload?: unknown, method: ... method handleInteractionEvent (line 1813) | private static handleInteractionEvent(event: NormalizedInteractionEven... method resolveWavePlan (line 1828) | private static resolveWavePlan(event: NormalizedInteractionEvent): Wav... method spawnWave (line 1870) | private static spawnWave(plan: WavePlan): void { method findSpawnTiles (line 1921) | private static findSpawnTiles(anchorTile: any, count: number, unitRule... method refreshOrders (line 1953) | private static refreshOrders(): void { method computeOverviewZoom (line 1976) | private static computeOverviewZoom(): number { method computeOverviewPan (line 1984) | private static computeOverviewPan(): { x: number; y: number; } { method focusCenter (line 2000) | private static focusCenter(withLog: boolean = true): void { method describeEvent (line 2014) | private static describeEvent(event: NormalizedInteractionEvent, plan: ... method appendLog (line 2033) | private static appendLog(tag: string, text: string): void { method syncState (line 2052) | private static syncState(): void { method countAliveUnits (line 2160) | private static countAliveUnits(player: Player): number { method formatTime (line 2164) | private static formatTime(value?: number): string { method getDebugSnapshot (line 2171) | private static getDebugSnapshot(): Record { FILE: src/tools/LobbyFormTester.ts type PlayerProfile (line 19) | interface PlayerProfile { type PlayerSlot (line 33) | interface PlayerSlot { type ViewportBounds (line 45) | interface ViewportBounds { class LobbyFormTester (line 51) | class LobbyFormTester { method main (line 54) | static main(container: HTMLElement, strings: any, context: TestToolRun... method buildHomeButton (line 221) | private static buildHomeButton(parent: HTMLElement): void { method destroy (line 259) | static destroy(): void { FILE: src/tools/PerformanceTester.ts type Strings (line 15) | type Strings = { type RuntimeVars (line 19) | type RuntimeVars = { type GeneralOptions (line 28) | type GeneralOptions = { type MetricSummary (line 32) | type MetricSummary = { type BenchmarkSample (line 37) | type BenchmarkSample = { type BenchmarkPhaseResult (line 43) | type BenchmarkPhaseResult = { class PerformanceTester (line 69) | class PerformanceTester { method main (line 75) | static async main(parentElement: HTMLElement, strings: Strings, runtim... method buildLayout (line 118) | private static buildLayout(parentElement: HTMLElement, strings: String... method buildHomeButton (line 155) | private static buildHomeButton(): void { method captureOptionValues (line 177) | private static captureOptionValues(options: GeneralOptions['performanc... method applyOptionValues (line 184) | private static applyOptionValues(values: Record> { method runPhase (line 241) | private static async runPhase(phase: keyof typeof metricNamesByPhase, ... method runProfile (line 262) | private static async runProfile(profile: 'warmup' | 'all-off' | 'all-o... method updateStatus (line 285) | private static updateStatus(profile: string, phase: string, runIndex: ... method createEntityFixture (line 300) | private static createEntityFixture(viewport: { x: number; y: number; w... method createMapFixture (line 369) | private static createMapFixture(viewport: { x: number; y: number; widt... method createWorldViewportFixture (line 403) | private static createWorldViewportFixture(viewport: { x: number; y: nu... method createWorldSoundFixture (line 447) | private static createWorldSoundFixture(viewport: { x: number; y: numbe... method createScreenPointSamples (line 537) | private static createScreenPointSamples(viewport: { x: number; y: numb... method createPanSamples (line 544) | private static createPanSamples(count: number) { method createRandom (line 551) | private static createRandom(seed: number): () => number { method computeMetricMedian (line 559) | private static computeMetricMedian(samples: BenchmarkSample[], metricN... method computeRegressionPct (line 568) | private static computeRegressionPct(baseline: number, candidate: numbe... method median (line 575) | private static median(values: number[]): number { method nextFrame (line 584) | private static nextFrame(): Promise { method destroy (line 588) | static destroy(): void { FILE: src/tools/ShpTester.ts type GameOptions (line 48) | interface GameOptions { type SidebarItem (line 52) | interface SidebarItem { type MenuButton (line 63) | interface MenuButton { class ShpTester (line 69) | class ShpTester { method main (line 71) | static async main(mixFileLoader: any, gameMap: any, parentElement: HTM... method buildHomeButton (line 269) | private static buildHomeButton(): void { method destroy (line 307) | static destroy(): void { FILE: src/tools/SoundTester.ts class SoundTester (line 8) | class SoundTester { method main (line 15) | static async main(fileSystem: any, containerElement: HTMLElement, cont... method selectSound (line 31) | private static selectSound(soundName: string): void { method buildBrowser (line 47) | private static buildBrowser(hostElement: HTMLElement): void { method buildHomeButton (line 73) | private static buildHomeButton(): void { method destroy (line 110) | static destroy(): void { FILE: src/tools/TestToolSupport.ts type CdnLoader (line 10) | type CdnLoader = { type MapResourceLoader (line 15) | type MapResourceLoader = { type TestToolRuntimeContext (line 19) | interface TestToolRuntimeContext { class TestToolSupport (line 25) | class TestToolSupport { method ensureResourceTypes (line 34) | static async ensureResourceTypes(resourceTypes: ResourceType[], cdnRes... method ensureTheater (line 71) | static async ensureTheater(theaterType: TheaterType, cdnResourceLoader... method ensureAudio (line 76) | static async ensureAudio(cdnResourceLoader?: CdnLoader): Promise { method loadMap (line 86) | static async loadMap(mapResourceLoader: MapResourceLoader, filename: s... method getExistingFiles (line 92) | static getExistingFiles(fileNames: string[]): string[] { method prepareHost (line 99) | static prepareHost(context: TestToolRuntimeContext, width: number, hei... method placeRendererCanvas (line 130) | static placeRendererCanvas(renderer: Renderer, left: number = 0, top: ... method applyPanelTheme (line 139) | static applyPanelTheme(panel: HTMLElement): void { method applyHomeButtonTheme (line 156) | static applyHomeButtonTheme(button: HTMLButtonElement): void { method applyButtonTheme (line 164) | private static applyButtonTheme(button: HTMLButtonElement): void { method applySelectTheme (line 178) | private static applySelectTheme(select: HTMLSelectElement): void { method applyLinkTheme (line 186) | private static applyLinkTheme(link: HTMLAnchorElement): void { method applyInputTheme (line 197) | private static applyInputTheme(input: HTMLInputElement): void { method setState (line 208) | static setState(tool: string, state: Record): void { method enumOptions (line 224) | static enumOptions(enumType: Record, values: ... method enumLabel (line 231) | static enumLabel(enumType: Record, value: num... method clearState (line 239) | static clearState(tool: string): void { method getResourceFileName (line 252) | private static getResourceFileName(resourceType: ResourceType): string { FILE: src/tools/UnitMovementTester.ts class UnitMovementTester (line 50) | class UnitMovementTester { method main (line 78) | static async main(mixFileLoader: any, gameMapFile: any, parentElement:... method buildHomeButton (line 683) | private static buildHomeButton(): void { method buildUnitSwitchUI (line 721) | private static buildUnitSwitchUI(handlers: { method destroy (line 757) | static destroy(): void { method setPointer (line 769) | private static setPointer(type: PointerType): void { FILE: src/tools/VehicleTester.ts class VehicleTester (line 47) | class VehicleTester { method main (line 68) | static async main(_args: any, context: TestToolRuntimeContext = {}): P... method addGrid (line 104) | static addGrid(): void { method createFloor (line 111) | static createFloor(): void { method selectVehicle (line 122) | static selectVehicle(vehicleType: string): void { method startAutoAnimate (line 163) | private static startAutoAnimate(): void { method buildControls (line 178) | static buildControls(): void { method syncState (line 398) | private static syncState(): void { method buildBrowser (line 443) | static buildBrowser(vehicleRules: Map): void { method buildHomeButton (line 479) | private static buildHomeButton(): void { method destroy (line 517) | static destroy(): void { FILE: src/tools/VxlTester.ts constant VXL_FILES (line 22) | const VXL_FILES = [ class VxlWrapper (line 61) | class VxlWrapper implements Renderable { method constructor (line 64) | constructor(vxlFile: VxlFile, hvaFile: any | undefined, palette: Palet... method get3DObject (line 68) | get3DObject(): THREE.Object3D { method create3DObject (line 71) | create3DObject(): void { method update (line 110) | update(deltaTime: number): void { method destroy (line 113) | destroy(): void { class VxlTester (line 117) | class VxlTester { method main (line 130) | static async main(vfs: VirtualFileSystem, runtimeVars: any, context: T... method createFloor (line 176) | private static createFloor(): void { method selectVxl (line 186) | private static async selectVxl(filename: string): Promise { method buildBrowser (line 201) | private static buildBrowser(hostElement: HTMLElement): void { method collectState (line 279) | private static collectState(filename: string, vxlFile: VxlFile): Recor... method destroy (line 303) | static destroy(): void { FILE: src/tools/WorldSceneTester.ts class WorldSceneTester (line 23) | class WorldSceneTester { method main (line 28) | static async main(mixFileLoader: any, gameMapFile: any, parentElement:... method buildHomeButton (line 98) | private static buildHomeButton(): void { method destroy (line 136) | static destroy(): void { FILE: src/types/game.d.ts type GameContext (line 6) | type GameContext = import("@/game/Game").Game; type Game (line 7) | type Game = import("@/game/Game").Game; type Building (line 8) | type Building = BuildingType; type Player (line 9) | type Player = PlayerType; type Unit (line 10) | type Unit = any; type GameObject (line 11) | type GameObject = GameObjectType; type Tile (line 12) | type Tile = TileType; FILE: src/types/global.d.ts type Window (line 2) | interface Window { type FileSystemHandle (line 5) | interface FileSystemHandle { type FileSystemFileHandle (line 9) | interface FileSystemFileHandle extends FileSystemHandle { type FileSystemDirectoryHandle (line 13) | interface FileSystemDirectoryHandle extends FileSystemHandle { FILE: src/util/Base64.ts class Base64 (line 2) | class Base64 { method encode (line 3) | static encode(str: string): string { method decode (line 25) | static decode(encodedStr: string): string { method isBase64 (line 47) | static isBase64(str: string): boolean { FILE: src/util/BoxedVar.ts class BoxedVar (line 2) | class BoxedVar { method constructor (line 5) | constructor(initialValue: T) { method value (line 9) | get value(): T { method value (line 12) | set value(newValue: T) { method onChange (line 19) | get onChange(): { FILE: src/util/Color.ts class Color (line 2) | class Color { method fromRgb (line 6) | static fromRgb(r: number, g: number, b: number): Color { method fromHsv (line 9) | static fromHsv(h: number, s: number, v: number): Color { method constructor (line 61) | constructor(r: number, g: number, b: number) { method asHex (line 66) | asHex(): number { method asHexString (line 69) | asHexString(): string { method clone (line 72) | clone(): Color { FILE: src/util/CssLoader.ts class CssLoader (line 1) | class CssLoader { method constructor (line 3) | constructor(document: Document) { method load (line 6) | async load(url: string): Promise { FILE: src/util/Graph.ts class GraphNode (line 1) | class GraphNode { method constructor (line 5) | constructor(id: string, data: T) { method addLink (line 10) | addLink(node: GraphNode): void { method removeLink (line 16) | removeLink(node: GraphNode): void { method deleteLinks (line 20) | deleteLinks(): void { class Graph (line 27) | class Graph { method constructor (line 29) | constructor() { method addNode (line 32) | addNode(id: string, data: T): GraphNode { method removeNode (line 43) | removeNode(id: string): boolean { method hasNode (line 52) | hasNode(id: string): boolean { method getNode (line 55) | getNode(id: string): GraphNode | undefined { method getNodeCount (line 58) | getNodeCount(): number { method forEachNode (line 61) | forEachNode(callback: (node: GraphNode) => void): void { method clear (line 66) | clear(): void { FILE: src/util/PointerLock.ts class PointerLock (line 3) | class PointerLock { method onChange (line 9) | get onChange() { method constructor (line 12) | constructor(element: HTMLElement, document: Document) { method request (line 19) | async request(options?: { method requestInternal (line 36) | private async requestInternal(options?: PointerLockOptions): Promise { method isActive (line 89) | isActive(): boolean { method dispose (line 92) | dispose(): void { FILE: src/util/QuadTree.ts type QuadTreeConfig (line 3) | interface QuadTreeConfig { type QuadTreeItem (line 9) | interface QuadTreeItem { class QuadTree (line 13) | class QuadTree { method constructor (line 20) | constructor(box: Box2, config: QuadTreeConfig) { method add (line 26) | add(item: T, shouldUpdate: boolean = true): boolean { method remove (line 46) | remove(item: T, shouldUpdate: boolean = true): void { method updateObject (line 62) | updateObject(item: T): void { method queryRange (line 81) | queryRange(range: Box2, result: T[] = []): T[] { method update (line 98) | update(): number { method split (line 116) | private split(): boolean { method join (line 142) | private join(): boolean { method generateRegions (line 157) | private generateRegions(): Box2[] { FILE: src/util/Routing.ts type RouteController (line 1) | type RouteController = (params: string[]) => void | Promise; type RouteEntry (line 2) | interface RouteEntry { class Routing (line 5) | class Routing { method constructor (line 7) | constructor() { } method addRoute (line 8) | public addRoute(path: string, controller: RouteController): void { method init (line 12) | public init(): void { method router (line 24) | public async router(): Promise { method destroy (line 50) | public destroy(): void { FILE: src/util/ScriptLoader.ts class ScriptLoader (line 1) | class ScriptLoader { method constructor (line 3) | constructor(document: Document) { method load (line 6) | async load(url: string, options: { FILE: src/util/Sentry.ts type SentryConfig (line 2) | interface SentryConfig { type SentrySDK (line 8) | interface SentrySDK { type Window (line 17) | interface Window { class Sentry (line 21) | class Sentry { method init (line 23) | async init(config: SentryConfig, release: string): Promise { method captureException (line 52) | captureException(error: Error, context?: any): void { method configureScope (line 55) | configureScope(callback: (scope: any) => void): void { method addBreadcrumb (line 58) | addBreadcrumb(breadcrumb: any): void { FILE: src/util/Serializable.ts class Serializable (line 1) | class Serializable { method serialize (line 2) | serialize(): any { method deserialize (line 5) | deserialize(data: any): void { FILE: src/util/array.ts function findReverse (line 1) | function findReverse(array: T[], predicate: (value: T, index: number,... function findIndexReverse (line 9) | function findIndexReverse(array: T[], predicate: (value: T, index: nu... function equals (line 17) | function equals(array1: T[], array2: T[]): boolean { FILE: src/util/bresenham.ts function bresenham (line 1) | function bresenham(x0: number, y0: number, x1: number, y1: number, callb... FILE: src/util/disposable/CompositeDisposable.ts type Disposable (line 1) | interface Disposable { type Destroyable (line 4) | interface Destroyable { type DisposableFunction (line 7) | type DisposableFunction = () => void; type DisposableItem (line 8) | type DisposableItem = Disposable | Destroyable | DisposableFunction; class CompositeDisposable (line 9) | class CompositeDisposable implements Disposable { method add (line 11) | add(...items: DisposableItem[]): void { method remove (line 21) | remove(...items: DisposableItem[]): void { method dispose (line 26) | dispose(): void { FILE: src/util/disposable/Disposable.ts type IDisposable (line 1) | interface IDisposable { class Disposable (line 4) | class Disposable implements IDisposable { method isDisposed (line 6) | public get isDisposed(): boolean { method dispose (line 9) | public dispose(): void { FILE: src/util/disposable/LegacyDisposable.ts class LegacyDisposable (line 1) | class LegacyDisposable { method dispose (line 3) | public dispose(): void { method isDisposed (line 9) | public isDisposed(): boolean { FILE: src/util/dom.ts function getOffset (line 1) | function getOffset(element: HTMLElement): { function contains (line 15) | function contains(container: Element, element: Element | null): boolean { FILE: src/util/event.ts type EventListener (line 1) | type EventListener = (data: TData, source: T... type IEvent (line 2) | interface IEvent { class EventDispatcher (line 7) | class EventDispatcher implements IEvent): void { method subscribeOnce (line 15) | subscribeOnce(listener: EventListener): void { method unsubscribe (line 23) | unsubscribe(listener: EventListener): void { method dispatch (line 26) | dispatch(source: TSource, data?: TData): void { method asEvent (line 29) | asEvent(): IEvent { FILE: src/util/format.ts function formatTimeDuration (line 2) | function formatTimeDuration(seconds: number, showHours: boolean = false)... FILE: src/util/fullScreen.ts type FullScreenChangeHandler (line 1) | type FullScreenChangeHandler = (isFullScreen: boolean) => void; function setupFullScreenChangeListener (line 2) | function setupFullScreenChangeListener(document: Document, handler: Full... FILE: src/util/geometry.ts type Point (line 3) | interface Point { type Rect (line 7) | interface Rect { type Circle (line 13) | interface Circle { function pointEquals (line 17) | function pointEquals(a: Point | null | undefined, b: Point | null | unde... function rectIntersect (line 20) | function rectIntersect(a: Rect, b: Rect): boolean { function rectEquals (line 26) | function rectEquals(a: Rect, b: Rect): boolean { function circleIntersect (line 32) | function circleIntersect(a: Circle, b: Circle): boolean { function circleContainsPoint (line 37) | function circleContainsPoint(circle: Circle, point: Point): boolean { function rectContainsPoint (line 42) | function rectContainsPoint(rect: Rect, point: Point): boolean { function rectContainsRect (line 46) | function rectContainsRect(outer: Rect, inner: Rect): boolean { function rectClampPoint (line 51) | function rectClampPoint(rect: Rect, point: Point): THREE.Vector2 { function octileDistance (line 55) | function octileDistance(a: Point, b: Point): number { FILE: src/util/keyNames.ts function getKeyName (line 50) | function getKeyName(keyCode: number): string { FILE: src/util/math.ts function getRandomInt (line 1) | function getRandomInt(min: number, max: number): number { function clamp (line 6) | function clamp(value: number, min: number, max: number): number { function isBetween (line 9) | function isBetween(value: number, min: number, max: number): boolean { function lerp (line 12) | function lerp(start: number, end: number, t: number): number { function truncToDecimals (line 15) | function truncToDecimals(num: number, decimalPlaces: number): number { function roundToDecimals (line 21) | function roundToDecimals(num: number, decimalPlaces: number): number { function floorTo (line 27) | function floorTo(value: number, significance: number): number { function fnv32a (line 32) | function fnv32a(data: Uint8Array | number[]): number { FILE: src/util/mouse.ts class Mouse (line 1) | class Mouse { method constructor (line 3) | private constructor() { } method getInstance (line 4) | public static getInstance(): Mouse { FILE: src/util/number.ts function int32ToFloat32 (line 1) | function int32ToFloat32(value: number): number { FILE: src/util/string.ts function pad (line 2) | function pad(value: string | number, formatPattern: string = "0000"): st... function equalsIgnoreCase (line 9) | function equalsIgnoreCase(strA: string, strB: string): boolean { function binaryStringToUint8Array (line 15) | function binaryStringToUint8Array(binaryStr: string): Uint8Array { function base64StringToUint8Array (line 30) | function base64StringToUint8Array(base64Str: string): Uint8Array { function uint8ArrayToBinaryString (line 34) | function uint8ArrayToBinaryString(bytes: Uint8Array | ReadonlyArray { function throttle (line 6) | function throttle Promise>(func: T, d... function createThrottledMethod (line 29) | function createThrottledMethod Promise(value: T | null | undefined): value is T { FILE: src/util/userAgent.ts function isIpad (line 1) | function isIpad(): boolean { function isMac (line 5) | function isMac(): boolean { function isMacFirefox (line 8) | function isMacFirefox(): boolean {