https://pastebin.com/5BFwbstH would be perfect if i could instead of removing firesalts from requirement, instead replace them with saltpile for less harsh cost but not as cheat. can you help?
But if my patcher is below it then it will end up adding the salt condition overtop of this new patcher. If you'd like I could add it to mine as a optional setting, so that way both can work together without any issues for other users.
That'd be great! theres like 10 consobj in cc survival that require firesalts- my thinking is it checks if firesalts are in inventory, removes the using of firesalts like yours for saltpile, but for those recipes it adds saltpile requirement that way its not scummed too bad for hot food as hot food will require consumption of saltpile. there will also need to be a filter for only food also because there are other consobj that require fire salts.
seemed so simple, it worked but then I had to manually edit records to get exactly what i envisioned.
Works like a charm! Some crafting and tempering recipes got changed as well, but this is my first time using a Synthesis patcher, so maybe that's something I did wrong on my end. Anyway, easy to fix in xEdit. Thanks for the patcher!
Is this patcher still valid? It doesn't show up in Synthesis's repository browser, and when I try to add the project manually I get the error "The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)".
Hi. When you say use an older version of Mutagen, do you mean use an entirely separate instance of Synthesis or are you just talking about configuring the version in the patch settings?
I added the Not So Salty patcher to my regular Synthesis profile with these settings:
I don't get an error anymore when adding the patcher, but I do get an error when actually running Synthesis with this log:
Spoiler:
Show
Compiling ("C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Git\3f5jrpkh.vxm\Runner\SynNotSoSalty"): "dotnet" "build \"SynNotSoSalty.csproj\" --runtime win-x64 -c Release" No extra data to consider Compiled Sha "c979ae9953564a4415c7a67e6b6db8c7be39cc6e" Running (""): "dotnet" "run --project \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Git\3f5jrpkh.vxm\Runner\SynNotSoSalty\SynNotSoSalty.csproj\" --runtime win-x64 -c Release --no-build run-patcher --DataFolderPath \"C:\Games\Skyrim Anniversary Edition\Data\" --ExtraDataFolder \"C:\Games\Skyrim Modding\MO2 GOG\tools\Synthesis\Data\Skyrim Special Edition GOG\SynNotSoSalty\" --GameRelease SkyrimSEGog --ModKey Synthesis.esp --LoadOrderFilePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\Plugins.txt --LoadOrderIncludesCreationClub --OutputPath \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SynNotSoSalty\Synthesis.esp\" --PatcherName SynNotSoSalty --SourcePath \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SorcererPatcher\Synthesis.esp\"" Could not parse arguments into an executable command: run-patcher --DataFolderPath C:\Games\Skyrim Anniversary Edition\Data --ExtraDataFolder C:\Games\Skyrim Modding\MO2 GOG\tools\Synthesis\Data\Skyrim Special Edition GOG\SynNotSoSalty --GameRelease SkyrimSEGog --ModKey Synthesis.esp --LoadOrderFilePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\Plugins.txt --LoadOrderIncludesCreationClub --OutputPath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SynNotSoSalty\Synthesis.esp --PatcherName SynNotSoSalty --SourcePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SorcererPatcher\Synthesis.esp
Note that this for the 1.6.659 GOG version of Skyrim.
Program.cs(124,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(124,63): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(137,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(137,67): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(147,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(147,68): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(157,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(157,67): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(124,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(124,63): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(137,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(137,67): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(147,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(147,68): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(157,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?) Program.cs(157,67): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
I am wanting to do something similar for soap when using mods like Dirt and Blood. I'm hoping to use your mod to reverse engineer this (when I find time lol), but if you have any suggestions, I'd love to hear them!
At first it sounded like it'd return the salt to you after you use it without messing with recipe lists, which would make it very compatible I imagine.
It is just a condition. For example, a recipe for crafting an Ebony Weapon or Armor requires the Perk Ebony Smithing. In the case of this mod, the condition is having the item Salt Pile in your inventory. it is not added to recipes as an ingredient, but as a condition
Exactly how renatornt2821 replied, it makes changes to the recipes by removing the salt pile and adding a condition that checks if you have at least one salt pile in your inventory to the recipe.
You are right it may be not compatible with mods that also changes those recipes.
I really like your idea by giving back the salt pile after crafting such a recipe, like you said this would be highly compatible. Maybe someone gets inspired by this... :)
36 comments
https://github.com/Michael-wigontherun/SynNotSoSalty
I put the link in the description :)
But if my patcher is below it then it will end up adding the salt condition overtop of this new patcher. If you'd like I could add it to mine as a optional setting, so that way both can work together without any issues for other users.
ContainerEntry saltContainerEntry = new ContainerEntry();
saltContainerEntry.Item.Item.FormKey = SaltPile;
saltContainerEntry.Item.Count = newConstructibleObjectOverride.Items![i].Item.Count;
newConstructibleObjectOverride.Items.Add(saltContainerEntry);
I don't know why Nexus keeps injecting that javascript-event- into my variable name
seemed so simple, it worked but then I had to manually edit records to get exactly what i envisioned.
I added the Not So Salty patcher to my regular Synthesis profile with these settings:
I don't get an error anymore when adding the patcher, but I do get an error when actually running Synthesis with this log:
Compiling
("C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Git\3f5jrpkh.vxm\Runner\SynNotSoSalty"): "dotnet" "build \"SynNotSoSalty.csproj\" --runtime win-x64 -c Release"
No extra data to consider
Compiled
Sha "c979ae9953564a4415c7a67e6b6db8c7be39cc6e"
Running
(""): "dotnet" "run --project \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Git\3f5jrpkh.vxm\Runner\SynNotSoSalty\SynNotSoSalty.csproj\" --runtime win-x64 -c Release --no-build run-patcher --DataFolderPath \"C:\Games\Skyrim Anniversary Edition\Data\" --ExtraDataFolder \"C:\Games\Skyrim Modding\MO2 GOG\tools\Synthesis\Data\Skyrim Special Edition GOG\SynNotSoSalty\" --GameRelease SkyrimSEGog --ModKey Synthesis.esp --LoadOrderFilePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\Plugins.txt --LoadOrderIncludesCreationClub --OutputPath \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SynNotSoSalty\Synthesis.esp\" --PatcherName SynNotSoSalty --SourcePath \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SorcererPatcher\Synthesis.esp\""
Could not parse arguments into an executable command: run-patcher --DataFolderPath C:\Games\Skyrim Anniversary Edition\Data --ExtraDataFolder C:\Games\Skyrim Modding\MO2 GOG\tools\Synthesis\Data\Skyrim Special Edition GOG\SynNotSoSalty --GameRelease SkyrimSEGog --ModKey Synthesis.esp --LoadOrderFilePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\Plugins.txt --LoadOrderIncludesCreationClub --OutputPath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SynNotSoSalty\Synthesis.esp --PatcherName SynNotSoSalty --SourcePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SorcererPatcher\Synthesis.esp
Note that this for the 1.6.659 GOG version of Skyrim.
I added the GOG tag to the synthesis meta so try updating and see if that fixes it.
Compiling
No extra data to consider
("C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Git\c4rejwcc.nt3\Runner\SynNotSoSalty"): "dotnet" "build \"SynNotSoSalty.csproj\" --runtime win-x64 -c Release"
Compiled
Sha "de3d3d261097007b2e564326e33c3a38b76dcb41"
Running
(""): "dotnet" "run --project \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Git\c4rejwcc.nt3\Runner\SynNotSoSalty\SynNotSoSalty.csproj\" --runtime win-x64 -c Release --no-build run-patcher --DataFolderPath \"C:\Games\Skyrim Anniversary Edition\Data\" --ExtraDataFolder \"C:\Games\Skyrim Modding\MO2 GOG\tools\Synthesis\Data\Skyrim Special Edition GOG\SynNotSoSalty\" --GameRelease SkyrimSEGog --ModKey Synthesis.esp --LoadOrderFilePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\Plugins.txt --LoadOrderIncludesCreationClub --OutputPath \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SynNotSoSalty\Synthesis.esp\" --PatcherName SynNotSoSalty --SourcePath \"C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - AOSISCSoundPatcher\Synthesis.esp\""
Could not parse arguments into an executable command: run-patcher --DataFolderPath C:\Games\Skyrim Anniversary Edition\Data --ExtraDataFolder C:\Games\Skyrim Modding\MO2 GOG\tools\Synthesis\Data\Skyrim Special Edition GOG\SynNotSoSalty --GameRelease SkyrimSEGog --ModKey Synthesis.esp --LoadOrderFilePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\Plugins.txt --LoadOrderIncludesCreationClub --OutputPath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - SynNotSoSalty\Synthesis.esp --PatcherName SynNotSoSalty --SourcePath C:\Users\<username>\AppData\Local\Temp\Synthesis\ztguznow.hxj\Workspace\Synthesis\1 - AOSISCSoundPatcher\Synthesis.esp
This is with Synthesis v0.26 by the way.
In case it helps, here's my load order (note: includes NSFW mods).
Program.cs(124,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(124,63): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(137,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(137,67): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(147,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(147,68): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(157,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(157,67): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(124,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(124,63): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(137,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(137,67): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(147,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(147,68): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(157,13): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
Program.cs(157,67): error CS0246: The type or namespace name 'FunctionConditionData' could not be found (are you missing a using directive or an assembly reference?)
If I only set Synthesis to Latest while setting Mutagen to Match I get these blocking errors instead:
SynNotSoSalty.csproj : error NU1605: Detected package downgrade: Mutagen.Bethesda from 0.42.0 to 0.39.2. Reference the package directly from the project to select a different version.
SynNotSoSalty.csproj : error NU1605: SynNotSoSalty -> Mutagen.Bethesda.Synthesis 0.26.0 -> Mutagen.Bethesda (>= 0.42.0)
SynNotSoSalty.csproj : error NU1605: SynNotSoSalty -> Mutagen.Bethesda (>= 0.39.2)
SynNotSoSalty.csproj : error NU1605: Detected package downgrade: Mutagen.Bethesda from 0.42.0 to 0.39.2. Reference the package directly from the project to select a different version.
SynNotSoSalty.csproj : error NU1605: SynNotSoSalty -> Mutagen.Bethesda.Synthesis 0.26.0 -> Mutagen.Bethesda (>= 0.42.0)
SynNotSoSalty.csproj : error NU1605: SynNotSoSalty -> Mutagen.Bethesda (>= 0.39.2)
https://drive.google.com/file/d/1HpBUD7BSxLDhN9OCqrpEKC5v8oC4_fm9/view
I have added it to the Optional Files :)
I am wanting to do something similar for soap when using mods like Dirt and Blood. I'm hoping to use your mod to reverse engineer this (when I find time lol), but if you have any suggestions, I'd love to hear them!
At first it sounded like it'd return the salt to you after you use it without messing with recipe lists, which would make it very compatible I imagine.
You are right it may be not compatible with mods that also changes those recipes.
I really like your idea by giving back the salt pile after crafting such a recipe, like you said this would be highly compatible. Maybe someone gets inspired by this... :)
Thanks for the release. :D