modifier

package
v0.0.0-...-75eaa32 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdditionModifier

type AdditionModifier struct {
	N int64
}

func Add

func Add(n int64) AdditionModifier

func (AdditionModifier) Apply

func (m AdditionModifier) Apply(in float64) float64

func (AdditionModifier) Priority

func (m AdditionModifier) Priority() int64

type DivisionModifier

type DivisionModifier struct {
	N int64
}

func Divide

func Divide(n int64) DivisionModifier

func (DivisionModifier) Apply

func (m DivisionModifier) Apply(in float64) float64

func (DivisionModifier) Priority

func (m DivisionModifier) Priority() int64

type Interface

type Interface interface {
	Apply(float64) float64
	Priority() int64
}

type Kind

type Kind string
const (
	WeaponAttacks  Kind = "c_weapon_attacks"
	WeaponSkill    Kind = "c_weapon_skill"
	WeaponStrength Kind = "c_weapon_strength"
	WeaponArmorPen Kind = "c_weapon_armor_penetration"
	WeaponDamage   Kind = "c_weapon_damage"

	WeaponRollHit   Kind = "r_weapon_hit"
	WeaponRollWound Kind = "r_weapon_wound"

	ModelToughness  Kind = "c_model_toughness"
	ModelArmourSave Kind = "c_model_armour_save"
	ModelLeadership Kind = "c_model_leadership"
	ModelOC         Kind = "c_model_objective_control"

	ModelRollSave Kind = "r_model_save"
)

type MultiplicationModifier

type MultiplicationModifier struct {
	N int64
}

func Multiply

func Multiply(n int64) MultiplicationModifier

func (MultiplicationModifier) Apply

func (MultiplicationModifier) Priority

func (m MultiplicationModifier) Priority() int64

type ReplacementModifier

type ReplacementModifier struct {
	N int64
}

func Replace

func Replace(n int64) ReplacementModifier

func (ReplacementModifier) Apply

func (m ReplacementModifier) Apply(in float64) float64

func (ReplacementModifier) Priority

func (m ReplacementModifier) Priority() int64

type Set

type Set []Interface

func (Set) Apply

func (ms Set) Apply(kind Kind, in int64) int64

func (Set) ApplyDist

func (ms Set) ApplyDist(
	kind Kind,
	dist prob.Dist[int64],
) prob.Dist[int64]

type SubtractionModifier

type SubtractionModifier struct {
	N int64
}

func Subtract

func Subtract(n int64) SubtractionModifier

func (SubtractionModifier) Apply

func (m SubtractionModifier) Apply(in float64) float64

func (SubtractionModifier) Priority

func (m SubtractionModifier) Priority() int64

Jump to

Keyboard shortcuts

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