port: P3-e PythonMiniMap + miniMap module (1:1 40250)

Copy PythonMiniMap.cpp/PythonMiniMapModule.cpp and PRTerrainLib/StdAfx.cpp
verbatim, drop the pending stand-in and the miniMap module stub, register
initMiniMap() after initnet(). PR_FLOAT_TO_INTASM uses lrintf off MSVC;
D3DXColorModulate added. CMapOutdoor is not ported, so the pending
CMapManager::IsMapOutdoor() returns false (DIVERGENT) and the minimap's terrain
and atlas paths stay on 40250's no-outdoor-map branch.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-24 01:18:57 +09:00
co-authored by Claude Opus 5.5
parent 070a27b2cb
commit 7358bf444a
18 changed files with 2429 additions and 158 deletions
@@ -0,0 +1,176 @@
{
"reference": "UserInterface/PythonMiniMapModule.cpp",
"reference_sha256": "49293a3eacbb0118f611968a2f6f635cdba66a7db63630330768006d007a6c32",
"priority": "P4",
"contracts": [],
"functions": {
"miniMapSetScale": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapSetScale"
]
},
"miniMapSetCenterPosition": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapSetCenterPosition"
]
},
"miniMapSetMiniMapSize": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapSetMiniMapSize"
]
},
"miniMapDestroy": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapDestroy"
]
},
"miniMapCreate": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapCreate"
]
},
"miniMapUpdate": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapUpdate"
]
},
"miniMapRender": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapRender"
]
},
"miniMapShow": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapShow"
]
},
"miniMapHide": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapHide"
]
},
"miniMapisShow": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapisShow"
]
},
"miniMapScaleUp": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapScaleUp"
]
},
"miniMapScaleDown": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapScaleDown"
]
},
"miniMapGetInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapGetInfo"
]
},
"miniMapLoadAtlas": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapLoadAtlas"
]
},
"miniMapUpdateAtlas": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapUpdateAtlas"
]
},
"miniMapRenderAtlas": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapRenderAtlas"
]
},
"miniMapShowAtlas": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapShowAtlas"
]
},
"miniMapHideAtlas": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapHideAtlas"
]
},
"miniMapisShowAtlas": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapisShowAtlas"
]
},
"miniMapIsAtlas": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapIsAtlas"
]
},
"miniMapGetAtlasInfo": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapGetAtlasInfo"
]
},
"miniMapGetAtlasSize": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapGetAtlasSize"
]
},
"miniMapAddWayPoint": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapAddWayPoint"
]
},
"miniMapRemoveWayPoint": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapRemoveWayPoint"
]
},
"miniMapRegisterAtlasWindow": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapRegisterAtlasWindow"
]
},
"miniMapUnregisterAtlasWindow": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapUnregisterAtlasWindow"
]
},
"miniMapGetGuildAreaID": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:miniMapGetGuildAreaID"
]
},
"initMiniMap": {
"status": "PORTED",
"impl": [
"extension/src/port/UserInterface/PythonMiniMapModule.cpp:initMiniMap"
]
}
}
}