Posts: 3,775
Thanks: 9625 in 44 Posts
12 Achievements
What if there was a database of modified global resources?
We have a GUID database to make sure that no one creates an object with the same GUID as another object, but if you are creating a mod that modifies or creates new global resources, the only way we have of knowing that no other mod modifies those resources just based on what other mods we know about. For example, there are a limited number of global BHAVs, as they only go from 0x000 to 0xFFF, and a number of those are used by the game. If two mods modify the same global BHAVs, they are fundamentally incompatible, perhaps in a way that can corrupt a neighborhood. I thought about this when I was making my extended family mod, which defines five new global BHAVs which are called every time you mouse over a sim. I had to make them globals, because they had to be called by existing BHAVs that were also globals, but I didn't know what other mods defined new globals at the time and just had to hope for the best.
What if there was a database where modders could say "my mod involves custom global BHAV 0x###" and then other people making mods could use the database to make their mods compatible with as many other mods as possible, or at the very least be able to tell their users which mods their mod will conflict with? I don't think there are any global BHAVs that InTeen doesn't touch, but we could still achieve some degree of compatibility with everything else.