aboutsummaryrefslogtreecommitdiff
path: root/internal/game/cmd_undig.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/game/cmd_undig.go')
-rw-r--r--internal/game/cmd_undig.go8
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