well, a true/false system would work...wouldln't it?
using speed as variables and using true-false statements in a for loop would work right?
like, having a system go:
(ill use base speeds of obvious pokemon)
Jolteon vs. Lapras
Jolteon speed<lapras=0 (false statement)
Jolteon speed>lapras=1 (true statement)
but
Jolteon speed>ice shard=0 (false statement)
Jolteon speed<ice shard=1 (false statement)
or something to that extent, making the move comparative to the pokemons overall speed?
like making it a new base speed
erm...like, moves like ice shard have 2,100 speed, to guarantee they go first, while moves like extreme speed (with 2+ priority) will have 3,000 speed, and moves like fake-out and protect have 4,000 and 5,000 speed accordingly. (If pokemon both use a +1 speed prio move, then its decided by the actual speed of the pokemon, although the move still happens afterwards). roar moves have -1 speed, trick room moves have -2 speed, the only highest move besides that would be at 7,000 for pursuit (ONLY during switching), and 6,000 for feint (ONLY when target uses protect). can i get an answer on how that would work out? ultimately, im stating these numbers + the actual speed of the pokemon= who goes first, the reason why im using thousands, is because deoxys speed can actually hit 2,000 speed with a couple of agilities.