domain

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const TraitVariantDescriptionNoneValue = "none"

Variables

This section is empty.

Functions

This section is empty.

Types

type CollectionItemCollision

type CollectionItemCollision struct {
	Hash  string
	Group TraitGroup
	Where map[int]int
}

type TraitCollection

type TraitCollection []TraitGroup

func (TraitCollection) Collisions

func (collection TraitCollection) Collisions(others []TraitCollection) []CollectionItemCollision

func (TraitCollection) Merge

func (collection TraitCollection) Merge(others []TraitCollection) (TraitCollection, int)

func (TraitCollection) Shuffle

func (collection TraitCollection) Shuffle()

type TraitDescription

type TraitDescription struct {
	TraitType      string                    `json:"trait_type" yaml:"trait_type"`
	Variants       []TraitVariantDescription `json:"variants"`
	IsOptional     bool                      `json:"is_optional" yaml:"is_optional"`
	OptionalWeight uint                      `json:"optional_weight" yaml:"optional_weight"`
}

func (TraitDescription) RandomTraitInstance

func (desc TraitDescription) RandomTraitInstance() (TraitInstance, error)

type TraitGroup

type TraitGroup []TraitInstance

type TraitGroupDescription

type TraitGroupDescription []TraitDescription

func (TraitGroupDescription) RandomTraitCollection

func (c TraitGroupDescription) RandomTraitCollection(amount int) (TraitCollection, error)

func (TraitGroupDescription) RandomTraitInstances

func (c TraitGroupDescription) RandomTraitInstances() (TraitGroup, error)

type TraitInstance

type TraitInstance struct {
	Value     string `json:"value"`
	TraitType string `json:"trait_type"`
}

func MakeTraitInstance

func MakeTraitInstance(value, traitType string) TraitInstance

type TraitVariantDescription

type TraitVariantDescription struct {
	Value  string `json:"value"`
	Weight uint   `json:"weight"`
}

func MakeVariantDescriptionNone

func MakeVariantDescriptionNone(weight uint) TraitVariantDescription

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL