diff --git a/scripts/Structs/Feed.gd b/scripts/Structs/Feed.gd index ad75e2c..aa9e097 100644 --- a/scripts/Structs/Feed.gd +++ b/scripts/Structs/Feed.gd @@ -68,7 +68,7 @@ func apply(entity: EntityBase): for i in range(min(fields.size(), fieldValues.size())): var field = fields[i] var value = fieldValues[i] - var applier = FieldStore.entityApplier.get(field, null) + var applier = FieldStore.entityApplier.get(field) if !applier or applier.call(entity, value): entity.fields[field] += value entity.fields[field] = clamp(entity.fields[field], 0, FieldStore.entityMaxValueMap.get(field, INF)) diff --git a/scripts/Tools/FieldStore.gd b/scripts/Tools/FieldStore.gd index b4f658c..195af25 100644 --- a/scripts/Tools/FieldStore.gd +++ b/scripts/Tools/FieldStore.gd @@ -80,12 +80,15 @@ static var entityMaxValueMap = { static var entityApplier = { Entity.MAX_HEALTH: func(entity, value): entity.health += value + return true , Entity.EXTRA_APPLE_MAX: func(entity, value): entity.inventoryMax[ItemStore.ItemType.APPLE] += value + return true , Entity.EXTRA_BULLET_COUNT: func(entity, value): entity.fields[Entity.OFFSET_SHOOT] += value * 5 + return true , }