SYMBOL INDEX (1490 symbols across 193 files) FILE: embedded_plugins/Admin-Controls.ts function random256Id (line 41) | function random256Id() { function createArtifact (line 50) | async function createArtifact( function initPlanet (line 90) | async function initPlanet(planet: LocatablePlanet) { function spawnSpaceship (line 106) | async function spawnSpaceship( function takeOwnership (line 136) | async function takeOwnership( function pauseGame (line 171) | async function pauseGame() { function unpauseGame (line 181) | async function unpauseGame() { function addAddressToWhitelist (line 191) | async function addAddressToWhitelist(address: EthAddress) { function createPlanet (line 203) | async function createPlanet(coords: WorldCoords, level: number, type: Pl... function PlanetLink (line 242) | function PlanetLink({ planetId }: { planetId?: LocationId }) { function Heading (line 255) | function Heading({ title }: { title: string }) { function shipOptions (line 259) | function shipOptions() { function artifactOptions (line 267) | function artifactOptions() { function artifactRarityOptions (line 275) | function artifactRarityOptions() { function artifactBiomeOptions (line 283) | function artifactBiomeOptions() { function accountOptions (line 291) | function accountOptions(players: Player[]) { function planetTypeOptions (line 300) | function planetTypeOptions() { function Select (line 308) | function Select({ function PlanetCreator (line 352) | function PlanetCreator() { function App (line 432) | function App() { class Plugin (line 602) | class Plugin implements DFPlugin { method render (line 603) | async render(container: HTMLDivElement) { FILE: embedded_plugins/Getting-Started.ts class Readme (line 25) | class Readme implements DFPlugin { method constructor (line 31) | constructor() { method render (line 42) | async render(div: HTMLDivElement) { method destroy (line 80) | destroy() { FILE: embedded_plugins/Locate-Artifacts.ts class ArtifactsFinder (line 10) | class ArtifactsFinder implements DFPlugin { method render (line 57) | async render(container: HTMLDivElement) { FILE: embedded_plugins/Rage-Cage.ts class RageCage (line 1) | class RageCage implements DFPlugin { method render (line 9) | async render(div: HTMLDivElement) { method draw (line 52) | draw(ctx: CanvasRenderingContext2D) { FILE: embedded_plugins/Remote-Explorer.ts type ExtendedMinerManager (line 15) | type ExtendedMinerManager = MinerManager & { constant NEW_CHUNK (line 30) | const NEW_CHUNK = 'DiscoveredNewChunk'; function getPattern (line 32) | function getPattern(coords: WorldCoords, patternType: string, chunkSize:... class RemoteWorker (line 44) | class RemoteWorker implements Worker { method constructor (line 47) | constructor(url: string) { method postMessage (line 51) | async postMessage(msg: string) { method onmessage (line 86) | onmessage(_a: { data: string }) { method terminate (line 89) | terminate() { method onmessageerror (line 92) | onmessageerror() { method addEventListener (line 95) | addEventListener() { method removeEventListener (line 98) | removeEventListener() { method dispatchEvent (line 101) | dispatchEvent(_event: Event): boolean { method onerror (line 104) | onerror() { function Target (line 109) | function Target() { function MinerUI (line 146) | function MinerUI({ function App (line 240) | function App({ class RemoteExplorerPlugin (line 314) | class RemoteExplorerPlugin implements DFPlugin { method constructor (line 318) | constructor() { method render (line 365) | async render(container: HTMLDivElement) { method destroy (line 381) | destroy() { FILE: embedded_plugins/Renderer-Showcase.ts class PlanetRenderer (line 74) | class PlanetRenderer implements PlanetRendererType { method queuePlanetBody (line 76) | queuePlanetBody(planet: Planet, centerW: WorldCoords, radiusW: number)... method flush (line 77) | flush(): void {} class MineRenderer (line 80) | class MineRenderer implements MineRendererType { method queueMine (line 82) | queueMine(planet: Planet, centerW: WorldCoords, radiusW: number): void {} method flush (line 83) | flush(): void {} class SpacetimeRipRenderer (line 86) | class SpacetimeRipRenderer implements SpacetimeRipRendererType { method queueRip (line 88) | queueRip(planet: Planet, centerW: WorldCoords, radiusW: number): void {} method flush (line 89) | flush(): void {} class QuasarRenderer (line 92) | class QuasarRenderer implements QuasarRendererType { method queueQuasar (line 95) | queueQuasar(planet: Planet, centerW: WorldCoords, radiusW: number): vo... method flush (line 96) | flush(): void {} class RuinsRenderer (line 99) | class RuinsRenderer implements RuinsRendererType { method queueRuins (line 101) | queueRuins(planet: Planet, centerW: WorldCoords, radiusW: number): voi... method flush (line 102) | flush(): void {} class AsteroidRenderer (line 104) | class AsteroidRenderer implements AsteroidRendererType { method queueAsteroid (line 106) | queueAsteroid(planet: Planet, centerW: CanvasCoords, radiusW: number, ... method flush (line 107) | flush(): void {} class RingRenderer (line 110) | class RingRenderer implements RingRendererType { method queueRingAtIdx (line 112) | queueRingAtIdx( method flush (line 120) | flush(): void {} class SpriteRenderer (line 123) | class SpriteRenderer implements SpriteRendererType { method queueArtifactWorld (line 126) | queueArtifactWorld( method queueArtifact (line 137) | queueArtifact( method flush (line 146) | flush(): void {} class BlackDomainRenderer (line 149) | class BlackDomainRenderer implements BlackDomainRendererType { method queueBlackDomain (line 151) | queueBlackDomain(planet: Planet, centerW: WorldCoords, radiusW: number... method flush (line 152) | flush(): void {} class TextRenderer (line 155) | class TextRenderer implements TextRendererType { method queueTextWorld (line 157) | queueTextWorld( method flush (line 166) | flush(): void {} class VoyageRenderer (line 169) | class VoyageRenderer implements VoyageRendererType { method queueVoyages (line 171) | queueVoyages(): void {} method flush (line 172) | flush(): void {} class WormholeRenderer (line 175) | class WormholeRenderer implements WormholeRendererType { method queueWormholes (line 177) | queueWormholes(): void {} method flush (line 178) | flush(): void {} class MineBodyRenderer (line 181) | class MineBodyRenderer implements MineBodyRendererType { method queueMineScreen (line 183) | queueMineScreen(planet: Planet, center: WorldCoords, radius: number, z... method flush (line 184) | flush(): void {} method setUniforms (line 185) | setUniforms(): void {} class BeltRenderer (line 188) | class BeltRenderer implements BeltRendererType { method queueBeltAtIdx (line 190) | queueBeltAtIdx( method flush (line 199) | flush(): void {} method setUniforms (line 200) | setUniforms(): void {} class BackgroundRenderer (line 203) | class BackgroundRenderer implements BackgroundRendererType { method queueChunks (line 205) | queueChunks( method flush (line 216) | flush(): void {} class SpaceRenderer (line 219) | class SpaceRenderer implements SpaceRendererType { method queueChunk (line 221) | queueChunk(chunk: Chunk): void {} method setColorConfiguration (line 222) | setColorConfiguration( method flush (line 229) | flush(): void {} class UnminedRenderer (line 232) | class UnminedRenderer implements UnminedRendererType { method queueRect (line 234) | queueRect( method flush (line 241) | flush(): void {} class PerlinRenderer (line 244) | class PerlinRenderer implements PerlinRendererType { method queueChunk (line 246) | queueChunk(chunk: Chunk): void {} method flush (line 247) | flush(): void {} class LineRenderer (line 250) | class LineRenderer implements LineRendererType { method queueLineWorld (line 252) | queueLineWorld( method flush (line 260) | flush(): void {} class RectRenderer (line 263) | class RectRenderer implements RectRendererType { method queueRectCenterWorld (line 265) | queueRectCenterWorld( method flush (line 273) | flush(): void {} class CircleRenderer (line 276) | class CircleRenderer implements CircleRendererType { method queueCircleWorld (line 278) | queueCircleWorld( method queueCircleWorldCenterOnly (line 286) | queueCircleWorldCenterOnly( method flush (line 291) | flush(): void {} class UIRenderer (line 294) | class UIRenderer implements UIRendererType { method queueBorders (line 296) | queueBorders(): void {} method queueSelectedRangeRing (line 297) | queueSelectedRangeRing(): void {} method queueSelectedRect (line 298) | queueSelectedRect(): void {} method queueHoveringRect (line 299) | queueHoveringRect(): void {} method queueMousePath (line 300) | queueMousePath(): void {} method drawMiner (line 301) | drawMiner(): void {} method flush (line 302) | flush(): void {} class PlanetRenderManager (line 305) | class PlanetRenderManager implements PlanetRenderManagerType { method queueRangeRings (line 307) | queueRangeRings(planet: LocatablePlanet): void {} method queuePlanets (line 308) | queuePlanets( method flush (line 315) | flush(): void {} class QuasarBodyRenderer (line 318) | class QuasarBodyRenderer implements QuasarBodyRendererType { method queueQuasarBody (line 320) | queueQuasarBody( method flush (line 327) | flush(): void {} class QuasarRayRenderer (line 330) | class QuasarRayRenderer implements QuasarRayRendererType { method queueQuasarRay (line 332) | queueQuasarRay( method flush (line 340) | flush(): void {} class CaptureZoneRenderer (line 343) | class CaptureZoneRenderer implements CaptureZoneRendererType{ method queueCaptureZones (line 346) | queueCaptureZones(): void {} method flush (line 348) | flush(): void {} constant GENERIC_PLANET_PROGRAM_DEFINITION (line 373) | const GENERIC_PLANET_PROGRAM_DEFINITION = { class CirclePlanetRenderer (line 507) | class CirclePlanetRenderer extends GenericRenderer< method constructor (line 521) | constructor(glManager: GameGLManager, n: number) { method queuePlanet (line 535) | public queuePlanet( method queueGenericPlanet (line 595) | public queueGenericPlanet( method setUniforms (line 608) | public setUniforms() { method queuePlanetBody (line 613) | public queuePlanetBody(planet: Planet, centerW: WorldCoords, radiusW: ... method queueMine (line 616) | public queueMine(planet: Planet, centerW: WorldCoords, radiusW: number... method queueRip (line 619) | public queueRip(planet: Planet, centerW: WorldCoords, radiusW: number)... method queueQuasar (line 623) | public queueQuasar(planet: Planet, centerW: WorldCoords, radiusW: numb... method queueRuins (line 627) | public queueRuins(planet: Planet, centerW: WorldCoords, radiusW: numbe... method queueAsteroid (line 631) | public queueAsteroid(planet: Planet, centerW: CanvasCoords, radiusW: n... class EmbeddedRendererShowcase (line 640) | class EmbeddedRendererShowcase implements DFPlugin { method constructor (line 645) | constructor() { method render (line 662) | async render(div: HTMLDivElement) { method destroy (line 815) | destroy(): void { function disable (line 882) | function disable() { FILE: plugins/PluginTemplate.ts class PluginTemplate (line 10) | class PluginTemplate implements DFPlugin { method constructor (line 11) | constructor() {} method render (line 16) | async render(container: HTMLDivElement) {} method destroy (line 21) | destroy() {} FILE: src/Backend/GameLogic/ArrivalUtils.ts type PlanetDiff (line 138) | interface PlanetDiff { function getEmojiMessage (line 231) | function getEmojiMessage( FILE: src/Backend/GameLogic/CaptureZoneGenerator.ts type CaptureZonesGeneratedEvent (line 7) | type CaptureZonesGeneratedEvent = { class CaptureZoneGenerator (line 16) | class CaptureZoneGenerator { method constructor (line 28) | constructor(gameManager: GameManager, gameStartBlock: number, changeIn... method generate (line 43) | async generate(blockNumber: number) { method setNextGenerationBlock (line 56) | private setNextGenerationBlock(blockNumber: number) { method _generate (line 64) | private async _generate(blockNumber: number) { method updateCapturablePlanets (line 121) | private updateCapturablePlanets() { method gameObjects (line 132) | private get gameObjects() { method onNewChunk (line 136) | private onNewChunk(chunk: Chunk) { method isInZone (line 153) | public isInZone(locationId: LocationId) { method getNextChangeBlock (line 160) | public getNextChangeBlock() { method getZones (line 164) | public getZones() { FILE: src/Backend/GameLogic/ContractsAPI.ts type ContractsApiConfig (line 59) | interface ContractsApiConfig { class ContractsAPI (line 70) | class ContractsAPI extends EventEmitter { method contract (line 97) | get contract() { method constructor (line 101) | public constructor({ connection, contractAddress }: ContractsApiConfig) { method getGasFeeForTransaction (line 122) | private getGasFeeForTransaction(tx: Transaction): AutoGasSetting | str... method beforeQueued (line 145) | private async beforeQueued( method beforeTransaction (line 179) | private async beforeTransaction(tx: Transaction): Promise { method afterTransaction (line 183) | private async afterTransaction(_txRequest: Transaction, txDiagnosticIn... method destroy (line 187) | public destroy(): void { method makeCall (line 191) | private makeCall(contractViewFunction: ContractFunction, args: u... method setupEventListeners (line 195) | public async setupEventListeners(): Promise { method removeEventListeners (line 369) | public removeEventListeners(): void { method getContractAddress (line 388) | public getContractAddress(): EthAddress { method getConstants (line 392) | async getConstants(): Promise { method getPlayers (line 564) | public async getPlayers( method getPlayerById (line 584) | public async getPlayerById(playerId: EthAddress): Promise { method getTokenMintEndTimestamp (line 598) | public async getTokenMintEndTimestamp(): Promise { method getArrival (line 605) | public async getArrival(arrivalId: number): Promise { method getRevealedPlanetsCoords (line 670) | public async getRevealedPlanetsCoords( method bulkGetPlanets (line 703) | public async bulkGetPlanets( method getPlanetById (line 761) | public async getPlanetById(planetId: LocationId): Promise( method cancelTransaction (line 859) | public cancelTransaction(tx: Transaction): void { method prioritizeTransaction (line 867) | public prioritizeTransaction(tx: Transaction): void { method emitTransactionEvents (line 877) | public emitTransactionEvents(tx: Transaction): void { method getAddress (line 895) | public getAddress() { function makeContractsAPI (line 900) | async function makeContractsAPI({ FILE: src/Backend/GameLogic/GameManager.ts type GameManagerEvent (line 149) | enum GameManagerEvent { class GameManager (line 158) | class GameManager extends EventEmitter { method planetRarity (line 348) | public get planetRarity(): number { method constructor (line 357) | private constructor( method uploadDiagnostics (line 515) | private async uploadDiagnostics() { method refreshNetworkHealth (line 519) | private async refreshNetworkHealth() { method refreshScoreboard (line 527) | private async refreshScoreboard() { method getEthConnection (line 548) | public getEthConnection() { method destroy (line 552) | public destroy(): void { method create (line 567) | static async create({ method hardRefreshPlayer (line 871) | private async hardRefreshPlayer(address?: EthAddress): Promise { method softRefreshPlanet (line 887) | private async softRefreshPlanet(planetId: LocationId): Promise { method hardRefreshPlanet (line 893) | public async hardRefreshPlanet(planetId: LocationId): Promise { method bulkHardRefreshPlanets (line 926) | private async bulkHardRefreshPlanets(planetIds: LocationId[]): Promise... method hardRefreshArtifact (line 970) | public async hardRefreshArtifact(artifactId: ArtifactId): Promise { method onTxSubmit (line 976) | private onTxSubmit(tx: Transaction): void { method onTxConfirmed (line 988) | private onTxConfirmed(tx: Transaction) { method onTxReverted (line 1000) | private onTxReverted(tx: Transaction) { method onTxCancelled (line 1013) | private onTxCancelled(tx: Transaction) { method getAccount (line 1030) | public getAccount(): EthAddress | undefined { method getContractAPI (line 1037) | public getContractAPI(): ContractsAPI { method getContractAddress (line 1044) | public getContractAddress(): EthAddress { method getTwitter (line 1052) | public getTwitter(address: EthAddress | undefined): string | undefined { method getEndTimeSeconds (line 1068) | public getEndTimeSeconds(): number { method getTokenMintEndTimeSeconds (line 1075) | public getTokenMintEndTimeSeconds(): number { method getPlanetRarity (line 1082) | public getPlanetRarity(): number { method getEnergyCurveAtPercent (line 1090) | public getEnergyCurveAtPercent(planet: Planet, percent: number): number { method getSilverCurveAtPercent (line 1098) | public getSilverCurveAtPercent(planet: Planet, percent: number): numbe... method getUpgrade (line 1106) | public getUpgrade(branch: number, level: number): Upgrade { method getAllPlayers (line 1114) | public getAllPlayers(): Player[] { method getPlayer (line 1122) | public getPlayer(address?: EthAddress): Player | undefined { method getExploredChunks (line 1136) | public getExploredChunks(): Iterable { method getPlanetsInWorldRectangle (line 1145) | public getPlanetsInWorldRectangle( method isRoundOver (line 1168) | public isRoundOver(): boolean { method getWorldRadius (line 1175) | public getWorldRadius(): number { method getWorldSilver (line 1182) | public getWorldSilver(): number { method getUniverseTotalEnergy (line 1192) | public getUniverseTotalEnergy(): number { method getSilverOfPlayer (line 1202) | public getSilverOfPlayer(player: EthAddress): number { method getEnergyOfPlayer (line 1211) | public getEnergyOfPlayer(player: EthAddress): number { method getPlayerScore (line 1217) | public getPlayerScore(addr: EthAddress): number | undefined { method getPlayerSpaceJunk (line 1222) | public getPlayerSpaceJunk(addr: EthAddress): number | undefined { method getPlayerSpaceJunkLimit (line 1227) | public getPlayerSpaceJunkLimit(addr: EthAddress): number | undefined { method getDefaultSpaceJunkForPlanetLevel (line 1232) | public getDefaultSpaceJunkForPlanetLevel(level: number) { method initMiningManager (line 1236) | private initMiningManager(homeCoords: WorldCoords, cores?: number): vo... method setMiningPattern (line 1275) | setMiningPattern(pattern: MiningPattern): void { method getMiningPattern (line 1284) | getMiningPattern(): MiningPattern | undefined { method setMinerCores (line 1292) | setMinerCores(nCores: number): void { method isMining (line 1303) | isMining(): boolean { method setSnarkCacheSize (line 1310) | setSnarkCacheSize(size: number): void { method getCurrentlyExploringChunk (line 1318) | getCurrentlyExploringChunk(): Rectangle | undefined { method hasJoinedGame (line 1328) | hasJoinedGame(): boolean { method getNextRevealCountdownInfo (line 1335) | getNextRevealCountdownInfo(): RevealCountdownInfo { method getMyArtifacts (line 1350) | getMyArtifacts(): Artifact[] { method getPlanetWithCoords (line 1367) | getPlanetWithCoords(coords: WorldCoords): LocatablePlanet | undefined { method getPlanetWithId (line 1376) | getPlanetWithId(planetId: LocationId | undefined): Planet | undefined { method getPlanetsWithIds (line 1384) | getPlanetsWithIds(planetId: LocationId[]): Planet[] { method getStalePlanetWithId (line 1388) | getStalePlanetWithId(planetId: LocationId): Planet | undefined { method getMyScore (line 1395) | getMyScore(): number | undefined { method getArtifactWithId (line 1406) | getArtifactWithId(artifactId?: ArtifactId): Artifact | undefined { method getArtifactsWithIds (line 1414) | getArtifactsWithIds(artifactIds: ArtifactId[] = []): Array { method getAllOwnedPlanets (line 1454) | getAllOwnedPlanets(): Planet[] { method getMyPlanets (line 1461) | getMyPlanets(): Planet[] { method getRevealedLocations (line 1468) | getRevealedLocations(): Map { method getClaimedLocations (line 1475) | getClaimedLocations(): Map { method spaceTypeFromPerlin (line 1483) | spaceTypeFromPerlin(perlin: number): SpaceType { method getHashesPerSec (line 1490) | getHashesPerSec(): number { method getSignedTwitter (line 1499) | async getSignedTwitter(twitter: string): Promise { method getPrivateKey (line 1506) | getPrivateKey(): string | undefined { method getMyBalanceEth (line 1513) | getMyBalanceEth(): number { method getMyBalance (line 1521) | getMyBalance(): BigNumber { method getMyBalance$ (line 1528) | getMyBalance$(): Monomitter { method getUnconfirmedMoves (line 1536) | getUnconfirmedMoves(): Transaction[] { method getUnconfirmedUpgrades (line 1544) | getUnconfirmedUpgrades(): Transaction[] { method getUnconfirmedWormholeActivations (line 1548) | getUnconfirmedWormholeActivations(): Transaction { method setPlayerTwitters (line 1650) | private setPlayerTwitters(twitters: AddressTwitterMap): void { method submitVerifyTwitter (line 1662) | async submitVerifyTwitter(twitter: string): Promise { method checkGameHasEnded (line 1671) | private checkGameHasEnded(): boolean { method getNextBroadcastAvailableTimestamp (line 1682) | public getNextBroadcastAvailableTimestamp() { method timeUntilNextBroadcastAvailable (line 1689) | public timeUntilNextBroadcastAvailable() { method getNextClaimAvailableTimestamp (line 1705) | public getNextClaimAvailableTimestamp() { method getCaptureZones (line 1722) | public getCaptureZones(): Set { method revealLocation (line 1729) | public async revealLocation(planetId: LocationId): Promise Promise): Pr... method getSpaceships (line 1994) | private async getSpaceships() { method locationFromCoords (line 2016) | private locationFromCoords(coords: WorldCoords): WorldLocation { method addAccount (line 2029) | async addAccount(coords: WorldCoords): Promise { method findRandomHomePlanet (line 2037) | private async findRandomHomePlanet(): Promise { method prospectPlanet (line 2175) | public async prospectPlanet( method findArtifact (line 2239) | public async findArtifact( method getContractConstants (line 2313) | getContractConstants(): ContractConstants { method depositArtifact (line 2321) | public async depositArtifact( method withdrawArtifact (line 2359) | public async withdrawArtifact( method activateArtifact (line 2409) | public async activateArtifact( method deactivateArtifact (line 2459) | public async deactivateArtifact( method withdrawSilver (line 2493) | public async withdrawSilver( method refreshServerPlanetStates (line 2556) | public async refreshServerPlanetStates(planetIds: LocationId[]) { method setPlanetEmoji (line 2599) | public setPlanetEmoji(locationId: LocationId, emojiStr: string) { method clearEmoji (line 2609) | public async clearEmoji(locationId: LocationId) { method submitDisconnectTwitter (line 2641) | public async submitDisconnectTwitter(twitter: string) { method submitPlanetMessage (line 2651) | private async submitPlanetMessage( method verifyMessage (line 2693) | private async verifyMessage(message: SignedMessage): Promise<... method move (line 2703) | public async move( method upgrade (line 2841) | public async upgrade( method buyHat (line 2875) | public async buyHat( method transferOwnership (line 2921) | public async transferOwnership( method addNewChunk (line 2969) | addNewChunk(chunk: Chunk): GameManager { method listenForNewBlock (line 2981) | listenForNewBlock() { method bulkAddNewChunks (line 2993) | async bulkAddNewChunks(chunks: Chunk[]): Promise { method getMaxMoveDist (line 3022) | getMaxMoveDist(planetId: LocationId, sendingPercent: number, abandonin... method getDist (line 3032) | getDist(fromId: LocationId, toId: LocationId): number { method getDistCoords (line 3055) | getDistCoords(fromCoords: WorldCoords, toCoords: WorldCoords) { method getPlanetsInRange (line 3063) | getPlanetsInRange(planetId: LocationId, sendingPercent: number, abando... method getEnergyNeededForMove (line 3088) | getEnergyNeededForMove( method getEnergyArrivingForMove (line 3110) | getEnergyArrivingForMove( method getActiveArtifact (line 3146) | getActiveArtifact(planet: Planet): Artifact | undefined { method getWormholeFactors (line 3158) | getWormholeFactors( method getTimeForMove (line 3202) | getTimeForMove(fromId: LocationId, toId: LocationId, abandoning = fals... method getTemperature (line 3214) | getTemperature(coords: WorldCoords): number { method loadPlugins (line 3222) | public async loadPlugins(): Promise { method savePlugins (line 3229) | public async savePlugins(savedPlugins: SerializedPlugin[]): Promise { method getPlanetMap (line 3312) | public getPlanetMap(): Map { method getArtifactMap (line 3317) | public getArtifactMap(): Map { method getMyPlanetMap (line 3322) | public getMyPlanetMap(): Map { method getMyArtifactMap (line 3327) | public getMyArtifactMap(): Map { method getPlanetUpdated$ (line 3331) | public getPlanetUpdated$(): Monomitter { method getArtifactUpdated$ (line 3335) | public getArtifactUpdated$(): Monomitter { method getMyPlanetsUpdated$ (line 3339) | public getMyPlanetsUpdated$(): Monomitter> { method getMyArtifactsUpdated$ (line 3343) | public getMyArtifactsUpdated$(): Monomitter> { method loadContract (line 3355) | public loadContract( method testNotification (line 3364) | public testNotification() { method getGameObjects (line 3372) | public getGameObjects(): GameObjects { method forceTick (line 3376) | public forceTick(locationId: LocationId) { method getDiagnostics (line 3383) | public getDiagnostics(): Diagnostics { method updateDiagnostics (line 3392) | public updateDiagnostics(updateFn: (d: Diagnostics) => void): void { method waitForPlanet (line 3408) | public waitForPlanet( method getSafeMode (line 3436) | public getSafeMode() { method setSafeMode (line 3440) | public setSafeMode(safeMode: boolean) { method getAddress (line 3444) | public getAddress() { method isAdmin (line 3448) | public isAdmin(): boolean { method getSpeedBuff (line 3459) | public getSpeedBuff(abandoning: boolean): number { method getRangeBuff (line 3468) | public getRangeBuff(abandoning: boolean): number { method getSnarkHelper (line 3477) | public getSnarkHelper(): SnarkArgsHelper { method submitTransaction (line 3481) | public async submitTransaction( method getContract (line 3488) | public getContract(): DarkForest { method getPaused (line 3492) | public getPaused(): boolean { method getPaused$ (line 3496) | public getPaused$(): Monomitter { FILE: src/Backend/GameLogic/GameObjects.ts type CoordsString (line 77) | type CoordsString = Abstract; class GameObjects (line 86) | class GameObjects { method constructor (line 227) | constructor( method getWormholes (line 339) | public getWormholes(): Iterable { method getArtifactById (line 343) | public getArtifactById(artifactId?: ArtifactId): Artifact | undefined { method getArtifactsOwnedBy (line 347) | public getArtifactsOwnedBy(addr: EthAddress): Artifact[] { method getPlanetArtifacts (line 357) | public getPlanetArtifacts(planetId: LocationId): Artifact[] { method getArtifactsOnPlanetsOwnedBy (line 363) | public getArtifactsOnPlanetsOwnedBy(addr: EthAddress): Artifact[] { method getPlanetWithId (line 377) | public getPlanetWithId(planetId: LocationId, updateIfStale = true): Pl... method getPlanetLevel (line 392) | public getPlanetLevel(planetId: LocationId): PlanetLevel | undefined { method getPlanetDetailLevel (line 402) | public getPlanetDetailLevel(planetId: LocationId): number | undefined { method replaceArtifactFromContractData (line 418) | public replaceArtifactFromContractData(artifact: Artifact): void { method replaceArtifactsFromContractData (line 428) | public replaceArtifactsFromContractData(artifacts: Iterable) { method updatePlanet (line 438) | public updatePlanet(id: LocationId, updateFn: (p: Planet) => void) { method updateArtifact (line 451) | public updateArtifact(id: ArtifactId | undefined, updateFn: (p: Artifa... method replacePlanetFromContractData (line 463) | public replacePlanetFromContractData( method getPlanetWithCoords (line 540) | public getPlanetWithCoords(coords: WorldCoords): LocatablePlanet | und... method getPlanetWithLocation (line 554) | public getPlanetWithLocation(location: WorldLocation | undefined): Pla... method isPlanetInContract (line 570) | public isPlanetInContract(planetId: LocationId): boolean { method addPlanetLocation (line 582) | public addPlanetLocation(planetLocation: WorldLocation): void { method markLocationRevealed (line 609) | public markLocationRevealed(revealedLocation: RevealedLocation): void { method getLocationOfPlanet (line 613) | public getLocationOfPlanet(planetId: LocationId): WorldLocation | unde... method getAllPlanets (line 624) | public getAllPlanets(): Iterable { method getAllPlanetsMap (line 634) | public getAllPlanetsMap(): Map { method getAllOwnedPlanets (line 645) | public getAllOwnedPlanets(): Planet[] { method getAllVoyages (line 655) | public getAllVoyages(): QueuedArrival[] { method onTxIntent (line 680) | public onTxIntent(tx: Transaction) { method clearUnconfirmedTxIntent (line 807) | public clearUnconfirmedTxIntent(tx: Transaction) { method getPlanetMap (line 928) | public getPlanetMap(): Map { method getArtifactMap (line 932) | public getArtifactMap(): Map { method getMyPlanetMap (line 936) | public getMyPlanetMap(): Map { method getMyArtifactMap (line 940) | public getMyArtifactMap(): Map { method getRevealedLocations (line 944) | public getRevealedLocations(): Map { method getClaimedLocations (line 948) | public getClaimedLocations(): Map { method setClaimedLocation (line 952) | public setClaimedLocation(claimedLocation: ClaimedLocation) { method getPlanetsWithIds (line 959) | public getPlanetsWithIds(locationIds: LocationId[], updateIfStale = tr... method getPlanetsInWorldCircle (line 969) | public getPlanetsInWorldCircle(coords: WorldCoords, radius: number): L... method getPlanetsInWorldRectangle (line 979) | public getPlanetsInWorldRectangle( method forceTick (line 999) | public forceTick(locationId: LocationId) { method setPlanet (line 1012) | private setPlanet(planet: Planet) { method setArtifact (line 1035) | private setArtifact(artifact: Artifact) { method emitArrivalNotifications (line 1061) | private emitArrivalNotifications({ previous, current, arrival }: Plane... method removeArrival (line 1089) | private removeArrival(planetId: LocationId, arrivalId: VoyageId) { method processArrivalsForPlanet (line 1095) | private processArrivalsForPlanet( method clearOldArrivals (line 1152) | private clearOldArrivals(planet: Planet): void { method planetLevelFromHexPerlin (line 1171) | public planetLevelFromHexPerlin(hex: LocationId, perlin: number): Plan... method spaceTypeFromPerlin (line 1198) | public spaceTypeFromPerlin(perlin: number): SpaceType { method getSilverNeeded (line 1210) | public static getSilverNeeded(planet: Planet): number { method planetCanUpgrade (line 1215) | public static planetCanUpgrade(planet: Planet): boolean { method planetTypeFromHexPerlin (line 1228) | public planetTypeFromHexPerlin(hex: LocationId, perlin: number): Plane... method getBiome (line 1250) | private getBiome(loc: WorldLocation): Biome { method defaultPlanetFromLocation (line 1269) | private defaultPlanetFromLocation(location: WorldLocation): LocatableP... method updatePlanetIfStale (line 1414) | private updatePlanetIfStale(planet: Planet): void { method getEnergyCurveAtPercent (line 1431) | public getEnergyCurveAtPercent(planet: Planet, percent: number): number { method getSilverCurveAtPercent (line 1448) | public getSilverCurveAtPercent(planet: Planet, percent: number): numbe... method getArtifactController (line 1468) | public getArtifactController(artifactId: ArtifactId): EthAddress | und... method getArrivalIdsForLocation (line 1491) | public getArrivalIdsForLocation(location: LocationId | undefined): Voy... method isGettingSpaceships (line 1500) | public isGettingSpaceships(): boolean { FILE: src/Backend/GameLogic/GameUIManager.ts type GameUIManagerEvent (line 65) | const enum GameUIManagerEvent { class GameUIManager (line 70) | class GameUIManager extends EventEmitter { method constructor (line 127) | private constructor( method setOverlayContainer (line 184) | public setOverlayContainer(randomContainer?: HTMLDivElement) { method getOverlayContainer (line 192) | public getOverlayContainer(): HTMLDivElement | undefined { method create (line 196) | public static async create( method destroy (line 224) | public destroy(): void { method getStringSetting (line 254) | public getStringSetting(setting: Setting): string | undefined { method getBooleanSetting (line 264) | public getBooleanSetting(setting: Setting): boolean { method getDiagnostics (line 276) | public getDiagnostics(): Diagnostics { method updateDiagnostics (line 280) | public updateDiagnostics(updateFn: (d: Diagnostics) => void) { method getEthConnection (line 284) | public getEthConnection(): EthConnection { method getContractAddress (line 288) | public getContractAddress(): EthAddress { method centerPlanet (line 294) | public centerPlanet(planet: LocatablePlanet | undefined) { method centerCoords (line 301) | public centerCoords(coords: WorldCoords) { method centerLocationId (line 310) | public centerLocationId(planetId: LocationId) { method joinGame (line 317) | public joinGame(beforeRetry: (e: Error) => Promise): Promise<... method addAccount (line 321) | public addAccount(coords: WorldCoords): Promise { method verifyTwitter (line 325) | public verifyTwitter(twitter: string): Promise { method disconnectTwitter (line 329) | public disconnectTwitter(twitter: string) { method getPluginManager (line 333) | public getPluginManager(): PluginManager { method getPrivateKey (line 337) | public getPrivateKey(): string | undefined { method getMyBalance (line 341) | public getMyBalance(): number { method getMyBalanceBn (line 345) | public getMyBalanceBn(): BigNumber { method getMyBalance$ (line 349) | public getMyBalance$(): Monomitter { method findArtifact (line 353) | public findArtifact(planetId: LocationId) { method prospectPlanet (line 361) | public prospectPlanet(planetId: LocationId) { method withdrawArtifact (line 369) | public withdrawArtifact(locationId: LocationId, artifactId: ArtifactId) { method depositArtifact (line 373) | public depositArtifact(locationId: LocationId, artifactId: ArtifactId) { method drawAllRunningPlugins (line 377) | public drawAllRunningPlugins(ctx: CanvasRenderingContext2D) { method activateArtifact (line 381) | public activateArtifact(locationId: LocationId, id: ArtifactId, wormho... method deactivateArtifact (line 393) | public deactivateArtifact(locationId: LocationId, artifactId: Artifact... method withdrawSilver (line 404) | public withdrawSilver(locationId: LocationId, amount: number) { method startWormholeFrom (line 418) | public startWormholeFrom(planet: LocatablePlanet): Promise { method setMiningPattern (line 672) | public setMiningPattern(pattern: MiningPattern) { method getMiningPattern (line 676) | public getMiningPattern(): MiningPattern | undefined { method isMining (line 680) | public isMining(): boolean { method getAccount (line 686) | public getAccount(): EthAddress | undefined { method isAdmin (line 690) | public isAdmin(): boolean { method getTwitter (line 694) | public getTwitter(address: EthAddress | undefined): string | undefined { method getEndTimeSeconds (line 698) | public getEndTimeSeconds(): number { method isRoundOver (line 702) | public isRoundOver(): boolean { method getUpgrade (line 706) | public getUpgrade(branch: UpgradeBranchName, level: number): Upgrade { method getBiomeKey (line 710) | private getBiomeKey(biome: Biome) { method getDiscoverBiomeName (line 714) | public getDiscoverBiomeName(biome: Biome): string { method getDistCoords (line 722) | public getDistCoords(from: WorldCoords, to: WorldCoords) { method discoverBiome (line 726) | public discoverBiome(planet: LocatablePlanet): void { method getAllPlayers (line 736) | public getAllPlayers(): Player[] { method getSelectedPlanet (line 740) | public getSelectedPlanet(): LocatablePlanet | undefined { method getPreviousSelectedPlanet (line 750) | public getPreviousSelectedPlanet(): Planet | undefined { method setSelectedId (line 754) | public setSelectedId(id: LocationId): void { method setSelectedPlanet (line 759) | public setSelectedPlanet(planet: LocatablePlanet | undefined): void { method getSelectedCoords (line 789) | public getSelectedCoords(): WorldCoords | undefined { method getMouseDownPlanet (line 793) | public getMouseDownPlanet(): LocatablePlanet | undefined { method onSendInit (line 798) | public onSendInit(planet: LocatablePlanet | undefined): void { method onSendComplete (line 806) | public onSendComplete(locationId: LocationId): void { method onSendCancel (line 818) | public onSendCancel(): void { method hasMinedChunk (line 828) | public hasMinedChunk(chunkLocation: Rectangle): boolean { method getChunk (line 832) | public getChunk(chunkFootprint: Rectangle): Chunk | undefined { method spaceTypeFromPerlin (line 836) | public spaceTypeFromPerlin(perlin: number): SpaceType { method getSpaceTypePerlin (line 840) | public getSpaceTypePerlin(coords: WorldCoords, floor: boolean): number { method getBiomePerlin (line 844) | public getBiomePerlin(coords: WorldCoords, floor: boolean): number { method onDiscoveredChunk (line 848) | public onDiscoveredChunk(chunk: Chunk): void { method getMinerLocation (line 961) | public getMinerLocation(): WorldCoords | undefined { method setExtraMinerLocation (line 965) | public setExtraMinerLocation(idx: number, coords: WorldCoords): void { method removeExtraMinerLocation (line 969) | public removeExtraMinerLocation(idx: number): void { method getAllMinerLocations (line 973) | public getAllMinerLocations(): WorldCoords[] { method getMouseDownCoords (line 981) | public getMouseDownCoords(): WorldCoords | undefined { method setHoveringOverPlanet (line 986) | public setHoveringOverPlanet(planet: LocatablePlanet | undefined, inRe... method setHoveringOverArtifact (line 997) | public setHoveringOverArtifact(artifactId?: ArtifactId) { method getHoveringOverPlanet (line 1002) | public getHoveringOverPlanet(): Planet | undefined { method getHoveringOverCoords (line 1006) | public getHoveringOverCoords(): WorldCoords | undefined { method isSendingForces (line 1010) | public isSendingForces(): boolean { method getForcesSending (line 1017) | public getForcesSending(planetId?: LocationId): number { method getSilverSending (line 1031) | public getSilverSending(planetId?: LocationId): number { method isAbandoning (line 1041) | public isAbandoning(): boolean { method getArtifactSending (line 1045) | public getArtifactSending(planetId?: LocationId): Artifact | undefined { method getAbandonSpeedChangePercent (line 1050) | public getAbandonSpeedChangePercent(): number { method getAbandonRangeChangePercent (line 1059) | public getAbandonRangeChangePercent(): number { method isSendingShip (line 1068) | public isSendingShip(planetId?: LocationId): boolean { method isOverOwnPlanet (line 1073) | public isOverOwnPlanet(coords: WorldCoords): Planet | undefined { method getMyArtifacts (line 1082) | public getMyArtifacts(): Artifact[] { method getMyArtifactsNotOnPlanet (line 1086) | public getMyArtifactsNotOnPlanet(): Artifact[] { method getPlanetWithId (line 1090) | public getPlanetWithId(planetId: LocationId | undefined): Planet | und... method getMyScore (line 1094) | public getMyScore(): number | undefined { method getPlayer (line 1098) | public getPlayer(address?: EthAddress): Player | undefined { method getArtifactWithId (line 1102) | public getArtifactWithId(artifactId: ArtifactId | undefined): Artifact... method getPlanetWithCoords (line 1106) | public getPlanetWithCoords(coords: WorldCoords | undefined): Planet | ... method getArtifactsWithIds (line 1110) | public getArtifactsWithIds(artifactIds?: ArtifactId[]): Array[] { method getUnconfirmedUpgrades (line 1149) | public getUnconfirmedUpgrades(): Transaction[] { method isCurrentlyRevealing (line 1153) | public isCurrentlyRevealing(): boolean { method getUnconfirmedWormholeActivations (line 1157) | public getUnconfirmedWormholeActivations(): Transaction { method getLocationOfPlanet (line 1165) | public getLocationOfPlanet(planetId: LocationId): WorldLocation | unde... method getExploredChunks (line 1169) | public getExploredChunks(): Iterable { method getLocationsAndChunks (line 1173) | public getLocationsAndChunks() { method getCaptureZones (line 1177) | public getCaptureZones() { method getCaptureZoneGenerator (line 1181) | public getCaptureZoneGenerator() { method getIsHighPerfMode (line 1185) | public getIsHighPerfMode(): boolean { method getPlanetsInViewport (line 1195) | public getPlanetsInViewport(): Planet[] { method getWorldRadius (line 1201) | public getWorldRadius(): number { method getWorldSilver (line 1205) | public getWorldSilver(): number { method getUniverseTotalEnergy (line 1209) | public getUniverseTotalEnergy(): number { method getSilverOfPlayer (line 1213) | public getSilverOfPlayer(player: EthAddress): number { method getEnergyOfPlayer (line 1217) | public getEnergyOfPlayer(player: EthAddress): number { method getPlayerScore (line 1221) | public getPlayerScore(player: EthAddress): number | undefined { method upgrade (line 1225) | public upgrade(planet: Planet, branch: number): void { method buyHat (line 1231) | public buyHat(planet: Planet): void { method getHomeCoords (line 1238) | public getHomeCoords(): WorldCoords { method getHomeHash (line 1242) | public getHomeHash(): LocationId | undefined { method getHomePlanet (line 1246) | public getHomePlanet(): Planet | undefined { method getRadiusOfPlanetLevel (line 1252) | public getRadiusOfPlanetLevel(planetRarity: PlanetLevel): number { method getEnergyCurveAtPercent (line 1256) | public getEnergyCurveAtPercent(planet: Planet, percent: number): number { method getSilverCurveAtPercent (line 1260) | public getSilverCurveAtPercent(planet: Planet, percent: number): numbe... method getHashesPerSec (line 1264) | public getHashesPerSec(): number { method generateVerificationTweet (line 1268) | public generateVerificationTweet(twitter: string): Promise { method getPerlinThresholds (line 1272) | public getPerlinThresholds(): [number, number, number] { method getHashConfig (line 1276) | public getHashConfig(): HashConfig { method getViewport (line 1280) | public getViewport(): Viewport { method getPlanetMap (line 1284) | public getPlanetMap(): Map { method getArtifactMap (line 1288) | public getArtifactMap(): Map { method getMyPlanetMap (line 1292) | public getMyPlanetMap(): Map { method getMyArtifactMap (line 1296) | public getMyArtifactMap(): Map { method getTerminal (line 1300) | public getTerminal(): TerminalHandle | undefined { method contractConstants (line 1304) | public get contractConstants(): ContractConstants { method getSpaceJunkEnabled (line 1308) | public getSpaceJunkEnabled(): boolean { method captureZonesEnabled (line 1312) | public get captureZonesEnabled(): boolean { method potentialCaptureScore (line 1316) | public potentialCaptureScore(planetLevel: number): number { method getDefaultSpaceJunkForPlanetLevel (line 1320) | public getDefaultSpaceJunkForPlanetLevel(level: number): number { method getPerlinConfig (line 1324) | public getPerlinConfig(isBiome = false): PerlinConfig { method getGameObjects (line 1342) | public getGameObjects(): GameObjects { method updatePlanets (line 1348) | private updatePlanets() { method updateMouseHoveringOverCoords (line 1364) | private updateMouseHoveringOverCoords(coords: WorldCoords): WorldCoords { method onEmitInitializedPlayer (line 1384) | private onEmitInitializedPlayer() { method onEmitInitializedPlayerError (line 1388) | private onEmitInitializedPlayerError(err: React.ReactNode) { method getGameManager (line 1392) | public getGameManager(): GameManager { method setModalManager (line 1396) | private setModalManager(modalManager: ModalManager) { method getModalManager (line 1400) | public getModalManager(): ModalManager { method getPlanetHoveringInRenderer (line 1408) | public getPlanetHoveringInRenderer() { method getRenderer (line 1412) | public getRenderer(): Renderer | null { method getPaused (line 1416) | getPaused(): boolean { method getPaused$ (line 1420) | getPaused$(): Monomitter { method getSilverScoreValue (line 1424) | public getSilverScoreValue(): number { method getArtifactPointValues (line 1428) | public getArtifactPointValues() { method getCaptureZonePointValues (line 1432) | public getCaptureZonePointValues() { method getArtifactUpdated$ (line 1436) | public getArtifactUpdated$() { method getUIEmitter (line 1440) | public getUIEmitter() { method getGlManager (line 1447) | public getGlManager(): GameGLManager | null { method get2dRenderer (line 1456) | public get2dRenderer(): CanvasRenderingContext2D | null { method setCustomRenderer (line 1468) | public setCustomRenderer(customRenderer: BaseRenderer) { method disableCustomRenderer (line 1478) | public disableCustomRenderer(customRenderer: BaseRenderer) { FILE: src/Backend/GameLogic/InitialGameStateDownloader.tsx type InitialGameState (line 24) | interface InitialGameState { class InitialGameStateDownloader (line 45) | class InitialGameStateDownloader { method constructor (line 48) | public constructor(terminal: TerminalHandle) { method makeProgressListener (line 52) | private makeProgressListener(prettyEntityName: string) { method download (line 62) | async download( FILE: src/Backend/GameLogic/LayeredMap.ts type PlanetPointData (line 8) | interface PlanetPointData { class LayeredMap (line 17) | class LayeredMap { method constructor (line 21) | public constructor(worldRadius: number) { method insertPlanet (line 43) | public insertPlanet(location: WorldLocation, planetLevel: number) { method getPlanetsInCircle (line 56) | public getPlanetsInCircle(coords: WorldCoords, worldRadius: number): L... method getPlanets (line 71) | public getPlanets( method getPointLocationId (line 101) | private getPointLocationId(point: Point): LocationId { FILE: src/Backend/GameLogic/PluginManager.tsx class ProcessInfo (line 13) | class ProcessInfo { class PluginManager (line 28) | class PluginManager { method constructor (line 57) | public constructor(gameManager: GameManager) { method destroy (line 69) | public destroy(id: PluginId): void { method load (line 95) | public async load(isAdmin: boolean, overwriteEmbeddedPlugins: boolean)... method deletePlugin (line 107) | public async deletePlugin(pluginId: PluginId): Promise { method getPluginFromLibrary (line 119) | public getPluginFromLibrary(id?: PluginId): SerializedPlugin | undefin... method overwritePlugin (line 128) | public overwritePlugin(newName: string, pluginCode: string, id: Plugin... method reorderPlugins (line 147) | public reorderPlugins(newPluginIdOrder: string[]) { method addPluginToLibrary (line 165) | public addPluginToLibrary(id: PluginId, name: string, code: string): S... method spawn (line 186) | public async spawn(id: PluginId): Promise { method render (line 225) | public async render(id: PluginId, element: HTMLDivElement): Promise { method drawAllRunningPlugins (line 273) | public drawAllRunningPlugins(ctx: CanvasRenderingContext2D) { method hasPlugin (line 289) | private hasPlugin(plugin: EmbeddedPlugin): boolean { method onNewEmbeddedPlugins (line 293) | private onNewEmbeddedPlugins(newPlugins: EmbeddedPlugin[], overwriteEm... method notifyPluginLibraryUpdated (line 303) | private notifyPluginLibraryUpdated() { method copy (line 313) | private static copy(plugin: T): T { FILE: src/Backend/GameLogic/TutorialManager.ts type TutorialManagerEvent (line 7) | const enum TutorialManagerEvent { type TutorialState (line 11) | const enum TutorialState { class TutorialManager (line 31) | class TutorialManager extends EventEmitter { method constructor (line 37) | private constructor(uiManager: GameUIManager) { method getInstance (line 42) | static getInstance(uiManager: GameUIManager) { method setTutorialState (line 50) | private setTutorialState(newState: TutorialState) { method advance (line 60) | private advance() { method shouldSkipState (line 67) | private shouldSkipState(state: TutorialState) { method reset (line 71) | reset() { method complete (line 80) | complete() { method acceptInput (line 89) | acceptInput(state: TutorialState) { FILE: src/Backend/GameLogic/ViewportEntities.ts class ViewportEntities (line 21) | class ViewportEntities { method constructor (line 28) | public constructor(gameManager: GameManager, gameUIManager: GameUIMana... method startRefreshing (line 34) | public startRefreshing() { method getPlanetsAndChunks (line 40) | public getPlanetsAndChunks() { method updateLocationsAndChunks (line 54) | private updateLocationsAndChunks() { method recalculateViewportChunks (line 66) | private recalculateViewportChunks(viewport: Viewport) { method loadPlanetMessages (line 85) | private async loadPlanetMessages() { method recalculateViewportPlanets (line 98) | private recalculateViewportPlanets(viewport: Viewport) { method replacePlanets (line 120) | private replacePlanets(newPlanetsInViewport: LocatablePlanet[]) { method getNearestVisiblePlanet (line 159) | public getNearestVisiblePlanet(coords: WorldCoords): LocatablePlanet |... method getPlanetRadii (line 184) | private getPlanetRadii(viewport: Viewport): Map { method getVisiblePlanetLevels (line 201) | private getVisiblePlanetLevels(viewport: Viewport) { FILE: src/Backend/Miner/ChunkUtils.ts function getBucket (line 9) | function getBucket(chunk: Rectangle): BucketId { function getChunkKey (line 23) | function getChunkKey(chunkLoc: Rectangle): ChunkId { function toPersistedChunk (line 33) | function toPersistedChunk(chunk: Chunk): PersistedChunk { function getChunkOfSideLengthContainingPoint (line 120) | function getChunkOfSideLengthContainingPoint( function addToChunkMap (line 152) | function addToChunkMap( FILE: src/Backend/Miner/MinerManager.ts type MinerManagerEvent (line 10) | const enum MinerManagerEvent { type workerFactory (line 14) | type workerFactory = () => Worker; function defaultWorker (line 16) | function defaultWorker() { class HomePlanetMinerChunkStore (line 20) | class HomePlanetMinerChunkStore implements ChunkStore { method constructor (line 26) | constructor(initPerlinMin: number, initPerlinMax: number, hashConfig: ... method addChunk (line 39) | addChunk(exploredChunk: Chunk) { method hasMinedChunk (line 43) | hasMinedChunk(chunkFootprint: Rectangle) { class MinerManager (line 56) | class MinerManager extends EventEmitter { method constructor (line 76) | private constructor( method setMiningPattern (line 103) | setMiningPattern(pattern: MiningPattern): void { method getMiningPattern (line 112) | getMiningPattern(): MiningPattern { method destroy (line 116) | destroy(): void { method create (line 120) | static create( method initWorker (line 143) | private initWorker(index: number): void { method onDiscovered (line 158) | private async onDiscovered(exploredChunk: Chunk, jobId: number): Promi... method exploreNext (line 172) | private exploreNext(fromChunk: Rectangle, jobId: number) { method setCores (line 193) | public setCores(nCores: number): void { method startExplore (line 213) | public startExplore(): void { method stopExplore (line 223) | public stopExplore(): void { method isMining (line 227) | public isMining(): boolean { method getCurrentlyExploringChunk (line 231) | public getCurrentlyExploringChunk(): Rectangle | undefined { method setRadius (line 248) | public setRadius(radius: number): void { method nextValidExploreTarget (line 252) | private async nextValidExploreTarget( method isValidExploreTarget (line 284) | private isValidExploreTarget(chunkLocation: Rectangle): boolean { method sendMessageToWorkers (line 297) | private sendMessageToWorkers(chunkToExplore: Rectangle, jobId: number)... method chunkLocationToKey (line 311) | private chunkLocationToKey(chunkLocation: Rectangle, jobId: number) { method chunkKeyToLocation (line 318) | private chunkKeyToLocation(chunkKey: string): [Rectangle, number] | un... FILE: src/Backend/Miner/MiningPatterns.ts type MiningPatternType (line 3) | const enum MiningPatternType { type MiningPattern (line 15) | interface MiningPattern { class SpiralPattern (line 21) | class SpiralPattern implements MiningPattern { method constructor (line 26) | constructor(center: WorldCoords, chunkSize: number) { method nextChunk (line 37) | nextChunk(chunk: Rectangle): Rectangle { class SwissCheesePattern (line 70) | class SwissCheesePattern implements MiningPattern { method constructor (line 75) | constructor(center: WorldCoords, chunkSize: number) { method nextChunk (line 86) | nextChunk(chunk: Rectangle): Rectangle { class TowardsCenterPattern (line 119) | class TowardsCenterPattern implements MiningPattern { method constructor (line 127) | constructor(center: WorldCoords, chunkSize: number) { method nextChunk (line 148) | nextChunk(chunk: Rectangle): Rectangle { class TowardsCenterPatternV2 (line 253) | class TowardsCenterPatternV2 implements MiningPattern { method constructor (line 261) | constructor(center: WorldCoords, chunkSize: number) { method toChunk (line 275) | toChunk(coord: number): number { method nextChunk (line 279) | nextChunk(chunk: Rectangle): Rectangle { FILE: src/Backend/Miner/permutation.ts type IdxWithRand (line 5) | type IdxWithRand = { constant SIZE (line 10) | const SIZE = 65536; FILE: src/Backend/Network/AccountManager.ts type Account (line 9) | interface Account { constant ADDRESS_LOCAL_STORAGE_KEY (line 18) | const ADDRESS_LOCAL_STORAGE_KEY = 'KNOWN_ADDRESSES'; function save (line 28) | function save() { function load (line 42) | function load(): Account[] { function getAccounts (line 73) | function getAccounts(): Account[] { function addAccount (line 80) | function addAccount(privateKey: string) { FILE: src/Backend/Network/Blockchain.ts function loadDiamondContract (line 9) | async function loadDiamondContract( function getEthConnection (line 19) | function getEthConnection(): Promise { FILE: src/Backend/Network/EventLogger.ts type EventType (line 1) | const enum EventType { class EventLogger (line 6) | class EventLogger { method augmentEvent (line 7) | private static augmentEvent(event: unknown, eventType: EventType) { method logEvent (line 11) | logEvent(eventType: EventType, event: unknown) { FILE: src/Backend/Network/LeaderboardApi.ts function loadLeaderboard (line 3) | async function loadLeaderboard(): Promise { FILE: src/Backend/Network/MessageAPI.ts function getMessagesOnPlanets (line 9) | async function getMessagesOnPlanets( function addMessage (line 34) | async function addMessage( function deleteMessages (line 59) | async function deleteMessages(request: SignedMessage { FILE: src/Backend/Network/UtilityServerAPI.ts type EmailResponse (line 12) | const enum EmailResponse { function sleep (line 78) | async function sleep(timeoutMs: number) { type RegisterConfirmationResponse (line 84) | type RegisterConfirmationResponse = { function callRegisterAndWaitForConfirmation (line 108) | async function callRegisterAndWaitForConfirmation( FILE: src/Backend/Plugins/EmbeddedPluginLoader.ts type EmbeddedPlugin (line 6) | interface EmbeddedPlugin { function cleanFilename (line 18) | function cleanFilename(filename: string) { function getEmbeddedPlugins (line 25) | function getEmbeddedPlugins(isAdmin: boolean) { FILE: src/Backend/Plugins/PluginProcess.ts type PluginProcess (line 6) | interface PluginProcess { FILE: src/Backend/Plugins/PluginTemplate.ts constant PLUGIN_TEMPLATE (line 3) | const PLUGIN_TEMPLATE = dedent` FILE: src/Backend/Plugins/SerializedPlugin.ts type SerializedPlugin (line 7) | interface SerializedPlugin { FILE: src/Backend/Storage/PersistentChunkStore.ts type ObjectStore (line 29) | const enum ObjectStore { type DBActionType (line 40) | const enum DBActionType { type DBAction (line 45) | interface DBAction { type DBTx (line 51) | type DBTx = DBAction[]; type DebouncedFunc (line 53) | interface DebouncedFunc void> { type PersistentChunkStoreConfig (line 58) | interface PersistentChunkStoreConfig { constant MODAL_POSITIONS_KEY (line 64) | const MODAL_POSITIONS_KEY = 'modal_positions'; class PersistentChunkStore (line 66) | class PersistentChunkStore implements ChunkStore { method constructor (line 77) | constructor({ db, account, contractAddress }: PersistentChunkStoreConf... method destroy (line 90) | destroy(): void { method create (line 100) | static async create({ method setDiagnosticUpdater (line 121) | public setDiagnosticUpdater(diagnosticUpdater?: DiagnosticUpdater) { method getKey (line 131) | private async getKey( method setKey (line 144) | private async setKey( method removeKey (line 152) | private async removeKey(key: string, objStore: ObjectStore = ObjectSto... method bulkSetKeyInCollection (line 156) | private async bulkSetKeyInCollection( method loadChunks (line 176) | private async loadChunks(): Promise { method persistQueuedChunks (line 206) | private async persistQueuedChunks() { method getHomeLocations (line 222) | public async getHomeLocations(): Promise { method addHomeLocation (line 232) | public async addHomeLocation(location: WorldLocation): Promise { method confirmHomeLocation (line 243) | public async confirmHomeLocation(location: WorldLocation): Promise { method getSavedRevealedCoords (line 258) | public async getSavedRevealedCoords(): Promise { method getSavedClaimedCoords (line 273) | public async getSavedClaimedCoords(): Promise { method saveTouchedPlanetIds (line 289) | public async saveTouchedPlanetIds(ids: LocationId[]) { method saveRevealedCoords (line 293) | public async saveRevealedCoords(revealedCoordTups: RevealedCoords[]) { method saveClaimedCoords (line 297) | public async saveClaimedCoords(claimedCoordTupps: ClaimedCoords[]) { method getChunkByFootprint (line 307) | public getChunkByFootprint(chunkLoc: Rectangle): Chunk | undefined { method hasMinedChunk (line 322) | public hasMinedChunk(chunkLoc: Rectangle): boolean { method getChunkById (line 326) | private getChunkById(chunkId: ChunkId): Chunk | undefined { method addChunk (line 337) | public addChunk(chunk: Chunk, persistChunk = true): void { method getMinedSubChunks (line 409) | private getMinedSubChunks(chunk: Chunk): Chunk[] { method recomputeSaveThrottleAfterUpdate (line 436) | private recomputeSaveThrottleAfterUpdate() { method allChunks (line 451) | public allChunks(): Iterable { method onEthTxSubmit (line 461) | public async onEthTxSubmit(tx: Transaction): Promise { method onEthTxComplete (line 471) | public async onEthTxComplete(txHash: string): Promise { method getUnconfirmedSubmittedEthTxs (line 476) | public async getUnconfirmedSubmittedEthTxs(): Promise { method savePlugins (line 491) | public async savePlugins(plugins: SerializedPlugin[]): Promise { method saveModalPositions (line 495) | public async saveModalPositions(modalPositions: Map> { FILE: src/Backend/Storage/ReaderDataStore.ts type SinglePlanetDataStoreEvent (line 20) | const enum SinglePlanetDataStoreEvent { type ReaderDataStoreConfig (line 25) | interface ReaderDataStoreConfig { class ReaderDataStore (line 39) | class ReaderDataStore { method constructor (line 46) | private constructor({ method destroy (line 60) | public destroy(): void { method create (line 65) | public static async create({ method getViewer (line 92) | public getViewer(): EthAddress | undefined { method getTwitter (line 96) | public getTwitter(owner: EthAddress | undefined): string | undefined { method setPlanetLocationIfKnown (line 102) | private setPlanetLocationIfKnown(planet: Planet): void { method loadPlanetFromContract (line 131) | public async loadPlanetFromContract(planetId: LocationId): Promise { method constructor (line 9) | public constructor(value: T) { FILE: src/Frontend/Components/ArtifactImage.tsx constant ARTIFACT_URL (line 7) | const ARTIFACT_URL = 'https://d2wspbczt15cqu.cloudfront.net/v0.6.0-artif... function getArtifactUrl (line 10) | function getArtifactUrl(thumb: boolean, artifact: Artifact, color: Artif... function ArtifactImage (line 15) | function ArtifactImage({ FILE: src/Frontend/Components/Button.tsx type ButtonProps (line 3) | interface ButtonProps { function Button (line 10) | function Button({ FILE: src/Frontend/Components/CapturePlanetButton.tsx function CapturePlanetButton (line 24) | function CapturePlanetButton({ FILE: src/Frontend/Components/CoreUI.tsx function Link (line 179) | function Link( function SelectFrom (line 317) | function SelectFrom({ FILE: src/Frontend/Components/Corner.tsx type CornerProps (line 3) | interface CornerProps { function Corner (line 17) | function Corner({ FILE: src/Frontend/Components/DisplayGasPrices.tsx function DisplayGasPrices (line 4) | function DisplayGasPrices({ gasPrices }: { gasPrices?: GasPrices }) { FILE: src/Frontend/Components/Email.tsx type EmailCTAMode (line 11) | const enum EmailCTAMode { FILE: src/Frontend/Components/GameLandingPageComponents.tsx type InitRenderState (line 6) | const enum InitRenderState { type LandingWrapperProps (line 12) | type LandingWrapperProps = { function Wrapper (line 32) | function Wrapper({ children, initRender }: LandingWrapperProps) { function TerminalWrapper (line 77) | function TerminalWrapper({ children, initRender, terminalEnabled }: Land... function TerminalToggler (line 115) | function TerminalToggler({ function GameWindowWrapper (line 153) | function GameWindowWrapper({ children, initRender, terminalEnabled }: La... FILE: src/Frontend/Components/GameWindowComponents.tsx type PaneProps (line 50) | type PaneProps = { FILE: src/Frontend/Components/Icons.tsx type AlertIcon (line 55) | interface AlertIcon { FILE: src/Frontend/Components/Labels/Labels.tsx function AccountLabel (line 11) | function AccountLabel({ function TwitterLink (line 60) | function TwitterLink({ twitter, color }: { twitter: string; color?: stri... FILE: src/Frontend/Components/Labels/LavaLabel.tsx function LavaLabelRaw (line 40) | function LavaLabelRaw() { FILE: src/Frontend/Components/Labels/LegendaryLabel.tsx function LegendaryLabelRaw (line 27) | function LegendaryLabelRaw() { FILE: src/Frontend/Components/Labels/MythicLabel.tsx function MythicLabelText (line 27) | function MythicLabelText({ text, style }: { text: string; style?: React.... function MythicLabelRaw (line 39) | function MythicLabelRaw() { FILE: src/Frontend/Components/Labels/PlanetLabels.tsx function StatText (line 21) | function StatText({ function GrowthText (line 50) | function GrowthText({ function PlanetEnergyLabel (line 85) | function PlanetEnergyLabel({ planet }: { planet: Planet | undefined }) { function PlanetSilverLabel (line 93) | function PlanetSilverLabel({ planet }: { planet: Planet | undefined }) { function PlanetOwnerLabel (line 215) | function PlanetOwnerLabel({ FILE: src/Frontend/Components/Labels/SpacetimeRipLabel.tsx function SpacetimeRipLabelRaw (line 41) | function SpacetimeRipLabelRaw() { FILE: src/Frontend/Components/Labels/WastelandLabel.tsx function WastelandLabelRaw (line 34) | function WastelandLabelRaw() { FILE: src/Frontend/Components/LoadingSpinner.tsx function LoadingSpinner (line 3) | function LoadingSpinner({ initialText, rate }: { initialText?: string; r... FILE: src/Frontend/Components/MaybeShortcutButton.tsx function MaybeShortcutButton (line 12) | function MaybeShortcutButton( FILE: src/Frontend/Components/MineArtifactButton.tsx function MineArtifactButton (line 25) | function MineArtifactButton({ FILE: src/Frontend/Components/OpenPaneButtons.tsx function OpenPaneButton (line 22) | function OpenPaneButton({ function OpenHatPaneButton (line 56) | function OpenHatPaneButton({ function OpenBroadcastPaneButton (line 73) | function OpenBroadcastPaneButton({ function OpenUpgradeDetailsPaneButton (line 91) | function OpenUpgradeDetailsPaneButton({ function OpenManagePlanetArtifactsButton (line 108) | function OpenManagePlanetArtifactsButton({ function OpenPlanetInfoButton (line 126) | function OpenPlanetInfoButton({ FILE: src/Frontend/Components/PluginModal.tsx function PluginModal (line 9) | function PluginModal({ FILE: src/Frontend/Components/ReadMore.tsx function ReadMore (line 5) | function ReadMore({ FILE: src/Frontend/Components/RemoteModal.tsx function RemoteModal (line 11) | function RemoteModal({ FILE: src/Frontend/Components/Text.tsx function BlinkCursor (line 20) | function BlinkCursor() { function TxLink (line 78) | function TxLink({ tx }: { tx: Transaction }) { function CenterPlanetLink (line 94) | function CenterPlanetLink({ function ArtifactNameLink (line 117) | function ArtifactNameLink({ id }: { id: ArtifactId }) { function PlanetNameLink (line 128) | function PlanetNameLink({ planet }: { planet: Planet }) { function CenterChunkLink (line 132) | function CenterChunkLink({ chunk, children }: { chunk: Chunk; children: ... function FAQ04Link (line 136) | function FAQ04Link({ children }: { children: React.ReactNode }) { FILE: src/Frontend/Components/TextLoadingBar.tsx type LoadingBarHandle (line 6) | interface LoadingBarHandle { type LoadingBarProps (line 10) | interface LoadingBarProps { function TextLoadingBarImpl (line 18) | function TextLoadingBarImpl( FILE: src/Frontend/Components/TextPreview.tsx constant DEFAULT_UNFOCUSED_WIDTH (line 5) | const DEFAULT_UNFOCUSED_WIDTH = '50px'; constant DEFAULT_FOCUSED_WIDTH (line 6) | const DEFAULT_FOCUSED_WIDTH = '150px'; function TextPreview (line 8) | function TextPreview({ FILE: src/Frontend/Components/TimeUntil.tsx function TimeUntil (line 7) | function TimeUntil({ timestamp, ifPassed }: { timestamp: number; ifPasse... function formatDuration (line 32) | function formatDuration(msDuration: number): string { FILE: src/Frontend/Game/ControllableCanvas.tsx function ControllableCanvas (line 37) | function ControllableCanvas() { FILE: src/Frontend/Game/ModalManager.ts class ModalManager (line 12) | class ModalManager extends EventEmitter { method constructor (line 23) | private constructor( method create (line 35) | public static async create(persistentChunkStore: PersistentChunkStore)... method getIndex (line 40) | public getIndex(): number { method getCursorState (line 45) | public getCursorState(): CursorState { method setCursorState (line 49) | public setCursorState(newstate: CursorState): void { method acceptInputForTarget (line 54) | public acceptInputForTarget(input: WorldCoords): void { method getModalPosition (line 60) | public getModalPosition(modalId: ModalId): ModalPosition | undefined { method getModalPositions (line 64) | public getModalPositions(modalIds: ModalId[] = []): Map) { function Warning (line 79) | function Warning({ children }: React.PropsWithChildren) { function ConfigDownload (line 91) | function ConfigDownload({ function ConfigUpload (line 125) | function ConfigUpload({ FILE: src/Frontend/Panes/Lobbies/MinimapPane.tsx function getWorker (line 6) | function getWorker() { function drawOnCanvas (line 10) | function drawOnCanvas(canvas: HTMLCanvasElement | null, msg: DrawMessage) { function Minimap (line 59) | function Minimap({ FILE: src/Frontend/Panes/Lobbies/MinimapUtils.ts type MinimapConfig (line 3) | type MinimapConfig = { type DrawMessage (line 15) | type DrawMessage = { FILE: src/Frontend/Panes/Lobbies/PlanetPane.tsx function ThresholdByPlanetLevel (line 14) | function ThresholdByPlanetLevel({ function PlanetPane (line 45) | function PlanetPane({ config, onUpdate }: LobbiesPaneProps) { FILE: src/Frontend/Panes/Lobbies/PlayerSpawnPane.tsx function PlayerSpawnPane (line 7) | function PlayerSpawnPane({ config, onUpdate }: LobbiesPaneProps) { FILE: src/Frontend/Panes/Lobbies/Reducer.ts constant SAFE_UPPER_BOUNDS (line 3) | const SAFE_UPPER_BOUNDS = Number.MAX_SAFE_INTEGER - 1; class InvalidConfigError (line 5) | class InvalidConfigError extends Error { method constructor (line 9) | constructor(msg: string, key: string, value: unknown) { function toInitializers (line 21) | function toInitializers(obj: LobbyConfigState) { type LobbyConfigAction (line 34) | type LobbyConfigAction = type LobbyInitializers (line 118) | type LobbyInitializers = Initializers & { WHITELIST_ENABLED: boolean | u... type LobbyConfigState (line 120) | type LobbyConfigState = { type LobbyAction (line 129) | type LobbyAction = { type: 'RESET'; value: LobbyConfigState } | LobbyCon... function lobbyConfigReducer (line 131) | function lobbyConfigReducer(state: LobbyConfigState, action: LobbyAction) { function lobbyConfigInit (line 334) | function lobbyConfigInit(startingConfig: LobbyInitializers) { function ofNoop (line 792) | function ofNoop({ type }: LobbyConfigAction, state: LobbyConfigState) { function ofAny (line 798) | function ofAny({ type, value }: LobbyConfigAction, state: LobbyConfigSta... function ofBoolean (line 807) | function ofBoolean( function ofPositiveInteger (line 827) | function ofPositiveInteger( function ofPositiveFloat (line 879) | function ofPositiveFloat( function ofPositivePercent (line 923) | function ofPositivePercent( function ofWorldRadiusMin (line 974) | function ofWorldRadiusMin( function ofPerlinLengthScale (line 1034) | function ofPerlinLengthScale( function ofMaxNaturalPlanetLevel (line 1062) | function ofMaxNaturalPlanetLevel( function ofTimeFactorHundredths (line 1114) | function ofTimeFactorHundredths( function ofPlanetRarity (line 1158) | function ofPlanetRarity( function ofSpawnRimArea (line 1210) | function ofSpawnRimArea( function ofSpaceJunkLimit (line 1267) | function ofSpaceJunkLimit( function ofPlanetLevelJunk (line 1338) | function ofPlanetLevelJunk( function ofArtifactPointValues (line 1407) | function ofArtifactPointValues( function ofCaptureZoneRadius (line 1467) | function ofCaptureZoneRadius( function ofCaptureZonesPer5000WorldRadius (line 1519) | function ofCaptureZonesPer5000WorldRadius( function ofCaptureZoneChangeBlockInterval (line 1571) | function ofCaptureZoneChangeBlockInterval( function ofCaptureZonePlanetLevelScore (line 1623) | function ofCaptureZonePlanetLevelScore( function ofPlanetLevelThresholds (line 1683) | function ofPlanetLevelThresholds( FILE: src/Frontend/Panes/Lobbies/SnarkPane.tsx function SnarkPane (line 11) | function SnarkPane({ config, onUpdate }: LobbiesPaneProps) { FILE: src/Frontend/Panes/Lobbies/SpaceJunkPane.tsx function JunkPerLevel (line 13) | function JunkPerLevel({ function SpaceJunkPane (line 35) | function SpaceJunkPane({ config, onUpdate }: LobbiesPaneProps) { FILE: src/Frontend/Panes/Lobbies/SpaceTypeBiomePane.tsx function SpaceTypeBiomePane (line 12) | function SpaceTypeBiomePane({ config, onUpdate }: LobbiesPaneProps) { FILE: src/Frontend/Panes/Lobbies/WorldSizePane.tsx function WorldSizePane (line 11) | function WorldSizePane({ config, onUpdate }: LobbiesPaneProps) { FILE: src/Frontend/Panes/Lobbies/minimap.worker.ts function spaceTypePerlin (line 7) | function spaceTypePerlin(coords: WorldCoords, config: MinimapConfig): nu... function spaceTypeFromPerlin (line 11) | function spaceTypeFromPerlin(perlin: number, config: MinimapConfig): Spa... function generate (line 25) | function generate(config: MinimapConfig): DrawMessage { FILE: src/Frontend/Panes/ManagePlanetArtifacts/ArtifactActions.tsx function ArtifactActions (line 32) | function ArtifactActions({ FILE: src/Frontend/Panes/ManagePlanetArtifacts/ManageArtifacts.tsx function ManageArtifactsPane (line 8) | function ManageArtifactsPane({ FILE: src/Frontend/Panes/ManagePlanetArtifacts/ManagePlanetArtifactsPane.tsx function PlanetInfoHelpContent (line 10) | function PlanetInfoHelpContent() { function ManagePlanetArtifactsHelpContent (line 18) | function ManagePlanetArtifactsHelpContent() { function ManagePlanetArtifactsPane (line 41) | function ManagePlanetArtifactsPane({ FILE: src/Frontend/Panes/ManagePlanetArtifacts/SortBy.tsx type IconConfig (line 9) | type IconConfig = { function SortBy (line 43) | function SortBy({ FILE: src/Frontend/Panes/ManagePlanetArtifacts/UpgradeStatsView.tsx function upgradeValue (line 10) | function upgradeValue(value: number) { function SingleUpgrade (line 20) | function SingleUpgrade({ function UpgradeStatsView (line 50) | function UpgradeStatsView({ FILE: src/Frontend/Panes/OnboardingPane.tsx type OnboardState (line 40) | const enum OnboardState { function OnboardMoney (line 48) | function OnboardMoney({ advance }: { advance: () => void }) { function OnboardStorage (line 95) | function OnboardStorage({ advance }: { advance: () => void }) { function OnboardKeys (line 125) | function OnboardKeys({ advance }: { advance: () => void }) { function OnboardHelp (line 163) | function OnboardHelp({ advance }: { advance: () => void }) { function OnboardFinished (line 180) | function OnboardFinished({ advance }: { advance: () => void }) { function OnboardingPane (line 198) | function OnboardingPane({ FILE: src/Frontend/Panes/PlanetContextPane.tsx function PlanetContextPaneContent (line 27) | function PlanetContextPaneContent({ function SelectedPlanetHelpContent (line 103) | function SelectedPlanetHelpContent() { function PlanetContextPane (line 114) | function PlanetContextPane({ visible, onClose }: { visible: boolean; onC... FILE: src/Frontend/Panes/PlanetDexPane.tsx function PlanetThumb (line 56) | function PlanetThumb({ planet }: { planet: Planet }) { function HelpContent (line 123) | function HelpContent() { function PlanetDexPane (line 138) | function PlanetDexPane({ visible, onClose }: { visible: boolean; onClose... FILE: src/Frontend/Panes/PlanetInfoPane.tsx function PlanetInfoPane (line 15) | function PlanetInfoPane({ initialPlanetId }: { initialPlanetId: Location... FILE: src/Frontend/Panes/PlayerArtifactsPane.tsx function HelpContent (line 9) | function HelpContent() { function PlayerArtifactsPane (line 23) | function PlayerArtifactsPane({ FILE: src/Frontend/Panes/PluginEditorPane.tsx function PluginEditorPane (line 37) | function PluginEditorPane({ FILE: src/Frontend/Panes/PluginLibraryPane.tsx function HelpContent (line 20) | function HelpContent() { function PluginLibraryPane (line 65) | function PluginLibraryPane({ FILE: src/Frontend/Panes/PrivatePane.tsx function PrivatePane (line 18) | function PrivatePane({ visible, onClose }: { visible: boolean; onClose: ... FILE: src/Frontend/Panes/SettingsPane.tsx constant SCROLL_MIN (line 22) | const SCROLL_MIN = 0.0001 * 10000; constant SCROLL_MAX (line 23) | const SCROLL_MAX = 0.01 * 10000; constant DEFAULT_SCROLL (line 24) | const DEFAULT_SCROLL = Math.round(10000 * (getDefaultScroll() - 1)); function SettingsPane (line 47) | function SettingsPane({ FILE: src/Frontend/Panes/Tooltip.tsx type TooltipTriggerProps (line 14) | interface TooltipTriggerProps { type TooltipProps (line 38) | interface TooltipProps extends TooltipTriggerProps { function TooltipTrigger (line 47) | function TooltipTrigger(props: TooltipTriggerProps) { function Tooltip (line 90) | function Tooltip(props: TooltipProps) { FILE: src/Frontend/Panes/TooltipPanes.tsx function NetworkHealthPane (line 8) | function NetworkHealthPane() { function WithdrawSilverButton (line 20) | function WithdrawSilverButton() { function DefenseMultiplierPane (line 28) | function DefenseMultiplierPane() { function EnergyCapMultiplierPane (line 32) | function EnergyCapMultiplierPane() { function EnergyGrowthMultiplierPane (line 36) | function EnergyGrowthMultiplierPane() { function RangeMultiplierPane (line 40) | function RangeMultiplierPane() { function SpeedMultiplierPane (line 44) | function SpeedMultiplierPane() { function DepositArtifactPane (line 48) | function DepositArtifactPane() { function DeactivateArtifactPane (line 52) | function DeactivateArtifactPane() { function WithdrawArtifactPane (line 56) | function WithdrawArtifactPane() { function ActivateArtifactPane (line 60) | function ActivateArtifactPane() { function TimeUntilActivationPossiblePane (line 64) | function TimeUntilActivationPossiblePane() { function TwitterHandleTooltipPane (line 68) | function TwitterHandleTooltipPane() { function RankTooltipPane (line 78) | function RankTooltipPane() { function ScoreTooltipPane (line 86) | function ScoreTooltipPane() { function MiningPauseTooltipPane (line 95) | function MiningPauseTooltipPane() { function MiningTargetTooltipPane (line 104) | function MiningTargetTooltipPane() { function CurrentMiningTooltipPane (line 114) | function CurrentMiningTooltipPane() { function BonusTooltipPane (line 122) | function BonusTooltipPane() { function SilverTooltipPane (line 130) | function SilverTooltipPane() { function EnergyTooltipPane (line 139) | function EnergyTooltipPane() { function PlanetRankTooltipPane (line 148) | function PlanetRankTooltipPane() { function MaxLevelTooltipPane (line 160) | function MaxLevelTooltipPane() { function SilverProdTooltipPane (line 169) | function SilverProdTooltipPane() { function SelectedSilverTooltipPane (line 177) | function SelectedSilverTooltipPane() { function RangeTooltipPane (line 211) | function RangeTooltipPane() { function MinEnergyTooltipPane (line 221) | function MinEnergyTooltipPane() { function Time50TooltipPane (line 230) | function Time50TooltipPane() { function Time90TooltipPane (line 238) | function Time90TooltipPane() { function EnergyGrowthTooltipPane (line 247) | function EnergyGrowthTooltipPane() { function SilverGrowthTooltipPane (line 256) | function SilverGrowthTooltipPane() { function SilverCapTooltipPane (line 264) | function SilverCapTooltipPane() { function PiratesTooltipPane (line 272) | function PiratesTooltipPane() { function UpgradesTooltipPane (line 280) | function UpgradesTooltipPane() { function ModalHelpTooltipPane (line 288) | function ModalHelpTooltipPane() { function ModalPlanetDetailsTooltipPane (line 292) | function ModalPlanetDetailsTooltipPane() { function ModalLeaderboardTooltipPane (line 296) | function ModalLeaderboardTooltipPane() { function ModalPlanetDexTooltipPane (line 300) | function ModalPlanetDexTooltipPane() { function ModalUpgradeDetailsTooltipPane (line 304) | function ModalUpgradeDetailsTooltipPane() { function ModalTwitterVerificationTooltipPane (line 308) | function ModalTwitterVerificationTooltipPane() { function ModalBroadcastTooltipPane (line 312) | function ModalBroadcastTooltipPane() { function BonusEnergyCapTooltipPane (line 316) | function BonusEnergyCapTooltipPane() { function BonusEnergyGroTooltipPane (line 326) | function BonusEnergyGroTooltipPane() { function BonusRangeTooltipPane (line 336) | function BonusRangeTooltipPane() { function BonusSpeedTooltipPane (line 346) | function BonusSpeedTooltipPane() { function BonusDefenseTooltipPane (line 356) | function BonusDefenseTooltipPane() { function BonusSpaceJunkTooltipPane (line 366) | function BonusSpaceJunkTooltipPane() { function ClowntownTooltipPane (line 376) | function ClowntownTooltipPane() { function DefenseTooltipPane (line 392) | function DefenseTooltipPane() { function SpaceJunkTooltipPane (line 401) | function SpaceJunkTooltipPane() { function AbandonTooltipPane (line 412) | function AbandonTooltipPane() { function SpeedTooltipPane (line 429) | function SpeedTooltipPane() { function RetryTransactionPane (line 438) | function RetryTransactionPane() { function CancelTransactionPane (line 442) | function CancelTransactionPane() { function PrioritizeTransactionPane (line 446) | function PrioritizeTransactionPane() { function ArtifactBuffPane (line 450) | function ArtifactBuffPane() { function PluginsTooltipPane (line 454) | function PluginsTooltipPane() { function SettingsPane (line 458) | function SettingsPane() { function YourArtifacts (line 462) | function YourArtifacts() { function InvadablePane (line 466) | function InvadablePane() { function CapturablePane (line 470) | function CapturablePane() { function TooltipContent (line 488) | function TooltipContent({ name }: { name: TooltipName | undefined }) { FILE: src/Frontend/Panes/TransactionLogPane.tsx function TransactionState (line 55) | function TransactionState({ tx }: { tx: Transaction }) { function QueuedTransactionsTable (line 219) | function QueuedTransactionsTable({ transactions }: { transactions: Wrapp... function TransactionLogPane (line 387) | function TransactionLogPane({ FILE: src/Frontend/Panes/TutorialPane.tsx function TutorialPaneContent (line 17) | function TutorialPaneContent({ tutorialState }: { tutorialState: Tutoria... function TutorialPane (line 244) | function TutorialPane({ tutorialHook }: { tutorialHook: Hook }) { FILE: src/Frontend/Panes/TwitterVerifyPane.tsx function TwitterVerifyPane (line 14) | function TwitterVerifyPane({ visible, onClose }: { visible: boolean; onC... FILE: src/Frontend/Panes/UpgradeDetailsPane.tsx constant SECTION_MARGIN (line 21) | const SECTION_MARGIN = '0.75em'; function UpgradeDetailsPaneHelpContent (line 31) | function UpgradeDetailsPaneHelpContent() { function SilverRequired (line 47) | function SilverRequired({ planet }: { planet: Planet }) { function UpgradeDetailsPane (line 67) | function UpgradeDetailsPane({ FILE: src/Frontend/Panes/WikiPane.tsx function WikiPane (line 5) | function WikiPane({ children }: { children: React.ReactNode }) { FILE: src/Frontend/Panes/ZoomPane.tsx function ZoomPane (line 33) | function ZoomPane() { FILE: src/Frontend/Renderers/Artifacts/ArtifactRenderer.ts constant NUM_BIOMES (line 7) | const NUM_BIOMES = MAX_BIOME; class ArtifactRenderer (line 22) | class ArtifactRenderer extends WebGLManager { method constructor (line 32) | constructor(canvas: HTMLCanvasElement, isDex = true) { method setIsDex (line 44) | public setIsDex(isDex: boolean) { method setScroll (line 48) | public setScroll(scroll: number) { method setVisible (line 52) | public setVisible(visible: boolean): void { method setArtifacts (line 56) | public setArtifacts(artifacts: Artifact[]): void { method queueRarityColumn (line 60) | private queueRarityColumn(rarity: ArtifactRarity, startX: number) { method containsArtifact (line 68) | private containsArtifact(biome: Biome, rarity: ArtifactRarity, type: A... method queueArtifactColumn (line 82) | private queueArtifactColumn(type: ArtifactType, rarity: ArtifactRarity... method drawDex (line 99) | private drawDex() { method drawList (line 105) | private drawList() { method draw (line 114) | private draw() { method loop (line 121) | private loop() { method destroy (line 131) | public destroy() { FILE: src/Frontend/Renderers/GifRenderer.ts type Window (line 21) | interface Window { constant COLORS (line 27) | const COLORS: Record; function useTransactionLog (line 235) | function useTransactionLog() { function usePaused (line 281) | function usePaused() { FILE: src/Frontend/Utils/BrowserChecks.ts type Incompatibility (line 3) | const enum Incompatibility { type FeatureList (line 40) | type FeatureList = Partial>; FILE: src/Frontend/Utils/EmitterHooks.ts function useEmitterSubscribe (line 10) | function useEmitterSubscribe( function useEmitterValue (line 34) | function useEmitterValue(emitter: Monomitter, initialVal: T) { function useWrappedEmitter (line 51) | function useWrappedEmitter( FILE: src/Frontend/Utils/EmitterUtils.ts function getObjectWithIdFromMap (line 12) | function getObjectWithIdFromMap( function getDisposableEmitter (line 46) | function getDisposableEmitter( function setObjectSyncState (line 75) | function setObjectSyncState( type Diff (line 108) | interface Diff { function generateDiffEmitter (line 117) | function generateDiffEmitter( FILE: src/Frontend/Utils/Hooks.tsx function usePoll (line 9) | function usePoll( FILE: src/Frontend/Utils/KeyEmitters.ts function listenForKeyboardEvents (line 23) | function listenForKeyboardEvents() { function unlinkKeyboardEvents (line 28) | function unlinkKeyboardEvents() { function shouldIgnoreShortcutKeypress (line 37) | function shouldIgnoreShortcutKeypress(e: KeyboardEvent): boolean { function getSpecialKeyFromEvent (line 44) | function getSpecialKeyFromEvent(e: KeyboardEvent): string | undefined { function useIsDown (line 50) | function useIsDown(key?: string) { function useOnUp (line 63) | function useOnUp(key: string, onUp: () => void, deps: React.DependencyLi... FILE: src/Frontend/Utils/SettingsHooks.tsx constant ALL_AUTO_GAS_SETTINGS (line 23) | const ALL_AUTO_GAS_SETTINGS = [ function onlyInProduction (line 29) | function onlyInProduction(): string { function onlyInDevelopment (line 33) | function onlyInDevelopment(): string { type SettingStorageConfig (line 76) | interface SettingStorageConfig { function getLocalStorageSettingKey (line 84) | function getLocalStorageSettingKey( function getSetting (line 98) | function getSetting(config: SettingStorageConfig, setting: Setting): str... function setSetting (line 113) | function setSetting( function getBooleanSetting (line 131) | function getBooleanSetting(config: SettingStorageConfig, setting: Settin... function setBooleanSetting (line 139) | function setBooleanSetting(config: SettingStorageConfig, setting: Settin... function getNumberSetting (line 146) | function getNumberSetting(config: SettingStorageConfig, setting: Setting... function setNumberSetting (line 160) | function setNumberSetting(config: SettingStorageConfig, setting: Setting... function useSetting (line 167) | function useSetting( function StringSetting (line 194) | function StringSetting({ function ColorSetting (line 219) | function ColorSetting({ function useNumberSetting (line 248) | function useNumberSetting( function useBooleanSetting (line 271) | function useBooleanSetting( function BooleanSetting (line 292) | function BooleanSetting({ function NumberSetting (line 314) | function NumberSetting({ function MultiSelectSetting (line 340) | function MultiSelectSetting({ function pollSetting (line 375) | function pollSetting( FILE: src/Frontend/Utils/ShortcutConstants.ts constant MODAL_BACK_SHORTCUT (line 4) | const MODAL_BACK_SHORTCUT = 't'; constant CLOSE_MODAL (line 5) | const CLOSE_MODAL = 't'; constant TOGGLE_SETTINGS_PANE (line 6) | const TOGGLE_SETTINGS_PANE = 'h'; constant TOGGLE_HELP_PANE (line 7) | const TOGGLE_HELP_PANE = 'j'; constant TOGGLE_PLUGINS_PANE (line 8) | const TOGGLE_PLUGINS_PANE = 'k'; constant TOGGLE_YOUR_ARTIFACTS_PANE (line 9) | const TOGGLE_YOUR_ARTIFACTS_PANE = 'l'; constant TOGGLE_YOUR_PLANETS_DEX_PANE (line 10) | const TOGGLE_YOUR_PLANETS_DEX_PANE = ';'; constant TOGGLE_TRANSACTIONS_PANE (line 11) | const TOGGLE_TRANSACTIONS_PANE = "'"; constant TOGGLE_PLANET_ARTIFACTS_PANE (line 14) | const TOGGLE_PLANET_ARTIFACTS_PANE = 's'; constant TOGGLE_HAT_PANE (line 15) | const TOGGLE_HAT_PANE = 'x'; constant TOGGLE_ABANDON (line 16) | const TOGGLE_ABANDON = 'r'; constant INVADE (line 17) | const INVADE = 'y'; constant MINE_ARTIFACT (line 18) | const MINE_ARTIFACT = 'f'; constant TOGGLE_BROADCAST_PANE (line 19) | const TOGGLE_BROADCAST_PANE = 'z'; constant TOGGLE_UPGRADES_PANE (line 20) | const TOGGLE_UPGRADES_PANE = 'a'; constant TOGGLE_SEND (line 21) | const TOGGLE_SEND = 'q'; constant TOGGLE_PLANET_INFO_PANE (line 22) | const TOGGLE_PLANET_INFO_PANE = 'c'; constant EXIT_PANE (line 23) | const EXIT_PANE = SpecialKey.Escape; constant TOGGLE_DIAGNOSTICS_PANE (line 26) | const TOGGLE_DIAGNOSTICS_PANE = 'i'; constant TOGGLE_EXPLORE (line 27) | const TOGGLE_EXPLORE = SpecialKey.Space; constant TOGGLE_TARGETTING (line 28) | const TOGGLE_TARGETTING = '`'; FILE: src/Frontend/Utils/TerminalTypes.ts type TerminalTextStyle (line 1) | const enum TerminalTextStyle { FILE: src/Frontend/Utils/TimeUtils.ts function formatDuration (line 1) | function formatDuration(durationMs: number) { function timestampSection (line 15) | function timestampSection(value: number) { FILE: src/Frontend/Utils/UIEmitter.ts type UIEmitterEvent (line 3) | const enum UIEmitterEvent { class UIEmitter (line 36) | class UIEmitter extends EventEmitter { method constructor (line 39) | private constructor() { method getInstance (line 43) | static getInstance(): UIEmitter { method initialize (line 51) | static initialize(): UIEmitter { FILE: src/Frontend/Utils/constants.ts constant MIN_CHUNK_SIZE (line 6) | const MIN_CHUNK_SIZE = 16; constant MAX_CHUNK_SIZE (line 15) | const MAX_CHUNK_SIZE = 2 ** 14; constant LOCATION_ID_UB (line 17) | const LOCATION_ID_UB = bigInt( type DFZIndex (line 23) | const enum DFZIndex { FILE: src/Frontend/Utils/createDefinedContext.ts type ContextHookWithProvider (line 3) | type ContextHookWithProvider = { function createDefinedContext (line 14) | function createDefinedContext(): ContextHookWithProvider { FILE: src/Frontend/Views/ArtifactLink.tsx function ArtifactLink (line 10) | function ArtifactLink({ FILE: src/Frontend/Views/ArtifactRow.tsx function ArtifactThumb (line 56) | function ArtifactThumb({ function SelectArtifactRow (line 103) | function SelectArtifactRow({ FILE: src/Frontend/Views/CadetWormhole.tsx function CadetWormhole (line 22) | function CadetWormhole({ imgUrl }: { imgUrl: string }) { FILE: src/Frontend/Views/DFErrorBoundary.tsx class DFErrorBoundary (line 6) | class DFErrorBoundary extends React.Component }) { function renderNotification (line 77) | function renderNotification(notif: PlanetNotifType, planet: Wrapper { function Share (line 70) | function Share(props: ShareProps) { FILE: src/Frontend/Views/SidebarPane.tsx function SidebarPane (line 17) | function SidebarPane({ FILE: src/Frontend/Views/SortableTable.tsx function SortableTable (line 27) | function SortableTable({ FILE: src/Frontend/Views/TabbedView.tsx function TabbedView (line 11) | function TabbedView({ FILE: src/Frontend/Views/Table.tsx function Table (line 41) | function Table({ FILE: src/Frontend/Views/Terminal.tsx constant ENTER_KEY_CODE (line 13) | const ENTER_KEY_CODE = 13; constant UP_ARROW_KEY_CODE (line 14) | const UP_ARROW_KEY_CODE = 38; constant ON_INPUT (line 15) | const ON_INPUT = 'ON_INPUT'; type TerminalHandle (line 17) | interface TerminalHandle { type TerminalProps (line 34) | interface TerminalProps { function TerminalImpl (line 42) | function TerminalImpl({ promptCharacter }: TerminalProps, ref: React.Ref... FILE: src/Frontend/Views/TopBar.tsx function BoardPlacement (line 29) | function BoardPlacement({ account }: { account: EthAddress | undefined }) { function SpaceJunk (line 55) | function SpaceJunk({ account }: { account: EthAddress | undefined }) { function CaptureZoneExplanation (line 94) | function CaptureZoneExplanation() { function CaptureZones (line 137) | function CaptureZones({ function TopBar (line 171) | function TopBar({ twitterVerifyHook }: { twitterVerifyHook: Hook; type ChunkId (line 11) | type ChunkId = Abstract; type PersistedChunk (line 18) | interface PersistedChunk { type PersistedLocation (line 30) | interface PersistedLocation { type ChunkStore (line 42) | interface ChunkStore { FILE: src/_types/darkforest/api/ContractsAPITypes.ts type ZKArgIdx (line 4) | const enum ZKArgIdx { type InitArgIdxs (line 11) | const enum InitArgIdxs { type MoveArgIdxs (line 22) | const enum MoveArgIdxs { type UpgradeArgIdxs (line 38) | const enum UpgradeArgIdxs { type ContractEvent (line 43) | const enum ContractEvent { type ContractsAPIEvent (line 64) | const enum ContractsAPIEvent { type UpgradeArgs (line 112) | type UpgradeArgs = [string, string]; type MoveArgs (line 114) | type MoveArgs = [ type ClaimArgs (line 141) | type ClaimArgs = [ type DepositArtifactArgs (line 148) | type DepositArtifactArgs = [string, string]; type WithdrawArtifactArgs (line 149) | type WithdrawArtifactArgs = [string, string]; type WhitelistArgs (line 150) | type WhitelistArgs = [string, string]; type PlanetTypeWeights (line 152) | type PlanetTypeWeights = [number, number, number, number, number]; type PlanetTypeWeightsByLevel (line 153) | type PlanetTypeWeightsByLevel = [ type PlanetTypeWeightsBySpaceType (line 165) | type PlanetTypeWeightsBySpaceType = [ type ContractConstants (line 172) | interface ContractConstants { type ClientMockchainData (line 313) | type ClientMockchainData = type PlanetEventType (line 325) | const enum PlanetEventType { FILE: src/_types/darkforest/api/UtilityServerAPITypes.ts type AddressTwitterMap (line 1) | type AddressTwitterMap = { FILE: src/_types/global/GlobalTypes.ts type Hook (line 6) | type Hook = [T, Dispatch>]; type Window (line 9) | interface Window { type HashConfig (line 24) | type HashConfig = { type StatIdx (line 34) | const enum StatIdx { type MinerWorkerMessage (line 43) | interface MinerWorkerMessage { type RevealCountdownInfo (line 59) | interface RevealCountdownInfo { type ClaimCountdownInfo (line 65) | interface ClaimCountdownInfo { FILE: src/_types/global/global.d.ts type DFPlugin (line 18) | interface DFPlugin { FILE: webpack.config.js function findScopeDirectory (line 14) | function findScopeDirectory() { method filterSourceMappingUrl (line 91) | filterSourceMappingUrl(url, resourcePath) {