0.1.3 • Published 2 years ago

@projectsophon/gamelogic v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@projectsophon/gamelogic

Table of contents

Type Aliases

Variables

Functions

Type Aliases

ArtifactFileColor

Ƭ ArtifactFileColor: Abstract<number, "ArtifactFileColor">

Variables

ArtifactFileColor

ArtifactFileColor: Object

Type declaration

NameType
APP_BACKGROUNDArtifactFileColor
BLUEArtifactFileColor

RelicsList

Const RelicsList: ArtifactType[]

Functions

artifactAvailableTimestamp

artifactAvailableTimestamp(artifact): number

Parameters

NameType
artifactArtifact

Returns

number


artifactBiomeName

artifactBiomeName(artifact): string

Parameters

NameType
artifactArtifact

Returns

string


artifactFileName

artifactFileName(videoMode, thumb, artifact, color, debugProps?): string

Parameters

NameTypeDefault value
videoModebooleanundefined
thumbbooleanundefined
artifactRenderedArtifactundefined
colorArtifactFileColorundefined
debugPropsundefined | { forceAncient: boolean ; skipCaching: boolean }undefined

Returns

string


artifactRoll

artifactRoll(id): number

Parameters

NameType
idArtifactId

Returns

number


biomeName

biomeName(biome): string

Parameters

NameType
biomeBiome

Returns

string


canActivateArtifact

canActivateArtifact(artifact, planet, artifactsOnPlanet): undefined | boolean

Parameters

NameType
artifactArtifact
planetundefined | Planet
artifactsOnPlanetArtifact[]

Returns

undefined | boolean


canDepositArtifact

canDepositArtifact(account, artifact, planet?): undefined | boolean

Parameters

NameType
accountEthAddress
artifactArtifact
planet?Planet

Returns

undefined | boolean


canWithdrawArtifact

canWithdrawArtifact(account, artifact, planet?): undefined | boolean

Parameters

NameType
accountEthAddress
artifactArtifact
planet?Planet

Returns

undefined | boolean


dateMintedAt

dateMintedAt(artifact): string

Parameters

NameType
artifactundefined | Artifact

Returns

string


durationUntilArtifactAvailable

durationUntilArtifactAvailable(artifact): number

Parameters

NameType
artifactArtifact

Returns

number


formatNumber

formatNumber(num, smallDec?): string

Parameters

NameTypeDefault value
numnumberundefined
smallDecnumber0

Returns

string


getActivatedArtifact

getActivatedArtifact(artifacts): Artifact | undefined

Parameters

NameType
artifactsArtifact[]

Returns

Artifact | undefined


getActiveBlackDomain

getActiveBlackDomain(artifacts): Artifact | undefined

Parameters

NameType
artifactsArtifact[]

Returns

Artifact | undefined


getArtifactDebugName

getArtifactDebugName(a?): string

Parameters

NameType
a?Artifact

Returns

string


getPlanetRank

getPlanetRank(planet): number

Parameters

NameType
planetundefined | Planet

Returns

number


getPlayerControlledSpaceships

getPlayerControlledSpaceships(artifacts, owner): (undefined | Artifact)[]

Parameters

NameType
artifactsundefined | (undefined | Artifact)[]
ownerundefined | EthAddress

Returns

(undefined | Artifact)[]


getRange

getRange(planet, percentEnergySending?, rangeBoost?): number

Todo

  • planet class

Parameters

NameTypeDefault valueDescription
planetPlanetundefined-
percentEnergySendingnumber100-
rangeBoostnumber1A 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

NameType
planetPlanet

Returns

boolean


hasStatBoost

hasStatBoost(type): boolean

Parameters

NameType
typeundefined | ArtifactType

Returns

boolean


isActivated

isActivated(artifact): boolean

Parameters

NameType
artifactundefined | Artifact

Returns

boolean


isAncient

isAncient(artifact): boolean

Parameters

NameType
artifactRenderedArtifact

Returns

boolean


isBasic

isBasic(type): boolean

Parameters

NameType
typeArtifactType

Returns

boolean


isEmojiFlagMessage

isEmojiFlagMessage(planetMessage): planetMessage is PlanetMessage<EmojiFlagBody>

Parameters

NameType
planetMessagePlanetMessage<unknown>

Returns

planetMessage is PlanetMessage<EmojiFlagBody>


isLocatable

isLocatable(planet?): planet is LocatablePlanet

Parameters

NameType
planet?Planet

Returns

planet is LocatablePlanet


isRelic

isRelic(type): boolean

Parameters

NameType
typeArtifactType

Returns

boolean


isSpaceShip

isSpaceShip(type): boolean

Parameters

NameType
typeundefined | ArtifactType

Returns

boolean


levelFromRarity

levelFromRarity(rarity): PlanetLevel

Parameters

NameType
rarityArtifactRarity

Returns

PlanetLevel


rarityName

rarityName(rarity): string

Parameters

NameType
rarityArtifactRarity

Returns

string


rarityNameFromArtifact

rarityNameFromArtifact(a): string

Parameters

NameType
aArtifact

Returns

string


setForceAncient

setForceAncient(force): void

Parameters

NameType
forceboolean

Returns

void


timeUntilNextBroadcastAvailable

timeUntilNextBroadcastAvailable(lastRevealTimestamp, locationRevealCooldown): number

Gets the time (ms) until we can broadcast the coordinates of a planet.

Parameters

NameType
lastRevealTimestampundefined | number
locationRevealCooldownnumber

Returns

number