Added United Sahrani map and submaps support

This commit is contained in:
Valmo Trindade
2025-02-24 20:22:29 -03:00
parent 58c7d82be7
commit 322008befd
3 changed files with 66 additions and 0 deletions

View File

@@ -64,6 +64,9 @@ class CfgFunctions {
class convert_to_malden { class convert_to_malden {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_malden.sqf"; file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_malden.sqf";
}; };
class convert_to_southen_sahrani {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_southen_sahrani.sqf";
};
class convert_to_stratis { class convert_to_stratis {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_stratis.sqf"; file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_stratis.sqf";
}; };
@@ -73,6 +76,9 @@ class CfgFunctions {
class convert_to_tanoa { class convert_to_tanoa {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_tanoa.sqf"; file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_tanoa.sqf";
}; };
class convert_to_united_sahrani {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_united_sahrani.sqf";
};
class convert_to_vr { class convert_to_vr {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_vr.sqf"; file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_vr.sqf";
}; };

View File

@@ -0,0 +1,30 @@
params ["_longitudeInGame", "_latitudeInGame", "_altitude"];
private _mapWidth = 30720;
private _mapHeight = 30720;
// SW corner (used as origin)
private _SW_lat = 39.796275;
private _SW_lon = -40.220492;
// SE corner
private _SE_lat = 39.796274;
private _SE_lon = -39.819538;
// NW corner
private _NW_lat = 40.103688;
private _NW_lon = -40.220492;
private _edgeSE_lat = _SE_lat - _SW_lat;
private _edgeSE_lon = _SE_lon - _SW_lon;
private _edgeNW_lat = _NW_lat - _SW_lat;
private _edgeNW_lon = _NW_lon - _SW_lon;
private _fx = _longitudeInGame / _mapWidth;
private _fy = _latitudeInGame / _mapHeight;
private _realLat = _SW_lat + (_fx * _edgeSE_lat) + (_fy * _edgeNW_lat);
private _realLon = _SW_lon + (_fx * _edgeSE_lon) + (_fy * _edgeNW_lon);
[_realLat, _realLon, _altitude]

View File

@@ -0,0 +1,30 @@
params ["_longitudeInGame", "_latitudeInGame", "_altitude"];
private _mapWidth = 20480;
private _mapHeight = 20480;
// SW corner (used as origin)
private _SW_lat = 39.837699;
private _SW_lon = -40.124932;
// SE corner
private _SE_lat = 39.837699;
private _SE_lon = -39.924494;
// NW corner
private _NW_lat = 39.991422;
private _NW_lon = -40.124932;
private _edgeSE_lat = _SE_lat - _SW_lat;
private _edgeSE_lon = _SE_lon - _SW_lon;
private _edgeNW_lat = _NW_lat - _SW_lat;
private _edgeNW_lon = _NW_lon - _SW_lon;
private _fx = _longitudeInGame / _mapWidth;
private _fy = _latitudeInGame / _mapHeight;
private _realLat = _SW_lat + (_fx * _edgeSE_lat) + (_fy * _edgeNW_lat);
private _realLon = _SW_lon + (_fx * _edgeSE_lon) + (_fy * _edgeNW_lon);
[_realLat, _realLon, _altitude]