@projectsophon/gamelogic
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

@projectsophon/gamelogic

Table of contents

Type Aliases

Variables

Functions

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

Readme

Keywords

none

Package Sidebar

Install

npm i @projectsophon/gamelogic

Weekly Downloads

0

Version

0.1.3

License

MIT

Unpacked Size

50.1 kB

Total Files

19

Last publish

Collaborators

  • phated
  • sophonbot