@darkforest_eth/gamelogic
v6.7.29
Published
## Table of contents
Readme
@darkforest_eth/gamelogic
Table of contents
Type aliases
Variables
Functions
- artifactAvailableTimestamp
- artifactBiomeName
- artifactFileName
- artifactRoll
- biomeName
- canActivateArtifact
- canDepositArtifact
- canWithdrawArtifact
- dateMintedAt
- durationUntilArtifactAvailable
- formatNumber
- getActivatedArtifact
- getActiveBlackDomain
- getArtifactDebugName
- getPlanetRank
- getPlayerControlledSpaceships
- getRange
- hasOwner
- hasStatBoost
- isActivated
- isAncient
- isBasic
- isEmojiFlagMessage
- isLocatable
- isRelic
- isSpaceShip
- levelFromRarity
- rarityName
- rarityNameFromArtifact
- setForceAncient
- timeUntilNextBroadcastAvailable
Type aliases
ArtifactFileColor
Ƭ ArtifactFileColor: Abstract<number, "ArtifactFileColor">
Variables
ArtifactFileColor
• ArtifactFileColor: Object
Type declaration
| Name | Type |
| :--------------- | :------------------------------------------------- |
| APP_BACKGROUND | ArtifactFileColor |
| BLUE | ArtifactFileColor |
RelicsList
• Const RelicsList: ArtifactType[]
Functions
artifactAvailableTimestamp
▸ artifactAvailableTimestamp(artifact): number
Parameters
| Name | Type |
| :--------- | :--------- |
| artifact | Artifact |
Returns
number
artifactBiomeName
▸ artifactBiomeName(artifact): string
Parameters
| Name | Type |
| :--------- | :--------- |
| artifact | Artifact |
Returns
string
artifactFileName
▸ artifactFileName(videoMode, thumb, artifact, color, debugProps?): string
Parameters
| Name | Type | Default value |
| :----------- | :---------------------------------------------------------------------- | :------------ |
| videoMode | boolean | undefined |
| thumb | boolean | undefined |
| artifact | RenderedArtifact | undefined |
| color | ArtifactFileColor | undefined |
| debugProps | undefined | { forceAncient: boolean ; skipCaching: boolean } | undefined |
Returns
string
artifactRoll
▸ artifactRoll(id): number
Parameters
| Name | Type |
| :--- | :----------- |
| id | ArtifactId |
Returns
number
biomeName
▸ biomeName(biome): string
Parameters
| Name | Type |
| :------ | :------ |
| biome | Biome |
Returns
string
canActivateArtifact
▸ canActivateArtifact(artifact, planet, artifactsOnPlanet): undefined | boolean
Parameters
| Name | Type |
| :------------------ | :---------------------- |
| artifact | Artifact |
| planet | undefined | Planet |
| artifactsOnPlanet | Artifact[] |
Returns
undefined | boolean
canDepositArtifact
▸ canDepositArtifact(account, artifact, planet?): undefined | boolean
Parameters
| Name | Type |
| :--------- | :----------- |
| account | EthAddress |
| artifact | Artifact |
| planet? | Planet |
Returns
undefined | boolean
canWithdrawArtifact
▸ canWithdrawArtifact(account, artifact, planet?): undefined | boolean
Parameters
| Name | Type |
| :--------- | :----------- |
| account | EthAddress |
| artifact | Artifact |
| planet? | Planet |
Returns
undefined | boolean
dateMintedAt
▸ dateMintedAt(artifact): string
Parameters
| Name | Type |
| :--------- | :------------------------ |
| artifact | undefined | Artifact |
Returns
string
durationUntilArtifactAvailable
▸ durationUntilArtifactAvailable(artifact): number
Parameters
| Name | Type |
| :--------- | :--------- |
| artifact | Artifact |
Returns
number
formatNumber
▸ formatNumber(num, smallDec?): string
Parameters
| Name | Type | Default value |
| :--------- | :------- | :------------ |
| num | number | undefined |
| smallDec | number | 0 |
Returns
string
getActivatedArtifact
▸ getActivatedArtifact(artifacts): Artifact | undefined
Parameters
| Name | Type |
| :---------- | :----------- |
| artifacts | Artifact[] |
Returns
Artifact | undefined
getActiveBlackDomain
▸ getActiveBlackDomain(artifacts): Artifact | undefined
Parameters
| Name | Type |
| :---------- | :----------- |
| artifacts | Artifact[] |
Returns
Artifact | undefined
getArtifactDebugName
▸ getArtifactDebugName(a?): string
Parameters
| Name | Type |
| :--- | :--------- |
| a? | Artifact |
Returns
string
getPlanetRank
▸ getPlanetRank(planet): number
Parameters
| Name | Type |
| :------- | :---------------------- |
| planet | undefined | Planet |
Returns
number
getPlayerControlledSpaceships
▸ getPlayerControlledSpaceships(artifacts, owner): (undefined | Artifact)[]
Parameters
| Name | Type |
| :---------- | :------------------------------------------- |
| artifacts | undefined | (undefined | Artifact)[] |
| owner | undefined | EthAddress |
Returns
(undefined | Artifact)[]
getRange
▸ getRange(planet, percentEnergySending?, rangeBoost?): number
todo - planet class
Parameters
| Name | Type | Default value | Description |
| :--------------------- | :------- | :------------ | :--------------------------------------------------------------------------------------------------------------------------- |
| planet | Planet | undefined | - |
| percentEnergySending | number | 100 | - |
| rangeBoost | number | 1 | A multiplier to be applied to the resulting range. Currently used for calculating boost associated with abandoning a planet. |
Returns
number
hasOwner
▸ hasOwner(planet): boolean
Parameters
| Name | Type |
| :------- | :------- |
| planet | Planet |
Returns
boolean
hasStatBoost
▸ hasStatBoost(type): boolean
Parameters
| Name | Type |
| :----- | :---------------------------- |
| type | undefined | ArtifactType |
Returns
boolean
isActivated
▸ isActivated(artifact): boolean
Parameters
| Name | Type |
| :--------- | :------------------------ |
| artifact | undefined | Artifact |
Returns
boolean
isAncient
▸ isAncient(artifact): boolean
Parameters
| Name | Type |
| :--------- | :----------------- |
| artifact | RenderedArtifact |
Returns
boolean
isBasic
▸ isBasic(type): boolean
Parameters
| Name | Type |
| :----- | :------------- |
| type | ArtifactType |
Returns
boolean
isEmojiFlagMessage
▸ isEmojiFlagMessage(planetMessage): planetMessage is PlanetMessage<EmojiFlagBody>
Parameters
| Name | Type |
| :-------------- | :-------------------------- |
| planetMessage | PlanetMessage<unknown> |
Returns
planetMessage is PlanetMessage<EmojiFlagBody>
isLocatable
▸ isLocatable(planet?): planet is LocatablePlanet
Parameters
| Name | Type |
| :-------- | :------- |
| planet? | Planet |
Returns
planet is LocatablePlanet
isRelic
▸ isRelic(type): boolean
Parameters
| Name | Type |
| :----- | :------------- |
| type | ArtifactType |
Returns
boolean
isSpaceShip
▸ isSpaceShip(type): boolean
Parameters
| Name | Type |
| :----- | :---------------------------- |
| type | undefined | ArtifactType |
Returns
boolean
levelFromRarity
▸ levelFromRarity(rarity): PlanetLevel
Parameters
| Name | Type |
| :------- | :--------------- |
| rarity | ArtifactRarity |
Returns
PlanetLevel
rarityName
▸ rarityName(rarity): string
Parameters
| Name | Type |
| :------- | :--------------- |
| rarity | ArtifactRarity |
Returns
string
rarityNameFromArtifact
▸ rarityNameFromArtifact(a): string
Parameters
| Name | Type |
| :--- | :--------- |
| a | Artifact |
Returns
string
setForceAncient
▸ setForceAncient(force): void
Parameters
| Name | Type |
| :------ | :-------- |
| force | boolean |
Returns
void
timeUntilNextBroadcastAvailable
▸ timeUntilNextBroadcastAvailable(lastRevealTimestamp, locationRevealCooldown): number
Gets the time (ms) until we can broadcast the coordinates of a planet.
Parameters
| Name | Type |
| :----------------------- | :---------------------- |
| lastRevealTimestamp | undefined | number |
| locationRevealCooldown | number |
Returns
number
