aboutsummaryrefslogtreecommitdiff
path: root/internal/game/cmd_queued.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-10-05 17:05:14 -0400
committerhistoria <[not public]>2026-10-05 17:05:14 -0400
commite42952469dadfb3535633c66c881050ac128703c (patch)
treea78f7396b72cdbd6fa4f6c454c830f40cf2ad0cb /internal/game/cmd_queued.go
parent90ad8c0c33b519d5830c69d4128bdc984b5e9de8 (diff)
downloadthehouseoficarus-e42952469dadfb3535633c66c881050ac128703c.tar.gz
fix: gather verbs, walk oom, admin path bypass, roulette refund
Diffstat (limited to 'internal/game/cmd_queued.go')
-rw-r--r--internal/game/cmd_queued.go17
1 files changed, 15 insertions, 2 deletions
diff --git a/internal/game/cmd_queued.go b/internal/game/cmd_queued.go
index 00cf994..325d197 100644
--- a/internal/game/cmd_queued.go
+++ b/internal/game/cmd_queued.go
@@ -15,8 +15,9 @@ func (g *Game) doQueued(sess *net.Session) {
freeCmds := g.queue.PeekFree(p.Name)
activeCmd, hasActive := g.queue.PeekActive(p.Name)
+ consumeCmd, hasConsume := g.queue.PeekConsume(p.Name)
- if len(freeCmds) == 0 && !hasActive {
+ if len(freeCmds) == 0 && !hasActive && !hasConsume {
sess.WriteLine("No actions queued.")
return
}
@@ -46,8 +47,20 @@ func (g *Game) doQueued(sess *net.Session) {
sess.WriteLine(" " + cmd)
}
+ if consumeCmd != nil {
+ if len(freeCmds) > 0 || activeCmd != nil {
+ sess.WriteLine("")
+ }
+ cmd := consumeCmd.Command
+ if consumeCmd.Args != "" {
+ cmd += " " + consumeCmd.Args
+ }
+ sess.WriteLine(" Queued consume action (executes in combat):")
+ sess.WriteLine(" " + cmd)
+ }
+
sess.WriteLine("")
- sess.WriteLine(" All queued actions take effect on the next game tick (600ms).")
+ sess.WriteLine(fmt.Sprintf(" All queued actions take effect on the next game tick (%dms).", g.Ticks.TickLengthMilliseconds()))
sess.WriteLine(" Free actions stack. Only the most recent active action survives.")
// ActivePositions returns the names in resolution order and the caller's