VEHICLE RIGGING / CHANGES
So, the way installing addons works is that you install a part, and it recycles the part and adds the generict to the vehicles addon_matrix. Mods, like 3d navigators and rigging hubs work the same way.
That's a problem when you have set a system up based on objects and then restricted the number of connections an object can have.
Let me give an example:
I install a single port rigging hub in my vehicle. That hub is recycled and the 'generic' (parent of the actual item) is stored in my vehicle mod matrix.
Then, someone connects to that hub using their rigging cyberware.
Great! It works.
Now someone else, in a different vehicle, connects to their hub.
It doesn't work. Because the object (the generic) already has a connection. Thus only one person in the entire game could be using a rigging interface to control a vehicle at the same time. Unless they had a double port hub, at which point, two people in the game could be doing it.
I've had to spend the afternoon bolting an entirely new mod installation system on top of the existing one. The new system should be basically the same from a player perspective. However, instead of recycling certain items when they are installed into vehicles, it will no longer do this, and instead keep them in the vehicle, integrated with the contents. All the commands work the same way, but behind the scenes a lot is different.
I had to modify 15+ verbs, and add a bunch of new ones to make the system work. I've tested in across multiple vehicles and NPCs (which was obviously not done the first time this system was rolled out) and it appears to be working.
This should resolve a number of bugs that were reported about not being able to connect to your rigging interface (because little did you know, someone else was rigging in a vehicle somewhere else in the game at the same time).
While going through this code I noticed a lack of error state handling, which is causing tracebacks and bugs for people who can't disconnect or get into a bad state somehow and have no resolution to it, and was the original thing I was looking into. I haven't resolved all those issues yet, as this took precedence.
Edit: Also, I have updated all vehicles that had a rigging hub to have an actual hub. This means you have an actual item in your vehicle. It's still installed/uninstalled the same way.
I'll keep looking into it as I have time.
(Edited by Slither at 2:45 pm on 11/28/2022)