diff options
Diffstat (limited to 'internal/game/cmd_undig.go')
| -rw-r--r-- | internal/game/cmd_undig.go | 8 |
1 files changed, 3 insertions, 5 deletions
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 |
