Vectorial1024/EliteBionicsFramework

On 3-way incompatibilities

Closed this issue · 2 comments

With the widespread use of Elite Bionics Framework, a new kind of incompatibility has appeared.

Basically, if 2 bionic mods (especially the "vanilla enhanced" style mods) try to add EBF hediffs to some common vanilla bionics, then an error will be thrown by the game itself: "no duplicate hediffs on the same bionic".

Seems like a problem that should be solved.

To paraphrase from one of the affected mod's author:

"These are overhaul mods; you are supposed to use only one of them. Mixing overhaul mods together and then finding out it doesn't work doesn't make a strong support case."

I guess this is really up to the individual users to figure out how to deal with this. While C# codes are objective and the intent is often clear from reading the code (therefore allowing the Community Unification to happen), the XML mods side is not as crystal clear.

Therefore, closed, but retained as PSA.

Refer to a comment in this thread, where the problem is documented:

https://steamcommunity.com/workshop/filedetails/discussion/1949064302/6361972680683832939/?tscn=1717021223

Try xeno biology Patcher, i don't use EBF, but i use an archotech mod from the same person, and while it does not exactly "fix the problem" it does allow you to avoid the issue that breaks ABE/EPOE and oddly for me ADS2 when they are all used together. It basically allows you to stick any prosthetic part on anything/anyone; which is a feature i didn't particularly want, but it was the only way i could find to fix the issue i had.

To clarify what the problem is, when some people added new prosthetics to the game; they unfortunately didn't actually always add new ones to the game, they edited the existing ones that were already in the game. (why they would do this i cant begin to fathom as it guarantees incompatibility with any other mod that does the same.) What this patcher does is what the original modders should of done in the first place and creates a unique body part label for each added item. This way each one has a different label and the game doesn't explode.