>>715791306Here's an idea, don't know if it will be fun or not. All characters have elemental affinities that add up to 100%. Damage Bonus/Penalty is based on current affinities, then affinities get adjusted based on the element of the attack used.
E.g. Enemy has a Thunder affinity of 100%, Water Spell is used on them takes a 100% damage penalty, then the enemy has affinity of 90% Thunder, 10% Water.