Exemplo n.º 1
0
func (g *Game) setInventoryToActiveObject(obj gameObjectsBase.Activer, inventory map[string]interface{}) bool {
	res := true
	func() {
		defer func() {
			if r := recover(); r != nil {
				res = false
			}
		}()
		for _, v := range inventory {
			json, ok := v.(consts.JsonType)
			if !ok {
				res = false
				return
			}
			x := gameObjectsBase.ItemFromJson(json)
			obj.AddItem(x)
		}
	}()
	return res
}