Hey I was just working on a Character who has Resizing (Grow and Shrink) and Brawling. I was playing with the feature of switching between the sizes and looking at the stats for Def and Dmg and I noticed that Defenses didn’t calculate the way I thought they would.
Lets start with growing. My Melee is 8 and Agility is 4. So at normal size, it’s Melee Def (MD) 18 and, thanks to Brawling, my Agility Def (AD) of 14 is also 18. Tracks. I now grow to Gigantic. There’s a -3 to my defenses. On paper, I would make the changes as such: 18 MD becomes 15 MD, 14 AD becomes 11 AD, but then Brawler supersedes and sets it to 15. Instead the system calculates it as such. My MD drops from 18 to 15, and then my AD of 14 is set to 15, and then reduced to 12. The interesting thing about this is I could also see this as thematically correct. The sluggish movement of being larger makes it even harder for me to dodge.
Shrink works similarly. Shrinking to Tiny takes my MD from 18 to 21. And then for AD, the 14 becomes 21, before gaining an additional 3 and ending at 24. Again, now how I thought it would apply, but could be thematically correct. I’m just afraid of the balance issues. In paper format I would just calculate my new MD and set my AD equal to that. Code wise, I’d adjust the order of operation and ensure Brawling/Evasion is always calculated last in defenses.