0.1.3 • Published 2 years ago

@projectsophon/hexgen v0.1.3

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

@projectsophon/hexgen

This package contains functions for determining various properties of Dark Forest objects based on their ID in hex. You could think of this package like procedural generation for Ethereum addresses.

Note: This package might go away when objects become classes that contain a lot of these helpers as instance methods.

Installation

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

npm install --save @projectsophon/hexgen
yarn add @projectsophon/hexgen

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

import * as hexgen from 'http://cdn.skypack.dev/@projectsophon/hexgen'

Table of contents

Functions

Functions

bonusFromHex

bonusFromHex(hex): PlanetBonus

Extracts the bonuses of a planet given its LocationID.

Parameters

NameTypeDescription
hexLocationIdLocationID of a planet.

Returns

PlanetBonus


getBytesFromHex

getBytesFromHex(hexStr, startByte, endByte): bigint

The core method for extracting planet details from a LocationID.

Parameters

NameTypeDescription
hexStrstringLocationID of a planet.
startBytenumberThe first byte to include in the result.
endBytenumberThe byte after the last byte to include in the result.

Returns

bigint


planetHasBonus

planetHasBonus(planet?): boolean

Checks if the LocationID of the planet indicates any bonuses.

Parameters

NameTypeDescription
planet?PlanetPlanet to check for bonuses.

Returns

boolean