Deletes upgrade mutual exclusivity from the engine, allowing you to get all upgrades.
This is inspired by get-all-upgrades.
Features:
- Deletes upgrades mutual exclusivity from the engine. It has the same effect as get-all-upgrades, but completely independent from config files.
- Since it changes engine mechanism, it affects not only the base game, but also all mod items.
- Workbench support added via script. (not part of the engine patch)
- New game is not required. Existing blocked upgrades will become available.
- The core feature (engine patch) is compatible with any addon.*
Caution:
- Game will crash if you have weapons upgraded by get-all-upgrades in your save.
- *The workbench support is not compatible with no-toolkit-for-parts-replacement because they write the same file. You can add workbench support yourself (replace ui_workshop.script line 1491 with "return true").
Usage:
- Game version required: Anomaly 1.5 beta 3 Update 4 Hotfix 8
- Unzip to gamefolder and replace the game exes.
Changelog:
- 09062020, added non-AVX exes.
- 10062020, added workbench support via script.
Credit:
- x64dbg
Details:
The changes made to the original game exes are indicated in the following picture:
You can apply the changes to future game releases yourself in case this mod is discontinued.
So...how does this work...only by NPC?
You mean the technician ? then yes. I can look in to the work bench if that's what you want.
UPDATE: now works with work bench.
Oh, man! Thanks! What a treat for me! I've downloaded this mod long ago, and ahve been usiing it ever since, and came back today exactly to inform that it doesn't work with the workbench, just to find out that now it does! Now that's good work with one's mod! Thanks a lot!
I tested this mod and it works! Thank you
So if I am to understand, this "mod" is actually a modified .exe file that allows any item from the game to be fully upgraded, even if the item was added with other mods such as Trader Overhaul? Because if so, this is impressive indeed.
Yes, this mod is an engine hack.
Hi, the description states this is compatible with any addon, however this mod modifies ui_workshop.script which is also present in No Toolkit for Parts Replacement. This is a very simple fix (only replace one line in the file). Maybe you could include a compatibility patch for people who don't want to poke around in their files? Other than that this mod is great! Really impressive that this is an engine hack, I would have no clue how to do anything like this.
Thanks,I have updated the description. The script was not in my plan because I do not use workbench.
Hey there, I downloaded and copied this as instructed but now hit this error when trying to load a save or start a new:
FATAL ERROR
[error]Expression : xml_doc.NavigateToNode(path,index)
[error]Function : CUIXmlInit::Init3tButton
[error]File : ui\UIXmlInit.cpp
[error]Line : 360
[error]Description : XML node not found
[error]Argument 0 : putall_button
[error]Argument 1 : ui\actor_menu_16.xml
stack trace:
-------
Any idea whats happened?
F
Does it happen without the mod ?
Crash on loading save or starting new game:
! [LUA] SCRIPT RUNTIME ERROR
! [LUA] e:/anomaly1.5v8/bin/..\gamedata\scripts\alun_utils.script:197: bad argument #1 to 'find' (string expected, got nil)
! [SCRIPT ERROR]: e:/anomaly1.5v8/bin/..\gamedata\scripts\alun_utils.script:197: bad argument #1 to 'find' (string expected, got nil)
FATAL ERROR
[error]Expression : <no expression>
[error]Function : CScriptEngine::lua_error
[error]File : ..\xrServerEntities\script_engine.cpp
[error]Line : 191
[error]Description : fatal error
[error]Arguments : LUA error: e:/anomaly1.5v8/bin/..\gamedata\scripts\alun_utils.script:197: bad argument #1 to 'find' (string expected, got nil)
Put backup .exes back in, still crashes.......
FATAL ERROR
[error]Expression : <no expression>
[error]Function : CScriptEngine::lua_error
[error]File : ..\xrServerEntities\script_engine.cpp
[error]Line : 191
[error]Description : fatal error
[error]Arguments : LUA error: e:/anomaly1.5v8/bin/..\gamedata\scripts\alun_utils.script:197: bad argument #1 to 'find' (string expected, got nil)
Did you also delete ui_workshop.script included in my mod ? If it happens without my mod then I don't know what caused it. I suggest you try the Anomaly discord.
I just ended up reinstalling the game. I'd love to get this working.
I'll test it today and will give feedback later. Thanks for your work!
This comment is currently awaiting admin approval, join now to view.
can you check if it is compatible with The Zone Mod V1.0.1 by Igornitch? (his mod also uses custom bins apparently)
is it possible for you to hack the Bin files in his mod?
Okay This took me a bit to get working but it does work perfectly.
I have No toolkits for parts installed.
I Installed this mod along with the ui_workshop.script that it comes with and crashed. So i replaced this ui_workshop file with the original one from No Toolkits and went to edit the 1400 line myself but its not exactly the same.
Your instructions say to edit line 1491. However in the ui_workshop.script that i have from no toolkits, line 1491 is actually:
"local function check_same_group(gr,idx)"
Not
"return not (sec and self.inst_upgr[sec])"
So the line I needed to change was 1502:
"local oth = tbl[idx]
local sec = self.upgr[gr][oth] and self.upgr[gr][oth].section
return not (sec and self.inst_upgr[sec])
end"
Should look like this:
"local oth = tbl[idx]
local sec = self.upgr[gr][oth] and self.upgr[gr][oth].section
return true
end"
As I said it now works perfectly. Figured this might help someone else.
Hello, thank you for the addon! I really like it :)
Do you plan port it to the latest anomaly version?
I tried modifying the values as shown in the screen shot for RC18, but it doesn't seem to change anything.
This comment is currently awaiting admin approval, join now to view.
Like fg094, i tried to edit the values in both dx11 exe's and yeah, nothing works.
Could we please get an update?
Anomaly 1.5.1. was released. Can you update this addon? You haven't been in moddb for half a year
Great addon, I've been using it since it came out. Will this be updated for Anomaly 1.5.1 like others have asked?
No work with 1.5.1
Could you please update HEX lines for 1.5.1?
I've tried editing exe's, but no results.
Any plans to update this to the newest version? Because it doesn't work on 1.5.1. That'd be really appreciated.
I also ask for update 1.5.1.
is it possible to update? its crashed on 1.5.1 thanks!
Tried to replicate this by editing the exe - It seems the newest versions of Anomaly determine gear mod incompatibility in some completely new way?
Tried both precisely editing and completely messing up the instructions in the area the author indicated with x64dbg patches, and I still can't get it to have any kind of visible effect, desired or otherwise.
that's a very bad sign... TBH I'm by no means a reverse engineer. I'm not even a programmer, but I'll try my best to do it.
Didn't work for me either, using the mod or editing the .exe's myself.
Can you please update this wonderful mod? It's the best "all upgrades" kind of mod so far, but it doesn't work on the newest version.
I'm deeply moved that so many of you liked my mod. I'm making it my personal mission to conquer v1.51. However it will be extremely difficult as I do not remember what I did to hack the game in that sleepless night. I'm also under enormous stress IRL, but I don't want to disappoint all of you. I'm downloading it now, though the best time for me is during xmas closure of my university.
It's bad. That part of the code is no longer executed. Even the in-game string for conflicting upgrades is removed, as if someone don't want me to trace that string to the code that disables upgrades.
Thank you for your work at trying to update this. I hope everything in your personal life is wonderful and getting better every day!
This comment is currently awaiting admin approval, join now to view.
Shame this seems to have died completely. I arrived on the scene too late to make use of it. :c
We need this to come back. With GAMMA gaining popularity we need it.
We need you too update it to 1.5.2 if you can please