modifier

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrConditionFailed = fmt.Errorf("condition failed")

Functions

This section is empty.

Types

type ModKind added in v0.3.0

type ModKind int
const (
	ModInfinite ModKind = iota
	ModFinite
)

type Modifier

type Modifier struct {
	Stackable     bool
	Kind          ModKind
	AttributeKind attribute.AttributeKind
	Conditions    []*condition.Condition
	Attribute     string
	Formula       string
	// contains filtered or unexported fields
}

func New added in v0.3.0

func New(attr string, formula string) *Modifier

func (*Modifier) AddStack added in v0.3.0

func (m *Modifier) AddStack(duration int)

func (*Modifier) Apply

func (m *Modifier) Apply(params hyraeth.Entity) (*attribute.Value, error)

func (*Modifier) ClearStacks added in v0.3.0

func (m *Modifier) ClearStacks()

func (*Modifier) GetStacks added in v0.3.0

func (m *Modifier) GetStacks() map[uuid.UUID]*Stack

func (*Modifier) RemoveAllStacks added in v0.3.0

func (m *Modifier) RemoveAllStacks()

func (*Modifier) RemoveStack added in v0.3.0

func (m *Modifier) RemoveStack(id uuid.UUID)

func (*Modifier) With added in v0.3.0

func (m *Modifier) With(options ...Option) *Modifier

type Option added in v0.3.0

type Option func(*Modifier)

func WithAttributeKind added in v0.3.0

func WithAttributeKind(kind attribute.AttributeKind) Option

func WithConditions added in v0.3.0

func WithConditions(conditions ...*condition.Condition) Option

func WithKind added in v0.3.0

func WithKind(kind ModKind) Option

func WithStackable added in v0.3.0

func WithStackable() Option

type Stack added in v0.3.0

type Stack struct {
	ID        uuid.UUID
	Remaining uint
}

func NewStack added in v0.3.0

func NewStack(amt uint) *Stack

Jump to

Keyboard shortcuts

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