← Back to list
INS-942
爆発によるダメージは一定時間内で1回に限定する
StatusDone
TeamInstansys
Assigneeyasuhisa.hiraga@instansys.co.jp
PriorityHigh
Created2026/07/15 09:00
Completed2026/07/17 03:26
Archived2026/07/25 00:46
Description
爆発は周囲を巻き込むため、複数エネミーが近い場所で爆発するとダメージが累積してしまう。
そのため爆発によるダメージが累積しないように一定時間のクールタイム(0.5秒など)を儲ける
Comments (1)
yasuhisa.hiraga@instansys.co.jp2026/07/17 01:35
仕組み
- 反応由来の爆発弾に isReactionExplosion: true の目印を付与
- 敵に reactionExplosionGuardTicks(被爆ガード残tick)を追加。反応爆発を1発受けると REACTION_EXPLOSION_TARGET_GUARD_TICKS(=0.2秒相当)セットし、毎tick減算
- handleOnHitToEnemy 冒頭で、ガード中の敵に来た反応爆発はダメージもヒット演出もスキップ
A・B・C・Dが同時に燃焼+重撃で4つの爆発が発生しても、各敵は最初の1発だけ受けて残り3発はガードで弾かれます(人数²→人数分に是正)。時間が経てば(通常攻撃の間隔=数十tick後)次の重撃でまた爆発するので「重撃のたびに爆発」の設計は維持されます。
ちなみに、同時爆破でのダメージはキャンセルされるが、爆発の効果ははっせいするので、Dの爆発からしか届かないEへのダメージなどはちゃんと入る。