В голову не приходит, как с помощью ООП (нужных паттернов) сделать механику повреждений, где урон зависит от типов оружия и брони.
К примеру есть танк. В него попала пуля из винтовки, урон 1 хп.
В танк попал снаряд - 50хп.
Огнемет - 0 хп.
То бишь, у танка явно толстая броня и стоит иммунитет на обычные пули.
Так вот как сделать это. Что бы при атаке,учитывался тип брони и тип атаки.
Кроме как switch-case в голову ничего не приходит, уверен, есть лучшие решения.
Подскажите паттерны, или псевдо кодом поясните.