aboutsummaryrefslogtreecommitdiff
path: root/internal/game/production_menu.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/game/production_menu.go')
-rw-r--r--internal/game/production_menu.go20
1 files changed, 10 insertions, 10 deletions
diff --git a/internal/game/production_menu.go b/internal/game/production_menu.go
index 090214f..4f013e7 100644
--- a/internal/game/production_menu.go
+++ b/internal/game/production_menu.go
@@ -19,14 +19,14 @@ func (g *Game) handleRecipeChoice(sess *net.Session, input string) {
menuData := sess.PendingMenu
if len(menuData) == 0 {
- sess.State = net.StateGame
+ sess.SetState(net.StateGame)
g.reprompt(sess)
return
}
if input == "" {
sess.PendingMenu = nil
- sess.State = net.StateGame
+ sess.SetState(net.StateGame)
sess.WriteLine("Never mind.")
g.reprompt(sess)
return
@@ -34,7 +34,7 @@ func (g *Game) handleRecipeChoice(sess *net.Session, input string) {
if choice, err := strconv.Atoi(input); err == nil {
sess.PendingMenu = nil
- sess.State = net.StateGame
+ sess.SetState(net.StateGame)
if choice <= 0 || choice > len(menuData) {
sess.WriteLine("Never mind.")
g.reprompt(sess)
@@ -61,13 +61,13 @@ func (g *Game) handleRecipeChoice(sess *net.Session, input string) {
}
if matchIdx >= 0 {
sess.PendingMenu = nil
- sess.State = net.StateGame
+ sess.SetState(net.StateGame)
g.dispatchMenuEntry(sess, menuData[matchIdx])
return
}
sess.PendingMenu = nil
- sess.State = net.StateGame
+ sess.SetState(net.StateGame)
sess.WriteLine("Never mind.")
g.reprompt(sess)
}
@@ -196,7 +196,7 @@ func (g *Game) showProductionTable(sess *net.Session, p *player.Player, items []
sess.PendingSkill = skill
sess.PendingLastFlag = lastFlagKey
sess.PendingBackground = background
- sess.State = net.StateProductChoice
+ sess.SetState(net.StateProductChoice)
}
func (g *Game) handleProductChoice(sess *net.Session, input string) {
@@ -209,7 +209,7 @@ func (g *Game) handleProductChoice(sess *net.Session, input string) {
sess.PendingSkill = ""
sess.PendingLastFlag = ""
sess.PendingBackground = false
- sess.State = net.StateGame
+ sess.SetState(net.StateGame)
input = strings.TrimSpace(input)
@@ -286,7 +286,7 @@ func itemIDs(defs []*item.ItemDef) []string {
func (g *Game) promptHowMany(sess *net.Session, itemID string) {
sess.PendingItemID = itemID
- sess.State = net.StateHowMany
+ sess.SetState(net.StateHowMany)
sess.Write("How many (return for all)?: ")
}
@@ -378,7 +378,7 @@ func (g *Game) showRecipeChoice(sess *net.Session, p *player.Player, items []*it
g.promptHowMany(sess, items[0].ID)
return
}
- sess.State = net.StateRecipeChoice
+ sess.SetState(net.StateRecipeChoice)
sess.PendingMenu = itemMenuData(itemIDs(items))
var names []string
for _, item := range items {
@@ -391,7 +391,7 @@ func (g *Game) handleHowMany(sess *net.Session, input string) {
p := sess.Player
itemID := sess.PendingItemID
sess.PendingItemID = ""
- sess.State = net.StateGame
+ sess.SetState(net.StateGame)
input = strings.TrimSpace(input)