у меня есть 2 объекта (персонажи) с переменными-членами здоровья и урона. у них ещё есть 3 состояния (переменная) - атака, блок, бросок.
и каждый ход у них выбирается состояние, и потом в зависимости от их состояний им наносится урон (кому-то наносится, кому-то не наносится).
как можно спроектировать процесс получения урона в зависимости от состояния, чтоб не городить 9 if и кучу кода? желательно что-то подобное, если это адекватно: один из персов отправлял свое состояние другому, другой вычислял, какой урон получает, и отправлял свое состояние первому персу, который делал бы то же самое, но не отправляя свое состояние ещё раз