RimWorld

RimWorld

3,024 ratings
XML Extensions
5
5
6
4
2
2
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.2, 1.3, 1.4, 1.5
File Size
Posted
Updated
735.862 KB
Aug 13, 2021 @ 6:55pm
Mar 15, 2024 @ 12:38am
120 Change Notes ( view )

Subscribe to download
XML Extensions

In 1 collection by Imranfish
Imranfish's Mods
5 items
Description
Read the wiki at the GitHub page[github.com] to learn more.

Read the change notes for the latest news.

XML Extensions is a framework and modding tool that is focused on extending the general functionality of XML mods. This framework adds many more patch operations, allows for the easy creation of mod settings in XML, and much more.

More Patch Operations
XML Extensions includes many new patch operations for modders to use. These operations are much more powerful and dynamic, and allow you to basically do programming in XML; you have access to if-statements, for-loops, mathematical operations, etc.

Create Mod Settings in XML
With XML Extensions, you can easily create mod settings for your mod, all in XML! You may use these settings to toggle patch operations, change values within your patch operations, or use them in C# to do anything else.

Settings for mods using XML Extensions are located next to the regular Mod Settings button.


Enhanced Error Reporting for XML Errors
With XML Extensions active, all XML patch errors will now generate a stack trace as well! This means that you can figure out exactly which patch failed, and in some cases, it will even tell you what part of the patch failed. All you need to do is have XML Extensions activated in your modlist while testing your mod.

Here is an example of a trace for a broken patch (you can easily figure out the error is that the letter "N" should be capital in defName):



The vanilla error message for the exact same patch (only reports the parent patch, not the one that actually failed; no clue as to what went wrong):



In addition, an "Advanced debugging mode" is available which will improve the messages of all XML errors, and will keep track of every Def that gets patched in every patch operation in order to provide you with a list of possibly relevant mods:



Improved Mod Settings UI
A new mod settings menu is added with improved UI. It includes a sidebar with a list of all mods, has a search bar to allow you to search for mods quickly, and has the ability to "pin" mods for quick access.



How to Use
To use this mod as a user, just load this mod after core but before all other mods that depend on it. As a modder, you need to mark this mod as a dependency in Steam Workshop, and include the dependency in your About.xml.

Languages:
  • English
Please contact me if you would like to add a translation.

I am willing to take suggestions for improvements and additions to this framework, and will try to fix any bugs reported.

Join the discord! https://discord.gg/mrrEhHnSQy

Read the wiki at the GitHub page[github.com] to learn more.

Also check out [DN] Custom Tag Maker and PublisherPlus!
Popular Discussions View All (4)
67
May 25 @ 12:47pm
PINNED: Bug Reports
Imranfish
8
Sep 16, 2023 @ 5:25am
PINNED: Suggestions
Imranfish
1
May 29, 2023 @ 12:21am
Getting these kind of errors along with Real Ruins
p20 hammerpoints
188 Comments
caroline Jun 1 @ 11:25am 
not too sure but this mod seems to break the debug actions menu
Lokki May 27 @ 10:56am 
Shame the mod needs some serious workarounds right now to even function.
Gerewoatle May 27 @ 10:55am 
This framework allows mod authors without C# skills to create settings for their mods, which normally requires coding.
Average Forest Fish May 27 @ 10:48am 
it gives additional options for select mods and acts as a dependency from my point of view
Nekrux May 27 @ 10:44am 
What is the purpose of this mod? Is it only needed as a dependency for other mods?
it's rachel! May 25 @ 8:22am 
Anyone else who's having issues with being able to open the XML Extensions window but seeing no settings and being unable to close it: check to see if you have Stop Killing Each Other installed. I just spent a good couple of hours redownloading and checking my whole mod list and narrowed it down to that one single mod breaking it.

I went to Stop Killing Each Other's page to add a comment there as well but it turns out zyzyhasl already did last July lol
Loads just fine for me. No Reshade.
Enrico May 15 @ 10:49am 
To everyone that's having trouble loading the game, do you have reshade installed per chance?
Doomchibi May 14 @ 3:14am 
Confirming that this issue is still happening, I can't start the game with this active.
Thranos Mar 23 @ 2:19pm 
@Rob Bobbert same issue, very annoying