If you are familiar with Pokemon's types then you'll know where this idea of elemental match-ups comes from. Based on a mix of real world application and game balancing I've come up with a starting point for making my game's core rock-paper-scissors mechanic. The complex way in which the pony classes interact will lead to interesting strategies on the player's part as one tries to always have the advantage on the opponent.
There are things like stab damage and immunity to consider too. A Fire Draco class will be different from a Draco Fire class because the class in the first position does 1.5 times damage on a move with that type while the secondary class does 1.2 times more damage. Similar rules apply to defense. On top of all that I can expand move depth by throwing in rare dual type moves. The Steel Wing move is suddenly a threat to Plant, Bug, Earth, and Draco class ponies.
A cool thing about the 18 classes (and 19th neutral class) is how the starter pony will be able to change into any of them so the player can have a version of their favorite.
See the full post over here.