From 6c5271fb085b4571a10f106391974c249cd84317 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Mon, 29 Jun 2026 19:30:08 -0400 Subject: simplified undig command --- internal/game/cmd_undig.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'internal/game/cmd_undig.go') diff --git a/internal/game/cmd_undig.go b/internal/game/cmd_undig.go index 1fc70c1..2215c51 100644 --- a/internal/game/cmd_undig.go +++ b/internal/game/cmd_undig.go @@ -58,10 +58,9 @@ func (g *Game) executeUndig(sess *net.Session, args []string, rawInput string) { sess.State = net.StateUndigConfirm sess.WriteLine(fmt.Sprintf("You are about to DELETE Room #%d (%s) and all exits leading to it.", targetID, targetRoom.Name)) - sess.WriteLine("") g.listUndigOrphans(sess, targetID) sess.WriteLine("") - sess.WriteLine(fmt.Sprintf("Type UNDIG %s to confirm, or anything else to cancel.", strings.ToUpper(string(dir)))) + sess.WriteLine("Undig? [y/N]") } func (g *Game) listUndigOrphans(sess *net.Session, targetID int) { @@ -131,7 +130,7 @@ func (g *Game) handleUndigConfirm(sess *net.Session, input string) { return } - choice := strings.TrimSpace(input) + choice := strings.ToLower(strings.TrimSpace(input)) dir := sess.PendingUndigDir targetID := sess.PendingUndigRoom sess.PendingUndigDir = "" @@ -143,8 +142,7 @@ func (g *Game) handleUndigConfirm(sess *net.Session, input string) { return } - expected := "UNDIG " + strings.ToUpper(dir) - if strings.ToUpper(choice) != expected { + if choice != "y" && choice != "yes" { sess.WriteLine("Undig cancelled.") g.writePrompt(sess) return -- cgit v1.2.3