diff options
Diffstat (limited to 'internal/player')
| -rw-r--r-- | internal/player/player.go | 13 |
1 files changed, 12 insertions, 1 deletions
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 { |
