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
@@ -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"
]
}
}
}