GAME/ENGINE_IS will not include SoD. Problem solved.
I think Jastey's point is that, from his perspective at least, "GAME_IS will not include SoD" does not solve the problem. In fact it actually creates a problem. I think the most elegant solution is to have GAME_IS ~bgee~ return true in SoD, but have ENGINE_IS ~bgee~ return false in SoD.
I think that makes a lot of sense, because every SoD game also contains BGEE within it. So any mod targeting BGEE or edit BGEE assets/resources/etc. will reasonably want to work the same in SoD. So they can simply use GAME_IS ~bgee~. Meanwhile, any mod that for some reason *does* want to exclude SoD can use ENGINE_IS. That way all bases are covered and all of the many many modders that put in time and effort to make their stuff work on SoD won't have to do it all over again when Weidu 240 comes out. Fewer things breaking = better. And, what's the point of having both GAME_IS and ENGINE_IS if they don't let modders do different things?
Now, I know that this is not how it worked for BG/TotSC or for SoA/TOB. But honestly, nobody mods for those distinctions anymore. BGT requires TOB, ToBEx requires TOB, you can't buy the old game anymore except with TOB attached. And BG/TotSC isn't even worth discussing.
So here's my immodest proposal: break from past usage in this update. In fact -
change the way GAME_IS and ENGINE_IS work on those old games. Allow GAME_IS to return true for both the game and the expansion in all cases, and let ENGINE_IS distinguish between them... in all cases. This would actually break fewer things and require less work from modders to deal with, than the current method that's in beta 239.01.