diff --git a/mapobject/bones.go b/mapobject/bones.go index f87bf06..fd97018 100644 --- a/mapobject/bones.go +++ b/mapobject/bones.go @@ -3,6 +3,7 @@ package mapobject import ( "mapserver/mapblockparser" "mapserver/mapobjectdb" + "strconv" ) type BonesBlock struct{} @@ -18,5 +19,15 @@ func (this *BonesBlock) onMapObject(x, y, z int, block *mapblockparser.MapBlock) o.Attributes["time"] = md["time"] o.Attributes["owner"] = md["owner"] + invMap := block.Metadata.GetInventoryMapAtPos(x, y, z) + mainInv := invMap["main"] + + itemCount := 0 + for _, item := range mainInv.Items { + itemCount += item.Count + } + + o.Attributes["item_count"] = strconv.Itoa(itemCount) + return o }