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
+1
View File
@@ -514,3 +514,4 @@
{"time": "2026-09-23T07:40:54Z", "event": "port_round", "unit": "PORT-PLAN 2V1-e: live smoke against 192.168.21.203", "ported": [], "adapted": [], "divergent": [], "needs_live": ["the loading-phase packet burst after GC_MAIN_CHARACTER and CG_ENTERGAME (2V2 GameWindow)", "auth/login failure popups", "server handling of CG_CLIENT_VERSION with an empty filename (not observable client-side)"], "tests": ["port.login_live: pass x2 against 192.168.21.203 (auth handshake + key agreement + LOGIN3, game LOGIN2, character list, DirectEnter reconnect, CHARACTER_SELECT, GC_MAIN_CHARACTER -> LoadData + CG_CLIENT_VERSION; no unknown packets)", "port.login_flow: pass"], "todo": ["2V2", "port the platform/pending units"]}
{"time": "2026-09-23T07:52:21Z", "event": "port_round", "unit": "PORT-PLAN 2V2-a: game.GameWindow opens after Loading, CG_ENTERGAME", "ported": [], "adapted": ["2V0 stub modules: 40250 constants (verbatim init lines, stub_constants.py) and zero return values shaped like each reference function's last Py_BuildValue"], "divergent": [], "fixed": ["UserInterface/StdAfx.h included GameType.h before Locale.h, dropping GameType.h's ENABLE_NEW_EQUIPMENT_SYSTEM branches; 40250 PCH order restored"], "needs_live": ["PHASE_GAME and the Entergame burst: GamePhase/SetGamePhase still stand-ins (2V2-b)"], "tests": ["port.login_flow: pass (fake server receives CG_ENTERGAME with the right sequence byte, GameWindow shown)", "port.login_live: pass against 192.168.21.203 (GameWindow shown)", "port.packet: pass"], "todo": ["2V2-b PhaseGame dispatch", "2V2-c PythonCharacterManager", "2V2-d InstanceBase/ActorInstance", "2V2-e render"]}
{"time": "2026-09-23T09:19:19Z", "event": "port_round", "unit": "PORT-PLAN 2V2-b: PhaseGame dispatch + Entergame burst", "ported": ["UserInterface/PythonNetworkStreamPhaseGame.cpp", "UserInterface/PythonNetworkStreamPhaseGameActor.cpp", "UserInterface/PythonNetworkStreamPhaseGameItem.cpp", "UserInterface/PythonNetworkStreamCommand.cpp", "UserInterface/NetworkActorManager.cpp", "UserInterface/PythonChat.cpp", "UserInterface/PythonChatModule.cpp"], "adapted": ["GameSingletons in PythonBoot (CPythonApplication member order, calloc storage) for units still behind platform/pending stand-ins", "platform_stub.py pending: stand-ins generated from undefined symbols", "PlatformStub const char* stand-ins return \"\"", "EterBase TraceErrorObserver test hook"], "divergent": [], "needs_live": ["CreateInstance of every actor fails on the SetRace placeholder (2V2-d)"], "tests": ["port.login_flow: pass (fake server sends the CInputLogin::Entergame order: ADD/ADDITIONAL_INFO/UPDATE, NPC_POSITION, PHASE_GAME, LAND_LIST, TIME, CHANNEL, CHAT notice, PING -> PONG; notice reaches CPythonChat; no Unknown packet header)", "port.login_live: pass against 192.168.21.203 (10 s of the real game phase, connected, no unknown packet)", "script/port_gate.sh macos: PASS"], "todo": ["2V2-c chrmgr/chr modules", "2V2-d SetRace/RaceData", "2V2-e render"]}
{"time": "2026-09-23T09:39:22Z", "event": "port_round", "unit": "PORT-PLAN 2V2-c: chrmgr/chr modules + race registration chain", "ported": ["UserInterface/PythonCharacterManagerModule.cpp", "UserInterface/PythonCharacterModule.cpp", "GameLib/RaceData.cpp", "GameLib/RaceDataFile.cpp", "GameLib/RaceManager.cpp", "GameLib/RaceMotionData.cpp", "GameLib/GameType.cpp", "EterLib/AttributeData.cpp", "EterLib/AttributeInstance.cpp", "EterLib/TextFileLoader.cpp", "EterLib/Util.cpp (lines 1-141, 297-end)", "EterLib/Camera.cpp", "UserInterface/CameraProcedure.cpp"], "adapted": ["EterLib/Util.cpp code page / font face stays with the platform font backend", "CRaceManager created in PythonBoot in CPythonApplication member order", "D3DXVec2CCW / D3DXMatrixfDeterminant / D3DXMatrixLookAtRH"], "divergent": [], "needs_live": ["intermittent (about 1 in 11 live runs) unhandled header 7 in the Loading phase, suspected packet-size desync; the test now prints g_iLastPacket and fails; 8 later runs clean"], "tests": ["port.login_flow: pass (chr/chrmgr not stubs, race 0 MODE_GENERAL/NAME_WAIT registered, no unhandled packet header)", "port.login_live: 8/8 pass against 192.168.21.203", "script/port_gate.sh macos: PASS"], "todo": ["2V2-d gr2 loader + CGraphicThing adapter, InstanceBase/ActorInstance stand-ins", "2V2-e render", "Loading-phase header 7 desync"]}
@@ -0,0 +1,92 @@
{
"reference": "EterLib/AttributeData.cpp",
"reference_sha256": "4866e318d22d62ac88c2e2c9335c997ae9f12126c4fa6930c717725db05af9e4",
"priority": "P4",
"contracts": [],
"functions": {
"CAttributeData::GetCollisionDataVector": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::GetCollisionDataVector"
]
},
"CAttributeData::GetHeightDataVector": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::GetHeightDataVector"
]
},
"CAttributeData::GetHeightDataCount": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::GetHeightDataCount"
]
},
"CAttributeData::GetHeightDataPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::GetHeightDataPointer"
]
},
"CAttributeData::GetMaximizeRadius": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::GetMaximizeRadius"
]
},
"CAttributeData::AddCollisionData": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::AddCollisionData"
]
},
"CAttributeData::OnLoad": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::OnLoad"
]
},
"CAttributeData::OnClear": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::OnClear"
]
},
"CAttributeData::OnIsEmpty": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::OnIsEmpty"
]
},
"CAttributeData::OnIsType": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::OnIsType"
]
},
"CAttributeData::Type": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::Type"
]
},
"CAttributeData::OnSelfDestruct": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::OnSelfDestruct"
]
},
"CAttributeData::CAttributeData": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::CAttributeData"
]
},
"CAttributeData::~CAttributeData": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeData.cpp:CAttributeData::~CAttributeData"
]
}
}
}
@@ -0,0 +1,98 @@
{
"reference": "EterLib/AttributeInstance.cpp",
"reference_sha256": "ddc7c046d58c5967c589562fd7eccc6688bf6e7c33f40bafbf1c994908027fa3",
"priority": "P4",
"contracts": [],
"functions": {
"CAttributeInstance::Picking": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::Picking"
]
},
"CAttributeInstance::GetHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::GetHeight"
]
},
"CAttributeInstance::GetObjectPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::GetObjectPointer"
]
},
"CAttributeInstance::IsInHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::IsInHeight"
]
},
"CAttributeInstance::SetObjectPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::SetObjectPointer"
]
},
"CAttributeInstance::RefreshObject": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::RefreshObject"
]
},
"CAttributeInstance::GetDataFileName": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::GetDataFileName"
]
},
"CAttributeInstance::CreateSystem": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::CreateSystem"
]
},
"CAttributeInstance::DestroySystem": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::DestroySystem"
]
},
"CAttributeInstance::New": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::New"
]
},
"CAttributeInstance::Delete": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::Delete"
]
},
"CAttributeInstance::IsEmpty": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::IsEmpty"
]
},
"CAttributeInstance::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::Clear"
]
},
"CAttributeInstance::CAttributeInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::CAttributeInstance"
]
},
"CAttributeInstance::~CAttributeInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/AttributeInstance.cpp:CAttributeInstance::~CAttributeInstance"
]
}
}
}
+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"
]
}
}
}
@@ -0,0 +1,260 @@
{
"reference": "EterLib/TextFileLoader.cpp",
"reference_sha256": "2765786448da8e27b98194515c6ad4c5bfc9c87b2c4b95697356b7d5379a6da9",
"priority": "P4",
"contracts": [],
"functions": {
"CTextFileLoader::SGroupNode::GetTokenVector": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::GetTokenVector"
]
},
"CTextFileLoader::SGroupNode::IsExistTokenVector": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::IsExistTokenVector"
]
},
"CTextFileLoader::SGroupNode::InsertTokenVector": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::InsertTokenVector"
]
},
"CTextFileLoader::SGroupNode::GenNameKey": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::GenNameKey"
]
},
"CTextFileLoader::SGroupNode::GetGroupName": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::GetGroupName"
]
},
"CTextFileLoader::SGroupNode::IsGroupNameKey": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::IsGroupNameKey"
]
},
"CTextFileLoader::SGroupNode::SetGroupName": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::SetGroupName"
]
},
"CTextFileLoader::SGroupNode::New": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::New"
]
},
"CTextFileLoader::SGroupNode::Delete": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::Delete"
]
},
"CTextFileLoader::SGroupNode::DestroySystem": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SGroupNode::DestroySystem"
]
},
"CTextFileLoader::Cache": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::Cache"
]
},
"CTextFileLoader::SetCacheMode": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SetCacheMode"
]
},
"CTextFileLoader::DestroySystem": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::DestroySystem"
]
},
"CTextFileLoader::Destroy": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::Destroy"
]
},
"CTextFileLoader::CTextFileLoader": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::CTextFileLoader"
]
},
"CTextFileLoader::~CTextFileLoader": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::~CTextFileLoader"
]
},
"CTextFileLoader::__DestroyGroupNodeVector": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::__DestroyGroupNodeVector"
]
},
"CTextFileLoader::GetFileName": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetFileName"
]
},
"CTextFileLoader::IsEmpty": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::IsEmpty"
]
},
"CTextFileLoader::Load": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::Load"
]
},
"CTextFileLoader::LoadGroup": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::LoadGroup"
]
},
"CTextFileLoader::SetTop": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SetTop"
]
},
"CTextFileLoader::GetChildNodeCount": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetChildNodeCount"
]
},
"CTextFileLoader::SetChildNode": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SetChildNode"
]
},
"CTextFileLoader::SetParentNode": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::SetParentNode"
]
},
"CTextFileLoader::GetCurrentNodeName": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetCurrentNodeName"
]
},
"CTextFileLoader::IsToken": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::IsToken"
]
},
"CTextFileLoader::GetTokenVector": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenVector"
]
},
"CTextFileLoader::GetTokenBoolean": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenBoolean"
]
},
"CTextFileLoader::GetTokenByte": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenByte"
]
},
"CTextFileLoader::GetTokenWord": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenWord"
]
},
"CTextFileLoader::GetTokenInteger": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenInteger"
]
},
"CTextFileLoader::GetTokenDoubleWord": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenDoubleWord"
]
},
"CTextFileLoader::GetTokenFloat": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenFloat"
]
},
"CTextFileLoader::GetTokenVector2": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenVector2"
]
},
"CTextFileLoader::GetTokenVector3": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenVector3"
]
},
"CTextFileLoader::GetTokenVector4": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenVector4"
]
},
"CTextFileLoader::GetTokenPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenPosition"
]
},
"CTextFileLoader::GetTokenQuaternion": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenQuaternion"
]
},
"CTextFileLoader::GetTokenDirection": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenDirection"
]
},
"CTextFileLoader::GetTokenColor": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenColor"
]
},
"CTextFileLoader::GetTokenString": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/TextFileLoader.cpp:CTextFileLoader::GetTokenString"
]
}
}
}
+120
View File
@@ -0,0 +1,120 @@
{
"reference": "EterLib/Util.cpp",
"reference_sha256": "6bbb3a040afb38891e534689ea3ccdb4eafae4101ad2bb7a09c2a208fcaa35f3",
"priority": "P4",
"contracts": [],
"functions": {
"PrintfTabs": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Util.cpp:PrintfTabs"
]
},
"LoadTextData": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Util.cpp:LoadTextData"
]
},
"LoadMultipleTextData": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Util.cpp:LoadMultipleTextData"
]
},
"TokenToVector": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Util.cpp:TokenToVector"
]
},
"TokenToColor": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Util.cpp:TokenToColor"
]
},
"EnumFontFamExProc": {
"status": "N_A",
"note": "Win32 font enumeration; the platform font backend owns code page/font face"
},
"GetCharsetFromCodePage": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterLib/Util.cpp:GetCharsetFromCodePage"
],
"note": "lives with the platform font backend",
"test": "extension/tests/port_login_flow_test.cpp (PythonBoot SetDefaultCodePage(LocaleService_GetCodePage()) -> CP949 text through GrpTextInstance in the login/select/game UI)"
},
"GetFontFaceFromCodePageNT": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterLib/Util.cpp:GetFontFaceFromCodePageNT"
],
"note": "lives with the platform font backend",
"test": "extension/tests/port_login_flow_test.cpp (PythonBoot SetDefaultCodePage(LocaleService_GetCodePage()) -> CP949 text through GrpTextInstance in the login/select/game UI)"
},
"GetFontFaceFromCodePage9x": {
"status": "N_A",
"note": "Win32 font enumeration; the platform font backend owns code page/font face"
},
"GetDefaultCodePage": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterLib/Util.cpp:GetDefaultCodePage"
],
"note": "lives with the platform font backend",
"test": "extension/tests/port_login_flow_test.cpp (PythonBoot SetDefaultCodePage(LocaleService_GetCodePage()) -> CP949 text through GrpTextInstance in the login/select/game UI)"
},
"GetDefaultFontFace": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterLib/Util.cpp:GetDefaultFontFace"
],
"note": "lives with the platform font backend",
"test": "extension/tests/port_login_flow_test.cpp (PythonBoot SetDefaultCodePage(LocaleService_GetCodePage()) -> CP949 text through GrpTextInstance in the login/select/game UI)"
},
"GetFontFaceFromCodePage": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterLib/Util.cpp:GetFontFaceFromCodePage"
],
"note": "lives with the platform font backend",
"test": "extension/tests/port_login_flow_test.cpp (PythonBoot SetDefaultCodePage(LocaleService_GetCodePage()) -> CP949 text through GrpTextInstance in the login/select/game UI)"
},
"SetDefaultFontFace": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterLib/Util.cpp:SetDefaultFontFace"
],
"note": "lives with the platform font backend",
"test": "extension/tests/port_login_flow_test.cpp (PythonBoot SetDefaultCodePage(LocaleService_GetCodePage()) -> CP949 text through GrpTextInstance in the login/select/game UI)"
},
"SetDefaultCodePage": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterLib/Util.cpp:SetDefaultCodePage"
],
"note": "lives with the platform font backend",
"test": "extension/tests/port_login_flow_test.cpp (PythonBoot SetDefaultCodePage(LocaleService_GetCodePage()) -> CP949 text through GrpTextInstance in the login/select/game UI)"
},
"__base64_get": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Util.cpp:__base64_get"
]
},
"__strcat1": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Util.cpp:__strcat1"
]
},
"base64_decode": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/Util.cpp:base64_decode"
]
}
}
}
+92
View File
@@ -0,0 +1,92 @@
{
"reference": "GameLib/GameType.cpp",
"reference_sha256": "1406f8fa1958ee6cd0583b2b3e0fb90125e077038ec083ae91bc5830bf06d345",
"priority": "P4",
"contracts": [],
"functions": {
"NRaceData::DestroySystem": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::DestroySystem"
]
},
"NRaceData::LoadAttackData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::LoadAttackData"
]
},
"NRaceData::THitData::Load": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::THitData::Load"
]
},
"NRaceData::LoadMotionAttackData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::LoadMotionAttackData"
]
},
"NRaceData::LoadCollisionData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::LoadCollisionData"
]
},
"NRaceData::SaveEffectData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::SaveEffectData"
]
},
"NRaceData::SaveObjectData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::SaveObjectData"
]
},
"NRaceData::LoadEffectData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::LoadEffectData"
]
},
"NRaceData::LoadObjectData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::LoadObjectData"
]
},
"NRaceData::SaveAttackData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::SaveAttackData"
]
},
"NRaceData::SaveMotionAttackData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::SaveMotionAttackData"
]
},
"NRaceData::SaveCollisionData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::SaveCollisionData"
]
},
"NRaceData::SaveAttachingData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::SaveAttachingData"
]
},
"NRaceData::LoadAttachingData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/GameType.cpp:NRaceData::LoadAttachingData"
]
}
}
}
+192 -48
View File
@@ -5,148 +5,292 @@
"contracts": [],
"functions": {
"CRaceData::GetSmokeBone": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetSmokeBone"
]
},
"CRaceData::GetSmokeEffectID": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetSmokeEffectID"
]
},
"CRaceData::FindHair": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::FindHair"
]
},
"CRaceData::SetHairSkin": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::SetHairSkin"
]
},
"CRaceData::FindShape": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::FindShape"
]
},
"CRaceData::SetShapeModel": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::SetShapeModel"
]
},
"CRaceData::AppendShapeSkin": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::AppendShapeSkin"
]
},
"CRaceData::New": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::New"
]
},
"CRaceData::Delete": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::Delete"
]
},
"CRaceData::CreateSystem": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::CreateSystem"
]
},
"CRaceData::DestroySystem": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::DestroySystem"
]
},
"CRaceData::CreateMotionModeIterator": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::CreateMotionModeIterator"
]
},
"CRaceData::NextMotionModeIterator": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::NextMotionModeIterator"
]
},
"CRaceData::GetMotionKey": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetMotionKey"
]
},
"CRaceData::GetMotionModeDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetMotionModeDataPointer"
]
},
"CRaceData::GetModelDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetModelDataPointer"
]
},
"CRaceData::GetMotionVectorPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetMotionVectorPointer"
]
},
"CRaceData::GetMotionDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetMotionDataPointer"
]
},
"CRaceData::GetAttachingDataCount": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetAttachingDataCount"
]
},
"CRaceData::GetAttachingDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetAttachingDataPointer"
]
},
"CRaceData::GetCollisionDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetCollisionDataPointer"
]
},
"CRaceData::GetBodyCollisionDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetBodyCollisionDataPointer"
]
},
"CRaceData::SetRace": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::SetRace"
]
},
"CRaceData::RegisterAttachingBoneName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::RegisterAttachingBoneName"
]
},
"CRaceData::RegisterMotionMode": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::RegisterMotionMode"
]
},
"CRaceData::NEW_RegisterMotion": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::NEW_RegisterMotion"
]
},
"CRaceData::RegisterMotionData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::RegisterMotionData"
]
},
"CRaceData::OLD_RegisterMotion": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::OLD_RegisterMotion"
]
},
"CRaceData::__OLD_RegisterMotion": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::__OLD_RegisterMotion"
]
},
"CRaceData::SetMotionRandomWeight": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::SetMotionRandomWeight"
]
},
"CRaceData::RegisterNormalAttack": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::RegisterNormalAttack"
]
},
"CRaceData::GetNormalAttackIndex": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetNormalAttackIndex"
]
},
"CRaceData::ReserveComboAttack": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::ReserveComboAttack"
]
},
"CRaceData::RegisterComboAttack": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::RegisterComboAttack"
]
},
"CRaceData::GetComboDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetComboDataPointer"
]
},
"CRaceData::GetBaseModelFileName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetBaseModelFileName"
]
},
"CRaceData::GetAttributeFileName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetAttributeFileName"
]
},
"CRaceData::GetMotionListFileName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetMotionListFileName"
]
},
"CRaceData::GetBaseModelThing": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetBaseModelThing"
]
},
"CRaceData::GetLODModelThing": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetLODModelThing"
]
},
"CRaceData::GetAttributeDataPtr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetAttributeDataPtr"
]
},
"CRaceData::GetAttachingBoneName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetAttachingBoneName"
]
},
"CRaceData::IsTree": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::IsTree"
]
},
"CRaceData::GetTreeFileName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::GetTreeFileName"
]
},
"CRaceData::Destroy": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::Destroy"
]
},
"CRaceData::__Initialize": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::__Initialize"
]
},
"CRaceData::CRaceData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::CRaceData"
]
},
"CRaceData::~CRaceData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceData.cpp:CRaceData::~CRaceData"
]
}
}
}
@@ -0,0 +1,14 @@
{
"reference": "GameLib/RaceDataFile.cpp",
"reference_sha256": "7c8325eec3b02e76185326573ec12627cf1303ec614708d431355c3f165c12a2",
"priority": "P1",
"contracts": [],
"functions": {
"CRaceData::LoadRaceData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceDataFile.cpp:CRaceData::LoadRaceData"
]
}
}
}
+76 -19
View File
@@ -5,61 +5,118 @@
"contracts": [],
"functions": {
"__IsGuildRace": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:__IsGuildRace"
]
},
"__IsNPCRace": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:__IsNPCRace"
]
},
"__GetRaceResourcePathes": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:__GetRaceResourcePathes"
]
},
"CRaceManager::__LoadRaceData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::__LoadRaceData"
]
},
"CRaceManager::__LoadRaceMotionList": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::__LoadRaceMotionList"
]
},
"CRaceManager::RegisterRaceSrcName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::RegisterRaceSrcName"
]
},
"CRaceManager::RegisterRaceName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::RegisterRaceName"
]
},
"CRaceManager::CreateRace": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::CreateRace"
]
},
"CRaceManager::SelectRace": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::SelectRace"
]
},
"CRaceManager::GetSelectedRaceDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::GetSelectedRaceDataPointer"
]
},
"CRaceManager::GetRaceDataPointer": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::GetRaceDataPointer"
]
},
"CRaceManager::SetPathName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::SetPathName"
]
},
"CRaceManager::GetFullPathFileName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::GetFullPathFileName"
]
},
"CRaceManager::Create": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::Create"
]
},
"CRaceManager::__Initialize": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::__Initialize"
]
},
"CRaceManager::__DestroyRaceDataMap": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::__DestroyRaceDataMap"
]
},
"CRaceManager::Destroy": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::Destroy"
]
},
"CRaceManager::CRaceManager": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::CRaceManager"
]
},
"CRaceManager::~CRaceManager": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceManager.cpp:CRaceManager::~CRaceManager"
]
}
}
}
@@ -0,0 +1,242 @@
{
"reference": "GameLib/RaceMotionData.cpp",
"reference_sha256": "021a976e2f62bb1c0056a6f076b6e7715c8eb513be3f7bc73738695c19cddece",
"priority": "P1",
"contracts": [],
"functions": {
"CRaceMotionData::CreateSystem": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::CreateSystem"
]
},
"CRaceMotionData::DestroySystem": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::DestroySystem"
]
},
"CRaceMotionData::New": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::New"
]
},
"CRaceMotionData::Delete": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::Delete"
]
},
"CRaceMotionData::SetName": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::SetName"
]
},
"CRaceMotionData::SetType": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::SetType"
]
},
"CRaceMotionData::GetType": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetType"
]
},
"CRaceMotionData::IsLock": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::IsLock"
]
},
"CRaceMotionData::GetLoopCount": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetLoopCount"
]
},
"CRaceMotionData::GetMotionDuration": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetMotionDuration"
]
},
"CRaceMotionData::SetMotionDuration": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::SetMotionDuration"
]
},
"CRaceMotionData::IsComboInputTimeData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::IsComboInputTimeData"
]
},
"CRaceMotionData::GetComboInputStartTime": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetComboInputStartTime"
]
},
"CRaceMotionData::GetNextComboTime": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetNextComboTime"
]
},
"CRaceMotionData::GetComboInputEndTime": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetComboInputEndTime"
]
},
"CRaceMotionData::isAttackingMotion": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::isAttackingMotion"
]
},
"CRaceMotionData::GetMotionAttackDataPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetMotionAttackDataPointer"
]
},
"CRaceMotionData::GetMotionAttackDataReference": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetMotionAttackDataReference"
]
},
"CRaceMotionData::HasSplashMotionEvent": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::HasSplashMotionEvent"
]
},
"CRaceMotionData::IsCancelEnableSkill": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::IsCancelEnableSkill"
]
},
"CRaceMotionData::IsLoopMotion": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::IsLoopMotion"
]
},
"CRaceMotionData::GetLoopStartTime": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetLoopStartTime"
]
},
"CRaceMotionData::GetLoopEndTime": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetLoopEndTime"
]
},
"CRaceMotionData::GetMotionEventDataCount": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetMotionEventDataCount"
]
},
"CRaceMotionData::GetMotionEventDataPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetMotionEventDataPointer"
]
},
"CRaceMotionData::GetMotionAttackingEventDataPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetMotionAttackingEventDataPointer"
]
},
"CRaceMotionData::GetEventType": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetEventType"
]
},
"CRaceMotionData::GetEventStartTime": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetEventStartTime"
]
},
"CRaceMotionData::GetSoundInstanceVectorPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetSoundInstanceVectorPointer"
]
},
"CRaceMotionData::SetAccumulationPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::SetAccumulationPosition"
]
},
"CRaceMotionData::LoadMotionData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::LoadMotionData"
]
},
"CRaceMotionData::SaveMotionData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::SaveMotionData"
]
},
"CRaceMotionData::LoadSoundScriptData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::LoadSoundScriptData"
]
},
"CRaceMotionData::GetMotionFileName": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetMotionFileName"
]
},
"CRaceMotionData::GetSoundScriptFileName": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::GetSoundScriptFileName"
]
},
"CRaceMotionData::Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::Initialize"
]
},
"CRaceMotionData::Destroy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::Destroy"
]
},
"CRaceMotionData::CRaceMotionData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::CRaceMotionData"
]
},
"CRaceMotionData::~CRaceMotionData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/RaceMotionData.cpp:CRaceMotionData::~CRaceMotionData"
]
}
}
}
@@ -0,0 +1,26 @@
{
"reference": "UserInterface/CameraProcedure.cpp",
"reference_sha256": "b3c676fbf1e637181b53ae8de7631e5fafd9a7a39b5e98261d11dee0d5364312",
"priority": "P4",
"contracts": [],
"functions": {
"CCamera::ProcessTerrainCollision": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/CameraProcedure.cpp:CCamera::ProcessTerrainCollision"
]
},
"CCamera::ProcessBuildingCollision": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/CameraProcedure.cpp:CCamera::ProcessBuildingCollision"
]
},
"CCamera::Update": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/CameraProcedure.cpp:CCamera::Update"
]
}
}
}
@@ -0,0 +1,248 @@
{
"reference": "UserInterface/PythonCharacterManagerModule.cpp",
"reference_sha256": "bab53370d95383243f0e04338e63df48c2cd71d44f97414cfe91cd10ba149c4c",
"priority": "P4",
"contracts": [],
"functions": {
"chrmgrSetEmpireNameMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetEmpireNameMode"
]
},
"chrmgrRegisterTitleName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterTitleName"
]
},
"chrmgrRegisterNameColor": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterNameColor"
]
},
"chrmgrRegisterTitleColor": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterTitleColor"
]
},
"chrmgrGetPickedVID": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrGetPickedVID"
]
},
"chrmgrGetVIDInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrGetVIDInfo"
]
},
"chrmgrSetPathName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetPathName"
]
},
"chrmgrCreateRace": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrCreateRace"
]
},
"chrmgrSelectRace": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSelectRace"
]
},
"chrmgrRegisterAttachingBoneName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterAttachingBoneName"
]
},
"chrmgrRegisterMotionMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterMotionMode"
]
},
"chrmgrSetMotionRandomWeight": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetMotionRandomWeight"
]
},
"chrmgrRegisterNormalAttack": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterNormalAttack"
]
},
"chrmgrReserveComboAttack": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrReserveComboAttack"
]
},
"chrmgrRegisterComboAttack": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterComboAttack"
]
},
"chrmgrReserveComboAttackNew": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrReserveComboAttackNew"
]
},
"chrmgrRegisterComboAttackNew": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterComboAttackNew"
]
},
"chrmgrLoadRaceData": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrLoadRaceData"
]
},
"chrmgrLoadLocalRaceData": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrLoadLocalRaceData"
]
},
"chrmgrRegisterCacheMotionData": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterCacheMotionData"
]
},
"chrmgrRegisterMotionData": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterMotionData"
]
},
"chrmgrRegisterRaceSrcName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterRaceSrcName"
]
},
"chrmgrRegisterRaceName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterRaceName"
]
},
"chrmgrSetShapeModel": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetShapeModel"
]
},
"chrmgrAppendShapeSkin": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrAppendShapeSkin"
]
},
"chrmgrSetMovingSpeed": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetMovingSpeed"
]
},
"chrmgrRegisterEffect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterEffect"
]
},
"chrmgrRegisterCacheEffect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterCacheEffect"
]
},
"chrmgrSetDustGap": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetDustGap"
]
},
"chrmgrSetHorseDustGap": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetHorseDustGap"
]
},
"chrmgrToggleDirectionLine": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrToggleDirectionLine"
]
},
"chrmgrRegisterPointEffect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrRegisterPointEffect"
]
},
"chrmgrShowPointEffect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrShowPointEffect"
]
},
"CPythonCharacterManager::SCRIPT_SetAffect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:CPythonCharacterManager::SCRIPT_SetAffect"
]
},
"chrmgrSetAffect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetAffect"
]
},
"CPythonCharacterManager::SetEmoticon": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:CPythonCharacterManager::SetEmoticon"
]
},
"CPythonCharacterManager::IsPossibleEmoticon": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:CPythonCharacterManager::IsPossibleEmoticon"
]
},
"chrmgrSetEmoticon": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrSetEmoticon"
]
},
"chrmgrIsPossibleEmoticon": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:chrmgrIsPossibleEmoticon"
]
},
"initchrmgr": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterManagerModule.cpp:initchrmgr"
]
}
}
}
@@ -0,0 +1,482 @@
{
"reference": "UserInterface/PythonCharacterModule.cpp",
"reference_sha256": "b0f4a420d3dd4f2d3a8ff8de9b4ddc369d4b05118fa812d4914669035d2cdf2d",
"priority": "P4",
"contracts": [],
"functions": {
"chrRaceToJob": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrRaceToJob"
]
},
"chrRaceToSex": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrRaceToSex"
]
},
"chrDestroy": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrDestroy"
]
},
"chrUpdate": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrUpdate"
]
},
"chrDeform": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrDeform"
]
},
"chrRender": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrRender"
]
},
"chrRenderCollision": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrRenderCollision"
]
},
"chrCreateInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrCreateInstance"
]
},
"chrDeleteInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrDeleteInstance"
]
},
"chrDeleteInstanceByFade": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrDeleteInstanceByFade"
]
},
"chrSelectInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSelectInstance"
]
},
"chrHasInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrHasInstance"
]
},
"chrIsEnemy": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrIsEnemy"
]
},
"chrIsNPC": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrIsNPC"
]
},
"chrIsGameMaster": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrIsGameMaster"
]
},
"chrIsPartyMember": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrIsPartyMember"
]
},
"chrSelect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSelect"
]
},
"chrSetAddRenderMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetAddRenderMode"
]
},
"chrSetBlendRenderMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetBlendRenderMode"
]
},
"chrUnselect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrUnselect"
]
},
"chrPick": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrPick"
]
},
"chrHide": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrHide"
]
},
"chrShow": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrShow"
]
},
"chrPickAll": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrPickAll"
]
},
"chrSetRace": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetRace"
]
},
"chrSetHair": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetHair"
]
},
"chrChangeHair": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrChangeHair"
]
},
"chrSetArmor": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetArmor"
]
},
"chrChangeShape": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrChangeShape"
]
},
"chrSetWeapon": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetWeapon"
]
},
"chrSetVirtualID": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetVirtualID"
]
},
"chrSetNameString": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetNameString"
]
},
"chrSetInstanceType": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetInstanceType"
]
},
"chrAttachEffectByName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrAttachEffectByName"
]
},
"chrAttachEffectByID": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrAttachEffectByID"
]
},
"chrRefresh": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrRefresh"
]
},
"chrMountHorse": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrMountHorse"
]
},
"chrDismountHorse": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrDismountHorse"
]
},
"chrRevive": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrRevive"
]
},
"chrDie": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrDie"
]
},
"chrLookAt": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrLookAt"
]
},
"chrSetMotionMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetMotionMode"
]
},
"chrSetLoopMotion": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetLoopMotion"
]
},
"chrBlendLoopMotion": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrBlendLoopMotion"
]
},
"chrPushOnceMotion": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrPushOnceMotion"
]
},
"chrPushLoopMotion": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrPushLoopMotion"
]
},
"chrSetPixelPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetPixelPosition"
]
},
"chrSetDirection": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetDirection"
]
},
"chrGetPixelPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetPixelPosition"
]
},
"chrSetRotation": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetRotation"
]
},
"chrSetRotationAll": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetRotationAll"
]
},
"chrBlendRotation": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrBlendRotation"
]
},
"chrGetRotation": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetRotation"
]
},
"chrGetRace": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetRace"
]
},
"chrGetName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetName"
]
},
"chrGetNameByVID": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetNameByVID"
]
},
"chrGetGuildID": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetGuildID"
]
},
"chrGetProjectPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetProjectPosition"
]
},
"chrGetVirtualNumber": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetVirtualNumber"
]
},
"chrGetInstanceType": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetInstanceType"
]
},
"chrGetBoundBoxOnlyXY": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrGetBoundBoxOnlyXY"
]
},
"chrtestGetPKData": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestGetPKData"
]
},
"chrtestSetComboType": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestSetComboType"
]
},
"chrtestSetAddRenderMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestSetAddRenderMode"
]
},
"chrtestSetModulateRenderMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestSetModulateRenderMode"
]
},
"chrtestSetAddRenderModeRGB": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestSetAddRenderModeRGB"
]
},
"chrtestSetModulateRenderModeRGB": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestSetModulateRenderModeRGB"
]
},
"chrtestSetSpecularRenderMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestSetSpecularRenderMode"
]
},
"chrtestSetSpecularRenderMode2": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestSetSpecularRenderMode2"
]
},
"chrtestRestoreRenderMode": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestRestoreRenderMode"
]
},
"chrFaintTest": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrFaintTest"
]
},
"chrSetMoveSpeed": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetMoveSpeed"
]
},
"chrSetAttackSpeed": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrSetAttackSpeed"
]
},
"chrWeaponTraceSetTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrWeaponTraceSetTexture"
]
},
"chrWeaponTraceUseTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrWeaponTraceUseTexture"
]
},
"chrWeaponTraceUseAlpha": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrWeaponTraceUseAlpha"
]
},
"chrMoveToDestPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrMoveToDestPosition"
]
},
"chrtestSetRideMan": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:chrtestSetRideMan"
]
},
"initchr": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonCharacterModule.cpp:initchr"
]
}
}
}