package game import ( "fmt" "thehouseoficarus/internal/item" "thehouseoficarus/internal/net" ) func (g *Game) doEquipment(sess *net.Session) { p := sess.Player sess.WriteLine("") sess.WriteLine("Equipment:") for _, slot := range EquipSlots { itemID, ok := p.Equipment[slot] if !ok { sess.WriteLine(fmt.Sprintf(" %-12s (empty)", slot)) continue } def, err := g.ItemStore.Load(itemID) name := itemID if err == nil { name = def.Name } if slot == item.SlotAmmo && p.AmmoQty > 0 { sess.WriteLine(fmt.Sprintf(" %-12s %s (x%d)", slot, g.itemColorize(sess, def, name), p.AmmoQty)) } else { sess.WriteLine(fmt.Sprintf(" %-12s %s", slot, g.itemColorize(sess, def, name))) } } }