aboutsummaryrefslogtreecommitdiff
path: root/internal/game/production_engine.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-09-16 17:05:17 -0400
committerhistoria <[not public]>2026-09-16 17:05:17 -0400
commit1dad15698845d370e998f7cc5feb8aece3fab58f (patch)
tree8d58058782de9f422573e1f8efd5d130ce7d1ce9 /internal/game/production_engine.go
parenta6cf03a6ae98e4fb675da25046d148e92bcf7206 (diff)
downloadthehouseoficarus-1dad15698845d370e998f7cc5feb8aece3fab58f.tar.gz
refactor: remove dead code, consolidate save/error handling, add lint gate
Diffstat (limited to 'internal/game/production_engine.go')
-rw-r--r--internal/game/production_engine.go8
1 files changed, 2 insertions, 6 deletions
diff --git a/internal/game/production_engine.go b/internal/game/production_engine.go
index 260cef0..65c01b9 100644
--- a/internal/game/production_engine.go
+++ b/internal/game/production_engine.go
@@ -258,7 +258,7 @@ func (g *Game) advanceProduction(sess *net.Session, p *player.Player) bool {
sess.WriteLine(g.colorize(sess, "level_up", fmt.Sprintf("*** You are now level %d %s! ***", newLevel, skill)))
}
}
- g.AccountStore.SaveCharacter(p)
+ g.saveCharacter(p)
var defaultSuccess string
if info.SuccessMessage != "" {
@@ -280,7 +280,7 @@ func (g *Game) advanceProduction(sess *net.Session, p *player.Player) bool {
p.SetInvSlot(freeSlot, &player.InventorySlot{ItemID: craft.Fail, Quantity: 1})
}
}
- g.AccountStore.SaveCharacter(p)
+ g.saveCharacter(p)
msg := g.resolveCraftMessage(sess, craft.FailMessage, info.FailMessage, craft, item.ID, nil, p.HasItem)
if msg != "" {
@@ -340,10 +340,6 @@ func (g *Game) canContinueProduction(p *player.Player, item *item.ItemDef) bool
if !craftHasAllItemsQty(craft, p.CountItem) {
return false
}
- outputQty := craft.OutputQty
- if outputQty <= 0 {
- outputQty = 1
- }
outDef, _ := g.ItemStore.Load(item.ID)
if outDef != nil && outDef.Stackable {
for i := 0; i < 28; i++ {