package main import ( "math" "git.chromaticdragon.app/kistaro/CardSimEngine/cardsim" ) var ( updateTotal = cardsim.RuleFunc[*SmokeTestCollection]{ Name: "updateTotal", Seq: 1, F: func(p *cardsim.Player[*SmokeTestCollection]) error { p.Stats.Total.Value += int64(p.Stats.Number.Value) return nil }, } countTurn = cardsim.RuleFunc[*SmokeTestCollection]{ Name: "countTurn", Seq: math.MinInt, F: func(p *cardsim.Player[*SmokeTestCollection]) error { p.Stats.Turns.Value++ return nil }, } ) func installRules(rules *cardsim.RuleCollection[*SmokeTestCollection]) { rules.Insert(&updateTotal) rules.Insert(&countTurn) }