{ "reference": "UserInterface/PythonApplication.cpp", "reference_sha256": "9a9e5268c7475e6ed720bc8ee53ed58d334b22d1efa93310b3d45f1bbdd85bf3", "priority": "P4", "contracts": [], "functions": { "CPythonApplication::CPythonApplication": { "status": "N_A", "note": "Monolithic Win32 application constructor; subsystems managed as individual singletons in PythonBoot" }, "CPythonApplication::~CPythonApplication": { "status": "N_A", "note": "Subsystems destroyed in GameSingletons / PythonBoot::Stop" }, "CPythonApplication::GetMousePosition": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetMousePosition" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::SetMinFog": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::SetMinFog" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::SetFrameSkip": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::SetFrameSkip" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::NotifyHack": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::NotifyHack" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::GetInfo": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetInfo" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::Abort": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::Abort" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::Exit": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::Exit" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::RenderGame": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::RenderGame" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::UpdateGame": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::UpdateGame" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::SkipRenderBuffering": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::SkipRenderBuffering" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::Process": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::Process" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::UpdateClientRect": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::UpdateClientRect" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::SetMouseHandler": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:SetMouseHandler" ], "note": "Body verbatim on a file-static m_poMouseHandler (no application object yet); SetCursorNum calls its ChangeCursor.", "test": "extension/tests/port_login_flow_test.cpp (step 10)" }, "CPythonApplication::CheckDeviceState": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::CheckDeviceState" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::CreateDevice": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::CreateDevice" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::Loop": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::Loop" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "LoadLocaleData": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:LoadLocaleData" ], "note": "Body verbatim in the platform CPythonApplication stand-in (the class itself is not ported); it reads item/mob tables and CPythonSkill's skilldesc/skilltable.", "test": "extension/tests/port_login_flow_test.cpp step 3c (port.login_flow / port.login_live: item 19 Sword+9, mob 101 Wild Dog, skill 1 Three-Way Cut cool time 12)" }, "__GetWindowMode": { "status": "N_A", "note": "Win32 window mode helper; canvas size managed by Godot host" }, "CPythonApplication::Create": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::Create" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::SetGlobalCenterPosition": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::SetGlobalCenterPosition" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::SetCenterPosition": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplicationCamera.cpp:CPythonApplication::SetCenterPosition" ], "note": "40250 camera state adapted on platform ApplicationCamera structure", "test": "extension/tests/port_login_flow_test.cpp (step 8, 9)" }, "CPythonApplication::GetCenterPosition": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplicationCamera.cpp:CPythonApplication::GetCenterPosition" ], "note": "40250 camera state adapted on platform ApplicationCamera structure", "test": "extension/tests/port_login_flow_test.cpp (step 8, 9)" }, "CPythonApplication::SetServerTime": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::SetServerTime" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::GetServerTime": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetServerTime" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::GetServerTimeStamp": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetServerTimeStamp" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::GetGlobalTime": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetGlobalTime" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::GetGlobalElapsedTime": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetGlobalElapsedTime" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::SetFPS": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::SetFPS" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::GetWidth": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetWidth" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::GetHeight": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetHeight" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::SetConnectData": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::SetConnectData" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::GetConnectData": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::GetConnectData" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::EnableSpecialCameraMode": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplicationCamera.cpp:CPythonApplication::EnableSpecialCameraMode" ], "note": "40250 camera state adapted on platform ApplicationCamera structure", "test": "extension/tests/port_login_flow_test.cpp (step 8, 9)" }, "CPythonApplication::SetCameraSpeed": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplicationCamera.cpp:CPythonApplication::SetCameraSpeed" ], "note": "40250 camera state adapted on platform ApplicationCamera structure", "test": "extension/tests/port_login_flow_test.cpp (step 8, 9)" }, "CPythonApplication::SetForceSightRange": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::SetForceSightRange" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::Clear": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::Clear" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" }, "CPythonApplication::Destroy": { "status": "ADAPTED", "impl": [ "extension/src/platform/UserInterface/PythonApplication.cpp:CPythonApplication::Destroy" ], "note": "40250 CPythonApplication lifecycle and state adapted for platform host and singletons", "test": "extension/tests/port_login_flow_test.cpp" } } }