(18.03.2022 18:38)wessonsm Wrote: В процессе раздумий возник такой вопрос: как определить наличие защитного рва на позиции, кроме как простым перечислением позиций, где он должен находиться?
Для отряда - примерно так:
1. Проверяешь сражение на лодке или нет - флаг isboat в комбатменеджере. Если битва в лодке, значит никакого рва быть не может.
2. Проверяешь флаг клеточности стека, если двуклеточный, то узнаешь ориентацию из структуры стека и вычисляешь номер гекса "морды", если одноклеточный - пишешь -1 в номер гекса морды.
3. Вызываешь 2 раза содовскую функцию, проверяющую гекс на наличие рва в нём, соотвественно, для "мо" и "жо".
Если просто нужно проверить гекс на ров, то только пункт 3.