port: CMapOutdoor + PythonBackground + minimap (1:1 40250)

GameLib map/area/terrain units, PRTerrainLib Terrain/TextureSet,
PythonBackground(+Module) and ColorTransitionHelper ported verbatim;
pending stand-ins and background module stubs removed. Hand edits:
BeginEnvironment's pointer tag via uintptr_t, LoadWaterMap reads the
file's 32-bit longs. Terrain draw passes stay platform no-ops (Godot
draws the terrain). RecordingDevice gains textures, buffers and render
targets; orthographic draws become UI commands so CPythonMiniMap's
masked tiles show through minimap_image_filter in python_ui_surface.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-24 03:50:09 +09:00
co-authored by Claude Opus 5.5
parent b69116992c
commit 2ead95756e
100 changed files with 17679 additions and 1514 deletions
+1
View File
@@ -537,3 +537,4 @@
{"time": "2026-09-24T10:00:00Z", "event": "port_round", "unit": "PORT-PLAN batch 2 P3-e: PythonMiniMap + miniMap module", "ported": ["UserInterface/PythonMiniMap.cpp", "UserInterface/PythonMiniMapModule.cpp", "PRTerrainLib/StdAfx.cpp"], "adapted": [], "divergent": ["GameLib/MapManager.cpp:CMapManager::IsMapOutdoor (false until CMapOutdoor is ported)"], "needs_live": [], "tests": ["port.login_flow: miniMap.isShow() after uiminimap, GetAtlasSize() not loaded", "port.login_live 192.168.21.203: passes", "ctest all 19/19, python_game_render_test offline PASS", "port_map.py check: 0 errors"], "todo": ["CMapOutdoor (minimap terrain textures, atlas)", "CEffectManager", "CPythonSkill"]}
{"time": "2026-09-24T12:00:00Z", "event": "port_round", "unit": "batch 3-a: CPythonSkill + skill module + EterBase/Poly", "ported": ["UserInterface/PythonSkill.cpp", "EterBase/Poly/Base.cpp", "EterBase/Poly/Poly.cpp", "EterBase/Poly/SymTable.cpp", "EterBase/Poly/Symbol.cpp"], "adapted": ["PythonSkill.cpp: icon handle functions (Py_BuildPointer), skillGetGradeData (varargs struct)", "PythonItemModule.cpp: itemGetIconInstance/itemDeleteIconInstance (Py_BuildPointer)"], "divergent": [], "needs_live": [], "tests": ["port.login_flow: skill 1 name/type/cooltime after LoadLocaleData; grade icon + icon instance in game", "port.login_live 192.168.21.203 passes", "ctest 19/19, python_game_render_test PASS", "port_map check 0 errors"], "todo": ["EffectLib", "CMapOutdoor", "default route switch"]}
{"time": "2026-09-24T14:00:00Z", "event": "port_round", "unit": "batch 3-b: EffectLib + EterBase/Utils platform bodies", "ported": ["EffectLib/*.cpp (17 units, 251 functions)"], "adapted": ["EffectLib/Type.h: comment line-splice fix", "EterBase/Utils.cpp (platform): 23 functions, 40250 bodies with POSIX swaps", "ScriptLib/Resource.cpp (platform): mde/mdatr resource types"], "divergent": [], "needs_live": [], "tests": ["port.utils: path/split/argv helpers", "port.login_flow: level_up.mse CreateEffect -> alpha-blended levelup_1 particle draws"]}
{"time": "2026-09-24T16:00:00Z", "event": "port_round", "unit": "batch 3-c: CMapOutdoor + PythonBackground + minimap", "ported": ["GameLib/{Area,AreaTerrain,DungeonBlock,MapBase,MapManager,MapOutdoor*,MapType,MonsterAreaInfo,Property*,Snow*,Terrain*}.cpp", "PRTerrainLib/{Terrain,TextureSet}.cpp", "UserInterface/PythonBackground(+Module).cpp", "EterLib/ColorTransitionHelper.cpp"], "adapted": ["CMapManager::BeginEnvironment: uintptr_t tag cast", "CTerrainImpl::LoadWaterMap: 32-bit long file layout", "EterBase/FileDir, TempFile (platform)", "MapOutdoorCharacterShadow texture create/release (platform file)"], "divergent": ["HTP/STP terrain render + RenderWater no-op (Godot draws terrain)", "BeginRenderCharacterShadowToTexture returns false"], "n_a": ["GameLib/AreaLoaderThread.cpp (dead in 40250)"], "needs_live": [], "tests": ["port.login_flow: IsMapOutdoor, miniMap atlas loaded, GetCurrentMapName", "python_game_render_test: minimap tiles through filter mask (9)", "port.login_live 192.168.21.203 passes", "ctest 19/19", "port_map check 0 errors"], "todo": ["weapon attach draws on the ground (since P3-b)", "default route switch"]}
+56
View File
@@ -0,0 +1,56 @@
{
"reference": "EterBase/FileDir.cpp",
"reference_sha256": "9d2de6274c5c267a0912589bc1172b0efb47940235afcc6833b88c6411d8453a",
"priority": "P4",
"contracts": [],
"functions": {
"CDir::CDir": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterBase/FileDir.cpp:CDir::CDir"
],
"note": "40250 code as is over the FindFirstFile/FindNextFile/FindClose shim of common/Win32Crt.h.",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CDir::~CDir": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterBase/FileDir.cpp:CDir::~CDir"
],
"note": "40250 code as is over the FindFirstFile/FindNextFile/FindClose shim of common/Win32Crt.h.",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CDir::Destroy": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterBase/FileDir.cpp:CDir::Destroy"
],
"note": "40250 code as is over the FindFirstFile/FindNextFile/FindClose shim of common/Win32Crt.h.",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CDir::Create": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterBase/FileDir.cpp:CDir::Create"
],
"note": "40250 code as is over the FindFirstFile/FindNextFile/FindClose shim of common/Win32Crt.h.",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CDir::IsFolder": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterBase/FileDir.cpp:CDir::IsFolder"
],
"note": "40250 code as is over the FindFirstFile/FindNextFile/FindClose shim of common/Win32Crt.h.",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CDir::Initialize": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterBase/FileDir.cpp:CDir::Initialize"
],
"note": "40250 code as is over the FindFirstFile/FindNextFile/FindClose shim of common/Win32Crt.h.",
"test": "extension/tests/port_login_flow_test.cpp"
}
}
}
+24
View File
@@ -0,0 +1,24 @@
{
"reference": "EterBase/TempFile.cpp",
"reference_sha256": "89f149db4f863406a7dae8701305851e83de4258732128b7d754d79b0274dc73",
"priority": "P4",
"contracts": [],
"functions": {
"CTempFile::~CTempFile": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterBase/TempFile.cpp:CTempFile::~CTempFile"
],
"note": "40250 code as is; CreateTempFileName and DeleteFile come from the platform shims.",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CTempFile::CTempFile": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/EterBase/TempFile.cpp:CTempFile::CTempFile"
],
"note": "40250 code as is; CreateTempFileName and DeleteFile come from the platform shims.",
"test": "extension/tests/port_login_flow_test.cpp"
}
}
}
@@ -0,0 +1,56 @@
{
"reference": "EterLib/ColorTransitionHelper.cpp",
"reference_sha256": "2fe1d135600ed233cd0b26d042ea2646cc2ad0f965fe15d5a0a4b951dd3c6f70",
"priority": "P4",
"contracts": [],
"functions": {
"CColorTransitionHelper::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/ColorTransitionHelper.cpp:CColorTransitionHelper::Clear"
]
},
"CColorTransitionHelper::SetSrcColor": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/ColorTransitionHelper.cpp:CColorTransitionHelper::SetSrcColor"
]
},
"CColorTransitionHelper::SetTransition": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/ColorTransitionHelper.cpp:CColorTransitionHelper::SetTransition"
]
},
"CColorTransitionHelper::StartTransition": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/ColorTransitionHelper.cpp:CColorTransitionHelper::StartTransition"
]
},
"CColorTransitionHelper::Update": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/ColorTransitionHelper.cpp:CColorTransitionHelper::Update"
]
},
"CColorTransitionHelper::GetCurColor": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/ColorTransitionHelper.cpp:CColorTransitionHelper::GetCurColor"
]
},
"CColorTransitionHelper::CColorTransitionHelper": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/ColorTransitionHelper.cpp:CColorTransitionHelper::CColorTransitionHelper"
]
},
"CColorTransitionHelper::~CColorTransitionHelper": {
"status": "PORTED",
"impl": [
"extension/src/port/EterLib/ColorTransitionHelper.cpp:CColorTransitionHelper::~CColorTransitionHelper"
]
}
}
}
+338
View File
@@ -0,0 +1,338 @@
{
"reference": "GameLib/Area.cpp",
"reference_sha256": "3966bd99785b03d15c78379f7fbf6ff02e87fe682411e3ce7856c55dbbbae2ca",
"priority": "P4",
"contracts": [],
"functions": {
"CArea::TObjectData::InitializeRotation": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::TObjectData::InitializeRotation"
]
},
"CArea::New": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::New"
]
},
"CArea::Delete": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::Delete"
]
},
"CArea::DestroySystem": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::DestroySystem"
]
},
"CArea::__UpdateAniThingList": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__UpdateAniThingList"
]
},
"CArea::__UpdateEffectList": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__UpdateEffectList"
]
},
"CArea::Update": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::Update"
]
},
"CArea::UpdateAroundAmbience": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::UpdateAroundAmbience"
]
},
"CArea::RenderEffect": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::RenderEffect"
]
},
"CArea::DEBUG_GetRenderedCRCNum": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::DEBUG_GetRenderedCRCNum"
]
},
"CArea::DEBUG_GetRenderedCRCWithNumVector": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::DEBUG_GetRenderedCRCWithNumVector"
]
},
"CArea::DEBUG_GetRenderedGrapphicThingInstanceNum": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::DEBUG_GetRenderedGrapphicThingInstanceNum"
]
},
"CArea::CollectRenderingObject": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::CollectRenderingObject"
]
},
"CArea::CollectBlendRenderingObject": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::CollectBlendRenderingObject"
]
},
"CArea::Render": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::Render"
]
},
"CArea::RenderCollision": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::RenderCollision"
]
},
"CArea::RenderAmbience": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::RenderAmbience"
]
},
"CArea::RenderDungeon": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::RenderDungeon"
]
},
"CArea::Refresh": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::Refresh"
]
},
"CArea::__Load_BuildObjectInstances": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__Load_BuildObjectInstances"
]
},
"CArea::__SetObjectInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__SetObjectInstance"
]
},
"CArea::__SetObjectInstance_SetEffect": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__SetObjectInstance_SetEffect"
]
},
"CArea::__SetObjectInstance_SetTree": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__SetObjectInstance_SetTree"
]
},
"CArea::TObjectInstance::SetTree": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::TObjectInstance::SetTree"
]
},
"CArea::__SetObjectInstance_SetBuilding": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__SetObjectInstance_SetBuilding"
]
},
"CArea::__SetObjectInstance_SetAmbience": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__SetObjectInstance_SetAmbience"
]
},
"CArea::__SetObjectInstance_SetDungeonBlock": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__SetObjectInstance_SetDungeonBlock"
]
},
"CArea::__LoadAttribute": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__LoadAttribute"
]
},
"CArea::Load": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::Load"
]
},
"CArea::__Load_LoadObject": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__Load_LoadObject"
]
},
"CArea::__Load_LoadAmbience": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__Load_LoadAmbience"
]
},
"CArea::CheckObjectIndex": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::CheckObjectIndex"
]
},
"CArea::GetObjectDataCount": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::GetObjectDataCount"
]
},
"CArea::GetObjectDataPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::GetObjectDataPointer"
]
},
"CArea::GetObjectInstanceCount": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::GetObjectInstanceCount"
]
},
"CArea::GetObjectInstancePointer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::GetObjectInstancePointer"
]
},
"CArea::EnablePortal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::EnablePortal"
]
},
"CArea::ClearPortal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::ClearPortal"
]
},
"CArea::AddShowingPortalID": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::AddShowingPortalID"
]
},
"CArea::RefreshPortal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::RefreshPortal"
]
},
"CArea::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::Clear"
]
},
"CArea::__Clear_DestroyObjectInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::__Clear_DestroyObjectInstance"
]
},
"CArea::GetCoordinate": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::GetCoordinate"
]
},
"CArea::SetCoordinate": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::SetCoordinate"
]
},
"CArea::SetMapOutDoor": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::SetMapOutDoor"
]
},
"CArea::CArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::CArea"
]
},
"CArea::~CArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::~CArea"
]
},
"CArea::TAmbienceInstance::__Update": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::TAmbienceInstance::__Update"
]
},
"CArea::TAmbienceInstance::UpdateOnceSound": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::TAmbienceInstance::UpdateOnceSound"
]
},
"CArea::TAmbienceInstance::UpdateStepSound": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::TAmbienceInstance::UpdateStepSound"
]
},
"CArea::TAmbienceInstance::UpdateLoopSound": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::TAmbienceInstance::UpdateLoopSound"
]
},
"CArea::TAmbienceInstance::__GetVolumeFromDistance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::TAmbienceInstance::__GetVolumeFromDistance"
]
},
"CArea::TAmbienceInstance::Render": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::TAmbienceInstance::Render"
]
},
"CArea::SAmbienceInstance::Picking": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::SAmbienceInstance::Picking"
]
},
"CArea::SAmbienceInstance::SAmbienceInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Area.cpp:CArea::SAmbienceInstance::SAmbienceInstance"
]
}
}
}
@@ -0,0 +1,73 @@
{
"reference": "GameLib/AreaLoaderThread.cpp",
"reference_sha256": "5dfe67ad5b5e795acbca16f9f81024d27e2a048873292ada61b030293f5bfad8",
"priority": "P4",
"contracts": [],
"functions": {
"TEMP_CAreaLoaderThread::TEMP_CAreaLoaderThread": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::~TEMP_CAreaLoaderThread": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::Create": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::Run": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::EntryPoint": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::Destroy": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::Setup": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::Shutdown": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::Execute": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::Request": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::Fetch": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::ProcessArea": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
},
"TEMP_CAreaLoaderThread::ProcessTerrain": {
"status": "N_A",
"impl": [],
"note": "Dead in 40250: every use is commented out (2004.10.14.myevan.TEMP_CAreaLoaderThread); the header is kept for the declarations, the .cpp is not built."
}
}
}
+218
View File
@@ -0,0 +1,218 @@
{
"reference": "GameLib/AreaTerrain.cpp",
"reference_sha256": "2c870d36efd14de88a587ba6742ae9fb0ce29b98bf0a0180ad1e68168dea084f",
"priority": "P4",
"contracts": [],
"functions": {
"CTerrain::DestroySystem": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::DestroySystem"
]
},
"CTerrain::New": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::New"
]
},
"CTerrain::Delete": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::Delete"
]
},
"CTerrain::CTerrain": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::CTerrain"
]
},
"CTerrain::~CTerrain": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::~CTerrain"
]
},
"CTerrain::SetMapOutDoor": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::SetMapOutDoor"
]
},
"CTerrain::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::Clear"
]
},
"CTerrain::Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::Initialize"
]
},
"CTerrain::LoadMiniMapTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::LoadMiniMapTexture"
]
},
"CTerrain::LoadShadowTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::LoadShadowTexture"
]
},
"CTerrain::LoadShadowMap": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::LoadShadowMap"
]
},
"CTerrain::CopySettingFromGlobalSetting": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::CopySettingFromGlobalSetting"
]
},
"CTerrain::WE_GetHeightMapValue": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::WE_GetHeightMapValue"
]
},
"CTerrain::GetNormal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::GetNormal"
]
},
"CTerrain::GetHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::GetHeight"
]
},
"CTerrain::CalculateNormal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::CalculateNormal"
]
},
"CTerrain::RAW_LoadTileMap": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::RAW_LoadTileMap"
]
},
"CTerrain::LoadHeightMap": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::LoadHeightMap"
]
},
"CTerrain::LoadAttrMap": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::LoadAttrMap"
]
},
"CTerrain::isAttrOn": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::isAttrOn"
]
},
"CTerrain::GetAttr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::GetAttr"
]
},
"CTerrain::GetWaterHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::GetWaterHeight"
]
},
"CTerrain::RAW_DeallocateSplats": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::RAW_DeallocateSplats"
]
},
"CTerrain::RAW_AllocateSplats": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::RAW_AllocateSplats"
]
},
"CTerrain::RAW_CountTiles": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::RAW_CountTiles"
]
},
"CTerrain::RAW_GenerateSplat": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::RAW_GenerateSplat"
]
},
"CTerrain::AddTexture32": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::AddTexture32"
]
},
"CTerrain::PutImage32": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::PutImage32"
]
},
"CTerrain::PutImage16": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::PutImage16"
]
},
"CTerrain::SetCoordinate": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::SetCoordinate"
]
},
"CTerrain::CalculateTerrainPatch": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::CalculateTerrainPatch"
]
},
"CTerrain::GetTerrainPatchPtr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::GetTerrainPatchPtr"
]
},
"CTerrain::_CalculateTerrainPatch": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::_CalculateTerrainPatch"
]
},
"CTerrain::AllocateMarkedSplats": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::AllocateMarkedSplats"
]
},
"CTerrain::DeallocateMarkedSplats": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/AreaTerrain.cpp:CTerrain::DeallocateMarkedSplats"
]
}
}
}
@@ -0,0 +1,98 @@
{
"reference": "GameLib/DungeonBlock.cpp",
"reference_sha256": "8772588d63c5791b48ad7da1609a694aa840a940fd098fa3c28a376c346610b3",
"priority": "P4",
"contracts": [],
"functions": {
"CDungeonBlock::Update": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::Update"
]
},
"CDungeonBlock::Render": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::Render"
]
},
"CDungeonBlock::OnRenderShadow": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::OnRenderShadow"
]
},
"CDungeonBlock::GetBoundingSphere": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::GetBoundingSphere"
]
},
"CDungeonBlock::OnUpdateCollisionData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::OnUpdateCollisionData"
]
},
"CDungeonBlock::OnUpdateHeighInstance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::OnUpdateHeighInstance"
]
},
"CDungeonBlock::OnGetObjectHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::OnGetObjectHeight"
]
},
"CDungeonBlock::BuildBoundingSphere": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::BuildBoundingSphere"
]
},
"CDungeonBlock::Intersect": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::Intersect"
]
},
"CDungeonBlock::GetBoundBox": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::GetBoundBox"
]
},
"CDungeonBlock::Load": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::Load"
]
},
"CDungeonBlock::__Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::__Initialize"
]
},
"CDungeonBlock::Destroy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::Destroy"
]
},
"CDungeonBlock::CDungeonBlock": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::CDungeonBlock"
]
},
"CDungeonBlock::~CDungeonBlock": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/DungeonBlock.cpp:CDungeonBlock::~CDungeonBlock"
]
}
}
}
+62
View File
@@ -0,0 +1,62 @@
{
"reference": "GameLib/MapBase.cpp",
"reference_sha256": "ea5e9c8de527d60cecb7bae7f1341f58aae34715c80b40b84a1e4b4d98ea1ce9",
"priority": "P4",
"contracts": [],
"functions": {
"CMapBase::CMapBase": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::CMapBase"
]
},
"CMapBase::~CMapBase": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::~CMapBase"
]
},
"CMapBase::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::Clear"
]
},
"CMapBase::Enter": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::Enter"
]
},
"CMapBase::Leave": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::Leave"
]
},
"CMapBase::SetEnvironmentDataPtr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::SetEnvironmentDataPtr"
]
},
"CMapBase::ResetEnvironmentDataPtr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::ResetEnvironmentDataPtr"
]
},
"CMapBase::Render": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::Render"
]
},
"CMapBase::LoadProperty": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapBase.cpp:CMapBase::LoadProperty"
]
}
}
}
+171 -108
View File
@@ -5,225 +5,288 @@
"contracts": [],
"functions": {
"CMapManager::IsMapOutdoor": {
"status": "DIVERGENT",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::IsMapOutdoor"
],
"note": "Returns false on every map: CMapOutdoor is not ported (the Godot terrain adapter draws the map), so CPythonMiniMap Update/Render/LoadAtlas take their no-outdoor-map path: no minimap terrain textures, marks or atlas. Resolves when CMapOutdoor is ported.",
"test": "extension/tests/port_login_flow_test.cpp miniMap step (miniMap.GetAtlasSize() reports not loaded)"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::IsMapOutdoor"
]
},
"CMapManager::GetMapOutdoorRef": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetMapOutdoorRef"
]
},
"CMapManager::CMapManager": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::CMapManager"
],
"note": "Constructor matches 40250; kept in pending file until CMapOutdoor is ported.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::CMapManager"
]
},
"CMapManager::~CMapManager": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::~CMapManager"
],
"note": "Calls transition adapter Destroy, which frees pack-backed map state.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::~CMapManager"
]
},
"CMapManager::IsSoftwareTilingEnable": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::IsSoftwareTilingEnable"
]
},
"CMapManager::ReserveSoftwareTilingEnable": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::ReserveSoftwareTilingEnable"
]
},
"CMapManager::Initialize": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::Initialize"
],
"note": "40250 AtlasInfo loading order; pack text parsed in transition adapter.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::Initialize"
]
},
"CMapManager::Create": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::Create"
],
"note": "No CMapOutdoor allocation yet; Metin2World renders terrain.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::Create"
]
},
"CMapManager::Destroy": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::Destroy"
],
"note": "Frees transition map and environment data; CMapOutdoor cleanup remains TODO.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::Destroy"
]
},
"CMapManager::Clear": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::Clear"
],
"note": "Clears pack-backed terrain state, not CMapOutdoor.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::Clear"
]
},
"CMapManager::AllocMap": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::AllocMap"
]
},
"CMapManager::LoadProperty": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::LoadProperty"
]
},
"CMapManager::LoadMap": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::LoadMap"
],
"note": "Loads Setting.txt, initial height tile and .msenv from 40250 packs for reachable Warp chain; outdoor scene lifecycle remains TODO.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::LoadMap"
]
},
"CMapManager::IsMapReady": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::IsMapReady"
],
"note": "Reports pack-backed transition map readiness instead of CMapOutdoor::IsReady.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::IsMapReady"
]
},
"CMapManager::UnloadMap": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::UnloadMap"
]
},
"CMapManager::UpdateMap": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::UpdateMap"
]
},
"CMapManager::UpdateAroundAmbience": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::UpdateAroundAmbience"
]
},
"CMapManager::GetHeight": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::GetHeight"
],
"note": "Uses the 40250 terrain triangle interpolation on packed height.raw; placed-object height remains TODO.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetHeight"
]
},
"CMapManager::GetTerrainHeight": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::GetTerrainHeight"
],
"note": "CMapOutdoor::GetTerrainHeight: 40250 terrain triangle interpolation on packed height.raw. GetHeight forwards here until map objects are registered (CMapOutdoor::GetHeight's object half).",
"test": "extension/tests/port_login_flow_test.cpp"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetTerrainHeight"
]
},
"CMapManager::GetWaterHeight": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetWaterHeight"
]
},
"CMapManager::BeginEnvironment": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::BeginEnvironment"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::BeginEnvironment"
],
"note": "Applies .msenv material/background light through RecordingDevice; fog and full CMapOutdoor environment remain TODO.",
"note": "40250 verbatim except the ApplyLight tag: (DWORD)mc_pcurEnvironmentData becomes (DWORD)(uintptr_t) (a 64-bit pointer does not narrow implicitly); only compared for equality, as in 40250.",
"test": "project/python_game_render_test.gd"
},
"CMapManager::EndEnvironment": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::EndEnvironment"
],
"note": "Restores recorded lighting state; full environment state restoration remains TODO.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::EndEnvironment"
]
},
"CMapManager::SetEnvironmentData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::SetEnvironmentData"
]
},
"CMapManager::SetEnvironmentDataPtr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::SetEnvironmentDataPtr"
]
},
"CMapManager::ResetEnvironmentDataPtr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::ResetEnvironmentDataPtr"
]
},
"CMapManager::BlendEnvironmentData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::BlendEnvironmentData"
]
},
"CMapManager::RegisterEnvironmentData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::RegisterEnvironmentData"
]
},
"CMapManager::GetCurrentEnvironmentData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetCurrentEnvironmentData"
]
},
"CMapManager::GetEnvironmentData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetEnvironmentData"
]
},
"CMapManager::RefreshPortal": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::RefreshPortal"
]
},
"CMapManager::ClearPortal": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::ClearPortal"
]
},
"CMapManager::AddShowingPortalID": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::AddShowingPortalID"
]
},
"CMapManager::AllocEnvironmentData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::AllocEnvironmentData"
]
},
"CMapManager::DeleteEnvironmentData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::DeleteEnvironmentData"
]
},
"CMapManager::LoadEnvironmentData": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::LoadEnvironmentData"
]
},
"CMapManager::GetShadowMapColor": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetShadowMapColor"
]
},
"CMapManager::GetRenderedSplatNum": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetRenderedSplatNum"
]
},
"CMapManager::GetRenderedGraphicThingInstanceNum": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetRenderedGraphicThingInstanceNum"
]
},
"CMapManager::GetNormal": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::GetNormal"
],
"test": "extension/tests/port_login_flow_test.cpp (port.login_flow: ground item vnum 19 add/ownership/PickCloseItem/GROUND_DEL; item.SelectItem(19))",
"note": "CMapOutdoor::GetNormal tile clamp + CTerrain::CalculateNormal formula evaluated per call on the native height tile (no m_acNormalMap until CMapOutdoor/CTerrain are ported)."
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetNormal"
]
},
"CMapManager::isPhysicalCollision": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::isPhysicalCollision"
]
},
"CMapManager::isAttrOn": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::isAttrOn"
],
"test": "extension/tests/port_login_flow_test.cpp",
"note": "CMapOutdoor::isAttrOn + CTerrain::isAttrOn verbatim over native attr.atr tiles (Setting.txt map size instead of the CTerrain list)."
"extension/src/port/GameLib/MapManager.cpp:CMapManager::isAttrOn"
]
},
"CMapManager::GetAttr": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetAttr"
]
},
"CMapManager::SetTerrainRenderSort": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::SetTerrainRenderSort"
]
},
"CMapManager::SetTransparentTree": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::SetTransparentTree"
]
},
"CMapManager::GetTerrainRenderSort": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetTerrainRenderSort"
]
},
"CMapManager::GetBaseXY": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapManager.cpp:CMapManager::GetBaseXY"
]
},
"CMapManager::__LoadMapInfoVector": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/GameLib/MapManager.cpp:CMapManager::__LoadMapInfoVector"
],
"note": "Reads packed AtlasInfo bounds with 40250 terrain tile size; parser is transitional.",
"test": "project/python_game_render_test.gd"
"extension/src/port/GameLib/MapManager.cpp:CMapManager::__LoadMapInfoVector"
]
}
}
}
+404
View File
@@ -0,0 +1,404 @@
{
"reference": "GameLib/MapOutdoor.cpp",
"reference_sha256": "458a7bb677b6689558c592151fdfea8d1183b260c9a3dc1b39b7505ca4fc6e30",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::CMapOutdoor": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::CMapOutdoor"
]
},
"CMapOutdoor::~CMapOutdoor": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::~CMapOutdoor"
]
},
"CMapOutdoor::Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::Initialize"
]
},
"CMapOutdoor::Destroy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::Destroy"
]
},
"CMapOutdoor::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::Clear"
]
},
"CMapOutdoor::SetTerrainCount": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetTerrainCount"
]
},
"CMapOutdoor::OnBeginEnvironment": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::OnBeginEnvironment"
]
},
"CMapOutdoor::OnSetEnvironmentDataPtr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::OnSetEnvironmentDataPtr"
]
},
"CMapOutdoor::OnResetEnvironmentDataPtr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::OnResetEnvironmentDataPtr"
]
},
"CMapOutdoor::SetEnvironmentScreenFilter": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetEnvironmentScreenFilter"
]
},
"CMapOutdoor::SetEnvironmentSkyBox": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetEnvironmentSkyBox"
]
},
"CMapOutdoor::SetEnvironmentLensFlare": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetEnvironmentLensFlare"
]
},
"CMapOutdoor::SetWireframe": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetWireframe"
]
},
"CMapOutdoor::IsWireframe": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::IsWireframe"
]
},
"CMapOutdoor::CreateTerrainPatchProxyList": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::CreateTerrainPatchProxyList"
]
},
"CMapOutdoor::DestroyTerrainPatchProxyList": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::DestroyTerrainPatchProxyList"
]
},
"CMapOutdoor::EnablePortal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::EnablePortal"
]
},
"CMapOutdoor::DestroyArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::DestroyArea"
]
},
"CMapOutdoor::DestroyTerrain": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::DestroyTerrain"
]
},
"CMapOutdoor::GetTerrainNum": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetTerrainNum"
]
},
"CMapOutdoor::GetPickingPoint": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetPickingPoint"
]
},
"CMapOutdoor::__PickTerrainHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::__PickTerrainHeight"
]
},
"CMapOutdoor::GetPickingPointWithRay": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetPickingPointWithRay"
]
},
"CMapOutdoor::GetPickingPointWithRayOnlyTerrain": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetPickingPointWithRayOnlyTerrain"
]
},
"CMapOutdoor::GetHeightMap": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetHeightMap"
]
},
"CMapOutdoor::GetNormalMap": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetNormalMap"
]
},
"CMapOutdoor::GetWaterMap": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetWaterMap"
]
},
"CMapOutdoor::GetWaterHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetWaterHeight"
]
},
"CMapOutdoor::GetTerrainNumFromCoord": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetTerrainNumFromCoord"
]
},
"CMapOutdoor::BuildViewFrustum": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::BuildViewFrustum"
]
},
"CMapOutdoor::__HeightCache_Update": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::__HeightCache_Update"
]
},
"CMapOutdoor::__HeightCache_Init": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::__HeightCache_Init"
]
},
"CMapOutdoor::GetHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetHeight"
]
},
"CMapOutdoor::GetCacheHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetCacheHeight"
]
},
"CMapOutdoor::GetNormal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetNormal"
]
},
"CMapOutdoor::GetTerrainHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetTerrainHeight"
]
},
"CMapOutdoor::GetBrushColor": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetBrushColor"
]
},
"CMapOutdoor::GetAreaPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetAreaPointer"
]
},
"CMapOutdoor::GetTerrainPointer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetTerrainPointer"
]
},
"CMapOutdoor::InitializeFog": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::InitializeFog"
]
},
"CMapOutdoor::SaveAlphaFogOperation": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SaveAlphaFogOperation"
]
},
"CMapOutdoor::RestoreAlphaFogOperation": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::RestoreAlphaFogOperation"
]
},
"CMapOutdoor::SetDrawShadow": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetDrawShadow"
]
},
"CMapOutdoor::SetDrawCharacterShadow": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetDrawCharacterShadow"
]
},
"CMapOutdoor::GetShadowMapColor": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetShadowMapColor"
]
},
"CMapOutdoor::isAttrOn": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::isAttrOn"
]
},
"CMapOutdoor::GetAttr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetAttr"
]
},
"CMapOutdoor::AddMonsterAreaInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::AddMonsterAreaInfo"
]
},
"CMapOutdoor::RemoveAllMonsterAreaInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::RemoveAllMonsterAreaInfo"
]
},
"CMapOutdoor::GetMonsterAreaInfoFromVectorIndex": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetMonsterAreaInfoFromVectorIndex"
]
},
"CMapOutdoor::AddNewMonsterAreaInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::AddNewMonsterAreaInfo"
]
},
"CMapOutdoor::GetBaseXY": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::GetBaseXY"
]
},
"CMapOutdoor::SetBaseXY": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetBaseXY"
]
},
"CMapOutdoor::SetEnvironmentDataName": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SetEnvironmentDataName"
]
},
"CMapOutdoor::__XMasTree_Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::__XMasTree_Initialize"
]
},
"CMapOutdoor::XMasTree_Destroy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::XMasTree_Destroy"
]
},
"CMapOutdoor::__XMasTree_Create": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::__XMasTree_Create"
]
},
"CMapOutdoor::XMasTree_Set": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::XMasTree_Set"
]
},
"CMapOutdoor::SpecialEffect_Create": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SpecialEffect_Create"
]
},
"CMapOutdoor::SpecialEffect_Delete": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SpecialEffect_Delete"
]
},
"CMapOutdoor::SpecialEffect_Destroy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::SpecialEffect_Destroy"
]
},
"CMapOutdoor::ClearGuildArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::ClearGuildArea"
]
},
"CMapOutdoor::RegisterGuildArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::RegisterGuildArea"
]
},
"CMapOutdoor::VisibleMarkedArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::VisibleMarkedArea"
]
},
"CMapOutdoor::DisableMarkedArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::DisableMarkedArea"
]
},
"CMapOutdoor::ConvertToMapCoords": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoor.cpp:CMapOutdoor::ConvertToMapCoords"
]
}
}
}
@@ -0,0 +1,46 @@
{
"reference": "GameLib/MapOutdoorCharacterShadow.cpp",
"reference_sha256": "9d8b6f7d0271d13cc7d6209e34ccac1f6ca52b22606ede69348ee2b2a6dd35c6",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::SetShadowTextureSize": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::SetShadowTextureSize"
],
"note": "40250 body verbatim, kept in the platform file beside the render-to-texture pass it serves (Begin/End are platform no-ops).",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CMapOutdoor::CreateCharacterShadowTexture": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::CreateCharacterShadowTexture"
],
"note": "40250 body verbatim, kept in the platform file beside the render-to-texture pass it serves (Begin/End are platform no-ops).",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CMapOutdoor::ReleaseCharacterShadowTexture": {
"status": "ADAPTED",
"impl": [
"extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::ReleaseCharacterShadowTexture"
],
"note": "40250 body verbatim, kept in the platform file beside the render-to-texture pass it serves (Begin/End are platform no-ops).",
"test": "extension/tests/port_login_flow_test.cpp"
},
"CMapOutdoor::BeginRenderCharacterShadowToTexture": {
"status": "DIVERGENT",
"impl": [
"extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::BeginRenderCharacterShadowToTexture"
],
"note": "Returns false: the render-to-texture character shadow pass is not drawn (RecordingDevice drops off-screen render targets); callers skip the pass as when 40250 fails to begin it."
},
"CMapOutdoor::EndRenderCharacterShadowToTexture": {
"status": "DIVERGENT",
"impl": [
"extension/src/platform/GameLib/MapOutdoorCharacterShadow.cpp:CMapOutdoor::EndRenderCharacterShadowToTexture"
],
"note": "No-op, paired with BeginRenderCharacterShadowToTexture returning false."
}
}
}
@@ -0,0 +1,122 @@
{
"reference": "GameLib/MapOutdoorIndexBuffer.cpp",
"reference_sha256": "dbb0297b39c66b0893043af8f87c250acfded11bd4cdd477d319009f6e490c31",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::SetIndexBuffer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::SetIndexBuffer"
]
},
"CMapOutdoor::ADDLvl1TL": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1TL"
]
},
"CMapOutdoor::ADDLvl1T": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1T"
]
},
"CMapOutdoor::ADDLvl1TR": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1TR"
]
},
"CMapOutdoor::ADDLvl1L": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1L"
]
},
"CMapOutdoor::ADDLvl1R": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1R"
]
},
"CMapOutdoor::ADDLvl1BL": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1BL"
]
},
"CMapOutdoor::ADDLvl1B": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1B"
]
},
"CMapOutdoor::ADDLvl1BR": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1BR"
]
},
"CMapOutdoor::ADDLvl1M": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl1M"
]
},
"CMapOutdoor::ADDLvl2TL": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2TL"
]
},
"CMapOutdoor::ADDLvl2T": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2T"
]
},
"CMapOutdoor::ADDLvl2TR": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2TR"
]
},
"CMapOutdoor::ADDLvl2L": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2L"
]
},
"CMapOutdoor::ADDLvl2R": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2R"
]
},
"CMapOutdoor::ADDLvl2BL": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2BL"
]
},
"CMapOutdoor::ADDLvl2B": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2B"
]
},
"CMapOutdoor::ADDLvl2BR": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2BR"
]
},
"CMapOutdoor::ADDLvl2M": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorIndexBuffer.cpp:CMapOutdoor::ADDLvl2M"
]
}
}
}
@@ -0,0 +1,62 @@
{
"reference": "GameLib/MapOutdoorLoad.cpp",
"reference_sha256": "28c3a0cfb72ca75551734fb98c3c79164d742a7f451b27e10a67a56ed165138b",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::Load": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::Load"
]
},
"CMapOutdoor::GetEnvironmentDataName": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::GetEnvironmentDataName"
]
},
"CMapOutdoor::isTerrainLoaded": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::isTerrainLoaded"
]
},
"CMapOutdoor::isAreaLoaded": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::isAreaLoaded"
]
},
"CMapOutdoor::AssignTerrainPtr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::AssignTerrainPtr"
]
},
"CMapOutdoor::LoadArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::LoadArea"
]
},
"CMapOutdoor::LoadTerrain": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::LoadTerrain"
]
},
"CMapOutdoor::LoadSetting": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::LoadSetting"
]
},
"CMapOutdoor::LoadMonsterAreaInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorLoad.cpp:CMapOutdoor::LoadMonsterAreaInfo"
]
}
}
}
@@ -0,0 +1,32 @@
{
"reference": "GameLib/MapOutdoorQuadtree.cpp",
"reference_sha256": "446f001237dd26c6773080ffe97390a1d18cca62ab61208f3e6f271cc423cb4e",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::BuildQuadTree": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorQuadtree.cpp:CMapOutdoor::BuildQuadTree"
]
},
"CMapOutdoor::AllocQuadTreeNode": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorQuadtree.cpp:CMapOutdoor::AllocQuadTreeNode"
]
},
"CMapOutdoor::SubDivideNode": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorQuadtree.cpp:CMapOutdoor::SubDivideNode"
]
},
"CMapOutdoor::FreeQuadTree": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorQuadtree.cpp:CMapOutdoor::FreeQuadTree"
]
}
}
}
@@ -0,0 +1,212 @@
{
"reference": "GameLib/MapOutdoorRender.cpp",
"reference_sha256": "cb521a4c383c276f27ad98c1883f3ee9bdeb57989b51cf01fec9470fc5f679ae",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::RenderTerrain": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderTerrain"
]
},
"CMapOutdoor::__RenderTerrain_RecurseRenderQuadTree": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::__RenderTerrain_RecurseRenderQuadTree"
]
},
"CMapOutdoor::__RenderTerrain_RecurseRenderQuadTree_CheckBoundingCircle": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::__RenderTerrain_RecurseRenderQuadTree_CheckBoundingCircle"
]
},
"CMapOutdoor::__RenderTerrain_AppendPatch": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::__RenderTerrain_AppendPatch"
]
},
"CMapOutdoor::ApplyLight": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::ApplyLight"
]
},
"CMapOutdoor::InitializeVisibleParts": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::InitializeVisibleParts"
]
},
"CMapOutdoor::SetVisiblePart": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::SetVisiblePart"
]
},
"CMapOutdoor::IsVisiblePart": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::IsVisiblePart"
]
},
"CMapOutdoor::SetSplatLimit": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::SetSplatLimit"
]
},
"CMapOutdoor::GetRenderedSplatNum": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::GetRenderedSplatNum"
]
},
"CMapOutdoor::GetRenderedGraphicThingInstanceNum": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::GetRenderedGraphicThingInstanceNum"
]
},
"CMapOutdoor::RenderBeforeLensFlare": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderBeforeLensFlare"
]
},
"CMapOutdoor::RenderAfterLensFlare": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderAfterLensFlare"
]
},
"CMapOutdoor::RenderCollision": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderCollision"
]
},
"CMapOutdoor::RenderScreenFiltering": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderScreenFiltering"
]
},
"CMapOutdoor::RenderSky": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderSky"
]
},
"CMapOutdoor::RenderCloud": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderCloud"
]
},
"CMapOutdoor::RenderTree": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderTree"
]
},
"CMapOutdoor::SetInverseViewAndDynamicShaodwMatrices": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::SetInverseViewAndDynamicShaodwMatrices"
]
},
"CMapOutdoor::OnRender": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::OnRender"
]
},
"CMapOutdoor::RenderEffect": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderEffect"
]
},
"CMapOutdoor::RenderArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderArea"
]
},
"CMapOutdoor::RenderBlendArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderBlendArea"
]
},
"CMapOutdoor::RenderDungeon": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderDungeon"
]
},
"CMapOutdoor::RenderPCBlocker": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderPCBlocker"
]
},
"CMapOutdoor::SelectIndexBuffer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::SelectIndexBuffer"
]
},
"CMapOutdoor::SetPatchDrawVector": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::SetPatchDrawVector"
]
},
"CMapOutdoor::__GetNoFogDistance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::__GetNoFogDistance"
]
},
"CMapOutdoor::__GetFogDistance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::__GetFogDistance"
]
},
"CMapOutdoor::NEW_DrawWireFrame": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::NEW_DrawWireFrame"
]
},
"CMapOutdoor::DrawWireFrame": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::DrawWireFrame"
]
},
"CMapOutdoor::RenderMarkedArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RenderMarkedArea"
]
},
"CMapOutdoor::RecurseRenderAttr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::RecurseRenderAttr"
]
},
"CMapOutdoor::DrawPatchAttr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorRender.cpp:CMapOutdoor::DrawPatchAttr"
]
}
}
}
@@ -0,0 +1,25 @@
{
"reference": "GameLib/MapOutdoorRenderHTP.cpp",
"reference_sha256": "e5587b5b19fb26ede6cdf9f3e6d14ad6c2ce15e0947070cce8e7e5dd0f7fd156",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::__RenderTerrain_RenderHardwareTransformPatch": {
"status": "DIVERGENT",
"impl": [
"extension/src/platform/GameLib/MapOutdoorRenderHTP.cpp:CMapOutdoor::__RenderTerrain_RenderHardwareTransformPatch"
],
"note": "No-op: the Godot terrain adapter draws the height-field (PORT-PLAN §3); the D3D8 texture-stage splat passes have no recording-device counterpart."
},
"CMapOutdoor::__HardwareTransformPatch_RenderPatchSplat": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderHardwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__HardwareTransformPatch_RenderPatchNone": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderHardwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
}
}
}
@@ -0,0 +1,103 @@
{
"reference": "GameLib/MapOutdoorRenderSTP.cpp",
"reference_sha256": "a9665552c1e19e9a4449c81b51274f1ea10dd14a29bd4c2fe460387c03b6a371",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::__RenderTerrain_RenderSoftwareTransformPatch": {
"status": "DIVERGENT",
"impl": [
"extension/src/platform/GameLib/MapOutdoorRenderSTP.cpp:CMapOutdoor::__RenderTerrain_RenderSoftwareTransformPatch"
],
"note": "No-op: the Godot terrain adapter draws the height-field (PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_RenderPatchSplat": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_RenderPatchNone": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_ApplyStaticShadowRenderState": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_ApplyDynamicShadowRenderState": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_ApplyFogShadowRenderState": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_RestoreStaticShadowRenderState": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_RestoreDynamicShadowRenderState": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_RestoreFogShadowRenderState": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_ApplyRenderState": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_RestoreRenderState": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_BuildPipeline": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_SetTransform": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_SetSplatStream": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_SetShadowStream": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from __RenderTerrain_RenderSoftwareTransformPatch, which is a no-op (Godot draws the terrain, PORT-PLAN §3)."
},
"CMapOutdoor::__SoftwareTransformPatch_Initialize": {
"status": "PORTED",
"impl": [
"extension/src/platform/GameLib/MapOutdoorRenderSTP.cpp:CMapOutdoor::__SoftwareTransformPatch_Initialize"
]
},
"CMapOutdoor::__SoftwareTransformPatch_Create": {
"status": "PORTED",
"impl": [
"extension/src/platform/GameLib/MapOutdoorRenderSTP.cpp:CMapOutdoor::__SoftwareTransformPatch_Create"
]
},
"CMapOutdoor::__SoftwareTransformPatch_Destroy": {
"status": "PORTED",
"impl": [
"extension/src/platform/GameLib/MapOutdoorRenderSTP.cpp:CMapOutdoor::__SoftwareTransformPatch_Destroy"
]
}
}
}
@@ -0,0 +1,134 @@
{
"reference": "GameLib/MapOutdoorUpdate.cpp",
"reference_sha256": "5c578097eb1af2c8794ec9803d3dd9318f33eb915610b3b566840bcc37795e8c",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::Update": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::Update"
]
},
"CMapOutdoor::UpdateSky": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::UpdateSky"
]
},
"CMapOutdoor::UpdateAroundAmbience": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::UpdateAroundAmbience"
]
},
"CMapOutdoor::__UpdateArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__UpdateArea"
]
},
"CMapOutdoor::__Game_UpdateArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__Game_UpdateArea"
]
},
"CMapOutdoor::__NEW_WorldEditor_UpdateArea": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__NEW_WorldEditor_UpdateArea"
]
},
"CMapOutdoor::__UpdateAroundAreaList": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__UpdateAroundAreaList"
]
},
"CMapOutdoor::__CollectShadowReceiver": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__CollectShadowReceiver"
]
},
"CMapOutdoor::__CollectCollisionPCBlocker": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__CollectCollisionPCBlocker"
]
},
"CMapOutdoor::__CollectCollisionShadowReceiver": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__CollectCollisionShadowReceiver"
]
},
"CMapOutdoor::__IsInShadowReceiverList": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__IsInShadowReceiverList"
]
},
"CMapOutdoor::__IsInPCBlockerList": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__IsInPCBlockerList"
]
},
"CMapOutdoor::UpdateTerrain": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::UpdateTerrain"
]
},
"CMapOutdoor::FPushTerrainToDeleteVector::operator": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::FPushTerrainToDeleteVector::operator"
]
},
"CMapOutdoor::FPushAreaToDeleteVector::operator": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::FPushAreaToDeleteVector::operator"
]
},
"CMapOutdoor::__ClearGarvage": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__ClearGarvage"
]
},
"CMapOutdoor::__UpdateGarvage": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::__UpdateGarvage"
]
},
"CMapOutdoor::UpdateAreaList": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::UpdateAreaList"
]
},
"CMapOutdoor::ConvertTerrainToTnL": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::ConvertTerrainToTnL"
]
},
"CMapOutdoor::AssignPatch": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::AssignPatch"
]
},
"CMapOutdoor::UpdateQuadTreeHeights": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapOutdoorUpdate.cpp:CMapOutdoor::UpdateQuadTreeHeights"
]
}
}
}
@@ -0,0 +1,32 @@
{
"reference": "GameLib/MapOutdoorWater.cpp",
"reference_sha256": "65f7b8b6fc7c7f0c2d4a468c763134ffa6f5358892266c8819800fd50075c023",
"priority": "P4",
"contracts": [],
"functions": {
"CMapOutdoor::LoadWaterTexture": {
"status": "PORTED",
"impl": [
"extension/src/platform/GameLib/MapOutdoorWater.cpp:CMapOutdoor::LoadWaterTexture"
]
},
"CMapOutdoor::UnloadWaterTexture": {
"status": "PORTED",
"impl": [
"extension/src/platform/GameLib/MapOutdoorWater.cpp:CMapOutdoor::UnloadWaterTexture"
]
},
"CMapOutdoor::RenderWater": {
"status": "DIVERGENT",
"impl": [
"extension/src/platform/GameLib/MapOutdoorWater.cpp:CMapOutdoor::RenderWater"
],
"note": "No-op: water surfaces are not drawn through the recording device yet (the Godot terrain adapter owns terrain rendering, PORT-PLAN §3)."
},
"CMapOutdoor::DrawWater": {
"status": "DIVERGENT",
"impl": [],
"note": "Not built: only called from RenderWater, which is a no-op."
}
}
}
+110
View File
@@ -0,0 +1,110 @@
{
"reference": "GameLib/MapType.cpp",
"reference_sha256": "5940510844dd0f89229a4d969f1c36c0e51203b1f28d56ab4c36243a6baa1dac",
"priority": "P4",
"contracts": [],
"functions": {
"SEnvironmentData::GetFogNearDistance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:SEnvironmentData::GetFogNearDistance"
]
},
"SEnvironmentData::GetFogFarDistance": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:SEnvironmentData::GetFogFarDistance"
]
},
"SPixelPosition_CalculateDistanceSq3d": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:SPixelPosition_CalculateDistanceSq3d"
]
},
"GetPropertyType": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:GetPropertyType"
]
},
"GetPropertyExtension": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:GetPropertyExtension"
]
},
"IntegerNumberToString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:IntegerNumberToString"
]
},
"FloatNumberToString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:FloatNumberToString"
]
},
"PropertyTreeDataToString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyTreeDataToString"
]
},
"PropertyTreeStringToData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyTreeStringToData"
]
},
"PropertyBuildingDataToString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyBuildingDataToString"
]
},
"PropertyBuildingStringToData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyBuildingStringToData"
]
},
"PropertyEffectDataToString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyEffectDataToString"
]
},
"PropertyEffectStringToData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyEffectStringToData"
]
},
"PropertyAmbienceDataToString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyAmbienceDataToString"
]
},
"PropertyAmbienceStringToData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyAmbienceStringToData"
]
},
"PropertyDungeonBlockDataToString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyDungeonBlockDataToString"
]
},
"PropertyDungeonBlockStringToData": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MapType.cpp:PropertyDungeonBlockStringToData"
]
}
}
}
@@ -0,0 +1,80 @@
{
"reference": "GameLib/MonsterAreaInfo.cpp",
"reference_sha256": "520e448588785f58cb47c0a8f98d95d23881e3cbfa63d0d5dd22d5d1997fb59f",
"priority": "P4",
"contracts": [],
"functions": {
"CMonsterAreaInfo::CMonsterAreaInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::CMonsterAreaInfo"
]
},
"CMonsterAreaInfo::~CMonsterAreaInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::~CMonsterAreaInfo"
]
},
"CMonsterAreaInfo::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::Clear"
]
},
"CMonsterAreaInfo::SetOrigin": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::SetOrigin"
]
},
"CMonsterAreaInfo::SetSize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::SetSize"
]
},
"CMonsterAreaInfo::GetOrigin": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::GetOrigin"
]
},
"CMonsterAreaInfo::GetSize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::GetSize"
]
},
"CMonsterAreaInfo::SetLRTB": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::SetLRTB"
]
},
"CMonsterAreaInfo::SetMonsterCount": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::SetMonsterCount"
]
},
"CMonsterAreaInfo::SetMonsterDirection": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::SetMonsterDirection"
]
},
"CMonsterAreaInfo::RemoveAllMonsters": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::RemoveAllMonsters"
]
},
"CMonsterAreaInfo::GetTempMonsterPos": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/MonsterAreaInfo.cpp:CMonsterAreaInfo::GetTempMonsterPos"
]
}
}
}
+86
View File
@@ -0,0 +1,86 @@
{
"reference": "GameLib/Property.cpp",
"reference_sha256": "5ab915509b46902f2b2be8a0c91834f39b3b07a9ce3cbc782ba7451021137c4b",
"priority": "P4",
"contracts": [],
"functions": {
"CProperty::CProperty": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::CProperty"
]
},
"CProperty::~CProperty": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::~CProperty"
]
},
"CProperty::GetCRC": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::GetCRC"
]
},
"CProperty::GetFileName": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::GetFileName"
]
},
"CProperty::GetString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::GetString"
]
},
"CProperty::GetSize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::GetSize"
]
},
"CProperty::GetVector": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::GetVector"
]
},
"CProperty::PutString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::PutString"
]
},
"CProperty::PutVector": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::PutVector"
]
},
"GetTimeString": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:GetTimeString"
]
},
"CProperty::Save": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::Save"
]
},
"CProperty::ReadFromMemory": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::ReadFromMemory"
]
},
"CProperty::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/Property.cpp:CProperty::Clear"
]
}
}
}
@@ -0,0 +1,44 @@
{
"reference": "GameLib/PropertyLoader.cpp",
"reference_sha256": "03663008401a7e27c9b006d4ef300763d492b7fd7403750d2c19bb090a258a71",
"priority": "P4",
"contracts": [],
"functions": {
"CPropertyLoader::OnFolder": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyLoader.cpp:CPropertyLoader::OnFolder"
]
},
"CPropertyLoader::OnFile": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyLoader.cpp:CPropertyLoader::OnFile"
]
},
"CPropertyLoader::RegisterFile": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyLoader.cpp:CPropertyLoader::RegisterFile"
]
},
"CPropertyLoader::SetPropertyManager": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyLoader.cpp:CPropertyLoader::SetPropertyManager"
]
},
"CPropertyLoader::CPropertyLoader": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyLoader.cpp:CPropertyLoader::CPropertyLoader"
]
},
"CPropertyLoader::~CPropertyLoader": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyLoader.cpp:CPropertyLoader::~CPropertyLoader"
]
}
}
}
@@ -0,0 +1,80 @@
{
"reference": "GameLib/PropertyManager.cpp",
"reference_sha256": "a23e30d504e052bd1e661e7e9a74ef6e7c2f09f85b68fa2ba8a9b6b742f7f29a",
"priority": "P4",
"contracts": [],
"functions": {
"CPropertyManager::CPropertyManager": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::CPropertyManager"
]
},
"CPropertyManager::~CPropertyManager": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::~CPropertyManager"
]
},
"CPropertyManager::Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::Initialize"
]
},
"CPropertyManager::BuildPack": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::BuildPack"
]
},
"CPropertyManager::LoadReservedCRC": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::LoadReservedCRC"
]
},
"CPropertyManager::ReserveCRC": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::ReserveCRC"
]
},
"CPropertyManager::GetUniqueCRC": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::GetUniqueCRC"
]
},
"CPropertyManager::Register": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::Register"
]
},
"CPropertyManager::Get": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::Get"
]
},
"CPropertyManager::Put": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::Put"
]
},
"CPropertyManager::Erase": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::Erase"
]
},
"CPropertyManager::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/PropertyManager.cpp:CPropertyManager::Clear"
]
}
}
}
@@ -0,0 +1,92 @@
{
"reference": "GameLib/SnowEnvironment.cpp",
"reference_sha256": "94426bd4f240d0b9cc65af0d94efb78e27dc9656e81a119f9224692f761d9e07",
"priority": "P4",
"contracts": [],
"functions": {
"CSnowEnvironment::Enable": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::Enable"
]
},
"CSnowEnvironment::Disable": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::Disable"
]
},
"CSnowEnvironment::Update": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::Update"
]
},
"CSnowEnvironment::Deform": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::Deform"
]
},
"CSnowEnvironment::__BeginBlur": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::__BeginBlur"
]
},
"CSnowEnvironment::__ApplyBlur": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::__ApplyBlur"
]
},
"CSnowEnvironment::Render": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::Render"
]
},
"CSnowEnvironment::__CreateBlurTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::__CreateBlurTexture"
]
},
"CSnowEnvironment::__CreateGeometry": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::__CreateGeometry"
]
},
"CSnowEnvironment::Create": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::Create"
]
},
"CSnowEnvironment::Destroy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::Destroy"
]
},
"CSnowEnvironment::__Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::__Initialize"
]
},
"CSnowEnvironment::CSnowEnvironment": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::CSnowEnvironment"
]
},
"CSnowEnvironment::~CSnowEnvironment": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowEnvironment.cpp:CSnowEnvironment::~CSnowEnvironment"
]
}
}
}
@@ -0,0 +1,68 @@
{
"reference": "GameLib/SnowParticle.cpp",
"reference_sha256": "eac94c5acb8d609456c04611d4a18aeb3917026d1517f4262e90fd2f81275382",
"priority": "P4",
"contracts": [],
"functions": {
"CSnowParticle::SetCameraVertex": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::SetCameraVertex"
]
},
"CSnowParticle::IsActivate": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::IsActivate"
]
},
"CSnowParticle::Update": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::Update"
]
},
"CSnowParticle::GetVerticies": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::GetVerticies"
]
},
"CSnowParticle::Init": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::Init"
]
},
"CSnowParticle::New": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::New"
]
},
"CSnowParticle::Delete": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::Delete"
]
},
"CSnowParticle::DestroyPool": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::DestroyPool"
]
},
"CSnowParticle::CSnowParticle": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::CSnowParticle"
]
},
"CSnowParticle::~CSnowParticle": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/SnowParticle.cpp:CSnowParticle::~CSnowParticle"
]
}
}
}
@@ -0,0 +1,38 @@
{
"reference": "GameLib/TerrainDecal.cpp",
"reference_sha256": "e5f542e7c28b19231a2d3917810623931bd184884dee1e0ae5684f3998b29ab9",
"priority": "P4",
"contracts": [],
"functions": {
"CTerrainDecal::CTerrainDecal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainDecal.cpp:CTerrainDecal::CTerrainDecal"
]
},
"CTerrainDecal::~CTerrainDecal": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainDecal.cpp:CTerrainDecal::~CTerrainDecal"
]
},
"CTerrainDecal::Make": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainDecal.cpp:CTerrainDecal::Make"
]
},
"CTerrainDecal::Render": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainDecal.cpp:CTerrainDecal::Render"
]
},
"CTerrainDecal::SearchAffectedTerrainMesh": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainDecal.cpp:CTerrainDecal::SearchAffectedTerrainMesh"
]
}
}
}
@@ -0,0 +1,134 @@
{
"reference": "GameLib/TerrainPatch.cpp",
"reference_sha256": "8a3602750201762e063a2f39dc60c01695a3c2d2db448ceec71bee9754bb6aa0",
"priority": "P4",
"contracts": [],
"functions": {
"CTerrainPatch::SSoftwareTransformPatch::SSoftwareTransformPatch": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::SSoftwareTransformPatch::SSoftwareTransformPatch"
]
},
"CTerrainPatch::SSoftwareTransformPatch::~SSoftwareTransformPatch": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::SSoftwareTransformPatch::~SSoftwareTransformPatch"
]
},
"CTerrainPatch::SSoftwareTransformPatch::Create": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::SSoftwareTransformPatch::Create"
]
},
"CTerrainPatch::SSoftwareTransformPatch::Destroy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::SSoftwareTransformPatch::Destroy"
]
},
"CTerrainPatch::SSoftwareTransformPatch::__Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::SSoftwareTransformPatch::__Initialize"
]
},
"CTerrainPatch::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::Clear"
]
},
"CTerrainPatch::BuildWaterVertexBuffer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::BuildWaterVertexBuffer"
]
},
"CTerrainPatch::BuildTerrainVertexBuffer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::BuildTerrainVertexBuffer"
]
},
"CTerrainPatch::__BuildSoftwareTerrainVertexBuffer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::__BuildSoftwareTerrainVertexBuffer"
]
},
"CTerrainPatch::__BuildHardwareTerrainVertexBuffer": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::__BuildHardwareTerrainVertexBuffer"
]
},
"CTerrainPatch::SoftwareTransformPatch_UpdateTerrainLighting": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::SoftwareTransformPatch_UpdateTerrainLighting"
]
},
"CTerrainPatch::GetWaterFaceCount": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatch::GetWaterFaceCount"
]
},
"CTerrainPatchProxy::CTerrainPatchProxy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::CTerrainPatchProxy"
]
},
"CTerrainPatchProxy::~CTerrainPatchProxy": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::~CTerrainPatchProxy"
]
},
"CTerrainPatchProxy::SetCenterPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::SetCenterPosition"
]
},
"CTerrainPatchProxy::IsIn": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::IsIn"
]
},
"CTerrainPatchProxy::SoftwareTransformPatch_UpdateTerrainLighting": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::SoftwareTransformPatch_UpdateTerrainLighting"
]
},
"CTerrainPatchProxy::HardwareTransformPatch_GetVertexBufferPtr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::HardwareTransformPatch_GetVertexBufferPtr"
]
},
"CTerrainPatchProxy::SoftwareTransformPatch_GetTerrainVertexDataPtr": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::SoftwareTransformPatch_GetTerrainVertexDataPtr"
]
},
"CTerrainPatchProxy::GetWaterFaceCount": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::GetWaterFaceCount"
]
},
"CTerrainPatchProxy::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainPatch.cpp:CTerrainPatchProxy::Clear"
]
}
}
}
@@ -0,0 +1,20 @@
{
"reference": "GameLib/TerrainQuadtree.cpp",
"reference_sha256": "87b38a1510f995b4a0b0646aa8fcd55ee49daac22b0d86f588d073387dd428b1",
"priority": "P4",
"contracts": [],
"functions": {
"CTerrainQuadtreeNode::CTerrainQuadtreeNode": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainQuadtree.cpp:CTerrainQuadtreeNode::CTerrainQuadtreeNode"
]
},
"CTerrainQuadtreeNode::~CTerrainQuadtreeNode": {
"status": "PORTED",
"impl": [
"extension/src/port/GameLib/TerrainQuadtree.cpp:CTerrainQuadtreeNode::~CTerrainQuadtreeNode"
]
}
}
}
@@ -0,0 +1,82 @@
{
"reference": "PRTerrainLib/Terrain.cpp",
"reference_sha256": "e456d8d5134ac3a3d20d78a947215127dd3c81f933d22ef647af8fa12d35dce9",
"priority": "P4",
"contracts": [],
"functions": {
"CTerrainImpl::SetTextureSet": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::SetTextureSet"
]
},
"CTerrainImpl::GetTextureSet": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::GetTextureSet"
]
},
"CTerrainImpl::CTerrainImpl": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::CTerrainImpl"
]
},
"CTerrainImpl::~CTerrainImpl": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::~CTerrainImpl"
]
},
"CTerrainImpl::Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::Initialize"
]
},
"CTerrainImpl::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::Clear"
]
},
"CTerrainImpl::LoadHeightMap": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::LoadHeightMap"
]
},
"CTerrainImpl::LoadAttrMap": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::LoadAttrMap"
]
},
"CTerrainImpl::RAW_LoadTileMap": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::RAW_LoadTileMap"
]
},
"CTerrainImpl::LoadWaterMap": {
"status": "ADAPTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::LoadWaterMap"
],
"note": "water.wtr stores Win32 32-bit longs: dwFileNeedSize uses sizeof(int32_t) and the heights are widened one by one into m_lWaterHeight (LP64 long is 64-bit); otherwise verbatim.",
"test": "extension/tests/port_login_flow_test.cpp (warp loads the outdoor map with its water maps)"
},
"CTerrainImpl::LoadWaterMapFile": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::LoadWaterMapFile"
]
},
"CTerrainImpl::GetShadowMapColor": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/Terrain.cpp:CTerrainImpl::GetShadowMapColor"
]
}
}
}
@@ -0,0 +1,92 @@
{
"reference": "PRTerrainLib/TextureSet.cpp",
"reference_sha256": "91c61efbd2f3622b6a8706206b4d5163605960190391af040b6e5a5c6ad57872",
"priority": "P4",
"contracts": [],
"functions": {
"CTextureSet::CTextureSet": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::CTextureSet"
]
},
"CTextureSet::~CTextureSet": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::~CTextureSet"
]
},
"CTextureSet::Initialize": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::Initialize"
]
},
"CTextureSet::Create": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::Create"
]
},
"CTextureSet::Load": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::Load"
]
},
"CTextureSet::Clear": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::Clear"
]
},
"CTextureSet::AddEmptyTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::AddEmptyTexture"
]
},
"CTextureSet::GetTextureCount": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::GetTextureCount"
]
},
"CTextureSet::GetTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::GetTexture"
]
},
"CTextureSet::SetTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::SetTexture"
]
},
"CTextureSet::Reload": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::Reload"
]
},
"CTextureSet::AddTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::AddTexture"
]
},
"CTextureSet::RemoveTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::RemoveTexture"
]
},
"CTextureSet::Save": {
"status": "PORTED",
"impl": [
"extension/src/port/PRTerrainLib/TextureSet.cpp:CTextureSet::Save"
]
}
}
}
@@ -5,243 +5,352 @@
"contracts": [],
"functions": {
"CPythonBackground::GetRenderShadowTime": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GetRenderShadowTime"
]
},
"CPythonBackground::SetVisiblePart": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::SetVisiblePart"
]
},
"CPythonBackground::EnableTerrainOnlyForHeight": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::EnableTerrainOnlyForHeight"
]
},
"CPythonBackground::SetSplatLimit": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::SetSplatLimit"
]
},
"CPythonBackground::CreateCharacterShadowTexture": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::CreateCharacterShadowTexture"
]
},
"CPythonBackground::ReleaseCharacterShadowTexture": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::ReleaseCharacterShadowTexture"
]
},
"CPythonBackground::RefreshShadowLevel": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RefreshShadowLevel"
]
},
"CPythonBackground::SetShadowLevel": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::SetShadowLevel"
]
},
"CPythonBackground::SelectViewDistanceNum": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::SelectViewDistanceNum"
]
},
"CPythonBackground::SetViewDistanceSet": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::SetViewDistanceSet"
]
},
"CPythonBackground::GetFarClip": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GetFarClip"
]
},
"CPythonBackground::GetDistanceSetInfo": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GetDistanceSetInfo"
]
},
"CPythonBackground::CPythonBackground": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::CPythonBackground"
]
},
"CPythonBackground::~CPythonBackground": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::~CPythonBackground"
]
},
"CPythonBackground::Initialize": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::Initialize"
],
"note": "40250 locale AtlasInfo setup, backed by transitional MapManager loader.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::Initialize"
]
},
"CPythonBackground::__CreateProperty": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::__CreateProperty"
]
},
"CPythonBackground::GetPickingPoint": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::GetPickingPoint"
],
"test": "extension/tests/port_login_flow_test.cpp",
"note": "40250 body over the cursor ray; CMapOutdoor::GetPickingPoint forwarded to GetPickingPointWithRay."
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GetPickingPoint"
]
},
"CPythonBackground::GetPickingPointWithRay": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::GetPickingPointWithRay"
],
"test": "extension/tests/port_login_flow_test.cpp",
"note": "Terrain half only: CMapOutdoor object pick (FGetPickingPoint over area objects) needs the unported CMapOutdoor."
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GetPickingPointWithRay"
]
},
"CPythonBackground::GetPickingPointWithRayOnlyTerrain": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::GetPickingPointWithRayOnlyTerrain"
],
"test": "extension/tests/port_login_flow_test.cpp",
"note": "CMapOutdoor::GetPickingPointWithRayOnlyTerrain/__PickTerrainHeight verbatim over the native CMapManager height; PR_FLOAT_TO_INT as floor."
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GetPickingPointWithRayOnlyTerrain"
]
},
"CPythonBackground::GetLightDirection": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GetLightDirection"
]
},
"CPythonBackground::Destroy": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::Destroy"
],
"note": "Native map state cleanup; SnowEnvironment destruction remains TODO.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::Destroy"
]
},
"CPythonBackground::Create": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::Create"
],
"note": "Calls transition MapManager::Create; property and snow initialization remain TODO.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::Create"
]
},
"CPythonBackground::Update": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::Update"
]
},
"CPythonBackground::__IsSame": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::__IsSame"
]
},
"CPythonBackground::Render": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::Render"
]
},
"CPythonBackground::RenderSnow": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderSnow"
]
},
"CPythonBackground::RenderPCBlocker": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderPCBlocker"
]
},
"CPythonBackground::RenderCollision": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderCollision"
]
},
"CPythonBackground::RenderCharacterShadowToTexture": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderCharacterShadowToTexture"
]
},
"Interpolate": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:Interpolate"
]
},
"CPythonBackground::CheckAdvancing": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::CheckAdvancing"
],
"test": "extension/tests/port_login_flow_test.cpp",
"note": "40250 body and collision checkers verbatim, kept in the pending unit; no map objects are registered with CCullingManager until CMapOutdoor is ported."
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::CheckAdvancing"
]
},
"CPythonBackground::RenderSky": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderSky"
]
},
"CPythonBackground::RenderCloud": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderCloud"
]
},
"CPythonBackground::RenderWater": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderWater"
]
},
"CPythonBackground::RenderEffect": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderEffect"
]
},
"CPythonBackground::RenderBeforeLensFlare": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderBeforeLensFlare"
]
},
"CPythonBackground::RenderAfterLensFlare": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RenderAfterLensFlare"
]
},
"CPythonBackground::ClearGuildArea": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::ClearGuildArea"
]
},
"CPythonBackground::RegisterGuildArea": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RegisterGuildArea"
]
},
"CPythonBackground::SetCharacterDirLight": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::SetCharacterDirLight"
],
"note": "Statement-equivalent 40250 function, kept in pending translation unit until the whole unit is ported; reachable RenderGame draws carry native light0.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::SetCharacterDirLight"
]
},
"CPythonBackground::SetBackgroundDirLight": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::SetBackgroundDirLight"
],
"note": "Statement-equivalent 40250 light setter, still in transitional pending translation unit.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::SetBackgroundDirLight"
]
},
"CPythonBackground::GlobalPositionToLocalPosition": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::GlobalPositionToLocalPosition"
],
"note": "40250 base subtraction, kept in transitional pending translation unit.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GlobalPositionToLocalPosition"
]
},
"CPythonBackground::LocalPositionToGlobalPosition": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::LocalPositionToGlobalPosition"
],
"note": "40250 base addition, kept in transitional pending translation unit.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::LocalPositionToGlobalPosition"
]
},
"CPythonBackground::RegisterDungeonMapName": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::RegisterDungeonMapName"
]
},
"CPythonBackground::GlobalPositionToMapInfo": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GlobalPositionToMapInfo"
]
},
"CPythonBackground::Warp": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::Warp"
],
"note": "Native AtlasInfo map selection and local coordinates reach pack-backed map; minimap, dungeon portals, target effects and full CMapOutdoor lifecycle remain TODO.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::Warp"
]
},
"CPythonBackground::VisibleGuildArea": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::VisibleGuildArea"
]
},
"CPythonBackground::DisableGuildArea": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::DisableGuildArea"
]
},
"CPythonBackground::GetWarpMapName": {
"status": "ADAPTED",
"status": "PORTED",
"impl": [
"extension/src/platform/pending/UserInterface/PythonBackground.cpp:CPythonBackground::GetWarpMapName"
],
"note": "Returns current native Warp map name; still in pending translation unit.",
"test": "project/python_game_render_test.gd"
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::GetWarpMapName"
]
},
"CPythonBackground::ChangeToDay": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::ChangeToDay"
]
},
"CPythonBackground::ChangeToNight": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::ChangeToNight"
]
},
"CPythonBackground::EnableSnowEnvironment": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::EnableSnowEnvironment"
]
},
"CPythonBackground::DisableSnowEnvironment": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::DisableSnowEnvironment"
]
},
"CPythonBackground::SetXMaxTree": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::SetXMaxTree"
]
},
"CPythonBackground::CreateTargetEffect": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::CreateTargetEffect"
]
},
"CPythonBackground::DeleteTargetEffect": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::DeleteTargetEffect"
]
},
"CPythonBackground::CreateSpecialEffect": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::CreateSpecialEffect"
]
},
"CPythonBackground::DeleteSpecialEffect": {
"status": "TODO"
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackground.cpp:CPythonBackground::DeleteSpecialEffect"
]
}
}
}
@@ -0,0 +1,302 @@
{
"reference": "UserInterface/PythonBackgroundModule.cpp",
"reference_sha256": "e61d782117780a567ce96f773974ef7588288811904d7b7f9d33bf875e71b407",
"priority": "P4",
"contracts": [],
"functions": {
"backgroundIsSoftwareTiling": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundIsSoftwareTiling"
]
},
"backgroundEnableSoftwareTiling": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundEnableSoftwareTiling"
]
},
"backgroundEnableSnow": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundEnableSnow"
]
},
"backgroundLoadMap": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundLoadMap"
]
},
"backgroundDestroy": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundDestroy"
]
},
"backgroundRegisterEnvironmentData": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRegisterEnvironmentData"
]
},
"backgroundSetEnvironmentData": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetEnvironmentData"
]
},
"backgroundGetCurrentMapName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetCurrentMapName"
]
},
"backgroundGetPickingPoint": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetPickingPoint"
]
},
"backgroundBeginEnvironment": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundBeginEnvironment"
]
},
"backgroundEndEnvironemt": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundEndEnvironemt"
]
},
"backgroundSetCharacterDirLight": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetCharacterDirLight"
]
},
"backgroundSetBackgroundDirLight": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetBackgroundDirLight"
]
},
"backgroundInitialize": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundInitialize"
]
},
"backgroundUpdate": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundUpdate"
]
},
"backgroundRender": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRender"
]
},
"backgroundRenderPCBlocker": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderPCBlocker"
]
},
"backgroundRenderCollision": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderCollision"
]
},
"backgroundRenderSky": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderSky"
]
},
"backgroundRenderCloud": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderCloud"
]
},
"backgroundRenderWater": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderWater"
]
},
"backgroundRenderEffect": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderEffect"
]
},
"backgroundRenderBeforeLensFlare": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderBeforeLensFlare"
]
},
"backgroundRenderAfterLensFlare": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderAfterLensFlare"
]
},
"backgroundRenderCharacterShadowToTexture": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderCharacterShadowToTexture"
]
},
"backgroundRenderDungeon": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRenderDungeon"
]
},
"backgroundGetHeight": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetHeight"
]
},
"backgroundGetRenderedSplatNum": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetRenderedSplatNum"
]
},
"backgroundGetRenderedGTINum": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetRenderedGTINum"
]
},
"backgroundGetRenderShadowTime": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetRenderShadowTime"
]
},
"backgroundGetShadowMapcolor": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetShadowMapcolor"
]
},
"backgroundSetShadowLevel": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetShadowLevel"
]
},
"backgroundSetVisiblePart": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetVisiblePart"
]
},
"backgroundSetSpaltLimit": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetSpaltLimit"
]
},
"backgroundSelectViewDistanceNum": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSelectViewDistanceNum"
]
},
"backgroundSetViewDistanceSet": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetViewDistanceSet"
]
},
"backgroundGetFarClip": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetFarClip"
]
},
"backgroundGetDistanceSetInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGetDistanceSetInfo"
]
},
"backgroundSetBGLoading": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetBGLoading"
]
},
"backgroundSetRenderSort": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetRenderSort"
]
},
"backgroundSetTransparentTree": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetTransparentTree"
]
},
"backgroundGlobalPositionToLocalPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGlobalPositionToLocalPosition"
]
},
"backgroundGlobalPositionToMapInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundGlobalPositionToMapInfo"
]
},
"backgroundWarpTest": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundWarpTest"
]
},
"backgroundSetXMasTree": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundSetXMasTree"
]
},
"backgroundRegisterDungeonMapName": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundRegisterDungeonMapName"
]
},
"backgroundVisibleGuildArea": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundVisibleGuildArea"
]
},
"backgroundDisableGuildArea": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:backgroundDisableGuildArea"
]
},
"initBackground": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonBackgroundModule.cpp:initBackground"
]
}
}
}