aboutsummaryrefslogtreecommitdiff
path: root/internal/behavior
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-07-31 17:44:10 -0400
committerhistoria <[not public]>2026-07-31 17:44:10 -0400
commitf51424c90dbce7191a31b6e675818c985f0f4539 (patch)
treea7845a2e09bd6e83d2d034f5e702a4940f38126a /internal/behavior
parent58758d41488a777d2bc0e787be655363bdd9eb60 (diff)
downloadthehouseoficarus-f51424c90dbce7191a31b6e675818c985f0f4539.tar.gz
feat: casino framework and basic slot machine
Diffstat (limited to 'internal/behavior')
-rw-r--r--internal/behavior/behavior.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/internal/behavior/behavior.go b/internal/behavior/behavior.go
index 7dab514..116918e 100644
--- a/internal/behavior/behavior.go
+++ b/internal/behavior/behavior.go
@@ -69,6 +69,7 @@ type Step struct {
Teleport int `yaml:"teleport,omitempty" json:"teleport,omitempty"`
Heal int `yaml:"heal,omitempty" json:"heal,omitempty"`
Credits int `yaml:"credits,omitempty" json:"credits,omitempty"`
+ StartGame string `yaml:"start_game,omitempty" json:"start_game,omitempty"`
ApsNode bool `yaml:"aps_node,omitempty" json:"aps_node,omitempty"`
DropTable []DropEntry `yaml:"drop_table,omitempty" json:"drop_table,omitempty"`
}
@@ -79,7 +80,7 @@ func (s Step) HasEffects() bool {
s.SpawnMob != nil || s.DespawnMob != "" ||
len(s.SetGlobalFlags) > 0 || len(s.SetPlayerFlags) > 0 ||
s.GiveItem != "" || s.TakeItem != "" || s.Teleport != 0 || s.Heal != 0 ||
- s.Credits != 0 || s.ApsNode || len(s.DropTable) > 0
+ s.Credits != 0 || s.StartGame != "" || s.ApsNode || len(s.DropTable) > 0
}
// Trigger is the one conditional wrapper used by every event block in the