diff options
Diffstat (limited to 'internal/game/cmd_trigger_utility.go')
| -rw-r--r-- | internal/game/cmd_trigger_utility.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/internal/game/cmd_trigger_utility.go b/internal/game/cmd_trigger_utility.go index 0dae505..1697417 100644 --- a/internal/game/cmd_trigger_utility.go +++ b/internal/game/cmd_trigger_utility.go @@ -170,7 +170,7 @@ func (g *Game) triggerSuperheat(sess *net.Session, p *player.Player, mod *ModDef } var match *item.ItemDef - for _, item := range g.CraftIndex.ByType("smelting") { + for _, item := range g.CraftIndex.BySubtype("smelt") { if craftMatchesEntry(item.FirstCraft(), inv.ItemID) { match = item break @@ -182,12 +182,12 @@ func (g *Game) triggerSuperheat(sess *net.Session, p *player.Player, mod *ModDef } c := match.FirstCraft() - if c.Level > 0 && p.Level(player.SkillName(c.Skill)) < c.Level { - sess.WriteLine(fmt.Sprintf("You need level %d %s to smelt that.", c.Level, c.Skill)) + if c.Level > 0 && p.Level(player.SkillName(c.Type)) < c.Level { + sess.WriteLine(fmt.Sprintf("You need level %d %s to smelt that.", c.Level, c.Type)) return } - for _, e := range c.Consume { + for _, e := range c.Ingredients { for _, itemID := range e.Items { qty := e.Quantity if qty <= 0 { @@ -209,7 +209,7 @@ func (g *Game) triggerSuperheat(sess *net.Session, p *player.Player, mod *ModDef g.cancelAction(p) } - craftConsumeAll(c, p.HasItem, p.RemoveItem) + consumeIngredients(c, p.HasItem, p.RemoveItem) outputQty := c.OutputQty if outputQty <= 0 { |
