blob: 9cc4ac68aa9d84962e937d68f61edc60c70026ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package game
import (
"fmt"
"thirdcollapse/internal/net"
"thirdcollapse/internal/player"
)
func (g *Game) doInventory(sess *net.Session) {
p := sess.Player.(*player.Player)
sess.WriteLine("")
sess.WriteLine("Inventory (28 slots):")
empty := 0
num := 0
for i := 0; i < 28; i++ {
slot := p.InvSlot(i)
if slot == nil {
empty++
continue
}
num++
def, err := g.ItemStore.Load(slot.ItemID)
name := slot.ItemID
if err == nil {
name = def.Name
}
if slot.Quantity > 1 {
sess.WriteLine(fmt.Sprintf(" %2d) %d x %s", num, slot.Quantity, name))
} else {
sess.WriteLine(fmt.Sprintf(" %2d) %s", num, name))
}
}
sess.WriteLine(fmt.Sprintf(" (%d empty slots)", empty))
}
|