port 2V2-b: GamePhase dispatch consumes the Entergame burst

PythonNetworkStreamPhaseGame/PhaseGameActor/PhaseGameItem/Command,
NetworkActorManager and PythonChat/PythonChatModule are ported verbatim and
dispatched at runtime; the 2V0 chat stub module is removed and initChat()
runs before initnet() as in 40250. InstanceBase, PythonCharacterManager and
GameLib ActorInstance/RaceData/RaceManager compile but stay TODO until
2V2-c/d wire them.

Units not ported yet get their singletons from PythonBoot's GameSingletons
(CPythonApplication member order) and platform/pending stand-ins generated
by platform_stub.py pending; const char* stand-ins return "".

port.login_flow's fake server now sends the CInputLogin::Entergame order
(actor insert, NPC positions, PHASE_GAME, land list, time, channel, greet
notice, ping) and a TraceError observer asserts no unknown packet header.
port.login_live passes against the real server for 10 s of game phase.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-23 18:20:57 +09:00
co-authored by Claude Opus 5.5
parent d16fabf61c
commit 62b6e23bfc
76 changed files with 21087 additions and 753 deletions
@@ -0,0 +1,614 @@
{
"reference": "UserInterface/InstanceBase.cpp",
"reference_sha256": "73af0fdd22f5fbe97605dbfbde5963cf4f87b84e08d93ec092b4de6f28cd3225",
"priority": "P0",
"contracts": [],
"functions": {
"IsWall": {
"status": "TODO"
},
"CInstanceBase::SHORSE::SHORSE": {
"status": "TODO"
},
"CInstanceBase::SHORSE::~SHORSE": {
"status": "TODO"
},
"CInstanceBase::SHORSE::__Initialize": {
"status": "TODO"
},
"CInstanceBase::SHORSE::SetAttackSpeed": {
"status": "TODO"
},
"CInstanceBase::SHORSE::SetMoveSpeed": {
"status": "TODO"
},
"CInstanceBase::SHORSE::Create": {
"status": "TODO"
},
"CInstanceBase::SHORSE::Destroy": {
"status": "TODO"
},
"CInstanceBase::SHORSE::GetActorRef": {
"status": "TODO"
},
"CInstanceBase::SHORSE::GetActorPtr": {
"status": "TODO"
},
"CInstanceBase::SHORSE::GetLevel": {
"status": "TODO"
},
"CInstanceBase::SHORSE::IsNewMount": {
"status": "TODO"
},
"CInstanceBase::SHORSE::CanUseSkill": {
"status": "TODO"
},
"CInstanceBase::SHORSE::CanAttack": {
"status": "TODO"
},
"CInstanceBase::SHORSE::IsMounting": {
"status": "TODO"
},
"CInstanceBase::SHORSE::Deform": {
"status": "TODO"
},
"CInstanceBase::SHORSE::Render": {
"status": "TODO"
},
"CInstanceBase::__AttachHorseSaddle": {
"status": "TODO"
},
"CInstanceBase::__DetachHorseSaddle": {
"status": "TODO"
},
"CInstanceBase::BlockMovement": {
"status": "TODO"
},
"CInstanceBase::IsBlockObject": {
"status": "TODO"
},
"CInstanceBase::AvoidObject": {
"status": "TODO"
},
"__ArmorVnumToShape": {
"status": "TODO"
},
"CInstanceBase::LessRenderOrder": {
"status": "TODO"
},
"CInstanceBase::__LessRenderOrder_GetLODLevel": {
"status": "TODO"
},
"CInstanceBase::__Background_GetWaterHeight": {
"status": "TODO"
},
"CInstanceBase::__Background_IsWaterPixelPosition": {
"status": "TODO"
},
"CInstanceBase::__IsInDustRange": {
"status": "TODO"
},
"CInstanceBase::__EnableSkipCollision": {
"status": "TODO"
},
"CInstanceBase::__DisableSkipCollision": {
"status": "TODO"
},
"CInstanceBase::__GetShadowMapColor": {
"status": "TODO"
},
"CInstanceBase::__GetBackgroundHeight": {
"status": "TODO"
},
"CInstanceBase::IsMovieMode": {
"status": "TODO"
},
"CInstanceBase::IsInvisibility": {
"status": "TODO"
},
"CInstanceBase::IsParalysis": {
"status": "TODO"
},
"CInstanceBase::IsGameMaster": {
"status": "TODO"
},
"CInstanceBase::IsSameEmpire": {
"status": "TODO"
},
"CInstanceBase::GetEmpireID": {
"status": "TODO"
},
"CInstanceBase::GetGuildID": {
"status": "TODO"
},
"CInstanceBase::GetAlignment": {
"status": "TODO"
},
"CInstanceBase::GetAlignmentGrade": {
"status": "TODO"
},
"CInstanceBase::GetAlignmentType": {
"status": "TODO"
},
"CInstanceBase::GetPKMode": {
"status": "TODO"
},
"CInstanceBase::IsKiller": {
"status": "TODO"
},
"CInstanceBase::IsPartyMember": {
"status": "TODO"
},
"CInstanceBase::IsInSafe": {
"status": "TODO"
},
"CInstanceBase::CalculateDistanceSq3d": {
"status": "TODO"
},
"CInstanceBase::OnSelected": {
"status": "TODO"
},
"CInstanceBase::OnUnselected": {
"status": "TODO"
},
"CInstanceBase::OnTargeted": {
"status": "TODO"
},
"CInstanceBase::OnUntargeted": {
"status": "TODO"
},
"CInstanceBase::DestroySystem": {
"status": "TODO"
},
"CInstanceBase::CreateSystem": {
"status": "TODO"
},
"CInstanceBase::New": {
"status": "TODO"
},
"CInstanceBase::Delete": {
"status": "TODO"
},
"CInstanceBase::SetMainInstance": {
"status": "TODO"
},
"CInstanceBase::__GetMainInstancePtr": {
"status": "TODO"
},
"CInstanceBase::__ClearMainInstance": {
"status": "TODO"
},
"CInstanceBase::__IsMainInstance": {
"status": "TODO"
},
"CInstanceBase::__IsExistMainInstance": {
"status": "TODO"
},
"CInstanceBase::__MainCanSeeHiddenThing": {
"status": "TODO"
},
"CInstanceBase::__GetBowRange": {
"status": "TODO"
},
"CInstanceBase::__FindInstancePtr": {
"status": "TODO"
},
"CInstanceBase::__FindRaceType": {
"status": "TODO"
},
"CInstanceBase::Create": {
"status": "TODO"
},
"CInstanceBase::__Create_SetName": {
"status": "TODO"
},
"CInstanceBase::__Create_SetWarpName": {
"status": "TODO"
},
"CInstanceBase::SetNameString": {
"status": "TODO"
},
"CInstanceBase::SetRace": {
"status": "TODO"
},
"CInstanceBase::__IsChangableWeapon": {
"status": "TODO"
},
"CInstanceBase::IsWearingDress": {
"status": "TODO"
},
"CInstanceBase::IsHoldingPickAxe": {
"status": "TODO"
},
"CInstanceBase::IsNewMount": {
"status": "TODO"
},
"CInstanceBase::IsMountingHorse": {
"status": "TODO"
},
"CInstanceBase::MountHorse": {
"status": "TODO"
},
"CInstanceBase::DismountHorse": {
"status": "TODO"
},
"CInstanceBase::GetInfo": {
"status": "TODO"
},
"CInstanceBase::ResetPerformanceCounter": {
"status": "TODO"
},
"CInstanceBase::NEW_IsLastPixelPosition": {
"status": "TODO"
},
"CInstanceBase::NEW_GetLastPixelPositionRef": {
"status": "TODO"
},
"CInstanceBase::NEW_SetDstPixelPositionZ": {
"status": "TODO"
},
"CInstanceBase::NEW_SetDstPixelPosition": {
"status": "TODO"
},
"CInstanceBase::NEW_SetSrcPixelPosition": {
"status": "TODO"
},
"CInstanceBase::NEW_GetCurPixelPositionRef": {
"status": "TODO"
},
"CInstanceBase::NEW_GetDstPixelPositionRef": {
"status": "TODO"
},
"CInstanceBase::NEW_GetSrcPixelPositionRef": {
"status": "TODO"
},
"CInstanceBase::OnSyncing": {
"status": "TODO"
},
"CInstanceBase::OnWaiting": {
"status": "TODO"
},
"CInstanceBase::OnMoving": {
"status": "TODO"
},
"CInstanceBase::ChangeGuild": {
"status": "TODO"
},
"CInstanceBase::GetPart": {
"status": "TODO"
},
"CInstanceBase::GetShape": {
"status": "TODO"
},
"CInstanceBase::CanAct": {
"status": "TODO"
},
"CInstanceBase::CanMove": {
"status": "TODO"
},
"CInstanceBase::CanUseSkill": {
"status": "TODO"
},
"CInstanceBase::CanAttack": {
"status": "TODO"
},
"CInstanceBase::CanFishing": {
"status": "TODO"
},
"CInstanceBase::IsBowMode": {
"status": "TODO"
},
"CInstanceBase::IsHandMode": {
"status": "TODO"
},
"CInstanceBase::IsFishingMode": {
"status": "TODO"
},
"CInstanceBase::IsFishing": {
"status": "TODO"
},
"CInstanceBase::IsDead": {
"status": "TODO"
},
"CInstanceBase::IsStun": {
"status": "TODO"
},
"CInstanceBase::IsSleep": {
"status": "TODO"
},
"CInstanceBase::__IsSyncing": {
"status": "TODO"
},
"CInstanceBase::NEW_SetOwner": {
"status": "TODO"
},
"CInstanceBase::GetLocalTime": {
"status": "TODO"
},
"CInstanceBase::PushUDPState": {
"status": "TODO"
},
"CInstanceBase::PushTCPStateExpanded": {
"status": "TODO"
},
"CInstanceBase::PushTCPState": {
"status": "TODO"
},
"CInstanceBase::__CanProcessNetworkStatePacket": {
"status": "TODO"
},
"CInstanceBase::__IsEnableTCPProcess": {
"status": "TODO"
},
"CInstanceBase::StateProcess": {
"status": "TODO"
},
"CInstanceBase::MovementProcess": {
"status": "TODO"
},
"CInstanceBase::__ProcessFunctionEmotion": {
"status": "TODO"
},
"CInstanceBase::Update": {
"status": "TODO"
},
"CInstanceBase::Transform": {
"status": "TODO"
},
"CInstanceBase::Deform": {
"status": "TODO"
},
"CInstanceBase::RenderTrace": {
"status": "TODO"
},
"CInstanceBase::Render": {
"status": "TODO"
},
"CInstanceBase::RenderToShadowMap": {
"status": "TODO"
},
"CInstanceBase::RenderCollision": {
"status": "TODO"
},
"CInstanceBase::SetVirtualID": {
"status": "TODO"
},
"CInstanceBase::SetVirtualNumber": {
"status": "TODO"
},
"CInstanceBase::SetInstanceType": {
"status": "TODO"
},
"CInstanceBase::SetAlignment": {
"status": "TODO"
},
"CInstanceBase::SetPKMode": {
"status": "TODO"
},
"CInstanceBase::SetKiller": {
"status": "TODO"
},
"CInstanceBase::SetPartyMemberFlag": {
"status": "TODO"
},
"CInstanceBase::SetStateFlags": {
"status": "TODO"
},
"CInstanceBase::SetComboType": {
"status": "TODO"
},
"CInstanceBase::GetNameString": {
"status": "TODO"
},
"CInstanceBase::GetRace": {
"status": "TODO"
},
"CInstanceBase::IsConflictAlignmentInstance": {
"status": "TODO"
},
"CInstanceBase::SetDuelMode": {
"status": "TODO"
},
"CInstanceBase::GetDuelMode": {
"status": "TODO"
},
"CInstanceBase::IsAttackableInstance": {
"status": "TODO"
},
"CInstanceBase::IsTargetableInstance": {
"status": "TODO"
},
"CInstanceBase::CanChangeTarget": {
"status": "TODO"
},
"CInstanceBase::CanPickInstance": {
"status": "TODO"
},
"CInstanceBase::CanViewTargetHP": {
"status": "TODO"
},
"CInstanceBase::IsPoly": {
"status": "TODO"
},
"CInstanceBase::IsPC": {
"status": "TODO"
},
"CInstanceBase::IsNPC": {
"status": "TODO"
},
"CInstanceBase::IsEnemy": {
"status": "TODO"
},
"CInstanceBase::IsStone": {
"status": "TODO"
},
"CInstanceBase::IsGuildWall": {
"status": "TODO"
},
"CInstanceBase::IsResource": {
"status": "TODO"
},
"CInstanceBase::IsWarp": {
"status": "TODO"
},
"CInstanceBase::IsGoto": {
"status": "TODO"
},
"CInstanceBase::IsObject": {
"status": "TODO"
},
"CInstanceBase::IsBuilding": {
"status": "TODO"
},
"CInstanceBase::IsDoor": {
"status": "TODO"
},
"CInstanceBase::IsWoodenDoor": {
"status": "TODO"
},
"CInstanceBase::IsStoneDoor": {
"status": "TODO"
},
"CInstanceBase::IsFlag": {
"status": "TODO"
},
"CInstanceBase::IsForceVisible": {
"status": "TODO"
},
"CInstanceBase::GetInstanceType": {
"status": "TODO"
},
"CInstanceBase::GetVirtualID": {
"status": "TODO"
},
"CInstanceBase::GetVirtualNumber": {
"status": "TODO"
},
"CInstanceBase::__IsInViewFrustum": {
"status": "TODO"
},
"CInstanceBase::__CanRender": {
"status": "TODO"
},
"CInstanceBase::IntersectBoundingBox": {
"status": "TODO"
},
"CInstanceBase::IntersectDefendingSphere": {
"status": "TODO"
},
"CInstanceBase::GetDistance": {
"status": "TODO"
},
"CInstanceBase::GetGraphicThingInstanceRef": {
"status": "TODO"
},
"CInstanceBase::GetGraphicThingInstancePtr": {
"status": "TODO"
},
"CInstanceBase::RefreshActorInstance": {
"status": "TODO"
},
"CInstanceBase::Refresh": {
"status": "TODO"
},
"CInstanceBase::RestoreRenderMode": {
"status": "TODO"
},
"CInstanceBase::SetAddRenderMode": {
"status": "TODO"
},
"CInstanceBase::SetModulateRenderMode": {
"status": "TODO"
},
"CInstanceBase::SetRenderMode": {
"status": "TODO"
},
"CInstanceBase::SetAddColor": {
"status": "TODO"
},
"CInstanceBase::__SetBlendRenderingMode": {
"status": "TODO"
},
"CInstanceBase::__SetAlphaValue": {
"status": "TODO"
},
"CInstanceBase::__GetAlphaValue": {
"status": "TODO"
},
"CInstanceBase::SetHair": {
"status": "TODO"
},
"CInstanceBase::ChangeHair": {
"status": "TODO"
},
"CInstanceBase::SetArmor": {
"status": "TODO"
},
"CInstanceBase::SetShape": {
"status": "TODO"
},
"CInstanceBase::GetWeaponType": {
"status": "TODO"
},
"CInstanceBase::__ClearWeaponRefineEffect": {
"status": "TODO"
},
"CInstanceBase::__ClearArmorRefineEffect": {
"status": "TODO"
},
"CInstanceBase::__GetRefinedEffect": {
"status": "TODO"
},
"CInstanceBase::SetWeapon": {
"status": "TODO"
},
"CInstanceBase::ChangeWeapon": {
"status": "TODO"
},
"CInstanceBase::ChangeArmor": {
"status": "TODO"
},
"CInstanceBase::__IsShapeAnimalWear": {
"status": "TODO"
},
"CInstanceBase::__GetRaceType": {
"status": "TODO"
},
"CInstanceBase::RefreshState": {
"status": "TODO"
},
"CInstanceBase::RegisterBoundingSphere": {
"status": "TODO"
},
"CInstanceBase::CreateDeviceObjects": {
"status": "TODO"
},
"CInstanceBase::DestroyDeviceObjects": {
"status": "TODO"
},
"CInstanceBase::Destroy": {
"status": "TODO"
},
"CInstanceBase::__InitializeRotationSpeed": {
"status": "TODO"
},
"CInstanceBase::__Warrior_Initialize": {
"status": "TODO"
},
"CInstanceBase::__Initialize": {
"status": "TODO"
},
"CInstanceBase::CInstanceBase": {
"status": "TODO"
},
"CInstanceBase::~CInstanceBase": {
"status": "TODO"
},
"CInstanceBase::GetBoundBox": {
"status": "TODO"
},
"CInstanceBase::SetLevel": {
"status": "TODO"
}
}
}