So, i've read about all of this, and a few points:
Firstly, you asked if it was possible for two pokemon to both be forced out at the same time. Probably, but that would mostly be as a result of double blinds as a result of the first turn or double downs, or as a result of one player switching to something to set up a move that they'll use to safely switch in something else. Actually, a great example i can think of was already used in this thread:Heatran Vs. Celebi. Let's say both are stall teams;heatran lacks a balloon and celebi lacks earth power.. Heatran will probably run, fearing earth power, while celebi will know it can do little to heatran, and elect to switch, since heatran might decide to just attack anyhow. Alternately, it might be something like LO or NPlebi. I switch to heatran to take a giga drain/HP fire/psychic, then i switch to gengar on the predicted earth power, while celebi, knowing it lacks earth power, runs like crazy.
One other issue i had is that occasionally i'll switch from one counter to a pokemon to another, so that the second one can set up hazards, or maybe heal off some damage it took. Maybe you should put in a bit of code that doesn't count switches to other counters? Or that could not be a big enough problem to matter.
Edit: Ithilanor, generally forced out means "forced to switch". It's entirely possible that's what he meant, but that would also make almost no sense-it's pretty self-evident that two pokemon can't both roar each other out at the same time, so it's more likely he meant what i meant.
Last edited by tehy; Nov 5th, 2012 at 11:58:04 PM.