I’ve found what appears to be a fairly nasty bug that I imagine is something that will come up a LOT for anyone doing singleplayer mods. Could this be how I did my changes? possibly, but it’s how I got the changes to show up in game after messing around with it almost all day. I imagine this is due to no form of singleplayer ‘save’ system, and how you always load back into the same world on the same survivor, regardless of if you’re playing mods or not. If you load up into a world running a data mod, and then do something along the lines of learning a tweaked engram crafting blueprint, and then go back and try to load into a vanilla map, the game crashes.
My initial modding tweak as just a basic ‘toe in the water’ type experiment, was to try and change the crafting costs for the Thatch Wall. To accomplish this I did the following (only including the workflow that actually succeeded):
Copied EngramEntry_ThatchWall and PrimalItemStructure_ThatchWall into my mod folder, and gave them a unique prefix so that I could find them.
Tweaked some data on the ItemStructure blueprint.
Opened the Engram Entry in my mod folder, and changed it to reference the modded Thatch Wall.
Opened the PrimalGameData_BP in my mod folder, and changed the original Thatch Wall entry in the Master Item List to reference my modded Thatch Wall, and changed the Engram Blueprint Class for the original thatch wall blueprint to match my modded one.
Also have a Remap Resource Components entry set so that the original thatch wall is now referencing to the modded one (not sure if I need that bit, need to test)
Everything ran hunky dory in the editor, saved it, cooked it, put it up on the workshop. Loaded the mod up in singleplayer, my changes worked! hooray! Did some other things, then came back and wanted to look at a bunch of different things in-game so I could work on my master plan, so I loaded into the game with vanilla data. Ran around, punched some trees, pooped on the beach, opened the engram screen and the game cratered on me.
I’m hoping I just did something horribly wrong, but if not, just wanted to let it be known.