Documentation ¶
Index ¶
Constants ¶
const ( Eyes PartType = "eyes" Ears = "ears" Mouth = "mouth" Horn = "horn" Back = "back" Tail = "tail" )
const ( Beast Class = "beast" Bug = "bug" Bird = "bird" Plant = "plant" Aquatic = "aquatic" Reptile = "reptile" Mech = "mech" Dusk = "dusk" Dawn = "dawn" )
const ( NoTag Tag = "" Agamogenesis = "agamogenesis" Origin = "origin" Meo1 = "meo1" Meo2 = "meo2" )
const ( GlobalSkin PartSkin = "global" JapanSkin = "japan" Xmas1 = "xmas1" Xmas2 = "xmas2" Mystic = "mystic" Bionic = "bionic" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BodySkin ¶
type BodySkin string
BodySkin represents the special skin of an Axie's body. This can either be none (default) or Frosty.
const ( DefBodySkin BodySkin = "" Frosty = "frosty" )
type Class ¶
type Class string
Class represents the class of a given Axie. A class is among these values: Beast, Bug, Bird, Plant, Aquatic, Reptile, Mech, Dusk, Dawn.
type ColorGene ¶
type ColorGene struct { D string `json:"d,omitempty"` R1 string `json:"r1,omitempty"` R2 string `json:"r2,omitempty"` }
ColorGene stores the dominant and recessive genes of an Axie's color.
type GeneBinGroup ¶
type GeneBinGroup struct { Class string Region string Tag string BodySkin string Xmas string Pattern string Color string Eyes string Ears string Horn string Mouth string Back string Tail string }
GeneBinGroup collectively stores each part of the parsed binary representation of the genes.
func ParseHex ¶
func ParseHex(hex string) (GeneBinGroup, error)
ParseHex divide bits from the 256 hex representation of the string into their respective groups.
func ParseHex512 ¶ added in v1.1.0
func ParseHex512(hex string) (GeneBinGroup, error)
ParseHex512 divide bits from the 512 hex representation of the string into their respective groups.
type Genes ¶
type Genes struct { Class Class `json:"class,omitempty"` Region Region `json:"region,omitempty"` Tag Tag `json:"tag,omitempty"` BodySkin BodySkin `json:"bodySkin,omitempty"` Pattern PatternGene `json:"pattern,omitempty"` Color ColorGene `json:"color,omitempty"` Eyes Part `json:"eyes,omitempty"` Mouth Part `json:"mouth,omitempty"` Ears Part `json:"ears,omitempty"` Horn Part `json:"horn,omitempty"` Back Part `json:"back,omitempty"` Tail Part `json:"tail,omitempty"` GeneQuality float64 `json:"geneQuality,omitempty"` }
Genes contains the overall data about the Axie's gene.
func Decode ¶
func Decode(gbg *GeneBinGroup) (Genes, error)
Decode parses the grouped binary and extracts the Axie information into a Gene object.
func Decode512 ¶ added in v1.1.0
func Decode512(gbg *GeneBinGroup) (Genes, error)
Decode512 parses the grouped binary and extracts the Axie information into a Gene object.
func ParseHexDecode ¶ added in v1.0.7
ParseHexDecode parses a given 256 hex into a Gene object. This combines ParseHex and Decode into a single function.
func ParseHexDecode512 ¶ added in v1.1.0
ParseHexDecode512 parses a given 512 hex into a Gene object. This combines ParseHex512 and Decode512 into a single function.
type Part ¶
type Part struct { D PartGene `json:"d1,omitempty"` R1 PartGene `json:"r1,omitempty"` R2 PartGene `json:"r2,omitempty"` Mystic bool `json:"mystic,omitempty"` }
Part stores the dominant and recessive genes of an Axie's part.
type PartGene ¶
type PartGene struct { PartId string `json:"partId,omitempty"` Class Class `json:"class,omitempty"` SpecialGenes string `json:"specialGenes,omitempty"` Type PartType `json:"type,omitempty"` Name string `json:"name,omitempty"` }
PartGene holds the data for a single gene of an Axie's part.
type PartSkin ¶ added in v1.0.7
type PartSkin string
PartSkin represents the special skin of an Axie's part. This can be Global, Japan, Xmas, Mystic, Bionic (Agamogenesis)
type PartType ¶
type PartType string
PartType represents each of an Axies body parts including: Eeyes, Ears, Mouth, Horn, Back, Tail.
type PatternGene ¶
type PatternGene struct { D string `json:"d,omitempty"` R1 string `json:"r1,omitempty"` R2 string `json:"r2,omitempty"` }
PatternGene stores the dominant and recessive genes of an Axie's skin pattern.