|
本帖最后由 AdmiralThrawn 于 2022-1-6 10:57 编辑
请问原版护盾如何检测导弹的伤害的?我自己mod护盾用Lazylib的getProjectilesWithinRange和getMissilesWithinRange来检测船附近的projectiles然后用getDamageTarget() == ship来判定是否击中船只。普通的projectile能正常判定和计算伤害,唯独是导弹击中后不管是didDamage(),getDamageTarget(),getDamagedAlready()都是null或false。除非导弹的.proj答案里有explosionSpec,这样似乎在击中时会产生一个spawntype为OTHER的爆炸entity然后被getProjectilesWithinRange检测到并计算伤害。那么没有explosionSpec的普通导弹如annihilator rocket是如造成伤害的或如何判定其伤害?原版护盾又是如何检测伤害的?
|
|