From e6d0d46ac9977e77c7f19f41121ec466a3c53e56 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Fri, 17 Jul 2026 18:36:31 -0400 Subject: feat: update mob flee mechanics with new energy system --- internal/player/player.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'internal/player') diff --git a/internal/player/player.go b/internal/player/player.go index ef3acb3..6bc9a17 100644 --- a/internal/player/player.go +++ b/internal/player/player.go @@ -127,7 +127,6 @@ var OptionDefs = []OptionDef{ {"show_queued_cmds", OptBool, false, nil, "Show confirmation messages for queued tick actions"}, {"wrap_width", OptInt, 80, nil, "Wrap all output to this many columns (minimum 80)"}, {"unicode", OptBool, true, nil, "Unicode box-drawing characters"}, - {"run_countdown", OptBool, false, nil, "Show countdown messages when fleeing combat"}, {"visual_ticks", OptBool, false, nil, "Display a tick marker every game tick"}, {"visual_tick_count", OptInt, 0, nil, "Cycle length for tick counter (0 = no counter)"}, {"visual_tick_text", OptString, "Tick", nil, "Text displayed for visual ticks"}, @@ -185,6 +184,10 @@ type Player struct { MoveTarget int `yaml:"-"` MovePendingTrigger *behavior.Trigger `yaml:"-"` MoveUsesEnergy bool `yaml:"-"` + EscapeDir string `yaml:"-"` + EscapeTarget int `yaml:"-"` + EscapeTrigger *behavior.Trigger `yaml:"-"` + EscapeIsWalk bool `yaml:"-"` VisualTickCurrent int `yaml:"-"` AutotriggerMod string `yaml:"-"` QueuedTrigger string `yaml:"-"` @@ -235,6 +238,14 @@ func (p *Player) ClearMoveState() { p.MoveTarget = 0 p.MovePendingTrigger = nil p.MoveUsesEnergy = false + p.ClearEscape() +} + +func (p *Player) ClearEscape() { + p.EscapeDir = "" + p.EscapeTarget = 0 + p.EscapeTrigger = nil + p.EscapeIsWalk = false } func (p *Player) OptionBool(name string) bool { -- cgit v1.2.3