Корабли могут пополнять и увольнять команду в портах.
Корабли расходуют топливо и могут заправляться в портах. Корабль без топлива ложится в дрейф.
Корабли получают время в начале каждого хода и тратят его на совершаемые действия. Корабль, исчерпавший свое время, ждет следующего хода.
Написал функцию, узнающую сушу по ее цвету. Теперь корабли не могут двигаться сквозь острова. Аналогичным образом десант не сможет утопиться в океане. Самолеты, вертолеты и суда на воздушной подушки от ограничений свободны.
Ввел параметр "водоизмещение". Легкие суда с небольшим водоизмещением с большей вероятностью пройдут по мелководью, смогут подойти ближе к берегу, проскочат мимо рифов и мелей. Дискретизация береговой линии проводится по пяти точкам.
Таким образом, не все порты оказываются доступными для тяжелых океанских кораблей.