вот к примеру, как медведь у друида дохнет, то сам друид теряет хп.
Нажмите, чтобы раскрыть...
логическая переменная "is_alive" или "is_dead"
я напишу синтаксис на питоне, на джаве будет почти тоже самое с учетом особенностей языка.
Мэдвэд:
if self.hp < 0:
self.is_dead = True
Пєдобир:
if self.bear.is_dead:
some_action
то есть внутри класса "герой" должен быть объект класса "суммон", одним из которых может быть в частности медвед. Насколько эту логику обобщать можешь решать сам. На самом деле статус is_dead может быть применен вообще к любому юниту.
но вот типа есть класс герои и юниты, медведь имеет 0 хп, то как это повлияет на объект с класса герои? как это записывается, мб я туплю просто(под градусом чутка)))
Нажмите, чтобы раскрыть...
а разве герой не является юнитом?
У тебя есть базовый класс Unit, у которого есть поля "здоровье", "атака", "броня", "скорость", "еще_жив?" и так далее, весьма обобщенно.
Дальше от него ты уже наследуешь остальные объекты: Герои, Строение, Суммоны, Крипы, Иллюзиии этк. У объекта Героя, например, появляется поле класса "связанные суммоны". И поведение, связанное с этими самыми суммонами.
Как итог логика значительно упрощается. Хотя вопрос ты поставил откровенно криво