port: ServerStateChecker + module (batch 2 P2)

Verbatim 40250 CServerStateChecker and the ServerStateChecker Python
module replace the stub; PythonBoot owns the instance like
CPythonApplication::m_kServerStateChecker. The fake server gets a state
port that answers CG_STATE_CHECKER the way CInputHandshake and
CInputDB::RespondChannelStatus do; login_flow requests the channel list
after the character list (live: {1: 1, 2: 1}).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-24 00:27:35 +09:00
co-authored by Claude Opus 5.5
parent be5a68ff35
commit ce9f96398e
13 changed files with 362 additions and 32 deletions
@@ -2,7 +2,6 @@
// The module constants of the 2V0 stub modules (GameplayModules.cpp), copied from each 40250
// module's init function with the preprocessor lines around them.
#include "UserInterface/StdAfx.h"
#include "UserInterface/ServerStateChecker.h"
#include "UserInterface/PythonSystem.h"
#include "UserInterface/PythonBackground.h"
#include "EterLib/StateManager.h"
@@ -36,12 +35,6 @@
#include "UserInterface/PythonPlayer.h"
#include "UserInterface/PythonTextTail.h"
// 40250 UserInterface/ServerStateCheckerModule.cpp
void AddStubConstants_ServerStateChecker(PyObject* poModule)
{
(void) poModule;
}
// 40250 UserInterface/PythonBackgroundModule.cpp
void AddStubConstants_background(PyObject* poModule)
{