diff --git a/addons/missile_hud/ACE_GuidanceConfig.hpp b/addons/missile_hud/ACE_GuidanceConfig.hpp index 5e632bb1f8d..fad09664f6f 100644 --- a/addons/missile_hud/ACE_GuidanceConfig.hpp +++ b/addons/missile_hud/ACE_GuidanceConfig.hpp @@ -2,4 +2,7 @@ class EGVAR(missileguidance,SeekerTypes) { class SALH { hudInfo = QFUNC(info_salh); }; + class GPS { + hudInfo = QFUNC(info_gps); + }; }; \ No newline at end of file diff --git a/addons/missile_hud/XEH_PREP.hpp b/addons/missile_hud/XEH_PREP.hpp index 2f512a261b8..51a4e297fca 100644 --- a/addons/missile_hud/XEH_PREP.hpp +++ b/addons/missile_hud/XEH_PREP.hpp @@ -1,5 +1,6 @@ PREP(createCtrlFromElement); PREP(getCurrentWeapon); +PREP(info_gps); PREP(info_salh); PREP(isElementValid); PREP(registerDefaultHud); diff --git a/addons/missile_hud/functions/fnc_info_gps.sqf b/addons/missile_hud/functions/fnc_info_gps.sqf new file mode 100644 index 00000000000..3ff5474ea8c --- /dev/null +++ b/addons/missile_hud/functions/fnc_info_gps.sqf @@ -0,0 +1,30 @@ +#include "..\script_component.hpp" +/* + * Author: PabstMirror + * Generates HUD info for GPS seeker. + * + * Arguments: + * None + * + * Return Value: + * Element array + * + * Example: + * [["TEXT", "My Test", [1, 0.4, 5]]] call ace_missile_hud_fnc_info_gps + * + * Public: No + */ + +// params ["_idleText", "_lockedText", "_unit", "_vehicle", "_ammoConfig"]; + +private _output = [["TEXT", "GPS", [1, 1, 1]]]; + +([] call EFUNC(missileguidance,gps_getAttackData)) params [["_position", [0,0,0]]]; +if (_position isNotEqualTo [0,0,0]) then { + ([_position] call EFUNC(common,getMapGridFromPos)) params ["_easting", "_northing"]; + _output pushBack ["TEXT", format ["%1 %2", _easting, _northing], [1, 1, 1]]; +} else { + _output pushBack ["TEXT", "----- -----", [1, 1, 1]]; +}; + +_output diff --git a/addons/missile_sdb/CfgMagazines.hpp b/addons/missile_sdb/CfgMagazines.hpp index e0a88c9758b..18f895e88bb 100644 --- a/addons/missile_sdb/CfgMagazines.hpp +++ b/addons/missile_sdb/CfgMagazines.hpp @@ -3,12 +3,14 @@ class CfgMagazines { class PylonRack_Bomb_SDB_x4; class GVAR(magazine_bomb_SDB_x1): magazine_Bomb_SDB_x1 { displayName = CSTRING(39_1x); + descriptionShort = CSTRING(pylonDescription); author = "Dani (TCVM)"; ammo = QGVAR(sdb); }; class GVAR(PylonRack_bomb_SDB_x4): PylonRack_Bomb_SDB_x4 { displayName = CSTRING(39_4x); + descriptionShort = CSTRING(pylonDescription); author = "Dani (TCVM)"; ammo = QGVAR(sdb); pylonWeapon = QGVAR(sdb); diff --git a/addons/missile_sdb/stringtable.xml b/addons/missile_sdb/stringtable.xml index 5e2e326cebd..1f4a1ff3255 100644 --- a/addons/missile_sdb/stringtable.xml +++ b/addons/missile_sdb/stringtable.xml @@ -4,11 +4,14 @@ GBU-39 [ACE] + + 250 pound GPS guided glide bomb + - 1x GBU-39 [ACE] + 1x GBU-39 SDB [ACE] - 4x GBU-39 [ACE] + 4x GBU-39 SDB [ACE]