Add server control (start/stop/restart, live logs, broadcast, kick) to webadmin
Docker SDK drives login/char/worldserver containers via docker.sock (mounted read-only into webadmin); live logs stream over SSE with nginx buffering disabled so lines arrive in real time. Broadcast/kick go through a new admin_queue DB table that the world server polls every ~2s in its existing WorldProcess tick loop, avoiding a second IPC channel to the game server.
This commit is contained in:
1 parent
3554c85f2f
commit
15e562cb04
11 files changed
+331
-2
No files matched your search
@@ -342,6 +342,7 @@ class CWorldServer : public CServerSocket
|
||||
bool NPCMessage( CMonster* thismon, const char msg[200], const char npc[50] );
|
||||
bool NPCWhisper( CPlayer* thisclient, CMonster* thismon, const char msg[200], const char npc[50] );
|
||||
bool NPCAnnounce( const char msg[200], const char npc[50] );
|
||||
void PollAdminQueue( );
|
||||
UINT GetMaxPartyExp( UINT partylevel );
|
||||
bool DoSkillScript( CCharacter* character, CSkills* thisskill );
|
||||
|
||||
|
||||
Reference in new issue
Block a user