Carna overwrites character modifiers whenever equipment is added to or removed from the armour grid, causing bonuses from other mods to be lost.
With RPG System 2.1.3 (https://mods.factorio.com/mod/RPGsystem) installed, my character has +300% crafting speed. After an equipment change, a module with a base crafting time of 15 seconds takes the full 15 seconds to handcraft instead of the expected 3.75 seconds. RPG System still displays +300%.
Steps to reproduce:
- Enable Carna and RPG System.
- Purchase crafting-speed upgrades in RPG System.
- Equip armour with an equipment grid.
- Add or remove equipment, without any Carna crafting-speed equipment installed.
- Handcraft an item with all ingredients already available and measure the crafting time.
In control.lua, update_player_modifiers() contains:
player.character_crafting_speed_modifier = craft_count * CRAFT_BONUS
The same function directly overwrites resource reach, reach, build distance, and item drop distance bonuses. It is also called on player creation and respawn.