{ "reference": "UserInterface/PythonBackground.cpp", "reference_sha256": "810ed94a182af71973ce3fa41f77173506db71f5c6bb1f3c6b56879bfcea4f0e", "priority": "P4", "contracts": [], "functions": { "CPythonBackground::GetRenderShadowTime": { "status": "TODO" }, "CPythonBackground::SetVisiblePart": { "status": "TODO" }, "CPythonBackground::EnableTerrainOnlyForHeight": { "status": "TODO" }, "CPythonBackground::SetSplatLimit": { "status": "TODO" }, "CPythonBackground::CreateCharacterShadowTexture": { "status": "TODO" }, "CPythonBackground::ReleaseCharacterShadowTexture": { "status": "TODO" }, "CPythonBackground::RefreshShadowLevel": { "status": "TODO" }, "CPythonBackground::SetShadowLevel": { "status": "TODO" }, "CPythonBackground::SelectViewDistanceNum": { "status": "TODO" }, "CPythonBackground::SetViewDistanceSet": { "status": "TODO" }, "CPythonBackground::GetFarClip": { "status": "TODO" }, "CPythonBackground::GetDistanceSetInfo": { "status": "TODO" }, "CPythonBackground::CPythonBackground": { "status": "TODO" }, "CPythonBackground::~CPythonBackground": { "status": "TODO" }, "CPythonBackground::Initialize": { "status": "ADAPTED", "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" }, "CPythonBackground::__CreateProperty": { "status": "TODO" }, "CPythonBackground::GetPickingPoint": { "status": "TODO" }, "CPythonBackground::GetPickingPointWithRay": { "status": "TODO" }, "CPythonBackground::GetPickingPointWithRayOnlyTerrain": { "status": "TODO" }, "CPythonBackground::GetLightDirection": { "status": "TODO" }, "CPythonBackground::Destroy": { "status": "ADAPTED", "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" }, "CPythonBackground::Create": { "status": "ADAPTED", "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" }, "CPythonBackground::Update": { "status": "TODO" }, "CPythonBackground::__IsSame": { "status": "TODO" }, "CPythonBackground::Render": { "status": "TODO" }, "CPythonBackground::RenderSnow": { "status": "TODO" }, "CPythonBackground::RenderPCBlocker": { "status": "TODO" }, "CPythonBackground::RenderCollision": { "status": "TODO" }, "CPythonBackground::RenderCharacterShadowToTexture": { "status": "TODO" }, "Interpolate": { "status": "TODO" }, "CPythonBackground::CheckAdvancing": { "status": "TODO" }, "CPythonBackground::RenderSky": { "status": "TODO" }, "CPythonBackground::RenderCloud": { "status": "TODO" }, "CPythonBackground::RenderWater": { "status": "TODO" }, "CPythonBackground::RenderEffect": { "status": "TODO" }, "CPythonBackground::RenderBeforeLensFlare": { "status": "TODO" }, "CPythonBackground::RenderAfterLensFlare": { "status": "TODO" }, "CPythonBackground::ClearGuildArea": { "status": "TODO" }, "CPythonBackground::RegisterGuildArea": { "status": "TODO" }, "CPythonBackground::SetCharacterDirLight": { "status": "ADAPTED", "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" }, "CPythonBackground::SetBackgroundDirLight": { "status": "ADAPTED", "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" }, "CPythonBackground::GlobalPositionToLocalPosition": { "status": "ADAPTED", "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" }, "CPythonBackground::LocalPositionToGlobalPosition": { "status": "ADAPTED", "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" }, "CPythonBackground::RegisterDungeonMapName": { "status": "TODO" }, "CPythonBackground::GlobalPositionToMapInfo": { "status": "TODO" }, "CPythonBackground::Warp": { "status": "ADAPTED", "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" }, "CPythonBackground::VisibleGuildArea": { "status": "TODO" }, "CPythonBackground::DisableGuildArea": { "status": "TODO" }, "CPythonBackground::GetWarpMapName": { "status": "ADAPTED", "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" }, "CPythonBackground::ChangeToDay": { "status": "TODO" }, "CPythonBackground::ChangeToNight": { "status": "TODO" }, "CPythonBackground::EnableSnowEnvironment": { "status": "TODO" }, "CPythonBackground::DisableSnowEnvironment": { "status": "TODO" }, "CPythonBackground::SetXMaxTree": { "status": "TODO" }, "CPythonBackground::CreateTargetEffect": { "status": "TODO" }, "CPythonBackground::DeleteTargetEffect": { "status": "TODO" }, "CPythonBackground::CreateSpecialEffect": { "status": "TODO" }, "CPythonBackground::DeleteSpecialEffect": { "status": "TODO" } } }