Использование этого обновления повредит файл данных игрока, и все потеряют право собственности на свои лифты.
cmdToggleAdm: тернарный оператор
arg.Args заменен циклом
HasArgs /
GetString (исправление компиляции после обновления игры)
Сохранение данных
- Ключи файла данных:
ulong → string (lift netId)
- Значения: читаемые объекты JSON вместо вложенных строк JSON
- Новые вспомогательные функции:
ReadDataFileReadable, WriteDataFileReadable, SaveAllElevators
- Сохранение при выгрузке +
OnServerSave** (в версии 1.2.6 новые лифты сохранялись только при готовности; сохранение при выгрузке пропускалось)
ELStorage** добавляет мировые позиции (liftPos*, groundPos*) для восстановления после перезапуска
- Обратная совместимость: по-прежнему читает старые записи в строковом формате через
JObject / резервный вариант десериализации
Надежность загрузки/выгрузки
-
DestroyImmediate при выгрузке (лифт + CabinComfort) — исправляет перезагрузку «уже есть лифт» / пустую
crossReference
— Очистка устаревшего компонента
Elevator перед повторным подключением при загрузке
— Флаг
PluginUnloadInProgress
— Дополнительная диагностика
VerboseElevatorLogs +
LogLiftConnections
Сеть (обновление видимости FP)
Использование
Network.Visibility
Сетевое взаимодействие лифта:
EntityNetworkRange.Large, ограничение
UpdateNetworkGroup, пересмотренная синхронизация
SncPs /
GroupChange для перемещения по пещерам/наземному миру