npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@dfares/types

v7.1.4

Published

This package contains commonly-used data types in the Dark Forest webclient, also accessible in node.js server environments.

Downloads

13

Readme

@dfares/types

This package contains commonly-used data types in the Dark Forest webclient, also accessible in node.js server environments.

Installation

You can install this package using npm or yarn by running:

npm install --save @dfares/types
yarn add @dfares/types

When using this in a plugin, you might want to load it with skypack

import * as types from 'http://cdn.skypack.dev/@dfares/types';

Table of contents

Classes

Interfaces

Type aliases

Variables

Functions

Type aliases

Abstract

Ƭ Abstract<Type, Token>: Type & Tagged<Token>

An abstract type used to differentiate between common types, like number or string. The Token type parameter is the key to vary upon and should be unique unless being used to subtype.

Type parameters

| Name | Type | | :------ | :-------- | | Type | Type | | Token | unknown |


ArrivalType

Ƭ ArrivalType: Abstract<number, "ArrivalType">

Abstract type representing an arrival type.


Artifact

Ƭ Artifact: Object

Represents data associated with a Dark Forest artifact NFT. Note that some Artifact fields store client-specific data that the blockchain is not aware of, such as unconfirmedDepositArtifact (tracks pending depositArtifact transaction that involves this artifact). If you're using a client that can't send transactions, these fields should be ignored.

Type declaration

| Name | Type | | :------------------- | :------------------------------------------------------------- | | activations | number | | artifactType | ArtifactType | | controller | EthAddress | | currentOwner | EthAddress | | discoverer | EthAddress | | id | ArtifactId | | imageType | number | | isInititalized | boolean | | lastActivated | number | | lastDeactivated | number | | linkTo? | LocationId | | mintedAtTimestamp | number | | onPlanetId? | LocationId | | onVoyageId? | VoyageId | | planetBiome | Biome | | planetDiscoveredOn | LocationId | | rarity | ArtifactRarity | | timeDelayedUpgrade | Upgrade | | transactions? | TransactionCollection | | upgrade | Upgrade |


ArtifactId

Ƭ ArtifactId: Abstract<string, "ArtifactId">

A unique identifier for a Dark Forest NFT artifact. This is a 64-character lowercase hex string not prefixed with 0x. ArtifactIDs should only be instantiated through ArtifactIDs should only be instantiated through artifactIdFromHexStr, artifactIdFromDecStr, and artifactIdFromEthersBN in serde.


ArtifactPointValues

Ƭ ArtifactPointValues: Object

mapping from ArtifactRarity to points earned for finding this artifact.

Index signature

▪ [ArtifactRarity: number]: number


ArtifactRarity

Ƭ ArtifactRarity: Abstract<number, "ArtifactRarity">

Abstract type representing an artifact rarity level.


ArtifactType

Ƭ ArtifactType: Abstract<number, "ArtifactType">

Abstract type representing an artifact type.


AttribProps

Ƭ AttribProps: Object

Type declaration

| Name | Type | | :---------- | :----------------------------------- | | dim | number | | name | string | | normalize | boolean | | type | AttribType |


AttribType

Ƭ AttribType: Abstract<number, "AttribType">


AutoGasSetting

Ƭ AutoGasSetting: Abstract<string, "AutoGasSetting">

The user can choose to have the client automatically choose a gas price for their transactions, depending on how much they are willing to pay and how fast they want their transactions to confirm.


AvatarType

Ƭ AvatarType: Abstract<number, "AvatarType">


Biome

Ƭ Biome: Abstract<number, "Biome">

Abstract type representing a biome.


BlueZone

Ƭ BlueZone: Object

Type declaration

| Name | Type | | :----------- | :------------------------------------- | | coords | WorldCoords | | locationId | LocationId | | operator | EthAddress | | radius | number |


BurnedCoords

Ƭ BurnedCoords: WorldCoords & { hash: LocationId ; operator: EthAddress }

Represents a planet location that has been broadcast on-chain


BurnedLocation

Ƭ BurnedLocation: WorldLocation & { operator: EthAddress ; radius: number }


CaptureZone

Ƭ CaptureZone: Object

Type declaration

| Name | Type | | :------- | :------------------------------------- | | coords | WorldCoords | | radius | number |


ClaimedCoords

Ƭ ClaimedCoords: WorldCoords & { claimer: EthAddress ; hash: LocationId ; score: number }

Represents a planet location that has been broadcast on-chain


ClaimedLocation

Ƭ ClaimedLocation: WorldLocation & { claimer: EthAddress }


ContractMethodName

Ƭ ContractMethodName: "revealLocation" | "claimLocation" | "initializePlayer" | "move" | "upgradePlanet" | "buySkin" | "transferPlanet" | "findArtifact" | "prospectPlanet" | "depositArtifact" | "withdrawArtifact" | "activateArtifact" | "deactivateArtifact" | "changeArtifactImageType" | "buyArtifact" | "withdrawSilver" | "useKey" | "adminUseKey" | "addKeys" | "giveSpaceShips" | "createLobby" | "invadePlanet" | "capturePlanet" | "claimReward" | "burnLocation" | "pinkLocation" | "kardashev" | "blueLocation" | "refreshPlanet" | "buyPlanet" | "buySpaceship" | "donate" | "addMemberByAdmin" | "createUnion" | "inviteMember" | "cancelInvite" | "acceptInvite" | "sendApplication" | "cancelApplication" | "rejectApplication" | "acceptApplication" | "leaveUnion" | "kickMember" | "transferLeaderRole" | "changeUnionName" | "disbandUnion" | "levelUpUnion"


CursorState

Ƭ CursorState: Abstract<string, "CursorState">


DrawMode

Ƭ DrawMode: Abstract<number, "DrawMode">


EthAddress

Ƭ EthAddress: Abstract<string, "EthAddress">

This is expected to be a 40-character, lowercase hex string, prefixed with 0x (so 42 characters in total). EthAddress should only ever be instantiated through the address function in serde.


EthTxStatus

Ƭ EthTxStatus: "Init" | "Processing" | "Prioritized" | "Submit" | "Confirm" | "Fail" | "Cancel"


HSLVec

Ƭ HSLVec: readonly [number, number, number]


HatType

Ƭ HatType: Abstract<number, "HatType">


KardashevCoords

Ƭ KardashevCoords: WorldCoords & { hash: LocationId ; operator: EthAddress }

Represents a planet location that has been broadcast on-chain


KardashevLocation

Ƭ KardashevLocation: WorldLocation & { operator: EthAddress ; radius: number }


Link

Ƭ Link: Object

Type declaration

| Name | Type | | :----------- | :----------------------------------- | | artifactId | ArtifactId | | from | LocationId | | to | LocationId |


LocatablePlanet

Ƭ LocatablePlanet: Planet & { biome: Biome ; location: WorldLocation }

A planet whose coordinates are known to the client.


LocationId

Ƭ LocationId: Abstract<string, "LocationId">

a unique identifier for a location in the universe (corresponding to some underlying coordinates (x, y)). This is a 64-character lowercase hex string not prefixed with 0x. LocationIDs should only be instantiated through locationIdFromHexStr, locationIdFromDecStr, locationIdFromBigInt, and locationIdFromEthersBN in serde.


LogoType

Ƭ LogoType: Abstract<number, "LogoType">


MemeType

Ƭ MemeType: Abstract<number, "MemeMemeType">


ModalId

Ƭ ModalId: ModalName | PluginId

Modals can either be built into the game, or spawned by a plugin.


ModalManagerEvent

Ƭ ModalManagerEvent: Abstract<string, "ModalManagerEvent">


ModalName

Ƭ ModalName: Abstract<string, "ModalName">

Modals built into the game have a human-readable name.


ModalPositions

Ƭ ModalPositions: Map<ModalId, ModalPosition>


NFTMetadata

Ƭ NFTMetadata: Object

Type declaration

| Name | Type | | :------------ | :--------------- | | attributes | NFTAttribute[] | | description | string | | image | string | | name | string |


NetworkHealthSummary

Ƭ NetworkHealthSummary: [AutoGasSetting, number][]

On the server we keep track of how fast each auto gas setting confirms in practice.


PinkZone

Ƭ PinkZone: Object

Type declaration

| Name | Type | | :----------- | :------------------------------------- | | coords | WorldCoords | | locationId | LocationId | | operator | EthAddress | | radius | number |


Planet

Ƭ Planet: Object

Represents a Dark Forest planet object (planets, asteroid fields, quasars, spacetime rips, and foundries). Note that some Planet fields (1) store client-specific data that the blockchain is not aware of, such as unconfirmedDepartures (tracks pending moves originating at this planet that have been submitted to the blockchain from a client), or (2) store derived data that is calculated separately client-side, such as silverSpent and bonus. So this object does not cleanly map to any single object in the DarkForest contract (or even any collection of objects).

Type declaration

| Name | Type | | :------------------------ | :----------------------------------------------------------------- | | adminProtect | boolean | | bonus | PlanetBonus | | burnOperator? | EthAddress | | burnStartTimestamp? | number | | canShow | boolean | | capturer? | EthAddress | | claimer? | EthAddress | | coordsRevealed | boolean | | defense | number | | destroyed | boolean | | emojiBobAnimation? | DFAnimation | | emojiZoopAnimation? | DFAnimation | | emojiZoopOutAnimation? | DFStatefulAnimation<string> | | energy | number | | energyCap | number | | energyGroDoublers | number | | energyGrowth | number | | frozen | boolean | | hasTriedFindingArtifact | boolean | | hatLevel | number | | hatType | number | | heldArtifactIds | ArtifactId[] | | invadeStartBlock? | number | | invader? | EthAddress | | isHomePlanet | boolean | | isInContract | boolean | | kardashevOperator? | EthAddress | | kardashevTimestamp? | number | | lastLoadedServerState? | number | | lastUpdated | number | | loadingServerState | boolean | | localPhotoidUpgrade? | Upgrade | | locationId | LocationId | | messages? | PlanetMessage<unknown>[] | | needsServerRefresh | boolean | | owner | EthAddress | | pausers | number | | perlin | number | | pinkOperator? | EthAddress | | planetLevel | PlanetLevel | | planetType | PlanetType | | prospectedBlockNumber? | number | | range | number | | revealer? | EthAddress | | silver | number | | silverCap | number | | silverGroDoublers | number | | silverGrowth | number | | silverSpent | number | | spaceJunk | number | | spaceType | SpaceType | | speed | number | | syncedWithContract | boolean | | transactions? | TransactionCollection | | unconfirmedAddEmoji | boolean | | unconfirmedClearEmoji | boolean | | upgradeState | UpgradeState |


PlanetBonus

Ƭ PlanetBonus: [boolean, boolean, boolean, boolean, boolean, boolean]

A list of five flags, indicating whether the planet has an attached comet doubling each of five stats: (in order) [energyCap, energyGrowth, range, speed, defense]


PlanetLevel

Ƭ PlanetLevel: Abstract<number, "PlanetLevel">

Abstract type representing a planet level.


PlanetMessageBody

Ƭ PlanetMessageBody: EmojiFlagBody | unknown

Thinking about future message types.


PlanetMessageType

Ƭ PlanetMessageType: Abstract<string, "PlanetMessageType">

Abstract type representing a type of planet message.


PlanetType

Ƭ PlanetType: Abstract<number, "PlanetType">

Abstract type representing a planet type.


Player

Ƭ Player: Object

Represents a player; corresponds fairly closely with the analogous contract struct

Type declaration

| Name | Type | Description | | :------------------------------ | :----------------------------------- | :------------------- | | activateArtifactAmount | number | - | | address | EthAddress | - | | buyArtifactAmount | number | - | | buyPlanetAmount | number | - | | buySpaceshipAmount | number | - | | claimedReward | boolean | - | | claimedShips | boolean | - | | dropBombAmount | number | - | | finalRank | number | - | | hatCount | number | - | | homePlanetId | LocationId | - | | initTimestamp | number | seconds (not millis) | | kardashevAmount | number | - | | lastActivateArtifactTimestamp | number | - | | lastBurnTimestamp | number | - | | lastBuyArtifactTimestamp | number | - | | lastClaimTimestamp | number | - | | lastKardashevTimestamp | number | - | | lastRevealTimestamp | number | seconds (not millis) | | leaveUnionTimestamp | number | - | | moveCount | number | - | | pinkAmount | number | - | | pinkedAmount | number | - | | rank? | number | - | | score? | number | - | | silver | number | - | | spaceJunk | number | - | | spaceJunkLimit | number | - | | twitter? | string | - | | unionId | UnionId | - |


PluginId

Ƭ PluginId: Abstract<string, "PluginId">


RGBAVec

Ƭ RGBAVec: [number, number, number, number]


RGBVec

Ƭ RGBVec: [number, number, number]


RegisterResponse

Ƭ RegisterResponse: Object

Type declaration

| Name | Type | | :----------- | :-------- | | error? | string | | inProgress | boolean | | success? | boolean |


RenderZIndex

Ƭ RenderZIndex: Abstract<number, "RenderZIndex">


RendererProgram

Ƭ RendererProgram: Object

Type declaration

| Name | Type | | :--------------- | :------------------------------------------------------------- | | attribs | { [key: string]: AttribProps; } | | fragmentShader | string | | uniforms | { [key: string]: UniformProps; } | | vertexShader | string |


RendererType

Ƭ RendererType: Abstract<number, "RendererType">

Enum for determining the type of renderer Each renderer should contain a variable called 'rendererType' 'rendererType' should be a enum that corresponds with the type of renderer it is


RevealedCoords

Ƭ RevealedCoords: WorldCoords & { hash: LocationId ; revealer: EthAddress }

Represents a planet location that has been broadcast on-chain


RevealedLocation

Ƭ RevealedLocation: WorldLocation & { revealer: EthAddress }


RuinsInfo

Ƭ RuinsInfo: Object

Index signature

▪ [PlanetLevel: number]: { props: [number, number, number, number] ; weights: [number, number, number, number] }


Scaling

Ƭ Scaling: Object

Type declaration

| Name | Type | | :--- | :------- | | x | number | | y | number |


Setting

Ƭ Setting: Abstract<string, "Setting">


SpaceColorConfiguration

Ƭ SpaceColorConfiguration: Object

Type declaration

| Name | Type | | :------------------ | :------- | | deadSpaceColor? | string | | deepSpaceColor? | string | | innerNebulaColor? | string | | nebulaColor? | string | | spaceColor? | string |


SpaceType

Ƭ SpaceType: Abstract<number, "SpaceType">

Abstract type representing a type of space.


TextAlign

Ƭ TextAlign: Abstract<number, "TextAlign">


TextAnchor

Ƭ TextAnchor: Abstract<number, "TextAnchor">


TooltipName

Ƭ TooltipName: Abstract<string, "TooltipName">


TransactionId

Ƭ TransactionId: number

A unique incrementing number that identifies a transaction.


Translation

Ƭ Translation: Object

Type declaration

| Name | Type | | :--- | :------- | | x | number | | y | number |


UniformJSType

Ƭ UniformJSType: mat4 | mat3 | number | Vec3


UniformProps

Ƭ UniformProps: Object

Type declaration

| Name | Type | | :----- | :------------------------------------- | | name | string | | type | UniformType |


UniformType

Ƭ UniformType: Abstract<number, "UniformType">


Union

Ƭ Union: Object

Represents a Union; corresponds fairly closely with the analogous contract struct

Type declaration

| Name | Type | | :------------- | :------------------------------------- | | applicants | EthAddress[] | | highestRank? | number | | invitees | EthAddress[] | | leader | EthAddress | | level | number | | members | EthAddress[] | | name | string | | score | number | | unionId | UnionId |


UnionId

Ƭ UnionId: Abstract<string, "UnionId">

a union UID. these start at 1 and auto-increment in the contract. this is immutable and the only place a UnionId should ever be created is on initial deserialization of a Union from contract data (see serde)


Upgrade

Ƭ Upgrade: Object

The effects of an upgrade on the stats of a planet. Both upgrades purchased for silver as well as artifacts of certain types can modify stats of a planet.

Type declaration

| Name | Type | | :-------------------- | :------- | | defMultiplier | number | | energyCapMultiplier | number | | energyGroMultiplier | number | | rangeMultiplier | number | | speedMultiplier | number |


UpgradeBranchName

Ƭ UpgradeBranchName: Abstract<number, "UpgradeBranchName">

Abstract type representing an upgrade branch.


UpgradeBranches

Ƭ UpgradeBranches: [UpgradeLevels, UpgradeLevels, UpgradeLevels]

Stores the stat effects of upgrades of all three branches: defense, range, speed.


UpgradeLevels

Ƭ UpgradeLevels: [Upgrade, Upgrade, Upgrade, Upgrade]

On a single upgrade branch, the stat effects of the four upgrades.


UpgradeState

Ƭ UpgradeState: [number, number, number]

How many times a planet has been upgraded along each of the three branches: defense, range, and speed


Vec3

Ƭ Vec3: [number, number, number]


VoyageId

Ƭ VoyageId: Abstract<string, "VoyageId">

a voyage UID. these start at 1 and auto-increment in the contract. this is immutable and the only place a VoyageId should ever be created is on initial deserialization of a QueuedArrival from contract data (see serde)


WhitelistStatusResponse

Ƭ WhitelistStatusResponse: Object

Type declaration

| Name | Type | Description | | :------------ | :-------- | :----------------------------------------------------------------- | | failedAt? | string | Failure timestamp. | | position? | string | The address' position in the queue. | | txHash? | string | If successful, the hash of the whitelist registration transaction. | | whitelisted | boolean | - |


WorldCoords

Ƭ WorldCoords: Object

Represents the coordinates of a location in the world.

Type declaration

| Name | Type | | :--- | :------- | | x | number | | y | number |


WorldLocation

Ƭ WorldLocation: Object

A location in the world with relevant properties: the location's ID (deterministically generated from its coords), the spacetype perlin value at these coordinates, and the biomebase perlin value at these coordinates (combined with spacetype to derive the biome here)

Type declaration

| Name | Type | | :---------- | :------------------------------------- | | biomebase | number | | coords | WorldCoords | | hash | LocationId | | perlin | number |

Variables

ArrivalType

ArrivalType: Object

Enumeration of arrival types.

Type declaration

| Name | Type | | :--------- | :------------------------------------- | | Normal | ArrivalType | | Photoid | ArrivalType | | Unknown | ArrivalType | | Wormhole | ArrivalType |


ArtifactRarity

ArtifactRarity: Object

Enumeration of artifact rarity levels. Common = 1, Mythic = 5

Type declaration

| Name | Type | | :---------- | :------------------------------------------- | | Common | ArtifactRarity | | Epic | ArtifactRarity | | Legendary | ArtifactRarity | | Mythic | ArtifactRarity | | Rare | ArtifactRarity | | Unknown | ArtifactRarity |


ArtifactRarityNames

Const ArtifactRarityNames: Object

Mapping from ArtifactRarity to pretty-printed names.


ArtifactType

ArtifactType: Object

Enumeration of artifact types.

Type declaration

| Name | Type | | :---------------- | :--------------------------------------- | | Avatar | ArtifactType | | BlackDomain | ArtifactType | | BlindBox | ArtifactType | | BloomFilter | ArtifactType | | Bomb | ArtifactType | | Colossus | ArtifactType | | FireLink | ArtifactType | | IceLink | ArtifactType | | Kardashev | ArtifactType | | Monolith | ArtifactType | | PhotoidCannon | ArtifactType | | PlanetaryShield | ArtifactType | | Pyramid | ArtifactType | | ShipCrescent | ArtifactType | | ShipGear | ArtifactType | | ShipMothership | ArtifactType | | ShipPink | ArtifactType | | ShipTitan | ArtifactType | | ShipWhale | ArtifactType | | Spaceship | ArtifactType | | StellarShield | ArtifactType | | Unknown | ArtifactType | | Wormhole | ArtifactType |


ArtifactTypeNames

Const ArtifactTypeNames: Object

Mapping from ArtifactType to pretty-printed names.


AttribType

AttribType: Object

Type declaration

| Name | Type | | :------ | :----------------------------------- | | Float | AttribType | | UByte | AttribType |


AutoGasSetting

AutoGasSetting: Object

Type declaration

| Name | Type | | :-------- | :------------------------------------------- | | Average | AutoGasSetting | | Fast | AutoGasSetting | | Slow | AutoGasSetting |


AvatarType

AvatarType: Object

Enumeration of avatar types.

Type declaration

| Name | Type | | :------------ | :----------------------------------- | | BaliGee | AvatarType | | Biscaryn | AvatarType | | Cathy | AvatarType | | Christine | AvatarType | | Ddy | AvatarType | | Flicka | AvatarType | | Gink | AvatarType | | Gubsheep | AvatarType | | Hooks | AvatarType | | Hope | AvatarType | | Ivan | AvatarType | | MUDAI | AvatarType | | Modukon | AvatarType | | One470 | AvatarType | | Skoon | AvatarType | | Snow | AvatarType | | Unknown | AvatarType | | Wesely | AvatarType | | Xiaoyifu | AvatarType | | Yuppie | AvatarType | | ZOOJOO | AvatarType | | ZT | AvatarType | | Zeroxlau | AvatarType | | k1ic | AvatarType | | zknevermore | AvatarType |


AvatarTypeNames

Const AvatarTypeNames: Object

Mapping from AvatarType to pretty-printed names.


Biome

Biome: Object

Enumeration of the biomes in the game. OCEAN = 1, CORRUPTED = 10

Type declaration

| Name | Type | | :---------- | :------------------------- | | CORRUPTED | Biome | | DESERT | Biome | | FOREST | Biome | | GRASSLAND | Biome | | ICE | Biome | | LAVA | Biome | | OCEAN | Biome | | SWAMP | Biome | | TUNDRA | Biome | | UNKNOWN | Biome | | WASTELAND | Biome |


BiomeNames

Const BiomeNames: Object

Mapping from Biome to pretty-printed names.


CursorState

CursorState: Object

Type declaration

| Name | Type | | :------------------ | :------------------------------------- | | Normal | CursorState | | TargetingExplorer | CursorState | | TargetingForces | CursorState |


DrawMode

DrawMode: Object

Type declaration

| Name | Type | | :---------- | :------------------------------- | | Lines | DrawMode | | Points | DrawMode | | Triangles | DrawMode |


HatType

HatType: Object

Enumeration of hat types.

Type declaration

| Name | Type | | :-------------- | :----------------------------- | | ChefHat | HatType | | CowboyHat | HatType | | Fez | HatType | | Fish | HatType | | GraduationCap | HatType | | PartyHat | HatType | | PopeHat | HatType | | SantaHat | HatType | | Squid | HatType | | TopHat | HatType | | Unknown | HatType |


HatTypeNames

Const HatTypeNames: Object

Mapping from HatType to pretty-printed names.


LogoType

LogoType: Object

Enumeration of logo types.

Type declaration

| Name | Type | | :--------------- | :------------------------------- | | AGLDDAO | LogoType | | AWHouse | LogoType | | AWResearch | LogoType | | Biomes | LogoType | | Boys | LogoType | | ComposableLabs | LogoType | | DFARES | LogoType | | DFArchon | LogoType | | DFDAO | LogoType | | DarkForest | LogoType | | Dear | LogoType | | FunCraft | LogoType | | Lattice | LogoType | | Mask | LogoType | | MetaCat | LogoType | | Mud | LogoType | | OrdenGG | LogoType | | PixeLAW | LogoType | | Redstone | LogoType | | Unknown | LogoType | | WASD | LogoType | | WorldExplorers | LogoType | | ZenbitVG | LogoType |


LogoTypeNames

Const LogoTypeNames: Object

Mapping from LogoType to pretty-printed names.


MemeType

MemeType: Object

Enumeration of meme types.

Type declaration

| Name | Type | | :--------- | :------------------------------- | | Cat | MemeType | | ChunZhen | MemeType | | Doge | MemeType | | Harold | MemeType | | NyanCat | MemeType | | Pepe | MemeType | | RobotCat | MemeType | | Slerf | MemeType | | Undream | MemeType | | Unknown | MemeType | | Wojak | MemeType |


MemeTypeNames

Const MemeTypeNames: Object

Mapping from MemeType to pretty-printed names.


ModalManagerEvent

ModalManagerEvent: Object

Type declaration

| Name | Type | | :------------------- | :------- | | MiningCoordsUpdate | string | | StateChanged | string |


ModalName

ModalName: Object

Type declaration

| Name | Type | | :--------------------- | :--------------------------------- | | ArtifactConversation | ModalName | | ArtifactDetails | ModalName | | Broadcast | ModalName | | Diagnostics | ModalName | | Hats | ModalName | | Help | ModalName | | Leaderboard | ModalName | | ManageAccount | ModalName | | ManageArtifacts | ModalName | | MapShare | ModalName | | Onboarding | ModalName | | PlanetContextPane | ModalName | | PlanetDetails | ModalName | | PlanetDex | ModalName | | PluginEditor | ModalName | | PluginWarning | ModalName | | Plugins | ModalName | | Private | ModalName | | Settings | ModalName | | Trade | ModalName | | TransactionLog | ModalName | | TwitterVerify | ModalName | | UnionContextPane | ModalName | | UpgradeDetails | ModalName | | WithdrawSilver | ModalName | | YourArtifacts | ModalName |


PlanetLevel

PlanetLevel: Object

Enumeration of the possible planet levels.

Type declaration

| Name | Type | | :------ | :------------------------------------- | | EIGHT | PlanetLevel | | FIVE | PlanetLevel | | FOUR | PlanetLevel | | NINE | PlanetLevel | | ONE | PlanetLevel | | SEVEN | PlanetLevel | | SIX | PlanetLevel | | THREE | PlanetLevel | | TWO | PlanetLevel | | ZERO | PlanetLevel |


PlanetLevelNames

Const PlanetLevelNames: Object

Mapping from PlanetLevel to pretty-printed names.


PlanetMessageType

PlanetMessageType: Object

Each message type has a corresponding entry here.

Type declaration

| Name | Type | | :---------- | :------------------------------------------------- | | EmojiFlag | PlanetMessageType |


PlanetType

PlanetType: Object

Enumeration of the planet types. (PLANET = 0, SILVER_BANK = 4)

Type declaration

| Name | Type | | :------------- | :----------------------------------- | | PLANET | PlanetType | | RUINS | PlanetType | | SILVER_BANK | PlanetType | | SILVER_MINE | PlanetType | | TRADING_POST | PlanetType |


PlanetTypeNames

Const PlanetTypeNames: Object

Mapping from PlanetType to pretty-printed names.


RenderZIndex

RenderZIndex: Object

Type declaration

| Name | Type | | :----------- | :--------------------------------------- | | Background | RenderZIndex | | DEFAULT | RenderZIndex | | MAX | RenderZIndex | | Planets | RenderZIndex | | Text | RenderZIndex | | UI | RenderZIndex | | Voyages | RenderZIndex |


RendererType

RendererType: Object

Type declaration

| Name | Type | | :-------------- | :--------------------------------------- | | Asteroid | RendererType | | Background | RendererType | | Belt | RendererType | | BlackDomain | RendererType | | BlueZone | RendererType | | CaptureZone | RendererType | | Circle | RendererType | | Line | RendererType | | Link | RendererType | | Mine | RendererType | | MineBody | RendererType | | Perlin | RendererType | | PinkZone | RendererType | | Planet | RendererType | | PlanetManager | RendererType | | Quasar | RendererType | | QuasarBody | RendererType | | QuasarRay | RendererType | | Rect | RendererType | | Ring | RendererType | | Ruins | RendererType | | Space | RendererType | | SpacetimeRip | RendererType | | Sprite | RendererType | | Text | RendererType | | UI | RendererType | | Unmined | RendererType | | Voyager | RendererType |


Setting

Setting: Object

Each setting has a unique identifier. Each account gets to store its own local storage setting, per instance of the dark forest contract that it's connected to.

Type declaration

| Name | Type | | :------------------------------------------- | :----------------------------- | | AutoApproveNonPurchaseTransactions | Setting | | AutoClearConfirmedTransactionsAfterSeconds | Setting | | AutoClearRejectedTransactionsAfterSeconds | Setting | | BottomHotkeyVisible | Setting | | DisableDefaultShortcuts | Setting | | DisableEmojiRendering | Setting | | DisableFancySpaceEffect | Setting | | DisableHatRendering | Setting | | DrawChunkBorders | Setting | | ExperimentalFeatures | Setting | | ForceReloadEmbeddedPlugins | Setting | | FoundArtifact | Setting | | FoundComet | Setting | | FoundDeepSpace | Setting | | FoundPirates | Setting | | FoundSilver | Setting | | FoundSilverBank | Setting | | FoundSpace | Setting | | FoundTradingPost | Setting | | GasFeeGwei | Setting | | GasFeeLimit | Setting | | HasAcceptedPluginRisk | Setting | | HighPerformanceRendering | Setting | | IsMining | Setting | | MiningCores | Setting | | MoveNotifications | Setting | | NewPlayer | Setting | | OptOutMetrics | Setting | | PaneVisible | Setting | | PlanetDefaultEnergyLevelToSend | Setting | | PlanetDefaultEnergyLevelToSendReset | Setting | | RendererColorDeadSpace | Setting | | RendererColorDeepSpace | Setting | | RendererColorInnerNebula | Setting | | RendererColorNebula | Setting | | RendererColorSpace | Setting | | TerminalVisible | Setting | | TutorialCompleted | Setting | | TutorialOpen | Setting |


SpaceType

SpaceType: Object

Enumeration of the types of space in the game. NEBULA = 0, DEAD_SPACE = 3

Type declaration

| Name | Type | | :----------- | :--------------------------------- | | DEAD_SPACE | SpaceType | | DEEP_SPACE | SpaceType | | NEBULA | SpaceType | | SPACE | SpaceType |


SpaceTypeNames

Const SpaceTypeNames: Object

Mapping from SpaceType to pretty-printed names.


TextAlign

TextAlign: Object

Type declaration

| Name | Type | | :------- | :--------------------------------- | | Center | TextAlign | | Left | TextAlign | | Right | TextAlign |


TextAnchor

TextAnchor: Object

Type declaration

| Name | Type | | :------- | :----------------------------------- | | Bottom | TextAnchor | | Middle | TextAnchor | | Top | TextAnchor |


TooltipName

TooltipName: Object

Type declaration

| Name | Type | | :---------------------------- | :------------------------------------- | | Abandon | TooltipName | | ActivateArtifact | TooltipName | | ArtifactBuff | TooltipName | | ArtifactStored | TooltipName | | Blue | TooltipName | | BlueDisabled | TooltipName | | Bonus | TooltipName | | BonusDefense | TooltipName | | BonusEnergyCap | TooltipName | | BonusEnergyGro | TooltipName | | BonusRange | TooltipName | | BonusSpaceJunk | TooltipName | | BonusSpeed | TooltipName | | BuyHat | TooltipName | | CancelTransaction | TooltipName | | Capturable | TooltipName | | Clowntown | TooltipName | | CurrentMining | TooltipName | | DeactivateArtifact | TooltipName | | Defense | TooltipName | | DefenseMultiplier | TooltipName | | DepositArtifact | TooltipName | | DropBomb | TooltipName | | DropBombDisabled | TooltipName | | Empty | TooltipName | | Energy | TooltipName | | EnergyCapMultiplier | TooltipName | | EnergyGrowth | TooltipName | | EnergyGrowthMultiplier | TooltipName | | FindArtifact | TooltipName | | HashesPerSec | TooltipName | | HoverPlanet | TooltipName | | Invadable | TooltipName | | Kardashev | TooltipName | | KardashevDisabled | TooltipName | | MaxLevel | TooltipName | | MinEnergy | TooltipName | | MiningPause | TooltipName | | MiningTarget | TooltipName | | ModalFindArtifact | TooltipName | | ModalHats | TooltipName | | ModalHelp | TooltipName | | ModalLeaderboard | TooltipName | | ModalPlanetDetails | TooltipName | | ModalPlanetDex | TooltipName | | ModalPlugins | TooltipName | | ModalSettings | TooltipName | | ModalTwitterBroadcast | TooltipName | | ModalTwitterVerification | TooltipName | | ModalUpgradeDetails | TooltipName | | ModalWithdrawSilver | TooltipName | | ModalYourArtifacts | TooltipName | | NetworkHealth | TooltipName | | Pink | TooltipName | | PinkDisabled | TooltipName | | Pirates | TooltipName | | PlanetRank | TooltipName | | PlayerSilver | TooltipName | | PrioritizeTransaction | TooltipName | | Range | TooltipName | | RangeMultiplier | TooltipName | | Rank | [