Нужно логически принять и потом соблюдать одно из двух условий:
а) Объекты со здоровьем сами следят за своим здоровьем. И никакой другой объект, кроме них, не в праве это делать.
spoilerТо есть в коде снарядов нельзя писать код, уменьшающий здоровье других объектов.
б) Только оружие и снаряды могут уменьшать здоровье другим объектам.
spoilerТо есть в коде объектов со здоровьем нельзя писать код, уменьшающий их собственное здоровье.