AW Arcaeca
Deus Vult
I've been thinking of making a mod that overhauls how affinities work. I think they're too similar and should play more differently, maybe introducing more complicated tradeoffs than just constant straight buffs (e.g. maybe Harmony doesn't just heal in miasma, but takes increasing damage outside of miasma the deeper into Harmony you get). I never liked hybrid affinities or really just that you can reach max level in all of them simultaneously; I think you should be forced to pick one and commit to it (maybe, when you get points in one affinity, by decreasing your points in all other affinities ).
But to compensate - and partly just because the Purity-Harmony and Purity-Supremacy units look cool and I want to keep using them - I think there should be more than just 3 affinities, maybe 5-6, and I have some ideas for new ones, such as Immaculacy (let's rewire the entire human brain and all of human biology, in order to fundamentally redesign human nature, to render humans incapable of desiring to do the dumb things that caused the Great Mistake in the first place) and Ubiquity (let's spread humanity far and wide, to the distant corners of the galaxy, but let's do it right this time because the Seeding screwed it up in a lot of ways).
Adding a new entry to <Affinity_Types> seems straightforward enough, and overwriting almost every single UI context involving affinity would be a slog but technically possible - but my worry is that that AI doesn't see the UI and so wouldn't be able to interact with the affinities in ways that don't involve the UI. e.g. the unit upgrades don't have a table to map the upgrade to an affinity type + level; there's a dedicated <HarmonyLevel> and <SupremacyLevel> and <PurityLevel> column. I could edit the table schema to add an <ImmaculacyLevel> column, but it wouldn't do anything if it's not implemented in the DLL... or on the fly in the unit upgrade UI, which the AI doesn't see.
I haven't been able to find any mods that add new affinities beyond the original 3... is this why? Is it possible?
But to compensate - and partly just because the Purity-Harmony and Purity-Supremacy units look cool and I want to keep using them - I think there should be more than just 3 affinities, maybe 5-6, and I have some ideas for new ones, such as Immaculacy (let's rewire the entire human brain and all of human biology, in order to fundamentally redesign human nature, to render humans incapable of desiring to do the dumb things that caused the Great Mistake in the first place) and Ubiquity (let's spread humanity far and wide, to the distant corners of the galaxy, but let's do it right this time because the Seeding screwed it up in a lot of ways).
Adding a new entry to <Affinity_Types> seems straightforward enough, and overwriting almost every single UI context involving affinity would be a slog but technically possible - but my worry is that that AI doesn't see the UI and so wouldn't be able to interact with the affinities in ways that don't involve the UI. e.g. the unit upgrades don't have a table to map the upgrade to an affinity type + level; there's a dedicated <HarmonyLevel> and <SupremacyLevel> and <PurityLevel> column. I could edit the table schema to add an <ImmaculacyLevel> column, but it wouldn't do anything if it's not implemented in the DLL... or on the fly in the unit upgrade UI, which the AI doesn't see.
I haven't been able to find any mods that add new affinities beyond the original 3... is this why? Is it possible?