John does not have a good flight speed, but John is taking double moves, and I messed up.

John should have been at 50N20E80Z. Kacdan's breath still reaches John. Let me know if Kacdan would have moved somewhere else.
John cannot dodge (rolled 18 Ref save), taking 46 points of fire damage. John has 149 HP remaining. Kacdan can breathe again in round 657.
Round 654
John slowly turns and flies to 30N75E100E.
A window in space opens up near Kacdan, who manages to get out of its way (rolled 20 Ref save). The window disappears.
A bank of thin mist surrounds Kacdan, as do several swarms of locusts that get together to form a really big swarm.
Kacdan resists the effects of the mist (CL check 29, Will save 33). She does not know what the mist is.
She recognizes the locusts as an
insect plague. She is bitten by two of the swarms for 6-5+7-5=3 points of damage. She is not nauseated by the swarms (worst Fort save roll 17). Kacdan has 103 HP remaining.