Предлагая сделать функцию входа в очередь на отправку на аут.
Т.е. как сейчас: заходим в порт - видим, что аут закрыт, эфпячим с некоторой
периодичностью, чтобы проверить открыт/закрыт. Как открывается - выбираем место
и плывем.
Как можно:
- Заходим в порт, видим что аут закрыт.
- Встаем в очередь на отплытие в конкретный порт на ауте.
- Как только подошла очередь - происходит отправка на аут которая длится в
соответствии со скоростью транспорта*. Если игрок заходит в этот момент, то
видит стандартный счетчик времени.
* При этом сам игрок технически не появляется в порту аута. Чтобы исключить
лишнюю нагрузку в виде спящих в порту после автоматической отправки, игрок
должен нажать кнопку (типа защиты от роботов). При этом он мгновенно оказывается
на ауте. До нажатия кнопки он находится на острове отплытия и не виден на ауте.
- Заходим, проверяем - на ауте мы или нет. И если на ауте, то идем в бой. |