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 ¶
func MakeTraitInstance ¶
func MakeTraitInstance(value, traitType string) TraitInstance
type TraitVariantDescription ¶
func MakeVariantDescriptionNone ¶
func MakeVariantDescriptionNone(weight uint) TraitVariantDescription
Click to show internal directories.
Click to hide internal directories.