я думаю, надо ввести расходник, "запасная мачта", допустим на корабле может быть две запасные мачты, далее
1)Вероятность сноса мачты должна уменьшаться по мере их сбития, т.е если я сбил одну мачту, вероятность сбить вторую падает в двое, если случилось такое что я сбил вторую, вероятность сбить третью падает ещё в двое
2)В бою мачту можно востановить только на половину, т.е только нижнюю её часть с нижним, самым большим парусом, парусом.
3)разделить ремонты парусов и мачт, мачты востанавливаются значительно дольше, но зато сразу с парусами на них.
4)нельзя ремонтировать две мачты одновременно, только последовательно одну за другой и только при наличии запасных
5)Сбитая мачта это крит, это радость стрелявшего и горе неудачника, это нормально что ремонт мачты совмещен с гемором и геймплэю это не вредит а наоборот идет на пользу.