port 2V2-c: chrmgr/chr modules + race registration chain

PythonCharacterManagerModule/PythonCharacterModule ported verbatim; the
2V0 chr/chrmgr stubs are gone and initchr/initchrmgr run in 40250 order.
The registration chain they need (RaceData/RaceDataFile/RaceManager/
RaceMotionData, GameType, AttributeData/AttributeInstance, TextFileLoader,
Util, Camera/CameraProcedure) is ported; CRaceManager is created in
PythonBoot. port.login_flow asserts race 0 has its wait motions and no
unhandled packet header; port.login_live 8/8 against 192.168.21.203.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-23 18:40:47 +09:00
co-authored by Claude Opus 5.5
parent 62b6e23bfc
commit 996d793f0c
39 changed files with 8270 additions and 625 deletions
+290
View File
@@ -0,0 +1,290 @@
{
"reference": "EterLib/Camera.cpp",
"reference_sha256": "364a453b04d19018bcf3222e704500a8805ca4c4b83b96ad7534cf32465d0511",
"priority": "P4",
"contracts": [],
"functions": {
"CCamera::SetCameraMaxDistance": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetCameraMaxDistance"
]
},
"CCamera::GetTargetHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::GetTargetHeight"
]
},
"CCamera::SetTargetHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetTargetHeight"
]
},
"CCamera::CCamera": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::CCamera"
]
},
"CCamera::~CCamera": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::~CCamera"
]
},
"CCamera::Lock": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::Lock"
]
},
"CCamera::Unlock": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::Unlock"
]
},
"CCamera::IsLock": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::IsLock"
]
},
"CCamera::SetResistance": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetResistance"
]
},
"CCamera::Wheel": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::Wheel"
]
},
"CCamera::BeginDrag": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::BeginDrag"
]
},
"CCamera::IsDraging": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::IsDraging"
]
},
"CCamera::EndDrag": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::EndDrag"
]
},
"CCamera::Drag": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::Drag"
]
},
"CCamera::SetCameraState": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetCameraState"
]
},
"CCamera::IncreaseNumSrcreenBuilding": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::IncreaseNumSrcreenBuilding"
]
},
"CCamera::ResetNumScreenBuilding": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::ResetNumScreenBuilding"
]
},
"CCamera::SetViewParams": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetViewParams"
]
},
"CCamera::SetEye": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetEye"
]
},
"CCamera::SetTarget": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetTarget"
]
},
"CCamera::SetUp": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetUp"
]
},
"CCamera::SetViewMatrix": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetViewMatrix"
]
},
"CCamera::Move": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::Move"
]
},
"CCamera::Zoom": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::Zoom"
]
},
"CCamera::MoveAlongView": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::MoveAlongView"
]
},
"CCamera::MoveAlongCross": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::MoveAlongCross"
]
},
"CCamera::MoveAlongUp": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::MoveAlongUp"
]
},
"CCamera::MoveLateral": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::MoveLateral"
]
},
"CCamera::MoveFront": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::MoveFront"
]
},
"CCamera::MoveVertical": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::MoveVertical"
]
},
"CCamera::RotateEyeAroundTarget": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::RotateEyeAroundTarget"
]
},
"CCamera::RotateEyeAroundPoint": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::RotateEyeAroundPoint"
]
},
"CCamera::Pitch": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::Pitch"
]
},
"CCamera::Roll": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::Roll"
]
},
"CCamera::SetDistance": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::SetDistance"
]
},
"CCamera::CalculateRoll": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCamera::CalculateRoll"
]
},
"CCameraManager::CCameraManager": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::CCameraManager"
]
},
"CCameraManager::~CCameraManager": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::~CCameraManager"
]
},
"CCameraManager::GetCurrentCamera": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::GetCurrentCamera"
]
},
"CCameraManager::SetCurrentCamera": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::SetCurrentCamera"
]
},
"CCameraManager::ResetToPreviousCamera": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::ResetToPreviousCamera"
]
},
"CCameraManager::isCurrentCamera": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::isCurrentCamera"
]
},
"CCameraManager::AddCamera": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::AddCamera"
]
},
"CCameraManager::RemoveCamera": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::RemoveCamera"
]
},
"CCameraManager::GetCurrentCameraNum": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::GetCurrentCameraNum"
]
},
"CCameraManager::isTerrainCollisionEnable": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::isTerrainCollisionEnable"
]
},
"CCameraManager::SetTerrainCollision": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Camera.cpp:CCameraManager::SetTerrainCollision"
]
}
}
}