diff --git a/scripts/Structs/Feed.gd b/scripts/Structs/Feed.gd index 882a9b2..0dcb86d 100644 --- a/scripts/Structs/Feed.gd +++ b/scripts/Structs/Feed.gd @@ -49,10 +49,11 @@ func apply(entity: EntityBase): for i in range(min(fields.size(), fieldValues.size())): var field = fields[i] var value = fieldValues[i] + entity.fields[field] += value var applier = FieldStore.entityApplier.get(field) - if !applier or applier.call(entity, value): - entity.fields[field] += value - entity.fields[field] = clamp(entity.fields[field], FieldStore.entityMinValueMap.get(field, 0), FieldStore.entityMaxValueMap.get(field, INF)) + if applier and applier.call(entity, value): + entity.fields[field] -= value + entity.fields[field] = clamp(entity.fields[field], FieldStore.entityMinValueMap.get(field, 0), FieldStore.entityMaxValueMap.get(field, INF)) for i in weapons: var instance = i.instantiate() as Weapon if UIState.player.weaponBag.has(instance.displayName):