npm stats
  • Search
  • About
  • Repo
  • Sponsor
  • more
    • Search
    • About
    • Repo
    • Sponsor

Made by Antonio Ramirez

@projectsophon/gamelogic

0.1.3

@sophonbot

npmHomeRepoSnykSocket
Downloads:0
$ npm install @projectsophon/gamelogic
DailyWeeklyMonthlyYearly

@projectsophon/gamelogic

Table of contents

Type Aliases

  • ArtifactFileColor

Variables

  • ArtifactFileColor
  • RelicsList

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

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