スカイドラゴン変身時の炎について

同じ部屋内にモンスターがいるにも関わらず当たらないことがある。

■■■■■■■■□■■■
■■■□□□□□□部■■
■■■□□□□□□□■■
■■■□□□□□□□■■
■■■□□□□□□□■■
□通□□□□□□□□■■
■■■□□□□□□□■■
■■■試□□□□□□■■
■■■■■■■■■■■■

部 : 部屋にいるモンスター
通 : 通路にいるモンスター
試 : スカイドラゴンに変身したシレン

上の図のような状態で上を向いて炎を吐いても、部屋にいるモンスターには当たらず真っ直ぐ飛んでいく。

なぜか?

変身時のスカイドラゴンの炎は

1.シレンが向いている方向のうち最も距離(シレンとのX座標の差とY座標の差のうち大きいほう)が最も小さいキャラを探す
2.それが視界内にいるなら炎によるダメージを与える。いなければ真っ直ぐ炎を吐く。

という処理になっています。
なので、視界外にいるキャラが視界内にいるキャラより近くにいれば炎は当たらないというわけです。