Exemplo n.º 1
0
func (g *Game) setCharacteristicsToActiveObject(obj gameObjectsBase.Activer, characteristics map[string]interface{}) bool {
	res := true
	func() {
		defer func() {
			if r := recover(); r != nil {
				res = false
			}
		}()
		for c, v := range consts.CharacteristicDefaultValueMapping {
			if characteristics[consts.CharacteristicNameMapping[c]] == nil {
				obj.SetCharacteristic(c, v)
			} else {
				obj.SetCharacteristic(c, int(characteristics[consts.CharacteristicNameMapping[c]].(float64)))
			}
		}
	}()
	return res
}