>>188
ん? 質問の仕方が悪かったかも

> ステータスへの影響なども含めてすべて入力の直後に計算は終了してます

この部分は「プログラムは問題なく完成している」という解釈でいいのかな?

もしそうなら、ダメージ計算は再帰的に行っているはず
(巻き込むというイベントが再帰的だから)

その時に、当然ながら巻き込まれる方の敵のダメージ計算 (C) よりも先に、
巻き込む方の敵が吹っ飛ぶのか、その場で倒れるのかといった判定処理 (B) をしてるよね
更にそれよりも前に、巻き込む方の敵に対するプレイヤーの直接攻撃のダメージ計算 (A) をしてるよね

(A) -> (B) -> (C) と計算処理が進むその都度、
アニメーションに必要なデータ(開始時間、終了時間、アニメーションの内容など)を作って、
それをスタックに積むなり有向グラフを繋げていくなりし、
最後にそのアニメーションを順に再生していけば良いんじゃないの?