Linear ArchiveArchived issues viewer
← 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

仕組み

  1. 反応由来の爆発弾に isReactionExplosion: true の目印を付与
  2. 敵に reactionExplosionGuardTicks(被爆ガード残tick)を追加。反応爆発を1発受けると REACTION_EXPLOSION_TARGET_GUARD_TICKS(=0.2秒相当)セットし、毎tick減算
  3. handleOnHitToEnemy 冒頭で、ガード中の敵に来た反応爆発はダメージもヒット演出もスキップ

A・B・C・Dが同時に燃焼+重撃で4つの爆発が発生しても、各敵は最初の1発だけ受けて残り3発はガードで弾かれます(人数²→人数分に是正)。時間が経てば(通常攻撃の間隔=数十tick後)次の重撃でまた爆発するので「重撃のたびに爆発」の設計は維持されます。

ちなみに、同時爆破でのダメージはキャンセルされるが、爆発の効果ははっせいするので、Dの爆発からしか届かないEへのダメージなどはちゃんと入る。