From 3c6b970e02c639a4573fb6eb71e441b9fe8a4004 Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 8 Aug 2023 17:45:58 +0200 Subject: [PATCH 01/14] AI - Add Assign NVG --- addons/ai/XEH_PREP.hpp | 1 + addons/ai/XEH_postInit.sqf | 5 +++ addons/ai/XEH_preInit.sqf | 2 ++ addons/ai/functions/fnc_assignNVG.sqf | 45 +++++++++++++++++++++++++++ addons/ai/initSettings.sqf | 10 ++++++ addons/ai/stringtable.xml | 6 ++++ 6 files changed, 69 insertions(+) create mode 100644 addons/ai/functions/fnc_assignNVG.sqf create mode 100644 addons/ai/initSettings.sqf diff --git a/addons/ai/XEH_PREP.hpp b/addons/ai/XEH_PREP.hpp index 97f2b64e9d7..b105f665d78 100644 --- a/addons/ai/XEH_PREP.hpp +++ b/addons/ai/XEH_PREP.hpp @@ -1,3 +1,4 @@ +PREP(assignNVG); PREP(drawCuratorGarrisonPathing); PREP(garrison); PREP(garrisonMove); diff --git a/addons/ai/XEH_postInit.sqf b/addons/ai/XEH_postInit.sqf index 44f3c57472d..9bc50ec56d5 100644 --- a/addons/ai/XEH_postInit.sqf +++ b/addons/ai/XEH_postInit.sqf @@ -68,3 +68,8 @@ params ["_unit", "_mode"]; _unit enableGunLights _mode; }] call CBA_fnc_addEventHandler; + + +if (isServer) then { + call FUNC(assignNVG); +}; diff --git a/addons/ai/XEH_preInit.sqf b/addons/ai/XEH_preInit.sqf index b47cf6628db..9361d05015e 100644 --- a/addons/ai/XEH_preInit.sqf +++ b/addons/ai/XEH_preInit.sqf @@ -6,4 +6,6 @@ PREP_RECOMPILE_START; #include "XEH_PREP.hpp" PREP_RECOMPILE_END; +#include "initSettings.sqf" + ADDON = true; diff --git a/addons/ai/functions/fnc_assignNVG.sqf b/addons/ai/functions/fnc_assignNVG.sqf new file mode 100644 index 00000000000..0bbd4247062 --- /dev/null +++ b/addons/ai/functions/fnc_assignNVG.sqf @@ -0,0 +1,45 @@ +#include "script_component.hpp" +/* + * Author: Jonpas + * Assigns AI first found NVG in their inventory during night time and unassigns it during day time. + * Calls itself periodically. + * + * Arguments: + * None + + * Return Value: + * None + * + * Example: + * [] call ace_ai_fnc_assignNVG + * + * Public: No + */ + +if (!GVAR(assignNVG)) exitWith {}; + +private _equip = sunOrMoon < 1 || moonIntensity > 0.8; + +{ + private _unit = _x; + if (!isNull _unit && {!isPlayer _unit} && {alive _unit}) then { + private _nvg = hmd _unit; + + if (_equip) then { + if (_nvg == "") then { + private _items = [_unit, false, true, true, true, false, false] call CBA_fnc_uniqueUnitItems; // backpack, vest, uniform + { + if (getText (configFile >> "CfgWeapons" >> _x >> "simulation") == "NVGoggles") exitWith { + _unit assignItem _x; + }; + } forEach _items; + }; + } else { + if (_nvg != "" && {currentVisionMode _unit == 0} && {_unit canAdd _nvg}) then { + _unit unassignItem _nvg; + }; + }; + }; +} forEach allUnits; + +[FUNC(assignNVG), 300] call CBA_fnc_waitAndExecute; diff --git a/addons/ai/initSettings.sqf b/addons/ai/initSettings.sqf new file mode 100644 index 00000000000..5334194a116 --- /dev/null +++ b/addons/ai/initSettings.sqf @@ -0,0 +1,10 @@ +private _category = format ["ACE %1", localize LSTRING(DisplayName)]; + +[ + QGVAR(assignNVG), "CHECKBOX", + [LSTRING(AssignNVG_DisplayName), LSTRING(AssignNVG_Description)], + _category, + false, + 1, + FUNC(assignNVG) +] call CBA_fnc_addSetting; diff --git a/addons/ai/stringtable.xml b/addons/ai/stringtable.xml index b8c7887aced..3dcf4100197 100644 --- a/addons/ai/stringtable.xml +++ b/addons/ai/stringtable.xml @@ -65,5 +65,11 @@ Nenalezena žádná budova. Bir yapı bulunamadı + + Assign NVG + + + Assigns NVG in AI's inventory during night time and unassigns it during day time. + From 42394120f67e7b5e7885df974b6e9879e9ce4a88 Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 8 Aug 2023 17:53:18 +0200 Subject: [PATCH 02/14] Fix strings --- addons/ai/stringtable.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/ai/stringtable.xml b/addons/ai/stringtable.xml index 3dcf4100197..692f8009ab7 100644 --- a/addons/ai/stringtable.xml +++ b/addons/ai/stringtable.xml @@ -1,6 +1,9 @@ + + AI + Invalid position provided. Ungültige Position @@ -68,7 +71,7 @@ Assign NVG - + Assigns NVG in AI's inventory during night time and unassigns it during day time. From 82348de8d8041b50cbd39a353ff582e79c70815b Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 8 Aug 2023 17:54:58 +0200 Subject: [PATCH 03/14] Optimize condition --- addons/ai/functions/fnc_assignNVG.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ai/functions/fnc_assignNVG.sqf b/addons/ai/functions/fnc_assignNVG.sqf index 0bbd4247062..245210d0702 100644 --- a/addons/ai/functions/fnc_assignNVG.sqf +++ b/addons/ai/functions/fnc_assignNVG.sqf @@ -22,7 +22,7 @@ private _equip = sunOrMoon < 1 || moonIntensity > 0.8; { private _unit = _x; - if (!isNull _unit && {!isPlayer _unit} && {alive _unit}) then { + if (alive _unit && !isPlayer _unit) then { private _nvg = hmd _unit; if (_equip) then { From bf28f7c11dc98c08da6d2eec9f4aebed13bda14a Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 8 Aug 2023 19:44:37 +0200 Subject: [PATCH 04/14] Rework with PFH and run on unit init as well --- addons/ai/XEH_PREP.hpp | 1 + addons/ai/XEH_postInit.sqf | 2 +- addons/ai/XEH_preInit.sqf | 5 ++++ addons/ai/functions/fnc_assignNVG.sqf | 38 ++++++++++-------------- addons/ai/functions/fnc_assignNVGpfh.sqf | 24 +++++++++++++++ addons/ai/initSettings.sqf | 13 ++++++-- 6 files changed, 58 insertions(+), 25 deletions(-) create mode 100644 addons/ai/functions/fnc_assignNVGpfh.sqf diff --git a/addons/ai/XEH_PREP.hpp b/addons/ai/XEH_PREP.hpp index b105f665d78..80c1e452394 100644 --- a/addons/ai/XEH_PREP.hpp +++ b/addons/ai/XEH_PREP.hpp @@ -1,4 +1,5 @@ PREP(assignNVG); +PREP(assignNVGpfh); PREP(drawCuratorGarrisonPathing); PREP(garrison); PREP(garrisonMove); diff --git a/addons/ai/XEH_postInit.sqf b/addons/ai/XEH_postInit.sqf index 9bc50ec56d5..fd704a38e0f 100644 --- a/addons/ai/XEH_postInit.sqf +++ b/addons/ai/XEH_postInit.sqf @@ -71,5 +71,5 @@ if (isServer) then { - call FUNC(assignNVG); + ["CAManBase", "init", FUNC(assignNVG), true, [], true] call CBA_fnc_addClassEventHandler; }; diff --git a/addons/ai/XEH_preInit.sqf b/addons/ai/XEH_preInit.sqf index 9361d05015e..7f2af75e376 100644 --- a/addons/ai/XEH_preInit.sqf +++ b/addons/ai/XEH_preInit.sqf @@ -8,4 +8,9 @@ PREP_RECOMPILE_END; #include "initSettings.sqf" +if (isServer) then { + GVAR(assignNVGpfh) = -1; + GVAR(assignNVGstate) = false; +}; + ADDON = true; diff --git a/addons/ai/functions/fnc_assignNVG.sqf b/addons/ai/functions/fnc_assignNVG.sqf index 245210d0702..edfea77b3e9 100644 --- a/addons/ai/functions/fnc_assignNVG.sqf +++ b/addons/ai/functions/fnc_assignNVG.sqf @@ -2,7 +2,6 @@ /* * Author: Jonpas * Assigns AI first found NVG in their inventory during night time and unassigns it during day time. - * Calls itself periodically. * * Arguments: * None @@ -18,28 +17,23 @@ if (!GVAR(assignNVG)) exitWith {}; -private _equip = sunOrMoon < 1 || moonIntensity > 0.8; +params ["_unit"]; -{ - private _unit = _x; - if (alive _unit && !isPlayer _unit) then { - private _nvg = hmd _unit; +if (alive _unit && !isPlayer _unit) then { + private _nvg = hmd _unit; - if (_equip) then { - if (_nvg == "") then { - private _items = [_unit, false, true, true, true, false, false] call CBA_fnc_uniqueUnitItems; // backpack, vest, uniform - { - if (getText (configFile >> "CfgWeapons" >> _x >> "simulation") == "NVGoggles") exitWith { - _unit assignItem _x; - }; - } forEach _items; - }; - } else { - if (_nvg != "" && {currentVisionMode _unit == 0} && {_unit canAdd _nvg}) then { - _unit unassignItem _nvg; - }; + if (GVAR(assignNVGstate)) then { + if (_nvg == "") then { + private _items = [_unit, false, true, true, true, false, false] call CBA_fnc_uniqueUnitItems; // backpack, vest, uniform + { + if (getText (configFile >> "CfgWeapons" >> _x >> "simulation") == "NVGoggles") exitWith { + _unit assignItem _x; + }; + } forEach _items; + }; + } else { + if (_nvg != "" && {currentVisionMode _unit == 0} && {_unit canAdd _nvg}) then { + _unit unassignItem _nvg; }; }; -} forEach allUnits; - -[FUNC(assignNVG), 300] call CBA_fnc_waitAndExecute; +}; diff --git a/addons/ai/functions/fnc_assignNVGpfh.sqf b/addons/ai/functions/fnc_assignNVGpfh.sqf new file mode 100644 index 00000000000..81a4e6d961d --- /dev/null +++ b/addons/ai/functions/fnc_assignNVGpfh.sqf @@ -0,0 +1,24 @@ +#include "script_component.hpp" +/* + * Author: Jonpas + * Per Frame Handler for periodic NVG assignment. + * + * Arguments: + * None + + * Return Value: + * None + * + * Example: + * [] call ace_ai_fnc_assignNVGpfh + * + * Public: No + */ + +if (!GVAR(assignNVG)) exitWith {}; + +GVAR(assignNVGstate) = sunOrMoon < 1 || moonIntensity > 0.8; + +{ + _x call FUNC(assignNVG); +} forEach allUnits; diff --git a/addons/ai/initSettings.sqf b/addons/ai/initSettings.sqf index 5334194a116..c52bb1d4786 100644 --- a/addons/ai/initSettings.sqf +++ b/addons/ai/initSettings.sqf @@ -1,4 +1,4 @@ -private _category = format ["ACE %1", localize LSTRING(DisplayName)]; +private _category = format ["ACE %1", LLSTRING(DisplayName)]; [ QGVAR(assignNVG), "CHECKBOX", @@ -6,5 +6,14 @@ private _category = format ["ACE %1", localize LSTRING(DisplayName)]; _category, false, 1, - FUNC(assignNVG) + { + if (isServer) then { + params ["_enabled"]; + if (_enabled) then { + GVAR(assignNVGpfh) = [FUNC(assignNVG), 300] call CBA_fnc_addPerFrameHandler; + } else { + [GVAR(assignNVGpfh)] call CBA_fnc_removePerFrameHandler; + }; + }; + } ] call CBA_fnc_addSetting; From 62f13e418a095bf8654b25ea748e257b5476adc9 Mon Sep 17 00:00:00 2001 From: jonpas Date: Wed, 9 Aug 2023 00:20:46 +0200 Subject: [PATCH 05/14] Apply suggestions from code review Co-authored-by: Dystopian --- addons/ai/functions/fnc_assignNVG.sqf | 4 ++-- addons/ai/functions/fnc_assignNVGpfh.sqf | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/ai/functions/fnc_assignNVG.sqf b/addons/ai/functions/fnc_assignNVG.sqf index edfea77b3e9..27f3e027992 100644 --- a/addons/ai/functions/fnc_assignNVG.sqf +++ b/addons/ai/functions/fnc_assignNVG.sqf @@ -4,13 +4,13 @@ * Assigns AI first found NVG in their inventory during night time and unassigns it during day time. * * Arguments: - * None + * 0: Unit * Return Value: * None * * Example: - * [] call ace_ai_fnc_assignNVG + * [cursorObject] call ace_ai_fnc_assignNVG * * Public: No */ diff --git a/addons/ai/functions/fnc_assignNVGpfh.sqf b/addons/ai/functions/fnc_assignNVGpfh.sqf index 81a4e6d961d..6671ca7504f 100644 --- a/addons/ai/functions/fnc_assignNVGpfh.sqf +++ b/addons/ai/functions/fnc_assignNVGpfh.sqf @@ -15,8 +15,6 @@ * Public: No */ -if (!GVAR(assignNVG)) exitWith {}; - GVAR(assignNVGstate) = sunOrMoon < 1 || moonIntensity > 0.8; { From 607ac6d42912ad3627f8fa16747d9bd7ea9a0344 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 10 Aug 2023 01:22:32 +0200 Subject: [PATCH 06/14] Safety PFH --- addons/ai/initSettings.sqf | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/ai/initSettings.sqf b/addons/ai/initSettings.sqf index c52bb1d4786..dc0c620c5aa 100644 --- a/addons/ai/initSettings.sqf +++ b/addons/ai/initSettings.sqf @@ -10,9 +10,12 @@ private _category = format ["ACE %1", LLSTRING(DisplayName)]; if (isServer) then { params ["_enabled"]; if (_enabled) then { - GVAR(assignNVGpfh) = [FUNC(assignNVG), 300] call CBA_fnc_addPerFrameHandler; + if (GVAR(assignNVGpfh) == -1) then { + GVAR(assignNVGpfh) = [FUNC(assignNVG), 300] call CBA_fnc_addPerFrameHandler; + }; } else { [GVAR(assignNVGpfh)] call CBA_fnc_removePerFrameHandler; + GVAR(assignNVGpfh) = -1; }; }; } From 303a976ba56b6ed7d5d7462a5c97e4c415ff3317 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 10 Aug 2023 01:23:06 +0200 Subject: [PATCH 07/14] Cleanup --- addons/ai/XEH_postInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ai/XEH_postInit.sqf b/addons/ai/XEH_postInit.sqf index fd704a38e0f..33e9ef1dc03 100644 --- a/addons/ai/XEH_postInit.sqf +++ b/addons/ai/XEH_postInit.sqf @@ -71,5 +71,5 @@ if (isServer) then { - ["CAManBase", "init", FUNC(assignNVG), true, [], true] call CBA_fnc_addClassEventHandler; + ["CAManBase", "init", FUNC(assignNVG)] call CBA_fnc_addClassEventHandler; }; From c7c7b9fea899c91c8f405c3d247cba94d84f4c53 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 10 Aug 2023 03:15:53 +0200 Subject: [PATCH 08/14] Fix PFH --- addons/ai/initSettings.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ai/initSettings.sqf b/addons/ai/initSettings.sqf index dc0c620c5aa..b28d1de9c2b 100644 --- a/addons/ai/initSettings.sqf +++ b/addons/ai/initSettings.sqf @@ -11,7 +11,7 @@ private _category = format ["ACE %1", LLSTRING(DisplayName)]; params ["_enabled"]; if (_enabled) then { if (GVAR(assignNVGpfh) == -1) then { - GVAR(assignNVGpfh) = [FUNC(assignNVG), 300] call CBA_fnc_addPerFrameHandler; + GVAR(assignNVGpfh) = [FUNC(assignNVGpfh), 300] call CBA_fnc_addPerFrameHandler; }; } else { [GVAR(assignNVGpfh)] call CBA_fnc_removePerFrameHandler; From 04f96e55c0f29fbe34e13d7305fe3bf5c5f24d2e Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 10 Aug 2023 03:40:47 +0200 Subject: [PATCH 09/14] Fix init event --- addons/ai/XEH_postInit.sqf | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/ai/XEH_postInit.sqf b/addons/ai/XEH_postInit.sqf index 33e9ef1dc03..9f68d162fda 100644 --- a/addons/ai/XEH_postInit.sqf +++ b/addons/ai/XEH_postInit.sqf @@ -71,5 +71,10 @@ if (isServer) then { - ["CAManBase", "init", FUNC(assignNVG)] call CBA_fnc_addClassEventHandler; + ["CAManBase", "init", { + // wait for HMD to be assigned so `hmd _unit` works + [{ + _this call FUNC(assignNVG); + }, _this, 1] call CBA_fnc_waitAndExecute; + }] call CBA_fnc_addClassEventHandler; }; From af14b82da0bf7555f584c5d531d539ce0db1a449 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 10 Aug 2023 03:41:33 +0200 Subject: [PATCH 10/14] Shorten --- addons/ai/XEH_postInit.sqf | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/addons/ai/XEH_postInit.sqf b/addons/ai/XEH_postInit.sqf index 9f68d162fda..fce5152e3d0 100644 --- a/addons/ai/XEH_postInit.sqf +++ b/addons/ai/XEH_postInit.sqf @@ -73,8 +73,6 @@ if (isServer) then { ["CAManBase", "init", { // wait for HMD to be assigned so `hmd _unit` works - [{ - _this call FUNC(assignNVG); - }, _this, 1] call CBA_fnc_waitAndExecute; + [FUNC(assignNVG), _this, 1] call CBA_fnc_waitAndExecute; }] call CBA_fnc_addClassEventHandler; }; From f5d242332e7a9f6032ae134f949a8680260a0654 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 12 Aug 2023 00:53:50 +0200 Subject: [PATCH 11/14] Update addons/ai/functions/fnc_assignNVG.sqf Co-authored-by: Mike-MF --- addons/ai/functions/fnc_assignNVG.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ai/functions/fnc_assignNVG.sqf b/addons/ai/functions/fnc_assignNVG.sqf index 27f3e027992..e43faa6f800 100644 --- a/addons/ai/functions/fnc_assignNVG.sqf +++ b/addons/ai/functions/fnc_assignNVG.sqf @@ -5,7 +5,7 @@ * * Arguments: * 0: Unit - + * * Return Value: * None * From 3e061aebd4d9b819e54b5ceba56637ea6529a356 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 19 Aug 2023 22:44:06 -0500 Subject: [PATCH 12/14] Use waitAndExecute instead of PerFrameHandler --- addons/ai/XEH_preInit.sqf | 6 +++--- addons/ai/functions/fnc_assignNVG.sqf | 2 +- addons/ai/functions/fnc_assignNVGpfh.sqf | 9 +++++++-- addons/ai/initSettings.sqf | 11 ++++------- addons/ai/stringtable.xml | 13 +++++++++++++ 5 files changed, 28 insertions(+), 13 deletions(-) diff --git a/addons/ai/XEH_preInit.sqf b/addons/ai/XEH_preInit.sqf index 7f2af75e376..5ec0849ff95 100644 --- a/addons/ai/XEH_preInit.sqf +++ b/addons/ai/XEH_preInit.sqf @@ -6,11 +6,11 @@ PREP_RECOMPILE_START; #include "XEH_PREP.hpp" PREP_RECOMPILE_END; -#include "initSettings.sqf" - if (isServer) then { - GVAR(assignNVGpfh) = -1; + GVAR(assignNVGthread) = false; GVAR(assignNVGstate) = false; }; +#include "initSettings.sqf" + ADDON = true; diff --git a/addons/ai/functions/fnc_assignNVG.sqf b/addons/ai/functions/fnc_assignNVG.sqf index e43faa6f800..b513a6edba3 100644 --- a/addons/ai/functions/fnc_assignNVG.sqf +++ b/addons/ai/functions/fnc_assignNVG.sqf @@ -19,7 +19,7 @@ if (!GVAR(assignNVG)) exitWith {}; params ["_unit"]; -if (alive _unit && !isPlayer _unit) then { +if (alive _unit && {!isPlayer _unit}) then { private _nvg = hmd _unit; if (GVAR(assignNVGstate)) then { diff --git a/addons/ai/functions/fnc_assignNVGpfh.sqf b/addons/ai/functions/fnc_assignNVGpfh.sqf index 6671ca7504f..ad6ad62ea66 100644 --- a/addons/ai/functions/fnc_assignNVGpfh.sqf +++ b/addons/ai/functions/fnc_assignNVGpfh.sqf @@ -1,7 +1,7 @@ #include "script_component.hpp" /* * Author: Jonpas - * Per Frame Handler for periodic NVG assignment. + * waitAndExecute Handler for periodic NVG assignment. * * Arguments: * None @@ -14,9 +14,14 @@ * * Public: No */ +TRACE_1("assignNVGpfh",count allUnits); -GVAR(assignNVGstate) = sunOrMoon < 1 || moonIntensity > 0.8; +if (!GVAR(assignNVG)) exitWith { TRACE_1("shutdown loop",_this); GVAR(assignNVGthread) = false; }; + +GVAR(assignNVGstate) = sunOrMoon < 1 || {moonIntensity > 0.8}; { _x call FUNC(assignNVG); } forEach allUnits; + +[FUNC(assignNVGpfh), [], 300] call CBA_fnc_waitAndExecute; diff --git a/addons/ai/initSettings.sqf b/addons/ai/initSettings.sqf index b28d1de9c2b..0b2642c7ae2 100644 --- a/addons/ai/initSettings.sqf +++ b/addons/ai/initSettings.sqf @@ -9,13 +9,10 @@ private _category = format ["ACE %1", LLSTRING(DisplayName)]; { if (isServer) then { params ["_enabled"]; - if (_enabled) then { - if (GVAR(assignNVGpfh) == -1) then { - GVAR(assignNVGpfh) = [FUNC(assignNVGpfh), 300] call CBA_fnc_addPerFrameHandler; - }; - } else { - [GVAR(assignNVGpfh)] call CBA_fnc_removePerFrameHandler; - GVAR(assignNVGpfh) = -1; + if (_enabled && {!GVAR(assignNVGthread)}) then { + TRACE_1("start loop",_this); + GVAR(assignNVGthread) = true; + [FUNC(assignNVGpfh), [], 1] call CBA_fnc_waitAndExecute; }; }; } diff --git a/addons/ai/stringtable.xml b/addons/ai/stringtable.xml index 692f8009ab7..f61a6983e02 100644 --- a/addons/ai/stringtable.xml +++ b/addons/ai/stringtable.xml @@ -3,6 +3,19 @@ AI + AI + IA + IA + AI + SI + ИИ + KI + UI + IA + AI + AI + AI + AI Invalid position provided. From 863c8bfdde9d0b17fcca7ca901386b7e6fa388a6 Mon Sep 17 00:00:00 2001 From: Grim <69561145+LinkIsGrim@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:07:34 -0300 Subject: [PATCH 13/14] Update addons/ai/stringtable.xml --- addons/ai/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ai/stringtable.xml b/addons/ai/stringtable.xml index f61a6983e02..913403153c2 100644 --- a/addons/ai/stringtable.xml +++ b/addons/ai/stringtable.xml @@ -85,7 +85,7 @@ Assign NVG - Assigns NVG in AI's inventory during night time and unassigns it during day time. + Equips NVG in inventory during night time and unequips it during day time.\nDoes not add NVGs to inventory! From ee103e261d3c88ae8fdc4000831699638a78df9c Mon Sep 17 00:00:00 2001 From: Grim <69561145+LinkIsGrim@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:08:25 -0300 Subject: [PATCH 14/14] Update addons/ai/stringtable.xml --- addons/ai/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ai/stringtable.xml b/addons/ai/stringtable.xml index 913403153c2..82276304a93 100644 --- a/addons/ai/stringtable.xml +++ b/addons/ai/stringtable.xml @@ -82,7 +82,7 @@ Bir yapı bulunamadı - Assign NVG + Auto-Equip NVGs Equips NVG in inventory during night time and unequips it during day time.\nDoes not add NVGs to inventory!