port: ItemData, ItemManager, PythonNonPlayer + LoadLocaleData (batch 2 P3-a)
Verbatim 40250 GameLib ItemData/ItemManager and UserInterface PythonNonPlayer(+Module) replace their pending stand-ins and the nonplayer module stub. LoadLocaleData's body moves into the platform CPythonApplication stand-in, so the select phase loads item_proto and mob_proto; CPythonSkill is still pending, so it returns false after the tables load. login_flow checks item 19 (Sword+9) and mob 101 (Wild Dog), offline and live. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
ce9f96398e
commit
f0564a7f12
@@ -530,3 +530,4 @@
|
||||
{"time": "2026-09-24T03:00:00Z", "event": "port_round", "unit": "PORT-PLAN batch 2 P1: flying objects + effect/fly Python modules", "ported": ["GameLib/FlyingData.cpp (12)", "GameLib/FlyingInstance.cpp (20)", "GameLib/FlyingObjectManager.cpp (12)", "GameLib/FlyTrace.cpp (11)", "GameLib/ActorInstanceData.cpp (12)", "UserInterface/PythonEffectModule.cpp (8)", "UserInterface/PythonFlyModule.cpp (3)"], "adapted": ["CMapManager::GetTerrainHeight over native height tiles; GetHeight forwards to it"], "divergent": [], "needs_live": [], "tests": ["port.login_flow: indexed fly .msf registered by playersettingmodule and parses", "ctest all: 19/19 incl. port.login_live 192.168.21.203", "script/python_game_render_test.sh offline: PASS", "port_map.py check: 0 errors"], "todo": ["CEffectManager is a platform stub: fly effects are not rendered", "P2 network units already copied into port/ need verification and marking"]}
|
||||
{"time": "2026-09-24T04:00:00Z", "event": "port_round", "unit": "PORT-PLAN batch 2: verify and mark 28 units copied into port/ in 2V1/2A", "ported": ["28 units, 372 functions: PythonNetworkStream{,PhaseLoading,PhaseLogin,PhaseSelect,PhaseHandShake,PhaseOffline,Event}, AccountConnector, NetStream, NetPacketHeaderMap, NetAddress, NetDevice, TextTag, EterPack, EterPackManager, EterPackCursor, EterPackPolicy_CSHybridCrypt, Timer, cipher, lzo, Random, Stl, tea, Arabic, StringCodec, StringCodec_Vietnamese, InsultChecker, AffectFlagContainer"], "adapted": [], "divergent": [], "needs_live": [], "tests": ["port_copy.py diff: 23 exact mechanical copies, 5 with // PORT: edits only; StringCodec_Vietnamese (not CP949) differs by BOM + include case", "no same-named platform/pending files", "ctest all 19/19 + render test on the same tree", "port_map.py check: 0 errors"], "todo": ["P2 ServerStateChecker (module still stubbed)", "P3 items/minimap/text tail"]}
|
||||
{"time": "2026-09-24T05:00:00Z", "event": "port_round", "unit": "PORT-PLAN batch 2 P2: ServerStateChecker + module", "ported": ["UserInterface/ServerStateChecker.cpp", "UserInterface/ServerStateCheckerModule.cpp"], "adapted": [], "divergent": [], "needs_live": [], "tests": ["port.login_flow: fake state port answers CG_STATE_CHECKER, NotifyChannelState(2, 1)", "port.login_live 192.168.21.203: channel states {1: 1, 2: 1}", "ctest all 19/19, python_game_render_test offline PASS", "port_map.py check: 0 errors"], "todo": ["P3 item chain: ItemData, ItemManager, PythonItem, PythonExchange"]}
|
||||
{"time": "2026-09-24T06:00:00Z", "event": "port_round", "unit": "PORT-PLAN batch 2 P3-a: ItemData, ItemManager, PythonNonPlayer + LoadLocaleData", "ported": ["GameLib/ItemData.cpp", "GameLib/ItemManager.cpp", "UserInterface/PythonNonPlayer.cpp", "UserInterface/PythonNonPlayerModule.cpp"], "adapted": ["UserInterface/PythonApplication.cpp:LoadLocaleData"], "divergent": [], "needs_live": [], "tests": ["port.login_flow 3c: item 19 Sword+9 type 1 refine 9, mob 101 Wild Dog", "port.login_live 192.168.21.203: same", "ctest all 19/19, python_game_render_test offline PASS", "port_map.py check: 0 errors"], "todo": ["P3-b PythonItem + PythonItemModule", "CPythonSkill (RegisterSkillDesc/Table) still pending"]}
|
||||
|
||||
@@ -0,0 +1,302 @@
|
||||
{
|
||||
"reference": "GameLib/ItemData.cpp",
|
||||
"reference_sha256": "084e5fd9dc566fa4127ad71db3b848a8e923ddc64781381805a2f359c5b21272",
|
||||
"priority": "P3",
|
||||
"contracts": [],
|
||||
"functions": {
|
||||
"CItemData::New": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::New"
|
||||
]
|
||||
},
|
||||
"CItemData::Delete": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::Delete"
|
||||
]
|
||||
},
|
||||
"CItemData::DestroySystem": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::DestroySystem"
|
||||
]
|
||||
},
|
||||
"CItemData::GetModelThing": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetModelThing"
|
||||
]
|
||||
},
|
||||
"CItemData::GetSubModelThing": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetSubModelThing"
|
||||
]
|
||||
},
|
||||
"CItemData::GetDropModelThing": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetDropModelThing"
|
||||
]
|
||||
},
|
||||
"CItemData::GetIconImage": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetIconImage"
|
||||
]
|
||||
},
|
||||
"CItemData::GetLODModelThingCount": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetLODModelThingCount"
|
||||
]
|
||||
},
|
||||
"CItemData::GetLODModelThingPointer": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetLODModelThingPointer"
|
||||
]
|
||||
},
|
||||
"CItemData::GetAttachingDataCount": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetAttachingDataCount"
|
||||
]
|
||||
},
|
||||
"CItemData::GetCollisionDataPointer": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetCollisionDataPointer"
|
||||
]
|
||||
},
|
||||
"CItemData::GetAttachingDataPointer": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetAttachingDataPointer"
|
||||
]
|
||||
},
|
||||
"CItemData::SetSummary": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::SetSummary"
|
||||
]
|
||||
},
|
||||
"CItemData::SetDescription": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::SetDescription"
|
||||
]
|
||||
},
|
||||
"CItemData::SetDefaultItemData": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::SetDefaultItemData"
|
||||
]
|
||||
},
|
||||
"CItemData::__LoadFiles": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::__LoadFiles"
|
||||
]
|
||||
},
|
||||
"CItemData::__SetIconImage": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::__SetIconImage"
|
||||
]
|
||||
},
|
||||
"CItemData::SetItemTableData": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::SetItemTableData"
|
||||
]
|
||||
},
|
||||
"CItemData::GetTable": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetTable"
|
||||
]
|
||||
},
|
||||
"CItemData::GetIndex": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetIndex"
|
||||
]
|
||||
},
|
||||
"CItemData::GetName": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetName"
|
||||
]
|
||||
},
|
||||
"CItemData::GetDescription": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetDescription"
|
||||
]
|
||||
},
|
||||
"CItemData::GetSummary": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetSummary"
|
||||
]
|
||||
},
|
||||
"CItemData::GetType": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetType"
|
||||
]
|
||||
},
|
||||
"CItemData::GetSubType": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetSubType"
|
||||
]
|
||||
},
|
||||
"CItemData::GetUseTypeString": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetUseTypeString"
|
||||
]
|
||||
},
|
||||
"CItemData::GetWeaponType": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetWeaponType"
|
||||
]
|
||||
},
|
||||
"CItemData::GetSize": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetSize"
|
||||
]
|
||||
},
|
||||
"CItemData::IsAntiFlag": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::IsAntiFlag"
|
||||
]
|
||||
},
|
||||
"CItemData::IsFlag": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::IsFlag"
|
||||
]
|
||||
},
|
||||
"CItemData::IsWearableFlag": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::IsWearableFlag"
|
||||
]
|
||||
},
|
||||
"CItemData::HasNextGrade": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::HasNextGrade"
|
||||
]
|
||||
},
|
||||
"CItemData::GetWearFlags": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetWearFlags"
|
||||
]
|
||||
},
|
||||
"CItemData::GetIBuyItemPrice": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetIBuyItemPrice"
|
||||
]
|
||||
},
|
||||
"CItemData::GetISellItemPrice": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetISellItemPrice"
|
||||
]
|
||||
},
|
||||
"CItemData::GetLimit": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetLimit"
|
||||
]
|
||||
},
|
||||
"CItemData::GetApply": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetApply"
|
||||
]
|
||||
},
|
||||
"CItemData::GetValue": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetValue"
|
||||
]
|
||||
},
|
||||
"CItemData::SetSocket": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::SetSocket"
|
||||
]
|
||||
},
|
||||
"CItemData::GetSocket": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetSocket"
|
||||
]
|
||||
},
|
||||
"CItemData::GetSocketCount": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetSocketCount"
|
||||
]
|
||||
},
|
||||
"CItemData::GetIconNumber": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetIconNumber"
|
||||
]
|
||||
},
|
||||
"CItemData::GetSpecularPoweru": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetSpecularPoweru"
|
||||
]
|
||||
},
|
||||
"CItemData::GetSpecularPowerf": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetSpecularPowerf"
|
||||
]
|
||||
},
|
||||
"CItemData::GetRefine": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::GetRefine"
|
||||
]
|
||||
},
|
||||
"CItemData::IsEquipment": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::IsEquipment"
|
||||
]
|
||||
},
|
||||
"CItemData::Clear": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::Clear"
|
||||
]
|
||||
},
|
||||
"CItemData::CItemData": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::CItemData"
|
||||
]
|
||||
},
|
||||
"CItemData::~CItemData": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemData.cpp:CItemData::~CItemData"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"reference": "GameLib/ItemManager.cpp",
|
||||
"reference_sha256": "3fee94861cd02dacfadcd5d31d5c787b0ee795ac8f7f19e0214d481946c17d42",
|
||||
"priority": "P3",
|
||||
"contracts": [],
|
||||
"functions": {
|
||||
"CItemManager::SelectItemData": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::SelectItemData"
|
||||
]
|
||||
},
|
||||
"CItemManager::GetSelectedItemDataPointer": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::GetSelectedItemDataPointer"
|
||||
]
|
||||
},
|
||||
"CItemManager::GetItemDataPointer": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::GetItemDataPointer"
|
||||
]
|
||||
},
|
||||
"CItemManager::MakeItemData": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::MakeItemData"
|
||||
]
|
||||
},
|
||||
"CItemManager::LoadItemList": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::LoadItemList"
|
||||
]
|
||||
},
|
||||
"__SnapString": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:__SnapString"
|
||||
]
|
||||
},
|
||||
"CItemManager::LoadItemDesc": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::LoadItemDesc"
|
||||
]
|
||||
},
|
||||
"GetHashCode": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:GetHashCode"
|
||||
]
|
||||
},
|
||||
"CItemManager::LoadItemTable": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::LoadItemTable"
|
||||
]
|
||||
},
|
||||
"CItemManager::Destroy": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::Destroy"
|
||||
]
|
||||
},
|
||||
"CItemManager::CItemManager": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::CItemManager"
|
||||
]
|
||||
},
|
||||
"CItemManager::~CItemManager": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/GameLib/ItemManager.cpp:CItemManager::~CItemManager"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
{
|
||||
"reference": "UserInterface/PythonApplication.cpp",
|
||||
"reference_sha256": "9a9e5268c7475e6ed720bc8ee53ed58d334b22d1efa93310b3d45f1bbdd85bf3",
|
||||
"priority": "P4",
|
||||
"contracts": [],
|
||||
"functions": {
|
||||
"CPythonApplication::CPythonApplication": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::~CPythonApplication": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetMousePosition": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetMinFog": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetFrameSkip": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::NotifyHack": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetInfo": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::Abort": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::Exit": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::RenderGame": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::UpdateGame": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SkipRenderBuffering": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::Process": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::UpdateClientRect": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetMouseHandler": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::CheckDeviceState": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::CreateDevice": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::Loop": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"LoadLocaleData": {
|
||||
"status": "ADAPTED",
|
||||
"impl": [
|
||||
"extension/src/platform/UserInterface/PythonApplication.cpp:LoadLocaleData"
|
||||
],
|
||||
"note": "Body verbatim in the platform CPythonApplication stand-in; CPythonSkill is still pending, so RegisterSkillDesc fails and it returns false after the item and mob tables load (localeinfo.py ignores the result).",
|
||||
"test": "extension/tests/port_login_flow_test.cpp step 3c (port.login_flow / port.login_live: item 19 Sword+9, mob 101 Wild Dog)"
|
||||
},
|
||||
"__GetWindowMode": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::Create": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetGlobalCenterPosition": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetCenterPosition": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetCenterPosition": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetServerTime": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetServerTime": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetServerTimeStamp": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetGlobalTime": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetGlobalElapsedTime": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetFPS": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetWidth": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetHeight": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetConnectData": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::GetConnectData": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::EnableSpecialCameraMode": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetCameraSpeed": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::SetForceSightRange": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::Clear": {
|
||||
"status": "TODO"
|
||||
},
|
||||
"CPythonApplication::Destroy": {
|
||||
"status": "TODO"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"reference": "UserInterface/PythonNonPlayer.cpp",
|
||||
"reference_sha256": "2eae3da909c68a8c7c56dd70e024a1e65f613c5c3dd05d8b84aa4ac10e3bbfad",
|
||||
"priority": "P4",
|
||||
"contracts": [],
|
||||
"functions": {
|
||||
"CPythonNonPlayer::LoadNonPlayerData": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::LoadNonPlayerData"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::GetName": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::GetName"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::GetInstanceType": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::GetInstanceType"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::GetTable": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::GetTable"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::GetEventType": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::GetEventType"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::GetEventTypeByVID": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::GetEventTypeByVID"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::GetMonsterName": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::GetMonsterName"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::GetMonsterColor": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::GetMonsterColor"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::GetMatchableMobList": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::GetMatchableMobList"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::Clear": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::Clear"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::Destroy": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::Destroy"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::CPythonNonPlayer": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::CPythonNonPlayer"
|
||||
]
|
||||
},
|
||||
"CPythonNonPlayer::~CPythonNonPlayer": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayer.cpp:CPythonNonPlayer::~CPythonNonPlayer"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"reference": "UserInterface/PythonNonPlayerModule.cpp",
|
||||
"reference_sha256": "90e6460fd07557f1624adecea7a4866d992e586fbdeaedd773105f7490c5282a",
|
||||
"priority": "P4",
|
||||
"contracts": [],
|
||||
"functions": {
|
||||
"nonplayerGetEventType": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayerModule.cpp:nonplayerGetEventType"
|
||||
]
|
||||
},
|
||||
"nonplayerGetEventTypeByVID": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayerModule.cpp:nonplayerGetEventTypeByVID"
|
||||
]
|
||||
},
|
||||
"nonplayerGetLevelByVID": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayerModule.cpp:nonplayerGetLevelByVID"
|
||||
]
|
||||
},
|
||||
"nonplayerGetGradeByVID": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayerModule.cpp:nonplayerGetGradeByVID"
|
||||
]
|
||||
},
|
||||
"nonplayerGetMonsterName": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayerModule.cpp:nonplayerGetMonsterName"
|
||||
]
|
||||
},
|
||||
"nonplayerLoadNonPlayerData": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayerModule.cpp:nonplayerLoadNonPlayerData"
|
||||
]
|
||||
},
|
||||
"initNonPlayer": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/PythonNonPlayerModule.cpp:initNonPlayer"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user