bugfix: Принудительное удаление мира в конце раунда в режиме выключения Dreamdaemon при рестарте#9366
bugfix: Принудительное удаление мира в конце раунда в режиме выключения Dreamdaemon при рестарте#9366Vladisvell wants to merge 17 commits into
Conversation
…ния Dreamdaemon при рестарте
There was a problem hiding this comment.
Code Review
This pull request introduces a new helper procedure TerminateWorld() to handle guaranteed world shutdown and replaces direct del(world) calls with it. It also ensures world.sleep_offline is explicitly set to FALSE if offline sleeping is disabled after initializations. A critical issue was identified in TerminateWorld() where a synchronous infinite loop blocks the calling thread, preventing subsequent shutdown processes (like TgsEndProcess()) from executing. It is recommended to make the procedure asynchronous using set waitfor = FALSE and to remove a redundant variable assignment.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
…DreamDaemon/DreamSeeker через конфигурацию
…/принудительного отключения через оболочку
…DreamDaemon/DreamSeeker через конфигурацию Добавление комментариев к конфигу и унификация логики выключения мира/принудительного отключения через оболочку fix config.dm spacing fix
…amDaemon/DreamSeeker
| /world/Del() | ||
| PrepareShutdown() | ||
| ..() |
There was a problem hiding this comment.
| /world/Del() | |
| PrepareShutdown() | |
| ..() | |
| /world/Del() | |
| PrepareShutdown() | |
| return ..() |
Что этот ПР делает
Добавляет возможность принудительно закрывать инстанс DreamDaemon/DreamSeeker при выключении сервера в обход игровой логики.
Почему это хорошо для игры
Принудительное закрывание средствами Windows/Linux позволяет управлять выключениями/рестартами сервера даже если удаление мира столкнулось с ошибкой.
Список изменений
🆑
bugfix: Добавлена возможность принудительного отключения мира через средства Windows/Linux при рестарте
/:cl: