port: mark PythonCharacterManager + InstanceBaseMovement PORTED (batch 2 P0)

Both units were copied verbatim in 2V2-b and are on the running path since
2V3; diffed against 40250 (only include case, comment encoding and two
PORT edits) and no duplicate definitions outside port/. P0 queue is empty.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-24 00:02:17 +09:00
co-authored by Claude Opus 5.5
parent 8b4700f008
commit 05de621199
4 changed files with 348 additions and 86 deletions
+1
View File
@@ -526,3 +526,4 @@
{"time":"2026-09-23T13:09:00Z","event":"test_run","id":"PORT-PLAN 2V2-e.5","result":"PASS","tests":["script/port_gate.sh macos: PASS (12 port tests; port.login_live skipped without MT_LIVE_*)","script/python_game_render_test.sh: PASS (4/4 native light0, finite camera matrix, 0.1 cm foot-ground difference, 559 terrain texture contrasts)","port_map.py check: 0 errors","git diff --check: PASS"],"reason":"The first sandboxed port gate run denied localhost sockets; loopback-enabled rerun passed. Full CMapOutdoor and live/cross-map evidence remain outstanding."}
{"time": "2026-09-23T14:45:00Z", "event": "port_round", "unit": "PORT-PLAN 2V3-a: player/input/event handler chain and Granny root motion", "ported": ["UserInterface/PythonPlayer.cpp", "UserInterface/PythonPlayerInput.cpp", "UserInterface/PythonPlayerInputKeyboard.cpp", "UserInterface/PythonPlayerInputMouse.cpp", "UserInterface/PythonPlayerEventHandler.cpp", "UserInterface/PythonPlayerSkill.cpp", "UserInterface/PythonPlayerModule.cpp", "UserInterface/GameType.cpp"], "adapted": ["GrannyUpdateModelMatrix constant-extraction root motion from TrackGroups[0] AccumulationFlags/LoopTranslation (libgr2)"], "divergent": ["VDA accumulation not implemented", "CPythonSkill/CItemData/CItemManager/CPythonItem callees remain pending stubs"], "needs_live": [], "tests": ["port.login_flow: DIK_UP walked 108 cm; fake server got CG_MOVE FUNC_MOVE then FUNC_WAIT at moved y", "port.login_live 192.168.21.203: PASS, walked 132 cm", "ctest all: PASS (login_live skipped without MT_LIVE_*)", "port_map.py check: 0 errors"], "todo": ["mouse click-to-move and attack", "CheckAdvancing/map attribute stubs", "delete legacy movement when default route switches to port"]}
{"time": "2026-09-23T15:00:00Z", "event": "port_round", "unit": "PORT-PLAN 2V3-b: click-to-move, terrain picking and attribute map", "ported": [], "adapted": ["CScreen::SetCursorPosition / CPythonGraphic::SetCursorPosition verbatim in platform layer", "CPythonBackground::GetPickingPoint* terrain half via CMapOutdoor::__PickTerrainHeight over native height", "CMapManager::isAttrOn via CMapOutdoor/CTerrain::isAttrOn over packed attr.atr", "CPythonBackground::CheckAdvancing + collision checkers verbatim (no map objects registered yet)"], "divergent": ["object picking and object collision wait for CMapOutdoor"], "needs_live": [], "tests": ["port.login_flow: click walked 334 cm, FUNC_MOVE..FUNC_WAIT; 17814 blocked cells", "port.login_live 192.168.21.203: PASS (key 133 cm, click 296 cm, 11406 blocked cells)", "script/python_game_render_test.sh offline: PASS", "ctest all: 19/19 (login_live skipped without env)", "port_map.py check: 0 errors"], "todo": ["switch client_main default to the port route and delete the legacy GDScript client"]}
{"time": "2026-09-24T02:00:00Z", "event": "port_round", "unit": "PORT-PLAN batch 2 P0: UserInterface/PythonCharacterManager.cpp + InstanceBaseMovement.cpp", "ported": ["UserInterface/PythonCharacterManager.cpp (54)", "UserInterface/InstanceBaseMovement.cpp (32)"], "adapted": [], "divergent": [], "needs_live": [], "tests": ["diff vs 40250: include case, comment encoding, 2 PORT edits only", "ctest all: 19/19 incl. port.login_live 192.168.21.203", "port_map.py check: 0 errors"], "todo": ["P1 queue: FlyingInstance, ActorInstanceData, FlyingObjectManager, FlyTrace"]}
@@ -5,100 +5,197 @@
"contracts": [],
"functions": {
"CInstanceBase::SetAttackSpeed": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::SetAttackSpeed"
]
},
"CInstanceBase::SetMoveSpeed": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::SetMoveSpeed"
]
},
"CInstanceBase::SetRotationSpeed": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::SetRotationSpeed"
]
},
"CInstanceBase::NEW_Stop": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_Stop"
]
},
"CInstanceBase::NEW_SyncPixelPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_SyncPixelPosition"
],
"note": "verbatim apart from the signature: 40250 Win32 long is 32-bit, so the references are LONG & to keep the header's 32-bit type on LP64."
},
"CInstanceBase::NEW_CanMoveToDestPixelPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_CanMoveToDestPixelPosition"
]
},
"CInstanceBase_GetDegreeFromPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase_GetDegreeFromPosition"
]
},
"CInstanceBase::NEW_GetAdvancingRotationFromDirPixelPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_GetAdvancingRotationFromDirPixelPosition"
]
},
"CInstanceBase::NEW_GetAdvancingRotationFromDestPixelPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_GetAdvancingRotationFromDestPixelPosition"
]
},
"CInstanceBase::NEW_GetAdvancingRotationFromPixelPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_GetAdvancingRotationFromPixelPosition"
]
},
"CInstanceBase::NEW_SetAdvancingRotationFromDirPixelPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_SetAdvancingRotationFromDirPixelPosition"
]
},
"CInstanceBase::NEW_SetAdvancingRotationFromPixelPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_SetAdvancingRotationFromPixelPosition"
]
},
"CInstanceBase::NEW_SetAdvancingRotationFromDestPixelPosition": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_SetAdvancingRotationFromDestPixelPosition"
]
},
"CInstanceBase::SetAdvancingRotation": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::SetAdvancingRotation"
]
},
"CInstanceBase::StartWalking": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::StartWalking"
]
},
"CInstanceBase::EndWalking": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::EndWalking"
]
},
"CInstanceBase::EndWalkingWithoutBlending": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::EndWalkingWithoutBlending"
]
},
"CInstanceBase::IsWaiting": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::IsWaiting"
]
},
"CInstanceBase::IsWalking": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::IsWalking"
]
},
"CInstanceBase::IsPushing": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::IsPushing"
]
},
"CInstanceBase::IsAttacked": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::IsAttacked"
]
},
"CInstanceBase::IsKnockDown": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::IsKnockDown"
]
},
"CInstanceBase::IsAttacking": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::IsAttacking"
]
},
"CInstanceBase::IsActingEmotion": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::IsActingEmotion"
]
},
"CInstanceBase::IsGoing": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::IsGoing"
]
},
"CInstanceBase::NEW_MoveToDestInstanceDirection": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_MoveToDestInstanceDirection"
]
},
"CInstanceBase::NEW_MoveToDestPixelPositionDirection": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_MoveToDestPixelPositionDirection"
]
},
"CInstanceBase::NEW_Goto": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_Goto"
]
},
"CInstanceBase::NEW_MoveToDirection": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::NEW_MoveToDirection"
]
},
"CInstanceBase::EndGoing": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::EndGoing"
]
},
"CInstanceBase::SetRunMode": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::SetRunMode"
]
},
"CInstanceBase::SetWalkMode": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/InstanceBaseMovement.cpp:CInstanceBase::SetWalkMode"
]
}
}
}
@@ -5,166 +5,329 @@
"contracts": [],
"functions": {
"CPythonCharacterManager::AdjustCollisionWithOtherObjects": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::AdjustCollisionWithOtherObjects"
]
},
"CPythonCharacterManager::EnableSortRendering": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::EnableSortRendering"
]
},
"CPythonCharacterManager::InsertPVPKey": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::InsertPVPKey"
]
},
"CPythonCharacterManager::RemovePVPKey": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::RemovePVPKey"
]
},
"CPythonCharacterManager::ChangeGVG": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::ChangeGVG"
]
},
"CPythonCharacterManager::ClearMainInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::ClearMainInstance"
]
},
"CPythonCharacterManager::SetMainInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::SetMainInstance"
]
},
"CPythonCharacterManager::GetMainInstancePtr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::GetMainInstancePtr"
]
},
"CPythonCharacterManager::GetInfo": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::GetInfo"
]
},
"CPythonCharacterManager::IsCacheMode": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::IsCacheMode"
]
},
"CPythonCharacterManager::Update": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::Update"
]
},
"CPythonCharacterManager::ShowPointEffect": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::ShowPointEffect"
]
},
"CPythonCharacterManager::RegisterPointEffect": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::RegisterPointEffect"
]
},
"CPythonCharacterManager::UpdateTransform": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::UpdateTransform"
]
},
"CPythonCharacterManager::UpdateDeleting": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::UpdateDeleting"
]
},
"CPythonCharacterManager::Deform": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::Deform"
]
},
"CPythonCharacterManager::OLD_GetPickedInstanceVID": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::OLD_GetPickedInstanceVID"
]
},
"CPythonCharacterManager::OLD_GetPickedInstancePtr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::OLD_GetPickedInstancePtr"
]
},
"CPythonCharacterManager::OLD_GetPickedInstPosReference": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::OLD_GetPickedInstPosReference"
]
},
"CPythonCharacterManager::IsRegisteredVID": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::IsRegisteredVID"
]
},
"CPythonCharacterManager::IsAliveVID": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::IsAliveVID"
]
},
"CPythonCharacterManager::IsDeadVID": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::IsDeadVID"
]
},
"CPythonCharacterManager::__RenderSortedAliveActorList": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__RenderSortedAliveActorList"
]
},
"CPythonCharacterManager::__RenderSortedDeadActorList": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__RenderSortedDeadActorList"
]
},
"CPythonCharacterManager::Render": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::Render"
]
},
"CPythonCharacterManager::RenderShadowMainInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::RenderShadowMainInstance"
]
},
"CPythonCharacterManager::RenderShadowAllInstances": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::RenderShadowAllInstances"
]
},
"CPythonCharacterManager::RenderCollision": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::RenderCollision"
]
},
"CPythonCharacterManager::CreateInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::CreateInstance"
],
"note": "verbatim apart from one PORT fix: the ALREADY EXIST TraceError passed the whole SCreateData struct through varargs (MSVC tolerated it); it now passes c_rkCreateData.m_dwVID."
},
"CPythonCharacterManager::RegisterInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::RegisterInstance"
]
},
"CPythonCharacterManager::DeleteInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::DeleteInstance"
]
},
"CPythonCharacterManager::__DeleteBlendOutInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__DeleteBlendOutInstance"
]
},
"CPythonCharacterManager::DeleteInstanceByFade": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::DeleteInstanceByFade"
]
},
"CPythonCharacterManager::SelectInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::SelectInstance"
]
},
"CPythonCharacterManager::GetInstancePtr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::GetInstancePtr"
]
},
"CPythonCharacterManager::GetInstancePtrByName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::GetInstancePtrByName"
]
},
"CPythonCharacterManager::GetSelectedInstancePtr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::GetSelectedInstancePtr"
]
},
"CPythonCharacterManager::FindClickableInstancePtr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::FindClickableInstancePtr"
]
},
"CPythonCharacterManager::__UpdateSortPickedActorList": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__UpdateSortPickedActorList"
]
},
"CPythonCharacterManager::__UpdatePickedActorList": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__UpdatePickedActorList"
]
},
"CPythonCharacterManager::__SortPickedActorList": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__SortPickedActorList"
]
},
"CPythonCharacterManager::__NEW_Pick": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__NEW_Pick"
]
},
"CPythonCharacterManager::__OLD_Pick": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__OLD_Pick"
]
},
"CPythonCharacterManager::PickAll": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::PickAll"
]
},
"CPythonCharacterManager::GetCloseInstance": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::GetCloseInstance"
]
},
"CPythonCharacterManager::RefreshAllPCTextTail": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::RefreshAllPCTextTail"
]
},
"CPythonCharacterManager::RefreshAllGuildMark": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::RefreshAllGuildMark"
]
},
"CPythonCharacterManager::DeleteAllInstances": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::DeleteAllInstances"
]
},
"CPythonCharacterManager::DestroyAliveInstanceMap": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::DestroyAliveInstanceMap"
]
},
"CPythonCharacterManager::DestroyDeadInstanceList": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::DestroyDeadInstanceList"
]
},
"CPythonCharacterManager::Destroy": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::Destroy"
]
},
"CPythonCharacterManager::__Initialize": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::__Initialize"
]
},
"CPythonCharacterManager::CPythonCharacterManager": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::CPythonCharacterManager"
]
},
"CPythonCharacterManager::~CPythonCharacterManager": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManager.cpp:CPythonCharacterManager::~CPythonCharacterManager"
]
}
}
}