About this mod
Stop the game from throwing errors for xml conflict and breaking the whole game, by replacing throwing exception during xml parsing with logging warning whenever possible.
- Requirements
- Permissions and credits
- Mirrors
- Changelogs
This mod replaces those exception lines with warning lines and skip invalid entries whenever possible, in order to preserve whatever is left and allow you to load into the game with multiple mods that otherwise are not compatible with each other in xml aspect.
Note that this mod does not magically make everything working as if they were designed to; it cuts the parts that do not work well together to keep your game alive, but only proper compatibility patches made by their authors can heal them up. Typical field surgery.
Currently it does following jobs:
- When a loot entry in loot group or loot container is missing, discard the entry and continue to parse the rest instead of throwing an exception and breaking the rest of the loot table. The same applies to trader.
- When a schematic is missing for a recipe, it's removed from the unlock requirements. If all requirements are invalid, the recipe is marked as non-learnable and can be crafted with the highest tier. The vanilla behaviour on the other hand, is throwing infinite exceptions when you click on the recipe entry.
- When 2 sound nodes with the same name is found, the latter overwrites the former one instead of throwing an exception and discarding the rest of sound nodes. The same applies to smell and noise.
- When a recipe references a missing item, remove the recipe; If it references a missing ingredient, remove the ingredient.
- When ui_display entry parsing failed, skip the entry.