Jan 11, 2017, 01:06 PM
Looks good to me. The only odd-ish thing is that Pokemon coming in to replace a fainted Pokemon or Calling for Help happens as the final thing before a new turn (which then checks hazards and abilities again, though that's pretty common sense).