From 910a6a16ab11e4d7a84f65f996be1050ccf7446a Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Fri, 20 Feb 2015 00:44:54 +0200 Subject: [PATCH 001/180] Split out the EPEContactStart code into its own function since it was quite long. --- addons/explosives/XEH_preInit.sqf | 2 + addons/explosives/functions/fnc_onLanded.sqf | 52 ++++++++++++++ .../functions/fnc_place_Approve.sqf | 68 ++++--------------- 3 files changed, 68 insertions(+), 54 deletions(-) create mode 100644 addons/explosives/functions/fnc_onLanded.sqf diff --git a/addons/explosives/XEH_preInit.sqf b/addons/explosives/XEH_preInit.sqf index 3747151d16..2ecc0cc20c 100644 --- a/addons/explosives/XEH_preInit.sqf +++ b/addons/explosives/XEH_preInit.sqf @@ -36,6 +36,8 @@ PREP(getDetonators); PREP(getPlacedExplosives); PREP(getSpeedDialExplosive); +PREP(onLanded); + PREP(openDetonateUI); PREP(openPlaceUI); PREP(openTransmitterUI); diff --git a/addons/explosives/functions/fnc_onLanded.sqf b/addons/explosives/functions/fnc_onLanded.sqf new file mode 100644 index 0000000000..9846580d60 --- /dev/null +++ b/addons/explosives/functions/fnc_onLanded.sqf @@ -0,0 +1,52 @@ +/* + * Author: Garth 'L-H' de Wet + * + * Arguments: + * + * Return Value: + * None + * + * Example: + * object addEventHandler ["EpeContactStart", ACE_explosive_fnc_onLanded]; + * + * Public: No + */ +#include "script_component.hpp" +if (!((_this select 0) getVariable [QGVAR(Handled), false])) then { + private ["_player", "_pos", "_attachTo"]; + _player = ACE_player; + _player setVariable [QGVAR(PlantingExplosive), false]; + _pos = getPosATL (_this select 0); + (_this select 0) enableSimulationGlobal false; + if (surfaceIsWater _pos) then { + _pos = getPosASL (_this select 0); + (_this select 0) setPosASL _pos; + }else{ + (_this select 0) setPosATL _pos; + }; + (_this select 0) setVariable [QGVAR(Handled), true]; + _attachTo = objNull; + if (!isNull (_this select 1) && {(_this select 1) isKindOf "AllVehicles"}) then { + _attachTo = (_this select 1); + }; + private "_delay"; + _delay = getNumber(ConfigFile >> "CfgMagazines" >> ((_this select 0) getVariable [QGVAR(Class), ""]) >> "ACE_DelayTime"); + [{ + private ["_mag", "_setup", "_dir", "_player"]; + _setup = _this select 0; + _player = ACE_player; + _mag = _setup getVariable [QGVAR(Class), ""]; + _dir = _setup getVariable [QGVAR(Direction), 0]; + _explosive = [_player, _this select 2, _dir, _mag, _setup getVariable QGVAR(Trigger), + [_setup getVariable QGVAR(Timer)], isNull (_this select 1)] call FUNC(placeExplosive); + deleteVehicle _setup; + if (!isNull(_explosive)) then { + _player RemoveMagazine _mag; + if (!isNull (_this select 1)) then { + _explosive attachTo [(_this select 1)]; + _dir = _dir - (getDir (_this select 1)); + [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); + }; + }; + }, [(_this select 0),_attachTo, _pos], _delay, 0.1] call EFUNC(common,waitAndExecute); +}; diff --git a/addons/explosives/functions/fnc_place_Approve.sqf b/addons/explosives/functions/fnc_place_Approve.sqf index 77cfbb92a1..c416e198bf 100644 --- a/addons/explosives/functions/fnc_place_Approve.sqf +++ b/addons/explosives/functions/fnc_place_Approve.sqf @@ -39,67 +39,27 @@ if (_dir > 180) then { }; _setup setVariable [QGVAR(Direction), _dir]; _player setVariable [QGVAR(PlantingExplosive), true]; -_setup addEventHandler ["EpeContactStart", { - if (!((_this select 0) getVariable [QGVAR(Handled), false])) then { - private ["_player", "_pos", "_attachTo"]; - _player = ACE_player; - _player setVariable [QGVAR(PlantingExplosive), false]; - _pos = getPosATL (_this select 0); - (_this select 0) enableSimulationGlobal false; - if (surfaceIsWater _pos) then { - _pos = getPosASL (_this select 0); - (_this select 0) setPosASL _pos; - }else{ - (_this select 0) setPosATL _pos; - }; - (_this select 0) setVariable [QGVAR(Handled), true]; - _attachTo = objNull; - if (!isNull (_this select 1) && {(_this select 1) isKindOf "AllVehicles"}) then { - _attachTo = (_this select 1); - }; - [(_this select 0),_attachTo, _pos] spawn { // TODO: Change to scheduled delay execution - private ["_mag", "_setup", "_dir", "_player"]; - _setup = _this select 0; - _player = ACE_player; - _mag = _setup getVariable [QGVAR(Class), ""]; - _dir = _setup getVariable [QGVAR(Direction), 0]; - - sleep getNumber(ConfigFile >> "CfgMagazines" >> _mag >> "ACE_DelayTime"); - _explosive = [_player, _this select 2, _dir, _mag, _setup getVariable QGVAR(Trigger), - [_setup getVariable QGVAR(Timer)], isNull (_this select 1)] call FUNC(placeExplosive); - deleteVehicle _setup; - if (!isNull(_explosive)) then { - _player RemoveMagazine _mag; - if (!isNull (_this select 1)) then { - _explosive attachTo [(_this select 1)]; - _dir = _dir - (getDir (_this select 1)); - [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); - }; - }; - }; - }; -}]; +_setup addEventHandler ["EpeContactStart", FUNC(onLanded)]; _setup enableSimulationGlobal true; _player playActionNow "MedicOther"; -[_setup] spawn { // TODO: Change to scheduled delay execution + +[{ private ["_setup", "_player"]; - _setup = _this select 0; + _setup = _this; _player = ACE_player; - sleep 5; _player setVariable [QGVAR(PlantingExplosive), false]; if (!isNull _setup) then { private ["_mag", "_dir", "_delayTime"]; _mag = _setup getVariable [QGVAR(Class), ""]; _dir = _setup getVariable [QGVAR(Direction), 0]; - _delayTime = (getNumber(ConfigFile >> "CfgMagazines" >> _mag >> "ACE_DelayTime")) - 5; - if (_delayTime > 0) then { - sleep _delayTime; - }; - if (!isNull _setup) then { - [_player, GetPosATL _setup, _dir, _mag, _setup getVariable QGVAR(Trigger), - [_setup getVariable QGVAR(Timer)], true] call FUNC(placeExplosive); - deleteVehicle _setup; - _player RemoveMagazine _mag; - }; + // TODO: Might need to handle this at some point? + //_delayTime = (getNumber(ConfigFile >> "CfgMagazines" >> _mag >> "ACE_DelayTime")) - 5; + //if (_delayTime > 0) then { + // sleep _delayTime; + //}; + [_player, GetPosATL _setup, _dir, _mag, _setup getVariable QGVAR(Trigger), + [_setup getVariable QGVAR(Timer)], true] call FUNC(placeExplosive); + deleteVehicle _setup; + _player RemoveMagazine _mag; }; -}; +}, _setup, 5, 0.5] call EFUNC(common,waitAndExecute); From 88af894f55e9f794718bbf7bf7f293b53a5c9dbc Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Fri, 20 Feb 2015 00:45:31 +0200 Subject: [PATCH 002/180] Added a SetTrigger action to placement items in preparation for changes over to a set trigger after place system as opposed to before. --- addons/explosives/CfgVehicles.hpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index 983bc0972a..dc4bcf2bdc 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -74,6 +74,20 @@ class CfgVehicles { scopeCurator = 1; vehicleClass = "Cargo"; ACE_offset[] = {0,0,0}; + class ACE_Actions { + selection = ""; + class ACE_SetTrigger { + selection = ""; + displayName = "$STR_ACE_Explosives_TriggerMenu"; + distance = 4; + condition = QUOTE(true); + statement = QUOTE([_target getVariable QUOTE(QGVAR(class))] call FUNC(openTriggerSelectionUI);); + showDisabled = 0; + exceptions[] = {}; + priority = 0.3; + icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); + }; + }; }; class ACE_Explosives_Place_DemoCharge:ACE_Explosives_Place { From 9d1b1e1b1270e31daa34f5b14db06ef6c68b032c Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Fri, 20 Feb 2015 03:28:16 +0200 Subject: [PATCH 003/180] Explosives are now placed first and then the trigger is set afterwards. --- addons/explosives/CfgVehicles.hpp | 24 +++++---- addons/explosives/config.cpp | 2 +- addons/explosives/functions/fnc_onLanded.sqf | 52 +++++++------------ .../explosives/functions/fnc_openPlaceUI.sqf | 2 +- .../functions/fnc_openTimerSetUI.sqf | 27 +++++++--- .../functions/fnc_openTriggerSelectionUI.sqf | 9 ++-- .../functions/fnc_placeExplosive.sqf | 13 ++--- .../functions/fnc_place_Approve.sqf | 6 ++- .../functions/fnc_selectTrigger.sqf | 17 +++--- .../functions/fnc_setupExplosive.sqf | 35 +++++-------- 10 files changed, 93 insertions(+), 94 deletions(-) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index dc4bcf2bdc..6fa150a1e4 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -75,17 +75,21 @@ class CfgVehicles { vehicleClass = "Cargo"; ACE_offset[] = {0,0,0}; class ACE_Actions { - selection = ""; - class ACE_SetTrigger { + class ACE_MainActions { selection = ""; - displayName = "$STR_ACE_Explosives_TriggerMenu"; - distance = 4; - condition = QUOTE(true); - statement = QUOTE([_target getVariable QUOTE(QGVAR(class))] call FUNC(openTriggerSelectionUI);); - showDisabled = 0; - exceptions[] = {}; - priority = 0.3; - icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); + distance = 5; + condition = "true"; + class ACE_SetTrigger { + selection = ""; + displayName = "$STR_ACE_Explosives_TriggerMenu"; + distance = 4; + condition = "true"; + statement = QUOTE([_target getVariable QUOTE(QGVAR(class))] call FUNC(openTriggerSelectionUI);); + showDisabled = 0; + exceptions[] = {}; + priority = 5; + icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); + }; }; }; }; diff --git a/addons/explosives/config.cpp b/addons/explosives/config.cpp index da95d45e7e..428d0352b1 100644 --- a/addons/explosives/config.cpp +++ b/addons/explosives/config.cpp @@ -5,7 +5,7 @@ class CfgPatches { units[] = {}; weapons[] = {"ACE_Clacker", "ACE_DefusalKit", "ACE_M26_Clacker", "ACE_DeadManSwitch", "ACE_Cellphone"}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_common", "ace_interaction"}; + requiredAddons[] = {"ace_interaction", "ace_interact_menu"}; author[] = {"Garth 'L-H' de Wet"}; authorUrl = "http://garth.snakebiteink.co.za/"; VERSION_CONFIG; diff --git a/addons/explosives/functions/fnc_onLanded.sqf b/addons/explosives/functions/fnc_onLanded.sqf index 9846580d60..f55098fa36 100644 --- a/addons/explosives/functions/fnc_onLanded.sqf +++ b/addons/explosives/functions/fnc_onLanded.sqf @@ -13,40 +13,26 @@ */ #include "script_component.hpp" if (!((_this select 0) getVariable [QGVAR(Handled), false])) then { - private ["_player", "_pos", "_attachTo"]; - _player = ACE_player; - _player setVariable [QGVAR(PlantingExplosive), false]; - _pos = getPosATL (_this select 0); - (_this select 0) enableSimulationGlobal false; - if (surfaceIsWater _pos) then { - _pos = getPosASL (_this select 0); - (_this select 0) setPosASL _pos; - }else{ - (_this select 0) setPosATL _pos; - }; (_this select 0) setVariable [QGVAR(Handled), true]; - _attachTo = objNull; if (!isNull (_this select 1) && {(_this select 1) isKindOf "AllVehicles"}) then { - _attachTo = (_this select 1); - }; - private "_delay"; - _delay = getNumber(ConfigFile >> "CfgMagazines" >> ((_this select 0) getVariable [QGVAR(Class), ""]) >> "ACE_DelayTime"); - [{ - private ["_mag", "_setup", "_dir", "_player"]; - _setup = _this select 0; - _player = ACE_player; - _mag = _setup getVariable [QGVAR(Class), ""]; - _dir = _setup getVariable [QGVAR(Direction), 0]; - _explosive = [_player, _this select 2, _dir, _mag, _setup getVariable QGVAR(Trigger), - [_setup getVariable QGVAR(Timer)], isNull (_this select 1)] call FUNC(placeExplosive); - deleteVehicle _setup; - if (!isNull(_explosive)) then { - _player RemoveMagazine _mag; - if (!isNull (_this select 1)) then { - _explosive attachTo [(_this select 1)]; - _dir = _dir - (getDir (_this select 1)); - [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); + _player RemoveMagazine _mag; + _explosive attachTo [(_this select 1)]; + _dir = _dir - (getDir (_this select 1)); + [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); + } else { + [{ + EXPLODE_2_PVT(_this,_player,_explosive); + private ["_pos"]; + _player setVariable [QGVAR(PlantingExplosive), false]; + _pos = getPosATL _explosive; + //_explosive enableSimulationGlobal false; + if (surfaceIsWater _pos) then { + _pos = getPosASL _explosive; + _explosive setPosASL _pos; + }else{ + _explosive setPosATL _pos; }; - }; - }, [(_this select 0),_attachTo, _pos], _delay, 0.1] call EFUNC(common,waitAndExecute); + _player RemoveMagazine _mag; + }, [ACE_player, _this select 0], 0.5, 0.1] call EFUNC(common,waitAndExecute); + }; }; diff --git a/addons/explosives/functions/fnc_openPlaceUI.sqf b/addons/explosives/functions/fnc_openPlaceUI.sqf index 5ad79381b1..619bd5bb08 100644 --- a/addons/explosives/functions/fnc_openPlaceUI.sqf +++ b/addons/explosives/functions/fnc_openPlaceUI.sqf @@ -47,7 +47,7 @@ _actions = [localize "STR_ACE_Explosives_PlaceMenu", localize "STR_ACE_Explosive [ _actions, { - [_this] call FUNC(openTriggerSelectionUI); + [ACE_player, _this] call FUNC(setupExplosive); }, { call EFUNC(interaction,hideMenu); diff --git a/addons/explosives/functions/fnc_openTimerSetUI.sqf b/addons/explosives/functions/fnc_openTimerSetUI.sqf index d7f6ef30d8..e37bef06e3 100644 --- a/addons/explosives/functions/fnc_openTimerSetUI.sqf +++ b/addons/explosives/functions/fnc_openTimerSetUI.sqf @@ -3,24 +3,39 @@ * Opens the UI for timer setting of an explosive * * Arguments: - * 0: Magazine <STRING> + * 0: Explosive <OBJECT> + * 1: Magazine <STRING> * * Return Value: * None * * Example: - * ["SatchelCharge_Remote_Mag"] call ACE_Explosives_fnc_openTimerSetUI; + * [_explosive, "SatchelCharge_Remote_Mag"] call ACE_Explosives_fnc_openTimerSetUI; * * Public: No */ #include "script_component.hpp" -private ["_mag"]; -_mag = _this select 0; +EXPLODE_2_PVT(_this,_explosive,_mag); createDialog "RscACE_SelectTimeUI"; sliderSetRange [8845, 5, 900]; // 5seconds - 15minutes sliderSetPosition [8845, 30]; -buttonSetAction [8860, format[QUOTE([ARR_4(ACE_player,'%1','Timer',floor sliderPosition 8845)] call FUNC(setupExplosive);closeDialog 0;), _mag]]; -buttonSetAction [8855, format[QUOTE(['%1'] call FUNC(openTriggerSelectionUI);), _mag]]; +GVAR(explosive) = _explosive; + +DFUNC(SetTimer) = { + [ + ACE_player, + getPosATL GVAR(explosive), + GVAR(explosive) getVariable QGVAR(Direction), + GVAR(explosive) getVariable QGVAR(class), + "Timer", + [floor sliderPosition 8845], + GVAR(explosive) + ] call FUNC(placeExplosive); + closeDialog 0; +}; + +buttonSetAction [8860, QUOTE(call DFUNC(SetTimer);)]; +buttonSetAction [8855, QUOTE(closeDialog 0;)]; ctrlSetText [8870, format[localize "STR_ACE_Explosives_TimerMenu",0, 30]]; diff --git a/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf b/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf index 011bda9bee..3b818c7877 100644 --- a/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf +++ b/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf @@ -4,12 +4,13 @@ * * Arguments: * 0: Explosive Magazine <STRING> + * 1: Explosive <OBJECT> * * Return Value: * None * * Example: - * [lbData [8866, lbCurSel 8866]] call ACE_Explosives_fnc_openTriggerSelectionUI; + * [lbData [8866, lbCurSel 8866], _explosive] call ACE_Explosives_fnc_openTriggerSelectionUI; * * Public: No */ @@ -43,15 +44,15 @@ _count = 0; } count _triggerTypes; if (_count == 0) then { - [ACE_player] call FUNC(openPlaceUI); [format[localize "STR_ACE_Explosives_NoTriggersAvailable", getText(configFile >> "CfgMagazines" >> _magazine >> "DisplayName")]] call EFUNC(Common,displayTextStructured); }else{ + GVAR(explosive) = _this select 1; [ _actions, { - [_this select 1, _this select 0] call FUNC(selectTrigger); + [GVAR(explosive),_this select 1, _this select 0] call FUNC(selectTrigger); }, - {[ACE_player] call FUNC(openPlaceUI);} + {closeDialog 0;GVAR(explosive) = objNull;} ] call EFUNC(interaction,openSelectMenu); }; diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index 1e1ac44bdf..59e8d33959 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -7,9 +7,9 @@ * 1: Position to place explosive <POSITION> * 2: Rotation <NUMBER> * 3: Magazine class <STRING> - * 4: Config of trigger <CONFIG> + * 4: Config of trigger <STRING> * 5: Variables required for the trigger type <ARRAY> - * 6: Should direction be set <BOOL> + * 6: Explosive placeholder <OBJECT> <OPTIONAL> * * Return Value: * Placed explosive <OBJECT> @@ -28,9 +28,8 @@ _dir = _this select 2; _magazineClass = _this select 3; _triggerConfig = _this select 4; _triggerSpecificVars = _this select 5; -_setDir = true; if (count _this > 6) then { - _setDir = _this select 6; + deleteVehicle (_this select 6); }; if (isNil "_triggerConfig") exitWith { @@ -52,10 +51,8 @@ if (isText(_magazineTrigger >> "ammo")) then { }; _triggerSpecificVars pushBack _triggerConfig; _explosive = createVehicle [_ammo, _pos, [], 0, "NONE"]; + if (isText(_triggerConfig >> "onPlace") && {[_unit,_explosive,_magazineClass,_triggerSpecificVars] call compile (getText (_triggerConfig >> "onPlace"))}) exitWith {_explosive}; -if (_setDir) then { - [[_explosive, _dir, getNumber (_magazineTrigger >> "pitch")], QFUNC(setPosition)] - call EFUNC(common,execRemoteFnc); -}; +[[_explosive, _dir, getNumber (_magazineTrigger >> "pitch")], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); _explosive diff --git a/addons/explosives/functions/fnc_place_Approve.sqf b/addons/explosives/functions/fnc_place_Approve.sqf index c416e198bf..0142b28702 100644 --- a/addons/explosives/functions/fnc_place_Approve.sqf +++ b/addons/explosives/functions/fnc_place_Approve.sqf @@ -23,10 +23,10 @@ private ["_mag", "_setup", "_player"]; _setup = GVAR(Setup); GVAR(Setup) = objNull; [GVAR(placer), "ACE_Explosives", false] call EFUNC(Common,setForceWalkStatus); +[ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Place), -1]] call EFUNC(Common,removeActionEventHandler); +[ACE_player, "MenuBack", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); GVAR(placer) = objNull; _player = ACE_player; -[_player, "DefaultAction", _player getVariable [QGVAR(Place), -1]] call EFUNC(Common,removeActionEventHandler); -[_player, "MenuBack", _player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); call EFUNC(interaction,hideMouseHint); if ((_setup getVariable [QGVAR(Class), ""]) == "") exitWith { deleteVehicle _setup; @@ -43,6 +43,7 @@ _setup addEventHandler ["EpeContactStart", FUNC(onLanded)]; _setup enableSimulationGlobal true; _player playActionNow "MedicOther"; +/* [{ private ["_setup", "_player"]; _setup = _this; @@ -63,3 +64,4 @@ _player playActionNow "MedicOther"; _player RemoveMagazine _mag; }; }, _setup, 5, 0.5] call EFUNC(common,waitAndExecute); +*/ diff --git a/addons/explosives/functions/fnc_selectTrigger.sqf b/addons/explosives/functions/fnc_selectTrigger.sqf index 8c51fd2c9c..8afcfbb03b 100644 --- a/addons/explosives/functions/fnc_selectTrigger.sqf +++ b/addons/explosives/functions/fnc_selectTrigger.sqf @@ -3,26 +3,27 @@ * Selects a trigger for an explosive. * * Arguments: - * 0: Magazine <STRING> - * 1: Trigger mode <STRING> + * 0: Explosive <OBJECT> + * 1: Magazine <STRING> + * 2: Trigger mode <STRING> * * Return Value: * None * * Example: - * ["SatchelCharge_Remote_Mag","Timer"] call ACE_Explosives_fnc_selectTrigger; + * [_explosive, "SatchelCharge_Remote_Mag","Timer"] call ACE_Explosives_fnc_selectTrigger; * * Public: No */ #include "script_component.hpp" private ["_magazine","_trigger"]; closeDialog 0; -_magazine = _this select 0; -_trigger = _this select 1; -_config = ConfigFile >> "CfgACE_Triggers" >> _trigger; call EFUNC(interaction,hideMenu); +EXPLODE_3_PVT(_this,_explosive,_magazine,_trigger); +_config = ConfigFile >> "CfgACE_Triggers" >> _trigger; +GVAR(explosive) = objNull; // If the onSetup function returns true, it is handled elsewhere -if (isText(_config >> "onSetup") && {[_magazine] call compile getText (_config >> "onSetup")}) exitWith {}; +if (isText(_config >> "onSetup") && {[_explosive,_magazine] call compile getText (_config >> "onSetup")}) exitWith {}; -[ACE_player, _magazine, _trigger] call FUNC(setupExplosive); +[ACE_player, getPosATL _explosive, _explosive getVariable [QGVAR(Direction), 0],_magazine, _trigger, [], _explosive] call ACE_Explosives_fnc_placeExplosive; diff --git a/addons/explosives/functions/fnc_setupExplosive.sqf b/addons/explosives/functions/fnc_setupExplosive.sqf index 7f80ba7e63..504f0e3f04 100644 --- a/addons/explosives/functions/fnc_setupExplosive.sqf +++ b/addons/explosives/functions/fnc_setupExplosive.sqf @@ -5,43 +5,36 @@ * Arguments: * 0: Unit <OBJECT> * 1: Classname of explosive to place. (CfgMagazine class) <STRING> - * 2: Trigger Config <CONFIG> - * 3: Timer (optional) <NUMBER> * * Return Value: * None * * Example: - * [player, "SatchelCharge_Remote_Mag", "Command"] call ACE_Explosives_fnc_SetupExplosive; + * [player, "SatchelCharge_Remote_Mag"] call ACE_Explosives_fnc_SetupExplosive; * * Public: Yes */ #include "script_component.hpp" -private ["_unit", "_class", "_config", "_timer"]; +closeDialog 0; +private ["_unit", "_class"]; _unit = _this select 0; _class = _this select 1; -_config = _this select 2; -_timer = _this select 3; GVAR(placer) = _unit; -// Commented out due to the fact there is a distinction between who can deactivate mines and who can plant them in standard configs. -// Would require custom config entries (ACE_ExplosiveSpecialist/ACE_Specialist) which excludes custom mods. -//if (ACE_Explosives_RequireSpecialist && {!([_unit] call ACE_Core_fnc_isEOD)}) exitWith {}; -if (isNil "_config") then { - _config = getArray(ConfigFile >> "CfgMagazines" >> _class >> "ACE_Triggers" >> "SupportedTriggers") select 0; -}; - -GVAR(Setup) = getText(ConfigFile >> "CfgMagazines" >> _class >> "ACE_SetupObject") createVehicleLocal [0,0,-10000]; +// TODO: check MP performance and MP compatible. +GVAR(Setup) = createVehicle [getText(ConfigFile >> "CfgMagazines" >> _class >> "ACE_SetupObject"),[0,0,-10000],[], 0, "NONE"]; GVAR(Setup) enableSimulationGlobal false; -GVAR(Setup) setVariable [QGVAR(Class), _class]; -GVAR(Setup) setVariable [QGVAR(Trigger), _config]; -//GVAR(Setup) setVariable [QGVAR(Offset), GetArray(ConfigFile >> "CfgVehicles" >> typeof GVAR(Setup) >> "ACE_Offset")]; -if (!isNil "_timer") then { - GVAR(Setup) setVariable [QGVAR(Timer), _timer]; -}; +GVAR(Setup) setVariable [QGVAR(class), _class]; +private "_container"; +_container = [GVAR(Setup),"",QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)),"",{}, {true}, 4] call EFUNC(interact_menu,addAction); +[_container,"Set Trigger", QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)),"", +{[_target getVariable QGVAR(class),_target] call FUNC(openTriggerSelectionUI)}, {true}, 4] call EFUNC(interact_menu,addAction); +[_container,"Pick up", QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)),"", +{ACE_Player addMagazine (_target getVariable QGVAR(class));deleteVehicle _target;}, {true}, 4] call EFUNC(interact_menu,addAction); [_unit, "ACE_Explosives", true] call EFUNC(common,setForceWalkStatus); GVAR(TweakedAngle) = 180; + [QGVAR(Placement),"OnEachFrame", { private "_player"; _player = ACE_player; @@ -50,12 +43,12 @@ GVAR(TweakedAngle) = 180; }; GVAR(pfeh_running) = true; _pos = (ASLtoATL eyePos _player) vectorAdd (positionCameraToWorld [0,0,1] vectorDiff positionCameraToWorld [0,0,0]); - //_pos = _pos vectorAdd ((VectorDir GVAR(Setup)) vectorCrossProduct (GVAR(Setup) getVariable [QGVAR(Offset), [0,0,0]])); GVAR(Setup) setPosATL _pos; if (ACE_Modifier == 0) then { GVAR(Setup) setDir (GVAR(TweakedAngle) + getDir _player); }; }] call CALLSTACK(BIS_fnc_addStackedEventHandler); + [localize "STR_ACE_Explosives_PlaceAction", localize "STR_ACE_Explosives_CancelAction", localize "STR_ACE_Explosives_ScrollAction"] call EFUNC(interaction,showMouseHint); _unit setVariable [QGVAR(Place), [_unit, "DefaultAction", From 386fee4694eb6744ea8bce34edf09e4888ca2649 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Badano?= <nicolas.d.badano@gmail.com> Date: Thu, 19 Mar 2015 13:31:45 -0300 Subject: [PATCH 004/180] Replace place list menu by dynamically created actions --- addons/explosives/CfgVehicles.hpp | 3 +- addons/explosives/XEH_preInit.sqf | 2 +- .../functions/fnc_addExplosiveActions.sqf | 55 +++++++++++++++++++ .../explosives/functions/fnc_openPlaceUI.sqf | 55 ------------------- 4 files changed, 58 insertions(+), 57 deletions(-) create mode 100644 addons/explosives/functions/fnc_addExplosiveActions.sqf delete mode 100644 addons/explosives/functions/fnc_openPlaceUI.sqf diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index e62b31aa56..99f884c0ab 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -26,7 +26,8 @@ class CfgVehicles { class ACE_Place { displayName = $STR_ACE_Explosives_Place; condition = QUOTE((vehicle _player == _player) and {[_player] call FUNC(hasExplosives)}); - statement = QUOTE([_player] call FUNC(openPlaceUI);); + statement = ""; + insertChildren = QUOTE([_player] call FUNC(addExplosiveActions);); exceptions[] = {"ACE_Interaction_isNotSwimming"}; showDisabled = 1; icon = PATHTOF(UI\Place_Explosive_ca.paa); diff --git a/addons/explosives/XEH_preInit.sqf b/addons/explosives/XEH_preInit.sqf index 3747151d16..c306a1f2f2 100644 --- a/addons/explosives/XEH_preInit.sqf +++ b/addons/explosives/XEH_preInit.sqf @@ -19,6 +19,7 @@ ADDON = false; PREP(addCellphoneIED); PREP(addClacker); +PREP(addExplosiveActions); PREP(addToSpeedDial); PREP(canDefuse); PREP(canDetonate); @@ -37,7 +38,6 @@ PREP(getPlacedExplosives); PREP(getSpeedDialExplosive); PREP(openDetonateUI); -PREP(openPlaceUI); PREP(openTransmitterUI); PREP(openTimerSetUI); PREP(openTriggerSelectionUI); diff --git a/addons/explosives/functions/fnc_addExplosiveActions.sqf b/addons/explosives/functions/fnc_addExplosiveActions.sqf new file mode 100644 index 0000000000..6cdc611329 --- /dev/null +++ b/addons/explosives/functions/fnc_addExplosiveActions.sqf @@ -0,0 +1,55 @@ +/* + * Author: Garth 'L-H' de Wet and CAA-Picard + * + * + * Arguments: + * 0: Unit <OBJECT> + * + * Return Value: + * Actions + * + * Public: No + */ +#include "script_component.hpp" +private ["_mags", "_item", "_index", "_actions"]; + +EXPLODE_1_PVT(_this,_unit); + +_mags = magazines _unit; +_list = []; +_itemCount = []; +{ + _item = ConfigFile >> "CfgMagazines" >> _x; + if (getNumber(_item >> "ACE_Placeable") == 1) then { + _index = _list find _item; + if (_index != -1) then { + _itemCount set [_index, (_itemCount select _index) + 1]; + } else { + _list pushBack _item; + _itemCount pushBack 1; + }; + }; +} forEach _mags; + +_children = []; + +{ + _action = [ + [format ["Explosive_%1", _forEachIndex]], + format [getText(_x >> "displayName") + " (%1)", _itemCount select _foreachIndex], + getText(_x >> "picture"), + "", + {(_this select 2) call FUNC(openTriggerSelectionUI)}, + {true}, + 2, + [false,false,false,false], + {}, + [configName _x] + ] call EFUNC(interact_menu,createAction); + + _action pushBack _unit; + _children pushBack _action + +} foreach _list; + +_children diff --git a/addons/explosives/functions/fnc_openPlaceUI.sqf b/addons/explosives/functions/fnc_openPlaceUI.sqf deleted file mode 100644 index 6eb2d478bf..0000000000 --- a/addons/explosives/functions/fnc_openPlaceUI.sqf +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Author: Garth 'L-H' de Wet - * Opens the UI for explosive placement selection - * - * Arguments: - * 0: Unit <OBJECT> - * - * Return Value: - * None - * - * Example: - * [player] call ACE_Explosives_fnc_openPlaceUI; - * - * Public: No - */ -#include "script_component.hpp" -private ["_unit","_mags", "_item", "_index", "_actions"]; -_unit = _this select 0; -call FUNC(place_Cancel); - -_mags = magazines _unit; -_list = []; -_itemCount = []; -{ - _item = ConfigFile >> "CfgMagazines" >> _x; - if (getNumber(_item >> "ACE_Placeable") == 1) then { - _index = _list find _item; - if (_index != -1) then { - _itemCount set [_index, (_itemCount select _index) + 1]; - } else { - _list pushBack _item; - _itemCount pushBack 1; - }; - }; -} forEach _mags; -_actions = [localize "STR_ACE_Explosives_PlaceMenu", localize "STR_ACE_Explosives_Place"] - call EFUNC(interaction,prepareSelectMenu); -{ - _actions = [ - _actions, - format [getText(_x >> "displayName") + " (%1)", _itemCount select _foreachIndex], - getText(_x >> "picture"), - configName _x - ] call EFUNC(interaction,AddSelectableItem); -} foreach _list; - -[ - _actions, - { - [_this] call FUNC(openTriggerSelectionUI); - }, - { - call EFUNC(interaction,hideMenu); - } -] call EFUNC(interaction,openSelectMenu); From 7a091215e1f2e316cfce51eda87a5382138a366e Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Fri, 27 Mar 2015 16:26:18 +0100 Subject: [PATCH 005/180] Draft #188 --- .../functions/fnc_loadSettingsOnServer.sqf | 56 ++++++------------- 1 file changed, 18 insertions(+), 38 deletions(-) diff --git a/addons/common/functions/fnc_loadSettingsOnServer.sqf b/addons/common/functions/fnc_loadSettingsOnServer.sqf index 2548c44bec..96e025cff7 100644 --- a/addons/common/functions/fnc_loadSettingsOnServer.sqf +++ b/addons/common/functions/fnc_loadSettingsOnServer.sqf @@ -15,52 +15,32 @@ GVAR(settings) = []; -// Load settings from main config -_countOptions = count (configFile >> "ACE_Settings"); -for "_index" from 0 to (_countOptions - 1) do { - _optionEntry = (configFile >> "ACE_Settings") select _index; +_parseConfigForSettings = { + private ["_config", "_countOptions", "_optionEntry", "_index"]; - [_optionEntry] call FUNC(setSettingFromConfig); -}; -// Check if all settings should be forced -if (GVAR(forceAllSettings)) then { - { - _x set [6, true]; - } forEach GVAR(settings); -}; - -// @todo -// Load settings from server userconfig only if the ACE_ServerSettings is loaded -/*if (isClass (configFile >> "CfgPatches" >> "ACE_ServerSettings")) then { - DFUNC(serverUserConfig) = compile preprocessFileLineNumbers "\userconfig\ACE\ACE_Settings.hpp"; - if !(isNil DFUNC(serverUserConfig)) then { - [] call FUNC(serverUserConfig); + _config = _this select 0; + _countOptions = count _config; + for "_index" from 0 to (_countOptions - 1) do { + _optionEntry = _config select _index; + [_optionEntry] call FUNC(setSettingFromConfig); }; // Check if all settings should be forced if (GVAR(forceAllSettings)) then { { - if !(missionNamespace getVariable format ["%1_forced", _x]) then { - missionNamespace setVariable format ["%1_forced", _x, true]; - publicVariable format ["%1_forced", _name]; - }; - } forEach GVAR(settingsList); + _x set [6, true]; + } forEach GVAR(settings); }; -};*/ - -// Load settings from mission config -_countOptions = count (missionConfigFile >> "ACE_Settings"); -for "_index" from 0 to (_countOptions - 1) do { - _optionEntry = (missionConfigFile >> "ACE_Settings") select _index; - - [_optionEntry] call FUNC(setSettingFromConfig); -}; -// Check if all settings should be forced -if (GVAR(forceAllSettings)) then { - { - _x set [6, true]; - } forEach GVAR(settings); }; +// Server config +[configFile >> "ACE_ServerSettings"] call _parseConfigForSettings; + +// Regular config +[configFile >> "ACE_Settings"] call _parseConfigForSettings; + +// mission side settings +[missionConfigFile >> "ACE_Settings"] call _parseConfigForSettings; + // Publish all settings data publicVariable QGVAR(settings); // Publish all setting values From 9713b505ee39ae53b71fc58cfac722fb35a5a1b4 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Fri, 27 Mar 2015 20:35:44 +0100 Subject: [PATCH 006/180] Optional server config file --- optionals/server/config.cpp | 17 +++++++++++++++++ optionals/server/script_component.hpp | 12 ++++++++++++ optionals/userconfig/ace/serverconfig.hpp | 8 ++++++++ 3 files changed, 37 insertions(+) create mode 100644 optionals/server/config.cpp create mode 100644 optionals/server/script_component.hpp create mode 100644 optionals/userconfig/ace/serverconfig.hpp diff --git a/optionals/server/config.cpp b/optionals/server/config.cpp new file mode 100644 index 0000000000..9cfcb35012 --- /dev/null +++ b/optionals/server/config.cpp @@ -0,0 +1,17 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_common"}; + author[] = {"Glowbal"}; + authorUrl = "https://github.com/Glowbal/"; + VERSION_CONFIG; + }; +}; + +class ACE_ServerSettings { + #include "\userconfig\ace\serverconfig.hpp" +}; diff --git a/optionals/server/script_component.hpp b/optionals/server/script_component.hpp new file mode 100644 index 0000000000..f044c9601a --- /dev/null +++ b/optionals/server/script_component.hpp @@ -0,0 +1,12 @@ +#define COMPONENT serverconfig +#include "\z\ace\Addons\main\script_mod.hpp" + +#ifdef DEBUG_ENABLED_SERVERCONFIG + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_SERVERCONFIG + #define DEBUG_SETTINGS DEBUG_SETTINGS_SERVERCONFIG +#endif + +#include "\z\ace\Addons\main\script_macros.hpp" diff --git a/optionals/userconfig/ace/serverconfig.hpp b/optionals/userconfig/ace/serverconfig.hpp new file mode 100644 index 0000000000..950d08986b --- /dev/null +++ b/optionals/userconfig/ace/serverconfig.hpp @@ -0,0 +1,8 @@ + +// TODO fill with all possible settings ? + +// Example: +class ACE_common_forceAllSettings { + value = 0; + typeName = "BOOL"; +}; From 37fe824426d9c41f5e6e7ec06208a07ac53e7afe Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Tue, 31 Mar 2015 17:12:12 +0200 Subject: [PATCH 007/180] Added pickup action to put down explosives. --- addons/explosives/CfgVehicles.hpp | 12 +++++++++++- addons/explosives/stringtable.xml | 3 +++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index f942c057fa..4fa9c28717 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -5,7 +5,6 @@ class CfgVehicles { class Man; - class CAManBase: Man { class ACE_SelfActions { class ACE_Explosives { @@ -89,6 +88,17 @@ class CfgVehicles { priority = 5; icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); }; + class ACE_PickUp { + selection = ""; + displayName = "$STR_ACE_Explosives_Pickup"; + distance = 4; + condition = "true"; + statement = QUOTE(_player addMagazine (_target getVariable QUOTE(QGVAR(class)));destroyVehicle _target;); + showDisabled = 0; + exceptions[] = {}; + priority = 5; + icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); + }; }; }; }; diff --git a/addons/explosives/stringtable.xml b/addons/explosives/stringtable.xml index 0b67fe5a7e..479514d176 100644 --- a/addons/explosives/stringtable.xml +++ b/addons/explosives/stringtable.xml @@ -490,5 +490,8 @@ <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> <Russian>Используется для дистанционного подрыва, после смерти оператора.</Russian> </Key> + <Key ID="STR_ACE_Explosives_Pickup"> + <English>Pick up</English> + </Key> </Package> </Project> From 8158a3e8416b72f5f140ef50b1da277cb77d58e1 Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Tue, 31 Mar 2015 19:26:38 +0200 Subject: [PATCH 008/180] Fixed small errors caused by working blind. --- addons/explosives/CfgVehicles.hpp | 3 ++- addons/explosives/functions/fnc_place_Approve.sqf | 1 + addons/explosives/functions/fnc_selectTrigger.sqf | 2 +- addons/explosives/functions/fnc_setupExplosive.sqf | 8 +------- 4 files changed, 5 insertions(+), 9 deletions(-) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index 599c4cc950..cd877ddf8f 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -57,6 +57,7 @@ class CfgVehicles { class Items_base_F; class ACE_Explosives_Place: Items_base_F { + XEH_ENABLED; author = "ACE"; _generalMacro = "ACE_Explosives_Place"; displayName = "Multi-meter"; @@ -88,7 +89,7 @@ class CfgVehicles { displayName = "$STR_ACE_Explosives_Pickup"; distance = 4; condition = "true"; - statement = QUOTE(_player addMagazine (_target getVariable QUOTE(QGVAR(class)));destroyVehicle _target;); + statement = QUOTE(_player addMagazine (_target getVariable QUOTE(QGVAR(class)));deleteVehicle _target;); showDisabled = 0; exceptions[] = {}; priority = 5; diff --git a/addons/explosives/functions/fnc_place_Approve.sqf b/addons/explosives/functions/fnc_place_Approve.sqf index 0142b28702..3b61d2572e 100644 --- a/addons/explosives/functions/fnc_place_Approve.sqf +++ b/addons/explosives/functions/fnc_place_Approve.sqf @@ -42,6 +42,7 @@ _player setVariable [QGVAR(PlantingExplosive), true]; _setup addEventHandler ["EpeContactStart", FUNC(onLanded)]; _setup enableSimulationGlobal true; _player playActionNow "MedicOther"; +_player removeMagazine (_setup getVariable [QGVAR(Class), ""]); /* [{ diff --git a/addons/explosives/functions/fnc_selectTrigger.sqf b/addons/explosives/functions/fnc_selectTrigger.sqf index 8afcfbb03b..6645a5cf33 100644 --- a/addons/explosives/functions/fnc_selectTrigger.sqf +++ b/addons/explosives/functions/fnc_selectTrigger.sqf @@ -16,7 +16,7 @@ * Public: No */ #include "script_component.hpp" -private ["_magazine","_trigger"]; +private ["_config"]; closeDialog 0; call EFUNC(interaction,hideMenu); EXPLODE_3_PVT(_this,_explosive,_magazine,_trigger); diff --git a/addons/explosives/functions/fnc_setupExplosive.sqf b/addons/explosives/functions/fnc_setupExplosive.sqf index 504f0e3f04..479cefa3cf 100644 --- a/addons/explosives/functions/fnc_setupExplosive.sqf +++ b/addons/explosives/functions/fnc_setupExplosive.sqf @@ -24,13 +24,7 @@ GVAR(placer) = _unit; GVAR(Setup) = createVehicle [getText(ConfigFile >> "CfgMagazines" >> _class >> "ACE_SetupObject"),[0,0,-10000],[], 0, "NONE"]; GVAR(Setup) enableSimulationGlobal false; -GVAR(Setup) setVariable [QGVAR(class), _class]; -private "_container"; -_container = [GVAR(Setup),"",QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)),"",{}, {true}, 4] call EFUNC(interact_menu,addAction); -[_container,"Set Trigger", QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)),"", -{[_target getVariable QGVAR(class),_target] call FUNC(openTriggerSelectionUI)}, {true}, 4] call EFUNC(interact_menu,addAction); -[_container,"Pick up", QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)),"", -{ACE_Player addMagazine (_target getVariable QGVAR(class));deleteVehicle _target;}, {true}, 4] call EFUNC(interact_menu,addAction); +GVAR(Setup) setVariable [QGVAR(class), _class, true]; [_unit, "ACE_Explosives", true] call EFUNC(common,setForceWalkStatus); GVAR(TweakedAngle) = 180; From c020128f0ef243764dad1f77bb7174939f37ffc0 Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Tue, 31 Mar 2015 23:20:32 +0200 Subject: [PATCH 009/180] Made explosives use children action points rather than the listbox at all points. Added the ability to defuse on explosives. "on explosives", there is a helper object that handles defusing. Known issue, it appears that the attachTo explosives don't detonate. This means the currently approach should be changed to a object variable method, instead of an attached object method. --- addons/explosives/CfgVehicles.hpp | 46 ++++++++++++++----- .../functions/fnc_addExplosiveActions.sqf | 32 ++++++------- addons/explosives/functions/fnc_canDefuse.sqf | 16 +------ .../functions/fnc_defuseExplosive.sqf | 6 +++ .../functions/fnc_detonateExplosive.sqf | 8 +++- .../functions/fnc_openDetonateUI.sqf | 45 ++++++++---------- .../functions/fnc_openTransmitterUI.sqf | 41 ++++++++--------- .../functions/fnc_openTriggerSelectionUI.sqf | 37 +++++++-------- .../functions/fnc_placeExplosive.sqf | 11 +++++ .../functions/fnc_selectTrigger.sqf | 1 - .../explosives/functions/fnc_startDefuse.sqf | 2 +- 11 files changed, 133 insertions(+), 112 deletions(-) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index 5ed37322b3..1e039b0770 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -15,7 +15,8 @@ class CfgVehicles { class ACE_Detonate { displayName = $STR_ACE_Explosives_Detonate; condition = QUOTE([_player] call FUNC(canDetonate)); - statement = QUOTE([_player] call FUNC(openTransmitterUI);); + statement = ""; + insertChildren = QUOTE([_player] call FUNC(openTransmitterUI);); exceptions[] = {"isNotSwimming"}; showDisabled = 1; icon = PATHTOF(UI\Explosives_Menu_ca.paa); @@ -33,16 +34,6 @@ class CfgVehicles { priority = 1; hotkey = "P"; }; - class ACE_Defuse { - displayName = $STR_ACE_Explosives_Defuse; - condition = QUOTE([_player] call FUNC(canDefuse)); - statement = QUOTE([ARR_2(_player,EGVAR(Interaction,Target))] call FUNC(startDefuse);); - exceptions[] = {"isNotSwimming"}; - showDisabled = 0; - icon = PATHTOF(UI\Defuse_ca.paa); - priority = 0.8; - hotkey = "F"; - }; class ACE_Cellphone { displayName = $STR_ACE_Explosives_cellphone_displayName; condition = "('ACE_Cellphone' in (items ace_player))"; @@ -57,6 +48,36 @@ class CfgVehicles { }; class Items_base_F; + class ACE_DefuseObject: Items_base_F { + XEH_ENABLED; + author = "ACE"; + _generalMacro = "ACE_DefuseObject"; + displayName = "ACE Defuse Helper"; + mapSize = 0.2; + icon = "iconObject_1x2"; + model = "\A3\Weapons_f\dummyweapon.p3d"; + scope = 2; + scopeCurator = 1; + vehicleClass = "Cargo"; + class ACE_Actions { + class ACE_MainActions { + selection = ""; + distance = 5; + condition = "true"; + class ACE_Defuse { + displayName = $STR_ACE_Explosives_Defuse; + condition = QUOTE([_player] call FUNC(canDefuse)); + statement = QUOTE([ARR_2(_player,_target)] call FUNC(startDefuse);); + exceptions[] = {"isNotSwimming"}; + showDisabled = 0; + icon = PATHTOF(UI\Defuse_ca.paa); + priority = 0.8; + hotkey = "F"; + distance = 5; + }; + }; + }; + }; class ACE_Explosives_Place: Items_base_F { XEH_ENABLED; author = "ACE"; @@ -79,7 +100,8 @@ class CfgVehicles { displayName = "$STR_ACE_Explosives_TriggerMenu"; distance = 4; condition = "true"; - statement = QUOTE([_target getVariable QUOTE(QGVAR(class))] call FUNC(openTriggerSelectionUI);); + statement = ""; + insertChildren = QUOTE([ARR_3(_target getVariable QUOTE(QGVAR(class)),_target,_player)] call FUNC(openTriggerSelectionUI);); showDisabled = 0; exceptions[] = {}; priority = 5; diff --git a/addons/explosives/functions/fnc_addExplosiveActions.sqf b/addons/explosives/functions/fnc_addExplosiveActions.sqf index 6cdc611329..b57549114c 100644 --- a/addons/explosives/functions/fnc_addExplosiveActions.sqf +++ b/addons/explosives/functions/fnc_addExplosiveActions.sqf @@ -11,7 +11,7 @@ * Public: No */ #include "script_component.hpp" -private ["_mags", "_item", "_index", "_actions"]; +private ["_mags", "_item", "_index", "_children"]; EXPLODE_1_PVT(_this,_unit); @@ -34,22 +34,20 @@ _itemCount = []; _children = []; { - _action = [ - [format ["Explosive_%1", _forEachIndex]], - format [getText(_x >> "displayName") + " (%1)", _itemCount select _foreachIndex], - getText(_x >> "picture"), - "", - {(_this select 2) call FUNC(openTriggerSelectionUI)}, - {true}, - 2, - [false,false,false,false], - {}, - [configName _x] - ] call EFUNC(interact_menu,createAction); - - _action pushBack _unit; - _children pushBack _action - + _children pushBack + [ + [ + format ["Explosive_%1", _forEachIndex], + format [getText(_x >> "displayName") + " (%1)", _itemCount select _foreachIndex], + getText(_x >> "picture"), + {(_this select 2) call FUNC(setupExplosive);}, + {true}, + {}, + [_unit, configName _x] + ] call EFUNC(interact_menu,createAction), + [], + _unit + ]; } foreach _list; _children diff --git a/addons/explosives/functions/fnc_canDefuse.sqf b/addons/explosives/functions/fnc_canDefuse.sqf index 566363c2ad..9ef0c14838 100644 --- a/addons/explosives/functions/fnc_canDefuse.sqf +++ b/addons/explosives/functions/fnc_canDefuse.sqf @@ -21,18 +21,4 @@ _isSpecialist = [_unit] call EFUNC(Common,isEOD); if (GVAR(RequireSpecialist) && {!_isSpecialist}) exitWith {false}; -_timeBombCore = nearestObject [_unit, "TimeBombCore"]; -_mineBase = nearestObject [_unit, "MineBase"]; - -_distCore = _unit distance _timeBombCore; -_distBase = _unit distance _mineBase; -_distance = 10; -if (_distCore < _distBase) then { - _distance = _distCore; - EGVAR(interaction,Target) = _timeBombCore; -}else{ - _distance = _distBase; - EGVAR(interaction,Target) = _mineBase; -}; -if (isNil "_distance") exitWith {false}; -_distance < 4 +true diff --git a/addons/explosives/functions/fnc_defuseExplosive.sqf b/addons/explosives/functions/fnc_defuseExplosive.sqf index 5836c9e210..6df661a802 100644 --- a/addons/explosives/functions/fnc_defuseExplosive.sqf +++ b/addons/explosives/functions/fnc_defuseExplosive.sqf @@ -23,4 +23,10 @@ if (getNumber (ConfigFile >> "CfgAmmo" >> typeof _explosive >> "ACE_explodeOnDef [_unit, -1, [_explosive, 1], true] call FUNC(detonateExplosive); }; +_helper = (attachedTo _explosive); +if (!isNull(_helper)) then { + detach _explosive; + deleteVehicle _helper; +}; + _unit action ["Deactivate", _unit, _explosive]; diff --git a/addons/explosives/functions/fnc_detonateExplosive.sqf b/addons/explosives/functions/fnc_detonateExplosive.sqf index 697c8eeed7..c1cf1d86db 100644 --- a/addons/explosives/functions/fnc_detonateExplosive.sqf +++ b/addons/explosives/functions/fnc_detonateExplosive.sqf @@ -28,6 +28,12 @@ _result = true; if (!_ignoreRange && {(_unit distance (_item select 0)) > _range}) exitWith {false}; +_helper = (attachedTo (_item select 0)); +if (!isNull(_helper)) then { + detach (_item select 0); + deleteVehicle _helper; +}; + if (getNumber (ConfigFile >> "CfgAmmo" >> typeof (_item select 0) >> "TriggerWhenDestroyed") == 0) then { private ["_exp", "_previousExp"]; _previousExp = _item select 0; @@ -44,7 +50,7 @@ if (getNumber (ConfigFile >> "CfgAmmo" >> typeof (_item select 0) >> "TriggerWhe [{ _explosive = _this; if (!isNull _explosive) then { - _explosive setDamage 1; + _explosive setDamage 1; }; }, _item select 0, _item select 1, 0] call EFUNC(common,waitAndExecute); diff --git a/addons/explosives/functions/fnc_openDetonateUI.sqf b/addons/explosives/functions/fnc_openDetonateUI.sqf index a14865bc20..e00a620143 100644 --- a/addons/explosives/functions/fnc_openDetonateUI.sqf +++ b/addons/explosives/functions/fnc_openDetonateUI.sqf @@ -15,47 +15,42 @@ * Public: No */ #include "script_component.hpp" -private ["_unit","_result", "_item"]; +private ["_unit","_result", "_item", "_children"]; call EFUNC(interaction,hideMenu); _unit = _this select 0; _detonator = _this select 1; _range = GetNumber (ConfigFile >> "CfgWeapons" >> _detonator >> "ACE_Range"); _result = [_unit] call FUNC(getPlacedExplosives); -_actions = [localize "STR_ACE_Explosives_DetonateMenu", localize "STR_ACE_Explosives_Detonate"] - call EFUNC(interaction,prepareSelectMenu); +_children = []; _count = 0; { if (!isNull(_x select 0)) then { _required = getArray (ConfigFile >> "CfgACE_Triggers" >> (_x select 4) >> "requires"); if (_detonator in _required) then { _item = ConfigFile >> "CfgMagazines" >> (_x select 3); - _actions = [ - _actions, - _x select 2, - getText(_item >> "picture"), - [_foreachIndex, _range] - ] call EFUNC(interaction,AddSelectableItem); + + _children pushBack + [ + [ + format ["Explosive_%1", _forEachIndex], + _x select 2, + getText(_item >> "picture"), + {(_this select 2) call FUNC(detonateExplosive);}, + {true}, + {}, + [ACE_player,_range,_x] + ] call EFUNC(interact_menu,createAction), + [], + ACE_Player + ]; _count = _count + 1; }; }; } foreach _result; -if (_count > 0) then { - [ - _actions, - { - [ - ACE_player, - [_this select 1] call EFUNC(common,toNumber), - (ACE_player getVariable [QGVAR(Clackers), []]) select ([_this select 0] call EFUNC(common,toNumber)), - false - ] call FUNC(detonateExplosive); - call EFUNC(interaction,hideMenu); - }, - {[ACE_player] call FUNC(openTransmitterUI);} - ] call EFUNC(interaction,openSelectMenu); -}else{ +if (_count == 0) then { call EFUNC(interaction,hideMenu); - [ACE_player] call FUNC(openTransmitterUI); [localize "STR_ACE_Explosives_NoExplosivesAvailable"] call EFUNC(common,displayTextStructured); }; + +_children diff --git a/addons/explosives/functions/fnc_openTransmitterUI.sqf b/addons/explosives/functions/fnc_openTransmitterUI.sqf index f90636474e..dcd0436f5b 100644 --- a/addons/explosives/functions/fnc_openTransmitterUI.sqf +++ b/addons/explosives/functions/fnc_openTransmitterUI.sqf @@ -14,35 +14,32 @@ * Public: No */ #include "script_component.hpp" -private ["_items", "_unit", "_count", "_actions", "_config"]; +private ["_items", "_unit", "_count", "_children", "_config"]; _unit = _this select 0; -_items = (items _unit); - -_actions = [localize "STR_ACE_Explosives_TriggerMenu", localize "STR_ACE_Explosives_SelectTrigger"] - call EFUNC(interaction,prepareSelectMenu); _detonators = [_unit] call FUNC(getDetonators); +_children = []; { _config = ConfigFile >> "CfgWeapons" >> _x; - _actions = [ - _actions, - getText(_config >> "displayName"), - getText(_config >> "picture"), - _x - ] call EFUNC(interaction,addSelectableItem); -} count _detonators; + _children pushBack + [ + [ + format ["Trigger_%1", _forEachIndex], + getText(_config >> "displayName"), + getText(_config >> "picture"), + {}, + {true}, + {(_this select 2) call FUNC(openDetonateUI);}, + [ACE_player,_x] + ] call EFUNC(interact_menu,createAction), + [], + ACE_Player + ]; +} foreach _detonators; if (count _detonators == 0) then { call EFUNC(interaction,hideMenu); "ACE_Explosives" call EFUNC(interaction,openMenuSelf); [format[localize "STR_ACE_Explosives_NoTriggersAvailable", "player"]] call EFUNC(Common,displayTextStructured); -}else{ - [ - _actions, - { - [ACE_player, _this] call FUNC(openDetonateUI); - }, - { - call EFUNC(interaction,hideMenu); - } - ] call EFUNC(interaction,openSelectMenu); }; + +_children diff --git a/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf b/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf index 3b818c7877..acf9eeffdb 100644 --- a/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf +++ b/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf @@ -15,15 +15,15 @@ * Public: No */ #include "script_component.hpp" -private ["_magazine", "_hasRequiredItems","_triggerTypes", "_actions", "_detonators", "_required", "_magTriggers"]; +private ["_magazine", "_hasRequiredItems","_triggerTypes", "_children", "_detonators", "_required", "_magTriggers"]; _magazine = _this select 0; +_explosive = _this select 1; _detonators = [ACE_player] call FUNC(getDetonators); _triggerTypes = [_magazine] call FUNC(triggerType); _magTriggers = ConfigFile >> "CfgMagazines" >> _magazine >> "ACE_Triggers"; -_actions = [localize "STR_ACE_Explosives_TriggerMenu", localize "STR_ACE_Explosives_SelectTrigger"] - call EFUNC(interaction,prepareSelectMenu); _count = 0; +_children = []; { _required = getArray (_x >> "requires"); _hasRequiredItems = true; @@ -33,12 +33,20 @@ _count = 0; }; } count _required; if (_hasRequiredItems) then { - _actions = [ - _actions, - if(isText(_magTriggers >> configName _x >> "displayName"))then{getText(_magTriggers >> configName _x >> "displayName")}else{getText(_x >> "displayName")}, - if(isText(_magTriggers >> configName _x >> "picture"))then{getText(_magTriggers >> configName _x >> "picture")}else{getText(_x >> "picture")}, - [configName _x, _magazine] - ] call EFUNC(interaction,addSelectableItem); + _children pushBack + [ + [ + format ["Trigger_%1", _forEachIndex], + if(isText(_magTriggers >> configName _x >> "displayName"))then{getText(_magTriggers >> configName _x >> "displayName")}else{getText(_x >> "displayName")}, + if(isText(_magTriggers >> configName _x >> "picture"))then{getText(_magTriggers >> configName _x >> "picture")}else{getText(_x >> "picture")}, + {(_this select 2) call FUNC(selectTrigger);}, + {true}, + {}, + [_explosive, _magazine, configName _x] + ] call EFUNC(interact_menu,createAction), + [], + ACE_Player + ]; _count = _count + 1; }; } count _triggerTypes; @@ -46,13 +54,6 @@ _count = 0; if (_count == 0) then { [format[localize "STR_ACE_Explosives_NoTriggersAvailable", getText(configFile >> "CfgMagazines" >> _magazine >> "DisplayName")]] call EFUNC(Common,displayTextStructured); -}else{ - GVAR(explosive) = _this select 1; - [ - _actions, - { - [GVAR(explosive),_this select 1, _this select 0] call FUNC(selectTrigger); - }, - {closeDialog 0;GVAR(explosive) = objNull;} - ] call EFUNC(interaction,openSelectMenu); }; + +_children diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index 59e8d33959..f91f448a55 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -50,7 +50,18 @@ if (isText(_magazineTrigger >> "ammo")) then { _ammo = getText (_magazineTrigger >> "ammo"); }; _triggerSpecificVars pushBack _triggerConfig; +private ["_defuseHelper"]; +_defuseHelper = createVehicle ["ACE_DefuseObject", _pos, [], 0, "NONE"]; +_defuseHelper setPosATL _pos; + _explosive = createVehicle [_ammo, _pos, [], 0, "NONE"]; +_explosive attachTo [_defuseHelper, [0,0,0], ""]; + +_expPos = getPosATL _explosive; +_defuseHelper enableSimulationGlobal false; +_defuseHelper setPosATL (((getPosATL _defuseHelper) vectorAdd (_pos vectorDiff _expPos))); +_explosive setPosATL _pos; +_dir = (getDir _defuseHelper) - _dir; if (isText(_triggerConfig >> "onPlace") && {[_unit,_explosive,_magazineClass,_triggerSpecificVars] call compile (getText (_triggerConfig >> "onPlace"))}) exitWith {_explosive}; diff --git a/addons/explosives/functions/fnc_selectTrigger.sqf b/addons/explosives/functions/fnc_selectTrigger.sqf index 6645a5cf33..a27d512475 100644 --- a/addons/explosives/functions/fnc_selectTrigger.sqf +++ b/addons/explosives/functions/fnc_selectTrigger.sqf @@ -21,7 +21,6 @@ closeDialog 0; call EFUNC(interaction,hideMenu); EXPLODE_3_PVT(_this,_explosive,_magazine,_trigger); _config = ConfigFile >> "CfgACE_Triggers" >> _trigger; -GVAR(explosive) = objNull; // If the onSetup function returns true, it is handled elsewhere if (isText(_config >> "onSetup") && {[_explosive,_magazine] call compile getText (_config >> "onSetup")}) exitWith {}; diff --git a/addons/explosives/functions/fnc_startDefuse.sqf b/addons/explosives/functions/fnc_startDefuse.sqf index 35e5e682df..28dc639e9a 100644 --- a/addons/explosives/functions/fnc_startDefuse.sqf +++ b/addons/explosives/functions/fnc_startDefuse.sqf @@ -17,7 +17,7 @@ #include "script_component.hpp" private ["_unit","_target"]; _unit = _this select 0; -_target = _this select 1; +_target = (attachedObjects (_this select 1)) select 0; _fnc_DefuseTime = { _target = _this select 1; From 43a9e7bfc8bd3e310d953102f5b4fe4688cd7653 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Wed, 1 Apr 2015 11:21:30 -0500 Subject: [PATCH 010/180] #176 - Belt Repacking --- addons/magazinerepack/config.cpp | 7 ++++ .../functions/fnc_magazineRepackFinish.sqf | 5 +-- .../functions/fnc_simulateRepackEvents.sqf | 26 +++++++++----- .../functions/fnc_startRepackingMagazine.sqf | 35 +++++++++++-------- addons/reload/CfgMagazines.hpp | 19 +++++----- 5 files changed, 57 insertions(+), 35 deletions(-) diff --git a/addons/magazinerepack/config.cpp b/addons/magazinerepack/config.cpp index 7011d28c0c..7c921889a1 100644 --- a/addons/magazinerepack/config.cpp +++ b/addons/magazinerepack/config.cpp @@ -17,12 +17,19 @@ class CfgPatches { #include "CfgVehicles.hpp" class ACE_Settings { + //Time to move a round from one magazine to another class GVAR(TimePerAmmo) { value = 1.5; typeName = "SCALAR"; }; + //Time to swap between magazines when repacking class GVAR(TimePerMagazine) { value = 2.0; typeName = "SCALAR"; }; + //Time to relink 2 belts together + class GVAR(TimePerBeltLink) { + value = 8.0; + typeName = "SCALAR"; + }; }; diff --git a/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf b/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf index 038b7fb151..0dd90aff48 100644 --- a/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf +++ b/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf @@ -23,9 +23,10 @@ PARAMS_4(_args,_elapsedTime,_totalTime,_errorCode); EXPLODE_2_PVT(_args,_magazineClassname,_lastAmmoCount); _fullMagazineCount = getNumber (configfile >> "CfgMagazines" >> _magazineClassname >> "count"); -_structuredOutputText = +//Don't show anything if player can't interact: +if (!([ACE_player, objNull, ["isNotInside"]] call EFUNC(common,canInteractWith))) exitWith {}; -if (_errorCode == 0) then { +_structuredOutputText = if (_errorCode == 0) then { format ["<t align='center'>%1</t><br/>", (localize "STR_ACE_MagazineRepack_RepackComplete")]; } else { format ["<t align='center'>%1</t><br/>", (localize "STR_ACE_MagazineRepack_RepackInterrupted")]; diff --git a/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf b/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf index 2b8b383a9a..6c530503fd 100644 --- a/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf +++ b/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf @@ -11,7 +11,7 @@ * Array in format [time, isBullet, array of ammo counts] <ARRAY> * * Example: - * [5, [1,2,3,8]] call ace_magazinerepack_fnc_simulateRepackEvents = + * [10, [1,2,3,8], false] call ace_magazinerepack_fnc_simulateRepackEvents = * [[1.5,true,[0,2,3,9]],[3.5,false,[0,2,3,9]],[5,true,[0,1,3,10]],[7,false,[0,1,3,10]],[8.5,true,[0,0,4,10]],[10.5,false,[0,0,4,10]]] * * Public: No @@ -20,7 +20,7 @@ private ["_newMagFnc", "_time", "_events", "_swapAmmoFnc", "_ammoSwaped", "_lowIndex", "_highIndex", "_ammoToTransfer", "_ammoAvailable", "_ammoNeeded"]; -PARAMS_2(_fullMagazineCount,_arrayOfAmmoCounts); +PARAMS_3(_fullMagazineCount,_arrayOfAmmoCounts,_isBelt); // Sort Ascending - Don't modify original _arrayOfAmmoCounts = (+_arrayOfAmmoCounts) call BIS_fnc_sortNum; @@ -29,13 +29,23 @@ _newMagFnc = { _time = _time + GVAR(TimePerMagazine); _events pushBack [_time, false, +_arrayOfAmmoCounts]; }; -_swapAmmoFnc = { - for "_swapProgress" from 0 to (_ammoSwaped - 1) do { - _time = _time + GVAR(TimePerAmmo); - _arrayOfAmmoCounts set [_lowIndex, ((_arrayOfAmmoCounts select _lowIndex) - 1)]; - _arrayOfAmmoCounts set [_highIndex, ((_arrayOfAmmoCounts select _highIndex) + 1)]; + +_swapAmmoFnc = if (_isBelt) then { + { + _time = _time + GVAR(TimePerBeltLink); + _arrayOfAmmoCounts set [_lowIndex, ((_arrayOfAmmoCounts select _lowIndex) - _ammoSwaped)]; + _arrayOfAmmoCounts set [_highIndex, ((_arrayOfAmmoCounts select _highIndex) + _ammoSwaped)]; _events pushBack [_time, true, +_arrayOfAmmoCounts]; - }; + } +} else { + { + for "_swapProgress" from 0 to (_ammoSwaped - 1) do { + _time = _time + GVAR(TimePerAmmo); + _arrayOfAmmoCounts set [_lowIndex, ((_arrayOfAmmoCounts select _lowIndex) - 1)]; + _arrayOfAmmoCounts set [_highIndex, ((_arrayOfAmmoCounts select _highIndex) + 1)]; + _events pushBack [_time, true, +_arrayOfAmmoCounts]; + }; + } }; _lowIndex = 0; diff --git a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf index 06c0f0a137..233546e799 100644 --- a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf +++ b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf @@ -17,18 +17,22 @@ */ #include "script_component.hpp" -private ["_unit", "_fullMagazineCount", "_startingAmmoCounts", "_simEvents", "_totalTime"]; +private ["_player", "_fullMagazineCount", "_startingAmmoCounts", "_simEvents", "_totalTime", "_magazineCfg"]; PARAMS_1(_magazineClassname); if (isNil "_magazineClassname" || {_magazineClassname == ""}) exitWith {ERROR("Bad Mag Classname");}; -_unit = ACE_player; - -[ACE_player] call EFUNC(common,goKneeling); -call EFUNC(interaction,hideMenu);//ToDo: Self Interaction Integration - +_magazineCfg = configfile >> "CfgMagazines" >> _magazineClassname; // Calculate actual ammo to transfer during repack -_fullMagazineCount = getNumber (configfile >> "CfgMagazines" >> _magazineClassname >> "count"); +_fullMagazineCount = getNumber (_magazineCfg >> "count"); +//Is linked belt magazine: +_isBelt = (isNumber (_magazineCfg >> "ACE_isBelt")) && {(getNumber (_magazineCfg >> "ACE_isBelt")) == 1}; + + +_player = ACE_player; + +[_player] call EFUNC(common,goKneeling); + _startingAmmoCounts = []; { @@ -36,25 +40,25 @@ _startingAmmoCounts = []; if ((_xClassname == _magazineClassname) && {(_xCount != _fullMagazineCount) && {_xCount > 0}}) then { if (_xLoaded) then { //Try to Remove from weapon and add to inventory, otherwise ignore - if (_unit canAdd _magazineClassname) then { + if (_player canAdd _magazineClassname) then { switch (_xType) do { - case (1): {_unit removePrimaryWeaponItem _magazineClassname;}; - case (2): {_unit removeHandgunItem _magazineClassname;}; - case (4): {_unit removeSecondaryWeaponItem _magazineClassname;}; + case (1): {_player removePrimaryWeaponItem _magazineClassname;}; + case (2): {_player removeHandgunItem _magazineClassname;}; + case (4): {_player removeSecondaryWeaponItem _magazineClassname;}; default {ERROR("Loaded Location Invalid");}; }; - _unit addMagazine [_magazineClassname, _xCount]; + _player addMagazine [_magazineClassname, _xCount]; _startingAmmoCounts pushBack _xCount; }; } else { _startingAmmoCounts pushBack _xCount; }; }; -} forEach (magazinesAmmoFull _unit); +} forEach (magazinesAmmoFull _player); if ((count _startingAmmoCounts) < 2) exitwith {ERROR("Not Enough Mags to Repack");}; -_simEvents = [_fullMagazineCount, _startingAmmoCounts] call FUNC(simulateRepackEvents); +_simEvents = [_fullMagazineCount, _startingAmmoCounts, _isBelt] call FUNC(simulateRepackEvents); _totalTime = (_simEvents select ((count _simEvents) - 1) select 0); [ @@ -63,5 +67,6 @@ _totalTime, {_this call FUNC(magazineRepackFinish)}, {_this call FUNC(magazineRepackFinish)}, (localize "STR_ACE_MagazineRepack_RepackingMagazine"), -{_this call FUNC(magazineRepackProgress)} +{_this call FUNC(magazineRepackProgress)}, +["isNotInside"] ] call EFUNC(common,progressBar); diff --git a/addons/reload/CfgMagazines.hpp b/addons/reload/CfgMagazines.hpp index 6811a49494..6df877f772 100644 --- a/addons/reload/CfgMagazines.hpp +++ b/addons/reload/CfgMagazines.hpp @@ -1,12 +1,11 @@ class CfgMagazines { + class CA_Magazine; + class 150Rnd_762x51_Box : CA_Magazine { + ACE_isBelt = 1; + }; - class CA_Magazine; - class 150Rnd_762x51_Box : CA_Magazine { - ACE_isBelt = 1; - }; - - class 100Rnd_65x39_caseless_mag; - class 200Rnd_65x39_cased_Box : 100Rnd_65x39_caseless_mag { - ACE_isBelt = 1; - }; -}; \ No newline at end of file + class 100Rnd_65x39_caseless_mag; + class 200Rnd_65x39_cased_Box : 100Rnd_65x39_caseless_mag { + ACE_isBelt = 1; + }; +}; From 7d5555a2e01245ffebca6aaea74c02257a161b89 Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Wed, 1 Apr 2015 19:09:19 +0200 Subject: [PATCH 011/180] Renamed functions to be more inline with their purpose. Removed legacy code. --- addons/explosives/CfgVehicles.hpp | 10 +++++----- addons/explosives/XEH_preInit.sqf | 6 +++--- addons/explosives/config.cpp | 2 +- ...etonateUI.sqf => fnc_addDetonateActions.sqf} | 8 +------- .../functions/fnc_addExplosiveActions.sqf | 5 ++++- ...tterUI.sqf => fnc_addTransmitterActions.sqf} | 12 +++--------- ...electionUI.sqf => fnc_addTriggerActions.sqf} | 17 ++++++----------- 7 files changed, 23 insertions(+), 37 deletions(-) rename addons/explosives/functions/{fnc_openDetonateUI.sqf => fnc_addDetonateActions.sqf} (80%) rename addons/explosives/functions/{fnc_openTransmitterUI.sqf => fnc_addTransmitterActions.sqf} (60%) rename addons/explosives/functions/{fnc_openTriggerSelectionUI.sqf => fnc_addTriggerActions.sqf} (69%) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index 1e039b0770..2ef6dd77c0 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -6,7 +6,7 @@ class CfgVehicles { displayName = $STR_ACE_Explosives_Menu; condition = QUOTE(!(_player getVariable [ARR_2('ace_explosives_PlantingExplosive',false)])); statement = ""; - exceptions[] = {"isNotSwimming"}; + exceptions[] = {"isNotSwimming", "isNotInside"}; showDisabled = 1; priority = 4; icon = PATHTOF(UI\Explosives_Menu_ca.paa); @@ -16,8 +16,8 @@ class CfgVehicles { displayName = $STR_ACE_Explosives_Detonate; condition = QUOTE([_player] call FUNC(canDetonate)); statement = ""; - insertChildren = QUOTE([_player] call FUNC(openTransmitterUI);); - exceptions[] = {"isNotSwimming"}; + insertChildren = QUOTE([_player] call FUNC(addTransmitterActions);); + exceptions[] = {"isNotSwimming", "isNotInside"}; showDisabled = 1; icon = PATHTOF(UI\Explosives_Menu_ca.paa); priority = 2; @@ -38,7 +38,7 @@ class CfgVehicles { displayName = $STR_ACE_Explosives_cellphone_displayName; condition = "('ACE_Cellphone' in (items ace_player))"; statement = "closeDialog 0;createDialog 'Rsc_ACE_PhoneInterface';"; - exceptions[] = {"isNotSwimming"}; + exceptions[] = {"isNotSwimming", "isNotInside"}; showDisabled = 0; icon = PATHTOF(Data\UI\Cellphone_UI.paa); priority = 0.8; @@ -101,7 +101,7 @@ class CfgVehicles { distance = 4; condition = "true"; statement = ""; - insertChildren = QUOTE([ARR_3(_target getVariable QUOTE(QGVAR(class)),_target,_player)] call FUNC(openTriggerSelectionUI);); + insertChildren = QUOTE([ARR_3(_target getVariable QUOTE(QGVAR(class)),_target,_player)] call FUNC(addTriggerActions);); showDisabled = 0; exceptions[] = {}; priority = 5; diff --git a/addons/explosives/XEH_preInit.sqf b/addons/explosives/XEH_preInit.sqf index b905c6e736..435624d2a5 100644 --- a/addons/explosives/XEH_preInit.sqf +++ b/addons/explosives/XEH_preInit.sqf @@ -19,8 +19,11 @@ ADDON = false; PREP(addCellphoneIED); PREP(addClacker); +PREP(addDetonateActions); PREP(addExplosiveActions); PREP(addToSpeedDial); +PREP(addTransmitterActions); +PREP(addTriggerActions); PREP(canDefuse); PREP(canDetonate); PREP(defuseExplosive); @@ -39,10 +42,7 @@ PREP(getSpeedDialExplosive); PREP(onLanded); -PREP(openDetonateUI); -PREP(openTransmitterUI); PREP(openTimerSetUI); -PREP(openTriggerSelectionUI); PREP(place_Approve); PREP(place_Cancel); diff --git a/addons/explosives/config.cpp b/addons/explosives/config.cpp index 428d0352b1..f11ff2b358 100644 --- a/addons/explosives/config.cpp +++ b/addons/explosives/config.cpp @@ -5,7 +5,7 @@ class CfgPatches { units[] = {}; weapons[] = {"ACE_Clacker", "ACE_DefusalKit", "ACE_M26_Clacker", "ACE_DeadManSwitch", "ACE_Cellphone"}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_interaction", "ace_interact_menu"}; + requiredAddons[] = {"ace_interaction"}; author[] = {"Garth 'L-H' de Wet"}; authorUrl = "http://garth.snakebiteink.co.za/"; VERSION_CONFIG; diff --git a/addons/explosives/functions/fnc_openDetonateUI.sqf b/addons/explosives/functions/fnc_addDetonateActions.sqf similarity index 80% rename from addons/explosives/functions/fnc_openDetonateUI.sqf rename to addons/explosives/functions/fnc_addDetonateActions.sqf index e00a620143..65077323e5 100644 --- a/addons/explosives/functions/fnc_openDetonateUI.sqf +++ b/addons/explosives/functions/fnc_addDetonateActions.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [player, "ACE_M26_Clacker"] call ACE_Explosives_fnc_openDetonateUI; + * [player, "ACE_M26_Clacker"] call ACE_Explosives_fnc_addDetonateActions; * * Public: No */ @@ -23,7 +23,6 @@ _range = GetNumber (ConfigFile >> "CfgWeapons" >> _detonator >> "ACE_Range"); _result = [_unit] call FUNC(getPlacedExplosives); _children = []; -_count = 0; { if (!isNull(_x select 0)) then { _required = getArray (ConfigFile >> "CfgACE_Triggers" >> (_x select 4) >> "requires"); @@ -44,13 +43,8 @@ _count = 0; [], ACE_Player ]; - _count = _count + 1; }; }; } foreach _result; -if (_count == 0) then { - call EFUNC(interaction,hideMenu); - [localize "STR_ACE_Explosives_NoExplosivesAvailable"] call EFUNC(common,displayTextStructured); -}; _children diff --git a/addons/explosives/functions/fnc_addExplosiveActions.sqf b/addons/explosives/functions/fnc_addExplosiveActions.sqf index b57549114c..29a2eed608 100644 --- a/addons/explosives/functions/fnc_addExplosiveActions.sqf +++ b/addons/explosives/functions/fnc_addExplosiveActions.sqf @@ -34,11 +34,14 @@ _itemCount = []; _children = []; { + private "_name"; + _name = if(isText(_x >> "displayNameShort") && {getText(_x >> "displayNameShort") != ""}) then + {getText (_x >> "displayNameShort")}else{getText(_x >> "displayName")}; _children pushBack [ [ format ["Explosive_%1", _forEachIndex], - format [getText(_x >> "displayName") + " (%1)", _itemCount select _foreachIndex], + format [_name + " (%1)", _itemCount select _foreachIndex], getText(_x >> "picture"), {(_this select 2) call FUNC(setupExplosive);}, {true}, diff --git a/addons/explosives/functions/fnc_openTransmitterUI.sqf b/addons/explosives/functions/fnc_addTransmitterActions.sqf similarity index 60% rename from addons/explosives/functions/fnc_openTransmitterUI.sqf rename to addons/explosives/functions/fnc_addTransmitterActions.sqf index dcd0436f5b..0313b8824e 100644 --- a/addons/explosives/functions/fnc_openTransmitterUI.sqf +++ b/addons/explosives/functions/fnc_addTransmitterActions.sqf @@ -9,12 +9,12 @@ * Nothing * * Example: - * [player] call ACE_Explosives_fnc_openTransmitterUI; + * [player] call ACE_Explosives_fnc_addTransmitterActions; * * Public: No */ #include "script_component.hpp" -private ["_items", "_unit", "_count", "_children", "_config"]; +private ["_items", "_unit", "_children", "_config"]; _unit = _this select 0; _detonators = [_unit] call FUNC(getDetonators); _children = []; @@ -28,7 +28,7 @@ _children = []; getText(_config >> "picture"), {}, {true}, - {(_this select 2) call FUNC(openDetonateUI);}, + {(_this select 2) call FUNC(addDetonateActions);}, [ACE_player,_x] ] call EFUNC(interact_menu,createAction), [], @@ -36,10 +36,4 @@ _children = []; ]; } foreach _detonators; -if (count _detonators == 0) then { - call EFUNC(interaction,hideMenu); - "ACE_Explosives" call EFUNC(interaction,openMenuSelf); - [format[localize "STR_ACE_Explosives_NoTriggersAvailable", "player"]] call EFUNC(Common,displayTextStructured); -}; - _children diff --git a/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf b/addons/explosives/functions/fnc_addTriggerActions.sqf similarity index 69% rename from addons/explosives/functions/fnc_openTriggerSelectionUI.sqf rename to addons/explosives/functions/fnc_addTriggerActions.sqf index acf9eeffdb..b95ae88134 100644 --- a/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf +++ b/addons/explosives/functions/fnc_addTriggerActions.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [lbData [8866, lbCurSel 8866], _explosive] call ACE_Explosives_fnc_openTriggerSelectionUI; + * [lbData [8866, lbCurSel 8866], _explosive] call ACE_Explosives_fnc_addTriggerActions; * * Public: No */ @@ -22,7 +22,6 @@ _detonators = [ACE_player] call FUNC(getDetonators); _triggerTypes = [_magazine] call FUNC(triggerType); _magTriggers = ConfigFile >> "CfgMagazines" >> _magazine >> "ACE_Triggers"; -_count = 0; _children = []; { _required = getArray (_x >> "requires"); @@ -37,8 +36,10 @@ _children = []; [ [ format ["Trigger_%1", _forEachIndex], - if(isText(_magTriggers >> configName _x >> "displayName"))then{getText(_magTriggers >> configName _x >> "displayName")}else{getText(_x >> "displayName")}, - if(isText(_magTriggers >> configName _x >> "picture"))then{getText(_magTriggers >> configName _x >> "picture")}else{getText(_x >> "picture")}, + if(isText(_magTriggers >> configName _x >> "displayName"))then + {getText(_magTriggers >> configName _x >> "displayName")}else{getText(_x >> "displayName")}, + if(isText(_magTriggers >> configName _x >> "picture"))then + {getText(_magTriggers >> configName _x >> "picture")}else{getText(_x >> "picture")}, {(_this select 2) call FUNC(selectTrigger);}, {true}, {}, @@ -47,13 +48,7 @@ _children = []; [], ACE_Player ]; - _count = _count + 1; }; -} count _triggerTypes; - -if (_count == 0) then { - [format[localize "STR_ACE_Explosives_NoTriggersAvailable", - getText(configFile >> "CfgMagazines" >> _magazine >> "DisplayName")]] call EFUNC(Common,displayTextStructured); -}; +} foreach _triggerTypes; _children From 0d278065713fa0f2a7151a096b98c5082d0a4ed3 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Wed, 1 Apr 2015 13:09:03 -0500 Subject: [PATCH 012/180] Repack Mag Child Actions --- addons/magazinerepack/XEH_preInit.sqf | 1 + .../functions/fnc_openSelectMagazineUI.sqf | 58 ------------------- .../functions/fnc_startRepackingMagazine.sqf | 14 ++--- 3 files changed, 7 insertions(+), 66 deletions(-) delete mode 100644 addons/magazinerepack/functions/fnc_openSelectMagazineUI.sqf diff --git a/addons/magazinerepack/XEH_preInit.sqf b/addons/magazinerepack/XEH_preInit.sqf index 7cd7107f54..6274689725 100644 --- a/addons/magazinerepack/XEH_preInit.sqf +++ b/addons/magazinerepack/XEH_preInit.sqf @@ -2,6 +2,7 @@ ADDON = false; +PREP(getMagazineChildren); PREP(magazineRepackFinish); PREP(magazineRepackProgress); PREP(openSelectMagazineUI); diff --git a/addons/magazinerepack/functions/fnc_openSelectMagazineUI.sqf b/addons/magazinerepack/functions/fnc_openSelectMagazineUI.sqf deleted file mode 100644 index fc183faa5b..0000000000 --- a/addons/magazinerepack/functions/fnc_openSelectMagazineUI.sqf +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Author: PabstMirror (based on repack from commy2, esteldunedain, Ruthberg) - * Opens the selectMenu UI to chose which magazine to repack. - * Only shows classnames that have 2+ partial magazines - * - * Arguments: - * 0: Unit (player) <OBJECT> - * - * Return Value: - * Nothing - * - * Example: - * [_player] call ace_magazinerepack_fnc_openSelectMagazineUI - * - * Public: No - */ -#include "script_component.hpp" - -private ["_unitMagazines", "_unitMagCounts", "_xFullMagazineCount", "_index", "_actions", "_displayName", "_picture"]; - -PARAMS_1(_unit); - -_unitMagazines = []; -_unitMagCounts = []; - -// get all mags and ammo count -{ - EXPLODE_2_PVT(_x,_xClassname,_xCount); - _xFullMagazineCount = getNumber (configfile >> "CfgMagazines" >> _xClassname >> "count"); - - if ((_xCount != _xFullMagazineCount) && {_xCount > 0}) then {//for every partial magazine - _index = _unitMagazines find _xClassname; - if (_index == -1) then { - _unitMagazines pushBack _xClassname; - _unitMagCounts pushBack [_xCount]; - } else { - (_unitMagCounts select _index) pushBack _xCount; - }; - }; -} forEach (magazinesAmmoFull _unit); - -_actions = [localize "STR_ACE_MagazineRepack_SelectMagazineMenu", localize "STR_ACE_MagazineRepack_SelectMagazine"] call EFUNC(interaction,prepareSelectMenu); - -{ - if ((count (_unitMagCounts select _forEachIndex)) >= 2) then {// Ignore invalid magazines types (need 2+ partial mags to do anything) - _displayName = getText (configFile >> "CfgMagazines" >> _x >> "displayName"); - _picture = getText (configFile >> "CfgMagazines" >> _x >> "picture"); - _actions = [_actions, _displayName, _picture, _x] call EFUNC(interaction,addSelectableItem); - }; -} forEach _unitMagazines; - -[ -_actions, -{ [_this] call FUNC(startRepackingMagazine); }, -{ - call EFUNC(interaction,hideMenu); //ToDo: Self Interaction Integration -} -] call EFUNC(interaction,openSelectMenu); diff --git a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf index 233546e799..7b66dd60a7 100644 --- a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf +++ b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf @@ -5,7 +5,9 @@ * Precalcs all the event timings and starts the progressBar. * * Arguments: - * 0: Magazine Classname <STRING> + * 0: Target <OBJECT> + * 1: Player <OBJECT> + * 2: Magazine Classname <STRING> * * Return Value: * Nothing @@ -17,23 +19,19 @@ */ #include "script_component.hpp" -private ["_player", "_fullMagazineCount", "_startingAmmoCounts", "_simEvents", "_totalTime", "_magazineCfg"]; +private ["_fullMagazineCount", "_startingAmmoCounts", "_simEvents", "_totalTime", "_magazineCfg"]; + +PARAMS_2(_target,_player,_magazineClassname); -PARAMS_1(_magazineClassname); if (isNil "_magazineClassname" || {_magazineClassname == ""}) exitWith {ERROR("Bad Mag Classname");}; - _magazineCfg = configfile >> "CfgMagazines" >> _magazineClassname; // Calculate actual ammo to transfer during repack _fullMagazineCount = getNumber (_magazineCfg >> "count"); //Is linked belt magazine: _isBelt = (isNumber (_magazineCfg >> "ACE_isBelt")) && {(getNumber (_magazineCfg >> "ACE_isBelt")) == 1}; - -_player = ACE_player; - [_player] call EFUNC(common,goKneeling); - _startingAmmoCounts = []; { EXPLODE_4_PVT(_x,_xClassname,_xCount,_xLoaded,_xType); From 1303f59cd81f4fade57f7e1f0ea5db9f87046df6 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Wed, 1 Apr 2015 13:09:22 -0500 Subject: [PATCH 013/180] opps --- addons/magazinerepack/CfgVehicles.hpp | 4 +- .../functions/fnc_getMagazineChildren.sqf | 56 +++++++++++++++++++ 2 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 addons/magazinerepack/functions/fnc_getMagazineChildren.sqf diff --git a/addons/magazinerepack/CfgVehicles.hpp b/addons/magazinerepack/CfgVehicles.hpp index eba2edac68..a5312369d5 100644 --- a/addons/magazinerepack/CfgVehicles.hpp +++ b/addons/magazinerepack/CfgVehicles.hpp @@ -6,11 +6,9 @@ class CfgVehicles { displayName = "$STR_ACE_MagazineRepack_RepackMagazines"; condition = QUOTE(true); exceptions[] = {"isNotInside"}; - statement = QUOTE([_player] call FUNC(openSelectMagazineUI)); - showDisabled = 0; + insertChildren = QUOTE(_this call FUNC(getMagazineChildren)); priority = -2; icon = QUOTE(PATHTOF(UI\repack_ca.paa)); - hotkey = "R"; }; }; }; diff --git a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf new file mode 100644 index 0000000000..a269d7c6fe --- /dev/null +++ b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf @@ -0,0 +1,56 @@ +/* + * Author: PabstMirror,commy2, esteldunedain, Ruthberg + * Gets magazine children for interaciton menu + * + * Argument: + * 0: Target <OBJECT> + * 1: Player <OBJECT> + * + * Return value: + * ChildActiosn<ARRAY> + * + * Example: + * [player, player] call ace_magazinerepack_fnc_getMagazineChildren + * + * Public: No + */ +#include "script_component.hpp" + +PARAMS_2(_target,_player); + +// get all mags and ammo count +_unitMagazines = []; +_unitMagCounts = []; +{ + EXPLODE_2_PVT(_x,_xClassname,_xCount); + _xFullMagazineCount = getNumber (configfile >> "CfgMagazines" >> _xClassname >> "count"); + + if ((_xCount != _xFullMagazineCount) && {_xCount > 0}) then {//for every partial magazine + _index = _unitMagazines find _xClassname; + if (_index == -1) then { + _unitMagazines pushBack _xClassname; + _unitMagCounts pushBack [_xCount]; + } else { + (_unitMagCounts select _index) pushBack _xCount; + }; + }; +} forEach (magazinesAmmoFull _player); + +_childCondition = { + PARAMS_2(_target,_player,_classname); + (_classname in (magazines _player)) && {[_player, _player, ["isNotInside"]] call EFUNC(common,canInteractWith)}; +}; + +//Create the action children for all appropriate magazines +_actions = []; +{ + if ((count (_unitMagCounts select _forEachIndex)) >= 2) then {// Ignore invalid magazines types (need 2+ partial mags to do anything) + _displayName = getText (configFile >> "CfgMagazines" >> _x >> "displayName"); + _picture = getText (configFile >> "CfgMagazines" >> _x >> "picture"); + + _action = [_x, _displayName, _picture, {_this call FUNC(startRepackingMagazine)}, _childCondition, {}, _x] call EFUNC(interact_menu,createAction); + _actions pushBack [_action, [], _player]; + }; +} forEach _unitMagazines; + +_actions From 452947148abe3ceaa91d0a20eced70d77f569ca5 Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Wed, 1 Apr 2015 20:43:18 +0200 Subject: [PATCH 014/180] Random clean ups and explosive can now detonate with their object. Defuse object doesn't get cleaned up on it's own. But if a player comes near it with interact menu on it will get cleaned up. --- addons/explosives/CfgVehicles.hpp | 2 +- .../explosives/functions/fnc_addClacker.sqf | 6 +-- .../functions/fnc_addDetonateActions.sqf | 5 +-- .../functions/fnc_addTriggerActions.sqf | 12 ++--- addons/explosives/functions/fnc_canDefuse.sqf | 8 +++- .../functions/fnc_defuseExplosive.sqf | 14 +++--- .../functions/fnc_detonateExplosive.sqf | 6 +-- .../functions/fnc_getPlacedExplosives.sqf | 2 +- .../functions/fnc_handleScrollWheel.sqf | 1 - addons/explosives/functions/fnc_onLanded.sqf | 45 ++++++++++--------- .../functions/fnc_placeExplosive.sqf | 14 ++---- .../functions/fnc_place_Approve.sqf | 23 ---------- .../explosives/functions/fnc_place_Cancel.sqf | 2 +- .../explosives/functions/fnc_setPosition.sqf | 10 ++--- .../functions/fnc_setupExplosive.sqf | 6 +-- .../explosives/functions/fnc_startDefuse.sqf | 9 ++-- .../explosives/functions/fnc_startTimer.sqf | 2 +- 17 files changed, 66 insertions(+), 101 deletions(-) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index 2ef6dd77c0..ececb3b012 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -66,7 +66,7 @@ class CfgVehicles { condition = "true"; class ACE_Defuse { displayName = $STR_ACE_Explosives_Defuse; - condition = QUOTE([_player] call FUNC(canDefuse)); + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDefuse)); statement = QUOTE([ARR_2(_player,_target)] call FUNC(startDefuse);); exceptions[] = {"isNotSwimming"}; showDisabled = 0; diff --git a/addons/explosives/functions/fnc_addClacker.sqf b/addons/explosives/functions/fnc_addClacker.sqf index 4746dc66f5..778afc8ae5 100644 --- a/addons/explosives/functions/fnc_addClacker.sqf +++ b/addons/explosives/functions/fnc_addClacker.sqf @@ -17,10 +17,8 @@ * Public: Yes */ #include "script_component.hpp" -private ["_unit", "_explosive", "_clacker", "_config", "_magazineClass", "_requiredItems", "_hasRequired"]; -_unit = _this select 0; -_explosive = _this select 1; -_magazineClass = _this select 2; +private ["_clacker", "_config", "_requiredItems", "_hasRequired"]; +EXPLODE_3_PVT(_this,_unit,_explosive,_magazineClass); // Config is the last item in the list of passed in items. _config = (_this select 3) select (count (_this select 3) - 1); diff --git a/addons/explosives/functions/fnc_addDetonateActions.sqf b/addons/explosives/functions/fnc_addDetonateActions.sqf index 65077323e5..745fab7b48 100644 --- a/addons/explosives/functions/fnc_addDetonateActions.sqf +++ b/addons/explosives/functions/fnc_addDetonateActions.sqf @@ -15,10 +15,9 @@ * Public: No */ #include "script_component.hpp" -private ["_unit","_result", "_item", "_children"]; +private ["_result", "_item", "_children"]; call EFUNC(interaction,hideMenu); -_unit = _this select 0; -_detonator = _this select 1; +EXPLODE_2_PVT(_this,_unit,_detonator); _range = GetNumber (ConfigFile >> "CfgWeapons" >> _detonator >> "ACE_Range"); _result = [_unit] call FUNC(getPlacedExplosives); diff --git a/addons/explosives/functions/fnc_addTriggerActions.sqf b/addons/explosives/functions/fnc_addTriggerActions.sqf index b95ae88134..fb8cb60f81 100644 --- a/addons/explosives/functions/fnc_addTriggerActions.sqf +++ b/addons/explosives/functions/fnc_addTriggerActions.sqf @@ -15,9 +15,9 @@ * Public: No */ #include "script_component.hpp" -private ["_magazine", "_hasRequiredItems","_triggerTypes", "_children", "_detonators", "_required", "_magTriggers"]; -_magazine = _this select 0; -_explosive = _this select 1; +private ["_hasRequiredItems","_triggerTypes", "_children", + "_detonators", "_required", "_magTriggers"]; +EXPLODE_2_PVT(_this,_magazine,_explosive); _detonators = [ACE_player] call FUNC(getDetonators); _triggerTypes = [_magazine] call FUNC(triggerType); @@ -37,9 +37,11 @@ _children = []; [ format ["Trigger_%1", _forEachIndex], if(isText(_magTriggers >> configName _x >> "displayName"))then - {getText(_magTriggers >> configName _x >> "displayName")}else{getText(_x >> "displayName")}, + {getText(_magTriggers >> configName _x >> "displayName")} + else{getText(_x >> "displayName")}, if(isText(_magTriggers >> configName _x >> "picture"))then - {getText(_magTriggers >> configName _x >> "picture")}else{getText(_x >> "picture")}, + {getText(_magTriggers >> configName _x >> "picture")} + else{getText(_x >> "picture")}, {(_this select 2) call FUNC(selectTrigger);}, {true}, {}, diff --git a/addons/explosives/functions/fnc_canDefuse.sqf b/addons/explosives/functions/fnc_canDefuse.sqf index 9ef0c14838..cd04564a9f 100644 --- a/addons/explosives/functions/fnc_canDefuse.sqf +++ b/addons/explosives/functions/fnc_canDefuse.sqf @@ -14,8 +14,12 @@ * Public: Yes */ #include "script_component.hpp" -private "_unit"; -_unit = _this select 0; +private ["_specialist"]; +EXPLODE_2_PVT(_this,_unit,_target); +if (isNull(_target getVariable [QGVAR(Explosive),objNull])) exitWith { + deleteVehicle _target; + false +}; if (vehicle _unit != _unit || {!("ACE_DefusalKit" in (items _unit))}) exitWith {false}; _isSpecialist = [_unit] call EFUNC(Common,isEOD); diff --git a/addons/explosives/functions/fnc_defuseExplosive.sqf b/addons/explosives/functions/fnc_defuseExplosive.sqf index 6df661a802..9f4b2045b3 100644 --- a/addons/explosives/functions/fnc_defuseExplosive.sqf +++ b/addons/explosives/functions/fnc_defuseExplosive.sqf @@ -15,18 +15,16 @@ * Public: Yes */ #include "script_component.hpp" -private ["_unit", "_explosive"]; -_unit = _this select 0; -_explosive = _this select 1; +EXPLODE_2_PVT(_this,_unit,_explosive); if (getNumber (ConfigFile >> "CfgAmmo" >> typeof _explosive >> "ACE_explodeOnDefuse") == 1) exitWith { [_unit, -1, [_explosive, 1], true] call FUNC(detonateExplosive); }; -_helper = (attachedTo _explosive); -if (!isNull(_helper)) then { - detach _explosive; - deleteVehicle _helper; -}; +{ + detach _x; + deleteVehicle _x; + false +} count (attachedObjects (_explosive)); _unit action ["Deactivate", _unit, _explosive]; diff --git a/addons/explosives/functions/fnc_detonateExplosive.sqf b/addons/explosives/functions/fnc_detonateExplosive.sqf index c1cf1d86db..90e40694e3 100644 --- a/addons/explosives/functions/fnc_detonateExplosive.sqf +++ b/addons/explosives/functions/fnc_detonateExplosive.sqf @@ -19,10 +19,8 @@ * Public: Yes */ #include "script_component.hpp" -private ["_item","_result", "_ignoreRange", "_unit", "_range"]; -_unit = _this select 0; -_range = _this select 1; -_item = _this select 2; +private ["_result", "_ignoreRange", "_helper"]; +EXPLODE_3_PVT(_this,_unit,_range,_item); _ignoreRange = (_range == -1); _result = true; diff --git a/addons/explosives/functions/fnc_getPlacedExplosives.sqf b/addons/explosives/functions/fnc_getPlacedExplosives.sqf index 4ebcdb8f0b..fce8e4334a 100644 --- a/addons/explosives/functions/fnc_getPlacedExplosives.sqf +++ b/addons/explosives/functions/fnc_getPlacedExplosives.sqf @@ -27,7 +27,7 @@ _adjustedList = false; _clackerList = _unit getVariable [QGVAR(Clackers), []]; _list = []; { - if isNull (_x select 0) then { + if (isNull (_x select 0)) then { _clackerList set [_foreachIndex, "X"]; _adjustedList = true; } else { diff --git a/addons/explosives/functions/fnc_handleScrollWheel.sqf b/addons/explosives/functions/fnc_handleScrollWheel.sqf index 8c842b8a05..3bef53e196 100644 --- a/addons/explosives/functions/fnc_handleScrollWheel.sqf +++ b/addons/explosives/functions/fnc_handleScrollWheel.sqf @@ -14,7 +14,6 @@ * Public: No */ #include "script_component.hpp" -private ["_obj"]; if (isNull(GVAR(Setup)) || {ACE_Modifier == 0} || !GVAR(pfeh_running)) exitWith {false}; _this = _this * 5; GVAR(Setup) setDir ((getDir GVAR(Setup)) + _this); diff --git a/addons/explosives/functions/fnc_onLanded.sqf b/addons/explosives/functions/fnc_onLanded.sqf index f55098fa36..bba841b36f 100644 --- a/addons/explosives/functions/fnc_onLanded.sqf +++ b/addons/explosives/functions/fnc_onLanded.sqf @@ -12,27 +12,28 @@ * Public: No */ #include "script_component.hpp" -if (!((_this select 0) getVariable [QGVAR(Handled), false])) then { - (_this select 0) setVariable [QGVAR(Handled), true]; - if (!isNull (_this select 1) && {(_this select 1) isKindOf "AllVehicles"}) then { - _player RemoveMagazine _mag; - _explosive attachTo [(_this select 1)]; - _dir = _dir - (getDir (_this select 1)); - [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); - } else { - [{ - EXPLODE_2_PVT(_this,_player,_explosive); - private ["_pos"]; - _player setVariable [QGVAR(PlantingExplosive), false]; +EXPLODE_2_PVT(_this,_explosive,_hitTarget); + +if ((_explosive getVariable [QGVAR(Handled), false])) exitWith {}; + +_explosive setVariable [QGVAR(Handled), true]; +if (!isNull _hitTarget && {_hitTarget isKindOf "AllVehicles"}) then { + _explosive attachTo [_hitTarget]; + private "_dir"; + _dir = _setup getVariable [QGVAR(Direction), 0]; + _dir = _dir - (getDir _hitTarget); + [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); +} else { + [{ + EXPLODE_2_PVT(_this,_player,_explosive); + private "_pos"; + _player setVariable [QGVAR(PlantingExplosive), false]; + if (surfaceIsWater _pos) then { + _pos = getPosASL _explosive; + _explosive setPosASL _pos; + }else{ _pos = getPosATL _explosive; - //_explosive enableSimulationGlobal false; - if (surfaceIsWater _pos) then { - _pos = getPosASL _explosive; - _explosive setPosASL _pos; - }else{ - _explosive setPosATL _pos; - }; - _player RemoveMagazine _mag; - }, [ACE_player, _this select 0], 0.5, 0.1] call EFUNC(common,waitAndExecute); - }; + _explosive setPosATL _pos; + }; + }, [ACE_player, _explosive], 0.5, 0.1] call EFUNC(common,waitAndExecute); }; diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index f91f448a55..efd566611c 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -21,13 +21,8 @@ * Public: Yes */ #include "script_component.hpp" -private ["_pos", "_dir", "_magazineClass", "_ammo", "_triggerSpecificVars", "_unit", "_triggerConfig", "_explosive"]; -_unit = _this select 0; -_pos = _this select 1; -_dir = _this select 2; -_magazineClass = _this select 3; -_triggerConfig = _this select 4; -_triggerSpecificVars = _this select 5; +private ["_ammo", "_explosive"]; +EXPLODE_6_PVT(_this,_unit,_pos,_dir,_magazineClass,_triggerConfig,_triggerSpecificVars); if (count _this > 6) then { deleteVehicle (_this select 6); }; @@ -55,13 +50,12 @@ _defuseHelper = createVehicle ["ACE_DefuseObject", _pos, [], 0, "NONE"]; _defuseHelper setPosATL _pos; _explosive = createVehicle [_ammo, _pos, [], 0, "NONE"]; -_explosive attachTo [_defuseHelper, [0,0,0], ""]; +_defuseHelper attachTo [_explosive, [0,0,0], ""]; +_defuseHelper setVariable [QGVAR(Explosive),_explosive,true]; _expPos = getPosATL _explosive; -_defuseHelper enableSimulationGlobal false; _defuseHelper setPosATL (((getPosATL _defuseHelper) vectorAdd (_pos vectorDiff _expPos))); _explosive setPosATL _pos; -_dir = (getDir _defuseHelper) - _dir; if (isText(_triggerConfig >> "onPlace") && {[_unit,_explosive,_magazineClass,_triggerSpecificVars] call compile (getText (_triggerConfig >> "onPlace"))}) exitWith {_explosive}; diff --git a/addons/explosives/functions/fnc_place_Approve.sqf b/addons/explosives/functions/fnc_place_Approve.sqf index 3b61d2572e..d39b6bc340 100644 --- a/addons/explosives/functions/fnc_place_Approve.sqf +++ b/addons/explosives/functions/fnc_place_Approve.sqf @@ -43,26 +43,3 @@ _setup addEventHandler ["EpeContactStart", FUNC(onLanded)]; _setup enableSimulationGlobal true; _player playActionNow "MedicOther"; _player removeMagazine (_setup getVariable [QGVAR(Class), ""]); - -/* -[{ - private ["_setup", "_player"]; - _setup = _this; - _player = ACE_player; - _player setVariable [QGVAR(PlantingExplosive), false]; - if (!isNull _setup) then { - private ["_mag", "_dir", "_delayTime"]; - _mag = _setup getVariable [QGVAR(Class), ""]; - _dir = _setup getVariable [QGVAR(Direction), 0]; - // TODO: Might need to handle this at some point? - //_delayTime = (getNumber(ConfigFile >> "CfgMagazines" >> _mag >> "ACE_DelayTime")) - 5; - //if (_delayTime > 0) then { - // sleep _delayTime; - //}; - [_player, GetPosATL _setup, _dir, _mag, _setup getVariable QGVAR(Trigger), - [_setup getVariable QGVAR(Timer)], true] call FUNC(placeExplosive); - deleteVehicle _setup; - _player RemoveMagazine _mag; - }; -}, _setup, 5, 0.5] call EFUNC(common,waitAndExecute); -*/ diff --git a/addons/explosives/functions/fnc_place_Cancel.sqf b/addons/explosives/functions/fnc_place_Cancel.sqf index c149d35584..3df4228c16 100644 --- a/addons/explosives/functions/fnc_place_Cancel.sqf +++ b/addons/explosives/functions/fnc_place_Cancel.sqf @@ -29,4 +29,4 @@ if (isNil {GVAR(placer)}) then { GVAR(placer) = objNull; call EFUNC(interaction,hideMouseHint); [ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Place), -1]] call EFUNC(Common,removeActionEventHandler); -[ACE_player, "MenuBack", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); +[ACE_player, "zoomtemp", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); diff --git a/addons/explosives/functions/fnc_setPosition.sqf b/addons/explosives/functions/fnc_setPosition.sqf index 2f61c522aa..035d47a6c3 100644 --- a/addons/explosives/functions/fnc_setPosition.sqf +++ b/addons/explosives/functions/fnc_setPosition.sqf @@ -16,10 +16,8 @@ * Public: Yes */ #include "script_component.hpp" -private "_ex"; -_ex = _this select 0; -_ex setDir (_this select 1); -if ((_this select 2) != 0) then { - [_ex, _this select 2, 0] call CALLSTACK(BIS_fnc_setPitchBank); +EXPLODE_3_PVT(_this,_explosive,_direction,_pitch); +_explosive setDir _direction; +if (_pitch != 0) then { + [_explosive, _pitch, 0] call CALLSTACK(BIS_fnc_setPitchBank); }; -//_ex setVectorUp (surfaceNormal _pos); diff --git a/addons/explosives/functions/fnc_setupExplosive.sqf b/addons/explosives/functions/fnc_setupExplosive.sqf index 479cefa3cf..a8af7e044b 100644 --- a/addons/explosives/functions/fnc_setupExplosive.sqf +++ b/addons/explosives/functions/fnc_setupExplosive.sqf @@ -16,9 +16,7 @@ */ #include "script_component.hpp" closeDialog 0; -private ["_unit", "_class"]; -_unit = _this select 0; -_class = _this select 1; +EXPLODE_2_PVT(_this,_unit,_class); GVAR(placer) = _unit; // TODO: check MP performance and MP compatible. GVAR(Setup) = createVehicle [getText(ConfigFile >> "CfgMagazines" >> _class >> "ACE_SetupObject"),[0,0,-10000],[], 0, "NONE"]; @@ -47,5 +45,5 @@ GVAR(TweakedAngle) = 180; localize "STR_ACE_Explosives_ScrollAction"] call EFUNC(interaction,showMouseHint); _unit setVariable [QGVAR(Place), [_unit, "DefaultAction", {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Approve);}] call EFUNC(common,AddActionEventHandler)]; -_unit setVariable [QGVAR(Cancel), [_unit, "MenuBack", +_unit setVariable [QGVAR(Cancel), [_unit, "zoomtemp", {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Cancel);}] call EFUNC(common,AddActionEventHandler)]; diff --git a/addons/explosives/functions/fnc_startDefuse.sqf b/addons/explosives/functions/fnc_startDefuse.sqf index 28dc639e9a..caf75b8519 100644 --- a/addons/explosives/functions/fnc_startDefuse.sqf +++ b/addons/explosives/functions/fnc_startDefuse.sqf @@ -15,18 +15,17 @@ * Public: Yes */ #include "script_component.hpp" -private ["_unit","_target"]; -_unit = _this select 0; -_target = (attachedObjects (_this select 1)) select 0; +EXPLODE_2_PVT(_this,_unit,_target); +_target = attachedTo (_target); _fnc_DefuseTime = { - _target = _this select 1; + EXPLODE_2_PVT(_this,_specialist,_target); _defuseTime = 5; if (isNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime")) then { _defuseTime = getNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime"); }; - if (!(_this select 0) && {GVAR(PunishNonSpecialists)}) then { + if (!_specialist && {GVAR(PunishNonSpecialists)}) then { _defuseTime = _defuseTime * 1.5; }; _defuseTime diff --git a/addons/explosives/functions/fnc_startTimer.sqf b/addons/explosives/functions/fnc_startTimer.sqf index f4b0876866..13da62ec29 100644 --- a/addons/explosives/functions/fnc_startTimer.sqf +++ b/addons/explosives/functions/fnc_startTimer.sqf @@ -21,6 +21,6 @@ EXPLODE_2_PVT(_this,_explosive,_delay); [{ _explosive = _this; if (!isNull _explosive) then { - [_explosive, -1, [_explosive, 0], true] call FUNC(detonateExplosive); + [_explosive, -1, [_explosive, 0]] call FUNC(detonateExplosive); }; }, _explosive, _delay, 0] call EFUNC(common,waitAndExecute); From 4e66aea25d394ed4e607df9cabbc01e37dec25fa Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Wed, 1 Apr 2015 15:09:05 -0500 Subject: [PATCH 015/180] Make it work --- addons/magazinerepack/XEH_preInit.sqf | 1 - .../functions/fnc_magazineRepackFinish.sqf | 27 ++++++++++--------- .../functions/fnc_startRepackingMagazine.sqf | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/addons/magazinerepack/XEH_preInit.sqf b/addons/magazinerepack/XEH_preInit.sqf index 6274689725..f78cf34ee4 100644 --- a/addons/magazinerepack/XEH_preInit.sqf +++ b/addons/magazinerepack/XEH_preInit.sqf @@ -5,7 +5,6 @@ ADDON = false; PREP(getMagazineChildren); PREP(magazineRepackFinish); PREP(magazineRepackProgress); -PREP(openSelectMagazineUI); PREP(simulateRepackEvents); PREP(startRepackingMagazine); diff --git a/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf b/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf index 0dd90aff48..c3ed382340 100644 --- a/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf +++ b/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf @@ -35,19 +35,20 @@ _structuredOutputText = if (_errorCode == 0) then { _picture = getText (configFile >> "CfgMagazines" >> _magazineClassname >> "picture"); _structuredOutputText = _structuredOutputText + format ["<img align='center' size='1.8' color='#ffffff' image='%1'/> <br/>", _picture]; -_fullMags = 0; -_partialMags = 0; -{ - EXPLODE_2_PVT(_x,_xClassname,_xCount); - if ((_xClassname == _magazineClassname) && {_xCount > 0}) then { - if (_xCount == _fullMagazineCount) then { - _fullMags = _fullMags + 1; - } else { - _partialMags = _partialMags + 1; - }; - }; -} forEach (magazinesAmmoFull ACE_player); +//EFUNC(common,displayTextStructured) doesn't have room for this, and I don't think it's nessacary, can fix in the future if wanted: -_structuredOutputText = _structuredOutputText + format [("<t align='center'>" + (localize "STR_ACE_MagazineRepack_RepackedMagazinesCount") + "</t>"), _fullMags, _partialMags]; +// _fullMags = 0; +// _partialMags = 0; +// { + // EXPLODE_2_PVT(_x,_xClassname,_xCount); + // if ((_xClassname == _magazineClassname) && {_xCount > 0}) then { + // if (_xCount == _fullMagazineCount) then { + // _fullMags = _fullMags + 1; + // } else { + // _partialMags = _partialMags + 1; + // }; + // }; +// } forEach (magazinesAmmoFull ACE_player); +// _structuredOutputText = _structuredOutputText + format [("<t align='center'>" + (localize "STR_ACE_MagazineRepack_RepackedMagazinesCount") + "</t>"), _fullMags, _partialMags]; [parseText _structuredOutputText] call EFUNC(common,displayTextStructured); diff --git a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf index 7b66dd60a7..579d17ba46 100644 --- a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf +++ b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf @@ -21,7 +21,7 @@ private ["_fullMagazineCount", "_startingAmmoCounts", "_simEvents", "_totalTime", "_magazineCfg"]; -PARAMS_2(_target,_player,_magazineClassname); +PARAMS_3(_target,_player,_magazineClassname); if (isNil "_magazineClassname" || {_magazineClassname == ""}) exitWith {ERROR("Bad Mag Classname");}; _magazineCfg = configfile >> "CfgMagazines" >> _magazineClassname; From c9352e1970fe49db26daa1bca1579a2e1d84b08e Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Wed, 1 Apr 2015 15:18:39 -0500 Subject: [PATCH 016/180] And This --- addons/magazinerepack/functions/fnc_getMagazineChildren.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf index a269d7c6fe..3d252e62f6 100644 --- a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf +++ b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf @@ -37,8 +37,8 @@ _unitMagCounts = []; } forEach (magazinesAmmoFull _player); _childCondition = { - PARAMS_2(_target,_player,_classname); - (_classname in (magazines _player)) && {[_player, _player, ["isNotInside"]] call EFUNC(common,canInteractWith)}; + PARAMS_3(_target,_player,_classname); + (_classname in (magazines _player)) && {[_player, _player, ["isNotInside"]] call EFUNC(common,canInteractWith)} }; //Create the action children for all appropriate magazines From a92a541234ab82f32d0371cc18b315fe51c4ba57 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Wed, 1 Apr 2015 23:05:41 -0500 Subject: [PATCH 017/180] Headers --- addons/magazinerepack/functions/fnc_getMagazineChildren.sqf | 2 ++ addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf | 2 ++ addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf | 1 + addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf | 2 +- 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf index 3d252e62f6..cb0d1af9c2 100644 --- a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf +++ b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf @@ -16,6 +16,8 @@ */ #include "script_component.hpp" +private ["_unitMagazines", "_unitMagCounts", "_xFullMagazineCount", "_index", "_childCondition", "_actions", "_displayName", "_picture", "_action"]; + PARAMS_2(_target,_player); // get all mags and ammo count diff --git a/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf b/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf index c3ed382340..e677cccdce 100644 --- a/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf +++ b/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf @@ -19,6 +19,8 @@ */ #include "script_component.hpp" +private ["_structuredOutputText", "_picture", "_fullMags", "_partialMags", "_fullMagazineCount"]; + PARAMS_4(_args,_elapsedTime,_totalTime,_errorCode); EXPLODE_2_PVT(_args,_magazineClassname,_lastAmmoCount); _fullMagazineCount = getNumber (configfile >> "CfgMagazines" >> _magazineClassname >> "count"); diff --git a/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf b/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf index 6c530503fd..fb37a0dd4e 100644 --- a/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf +++ b/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf @@ -6,6 +6,7 @@ * Arguments: * 0: How many rounds in a full magazine <NUMBER> * 1: Array of rounds in magazines <ARRAY> + * 2: Magazine is a belt <BOOL> * * Return Value: * Array in format [time, isBullet, array of ammo counts] <ARRAY> diff --git a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf index 579d17ba46..09de9fa2ab 100644 --- a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf +++ b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf @@ -19,7 +19,7 @@ */ #include "script_component.hpp" -private ["_fullMagazineCount", "_startingAmmoCounts", "_simEvents", "_totalTime", "_magazineCfg"]; +private ["_magazineCfg", "_fullMagazineCount", "_isBelt", "_startingAmmoCounts", "_simEvents", "_totalTime"]; PARAMS_3(_target,_player,_magazineClassname); From ec64a1b0ca79368b50e67642f1e364953d59c16a Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Thu, 2 Apr 2015 09:35:36 -0700 Subject: [PATCH 018/180] Changed: Laser functionality tweaking Changed: DAGR deflection refinement Clean up of tabs --- addons/laser/CfgEventhandlers.hpp | 12 +- addons/laser/CfgVehicles.hpp | 12 +- addons/laser/XEH_pre_init.sqf | 2 +- addons/laser/config.cpp | 14 +- addons/laser/functions/fnc_checkLos.sqf | 12 +- .../functions/fnc_findLaserDesignator.sqf | 108 ++--- .../laser/functions/fnc_findStrongestRay.sqf | 58 +-- addons/laser/functions/fnc_laserTargetPFH.sqf | 8 +- addons/laser/functions/fnc_laser_init.sqf | 10 +- addons/laser/functions/fnc_shootCone.sqf | 72 +-- addons/laser/functions/fnc_shootRay.sqf | 32 +- .../functions/fnc_translateToWeaponSpace.sqf | 8 +- addons/laser/script_component.hpp | 4 +- .../laser_selfdesignate/CfgEventhandlers.hpp | 4 +- .../functions/fnc_laserHudDesignateOff.sqf | 6 +- .../functions/fnc_laserHudDesignateOn.sqf | 141 +++--- .../laser_selfdesignate/script_component.hpp | 4 +- addons/missileguidance/CfgAmmo.hpp | 16 +- addons/missileguidance/CfgEventhandlers.hpp | 18 +- addons/missileguidance/CfgWeapons.hpp | 62 +-- addons/missileguidance/config.cpp | 14 +- .../missileguidance/functions/fnc_fired.sqf | 12 +- .../functions/fnc_guidance_DAGR.sqf | 201 ++++---- .../functions/fnc_guidance_HellfireII.sqf | 450 +++++++++--------- .../functions/fnc_guidance_LGB.sqf | 188 ++++---- .../functions/fnc_translateToWeaponSpace.sqf | 8 +- addons/missileguidance/script_component.hpp | 4 +- 27 files changed, 747 insertions(+), 733 deletions(-) diff --git a/addons/laser/CfgEventhandlers.hpp b/addons/laser/CfgEventhandlers.hpp index 1fcfc0244f..bad89fd048 100644 --- a/addons/laser/CfgEventhandlers.hpp +++ b/addons/laser/CfgEventhandlers.hpp @@ -1,11 +1,11 @@ class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_pre_init)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_pre_init)); + }; }; class Extended_PostInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_post_init)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_post_init)); + }; }; diff --git a/addons/laser/CfgVehicles.hpp b/addons/laser/CfgVehicles.hpp index 1c5887bd38..07b8055f0e 100644 --- a/addons/laser/CfgVehicles.hpp +++ b/addons/laser/CfgVehicles.hpp @@ -1,9 +1,9 @@ class CfgVehicles { - class All; + class All; - class LaserTarget: All { - class EventHandlers { - init = QUOTE(_this call FUNC(laser_init)); - }; - }; + class LaserTarget: All { + class EventHandlers { + init = QUOTE(_this call FUNC(laser_init)); + }; + }; }; \ No newline at end of file diff --git a/addons/laser/XEH_pre_init.sqf b/addons/laser/XEH_pre_init.sqf index 8a4b3166b8..8b39c429b6 100644 --- a/addons/laser/XEH_pre_init.sqf +++ b/addons/laser/XEH_pre_init.sqf @@ -14,7 +14,7 @@ PREP(translateToWeaponSpace); PREP(laser_init); -GVAR(laser) = nil; // a single hud draws 1 laser at a time +GVAR(laser) = nil; // a single hud draws 1 laser at a time PREP(laserTargetPFH); diff --git a/addons/laser/config.cpp b/addons/laser/config.cpp index 711bd743b6..4b209b866e 100644 --- a/addons/laser/config.cpp +++ b/addons/laser/config.cpp @@ -1,13 +1,13 @@ #include "script_component.hpp" class CfgPatches { - class ADDON { - units[] = {}; - weapons[] = {}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = { "ace_common" }; - VERSION_CONFIG; - }; + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = { "ace_common" }; + VERSION_CONFIG; + }; }; #include "CfgEventhandlers.hpp" diff --git a/addons/laser/functions/fnc_checkLos.sqf b/addons/laser/functions/fnc_checkLos.sqf index f0df153887..9888642a80 100644 --- a/addons/laser/functions/fnc_checkLos.sqf +++ b/addons/laser/functions/fnc_checkLos.sqf @@ -7,7 +7,7 @@ _designator = _this select 2; _seeker = _this select 3; _spacing = 100; if((count _this) > 4) then { - _spacing = _this select 4; + _spacing = _this select 4; }; _return = true; @@ -21,11 +21,11 @@ _pos2 = [(_pos2 select 0) + _x, (_pos2 select 1) + _y, (_pos2 select 2) + _z]; // player sideChat format["new los check"]; if(terrainIntersect [_pos2, _pos1]) then { - _return = false; + _return = false; } else { - if(lineIntersects [_pos2, _pos1]) then { // should take as arguments and add to this command objects to exclude - target and observer - // player sideChat format["with: %1", lineIntersectsWith [_pos1, _pos2]]; - _return = false; - }; + if(lineIntersects [_pos2, _pos1]) then { // should take as arguments and add to this command objects to exclude - target and observer + // player sideChat format["with: %1", lineIntersectsWith [_pos1, _pos2]]; + _return = false; + }; }; _return; \ No newline at end of file diff --git a/addons/laser/functions/fnc_findLaserDesignator.sqf b/addons/laser/functions/fnc_findLaserDesignator.sqf index 8a2e4caf29..73a9462457 100644 --- a/addons/laser/functions/fnc_findLaserDesignator.sqf +++ b/addons/laser/functions/fnc_findLaserDesignator.sqf @@ -1,70 +1,70 @@ #include "script_component.hpp" private ["_missile", "_headingPitch", "_found", "_vectorTo", "_polarTo", "_dir", "_vertOk", "_horzOk", "_fov", - "_closestDistance", "_pos1", "_pos2", "_disCheck", "_currentTarget", "_potentialTargets", "_offset", "_vector"]; + "_closestDistance", "_pos1", "_pos2", "_disCheck", "_currentTarget", "_potentialTargets", "_offset", "_vector"]; _missile = _this select 0; _laserCode = _this select 1; _fov = if (count _this > 2) then {_this select 2} else {75}; _vector = if (count _this > 3) then {_this select 3} else {vectorDir _missile}; _offset = if (count _this > 4) then {_this select 4} else {[0,0,0]}; -_headingPitch = _vector call CBA_fnc_vect2polar; +_headingPitch = _vector call CBA_fnc_vect2polar; _currentTarget = nil; _found = false; LOG("Searching lasers"); if(!(isNil "ACE_LASERS")) then { - _potentialTargets = []; - TRACE_1("", ACE_LASERS); - - { - if(!(isNull _x)) then { - _sensorPos = ATLtoASL(_missile modelToWorld _offset); - _vectorTo = [_sensorPos, ([_x] call FUNC(getPosASL))] call BIS_fnc_vectorFromXToY; - _polarTo = _vectorTo call CBA_fnc_vect2polar; - _dir = _polarTo select 1; - _dir = _dir - (_headingPitch select 1); - - TRACE_4("Calc", _sensorPos, _vectorTo, _polarTo, _dir); - - if (_dir < 0) then {_dir = _dir + 360}; - if (_dir > 360) then {_dir = _dir - 360}; - _vertOk = false; - _horzOk = false; - if(_dir < _fov || {_dir > (360-_fov)}) then { - _horzOk = true; - }; - if(abs((abs(_polarTo select 2))-(abs(_headingPitch select 2))) < _fov) then { - _vertOk = true; - }; - - TRACE_2("Results", _vertOk, _horzOk); - - if(_vertOk && {_horzOk}) then { - // Does the laser currently have our current code, if we have one? - _targetCode = _x getVariable ["ACE_LASERTARGET_CODE", ACE_DEFAULT_LASER_CODE]; - TRACE_1("Target in sight, checking code", _targetCode, _laserCode); - if(_targetCode == _laserCode) then { - _potentialTargets set[(count _potentialTargets), _x]; - }; - }; - }; - - } forEach ACE_LASERS; - - TRACE_1("", _potentialTargets); - - _closestDistance = 100000; - { - _pos1 = (getPosASL _missile); - _pos2 = ([_x] call FUNC(getPosASL)); - _disCheck = _pos1 distance _pos2; - // shouldn't this bail out when a valid target is found instead of iterating over all potential targets ? - if(_disCheck < _closestDistance && {[_pos1, _pos2, _x, _missile] call FUNC(checkLos)}) then { - _found = true; - _currentTarget = _x; - _closestDistance = _disCheck; - }; - } forEach _potentialTargets; + _potentialTargets = []; + TRACE_1("", ACE_LASERS); + + { + if(!(isNull _x)) then { + _sensorPos = ATLtoASL(_missile modelToWorld _offset); + _vectorTo = [_sensorPos, ([_x] call FUNC(getPosASL))] call BIS_fnc_vectorFromXToY; + _polarTo = _vectorTo call CBA_fnc_vect2polar; + _dir = _polarTo select 1; + _dir = _dir - (_headingPitch select 1); + + TRACE_4("Calc", _sensorPos, _vectorTo, _polarTo, _dir); + + if (_dir < 0) then {_dir = _dir + 360}; + if (_dir > 360) then {_dir = _dir - 360}; + _vertOk = false; + _horzOk = false; + if(_dir < _fov || {_dir > (360-_fov)}) then { + _horzOk = true; + }; + if(abs((abs(_polarTo select 2))-(abs(_headingPitch select 2))) < _fov) then { + _vertOk = true; + }; + + TRACE_2("Results", _vertOk, _horzOk); + + if(_vertOk && {_horzOk}) then { + // Does the laser currently have our current code, if we have one? + _targetCode = _x getVariable ["ACE_LASERTARGET_CODE", ACE_DEFAULT_LASER_CODE]; + TRACE_1("Target in sight, checking code", _targetCode, _laserCode); + if(_targetCode == _laserCode) then { + _potentialTargets set[(count _potentialTargets), _x]; + }; + }; + }; + + } forEach ACE_LASERS; + + TRACE_1("", _potentialTargets); + + _closestDistance = 100000; + { + _pos1 = (getPosASL _missile); + _pos2 = ([_x] call FUNC(getPosASL)); + _disCheck = _pos1 distance _pos2; + // shouldn't this bail out when a valid target is found instead of iterating over all potential targets ? + if(_disCheck < _closestDistance && {[_pos1, _pos2, _x, _missile] call FUNC(checkLos)}) then { + _found = true; + _currentTarget = _x; + _closestDistance = _disCheck; + }; + } forEach _potentialTargets; }; [_found, _currentTarget] \ No newline at end of file diff --git a/addons/laser/functions/fnc_findStrongestRay.sqf b/addons/laser/functions/fnc_findStrongestRay.sqf index db85ce8b3d..e4238361cb 100644 --- a/addons/laser/functions/fnc_findStrongestRay.sqf +++ b/addons/laser/functions/fnc_findStrongestRay.sqf @@ -7,43 +7,43 @@ _outliers = []; _spot = []; _testPos = (_list select 0) select 0; { - _samplePos = _x select 0; - if(!lineIntersects [_samplePos, _checkPos] && {!terrainIntersectASL [_samplePos, _checkPos]}) then { - if(_samplePos distance _testPos < 2) then { - _spot pushBack _samplePos; - } else { - _outliers pushBack _samplePos; - }; - }; + _samplePos = _x select 0; + if(!lineIntersects [_samplePos, _checkPos] && {!terrainIntersectASL [_samplePos, _checkPos]}) then { + if(_samplePos distance _testPos < 2) then { + _spot pushBack _samplePos; + } else { + _outliers pushBack _samplePos; + }; + }; } forEach _list; _spots pushBack _spot; if(count _outliers > 0) then { - for "_i" from 1 to 3 do { - _remainingSpots = _outliers; - _outliers = []; - _spot = []; - _testPos = (_remainingSpots select 0); - { - _samplePos = _x; - if(!lineIntersects [_samplePos, _checkPos] && {!terrainIntersectASL [_samplePos, _checkPos]}) then { - if(_samplePos distance _testPos < 2) then { - _spot pushBack _samplePos; - } else { - _outliers pushBack _samplePos; - }; - }; - } forEach _remainingSpots; - _spots pushBack _spot; - }; + for "_i" from 1 to 3 do { + _remainingSpots = _outliers; + _outliers = []; + _spot = []; + _testPos = (_remainingSpots select 0); + { + _samplePos = _x; + if(!lineIntersects [_samplePos, _checkPos] && {!terrainIntersectASL [_samplePos, _checkPos]}) then { + if(_samplePos distance _testPos < 2) then { + _spot pushBack _samplePos; + } else { + _outliers pushBack _samplePos; + }; + }; + } forEach _remainingSpots; + _spots pushBack _spot; + }; }; _largest = 0; _largestSpot = []; { - if((count _x) > _largest) then { - _largest = (count _x); - _largestSpot = _x; - }; + if((count _x) > _largest) then { + _largest = (count _x); + _largestSpot = _x; + }; } forEach _spots; // player sideChat format["g: %1", _spots]; _largestSpot select (random (floor(count _largestSpot))); \ No newline at end of file diff --git a/addons/laser/functions/fnc_laserTargetPFH.sqf b/addons/laser/functions/fnc_laserTargetPFH.sqf index bf526f464e..bdab413685 100644 --- a/addons/laser/functions/fnc_laserTargetPFH.sqf +++ b/addons/laser/functions/fnc_laserTargetPFH.sqf @@ -6,8 +6,8 @@ _args = _this select 0; _laserTarget = _args select 0; if(isNull _laserTarget || !alive player) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - REM(ACE_LASERS, _laserTarget); + [(_this select 1)] call cba_fnc_removePerFrameHandler; + REM(ACE_LASERS, _laserTarget); }; _end = diag_tickTime; @@ -18,8 +18,8 @@ _pos = [_laserTarget] call FUNC(getPosASL); drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\select_target_ca.paa", [1,0,0,1], (ASLtoATL _pos), 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; { - drawLine3D [ASLtoATL (_x select 0), ASLtoATL (_x select 1), (_x select 2)]; - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", (_x select 2), ASLtoATL (_x select 1), 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; + drawLine3D [ASLtoATL (_x select 0), ASLtoATL (_x select 1), (_x select 2)]; + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", (_x select 2), ASLtoATL (_x select 1), 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; } forEach DRAW_LINES; DRAW_LINES = []; #endif diff --git a/addons/laser/functions/fnc_laser_init.sqf b/addons/laser/functions/fnc_laser_init.sqf index 4c6b0b5f2a..9fcb439032 100644 --- a/addons/laser/functions/fnc_laser_init.sqf +++ b/addons/laser/functions/fnc_laser_init.sqf @@ -16,10 +16,10 @@ REM(ACE_LASERS, objNull); if(!(local _laserTarget)) exitWith { }; // The target is local, so its on this client if(!isDedicated) then { - _laserTarget setVariable ["ACE_LASERTARGET_SHOOTER", player, true]; - - [FUNC(laserTargetPFH), 0, [_laserTarget, player]] call cba_fnc_addPerFrameHandler; + _laserTarget setVariable ["ACE_LASERTARGET_SHOOTER", player, true]; + + [FUNC(laserTargetPFH), 0, [_laserTarget, player]] call cba_fnc_addPerFrameHandler; } else { - // server side ownership of laser - //_laserTarget setVariable ["ACE_LASERTARGET_SHOOTER", nil, false]; + // server side ownership of laser + //_laserTarget setVariable ["ACE_LASERTARGET_SHOOTER", nil, false]; }; diff --git a/addons/laser/functions/fnc_shootCone.sqf b/addons/laser/functions/fnc_shootCone.sqf index 8d2d7fef66..e33edd10bc 100644 --- a/addons/laser/functions/fnc_shootCone.sqf +++ b/addons/laser/functions/fnc_shootCone.sqf @@ -17,50 +17,50 @@ _vecRotateMap = [_cp, _p1, _p2] call FUNC(rotateVectLineGetMap); _result = [_pos, _vec] call FUNC(shootRay); _resultPos = _result select 0; if(!isNil "_resultPos") then { - _distance = _result select 1; - if(_distance < _shortestReturn) then { - _shortestReturn = _distance; - }; - if(_distance > _longestReturn) then { - _longestReturn = _distance; - }; - _resultPositions set[(count _resultPositions), _result]; + _distance = _result select 1; + if(_distance < _shortestReturn) then { + _shortestReturn = _distance; + }; + if(_distance > _longestReturn) then { + _longestReturn = _distance; + }; + _resultPositions set[(count _resultPositions), _result]; #ifdef DEBUG_MODE_FULL - DRAW_LINES set[(count DRAW_LINES), [_pos, _resultPos, [0, 1, 0, 1]]]; + DRAW_LINES set[(count DRAW_LINES), [_pos, _resultPos, [0, 1, 0, 1]]]; #endif }; _count = 8; _pos2 = [ - (_pos select 0)+((_vec select 0)*1000), - (_pos select 1)+((_vec select 1)*1000), - (_pos select 2)+((_vec select 2)*1000) - ]; + (_pos select 0)+((_vec select 0)*1000), + (_pos select 1)+((_vec select 1)*1000), + (_pos select 2)+((_vec select 2)*1000) + ]; { - for "_i" from 0 to ceil(_count*_x) do { - _radOffset = random 360; - _offset = [_vecRotateMap, (((360/_count)*_i)+_radOffset) mod 360] call FUNC(rotateVectLine); - _offsetPos = [ - (_pos2 select 0)+((_offset select 0)*(_divergence*_x)), - (_pos2 select 1)+((_offset select 1)*(_divergence*_x)), - (_pos2 select 2)+((_offset select 2)*(_divergence*_x)) - ]; - _offsetVector = [_pos, _offsetPos] call BIS_fnc_vectorFromXtoY; - _result = [_pos, _offsetVector] call FUNC(shootRay); - _resultPos = _result select 0; - if(!isNil "_resultPos") then { - _distance = _result select 1; - if(_distance < _shortestReturn) then { - _shortestReturn = _distance; - }; - if(_distance > _longestReturn) then { - _longestReturn = _distance; - }; - _resultPositions set[(count _resultPositions), _result]; + for "_i" from 0 to ceil(_count*_x) do { + _radOffset = random 360; + _offset = [_vecRotateMap, (((360/_count)*_i)+_radOffset) mod 360] call FUNC(rotateVectLine); + _offsetPos = [ + (_pos2 select 0)+((_offset select 0)*(_divergence*_x)), + (_pos2 select 1)+((_offset select 1)*(_divergence*_x)), + (_pos2 select 2)+((_offset select 2)*(_divergence*_x)) + ]; + _offsetVector = [_pos, _offsetPos] call BIS_fnc_vectorFromXtoY; + _result = [_pos, _offsetVector] call FUNC(shootRay); + _resultPos = _result select 0; + if(!isNil "_resultPos") then { + _distance = _result select 1; + if(_distance < _shortestReturn) then { + _shortestReturn = _distance; + }; + if(_distance > _longestReturn) then { + _longestReturn = _distance; + }; + _resultPositions set[(count _resultPositions), _result]; #ifdef DEBUG_MODE_FULL - DRAW_LINES set[(count DRAW_LINES), [_pos, _resultPos, [0, 1, 0, 1]]]; + DRAW_LINES set[(count DRAW_LINES), [_pos, _resultPos, [0, 1, 0, 1]]]; #endif - }; - }; + }; + }; } forEach [1,0.5,0.25]; [_longestReturn, _shortestReturn, _resultPositions]; \ No newline at end of file diff --git a/addons/laser/functions/fnc_shootRay.sqf b/addons/laser/functions/fnc_shootRay.sqf index 768194e351..62847d16b6 100644 --- a/addons/laser/functions/fnc_shootRay.sqf +++ b/addons/laser/functions/fnc_shootRay.sqf @@ -9,22 +9,22 @@ _resultPos = nil; _fidelity = [1000,100,10,1,0.1]; _lastPos = +_pos; { - scopeName "mainSearch"; - for "_i" from 1 to 10 do { - _nextPos = [ - (_lastPos select 0)+((_vec select 0)*_x), - (_lastPos select 1)+((_vec select 1)*_x), - (_lastPos select 2)+((_vec select 2)*_x) - ]; - - if(lineIntersects [_lastPos, _nextPos] || terrainIntersectASL [_lastPos, _nextPos]) then { - _resultPos = _lastPos; - breakTo "mainSearch"; - } else { - _distance = _distance + _x; - _lastPos = _nextPos; - }; - }; + scopeName "mainSearch"; + for "_i" from 1 to 10 do { + _nextPos = [ + (_lastPos select 0)+((_vec select 0)*_x), + (_lastPos select 1)+((_vec select 1)*_x), + (_lastPos select 2)+((_vec select 2)*_x) + ]; + + if(lineIntersects [_lastPos, _nextPos] || terrainIntersectASL [_lastPos, _nextPos]) then { + _resultPos = _lastPos; + breakTo "mainSearch"; + } else { + _distance = _distance + _x; + _lastPos = _nextPos; + }; + }; } forEach _fidelity; [_resultPos, _distance]; \ No newline at end of file diff --git a/addons/laser/functions/fnc_translateToWeaponSpace.sqf b/addons/laser/functions/fnc_translateToWeaponSpace.sqf index 406d81b145..2c7dc5e6da 100644 --- a/addons/laser/functions/fnc_translateToWeaponSpace.sqf +++ b/addons/laser/functions/fnc_translateToWeaponSpace.sqf @@ -14,9 +14,9 @@ _y = _offset select 1; _z = _offset select 2; _out = [ - ((_xVec select 0)*_x) + ((_xVec select 1)*_y) + ((_xVec select 2)*_z), - ((_yVec select 0)*_x) + ((_yVec select 1)*_y) + ((_yVec select 2)*_z), - ((_zVec select 0)*_x) + ((_zVec select 1)*_y) + ((_zVec select 2)*_z) - ]; + ((_xVec select 0)*_x) + ((_xVec select 1)*_y) + ((_xVec select 2)*_z), + ((_yVec select 0)*_x) + ((_yVec select 1)*_y) + ((_yVec select 2)*_z), + ((_zVec select 0)*_x) + ((_zVec select 1)*_y) + ((_zVec select 2)*_z) + ]; _out; \ No newline at end of file diff --git a/addons/laser/script_component.hpp b/addons/laser/script_component.hpp index afca689204..2be1e9e14b 100644 --- a/addons/laser/script_component.hpp +++ b/addons/laser/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_LASER - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_LASER - #define DEBUG_SETTINGS DEBUG_SETTINGS_LASER + #define DEBUG_SETTINGS DEBUG_SETTINGS_LASER #endif #include "\z\ace\Addons\main\script_macros.hpp" diff --git a/addons/laser_selfdesignate/CfgEventhandlers.hpp b/addons/laser_selfdesignate/CfgEventhandlers.hpp index ea33d05bcb..953687bb2b 100644 --- a/addons/laser_selfdesignate/CfgEventhandlers.hpp +++ b/addons/laser_selfdesignate/CfgEventhandlers.hpp @@ -13,7 +13,7 @@ class Extended_PostInit_EventHandlers { class Extended_GetIn_EventHandlers { class B_Heli_Attack_01_F { class ADDON { - getIn = QUOTE(call FUNC(onGetin)); + getIn = QUOTE(_this call FUNC(onGetin)); }; }; }; @@ -21,7 +21,7 @@ class Extended_GetIn_EventHandlers { class Extended_GetOut_EventHandlers { class B_Heli_Attack_01_F { class ADDON { - getOut = QUOTE(call FUNC(onGetout)); + getOut = QUOTE(_this call FUNC(onGetout)); }; }; }; diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOff.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOff.sqf index 088f3d9303..2f4c437d28 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOff.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOff.sqf @@ -1,15 +1,15 @@ #include "script_component.hpp" if(isNil QGVAR(laser)) exitWith { - false + false }; if(!local GVAR(laser)) then { - false + false }; _handle = GVAR(laser) getVariable ["ACE_PFH_HANDLE", nil]; if(!isNil "_handle") then { - [_handle] call cba_fnc_removePerFrameHandler; + [_handle] call cba_fnc_removePerFrameHandler; }; REM(ACE_LASERS, GVAR(laser)); diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index bac440c853..a58284ee34 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -4,87 +4,94 @@ TRACE_1("enter", _this); FUNC(magnitude) = { - _this distance [0, 0, 0] + _this distance [0, 0, 0] }; FUNC(mat_normalize3d) = { - private ["_mag"]; - PARAMS_3(_vx,_vy,_vz); + private ["_mag"]; + PARAMS_3(_vx,_vy,_vz); - _mag = _this call FUNC(magnitude); - if (_mag == 0) then {_mag = 1}; - [(_vx/_mag), (_vy/_mag), (_vz/_mag)] + _mag = _this call FUNC(magnitude); + if (_mag == 0) then {_mag = 1}; + [(_vx/_mag), (_vy/_mag), (_vz/_mag)] }; FUNC(laserHudDesignatePFH) = { - _args = _this select 0; - _laserTarget = _args select 0; - _shooter = _args select 1; - - _vehicle = vehicle _shooter; - _weapon = currentWeapon _vehicle; - - if(!alive _shooter || isNull _vehicle || isNull _laserTarget || !GVAR(laserActive) ) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; - - // Retrieve the gunner and turret memory point information - _gunnerInfo = [_vehicle, _weapon] call CBA_fnc_getFirer; - - _turret = [_vehicle, _gunnerInfo select 1] call CBA_fnc_getTurret; - _pov = getText (_turret >> "memoryPointGunnerOptics"); - _gunBeg = getText (_turret >> "gunBeg"); - _gunEnd = getText (_turret >> "gunEnd"); - TRACE_3("", _pov, _gunBeg, _gunEnd); + private["_args", "_laserTarget", "_shooter", "_vehicle", "_weapon", "_gunnerInfo", "_turret", "_pov", "_gunBeg", "_gunEnd", "_povPos", "_povDir", "_result", "_resultPositions", "_firstResult"]; + _args = _this select 0; + _laserTarget = _args select 0; + _shooter = _args select 1; + + _vehicle = vehicle _shooter; + _weapon = currentWeapon _vehicle; + + TRACE_1("", _args); + + if(!alive _shooter || isNull _vehicle || isNull _laserTarget || !GVAR(laserActive) ) exitWith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; + + // Retrieve the gunner and turret memory point information + _gunnerInfo = [_vehicle, _weapon] call CBA_fnc_getFirer; + + _turret = [_vehicle, _gunnerInfo select 1] call CBA_fnc_getTurret; + _pov = getText (_turret >> "memoryPointGunnerOptics"); + _gunBeg = getText (_turret >> "gunBeg"); + _gunEnd = getText (_turret >> "gunEnd"); + TRACE_3("", _pov, _gunBeg, _gunEnd); - // Pull the PIP pov or barrel direction, depending on how the model is set up - _povPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _pov ) ); - _povDir = [0,0,0]; - if(_pov == "pip0_pos") then { - _pipDir = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition "pip0_dir" ) ); - _povDir = [_povPos, _pipDir] call BIS_fnc_vectorDiff; - } else { - _gunBeginPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunBeg ) ); - _gunEndPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunEnd ) ); - _povDir = [_gunEndPos, _gunBeginPos] call BIS_fnc_vectorDiff; - }; - - TRACE_4("", _povDir, _povPos, _gunBeginPos, _gunEndPos); - - _result = [_povPos, _povDir] call EFUNC(laser,shootCone); - - if((count _result) > 0) then { - _resultPositions = _result select 2; + // Pull the PIP pov or barrel direction, depending on how the model is set up + _povPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _pov ) ); + _povDir = [0,0,0]; + if(_pov == "pip0_pos") then { + _pipDir = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition "pip0_dir" ) ); + _povDir = [_povPos, _pipDir] call BIS_fnc_vectorDiff; + } else { + _gunBeginPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunBeg ) ); + _gunEndPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunEnd ) ); + _povDir = [_gunEndPos, _gunBeginPos] call BIS_fnc_vectorDiff; + }; + + TRACE_4("", _povDir, _povPos, _gunBeginPos, _gunEndPos); + + _result = [_povPos, _povDir] call EFUNC(laser,shootCone); + + if((count _result) > 0) then { + _resultPositions = _result select 2; - if((count _resultPositions) > 0) then { - _firstResult = _resultPositions select 0; - _pos = _firstResult select 0; - - // If the laser has moved less than a half meter, then dont move it. - // Just regular use of lasers will commonly make them move this much, - // but not across multiple close frames. - // This loses accuracy a little, but saves position updates per frame. - //if( ((getPosASL _laserTarget) distance _pos) > 0.5) then { - _laserTarget setPosATL (ASLToATL _pos); - //}; + if((count _resultPositions) > 0) then { + _firstResult = _resultPositions select 0; + _pos = _firstResult select 0; + + // If the laser has moved less than a half meter, then dont move it. + // Just regular use of lasers will commonly make them move this much, + // but not across multiple close frames. + // This loses accuracy a little, but saves position updates per frame. + //if( ((getPosASL _laserTarget) distance _pos) > 0.5) then { + _laserTarget setPosATL (ASLToATL _pos); + //}; #ifdef DEBUG_MODE_FULL - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,0,0,1], ASLToATL _pos, 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,0,0,1], ASLToATL _pos, 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; #endif - }; - }; + }; + }; }; +private "_laserTarget"; +private "_handle"; + if(isNil QGVAR(laser)) then { - _laserTarget = "LaserTarget" createVehicle (getpos player); - - GVAR(laserActive) = true; - - _handle = [FUNC(laserHudDesignatePFH), 0, [_laserTarget, player]] call cba_fnc_addPerFrameHandler; - _laserTarget setVariable ["ACE_PFH_HANDLE", _handle, false]; - - GVAR(laser) = _laserTarget; + + _laserTarget = "LaserTargetW" createVehicle (getpos player); + + GVAR(laserActive) = true; + + _handle = [FUNC(laserHudDesignatePFH), 0, [_laserTarget, player]] call cba_fnc_addPerFrameHandler; + _laserTarget setVariable ["ACE_PFH_HANDLE", _handle, false]; + + GVAR(laser) = _laserTarget; } else { - [] call FUNC(laserHudDesignateOff); - [] call FUNC(laserHudDesignateOn); + [] call FUNC(laserHudDesignateOff); + [] call FUNC(laserHudDesignateOn); }; diff --git a/addons/laser_selfdesignate/script_component.hpp b/addons/laser_selfdesignate/script_component.hpp index c9742423df..46e9c48d2f 100644 --- a/addons/laser_selfdesignate/script_component.hpp +++ b/addons/laser_selfdesignate/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_LASER_SELFDESIGNATE - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_LASER_SELFDESIGNATE - #define DEBUG_SETTINGS DEBUG_SETTINGS_LASER_SELFDESIGNATE + #define DEBUG_SETTINGS DEBUG_SETTINGS_LASER_SELFDESIGNATE #endif #include "\z\ace\Addons\main\script_macros.hpp" diff --git a/addons/missileguidance/CfgAmmo.hpp b/addons/missileguidance/CfgAmmo.hpp index 1fdd580724..df876ae2ae 100644 --- a/addons/missileguidance/CfgAmmo.hpp +++ b/addons/missileguidance/CfgAmmo.hpp @@ -1,10 +1,10 @@ class CfgAmmo { - class MissileBase; - - class M_PG_AT : MissileBase { - irLock = 0; - laserLock = 0; - airLock = 0; - manualControl = 0; - }; + class MissileBase; + + class M_PG_AT : MissileBase { + irLock = 0; + laserLock = 0; + airLock = 0; + manualControl = 0; + }; }; \ No newline at end of file diff --git a/addons/missileguidance/CfgEventhandlers.hpp b/addons/missileguidance/CfgEventhandlers.hpp index faa5edef0b..2775490d11 100644 --- a/addons/missileguidance/CfgEventhandlers.hpp +++ b/addons/missileguidance/CfgEventhandlers.hpp @@ -1,17 +1,17 @@ class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_pre_init)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_pre_init)); + }; }; class Extended_PostInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_post_init)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_post_init)); + }; }; class Extended_FiredBIS_EventHandlers { - class AllVehicles { - ADDON = QUOTE(_this call FUNC(fired)); - }; + class AllVehicles { + ADDON = QUOTE(_this call FUNC(fired)); + }; }; \ No newline at end of file diff --git a/addons/missileguidance/CfgWeapons.hpp b/addons/missileguidance/CfgWeapons.hpp index d2961604b6..739ef3c5e0 100644 --- a/addons/missileguidance/CfgWeapons.hpp +++ b/addons/missileguidance/CfgWeapons.hpp @@ -1,34 +1,34 @@ class Mode_SemiAuto; class CfgWeapons { - class CannonCore; - class LauncherCore; - - class RocketPods: LauncherCore { - canLock = 1; - }; - class missiles_DAGR: RocketPods { - canLock = 1; - }; - /* - class autocannon_Base_F: CannonCore { - canLock = 1; - }; - class cannon_120mm: CannonCore { - canLock = 1; - - class player : Mode_SemiAuto { - canLock = 1; - }; - }; - class gatling_25mm: CannonCore { - canLock = 1; - }; - class autocannon_35mm: CannonCore { - canLock = 1; - }; - - class launch_NLAW_F: Launcher_Base_F - { - canLock = 1; - };*/ + class CannonCore; + class LauncherCore; + + class RocketPods: LauncherCore { + canLock = 1; + }; + class missiles_DAGR: RocketPods { + canLock = 1; + }; + /* + class autocannon_Base_F: CannonCore { + canLock = 1; + }; + class cannon_120mm: CannonCore { + canLock = 1; + + class player : Mode_SemiAuto { + canLock = 1; + }; + }; + class gatling_25mm: CannonCore { + canLock = 1; + }; + class autocannon_35mm: CannonCore { + canLock = 1; + }; + + class launch_NLAW_F: Launcher_Base_F + { + canLock = 1; + };*/ }; \ No newline at end of file diff --git a/addons/missileguidance/config.cpp b/addons/missileguidance/config.cpp index 6720559ccc..9c5842a065 100644 --- a/addons/missileguidance/config.cpp +++ b/addons/missileguidance/config.cpp @@ -1,13 +1,13 @@ #include "script_component.hpp" class CfgPatches { - class ADDON { - units[] = {}; - weapons[] = {}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = { "ace_common", "ace_laser" }; - VERSION_CONFIG; - }; + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = { "ace_common", "ace_laser" }; + VERSION_CONFIG; + }; }; #include "CfgEventhandlers.hpp" diff --git a/addons/missileguidance/functions/fnc_fired.sqf b/addons/missileguidance/functions/fnc_fired.sqf index 3b4f4b3635..dbe6abfec7 100644 --- a/addons/missileguidance/functions/fnc_fired.sqf +++ b/addons/missileguidance/functions/fnc_fired.sqf @@ -7,12 +7,12 @@ PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); if(!local _shooter) exitWith { false }; switch _weapon do { - case "missiles_DAGR": { - _this call FUNC(guidance_DAGR); - }; - case "GBU12BombLauncher": { - _this call FUNC(guidance_LGB); - }; + case "missiles_DAGR": { + _this call FUNC(guidance_DAGR); + }; + case "GBU12BombLauncher": { + _this call FUNC(guidance_LGB); + }; }; //_this call FUNC(guidance_HellfireII); diff --git a/addons/missileguidance/functions/fnc_guidance_DAGR.sqf b/addons/missileguidance/functions/fnc_guidance_DAGR.sqf index 4461c1223f..3bef324931 100644 --- a/addons/missileguidance/functions/fnc_guidance_DAGR.sqf +++ b/addons/missileguidance/functions/fnc_guidance_DAGR.sqf @@ -2,112 +2,119 @@ #include "script_component.hpp" FUNC(guidance_DIRECT_LOAL_PFH) = { - //TRACE_1("enter", _this); - _args = _this select 0; - //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - _shooter = _args select 0; - _dagr = _args select 6; - _curVelocity = velocity _dagr; - - if(!alive _dagr || isNull _dagr || isNull _shooter) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; - - _targets = [_dagr, ACE_DEFAULT_LASER_CODE, 70, _curVelocity] call ace_laser_fnc_findLaserDesignator; - TRACE_2("Targets", _target, _targets); - - if((_targets select 0)) then { - _target = _targets select 1; - - // player sideChat "FUCK!"; - // drop ["\a3\data_f\Cl_basic","","Billboard",1,20,(getPos _dagr),[0,0,0],1,1.275,1.0,0.0,[5],[[1,0,0,1]],[0],0.0,2.0,"","",""]; - - - _yVec = vectorDir _dagr; - _zVec = vectorUp _dagr; - _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); - - _dagrPos = getPosASL _dagr; - // player sideChat "G!"; - _targetPos = getPosASL _target; - if((count _targetPos) > 0) then { - _distanceToTarget = _dagrPos vectorDistance _targetPos; - - _addHeight = [0,0,(_dagrPos distance _targetPos)*0.02]; - #ifdef DEBUG_MODE_FULL - drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; - #endif - - _targetPos = _targetPos vectorAdd _addHeight; + //TRACE_1("enter", _this); + private["_args", "_shooter", "_dagr", "_curVelocity", "_targets", "_target", "_yVec", "_xVec", "_zVec", "_dagrPos", "_shooterPos", "_distanceToTarget", "_distanceToShooter", "_def"]; + _args = _this select 0; + //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + _shooter = _args select 0; + _dagr = _args select 6; + _curVelocity = velocity _dagr; + + if(!alive _dagr || isNull _dagr || isNull _shooter) exitWith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; + + _targets = [_dagr, ACE_DEFAULT_LASER_CODE, 70, _curVelocity] call ace_laser_fnc_findLaserDesignator; + TRACE_2("Targets", _target, _targets); + + if((_targets select 0)) then { + _target = _targets select 1; + + // player sideChat "FUCK!"; + // drop ["\a3\data_f\Cl_basic","","Billboard",1,20,(getPos _dagr),[0,0,0],1,1.275,1.0,0.0,[5],[[1,0,0,1]],[0],0.0,2.0,"","",""]; + + + _yVec = vectorDir _dagr; + _zVec = vectorUp _dagr; + _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); + + _dagrPos = getPosASL _dagr; + // player sideChat "G!"; + _targetPos = getPosASL _target; + _shooterPos = getPosASL _shooter; + + if((count _targetPos) > 0) then { + _distanceToTarget = _dagrPos vectorDistance _targetPos; + _distanceToShooter = _dagrPos vectorDistance _shooterPos; + + _addHeight = [0,0,(_dagrPos distance _targetPos)*0.02]; + #ifdef DEBUG_MODE_FULL + drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; + #endif + + _targetPos = _targetPos vectorAdd _addHeight; - _def = 0.0050; - - _targetVectorSeeker = [_dagr, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); - // _targetVectorSeeker = _dagr worldToModel (ASLtoATL _targetPos); - // _targetVectorSeeker = [0,0,0] vectorFromTo _targetVectorSeeker; - _yaw = 0.0; - if((_targetVectorSeeker select 0) < 0) then { - _yaw = -_def; - } else { - if((_targetVectorSeeker select 0) > 0) then { - _yaw = _def; - }; - }; - - _pitch = 0.0; - if((_targetVectorSeeker select 2) < 0) then { - _pitch = -_def; - } else { - if((_targetVectorSeeker select 2) > 0) then { - _pitch = _def; - }; - }; - #ifdef DEBUG_MODE_FULL - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _dagrPos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; - drawLine3D [ASLtoATL _dagrPos, ASLtoATL _targetPos, [1,0,0,1]]; - - _distance = ([getPos startPos, _dagrPos] call BIS_fnc_distance2D); - _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _dagrPos select 2]]; - _marker setMarkerTypeLocal "mil_dot"; - _marker setMarkerColorLocal "ColorRed"; + _def = 0.0030; + if(_distanceToShooter > 100) then { + _def = 0.0020; + }; + + _targetVectorSeeker = [_dagr, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); + // _targetVectorSeeker = _dagr worldToModel (ASLtoATL _targetPos); + // _targetVectorSeeker = [0,0,0] vectorFromTo _targetVectorSeeker; + _yaw = 0.0; + if((_targetVectorSeeker select 0) < 0) then { + _yaw = -_def; + } else { + if((_targetVectorSeeker select 0) > 0) then { + _yaw = _def; + }; + }; + + _pitch = 0.0; + if((_targetVectorSeeker select 2) < 0) then { + _pitch = -_def; + } else { + if((_targetVectorSeeker select 2) > 0) then { + _pitch = _def; + }; + }; + #ifdef DEBUG_MODE_FULL + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _dagrPos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; + drawLine3D [ASLtoATL _dagrPos, ASLtoATL _targetPos, [1,0,0,1]]; + + _distance = ([getPos startPos, _dagrPos] call BIS_fnc_distance2D); + _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _dagrPos select 2]]; + _marker setMarkerTypeLocal "mil_dot"; + _marker setMarkerColorLocal "ColorRed"; - MARKERCOUNT = MARKERCOUNT + 1; - #endif - - if(accTime > 0) then { - _outVector = [_dagr, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); - // _outVector = _dagr modelToWorld [_yaw, 1, _pitch]; - // _outVector = ATLtoASL _outVector; - _vectorTo = _dagrPos vectorFromTo _outVector; - - // hintSilent format["v: %1", _vectorTo]; - - // _dagr setVectorDir _vectorTo; - _dagr setVectorDirAndUp [_vectorTo, vectorUp _dagr]; - }; - - #ifdef DEBUG_MODE_FULL - hintSilent format["d: %1", _distanceToTarget]; - #endif - }; - }; + MARKERCOUNT = MARKERCOUNT + 1; + #endif + + if(accTime > 0) then { + _outVector = [_dagr, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); + // _outVector = _dagr modelToWorld [_yaw, 1, _pitch]; + // _outVector = ATLtoASL _outVector; + _vectorTo = _dagrPos vectorFromTo _outVector; + + // hintSilent format["v: %1", _vectorTo]; + + // _dagr setVectorDir _vectorTo; + _dagr setVectorDirAndUp [_vectorTo, vectorUp _dagr]; + }; + + #ifdef DEBUG_MODE_FULL + hintSilent format["d: %1", _distanceToTarget]; + #endif + }; + }; }; FUNC(guidance_DAGR_DIRECT_LOAL) = { - PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - - GVAR(lastTime) = time; - [FUNC(guidance_DIRECT_LOAL_PFH), 0, _this] call cba_fnc_addPerFrameHandler; + PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + + GVAR(lastTime) = time; + [FUNC(guidance_DIRECT_LOAL_PFH), 0, _this] call cba_fnc_addPerFrameHandler; }; PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); _fireMode = _shooter getVariable ["ACE_FIRE_SELECTION", ACE_DEFAULT_FIRE_SELECTION]; switch (_fireMode select 0) do { - // Default to FIREMODE_DIRECT_LOAL - // FIREMODE_DIRECT_LOAL - default { - LOG("Initiating DAGR FIREMODE_DIRECT_LOAL"); - _this call FUNC(guidance_DAGR_DIRECT_LOAL); - }; + // Default to FIREMODE_DIRECT_LOAL + // FIREMODE_DIRECT_LOAL + default { + LOG("Initiating DAGR FIREMODE_DIRECT_LOAL"); + _this call FUNC(guidance_DAGR_DIRECT_LOAL); + }; }; \ No newline at end of file diff --git a/addons/missileguidance/functions/fnc_guidance_HellfireII.sqf b/addons/missileguidance/functions/fnc_guidance_HellfireII.sqf index e6551ad4f4..72b8da8c67 100644 --- a/addons/missileguidance/functions/fnc_guidance_HellfireII.sqf +++ b/addons/missileguidance/functions/fnc_guidance_HellfireII.sqf @@ -2,248 +2,248 @@ #include "script_component.hpp" FUNC(guidance_Hellfire_LOAL_HI_PFH) = { - //TRACE_1("enter", _this); - _args = _this select 0; - //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - _shooter = _args select 0; - _missile = _args select 6; - _curVelocity = velocity _missile; - - if(!alive _missile || isNull _missile || isNull _shooter) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; - - _launchPos = _shooter getVariable [QGVAR(launchPos), nil]; - if(isNil "_launchPos") then { - TRACE_1("Setting launch parameters", ""); - _launchPos = getPosASL _shooter; - _shooter setVariable [QGVAR(launchPos), _launchPos, false]; - _shooter setVariable [QGVAR(launchTime), diag_tickTime, false]; - }; - - _targets = [_missile, ACE_DEFAULT_LASER_CODE, 70, _curVelocity] call ace_laser_fnc_findLaserDesignator; - _addHeight = [0,0,0]; - if((_targets select 0)) then { - _target = _targets select 1; - TRACE_2("Targets", _target, _targets); - - _yVec = vectorDir _missile; - _zVec = vectorUp _missile; - _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); - - _missilePos = getPosASL _missile; - // player sideChat "G!"; - _targetPos = getPosASL _target; - TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); - if((count _targetPos) > 0) then { - _distanceToTarget = _missilePos vectorDistance _targetPos; - - _defPitch = 0.05; - - if((_launchPos distance _missilePos) < 400 && (_targetPos distance _missilePos) > 400) then { - _addHeight = [0,0,(_targetPos select 2) + ((_launchPos distance _targetPos)*2)]; - TRACE_1("Climb phase", _addHeight); - //_defPitch = 0.1; - } else { - // Covered half the distance, go terminal - if((_missilePos distance _targetPos) < (_launchPos distance _targetPos) / 2) then { - TRACE_1("TERMINAL", ""); - } else { - if((_missilePos select 2) > (_targetPos select 2)) then { - _heightDiff = (_missilePos select 2) - (_targetPos select 2); - TRACE_1("Coasting", _heightDiff); - _addHeight = [0,0, _heightDiff]; - }; - }; - }; - _targetPos = _targetPos vectorAdd _addHeight; - - _defYaw = 0.0035; - - - _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); - _yaw = 0.0; - if((_targetVectorSeeker select 0) < 0) then { - _yaw = -_defYaw; - } else { - if((_targetVectorSeeker select 0) > 0) then { - _yaw = _defYaw; - }; - }; - - _pitch = 0.0; - if((_targetVectorSeeker select 2) < 0) then { - _pitch = -_defPitch; - } else { - if((_targetVectorSeeker select 2) > 0) then { - _pitch = _defPitch; - }; - }; - #ifdef DEBUG_MODE_FULL - drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; - - _light = "#lightpoint" createVehicleLocal (getPos _missile); - _light setLightBrightness 1.0; - _light setLightAmbient [1.0, 0.0, 0.0]; - _light setLightColor [1.0, 0.0, 0.0]; - - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; - drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; - - _distance = ([getPos startPos, _missilePos] call BIS_fnc_distance2D); - _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _missilePos select 2]]; - _marker setMarkerTypeLocal "mil_dot"; - _marker setMarkerColorLocal "ColorRed"; + //TRACE_1("enter", _this); + _args = _this select 0; + //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + _shooter = _args select 0; + _missile = _args select 6; + _curVelocity = velocity _missile; + + if(!alive _missile || isNull _missile || isNull _shooter) exitWith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; + + _launchPos = _shooter getVariable [QGVAR(launchPos), nil]; + if(isNil "_launchPos") then { + TRACE_1("Setting launch parameters", ""); + _launchPos = getPosASL _shooter; + _shooter setVariable [QGVAR(launchPos), _launchPos, false]; + _shooter setVariable [QGVAR(launchTime), diag_tickTime, false]; + }; + + _targets = [_missile, ACE_DEFAULT_LASER_CODE, 70, _curVelocity] call ace_laser_fnc_findLaserDesignator; + _addHeight = [0,0,0]; + if((_targets select 0)) then { + _target = _targets select 1; + TRACE_2("Targets", _target, _targets); + + _yVec = vectorDir _missile; + _zVec = vectorUp _missile; + _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); + + _missilePos = getPosASL _missile; + // player sideChat "G!"; + _targetPos = getPosASL _target; + TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); + if((count _targetPos) > 0) then { + _distanceToTarget = _missilePos vectorDistance _targetPos; + + _defPitch = 0.05; + + if((_launchPos distance _missilePos) < 400 && (_targetPos distance _missilePos) > 400) then { + _addHeight = [0,0,(_targetPos select 2) + ((_launchPos distance _targetPos)*2)]; + TRACE_1("Climb phase", _addHeight); + //_defPitch = 0.1; + } else { + // Covered half the distance, go terminal + if((_missilePos distance _targetPos) < (_launchPos distance _targetPos) / 2) then { + TRACE_1("TERMINAL", ""); + } else { + if((_missilePos select 2) > (_targetPos select 2)) then { + _heightDiff = (_missilePos select 2) - (_targetPos select 2); + TRACE_1("Coasting", _heightDiff); + _addHeight = [0,0, _heightDiff]; + }; + }; + }; + _targetPos = _targetPos vectorAdd _addHeight; + + _defYaw = 0.0035; + + + _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); + _yaw = 0.0; + if((_targetVectorSeeker select 0) < 0) then { + _yaw = -_defYaw; + } else { + if((_targetVectorSeeker select 0) > 0) then { + _yaw = _defYaw; + }; + }; + + _pitch = 0.0; + if((_targetVectorSeeker select 2) < 0) then { + _pitch = -_defPitch; + } else { + if((_targetVectorSeeker select 2) > 0) then { + _pitch = _defPitch; + }; + }; + #ifdef DEBUG_MODE_FULL + drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; + + _light = "#lightpoint" createVehicleLocal (getPos _missile); + _light setLightBrightness 1.0; + _light setLightAmbient [1.0, 0.0, 0.0]; + _light setLightColor [1.0, 0.0, 0.0]; + + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; + drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; + + _distance = ([getPos startPos, _missilePos] call BIS_fnc_distance2D); + _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _missilePos select 2]]; + _marker setMarkerTypeLocal "mil_dot"; + _marker setMarkerColorLocal "ColorRed"; - MARKERCOUNT = MARKERCOUNT + 1; - #endif - - if(accTime > 0) then { - _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); - - _vectorTo = _missilePos vectorFromTo _outVector; - _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; - }; - - #ifdef DEBUG_MODE_FULL - hintSilent format["d: %1", _distanceToTarget]; - #endif - }; - }; + MARKERCOUNT = MARKERCOUNT + 1; + #endif + + if(accTime > 0) then { + _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); + + _vectorTo = _missilePos vectorFromTo _outVector; + _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; + }; + + #ifdef DEBUG_MODE_FULL + hintSilent format["d: %1", _distanceToTarget]; + #endif + }; + }; }; FUNC(guidance_Hellfire_LOAL_DIR_PFH) = { - //TRACE_1("enter", _this); - _args = _this select 0; - //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - _shooter = _args select 0; - _missile = _args select 6; - _curVelocity = velocity _missile; - - if(!alive _missile || isNull _missile || isNull _shooter) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; - - _launchPos = _shooter getVariable [QGVAR(launchPos), nil]; - if(isNil "_launchPos") then { - TRACE_1("Setting launch parameters", ""); - _launchPos = getPosASL _shooter; - _shooter setVariable [QGVAR(launchPos), _launchPos, false]; - _shooter setVariable [QGVAR(launchTime), diag_tickTime, false]; - }; - - _targets = [_missile, ACE_DEFAULT_LASER_CODE, 70, _curVelocity] call ace__laser_fnc_findLaserDesignator; - _addHeight = [0,0,0]; - if((_targets select 0)) then { - _target = _targets select 1; - TRACE_2("Targets", _target, _targets); - - _yVec = vectorDir _missile; - _zVec = vectorUp _missile; - _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); - - _missilePos = getPosASL _missile; - // player sideChat "G!"; - _targetPos = getPosASL _target; - TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); - if((count _targetPos) > 0) then { - _distanceToTarget = _missilePos vectorDistance _targetPos; - - if((_launchPos distance _missilePos) < 400 && (_targetPos distance _missilePos) > 400) then { - _addHeight = [0,0,(_targetPos select 2) + (_missilePos distance _targetPos)*0.5]; - TRACE_1("Climb phase", _addHeight); - } else { - // Covered half the distance, go terminal - if((_missilePos distance _targetPos) < (_launchPos distance _targetPos) / 2) then { - TRACE_1("TERMINAL", ""); - } else { - if((_missilePos select 2) > (_targetPos select 2)) then { - _heightDiff = (_missilePos select 2) - (_targetPos select 2); - TRACE_1("Coasting", _heightDiff); - _addHeight = [0,0, _heightDiff]; - }; - }; - }; - _targetPos = _targetPos vectorAdd _addHeight; - - _defYaw = 0.0035; - _defPitch = 0.0075; - - _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); - _yaw = 0.0; - if((_targetVectorSeeker select 0) < 0) then { - _yaw = -_defYaw; - } else { - if((_targetVectorSeeker select 0) > 0) then { - _yaw = _defYaw; - }; - }; - - _pitch = 0.0; - if((_targetVectorSeeker select 2) < 0) then { - _pitch = -_defPitch; - } else { - if((_targetVectorSeeker select 2) > 0) then { - _pitch = _defPitch; - }; - }; - #ifdef DEBUG_MODE_FULL - drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; - - _light = "#lightpoint" createVehicleLocal (getPos _missile); - _light setLightBrightness 1.0; - _light setLightAmbient [1.0, 0.0, 0.0]; - _light setLightColor [1.0, 0.0, 0.0]; - - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; - drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; - - _distance = ([getPos startPos, _missilePos] call BIS_fnc_distance2D); - _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _missilePos select 2]]; - _marker setMarkerTypeLocal "mil_dot"; - _marker setMarkerColorLocal "ColorRed"; + //TRACE_1("enter", _this); + _args = _this select 0; + //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + _shooter = _args select 0; + _missile = _args select 6; + _curVelocity = velocity _missile; + + if(!alive _missile || isNull _missile || isNull _shooter) exitWith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; + + _launchPos = _shooter getVariable [QGVAR(launchPos), nil]; + if(isNil "_launchPos") then { + TRACE_1("Setting launch parameters", ""); + _launchPos = getPosASL _shooter; + _shooter setVariable [QGVAR(launchPos), _launchPos, false]; + _shooter setVariable [QGVAR(launchTime), diag_tickTime, false]; + }; + + _targets = [_missile, ACE_DEFAULT_LASER_CODE, 70, _curVelocity] call ace__laser_fnc_findLaserDesignator; + _addHeight = [0,0,0]; + if((_targets select 0)) then { + _target = _targets select 1; + TRACE_2("Targets", _target, _targets); + + _yVec = vectorDir _missile; + _zVec = vectorUp _missile; + _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); + + _missilePos = getPosASL _missile; + // player sideChat "G!"; + _targetPos = getPosASL _target; + TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); + if((count _targetPos) > 0) then { + _distanceToTarget = _missilePos vectorDistance _targetPos; + + if((_launchPos distance _missilePos) < 400 && (_targetPos distance _missilePos) > 400) then { + _addHeight = [0,0,(_targetPos select 2) + (_missilePos distance _targetPos)*0.5]; + TRACE_1("Climb phase", _addHeight); + } else { + // Covered half the distance, go terminal + if((_missilePos distance _targetPos) < (_launchPos distance _targetPos) / 2) then { + TRACE_1("TERMINAL", ""); + } else { + if((_missilePos select 2) > (_targetPos select 2)) then { + _heightDiff = (_missilePos select 2) - (_targetPos select 2); + TRACE_1("Coasting", _heightDiff); + _addHeight = [0,0, _heightDiff]; + }; + }; + }; + _targetPos = _targetPos vectorAdd _addHeight; + + _defYaw = 0.0035; + _defPitch = 0.0075; + + _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); + _yaw = 0.0; + if((_targetVectorSeeker select 0) < 0) then { + _yaw = -_defYaw; + } else { + if((_targetVectorSeeker select 0) > 0) then { + _yaw = _defYaw; + }; + }; + + _pitch = 0.0; + if((_targetVectorSeeker select 2) < 0) then { + _pitch = -_defPitch; + } else { + if((_targetVectorSeeker select 2) > 0) then { + _pitch = _defPitch; + }; + }; + #ifdef DEBUG_MODE_FULL + drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; + + _light = "#lightpoint" createVehicleLocal (getPos _missile); + _light setLightBrightness 1.0; + _light setLightAmbient [1.0, 0.0, 0.0]; + _light setLightColor [1.0, 0.0, 0.0]; + + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; + drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; + + _distance = ([getPos startPos, _missilePos] call BIS_fnc_distance2D); + _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _missilePos select 2]]; + _marker setMarkerTypeLocal "mil_dot"; + _marker setMarkerColorLocal "ColorRed"; - MARKERCOUNT = MARKERCOUNT + 1; - #endif - - if(accTime > 0) then { - _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); - - _vectorTo = _missilePos vectorFromTo _outVector; - _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; - }; - - #ifdef DEBUG_MODE_FULL - hintSilent format["d: %1", _distanceToTarget]; - #endif - }; - }; + MARKERCOUNT = MARKERCOUNT + 1; + #endif + + if(accTime > 0) then { + _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); + + _vectorTo = _missilePos vectorFromTo _outVector; + _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; + }; + + #ifdef DEBUG_MODE_FULL + hintSilent format["d: %1", _distanceToTarget]; + #endif + }; + }; }; FUNC(guidance_Hellfire_LOAL_HI) = { - PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - - GVAR(lastTime) = time; - [FUNC(guidance_Hellfire_LOAL_HI_PFH), 0, _this] call cba_fnc_addPerFrameHandler; + PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + + GVAR(lastTime) = time; + [FUNC(guidance_Hellfire_LOAL_HI_PFH), 0, _this] call cba_fnc_addPerFrameHandler; }; FUNC(guidance_Hellfire_LOAL_DIR) = { - PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - - GVAR(lastTime) = time; - [FUNC(guidance_Hellfire_LOAL_DIR_PFH), 0, _this] call cba_fnc_addPerFrameHandler; + PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + + GVAR(lastTime) = time; + [FUNC(guidance_Hellfire_LOAL_DIR_PFH), 0, _this] call cba_fnc_addPerFrameHandler; }; PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); _fireMode = _shooter getVariable ["ACE_FIRE_SELECTION", ACE_DEFAULT_FIRE_SELECTION]; switch (_fireMode select 0) do { - // Default to FIREMODE_DIRECT_LOAL - // FIREMODE_DIRECT_LOAL - default { - LOG("Initiating Hellfire II FIREMODE_LOAL_DIR"); - _this call FUNC(guidance_Hellfire_LOAL_HI); - }; + // Default to FIREMODE_DIRECT_LOAL + // FIREMODE_DIRECT_LOAL + default { + LOG("Initiating Hellfire II FIREMODE_LOAL_DIR"); + _this call FUNC(guidance_Hellfire_LOAL_HI); + }; }; \ No newline at end of file diff --git a/addons/missileguidance/functions/fnc_guidance_LGB.sqf b/addons/missileguidance/functions/fnc_guidance_LGB.sqf index e9e8754f19..940c94d34e 100644 --- a/addons/missileguidance/functions/fnc_guidance_LGB.sqf +++ b/addons/missileguidance/functions/fnc_guidance_LGB.sqf @@ -2,108 +2,108 @@ #include "script_component.hpp" FUNC(guidance_LGB_LOAL_PFH) = { - //TRACE_1("enter", _this); - _args = _this select 0; - //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - _lgb = _args select 6; - _curVelocity = velocity _lgb; - - if(!alive _lgb) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; - - _targets = [_lgb, ACE_DEFAULT_LASER_CODE, 70, _curVelocity] call uo_laser_fnc_findLaserDesignator; - //TRACE_2("Targets", _target, _targets); - - if((_targets select 0)) then { - _target = _targets select 1; - - // player sideChat "FUCK!"; - // drop ["\a3\data_f\Cl_basic","","Billboard",1,20,(getPos _lgb),[0,0,0],1,1.275,1.0,0.0,[5],[[1,0,0,1]],[0],0.0,2.0,"","",""]; - - - _yVec = vectorDir _lgb; - _zVec = vectorUp _lgb; - _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); - - _lgbPos = getPosASL _lgb; - // player sideChat "G!"; - _targetPos = getPosASL _target; - if((count _targetPos) > 0) then { - // player sideChat format["f: %1", _targetPos]; - _addHeight = [0,0,(_lgbPos distance _targetPos)*0.06]; - // drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; - _targetPos = _targetPos vectorAdd _addHeight; - - - - _def = 0.0025; - - _targetVectorSeeker = [_lgb, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); - // _targetVectorSeeker = _lgb worldToModel (ASLtoATL _targetPos); - // _targetVectorSeeker = [0,0,0] vectorFromTo _targetVectorSeeker; - _yaw = 0.0; - if((_targetVectorSeeker select 0) < 0) then { - _yaw = -_def; - } else { - if((_targetVectorSeeker select 0) > 0) then { - _yaw = _def; - }; - }; - - _pitch = 0.0; - if((_targetVectorSeeker select 2) < 0) then { - _pitch = -_def; - } else { - if((_targetVectorSeeker select 2) > 0) then { - _pitch = _def; - }; - }; - #ifdef DEBUG_MODE_FULL - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _lgbPos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; - drawLine3D [ASLtoATL _lgbPos, ASLtoATL _targetPos, [1,0,0,1]]; - - _distance = ([getPos startPos, _lgbPos] call BIS_fnc_distance2D); - _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _lgbPos select 2]]; - _marker setMarkerTypeLocal "mil_dot"; - _marker setMarkerColorLocal "ColorRed"; + //TRACE_1("enter", _this); + _args = _this select 0; + //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + _lgb = _args select 6; + _curVelocity = velocity _lgb; + + if(!alive _lgb) exitWith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; + + _targets = [_lgb, ACE_DEFAULT_LASER_CODE, 70, _curVelocity] call uo_laser_fnc_findLaserDesignator; + //TRACE_2("Targets", _target, _targets); + + if((_targets select 0)) then { + _target = _targets select 1; + + // player sideChat "FUCK!"; + // drop ["\a3\data_f\Cl_basic","","Billboard",1,20,(getPos _lgb),[0,0,0],1,1.275,1.0,0.0,[5],[[1,0,0,1]],[0],0.0,2.0,"","",""]; + + + _yVec = vectorDir _lgb; + _zVec = vectorUp _lgb; + _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); + + _lgbPos = getPosASL _lgb; + // player sideChat "G!"; + _targetPos = getPosASL _target; + if((count _targetPos) > 0) then { + // player sideChat format["f: %1", _targetPos]; + _addHeight = [0,0,(_lgbPos distance _targetPos)*0.06]; + // drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; + _targetPos = _targetPos vectorAdd _addHeight; + + + + _def = 0.0025; + + _targetVectorSeeker = [_lgb, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); + // _targetVectorSeeker = _lgb worldToModel (ASLtoATL _targetPos); + // _targetVectorSeeker = [0,0,0] vectorFromTo _targetVectorSeeker; + _yaw = 0.0; + if((_targetVectorSeeker select 0) < 0) then { + _yaw = -_def; + } else { + if((_targetVectorSeeker select 0) > 0) then { + _yaw = _def; + }; + }; + + _pitch = 0.0; + if((_targetVectorSeeker select 2) < 0) then { + _pitch = -_def; + } else { + if((_targetVectorSeeker select 2) > 0) then { + _pitch = _def; + }; + }; + #ifdef DEBUG_MODE_FULL + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _lgbPos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; + drawLine3D [ASLtoATL _lgbPos, ASLtoATL _targetPos, [1,0,0,1]]; + + _distance = ([getPos startPos, _lgbPos] call BIS_fnc_distance2D); + _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _lgbPos select 2]]; + _marker setMarkerTypeLocal "mil_dot"; + _marker setMarkerColorLocal "ColorRed"; - MARKERCOUNT = MARKERCOUNT + 1; - #endif - - if(accTime > 0) then { - _outVector = [_lgb, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); - // _outVector = _lgb modelToWorld [_yaw, 1, _pitch]; - // _outVector = ATLtoASL _outVector; - _vectorTo = _lgbPos vectorFromTo _outVector; - - // hintSilent format["v: %1", _vectorTo]; - - // _lgb setVectorDir _vectorTo; - _lgb setVectorDirAndUp [_vectorTo, vectorUp _lgb]; - }; - - #ifdef DEBUG_MODE_FULL - hintSilent format["d: %1", _lgbPos vectorDistance _targetPos]; - #endif - }; - }; + MARKERCOUNT = MARKERCOUNT + 1; + #endif + + if(accTime > 0) then { + _outVector = [_lgb, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); + // _outVector = _lgb modelToWorld [_yaw, 1, _pitch]; + // _outVector = ATLtoASL _outVector; + _vectorTo = _lgbPos vectorFromTo _outVector; + + // hintSilent format["v: %1", _vectorTo]; + + // _lgb setVectorDir _vectorTo; + _lgb setVectorDirAndUp [_vectorTo, vectorUp _lgb]; + }; + + #ifdef DEBUG_MODE_FULL + hintSilent format["d: %1", _lgbPos vectorDistance _targetPos]; + #endif + }; + }; }; FUNC(guidance_LGB_LOAL) = { - PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - - [FUNC(guidance_LGB_LOAL_PFH), 0, _this] call cba_fnc_addPerFrameHandler; + PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + + [FUNC(guidance_LGB_LOAL_PFH), 0, _this] call cba_fnc_addPerFrameHandler; }; PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); _fireMode = _shooter getVariable ["ACE_FIRE_SELECTION", ACE_DEFAULT_FIRE_SELECTION]; switch (_fireMode select 0) do { - // Default to FIREMODE_DIRECT_LOAL - // FIREMODE_DIRECT_LOAL - default { - LOG("Initiating FIREMODE_DIRECT_LOAL"); - _this call FUNC(guidance_LGB_LOAL); - }; + // Default to FIREMODE_DIRECT_LOAL + // FIREMODE_DIRECT_LOAL + default { + LOG("Initiating FIREMODE_DIRECT_LOAL"); + _this call FUNC(guidance_LGB_LOAL); + }; }; \ No newline at end of file diff --git a/addons/missileguidance/functions/fnc_translateToWeaponSpace.sqf b/addons/missileguidance/functions/fnc_translateToWeaponSpace.sqf index 406d81b145..2c7dc5e6da 100644 --- a/addons/missileguidance/functions/fnc_translateToWeaponSpace.sqf +++ b/addons/missileguidance/functions/fnc_translateToWeaponSpace.sqf @@ -14,9 +14,9 @@ _y = _offset select 1; _z = _offset select 2; _out = [ - ((_xVec select 0)*_x) + ((_xVec select 1)*_y) + ((_xVec select 2)*_z), - ((_yVec select 0)*_x) + ((_yVec select 1)*_y) + ((_yVec select 2)*_z), - ((_zVec select 0)*_x) + ((_zVec select 1)*_y) + ((_zVec select 2)*_z) - ]; + ((_xVec select 0)*_x) + ((_xVec select 1)*_y) + ((_xVec select 2)*_z), + ((_yVec select 0)*_x) + ((_yVec select 1)*_y) + ((_yVec select 2)*_z), + ((_zVec select 0)*_x) + ((_zVec select 1)*_y) + ((_zVec select 2)*_z) + ]; _out; \ No newline at end of file diff --git a/addons/missileguidance/script_component.hpp b/addons/missileguidance/script_component.hpp index 886764be2b..377469cdee 100644 --- a/addons/missileguidance/script_component.hpp +++ b/addons/missileguidance/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_MISSILEGUIDANCE - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_MISSILEGUIDANCE - #define DEBUG_SETTINGS DEBUG_SETTINGS_MISSILEGUIDANCE + #define DEBUG_SETTINGS DEBUG_SETTINGS_MISSILEGUIDANCE #endif #include "\z\ace\Addons\main\script_macros.hpp" From 596854a2645086c30873d3ec4beb41afde8bd975 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Thu, 2 Apr 2015 10:05:50 -0700 Subject: [PATCH 019/180] Moved getTurretDirection to common. Tweak creation of action (fucking actions?!) :( :( :( --- addons/common/XEH_preInit.sqf | 1 + .../functions/fnc_getTurretDirection.sqf | 37 +++++++++++++++++++ .../laser_selfdesignate/CfgEventhandlers.hpp | 4 +- .../functions/fnc_laserHudDesignateOn.sqf | 23 ++---------- .../functions/fnc_onGetin.sqf | 2 +- 5 files changed, 44 insertions(+), 23 deletions(-) create mode 100644 addons/common/functions/fnc_getTurretDirection.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 6dacdf316b..05322924e0 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -92,6 +92,7 @@ PREP(getTurretIndex); PREP(getTurrets); PREP(getTurretsFFV); PREP(getTurretsOther); +PREP(getTurretDirection); PREP(getUavControlPosition); PREP(getVehicleCargo); PREP(getVehicleCodriver); diff --git a/addons/common/functions/fnc_getTurretDirection.sqf b/addons/common/functions/fnc_getTurretDirection.sqf new file mode 100644 index 0000000000..9022670af5 --- /dev/null +++ b/addons/common/functions/fnc_getTurretDirection.sqf @@ -0,0 +1,37 @@ +/* + * Author: jaynus + * + * Get the absolute turret direction for FOV/PIP turret. + * + * Argument: + * 0: Vehicle (Object) + * 1: Turret Position + * + * Return value: + * [position, direction] + */ +#include "script_component.hpp" + +EXPLODE_2_PVT(_this,_vehicle,_position); +private ["_turrets", "_turret", "_config", "_turret", "_povPos", "_povDir", "_gunBeginPos", "_gunEndPos", "_pov"]; + +_turret = [_vehicle, _position] call CBA_fnc_getTurret; +_pov = getText (_turret >> "memoryPointGunnerOptics"); +_gunBeg = getText (_turret >> "gunBeg"); +_gunEnd = getText (_turret >> "gunEnd"); +TRACE_3("", _pov, _gunBeg, _gunEnd); + +// Pull the PIP pov or barrel direction, depending on how the model is set up +_povPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _pov ) ); +_povDir = [0,0,0]; + +if(_pov == "pip0_pos") then { + _pipDir = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition "pip0_dir" ) ); + _povDir = [_povPos, _pipDir] call BIS_fnc_vectorDiff; +} else { + _gunBeginPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunBeg ) ); + _gunEndPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunEnd ) ); + _povDir = [_gunEndPos, _gunBeginPos] call BIS_fnc_vectorDiff; +}; + +[_povPos, _povDir] \ No newline at end of file diff --git a/addons/laser_selfdesignate/CfgEventhandlers.hpp b/addons/laser_selfdesignate/CfgEventhandlers.hpp index 953687bb2b..e75b3b674b 100644 --- a/addons/laser_selfdesignate/CfgEventhandlers.hpp +++ b/addons/laser_selfdesignate/CfgEventhandlers.hpp @@ -13,7 +13,7 @@ class Extended_PostInit_EventHandlers { class Extended_GetIn_EventHandlers { class B_Heli_Attack_01_F { class ADDON { - getIn = QUOTE(_this call FUNC(onGetin)); + clientGetIn = QUOTE(_this call FUNC(onGetIn)); }; }; }; @@ -21,7 +21,7 @@ class Extended_GetIn_EventHandlers { class Extended_GetOut_EventHandlers { class B_Heli_Attack_01_F { class ADDON { - getOut = QUOTE(_this call FUNC(onGetout)); + clientGetOut = QUOTE(_this call FUNC(onGetOut)); }; }; }; diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index a58284ee34..a2f3c5f871 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -33,26 +33,9 @@ FUNC(laserHudDesignatePFH) = { // Retrieve the gunner and turret memory point information _gunnerInfo = [_vehicle, _weapon] call CBA_fnc_getFirer; - - _turret = [_vehicle, _gunnerInfo select 1] call CBA_fnc_getTurret; - _pov = getText (_turret >> "memoryPointGunnerOptics"); - _gunBeg = getText (_turret >> "gunBeg"); - _gunEnd = getText (_turret >> "gunEnd"); - TRACE_3("", _pov, _gunBeg, _gunEnd); - - // Pull the PIP pov or barrel direction, depending on how the model is set up - _povPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _pov ) ); - _povDir = [0,0,0]; - if(_pov == "pip0_pos") then { - _pipDir = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition "pip0_dir" ) ); - _povDir = [_povPos, _pipDir] call BIS_fnc_vectorDiff; - } else { - _gunBeginPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunBeg ) ); - _gunEndPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunEnd ) ); - _povDir = [_gunEndPos, _gunBeginPos] call BIS_fnc_vectorDiff; - }; - - TRACE_4("", _povDir, _povPos, _gunBeginPos, _gunEndPos); + _turretInfo = [_vehicle, _gunnerInfo select 1] call EFUNC(common,getTurretDirection); + _povPos = _turretInfo select 0; + _povDir = _turretInfo select 1; _result = [_povPos, _povDir] call EFUNC(laser,shootCone); diff --git a/addons/laser_selfdesignate/functions/fnc_onGetin.sqf b/addons/laser_selfdesignate/functions/fnc_onGetin.sqf index d6f555c02f..dc62f72e95 100644 --- a/addons/laser_selfdesignate/functions/fnc_onGetin.sqf +++ b/addons/laser_selfdesignate/functions/fnc_onGetin.sqf @@ -1,4 +1,4 @@ -#define DEBUG_MODE_FULL +//#define DEBUG_MODE_FULL #include "script_component.hpp" // TODO: we should do this differently eventually private["_onActionId", "_offActionId"]; From 0ca1703048b2c58d1fcc7e3f952f681abee7f0c3 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Thu, 2 Apr 2015 10:41:54 -0700 Subject: [PATCH 020/180] Slight tweak to deflection. --- addons/missileguidance/functions/fnc_guidance_DAGR.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/missileguidance/functions/fnc_guidance_DAGR.sqf b/addons/missileguidance/functions/fnc_guidance_DAGR.sqf index 3bef324931..9599a81161 100644 --- a/addons/missileguidance/functions/fnc_guidance_DAGR.sqf +++ b/addons/missileguidance/functions/fnc_guidance_DAGR.sqf @@ -44,9 +44,9 @@ FUNC(guidance_DIRECT_LOAL_PFH) = { _targetPos = _targetPos vectorAdd _addHeight; - _def = 0.0030; + _def = 0.0040; if(_distanceToShooter > 100) then { - _def = 0.0020; + _def = 0.0025; }; _targetVectorSeeker = [_dagr, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); From b88d1b4cac146233c822c581e7949339ca1c966d Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Thu, 2 Apr 2015 10:45:52 -0700 Subject: [PATCH 021/180] Begin time to live changes for extended range rounds. --- addons/ballistics/CfgAmmo.hpp | 11 +++++++++++ addons/ballistics/config.cpp | 1 + 2 files changed, 12 insertions(+) create mode 100644 addons/ballistics/CfgAmmo.hpp diff --git a/addons/ballistics/CfgAmmo.hpp b/addons/ballistics/CfgAmmo.hpp new file mode 100644 index 0000000000..1eb07a95a6 --- /dev/null +++ b/addons/ballistics/CfgAmmo.hpp @@ -0,0 +1,11 @@ +class CfgAmmo { + class BulletBase; + + class B_20mm : BulletBase { + timeToLive = 20; + }; + + class B_25mm: BulletBase { + timeToLive = 20; + }; +}; \ No newline at end of file diff --git a/addons/ballistics/config.cpp b/addons/ballistics/config.cpp index c526b0f7d4..4b9944364c 100644 --- a/addons/ballistics/config.cpp +++ b/addons/ballistics/config.cpp @@ -14,3 +14,4 @@ class CfgPatches { #include "CfgVehicles.hpp" #include "CfgWeapons.hpp" +#include "CfgAmmo.hpp" \ No newline at end of file From 703bc2465772dd86427a2a68644124a36017f65b Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Thu, 2 Apr 2015 21:44:33 +0200 Subject: [PATCH 022/180] Made picking up explosives use the new AddToInventory function from common. --- addons/explosives/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index ececb3b012..4c7eb3de82 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -112,7 +112,7 @@ class CfgVehicles { displayName = "$STR_ACE_Explosives_Pickup"; distance = 4; condition = "true"; - statement = QUOTE(_player addMagazine (_target getVariable QUOTE(QGVAR(class)));deleteVehicle _target;); + statement = QUOTE([ARR_2(_player,_target getVariable QUOTE(QGVAR(class)))] call EFUNC(common,addToInventory);deleteVehicle _target;); showDisabled = 0; exceptions[] = {}; priority = 5; From 8a18d18c08726beacc3b0cdb3979359078993c25 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Thu, 2 Apr 2015 16:35:19 -0700 Subject: [PATCH 023/180] doubleplusgood all munition TTL for range. --- addons/ballistics/CfgAmmo.hpp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/addons/ballistics/CfgAmmo.hpp b/addons/ballistics/CfgAmmo.hpp index 1eb07a95a6..79f99c33a4 100644 --- a/addons/ballistics/CfgAmmo.hpp +++ b/addons/ballistics/CfgAmmo.hpp @@ -1,11 +1,20 @@ class CfgAmmo { - class BulletBase; + class BulletCore; - class B_20mm : BulletBase { - timeToLive = 20; + class BulletBase: BulletCore { + timeToLive = 15; // Default: 6, doubleplusgood all munition range. }; - class B_25mm: BulletBase { - timeToLive = 20; + class B_20mm : BulletBase { + timeToLive = 30; + }; + class B_25mm : BulletBase { + timeToLive = 30; + }; + class B_35mm_AA : BulletBase { + timeToLive = 30; + }; + class B_30mm_AP : BulletBase { + timeToLive = 30; }; }; \ No newline at end of file From 7c73f7479eef3363f34f885f58c0fbb696f1ecd2 Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Fri, 3 Apr 2015 09:51:32 +0200 Subject: [PATCH 024/180] Used a more suitable icon for taking explosives. --- addons/explosives/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index 4c7eb3de82..86bf0e5325 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -116,7 +116,7 @@ class CfgVehicles { showDisabled = 0; exceptions[] = {}; priority = 5; - icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); + icon = "\A3\ui_f\data\IGUI\Cfg\Actions\Obsolete\ui_action_takemine_ca.paa"; }; }; }; From c82cef1b28926f2f45b6774962f491959f914043 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Fri, 3 Apr 2015 12:43:41 -0300 Subject: [PATCH 025/180] - self designate capabilities read from config - add designator on/off actions to the interact_menu --- .../laser_selfdesignate/CfgEventhandlers.hpp | 16 ++----- addons/laser_selfdesignate/XEH_pre_init.sqf | 9 ++-- addons/laser_selfdesignate/config.cpp | 2 +- .../functions/fnc_initDesignatorActions.sqf | 47 +++++++++++++++++++ .../functions/fnc_onGetin.sqf | 13 ----- .../functions/fnc_onGetout.sqf | 10 ---- .../functions/fnc_unitTurretHasDesignator.sqf | 21 +++++++++ addons/laser_selfdesignate/stringtable.xml | 12 +++++ 8 files changed, 89 insertions(+), 41 deletions(-) create mode 100644 addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf delete mode 100644 addons/laser_selfdesignate/functions/fnc_onGetin.sqf delete mode 100644 addons/laser_selfdesignate/functions/fnc_onGetout.sqf create mode 100644 addons/laser_selfdesignate/functions/fnc_unitTurretHasDesignator.sqf create mode 100644 addons/laser_selfdesignate/stringtable.xml diff --git a/addons/laser_selfdesignate/CfgEventhandlers.hpp b/addons/laser_selfdesignate/CfgEventhandlers.hpp index e75b3b674b..4cef7be4a3 100644 --- a/addons/laser_selfdesignate/CfgEventhandlers.hpp +++ b/addons/laser_selfdesignate/CfgEventhandlers.hpp @@ -10,18 +10,10 @@ class Extended_PostInit_EventHandlers { }; }; -class Extended_GetIn_EventHandlers { - class B_Heli_Attack_01_F { +class Extended_Init_EventHandlers { + class Helicopter { class ADDON { - clientGetIn = QUOTE(_this call FUNC(onGetIn)); + init = QUOTE(_this call DFUNC(initDesignatorActions)); }; }; -}; - -class Extended_GetOut_EventHandlers { - class B_Heli_Attack_01_F { - class ADDON { - clientGetOut = QUOTE(_this call FUNC(onGetOut)); - }; - }; -}; +}; \ No newline at end of file diff --git a/addons/laser_selfdesignate/XEH_pre_init.sqf b/addons/laser_selfdesignate/XEH_pre_init.sqf index 4e98fce7ec..a8d4b1779d 100644 --- a/addons/laser_selfdesignate/XEH_pre_init.sqf +++ b/addons/laser_selfdesignate/XEH_pre_init.sqf @@ -1,12 +1,11 @@ #include "script_component.hpp" -PREP(onGetIn); -PREP(onGetOut); - +PREP(initDesignatorActions); PREP(laserHudDesignateOn); PREP(laserHudDesignateOff); +PREP(unitTurretHasDesignator); GVAR(laser) = nil; -GVAR(laserActive) = false; +GVAR(laserActive) = false; -FUNC(getPosASL) = {visiblePositionASL (_this select 0)}; \ No newline at end of file +FUNC(getPosASL) = {visiblePositionASL (_this select 0)}; diff --git a/addons/laser_selfdesignate/config.cpp b/addons/laser_selfdesignate/config.cpp index e19e438da0..ff9c269989 100644 --- a/addons/laser_selfdesignate/config.cpp +++ b/addons/laser_selfdesignate/config.cpp @@ -5,7 +5,7 @@ class CfgPatches { units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_main", "ace_laser"}; + requiredAddons[] = {"ace_interaction", "ace_laser"}; version = VERSION; }; }; diff --git a/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf b/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf new file mode 100644 index 0000000000..2216fe6e71 --- /dev/null +++ b/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf @@ -0,0 +1,47 @@ +/* + * Author: esteldunedain + * Initializes the actions for turning on/off the laser for vehicles that have them + * + * Argument: + * 0: Vehicle <OBJECT> + * + * Return value: + * NONE. + */ +#include "script_component.hpp" + +EXPLODE_1_PVT(_this,_vehicle); + +{ + private ["_turretConfig","_onAction","_offAction"]; + _turretConfig = [configFile >> "CfgVehicles" >> typeOf _vehicle, _x] call EFUNC(common,getTurretConfigPath); + + if (getNumber (_turretConfig >> QGVAR(Enabled)) == 1) exitWith { + // @todo: Add the state variables to the vehicle, instead of to the client + // e.g.: _vehicle setVariable [format ["%1_%2", QGVAR(laserActive), _x], false]; + + // Add actions + _onAction = [QGVAR(LaserOn), localize "STR_ACE_Laser_SelfDesignate_DesignatorOn", "", + { + // Statement + _this call FUNC(laserHudDesignateOn) + }, + { + // Condition + !GVAR(laserActive) && {[ACE_player] call FUNC(unitTurretHasDesignator)} + }] call EFUNC(interact_menu,createAction); + + _offAction = [QGVAR(LaserOff), localize "STR_ACE_Laser_SelfDesignate_DesignatorOff", "", + { + // Statement + _this call FUNC(laserHudDesignateOff) + }, + { + // Condition + GVAR(laserActive) && {[ACE_player] call FUNC(unitTurretHasDesignator)} + }] call EFUNC(interact_menu,createAction); + + [typeOf _vehicle, 1, ["ACE_SelfActions"], _onAction] call EFUNC(interact_menu,addActionToClass); + [typeOf _vehicle, 1, ["ACE_SelfActions"], _offAction] call EFUNC(interact_menu,addActionToClass); + }; +} forEach allTurrets _vehicle; diff --git a/addons/laser_selfdesignate/functions/fnc_onGetin.sqf b/addons/laser_selfdesignate/functions/fnc_onGetin.sqf deleted file mode 100644 index dc62f72e95..0000000000 --- a/addons/laser_selfdesignate/functions/fnc_onGetin.sqf +++ /dev/null @@ -1,13 +0,0 @@ -//#define DEBUG_MODE_FULL -#include "script_component.hpp" -// TODO: we should do this differently eventually -private["_onActionId", "_offActionId"]; -TRACE_1("ENTER", _this); - -// TODO: THIS SHOULD NOT BE ACTIONS EVENTUALLY - -_onActionId = player addAction ["Laser Designator On", { _this call FUNC(laserHudDesignateOn) }, [], 1, false, false, "", QUOTE( (gunner (vehicle player)) == player && !GVAR(laserActive))]; -player setVariable[QGVAR(onActionId), _onActionId, false]; - -_offActionId = player addAction ["Laser Designator Off", { _this call FUNC(laserHudDesignateOff) }, [], 1, false, false, "", QUOTE( (gunner (vehicle player)) == player && GVAR(laserActive))]; -player setVariable[QGVAR(offActionId), _offActionId, false]; \ No newline at end of file diff --git a/addons/laser_selfdesignate/functions/fnc_onGetout.sqf b/addons/laser_selfdesignate/functions/fnc_onGetout.sqf deleted file mode 100644 index 2a32403c19..0000000000 --- a/addons/laser_selfdesignate/functions/fnc_onGetout.sqf +++ /dev/null @@ -1,10 +0,0 @@ -#include "script_component.hpp" - -_onActionId = player getVariable[QGVAR(onActionId), -1]; -_offActionId = player getVariable[QGVAR(offActionId), -1]; - -player removeAction _onActionId; -player removeAction _offActionId; - -player setVariable[QGVAR(onActionId), -1, false]; -player setVariable[QGVAR(offActionId), -1, false]; \ No newline at end of file diff --git a/addons/laser_selfdesignate/functions/fnc_unitTurretHasDesignator.sqf b/addons/laser_selfdesignate/functions/fnc_unitTurretHasDesignator.sqf new file mode 100644 index 0000000000..291deb5015 --- /dev/null +++ b/addons/laser_selfdesignate/functions/fnc_unitTurretHasDesignator.sqf @@ -0,0 +1,21 @@ +/* + * Author: esteldunedain + * Checks if the turret occupied by the given unit has a laser designator + * + * Argument: + * 0: Unit <OBJECT> + * + * Return value: + * Has designator? <BOOL> + */ +#include "script_component.hpp" + +EXPLODE_1_PVT(_this,_unit); + +// Get the player turret path +private ["_turret","_config","_turretConfig"]; +_turret = [_unit] call EFUNC(common,getTurretIndex); +_config = configFile >> "CfgVehicles" >> typeOf vehicle _unit; +_turretConfig = [_config, _turret] call EFUNC(common,getTurretConfigPath); + +getNumber (_turretConfig >> QGVAR(Enabled)) > 0 diff --git a/addons/laser_selfdesignate/stringtable.xml b/addons/laser_selfdesignate/stringtable.xml new file mode 100644 index 0000000000..70f8912cfe --- /dev/null +++ b/addons/laser_selfdesignate/stringtable.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Edited with tabler - 2015-04-03 --> +<Project name="ACE"> + <Package name="Laser_SelfDesignate"> + <Key ID="STR_ACE_Laser_SelfDesignate_DesignatorOn"> + <English>Laser<br/>Designator On</English> + </Key> + <Key ID="STR_ACE_Laser_SelfDesignate_DesignatorOff"> + <English>Laser<br/>Designator Off</English> + </Key> + </Package> +</Project> \ No newline at end of file From b7e3a9446212936ff8ba003d6d283143371c51d8 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Fri, 3 Apr 2015 12:44:09 -0300 Subject: [PATCH 026/180] Add designator to the comanche's gunner --- addons/laser_selfdesignate/CfgVehicles.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/laser_selfdesignate/CfgVehicles.hpp b/addons/laser_selfdesignate/CfgVehicles.hpp index 5b2fdd7d28..1c30e3d1e7 100644 --- a/addons/laser_selfdesignate/CfgVehicles.hpp +++ b/addons/laser_selfdesignate/CfgVehicles.hpp @@ -23,7 +23,8 @@ class CfgVehicles { class B_Heli_Attack_01_F: Heli_Attack_01_base_F { class Turrets: Turrets { class MainTurret: MainTurret { - stabilizedInAxes = 4; // This stablizes the turret a bit more for laser designation + GVAR(Enabled) = 1; // Enable laser self-designation + stabilizedInAxes = 4; // This stablizes the turret a bit more for laser designation }; }; }; From b0ac672c13f4a145c5df30baf4fc8aa14d3d14c7 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Fri, 3 Apr 2015 13:24:50 -0300 Subject: [PATCH 027/180] Only init each vehicle type once --- .../functions/fnc_initDesignatorActions.sqf | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf b/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf index 2216fe6e71..cd45c45d32 100644 --- a/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf +++ b/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf @@ -12,9 +12,18 @@ EXPLODE_1_PVT(_this,_vehicle); +// Add action to class if it is not already done +private ["_type", "_initializedClasses"]; +_type = typeOf _vehicle; +_initializedClasses = GETGVAR(initializedClasses,[]); + +// do nothing if the class is already initialized +if (_type in _initializedClasses) exitWith {}; +_initializedClasses pushBack _type; + { private ["_turretConfig","_onAction","_offAction"]; - _turretConfig = [configFile >> "CfgVehicles" >> typeOf _vehicle, _x] call EFUNC(common,getTurretConfigPath); + _turretConfig = [configFile >> "CfgVehicles" >> _type, _x] call EFUNC(common,getTurretConfigPath); if (getNumber (_turretConfig >> QGVAR(Enabled)) == 1) exitWith { // @todo: Add the state variables to the vehicle, instead of to the client @@ -41,7 +50,7 @@ EXPLODE_1_PVT(_this,_vehicle); GVAR(laserActive) && {[ACE_player] call FUNC(unitTurretHasDesignator)} }] call EFUNC(interact_menu,createAction); - [typeOf _vehicle, 1, ["ACE_SelfActions"], _onAction] call EFUNC(interact_menu,addActionToClass); - [typeOf _vehicle, 1, ["ACE_SelfActions"], _offAction] call EFUNC(interact_menu,addActionToClass); + [_type, 1, ["ACE_SelfActions"], _onAction] call EFUNC(interact_menu,addActionToClass); + [_type, 1, ["ACE_SelfActions"], _offAction] call EFUNC(interact_menu,addActionToClass); }; } forEach allTurrets _vehicle; From 84d801a45ac0382af70b2c667fac0415b1c78b71 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 09:49:41 -0700 Subject: [PATCH 028/180] Added: ace_fcs_forceUpdate event for forcing the FCS to update from self-designate Merged: in-vehicle interact for laser designator Changed: Perf. tweaks on laser update times. --- addons/fcs/XEH_clientInit.sqf | 3 ++ addons/fcs/XEH_preInit.sqf | 1 + addons/fcs/functions/fnc_keyUp.sqf | 15 ++++++++-- addons/fcs/functions/fnc_onForceUpdate.sqf | 7 +++++ .../functions/fnc_laserHudDesignateOn.sqf | 28 +++++++++++++++++-- 5 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 addons/fcs/functions/fnc_onForceUpdate.sqf diff --git a/addons/fcs/XEH_clientInit.sqf b/addons/fcs/XEH_clientInit.sqf index 17faa70f17..49f04d44e7 100644 --- a/addons/fcs/XEH_clientInit.sqf +++ b/addons/fcs/XEH_clientInit.sqf @@ -5,3 +5,6 @@ GVAR(time) = 0; GVAR(position) = [0,0,0]; #include "initKeybinds.sqf" + +// Register event for global updates +[QGVAR(forceUpdate), FUNC(onForceUpdate)] call ace_common_fnc_addEventHandler \ No newline at end of file diff --git a/addons/fcs/XEH_preInit.sqf b/addons/fcs/XEH_preInit.sqf index 78a2fd091c..8fdc43df11 100644 --- a/addons/fcs/XEH_preInit.sqf +++ b/addons/fcs/XEH_preInit.sqf @@ -10,6 +10,7 @@ PREP(firedEH); PREP(getAngle); PREP(getRange); PREP(handleAirBurstAmmunitionPFH); +PREP(onForceUpdate); PREP(keyDown); PREP(keyUp); PREP(reset); diff --git a/addons/fcs/functions/fnc_keyUp.sqf b/addons/fcs/functions/fnc_keyUp.sqf index d33bd08893..f0b1f1b137 100644 --- a/addons/fcs/functions/fnc_keyUp.sqf +++ b/addons/fcs/functions/fnc_keyUp.sqf @@ -12,7 +12,7 @@ #include "script_component.hpp" -private ["_vehicle", "_turret", "_turretConfig", "_distance", "_magazines"]; +private ["_vehicle", "_turret", "_turretConfig", "_distance", "_magazines", "_userChange"]; _vehicle = _this select 0; _turret = _this select 1; @@ -46,7 +46,9 @@ if (_weaponDirection isEqualTo [0,0,0]) then { // dummy value for non main turr _angleTarget = asin (_weaponDirection select 2); if (count _this > 2) then { - _distance = _this select 2; + if((_this select 2) > -1) then { + _distance = _this select 2; + }; }; if (!(isNil QGVAR(backgroundCalculation)) and {!(scriptDone GVAR(backgroundCalculation))}) then { @@ -160,4 +162,11 @@ _FCSElevation = []; [_vehicle, format ["%1_%2", QGVAR(Elevation), _turret], _FCSElevation] call EFUNC(common,setVariablePublic); [_vehicle, format ["%1_%2", QGVAR(Azimuth), _turret], _FCSAzimuth] call EFUNC(common,setVariablePublic); -[format ["%1: %2", localize "STR_ACE_FCS_ZeroedTo", _distance]] call EFUNC(common,displayTextStructured); +_userChange = true; +if( (count _this) > 3) then { + _userChange = _this select 3; +}; + +if(_userChange) then { + [format ["%1: %2", localize "STR_ACE_FCS_ZeroedTo", _distance]] call EFUNC(common,displayTextStructured); +}; \ No newline at end of file diff --git a/addons/fcs/functions/fnc_onForceUpdate.sqf b/addons/fcs/functions/fnc_onForceUpdate.sqf new file mode 100644 index 0000000000..c911fc38de --- /dev/null +++ b/addons/fcs/functions/fnc_onForceUpdate.sqf @@ -0,0 +1,7 @@ +#include "script_component.hpp" + +if !([ACE_player, vehicle ACE_player, []] call EFUNC(common,canInteractWith)) exitWith {false}; +if !((!GVAR(enabled) && FUNC(canUseFCS)) || FUNC(canUseRangefinder)) exitWith {false}; + +[vehicle ACE_player, [ACE_player] call EFUNC(common,getTurretIndex), -1, false] call FUNC(keyDown); +[vehicle ACE_player, [ACE_player] call EFUNC(common,getTurretIndex), -1, false] call FUNC(keyUp); \ No newline at end of file diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index a2f3c5f871..417744fd46 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -3,6 +3,8 @@ TRACE_1("enter", _this); +#define FCS_UPDATE_DELAY 2.0 + FUNC(magnitude) = { _this distance [0, 0, 0] }; @@ -17,11 +19,16 @@ FUNC(mat_normalize3d) = { }; FUNC(laserHudDesignatePFH) = { - private["_args", "_laserTarget", "_shooter", "_vehicle", "_weapon", "_gunnerInfo", "_turret", "_pov", "_gunBeg", "_gunEnd", "_povPos", "_povDir", "_result", "_resultPositions", "_firstResult"]; + private["_args", "_laserTarget", "_shooter", "_vehicle", "_weapon", "_gunnerInfo", "_turret", "_pov", "_gunBeg", "_gunEnd", "_povPos", "_povDir", "_result", "_resultPositions", "_firstResult", "_forceUpdateTime"]; _args = _this select 0; _laserTarget = _args select 0; _shooter = _args select 1; + if( (count _args) < 3) then { + _args set[2, diag_tickTime + FCS_UPDATE_DELAY]; + }; + _forceUpdateTime = _args select 2; + _vehicle = vehicle _shooter; _weapon = currentWeapon _vehicle; @@ -50,14 +57,29 @@ FUNC(laserHudDesignatePFH) = { // Just regular use of lasers will commonly make them move this much, // but not across multiple close frames. // This loses accuracy a little, but saves position updates per frame. - //if( ((getPosASL _laserTarget) distance _pos) > 0.5) then { + TRACE_5("", diag_tickTime, _forceUpdateTime, getPosASL _laserTarget, _pos, ((getPosASL _laserTarget) distance _pos)); + + if(diag_tickTime > _forceUpdateTime) then { + TRACE_1("FCS Update", ""); + ["ace_fcs_forceUpdate", []] call ace_common_fnc_localEvent; + }; + + if( diag_tickTime > _forceUpdateTime || ((getPosASL _laserTarget) distance _pos) > 0.5) then { + TRACE_1("LaserPos Update", ""); _laserTarget setPosATL (ASLToATL _pos); - //}; + + }; + + if(diag_tickTime > _forceUpdateTime) then { + _args set[3, diag_tickTime + FCS_UPDATE_DELAY]; + }; #ifdef DEBUG_MODE_FULL drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,0,0,1], ASLToATL _pos, 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; #endif }; }; + + _this set[0, _args]; }; private "_laserTarget"; From 368b51e0ee5ad4623f0d2e3aa3bceb6483130f21 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 10:10:57 -0700 Subject: [PATCH 029/180] Fixed: Get in/out of vehicle automatically turns off lasers --- .../functions/fnc_laserHudDesignateOn.sqf | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index 417744fd46..ea9cd201cc 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -35,7 +35,10 @@ FUNC(laserHudDesignatePFH) = { TRACE_1("", _args); if(!alive _shooter || isNull _vehicle || isNull _laserTarget || !GVAR(laserActive) ) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; + [] call FUNC(laserHudDesignateOff); + }; + if(!([ACE_player] call FUNC(unitTurretHasDesignator)) ) exitWith { + [] call FUNC(laserHudDesignateOff); }; // Retrieve the gunner and turret memory point information From ced44f8a9dca616789e4d03455147ba70c10a33d Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 10:34:36 -0700 Subject: [PATCH 030/180] Fixed: Reduce bouncing. TODO: wtf is going on with the lateral axis? TODO: maybe dummy laser that doesnt show up as a target. --- .../laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index ea9cd201cc..059ca2d381 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -48,7 +48,6 @@ FUNC(laserHudDesignatePFH) = { _povDir = _turretInfo select 1; _result = [_povPos, _povDir] call EFUNC(laser,shootCone); - if((count _result) > 0) then { _resultPositions = _result select 2; @@ -67,7 +66,7 @@ FUNC(laserHudDesignatePFH) = { ["ace_fcs_forceUpdate", []] call ace_common_fnc_localEvent; }; - if( diag_tickTime > _forceUpdateTime || ((getPosASL _laserTarget) distance _pos) > 0.5) then { + if( (str (getPosASL _laserTarget)) != str _pos) then { TRACE_1("LaserPos Update", ""); _laserTarget setPosATL (ASLToATL _pos); From caecf9b21bf4b4995f3c19a96646dc8064e3e10f Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 13:46:53 -0700 Subject: [PATCH 031/180] Cmake framework for cross-platform extensions and building. --- extensions/CMakeLists.txt | 31 +++++++++++++++++++++++++++++++ extensions/build/.gitignore | 4 ++++ extensions/common/ace_common.cpp | 4 ++++ extensions/common/ace_common.h | 4 ++++ extensions/common/targetver.h | 8 ++++++++ extensions/fcs/CMakeLists.txt | 11 +++++++++++ extensions/{ => fcs}/ace_fcs.cpp | 4 ++-- extensions/stdafx.cpp | 8 -------- extensions/stdafx.h | 16 ---------------- 9 files changed, 64 insertions(+), 26 deletions(-) create mode 100644 extensions/CMakeLists.txt create mode 100644 extensions/build/.gitignore create mode 100644 extensions/common/ace_common.cpp create mode 100644 extensions/common/ace_common.h create mode 100644 extensions/common/targetver.h create mode 100644 extensions/fcs/CMakeLists.txt rename extensions/{ => fcs}/ace_fcs.cpp (99%) delete mode 100644 extensions/stdafx.cpp delete mode 100644 extensions/stdafx.h diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt new file mode 100644 index 0000000000..cc233746b6 --- /dev/null +++ b/extensions/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required (VERSION 3.0) +project (ACE) + +if (NOT CMAKE_BUILD_TYPE AND CMAKE_COMPILER_IS_GNUCXX) + message(STATUS "No build type selected, default to Debug") + set(CMAKE_BUILD_TYPE "Debug") +endif() + +option(USE_64BIT_BUILD "USE_64BIT_BUILD" OFF) +option(USE_STATIC_LINKING "USE_STATIC_LINKING" ON) + + +if(CMAKE_COMPILER_IS_GNUCXX) + SET(CMAKE_CXX_FLAGS "-std=c++11 -march=i686 -m32 -O2 -s -fPIC -fpermissive") + set(CMAKE_FIND_LIBRARY_SUFFIXES ".a") + set(CMAKE_SHARED_LINKER_FLAGS "-static-libgcc -static-libstdc++") +else() + set(CMAKE_CXX_FLAGS_DEBUG "/D _DEBUG /MTd /Zi /Ob0 /Od /RTC1") + set(CMAKE_CXX_FLAGS_MINSIZEREL "/MT /O1 /Ob1 /D NDEBUG") + set(CMAKE_CXX_FLAGS_RELEASE "/MT /O2 /Ob2 /D NDEBUG") + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MT /Zi /O2 /Ob1 /D NDEBUG") +endif() + +file(GLOB_RECURSE ACE_COMMON_SOURCES common/*.h common/*.hpp common/*.c common/*.cpp) +add_library(ace_common STATIC ${ACE_COMMON_SOURCES}) +include_directories(AFTER "common") + +# Add extensions to build here +add_subdirectory(fcs) + +message("Build Type: ${CMAKE_BUILD_TYPE}") \ No newline at end of file diff --git a/extensions/build/.gitignore b/extensions/build/.gitignore new file mode 100644 index 0000000000..44c5ea8fa7 --- /dev/null +++ b/extensions/build/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore \ No newline at end of file diff --git a/extensions/common/ace_common.cpp b/extensions/common/ace_common.cpp new file mode 100644 index 0000000000..6ccd690c3a --- /dev/null +++ b/extensions/common/ace_common.cpp @@ -0,0 +1,4 @@ + +int test(int var) { + return var; +} \ No newline at end of file diff --git a/extensions/common/ace_common.h b/extensions/common/ace_common.h new file mode 100644 index 0000000000..4a8847b209 --- /dev/null +++ b/extensions/common/ace_common.h @@ -0,0 +1,4 @@ +#pragma once + +#include "targetver.h" + diff --git a/extensions/common/targetver.h b/extensions/common/targetver.h new file mode 100644 index 0000000000..781012c18f --- /dev/null +++ b/extensions/common/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +#ifdef _WIN32 + #define WIN32_LEAN_AND_MEAN + #include <windows.h> +#else + +#endif \ No newline at end of file diff --git a/extensions/fcs/CMakeLists.txt b/extensions/fcs/CMakeLists.txt new file mode 100644 index 0000000000..25b7746fe0 --- /dev/null +++ b/extensions/fcs/CMakeLists.txt @@ -0,0 +1,11 @@ +set(ACE_EXTENSION_NAME "ace_fcs") + +file(GLOB_RECURSE SOURCES *.h *.hpp *.c *.cpp) +add_library( ${ACE_EXTENSION_NAME} SHARED ${SOURCES}) +add_dependencies(${ACE_EXTENSION_NAME} ace_common) +SET_TARGET_PROPERTIES(${ACE_EXTENSION_NAME} PROPERTIES PREFIX "") + +if(CMAKE_COMPILER_IS_GNUCXX) + set_target_properties(${ACE_EXTENSION_NAME} PROPERTIES LINK_SEARCH_START_STATIC 1) + set_target_properties(${ACE_EXTENSION_NAME} PROPERTIES LINK_SEARCH_END_STATIC 1) +endif() \ No newline at end of file diff --git a/extensions/ace_fcs.cpp b/extensions/fcs/ace_fcs.cpp similarity index 99% rename from extensions/ace_fcs.cpp rename to extensions/fcs/ace_fcs.cpp index 81c515e0aa..bf3b8e1290 100644 --- a/extensions/ace_fcs.cpp +++ b/extensions/fcs/ace_fcs.cpp @@ -11,8 +11,8 @@ * Correction to angle */ -#include "stdafx.h" - +#include "ace_common.h" + #define _USE_MATH_DEFINES #include <math.h> diff --git a/extensions/stdafx.cpp b/extensions/stdafx.cpp deleted file mode 100644 index e1e622b65d..0000000000 --- a/extensions/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// ace_fcs.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/extensions/stdafx.h b/extensions/stdafx.h deleted file mode 100644 index f3a07375c7..0000000000 --- a/extensions/stdafx.h +++ /dev/null @@ -1,16 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -// Windows Header Files: -#include <windows.h> - - - -// TODO: reference additional headers your program requires here From 735384cdb47b17b5cc0ad2c88c59af00d9510411 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 14:28:12 -0700 Subject: [PATCH 032/180] stabalize a little more and do some debug drawing. --- .../functions/fnc_laserHudDesignateOn.sqf | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index 059ca2d381..57c5d686c9 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -66,17 +66,23 @@ FUNC(laserHudDesignatePFH) = { ["ace_fcs_forceUpdate", []] call ace_common_fnc_localEvent; }; - if( (str (getPosASL _laserTarget)) != str _pos) then { + if( ((getPosASL _laserTarget) vectorDistance _pos) > 2) then { TRACE_1("LaserPos Update", ""); _laserTarget setPosATL (ASLToATL _pos); - }; + }; if(diag_tickTime > _forceUpdateTime) then { _args set[3, diag_tickTime + FCS_UPDATE_DELAY]; }; #ifdef DEBUG_MODE_FULL - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,0,0,1], ASLToATL _pos, 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,0,0,1], (getPosATL _laserTarget), 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; + + { + private["_position"]; + _position = _x select 0; + drawLine3d [_povPos, _position, [0,0,1,1] ]; + } forEach _resultPositions; #endif }; }; From 6c4dda2dc8f3bacdb16803637bebea70daf1ab2f Mon Sep 17 00:00:00 2001 From: Nou <cliff.foster@idi-systems.com> Date: Fri, 3 Apr 2015 14:40:01 -0700 Subject: [PATCH 033/180] Use visual versions. --- addons/common/functions/fnc_getTurretDirection.sqf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/common/functions/fnc_getTurretDirection.sqf b/addons/common/functions/fnc_getTurretDirection.sqf index 9022670af5..0619fb302c 100644 --- a/addons/common/functions/fnc_getTurretDirection.sqf +++ b/addons/common/functions/fnc_getTurretDirection.sqf @@ -22,16 +22,16 @@ _gunEnd = getText (_turret >> "gunEnd"); TRACE_3("", _pov, _gunBeg, _gunEnd); // Pull the PIP pov or barrel direction, depending on how the model is set up -_povPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _pov ) ); +_povPos = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition _pov ) ); _povDir = [0,0,0]; if(_pov == "pip0_pos") then { - _pipDir = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition "pip0_dir" ) ); - _povDir = [_povPos, _pipDir] call BIS_fnc_vectorDiff; + _pipDir = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition "pip0_dir" ) ); + _povDir = _povPos vectorDiff _pipDir; } else { - _gunBeginPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunBeg ) ); - _gunEndPos = ATLtoASL ( _vehicle modelToWorld (_vehicle selectionPosition _gunEnd ) ); - _povDir = [_gunEndPos, _gunBeginPos] call BIS_fnc_vectorDiff; + _gunBeginPos = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition _gunBeg ) ); + _gunEndPos = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition _gunEnd ) ); + _povDir = _gunEndPos vectorDiff _gunBeginPos; }; [_povPos, _povDir] \ No newline at end of file From 4ddb496d8b6e2aa9c78384bf434efab36e88d601 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Fri, 3 Apr 2015 23:56:32 +0200 Subject: [PATCH 034/180] Added max Revive lives --- addons/medical/ACE_Settings.hpp | 8 ++++---- addons/medical/CfgVehicles.hpp | 6 ++++++ addons/medical/functions/fnc_init.sqf | 1 + .../fnc_moduleTreatmentConfiguration.sqf | 2 +- addons/medical/functions/fnc_setDead.sqf | 18 +++++++++++++++++- 5 files changed, 29 insertions(+), 6 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 003d9897b8..3426bdb837 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -14,10 +14,6 @@ class ACE_Settings { typeName = "SCALAR"; values[] = {"Players only", "Players and AI"}; }; - class GVAR(maxRevives) { - typeName = "NUMBER"; - value = 1; - }; class GVAR(enableOverdosing) { typeName = "BOOL"; value = true; @@ -68,6 +64,10 @@ class ACE_Settings { typeName = "NUMBER"; value = 120; }; + class GVAR(amountOfReviveLives) { + typeName = "NUMBER"; + value = -1; + }; class GVAR(allowDeadBodyMovement) { typeName = "BOOL"; value = false; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index da88e0f324..a56c3288ef 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -173,6 +173,12 @@ class CfgVehicles { typeName = "NUMBER"; defaultValue = 1; }; + class amountOfReviveLives { + displayName = "Max Revive lives"; + description = "Max amount of lives a unit. 0 or -1 is disabled."; + typeName = "NUMBER"; + defaultValue = -1; + }; class enableOverdosing { displayName = "Enable Overdosing"; description = "Enable overdosing of medications"; diff --git a/addons/medical/functions/fnc_init.sqf b/addons/medical/functions/fnc_init.sqf index 650eb07c88..fc74711a30 100644 --- a/addons/medical/functions/fnc_init.sqf +++ b/addons/medical/functions/fnc_init.sqf @@ -61,6 +61,7 @@ _unit setVariable ["ACE_isUnconscious", false, true]; _unit setvariable [QGVAR(hasLostBlood), false, true]; _unit setvariable [QGVAR(isBleeding), false, true]; _unit setvariable [QGVAR(hasPain), false, true]; +_unit setvariable [QGVAR(amountOfReviveLives), GVAR(amountOfReviveLives), true]; // medication _allUsedMedication = _unit getVariable [QGVAR(allUsedMedication), []]; diff --git a/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf b/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf index 70accb6243..2ed968f43a 100644 --- a/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf +++ b/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf @@ -23,7 +23,7 @@ _activated = _this select 2; if !(_activated) exitWith {}; [_logic, QGVAR(medicSetting), "medicSetting"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(maxRevives), "maxRevives"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(maxReviveTime), "maxReviveTime"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(amountOfReviveLives), "maxReviveTime"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(enableOverdosing), "enableOverdosing"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); diff --git a/addons/medical/functions/fnc_setDead.sqf b/addons/medical/functions/fnc_setDead.sqf index c8257a6aa2..180dc8226f 100644 --- a/addons/medical/functions/fnc_setDead.sqf +++ b/addons/medical/functions/fnc_setDead.sqf @@ -27,7 +27,17 @@ if (!local _unit) exitwith { }; if ((_unit getVariable [QGVAR(preventDeath), GVAR(preventInstaDeath)]) && !_force) exitwith { - if (_unit getvariable [QGVAR(inReviveState), false]) exitwith {false}; // already in revive state + if (_unit getvariable [QGVAR(inReviveState), false]) exitwith { + if (GVAR(amountOfReviveLives) > 0) then { + _lifesLeft = _unit getvariable[QGVAR(amountOfReviveLives), GVAR(amountOfReviveLives)]; + if (_lifesLeft == 0) then { + [_unit, true] call FUNC(setDead); + }; + }; + + false; + }; + _unit setvariable [QGVAR(inReviveState), true, true]; _unit setvariable [QGVAR(reviveStartTime), time]; [_unit, true] call FUNC(setUnconscious); @@ -47,6 +57,12 @@ if ((_unit getVariable [QGVAR(preventDeath), GVAR(preventInstaDeath)]) && !_forc }; if !(_unit getvariable [QGVAR(inReviveState), false]) exitwith { + // revived without dieing, so in case we have lifes, remove one. + if (GVAR(amountOfReviveLives) > 0) then { + _lifesLeft = _unit getvariable[QGVAR(amountOfReviveLives), GVAR(amountOfReviveLives)]; + _unit setvariable [QGVAR(amountOfReviveLives), _lifesLeft - 1, true]; + }; + _unit setvariable [QGVAR(reviveStartTime), nil]; [(_this select 1)] call cba_fnc_removePerFrameHandler; }; From d3c9d111e1b25d724de6d4bb5da7684ab675e96a Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Fri, 3 Apr 2015 23:58:46 +0200 Subject: [PATCH 035/180] fullHeal now resets reviveState --- addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf index 7b81590b07..bbec3953dd 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf @@ -52,6 +52,7 @@ if (alive _unit) exitwith { // generic medical admin _unit setvariable [QGVAR(addedToUnitLoop), false, true]; _unit setvariable [QGVAR(inCardiacArrest), false, true]; + _unit setvariable [QGVAR(inReviveState), false, true]; _unit setVariable ["ACE_isUnconscious", false, true]; _unit setvariable [QGVAR(hasLostBlood), false, true]; _unit setvariable [QGVAR(isBleeding), false, true]; From 6541600d44222d6b8cb3acb3a75981a2defaa67c Mon Sep 17 00:00:00 2001 From: Nou <cliff.foster@idi-systems.com> Date: Fri, 3 Apr 2015 15:26:27 -0700 Subject: [PATCH 036/180] Switch everything to use modelToWorldVisual instead of modelToWorld. --- addons/attach/functions/fnc_attach.sqf | 2 +- addons/attach/functions/fnc_canAttach.sqf | 2 +- addons/attach/functions/fnc_placeApprove.sqf | 2 +- addons/backpacks/functions/fnc_backpackOpened.sqf | 2 +- addons/common/functions/fnc_addToInventory.sqf | 6 +++--- addons/common/functions/fnc_canGetInPosition.sqf | 4 ++-- addons/common/functions/fnc_getTurretDirection.sqf | 4 ++-- addons/common/functions/fnc_inWater.sqf | 2 +- addons/dragging/functions/fnc_carryObject.sqf | 2 +- addons/dragging/functions/fnc_dragObject.sqf | 2 +- addons/dragging/functions/fnc_handleScrollWheel.sqf | 2 +- addons/explosives/functions/fnc_dialingPhone.sqf | 2 +- addons/explosives/functions/fnc_placeExplosive.sqf | 2 +- addons/interact_menu/functions/fnc_renderBaseMenu.sqf | 8 ++++---- addons/laser/functions/fnc_findLaserDesignator.sqf | 2 +- .../functions/fnc_laserHudDesignateOn.sqf | 8 +++++--- addons/laserpointer/functions/fnc_drawLaserpoint.sqf | 2 +- addons/medical/functions/fnc_isInMedicalFacility.sqf | 2 +- addons/missileguidance/functions/fnc_guidance_DAGR.sqf | 2 +- addons/missileguidance/functions/fnc_guidance_LGB.sqf | 2 +- addons/movement/functions/fnc_handleClimb.sqf | 2 +- addons/resting/functions/fnc_getIntersection.sqf | 2 +- addons/safemode/functions/fnc_playChangeFiremodeSound.sqf | 2 +- .../functions/fnc_playChangeFiremodeSound.sqf | 2 +- 24 files changed, 35 insertions(+), 33 deletions(-) diff --git a/addons/attach/functions/fnc_attach.sqf b/addons/attach/functions/fnc_attach.sqf index a8b73052dc..3703514fb6 100644 --- a/addons/attach/functions/fnc_attach.sqf +++ b/addons/attach/functions/fnc_attach.sqf @@ -94,7 +94,7 @@ if (_unit == _attachToVehicle) then { //Self Attachment _unit removeAction _actionID; if (GVAR(placeAction) == 1) then { - _startingPosition = _tempObject modelToWorld [0,0,0]; + _startingPosition = _tempObject modelToWorldVisual [0,0,0]; [_unit, _attachToVehicle, _itemClassname, _itemVehClass, _onAtachText, _startingPosition] call FUNC(placeApprove); }; deleteVehicle _tempObject; diff --git a/addons/attach/functions/fnc_canAttach.sqf b/addons/attach/functions/fnc_canAttach.sqf index 966794b32f..d0930dc069 100644 --- a/addons/attach/functions/fnc_canAttach.sqf +++ b/addons/attach/functions/fnc_canAttach.sqf @@ -25,6 +25,6 @@ _itemName = [_args, 0, ""] call CBA_fnc_defaultParam; _attachLimit = [6, 1] select (_player == _attachToVehicle); _attachedObjects = _attachToVehicle getVariable [QGVAR(Objects), []]; -_playerPos = (ACE_player modelToWorld (ACE_player selectionPosition "pilot")); +_playerPos = (ACE_player modelToWorldVisual (ACE_player selectionPosition "pilot")); (canStand _player) && {(_attachToVehicle distance _player) < 7} && {alive _attachToVehicle} && {(count _attachedObjects) < _attachLimit} && {_itemName in ((itemsWithMagazines _player) + [""])}; diff --git a/addons/attach/functions/fnc_placeApprove.sqf b/addons/attach/functions/fnc_placeApprove.sqf index 576721cf59..60c5e3a9bf 100644 --- a/addons/attach/functions/fnc_placeApprove.sqf +++ b/addons/attach/functions/fnc_placeApprove.sqf @@ -45,7 +45,7 @@ while {(_closeInMax - _closeInMin) > 0.01} do { // systemChat format ["Trying %1 from %2 start %3", _closeInDistance, [_closeInMax, _closeInMin], _startDistanceFromCenter]; _endPosTestOffset = _startingOffset vectorAdd (_closeInUnitVector vectorMultiply _closeInDistance); _endPosTestOffset set [2, (_startingOffset select 2)]; - _endPosTest = _attachToVehicle modelToWorld _endPosTestOffset; + _endPosTest = _attachToVehicle modelToWorldVisual _endPosTestOffset; _doesIntersect = false; { diff --git a/addons/backpacks/functions/fnc_backpackOpened.sqf b/addons/backpacks/functions/fnc_backpackOpened.sqf index 186202027f..1894d68f23 100644 --- a/addons/backpacks/functions/fnc_backpackOpened.sqf +++ b/addons/backpacks/functions/fnc_backpackOpened.sqf @@ -37,7 +37,7 @@ _sounds = [ QUOTE(PATHTO_R(sounds\zip_out.wav)) ]; -_position = _target modelToWorld (_target selectionPosition "Spine3"); +_position = _target modelToWorldVisual (_target selectionPosition "Spine3"); _position = _position call EFUNC(common,positionToASL); playSound3D [ diff --git a/addons/common/functions/fnc_addToInventory.sqf b/addons/common/functions/fnc_addToInventory.sqf index 4e088525fc..b28d864df8 100644 --- a/addons/common/functions/fnc_addToInventory.sqf +++ b/addons/common/functions/fnc_addToInventory.sqf @@ -57,7 +57,7 @@ switch ((_type select 0)) do { }; } else { _addedToPlayer = false; - _pos = _unit modelToWorld [0,1,0.05]; + _pos = _unit modelToWorldVisual [0,1,0.05]; _unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"]; _unit addWeaponCargoGlobal [_classname,1]; _unit setPosATL _pos; @@ -73,7 +73,7 @@ switch ((_type select 0)) do { }; } else { _addedToPlayer = false; - _pos = _unit modelToWorld [0,1,0.05]; + _pos = _unit modelToWorldVisual [0,1,0.05]; _unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"]; _unit addMagazineCargoGlobal [_classname, 1]; _unit setPosATL _pos; @@ -89,7 +89,7 @@ switch ((_type select 0)) do { }; } else { _addedToPlayer = false; - _pos = _unit modelToWorld [0,1,0.05]; + _pos = _unit modelToWorldVisual [0,1,0.05]; _unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"]; _unit addItemCargoGlobal [_classname,1]; _unit setPosATL _pos; diff --git a/addons/common/functions/fnc_canGetInPosition.sqf b/addons/common/functions/fnc_canGetInPosition.sqf index 5ac4c527fd..f4337b6171 100644 --- a/addons/common/functions/fnc_canGetInPosition.sqf +++ b/addons/common/functions/fnc_canGetInPosition.sqf @@ -242,10 +242,10 @@ _fnc_isInRange = { private ["_unitPosition", "_distance"]; _unitPosition = getPos _unit; - _distance = _unitPosition distance (_vehicle modelToWorld _selectionPosition); + _distance = _unitPosition distance (_vehicle modelToWorldVisual _selectionPosition); if (!isNil "_selectionPosition2") then { - _distance = _distance min (_unitPosition distance (_vehicle modelToWorld _selectionPosition2)); + _distance = _distance min (_unitPosition distance (_vehicle modelToWorldVisual _selectionPosition2)); }; _distance < _radius diff --git a/addons/common/functions/fnc_getTurretDirection.sqf b/addons/common/functions/fnc_getTurretDirection.sqf index 0619fb302c..fb265bf545 100644 --- a/addons/common/functions/fnc_getTurretDirection.sqf +++ b/addons/common/functions/fnc_getTurretDirection.sqf @@ -27,11 +27,11 @@ _povDir = [0,0,0]; if(_pov == "pip0_pos") then { _pipDir = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition "pip0_dir" ) ); - _povDir = _povPos vectorDiff _pipDir; + _povDir = _pipDir vectorDiff _povPos; } else { _gunBeginPos = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition _gunBeg ) ); _gunEndPos = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition _gunEnd ) ); - _povDir = _gunEndPos vectorDiff _gunBeginPos; + _povDir = _gunBeginPos vectorDiff _gunEndPos; }; [_povPos, _povDir] \ No newline at end of file diff --git a/addons/common/functions/fnc_inWater.sqf b/addons/common/functions/fnc_inWater.sqf index ea511d388d..2fdede1737 100644 --- a/addons/common/functions/fnc_inWater.sqf +++ b/addons/common/functions/fnc_inWater.sqf @@ -14,7 +14,7 @@ private ["_unit","_return","_aslPos"]; _unit = _this select 0; _return = false; if ((surfaceIsWater getPos _unit)) then { - _aslPos = _unit modelToWorld (_unit selectionPosition "head"); + _aslPos = _unit modelToWorldVisual (_unit selectionPosition "head"); if ((_aslPos select 2) <= 0) then { _return = true; }; diff --git a/addons/dragging/functions/fnc_carryObject.sqf b/addons/dragging/functions/fnc_carryObject.sqf index 2037dfc3f0..ee72dc9aa7 100644 --- a/addons/dragging/functions/fnc_carryObject.sqf +++ b/addons/dragging/functions/fnc_carryObject.sqf @@ -36,7 +36,7 @@ if (_target isKindOf "CAManBase") then { // add height offset of model private "_offset"; - _offset = (_target modelToWorld [0, 0, 0] select 2) - (_unit modelToWorld [0, 0, 0] select 2); + _offset = (_target modelToWorldVisual [0, 0, 0] select 2) - (_unit modelToWorldVisual [0, 0, 0] select 2); _position = _position vectorAdd [0, 0, _offset]; diff --git a/addons/dragging/functions/fnc_dragObject.sqf b/addons/dragging/functions/fnc_dragObject.sqf index f614af9548..35f8687ed0 100644 --- a/addons/dragging/functions/fnc_dragObject.sqf +++ b/addons/dragging/functions/fnc_dragObject.sqf @@ -25,7 +25,7 @@ _direction = _target getVariable [QGVAR(dragDirection), 0]; // add height offset of model private "_offset"; -_offset = (_target modelToWorld [0, 0, 0] select 2) - (_unit modelToWorld [0, 0, 0] select 2); +_offset = (_target modelToWorldVisual [0, 0, 0] select 2) - (_unit modelToWorldVisual [0, 0, 0] select 2); _position = _position vectorAdd [0, 0, _offset]; diff --git a/addons/dragging/functions/fnc_handleScrollWheel.sqf b/addons/dragging/functions/fnc_handleScrollWheel.sqf index 0782e64db7..96f46413bc 100644 --- a/addons/dragging/functions/fnc_handleScrollWheel.sqf +++ b/addons/dragging/functions/fnc_handleScrollWheel.sqf @@ -36,7 +36,7 @@ if (_carriedItem isKindOf "CAManBase") exitWith {false}; private ["_position", "_maxHeight"]; _position = getPosATL _carriedItem; -_maxHeight = (_unit ModelToWorld [0,0,0]) select 2; +_maxHeight = (_unit modelToWorldVisual [0,0,0]) select 2; _position set [2, ((_position select 2) + _scrollAmount min (_maxHeight + 1.5)) max _maxHeight]; diff --git a/addons/explosives/functions/fnc_dialingPhone.sqf b/addons/explosives/functions/fnc_dialingPhone.sqf index d3c429c9fc..fa992a9cac 100644 --- a/addons/explosives/functions/fnc_dialingPhone.sqf +++ b/addons/explosives/functions/fnc_dialingPhone.sqf @@ -19,7 +19,7 @@ #include "script_component.hpp" EXPLODE_4_PVT(_this select 0,_unit,_i,_arr,_code); if ((_i mod 4) == 0) then { - playSound3D [QUOTE(PATHTO_R(Data\Audio\DialTone.wss)), objNull, false, (_unit ModelToWorld [0,0.2,2]), 15,1,2.5]; + playSound3D [QUOTE(PATHTO_R(Data\Audio\DialTone.wss)), objNull, false, (_unit modelToWorldVisual [0,0.2,2]), 15,1,2.5]; }; ctrlSetText [1400,format["Calling%1",_arr select (_i - 4)]]; diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index 1e1ac44bdf..ce43698309 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -15,7 +15,7 @@ * Placed explosive <OBJECT> * * Example: - * _explosive = [player, player modelToWorld [0,0.5, 0.1], 134, + * _explosive = [player, player modelToWorldVisual [0,0.5, 0.1], 134, * "SatchelCharge_Remote_Mag", "Command", []] call ACE_Explosives_fnc_placeExplosive; * * Public: Yes diff --git a/addons/interact_menu/functions/fnc_renderBaseMenu.sqf b/addons/interact_menu/functions/fnc_renderBaseMenu.sqf index 077a9239f0..0f03dc1b50 100644 --- a/addons/interact_menu/functions/fnc_renderBaseMenu.sqf +++ b/addons/interact_menu/functions/fnc_renderBaseMenu.sqf @@ -28,15 +28,15 @@ if((count _this) > 2) then { _pos = _this select 2; } else { if(typeName (_actionData select 7) == "ARRAY") then { - _pos = _object modelToWorld (_actionData select 7); + _pos = _object modelToWorldVisual (_actionData select 7); } else { if ((_actionData select 7) == "weapon") then { // Craft a suitable position for weapon interaction _weaponDir = _object weaponDirection currentWeapon _object; _ref = _weaponDir call EFUNC(common,createOrthonormalReference); - _pos = (_object modelToWorld (_object selectionPosition "righthand")) vectorAdd ((_ref select 2) vectorMultiply 0.1); + _pos = (_object modelToWorldVisual (_object selectionPosition "righthand")) vectorAdd ((_ref select 2) vectorMultiply 0.1); } else { - _pos = _object modelToWorld (_object selectionPosition (_actionData select 7)); + _pos = _object modelToWorldVisual (_object selectionPosition (_actionData select 7)); }; }; // Compensate for movement during the frame to get rid of jittering @@ -45,7 +45,7 @@ if((count _this) > 2) then { // For non-self actions, exit if the action is too far away if (GVAR(openedMenuType) == 0 && vehicle ACE_player == ACE_player && - {(ACE_player modelToWorld (ACE_player selectionPosition "pilot")) distance _pos >= _distance}) exitWith {false}; + {(ACE_player modelToWorldVisual (ACE_player selectionPosition "pilot")) distance _pos >= _distance}) exitWith {false}; // Exit if the action is behind you _sPos = if (count _pos != 2) then { diff --git a/addons/laser/functions/fnc_findLaserDesignator.sqf b/addons/laser/functions/fnc_findLaserDesignator.sqf index 73a9462457..d10e221501 100644 --- a/addons/laser/functions/fnc_findLaserDesignator.sqf +++ b/addons/laser/functions/fnc_findLaserDesignator.sqf @@ -19,7 +19,7 @@ if(!(isNil "ACE_LASERS")) then { { if(!(isNull _x)) then { - _sensorPos = ATLtoASL(_missile modelToWorld _offset); + _sensorPos = ATLtoASL(_missile modelToWorldVisual _offset); _vectorTo = [_sensorPos, ([_x] call FUNC(getPosASL))] call BIS_fnc_vectorFromXToY; _polarTo = _vectorTo call CBA_fnc_vect2polar; _dir = _polarTo select 1; diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index 57c5d686c9..f44fb2e2b9 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -1,4 +1,4 @@ -//#define DEBUG_MODE_FULL +// #define DEBUG_MODE_FULL #include "script_component.hpp" TRACE_1("enter", _this); @@ -47,6 +47,8 @@ FUNC(laserHudDesignatePFH) = { _povPos = _turretInfo select 0; _povDir = _turretInfo select 1; + + _result = [_povPos, _povDir] call EFUNC(laser,shootCone); if((count _result) > 0) then { _resultPositions = _result select 2; @@ -77,11 +79,11 @@ FUNC(laserHudDesignatePFH) = { }; #ifdef DEBUG_MODE_FULL drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,0,0,1], (getPosATL _laserTarget), 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; - + { private["_position"]; _position = _x select 0; - drawLine3d [_povPos, _position, [0,0,1,1] ]; + drawLine3d [ASLToATL _povPos, ASLToATL _position, [0,0,1,1] ]; } forEach _resultPositions; #endif }; diff --git a/addons/laserpointer/functions/fnc_drawLaserpoint.sqf b/addons/laserpointer/functions/fnc_drawLaserpoint.sqf index 969607f987..31be95099a 100644 --- a/addons/laserpointer/functions/fnc_drawLaserpoint.sqf +++ b/addons/laserpointer/functions/fnc_drawLaserpoint.sqf @@ -3,7 +3,7 @@ EXPLODE_3_PVT(_this,_unit,_range,_isGreen); -_p0Pos = _unit modelToWorld (_unit selectionPosition "righthand"); +_p0Pos = _unit modelToWorldVisual (_unit selectionPosition "righthand"); // Convert _p0Pos to ASL _p0 = + _p0Pos; diff --git a/addons/medical/functions/fnc_isInMedicalFacility.sqf b/addons/medical/functions/fnc_isInMedicalFacility.sqf index b1521b288b..bed660a46a 100644 --- a/addons/medical/functions/fnc_isInMedicalFacility.sqf +++ b/addons/medical/functions/fnc_isInMedicalFacility.sqf @@ -37,7 +37,7 @@ _medicalFacility = "USMC_WarfareBFieldhHospital" ]; -_objects = (lineIntersectsWith [_unit modelToWorld [0, 0, (_eyePos select 2)], _unit modelToWorld [0, 0, (_eyePos select 2) +10], _unit]); +_objects = (lineIntersectsWith [_unit modelToWorldVisual [0, 0, (_eyePos select 2)], _unit modelToWorldVisual [0, 0, (_eyePos select 2) +10], _unit]); { if (((typeOf _x) in _medicalFacility) || (_x getVariable [QGVAR(isMedicalFacility),false])) exitwith { _isInBuilding = true; diff --git a/addons/missileguidance/functions/fnc_guidance_DAGR.sqf b/addons/missileguidance/functions/fnc_guidance_DAGR.sqf index 9599a81161..9055b00a7f 100644 --- a/addons/missileguidance/functions/fnc_guidance_DAGR.sqf +++ b/addons/missileguidance/functions/fnc_guidance_DAGR.sqf @@ -83,7 +83,7 @@ FUNC(guidance_DIRECT_LOAL_PFH) = { if(accTime > 0) then { _outVector = [_dagr, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); - // _outVector = _dagr modelToWorld [_yaw, 1, _pitch]; + // _outVector = _dagr modelToWorldVisual [_yaw, 1, _pitch]; // _outVector = ATLtoASL _outVector; _vectorTo = _dagrPos vectorFromTo _outVector; diff --git a/addons/missileguidance/functions/fnc_guidance_LGB.sqf b/addons/missileguidance/functions/fnc_guidance_LGB.sqf index 940c94d34e..47efa46768 100644 --- a/addons/missileguidance/functions/fnc_guidance_LGB.sqf +++ b/addons/missileguidance/functions/fnc_guidance_LGB.sqf @@ -73,7 +73,7 @@ FUNC(guidance_LGB_LOAL_PFH) = { if(accTime > 0) then { _outVector = [_lgb, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); - // _outVector = _lgb modelToWorld [_yaw, 1, _pitch]; + // _outVector = _lgb modelToWorldVisual [_yaw, 1, _pitch]; // _outVector = ATLtoASL _outVector; _vectorTo = _lgbPos vectorFromTo _outVector; diff --git a/addons/movement/functions/fnc_handleClimb.sqf b/addons/movement/functions/fnc_handleClimb.sqf index da0f8e0224..39ca9b1e92 100644 --- a/addons/movement/functions/fnc_handleClimb.sqf +++ b/addons/movement/functions/fnc_handleClimb.sqf @@ -21,7 +21,7 @@ private ["_unit", "_anim", "_pos"]; _unit = _this select 0; _anim = _this select 1; -_pos = _unit modelToWorld (_unit selectionPosition "camera"); +_pos = _unit modelToWorldVisual (_unit selectionPosition "camera"); [_unit, "AmovPknlMstpSnonWnonDnon", 2] call EFUNC(common,doAnimation); _pos = _pos vectorDiff (_unit selectionPosition "camera"); diff --git a/addons/resting/functions/fnc_getIntersection.sqf b/addons/resting/functions/fnc_getIntersection.sqf index 395b83f0a4..0527a7c514 100644 --- a/addons/resting/functions/fnc_getIntersection.sqf +++ b/addons/resting/functions/fnc_getIntersection.sqf @@ -18,7 +18,7 @@ EXPLODE_3_PVT(_this,_unit,_vehicle,_weapon); private ["_weaponPos", "_weaponDir", "_weaponPosDown"]; -_weaponPos = ATLtoASL (_unit modelToWorld (_unit selectionPosition "RightHand")); +_weaponPos = ATLtoASL (_unit modelToWorldVisual (_unit selectionPosition "RightHand")); _weaponDir = _unit weaponDirection _weapon; _weaponPosDown = _weaponPos vectorAdd [0,0,-MAXHEIGHT]; diff --git a/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf b/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf index c0b58604b9..6c2c797706 100644 --- a/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf +++ b/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf @@ -26,7 +26,7 @@ if (count _sound < 3) then {_sound pushBack 1}; if (count _sound < 4) then {_sound pushBack 0}; private "_position"; -_position = _unit modelToWorld (_unit selectionPosition "RightHand"); +_position = _unit modelToWorldVisual (_unit selectionPosition "RightHand"); _position set [2, (_position select 2) + ((getPosASLW _unit select 2) - (getPosATL _unit select 2) max 0)]; playSound3D [_sound select 0, objNull, false, _position, _sound select 1, _sound select 2, _sound select 3]; diff --git a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf index 82901a1b52..ea671a530d 100644 --- a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf +++ b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf @@ -27,7 +27,7 @@ if (count _sound < 4) then {_sound pushBack 0}; private "_position"; -_position = _unit modelToWorld (_unit selectionPosition "RightHand"); +_position = _unit modelToWorldVisual (_unit selectionPosition "RightHand"); _position set [2, (_position select 2) + ((getPosASLW _unit select 2) - (getPosATL _unit select 2) max 0)]; playSound3D [_sound select 0, objNull, false, _position, _sound select 1, _sound select 2, _sound select 3]; From 7230687ea280472bcf199e47b3a2ec45fa899044 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 00:30:59 +0200 Subject: [PATCH 037/180] corrected revive setting classes --- addons/medical/CfgVehicles.hpp | 8 +------- .../functions/fnc_moduleTreatmentConfiguration.sqf | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index a56c3288ef..2db4377910 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -161,17 +161,11 @@ class CfgVehicles { }; }; }; - class maxRevives { - displayName = "Max revives"; - description = "Max amount of revives available (when preventing death)"; - typeName = "NUMBER"; - defaultValue = 1; - }; class maxReviveTime { displayName = "Max Revive time"; description = "Max amount of seconds a unit can spend in revive state"; typeName = "NUMBER"; - defaultValue = 1; + defaultValue = 120; }; class amountOfReviveLives { displayName = "Max Revive lives"; diff --git a/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf b/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf index 2ed968f43a..dcbea1c235 100644 --- a/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf +++ b/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf @@ -24,6 +24,6 @@ if !(_activated) exitWith {}; [_logic, QGVAR(medicSetting), "medicSetting"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(maxReviveTime), "maxReviveTime"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(amountOfReviveLives), "maxReviveTime"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(amountOfReviveLives), "amountOfReviveLives"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(enableOverdosing), "enableOverdosing"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); From 5e0f5b8b94aed9cbfc8d6941554aebbd2589b10a Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 00:31:12 +0200 Subject: [PATCH 038/180] Added full heal/PAK for basic --- addons/medical/ACE_Medical_Treatments.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 95c991f999..c0708cd02c 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -71,6 +71,17 @@ class ACE_Medical_Actions { animationPatient = ""; itemConsumed = 0; }; + class PersonalAidKit: Bandage { + displayName = ""; + displayNameProgress = ""; + items[] = {"ACE_personalAidKit"}; + treatmentLocations[] = {"All"}; + requiredMedic = 1; + treatmentTime = 15; + callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); + itemConsumed = 0; + animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + }; }; class Advanced { From fff8a240e31dc2112f8bbe28c2e507448816dbd3 Mon Sep 17 00:00:00 2001 From: Nou <cliff.foster@idi-systems.com> Date: Fri, 3 Apr 2015 15:31:44 -0700 Subject: [PATCH 039/180] Remove compensation for movement, instead use modelToWorldVisual --- addons/interact_menu/functions/fnc_renderBaseMenu.sqf | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/interact_menu/functions/fnc_renderBaseMenu.sqf b/addons/interact_menu/functions/fnc_renderBaseMenu.sqf index 0f03dc1b50..9a20962a8f 100644 --- a/addons/interact_menu/functions/fnc_renderBaseMenu.sqf +++ b/addons/interact_menu/functions/fnc_renderBaseMenu.sqf @@ -39,8 +39,6 @@ if((count _this) > 2) then { _pos = _object modelToWorldVisual (_object selectionPosition (_actionData select 7)); }; }; - // Compensate for movement during the frame to get rid of jittering - _pos = _pos vectorAdd ((visiblePositionASL _object) vectorDiff (getPosASL _object)); }; // For non-self actions, exit if the action is too far away From 1ae6f2daba11b7972eafd4cac31ee5d6c35ac58b Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 15:41:29 -0700 Subject: [PATCH 040/180] Why doesnt flummi's work? --- extensions/CMakeLists.txt | 2 +- extensions/fcs/CMakeLists.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt index cc233746b6..f0e21e9207 100644 --- a/extensions/CMakeLists.txt +++ b/extensions/CMakeLists.txt @@ -21,7 +21,7 @@ else() set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MT /Zi /O2 /Ob1 /D NDEBUG") endif() -file(GLOB_RECURSE ACE_COMMON_SOURCES common/*.h common/*.hpp common/*.c common/*.cpp) +file(GLOB ACE_COMMON_SOURCES common/*.h common/*.hpp common/*.c common/*.cpp) add_library(ace_common STATIC ${ACE_COMMON_SOURCES}) include_directories(AFTER "common") diff --git a/extensions/fcs/CMakeLists.txt b/extensions/fcs/CMakeLists.txt index 25b7746fe0..2b24542566 100644 --- a/extensions/fcs/CMakeLists.txt +++ b/extensions/fcs/CMakeLists.txt @@ -1,6 +1,6 @@ set(ACE_EXTENSION_NAME "ace_fcs") -file(GLOB_RECURSE SOURCES *.h *.hpp *.c *.cpp) +file(GLOB SOURCES *.h *.hpp *.c *.cpp) add_library( ${ACE_EXTENSION_NAME} SHARED ${SOURCES}) add_dependencies(${ACE_EXTENSION_NAME} ace_common) SET_TARGET_PROPERTIES(${ACE_EXTENSION_NAME} PROPERTIES PREFIX "") From bfca14493a50e40c0d81f38bae558463d83b771a Mon Sep 17 00:00:00 2001 From: KoffeinFlummi <koffeinflummi@gmail.com> Date: Sat, 4 Apr 2015 01:04:03 +0200 Subject: [PATCH 041/180] Update AUTHORS file --- AUTHORS.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index f62618e359..b931d774ac 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -6,12 +6,22 @@ # request, preferably including an email address. # CORE TEAM +bux578 <github@jonathandavid.de> commy2 esteldunedain <nicolas.d.badano@gmail.com> Felix Wiegand <koffeinflummi@gmail.com> Garth "L-H" de Wet <garthofhearts@gmail.com> -bux578 <github@jonathandavid.de> +Giallustio +Glowbal +Janus +Kieran +NouberNou PabstMirror <pabstmirror@gmail.com> +Ruthberg +tpM +ViperMaul +VKing <kauestad@gmail.com> +Walter Pearce <jaynus@gmail.com> # CONTRIBUTORS 11RDP-LoupVert <loupvert@11rdp.fr> From 4ac77bceab9cc422cc63d85e4d0ccbca8ebdcf94 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 01:09:44 +0200 Subject: [PATCH 042/180] Model fixes and imports --- addons/medical/data/bandage.p3d | Bin 0 -> 31328 bytes addons/medical/data/medical_co.paa | Bin 0 -> 76581 bytes addons/medical/data/packingbandage.p3d | Bin 785949 -> 791493 bytes addons/medical/data/tourniquet.p3d | Bin 18808 -> 18808 bytes .../{tournequit_co.paa => tourniquet_co.paa} | Bin 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 addons/medical/data/bandage.p3d create mode 100644 addons/medical/data/medical_co.paa rename addons/medical/data/{tournequit_co.paa => tourniquet_co.paa} (100%) diff --git a/addons/medical/data/bandage.p3d b/addons/medical/data/bandage.p3d new file mode 100644 index 0000000000000000000000000000000000000000..873d0feb8ba3673daca5b885fdffb99dcec21dfa GIT binary patch literal 31328 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 IC3S}UFQIG#U;qFB literal 0 HcmV?d00001 diff --git a/addons/medical/data/medical_co.paa b/addons/medical/data/medical_co.paa new file mode 100644 index 0000000000000000000000000000000000000000..b53fffc1c516fbd574a6d7216bac204f5a0f5688 GIT binary patch literal 76581 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�sZDORDkh$wTRz@or0M`k{e=Ol^6sj10U zExo#U5=y(9hNBHDPnDyTLoi?>u%<ei&V6)zhvhHGPK3?a_Ii@*DAww!DdiUX7V23{ zNK@`)kHV!`0-;)uqD90b0<i*gTv6)-m#%b1<s9LKFRNUlYML65=ZJ(;QAv(qRAtBi zBw_bExFF?Fo12yN{&tg0Dqk#;1p7@|6oo<LL`l0Tug}3^LD5P1Rf`}KQlI(76^K?c z4RALdXG<J=Mtnhj7K$NnGQj6aTNH-L>Oh75jKU`kb0oOW-3cGYWJ??lue%p|Hwhe# zW7Lb{$yg|KN!6pmK3byToKg%7U$6mRdlEv3db3K2Lm_l-lVW&BU`)kVs2%5=;oT^{ z4mpjGveb6Pv>2Xo|F~X@d~o_ekylYNv7i9))z|RA65|n0l@Cu{(rnScV|jlUXr3ge zI){uCCA&<Mu_)JH(q@7<giO1s!4!zQdpsD2uMNsA7Fm%6vpQI3Q%#qVpm)$V>s>t4 z<nn{mZ}4aL?|1xP1zVljyBhJk^PHi4eB1MPVfW*5oj|vJ*IjsFJ2i#3cC_GRypW(X znUe+7`MlBH#}#~juCJ2$o6^~W==*tUr1*usPAmIDEqSy-pCiu!a1PN?l9RDmyMD8t zuI7Sm`U*YA&Cl0Ue1fj7cC=G0UKCzjlz)QqoG*~&4~l|Q6sGR67gl${D~=T{zUSZ# z^d#j{y`8`0AvWh+k_@JE{-#CM>ec_FMZ&*hC$hEuC0VN-OFsMI7PJX1*<Tq&D^1k{ z*@hlP?f=a2c|5;}V<!iww{THmCP{nz3UpT)+fnD`+ltkif99acVrk+>XLspCN!nKQ z7*Fl)@<>J%0~ziDUp=M@N(;L%e6*3CCi6*ra&nNMegGe*c4p~pNriqW918Wz({<_* zEAzI1ZDwt4CGC3hgL!_x>3|8sAMCy!x-*f;`}o`H9my^eZnN8x!(8Vv#~?<5ksG@| zy|*>a$_7mJiaO9=T~cW<TV_DkufFurVu;|6sm&kZ8_L$cN7bq=ub;^IGhdxFW2m?k zNv?;Cuv@k0@c!v{DkwJrkxs)66pp83p?PS2&rxdU+q?oK2^A5Z78t!7TPZK-rI(ff zqXy>Y0-K?m90+0qkogguPtI#m1!}B&X9p$LvS$nQ^>%`Dh&Cf>_UB6#-GatuK9A2+ zYYNv5Hb8Mp2NxDuaj?1BzM##yivv?iyLyzJEfGS5gtwz!FDxd8JcJjye$#Kt)>Vrb zjJjoiYl8Yd$2RXHK6mlZ@<|7`=UG5mjyz`<&#&NY7Y4{Kje65}0Y1myDN52y7>I`O zjh#~gGWA2EP->XmMfK#39Ataf208jI9;(GBnHD@pF6WVPvt&3k)j45m*AE^(eCR#u z4z%%^#4h`RCSb<;5w#v4>Nm(ea#~a^{OEwmC0cy-a3j;A?&1^y>=6z2R(jP{L_I`u z?1W|p9sN@#`y12DT_gV>yEYL=j@)_Yd(@No)vF5&)X!)(KFvI*j$RBh&xnRk4GvbI z0(9g^(2=P?9_k;d7rIz8#;ee`B3S4&UXM<nj_{H9R-&G1Lp6WtVxg+9ZJ;H#{rGnc zc5zI+Jm%f+@OHIF#MIC2%aX?qbI~D2hz}13{hrpe8Qek~7ik9$W5Mph7f^iG3#nFe zK_7}}P%{GcEC!m~Sd`g^NqvOT*l+67L+(&u!qjj2yT=!tEqTwxErtgtsFgUK2n-x+ z&p;cxpI5z<NbuA-O7C0}-D|;kit2N8^Ci`&Dt+R_wE{ST!`EZw_Cspr`G*M7LnhG9 zM<&3)G*qlJTw#AP-(17A*AT+$G1ZtNH5`jE0$eWcI82uM1o0Z?Netv+xmern$`a36 zm(H0(rLTI~agDH#c4P11moyb7vUELJw&}imWt?!rv_-$L5L#%9?#)E@9%B%9oi8MZ zn*u@EpP8o#j`n8isTXQr7-Sgq{ZC-m)7J+IQQXLD(A(*y7}H|kKj`HLPs(n3u}rK> z(8Z)Y%*%xBM2EP6ZC&EhG^?INkt@srVliA4Y-hb8>0t)w1LmYx#D%CVAg>&3^Nbhc z!t#G<b5@{GjLg3Wv3qRI`=(piezb`!!ih!3SBt=8*@jkE_@1Z!gPSCwuuOiJ_Eqj| z34a}tn4jm`=x4n&8C~CYm-!14CQ$al3i6n1k_(Vsrigdj_wz4Q%f9DnQ9Q#f0Fd0Y z_`K(A2@koO9X8VIOw1AYf~1PJmX|ZH6K5{DobQw6Wask9ypmtksr%+&J%60Znbo8? z-qKQLX+{-c3BRI1Z?$0UR6Rb{YIS<{{tEx@qcy1<2Sj3WUEku1i$h`W?(h))T|NB_ zH;?5q`)b)DIGFTnBloUl*gPuA@Fhul$At#88Qtt3jMY1sn^T<qKm~#zhhZ{bgHKi8 z{I=WeSOOg?p_T;6$a)D+Es{!!&H6SJ%q-Du^(fNLt3Xo!z)9!?GV`I^EJAEJw7|&l z$wlrogAv@VTk|AC*nI`e9qPHOOeemSq3PRxjqqZ)USB|Z%3_q7ua^uC67?oZMNGyD z{g&H&92b*R)VcIFTU65TYBkxQhRj+TOnHGIyX1%kq1-p<5v>Wd(ZYp!tdbQ4X9CFk z+Gf4dGAJjbKdnZaVl!xy=_4vzuuFejQC@D)k(@En<OZQGuSYSu`Nt2FE4BiVgax+1 z{6SQZe)Us|MO>`DPlMQpo4w8aAs!FC@=AD?jK7NCci)B$42w!AGuQ!AsgDM<5acA0 z6k-gEOQqUd%yYHhI!H!S_YB9Qepb_J-^a_oCMwi=%GRpa_AppoHoUilgFkdhLH$=* z>Kw*H{Q~(6I{V|m4)|cfV3|EVy6ues-Hw<?5&f$Z71VzIi4)<$3cYLV4+h+FyoKf& zVRkb>L#|~wie;#mWtUWikR{fjZxQ(dOO6U^w*Z^j|CAQ(6y=@yv;oDPXw$kGKIaew zZPoH?XJl$gkyv~gFoVq#DkQ5YMiw;|jqmeY7L5|3t<h3aqr`G{9H^@=@f8^i2P<`z zi$R}noApYGdu}dy1rEP~K)^}nTk(MarXwRi6)t5`-m@k3`XLK8VdrX4i)#zD3}@M; z1j$sPx1V1`k!J}-GEP^Mk>mJ$^S*s###U`p98bKe!Maj8b=>3tN*i~YF_Ia?4Mox- zvg<V7(Q&wgc~YIedWt{Bn^E`@&GXDx_<*B2NUorQsB|wG->W_YK|PRlidCSTuekIf z3Pa`2NePxEu0X!ktdk=!#+|qG#%4-{7jGzA_gsrO;jT#*Ad5)e-!FgO^O0ogqYC@8 zt+=L@OqsyqaqU!t1DA@WXr-kdc!exOScf2NsmV>TZk<k!;w|JV4+TakJkOFDLyR9k z*A<DArR#`=1xU;SPIhUyyto4Tyh}4qCxt6r55|V5yc`ul%rpavRC(vP$-WW-$*C+1 zG*N<kGO6Lh_IF1godlO-!{M0+W}HoK(!{G00}y($vdttl428E<7C?1RI9FRoHFx>H zF45#XFfz|(uh^+T=O31nN9&WQR7b9;8WKyxIb6T#r20VbL`n7v_meWjEEk@-zA$rH z)2f=HJ|LI3)xd5qjeNO|fNj5;W5-lyEZ8{myu4%v(y>Fv*}pnv_Myxn^*rioBugK` zF<+9Vz9Uo^1kc!?5~+_DQtb1PVnFStA>It-7df!P4MY4K`>js?90|3laA@*;o9u7G zIe+VCGpY*Yf+rh!3{NKAHDp%^mxc!Wndk7p!1OsXeiUyVd+I7l9mj|}-|Q^z(-)xd zU>I7GRwR{3r4Cj^)p*$!g=9f4&sm1Bq`Ln*i2AC%^BT+2@nN*eII4I`JT=4M_=Zz& zt|N~=?WD3<cIeF*idl~<66k!rmQrA=jKx1FA2-#T#8RHLr+K^t((8)H-^J?WQvXOr zYpcoa^|G6R2+Du$>#o(-c9Ycd%2t$)In{mt#$AmCdg`65qKSPoYi(?^vyEoKIGWvu z;+t_tU2}#^?-Yv+66uwaKGVtIp`aGcmXOTDo_F`5$QH8eIuwUPuIeIedo?Wm=J=|@ zR89?tJSTg*SajjAA`y^{K|yKh`0O(t<*H>jkSVY5a7XK5=sFc~`&Sj(>0@Gp=Q@Q_ zhdkaPCG$g|t=#x{0p-U#Hx&+hh@^dYMfUGS93hgn((Khs)HTFtypmmduYjh#T=+2d zH|9Cs)SIWuE0E*W&#fcy>+XB=&9XMIy@pPl2sP+?5zIOY3p^~vU+H=A75Oc(AZ?*N z@xL;+hz_2A^pXQFE1gDh#5=Aah{IQp{Q}EOq5R(x3TM-dpLq)qa%?ThXlsAal*73c zn?$#;A8i`9w3(s?SgO96N1>&c>-wy9PB%qwsq8a3osG?Hz`?|pXj))xFcCblSg?`Q z2b!FL{@-GzXt6;$5xS^xyKAU6Dw~kX<&s`I3o$kIaO#$!-&?|<9p_J!OddTEnl0&3 zB%E%yU%^KN$O~9@-@e=1yfVIO9XLNERt?6a(W)+0QIL#3gkMr!yGpT+h7D`hpcIW( z>{-|z_dZS2c5Wxl78!(p)1tbBSPQ%z1~0hVoeWTId{KFE+1j0=f|a{BBm5&H$~QpO zZ{9uQBJJgCV1u7u=a&B~POdbaIV0yrQ9OWe*id$#mp9@hnY(!|k+Hb5n9MiegM&p< zP;(IT^WX0EQ<A8>*OM*JDzb{s$vMi~JnF}<j6r`inMtL{`0?6zb~10EckIP8C{Ck| zWGBztGB||nKRljY)Eq<+8dJ0=CNBgrtE<8kg-U+;U5iWHI@5G{AEbzSS)0y!z*PIZ zlb_~Y($vsX8?ygx!qu8PupCR{xMdQ!q1oS>ACQJPw!itfDt>N?8wD`En4Z1fODz{P z(+<ZtoU)G{G6*-yII{fL6D2P1&)qtdKaMZXPVDhyfaQh^cead&RaRn0*)fzUFO-sz zr_mG5W4rfzzH(7b<SO>F2h8?=Sv}v@FwAPkM{`U?H!C+#KF^Cu*oubYVx!C6+HYqI z>@0zQXJC_mSa2O>bIcg?A0oaZ-nC114S(wD;RTPVQ!GE_mHI}QZ0H_}hdPJgDfmO7 zR`{}ecVjad)g<k*3VW+mzC!8|QQDM|?^kpj9`lbuI2nE6%`#Tv*|Xa&->F^s+vAFE zR=3&CKPBer`2WJss4yqBcsp@ol6CR>EG1D4BY1rUbxn@s<CRxri|VsNfmLovh_sj@ zvCA~7d2{C0sY{l&5-<bdJ$`MK&Ja#pn*(d%kg4mlA0&{|40grSr!$#0{T4l>?Iqxi z?|nGSI*S~p&Y`m?I_XCFog{>-?rWxR_l33boEc1Pjk4pY^pC_H+qavw_Ps7K$C7DB zKlTw~z99H$-Zj$2@@uGbkqZ47?U5e#{5xrWhTKFO?f<Bt_YEY;{M`tmEby-zv>u~d z>v`Bfd}rK60d#rBOfp77rxOTfST-JsWZhMvUv0rgl{1eGPoap(!Fy_FJ-V;kuMmDU z70dp!7NKDSua9EIbaUhGU4SwIfu$X=*aRjOYwg#j$vCK{2WOmSKDalqwPlnDHm}Py z<0q;0M6t23umxgrSsj15wzMAlz~d?^*;I4sfl<|dE?Ug{Rg0xYMHq?7-gnt|dDaQ_ z2SR*q>9U0pNE3m+l2Og6sp%WM%GMGxRi3S_b3U4Aawhzbo>ASXqnjJxQ*9{LNgGV# z`oT=n%`C^g({*kS8zugqZjGIdiqu4Lzo}PI+ZiXBFO`vpVS%k(d&>yy(~>AVOR+*~ zd+NhWnjXb|GQXQ<!(nWR-P`C&p!hZ9cyPz`TIwe923kjRzG)HFNN#2}1HkzGj|n@c z$oi^gZnJ&gCdr?T4V0f|YqUqN8yp;8-FO?tJdD2*enrmw7au-%E)Jla#^2n)2mx}= z%mDaFrNl$U%RBpkAq|Imdr3~?8!@B&D&9^}eBHVXU_OQ6kiVlr@A!FUY6{+u#EjK7 zO1*(zw3NfjH_!VMOuKk0CN=f}s%@V4`N-7&@;hUa!ZuTYjNC&c#vXuF^kqivhq7#n z<r&6$c~um4pNv;IUUJLpO<pdsnw*IQ)h@oMnfmC4LtAMz6&2-(s|q%v{EL`qo^S0n z(E|tPca@Brg6ZcSeWo_O^U1lTHrl(C5#;xyw4)eV3szUc%wVYh+GqX1*)pFV`WDuA zXFMkX>dL>NrF8}&D&2%<QVg|y4nfXj6G<NmpWrW%)9(gn3L=fD)-%Q2#9e+ICmjY` z#;4u1ASRiowW)_usneb@bg>0M;I7mR4UwrbU^5$MMn*`+g7?c`c?Fi`qsY0)DD^K7 zt3^jO#S(dW4~2XG12nFO`j3Y_fqX4wS2wYHH@o{XEu@nCY%*$;qmidQqAnaeLdNeQ z>76{aYz1C!1YFN^sGM50UD*jG{Gy8fWm7$5`{0wuV#R$WGi&DpH)>ps1iZAxkd7)k z-e?GiL;iO+*SXzZT3f}p(%xk9vc+n8jCHn_z{$j`n~s5m8R-pDg5XykR|OJocN-Wo z$Xrhw^_mykDN-WM4m_{H?z^Sby>vyJ+M7Kz^aNNBuU-4%i%)<9^nUwuSWuX$8jx=z zf1AEn1@WU@EZ+3pZ+?^OEX2hft*vDGW4H3mYduO|4qjRsd4puiaQ~=ljEp{wDJ$M* z7I6qx<B_Fiyld?Mpi;aLljx>7_hxOzXyCza8W|mRGAw$L36rVM@!_?FQ;Yz43`D$5 z%Y>nmEk(-A{tbOFN4RzM`|rn(v3qy(?BWzkn7mox4#8SJ{qr}E$hlp|*ioOBVrj0- zuZtL=3=f$ZlA>$hY06HwD7>jHb+9OMIun%C|58&j6g5g(f63o}cs|iIwyyx(+zee% z<>GI}WPv7K<z^E|?f2K42z_zqo5cl{V<j+fZq-$uQF-p_M=KuPjjy!ksLi6?@(rVm zip;EU)l(dP<3{o<#d?n)tmG5oFF*f$?=Jmi)u;cAbl>4~sIb3lKGC!g*k>hm|8#D% z&oXM~88W^HzxDA(k_5c;^_Q@+&CQL@?YnuRJMJ5f?4r`j;~$=Y<j?K#zi#(7>-A(Q zjY`d;NSxXXS{-Ad5xSpsI2|mM>}WzoJ7ikqeP;P`CJUF#U)e*JBMRVYmj+$%KIIxA zxrf1r($!LXEx|lV+Sm0V&!6@y8>-;DJ3E(mY9r<NphVKn3jO{Nc|mjJ$hz&{LXST( zlAvBe`8!ec;Z{Tq*Ks2SutQP(aH}5bDt1Q#<6C<aLqkT%nb$8pIypIMaJ}nm7I%!9 z+kRQ!I0y7XTVtz*?5=OK$Ziqtx~4!o4FOA8^Wzp0o`)oMVY0wFZt?SQ-WDr~+~BI8 zEjh06L;7{QL+bKLsFld>mt^1Hr|0JjtL@j)v(V@n&6sj@eMu$4D-I}~3gXS~%<uvG z$=izGimpKooCBX8WuLHrvt51hCu7Ka`kswAHi1e*IDVqmPL_sHdjEdD0JKsAU0rJ{ zs27l3<0rfJ5Rv%yc$@th=>?AZRm8zrL^|;l#BUB#-=NZ$$;XccCz%(}+wa~9?hbtS z=Z8Os%2^b<4;_7Ir~JzqY+e9#fN0ogFp&1A6PD-O;JnLwv}hcV8hJD}0UKogWaequ z@=3Svrsu#bsJjQqYtArDXUI~PXmVW|t+#uI&?aLqm5rLaeVb9&9vs5^hQ0f+8_E$m z-Z-imwDL!LWw$VC*dX=S_mYjy8oIi*@$sreVkxr)nr14Qqy<z)IJ9A%L2J@gO61Bm zrG+d;W!5dX%VnrFbV6sns7VA8O}S@qR_Xkqw^O%9CWg~%$;CRzhzpV^gC7O2l(gwL zK~$CGF`?DAs1q#I9WdD($pJFHrG|x-u8Xtl(yN|8R2`WgX4(7iFH(NJO8Mi)g<BUu ze5G!5Ih)2*2wV5NBV`p-v)Ip*9=@!xh#<Q?Lq_O4%e}4wyY~bcIf<f0g^X7W88gW( zFk!Ln9|5K(ijRHv`6!wH0pZ#6S;q{;;^iC4O3D25_`ZF0kCD_v=<T0%LRnFdzOHM~ zF)`*Tj2OK3{r51yMk6C5jWAVK?4VNrh0^l3s?W&$s;uF%vNwBF4W`b{0%k8t8S&y) zQ_s<ZBqhMhmM<^2E7y`KBPK5RFtL8fV35{FeEu0Inf1-1wUOZ?=XTX?q1dcMLRYof zMAg*5-5N$RUWIR|syF4jkf0JWUX^dv%Xd{>wp<GZgStvm4}682Jnvv-Sp>UFuMvsA zH)Kis^)Wz|V5{Q7Au?SaHbW7Vw)g9b^)TpMcWyhSw=x_o?~fzL?jx|dk~;#c@Bvew zDg~@v`Th6r0wu!7AK$tKCkxrN+mqe^D@;;f;tN+phspSZ__-q=eMFX(x9~8GOs&HQ z7%JdN7$p~tZ4`slo+L><g5Rv3$Czf}kvHBr!c({F-vY#tULPS8_q9`5vhT%GKzQwX zpUq|)Rkds5Wn{#wL=mTly$Wsts3VPs3Q_(eO5cOZi`jiji+MMGBf%(Y50-gboKC#3 zf;x!Kn<ulm8I_Rp`B}l_<eR9A%Sx=TNhXqK9&L!!>?dka1Op&ahDjS-$7@0CzM-vd zYuyrvI0RLsDH)F^byf8x2Dw&;Rsb20f}3G<buQDCZDDjv)lLwv%MH3p0=W|jX92YW zX9orxxrEIi$r3i0`e?{N=i|x|Glma}e6!FL>!1ldQ6;n%PugsGA6e-R;=nRX%k6I1 zl_`H*pJvAaLDhKneT-u<*>8D#^zYE`qs)Hf*3dsgBJ`t^XxLGJlomxJ!$*HRx`WI( zcsw#w4l|vNBQ<T*x3via=~zFIq_m}vpchAqfo0CS*aEfgfd`Q1xLPK~%gfen$o1J# znWeX#e%v?+N)kFQN|<k=$U5X`(dqiwrzD~4q&E|ZkdbbFzdke=J2kGQ?jb3cH(kDg zk<~r}w3pd_OGkRY^e6a#Cn={~THg8Qgb6d%BtIJFO$Hv&9^L!L2#X1|RsKgeOidOS zRBfrV9eJyfUqzPGBnR9KCNbzX=ql=39&kGoF!jZxV^@bdE2>&72C2`dtMt5ELq^63 zh2w({>g?T$+T}VjUXJHTqu_WG4E*lYkZ|L;$tz!N72Y#HN389r<ge#R4bh>qCXfwP z`;KX{2q57pHkZUoT2UDTsEb(=Mbqc)75Yn>BCVLrU(Zv|&o?*owbTE6^Gz~x9p8Oz z&r@2i{EZ`}BtWmXodo-$`(!rSWF9^0Y@?c(-Hfm18Ex0~S{8QUXRuvU<@gVNFg%<a z$j5j*9xfh-S$(ECIj2>(n{=JF{(kV!>m-ucW#}b={Y{m_SZwE0o@$u8o*KNaw5}rH zlBoiwg|}hNsH)9Wo2`TVef*Rs$A?<JtOt-?`iQuEqJ-4nR~V?d^v5v|Tbzw2o;t== z?R=E!6btHhRfVI`MShjFgtY&%z>XE0Z^HDY?)alMO-|?Nqb(1-w!V1z<~o6OhDHJ_ zI-dzpeiV1`>H-+oW^%AniGlIr++)uM8ID(6eDoc`Mu(>;RK&27L}K5*H5>a(n;;&r z9oDqQH>k<Nv7S3d9*}g3H})!;n)dDMRkeujaLS>lj_Lsz9DOB$Qt#U1BB9ubk#@&! zq&ewjOOJTj0)(R9_G+n<sFWh3uSgO0N0JUC-DHYItBw`xjEvXw{4S`Hn1<{+j=%Zl zsbZ3Pn9%D_gvK5Fz1$G>4J&sxwbKVWhse?gMg97jTeoganEFgRusJaKazTk~3NcoD zy2+Ef4n>dk#978mZerW)nI<#en^QgvA<F%x8BOlk9&5x5O>Dy^eEg4^#v0hAPF<DR zVgzEep-NXZGWz+#<p*$64Mk;hxQV)xC@QG(KTspW6waPUT_qpIr=|)jXG;j8XTQ#R zN#zdsg729$A_$@xXd}6DgHg(OiD0A6HbLESdqjP-NNAlXiG~gOHNa!;YiepbYuc<g z8jFhH#eXW5vwewNd1La^T#Z>=U;k9E!moJek*Z_6>?|Oyhm{FAKAoC_F{RLWYG@r# z-JtKZ9GG#ml@8MsjaH?3kOy?Myhb?<U5|qk8zjurwNGNqOSn#Fz=m0~Il?KOMs|Pa zFh(`-Os&1&H(#b$0`8R<>Zb)wO&)d>b$<{Ya%A+ORx;nupD?|*qsDpJ;d3-EDK&PW z4d#;WL`7FR_qgl0$J4|YE4Ay4Ma5*~7~1suNAiChCx`bER}jOgi9Z9=JFto2u$<OE z`kI~2krCu_S*E5UzuHv=xOQLYs;=tdS|4O&&r&{2fCXX(ewC#p(X`}lEy4A}wC2rO z%P86PYx|)d&^NG-zkgEFqNuj9qpf-~-3^e2JLYiAqiIK<p7JVZ%7s>;^hwAvZZI_+ zW!vbSA`rUYUek+U9M4pK)?xl$>0`yG|Niyg`$1rm4vWQbjDQw+fNntKroF*CuvHhZ zjAn@f#lG^uNkWYxKUQwFx9OpL1X&ty*Vo{b*MWm^hQXAcU%Ql}tU7EyOva2ugM%nz z95X48K2k_A<k6q#DE6qkPpNqg*?(?ei7{Te-P2E&eK9a$Z{(JtJ$#gYa73wj)WL4p zu!ih{3bW2B!27hG*f>g;4<OIFiQCi6wWm5GERUjl_Yr!MGGceO{t^47tA3$X`^)1G zOig8y4RyN8;QU<j@&hFF2Ncz7AxuD;7kh9YLZ(((4x!I4+fYVM8=Z+<-!r_O3a;84 z$i;Ys-(&l>70QbJmr{};@i#A=K263SmK$=UQXvdBhS#ktUt{ez<q@YQOneDpEGjJ8 z1?$-aHV7mVZzSz>A0VK|>S}7TKUZ~7EPJE+LXhIr<sXCyf&wti`pll29P~dGe?uc7 zrX_D^sXw>(!GS;c8BY1YVH!#x0a*z0HeJfdVC0Km^ivI4h0?*nKGS=8=--)gUc1R? z3_<}yZ=ZB~A()Z9+OJ=$?lX}LOtBY%u;dH$!Gpomd^DkpmiO2>9kPGXL!Q?p<kC?Y z&rXa}Ehu@0VyT15ifqwr$r%mp4q$yQ2#O_&`u<3?0$vjEe%00p&JP%85LIsHrz6Ac zxnacaHBCm%Vxp2TH8)cSsVt>AhKVLuS8mq#1cTu#C8H`}v?xA|P1a62l6^9@(td{y zD(C6$k1*jzpkbs^9-K%UC#Qy%Z<BL1R3QVb-lpiuhW}ed$<-1h>gaeyensV1&}J7| zzDFE3z>N|73PjPVOdI$}l;~)iwtEkB`1xKu8l56Y_J74ZoFbI2hXOtnf0x&Qh{E|s zz-~3}>1tT0{r^kw)CKmv{fxkZwIRDBs!TW-A4J_QEF5bYj$I)0qv(6b4Pd;;(rNg) zx%s((x6SXzr`stUcVt)=b_3G^BVo^=A=mdH-|5<ym@u93v>2HTOr!>6X{GsTC6-IB z=$;o9OHvhe1Tq>x@AJo*W->m8_eOZn=4zJV1yyY>GQZcursU#jdD<$wZduaZmiKg( z3lmo?TD=XTL30BaaKj;=pJ8hcBxD?+!2(Oo)X&N3R<V>)VFHs#a(~I{jb}^5z%6XE z3O1gK#bR5ncDBY7Y?YND?DZ&Dqe^N78mtklBdbPMBbPS+HOLS<L2(Q#oTB5Yc2L?# zZ{u6C^e0N6QOg*a@9{z@-T_6UH+!hF&n}o3XZc7-SExRBF3I4i)^tK3-UV?<xLB_} z_LJayos1U`73DONw?Q&C-w$awo@31vrzE}@ic(k6nnyyn268n|7sQQ-GcE)R1>E?W z$it|lyqHXB@aDsX5&*)O%pe&VnK1Fx19NmnuyIBuDH=Lu)z6lk5O;P8swfr({*3!0 z^^MeF!a(fr9cM&>vBrWbFU7cF^PJm}q6BtUO7paO0imNiuUO#L2;2S{mvEyNK}@Q6 z!k!K&$F(HYKxnvXz$q-U`{Yy(&vfj~4Td%H^pNu6s;!VfFj&4}!&Ymbo?)4lg2C?T zB!oG^JnHrf4h0jOjD^;M{E-ZMNdue++N@25J?_I)65U6unh{n?UNB6C2r5lz(Y26< z&FF{TmtA1FLye8d^R0i`NEh;$6-xYJ0xC+ay-8cT9v^kNHd9x`qEnNd?Rqm7Xs)Zv zeQS^a<YzcQ@$CPl1%LLV@}pAeI8>G3yz2(QN_=YQ#8nSgZpALC)<So*VZ&`|8?E|_ zc-F+15nK_$n~-NM0bb4jA)zQM-cU}Kjv==nQF{xxhi7{00mu=$w(-_qlGEnP`#?ys zscD>?js+;7)N?Oo%Y~IPX$?XB7nS!JitmJzL*Jo9k4(@WEC2~ZXSx$gAGew-pDk(C zM!w7)$r0+K>F|@*E0!UA<2H(A3Yh|Y?dj<yGV^Lvlj^wdOAR(cU@un|ta$ApRqNUQ zp8bh%H`joao1{rkGY=h)_1oP(ZPzPG>=8UTHQ7t~#YF3g6Mg!6Bsts@1c<I&VHsK0 z`bcI64P!=TAKB%rWpCv2y6Rh7m({NvT34v-eQ2i$+<H07#_+>~#mtL%wXHfu<~P}& zmBPkOEOAi~r<j&*al@c)Dl8m6-LLZuwreBDynr}`$PX_Y(eZIqFm9L4i47?x8~vz< zOzkC9aeBCrjCVgKkoez4<K-y7N!&X=*6VWB*YjEnDm^S<1u5nI?+$>F8mU1yB(Qd~ z?tc66VbpEWZImq%>CR~A3S0~2rg9S>3Nb9!+^26*5SA4JbiO>Q?9UOR3*~yq^W`cj zb~Cod+A3R)GYqv$#yNP=U9cTt1MbeO(py*O2O=D0m#V}k!Y3*~TCo6X`hJ>~!X-A{ z1)Bm*x&G|pP8h$WSY|&-72!+!7o+4cvkx0VT`aFfG=K#iWch0Z#NM$yHFKVfe~Y{J z&CKL#!xwrAl?f*~Y^kZScPQ-pU^K(w+u=e!GJ^5~2R)v!`tsfAg3)wj2R}(>esa2y zEVV?qT#H-^Jvy0cQWD<=XF)b1opCkxfxhbZ4lk3V+;opL$9P-?u>t-qR^^BhMP9{u zt*a|VxOAxgL;t&DV=&8X-BRVYuM|?P*^rJfAheQtxQzmoNm{+rerJOn{lJO|Hp*8J z*@n;ryuGPjN}biBaGG8F`b{k&rW3ZmT5AxdS8qh6_lk$MRc2W`hjjfyYnzv4wopG% zYY#>tC;`LvW^&#)MPTe8dI^rphsaG2ij_XQhn-ip+-g_yo-PcA(D1jtih|M)lv?}p z;^q9`qSA6@#0w?vYC3%lzBmH`GjmI6`8*@cIj#U7B@fsLGJXFp`!g=_=lgP7=pjm; z8^CH=MzFkH%lw2)QOcGNI=$ZMa|Mxdb^R}j`bzjW;G8GDdn8iq92wawa5~*hqpChr zL1eFF))ag%NX(W@m~0nfGM<!=l7Rv03KU3V;W~i!kJRp`nI&|;Q{3Au=ZdNC#Pz?L z@gF|i5$5d|Si4e!5*(%eyE+0;iHJ>6(|wc-Pb3`E9#pREYl0q83HT<TMX}#PG!~m5 z2++ziAAltCvO(-=4O@L%to)>4X@T=T2@G?tW$}vAzmsB=BlogzhlgNmmDjMUfbUg! zsUh3NT&Wy+5TA4@2D(^s`2LO-`9zyCa1yjGMS~>cP+RiL<Lol?dWcgAOL8}Vq5n84 z6Vp7+TBYVo2V-`Q!1Z@M3iiwE)y#GD#vbZ=n(gth%>`Z1CY9Ow48@WZ>dK}L;x~sw zMux$;Q>S7KD+&dB$aZ}{$XWZTp9$OaWyYL!Gphb>4(^m@FFU+kD2yU$^uz~)+&st< z169g~qh4?Enp`W<qf(ZWae<ZUM5}(<&{)vLiuqk*`#L(p*DmeTRno20Wgv7Rlr2Y0 zpdrhW03AIxZTI(4BBiffZCN%;GQY7akh+&Q=hJqpCZQzVQvie%)DdHml=#N7Wn&TW zO4}e3P%J%s*v^?y3F#H!?MmzTK#~zKcdpoZ?`=k7XFA8f!lL+8?Oew^muubx=jw@Q z?nrc5;!8UybH9cKEJL-Nb9+iT^D0a>%7480k6TJ#89L@&D-tmr-k3-P;CVn^VNG(F zl@do;HzlDw%gmeXB3-WUQNUrtd))oYoR5<ECj5XtIFNhseA}{?Si92vp!$q5h^D(t zhm?JL$YbTUsTj&%k4hg!rI2d+Fi~ufV8FG+jPP>94G^OvqmoOic9ZyoSnOeSV$MLW zXpJu$ty*nm?h-#<r`u>W8e<Ku?XFy`o)~YuVo6fakX^A{(#(O7SFjOuEOI%_hC#{( zh483sgEmucYDW1a=-z4tb7c3u%>XtYk<F+Kg@qE~#@Ujq--mcQiX-;lT58@(Lj*mJ z&7zbGPi1H?=m&86+|(2~?Q%Xzz=hecoKK{36u5PySH;vTM+SMS`|sbh9EQiIhZ#)0 zb8Mc>H{y*!iNxDHRCq_vUEeQ|F-IR7q|V<llQZgMnYDLMsm-O(a_`s<NkeN=tI&}@ z&$M-40Xq|i)UQxXt8!DhL2#=N9ZlC#3qboc&j&*jy7R_<Fpud{$56yb&t;bEUVR?= z%WN+GP)J=9Q_kgP1rPP?o`oq*jXRh3?Wjts-1T&uw%i;~t%m>k7`?h`tBj+BqJn32 zRS+H#o^S~%4n_W=G{1o-=TbWWUZJ-&au8f>7EhSQwB@f0@41q-)Z}!5wm0n<AWI!v zl7&j*1HESJTH}!H2fSI+U@RI1hN5|CiCY6``?Jli##y^JsivVT6q<vlg@A{%m4$gY zW_i$94crBz(JVJ7JS@b`^Tt%m^#qoCe44<{E%RSk7tD2L$TD;ABpE5kL)@(e7JGj2 zCiOQmZ3KBBj+`St*#tDf>~J#Kmph`-#(fU130S&}OZFx51mJ=!C8*@m!y;7s6AHb- z+FPWkYdv(1CnIqEfqLtub`!N9S<EmkeD(A)r0D}9VmLN@*-l(n@A?WVevJ^7Jv3{n z<qg2^W4ZYS<~y>~$o^L+H)vBAp+ot4^+vEIX(du!<yPwnV0_NHwp5ZUeG@QCqQ7tM zSC3TTJ5ni{^~$AUfG8qFY3?#VoMkkwzGv37AMR8pW3KocZzvNjN?y;`Z%uo#;xY_V z9)A^@*BJn8gLp7@?Bl$ElkklszMHTwPg$`3-1;V(s$rKkHd>X*&SjeQu#f-*A3!OG za{A-q_j5HE9{=lKw@|bAG&S8##;$iri|(>!8#m;-RyCl!4?T<*?+rD&Xt)VM-TvS9 z<>qh6%w98OSG~48kWJ%aiF~Y22Peh(`+HF8pJbd;o++PPZXUdSkix0c)#S)<w>Z0} zPkt-Iq<HQ6xkO^l>&q-e*<o$;gYi7)Rc*wPckv?M{&ZUDgK#+mz9+;!e~hh(Q~ZnS zOHO$>46$)^Ou|p|8}xE<QQ=lFfL32AdcTfO)Un0`G7e>0=bYrGojc4vMhIIG^tHKT zCU^2Ia}c4OfW1d}1*7koa)}QU$=pOMIX!lz1eHFE7aJw3DY!qLOP>eH=Pk!HbXMw> zoi$geJ8>`EZb3%w#TzqqZnEqivl$HTuzDV3o>LPcoq<e!iMD+1BD=nYY3{jm!)t-g zo{WajrW*}t<s;cK#!LKOAAY}0epMn~knjc2`ke?m{1vDW1s)++Xe87Pc<ntmM3lYD z4@4%(0tH;5z+H4WyzJ7*$Wk?8eodwy#<i<<UJAZ{$0cLz)DZmKb&4aW%Lkz`N2?w& zhHf!l_09)x<_H9ZheUUw?!j4;I`u2{jPbGwJ>S%U@@LS>AHt+1eJl(+xU?M0QWL%< zkSSdR4V=;Nc%{G^8Vn77QujFQM(f!+9i)xLe=6RwgK-P3S~L`v%i+UmDYJteTpWT& zir&BHmGFRa<fo|nxl}|}j4m8Yzwk5~)~F@)n^!E5z7Y(C(hMuUaN*<AYpi`hZ`9Nr zJ2E_<AT#@DT9^6_VI75hk5Xt1rf+uN^seDJ8Ll?{#U|tBJ^8<w#0Qsp-vqhJAzSG; zzj*^j&Gb9xzT6M6&~a;;0R@!J_Pe2<KZ}XNi@zIEv}p>BLq}+=CW$^d5Pjxl^#!8v z#Xrfi09jzC&&ldNFe}Z5Fa%*rbY3#R$WiT@Ado;?-lDq|nr66whyV7U*0*87#iMsh zlxO;ekE(m7^N69fUA)Lj4Q7t#kSR`VgHVCFl3v9ZPwi`3rYS;+kMpp*@YMG0aVRi@ z>Xwb|lp9~(84YW>jo>;bR~Fq!V&9UqIelIJ=T@2*Dk7N?q8|Bt*fLCphdYNBJ?9TC zcb%#E`gZqbL~sAeM^69DAeYbXQkoyZ16Xngbx}RD$Efp4=OJ)}Yt!>{3Rb3<2AP|@ zK7Ga?N|Wg?2M}664mU-Ga?RJE!VC-?!T{-K+ZNMd0TAncg2xkXtk=`oNC2p_8%4W$ z%9-;g2m;et!J#D=OJNKpC^VjmU2*M#E|v(tSJwuj_E&Q+ZDyz)z`X=q==?nsG}H$6 zg-fb6aFU~LwB*Li+Q{jB^lb|n!d|e&3a?NCC4P~}x$B#fAR7M5>WzGf@Ydu|zi?xl z{)X8{9pULm=H~tN)Z2NQT&495WCr5>LUDC<H5hP@42f>xBW}-i$K&(WHW1#M=<2XE z|C{UkCvDB{d;8b7o!(SF`Odi<CJ4gWo6$#Kp7(LKe|N2Ky9u&=TlmZUlbjzewqM_7 zvmL^|>iYS!oGn9Rdv=R1@vme1-dLy$T3`6Qj^df0(`2p0o_QIp32<x28y>i@40|vK zpDe^=D|mzZ2OT$Vc(SXrSHKMf3fvLO{EEpH4;dC6@0?rT*6fCxmk4R257f6OpB<=X zU)r<VDBwcJ@<Wr=$5s+Ng9fw4R{@a#mmvt6YAE`O1#HUSq4P^THSuv~j!ehW^2vbG z{IRlU9YM%`&D*74Tm&3h>Qs-cq(JvL5DYbRrAW_f^=hj^B4ynC(8q(<`%GK%&g2Y& zc7gc%>zc3oXwgE5Z7V>N>dWtvsaI<+P|Q<gWYBZyA}$&(*mTB-R;+K;rZnUxO;r9; z)We>Xa}uVdHap2+2!ALB9}jY#jZp!xHeq?;z$|s6Ao|D_+4n#@Q7<TWmamm_ZKUT} zsW1)022Z94vf<jRK6~KD^;;`1Y208KgL=!m?qLJ7Fnf@Tp-ofQD9uhXzLy++T5t~- z@aLaQK)rc5sWz|AZK;TfLog});4x0D+sJ<i62q3}*U$=xjWajs`NCR4OnP1)B&rt2 znYYw|ExDI|*nGNBZ5Ajs&XW9u*K=bjyZ*?KV0=J1`pEFj?5W@!zfknzpA>E2iZ$Gt zKG}Vp`X=i;+oB))>uos4W&ZoC*WdW=4W9-hZl}`Q7Y&9V!Tr&ZMZvxOwp&;*{~HI! zNs6-nvFxbiUy?#$mgl<n-^-5jbG_KVyHZ$`_%~l!1d$^`UdA_Y`rKE?B&W~)MYhU; z{pjp(Xw2v1|3L8i8}ri;)HUSDJ|FV)<#u^G8?K<W`!kU|kKk<><X;H*WOBZu&9G^z z`iKxK?8Mr<yqrPUA<TyiOBCzE9Z%R<O8rUgw#t@n_VZ_9IIq5v{a{<Jh2~IM`JY~f zs)IM^6`gP@_35AKhcB)AUx!)j7yYf;H1}%{md?hP{f>WH=}f6d%f1VHw+y~4`?K2V zqnK@8o*wGWF?@7%zA<;KI|WDb#r2o9X|@d=`-Mc(nmhU>oIxWywZ|U4<~h$|(oje_ zf+?-$&>*l8h#rkiLiIKlo(>A`88?LoqcI4=iH-`;N;(9>nlE^>CA)WDyXINSDEkwu zyI4#l<-J$8x)QFoDZb)*yb@g6O;1z`t?p#TOUC~s%zRBx2{sDuVJyU~^0+0LYgSOt zgM*iZUqcMf&3oD*+M?}grEe_Dj3q8~mJ2s-Mzn-j?eL!b7O2Zdu4L^XPsh|Q4f<N0 z*bbtwy23S=skexw=D9?cOn^^z7H=R|jL=X^x^K$Ax<J3~xt{$!7Rr7Ca<h2iL{E6} z-hM^fy3{|bAu2DA{P4&SsDfhI_n#Y*oyYh-|Dxlou4i8U@WbKQ^Wm?$^!D>MTi8Kx z8!rI8@r=zMI@V&t4#{$)ufH*98_2x=hAj-Cppfk@4%!N1KRWwW7iUW}^B22_6jliL zIMV!E(~f4Fe?hj2{|wyZ6`4{|aO>wHLDW!~8vlrb<?Zbye*dGhw(uq!Yh&9Jv;%qW zxh^YG_H4I>WyKgcM5BvvpU}%Ijn~=Xn~JvoPtv)^HF4+b|2vZaxe@}pHF(QRz?x9N zcxtz>AQyYt(ybTj7{y5jFRcn|MJX-9Boh%^Mbx&7?Y4(YicQ7P80&7VYe|Ay?RBl) z-M~35kZ3DVD5AD$Xds#2$MgH6FRQi+lbP>)F3<CR8XyYWydbQ6&#p#~4l0V$hV~w> zP!?8Thd%#tJhi-Cz*;PIC(CA8TT#lYwhR`g%~<le*X&VgG<w&0#wi6KZu04GoR-lD zbH;hk&fhntCZBWJ9U(q^*Le)of@6-mpjO92lVfJ!!m&HW%5&H4UrchA(~W7Ww3#oJ zy{lleM^EE~xpLe^E?hD+FhxL~#pNV{RGSI@HLRhttCKdXidS`y!BpTALXzRoozNc8 z`dr=JP)AabZ3cw0X~L}j0p9q<g|~9xS@dOCxQIj6VMKcBNgFwDIX3>qm)&GufzV*^ zqD93}Tq^_;C`^je)7|b7sG4inn;5cn2n&wIV&s5V89Qc(XA(|-F{ZTblXWK1?96(N z>fNMeKJV;d`ekh2z8`n6G0axG?jv~fzk6>eF>2Q<jV-4V<xnH-CDmk<@rVkP<=+!q z&lDjc{mS|yg5z;Z-_zH@{77Zfs|b=$dO)oPsN8o$lbM+wZ@AxM_{?VGdDFPTLF04` z&FLSrhN1q5^8H<Jy02C1E?7qAT>aA)7;EtVZarPC&R8b>xizV=s>*tw8xzZhk=>x0 zQeAmvLmNUgN}E}ZZGZ%N3%XzAurK%E8jj$sR$v&*;%0=42T+eFZC)WKo2=*MsxC{S z$uHOb3?f$n9x(-XR?<h5!*kwr%ap2xpGx6Xiq*I?6PL-hSUzc+e6l$TuQ-9U&+YHD z*}UNkeK%_v(1koYqga5g{#+T{MdX~WN`)`u8$sqPr8no~gW6$bn}kg+=i;tAciEjD zXFkh8xSdO<yX(AekAO_`y7P?vf}<&T-FeLJg&CX)b4oCfrsBkJ1vXl!Dp=i}nM5DJ zDkpEfd_Qh)D{<&Yvgf+!IpWJpV_#@g4M{UbyfMA!YgT}FcRSA8)AKfw1-ANWmvU3m z{@Lo+7>nB-GXAJde83BFxA=Sdp@=S}R}Qi1I?1h~2Xh^c7@uye<*?70)cwnOZcL>< zjfBHFR41OksCb1I3?A}NOP?=UCYR^KnkvdaNwlji7QoHTREc#`sUki1ik^?vSs(<E z*zoW=vd5>&|2mURRGR+-3lT<^oz-W0Tw5rbIv?=I=UybCe;)G1ErtD-Jihp<9zq{0 z4gf6#lrL|>vQ&_j{b2eNP<DX}FLEX4J$=p2ikk;a{QBBQ+cW49*+qmG1UmYshrHpq zxHt(9cz66nLq3Osj!?&bxVZFl*rQhsi`fHszlVWw+IBqbscFDz?D1cD^MSJih>gLG z0Z_Y1K%#zK4-}cnOe6Yw8KB5trgW_spBVNSWz|slKHv>WBqj)D0brVKD7^PtdIy#_ zA`$Pbg7=8dDk@_IO5!O}mJM%6gv-?^XE3{AJ{IhP$tSts{}?36n;&|=REU!cdS8GH zQ*wFMb!Qx&Nwl+PoU*&vj*9JNY@N6_7_7VQe9b<3{=63+Z?WgC4)_by>V_s(fEhym z5X+lulu%dhs@%2f=pc83u^jF`VVr)BjAc6>H*OzNVv}}IA*zB!DQczU<L>VBjoRn5 z-q=vg4hLnAl8Aozp1I*Phza7Ub!F?*bKloGWgq};$NYx=m^ma-ZS76&oewsIDAdEx zxCDs-m?eNpHdVbK?lG-3M%O-BGOswXs}#QYqPZvUpT4HLcnnOwH=wMJu6BtttspD4 zSWI=Td{N_j1pN!qwofipk*zDRii*vm)WXu_!Zc9l_v^BclRc}6Ih}-O&9EZsja-OR zJg6Bc!k^RQN-vbNtQvEB^1(=<EFxefCj3NSG3|9+P5K=Se&R3m&9Wl{<C+_I(+wiz z0-k@<ol9kuu{&@yW-|s%W~)Ke7uPoV?^d;GF~rlMs6+MHeo2kfW{@~|KBWyYR{GBb zXQXf)G(q_4fX@4KYk)tVZnyLN>&?>442G={!~P@W4exHYIS^w8SF}769-VV;6bqQ( z?n-=MFdYbR@ARRK)^%(h5Dpx`V#LdtF+M;y2?cIxgE#!JY4%Kvon@4N%*KlW(A*H< z*V<7(lCYS-775mR!%XV>SPXtMI4+@#lQqseCac+U5SPjXaXi2Gnss&gPH3G5SDjSh z10ZgrKVT=Z?Cj@DV%%6gOh;Vym2Js46n9LK?(W2d>vkcI>)v@s_Zs*QyCDi49LFxF z&%tpSuHP#XoOkRSEaS4M^tzLxn8;n{hxUd`)?OnA(G8ciDHpkJOQhiv`@Qn}*DSyO zDvT;&y;}Gh8OWaE4N8rAD*>`q1}fkAyS+jlwytB}nj-KmXJqDQFQR`Y_7-%Lt;>x+ zTa3SIRp$9RxSPaLetbGUH$4}Y+!AsIA}=bwXh=oHSZ&P!STH!E^W83ZG?L4`tW|kY z9|U)Pd~tt&JH(gfGUDhM$uBXy%qwrCY@WMG@Cj`#JCXT`QCTj^j4ua5iO7mr$X~pK zk_&vtXUFH-wfn@Ux`%Uy^-Xw#ZWx@-h1<7p-wNif-~H~*H)RjTYqJaTmpxhhgFdwo zGtSPDsj&4`c75Lbppj^O29ta49VUAoila^9dgJ8k#<(l4MC@NJlJBfxwgzKtl5Thu z&0f(>av)FamY~T1zoe0IWckfIYLq7*S<}p~g@)QO6xQ^tWbl8thT?+L?0&Jqfy=#N zU~b~*v>9hmj5zo=>AzYgttb884ZYs%_;m(nag6fgqo9U_PP>cxt9kN`mPvf^apUCI z^+R3Oh}p^r*7>K0WOFe?m%5*%)kcYnjZZN8M3e1d=<P0Sc#W4uF{&Fmxkkz<T05Ib zuAm$o9zr%ou)8^%=v?6q%l-@dc8U0w8s!eJDk&lJHl|`ft-UYVRm`y)H$I{4m2%ul z`{&x2BD<Sl3#9gL-&@D;*w5I<#$B%KMlQ7Wk5Fwz`iBnQb)RwC?e<fk`iPBpGw@=w zsf2%K`M8S7!-s{cqs?ioPj%6<pKL9M`{YuCWRi>?n<30Qw<^)SvOQuDJz|~X74_uu zO|B5kfv~rf?_GoQ&QVbY1JEUSMn-nVBDy;M)I>B2#e)_VzL;z~f@S-ha)8t2bn^W^ z)~af=@q{s3FM+ifNxvbq#Qr|Bt>i#*;ZceBv(o2_oz9Gm(XwsD;-Bl-IBZ}BVm~0w zZ=B=ObFb=e!zwKm$`NlO{T?V?@{wPT6)B=!ks;ZCDKA$CYYlPJo0BiT4h{nXbJ#$9 zJ+O)}lQ-d+yE!)c8T{~O%fq01tx66itAbUs-1@qEH`9x+6af#?He3WW%mC4v2~Zzv zFt8)?=vAU;Cy`&;1_CxriaVm*&c%;jX#E+c6PKR?8G-~d3Jl*3EotmS>d26(t{btx z8O?|^nUflcDek_|yS>~NH2$<E@jFN-iX}Bl?l$?ky?C~X-Yqy<9kj}&?eT6kr2P%8 z3icB83&OK4E{T^i8$;Rfu(7q6LlQKxFH0qO-FI!158J)g!;Enfo@NmfuMF_SZw5p% zyZrF3R0zMW=W#33X2e`FJ*_Z79ul1*c-YR@_VSz@32I=M{zgmflvJWdc{2-{|CMjk zTR0eUakDP|LD0sp65p$4YmoeyJ-bbpA(fu7Ki!CIRkdgAaN0_onb(~kG^750qg5gk z5QQ0u*PWkLLq(l^*Llb3IPHjhV??KbX)&OVcUrBNN`9Dgv@wlklp5lcGn#sW>n$u- z;Z8y{7coT7hZ_X2x!eaRk8U3BpYv0Z>HF{H(_Sy2AUy7LEl52~JEe>08200dX%0#e zmD)tmtCa7yx#BwGjkRO)$vW8RVJ5DIV(($S<zu?!n^}gi@EX*Wdhz-a`DdluO0%;w zoj;a6Q4H<_C}+HQY{*1ENY@f3>+wY}uBxl};u6_&DK+@48Fi<W?<aanMePIYp9ipn zTb>yr*+TIH^Oi5WrH{|;>gsaPGs;Wloe^?=Fe0AKk%Rm5ic$R1IEh!4R;&<jd@?r* zoZipM;!7Al()DCX9-xV9e6nvebQWP>($7{Qfyq|iJ#XY+Ee;#y@P^kk>u}EIr6ZWl z##~?pF!sX-$GqWl?(Np`bo1nzW}n(L%JY40ADWopgj47^y2S`1h%xdtvPwdDkc_Im zppywOLbRQu69q51Yah&xuzN7-4sw#59^fR*iw}4^<9?n<Oqd1I4~4-;kG#>+Wo4i! zq97cZ%I2(h)cy2P;TtV=wwnz`j>V5>nB{KN#QZhv`BtV78rs7tZ5NOw8M1rQ8K0L< z*wAvGm5R}{v6mj%-Are@EdN(XV<+`$WZoU8x?veDLa!*_%@Pxr__*RIcW8hUu51&_ zUCWQrmgL?ef)AaC8=Z$)JmG0p0{I&*`;XPBy-D%cot2GJFpl1Vj<)Nh+Y8&Xy1FuG zbP9!5Yj4R5jX!Aeys5U+;{BJu9A5!A9qZ=JyXI;N`}*3G)gQvLA=TQhnt#t^u|y5C zim-mwfkE&oSP73MTlNhhTrJGZ)Is61bj=l>wXP|J!@-2vj~_op&b$Ct7N725NqjCv z`LZ)MF3L?U{`Zfi@$nS@*o&|;5<9yc*3q(8OCgvKGz#SWv_g_DhkBSauaXi(-68-s z<s7La16JC^5d(iA^3D)#!CT7UyGUVjNSY3S+lPvDnXc+PlVIX5jn9o=%EiXVhXD{5 zERw)ZrLjTz!=2RLEqLA|%M0RQD4Cz{^Gwt~k(+AUl<-0It7U*tsy$em7gJp5Q(V*` zimn$x2BIWgLh{RTL#Kv*hH&SJNJj0Tyfh|U(=0KMp>{edLO`g4fgta|9rQSUy1FUa zt>ISc0AL9GF=uc>ip;m0KnY=bQTKA(=n#>oX5+crUcUsQ4h3(zaq;#K=8ddr?y?yc z2l%rs4#z3Y%xX+x;BihEF}R@GPHMzMO~$y@i3-NjA#sG9MzlH+GmL?By`W&ih1zGq zeTVSl&I`t|*4YVorb{%--X5k9I}4wz@8!l|qL|d^3b6_({JZeL9JGe~M4UVC1~Z%* z?7&SX=6(IFO{Xst^PYwid}Z5%TNce^$7TEYiCy;Xm8s~z3HK^?{V$35M9XKDt$BIp zU$AGeR`3?KazxKhNPNfXYU^}F`0I9;eX2Gx4Gmq}7hhcZLiXY(?c55&vU&V4M7#1| z7H_T<el09QzkB2n?+SXW(ySM=`-#1UF4DK0XE>F5f{qbwM{f~B$2{32YnBh|qfwV` zTk)`-_c`#c5=*^HA`d@F*CWWGkUaZj2@Hl&^Ol1pA(u|lTq$|B694w|(nP_)TH!r} zkCk?n)?~`X;*DLU5R`|+8(%FE@t~pnM9#BHw1il`FZ@y5f-A}UFIr*wH;qw4Q<mf# zE9AwqRuHlTCDt-KwXlWw?U;iFX~l_bSkah4P;v)ixq4AzYHt;>zC)$nED)&P0(>RO zKC5i~8=hHN8NYNrm*~`OSyUVZVo7}N<|J@o_9j8tdw_Wvc|ybwe<Si&2I3ygqjy8B zmq9mVjGdMhF<Z~JysX^1nZ1prhay(ew<KtZweG<VyL~o}pD_i987th9c$7yVFY<S{ z#^FJV3wlj=a3@L@(j%1foPlZ;V?mB{u+><0)I7$DRJI2+d0Cj%!bE)aZfSr?uv6Jg z$}BrWD@cZryLpXy&-vE<P??dT3VGba!h?z2B$^vIT5U7*qtn$x;W9OA79=%#L%?V8 zEs0Q3f>WP!yAw6NW(&p`=ywFNEmGbxrAA8z6zM&`;r{!%yBoQ~X)2jJb<^?@+P|K| zCQj%t4{`~uT>K067usCj@$p?i6GXvsTb2D&vOQa}ipCPpqprSPb_rV^v{fCm|5z`_ z{`0j7FuKXl?K-W%BC#PE7UyiV_VyO;*ka+=u1gktb7=o1<qhu%CCXQ-cdIUy`;X7E zUN_#uW&Z}!N=<aU6JkW74kFs4O}v`{9NEOE3r7cw7v=ghB(Z}f59Z>=tDl4Di&&5+ z*(i)h3nUp)>gkQ2mFU3Lb$H8<B@#(@w0X<trL~qAFWJ~tVyFvROE!L95(QUY#YXYQ z$9_NwsB+6^rF9i!)>EZd^d`U!Tm}nhEEW!v^y}D;8b6h6yGSf}4_#5JR}lHv5fS5v zU4(57S#aH8vYD{XIpklPhyhMx*)yEe1D#$6HgLWRu@2)5)W1vc%=Bdsd`8QZy=e)T zx0T$|--&R>t8^wY|KUQGn<EXn*a`u%j&e&H<3FPurkBsQBnry?^1*+}G2i;_#+^3N zABg-+g<@NTae)huh<@OZ2?YOYQJ=q4Mb3K$m=(9R8lwrJJ5Y4n)>9sKuLS3rpby%@ zu2?8z$Rg~9&79gKtXl7z5odZyvmW8e;7ot5?Uy%9in5SJWVH;w9ufXgXq?;$xrTnI z1NcomRmUC?Bi)!Kz}Gkt>91*<V?)1k5}S!h>nM;?5z;~|2Cl^tK}wsI_d7HTm)tZo zv8l>UkN3m<G@~E~cln97Nv-NLon%M-o~oPbG!-B9`Cg&d5({4Y@&sKLH~WFvvsc=O z%go$S6CatDZHhl;uWTHxtqQIJ7t!=rl8F`>k1a+$=U6L<j8<PbX4f^EzRhycFcZme zIRwY-*V=&l>^Np0ukI}@EPSF^qx#Q({sWMiRi^&8l!f=b^J9_PS{Rwj-OJqh@k<+l zb<vH-=K^_V5Akres#E50kgW_BGV)Nstin~;<o#&7E@0Xj1zJ@wiW{EH{Y1OLOc{k* z(P51DZ!e}%5#+qZp>7!_{;_n?Qq&!#Bv9s<aUhAPainumPs<XBh1Wy3tA%(RupXB= zE8}yGT+mdnU5DYUa5gN$v_7JzLwZ6h&33wBn63r!q=lRpNWP)I1#Rh?oqoa{(6714 zlRf1`&KoY0>#f@pAvl*^YgK*nUUIpBpf4uYYKY583);Qeua@lBUi$vW39^+CH(a`T z^U2)Dh{~tG{IZqP&+iS;H*qQ-;Q{(C<_EKvd7DQp2(c{j4-=(XxDy?l&;)u=zn?Q( zrTO%W808$pdxV(IHWp$dINoGwYU6}DcQz{|{<D&1g>SmWN5=7XcsYqeew}67%8{J< z->vS)WnRL&vaX8^ypYrw5({pVgZcw1+Yf9Kb`ZJzZDItH{G;^#1TfBw+}S_n$cEl; zmvkJrR?Zt)(%96MkvTWO%(5}KOe;9&Zuk<au;0a~5J9gN)HtORhAuOoCEjgi8(}UX zL3uPpSNRviI%i2tad}Q!D<4-<l1{8%T~<c2ke$a3`8uxVJVs17Pr*(fQ@!=qGv{Zx zxJ>)8wpfgZ3tOPP$po{6VI*mk6f9dNKQ4X|^}N}Y)%Ij13RVTrI6tq}WoMfBV|L}> zd<jgZ3>?9{X8*EM!{!t00M^%c?(gKx$_*umTwt!XvPiH(<slK`wmCf+ntU!Mo~~yr zi2vOMY)T7ERA4njs4tPNMr`u1pxe@5h?)1lr!0KUeBcVfe;BddN~3MGM1Do<q5O{c zrMI-*6jc+ylxc8<jO4r*z_H+qZfEvOd?EBX(2g=hze%ZkEuWXvjXTq?>c445DZQn_ z=LlVQmgI+77ng_PmG5a)-cG|U(@So*QoWCucL%GfG1rlUH>SnY_h9s~;p{jIUBoI- z@8396muj7*$}cjI=I`CaMM_94|CihuxAc2r@QsKhCz@d7N-*@LCjWgyl30z{yJD&9 zcHq0AhwZ<<g<|F@itrfQjN3!lnD{<?L?WSL>~<{N#FdkS%R}ftgwLAP7>)zQ8GBkX zZFRnDhKZI`$2sx<8TM!}q%%*F%l8><<bquigAC&&4nL^icEkH^%%qm7gg>{2xZnjN zEx;y184keBZ77IXEIcl}EuS~Cy3sdf8k?+tr;l1^tzcWkPTXi}57#&u)D6~JHIhWh zT6*5d&#kv@6XW#Azgs2Q{_dghhHDQ_L2WRw1Vc@JALyw1c}=SZ3o_HA&_;<bhZGIp z4XtT@dEHF-|DS3-|40r#gQXLrIrG$QGJz`4UQm#b3uHMEL+>~8xx`EdmSw+Mx+uD; zo9M|PX4#Oixv;ReH>>SbHK@#fzq0Kqb_(n$t6&azb5B*n8D}NK!{{2`EU_3m3qRQX z!bT!?Y$vPCD~z|wUp$~StXl_V%AduT@tZ%!!@A61icKZ2kW-9>n8)LBOaE&7D_udn z-`06kb>pimnt7RYtw7&>qTBHvIKFeLq8g?><o1CF+vVeZuzu}?-HaJ?5K{%v%VA>; zO@~>Ge6$csQ5_!{wb2IzT4qer@F2rQc`x0-!RYV_Bkm_U2{;2%Q>}?&zx&DJ^_wR` zjoMSCMk}B*FT#W~vIoYBUAnj2xAgmo0#NlsQM&o&_>bl{ISj#g&v?`f?%&Pjd&=0D zO7r^qG?n7n{*X@v#skZLbxTtVp9Kzypws#TjL0VrUBrO=sr}+oaj)g<y0vq}g{#?W z@f~Z;O(0NII&6k)a>fU2Kx1$FHj_sKAU#wU(6uwaAiqr$$g(m%Xt_ya{*)$vRTl{M zdI|_*mW}-hLng*b1{lOpbOe9XZKI+ZlfKMgiG5u!Tmk1N)c(#3y*P;c@fp$|YbQ;w zRWTs-BMMeEfypADbjT+fWN|pe?$ma{^6sH6xKlzOhwu#By3<Ir{0;L|dm<jSfOsJ> z-7n&lHijVv3ds2@{H;>r{Mj~S5EE9mMM?algB;rOaV!ayShk9CXT8ga=xZsqV+8$& zxQ>noet%+4LN3X~uH<xTVm=tTPbK#z%3W<Qw7H#!4<EBnv=sJ&L}X@H{PB-;=$QSh zmUVyXLn+F0&CT_74#{=rSIwDn$S*p5#@_96oz|be>*QU|%%!Klu@{?WR<{XLl>>7@ zjR`!@xv<+_wDkOi2>p^~0ppFg>=+Buzk(pkw)p&dW=h}S5T2nYBzg(n04|wN^lo29 z23L2X%SP`d1~OIFRq$0{NFqL-d{Z$tjwcNlG2&PxVr<s0e^rIQuxKf<!52xyo>)o* zu6I9JOg9t(`BrgSLJpeJ6$v)0&5TKvc){l|i(f{}U%oB5_h?c5dqni2h!!PZ7C10W zD4?yX`GxKT)hF7+*gdH*MKG+N<QW6FR*8RDxw!QA3DeC;9gNsLn@p(}Uv#4^6)M*( zd^WSO#Mow$<%rTsPUxLdiRk;HCp3AlC1WjyIg-LcO<<SbgOd!63_(r6iMw5GFLlZP zDdEhq8Yzviqt&rc+KdyE*5HWj7?ildHU!1I&d`Klii(^H3CU!2Q8BuTSh$>$;^51{ zou*pzo?yqJH(I9UHxRoUb5oxkY*Rp62RvOXHHMB<LX!uH#%&74;=bi{0@22BWXIC8 zEk43{H$ZeO8KWc`j&V$&_Ct7>OFrioDTSYFxPlrT-Y)QW!dQZG3Y-RSyK(L)eT*D@ zgO_JZ$R0JOpe}gTNRKC>3eC{5r;0&A&Jyh#RkKs$<i)DsE;3e`vv01T^0|`CHtrZ; zu`=ClgD(53wwO0dcSaV*20gI#8t`Gf)Z-!fW2bcLwPxXU=kY0<>kf@TqlBw<YtG$u zx}8pE={e=;ES)cW&$%dfeQi~FeC}34oC(k!#^M+qZG{cK&!t=Bt#Krn_OA~LuPbdc z#Qegpl)`Vs8KIbMIA;X`*a3qvL7O<8kx6n~WsO0TpWQEZ1ygO$U=X_8PqrR0{wgJX zg?>J!F{*hvHkz0ax0IM#q6w%SkbHutCr(QwFnG;z6z%_1dC?MDQ8QdL0?&GcIdDsB zQQAOtlN~=6EU)+k*3DzI(D=Gm@_lxO#eC#2CLE@tnEK#i1e3hc^If**v{%5mKRf+7 zfUd1Gkj7^{#5VT1l19zIhbZCd;fAu1ykYZ!&6n29{1OfkWy4P~b#=AR%}Fd&lX*P| z+uqyTls9suQqu2*UF{n!&D=fNkNA>Cg&U}|I}MDEz6~=0`Gi#_g?U3ir2~y~d==*a zRPCDP%o?(Fm*kw=P-8~xuR2N{3^MJ9KkI3SRUtp_bi_Rz25qDv&DU!(*yu3ni6I!^ z>`@3Tv207N)GaKA#W?0zw=RPWRPj^;9Y@QI3Nzt7_PJTMP>?tBOl26ZXQ}jI`=tN0 zbtt^nt{9AnNZ2KFUPf}d+EqBi9uvE%NYFTW&i(u6j?cHe%}{I`zPhm{x|k8~th5u> z*Wfkyiy{?+LMvJ+QmMxYQ$6<}F;5NoSP8lFE-ko~Grz%CEN|toqxP&e;4Xk{GCGj~ zuL5tDF9y57=mnphoM$8EzX1FN7ZF_vjZFvcN=(es(-yfKaGLsa`qM6#%eVBj_*v6H z??F}YCwZv9Z*4r7#&D2R-O__@+rn1i+v`kqS4oCrhGOg(W&rdu`)8c$mMVr7|750M zDF(tiCm%8HyJ9qZjC-#TLqlUc6ek;S#O_;<D}y_Uc^x9L)3dE)QLe!<<{&K{lpz%b zh(MJkGD`Z?kX~mzbW6^Ag<om-_OVEv@^VaP?Mk)5-AH~6+IiekQO8_0S`0)lIOvP; zL*n#h!|CkO``?=9!!eMt9CS?Fx<bF1()$|0EbHf8s$dE+aEI``_^L{M1I1@LCk|Z( zMp@A34sF@ox#nb6R@UZ<;it&_-mSlf1c!5OyMH=J`u=3-mk<l8=3I@>wBAgF$|ioB zBa`gNbkvcstm2)<V9>JtSPf}0eqAqtQ5xB?%EnY_296*JJ|T9`4XkNy_bs+k&H$e- zvBQ|P#_5c%H^Gp&Ka5`hMgn%P6PdW5nK~=cx>B&D(do|WB3YBz6ti0Cks7BbQ*x4A zxXRl;Mf4O2=3MP91ASKOS#d$2%NF3*Up-sz&{?=nMlLlI9cM*O2OTAb_SNC^LBXR} z->MH*v9rXh4Hu^Ak+5fD{iA-eg9ro=F|!A1`?{NmBlFi-<kjGrhHAd4R5Q5iP-=OT z@aFiW`7z?jl<$3=Nh6xP!c?pPgJb!JoQYNsx6;J%neo#v*p>Nz$^bt(F}v2uSwd8l zwj`Xf`&=1;D*Iih_@8(@wzGM?49&45pWCqol25t2?vtemMX06c(sJ(y5uYppXf17G z;+ER=zzx;Lv3KeHbge`WX-}Yax~d-=pPXd>43r^hgL#*WC>(_9d3~k^u78G`uCeUm zow7mYxbghd6nl^O?Ytiri68SmPrQ+r3eGXxN|^fYs9%@^`#@9O=FU_ITjO{xa#b$q zCe-(gGkQsMD$;HqbFeX7Z{`CG+*+V!<)Uy^&J%gpImAb9(um+0pWDx-kZr^jI*ypx zs@(Vb`*aG?`V9aw*Aqnt4iJMRtaO#Z719IR-<Uw`$>K&ZXW89savTzQhZ;A3Uqt$r z?XP%3b@|=8x&zA~wXPbwEtk4Ml>R@HWIo4h@@$|_gFuOJKoMZZ5M7}$PsA)jzl)6e z&MKra<R*O_ApPkXfr1S;Aqn^AntlYOz`}qFjdk3S;79Hk)P_;?k*3Yp9aox1%q&rc z=1a-ga%LKu$b3_VY#}@>7-dCKwm~^x;k1aDE@0*EZl07#LhZl;nzMwkl*+a!XFi3B z_?b%L#uQF^ZB!j;xj0!bV;);3<abs^rO3f1!iDg5o~||`pF#oBO?e#1HZ<6+DQ`%P z77r*i>;@vZOE6m0khE`K@_zZ_+EWCZ758BARw7*v3g-M5)-$V4ByCBteJi@w@?MTy z?xenU3N?X0pK+cLb{Wz2f&2H{sy6x=32JWsBnQPP>Wk`6^vR^;P^D_S$AsQ5^}q(A z*=8{)8y2h}#8|iS=dCH$Bn`8R;$0wg!@Rtsi^T}P)xq9Tnm6%ez7r|ai{ed<d<;1A z0^=C4{COo-1&84zQLuWl&P2|yvM3+l{2mQ(9`686(wm^;5pyrc#tsp!MP$bdX8u7Y z2H6c}YcBW{{D2~cST8GUjvMcGjNQ^-)u(yaT-6dYXNmbsZ>7AuJDz@Bg*Dc(%~-?X z%mPkfSZ9F?-C>iue8va#Yi>ngS~`E<?PM#7Q~r-WdJeoWzw5oJEL5A+#P5NPLYkL$ z5!Ug<$4lSSD>5_F4{TmkIu+~p+n2=@pp@L(G)jVWxEpu%!!6~O)RmF#Upv%51j%11 z5#OM|zAtJZUS6KmI9aT}&?oQjm$P-U8xS~UbA;g0ayFbcurDd+3#Um>mj92%Ts;t0 ziL_7YI??FV;5&V5nzPYO3yX^yaCv?nbaKC<DMiAY?yzQHH@V=9WgU2}@N5yqwKFe` z+UkfrpWx?Kzx0q9iv0j8Ah-qv%Mk6C@<!wdhvirl=<=%@xi0DPc3If?M3wnyrYwd2 z9sF7?1V5X}7~eJZ*dk(R4bBmHXYsXm)2Kj=v@_sueu|)Tm9_%u<JudWw(QxeP1gc! z^{^&yIWgdx*PBHIocha2%E5?Jh9L-Ruyq9tTeLuyc2RCH$q^Es^1UbfX#LYlEbB4F z_e>O7P=HFcX2Nbc8r4bIjX33V*oKYeb~@1#aoLcK%<s|3e%8=~SfuZxs2RC5vC~)d z>{gOquH5(aG;Fq_)7^smN79W}cEg^<EW#{a$3a*SVbfz4gQjf>FS-ndb7Ii!OGbc7 zud5veTd2zXf}3nBcLD^Jm0-Nj1qpJzd@#aF@NNq?p3XI!jf}<z!1760BC+NUYb4Ak z2eV1zH&+=kYKkh08Xi+%IuFP-g~8y>{lnVEWTIe*j+g2qfxvIWId(l%QU*KSVw`=N zwSoto187e-%WdR7Y9xfqEwOE-^Q>nRwwEp{`Q4j+eOGfHzQ1YqJ=B07Wqz7ve+ziO z=AWj-&r%j(nsIggp7pSXfi*QYiqvK1X`KnCmWpr6)LE_d#NPIg*+%8NZ%mu3DQxL+ z^S)_<I2M4IF!>ELY0f5LU?e7d<tPXStapj`wu2)(?5XX_(D*oy?M_MC-&*6J!;P$! zc=4<$DXCHPfU@!L%<J8_6e|8V-4@#!KRG}c<q<dvy>d-}mSBt;O#)Jb_^l`gDt<zx zHUL{qje|}f-f4%`-x@g?bfrY=b%HNHQ&R)S(TpOcS3wLp#DE!9dK6X4@&a7DV{=_J z6|EE;`uwRK8dVRMig~-h$<Z@_85|;!dCa-?3^#b(nJN2FX&n?gf)N)qVXYh4ddv`r zUEpfnyo+W9!#Pa9iDoy+tikhLxAcuL=e1T`$<aW<0oSp^Hf@HBW8CM_4E=e!UelAQ z#8zunH)MLHHBU3hb;TXCBp1!cE!*@DYT63npCcSG;1Lh&sZ(Od4>==xSGPrA*Q<(d zPNlBc)IV^Zo~=5(T8uSV%q}lVwKO`sLa_MsVpEaZ5l+5-s(}^?uWD_<snM&<OBoW0 z@vrZ<rkZEb8gG$?NLEXe(Grl}wH9GwdG=|ORJ)ESd^Xhv7OhiGdvXvq_}9U3{08RG zH8sJ_H3NwZcKw0bn_s+@lUlTY8!@j?)%q{2?$y#Q4Ci(~ue4srd+2rRMp%v(FPT{g z*MIC_lN<zjnBnE@J^=TNsSF#JH}bIEj_Uj*fBK`WOc*kE9JQgFnvSCq39s?JrgJbI z96~jND8yBG7B42etJd0;H*Rs@f5>16OZ(UL@xRYpMz-zhQXOm{%~>|NV3K53Q~fSl zK`dOtOJW=rmAp^a(3q%eCiLA9s6KHt1lB;zFKvjBc^t-zByO&WlGtE8L9naAO2!@{ z%y;1}u@utOrwn-`NsSQ+>=;3!;F5spVJ^m_BX(H%N|E8Cj(36+el>as$jV&&@%>4o zId;2Pl6<)d(nOSa0Qk}N1}@dgEAtda>~iwOqhd(bxae`Gd~Y-`-_k}EvGQ>8=FBTv zdZ+SICJ3*~*q1Sfw5cIE2x>4~XJG4a8xX6nT1Ko>^ua`26*SdJujp}t8}G(%=>?$b z2PvRxQ>#n(1@}sTAMdF1IQ_|p!}Q_UIr<>O24XS!1JHo293u*>2}{QYxHZ>#vc16N zNVerOlY2~NA*Ogm+chxMKaykDPV+8BLh%)?JfxFjS4{^ZQ}VbU%pwqxVHvLIZP?q6 zK`_ND${kfW>V)bDf_EarFsbSupXg4YB}!v%$n=UfLM!0V(K;HseYdoB?VCeW!8iu1 zH`fzvA>K$RvRx_V_ppJ!p#d(9tK*gXAzb0Kao>Tt#KT?0%*D9QBv*F&>{ZQ-AW~N) zTd3?6h;(7<k0r25w`EhaU?Iq44aCRI8+pAs!-n^hO#V9Qm=QgkI1Vu|b(o^d;7Zm2 zzk@?Gy-VQpakl9pa{eSdLyYmRf*i0A1xH~H1Om2hJQ^ZBg${zfW5I3*k*;Gm?s3D$ zLOM#(A;FPK<fsGhej(QD@<+&?BFyyx?&QS%XiC|eDCl$lhRhTYSEb(L8RSd=8x5|v zu}b1MKAW}TQ+G^V?Z)O{a^5b2SEoy;)_SE;Ns+CcME|>{xq(En7zrEADL#2hloey> zf<Hid_n=PUL&^KA9?h&tLPgl>lXH9DPVg^#Rga;|mv7SK{N8-YM;~oo`)u6J`no-v zA^eCmbvJ6$W|(>JmPm{*ULh9j>=u(=bI2!agEPr$+g_1e{%7d)4IHvY0?P8$s?KL3 z(24I7;HpOhFm2)gyX+=zg1Wxw0-~S8_09~PgB)xwg9LiAwV9x-6rlTn7{Qy#jsmMA zN@Ij&6}&YCj*JX)q1u(*ZLAqqj4%fH?~DZGyKCt>A;Y_~n~F!0SM+Wc<&p``phcYW z$2M@0`*#$_5e^(y@xZ__Fb+XQF`2)Lr>#WKQ4ROuRlQWXRr!B|&@oWmKsqEWqZZK& zo20Uq62>J$p}6oEtyFHl<QO;3(yrg9#9n-iSy)?T=N9NDVS28|x^x*@R)|eZM0!%+ z)l4b3{w=lq?_^u{NtJaOlFs(~-KEuy>N<+bezy9tBq-~vKAD4|&12c_^wgptlO!$- zk~0rs{nlXUK2mzw5{G$ME&sX8ya$PIAr38e7>L$(crBJ!M&Ka8GecvRUyz!>p65x^ z={g6=9YrW=G%qnGQ0;esvol~Lyi2?k(bG#nO+M)0_DbsRY4SL@Pije@zQ7hM+FL^` z2pcBNQbec&WRDHAj+z~0Ta`pEh;jAO3M0%WI$m@6FOUO!FzaG!FKjRn8&9^MrS6N! zh}KE^06BCf3ihKa<&6d}$mrLX*K~8hvX2pY`(Z|A6W}H_(%oV*;01Gqeg<G0&<_8; zVBzc&MyyWR_|DqZDTUw84d%mU->xF_Z82F5Sx||XsH%LvvUs`Q)w)k&-a9^N2g##p zsLOT$GMLMsOz!-HzW~YZn?V82?B=#Hd-$}DY)AI*l?{p7n6l{lCy#G+DAOzB=<OS- ztd@qFF}6xz*M_=vV{oXvJQSn6@mzrZQLgX$)|kGd<f<M5-S$@$rz!r87$5?4Di<~z zL`x-DuYnAF1!keF9t}~nd6a6#31i1omN;ps2NC3%rV>^pvQa0sCB<Omx0XOAEzcVo zK9w)KAb$XSRTyt_9cgdiVwxc}?~04Rs_eXrJJLG-RU3qlhr5`hO5bPY(!`%1Qle@! zX9dv(Nym?C%SGphO#hQcYykq>=FP8HlcJD&_Uu6TpQRo^>~@4dRi|QGP8zcfD&o#3 z_ty<uAmu8nKR%@`u<l)(gWZXt;73xn3KO}ztuPirZr^RoUTd8^qn+R~v)vNSz)`H5 z8WVB9IYQ|~Yd%q6GX$+{CFV6BQIK4=#O-ZQ=%VodnRAs$II6a7AoJg~rl10xa;~dE znt~70GojB}2`iK)r=&x%E+k6xye1)7f?#&{FJBD9x|@tuGykrlRRRBtF5E@Gj9=)x zP$OuM7x@#PZ<_=eyiLM3VyMROKOLgb7~VdoCXP-e3ZC_6Sz$xK`;eV`z|TXPnl`%X zbGUC95F~F^UA~6nCyZPC#LdBUB2H*hrs*s^<Xa@bG5&NWv9M>W)&zCA@mm$y_RnF? zii0PK{sZxkPZ=|CZszrq#-}MlaQlhk6-LA<@hp-s|MaBNmWkj<J|fLxZ{+}hblF5T zuqzDo`i|}4(C1`ZM;Bom>=1WPBgI_1zE1JaE>W%!g6ts*yQ1WMJrz=zM7b|LFlDeH zs|CQ7Z6DBd-6K5%%kMuekn&50{;L4)+Z#V;7vrDlt0yQ*Ymwu;Nea9z@1Qt$>mdp5 z=`Q&cpr=-<B=@9DiS<c!OD%}E$<v=FJa>EqO%Tgh$EH$(3M>`~-AWOhow^fLo)@qV ztm2_kjftlyd9+D|F3Oyto*|(KY_ZHMb8xh_NcBB!#r94dIRYh-X)^^FH08~OAxY~! zlHN(0m}s};w<V3U%Cp&V;=f@x#4j2;I$3WNI=D%H)SA+pPrU6q%)WrtOrp1v3zrb8 zHFnuu!EtBUNsd_(YGTlgpRQI8nu279P24+5gGHV4X^gL(M)9;n@POCQjn|tM>*QkB z+8VP$(jk2r&m{Rxp%7B46)ErPJ3%X&P{W~o<K)rmex6NM7A`?h?l`~go2(Z%q4U$A zA?0Ff8#&OSe0Qmi>?zzZ4}3stFzL5C=*AYu6eT5bf1jYAPJB*_i40s9YAPub`TZYd z|B=2y{G)CP(5;|FcH#iW!j>)5A@grmW!g`qxwkg%)h06ku!6Au3aA-n-YI3!4E@(f zr@JTEA(Vl-B8DzV#LVU?|Ebc)h#5Z0JP6^Xumr#qY<#hw@f9c<M{>%_*3${O@9Xz1 zb06DTxwx3R30epm(uAkF=%(ULNe;=V$r3{M%}`)OrsnLk4ww%dZ&!Y%Ctn}xN)85; z4V^#cum=*NlqmPaoK7o_(Qo5=@v`^Nvl?aFi3TBtL=8!Gkj?OzmK0Hp1If2E&XH$I zr4Mb{lC&XfD()#l7Do_i=}Psx*u)pGXdJ-UpvdPJ<87e3{?-ud_=#b3tusWM#ma4k zpjO&~&$9OqS!oO!<k|=>Veer63s&H{me)<ol;qHokPoVZXDR~@Fh%Vzj9Fn?ibYR# zPnq{{@&|ENig8pRn+#n4ZA*Ddk%B|18agO8P!a3DTk}ScwT!aJsE^sh*z3&!8)*sl zdx*WZAUWtY$rfr_d$AB_TYO)&Rb%TlA27(mG!APPe<Tgqe|14%8^FxdT-p5yI}hs! zl!JS8iD+X0fMcKxAFB<jK}xHby;<ykisncU{|eFbg4EI3WpI>k)h=^~sO=^6f0Vt` zshz(4<H9;+c_Oa1I>LU=;>-3akr81URrFAl+DhD<W3`U)j}f@)0$mL|X(XJu_<3kF zCyk)|1>H{-e?P}HR?c^q(MFWwTbBJ*87OugU7#3DD9$`QJ|^EdnnUvv%a^4DOjt)v zO(n%CL5BHhM~QfF7Nf4{QK$jBRY9u&lfCRX86XYoXkxzofD%99v#Walf)Nlxn|k9i zp*(Tdeq@VKNYtj|%eD~Bm6}$2vTcQO-{t3tA*!O}#lI)T752g!rzgK-Cvwz4lm|$p zduw?e+2L}zUGxrR!*VLzw%0-w9)lHtIMeQ^eH;9(|1p)xN#D`aAt2CY!VK2+G7no# z*x+*2Za>~C#Y{EX3Xp{Q(|qqzQ3)-Qo^6pktfG0a9bfG2f7z>`LSz9^Yj6WQ779~7 z<PwnuYj_4`-<JZd64(nkof6IRB413km?Gw{5@1#dci3eJGf6+UnhM_{^Y&q4YHS8p z4B?QZ12<4M4Maeg{m1HHKp}OX1jAw)D1|&3C3IA^uLFirJi#!s=aRSR#wkXH*Wa9@ z%sJ^&)o#S++=66I7RvsqsXH1#x;U~kGalE%{yj1}mRxuT&7K-_=swkducrLGw5jwl zZAdO<M8%tvMrWq#zbaKD5SO|$w|pNzItt=~Vug*H+dHnzyU_MqEu^O=Uz}d2ey3IO z2!>9i_Y^6bN;Zo+_lwj2m}}SjA$#*mPI9rj0hW70_ebYux=I`876&W05WWVJsW!R% z7Cz`Xg&i<)Uwna{H7{GIolzuPS78~b$xcS|aH4lW(?MH}CW{%x*xd|fF}h?w67!x( z@cV6Zu3oF|`k2wQs<DiZ-Tk1L2-Z;%Sd%ny4iGNf!F1FRupQ4}CJHA(VJLU%E+n5& z#29E>qR=8j2*hME=Cz|#sK@|twb&6QX+42G!netrgjO=P4`4hEW`fSftaWw30`Xzi zP{=_RR7n(+rac?KEf?o0H3f?^GKqO-V1Mg?J>q7piE?$Z$ru%Ck|b|BGZA-aF)->F z2hsXB!nZV2GEI8*9tVPD(Bf$J2XwW>=}ccHh6onMux{;1FmN`=(PwO!5S$VcBTu~O zpyXkpLJ-PAtr1~VbY7gBMu-kbCq%hLA_s~X7Ux2hMgKY%9oEiMnAe%rXX*cYdUm90 zsN;T0j$KmWXFK=ZM-XOeGl4bmFJ<SkU>E(qa$rro`*7t}0&Jg#Wa|~d{-4LA&udeQ zmt4A(b^lX%2n$JkACvsG<0xC%Fdw@4yz3n=B8Qk*9ysTgd}p$f{4T4dE=4dO_Z+9q z%Hq{kt2Kd%-ihCcR$h6@R1@mB9Sl)KYXR}Ya*-ioog1K>CSEc|dYlogHUJdUhqgo( zqq^PA=E?Udhb`sA8TGke$exRsM;-W>eF?)msczC&P_-V&yak|^69g6`PK++BS6X)~ z1?r&lV{)Dk(?NDDnMa7NmnwDN4Sij|c*qC!16FIiX=Ptmde$S$eqhqkg+%Pqv{k9L zD$BniHW~7Xo+Vi1pi6uIgHY^9weBJabvJ!i*kzrjKFdMYpBD{1Jqp4^OP!UIV?vc` z;S{}>3_abQ?s;ad`X;MTCm@6pno0;Hk8?w(^qkh`K%NSqgmQIOK)PYXiNiy>Vj-l8 zo4RN+?@i@CCnwtk!n!ZM=&c*z9#9v?wTG|49nj!_O2i;n20752f?TZ&I<=Twsu_gd zEQQe7VTk|eM2f9|*jp$e+p?mX7z|f%KWZTJvw0B@-xKZ)<2VRmshkG(C&B~z`M40+ zA$-vFa$U8fnu4NU+{M*=Om)#Xv9O53t?-UHOr3F&1x5Y0aTsPt&!h`yk?p>a18^SP zyDsD+EqczvVnp=1i&ZL5?DH@7k`~w)LaxrgTWdl%54lxD+iD++!35z|!QN{%(g!9v zdAQb=gw~)lU{<>iXi6JcMw$<R9)L72(G8*=_?HD+?ikYMZ+4{TZ?4m`vz2fe_aUtD zQIyOVA#^`$uXF+OhBu(DK@=H8R3c`cyZ~Zf56aWcLq@^8Ay^SVv;ckE=Rp?+(K|!v z?Q0&icMxsR<$)x8X1GWMXj;sOY-Xeu3mm%n2rZk39)_Ql%%&V7Jc>|e9(sgDZDM{v zVnl%<`0L;o2LxU;Gwem*4e942MuANascTbd?BRuI?=?d9hx_JFFBtwjXwDGo_jpmC z+Y5vYFPdfd0_Na8{Q|WE3B!w)G<xx`!BBd%+KYBpdeK8$JV-W#y34$%snm<KC0;a= z<3;c5J?Qx%Xk5II(dR*zX|(YXsv)Tdy_iEiMXjB?LC@2A;KbkIzve&6`*j`R&iB_m zF}o14*oH-v`oZ}~{S~d=Js)9hh#16(Od35p4`s~9E)T|kJ&1h;-(*x+uq=uM-X+wj z%=!4w54Ix_mN^e=M>E7j^D#7oygB}#W`u)CF%&nm2^3;}|8wc=3ZZc@1dw&LS#gQo z!WKO2g)`{CjOgb<G!sCV1%e(~49(2&56lb`jO_TbkJr5hg*03@G&AHyc>y1qH=-Vb zPv3(!wE_ZYs51!){2}250LQTLE4dI{<Udcso6Kr`+s&cQY+VP2@Ta^8{E#qD>_QnM zY7qtc^$)`LTf;GQc#?x$lIAu9aFP3Bs|#r7WKlcz^oS2GPj|vR$J>-lVHP_Q<zaOX zV&{NS3rWq=(}{x5JfNULI@3YQfp6T_=fOTRWl)`o*eiXscm`w8lauB0Wlaj~!Ekvy zE+B+L_I>QZ$<6xp^Ki5++?iuW&krE%iST~-+#1W^OMWc8wc3ncmBqE8C3L62&}Fkd z4BG}1_L9?s-lX5Opc*HgN+U_X=XAALA`<<N=X!mi3HxqHwgH>{y9M)R{=lxlDWh@z zD|EAf@@s>l;*Q1qNR9`c97LaTXcGBe{1TL;INp}yFh2sHm2nb|Av|3ogX=TUxA)pu z1JC7;ymKw&%gi*6eAh?0B%*;n;|RB4ppR}}$W97bV@8)y5dUo-6LFx8Bj3_OX_IyC z$UpiR8;a$Q{IzdGZbY_QbiQv{LBVW$_?4EzLWGvjJ*O@H+i&0a5Aa`x#bSWA^9RD5 zgXex6I#J)c82v{#Nmg=A$oS(hUYRZGHQgxM-uFI5ZQjurESg55Urr67;*Sx&&Cw^Q zEJBa2Ghtf_=$lACHe6i&5}K;5=+jgi&q$d=lQ$|(B1iw&@cuF$#UB%mY%cSmF~4l& z(*FM-W4~^4Q`scCbmRH(fqJPZWPUZ=_{8N~R}!m-_a|b3L3!L`G!`$;Y~&vw>2BcH z&O%t)q`(oIP7fcL1XGIRmGI-?t`*hKh0~=<0A)e#qwel@JO_rs#k?yQW+6CF8Kxem z<B-~hMgxuEMPUb5ap{ThwbrWDRaJd%d9&i=$&+t+C_4z^jgaVLM_?B|=YH63gS!@C zueShZ`JHp_Z(4C(Q*?T`At|*GbrgJs3S=(}ibTr}?=iC11TzdJZz}Eh2O5XxK4Z(` z0?2ncp71b`3pU6VFf*P%5{-5nvHV2L<uD=3q-AS>Pxz}Twpf&f^B1mB-MjvDp)X1o z0rajXN~3m+oje#JJQ}7Arw0Tv^fsJ-|7b;cgm39P&Y($tN2>t8%|A5Ke{|seum!uz z$Cdiwo2}^khR4}oFn;99AT1Ew<NtUKx_E)^+Hv^JNxtOTOGfms_;W3%;HSUvU-bFg z&?%YLguWPxi*IUA(2a1Cd%ReV**NszWKA1Z(yrLi7l-TGg-`aGML#F1CPVE>hr*ut zrdDMecAA@YFl;o6CKW2M<LDNmt}xYxpX`V~8J-e7E^w5U4TKM9xU|p11JFiM)Mw%E z!W{aX|F{(l*!|(;YgINi^6`ET6*+UJ?pmMQqWic{IAe_0#SKo$F{@ngj!=x|w?u;F z!QCxuoel~){?YeoPHJjyE+LX_LDs^;%Mg}rT({P+x>=3HVsZ4tmaSGyLfvb9-U0=c z;Qdx4`=;fp9=aIHJh_Aw2u>yL*xd*|fT8dk%^(;E?`}t4z&$K>gc5hY=@j>O6GMxB zY3UH~v)erAttXD_+-Vk_wIXe~4nNfz*M_~$iZE`7pJj@}oooRcFPh<B>$6%N{>LUK z%GNj#k2I6F+tCD1Z+o2T7CudGO~c9$@#GU5B=W?#?+?=nc*Pg|ji=xf*wFdZj_~?N z@b&-X8*j65;%ofn9>8{$P4JsOFbaM&#{I>Jobj_)yvLw(j}7~zxB17OxXx3F35{3G zDNvIBH-p+V!=9uxIJPGEv{q;l*L}%v0SW6Vf#)mu9vg&1Uq%H(X3>|zQ)cp8ITk;N zY0U9XEKfksM^cXZjo(&kEx&NuJaV{1AX@al?O`$D0Pua?)y0|_P=}i*|5=9byLizX zUe$ai5}^Lo^5|9W@v|*C84J)HuZ)ii*7>Ovdv;^tW%?t*>H38W7c3-a7Guji+1a|b zg@T-U>1gh!IT)IK{P^+AEfpmSzd!Us<yWN=Pc(Y8Qohj<3i*y!PL$!NT#``h$}Ms@ zoQT<Ne{aEkvvdB^e7E`o)4G|`#=F&$kf-3Bb5El@Gc$Yd)f#6n$5rgTw$=`Kmgt77 ze}RyJxt6+LTJKaBmT%sCzVD5eQ>V1z{~3DZs)4bTe>MEb)n&`_^V28a8x|dOgySYZ zG3s@~XR+`P!;ZoZ7K`t-2Dw*$RnIAhzhBUO#j3V$Dc^Oe==ML~>D<>jc?F670>AOM z%;6RK$-&mYKJ8H_ssECk{OaxfML$m*kuMs?OAmipSiWNj*UDcV>3PV#MgP#Pv0EbN ziX3D-fBo|h%9GF!pL}xo%849N>sy8+o?^Y~?YG;0^6%G6oR#Av{wGWEI7Qq_52>B1 zi`4D#TrNWE9}Rr)&-Btf&dfDkL0a_W^G|H|+$utQQ@_g?dN1dV4ITgc<rPwo{#T{? z>Ahk-_KouGZJsT9^sMLYKMn2A5el>7XN8Yew*2v?B!A>+^**t>)jat}5k(i``6EwP z78Rnzs+N+<<=`(l+p@aR;R+jG2Ns5pGGfge5%s1=b}Qb0oSJ>kqiEy{t%-ZD9jTt1 zIzRP!JwhM-zTeQv^7yZ&si#Ubmc{bLJ}8ijJ!qJX!Jlzi6vxdb^6o#Ql-niAx%zcA z_5YfC7qBL-wO@SABq0|Fpq3h2S~KAqtkT#bmm-0HTCufC8G|@UFyN)QTdCF-At8~A z7r@=iC)x{QHWCekh<mrGZZ$wrsFzCnwHt6N1`7g;Rp=#!a+~uG+OxmYbIx;mp40#T z+40fWHJQm;Yu4>u?|R?gPg}pGlvpIC(WBUh?H}*U!%nyJvRv3>7LS8oVb-<@8joyo zm8)qHfNK0yZuko~yY)?b+o*-|=5DLaGYud$6^mvIg*5_o%OlpDv;pw{^EQ|UXcXE1 z%{~B~7p)%L)|x#Of=l{CS_cLiW1IUjoW*gESBbH9{Bft+i<8hEqQw$mJ|jH{<co@& z=Z}rp(6j5?565L@A(Y{?9_y_ZNaNejpViPf+SzyRlT;cVw;o&U+`am~zvtQ#K2?SA zc&DvxjSi^O+BaTlr~{hw_KnT5FCvjBu)XNYc4olCzkS1%pLG|c+}2%J-qhj9uk}b< zc^<EI-IeEb#}P+^dLcYX+IuBk&wXLNxVOzO)%O%ae(k%isL7IIBYzGjw$eY<O;BXz zdGfUGADKM7Fj?#FD;fdq;Ufrc-pmLDx30+T>6AZy>q<+Bn?^9r%iiX*%}p@9ANZ(d z<XzPlKhbqbk?$UJa;$wo9}m9uFO^=>hleX8Run?uCp|p;G=(r^(~(AGq0WoG28f+A zN~P|H^5eO81*M?+UQSJ6z&jOK=8_Zep)F#xTevY%?=7~gHF1LKq`aNGlL)Rt!++jm zhhJeh6%XV!4Q)BC@9vvZJ28>dy5F91UPPX8p0ootAbH){VK*#CqA_Q?!v<Vw)ZhoL z6F6RD7`*NTEP%R$gO7KC9>q9@pX+i#45(x9xh_o?W58h-z`Zd%>TDCyT5eQ-tOtkb zWY+W_kDZ3_GsB7P5Hm0!7%X&>bVvh#FvCglICNj%x^|rw3Hm7vtr8UvzS3$5_KmP0 zdF%NC+neoZPJ8^;w<rE?u67<SkX2XXf|klixBJJ?pW4r*zW2dL)0ejTZAHDW&_V4@ zsg~=1qlGQ!^eE=9!5iBv^<b{zR6A6OfzzJ(^U~IHshwGA^oDlXR?w6ddF((Qxk!1a zA)$3=E}9n*aKy=JCF#ogolb76&W1*hR$w9q_E2&Wv&-4jOj>AWeS1^$>O`71_nZ^; zG;3!TF9QEHd1$2uyQ1Sw7PWhNwTZ-DMFxIsr2ChBoOYi&hJ2&_N@~VCGU{2ctkTaK zEjRZ$UMjshG<5CVeW9hR7l8Ng(-r7%<-q7RtxnWHzPs;FTc5UMrLHKQvx(J)h8?je zD(bPvII|E+PG04ABj#Md6Hm+K(Q!tEZlFrxTcoitM6+jQ@{cJo<;ci+&xt;U9ZyP& zbj3zIAna57hknk$4_dkSnkD4vRw_Y*J~S-mjFQZm){aBir}oo_xS!h3RKS+Wzdq=n z?H=zMIM_ei_tk0=HGoj^y`yn+?3+}e5ihDo+cGqP(uCI$Kcl_MVP*izsvS=hycWV- zau(=ANIF+UMIZu^A?iQ1AJ$vc^jmw{^{IH<=~{V<G|{}Yc*5o=(4)4Hv0d#2xzZ== z)tT)XTLr5aZV885h*HN$>Upt#H+lc#i;lx_=wwLE`DSjylbm3+)q!tX^yCEpiSA6m zI>qi)HCK6#nbn^B^Hul@v|Nn&d4wa(q?^3e9B&r^o>{#8d^3q7RE}$Ap4Z~YXh2+l zJ3c{@RTMJfhs85%<L<ZdjS2QjB4*jGEA=?Hl|hT_QV&ej_OY{HfAfb?t!LrURH_bh z-Os%U+Y6u}p}Wu}y_o`lo8txU=~wR`5!L33HkHwMW4j%p$DVw0rZn8Kh^yJ-<JXz! zh+Eu=40s;$Cmc)G1uR^4<OZk3iC%#%=3PB(k}sz^P?Zzi(m(YCI_Jdw5<wQ+z<ZtC zz)cRc<OUMLrbELKXkg~!Elz4cL7OnaRxP@yuh-vND&_=h(fLS#MiX=Lb?9&;R)HlX zHlV^JtkZ`&qD9TA^;nDEfsWk3cHZEwyMY33@VOpXh1>bKPJz=sT@m~Qq5>vgtUKyI z`63!R`?Ox6_kPn(wiyF)zr5v_Q)QFSwA-V`mq<~QFOt3BM@T}YyC?a>jt?~uxs8xC z)E619YEZKD@;F~wG6`^Dyi5#?1mV%I8DjyoM2e)7`~eBIQ7ig#wFcoB0{oB{I8r`5 z7Y$qY$Gb3TRP>veq<)Xeq@)x3{d~33&Ax~ysb55pN~Q7*pR>eSRD@Z9^tI_M7V{+9 zd`pMGCMt{GhWUs>Vx-TE^9_ku>*^QfhHd!$)yG%TkS+Xv#6dS&77(-oY!uSaDcuK4 zfwR79)#XHkH=BoHh9Tr>9rwcN6@dNq`RO}N25yWm62JD{x}{O4M{|tBx1<YVLK>uz zll)f+Y3MjV&o`jQ1IrTyTtADA`(Xh+w`tJW{I4(WsTTzF5M`!s>ya~}0aeVW#MpH& z?3$&b0*#vM@xH=(^wIQs)Vs3*Wo~p<AnP6n)<5?UIvL1R2<qq6qvOG65q3Hx{O3Hh zV#VaN+w`Gj$<bhhBd9mD5qkiX^0`xn$1w6h^gD+Tjq-0G(IKQw(Xyoye=-rYMc1Wd zK5X9^c_74+DutM~xzaR-{}<w~R4yLS6B6>_Aw>8|D8%LUoTw}&>vfp<)V@Qwxv=mc znvT#R^yfW$4<TqU!jKLR>~)9_@pcsk-r#~8d0?Ql0xR6xz>`S4J8=hhh1f*So8*r< zZ$u1xnmS=5<UN*^D$|ziO_%wq4VcVHdAtl*(UZV{&6W?l-4y37qbTmMW4&Tdfl>Oj zW9Oxy3BFjWo#694OkglEU{$tCPh<8{48?lzxZi)*n4O(%1bau*?UY92vnZBhLfr&m z;32FhEio~TVRrZUN}lo`{W+kg&ByQzcX!YG5y24$b)1y<-lMkZOu@T%=f#sDT&337 zLsHL;d(HDjlgbZT8F-geh4ONe+svFTp4d}s9Li#olIO8Trv!tEG?d|AXwsJ}dHIrv z7F&u9LEC#RmrK`-^NotX5UTKL_rTZ)+kj8*E$Yc)ClT`vwDtyCDvv>*+%vrCz#gGc z$U^LW4Yp6iDZjzlO(C7~dQ7#$Em?jREtuq|v=|}`OF48RWkL5$Xv;h0d00}MpHj9* zB@Uou7@3knO2fzbypxW#-u8f!0_joc-hgen45oVNmM780VhWC3rMmH;$%e364->|* zx3x)+PV(KOsCC5qdg)u^^Q0TbLm?oPOArEO!+`_R=y87Re0ctuC(w&dG?#For^=D$ zCgH#EuO4$}Bljrq*7D~qy6!QH!%@R|@6Zs@@<!raKm9THC{OH>M~v9za%>WZLh}!z zxi`>vMjSxf&?KTIFkgY`3hlXpHZFVuZGivog1<-LZ_C^#QJ)mP=aoMSN2a`4N~Kgj z$zKE$b(?TTnRLMfzl^(mJ-Eg!fMS8Q?4k}pkd{*@Wkxw>LUZNSb7mtCVz(@C3nT8r z#B$pqbXU5o9EUk;w^2x%5Doxxe6GzKkm+5Ubz%`NqP&C`B{y$cbl*vLNkkzUk=#Q} z<o!u^nZk%!Rxnj=@HU7XXw*|DSugexd5QxB9;VeV(>!c3=zQcxEwWh7LIa}Ru<Vn( z8H>EcyO9nYYS(!mKa9XUi@<~Qh$O>XL<tSZIJ>0+(IhXoP|Pp(l=n%*7zFqVU2gIM zfd~-H+=!}*S;G#G9nv|B7mtYZWR$a|$eY=q+@*Ny^&im%zvxm-ZGr9ZB4^slQvc{} zQ*$bUm$yQ3!*RZTy3e8myGXR*(4!36bpt(1_?`pic%2jp#`yqmL;U?uJ|0Ho79gjn z<m3yH9O7frxNfl`PLPGuqk(cw$SOBn?|pFYD(Mm}zDRyHx_;$cB=fD~lU^2j7n~{0 z86gWI#n=euX5!E7mRQ_5lU%}sgIBcG4ervwOpY#1WoC>jQ=toSVxs}JRQw`EljO2V zw}uNGq0GG_`#8j5Z>2glt2fpSPstCd=N+1F$Uj`4MIEkJg)OeY+hDFL1CV%NV-}$h z(-O4>m17vGZKOY)RA<lg#p~Z{1I#vpsz4$;ZYxgA_pYTw>1F8&avd|m?1lqSvSV*r zAvFU{@6Mt+)&ZspQs&%TqH2;%(sSGRKx06vZ;Os9)_T9Rd2kSlJPFo+k2W0aX6D`0 zdNji}o|~Hh6rz=9Zh#3lK`!J41agUd?@IRoyFa1#)@ieEuJcff7P?$*8-NV^J5Unb zC=TMFJT<vQk?);Fl8&OtN(r2~iwY@@&^5-~OpsT4j}C~##OnkpZ+MOrc=racw;;rF zWvNRTCJ)&w#n=Wfm!wH28!zRZlPDbxj!o$lM68o-VWEYbSq&vkS`IOgBm^xbLnA8V z@#;LP5!Nj=o3kr3<Z*)3EPWbh7KX&CW#=U5eQbB{i!Vx%$M{T{^WzP2&zF){VJM%< zaa*|X;K6l@d_fwvFM|r#42Yo5Hc9T;X_TOe=ty2{!pJ&vIk*)$pod!(euM~u`<o*Z z<VZx5Ef9_xOOFC3Eg$bNAb=v+mc!tA)<};%I0<MF9I8ZI2iObefHV;-ZIeZj=Ojjl zmpGRIg%uM5PX=e!-E1|vPTnK=$wiVo;UIo+&{|TYQHoV@K&yh|soGU!5w#oxW<7H< zcs#FCt4H9Bqq*1k>Qrl~1ZNxEY>Kr4YGiyo1F%JBw2l7oLlKbCZrQSBg&&bXSb~db zKY0QH@Ibl*fS|Mng@hD<p|S2>O-($JAs4Dp1~?1|8D_99UG7gXb%S-#%S@@M=`df{ z)w(7!v~KhAc!Fk6AGt^i4%~cC3+{mV`3z8c!WMy;O;r5tQmPnBCX%BKi=mCw17<F< zLl9tRMiYo03D^hQz!@$yU{AL}fX@pRUOWPEQ7nJ3m5Rr<Z{7NXZ2TaWw1T3f$a6f1 zVyIw<15KcUv9FW9`9?dRNR2}Yrii*h#t@D(6OQT(DhBXH?G5#X@(lSlYa3Z8k0+dY z9mDI0c*0uCFoqaxG$#+7yYQPeXX>q5j>|#elp97e-L#1_Twm|83*2dSgQiKVToc&< z2=H-0S%7QG<0vG!5s=s|$r)wl6s1!6;C#YBTw;@?t${Wdg0FrSGjN+~;7FQAx9EX! z7N2YgpIJqHj*Xr&tV&KG&X!1X&)%254ocrIMY|3uQ&ZPzmET;)P@z^nG=$m>uR+X4 ztr+_(;h3RO+#?A&P0|?<3INlgIf0M`-QSd%VM6(<R~r=W=;oU18S-v#8@;0dMl^o5 z;!_W7$&2*KlQ8BRq;=L^hD%6h8}9AR00Ji3DlV!53hTPC(9oXz^O0nmJuIO>rl`ru zrgkM+BP+3*SKXp|g3aceB;}S6jW7)2sr`seCGOzHy~F!}6KIerckK3ZQ?3+AI;+4_ zIyE&Z$zu~o^4@!2U(4{=jstabRssd6E8Y5Zf7zj+&tBO9yZd}^(Uli3Q<EHTcOFmZ zPsL#Q5d3cBbc;;a{3#{A;@a0=6;ej5y1JyqV=qUrU_oG@pN1QRA-*9FKl-*;Kn6^m zy}g%;)>WW&n>`2fB{D-c^6LGlXKC2pi#_Kv<K+}U8wCPCz`26VR}wx_MUtDB#us=z z?k2=IoW8h1d2Jj^v`t{ZAJA#a+mb>_FO+{I4TZ&#m<V_|7Ey2UC11by)iu2!K^_3z ziHLp?*Qa-P`%zK&xq|eyepICB;-!lh*9tP^DJiKb{w59(Ng0*bFwYZ)c;VHn?{{X% z3+3-r*(4OERW4XyjNN5W621!DdepkNP?NV8M_1yh9q94PV&TQAk8r}}vWFf1kG{Ac zMmi}s6-N#{f|MTI@7sXnxv)m2*rHRbtEg5t{g&*UUI=^z_B!591tAze`zM3(YO?n} zi<{Iq8(oMzuT?^K_#1xcz=7}#%^TT5X2_6>cc*pVgu-K=#l<yI;ke-P#mn)Adg7l! z?yv>j^23%b5HpJ9U4=%xHgdI-GU4+4f`UfFXP96?sF$H$^tSoWMG111;BE0<aUqqB zzxYzGFhg_lj>ilXnt%ACZfO{BaL1SQ#3d&uQ@0{<dCJC=?0BF;E-9(0J|Fp+w0*xB zomXVYb8_?Y+*H7|F_#T4Uk9wPJRWRbZk%1B?eF;(c6&vN!xDQ~KtQ1;Yy=xgF+|}* zXecFv!f?I5ySs?8<FCAuxv3DQg1rTMN(_szmtQ{ou^|q7|J3`)=++sBs;Fnd<U2TM zj0wk35Uhr~ii-G9%X{~(Tru*msL-vY9y`R=dv}ECC71$WqHxuJa1-<DZ^emC+3xRl z;sg)hPZ-h+D=`c3h-+IVIM7inNd%nNc!bcRRZ3m}lo(WlCp6y@)Vs19ivz?jTV>S3 z)yh=E0wDfQTCwW5pqo+}!%M^y1zuRU#EhZ0W#tR7t=DyHsAo9d^vJ35DyV|9qP+aj z8#(lVnBU|zqvq2FLjqoOd2|0^4<G!>-o1MY4RF|1Qu3w#BaYnVm@8I&l&<g2rqo<u z_cj>H&-QAS4K5E8demQ)E(c3iY!NVmnU(KXoCm@z@HV3Fq!!92CL9ZwCIUH2PEOWT z!KW2JD&MC<335*pugDD=Ax}wB#=mDx3-Zj6AJ)cpcN-#v7cXDDm;gNIK?0sAZ_BkG z0G6b{w*n`q=kdRIqxU;Cu|@ppnWLv6gb1_S2hFmxLBhRPnwu-V3l#6a|NaWtqokOS zcZuI8v2l9}z!QA!y42JaDHJa;Ua{}lm>3|=R#29dV_?<6^=bO_b<}yR;zK3y4T(mt z(dc4Qp<>}e$3&)1xoH*5^uz@JHZiHba|dO}9IJRlXOPL5GGZzJMWb9{cn<5<|1bpR z1Mh;haojF$lXuCUJ$o{AV_$!r#7mcRbC9RamYfU<m3R5RU|5*X%S9r0uVzI&ap_WK z<_>Rg{ET_OkaACTyI4g;E8Q;F&fTj&%SrtV^e~85%U>xLbFf=WRgsVQ`aYYGx?}0t z&hgHKB%IKv-P|Y}UqP&vDaED&ZYB3n!~H<jd4;F=rJ!jMKmf<fgjYVnzcbD3i#0b} ztwv=)xstP1aMgy8!ALb483B=P1Z!gY+VuP)M?^6k4nv?qGv&Zb=AaNO80t8k<>hCa z6;}E2KZ`=D6dc0bm=;?|UBte;a`B?!b0pil=Ul#3Q7IX`a<M7>d~D>!J$uE#l)Y5w z4o1>MO!4Rf^I2}HN^yIH0&*4((P&PkWaY7lGyCaqNizUeb=d<#gA%J0%a$!mv{LPw z>1k3Vo1D2zZV1K;6$Re*awR~O(351y6u)o?Ei9BZEOF5|0BMpm8DPM$OU+H6L6ZyR zz~gmZVO8v}=yFl{Zj$ooeZD&*&&v%WAS+%y9Lp=R>gpx$pV!py5$;&Z<)A12B5AyQ zk)t{vuh=UVhaUbYAql)^DQ==n(ca!Z8%S*BL!Hh}p#7ClS&jMvD$#9rSOCD=Rw?Y5 zEr`&>Cc>DPBG~ELKnDm23-e*SVo*?EAh3KAC+mWMOE(4^8L_3v%GDUh-Cb@xnMN#> z76O&dXH7WFO0q*sYO1Z&7K|RHuNew>k34%ex=3+O4wRw2M8m4g%tY!9#IN+eaz!Wv zifHePJIpuFM{;KEDaaS9KJoMO4aE|Y3eL)&Sj(f72w$)ud_iEMpM1o&s?RN|NuqD; z?lJ7*&I}Ko3GBIArPT_9h$mOYsvx$O(7qQN3teQAe<9M}a2VeSAen(sA&oLL7UlhY z+$J_vQA(^%DyxxoEx2j198{hYn$B^B94WF~Jz;^-BZzn;I2dRcy&qi=7H(Bk$wi)? zURLqlMxc693V{NY(+rwunmH|vYU0hhc=46$_>u&ZGPK}4&zv2LWH&;e#Jmr%s@XW< z8wo40cV${*nyJM%%&Q!*9A45Qxn2b{F|zR-wp;LzD)N+NWiq45A0F;pkA>FN)c{tR z@M;QmwGdQBz+k}vTGld@mBpD=DEE2vkw@WcY<%Q>UzsD~08##uaYqN02WyScGlVuQ zOnpY*tf}W{a+?Y5+O#Y&Q$$Qg?1{&RteIl|95=IEMpT6&5z8mu7bk=LeTS(T2*s{; z)&uuLj|9xjs|-uH6$|Etv55Xk&%M>p1CMqNXteyOwcd$|FanA3AQ^QK_bF>@+et;Z z`TKwJ2`GbvTo%1qXS{mKQlS*N%ap-81S4Wono;@4LFHPn3Ezka?U-B-R9B17H=H>O z*a*d*A{h{As#LM4*=Q1Syn7?Lzz~(TQd=zP!BP5p;)!s1EE1plC?Ii5PHryC;kbY1 zqdw3K<>l{}_riLeZGmyG6pF)wr9rCRNNX*Gg_|{tk__)qC2Too2RxbWbCjBo|MZWa zs){HRHZaCaXy<sJCT{FK3=4RkR->cNV3HFlDcT0VS#E>z>HIxAynW+io4kv(N|oLe z(`)S&A%#`T)YR}_>6MSFP;Vr$=xLYRea<W%?n4;m%~S(-%huOl2~=gsqMHFU=T>H5 zqCS1oroPA?>4Na^a9~=K&6Y>I0pQ9@X+uNY83Lf}EbAENtGM%PVv(T%%gP=Zk(JA^ zo6?OJytxQA%RZB#M-|iRUr1XI<@@ftyMTrqbi+~Wu~{2q?e$m(F2EMcsd}S1<wdtb z!uYgG<erv5%@?80&hkRgECT1v3oU}4&WyQ!hNY5g8wr6B)$>&Bw9g_G0D~4(R}36{ zy^*VxR*&sS>_@!*cj4N_DjC7SMZ(X4@_N&z^z=U1ocn~IT+l+r%N8c~Y2HmEp4{RV z1;-C~nKCq>FU~CrNMgo-WR!pn&^QnoikL=oy<~iRVpjc(rsb9tVE1Z_KyK<ynnB>= z$*UXO-g<nirEQcUYrP8_Inx_sy}r!ViAd%e5Jv%32YIdi_*SsKw3eehuFK*f<ZY`} zlwx}Fh)Ez)H%uGJ5x=)Dq-+)G1f~rX(ni(~Pv7y9Ncv86s%$(6w>Dq7W7W;AuD(kc z)I`Ou+FIzU#OF)KR%?mq%_8D%w~YqidIAg`xIrlcH?nahw!gvx=7r}m6f-j%6rclS z+d;7DR(C;Q9pM{GJVEpl(GlqJy1GyxYpPPD;W!Y8a)=+YvWALalV4p^Gp8lhU!D)X z0}zo%gopVAS*g?blhMAuz2d`J;0`{%3-RJmfR|TjU{qfuKxx#obW7tu{rvMSkH_(x zoB_JWZy~)ZXyUDkX|`B=p73~zujZK)K3YBI6mMwb!|5oX>GMh53S9&oNs`!fmGPVM zX;o_gDz*Qos_E-BRKJ+V@TPC`EcvlqgUEx(Y={L{6hMVf9d`U!POi|zj`sl>iccHK zV!Nr)qz)X0>?6!Xy)O1t+G*)Ku&7c>@tv_BMq5jpfVy2QE|mXgtt{{BA8NVy3|wDZ zP>!(wtX;2~F4O*}l}DK<r6C^&bnK8qKW9YH0=KPI1Yx{53J6v;b@jACi38MsLoaON zB%$E!+pFM3WoBlsas#F^aEGxRN$rhvI2JluQUg_>oNM_i-u&zws+lmnjYE8ux>qxK z6Ei3AjFlcUF`k&$3m}7BQq$||1+CXVFd%>psdf66kNXqeJj>&}`r!{+x19U(OQT6g zXg{bQrWQ=|*BexBt4JF%4i4t3Q!9*vUYkf-H*Lq}L5TLnS5o~NtkQ{s$si5V9ORN( zo|j?zCp%3gByh!u%47)84hM5xAqEf5>GtMvk7()J6Ad=%9*;`?$3O1v!wH%1PIx0P zS^;7eiGZ2KYJ>P%mS({d@aTbkqt<SpnDC$VeXaIX0K4kc)D+VOGx7@$4-jQ2stASw zCU!u<IbL%IaLBFl8xvsxZoo@n4-Gxd@|wGtGfa@GNHLm~m9<O!y*r_O`e>5J4&s;a z5#Fw5eqQ%zHUMOa7KA_gs1>X(C$es4^}>qD;fIBa`yvD9i$ozIZh$-pSn2@*x;@%) zSdgR|B^B&E^kKWlIy57sE?#<Y@NfG>#V6_L{&xFq_f-Y;!~5+6A=|Ij1Mo79NDGtj z8JgaDsjY@Ze8wDy4%Y+DvS=QCH5&ZV(L9~VIN0GZ-*kL!;EC%)PS$G%ldZJpTcOV3 zH|-k!sK-nXvUc}KSEX<Ne*5z^bIne`Da^0!E|Zqr(6v!YVUJ|JV#kiSxYw*4LKeLk zfU=eYMfIGTcYsfzj^cU^*-uy}n3D}()qY=#KK#JyPk?G7_f-ElHpLR~N~T_KiW{8- z^yQt}Sl2e{lY_!Q4--dz`gHxtMU;}OGr3$qQv`dk6<M|<@Bj}LdSQVoil|r}sN((v ztnNdjvd%c+lM7~c6oTn_C<_A8pOlJu9(xd<Mfq=Rw3vHg#peYC0Ip+i<SM`=ZPrLA zIas*22q$c!+=GLFfj?{;HN;?E*8DdO(W0zvW<aoh)+#$L`qW5;V*^G(FMzQX+_1R1 zm`AK7Gi|h?Nw~-CkybxkR$JpTubFP!jzl4E#&j@%-J&D^)XSpf<>=;IiSGZ@KIcue zIWP9Eb=niJG9Djb`h}@lY3U7R7zgc?-_pGr7WR_(xWo_!UT@aYQlx5%Wr3?J|9<A> z6V}ASU|;`dA!OTPxx4w6WT+enypLk$?wmD%4nZ{l0&_gkH0W|!y}TG#fG(y=E_Pc{ z<3^q4*sVwFb|+FN5sxJ8cOd9S2fmZGq~=KB95~cU>Q!h=*#?ye;l-I%@^g}t2No!M zsTkpbj?r$n`8^UZAgz;i2IFQ3T<)Wk?hw#xJ+^g2B5Azy*^<PkCiw>k30<I))`)xd zd)={gSv}qYOu+_JX7+_&S%dE@e!T0)@-ygDdb)HT;y5dfnJiR|!|&w@<KTXKfO)@3 z1BW=G;{lh96#$-;8*)QlKm3UGuI0c@7BESJpS)z?3x7a4L&m{Jtn;M*9Dvy4Ow>_g z)Om_6_0rwZDudD(afEQpwew=a+$Q1)1IF8I-Lo~#3=lg?PU*^|yW78_V#P7Q@9>rN z&j-!B?@rWNZ%J04%#xL-VT@@@w#=|`^<TxZ&ImNeI3Y(HKm~1c)w%CZ>{GbvL^R-$ zM!DvQ>Pi4x*&Z5Fw=CV3n37@`0NmRoa-!BfWKFXo2cWucdF&N#I?hZq%ey6E;o%`N z-(ca2ku21w=#dD89AwDDQ?hPaz$Mf@AZ&l9C_OOhvv0QpCNi9=><XR;dc>_qdq(ru zZC*8M(U`|(4}iaRp*2Qe{4l?S&#i}3g52O~SF7O#KXs*1cu;qCp5tTcEVx_;pQ^wO z4zO%~TIr;eqMK^`+QGr63+WD29__IULwTNi4IH6aQ}+u4z_at-N^LL|dDhCNnf(Bg zNHFTGl<s2qauwn6Dpu6oTm)JjZ@D$zuk#S{s<VDknwfYharwbHg@=Ev`DOXRJGs$M z1wZno^=<2f@i0E*QItA2rB^rKl$%e@_h|B-D;6P^X2V6(wm|I&58~F{C}3?+j{>z0 zPfoX~2X?EP{U#djc#X*cp$c1;?&c|~LtH_qAt)+m;O(%|bnEo;^=`>5sYA~l<2LAj zM6Of}Y9%h3Y^a|EL^QeW_U)V^N+nF`+#kMJRUjW3`(<LfStC0;H2xTJiv|SoAL!lA z=>85z%_sRYje~F6|JFNFB2zy7!<O6A(hhJt95F`z?Pw}bFn(|MDPQ2dtnu9Fu?svA z)EDf63h;SyxL>HNpf2E}rXP;vQA@Cpdw_Qy4S@mrBgKXZVa$#E;0mCn5@~;KH(bKj z4XzRyO0hLtMvJApCitIIf#N-TcI@Csfw8!E(Tnl&<zNd5NB(aEd{<^>6CevNGrV%I z7O^}B2No>AryZ}eHq^M!nSZ=Rk&=~_#?nvFbWOF}{9B588^8z!1qzP$5e?xr^cmvp z0^swtPYe_Tk+gu%si|#=3!J~&b21M%&7+z$Dh;7kh+gIzWKRse%pnxinrUfifEI*J zbmZh1W5ucoxA}m1uhZq~WS!5inUS?Y1td)l8(@cI;caaVr>ZE%@NV$<Y#^{=N>YY2 zgJ16}@H-SDn;opf4@^S`AV%qog{10n;Afi;?x$Q}iVSI^om7M{eSa=2;_vNa&;he7 zIszMTfAlgSg$fVL)WB5(1UeR1zO3bk2Aq2eS}EB&2jwCoSWHLJ4YT0_zUHJxY@`aY z2FpRSbk{h4y0i-D#0ofu8qTt1@$uq=^-P_WJB~ATq00Y+h27p!XE#o|_;~2bPkDG5 zu%#l-{NuY4(;6GifJY4bZgC)seqW=B=p$lcMl1$!$0BNVH#Iw|ynYc{PkI#as^sBR zmL*8#wWCHH>Uj?c7-o;$6!UwRc-N-}!A|nhU1nQ9aFJwZgTHVdL~N|cHX$(w*UV_1 zmcQTf4iUW;I9`E)vU8CtfdG?V=(^nQm0MSI-2hjwRKxy>$0%wmwmNw0VOhhx%_lx2 z456H4YhLkir4d_$P0Bnt+^_e|dumv!p;XwH#ci+?!Zk;>e{2LR2fi`5L0U2VZs{FS zz2$KTuBkp(ECo1#&hC>R%F4qr8!{EczT<MpcBw&y4cN+Tpt$9UbQZ&IY@>N>M7rw+ zBPV>V;_v@cqvJ<adZ(vv*>bNuUM?uWT(2EmKZCRMg!LBn3}zv}vQAIT8YQ_V4*)qa zo5=40R>z!2l8dRGSk;j_nu@>`mj>*|A$sxK&@tKBmoU6rodQ-=y1`o43x^TNHj)*n zZKz{B-wsl7-@xF!r%e{U1lMUty8EaY?)~GbslAFm-7cE$)5Hu2H75+P!4wD8_bQGk zhDNf7nzhT?KNa(rK+v;CSXo;~MryM{sXTB1ETVJ3ut)_WeC{<V%a~-XS>@5i06jou zt!=>Y3=;m(Yd#eXkni&*{%np0ST(E7>q`Bwq$SrV^4JUWrF%H)^aUqxQQ&S>g_bW< z<1xTzqFHiMu*2i=u5ZeVuk03#Ik(krIq)TQ-o30g;Oy~C<6v2B_FKnHvhrZ8JJhU} zn#TDvkc0SEd51XL#{qT^$}LJ(aTM4-x)xS%uOZ6c1Sp0&paPRsEHb$?+arPMbWR9` z+^Xbuf!Q1wm7%StwPJpPHcS*?{Cht^4Vjb;^dwmQ`xFDTNJKq{E40HpwFVB)-|zG5 zT!3+eULrX585kHF)0~bJPTQmLXc52l1NL(Zl|XFIMy6;>n~T~FIb2O$dl{@&T2q?d zU%Qqbr7)5Fu@Adu7s{6;s#Ht&K#ZcM>E`(3Jk8+D`qYoR0OVmF=FrMIOwTOadv)5W zKLZ-iyIUi4GAb0|G(E3FGx*oi;$rhX7UK?|jj9bM9F<!p55lP1c9_WpBv)*U=IJuo zcsO>W|Iv2CV$qq4Tp(K;b{smxA)~3K@H3x=471=cco@Jm1D}k!;l!I#(<J|vM5k;c zeb`-_Z88-wxr&B_!=&+UH4z;nb1rZV6P>H5Fr6u-H!=_9kuuW)TV`+aPs9^lb^Z(I z&0Q{Xo6q&cLoIb=fJd%7Gr+X5d`|T7+*CnS-p`B@5Tdx<5*v-u_)+I1BB0-W1wblD zwYnQD$+gy#43FaCYIRO-v)0YkFAnMj9DTs2A02I$Cm6lbj2@NPpX_3epI6b%o4{0# zID{Z1rmO3IZi{r1Qoq^{c>b|^b&zwgi}8HxxR$Fog$aUi&DkG4@Aa1hjQ_S;P8)OD zDKn*M=?GKfZcPo*8OZt6?nMG`_;?T&dc5qa;S4UCu$(!V7wH11oabv?2dG9-yItg} z!5QXRD{8BuaG)A?a-&!~qHFZ9%r_Df-z7hm?l}9UU%km*NF;X&|B>8&;4q+GRFt>> zLsq^GtNukOG}y8FIRJ+<FYD$A^(w*i=}31E4biy}uXD{iw#jf7i8OJ%`9*SCG%(r= zR>>2{#8?%AC|YDr=~KwouQabB<_1ThqG^p6$cPjlqN5DFBcqacPFwpQ;PZt_ro~3; zrXf^2ZO2u80vGX-YpJS8&M*UFLDV{V<^W@EQFKd!=HY(6+Yu)R7y?R@WP$^;yL5+! zxq>EhckX#=Cf2`xI4pQPi1UcGE7(*in;ko8Ir#z$&_mLBB2(@w=oq{;SYjpwPGIH% zh{a-=K@E40iE;&ow}b&USDj|?-O|(fWWMas^Epx%wGjF+Szn(oJDY+{2qpnGSf0NI zV&=EiwvBEx8_r{-Cv(ZL9IFj}EuS6D(<NtR6`%8?h_l0js1W)H909NT<k)f9#C{=m zt<H0e-z?FFA2r;yI6ez^52d)s!;c8*vR<x9>X8DLCSZ38R7>Kwj?zhM!4#3NHAJpn zNXlXq8`V<zlkJO%N6c>@iibF5agkNKydxQKw-Lu%YYPr`U!(U<Z)!TX2u}Z9W-}mI z%_dAr(p@9#gpFTkg9Uh=AoLMg?w)S{vHbP%ppFXaq|o6<o$O*>FYOR9$Kgh-i?g+O z`tv)nvP%1y!2~F^UPjZRRelztd;<b%Cp8+s#v;1?(!^0e-qqn)>9=f7UhzpY_s<5t zK!cl#$DCj9oAb0>YGxf4xXIey*w2Y4D%5zA?I`dXk!?cW=fwD{NKBFw_~+o4U}8jB z0u>wdo2@QMLTFwLNzP42*^Sd$xAjM^&Oy>84qSg@XD~$~+)^Oqu~@WMM^#N1!M?I- z*|P02zzv`W66xS^J}6o>$~%uaJ+@)C=(a~?XIEi&Z?AHfnO<u8avNb-0(c15PLmcm zIU0SN6oEzkEv9S^%!Eff27(QXu{y>CfH&c>p=<n1S)#`4)J}ZHK})fb+5t;z_UP(L zS-Bir5Zqxg?8N$Qc9G!<Hn3mc#7;iz<d1wiSFSOer+sT(?~Mam(2Y-0rCS#E7Ei+( zd~_}RD5?2Tt{{p)`Q~j@0VYMXCHO23{oM?Iz^9O5;sgjGl3}DESjme2Dy5LLJ^Y^j ze~|3Yvd{mIk}UyA(o-e*uM$1H{-9jU!+crEKL0P-^)OvO{NTECxXBxe4>q{9P%o0K z7-s87l6k|#lr(}*%Y*Ce{bgnBRVV=YP_BL;+kQ=33Al@4m_`VBgkK?j&a_WSi2r*a zqx+@obrjuC2w3@e|AXtLQ};25p1N;XRQ)i$w3YpyLB$W{vWN1OR&d{f>xmE35X#rW zzAtcsX=WvcK8Igo)BSx9<nx29+%U{OSBH);tfbLScpt1h0`1AlpWtqgwomO3(m-Ae z<rJYeYu5^Ve4duB2jVG`4C@U}Tq_{!)bh20=M%v#5||l#ByC__&<?(~2{MJKE$_lI zGy5*iw3BTOAjh3-;3C67wDXi4eV7JGZbLsXb6b{eDn^%>taLsPq05Zb0VX!|BeULK z2Icx5B&nexZ7pYvG^!mIl-}J8)9`RW>B$Kg!KGge(@@gd;h=rTT?hgs{rBNztZb<Q zGA{@fT{q0uZ}6e~o=KQWXF!w{`(D-!Uz?JrhL@LicG}Dzwr&Fo$QtxvD_9)K%-H?* zugix92FrqB3ec?7X#NWA%K<WluR+4&<m%RQ-l9;KYi>HQebERV9DFSu(QR!>h0tFi z%`o!|QB7MLM9bBp;11}Q-|RypYBj^WYz2p)d*3s!wxc?i>plZ4^3cK74__!jjcI9L zFd17>O_#cQ_<|nIQ*Rh#(o?|`=+JkJDhbgaO%5^5nFu&OhnU4%;W~Mrc^+gN$RfBe zcl#F%58%HT^<`!qT%XwX1tWm;aNA{O1EjZ+9}FKWf2!-3+Sy%tZ<^Y2A-exqZvJR$ zYKQ&lLMSxJN;AW>ZL9rTxz9pn0~<m1vWedwtcnwm)tEX+1^oq@^;v7B#47gUrM9jt zoDd=UbUTEp&?w}&{#CWmP0@Zk)z7{s1DJx^AU)$CFw#Q0e0V|2ooetDA1rcewJ9Tg z5Qfq~(q^l3ce%xqcGJIIu*n~trv2N4ON-Ih-3iX6r6K6#aDemkavM6?zR0<LA1(dn zo1QB>w?Z%Y!mYI`7a`f~g!aJZE_m+&?XMg=3QZKyZY$A)Okm?iYIcL%(7cVV1R3Oz z!+o3Df6QHQ^(H#qUb;0U<@W7&_jwr@h@ku1zE`)>4d%=r%m1`h6hcE!s`SRdXDklp zfqWRi`7nDxHAslBLjfRRNni&M1P(}niJc@PTEJrtE{r(VPR%DHjtBG2umkRch8~8| z%1Vfunv(u7p4l`Xq}0NYyQ?0g5jtAV_TOLSZT5a>@0KcT>i)iml3V*Ay~zGR7CIit zbO$kY->>O}hu>#Bl<OYKB{1$SHW)|X!o!wZieBAHk`^RIt-0j7#8~z!%x^GT{4sK< zVCr@8R+dgl^na3Q>JAj}N9F%}e}{FsFZ1#7`MvjlwUVt*t+;hHD{1sw37|G`9YK6O zLOhu7*mnxA^mj;v($a3;q!S-J|Nkn#gi!-$1tDziY&jpu$?@Aw57NI%;BH1fKA|E1 zH}x08XDTXyrs?0xf7O>(v5~0^(_hIBq)z5}n73T6fN!SeO$);Wd;`~y|0+LXmguu` z7<${}20g5Q`QQJvClShxCr@r<)6)G9B&4UlZ=_WL*I{G^(1}J^|12pL!!+DKA%Jjb zkft<Xh)jfL_4!wME}RC3rDQfJ0g6rkD)-w1bDj&TyZn3WKLqVQ7e2qO_pj-H<wqyR z!Y81IR<WOe>vSS8cJl(Rr~JIavSP*K!{2`=+xB7iL1yl)Qq%1(Mt}bPJG0R&e{T3v zPt%>!;A=kzT=)CCm^b#b$E}FEDh~}4aJ}GeP8J0+eG{x;@QVTP+1^SgE``tPmdi<8 z9?yeeE+@Uba^=e3TYu7C_)3s^X2<WXKimI*XZ!yz>hB^K^{_pgA$L8LcYF3srK@|2 zr{wyF*KH5ezh0m7-JV1<%!_Qj+5QagH8CqoN79L7&i7X!MD^2&9><}l4AUxoCcA$B zzV?6TA93Cl^J1L8xBhiYr|MtZx_Y^sT_OG@=fXtH>a`G62}6uw?n)XP8`~CL|3co> z)CA?c3t0?-yv$|=^1*#{;&%_zzh1AFJotXkL%H!ca>K*)u7~o-L)r3B_D%gBch<Y5 zaHa|4@7MX~f8GD{y)QID#JG@sh`sm!BoSH;Zji7|g4(k)$%_x=Q*5mvJyk1^Y;D=} zZ{<`i;rhD@&}?avd<mYn!MY>{X@T@q?ad^)o2?Dp2Vk{wnr1b<4H8J<Q?-ZdQ?&;< zRePKyr)n=E$sqV0_IKI!MyV`==O64VSP4;%=)&m-zxz-!PaQ_+>eVun6fXas`v3oR zAFGEzw0PMrMYr_W__!ee>XlVY)3=}iB$-moeh=!%BZ2VVNwO^jRvY-=ev<u{B-LrZ zmUA&YN0Mdk>?k8^>3qKGoMd8hAnOQ3901qhlP!^z-X?|_`t|;Q7s+a3ur)Okf(?pl z;7|uweD9yzDO-YEFF5HOLmBb{?@?W-xjC}HyTgIgR(31z%(7*G58Lo6tvLW9DZu8W z?UB5&2{ySa=B(+FgqEbJfq+Yz+;*_G2+SgBw;RoeL5uSXpIQI!Qt$s-4v5uLZU6`F zH@^GsyCU%N1UHuP4Dh<TG1gF%0gmnZ%(Nde2tT6X%-w-0*{<}e0tf%Oz;Vw;Bv?Wl zx~$O7pvu#{#7b{cJ6UXnQ@aN1J#dWdk*Kz4of*(SHg3#L`LFr@yNm-R6l5_R-)3ao z%E*Ao5Zm~%TMxnp4&BIr$cW0+*I!Q{K>zN)-<lzBlGu{I`YPYsk075<NMP@;f8v8N z|AKA_IK_(lGyUZBCqEAtY{`)8z*(giJoi)edOgH|pcN^}tNtD9&$h!+=+|$)v8p{m zp6`9@)~)Y2vkrToct0vQ0s8k^a3uAIkeik-T3RyTJ$?1niFerhKKNkz<Lvu*_k%Ns z!O>s7_u{vo$>c@)N_}NzWqyV{Sxu_lq7drt?$)#Q9*2DXUF%<{I4?PHVD{_`sMmKH z85xDp?yJ`CU%<9+`r)*!1fof@{)N`oLV2a+t9MSEh==#`?zCr~Q~d|nE!aSZ5`E;i z-Pt)@m7n}b%if*r^Fa$le0G1U*LOGlyVm>HaxDT&OjOh}Fsk#t&nKLJAs)hJK8dcX zV(Y(YQ@6edPURu2+FS+W{3{DG$3wd-rYRJaANk1xK;K-HdN^*y*DojeCly3~asT-* z3Zb8Pfum@Us?vLls%fhI*?#tGe*bQAksLV6;KSDcg+^p%$9={vup@wj_ollcA?!Q{ zE=XCdG&h>f1@Qd`)scV4KZ%!z!6%{MaGVDGDE$+Aq`O~x?LLfqz;B-`hsYi8H2D0x z)%UmMVb^a0K5RQ@>YJL_{u`@mjD>de76~$Mv-9}SkgKa1T+cw?%WQ_U0}hw*V}%MI z&>#Gc6-H9<>5KCtF5GWzVZD@L`yvknUpI&d&i-wF|8D8^P=C36t`){N+g>->{@WO< zhx+$OvU74qSqb#tLbm<`nVAF4&=2Bwe5N{*8Bc`S?RE~l2MS_@SntP{!R4NAa9r%= zE)=o#AITp1x353j|BH(D5QX62J{c-@pKAYDGb)rfdEdT$JG%<rhdb2Ys_2#9yjf}E zMM0oLVq)TAs9#V}Xz0!)f8s0nu--bY%UhST?eE27$A2NjxN5Zz+k2d4SVdI&Yr~HB z_T7Gcg>l#co;EtX?t|94T(CAbeAwQ)6(lotz3t{P_P#mWIB=c}7V)sp!MgPSjsEOe z#w9?%4g0>fP|n)L3+3Qy2m7q=Yct@wmMWAV_7(|+z&lYWpHo+B<$;q<iTfP)#fb^> zz`($HZ2hlZwb`KkXT9`g;yS3mw~!5RgZ`4%U4XIcKMCkA>=AE{$PNd@-;|R`G!Wgt zWuJ>i;KK@bVn#;$PD#ARxBtC;I$C;K1AcXF$V?xEgJ&xW9s8r}zvzM9?sIS7A~|cv zU|l%(T)a~|RC}Vfx~8s#eIM+&E+o!LgdBGvxSkSqN+tNk_bO^@kJ@)7#uM}A1qSW{ zXE+08Fr0_?1Ti0`KG63u4#o+Dep0<>j}YQj5mY~!0vE`x0r!*9{gRfo#kov$e?&{_ z-`{qz=_md?M?L10v|Ru5w}-}@+grEH?L2VZ`KkQ~M{o<UZ0zo_(kZLrAGwaO^B!C8 zEBg`%R&KVI7Fuq<aC@j$T;?U-Ydv92AfWomMW7c{S62&{07sX-HWU}V>=s3mb3~#w zRf>~zFbYYpl22;2loi%R-Q~;qy%4F1^~C4P(-VkVv9;F<`%u;{H0B(3TtG*H#++oW zS8yiaIYzWx9i1p)-$TJMV@x#o_hlAuzv~OmSG|%~{x;@}XsLL$DC>0lBUVmhBKo7- z|EL1o?0v!lN=p-_+JCe4SZQ|3)u)GQ@9hH|dr{J-%?dyzqIzLmV=(ptqnZ`DgAG8h z*(`V0?yeE7ahpE}Hi)&Gs^lqKUo`bXut?NGAD>=WNzGuF3s7-pfeX5@Wvc!ZRWY2> z!X&??_61kl)-|J}zF^Ont@+#Nm~(Y&>-R5~UU%-d;~)76qM@HW^^pL+Pie`2vuSb+ zt`8i(wEmB-|4t|uYcHEqn8DV+40=E8<B;jA+5phpka|AUAHp$7)+sN|Vk>5y)&uJ4 z<1nugbuo3H2CDiL%t+cjK8%MPAb;(H`iJ{Ro$7=2AuVmhmXNzner009wI~&ANAS@M zMzm}@waPW->~JJCZp~x+gTq_Ku<iY%`R%)Gx<{}XkeWWVA3|s7>yQpF`1))1`jOUx z*Z%1Gv+ZA0WPP<60!fY?n+GoCGQuIk8`;z6IjHeKF9fuqh+5n&s#j41CJwhK@V3!! zW`e*!Y`^o<^7D$|C@^zY_rbjQ`~`%16-DyiT1y(tdxXVyY3V>J>;nhCbn)SBQYk4q zw!hCrn-;MBdg1MRU{71!s*Q2|{CL-!_Bl60KBVA1oVjqnj2#D&f<rf1Su7ns?%O}J zK5}Gk$sb++BhdcaS65?Jz+SKh9H)Ds-7ej=cVs4}%iG!<3ooU%D9F@zvf2KN&`mW$ zkQO4;1N-@8==TEH-?)Rk9SL98v38_>1$*AX-rsG;g^#uLNO(mq*CGNTohEffha<W_ zBxDt|Ygw(SJy`a57p!p3@d|d{bC2o3SU;+<9^n8h2Y*I3w!aK_eex#zeM3j?XHv-K zkDULGLOK6}?F9q?SnYs)@^k19Asc}a0@@4AT_n3cP$2(r^JU)$FRYC019u;R0FkVI zwPM8zG8V-mB!DVFJ-~eS8`<_S4WOV?-_sMU8~{5kJOTgycR9*lhbzCzUmm7M9!iFR z1sCkMxBFn*4z1#VV-hx9&mPaWwb7x42)QPLNJ&e+cbPJz%{VwWoknJm(+nbnIwqO_ zD222ssr7?lD5m+uR(g0J*tc4lK=96_$#;j>l|xqBULF3tU<`iwPs1B>YY;Lf!m%<A z>BQld0yf9C;g?`K$+>%AcxB<FZBjkrcz55xkkeHJulXq0Pqyr1&4+Dpyhnhct${o^ zd{_e21nEz(@*mC&w&RgSPCfV)n#sN^Aa~Pbp!2W-(KMv}<S00Vv^Ias8ZyZi_WLOr z4=<cePwhO(a5&tz*=X|heNwng!{Orp*o{i#;AS|NFI_q%kq+J$qyZEP<ODX=UhFaK zRQgw`rpEU`H-Y=m|4t(Gco$@qS~os*pKV6ll({kFxB0W?Zgv~>uj7r@)$FufKiE&B zl$4bHlYx5VSh#T7Jy4KP{dM)^o<s_I!_ThjMCccIk_(P;%*ZBbv1O9sCr@5V+}?`z zKl&)c06GtRX7)WWOWRI=vyVlx_-+0t9^`LtUHuw6kjd7S3<KTO!Z5chA$#4T>%~zR zAd6h=nG*&54y0&4+a)jc2t!!8t4A~?SGVs;42KtTy1iJ{1d?F{QU5i6;hD7(spWs( z4$g(v3WNJu$-dABM*D|mZAf2Y3k;Gy49Exhz<5uRuRv=vy+uX+@I6hY&{pULFl<A6 zAr0~-!vKh&izNR6E)F)ei@DvzCDPz|_UHbHX@p0>^5H7tWx)18-De9fl%JP$xYIUv z`=q-K3qw+mg!BRDHdqF>wzn~?IW%R(?LTZ8W6jXeO^W=$Tp<{LD~~nPoa+1;%#G(H zlm7rZ*jzuN%_q$2r!SOezx2v#Rt*D$hLk_5{@e%o^H_7qU{GD171V!qyX*5RP?uJ9 zjt}L7d8GH=_uq4fTX8#g78SAPFjxlvu>5a9d$Z%D5X`me!M;}3Jh5ciGBqnxzB&~g zUy>pJer?=R7H8v~$0XC){2}{4EPsEfe?XW|0Gofy;!F8ez<=@Rf|v#DwrBEwetrhz z|Kh8!8r{H^fA({;XaAZ%8#tAnXQ96-zt)amUiy09hwbcq#(LGwJtRWEw|!_hes%%a z?9{dm=7ZW&*sg(^&5J4|LPJC4ixV^C%L?)f`Xc>iJ*Qk4#<o9%-lbh@k7#lG_USw9 zHsioQ{r`EbeRXS1-B<mm;ktWwROau^zZhosh45k3WpK7$@B#qpBqxuL3t!HVPt0K$ z(VAXGZrZXkb~|8w8_$PPm=qWo62j)Q@zV2~S?TtaXA~=I@Dt2+=gj)sBWI5M-u$KL zcIw8Bw%tRu&9EMjWUu0cm31#+)z!!|BeWZ+>*k@<5q8_Ax==H66x2|CW@hdfsF#%? zd6lQzB`xM||Ff)`DJ|)6XVvhVPw0O4G1WQ<vz=Kf+x|JcSE&d<B*C+hzO5!%wJICt z83fT;s}QR+!QseUpSDwW1nxg3_<g7$4om}jZ$y?kuD8RvlM9K~K$Ifv{sqUK;B7=A z%l*D0)*3*I`)?Jna^1dnhrwAa#14_NG<kdS_*N-e*aqHHu)Klx<r;N@q+RYmGXaTk zh>L7fUM}kKzANl?k{Osvlgg)I*+q2Oe_w{aT!~mbYoT$tb~OMne+zJLNw_;hf=r!+ z`TlJHYB+5<4b!>Dn%T2w`xL(Zbtmiw!DjMc8odO=PzcqvO)bLzk_ZLM=~#1Y0s$O* zt3pr&XoF#J-|@qK#BEajf1HNd>4n{uX27sAkrR%BOwOz_pYUDh<3JZpd;a-f^Z(yT zc6wl+XRSJ6xi>y6$Sjf<1%yphL34o9K<w#uAW*a6=)?A8YZ>T0zx^E>G-sJlSXc(J z*%|^~0J{^b<c`{c&}Pt<RZUHer(xK{G?+g<4dD69I`X&u_W3>Ve3;AST7EE20BaF+ zhd$7bE79^zJG=*(mw?^T8<~M00(cB);J9AUe@9Q72dZnFi&*VP{Y@W8%jgZ(86YgI zjZ6@XTp_Ip{q-OD-e&0S5v>`D?jGa+^culUi(qHD_*8%5mDjiCe$d+C*pL2IJ<l?P zuI#-x5eP=QZcAmD05no4dPj4-02l5hziN*6Ms%?YR0vpeSFCV<W3BhZ#E-vl5f^Sm Q-#{nIuWtJZeh@zY4W1i&1^@s6 literal 0 HcmV?d00001 diff --git a/addons/medical/data/packingbandage.p3d b/addons/medical/data/packingbandage.p3d index ccabe2b1f3dc9d69635a72bd7d03b74390c78244..c0791c76c6490102e4916891680ccf8f9c02d21f 100644 GIT binary patch delta 62081 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%0D3q0^8& z&1tRr(5pDvbu=4>y+jB6oZ2C4h0>`Rht##BpI}d_o?cqsV-xH83PfwM)lhTcb})Gw zq4AbIKEu7_UJ>R9{@M!h9*?Q1BsM)UOB=ku>wLLTCh&QcN8WV9(Yk0-Mrr7{7Zf0= zg-xP{|1)C?vKA33*b2JB-%6yv$?v90_NR^DeEBC`(9xnJahR|c5-BLHc=9CAZgU4* z@R9{Fd1m`sXe)s;)kR6lP{TK`*rgi0;*IdZtSvx}cH;i2+(gvci&TVK5m$_7c$^9T zj~x62RT_&0V_85uM>=nic+->a=tw~u$0Pnj@Ey9Y9?EvznTJ99x&WAxL?`y^ke&FB z!gd`L2m9;eZNFh?n0$TSG$t>)nHE-!ScCmp{}p2*Jmn+Z*lDW$O>lN2*CDLm9nJw& z4*m{HvLr`@rWYLU2~G0E?C6`ZcpQGZFJUi#yNbv2WfZ6QvGZ$OQTsdg?Ds9tah_Hw z_Uvb)94zm@EMiODmDtwUhw);|*HHLHw&;>KE6<#U<?R7~vhgmXupEg{;s^5woItk> z3ILV=FFr-kf9gfDRclPK?Nkeb_1vq*J>9Hu2z$ra!{G;mlzs<F>67BjO4|G42j+63 zGaIwtAIpv%N3n0hOR)S2ZPeC3UxZt{`!-<bUt5j~_#KAj_9u5Xy<sJ`?e+)FGNbIm zuz}iZ5IfkU1D;)%L_4uH*9SNVw<F8Xk^Puog$rnAJ)Dj1uENFv;V!I8{#k7MZ=e^! zHaLV}&%O)CI<|;u;MM1MSoT2dBtv_)5M%}(kvOx#9#3&$x}X=!07tfRtQe=)&2?n2 zO>@Mu($|$e_F@Zu@tqs!$UfS>%R$(W_RI8O_dV)>Z`t!NL)jT;4-FP7;hE&fnzZx5 z_xoyvi2Zyn8t1c9?!?NUGdBdKe;%h-C~9M)$W)e^l}f76GyQhi3c|guDft=2Gra3$ zLRKVX<45b?FbYCGt#*hU-O>)?=>7kOQ4sVACSyZhb(z^O&%N-&)|KX>7w#7@Y+xbU zOSUX<cNEgY4jvSH5^wQiym*qcIH7$kUXjf|G{v!QL@w6(VQneuRkahRzcQU9dT0AL z&Zm4rw)ktG``C6_oA%<iL(@+PXiK04G6)6eP8xgL>N~ay?|?J?Z}<kmHZcFOLqXM1 zTo}qn-jtUdjDF}RK3-vsmzug*2lPABq=Sq%w+$CjG9K6Z%*iDu{G;`7uLQk3pXYg? zX_ovQIAYPs?xL-p`>-v!G*k3_<ti*!9j+3^7oEkjeqfgP+171hp`wPp+l%*pxPZor zOb*r?IE#9HT90e33!pf=VV-!rp|9{n04-2L=&db#_lmEq`{N{@&pr4{;*DO7SV<Q_ zAy0WAnxEs0OCB@oyl80sL@Y;5X(=Apq8fL_@$$7SWibo4a=FCTv9)c}J^tAx=pQ-w zdNy5Lmf<dpUXZgbMI10(A&hX);aM|wdTIw_Z0uUMU#xi?C`voE$Baopnz0Wf2tI>T zd84;R-leNV*`I;x$>^hE?wy(Bi`-ImByzJ`8MPso%G}jLZmoVei*F4}aoCP*OV)W2 zW@bwKv7xQWum=g?yI4e@HMF4wecf>WE(v~O)z}`mb+aOOFyaw5Gx7fnENCH4oxemZ z81zlxMK7{R+-%dd67k>9=3|{b^V&Mj@vy|LSf}<9wQHS?b@qC>h?tNJ!4_%*+6lB` zZjlp24*OiD4n+RoGY<^NDGxo>9%zMaUtdNn+dE5*8jskEpGFXNS)9-Um`_Pq*VJCe zQ2)UmuWZ>(^G#0(>A#Eno?`0A5~gdgPSs0-eP<@eODoS9NA`~Oc$~g&4uVbEBD@63 zXF)2${vBx|NIIGd*sIJ)G^?Y+c4kwoKQ$a1Bs2ha`KM_(y>~bwOWN1bK`<WrSj3K- z*tA&HJ4vzjuaw7hgN=5bHh`ZiCcqPR?P$%3{rqyn2xx5EnOtXim?tB`Vb4p(<lN52 znlco?<htxCar?+QlIe~>2HoB{OK-SCde_ttXldR^ExN9v-#CQAr6+z+x^W!3;TrRU zOKGq6v%$;pru4m|BPjWC^ilaobD2~7L@o`5a5Wx(L9|!o@@M}F14r$wNR`DAzN!m4 zq|mbunReI+(p|@cTz_+h-gU7PTvzS|#`Q9x1%K{_fAQxMvuMr8KhJUF_M;cTZ~VE+ z2l1L=$er63xpNIPdq`iIm~2EbLH8b{(LqcVXZ<4z-gL~MCF}cX<{pZIi&mu2$2ueW z_l=D)uv&i|-OI*8<MurI7vFBtns}<*>4?;2IRiHy4WymUFkI-7cxY5Ni%$P6;_l1i z;lhL4=>wXh+`>bVaEq4%a9`b-Td+?8M?LEURT;sW_X}Kq@ev=*34wt#b2Xc-&+-<G zWeiNbq#{%g*8bu!9{FWAZ}zl>X4sktSdf{)?fTM}+=*Q1@N<FY-s}P{>qRmg)0T#x zqTle1>pt<vRvAD`_o<poalUX`d2_hgDq6E7#SbprmQ4rj(bx3t774d4ETTJY3s%1s zg~Ex6tH}v{M`@T(`xrQPRyVq6L@?*pHVHbnv;;YC^<nWOGr0SfB`EXJhpx@c;P~Q^ ze9)Ukptr#)b#3k>sul$oW>~tbw|{)fT|?ldC?h>W`d}To18q#q<{zlb5uu^e%`otH zeHYHA{Si9NJRI~$GUuMOHUhqu6Tlz-M*P~h0SxU9<AFzUjcm#e6>S_D3QKRi*X(a$ zMSZ%0Q0UYT<tEEouFXS4_VD?kdYa<_o~{dr7uOqeZvFQ2<9kKGX|vmN_l`D)%kE5u z4YL|Gx~@34jx@Dz>Jjq6Vf4-a?`}C1WDu*bNwqjGJNP%+B*;wTKLl#XBkiN%jdSU| z&&bYH#)T;8<CelNzuuS1>=FxCDcAA=tJ_eWzehvoz!#dZ(#dMogk;#@=FexW*-K8T zi-)gEXYmapOY+Xrcz7jdJ0H1h3t4|M5-#?v;Y*|uq;=~VFhAfEJ%uT^q(;7)4j)&& zplh;JYHM!hFFrldw%xSHmS<$-o(LE*Z8HgqI&q`lqaz!<3n*y3lXOE7j=H`+^I#X? zBdVr113f4nWdN2XxKd#%U#MKt9NgXHOL<)LgKitMd8cMCNHgn5$fPYS;=?^g5=P=s zIQ4ldS2$ioafK*6BD@>_ar;P;G){tnoqNIcwzc#@+7kNr?+q(=zN2Fbx<g^U|DDfJ z*MF$9z5B}vo5+8N!tDRUnJ8qs`KldEsUz^}LMy9LAgR}_m(r{G-rV=;^@OMN48P@e zD6YhY{PVotyAU|~DgqBLl#=JRno+tA$GBUF#5(Di$~D;#zmO(8$QC`nzYe`q7(_mu zktepEJO;mbgu;bCL-#m1!QPB^H1njR_l85)hJI8J^#SBBkV6y1xRv@&U~<yaLx)r2 z)01_5gF<?1<kT7_w&Hbtfb;gpD5jxwrL7fz6MbEdA4w5onAv`0K6=$YFwc<<WFpBx zBzJIoF56-gM+PBT86_oLoT5qkAv)cxc@Xi@zMf1#?$h0OhpJaa{Y6q}1v)W*rP?fJ z16hjjzp0N|;@uAe${FcMzQ0x_J>5w*yN3?Euu3BB4Ih!~(5pPLy{|f{cMGlss_4?{ z+7;Ec&Ct~xT`kb1kFJ*JYK5-W=xS3~U29;p*|_)kpwOV1Q9-kM>uoX3Jl$y2wP2-T VifOAcL9yC|<tq&fRvKBx{0{(FXz>65 delta 58347 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 diff --git a/addons/medical/data/tourniquet.p3d b/addons/medical/data/tourniquet.p3d index e8cb60c9e9219b55082b4bbb14995e8e76aafbe0..94a7e4c83097793c956064e5cae38f420d9bf46f 100644 GIT binary patch delta 4822 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 ANdN!< delta 4811 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 D4L{Ft diff --git a/addons/medical/data/tournequit_co.paa b/addons/medical/data/tourniquet_co.paa similarity index 100% rename from addons/medical/data/tournequit_co.paa rename to addons/medical/data/tourniquet_co.paa From 1672a5f2f92affb4448b5a9c699dff08ea81c452 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 16:17:26 -0700 Subject: [PATCH 043/180] Added: Comanche HUD revamped+stabalized, awesomeness activated. --- addons/aircraft/CfgVehicles.hpp | 24 +- addons/aircraft/Heli_Attack_01_base_F.hpp | 997 ++++++++++++++++++++++ 2 files changed, 998 insertions(+), 23 deletions(-) create mode 100644 addons/aircraft/Heli_Attack_01_base_F.hpp diff --git a/addons/aircraft/CfgVehicles.hpp b/addons/aircraft/CfgVehicles.hpp index e9fb90e61e..02769a2c14 100644 --- a/addons/aircraft/CfgVehicles.hpp +++ b/addons/aircraft/CfgVehicles.hpp @@ -95,29 +95,7 @@ class CfgVehicles { }; }; - class Heli_Attack_01_base_F: Helicopter_Base_F { - lockDetectionSystem = 12; - incomingMissileDetectionSystem = 16; - driverCanEject = 1; - - class Turrets: Turrets { - class MainTurret: MainTurret { - canEject = 1; - showHMD = 1; - weapons[] = {"ACE_gatling_20mm_Comanche","missiles_DAGR","missiles_ASRAAM"}; - magazines[] = {"ACE_500Rnd_20mm_shells_Comanche","4Rnd_AAA_missiles","24Rnd_PG_missiles"}; - }; - }; - - class AnimationSources: AnimationSources { - class Gatling { - weapon = "ACE_gatling_20mm_Comanche"; - }; - class Muzzle_flash { - weapon = "ACE_gatling_20mm_Comanche"; - }; - }; - }; + #include "Heli_Attack_01_base_F.hpp" class B_Heli_Attack_01_F: Heli_Attack_01_base_F {}; diff --git a/addons/aircraft/Heli_Attack_01_base_F.hpp b/addons/aircraft/Heli_Attack_01_base_F.hpp new file mode 100644 index 0000000000..eb77c8a4ea --- /dev/null +++ b/addons/aircraft/Heli_Attack_01_base_F.hpp @@ -0,0 +1,997 @@ +class Heli_Attack_01_base_F: Helicopter_Base_F { + lockDetectionSystem = 12; + incomingMissileDetectionSystem = 16; + driverCanEject = 1; + + class MFD + { + class AirplaneHUD + { + class Bones{}; + class Draw{}; + topLeft = "HUD_top_left"; + topRight = "HUD_top_right"; + bottomLeft = "HUD_bottom_left"; + borderLeft = 0; + borderRight = 0; + borderTop = 0; + borderBottom = 0; + color[] = {0.15,1,0.15,1}; + enableParallax = 0; + helmetMountedDisplay = 1; + helmetPosition[] = {0,0,0}; + helmetRight[] = {0,0,0}; + helmetDown[] = {0,0,0}; + }; + class Kimi_HUD_1 + { + topLeft = "HUD_top_left"; + topRight = "HUD_top_right"; + bottomLeft = "HUD_bottom_left"; + borderLeft = 0; + borderRight = 0; + borderTop = 0; + borderBottom = 0; + color[] = {0.15,1,0.15,1}; + enableParallax = 0; + class Bones + { + class GunnerAim + { + type = "vector"; + source = "weapon"; + pos0[] = {0.5,"0.9 - 0.04 + 0.012"}; + pos10[] = {"0.5 + 0.0111","0.9 - 0.04 + 0.012 + 0.0133"}; + }; + class Target + { + source = "target"; + type = "vector"; + pos0[] = {0.5,0.5}; + pos10[] = {0.85,0.85}; + }; + class Velocity + { + type = "vector"; + source = "velocity"; + pos0[] = {0.5,0.5}; + pos10[] = {0.65,0.65}; + }; + class Velocity_slip + { + type = "vector"; + source = "velocity"; + pos0[] = {0.5,0.845}; + pos10[] = {0.53,0.845}; + }; + class VspeedBone + { + type = "linear"; + source = "vspeed"; + sourceScale = 1; + min = -10; + max = 10; + minPos[] = {0.93,0.2}; + maxPos[] = {0.93,0.8}; + }; + class RadarAltitudeBone + { + type = "linear"; + source = "altitudeAGL"; + sourceScale = 1; + min = 0; + max = 60; + minPos[] = {0.965,0.2}; + maxPos[] = {0.965,0.8}; + }; + class HorizonBankRot + { + type = "rotational"; + source = "horizonBank"; + center[] = {0.5,0.5}; + min = -3.1416; + max = 3.1416; + minAngle = -180; + maxAngle = 180; + aspectRatio = 1; + }; + class ForwardVec + { + type = "vector"; + source = "forward"; + pos0[] = {0,0}; + pos10[] = {0.25,0.25}; + }; + class WeaponAim + { + type = "vector"; + source = "weapon"; + pos0[] = {0.5,0.5}; + pos10[] = {0.75,0.75}; + }; + class Level0 + { + type = "horizon"; + pos0[] = {0.5,0.5}; + pos10[] = {0.78,0.78}; + angle = 0; + }; + class LevelP5: Level0 + { + angle = 5; + }; + class LevelM5: Level0 + { + angle = -5; + }; + class LevelP10: Level0 + { + angle = 10; + }; + class LevelM10: Level0 + { + angle = -10; + }; + class LevelP15: Level0 + { + angle = 15; + }; + class LevelM15: Level0 + { + angle = -15; + }; + class LevelP20: Level0 + { + angle = 20; + }; + class LevelM20: Level0 + { + angle = -20; + }; + class LevelP25: Level0 + { + angle = 25; + }; + class LevelM25: Level0 + { + angle = -25; + }; + class LevelP30: Level0 + { + angle = 30; + }; + class LevelM30: Level0 + { + angle = -30; + }; + class LevelP35: Level0 + { + angle = 35; + }; + class LevelM35: Level0 + { + angle = -35; + }; + class LevelP40: Level0 + { + angle = 40; + }; + class LevelM40: Level0 + { + angle = -40; + }; + class LevelP45: Level0 + { + angle = 45; + }; + class LevelM45: Level0 + { + angle = -45; + }; + class LevelP50: Level0 + { + angle = 50; + }; + class LevelM50: Level0 + { + angle = -50; + }; + }; + class Draw + { + color[] = {0.18,1,0.18}; + alpha = 1; + condition = "on"; + class Horizont + { + clipTL[] = {0.15,0.15}; + clipBR[] = {0.85,0.85}; + class Dimmed + { + class Level0 + { + type = "line"; + points[] = {{ "Level0",{ -0.42,0 },1 },{ "Level0",{ -0.38,0 },1 },{ },{ "Level0",{ -0.37,0 },1 },{ "Level0",{ -0.33,0 },1 },{ },{ "Level0",{ -0.32,0 },1 },{ "Level0",{ -0.28,0 },1 },{ },{ "Level0",{ -0.27,0 },1 },{ "Level0",{ -0.23,0 },1 },{ },{ "Level0",{ -0.22,0 },1 },{ "Level0",{ -0.18,0 },1 },{ },{ "Level0",{ -0.17,0 },1 },{ "Level0",{ -0.13,0 },1 },{ },{ "Level0",{ -0.12,0 },1 },{ "Level0",{ -0.08,0 },1 },{ },{ "Level0",{ 0.42,0 },1 },{ "Level0",{ 0.38,0 },1 },{ },{ "Level0",{ 0.37,0 },1 },{ "Level0",{ 0.33,0 },1 },{ },{ "Level0",{ 0.32,0 },1 },{ "Level0",{ 0.28,0 },1 },{ },{ "Level0",{ 0.27,0 },1 },{ "Level0",{ 0.23,0 },1 },{ },{ "Level0",{ 0.22,0 },1 },{ "Level0",{ 0.18,0 },1 },{ },{ "Level0",{ 0.17,0 },1 },{ "Level0",{ 0.13,0 },1 },{ },{ "Level0",{ 0.12,0 },1 },{ "Level0",{ 0.08,0 },1 }}; + }; + }; + }; + class HorizonBankRot + { + type = "line"; + width = 3; + points[] = {{ "HorizonBankRot",{ 0,0.25 },1 },{ "HorizonBankRot",{ -0.01,0.23 },1 },{ "HorizonBankRot",{ 0.01,0.23 },1 },{ "HorizonBankRot",{ 0,0.25 },1 }}; + }; + class Static_HAD_BOX + { + clipTL[] = {0,1}; + clipBR[] = {1,0}; + type = "line"; + width = 5; + points[] = {{ { "0.5-0.1","0.9-0.04" },1 },{ { "0.5-0.1","0.9+0.04" },1 },{ { "0.5+0.1","0.9+0.04" },1 },{ { "0.5+0.1","0.9-0.04" },1 },{ { "0.5-0.1","0.9-0.04" },1 },{ },{ { "0.5-0.1","0.9-0.04+0.012" },1 },{ { "0.5-0.092","0.9-0.04+0.012" },1 },{ },{ { "0.5+0.1","0.9-0.04+0.012" },1 },{ { "0.5+0.092","0.9-0.04+0.012" },1 },{ },{ { 0.5,"0.9-0.04" },1 },{ { 0.5,"0.9-0.032" },1 },{ },{ { 0.5,"0.9+0.04" },1 },{ { 0.5,"0.9+0.032" },1 },{ }}; + }; + class Gunner_HAD + { + type = "line"; + width = 6; + points[] = {{ "GunnerAim",{ -0.015,-0.008 },1 },{ "GunnerAim",{ -0.015,0.008 },1 },{ "GunnerAim",{ 0.015,0.008 },1 },{ "GunnerAim",{ 0.015,-0.008 },1 },{ "GunnerAim",{ -0.015,-0.008 },1 }}; + }; + class Slip_ball_group + { + class Slip_bars + { + type = "line"; + width = 4; + points[] = {{ { "0.5-0.018","0.9-0.04" },1 },{ { "0.5-0.018","0.9-0.075" },1 },{ },{ { "0.5+0.018","0.9-0.04" },1 },{ { "0.5+0.018","0.9-0.075" },1 }}; + }; + class Slip_ball + { + type = "line"; + width = 6; + points[] = {{ "Velocity_slip",1,{ "0 * 0.75","-0.02 * 0.75" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.75","-0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.75","-0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "0.02 * 0.75","0 * 0.75" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.75","0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.75","0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0 * 0.75","0.02 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.75","0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.75","0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.75","0 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.75","-0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.75","-0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0 * 0.75","-0.02 * 0.75" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.6","-0.02 * 0.6" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.6","-0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.6","-0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "0.02 * 0.6","0 * 0.6" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.6","0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.6","0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0 * 0.6","0.02 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.6","0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.6","0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.6","0 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.6","-0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.6","-0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0 * 0.6","-0.02 * 0.6" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.5","-0.02 * 0.5" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.5","-0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.5","-0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "0.02 * 0.5","0 * 0.5" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.5","0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.5","0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0 * 0.5","0.02 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.5","0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.5","0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.5","0 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.5","-0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.5","-0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0 * 0.5","-0.02 * 0.5" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.4","-0.02 * 0.4" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.4","-0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.4","-0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "0.02 * 0.4","0 * 0.4" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.4","0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.4","0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0 * 0.4","0.02 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.4","0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.4","0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.4","0 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.4","-0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.4","-0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0 * 0.4","-0.02 * 0.4" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.30","-0.02 * 0.30" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.30","-0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.30","-0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "0.02 * 0.30","0 * 0.30" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.30","0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.30","0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0 * 0.30","0.02 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.30","0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.30","0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.30","0 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.30","-0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.30","-0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0 * 0.30","-0.02 * 0.30" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.20","-0.02 * 0.20" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.20","-0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.20","-0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "0.02 * 0.20","0 * 0.20" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.20","0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.20","0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0 * 0.20","0.02 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.20","0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.20","0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.20","0 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.20","-0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.20","-0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0 * 0.20","-0.02 * 0.20" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.1","-0.02 * 0.1" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.1","-0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.1","-0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "0.02 * 0.1","0 * 0.1" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.1","0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.1","0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0 * 0.1","0.02 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.1","0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.1","0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.1","0 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.1","-0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.1","-0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0 * 0.1","-0.02 * 0.1" },1 }}; + }; + }; + class Centerline + { + type = "line"; + width = 5; + points[] = {{ { 0.5,0.48 },1 },{ { 0.5,0.45 },1 },{ },{ { 0.5,0.52 },1 },{ { 0.5,0.55 },1 },{ },{ { 0.48,0.5 },1 },{ { 0.45,0.5 },1 },{ },{ { 0.52,0.5 },1 },{ { 0.55,0.5 },1 },{ }}; + }; + class WeaponName + { + type = "text"; + source = "weapon"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.86 },1}; + right[] = {{ 0.65,0.86 },1}; + down[] = {{ 0.61,0.9 },1}; + }; + class Ammo_GUN + { + type = "group"; + condition = "mgun"; + class Ammo_count_GUN + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class Ammo_RKT + { + type = "group"; + condition = "rocket"; + class Ammo_count_RKT + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class Ammo_AGM + { + type = "group"; + condition = "AAmissile"; + class Ammo_count_AGM + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class Ammo_AAM + { + type = "group"; + condition = "ATmissile"; + class Ammo_count_AAM + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class Ammo_Bomb + { + type = "group"; + condition = "Bomb"; + class Ammo_count_Bomb + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class LightsGroup + { + type = "group"; + condition = "lights"; + class LightsText + { + type = "text"; + source = "static"; + text = "LIGHTS"; + align = "right"; + scale = 1; + pos[] = {{ 0.03,"0.53 + 0.055" },1}; + right[] = {{ 0.07,"0.53 + 0.055" },1}; + down[] = {{ 0.03,"0.53 + 0.095" },1}; + }; + }; + class CollisionLightsGroup + { + type = "group"; + condition = "collisionlights"; + class CollisionLightsText + { + type = "text"; + source = "static"; + text = "A-COL"; + align = "right"; + scale = 1; + pos[] = {{ 0.03,"0.53 + 0.105" },1}; + right[] = {{ 0.07,"0.53 + 0.105" },1}; + down[] = {{ 0.03,"0.53 + 0.145" },1}; + }; + }; + class GearGroup + { + type = "group"; + condition = "ils"; + class GearText + { + type = "text"; + source = "static"; + text = "GEAR"; + align = "right"; + scale = 1; + pos[] = {{ 0.03,"0.53 + 0.155" },1}; + right[] = {{ 0.07,"0.53 + 0.155" },1}; + down[] = {{ 0.03,"0.53 + 0.195" },1}; + }; + }; + class ATMissileTOFGroup + { + condition = "ATmissile"; + type = "group"; + class TOFtext + { + type = "text"; + align = "right"; + source = "static"; + text = "TOF="; + scale = 1; + pos[] = {{ 0.61,0.92 },1}; + right[] = {{ 0.65,0.92 },1}; + down[] = {{ 0.61,0.96 },1}; + }; + class TOFnumber + { + type = "text"; + source = "targetDist"; + sourcescale = 0.0025; + align = "right"; + scale = 1; + pos[] = {{ 0.69,0.92 },1}; + right[] = {{ 0.73,0.92 },1}; + down[] = {{ 0.69,0.96 },1}; + }; + }; + class LaserTOFGroup + { + condition = "Bomb"; + type = "group"; + class TOFtext + { + type = "text"; + align = "right"; + source = "static"; + text = "TOF="; + scale = 1; + pos[] = {{ 0.61,0.92 },1}; + right[] = {{ 0.65,0.92 },1}; + down[] = {{ 0.61,0.96 },1}; + }; + class TOFnumber + { + type = "text"; + source = "targetDist"; + sourcescale = 0.0025; + align = "right"; + scale = 1; + pos[] = {{ 0.69,0.92 },1}; + right[] = {{ 0.73,0.92 },1}; + down[] = {{ 0.69,0.96 },1}; + }; + }; + class RocketTOFGroup + { + condition = "Rocket"; + type = "group"; + class TOFtext + { + type = "text"; + align = "right"; + source = "static"; + text = "TOF="; + scale = 1; + pos[] = {{ 0.61,0.92 },1}; + right[] = {{ 0.65,0.92 },1}; + down[] = {{ 0.61,0.96 },1}; + }; + class TOFnumber + { + type = "text"; + source = "targetDist"; + sourcescale = 0.0025; + align = "right"; + scale = 1; + pos[] = {{ 0.69,0.92 },1}; + right[] = {{ 0.73,0.92 },1}; + down[] = {{ 0.69,0.96 },1}; + }; + }; + class RangeNumber + { + type = "text"; + source = "targetDist"; + sourceScale = 1; + align = "left"; + scale = 1; + pos[] = {{ 0.39,0.89 },1}; + right[] = {{ 0.43,0.89 },1}; + down[] = {{ 0.39,0.93 },1}; + }; + class RangeText + { + type = "text"; + source = "static"; + text = "RNG"; + align = "left"; + scale = 1; + pos[] = {{ 0.39,0.86 },1}; + right[] = {{ 0.43,0.86 },1}; + down[] = {{ 0.39,0.9 },1}; + }; + class SpeedNumber + { + type = "text"; + align = "right"; + scale = 1; + source = "speed"; + sourceScale = 3.6; + pos[] = {{ 0.03,0.475 },1}; + right[] = {{ 0.08,0.475 },1}; + down[] = {{ 0.03,0.525 },1}; + }; + class TorqueNumber + { + condition = "simulRTD"; + class Torque_number + { + type = "text"; + align = "left"; + scale = 1; + source = "rtdRotorTorque"; + sourceScale = 290; + pos[] = {{ 0.065,0.175 },1}; + right[] = {{ 0.115,0.175 },1}; + down[] = {{ 0.065,0.225 },1}; + }; + class Torquetext + { + type = "text"; + source = "static"; + text = "%"; + align = "right"; + scale = 1; + pos[] = {{ 0.07,0.175 },1}; + right[] = {{ 0.12,0.175 },1}; + down[] = {{ 0.07,0.225 },1}; + }; + }; + class AltNumber: SpeedNumber + { + align = "right"; + source = "altitudeAGL"; + sourceScale = 1; + pos[] = {{ 0.83,0.475 },1}; + right[] = {{ 0.88,0.475 },1}; + down[] = {{ 0.83,0.525 },1}; + }; + class ASLNumber + { + type = "text"; + source = "altitudeASL"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.835,0.18 },1}; + right[] = {{ 0.875,0.18 },1}; + down[] = {{ 0.835,0.22 },1}; + }; + class VspeedScalePosta + { + type = "line"; + width = 5; + points[] = {{ { 0.98,0.2 },1 },{ { 1,0.2 },1 },{ },{ { 0.93,0.2 },1 },{ { 0.95,0.2 },1 },{ },{ { 0.98,0.35 },1 },{ { 1,0.35 },1 },{ },{ { 0.93,0.35 },1 },{ { 0.95,0.35 },1 },{ },{ { 0.94,0.38 },1 },{ { 0.95,0.38 },1 },{ },{ { 0.94,0.41 },1 },{ { 0.95,0.41 },1 },{ },{ { 0.94,0.44 },1 },{ { 0.95,0.44 },1 },{ },{ { 0.94,0.47 },1 },{ { 0.95,0.47 },1 },{ },{ { 0.98,0.5 },1 },{ { 1,0.5 },1 },{ },{ { 0.93,0.5 },1 },{ { 0.95,0.5 },1 },{ },{ { 0.94,0.53 },1 },{ { 0.95,0.53 },1 },{ },{ { 0.94,0.56 },1 },{ { 0.95,0.56 },1 },{ },{ { 0.94,0.59 },1 },{ { 0.95,0.59 },1 },{ },{ { 0.94,0.62 },1 },{ { 0.95,0.62 },1 },{ },{ { 0.98,0.65 },1 },{ { 1,0.65 },1 },{ },{ { 0.93,0.65 },1 },{ { 0.95,0.65 },1 },{ },{ { 0.99,0.68 },1 },{ { 0.98,0.68 },1 },{ },{ { 0.99,0.71 },1 },{ { 0.98,0.71 },1 },{ },{ { 0.99,0.74 },1 },{ { 0.98,0.74 },1 },{ },{ { 0.99,0.77 },1 },{ { 0.98,0.77 },1 },{ },{ { 0.98,0.8 },1 },{ { 1,0.8 },1 },{ },{ { 0.93,0.8 },1 },{ { 0.95,0.8 },1 },{ }}; + }; + class RadarAltitudeBand + { + clipTL[] = {0,0.2}; + clipBR[] = {1,0.8}; + hideValue = 201; + class radarbanda + { + type = "line"; + width = 17; + points[] = {{ "RadarAltitudeBone",{ 0,0 },1 },{ "RadarAltitudeBone",{ 0,0.6 },1 }}; + }; + }; + class VspeedBand + { + type = "line"; + width = 3; + points[] = {{ "VspeedBone",{ -0.01,0 },1 },{ "VspeedBone",{ -0.025,-0.015 },1 },{ "VspeedBone",{ -0.025,0.015 },1 },{ "VspeedBone",{ -0.01,0 },1 },{ }}; + }; + class HeadingNumber: SpeedNumber + { + source = "heading"; + sourceScale = 1; + align = "center"; + pos[] = {{ 0.5,0.045 },1}; + right[] = {{ 0.56,0.045 },1}; + down[] = {{ 0.5,"0.045 + 0.06" },1}; + }; + class Center_box + { + type = "line"; + width = 1.5; + points[] = {{ { 0.45,"0.02 + 0.085 - 0.06" },1 },{ { "0.45 + 0.10","0.02 + 0.085 - 0.06" },1 },{ { "0.45 + 0.10","0.02 + 0.085" },1 },{ { 0.45,"0.02 + 0.085" },1 },{ { 0.45,"0.02 + 0.085 - 0.06" },1 }}; + }; + class HeadingArrow + { + type = "line"; + width = 7; + points[] = {{ { "0.5","0.128 + 0.03" },1 },{ { 0.5,0.128 },1 }}; + }; + class HeadingScale_LEFT + { + clipTL[] = {0,0}; + clipBR[] = {0.45,1}; + class Heading_group + { + type = "scale"; + horizontal = 1; + source = "heading"; + sourceScale = 1; + width = 5; + top = 0.12; + center = 0.5; + bottom = 0.88; + lineXleft = "0.03 + 0.085"; + lineYright = "0.02 + 0.085"; + lineXleftMajor = "0.04 + 0.085"; + lineYrightMajor = "0.02 + 0.085"; + majorLineEach = 3; + numberEach = 3; + step = 10; + stepSize = "0.05"; + align = "center"; + scale = 1; + pos[] = {0.12,"0.0 + 0.065"}; + right[] = {0.16,"0.0 + 0.065"}; + down[] = {0.12,"0.04 + 0.065"}; + }; + }; + class HeadingScale_RIGHT + { + clipTL[] = {0.55,0}; + clipBR[] = {1,1}; + class Heading_group + { + type = "scale"; + horizontal = 1; + source = "heading"; + sourceScale = 1; + width = 5; + top = 0.12; + center = 0.5; + bottom = 0.88; + lineXleft = "0.03 + 0.085"; + lineYright = "0.02 + 0.085"; + lineXleftMajor = "0.04 + 0.085"; + lineYrightMajor = "0.02 + 0.085"; + majorLineEach = 3; + numberEach = 3; + step = 10; + stepSize = "0.05"; + align = "center"; + scale = 1; + pos[] = {0.12,"0.0 + 0.065"}; + right[] = {0.16,"0.0 + 0.065"}; + down[] = {0.12,"0.04 + 0.065"}; + }; + }; + class HeadingScale_BOTTOM + { + clipTL[] = {0.45,"0.02 + 0.085"}; + clipBR[] = {"0.45 + 0.10",1}; + class Heading_group + { + type = "scale"; + horizontal = 1; + source = "heading"; + sourceScale = 1; + width = 5; + top = 0.12; + center = 0.5; + bottom = 0.88; + lineXleft = "0.03 + 0.085"; + lineYright = "0.02 + 0.085"; + lineXleftMajor = "0.04 + 0.085"; + lineYrightMajor = "0.02 + 0.085"; + majorLineEach = 3; + numberEach = 3; + step = 10; + stepSize = "0.05"; + align = "center"; + scale = 1; + pos[] = {0.12,"0.0 + 0.065"}; + right[] = {0.16,"0.0 + 0.065"}; + down[] = {0.12,"0.04 + 0.065"}; + }; + }; + class Fuel_Text + { + type = "text"; + source = "static"; + text = "Fuel"; + align = "right"; + scale = 1; + pos[] = {{ 0.03,0.9 },1}; + right[] = {{ 0.07,0.9 },1}; + down[] = {{ 0.03,0.94 },1}; + }; + class Fuel_Number + { + type = "text"; + source = "fuel"; + sourceScale = 100; + align = "right"; + scale = 1; + pos[] = {{ 0.1,0.9 },1}; + right[] = {{ 0.14,0.9 },1}; + down[] = {{ 0.1,0.94 },1}; + }; + }; + helmetMountedDisplay = 1; + helmetPosition[] = {-0.04,0.04,0.1}; + helmetRight[] = {0.08,0,0}; + helmetDown[] = {0,-0.08,0}; + }; + class Kimi_HUD_2 + { + topLeft = "HUD_top_left"; + topRight = "HUD_top_right"; + bottomLeft = "HUD_bottom_left"; + borderLeft = 0; + borderRight = 0; + borderTop = 0; + borderBottom = 0; + color[] = {0.15,1,0.15,1}; + enableParallax = 0; + class Bones + { + class Velocity + { + type = "vector"; + source = "velocity"; + pos0[] = {0.5,0.5}; + pos10[] = {0.75,0.75}; + }; + class ForwardVec1 + { + type = "vector"; + source = "forward"; + pos0[] = {0,0}; + pos10[] = {0.25,0.25}; + }; + class ForwardVec + { + type = "vector"; + source = "forward"; + pos0[] = {0,0}; + pos10[] = {0.253,0.253}; + }; + class WeaponAim + { + type = "vector"; + source = "weapon"; + pos0[] = {0.5,0.5}; + pos10[] = {0.753,0.753}; + }; + class WeaponAim1 + { + type = "vector"; + source = "weapon"; + pos0[] = {0,0}; + pos10[] = {0.253,0.23}; + }; + class Target + { + type = "vector"; + source = "target"; + pos0[] = {0.5,0.5}; + pos10[] = {0.753,0.753}; + }; + class RadarContact + { + type = "fixed"; + pos[] = {0,0}; + }; + }; + class Draw + { + color[] = {0.18,1,0.18}; + alpha = 1; + condition = "on"; + class PlaneMovementCrosshair + { + type = "line"; + width = 7; + points[] = {{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01,-0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01732,-0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.02,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01732,0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01,0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,0.02 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01,0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01732,0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.02,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01732,-0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01,-0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ 0.04,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.02,0 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ -0.04,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.02,0 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.04 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 }}; + }; + class Gunner_AIM + { + type = "group"; + class Circle + { + type = "line"; + width = 6; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.03 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.0325 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.0475 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.03 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.0325 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.0475 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.03,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.0325,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.0475,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.03,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.0325,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.0475,0 },1 }}; + }; + }; + class GunCross + { + condition = "mgun"; + class Circle + { + type = "line"; + width = 9; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.05 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.015 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.05 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.05,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.015,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,0 },1 },{ }}; + }; + }; + class RocketCross + { + condition = "rocket"; + width = 6; + class Circle + { + type = "line"; + width = 6; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ -0.05,-0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,-0.08 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.08 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.05,0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,0.08 },1 },{ }}; + }; + }; + class AT_Aim + { + condition = "ATmissile"; + width = 2; + class Circle + { + type = "line"; + width = 2; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ -0.1,-0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.1,-0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.1,0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.1,0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.1,-0.1 },1 }}; + }; + }; + class AA_aim + { + condition = "AAmissile"; + class Circle + { + type = "line"; + width = 2.5; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","-0.248559 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 4","-0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 4","-0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 4","-0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 4","-0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 4","-0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 4","-0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 4","-0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 4","-0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.25 / 4","0 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 4","0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 4","0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 4","0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 4","0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 4","0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 4","0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 4","0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 4","0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","0.248559 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 4","0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 4","0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 4","0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 4","0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 4","0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 4","0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 4","0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 4","0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.25 / 4","0 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 4","-0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 4","-0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 4","-0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 4","-0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 4","-0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 4","-0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 4","-0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 4","-0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","-0.248559 / 4" },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","-0.248559 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 2","-0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 2","-0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 2","-0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 2","-0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 2","-0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 2","-0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 2","-0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 2","-0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.25 / 2","0 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 2","0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 2","0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 2","0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 2","0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 2","0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 2","0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 2","0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 2","0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","0.248559 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 2","0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 2","0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 2","0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 2","0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 2","0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 2","0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 2","0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 2","0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.25 / 2","0 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 2","-0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 2","-0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 2","-0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 2","-0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 2","-0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 2","-0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 2","-0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 2","-0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","-0.248559 / 2" },1 }}; + }; + }; + class TargetACQ + { + type = "line"; + width = 2; + points[] = {{ "ForwardVec",1,"target",{ 0,-0.06 },1 },{ "ForwardVec",1,"target",{ 0,-0.055 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.05 },1 },{ "ForwardVec",1,"target",{ 0,-0.045 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.04 },1 },{ "ForwardVec",1,"target",{ 0,-0.035 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.03 },1 },{ "ForwardVec",1,"target",{ 0,-0.025 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.02 },1 },{ "ForwardVec",1,"target",{ 0,-0.015 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.01 },1 },{ "ForwardVec",1,"target",{ 0,-0.005 },1 },{ },{ "ForwardVec",1,"target",{ 0,0 },1 },{ "ForwardVec",1,"target",{ 0,0 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.06 },1 },{ "ForwardVec",1,"target",{ 0,0.055 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.05 },1 },{ "ForwardVec",1,"target",{ 0,0.045 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.04 },1 },{ "ForwardVec",1,"target",{ 0,0.035 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.03 },1 },{ "ForwardVec",1,"target",{ 0,0.025 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.02 },1 },{ "ForwardVec",1,"target",{ 0,0.015 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.01 },1 },{ "ForwardVec",1,"target",{ 0,0.005 },1 },{ },{ "ForwardVec",1,"target",{ -0.06,0 },1 },{ "ForwardVec",1,"target",{ -0.055,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.05,0 },1 },{ "ForwardVec",1,"target",{ -0.045,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.04,0 },1 },{ "ForwardVec",1,"target",{ -0.035,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.03,0 },1 },{ "ForwardVec",1,"target",{ -0.025,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.02,0 },1 },{ "ForwardVec",1,"target",{ -0.015,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.01,0 },1 },{ "ForwardVec",1,"target",{ -0.005,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.06,0 },1 },{ "ForwardVec",1,"target",{ 0.055,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.05,0 },1 },{ "ForwardVec",1,"target",{ 0.045,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.04,0 },1 },{ "ForwardVec",1,"target",{ 0.035,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.03,0 },1 },{ "ForwardVec",1,"target",{ 0.025,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.02,0 },1 },{ "ForwardVec",1,"target",{ 0.015,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.01,0 },1 },{ "ForwardVec",1,"target",{ 0.005,0 },1 },{ }}; + }; + class RadarTargets + { + type = "radar"; + pos0[] = {0.5,0.5}; + pos10[] = {0.753,0.753}; + width = 2.5; + points[] = {{ "ForwardVec",1,"RadarContact",{ -0.01,-0.01 },1 },{ "ForwardVec",1,"RadarContact",{ 0.01,-0.01 },1 },{ "ForwardVec",1,"RadarContact",{ 0.01,0.01 },1 },{ "ForwardVec",1,"RadarContact",{ -0.01,0.01 },1 },{ "ForwardVec",1,"RadarContact",{ -0.01,-0.01 },1 }}; + }; + }; + helmetMountedDisplay = 1; + helmetPosition[] = {-0.035,0.035,0.1}; + helmetRight[] = {0.07,0,0}; + helmetDown[] = {0,-0.07,0}; + }; + }; + + class Turrets: Turrets { + class MainTurret: MainTurret { + directionStabilized = 1; + horizontallyStabilized = 1; + + weapons[] = {"ACE_gatling_20mm_Comanche","missiles_DAGR","missiles_ASRAAM"}; + magazines[] = {"ACE_500Rnd_20mm_shells_Comanche","4Rnd_AAA_missiles","24Rnd_PG_missiles"}; + + isCopilot = 1; + showHMD = 1; + CanEject = 1; + startEngine = 0; + minElev = -51; + maxElev = 9; + initElev = 6; + minTurn = -120; + maxTurn = 120; + initTurn = 0; + + class OpticsIn + { + class WideNGS + { + opticsDisplayName = "W"; + initAngleX = 0; + minAngleX = -35; + maxAngleX = 10; + initAngleY = 0; + minAngleY = -100; + maxAngleY = 100; + initFov = 0.466; + minFov = 0.466; + maxFov = 0.466; + visionMode[] = {"Normal","Ti"}; + thermalMode[] = {0,1}; + gunnerOpticsColor[] = {0.15,1,0.15,1}; + gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_03_w_F.p3d"; + directionStabilized = 0; + opticsPPEffects[] = {"OpticsCHAbera2","OpticsBlur2"}; + }; + class Wide + { + opticsDisplayName = "W"; + initAngleX = 0; + minAngleX = -35; + maxAngleX = 10; + initAngleY = 0; + minAngleY = -100; + maxAngleY = 100; + initFov = 0.466; + minFov = 0.466; + maxFov = 0.466; + visionMode[] = {"Normal","Ti"}; + thermalMode[] = {0,1}; + gunnerOpticsColor[] = {0.15,1,0.15,1}; + gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_w_F.p3d"; + directionStabilized = 1; + opticsPPEffects[] = {"OpticsCHAbera2","OpticsBlur2"}; + gunnerOpticsEffect[] = {"TankCommanderOptics1"}; + }; + class WideL: Wide + { + opticsDisplayName = "WL"; + initFov = 0.2; + minFov = 0.2; + maxFov = 0.2; + gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_m_F.p3d"; + gunnerOpticsColor[] = {0,0,0,1}; + directionStabilized = 1; + opticsPPEffects[] = {"OpticsCHAbera2","OpticsBlur2"}; + }; + class Medium: Wide + { + opticsDisplayName = "M"; + initFov = 0.1; + minFov = 0.1; + maxFov = 0.1; + directionStabilized = 1; + gunnerOpticsColor[] = {0,0,0,1}; + gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_m_F.p3d"; + }; + class Narrow: Wide + { + opticsDisplayName = "N"; + gunnerOpticsColor[] = {0,0,0,1}; + gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_n_F.p3d"; + directionStabilized = 1; + initFov = 0.02; + minFov = 0.02; + maxFov = 0.02; + }; + class Narrower: Wide + { + opticsDisplayName = "N"; + gunnerOpticsColor[] = {0,0,0,1}; + gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_n_F.p3d"; + directionStabilized = 1; + initFov = 0.01; + minFov = 0.01; + maxFov = 0.01; + }; + }; + class OpticsOut + { + class Monocular + { + initAngleX = 0; + minAngleX = -30; + maxAngleX = 30; + initAngleY = 0; + minAngleY = -100; + maxAngleY = 100; + initFov = 1.1; + minFov = 0.133; + maxFov = 1.1; + visionMode[] = {"Normal","NVG","Ti"}; + thermalMode[] = {2,3}; + gunnerOpticsModel = ""; + gunnerOpticsEffect[] = {}; + hideUnitInfo = 1; + }; + }; + }; + }; + + class AnimationSources: AnimationSources { + class Gatling { + weapon = "ACE_gatling_20mm_Comanche"; + }; + class Muzzle_flash { + weapon = "ACE_gatling_20mm_Comanche"; + }; + }; +}; \ No newline at end of file From 7f45d25ee574695c38d3424d1b660f49194f59da Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 01:42:13 +0200 Subject: [PATCH 044/180] Added litter for medical treatment --- addons/medical/ACE_Medical_Treatments.hpp | 18 ++++++ addons/medical/CfgVehicles.hpp | 23 +++++++ addons/medical/CfgWeapons.hpp | 2 +- addons/medical/XEH_preInit.sqf | 1 + addons/medical/data/ace_gloves_ca.paa | Bin 0 -> 55901 bytes addons/medical/data/ace_littergeneric1_co.paa | Bin 0 -> 115546 bytes addons/medical/data/littergeneric.p3d | Bin 0 -> 196881 bytes .../medical/data/littergeneric_bandages1.p3d | Bin 0 -> 169257 bytes .../medical/data/littergeneric_bandages2.p3d | Bin 0 -> 90601 bytes .../medical/data/littergeneric_bandages3.p3d | Bin 0 -> 90601 bytes addons/medical/data/littergeneric_gloves.p3d | Bin 0 -> 271005 bytes addons/medical/functions/fnc_createLitter.sqf | 58 ++++++++++++++++++ .../functions/fnc_treatment_failure.sqf | 2 + .../functions/fnc_treatment_success.sqf | 2 + 14 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 addons/medical/data/ace_gloves_ca.paa create mode 100644 addons/medical/data/ace_littergeneric1_co.paa create mode 100644 addons/medical/data/littergeneric.p3d create mode 100644 addons/medical/data/littergeneric_bandages1.p3d create mode 100644 addons/medical/data/littergeneric_bandages2.p3d create mode 100644 addons/medical/data/littergeneric_bandages3.p3d create mode 100644 addons/medical/data/littergeneric_gloves.p3d create mode 100644 addons/medical/functions/fnc_createLitter.sqf diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index c0708cd02c..ac72e4c14e 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -22,6 +22,7 @@ class ACE_Medical_Actions { animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; animationCallerSelfProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; + litter[] = {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class Morphine: Bandage { displayName = "$STR_ACE_Medical_Inject_Morphine"; @@ -30,6 +31,7 @@ class ACE_Medical_Actions { items[] = {"ACE_morphine"}; callbackSuccess = QUOTE(DFUNC(treatmentBasic_morphine)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + litter[] = {}; }; class Epinephrine: Bandage { displayName = "$STR_ACE_Medical_Inject_Epinephrine"; @@ -39,6 +41,7 @@ class ACE_Medical_Actions { items[] = {"ACE_epinephrine"}; callbackSuccess = QUOTE(DFUNC(treatmentBasic_epipen)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + litter[] = {}; }; class BloodIV: Bandage { displayName = "$STR_ACE_Medical_Transfuse_Blood"; @@ -48,6 +51,7 @@ class ACE_Medical_Actions { items[] = {{"ACE_bloodIV", "ACE_bloodIV_500", "ACE_bloodIV_250"}}; callbackSuccess = QUOTE(DFUNC(treatmentBasic_bloodbag)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + litter[] = {}; }; class Tourniquet: Bandage { displayName = "$STR_ACE_Medical_Apply_Tourniquet"; @@ -56,6 +60,7 @@ class ACE_Medical_Actions { treatmentTime = 6; callbackSuccess = QUOTE(DFUNC(treatmentTourniquet)); condition = QUOTE(!([ARR_2(_this select 1, _this select 2)] call FUNC(hasTourniquetAppliedTo))); + litter[] = {}; }; class BodyBag: Bandage { displayName = "$STR_ACE_MEDICAL_PlaceInBodyBag"; @@ -70,6 +75,7 @@ class ACE_Medical_Actions { callbackProgress = ""; animationPatient = ""; itemConsumed = 0; + litter[] = {}; }; class PersonalAidKit: Bandage { displayName = ""; @@ -81,6 +87,7 @@ class ACE_Medical_Actions { callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); itemConsumed = 0; animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + litter[] = {"ACE_MedicalLitter_gloves", {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}, {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; }; @@ -107,6 +114,7 @@ class ACE_Medical_Actions { animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; animationCallerSelfProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; + litter[] = {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class PackingBandage: fieldDressing { items[] = {"ACE_packingBandage"}; @@ -124,6 +132,7 @@ class ACE_Medical_Actions { treatmentTime = 6; callbackSuccess = QUOTE(DFUNC(treatmentTourniquet)); condition = QUOTE(!([ARR_2(_this select 1, _this select 2)] call FUNC(hasTourniquetAppliedTo))); + litter[] = {}; }; class Morphine: fieldDressing { displayName = "$STR_ACE_Medical_Inject_Morphine"; @@ -132,16 +141,19 @@ class ACE_Medical_Actions { treatmentTime = 3; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_medication)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + litter[] = {}; }; class Atropine: Morphine { displayName = "$STR_ACE_Medical_Inject_Atropine"; displayNameProgress = "$STR_ACE_Medical_Injecting_Atropine"; items[] = {"ACE_atropine"}; + litter[] = {}; }; class Epinephrine: Morphine { displayName = "$STR_ACE_Medical_Inject_Epinephrine"; displayNameProgress = "$STR_ACE_Medical_Injecting_Epinephrine"; items[] = {"ACE_epinephrine"}; + litter[] = {}; }; class BloodIV: fieldDressing { displayName = "$STR_ACE_Medical_Transfuse_Blood"; @@ -151,6 +163,7 @@ class ACE_Medical_Actions { treatmentTime = 7; callbackSuccess = QUOTE(DFUNC(treatmentIV)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + litter[] = {}; }; class BloodIV_500: BloodIV { items[] = {"ACE_bloodIV_500"}; @@ -192,6 +205,7 @@ class ACE_Medical_Actions { callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_surgicalKit)); itemConsumed = 0; animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + litter[] = {"ACE_MedicalLitter_gloves"}; }; class PersonalAidKit: fieldDressing { displayName = ""; @@ -203,6 +217,7 @@ class ACE_Medical_Actions { callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); itemConsumed = 0; animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + litter[] = {"ACE_MedicalLitter_gloves", {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}, {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class CheckPulse: fieldDressing { displayName = ""; @@ -217,6 +232,7 @@ class ACE_Medical_Actions { animationPatient = ""; animationCaller = ""; // TODO itemConsumed = 0; + litter[] = {}; }; class CheckBloodPressure: CheckPulse { callbackSuccess = QUOTE(DFUNC(actionCheckBloodPressure)); @@ -243,6 +259,7 @@ class ACE_Medical_Actions { animationPatient = ""; animationCaller = ""; // TODO itemConsumed = 0; + litter[] = {}; }; class BodyBag: fieldDressing { displayName = "$STR_ACE_MEDICAL_PlaceInBodyBag"; @@ -257,6 +274,7 @@ class ACE_Medical_Actions { callbackProgress = ""; animationPatient = ""; itemConsumed = 0; + litter[] = {}; }; }; }; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 2db4377910..58dd27a08c 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -1689,6 +1689,29 @@ class CfgVehicles { icon = ""; displayName = $STR_ACE_MEDICAL_BODYBAG_DISPLAY; }; + + // Medical litter classes + class Thing; + class ACE_MedicalLitterBase: Thing { + scope = 1; + displayName = " "; + destrType = "DestructNo"; + model = QUOTE(PATHTOF(data\littergeneric.p3d)); + }; + class ACE_MedicalLitter_bandage1: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\littergeneric_bandages1.p3d)); + }; + class ACE_MedicalLitter_bandage2: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\littergeneric_bandages2.p3d)); + }; + class ACE_MedicalLitter_bandage3: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\littergeneric_bandages3.p3d)); + }; + class ACE_MedicalLitter_gloves: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\littergeneric_gloves.p3d)); + }; + + class Item_Base_F; class ACE_fieldDressingItem: Item_Base_F { scope = 2; diff --git a/addons/medical/CfgWeapons.hpp b/addons/medical/CfgWeapons.hpp index d0b1b786ed..670cfcb34c 100644 --- a/addons/medical/CfgWeapons.hpp +++ b/addons/medical/CfgWeapons.hpp @@ -25,7 +25,7 @@ class CfgWeapons { class ACE_ItemCore; class ACE_fieldDressing: ACE_ItemCore { scope = 2; - model = "\A3\Structures_F_EPA\Items\Medical\Bandage_F.p3d"; + model = QUOTE(PATHTOF(data\bandage.p3d)); picture = QUOTE(PATHTOF(ui\items\fieldDressing.paa)); displayName = $STR_ACE_MEDICAL_BANDAGE_BASIC_DISPLAY; descriptionShort = $STR_ACE_MEDICAL_BANDAGE_BASIC_DESC_SHORT; diff --git a/addons/medical/XEH_preInit.sqf b/addons/medical/XEH_preInit.sqf index 08c26b2164..c51fecc608 100644 --- a/addons/medical/XEH_preInit.sqf +++ b/addons/medical/XEH_preInit.sqf @@ -23,6 +23,7 @@ PREP(canAccessMedicalEquipment); PREP(canTreat); PREP(canTreatCached); PREP(canCarry); +PREP(createLitter); PREP(determineIfFatal); PREP(getBloodLoss); PREP(getBloodPressure); diff --git a/addons/medical/data/ace_gloves_ca.paa b/addons/medical/data/ace_gloves_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..0873d7fbf47394f48d6d287e57ef735ce113e230 GIT binary patch literal 55901 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 literal 0 HcmV?d00001 diff --git a/addons/medical/data/ace_littergeneric1_co.paa b/addons/medical/data/ace_littergeneric1_co.paa new file mode 100644 index 0000000000000000000000000000000000000000..c2c4c25cbb09d50d86cb9521dc80657238481163 GIT binary patch literal 115546 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ŷXLR0biHld< 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�afW-TZ z!#|4Ag!o!#q_UEpoyBdL^IO_ELF|kD{Z+HG7`uaKpgX4R?T+B0UD)M~=jVg((II)( z)lIvKraV-`YXZ5?hQn6aQB#(wk_te#fS=>=JtU(!MFQ$hf)1)8l%6AEG)C?9-u_-x zOp3~?<l&u&3jluq+>neWBn<NtR1K^1>v&;*7x;*L{Fdl;3y&YMp$n&5_yX$GEIe&b zP%4;q#I?LNdCA3+o8LA@h(kEOP6a`NAidSRDzY`uZXSo*EZntDyT+BJpz%HOe)0Ia zcY3@32M<m?%qy1aF@D<uVtZ~E?3waqh92Pa3W||{o?5Z&%=80ptI=9XdQc4{p^n*f zy53zh^{u0z>nY31ORVhdWuKX6rb_BwY2~wu#1s|f`-EAl1S+q?o)3YisN5%ZkIVi3 z*~-IF$W<k8HJ+6xH83BN56&Q-la^ZW3iwudx&-BRQNVnGjh;a{B6MZ#@58$CjrVsQ zZWqkLp*c$zBex((-Z^#p76*TE0Ed&E^M(6<ao;Z5lJoq)=T#pHi0>^~+=Td{mCc{y zaJWqDmR)_3`A8do{dII6&gr<Y{DR$?!9Uoyf0`LBKI?O?Bq46d?KxLh;sE^!d%wAX ztR(+ceB(tLZ)J5{IJw$vG_Bb{maotomoFl)TY9BR(FHk2d?a$yj~|Px@%^lXjmsFv z{S-g7bKGwCczhs!Hr5xCPqtclhG~}Cu`XQ<>_wpfamd?z4uNG$$tJ`x@6EYGbfE99 z=$U*keLu4zV=`)6@B{BF^J%X}_e-<>jPpf2UpI9*h5z*RD^bd~2tU=}ex7l$I*PYF zhfa**xFVn3D?}+@>=!S_5GUj3pLp|A;D!5L|AiX-pY8T+>!!^%zounOokxYr(yLy2 z-_Ks_Irh>f&_!x0IlakkEH{4iywa>^n@Gu}|KD!W1pF>)ze6+QGctI8e;qzl4~XLV zQJeH9&hgv{W>K44FnnB5ycu*_QDh(s8_mLR7C%KCc>k~FDE|OC#QVC$+Dlk}Lhh(o z*a*2p)`LFXT-|x^9J7$HPC3PU-x1uuG5xPQDPHQcf8nF?->z;qddQmjH{v7)yjWMc z4u$6n?UuVTazCFhxcT(<q1Qio)x-@hA10JOr1;gJxv{nGcr?D@hzor#*PV@<p$E+@ zYq=ZxZ!rYH>3Y5KvCbg*Hcs&U_{79@3b!BS|8Bt_iw@GlD}|b<yy#_TiyHPJ^fo$Z z&-K}ba~}|5cTVq0NMP8a-8ZWW($<A%2C8}h2QR)n;K8~(OK}v$Ob@j3yc2Y4^~LtL zQabsqx^C!*kiq|AWF$`44RStm1o7@|2E+3of-a7OpG=UC+*mj~pEq$Yyj#E3-lDgj z8i<DUE|V}EUvekn&Aj$T*XMfJu{pw=`_n;hUm?Jt7tE|q$Fd7h@s8^Gr-28cAr<~b zzyW*v0dydy@juG<9(Saij?kx_)b5NN4M%7^?5Y?Wi^{7Z@A6ml%2Qs3yh}p#inkUS zOJ*a!Psr*e)3)E#Q&YQ4{CZ3Pe&)sQ%VVHx<SXJ>ZxcWN*j};>y?<T&wF<Lv)XHRi zGlr5Le3s|b6*@B6k&qd?ZJ33kc$7yM<IMO;GymIl%$hnE=$xx5{Q^{kvM!xktsQ&@ zbH5IHkE{Jr-AOt!jHlwAHWMnFudRmtWA(W5QuIzeYeD?iY-Fq+2#%}uumcJR;wqZJ z@bGZ_yYN?yMno#_5DpyY_lSi>T>F@y(3X`TuOs-a#5Pxk+}^ycU<i5{YNptPY~bW6 zXz1+B7|(lXos(*DoLpS!hMfXDfbXq)vhT%N5WR(G60CY&&%ReW+Mmw5xsviKk<#%7 z8z~1r@X@A@Onm3!vA(ST1Rungu6P)7k{gTc@1TB~SX040#<e@2ZhiG0nqTmL5g!Fz zv}B9C2XJz+7-xliwDi_xD5<{a^opQAJ)mb<H_KoTT>KllDcYk}*L@53EqnDH%`H2( z33RT&KCvbV3dU)JpS-?kUzSaxdiHV{_N6n01cTFHcj7oW=u(gQv$O3j^PM%Zni%yf zKaIDF4wv5AzbE3hV~?UZIr63+=PZrutEzAqz$jcB{R>X1TauIWeCdF@%F``keTD9U zffP#TS<hX45_}?rTU}bS@Yp(KzFiA>!aZ2!N3zw<J+iQOD{2OD;)`OR8+=8`f)~Iy zR#%2y4LtCw%RQsevwZxUo}HFT6V5*na<WR#7ClMG3XE@K1N%h$d>-fkX+J}B&<lHY zdSP^M{|@1o3fPZ!_z(Lov<o)5Ho>lVud5xMN-N6D!j@W33&T>m?0$2_8<fAjVpkXR z4Cs$Z1pH_%I_u;SyzkD91yUmNduNN6ECKwMk@)%R*kW3=1_mbR!T9jN#g%5kWKkrm zlkCuUCxu@Rf&Q)hZvS<f|LYQZo^a!O)#ZE9xcVbOsa7d|^{Ux=^@TYvApggcJ3k;M z9GR~EbYmQNvncb0-ELa?(s=5|a@bFc7u#%f$13<gjEa}WwZMbkl3sMG%iRUNM*T|A zd$at|T+~tAofa@Qk>zf{TY`iKYJ&*vVZRQY0t6}ZQDgpY2VYYBr)_B3XlK=0Y)Up+ zPQL1KcYDGA2IG@v@OfYVl|7&Xe*eJMHvtcK&(uE(8IWgUPdCnPrL!LFL&IsZq9Mz* zcQ3JeV-V>dO0T(pcuj&ei=#`)4$v$2RU~!;^v=B*smp*q;5zHNaeY1ybx?)8s&JuB z{2F!yx5^dvQ+hbkuTa8%;#_ZJe?jeloHuem!*#R}S255(td+G?)>i3_wHqr)orB81 zAn2RM^%CK49TOM_TNE9HAEJKi?PjdI^;#*pPcl1ygGyWh@Ocp-gzEckDJdU!L*5yR zi-{Tf=GFL(2lUvKy;Bs2P|u4S>Jh0v7UKW)=BJQ%T%qgeqkv!N@OE@l`X3tdRAT*E zj^)Ci*!Aq=cy2oOrsh6;!$9$%{zLu1htOY3SCcXD6_<B^s08$ErF2E@rB#27iIncV zweGCDYUcy*sVnLCH$B_p)c&<}wf4bov@?q5_?2yxUk%2^kjI$j@wzpTd#OP(ZR?~Z z&$ADqcDq9;57k&tiDu{0CkW{s)C;w_s!Z(3b`q57(4$Bb*g6|>#Od9*@p<cRhqEcT ztSTLJ@o5C|8E}4iVeR-jCuZcU+99t>F9&~#gC5+#hLangsHS=$HS@^>nBP!ioK$N< zG2tRY<=>Zm*Id8{`@(Qf_au9|b?G39<GM8|PjtDR>3sarfq~OryuYzzsot4x!9j=` zI*#)f<c$OJRqw*lu9`@M;^p&aUvJ$dpb)-7JsEy6;0?n1-ruE0Z)n;nLq8l0U8d`9 zD0>P;os0=6Vyt6yI4(7A<}r#XEk=j|QS2KJYrvfkN97+iGAzrZ^=5-6E%kg682r~T z^G>#!ok5aGvRbhf$6$EMA!H%!#!NPYT?@7Qm}59)Ya<JSX6JGmUii0FZ4QAfCFqrP zj1LXJjj#;ZDd<Cm=IJjct8RuhSwD|3O0T5##*l79IKdSQp?=;DUL2Sik{7kTo2V3s ztarZfH0MXUpN6ec8@rAQ?LTiWcL;Tj3e}INchh-NlbRM&_rqjTHi4`^SZc_I+sWr- zCc>>fD38SvHXNMMu~4Ve(RAo=oTkxcw?W(^yd9M<;6uZ!%|9(f*y+6;Gx5;`jtMN! zApEkt!Al;&2y=g4maA8;ZG29vPM9lQ5~`UlT(4`aT{92q%G-RZL<ii4#ak0;lRx0~ zay*Xkv?hS)P905KV0zs|8j?V*Fv`19==>u_V?|V+(ZM0Ui^8-WnVAJXq}6=buB_7p z7B&{)MW?hC20&L(-y!*hu%D-6ywf*8|4#<8`^U|CIAk<k`gKUDrQuH+PW;xaBR)F+ zL>RmoZi^~+>>jx7+YuF;8bWzi9(tOFdwr^8;HSwqU#G)7HeaSB^+e@~uxDDo-_J9J znAbMu<J0<WKC!<H>8fT)ofiz!`vFH4O^+y4GZ8kQ2>0EDe`5YKaF-b7Ap^qfwNnMh z^0V@1jjHT>?$iLTf;@F1#hU_zM90J9Bf@Cf{1!Sd)HB`-X(J{(PSYgk4jp=sUeC?R zQELLXy~csC3bCH5ghaS?|9t+_ZDwI5wtrs+JwJZM9wa`Lo>FxVQ8Pb5m7GE6#kAiE z^M~Y?b2s7kAEnn34l%eGimyitvN0A0SeB+Onq`m;OT*JM3whiJeo$xj;QJ20|HwNu z42#_d-YG9547*_&F$+`LbUI}gYK6Alk6OTVJ?-lH59#wrNh#nMe~*D%qnE<1)VeC^ z`Xl{1M(>9<tDxaen1P>CvF_LApKq4$uDvU)Kye|stBOK|xlT0-UH*@e3|}*C=ABX_ z(jTc!<?C#cp5MDyPMnA5b#{6OXjn_B;eZE(*Rz@s4s4bfY>q{^0OqfC=(E<446mvd zwT%RICv$C&-6nx7Z=Z|pF+BUs<(Jw_&Q~5@K_GseQh8|+O5gH^$8BUa#POg_-`Ty% z!ER1Ud1r>C7m^ERjfb7CUio`34Yv$z+!&|fwDMS9b`;^IS4MOK%rMXiZ|Rj5G$_|c zm(TF+5}51`gq0AkKTFo_f%|2}I&RyAa4zgps7pbFm_|Kqs=k6I=UtFT)0GG#BFy)c z>GY=KD@Gqmzm(QLWm)0h3}u?Y^cUgIjLQMfh({Zh7c^kqby4s=<7x>OgHMX~T_{=9 zW*6#%giv>`_~1se@@0px7J#F6iLg+~XpiFh;(re=r)t{k?eS*SnT1sReyY_Wq+Njf z1#@B1$Am1Zb{I35a`17pWOPybZk94Z=yZJ#9U2*dyV0e?3taEQ_8RLsE4D=lWd<98 znh{oBB!8x62=C$>=~l%)@4#QF8W1A~qu3qCXV2MxjjCUvySr=w)D8)z1@%scVEf=Q zW<S18hX+roHnYW}nQ#NskT$38&p7=Yq@&9<S`K-zTc>6EsQJ&97XN+)@K~%r0=$}p zuVP-fab_#e3zgJui3kp?j)PA~s3Ruf62~i7MUFbtVaCUXs2W$N6o|D|R2`GeaEnmP ztMb{)FhfZwb=(aZyXAg$i{edl1bSyR)NNrwlabDAGZe$jb_+U2%g`;L#WrG~YLp$~ zI6d5jP|T5xk>Aic6=vd5K4(tXJ~!53_)1eT%pd1SZ1fRoo?htA67>S=f-^cnggHRS z0niUPmvkUp?uHz8>Apm`&Og-DajMZFykA^gv~t|NBMX2}!F7ArEVqy@)E~Qkiq6li z=QzN}<`zi9XpGFeW04Q(dx#hNwR-1Ae08;gF$;IwC#iXicBfWbSBv+tTFeX0d*Fta zlPA;8%9#y}-%vus-2Up{EW3)Z=I;>aeh+eS?b@Z~cC2^X#sh~bJY@L&(~BUlfXBD& zLb|1@YII0%J!VPbPf#<Dd)p^VD_ZqX|HUPs2jO71h_EmYEB8iRE2(}YhTYwuU(&nx z-TbX4)|Z(%Qwy9jG<%4w1JWfBm%DZBNN9#n?;NeX#xH7fKs+UNd`8*E(0s?r@##Nj zG|0LHeaVUus6(Gfv$B_4>8>xRkJtWH^V7oFZJL0pqY2BqytXr24Rw^in+(wG*8c4o z`9<3CtTm#|h4^m7=OEOlDmOz4$=y)LR9xG9Er%#OK+G!`fqsv$VTje@j-&Nd9Z|KC z2=#FD|5=R==f2F;nza6*TGccf#iHU;0WlesUsP%#hHbuAz)ppMm8i4mucYdlaVjq( zmQ(3+?LQxan0)PEGIs6E=y0K{l%^lMVv<D*)IX?Pyhxzt6<OG#4mLbjVIZdw^%_7J z-Yv|oe&U&;r)U&)>P!kB#IKI$o1{s#e(aW{=Fw!#t8B#CajY9<Q(w=Gnl12(R5X3T zPgz^0J>*}4Xe+o7yG^hwi5cPMN^a+RkO90rizsqn9tZ#ESkOV)&9QeAa#x$})PU3T z%S|qw_FPo{q=Dgwo|%F7<JNs*I}SD>2=^>+NardlD&Q5*H=>qe&K5+AgP@O3@H?E> zB+OsUxGGmpM@ey>qGztp&y9XfxxV~d7MAUpK*rQq?o2xbEgzD%G$dwcCQ<D(nbGn{ z5_Nb4H5-**+T{12cvjgMm5n8MZ)g+7#g)%MP%w;nutl=^20MiNkJmC`YdIyOGGeef zXpm5xm1`2}Dg~bBl(0y(bnnoX29{AIgyc_ZJD}Z~5p!^`*0R%W4*pP(1Sc_*a3gM; NWY1D?*la{U{|$Z9Jy!q# literal 0 HcmV?d00001 diff --git a/addons/medical/data/littergeneric.p3d b/addons/medical/data/littergeneric.p3d new file mode 100644 index 0000000000000000000000000000000000000000..4170dd5a410eb07cb44ec14342a01db531a90b69 GIT binary patch literal 196881 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ℜj<@ws+Wb!u9?KcU1C^U(z}J!apGUd%Lx{3gP6i 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 V1G^6HICR*c2F{XyUR=G${{nrZ!#w~1 literal 0 HcmV?d00001 diff --git a/addons/medical/data/littergeneric_bandages1.p3d b/addons/medical/data/littergeneric_bandages1.p3d new file mode 100644 index 0000000000000000000000000000000000000000..bdbc44717899755e8344439bc86d832a8b264453 GIT binary patch literal 169257 zcmeFaWpveA*S}p_T#HlOt+=#6_gX1##fv)>mm<ZjxVyU@++CWT;949`5AN<z+}`<H zA@8`y{D0f|e|pE8G3MROo$PhZon&4sdz14#wL<DtiWA4nE3TK9SKX48YGtOsUX<tc zw&Dn_V~O9fvwS;#hJGP^UjzBMuRWz6dn4*)NMn^}9WqiLEB8(>(YlPvk00$Uw>OT` z+b=Jn^5+o)Wrn_^^g^%lsC@Cj!E#2|zELClr&js+D<fsfXN&Z_XLG82(c{T7Hutrt zNe$Deyn2suGUVG$J#o<_DsP;0lsr2mzuW)m7dPtJy{DzzJjcgf->bIT9+JM1oa28` zAMjkL+;37FDH0ZNf9_UV<qIBEmC@;1>YoZ1Q~9NJEoAmKsiItsv#31yY$G|M#sPh0 z?vyHDY;>2MGk(?IR`yeQsuTTWgDxxe$Ac57eC*bKa#^j-de!EiRXurAw~!%i^SNvH zd86|GMpTpu=I+<0Zno-6y)#&L{<2Ard>O3XpFd7RSt{Re{oB7qRDO74N%`zqb=UZa zK$TA|P)lYXIMNmBpF!mXM^}^)*Y&835!UhgZ(B22q{9pSo1eGZp54E<EI4?BzU6^c zkI#Via@@pn`lsoSRXrU88p)h1)4PL1Zm2x0W}pl(59k?NSoIl;^T<9sYUsW@E35IY zy9&tqbJys%3s`xvD;Z^EwdrNItShdzf0<H3&RNvcRVX5t%EL1R%8Q9|xpv29RC!XZ zwyd{(w7xFHI$mE7G?M|1Q|MoF##7s;Woss{_DtbgwDq~Fr%RkrnfvH@-B%t|`JsbJ zWSydO^-oP3sr{q7rI3gI%M_JAaaEN!zK~yD?=?z4*v>j$S<O^3<Yj%=kNXAH_O^3! z%AVC`xV}ENj@R?qd1af~FM{4~vCe1lf<i7DkyEczD!$r3#hiLF^7F-@9XEa{{;fsz z<o+Mmg4+GLt@7V>tIH?9SL#LbA5i(MhOfleJN|mzvNhEEi>CQ5>edek>ba%5%6HFC zBE25%E%&QyDV0}i>Lr7(_jH}DV%0NpQZo7T>2z06a5}Yp@j^dYCdENl?&nEW-hOZ~ z`Rt!+t^q%+>#23(^3p45f0vJZr1;bPYs!Ra`nZzzKd$me;Q=x-rclu5RwGp2<?A_d zaNGbrv+h#kosco2(#m44Y`+3j9=7YN$p3tH)a)mDRi3}rJF#lYI@i61*7aZK_D6Ak z%@o(5;@0)Gp=d(6DsYu+*ZHq%{QS+b$Qcbc1jYV&rt;|xO3En@=eo|<yQuQ7S~gi} z&0N>jP9s%*s7*n6>{ea9#prq}uk1c2UaU@`{~lOQ@ynIoCuW4j1{npddID~}5WZ__ z21O^&p|*PuJR!zRndW+w%({MzzE{M~faR{DJ725uGRJ!<juoEidKd6e<>gN$k--UC zx+?y6LgmN(Gs#pX&${L;->&kh?^4MYr5n2Rv0*B|P%*vCaC?GYb5%2yH;X@6WFLOz zVB<!G6u-=`FcG#nyX#YJ>-Z#puvPdTco>v$gypLeAE%05v)8#&1>REc&l7*8SnFrH zW`vwk`OM|JL}dP5t{3f1m5-VJSa`2q?dn<Mh{_)gN-Aqy-t5ZqW~|Cn?e>w?Zf^=o z-8qBG+l)^r3oTBf=SdY;<%iSM5lhUb`u$kT4@pjz5s|+?l}+$1uBtb%|8x;Kq~F07 zrL8>s-d>{2-giOoxBaW$A9u<`(dX1um$xfQ<&%4E61|S*(zoWb`tNjLjQIJfxa(a0 zwQBo>>^}16>y1$r(vDMkqSMbrqryS%`Y(p6{9?W@B6@Hx_e-O?%Ds2GM3asA+_86) zsd~;0DlPhTN#s7FS^eH^)Fg2#PeS*lmR5f)Us76(ZW^gSPj^zif6&)XBJ$9ta=FuO zRr#(ed&Dx4*1bGpv&v83+9d{;Tda4#K3nCP*Sr!JzweInYF1a}C4L?iM+$hm7pKdl z@+{d-irLAFyYrvFqhtQ4lfJo}oAMt$*QHddzE0!AWXRs3`j;-&eABylUzwp|w0>i_ z<%f)Z-R0J#dv%}TKh$^&XGh4X`IhOkTU+_ARD-3g(OKVF`<>d}CDkBVu*Z5mWzjz> z@2ZcKcZLnoPi6H|yog*QWr@Q__41LiYJ0YwBW3+Zv3kwtmao%>w3WuAYx;wKeboN* zz1z!G)As1$*}kd$(`@W4Yc~6&_lsxc-QTyB&Ckx&A8)YwvGvX#@{C_AeMO<CYX4<l zddiH&_UPF&Sl4G*k_fqR<^_H7n^$Uk*rp+JR{l+T_;-sx_118?E^3=z^oDhQMhzPv z<A3?6Ycc24{yt-x$OjL1>sQ);SNVz(&1IkY+w`Lk->Ur0!j3Y3=F57P^_IU}9h=Hy zH$O&=y8b|I|M<C!42?Y+HGacQl~>IeCQr2Qujg-J@wyd_kY_HO*7ujcs<scQGfbYF zyj5@WcmK#VL*$K#)AVI$&#UcqN)428^e6h9e8*H?Wqzp4)^?9x`pid_yOY(E9p22; zpI>{V@`!fzW%lQr^^)zMsJztC`ZD@@i2g19WtGpX+)AcNbS-LLj%z9p`_)!9DW6zh z^yZSvHFr;Wdh;?pV?HY{*Qu{uJYcLYDqH<kX3zjxcUUStW%;ve|A||M$epDOz0IKg zDnDDilKdQRt)4f~Iv%IHR+sHEwAPzsxS_VUzR^%F&bv%Mlf^n7p%3cGuo|zTiZnf~ zwht-PRJu}bifZ05TIJiHw2(aqX3_8TI;C>2Ze8T~VH0(2sMSw<<M)wa*K_LgJ6h+@ zyL5j!^lT1&d93B1v2_N@uuhxwRbzIl_wT3?EIam_tp6Kp9p4YzE6ASng7l>&tmCse zQ7u_8M`eBGE$j1T@T)DmU%eVtB8BCTN^=^@YP&W?Jx*oKmsx%`m+y{Nk4jX*%By7R zB453Xjha(<pW=1<7%s=0Iv<rhR9E@A+5=>4mdjCL<E`!URu7Wp=DPHHN9L;S1!JUK z(PXh+H;<w6pgZN|*U549M(3>ef1XuSK0DJxujUn{wkP<nj=cDNbky(F8&#gAL#W(c zXh+oel`B==VtzB}`)*3q<C<$!-e5_4dC}irzf^pa%6BL4DTCLpjB2;Y@==m=z2&3i ztD<Tao}{)P+d5DtFE?9%`+U60^K{VU-tlAgX$!4-Zupd!8#`yxTeaMvwr9CkLk2f3 zt0$VYOXU-ahe)p<TcU<7o3C;sNqza>kC{<%cg$4zyy}hRtLYn}+IOF$^1XH2$qCU9 zqpqHqr}ErYyUIg_e4`#uvfiK52$yMEy@-lCdYIbY<3ev){Q3&rJ9@avL-Ul8+pjg% zU&mOV|7M9GxkO8%Punz6ZGTdwlKk&kRy}IYVwJ~#T}`%mJ34CT@V+Xq+Nrk8ezi<g z!UMfkzUD!FSuD0q)RI~eD)-vmOwO1(DJosj2`Udy(oNoz{iE(&vF-;(9SE0aRu|M? zPYYGszpw5i|J^!9|NXYU$~Siil*iN0)puN;tnzs0%E|4KHTBTx1601CT}64XP(%I3 zI&1vf8LP+{MKbHdriQ8Q?y(`Vd!=nr0TY_5{7u>Va^m5My4URPD({xCg}nFEN59jy zzskqOc9NY}^wDp98l>`LS;Azx5N~(fF&$Li_evL8ZTmaDi)^9t9%stPcBNwVUb#l8 z{LTd_x1715?<m_=<uRqJ$ukG9>sR~qQTd;m73J~DOZ9bEYpA^E?i%vm-pYEvMO9V) zW>rHOdhn6nLhr2d$Q4cGiRtV05&t$;dE8B%<W4<8_kGqx<wb^s$w#}c>XBJXsJ!0I zPV!y)pL*MFc~tJ-Xt%)pwycrm{|El31m?FK*J9Q70KX>!^IOdgKUJPR`*nf&t==T- ze!Wbx7XtI!^!QeO_}C|b`E7V1>;81Y(GLRiTf)oM{l&}uK5BluKF^x3y1({T^V_j; ziPZcxVM1IrzpXv!Yt3io5rO$F;P3tA^}Htq=C>}5to=Xsx-2liwTWZp-nmW)%x^Kv ztoyH5+iwfZZ;fYK`G;@!1m?GT-s#o&`@TFEnBS6DO0M#%>%IxhZ?6Ka{X?sJsrju* z^0aEZ`@;u;`R(>3>-%7e>^lYKw?SPke&%BP1?IOm1Fi9P#J?agza6b><>5p22+VJt z{H*c5#fuS`--^$$>d6prR$zYnn%T;OU%nKW-%ii4zAx2X@k?NS`}z0#z?UT71?D&N za%NRun*^T(=C?r&tnUxA-5Ukwx8~oh^Ko^@KLYbxx6Ri5=y|zLV16rj!TP?vzs&}L z`R&j<>+|{NJR~r`JzSDWjeqOdNrCyz`;*1XRPnyR{5Erll|Lx+LSTL?wAA|k<dgoR z!2CA&T2}S`qKAG8%x@oG<WqS>z+{2>?a_7X`%R*v^91I%4pXepTkh;uf%z>_N$dW# zOTc=8`K?~4_4z7H-77G^)u@|YjrY2|AuzvHOJr^D7!o5ezqQ$DeLpCg`kBD|b|i;Y z&!cSb1?IPa6xR3C(D2U!^V{nz{%X9%2geA^ZwU@q<7W$*C@{Z`dT+hIT<c{5^IL;X z*7(hLtQ45vdIwnFFMn;@E-=5XEn(%~BisV>Tb9iQ)c9{s#t6)B^)Flb^K_2|=C|*s zt?xHM8Da(Iw~pKLtNrUG{2?&EEo)s?<qN-#5}4n-OIz<BlyRcK{Fd|Y_{RJt0`uF; z=hpTPW!BRD@93!Vr;DriH-ElOV1E1Z)%yJ-MFL%5ej9Y4q}pD1#W{ib?XAD{d&oTT zKwy4bc(kzE?qB$o!2C9ItEO^yithsRTfHXM?-#p@j1idMF2A$*v-V98nBR)_u*MHs zwpd_(+qKOauSMAv0`uFpu|aCQRkbz?%x}SIrOGeP-YYP_O=xL-Uk&XZEik{`?`?fQ zoL=FU!2FhKoOOJ5#yk_4-%gIPexEq->XpF!_At4XFGwCPFu!#<Y5hLXb@Xt7`EB0H zii&q2{|tfo?R6S!{QCzM3(Rks*I3`@>+D-AFuyh0XXRaIZ4;Q^o*b*L-hZf!AuzwS z7Zp@KyTV<8`R!G$N-A$w{Dr{$=BL+D`3v870`r^idn^ByG+bbQn|#rF|B&;;1?IPA z^DJJW4buhYw~BMEdYdnrCosQdnPL52b8zo!f%)xWo4RUz_n55$^V>CdO_divd{|(9 zTe7m6$~$(yE-=51ep5x|lOrw*%x@!Wgs6OGfja{8+uT5F{P0)(1m?GbQ?1`y4i%Un zFu#3yVAbEX;Ua<gEi~4u_uQSC0`psde?v9i+aoIk=C`K<t=ubOkHGwPb%4c7@;gdk ze)~1psz2Y?>jLvz>JrxYp|7qA%x^yFnyT@(q`M_Bzjcq_LgioDl$R}n+qo*`{w?r* zuGpj6GMll&RiXbomEUOALJl4IEvUZ#Rh74y)lRnguaqnP;nylZ?cYgmF525Qu-grl zXYbWZZdkR&RpQ7Ml|KmUB&F8aRnqUg%2PG%E?bUX>1yiUqw;ax`^cfLRIVPTq4JQH zLu9csJIc9#A60qK)rL~Pbt-7z$3H56o3gdsoG!ri>uDT`dc*RzllPvjD_7*rXSF@{ zc_*1M?`T(#aS7D++)2Y_mz29*qhe##_7=YVWmvpGSLoL-Dxa4pT;4nPEa+XchbsSB zVu18*TG!Qb#Wj^rnL13KI$Oy#Z{uZ^A8I#J`hGZCZfd$$Dxa-4k++Tqy5`SHrg(7+ zw~=M?Rdz+xvGOC|I?5SeZwA#|;H9=V+1yc@wLiKF-bkhL!mInrM*(rffy>tCnKmI@ zzKr_ERWWr!wf%0xVe-a1Z`Y7A*7?ZzeV9yhwyNuJyBNjqm1>miRcDH;b4#m!v&k6Q zWND|MX)E8V?Qyy`lZz$>xcXj6t;XA*x~)7De}XIYP9~Mle$qxZdR5ca`Hi2-$C}+` z^-qRt%Db#8-;u4i9FgdkE9$+k$}hf)kR`pIyN*w`K3}DhLuHw};jSBvtm`M<u_1Ei z(fO`lZ>)O1XB{QGoO|dB9%WrGW0y{l%e3sSQm?H%-tOk|MBSFI=2iWzdUCaw+j{MC zbsLmV<*Sl+mdQ)>c0KQvLFGARZ&`EaCs$;}oGRZO)>rn-9Z&quWYr(Kc7WV>=a#GD z)3j>)(Fen2fo-!~8DgyKp-8ew*<;XkSHde_)$w_fZ;ZT@>xQdyjCFmK?KV+%KUl|A z?V`0k>8ddKxx@_Dp@*f^c>7a?$(lD$yP8%luJXizJ!FAvM_ti5t$Hth9w4)1{N>8K zwV>L*Y1~kGBXK-&u$@(J=Kn^>LS=k~^tO)w*LY)O%-0XD8&i|2{j;<kBM*50aTRUq zqw*8`#><AEez}tOwCY*>XQm7<ciJ_4mbcpebzl#fyXrvKp~OKd|8O&0o?i6ImFQid z$`_{YFPj(G=(<_Au*$dGjFboKBoQ0V6;k<%wPWPw!f{3EI99!RDvXt99w!nH-{w%; z8~qq7`<1!sN|z*^%KJo*m$572iv>jzsk~L-Y}so@d{Jmsa+P1%HCHAK8|T{5(mLJ& z>w3y^+vdB{T`s4#Hyk@yKJ~xjnvhAVT>mgg=Ba$vH6nj8mCvX@Rvz3MS3F4(pz=p^ zCdg-giNvIj*7m+7Cra5ip4eE{s(1RJ$#PhmudWh5GOPVdwwo%K9Ze%XZ?vxW18?Ta z9ko8Y$|g>uwr8z1Pv&pe)pa^DrOFGY9W3u2+3O0cSVQHdj*pRBT0e6o3aX{@57b{d zKHqc&rm*V$^J|KnP%nw7ajLx9K4;G~89FVcxOm7q{s$&bm;2i%7YVCb^%q+@Rpzde zSZtnGK<(c*dbXUmC#iTg-@2Yxomwm#PP^&~nP6SNz0NL?DGo1iUG8EX?+Lj^%Nq&D zxZ=mDr{4c+)dX4Kg6YybSb3y2UOwM-z?CppCAIxe>uK`K*4wTjajL33u<cB#4~{Fg z-3eCti~%!b&8D+l9a5H2dAn^hWwuYRT&X8n{r9{19GNNeI#<Q+S=9EE<>yJSI8zRu zoSfUrGcA<)Q~Ct`8=Ot$kE)K7kr~Z$J^xtsJbp4o?$5S8DE`?xYJ1a<Q{<zedxBQE zE2w-(t(o#_m%gr*>#XD3-k2@d^grrax}>t&-s1I4`St#gp!i#@ev8aKSN{97kxPy# zskYbmUMPJ|u5rC9X!TRU-AiSgd*_25|F*7&FWpwi;G4tB9=n=f?Y})!b~V41UpQ0c z+qP#>^V^hclT^N{bPhGYnPVbVo~v|fHNTBKHd5t>>Sa*#Tf!WJRla_DS~b5V*wRbo z<NdR!`7Kq0{wlwkF}IrE8s_V!@-`1MtNHE1!_F!{KQgVF-_n+9ukvwCQmgrG)q;sC zuh2B9n%^Sm-|aBJT{Tju`E6bG(JC*p$Xm^Cxkrvs`G?qqYJQtFV~EO2E%8zFo9{`h zp8Y<)YJPLqw(<;DebxN-=de}Zvg*mz{C3>zpx)o)otK*5Hpl6r@)xV)tNCqMw<#*W zJIGtjZ~Gfs_2xU0P|a`M{u`yXyPCub%x^;)O;CB_dR}UNTU2PM$`>{LAuzw)n`<54 z-~rxhek;AKr`ldIM^ZJvH9Ol;<ulg%sQGP6s8!#*Bwq#Qw}}<3+@N_C^IO!MscQd2 zO<oDiZ|j1s{Oz{40`ps<!&dzd)?62u-)@9k^^eN=Qeb{dKh-+E_jA1xnBTH_TlFow z{#{^xYq-6y8vmA`kDA|ZWU$Wv#y`IW=C>f1b$%1KeJe1(UB1y$?H_Ag7nt8Ff10iG z;dx^O=C_>JrmMXBmgfTVTdM9>J$HVb7nt8(EwGMX!wNSA<~Q#|W7Ym!!*2@AZ*f~& z$NTEW=K}LvzGc?=y}0kY!2Fi;xph1rSB({z-|qT#QtvOd?UBIz_VRFRm8aQh3e0co z3t9Drls+LazrAccOKsm5b5>w}+qHhO%2)M2ATYmuZf4bYebixr`K@Rw>v}vm@wCAF zR(`tGPme3c2+VIwfAm)Ge^&Rg!2EXYmv#Ns`14F)eyh=;o!VY}+zEmC&3{xwl{ag$ zNnn19?QHe$rD<CP=C=Y9tmF5g+dhH$E&7pl{6eN}6qw&S{XJea@~;(`-y-u^=X3dq z9Rl;)@EO+iSh>zof%z@ELxke}ckPP6{I>Z~7nNVkyIo*@YqqMH%JU`PD=@!}YgAw5 zVRbhO%x`J$%uu;^qWJ>zTaiT8_4m8dR)P5~bwR7X38`la%x|soTF0yY=9vQX+kf8H z@k*3ovB3OR*VpRjLj^Vo%x?`Agsbu6==AS5G{5ytV4cq_aaRh=Zy&lfRofc}|06KJ zm222o<ryE17MS0zpSJ3AU1%yWzm@M|olkjsvcUY7B8OGqj66*Q=C`~ZtmD;rW_yA8 zt;GQAcqMGrTVQ?*cs4+dU%@?7V1BDQ)#{H5o0kd9Z^fos*H`V9lLY3s$YKrD{<{)P z6`0>j?YHKK;A#y8=C|B2*75SnRZd`j+c?Uqr^SqJ0`uF<D9eXsj9`KJt>i_kz6^b< z2+VI4^IOL&B(Rgf{I)2<s;^+2u>$kkh%8n=JexFEV18>lw5_UV(X_Dw^IMn2*7X<A zdAz{<w(Y)kzHe2nC@{Z`nQtAhfx-R)^V^kqRzLd6h63~3t36gd`TJ!NnBUHH{CoU< z`U}i&tFl@1$BA0q1m?GBKkIm9f7@DMerrtkk??)b*P{gHx8sLfsC-7L1_JZjkmgoB zox9c&nBV-jhpO$PYBkaZzDQ#B3pnWV{cpM)(xkKbIBL1kw$^KrbwGD>(f5N!c;&oW z+}Mvs#+~W4Q{l7Z;g9XjKiVE+dFz6*R<W|?_euU*s)V6N#K1=8u|{#Ux8*Mxc^>^S zd`48%&W^2Xq});2{OFrei`P88xwlwtb6u{2B27j=dG_luqi*3YrZ!=mym7CPE9_T) zvv<;E?tB>%nRjb6HuDB2mam2kF;5JSYqW}PC@)XzVD7qn(kN8)w)9!h-s}*ZiT-Ub zy_vm4sIhc#RWo6(xaO&MpY#RUo0}u!?{ohsSKRzuJJ4*IV78Gpd!T&#w3m6OhBR8F z9%!}-&ugp=7;Jnt2AGE<28(BHPZ$GzjvDu0G}6M>`WxSKJv7?1ZL5t-I@%bOsIGY; zetfgflOaZ~KA(-3ts9$*lN~qC<mzS~8GAtVs}W!<xRc&Y^s|~4z3-S2`5}kV@@8jq z%7##LVaz{r(fDUZ@p)^E0x7$iYZeVMytk(_o_DHfUP+WgE0)-8_#JC*=Bc<>erPyY zK1y5CeDla(YgRMRczQd;%s4ugHr?-&aW8c>bMpCU<DUV^%*6-lm{)ICkmIl4GHx_J zX^d!6SNpl6q*)^%lewgYY4mx~+zj7Q%E+AHv$6N>eq%Tt%a!HN)9=z7+$)z9G6U}f zY1;~{H(vSGG3zY)CL1^HEAKUWW0VeVrj6a>Yy8+d$gKUjkWpn*9J79bT4v16RYsS? zM~oaH0cO6GbPe1sZCuJ5Xtw@YNPB#|l38f}Ib*<w-^T1zRm@>=1B^7AGMVR_&vP$d z*~q+EA+gpgFo719X`xZ0Z%ysP;Uvb_6}`<z@fOKk!z;<UGh3R;p1zW)%jS`LeFvJI zrfV|ei%G`Gvwh76|0b7ap7lnex!ueU@0!Z-{n8r^|LJ9p>9|z39s9|c*Py<6CuXVf zeol4M%Xf_Np<W8}Qj5~E#_(RIkDMou`4!f79GPImIZ;$AcJ8TIUVNZAbapHGEzdQ% z{%1wAcFrHNRH~}(c{@g!nV;+kYI-Wa5mThId92?FqhP47yK>A3^Gnx}2V+ldaHl`j z-#pcNq}={kH}>bPXg14{(0p1Zt$WaM!}#5{hxuyiAUXACH#2R6Mbb6Bo_^v_74wmI z4sF1hWX6Ek;bzbKtL2h=i{t^LnOQ~rC!fCD<WBc;m^tj}Q8BLLGxv*QL(Qzg58QKd ze|EPR7-lY5aYw$+J=guE-Uzd6c)fBL*WEXw3nes9`js`y)Qn^13-vX;el|5{i*eF? z*4OlUlUdIDd|n>NQo+3P-dkIgwvGJqp|9EIX(L&6)Dt;$bv^UH;JtG5zKLQ(#}VfE z#5G*GXU7pIZe%j2zpi2CI+j+<Hinyvh3@YAz)$n99B7ufvByX=y_NP~(W}Ph^AnA9 z!7s(zWs8iLmHL>jh8474FTNN@4&O0CPIl1#c-J;=Tt6jeb*QX;*pS9_?-^?x+FD=x zbMcGuuKWU-COksCXqd`;JG`Em<Yh0pd}#(F$=!bDwr#g%v*=vrsYyA_Ln*5m!P<7? zbct?e|B~^vopqiV9j=x&Ym_ObZ7N&VY@4@%yML>CT6t}(F}R(N*(GYI_P*3dcdFLc zMa;kvTJ=_e?&3XNB7U9H+Ky%IjZqW*wbHrfiRTrr81=$Cn=8e5xiqSxvEI9ndF^fk ztyR5*X3|ZijW-1s7`qB}HIL++Vod&3)BM%d+vT+(quDRc7h}u79Omc+narrX{@MWY z<ZQn<X5yf8u0iC<?X&(h5)Mde<Rnj)F0jvNFsF^ymOPoSWKYp|S74Aqo^0m*+_+vP zsWyN-`O-H=4t|nZ_99PSEf8NTIxf3RL!KOvs+l&jK}#8*JX!2R2CZ(ZyT*R<<c7}Y z=(m!mMi%nq<UF-a|EFh+ySEFu^2P6F&fJsM6y(VT-!hp`CY*J>CQq(BBaAhH|G2M_ zC(quwW4x$yTgE3(<`|pN7;>VI`L%ecvGP|xBj97Wnf${iz2J!*Mv78#&EMq7h4JH< z*LT-3>yaln3`}mWoibE;GXJdr{ov%x#wYS*gI^)C%D1+17(98agXSCmUl}L&Lu2jx z8d}}+@y+q%$vDeL81p9wnt8~R$<xI#FP0r_M3W~s<ykIIhwqY;$&-yIl+~7IYGuNc zms-6yBFvuV3i9NtPkH6t$`_10<jGI#0$iECOqJKjlgZnr)kgQ2;Lb#ztXb4s8<#D! z_KG|?f2$$Wlxij4kte%mN}+Y#kj;!CPx@Tyr1$H*!k9>&JiPR$42UQq<2N~Jl#1%4 z-Op9ctV*6dl{T#$v0|VZM4t4D%_V1l`K^y4Pfn<oSle6mwETxWSvYZaEn;(d@q#>g z>~~r%-ljn9HhJ>a#<<#&pDm1^<jG^#O1cN+$zawdPgdJAQH(q|L*yq<x-XT`LbuG2 zH_4Op=j74?>UA*#$&=Hj?iZV03^7xXCsU4o8B{stbh(H;S!vN*Id@KHZ3lU>S@*fJ z<AF8eGkG%UkJa+~q<gXfdGge?0W$ycfpQOda?ZtaVzHl>ahg2YrT;W}`OPnPV)A6Z zq=wvcW3dP&PkL3}C?^+5X)Y#D>M=b;zfb+myyVGjPnwB|bN`Vw$&+bjeH3NiMrc#X zlQ|Z?6x%v?kSocPv$~!YJ(uOsc916@Py8irnaPwVt4~NK-s^7TU-IMypISzf?N4-g zvf|Dyu1nsA$UvTKUV4P=c`&QFmppkti8P8f%w&!wPezy}%`T@7%bDcKnN>Flx#y_7 zNS-`$;g39?GfMO&PbR6qS>Av3M@Eq+%Rcs%m4+UTN>85rx3ISy*e-_wPv+_}LZ3UR zv}{eDywT~ZJeH%A`zv{J@LZSJx2mRjj6C^e{T$<jPY?5817Bm`gk6T$-G$1N+mn@a zXPK5$J4&7$5|UmnUa&}ca`1=yu7s~sX(Py!b9d#AN_C;X*hro%SR=0cXrFh+1@dI* z)?DV;@RvF~IqCXgcY~(GWp46h%B1<s3UPe2E9A)^>x0b}8NJN&<jKTz{r!IOkAx>@ zRj6w|(fVjH<jI)%BaPc-@5?vj$@49XnqmH-TAWK?4DX}UjT2p88z0G&M{5)|OOLv0 zY$Z>=IMTr!Go_n5lsx&iXeD!4`?97WPfq`q!OUC5<vv56T+=YjygW9JwvId*)#IIU zG-9=^L!R7UrHh$-R3q&>dGd4Xgyy8Ab+qX%1KmZkrZdC$4AeT4CmZKqFKSo!Hb0Ul zdv+{uR?2nEC{3QM(X5lXD<qNDi9DHYbv|=elk>(F^5msPFZ9pPN0{@vc)KzeJ>zOJ zr@X0?C%^VAVa!X_R=fJ~qp`Nlu5#Vp=Qc8v8%O=zA>-C)88v{M`SZiS@?hMYS|qvD zD=ev&&6Qf~Ms6H1=cqAh@MArSoY`U4Guf|nb6J?&c=JXhGv8f$W|y2<sicot`r}0- zirknh#Vw;q*3lC8mQAmxF?&^bVGMm#$aQmRdu?&CIA)4(#|+~}W$pCTYA)PE=1!x@ z2d}c3Ny(X`hNRR|&W@3B$c^Q5l#xq|-*aCiXZD<PQ=aMC&n)-$lRod>47sIkf3pPL zTMpb-Ql_}q#O#+XP?k^YrHx#b)Jz&w+{{1yt^8a&xe-flESj~k(b*VkG^cyZl4bWs zZM{BSZXr(|8`ai~@qRDUk|)mxRW#RLPHavgPp%%{O#Zp0nc2vbT@OB!(=vt`XUUVJ zgV!0k@<hvj$dlm-OPc47bue3zCj*Sj@@ngD=6v$x-g2FcCbw70`{c%qLB3{zF6WKB z<jl#Jvbbjj`na=_CtD}>F$<N+sXZf4`e)i;_?8_dACf2c#7$zhpOnqKNuF#I{6sJC zZkjQUu2a2_k2&ysclnF%Cxf&wvsM1eW*ze6`gb*q%+>mtf;`#cX-DJe&^vNDxiQ|Y z3}((FyMsoPGdqt=Y`(p|gT9B>F`r&dW40<6tlc3`?!NifxI4DB@tZuEqQG0%;g#vk zhUCe3XK%VE$oC>Qd9qm1;%4*VYvmR4<gMCS&8B5Knf1t%X|+tog@7Su2l8b8Z1de` zGxpHj<i@x~x*114Et4zBnV(xeHZGZ$#2519y66?g-mcG-CyU>1VvG$KqV6a2XM3YB zNO;|SiadE`;4CBY!_)4h<jL*N4jX$HomQT7i*?4zm=xx6@?_bn$KACC^fPOdC#!$> z;6B*0zjlV)`0ad%J6Gs>8A8rn)cb_nIMz+#ezN<+P3}iwxwM7k$;I8*xDUqoxaZRS z<l}Sc-1H=@afdv4@J0zazT*wclP`2VB*#6Gjy(CQ*g#|DoE+v(^5mHnsbujy`OKc= z$@7=;Yfooim50cUr@p;6cDarzXMVig-Ce8Ia}hzFOnGFzkusaNrjsYfUcTwh{Go6V zJXyY`x6vd+PUAUw@@v8sL7gtulg-GJ%TJs$c3*3%JlQ6?rn_dzy5?E(<i_E>Ws@m= z%!G75xhBDE8EE9zbaLb9+t=KN*8=6t3cp5)=_M8`Pp-ZDG-~$bRN6@L<cY2Y#MJ6N z#3u6OsU2y=xCB1tG4kZ9f|;~qJ5so3ktb(#bBl%J>q^{D#(pWNO|Jh^-X~91Pgh<0 zcqf^eX!#=J&#Wri{MtRVBtEqbBf~10v%v)U4>_}R%Z6IcFQ=3z2hR)8(qF2rd6Or* z<liil`+J*j$dgNN=GH3Z_-HI3PmW34N-J{suDc0&a)!HtcD`Okvm|-)SgNF2;QZ_E zZRE+tKJB$^g+9n_<jKH2UfSkUA=;}FAKe}2rqc?I7%i)lGqY6bsWs_RNo(0U&>egx zm$rKPAZ-nKvQV8d`usF0%(xY=82{xgqc!(=X!Ijb>P6aU11kTJ^~sZ!rxer5-#%|_ zBu|!J@K3qCPllVv`+B<yBy_v4<f~+^Bu_pq{X?`&Q^JTK2iD$G&#e4SHwNQ-_rnn5 z%ci47c5>#UW_R>{8LrE6bU%5!U}baNh|9(ya$};KRgFC7GHcDrnML!iHn!zUto0=~ zc8ar6G@RZ@OHa=9Kiyh3`ISRULT(%$)kQSR6e#h%d&YWSO|I`|?xFk1vuP%a19wMI z9~W{>^!uPM+Ztl#CpR_=nk-ir$zi~mS&yH0mkYUR{7Y_3GvkpvEL@1V<jjl#&y5L# zvzn>Njon|B*WP3ZFo(bYq*ps$QghubWIm<)$x01I$@G7kn7!$KGV9?#a>>XSZhY^) z`L(sY`r?hi{iN5zFd5&!vo@AIxv*~;xu-w}EdhCQ@1<hym=}+YG33dj{)U|VPX#j{ zc`{e+yK+Up0C}1`S#{rTIXq=;Z5(+rLGfbxvSu~S3FOI9dD3aopN1OK$&-1%b<uui z%cI;lsgxl<x6Py7C1+;pFe$2JzuPhkc`|k8sWPm82Ia{_Mb8)|{Qa~C<jFLza*2Hh zrW&`&lNYk4(4xPtkPFC@JInu+hdPI8@5z&^Yjl;@PuDc6ktf?`q`9Wl1fwZ=^2?$= zTKp>?WhA+AcI0STbwQA}h@4q>RFwO1++^Bo^5pFF_2uw)m9@L%$?L;!8B;6ASKqtS z6fI5vzE{z}{bZjUDYdT~3ut-Bld&aw$itUQX#bKYgCBHv{n)$M$WNZ^k+-E5`TCMk znLPQ>r-L^6Qetf>xiR(Pw(fa3^J;_1nW-|AG&^NnE8)qsKZlE;x))?4x}UuHW1g{h zN^0fFQA27O^Iz7KxSy=Bp}YLI&P<8>$-bW^$}NXCN__9WkY=_>_D(Yvkta7^Nu-5V z*>B_|Po|&PLDM%5lC{W<wYT&)IyCpzqR5#~d)G6=f`#&Ak+ZptINA}pkvy5nC!RU5 z-vk%FcgJh!5($fLQTLNwM@PyFkKP1Tq5H`u6_bfp^lz8ApBy}Yn`=k^TgGnk<g>6Z zGHPL%*`GWaQ*)#YUENzwr~Ap;y_XtIYGu*Rk~2s8CN_@0+9u)2pdJw-#g{G8O`d#I z^0d))?-P-hJb7nwA8}*y8aF(dwO<l>?7t_n6?xKZ-rtom=`0uSC&QM`5DO>znI?HM zeL_F&-rCaUIl7-L?JlO>>by%FqVL_K?$0qs<UKEskuwie^f7z)&n!RD_wF+3#u-69 z`^!P($-M33nMT3>QMjKBJvZ6?xJXs=JbCiQ^sI92q*HF(Pp-SrL4R}etC5d98C=iH z98%(q@h^EYP*gL=cI#tarTfX`8SaZMr~J(R<VJZTr<u87QCX6lx$S9x`UkW-#z(rJ zoK?P<d8Yqy@qxZ~?^xT)yrR`np3EGbP)^M?%-m0&ygy}VREF<?W@GYXm(G)ox4uoy zisVV(?&oEi8x2g8JbCNeCZk4+CdL->WTl||X1>G4%zEU;x~B`7?GyPJp`|~%=cXKL zei~5T=s@4Qk7plZR$28`t|m{O?AgT3->ReOO`aUT$5*b;GQ?a&o-7ua(tTlEl+l(v zd8}zgGhW&1#&+`Lb91+>TjHFNx2LzO=7g@=``xj|D)MBD$jsU^e^cJ4`^nzNYML8% z43)T_T#|gAOyzS#;yZYEzq0bm@rv3oa_N$TTaBZoFT0zO8)u&`V$NS3ElqOf`n#=U zh5r6#ZgOMh1xd}Y7srfna%R(BCycGnQmEe~(>Dl~sRREtl94m3pNlm*|C3pJaHo*# zeg7I--aOyrW^!hgv(>cV?j<C?Yp+i-S=1{RDTBzFI|kO))~w&E?k8I}UScE;+$Q17 zv<Ie3e=k4d3jHS8&wH5GrTK8<H+=_h@9Lu+k3B51ksCAb9;^-jT2aQ5Gv{O}q5aG; zLfucE7@1yNsCrL1v&QUpvi6<A<~;JGYgu-4srke3CQp96sF@!F)3_&*CqF(;qdnMr zSQH>n`lW5HH8_7#-A^9RGfH&+^V*nBo(!yz-`tSsanu;{<bvZvwFO=oOnCC#Ntc%H z+9Bg1x$#!(_~xe}^^JUVKiOyfPT8t`tf9Vl=Lt6QX8En-_sLa90?acfkE!1$%WZmT zr1P6&+#*ko9+6CoX`I%aN}fD_CZ*UARoeVWo?NA+GYfQ!V^$$gHqDzwtCTIXS(iLH z>`Y~C>G{3JVsc}FVR_8+C%zd&@LT2baO2Xg?*_hiXQ;Z?SXb|c`vZCM$ICWmy5!^C zzvzClf5FDGP^}$C1M=jdZQtbCqp8hY<jJn9qm5y0|1)C9lPP-A?-&W=nI*}STauU8 z>OcN$R3%StT-02v)Y>IC!Hv7a&23|+7`UIDnen|*{d<4)`(%UMos1Jlr<BF_?%hFN zW~r!U0>4jgF44;vx@occ-aWhbIeli5;|4rAzT-^y>7t|5@00JIb~Y+UtTmR9CyO6@ zE8}(bF{_d%cTKFPm1%WA;(oI1iZF9<xB3F#!RwCPVubYG=ED7?@6SO-mOa(w67uB2 z)0xdG;lb*Ach3Q>T!}A?in>AflXup{Nbhq#Zg^6=*v(b2M{xtcPwt*u+t_|Esj;0r zIrv!)Ek~z+<Y4k-zDKRJ0>L8<{3cm%RBE%|*Lwor!Hd>6jMOC~je+FJVsi!>>HEJI z@MO)gam<Bho~z#{y(2oh^B0IzzfaEkmPUSzKh0=Kp1hi8uhF>sBy~S|r`R1=uf6e% z6XeNKMH^|F^fgk^{p9A`gSE0r1LSdX<IGvv&8Bf(63%?Edw}7+`kVMno*b2XnsGr+ zm&3`EhpKy-G5NZw@7>Q5XK+7sZIl<uli9+`Xemog6*I|`bt}&lCqEa{3X>;ur#&s= z{OY7#Bv1N2*yKL3_pSUuo@_lYRBLpvuogw%wa@M-W!}r*N*hVe42^gs?#0&8zL6)V z#c$zmK0c53l{|UqT{<)OcwOT6$tin-w7GlJYUjw4BeI2Pa~9;*8jvS5Pl}OsUl)@_ z$dh-p?%IR`6|{ZiNwfcZx$9Ow4W6v?w1x34Q)?}XzH4Wm|Is+GyRTM`oLMDb9(jIz zC(WPkC)<hZ#*`Ch<stH9sT=LhIpeR&7x;a0Rvm4$ZzgRAd2-Of%G&H44YelZ$zkm? z8%Atl<;j=Zqh!)ram)na-maLpEwtlxn;EOglR3RL4gVc6U+|w0BhE!ft7nyx&^rC+ z#VW^ZiD})30*k%R;1+G$cWBWzEG)cd-xfVOgmr1(wtI`Pwh?Xddh708A|g8U>C~ZT zhdy1}7jNA@yhyLMZLR-^nZp1=QRkvV)IT&OrS*7!bHI2pw8_h3IEUd=#iv-baG`=H zqxA%TbHI5qw8?Wghv8Evq#%%jC#Us9e{;ZjF|^5ZIEUd7<Gj+M;eS$4;84?|0nUrT z29FQB4ZHmNkIY^(aR3fE4(<9Sej0LLTF0kF{@`4+u#3U|$Z3=3a1O)y#ix5!wxoim zq;&w11ICM?O`gL!4CfnwLNOr<o{H8{0CK>2F|^5ZIEUfl0<dR9M+Hw!>j>n4^I~X| z=Ws3!-p6Ta@H7;-*wFh}$7@(@7kGTZaTxF8bOb>Fgy6-X2#?_$#``!u4UT|x0O!Rx zf^!(};|w%90@4AT7vl)dVRj$Wph_x!w1S|8@({_3!3K{HyA89Y!TUHP4UT|h8lMZ1 zb}`r=xg$7-@jlK(qaz?0z<4o^;2g&L82>jz5ReSuyckDt4&zeELZc%f8Nhilj^JDx zypOZd=vgTs8MGVL@fsF;&iD9&<1pUG*$INcl@1s$hBkSAwR0Hn;~X?N0$@aTT1VK$ z(5mNf4&!~ClLkjXGJx}99Kkuv?qeEMNhKGpAZXD5=fz-y$LHLJ+0x*BoSOzmKr(j- zZWn|7kvoEO81LgeG&%y30gM;p2+m==kMq*#2uKESUW_9+hjFRoqtOwN4B)&NM{q6; z-p2)K^!yaoolLaEI$pzq4!~cJFE|d%PJ<!rJ}yY>2;_kAVrY}+@a*(vgbm|;>`&Ve zXfwchF|^5ZIEV2*E<}SP07md)9Kkuv?qeEMNu@BYAZWpzjpW5(gU9FGhS}2KeO!bF zM?f;E&P7YR80?SS5uC$#9~Y(35s(aEyckDt4&!}Xj7CR5GJx}99Kkt^OQkrCj(}tU z=fyaJb7}BCE=i-8prDHlUxziU<F&twhQA(Pa2&?_xD*YJfCuQ0#*3lXJcn}_@8i-m zI0BNPKN>HFUh^EzVZ4t6XmA92oc?IM7<$cfIEUGN3=n{Uw1S`o=U3y!V1vi!+=kiG z;C)<%21h_LWJAp^2Kys-1m`f`$7N}B1SA6(FUAp^!+0N;qtOwN4B)&NM{o|~QVF8b z5s(bvyckDtE)CwtFpG-<l3BFSPs2K1!-5=tJ-*;LjQ2763t`=C_-VWtM{o|~eXRP6 z2#^duDKEwmoWpn@2h->X^gQ6a7~16dVdpTrk7-QBDNid1TIkNkPYb3Mgk21+dJeZ? zwlsJjSD?WWkc>`nyBO?`+!36^cpq1!(GidgV7wSda1P^rT!}_UKr(>yVjRIaj7z05 zjgEk10O!Rxf^%u`KCVimSD}DpN|r3CVI8kwL5{y3ONPUEA6KKn5s(aEyckDt4&!}X zokmAMGJx}99Kks(m_|d`eO!aq5y%1O#n2|t4|_1Z8DYchKBkwHRBF-+f))*MUJN#P ze9mo{Ee+nsAv8Dwl4(S6yBO?`+!36^cpulI(GidgV7wSda1P^rT$@HmKr(>yVjRIa zj7y~sjgEk10O!Rxf^%u`KCVZj*QJ1DsMj^D<25YE@z>)Ej>C8#*Qdb|kPKkF7)Njp z<9*zKMn_n`$%JUU7)Njp<9!@Tqa)w}d~#llBRGfIeN2NYsWhY&1TFX>SmVWDgU9FG zhS}2KecXr!M?f;~2yPdH{gFF@a~SXA#xyztk^zht;|R`SypNmE=m<y#a9)ffIEQhm zG^NoIkPP6w7)Nj}4c^DiY4m0kkW8nJ9W|`uH7v;S*W(M0!+0OJpurK43}Cz%M{o|~ zecX~pM?f-w^I{yqIgIylD;gaE$pFraaRlcuyN_v5C6(5+f}lkMoEL))9-ng?W=n(j zaT^*O0m)1vxLpkPM^2kOhjSS3<F+(70+Io&4Xq>WVrbQKIEV2*ZbyS7AQ`}UF^=FI z#--ApMn^z0fb(J;!MQYeA9tY9!zdsbFRw@q>v+vtBAuOc4&!~?kthgA25?>sitzYq z=P=&KooH|bBm+1v#u1#ucprDB(Gidg;Jg?|a1OKkm<Cl+=|U?ATIl>nYP=Y1@c6LX zFk2dJXfTA`$6aY1fjlL_?P9P$a@yoMybZk>VZ(SIccX0xNCq%o3~llp&SAWdyVKwZ zNCt3Tj3YRQajEp6(Gidg;Jg?|@SYeLBm7;$=`X^PikH_QTJQBY$7=&=y*C9GdmoQ4 zI1U4-j~ZD0Ym(PsTJQTe2aFd(n>;_~9EML7L19V7%WDX&_xqaz&WoW<p2Il|pSnK< zfk-M|UPCDc{LKO9#b6(g4?Bn95aYbkqI!53t>948f`4riyclfo7;eKL4LsqCLykj> zzDGWs*70eP<Iz*Q80?RnHhB)`Fq~g}I!FcZ5ws2<a=>^ow8?Wghv9q!0I2{TN$V&8 zIpDk)+T=N$!*Fp$Qa~zzkEC@3a=@|ee~Y2ib2yg<@8i)l_$UfoY`CGoI$pzK-C#I? za~SXAF$6&Xgy6-X2#>FJ4&!}1mIg=s{Y^&lVjRIajQ8<48XW=Y;FI%W9Kkuv?qeEM zNo72(AZWqYC&`P!29FQB4YQ@e`*;Ekj(}wF=&4-{_DAjr&SAWdC(`H$NCq%oj3YRQ zMbc>h+sBhAM?f-w^I~X|=Z8I#-u%BXE|tl&9RbMz&WoW<p2N8`cpp!t!KY9_GH5rf z<25YyobT}k$6>sWrx65!D;+Ri42tj=&SAWdr_<mFfDybHM{o|~eLRCkM?f-w^I{yq zIn3^38dOPTCaoZ7Q4i<wVz9yE!*0WDY4ARtMS~+C89aJw7lZwgJA!i<@8j7tIs%db zj2Ghw&SAWd=g{Z~NCt3Tj3YRQajDFu(Gidg;Jg?|a4rqr$Mb3Qc@);2Oti#0Uc-V8 zz+aCqI1b}|ynqHrKr(>wVjRIajQ8<E8XbWi2b>q<2+m==j~4+<0Wg9W;|R`Sb|2HA zN-B$K1wjk$Y$PuR8$3SeHq4d=@8cyjI0BNvqo;N;*dMtgIEV2*UP_}QAQ`}TF^=FI z#`|~~jgEk10O!Rxf^!&`%5oYV0m%T)i*W?!(%^l(l15)aK^L2#KN{BY+TTUPUym<1 z4&!~iiUvnOGW18|#n5Y>!#Rxi@oE|z0m;xGjTb|&c@F0=-pBvY;0W|M{n2<a^qS{z z4zv3hAOP3U3W64#UyT=o4IZC!8)i#`_wia990AGXB)DA+_DAjr&SAWd*U{(*NCq%o zj3YRQ@jhNpqaz?0z<Du_;2Z{_AZ)2@pmhXtz<DvW$@6o*g5LbU(%^l(iMDT~fMoFW zC)V*A7UcNr@dd|Wt7tHUEtSo*j<CKi`Dwfu+T=N$!+0NWp}`T53_d9@#u1#ucpq=2 z(Glo*z<Du_;2dW6F%63IscobGLC~Te&f~>kgU9FGhS}2KeY~9pM?f-o^wcf}`y+P* z=P=&KJ7{zSBm)>P#u1#ucpvYi(Gidg;Jg?|a1P^A*+ruxAQ`}UF^=F|8oZD9(CE7< zAQ?RUiFLe&1v&nDe8F)T@8i8RI0BLZj2Ghw&SAWd_tEGGNCt3Tj3YRQ@jl*9qaz?0 zz<Du_;2dW6F%7Dua)4G4w5W&kcrn=E@j16)wlsJjAEdz%kPIF@wTr?2$Q{8sjQ4RA zjgEk10OQ3tf^!(}W1U7vKr(>yVjRIaj7!B$qaz?0z<Du_;9MHKk4+lgpnznk*EOu; zH7v;S*W(M0!+0MbqQMc63}Cz%+T=N$!+0Mbroj=`Z!#g;AzDY+#n7tfa1P^re1rx^ zKr;B`yckDt4zv51231lyN-GFj@I$c1i@^qu&$$h=rNR677!8hqWbo*zT@3a|?g-9d zypNC5=m<y#FkXx!IEV2*K0%`+AQ`}UF^=FI#-(zSMn^z0fb(J;!MQYeAD^btPf<WJ zc={9Tcnu43{Pp;P<FG?C7{c!3GqjFC4j3<nHhB&|L~lmeFy6;!X&VBP0h|{@n>>ee z81Lg~8XN)10M3hX1m`fjk7-aPm2&`tKsn&N7;NzPoZB#48oZCs)8Gh529KWF#bAHr zj^G@|`}hKlj(}tU<Hb0Fa~SXAi!?d{k^!6-;|R`STq>7nbOa;=I4{N#oJ)iE@f8~V zG6f`qr$4cd*Q_Pd**WJh-p5yof`A7A=f$81kFRzP<9&RM21h_Lfb(J;!8wfg@xL@W z0+Ioo7vl)dVRj$Wph_w+w1S|8&Tpi~i@^qu54#PsrNR67KN=hX$>7mbyBO?`+!36^ zcpqP<(GidgV7wSda1P^re1k?uKr(>yVjRIaj7#MvjgEk10O!Rxf<K{m-@*vAKqOD; z@9n?q$gzIsZ%%*IzIU<mKa0l~9EUxlLGMvmHy6<Y;QN1b`lAZ_-(v8Z$8ZjNPJ=z5 zu)ZEe3w+9le{=eyj>7*IgV#KUbJz<S>=6Z|g2R4~)*t`P>5msL2CsPx=dhPF7_I|a z@UKe(pAx5r7S+@DXyt#4!3K}vHVo3hqouECFq{fV1vyRujt+7>ifR{w{gKlq&*2>Q zng+wsfK&j-`9^`r0prEcCePs<_68sdNCj}5f9!)Ca9#{;@*K`#Z)q^R2B`p!^NZJz z1I~+~O`gNw(VG!i(A)3nF9H`Ea_#{xCA`n$3y#A+&|nBlG9i+CfEVKk&S4*EG{oQE zU?ledFUAp^!(wSPge92}$vwb}aRleEPc#~W7JOZjwg;>{TJU19qsQmmhCv#5wDdC# zhJaL%a}U_X*iv!?=ddp{8Uj)QoO^&5;|R`SUuiT1qyjki058T7oWs7+Xb4CJa4sEQ zj3fAWdN%?K+Up1XML;shxd*tE@IH?(I1c+sgCTIG1I|6bi*W?!uwOJ90$>F9058T7 zoWp+8Xb4CKaP9$Kj3YRQ{h`qiw5W&iY!4vEso=$6M~~0B4TCh)6TER~Gzv%tIro5F zj4dTcaDe_77Kd^KBm+42058T7oWr~cjDTbS=N{n2ID&JS4}lSo4B%WkyckFDxCBCA z!4)2l))9~la_#{xCA`n$3y#C$6BuFL$wW);0bYzFIEN)5FakY}PtHBSi*W?!u!ICg z0F2-s;KewCb66q*BWS_bC24yAIgSP|20MCu&TSZ^fk#Ud6Bq%>Am<*ii}`=0<OI%P zNeGO9WB}(L;Kexl<Q$fizz9eNaPEQsqZlWjoWqh47y-!u&ZWbParDWP6A1Bl(NfSl zf-W{euW8%^TuOMK#}^!j`4Sib$pFqhz>9GN=dhFnMxd<#=N{n2ID&InDgq<W<A8Gy z@M0XnIV?4S5db4>4`3Yy@nW!}$LHLJK^i#;kcPkrNCr9gfL)9&B}Z@$OG{t`Bm+42 z058T7oWs%)7y-!u&ON}3aRleE^aMsgGJtdG@M0XnGY|-Y1&@~c(K-T>LC!tErG)o+ ze8F*8Mgk+OuS<R!_W&=(5uC#^5f}l<;FEI?@M0XnIV>}Q5$I{axd(VLj^G@Yg}?|} z)WdkT2aqFpG1$@Lb8f>R4Ln+!mB0u{208bDU5qUyM{o|yMqmUa1332pFUAp^!?F_? z0m%T)J-~}`1n00E1V%tIfOF~aVjRJ95(t3>kCx`5bp#}XoO^&v3Gegxg5$8<1V%tI zfO8M<VjRIaEDwPZkPP751H2eVa1P5$U<4!sIQIZA#u1#u@(~z8i+UK(_5gAij~9a- zJwE3)4AQ`(rTGbrfMk$!57@=nQgQ_6umS`|Kr(=H5Ab3f!8xoTff0}l;M@be7)Njp z^CvI@k^!7chZo}rUI?F(0t@xFR+!cikPLF}0WKxH&*KY@!-^0X0m%T)J-~}`1n01# z1V%tIfO8M<VjRIatQdh2kPP751H2eVa1JX@U<57rp;xm#fE>o-#b8H|&$$hQH1KF? z2?8S^8RXmpb}_b;9KkuPB!Ll-4B*@YyckDt4l6}q1SA7E_W&=(5uC$H6Bq%>0M4bu zi*W=GAP@ozp6(2!bp#}XoO^&v3Gegxg5$6<1V+%6uAXz{9^l0|f^%3|0wW+9d~)sq zUW_9+hm|8R0+Ioodw>_?2+m<a1V+%J9>%jhfE?1{#b8H|&$$hQH1KGti@*p-208bD zU5qUyM{o`k1V%tIfO8M<VjRIaOcEFY$pFqhz>9GN=P-@H2uKESE*)NsBX}@@5Y`f@ zm8W$CB!j0txd*tE9KkuP0)Y{b4B*@YyckDt4y#CD1SA7E_W&=(5uC#+5f}l<0M0$Y zi*W?!u*w8R&_ch#L~6DNki&Sq80_e=WNa9ufk#WL5Euc;Am<*ii?OBT2+m<u35<Yb z0Ouay#W;d<STzD8AQ`~92Y4}#;2c(+zz9eNa4sEQj3amr0wL_BCaohZ$<Y663|bHQ zo8z@mTCYWc#oou`3y#A8s;yw^UzfZZ(R!V~IbggP6yY(P!|<u<Qdp9q|JN9_Uhi)X zI4{N#oWt;`>r)U2|GMPWgw`AU%>n1dID&H+4l&LvE%>3=t0}GHP}72cT@t()Z1DK7 z+b~E2kCx()<IqAf$eYnRJ}q)QifR{w{gFF@a~RGqJ{=?jcyn3@5IJDH7)Njp!}$gP zk^#I0t)l?sfb(J;!8r^U7l4oq;4Nt#fgEsNj3YRg2Jhq61a3uviw!pzSjTHvtQ!so z7aWK2K5j!G1V9L042tmhYUeQC$88CW`1>1;<i$9Ga~SXAb_7O1I{4(g7)Njpv-_9^ zRZ?kBV1$*2NL~y!czoDxm@N(7$6*9UKr(m~)h-76BX<PnFy6-<2#kPa0OQ3tf^!(} z<BkMIKr(>yVjRIaj7y~xff0}l;Jg?|a4rqr$6W~AnF5kQyI~!#VX^0Yk1se5<9*zf zKnS!MV7wR<;W3=UcprBoFalr%FUAp^!+0NeColq%0h|}(2+m=4AJd@t4Mz4LFakN? zyclfo_^{hBTN=ENdlDD{$>32`yBO?`+!36^cprxo7y-!u#*1+T=P=&Ky$FneWB}*I zID&H+mr8E}BOn>Tc`=UQTpGNO`x3Yhg>@$rEwPT*u%H9**W(M0!+0M@5D0-QA242w zBRGfgKJG_g1lkO6UW_9+hw(n{PhbSV2wsdMIEUGNOoJ+^3?MK9IpDk)Z1DJ;+b~-i zypIPG7y-%PQB=Da?2p_LoWpn@4<axEk^zht;|R`SypIPH7y-!u&Wmvb=P)jnAp}N1 zGJx}99KpFXcpncV@K6f6*whoiSjTIB7xf+9;|q?%cpncZ5CW1RpvH?q5gx-ijQ8;f z0wW+9z<Du_;2g&LIFi5!^f=(W7)Njpv-=nz07nuSfgHh$!3K{HyA89Y!TWd=ff0}l z9!0f_!T!h{!8wfg@n`}gAQ`}TF^=FI#`|~-ff0}l;Jg?|a1P^A8B1UUBm+1v#u1!L zgZJ@x0*|ABWbj}X*6|t^<oN6H1;=5$k0%faVSQcl(|9qC;2g&Lcp`xjkPJR4FUAp^ z!+0N0A}|6y4>&Kz5uC&9KBhsHR3;M`fgEsN3^sUt&TW`24c^C72#kPa@F=QX4E9Iv z2+m==kEaqC0m%Tyi*W?!Fy6=02#kPa0O!Rxf^!&`%5(xFAQ`}UF^=F|8oZBZ5_kp$ zB!dUDu#VTTAje;iFE|e4eLRam2uKDnUW_9+hw(n1O<)8h12`|n5uC$#AI~8$0+Ioo z7vl)dVRj$Wph_xp35-AvI4=epJU-_(%$5f4<9P%|Kr(m~)h-76BX<PnFy6=W35<Yb z0OQ3tf^!(};{^mpKr(>yVjRIaj7w!9ff0}l;Jg?|a4rqr$BPNPhys$KUe~aW*RUYR zUym<14&!~igg^*L1~6WXBRGfgK3+;-g!P+Dh{lU?1m`f`$IA$efMoE=c`=UQ9A@`1 z4XUKFoWKa=fb(Lo!Q*po!)$5rK3+j!1SEq;QSD-|KXONK4&!~ilE4T^1~6WXBRGfg zK3+v&1SA7EFUAp^!?;vd6Bq%>0M3hX1n1J=eY}Ri|4=|OcrXj=cnu43{Pp;P<1pUG zYYBvaWB}vEID&H+@8fj@MnE!v^I{yqIgI!5dIBRL8Nhilj^G?-_c0Bsq_Tm)2;_kC zVz9yEb8f?IY4ASYNMHmcgGW*AVz57QM{o|~eY}al2uKDnUW_9+hw(n%Oke~g12`|n z5uC%gRJITp0m%T)i*W?!(%^l(jlf$eAQ?OjigmnZEs@U7IfwB+-cBF{Bm+1v#?dF| zFy6;I2#kPa0O!Rxf^!(}<DCRXKr(>yVjRIa%<f|vR7qtQff2|7=fz-y$C9yOwlsJj z?<Oz;lEI^>b}`r=xg$7-@jl)|U<4!s7%#>VoWpn@?<Ft-k^!6-;|R`STq^qrjDTbS z=fyaJAEANwQ(%Eej?(%83alfre(-OOeXws7#s4lIUvM0Dj0V;fO#PF!0NDLE2ap$o z*F1)E*l_|G6xP?HXn{{@{>=g6#W;d<*a-q1qJUIz*l`pN|IGp7#W;d<*hvE6I-mvr zx+HMOacYp`e|Rx?&Evyv!ypYjT6&5=I2Diza-0Gj9prcv)h-76BX<Pnu+s#>(STF{ z$N5Hq$N}TUID&K783LgoNCj}5f9!)Ca9)ffIES4j5MF~+0LR6K*N_9wi*W>xrhySy zaKmtp)>SCUgh=iIE+xFr;|q?%&J!G=3ZY`S2Y4}#;2d^=z=*%U!AR}_UW_9+hg~Ev z!jepg<R0L~ID&K7B?2R8!Pg~ed%()01uq6WdVJ1p7^HzmOD_``0jVJ89<YnCrQ`_C zVOI!@fK&kI9^l0|f^*na0wW+5z_|x_F^=FIc8$OYNCj{%9bSwh_`d`~U_pDu&^iJ$ znrb(!|IKj$aw*|`9$#=A_8)-|00GWDz@_8}&SBRHi~tzHJ-~}`1n00D1V%tIfO8M< zVjRIa>?VN`w5W&iY!4vEso=$6M~~0B4TCiBXz48iBOn>%+yizowv-&fIqWup5s(bv z+ylHAM{o|iLtq3X1332pFUAp^!|oCo0m%T)rNfJH1iwch1QuN3_h}sg$sp$*;8Mc- zJig#K>;ZuhxUvD~9^l0|f^*nI0wd7lfO8M<VjRIa>=A(x03)~ucrlLP9QK&N2wL!U zN!lJjj-$bg!HyoEa~lR};L*}21V%tI$himXVr(fnf^*nY0wW+9z_|x_F^=FI_Kd&? zNCt530bYzFIEOtaFanYRoJ)rn;|TtOK#0GK_L9~Sbg`)?e7Og>lpMi1>=l6#kPHp1 zaS!lf9Kkv4HGvUmE5Nx2crlLP9QKC52=qAM+ylHAM{o{%OJD@R2-^c#M?t(8?C7y% zY#5}0M@!!k7y-#3=N_<&v8Ch)&SCEfjDTbS=N{n2ID&K72LdA?8Nj&*crlLP9QKjG z2uKESE*)NsBX}%<5LobZ=O<c6Kr+a=2e_2*K94Ur4*N`Cg!OgFPvaio#W;d<*cSpL zAQ^me?g3tmBRGeBB`^X#4LJ7zFUAp^!@dz1L5q4A&-MUv1TO|VdVJ1p7^HzmOTQBs z0m&fe9<YnCrQ`_CVLu3rfMfvY9^l0|f^*nU0wW+9z_|x_F^=FI_KUy>NCt2&9bSwh z_-_Isu;A&=KeUd3WRP<Ya4F$^9$#=A=H*SJQ9v?)a}V%h9Kks(4uKJn4B*@YyckDt z4)Z230+Ioodw>_?2+m<X1V+%J9>%jhfE>o-#b8H|&$$hQH1KF?TmmB?8RXmpb}_b; z9Kks(9)S^%4B*@YyckDt4vSA<1SA7E_W&=(5uC#k5Euc;0M4bui*W=`NFW3j>TN9% zts@{A<lF;XN_d~g7aWHrCNKh$0i1h)7vl)dVMz##fMfvY9^l0|f^%3>0wW+9z_|zh zk7Ar0b`DEMU<57rp;xm#fE>o-#b8H|&$$hQH1KF?asneD8RXmpb}_b;9Kks(1%VNe z4B*@YyckDt4)Y~20+Ioodw>_?2+m<C35<Yb0O!)-#W;eeA`k)#p6*Od>j+2&IrjjU z65i+W1;=4&2#laBT|MW@J-~}`1n01{1V%tI_~hIJyckDt4ogR11SA7E_W&=(5uC%) z6Bt2@dKl040CGr&7lR!=KIb+J(!iso83>GkWRP<Y*u~gVas=lvKLR5l8Nj&*crlLP z9F~#52uKES?g3tmBRGd;A}|7y0h~*R7vl(?nLr3@iPW;tIs%fx)1KS|TuP4M9F~>9 z2uKES?g3tmBRGd;BQOGz0i1h)7vl)dVc7|cfMfvY9^l0|f^%370wZXl-(Vs&+XKj9 zJYEcT^jI=B4AQ`(r8x<VfMk$!57@=nQgQ_6uv`R2Kr(=H5Ab3f!8t59ff0}l;M@be z7)Njp%R^uUBm+2?4ll-Icxd^mRpaDp(4l*W_7NSza(O-T!BGGI@_*+D#QFd5@_*+D z{eNYY|A)Qz4wIsI!hp#fIU_-W<RtNkH`7B-lHtfXC&?LvBTJGfA_xiwk_Zxo+npv0 zilBgG6bVWYktB$Ouioyh+oARO{@B~^`O<Hmr>&{#nSQI@uIlNXUC#ekPIUh0md$$% z%b%cTrI)8c?=JK%<G;_<H@|8lfc{|9cKwXzw+`x^3x1TLesl*UI>+~?O0qpLhO$$a z`k6T-+ad9g!B3I#Fk*?HD#H%Rc04c856N~&wqr?0KP1~B*^X5g{g7;j4EXGcSI4I9 z>L)jWK0a5kd{pe%H0c)j@nL|Epk4ni&>JtEt9t@(Z!nG;i+Rx!<Lc|YJiuS@fnQm| z4hbE0<^_`NkZfmOAlVMdcIE|=?T|0?p!|xPa~%Wc0{V1gdoV`kK})tn@;S!~$#&hR zd0<{3*$(OD0sevy^}9Uc2a@?>ULe^H$#&)ilI@UeXI>!L4hen&{^%c|>e~5_S_pE$ zbIvj2es5#DmkU1EeVQZhIr9R^c1Z98KbaRu{I&&lNVYRCkZgx!JM#j`c1X4}FOY19 z1U~_PP)BjO4m%y5wE(%}oooFwm_U66@<hk2?^C%MmkWWh)fngppMmk?Y`6wCwnKV( zfWP1)U%(E@d@(POY=>k!^8(3sNVYRCkZgw}A8;rhSmFy47$M1L^>ZNbp!<<W+OB1g z2lVSaLchMw%Y(ij9A@`i7vu!}dJHwbx(@unPv!*@-zdTk$#&)ilI@UeXI>!L4#{@r z1(NNM<WC$A95>$e!VU?3m<N_@*D}Zh$IW)gAYYmn<OtjKb=ppFbglA7y=&&{yga~P z@PRKwV25PBm={R4L$aNDfn+-*+nE<gwnKV(2>45NrvKmsB>2&G{e39%g6&#rJ9yx@ z*$&Beju(>c`Z~=Q_`&^<Y=`vn0Dr*;-s8d!$$T*{kZgx!JM#j`c1X4}FOY191U~_P z6ffWdpRi$vgs%IU7yY)CucN+~;sqc2K7AeZ!1!?z{lV)rUj(OkfehfPalAahU+{rf zP_RQXU(5?6+acM`yg;%YlI_e3B-<gqJTM=4BLO?4mj{lU?OFzT;JDci>E(grX1l&l zzvCq^#S0|cA-z1nU+{rX&#*%>U(5?6+acM`yg;%YlI_e3B-<gu0uJ!N^1sj3I*eSS zJU~uy({}KH`*ptXp6P%4XXcA}(NfhM>WQEG;FEdv*cI2xPSmPg)spRcpUnGame?mE ze|W$6zx}h`H!~mDFM=Q5H^PoOV##($wxf>F56N~&wxh1l56N~&Z%uFxV6I{3Ip>^U z$#yMuj-Zbl+abL+eZR^h&MV}OI!E51A5!11uk-Q%f3e<Rp9nke7hwkvEZGjpcIE|= z?T~C|ULe^H>E$8dm)Z})PKU~QZ4c%=+qKkojy)KoT9;JJ-gt42`-0bL9s*;kKJU4g z2lxwquwR6o_l>ZF2bOGyWIOW$$#zJ#GcS;Aha_Kccxqqo2VvCv!T;@_nFp4EecJ!_ z&;Q#$|8M_H>yr2L0@fSsGqEo5J{kR3cUZC=66*}_n^|Jt3VUE5t3GdFFQfah?#2Yx zE6D%v@1N<J;@J=DeYECB@2hpcdQRc97(ep@`)zFxJip@JJ@R#I4?M%vJ`rOFo?mf$ z2r|VzBhVjs&LzNeiuZ*q@tzoVNIcKX{UO^SktgU!-mqjlB-@cc=!axGr1m8kJ98EA zF~A%8z0J#~wrd`|`(-^Q+ciJRruNG(^QQL#0ZtW9%qMujz70IEL>yk;U<VH@(eLFA zcJROw{a)T+2QMtq&%A*L_LU{iz2=19y>sl$6Mx3icHGO&%Vp4}_kqll#?pM@oZRs2 ziI_+IIfD0vED?v7H{KVrL_hNh9$-hjEYZ(=vK{=OpLt?F19_t6l;<qqZyawN6H6Ui zkT=)^wwE}9jqQQ4<MzvDANavF%oC3Z9(Z5K5^=x|2_AS~$dc`l-~o2T%aZMoYzHss zXP%fh@Iyyj?UP?|YeXQXf4yI2yOz2(5HH3F^6_$R;MxFA97ln1lpTHC*bWIEu#W`~ zED?v7H`u`gOZ0nrgB|g*M8B6e*ue`+^fPbdQ`|n8_lE&L(WQ9PcGQu6ugrEWwO!|f zey_}SNVX%^!1!@I2F6i#eXV}K%63Tb!0%OAA`UNaup?fU=x09Jj(E|}JTaea2S4a% zp7=WQA#R_n-=qHf^M$qt->)){%oqB>1536;vK{;c##elJd4nBXundf^t^*JJUX>-{ z@bU&b;$?|`@B_(q#EX9B!^<1&;Dsgb<Lkf=t*3!!M(}+z?16ajOs9UeE-T4)Ewvr- z;<_Lo!S~XE@l`+b6uj<;vJ)J}j^l~10}uROl_lcv@&-HNWr=?91Ic#8i+<+G%Ny+A zhb8Xg>%ar=3t0yIjN^^>g)9T{#_<L_;$^A(gS_ec^m|mqjeh16I{Lv6%fR^RI`Dvf zEaGK}IJ~^Uj(Az3AJ;>&9r2={dGhiGJNRLV`}jKW^YVW9-|y#jKi1(Gl|O-a<M!3C zBVLxeKe(^f_hEg;{hANv6FThV1T`%K<Hx<9$9rJJ%Mx*Td4nDCvP3`g$#%qxe&)%` z8|>hRCGO|z6g~7G^7DW1pJ~4gp3MCrxOurDSJb*hInI5km*AezJlFN&-4m($qBR!l zlHM}}C7yX|y+WVrCphF*++IT4^*+$MA4Xo7`$O-37<pmt554gsFU<WR`k5C<^z(Hu z^Po9^@304B)3MUJK(TOaFLS~1LjKn|#|z2V=<C3bnh#aG;EC;!s3UK@;0OCU*dduO z<^_`NkZk98A=wVecIE|=?T}s`0)G8#f2i%ui{entIme8CZ)3Zc3qIF<nj`Ny^8(3s zNG}iY7krreL)e)YNOOPajTd~F`$P0IFOcT`FyN2kh0axugEu-<&g*{Wh3ER^S_p8f zc+&Uj>)0N^0I!&nz<M6!B7mj(yyxJ@8!z}V_lMqi!H>B=^u`N*(9hQ~U(5?6`uRHY z1&62h|Ghud{mcvU=zqW80BO7r^zMhTR<ND-hrCZ_$#zIxcfsGQAb;4duS2cr&lN1$ z4vGBn?uU^-=KhfP$t=zNp?5!wyx@H!?*q|~ykW_9NG}foztp}DcH%<im9{f4YK;!m zo!(cYA3U(s_v!1{&b;V4dwG9|`v@-X^F;s`>-J0gWcUky%>5zks27&z{t$NN1(NrT zybnY__+iO*NG}h}M_?Ztx3BibOXq?2ta={_9sPQp(bC)>>idtV>%b5CaXs$?(GPxD zvK<on13#G;NOOOPe(=N6+#kZuyg;HK*YiFQ{oscs+abYEz@NZ=80)Uu$5Ky>$`jqs zykH&Db}hA?<Ar29B-@!6NVe<iG+*EcIFM|I1V8YTd4a?}7j{UtbG(pjhh#hR0?Bqr zwu2wwK(ZZ@{84*n@;h#i2pb<kJMu*D57CEnEwvpyz^3`pdrS1Qo%#aztLK-p>-)8x z&edE%vK<mUnEOM#7ls`Y{FwVgwnKs+bAQNoNbqCs57`c>eF?^{IpEltGxU2K+cjV4 z(>$<byLS%>9u!U-j{z)YCqGbM>iHhD>-Ws&{t)qadGqdvnGY{--u*E1!Ph}YKk|m9 zmrwA+bIdZ}C)Q_AEF3%Y#2jcl?&YTM)7J%UM*<ukQG94DHNLWgAJ~{Dop1W{1@8-4 zA`b8a2_9faye!!c$#(F7e&z#q^s^oOpr3i->%fopMdd^sAF%5f*sfzi>})q<#5l0A zJ$MdIf{pF^I&CL7)R*Fi?U3NX+#ezi*df7>xj$q(BzQ3Qhir!g59kLkEZGhT9_Wax zee&^NpD%Pj=RWfk<PH6Zg{9^~U&nTiUH5r&NppgGx$!lS;K92eW<I>UdH2K22VV!> zyB}sg_&Vt52R|&me3DO;C*J+A{@egN9f~*IkG%Qc`)8Un^?PTK!@QaML$)(tyf0+Q zc1YxpzF+T~krQm!*J(TE0@p#Z9TItheH-$DCHA?nL$V$DfPP4}L$V!tf__N0L$V$D zgMLW1LxKldQ&gU?4EP!M`9j-KFTwpXc+_!gJ9t2UkPp4zW;=KZj32kpX5L^2FD%&( z2_CR-0}m__hnF|l!2?V5dwGK$Jg`K+mp9nK3rqAfZ{Ww=9|ru4<IUV32I5qoL+Jda z{cw<vAa8;3U)nDRulx7@FfhL26FivvL&V|b4gH9hCHk39wj*BjGf&JX+rba|nJ2yu z`~>!^YTt~!2<&6yc+>q@pJOn`9OwTp-ajYIUu!`3#yxBI>E9#2=88yYQm$shSE12g zdCN#GE4572a3t&5TilsG&v)#Vp)U0A9uE+{2j^mMHE5;u++!z-{Z;<-mF-kX=?C`p z7Mohd`nr8sR_RaEj2DYGyyIKju7J{)jT$57^&J{JaYQDiFTFNPJSgyE?9AxQO0W0k zG|}Mi^S+d&QYpPv>Ph0;u|@pFe|zKy{?=_B#OI3=`<o?br1~4Y(o!rczRNfAhOPAM zGdl}AqNx9`e&v<E<Z>NxBx?uX!`DkI{fE`<Mc&RCW35)XlwS94YmxGcFMOAuWKjAt zx4-C}<FW5ft?WwA)_jl{HEN@;>ZkuG{DTGBh>8>Q`0I4Ks`M2-Y>~UzPG5^D+Mi6D ztBT%_*85^^RaN&FNf<363qSY$eX69=_pB=?u3xWbO&?ZK>2r!U6nRHYv|1F;ru1Ty zYlvZIeX%))<x~3R^WDU$=jVJYn&|i!zt&saJ37(#&GlateuMsnMY54oeSf`KOI=_3 zL=F*CcW&hktIH^T%kfB2_IO=uP-GsZr*;~Nrkf`FRyRnl^i3ai5_^)>_Km6?q4e?> zqs6BFPokcmx}wI9T-!(_?edi`&z7A^-@Pl9Xk6-D-@`U7)%8dEr4zf)<cuwnvX0VQ z9V;Tv4w~fK)m6urTV@muZZ)(1`K6fZ@3JVL7*Kbf_4t~O@5aJHqVvL=QFk_IzRMJ| z#nK7+e2pWMsq51%YARy>`abH*bI%lh_l;NWRm=a0O|VzTTPpJtyGgSOQ3E#AQ`c{O zFO^7eb$gX(eIu1#w@m_3_3Qxa+u9m$;><MS>2GtbsH$02|FZY9i%RKsSp{ySR(iKF zrN#A6>RKcJ`9tA#N?A=LNIk+zEcAT8Q~V7Pk$H%fdc*<M|D?DO8ylAQEgdpV>1)~_ zv-?%f?pr!m=ifnb+OD~>w3X*s1vP$-3ODT*pB9YG_CWhnq~V|Ts@bcpOVK+28ehC` zAN_Q;HM&e9b^Y2>5n@%vRo0fHkJb1^+U64TqSr<}cyV3nbDNhFv#-2s9c}u((jPl{ zM9oj%wNCb$sPx^Pi;4Xgn)upJZmRUmD>mEJ?`+>yXyfZ@{6wP;+EZq~V_i*?ROxS8 zKig4dmss<L>G7)_N+qf$?_kw9b5PxXpm<J^vD~-Tq7OGIea@d5Mf>v6mTzizr5~&D zipX~HZQmQK+A94*mSy(lahZMZl-BcK=~;KX`{#MBhmCZ+X)k|ar{8%cDq@1J|If$0 zXU}T6#rmPz33dPc54YGcMYdQsyGf-_nS0Gn^zp~mfckrtesy$eQUCboR<1v$Dm~-Y z#G>xS^--C6XH$CT=@FvDvQ)l;8Ive|Pv*w<2eOUtmj}AuQhi;?j(PsDa`L~EsQ4?6 zm}|$39loo5d9CN&KFF@L{m-bo8&9eGlgyrB4>>f)N@T?<eb#{W_Mm<FeP0ybrS!uU zPuou)ma)Do@|n`#&YM^~y}d5BdKR4@DGpz^TfQFUZ+3H>>i@p*Bm2mh{Qg^RJ*6kw zY}u{X74|>)IgRq?yV2$C;eAs0_c}LJf4@mH?L!44{6BQKsPqp%C~r@06XUy)^=qY% ze%#BB*}c9>fvjIBeM{|a_6j?T|HEOQEB)|=E%uly%Y6OME>!xfpZ;!t|72@yg0@YR zUiRredvDQ1{$*KnDm_=8ukD3t%lL~N{mF;**Sa}E3`p(zjwZUG`tJ;!DAMo#$alTt z6Q%$CQ7h4`W<_7_;wP0pHo;&qbxBHJ`cM5zpZ<KbNOg3pFX4o3N>5v;rs&#dg3s6C zw9+>xZ6tnflF@f+<5s0tI?_oT`QT#g?aG^#KG_{04!DVZyGqSedfD++Md9tud|k8Z z@oQIWF6tLt75iC(C91zIt<RMvMES-QS*7%y4eE=Nzh(Cgsn%NQ6*{&PYib;hO|(hZ zOZ5r;#V4nG`YOEFQT1nhJ6ept>-ydq)kEoj%<m~OPQB~P)V#LRBfhRGu21;Emw0n; zr6;TA+8ry*_g%`O*N>0#UbT0u-0b_cxn5sOG*7JfI{J=Y-};_@Y%jU9*JuBcL(TX2 zOw!&lYoG6r11Xh$b<BCYRj#4F#RYY~rmer;zVpg#-^OFFsQ$F)XW8H{vgWHw|7_u8 zyZE4azMBh*Dm~%&9rl5{Yh&9ss;Tq`DMs4u-tOglep^2;cmMsNowr>&U%uK+RsZI; z+ib*}yM9BZmuh>~PH_3I@5vJVyifh(EF1COyrTObb*?7bSM6%mEb!b$ew4o2NaS%p zvZ{~xQ|ag0win|j{vFk<_(`RAUeHx^J`-sr+jCp#E$j9Y!z*^TT2|Nnc?S&=YgcWs z%I-a(`ZKoaFFH(KX|?fhQ~I?2L&P{MqxGhAmENGkSW&vtmsR}F_bEN<WVG;II25(x z{tKnw$<RrBp0$GY?6-sh{$-liU3C9@QdHM;PgQ@lo&7|jy9=!|N0O`l0;vazJ{h)J zlO8-!{oSvQ6^AQSw=TbSU+Ier4iuNZyB_st+bc>h_4+umyJS5p_x>N1zWd@NQTp2g zQE4ye_zGWYFUAxWmX$D_8o%}DJ%wy^-zs)4qtajhc&NBqA)&qVxb|;Q#z|sO<Jng4 z4to5nQ@e{v?+vs*S)W~9zwOn5V(+Z;*5c3dDg9FIVWL@s`&Q}BnUvmm$wZN~@&)UU z7ux?$NoI(o&njAON9}*ot?k6YCLOGHb&9L&7v}FKHV)ci^&4GS>H98^7ezNNu(F-j zd|YnbUF1!^!J3_=oa%q}bfoy=`gyDGwh~J3UTVCUyfURdZgXy>7cDqdq@MS}+L}|} ze{jci5&iI)m3F{m#m}-A^Tog_hpq7o5~=H7Nk2gJyfMS-_eT|_-#b509A5gnmEzBe zN-wl$lGx%Vw+Hsp{uZo0ReW<Tg?;7DYpTEHKU2l<N++$Xsj@14cd12U`JrTXnn#(H zeqzhJBBJ{=>&p(>pXjM$#Baravfj=qRR6B~(?rv&$?UHt>iC-Vo+Z9Kk=!nRy{PJ+ zJ9?IQtMg;4>_4w6y<FEhV#U79_FwBX-?<wu7Dc-DwGPK*Q2oWSj1fQY-EMWSQD5ni z2d0P(ovvFcq8cjw9?kD-f1S4~rqlQ_%jb&d;VJADKRBv?=Zv}Ht8QuSh`JS&o}&H- zV)N?lR=U4mQTp5YCyR3tQ><hOn=1YHRd0);$E4-!q4gMNy121rrxlUErs{vu=^gRt zi;LFSgmsiYZ{$4jMw<mzj|`QR-gV=Ak>}y>R;HPn-{<WXiJY&lwrcdxrTV}A;yv+E z^#_$3{i^xCT4$Pw$swx@c%kvG{W@EGm1k2_vTqx!>)YI)Ev}B+7PZP>UFl;R&KD>9 z47FCS*70|97m80u?6a1CP)qf<zdc_({$*@bvM(Z)9#i05aq730mY5Qlk3{c_#9x1E z{aH-sd;0VriYmuiMxDH&=Vw#SylVZa_Wpcz|He(Z)cP|!&rGGSD*u{Vf8>-HrROi7 zNv%H<_fJ&%CvFb4{-migO6hCnW>M=;@(qKOelkY^wf;mG?x*z5S6)@?&#^1Lm40+$ z7PbCliR`BIX{|G<^=H+R8A`9-Cbe3BhSBF5tUu$crdI1uiVTyro<D(Fe<r2U`n?Ac zYW-O-Z>;LCls}PLf5a!+pRW?9SL=_z(FoO_?o1lJ{v7P3^!$H4wXy!>$fxxjsS~U9 z=Vq~4s^4n;z{dJBw&mMOPuVnqT7Q<77^n1kYZ9yVXG4n~O22&OmW}micm;ib^u_OO ztUvEB(DCIMf5pc7bL`n9b^VdopV(M`venmo<%zgyWBuuPw4>^O;GVUy{?vN7Q0e0f zowl+5<oj{1(oe3tVPpL%yh6vf>Hc0D>ref?3snD{!rN`EKjrRf|LadXU}OFHs)@$G zGT@?(_2=nd{nhpLUtG7b{?zZ$Rq17>9kj9j6rU8W^iC(&*;s$3<k$K0!#f*ntUpEH z*8aTFZjFugXV@!xem*?-rH%Dx{5;K9t;YLotUpJ33{&G>_~>IB>re4-+AF<q+U+*h zpJ^?dDLqk&_iU^`B~#2%`t45hZLB}bGHd@o>$}*-`g5ewNY%f)=z1ILPxB=Mm7dT? z`#D;Fh9=kZ+p6j(HrAgi(XCW}j;oVxtUqTD&r`Z}tc{KJr&=F9f8y{g8|zQH*Yy0= zFWk(=`ZK%xTk86Vj)QHiKNYTP{Fu$NY^*<Rhv|B+S~uFp`cvSv_CG=XDmK=ib(8dX z?dSEgvHr}D)%jk@t!iWaDfhjuw+0n^*;s#;4%6coOE}fW`ZFQd0EK^j=DRl5pEl#V zD82XCX*SlM*{;r?3w3JPSbwIxr{ft_wYZJ-=fvWv>iYB|+Q$0x`!<bNWOyzc>(4hm zwch(_aU1K;syt)V^#>dFv$6gh$v#x+dGB<xvHrBG_@>ea+@54({W-8l&*!+tO>C?` zC#Gt?CpB#8jJlah4zIAwN`Gdq7~8tHycYYR+oj=cJNL-`a_N&@ZsKd19C0nRe6w*5 z=g`0fV$c0<@`ba_{jgIp(Xe!7`DA8sCsnuhZe*=?a#D#u#hq$DxCO7ia1&3c;n)dA zyWIx%lW$yFE|x7!BY%6;Ty~u2x4$fMQ2g~{F?sB2KBwB-)5PIRC9EFLM#ydNzOdiP zHdan3n%&KG_PX7;dM~-mcf!4~`EUQ2l)YuS^vB#{3x0F$W}mo~lSRvw4;#9l3@Iq{ z46)>|vy#XzW73H4^0$`xD_``lPBBInJZ-z{zi#Xn9x_D!dStxFY9DiVJlXH|>d?aJ z{#kMNN&YKt=Pq5GT(#!9Cs#C)mH$X6H(c4`mT#0#mTX^IM)rN`|1)ZgT-U#pSUKh| zcjVv<GU>%)GHVZ?TYE!4+3t8!F}{60F>O&}`R1!>oK1=LyQ_D$mY+5EyQeoyac8~W zPIkL=)qQW}Quok%wdLH?X`Byk)Rsw4MaU*%ox7@5H`(`>Z~fOZ{px-?;<)>0;u|t@ z$W^g#d29dWE3eA~-J+b%=SR7}Jc^bD(>@ig+6)z!TK?gduiDlTw~D!|FOHVZgS2jz zZ<EN}(;LW4CziQ=_Uv_EYfwQJ&hUy8-R*!sXOdEKYMIJTk{z@Ch37}h?rBpy-!v`f zW?0xrX6v2ase3P(+wA+nvh1DrMgH+MMU(j*WSZZ87nv#-6x-8}lD+0SBFD{{?$_TA zm6uPY6|&$OH^saC<h?)Ji0Q*$aic#OB&YOTF8Vi3DccRIDA)e<i(B!QEjt%j>kjLZ zMb1buQA~Sps5~7LDK4KHLZA1W%Kg2PI)mRx=vy##f^1l1l$~ydPeiS3A|JkbO(cAn z!+-qy2{QSu%CRZF%IV&{(L;8td%`W&BE7%X=?U^t--){(99rvt<<JOusMAET>6*{| zs!$Et_O%Fks&zMa{8y)3U#l*%{FtnwcH~>K(f5_Dj|*%QU0#Wnk9wXH`*+Uu=V(7c zUivtN^?j)b_pcQ_rGLQ*al62~{zpwG$i4%cR{4JQFYb{N5%TNom1U(j63W6Y(z^+s zwvkc3z2b51Ci3a-U&QK-*MzUiKW^PBj`LpY#Nt`g5wd2w5#mt(_r;ru`pcZT#)<1O z|Jdb9l$4wPswDI8&tflh$IE55&p-5XcBgo)in8pvZEohd9i20!PP(5To#AG!ddt4E zVySzp<`8K`S9b>8eB|!k^OL)BYh!2JkT2a6N$!dTJ!(1k)@GLeZByNUs?>CvElMN5 zEwoyU?R3hwHGLtub9;4}>ee9f;qq*5s-K6;jT<kDwny^ILo@Tq-5F}TRh>=l;j;bY zh;m7t&5eI`dz`E+>sKo6tgl>Ib}7`{KcZt(r<ya>9n&?j>=QfAxf^-kpRv<f`}C*@ zPQ8v5{bdGNcCyChoiA5(b0^Ix?v&5J*uGKygxhprZ@JQ*E|$mEaMvUnB7gk3xzn*} zgiO7@y!%J7CGM6IedXSKv)x(G-jL7wCbAN&%^`;;eB^Ez^_rZ#B&VEoqmwhedq%fJ zq1$f0qx;>i^Sa89$4wKN<{Y<gy){<e*ptUiH0N>b*IPTw(zPCn358nAQdc76nChwR zdg8o$yLx-sX3QLMW@&m+W@BS{MPzXPs=3>jTD~QV3`i<2?k_KLrXC^hENU$tbo<E7 zUT}y^G;@Q0eaFt?{WQbmtgS7?&Z6DyKAk4WI$xIbzc;9u=vsN4+_)j1{UCoc(YIA+ zdE~X9-Q(*o_;Zea=q`EKQO?Sd%bB+<kG!7zvD<z0ZhxA~JKZNu-jshOS!%a#TtZ%G zZOQWyRUA9hRCm*1T2me!wm&~OTn<h<&3#_9p#QDy6J&{&-}>$zoMmsUJX97qyG-O5 zlgO>RwZ4qHnN3bBWy>s?iplR1Uh|(Ge95kNXpF4cxr7)wI-__xu8CapIGyZqsiS!7 z&)%}fp{?$YNBcylFZ#;6OK$p?MrLtZr+GuJJ09sCKbzKn^qV)ObHpcNJEw8VK5r@y zb;%}9)LANCsn=8PyRlL{JN%B@Z_Y8-f3c%8_IZ@^DDQ{vvN1WF4w=ik!{`~&Xj@ZR z>u;Ys2G58q4cs4VmT@bu9wt{`80sFF_oI01-gKW|sVj4z{oXwu+eg0h*-yJR*oB+~ zxrNO8USYBMKtiX?h<0-8=&$UNRga6=GrP!Nrw$T>Ki)37&@-Y$p(3J8)x09h(Ppy6 z@>EXb7r%->zRo1;wk#<lW@fR^9Uds%=9@*tj#d6t879aL+n@VJ|8&+Zy1JK)&7H@0 zE6X-__+RvFTChNDEmKO)t-09U`ExPnRH5SXZF)wO>fjS?4n)eDtxs5M3YK>w`bAsT z)Nyj`uEJvC>CR5OMfcsvMK$cRzDQZ1OKv%B^d`}9c(iQNrGWcsh2&0#wI7LwRXfPC zjSh?DQyz=`P1?(JCvv%K{;uIBnB7LM9{G<*@Z@)KElWk&I8!obf2F!^k97Uq1zCpC z8lJ+*GPsFMle?o>u(Y~!r$!-}u--!Jx4$wt(Ul@)_M>OS&Ofs{kKU;x>rQCx{^0K_ zN`E?9PTy3wvj1T<G2*~TS@+GN?#@X1|ExYABFA<A+Md2PpL<|zH<_c+1@XrIy>8tt zKDTaxHcqLl--!y<+sZE2*10{Z(hmv_J#+^YDIlW{_ZPDc43X!@c62xXklWqfXNbI5 zWS*GXt)KhWi;=R<3)i0eO)6P$O;dUE-AHliTz9$ld90gc)?_g%=}K{>L3??m(06W% zi&aGG>%--!BQ4$j>%a6@o<3f-o*840tC+><@K0meVaottiPS&Zvm3l6f1PsF|9opX zx$e$vw?*M1&V}Av?A_Og%1OU0a^)Mx#0*(iu08mtd-B%D_L-9-WdD&9-DT-}y49`> zkW)UN>vqc6Q)aC^-L>p3V)>{0-Ju7n$h8;J%MFLJ%Mr9TigWqotI?%Ixx|g!jlYec z4|YGf_i1fhP_49d#}*QW(x;P~OEi&pu8o#6D$#TDU@<pohx~Hyp~|w}r<2_Z6+6q< zGhcMmZf!40<Q*bMUHsVXP@{{#@Sf7LDXoD`4wsPKQY3a;l)vwPH^VsjaAY;N2d#kz z@{X0YS3MRV(;E2ofYx&P-A1zI!_=~CWVBe5Yph&KYhdY$8T`kl#kyT+4cy<RhWv2E zAU8+FPBPcu=f#k}9=Sbcx3K3f>f|J;^|knfYG)5UzZ1KQ1!`)`wDVtOOuSc&rdsQt zy|OrQpoa4n)!+xazHkd~NGy|4P2HV;-hD6cNbx<@TCvV+#GyME+__X!&t}(lJ3sNe zMXA<)-M!s?JTgLNqnhgdXKiuf&5dqPs<qW4Yq}@PEpyLMO|@QBPIRocKs=;ctADbF z%u#Wnos#Nnk8Rln6Yut+rq-{$E=rW1B2=wa+aMN>Ozn=K`kGf}i1XWmylxEDR3SOe zX;^B%y^Lz@-qC8#u(9b})Yq#08|`+5)5?xiUzJyul>SSp1nR3o`r6L$GZXEOR9`Vg z#yLYjOCTFjecipc!#8bz0rwEqS4_7@ZryG3-Go$MJBnWs>GPJAsIQK*r~BLADJ*AG zeWlD$$=TEEclRFERAG9iluY>4O-HrX^rPi&<n-5NORBF0>Dsubb40pNslJ?Fv&%cx zc37yXs?}rMX|s~LWvJH9+ZEjegC@BrslNK=v)u)aCb<WxzGipaC&qp7yE~BTtIAuA zoO1M?L?WuG&nC2&l|P8E%Tldfnw(Vj8J*9bN%hsB<VrW=&Q$JKR9`KVzAJ`28)l=v zhD;wJa@?pO8c=-|T$;*>y}XKQIo5r&r;{_cby{(W>TB<{C+_cAC)g>ezDoOMx|wz? zsEqnrTmQU0ar#=f4b@kfuO7OMzx>RaMfH{JN=EmeZ1?=<slGCcVa}W>8N^(wsXQO& zkZqD!0=0H|>qvKKiPr?`tN7Bk?nmc#h#FL1sZ+jf^&dZ0WTX1(dSHN4`)NrB_0{h4 z?Y@?mUUy;>HFCfGGE!bD($Senwbo+TRr}I|#?IeVU+*Mq?_YjCol}hJD|Mb%<@;}! zciyM^djC;rXIG0X&OxfL7W;PzYu*<kAJx|%2cn&Z$Fn=_slFagj&lCa*~y8eeZ{Nq z-FJ6x9qLq}TB}{Spg20cms7k`MSoZOtULSQw_-QdSLC^FvQO>hq6O90-&<-slhfyP zzNGpZy{ne9@U>{CHPzQ!-ClK*HE!u<r}|pG^0LSrd)j?Y^_BN<FNZ#Bxb#`Wq0btU zo+&OpQyhAxIF$1)<-9{V?<B#?4dcL9$Y}Ty9$hJ^B?{=UrJ!^EW7d34$bS~y1OpJ9 z!Z-XR5~QM*G@t{_bOzUi3~quUs$|sgvk45Gnp*OJ4sg>MToW?535KX6s1c9?PebRR z8alvDXQ(T5a1#s^gIYS&k9pG438JM#{iw%u1|1<s4lw*s0lzN6uV2|2{F(%MI_gKX z(D5r!b_Ul&r>@Y!O)$(iqQg&B0G^)C0SFynrZdzP8aU6l7YxY-0Q?Td3l1IN?TDo| zC=t&QGVLZ9k`2+~$2b7bK<8-C0nSXYGt?DY<e=PKG|W2AMAu}bhD=B8;~X{|ycUEU zxd~?0ab^NR0}z_&44eoV+ypc0I13Gq7Wl1}FrA4PxCv&~aaI}~O)oMHgy~GYz)di& zV;WQ~DzDH98Xf8vU8XbW2$^;U<3+=)<7_lI8WtJ+#G0MK_0U5GN1dBsTuQvCFgSF8 zb*CCf^By5Z4sZtJx;5)MJ6(f@ItO@90!H&5A%k=2U@(+Y4w7hQT|-C4cO>9G;Ra_g zvy_6);AhP53jp^H2RK$Z6U;27oOBHufYD56s4MhrH^IzO!tVspQ0D+Qoe3En31@<F zDN&cIYX*l7@cu+On)e7P;Xpfsaouuhab4%4YtW$Mp8~KmxSs!MK*-=G7?&Q`b#4Mi zgAOp$8R`ms&P_0`Yt%jJIu8ww1|8t0Gw}j9!MuwM!1L1RXjo(bZaPC<p-1lB9K2jg zdQqW&;*j7qYI+?wB5)2H4pabSNOO*C57w;)%TG2mtaflF2#(Ff5iyi9eF!!05fV7E zJqWJB%sMVW*Py`>fP0;bSL6UU!MKz#FaQhEHE7V$OlPPoblOd@LNpi}9cocwaOeOZ zL6oC;kC16+a9%XbIxb8oXjo+M?`qgNTn`;igbZ$inRQ%*21mmp12EH>kin7dCYV{r z430$x;G>ChH182|<gd{v-ntEzmi}j1#i+k1HJWdmgoAU~0*3<`GPnt5mQryV91V3( z!ZDp8Tj<~>m|03CXmB)?9SO&DhHRmOn_yg8T-UGD;AqfEIHogX3mx19<5B_;087#d z8XcHl$8-iAA<sF3aow7wREh>iL!DE8IP46rhaN9*6O2oX>$)_Jjs_iIrZe#ZH^IDh zj=C;GqobkD0d6`IFK`nqFO7zV%>%&8(m5J*fSb-xSLkzYE*fSXN7CTss9}-8zqP|T zY&f7phMaIFm|4f=X>c^XxybIA&cqAc1T*Wn0*#J_MFx?Y&cqAc1T*WnB8`rQng_V) zOuWENFs@@76!Ym+qW_@Lq5hqv=?pqTo^uA{MZ>J)$}~6{78(5GN_Ga<^FOu>8QcUj z>$nO5qhXN&nCT34g&w&HX4Y{O4UUFI2H>VM@d7u&%tghb(b2HT0NivYWN>VwxNb2B zvKiYIG;>jbj(@N^jkZwp!?BI>f-{&|$3bWGzqSSNyl{bY-SP^C9Rr%Vs6a>LZxir> zaDd|z3xhM5S;wl_^)x7OuXAvQx<bo#&~Acp9aEQDR2UpOz!p)|Xx<~_I%hCmG|W1# zN+@VpWbiMQ*%@39ow`Dc9JHHYW*t|fYtXRB0IVvVqp>q|8alWMX4Y|a8XOIa48Toi z;stJknTtvd8XXOb48Toi;sx&AnINHpb*&ebS~Pl1YFG!T937m)h66fe$O&hHc^4Tt zQ=0}y!#V&k)0udIn_y-g*P+qTunqv+bS7kQ)VT@9r9?EVMTNnk1AIBvIGXneiFSaS zV0FocMu%Ed7#uo-uLuV?>YTxO(Wpu`G_K=%bdClce=dNX!}ZXqEA)h`N;ji1m|4g5 zsSgc{48Tlhs4H}E6U?mRH)wD)EHVH$orxE?31%)T4QO;UEHVH$orxE?xoDVm+=xbR zNDYe&{)7Y0VZ*_H(jla5N5Yw4W*s-CYtSgu)!&COouRJK=iCJ2(&9y>2@Q@09g&*O zgba>4H^G{c4UHES28Ryt)l}nX-Xmn%8Jxkmj%jeUs5GM!G&<CupYu8w?>T2MUNp=) zZceCZSO@U8Mc5f!4;@~G9JvW*)^Q6O91V*Mz)WZ21#W_wbsSBjqhXN&xamy1z)di7 zQE5q|qhXN&xamy1z|BR&tmD=+dMj#JWbpT3a1NV3V&XUFCYV{rZ3qPoiwwX`XW&H0 z31@<FUGt*SmIg<I4sg?%c!8T>W*xVq(b2FD0NivYUf?De*D(#M7M1pNf<_0;Z;WF) zgN~4CXE0tg%sTEsgQH=Q!5_3_XK+3Lfy<D=O)#^LI}$J&78!t<&QMqAk(*#<9e1L^ z(Xhw>+;k>h;3k;4sC1^$(Xhw>+;oPzLW>-a)U?#PV1&Stn<ScERP?WdvITV5@B^LL za6D20Zi1yJ8ywP$iWgjci>$zRg$vvS%TB;(dQl02L+8l-;RjdW9;qqlO5k)*U28|+ z3?2Bw$Hq^S_JkW8b&TIU0=OGBlos?ZbPgMI{00(H9|#vX(~LPrWB~3?jcG=*p=n+J zD(q;u!LefD2O1nHn1IgCK*tX@juG(raDg)z77>8;peWH$*U-U2&wvi_p9mPudxW&S zqSTmH3<hdBQcMAK0QaH>otn5rz`ukGybBGCgaYk|j3Z^5*%|2gstdGV3l}&Kj;PRj zlOt$!sP9q{bswebkMg$(_>XXdBXUIMjT|~VgUIudLw5)m&3lAA=bT_jIDjF_zSNL# zUT2^K9LaVs9N<X^#G6p0I>BkchLLtN^dC5cbpT%mz_ETx*WWPGY3NV2;NWU`b(m%v z6U(aup#Ie8P;a3hQ`BhQBV^jmNP^DjNCEsNHAIe=f-ea8dAPtiQY0L{z~MPZf<foV zq2t{vqE4L18+SZtXK)7NY{!Gd>kM>&-zV@S;Q&X%d1(f%94S^e=%9Q6wZMbL@lFFx zg?j9UH0J<kFwl<3ytG3H@IY!{25+O-8C(yYx<b!(GZG%0BP~mV526MgZz84=?U}<t zdtw@t!8j5#QUDL8hRE>|`4s|2^By754sb8cpb-=gp@sy5&dxvwcv=F^7A|n66?F_+ znF*#Djtr#+9iP=+CE(oQ0_Vt>R&V5plxaug_|O2#^Mwn1Bt<ohT41wa<9xW%^_~t< zj|k`_5)>lfBH;(uV50~C4(V(^66cJjT>}>n7dS@>TCp`olyCr#Sm<D3bU?>e`gH;> zA1-hVJcb$)4(;X08wj2jW}-9!7Yi3SM~XVfZk3rp0zzkJpo58W1PlkfN62-~gM)T# zAj{LJXrLWBJI7n=QUqKrT;QO5Y#<D5AcNDOx5`XAssYp^>YCvKXE4x?JsU?3nxQi@ z(7^;~uNN-xniTaoYKV-4!_FZ2pffW%A&-bg1l%}W;6OwR)UgL#@98|wseS!Yda5-I zH#lg|N0EAIht5p!G}r{(JY3*KDe7X>kj((&?B;zsJHz{U{92@CxWJL=Z&Aa6eYuBb z^~=BDoa>yxoVN}acsT-%qz2ltVdO|bGjz@g=wJpv(&-Q`aAf*;YRG167#R!+2%VXL z4rY*W-NOxz$gyE$CJ-rfc7~Zi<h{ZL&R|$x0p?9W=sXQbNK69~u1~nYk!%yF;UMbc zXx5vH1`a1AbWB560`4C!aLjj%2F4@R;T*smd!6ANz?=^V7dV4qPO)2M+A$5#&1u2! z;f90@oM}h4WB1BTAX4bwYzGsFd{nr=G2asv?fQ#aW`a!WYYuh>I>1L0@R)Fc19*}G z$5SlkrO2T(Gt9&Y0-h8uaE=^vj(xdz&Y?3C$N}u*2NLkKaDXQXL_L`#A2^>vE%1C# zFq_V&26WhF(fKrLIQW{7_HY0<!2mp64Xid33FgrG+W{S5rZdzP+DBx7n_!4?1~tqv zi3IOZn;FmnZaRZ&LXO-71ErvrfE4&#I!Cn70d6`&U7>@UV4xh)(V^Zt%%c+k(xJX- zFr7h1$dLmqGc6o=s^Q}hJA>?pKA-vl2pu09*cn_8ow`B?H^Gox06=L0d;y)q0q6iT zouRJK!0~3n1Vgd`5RXtVICOw7q`n5kl=ldkb`uPl4FGHy0gm%U0UhAX1Uo}rp+{~m z8fF~>_+4tqbUb_((|NOSL=M_bFtd(>;QAvpz?+5(oa+`*Av#0}04y@l*%_@j5V*d1 zIKZ*OF*t*nbqq(|qehNkXCq#APA|bBC!7h!bxe3_QDNt_uIJqA4B10ZIJ0g!o4Kyp z8R&RZf$Lj^gLWhwgK_DYrG+S$P($efd<C6{<&W6_JebY8lsLh30yYo;exDk2<i$!l z$6wR&9wE=U31%h~fR~~XFq-KMoCq1*1T(W6z{{v1+W~Gm6EZkxH^I#8W^lSx{j2Ox z=%iCPXa_ih;Sq_1;_SvF6gq=L#|t5VcMb<Q78%ZVE+x)xWIw<``3KaX1Du`1_0Xv+ z^f@=dyrl+k057M8QUjRjOuWFk)G)})*{omsp{~)e&LipI$cNN$K!*$|+cD=%Bjy~D zVc?Ib@f>^S94`ei=Y7L5=U#9IV_JDm*%{~n-$da3!Ub;9XwnQ8R#F4)B%H1EpF!aO zN4A?_-W3dU%8Lq?SAc&+|M5CQYG`u~a2_1V1~8suoTIIxYtV2`!U6Ed)Nnm?YN3NO z7!nS1%5#hyfDRxe8T5Pv#?Ih+=pln6;Y=`Z!g;}wZ~)sy_Y4omoCDkhLzJIV!;0nw zhtA+(`wJTk&S2gZ4d8I(Giq4j0Pb}z-n4&210#t7hqIba&?v!FX#sdmK*#G(m(It8 zgLY*5N7Mk$V4VG2TIfU4>77jWmz;w$)D>E`W6pVSE}d0mL*vpy)N2De!1mDjxP<f{ z&k^$4Zh`@5ogNrbISh_-27fCY;Gmtsxo$x*l8WmZj;s&pc=5~5;d<!Q6*}#ly<Eot z`kWe<7CQqSV5sw$a7E7G3}%)V9N9n(r3P@XbMcOxON+**^*Xx)pf9K)`=NVF4X?aW zYE!}yIkKI>8EhrlKsA?E&>8(T$YJW694>IqW(Gsl8>yl65IH*o9g**#zNz5=N45vS z@u47?&D5nz3yxs-LWlZigX|pE0XTz>km?-ZX6cxv1>i5Kq4e;b3p;~SgHBzcgPUMn zS|~kaGk`Z!gAOp$nUKMea3+{pN(_!t1o$z!XJ$C&9N=8XyoeymE!51qh7Rz9)Hf>} z;Fxo+V>(s;2k>BN>94Y|TSY@DQbjm$Y#TKk&>=%kI1`LZ3#Er_2GDj5gcm|;>+E$V zUf?DemlD@CfKl7f0d6`IFK`Cqy5&-$K~-G?_$wfg4sdn`*F#4~$h4cK!`aQH#n}%X zU-GeYsC(!kgCpB{a4scpwj;X{^-gNYc7UCu^LN9Q?Pm6x*^TEn8nPYVFv5{oYB-=n zhD^H&W+oJXeAH-u)z_P*Gw}j9!8oBfy8-N{1|5-_&V&q(Ip=KV>;(`u40ODd-OvI4 zBb_V@*PJsro>Kpn&2U6gLw4iqOm+^}L#M9L=iDqE&VDW}0Pm&-9bl$2)D=3o3C5*` z(gPC!-a`#Kz)feUD|B$Pbj)ntOM|1K)bN!y9N9-rA2IQx-2^kU89@7~q0|6wIs+#{ zu5%O2EG+;ZpoUTdxamy1z)di&bCe!R3&7YwKnJ+#OuWENFfJt;RMj<rzXk&705_dM zN654@7}u>?N&r4Y4Rwy6F|aeZ9(ugMO)#^R0E|y5sB?gs&cqAc1lvucdFvX$-%vxH z1Kf0mx<aS@1l{~CMxX<=e3Immz&UjEeHYM4C`XRs#B+o^=O!2)9N3$qt^p25z7Oam zl%rl}U<(=C1Up58{Xk7WQfa$P=f?v&3B`)n8Q4MwH^ENRV3-QjH6jPaU<W!0H3eR0 zU<(=C1Uo~6fekv;cd3{HI7o*oE7KWtgbdDLs9XFp;4BRWhfvqh84NmpNdRZE&}IVH zLnk$Ka1-nt4F-o$*8s=-;u`1xGo7KX(7>^cGQp5+u%WKK;Lrj7i28O><lZA>+8La| z&eN!9*rx*=$#o&11KjIeyl6+{82BPJ9H{M=>%M{DMF^RX_JpomACAbq;Ck=|;^n&c zI-?hze+c~ZaDgN0p8`=M@|WvA=nOA9PwCo?;Q+_W0S4EDHxO{-XXT9g6e`Sh;AQ9H z`P(QHj0Y!td}t874ru*|Z8}5t&`XU6$0C9+ZaMo=*U)(#;JQyhl<x=!?MOIKe2E%L z4Pf3<^E$(&mym#C!vzlDU#KD5G4I}Nht8#_AF&NY5(3^G4saw~5S)G`Kwxm>GBuo| znF;B24i3?!q0KqKO)vmop+-z7a5EuIXXw(<z%l10m^a%IIfK)sD*Gdd@_pf;-3yLK zB)+`&W<PXxhO6Njd9gnn;GmtsP)Yy;<yWa8`=OiFV3s0X8XD~YH^BgWjT%Y|;AZKW z&d{Zyg9GSSj6esH4ClY;bM*s_OLUH;<Wl6)BU9kRV~F6Ga{yhZhB?O<w>%A)W9Xca z(7{ATn(wgvkqZWAFrEhFfY%w$i5KK3{^El72x%vS$Px98;7E>_b}~CWEubCKl8t~* zgaaH2$KV(oV876RKy_gCaxT$1Y<hY9cTP}O=n03YZ&Jg8Lc+oMEoz7oI?p+DG<FWx z2d)VnoWYQA`3MZazf(gFKsR%Oo#6zfOG5+4oSR_Yg!6)P0_LXqK1<Degq&~;j==$j zsBcrl3J0B?fsX9YO2FsB0gi+-!2tXRHLP#|_pW#VH=UtNL#G`;cQ67S_&O8ke^R4l zQr{w*)sT;(z8J2^O)$=Wlop)%g&eu8oKYJG$8?6eLXR9#-lc}p0T^dL$_RSU8C`k> zDe6n%h#c9@;0y*w?op#deT&S_Ku0S?z+w4II!HJML*3$wTL9muhB}AN)xdSn&hWZG zmxfL|fF4josR7KJ{a$b`y&@F()o{>`$Qc}i0}PHlq=r(1ZkC?cIg}z@8hYda`U@k_ zf$vVe*$<sdkxQ=xMg3biB1gh8I0gq;FuU~^xj|=i>Ag<C*TV&lsPU=;bq#RNew3cq z87@VX+Kq64W6p!%`Ue<r<S{im)EBv24bV~d>>QUSE)40x0&oUH>EOFl0RK%5r3KwA zJ$8mmlP(P%+ynzK-n*dm0M2#JrD!@6GB^^>1oM`j7o1BGbso0An1v|uk_UqW%v<Ns z*%_|;NCFSbU(CXs0~jxPa8SlOILGHPlpb`m6uItkJ*ojR<b*T90Q{U9N)O;>-J8zD z3)}<)Fg_UQ-Dv}dOVO-*I2Z5884PucNCAwOK6I$Bu(=eW1B{))_3;Mh!BN-v;+7K( zr3Kxr2D3EbWk_?5QbUw@!-Q-H7-v7S+v^N;WIwX~Z_NzuR!2zS$aVlH3Jiv?FL9oj z8nPX_nUH3606k=I6AZw3-Gzh#xS5cqGw}j9!2q0;8nPSUoRFOTrZXXfW6lATOhu}{ zHTGt^7o09t*<XXM#ovhY9wF1t;CM>mX9;j5IW=TIbh8@RIb4r~gcBiyn_vLOyEc>> zz|GP#orxE?2?pR4)KGc=H%rlUCSKqGN=Z#0F%HgCQA4TW%X+gK%+ib(xCsW})CwG* z&0-w08cb*61#W@?I1M$F7QoHYGo6VSxCsW}v?_9ZFpP<-b38~;dZsh+0yn_`oQ@hD zR7Nolmm+j;-Lo^eFyvBWFw`x6mH^=N)KKTp%~E7%cwLAWxCsW}4AfBP05?m~bS7Tl zCK!P6eid~NaI@}BXF>*VQLRp$g!!BI=-;E;upZs>Cn%T*L;c@<B>aEa@qafTarpla z;w67{%jP|X<xg-mcbs?XL_Zz$Q{unR)yuWOCj|ZNJg&nY3IpghmN)U*j()b&xw;OL z?T~DzA=CpOlI@UKB=EBXEG8_~&lJcG$#&E``XSj4$##?^`XOOw9lKrFA=wUzm;!#l z$3Xip4)BSI<Nf!!-qvXzz!f*P)4hTFA@Np4{Yo7+WoJIL#Qpj@@B%*(KTCY43_B#- znGZ<VIev~85_TQ08eh#RVhZ{Qd$0w44EhTj+r8)PFC^Rbbvh1?3les({~QOtwt^iJ zaly{<K(ZZ@?TC}(WjiF>Ic`X{LxP8Zf1ddND|dsjbBx~jyfJ!X=W~6J=EQr>JV3(k zjT`<Ue!Sj?9TGb1%mXCbA=!?&IZoISX8>2#Ae|%U|Dy&~PN?}0_@u7W`4IFU@#=n+ zOKL7TE|%yIUWfTteyBJD*m39H_&6TCTZJ8xdEj^<*$&Be#EttQ*$&Be%s=`e*$zqm z;81H3OT71k5t8`=54s=upzT@)c|gC;4fN~lygcap!6p5rKjJYkjv5zz+}IB3<pKVJ z54@X(9TGb1%nKyjA=%EnK(ZZ@?aT`#+abxPI35CisW-;pMeEFmere;48~unA?^C?- z2F8iAqaQf}J2+qoyEjhwgLv`Q0(MB|gX4x|J0#mVZb-I6vYq3GWIH6{5BL`sH^r#z zkl;c02jgeEmfG&+f$flNNBqn~;C_A&rQT107udaV!#~8257DqgGC#}%B-<g`&OAV} z9g^+L10>ra!AHP9JU>+Y_@n_lB>2#F^&ElE>SGY>x?kH7H?D(ZJ0#n|M__!uU+Dy+ zcz_JxseW(#@Dn`XBRK4k%oFng$#zJ#Gary_hh#hR0m*hqZ~Otj)TeOR@yW~^KgY{< zEj3Tf2PE4e*$!SfZno>|w4J~dFOY19^zs0I!3RFNzz)fLF)xs8hh#hR0?Bqrwlgn~ zY=;C3IKTr-oCkHajv}}4yg&|NUHp&z<`HG5E*?{H3;%gv$P)V{9#7{L?{!|@KY8~b zhyyzOXZe4&UjTpnyk?2#48@=t{KR>{U&S{+=UDRdh@Vd^VGr;_Qt_c=VEqiNzrnE? z<K_OB*Jt?4>nKZJN1$V#S;7untV`gJCE1i6665jxEKz^3L*jm1r}+=oJNI*4a{jRn zKX5<i9mYZ4a~(h;ulYW{4ifpMb0|3fxS#lm%P;MZ&Ij0WAMyqB&k}hQ@SmPddcV&1 z!GF#hmbee&@cxS>`Zc!73FN%Wag2p=I1gCjzW<tc+=qK;EW{TlagK3#f4~ysAs*<+ zXO^(TpO^DQ?+Y;w=LJjL2OfC-S>k?N&-2dGn?JyZ9TIlUgMMz%m};IdUV!J9@&xw( z$_I>x>&<)!jHm422>p=SjycflC`<HXeB=w~4J5DU+SixYE4BsZN9B{YA<y-Crlp?q zz<jB7jO~zYr*kzIkZgx!JN(D^bSSR)I`EGCg#Rp&f3QQc9r1YAL)bY_VaL3%gq?Nd z3+#|=hlC>m|KMYwd1L2uNN&9Dvc#ICbDZPRlI>~?PYvkY)Z-md<9g%Zcu;5XA3FOD z3A^@{{n1kU@bWoqZ1<kCe~@g~*Bw#*==o7|u5uXj!0Q4_)HUXV{bb2@?|Q+0L$Vzb z{0DIV^K&b3aUJ+!>0MWV4?85U13EUHbKptG!aDfz#;E&)v7=8n+y^@({9s&`SVv%o zgnzKJACR!Kj(J2sB<!q%57;5u4oR3eRE@CY^-b$~ZjeK4hh%>dL*PE{S2}Fmc)bH2 z{AY=E4RP_h=k*JI!_INA-;ivFB#eKp$9i2v%>+MB!hc>b*?*RS>y`iT8FomvL$aUn zAGnZMPhmILZ}ek6*bWKZ>o?+po#W)VAYn&b0sQ|<K0jgJFh0i#NgN>$P?vG>aU78R z`2dprXMZ7Khu?v5XpPg)slf9jET41OKlT?A<6|DY{$YObJc6C~?daz?AlVMdcErW; zu^kd|0f+DdpT|(oG0F}ZwCm?9#ZGmg?OOi(xyyD))Kg&mILUT>-I0GipV<!Sjg#ZT z^BHzX=7ZygWII2{aUbGm$#zJ@j~KlTHa>#(23XfH_gDwiJz8peVEywv$Mtn=r+WkU zt93=K*@1DCoz4~4kZgxUoOpgAPL_BM!w$)I#Ldq=wnMTV@uMFScGi*KutTyPQu`2$ zImm<N06YX+(5B<%=XUV<uH#qZsd!)JMR7&(vsCk;u0woyE+P(=90zpx%@TI_`LYi| zKVkQ_p#R$6fKTcg_Ls+kj&tJ0^Ni4+8~M4)lKq4Zo>{UTlI`#x{Tv7E=-2!oQ5<Mr zbX>5*56nM5M_DpHbnwLzcHBotT#kV!9#`9$``{dTW5#*le)tr}5&Yoi9!ubQ{evC; zuw=iWBVLxUvkpFBhh#e>g3!-DehvorC)$p=)X&F&ziR&i&I0$vNsb40oU_C^{O9K( zOZda_A|CU($8o?8zge;!lE(hm^Dp4nzup^a`+tAV!W@{-xxhFoKKSW<PNR<Ck2fxU zezQbBUx)Z$$9%9vKkJAOc8(KqQ9Y^rVj1u+E?#X{^{8t7<$Zv*2kK4LnC|EO4QfF> zhjFi(ufY9^2l#D12jL&=>_7V9FH6|rxB2`Fj2{<|?hiiybR25UQ*odlezVm59Ou8E zZ|KK7@bio%{DK`4e#4G=V99n!wqrif56N~(jss^>Z7i+aAp%JJ%c)IFZ(93Srk zv>kDwpX1}}*sj+FwI7I!KQO+!kKo7`^_>0J`&sXEn&b8I;(bnYynG#W^doMT%oAk7 z{Iv#jZ``wXpZ-1aBW4^`o0O~B@Kv1AZ#6z3v5MMf(CJ9lv$wc2eV*^wD??rA-#s26 zd=JjW-fGZF>AA;F6#J|E=_}i*lG1B;XeZLlzUy1|Wt7sNrWr35ZFtAGwp{_GFB>&R z%<DTecH)RkN?&?ymUvL$$Jm+CnUy}~*(8zS$He}=8T6l0`ek!1v2RZ<UqsWQs{e=8 z?M2?s8Dp(hxs;xyX0(`GbDD2mg_KHP=Jpr8b3FFlsg+&n9V_$_=i8j~`4-&v!~Zj> z9I<cSX5Y;nbyWYJb>+nM>-DVZ!zwC$PSJ)U@2H7Zi{jaoemqwZ@#p=?zSg~k((69S zD85*HDQeBbl1e|5zli90tdq59eIBK+`l`8D^5wOtGiUx(cw4tN62p_U^gS7VRO!2S zr4o%xz3Y3}rlq?6NWXMq_nDlrMN(>i$`rH3(h2!|jU$t({%^Y6vBwO{8@nUm@724> zM5A?+t;scBRsGA}&n_yZ+hrBFky`1WkE$#Zyf(^ecJCL3_fGLQL`3ExR_YN4l)mne zEr#{1<eSxSk<v5fK4O<IUM8w)y-0O`jtV#J7M~W3&GsOl(hDq4Al@vp!kU~VvC@mQ z%_ZhVuZ?=};<~y&)8ULF-{{5Gh<y{3UiWxjG3JfIzLObSD!tOV<96px3#}4$|5kdn zL#ag7<Q=RUXAUa;K=GU+W4UjwMIUZb`agp{upcy<=xZ@p&u_lVjqKL#*F-(fpGx7U zz5Iope&>~_hzUAh9%NW$zc|0v>f3amy8p9oKiLUZjI&l$-m3JSxsr*zn@{a})lRGQ zJ((NZAILVoUmocBtvF(?9W!?LuJ+}VsPP-L>Tj1gF()czx4r86b)Rmu%f9-iZ%%^M zO3ym<Z@cG%jj`3M4^Vpl$9L=uElT-UwCJYvM4K(U^}53T2S2A#<9#=}ygj^63jbc` zhU)J(X{LRsV1)mN4i}aF;RogI$!%hMH?n@M^ewfw*(>ZU{tt(JuJko?4%o#$$nHNQ zk}7@TgyEu5jxoN71v`~4r?nBOevz^DYkaEo%PZa#k#CguMUNe=^hTdVixo90`6lHa ztn`SltBUIre()vU+*|3@*SU7eF6(>)uj_hicJPj!`0>ZSRd1zN{$DEknSJiF7~jg$ z4V3;M#Ynr|+r50xZ`(?L)VZ2yU$v`Mv%qs3^;P<6Baz4b$f`c#Po*#Up^L~duC#Ts z!bznUNz_S9uaLw_*5e<g=N&XitX;LiD!ccD(lfT{FFH(KX|?fhQ~HgoBgCX`YofAr z+N1PpJNt=5cNbb`jwBbrThnT=SmK<wo-}x>`nM+=FOIy^#%gx<H>EEwI8a>r?t0Xp zZLcVO_r*z~^tT0~(q6c&^um|gi!p_TWhG3f#%uj~PazxKw~C$1sPwB-yNgNh4YWR4 zpIzzOUL7d*&N^=`{w$x;FV!9<nl-p@mF}EL>D?1g5$E2zZABN={&Y$*LnM7x(Q-T9 zS9nMIbrLgD&$qgDE~>8IcX_-hx^aP(?X-?(Tx1_nW7IP1X~K%C|Jl=#;*0C&t-jkz zDE;%<6UC*SDeR0JHU5sX3x#!TwUzC064n1n>EWVvw`<m+q)|$5`Oj1_ywXW4YpSeD z-(6~vSbiv(o#s(yr6(&nLnLgU+`hN9q|$$RbGG<nbcCI`c{ZizZn#(!>Dt#i9Fsxm z#j=bMKkwacb+1uh=|^r&5&6=8Zfz~nMCp~+P7z6e{Km?gy_(WLSU6Wq`#qI?BDMA> zMg0%N=GEJ+bbr61`d@T<M?CuCqBS;Q9i?yXut1#an%nAcl~;P#jq^pGhre5yW)@d^ zk&TPR+`*q&OTW#d^sm2oPkdDULFGojzNYl6b*71!9J0!Q7fqF(=k{#T=;-FC7B%ZB z{m#?{;?TP*tURl<o<9ADqRO$BQ73Qc`Ph^*ugd3Y@6T7)Z`_ni<@4-3GnJnINiLPo z2Um_$`nkjDR6bv?FjeVm=4Mg(oP5I|rJu}EK;?6E;eJYguWWXe&-YUGRQmY*2~<8$ zN;O&O&sQZ;`Mmh2u}a@RIH}6#<4g4YUnNej^4Z^LgzC@#*Hat$oFiW^rRPYUSmpE0 zVzZQPwSHhDpU1X*Tj`h2+_I6+!z<|i=!@Um$mjPL%+U9bzhWbwkI{1&^)-0&A2#wi z_qaYv&l7ReMm~2u+EM8{hn%sI&ym+OUnkeyu#wM&S7`qtu5P!H&%fQ%{c{R$w~^1~ z?rMKNdSj=Je6ANWQH@ukzH1|&TmRl%={Mh4Wh0+IultVDYc<|yBcG4-7^d_KAAM{i zpNoIfUg`C(Ewqu(34L!V{nC(4HuCvOW6fWys-M`%=PJ>yRDX`ElWpYl*~9aczVV~R zHu8B+q1j5`ekjI9J~#Pey3*I~?P4RJyL>iA=`ovU*~sU%!*sq`H;UR9@_%ae>=&c@ z#}DddBcCtt7^3uI38&h~=Lxw6D80Bf+eSX8%hO5ey~j?ok<YVT&F_UeHEiVbl=t*} zjjCGQ{wmL=s1u8IzNHt@_SJFQqJH0|`5V``iH&?dF;&O+*#CwzscjC~rF~cXQHEc| zuG&rH`9FNF_x#siyV~DJ)RlGe=8+dBuW>JCFD>sZE$HMr($kf_I?3om7sbv+Y2;Ur zn#<_ke*0m~M6yTc_HzE!cd9(P__ZiJqL^I1FP}5*k0EyB&$7xK{Ts;-hIDj`tbJ3y z-e;+M;an<Fu3j&>HRbp2$_$&_gvAHR>%|NB7iL@M9xQp*y|A{GT$S@(ciwOL<hvIu zI1e)Aam&ZPDt{eWTNbTf&E3C!l*}?Gqi7W2b0>CaCrek@DN<yk=X&dwvdOQ>oqBao zyZyfJF57>e$1PnuuN*m`g4~^PmAE$Tl6yBpPkAAAv#8qLSG#4hG?(iK{4QcQRdx@T zE-YJCwwxDtp1XrnRG0U5pBAy-<Z^rN>n{%{-7LOH`kJ^{pqH$E{D}DZyUqS)Wyi~L z={~VD+$iB*O*>59$QdJ!7f&khWUeAt%)91htMHSX>DlYDdG}Xjn=2`;*Pc$0S2z9? z^;M&J;^!hm<g*S1#I{Ve#V@aol{M#0^oh6M_DwuKR>~n2-E*Cix~+;fm(Howa>&ti za_*k1Zsn?F<<rr3>|=9A$*uRIMef}b{iA*wE*t(lQ@nO<u|2cFTk^@67xs{hMV$&8 zDoCrvKyhZ<x1w|FzVhJN(RRet%wlVXVe;UJ>0;ZBkA$76mn=DVv72YpT5%wOBY*ud zlYFrzy>o9)O<8`~Qa9p*V$S)Sm)y1$ayZYsv~upXNFvYdc+E|HrJz%0;_LGE%`e?< zt&=*7mYj66-4XJyId|;6c}}@c-|s1ZK2^i2x@3`mQKJd+(6~38X4MY4$0px)`^1iO z?nd7CXY6#=K0RuJQ?Fx1f0+T6eLKw%5qomFTlI~B&Zeq~o#eHOiP<Y#$;BHi+Rl`= zKU-fyZs^_Fed~B%*|+*SvHPoX{tiElm!(s$vlo`D?IvC_My}X0&3}GiNwIopZ@KcX zeeSJ_2gIoP1?12PMdj(X)7(WRJIJ(2F1VXg4D|naXPnGhCZjt&{WkGW<9>3^kTPOM z?KS>exhKf-Yl`@)bj;~q`5}{>-?5>5<L)=^tva>jqzNzFQwcVRrppJ&qHB}7SE@`A zOCv|hF*|NqWs`M@owRI#{QRw*qC(eFqI=e^a^K>gMac|n#Mg!IxJgSkllMCxb?Yo` zCWqGkPS|}`yFXojC^ofi;*9uqzMC`caM|<yCjOn>>&sf(zIE?4`9nk>%`0<$GsI2# zmF@V}S8#fMTS{gulUAJUzr{ZN%_y1VNhgu(Nn$5!R7-hksU^NVl)@P`ys`W#-J5QU z56}B2-|HiLO*$l=*$v(9<JP&q|J=_R&~BbxsAYSZGD||oKDNyFo;6lB_^gJIOHw%5 zVvEW#J(4=^;EeQttgkB*d^^ES5VOR0^V$S?|C0^YZzVH{x{F52iPu}YXP(}6=PgJp zhnFwyl<K-rynDa5OmlLHJ1|E>`$CJiWb&FR#ofQIxvBScmem#%6~Aw&?kllnygax0 zh=0<wv0_!kD0#EZ6U#p*QjUBw+Z9$}r$_4Z?iYh=$!QJly5A*l?vDJRuUx%+qqx}r zlr2}ZkiAl*mTgO>ksZ#rklUBeu$O<j-yM3Oid=gkz07U<ZTD(%dAYJBlWxr_XT)Te zjSr`k+xicaXV;H)J2WWnHrO##R<1SQ&GP7`UFP;ES&;IxT7_<6W$pFufTTaT?FY4y zDUT(R_x5FVUpd-Zezc;w9MIsDJNMn)?q6LWxjiTk&s^x_JiX=mTTl)ZuDHcr{UV?9 zJLSgtI~S};zgx~-%9-UyH@mlcmUEFCqo>t$Uv$6jcBOpydh|Uz)uTl&@}xwT4q`_8 z&3@!V$`k3F+iCBLpD0gWd*6}I-ulDcPPx&xx^OOSjTSj5HyY+{D5`$E&8|VYad%%I zXJ4Iuu0y%;=##<DKaml#ALYjL51zSoX8h(NA0q!=?k>63$2~)N^3&P=c7rKN+|iU9 zx9et<CC*HAksHU_t`Y-YTyqOkKIH5?T%33(uN+Hx5>qwO*}EsBi`?jbCXuM{gC)~b zZVW4#*xe;lxV<PhB2v97+w}gzMn2RXGTc3V@|#%X$v2~Zv9A0x&s{~iG2wC@r{0W( z_9DuSwOM~~2mPJKMQ%(SpT{0ND5*$Gxl#J`E%D&Y78|*dYivFL&RVa#D=9Y`Kda<^ zT>QF!HRVRSZo{0!m-D!zDIcz_@`+KeXLTlDXe93!?%=;t^R_rNxVl{a<qdaf#38XG zwzZrZu~XE3TGByowEKL!@6`B?&dFNexU<_WaW`C#a&|R*)BUGke&^)ny3TCMlfGB; zia+c-B0J^A%Jwat(FqTWqwg*9Pubqrxwf~H)BN{~{%j-fxyLrOq<Kmy-;Vvj?l-Zk zbGgn0ci_Uqu5a2Iw_@AUcH*ykIrQvv>DlMdvrkg(yHxvvYTu!H7gX;q)w`s*c4@8! z&9y^wEoiP?nro^42`V;No`YV$sDFElmr^j}nncu~qivz{hPcRcg!IppFt7;*AlUIH z3*!gD@y1SrHwXtf{{1Tkht#jj^m$U!2}psbpz~w_9pDjko}3!4hfb%V{{t-md%<uH z06NtB!IX3Y2k4;pe@AT78FYk1I|DDL0q{Z(UnsE+FYutJqCPkP9beqAGq@f)b%hRY zf`MWH;;kXTQ`0#bbby)8P*-T+m~Rsd^O=SkUR8R*p#vQMyTmr(NH~CV0wKFGr)kNC z#tG$3NL+(b>l_YnP|n~CW+qfRx(1CL!^?c}e^htoL3R~Y7@r^tB5T-1U?A**20_7O z^4<Vq1P4*WrYHnSWD5x<QGz0Qfq=Mx2u9XYHWevKT%ZggAyQJH)(9@Rp#}d)p;C$( zEks5Ae%<$buU{v@R8RAVx9ZI4bGmPTr_a*&zWZ*?>o+czV{yXeU`{CEh3vL*Q66dK z#z<clb5?FJXK$WRPB^liulH;W<NbAC(aMP@$+fwNc;i;bIOf1ei@q&FfBc^F48{BO zS~1VT@|XfVUPMknxiRW0cY6+&#}wc#MI;>HxiQ7ytU3pCOw|>>PBAz#;Irg%C_Rc| zo|c*uC{HjaBnij&zcz;P{yw+}oRu4l?UU@q#aoHk(U1*}4A_0@n^R-uDY(G^-de;r zd#N$VfIp(XYQNX$Qq!CvqkGvLzn<SldMK9SXbZ!(6>*S+@M5>yt&SlRZzsxQjLdiC zqv|`imfH<(Fvpx6z|A%W8StMAd_gVn+>N=L@xt~Z+%DGsrT$d=1-l%q7xQq5?QSY; zw}9uyNLL>7bjKorT*tH_R{cs5ZL#*R^=Dx%x94C0?I6;@CAABV3<2J$0nQF*aI&3* za)LR#F@!I3k$JPi#xWjQUFB}i!P0EU7=x4TfIT6w3u~;L9WDoBl{<>q@ltSPgI`nw z9Jd?XVCnV>IEL&bVtWNVHEv992RttwXTM8pXN`f7dD{g;27?^m22!&u=78s5E-kLz z>TVC}&n_Zlz;k2NRR&JX4dyy_Hmj=*4eAfzI&?F!efX!hRer&al^e{Z<Lq{60j$`D zQsX6{LAB8_9$C%ul{<l4N&rm|IlFBPGGI@r@3L|FlN?2tR90?qgXP(cA-jplcED5P z#=P=DO^h3z%>eB#$`cHkcbzWPs;{iI@<9Os?ikWeV~inth{yq6l(KP*_lr}-ZqLCS zV{!nu0=%aP8L-?Kb(JSv4wlE%;N%40e-_x)HQY{}?<5)&aS+qJ#39vvc>j-8@7>7C zi}1e*tNoOk!3~z~U>F1NJ^`FNn~^@_kkwV@c1kS=b3!@00e-az8L-?Kb(Mn~%-NeK z6u|q6$aY?zvoVbK>vYB0o`X5ToZU`9WWaJ`idRm;d2(lSx}%ZZta?8YI~?HuRQu*y z+3sxCoa}O|B^1D~34QUc!{^ohVlD7q0>xJ~0eWo!%d<Pa`p7@KytM{6+1>+>U`{A! zH-=0UA@jauY8<k<%Ceo98_e08CltW@i^z6fmgK*&eWk|A(}Z&=0rWaip54fRKc~Li zYk=c+XS>0i-DE%6jUfk!kO5DPLsnOr+W~hrGYK(F_jcq1rH9ylc_$V_UN4GAXKdg( zSe{S-y+NchYyqAdgAv6$Tn?6JH^2vp$acVUW5xvTZ0FV)H#@sEX?W!r;DbR3x6+-q zjbl8<&{4E<vOO)WH6@gdAt8BBnNqu}Mz#a)Y<4NJ$~TJg>_!Hh|2=qjE%1#61hL8R z00`hoBI+L59~_bS;P{AupR5J$$pL5b6dV~tCO5`tPiQ|QU?@F`W1ddV-KxO}12Vuv zB4jSHs|39MdMR{a!m-JC<<v3vY&M3{LIzm7OZPU)pJ*7*B^WctymH*m%DhryjBIf4 z{X1&qo77l2*`BV1Iyaavp{!a3-Q8qfCE%TEf%{ITabpWVLV%+Kc(^N%PMIj+eQJX{ z+jkZa<kGS+$dujz0zRS^_)Y>E6al`g7M+44+cP$1ih!rp0`~(Ub}+!aQa^pNG04<C zACZr%1wO1*A0i^Yl$Jf=QuE4@c_wq6z-QC~H<&k()Dx7NSB_`cbXfTrwZOe{*RjDd zhTEvzxJv{+w-z`qKeTZ>b#7x^=c(J-(Qx~MTHpX5Ch|f1O`>?uHZX9w+7L2C`!-Q} z6mPFN7{G59k$?d7z}d?q_?PKOjv{a_ES?-UGhYupe6uicq;yk70uJCusQnfZ<1t3f zvI`5~IT))3KnEp1@KzB9=m=lt=f==cymG)kFJgz|1q~ZR_9Ks|4+D^SVZ+8Se$20` z<Y2fMKuQg8gCPS(-xm^N)GS*$m((1LcpfEUQ%S**0l!LpRo;yPJO=~#Z6fya6dW1w zx2x})qVy<=IpEG-N{j40S~|$toK^#4E?3_)Z8YgIW^jY$*=%ECsg1Ob73$IyS?ywQ zCsba?nzOI8qCC>Vn0rL&Q4CIei6bt@t#)$^!$^z1cZB}<s>)4j^L|u%6oIqJ<Y0Dl z48uqZ;CG6Uq1+gZC<f2L`eQ!Q0(hE;umGMLQw&bF=U~o$b%j?|42}%=t!kWH!|iFQ zv0d_lh7*wO6xra&+`R%my#_cjHyAq@VCg1<e2m6GY%+io0?Li?$ZD3woRvG<nWR6V z;@cts9Vd#_Fxq;r+V_jnqbT73_sVfQD*@<uk=>lSom*$zer64~r{D&&Te*s*#vlX! zHG!X11Du%WZcXc$@^Wdh>1cQxubdzv49KFgm;>&~i8o+&Gi~Ty8UxW5YXkgl5#y0X z<=_S*=D0PDIkLk*SaubdjbS`;F*q@IDN#Crv8oeA{%mG&WWeZqNR%E$*^b-u7&;7& zvE7W!XEngzBT^W`|I@;VB5+pjmD!C<OfBbbM&`5H`_wloN{=yv<96Jdx*ZuqP7>jE zz|T_q;S^czVsIyr-3rjjBC;7b+wI7Fg#MQLF0NJQ2FLBJEOk3FhD;aXc0MxOIL0HZ zt9<1-m~(&~Ed@sg>>Ppp1jOVhc6$!y7?T4jI5Oam2(-%EB4oQ0%wW@{J4NIKvoXkk zKd8P>){437Tyuu+&(k_4!6+?=x>i!QG3-<k2Qs|K?QAkRn6sPg2OOXoB4ogFW7Jg+ zo`X4?U0MLo6d?ni8&eEU%=1!mjGf&!2AKy$vvtmoK}?P!w*zi4XY+LFoNy!<tA4+T zgaiCBwU^XLIKb^z#}uH`M7f)hd0O>B^*t_1kD`^6a0X|`Vr6zSI~wxo8UrEo?GuKb zA!7WPzs}6T90tc2pfg3tfaS)ht32CtFvpl2VC4XFB|`>0H>Mbzn7eM7gqY3}huBn* z0Y1Bt`37;3+E0qoqbTMnxWP`<tmFX+*l!GXubuXV>ibQKtacGN373PV*$z0Xrnbp; zz<ZvF#;B_doR#Nb&VG3!tlZ$pfG^fLPl1>mMJoq92XiT@D}0M=aAbr3HUXwt44#)x zp3OFfQsax<j|%MfwZL6Uu4CdmN0gTqGT;l<_jE1rxtfSuBMvg2_6M3aGKMgQw%EWY zM1P`@9K~)oIFmyF&lAPHJ~f8y)?JL~85+q^1Wu`aNHkv*FC?Q=&Q+U>hYaC^Vqy&0 z9=(8fV(FnNOgO-Eum#d#kdE*W5HB!BN4RC`c_tb|NAb!H##M?3yXR>#bX>)d4Tj8v zV2rs@#CT*i%fSJ=Nn|h^L-qqsNEm|*SZ<8E%D~xVaxmikVG*U3f+GX|tooMKx|1=u z!2te<h}$N>Z45HtpHbhxMCnl!b5?$SL(Oeet3UfkS}sLb1HgCITDigF<Rh*A>>ueG z<I?+_z*mXVqj=?BX`Fnd<uGXS@a)ybM0s?|)oT1LMOM2QoC^iShQjLYX2O6>{4WUo z;S)=XH-x@j!|iM`J@5zy5El=Cp*$?9aTutfWh)0f2LrexA`F1r?G8(BjE0thlkGW} zb3k3;`MSZ8S?Pvy`FCo#Jq2gG<XNi|jvWu##vt<u{CQdNKn-x*-VrSlvB>~Nn>$oC z736f&0o=wh9$7=n-44)2%%Fp~_7X5$-;->Q)o_Ex{U?m>{V6UrfESB!JC8rTGTe;p zoNyTU!PtjuxSg0A++ZE)a6MPC)EH#Kz^Zv6FFlG@PRv>L#UeHtv9?REso`+9N+^&C zi^IftWObFr9B_ay5mD1(ZQ36bH4}%s)lMU$vvG_cGq}Ns`K|&72)7dk<UB0S0q2N@ zmaUwav&u_Fln!73<625BH3pd+xJ7;Z403uD#~k2~i{!%a{M=z6#yt47o1FuBj$lL) zI4cL34+6N6$DJLu?RI2`#bLNz{rpsRdK7~L%m)G74w%D$n^R*P2Hd_`EpUK8CBm&d zar8>bW@Lu}nK0}w;NR5%r_>CN+j;JWA(x48GqS^ioQA<+($Mml=U^R8wn)T|mVzS# z{tfkQU1Q}WoWTv2<^bRwjlme_#9jjaV=Zu8e0eiDU}?f3+ZZR{fda1bt}`(Q_|qZ| zC0(2L6`>uUuc!L}3Fta!JTknf)Bw-H0OnH(*^e>Kc2`4gjE0tj=U@O|DT)`4k+!QL zFFhMm3{Jv%a!QHEosKaHh@2<nQk}Cyt%PHhSBc1Gz?^_2SZWM12}r^{R|_2A&x&v( zPaIRXBReb(!wQWZtN~8K0lY-Sj>S`D+I$!!49Iy{Y#ih9jE0scTn+{>9|nmz;CT+@ z#*7I(2Lt#T5jg;Oo)ft-#o%N+K-V%uI67_G*NM2f;8|<B50C@P)wf%%nCD;sUmw8v zG}7rNoD(uPMnlVD&dPHzXFu7Uf+MqXvVD&lD+k<Q@iw^AcJ`}FncV4?9x~wfsj*8f zaD!1=JXKB;5ZTq>?0-<;d)ERdzI^y&a=_ATPmOW*Kcuny)Br!`kf~G0O_(-w*347q z&zvz~;LvPR;S?O>UbLgYm^Gd9qS@C>JmJ{mrp=r`VPN?d{pfK6i5m&+o*bVvP}AsQ zxrK2myU49?&I@{Vg*_f_J)HfYN2VmRIgeD)!>uRZ=!aVmx1M~XAC5k?uV+tunwH|L z%?(j_u+^Ls)@3^*kDtEjPwlcDJbghAk8{I&)Ld};aL`$wwrvmG`Z#VhoNs&J=#7h? zz=!jg0zDl6pvN!f=q+<6f*y`u^EUTsF}86%@ks+Vd0ykd`G{;8JmaEgzPP54L%}~% zB{>j$maHv43F)nwbw_H>3$ojA2)k^DIUnWG!)+(_(GN#&8GoRMqqmG-(8H~V<Ckbd zsE6<@l8=q(BaeF4!8o|}&A6bq{c%kEl_}=OUUNQ_u@1QHPVGc**>=LMhsPX`ztRal z_V6jg^Mc1XICrM#;nssoKiqn__23&1z1GwH^(t`ii);uy%JE}(QzuD()Z0FIJdZs2 z-@lS=`)wzj`%Cn2?8H9&WA6J;+h@*|yJvUAS6{fDfHTha!Q=SYkN;9!@VOhb9kvUO z-ZJ*tPV3?L)ApEir-2@hohd%{Ss!_{%XY%8Z^i}tHCec0fm;u^{i(fN?=53DcEZuK ze)a**GpCNw!_k|kdCq)kp0N({1$)i$J9>DUr^M6#r5}H+X}$EJ@9}uOu|4M4&HT2{ zoPO4coYot9=CqyW)En!<KF%|Dy%BHv&FNp0{n9n@j@M-(AM^A7@A`}%xL)Hw^OEbf z)-RuXFE%GPd=C)vB#CvD)A+Bc9p?@6jOjYeI(>aLC$G@MiDAU=zuvB`eq2xF3+KaQ z-ue0(Z6<#-b=Vi+4F-PclJ)Sl)ur<vd%+=I=H!3R_r{~Pde=dpkKL{xUnlbVL66<O zKABTT%;S17r%uqrnIAp=Fh_40`_aSETV_4z;ppXyHD0&SQ-7=%d$7~o`p8$Wf9v7c zX}iq5-y_=&IC`B!?yh#7VcqmIpE>(4dbsthpMJRYaO?2{{c!8ytk>5W^X7W6mg~&g z_gl^*|C)Ka+}9WMg6q5PV1H^4_P)^d278H3O8vS}7vXaOde@xBQxBZit;OcNpjSJ@ z9Bw@vKl}dQoP7*E9Q)B@x4HFj>+w7NaP*dmKYBR&CJ$D-ZpC$kwUH;-++7bccK3Mn zkIykr=SF9;9^TW9Ha370^>JL(gU49o;t%#I{9&Gc4q<)h;nu@-{%W5an3wt3f0)nQ z^CII{bM(a4wwR|r>e(9NPppFv(bERc`<6NL+YaKD?_>0X8}~tc6!*1=AMN3M_8rz? z&OFTL{m2|WKKA{DIrB0P`v&uvb6z^X_Zf5g@e?w5=IAXG5A<;Kvc0?i$(B$P*nvLo zgXC6kzp}mfA@+~RC;j`F^>FO>K4osZkg>xYJ@d0~5GQlyXWi@@%xBJd=;7A0e(x{V z!>z{;^uw)(vtI9m=FPqq9=Kvx)JOYRf9#L?m~Z|2A>%cvD00SQr}sN^+l!1{=IGb( ztF6O*zuLN?5VjM&OvKT-YtNw*#_zY{hFRy`hrIZhFSU?=c*(pV(?9XNdxmB$o7?S2 zzVXpnK_1xawq=8lU$p$`g?F?#f9dQSTgX3}duNd8zhcp~Qx@#|)owrXNjrZ%$an0w zWck03{K1OnZ@-|uF72s5TQao4v*V{c`u&9~*QI^`AC8}N&5DKX<BvXg#k#aNTD5TH zPdA-B>HP2Ay!=;xS-5iG?4d~q{o|J9SE;?_-`AhK>8e|oKc@DHH@sx>-G|+>eB<+f zvF!T4Ua)fXyGy66OIvfcHRm$TIV7yMu$BpHNOQI|=e?S9NLX!Q-7BmizEsH%9(l&c zo*_}fZ=|dj1|jQTWU0;L>3GC3@t0GGdT+)~djrWY4a4G@v}0z(vlz>m{sS#UE;Yw6 zXTCfL;ml#|+o&tY*<KN3{zN&>!kHU)dj^KV+a$<wCRVa(SMIc#d9xt%C!L8iH}Ccg z46~B>JTuOOU&e=i<W8HJw+u3W(wR7Ot8UN0Fst1<$Z;l`+jQmV@oj_5AJ5c0t3Lgd zx#t`{<FuLcCJan(#>D8w-|Ruf{OGU<j!zs#IQG!T3K>g396fFHwBhN~ar~A&IzDX9 z+2_oeJ#+T_iTek)X5ABxI%S>=9n^^f1B1gaMC1I>_<=Au{bLWn(>7zQGf&S8?cwH} UhUe!GylDNaZJtjp-s0H*0wA<q761SM literal 0 HcmV?d00001 diff --git a/addons/medical/data/littergeneric_bandages2.p3d b/addons/medical/data/littergeneric_bandages2.p3d new file mode 100644 index 0000000000000000000000000000000000000000..7b48675370f0e618297d3a00c4902be6f34da974 GIT binary patch literal 90601 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 literal 0 HcmV?d00001 diff --git a/addons/medical/data/littergeneric_bandages3.p3d b/addons/medical/data/littergeneric_bandages3.p3d new file mode 100644 index 0000000000000000000000000000000000000000..7b48675370f0e618297d3a00c4902be6f34da974 GIT binary patch literal 90601 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 literal 0 HcmV?d00001 diff --git a/addons/medical/data/littergeneric_gloves.p3d b/addons/medical/data/littergeneric_gloves.p3d new file mode 100644 index 0000000000000000000000000000000000000000..269742c8029f29ebed415409aefa785a149ff019 GIT binary patch literal 271005 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%0D6rMn@{O#l-v)`8ZuJZe5d-J1`j5Du# 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 Zl~Z4RVOv*mN5}Sqou$IRZ-p%_zX68o@G}4a literal 0 HcmV?d00001 diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf new file mode 100644 index 0000000000..90b0429287 --- /dev/null +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -0,0 +1,58 @@ +/* + * Author: Glowbal + * Spawns litter for the treatment action on the ground around the target + * + * Arguments: + * 0: The target <OBJECT> + * 1: The treatment classname <STRING> + * + * Return Value: + * + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_target", "_className", "_config", "_litter", "_createLitter", "_litterObject", "_position", "_createdLitter"]; +_target = _this select 0; +_className = _this select 1; + +_config = (configFile >> "ACE_Medical_Actions" >> "Basic" >> _className); +if (GVAR(level) >= 2) then { + _config = (configFile >> "ACE_Medical_Actions" >> "Advanced" >> _className); +}; +if !(isClass _config) exitwith {false}; + + +if !(isArray (_config >> "litter")) exitwith {}; +_litter = getArray (_config >> "litter"); + +_createLitter = { + _position = getPos (_this select 0); + _litterClass = _this select 1; + _litterObject = createVehicle [_litterClass, _position, [], 0, "NONE"]; + _litterObject setPos [(_position select 0) + random 0.5, (_position select 1) + random 1.2, _position select 2]; + _litterObject setDir (random 360); + _litterObject; +}; + +_createdLitter = []; +{ + if (typeName _x == "ARRAY") then { + { + if (typeName _x == "STRING") exitwith { + _createdLitter pushback ([_target, _x] call _createLitter); + }; + }foreach _x; + }; + if (typeName _x == "STRING") then { + _createdLitter pushback ([_target, _x] call _createLitter); + }; +}foreach _litter; + +[{ + { + deleteVehicle _x; + }foreach (_this select 0); +}, [_createdLitter], 1800, 0] call EFUNC(common,waitAndExecute); diff --git a/addons/medical/functions/fnc_treatment_failure.sqf b/addons/medical/functions/fnc_treatment_failure.sqf index ead98fe327..50fa69d335 100644 --- a/addons/medical/functions/fnc_treatment_failure.sqf +++ b/addons/medical/functions/fnc_treatment_failure.sqf @@ -50,3 +50,5 @@ if (isNil _callback) then { }; _args call _callback; + +[_target, _className] call FUNC(createLitter); diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index 2ff7eff8df..235eef8c73 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -44,3 +44,5 @@ if (isNil _callback) then { }; _args call _callback; + +[_target, _className] call FUNC(createLitter); From 65388e1146269c2ea02de7c1e63ba24651c75ad2 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 16:46:37 -0700 Subject: [PATCH 045/180] Added: Image Assets Added: ACE_AIR_SAFETY weapon for all aircraft Changed: ACE'ified Kimi code --- addons/aircraft/CfgVehicles.hpp | 2 +- addons/aircraft/CfgWeapons.hpp | 17 + addons/aircraft/Heli_Attack_01_base_F.hpp | 6 +- addons/aircraft/RscInGameUI.hpp | 578 ++++++++++++++++++++++ addons/aircraft/config.cpp | 1 + addons/aircraft/data/Helo_LaserON.paa | Bin 0 -> 24488 bytes 6 files changed, 600 insertions(+), 4 deletions(-) create mode 100644 addons/aircraft/RscInGameUI.hpp create mode 100644 addons/aircraft/data/Helo_LaserON.paa diff --git a/addons/aircraft/CfgVehicles.hpp b/addons/aircraft/CfgVehicles.hpp index 02769a2c14..559b8dc2e1 100644 --- a/addons/aircraft/CfgVehicles.hpp +++ b/addons/aircraft/CfgVehicles.hpp @@ -200,7 +200,7 @@ class CfgVehicles { lockDetectionSystem = 0; incomingMissileDetectionSystem = 16; driverCanEject = 1; - weapons[] = {"M134_minigun","missiles_DAR","CMFlareLauncher"}; + weapons[] = {"M134_minigun","missiles_DAR","CMFlareLauncher", "ACE_AIR_SAFETY" }; magazines[] = {"5000Rnd_762x51_Yellow_Belt","24Rnd_missiles","168Rnd_CMFlare_Chaff_Magazine"}; class Turrets: Turrets { diff --git a/addons/aircraft/CfgWeapons.hpp b/addons/aircraft/CfgWeapons.hpp index c5f22fc3a2..7fd9b8436f 100644 --- a/addons/aircraft/CfgWeapons.hpp +++ b/addons/aircraft/CfgWeapons.hpp @@ -4,6 +4,23 @@ class Mode_Burst; class Mode_FullAuto; class CfgWeapons { + + class RocketPods; + class ACE_AIR_SAFETY : RocketPods + { + CanLock = 0; + displayName = "SAFE"; + displayNameMagazine = "SAFE"; + shortNameMagazine = "SAFE"; + nameSound = "cannon"; + cursor = "EmptyCursor"; + cursorAim = "EmptyCursor"; + magazines[] = {"FakeMagazine"}; + burst = 0; + reloadTime = 0.01; + magazineReloadTime = 0.1; + }; + // Manual Switching Of Flare Mode class SmokeLauncher; class CMFlareLauncher: SmokeLauncher { diff --git a/addons/aircraft/Heli_Attack_01_base_F.hpp b/addons/aircraft/Heli_Attack_01_base_F.hpp index eb77c8a4ea..1ab1f38ce7 100644 --- a/addons/aircraft/Heli_Attack_01_base_F.hpp +++ b/addons/aircraft/Heli_Attack_01_base_F.hpp @@ -23,7 +23,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { helmetRight[] = {0,0,0}; helmetDown[] = {0,0,0}; }; - class Kimi_HUD_1 + class ACE_HUD_1 { topLeft = "HUD_top_left"; topRight = "HUD_top_right"; @@ -715,7 +715,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { helmetRight[] = {0.08,0,0}; helmetDown[] = {0,-0.08,0}; }; - class Kimi_HUD_2 + class ACE_HUD_2 { topLeft = "HUD_top_left"; topRight = "HUD_top_right"; @@ -866,7 +866,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { directionStabilized = 1; horizontallyStabilized = 1; - weapons[] = {"ACE_gatling_20mm_Comanche","missiles_DAGR","missiles_ASRAAM"}; + weapons[] = {"ACE_gatling_20mm_Comanche","missiles_DAGR","missiles_ASRAAM", "ACE_AIR_SAFETY"}; magazines[] = {"ACE_500Rnd_20mm_shells_Comanche","4Rnd_AAA_missiles","24Rnd_PG_missiles"}; isCopilot = 1; diff --git a/addons/aircraft/RscInGameUI.hpp b/addons/aircraft/RscInGameUI.hpp new file mode 100644 index 0000000000..208d971ce4 --- /dev/null +++ b/addons/aircraft/RscInGameUI.hpp @@ -0,0 +1,578 @@ +class RscControlsGroup; +class RscText; +class RangeText: RscText{}; +class RscPicture; +class RscOpticsText; +class RscIGProgress; +class RscOpticsValue; +class VScrollbar; +class HScrollbar; +class RscLadderPicture; +class RscInGameUI +{ + class RscUnitInfo; + class Rsc_ACE_Helo_UI_Turret: RscUnitInfo + { + idd = 300; + controls[] = {"CA_Zeroing","CA_IGUI_elements_group","CA_VehicleToggles"}; + class VScrollbar; + class HScrollbar; + class CA_IGUI_elements_group: RscControlsGroup + { + idc = 170; + class VScrollbar: VScrollbar + { + width = 0; + }; + class HScrollbar: HScrollbar + { + height = 0; + }; + x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; + y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; + w = "53.5 * (0.01875 * SafezoneH)"; + h = "40 * (0.025 * SafezoneH)"; + class controls + { + class CA_Distance: RscText + { + idc = 151; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + x = "24.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_Speed: RangeText + { + idc = 188; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "120"; + x = "14.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_Alt: RangeText + { + idc = 189; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "3825"; + x = "34.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_VisionMode: RscText + { + idc = 152; + style = 0; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "VIS"; + x = "12.58 * (0.01875 * SafezoneH)"; + y = "8 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_FlirMode: RscText + { + idc = 153; + style = 0; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "BHOT"; + x = "15.78 * (0.01875 * SafezoneH)"; + y = "8 * (0.025 * SafezoneH)"; + w = "4.5 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class ValueGrid: RangeText + { + idc = 172; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "12.20 * (0.01875 * SafezoneH)"; + y = "3.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TextTADS: RangeText + { + idc = 1010; + text = "TADS"; + font = "EtelkaMonospacePro"; + style = 2; + shadow = 0; + x = "12.30 * (0.01875 * SafezoneH)"; + y = "5 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class ValueTime: RangeText + { + idc = 190; + text = "20:28:35"; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "12.1 * (0.01875 * SafezoneH)"; + y = "6.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class CA_Laser: RscText + { + idc = 158; + style = "0x30 + 0x800"; + sizeEx = "0.038*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = PATHTOF(data\Helo_LaserON.paa); + x = "20.45 * (0.01875 * SafezoneH)"; + y = "14.1 * (0.025 * SafezoneH)"; + w = "12.5 * (0.01875 * SafezoneH)"; + h = "12 * (0.025 * SafezoneH)"; + }; + class CA_Heading: RscText + { + idc = 156; + style = 0; + sizeEx = "0.038*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "023"; + x = "24.83 * (0.01875 * SafezoneH)"; + y = "6 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + }; + }; + }; + class Rsc_ACE_Helo_UI_01: RscUnitInfo + { + controls[] = {"WeaponInfoControlsGroupRight","CA_TextFlaresMode","CA_TextFlares","CA_VehicleToggles","CA_Radar"}; + }; + class Rsc_ACE_Helo_UI_02: RscUnitInfo + { + controls[] = {"CA_TextFlaresMode","CA_TextFlares","CA_VehicleToggles","CA_Radar"}; + }; + class Rsc_ACE_Drones_UI_Turret: RscUnitInfo + { + idd = 300; + controls[] = {"CA_Zeroing","CA_IGUI_elements_group","CA_VehicleToggles"}; + class CA_IGUI_elements_group: RscControlsGroup + { + idc = 170; + class VScrollbar: VScrollbar + { + width = 0; + }; + class HScrollbar: HScrollbar + { + height = 0; + }; + x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; + y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; + w = "53.5 * (0.01875 * SafezoneH)"; + h = "40 * (0.025 * SafezoneH)"; + class controls + { + class CA_Distance: RscText + { + idc = 151; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + x = "24.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_Speed: RangeText + { + idc = 188; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "120"; + x = "14.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_Alt: RangeText + { + idc = 189; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "3825"; + x = "34.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class ValueTime: RangeText + { + idc = 190; + text = "20:28:35"; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "1.75 * (0.01875 * SafezoneH)"; + y = "10.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class CA_VisionMode: RscText + { + idc = 152; + style = 0; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "VIS"; + align = "right"; + x = "2.6 * (0.01875 * SafezoneH)"; + y = "12.0 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.0 * (0.025 * SafezoneH)"; + }; + class CA_FlirMode: RscText + { + idc = 153; + style = 0; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "BHOT"; + align = "right"; + x = "6.18 * (0.01875 * SafezoneH)"; + y = "12.0 * (0.025 * SafezoneH)"; + w = "4.5 * (0.01875 * SafezoneH)"; + h = "1.0 * (0.025 * SafezoneH)"; + }; + class TgT_Grid_text: RangeText + { + idc = 1005; + text = "TGT:"; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "1.20 * (0.01875 * SafezoneH)"; + y = "13.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TGT_ValueGrid: RangeText + { + idc = 172; + font = "EtelkaMonospacePro"; + colorText[] = {0.706,0.0745,0.0196,0.8}; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "5.20 * (0.01875 * SafezoneH)"; + y = "13.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class OWN_Grid_text: RangeText + { + idc = 1005; + text = "OWN:"; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "1.20 * (0.01875 * SafezoneH)"; + y = "15 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class OWN_ValueGrid: RangeText + { + idc = 171; + font = "EtelkaMonospacePro"; + colorText[] = {0.15,1,0.15,0.8}; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "5.20 * (0.01875 * SafezoneH)"; + y = "15 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class CA_Laser: RscText + { + idc = 158; + style = "0x30 + 0x800"; + sizeEx = "0.038*SafezoneH"; + shadow = 0; + align = "right"; + font = "EtelkaMonospacePro"; + text = PATHTOF(data\Helo_LaserON.paa); + x = "20.45 * (0.01875 * SafezoneH)"; + y = "14.1 * (0.025 * SafezoneH)"; + w = "12.5 * (0.01875 * SafezoneH)"; + h = "12 * (0.025 * SafezoneH)"; + }; + class CA_Heading: RscText + { + idc = 156; + style = 0; + sizeEx = "0.038*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "023"; + align = "right"; + x = "25 * (0.01875 * SafezoneH)"; + y = "5 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + }; + }; + }; + class Rsc_ACE_Drones_UI_Pilots: RscUnitInfo + { + idd = 300; + controls[] = {"WeaponInfoControlsGroupRight","CA_BackgroundVehicle","CA_BackgroundVehicleTitle","CA_BackgroundVehicleTitleDark","CA_BackgroundFuel","CA_Vehicle","CA_VehicleRole","CA_HitZones","CA_SpeedBackground","CA_SpeedUnits","CA_Speed","CA_ValueFuel","CA_AltBackground","CA_AltUnits","CA_Alt","CA_VehicleToggles","CA_Radar","DriverOpticsGroup"}; + class DriverOpticsGroup: RscControlsGroup + { + idc = 392; + class VScrollbar: VScrollbar + { + width = 0; + }; + class HScrollbar: HScrollbar + { + height = 0; + }; + x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; + y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; + w = "53.5 * (0.01875 * SafezoneH)"; + h = "40 * (0.025 * SafezoneH)"; + class controls + { + class TextGrid: RscText + { + style = 0; + sizeEx = "0.02*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + idc = 1005; + text = "GRID:"; + x = "5.8 * (0.01875 * SafezoneH)"; + y = "31.8 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class ValueGrid: TextGrid + { + idc = 189; + text = "382546"; + x = "10.3 * (0.01875 * SafezoneH)"; + y = "31.8 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TextTime: TextGrid + { + idc = 1010; + text = "TIME [UTC]:"; + x = "5.8 * (0.01875 * SafezoneH)"; + y = "32.6 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class ValueTime: TextGrid + { + idc = 101; + text = "20:28:35"; + x = "10 * (0.01875 * SafezoneH)"; + y = "32.6 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TextMag: TextGrid + { + idc = 1011; + text = "CAM MAG:"; + x = "5.8 * (0.01875 * SafezoneH)"; + y = "7 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class OpticsZoom: TextGrid + { + idc = 192; + text = "28x"; + x = "10.3 * (0.01875 * SafezoneH)"; + y = "7 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class BorderLineSpdTop: RscPicture + { + idc = 1203; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; + x = "3.343 * (0.01875 * SafezoneH)"; + y = "12.4 * (0.025 * SafezoneH)"; + w = "3 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class BorderLineSpdBottom: RscPicture + { + idc = 1207; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; + x = "3.343 * (0.01875 * SafezoneH)"; + y = "26.5 * (0.025 * SafezoneH)"; + w = "3 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class BorderLineAltTop: RscPicture + { + idc = 1205; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; + x = "47.16 * (0.01875 * SafezoneH)"; + y = "12.4 * (0.025 * SafezoneH)"; + w = "3 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class BorderLineAltBottom: RscPicture + { + idc = 1206; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; + x = "47.16 * (0.01875 * SafezoneH)"; + y = "26.5 * (0.025 * SafezoneH)"; + w = "3 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TextSpd: TextGrid + { + idc = 1004; + text = "SPD"; + x = "4.8 * (0.01875 * SafezoneH)"; + y = "11.8 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class SpeedValueBorder: RscPicture + { + idc = 1200; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\altimeter_value_ca.paa"; + x = "6.3 * (0.01875 * SafezoneH)"; + y = "19 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "2 * (0.025 * SafezoneH)"; + }; + class CA_Speed: TextGrid + { + idc = 190; + sizeEx = "0.03*SafezoneH"; + text = "120"; + x = "7.5 * (0.01875 * SafezoneH)"; + y = "19.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class AnalogueSpeed: RscLadderPicture + { + idc = 384; + topValue = 1312; + bottomValue = -345; + visibleRange = -1; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\UAVspeedLadder_ca.paa"; + x = "1.5 * (0.01875 * SafezoneH)"; + y = "13 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "14 * (0.025 * SafezoneH)"; + }; + class TextAlt: TextGrid + { + idc = 1006; + text = "ALT"; + x = "46.9 * (0.01875 * SafezoneH)"; + y = "11.8 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class AltValueBorder: RscPicture + { + idc = 1201; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\airspeed_value_ca.paa"; + x = "42.25 * (0.01875 * SafezoneH)"; + y = "19 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "2 * (0.025 * SafezoneH)"; + }; + class CA_Alt: TextGrid + { + idc = 191; + sizeEx = "0.03*SafezoneH"; + style = 1; + text = "3825"; + x = "43 * (0.01875 * SafezoneH)"; + y = "19.5 * (0.025 * SafezoneH)"; + w = "3.2 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class AnalogueAlt: RscLadderPicture + { + idc = 385; + topValue = 14430; + bottomValue = -2110; + visibleRange = -1; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\UAValtLadder_ca.paa"; + x = "47 * (0.01875 * SafezoneH)"; + y = "13 * (0.025 * SafezoneH)"; + w = "2.5 * (0.01875 * SafezoneH)"; + h = "14 * (0.025 * SafezoneH)"; + }; + class AnalogueHorizon: RscLadderPicture + { + idc = 383; + topValue = 90; + bottomValue = -90; + visibleRange = -1; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\horizon_ladder_ca.paa"; + x = "16.75 * (0.01875 * SafezoneH)"; + y = "5 * (0.025 * SafezoneH)"; + w = "20 * (0.01875 * SafezoneH)"; + h = "30 * (0.025 * SafezoneH)"; + }; + class HorizonCenter: RscPicture + { + idc = 1202; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\horizon_aircraft_ca.paa"; + x = "24.75 * (0.01875 * SafezoneH)"; + y = "19 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "2 * (0.025 * SafezoneH)"; + }; + }; + }; + }; +}; \ No newline at end of file diff --git a/addons/aircraft/config.cpp b/addons/aircraft/config.cpp index 86135c4bc9..d2b0ed08d7 100644 --- a/addons/aircraft/config.cpp +++ b/addons/aircraft/config.cpp @@ -16,3 +16,4 @@ class CfgPatches { #include "CfgMagazines.hpp" #include "CfgVehicles.hpp" #include "CfgWeapons.hpp" +#include "RscInGameUI.hpp" \ No newline at end of file diff --git a/addons/aircraft/data/Helo_LaserON.paa b/addons/aircraft/data/Helo_LaserON.paa new file mode 100644 index 0000000000000000000000000000000000000000..3a3459e699521383ade981d00ae8209a73d6c0c9 GIT binary patch literal 24488 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 P@@asgI3fgFuh#w_Y~cvI literal 0 HcmV?d00001 From 83fbc1ff10331884d8fb33e53074aba5d386d093 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 01:47:56 +0200 Subject: [PATCH 046/180] Added setting to toggle litter creation on/off --- addons/medical/ACE_Settings.hpp | 4 ++++ addons/medical/CfgVehicles.hpp | 8 +++++++- addons/medical/functions/fnc_createLitter.sqf | 2 ++ addons/medical/functions/fnc_moduleMedicalSettings.sqf | 1 + 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 3426bdb837..02fd1027fe 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -72,4 +72,8 @@ class ACE_Settings { typeName = "BOOL"; value = false; }; + class GVAR(allowLitterCreation) { + typeName = "BOOL"; + value = true; + }; }; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 58dd27a08c..971737ddf0 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -116,6 +116,12 @@ class CfgVehicles { }; }; }; + class allowLitterCreation { + displayName = "Enable Litter"; + description = "Enable litter being created upon treatment"; + typeName = "BOOL"; + defaultValue = 1; + }; class preventInstaDeath { displayName = "Prevent instant death"; description = "Have a unit move to unconscious instead of death"; @@ -131,7 +137,7 @@ class CfgVehicles { class ACE_moduleTreatmentConfiguration: ACE_Module { scope = 2; - displayName = "Treatment Configuration [ACE]"; + displayName = "Treatment Settings [ACE]"; icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa)); category = "ACE_medical"; function = QUOTE(FUNC(moduleTreatmentConfiguration)); diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index 90b0429287..740a7e7c56 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -18,6 +18,8 @@ private ["_target", "_className", "_config", "_litter", "_createLitter", "_litte _target = _this select 0; _className = _this select 1; +if !(GVAR(allowLitterCreation)) exitwith {}; + _config = (configFile >> "ACE_Medical_Actions" >> "Basic" >> _className); if (GVAR(level) >= 2) then { _config = (configFile >> "ACE_Medical_Actions" >> "Advanced" >> _className); diff --git a/addons/medical/functions/fnc_moduleMedicalSettings.sqf b/addons/medical/functions/fnc_moduleMedicalSettings.sqf index d634370659..6781a8c212 100644 --- a/addons/medical/functions/fnc_moduleMedicalSettings.sqf +++ b/addons/medical/functions/fnc_moduleMedicalSettings.sqf @@ -33,3 +33,4 @@ if !(_activated) exitWith {}; [_logic, QGVAR(AIDamageThreshold), "AIDamageThreshold"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(enableUnsconsiousnessAI), "enableUnsconsiousnessAI"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(preventInstaDeath), "preventInstaDeath"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(allowLitterCreation), "allowLitterCreation"] call EFUNC(common,readSettingFromModule); From 2645b102f0081a332ca41805663bfd5e8e30af71 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 02:28:14 +0200 Subject: [PATCH 047/180] Replaced waitAndExec for single PFH with 30s delay --- addons/medical/functions/fnc_createLitter.sqf | 63 ++++++++++++------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index 740a7e7c56..a19ad3cace 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -31,30 +31,51 @@ if !(isArray (_config >> "litter")) exitwith {}; _litter = getArray (_config >> "litter"); _createLitter = { - _position = getPos (_this select 0); - _litterClass = _this select 1; - _litterObject = createVehicle [_litterClass, _position, [], 0, "NONE"]; - _litterObject setPos [(_position select 0) + random 0.5, (_position select 1) + random 1.2, _position select 2]; - _litterObject setDir (random 360); - _litterObject; + _position = getPos (_this select 0); + _litterClass = _this select 1; + _litterObject = createVehicle [_litterClass, _position, [], 0, "NONE"]; + _litterObject setPos [(_position select 0) + random 0.5, (_position select 1) + random 1.2, _position select 2]; + _litterObject setDir (random 360); + _litterObject; +}; + +if (isnil QGVAR(allCreatedLitter)) then { + GVAR(allCreatedLitter) = []; + GVAR(litterPFHRunning) = false; }; _createdLitter = []; { - if (typeName _x == "ARRAY") then { - { - if (typeName _x == "STRING") exitwith { - _createdLitter pushback ([_target, _x] call _createLitter); - }; - }foreach _x; - }; - if (typeName _x == "STRING") then { - _createdLitter pushback ([_target, _x] call _createLitter); - }; + if (typeName _x == "ARRAY") then { + { + if (typeName _x == "STRING") exitwith { + _createdLitter pushback ([_target, _x] call _createLitter); + }; + }foreach _x; + }; + if (typeName _x == "STRING") then { + _createdLitter pushback ([_target, _x] call _createLitter); + }; }foreach _litter; -[{ - { - deleteVehicle _x; - }foreach (_this select 0); -}, [_createdLitter], 1800, 0] call EFUNC(common,waitAndExecute); +GVAR(allCreatedLitter) pushback [time, 1800, _createdLitter]; + +if !(GVAR(litterPFHRunning)) then { + GVAR(litterPFHRunning) = true; + [{ + { + if (time - (_x select 0) >= (_x select 1)) then { + { + deleteVehicle _x; + }foreach (_this select 2); + GVAR(allCreatedLitter) set[_foreachIndex, objNull]; + }; + }foreach GVAR(allCreatedLitter); + GVAR(allCreatedLitter) = GVAR(allCreatedLitter) - [objNull]; + + if (count GVAR(allCreatedLitter) == 0) exitwith { + GVAR(litterPFHRunning) = false; + [_this select 1] call CBA_fnc_removePerFrameHandler; + }; + }, 30, []] call CBA_fnc_addPerFrameHandler; +}; From 583347aaaba38608828322e894745f75b7d488ce Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 17:28:33 -0700 Subject: [PATCH 048/180] tab cleanup, javelin work. --- addons/aircraft/CfgWeapons.hpp | 28 +- addons/aircraft/Heli_Attack_01_base_F.hpp | 1712 ++++++++--------- addons/aircraft/RscInGameUI.hpp | 1130 +++++------ addons/wep_javelin/CfgEventhandlers.hpp | 18 +- addons/wep_javelin/CfgOptics.hpp | 219 ++- .../wep_javelin/data/sound/javelin_locked.ogg | Bin 0 -> 5108 bytes .../data/sound/javelin_locking.ogg | Bin 0 -> 4778 bytes addons/wep_javelin/script_component.hpp | 4 +- 8 files changed, 1629 insertions(+), 1482 deletions(-) create mode 100644 addons/wep_javelin/data/sound/javelin_locked.ogg create mode 100644 addons/wep_javelin/data/sound/javelin_locking.ogg diff --git a/addons/aircraft/CfgWeapons.hpp b/addons/aircraft/CfgWeapons.hpp index 7fd9b8436f..917ba1c174 100644 --- a/addons/aircraft/CfgWeapons.hpp +++ b/addons/aircraft/CfgWeapons.hpp @@ -6,20 +6,20 @@ class Mode_FullAuto; class CfgWeapons { class RocketPods; - class ACE_AIR_SAFETY : RocketPods - { - CanLock = 0; - displayName = "SAFE"; - displayNameMagazine = "SAFE"; - shortNameMagazine = "SAFE"; - nameSound = "cannon"; - cursor = "EmptyCursor"; - cursorAim = "EmptyCursor"; - magazines[] = {"FakeMagazine"}; - burst = 0; - reloadTime = 0.01; - magazineReloadTime = 0.1; - }; + class ACE_AIR_SAFETY : RocketPods + { + CanLock = 0; + displayName = "SAFE"; + displayNameMagazine = "SAFE"; + shortNameMagazine = "SAFE"; + nameSound = "cannon"; + cursor = "EmptyCursor"; + cursorAim = "EmptyCursor"; + magazines[] = {"FakeMagazine"}; + burst = 0; + reloadTime = 0.01; + magazineReloadTime = 0.1; + }; // Manual Switching Of Flare Mode class SmokeLauncher; diff --git a/addons/aircraft/Heli_Attack_01_base_F.hpp b/addons/aircraft/Heli_Attack_01_base_F.hpp index 1ab1f38ce7..ee271f826a 100644 --- a/addons/aircraft/Heli_Attack_01_base_F.hpp +++ b/addons/aircraft/Heli_Attack_01_base_F.hpp @@ -4,862 +4,862 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { driverCanEject = 1; class MFD - { - class AirplaneHUD - { - class Bones{}; - class Draw{}; - topLeft = "HUD_top_left"; - topRight = "HUD_top_right"; - bottomLeft = "HUD_bottom_left"; - borderLeft = 0; - borderRight = 0; - borderTop = 0; - borderBottom = 0; - color[] = {0.15,1,0.15,1}; - enableParallax = 0; - helmetMountedDisplay = 1; - helmetPosition[] = {0,0,0}; - helmetRight[] = {0,0,0}; - helmetDown[] = {0,0,0}; - }; - class ACE_HUD_1 - { - topLeft = "HUD_top_left"; - topRight = "HUD_top_right"; - bottomLeft = "HUD_bottom_left"; - borderLeft = 0; - borderRight = 0; - borderTop = 0; - borderBottom = 0; - color[] = {0.15,1,0.15,1}; - enableParallax = 0; - class Bones - { - class GunnerAim - { - type = "vector"; - source = "weapon"; - pos0[] = {0.5,"0.9 - 0.04 + 0.012"}; - pos10[] = {"0.5 + 0.0111","0.9 - 0.04 + 0.012 + 0.0133"}; - }; - class Target - { - source = "target"; - type = "vector"; - pos0[] = {0.5,0.5}; - pos10[] = {0.85,0.85}; - }; - class Velocity - { - type = "vector"; - source = "velocity"; - pos0[] = {0.5,0.5}; - pos10[] = {0.65,0.65}; - }; - class Velocity_slip - { - type = "vector"; - source = "velocity"; - pos0[] = {0.5,0.845}; - pos10[] = {0.53,0.845}; - }; - class VspeedBone - { - type = "linear"; - source = "vspeed"; - sourceScale = 1; - min = -10; - max = 10; - minPos[] = {0.93,0.2}; - maxPos[] = {0.93,0.8}; - }; - class RadarAltitudeBone - { - type = "linear"; - source = "altitudeAGL"; - sourceScale = 1; - min = 0; - max = 60; - minPos[] = {0.965,0.2}; - maxPos[] = {0.965,0.8}; - }; - class HorizonBankRot - { - type = "rotational"; - source = "horizonBank"; - center[] = {0.5,0.5}; - min = -3.1416; - max = 3.1416; - minAngle = -180; - maxAngle = 180; - aspectRatio = 1; - }; - class ForwardVec - { - type = "vector"; - source = "forward"; - pos0[] = {0,0}; - pos10[] = {0.25,0.25}; - }; - class WeaponAim - { - type = "vector"; - source = "weapon"; - pos0[] = {0.5,0.5}; - pos10[] = {0.75,0.75}; - }; - class Level0 - { - type = "horizon"; - pos0[] = {0.5,0.5}; - pos10[] = {0.78,0.78}; - angle = 0; - }; - class LevelP5: Level0 - { - angle = 5; - }; - class LevelM5: Level0 - { - angle = -5; - }; - class LevelP10: Level0 - { - angle = 10; - }; - class LevelM10: Level0 - { - angle = -10; - }; - class LevelP15: Level0 - { - angle = 15; - }; - class LevelM15: Level0 - { - angle = -15; - }; - class LevelP20: Level0 - { - angle = 20; - }; - class LevelM20: Level0 - { - angle = -20; - }; - class LevelP25: Level0 - { - angle = 25; - }; - class LevelM25: Level0 - { - angle = -25; - }; - class LevelP30: Level0 - { - angle = 30; - }; - class LevelM30: Level0 - { - angle = -30; - }; - class LevelP35: Level0 - { - angle = 35; - }; - class LevelM35: Level0 - { - angle = -35; - }; - class LevelP40: Level0 - { - angle = 40; - }; - class LevelM40: Level0 - { - angle = -40; - }; - class LevelP45: Level0 - { - angle = 45; - }; - class LevelM45: Level0 - { - angle = -45; - }; - class LevelP50: Level0 - { - angle = 50; - }; - class LevelM50: Level0 - { - angle = -50; - }; - }; - class Draw - { - color[] = {0.18,1,0.18}; - alpha = 1; - condition = "on"; - class Horizont - { - clipTL[] = {0.15,0.15}; - clipBR[] = {0.85,0.85}; - class Dimmed - { - class Level0 - { - type = "line"; - points[] = {{ "Level0",{ -0.42,0 },1 },{ "Level0",{ -0.38,0 },1 },{ },{ "Level0",{ -0.37,0 },1 },{ "Level0",{ -0.33,0 },1 },{ },{ "Level0",{ -0.32,0 },1 },{ "Level0",{ -0.28,0 },1 },{ },{ "Level0",{ -0.27,0 },1 },{ "Level0",{ -0.23,0 },1 },{ },{ "Level0",{ -0.22,0 },1 },{ "Level0",{ -0.18,0 },1 },{ },{ "Level0",{ -0.17,0 },1 },{ "Level0",{ -0.13,0 },1 },{ },{ "Level0",{ -0.12,0 },1 },{ "Level0",{ -0.08,0 },1 },{ },{ "Level0",{ 0.42,0 },1 },{ "Level0",{ 0.38,0 },1 },{ },{ "Level0",{ 0.37,0 },1 },{ "Level0",{ 0.33,0 },1 },{ },{ "Level0",{ 0.32,0 },1 },{ "Level0",{ 0.28,0 },1 },{ },{ "Level0",{ 0.27,0 },1 },{ "Level0",{ 0.23,0 },1 },{ },{ "Level0",{ 0.22,0 },1 },{ "Level0",{ 0.18,0 },1 },{ },{ "Level0",{ 0.17,0 },1 },{ "Level0",{ 0.13,0 },1 },{ },{ "Level0",{ 0.12,0 },1 },{ "Level0",{ 0.08,0 },1 }}; - }; - }; - }; - class HorizonBankRot - { - type = "line"; - width = 3; - points[] = {{ "HorizonBankRot",{ 0,0.25 },1 },{ "HorizonBankRot",{ -0.01,0.23 },1 },{ "HorizonBankRot",{ 0.01,0.23 },1 },{ "HorizonBankRot",{ 0,0.25 },1 }}; - }; - class Static_HAD_BOX - { - clipTL[] = {0,1}; - clipBR[] = {1,0}; - type = "line"; - width = 5; - points[] = {{ { "0.5-0.1","0.9-0.04" },1 },{ { "0.5-0.1","0.9+0.04" },1 },{ { "0.5+0.1","0.9+0.04" },1 },{ { "0.5+0.1","0.9-0.04" },1 },{ { "0.5-0.1","0.9-0.04" },1 },{ },{ { "0.5-0.1","0.9-0.04+0.012" },1 },{ { "0.5-0.092","0.9-0.04+0.012" },1 },{ },{ { "0.5+0.1","0.9-0.04+0.012" },1 },{ { "0.5+0.092","0.9-0.04+0.012" },1 },{ },{ { 0.5,"0.9-0.04" },1 },{ { 0.5,"0.9-0.032" },1 },{ },{ { 0.5,"0.9+0.04" },1 },{ { 0.5,"0.9+0.032" },1 },{ }}; - }; - class Gunner_HAD - { - type = "line"; - width = 6; - points[] = {{ "GunnerAim",{ -0.015,-0.008 },1 },{ "GunnerAim",{ -0.015,0.008 },1 },{ "GunnerAim",{ 0.015,0.008 },1 },{ "GunnerAim",{ 0.015,-0.008 },1 },{ "GunnerAim",{ -0.015,-0.008 },1 }}; - }; - class Slip_ball_group - { - class Slip_bars - { - type = "line"; - width = 4; - points[] = {{ { "0.5-0.018","0.9-0.04" },1 },{ { "0.5-0.018","0.9-0.075" },1 },{ },{ { "0.5+0.018","0.9-0.04" },1 },{ { "0.5+0.018","0.9-0.075" },1 }}; - }; - class Slip_ball - { - type = "line"; - width = 6; - points[] = {{ "Velocity_slip",1,{ "0 * 0.75","-0.02 * 0.75" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.75","-0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.75","-0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "0.02 * 0.75","0 * 0.75" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.75","0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.75","0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0 * 0.75","0.02 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.75","0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.75","0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.75","0 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.75","-0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.75","-0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0 * 0.75","-0.02 * 0.75" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.6","-0.02 * 0.6" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.6","-0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.6","-0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "0.02 * 0.6","0 * 0.6" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.6","0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.6","0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0 * 0.6","0.02 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.6","0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.6","0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.6","0 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.6","-0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.6","-0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0 * 0.6","-0.02 * 0.6" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.5","-0.02 * 0.5" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.5","-0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.5","-0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "0.02 * 0.5","0 * 0.5" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.5","0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.5","0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0 * 0.5","0.02 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.5","0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.5","0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.5","0 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.5","-0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.5","-0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0 * 0.5","-0.02 * 0.5" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.4","-0.02 * 0.4" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.4","-0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.4","-0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "0.02 * 0.4","0 * 0.4" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.4","0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.4","0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0 * 0.4","0.02 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.4","0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.4","0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.4","0 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.4","-0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.4","-0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0 * 0.4","-0.02 * 0.4" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.30","-0.02 * 0.30" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.30","-0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.30","-0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "0.02 * 0.30","0 * 0.30" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.30","0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.30","0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0 * 0.30","0.02 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.30","0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.30","0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.30","0 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.30","-0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.30","-0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0 * 0.30","-0.02 * 0.30" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.20","-0.02 * 0.20" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.20","-0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.20","-0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "0.02 * 0.20","0 * 0.20" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.20","0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.20","0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0 * 0.20","0.02 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.20","0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.20","0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.20","0 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.20","-0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.20","-0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0 * 0.20","-0.02 * 0.20" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.1","-0.02 * 0.1" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.1","-0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.1","-0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "0.02 * 0.1","0 * 0.1" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.1","0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.1","0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0 * 0.1","0.02 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.1","0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.1","0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.1","0 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.1","-0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.1","-0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0 * 0.1","-0.02 * 0.1" },1 }}; - }; - }; - class Centerline - { - type = "line"; - width = 5; - points[] = {{ { 0.5,0.48 },1 },{ { 0.5,0.45 },1 },{ },{ { 0.5,0.52 },1 },{ { 0.5,0.55 },1 },{ },{ { 0.48,0.5 },1 },{ { 0.45,0.5 },1 },{ },{ { 0.52,0.5 },1 },{ { 0.55,0.5 },1 },{ }}; - }; - class WeaponName - { - type = "text"; - source = "weapon"; - sourceScale = 1; - align = "right"; - scale = 1; - pos[] = {{ 0.61,0.86 },1}; - right[] = {{ 0.65,0.86 },1}; - down[] = {{ 0.61,0.9 },1}; - }; - class Ammo_GUN - { - type = "group"; - condition = "mgun"; - class Ammo_count_GUN - { - type = "text"; - source = "ammo"; - sourceScale = 1; - align = "right"; - scale = 1; - pos[] = {{ 0.61,0.89 },1}; - right[] = {{ 0.65,0.89 },1}; - down[] = {{ 0.61,0.93 },1}; - }; - }; - class Ammo_RKT - { - type = "group"; - condition = "rocket"; - class Ammo_count_RKT - { - type = "text"; - source = "ammo"; - sourceScale = 1; - align = "right"; - scale = 1; - pos[] = {{ 0.61,0.89 },1}; - right[] = {{ 0.65,0.89 },1}; - down[] = {{ 0.61,0.93 },1}; - }; - }; - class Ammo_AGM - { - type = "group"; - condition = "AAmissile"; - class Ammo_count_AGM - { - type = "text"; - source = "ammo"; - sourceScale = 1; - align = "right"; - scale = 1; - pos[] = {{ 0.61,0.89 },1}; - right[] = {{ 0.65,0.89 },1}; - down[] = {{ 0.61,0.93 },1}; - }; - }; - class Ammo_AAM - { - type = "group"; - condition = "ATmissile"; - class Ammo_count_AAM - { - type = "text"; - source = "ammo"; - sourceScale = 1; - align = "right"; - scale = 1; - pos[] = {{ 0.61,0.89 },1}; - right[] = {{ 0.65,0.89 },1}; - down[] = {{ 0.61,0.93 },1}; - }; - }; - class Ammo_Bomb - { - type = "group"; - condition = "Bomb"; - class Ammo_count_Bomb - { - type = "text"; - source = "ammo"; - sourceScale = 1; - align = "right"; - scale = 1; - pos[] = {{ 0.61,0.89 },1}; - right[] = {{ 0.65,0.89 },1}; - down[] = {{ 0.61,0.93 },1}; - }; - }; - class LightsGroup - { - type = "group"; - condition = "lights"; - class LightsText - { - type = "text"; - source = "static"; - text = "LIGHTS"; - align = "right"; - scale = 1; - pos[] = {{ 0.03,"0.53 + 0.055" },1}; - right[] = {{ 0.07,"0.53 + 0.055" },1}; - down[] = {{ 0.03,"0.53 + 0.095" },1}; - }; - }; - class CollisionLightsGroup - { - type = "group"; - condition = "collisionlights"; - class CollisionLightsText - { - type = "text"; - source = "static"; - text = "A-COL"; - align = "right"; - scale = 1; - pos[] = {{ 0.03,"0.53 + 0.105" },1}; - right[] = {{ 0.07,"0.53 + 0.105" },1}; - down[] = {{ 0.03,"0.53 + 0.145" },1}; - }; - }; - class GearGroup - { - type = "group"; - condition = "ils"; - class GearText - { - type = "text"; - source = "static"; - text = "GEAR"; - align = "right"; - scale = 1; - pos[] = {{ 0.03,"0.53 + 0.155" },1}; - right[] = {{ 0.07,"0.53 + 0.155" },1}; - down[] = {{ 0.03,"0.53 + 0.195" },1}; - }; - }; - class ATMissileTOFGroup - { - condition = "ATmissile"; - type = "group"; - class TOFtext - { - type = "text"; - align = "right"; - source = "static"; - text = "TOF="; - scale = 1; - pos[] = {{ 0.61,0.92 },1}; - right[] = {{ 0.65,0.92 },1}; - down[] = {{ 0.61,0.96 },1}; - }; - class TOFnumber - { - type = "text"; - source = "targetDist"; - sourcescale = 0.0025; - align = "right"; - scale = 1; - pos[] = {{ 0.69,0.92 },1}; - right[] = {{ 0.73,0.92 },1}; - down[] = {{ 0.69,0.96 },1}; - }; - }; - class LaserTOFGroup - { - condition = "Bomb"; - type = "group"; - class TOFtext - { - type = "text"; - align = "right"; - source = "static"; - text = "TOF="; - scale = 1; - pos[] = {{ 0.61,0.92 },1}; - right[] = {{ 0.65,0.92 },1}; - down[] = {{ 0.61,0.96 },1}; - }; - class TOFnumber - { - type = "text"; - source = "targetDist"; - sourcescale = 0.0025; - align = "right"; - scale = 1; - pos[] = {{ 0.69,0.92 },1}; - right[] = {{ 0.73,0.92 },1}; - down[] = {{ 0.69,0.96 },1}; - }; - }; - class RocketTOFGroup - { - condition = "Rocket"; - type = "group"; - class TOFtext - { - type = "text"; - align = "right"; - source = "static"; - text = "TOF="; - scale = 1; - pos[] = {{ 0.61,0.92 },1}; - right[] = {{ 0.65,0.92 },1}; - down[] = {{ 0.61,0.96 },1}; - }; - class TOFnumber - { - type = "text"; - source = "targetDist"; - sourcescale = 0.0025; - align = "right"; - scale = 1; - pos[] = {{ 0.69,0.92 },1}; - right[] = {{ 0.73,0.92 },1}; - down[] = {{ 0.69,0.96 },1}; - }; - }; - class RangeNumber - { - type = "text"; - source = "targetDist"; - sourceScale = 1; - align = "left"; - scale = 1; - pos[] = {{ 0.39,0.89 },1}; - right[] = {{ 0.43,0.89 },1}; - down[] = {{ 0.39,0.93 },1}; - }; - class RangeText - { - type = "text"; - source = "static"; - text = "RNG"; - align = "left"; - scale = 1; - pos[] = {{ 0.39,0.86 },1}; - right[] = {{ 0.43,0.86 },1}; - down[] = {{ 0.39,0.9 },1}; - }; - class SpeedNumber - { - type = "text"; - align = "right"; - scale = 1; - source = "speed"; - sourceScale = 3.6; - pos[] = {{ 0.03,0.475 },1}; - right[] = {{ 0.08,0.475 },1}; - down[] = {{ 0.03,0.525 },1}; - }; - class TorqueNumber - { - condition = "simulRTD"; - class Torque_number - { - type = "text"; - align = "left"; - scale = 1; - source = "rtdRotorTorque"; - sourceScale = 290; - pos[] = {{ 0.065,0.175 },1}; - right[] = {{ 0.115,0.175 },1}; - down[] = {{ 0.065,0.225 },1}; - }; - class Torquetext - { - type = "text"; - source = "static"; - text = "%"; - align = "right"; - scale = 1; - pos[] = {{ 0.07,0.175 },1}; - right[] = {{ 0.12,0.175 },1}; - down[] = {{ 0.07,0.225 },1}; - }; - }; - class AltNumber: SpeedNumber - { - align = "right"; - source = "altitudeAGL"; - sourceScale = 1; - pos[] = {{ 0.83,0.475 },1}; - right[] = {{ 0.88,0.475 },1}; - down[] = {{ 0.83,0.525 },1}; - }; - class ASLNumber - { - type = "text"; - source = "altitudeASL"; - sourceScale = 1; - align = "right"; - scale = 1; - pos[] = {{ 0.835,0.18 },1}; - right[] = {{ 0.875,0.18 },1}; - down[] = {{ 0.835,0.22 },1}; - }; - class VspeedScalePosta - { - type = "line"; - width = 5; - points[] = {{ { 0.98,0.2 },1 },{ { 1,0.2 },1 },{ },{ { 0.93,0.2 },1 },{ { 0.95,0.2 },1 },{ },{ { 0.98,0.35 },1 },{ { 1,0.35 },1 },{ },{ { 0.93,0.35 },1 },{ { 0.95,0.35 },1 },{ },{ { 0.94,0.38 },1 },{ { 0.95,0.38 },1 },{ },{ { 0.94,0.41 },1 },{ { 0.95,0.41 },1 },{ },{ { 0.94,0.44 },1 },{ { 0.95,0.44 },1 },{ },{ { 0.94,0.47 },1 },{ { 0.95,0.47 },1 },{ },{ { 0.98,0.5 },1 },{ { 1,0.5 },1 },{ },{ { 0.93,0.5 },1 },{ { 0.95,0.5 },1 },{ },{ { 0.94,0.53 },1 },{ { 0.95,0.53 },1 },{ },{ { 0.94,0.56 },1 },{ { 0.95,0.56 },1 },{ },{ { 0.94,0.59 },1 },{ { 0.95,0.59 },1 },{ },{ { 0.94,0.62 },1 },{ { 0.95,0.62 },1 },{ },{ { 0.98,0.65 },1 },{ { 1,0.65 },1 },{ },{ { 0.93,0.65 },1 },{ { 0.95,0.65 },1 },{ },{ { 0.99,0.68 },1 },{ { 0.98,0.68 },1 },{ },{ { 0.99,0.71 },1 },{ { 0.98,0.71 },1 },{ },{ { 0.99,0.74 },1 },{ { 0.98,0.74 },1 },{ },{ { 0.99,0.77 },1 },{ { 0.98,0.77 },1 },{ },{ { 0.98,0.8 },1 },{ { 1,0.8 },1 },{ },{ { 0.93,0.8 },1 },{ { 0.95,0.8 },1 },{ }}; - }; - class RadarAltitudeBand - { - clipTL[] = {0,0.2}; - clipBR[] = {1,0.8}; - hideValue = 201; - class radarbanda - { - type = "line"; - width = 17; - points[] = {{ "RadarAltitudeBone",{ 0,0 },1 },{ "RadarAltitudeBone",{ 0,0.6 },1 }}; - }; - }; - class VspeedBand - { - type = "line"; - width = 3; - points[] = {{ "VspeedBone",{ -0.01,0 },1 },{ "VspeedBone",{ -0.025,-0.015 },1 },{ "VspeedBone",{ -0.025,0.015 },1 },{ "VspeedBone",{ -0.01,0 },1 },{ }}; - }; - class HeadingNumber: SpeedNumber - { - source = "heading"; - sourceScale = 1; - align = "center"; - pos[] = {{ 0.5,0.045 },1}; - right[] = {{ 0.56,0.045 },1}; - down[] = {{ 0.5,"0.045 + 0.06" },1}; - }; - class Center_box - { - type = "line"; - width = 1.5; - points[] = {{ { 0.45,"0.02 + 0.085 - 0.06" },1 },{ { "0.45 + 0.10","0.02 + 0.085 - 0.06" },1 },{ { "0.45 + 0.10","0.02 + 0.085" },1 },{ { 0.45,"0.02 + 0.085" },1 },{ { 0.45,"0.02 + 0.085 - 0.06" },1 }}; - }; - class HeadingArrow - { - type = "line"; - width = 7; - points[] = {{ { "0.5","0.128 + 0.03" },1 },{ { 0.5,0.128 },1 }}; - }; - class HeadingScale_LEFT - { - clipTL[] = {0,0}; - clipBR[] = {0.45,1}; - class Heading_group - { - type = "scale"; - horizontal = 1; - source = "heading"; - sourceScale = 1; - width = 5; - top = 0.12; - center = 0.5; - bottom = 0.88; - lineXleft = "0.03 + 0.085"; - lineYright = "0.02 + 0.085"; - lineXleftMajor = "0.04 + 0.085"; - lineYrightMajor = "0.02 + 0.085"; - majorLineEach = 3; - numberEach = 3; - step = 10; - stepSize = "0.05"; - align = "center"; - scale = 1; - pos[] = {0.12,"0.0 + 0.065"}; - right[] = {0.16,"0.0 + 0.065"}; - down[] = {0.12,"0.04 + 0.065"}; - }; - }; - class HeadingScale_RIGHT - { - clipTL[] = {0.55,0}; - clipBR[] = {1,1}; - class Heading_group - { - type = "scale"; - horizontal = 1; - source = "heading"; - sourceScale = 1; - width = 5; - top = 0.12; - center = 0.5; - bottom = 0.88; - lineXleft = "0.03 + 0.085"; - lineYright = "0.02 + 0.085"; - lineXleftMajor = "0.04 + 0.085"; - lineYrightMajor = "0.02 + 0.085"; - majorLineEach = 3; - numberEach = 3; - step = 10; - stepSize = "0.05"; - align = "center"; - scale = 1; - pos[] = {0.12,"0.0 + 0.065"}; - right[] = {0.16,"0.0 + 0.065"}; - down[] = {0.12,"0.04 + 0.065"}; - }; - }; - class HeadingScale_BOTTOM - { - clipTL[] = {0.45,"0.02 + 0.085"}; - clipBR[] = {"0.45 + 0.10",1}; - class Heading_group - { - type = "scale"; - horizontal = 1; - source = "heading"; - sourceScale = 1; - width = 5; - top = 0.12; - center = 0.5; - bottom = 0.88; - lineXleft = "0.03 + 0.085"; - lineYright = "0.02 + 0.085"; - lineXleftMajor = "0.04 + 0.085"; - lineYrightMajor = "0.02 + 0.085"; - majorLineEach = 3; - numberEach = 3; - step = 10; - stepSize = "0.05"; - align = "center"; - scale = 1; - pos[] = {0.12,"0.0 + 0.065"}; - right[] = {0.16,"0.0 + 0.065"}; - down[] = {0.12,"0.04 + 0.065"}; - }; - }; - class Fuel_Text - { - type = "text"; - source = "static"; - text = "Fuel"; - align = "right"; - scale = 1; - pos[] = {{ 0.03,0.9 },1}; - right[] = {{ 0.07,0.9 },1}; - down[] = {{ 0.03,0.94 },1}; - }; - class Fuel_Number - { - type = "text"; - source = "fuel"; - sourceScale = 100; - align = "right"; - scale = 1; - pos[] = {{ 0.1,0.9 },1}; - right[] = {{ 0.14,0.9 },1}; - down[] = {{ 0.1,0.94 },1}; - }; - }; - helmetMountedDisplay = 1; - helmetPosition[] = {-0.04,0.04,0.1}; - helmetRight[] = {0.08,0,0}; - helmetDown[] = {0,-0.08,0}; - }; - class ACE_HUD_2 - { - topLeft = "HUD_top_left"; - topRight = "HUD_top_right"; - bottomLeft = "HUD_bottom_left"; - borderLeft = 0; - borderRight = 0; - borderTop = 0; - borderBottom = 0; - color[] = {0.15,1,0.15,1}; - enableParallax = 0; - class Bones - { - class Velocity - { - type = "vector"; - source = "velocity"; - pos0[] = {0.5,0.5}; - pos10[] = {0.75,0.75}; - }; - class ForwardVec1 - { - type = "vector"; - source = "forward"; - pos0[] = {0,0}; - pos10[] = {0.25,0.25}; - }; - class ForwardVec - { - type = "vector"; - source = "forward"; - pos0[] = {0,0}; - pos10[] = {0.253,0.253}; - }; - class WeaponAim - { - type = "vector"; - source = "weapon"; - pos0[] = {0.5,0.5}; - pos10[] = {0.753,0.753}; - }; - class WeaponAim1 - { - type = "vector"; - source = "weapon"; - pos0[] = {0,0}; - pos10[] = {0.253,0.23}; - }; - class Target - { - type = "vector"; - source = "target"; - pos0[] = {0.5,0.5}; - pos10[] = {0.753,0.753}; - }; - class RadarContact - { - type = "fixed"; - pos[] = {0,0}; - }; - }; - class Draw - { - color[] = {0.18,1,0.18}; - alpha = 1; - condition = "on"; - class PlaneMovementCrosshair - { - type = "line"; - width = 7; - points[] = {{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01,-0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01732,-0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.02,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01732,0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01,0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,0.02 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01,0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01732,0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.02,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01732,-0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01,-0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ 0.04,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.02,0 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ -0.04,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.02,0 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.04 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 }}; - }; - class Gunner_AIM - { - type = "group"; - class Circle - { - type = "line"; - width = 6; - points[] = {{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.03 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.0325 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.0475 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.03 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.0325 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.0475 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.03,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.0325,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.0475,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.03,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.0325,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.0475,0 },1 }}; - }; - }; - class GunCross - { - condition = "mgun"; - class Circle - { - type = "line"; - width = 9; - points[] = {{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.05 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.015 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.05 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.05,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.015,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,0 },1 },{ }}; - }; - }; - class RocketCross - { - condition = "rocket"; - width = 6; - class Circle - { - type = "line"; - width = 6; - points[] = {{ "ForwardVec",1,"WeaponAim",1,{ -0.05,-0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,-0.08 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.08 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.05,0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,0.08 },1 },{ }}; - }; - }; - class AT_Aim - { - condition = "ATmissile"; - width = 2; - class Circle - { - type = "line"; - width = 2; - points[] = {{ "ForwardVec",1,"WeaponAim",1,{ -0.1,-0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.1,-0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.1,0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.1,0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.1,-0.1 },1 }}; - }; - }; - class AA_aim - { - condition = "AAmissile"; - class Circle - { - type = "line"; - width = 2.5; - points[] = {{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","-0.248559 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 4","-0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 4","-0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 4","-0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 4","-0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 4","-0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 4","-0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 4","-0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 4","-0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.25 / 4","0 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 4","0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 4","0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 4","0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 4","0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 4","0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 4","0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 4","0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 4","0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","0.248559 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 4","0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 4","0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 4","0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 4","0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 4","0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 4","0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 4","0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 4","0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.25 / 4","0 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 4","-0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 4","-0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 4","-0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 4","-0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 4","-0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 4","-0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 4","-0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 4","-0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","-0.248559 / 4" },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","-0.248559 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 2","-0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 2","-0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 2","-0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 2","-0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 2","-0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 2","-0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 2","-0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 2","-0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.25 / 2","0 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 2","0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 2","0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 2","0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 2","0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 2","0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 2","0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 2","0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 2","0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","0.248559 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 2","0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 2","0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 2","0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 2","0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 2","0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 2","0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 2","0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 2","0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.25 / 2","0 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 2","-0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 2","-0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 2","-0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 2","-0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 2","-0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 2","-0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 2","-0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 2","-0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","-0.248559 / 2" },1 }}; - }; - }; - class TargetACQ - { - type = "line"; - width = 2; - points[] = {{ "ForwardVec",1,"target",{ 0,-0.06 },1 },{ "ForwardVec",1,"target",{ 0,-0.055 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.05 },1 },{ "ForwardVec",1,"target",{ 0,-0.045 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.04 },1 },{ "ForwardVec",1,"target",{ 0,-0.035 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.03 },1 },{ "ForwardVec",1,"target",{ 0,-0.025 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.02 },1 },{ "ForwardVec",1,"target",{ 0,-0.015 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.01 },1 },{ "ForwardVec",1,"target",{ 0,-0.005 },1 },{ },{ "ForwardVec",1,"target",{ 0,0 },1 },{ "ForwardVec",1,"target",{ 0,0 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.06 },1 },{ "ForwardVec",1,"target",{ 0,0.055 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.05 },1 },{ "ForwardVec",1,"target",{ 0,0.045 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.04 },1 },{ "ForwardVec",1,"target",{ 0,0.035 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.03 },1 },{ "ForwardVec",1,"target",{ 0,0.025 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.02 },1 },{ "ForwardVec",1,"target",{ 0,0.015 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.01 },1 },{ "ForwardVec",1,"target",{ 0,0.005 },1 },{ },{ "ForwardVec",1,"target",{ -0.06,0 },1 },{ "ForwardVec",1,"target",{ -0.055,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.05,0 },1 },{ "ForwardVec",1,"target",{ -0.045,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.04,0 },1 },{ "ForwardVec",1,"target",{ -0.035,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.03,0 },1 },{ "ForwardVec",1,"target",{ -0.025,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.02,0 },1 },{ "ForwardVec",1,"target",{ -0.015,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.01,0 },1 },{ "ForwardVec",1,"target",{ -0.005,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.06,0 },1 },{ "ForwardVec",1,"target",{ 0.055,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.05,0 },1 },{ "ForwardVec",1,"target",{ 0.045,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.04,0 },1 },{ "ForwardVec",1,"target",{ 0.035,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.03,0 },1 },{ "ForwardVec",1,"target",{ 0.025,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.02,0 },1 },{ "ForwardVec",1,"target",{ 0.015,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.01,0 },1 },{ "ForwardVec",1,"target",{ 0.005,0 },1 },{ }}; - }; - class RadarTargets - { - type = "radar"; - pos0[] = {0.5,0.5}; - pos10[] = {0.753,0.753}; - width = 2.5; - points[] = {{ "ForwardVec",1,"RadarContact",{ -0.01,-0.01 },1 },{ "ForwardVec",1,"RadarContact",{ 0.01,-0.01 },1 },{ "ForwardVec",1,"RadarContact",{ 0.01,0.01 },1 },{ "ForwardVec",1,"RadarContact",{ -0.01,0.01 },1 },{ "ForwardVec",1,"RadarContact",{ -0.01,-0.01 },1 }}; - }; - }; - helmetMountedDisplay = 1; - helmetPosition[] = {-0.035,0.035,0.1}; - helmetRight[] = {0.07,0,0}; - helmetDown[] = {0,-0.07,0}; - }; - }; + { + class AirplaneHUD + { + class Bones{}; + class Draw{}; + topLeft = "HUD_top_left"; + topRight = "HUD_top_right"; + bottomLeft = "HUD_bottom_left"; + borderLeft = 0; + borderRight = 0; + borderTop = 0; + borderBottom = 0; + color[] = {0.15,1,0.15,1}; + enableParallax = 0; + helmetMountedDisplay = 1; + helmetPosition[] = {0,0,0}; + helmetRight[] = {0,0,0}; + helmetDown[] = {0,0,0}; + }; + class ACE_HUD_1 + { + topLeft = "HUD_top_left"; + topRight = "HUD_top_right"; + bottomLeft = "HUD_bottom_left"; + borderLeft = 0; + borderRight = 0; + borderTop = 0; + borderBottom = 0; + color[] = {0.15,1,0.15,1}; + enableParallax = 0; + class Bones + { + class GunnerAim + { + type = "vector"; + source = "weapon"; + pos0[] = {0.5,"0.9 - 0.04 + 0.012"}; + pos10[] = {"0.5 + 0.0111","0.9 - 0.04 + 0.012 + 0.0133"}; + }; + class Target + { + source = "target"; + type = "vector"; + pos0[] = {0.5,0.5}; + pos10[] = {0.85,0.85}; + }; + class Velocity + { + type = "vector"; + source = "velocity"; + pos0[] = {0.5,0.5}; + pos10[] = {0.65,0.65}; + }; + class Velocity_slip + { + type = "vector"; + source = "velocity"; + pos0[] = {0.5,0.845}; + pos10[] = {0.53,0.845}; + }; + class VspeedBone + { + type = "linear"; + source = "vspeed"; + sourceScale = 1; + min = -10; + max = 10; + minPos[] = {0.93,0.2}; + maxPos[] = {0.93,0.8}; + }; + class RadarAltitudeBone + { + type = "linear"; + source = "altitudeAGL"; + sourceScale = 1; + min = 0; + max = 60; + minPos[] = {0.965,0.2}; + maxPos[] = {0.965,0.8}; + }; + class HorizonBankRot + { + type = "rotational"; + source = "horizonBank"; + center[] = {0.5,0.5}; + min = -3.1416; + max = 3.1416; + minAngle = -180; + maxAngle = 180; + aspectRatio = 1; + }; + class ForwardVec + { + type = "vector"; + source = "forward"; + pos0[] = {0,0}; + pos10[] = {0.25,0.25}; + }; + class WeaponAim + { + type = "vector"; + source = "weapon"; + pos0[] = {0.5,0.5}; + pos10[] = {0.75,0.75}; + }; + class Level0 + { + type = "horizon"; + pos0[] = {0.5,0.5}; + pos10[] = {0.78,0.78}; + angle = 0; + }; + class LevelP5: Level0 + { + angle = 5; + }; + class LevelM5: Level0 + { + angle = -5; + }; + class LevelP10: Level0 + { + angle = 10; + }; + class LevelM10: Level0 + { + angle = -10; + }; + class LevelP15: Level0 + { + angle = 15; + }; + class LevelM15: Level0 + { + angle = -15; + }; + class LevelP20: Level0 + { + angle = 20; + }; + class LevelM20: Level0 + { + angle = -20; + }; + class LevelP25: Level0 + { + angle = 25; + }; + class LevelM25: Level0 + { + angle = -25; + }; + class LevelP30: Level0 + { + angle = 30; + }; + class LevelM30: Level0 + { + angle = -30; + }; + class LevelP35: Level0 + { + angle = 35; + }; + class LevelM35: Level0 + { + angle = -35; + }; + class LevelP40: Level0 + { + angle = 40; + }; + class LevelM40: Level0 + { + angle = -40; + }; + class LevelP45: Level0 + { + angle = 45; + }; + class LevelM45: Level0 + { + angle = -45; + }; + class LevelP50: Level0 + { + angle = 50; + }; + class LevelM50: Level0 + { + angle = -50; + }; + }; + class Draw + { + color[] = {0.18,1,0.18}; + alpha = 1; + condition = "on"; + class Horizont + { + clipTL[] = {0.15,0.15}; + clipBR[] = {0.85,0.85}; + class Dimmed + { + class Level0 + { + type = "line"; + points[] = {{ "Level0",{ -0.42,0 },1 },{ "Level0",{ -0.38,0 },1 },{ },{ "Level0",{ -0.37,0 },1 },{ "Level0",{ -0.33,0 },1 },{ },{ "Level0",{ -0.32,0 },1 },{ "Level0",{ -0.28,0 },1 },{ },{ "Level0",{ -0.27,0 },1 },{ "Level0",{ -0.23,0 },1 },{ },{ "Level0",{ -0.22,0 },1 },{ "Level0",{ -0.18,0 },1 },{ },{ "Level0",{ -0.17,0 },1 },{ "Level0",{ -0.13,0 },1 },{ },{ "Level0",{ -0.12,0 },1 },{ "Level0",{ -0.08,0 },1 },{ },{ "Level0",{ 0.42,0 },1 },{ "Level0",{ 0.38,0 },1 },{ },{ "Level0",{ 0.37,0 },1 },{ "Level0",{ 0.33,0 },1 },{ },{ "Level0",{ 0.32,0 },1 },{ "Level0",{ 0.28,0 },1 },{ },{ "Level0",{ 0.27,0 },1 },{ "Level0",{ 0.23,0 },1 },{ },{ "Level0",{ 0.22,0 },1 },{ "Level0",{ 0.18,0 },1 },{ },{ "Level0",{ 0.17,0 },1 },{ "Level0",{ 0.13,0 },1 },{ },{ "Level0",{ 0.12,0 },1 },{ "Level0",{ 0.08,0 },1 }}; + }; + }; + }; + class HorizonBankRot + { + type = "line"; + width = 3; + points[] = {{ "HorizonBankRot",{ 0,0.25 },1 },{ "HorizonBankRot",{ -0.01,0.23 },1 },{ "HorizonBankRot",{ 0.01,0.23 },1 },{ "HorizonBankRot",{ 0,0.25 },1 }}; + }; + class Static_HAD_BOX + { + clipTL[] = {0,1}; + clipBR[] = {1,0}; + type = "line"; + width = 5; + points[] = {{ { "0.5-0.1","0.9-0.04" },1 },{ { "0.5-0.1","0.9+0.04" },1 },{ { "0.5+0.1","0.9+0.04" },1 },{ { "0.5+0.1","0.9-0.04" },1 },{ { "0.5-0.1","0.9-0.04" },1 },{ },{ { "0.5-0.1","0.9-0.04+0.012" },1 },{ { "0.5-0.092","0.9-0.04+0.012" },1 },{ },{ { "0.5+0.1","0.9-0.04+0.012" },1 },{ { "0.5+0.092","0.9-0.04+0.012" },1 },{ },{ { 0.5,"0.9-0.04" },1 },{ { 0.5,"0.9-0.032" },1 },{ },{ { 0.5,"0.9+0.04" },1 },{ { 0.5,"0.9+0.032" },1 },{ }}; + }; + class Gunner_HAD + { + type = "line"; + width = 6; + points[] = {{ "GunnerAim",{ -0.015,-0.008 },1 },{ "GunnerAim",{ -0.015,0.008 },1 },{ "GunnerAim",{ 0.015,0.008 },1 },{ "GunnerAim",{ 0.015,-0.008 },1 },{ "GunnerAim",{ -0.015,-0.008 },1 }}; + }; + class Slip_ball_group + { + class Slip_bars + { + type = "line"; + width = 4; + points[] = {{ { "0.5-0.018","0.9-0.04" },1 },{ { "0.5-0.018","0.9-0.075" },1 },{ },{ { "0.5+0.018","0.9-0.04" },1 },{ { "0.5+0.018","0.9-0.075" },1 }}; + }; + class Slip_ball + { + type = "line"; + width = 6; + points[] = {{ "Velocity_slip",1,{ "0 * 0.75","-0.02 * 0.75" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.75","-0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.75","-0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "0.02 * 0.75","0 * 0.75" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.75","0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.75","0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0 * 0.75","0.02 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.75","0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.75","0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.75","0 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.75","-0.0099999998 * 0.75" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.75","-0.01732 * 0.75" },1 },{ "Velocity_slip",1,{ "0 * 0.75","-0.02 * 0.75" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.6","-0.02 * 0.6" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.6","-0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.6","-0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "0.02 * 0.6","0 * 0.6" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.6","0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.6","0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0 * 0.6","0.02 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.6","0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.6","0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.6","0 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.6","-0.0099999998 * 0.6" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.6","-0.01732 * 0.6" },1 },{ "Velocity_slip",1,{ "0 * 0.6","-0.02 * 0.6" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.5","-0.02 * 0.5" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.5","-0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.5","-0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "0.02 * 0.5","0 * 0.5" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.5","0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.5","0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0 * 0.5","0.02 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.5","0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.5","0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.5","0 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.5","-0.0099999998 * 0.5" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.5","-0.01732 * 0.5" },1 },{ "Velocity_slip",1,{ "0 * 0.5","-0.02 * 0.5" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.4","-0.02 * 0.4" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.4","-0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.4","-0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "0.02 * 0.4","0 * 0.4" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.4","0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.4","0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0 * 0.4","0.02 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.4","0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.4","0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.4","0 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.4","-0.0099999998 * 0.4" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.4","-0.01732 * 0.4" },1 },{ "Velocity_slip",1,{ "0 * 0.4","-0.02 * 0.4" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.30","-0.02 * 0.30" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.30","-0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.30","-0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "0.02 * 0.30","0 * 0.30" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.30","0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.30","0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0 * 0.30","0.02 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.30","0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.30","0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.30","0 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.30","-0.0099999998 * 0.30" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.30","-0.01732 * 0.30" },1 },{ "Velocity_slip",1,{ "0 * 0.30","-0.02 * 0.30" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.20","-0.02 * 0.20" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.20","-0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.20","-0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "0.02 * 0.20","0 * 0.20" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.20","0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.20","0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0 * 0.20","0.02 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.20","0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.20","0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.20","0 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.20","-0.0099999998 * 0.20" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.20","-0.01732 * 0.20" },1 },{ "Velocity_slip",1,{ "0 * 0.20","-0.02 * 0.20" },1 },{ },{ "Velocity_slip",1,{ "0 * 0.1","-0.02 * 0.1" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.1","-0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.1","-0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "0.02 * 0.1","0 * 0.1" },1 },{ "Velocity_slip",1,{ "0.01732 * 0.1","0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "0.0099999998 * 0.1","0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0 * 0.1","0.02 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.1","0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.1","0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.02 * 0.1","0 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.01732 * 0.1","-0.0099999998 * 0.1" },1 },{ "Velocity_slip",1,{ "-0.0099999998 * 0.1","-0.01732 * 0.1" },1 },{ "Velocity_slip",1,{ "0 * 0.1","-0.02 * 0.1" },1 }}; + }; + }; + class Centerline + { + type = "line"; + width = 5; + points[] = {{ { 0.5,0.48 },1 },{ { 0.5,0.45 },1 },{ },{ { 0.5,0.52 },1 },{ { 0.5,0.55 },1 },{ },{ { 0.48,0.5 },1 },{ { 0.45,0.5 },1 },{ },{ { 0.52,0.5 },1 },{ { 0.55,0.5 },1 },{ }}; + }; + class WeaponName + { + type = "text"; + source = "weapon"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.86 },1}; + right[] = {{ 0.65,0.86 },1}; + down[] = {{ 0.61,0.9 },1}; + }; + class Ammo_GUN + { + type = "group"; + condition = "mgun"; + class Ammo_count_GUN + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class Ammo_RKT + { + type = "group"; + condition = "rocket"; + class Ammo_count_RKT + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class Ammo_AGM + { + type = "group"; + condition = "AAmissile"; + class Ammo_count_AGM + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class Ammo_AAM + { + type = "group"; + condition = "ATmissile"; + class Ammo_count_AAM + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class Ammo_Bomb + { + type = "group"; + condition = "Bomb"; + class Ammo_count_Bomb + { + type = "text"; + source = "ammo"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.61,0.89 },1}; + right[] = {{ 0.65,0.89 },1}; + down[] = {{ 0.61,0.93 },1}; + }; + }; + class LightsGroup + { + type = "group"; + condition = "lights"; + class LightsText + { + type = "text"; + source = "static"; + text = "LIGHTS"; + align = "right"; + scale = 1; + pos[] = {{ 0.03,"0.53 + 0.055" },1}; + right[] = {{ 0.07,"0.53 + 0.055" },1}; + down[] = {{ 0.03,"0.53 + 0.095" },1}; + }; + }; + class CollisionLightsGroup + { + type = "group"; + condition = "collisionlights"; + class CollisionLightsText + { + type = "text"; + source = "static"; + text = "A-COL"; + align = "right"; + scale = 1; + pos[] = {{ 0.03,"0.53 + 0.105" },1}; + right[] = {{ 0.07,"0.53 + 0.105" },1}; + down[] = {{ 0.03,"0.53 + 0.145" },1}; + }; + }; + class GearGroup + { + type = "group"; + condition = "ils"; + class GearText + { + type = "text"; + source = "static"; + text = "GEAR"; + align = "right"; + scale = 1; + pos[] = {{ 0.03,"0.53 + 0.155" },1}; + right[] = {{ 0.07,"0.53 + 0.155" },1}; + down[] = {{ 0.03,"0.53 + 0.195" },1}; + }; + }; + class ATMissileTOFGroup + { + condition = "ATmissile"; + type = "group"; + class TOFtext + { + type = "text"; + align = "right"; + source = "static"; + text = "TOF="; + scale = 1; + pos[] = {{ 0.61,0.92 },1}; + right[] = {{ 0.65,0.92 },1}; + down[] = {{ 0.61,0.96 },1}; + }; + class TOFnumber + { + type = "text"; + source = "targetDist"; + sourcescale = 0.0025; + align = "right"; + scale = 1; + pos[] = {{ 0.69,0.92 },1}; + right[] = {{ 0.73,0.92 },1}; + down[] = {{ 0.69,0.96 },1}; + }; + }; + class LaserTOFGroup + { + condition = "Bomb"; + type = "group"; + class TOFtext + { + type = "text"; + align = "right"; + source = "static"; + text = "TOF="; + scale = 1; + pos[] = {{ 0.61,0.92 },1}; + right[] = {{ 0.65,0.92 },1}; + down[] = {{ 0.61,0.96 },1}; + }; + class TOFnumber + { + type = "text"; + source = "targetDist"; + sourcescale = 0.0025; + align = "right"; + scale = 1; + pos[] = {{ 0.69,0.92 },1}; + right[] = {{ 0.73,0.92 },1}; + down[] = {{ 0.69,0.96 },1}; + }; + }; + class RocketTOFGroup + { + condition = "Rocket"; + type = "group"; + class TOFtext + { + type = "text"; + align = "right"; + source = "static"; + text = "TOF="; + scale = 1; + pos[] = {{ 0.61,0.92 },1}; + right[] = {{ 0.65,0.92 },1}; + down[] = {{ 0.61,0.96 },1}; + }; + class TOFnumber + { + type = "text"; + source = "targetDist"; + sourcescale = 0.0025; + align = "right"; + scale = 1; + pos[] = {{ 0.69,0.92 },1}; + right[] = {{ 0.73,0.92 },1}; + down[] = {{ 0.69,0.96 },1}; + }; + }; + class RangeNumber + { + type = "text"; + source = "targetDist"; + sourceScale = 1; + align = "left"; + scale = 1; + pos[] = {{ 0.39,0.89 },1}; + right[] = {{ 0.43,0.89 },1}; + down[] = {{ 0.39,0.93 },1}; + }; + class RangeText + { + type = "text"; + source = "static"; + text = "RNG"; + align = "left"; + scale = 1; + pos[] = {{ 0.39,0.86 },1}; + right[] = {{ 0.43,0.86 },1}; + down[] = {{ 0.39,0.9 },1}; + }; + class SpeedNumber + { + type = "text"; + align = "right"; + scale = 1; + source = "speed"; + sourceScale = 3.6; + pos[] = {{ 0.03,0.475 },1}; + right[] = {{ 0.08,0.475 },1}; + down[] = {{ 0.03,0.525 },1}; + }; + class TorqueNumber + { + condition = "simulRTD"; + class Torque_number + { + type = "text"; + align = "left"; + scale = 1; + source = "rtdRotorTorque"; + sourceScale = 290; + pos[] = {{ 0.065,0.175 },1}; + right[] = {{ 0.115,0.175 },1}; + down[] = {{ 0.065,0.225 },1}; + }; + class Torquetext + { + type = "text"; + source = "static"; + text = "%"; + align = "right"; + scale = 1; + pos[] = {{ 0.07,0.175 },1}; + right[] = {{ 0.12,0.175 },1}; + down[] = {{ 0.07,0.225 },1}; + }; + }; + class AltNumber: SpeedNumber + { + align = "right"; + source = "altitudeAGL"; + sourceScale = 1; + pos[] = {{ 0.83,0.475 },1}; + right[] = {{ 0.88,0.475 },1}; + down[] = {{ 0.83,0.525 },1}; + }; + class ASLNumber + { + type = "text"; + source = "altitudeASL"; + sourceScale = 1; + align = "right"; + scale = 1; + pos[] = {{ 0.835,0.18 },1}; + right[] = {{ 0.875,0.18 },1}; + down[] = {{ 0.835,0.22 },1}; + }; + class VspeedScalePosta + { + type = "line"; + width = 5; + points[] = {{ { 0.98,0.2 },1 },{ { 1,0.2 },1 },{ },{ { 0.93,0.2 },1 },{ { 0.95,0.2 },1 },{ },{ { 0.98,0.35 },1 },{ { 1,0.35 },1 },{ },{ { 0.93,0.35 },1 },{ { 0.95,0.35 },1 },{ },{ { 0.94,0.38 },1 },{ { 0.95,0.38 },1 },{ },{ { 0.94,0.41 },1 },{ { 0.95,0.41 },1 },{ },{ { 0.94,0.44 },1 },{ { 0.95,0.44 },1 },{ },{ { 0.94,0.47 },1 },{ { 0.95,0.47 },1 },{ },{ { 0.98,0.5 },1 },{ { 1,0.5 },1 },{ },{ { 0.93,0.5 },1 },{ { 0.95,0.5 },1 },{ },{ { 0.94,0.53 },1 },{ { 0.95,0.53 },1 },{ },{ { 0.94,0.56 },1 },{ { 0.95,0.56 },1 },{ },{ { 0.94,0.59 },1 },{ { 0.95,0.59 },1 },{ },{ { 0.94,0.62 },1 },{ { 0.95,0.62 },1 },{ },{ { 0.98,0.65 },1 },{ { 1,0.65 },1 },{ },{ { 0.93,0.65 },1 },{ { 0.95,0.65 },1 },{ },{ { 0.99,0.68 },1 },{ { 0.98,0.68 },1 },{ },{ { 0.99,0.71 },1 },{ { 0.98,0.71 },1 },{ },{ { 0.99,0.74 },1 },{ { 0.98,0.74 },1 },{ },{ { 0.99,0.77 },1 },{ { 0.98,0.77 },1 },{ },{ { 0.98,0.8 },1 },{ { 1,0.8 },1 },{ },{ { 0.93,0.8 },1 },{ { 0.95,0.8 },1 },{ }}; + }; + class RadarAltitudeBand + { + clipTL[] = {0,0.2}; + clipBR[] = {1,0.8}; + hideValue = 201; + class radarbanda + { + type = "line"; + width = 17; + points[] = {{ "RadarAltitudeBone",{ 0,0 },1 },{ "RadarAltitudeBone",{ 0,0.6 },1 }}; + }; + }; + class VspeedBand + { + type = "line"; + width = 3; + points[] = {{ "VspeedBone",{ -0.01,0 },1 },{ "VspeedBone",{ -0.025,-0.015 },1 },{ "VspeedBone",{ -0.025,0.015 },1 },{ "VspeedBone",{ -0.01,0 },1 },{ }}; + }; + class HeadingNumber: SpeedNumber + { + source = "heading"; + sourceScale = 1; + align = "center"; + pos[] = {{ 0.5,0.045 },1}; + right[] = {{ 0.56,0.045 },1}; + down[] = {{ 0.5,"0.045 + 0.06" },1}; + }; + class Center_box + { + type = "line"; + width = 1.5; + points[] = {{ { 0.45,"0.02 + 0.085 - 0.06" },1 },{ { "0.45 + 0.10","0.02 + 0.085 - 0.06" },1 },{ { "0.45 + 0.10","0.02 + 0.085" },1 },{ { 0.45,"0.02 + 0.085" },1 },{ { 0.45,"0.02 + 0.085 - 0.06" },1 }}; + }; + class HeadingArrow + { + type = "line"; + width = 7; + points[] = {{ { "0.5","0.128 + 0.03" },1 },{ { 0.5,0.128 },1 }}; + }; + class HeadingScale_LEFT + { + clipTL[] = {0,0}; + clipBR[] = {0.45,1}; + class Heading_group + { + type = "scale"; + horizontal = 1; + source = "heading"; + sourceScale = 1; + width = 5; + top = 0.12; + center = 0.5; + bottom = 0.88; + lineXleft = "0.03 + 0.085"; + lineYright = "0.02 + 0.085"; + lineXleftMajor = "0.04 + 0.085"; + lineYrightMajor = "0.02 + 0.085"; + majorLineEach = 3; + numberEach = 3; + step = 10; + stepSize = "0.05"; + align = "center"; + scale = 1; + pos[] = {0.12,"0.0 + 0.065"}; + right[] = {0.16,"0.0 + 0.065"}; + down[] = {0.12,"0.04 + 0.065"}; + }; + }; + class HeadingScale_RIGHT + { + clipTL[] = {0.55,0}; + clipBR[] = {1,1}; + class Heading_group + { + type = "scale"; + horizontal = 1; + source = "heading"; + sourceScale = 1; + width = 5; + top = 0.12; + center = 0.5; + bottom = 0.88; + lineXleft = "0.03 + 0.085"; + lineYright = "0.02 + 0.085"; + lineXleftMajor = "0.04 + 0.085"; + lineYrightMajor = "0.02 + 0.085"; + majorLineEach = 3; + numberEach = 3; + step = 10; + stepSize = "0.05"; + align = "center"; + scale = 1; + pos[] = {0.12,"0.0 + 0.065"}; + right[] = {0.16,"0.0 + 0.065"}; + down[] = {0.12,"0.04 + 0.065"}; + }; + }; + class HeadingScale_BOTTOM + { + clipTL[] = {0.45,"0.02 + 0.085"}; + clipBR[] = {"0.45 + 0.10",1}; + class Heading_group + { + type = "scale"; + horizontal = 1; + source = "heading"; + sourceScale = 1; + width = 5; + top = 0.12; + center = 0.5; + bottom = 0.88; + lineXleft = "0.03 + 0.085"; + lineYright = "0.02 + 0.085"; + lineXleftMajor = "0.04 + 0.085"; + lineYrightMajor = "0.02 + 0.085"; + majorLineEach = 3; + numberEach = 3; + step = 10; + stepSize = "0.05"; + align = "center"; + scale = 1; + pos[] = {0.12,"0.0 + 0.065"}; + right[] = {0.16,"0.0 + 0.065"}; + down[] = {0.12,"0.04 + 0.065"}; + }; + }; + class Fuel_Text + { + type = "text"; + source = "static"; + text = "Fuel"; + align = "right"; + scale = 1; + pos[] = {{ 0.03,0.9 },1}; + right[] = {{ 0.07,0.9 },1}; + down[] = {{ 0.03,0.94 },1}; + }; + class Fuel_Number + { + type = "text"; + source = "fuel"; + sourceScale = 100; + align = "right"; + scale = 1; + pos[] = {{ 0.1,0.9 },1}; + right[] = {{ 0.14,0.9 },1}; + down[] = {{ 0.1,0.94 },1}; + }; + }; + helmetMountedDisplay = 1; + helmetPosition[] = {-0.04,0.04,0.1}; + helmetRight[] = {0.08,0,0}; + helmetDown[] = {0,-0.08,0}; + }; + class ACE_HUD_2 + { + topLeft = "HUD_top_left"; + topRight = "HUD_top_right"; + bottomLeft = "HUD_bottom_left"; + borderLeft = 0; + borderRight = 0; + borderTop = 0; + borderBottom = 0; + color[] = {0.15,1,0.15,1}; + enableParallax = 0; + class Bones + { + class Velocity + { + type = "vector"; + source = "velocity"; + pos0[] = {0.5,0.5}; + pos10[] = {0.75,0.75}; + }; + class ForwardVec1 + { + type = "vector"; + source = "forward"; + pos0[] = {0,0}; + pos10[] = {0.25,0.25}; + }; + class ForwardVec + { + type = "vector"; + source = "forward"; + pos0[] = {0,0}; + pos10[] = {0.253,0.253}; + }; + class WeaponAim + { + type = "vector"; + source = "weapon"; + pos0[] = {0.5,0.5}; + pos10[] = {0.753,0.753}; + }; + class WeaponAim1 + { + type = "vector"; + source = "weapon"; + pos0[] = {0,0}; + pos10[] = {0.253,0.23}; + }; + class Target + { + type = "vector"; + source = "target"; + pos0[] = {0.5,0.5}; + pos10[] = {0.753,0.753}; + }; + class RadarContact + { + type = "fixed"; + pos[] = {0,0}; + }; + }; + class Draw + { + color[] = {0.18,1,0.18}; + alpha = 1; + condition = "on"; + class PlaneMovementCrosshair + { + type = "line"; + width = 7; + points[] = {{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01,-0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01732,-0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.02,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01732,0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.01,0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,0.02 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01,0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01732,0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.02,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01732,-0.01 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.01,-0.01732 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ 0.04,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0.02,0 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ -0.04,0 },1 },{ "ForwardVec1",1,"Velocity",1,{ -0.02,0 },1 },{ },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.04 },1 },{ "ForwardVec1",1,"Velocity",1,{ 0,-0.02 },1 }}; + }; + class Gunner_AIM + { + type = "group"; + class Circle + { + type = "line"; + width = 6; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.03 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.0325 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.0475 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.03 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.0325 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.0475 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.03,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.0325,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.0475,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.03,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.0325,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.0475,0 },1 }}; + }; + }; + class GunCross + { + condition = "mgun"; + class Circle + { + type = "line"; + width = 9; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.05 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.015 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.015 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.05 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.05,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.015,0 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0.015,0 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,0 },1 },{ }}; + }; + }; + class RocketCross + { + condition = "rocket"; + width = 6; + class Circle + { + type = "line"; + width = 6; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ -0.05,-0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,-0.08 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ 0,-0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0,0.08 },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ -0.05,0.08 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.05,0.08 },1 },{ }}; + }; + }; + class AT_Aim + { + condition = "ATmissile"; + width = 2; + class Circle + { + type = "line"; + width = 2; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ -0.1,-0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.1,-0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ 0.1,0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.1,0.1 },1 },{ "ForwardVec",1,"WeaponAim",1,{ -0.1,-0.1 },1 }}; + }; + }; + class AA_aim + { + condition = "AAmissile"; + class Circle + { + type = "line"; + width = 2.5; + points[] = {{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","-0.248559 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 4","-0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 4","-0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 4","-0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 4","-0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 4","-0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 4","-0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 4","-0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 4","-0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.25 / 4","0 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 4","0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 4","0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 4","0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 4","0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 4","0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 4","0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 4","0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 4","0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","0.248559 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 4","0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 4","0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 4","0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 4","0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 4","0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 4","0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 4","0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 4","0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.25 / 4","0 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 4","-0.0431499 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 4","-0.0850072 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 4","-0.12428 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 4","-0.159774 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 4","-0.190396 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 4","-0.215252 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 4","-0.233571 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 4","-0.244781 / 4" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 4","-0.248559 / 4" },1 },{ },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","-0.248559 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 2","-0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 2","-0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 2","-0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 2","-0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 2","-0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 2","-0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 2","-0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 2","-0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.25 / 2","0 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2462 / 2","0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.234925 / 2","0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.2165 / 2","0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1915 / 2","0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.1607 / 2","0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.125 / 2","0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0855 / 2","0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0.0434 / 2","0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","0.248559 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 2","0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 2","0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 2","0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 2","0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 2","0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 2","0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 2","0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 2","0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.25 / 2","0 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2462 / 2","-0.0431499 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.234925 / 2","-0.0850072 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.2165 / 2","-0.12428 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1915 / 2","-0.159774 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.1607 / 2","-0.190396 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.125 / 2","-0.215252 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0855 / 2","-0.233571 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "-0.0434 / 2","-0.244781 / 2" },1 },{ "ForwardVec",1,"WeaponAim",1,{ "0 / 2","-0.248559 / 2" },1 }}; + }; + }; + class TargetACQ + { + type = "line"; + width = 2; + points[] = {{ "ForwardVec",1,"target",{ 0,-0.06 },1 },{ "ForwardVec",1,"target",{ 0,-0.055 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.05 },1 },{ "ForwardVec",1,"target",{ 0,-0.045 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.04 },1 },{ "ForwardVec",1,"target",{ 0,-0.035 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.03 },1 },{ "ForwardVec",1,"target",{ 0,-0.025 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.02 },1 },{ "ForwardVec",1,"target",{ 0,-0.015 },1 },{ },{ "ForwardVec",1,"target",{ 0,-0.01 },1 },{ "ForwardVec",1,"target",{ 0,-0.005 },1 },{ },{ "ForwardVec",1,"target",{ 0,0 },1 },{ "ForwardVec",1,"target",{ 0,0 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.06 },1 },{ "ForwardVec",1,"target",{ 0,0.055 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.05 },1 },{ "ForwardVec",1,"target",{ 0,0.045 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.04 },1 },{ "ForwardVec",1,"target",{ 0,0.035 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.03 },1 },{ "ForwardVec",1,"target",{ 0,0.025 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.02 },1 },{ "ForwardVec",1,"target",{ 0,0.015 },1 },{ },{ "ForwardVec",1,"target",{ 0,0.01 },1 },{ "ForwardVec",1,"target",{ 0,0.005 },1 },{ },{ "ForwardVec",1,"target",{ -0.06,0 },1 },{ "ForwardVec",1,"target",{ -0.055,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.05,0 },1 },{ "ForwardVec",1,"target",{ -0.045,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.04,0 },1 },{ "ForwardVec",1,"target",{ -0.035,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.03,0 },1 },{ "ForwardVec",1,"target",{ -0.025,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.02,0 },1 },{ "ForwardVec",1,"target",{ -0.015,0 },1 },{ },{ "ForwardVec",1,"target",{ -0.01,0 },1 },{ "ForwardVec",1,"target",{ -0.005,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.06,0 },1 },{ "ForwardVec",1,"target",{ 0.055,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.05,0 },1 },{ "ForwardVec",1,"target",{ 0.045,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.04,0 },1 },{ "ForwardVec",1,"target",{ 0.035,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.03,0 },1 },{ "ForwardVec",1,"target",{ 0.025,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.02,0 },1 },{ "ForwardVec",1,"target",{ 0.015,0 },1 },{ },{ "ForwardVec",1,"target",{ 0.01,0 },1 },{ "ForwardVec",1,"target",{ 0.005,0 },1 },{ }}; + }; + class RadarTargets + { + type = "radar"; + pos0[] = {0.5,0.5}; + pos10[] = {0.753,0.753}; + width = 2.5; + points[] = {{ "ForwardVec",1,"RadarContact",{ -0.01,-0.01 },1 },{ "ForwardVec",1,"RadarContact",{ 0.01,-0.01 },1 },{ "ForwardVec",1,"RadarContact",{ 0.01,0.01 },1 },{ "ForwardVec",1,"RadarContact",{ -0.01,0.01 },1 },{ "ForwardVec",1,"RadarContact",{ -0.01,-0.01 },1 }}; + }; + }; + helmetMountedDisplay = 1; + helmetPosition[] = {-0.035,0.035,0.1}; + helmetRight[] = {0.07,0,0}; + helmetDown[] = {0,-0.07,0}; + }; + }; class Turrets: Turrets { class MainTurret: MainTurret { diff --git a/addons/aircraft/RscInGameUI.hpp b/addons/aircraft/RscInGameUI.hpp index 208d971ce4..8255de35a6 100644 --- a/addons/aircraft/RscInGameUI.hpp +++ b/addons/aircraft/RscInGameUI.hpp @@ -10,569 +10,569 @@ class HScrollbar; class RscLadderPicture; class RscInGameUI { - class RscUnitInfo; - class Rsc_ACE_Helo_UI_Turret: RscUnitInfo - { - idd = 300; - controls[] = {"CA_Zeroing","CA_IGUI_elements_group","CA_VehicleToggles"}; - class VScrollbar; - class HScrollbar; - class CA_IGUI_elements_group: RscControlsGroup - { - idc = 170; - class VScrollbar: VScrollbar - { - width = 0; - }; - class HScrollbar: HScrollbar - { - height = 0; - }; - x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; - y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; - w = "53.5 * (0.01875 * SafezoneH)"; - h = "40 * (0.025 * SafezoneH)"; - class controls - { - class CA_Distance: RscText - { - idc = 151; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - x = "24.78 * (0.01875 * SafezoneH)"; - y = "30.88 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class CA_Speed: RangeText - { - idc = 188; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "120"; - x = "14.78 * (0.01875 * SafezoneH)"; - y = "30.88 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class CA_Alt: RangeText - { - idc = 189; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "3825"; - x = "34.78 * (0.01875 * SafezoneH)"; - y = "30.88 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class CA_VisionMode: RscText - { - idc = 152; - style = 0; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "VIS"; - x = "12.58 * (0.01875 * SafezoneH)"; - y = "8 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class CA_FlirMode: RscText - { - idc = 153; - style = 0; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "BHOT"; - x = "15.78 * (0.01875 * SafezoneH)"; - y = "8 * (0.025 * SafezoneH)"; - w = "4.5 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class ValueGrid: RangeText - { - idc = 172; - font = "EtelkaMonospacePro"; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - x = "12.20 * (0.01875 * SafezoneH)"; - y = "3.5 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class TextTADS: RangeText - { - idc = 1010; - text = "TADS"; - font = "EtelkaMonospacePro"; - style = 2; - shadow = 0; - x = "12.30 * (0.01875 * SafezoneH)"; - y = "5 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class ValueTime: RangeText - { - idc = 190; - text = "20:28:35"; - font = "EtelkaMonospacePro"; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - x = "12.1 * (0.01875 * SafezoneH)"; - y = "6.5 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class CA_Laser: RscText - { - idc = 158; - style = "0x30 + 0x800"; - sizeEx = "0.038*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = PATHTOF(data\Helo_LaserON.paa); - x = "20.45 * (0.01875 * SafezoneH)"; - y = "14.1 * (0.025 * SafezoneH)"; - w = "12.5 * (0.01875 * SafezoneH)"; - h = "12 * (0.025 * SafezoneH)"; - }; - class CA_Heading: RscText - { - idc = 156; - style = 0; - sizeEx = "0.038*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "023"; - x = "24.83 * (0.01875 * SafezoneH)"; - y = "6 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - }; - }; - }; - class Rsc_ACE_Helo_UI_01: RscUnitInfo - { - controls[] = {"WeaponInfoControlsGroupRight","CA_TextFlaresMode","CA_TextFlares","CA_VehicleToggles","CA_Radar"}; - }; - class Rsc_ACE_Helo_UI_02: RscUnitInfo - { - controls[] = {"CA_TextFlaresMode","CA_TextFlares","CA_VehicleToggles","CA_Radar"}; - }; - class Rsc_ACE_Drones_UI_Turret: RscUnitInfo - { - idd = 300; - controls[] = {"CA_Zeroing","CA_IGUI_elements_group","CA_VehicleToggles"}; - class CA_IGUI_elements_group: RscControlsGroup - { - idc = 170; - class VScrollbar: VScrollbar - { - width = 0; - }; - class HScrollbar: HScrollbar - { - height = 0; - }; - x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; - y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; - w = "53.5 * (0.01875 * SafezoneH)"; - h = "40 * (0.025 * SafezoneH)"; - class controls - { - class CA_Distance: RscText - { - idc = 151; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - x = "24.78 * (0.01875 * SafezoneH)"; - y = "30.88 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class CA_Speed: RangeText - { - idc = 188; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "120"; - x = "14.78 * (0.01875 * SafezoneH)"; - y = "30.88 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class CA_Alt: RangeText - { - idc = 189; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "3825"; - x = "34.78 * (0.01875 * SafezoneH)"; - y = "30.88 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class ValueTime: RangeText - { - idc = 190; - text = "20:28:35"; - font = "EtelkaMonospacePro"; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - x = "1.75 * (0.01875 * SafezoneH)"; - y = "10.5 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class CA_VisionMode: RscText - { - idc = 152; - style = 0; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "VIS"; - align = "right"; - x = "2.6 * (0.01875 * SafezoneH)"; - y = "12.0 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.0 * (0.025 * SafezoneH)"; - }; - class CA_FlirMode: RscText - { - idc = 153; - style = 0; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "BHOT"; - align = "right"; - x = "6.18 * (0.01875 * SafezoneH)"; - y = "12.0 * (0.025 * SafezoneH)"; - w = "4.5 * (0.01875 * SafezoneH)"; - h = "1.0 * (0.025 * SafezoneH)"; - }; - class TgT_Grid_text: RangeText - { - idc = 1005; - text = "TGT:"; - font = "EtelkaMonospacePro"; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - x = "1.20 * (0.01875 * SafezoneH)"; - y = "13.5 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class TGT_ValueGrid: RangeText - { - idc = 172; - font = "EtelkaMonospacePro"; - colorText[] = {0.706,0.0745,0.0196,0.8}; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - x = "5.20 * (0.01875 * SafezoneH)"; - y = "13.5 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class OWN_Grid_text: RangeText - { - idc = 1005; - text = "OWN:"; - font = "EtelkaMonospacePro"; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - x = "1.20 * (0.01875 * SafezoneH)"; - y = "15 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class OWN_ValueGrid: RangeText - { - idc = 171; - font = "EtelkaMonospacePro"; - colorText[] = {0.15,1,0.15,0.8}; - style = 2; - sizeEx = "0.0295*SafezoneH"; - shadow = 0; - x = "5.20 * (0.01875 * SafezoneH)"; - y = "15 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class CA_Laser: RscText - { - idc = 158; - style = "0x30 + 0x800"; - sizeEx = "0.038*SafezoneH"; - shadow = 0; - align = "right"; - font = "EtelkaMonospacePro"; - text = PATHTOF(data\Helo_LaserON.paa); - x = "20.45 * (0.01875 * SafezoneH)"; - y = "14.1 * (0.025 * SafezoneH)"; - w = "12.5 * (0.01875 * SafezoneH)"; - h = "12 * (0.025 * SafezoneH)"; - }; - class CA_Heading: RscText - { - idc = 156; - style = 0; - sizeEx = "0.038*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - text = "023"; - align = "right"; - x = "25 * (0.01875 * SafezoneH)"; - y = "5 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - }; - }; - }; - class Rsc_ACE_Drones_UI_Pilots: RscUnitInfo - { - idd = 300; - controls[] = {"WeaponInfoControlsGroupRight","CA_BackgroundVehicle","CA_BackgroundVehicleTitle","CA_BackgroundVehicleTitleDark","CA_BackgroundFuel","CA_Vehicle","CA_VehicleRole","CA_HitZones","CA_SpeedBackground","CA_SpeedUnits","CA_Speed","CA_ValueFuel","CA_AltBackground","CA_AltUnits","CA_Alt","CA_VehicleToggles","CA_Radar","DriverOpticsGroup"}; - class DriverOpticsGroup: RscControlsGroup - { - idc = 392; - class VScrollbar: VScrollbar - { - width = 0; - }; - class HScrollbar: HScrollbar - { - height = 0; - }; - x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; - y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; - w = "53.5 * (0.01875 * SafezoneH)"; - h = "40 * (0.025 * SafezoneH)"; - class controls - { - class TextGrid: RscText - { - style = 0; - sizeEx = "0.02*SafezoneH"; - shadow = 0; - font = "EtelkaMonospacePro"; - idc = 1005; - text = "GRID:"; - x = "5.8 * (0.01875 * SafezoneH)"; - y = "31.8 * (0.025 * SafezoneH)"; - w = "5 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class ValueGrid: TextGrid - { - idc = 189; - text = "382546"; - x = "10.3 * (0.01875 * SafezoneH)"; - y = "31.8 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class TextTime: TextGrid - { - idc = 1010; - text = "TIME [UTC]:"; - x = "5.8 * (0.01875 * SafezoneH)"; - y = "32.6 * (0.025 * SafezoneH)"; - w = "5 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class ValueTime: TextGrid - { - idc = 101; - text = "20:28:35"; - x = "10 * (0.01875 * SafezoneH)"; - y = "32.6 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class TextMag: TextGrid - { - idc = 1011; - text = "CAM MAG:"; - x = "5.8 * (0.01875 * SafezoneH)"; - y = "7 * (0.025 * SafezoneH)"; - w = "5 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class OpticsZoom: TextGrid - { - idc = 192; - text = "28x"; - x = "10.3 * (0.01875 * SafezoneH)"; - y = "7 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class BorderLineSpdTop: RscPicture - { - idc = 1203; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; - x = "3.343 * (0.01875 * SafezoneH)"; - y = "12.4 * (0.025 * SafezoneH)"; - w = "3 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class BorderLineSpdBottom: RscPicture - { - idc = 1207; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; - x = "3.343 * (0.01875 * SafezoneH)"; - y = "26.5 * (0.025 * SafezoneH)"; - w = "3 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class BorderLineAltTop: RscPicture - { - idc = 1205; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; - x = "47.16 * (0.01875 * SafezoneH)"; - y = "12.4 * (0.025 * SafezoneH)"; - w = "3 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class BorderLineAltBottom: RscPicture - { - idc = 1206; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; - x = "47.16 * (0.01875 * SafezoneH)"; - y = "26.5 * (0.025 * SafezoneH)"; - w = "3 * (0.01875 * SafezoneH)"; - h = "1 * (0.025 * SafezoneH)"; - }; - class TextSpd: TextGrid - { - idc = 1004; - text = "SPD"; - x = "4.8 * (0.01875 * SafezoneH)"; - y = "11.8 * (0.025 * SafezoneH)"; - w = "5 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class SpeedValueBorder: RscPicture - { - idc = 1200; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\altimeter_value_ca.paa"; - x = "6.3 * (0.01875 * SafezoneH)"; - y = "19 * (0.025 * SafezoneH)"; - w = "5 * (0.01875 * SafezoneH)"; - h = "2 * (0.025 * SafezoneH)"; - }; - class CA_Speed: TextGrid - { - idc = 190; - sizeEx = "0.03*SafezoneH"; - text = "120"; - x = "7.5 * (0.01875 * SafezoneH)"; - y = "19.5 * (0.025 * SafezoneH)"; - w = "6 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class AnalogueSpeed: RscLadderPicture - { - idc = 384; - topValue = 1312; - bottomValue = -345; - visibleRange = -1; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\UAVspeedLadder_ca.paa"; - x = "1.5 * (0.01875 * SafezoneH)"; - y = "13 * (0.025 * SafezoneH)"; - w = "5 * (0.01875 * SafezoneH)"; - h = "14 * (0.025 * SafezoneH)"; - }; - class TextAlt: TextGrid - { - idc = 1006; - text = "ALT"; - x = "46.9 * (0.01875 * SafezoneH)"; - y = "11.8 * (0.025 * SafezoneH)"; - w = "5 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class AltValueBorder: RscPicture - { - idc = 1201; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\airspeed_value_ca.paa"; - x = "42.25 * (0.01875 * SafezoneH)"; - y = "19 * (0.025 * SafezoneH)"; - w = "5 * (0.01875 * SafezoneH)"; - h = "2 * (0.025 * SafezoneH)"; - }; - class CA_Alt: TextGrid - { - idc = 191; - sizeEx = "0.03*SafezoneH"; - style = 1; - text = "3825"; - x = "43 * (0.01875 * SafezoneH)"; - y = "19.5 * (0.025 * SafezoneH)"; - w = "3.2 * (0.01875 * SafezoneH)"; - h = "1.2 * (0.025 * SafezoneH)"; - }; - class AnalogueAlt: RscLadderPicture - { - idc = 385; - topValue = 14430; - bottomValue = -2110; - visibleRange = -1; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\UAValtLadder_ca.paa"; - x = "47 * (0.01875 * SafezoneH)"; - y = "13 * (0.025 * SafezoneH)"; - w = "2.5 * (0.01875 * SafezoneH)"; - h = "14 * (0.025 * SafezoneH)"; - }; - class AnalogueHorizon: RscLadderPicture - { - idc = 383; - topValue = 90; - bottomValue = -90; - visibleRange = -1; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\horizon_ladder_ca.paa"; - x = "16.75 * (0.01875 * SafezoneH)"; - y = "5 * (0.025 * SafezoneH)"; - w = "20 * (0.01875 * SafezoneH)"; - h = "30 * (0.025 * SafezoneH)"; - }; - class HorizonCenter: RscPicture - { - idc = 1202; - text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\horizon_aircraft_ca.paa"; - x = "24.75 * (0.01875 * SafezoneH)"; - y = "19 * (0.025 * SafezoneH)"; - w = "4 * (0.01875 * SafezoneH)"; - h = "2 * (0.025 * SafezoneH)"; - }; - }; - }; - }; + class RscUnitInfo; + class Rsc_ACE_Helo_UI_Turret: RscUnitInfo + { + idd = 300; + controls[] = {"CA_Zeroing","CA_IGUI_elements_group","CA_VehicleToggles"}; + class VScrollbar; + class HScrollbar; + class CA_IGUI_elements_group: RscControlsGroup + { + idc = 170; + class VScrollbar: VScrollbar + { + width = 0; + }; + class HScrollbar: HScrollbar + { + height = 0; + }; + x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; + y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; + w = "53.5 * (0.01875 * SafezoneH)"; + h = "40 * (0.025 * SafezoneH)"; + class controls + { + class CA_Distance: RscText + { + idc = 151; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + x = "24.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_Speed: RangeText + { + idc = 188; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "120"; + x = "14.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_Alt: RangeText + { + idc = 189; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "3825"; + x = "34.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_VisionMode: RscText + { + idc = 152; + style = 0; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "VIS"; + x = "12.58 * (0.01875 * SafezoneH)"; + y = "8 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_FlirMode: RscText + { + idc = 153; + style = 0; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "BHOT"; + x = "15.78 * (0.01875 * SafezoneH)"; + y = "8 * (0.025 * SafezoneH)"; + w = "4.5 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class ValueGrid: RangeText + { + idc = 172; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "12.20 * (0.01875 * SafezoneH)"; + y = "3.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TextTADS: RangeText + { + idc = 1010; + text = "TADS"; + font = "EtelkaMonospacePro"; + style = 2; + shadow = 0; + x = "12.30 * (0.01875 * SafezoneH)"; + y = "5 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class ValueTime: RangeText + { + idc = 190; + text = "20:28:35"; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "12.1 * (0.01875 * SafezoneH)"; + y = "6.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class CA_Laser: RscText + { + idc = 158; + style = "0x30 + 0x800"; + sizeEx = "0.038*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = PATHTOF(data\Helo_LaserON.paa); + x = "20.45 * (0.01875 * SafezoneH)"; + y = "14.1 * (0.025 * SafezoneH)"; + w = "12.5 * (0.01875 * SafezoneH)"; + h = "12 * (0.025 * SafezoneH)"; + }; + class CA_Heading: RscText + { + idc = 156; + style = 0; + sizeEx = "0.038*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "023"; + x = "24.83 * (0.01875 * SafezoneH)"; + y = "6 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + }; + }; + }; + class Rsc_ACE_Helo_UI_01: RscUnitInfo + { + controls[] = {"WeaponInfoControlsGroupRight","CA_TextFlaresMode","CA_TextFlares","CA_VehicleToggles","CA_Radar"}; + }; + class Rsc_ACE_Helo_UI_02: RscUnitInfo + { + controls[] = {"CA_TextFlaresMode","CA_TextFlares","CA_VehicleToggles","CA_Radar"}; + }; + class Rsc_ACE_Drones_UI_Turret: RscUnitInfo + { + idd = 300; + controls[] = {"CA_Zeroing","CA_IGUI_elements_group","CA_VehicleToggles"}; + class CA_IGUI_elements_group: RscControlsGroup + { + idc = 170; + class VScrollbar: VScrollbar + { + width = 0; + }; + class HScrollbar: HScrollbar + { + height = 0; + }; + x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; + y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; + w = "53.5 * (0.01875 * SafezoneH)"; + h = "40 * (0.025 * SafezoneH)"; + class controls + { + class CA_Distance: RscText + { + idc = 151; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + x = "24.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_Speed: RangeText + { + idc = 188; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "120"; + x = "14.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class CA_Alt: RangeText + { + idc = 189; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "3825"; + x = "34.78 * (0.01875 * SafezoneH)"; + y = "30.88 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class ValueTime: RangeText + { + idc = 190; + text = "20:28:35"; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "1.75 * (0.01875 * SafezoneH)"; + y = "10.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class CA_VisionMode: RscText + { + idc = 152; + style = 0; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "VIS"; + align = "right"; + x = "2.6 * (0.01875 * SafezoneH)"; + y = "12.0 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.0 * (0.025 * SafezoneH)"; + }; + class CA_FlirMode: RscText + { + idc = 153; + style = 0; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "BHOT"; + align = "right"; + x = "6.18 * (0.01875 * SafezoneH)"; + y = "12.0 * (0.025 * SafezoneH)"; + w = "4.5 * (0.01875 * SafezoneH)"; + h = "1.0 * (0.025 * SafezoneH)"; + }; + class TgT_Grid_text: RangeText + { + idc = 1005; + text = "TGT:"; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "1.20 * (0.01875 * SafezoneH)"; + y = "13.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TGT_ValueGrid: RangeText + { + idc = 172; + font = "EtelkaMonospacePro"; + colorText[] = {0.706,0.0745,0.0196,0.8}; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "5.20 * (0.01875 * SafezoneH)"; + y = "13.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class OWN_Grid_text: RangeText + { + idc = 1005; + text = "OWN:"; + font = "EtelkaMonospacePro"; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "1.20 * (0.01875 * SafezoneH)"; + y = "15 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class OWN_ValueGrid: RangeText + { + idc = 171; + font = "EtelkaMonospacePro"; + colorText[] = {0.15,1,0.15,0.8}; + style = 2; + sizeEx = "0.0295*SafezoneH"; + shadow = 0; + x = "5.20 * (0.01875 * SafezoneH)"; + y = "15 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class CA_Laser: RscText + { + idc = 158; + style = "0x30 + 0x800"; + sizeEx = "0.038*SafezoneH"; + shadow = 0; + align = "right"; + font = "EtelkaMonospacePro"; + text = PATHTOF(data\Helo_LaserON.paa); + x = "20.45 * (0.01875 * SafezoneH)"; + y = "14.1 * (0.025 * SafezoneH)"; + w = "12.5 * (0.01875 * SafezoneH)"; + h = "12 * (0.025 * SafezoneH)"; + }; + class CA_Heading: RscText + { + idc = 156; + style = 0; + sizeEx = "0.038*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + text = "023"; + align = "right"; + x = "25 * (0.01875 * SafezoneH)"; + y = "5 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + }; + }; + }; + class Rsc_ACE_Drones_UI_Pilots: RscUnitInfo + { + idd = 300; + controls[] = {"WeaponInfoControlsGroupRight","CA_BackgroundVehicle","CA_BackgroundVehicleTitle","CA_BackgroundVehicleTitleDark","CA_BackgroundFuel","CA_Vehicle","CA_VehicleRole","CA_HitZones","CA_SpeedBackground","CA_SpeedUnits","CA_Speed","CA_ValueFuel","CA_AltBackground","CA_AltUnits","CA_Alt","CA_VehicleToggles","CA_Radar","DriverOpticsGroup"}; + class DriverOpticsGroup: RscControlsGroup + { + idc = 392; + class VScrollbar: VScrollbar + { + width = 0; + }; + class HScrollbar: HScrollbar + { + height = 0; + }; + x = "0 * (0.01875 * SafezoneH) + (SafezoneX + ((SafezoneW - SafezoneH) / 2))"; + y = "0 * (0.025 * SafezoneH) + (SafezoneY)"; + w = "53.5 * (0.01875 * SafezoneH)"; + h = "40 * (0.025 * SafezoneH)"; + class controls + { + class TextGrid: RscText + { + style = 0; + sizeEx = "0.02*SafezoneH"; + shadow = 0; + font = "EtelkaMonospacePro"; + idc = 1005; + text = "GRID:"; + x = "5.8 * (0.01875 * SafezoneH)"; + y = "31.8 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class ValueGrid: TextGrid + { + idc = 189; + text = "382546"; + x = "10.3 * (0.01875 * SafezoneH)"; + y = "31.8 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TextTime: TextGrid + { + idc = 1010; + text = "TIME [UTC]:"; + x = "5.8 * (0.01875 * SafezoneH)"; + y = "32.6 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class ValueTime: TextGrid + { + idc = 101; + text = "20:28:35"; + x = "10 * (0.01875 * SafezoneH)"; + y = "32.6 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TextMag: TextGrid + { + idc = 1011; + text = "CAM MAG:"; + x = "5.8 * (0.01875 * SafezoneH)"; + y = "7 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class OpticsZoom: TextGrid + { + idc = 192; + text = "28x"; + x = "10.3 * (0.01875 * SafezoneH)"; + y = "7 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class BorderLineSpdTop: RscPicture + { + idc = 1203; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; + x = "3.343 * (0.01875 * SafezoneH)"; + y = "12.4 * (0.025 * SafezoneH)"; + w = "3 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class BorderLineSpdBottom: RscPicture + { + idc = 1207; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; + x = "3.343 * (0.01875 * SafezoneH)"; + y = "26.5 * (0.025 * SafezoneH)"; + w = "3 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class BorderLineAltTop: RscPicture + { + idc = 1205; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; + x = "47.16 * (0.01875 * SafezoneH)"; + y = "12.4 * (0.025 * SafezoneH)"; + w = "3 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class BorderLineAltBottom: RscPicture + { + idc = 1206; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\border_line_ca.paa"; + x = "47.16 * (0.01875 * SafezoneH)"; + y = "26.5 * (0.025 * SafezoneH)"; + w = "3 * (0.01875 * SafezoneH)"; + h = "1 * (0.025 * SafezoneH)"; + }; + class TextSpd: TextGrid + { + idc = 1004; + text = "SPD"; + x = "4.8 * (0.01875 * SafezoneH)"; + y = "11.8 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class SpeedValueBorder: RscPicture + { + idc = 1200; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\altimeter_value_ca.paa"; + x = "6.3 * (0.01875 * SafezoneH)"; + y = "19 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "2 * (0.025 * SafezoneH)"; + }; + class CA_Speed: TextGrid + { + idc = 190; + sizeEx = "0.03*SafezoneH"; + text = "120"; + x = "7.5 * (0.01875 * SafezoneH)"; + y = "19.5 * (0.025 * SafezoneH)"; + w = "6 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class AnalogueSpeed: RscLadderPicture + { + idc = 384; + topValue = 1312; + bottomValue = -345; + visibleRange = -1; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\UAVspeedLadder_ca.paa"; + x = "1.5 * (0.01875 * SafezoneH)"; + y = "13 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "14 * (0.025 * SafezoneH)"; + }; + class TextAlt: TextGrid + { + idc = 1006; + text = "ALT"; + x = "46.9 * (0.01875 * SafezoneH)"; + y = "11.8 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class AltValueBorder: RscPicture + { + idc = 1201; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\airspeed_value_ca.paa"; + x = "42.25 * (0.01875 * SafezoneH)"; + y = "19 * (0.025 * SafezoneH)"; + w = "5 * (0.01875 * SafezoneH)"; + h = "2 * (0.025 * SafezoneH)"; + }; + class CA_Alt: TextGrid + { + idc = 191; + sizeEx = "0.03*SafezoneH"; + style = 1; + text = "3825"; + x = "43 * (0.01875 * SafezoneH)"; + y = "19.5 * (0.025 * SafezoneH)"; + w = "3.2 * (0.01875 * SafezoneH)"; + h = "1.2 * (0.025 * SafezoneH)"; + }; + class AnalogueAlt: RscLadderPicture + { + idc = 385; + topValue = 14430; + bottomValue = -2110; + visibleRange = -1; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\UAValtLadder_ca.paa"; + x = "47 * (0.01875 * SafezoneH)"; + y = "13 * (0.025 * SafezoneH)"; + w = "2.5 * (0.01875 * SafezoneH)"; + h = "14 * (0.025 * SafezoneH)"; + }; + class AnalogueHorizon: RscLadderPicture + { + idc = 383; + topValue = 90; + bottomValue = -90; + visibleRange = -1; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\horizon_ladder_ca.paa"; + x = "16.75 * (0.01875 * SafezoneH)"; + y = "5 * (0.025 * SafezoneH)"; + w = "20 * (0.01875 * SafezoneH)"; + h = "30 * (0.025 * SafezoneH)"; + }; + class HorizonCenter: RscPicture + { + idc = 1202; + text = "\A3\Ui_f\data\IGUI\Cfg\HelicopterHUD\horizon_aircraft_ca.paa"; + x = "24.75 * (0.01875 * SafezoneH)"; + y = "19 * (0.025 * SafezoneH)"; + w = "4 * (0.01875 * SafezoneH)"; + h = "2 * (0.025 * SafezoneH)"; + }; + }; + }; + }; }; \ No newline at end of file diff --git a/addons/wep_javelin/CfgEventhandlers.hpp b/addons/wep_javelin/CfgEventhandlers.hpp index 70e16353cd..8ed96c366f 100644 --- a/addons/wep_javelin/CfgEventhandlers.hpp +++ b/addons/wep_javelin/CfgEventhandlers.hpp @@ -1,17 +1,17 @@ class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_pre_init)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_pre_init)); + }; }; class Extended_PostInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_post_init)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_post_init)); + }; }; class Extended_FiredBIS_EventHandlers { - class CAManBase { - ADDON = QUOTE(_this call FUNC(fired)); - }; + class CAManBase { + ADDON = QUOTE(_this call FUNC(fired)); + }; }; \ No newline at end of file diff --git a/addons/wep_javelin/CfgOptics.hpp b/addons/wep_javelin/CfgOptics.hpp index 53f36710fb..72d49ac528 100644 --- a/addons/wep_javelin/CfgOptics.hpp +++ b/addons/wep_javelin/CfgOptics.hpp @@ -5,46 +5,193 @@ class RscMapControl; // Taken from AGM for optics management. class RscInGameUI { - class RscOptics_titan { - - class CA_javelin_elements_group: RscControlsGroup { - class Controls { - class CA_Javelin_Day_mode_off: RscPicture {}; - class CA_Javelin_SEEK_off: CA_Javelin_Day_mode_off { - idc = 1005; - }; - // From AGM - class GetLockedTarget: RscMapControl { - onDraw = QUOTE(_this call FUNC(onGetLockedTarget)); - idc = -1; - w = 0; - h = 0; - }; - }; - }; - }; + class RscOptics_titan { + idd = 300; + controls[] = {"CA_javelin_elements_group"}; + class CA_javelin_elements_group: RscControlsGroup + { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW"; + h = "SafezoneH"; + idc = 170; + class VScrollbar: VScrollbar + { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar: HScrollbar + { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls + { + class GetLockedTarget: RscMapControl { + onDraw = QUOTE(_this call FUNC(onGetLockedTarget)); + idc = -1; + w = 0; + h = 0; + }; + + class CA_Javelin_Day_mode_off: RscPicture { + idc = 1001; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.03/4)*3*SafezoneH - SafezoneX"; + y = "SafezoneY+SafezoneH*0.031 - SafezoneY"; + w = "0.1045752* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = "SafezoneH*0.1045752"; + colorText[] = {0.2941,0.2941,0.2941,1.0}; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\day_co.paa"; + }; + + class CA_Javelin_Day_mode: CA_Javelin_Day_mode_off { + idc = 160; + colorText[] = {0.2941,0.8745,0.2157,1.0}; + }; + class CA_Javelin_WFOV_mode_off: CA_Javelin_Day_mode_off { + idc = 1004; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\wfov_co.paa"; + }; + + class CA_Javelin_WFOV_mode_group: RscControlsGroup { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW"; + h = "SafezoneH"; + idc = 163; + class VScrollbar: VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar: HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class CA_Javelin_WFOV_mode: CA_Javelin_WFOV_mode_off { + idc = -1; + y = "0.031*SafeZoneH - SafezoneY"; + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; + colorText[] = {0.2941,0.8745,0.2157,1.0}; + }; + }; + }; + class CA_Javelin_NFOV_mode_off: CA_Javelin_Day_mode_off { + idc = 1003; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\nfov_co.paa"; + }; + class CA_Javelin_NFOV_mode_group: RscControlsGroup { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW-SafezoneX"; + h = "SafezoneH-SafezoneY"; + idc = 162; + class VScrollbar: VScrollbar + { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar: HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class CA_Javelin_NFOV_mode: CA_Javelin_NFOV_mode_off { + idc = -1; + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; + y = "0.031*SafeZoneH - SafezoneY"; + colorText[] = {0.2941,0.8745,0.2157,1.0}; + }; + }; + }; + class CA_Javelin_SEEK_off: CA_Javelin_Day_mode_off { + idc = 1005; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.863/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\seek_co.paa"; + }; + class CA_Javelin_SEEK: CA_Javelin_SEEK_off { + idc = 166; + colorText[] = {0.2941,0.8745,0.2157,1.0}; + }; + class CA_Javelin_Missle_off: CA_Javelin_Day_mode_off { + idc = 1032; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (-0.134/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; + colorText[] = {0.2941,0.2941,0.2941,1.0}; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\missle_co.paa"; + }; + class CA_Javelin_Missle: CA_Javelin_Missle_off { + idc = 167; + colorText[] = {0.9255,0.5216,0.1216,1.0}; + }; + class CA_Javelin_CLU_off: CA_Javelin_Missle_off { + idc = 1027; + y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\clu_co.paa"; + }; + class CA_Javelin_HangFire_off: CA_Javelin_Missle_off { + idc = 1028; + y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\hangfire_co.paa"; + }; + class CA_Javelin_TOP_off: CA_Javelin_Day_mode_off { + idc = 1006; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\top_co.paa"; + }; + class CA_Javelin_DIR: CA_Javelin_Day_mode { + idc = 1007; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\dir_co.paa"; + }; + class CA_Javelin_FLTR_mode_off: CA_Javelin_Day_mode_off { + idc = 1002; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\fltr_co.paa"; + }; + class CA_Javelin_FLTR_mode: CA_Javelin_FLTR_mode_off { + idc = 161; + colorText[] = {0.2941,0.8745,0.2157,1.0}; + }; + }; + }; + }; }; -// on colorText[] = {0.2941, 0.8745, 0.2157, 1.0}; -// off colorText[] = {0.2941, 0.2941, 0.2941, 1.0}; -// orange colorText[] = {0.9255, 0.5216, 0.1216, 1.0}; +// on colorText[] = {0.2941, 0.8745, 0.2157, 1.0}; +// off colorText[] = {0.2941, 0.2941, 0.2941, 1.0}; +// orange colorText[] = {0.9255, 0.5216, 0.1216, 1.0}; /* -CA_javelin_elements_group: 170 -CA_Javelin_Day_mode_off: 1001 -CA_Javelin_Day_mode: 160 -CA_Javelin_WFOV_mode_off: 1004 +CA_javelin_elements_group: 170 +CA_Javelin_Day_mode_off: 1001 +CA_Javelin_Day_mode: 160 +CA_Javelin_WFOV_mode_off: 1004 CA_Javelin_WFOV_mode_group: 163 -CA_Javelin_NFOV_mode_off: 1003 +CA_Javelin_NFOV_mode_off: 1003 CA_Javelin_NFOV_mode_group: 162 -CA_Javelin_SEEK_off: 1005 //1001 -CA_Javelin_SEEK: 166 -CA_Javelin_Missle_off: 1032 -CA_Javelin_Missle: 167 -CA_Javelin_CLU_off: 1027 -CA_Javelin_HangFire_off: 1028 -CA_Javelin_TOP_off: 1006 -CA_Javelin_DIR: 1007 -CA_Javelin_FLTR_mode_off: 1002 -CA_Javelin_FLTR_mode: 161 +CA_Javelin_SEEK_off: 1005 //1001 +CA_Javelin_SEEK: 166 +CA_Javelin_Missle_off: 1032 +CA_Javelin_Missle: 167 +CA_Javelin_CLU_off: 1027 +CA_Javelin_HangFire_off: 1028 +CA_Javelin_TOP_off: 1006 +CA_Javelin_DIR: 1007 +CA_Javelin_FLTR_mode_off: 1002 +CA_Javelin_FLTR_mode: 161 */ \ No newline at end of file diff --git a/addons/wep_javelin/data/sound/javelin_locked.ogg b/addons/wep_javelin/data/sound/javelin_locked.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5002405b1a778702ba9b1287ca5eed577677b4d2 GIT binary patch literal 5108 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 O9CM`qec)o9&OZR%u#%Gi literal 0 HcmV?d00001 diff --git a/addons/wep_javelin/data/sound/javelin_locking.ogg b/addons/wep_javelin/data/sound/javelin_locking.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dca0ca73b23f8ad051dac07edd056d7a04adb91c GIT binary patch literal 4778 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 literal 0 HcmV?d00001 diff --git a/addons/wep_javelin/script_component.hpp b/addons/wep_javelin/script_component.hpp index 3c21d429f2..757b3b012c 100644 --- a/addons/wep_javelin/script_component.hpp +++ b/addons/wep_javelin/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_WEP_JAVELIN - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_WEP_JAVELIN - #define DEBUG_SETTINGS DEBUG_SETTINGS_WEP_JAVELIN + #define DEBUG_SETTINGS DEBUG_SETTINGS_WEP_JAVELIN #endif #include "\z\ace\Addons\main\script_macros.hpp" From 8710bee3b8a42935b57608a14bd3eeedb3154a00 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 20:27:52 -0700 Subject: [PATCH 049/180] Titan Work. --- addons/wep_javelin/CfgOptics.hpp | 77 +++++++++++----------- addons/wep_javelin/CfgSounds.hpp | 11 ++++ addons/wep_javelin/config.cpp | 3 +- addons/wep_javelin/functions/fnc_fired.sqf | 60 +++++++---------- 4 files changed, 78 insertions(+), 73 deletions(-) create mode 100644 addons/wep_javelin/CfgSounds.hpp diff --git a/addons/wep_javelin/CfgOptics.hpp b/addons/wep_javelin/CfgOptics.hpp index 72d49ac528..0622ce264f 100644 --- a/addons/wep_javelin/CfgOptics.hpp +++ b/addons/wep_javelin/CfgOptics.hpp @@ -1,14 +1,17 @@ class RscControlsGroup; class RscPicture; class RscMapControl; +class VScrollbar; +class HScrollbar; + // Taken from AGM for optics management. class RscInGameUI { class RscOptics_titan { idd = 300; - controls[] = {"CA_javelin_elements_group"}; - class CA_javelin_elements_group: RscControlsGroup + controls[] = {"ACE_Titan_elements_group"}; + class ACE_Titan_elements_group: RscControlsGroup { x = "SafezoneX"; y = "SafezoneY"; @@ -37,7 +40,7 @@ class RscInGameUI { h = 0; }; - class CA_Javelin_Day_mode_off: RscPicture { + class ACE_Titan_Day_mode_off: RscPicture { idc = 1001; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.03/4)*3*SafezoneH - SafezoneX"; y = "SafezoneY+SafezoneH*0.031 - SafezoneY"; @@ -47,17 +50,17 @@ class RscInGameUI { text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\day_co.paa"; }; - class CA_Javelin_Day_mode: CA_Javelin_Day_mode_off { + class ACE_Titan_Day_mode: ACE_Titan_Day_mode_off { idc = 160; colorText[] = {0.2941,0.8745,0.2157,1.0}; }; - class CA_Javelin_WFOV_mode_off: CA_Javelin_Day_mode_off { + class ACE_Titan_WFOV_mode_off: ACE_Titan_Day_mode_off { idc = 1004; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\wfov_co.paa"; }; - class CA_Javelin_WFOV_mode_group: RscControlsGroup { + class ACE_Titan_WFOV_mode_group: RscControlsGroup { x = "SafezoneX"; y = "SafezoneY"; w = "SafezoneW"; @@ -75,7 +78,7 @@ class RscInGameUI { height = 0.001; }; class Controls { - class CA_Javelin_WFOV_mode: CA_Javelin_WFOV_mode_off { + class ACE_Titan_WFOV_mode: ACE_Titan_WFOV_mode_off { idc = -1; y = "0.031*SafeZoneH - SafezoneY"; x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; @@ -83,12 +86,12 @@ class RscInGameUI { }; }; }; - class CA_Javelin_NFOV_mode_off: CA_Javelin_Day_mode_off { + class ACE_Titan_NFOV_mode_off: ACE_Titan_Day_mode_off { idc = 1003; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\nfov_co.paa"; }; - class CA_Javelin_NFOV_mode_group: RscControlsGroup { + class ACE_Titan_NFOV_mode_group: RscControlsGroup { x = "SafezoneX"; y = "SafezoneY"; w = "SafezoneW-SafezoneX"; @@ -107,7 +110,7 @@ class RscInGameUI { height = 0.001; }; class Controls { - class CA_Javelin_NFOV_mode: CA_Javelin_NFOV_mode_off { + class ACE_Titan_NFOV_mode: ACE_Titan_NFOV_mode_off { idc = -1; x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; y = "0.031*SafeZoneH - SafezoneY"; @@ -115,55 +118,55 @@ class RscInGameUI { }; }; }; - class CA_Javelin_SEEK_off: CA_Javelin_Day_mode_off { + class ACE_Titan_SEEK_off: ACE_Titan_Day_mode_off { idc = 1005; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.863/4)*3*SafezoneH - SafezoneX"; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\seek_co.paa"; }; - class CA_Javelin_SEEK: CA_Javelin_SEEK_off { + class ACE_Titan_SEEK: ACE_Titan_SEEK_off { idc = 166; colorText[] = {0.2941,0.8745,0.2157,1.0}; }; - class CA_Javelin_Missle_off: CA_Javelin_Day_mode_off { + class ACE_Titan_Missle_off: ACE_Titan_Day_mode_off { idc = 1032; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (-0.134/4)*3*SafezoneH - SafezoneX"; y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; colorText[] = {0.2941,0.2941,0.2941,1.0}; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\missle_co.paa"; }; - class CA_Javelin_Missle: CA_Javelin_Missle_off { + class ACE_Titan_Missle: ACE_Titan_Missle_off { idc = 167; colorText[] = {0.9255,0.5216,0.1216,1.0}; }; - class CA_Javelin_CLU_off: CA_Javelin_Missle_off { + class ACE_Titan_CLU_off: ACE_Titan_Missle_off { idc = 1027; y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\clu_co.paa"; }; - class CA_Javelin_HangFire_off: CA_Javelin_Missle_off { + class ACE_Titan_HangFire_off: ACE_Titan_Missle_off { idc = 1028; y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\hangfire_co.paa"; }; - class CA_Javelin_TOP_off: CA_Javelin_Day_mode_off { + class ACE_Titan_TOP_off: ACE_Titan_Day_mode_off { idc = 1006; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\top_co.paa"; }; - class CA_Javelin_DIR: CA_Javelin_Day_mode { + class ACE_Titan_DIR: ACE_Titan_Day_mode { idc = 1007; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\dir_co.paa"; }; - class CA_Javelin_FLTR_mode_off: CA_Javelin_Day_mode_off { + class ACE_Titan_FLTR_mode_off: ACE_Titan_Day_mode_off { idc = 1002; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\fltr_co.paa"; }; - class CA_Javelin_FLTR_mode: CA_Javelin_FLTR_mode_off { + class ACE_Titan_FLTR_mode: ACE_Titan_FLTR_mode_off { idc = 161; colorText[] = {0.2941,0.8745,0.2157,1.0}; }; @@ -177,21 +180,21 @@ class RscInGameUI { // orange colorText[] = {0.9255, 0.5216, 0.1216, 1.0}; /* -CA_javelin_elements_group: 170 -CA_Javelin_Day_mode_off: 1001 -CA_Javelin_Day_mode: 160 -CA_Javelin_WFOV_mode_off: 1004 -CA_Javelin_WFOV_mode_group: 163 -CA_Javelin_NFOV_mode_off: 1003 -CA_Javelin_NFOV_mode_group: 162 -CA_Javelin_SEEK_off: 1005 //1001 -CA_Javelin_SEEK: 166 -CA_Javelin_Missle_off: 1032 -CA_Javelin_Missle: 167 -CA_Javelin_CLU_off: 1027 -CA_Javelin_HangFire_off: 1028 -CA_Javelin_TOP_off: 1006 -CA_Javelin_DIR: 1007 -CA_Javelin_FLTR_mode_off: 1002 -CA_Javelin_FLTR_mode: 161 +ACE_Titan_elements_group: 170 +ACE_Titan_Day_mode_off: 1001 +ACE_Titan_Day_mode: 160 +ACE_Titan_WFOV_mode_off: 1004 +ACE_Titan_WFOV_mode_group: 163 +ACE_Titan_NFOV_mode_off: 1003 +ACE_Titan_NFOV_mode_group: 162 +ACE_Titan_SEEK_off: 1005 //1001 +ACE_Titan_SEEK: 166 +ACE_Titan_Missle_off: 1032 +ACE_Titan_Missle: 167 +ACE_Titan_CLU_off: 1027 +ACE_Titan_HangFire_off: 1028 +ACE_Titan_TOP_off: 1006 +ACE_Titan_DIR: 1007 +ACE_Titan_FLTR_mode_off: 1002 +ACE_Titan_FLTR_mode: 161 */ \ No newline at end of file diff --git a/addons/wep_javelin/CfgSounds.hpp b/addons/wep_javelin/CfgSounds.hpp new file mode 100644 index 0000000000..6c87219f78 --- /dev/null +++ b/addons/wep_javelin/CfgSounds.hpp @@ -0,0 +1,11 @@ + +class CfgSounds { + class ACE_Javelin_Locking { + sound[] = {PATHTOF(data\sounds\javelin_locking.ogg), 1, 1, 200}; + titles[] = {}; + }; + class ACE_Javelin_Locked { + sound[] = {PATHTOF(data\sounds\javelin_locked.ogg), 1, 1, 200}; + titles[] = {}; + }; +}; diff --git a/addons/wep_javelin/config.cpp b/addons/wep_javelin/config.cpp index 0c8fae6154..3c38d9263f 100644 --- a/addons/wep_javelin/config.cpp +++ b/addons/wep_javelin/config.cpp @@ -11,4 +11,5 @@ class CfgPatches { }; #include "CfgEventhandlers.hpp" -#include "CfgOptics.hpp" \ No newline at end of file +#include "CfgOptics.hpp" +#include "CfgSounds.hpp" \ No newline at end of file diff --git a/addons/wep_javelin/functions/fnc_fired.sqf b/addons/wep_javelin/functions/fnc_fired.sqf index d576975c96..ee5d53c6e8 100644 --- a/addons/wep_javelin/functions/fnc_fired.sqf +++ b/addons/wep_javelin/functions/fnc_fired.sqf @@ -1,49 +1,39 @@ -//#define DEBUG_MODE_FULL +#define DEBUG_MODE_FULL #include "script_component.hpp" //_this=[TEST_AI_HELICOPTER,"missiles_DAGR","missiles_DAGR","Far_AI","M_PG_AT","24Rnd_PG_missiles",163988: rocket_01_fly_f.p3d] -TRACE_1("enter", _this); +TRACE_1("Launch", _this); PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); FUNC(guidance_Javelin_LOBL_HI_PFH) = { TRACE_1("enter", _this); - private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile" ]; + private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile", "_launchPos", "_targetStartPos" ]; _args = _this select 0; //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); _shooter = _args select 0; _missile = _args select 6; - if((count _this) > 2) then { - _wentTerminal = _this select 2; + if((count _args) > 7) then { + _saveArgs = _args select 7; + _target = _saveArgs select 0; + _targetStartPos = _saveArgs select 1; + _launchPos = _saveArgs select 2; + _wentTerminal = _saveArgs select 3; } else { - _this set[2, false]; - _wentTerminal = false; - }; - - if((count _this) > 3) then { - _targets = _this select 3; - _target = _targets select 0; - _targetPos = _targets select 1; - } else { - _this set[3, [GVAR(currentTarget),GVAR(currentTargetPos)] ]; + _wentTerminal = false; + _launchPos = getPosASL _shooter; _target = GVAR(currentTarget); - _targetPos = GVAR(currentTargetPos); + _targetStartPos = GVAR(currentTargetPos); }; + _targetPos = getPosASL _target; _curVelocity = velocity _missile; + TRACE_4("", _target, _targetPos, _launchPos, _targetStartPos); + if(!alive _missile || isNull _missile) exitWith { [(_this select 1)] call cba_fnc_removePerFrameHandler; }; - - - _launchPos = _shooter getVariable [QGVAR(launchPos), nil]; - if(isNil "_launchPos") then { - TRACE_1("Setting launch parameters", ""); - _launchPos = getPosASL _shooter; - _shooter setVariable [QGVAR(launchPos), _launchPos, false]; - _shooter setVariable [QGVAR(launchTime), diag_tickTime, false]; - }; - + _addHeight = [0,0,0]; if(!isNil "_target") then { @@ -58,10 +48,10 @@ FUNC(guidance_Javelin_LOBL_HI_PFH) = { if((count _targetPos) > 0) then { _distanceToTarget = [(_missilePos select 0), (_missilePos select 1), (_targetPos select 2)] vectorDistance _targetPos; - _defPitch = 0.25; - if( (_missilePos select 2) < (_targetPos select 2) + 160 && !_wentTerminal) then { - _addHeight = [0,0,(_targetPos select 2) + ( (_distanceToTarget * 2) + 160)]; + + if( (_missilePos select 2) < (_targetPos select 2) + 200 && !_wentTerminal) then { + _addHeight = [0,0,(_targetPos select 2) + ( (_distanceToTarget * 2) + 200)]; TRACE_1("Climb phase", _addHeight); } else { _wentTerminal = true; @@ -70,7 +60,8 @@ FUNC(guidance_Javelin_LOBL_HI_PFH) = { }; _targetPos = _targetPos vectorAdd _addHeight; - _defYaw = 0.0035; + _defPitch = 0.25; + _defYaw = 0.035; _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); _yaw = 0.0; @@ -104,11 +95,6 @@ FUNC(guidance_Javelin_LOBL_HI_PFH) = { drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; - - _distance = ([getPos startPos, _missilePos] call BIS_fnc_distance2D); - _marker = createMarkerLocal [format["m%1", MARKERCOUNT], [_distance, _missilePos select 2]]; - _marker setMarkerTypeLocal "mil_dot"; - _marker setMarkerColorLocal "ColorRed"; MARKERCOUNT = MARKERCOUNT + 1; #endif @@ -127,6 +113,10 @@ FUNC(guidance_Javelin_LOBL_HI_PFH) = { #endif }; }; + + _saveArgs = [_target,_targetStartPos, _launchPos, _wentTerminal]; + _args set[7, _saveArgs ]; + _this set[0, _args]; }; FUNC(guidance_Javelin_LOBL_HI) = { From 6cd7ab2f7d488c9c839811b0bb7044f8440553e6 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Fri, 3 Apr 2015 22:37:48 -0500 Subject: [PATCH 050/180] Fix getChildren - condition/only show inv mags --- .../functions/fnc_getMagazineChildren.sqf | 14 +++++--------- .../functions/fnc_startRepackingMagazine.sqf | 3 +++ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf index cb0d1af9c2..7a2b81371c 100644 --- a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf +++ b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -private ["_unitMagazines", "_unitMagCounts", "_xFullMagazineCount", "_index", "_childCondition", "_actions", "_displayName", "_picture", "_action"]; +private ["_unitMagazines", "_unitMagCounts", "_xFullMagazineCount", "_index", "_actions", "_displayName", "_picture", "_action"]; PARAMS_2(_target,_player); @@ -24,10 +24,11 @@ PARAMS_2(_target,_player); _unitMagazines = []; _unitMagCounts = []; { - EXPLODE_2_PVT(_x,_xClassname,_xCount); + EXPLODE_4_PVT(_x,_xClassname,_xCount,_xLoaded,_xType); _xFullMagazineCount = getNumber (configfile >> "CfgMagazines" >> _xClassname >> "count"); - if ((_xCount != _xFullMagazineCount) && {_xCount > 0}) then {//for every partial magazine + //for every partial magazine, that is either in inventory or can be moved there + if ((_xCount < _xFullMagazineCount) && {_xCount > 0} && {(!_xLoaded) || {_player canAdd _magazineClassname}}) then { _index = _unitMagazines find _xClassname; if (_index == -1) then { _unitMagazines pushBack _xClassname; @@ -38,11 +39,6 @@ _unitMagCounts = []; }; } forEach (magazinesAmmoFull _player); -_childCondition = { - PARAMS_3(_target,_player,_classname); - (_classname in (magazines _player)) && {[_player, _player, ["isNotInside"]] call EFUNC(common,canInteractWith)} -}; - //Create the action children for all appropriate magazines _actions = []; { @@ -50,7 +46,7 @@ _actions = []; _displayName = getText (configFile >> "CfgMagazines" >> _x >> "displayName"); _picture = getText (configFile >> "CfgMagazines" >> _x >> "picture"); - _action = [_x, _displayName, _picture, {_this call FUNC(startRepackingMagazine)}, _childCondition, {}, _x] call EFUNC(interact_menu,createAction); + _action = [_x, _displayName, _picture, {_this call FUNC(startRepackingMagazine)}, {true}, {}, _x] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _player]; }; } forEach _unitMagazines; diff --git a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf index 09de9fa2ab..bb98461316 100644 --- a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf +++ b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf @@ -30,6 +30,9 @@ _fullMagazineCount = getNumber (_magazineCfg >> "count"); //Is linked belt magazine: _isBelt = (isNumber (_magazineCfg >> "ACE_isBelt")) && {(getNumber (_magazineCfg >> "ACE_isBelt")) == 1}; +//Check canInteractWith: +if (!([_player, objNull, ["isNotInside"]] call EFUNC(common,canInteractWith))) exitWith {}; + [_player] call EFUNC(common,goKneeling); _startingAmmoCounts = []; From 2e6a9c496744d9cca620d870948db462b48ae6bd Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Fri, 3 Apr 2015 21:07:04 -0700 Subject: [PATCH 051/180] Placeholder sounds for jav/titan locking. accurate fire tweaks --- addons/wep_javelin/CfgSounds.hpp | 10 ++++++---- .../data/{sound => sounds}/javelin_locked.ogg | Bin .../{sound => sounds}/javelin_locking.ogg | Bin .../functions/fnc_onGetLockedTarget.sqf | 18 +++++++++++++++++- 4 files changed, 23 insertions(+), 5 deletions(-) rename addons/wep_javelin/data/{sound => sounds}/javelin_locked.ogg (100%) rename addons/wep_javelin/data/{sound => sounds}/javelin_locking.ogg (100%) diff --git a/addons/wep_javelin/CfgSounds.hpp b/addons/wep_javelin/CfgSounds.hpp index 6c87219f78..0af40b9485 100644 --- a/addons/wep_javelin/CfgSounds.hpp +++ b/addons/wep_javelin/CfgSounds.hpp @@ -1,11 +1,13 @@ class CfgSounds { class ACE_Javelin_Locking { - sound[] = {PATHTOF(data\sounds\javelin_locking.ogg), 1, 1, 200}; - titles[] = {}; + name = "ACE_Javelin_Locking"; + sound[] = {PATHTOF(data\sounds\javelin_locking.ogg), db+0, 1.0}; + titles[] = {}; }; class ACE_Javelin_Locked { - sound[] = {PATHTOF(data\sounds\javelin_locked.ogg), 1, 1, 200}; - titles[] = {}; + name = "ACE_Javelin_Locked"; + sound[] = {PATHTOF(data\sounds\javelin_locked.ogg), db+0, 1.0}; + titles[] = {}; }; }; diff --git a/addons/wep_javelin/data/sound/javelin_locked.ogg b/addons/wep_javelin/data/sounds/javelin_locked.ogg similarity index 100% rename from addons/wep_javelin/data/sound/javelin_locked.ogg rename to addons/wep_javelin/data/sounds/javelin_locked.ogg diff --git a/addons/wep_javelin/data/sound/javelin_locking.ogg b/addons/wep_javelin/data/sounds/javelin_locking.ogg similarity index 100% rename from addons/wep_javelin/data/sound/javelin_locking.ogg rename to addons/wep_javelin/data/sounds/javelin_locking.ogg diff --git a/addons/wep_javelin/functions/fnc_onGetLockedTarget.sqf b/addons/wep_javelin/functions/fnc_onGetLockedTarget.sqf index 3cc5d685c2..e96520e7f7 100644 --- a/addons/wep_javelin/functions/fnc_onGetLockedTarget.sqf +++ b/addons/wep_javelin/functions/fnc_onGetLockedTarget.sqf @@ -5,4 +5,20 @@ GVAR(currentTarget) = cursorTarget; GVAR(currentTargetPos) = screenToWorld [0.5,0.5]; -TRACE_2("Tracking optics target draw", GVAR(currentTarget), GVAR(currentTargetPos)); \ No newline at end of file +TRACE_2("Tracking optics target draw", GVAR(currentTarget), GVAR(currentTargetPos)); + +if(isNil QGVAR(nextSoundPlay)) then { + GVAR(nextSoundPlay) = diag_tickTime + 0.25; +}; + +hint format["T: %1", GVAR(currentTarget)]; + +if(diag_tickTime > GVAR(nextSoundPlay) ) then { + GVAR(nextSoundPlay) = diag_tickTime + 0.25; + + if(!isNull GVAR(currentTarget)) then { + playSound "ACE_Javelin_Locked"; + } else { + playSound "ACE_Javelin_Locking"; + }; +}; From d81dcba5437fdc784ce7e4c6148b0dc3f608b1e3 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 12:13:42 +0200 Subject: [PATCH 052/180] Added more litter variants --- addons/medical/ACE_Medical_Treatments.hpp | 15 +++++++++------ addons/medical/CfgVehicles.hpp | 13 ++++++++++++- addons/medical/data/ace_littergeneric1_co.paa | Bin 115546 -> 116332 bytes addons/medical/data/litter_atropine.p3d | Bin 0 -> 46332 bytes addons/medical/data/litter_epinephrine.p3d | Bin 0 -> 45860 bytes addons/medical/data/litter_morphine.p3d | Bin 0 -> 46332 bytes addons/medical/data/litter_packingbandage.p3d | Bin 0 -> 585550 bytes addons/medical/data/packingbandage.p3d | Bin 791493 -> 791493 bytes 8 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 addons/medical/data/litter_atropine.p3d create mode 100644 addons/medical/data/litter_epinephrine.p3d create mode 100644 addons/medical/data/litter_morphine.p3d create mode 100644 addons/medical/data/litter_packingbandage.p3d diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index ac72e4c14e..fa697f4cad 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -31,7 +31,7 @@ class ACE_Medical_Actions { items[] = {"ACE_morphine"}; callbackSuccess = QUOTE(DFUNC(treatmentBasic_morphine)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; - litter[] = {}; + litter[] = {"ACE_MedicalLitter_morphine"}; }; class Epinephrine: Bandage { displayName = "$STR_ACE_Medical_Inject_Epinephrine"; @@ -41,7 +41,7 @@ class ACE_Medical_Actions { items[] = {"ACE_epinephrine"}; callbackSuccess = QUOTE(DFUNC(treatmentBasic_epipen)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; - litter[] = {}; + litter[] = {"ACE_MedicalLitter_epinephrine"}; }; class BloodIV: Bandage { displayName = "$STR_ACE_Medical_Transfuse_Blood"; @@ -114,16 +114,19 @@ class ACE_Medical_Actions { animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; animationCallerSelfProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; - litter[] = {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; + litter[] = {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class PackingBandage: fieldDressing { items[] = {"ACE_packingBandage"}; + litter[] = {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class ElasticBandage: fieldDressing { items[] = {"ACE_elasticBandage"}; + litter[] = {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class QuikClot: fieldDressing { items[] = {"ACE_quikclot"}; + litter[] = {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class Tourniquet: fieldDressing { displayName = "$STR_ACE_Medical_Apply_Tourniquet"; @@ -141,19 +144,19 @@ class ACE_Medical_Actions { treatmentTime = 3; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_medication)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; - litter[] = {}; + litter[] = {"ACE_MedicalLitter_morphine"}; }; class Atropine: Morphine { displayName = "$STR_ACE_Medical_Inject_Atropine"; displayNameProgress = "$STR_ACE_Medical_Injecting_Atropine"; items[] = {"ACE_atropine"}; - litter[] = {}; + litter[] = {"ACE_MedicalLitter_atropine"}; }; class Epinephrine: Morphine { displayName = "$STR_ACE_Medical_Inject_Epinephrine"; displayNameProgress = "$STR_ACE_Medical_Injecting_Epinephrine"; items[] = {"ACE_epinephrine"}; - litter[] = {}; + litter[] = {"ACE_MedicalLitter_epinephrine"}; }; class BloodIV: fieldDressing { displayName = "$STR_ACE_Medical_Transfuse_Blood"; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 971737ddf0..856917f129 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -1713,10 +1713,21 @@ class CfgVehicles { class ACE_MedicalLitter_bandage3: ACE_MedicalLitterBase { model = QUOTE(PATHTOF(data\littergeneric_bandages3.p3d)); }; + class ACE_MedicalLitter_packingBandage: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\litter_packingBandage.p3d)); + }; class ACE_MedicalLitter_gloves: ACE_MedicalLitterBase { model = QUOTE(PATHTOF(data\littergeneric_gloves.p3d)); }; - + class ACE_MedicalLitter_atropine: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\litter_atropine.p3d)); + }; + class ACE_MedicalLitter_epinephrine: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\litter_epinephrine.p3d)); + }; + class ACE_MedicalLitter_morphine: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\litter_morphine.p3d)); + }; class Item_Base_F; class ACE_fieldDressingItem: Item_Base_F { diff --git a/addons/medical/data/ace_littergeneric1_co.paa b/addons/medical/data/ace_littergeneric1_co.paa index c2c4c25cbb09d50d86cb9521dc80657238481163..48aaeeb795832f4835cb4b913e3f6ac7b7468416 100644 GIT binary patch literal 116332 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 literal 115546 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ŷXLR0biHld< zW|=R9tQvNaBr$VMitII4W;QPP@REP`Le84=TAbN?1<ru^gLs$4g$Mlnna%^!fsTV| zqR%v%SV?Cg*J??~&QNE?3RU8aLgYh&Ql?V@$1M?t+-pe`60KorjI^Q_8tD^vZXyVH zi2@HwY0v)w&svPgZ9lV`IH5p^Psy<11R`hIUDI^DFwDON2LF{H*ZI%pHv8ayeEPz~ z0oyy1L3qIan@9xHdxCx(n}Kny-9IJclWJ-#hGv3X(}@#_$7N=q9QZA|U8HdywDXn; z@kwRMN8DDpfKY}*y;Ja3a$ffN*-AZ<ytELmGUg{W)l(RzEvNB^?!SLtviX49k!76< zWQul+o3^`w4^(8c2|rPR3tp##UQxvHO~4a8hcTPWpDC(0=rG><xBE18GqHp_@Lqw) zLCFeiAMsyhZseu>^L(SF6zKhfjX9EPamFxlcYJ~=(j2uLn8hq_6P7M1*m$oTRd;{8 z#I_h(oH{$xo@?-KF>4R7t*^Qj>hB7<qrGm2+J8QqlRhEni}ec+f4hZOl$4d*sy`yv zDbIEez}E>~tg^S2x0+D4g<UKimz7P|2t}F%y-^&#vezfhq={u%Y9^+|O}7xp0sb3> z3^wszhBZWKS=qrYnkQX-6t*7N<UthIRa5%?VljMQ=-67a+HylHjKwC!cGGmg2|8W| zo;$=Z7e>~8L^qy_)d&<vy0{?Y0d1qVb(;B;Pv}ofZMI#axv&yjAT!j~)n#Srb)vj) z*ONJ0_5(GyE2esqcRR^hGo#v~*Q>WfJB;H%X*JLq5s)RH2$gGXN|MZQj3VLFKBl`E z#Hu%n7DiJyqb2#!3qG0|ItG?Lv@+w%i0c|Xcv3ii<Gsfy&qmN#TYgj=ZQw;7d0MR; z#Re|Ewv*2xF}mUZxlp-suo3MQlMxOTr=0OkS1EP~EU$Xu@BD)8G7|oSFgv-@HchW_ z2_T-7wDQW**=kC5jiM1h9K^pc^7$Y`3L1)~>D^1=`xx5jILD`Y^=>rUQT_L_pH*vA zs-Jq~#+sQK0s8@AN=ZCCZjplF|7Z7EKBhA|fZdiYMcm=f=kc#9G)b%ve=4>PHm&NY zuq?zS5`1KhRjKH3A-%AtM1%RX;==6m^42Az$1RTmcm`y=quu5ApN7w3q~6qb_I!J( zdy7#uFnrVC3+TSM?$8iUWAf^nn85oK-rhwL+N<o?T}t-^is=3;SOPKtscsFCv;$7z zk=QJ3vXf$j%K6KJuG#T<9oj`nnH4&qJ=;<EFi%37Wa>y*vTWj8iKAL<RraDT24CTp z<vCq*T7y|s-0MtU0|gu<KYacU>RK8xsbrbxDS_iR{bF<?*A*fk3voSy^6$y4Bp9C2 zqvCR1K|w#=mHo+%LCRae-C}(Iu*+Li>&R={l$*`ln4k_FGR!78Qd0X>wpDBqtyR|c znuV`@-71G#EIBhY9p6&#)p^Sf-%!*R8Hrc{@vK8`)~c%d>=q(xHSfBxXnEeTH9~9~ zm(XM0S#1D;UI;^}74<6zpQXB=1n?ARv}&B)Q*B@ayLU4hiBieGK1JbKy3_{^m7h^P zTiU5t)`8AFvZT~3)^`f5{1{6NNoMvOQJ9fvEa!u-<>rb~gWc&iC>d2YQemJp=Q@tN zAS4}8)Nj$T-eLanXOSK>YO>1tyq^H7LK<X)mOEan-KY7F-kkVBYf_k!k;2|AjwG!c zgF8L%S@u}u3(HGGT_-Oq%!hx3YS8$vFSIM8qZm=KyCxM?40L>wz~t@(hbXEsGsVS# zsJ$eIm3X)fYtd{fwo*O>Mma~+jf__U-a&py%=vN6+j5=CisG&&y^{Y$1X1A$Sx&CV zi)?ojlc)-zjb!CW1ftG|VeXoS)N30%p0Zfd_0{hQy#K)#>c0B;QzLd<rCR#g)&N1` zl8VnvuaEEYw=N+xFYgrSmvbzy2*>&N0m~~W(h)$pH{)BN>tyA}AE)YD22{v(#Jt4C zZsE7DNZ#6&Y~Di2?r7Fu(9<11Q(Hbt`udxM>VsiU`~Hvp0@1H2nBQId0fwPOJc_Vs zrig5&SS|2=L3gMzd~|;1px^D+NjZtBic?M&IWBk$afSM=(`mYUaP{cTQQ9_du36Ik zE#2`XvNxA+6J*f#pY#X%z~H<vz~S)U&(;)%!<H%y&J8ScR3f~HvBQ=|bmn1{_e7$j zUX(|WoEm``W=U}LMneOmj{BiZ==^qO2FgJE-_vaYNG;%SCfa=UJx1gZfX|>=lRxQ$ z9R@GHw`s+SGlqJfG244nZTSo|JdZ%<${(?xY0D5-NvuA3vIlW&@5I|@0GvqgE@ldJ zfaxr;Sn#_&<X<%1>T^QTS;5#E3A0ot7+nf7&*{aUpHs=W*GLz)6&^pXD0Y}s%^aMb zzua4cEv33`6!E3>tVL&em)1-Zq=ljSq>21i`-}c<x5Sw>66k^e*KMqe@ir0)6OC~# z5Df1Q^wajOd7c*VjVwW-9xpe<d!U(F>I4t`$CRA1C)Ou0Y{&^CfR-OL>4_aaFjV9M z!(}c9@-_8dva7c6Qi*GWcc7n1=D_#)fl~?lwZHz#^qg{<!ld&c?>b@b-#*Z<eLzQ` zVcZ`8lwrwL2Y$Ir1P!`)xMtLV?3u~AGiBMA6h>~FT>}+V*NcAG$J<S)bK3k9(37Ng zj*r{%BYGJ|q<K3DS+C4VG8@%N`+(;r=qg;F{xJN6FzB8e9Zk88O78QgT6>l__Wcf^ z$o%7oz;JrJH+}pCy)5-#guf52pa$Ps=DJm|q>vu`1*~|MOq9cXbii1ho1#E?$Zm9- zm)GKYA{1^<D-v>0hI18Bj3qB@r7c_Vxd17Jom^$_RHaRh`ZRs`FDf}a$IN!YDpEP_ zBFu8+G$UT+r#AN@UL3cpt{*cR)RDH<PD>#;_XjmS5_fS(blW7<L%-s&-@jQXWSQNW z`{31;w!;6t`^Wivj<xdQ$*sFezaTMHq}izI&(_|3D!^gros=vJDgqilxkHPIXC7QE zLYs~aVEGM~jeolj6h1Lq@{tf5PuEGAov1V)DtlSz<K+m6vuCa_L?tf~&E>xq^PUEt zGpKLpm-dI~jBnxRoNN7$RG=euRWEz$16tGBQ*Zl9(hp(}%7l>@c7cxDgc?~OeFFKz z=z_PW`fbB9`P-M5xpJm|?t@0WTpRz5)*8cMLLeFhnxC_e!4g!1YUAc=^+-m5=WJ?_ z*KRQ_Oi6Cdj-^Ug=F5_m#I0Ss6!if!LCDMCRZ1_*S?urxp_{QDNb`sN=A^%%DGum( z0%Xdo=%!t|VQKo9*+gt}-a%O?s-u9?$&#I><DDegQ>#~F;|4~)h0BSMHK}!AZ*I!* zCb^azJm$5(&icLpmU0BeCn~!~>A}rHd1{2V+jCIgYw*ovxp8tTI3q$chyMPcCrbG! zt;VMIV~0S)LqPl9k~#x?6x`iC!#pMv=#M&3-RY6z6$vw3us&*T&2qBxVm`lSp4Yc9 zZ_T>)egvyF_onHdOUJ|=&CF{t?VD=CAod_%AmIp{*8JI+Bfu_b7gdg;Fu)VIF%;y| z8UH1W<u~(=TZZwC?Q<HttCcuMbze&G)xUjghxZY5?pq#m88q|}xzS1BhY|W}e|vLI z@|JqJTH0H=!(XpZ!jT+~zQwN|-!?n{Nd1JG9zx)p#wW|m)B66I!><<fEi#q*mvtB5 zX8f^f-X6F=seR*syv47xYPXf6x?gcDBF$BtH56-Soi|cdYS(7oWr6HoTs4xi9o^SW zleu>^@KfCAYDJ2OUv<g%8d}k(MLj*8!|eB^=90uoUKUs3E-G?$$x-+SRZ!2;osx(I z9%nMAg*}9Va^3Iq1(>{EO;L8g2Gk#;*gjZInE8hfH`4|0XY=2j<pE$hw_w^;r9X@8 z71frnDU{$EU4=M}njvl%8awNpqqD=>wYoBN`urS3U&4a{zum$Tk-~W05AYo4;LCf) z<#~Fedi##nbjPWUpz|?<669|eviG6F1tH4LZ5MS!1lS_Y|4Dvl)vb%ZfG@rJzC7LV zX^lbXUIscggANVQTy>Ptmd^BX-sN&}!Sx;V;0qW)-is0S)$Pq<()H7Z_GaBpl(>2D zstdV?_&Ga2+YoWN0`}Ye6K<9rwMkG2@|ztcV%rPV4r(+{=)IH>YbuD)US9_LEOt-r zm=_b(dliT+GErJug*)E(2*cJK{gFL(5kpAF#Sy2u5{-Aaz^BOvlZoF5hhRMOP*9tt z+%*S&2*GCIkgJu_2?^t!UE?7^&p)%0?p-+JcfYs4t35k80B_>Sy`v=p#~0aHrvRHp zz^*=LjbQXCVqzku@umAY;T$n)3q-nRI_;AxxSmo-Ic-3**}W4pr1d=>FU+-+lSbke z+%EUb(bjG!MelM3Ay?R2Le@bgVJ=sGJ4kE)#^>N^rN1y0cR}HkMaHt<kDgs9SLQ%# zVbD>FAGmyZ>&oc1basyF%L&y?TYkO=Fb-t3WA>T^vX`~TOpd!C;|}xuT{^SgZ9}9+ z%CW{M#8LKovkuL51!UgcSd8bRyh(USN@y&fQTT^p)Yip_;<D)}M5mF<TsiT69}CuG z<+7=5&f+%VmVW@dQdXBsTaWa?Z-l+O>h<Em%}tpE7KVG!M`xK6Gu{t8KE~|^mUh6L z_A&S3yd}UsGS1GXqnEL<prCLL;^;3qI<2KGaexTcR!5l1`g#lumT~&~WB;F{GmmTH z&j0_+BpkVj2~rJ$W+p^AL@ucyB1yDcyKT2<jRc*^MRieY8?>|ma!isQL9~kp7Ha|_ zXe-223kF3P&O#4Y+qH{WC4$gytJKx6mQ{g}->1L-eee(_lh5b<dcR)J7o+c@RPFUl zl&juWL-lmJid9@tD-ibJDj0T?`;DE$yf`0U`Zf}t#~0FIeRnc!00GuYZ_`ks<2l%3 zODF~TIF%N;g#U`@Z9cOJ>t4pN21LriQ$czvUIB#_4{^>;YxLt6nV+48`s}je-QUrY zL9{nNq7;(x*L}%hT*kixxMnxtWYry8unHad0pE=NlzAO<WJOCp!OUk>(@=E7zG94e zU&<@~kS~3P;D3XyNp}fll>Q!QZ{hd6A&8kLkp5$x%IdzoUd7yfc7pHv5FryLE*lM2 z#+a@016eiA^85;fiRE6~%1udZu&aXo-x=tIbZP$Nq-W?P`!$H4&@d%`^F)y%kQr5T z0QB}0JSE4zb4xeK1Bj<jFUg<0KW3h<o`+u%k95a%xjaw6Ik$wd;OdTSoeP4>t~PI~ zo4$HsKEx$xccO$5M96zfV^qwntFOHu62fX89#~qY2iC9)L*JAz5OPdDFi}iKONJ5q z25SNo7vqOvIB96<$RAklU@i>R@OpNl-LE!*{OqqVqY}Q4cR^A1oQ}!ufBaLUx6wG_ z;el^<azJVFF_4f_D0FIVb-#{@Ol%7~90{*@34a2GsFO2;DsA;0yH58M1l)S{O$`mf zqFTQ7b4DUz&>=tejpHvd759xbc~amHZAwTy&Hj>>@4CGOU#ILEqj6b#`ZY$z2hrrB zXvtSye}%muJ7#BCL@JA@8)fa0@@UCPGjfr$YF2U&P)A5&(mjruH{Neb64+QWotJZW z()eQsn}{PcEb-#t$<z2QK2#Ec?6RKIfbfK^=FT|{`P$n?Z1GMt7^PRD^-?{}h96LI zYyfPF2qb&rRJ~RaOVpVz=v{5bP3VXkHOq96osSAYdI_i&z%wU`;9B%1Q&K$$FF>?Z zrD^RJKsSu%u#!@MKA{e#q?`p%gRE1{R@2w{MvkT)GtN;wuwf@bSTEF@OVLWC_P@&c z!Z88zZG0k|g}(;ZoO3-~Wc!o_1Wtn=UYHfXmaj1+@yBwNcv2o}_*nVLMF{N-sNg<T zMP!4~9sVHN-Be8BbU+oenau^gz@=>CBzNNkqMp8S`#Sz6Q<uOZPfM#O$m=y7iOSvf z3C@!zgh9=0=(@hhvKU!PO(CYU_S`6RyfKpO;~~o$ZK7Nojd;0%clZ2rqAqQN-VmXB zX!izil7K42&cj2T5R<Z`n8B&=@g*%VH>7GOR(H_^B6={o6GXe-mht-T6xo13g-*hn zAxH=o)EX6nC=bi>1<oI<Fnp6>{P%n72)mIZ3h-^20dFNcC#3o>8e!eqc&+&#P1bt` zwxB1DH-5B%1QdT$8d(|BU@I2%esqETI*;}xb9i&~_`B9dPQo1&kB6d7lD@x6inaLx zPeM=(Iv$A2MY&AS`V&<%RnD?WC3;nX90innMkUKb%;mGU^HE5MkD)OxG;c$rt%@(y zA^EJv2{{l7O;AGv7EHN7C5*rV=qO;<%)gUc7$u1?LzNBRM)nYZrj3*EyS_@%d>FOh zbk2gS%TIt7+TWzr+e=ui1O~nXC63%BHWXph$IYgd3CRN5d9uh=m;qv9Hz2yp)q`K_ zY_Q9RysRUg4Z!NJ)Ia_zB9J+xJjnK7v!BDhEA%op4?>h$a(mfhlxZy;h$}PRtz__h z)`(oCg4bt|=maO9Q#NJM1k(Ay&L@YP6Pd}FqnSQtntKPd>nN?3yXcy~Bl_2ic0b^| zl!!bT+_#CB1L&AupuPe0qcBECBn4;+xK39;$Vj+==PG-~%lVRT;J)!k<=B$l-&R`i zLgN%eH2WKDotZK7HP6N)D!r)T)$p26hAkJR`bidR%CHgkHoJgR35{(CI?a8&g~!p6 z*TTD>1t3}Ry4o!Y1z)%v(d8!6O!$vH^<}<rMj(|`MUtN)<lRZz^wN>LagH)vi8@q7 zdOc2xW^bdpsm0OioqV)75q{-YbYvL>r`8IgFQmm#YPlA<hXRHuhsM5-zW_s4>uv)q z2vPe&CsBpK`DFogglSPcoW9_bl0ath6tS<M=ACD$Zmd&BeA|W9-wF}SMT;A0&mtR7 z=rfbixrS<3fQVfR;!QGIy3#@wp2C9WN44Fe#qTnbMGhOfSl&Fd=uWbi-K#oDCfh)- zCvRMu66CA@ypBTSa&xFvwuis&AXswEFUtMo>1oH8D6!#|(o)?3fbKg*vuDIHW05@( z%a!jX$rp^Z#0Ap3ogdiH+0W3JLdM%~SAE}bPE+h{990?G;G)S>mkld{DeFE8781q) zPyH|a0~okG2tK+wz~*3%JQn#ahjU+ZQKqi)1kDY&lX#thUq*DL%KU$a>~!&p0%XV` zwCj@!5C{py)|4%x^@%TZfiJOo5rRw^u7QR0kYS17&Z&E#_Yhs&a#!XQcB4cph6eL? zS7`8+Jjcrd<R2DAp+=6%<)226ZBbp4R7`?&o^V4#leLJ*-ay0vznL1MO;VFjq-rz^ zfvn{ofH)hf$rLNt|7VITzZyScN?c=JT5qcHWr=VlHOE-m`EkNxP>={By`vFf^WNv> z9%!BitN+#wT_3R0^B6s2x?h_#)k?WP$_lpd(KpX)*LR=+tJ%1dhW`Zk8Khv)^TMIf z+Po!f6^M|3=f+u~-j;vIRjMTtHHQBNh1|Vt^Da9qC6R&v$gRAw)0>DuAGccB0j5v< zKi>`wBRSJo>Wjl%Cj`)}!1gkWQOc)Ldmr77ESlzcW}?SF0OM9AquXu1TA4ho3fLKd zuz9MMGXo4o&VKw{sHloFoPWMw|2R7CFYuK&EDt$Vp8-PLbzXx`YyL07@L_Z0I$Goy zSnE_(6?B25g4&amY`BdYpH1VDf-w#@y9d3knA#aR768YHc}UMl;6Xazz&9*4-UUvj zT)}A;Pl{CWpf6d-&O|Shc}Fj^Gm-5(`C|bX=G3LmN9VCbfzwv>sSU+9@ubNO^IbXO z#WyJmn5;>(`(fgRPk6M;#on{H8I94ymoHbDmA$Eee<;Ic0w^9`d{-gmP23n)?Bu(? zq037v>4n&a!k1<ZK?r$z&l}L_B^#1xRsg+6)qAG{Ln^X3H-WtbH8$u(fgkOTgE81; zi^Zt6V<YWYuv9g?02}E*)SeZqZ{oir`fq!zCgM4D_`mQm)%-@Q6*F7(O}UH6F2vq` zcY*)_K|PX`_lXhoJN!?%Jm85L|2>x#BXaFr*DsoN5a*_rt$BC8<{gs>5;cfM;?P)= z$8dn(@Lo+KK!P=iN4CUD4x#?N@;}qT6ZhP6+-2ky4mMKEvPkwmOl-D-t?*qBuw!s5 zfj0)M14UK+?>XdrQckQ_q0sj@g0B4#xrZ4(<Vip4!vD(DF-~0=)|~4tUdE!`!`Hxy z6&L43Yxbj-LuI1T4NUImDtC3I#W>HxpV(L~1@#q3mGM(uwD5m8B0%%DMowH9o&g}n z(}+xMyx+%1NQoE?U>4EZ(T<?;SuXUcaV9l-EChf-q4|>D{_o6a7OLK|dGl#4=;B2t zXNJ5-tod>;gLbyDKVQrmS1O|5R~6Jd0njW&JlBw%jmEx>g3g6JGjmlYwgwP$v4FCa zps~QFJLK^h#7Y~^zB->=92a<-WeDT<tcAPjn&C*-t7y!q0PEeV=R^Mn%G=n}$DLTr z-@+)?I|DzHa${dlv?L0#+Ter%<!bYHoD=^Ppl>pGJxk#)IshaM=zYr*(0Iqks+URI zB>Q{XzrNC_#hHA`Ttv&6WLx9peBaU%#kNW7OZ)pG9uS*(Qg%L56Y_;ArINNt`^*k( z=5s2mer6x)Pv}uXGY#}>s2NPgi6FJC(NA!U+t9ocopmc`!33Vh#3(Oeb@l4R%Z8_9 z>|Yt9kM0%}UDQ+?@54U!DKO!3y9~r}ogntW?nr484LSf4G$T)mN2isgp5T1-;?D00 zxh=77H3{C55v4XNUEqo}&>2VtRpja`PGNb!xD!Vd-Zsp^ES9apun?3L33_)*=J#w! zh!wV@_)frtLT&e(F>?MG8^iNM@AX-yQJqw6!Lz_Z9F6%2@IR4Mg%EM=a!d1R<Ai*& zS(Crt_6(=dP>Fkb`ZiXl9-`>Gl!N+Wf{hY(8aN<$ZoH`pK$QNhII|I$bA}cxfe8UH z{{A0QoEHq5`If4!=!gkjvcA~E;k&xg`l{p=mw+w9T`_}=)F3+QnO1EQBS~220Ih+H zicNa9NOEPq@RhhV!8m6F(`4-TJV)N?EF)+^!&?jzfU~6Mtm>-%ag(w|M}@>zhAe2{ zYx5b>m|i&G|4a9>m?M#rx8sNpn_>F{JQ21#6B1Na8vP^Gzuyu)5$i#Osw91a4NyH% z)oO|Q8zAaw><K2iOBUxuU17}0nSi01hdpnVp)oHbx;)>Mk>4wpun9aI?WVT55JNeb zC_wte0%t8-ac>cNttwJ|6z(n7_8B-d=>~82*cjM9<)`H3E^>VdcX*oTM2<@0s|Mo3 z?_g*b81t;no=>F4X*bWBQY-_OXI2oVzZa@#E-yEIe?+7q3=DcC6#7a9)GXh*yh1DS zrL4V};+WWgkdvi5%cIFLJ|skrQK%>(rE^JK%okxc^KTm$49a(rR{VW@jwfAw)oet9 zZP<tsqK_%I+!*><kDMKnzY7q8D^{hj3a|ROJkQV*9%<xHoKXz!=eg2otW#N6Qx9NW zyH^fy-qWE=-%IUezseWNpwOCuziX`OF{tKBTuEQiUWL@vsPlRgx`9-VC-S5f369Ps zW1kD)7YYKjUQvvX<{7%`vFIxp!&IbcL10)Ql39`(pg9)x!l5l-o|2v`BH#Y@u4wIP zT7uxtXSLYv7idi}lH^F?#|WA0^gK|}bi*u37O+e{^I!EEXeg1mlVb+8Zru!c`U2M7 zcH_nfdj1Yi$P9Zt6YRYxD;}Q=@`X2eV-@%-f}%uUH<K^9geV}_Qyept!9&ULUHm@c zYOdL$=DYlGAh7>C5V#-`e0(%$6O8e&pylp_4edH>(Fp>bQ`qdwaD3OC8Hd1N?mehn zAR`x}m)jk;d9J6?J-Y&CQq<K{AmzJacorpwElH)Co+wMz9Zpiplb!RZBG)P0ZUCjI z1!4IfG`G-*FXF592zTA?QqUoY3~$}56cPw1s8}Sy0urFF8_W@2M#3-#dQ2FNlV+J+ zsJ0SJjbIlBLFhXcRbgeo%@f8(j~@zdLDwv&>x|xHc~QHv*!?uJ|21J21txXCzRb({ z1e;wC%XaVHf*WzB$k6~OYI*g;^(PUeX}SMCOSCvIH>s->X^f+WY<#r=jrks4vN|yZ zaDQkoZ_?iGbw$JbXc#EW)cx?Zd&ro>z|G2C)!7cv>r-IZpxl)JJMSX`?U?MMvZp2! zqmHNrWq;`TJzvCV<~N|9W<ONopTeZO|E|b*!-E2c^BT24>V6jK8U+563e|diB}A9~ z!kAp|(iBgOkKLBm_LH}{D?Wb#RKGM>1)8B=-kry^MH4Cek{VINX8!m!WJK)j?dG8c z)c{hdTGU|YK+Ba8GCLuhdd_tow}}D|e#TP;Mc)t8%Q&!-cX|;vGHN`5(u<%43cY^U z*n<;p2_sotQ*vPW?h6RwsXhQW=2m3am8$K9rB;Ylq<D27)_E&@;niPXg1F+8!ohb< zv!jYSh+&SlBv%U51<?(lZi4u>P~e)TGb|0}Cs$-jp<c<;{-6CF)M?$$mz)Vt3do0t zta=7VoEfb)K@8Y}8h_T+P-1|w93JW?IbxsOH=womjG2^W?qb31vhMHD?KzqFbVSzm zeo#i@tC>FlmcBZj!iKMeJ(l~W(VDQt$U9LDygOSx=C#!pORQ%7WZc{~7#8_U^@M6t zASngf6I1+@dfjJ1Vfli=<Rkb&PI=8hoCQR%<r*NG!wp}GsIg%5*madGsp|*27Y)9I zBql|Rp4n|4z$wP+U-e8DEJ6wy-e}<lQKt$tvy+ppUyk<T>jXWiShrbsx|t^oiEeZz zdF5CzwXnr45N-fqzy=#Ytr4pZ3M3z)BWC7lvZq)JI!|dVxXDWVgTt59qK*_~eD9{M zvZ%3uiJO!p8d=TLpg>=~!u90ksTxR2vFuyxQ%&_99V0<B+imm@Ei=R{C2r{HYzK_r zLyfNugLDc;%-j>lg4g7+C{}1jbMw`_23i5XM*(YPwEfDzWHIn~gIQpd4axTbOBOgt zdYBusQp8glQlbcga(Qfxg)a<418N0t&Bw&6s4@fumz)}nF*=$3j4#@h<XO#Y<VcI> zVCcH(KSobn%!mM9l8Ens$-Djid?cut6TA@zd>(3BW$!)ypYw4sRxj1L6M5*qS~eW* zs&wo%kn<3ACh&qv9q$><7HrMaNZ=8i-rN74lB>_-z5iM?!m-|8GzR>mCs`tYYSXg1 zK_oaY#PtH&3538disv$;%4N1OZq+YeHn3^oUe3_E<5F_y_QUe|?iSWr!#uuA1<v)r zn9=|helrw_^baw3R>W4qgG<S1E$T~P&+tf$2g;l1tmO5FG~^^e<n-2Bi<_(nqS5d2 zm?oHwB78FBsqA!LaZ(CJ)XP*M<pxbO_Vt)epxN2aADfTOHsD;AP1RV7sf%R0ccJ;x zV)i;gPKi))kKF()b<e3&pwN4lZNP7#RYVQR<%b;KlpvsP>iZ+~m)PGkryf)_W{ES! zDJ7sVK=PQ@yz-Rds)Ah!Hqcjh?MJNI@&#AvJE4>s`ICXKEx1i^X9XKCW;LsZuXqka zq|B%#zdMXMjD)J1>1-gd7+iTQDCb!mnGy)4ZUaJ6La6!2uWWX3!Q9MuH)<R4JH(|X z4(D{7Igk)2!o#@U`!jOgS5|wbPcF|tZ?)qE^R2PoCVW&`M}y-H{`A=^Sm%DC!;W*1 zZ@K5SddyIdv|U+WhVWnfgZfz?4XYZ_(S-YxRqQKt`-FWH*wq?X#0x6!M>c&Gd}he_ zW;6OGWw_3}^OHBa*Aa;D7iifQxSDum6;U48a5paY+uQv9>xiugoxMw2r@nV7Q>^OM z2gLj_22b?X7d?OF+4ks|%tgKVS?pJNWB){rmt+F*i|f%@4cyT1lM1&Iiu?F9kM<o` zd{$&uAtQ>&Mi#PLhW8<g=6la*_=||XtoLp=4lE(}Ih}Mdt-)1$Y?n0>@zdN<2r_A; z-@=rw`$I6pExxdj-;)}07j87lz#gh_cOvnw!f+Cx9A+jxbGQMmGec@)1rz^)ckv}y zLH1bXuSt0gwH{(dqdb~WqnypZEzJ`W|GWc-g2Pb(TW@{xE5D}+p%PM8HL$}N!Re=4 zP+;9pXa`hCwuu$As6Ni?PD0mQL;deCB4tHng7b++yk-&*5!UVAEyv7&ICYTMpQ#~t zp=vjN98q{Lxq2|-ED{axAw{_&Ge}Yy&8)=OaLqD<a0!i{K$}@M`yb*J#t3K*e4~Ie zQO}_%-NY^(HbN-B)KMU@vL>DuSF-ll;<flwM3K1)KxMNK-L;WPhT#+R*_k=~UjplU zlpp^KOpaTzNVJ%O+rkb1KqeX+l`p934w}vQ2+N}G-#OV_bXum)%}q+gvw*e#oYG+E z1I=RNlV0ymP|uqQSOmT+{kq9yu}{~jEmq>VIbTf#=*x*K3e2&GPkznAL>2!QjBQ2B zUuJFQ{89qH*TX{|(l-L&bAoUYI@TE3yTryHLk%!C`wJSg3<}MhDwTg!Ce431Ovt$o zZGN(t!`M?%a+EJw4$<}=ePByK;i>Bbzvv-ShtD5!>(#`w4|zQ|X+uV_`0L|!k<4!d zu1d`PFu~1JKjVputavt1w;9ULrYPZj7MxLVY=~Ya=5VI;SJ`~<Hk9(#5u1TO<a`nj z%8HeNzI4&Z8Q$0{M7As5A4-e0euz{hfMCz_iDtjFR+hH-HVe3_00b0d3I7w?ostx^ zRU;N-#Ql<gvtt=5FUR{eaOJ3Ozq17k9A)v;^%ym3W&a<Vcfa4>g$n;px9G=ROP@;w z0~%V_aq0=49j=?6o>W;bYIN?Ih{x6I@VnecD!5&v_vdsETWe7}39X*PoG&LtY<tg5 z6f{F8d1M#5=7s=LnQaVKIof%brd2DUB(8Fyg2mdh#d=Yo`KL$J^^u-o_?|a516L*a zO0k$$#!WX;AUh40S(zPvzBRGA8I38!Zl}&2i&nD`g)ooHFx}v?*dO5EMmKz;B#e3x z#~$;eDx<aPzVgS^aTNbDL}M4GvKTC@k>*5a{~MyImgFPWzH;0YzM(njX~yi*)V-7V z9W;0Yra`=I+bn7pUMEm1!X?P*+t)EtT}*i~LS^C3Ji0Mrv@itLdX1gSJ6P3^nbRcV z6lgKJ1kFEoLD0Z2rr!%Wee!5L3Q$R4IfUVoNY~y-%^C~pd=I!`Xi;O`^PwN${(j2? z^ZiPY`yjSh1(I%z%D3_E{5Q!!h7>2S&N?d9gDlKm!~U*3w73hroU>%Yn(!#(Em46V zo|?xOK5zVOSDY!pphQbn6it`_&J3~55Cs|)gwT?4Hfmn;bnGFhf>kKH?^)5jb!*## zi?9#f;~ey7{A@^&NY0eG+#6WKQ{m0?8{Ym71g7DksUV<ln-S}N$Ttpd&xsQyuVXO^ zxJc7`4+ucxcWn3h(9sZEa7NzpPpe|<e|(Px(8Xx=6O7tA!3X1n3GsLsXTyoNGG))M zUlFLs1SiWm|GV;vO(yGmyV)wuF91?9Rv%1CYUH`Nf|t3Ts=)m5C2(+Q-9O@YMfY%N zLz#z;zMwHw!iSH3U%`i33}&8;7;Yi<Z)U`90WI=8j7)UX&b|R;xJ<cGp8rp`J|(ke z=<z@AkOg{mdGh53(kGkx<KJN?RpsO8ND?0|PKXqq3DIa8<X0O(uf}mk@`Zs@#mPR3 z`9kF}QRi!dGWK}@n$?hkh7aX&jvLXE+i`Ppk7}86$R$m5E-?o)Wwn+Cu8_nS2rs7D z8<Q&K{dg9ue}ZvWYo92Fpyunc>gb+kZk6vqe*;;0*C>~gR#5oxh8?fsVWqS={CBkL z^FQaC>r8vm_~ekZc7pV=XiU{c^6kr!uKkFPm`eOj`L2E+hvrrF=%&2rYyptYU}ktk z*dn1HB*P<n?uOH>yEPIZ$IG_@E%8&Hbb1%hwHj3}XHIbdy?n`J*KjXB4G$NLL-@<E z`qaTnd<kOJPu`ya=}&F(_^>Zp{WsLO&CS}Ucc+H^xBB8ZC~n`ocf8pKfQWnUSA`cH znkbfPLAc_raQCLiG+?Q#mPgenqbKyd|D=+4RPuv&JpwqXi2JV#pA1JgmRMzzxQT`- zm@IdBv~25^BoxoZ0X6g|6jvjPzTLacILuJ@^z~H$$Nh#r?Ovq~+aQ2fu{Jj$`PRhx zQI%EkJQU{_-sOdQQC-N!a`Zo|e*F@Sxf7nu2~6nF;$a-T&omF1A?N-T@Qj$nOEyg~ z7$RIN!haydFc$M7(Fmb|)f3<xjky@%J$B_khvXEaYU5XKoms6fz-H6o%-q}yjxa37 zjIK#VsZJ9%BI7ms=A_lhvGc%}<=eK@kzX=E2p((*)@%fdv+=6ckI0>n1zmj1dJhY} z<<H~*m_MS+e>(dFw=9AdD__%F(Yj;X!P@#0NZ_M_-1BZl-&nak+`XP$GOSd1T4ba_ zJ|uU$WNNB;|EU*FH|Rz#bq^c1G5h!JGk<hkqZ<MckFRhRQ$80yLO-O@dy8z7jjA6( zg(R<MJ>MN-HDe=}c#>@>sPB`J2U$sa{J&wk$|@vy+1;qGT({@)VJmwN-Nq5ywNka> zu?Rm)+)0RPSfYFmCS~+PJQAWw$W2E*yEsoKBLb(T=*aWPg%Zbu3gv&Nt_vi01&jYm zK7b09pU5Er87b)7Kd!*%tAbPVuhF%23IYQyD_YX1>ioB<fTBd5A1eRnQK`nNANRA1 z;C^z!b<FTRN{sF|rk6znB@cb)T|vW}IClYb<p{oo*T<8cHm2Seb!~TByH+q5U4U~N zkEei6z&Ik{nFWLO@=!8Kgl$bdV<ihuh#A^G_Uq{49VK50T=&pl9yIV#LyoBPMKm|~ zOjL*M5AR%$=B}RN_bWUeTP!U(Q1Av@!>ryuaPSxH#dV7Ez1rqT*|*6FJhBOqRX=;? z#Rpk*OIR3_DYHwnZU{ldjvNLZ3EF*x_Ozy0oJ<8}r;9e|romT#?0Ze<EE?uMt=;fR zO7pa~3B%_if^vF;R?n<z3b=b3?0Xv-(Uy4|LL*5vp^fMD_IdHjQ1#7gi}JM9m4^Z1 z4uT(j^|KoE;9dCf4825&KRx}5N2~M%;(3ywGJcx^52F=7!e?i{##y{$zZ0MF)~y_U z_z-i-bj($`r6BcDoPXou=%PL_0M(TMvxOmE0PFjR0t@N@;>Z0vdzJ4gUKWt`_`7Ie z!&wob>gEYG_*;hm8qGS@`B9AIJq$63LC0Rki6kg)PUQ)jXkL#4a{K|Re2b;v-X9k$ zgiU6$$zUO%USzEM1H<0|&X5&(CC*}-FoInKeJ7P1-Md|@_*CS7n~a=j)T7nn7@=ui zfe<yMb$x}Z{iHf=jSyrtK?3GiS}gf51C0m*=83s}zG?!rr+=K8%n+G>tAs7{MJ+vj zyKn`NPd+m0=MNQTs?oWZ)Jpi84$WPv097YE$^Yn53FqP1SOa%e_p>`_*N6Q&;>lEW z1GqOpOm+PJUUKA}cQz-VXw<3RV(r==+562H=hV+&3<R3huDCerq3bWV?%ox3Zi55Q z5^4;w=<I8>;^mE+d@&ROztTuA-1gpW&wjpaiBgB<{p$9BR3ypAqCY5PhY0$chnCxb z5%y22-=?EyZQ>+au;u7On`ueb)uqbr8j80rUB2;5NIcFXtpZ^>x_B*2nTlwQsAC-# z97d3UAp^~|$e)A%t)1^a;%PK|&Z@kl8Xjr{wdvxTmA-7OljNLUF!*XCfT--c)(M6f ze2d7C$FmSm(sNVb^v<Q?*%YHWDZv1#=BkYcIhn_J&Guw3z5(q@gYtL{sb57)-&WPF zX26}RZ}*W+i?nr8Qj9;~kp*$H@8P%cTv}Y^59fps0FtAEALP-EyB}$_(ZX*K^^$-E z!Bn5S(FB2OEzj~268>Q*cKVLqlX!NjH(Io6lI6qd4nd^x;|7#C19Jq$A+J<2-&enY z*2S0Ecs;vRdtp|RK)6RWA5xFu!cfJo$(#$8)6&#vxYI3K(+nZZvj;qP^uC&?nrr93 z-Z&($hn^dVCVAX3<)hAi9dvoST&oZN6reglj76Zv1Y-`sh=kzy&yGQ|T8*wLX<Q4O z6}mq&gnCr9vB_pNLM%S{&p2F7+|}@U*?nvmy7;Ag<2>jt&vs_#OW*Q^Jb{)Cj01Gk zv`aJ_IaY$jG~f>$X{vBEA)(&h4#Sa}jI##a=suZV*!hlV)}l<bqswylGGfM3P+Ygj zMIt04fiYx+#zD*KcGU1ZGuA(v`POBPy<%SlaD*i_dAr_jwBb>4gw3=xH&rNJlZp|o z&v319am>7VZ1+Gyf+LEDT%45GMX^|p7g6E|71sUnuAm2fZ~J=JQFKXn&A@t|x-25o z_d3<5BguyfExD{2fg!%cA{f6wYv$dlEmph(C1h?M&=zkUgP_czfify-cncr6ErwSh z_k9EZDMNsAe0>0z3?L-=$-wdxax2nYN`+cf<s`JC6ZA5xaI8BkDXEFC4vj>9Sbl^j zq@#Vg-|a;^&q7fJ!|?}?Y}XX6lc~{S&4y$K!wWjoH$dcX$~UWu^1%j_Q{q@&f$yey z_8$GBA_4y$=DvUED8Hwh2cDM&g5Oa=g0ia%y8IdbY(JDC1U(>ypsV8VS%XigpVAA{ zvj*FIGwCxe!&LKDD4Y&07(5JI+t|`46l?cN@FRvPnVkf%s(-q{3?C&2LcwJ#LdyD% z4ai6)cS=6rr?KN(<nl<$YDZY&Uo_R*Eug9s0*Gn5FL$)VQY+JWn$BF*0H{jG%}qBp zD8rZBh+w_a5z165*f6xrQZ3VOJtx#zTtzx>$`{R6;E@!IBZL;f!XBM&PLcxUtoiV# zuD)7KcX+JX4NCd+hCfC|G(cOyjOCXS-L*x!GqX24G<I4UmwPZ=YnN^yA$WxbxP79t z&N8*N(&A6!fv9=fN)`+iJO;%o`stp#xj0C4>0Iunc#TVHf7TlCfe&%5eTRJqFq4rp z(-pf6G$`ZVO(=2wX;(3bc-8?w7g_#DG0yx{tC!2Ck{+}I;!nx=n6_G@zjXsb&w4cE zp9ATUPOW_m<gcW)8haBKRB7;qP&8;gvE-iz=_k35^~ZU)+UIL_9X`5ecQfWe4<AiE zFqG}j_|cJiz~ABTm;*j5y1Ek*hQx*!3ORwWRs#z#u83O;9eEITE8`ed^#5niR~xNl zT*1`Pq4QD_8Z9VicWCXK3kvprb_h^QqN3#g8xWUS$^GIzjb?#-vj&f0oK5t5q_r0N z)^yOyxzyf)(IGs8Y5#QftxFcyI(yRU(NP=@(Vtz`X8rX`DUjKQVqa_lQ^*!WFT0d! z4+dLXv;f`F(C|4E4?*<zTDrOo&%?X4iM99!D2{Az?{3yse`Rs~;Br}OEow-(HdzBQ z9iRy)R8y<fc@BEJK#jTX(Y39QwAIq$w$oZtigUv6xjo5JkWar=(X84i)$L*?fNV$z zk~uT(YQXu-+8f($t~;%<|NAg8B*o<rJbE+eS?6ldf4bVcM_S!S)+R#vc_2XeO9-&{ zXK{4hwEqp?ZIF_zpnNK{S*Das1lb(6TmS6QT;O%;EBnw?g!meWs{=sdQw=b6Dp#CJ z!54;+4cOV{%1<?Rj%?}KDmIU?qGqUO<I&%>pU%S|Ro?slob=f++JY{k)!%A(2ae4k z(hZq#Fe8xt{79G|%E<*!D)`r|!RuUO%eEFn9>n!W`j2SI8o<=5k-N##E8sL_q;_iT z`v|$5-3pqZmCrT1!xTeNL%12x4E0G6i}Q4#pTreoB!EfSpV2@8eIm<#Hpzp5Fk7v? z*}g+&hDG--MF8s}H(~~<;c&=sBNU!lbGWn5F0WAJ!^gGcrcGtj4KA79(>U|Yum@SO z_O5lEGIuJ#IW*4Ykt&sPckMbZH~tF_y9@$FQq%i3Dcs;H<#k_j%M{w`O$1-V{sp2H zSD#B1(keCfyS;LGL$y|y;@S3tdCiT7DTa+SePiRngJI@Z2||O1Kn$H5Iu{K%7W&|5 z%?jIT896hhDw4V^WJ-#m6v~z9KW}cIu(~vod(6-F0|bP6a;)N6-)W6n>-JE#T5WOi z7hg2@R<9$uP_SU(poNsz_{7JkM%}V-2x>j!CJPF-=t0Yroy+~g^#^WIF6NYShe0bM zI}Acfz4VPWUYD!n=)CtkGCHusN7D`%GQiX7d|vfV$7riDvz~J|9dKBHfpN#_;?xl? zwYo6F7*06Xj&j1<ySj)-Ll=~Et3`F|303Ny!8+2PP@ozMt9aA~plOPS5G3~j(6TQA zYNNEITuJswYi(qQrzxRrz-<>tW!7BB5ylt@X3FfE+S9w5cg%i13w4n*m+Du!FCE6; z;pk87{|;%WmMS1_2oiDLVj`oytb<e!!GE7^B|m<y@JlN=Og*)qEo~rwza$|c$s^!_ zEZCw{;NLLy7cO}iz)wg9p7=)bg9zE2cxuY9A9i;QHRBuTx;FRt#QJlp<oegQ|0%S2 z#r5L`6a4Gky(Bz4Oz;1x@q)HG&H_pN_{U6%)w;je4N^B(YWxAv0+jpR&F8phq_`fU zO=YH>*OJPu1vv0ED3Wrbqq*lbxDg7GXTD3h^**tfTj~RMI2t5uqnZzMls`Wm2&H$V zhpZXKY20#k5BX#OP-SaUkn2?183tnbjkWOrR1HBFsMG_B8;To-E<;BAY#0HxgJ(lP ztpN$)c$eX9C0fd^UiWo~sNCGSunvVX_f|UR9}Ar?`kl}%j_r6@NR9Vqg!#xYk#~Z_ zIK-ww;m3UbG~)O%>Vu6Cq$U9c_vFgNq*YI-4du#IsLlMIye*ua!|f-BeqllnJX$*r zXsAECG}S7s=KFpVq*Bb~HPqs8_>g>~#U&$ebp%fv-scRB209vQWz~(7LxC?m7E)0O zEs@KqxH5=)a9zuJ8L8B%_htC{$<lt-2d{c$WK99C2zP7j3i;5G#U(AKF5OGS*E99a zh<CZnWzjcZ8m%(_ey@VSzYdY<`>iuu!`+T+P?!{}?bA0UO;2lUCv?#Z=RN%Hl2!l9 z2XZ++6`}*0Pkgakg9{j$nYuGY`qG0bIhUL3{<S%R_#;#LERsGAg^{>2^VGl2xb^ab zBvk6N7AMmX@)$_Pb6#YyD`<}$pJIs!@i}G6cshVX$`uO-Ij>g$)gAJ+<B&t<fGOJW zs@X8$sR!I=qBp~k2j5Dc#*FVdBW$e-pcgfZyt(FbXT}g-PJ2Qf7x^<BYw<Ppo$160 zQ|=`URG;Q{a4aY29AxvU=@vo>tvm&u4&4kfT8?7KE^V7{{;6iH2?dZ>&4LAq(5k^< zif~4+R3g_fb`<ULnXOuo%Q1s?HAVhYt^KzK(26Q+8_?Ldm8;btiWAzrqj}dIm$tf4 z0;%4to_iVwY3x!Hvcn42w$(xI*&t3Lx}#kVp<z1|ZKJWK(#~l0Tk(GnzdK-6aA**e z4{oo+oX_z_{cD{F1A=7LefCTFIyY`-7RM)EL!_rIdhV~Krwm`i=CdC);Wl6<t^*ws zk2*ujUb6J>E2_2VZq0n^I!1xwTN;CNyn$1(1zH}asitWV1krv}R=+-h?_;NdG2zsV z#$H?w)2tBQ2{DTS%dy!F$~Gn+mG^1L4drT*B(D$b*r~jUD9gfj74jfcw*0sOQ>||I zivaBnrgA&zyUftgmjvoezM#wtU`A4bKsUfCg46vHj6>VVfz!CWmZSL&ILoliNw%8v zR4p^O1gY`*Z;jSTgK4IUQg7(rM{m(trc9M8H00XR&?MC;oq_)YP-((Sy{Yd*keE^9 zJ$$s;J-w;a``9s);cu6NXPqOWM5ersoCtWqU<jS!EXyHIl!xX)`Rv@#k1JppLb3*r zDGS>h*z2H>4@w~6vCKB=XA&3)I{zGpw1ixt0d;m~lj=mhxB)JFy>Q3?!O9y-)oh;O zONiCn+?JRDsQz-fI7Dl|2Ua*R6Rqtd&1ak4nRrzwMB5|Z*l7Vfpnu)tJSOQuxF%}z z0R964WWdjxRPPMk{sDLni=mh-A@Pz9kAx84A78ytHpF5@mHJ*NE8MC(_xq<-V8j>5 z6<J;VpqR{CGoNa-=jSU6wD$F7YPFS_e;y?-_XOqO8mJFc>`8GG{kvJ7r^!bQQ#5&| zO@E9cwr=IFlIkh^Lg>?hy+;$V6`>33viunlAqxkMjthQhp#w7-hU;lrSBD*6cEd!P z!Vf<I56HZti~FMk&l4?<-*_OfW=I^HN+iTU#&W-dT>n1<yM7<hx&Y53-pMiKg{W?B zb070XI*D~Hp_Z1T5%8@R@H&(nAP%cq3|!D$1-1)MsQmZK_wLn|dP@#;Bv9GLwSHo4 z7QPl9qNpTdi!Wk9Fg=0?obY}K;=&J(z=W_3FO7hD)Ve1FVb)|AW;_{qrD8s=K~?cO z-53}Cu~Vk(*@AN|7Q2r#lw^=1)8o@_87N%yW(PX<cGkaju#}=-58-gU_W;DM8k@_i zJZv}%%df!44c~+ft?I3o+2z5ZR5p!8n%#5f<X5!zz1s*m79sy+Dx}&%OzmR8i9nSL z(^J@~<(leWD<$~6(3Jz@q}E$gQ$rZHa!$E8fpL{YjI=39-~&m0!cDO&6+{$e>UOy} zz9MCWOUP~wpCG6F2ncxZKP<*$!WImc9BoU)pu(#WUv~rzdx)$K)0<Sl30>#Xa*n4v zAUt(8$DHPmqzvbkD^G~(^CCM$M#PDS;wzka*MP+*`=^Y@C%M6nU`NPk35WKK%`-v7 z38V3ek=gP55-{OpDgU;AM|YmTHQO=Yz$N-J*ozEihU)2Fa`UMl9jX@aV3;OJ)*!nq zv<daNQ{R6=iDl5{QxPbY9SS`iU;_tzLT-X7j1n0Xv>zSrY9Zug-Qs?7jQWs!C0`9i z6oy+>^|Xao*~7GCz{XuLs49iNC@>{KLil$dIwGR!du+W|TUBd}2SY*wRy$gd+OY9F zo-O$=1Ye+ln}UG|!^+#Js2UL7z1mNt&Z*8f*h4rW5o{aB`sez!{2@U5mR%_|UKrqh zG?dK1^Hk<?^<{KcLWD<!zWs44v2Uj`g7k4Y*cV6WZ$V6QyS!$2pn2CNHI%Y&@WYbR z(3o;~;9wQFqQcAY2qzQ(qT$8^`S}XP>?$YHYWhzbWmvK-kb8Z33^beayaCFfpw@WR z^9u(LIr5yj8J)RiX#S}Z2RR3x6`Q*{1~Ql_MqAy-*L_sA!niPpehg?#*7OkCW3Ksz zj%3qlEl1_fp;%?C&yOxn%Nh(N%XJaKm8ZDi&zY=TyV*-f5&#ghtZr*C2izQ9L{&-T zmSUDcTOElvA`oMFt3_EV{{Vl)u_rYK+%|j3SD-8jYVCBJR*uVXlHSx<zI7#~i2%b8 zw<ygK!Wnk4VfcY9j;Y*3_0wzCZ=eqk&`ZQ(rfP5aeyyl8A^a~TcbQAWhbhhx*iZ#A zsP!f4{rjQoV4%-rAyB;a*ns$hQ{p!2voZ#YftnKSI@#nW1MGuxb0#|h{&nXk@rFMT zP%4Odmf_Ehe%bi0kDUuE6w0juY2nCw=GZ_-Aa6DV=x$}ni=j`i<9UwW&b$?!VJl)F zc;Vm+JBck~XIT5P+l-vD<k>K4!DyExqoW>nra2w`3?iL4@`P&hZA;yDnEe<zx?t_4 zd-xjKsb(Z8Y2K*0)SHjzfkklk)pv|}+0Vz&%x`RKxumR<d+D#!KTW?ra8j=T2W!h$ zZc^-<T6P`Rg%<e4tS1A%mHF|^@T|d=z6z`vTQF$j5PCcpn*W9+lfmLXp_W&<z%6Ux zpx8n}UGg>xRJB15Z(OIoQbQsJV$2wdND)0zN_*5HAC_`Y*g3wCxf*owCa4*8rG@)Y zJ#@|^E~Ogv+uqA>InR!T#qv@Hei7Dxl9_~uAwQn+VfU109sq_pigbzmts@W~7b^FT zkL}exJ~_{kH@h}*_Bo^-YZsMe#)Lf&N<YLINx4wYvRvqd-`o)j_De*b!f)z$J{Fpf znqLsBHsQb1{!#|fU^r{ZykTlIke5z}>KA7F+l|OALn*3Ub+d(IJ_cMd5M#RK=A&Wi zM@LdpeQ@F6#sfOt-n})x!$+xHO8G&l*C1KD2Gr}cc3DST*?#2n!uWYY<$G}@g=<%V z&r*wHO^ms8<I#}t$I8;dooHaW1Y}?Jq4!g2A`Ui^;ibr!GLmvDyJ`^bNApe|N7ZQ8 zxmzv%)Z@;pt?X7XOls|0P8)zX$S!XNWWw8NnM^apI#P#MAWsHL&NqqjR@C@T;4Wuq zj$w(3aa?4Aj%QHqglJaGntw|7P_H`#mTNc8J$+~hF@(<2Op5{;xAR&%Zok!mIg#`( z$e#mbpXF<z0G3QZ>9@aWol!1ZI2fAgKTe17JQ?((BLepG=zw?*E(uQt808NU*j6*} z(%y(T$hBbbayd9+80AJr_wvOHiOBevh2~gihSNcUbBnlzb*^Ggw`_e>>Yab;(YdYH zR&r>Ui1jN$Zddzg>o_*D%4o{Mmx1_jSw?L5EpZ^92+-QWd-CIXNe}xY{GHGtIj;B~ zT+dz7?!D;T`krLe^*Y)a4<g|`E>NMiekc==PQT(9PZ@JJ6D`f`yUHGjZu(%D3a#)* zvS}v8wifdhkEq?L_-Uj~3AHYCt|m}JGTNEpIBBZ$=Zrwz4FW>o)Mvy|FCXW?JpaPu z?2S<PV~1{R%=P%>g9_DcrDEaW)d~nI09=HR_Zh0dd$?ye1-*J3T3%#^vIgJch9L~b zY?g3A3?vMj3;S73e+3bXYvh|%q+C9V<|TUeGdSO_@b7O=j$IfzYp%=7_B)ploM490 zOmG51%$zdXG9A7Hb*>skZ)dGM#TJB@kKc34y)8$R6LNtADVr0_H8BGntiKgr{U4r2 zDUO56nom0LRB(|GU+x$&nmZhH%pt|hNiAo#5;~xqA?M`~1{vX@x}L`;0mw2Y8E+od zfI|)-#e+CRWsEwq;cbt~-R3+h*XdXU|CH8_*2hG)V${Ws5ePn!t{9wcL%Ub<{Au;{ zwBs3FSbN6uS*DR)!|8W(oNcP0^668K#lbbpgO^ZK#uxjTg+au;Rvz@=l?2pn*bKkA zdk8Tt{Lz7p<OyF4g#8x<S8*mOuh3o}u#q$dBiRR7MVV2b;8}xFJ`77lla|Cs5=TU{ zc_Yi<j*R-8t{u*76Zj-yrnkY}b!ggc>QUXK(*e-;5kNaUc3@qrz*lid0>_+V3QrQz zk*rw+eC#)mY#u4Ry7E+0a*ZFr<2pngsBnprt{5bsBlL9BbK4%#A@e+cN5FZDB7Q1# ztna+p=`iK|lo1!Z(k_Z!c^t2!u)yt?M>|qG8OXvx;y8gXq{+QoA3k&$7Sn4wX558W zOCvIyl7&lRXu@T)VWFsNg1pe&+<XmNvq^Cpyqh1EsM+hl3$w?Dh+w4fDpvQmX5hXR z)fcz<Mo07Na{`XME>4>-)HowDlH1TVLR1bAL@_CbUhp0otT2_7M8jg#h8u<uI5)wW z)3ut)d44v`6xJ@HLx!aWiBM#q8`81*SEk+5Ds!7Ja68YL)A<wZT=Y|G*H_2C^w;sa zRQ^L<bpHth3{D8Ypnd`PYIwdA20w9Y%guAn#>4c#V6#Px*iqH3va510n8(CI)m+$L zn?;M)M?FPHR)U*!3c?)r%{vJRA<mP5#|{^Q?J}pL7>3TqsVXvN(lJL0F07~8BRjyP z(B?al-j(e?f%!!>oR3=ld51Z04R{SsjDiZ=(N(BNWb*nu=mtl~ZBGIU(n}(Ldb=M2 zJ3^@;&tONL3E5a|A>}+%qm=ll6+q+U#z3Z3KrIV`?0&n^bbUl(xMb*1Aty##01J$m zZl`lhw}0v|#KJk4lV?Dvx$C$qj(Vk?)9PG-BWA{}^lRo{eBiqXe+9k$%FL(=OrlW$ z@)1ZsMFhm)rKLT;7+TQPnJ21G0pcpS@x5?d$_Y$?xL_lBtrH^wLZTHI&kpWV=a>3E z&;S-B?PJ?8$V9#l)V-OE6RpOz9d)_Kd=b5)IkT_<GCo;YmowV2CDc1w*E9bV=c7yY z2$kI~GXK?|)`6FaI<w>IvfF>^ey-hr0>~V&Gn>jW=e3JElvOp}2%0k+@cd9lZnjY1 zpo<9WOvY@O`1XDx!!V=TJgRzRis)$NEE@)I7&|B;c6;z+CTT|o+h&3?(hctuH<Q>F zgOvChjmv#!w4O;ExrM8-wQpV$8U-rOi^2#R7%e0q@e~QVoMOU3dN&Lb6akjWS>|`U zUpWDo^iffnhtFv3APxVzMK|wcEd)tcdcVr&aA?9|YEQ)3r7H|;;MVlQ*UiugQBJ)n z*m0}A*WYp6S>(r;8esyjHcOn*(U?)|BQ9o-G>d{M&W@i%=7gD!4zY1*hZrw0gqiY2 zMnFo2LFKe}wE0TC&NM-qIi)=#yZ&QAhQRR-ETUy+&xQ%ZVjy$cV|S}_ub;CZBQbB8 zGb0U0u-wFq`n+kk8vxKsxviIOJ~Z%9DzU>1VOU2!UnDw?OF=6}hu>+2F^s2@lzLel zi{BWA!4PVc&WQZ$uVZVrcatsCElZto*HLp^l%G&aesmC$Od)p-t$u0i@m2>I9Rhhj z8rI+ue;$6Uz2_%%1tfItyXGQ$3Rr1e2Uo+p$&93r%2s+65;NzRx8!JpRtm|zKj$+U zERe6<0w-e4hr1;0i`Xw<YuCmfGs798G$QX9(b($D_=!^@=(3&whd>9XFb6Yb3epVE z;}XZT@z)MfK-S?GbT|Y+y4-Tpt$MlCD~DGKO=4%eVSuQj;sWu`@JMH+Gu#G>CfZ@B z0|0ix|I(C`j?sUQGo;1M<`zP&;NwVB<oP8h9EI?<Yg?}w)<TH?R(H<IQ*A!G-M(X( z+I-6IY!?}){p<uZ7cVtISeEm-BvI_k$pAmoB_T!)0z?R4eQn^rhd?fssuUbbpp7*7 z3AhrCj;dmTFf^2lfP*iF2JWbsAqhUtJI;#_E&-$INN)NPXeG6S{Wi2XD~fRpXoLk9 zdwSZa7YY-><?9$#wTlDAr>>+vEP?*mOh)>wdMIy5d7UabBXrOp`d}GEN_yr4eeIa} zrT#X`rbjp-9Aj=fF0Qj>Eb3f~CxXk1BM*-Re>jUMHn|<2UQN($je>D61Kf<9X=!yK z&W`02xH0>ob|D?SZ5ipU>8T?OATAm<#xDs!l5s>7bZ@)4P2^Yy4>@ac>+{>GZ1EZq z>R5%DQg`g2esWSQ5f#<S?#C6Xu1DiooavS6bD`k$2|cpy8aDDK9Kt!}HLQij9GE6t zFcKzQ0NyFq6H2BB&2%&%Q5Qq;F2ykQ!cL$HfuP0NifB<MfNkbGq8BHE(ILcw1JlAV zHSZ`Fk?c4&@J1!*Hp1Jezn77$5Kh~`&b=q9Ay9)`X@#IQ%NBH*@)|{AN|A0{>*R>j zD07<8MTI`d5G@}G6~f?s$vBbIkx7Nm++LBLCJdPiJCZRQI-8sBgpRNoqS2&lE!P}v zKv2rfGf2@~QI5mrC{#gdf{gT7cxIG;oF{Pf!K$rW9~tt9${*-FFojL|YhsN~R5BoZ z4g6}Ma$l%L1k8=sfEWz=7m35?!Ahi5F2_1|b0AvsP#XpIP0+=H3)D-83#Coi$To=i zd1CXO{|)r(w{(#}hTLD?+e1TE0xpJJJ`EX2lmfAA=WE?K4_or;p^W3AuH54phToN@ zj2tv(AKLvwdwZ*JNhdAY88Ty7PE-k~zqaShhT-Lo0DL6!_>qw;5%s)?lXTo~Z?C8E zj~oHI65yt7bL0VvYT|4dF`6-JN)Lny>hi#eYkuT5bcd?8PCqQX+H$mpO$e98(1l#^ zs|j8^DI@chssfFxh&=xI(j}Q)Tf6@=>#jdtTz%>DgqG9pVo&#llt`)(i*d3thX+2e zU=v#PgGLLvHX`i5t?Yvk%_aY(^7??3<O1Y)Db=qV*{slAFb_gBMwhugyL)YRMj=&{ zv)svU7m9;nGZiy+={fDd`;mrbr)3%!v{GwNh}OIgUrN7qA}+AvxM*=oWQIXPYx89v z_xlYUup4VlFd*<@{*Q;v=3KB=GNn<b?E1B785!cWqV^ncU;xd)Nc)LPYkfj3#W#c< zKDtDun$8+5IS@CSB7Ai=EZhcC9nbvT5iOlE%=tzpXX>PCO}W;JE^#z(EywT<C|dWZ z_2wlRx$=q{40k1GEWm2~r**_awoFu%%fL47h6`YR?BWu&ONd+8-&y-C7WkO&qn$8= z!(4#RgA+xG%P?wtJ7;^lBTuws`ICVR3AEM`A!LDBwxVKNg=uAWn(0k&SKpqUoo-+R z(@q>YL6jd;zJBXg+}w&=Cq%&&>Hqh5sUZa&m7PlJ0OuMFcBen13=o``<BW|9Z0hJV zI!+j&Lw>Vh<h!_F9)`6#5Ll2lBmn<LB;sXsk<%>(lCZcihoVa|@BR3gaIABanVFNV z5Y5FWt_GL>E=5NDZB|BPA_b@8oTYOqEl1g9L?mwx+IWDDz&m!V-{H(_<t(tG#8=BA zqMB>a&i9c_R;9cRzXY*$3KbxpYKqmrJ$MFI)e3}W)$Qr9l5(+E-uh2$?VfG>LTSa# z*sKx#_aMX~-D9M%6f6kjnG9NukLv)0xA{*%-h`rN9%BI;lkpL(ilq`n?4sLwIfY3h zONHoM*f15c0idpT7+O(Ejg64?=csmP#_R%k8~6q?=-`=-QOvyB?<Yj~Dtw(Nu=ND$ zD8*)FL?VXGZXzt0F{GPOlvMX}cDADoIo@%+RnZv@f~VL2A7Aet*3_A{eXq5W00{{Q zYPGG_tQ8Ol0xF^)n<P+MZKqG8B@l3B>$HP9ZG(<AKp>0IO>oo34G01ff+!>+77R*4 z2xxJpwOYqEq5?v(eQI%9DUJo%nD3&`Gsk<p-*J3j`o|KBu<o_J@9R3x-)XOA&mb~v z`rfBCl|)VCt<JwG(EheNvio-2mEMXMg+D&Y&|3i)BtB54u<~kl#IoljjNJfN%tPX< z`^tMmwj*5A4Jh$|C_ooc^TsN|dn_@wqne4olv<f}4{8VZ1l616y2{uUOOcLyNL4J* zw6y$nHNYQ7P>1>4B4XwYvP3ah`!*;6aw3#ijLK}u*=4az9Qwkbkvu~p(tE$q?0y(( zw-_G*Rc9f8({WyMnG`4A0~l3QStwL8KQ1nR)~zgafrg92<b<SbbgnLHbR~wk-%MOp zS>1!y^I~JUku%GlAw&J01?Z|(&(B|5_<Yuh7-yRvkyTd8Zr;)@sC{M7X$`4Ka4t`N z-8q+TcP}9^@x<bURRebvl?m4;xa=j!J)gF$h}nc1Ka}Ui+hRciX$ZW!j}i)zeO7}J zI_en)lem*0t8tehk1nBc(1(X7ddX;fpoF%e7zsZH(k1jz(4Eblub>@?6E2sa?L?9@ z7T((g*@n8Dwt51tsl=%hktL~(D$Ue!$L9nPOO89N!09M%q>LXMKCT1o<gCYY*(A~k zs-?p_j+Yn*q3j1mn$iLTf-P`;k;4rAB(Tg?PeG;Py~CU%p&Z{bT`o+7T5s0gs~oI> z30ds?*lJ--TOW7jjBnUdzp5c&Y*5f3)&YZzAioXQ`7BS0FMKX`cAaxBQdJr@i<B2$ zT+V(2ua?n};aeMW`{eO&zgD~M+pHIfS{Z@kve)Aveh`mfdw@HXA%y`eS|oNBn}ad7 zLp&?#D+81BP)P&Dk)^h?RoM1!WaScGSJbLlJSo*@*MaP8sr2yC&GN2<7v0Gnm2G4f zQ5`ubNF)YMqBdI-$n>1()n6@EV##+1eSFYuDL$t%4h?!9r&bh0i1>Iuy^c`S$d;;Q zJ>7VXG@YofM*`xQ%nPm+B?#hGFMtK7S(=eKagAPjdSPgDpX-z2b-d0GX=@s=03VD$ zOK-z2#xAZ&kG=O(Y%DQI1PSL7VvrR{^9s?vu<DRCZe;P5J3?e8IC{o6c`4Ec1x^LC z_ed39EAIW*Vf@a^W{9uxUYBfD;!7RyLOULcS8oh(-Q1<N+;Ty!$)A%y*?UPN>x`0z zHFMFoah|Rery?*Y50@+_`Se@8e%T0jvAo!r>&Nt`G$F<C=9fsY3DA^EY4~7sF53$i z8n*eUNNm<<W^#{S5@WQ8W8YSb4`eGlzSRl9b2IQIgYtTZYSqSrWCv=l@UO4wAfX3j zyyLPxBn7^dMj7dTrO99n71Ho7ZVn<`fTz?LL-B46;+yUYRUyMVMv1n)m)RhZT<HB+ z6@djZCW+3E@EPf>E`A_6oTR(HyM@d4yaT(k_=@(55suTVOF&`3TQ$Js>%zITS>L{a zMO}=_e}>2-6DnQkD&C2=R>#iB5c=xXzxRHUH&89DnCRV7E$n86O!U5ACEM%Iex1Fb z87V2o7BrV=#o1zG9Iq>`ERj9yds)K_T^l~(+Ob0yq2C@%U^uw}3CumJG_Qo!h|M5I zsP08q>M02{mtlSgio6K4&$YSQ9XRj64;vRnBT1W&){Fbf&rrDs6t5sC>NczjdW66H zkm-r@NZ{qHy|3{CZ@vbh=kMMM83bzT$ylu-)m*2sT4ucmokgE%)x^Me2>QCYl@G07 zWu3)xw$CNf0$i3Ss5!JM0T&#aSIy!~2Lz%k4+weW$Fd(fkgmdel|p22dDV=F|BTLy z4NK-$tw`}(^?4UE|3x3hWN-MhfFo5i=!z}`CMzf*AS)|tPOMtJ+I_I<@ME4giXal% zxixF5s%iMrs8wA^TiaklWmkJg#|%1y)J{4F2lb0vTdVMA@vDw9{zBm?$Jx8_1T$MU zu`6rYT7uk%_>8CtOP?#ZnmdnsF5Oi^tvH{N(bxNSv25ipY?<#5l=<8`&tgz5Di}?# z@54Wgzy*L)iU1+>@NLeX2u={ZnTp(0H#WZLiq9x3uJG4T5=6G4i@QE>-CS+nMaYN| zPSodt&mSy+m=rs75bZB-wra(iRYz4DkCjDXxkuF-k;aUSc_hLdc9fO19-Vg}BEs1Q zI#OL2t{BlCpCV`RB|js?n$SpIYGZMZb^Qyqpts4f{kntyMq9o1nw|0E!&Ws&JGP3_ z%n%8*thNJ$1~~>`wL=VdeMBVBRoI3XC1zdM#Xyat>Ub+LTewaZR^#_(ZA4||^E|<t z=bvA7B04C@9lL7Ps(Y7KubxSRWeRV0Wk>W32jlVfUcVh93%Dcuuf-?)=g)TsR913A zWV=IUKUB-2)wrwRjP8_<PCs<$$e|1NMW8H~-|Xn%_%G6J6(TxB=S#j?D7eEwKa|&v zN!fu#eri0BwlSM7WTNdZ-)w@MM$3CCZ6WOf(fK87c(*LobgHzj4nx-T5=-I`P9*1G z6=<;}ndw)LtBuz{=Tp|p$YT_YrS!SN^G{&9zFu|~1EGesDpPAGAv2|tarn9eu7maT zVB)38$6w$}Cl&bMJ1!3DFKg+;m#jk(*1^#9Rmgm$xlx)i26Xlnem03{<2OedB>Skq z1H{G{N~uiUn0o+7;!<MiFO7_&EMle;wOaS@C;k16)6*j(?Y-|5ziXf|KPQ&_g6jsr z!ds$=r(J#z-uHQXw%b?|MTVq-5%|<~aDVm!Bq1z$(c*z<TA%C1#KgqfzpB-{*eI^J zirM78zAHb(gxPw@uLQv>{PX-;$f6Ib1?oyWiReB=JDgSh+<=*-D+iVie7f9)FP35b zC^F4iRgc#uW@PTcJ9nbOZCe#YXGf3<jngI4KYw~BtIri!m@4M<t>MI2>Bj+0MJEPj zGTV;!!dFxr-+##qgp@DsLGE34tUUP#CEoG5GGOQaeOWJ}uvcUmLnD=cYAZISt9&W~ zu5BM=$04YyqK9fV-M;wvYmnXA_q^+OSXDzyC4XUfqip#G<K#7>+JOu1Q09D``W{)S ziFGkq$ei3DhdZQD;6{TKv3eE2_)#KW@2rRd5s%j`_`xVLO3LEwYg{kqF|n0`mFGn{ znb3+8DNETeB5VZtDOaSdCc*c3)FKvwxPR=3Y9nXeiX@fEdR(@|hp2u?zuC%*R5hl` z1>PY%DU)GjFrG+mv>6DQR6-97`ifDu5Z^3NaW*xB=#}9*siFKAmMtQyP$K#{{!C%f zUwAw)&lf2YoxEiCxDa8K+rO>O9y6O|w+>`oQxK5uSO}FJ-w)*HhzwntVqWIqqpzk) z_()+|D~cSh6}oB$xv0zcRzwOiT>x+YLKY6|jLJhm-o^)`VhZQ~Q>I-59u72vB*nzQ zB=VfaVm;jsYhN(MG246J&P6V!H^#Z{YskJh|902d5tK&3`RDA;D!~XcnX#514ce0h z%`*QNaM#@<c+o#@e}H$sg<u9C)jvLenHm<0#VS~BFu7ceJV`fs0M0Si#uMBO{j@Da z7s|TXxh?0*QtYmUYQKiab92w&OFzwoyJX2_G@{AYL{v{BY{EL_5LJjYnfJzqbI$-3 zG%hr>^`zg9U!lCPAy<}|j=iHYv5OhWkzl?xF-qlO!cS#v4=q^waV1iZkweRd=wwRJ zGkV5@Y6O`lS-7iO4I)$~yo@ietmY!f<1dOSrNJdp8Q*mx7-P9E0ChUS@<0mF@hyC7 zh&v3aILu4(pq^0ind(J2nS*;T#|2`AA9RrC!e@PN$$uhvL~?2kh72wq5J;M#5d1Q+ zq){g15=+L>S-0aHk+d4UbEmD1(7#sm{Cpm{CF^n`k@Cv9bI4bPNF;i=gCN)7Pd6qP z?u!+U7skg9_8yWK#5K$Rd&ArKpxT1%G|SOfTmfNJeh?S+g``;;KEmsBMX|xE`rM)} ziGAHM!t!w*)HMZ>6TO!?5<coP!G1)O@+;zzTV%2{kMq~xUEiH)g;<St*C*SDHDhwY z{AOIb7O(z=G4De@|9BU4fZy?>l$*~RG-T#CoHv4VXb8<SyYAoTMMmksShvdLw-3Xp z+YOca<>IZa^7D*P4lhO?E|vO)k^jZg+WB0|<MRe>a>ti|CaOWx(@Bl&HzVsUo2{_b z8uTHp@bg{FH>U!gezi|{fQI~QAFk<^Jtu-_TNE6iL=nyD;P|)Wvm45UQl{Ot&!D8v z+*akRsLEn6>HdBqsck%acI8o#GL8)7<Q_;BBIaH7hYy5iA(-=6;ipg7FS35V`SlN) zYX|cl?*ie9?2?%5p=;IZZ29eLfrTD>6d{Y?@O0qW*g`|*A?vy>gjFwfrS!=sD=X>S zXWT{l$iy1KT@>jfmQs~^+MebtRCfr9%|maQq4lVPB$~myV?@$%JcS!HUxC)tBy;q= z9Oi8lAq!uL#0R82eQ`oUjh@NlfhFcXo)pGQ&Yh1Uhj7;g4gUO24PM<%FMf}rK}<^E z<uX3TE<mt_c07`Z{s6R)NyEyVJ`fzT%8HKFYXbzKWeT<(=LOpOT-))^P=-)>==>Md zzt?hJJ?|rqpJX3Gu<`R7@{mGF)BNTiG-g+5T)I6?t4pB=yHY7_hD27cVsAjbvO9Ye zzw!mg0Jw=jmXs2J_bZ^{v1!wjvIlh{V`k<8WInn+CB*_LR&;u5%BkzY9JWZu9$6;` zB!zoiv|=^YEd}YdxlxF8ja#j?!kipyVd^LZtdS`gRdeBmF@?c6*nv>Gb(qWLcG_jv znD~-otZzFnX)A)08|J&zIp^em5+Cp@L1>wK8kpZ4QA<5><>cn0S9j46!~54|=yU#& zk~eH%@ZreGj6I-0r};<O+k1aBN>gw2x!7;{H8E-2#a-j)BM5|77*ol7_mCbrbSS7A zk;PRKg&~7@cbyk1aqFr@dNiS<vRaScz1!MfBY2+vFP#8e6-%tXpjh8O-O3}+>4oXd zZPh~JUiZ?aNItHst`-nWGkDDD8V(8|w?iz(ps=Gx7+Lt~Ve;PydO7V@?<WwjenZ;s ziZGxALc104CgR85j?izpel78Xa%j8j<GdWGwZQz_g;@21w{!dD=;AJhyou%7ozC_` zu|Zj4?b~Le<#i)r6Hs-K^20F8pQ;R6v_DgFog8L{{wR?(?GsT_iKH+XNRDHzt<&kG zklw`P*dJO%MDq6;MM=)}oY0@}!k-r^{`T>q)K0G={*?7pVZ15pSjY0gC@63Iymgo4 z;AO?XGIqaJle~{TJM%|nx9IVycXWQZFE{3esX{#wR)h=<aXz^m_`aFTr7uJ{D(Tpm z_{O{g!1n<;%DkhrO#^`K|5FJrHlCZ3<dWSqN#<SRl|v!3xCkfz?K5H_EPt(6nJ^jJ zhbO)2hjBtfCwdPZWpR+M-`ZlU-$Pe@9($zlTqT(ty%bqDfavV#i_W$xXu2HkKhm#5 zm<g4uDt~u<(Ch?BuU?eU5zEt4cLv))=f#L?*g8%S?e@nfYX(o8gZBN&$(aFi5BZ_u z_XNLeb_rAR_6CVxw!|*^=pzaATX>1}dAc#YC@x|RJ{u{<hmS*bve?KGIxz#az*S0? z1*a`Q{5|9)G?n5;3!{i-`)8hn20m{ye1sQ1kl+LRaao)K2TVLeiP6*}siu$freC{c z$UWbql@x3%e7i}1A=CpImd2iIKA3-7VBVL%NI*%ZGCh6RHZ<l`vwuUILsy?K8c|4L zvF>e-8q}{Abn$EUo(kA)O@&T5=D?oCsK|!_7OUfh;zpI$Yq#dBjJ<U}!gk#w6wGZ= zU5x&0T`|*YZEP$y;T2Y^!B9v!IM)sb3nPG}(|;Gx%6Q9an<coLhP>qUK30Q<e8{nW zVbp%nTu!NE-T}YYlm^6dw&VwCwnEAI=7>mKRu;$Fd>|qlLw*e&j`YW{(R@&q+7U!5 zz12$$iuec{-*8(>R@I)VimfVK<0RvG%R=jUxHl=jtGv1!rrY?^_gr{h;bUDAe&=sD zbqGGWTb5rIh$h6Y(x-L6d7HV2$8Cw_>Ealb^DE=8m)i?;YMT9Hl~VJ7{1y8%FqvtJ zLvzOZ`<pJfz9yC$An-*Mq*|O!bnc*2Oh$tw_q<G+5%BW|*Erjo@$a)fz?0kL>=Gm} zvj_6Kb{fhTZGsX?)?2er(p_pQG}QlLI}}Q~mAkTt>fIo^zkjhEj3wexRx=nBigVh` zhK~%Umz4;{;gEbxGq&rhBUlJH;F06i!O9qv?-}O@cZXt*j+kfzxz4wCsKCqIr!tBa zx*XD>Ydx`UdU_z`8PcJai*l^8i<D3BYb>DdRRlC#djcU?uQ;7SN-mj-TFs8Fg=pj} zR*_l3oSOEs!-AA6883#8eANnyc9AJfM!So1WAPgNaN(_g6Eh#61saV|E^vD}{;BN! z!OwhezZY069;t=Z2xsL1x`=~e$jT4Z;)}PHnpFpsuu5k}EV^Q#Ait4ZfwmMZ7DK=p z?N2+A02-5bZ_Qv8#5to!`oC?}$MwsGNC6Fqh!KG8#<2eWHr}EW!slbVkgEAb^tKK+ z_Izbc(B(z#_HUV=A9m{#c<V@CJmH%}LcXD9Fhudqojd*HWjs0VM#!?sJ9nJ8pn<&; z{JTSJ@loMF*hqQr7m%c4P~MUc3~Pydk*S)j0yP`FmsBLnd52Bz#%HX4k~Q{_($D}u z?2RhL2br1Q`Mi0h6i+^a2Hj`mSWkljQEmDmXDy#=QaF|QT-L3K<N5;0!gOBsFv>$7 zcNXQzN%otx%UZ)obE%B2WxZ<H5ikUdv^Oy{4ajGAZ%b>*4J>7(?V?Eydivq9W%cAn zO!K%S+D*(vqmkCtcgc8MzRGb^SBxiY9`Zp`D*)5tern7y>XCQ$?aS;?8!h+}ZsF88 z0~WA!x|GYUaGX9)bjfDFBz>VM*?;0&J-CxL@-20v#b9{2G&J3!|N5}$cu+xNNS+4o zj1L}R4L`zW4xOi;4N}qxnLwE)lm;FRwj_o&1QhJcCX)kL^A23zc>B9}WaR;axG!TM zJhbNJQ;fI2@%>CImHX1z+oFQLSOVr%*<aD3RjpNYBxvM$`w^KwOTIgziH;Dnug8)X z_3NtOB$5gp8cr(k8bwtRddnW*d$=m3W@Y01ZFoXLEN_Vx*T(Y(cYVv$-vKNBk;=z+ zYOhwtKF|IP@x9;*cJ7*9eC6LKq1{hRK)Xgctkis1r(S??eJU)*U!v@No4??kE(@4G zSReTQR_zD)ntp_Cp=eDK$yujbTYc=wN1G0-sr1Y}d&oVQmQ_4`kKD_qp2Xd|w+)IZ zEM&*jyH!Njq}|T`hAgHHmrJhhyG$~Ik!AE^C3l|LUqya`(E0o+nE?U;&fUICsVa)8 z#U}B1c&n^%D@hN+7Ux@i3?JqN8zMH9Ds<G;U3yXQun;wTbG2Sq49nW4CYWHS^2nGO zq)1?Of}=@*EHK`@Ieyo8NTe-`lXz~Pw`lj|za>*s2f)IKo$7%~^v~Ubdp22s1jmvO zpU3r)qnF<xUqEmTH&Sq1WqQ{}LDl!$&eNsZ_T>owIIdL4Grs$@L?jLkZN|p-tA&W) z17+Zc7I8&JQL$xXz`}DRQEl`=%)|Mu)loagUjBj;wexCrY-Ma^{FQ&HnW1qWUHt4s zD?2x4#+Sdu5A7eS8q&xA^G+<8jNNj*SkuOn-Du-{)~XjIIC;F}jcp{O5OVFexhGuL zars)I(APikKsPSWzONw)H#Fcgb-oWuk?=6iEl}sl!~o6z6$#otOm!=7cGhb%Gd*#! zE_!jEdbe0@8llFD`Hqhcsf_3JMD+$%u{Qf}k8H2kTa1h!_mHtcG-eDS(#V~NPx**K zVgZ9!z6{VgP)01XyS<+rf{f-L4CF99E;K3`TtHj@)VZRLeGGv(Rpq%BgE=)Pkv}yG zr8Ujd{_)3Y6=tY0jE|Gih`$s$%>v)jWy<hX8l^T~&Y7fL9;O{irN+lKQqqoTc`;Bj zPeeQ1j%i&o+Gsp^(v{K({XE2nvRGRkBD08s1^6=PN@?8(RS&uwOGuOd?EUx8q*4A) zGC|w@6-4sJkgxe^M@FqX#x9GfZF%I<AS8sg)wAcV?UoQ%#CiPL+Vw+0h|tH$72m$6 z$PE0DEJvP4Vj3Qmyq(pJAlYL_KHf}Q%>U)LBbPTy&1Qw9`Q4qv`Eu!dyRT-S8>$){ z6x0-<i3z$`+Izb(CMThDvIwM>YoGa6_0tjFvdqd=cS7zdVykp{_|uc~2T*$AqONaB zl**7L1wd%f_%MDdm2I_i@<ND|COuo$p3a+z2)-N=8Y;m%NqlRVbk!M7qEhitZTx%C zUtR%sJ6>2U_P0q&8rg574%^5*G7;0>a5ULqdBL~cJ+9a*EwwThSjY&3<+54b786)2 zokXO?q&8xftpGz;Q^(69SqcYre2C%GL#{+1a3R^#V-{%z?%LY#E7YbR-|qcUanU$p zAuq`C-T0r=f=bqDcI-fu`uFgrdb)x<hn}d7<&gm_<*lyIzEL%96W{IMUrN%koRJah z`|=AK8)i-vkz&-^m9oCDD<|mXg|%+u4r7QQJX=vr1~8W`6Ff-;j~^WhPedn<ZL_U^ zF-@_5^FuB@h|FMO_4W&2G>Wv|@j;1h9%iwIx7U%cpf_*cbroHAIOufU8|Y0(Vhvdu zD4ZM{)4mIpE;|Rke>GnvCXtQ!;6`!QpoETMVfhG?N&W(zNwtF*h(ZD$sxvc4&5CVb zWw#CTV&B;LFgu|pHn!cqV%re#f^WHeN1nRvgMx^{_BQtJkU`yGh+u!!;E@pdU#bXR z(do(>T^j9{z17(|RD&f3lx^RK4;b+7dQ@$kcZNvWdaw=e6k(4TaV=Mi9)<M<DdXhM z^bFk{gvN16qSB!<BG!yh;1xB-#60$@b<g~`E9Vgvb;hZDt5v5$XlpJuo)($wjBd~D zCRK$&1Kh0FMPxE+W%2HS<C1E56e9>0u0;`kGAo!8GOb+~-Ks_v6;;#kAX1{7?x3Fk zGO_={a!j2Y!@=qK#J*5crx0;CQS2AVNz^fEwiWsieuKD|%PSV+1M!6J&7fk!4B6(I zo34l$(vL<p)Qo3;54?DIBHhrL&^I{Zdqn47nZFIUwy43n=Pmp!ioFM1X3nOTkb7$* zo9VF#y}0qU*R0{HiW2I}N9&SA5Ls8!)IyN6;G(TMZfl&wV_5l9Q#}<#j@eRMTlC_& z3UnW&X>3BzpLewD=3|7lzG)lzDmpr}EJ~iLRnWW1uMuBdEPpmRxzB)$1s;hc!XQ$D z<iPVzu?j*J)9IBoJRUi>q*J#?=fdN@uGa04%pMKi#<^ubd;)1bN~ee={~+$Ate#IK z{Y@c=h=^P{SU16|URg-B1^pSBF@SZ$V_)qc94GWONATHK{uWr}BrJI6YqXrc2Nd;y zJVzG#WNw2%GBX#klPloC!)tZSPV^RQqwErBAo%Y$b18KEj5@$2&1Cli@c$HT)`pf6 zls7QO4OC#wOI+?G3F|%W{R{3ps)|dR&lbm@g|=1BR1v~gFmu*F<ZQRFUqz++Y)#|` z^i&P4^!wd)<aX5Rd1eG!gx2craL6}O<M`~(Ixu8RKW*AyXI7xkW?hBnPwAe>;v!#` z1$S>oEzY)Sl7$)h9kYWFM4(B!&6)<ix7NZ>C?^9j%E`Z*O#<EZ&DmKMzT_kH*g}s7 zqM@}NHolkrm}b22#48h#3(#TZ$R!f6lDlr7bCUB|V$1PpK6ur{j{FB_NMOTB*Sk(Q z45m8q$1LPxT}7IPc&w~mgw8uIAar8XY(7&>-l648yDSbhy8+l?4bw7!SJj^KA3GAH zd;`BE{j`Mbr58}h$_?8^+41S=^fX_5W4!go4Usqpv<FK4+BPS_a~I4%Lhw=~m6ag_ z-;xc%W?#%+nTQb~UA<24Kr%GvU^QChuFAVrQ#=@2^O0B2JTe&T?x{?4>3VdRamByw zmSZr%GQW!WYQTL@wYysCWzRv-l-)pqYcd_oqNeO;%2qrn8ZFr-%VhWa=Tvc94yHj$ zySwl4DmD888nEAhkvmbC)U$NUF^%<hOEZaK8b9O(E&FXuD{ye}qRw*`_QGK0W)u^w zYazQ4n)u*lR#=b8pfsF4{m=p-2%TNidR;SW7*$xvpMgoe=kPeW7p0;ixV(WkP{Mli zHCeaT$3tu-V`NVV&VCc;pNQy=n!PZ{l7KxRH(=V4f)8frjOptg{W4O((l(9_^?l!% zs__<%50PK9l(>yGMHqW1YfD1|`6o;>dfeZkn~(TE&<^K*Zxm@~pNwa#v?6gxn7R9V z$X9>(pxtEvD^|+%`gOJC?aN2mOa1G$D^r-@yS`6VtVCGk5=>Kh^DJL)o?3PopZSz2 z$_aZe+Pe9GK@-{#%vB;j_2L`i>9TiA4B~9FHgiRZK`P1E8+SFoNaU#|I)^*sxJ%(2 zC7~-<bA#{o3<6ewd^M;h5=zo5g9Zie5M2zyntx}q_kt_-&iqP9C(ZKn85T=iUucox zEm<pUwZ)Qa&S0+CclUPdrDCejledY4Yzrmrvl4Vgn@FpFw;>MlK9n4PzqP^JQcTuX z-EWxIHso*7=YI9~QGK4auAZ@1O@^WT@{}pi-w@^?Wd^-2$1v$=8j;0B;wo;5g7%Lg z$OZMc<b+>r*$X)#T8mjD)=eX5y$x^bF%#OBAweLxo3vZKG`2r26;chy#`I4eQ;<)2 zlm@8A@wR6&#E2(ce#)LtOO^8Xy|#~Bi}-8Lo{2sRvZ0)&#}*7szsj*{gb*2d#T;lI z=n9Y*&N2yis<|hp$+moXs!^ngh@6r`OF{g4i_P%RQBS?4P{>r^sct{TCv-t5hVGvt zW<&^jH?C?b)pXzJ>xVQFr9cc|gzENVIR?Y+6S5E~n~5uvNH;?(y)h8J50?@Ee0H%m z@;{Ba``LcT1mrN@B~!7DV)2+i7j(<DZs%$zhyWD(z=~cgaL0m>B<INBA-pF4h)-IG zA9)R7U)ipqx~W+EeeLe<OUS%4;BGC<f|~qCrR^+)Vn4#PkACDOf<c|8shtM)ibYKY zz6&|(V7wpthR>J(MT;>em+8%XK8Am{+&@(t&ku|M{esc$otk1lW@x(tA`@Rel*&6H z$vMn^ADbGJNk--{JA`>w(jzsPB(J?)t~MDoKEoJUO1mum^)$;$GHJ^C?udwD#aXMM zHb~2*S)_>ZV-~pzU&;*+CiYU17~&8GDc?s6IWUC~K>Y*SKLSh>qp%prbC@RmG`m9g zB?@foX_5iAc9i1*>G4;#NG|rLLP8H(l2@BXO3;z%IIFG#rPWzS$=8`mOZH1=Pkyd4 z{&q*AW1-r}2t#fDU9LYdAjYW2-q2ZqdOy6M?F}9-K-D)EN9%@BbUlBVJdA0(g%ykC zUZou3<H;1nPik{U+HeS(dmNeQ#vw_rZ^B}ICl^;T$W)@Uidga{Xv>i<FHr@j2Xa4x zUe3`K;nF7ogTMFY9z`fq>xJHTa`|y_eq^^#bGe(C>T}&ZPws{o$2IoQVx{3n$*1+e z7Fbl~0dt=*TP#(ORu&bxzQ7AqByDr{{ofR=)JrJ+D3SCsx-ZQAP`3>&Z|0TohAvt8 z%jHTf7w;MUp8Pjje(S^ul7<-*r_HT_GOe1=-iuc+#~{YMtSq=hy2txo5T+^7`kc=C z72;3mIpXo8_#X2%Y5tVe&{L77{Bqi1=^>volN&sq?@cP>mMocsT!9&b%2w5oxire{ zF3|S`_*<r-8{D}HD{mcsFak^Uv9bO^@}Ky#xV7QFzM_o?`3s=`RdwJc#Ao8s`uu_> zLbr#FHR1VC4AW#!xn1ZXRdqUC?Zz4#uU}R1J#{xbJe>5$w4XgJC?wM`BR1w#5Y@Pk zzip%dH`P(uq)CBmJuXP~P^8A&-S|?aD0n6YO1&E~>x7?P$aU1QnWWH<a3$7Slp>{l zp@$pg^>wc9hm(R}>2@MtZJls&c0>6Vl$>V^7B41JRI$x;k>3`_2fe4aFFqQNloPrG zD5cH(DPRaDg3EA4biZ>qd4X+AT<>(X0h>cIn8<8Bqo|RSV)o<tqMTe}=1uUDy>MI= zkgIsc^B&eVU-DBIaU+}9F5UZReAnrNWCYB<%BqG5-5Q$XZfg~<G<bwIdtZN!1&h(7 zOj@yWUrX32GL1$poz34`q5#jl44>IRL-WF75JbPp-)6%*BQO!w>R2yBRQSE9sVbR& z4l|IzJ2PoLn&{{-H(0MUX2VD(u_PLMuh7#alFuiaIB$!{X%=*yvQ<V%nzXfUCFFl| z>e+4hl6WlV-reyo8KUu7<eHV~w7yYJmx%O5-L)}+y4SJ(d!*DtB0i4<TRb66BC1Td zj_CXtb)RB1)S8-`+_2K6EK`xQpyIA?mF+jA3j!-{pU#6o)68^Iq`^1ZnryZrp{3Pl zrOgnMOvTrHuzG&le4>M>xzJJVSiU3-oQFC(ey6{qmQhJK`3huye=u+GOpwgAt_F!E zLDOX&gc?aZy@o^yos|7~e_~Ca>+wm1;4g>XBvF$u3?4S%vwz(SQRwKbeR@kURfNnN zQA|x+&J|O$v%HA(1`)-1B9Xl1QX4f2iNt78QMs}Zx2*nf8&C1qcdVymg4DqMf=G8^ zk_DfMz>C5(O`PNj5<|7)H!I|^CB}dz^{BjAvmdyUY!1i;BeC#FcxP+3zZvsH*Nj;@ zo_P(h>K<HalND0|LGB^N*OYVCcV(){5cn7C_}#hOJpTBWE#zK&*&ECG-{VQ~wB1kb zeV3@<?o7CC{=1myI{D=<@(of1PdeeJqSR6|<(C90eu`oi6Q?hvY548WrbKK8y4+zI zC%rV~zM+@i6T#vj%6+^~A*7-q07t9fR=8S%3?;=z#-XjaPDv}#9JYR=*Zm1yexc2) zU>LtGpjYTpf(G#!1(O=P$$k+}&yfozC-Jpe8VaXx*SS%`;+TR${rVQ3Ef91|&=cnH zs@IaMqicM#PGHW#TAJ*REO<CGsPixQy{WA0K{BdwhBkxfQqW*on@sNl)yu4_A0OPa zNuKDlhakuB<PX}3+TV~-dk~J=>7OC<I%MT`dU3Z>ta!OjO<kK+NXDTX>j^FMs7zt| zz^#EmeLs1Kh%9nN*pQW^0n=XEF$(We89IEiyj*tz!<*ODs*2?KW5I-2%V+K!)Zt97 zXHX_G)@fE+EX@S@28KBtiaN3cU0>_*un#hnXA2dX7Rr#(ij?9DOfb9WRmFNNMg!Fk z^cS$aQ;^&q(S^QP1N;t#n%e7aG#e<j*6HLD21=#PsBN86D}2`T`*Ct5-Js2$_R21i zGz7D_2I1~CXgQLo=HiMG4b4_-SF~$AwqWHUm~GV8;VtARSk7WWDMl<4nbza@lFdPv zwToABAzUP<J-o5{BFevaH(y_A9`Y6?X$j#6erK!H%7e@Z`@#JxqVQNI+n0vtU=oi@ zu`~x^5=oG?x?Uz1h0ZEOGJ#cuqz*u#EGCBDj){~ZSz6(;SwU9Rz;i2Rm&eYh9c!Cj zJ%3n%;Ss#ZtW~wk4&OP9FZm0yv<2u02;e<HvXA)LZ@F5}L~{`Zq$p}NWJc!7^J;2g zna7iEzpU+63WXu^!SBD<K{-%U8p&dvssnII+>a1IpGwtrMA{TiBPWJDUDQ5B=nJ$X zJ2;Qt3F3Z=_|GO6?isZLs{=F>ctyR@Y8~C7GODHUn8H#?i{JF%`UsJ+M-%7|(t>&@ zFIkUUfWeU}MSLKyNh1=Ma5{FT8H+W8Ta?=r0!?H`fW%^CZzHM&vJ@@D%fr{Lwov03 z1<X$oX7k*=YXE3V+jMKcfih@gfrg+HFt;j3vkfLdY?l7o7HobWm3Z7<eZ~{XO#tZD zM(}Krx;I%yi?v@-T(K=DlEoh)I^(gJ)9sEP@&%OZnEgfZ57Uji><#!}yeasLIQc^3 zNI;@3RUsXewUSrxqFY`!$4=4TL$k*aJ_PV;JWn4_7pbF~bs;pB$vqo8&2w${J`+G8 zyU5x)4WLpq(oNXhsMDJlH{iQ^i63@E7JDbF=5j}j4$-9{wAD9PI?7zzC<;<E>6I#@ zx91nx+higwB~!0wUk(<YK<Ha{|EXRC0#=V_jq3|d_Xx*dZH%%JN&UpLrbI6?2_Bee zS)~duO8?kT|AL@QKz0x>rL4ZIcv*`OK2vq)d{X;r8A-+DGPJ()x#R_x_O4xoC&^*$ z+BmOTwp>Watg3+5g&YxEM8Bl?yfgx5)3BVYJ9lO45X>V<9ul#?$80Up4v``uQ__h4 zyPjCKWqj%q*{KWHiGr4<IfI8yn5{OVSq*B&)~)BZq{@3dk|6e92y#`R{mGO2W|iiq zz6Ib_mvRu6ZN9k@ZE5CT)ZIi8WZy~hOMj~M#dV)p8r7P%-R^P=hht&l56NpZ3bS?m zt|o7x>m92<*DrB+BY7vN$QJfeTB=D%jZKjXav{pSxESCHSWbgw<Yzfg8-owj>gjxU zLhx`sW+bL8kt7#0I$e?X6m`<c+kyI!T)c2b2bCS?)VZ4wNR{)>z8$=zaCCe+(#{3L zl?zE6yxg&h<l;Yxhk~<$kqnF+qq;ZAcge)`bn+=idB3#EbxW{NE7lZ7RI7tUpV~nH z<qlGw^)cq2XNIy6wfWVULD#H4rP25f@7eyXTj}8nA0zJ}1d*9(M#s<f4~y9wm^(fy zRfx{1wU7IrJ%PJ@WR(45(W&RcaT36zr<e%ebUV#lY@FVD`~=CRYY6$kj7ZDq+Qzt> zir+hPV@M9Vvp~VK3&&vkr>tvAxKR7kY(jES>S?N$S$CKIBJDCYH3ed#S;}W`i><Id zlKoq7Povf+(6R+Ol6>2??4o?k!VV&mRxv}LOg~PAG!n&@sg!gnUep!H;CV&vW8uV- zl_=)Vt(6yRz6+Z9gppQ(=CZ8PUF6!Jk(Sgg_|T@DIx9Zofd%P0ck7f&ue3%c2MhNR zu4`Pt=31?%PU{w+$sLikWFU(o9MeOWDsVuN?H-W>c9iqYu|j0b|BYJz5>8kdj%;MS zyFYc~Fjl%<o-8)w_reZT;RCPwm4$l#bVMZ0)MykdW_@GVEJa*1DB3poMgec|`%MEv z9;obzs@2oMTzS@)bRQZc7q7phJ`L%oB?wxPkzQsG$$Qd_`Ni5*8pW`(fH(6e)W%CV zt>}Ex5K7L_)Y{dbg+%L%cs3%${f2`$UX<KAC4XpA%cystDQj%KyV_Yu>j+>@rQ%7g zggpEEMtqqRl3V33E0yRoO1?(38hxi37Ajitt(a%TP*i>X7!-r>9B;vWc|ebt8z5;Z z21)(Smac{LYp6KfdXVT`iD}$F9xNmgEXQp1uZLU}W8zT1LT6)I98Px+EWv*M1+OE| zqnc;4-vApmhxz?B1w5)R27PgaH<VDm_7Z&+!akYj8vta>iehm^eKGL&EZTFQ@6G}O zRE~Sn<b{&2)LOKoQCEURhVk;%#L$mc-cwL#njNhlDYz7IflzF{Z=~ZV8}K5oh7<7j z;Z)iBDNapCp}@<|BRXR+t+^@Ygie736DMM9-<#8NruH5DvByLJ%FF95rbOahyR`*~ zvR(>0_)J*IaUJ|9BDrx0m%se?Vm1olD23}2W%*fAOTw3vaKC(vwNAGUWyz8fgMNrb z7>ll)+Qg-l)GgPB%^>)q7F_|+3=M_QKTdFMY+rk?+Ne}(GzMe2i+IVo!0tl;&yZpo zf1n!9viScEf_sUm+n*5pbK*Nmk(8E5TJ>4hNEsP}QQU^`Gf?4Z?e8C|*1sI6FdCgh zY%sINqg6xBr(_7OkB)8^$zJ99#RlY~b!nR9S%n^hMSG@ri#YgxyI(OAC>koId1UG| zDFmQezIXO_krtPt5pIPrM<fP7P78@69C4ICHVQNDjjU6a(;%Y(p9vZbRRz;2>pMAh z#-dwAlMrl=X}4}IC}6*fiLv;@=LqsWzp>frQ>oBkQ7XIBf2XT+hJP{~$H{LHAB$xw zyTmL~4h@Y@t12v-Y*XXjZKl+XjL%T|WB(AbAEs;+Ri;UM#_xg@Uqc&e<OsmVa&P5F z2ia-3epM8_kSdvS2c=O#1+eih!6%n6#2DhkhJ{r?g56Uj+_Ed+?_agz_dc`7$-;{R z$jAA3^-5Zu*1zs)K6%}Dqh{dtSgAoI4U{+kbcierQhultqLCL&BRVdYJ+!PgD`F-L z#P&c1|9)q+f1a2-iO(Kn1^u97WL<w;z1&JzfnnA*8(SDmoxle_C<>$j9~@5}mV_)h zfdpmF`@&)b?lO=kFKH$Dn(R7A*I0`oJJKpFITx$^TOtk<HSdG;`)`<L`P%Xry)ZjF zF$n3TrD`skS{?9PlPH3W!MoP@`QZ1qQd|^473fC4HKbZ0zzk~gcY3N)=)%V8$QULX zvtQj~<Y`!ef&OGGrU?%T;FD)D&7uBvYe~1ibVU=54{_v5uh%_|lgo(C!t_g+n23y= zCEsRkY%bh&Q$?xbxis2wc+NPTDaUlLqpF{W#|Xs-rW>v7cgYVB9@lokT?}h3VSc$@ zR8gmK4Vs-;X&RL`%ZN(@c@;+@ms`wgW!Un+|D0<6L3{f2wX3SYuo(SA_RshL7hzTS z$s}KP7&PnjlFWLOS{nc9@*8R><2Js>r*z$D%EKLx=1PZuEfDZ@8&P8F?%iNzE0dB> z7Xp)UBfLntz!;|nYhQSY=u|O(-hTFzRP*;aiOm*U(N&CzcOJ%562uvdbS`qACAHcL zwyGc+llLvp3RRbltbOLgJb~D;z6wq$RNcQRLAr$qZ{{<^4@FszN)}yFsU!ftdGkXA z^y+=RCza7_!`TzQykcZHTk_5!m5I>(18zCfPL+sB4Ct7Wthcsa=>3862-Y)+C0DVG zjC9fhiGMq=7sf1#wlpgrU$SS8Mm2B|!z>jdCAZ7fyba)?jl%(_H_g9vMzXoEXPPtp zSf+<~smyFLjG4n~x9x|5HWkUA<taW`b1DWu5t*vRkl}GcaczsDl^{RHaxDDFCh}#> zIMjCo%IT=4G22XdLo_wBoU2e@LZ|LJrZ}RNc<1#D7B0j+?>DhurHSH$13{ozoq|>} zBRl7$oY5`%yRt1gK0^#&y=dmyY4R(YGG`<o<HJ4hv-jdXGL@#i(;T_04)}4&SGVOE zjH$|D4o1F(>t9_@Yyr4JYlA<b&uW{s@oIB-+4#B{jEc-O6NUe%3EFOXnT+?717#o; z)bvp?kAtx`<qf|(GI|~U(%6$2qPh+}X8rkR{YT~o0lq{^tJkhi3FAO*T4Oerl<HnW z_pN{7I8Yne#$PO$q{pa|X3I%wcz%g=;li>X4;;b8_Zl-K#Q}vkZ?oT&y(IOyb8c&A zO8CqoUed;(A9p8!TsSt1O(UvrAsE4rK0VR<)jmL+2~{R~F%9MUK)5jFZgFrFm+)%7 zuXb|&HCm};r@=rhy~4z~Zy~-V)cjrs6QS&OdY)q2w(aT)gLq9i1&s-wPyX&Zo;nlH zG={9;h|HI@)8kVUk2@{eZI|}X1}mRuVumPJF%(Y2m#-8Pf|E~WU$QeH){Z0HJlm{l zgp$YOGG{8_W;vyLyjq89?Vd5&{SjRL;kr@sN7N|Gt0%Afh^PdKBU_{;h#J8SIunKH z69-4H47|J%Ify^`?o_a-SV@PnPwGa#^CLjm6icJ8?RTq;5cAp`3F>G}6X=a>f&LFw zuin*9zJ}$@3&#BPkCx2V$!>^nxe;%GH>Y-WzO@A=S6U=fz*0!GzdZ#=!4GgfzQ&gc zv_1!|ibBka{?M!!S=>(EK(wEA$}$QH2q}Lgl^CeNw9yIcO+;;8OiLnO9R|wG<hZcl z;T{@<RMid@ll6YbZq<uRpaTIx8thH<Voh@&*Pv!Eg0``xO80F5a?b3duHXtM?@dic z>{CfM33otP^Trg4ZPwK=EjF9%Y!wa^VZq3dz$3j<lPn8(x?(r4+J%!}<IlcQP6X3} z5r;hhZ9ORq5eE2vb0jsQI5%kcI$!_>juA=C=#%}%ZX#)y4}sFKV$-OloVTPcNOjkS z59~&%z%#<MSIS*JK?W{@@Twbdb15moGz8`!MLv%#pgsv5a;H{Y(w=Uyu|&XO^-643 z3#4ZM{6v+v?VOsb+Vzt}t-IuR;&7zloJeV%>I$okXt{^#a~#fk_9OB!v)Q|>7WyRG z$VWpS*)AhKyV+Uv!(9a(Db(M<7Ea-TdD`WC`k#p<;f#?{^O)aZk(7Ap&(`Cdg<FW3 zvkENAW+6X<Syp6n)U0e>4*v9`WrQnkHLX#M)e-Ip&M(E}SLjnOG|FI(6*Ev#K`zDR z;>ZU5OT@I3*SQ{TZNeYwKUQatvmcWM=$2>ePU|Ys$mr#EqIT`HcN*7m378b-`8=Q6 zi08kuJeAyvdb}ffg@l{4$Q}HBp9M?GPa_mn*<W2!q=@sa)v)*veuruzpJ7_HlOI;} zk*k`hHYr}YcW%1cjb+~+xU30z)_3*@r`V2nKSNl7A8yF<Od&|X(QRUlB6}AAns;C* z(ml~j-yYnJB0hQ7bI(LtEntmP8?_mklH1pS<P1c%U`mTm{iZC#?+uj9`YgCo7vie? z7N2dn<o6>{yMt<V(E}8xOlULxY~clGkdN+B8=b(lr*Icgv3oYA%Io*Ih$U6HV1;&S zC&bH<i%_g7dM%+lfjT{(K{P<81s{4nO^M+>_F~e7jyC^ugq$qet5%a~XiE9ny?XQ2 z*Z6EF$wg_AmJf9IvAfy6QLr2-D~sfH#s@83_N;L2IOqL7`XUsUA{Np`)8N#{tdlwc zOFHHNNkNW5O0#Om*=g8D%W(?}X3JuJ_*B1${Uz#m?BQ2r9;R99kxBGPmQfeE5PwPJ zjtt^{LsMz;NBPUxSv2M9<6{&qrwfMg<o`C&EAWK0(86Vqsk0uQ(FIwNEk!A`S$yUv zczZN)j!o-|5PIuWWOE%f$cKjdj(u3EqAmbvkyaTvG0-Q|Sy9{Q)DvA5b~Aalpoi?_ ztY>+jTy9Lwv3BGY6dPYXOt_wk@#;oYlBre^Gpn%S@;KX(`Pc(boKKc0CjiZs`tVd@ z`Zfff0wLRRW!w{wL|knU58pi&H}62GhzShKfSuGZF8{BC&LD0BYcS4p&}K09NvdzZ z>m-WaCZ&+K7gYC^Czz^0mFiOe4WF8x6aIHl&4KZ18Q%Gd?s>d$(-g$GVJ5d{dXU!{ z&GJqU8BFzBE@IyD&1E7foMD%Q90DX&dN9sR!&AyxJ|KGL;wL{LBUsu`_WTHoic~7< z^e^883)>Nl>!|<HVg{MAmEWX>j`xTI*&00jD@r^U7f$|zt-%~q_ta*K*v~quHJHc| zgem?moL4N;4h@OL0DPvbQ@5r-Dj`*>TgRYPEyW4$SEK_|ib?l$VNyGD{ikG-j~Lt4 zwOpiCiL=vMgk%D<(pymQ@*!L)lkMKkKFHD}WX0klBM!xCn~N0Ds7QOV=d!K~RS4{B zf-iSV9;)#qH#~J3QCg8;nIs@rRiO|P%urr!E$fsqB>D9}^IR>hyd`hZM8?S4_12=- z{WQ8|v{a??s>1;>INH{`=iNGg+T_w@EzLG|8qIUN=%-49yg5Tc*3&5O#Hk<a*`F}X z(?6rFU)NLFFzIA7XvQIr-Lrr_M9f^pmmbVPCec|>gQ`d`Nhi9(Y)-~Yt3n18J_mD; z?$1UDEF#$QW5y(B*{4CNWn1O+chFQ*NGYL<AlLa&QKMGxqU&mt-*0&G#d=vbjYtY( z88fs>4QMrt<Fl^W!WU15biRTYWwcI_hh()DV%aI<klqJ+dch;-d7fZ%J1R|2&(xo= zdHRW&<uqf9Gtt8f{H!dlOy|UMj!qgz$;6;b|7N(!JXVhHC=w3sIN>EeqGXr)=G2ak zA5N`HGhQU6MVD{yW@nKv2Pk)Rpxl+!JrHU>%Q<`=;vSwK@OcAP1I}NO4Tl1rzjPH( z%Egz33x7VxTlU^>({1c1C}X32d-rFOoh)Ud^Z4pw3fB%QT3W~tG3~6k)mh|r+sNA_ z>g)6p7Mv1k69&mL`E;a<f!xQ*_`=#pc=bM1tay7*(E*E@Zk%iCotre9<wB(Z7habM zbHbMS8BZCz5UVkyYsWj*<x3i&%t!4Sv5Y_!D#BL(FpXWniauud9tH!;yCU?<9<m?% z=gt{#`g|@Ip?%4WIde(7r_d4&Zc2?rkMI|`O2}Q<Fw%5fePXwDA182Oka80eu%gPc zk<9t%Gj5Jr%(vC$1s+gK84M2dk8Ci2Q2~0Ng8vXMz{3`GAy`0?^vdEZ0FSatuf$*R zdcFF&?d+2$@XGzq-!Hy0IywpjhY44HQBej!Md06$rGq5XL@A5*rn?LjhrtLf2R`mL z8T3o+0O`(>NPulm9p1sR_JR%w;K5}oQ>hgu@)*F?rNRHR)%sB(erd2I{mb5e=7BU! z`^jjELv1Y9qE+WVOa)0n^gomcNM*I3bq#&B4JhjqgO4)sic1vi?r~qs9I<|(=VN## zNY=$k&e~LzLMl<rx2ui6NZ#G{zu(t%qeMlO(OjO*2hPIM+XvfqRD57=ymRBZI80G< zTZ9(4?vL@pK;vQDEEbFZ$MHds?z#U@QNvS<y4vjz9?TSdV6Qi(E4!iPW-#uR6dC|4 zZ3J*;+4EP_rVJ^Wp)#dbG{VnU!<LU(iR<;SKcYR7NA<wblSr<mntHSrmUX?_*la_P z@Wt@8aZx#c6po8Ft&wsX07mcFu@6w)soGO*zeR^s!jfGo*>edbbdtOm59Ju<T$^PJ zOZOSz=cT8|fusb!1_+eJ=qckP6TNTeZPg5e<fH^FfE=vc{!X3;CcvAIZax6#*Sq=X z;XlSdH{Q|zJq~iIc6csr0gi)vZoDkM)%(Y|hx0QhTxHEj<D|UZE@`G3pY2_FwA?OP zD9M6UhFuiK!TJDZ>j7N>fSyg6&@EG$+It~|hgoMLOw+%9{dKV^)x`3;y?g9+R8#}Q z-VV&r-@DfOf)SD`%-EKlYN|6vCoVq^=b5rTd|Y|m2G+$Vp^Wd&%#ANJ^xN~r#<|Pt zb4c(hbH%~gjjR%47&0G77Pm?Ph2*-rkGVb!uxI7=(>9y6ueZ-7_YOLKhpk7}_bZ?Z zk1FAl`#<Bi{_ptz7$0P6{c#;o<|){=+vQW%(Fs?%9ns`}bqnl@NRhk<<XlIsW%fAe zD;$0H`>pT#Tx%MhJaGjANhlXeI$+tc9>x%Z5Jdfy@+yWIOntpD{Lr~^fBj#RqYsZm zx|Ku{_qemiD9O#u2A-D@oRqSC#|_5xGKpj}j4xA{4w{8J<Hmoz;{ceuap(SqvNdqL zLXV}dXm?p4Ibl2e9*a>9O}|?%6(#Y+z}Kl%gFgc2drboiUcZX~V(s;gT5tC*>Vocs zckb)asnN#80I8iDKOhbcxTmMXTaV@*h06f2$&<Zs`eEFYz0Y8~7|#0?d=_=}x$H49 zf<;}AtL0iv_k`=_(NK7VOt=mo{SH2huk2}ttPdt^?I(?MDIAcpAsvSOs57AuZ`%&n zLwAEm!Ulhh>@AtJ9KtK&<_wvxOO%wNkPEKM#@)M$k#ZNkR1wF*%3!>i_u`Q<S1}-9 z{leG4^-LkvNBclLj4bzupF8PtJoG-AZ~+s=$H#YWKV6Z0{<<qq|9AfvUpWo~n!9hC zV4HAd(cE+FkFR&==bmS+e~iEND4a+5{AauP%BfNy1}%SjZC%&g_x~~e(FYF}!Ot(V z+wF7LLq2>Kbpb~$#;sV?)jBu+TZ^xh*<twp|M@+Ouaw)vyWu$Wo-`i4O~IC4+6>*a z2{=z0YVMldP)wtBf7uR3G~^qG|H|qKS4R3=S_!?hV(z%X_wBP=Vf^*fcjx`!c)n7~ z!4P;pOYGJrD{Ik}H4Rj^P`LQYqY_{Ez<t^4c1N@3#_NT+!#}nP$N#+@{GY#fW?HHE z{~iD52aZ(FjsHK}ayTDcj0BG6H&qC%kmkleY&H+ijo)rB1ABhCU7Mf(pd4W7a){Gg z({T9cn&m0$Vf@Yh{{GDW`Mq<$N79TSW=;H+JublYz<pS6e3F5{^ARM_2NC2lHPK4} zvTQMo2cG+YvgmW=%azK-aC|K`CIEgXT>8vsupe;!%B+p?bK6<xANOU;lNSEsE9uR` zZVLY0qXOSd`LlBS+1-dl!kTcgw;_@i`2D#D5EMfauCIgZ-fI0n+xRPb`21)5hYqy; zG5-H-Z$a%fM&R-ExkB@p0c=3b-g3d?|LKGa?&xP-cjxYd{2im-x%)kT^1*{SXuPNI z0_^XeW=>R$4c-q|;57ymkN7L0@R>UfC@0R7aQ%<>=<NU5kN<nWCR|z9`S6(=r~Qe` zH8+0BV*7mp{siaykNeO+vIV}1hxc-ZbnZA?t@|iAe$C%aJ{bPvc*FbZ|Lf=fpTGbA zAOE*tjE&=f>)#G|7$h<TplWB}vIB%gyWMKNXzg>|vY(}_jeQV0k*^&c?t{>Yxs-*u z{RYk^?Ei#|=FbA6;s1=kta(jC44BO3?i(5>4(^|LI6iaN@&9|fs4FKYXZZgq?E0gc zxbpoF#7%;zXDdryyL}sIsR$x$E0uQpBeClq`%c}5Etf<VVG`Fi(rTk_wj(G`V)YH6 z-9Uv>uxp5-VM4%T9kkSes7thZTD!F|uDjK|+HPsA)mKYHu_W(vQC{2azW4IaJ(*1A z&i8x2zrXi>zZAb-uQw;HKPs1+dGG=Bj~FYXqasfVVm+knfjFTf!z2Q~QMrucAfIhM zLwOBX7%1*w5|UDX`230aGy$kReq#OiZ*LgadlO^BZZjWj8Z{RCcJXJ=-i2a!$4v<t z`C2Of#XVwgNY3Al*H5DOh`4xcwP}`;W@cl3Lb5_l;nbj8xdL)@ZU@U!KDPOS!C}bT zUTJtt&Kbv#DmUwg@0Zpe_TRKSkhTGSP-X?E<|tp`j7zv#D(+BwLta{%kQpFqdL7%3 z@w{G1sqU<b$|!`%yJ~E{Gdm8Agx@F(%m5xz{t2GH5B~(;PmH~?x3Q{rlNoUCxV_zh zBcOZjVmZt7%9cikS6GUrU#-i#od-Qk!@+X~@*e9Ry(uSszP#_iKY{P4Ji^oUj><W( z2Pl5BTog{=Nv)psEgm$1aM)wffG(gHJL&Hp7v=9>3E+n*9(}nvcz&-m0Dh+Txk^h* z>37SJ%SGX@saelyAlDwwO-iBvhaCmEG4UP~<M-j8;QNX3HXm{?D9iKZ0kcyj5fYM* z3QQgemOu}MnQO-DU1q+Bf8-8&G&Vso`ECv1iuX`Hj}Bh-QoRYdVCejC-ii6C-N^eX zK9X~Dzrznv*#$XE;qizu=qb>9_5k|IoRusVt{UwOBp*JSz)iV9=gH1itLbz0;iCy$ z-@%2$!0VYEDXOG2`ny_9>1bl!iShr2f39RkADaT{Ix6UqvN9Z4dFgc>!}C|sxv6Mr z5c@%UA=i1<CiT?cejAnB#Fwm^m7CW8z&ljVj>A7r{}c25;~15pw)`5vmy_qqyLmt5 z8|axZ%Tl@G8I8v%ox92j>`daTmx9m}%~CEtH{n-c-oiksrv&o>{_}m>CGSYSNJIob zHf}Gk3gdSag-l2Sel9m6;r<NxWf1h5K<yevth-VeXuM_rG;C#J4AZ#1;YCJd7*mUx zzZ|d1#sMCowEAgf1DZSxXA<mObnr%dFi4=6o8}ef)22EP7Vfw};gCi3WDVZKQJ>dO z-;0ovk{{yzhj{1)fz$U#L%VE>hwv>vsTd!@SIA`3=g0A0l+Q9@*G=GgV*Ho>dE<E3 z1kRw~8NUYgz^Qyf6M`9%&d=mG!ynl|44&v<WnIFqHHlFfhp<vML9b50kA64UpU}8{ z4Yh+jwT-56yVT?i)KYvQRVTPkSlkZbdKb^?cy#g-{M?D;ki55cmP(P(D`^6-TS_SW zBc7Z5txnDXJpTyq|Mnen?t6HcxK9%p!som8D5bAk_T7kv`l$>9x(7eG4n=I(aaH7> zG6kz3s8pc){!4-)rzDmZnB{<&ssn#?b+RWM&GH^Q<Kg&TX;u}_+c&M*9x%;rULvBi z*;+hLb-l|Zygf|F6R3hiyTm2G4u4~?DfLIK;0IzbM&%Wa2?}-M{@tKR*lTqD&Yn3~ zAFQJ|)>nv8TjvE`Y66UB0Ca{?LHQYW0Wu8Z-?i~aZv75^r~iw`)B4}X`Z2n~!0#m{ zOYEik)D?-vG=Z;V#!KbvS$f~bknCBF`zE9C@$SSke}P=4dYb>OCeSXZ4-%<a)(gty zU<g{YkvS?)4Z)t_{noN3S?^Tj1|iSPu+ASLHtFdlVI6NmJ)R<!*%4p8Rc}<Ms8Q)< z%lNwY$|h$=W@^wZOzWa{)C}pEaPeM6lO{0N2l$gm-cGw^AAh-9%W*^Sr?%p3@;qt> zDRD#%^a%aHZ>Dq$Jq>w$)33O-evt<tFGZ2|%?iod3~?vk6R*j#M6wH6KS?c!q7xj$ zbNvV9>s^d{R}0+~>3BRju~%MMKUJr-;IM$eo6Cy5IQxiYO0^58y*i$Ka{mE4=y$2< zOcx>xP$XB|^jtCg;`|+Y3+mcnlXyDYlaj2U-J#Z05yR#cdKRt1Udi8nsYugqS6n}g z)<`R*kMpVggMUf=D-z5^k<_Dn6E>>Sb@2^gy#gb0wwU)Ql}lx1<uRLY&GvFG%wONp zxSbe6-=M$K_RX6&Z=?1B<Xn)_2hNpAQTcJuBcmIUkMSN<ALxaj%4oy7vzUix)J<pQ zRWE<cGk!Gj;u+@Zh9-2cQYyur1pW`hu*R$2kGPUEvtIc<^ioOL-wZ{EP0myU0tm00 zoW&Rk*6G=2HyuNq0K3t=UcGbAY8@uj3t4MYFv72JLcEhR2huG?+==RyoAhid*?DRD zR+EwG-d98h9nQ>G=yS}%Y$h)?D&GfdB!QuJcx-fZBsv&^9Vm+QdtSVvA_Vxp@pK)g za(iP$RAZfXltBK{^%@+!vZ_h?`F7^V?g%Y`2C|(D`h)gk*|YLTf`VU1TQdM|H|Wv9 z^)Ok$^CjMO%~;aeNd5e)o6+I6ZUK(Bfd8=0Pm%ls4q?q|vI0$uovC<DZOcaj%wtjC zVg|gU)!pzfP0MYB##?YXi}s+ysGN`1hJB;4cN|W=Gd?iZqZfuuN^HHjR)4AJn1gdI z-g?Yfz8AGxfM-%r%SYjNWx|lB@^>V{apUk`|1=>aQMwh87Y@lAH%4zzJFvI;@a#0) zH`X(NLN%{L{_605agENUWlpSXmP*KiCbMu*Mrlaq;GiA7^ny6yYZ4w?@sxE-0|M<h z82TmR8ukbw?*Tr5m9%IVr9V=PcmcOHvgtt@@A7I}SN#Wi+bzHkbbWigV�afW-TZ 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 NWY1D?*la{U{|$Z9Jy!q# diff --git a/addons/medical/data/litter_atropine.p3d b/addons/medical/data/litter_atropine.p3d new file mode 100644 index 0000000000000000000000000000000000000000..c6b6450ca48a58a58094795782315b3db21fe719 GIT binary patch literal 46332 zcmch=1)LOD(=Lv?1b26Lo$Wr57YmYL32wn*fdv*1?izvxLPCH9NpOdq-5ERqg1cLA zm*8@r>g{LV{-6E+_kPpgdoRCKPF0;c_0;Lp)73NEU8i2%FRI0k9V-_8i&ei&wR&06 zS^^YfK(9o`zv+D%cuL<7Ep_^z28PHZ-d6S8A2vUN@+VKydCo3R>80E@<?_lkH+TYa ztoZvXepR?mK;HgvT7<JdvTb6ob9~Y6<-9i?{zI-+^S+ooJb*9#1%}VBOgtI?a(PM* z<+bqNX@e&q3x1!%bpo=)*TK=B5%E8DjF<U2{imJvm*?_^Z%h62KCLzXjb@amUD3>5 z$^~bA=SdzmEg;Vg&*_<yIU*nn{>xtb0&?BI(|Dczaq3R?I>%3YvDw?g;s1V}z20<1 z76<Srp?`GI%pT&$!uXtF(*kl8_+ObhA|MNXlCXUNS>jvf=r4-+vpB}f{G9&7_k8Q= zT4i9VJ#p(>^N*Kmtfx!0(-D-96sqT$akYk*@|6?UE8o69G9U|nvqe(^a><SRBb@yM z=T-4K$8Y^^sJDZ|f8C)Iy*=Vh4B$)uFV#+0CZ3GnbhU<uviN^}e`G)w{4R^81Z0Wt znWJCgU*#At^K<&IpL~rc|KDRuZMjj}nt$Dwi#&N|#`RKO*lCcbUG}~Kx$XJHo|4BG z1Z2T4b!SCD&N$~ygtNcasZg(Te8DyIy*VBJ^X^&h?YneV06#DK|1~qNhxjsnZ1%nZ zIT8F<JH8+w3x1V5D+02_ryTtf|2K~D^)WxE|1n{^J^A{MFO_Oh5o`Y2w{7yQdy>XW z`O2}$o?WXa1mxS5GJAfRy*?ldez&?i0`lD7l6#%~n<tI+I>*oHy~exB;lE`;pSMMk zc>#RsKlUVzhxi*Y{>17D0eL$7Z<@V6APfGGx;p~$W5l=7(J%2Ic8r(#IsK1GxZjg+ z;Pg_T#ZPC=|H$<S&%KHny_C1^{nqo-;wb^S;K=Nrb^a{@S@1hu-y4w6JWl0x_D>%+ z(d!()eEvr7Er<W+{$1V)8x{xfm!dyKrHmfp%lLJRrv&7`;QtT*mVhkygRbul$P(WU zNB?%jzsfOQ=I8YPHp6$G+56v=iY%HYO0NIAJ{#v5RQqfM<%x;D@Ko7e%S$=Y`5ToN z<r^K4lLP<sv#9~OQ^a2p&i;x6KlM7t{}g+Kx39zhvBQ(R_in~5P5(cl|9S1Rl_|^k zQQK>IC^v=w9r;EFWWoRE+0=k6@ojhXPec6QIL7bA{G9%uhuroIS~jCpt18K@^`G_E zDbML9CA^fg=2_x-`(aT){$yb}Pygk|1F{_dQyFgr<lQL?d7b@_&n@se$A^wN;yvc@ z|JU=Y-hIoK1@NW+U6T?X;y=Xrlphxb<c;t@W%==dEckab-U!GU5#Izyzr>%^F<$29 z^e^+z{ozfi4Rupm>o5KL5g%n4{}1L*S>_*x`BN7BBbYyBnZL7N=I<OY^V{R_FY~YT zF=1(rm;S^}OL!>D{L>+R$};~Mm>*@qe~kH4mibR}^h^Ay9OGqvPXB*bKkM0e?oFu$ zM?SIUpY!#fo}aGg@lwt)?FY}>uHOgb8$}9xKAzYUkmCY>N3K%=dG`ElUT6Qy>a)Dg z@o(4e^v-kmk9>d3d&fvvns~3#f8lx_4`msjwcGarc{2RxIJqYv3;yL?rvkFXm(9_i z2k~cgjL(DlIsKPiJhbwuL^(<>PdGLD{Quasa)uszwo!hZwshsY9m_{hE_fia(&YL* z1M-NRleT>SdPG1joAS^$Xa9@Ml_Q+ve_YfjBDKSRw%ns5%+=)s_;b;(dhDr0yyqDI zp=0^VlncWD;`%)UaxCC4d_5u{OME{$`ky2I*N*YCFh8e%ng4g`qDl^I@kL<%??U%% zqb&2kfcaAv|3fi<$}<1ym_KEizq4QF?;J1lf9dcq^RIsU&j7y6zd7ble=`4Moyu3H zEc0KB`B9enFT?yPOMELF{WAZAj`1>or~m5bs~DShep$Kbl53H2{V#F)Q=|Lxblz^= zE?9E2n^ldafB)jGSL=`^4=83DNA6tnuI(6M$uo?K#+*7IywmpmV#%L;C~2I#^u(L_ z##BoVomj}&HQw({n`NLShs4Qa%)ZjfJL-8mOTODFyAgV7&$hjrT3T|P?pck0wJz<c zTcoQcpKOuMn61`(c5E4C$q{LD89S>z@wEG4jwLUQSHP&*C_%`m@~bR4XSL$SjjXXk zUS-~8$-B3fGuB@_=$Y{Jge5;$Ax6JBgFQ#$U$Nv@PqG?=YsdDsAD+zm{I@Qa!)SJW zz4yxxi7YuRdv@c&q@<Dglg5sgA7(O+y)Pcwa?3qy{In`*j8h%V$jvp6S#p+4NsZq+ zSBPA*bekpL*c8WDl|D;k$yrM*d7<}3$o*00y~DE4v*f(3?}v2sH1n1%5<Q>hw{C?* zBr98~L9w5#{&Ml}hMZW^$g?I*^!zGxd>Rt5b**PnpXm9$-TpCT*SN!;TGyi2>v6(F zM*Ar{JatF^V~x+>{S%}6-3gvs`{P;hhwRE=6pOX3vOj)OOD<R~zcI_0AJJ`h^!!p+ zDQG-sF~ytq^Y_+x^NRvT$Iu(z7eyXfa`QQPj6W-;j%@nbc}oson$7tAPL9a(t9D!R z(@yD)dK)rD`u|*Q$@QP6Ft(466<O-ZkCvRXdm<yjz_s4n7r(RQLx<xU)%R!dPBOo> z<iC%{Hd1(u%Jl}#w&bn5;}|P@wexhDAANrPG&F&cAZm>#;jk@M|EM0xjAPjkcnW2X zK0o8FN@Jv4@AEADaNX)(mMe?#viTHG@l(;q<IM70#=GQ?Do2LLvgZGxV*#Vu#Q723 z6D6?ZuNM_E`sJMGZ8biQC5O)_Xgq58-rKTZ^!V_v^BQfl=8o*P?~>(z#>Q+$`_ZK$ zcQ@N($vLK`Gb)TL9O>J-(vt5MN^W?{rHC|_&b8zdN8=j_w(syxD>=oIGyW3Gn7t{V z_g}_DOKyMoT}Y42Ln^mb(=Ay&_z-ev_GphU-$F}Xyfm({bjW_s`Z1d=c~s*h#?sI3 zc)omo*pgoiNo~~m;=HHz?Aw-H^m1n7i&cv~7nZ%V<SG?%8>ixb;`w7*^!Xs4`RIQm z{N(T}!2gl|_;L7u#OA+)_20Bnj`;uMeC${wT>Hea`u`o<q)~sr#N9n~vQN!y@Be0e zq}d7l(EMwBVVP2yM-KMzUz`=?6PrWe*A*-7UsbHQ68pcCkMmtmKF&M}{kZXwKF`ed zstfd;Go|tk$-l-t2EB}H+Ni(k488CtXGK}|(|{xPqVENq5wI6OtKoY+s4MjM;rkls zF!YsRI}u}gLEj&?T`)%ce+A#-S8z|jxA5Xed{07566XNecSlU3Ukl$Le-G%d!ne#p z{EUi@$KMnBui+aQmcDJ(7Mp<Kmw0w`nZMyEj)mAGewnYO?+xD*U@vjv*!U5@U*>fO zzJ=tt8L%CWG2(wDY&+QTT)I8Pe?R~8viBR5_dWG?@h?2M-FyOmT+Y(|Q8`Pim*9Uo zxLx{`*vR}Y-X5YJf&Ue@q8Iy-upI+>1737LqwgMgv7O%X)kfi;K)(pS9)cI!(ZF~P z{s-7T1Ge~#T9RoK#`s@=7u(0s$7^W$_e)HI1wZ~J=##PIQV+A%_?vTYq6T=o`5X1y zY5od6*77p`xXa6^{@`2o+v)4??WQJ)9{<Ls9;T*&Zv)$Y(9Z)O54Indl~MD-!;fl; zz8T=fR>mv<FShOAOYFrK{{6GSw}ovuuor=EKIXy(jPb7n-wn2Xp%<U<@5dOw_(UxJ z=IEOM{!Uc%b>!TQ3Q_fIg!)HE?lRYaFMq16-*c+0Y65;l<St)>8lh@Fc!}j+)NnNy z{7~37gnkA1O0ca6`X0R4euKU@;P1lrUE<>#ZT|}XeH)<{TabS%c=$I3`yu!N%j0i? zfB$aq6Jh%W^n<|L@%XoZhkrl(TYe;-=zst9HS<4po&3M;=YMyN;tX*ew$256zW>j7 zXKYSh;+gO!`us_;uu){gVWIvDcXyewz$e?<*nhL)TC>!V%f3TqC+jm(9DKUi<^1Vm zms6=>bLvoT|LH@yRc+|6+}-8Fcy<5hMv+%4uJvKOlCd&ZV5pnW3lCpP{QM1^2C#n$ z{bk@Jg?)MGGs1To&<E(x!}l3bW$4BC4Li2vumy%$5_<71ezPE+1Mqz~XVr~jUteND zOl6=?4Eqa+$%H;Nd}qQON<c6ELH-iZ--d6QzX$q@@C^*V#9y&O)W-2RMh5g>c22$N zAdW>@=*2fM{0*QN--%#f1Nsc`jrjd}qy76Y!G9s>8^QK6#^i@SC2WslOd06seTY8( z&8naBq#G6LfBOKRU-19LE$4p`x12fw{^NsPzO<u4)oSoESBz1M!N+~L%S;3P7VxiN z`xLYSyy&EFEchQ_D`T32PYr$2hr4{ji|uP*qy--jw&?Tc0dHoH+9)xl0-qSRsi4mX z9{&B$L50D?zyBR#GQcO9zry!>sRL!|m+GxvPFmn=(Il=Z{HZm4d`H*xvG~?a;`&}q zT3~(wy~L7u{t8Rq3bq(y@fTow#<qVAT}$+dz1WV6KW>BV--Lf(1L!Zo_Bt@crYUSO z#^S{`K4KC*{0pv6#-4*M##s7y&|!?FA2MyE?@qgGWlF3VpnhxL%a^LbUZXhp;T0?R zhE%Lziauq7y-`cs_cBE<@eiIhl6r&sVXzf@u~`n=WVRo%z4TM24dUl_=##^j@PlEC zF+Q=64_m=53H}OfF~%o0Vv8}B4eWhGZTl6_B|)FqOFZ(=d3|&8|IK?pf3z3*zx(U( z|8Q(zE^=LBJo@#DdZ$gW{D0QxzmHez(V_k{k9L_Y7Edkh<ekUmX*_(6;+0d0HzX|c z%)w)vukGki6;-!X87Ch--w~?YZB@p}rvpwK+uq5;rxLRL2Y9iS*qR|WCojkD!1?7H zUp?=&+{q(;l?gGmSv+-pD+h1;_rw1N%tc`?{v_a2z&GOeBmVyn|NQKcjWU14zro38 zhHp7Wk+662_VJ;A|39{W#Ow!#?<>S3I4Qw50iSb0L;uiSBYojj<M_*gp98)g_>AC3 zfgb@rEBNu?2ZApIek%B{!508O8GI-3rNA!$-w1p`@H4@80G|uI`0U}}dxFmb{b=Zi z+V<bs_JS2|>+^vh4n7n%MZnJm-x7RE@B_h5j~=U_H``T>qp~k(sHTAL4<5J*ahkor z151qqKL~t&@Dssz0bkg*$6Qoy@QA?#mO}grF`J^t92Mqbb_6dzzXgxEST@saeO~Cr zr;HUF94oUA_+sG2PgC$uerl*@fR6;<2>STDN1Cy~Pa2iQKWxbHs9g&`Q}^2y_Rk8N zXm+hxS{*Eq%Kyi$AI$2xs;L5n<M>0D&y33YdkeL)aUOrpVj0!fKfW=`CrjebIU|>v z9GOB5?2*tvqH-fuH$xpW;>>wp+YGJLu}b633#T{vZeI&kORp#N9mzS$cl%j?Rle7> zs4C4<`?{O$RJRnjecv6(8?~=OclC4peZDtcelWbLORG$`%KM{oRWw_z^r#+p3;5Rz znqaQVdeF?#t*t-N7N1!$+hud_jt2e}lMb3=<L5EPnBDvZ3&&Aim(Mg1r+@Zm_sl;Z z{^rYaqoIFSfmAB;)(^ffa#i!kDRI%P6k5>#;9fR=(PT+f?isoKvm#UYe{Z|QoHeMu zzu+HBeZQSKZ+6Jg%D=bLcwb^~Ml)XSq5cGOR(THR9A(~l*56;O*EFL_xsg%hhxYbA zJGRt(v_G$b`27pw?=xqlo$kBb;8TB-&(bSzu8O`ED?R?+cMGVG&z|^>|M0-q?JuP= zZ}IuEXS?j%x1)i|>96GPlRUNW?N>!rwhXoW<r23t3m;3TQrE8P@90mcYV_Y@-fo-U zZ)~WdhVMIN#J=;wm#$AUm3m?eU%f2TeDf-Nu6~W5z(2d(#Hf&MIn~)QHT<JmJ~qPs zTw}(c*3<t-r=e#4F>}3-5)JgPZ$IDkJlN(-G^U-u`@X5>Uww=Dll3U>FZr;9xu|m| zzbE}cU-k*(J!A6^_eTv~8g;dGJzt#ref<YM?`nn)J?2}{qlSOyl7GybVHy3Om3r&T zej&F?i*q9m&W(aNH~zpmvlZt|J)AQYaBgJ6xiJ&xhTlFP{>1rk1?RvmoC9@m4iv|_ z@5j2&!@9r3S~tR4_rqGh-t03gVSRCY{F$((ZLy~Lu%-vFj@z-0pJ5#fVePVG?dHqc zVZGX8y-r}g_F;|gVvVX`jb0tdYwX0jY{t6m!&<b&T7+RO(%Q%W0FFPd$s?jEkOv?K zc<Bn{GU4MvlM*EViY*yy+%A8{`pz%UnH1eM+8DO-q$zwH(C+G^jWiw4m?^-=1??#? z))@5YoMk__WxMtrTej=ap;ynoEqiqA(6xQL(3TzAg|}<jF1$~#u&zBjwrSt1cv!o3 zv0@3N?t&2e26r*)k2_`xoY-}X+u1ld_mr6&e0)&4&@o25IG5c(>MjT|=2&?n-P%*8 z%qRiKo1vU>eCT;I8Tf>tb<;*0QHQU)fz(|P;_bf7My68NO_^aLP??mOjI$qZnMuJX z2Gv<N${6<3Z8wm*3qrKnTFm(8#UoP=ViHiSszr@KiJzOo%b5B9j5HFhz3&E6cR`4? z#akNvRy{Z6pvsZBT&9JQs?$qTW+;nMX5dKU$1acDK<X|Ck)YL3qsfgYrmUNsV$b3Y zHJ+V)YRW;Dv%FB<kw)cKkKI6K$M8=;r7rI?(hZKKQh^uxGUB|kIm<Is`ci{_pK{Tt z5cR;!0X_|A+`0qC>e+AIKxV`6w4i_G`@{HkSUe@}(}Cu1j$?lM=!wY?W~7N{=Dm5x z)I)@6tRO#^SurHNjC;7txZz2xWCj^PzB1{}Ohsb{LTGb1gSq<RD^m|qh6V|l1w%4| zyqmWhMPDaZGUH63{ZrDJhq9#%gwUg426IB&BuWnvrolpH#t@-{@1l%|_o<W|R0$(> zhFIpjdYJ+tBo2>lCiyI#(nEx4u#hq%iF`oeNaM}Qv`P-L9K3alj~F$YWDbN7zuz$< z(eeyR4-uxpLdrpvQ=(^RVsnAH%9M4KvvNa+Bxa$Bt4)Tm`FUcqbB0wWL+te~k$L*B z6>iShoNzDH|GW0a=dJgdxxfom|GKB~&5Au%CdmzX%7|*lh;h3uh&+(j?hi30)&A2B zBq4q&5M~@*zrqyvc|l)S4m0AkSZ8IDe2@>X9cjFpzBUj-lHW%fHwUkD14)QnJwuFM z@z<I%gZv<KOo*{+-DWG36o7m!OCzJju1$du?j&twgg#m829glXUgtG3ZHhEyh6O?W zQsy(7w%cW8l0uNHF7p@(`tA&bQ0se-k#<q^&-g)pE(y`7OckTvxP7J^#KNG|HL4f` ziXXNzNfF33dNeY6bT||UA+il-{rP@3vm`|F7yXSAl@FP6P>X_Q#Tj56jeX3@B*h>% zxi!)_G5Ba8grnC+8fW~6+&~hd%Zo9_&$nKfvTnse-L{S~=9heBWs(w*?<N>;e3tlC zAcXa0#v8w7dFcj{5No2w8rg<DGi4o1f>Q3CZe&~%ovcbh?p=MVv0?9nKnS^vQAWhi z58Xf#!ZTx(y0-X|A*V`d(Du#IvgA|wI)A9tXw|y^IYaWLgwQiXv<x=btB(#Lr%qW= zRQAzU2y)j@4s`#UXb3$7bOj5kL&(`#9@IJ_8dC0aDu9|ih=$ZdKv%GkI)t396+usW zkFjPc_dS(tSq`io0=j~Q)FI>pQ5iJ0&{zvnZmr~J*(oo^SZk?=fUaO6bqM)@gn;tx ziH4M0Ed%tT(^v~q4*^}lLh2Cm8I&_Wcd>ESEah%azR09m9}TI8fUaO6b%>mBA+)qX zG$hzqavcu;D;iP{LHdKd#>&UO3h1i0bx7meK2tt(RY4!>Jr7x4*cZs3EnaU5sdQnL znG=0N!}IR;Jes%K&82`4mpyTft{GOCavAs(w69@YV_WR?G4iLLUtt>TED7N`*efLa z=W9&4()<h5tWsFW=l!?D$e((Cbpc6;O0QCd{PEsv%9W=Y=&KH?Lt^FM9V370`PBs^ zAudf@8glOLpQc>gs)N=?E)6Mu@^Fm&spnT0kc3!PytvWm*g;b+b~QjRjN(R_-p69( zPd&f7fF#8G_&tr($={fAJ*^4y^y*;@Sn@WIKQDYg+DHPK`E~rs(Z>C+-ncnq3DIz7 zQe*eTpG~>G)&k}IxvKF;zJ-DOS#MrjW8wC110jr=TG*JK_ggoRgcx67lsYmcg(;Wt z&p<^QN6UJ0)AK7#gZ+@`5OPVc4f^bOG^C!~^blM?>JXAO>VPJEH`<!Dp4{{hTtMm& zl11u*Bwxyb){~naf(u9;LK0OyQ1gakEl54N=^?m))FI>){2VmzlW`WLp4{{hTtMm& zk{iDOZTU7DQcrGr2reLX2qv@Uk<pMj;ZunDQx5@M!G1`pU`Tz?wC=l&e-2$SC08~8 zmD_vMsJrq~Ab-v(alwf5<2jQdojkG4SmL|j=2Ae20{5;N5f4tAk}Dg6B3AxwoV{~2 zkUyIiI%CXjd?XOU!Oo|Q0ZmW2fz%-+S2hAw?RnGq=f;6R{=9Yftg*HJ{um*^G}r^H zLrAV{3_4Nbwvq1Io<RQWzw*3stnTg@A-I6lAtYCR3F`dhj#2KCKaf8Y_q=F4t>udm zf(u9;LUQF-pcm`!8I8|v3*^sPB`zCjs&9=Ef(u9;LULsj(5UbSM%bwhf&7`{$rYn` z)%7t#Z~>`9NUm%ON>%=m@!hdif&96C{WYVmu`)&oE+7ffGQkwJb*E`cu51Q+Up`u9 za;rOVikkIFr9cQt>qW~hAaw}ImCZpzc0@xmx%Gb*4WWnN0#b*NT-gHTn?BW=HIv(c z6;rKQ>LIv*)FC8SwggokJI#V*auZn&tR8|3NF73QWh>C;LEl=COm4rm{?>xjLvR79 zLrAV{4SHQ`x&_JP_96Xr3sMik1*8rkxv~vt!0~8ECbvQ}q9OGVTtMm&Rp3LCS;lzZ zS+iua>Jk+VsfXYK@)L|{3tHLfk+D3_UF$Cf?I1UapVVA(=FY$KXQISrh2j^@D(I7t zx`y5}stmg5CV8d8aDkX{I-OZ^$YnD%_^(0TQl&Lt*E<u)p9!kOG4EYH69}Prf_P@0 zlvmt9>JVuF*B)flNp0@TdDLWbJ2xnnxoYFl7$Lwk*nFu&q=kzPpfqDYF~>aHXEM39 z@BH5AH-3MN5L`g&5b5BfBj}DVg;{6sPLs(k#rfBU*?d=w5L`g&5b5Eg6KKb)WM<lV zUX#f!;`0|qyke0tLT~}8Lu7!D&Y(G^lbWZxZ#0?QI_`XG?D@DcMhGq-b%>1c(FMf6 zn=rXCf9fH)fFwk}dy`e35%sM<y>x}2JlUsMvYy-+0`sd2$V?dHgvboJ8>rvvXh=P| z=^?m))FHCKM|V))aZ{~X>d8$H!3Crakrh5dL6RTkK<mj(55Wbb4v`H$dVpe&`PPEe zlbarb3rHOzJACv6eQYt^g4C0n9)b%<9U=#O^a3@w9}TG|H$4OwkU9jD*@x`kS+lGH zpOUPYKlKn?K(@h{Fpz4zE#z0vI8)sB24$%b&p4ERtSR3$`+&YUvOYxQ*5LbsriIqD z?7;?`N$8^CFGWK<edh%rrcW<ooa;K>l<%71piOg6hltz?d_U0LbH94U9&E6XbkXw7 z<B+X&(knu&4(n?SypUAMcg_Bwk|_#Wa!c?7K<&Giwd}zL3rQE3a=$a)FJEdBLgel@ zCY$nIb08>5*OQjq0{kFb7JIP4Lehod`NkNWKCU7}jRLWa5q+PS@?CQ<sA$VkAtE;i zKLix}(-6xZY_O1YQKv*7Bhk(HiV$nET?@(CEVh#Gn%{tScb{U(&A<-@jr*#mWe+x3 zNV=GCBau01)(Vpl4SFXsi-)f<<-6uE(2dK9%vx91n({?(I4FDL#OBP{tK1w|xzdaP zHA^@^{ZT1I$=%*aP`mqs)IWF)r!DwVAmgt=s$8zpN-h(lL8r40P{lh|QecCfrCd+P zfNEFhsv2kNq2z{gEU0dlekxwZwt*08-wRiVUbavSu~x#aD%<NWZXhLVj04^7)m2q` z*;~mC<#^DQEPd6LMx6s8w7%X)tsVHa(nEx4u(OohI05w4`K~I<#QsWdC?|qqE$^p# zhxH4DFrrsK_37*|rH3e{LH+?s?f@o%+Way=d8>V@<c4xGXvL@@D%rJ~fe=bH8lrj} z|CeHj2l@_Br^}db4y@dSOaT?zH9#5fswugloC?Z6Zm8-~wss(dmYs>i?`FdWbL$ zc9wECHw`pm<sen~LsKO;l;4Uj-C&jGVzWR9jgt&k*>5#f46)WCoWY5jx|yY9k?Ejr z_ud)p20k<;i+l%~x+0}HXU9Y9GCu?Iz_*FblaFs&nPw(rZ-Ix#^c;8Hd@c#me}7_g zW6q1FB&u1U@2fsCM3&3^Y|!4NPmF4ruLeSR@O>gvWON04U<q+8%~50f(i^7a!a1PM zhZh+u&)%>u^WQ^0y5d(O|Ju8O5Qa3}Z^`Hi7LpJv(|j~a79DR&Zk!7$JMfq#%VmBZ zh?zt(jfB8V12$MlLiB#O&FFt(u_@{I2hjd@vn^RJ^YcL~4}5R@_H?P0%p`;vGqzYV z*kB<Eakut5qkH^qrljK^LDTYVG!k!)vM%#KK|bBWYfQ)<WhFBS;a}Ic8l{qLbF-F& z=$b8|xv%#cQ!@Sn(EcA2n$6O$vogugkeNv&(?|%+G+=|BB_SGrp2A!dXR|4H01H7E zDt%%;ZNJ7!R*N7rSv3JKA<XKM&{PXIxS1s(Hmtg2^bPH54uZSIpkb-67-bK3G$o(@ z0`eC6!^qLSRUm}d&-NJUr?+(jsYA$3$FHD~N&Yr|`lf|-<FN$t_WApb9sL`}2mxKe z9#|bh?rWBUBCb3%c7@b2TYz5%I=Abv@i1l07$Kl5SV$d0?sJxdw!eF96h2+aYzh81 z(EBqdjTBWY#0UXh!9wZ~ax3*a=<5$Jjd_a-Shvb6AQyai-pJjjK#UO36)dC<F$^wN zil0aCjSZzTT3-lOL9Cqqs?j8A<`^M}X^<&ehZqhQt3e~5#WJ&AO>VXUzXnuu!r#V+ z^r>QmfUaO63DNH7DXP!uLnf2iquf(1S-uuYvRc08TQ#cLp+E>H|C+37=X3QK=Loo4 z3ySl{OLb{;G9@>Z>p&F>zf_yfTnpsSvK3~kE@^KDLfY}$Of@8F5(U#>XQ@NTJ?nbV zsGBd;qkQWF`LlP1nX1~|s2Cx*fYc%6ws-@m$nzI!XXR;u{CPajO!d{Pd4Ul6+99}r z)FI?HdL!s;?3XI@&yD|`KTFP3Cz6H62*CxU4k35yn?R#ezElVQOcuzWvqEO79EI}6 z2*CxU4k35$n?WVAy;M*Co@g++J*_oUO`f#XV1Auphu{KIhmbD^TR`V<#{T#re+ZM? zS6|LlKPLSpgdw~@2*(kE3rIq|E%-{^-#%2ymxZmM=|^6w!O6oEliSYwGgYryp^71# z89Ym+**wV2heU^v?<3nl2j9L_3&wX)Ol}R%&s6nJwu=!0OoRPg>Jak%Bm(sD!%H<g zRSU)BR_)SE6}N5E7$LZT)FI?6kQel4+*c~<c3s8fw(8nU^?AkGF+y+wsYA$DqDWBp z#IMx5vLTAe?dq+W>eARsF+y+wsYA%Ot|(CIl&@6C$Rdi#E$xGu__9|pMhGq-bqM(u z<^!Ee^GbDWnoTje4SO<EZC#N$MhGq-bqM*Q=LaRr@Jh9~mPQQ+FZna<`ApTbe5x2B zpexujR)-h?7tUnH{K;gchu{KoI>u}Vg?9>5pGB2Z^4)R=XmPsU>cHBPf&5v^2vgSw zmQ*9qCm}VS+)FJRQ%->mc9uHC47k_{nl-z(I_oc@nB2^$F!gwRkr*MkfYc%6rehaq zQo26s#-aR*$*r`}TfLi;KSl^HAa#gY@Ua^-Y<3^@>|!p(<d#1Q#UPgEiV=bfNF8D} zeCz>*r|YZU-_NR;+_D;dRN75hV}#%WQiqrWAA3PvX7^Qz-(^rtZl6T;Q8{;Kh!KJd zNFCyP`1k|VI$gL*mo$xHa!X+JRYi`cjuC<jNJ5;efYW0}EHxKC{uC-5uDl`f0{OGR zp>Q>3Zrnf!Wsmn(lP`WWT|g3I`jp=4c;&`w9(?QrEgjZd)vnS=F}dxz7^V(yZ5Rk4 z{=G2OdRZekpGzI$2f*zIC1}!H9qV6TF}Wq#8m4-usvjc+m<D?(&>`l-#Q{)67JMk` z)KyGwvxbMMbs6i%2*CxU4)G&=`~}*3GE9wVQ&Tayy$T6aZMxQs5rPXy9pWeWI0!oa zZJ2u5_fy5>*6K|!l{Dhh7$LZT)FBqY$05+T#$l>>EmJYM-Q3YjeX+xg5rPXy9pY#B zI1IW~G)!$B=21*;MSkq19%TxN5rPXy9fHa1efBU_Voc>gvbr~|mug!iW(Y1I+hWWS z(1zVTRr$GXtiKo>g<NcEPxW|N^FaPgG_<?Qf3Ue?NYgfUSD{gD+<Y$E!M#8%#MLHU zic;2J430sbwLV<s%2rhA$xY9%Fb(!|`89?(A=*Pe4w_QBpDJFofYOtj9s*2*h14NB zz{LsBu=V{^WlwIUCpSF=7mzwcNBB4i>QlPEs$M&r(vzDWf(u9;q7!_a0(Dv6Uo~i! zQR&G|55Wbb4$&DtPJ`N%9-vxvNu!wDm_PLpTtE_{|4sbe<9RF91wPJz_;(W~w|j&7 zt4Vp91wy#Gp}+b*Q)@RL5<*0b3Rh<nH@5!tau$$B!oyYll#OEKPlmw!>SC5%F~$ke z4e~iqse0k+O!fLoPi}gCbpfeEbcc`gpubavtCX4RDm}UBA-I6lAwuEf0_e$szG__Y zno3V@dI&Bcb%-ADaS`-kEbe1J{Z#46O%K5Zqz=&&J}!aQ)$XgxW-yhW-1HD!K<W^^ z;NvnVRi3`eU(ciT<fez<0#b))3m=lq3g8Puxki-($%^??55WcG8jQIDdj4ssnto}D zu@L-K(Bvu6@*?opK)Fvv%d5d(2YnYWS_T_zCJ`4SV*lHPK!{9;#gP97jZNFb3TYMi z8=$M_x?3{XU?FuEI>aw<c@tFDjD}nZ{uapm%Qd9#LWlSj?r($6)QyH*0sao?e=tkk zg$}U<?(c#)%iqD@1N{%yQg@+4EQR~~Ag<+a;2(f^x`7RLEycx1oGx@B5F!&|8RUl` zo=(fbKLYWL1{*A-4?`Y<<Uqyp#x>W0e*zK+k=KHM3K9sB{otR0Bt((H1`8P_!$ER7 zh>P{${{hJ?MV1go*&iB_B}9=KBE(=JBQfL!NKSfjxdHr3ken|6RS0^BFbx*ciy^N- zoaILFuR-#m_^(3HLxgFtkP#U22E+rk3H)0SXQ_vvhX~VPA-7@3I}lHY&EVgIxR!bd zdWbL$7IG_wd;sx`+yee1h-a*XFxvjm$bps+MP`T)gN2k2K`gi+q@1C$lN})!L5^d~ z%rtRrdy!>$kbg4OA>>064=#CN<uV`NmIY!FWM>EvgN4)~<U^7G5IlY4GM~_v1yT>e z1*8rkXJ{fo@IxY(`NXy?ka`F%Aaw{iLz6gWDVO=Aj#=s<xPa6l<P1#)2(G1E=9Am9 z%u)}*1*8rkACeS+;2A5KB&972q#l9`NF72xr=I|V9~wzksccyw^$=V@>Jai#PYnou z)Fq#$v1NhOLvR79L&ya!Eg*Q!mAi&?wk(i(2reLX2)S&h2Lv;V+#6-EWr5T~Z~>`9 zNOH;u2<A_@1I%R00;z}K0#b*N6r9;HOS#X@;+Ul#f(u9;LT)s&0)lHPck|h7S!St+ z-~v*IklU&3fZ!P`-&u0lvOww~xPa6l^klXWKAp)*55WcGVT{R%S#*8-jf&I!XLCE` zT#(1(`Pi&Gel>SM&TaQkeDRxk2y!0CA-#sE{WE_sAqJbgbQe0rPPoi#L)0v>+B^t3 zALNGF2dN1Kzjp(vyU-za0V2N*ad_`q^DoE+AV2)NzZ(40Y&Vd)3msxNAPU+LS(>gh z4?r#idE&CZYH#s5ZXk6RI>a786t*FfA6#SZhg<~m&tLUc_4dwn1F5^vA@%~Is10$T z-AZ#G<YJI}@5di8KK|$iQg@+4`~isKHpGni%gjF^mw?<z^-=@NE_MTX2`);)#hM2L zRkII2nnxj*f_(GBV70f>TJs3x(vbg}G(>&e{F`|hav8fn`wLf)7vZ8TTue%YUzxYg zHIG3q2U$YcIAT+b5cCjX9_;7x0)~_aMBN2_RQUcm=5fds>=3f~w#EoS577nWd5ozD zh!kaesWc<LH%~yWWQP#hcUz1Q^blP@p2L{RfVlHHwt0#A!8{4s135WDxHoo7j1cq? zT|l12m=Hj$ZPQJ4i?`4`1=)an8zG!g8)Af@hv)+G48}<D$ph=Us*>ZEnx`QvJA_oV zR>cTG577nW6^y9@h{F#DEAP`~=2gg5A+KvcSQRR`%E~04LY7P;nPfZq{{@+u24b*h ztPXJvE~>%hn9~E*&9>`Ixy)CGEXhhT$qvZQ5FiE%sY6_ciyDBKH?F_x@oIx9m-(8I zC0R)((L-<nsYCn?AGH8c4!^B$o4C=G%lv1MC0R)((L-<nsYBd=kJ^AZnzFZA`C+{& zm-#x7C0R)((L-<nsYBd^kGg=k;p?fo%v@v2WxgI{Nmi0c^blM?>JYc!<8wf4E8Rnt zI{3ROndA$|lB^_?=pnd()FE!eM}0v2uq;$%=(NO2Rt+FCS?M9TfYc%Gz(+%SmcN%= zXr<&v_ADhOOTKi5-~v*IxC<YR0U>L7|K)t^#^X!Kyz!8f?hL^Nqz-WpKE48koUt9- z&a-Z>nn335mE5>ELvR79L)?dtrht&oWv0V(t((YZka-g+w`a}}TtMm&58$IYAmr+k zzxfZ=t#S*<yj7N)P-h4(Aa#g`@X-<wa*ge_=O^n6K`Y4oLLj%=&JbKc>Jaj~d22vO zCRsFju_@nK+Cb)a7WqQq48aAY4siuOoXKoEWM{I{LqK=1ndC8sw8bnoulz<`Xt3OT z0=XUJqaTK-Ur(%#kw34X-x(6bU?Fvgr*QE#Am^qWtY&1{XzI!BD*Bx%+y$f#@eDrN z12Vku0QI`*7E@1ddI&Bcb%^Ki(E*U<xA#@^QfxK#<fez<0#b+g2R=Fi^5vId>d%~; zO+C5kA-I6lAzr{oCqNzx>!CKDTW9LYO%K5Zqz>^CJ~{(({>bj?;k6Z}p4{{hTtMm& zui&E#AU7TFrjqAgV(Q6F55Wbb4)Gd3y4tg>@$&*xPi}e$E+BP?H}KKTUdv`p=b3tP z(?f6psYASlkM4kcg){bX<~gRG-1HD!K<W_h;3E`}^0}<vaki-^H$4OwkUGSB_~-#h zx%%X4^u4JkH$4OwkUGQ%_~;49dAP=wn>XLolbarb3rHP8{>0V`kdjH>PG4l|$xRQz z1*8t4C$lT?=}cC72reMyN0u<mia)Z*k1)L<^G6sxx#=OffYc%6N0>f<<c~0Va??X_ z0jWdCk1%}!DZc~Bk1%?2(?f6psYA$*FyVld-+|;u7(Kb^A-I6lA>>Dxet_hUFnV&+ zLvR79L&%RX{Q=1zVf5sthu{KIhmap(1^`li2a+FQ^yH?8-~v*Ikl%p@0+PQ2>B&tG z!3CraAwMMzvS%s3cInAY55Wbb4k1674F)8C)6<ii9)b%<9YTH<90ExGa;YabJp>n! zI)wcA`3)fX`>dYa^blM?>Jai1?@&PUS7<%C=^?m))FI@D>|uc9Z|!<=(?f6psYA%m z^}_)vnM8iB*OQwbf(u9;LQiITveH8c60&jCnl)qRY1E}%pRnp3I(O`wCwhN7c)>KS ze<^J~4qBnOHpN3L6yK%<XoV8mlnAX*Vw;kn6-sJTGPFX;ZAyVwNbo)ZrLx-`HlG@; zP#T-kq7_PKQ+l*Q8EndkRw$EAnb8Vmu_-HBp=>r~M=K<F^+65nwvEj<L@U(Drp9Q6 zzO?Bpv_eg6YKm5<nN7{n3bnAQC0e0YHnm18BzSE>?d-Of&3}znsJ%@c&<b_5sS{eE z&Ng*HE7aAdZfJ$N+Z2jcsE18G(FzIPLeL_+U1Rf$(F*-y)30cSme{lut<W-?mZKH= z&8FYc3azkdC0e0XHmyc0BzS8<>+IHV^Xt(HZLn!0TA@ugZAL4!#ip%jg|^ugfmX<C zQzTlUD4Tp}g#>RqXouY%w)vfCg?8Dr8?DeDoA#m=`opF_(F*OeX+K(_12+AIR_LHj zhtLWM-VxAIyS;4l$IuELx9J30p_4Y9LMwFIrZZ@T&f0Vit<ZU!E}#{<XwxOMLV_1N z&zD~{>KL9UR=gaL@Q+(?a_dcQxyh|I*>ayu?vKfRG1+ocOKxV#O)S}R2TJZd$sH%z za=S=w6Upr%*>Z13?&-+A9NBUsMsC2!jTgClB6m&XZi(C_ky{;di$iX0$Z_14koysG zA3~1fCW72Nkedc_9C!TVPJi6tkK?#KAGhV>c6=Piny}nMk9+5F&pd8?#|`he(H%Fq z<1TgFosPTGaW^_{DaWnkxP=_Ij^qAs-1m+9y>Xv6Zq~+4+PFCzH)Z3_YTQwcJE?I8 zHEx5(?a#RF8Miy*o@LytjC+)EZ!&H$#*M|ep%^z3qn^8farZCUQO_;AxK$VJsOSD# z(#pPCw4<JzVQ~{I+ELG)tGHto?WpHAQ`}yPcGPoE3+@F)J8tB}4V<`f6E|$)u1nl) ziRS^&3vQ9bt&w;h@VwxDM%>4U=K;?PZa&0Khj<?Fyx>kj+#!hP0nZC=>%;AQxQ!3D z@8KRi+<S+6?r^UiZkWT3a=6|+FR16PHe7GoQO_-CxZbp*Ue;6gi{X0Hj(TqH!u6&d z_1uYt>rFfAxory9n|9Q5j}x8;wByDk+>nGDk#GYN?jpk7L%3@QcMGAOTYYeg586@B zeL1)v2kofmCK}v4gLc$&#|!RsK|AWXJq5R=pdIzBh0Q%AXvYH8-1vbTK5(N4>bXk; zcW0m-_1sc{TPe_vdhUO~eGh0yJvS@hCIz&ko;wS0M*-SV&usu${-1W#v*s{s_0x`p z_E})RoLyL-1@&1KpVjbL1)tULsb}eWmaL~8^{g|``tr1+o<-qV44!t>vw}M-x6_V# zmRo0;b=pzSJjnBab}VSlLgrj=o)^@!>NwY%cGR;(IM<tY)XREGJ#Vfz?Wkw*ZLT-% zsAr{Yt~c$dXIX2mH|?lr4QieTv}56D7K~=0XcmZOm1kCWW>sfab7o0qmSScJW|m%N z{bW|NWR**4rA{)79ka+WiyO13F)I_ZA~7owvjQ>82(zdoi#@UeW1!}*UF(-Mep%a> z1$tSSmj!uQh?muLSw)xCb2*NsZ&~t|rEWQnb!u6kmUU@akCsJcSxlBiWI2v+GPCk4 zE55SQE6cUAOe@Q?vMeiWtFoplYpJq^Dhr{q04fWgvfwGJma<wY*N^MT5~D0F%95fi zCCYlBtOLsWpRD`I;+-to$@SxUveG6iY;s*$QIlmcSq_tBFj@YRde*LF%}Ux)&q9+d zFiAV=SrwAiAOm)GwMdq5Wa&oQQO|mdtg}cv>RB9-MG<MoiiWIY$O?w6T*&f+EIY_@ zgRI;{J!=HAHX!Y&XF)#}@?!x%>RElStX*}FcGR;}9!uoWj(XO$V?8_8v7??v=vaJ? zMdw&KjuqorDUKE5sAqXMmUW{Y^{mCl8f>(qo`us`FpYN9v&tE(o6(MXmLy{-GTKoe zs2^t64Wk|PEcO*B@@3mm&voXy(vIb{SVoKGvsgBZde*#Rtt;A5&jM8}Ohr5DSxt&n zq-aMyOFyyX6YZ#HohH_2q8;@t3c+GZv|}YCRzPCqBUU_OSp}9WVwobAC!(IUg;-OF zcGR;F5DNg&j(S$@VYMFGQO^=PEUiO3>RAtmb#Q1$J&V_{XbtVC=bQ4ZFhe_*hhbS5 zmV;p#7}j!O4HvF=;JmPFyRhI2*PC|KvpNdbn|9Q*lnK|HcGR=(2-ll-)U!wk&jZ@A zvIp}ZD|xVj2g`7<{07&X=LPkwmBIC<9rY}1!S$vc^{hg{^`;&5EE&P|rXBUH@4)q@ z9rY~6!1bmb^{kx0^MH2pDv`W8B=6lxE3f=XD{nP9Tk7R4MA7r@e74l{m3kHoU`svU z^5;0V)YDGKr=B>Bn=SQ>lk?%*S$vg|?-%kFD#4fcer3G0wBtCw!zTDnJC0+^cTj1^ zar8qy?KqBc5TAA&$9NeR?Kn>F*XOT~(~lGV5m#DSU)oX6xb=0So^~AXv~wOer(fbY zk2~Y19pmRbrIm5Cqn^h@TIr`9^*o-^N<ZzW=Xyvh{j{T=>&f$(cGT0(sTV)g6UXV7 zI5L06>5PkUN<Zi6oR{?T0aU)iz*igiEG%26Ufx6C<GF14ega<_;1k1aoqBn~pARv! z<&*z>9G}lsvvum_*?GQw#g@<1^Fen$ea^qZ@(~+8dc!}I^3TG29)@-t$G=qb;T76( z9RGOECrxO_ar}Ee9}A%!$MJ<4KEpvfj^k4geBgq19LHBx_=*bGiR(!{-zVWZ(T;k) z{K0ji9rb)ugX=^)>iJp)*NJx2^BoAT6YZ$y3kzI7+ELH93%IVdqh9RfRREq3w4<KS z?el!19rb+3UgDB>7imX5pNQxAOgrlN__`bydBc--)bm+$ex7JYJs%90b&;1?X-7TR znd?eBK6=eZuDRZ{r=HJ8bG>OtJs)P~dee@2K6%XbrXBTsOqlCUJL>sNFV~xP)bjyc zt~c$d=hL#z^_CZ0s24kVw3X{kJL&~To<rq&(~f#RG|Kg+9rb*|lj}`8>iIY(*PC_$ zz5VPY*PC{Hrjidja=mFsJ=dA*N;~KEOy1+<deh!{J(HI%x!$yMUeDy=JgztGoYymX zl8)<5J6_Lt-Qs%Fj(T3VxZbp*p4T_7H|?nBb<nxq^1wFrydHABX-7S;r(AE^QP1l! z*PC|K^LozprXBUn2V8I3QO|tB^`;&5%tu^r+ELGS=DN}@cAn}zJABcpM%U1ed7}R! Hj{pBJalEJS literal 0 HcmV?d00001 diff --git a/addons/medical/data/litter_epinephrine.p3d b/addons/medical/data/litter_epinephrine.p3d new file mode 100644 index 0000000000000000000000000000000000000000..0f45dab93657b916eb2a645c89e1bcf75c6fb079 GIT binary patch literal 45860 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≥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 RzV!#h^(lG(U&QhM{|k(c-DLm( literal 0 HcmV?d00001 diff --git a/addons/medical/data/litter_morphine.p3d b/addons/medical/data/litter_morphine.p3d new file mode 100644 index 0000000000000000000000000000000000000000..945db92aab1b6db54ead5f2bc49f34b4014e8cdb GIT binary patch literal 46332 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 literal 0 HcmV?d00001 diff --git a/addons/medical/data/litter_packingbandage.p3d b/addons/medical/data/litter_packingbandage.p3d new file mode 100644 index 0000000000000000000000000000000000000000..5c0cdda10eb52805b4b9bc42049d81a6bd251145 GIT binary patch literal 585550 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�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 literal 0 HcmV?d00001 diff --git a/addons/medical/data/packingbandage.p3d b/addons/medical/data/packingbandage.p3d index c0791c76c6490102e4916891680ccf8f9c02d21f..714275e3a3e56b7ddfbc6fae4e674cc3eb8b6838 100644 GIT binary patch delta 61639 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 SZ;y6ewCm;Ft?%&i=l=s|s@DVn delta 62131 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\KW#<nosY(tZ~SmVcI!T4`1xRr`LvC} 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	?^Qbn)aD>|fu< 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 From 7c296c413d093c267723b83a2476800cab143f6f Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 12:13:55 +0200 Subject: [PATCH 053/180] Litter has a more random spread --- addons/medical/functions/fnc_createLitter.sqf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index a19ad3cace..ac5ffe43bc 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -34,7 +34,11 @@ _createLitter = { _position = getPos (_this select 0); _litterClass = _this select 1; _litterObject = createVehicle [_litterClass, _position, [], 0, "NONE"]; - _litterObject setPos [(_position select 0) + random 0.5, (_position select 1) + random 1.2, _position select 2]; + if (random(1) >= 0.5) then { + _litterObject setPos [(_position select 0) + random 2, (_position select 1) + random 2, _position select 2]; + } else { + _litterObject setPos [(_position select 0) - random 2, (_position select 1) - random 2, _position select 2]; + }; _litterObject setDir (random 360); _litterObject; }; From 914c5ffd0f6ab3247be90755d06df2e6c25f74d8 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 12:14:21 +0200 Subject: [PATCH 054/180] fixed bandage optional parameter --- addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf index b7e7815d6d..6584569227 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf @@ -23,7 +23,8 @@ _target = _this select 1; _selectionName = _this select 2; _className = _this select 3; _items = _this select 4; -_specificSpot = if (count _this > 5) then {_this select 5} else {-1}; + +_specificSpot = if (count _this > 6) then {_this select 6} else {-1}; if !([_target] call FUNC(hasMedicalEnabled)) exitwith { _this call FUNC(treatmentBasic_bandage); From 3a117e9b4dbcb38182577a492d21ef1dc70647bc Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 16:26:49 +0200 Subject: [PATCH 055/180] fixed incorrect unit used for fullheal (was healing caller) --- .../fnc_treatmentAdvanced_fullHealLocal.sqf | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf index bbec3953dd..e8669ecbec 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf @@ -10,60 +10,60 @@ #include "script_component.hpp" -private ["_unit", "_caller", "_allUsedMedication"]; -_unit = _this select 0; -_caller = _this select 1; +private ["_target", "_caller", "_allUsedMedication"]; +_caller = _this select 0; +_target = _this select 1; -if (alive _unit) exitwith { +if (alive _target) exitwith { - _unit setVariable [QGVAR(pain), 0, true]; - _unit setVariable [QGVAR(morphine), 0, true]; - _unit setVariable [QGVAR(bloodVolume), 100, true]; + _target setVariable [QGVAR(pain), 0, true]; + _target setVariable [QGVAR(morphine), 0, true]; + _target setVariable [QGVAR(bloodVolume), 100, true]; // tourniquets - _unit setvariable [QGVAR(tourniquets), [0,0,0,0,0,0], true]; + _target setvariable [QGVAR(tourniquets), [0,0,0,0,0,0], true]; // wounds and injuries - _unit setvariable [QGVAR(openWounds), [], true]; - _unit setVariable [QGVAR(internalWounds), [], true]; + _target setvariable [QGVAR(openWounds), [], true]; + _target setVariable [QGVAR(internalWounds), [], true]; // vitals - _unit setVariable [QGVAR(heartRate), 80]; - _unit setvariable [QGVAR(heartRateAdjustments), []]; - _unit setvariable [QGVAR(bloodPressure), [80, 120]]; - _unit setVariable [QGVAR(peripheralResistance), 100]; + _target setVariable [QGVAR(heartRate), 80]; + _target setvariable [QGVAR(heartRateAdjustments), []]; + _target setvariable [QGVAR(bloodPressure), [80, 120]]; + _target setVariable [QGVAR(peripheralResistance), 100]; // fractures - _unit setVariable [QGVAR(fractures), []]; + _target setVariable [QGVAR(fractures), []]; // IVs - _unit setVariable [QGVAR(salineIVVolume), 0]; - _unit setVariable [QGVAR(plasmaIVVolume), 0]; - _unit setVariable [QGVAR(bloodIVVolume), 0]; + _target setVariable [QGVAR(salineIVVolume), 0]; + _target setVariable [QGVAR(plasmaIVVolume), 0]; + _target setVariable [QGVAR(bloodIVVolume), 0]; // damage storage - _unit setvariable [QGVAR(bodyPartStatus), [0,0,0,0,0,0], true]; + _target setvariable [QGVAR(bodyPartStatus), [0,0,0,0,0,0], true]; // airway - _unit setvariable [QGVAR(airwayStatus), 100, true]; - _unit setVariable [QGVAR(airwayOccluded), false, true]; - _unit setvariable [QGVAR(airwayCollapsed), false, true]; + _target setvariable [QGVAR(airwayStatus), 100, true]; + _target setVariable [QGVAR(airwayOccluded), false, true]; + _target setvariable [QGVAR(airwayCollapsed), false, true]; // generic medical admin - _unit setvariable [QGVAR(addedToUnitLoop), false, true]; - _unit setvariable [QGVAR(inCardiacArrest), false, true]; - _unit setvariable [QGVAR(inReviveState), false, true]; - _unit setVariable ["ACE_isUnconscious", false, true]; - _unit setvariable [QGVAR(hasLostBlood), false, true]; - _unit setvariable [QGVAR(isBleeding), false, true]; - _unit setvariable [QGVAR(hasPain), false, true]; + _target setvariable [QGVAR(addedToUnitLoop), false, true]; + _target setvariable [QGVAR(inCardiacArrest), false, true]; + _target setvariable [QGVAR(inReviveState), false, true]; + _target setVariable ["ACE_isUnconscious", false, true]; + _target setvariable [QGVAR(hasLostBlood), false, true]; + _target setvariable [QGVAR(isBleeding), false, true]; + _target setvariable [QGVAR(hasPain), false, true]; // medication - _allUsedMedication = _unit getVariable [QGVAR(allUsedMedication), []]; + _allUsedMedication = _target getVariable [QGVAR(allUsedMedication), []]; { - _unit setvariable [_x select 0, nil]; + _target setvariable [_x select 0, nil]; }foreach _allUsedMedication; // Resetting damage - _unit setDamage 0; + _target setDamage 0; }; From 18900cb82c3121ff90a5e96554ca35691bebf83a Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 16:27:44 +0200 Subject: [PATCH 056/180] fixed revive for basic --- addons/medical/functions/fnc_handleDamage.sqf | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index a515505052..7cba3485e7 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -44,7 +44,7 @@ if (GVAR(level) >= 2) then { if !([_unit] call FUNC(hasMedicalEnabled)) exitwith { // Because of the config changes, we cannot properly disable the medical system for a unit. // lets use basic for the time being.. - _this call FUNC(handleDamage_basic); + _damageReturn = _this call FUNC(handleDamage_basic); }; [_unit, _selection, _damage, _source, _projectile] call FUNC(handleDamage_caching); @@ -60,7 +60,7 @@ if (GVAR(level) >= 2) then { _newDamage = _damage - (_unit getHitPointDamage (_hitPoints select (_hitSelections find _selection))); }; - if ((_minLethalDamage <= _newDamage) && {[_unit, [_selection] call FUNC(selectionNameToNumber), _newDamage] call FUNC(determineIfFatal)}) then { + if ((_minLethalDamage <= _newDamage) && {[_unit, [_selection] call FUNC(selectionNameToNumber), _newDamage] call FUNC(determineIfFatal)} && {_selection in ["", "head", "body"]}) then { if ([_unit] call FUNC(setDead)) then { _damageReturn = 1; } else { @@ -73,11 +73,13 @@ if (GVAR(level) >= 2) then { }; [_unit] call FUNC(addToInjuredCollection); -if (_unit getVariable [QGVAR(preventDeath), GVAR(preventInstaDeath)] && {_damageReturn >= 0.9} && {_selection in ["", "head", "body"]}) exitWith { +if ((_unit getVariable [QGVAR(preventInstaDeath), GVAR(preventInstaDeath)]) && {_damageReturn >= 0.9} && {_selection in ["", "head", "body"]}) exitWith { if (vehicle _unit != _unit and {damage _vehicle >= 1}) then { // @todo // [_unit] call FUNC(unload); }; + [_unit] call FUNC(setDead); + 0.89 }; From b54179696a80e7d6c3acd5d040329ec7ba6b380e Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 16:28:09 +0200 Subject: [PATCH 057/180] fixed basic revive 2 --- addons/medical/functions/fnc_setDead.sqf | 3 +-- addons/medical/functions/fnc_setHitPointDamage.sqf | 14 +++++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/addons/medical/functions/fnc_setDead.sqf b/addons/medical/functions/fnc_setDead.sqf index 180dc8226f..334a2d8b97 100644 --- a/addons/medical/functions/fnc_setDead.sqf +++ b/addons/medical/functions/fnc_setDead.sqf @@ -26,7 +26,7 @@ if (!local _unit) exitwith { false; }; -if ((_unit getVariable [QGVAR(preventDeath), GVAR(preventInstaDeath)]) && !_force) exitwith { +if ((_unit getVariable [QGVAR(preventInstaDeath), GVAR(preventInstaDeath)]) && !_force) exitwith { if (_unit getvariable [QGVAR(inReviveState), false]) exitwith { if (GVAR(amountOfReviveLives) > 0) then { _lifesLeft = _unit getvariable[QGVAR(amountOfReviveLives), GVAR(amountOfReviveLives)]; @@ -52,7 +52,6 @@ if ((_unit getVariable [QGVAR(preventDeath), GVAR(preventInstaDeath)]) && !_forc [(_this select 1)] call cba_fnc_removePerFrameHandler; _unit setvariable [QGVAR(inReviveState), nil, true]; _unit setvariable [QGVAR(reviveStartTime), nil]; - [_unit, true] call FUNC(setDead); }; diff --git a/addons/medical/functions/fnc_setHitPointDamage.sqf b/addons/medical/functions/fnc_setHitPointDamage.sqf index a9505b2150..d71edc94df 100644 --- a/addons/medical/functions/fnc_setHitPointDamage.sqf +++ b/addons/medical/functions/fnc_setHitPointDamage.sqf @@ -29,7 +29,7 @@ _damage = _this select 2; // Unit isn't local, give function to machine where it is. if !(local _unit) exitWith { - [_this, "ace_medical_fnc_setHitPointDamage", _unit] call EFUNC(common,execRemoteFnc); + [_this, QUOTE(DFUNC(setHitPointDamage)), _unit] call EFUNC(common,execRemoteFnc); }; // Check if overall damage adjustment is disabled @@ -72,9 +72,13 @@ if (_damageOld > 0) then { _damageNew = _damageOld * (_damageSumNew / _damageSumOld); }; -// @todo: prevent death - -_unit setDamage _damageNew; +// prevent death +if (_damageNew >= 0.9) then { + _unit setDamage 0.9; + [_unit] call FUNC(setDead); +} else { + _unit setDamage _damageNew; +}; { _damageFinal = (_damages select _forEachIndex); @@ -88,7 +92,7 @@ if (_legdamage >= LEGDAMAGETRESHOLD1) then { } else { if (_unit getHitPointDamage "HitLegs" != 0) then {_unit setHitPointDamage ["HitLegs", 0]}; }; -// @ŧodo: force prone for completely fucked up legs. +// @todo: force prone for completely fucked up legs. // Arm Damage From 443d0c5586d4c5f69233aeadd25d61cefbdbb4da Mon Sep 17 00:00:00 2001 From: KoffeinFlummi <koffeinflummi@gmail.com> Date: Sat, 4 Apr 2015 16:33:53 +0200 Subject: [PATCH 058/180] Add setup script and CBA includes --- .../cba/addons/main/script_macros_common.hpp | 1266 +++++++++++++++++ tools/cba/addons/xeh/script_xeh.hpp | 99 ++ tools/setup.py | 118 ++ 3 files changed, 1483 insertions(+) create mode 100644 tools/cba/addons/main/script_macros_common.hpp create mode 100644 tools/cba/addons/xeh/script_xeh.hpp create mode 100644 tools/setup.py diff --git a/tools/cba/addons/main/script_macros_common.hpp b/tools/cba/addons/main/script_macros_common.hpp new file mode 100644 index 0000000000..1385d7b389 --- /dev/null +++ b/tools/cba/addons/main/script_macros_common.hpp @@ -0,0 +1,1266 @@ +/* + Header: script_macros_common.hpp + + Description: + A general set of useful macro functions for use by CBA itself or by any module that uses CBA. + + Authors: + Sickboy <sb_at_dev-heaven.net> and Spooner +*/ + +/* **************************************************** + New - Should be exported to general addon + Aim: + - Simplify (shorten) the amount of characters required for repetitive tasks + - Provide a solid structure that can be dynamic and easy editable (Which sometimes means we cannot adhere to Aim #1 ;-) + An example is the path that is built from defines. Some available in this file, others in mods and addons. + + Follows Standard: + Object variables: PREFIX_COMPONENT + Main-object variables: PREFIX_main + Paths: MAINPREFIX\PREFIX\SUBPREFIX\COMPONENT\SCRIPTNAME.sqf + e.g: x\six\addons\sys_menu\fDate.sqf + + Usage: + define PREFIX and COMPONENT, then include this file + (Note, you could have a main addon for your mod, define the PREFIX in a macros.hpp, + and include this script_macros_common.hpp file. + Then in your addons, add a component.hpp, define the COMPONENT, + and include your mod's script_macros.hpp + In your scripts you can then include the addon's component.hpp with relative path) + + TODO: + - Try only to use 1 string type " vs ' + - Evaluate double functions, and simplification + - Evaluate naming scheme; current = prototype + - Evaluate "Debug" features.. + - Evaluate "create mini function per precompiled script, that will load the script on first usage, rather than on init" + - Also saw "Namespace" typeName, evaluate which we need :P + - Single/Multi player gamelogics? (Incase of MP, you would want only 1 gamelogic per component, which is pv'ed from server, etc) + */ + +#ifndef MAINPREFIX + #define MAINPREFIX x +#endif + +#ifndef SUBPREFIX + #define SUBPREFIX addons +#endif + +#ifndef MAINLOGIC + #define MAINLOGIC main +#endif + +#ifndef VERSION + #define VERSION 0 +#endif + +#ifndef VERSION_AR + #define VERSION_AR VERSION +#endif + +#ifndef VERSION_CONFIG + #define VERSION_CONFIG version = VERSION; versionStr = QUOTE(VERSION); versionAr[] = {VERSION_AR} +#endif + +#define ADDON DOUBLES(PREFIX,COMPONENT) +#define MAIN_ADDON DOUBLES(PREFIX,main) + +/* ------------------------------------------- +Group: Debugging +------------------------------------------- */ + +/* ------------------------------------------- +Macros: DEBUG_MODE_x + Managing debugging based on debug level. + + According to the *highest* level of debugging that has been defined *before* script_macros_common.hpp is included, + only the appropriate debugging commands will be functional. With no level explicitely defined, assume DEBUG_MODE_NORMAL. + + DEBUG_MODE_FULL - Full debugging output. + DEBUG_MODE_NORMAL - All debugging except <TRACE_n()> and <LOG()> (Default setting if none specified). + DEBUG_MODE_MINIMAL - Only <ERROR()> and <ERROR_WITH_TITLE()> enabled. + +Examples: + In order to turn on full debugging for a single file, + (begin example) + // Top of individual script file. + #define DEBUG_MODE_FULL + #include "script_component.hpp" + (end) + + In order to force minimal debugging for a single component, + (begin example) + // Top of addons\<component>\script_component.hpp + // Ensure that any FULL and NORMAL setting from the individual files are undefined and MINIMAL is set. + #ifdef DEBUG_MODE_FULL + #undef DEBUG_MODE_FULL + #endif + #ifdef DEBUG_MODE_NORMAL + #undef DEBUG_MODE_NORMAL + #endif + #ifndef DEBUG_MODE_MINIMAL + #define DEBUG_MODE_MINIMAL + #endif + #include "script_macros.hpp" + (end) + + In order to turn on full debugging for a whole addon, + (begin example) + // Top of addons\main\script_macros.hpp + #ifndef DEBUG_MODE_FULL + #define DEBUG_MODE_FULL + #endif + #include "\x\cba\addons\main\script_macros_common.hpp" + (end) + +Author: + Spooner +------------------------------------------- */ + +// If DEBUG_MODE_FULL, then also enable DEBUG_MODE_NORMAL. +#ifdef DEBUG_MODE_FULL +#define DEBUG_MODE_NORMAL +#endif + +// If DEBUG_MODE_NORMAL, then also enable DEBUG_MODE_MINIMAL. +#ifdef DEBUG_MODE_NORMAL +#define DEBUG_MODE_MINIMAL +#endif + +// If no debug modes specified, use DEBUG_MODE_NORMAL (+ DEBUG_MODE_MINIMAL). +#ifndef DEBUG_MODE_MINIMAL +#define DEBUG_MODE_NORMAL +#define DEBUG_MODE_MINIMAL +#endif + +#ifdef THIS_FILE +#define THIS_FILE_ 'THIS_FILE' +#else +#define THIS_FILE_ __FILE__ +#endif + +/* ------------------------------------------- +Macro: LOG() + Log a timestamped message into the RPT log. + + Only run if <DEBUG_MODE_FULL> or higher is defined. + +Parameters: + MESSAGE - Message to record [String] + +Example: + (begin example) + LOG("Initiated clog-dancing simulator."); + (end) + +Author: + Spooner +------------------------------------------- */ +#ifdef DEBUG_MODE_FULL +#define LOG(MESSAGE) [THIS_FILE_, __LINE__, MESSAGE] call CBA_fnc_log +#else +#define LOG(MESSAGE) /* disabled */ +#endif + +/* ------------------------------------------- +Macro: WARNING() + Record a timestamped, non-critical error in the RPT log. + + Only run if <DEBUG_MODE_NORMAL> or higher is defined. + +Parameters: + MESSAGE - Message to record [String] + +Example: + (begin example) + WARNING("This function has been deprecated. Please don't use it in future!"); + (end) + +Author: + Spooner +------------------------------------------- */ +#ifdef DEBUG_MODE_NORMAL +#define WARNING(MESSAGE) [THIS_FILE_, __LINE__, ('WARNING: ' + MESSAGE)] call CBA_fnc_log +#else +#define WARNING(MESSAGE) /* disabled */ +#endif + +/* ------------------------------------------- +Macro: ERROR() + Record a timestamped, critical error in the RPT log. + + The heading is "ERROR" (use <ERROR_WITH_TITLE()> for a specific title). + + TODO: Popup an error dialog & throw an exception. + +Parameters: + MESSAGE - Message to record [String] + +Example: + (begin example) + ERROR("Value not found","value of frog not found in config ...yada...yada..."); + (end) + +Author: + Spooner +------------------------------------------- */ +#define ERROR(MESSAGE) \ + [THIS_FILE_, __LINE__, "ERROR", MESSAGE] call CBA_fnc_error; + +/* ------------------------------------------- +Macro: ERROR_WITH_TITLE() + Record a timestamped, critical error in the RPT log. + + The title can be specified (in <ERROR()> the heading is always just "ERROR") + Newlines (\n) in the MESSAGE will be put on separate lines. + + TODO: Popup an error dialog & throw an exception. + +Parameters: + TITLE - Title of error message [String] + MESSAGE - Body of error message [String] + +Example: + (begin example) + ERROR_WITH_TITLE("Value not found","Value of frog not found in config ...yada...yada..."); + (end) + +Author: + Spooner +------------------------------------------- */ +#define ERROR_WITH_TITLE(TITLE,MESSAGE) \ + [THIS_FILE_, __LINE__, TITLE, MESSAGE] call CBA_fnc_error; + +/* ------------------------------------------- +Macro: RETNIL() + If a variable is undefined, return the value nil. Otherwise, return the + variable itself. + +Parameters: + VARIABLE - the variable to check + +Example: + (begin example) + // _var is undefined + hintSilent format ["_var=%1", RETNIL(_var) ]; // "_var=any" + (end example) + +Author: + Alef (see CBA issue #8514) +------------------------------------------- */ +#define RETNIL(VARIABLE) if (isNil{VARIABLE}) then {nil} else {VARIABLE} + +/* ------------------------------------------- +Macros: TRACE_n() + Log a message and 1-8 variables to the RPT log. + + Only run if <DEBUG_MODE_FULL> is defined. + + TRACE_1(MESSAGE,A) - Log 1 variable. + TRACE_2(MESSAGE,A,B) - Log 2 variables. + TRACE_3(MESSAGE,A,B,C) - Log 3 variables. + TRACE_4(MESSAGE,A,B,C,D) - Log 4 variables. + TRACE_5(MESSAGE,A,B,C,D,E) - Log 5 variables. + TRACE_6(MESSAGE,A,B,C,D,E,F) - Log 6 variables. + TRACE_7(MESSAGE,A,B,C,D,E,F,G) - Log 7 variables. + TRACE_8(MESSAGE,A,B,C,D,E,F,G,H) - Log 8 variables. + TRACE_9(MESSAGE,A,B,C,D,E,F,G,H,I) - Log 9 variables. + +Parameters: + MESSAGE - Message to add to the trace [String] + A..H - Variable names to log values of [Any] + +Example: + (begin example) + TRACE_3("After takeoff",_vehicle player,getPos (_vehicle player), getPosASL (_vehicle player)); + (end) + +Author: + Spooner +------------------------------------------- */ +#define PFORMAT_1(MESSAGE,A) \ + format ['%1: A=%2', MESSAGE, RETNIL(A)] + +#define PFORMAT_2(MESSAGE,A,B) \ + format ['%1: A=%2, B=%3', MESSAGE, RETNIL(A), RETNIL(B)] + +#define PFORMAT_3(MESSAGE,A,B,C) \ + format ['%1: A=%2, B=%3, C=%4', MESSAGE, RETNIL(A), RETNIL(B), RETNIL(C)] + +#define PFORMAT_4(MESSAGE,A,B,C,D) \ + format ['%1: A=%2, B=%3, C=%4, D=%5', MESSAGE, RETNIL(A), RETNIL(B), RETNIL(C), RETNIL(D)] + +#define PFORMAT_5(MESSAGE,A,B,C,D,E) \ + format ['%1: A=%2, B=%3, C=%4, D=%5, E=%6', MESSAGE, RETNIL(A), RETNIL(B), RETNIL(C), RETNIL(D), RETNIL(E)] + +#define PFORMAT_6(MESSAGE,A,B,C,D,E,F) \ + format ['%1: A=%2, B=%3, C=%4, D=%5, E=%6, F=%7', MESSAGE, RETNIL(A), RETNIL(B), RETNIL(C), RETNIL(D), RETNIL(E), RETNIL(F)] + +#define PFORMAT_7(MESSAGE,A,B,C,D,E,F,G) \ + format ['%1: A=%2, B=%3, C=%4, D=%5, E=%6, F=%7, G=%8', MESSAGE, RETNIL(A), RETNIL(B), RETNIL(C), RETNIL(D), RETNIL(E), RETNIL(F), RETNIL(G)] + +#define PFORMAT_8(MESSAGE,A,B,C,D,E,F,G,H) \ + format ['%1: A=%2, B=%3, C=%4, D=%5, E=%6, F=%7, G=%8, H=%9', MESSAGE, RETNIL(A), RETNIL(B), RETNIL(C), RETNIL(D), RETNIL(E), RETNIL(F), RETNIL(G), RETNIL(H)] + +#define PFORMAT_9(MESSAGE,A,B,C,D,E,F,G,H,I) \ + format ['%1: A=%2, B=%3, C=%4, D=%5, E=%6, F=%7, G=%8, H=%9, I=%10', MESSAGE, RETNIL(A), RETNIL(B), RETNIL(C), RETNIL(D), RETNIL(E), RETNIL(F), RETNIL(G), RETNIL(H), RETNIL(I)] + + +#ifdef DEBUG_MODE_FULL +#define TRACE_1(MESSAGE,A) \ + [THIS_FILE_, __LINE__, PFORMAT_1(MESSAGE,A)] call CBA_fnc_log + +#define TRACE_2(MESSAGE,A,B) \ + [THIS_FILE_, __LINE__, PFORMAT_2(MESSAGE,A,B)] call CBA_fnc_log + +#define TRACE_3(MESSAGE,A,B,C) \ + [THIS_FILE_, __LINE__, PFORMAT_3(MESSAGE,A,B,C)] call CBA_fnc_log + +#define TRACE_4(MESSAGE,A,B,C,D) \ + [THIS_FILE_, __LINE__, PFORMAT_4(MESSAGE,A,B,C,D)] call CBA_fnc_log + +#define TRACE_5(MESSAGE,A,B,C,D,E) \ + [THIS_FILE_, __LINE__, PFORMAT_5(MESSAGE,A,B,C,D,E)] call CBA_fnc_log + +#define TRACE_6(MESSAGE,A,B,C,D,E,F) \ + [THIS_FILE_, __LINE__, PFORMAT_6(MESSAGE,A,B,C,D,E,F)] call CBA_fnc_log + +#define TRACE_7(MESSAGE,A,B,C,D,E,F,G) \ + [THIS_FILE_, __LINE__, PFORMAT_7(MESSAGE,A,B,C,D,E,F,G)] call CBA_fnc_log + +#define TRACE_8(MESSAGE,A,B,C,D,E,F,G,H) \ + [THIS_FILE_, __LINE__, PFORMAT_8(MESSAGE,A,B,C,D,E,F,G,H)] call CBA_fnc_log + +#define TRACE_9(MESSAGE,A,B,C,D,E,F,G,H,I) \ + [THIS_FILE_, __LINE__, PFORMAT_9(MESSAGE,A,B,C,D,E,F,G,H,I)] call CBA_fnc_log + +#else + +#define TRACE_1(MESSAGE,A) /* disabled */ +#define TRACE_2(MESSAGE,A,B) /* disabled */ +#define TRACE_3(MESSAGE,A,B,C) /* disabled */ +#define TRACE_4(MESSAGE,A,B,C,D) /* disabled */ +#define TRACE_5(MESSAGE,A,B,C,D,E) /* disabled */ +#define TRACE_6(MESSAGE,A,B,C,D,E,F) /* disabled */ +#define TRACE_7(MESSAGE,A,B,C,D,E,F,G) /* disabled */ +#define TRACE_8(MESSAGE,A,B,C,D,E,F,G,H) /* disabled */ +#define TRACE_9(MESSAGE,A,B,C,D,E,F,G,H,I) /* disabled */ + +#endif + +/* ------------------------------------------- +Group: General +------------------------------------------- */ + +// ************************************* +// Internal Functions +#define DOUBLES(var1,var2) ##var1##_##var2 +#define TRIPLES(var1,var2,var3) ##var1##_##var2##_##var3 +#define QUOTE(var1) #var1 + +#ifdef MODULAR + #define COMPONENT_T DOUBLES(t,COMPONENT) + #define COMPONENT_M DOUBLES(m,COMPONENT) + #define COMPONENT_S DOUBLES(s,COMPONENT) + #define COMPONENT_C DOUBLES(c,COMPONENT) + #define COMPONENT_F COMPONENT_C +#else + #define COMPONENT_T COMPONENT + #define COMPONENT_M COMPONENT + #define COMPONENT_S COMPONENT + #define COMPONENT_F COMPONENT + #define COMPONENT_C COMPONENT +#endif + +/* ------------------------------------------- +Macro: INC() + +Description: + Increase a number by one. + +Parameters: + VAR - Variable to increment [Number] + +Example: + (begin example) + _counter = 0; + INC(_counter); + // _counter => 1 + (end) + +Author: + Spooner +------------------------------------------- */ +#define INC(var) var = (var) + 1 + +/* ------------------------------------------- +Macro: DEC() + +Description: + Decrease a number by one. + +Parameters: + VAR - Variable to decrement [Number] + +Example: + (begin example) + _counter = 99; + DEC(_counter); + // _counter => 98 + (end) + +Author: + Spooner +------------------------------------------- */ +#define DEC(var) var = (var) - 1 + +/* ------------------------------------------- +Macro: ADD() + +Description: + Add a value to a variable. Variable and value should be both Numbers or both Strings. + +Parameters: + VAR - Variable to add to [Number or String] + VALUE - Value to add [Number or String] + +Examples: + (begin example) + _counter = 2; + ADD(_counter,3); + // _counter => 5 + (end) + (begin example) + _str = "hello"; + ADD(_str," "); + ADD(_str,"Fred"); + // _str => "hello Fred" + (end) + +Author: + Sickboy +------------------------------------------- */ +#define ADD(var1,var2) var1 = (var1) + (var2) + +/* ------------------------------------------- +Macro: SUB() + +Description: + Subtract a value from a number variable. VAR and VALUE should both be Numbers. + +Parameters: + VAR - Variable to subtract from [Number] + VALUE - Value to subtract [Number] + +Examples: + (begin example) + _numChickens = 2; + SUB(_numChickens,3); + // _numChickens => -1 + (end) +------------------------------------------- */ +#define SUB(var1,var2) var1 = (var1) - (var2) + +/* ------------------------------------------- +Macro: REM() + +Description: + Remove an element from an array each time it occurs. + + This recreates the entire array, so use BIS_fnc_removeIndex if modification of the original array is required + or if only one of the elements that matches ELEMENT needs to be removed. + +Parameters: + ARRAY - Array to modify [Array] + ELEMENT - Element to remove [Any] + +Examples: + (begin example) + _array = [1, 2, 3, 4, 3, 8]; + REM(_array,3); + // _array = [1, 2, 4, 8]; + (end) + +Author: + Spooner +------------------------------------------- */ +#define REM(var1,var2) SUB(var1,[var2]) + +/* ------------------------------------------- +Macro: PUSH() + +Description: + Appends a single value onto the end of an ARRAY. Change is made to the ARRAY itself, not creating a new array. + +Parameters: + ARRAY - Array to push element onto [Array] + ELEMENT - Element to push [Any] + +Examples: + (begin example) + _fish = ["blue", "green", "smelly"]; + PUSH(_fish,"monkey-flavoured"); + // _fish => ["blue", "green", "smelly", "monkey-flavoured"] + (end) + +Author: + Spooner +------------------------------------------- */ +#define PUSH(var1,var2) (var1) pushBack (var2) + +/* ------------------------------------------- +Macro: ISNILS() + +Description: + Sets a variable with a value, but only if it is undefined. + +Parameters: + VARIABLE - Variable to set [Any, not nil] + DEFAULT_VALUE - Value to set VARIABLE to if it is undefined [Any, not nil] + +Examples: + (begin example) + // _fish is undefined + ISNILS(_fish,0); + // _fish => 0 + (end) + (begin example) + _fish = 12; + // ...later... + ISNILS(_fish,0); + // _fish => 12 + (end) + +Author: + Sickboy +------------------------------------------- */ +#define ISNILS(VARIABLE,DEFAULT_VALUE) if (isNil #VARIABLE) then { ##VARIABLE = ##DEFAULT_VALUE } +#define ISNILS2(var1,var2,var3,var4) ISNILS(TRIPLES(var1,var2,var3),var4) +#define ISNILS3(var1,var2,var3) ISNILS(DOUBLES(var1,var2),var3) +#define ISNIL(var1,var2) ISNILS2(PREFIX,COMPONENT,var1,var2) +#define ISNILMAIN(var1,var2) ISNILS3(PREFIX,var1,var2) + +#define CREATELOGICS(var1,var2) ##var1##_##var2## = ([sideLogic] call CBA_fnc_getSharedGroup) createUnit ["LOGIC", [0, 0, 0], [], 0, "NONE"] +#define CREATELOGICLOCALS(var1,var2) ##var1##_##var2## = "LOGIC" createVehicleLocal [0, 0, 0] +#define CREATELOGICGLOBALS(var1,var2) ##var1##_##var2## = ([sideLogic] call CBA_fnc_getSharedGroup) createUnit ["LOGIC", [0, 0, 0], [], 0, "NONE"]; publicVariable QUOTE(DOUBLES(var1,var2)) +#define CREATELOGICGLOBALTESTS(var1,var2) ##var1##_##var2## = ([sideLogic] call CBA_fnc_getSharedGroup) createUnit [QUOTE(DOUBLES(ADDON,logic)), [0, 0, 0], [], 0, "NONE"] + +#define GETVARS(var1,var2,var3) (##var1##_##var2 getVariable #var3) +#define GETVARMAINS(var1,var2) GETVARS(var1,MAINLOGIC,var2) + +#ifndef PATHTO_SYS + #define PATHTO_SYS(var1,var2,var3) \MAINPREFIX\##var1\SUBPREFIX\##var2\##var3.sqf +#endif +#ifndef PATHTOF_SYS + #define PATHTOF_SYS(var1,var2,var3) \MAINPREFIX\##var1\SUBPREFIX\##var2\##var3 +#endif + +#ifndef PATHTOF2_SYS + #define PATHTOF2_SYS(var1,var2,var3) MAINPREFIX\##var1\SUBPREFIX\##var2\##var3 +#endif + +#define PATHTO_R(var1) PATHTOF2_SYS(PREFIX,COMPONENT_C,var1) +#define PATHTO_T(var1) PATHTOF_SYS(PREFIX,COMPONENT_T,var1) +#define PATHTO_M(var1) PATHTOF_SYS(PREFIX,COMPONENT_M,var1) +#define PATHTO_S(var1) PATHTOF_SYS(PREFIX,COMPONENT_S,var1) +#define PATHTO_C(var1) PATHTOF_SYS(PREFIX,COMPONENT_C,var1) +#define PATHTO_F(var1) PATHTO_SYS(PREFIX,COMPONENT_F,var1) + +// Already quoted "" +#define QPATHTO_R(var1) QUOTE(PATHTO_R(var1)) +#define QPATHTO_T(var1) QUOTE(PATHTO_T(var1)) +#define QPATHTO_M(var1) QUOTE(PATHTO_M(var1)) +#define QPATHTO_S(var1) QUOTE(PATHTO_S(var1)) +#define QPATHTO_C(var1) QUOTE(PATHTO_C(var1)) +#define QPATHTO_F(var1) QUOTE(PATHTO_F(var1)) + +// This only works for binarized configs after recompiling the pbos +// TODO: Reduce amount of calls / code.. +#define COMPILE_FILE2_CFG_SYS(var1) compile preProcessFileLineNumbers var1 +#define COMPILE_FILE2_SYS(var1) COMPILE_FILE2_CFG_SYS(var1) + +#define COMPILE_FILE_SYS(var1,var2,var3) COMPILE_FILE2_SYS('PATHTO_SYS(var1,var2,var3)') +#define COMPILE_FILE_CFG_SYS(var1,var2,var3) COMPILE_FILE2_CFG_SYS('PATHTO_SYS(var1,var2,var3)') + +#define SETVARS(var1,var2) ##var1##_##var2 setVariable +#define SETVARMAINS(var1) SETVARS(var1,MAINLOGIC) +#define GVARMAINS(var1,var2) ##var1##_##var2## +#define CFGSETTINGSS(var1,var2) configFile >> "CfgSettings" >> #var1 >> #var2 +//#define SETGVARS(var1,var2,var3) ##var1##_##var2##_##var3 = +//#define SETGVARMAINS(var1,var2) ##var1##_##var2 = + +// Compile-Once, JIT: On first use. +// #define PREPMAIN_SYS(var1,var2,var3) ##var1##_fnc_##var3 = { ##var1##_fnc_##var3 = COMPILE_FILE_SYS(var1,var2,DOUBLES(fnc,var3)); if (isNil "_this") then { call ##var1##_fnc_##var3 } else { _this call ##var1##_fnc_##var3 } } +// #define PREP_SYS(var1,var2,var3) ##var1##_##var2##_fnc_##var3 = { ##var1##_##var2##_fnc_##var3 = COMPILE_FILE_SYS(var1,var2,DOUBLES(fnc,var3)); if (isNil "_this") then { call ##var1##_##var2##_fnc_##var3 } else { _this call ##var1##_##var2##_fnc_##var3 } } +// #define PREP_SYS2(var1,var2,var3,var4) ##var1##_##var2##_fnc_##var4 = { ##var1##_##var2##_fnc_##var4 = COMPILE_FILE_SYS(var1,var3,DOUBLES(fnc,var4)); if (isNil "_this") then { call ##var1##_##var2##_fnc_##var4 } else { _this call ##var1##_##var2##_fnc_##var4 } } + +// Compile-Once, at Macro. As opposed to Compile-Once, on first use. +#define PREPMAIN_SYS(var1,var2,var3) ##var1##_fnc_##var3 = COMPILE_FILE_SYS(var1,var2,DOUBLES(fnc,var3)) +#define PREP_SYS(var1,var2,var3) ##var1##_##var2##_fnc_##var3 = COMPILE_FILE_SYS(var1,var2,DOUBLES(fnc,var3)) +#define PREP_SYS2(var1,var2,var3,var4) ##var1##_##var2##_fnc_##var4 = COMPILE_FILE_SYS(var1,var3,DOUBLES(fnc,var4)) + +#define LSTR(var1) TRIPLES(ADDON,STR,var1) + +#define CACHE_DIS_SYS(var1,var2) (isNumber(var1 >> "CfgSettings" >> "CBA" >> "caching" >> QUOTE(var2)) && getNumber(var1 >> "CfgSettings" >> "CBA" >> "caching" >> QUOTE(var2)) != 1) +#define CACHE_DIS(var1) (!isNil "CBA_RECOMPILE" || CACHE_DIS_SYS(configFile,var1) || CACHE_DIS_SYS(missionConfigFile,var1)) + +#ifndef DEBUG_SETTINGS + #define DEBUG_SETTINGS [false, true, false] +#endif + +#define MSG_INIT QUOTE(Initializing: ADDON version: VERSION) + +// ************************************* +// User Functions +#define CFGSETTINGS CFGSETTINGSS(PREFIX,COMPONENT) +#define PATHTO(var1) PATHTO_SYS(PREFIX,COMPONENT_F,var1) +#define PATHTOF(var1) PATHTOF_SYS(PREFIX,COMPONENT,var1) + +#define COMPILE_FILE(var1) COMPILE_FILE_SYS(PREFIX,COMPONENT_F,var1) +#define COMPILE_FILE_CFG(var1) COMPILE_FILE_CFG_SYS(PREFIX,COMPONENT_F,var1) +#define COMPILE_FILE2(var1) COMPILE_FILE2_SYS('var1') +#define COMPILE_FILE2_CFG(var1) COMPILE_FILE2_CFG_SYS('var1') + + +#define VERSIONING_SYS(var1) class CfgSettings \ +{ \ + class CBA \ + { \ + class Versioning \ + { \ + class var1 \ + { \ + }; \ + }; \ + }; \ +}; + +#define VERSIONING VERSIONING_SYS(PREFIX) + +/* ------------------------------------------- +Macro: GVAR() + Get full variable identifier for a global variable owned by this component. + +Parameters: + VARIABLE - Partial name of global variable owned by this component [Any]. + +Example: + (begin example) + GVAR(frog) = 12; + // In SPON_FrogDancing component, equivalent to SPON_FrogDancing_frog = 12 + (end) + +Author: + Sickboy +------------------------------------------- */ +#define GVAR(var1) DOUBLES(ADDON,var1) +#define EGVAR(var1,var2) DOUBLES(DOUBLES(PREFIX,var1),var2) +#define QGVAR(var1) QUOTE(GVAR(var1)) + +/* ------------------------------------------- +Macro: GVARMAIN() + Get full variable identifier for a global variable owned by this addon. + +Parameters: + VARIABLE - Partial name of global variable owned by this addon [Any]. + +Example: + (begin example) + GVARMAIN(frog) = 12; + // In SPON_FrogDancing component, equivalent to SPON_frog = 12 + (end) + +Author: + Sickboy +------------------------------------------- */ +#define GVARMAIN(var1) GVARMAINS(PREFIX,var1) +// TODO: What's this? +#define SETTINGS DOUBLES(PREFIX,settings) +#define CREATELOGIC CREATELOGICS(PREFIX,COMPONENT) +#define CREATELOGICGLOBAL CREATELOGICGLOBALS(PREFIX,COMPONENT) +#define CREATELOGICGLOBALTEST CREATELOGICGLOBALTESTS(PREFIX,COMPONENT) +#define CREATELOGICLOCAL CREATELOGICLOCALS(PREFIX,COMPONENT) +#define CREATELOGICMAIN CREATELOGICS(PREFIX,MAINLOGIC) +#define GETVAR(var1) GETVARS(PREFIX,COMPONENT,var1) +#define SETVAR SETVARS(PREFIX,COMPONENT) +#define SETVARMAIN SETVARMAINS(PREFIX) +#define IFCOUNT(var1,var2,var3) if (count ##var1 > ##var2) then { ##var3 = ##var1 select ##var2 }; + +//#define PREP(var1) PREP_SYS(PREFIX,COMPONENT_F,var1) + +#ifdef DISABLE_COMPILE_CACHE + #define PREP(var1) TRIPLES(ADDON,fnc,var1) = compile preProcessFileLineNumbers 'PATHTO_SYS(PREFIX,COMPONENT_F,DOUBLES(fnc,var1))' + #define PREPMAIN(var1) TRIPLES(PREFIX,fnc,var1) = compile preProcessFileLineNumbers 'PATHTO_SYS(PREFIX,COMPONENT_F,DOUBLES(fnc,var1))' +#else + #define PREP(var1) ['PATHTO_SYS(PREFIX,COMPONENT_F,DOUBLES(fnc,var1))', 'TRIPLES(ADDON,fnc,var1)'] call SLX_XEH_COMPILE_NEW + #define PREPMAIN(var1) ['PATHTO_SYS(PREFIX,COMPONENT_F,DOUBLES(fnc,var1))', 'TRIPLES(PREFIX,fnc,var1)'] call SLX_XEH_COMPILE_NEW +#endif + +#define FUNC(var1) TRIPLES(ADDON,fnc,var1) +#define FUNCMAIN(var1) TRIPLES(PREFIX,fnc,var1) +#define FUNC_INNER(var1,var2) TRIPLES(DOUBLES(PREFIX,var1),fnc,var2) +#define EFUNC(var1,var2) FUNC_INNER(var1,var2) + +#ifndef PRELOAD_ADDONS + #define PRELOAD_ADDONS class CfgAddons \ +{ \ + class PreloadAddons \ + { \ + class ADDON \ + { \ + list[]={ QUOTE(ADDON) }; \ + }; \ + }; \ +} +#endif + +/* ------------------------------------------- +Macros: ARG_#() + Select from list of array arguments + +Parameters: + VARIABLE(1-8) - elements for the list + +Author: + Rommel +------------------------------------------- */ +#define ARG_1(A,B) ((A) select (B)) +#define ARG_2(A,B,C) (ARG_1(ARG_1(A,B),C)) +#define ARG_3(A,B,C,D) (ARG_1(ARG_2(A,B,C),D)) +#define ARG_4(A,B,C,D,E) (ARG_1(ARG_3(A,B,C,D),E)) +#define ARG_5(A,B,C,D,E,F) (ARG_1(ARG_4(A,B,C,D,E),F)) +#define ARG_6(A,B,C,D,E,F,G) (ARG_1(ARG_5(A,B,C,D,E,F),G)) +#define ARG_7(A,B,C,D,E,F,G,H) (ARG_1(ARG_6(A,B,C,D,E,E,F,G),H)) +#define ARG_8(A,B,C,D,E,F,G,H,I) (ARG_1(ARG_7(A,B,C,D,E,E,F,G,H),I)) + +/* ------------------------------------------- +Macros: ARR_#() + Create list from arguments. Useful for working around , in macro parameters. + 1-8 arguments possible. + +Parameters: + VARIABLE(1-8) - elements for the list + +Author: + Nou +------------------------------------------- */ +#define ARR_1(ARG1) ARG1 +#define ARR_2(ARG1,ARG2) ARG1, ARG2 +#define ARR_3(ARG1,ARG2,ARG3) ARG1, ARG2, ARG3 +#define ARR_4(ARG1,ARG2,ARG3,ARG4) ARG1, ARG2, ARG3, ARG4 +#define ARR_5(ARG1,ARG2,ARG3,ARG4,ARG5) ARG1, ARG2, ARG3, ARG4, ARG5 +#define ARR_6(ARG1,ARG2,ARG3,ARG4,ARG5,ARG6) ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 +#define ARR_7(ARG1,ARG2,ARG3,ARG4,ARG5,ARG6,ARG7) ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7 +#define ARR_8(ARG1,ARG2,ARG3,ARG4,ARG5,ARG6,ARG7,ARG8) ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8 + +/* ------------------------------------------- +Macros: FORMAT_#(STR, ARG1) + Format - Useful for working around , in macro parameters. + 1-8 arguments possible. + +Parameters: + STRING - string used by format + VARIABLE(1-8) - elements for usage in format + +Author: + Nou & Sickboy +------------------------------------------- */ +#define FORMAT_1(STR,ARG1) format[STR, ARG1] +#define FORMAT_2(STR,ARG1,ARG2) format[STR, ARG1, ARG2] +#define FORMAT_3(STR,ARG1,ARG2,ARG3) format[STR, ARG1, ARG2, ARG3] +#define FORMAT_4(STR,ARG1,ARG2,ARG3,ARG4) format[STR, ARG1, ARG2, ARG3, ARG4] +#define FORMAT_5(STR,ARG1,ARG2,ARG3,ARG4,ARG5) format[STR, ARG1, ARG2, ARG3, ARG4, ARG5] +#define FORMAT_6(STR,ARG1,ARG2,ARG3,ARG4,ARG5,ARG6) format[STR, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6] +#define FORMAT_7(STR,ARG1,ARG2,ARG3,ARG4,ARG5,ARG6,ARG7) format[STR, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7] +#define FORMAT_8(STR,ARG1,ARG2,ARG3,ARG4,ARG5,ARG6,ARG7,ARG8) format[STR, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8] + +// CONTROL(46) 12 +#define DISPLAY(A) (findDisplay A) +#define CONTROL(A) DISPLAY(A) displayCtrl + +/* ------------------------------------------- +Macros: IS_x() + Checking the data types of variables. + + IS_ARRAY() - Array + IS_BOOL() - Boolean + IS_BOOLEAN() - UI display handle(synonym for <IS_BOOL()>) + IS_CODE() - Code block (i.e a compiled function) + IS_CONFIG() - Configuration + IS_CONTROL() - UI control handle. + IS_DISPLAY() - UI display handle. + IS_FUNCTION() - A compiled function (synonym for <IS_CODE()>) + IS_GROUP() - Group. + IS_INTEGER() - Is a number a whole number? + IS_LOCATION() - World location. + IS_NUMBER() - A floating point number (synonym for <IS_SCALAR()>) + IS_OBJECT() - World object. + IS_SCALAR() - Floating point number. + IS_SCRIPT() - A script handle (as returned by execVM and spawn commands). + IS_SIDE() - Game side. + IS_STRING() - World object. + IS_TEXT() - Structured text. + +Parameters: + VARIABLE - Variable to check if it is of a particular type [Any, not nil] + +Author: + Spooner +------------------------------------------- */ +#define IS_META_SYS(VAR,TYPE) (if (isNil {VAR}) then { false } else { (typeName (VAR)) == TYPE }) +#define IS_ARRAY(VAR) IS_META_SYS(VAR,"ARRAY") +#define IS_BOOL(VAR) IS_META_SYS(VAR,"BOOL") +#define IS_CODE(VAR) IS_META_SYS(VAR,"CODE") +#define IS_CONFIG(VAR) IS_META_SYS(VAR,"CONFIG") +#define IS_CONTROL(VAR) IS_META_SYS(VAR,"CONTROL") +#define IS_DISPLAY(VAR) IS_META_SYS(VAR,"DISPLAY") +#define IS_GROUP(VAR) IS_META_SYS(VAR,"GROUP") +#define IS_OBJECT(VAR) IS_META_SYS(VAR,"OBJECT") +#define IS_SCALAR(VAR) IS_META_SYS(VAR,"SCALAR") +#define IS_SCRIPT(VAR) IS_META_SYS(VAR,"SCRIPT") +#define IS_SIDE(VAR) IS_META_SYS(VAR,"SIDE") +#define IS_STRING(VAR) IS_META_SYS(VAR,"STRING") +#define IS_TEXT(VAR) IS_META_SYS(VAR,"TEXT") +#define IS_LOCATION(VAR) IS_META_SYS(VAR,"LOCATION") + +#define IS_BOOLEAN(VAR) IS_BOOL(VAR) +#define IS_FUNCTION(VAR) IS_CODE(VAR) +#define IS_INTEGER(VAR) if ( IS_SCALAR(VAR) ) then { (floor(VAR) == (VAR)) } else { false } +#define IS_NUMBER(VAR) IS_SCALAR(VAR) + +/* ------------------------------------------- +Macro: SCRIPT() + Sets name of script (relies on PREFIX and COMPONENT values being #defined). + +Parameters: + NAME - Name of script [Indentifier] + +Example: + (begin example) + SCRIPT(eradicateMuppets); + (end) + +Author: + Spooner +------------------------------------------- */ +#define SCRIPT(NAME) \ + scriptName 'PREFIX\COMPONENT\NAME' + +/* ------------------------------------------- +Macros: EXPLODE_n() + Splitting an ARRAY into a number of variables (A, B, C, etc). + + Note that this NOT does make the created variables private. + _PVT variants do. + + EXPLODE_1(ARRAY,A,B) - Split a 1-element array into separate variable. + EXPLODE_2(ARRAY,A,B) - Split a 2-element array into separate variables. + EXPLODE_3(ARRAY,A,B,C) - Split a 3-element array into separate variables. + EXPLODE_4(ARRAY,A,B,C,D) - Split a 4-element array into separate variables. + EXPLODE_5(ARRAY,A,B,C,D,E) - Split a 5-element array into separate variables. + EXPLODE_6(ARRAY,A,B,C,D,E,F) - Split a 6-element array into separate variables. + EXPLODE_7(ARRAY,A,B,C,D,E,F,G) - Split a 7-element array into separate variables. + EXPLODE_8(ARRAY,A,B,C,D,E,F,G,H) - Split a 8-element array into separate variables. + EXPLODE_9(ARRAY,A,B,C,D,E,F,G,H,I) - Split a 9-element array into separate variables. + +Parameters: + ARRAY - Array to read from [Array] + A..H - Names of variables to set from array [Identifier] + +Example: + (begin example) + _array = ["fred", 156.8, 120.9]; + EXPLODE_3(_array,_name_height,_weight); + (end) + +Author: + Spooner +------------------------------------------- */ +#define EXPLODE_1_SYS(ARRAY,A) A = if (IS_ARRAY((ARRAY))) then { (ARRAY) select 0 } else { ARRAY } +#define EXPLODE_1(ARRAY,A) EXPLODE_1_SYS(ARRAY,A); TRACE_1("EXPLODE_1, " + QUOTE(ARRAY),A) +#define EXPLODE_1_PVT(ARRAY,A) \ + private #A; \ + EXPLODE_1(ARRAY,A) + +#define EXPLODE_2_SYS(ARRAY,A,B) EXPLODE_1_SYS(ARRAY,A); B = (ARRAY) select 1 +#define EXPLODE_2(ARRAY,A,B) EXPLODE_2_SYS(ARRAY,A,B); TRACE_2("EXPLODE_2, " + QUOTE(ARRAY),A,B) +#define EXPLODE_2_PVT(ARRAY,A,B) \ + private [#A,#B]; \ + EXPLODE_2(ARRAY,A,B) + +#define EXPLODE_3_SYS(ARRAY,A,B,C) EXPLODE_2_SYS(ARRAY,A,B); C = (ARRAY) select 2 +#define EXPLODE_3(ARRAY,A,B,C) EXPLODE_3_SYS(ARRAY,A,B,C); TRACE_3("EXPLODE_3, " + QUOTE(ARRAY),A,B,C) +#define EXPLODE_3_PVT(ARRAY,A,B,C) \ + private [#A,#B,#C]; \ + EXPLODE_3(ARRAY,A,B,C) + +#define EXPLODE_4_SYS(ARRAY,A,B,C,D) EXPLODE_3_SYS(ARRAY,A,B,C); D = (ARRAY) select 3 +#define EXPLODE_4(ARRAY,A,B,C,D) EXPLODE_4_SYS(ARRAY,A,B,C,D); TRACE_4("EXPLODE_4, " + QUOTE(ARRAY),A,B,C,D) +#define EXPLODE_4_PVT(ARRAY,A,B,C,D) \ + private [#A,#B,#C,#D]; \ + EXPLODE_4(ARRAY,A,B,C,D) + +#define EXPLODE_5_SYS(ARRAY,A,B,C,D,E) EXPLODE_4_SYS(ARRAY,A,B,C,D); E = (ARRAY) select 4 +#define EXPLODE_5(ARRAY,A,B,C,D,E) EXPLODE_5_SYS(ARRAY,A,B,C,D,E); TRACE_5("EXPLODE_5, " + QUOTE(ARRAY),A,B,C,D,E) +#define EXPLODE_5_PVT(ARRAY,A,B,C,D,E) \ + private [#A,#B,#C,#D,#E]; \ + EXPLODE_5(ARRAY,A,B,C,D,E) + +#define EXPLODE_6_SYS(ARRAY,A,B,C,D,E,F) EXPLODE_5_SYS(ARRAY,A,B,C,D,E); F = (ARRAY) select 5 +#define EXPLODE_6(ARRAY,A,B,C,D,E,F) EXPLODE_6_SYS(ARRAY,A,B,C,D,E,F); TRACE_6("EXPLODE_6, " + QUOTE(ARRAY),A,B,C,D,E,F) +#define EXPLODE_6_PVT(ARRAY,A,B,C,D,E,F) \ + private [#A,#B,#C,#D,#E,#F]; \ + EXPLODE_6(ARRAY,A,B,C,D,E,F) + +#define EXPLODE_7_SYS(ARRAY,A,B,C,D,E,F,G) EXPLODE_6_SYS(ARRAY,A,B,C,D,E,F); G = (ARRAY) select 6 +#define EXPLODE_7(ARRAY,A,B,C,D,E,F,G) EXPLODE_7_SYS(ARRAY,A,B,C,D,E,F,G); TRACE_7("EXPLODE_7, " + QUOTE(ARRAY),A,B,C,D,E,F,G) +#define EXPLODE_7_PVT(ARRAY,A,B,C,D,E,F,G) \ + private [#A,#B,#C,#D,#E,#F,#G]; \ + EXPLODE_7(ARRAY,A,B,C,D,E,F,G) + +#define EXPLODE_8_SYS(ARRAY,A,B,C,D,E,F,G,H) EXPLODE_7_SYS(ARRAY,A,B,C,D,E,F,G); H = (ARRAY) select 7 +#define EXPLODE_8(ARRAY,A,B,C,D,E,F,G,H) EXPLODE_8_SYS(ARRAY,A,B,C,D,E,F,G,H); TRACE_8("EXPLODE_8, " + QUOTE(ARRAY),A,B,C,D,E,F,G,H) +#define EXPLODE_8_PVT(ARRAY,A,B,C,D,E,F,G,H) \ + private [#A,#B,#C,#D,#E,#F,#G,#H]; \ + EXPLODE_8(ARRAY,A,B,C,D,E,F,G,H) + +#define EXPLODE_9_SYS(ARRAY,A,B,C,D,E,F,G,H,I) EXPLODE_8_SYS(ARRAY,A,B,C,D,E,F,G,H); I = (ARRAY) select 8 +#define EXPLODE_9(ARRAY,A,B,C,D,E,F,G,H,I) EXPLODE_9_SYS(ARRAY,A,B,C,D,E,F,G,H,I); TRACE_9("EXPLODE_9, " + QUOTE(ARRAY),A,B,C,D,E,F,G,H,I) +#define EXPLODE_9_PVT(ARRAY,A,B,C,D,E,F,G,H,I) \ + private [#A,#B,#C,#D,#E,#F,#G,#H,#I]; \ + EXPLODE_9(ARRAY,A,B,C,D,E,F,G,H,I) + + +/* ------------------------------------------- +Group: Managing Function Parameters +------------------------------------------- */ + +/* ------------------------------------------- +Macros: PARAMS_n() + Setting variables based on parameters passed to a function. + + Each parameter is defines as private and set to the appropriate value from _this. + + PARAMS_1(A) - Get 1 parameter from the _this array (or _this if it's not an array). + PARAMS_2(A,B) - Get 2 parameters from the _this array. + PARAMS_3(A,B,C) - Get 3 parameters from the _this array. + PARAMS_4(A,B,C,D) - Get 4 parameters from the _this array. + PARAMS_5(A,B,C,D,E) - Get 5 parameters from the _this array. + PARAMS_6(A,B,C,D,E,F) - Get 6 parameters from the _this array. + PARAMS_7(A,B,C,D,E,F,G) - Get 7 parameters from the _this array. + PARAMS_8(A,B,C,D,E,F,G,H) - Get 8 parameters from the _this array. + +Parameters: + A..H - Name of variable to read from _this [Identifier] + +Example: + A function called like this: + (begin example) + [_name,_address,_telephone] call recordPersonalDetails; + (end) + expects 3 parameters and those variables could be initialised at the start of the function definition with: + (begin example) + recordPersonalDetails = { + PARAMS_3(_name,_address,_telephone); + // Rest of function follows... + }; + (end) + +Author: + Spooner +------------------------------------------- */ +#define PARAMS_1(A) EXPLODE_1_PVT(_this,A) +#define PARAMS_2(A,B) EXPLODE_2_PVT(_this,A,B) +#define PARAMS_3(A,B,C) EXPLODE_3_PVT(_this,A,B,C) +#define PARAMS_4(A,B,C,D) EXPLODE_4_PVT(_this,A,B,C,D) +#define PARAMS_5(A,B,C,D,E) EXPLODE_5_PVT(_this,A,B,C,D,E) +#define PARAMS_6(A,B,C,D,E,F) EXPLODE_6_PVT(_this,A,B,C,D,E,F) +#define PARAMS_7(A,B,C,D,E,F,G) EXPLODE_7_PVT(_this,A,B,C,D,E,F,G) +#define PARAMS_8(A,B,C,D,E,F,G,H) EXPLODE_8_PVT(_this,A,B,C,D,E,F,G,H) +#define PARAMS_9(A,B,C,D,E,F,G,H,I) EXPLODE_9_PVT(_this,A,B,C,D,E,F,G,H,I) + +/* ------------------------------------------- +Macro: DEFAULT_PARAM() + Getting a default function parameter. This may be used together with <PARAMS_n()> to have a mix of required and + optional parameters. + +Parameters: + INDEX - Index of parameter in _this [Integer, 0+] + NAME - Name of the variable to set [Identifier] + DEF_VALUE - Default value to use in case the array is too short or the value at INDEX is nil [Any] + +Example: + A function called with optional parameters: + (begin example) + [_name] call myFunction; + [_name, _numberOfLegs] call myFunction; + [_name, _numberOfLegs, _hasAHead] call myFunction; + (end) + 1 required parameter and 2 optional parameters. Those variables could be initialised at the start of the function + definition with: + (begin example) + myFunction = { + PARAMS_1(_name); + DEFAULT_PARAM(1,_numberOfLegs,2); + DEFAULT_PARAM(2,_hasAHead,true); + // Rest of function follows... + }; + (end) + +Author: + Spooner +------------------------------------------- */ +#define DEFAULT_PARAM(INDEX,NAME,DEF_VALUE) \ + private #NAME; \ + NAME = [RETNIL(_this), INDEX, DEF_VALUE] call CBA_fnc_defaultParam; \ + TRACE_3("DEFAULT_PARAM",INDEX,NAME,DEF_VALUE) + +/* ------------------------------------------- +Macro: KEY_PARAM() + Get value from key in _this list, return default when key is not included in list. + +Parameters: + KEY - Key name [String] + NAME - Name of the variable to set [Identifier] + DEF_VALUE - Default value to use in case key not found [ANY] + +Example: + + +Author: + Muzzleflash +------------------------------------------- */ +#define KEY_PARAM(KEY,NAME,DEF_VALUE) \ + private #NAME; \ + NAME = [toLower KEY, toUpper KEY, DEF_VALUE, RETNIL(_this)] call CBA_fnc_getArg; \ + TRACE_3("KEY_PARAM",KEY,NAME,DEF_VALUE) + +/* ------------------------------------------- +Group: Assertions +------------------------------------------- */ + +#define ASSERTION_ERROR(MESSAGE) ERROR_WITH_TITLE("Assertion failed!",MESSAGE) + +/* ------------------------------------------- +Macro: ASSERT_TRUE() + Asserts that a CONDITION is true. When an assertion fails, an error is raised with the given MESSAGE. + +Parameters: + CONDITION - Condition to assert as true [Boolean] + MESSSAGE - Message to display if (A OPERATOR B) is false [String] + +Example: + (begin example) + ASSERT_TRUE(_frogIsDead,"The frog is alive"); + (end) + +Author: + Spooner +------------------------------------------- */ +#define ASSERT_TRUE(CONDITION,MESSAGE) \ + if (not (CONDITION)) then \ + { \ + ASSERTION_ERROR('Assertion (CONDITION) failed!\n\n' + (MESSAGE)); \ + } + +/* ------------------------------------------- +Macro: ASSERT_FALSE() + Asserts that a CONDITION is false. When an assertion fails, an error is raised with the given MESSAGE. + +Parameters: + CONDITION - Condition to assert as false [Boolean] + MESSSAGE - Message to display if (A OPERATOR B) is true [String] + +Example: + (begin example) + ASSERT_FALSE(_frogIsDead,"The frog died"); + (end) + +Author: + Spooner +------------------------------------------- */ +#define ASSERT_FALSE(CONDITION,MESSAGE) \ + if (CONDITION) then \ + { \ + ASSERTION_ERROR('Assertion (not (CONDITION)) failed!\n\n' + (MESSAGE)) \ + } + +/* ------------------------------------------- +Macro: ASSERT_OP() + Asserts that (A OPERATOR B) is true. When an assertion fails, an error is raised with the given MESSAGE. + +Parameters: + A - First value [Any] + OPERATOR - Binary operator to use [Operator] + B - Second value [Any] + MESSSAGE - Message to display if (A OPERATOR B) is false. [String] + +Example: + (begin example) + ASSERT_OP(_fish,>,5,"Too few fish!"); + (end) + +Author: + Spooner +------------------------------------------- */ +#define ASSERT_OP(A,OPERATOR,B,MESSAGE) \ + if (not ((A) OPERATOR (B))) then \ + { \ + ASSERTION_ERROR('Assertion (A OPERATOR B) failed!\n' + 'A: ' + (str (A)) + '\n' + 'B: ' + (str (B)) + "\n\n" + (MESSAGE)); \ + } + +/* ------------------------------------------- +Macro: ASSERT_DEFINED() + Asserts that a VARIABLE is defined. When an assertion fails, an error is raised with the given MESSAGE.. + +Parameters: + VARIABLE - Variable to test if defined [String or Function]. + MESSAGE - Message to display if variable is undefined [String]. + +Examples: + (begin example) + ASSERT_DEFINED("_anUndefinedVar","Too few fish!"); + ASSERT_DEFINED({ obj getVariable "anUndefinedVar" },"Too many fish!"); + (end) + +Author: + Spooner +------------------------------------------- */ +#define ASSERT_DEFINED(VARIABLE,MESSAGE) \ + if (isNil VARIABLE) then \ + { \ + ASSERTION_ERROR('Assertion (VARIABLE is defined) failed!\n\n' + (MESSAGE)); \ + } + +/* ------------------------------------------- +Group: Managing Deprecation +------------------------------------------- */ + +/* ------------------------------------------- +Macro: DEPRECATE_SYS() + Allow deprecation of a function that has been renamed. + + Replaces an old OLD_FUNCTION (which will have PREFIX_ prepended) with a NEW_FUNCTION + (PREFIX_ prepended) with the intention that the old function will be disabled in the future. + + Shows a warning in RPT each time the deprecated function is used, but runs the new function. + +Parameters: + OLD_FUNCTION - Full name of old function [Identifier for function that does not exist any more] + NEW_FUNCTION - Full name of new function [Function] + +Example: + (begin example) + // After renaming CBA_fnc_frog as CBA_fnc_fish + DEPRECATE_SYS(CBA_fnc_frog,CBA_fnc_fish); + (end) + +Author: + Sickboy +------------------------------------------- */ +#define DEPRECATE_SYS(OLD_FUNCTION,NEW_FUNCTION) \ + OLD_FUNCTION = { \ + WARNING('Deprecated function used: OLD_FUNCTION (new: NEW_FUNCTION) in ADDON'); \ + if (isNil "_this") then { call NEW_FUNCTION } else { _this call NEW_FUNCTION }; \ + } + +/* ------------------------------------------- +Macro: DEPRECATE() + Allow deprecation of a function, in the current component, that has been renamed. + + Replaces an OLD_FUNCTION (which will have PREFIX_ prepended) with a NEW_FUNCTION + (PREFIX_ prepended) with the intention that the old function will be disabled in the future. + + Shows a warning in RPT each time the deprecated function is used, but runs the new function. + +Parameters: + OLD_FUNCTION - Name of old function, assuming PREFIX [Identifier for function that does not exist any more] + NEW_FUNCTION - Name of new function, assuming PREFIX [Function] + +Example: + (begin example) + // After renaming CBA_fnc_frog as CBA_fnc_fish + DEPRECATE(fnc_frog,fnc_fish); + (end) + +Author: + Sickboy +------------------------------------------- */ +#define DEPRECATE(OLD_FUNCTION,NEW_FUNCTION) \ + DEPRECATE_SYS(DOUBLES(PREFIX,OLD_FUNCTION),DOUBLES(PREFIX,NEW_FUNCTION)) + +/* ------------------------------------------- +Macro: OBSOLETE_SYS() + Replace a function that has become obsolete. + + Replace an obsolete OLD_FUNCTION with a simple COMMAND_FUNCTION, with the intention that anyone + using the function should replace it with the simple command, since the function will be disabled in the future. + + Shows a warning in RPT each time the deprecated function is used, and runs the command function. + +Parameters: + OLD_FUNCTION - Full name of old function [Identifier for function that does not exist any more] + COMMAND_CODE - Code to replace the old function [Function] + +Example: + (begin example) + // In Arma2, currentWeapon command made the CBA_fMyWeapon function obsolete: + OBSOLETE_SYS(CBA_fMyWeapon,{ currentWeapon player }); + (end) + +Author: + Spooner +------------------------------------------- */ +#define OBSOLETE_SYS(OLD_FUNCTION,COMMAND_CODE) \ + OLD_FUNCTION = { \ + WARNING('Obsolete function used: (use: OLD_FUNCTION) in ADDON'); \ + if (isNil "_this") then { call COMMAND_CODE } else { _this call COMMAND_CODE }; \ + } + +/* ------------------------------------------- +Macro: OBSOLETE() + Replace a function, in the current component, that has become obsolete. + + Replace an obsolete OLD_FUNCTION (which will have PREFIX_ prepended) with a simple + COMMAND_CODE, with the intention that anyone using the function should replace it with the simple + command. + + Shows a warning in RPT each time the deprecated function is used. + +Parameters: + OLD_FUNCTION - Name of old function, assuming PREFIX [Identifier for function that does not exist any more] + COMMAND_CODE - Code to replace the old function [Function] + +Example: + (begin example) + // In Arma2, currentWeapon command made the CBA_fMyWeapon function obsolete: + OBSOLETE(fMyWeapon,{ currentWeapon player }); + (end) + +Author: + Spooner +------------------------------------------- */ +#define OBSOLETE(OLD_FUNCTION,COMMAND_CODE) \ + OBSOLETE_SYS(DOUBLES(PREFIX,OLD_FUNCTION),COMMAND_CODE) + +#define BWC_CONFIG(NAME) class NAME { \ + units[] = {}; \ + weapons[] = {}; \ + requiredVersion = REQUIRED_VERSION; \ + requiredAddons[] = {}; \ + version = VERSION; \ +} + +// XEH Specific +#define XEH_DISABLED class EventHandlers {}; SLX_XEH_DISABLED = 1 +#define XEH_ENABLED class EventHandlers { EXTENDED_EVENTHANDLERS }; delete SLX_XEH_DISABLED + +// TODO: These are actually outdated; _Once ? +#define XEH_PRE_INIT QUOTE(call COMPILE_FILE(XEH_PreInit_Once)) +#define XEH_PRE_CINIT QUOTE(call COMPILE_FILE(XEH_PreClientInit_Once)) +#define XEH_PRE_SINIT QUOTE(call COMPILE_FILE(XEH_PreServerInit_Once)) + +#define XEH_POST_INIT QUOTE(call COMPILE_FILE(XEH_PostInit_Once)) +#define XEH_POST_CINIT QUOTE(call COMPILE_FILE(XEH_PostClientInit_Once)) +#define XEH_POST_SINIT QUOTE(call COMPILE_FILE(XEH_PostServerInit_Once)) diff --git a/tools/cba/addons/xeh/script_xeh.hpp b/tools/cba/addons/xeh/script_xeh.hpp new file mode 100644 index 0000000000..ec7a1d8b88 --- /dev/null +++ b/tools/cba/addons/xeh/script_xeh.hpp @@ -0,0 +1,99 @@ +///////////////////////////////////////////////////////////////////////////////// +// MACRO: EXTENDED_EVENTHANDLERS +// XEH uses all existing event handlers +///////////////////////////////////////////////////////////////////////////////// +#define EXTENDED_EVENTHANDLERS init = QUOTE(if(isNil'SLX_XEH_MACHINE')then{call compile preProcessFileLineNumbers '\x\cba\addons\xeh\init_pre.sqf'};_this call SLX_XEH_EH_Init); \ +fired = "_this call SLX_XEH_EH_Fired"; \ +animChanged = "_this call SLX_XEH_EH_AnimChanged"; \ +animDone = "_this call SLX_XEH_EH_AnimDone"; \ +animStateChanged = "_this call SLX_XEH_EH_AnimStateChanged"; \ +containerClosed = "_this call SLX_XEH_EH_ContainerClosed"; \ +containerOpened = "_this call SLX_XEH_EH_ContainerOpened"; \ +controlsShifted = "_this call SLX_XEH_EH_ControlsShifted"; \ +dammaged = "_this call SLX_XEH_EH_Dammaged"; \ +engine = "_this call SLX_XEH_EH_Engine"; \ +epeContact = "_this call SLX_XEH_EH_EpeContact"; \ +epeContactEnd = "_this call SLX_XEH_EH_EpeContactEnd"; \ +epeContactStart = "_this call SLX_XEH_EH_EpeContactStart"; \ +explosion = "_this call SLX_XEH_EH_Explosion"; \ +firedNear = "_this call SLX_XEH_EH_FiredNear"; \ +fuel = "_this call SLX_XEH_EH_Fuel"; \ +gear = "_this call SLX_XEH_EH_Gear"; \ +getIn = "_this call SLX_XEH_EH_GetIn"; \ +getOut = "_this call SLX_XEH_EH_GetOut"; \ +handleHeal = "_this call SLX_XEH_EH_HandleHeal"; \ +hit = "_this call SLX_XEH_EH_Hit"; \ +hitPart = "_this call SLX_XEH_EH_HitPart"; \ +incomingMissile = "_this call SLX_XEH_EH_IncomingMissile"; \ +inventoryClosed = "_this call SLX_XEH_EH_InventoryClosed"; \ +inventoryOpened = "_this call SLX_XEH_EH_InventoryOpened"; \ +killed = "_this call SLX_XEH_EH_Killed"; \ +landedTouchDown = "_this call SLX_XEH_EH_LandedTouchDown"; \ +landedStopped = "_this call SLX_XEH_EH_LandedStopped"; \ +local = "_this call SLX_XEH_EH_Local"; \ +respawn = "_this call SLX_XEH_EH_Respawn"; \ +put = "_this call SLX_XEH_EH_Put"; \ +take = "_this call SLX_XEH_EH_Take"; \ +soundPlayed = "_this call SLX_XEH_EH_SoundPlayed"; \ +weaponAssembled = "_this call SLX_XEH_EH_WeaponAssembled"; \ +weaponDisAssembled = "_this call SLX_XEH_EH_WeaponDisassembled"; + +//handleDamage = "_this call SLX_XEH_EH_HandleDamage"; \ +//mpHit = "_this call SLX_XEH_EH_MPHit"; \ +//mpKilled = "_this call SLX_XEH_EH_MPKilled"; \ +//mpRespawn = "_this call SLX_XEH_EH_MPRespawn"; + + + +///////////////////////////////////////////////////////////////////////////////// +// MACRO: DELETE_EVENTHANDLERS +// +// Example: +// +// class DefaultEventhandlers; +// class Car_F; +// class MRAP_01_base_F: Car_F { +// class EventHandlers; +// }; +// class B_MRAP_01_F: MRAP_01_base_F { +// class Eventhandlers: EventHandlers { +// DELETE_EVENTHANDLERS +// }; +// }; +///////////////////////////////////////////////////////////////////////////////// + +#define DELETE_EVENTHANDLERS delete init; \ +delete fired; \ +delete animChanged; \ +delete animDone; \ +delete animStateChanged; \ +delete containerClosed; \ +delete containerOpened; \ +delete controlsShifted; \ +delete dammaged; \ +delete engine; \ +delete epeContact; \ +delete epeContactEnd; \ +delete epeContactStart; \ +delete explosion; \ +delete firedNear; \ +delete fuel; \ +delete gear; \ +delete getIn; \ +delete getOut; \ +delete handleHeal; \ +delete hit; \ +delete hitPart; \ +delete incomingMissile; \ +delete inventoryClosed; \ +delete inventoryOpened; \ +delete killed; \ +delete landedTouchDown; \ +delete landedStopped; \ +delete local; \ +delete respawn; \ +delete put; \ +delete take; \ +delete soundPlayed; \ +delete weaponAssembled; \ +delete weaponDisAssembled; diff --git a/tools/setup.py b/tools/setup.py new file mode 100644 index 0000000000..1b9ab119d9 --- /dev/null +++ b/tools/setup.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 + +####################### +# ACE3 Setup Script # +####################### + + +import os +import sys +import shutil +import platform +import subprocess +import winreg + + +def main(): + print(""" + ###################################### + # ACE3 Development Environment Setup # + ###################################### + + This script will create your ACE3 dev environment for you. + + Before you run this, you should already have: + - The Arma 3 Tools installed properly via Steam + - A properly set up P-drive + + If you have not done those things yet, please abort this script in the next step and do so first. + + This script will create two hard links on your system, both pointing to your ACE3 project folder: + [Arma 3 installation directory]\\z\\ace => ACE3 project folder + P:\\z\\ace => ACE3 project folder + + It will also copy the required CBA includes to P:\\x\\cba, if you do not have the CBA source code already.""") + print("\n") + + try: + reg = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) + key = winreg.OpenKey(reg, + r"SOFTWARE\Wow6432Node\bohemia interactive\arma 3") + armapath = winreg.EnumValue(key,1)[1] + except: + print("Failed to determine Arma 3 Path.") + return 1 + + if not os.path.exists("P:\\"): + print("No P-drive detected.") + return 2 + + scriptpath = os.path.realpath(__file__) + projectpath = os.path.dirname(os.path.dirname(scriptpath)) + + print("# Detected Paths:") + print(" Arma Path: {}".format(armapath)) + print(" Project Path: {}".format(projectpath)) + + repl = input("\nAre these correct? (y/n): ") + if repl.lower() != "y": + return 3 + + print("\n# Creating links ...") + + if os.path.exists("P:\\z\\ace"): + print("Link on P: already exists. Please finish the setup manually.") + return 4 + + if os.path.exists(os.path.join(armapath, "z", "ace")): + print("Link in Arma directory already exists. Please finish the setup manually.") + return 5 + + try: + if not os.path.exists("P:\\z"): + os.mkdir("P:\\z") + if not os.path.exists(os.path.join(armapath, "z")): + os.mkdir(os.path.join(armapath, "z")) + + if platform.win32_ver()[0] == "7": + subprocess.call(["cmd", "/c", "mklink", "/D", "P:\\z\\ace", projectpath]) + subprocess.call(["cmd", "/c", "mklink", "/D", os.path.join(armapath, "z", "ace"), projectpath]) + else: + subprocess.call(["cmd", "/c", "mklink", "/D", "/J", "P:\\z\\ace", projectpath]) + subprocess.call(["cmd", "/c", "mklink", "/D", "/J", os.path.join(armapath, "z", "ace"), projectpath]) + except: + raise + print("Something went wrong during the link creation. Please finish the setup manually.") + return 6 + + print("# Links created successfully.") + + + print("\n# Copying required CBA includes ...") + + if os.path.exists("P:\\x\\cba"): + print("P:\\x\\cba already exists, skipping.") + return -1 + + try: + shutil.copytree(os.path.join(projectpath, "tools", "cba"), "P:\\x\\cba") + except: + raise + print("Something went wrong while copying CBA includes. Please copy tools\\cba to P:\\x\\cba manually.") + return 7 + + print("# CBA includes copied successfully to P:\\x\\cba.") + + return 0 + + +if __name__ == "__main__": + exitcode = main() + + if exitcode > 0: + print("\nSomething went wrong during the setup. Make sure you run this script as administrator. If these issues persist, please follow the instructions on the ACE3 wiki to perform the setup manually.") + else: + print("\nSetup successfully completed.") + + input("\nPress enter to exit ...") + sys.exit(exitcode) From 48758ff0e35041f76ca741ed5538e0be5a159edc Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 16:59:52 +0200 Subject: [PATCH 059/180] fixed incorrect typeNames --- addons/medical/ACE_Settings.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 02fd1027fe..034708934d 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -19,7 +19,7 @@ class ACE_Settings { value = true; }; class GVAR(bleedingCoefficient) { - typeName = "NUMBER"; + typeName = "SCALAR"; value = 1; }; @@ -44,16 +44,16 @@ class ACE_Settings { value = true; }; class GVAR(playerDamageThreshold) { - typeName = "NUMBER"; + typeName = "SCALAR"; value = 1; }; class GVAR(AIDamageThreshold) { - typeName = "NUMBER"; + typeName = "SCALAR"; value = 1; }; class GVAR(enableUnsconsiousnessAI) { value = 1; - typeName = "NUMBER"; + typeName = "SCALAR"; values[] = {"Disabled", "Enabled", "50/50"}; }; class GVAR(preventInstaDeath) { @@ -61,11 +61,11 @@ class ACE_Settings { value = false; }; class GVAR(maxReviveTime) { - typeName = "NUMBER"; + typeName = "SCALAR"; value = 120; }; class GVAR(amountOfReviveLives) { - typeName = "NUMBER"; + typeName = "SCALAR"; value = -1; }; class GVAR(allowDeadBodyMovement) { From d090b3328c9022f3aa8450f0bf68e9dc03552088 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Sat, 4 Apr 2015 12:20:14 -0300 Subject: [PATCH 060/180] - Close interact_menu when the player falls unconscious - Prevent all types of interactions while unconscious --- .../functions/fnc_handleOnUnconscious.sqf | 5 +++- addons/interact_menu/XEH_clientInit.sqf | 30 +++++++++++++++++-- addons/medical/XEH_postInit.sqf | 4 +++ 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/addons/captives/functions/fnc_handleOnUnconscious.sqf b/addons/captives/functions/fnc_handleOnUnconscious.sqf index 6d5ba1f47c..1924b6bb47 100644 --- a/addons/captives/functions/fnc_handleOnUnconscious.sqf +++ b/addons/captives/functions/fnc_handleOnUnconscious.sqf @@ -16,8 +16,11 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_isUnconc); +EXPLODE_2_PVT(_this,_unit,_isUnconc); +diag_log "handleOnUnconscious"; +diag_log _this; +diag_log _unit; if (!local _unit) exitWith {}; if (_isUnconc) then { diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index 501cc9eb91..8d6ef78a79 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -18,11 +18,37 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; ["ACE3", QGVAR(InteractKey), (localize "STR_ACE_Interact_Menu_InteractKey"), -{[0] call FUNC(keyDown)}, +{ + // Conditions: canInteract + if !([ACE_player, objNull, ["isNotInside","isNotDragging", "isNotCarrying", "isNotSwimming", "notOnMap", "isNotEscorting", "isNotSurrendering"]] call EFUNC(common,canInteractWith)) exitWith {false}; + // Statement + [0] call FUNC(keyDown) +}, {[0] call FUNC(keyUp)}, [219, [false, false, false]], false] call cba_fnc_addKeybind; //Left Windows Key ["ACE3", QGVAR(SelfInteractKey), (localize "STR_ACE_Interact_Menu_SelfInteractKey"), -{[1] call FUNC(keyDown)}, +{ + // Conditions: canInteract + if !([ACE_player, objNull, ["isNotInside","isNotDragging", "isNotCarrying", "isNotSwimming", "notOnMap", "isNotEscorting", "isNotSurrendering"]] call EFUNC(common,canInteractWith)) exitWith {false}; + // Statement + [1] call FUNC(keyDown) +}, {[1] call FUNC(keyUp)}, [219, [false, true, false]], false] call cba_fnc_addKeybind; //Left Windows Key + Ctrl/Strg + + +// Listens for the falling unconscious event, just in case the menu needs to be closed +["medical_onUnconscious", { + diag_log ["im_onUn 1:",_this]; + // If no menu is open just quit + if (GVAR(openedMenuType) < 0) exitWith {}; + + EXPLODE_2_PVT(_this,_unit,_isUnconscious); + + if (_unit != ACE_player || !_isUnconscious) exitWith {}; + + GVAR(actionSelected) = false; + [] call FUNC(keyUp); + diag_log ["im_onUn 2:",_this]; +}] call EFUNC(common,addEventhandler); diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index 10926634dd..7939d5a353 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -240,3 +240,7 @@ if (USE_WOUND_EVENT_SYNC) then { {((_this select 0) getvariable ["ACE_isDead", false])}, {(((_this select 0) getvariable [QGVAR(airwayStatus), 100]) < 80)} ] call FUNC(addUnconsciousCondition); + +// Prevent all types of interaction while unconscious +// @todo: probably remove this when CBA keybind hold key works properly +["isNotUnconscious", {!((_this select 0) getVariable ["ACE_isUnconscious", false])}] call EFUNC(common,addCanInteractWithCondition); From 31b7ade057da911ab47574b512f363cb7a2b3b1d Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 17:33:20 +0200 Subject: [PATCH 061/180] Support unconscious animation for patient upon treatment --- addons/medical/ACE_Medical_Treatments.hpp | 19 ++++++++++++++++--- addons/medical/functions/fnc_treatment.sqf | 8 ++++++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index fa697f4cad..70afc7dffa 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -18,6 +18,7 @@ class ACE_Medical_Actions { callbackProgress = ""; animationPatient = ""; + animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; animationCaller = "AinvPknlMstpSnonWnonDnon_medic4"; animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; @@ -74,6 +75,7 @@ class ACE_Medical_Actions { callbackFailure = ""; callbackProgress = ""; animationPatient = ""; + animationPatientUnconscious = ""; itemConsumed = 0; litter[] = {}; }; @@ -86,7 +88,7 @@ class ACE_Medical_Actions { treatmentTime = 15; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); itemConsumed = 0; - animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + animationCaller = "AinvPknlMstpSlayW[wpn]Dnon_medic"; litter[] = {"ACE_MedicalLitter_gloves", {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}, {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; }; @@ -110,6 +112,7 @@ class ACE_Medical_Actions { callbackProgress = ""; itemConsumed = 1; animationPatient = ""; + animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; animationCaller = "AinvPknlMstpSnonWnonDnon_medic4"; animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; @@ -219,7 +222,12 @@ class ACE_Medical_Actions { treatmentTime = 15; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); itemConsumed = 0; - animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; + animationPatient = ""; + animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; + animationCaller = "AinvPknlMstpSlayWnonDnon_medic"; + animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; + animationCallerSelf = ""; + animationCallerSelfProne = ""; litter[] = {"ACE_MedicalLitter_gloves", {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}, {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class CheckPulse: fieldDressing { @@ -260,7 +268,11 @@ class ACE_Medical_Actions { callbackFailure = ""; callbackProgress = ""; animationPatient = ""; - animationCaller = ""; // TODO + animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; + animationCaller = "AinvPknlMstpSlayWnonDnon_medic"; + animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; + animationCallerSelf = ""; + animationCallerSelfProne = ""; itemConsumed = 0; litter[] = {}; }; @@ -276,6 +288,7 @@ class ACE_Medical_Actions { callbackFailure = ""; callbackProgress = ""; animationPatient = ""; + animationPatientUnconscious = ""; itemConsumed = 0; litter[] = {}; }; diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 8b380ecdeb..8c7028bf4b 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -88,9 +88,13 @@ if (isNil _callbackProgress) then { }; // Patient Animation -_patientAnim = getText (_confg >> "animationPatient"); +_patientAnim = getText (_config >> "animationPatient"); +if (_target getvariable ["ACE_isUnconscious", false]) then { + _patientAnim = getText (_config >> "animationPatientUnconscious"); +}; + if (_caller != _target && {vehicle _target == _target} && {_patientAnim != ""}) then { - [_target, _patientAnim] call EFUNC(common,doAnimation); + [_target, _patientAnim, 2, true] call EFUNC(common,doAnimation); }; // Player Animation From 08e1949078592c83c939f798767eb6ba2138c606 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 18:08:41 +0200 Subject: [PATCH 062/180] Improved patient unconscious animation --- addons/medical/ACE_Medical_Treatments.hpp | 2 ++ addons/medical/functions/fnc_setUnconscious.sqf | 6 +++--- addons/medical/functions/fnc_treatment.sqf | 10 ++++++++-- .../functions/fnc_treatmentAdvanced_bandageLocal.sqf | 2 +- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 70afc7dffa..052c1da26e 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -19,6 +19,7 @@ class ACE_Medical_Actions { animationPatient = ""; animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; + animationPatientUnconsciousExcludeOn[] = {"ainjppnemstpsnonwrfldnon"}; animationCaller = "AinvPknlMstpSnonWnonDnon_medic4"; animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; @@ -113,6 +114,7 @@ class ACE_Medical_Actions { itemConsumed = 1; animationPatient = ""; animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; + animationPatientUnconsciousExcludeOn[] = {"ainjppnemstpsnonwrfldnon"}; animationCaller = "AinvPknlMstpSnonWnonDnon_medic4"; animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index a001f2fcf4..455c2f23e3 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -137,9 +137,9 @@ _startingTime = time; // A check to ensure that the animation is being played properly. // TODO: Might no longer be necessary: Have to test this in MP. - if (vehicle _unit == _unit && {animationState _unit != "deadState" && animationState _unit != "unconscious"} && {(isNull ([_unit] call EFUNC(common,getCarriedBy)))} && (time - _startingTime >= 0.5)) then { - [_unit,([_unit] call FUNC(getDeathAnim)), 1, true] call EFUNC(common,doAnimation); // Reset animations if unit starts doing wierd things. - }; + // if (vehicle _unit == _unit && {animationState _unit != "deadState" && animationState _unit != "unconscious"} && {(isNull ([_unit] call EFUNC(common,getCarriedBy)))} && (time - _startingTime >= 0.5)) then { + //[_unit,([_unit] call FUNC(getDeathAnim)), 1, true] call EFUNC(common,doAnimation); // Reset animations if unit starts doing wierd things. + //}; }, 0.1, [_unit,_animState, _originalPos, _startingTime, _minWaitingTime, false] ] call CBA_fnc_addPerFrameHandler; diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 8c7028bf4b..31b0d72fe9 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -90,11 +90,17 @@ if (isNil _callbackProgress) then { // Patient Animation _patientAnim = getText (_config >> "animationPatient"); if (_target getvariable ["ACE_isUnconscious", false]) then { - _patientAnim = getText (_config >> "animationPatientUnconscious"); + if !(animationState _target in (getArray (_config >> "animationPatientUnconsciousExcludeOn"))) then { + _patientAnim = getText (_config >> "animationPatientUnconscious"); + }; }; if (_caller != _target && {vehicle _target == _target} && {_patientAnim != ""}) then { - [_target, _patientAnim, 2, true] call EFUNC(common,doAnimation); + if (_target getvariable ["ACE_isUnconscious", false]) then { + [_target, _patientAnim, 2, true] call EFUNC(common,doAnimation); + } else { + [_target, _patientAnim, 1, true] call EFUNC(common,doAnimation); + }; }; // Player Animation diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index 1531a6858f..c003f48ead 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -99,7 +99,7 @@ if (_impact > 0) then { // If all wounds have been bandaged, we will reset all damage to 0, so the unit is not showing any blood on the model anymore. if (count _openWounds == 0) then { _target setDamage 0; - // TODO also set hitpoints to 0 + // _target setvariable [QGVAR(bodyPartStatus), [0,0,0,0,0,0], true]; }; true; From 9d06d7c7caaf381bf30fbe06c13bb51392d38934 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sat, 4 Apr 2015 09:09:42 -0700 Subject: [PATCH 063/180] readme/author updates. --- addons/aircraft/README.md | 1 + addons/aircraft/config.cpp | 2 +- addons/wep_javelin/README.md | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/aircraft/README.md b/addons/aircraft/README.md index b212d311b9..5c3de5c6d4 100644 --- a/addons/aircraft/README.md +++ b/addons/aircraft/README.md @@ -10,3 +10,4 @@ The people responsible for merging changes to this component or answering potent - [KoffeinFlummi](https://github.com/KoffeinFlummi) - [commy2](https://github.com/commy2) +- [jaynus](https://github.com/walterpearce) \ No newline at end of file diff --git a/addons/aircraft/config.cpp b/addons/aircraft/config.cpp index d2b0ed08d7..2ce2d0dc10 100644 --- a/addons/aircraft/config.cpp +++ b/addons/aircraft/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_common"}; - author[] = {"KoffeinFlummi","Crusty","commy2"}; + author[] = {"KoffeinFlummi","Crusty","commy2","jaynus","Kimi"}; authorUrl = "https://github.com/KoffeinFlummi/"; VERSION_CONFIG; }; diff --git a/addons/wep_javelin/README.md b/addons/wep_javelin/README.md index 18bd8c6b3f..df3ad9b29d 100644 --- a/addons/wep_javelin/README.md +++ b/addons/wep_javelin/README.md @@ -8,5 +8,5 @@ Adds the Javelin AT launcher. The people responsible for merging changes to this component or answering potential questions. -- [walterpearce](https://github.com/walterpearce) +- [jaynus](https://github.com/walterpearce) - [NouberNou](https://github.com/NouberNou) From efe810ae4e3991ccf3b585af10259b7880bd0c0a Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Sat, 4 Apr 2015 12:08:59 -0500 Subject: [PATCH 064/180] Private Variables for localEvent --- addons/common/functions/fnc_localEvent.sqf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_localEvent.sqf b/addons/common/functions/fnc_localEvent.sqf index cc136d2083..0b8c218eca 100644 --- a/addons/common/functions/fnc_localEvent.sqf +++ b/addons/common/functions/fnc_localEvent.sqf @@ -12,8 +12,7 @@ */ #include "script_component.hpp" -_eventName = _this select 0; -_eventArgs = _this select 1; +PARAMS_2(_eventName,_eventArgs); _eventNames = GVAR(events) select 0; _eventIndex = _eventNames find _eventName; From 2420db78a10ad4c3dcfd58acf0f845150e4ec20a Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 20:20:29 +0200 Subject: [PATCH 065/180] CreateLitter now supports conditions and is selection specific. Format: litter[] = { {"SelectionName", "Condition", {"litterClassname"} }, ... }; The array with litter classnames also support 2d arrays. ie: {"SelectionName", "Condition", {{"litterClassname"}} } Of array entries it will select a random classname. --- addons/medical/ACE_Medical_Treatments.hpp | 31 +++++++------- addons/medical/functions/fnc_createLitter.sqf | 41 +++++++++++++++---- .../functions/fnc_treatmentIVLocal.sqf | 4 -- .../functions/fnc_treatment_failure.sqf | 4 +- .../functions/fnc_treatment_success.sqf | 4 +- 5 files changed, 50 insertions(+), 34 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 052c1da26e..8134ea82ba 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -20,11 +20,11 @@ class ACE_Medical_Actions { animationPatient = ""; animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; animationPatientUnconsciousExcludeOn[] = {"ainjppnemstpsnonwrfldnon"}; - animationCaller = "AinvPknlMstpSnonWnonDnon_medic4"; + animationCaller = "AinvPknlMstpSlayWnonDnon_medic"; animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; animationCallerSelfProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; - litter[] = {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; + litter[] = { {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; }; class Morphine: Bandage { displayName = "$STR_ACE_Medical_Inject_Morphine"; @@ -33,7 +33,7 @@ class ACE_Medical_Actions { items[] = {"ACE_morphine"}; callbackSuccess = QUOTE(DFUNC(treatmentBasic_morphine)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; - litter[] = {"ACE_MedicalLitter_morphine"}; + litter[] = { {"All", "", {"ACE_MedicalLitter_morphine"}} }; }; class Epinephrine: Bandage { displayName = "$STR_ACE_Medical_Inject_Epinephrine"; @@ -43,7 +43,7 @@ class ACE_Medical_Actions { items[] = {"ACE_epinephrine"}; callbackSuccess = QUOTE(DFUNC(treatmentBasic_epipen)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; - litter[] = {"ACE_MedicalLitter_epinephrine"}; + litter[] = { {"All", "", {"ACE_MedicalLitter_epinephrine"}} }; }; class BloodIV: Bandage { displayName = "$STR_ACE_Medical_Transfuse_Blood"; @@ -80,7 +80,7 @@ class ACE_Medical_Actions { itemConsumed = 0; litter[] = {}; }; - class PersonalAidKit: Bandage { + /*class PersonalAidKit: Bandage { displayName = ""; displayNameProgress = ""; items[] = {"ACE_personalAidKit"}; @@ -90,8 +90,8 @@ class ACE_Medical_Actions { callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); itemConsumed = 0; animationCaller = "AinvPknlMstpSlayW[wpn]Dnon_medic"; - litter[] = {"ACE_MedicalLitter_gloves", {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}, {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; - }; + litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"}}, {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}, {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; + };*/ }; class Advanced { @@ -115,23 +115,20 @@ class ACE_Medical_Actions { animationPatient = ""; animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; animationPatientUnconsciousExcludeOn[] = {"ainjppnemstpsnonwrfldnon"}; - animationCaller = "AinvPknlMstpSnonWnonDnon_medic4"; + animationCaller = "AinvPknlMstpSlayWnonDnon_medic"; animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; animationCallerSelfProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; - litter[] = {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; + litter[] = { {"All", "", {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; }; class PackingBandage: fieldDressing { items[] = {"ACE_packingBandage"}; - litter[] = {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class ElasticBandage: fieldDressing { items[] = {"ACE_elasticBandage"}; - litter[] = {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class QuikClot: fieldDressing { items[] = {"ACE_quikclot"}; - litter[] = {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; }; class Tourniquet: fieldDressing { displayName = "$STR_ACE_Medical_Apply_Tourniquet"; @@ -149,19 +146,19 @@ class ACE_Medical_Actions { treatmentTime = 3; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_medication)); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; - litter[] = {"ACE_MedicalLitter_morphine"}; + litter[] = { {"All", "", {"ACE_MedicalLitter_morphine"}} }; }; class Atropine: Morphine { displayName = "$STR_ACE_Medical_Inject_Atropine"; displayNameProgress = "$STR_ACE_Medical_Injecting_Atropine"; items[] = {"ACE_atropine"}; - litter[] = {"ACE_MedicalLitter_atropine"}; + litter[] = { {"All", "", {"ACE_MedicalLitter_atropine"}} }; }; class Epinephrine: Morphine { displayName = "$STR_ACE_Medical_Inject_Epinephrine"; displayNameProgress = "$STR_ACE_Medical_Injecting_Epinephrine"; items[] = {"ACE_epinephrine"}; - litter[] = {"ACE_MedicalLitter_epinephrine"}; + litter[] = { {"All", "", {"ACE_MedicalLitter_epinephrine"}} }; }; class BloodIV: fieldDressing { displayName = "$STR_ACE_Medical_Transfuse_Blood"; @@ -213,7 +210,7 @@ class ACE_Medical_Actions { callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_surgicalKit)); itemConsumed = 0; animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; - litter[] = {"ACE_MedicalLitter_gloves"}; + litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"} }}; }; class PersonalAidKit: fieldDressing { displayName = ""; @@ -230,7 +227,7 @@ class ACE_Medical_Actions { animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; animationCallerSelf = ""; animationCallerSelfProne = ""; - litter[] = {"ACE_MedicalLitter_gloves", {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}, {"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}; + litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"}}, {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}} }, {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; }; class CheckPulse: fieldDressing { displayName = ""; diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index ac5ffe43bc..e4b85ceae1 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -14,9 +14,14 @@ #include "script_component.hpp" +#define MIN_ENTRIES_LITTER_CONFIG 3 + private ["_target", "_className", "_config", "_litter", "_createLitter", "_litterObject", "_position", "_createdLitter"]; -_target = _this select 0; -_className = _this select 1; +_caller = _this select 0; +_target = _this select 1; +_selectionName = _this select 2; +_className = _this select 3; +_usersOfItems = _this select 5; if !(GVAR(allowLitterCreation)) exitwith {}; @@ -51,14 +56,32 @@ if (isnil QGVAR(allCreatedLitter)) then { _createdLitter = []; { if (typeName _x == "ARRAY") then { - { - if (typeName _x == "STRING") exitwith { - _createdLitter pushback ([_target, _x] call _createLitter); + if (count _x < MIN_ENTRIES_LITTER_CONFIG) exitwith {}; + private ["_selection", "_litterCondition", "_litterOptions"]; + _selection = _x select 0; + if (toLower _selection in [toLower _selectionName, "all"]) then { // in is case sensitve. We can be forgiving here, so lets use toLower. + _litterCondition = _x select 1; + _litterOptions = _x select 2; + + if (isnil _litterCondition) then { + _litterCondition = if (_litterCondition != "") then {compile _litterCondition} else {{true}}; + } else { + _litterCondition = missionNamespace getvariable _litterCondition; }; - }foreach _x; - }; - if (typeName _x == "STRING") then { - _createdLitter pushback ([_target, _x] call _createLitter); + if !([_caller, _target, _selectionName, _className, _usersOfItems] call _litterCondition) exitwith {}; + + if (typeName _litterOptions == "ARRAY") then { + // Loop through through the litter options and place the litter + { + if (typeName _x == "ARRAY" && {(count _x > 0)}) then { + _createdLitter pushback ([_target, _x select (floor(random(count _x)))] call _createLitter); + }; + if (typeName _x == "STRING") then { + _createdLitter pushback ([_target, _x] call _createLitter); + }; + }foreach _litterOptions; + }; + }; }; }foreach _litter; diff --git a/addons/medical/functions/fnc_treatmentIVLocal.sqf b/addons/medical/functions/fnc_treatmentIVLocal.sqf index 6dd8cbf979..aa7b5dbf17 100644 --- a/addons/medical/functions/fnc_treatmentIVLocal.sqf +++ b/addons/medical/functions/fnc_treatmentIVLocal.sqf @@ -37,7 +37,3 @@ if !(_varName in GVAR(IVBags)) then { GVAR(IVBags) pushback _varName; publicVariable QGVAR(IVBags); }; - -// TODO localization -//[_target,"treatment",format["%1 has given %4 a %2(%3ml)",[_caller] call EFUNC(common,getName),_attributes select 2,_attributes select 1,_target]] call FUNC(addActivityToLog); -//[_target,_removeItem] call FUNC(addToTriageList); diff --git a/addons/medical/functions/fnc_treatment_failure.sqf b/addons/medical/functions/fnc_treatment_failure.sqf index 50fa69d335..35e57de9ed 100644 --- a/addons/medical/functions/fnc_treatment_failure.sqf +++ b/addons/medical/functions/fnc_treatment_failure.sqf @@ -49,6 +49,6 @@ if (isNil _callback) then { _callback = missionNamespace getvariable _callback; }; -_args call _callback; +_args call FUNC(createLitter); -[_target, _className] call FUNC(createLitter); +_args call _callback; diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index 235eef8c73..d04bee5253 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -43,6 +43,6 @@ if (isNil _callback) then { _callback = missionNamespace getvariable _callback; }; -_args call _callback; +_args call FUNC(createLitter); -[_target, _className] call FUNC(createLitter); +_args call _callback; From ddb01e786593da76cb961bdf6b3a4babc45603b0 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 20:21:06 +0200 Subject: [PATCH 066/180] Improved unconscious wakeup animations --- addons/medical/functions/fnc_setUnconscious.sqf | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 455c2f23e3..9e68d2c3e3 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -99,7 +99,12 @@ _startingTime = time; // Wait until the unit isn't being carried anymore, so we won't end up with wierd animations if !(([_unit] call FUNC(isBeingCarried)) || ([_unit] call FUNC(isBeingDragged))) then { if (vehicle _unit == _unit) then { - [_unit,"amovppnemstpsnonwnondnon", 2] call EFUNC(common,doAnimation); + if (animationState _unit == "AinjPpneMstpSnonWrflDnon") then { + [_unit,"AinjPpneMstpSnonWrflDnon_rolltofront", 2] call EFUNC(common,doAnimation); + [_unit,"amovppnemstpsnonwnondnon", 1] call EFUNC(common,doAnimation); + } else { + [_unit,"amovppnemstpsnonwnondnon", 2] call EFUNC(common,doAnimation); + }; } else { // Switch to the units original animation, assuming // TODO: what if the unit switched vehicle? From e78fc55b45e7fcb2f4bed7d44245d3aa8d8fd2e2 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 20:21:52 +0200 Subject: [PATCH 067/180] changed; When standing before treatment, the caller will now move into crouch instead of standing up again. --- addons/medical/functions/fnc_treatment.sqf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 31b0d72fe9..ad61be5caf 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -121,7 +121,11 @@ if (vehicle _caller == _caller && {_callerAnim != ""}) then { _caller addWeapon "ACE_FakePrimaryWeapon"; }; _caller selectWeapon (primaryWeapon _caller); - _caller setvariable [QGVAR(treatmentPrevAnimCaller), animationState _caller]; + if (stance _caller == "STAND") then { + _caller setvariable [QGVAR(treatmentPrevAnimCaller), "amovpknlmstpsraswrfldnon"]; + } else { + _caller setvariable [QGVAR(treatmentPrevAnimCaller), animationState _caller]; + }; [_caller, _callerAnim] call EFUNC(common,doAnimation); }; From 2b9afcbb6c2e01eeaca3d1ede557c974cc3c6235 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 20:37:25 +0200 Subject: [PATCH 068/180] Now supports unconscious state fully --- addons/dragging/functions/fnc_canCarry.sqf | 2 +- addons/dragging/functions/fnc_canDrag.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/dragging/functions/fnc_canCarry.sqf b/addons/dragging/functions/fnc_canCarry.sqf index dbbacae915..24426d0e3a 100644 --- a/addons/dragging/functions/fnc_canCarry.sqf +++ b/addons/dragging/functions/fnc_canCarry.sqf @@ -22,4 +22,4 @@ if !([_unit, _target, []] call EFUNC(common,canInteractWith)) exitWith {false}; // a static weapon has to be empty for dragging if ((typeOf _target) isKindOf "StaticWeapon" && {count crew _target > 0}) exitWith {false}; -alive _target && {_target getVariable [QGVAR(canCarry), false]} && {animationState _target in ["", "unconscious"]} +alive _target && {_target getVariable [QGVAR(canCarry), false]} && {animationState _target in ["", "unconscious"] || (_target getvariable ["ACE_isUnconscious", false])} diff --git a/addons/dragging/functions/fnc_canDrag.sqf b/addons/dragging/functions/fnc_canDrag.sqf index be3cda7e6c..f0e269983a 100644 --- a/addons/dragging/functions/fnc_canDrag.sqf +++ b/addons/dragging/functions/fnc_canDrag.sqf @@ -22,4 +22,4 @@ if !([_unit, _target, []] call EFUNC(common,canInteractWith)) exitWith {false}; // a static weapon has to be empty for dragging if ((typeOf _target) isKindOf "StaticWeapon" && {count crew _target > 0}) exitWith {false}; -alive _target && {_target getVariable [QGVAR(canDrag), false]} && {animationState _target in ["", "unconscious"]} +alive _target && {_target getVariable [QGVAR(canDrag), false]} && {animationState _target in ["", "unconscious"] || (_target getvariable ["ACE_isUnconscious", false])} From a7edd0042037332b5eb401f7777b3a8c379fff01 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 20:41:49 +0200 Subject: [PATCH 069/180] removed useless doAnimation call when animation is not "unconscious" in unconscious state --- addons/common/functions/fnc_doAnimation.sqf | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/addons/common/functions/fnc_doAnimation.sqf b/addons/common/functions/fnc_doAnimation.sqf index 7bf2b93969..9f683800a1 100644 --- a/addons/common/functions/fnc_doAnimation.sqf +++ b/addons/common/functions/fnc_doAnimation.sqf @@ -36,11 +36,7 @@ if (count _this > 3) then { }; // don't overwrite more important animations -if (_unit getVariable ["ACE_isUnconscious", false] && {!_force}) exitWith { - if (_animation != "Unconscious") then { - [_unit, "Unconscious", 2] call FUNC(doAnimation); - }; -}; +if (_unit getVariable ["ACE_isUnconscious", false] && {(_animation != "Unconscious")} && {!_force}) exitWith {}; // don't go unconscious if the unit isn't unconscious if (_animation == "Unconscious" && {!((_unit getVariable ["ACE_isUnconscious", false]) || (_unit getVariable ["ACE_isDead", false]))}) exitWith {}; From e3aaac7005f27883d588a1a4f0b53c12859208eb Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 20:49:30 +0200 Subject: [PATCH 070/180] Only select primary weapon if no current weapon is selected --- addons/medical/functions/fnc_treatment.sqf | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index ad61be5caf..4a91e859ad 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -120,7 +120,10 @@ if (vehicle _caller == _caller && {_callerAnim != ""}) then { if (primaryWeapon _caller == "") then { _caller addWeapon "ACE_FakePrimaryWeapon"; }; - _caller selectWeapon (primaryWeapon _caller); + if (currentWeapon _caller == "") then { + _caller selectWeapon (primaryWeapon _caller); // unit always has a primary weapon here + }; + if (stance _caller == "STAND") then { _caller setvariable [QGVAR(treatmentPrevAnimCaller), "amovpknlmstpsraswrfldnon"]; } else { From 93d90884108f0704209c5bb4c2776740db185c31 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 21:20:03 +0200 Subject: [PATCH 071/180] fixed cardiac arrest --- addons/medical/XEH_postInit.sqf | 1 + .../functions/fnc_setCardiacArrest.sqf | 26 +++++++++---------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index 10926634dd..eedf7e08bb 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -237,6 +237,7 @@ if (USE_WOUND_EVENT_SYNC) then { {(((_this select 0) getvariable [QGVAR(pain), 0]) > 0.9)}, {(((_this select 0) call FUNC(getBloodLoss)) > 0.25)}, {((_this select 0) getvariable [QGVAR(inReviveState), false])}, + {((_this select 0) getvariable [QGVAR(inCardiacArrest), false])}, {((_this select 0) getvariable ["ACE_isDead", false])}, {(((_this select 0) getvariable [QGVAR(airwayStatus), 100]) < 80)} ] call FUNC(addUnconsciousCondition); diff --git a/addons/medical/functions/fnc_setCardiacArrest.sqf b/addons/medical/functions/fnc_setCardiacArrest.sqf index 03b9835fd7..6ae9fe1079 100644 --- a/addons/medical/functions/fnc_setCardiacArrest.sqf +++ b/addons/medical/functions/fnc_setCardiacArrest.sqf @@ -14,7 +14,7 @@ #include "script_component.hpp" -private ["_unit", "_modifier","_timer","_counter", "_heartRate"]; +private ["_unit", "_timeInCardiacArrest"]; _unit = _this select 0; if (_unit getvariable [QGVAR(inCardiacArrest),false]) exitwith {}; @@ -23,27 +23,27 @@ _unit setvariable [QGVAR(heartRate), 0]; ["Medical_onEnteredCardiacArrest", [_unit]] call ace_common_fnc_localEvent; -[_unit] call FUNC(setUnconscious); -_counter = 120 + round(random(600)); -_timer = 0; +[_unit, true] call FUNC(setUnconscious); +_timeInCardiacArrest = 120 + round(random(600)); +systemChat format["Unit went cardiac arrest; hr: %1", _unit getvariable [QGVAR(heartRate), -1]]; [{ - private ["_args","_unit","_timer","_counter","_heartRate"]; + private ["_args","_unit","_startTime","_timeInCardiacArrest","_heartRate"]; _args = _this select 0; _unit = _args select 0; - _timer = _args select 1; - _counter = _args select 2; + _startTime = _args select 1; + _timeInCardiacArrest = _args select 2; _heartRate = _unit getvariable [QGVAR(heartRate), 0]; if (_heartRate > 0 || !alive _unit) exitwith { - _unit setvariable [QGVAR(inCardiacArrest), nil,true]; + systemChat format["Unit no longer cardiac arrest; hr: %1", _unit getvariable [QGVAR(heartRate), -1]]; [(_this select 1)] call cba_fnc_removePerFrameHandler; + _unit setvariable [QGVAR(inCardiacArrest), nil,true]; }; - if (_counter - _timer < 1) exitwith { + if (time - _startTime >= _timeInCardiacArrest) exitwith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + _unit setvariable [QGVAR(inCardiacArrest), nil,true]; [_unit] call FUNC(setDead); - [(_this select 1)] call cba_fnc_removePerFrameHandler; - _unit setvariable [QGVAR(inCardiacArrest), nil,true]; }; - _args set[1, _timer + 1]; -}, 1, [_unit, _timer, _counter] ] call CBA_fnc_addPerFrameHandler; +}, 1, [_unit, time, _timeInCardiacArrest] ] call CBA_fnc_addPerFrameHandler; From 1d33ce52b30b2ff2ec1c6dab017af5878cf77047 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 21:20:24 +0200 Subject: [PATCH 072/180] added support for adjustable settings for consumeItem and medicalLevel --- addons/medical/ACE_Medical_Treatments.hpp | 16 +++++++------- addons/medical/ACE_Settings.hpp | 16 ++++++++++++++ addons/medical/functions/fnc_canTreat.sqf | 10 ++++++++- addons/medical/functions/fnc_treatment.sqf | 25 ++++++++++++++++++---- 4 files changed, 54 insertions(+), 13 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 8134ea82ba..855653718a 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -205,10 +205,10 @@ class ACE_Medical_Actions { displayNameProgress = ""; items[] = {"ACE_surgicalKit"}; treatmentLocations[] = {"MedicalFacility", "MedicalVehicle"}; - requiredMedic = 2; - treatmentTime = 15; + requiredMedic = QGVAR(medicSetting_SurgicalKit); + treatmentTime = 10; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_surgicalKit)); - itemConsumed = 0; + itemConsumed = QGVAR(consumeItem_SurgicalKit); animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"} }}; }; @@ -217,10 +217,10 @@ class ACE_Medical_Actions { displayNameProgress = ""; items[] = {"ACE_personalAidKit"}; treatmentLocations[] = {"All"}; - requiredMedic = 1; - treatmentTime = 15; + requiredMedic = QGVAR(medicSetting_PAK); + treatmentTime = 10; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); - itemConsumed = 0; + itemConsumed = QGVAR(consumeItem_PAK); animationPatient = ""; animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; animationCaller = "AinvPknlMstpSlayWnonDnon_medic"; @@ -260,12 +260,12 @@ class ACE_Medical_Actions { displayNameProgress = "Performing CPR"; treatmentLocations[] = {"All"}; requiredMedic = 0; - treatmentTime = 25; + treatmentTime = 15; items[] = {}; condition = "((_this select 1) getvariable ['ACE_medical_inCardiacArrest', false])"; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_CPR)); callbackFailure = ""; - callbackProgress = ""; + callbackProgress = "((_this select 1) getvariable ['ACE_medical_inCardiacArrest', false])"; animationPatient = ""; animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; animationCaller = "AinvPknlMstpSlayWnonDnon_medic"; diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 034708934d..b5fc65b7f8 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -76,4 +76,20 @@ class ACE_Settings { typeName = "BOOL"; value = true; }; + class GVAR(medicSetting_PAK) { + typeName = "SCALAR"; + value = 1; + }; + class GVAR(medicSetting_SurgicalKit) { + typeName = "SCALAR"; + value = 1; + }; + class GVAR(consumeItem_PAK) { + typeName = "SCALAR"; + value = 0; + }; + class GVAR(consumeItem_SurgicalKit) { + typeName = "SCALAR"; + value = 0; + }; }; diff --git a/addons/medical/functions/fnc_canTreat.sqf b/addons/medical/functions/fnc_canTreat.sqf index 5467031cea..4cb9adf8e1 100644 --- a/addons/medical/functions/fnc_canTreat.sqf +++ b/addons/medical/functions/fnc_canTreat.sqf @@ -30,7 +30,15 @@ if (GVAR(level)>=2) then { }; if !(isClass _config) exitwith {false}; -_medicRequired = getNumber (_config >> "requiredMedic"); +_medicRequired = if (isNumber (_config >> "requiredMedic")) then { + getNumber (_config >> "requiredMedic"); +} else { + // Check for required class + if (isText (_config >> "requiredMedic")) exitwith { + missionNamespace getvariable [(getText (_config >> "requiredMedic")), 0]; + }; + 0; +}; if !([_caller, _medicRequired] call FUNC(isMedic)) exitwith {false}; _items = getArray (_config >> "items"); diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 4a91e859ad..318b67af1c 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -16,7 +16,7 @@ #include "script_component.hpp" -private ["_caller", "_target", "_selectionName", "_className", "_config", "_availableLevels", "_medicRequired", "_items", "_locations", "_return", "_callbackSuccess", "_callbackFailure", "_callbackProgress", "_treatmentTime", "_callerAnim", "_patientAnim", "_iconDisplayed", "_return", "_usersOfItems"]; +private ["_caller", "_target", "_selectionName", "_className", "_config", "_availableLevels", "_medicRequired", "_items", "_locations", "_return", "_callbackSuccess", "_callbackFailure", "_callbackProgress", "_treatmentTime", "_callerAnim", "_patientAnim", "_iconDisplayed", "_return", "_usersOfItems", "_consumeItems"]; _caller = _this select 0; _target = _this select 1; _selectionName = _this select 2; @@ -30,8 +30,16 @@ if (GVAR(level) >= 2) then { }; if !(isClass _config) exitwith {false}; -// Check for required class -_medicRequired = getNumber (_config >> "requiredMedic"); +_medicRequired = if (isNumber (_config >> "requiredMedic")) then { + getNumber (_config >> "requiredMedic"); +} else { + // Check for required class + if (isText (_config >> "requiredMedic")) exitwith { + missionNamespace getvariable [(getText (_config >> "requiredMedic")), 0]; + }; + 0; +}; + if !([_caller, _medicRequired] call FUNC(isMedic)) exitwith {false}; // Check item @@ -72,7 +80,16 @@ if ("All" in _locations) then { if !(_return) exitwith {false}; _usersOfItems = []; -if (getNumber (_config >> "itemConsumed") > 0) then { +_consumeItems = if (isNumber (_config >> "itemConsumed")) then { + getNumber (_config >> "itemConsumed"); +} else { + // Check for required class + if (isText (_config >> "itemConsumed")) exitwith { + missionNamespace getvariable [(getText (_config >> "itemConsumed")), 0]; + }; + 0; +}; +if (_consumeItems > 0) then { _usersOfItems = ([_caller, _target, _items] call FUNC(useItems)) select 1; }; From 89ec817ce3cf485f9538ffb5d71db908dc5f80fa Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 21:26:41 +0200 Subject: [PATCH 073/180] Added setting for litter cleanup delay --- addons/medical/ACE_Settings.hpp | 4 ++++ addons/medical/functions/fnc_createLitter.sqf | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index b5fc65b7f8..486d068019 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -92,4 +92,8 @@ class ACE_Settings { typeName = "SCALAR"; value = 0; }; + class GVAR(litterCleanUpDelay) { + typeName = "SCALAR"; + value = 1800; + }; }; diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index e4b85ceae1..8078772c00 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -85,7 +85,7 @@ _createdLitter = []; }; }foreach _litter; -GVAR(allCreatedLitter) pushback [time, 1800, _createdLitter]; +GVAR(allCreatedLitter) pushback [time, GVAR(litterCleanUpDelay), _createdLitter]; if !(GVAR(litterPFHRunning)) then { GVAR(litterPFHRunning) = true; From 6ec0859f85e975c26c87400f76798dc411eeda35 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Sat, 4 Apr 2015 14:35:24 -0500 Subject: [PATCH 074/180] MicroDAGR - Allow use in vehicles Can't show minimap display in turret view (cameraView = "gunner"), but can bring up the interactive dialog --- addons/microdagr/CfgVehicles.hpp | 6 +++--- addons/microdagr/XEH_clientInit.sqf | 4 ++-- addons/microdagr/functions/fnc_canShow.sqf | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/microdagr/CfgVehicles.hpp b/addons/microdagr/CfgVehicles.hpp index f7c22bc30e..833f7bd2f6 100644 --- a/addons/microdagr/CfgVehicles.hpp +++ b/addons/microdagr/CfgVehicles.hpp @@ -11,7 +11,7 @@ class CfgVehicles { showDisabled = 0; priority = 0.2; icon = QUOTE(PATHTOF(UI\icon_microDAGR.paa)); - exceptions[] = {"notOnMap"}; + exceptions[] = {"notOnMap", "isNotInside"}; }; class GVAR(configure) { //Opens the dialog @@ -21,7 +21,7 @@ class CfgVehicles { showDisabled = 0; priority = 0.1; icon = QUOTE(PATHTOF(UI\icon_microDAGR.paa)); - exceptions[] = {"notOnMap"}; + exceptions[] = {"notOnMap", "isNotInside"}; }; class GVAR(close) { displayName = "$STR_ACE_microdagr_closeUnit"; @@ -30,7 +30,7 @@ class CfgVehicles { showDisabled = 0; priority = 0.3; icon = QUOTE(PATHTOF(UI\icon_microDAGR.paa)); - exceptions[] = {"notOnMap"}; + exceptions[] = {"notOnMap", "isNotInside"}; }; }; }; diff --git a/addons/microdagr/XEH_clientInit.sqf b/addons/microdagr/XEH_clientInit.sqf index 61f857cfed..c917eb0a8d 100644 --- a/addons/microdagr/XEH_clientInit.sqf +++ b/addons/microdagr/XEH_clientInit.sqf @@ -7,7 +7,7 @@ if (!hasInterface) exitWith {}; ["ACE3", QGVAR(openGPS), (localize "STR_ACE_microdagr_toggleUnit"), { // canInteractWith (can use on map) - if !([ACE_player, objNull, ["notOnMap"]] call EFUNC(common,canInteractWith)) exitWith {false}; + if !([ACE_player, objNull, ["notOnMap", "isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific if (!("ACE_microDAGR" in (items ace_player))) exitWith {false}; @@ -20,7 +20,7 @@ if (!hasInterface) exitWith {}; ["ACE3", QGVAR(closeGPS), (localize "STR_ACE_microdagr_closeUnit"), { // canInteractWith (can use on map) - if !([ACE_player, objNull, ["notOnMap"]] call EFUNC(common,canInteractWith)) exitWith {false}; + if !([ACE_player, objNull, ["notOnMap", "isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific if (!("ACE_microDAGR" in (items ace_player))) exitWith {false}; if (GVAR(currentShowMode) == DISPLAY_MODE_CLOSED) exitWith {false}; diff --git a/addons/microdagr/functions/fnc_canShow.sqf b/addons/microdagr/functions/fnc_canShow.sqf index 19b7b8f0c6..b251a65c10 100644 --- a/addons/microdagr/functions/fnc_canShow.sqf +++ b/addons/microdagr/functions/fnc_canShow.sqf @@ -26,11 +26,11 @@ case (DISPLAY_MODE_CLOSED): {_returnValue = true}; //Can always close case (DISPLAY_MODE_HIDDEN): {_returnValue = true}; //Can always hide case (DISPLAY_MODE_DIALOG): { - _returnValue = ("ACE_microDAGR" in (items ACE_player)) && {[ACE_player, objNull, ["notOnMap"]] call EFUNC(common,canInteractWith)}; + _returnValue = ("ACE_microDAGR" in (items ACE_player)) && {[ACE_player, objNull, ["notOnMap", "isNotInside"]] call EFUNC(common,canInteractWith)}; }; case (DISPLAY_MODE_DISPLAY): { //Can't have minimap up while zoomed in - _returnValue = (cameraview != "GUNNER") && {"ACE_microDAGR" in (items ACE_player)} && {[ACE_player, objNull, ["notOnMap"]] call EFUNC(common,canInteractWith)}; + _returnValue = (cameraview != "GUNNER") && {"ACE_microDAGR" in (items ACE_player)} && {[ACE_player, objNull, ["notOnMap", "isNotInside"]] call EFUNC(common,canInteractWith)}; }; }; From 5c3ee0dd1af2044fe3acd58cbfc049fe34487702 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 21:51:18 +0200 Subject: [PATCH 075/180] Added settings to modules & fixed medicalVehicle module --- addons/medical/CfgVehicles.hpp | 63 +++++++++++++++---- .../fnc_moduleAssignMedicalVehicle.sqf | 4 +- 2 files changed, 52 insertions(+), 15 deletions(-) diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 856917f129..6388a57b2a 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -116,18 +116,18 @@ class CfgVehicles { }; }; }; - class allowLitterCreation { - displayName = "Enable Litter"; - description = "Enable litter being created upon treatment"; - typeName = "BOOL"; - defaultValue = 1; - }; class preventInstaDeath { displayName = "Prevent instant death"; description = "Have a unit move to unconscious instead of death"; typeName = "BOOL"; defaultValue = 0; }; + class bleedingCoefficient { + displayName = "Bleeding coefficient"; + description = "Coefficient to modify the bleeding speed"; + typeName = "NUMBER"; + defaultValue = 1; + }; }; class ModuleDescription { description = "Provides a medical system for both players and AI."; @@ -185,12 +185,40 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 1; }; - class bleedingCoefficient { - displayName = "Bleeding coefficient"; - description = "Coefficient to modify the bleeding speed"; - typeName = "NUMBER"; + class allowLitterCreation { + displayName = "Enable Litter"; + description = "Enable litter being created upon treatment"; + typeName = "BOOL"; defaultValue = 1; }; + class medicSetting_PAK { + displayName = "Allow PAK"; + description = "Who can use the PAK for full heal?"; + typeName = "NUMBER"; + class values { + class anyone { name = "Anyone"; value = 0; }; + class Medic { name = "Medics only"; value = 1; default = 1; }; + class Special { name = "Doctors only (Adv)"; value = 2; }; + }; + }; + class consumeItem_PAK { + displayName = "Remove PAK on use"; + description = "Should PAK be removed on usage?"; + typeName = "NUMBER"; + class values { + class keep { name = "No"; value = 0; }; + class remove { name = "Yes"; value = 1; default = 1; }; + }; + }; + class medicSetting_SurgicalKit: medicSetting_PAK { + displayName = "Allow Surgical kit"; + description = "Who can use the surgical kit?"; + }; + class consumeItem_SurgicalKit: consumeItem_PAK { + displayName = "Remove Surgical kit"; + description = "Should Surgical kit be removed on usage?"; + }; + }; class ModuleDescription { description = "Configure the treatment settings from ACE Medical"; @@ -233,7 +261,6 @@ class CfgVehicles { class doctor { name = "Doctor (Only Advanced Medics)"; value = 1; - default = 1; }; }; }; @@ -265,8 +292,18 @@ class CfgVehicles { class enabled { displayName = "Is Medical Vehicle"; description = "Whatever or not the objects in the list will be a medical vehicle."; - typeName = "BOOL"; - defaultValue = 1; + typeName = "NUMBER"; + class values { + class none { + name = "No"; + value = 0; + }; + class medic { + name = "Yes"; + value = 1; + default = 1; + }; + }; }; }; class ModuleDescription { diff --git a/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf b/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf index ef6d7dfecf..539d428da0 100644 --- a/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf +++ b/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf @@ -44,7 +44,7 @@ if (!isNull _logic) then { if (!isnil "_x") then { if (typeName _x == typeName objNull) then { if (local _x) then { - _x setvariable [QGVAR(isMedicalVehicle), _setting, true]; + _x setvariable [QGVAR(medicClass), _setting, true]; }; }; }; @@ -54,7 +54,7 @@ if (!isNull _logic) then { if (!isnil "_x") then { if (typeName _x == typeName objNull) then { if (local _x) then { - _x setvariable [QGVAR(isMedicalVehicle), _setting, true]; + _x setvariable [QGVAR(medicClass), _setting, true]; }; }; }; From d37094dc7a591f5479985f0d62b77fc083f6d9d3 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 21:52:00 +0200 Subject: [PATCH 076/180] Work around for self treatment when cursorMenu from interact is used. Executing it one frame later works fine, but otherwise the loading bar will fail. --- addons/medical/functions/fnc_treatment.sqf | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 318b67af1c..b8c8ec08e1 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -22,6 +22,13 @@ _target = _this select 1; _selectionName = _this select 2; _className = _this select 3; +// If the cursorMenu is open, the loading bar will fail. If we execute the function one frame later, it will work fine +if (uiNamespace getVariable [QEGVAR(interact_menu,cursorMenuOpened),false]) exitwith { + [{ + _this call FUNC(treatment); + }, _this, 0, 0] call EFUNC(common,waitAndExecute); +}; + if !(_target isKindOf "CAManBase") exitWith {false}; _config = (configFile >> "ACE_Medical_Actions" >> "Basic" >> _className); From a56e8745c3426fd1b87acab3c1840d83a834eba6 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 21:59:18 +0200 Subject: [PATCH 077/180] fixed module settings --- addons/medical/ACE_Settings.hpp | 8 ++++---- addons/medical/CfgVehicles.hpp | 6 ++++++ addons/medical/functions/fnc_createLitter.sqf | 4 +++- addons/medical/functions/fnc_moduleMedicalSettings.sqf | 2 +- .../functions/fnc_moduleTreatmentConfiguration.sqf | 7 ++++++- 5 files changed, 20 insertions(+), 7 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 486d068019..51ad3533f6 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -76,6 +76,10 @@ class ACE_Settings { typeName = "BOOL"; value = true; }; + class GVAR(litterCleanUpDelay) { + typeName = "SCALAR"; + value = 1800; + }; class GVAR(medicSetting_PAK) { typeName = "SCALAR"; value = 1; @@ -92,8 +96,4 @@ class ACE_Settings { typeName = "SCALAR"; value = 0; }; - class GVAR(litterCleanUpDelay) { - typeName = "SCALAR"; - value = 1800; - }; }; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 6388a57b2a..4255e599ff 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -191,6 +191,12 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 1; }; + class litterCleanUpDelay { + displayName = "Life time of litter objects"; + description = "How long should litter objects stay? In seconds. -1 is forever."; + typeName = "NUMBER"; + defaultValue = 1800; + }; class medicSetting_PAK { displayName = "Allow PAK"; description = "Who can use the PAK for full heal?"; diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index 8078772c00..8df56ad1fb 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -85,7 +85,9 @@ _createdLitter = []; }; }foreach _litter; -GVAR(allCreatedLitter) pushback [time, GVAR(litterCleanUpDelay), _createdLitter]; +if (GVAR(litterCleanUpDelay) >= 0) then { + GVAR(allCreatedLitter) pushback [time, GVAR(litterCleanUpDelay), _createdLitter]; +}; if !(GVAR(litterPFHRunning)) then { GVAR(litterPFHRunning) = true; diff --git a/addons/medical/functions/fnc_moduleMedicalSettings.sqf b/addons/medical/functions/fnc_moduleMedicalSettings.sqf index 6781a8c212..4fa90ae267 100644 --- a/addons/medical/functions/fnc_moduleMedicalSettings.sqf +++ b/addons/medical/functions/fnc_moduleMedicalSettings.sqf @@ -33,4 +33,4 @@ if !(_activated) exitWith {}; [_logic, QGVAR(AIDamageThreshold), "AIDamageThreshold"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(enableUnsconsiousnessAI), "enableUnsconsiousnessAI"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(preventInstaDeath), "preventInstaDeath"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(allowLitterCreation), "allowLitterCreation"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); diff --git a/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf b/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf index dcbea1c235..6ae3f7eeb8 100644 --- a/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf +++ b/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf @@ -26,4 +26,9 @@ if !(_activated) exitWith {}; [_logic, QGVAR(maxReviveTime), "maxReviveTime"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(amountOfReviveLives), "amountOfReviveLives"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(enableOverdosing), "enableOverdosing"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(allowLitterCreation), "allowLitterCreation"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(litterCleanUpDelay), "litterCleanUpDelay"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(medicSetting_PAK), "medicSetting_PAK"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(medicSetting_SurgicalKit), "medicSetting_SurgicalKit"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(consumeItem_PAK), "consumeItem_PAK"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(consumeItem_SurgicalKit), "consumeItem_SurgicalKit"] call EFUNC(common,readSettingFromModule); From 551c36d690bf56de9e2e7449578ef000fee517e6 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 22:48:52 +0200 Subject: [PATCH 078/180] fixed treatment didnt work inside vehicles --- addons/medical/functions/fnc_treatment.sqf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index b8c8ec08e1..d3b849b3cd 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -164,7 +164,8 @@ _treatmentTime = getNumber (_config >> "treatmentTime"); DFUNC(treatment_success), DFUNC(treatment_failure), getText (_config >> "displayNameProgress"), - _callbackProgress + _callbackProgress, + ["isnotinside"] ] call EFUNC(common,progressBar); // Display Icon From 7f9043897cce00a7178de76494f6743793dcf8cb Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 22:50:38 +0200 Subject: [PATCH 079/180] wake up by epinephrine in revive state --- addons/medical/functions/fnc_treatmentBasic_epipen.sqf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/medical/functions/fnc_treatmentBasic_epipen.sqf b/addons/medical/functions/fnc_treatmentBasic_epipen.sqf index 644e98c390..ead2bf9d52 100644 --- a/addons/medical/functions/fnc_treatmentBasic_epipen.sqf +++ b/addons/medical/functions/fnc_treatmentBasic_epipen.sqf @@ -22,3 +22,7 @@ _target = _this select 1; _className = _this select 3; [_target, false] call FUNC(setUnconscious); + +if (_target getvariable [QGVAR(inReviveState), false]) then { + _target setvariable [QGVAR(inReviveState), nil, true]; +}; From 8e457d43ff7e7d9e03461a7e717c2f38cfc62738 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sat, 4 Apr 2015 22:58:14 +0200 Subject: [PATCH 080/180] Update serverconfig.hpp --- optionals/userconfig/ace/serverconfig.hpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/optionals/userconfig/ace/serverconfig.hpp b/optionals/userconfig/ace/serverconfig.hpp index 950d08986b..ebabfe12bd 100644 --- a/optionals/userconfig/ace/serverconfig.hpp +++ b/optionals/userconfig/ace/serverconfig.hpp @@ -1,6 +1,4 @@ -// TODO fill with all possible settings ? - // Example: class ACE_common_forceAllSettings { value = 0; From 848b5133efda7042b1b217a07a992791f8458b17 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Sat, 4 Apr 2015 19:15:29 -0300 Subject: [PATCH 081/180] Remove debug chats for interact_menu --- addons/interact_menu/XEH_clientInit.sqf | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index 8d6ef78a79..bcb2d5aa8e 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -40,7 +40,6 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; // Listens for the falling unconscious event, just in case the menu needs to be closed ["medical_onUnconscious", { - diag_log ["im_onUn 1:",_this]; // If no menu is open just quit if (GVAR(openedMenuType) < 0) exitWith {}; @@ -50,5 +49,4 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; GVAR(actionSelected) = false; [] call FUNC(keyUp); - diag_log ["im_onUn 2:",_this]; }] call EFUNC(common,addEventhandler); From f417fa228571352066f32ef711e04af9ee12cf69 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Sat, 4 Apr 2015 19:41:12 -0300 Subject: [PATCH 082/180] Add medical actions while boarded. --- addons/medical/ACE_Medical_Actions.hpp | 760 +++++++++++++++++++++++++ addons/medical/CfgVehicles.hpp | 660 +-------------------- 2 files changed, 774 insertions(+), 646 deletions(-) create mode 100644 addons/medical/ACE_Medical_Actions.hpp diff --git a/addons/medical/ACE_Medical_Actions.hpp b/addons/medical/ACE_Medical_Actions.hpp new file mode 100644 index 0000000000..1fd6a99252 --- /dev/null +++ b/addons/medical/ACE_Medical_Actions.hpp @@ -0,0 +1,760 @@ + class ACE_Head { + displayName = "$STR_ACE_Interaction_Head"; + runOnHover = 1; + statement = QUOTE([ARR_3(_target, true, 0)] call DFUNC(displayPatientInformation)); + EXCEPTIONS + icon = PATHTOF(UI\icons\medical_cross.paa); + distance = MEDICAL_ACTION_DISTANCE; + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitHead"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'head', 'Bandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'Bandage')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'head', 'FieldDressing')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'FieldDressing')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'PackingBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'PackingBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'ElasticBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'ElasticBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\bandage.paa); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'QuikClot')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'QuikClot')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\bandage.paa); + }; + class CheckPulse: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckPulse')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckPulse')] call DFUNC(treatment)); + EXCEPTIONS + icon = ""; + }; + class CheckBloodPressure: CheckPulse { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckBloodPressure')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckBloodPressure')] call DFUNC(treatment)); + EXCEPTIONS + }; + class CheckResponse: CheckPulse { + displayName = "Check Response"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckResponse')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckResponse')] call DFUNC(treatment)); + EXCEPTIONS + }; + }; + class ACE_Torso { + displayName = "$STR_ACE_Interaction_Torso"; + runOnHover = 1; + statement = QUOTE([ARR_3(_target, true, 1)] call DFUNC(displayPatientInformation)); + EXCEPTIONS + icon = PATHTOF(UI\icons\medical_cross.paa); + distance = MEDICAL_ACTION_DISTANCE; + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitBody"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'body', 'Bandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'Bandage')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 1; + priority = 2; + hotkey = "B"; + enableInside = 1; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PlaceInBodyBag { + displayName = "$STR_ACE_MEDICAL_PlaceInBodyBag"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'body', 'BodyBag')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'BodyBag')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 1; + priority = 2; + hotkey = ""; + enableInside = 1; + }; + class TriageCard { + displayName = "Triage Card"; + distance = 2.0; + condition = "true"; + statement = QUOTE([ARR_2(_target, true)] call DFUNC(displayTriageCard)); + EXCEPTIONS + showDisabled = 1; + priority = 2; + hotkey = ""; + enableInside = 1; + icon = PATHTOF(UI\icons\triageCard.paa); + }; + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'body', 'FieldDressing')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'FieldDressing')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 0; + priority = 2; + hotkey = ""; + enableInside = 1; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'PackingBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'PackingBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'ElasticBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'ElasticBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\bandage.paa); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'QuikClot')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'QuikClot')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\bandage.paa); + }; + class SurgicalKit: fieldDressing { + displayName = "Use Surgical Kit"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'SurgicalKit')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'SurgicalKit')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\surgicalKit.paa); + }; + class PersonalAidKit: fieldDressing { + displayName = "Use Personal Aid Kit"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'PersonalAidKit')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'PersonalAidKit')] call DFUNC(treatment)); + EXCEPTIONS + icon = ""; + }; + class CPR: fieldDressing { + displayName = "CPR"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'CPR')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'CPR')] call DFUNC(treatment)); + EXCEPTIONS + icon = ""; + }; + }; + class ACE_ArmLeft { + displayName = "$STR_ACE_Interaction_ArmLeft"; + runOnHover = 1; + statement = QUOTE([ARR_3(_target, true, 2)] call DFUNC(displayPatientInformation)); + EXCEPTIONS + icon = PATHTOF(UI\icons\medical_cross.paa); + distance = MEDICAL_ACTION_DISTANCE; + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitLeftArm"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Bandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Bandage')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'FieldDressing')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'FieldDressing')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PackingBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PackingBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'ElasticBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'ElasticBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\bandage.paa); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'QuikClot')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'QuikClot')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\bandage.paa); + }; + class Tourniquet: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Tourniquet')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Tourniquet')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\tourniquet.paa); + }; + class Morphine: fieldDressing { + displayName = "$STR_ACE_Medical_Inject_Morphine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Morphine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Morphine')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Atropine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Atropine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Atropine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Atropine')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Epinephrine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Epinephrine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Epinephrine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Epinephrine')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class BloodIV: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\iv.paa); + }; + class BloodIV_500: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_500"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class BloodIV_250: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_250"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV_500: PlasmaIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_500"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV_250: PlasmaIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_250"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV_500: SalineIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_500"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV_250: SalineIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_250"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class CheckPulse: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckPulse')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckPulse')] call DFUNC(treatment)); + EXCEPTIONS + icon = ""; + }; + class CheckBloodPressure: CheckPulse { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckBloodPressure')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckBloodPressure')] call DFUNC(treatment)); + EXCEPTIONS + }; + class RemoveTourniquet: Tourniquet { + displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'RemoveTourniquet')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'RemoveTourniquet')] call DFUNC(treatment)); + EXCEPTIONS + }; + }; + class ACE_ArmRight { + displayName = "$STR_ACE_Interaction_ArmRight"; + runOnHover = 1; + statement = QUOTE([ARR_3(_target, true, 3)] call DFUNC(displayPatientInformation)); + EXCEPTIONS + icon = PATHTOF(UI\icons\medical_cross.paa); + distance = MEDICAL_ACTION_DISTANCE; + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitRightArm"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Bandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Bandage')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'FieldDressing')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'FieldDressing')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'PackingBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'PackingBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'ElasticBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'ElasticBandage')] call DFUNC(treatment)); + EXCEPTIONS + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'QuikClot')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'QuikClot')] call DFUNC(treatment)); + EXCEPTIONS + }; + class Tourniquet: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Tourniquet')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Tourniquet')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\tourniquet.paa); + }; + class Morphine: fieldDressing { + displayName = "$STR_ACE_Medical_Inject_Morphine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Morphine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Morphine')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Atropine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Atropine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Atropine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Atropine')] call DFUNC(treatment)); + EXCEPTIONS + }; + class Epinephrine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Epinephrine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Epinephrine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Epinephrine')] call DFUNC(treatment)); + EXCEPTIONS + }; + class BloodIV: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\iv.paa); + }; + class BloodIV_500: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_500"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class BloodIV_250: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_250"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV_500: PlasmaIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_500"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'PlasmaIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'PlasmaIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV_250: PlasmaIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_250"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'PlasmaIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'PlasmaIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV_500: SalineIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_500"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV_250: SalineIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_250"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class CheckPulse: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckPulse')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckPulse')] call DFUNC(treatment)); + EXCEPTIONS + icon = ""; + }; + class CheckBloodPressure: CheckPulse { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckBloodPressure')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckBloodPressure')] call DFUNC(treatment)); + EXCEPTIONS + }; + class RemoveTourniquet: Tourniquet { + displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'RemoveTourniquet')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'RemoveTourniquet')] call DFUNC(treatment)); + EXCEPTIONS + }; + + }; + class ACE_LegLeft { + displayName = "$STR_ACE_Interaction_LegLeft"; + runOnHover = 1; + statement = QUOTE([ARR_3(_target, true, 4)] call DFUNC(displayPatientInformation)); + EXCEPTIONS + icon = PATHTOF(UI\icons\medical_cross.paa); + distance = MEDICAL_ACTION_DISTANCE; + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitLeftLeg"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Bandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Bandage')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'FieldDressing')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'FieldDressing')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'PackingBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'PackingBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'ElasticBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'ElasticBandage')] call DFUNC(treatment)); + EXCEPTIONS + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'QuikClot')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'QuikClot')] call DFUNC(treatment)); + EXCEPTIONS + }; + class Tourniquet: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Tourniquet')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Tourniquet')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\tourniquet.paa); + }; + class Morphine: fieldDressing { + displayName = "$STR_ACE_Medical_Inject_Morphine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Morphine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Morphine')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Atropine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Atropine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Atropine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Atropine')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Epinephrine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Epinephrine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Epinephrine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Epinephrine')] call DFUNC(treatment)); + EXCEPTIONS + }; + class BloodIV: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\iv.paa); + }; + class BloodIV_500: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_500"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class BloodIV_250: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_250"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV_500: PlasmaIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_500"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'PlasmaIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'PlasmaIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV_250: PlasmaIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_250"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'PlasmaIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'PlasmaIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV_500: SalineIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_500"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV_250: SalineIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_250"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class RemoveTourniquet: Tourniquet { + displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'RemoveTourniquet')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'RemoveTourniquet')] call DFUNC(treatment)); + EXCEPTIONS + }; + }; + class ACE_LegRight { + displayName = "$STR_ACE_Interaction_LegRight"; + runOnHover = 1; + statement = QUOTE([ARR_3(_target, true, 5)] call DFUNC(displayPatientInformation)); + EXCEPTIONS + icon = PATHTOF(UI\icons\medical_cross.paa); + distance = MEDICAL_ACTION_DISTANCE; + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitRightLeg"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Bandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Bandage')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'FieldDressing')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'FieldDressing')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'PackingBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'PackingBandage')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'ElasticBandage')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'ElasticBandage')] call DFUNC(treatment)); + EXCEPTIONS + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'QuikClot')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'QuikClot')] call DFUNC(treatment)); + EXCEPTIONS + }; + class Tourniquet: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Tourniquet')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Tourniquet')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\tourniquet.paa); + }; + class Morphine: fieldDressing { + displayName = "$STR_ACE_Medical_Inject_Morphine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Morphine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Morphine')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Atropine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Atropine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Atropine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Atropine')] call DFUNC(treatment)); + EXCEPTIONS + }; + class Epinephrine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Epinephrine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Epinephrine')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Epinephrine')] call DFUNC(treatment)); + EXCEPTIONS + }; + class BloodIV: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV')] call DFUNC(treatment)); + EXCEPTIONS + icon = PATHTOF(UI\icons\iv.paa); + }; + class BloodIV_500: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_500"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class BloodIV_250: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_250"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV_500: PlasmaIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_500"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'PlasmaIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'PlasmaIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class PlasmaIV_250: PlasmaIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_250"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'PlasmaIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'PlasmaIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV: BloodIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_1000"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV_500: SalineIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_500"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV_500')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV_500')] call DFUNC(treatment)); + EXCEPTIONS + }; + class SalineIV_250: SalineIV { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_250"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV_250')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV_250')] call DFUNC(treatment)); + EXCEPTIONS + }; + class RemoveTourniquet: Tourniquet { + displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'RemoveTourniquet')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'RemoveTourniquet')] call DFUNC(treatment)); + EXCEPTIONS + }; + }; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index af5981ebba..c063ca7480 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -912,654 +912,22 @@ class CfgVehicles { }; class ACE_Actions { - class ACE_Head { - runOnHover = 1; - statement = QUOTE([ARR_3(_target, true, 0)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - distance = MEDICAL_ACTION_DISTANCE; - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitHead"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'head', 'Bandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'head', 'FieldDressing')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'PackingBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'ElasticBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'ElasticBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'QuikClot')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'QuikClot')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class CheckPulse: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckPulse')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckPulse')] call DFUNC(treatment)); - icon = ""; - }; - class CheckBloodPressure: CheckPulse { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckBloodPressure')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckBloodPressure')] call DFUNC(treatment)); - }; - class CheckResponse: CheckPulse { - displayName = "Check Response"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckResponse')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckResponse')] call DFUNC(treatment)); - }; - }; - class ACE_Torso { - runOnHover = 1; - statement = QUOTE([ARR_3(_target, true, 1)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - distance = MEDICAL_ACTION_DISTANCE; - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitBody"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'body', 'Bandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - enableInside = 1; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PlaceInBodyBag { - displayName = "$STR_ACE_MEDICAL_PlaceInBodyBag"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'body', 'BodyBag')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'BodyBag')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = ""; - enableInside = 1; - }; - class TriageCard { - displayName = "Triage Card"; - distance = 2.0; - condition = "true"; - statement = QUOTE([ARR_2(_target, true)] call DFUNC(displayTriageCard)); - showDisabled = 1; - priority = 2; - hotkey = ""; - enableInside = 1; - icon = PATHTOF(UI\icons\triageCard.paa); - }; + // Include actions in body parts for treatment while in the open + #define EXCEPTIONS exceptions[] = {}; + #include "ACE_Medical_Actions.hpp" - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'body', 'FieldDressing')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - enableInside = 1; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'PackingBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'ElasticBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'ElasticBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'QuikClot')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'QuikClot')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class SurgicalKit: fieldDressing { - displayName = "Use Surgical Kit"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'SurgicalKit')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'SurgicalKit')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\surgicalKit.paa); - }; - class PersonalAidKit: fieldDressing { - displayName = "Use Personal Aid Kit"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'PersonalAidKit')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'PersonalAidKit')] call DFUNC(treatment)); - icon = ""; - }; - class CPR: fieldDressing { - displayName = "CPR"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'CPR')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'body', 'CPR')] call DFUNC(treatment)); - icon = ""; - }; - }; - class ACE_ArmLeft { - runOnHover = 1; - statement = QUOTE([ARR_3(_target, true, 2)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - distance = MEDICAL_ACTION_DISTANCE; + // Create a consolidates medical menu for treatment while boarded + class ACE_MainActions { + class Medical { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Medical"; + runOnHover = 1; + exceptions[] = {"isNotInside"}; + condition = QUOTE(vehicle _target != _target); + statement = QUOTE([ARR_3(_target, true, 0)] call DFUNC(displayPatientInformation)); + icon = PATHTOF(UI\icons\medical_cross.paa); - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitLeftArm"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Bandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'FieldDressing')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PackingBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'ElasticBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'ElasticBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'QuikClot')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'QuikClot')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class Tourniquet: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Tourniquet')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Tourniquet')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\tourniquet.paa); - }; - class Morphine: fieldDressing { - displayName = "$STR_ACE_Medical_Inject_Morphine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Morphine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Morphine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Atropine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Atropine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Atropine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Atropine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Epinephrine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Epinephrine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Epinephrine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Epinephrine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class BloodIV: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\iv.paa); - }; - class BloodIV_500: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_500"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV_500')] call DFUNC(treatment)); - }; - class BloodIV_250: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_250"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'BloodIV_250')] call DFUNC(treatment)); - }; - class PlasmaIV: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV')] call DFUNC(treatment)); - }; - class PlasmaIV_500: PlasmaIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_500"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV_500')] call DFUNC(treatment)); - }; - class PlasmaIV_250: PlasmaIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_250"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PlasmaIV_250')] call DFUNC(treatment)); - }; - class SalineIV: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV')] call DFUNC(treatment)); - }; - class SalineIV_500: SalineIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_500"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV_500')] call DFUNC(treatment)); - }; - class SalineIV_250: SalineIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_250"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'SalineIV_250')] call DFUNC(treatment)); - }; - class CheckPulse: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckPulse')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckPulse')] call DFUNC(treatment)); - icon = ""; - }; - class CheckBloodPressure: CheckPulse { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckBloodPressure')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckBloodPressure')] call DFUNC(treatment)); - }; - class RemoveTourniquet: Tourniquet { - displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'RemoveTourniquet')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'RemoveTourniquet')] call DFUNC(treatment)); - }; - }; - class ACE_ArmRight { - runOnHover = 1; - statement = QUOTE([ARR_3(_target, true, 3)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - distance = MEDICAL_ACTION_DISTANCE; - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitRightArm"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Bandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'FieldDressing')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'PackingBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'ElasticBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'ElasticBandage')] call DFUNC(treatment)); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'QuikClot')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'QuikClot')] call DFUNC(treatment)); - }; - class Tourniquet: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Tourniquet')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Tourniquet')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\tourniquet.paa); - }; - class Morphine: fieldDressing { - displayName = "$STR_ACE_Medical_Inject_Morphine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Morphine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Morphine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Atropine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Atropine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Atropine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Atropine')] call DFUNC(treatment)); - }; - class Epinephrine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Epinephrine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Epinephrine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Epinephrine')] call DFUNC(treatment)); - }; - class BloodIV: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\iv.paa); - }; - class BloodIV_500: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_500"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV_500')] call DFUNC(treatment)); - }; - class BloodIV_250: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_250"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV_250')] call DFUNC(treatment)); - }; - class PlasmaIV: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'BloodIV')] call DFUNC(treatment)); - }; - class PlasmaIV_500: PlasmaIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_500"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'PlasmaIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'PlasmaIV_500')] call DFUNC(treatment)); - }; - class PlasmaIV_250: PlasmaIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_250"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'PlasmaIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'PlasmaIV_250')] call DFUNC(treatment)); - }; - class SalineIV: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV')] call DFUNC(treatment)); - }; - class SalineIV_500: SalineIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_500"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV_500')] call DFUNC(treatment)); - }; - class SalineIV_250: SalineIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_250"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'SalineIV_250')] call DFUNC(treatment)); - }; - class CheckPulse: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckPulse')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckPulse')] call DFUNC(treatment)); - icon = ""; - }; - class CheckBloodPressure: CheckPulse { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckBloodPressure')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckBloodPressure')] call DFUNC(treatment)); - }; - class RemoveTourniquet: Tourniquet { - displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'RemoveTourniquet')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'RemoveTourniquet')] call DFUNC(treatment)); - }; - - }; - class ACE_LegLeft { - runOnHover = 1; - statement = QUOTE([ARR_3(_target, true, 4)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - distance = MEDICAL_ACTION_DISTANCE; - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitLeftLeg"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Bandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'FieldDressing')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'PackingBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'ElasticBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'ElasticBandage')] call DFUNC(treatment)); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'QuikClot')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'QuikClot')] call DFUNC(treatment)); - }; - class Tourniquet: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Tourniquet')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Tourniquet')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\tourniquet.paa); - }; - class Morphine: fieldDressing { - displayName = "$STR_ACE_Medical_Inject_Morphine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Morphine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Morphine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Atropine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Atropine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Atropine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Atropine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Epinephrine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Epinephrine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Epinephrine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Epinephrine')] call DFUNC(treatment)); - }; - class BloodIV: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\iv.paa); - }; - class BloodIV_500: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_500"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV_500')] call DFUNC(treatment)); - }; - class BloodIV_250: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_250"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV_250')] call DFUNC(treatment)); - }; - class PlasmaIV: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'BloodIV')] call DFUNC(treatment)); - }; - class PlasmaIV_500: PlasmaIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_500"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'PlasmaIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'PlasmaIV_500')] call DFUNC(treatment)); - }; - class PlasmaIV_250: PlasmaIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_250"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'PlasmaIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'PlasmaIV_250')] call DFUNC(treatment)); - }; - class SalineIV: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV')] call DFUNC(treatment)); - }; - class SalineIV_500: SalineIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_500"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV_500')] call DFUNC(treatment)); - }; - class SalineIV_250: SalineIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_250"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'SalineIV_250')] call DFUNC(treatment)); - }; - class RemoveTourniquet: Tourniquet { - displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'RemoveTourniquet')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'RemoveTourniquet')] call DFUNC(treatment)); - }; - }; - class ACE_LegRight { - runOnHover = 1; - statement = QUOTE([ARR_3(_target, true, 5)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - distance = MEDICAL_ACTION_DISTANCE; - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitRightLeg"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Bandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'FieldDressing')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'PackingBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'ElasticBandage')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'ElasticBandage')] call DFUNC(treatment)); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'QuikClot')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'QuikClot')] call DFUNC(treatment)); - }; - class Tourniquet: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Tourniquet')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Tourniquet')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\tourniquet.paa); - }; - class Morphine: fieldDressing { - displayName = "$STR_ACE_Medical_Inject_Morphine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Morphine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Morphine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Atropine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Atropine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Atropine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Atropine')] call DFUNC(treatment)); - }; - class Epinephrine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Epinephrine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Epinephrine')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Epinephrine')] call DFUNC(treatment)); - }; - class BloodIV: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\iv.paa); - }; - class BloodIV_500: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_500"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV_500')] call DFUNC(treatment)); - }; - class BloodIV_250: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Blood4_250"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV_250')] call DFUNC(treatment)); - }; - class PlasmaIV: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'BloodIV')] call DFUNC(treatment)); - }; - class PlasmaIV_500: PlasmaIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_500"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'PlasmaIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'PlasmaIV_500')] call DFUNC(treatment)); - }; - class PlasmaIV_250: PlasmaIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Plasma4_250"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'PlasmaIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'PlasmaIV_250')] call DFUNC(treatment)); - }; - class SalineIV: BloodIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_1000"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV')] call DFUNC(treatment)); - }; - class SalineIV_500: SalineIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_500"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV_500')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV_500')] call DFUNC(treatment)); - }; - class SalineIV_250: SalineIV { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Saline4_250"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV_250')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'SalineIV_250')] call DFUNC(treatment)); - }; - class RemoveTourniquet: Tourniquet { - displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'RemoveTourniquet')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'RemoveTourniquet')] call DFUNC(treatment)); + #define EXCEPTIONS exceptions[] = {"isNotInside"}; + #include "ACE_Medical_Actions.hpp" }; }; }; From 75351f2a5bdfca580e977795dcd4a8e4ebc903f1 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Sat, 4 Apr 2015 17:54:15 -0500 Subject: [PATCH 083/180] TapShoulder - fix hint message --- .../interaction/functions/fnc_tapShoulder.sqf | 8 ++-- addons/interaction/stringtable.xml | 40 +++++++++---------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/addons/interaction/functions/fnc_tapShoulder.sqf b/addons/interaction/functions/fnc_tapShoulder.sqf index 297de3fff8..11fc6b7881 100644 --- a/addons/interaction/functions/fnc_tapShoulder.sqf +++ b/addons/interaction/functions/fnc_tapShoulder.sqf @@ -13,10 +13,12 @@ if (_target != ACE_player) exitWith { addCamShake [4, 0.5, 5]; +private "_message"; +//localize is converting the escaped <> symbols, so just add them here instead of in the stringtable if (_shoulderNum == 0) then { - _message = localize "STR_ACE_Interaction_YouWereTappedRight"; + _message = format ["%1 >", (localize "STR_ACE_Interaction_YouWereTappedRight")]; } else { - _message = localize "STR_ACE_Interaction_YouWereTappedLeft"; + _message = format ["< %1", (localize "STR_ACE_Interaction_YouWereTappedLeft")]; }; -[_message] call EFUNC(common,displayTextStructured); +[parseText _message] call EFUNC(common,displayTextStructured); diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index a4417df4e8..dcd87056e2 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -363,28 +363,28 @@ <Italian>Dai un colpetto</Italian> </Key> <Key ID="STR_ACE_Interaction_YouWereTappedRight"> - <English>You were tapped on the RIGHT shoulder ></English> - <Spanish>Te tocaron el hombro DERECHO ></Spanish> - <German>Dir wurde auf die Schulter geklopft ></German> - <French>On te tape sur l'épaule ></French> - <Polish>Zostałeś klepnięty po ramieniu ></Polish> - <Hungarian>Vállonveregettek ></Hungarian> - <Czech>Někdo tě poklepal na rameno ></Czech> - <Russian>Вас похлопали по плечу ></Russian> - <Portuguese>Você foi tocado no ombro ></Portuguese> - <Italian>Ti è stato dato un colpetto sulla spalla ></Italian> + <English>You were tapped on the RIGHT shoulder</English> + <Spanish>Te tocaron el hombro DERECHO</Spanish> + <German>Dir wurde auf die Schulter geklopft</German> + <French>On te tape sur l'épaule</French> + <Polish>Zostałeś klepnięty po ramieniu</Polish> + <Hungarian>Vállonveregettek</Hungarian> + <Czech>Někdo tě poklepal na rameno</Czech> + <Russian>Вас похлопали по плечу</Russian> + <Portuguese>Você foi tocado no ombro</Portuguese> + <Italian>Ti è stato dato un colpetto sulla spalla</Italian> </Key> <Key ID="STR_ACE_Interaction_YouWereTappedLeft"> - <English>< You were tapped on the LEFT shoulder.</English> - <Spanish>< Te tocaron el hombro IZQUIERDO.</Spanish> - <German>< Dir wurde auf die Schulter geklopft</German> - <French>< On te tape sur l'épaule.</French> - <Polish>< Zostałeś klepnięty po ramieniu</Polish> - <Hungarian>< Vállonveregettek</Hungarian> - <Czech>< Někdo tě poklepal na rameno.</Czech> - <Russian>< Вас похлопали по плечу</Russian> - <Portuguese>< Você foi tocado no ombro.</Portuguese> - <Italian>< Ti è stato dato un colpetto sulla spalla</Italian> + <English>You were tapped on the LEFT shoulder.</English> + <Spanish>Te tocaron el hombro IZQUIERDO.</Spanish> + <German>Dir wurde auf die Schulter geklopft</German> + <French>On te tape sur l'épaule.</French> + <Polish>Zostałeś klepnięty po ramieniu</Polish> + <Hungarian>Vállonveregettek</Hungarian> + <Czech>Někdo tě poklepal na rameno.</Czech> + <Russian>Вас похлопали по плечу</Russian> + <Portuguese>Você foi tocado no ombro.</Portuguese> + <Italian>Ti è stato dato un colpetto sulla spalla</Italian> </Key> <Key ID="STR_ACE_Interaction_CancelSelection"> <English>Cancel</English> From aee7eb94069cb00eeef733f1c522316961078ebf Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sat, 4 Apr 2015 16:55:53 -0700 Subject: [PATCH 084/180] Working save. --- addons/fcs/XEH_clientInit.sqf | 2 +- addons/wep_javelin/CfgEventhandlers.hpp | 1 + addons/wep_javelin/CfgOptics.hpp | 200 -------- addons/wep_javelin/RscInGameUI.hpp | 454 ++++++++++++++++++ addons/wep_javelin/XEH_clientInit.sqf | 3 + addons/wep_javelin/XEH_post_init.sqf | 1 - addons/wep_javelin/XEH_pre_init.sqf | 12 +- addons/wep_javelin/config.cpp | 2 +- addons/wep_javelin/data/jav_disp.paa | Bin 0 -> 64455 bytes addons/wep_javelin/data/jav_ring.paa | Bin 0 -> 50028 bytes .../wep_javelin/data/javelin_ui_border_ca.paa | Bin 0 -> 151447 bytes .../functions/fnc_cycleFireMode.sqf | 19 + addons/wep_javelin/functions/fnc_fired.sqf | 77 +-- .../wep_javelin/functions/fnc_lockKeyDown.sqf | 3 + .../wep_javelin/functions/fnc_lockKeyUp.sqf | 3 + .../functions/fnc_onGetLockedTarget.sqf | 24 - .../wep_javelin/functions/fnc_onOpticDraw.sqf | 104 ++++ .../wep_javelin/functions/fnc_onOpticLoad.sqf | 14 + addons/wep_javelin/initKeybinds.sqf | 30 ++ addons/wep_javelin/script_component.hpp | 41 ++ addons/wep_javelin/stringtable.xml | 24 + 21 files changed, 756 insertions(+), 258 deletions(-) delete mode 100644 addons/wep_javelin/CfgOptics.hpp create mode 100644 addons/wep_javelin/RscInGameUI.hpp create mode 100644 addons/wep_javelin/XEH_clientInit.sqf create mode 100644 addons/wep_javelin/data/jav_disp.paa create mode 100644 addons/wep_javelin/data/jav_ring.paa create mode 100644 addons/wep_javelin/data/javelin_ui_border_ca.paa create mode 100644 addons/wep_javelin/functions/fnc_cycleFireMode.sqf create mode 100644 addons/wep_javelin/functions/fnc_lockKeyDown.sqf create mode 100644 addons/wep_javelin/functions/fnc_lockKeyUp.sqf delete mode 100644 addons/wep_javelin/functions/fnc_onGetLockedTarget.sqf create mode 100644 addons/wep_javelin/functions/fnc_onOpticDraw.sqf create mode 100644 addons/wep_javelin/functions/fnc_onOpticLoad.sqf create mode 100644 addons/wep_javelin/initKeybinds.sqf create mode 100644 addons/wep_javelin/stringtable.xml diff --git a/addons/fcs/XEH_clientInit.sqf b/addons/fcs/XEH_clientInit.sqf index 49f04d44e7..094a49faeb 100644 --- a/addons/fcs/XEH_clientInit.sqf +++ b/addons/fcs/XEH_clientInit.sqf @@ -7,4 +7,4 @@ GVAR(position) = [0,0,0]; #include "initKeybinds.sqf" // Register event for global updates -[QGVAR(forceUpdate), FUNC(onForceUpdate)] call ace_common_fnc_addEventHandler \ No newline at end of file +[QGVAR(forceUpdate), FUNC(onForceUpdate)] call ace_common_fnc_addEventHandler; \ No newline at end of file diff --git a/addons/wep_javelin/CfgEventhandlers.hpp b/addons/wep_javelin/CfgEventhandlers.hpp index 8ed96c366f..a61ea9c746 100644 --- a/addons/wep_javelin/CfgEventhandlers.hpp +++ b/addons/wep_javelin/CfgEventhandlers.hpp @@ -7,6 +7,7 @@ class Extended_PreInit_EventHandlers { class Extended_PostInit_EventHandlers { class ADDON { init = QUOTE(call COMPILE_FILE(XEH_post_init)); + clientInit = QUOTE(call COMPILE_FILE(XEH_clientInit)); }; }; diff --git a/addons/wep_javelin/CfgOptics.hpp b/addons/wep_javelin/CfgOptics.hpp deleted file mode 100644 index 0622ce264f..0000000000 --- a/addons/wep_javelin/CfgOptics.hpp +++ /dev/null @@ -1,200 +0,0 @@ -class RscControlsGroup; -class RscPicture; -class RscMapControl; -class VScrollbar; -class HScrollbar; - - -// Taken from AGM for optics management. - -class RscInGameUI { - class RscOptics_titan { - idd = 300; - controls[] = {"ACE_Titan_elements_group"}; - class ACE_Titan_elements_group: RscControlsGroup - { - x = "SafezoneX"; - y = "SafezoneY"; - w = "SafezoneW"; - h = "SafezoneH"; - idc = 170; - class VScrollbar: VScrollbar - { - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - color[] = {1,1,1,0}; - width = 0.001; - }; - class HScrollbar: HScrollbar - { - color[] = {1,1,1,0}; - height = 0.001; - }; - class Controls - { - class GetLockedTarget: RscMapControl { - onDraw = QUOTE(_this call FUNC(onGetLockedTarget)); - idc = -1; - w = 0; - h = 0; - }; - - class ACE_Titan_Day_mode_off: RscPicture { - idc = 1001; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.03/4)*3*SafezoneH - SafezoneX"; - y = "SafezoneY+SafezoneH*0.031 - SafezoneY"; - w = "0.1045752* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; - h = "SafezoneH*0.1045752"; - colorText[] = {0.2941,0.2941,0.2941,1.0}; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\day_co.paa"; - }; - - class ACE_Titan_Day_mode: ACE_Titan_Day_mode_off { - idc = 160; - colorText[] = {0.2941,0.8745,0.2157,1.0}; - }; - class ACE_Titan_WFOV_mode_off: ACE_Titan_Day_mode_off { - idc = 1004; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\wfov_co.paa"; - }; - - class ACE_Titan_WFOV_mode_group: RscControlsGroup { - x = "SafezoneX"; - y = "SafezoneY"; - w = "SafezoneW"; - h = "SafezoneH"; - idc = 163; - class VScrollbar: VScrollbar { - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - color[] = {1,1,1,0}; - width = 0.001; - }; - class HScrollbar: HScrollbar { - color[] = {1,1,1,0}; - height = 0.001; - }; - class Controls { - class ACE_Titan_WFOV_mode: ACE_Titan_WFOV_mode_off { - idc = -1; - y = "0.031*SafeZoneH - SafezoneY"; - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; - colorText[] = {0.2941,0.8745,0.2157,1.0}; - }; - }; - }; - class ACE_Titan_NFOV_mode_off: ACE_Titan_Day_mode_off { - idc = 1003; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\nfov_co.paa"; - }; - class ACE_Titan_NFOV_mode_group: RscControlsGroup { - x = "SafezoneX"; - y = "SafezoneY"; - w = "SafezoneW-SafezoneX"; - h = "SafezoneH-SafezoneY"; - idc = 162; - class VScrollbar: VScrollbar - { - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - color[] = {1,1,1,0}; - width = 0.001; - }; - class HScrollbar: HScrollbar { - color[] = {1,1,1,0}; - height = 0.001; - }; - class Controls { - class ACE_Titan_NFOV_mode: ACE_Titan_NFOV_mode_off { - idc = -1; - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; - y = "0.031*SafeZoneH - SafezoneY"; - colorText[] = {0.2941,0.8745,0.2157,1.0}; - }; - }; - }; - class ACE_Titan_SEEK_off: ACE_Titan_Day_mode_off { - idc = 1005; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.863/4)*3*SafezoneH - SafezoneX"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\seek_co.paa"; - }; - class ACE_Titan_SEEK: ACE_Titan_SEEK_off { - idc = 166; - colorText[] = {0.2941,0.8745,0.2157,1.0}; - }; - class ACE_Titan_Missle_off: ACE_Titan_Day_mode_off { - idc = 1032; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (-0.134/4)*3*SafezoneH - SafezoneX"; - y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; - colorText[] = {0.2941,0.2941,0.2941,1.0}; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\missle_co.paa"; - }; - class ACE_Titan_Missle: ACE_Titan_Missle_off { - idc = 167; - colorText[] = {0.9255,0.5216,0.1216,1.0}; - }; - class ACE_Titan_CLU_off: ACE_Titan_Missle_off { - idc = 1027; - y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\clu_co.paa"; - }; - class ACE_Titan_HangFire_off: ACE_Titan_Missle_off { - idc = 1028; - y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\hangfire_co.paa"; - }; - class ACE_Titan_TOP_off: ACE_Titan_Day_mode_off { - idc = 1006; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; - y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\top_co.paa"; - }; - class ACE_Titan_DIR: ACE_Titan_Day_mode { - idc = 1007; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; - y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\dir_co.paa"; - }; - class ACE_Titan_FLTR_mode_off: ACE_Titan_Day_mode_off { - idc = 1002; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; - y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\fltr_co.paa"; - }; - class ACE_Titan_FLTR_mode: ACE_Titan_FLTR_mode_off { - idc = 161; - colorText[] = {0.2941,0.8745,0.2157,1.0}; - }; - }; - }; - }; -}; - -// on colorText[] = {0.2941, 0.8745, 0.2157, 1.0}; -// off colorText[] = {0.2941, 0.2941, 0.2941, 1.0}; -// orange colorText[] = {0.9255, 0.5216, 0.1216, 1.0}; - -/* -ACE_Titan_elements_group: 170 -ACE_Titan_Day_mode_off: 1001 -ACE_Titan_Day_mode: 160 -ACE_Titan_WFOV_mode_off: 1004 -ACE_Titan_WFOV_mode_group: 163 -ACE_Titan_NFOV_mode_off: 1003 -ACE_Titan_NFOV_mode_group: 162 -ACE_Titan_SEEK_off: 1005 //1001 -ACE_Titan_SEEK: 166 -ACE_Titan_Missle_off: 1032 -ACE_Titan_Missle: 167 -ACE_Titan_CLU_off: 1027 -ACE_Titan_HangFire_off: 1028 -ACE_Titan_TOP_off: 1006 -ACE_Titan_DIR: 1007 -ACE_Titan_FLTR_mode_off: 1002 -ACE_Titan_FLTR_mode: 161 -*/ \ No newline at end of file diff --git a/addons/wep_javelin/RscInGameUI.hpp b/addons/wep_javelin/RscInGameUI.hpp new file mode 100644 index 0000000000..aab84b2472 --- /dev/null +++ b/addons/wep_javelin/RscInGameUI.hpp @@ -0,0 +1,454 @@ +class RscOpticsValue; +class RscControlsGroup; +class RscPicture; +class RscMapControl; +class VScrollbar; +class HScrollbar; +class RscLine; + + +// Taken from AGM for optics management. + +class RscInGameUI { + class RscOptics_titan { + idd = 300; + controls[] = {"ACE_javelin_elements_group"}; + onLoad = QUOTE(_this call FUNC(onOpticLoad)); + onUnload = "uiNameSpace setVariable ['ACE_RscOptics_javelin',nil];"; + + class CA_Distance: RscOpticsValue { + idc = 151; + sizeEx = "0"; + colorText[] = {0,0,0,0}; + x = 0; + y = 0; + w = 0; + h = 0; + }; + + class ACE_javelin_elements_group: RscControlsGroup + { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW"; + h = "SafezoneH"; + idc = 170; + class VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class JavelinLocking : RscMapControl { + onDraw = QUOTE(_this call FUNC(onOpticDraw)); + idc = -1; + w = 0; + h = 0; + }; + + class ACE_javelin_Day_mode_off: RscPicture { + idc = 1001; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.03/4)*3*SafezoneH - SafezoneX"; + y = "SafezoneY+SafezoneH*0.031 - SafezoneY"; + w = "0.1045752* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = "SafezoneH*0.1045752"; + colorText[] = {0.2941,0.2941,0.2941,1}; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\day_co.paa"; + }; + class ACE_javelin_Day_mode: ACE_javelin_Day_mode_off { + idc = 160; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class ACE_javelin_WFOV_mode_off: ACE_javelin_Day_mode_off { + idc = 1004; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\wfov_co.paa"; + }; + class ACE_javelin_WFOV_mode_group: RscControlsGroup { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW"; + h = "SafezoneH"; + idc = 163; + class VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class ACE_javelin_WFOV_mode: ACE_javelin_WFOV_mode_off { + idc = -1; + y = "0.031*SafezoneH - SafezoneY"; + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class StadiaL: RscLine { + x = "0.4899*SafezoneW - SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.049*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class StadiaR: RscLine { + x = "0.5109*SafezoneW- SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.049*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class BracketL: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.293/4)*3*SafezoneH - SafezoneX"; + y = "0.4677*SafezoneH - SafezoneY"; + w = 0; + h = "0.0646*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class BracketR: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.70/4)*3*SafezoneH - SafezoneX"; + y = "0.4677*SafezoneH - SafezoneY"; + w = 0; + h = "0.0646*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class BracketT: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.467/4)*3*SafezoneH - SafezoneX"; + y = "0.3535*SafezoneH - SafezoneY"; + w = "0.065* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = 0; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class BracketB: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.467/4)*3*SafezoneH - SafezoneX"; + y = "0.6465*SafezoneH - SafezoneY"; + w = "0.065* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = 0; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + }; + }; + class ACE_javelin_NFOV_mode_off: ACE_javelin_Day_mode_off { + idc = 1003; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\nfov_co.paa"; + }; + class ACE_javelin_NFOV_mode_group: RscControlsGroup { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW-SafezoneX"; + h = "SafezoneH-SafezoneY"; + idc = 162; + class VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class ACE_javelin_NFOV_mode: ACE_javelin_NFOV_mode_off { + idc = 699003; + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; + y = "0.031*SafezoneH - SafezoneY"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class StadiaL: RscLine { + x = "0.4788*SafezoneW - SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.049*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class StadiaR: RscLine { + x = "0.5212*SafezoneW - SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.049*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class LineHL: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.01/4)*3*SafezoneH - SafezoneX"; + y = "SafezoneH*0.5 - SafezoneY"; + w = "0.29* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = "SafezoneH*0.0"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class LineHR: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.695/4)*3*SafezoneH - SafezoneX"; + y = "SafezoneH*0.5 - SafezoneY"; + w = "0.29* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = "SafezoneH*0.0"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class LineVT: RscLine { + x = "0.5*SafezoneW - SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.1825*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class LineVB: RscLine { + x = "0.5*SafezoneW - SafezoneX"; + y = "0.6465*SafezoneH - SafezoneY"; + w = 0; + h = "0.1895*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + }; + }; + class TargetingConstrains: RscControlsGroup { + idc = 699100; + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW-SafezoneX"; + h = "SafezoneH-SafezoneY"; + class VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class Top: RscPicture { + idc = 699101; + text = "#(argb,8,8,3)color(1,1,1,1)"; + colorText[] = {0.2941,0.2941,0.2941,1}; + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.15*SafezoneH-SafezoneY"; + w = "(3/4)*SafezoneH"; + h = "0.21*SafezoneH"; + }; + class Bottom: Top { + idc = 699102; + y = "0.64*SafezoneH-SafezoneY"; + }; + class Left: Top { + idc = 699103; + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.36*SafezoneH-SafezoneY"; + w = "0.31*(3/4)*SafezoneH"; + h = "0.28*SafezoneH"; + }; + class Right: Left { + idc = 699104; + x = "((SafezoneW -(3/4)*SafezoneH)/2)+ 0.69*(3/4)*SafezoneH - SafezoneX"; + }; + class OpticsBorders: RscPicture { + idc = 699105; + text = PATHTOF(data\javelin_ui_border_ca.paa); + colorText[] = {0,0,0,1}; + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.15*SafezoneH-SafezoneY"; + w = "(3/4)*SafezoneH"; + h = "0.7*SafezoneH"; + }; + }; + }; + class TargetingGate: TargetingConstrains { + idc = 699200; + class Controls { + class TargetingGateTL: TargetingConstrains { + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.15*SafezoneH - SafezoneY"; + idc = 699201; + class Controls { + class LineH: RscLine { + idc = 699210; + x = "0"; + y = "0"; + w = "0.025*(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: LineH { + idc = 699211; + w = "0"; + h = "0.025*SafezoneH"; + }; + }; + }; + class TargetingGateTR: TargetingGateTL { + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX + 0.975*(3/4)*SafezoneH"; + y = "0.15*SafezoneH - SafezoneY"; + idc = 699202; + class Controls { + class LineH: RscLine { + idc = 699220; + x = "0"; + y = "0"; + w = "0.025*(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: LineH { + idc = 699221; + x = "0.025*(3/4)*SafezoneH"; + w = "0"; + h = "0.025*SafezoneH"; + }; + }; + }; + class TargetingGateBL: TargetingGateTL { + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.825*SafezoneH - SafezoneY"; + idc = 699203; + class Controls { + class LineH: RscLine { + x = "0"; + y = "0.025*SafezoneH"; + w = "0.025*(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: LineH { + y = "0"; + w = "0"; + h = "0.025*SafezoneH"; + }; + }; + }; + class TargetingGateBR: TargetingGateBL { + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX + 0.975*(3/4)*SafezoneH"; + y = "0.825*SafezoneH - SafezoneY"; + idc = 699204; + class Controls { + class LineH: RscLine { + x = "0"; + y = "0.025*SafezoneH"; + w = "0.025*(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: LineH { + x = "0.025*(3/4)*SafezoneH"; + y = "0"; + w = "0"; + h = "0.025*SafezoneH"; + }; + }; + }; + }; + }; + class TargetingLines: TargetingConstrains { + idc = 699300; + class Controls { + class LineH: RscLine { + idc = 699301; + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.5*SafezoneH - SafezoneY"; + w = "(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: RscLine { + idc = 699302; + x = "0.5*SafezoneW - SafezoneX"; + y = "0.15*SafezoneH - SafezoneY"; + w = "0"; + h = "0.7*SafezoneH"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + }; + }; + class ACE_javelin_SEEK_off: ACE_javelin_Day_mode_off { + idc = 699000; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.863/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\seek_co.paa"; + }; + class ACE_javelin_SEEK: ACE_javelin_SEEK_off { + idc = 166; + colorText[] = {0.2941,0.8745,0.2157,0}; + }; + class ACE_javelin_Missle_off: ACE_javelin_Day_mode_off { + idc = 1032; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (-0.134/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; + colorText[] = {0.2941,0.2941,0.2941,1}; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\missle_co.paa"; + }; + class ACE_javelin_Missle: ACE_javelin_Missle_off { + idc = 167; + colorText[] = {0.9255,0.5216,0.1216,0}; + }; + class ACE_javelin_CLU_off: ACE_javelin_Missle_off { + idc = 1027; + y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\clu_co.paa"; + }; + class ACE_javelin_HangFire_off: ACE_javelin_Missle_off { + idc = 1028; + y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\hangfire_co.paa"; + }; + class ACE_javelin_TOP_off: ACE_javelin_Day_mode_off { + idc = 699001; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\top_co.paa"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class ACE_javelin_DIR: ACE_javelin_Day_mode { + idc = 699002; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\dir_co.paa"; + colorText[] = {0.2941,0.2941,0.2941,1}; + }; + class ACE_javelin_FLTR_mode_off: ACE_javelin_Day_mode_off { + idc = 1002; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\fltr_co.paa"; + }; + class ACE_javelin_FLTR_mode: ACE_javelin_FLTR_mode_off { + idc = 161; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + }; + }; + }; +}; + +// on colorText[] = {0.2941, 0.8745, 0.2157, 1.0}; +// off colorText[] = {0.2941, 0.2941, 0.2941, 1.0}; +// orange colorText[] = {0.9255, 0.5216, 0.1216, 1.0}; + +/* +ACE_Titan_elements_group: 170 +ACE_Titan_Day_mode_off: 1001 +ACE_Titan_Day_mode: 160 +ACE_Titan_WFOV_mode_off: 1004 +ACE_Titan_WFOV_mode_group: 163 +ACE_Titan_NFOV_mode_off: 1003 +ACE_Titan_NFOV_mode_group: 162 +ACE_Titan_SEEK_off: 1005 //1001 +ACE_Titan_SEEK: 166 +ACE_Titan_Missle_off: 1032 +ACE_Titan_Missle: 167 +ACE_Titan_CLU_off: 1027 +ACE_Titan_HangFire_off: 1028 +ACE_Titan_TOP_off: 1006 +ACE_Titan_DIR: 1007 +ACE_Titan_FLTR_mode_off: 1002 +ACE_Titan_FLTR_mode: 161 +*/ \ No newline at end of file diff --git a/addons/wep_javelin/XEH_clientInit.sqf b/addons/wep_javelin/XEH_clientInit.sqf new file mode 100644 index 0000000000..1d3b546e39 --- /dev/null +++ b/addons/wep_javelin/XEH_clientInit.sqf @@ -0,0 +1,3 @@ +#include "script_component.hpp" + +#include "initKeybinds.sqf" \ No newline at end of file diff --git a/addons/wep_javelin/XEH_post_init.sqf b/addons/wep_javelin/XEH_post_init.sqf index 6904ee6c47..dc30361926 100644 --- a/addons/wep_javelin/XEH_post_init.sqf +++ b/addons/wep_javelin/XEH_post_init.sqf @@ -1,3 +1,2 @@ #include "script_component.hpp" -NO_DEDICATED; diff --git a/addons/wep_javelin/XEH_pre_init.sqf b/addons/wep_javelin/XEH_pre_init.sqf index f826c6cf93..1b6682f0fc 100644 --- a/addons/wep_javelin/XEH_pre_init.sqf +++ b/addons/wep_javelin/XEH_pre_init.sqf @@ -1,7 +1,15 @@ #include "script_component.hpp" PREP(fired); -PREP(onGetLockedTarget); PREP(translateToWeaponSpace); -PREP(translateToModelSpace); \ No newline at end of file +PREP(translateToModelSpace); + +PREP(lockKeyDown); +PREP(lockKeyUp); +PREP(cycleFireMode); + +PREP(onOpticLoad); +PREP(onOpticDraw); + +GVAR(isLockKeyDown) = false; \ No newline at end of file diff --git a/addons/wep_javelin/config.cpp b/addons/wep_javelin/config.cpp index 3c38d9263f..fa062944fc 100644 --- a/addons/wep_javelin/config.cpp +++ b/addons/wep_javelin/config.cpp @@ -11,5 +11,5 @@ class CfgPatches { }; #include "CfgEventhandlers.hpp" -#include "CfgOptics.hpp" +#include "RscInGameUI.hpp" #include "CfgSounds.hpp" \ No newline at end of file diff --git a/addons/wep_javelin/data/jav_disp.paa b/addons/wep_javelin/data/jav_disp.paa new file mode 100644 index 0000000000000000000000000000000000000000..fc60af24d5388edd7c93738b043e70ca28a88551 GIT binary patch literal 64455 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%0At#+~J}jwFf<SnuGA{xEpm%AG4yI&eY^eLP25L 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 literal 0 HcmV?d00001 diff --git a/addons/wep_javelin/data/jav_ring.paa b/addons/wep_javelin/data/jav_ring.paa new file mode 100644 index 0000000000000000000000000000000000000000..04d23c39104fe414dc7eb8a5a7ab41206aac620c GIT binary patch literal 50028 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	&ecrd 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 literal 0 HcmV?d00001 diff --git a/addons/wep_javelin/data/javelin_ui_border_ca.paa b/addons/wep_javelin/data/javelin_ui_border_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..29e9ad6f4be91556e5480e4086fe6c03bc1d459f GIT binary patch literal 151447 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 literal 0 HcmV?d00001 diff --git a/addons/wep_javelin/functions/fnc_cycleFireMode.sqf b/addons/wep_javelin/functions/fnc_cycleFireMode.sqf new file mode 100644 index 0000000000..7902c6d265 --- /dev/null +++ b/addons/wep_javelin/functions/fnc_cycleFireMode.sqf @@ -0,0 +1,19 @@ +#define DEBUG_MODE_FULL +#include "script_component.hpp" +TRACE_1("enter", _this); + +private["_player", "_currentFireMode"]; + +_currentFireMode = ACE_player getVariable["ACE_FIRE_SELECTION", ACE_JAV_FIREMODE_TOP]; +if(_currentFireMode == ACE_JAV_FIREMODE_DIR) then { + _currentFireMode = ACE_JAV_FIREMODE_TOP; + + __JavelinIGUITop ctrlSetTextColor __ColorGreen; + __JavelinIGUIDir ctrlSetTextColor __ColorGray; +} else { + _currentFireMode = ACE_JAV_FIREMODE_DIR; + + __JavelinIGUITop ctrlSetTextColor __ColorGray; + __JavelinIGUIDir ctrlSetTextColor __ColorGreen; +}; +ACE_player setVariable["ACE_FIRE_SELECTION", _currentFireMode, false]; diff --git a/addons/wep_javelin/functions/fnc_fired.sqf b/addons/wep_javelin/functions/fnc_fired.sqf index ee5d53c6e8..795c244375 100644 --- a/addons/wep_javelin/functions/fnc_fired.sqf +++ b/addons/wep_javelin/functions/fnc_fired.sqf @@ -4,9 +4,14 @@ TRACE_1("Launch", _this); PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); -FUNC(guidance_Javelin_LOBL_HI_PFH) = { +FUNC(guidance_Javelin_LOBL_DIR_PFH) = { + +}; + +FUNC(guidance_Javelin_LOBL_TOP_PFH) = { TRACE_1("enter", _this); - private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile", "_launchPos", "_targetStartPos" ]; + private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile", + "_launchPos", "_targetStartPos", "_defPitch", "_defYaw"]; _args = _this select 0; //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); _shooter = _args select 0; @@ -21,18 +26,18 @@ FUNC(guidance_Javelin_LOBL_HI_PFH) = { } else { _wentTerminal = false; _launchPos = getPosASL _shooter; - _target = GVAR(currentTarget); - _targetStartPos = GVAR(currentTargetPos); + _target = ACE_player getVariable[QGVAR(currentTarget), objNull]; + _targetStartPos = ACE_player getVariable[QGVAR(currentTargetPos), [0,0,0]]; }; + if(!alive _missile || isNull _missile || isNull _target) exitWith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; + _targetPos = getPosASL _target; _curVelocity = velocity _missile; TRACE_4("", _target, _targetPos, _launchPos, _targetStartPos); - - if(!alive _missile || isNull _missile) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; _addHeight = [0,0,0]; if(!isNil "_target") then { @@ -47,22 +52,25 @@ FUNC(guidance_Javelin_LOBL_HI_PFH) = { TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); if((count _targetPos) > 0) then { _distanceToTarget = [(_missilePos select 0), (_missilePos select 1), (_targetPos select 2)] vectorDistance _targetPos; - - - + if( (_missilePos select 2) < (_targetPos select 2) + 200 && !_wentTerminal) then { - _addHeight = [0,0,(_targetPos select 2) + ( (_distanceToTarget * 2) + 200)]; - TRACE_1("Climb phase", _addHeight); + _addHeight = [0,0, ( (_distanceToTarget * 2) + 400)]; + + _defPitch = 0.25; + _defYaw = 0.035; + + TRACE_1("Climb phase", _addHeight); } else { _wentTerminal = true; _this set[2, _wentTerminal]; - TRACE_1("TERMINAL", ""); + + _defPitch = 0.25; + _defYaw = 0.25; + + TRACE_1("TERMINAL", ""); }; _targetPos = _targetPos vectorAdd _addHeight; - - _defPitch = 0.25; - _defYaw = 0.035; - + _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); _yaw = 0.0; TRACE_5("", _missile, _xVec, _yVec, _zVec, _targetPos); @@ -119,23 +127,34 @@ FUNC(guidance_Javelin_LOBL_HI_PFH) = { _this set[0, _args]; }; -FUNC(guidance_Javelin_LOBL_HI) = { +FUNC(guidance_Javelin_LOBL_TOP) = { PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); GVAR(lastTime) = time; - [FUNC(guidance_Javelin_LOBL_HI_PFH), 0, _this] call cba_fnc_addPerFrameHandler; + [FUNC(guidance_Javelin_LOBL_TOP_PFH), 0, _this] call cba_fnc_addPerFrameHandler; +}; + +FUNC(guidance_Javelin_LOBL_DIR) = { + PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + + GVAR(lastTime) = time; + [FUNC(guidance_Javelin_LOBL_DIR_PFH), 0, _this] call cba_fnc_addPerFrameHandler; }; if(!local _shooter) exitWith { false }; if(_ammo == "M_Titan_AT") then { - _fireMode = _shooter getVariable ["ACE_FIRE_SELECTION", ACE_DEFAULT_FIRE_SELECTION]; + _fireMode = _shooter getVariable ["ACE_FIRE_SELECTION", ACE_JAV_FIREMODE_TOP]; - switch (_fireMode select 0) do { - // Default to FIREMODE_DIRECT_LOAL - // FIREMODE_DIRECT_LOAL - default { - LOG("Initiating Javelin FIREMODE_LOBL_HI"); - _this call FUNC(guidance_Javelin_LOBL_HI); - }; -}; + switch (_fireMode) do { + // Default to FIREMODE_DIRECT_LOAL + // FIREMODE_DIRECT_LOAL + case ACE_JAV_FIREMODE_DIR: { + LOG("Initiating Javelin FIREMODE_LOBL_DIR"); + _this call FUNC(guidance_Javelin_LOBL_DIR); + }; + default { + LOG("Initiating Javelin FIREMODE_LOBL_TOP"); + _this call FUNC(guidance_Javelin_LOBL_TOP); + }; + }; }; \ No newline at end of file diff --git a/addons/wep_javelin/functions/fnc_lockKeyDown.sqf b/addons/wep_javelin/functions/fnc_lockKeyDown.sqf new file mode 100644 index 0000000000..bc3198915b --- /dev/null +++ b/addons/wep_javelin/functions/fnc_lockKeyDown.sqf @@ -0,0 +1,3 @@ +#define DEBUG_MODE_FULL +#include "script_component.hpp" +TRACE_1("enter", _this); \ No newline at end of file diff --git a/addons/wep_javelin/functions/fnc_lockKeyUp.sqf b/addons/wep_javelin/functions/fnc_lockKeyUp.sqf new file mode 100644 index 0000000000..bc3198915b --- /dev/null +++ b/addons/wep_javelin/functions/fnc_lockKeyUp.sqf @@ -0,0 +1,3 @@ +#define DEBUG_MODE_FULL +#include "script_component.hpp" +TRACE_1("enter", _this); \ No newline at end of file diff --git a/addons/wep_javelin/functions/fnc_onGetLockedTarget.sqf b/addons/wep_javelin/functions/fnc_onGetLockedTarget.sqf deleted file mode 100644 index e96520e7f7..0000000000 --- a/addons/wep_javelin/functions/fnc_onGetLockedTarget.sqf +++ /dev/null @@ -1,24 +0,0 @@ -//#define DEBUG_MODE_FULL -#include "script_component.hpp" - -// Store the current cursor target for guidance -GVAR(currentTarget) = cursorTarget; -GVAR(currentTargetPos) = screenToWorld [0.5,0.5]; - -TRACE_2("Tracking optics target draw", GVAR(currentTarget), GVAR(currentTargetPos)); - -if(isNil QGVAR(nextSoundPlay)) then { - GVAR(nextSoundPlay) = diag_tickTime + 0.25; -}; - -hint format["T: %1", GVAR(currentTarget)]; - -if(diag_tickTime > GVAR(nextSoundPlay) ) then { - GVAR(nextSoundPlay) = diag_tickTime + 0.25; - - if(!isNull GVAR(currentTarget)) then { - playSound "ACE_Javelin_Locked"; - } else { - playSound "ACE_Javelin_Locking"; - }; -}; diff --git a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf new file mode 100644 index 0000000000..5f9b2d3fa7 --- /dev/null +++ b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf @@ -0,0 +1,104 @@ +#define DEBUG_MODE_FULL +#include "script_component.hpp" +TRACE_1("enter", _this); + +#define __TRACKINTERVAL 0.1 // how frequent the check should be. +#define __LOCKONTIME 1.85 // Lock on won't occur sooner +#define __LOCKONTIMERANDOM 0.3 // Deviation in lock on time +#define __SENSORSQUARE 1 // Locking on sensor square side in angles + +#define __ConstraintTop (((ctrlPosition __JavelinIGUITargetingConstrainTop) select 1) + ((ctrlPosition (__JavelinIGUITargetingConstrainTop)) select 3)) +#define __ConstraintBottom ((ctrlPosition __JavelinIGUITargetingConstrainBottom) select 1) +#define __ConstraintLeft (((ctrlPosition __JavelinIGUITargetingConstrainLeft) select 0) + ((ctrlPosition (__JavelinIGUITargetingConstrainLeft)) select 2)) +#define __ConstraintRight ((ctrlPosition __JavelinIGUITargetingConstrainRight) select 0) + +#define __OffsetX ((ctrlPosition __JavelinIGUITargetingLineV) select 0) - 0.5 +#define __OffsetY ((ctrlPosition __JavelinIGUITargetingLineH) select 1) - 0.5 + + +private["_args", "_lastTick"]; + +// Reset arguments if we havnt rendered in over a second +_args = uiNamespace getVariable[QGVAR(arguments), [] ]; +if( (count _args) > 0) then { + _lastTick = _args select 0; + if(diag_tickTime - _lastTick > 1) then { + [] call FUNC(onOpticLoad); + }; +}; + +// Pull the arguments +_currentTarget = _args select 1; + + +// Find a target within the optic range +_newTarget = objNull; + +_range = parseNumber (ctrlText __JavelinIGUIRangefinder); +if (_range > 50 && {_range < 2500}) then { + _pos = positionCameraToWorld [0,0,_range]; + _targetArray = _pos nearEntities ["AllVehicles", _range/25]; + if (count (_targetArray) > 0) then { + _newTarget = _targetArray select 0; + }; +}; + +if (isNull _newTarget) then { + _newTarget = cursorTarget; +}; + +if ((velocity ACE_player) distance [0,0,0] > 0.5 && {cameraView == "GUNNER"} && {cameraOn == ACE_player}) then { // keep it steady. + ACE_player switchCamera "INTERNAL"; +}; + +if (isNull _newTarget) then { + // No targets found + _currentTarget = objNull; + + __JavelinIGUISeek ctrlSetTextColor __ColorGray; + __JavelinIGUINFOV ctrlSetTextColor __ColorGreen; + __JavelinIGUITargetingConstrains ctrlShow false; + __JavelinIGUITargetingGate ctrlShow false; + __JavelinIGUITargetingLines ctrlShow false; + + ACE_player setVariable [QGVAR(currentTarget),nil, false]; + + // Disallow fire + //if (ACE_player ammo "Javelin" > 0 || {ACE_player ammo "ACE_Javelin_Direct" > 0}) then {ACE_player setWeaponReloadingTime //[player, "Javelin", 0.2];}; +} else { + if (_newTarget distance ACE_player < 2500 && + {(call CBA_fnc_getFoV) select 1 > 7} && + { (currentVisionMode ACE_player == 2)} + ) then { + + // THIS IS A PROPER LOCK + _currentTarget = _newTarget; + __JavelinIGUISeek ctrlSetTextColor __ColorGreen; + __JavelinIGUINFOV ctrlSetTextColor __ColorNull; + __JavelinIGUITargetingConstrains ctrlShow true; + + ACE_player setVariable[QGVAR(currentTarget), _currentTarget, false]; + ACE_player setVariable[QGVAR(currentTargetPos), getPosASL _currentTarget, false]; + + } else { + // Something is wrong with our seek + _currentTarget = objNull; + + __JavelinIGUISeek ctrlSetTextColor __ColorGray; + __JavelinIGUINFOV ctrlSetTextColor __ColorGray; + __JavelinIGUITargetingConstrains ctrlShow false; + __JavelinIGUITargetingGate ctrlShow false; + __JavelinIGUITargetingLines ctrlShow false; + + ACE_player setVariable [QGVAR(currentTarget),nil, false]; + }; + +}; + + +TRACE_2("", _newTarget, _currentTarget); + +_args set[0, diag_tickTime]; +_args set[1, _currentTarget]; + +uiNamespace setVariable[QGVAR(arguments), _args ]; \ No newline at end of file diff --git a/addons/wep_javelin/functions/fnc_onOpticLoad.sqf b/addons/wep_javelin/functions/fnc_onOpticLoad.sqf new file mode 100644 index 0000000000..10433b12e9 --- /dev/null +++ b/addons/wep_javelin/functions/fnc_onOpticLoad.sqf @@ -0,0 +1,14 @@ +#define DEBUG_MODE_FULL +#include "script_component.hpp" +TRACE_1("enter", _this); + +if((count _this) > 0) then { + uiNameSpace setVariable ['ACE_RscOptics_javelin',_this select 0]; +}; + +uiNameSpace setVariable [QGVAR(arguments), + [ + 0, // Last runtime + objNull // currentTargetObject + ] +]; \ No newline at end of file diff --git a/addons/wep_javelin/initKeybinds.sqf b/addons/wep_javelin/initKeybinds.sqf new file mode 100644 index 0000000000..126b1395a3 --- /dev/null +++ b/addons/wep_javelin/initKeybinds.sqf @@ -0,0 +1,30 @@ +// by commy2 + +["ACE3", QGVAR(lockTarget), localize "STR_ACE_WEP_JAVELIN_LockTarget", +{ + if (GETGVAR(isLockKeyDown,false)) exitWith {false}; + + GVAR(isLockKeyDown) = true; + + // Statement + [ACE_player] call FUNC(lockKeyDown); + // Return false so it doesn't block the rest weapon action + false +}, +{ + // prevent holding down + GVAR(isLockKeyDown) = false; + + // Statement + [ACE_player] call FUNC(lockKeyUp); + false +}, +[15, [false, false, false]], false] call cba_fnc_addKeybind; //Tab Key + +["ACE3", QGVAR(cycleFireMode), localize "STR_ACE_WEP_JAVELIN_CycleFireMode", +{ false }, +{ + [ACE_player] call FUNC(cycleFireMode); + false +}, +[15, [false, true, false]], false] call cba_fnc_addKeybind; //Shift+Tab Key \ No newline at end of file diff --git a/addons/wep_javelin/script_component.hpp b/addons/wep_javelin/script_component.hpp index 757b3b012c..3014b184ad 100644 --- a/addons/wep_javelin/script_component.hpp +++ b/addons/wep_javelin/script_component.hpp @@ -10,3 +10,44 @@ #endif #include "\z\ace\Addons\main\script_macros.hpp" + +#define ACE_JAV_FIREMODE_DIR 1 +#define ACE_JAV_FIREMODE_TOP 2 + + +// Javelin IGUI defines +#define __JavelinIGUI (uinamespace getVariable "ACE_RscOptics_javelin") + +// Custom controls +#define __JavelinIGUISeek (__JavelinIGUI displayCtrl 699000) +#define __JavelinIGUITop (__JavelinIGUI displayCtrl 699001) +#define __JavelinIGUIDir (__JavelinIGUI displayCtrl 699002) +#define __JavelinIGUINFOV (__JavelinIGUI displayCtrl 699003) + +// Constrains +#define __JavelinIGUITargetingConstrains (__JavelinIGUI displayCtrl 699100) +#define __JavelinIGUITargetingConstrainTop (__JavelinIGUI displayCtrl 699101) +#define __JavelinIGUITargetingConstrainBottom (__JavelinIGUI displayCtrl 699102) +#define __JavelinIGUITargetingConstrainLeft (__JavelinIGUI displayCtrl 699103) +#define __JavelinIGUITargetingConstrainRight (__JavelinIGUI displayCtrl 699104) + +// Targeting gate (not present yet) +#define __JavelinIGUITargetingGate (__JavelinIGUI displayCtrl 699200) +#define __JavelinIGUITargetingGateTL (__JavelinIGUI displayCtrl 699201) +#define __JavelinIGUITargetingGateTR (__JavelinIGUI displayCtrl 699202) +#define __JavelinIGUITargetingGateBL (__JavelinIGUI displayCtrl 699203) +#define __JavelinIGUITargetingGateBR (__JavelinIGUI displayCtrl 699204) + +// Rangefinder +#define __JavelinIGUIRangefinder (__JavelinIGUI displayCtrl 151) + +// Targeting lines +#define __JavelinIGUITargetingLines (__JavelinIGUI displayCtrl 699300) +#define __JavelinIGUITargetingLineH (__JavelinIGUI displayCtrl 699301) +#define __JavelinIGUITargetingLineV (__JavelinIGUI displayCtrl 699302) + +// Colors for controls +#define __ColorOrange [0.9255,0.5216,0.1216,1] +#define __ColorGreen [0.2941,0.8745,0.2157,1] +#define __ColorGray [0.2941,0.2941,0.2941,1] +#define __ColorNull [0,0,0,0] \ No newline at end of file diff --git a/addons/wep_javelin/stringtable.xml b/addons/wep_javelin/stringtable.xml new file mode 100644 index 0000000000..4068d6f0a6 --- /dev/null +++ b/addons/wep_javelin/stringtable.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Edited with tabler - 2014-12-19 --> +<Project name="ACE"> + <Package name="WEP_JAVELIN"> + <Key ID="STR_ACE_WEP_JAVELIN_LockTarget"> + <English>Lock Target (Hold)</English> + <German>Lock Target (Hold)</German> + <French>Lock Target (Hold)</French> + <Polish>Lock Target (Hold)</Polish> + <Czech>Lock Target (Hold)</Czech> + <Spanish>Lock Target (Hold)</Spanish> + <Russian>Lock Target (Hold)</Russian> + </Key> + <Key ID="STR_ACE_WEP_JAVELIN_CycleFireMode"> + <English>Cycle Fire Mode</English> + <German>Cycle Fire Mode</German> + <French>Cycle Fire Mode</French> + <Polish>Cycle Fire Mode</Polish> + <Czech>Cycle Fire Mode</Czech> + <Spanish>Cycle Fire Mode</Spanish> + <Russian>Cycle Fire Mode</Russian> + </Key> + </Package> +</Project> From 583acf65588dcced55dcf115f0e125b7dca59179 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sat, 4 Apr 2015 17:15:59 -0700 Subject: [PATCH 085/180] ctrlShow is not operational on ControlGroups in RscOptics. --- addons/wep_javelin/RscInGameUI.hpp | 5 +++++ addons/wep_javelin/functions/fnc_onOpticDraw.sqf | 2 +- addons/wep_javelin/script_component.hpp | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/wep_javelin/RscInGameUI.hpp b/addons/wep_javelin/RscInGameUI.hpp index aab84b2472..e94e4c58fd 100644 --- a/addons/wep_javelin/RscInGameUI.hpp +++ b/addons/wep_javelin/RscInGameUI.hpp @@ -211,6 +211,7 @@ class RscInGameUI { }; }; }; + /* class TargetingConstrains: RscControlsGroup { idc = 699100; x = "SafezoneX"; @@ -264,6 +265,7 @@ class RscInGameUI { }; }; }; + class TargetingGate: TargetingConstrains { idc = 699200; class Controls { @@ -349,6 +351,7 @@ class RscInGameUI { }; }; }; + class TargetingLines: TargetingConstrains { idc = 699300; class Controls { @@ -370,6 +373,8 @@ class RscInGameUI { }; }; }; + */ + class ACE_javelin_SEEK_off: ACE_javelin_Day_mode_off { idc = 699000; x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.863/4)*3*SafezoneH - SafezoneX"; diff --git a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf index 5f9b2d3fa7..83d9927a91 100644 --- a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf +++ b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf @@ -95,9 +95,9 @@ if (isNull _newTarget) then { }; - TRACE_2("", _newTarget, _currentTarget); +// Save arguments for next run _args set[0, diag_tickTime]; _args set[1, _currentTarget]; diff --git a/addons/wep_javelin/script_component.hpp b/addons/wep_javelin/script_component.hpp index 3014b184ad..3df1273422 100644 --- a/addons/wep_javelin/script_component.hpp +++ b/addons/wep_javelin/script_component.hpp @@ -31,7 +31,7 @@ #define __JavelinIGUITargetingConstrainLeft (__JavelinIGUI displayCtrl 699103) #define __JavelinIGUITargetingConstrainRight (__JavelinIGUI displayCtrl 699104) -// Targeting gate (not present yet) +// Targeting gate #define __JavelinIGUITargetingGate (__JavelinIGUI displayCtrl 699200) #define __JavelinIGUITargetingGateTL (__JavelinIGUI displayCtrl 699201) #define __JavelinIGUITargetingGateTR (__JavelinIGUI displayCtrl 699202) From 7928ca71a5c7f7fc20e23fd14cabe4dcec8acef8 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 02:17:43 +0200 Subject: [PATCH 086/180] Server side config export --- addons/optionsmenu/CfgVehicles.hpp | 28 +++ addons/optionsmenu/XEH_preInit.sqf | 15 ++ addons/optionsmenu/config.cpp | 4 +- .../functions/fnc_exportSettings.sqf | 57 +++++ .../functions/fnc_moduleAllowConfigExport.sqf | 25 +++ .../fnc_onListBoxSettingsChanged.sqf | 21 +- ...nc_onServerListBoxShowSelectionChanged.sqf | 88 ++++++++ .../functions/fnc_onServerSaveInputField.sqf | 43 ++++ .../fnc_onServerSettingsMenuOpen.sqf | 59 +++++ .../functions/fnc_onSettingsMenuOpen.sqf | 9 + .../functions/fnc_onSliderPosChanged.sqf | 13 ++ .../functions/fnc_serverResetSettings.sqf | 43 ++++ .../fnc_serverSettingsMenuUpdateKeyView.sqf | 94 ++++++++ .../fnc_serverSettingsMenuUpdateList.sqf | 81 +++++++ .../fnc_toggleIncludeClientSettings.sqf | 27 +++ .../functions/fnc_updateSetting.sqf | 76 +++++-- addons/optionsmenu/gui/settingsMenu.hpp | 208 +++++++++++++++++- addons/optionsmenu/script_component.hpp | 3 + addons/optionsmenu/stringtable.xml | 30 +++ 19 files changed, 895 insertions(+), 29 deletions(-) create mode 100644 addons/optionsmenu/CfgVehicles.hpp create mode 100644 addons/optionsmenu/functions/fnc_exportSettings.sqf create mode 100644 addons/optionsmenu/functions/fnc_moduleAllowConfigExport.sqf create mode 100644 addons/optionsmenu/functions/fnc_onServerListBoxShowSelectionChanged.sqf create mode 100644 addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf create mode 100644 addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf create mode 100644 addons/optionsmenu/functions/fnc_serverResetSettings.sqf create mode 100644 addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf create mode 100644 addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf create mode 100644 addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf diff --git a/addons/optionsmenu/CfgVehicles.hpp b/addons/optionsmenu/CfgVehicles.hpp new file mode 100644 index 0000000000..cd352782a1 --- /dev/null +++ b/addons/optionsmenu/CfgVehicles.hpp @@ -0,0 +1,28 @@ +class CfgVehicles { + class ACE_Module; + // TODO localization for all the modules + class ACE_moduleAllowConfigExport: ACE_Module { + scope = 2; + displayName = "Allow Config Export [ACE]"; + //icon = ""; + category = "ACE"; + function = QUOTE(DFUNC(moduleAllowConfigExport)); + functionPriority = 1; + isGlobal = 1; + isTriggerActivated = 0; + author = "$STR_ACE_Common_ACETeam"; + class Arguments { + class allowconfigurationExport { + displayName = "Allow"; + description = "Allow export of all settings to a server config formatted."; + typeName = "BOOL"; + defaultValue = 0; + }; + }; + class ModuleDescription { + description = "When allowed, you have access to the settings modification and export in SP. Clicking export will place the formated config on your clipboard."; + sync[] = {}; + }; + }; + +}; \ No newline at end of file diff --git a/addons/optionsmenu/XEH_preInit.sqf b/addons/optionsmenu/XEH_preInit.sqf index 83a50bce65..42f50287f2 100644 --- a/addons/optionsmenu/XEH_preInit.sqf +++ b/addons/optionsmenu/XEH_preInit.sqf @@ -6,12 +6,27 @@ PREP(onListBoxSettingsChanged); PREP(onListBoxShowSelectionChanged); PREP(onSettingsMenuOpen); PREP(onSliderPosChanged); +PREP(onServerSaveInputField); +PREP(onServerSettingsMenuOpen); +PREP(onServerListBoxShowSelectionChanged); PREP(resetSettings); +PREP(serverResetSettings); PREP(settingsMenuUpdateKeyView); PREP(settingsMenuUpdateList); +PREP(serverSettingsMenuUpdateKeyView); +PREP(serverSettingsMenuUpdateList); PREP(updateSetting); +PREP(exportSettings); +PREP(toggleIncludeClientSettings); +PREP(moduleAllowConfigExport); GVAR(clientSideOptions) = []; GVAR(clientSideColors) = []; +GVAR(serverConfigGeneration) = 0; +GVAR(ClientSettingsExportIncluded) = false; +GVAR(serverSideOptions) = []; +GVAR(serverSideColors) = []; +GVAR(serverSideValues) = []; + ADDON = true; diff --git a/addons/optionsmenu/config.cpp b/addons/optionsmenu/config.cpp index 7850e5972e..89d5768603 100644 --- a/addons/optionsmenu/config.cpp +++ b/addons/optionsmenu/config.cpp @@ -2,7 +2,7 @@ class CfgPatches { class ADDON { - units[] = {}; + units[] = {"ACE_moduleAllowConfigExport"}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_common"}; @@ -25,3 +25,5 @@ class CfgAddons { #include "gui\define.hpp" #include "gui\settingsMenu.hpp" #include "gui\pauseMenu.hpp" + +#include "CFgVehicles.hpp" diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf new file mode 100644 index 0000000000..51ca7d447b --- /dev/null +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -0,0 +1,57 @@ +/* + * Author: Glowbal + * Export all config settings with their current values. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ACE_optionsmenu_fnc_exportSettings + * + * Public: No + */ + +#include "script_component.hpp" + +_compiledConfig = " +"; +{ + /*_settingData = [ + _name, + _typeName, + _isClientSetable, + _localizedName, + _localizedDescription, + _possibleValues, + _isForced, + _defaultValue + ];*/ + + _name = _x select 0; + _typeName = _x select 1; + _isClientSetable = _x select 2; + _localizedName = _x select 3; + _localizedDescription = _x select 4; + _possibleValues = _x select 5; + _defaultValue = _x select 6; + + if (GVAR(ClientSettingsExportIncluded) || !_isClientSetable) then { + _value = missionNamespace getvariable [_name, _defaultValue]; + if (_typeName == "STRING") then { // I dont think we have string values, but just in case + _value = format['"%1"', _value]; + }; + + _compiledConfigEntry = format [" + class %1 { + value = %2; + typeName = %3; + }; + ", _name, _value, format['"%1"', _typeName]]; + _compiledConfig = _compiledConfig + _compiledConfigEntry; + }; +} forEach EGVAR(common,settings); + +copyToClipboard format["%1",_compiledConfig]; diff --git a/addons/optionsmenu/functions/fnc_moduleAllowConfigExport.sqf b/addons/optionsmenu/functions/fnc_moduleAllowConfigExport.sqf new file mode 100644 index 0000000000..1d98384a09 --- /dev/null +++ b/addons/optionsmenu/functions/fnc_moduleAllowConfigExport.sqf @@ -0,0 +1,25 @@ +/* + * Author: Glowbal + * + * + * Arguments: + * none + * + * Return Value: + * None + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_logic"]; +_logic = _this select 0; + +if (isMultiplayer) exitwith {}; + +if (_logic getvariable ["allowconfigurationExport", false]) then { + GVAR(serverConfigGeneration) = 1; +} else { + GVAR(serverConfigGeneration) = 0; +}; diff --git a/addons/optionsmenu/functions/fnc_onListBoxSettingsChanged.sqf b/addons/optionsmenu/functions/fnc_onListBoxSettingsChanged.sqf index 5846d0dccb..50b2d5302a 100644 --- a/addons/optionsmenu/functions/fnc_onListBoxSettingsChanged.sqf +++ b/addons/optionsmenu/functions/fnc_onListBoxSettingsChanged.sqf @@ -24,11 +24,18 @@ _rightDropDownIndex = lbCurSel 400; //Index of right drop down if (_rightDropDownIndex < 0) then {_rightDropDownIndex = 0;}; switch (GVAR(optionMenu_openTab)) do { -case (MENU_TAB_OPTIONS): { - if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(clientSideOptions)))) then { - _settingIndex = (GVAR(clientSideOptions) select _settingIndex) select 0; - [MENU_TAB_OPTIONS, _settingIndex, _rightDropDownIndex] call FUNC(updateSetting); - }; - [false] call FUNC(settingsMenuUpdateList); - }; + case (MENU_TAB_OPTIONS): { + if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(clientSideOptions)))) then { + _settingIndex = (GVAR(clientSideOptions) select _settingIndex) select 0; + [MENU_TAB_OPTIONS, _settingIndex, _rightDropDownIndex] call FUNC(updateSetting); + }; + [false] call FUNC(settingsMenuUpdateList); + }; + case (MENU_TAB_SERVER_OPTIONS): { + if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(serverSideOptions)))) then { + _settingIndex = (GVAR(serverSideOptions) select _settingIndex) select 0; + [MENU_TAB_SERVER_OPTIONS, _settingIndex, _rightDropDownIndex] call FUNC(updateSetting); + }; + [false] call FUNC(serverSettingsMenuUpdateList); + }; }; diff --git a/addons/optionsmenu/functions/fnc_onServerListBoxShowSelectionChanged.sqf b/addons/optionsmenu/functions/fnc_onServerListBoxShowSelectionChanged.sqf new file mode 100644 index 0000000000..aaeec2d9ac --- /dev/null +++ b/addons/optionsmenu/functions/fnc_onServerListBoxShowSelectionChanged.sqf @@ -0,0 +1,88 @@ +/* + * Author: Glowbal + * Changes which tab is open (options or colors) + * + * Arguments: + * The tab to open (defined in script_component) <NUMBER> + * + * Return Value: + * None + * + * Example: + * [MENU_TAB_COLORS] call ACE_optionsmenu_fnc_onListBoxShowSelectionChanged + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_settingsMenu", "_localizedHeader"]; + +PARAMS_1(_openTab); +GVAR(optionMenu_openTab) = _openTab; + +disableSerialization; +_settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; + +switch (GVAR(optionMenu_openTab)) do { +case (MENU_TAB_SERVER_OPTIONS): { + _localizedHeader = format ["%1: %2", (localize "STR_ACE_OptionsMenu_OpenConfigMenu"), (localize "STR_ACE_OptionsMenu_TabOptions")]; + ctrlSetText [13, _localizedHeader]; + lbClear 400; + + (_settingsMenu displayCtrl 301) ctrlShow true; + + (_settingsMenu displayCtrl 400) ctrlShow true; + (_settingsMenu displayCtrl 410) ctrlShow false; + (_settingsMenu displayCtrl 411) ctrlShow false; + (_settingsMenu displayCtrl 412) ctrlShow false; + (_settingsMenu displayCtrl 413) ctrlShow false; + (_settingsMenu displayCtrl 414) ctrlShow false; + (_settingsMenu displayCtrl 415) ctrlShow false; + (_settingsMenu displayCtrl 416) ctrlShow false; + (_settingsMenu displayCtrl 416) ctrlEnable false; + }; +case (MENU_TAB_SERVER_COLORS): { + _localizedHeader = format ["%1: %2", (localize "STR_ACE_OptionsMenu_OpenConfigMenu"), (localize "STR_ACE_OptionsMenu_TabColors")]; + ctrlSetText [13, _localizedHeader]; + + lbClear 400; + + (_settingsMenu displayCtrl 301) ctrlShow false; + + (_settingsMenu displayCtrl 400) ctrlShow false; + (_settingsMenu displayCtrl 410) ctrlShow true; + (_settingsMenu displayCtrl 411) ctrlShow true; + (_settingsMenu displayCtrl 412) ctrlShow true; + (_settingsMenu displayCtrl 413) ctrlShow true; + + (_settingsMenu displayCtrl 410) sliderSetRange [0, 255]; + (_settingsMenu displayCtrl 411) sliderSetRange [0, 255]; + (_settingsMenu displayCtrl 412) sliderSetRange [0, 255]; + (_settingsMenu displayCtrl 413) sliderSetRange [0, 255]; + + (_settingsMenu displayCtrl 414) ctrlShow false; + (_settingsMenu displayCtrl 415) ctrlShow false; + (_settingsMenu displayCtrl 416) ctrlShow false; + (_settingsMenu displayCtrl 416) ctrlEnable false; + }; +case (MENU_TAB_SERVER_VALUES): { + _localizedHeader = format ["%1: %2", (localize "STR_ACE_OptionsMenu_OpenConfigMenu"), (localize "STR_ACE_OptionsMenu_TabValues")]; + ctrlSetText [13, _localizedHeader]; + + lbClear 400; + (_settingsMenu displayCtrl 301) ctrlShow false; + (_settingsMenu displayCtrl 400) ctrlShow false; + (_settingsMenu displayCtrl 410) ctrlShow false; + (_settingsMenu displayCtrl 411) ctrlShow false; + (_settingsMenu displayCtrl 412) ctrlShow false; + (_settingsMenu displayCtrl 413) ctrlShow false; + + (_settingsMenu displayCtrl 414) ctrlShow true; + (_settingsMenu displayCtrl 415) ctrlShow true; + (_settingsMenu displayCtrl 416) ctrlShow true; + (_settingsMenu displayCtrl 416) ctrlEnable true; + }; +}; + +[true] call FUNC(serverSettingsMenuUpdateList); diff --git a/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf b/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf new file mode 100644 index 0000000000..f4dc6956c4 --- /dev/null +++ b/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf @@ -0,0 +1,43 @@ +/* + * Author: Glowbal + * Called when the listbox selection is changed for an options (eg: chaning a setting from false to true) + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ACE_optionsmenu_fnc_onListBoxSettingsChanged + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_settingIndex", "_inputText"]; + +_settingIndex = lbCurSel 200; //Index of left list +_inputText = ctrlText 414; //Index of right drop down + +switch (GVAR(optionMenu_openTab)) do { + case (MENU_TAB_SERVER_VALUES): { + if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(serverSideValues)))) then { + try { + _setting = (GVAR(serverSideValues) select _settingIndex); + _settingName = _setting select 0; + + _convertedValue = switch (toUpper (_setting select 1)) do { + case "STRING": {format ['"%1"', _inputText]}; + case "ARRAY": {format [call compile "[%1]", _inputText]}; + case "SCALAR": {parseNumber _inputText;}; + default {throw "Error"}; + }; + [MENU_TAB_SERVER_VALUES, _settingName, _convertedValue] call FUNC(updateSetting); + } catch { + }; + }; + [false] call FUNC(serverSettingsMenuUpdateList); + }; +}; diff --git a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf new file mode 100644 index 0000000000..b419e25b32 --- /dev/null +++ b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf @@ -0,0 +1,59 @@ +/* + * Author: Glowbal + * Called from the onLoad of ACE_settingsMenu dialog. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [onLoadEvent] call ACE_optionsmenu_fnc_onSettingsMenuOpen + * + * Public: No + */ + +#include "script_component.hpp" + +// Filter only user setable setting +GVAR(serverSideOptions) = []; +GVAR(serverSideColors) = []; +GVAR(serverSideValues) = []; +{ + _name = _x select 0; + _typeName = _x select 1; + _isClientSetable = _x select 2; + _localizedName = _x select 3; + _localizedDescription = _x select 4; + _possibleValues = _x select 5; + _defaultValue = _x select 6; + + // Exclude client side options if they are not included for the export + if (!(_isClientSetable) || GVAR(ClientSettingsExportIncluded)) then { + // Append the current value to the setting metadata + _setting = + _x; + _setting pushBack (missionNamespace getVariable (_x select 0)); + + // Categorize the setting according to types + // @todo: allow the user to modify other types of parameters? + if ((_typeName == "SCALAR" && count _possibleValues > 0) || (_x select 1) == "BOOL") then { + GVAR(serverSideOptions) pushBack _setting; + }; + if (_typeName == "COLOR") then { + GVAR(serverSideColors) pushBack _setting; + }; + if ((_typeName == "SCALAR" && count _possibleValues == 0) || _typeName == "ARRAY" || _typeName == "STRING") then { + GVAR(serverSideValues) pushBack _setting; + }; + }; +} forEach EGVAR(common,settings); + +//Delay a frame +[{ [MENU_TAB_SERVER_OPTIONS] call FUNC(onServerListBoxShowSelectionChanged) }, []] call EFUNC(common,execNextFrame); + +private "_menu"; +disableSerialization; +_menu = uiNamespace getvariable "ACE_serverSettingsMenu"; +(_menu displayCtrl 1003) ctrlEnable false; + diff --git a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf index 7c5f03af0b..66f803b1f2 100644 --- a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf @@ -16,6 +16,10 @@ #include "script_component.hpp" +if (isMultiplayer /* || !(GVAR(allowServerConfigGeneration))*/) exitwith { + closeDialog 0; +}; + // Filter only user setable setting GVAR(clientSideOptions) = []; GVAR(clientSideColors) = []; @@ -45,3 +49,8 @@ disableSerialization; _menu = uiNamespace getvariable "ACE_settingsMenu"; (_menu displayCtrl 1002) ctrlEnable false; (_menu displayCtrl 1003) ctrlEnable false; + +if (GVAR(serverConfigGeneration) == 0) then { + (_menu displayCtrl 1102) ctrlEnable false; + (_menu displayCtrl 1102) ctrlShow false; +}; diff --git a/addons/optionsmenu/functions/fnc_onSliderPosChanged.sqf b/addons/optionsmenu/functions/fnc_onSliderPosChanged.sqf index 4e0e603862..b69d8bd734 100644 --- a/addons/optionsmenu/functions/fnc_onSliderPosChanged.sqf +++ b/addons/optionsmenu/functions/fnc_onSliderPosChanged.sqf @@ -34,5 +34,18 @@ switch (GVAR(optionMenu_openTab)) do { }; [false] call FUNC(settingsMenuUpdateList); }; + case (MENU_TAB_SERVER_COLORS): { + + _newColor = []; + { + _newColor pushBack ((sliderPosition _x) / 255); + } forEach [410, 411, 412, 413]; + + if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(clientSideColors)))) then { + _settingIndex = (GVAR(clientSideColors) select _settingIndex) select 0; + [MENU_TAB_SERVER_COLORS, _settingIndex, _newColor] call FUNC(updateSetting); + }; + [false] call FUNC(serverSettingsMenuUpdateList); + }; default {}; }; diff --git a/addons/optionsmenu/functions/fnc_serverResetSettings.sqf b/addons/optionsmenu/functions/fnc_serverResetSettings.sqf new file mode 100644 index 0000000000..434e622818 --- /dev/null +++ b/addons/optionsmenu/functions/fnc_serverResetSettings.sqf @@ -0,0 +1,43 @@ +/* + * Author: Glowbal + * Resets all server settings to default. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ACE_optionsmenu_fnc_onListBoxSettingsChanged + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_name", "_default", "_lastSelected"]; + +{ + _name = _x select 0; + _default = _x select 7; + [MENU_TAB_SERVER_OPTIONS, _name, _default] call FUNC(updateSetting); +} forEach GVAR(serverSideOptions); + +{ + _name = _x select 0; + _default = _x select 7; + [MENU_TAB_SERVER_COLORS, _name, _default] call FUNC(updateSetting); +} forEach GVAR(serverSideColors); + +{ + _name = _x select 0; + _default = _x select 7; + [MENU_TAB_SERVER_VALUES, _name, _default] call FUNC(updateSetting); +} forEach GVAR(serverSideVakyes); + +_lastSelected = lbCurSel 200; +[GVAR(optionMenu_openTab)] call FUNC(onserverListBoxShowSelectionChanged); +if (_lastSelected != -1) then { + lbSetCurSel [200, _lastSelected]; +}; diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf new file mode 100644 index 0000000000..2dcf9f7fe7 --- /dev/null +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf @@ -0,0 +1,94 @@ +/* + * Author: Glowbal + * Updates the right half of the option menu for the currently selected option. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ACE_optionsmenu_fnc_settingsMenuUpdateKeyView + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_settingsMenu", "_ctrlList", "_collection", "_settingIndex", "_setting", "_entryName", "_localizedName", "_localizedDescription", "_possibleValues", "_settingsValue", "_currentColor"]; +disableSerialization; + +_settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; +_ctrlList = _settingsMenu displayCtrl 200; + +_collection = switch (GVAR(optionMenu_openTab)) do { + case MENU_TAB_SERVER_OPTIONS: {GVAR(serverSideOptions)}; + case MENU_TAB_SERVER_COLORS: {GVAR(serverSideColors)}; + case MENU_TAB_SERVER_VALUES: {GVAR(serverSideValues)}; + default {[]}; +}; + +if (count _collection > 0) then { + _settingIndex = (lbCurSel _ctrlList); + if (_settingIndex > (count _collection)) then { + _settingIndex = count _collection - 1; + }; + + if (_settingIndex < 0) then { + _settingIndex = 0; + }; + _setting = _collection select _settingIndex; + + _entryName = _setting select 0; + _localizedName = _setting select 3; + _localizedDescription = _setting select 4; + + if (_localizedName == "") then {_localizedName = _entryName;}; + (_settingsMenu displayCtrl 250) ctrlSetText _localizedName; + (_settingsMenu displayCtrl 251) ctrlSetText _localizedDescription; + (_settingsMenu displayCtrl 300) ctrlSetText _entryName; + + switch (GVAR(optionMenu_openTab)) do { + case (MENU_TAB_SERVER_OPTIONS): { + _possibleValues = _setting select 5; + _settingsValue = _setting select 8; + // Created disable/enable options for bools + if ((_setting select 1) == "BOOL") then { + lbClear 400; + lbAdd [400, (localize "STR_ACE_OptionsMenu_Disabled")]; + lbAdd [400, (localize "STR_ACE_OptionsMenu_Enabled")]; + _settingsValue = [0, 1] select _settingsValue; + } else { + lbClear 400; + { lbAdd [400, _x]; } foreach _possibleValues; + }; + (_settingsMenu displayCtrl 400) lbSetCurSel _settingsValue; + }; + case (MENU_TAB_SERVER_COLORS): { + _currentColor = _setting select 8; + { + sliderSetPosition [_x, (255 * (_currentColor select _forEachIndex))]; + } forEach [410, 411, 412, 413]; + }; + case (MENU_TAB_SERVER_VALUES): { + // TODO implement + _settingsValue = _setting select 8; + + // Created disable/enable options for bools + _expectedType = switch (_setting select 1) do { + case "STRING": {"STR_ACE_OptionsMenu_stringType"}; + case "ARRAY": {"STR_ACE_OptionsMenu_arrayType"}; + case "SCALAR": {"STR_ACE_OptionsMenu_scalarType"}; + default {"STR_ACE_optionsMenu_unknownType"}; + }; + (_settingsMenu displayCtrl 414) ctrlSetText format["%1", _settingsValue]; + (_settingsMenu displayCtrl 415) ctrlSetText format[localize _expectedType]; + }; + }; +} else { //no settings in list: + lbClear 400; + (_settingsMenu displayCtrl 250) ctrlSetText "No settings available"; + (_settingsMenu displayCtrl 251) ctrlSetText "No settings available"; + (_settingsMenu displayCtrl 300) ctrlSetText "No settings available"; +}; diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf new file mode 100644 index 0000000000..ad5d647c16 --- /dev/null +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf @@ -0,0 +1,81 @@ +/* + * Author: Glowbal + * Updates the setting when the client has selected a new value. Saves to profilenamespace. + * + * Arguments: + * 0: Update the keylist as well <BOOL> + * + * Return Value: + * None + * + * Example: + * [false] call ACE_optionsmenu_fnc_settingsMenuUpdateList + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_settingsMenu", "_ctrlList", "_settingsText", "_color", "_settingsColor", "_updateKeyView"]; +DEFAULT_PARAM(0,_updateKeyView,true); + +disableSerialization; +_settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; +_ctrlList = _settingsMenu displayCtrl 200; + +lbclear _ctrlList; +switch (GVAR(optionMenu_openTab)) do { + case (MENU_TAB_SERVER_OPTIONS): { + { + if ((_x select 3) != "") then { + _ctrlList lbadd (_x select 3); + } else { + _ctrlList lbadd (_x select 0); + }; + + _settingsValue = _x select 8; + + // Created disable/enable options for bools + _settingsText = if ((_x select 1) == "BOOL") then { + [(localize "STR_ACE_OptionsMenu_Disabled"), (localize "STR_ACE_OptionsMenu_Enabled")] select _settingsValue; + } else { + (_x select 5) select _settingsValue; + }; + + _ctrlList lbadd (_settingsText); + }foreach GVAR(serverSideOptions); + }; + case (MENU_TAB_SERVER_COLORS): { + { + _color = +(_x select 8); + { + _color set [_forEachIndex, ((round (_x * 100))/100)]; + } forEach _color; + _settingsColor = str _color; + if ((_x select 3) != "") then { + _ctrlList lbadd (_x select 3); + } else { + _ctrlList lbadd (_x select 0); + }; + _ctrlList lbadd (_settingsColor); + _ctrlList lnbSetColor [[_forEachIndex, 1], (_x select 8)]; + }foreach GVAR(serverSideColors); + }; + case (MENU_TAB_SERVER_VALUES): { + { + if ((_x select 3) != "") then { + _ctrlList lbadd (_x select 3); + } else { + _ctrlList lbadd (_x select 0); + }; + _settingsValue = _x select 8; + if (typeName _settingsValue != "STRINg") then { + _settingsValue = format["%1", _settingsValue]; + }; + _ctrlList lbadd (_settingsValue); + }foreach GVAR(serverSideValues); + }; +}; +if (_updateKeyView) then { + [] call FUNC(serverSettingsMenuUpdateKeyView); +}; diff --git a/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf b/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf new file mode 100644 index 0000000000..0558c81831 --- /dev/null +++ b/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf @@ -0,0 +1,27 @@ +/* + * Author: Glowbal + * + * + * Arguments: + * none + * + * Return Value: + * None + * + * Public: No + */ + +#include "script_component.hpp" + +GVAR(ClientSettingsExportIncluded) = !(GVAR(ClientSettingsExportIncluded)); + +private "_settingsMenu"; +disableSerialization; +_settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; +if (GVAR(ClientSettingsExportIncluded)) then { + (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_exClientSettings"); +} else { + (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_inClientSettings"); +}; + +[] call FUNC(onServerSettingsMenuOpen); diff --git a/addons/optionsmenu/functions/fnc_updateSetting.sqf b/addons/optionsmenu/functions/fnc_updateSetting.sqf index bc5969d54c..d1a7825671 100644 --- a/addons/optionsmenu/functions/fnc_updateSetting.sqf +++ b/addons/optionsmenu/functions/fnc_updateSetting.sqf @@ -24,33 +24,69 @@ PARAMS_3(_type,_name,_newValue); _changed = false; switch (_type) do { -case (MENU_TAB_OPTIONS): { - { - if ((_x select 0) == _name) then { + case (MENU_TAB_OPTIONS): { + { + if ((_x select 0) == _name) then { + + if ((_x select 1) == "BOOL") then { + _newValue = [false, true] select _newValue; + }; + + if !((_x select 8) isEqualTo _newValue) then { + _changed = true; + _x set [8, _newValue]; + } ; - if ((_x select 1) == "BOOL") then { - _newValue = [false, true] select _newValue; }; - - if !((_x select 8) isEqualTo _newValue) then { + } foreach GVAR(clientSideOptions); + }; + case (MENU_TAB_COLORS): { + { + if (((_x select 0) == _name) && {!((_x select 8) isEqualTo _newValue)}) then { _changed = true; _x set [8, _newValue]; - } ; - - }; - } foreach GVAR(clientSideOptions); + }; + } foreach GVAR(clientSideColors); }; -case (MENU_TAB_COLORS): { - { - if (((_x select 0) == _name) && {!((_x select 8) isEqualTo _newValue)}) then { - _changed = true; - _x set [8, _newValue]; - }; - } foreach GVAR(clientSideColors); + case (MENU_TAB_SERVER_OPTIONS): { + { + if ((_x select 0) == _name) then { + + if ((_x select 1) == "BOOL") then { + _newValue = [false, true] select _newValue; + }; + + if !((_x select 8) isEqualTo _newValue) then { + _changed = true; + _x set [8, _newValue]; + } ; + + }; + } foreach GVAR(serverSideOptions); + }; + case (MENU_TAB_SERVER_COLORS): { + { + if (((_x select 0) == _name) && {!((_x select 8) isEqualTo _newValue)}) then { + _changed = true; + _x set [8, _newValue]; + }; + } foreach GVAR(serverSideColors); + }; + case (MENU_TAB_SERVER_VALUES): { + { + if (((_x select 0) == _name) && {!((_x select 8) isEqualTo _newValue)}) then { + _changed = true; + _x set [8, _newValue]; + }; + } foreach GVAR(serverSideValues); }; }; if (_changed) then { - profileNamespace setVariable [_name, _newValue]; - [_name, _newValue] call EFUNC(common,setSetting); + if (GVAR(serverConfigGeneration) > 0) then { + missionNamespace setvariable [_name, _newValue]; + } else { + profileNamespace setVariable [_name, _newValue]; + [_name, _newValue] call EFUNC(common,setSetting); + }; }; diff --git a/addons/optionsmenu/gui/settingsMenu.hpp b/addons/optionsmenu/gui/settingsMenu.hpp index 995c7850a5..d5c8eeeb84 100644 --- a/addons/optionsmenu/gui/settingsMenu.hpp +++ b/addons/optionsmenu/gui/settingsMenu.hpp @@ -228,5 +228,211 @@ class ACE_settingsMenu { x = 26.1 * (SIZEX / 40) + OFFSETX; action = QUOTE([] call FUNC(resetSettings)); }; + class action_exportServerConfig: actionClose { + idc = 1102; + text = "$STR_ACE_OptionsMenu_OpenExport"; + x = 1 * (SIZEX / 40) + OFFSETX; + action = QUOTE(if (GVAR(serverConfigGeneration) > 0) then {createDialog 'ACE_serverSettingsMenu'; }); + }; }; -}; \ No newline at end of file +}; +class ACE_serverSettingsMenu: ACE_settingsMenu { + onLoad = QUOTE(uiNamespace setVariable [ARR_2('ACE_serverSettingsMenu', _this select 0)]; [] call FUNC(onServerSettingsMenuOpen); GVAR(serverConfigGeneration) = true;); + onUnload = QUOTE(uiNamespace setVariable [ARR_2('ACE_serverSettingsMenu', nil)]; GVAR(serverConfigGeneration) = false;); + class controls: controls { + class HeaderName { + idc = 1; + type = CT_STATIC; + x = 1 * UNITX + OFFSETX; + y = 1 * UNITY + OFFSETY; + w = 38 * UNITX; + h = 1 * UNITY; + style = ST_LEFT + ST_SHADOW; + font = "PuristaMedium"; + SizeEx = (UNITY * 1); + colorText[] = {0.95, 0.95, 0.95, 0.75}; + colorBackground[] = {0,0,0,0}; + text = "$STR_ACE_OptionsMenu_OpenConfigMenu"; + }; + class labelSubHeader: ACE_gui_staticBase { + idc = 13; + x = 2 * UNITX + OFFSETX; + y = 3.4 * UNITY + OFFSETY; + w = 30 * UNITX; + h = 1 * UNITY; + text = ""; + }; + class selectionAction_1: ACE_gui_buttonBase { + idc = 1000; + text = "$STR_ACE_OptionsMenu_TabOptions"; + x = 1 * UNITX + OFFSETX; + y = 2.1 * UNITY + OFFSETY; + w = 9.5 * UNITX; + h = 1 * UNITY; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.8)"; + animTextureOver = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureFocused = "#(argb,8,8,3)color(1,1,1,1)"; + animTexturePressed = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureDefault = "#(argb,8,8,3)color(1,1,1,1)"; + color[] = {1, 1, 1, 1}; + color2[] = {0,0,0, 1}; + colorBackgroundFocused[] = {1,1,1,1}; + colorBackground[] = {1,1,1,1}; + colorbackground2[] = {1,1,1,1}; + colorDisabled[] = {1,1,1,1}; + colorFocused[] = {0,0,0,1}; + periodFocus = 1; + periodOver = 1; + action = QUOTE([MENU_TAB_SERVER_OPTIONS] call FUNC(onServerListBoxShowSelectionChanged);); + }; + class selectionAction_2: selectionAction_1 { + idc = 1001; + text = "$STR_ACE_OptionsMenu_TabColors"; + x = 10.5 * UNITX + OFFSETX; + action = QUOTE([MENU_TAB_SERVER_COLORS] call FUNC(onServerListBoxShowSelectionChanged);); + }; + class selectionAction_3: selectionAction_1 { + idc = 1002; + text = "$STR_ACE_OptionsMenu_TabValues"; + x = 20 * UNITX + OFFSETX; + action = QUOTE([MENU_TAB_SERVER_VALUES] call FUNC(onServerListBoxShowSelectionChanged);); + }; + class selectionAction_4: selectionAction_1 { + idc = 1003; + text = ""; + x = 29.5 * UNITX + OFFSETX; + action = ""; + }; + class listBoxSettingsList: ACE_gui_listNBox { + idc = 200; + x = 2 * UNITX + OFFSETX; + y = 5.5 * UNITY + OFFSETY; + w = 23 * UNITX; + h = 15 * UNITY; + SizeEx = (UNITY * 0.8); + colorBackground[] = {0, 0, 0, 0.9}; + colorSelectBackground[] = {0, 0, 0, 0.9}; + columns[] = {0.0, 0.6}; + onLBSelChanged = QUOTE(_this call FUNC(serverSettingsMenuUpdateKeyView)); + }; + class labelTitle: ACE_gui_staticBase { + idc = 250; + x = 27.1 * UNITX + OFFSETX; + y = 5.1 * UNITY + OFFSETY; + w = 11 * UNITX; + h = 1 * UNITY; + text = ""; + SizeEx = (UNITY *1); + }; + class labelKey: ACE_gui_staticBase { //Variable Name + idc = 300; + x = 27.1 * UNITX + OFFSETX; + y = 6.2 * UNITY + OFFSETY; + w = 11 * UNITX; + h = 1 * UNITY; + text = ""; + SizeEx = (UNITY * 0.65); + }; + class Label2: labelKey { + idc = 301; + y = 7.3 * UNITY + OFFSETY; + text = "$STR_ACE_OptionsMenu_Setting"; + SizeEx = (UNITY * 1); + }; + class comboBox1: ACE_gui_comboBoxBase { + idc = 400; + x = 31.1 * UNITX + OFFSETX; + y = 7.3 * UNITY + OFFSETY; + w = 7 * UNITX; + h = 1 * UNITY; + onLBSelChanged = QUOTE( call FUNC(onListBoxSettingsChanged)); + SizeEx = (UNITY * 0.9); + }; + class sliderBar1: RscXSliderH { + idc = 410; + x = 27.1 * UNITX + OFFSETX; + y = 7.3 * UNITY + OFFSETY; + w = 11 * UNITX; + h = 0.75 * UNITY; + onSliderPosChanged = QUOTE(_this call FUNC(onSliderPosChanged)); + color[] = {1,0,0,0.4}; + colorActive[] = {1,0,0,1}; + }; + class sliderBar2: sliderBar1 { + idc = 411; + y = 8.2 * UNITY + OFFSETY; + color[] = {0,1,0,0.4}; + colorActive[] = {0,1,0,1}; + }; + class sliderBar3: sliderBar1 { + idc = 412; + y = 9.1 * UNITY + OFFSETY; + color[] = {0,0,1,0.4}; + colorActive[] = {0,0,1,1}; + }; + class sliderBar4: sliderBar1 { + idc = 413; + y = 10 * UNITY + OFFSETY; + color[] = {1,1,1,0.4}; + colorActive[] = {1,1,1,1}; + }; + class inputField1: ACE_gui_editBase { + idc = 414; + x = 27.1 * UNITX + OFFSETX; + y = 7.3 * UNITY + OFFSETY; + w = 11 * UNITX; + h = 0.75 * UNITY; + }; + class inputFieldTypeLabel: ACE_gui_staticBase { + idc = 415; + x = 27.1 * UNITX + OFFSETX; + y = 8.2 * UNITY + OFFSETY; + w = 11 * UNITX; + h = 0.75 * UNITY; + text = ""; + style = ST_LEFT + ST_MULTI; + lineSpacing = 1; + SizeEx = (UNITY * 0.8); + }; + class saveInputButton: selectionAction_1 { + idc = 416; + text = "$STR_ACE_OptionsMenu_SaveInput"; + x = 27.1 * UNITX + OFFSETX; + y = 9.1 * UNITY + OFFSETY; + w = 11 * UNITX; + h = 1 * UNITY; + action = QUOTE([] call FUNC(onServerSaveInputField);); + }; + class labelDesc: ACE_gui_staticBase { + idc = 251; + x = 27.1 * UNITX + OFFSETX; + y = 11 * UNITY + OFFSETY; + w = 11 * UNITX; + h = 11 * UNITY; + text = ""; + style = ST_LEFT + ST_MULTI; + lineSpacing = 1; + SizeEx = (UNITY * 0.8); + }; + class actionClose; + class action_reset: actionClose { + idc = 1100; + text = "$STR_ACE_OptionsMenu_ResetAll"; + x = 26.1 * (SIZEX / 40) + OFFSETX; + action = QUOTE([] call FUNC(serverResetSettings)); + }; + class action_exportServerConfig: actionClose { + idc = 1101; + text = "$STR_ACE_OptionsMenu_Export"; + x = 1 * (SIZEX / 40) + OFFSETX; + action = QUOTE([] call FUNC(exportSettings)); + }; + class action_toggleIncludeClientSettings: actionClose { + idc = 1102; + text = "$STR_ACE_OptionsMenu_inClientSettings"; + x = 9 * (SIZEX / 40) + OFFSETX; + action = QUOTE([] call FUNC(toggleIncludeClientSettings)); + }; + }; +}; diff --git a/addons/optionsmenu/script_component.hpp b/addons/optionsmenu/script_component.hpp index 5120791b76..7b86dbe0dd 100644 --- a/addons/optionsmenu/script_component.hpp +++ b/addons/optionsmenu/script_component.hpp @@ -17,3 +17,6 @@ #define MENU_TAB_OPTIONS 0 #define MENU_TAB_COLORS 1 +#define MENU_TAB_SERVER_OPTIONS 10 +#define MENU_TAB_SERVER_COLORS 11 +#define MENU_TAB_SERVER_VALUES 12 diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index bb5744ab16..4a8c574755 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -39,6 +39,9 @@ <Hungarian>Opciók</Hungarian> <Italian>Opzioni</Italian> </Key> + <Key ID="STR_ACE_OptionsMenu_TabValues"> + <English>Values</English> + </Key> <Key ID="STR_ACE_OptionsMenu_Enabled"> <English>Yes</English> <German>Ja</German> @@ -70,5 +73,32 @@ <Russian>Yстановки:</Russian> <Spanish>Ajuste:</Spanish> </Key> + <Key ID="STR_ACE_OptionsMenu_Export"> + <English>Export</English> + </Key> + <Key ID="STR_ACE_OptionsMenu_OpenExport"> + <English>Open Export Menu</English> + </Key> + <Key ID="STR_ACE_OptionsMenu_stringType"> + <English>String input.</English> + </Key> + <Key ID="STR_ACE_OptionsMenu_arrayType"> + <English>Array. Seperate elements by using ,.</English> + </Key> + <Key ID="STR_ACE_OptionsMenu_scalarType"> + <English>Number</English> + </Key> + <Key ID="STR_ACE_optionsMenu_unknownType"> + <English>Uknown input type</English> + </Key> + <Key ID="STR_ACE_OptionsMenu_SaveInput"> + <English>Save input</English> + </Key> + <Key ID="STR_ACE_OptionsMenu_inClientSettings"> + <English>Include Client Settings</English> + </Key> + <Key ID="STR_ACE_OptionsMenu_exClientSettings"> + <English>Exclude Client Settings</English> + </Key> </Package> </Project> \ No newline at end of file From a0af0559170665ae717ef312718909895f647236 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 02:22:24 +0200 Subject: [PATCH 087/180] export config should force the settings --- addons/optionsmenu/functions/fnc_exportSettings.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf index 51ca7d447b..252933ffdf 100644 --- a/addons/optionsmenu/functions/fnc_exportSettings.sqf +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -48,6 +48,7 @@ _compiledConfig = " class %1 { value = %2; typeName = %3; + force = 1; }; ", _name, _value, format['"%1"', _typeName]]; _compiledConfig = _compiledConfig + _compiledConfigEntry; From 110635df7b0a7194bb0912c0e9bd933c5d616aee Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 02:33:11 +0200 Subject: [PATCH 088/180] improved formatting --- addons/optionsmenu/functions/fnc_exportSettings.sqf | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf index 252933ffdf..bb94d38db3 100644 --- a/addons/optionsmenu/functions/fnc_exportSettings.sqf +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -45,12 +45,11 @@ _compiledConfig = " }; _compiledConfigEntry = format [" - class %1 { - value = %2; - typeName = %3; - force = 1; - }; - ", _name, _value, format['"%1"', _typeName]]; +class %1 { + value = %2; + typeName = %3; + force = 1; +};", _name, _value, format['"%1"', _typeName]]; _compiledConfig = _compiledConfig + _compiledConfigEntry; }; } forEach EGVAR(common,settings); From d487092d845839fd7c8fc33b18da026ed2f6de78 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 02:33:45 +0200 Subject: [PATCH 089/180] formatting --- .../functions/fnc_exportSettings.sqf | 4 +-- .../functions/fnc_moduleAllowConfigExport.sqf | 4 +-- .../fnc_onListBoxSettingsChanged.sqf | 28 +++++++++---------- .../functions/fnc_onServerSaveInputField.sqf | 28 +++++++++---------- .../fnc_toggleIncludeClientSettings.sqf | 4 +-- 5 files changed, 34 insertions(+), 34 deletions(-) diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf index bb94d38db3..8718698a18 100644 --- a/addons/optionsmenu/functions/fnc_exportSettings.sqf +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -19,7 +19,7 @@ _compiledConfig = " "; { - /*_settingData = [ + /*_settingData = [ _name, _typeName, _isClientSetable, @@ -41,7 +41,7 @@ _compiledConfig = " if (GVAR(ClientSettingsExportIncluded) || !_isClientSetable) then { _value = missionNamespace getvariable [_name, _defaultValue]; if (_typeName == "STRING") then { // I dont think we have string values, but just in case - _value = format['"%1"', _value]; + _value = format['"%1"', _value]; }; _compiledConfigEntry = format [" diff --git a/addons/optionsmenu/functions/fnc_moduleAllowConfigExport.sqf b/addons/optionsmenu/functions/fnc_moduleAllowConfigExport.sqf index 1d98384a09..d756a0ef83 100644 --- a/addons/optionsmenu/functions/fnc_moduleAllowConfigExport.sqf +++ b/addons/optionsmenu/functions/fnc_moduleAllowConfigExport.sqf @@ -19,7 +19,7 @@ _logic = _this select 0; if (isMultiplayer) exitwith {}; if (_logic getvariable ["allowconfigurationExport", false]) then { - GVAR(serverConfigGeneration) = 1; + GVAR(serverConfigGeneration) = 1; } else { - GVAR(serverConfigGeneration) = 0; + GVAR(serverConfigGeneration) = 0; }; diff --git a/addons/optionsmenu/functions/fnc_onListBoxSettingsChanged.sqf b/addons/optionsmenu/functions/fnc_onListBoxSettingsChanged.sqf index 50b2d5302a..1543a2c8d5 100644 --- a/addons/optionsmenu/functions/fnc_onListBoxSettingsChanged.sqf +++ b/addons/optionsmenu/functions/fnc_onListBoxSettingsChanged.sqf @@ -24,18 +24,18 @@ _rightDropDownIndex = lbCurSel 400; //Index of right drop down if (_rightDropDownIndex < 0) then {_rightDropDownIndex = 0;}; switch (GVAR(optionMenu_openTab)) do { - case (MENU_TAB_OPTIONS): { - if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(clientSideOptions)))) then { - _settingIndex = (GVAR(clientSideOptions) select _settingIndex) select 0; - [MENU_TAB_OPTIONS, _settingIndex, _rightDropDownIndex] call FUNC(updateSetting); - }; - [false] call FUNC(settingsMenuUpdateList); - }; - case (MENU_TAB_SERVER_OPTIONS): { - if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(serverSideOptions)))) then { - _settingIndex = (GVAR(serverSideOptions) select _settingIndex) select 0; - [MENU_TAB_SERVER_OPTIONS, _settingIndex, _rightDropDownIndex] call FUNC(updateSetting); - }; - [false] call FUNC(serverSettingsMenuUpdateList); - }; + case (MENU_TAB_OPTIONS): { + if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(clientSideOptions)))) then { + _settingIndex = (GVAR(clientSideOptions) select _settingIndex) select 0; + [MENU_TAB_OPTIONS, _settingIndex, _rightDropDownIndex] call FUNC(updateSetting); + }; + [false] call FUNC(settingsMenuUpdateList); + }; + case (MENU_TAB_SERVER_OPTIONS): { + if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(serverSideOptions)))) then { + _settingIndex = (GVAR(serverSideOptions) select _settingIndex) select 0; + [MENU_TAB_SERVER_OPTIONS, _settingIndex, _rightDropDownIndex] call FUNC(updateSetting); + }; + [false] call FUNC(serverSettingsMenuUpdateList); + }; }; diff --git a/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf b/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf index f4dc6956c4..ca4a00891a 100644 --- a/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf +++ b/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf @@ -22,22 +22,22 @@ _settingIndex = lbCurSel 200; //Index of left list _inputText = ctrlText 414; //Index of right drop down switch (GVAR(optionMenu_openTab)) do { - case (MENU_TAB_SERVER_VALUES): { + case (MENU_TAB_SERVER_VALUES): { if ((_settingIndex >= 0) && (_settingIndex < (count GVAR(serverSideValues)))) then { - try { - _setting = (GVAR(serverSideValues) select _settingIndex); - _settingName = _setting select 0; + try { + _setting = (GVAR(serverSideValues) select _settingIndex); + _settingName = _setting select 0; - _convertedValue = switch (toUpper (_setting select 1)) do { - case "STRING": {format ['"%1"', _inputText]}; - case "ARRAY": {format [call compile "[%1]", _inputText]}; - case "SCALAR": {parseNumber _inputText;}; - default {throw "Error"}; - }; - [MENU_TAB_SERVER_VALUES, _settingName, _convertedValue] call FUNC(updateSetting); - } catch { - }; - }; + _convertedValue = switch (toUpper (_setting select 1)) do { + case "STRING": {format ['"%1"', _inputText]}; + case "ARRAY": {format [call compile "[%1]", _inputText]}; + case "SCALAR": {parseNumber _inputText;}; + default {throw "Error"}; + }; + [MENU_TAB_SERVER_VALUES, _settingName, _convertedValue] call FUNC(updateSetting); + } catch { + }; + }; [false] call FUNC(serverSettingsMenuUpdateList); }; }; diff --git a/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf b/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf index 0558c81831..5713bf98e4 100644 --- a/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf +++ b/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf @@ -19,9 +19,9 @@ private "_settingsMenu"; disableSerialization; _settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; if (GVAR(ClientSettingsExportIncluded)) then { - (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_exClientSettings"); + (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_exClientSettings"); } else { - (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_inClientSettings"); + (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_inClientSettings"); }; [] call FUNC(onServerSettingsMenuOpen); From 6288a809f72b851d3976dd915e3f04138125c665 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sat, 4 Apr 2015 22:36:09 -0700 Subject: [PATCH 090/180] actually final terminal decent. woops. --- addons/wep_javelin/functions/fnc_fired.sqf | 39 ++++++++++++---------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/addons/wep_javelin/functions/fnc_fired.sqf b/addons/wep_javelin/functions/fnc_fired.sqf index 795c244375..52933b0cc9 100644 --- a/addons/wep_javelin/functions/fnc_fired.sqf +++ b/addons/wep_javelin/functions/fnc_fired.sqf @@ -72,25 +72,30 @@ FUNC(guidance_Javelin_LOBL_TOP_PFH) = { _targetPos = _targetPos vectorAdd _addHeight; _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); - _yaw = 0.0; TRACE_5("", _missile, _xVec, _yVec, _zVec, _targetPos); - if((_targetVectorSeeker select 0) < 0) then { - _yaw = -_defYaw; - } else { - if((_targetVectorSeeker select 0) > 0) then { - _yaw = _defYaw; - }; + + _yaw = 0.0; + _pitch = 0.0; + + // Stop jinking on terminal final decent + if((_missilePos distance _targetPos) > 50) then { + if((_targetVectorSeeker select 0) < 0) then { + _yaw = -_defYaw; + } else { + if((_targetVectorSeeker select 0) > 0) then { + _yaw = _defYaw; + }; + }; + + + if((_targetVectorSeeker select 2) < 0) then { + _pitch = -_defPitch; + } else { + if((_targetVectorSeeker select 2) > 0) then { + _pitch = _defPitch; + }; + }; }; - - _pitch = 0.0; - if((_targetVectorSeeker select 2) < 0) then { - _pitch = -_defPitch; - } else { - if((_targetVectorSeeker select 2) > 0) then { - _pitch = _defPitch; - }; - }; - TRACE_3("", _targetVectorSeeker, _pitch, _yaw); #ifdef DEBUG_MODE_FULL From 202904f1f99683bf8df0cf65bc0c5bfa6c86e13f Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 10:32:40 +0200 Subject: [PATCH 091/180] Using 1 and 0 instead of true and false for config export --- addons/optionsmenu/functions/fnc_exportSettings.sqf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf index 8718698a18..de97a9065c 100644 --- a/addons/optionsmenu/functions/fnc_exportSettings.sqf +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -43,7 +43,9 @@ _compiledConfig = " if (_typeName == "STRING") then { // I dont think we have string values, but just in case _value = format['"%1"', _value]; }; - + if (_typeName == "BOOL") then { + _value = if (typeOf _value == "BOOL" && {_value}) then {1} else {0}; + }; _compiledConfigEntry = format [" class %1 { value = %2; From 279641787de443142159ed0c13dcb3efa0733fe3 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 11:11:54 +0200 Subject: [PATCH 092/180] Added checks for enforce usage only in SP with settings enabled --- addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf | 2 ++ addons/optionsmenu/functions/fnc_updateSetting.sqf | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf index b419e25b32..dcdffe9b64 100644 --- a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf @@ -16,6 +16,8 @@ #include "script_component.hpp" +if (GVAR(serverConfigGeneration) == 0 || isMultiplayer) exitwith {closeDialog 145246;}; + // Filter only user setable setting GVAR(serverSideOptions) = []; GVAR(serverSideColors) = []; diff --git a/addons/optionsmenu/functions/fnc_updateSetting.sqf b/addons/optionsmenu/functions/fnc_updateSetting.sqf index d1a7825671..3fe1682614 100644 --- a/addons/optionsmenu/functions/fnc_updateSetting.sqf +++ b/addons/optionsmenu/functions/fnc_updateSetting.sqf @@ -84,7 +84,9 @@ switch (_type) do { if (_changed) then { if (GVAR(serverConfigGeneration) > 0) then { - missionNamespace setvariable [_name, _newValue]; + if !(isMultiplayer) then { + missionNamespace setvariable [_name, _newValue]; + }; } else { profileNamespace setVariable [_name, _newValue]; [_name, _newValue] call EFUNC(common,setSetting); From f1a3d588ba7eac9251e59f1d63446df7a9ee7732 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 12:38:10 +0200 Subject: [PATCH 093/180] Changed initialization order of config settings. ACE_Settings should never force any setting by default. Loading it first ensures that all settings from ACE_Settings exist. This way, ACE_ServerSettings will override ACE_Settings, even if no force is used. Mission settings will override the server config settings, if no force is used. This ensures that all settings are of their correct type, in case an outdated or corrupt server config is used, as well as have their correct localized display name and description --- addons/common/functions/fnc_loadSettingsOnServer.sqf | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_loadSettingsOnServer.sqf b/addons/common/functions/fnc_loadSettingsOnServer.sqf index 96e025cff7..9255d047b3 100644 --- a/addons/common/functions/fnc_loadSettingsOnServer.sqf +++ b/addons/common/functions/fnc_loadSettingsOnServer.sqf @@ -32,12 +32,18 @@ _parseConfigForSettings = { }; }; -// Server config -[configFile >> "ACE_ServerSettings"] call _parseConfigForSettings; +// Order is this way because: +// ACE_Settings should never force any setting by default. Loading it first ensures that all settings from ACE_Settings exist. +// This way, ACE_ServerSettings will override ACE_Settings, even if no force is used. +// Mission settings will override the server config settings, if no force is used. +// This ensures that all settings are of their correct type, in case an outdated or corrupt server config is used , as well as have their correct localized display name and description // Regular config [configFile >> "ACE_Settings"] call _parseConfigForSettings; +// Server config +[configFile >> "ACE_ServerSettings"] call _parseConfigForSettings; + // mission side settings [missionConfigFile >> "ACE_Settings"] call _parseConfigForSettings; From cf1f641424f38c085d5d6e11afcbf5f8b43a8d29 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 13:02:55 +0200 Subject: [PATCH 094/180] Moved selfActions to a separate hpp file --- addons/medical/ACE_Medical_SelfActions.hpp | 509 ++++++++++++++++++++ addons/medical/CfgVehicles.hpp | 510 +-------------------- 2 files changed, 510 insertions(+), 509 deletions(-) create mode 100644 addons/medical/ACE_Medical_SelfActions.hpp diff --git a/addons/medical/ACE_Medical_SelfActions.hpp b/addons/medical/ACE_Medical_SelfActions.hpp new file mode 100644 index 0000000000..e77e276af2 --- /dev/null +++ b/addons/medical/ACE_Medical_SelfActions.hpp @@ -0,0 +1,509 @@ +class Medical { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Medical"; + runOnHover = 1; + hotkey = "M"; + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_3(_target, true, 0)] call DFUNC(displayPatientInformation)); + icon = PATHTOF(UI\icons\medical_cross.paa); + + class ACE_Head { + displayName = "$STR_ACE_Interaction_Head"; + icon = PATHTOF(UI\icons\medical_cross.paa); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_3(_target, true, 0)] call DFUNC(displayPatientInformation)); + runOnHover = 1; + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitHead"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'head', 'Bandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'head', 'Bandage')] call DFUNC(treatment)); + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'head', 'FieldDressing')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'head', 'FieldDressing')] call DFUNC(treatment)); + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'PackingBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'head', 'PackingBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'ElasticBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'head', 'ElasticBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\bandage.paa); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'QuikClot')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'head', 'QuikClot')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\bandage.paa); + }; + class CheckPulse: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckPulse')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckPulse')] call DFUNC(treatment)); + icon = ""; + }; + class CheckBloodPressure: CheckPulse { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; + condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckBloodPressure')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckBloodPressure')] call DFUNC(treatment)); + }; + }; + class ACE_Torso { + displayName = "$STR_ACE_Interaction_Torso"; + distance = 5.0; + condition = "true"; + runOnHover = 1; + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_3(_target, true, 1)] call DFUNC(displayPatientInformation)); + showDisabled = 1; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\medical_cross.paa); + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitBody"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'body', 'Bandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'body', 'Bandage')] call DFUNC(treatment)); + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + class TriageCard { + displayName = "$STR_ACE_MEDICAL_ACTIONS_TriageCard"; + distance = 2.0; + condition = "true"; + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_2(_target, true)] call DFUNC(displayTriageCard)); + showDisabled = 1; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\triageCard.paa); + }; + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'body', 'FieldDressing')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'body', 'FieldDressing')] call DFUNC(treatment)); + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'PackingBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'body', 'PackingBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'ElasticBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'body', 'ElasticBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\bandage.paa); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'body', 'QuikClot')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'body', 'QuikClot')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\bandage.paa); + }; + }; + class ACE_ArmLeft { + displayName = "$STR_ACE_Interaction_ArmLeft"; + runOnHover = 1; + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_3(_target, true, 2)] call DFUNC(displayPatientInformation)); + icon = PATHTOF(UI\icons\medical_cross.paa); + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitLeftArm"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Bandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Bandage')] call DFUNC(treatment)); + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'FieldDressing')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'FieldDressing')] call DFUNC(treatment)); + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PackingBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PackingBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'ElasticBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'ElasticBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\bandage.paa); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'QuikClot')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'QuikClot')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\bandage.paa); + }; + class Tourniquet: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Tourniquet')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Tourniquet')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\tourniquet.paa); + }; + class Morphine: fieldDressing { + displayName = "$STR_ACE_Medical_Inject_Morphine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Morphine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Morphine')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Atropine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Atropine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Atropine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Atropine')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Epinephrine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Epinephrine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Epinephrine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Epinephrine')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class CheckPulse: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckPulse')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckPulse')] call DFUNC(treatment)); + icon = ""; + }; + class CheckBloodPressure: CheckPulse { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckBloodPressure')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckBloodPressure')] call DFUNC(treatment)); + }; + class RemoveTourniquet: Tourniquet { + displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'RemoveTourniquet')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'RemoveTourniquet')] call DFUNC(treatment)); + }; + }; + class ACE_ArmRight { + displayName = "$STR_ACE_Interaction_ArmRight"; + runOnHover = 1; + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_3(_target, true, 3)] call DFUNC(displayPatientInformation)); + icon = PATHTOF(UI\icons\medical_cross.paa); + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitRightArm"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Bandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Bandage')] call DFUNC(treatment)); + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'FieldDressing')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'FieldDressing')] call DFUNC(treatment)); + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'PackingBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'PackingBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'ElasticBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'ElasticBandage')] call DFUNC(treatment)); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'QuikClot')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'QuikClot')] call DFUNC(treatment)); + }; + class Tourniquet: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Tourniquet')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Tourniquet')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\tourniquet.paa); + }; + class Morphine: fieldDressing { + displayName = "$STR_ACE_Medical_Inject_Morphine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Morphine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Morphine')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Atropine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Atropine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Atropine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Atropine')] call DFUNC(treatment)); + }; + class Epinephrine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Epinephrine"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Epinephrine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Epinephrine')] call DFUNC(treatment)); + }; + class CheckPulse: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckPulse')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckPulse')] call DFUNC(treatment)); + icon = ""; + }; + class CheckBloodPressure: CheckPulse { + displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckBloodPressure')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckBloodPressure')] call DFUNC(treatment)); + }; + class RemoveTourniquet: Tourniquet { + displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'RemoveTourniquet')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'RemoveTourniquet')] call DFUNC(treatment)); + }; + }; + class ACE_LegLeft { + displayName = "$STR_ACE_Interaction_LegLeft"; + runOnHover = 1; + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_3(_target, true, 4)] call DFUNC(displayPatientInformation)); + icon = PATHTOF(UI\icons\medical_cross.paa); + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitLeftLeg"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Bandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Bandage')] call DFUNC(treatment)); + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'FieldDressing')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'FieldDressing')] call DFUNC(treatment)); + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'PackingBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'PackingBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'ElasticBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'ElasticBandage')] call DFUNC(treatment)); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'QuikClot')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'QuikClot')] call DFUNC(treatment)); + }; + class Tourniquet: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Tourniquet')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Tourniquet')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\tourniquet.paa); + }; + class Morphine: fieldDressing { + displayName = "$STR_ACE_Medical_Inject_Morphine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Morphine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Morphine')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Atropine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Atropine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Atropine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Atropine')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Epinephrine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Epinephrine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Epinephrine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Epinephrine')] call DFUNC(treatment)); + }; + class RemoveTourniquet: Tourniquet { + displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'RemoveTourniquet')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'RemoveTourniquet')] call DFUNC(treatment)); + }; + }; + class ACE_LegRight { + displayName = "$STR_ACE_Interaction_LegRight"; + runOnHover = 1; + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_3(_target, true, 5)] call DFUNC(displayPatientInformation)); + icon = PATHTOF(UI\icons\medical_cross.paa); + + class Bandage { + displayName = "$STR_ACE_Medical_Bandage_HitRightLeg"; + distance = 2.0; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Bandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Bandage')] call DFUNC(treatment)); + showDisabled = 1; + priority = 2; + hotkey = "B"; + icon = PATHTOF(UI\icons\bandage.paa); + }; + + + // Advanced medical + class FieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'FieldDressing')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'FieldDressing')] call DFUNC(treatment)); + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = PATHTOF(UI\icons\bandage.paa); + }; + class PackingBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'PackingBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'PackingBandage')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\packingBandage.paa); + }; + class ElasticBandage: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'ElasticBandage')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'ElasticBandage')] call DFUNC(treatment)); + }; + class QuikClot: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'QuikClot')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'QuikClot')] call DFUNC(treatment)); + }; + class Tourniquet: fieldDressing { + displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Tourniquet')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Tourniquet')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\tourniquet.paa); + }; + class Morphine: fieldDressing { + displayName = "$STR_ACE_Medical_Inject_Morphine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Morphine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Morphine')] call DFUNC(treatment)); + icon = PATHTOF(UI\icons\autoInjector.paa); + }; + class Atropine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Atropine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Atropine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Atropine')] call DFUNC(treatment)); + }; + class Epinephrine: Morphine { + displayName = "$STR_ACE_Medical_Inject_Epinephrine"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Epinephrine')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Epinephrine')] call DFUNC(treatment)); + }; + class RemoveTourniquet: Tourniquet { + displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; + condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'RemoveTourniquet')] call DFUNC(canTreatCached)); + exceptions[] = {"isNotInside"}; + statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'RemoveTourniquet')] call DFUNC(treatment)); + }; + }; +}; \ No newline at end of file diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index c063ca7480..0c05532073 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -400,515 +400,7 @@ class CfgVehicles { }; }; class ACE_SelfActions { - class Medical { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Medical"; - runOnHover = 1; - hotkey = "M"; - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_3(_target, true, 0)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - - class ACE_Head { - displayName = "$STR_ACE_Interaction_Head"; - icon = PATHTOF(UI\icons\medical_cross.paa); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_3(_target, true, 0)] call DFUNC(displayPatientInformation)); - runOnHover = 1; - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitHead"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'head', 'Bandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'head', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'head', 'FieldDressing')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'head', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'PackingBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'head', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'ElasticBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'head', 'ElasticBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'QuikClot')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'head', 'QuikClot')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class CheckPulse: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckPulse')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckPulse')] call DFUNC(treatment)); - icon = ""; - }; - class CheckBloodPressure: CheckPulse { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; - condition = QUOTE([ARR_4(_player, _target, 'head', 'CheckBloodPressure')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'head', 'CheckBloodPressure')] call DFUNC(treatment)); - }; - }; - class ACE_Torso { - displayName = "$STR_ACE_Interaction_Torso"; - distance = 5.0; - condition = "true"; - runOnHover = 1; - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_3(_target, true, 1)] call DFUNC(displayPatientInformation)); - showDisabled = 1; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\medical_cross.paa); - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitBody"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'body', 'Bandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'body', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - class TriageCard { - displayName = "$STR_ACE_MEDICAL_ACTIONS_TriageCard"; - distance = 2.0; - condition = "true"; - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_2(_target, true)] call DFUNC(displayTriageCard)); - showDisabled = 1; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\triageCard.paa); - }; - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'body', 'FieldDressing')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'body', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'PackingBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'body', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'ElasticBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'body', 'ElasticBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'body', 'QuikClot')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'body', 'QuikClot')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - }; - class ACE_ArmLeft { - displayName = "$STR_ACE_Interaction_ArmLeft"; - runOnHover = 1; - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_3(_target, true, 2)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitLeftArm"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Bandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'FieldDressing')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'PackingBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'ElasticBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'ElasticBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'QuikClot')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'QuikClot')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\bandage.paa); - }; - class Tourniquet: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Tourniquet')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Tourniquet')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\tourniquet.paa); - }; - class Morphine: fieldDressing { - displayName = "$STR_ACE_Medical_Inject_Morphine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Morphine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Morphine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Atropine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Atropine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Atropine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Atropine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Epinephrine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Epinephrine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'Epinephrine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'Epinephrine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class CheckPulse: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckPulse')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckPulse')] call DFUNC(treatment)); - icon = ""; - }; - class CheckBloodPressure: CheckPulse { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckBloodPressure')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'CheckBloodPressure')] call DFUNC(treatment)); - }; - class RemoveTourniquet: Tourniquet { - displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'hand_l', 'RemoveTourniquet')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_l', 'RemoveTourniquet')] call DFUNC(treatment)); - }; - }; - class ACE_ArmRight { - displayName = "$STR_ACE_Interaction_ArmRight"; - runOnHover = 1; - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_3(_target, true, 3)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitRightArm"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Bandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'FieldDressing')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'PackingBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'ElasticBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'ElasticBandage')] call DFUNC(treatment)); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'QuikClot')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'QuikClot')] call DFUNC(treatment)); - }; - class Tourniquet: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Tourniquet')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Tourniquet')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\tourniquet.paa); - }; - class Morphine: fieldDressing { - displayName = "$STR_ACE_Medical_Inject_Morphine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Morphine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Morphine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Atropine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Atropine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Atropine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Atropine')] call DFUNC(treatment)); - }; - class Epinephrine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Epinephrine"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'Epinephrine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'Epinephrine')] call DFUNC(treatment)); - }; - class CheckPulse: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckPulse"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckPulse')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckPulse')] call DFUNC(treatment)); - icon = ""; - }; - class CheckBloodPressure: CheckPulse { - displayName = "$STR_ACE_MEDICAL_ACTIONS_CheckBloodPressure"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckBloodPressure')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'CheckBloodPressure')] call DFUNC(treatment)); - }; - class RemoveTourniquet: Tourniquet { - displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'hand_r', 'RemoveTourniquet')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'hand_r', 'RemoveTourniquet')] call DFUNC(treatment)); - }; - }; - class ACE_LegLeft { - displayName = "$STR_ACE_Interaction_LegLeft"; - runOnHover = 1; - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_3(_target, true, 4)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitLeftLeg"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Bandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'FieldDressing')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'PackingBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'ElasticBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'ElasticBandage')] call DFUNC(treatment)); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'QuikClot')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'QuikClot')] call DFUNC(treatment)); - }; - class Tourniquet: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Tourniquet')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Tourniquet')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\tourniquet.paa); - }; - class Morphine: fieldDressing { - displayName = "$STR_ACE_Medical_Inject_Morphine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Morphine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Morphine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Atropine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Atropine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Atropine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Atropine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Epinephrine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Epinephrine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'Epinephrine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'Epinephrine')] call DFUNC(treatment)); - }; - class RemoveTourniquet: Tourniquet { - displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'leg_l', 'RemoveTourniquet')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_l', 'RemoveTourniquet')] call DFUNC(treatment)); - }; - }; - class ACE_LegRight { - displayName = "$STR_ACE_Interaction_LegRight"; - runOnHover = 1; - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_3(_target, true, 5)] call DFUNC(displayPatientInformation)); - icon = PATHTOF(UI\icons\medical_cross.paa); - - class Bandage { - displayName = "$STR_ACE_Medical_Bandage_HitRightLeg"; - distance = 2.0; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Bandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Bandage')] call DFUNC(treatment)); - showDisabled = 1; - priority = 2; - hotkey = "B"; - icon = PATHTOF(UI\icons\bandage.paa); - }; - - - // Advanced medical - class FieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_FieldDressing"; - distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'FieldDressing')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'FieldDressing')] call DFUNC(treatment)); - showDisabled = 0; - priority = 2; - hotkey = ""; - icon = PATHTOF(UI\icons\bandage.paa); - }; - class PackingBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_PackingBandage"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'PackingBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'PackingBandage')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\packingBandage.paa); - }; - class ElasticBandage: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_ElasticBandage"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'ElasticBandage')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'ElasticBandage')] call DFUNC(treatment)); - }; - class QuikClot: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_QuikClot"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'QuikClot')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'QuikClot')] call DFUNC(treatment)); - }; - class Tourniquet: fieldDressing { - displayName = "$STR_ACE_MEDICAL_ACTIONS_Tourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Tourniquet')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Tourniquet')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\tourniquet.paa); - }; - class Morphine: fieldDressing { - displayName = "$STR_ACE_Medical_Inject_Morphine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Morphine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Morphine')] call DFUNC(treatment)); - icon = PATHTOF(UI\icons\autoInjector.paa); - }; - class Atropine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Atropine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Atropine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Atropine')] call DFUNC(treatment)); - }; - class Epinephrine: Morphine { - displayName = "$STR_ACE_Medical_Inject_Epinephrine"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'Epinephrine')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'Epinephrine')] call DFUNC(treatment)); - }; - class RemoveTourniquet: Tourniquet { - displayName = "$STR_ACE_MEDICAL_ACTIONS_RemoveTourniquet"; - condition = QUOTE([ARR_4(_player, _target, 'leg_r', 'RemoveTourniquet')] call DFUNC(canTreatCached)); - exceptions[] = {"isNotInside"}; - statement = QUOTE([ARR_4(_player, _target, 'leg_r', 'RemoveTourniquet')] call DFUNC(treatment)); - }; - }; - }; + #include "ACE_Medical_SelfActions.hpp" }; class ACE_Actions { From 32625b446b672a7edd176f8201e4bd6cff23c5b2 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 13:03:09 +0200 Subject: [PATCH 095/180] fixed animation being reset even when inside a vehicle --- addons/medical/functions/fnc_treatment_failure.sqf | 4 +++- addons/medical/functions/fnc_treatment_success.sqf | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/addons/medical/functions/fnc_treatment_failure.sqf b/addons/medical/functions/fnc_treatment_failure.sqf index 35e57de9ed..1a22e191fd 100644 --- a/addons/medical/functions/fnc_treatment_failure.sqf +++ b/addons/medical/functions/fnc_treatment_failure.sqf @@ -29,7 +29,9 @@ _usersOfItems = _args select 5; if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; }; -[_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); +if (vehicle _caller == _caller) then { + [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); +}; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; { diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index d04bee5253..85cfbf7e52 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -27,7 +27,9 @@ _className = _args select 3; if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; }; -[_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); +if (vehicle _caller == _caller) then { + [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); +}; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; // Record specific callback From 92bdae932165b5b820474e6f76b85612e557e9ac Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 13:25:53 +0200 Subject: [PATCH 096/180] Removed diag_log spam --- addons/interaction/functions/fnc_addPassengerActions.sqf | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/interaction/functions/fnc_addPassengerActions.sqf b/addons/interaction/functions/fnc_addPassengerActions.sqf index 1a079b1ac6..9e577ed7bb 100644 --- a/addons/interaction/functions/fnc_addPassengerActions.sqf +++ b/addons/interaction/functions/fnc_addPassengerActions.sqf @@ -16,8 +16,6 @@ EXPLODE_3_PVT(_this,_vehicle,_player,_parameters); -diag_log "addPassengerActions"; - private ["_unit","_actions"]; _unit = _parameters select 0; From bae3826bdf3a9ba27f33da5373e9ab90520bdc6a Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 14:48:23 +0200 Subject: [PATCH 097/180] Polished server config export --- addons/optionsmenu/functions/fnc_exportSettings.sqf | 2 ++ .../functions/fnc_onServerSettingsMenuOpen.sqf | 5 +++++ .../functions/fnc_toggleIncludeClientSettings.sqf | 9 --------- addons/optionsmenu/stringtable.xml | 3 +++ 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf index de97a9065c..9ef736ac1c 100644 --- a/addons/optionsmenu/functions/fnc_exportSettings.sqf +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -57,3 +57,5 @@ class %1 { } forEach EGVAR(common,settings); copyToClipboard format["%1",_compiledConfig]; + +["STR_ACE_OptionsMenu_settingsExported"] call EFUNC(common,displayTextStructured); diff --git a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf index dcdffe9b64..7894d2ff1a 100644 --- a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf @@ -59,3 +59,8 @@ disableSerialization; _menu = uiNamespace getvariable "ACE_serverSettingsMenu"; (_menu displayCtrl 1003) ctrlEnable false; +if (GVAR(ClientSettingsExportIncluded)) then { + (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_exClientSettings"); +} else { + (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_inClientSettings"); +}; diff --git a/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf b/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf index 5713bf98e4..8fd52d8d72 100644 --- a/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf +++ b/addons/optionsmenu/functions/fnc_toggleIncludeClientSettings.sqf @@ -15,13 +15,4 @@ GVAR(ClientSettingsExportIncluded) = !(GVAR(ClientSettingsExportIncluded)); -private "_settingsMenu"; -disableSerialization; -_settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; -if (GVAR(ClientSettingsExportIncluded)) then { - (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_exClientSettings"); -} else { - (_settingsMenu displayCtrl 1102) ctrlSetText localize ("STR_ACE_OptionsMenu_inClientSettings"); -}; - [] call FUNC(onServerSettingsMenuOpen); diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 4a8c574755..76407da435 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -100,5 +100,8 @@ <Key ID="STR_ACE_OptionsMenu_exClientSettings"> <English>Exclude Client Settings</English> </Key> + <Key ID="STR_ACE_OptionsMenu_settingsExported"> + <English>Settings exported to clipboard</English> + </Key> </Package> </Project> \ No newline at end of file From c514fde5d350f76740fa9df9bf8150881c4ff233 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 15:13:34 +0200 Subject: [PATCH 098/180] Not necessary here. Makes it only work once. --- addons/optionsmenu/gui/settingsMenu.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/optionsmenu/gui/settingsMenu.hpp b/addons/optionsmenu/gui/settingsMenu.hpp index d5c8eeeb84..93d35b284c 100644 --- a/addons/optionsmenu/gui/settingsMenu.hpp +++ b/addons/optionsmenu/gui/settingsMenu.hpp @@ -237,8 +237,8 @@ class ACE_settingsMenu { }; }; class ACE_serverSettingsMenu: ACE_settingsMenu { - onLoad = QUOTE(uiNamespace setVariable [ARR_2('ACE_serverSettingsMenu', _this select 0)]; [] call FUNC(onServerSettingsMenuOpen); GVAR(serverConfigGeneration) = true;); - onUnload = QUOTE(uiNamespace setVariable [ARR_2('ACE_serverSettingsMenu', nil)]; GVAR(serverConfigGeneration) = false;); + onLoad = QUOTE(uiNamespace setVariable [ARR_2('ACE_serverSettingsMenu', _this select 0)]; [] call FUNC(onServerSettingsMenuOpen);); + onUnload = QUOTE(uiNamespace setVariable [ARR_2('ACE_serverSettingsMenu', nil)];); class controls: controls { class HeaderName { idc = 1; From c210efcef01fae532cd28583802e7b2f72cc0ee8 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 15:51:28 +0200 Subject: [PATCH 099/180] fixed #312 Error occurred with undefined damageTypes. In this case; getting run over by a vehicle. --- addons/medical/functions/fnc_handleDamage.sqf | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index 7cba3485e7..074f8c41fa 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -52,7 +52,12 @@ if (GVAR(level) >= 2) then { if (_damageReturn > 0.9) then { _typeOfDamage = [_projectile] call FUNC(getTypeOfDamage); - _minLethalDamage = GVAR(minLethalDamages) select (GVAR(allAvailableDamageTypes) find _typeOfDamage); + + _typeIndex = (GVAR(allAvailableDamageTypes) find _typeOfDamage); + _minLethalDamage = 0.01; + if (_typeIndex >= 0) then { + _minLethalDamage = GVAR(minLethalDamages) select _typeIndex; + }; _hitPoints = ["HitHead", "HitBody", "HitLeftArm", "HitRightArm", "HitLeftLeg", "HitRightLeg"]; _newDamage = _damage - (damage _unit); From dca75c555724f5a2dfb01eabf96fb7fd43eaf631 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:26:33 +0200 Subject: [PATCH 100/180] Implemented bandaged wounds setting (adv) --- .../fnc_displayPatientInformation.sqf | 32 ++++- .../functions/fnc_handleBandageOpening.sqf | 118 ++++++++++++++++++ addons/medical/functions/fnc_init.sqf | 1 + .../fnc_treatmentAdvanced_bandageLocal.sqf | 11 +- .../fnc_treatmentAdvanced_fullHealLocal.sqf | 1 + 5 files changed, 152 insertions(+), 11 deletions(-) create mode 100644 addons/medical/functions/fnc_handleBandageOpening.sqf diff --git a/addons/medical/functions/fnc_displayPatientInformation.sqf b/addons/medical/functions/fnc_displayPatientInformation.sqf index b155a7b1ef..97c42042d7 100644 --- a/addons/medical/functions/fnc_displayPatientInformation.sqf +++ b/addons/medical/functions/fnc_displayPatientInformation.sqf @@ -74,24 +74,45 @@ if (_show) then { if (_amountOf > 0) then { if (_amountOf >= 1) then { // TODO localization - _allInjuryTexts pushback format["%2x %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf]; + _allInjuryTexts pushback [format["%2x %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [1,1,1,1]]; } else { // TODO localization - _allInjuryTexts pushback format["Partial %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6]; + _allInjuryTexts pushback [format["Partial %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6], [1,1,1,1]]; }; }; }; }foreach _openWounds; + + _bandagedwounds = _target getvariable [QGVAR(bandagedWounds), []]; + { + _amountOf = _x select 3; + // Find how much this bodypart is bleeding + if (_selectionBloodLoss select (_x select 2) == 0) then { + _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (15 * ((_x select 4) * _amountOf))]; + }; + if (GVAR(currentSelectedSelectionN) == (_x select 2)) then { + // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] + if (_amountOf > 0) then { + if (_amountOf >= 1) then { + // TODO localization + _allInjuryTexts pushback [format["[B] %2x %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [1,0.5,0.5,1]]; + } else { + // TODO localization + _allInjuryTexts pushback [format["[B] Partial %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6], [1,0.5,0.5,1]]; + }; + }; + }; + }foreach _bandagedwounds; } else { { _selectionBloodLoss set [_forEachIndex, _target getHitPointDamage _x]; if (_target getHitPointDamage _x > 0.1) then { // @todo localize - _allInjuryTexts pushBack format ["%1 %2", + _allInjuryTexts pushBack [format ["%1 %2", ["Lightly wounded", "Heavily wounded"] select (_target getHitPointDamage _x > 0.5), ["head", "torso", "left arm", "right arm", "left leg", "right leg"] select _forEachIndex - ]; + ], [1,1,1,1]]; }; } forEach ["HitHead", "HitBody", "HitLeftArm", "HitRightArm", "HitLeftLeg", "HitRightLeg"]; }; @@ -125,7 +146,8 @@ if (_show) then { _lbCtrl lbSetColor [_foreachIndex, _x select 1]; }foreach _genericMessages; { - _lbCtrl lbAdd _x; + _lbCtrl lbAdd (_x select 0); + _lbCtrl lbSetColor [_foreachIndex, _x select 1]; }foreach _allInjuryTexts; if (count _allInjuryTexts == 0) then { _lbCtrl lbAdd "No injuries on this bodypart.."; diff --git a/addons/medical/functions/fnc_handleBandageOpening.sqf b/addons/medical/functions/fnc_handleBandageOpening.sqf new file mode 100644 index 0000000000..eb35b3e8c5 --- /dev/null +++ b/addons/medical/functions/fnc_handleBandageOpening.sqf @@ -0,0 +1,118 @@ +/* + * Author: Glowbal + * Handles the bandage of a patient. + * + * Arguments: + * 0: The target <OBJECT> + * 1: The impact <NUMBER> + * 2: Selection part number <NUMBER> + * 3: Injury index <NUMBER> + * 4: Injury <ARRAY> + * 5: Used Bandage type <STRING> + * + * Return Value: + * None + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_target", "_impact", "_part", "_injuryIndex", "_injury", "_bandage", "_classID", "_className", "_reopeningChance", "_reopeningMinDelay", "_reopeningMaxDelay", "_config", "_woundTreatmentConfig", "_bandagedWounds", "_exist", "_injuryId", "_existingInjury", "_delay", "_openWounds", "_selectedInjury"]; +_target = _this select 0; +_impact = _this select 1; +_part = _this select 2; +_injuryIndex = _this select 3; +_injury = _this select 4; +_bandage = _this select 5; + +_classID = _injury select 1; +_className = GVAR(woundClassNames) select _classID; + +// default, just in case.. +_reopeningChance = 0.1; +_reopeningMinDelay = 120; +_reopeningMaxDelay = 200; + +// Get the default values for the used bandage +_config = (ConfigFile >> "ACE_Medical_Advanced" >> "Treatment" >> "Bandaging"); +if (isClass (_config >> _bandage)) then { + _config = (_config >> _bandage); + _reopeningChance = getNumber (_config >> "reopeningChance"); + _reopeningMinDelay = getNumber (_config >> "reopeningMinDelay"); + _reopeningMaxDelay = getNumber (_config >> "reopeningMaxDelay") max _reopeningMinDelay; +}; + +if (isClass (_config >> _className)) then { + _woundTreatmentConfig = (_config >> _className); + if (isNumber (_woundTreatmentConfig >> "reopeningChance")) then { + _reopeningChance = getNumber (_woundTreatmentConfig >> "reopeningChance"); + }; + if (isNumber (_woundTreatmentConfig >> "reopeningMinDelay")) then { + _reopeningMinDelay = getNumber (_woundTreatmentConfig >> "reopeningMinDelay"); + }; + if (isNumber (_woundTreatmentConfig >> "reopeningMaxDelay")) then { + _reopeningMaxDelay = getNumber (_woundTreatmentConfig >> "reopeningMaxDelay") max _reopeningMinDelay; + }; +}; + +_bandagedWounds = _target getvariable [QGVAR(bandagedWounds), []]; +_exist = false; +_injuryId = _injury select 0; +{ + if ((_x select 0) == _injuryId) exitwith { + _exist = true; + _existingInjury = _x; + _existingInjury set [3, (_existingInjury select 3) + _impact]; + _bandagedWounds set [_foreachIndex, _existingInjury]; + }; +}foreach _bandagedWounds; + +if !(_exist) then { + // [ID, classID, bodypart, percentage treated, bloodloss rate] + _bandagedWounds pushback [_injuryId, _injury select 1, _injury select 2, _impact, _injury select 4]; +}; +_target setvariable [QGVAR(bandagedWounds), _bandagedWounds, true]; + +// Check if we are ever going to reopen this +if (random(1) <= _reopeningChance) then { + _delay = _reopeningMinDelay + random(_reopeningMaxDelay - _reopeningMinDelay); + [{ + private ["_target", "_impact", "_part", "_injuryIndex", "_bandage", "_injury", "_openWounds", "_selectedInjury","_bandagedWounds","_exist"]; + _target = _this select 0; + _impact = _this select 1; + _part = _this select 2; + _injuryIndex = _this select 3; + _injury = _this select 4; + + if (alive _target) then { + _openWounds = _target getvariable [QGVAR(openWounds), []]; + if ((count _openWounds)-1 < _injuryIndex) exitwith {}; + _selectedInjury = _openWounds select _injuryIndex; + if (_selectedInjury select 0 == _injury select 0) then { // matching the IDs + _selectedInjury set [3, (_selectedInjury select 3) + _impact]; + _openWounds set [_injuryIndex, _selectedInjury]; + _target setvariable [QGVAR(openWounds), _openWounds, !USE_WOUND_EVENT_SYNC]; + if (USE_WOUND_EVENT_SYNC) then { + ["medical_propagateWound", [_target, _selectedInjury]] call EFUNC(common,globalEvent); + }; + _bandagedWounds = _target getvariable [QGVAR(bandagedWounds), []]; + _exist = false; + _injuryId = _injury select 0; + { + if ((_x select 0) == _injuryId) exitwith { + _exist = true; + _existingInjury = _x; + _existingInjury set [3, ((_existingInjury select 3) - _impact) max 0]; + _bandagedWounds set [_foreachIndex, _existingInjury]; + }; + }foreach _bandagedWounds; + + if (_exist) then { + _target setvariable [QGVAR(bandagedWounds), _bandagedWounds, true]; + }; + }; + // Otherwise something went wrong, we we don't reopen them.. + }; + }, [_target, _impact, _part, _injuryIndex, _injury], _delay, 0] call EFUNC(common,waitAndExecute); +}; diff --git a/addons/medical/functions/fnc_init.sqf b/addons/medical/functions/fnc_init.sqf index fc74711a30..ed8301b6b2 100644 --- a/addons/medical/functions/fnc_init.sqf +++ b/addons/medical/functions/fnc_init.sqf @@ -26,6 +26,7 @@ _unit setvariable [QGVAR(tourniquets), [0,0,0,0,0,0], true]; // wounds and injuries _unit setvariable [QGVAR(openWounds), [], true]; +_unit setvariable [QGVAR(bandagedWounds), [], true]; _unit setVariable [QGVAR(internalWounds), [], true]; // vitals diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index c003f48ead..0eaa8b4fa8 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -10,7 +10,7 @@ * Return Value: * Succesful treatment started <BOOL> * - * Public: Yes + * Public: No */ #include "script_component.hpp" @@ -82,18 +82,17 @@ if (_effectivenessFound == -1) exitwith {}; // Seems everything is patched up on // TODO refactor this part // Find the impact this bandage has and reduce the amount this injury is present _impact = if ((_mostEffectiveInjury select 3) >= _effectivenessFound) then {_effectivenessFound} else { (_mostEffectiveInjury select 3) }; -_mostEffectiveInjury set [ 3, ((_mostEffectiveInjury select 3) - _effectivenessFound) max 0]; +_mostEffectiveInjury set [ 3, ((_mostEffectiveInjury select 3) - _impact) max 0]; _openWounds set [_mostEffectiveSpot, _mostEffectiveInjury]; _target setvariable [QGVAR(openWounds), _openWounds, !USE_WOUND_EVENT_SYNC]; if (USE_WOUND_EVENT_SYNC) then { - ["medical_propagateWound", [_unit, _mostEffectiveInjury]] call EFUNC(common,globalEvent); + ["medical_propagateWound", [_target, _mostEffectiveInjury]] call EFUNC(common,globalEvent); }; // Handle the reopening of bandaged wounds -if (_impact > 0) then { - // TODO handle reopening of bandaged wounds - // [_target, _impact, _part,_highestSpot, _removeItem] call FUNC(handleBandageOpening); +if (_impact > 0 && {GVAR(enableAdvancedWounds)}) then { + [_target, _impact, _part, _mostEffectiveSpot, _mostEffectiveInjury, _bandage] call FUNC(handleBandageOpening); }; // If all wounds have been bandaged, we will reset all damage to 0, so the unit is not showing any blood on the model anymore. diff --git a/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf index e8669ecbec..77f6d7f44c 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf @@ -25,6 +25,7 @@ if (alive _target) exitwith { // wounds and injuries _target setvariable [QGVAR(openWounds), [], true]; + _target setvariable [QGVAR(bandagedWounds), [], true]; _target setVariable [QGVAR(internalWounds), [], true]; // vitals From 0f520592491619472f7ccc1ea58b8a04beba96d6 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:27:09 +0200 Subject: [PATCH 101/180] Fixed CPR script error --- addons/medical/ACE_Medical_Treatments.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 855653718a..bb52693e91 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -265,7 +265,7 @@ class ACE_Medical_Actions { condition = "((_this select 1) getvariable ['ACE_medical_inCardiacArrest', false])"; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_CPR)); callbackFailure = ""; - callbackProgress = "((_this select 1) getvariable ['ACE_medical_inCardiacArrest', false])"; + callbackProgress = "(((_this select 0) select 1) getvariable ['ACE_medical_inCardiacArrest', false])"; animationPatient = ""; animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; animationCaller = "AinvPknlMstpSlayWnonDnon_medic"; From ecf84ae039199c298a74e8e5b7713ae7663c99fe Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:27:28 +0200 Subject: [PATCH 102/180] Updated module classname to be inline with others --- addons/medical/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 0c05532073..9f2f4a597b 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -135,7 +135,7 @@ class CfgVehicles { }; }; - class ACE_moduleTreatmentConfiguration: ACE_Module { + class ACE_moduleTreatmentSettings: ACE_Module { scope = 2; displayName = "Treatment Settings [ACE]"; icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa)); From f52891436a05cfefc41e34bfffe19f797500e81d Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:27:40 +0200 Subject: [PATCH 103/180] oops --- addons/medical/XEH_preInit.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical/XEH_preInit.sqf b/addons/medical/XEH_preInit.sqf index c51fecc608..fc9d68fc68 100644 --- a/addons/medical/XEH_preInit.sqf +++ b/addons/medical/XEH_preInit.sqf @@ -45,6 +45,7 @@ PREP(handleDamage_wounds); PREP(handleUnitVitals); PREP(handleKilled); PREP(handleLocal); +PREP(handleBandageOpening); PREP(hasItem); PREP(hasItems); PREP(hasMedicalEnabled); From a0bbbdb0b7493d3c09b52bd802c1c35ce4258a66 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:27:53 +0200 Subject: [PATCH 104/180] fixed place in bodybag --- .../medical/functions/fnc_actionPlaceInBodyBag.sqf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf b/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf index 9cd3bf1bed..d657dbe152 100644 --- a/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf +++ b/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf @@ -22,18 +22,18 @@ if !([_caller, "ACE_itemBodyBag"] call EFUNC(common,hasItem)) exitwith {}; [_caller, "ACE_itemBodyBag"] call EFUNC(common,useItem); -_nameOfUnit = [_unit] call EFUNC(common,getName); -if (alive _unit) then { +_nameOfUnit = [_target] call EFUNC(common,getName); +if (alive _target) then { // force kill the unit. - [_unit, true] call FUNC(setDead); + [_target, true] call FUNC(setDead); }; -_onPosition = getPos _unit; -deleteVehicle _unit; +_onPosition = getPos _target; +deleteVehicle _target; _bodyBagCreated = createVehicle ["ACE_bodyBag", _onPosition, [], 0, "NONE"]; // reset the position to ensure it is on the correct one. _bodyBagCreated setPos _onPosition; // TODO Does this need to be something with QUOTE(DEFUNC)? -[[_bodyBagCreated], QEFUNC(common,revealObject), true] call call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ +[[_bodyBagCreated], QUOTE(DEFUNC(common,revealObject)), true] call call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ _bodyBagCreated; From 171ebf827a47f78f1e8c871e024df3f88fcd91b2 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:28:57 +0200 Subject: [PATCH 105/180] No litter created when in vehicle --- addons/medical/functions/fnc_createLitter.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index 8df56ad1fb..570c6d63d3 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -24,6 +24,7 @@ _className = _this select 3; _usersOfItems = _this select 5; if !(GVAR(allowLitterCreation)) exitwith {}; +if (vehicle _caller != _caller || vehicle _target != _target) exitwith {}; _config = (configFile >> "ACE_Medical_Actions" >> "Basic" >> _className); if (GVAR(level) >= 2) then { From 2c0bec2b071c395f931267c87138e74298b5d668 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:36:40 +0200 Subject: [PATCH 106/180] disabled injury visualization for bandaged wounds --- addons/medical/functions/fnc_displayPatientInformation.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/medical/functions/fnc_displayPatientInformation.sqf b/addons/medical/functions/fnc_displayPatientInformation.sqf index 97c42042d7..a501b28927 100644 --- a/addons/medical/functions/fnc_displayPatientInformation.sqf +++ b/addons/medical/functions/fnc_displayPatientInformation.sqf @@ -87,9 +87,9 @@ if (_show) then { { _amountOf = _x select 3; // Find how much this bodypart is bleeding - if (_selectionBloodLoss select (_x select 2) == 0) then { - _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (15 * ((_x select 4) * _amountOf))]; - }; + //if (_selectionBloodLoss select (_x select 2) == 0) then { + // _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (15 * ((_x select 4) * _amountOf))]; + //}; if (GVAR(currentSelectedSelectionN) == (_x select 2)) then { // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] if (_amountOf > 0) then { From ae2adc17b93ebb3f20ea0dc773c490f9aca37771 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:37:07 +0200 Subject: [PATCH 107/180] changed all medical items to inherit from ACE_ItemCore --- addons/medical/CfgWeapons.hpp | 64 ++++++++++++----------------------- 1 file changed, 21 insertions(+), 43 deletions(-) diff --git a/addons/medical/CfgWeapons.hpp b/addons/medical/CfgWeapons.hpp index 670cfcb34c..6545464ea9 100644 --- a/addons/medical/CfgWeapons.hpp +++ b/addons/medical/CfgWeapons.hpp @@ -10,14 +10,12 @@ class CfgWeapons { type = 0; class ItemInfo: InventoryFirstAidKitItem_Base_F { mass = 4; - type = 201; }; }; class Medikit: ItemCore { type = 0; class ItemInfo: MedikitItem { mass = 60; - type = 201; }; }; @@ -31,11 +29,10 @@ class CfgWeapons { descriptionShort = $STR_ACE_MEDICAL_BANDAGE_BASIC_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_BANDAGE_BASIC_DESC_USE; class ItemInfo: InventoryItem_Base_F { - mass=1; - type=201; + mass = 1; }; }; - class ACE_packingBandage: ItemCore { + class ACE_packingBandage: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -46,11 +43,10 @@ class CfgWeapons { descriptionShort = $STR_ACE_MEDICAL_PACKING_BANDAGE_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_PACKING_BANDAGE_DESC_USE; class ItemInfo: InventoryItem_Base_F { - mass=1; - type=201; + mass = 1; }; }; - class ACE_elasticBandage: ItemCore { + class ACE_elasticBandage: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -61,11 +57,10 @@ class CfgWeapons { descriptionShort = $STR_ACE_MEDICAL_BANDAGE_ELASTIC_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_BANDAGE_ELASTIC_DESC_USE; class ItemInfo: InventoryItem_Base_F { - mass=1; - type=201; + mass = 1; }; }; - class ACE_tourniquet: ItemCore { + class ACE_tourniquet: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -76,11 +71,10 @@ class CfgWeapons { descriptionShort = $STR_ACE_MEDICAL_TOURNIQUET_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_TOURNIQUET_DESC_USE; class ItemInfo: InventoryItem_Base_F { - mass=1; - type=201; + mass = 1; }; }; - class ACE_morphine: ItemCore { + class ACE_morphine: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -91,11 +85,10 @@ class CfgWeapons { descriptionShort = $STR_ACE_MEDICAL_MORPHINE_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_MORPHINE_DESC_USE; class ItemInfo: InventoryItem_Base_F { - mass=1; - type=201; + mass = 1; }; }; - class ACE_atropine: ItemCore { + class ACE_atropine: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -106,11 +99,11 @@ class CfgWeapons { descriptionShort = $STR_ACE_MEDICAL_ATROPINE_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_ATROPINE_DESC_USE; class ItemInfo: InventoryItem_Base_F { - mass=1; - type=201; + mass = 1; + }; }; - class ACE_epinephrine: ItemCore { + class ACE_epinephrine: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -121,11 +114,10 @@ class CfgWeapons { descriptionShort = $STR_ACE_MEDICAL_EPINEPHRINE_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_EPINEPHRINE_DESC_USE; class ItemInfo: InventoryItem_Base_F { - mass=1; - type=201; + mass = 1; }; }; - class ACE_plasmaIV: ItemCore { + class ACE_plasmaIV: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -135,24 +127,21 @@ class CfgWeapons { descriptionUse = $STR_ACE_MEDICAL_PLASMA_IV_DESC_USE; class ItemInfo: InventoryItem_Base_F { mass = 10; - type = 201; }; }; class ACE_plasmaIV_500: ACE_plasmaIV { displayName = $STR_ACE_MEDICAL_PLASMA_IV_500; class ItemInfo: InventoryItem_Base_F { mass = 5; - type = 201; }; }; class ACE_plasmaIV_250: ACE_plasmaIV { displayName = $STR_ACE_MEDICAL_PLASMA_IV_250; class ItemInfo: InventoryItem_Base_F { mass = 2.5; - type = 201; }; }; - class ACE_bloodIV: ItemCore { + class ACE_bloodIV: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -163,24 +152,21 @@ class CfgWeapons { descriptionUse = $STR_ACE_MEDICAL_BLOOD_IV_DESC_USE; class ItemInfo: InventoryItem_Base_F { mass = 10; - type = 201; }; }; class ACE_bloodIV_500: ACE_bloodIV { displayName = $STR_ACE_MEDICAL_BLOOD_IV_500; class ItemInfo: InventoryItem_Base_F { mass = 5; - type = 201; }; }; class ACE_bloodIV_250: ACE_bloodIV { displayName = $STR_ACE_MEDICAL_BLOOD_IV_250; class ItemInfo: InventoryItem_Base_F { mass = 2.5; - type = 201; }; }; - class ACE_salineIV: ItemCore { + class ACE_salineIV: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -190,24 +176,21 @@ class CfgWeapons { descriptionUse = $STR_ACE_MEDICAL_SALINE_IV_DESC_USE; class ItemInfo: InventoryItem_Base_F { mass = 10; - type = 201; }; }; class ACE_salineIV_500: ACE_salineIV { displayName = $STR_ACE_MEDICAL_SALINE_IV_500; class ItemInfo: InventoryItem_Base_F { mass = 2.5; - type = 201; }; }; class ACE_salineIV_250: ACE_salineIV { displayName = $STR_ACE_MEDICAL_SALINE_IV_250; class ItemInfo: InventoryItem_Base_F { mass = 2.5; - type = 201; }; }; - class ACE_quikclot: ItemCore { + class ACE_quikclot: ACE_ItemCore { scope = 2; value = 1; count = 1; @@ -218,25 +201,22 @@ class CfgWeapons { descriptionUse = $STR_ACE_MEDICAL_QUIKCLOT_DESC_USE; class ItemInfo: InventoryItem_Base_F { mass = 1; - type = 201; }; }; - class ACE_personalAidKit: ItemCore { + class ACE_personalAidKit: ACE_ItemCore { scope = 2; value = 1; count = 1; type = 16; displayName = $STR_ACE_MEDICAL_AID_KIT_DISPLAY; picture = QUOTE(PATHTOF(ui\items\personal_aid_kit.paa)); - //model = QUOTE(PATHTOF(equipment\Personal-aidkits\MTP.p3d)); descriptionShort = $STR_ACE_MEDICAL_AID_KIT_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_AID_KIT_DESC_USE; class ItemInfo: InventoryItem_Base_F { mass = 2; - type = 201; }; }; - class ACE_surgicalKit: ItemCore { + class ACE_surgicalKit: ACE_ItemCore { scope=2; displayName= $STR_ACE_MEDICAL_SURGICALKIT_DISPLAY; model = QUOTE(PATHTOF(data\surgical_kit.p3d)); @@ -245,10 +225,9 @@ class CfgWeapons { descriptionUse = $STR_ACE_MEDICAL_SURGICALKIT_DESC_USE; class ItemInfo: InventoryItem_Base_F { mass = 5; - type = 201; }; }; - class ACE_bodyBag: ItemCore { + class ACE_bodyBag: ACE_ItemCore { scope=2; displayName= $STR_ACE_MEDICAL_BODYBAG_DISPLAY; model = QUOTE(PATHTOF(data\bodybagItem.p3d)); @@ -257,7 +236,6 @@ class CfgWeapons { descriptionUse = $STR_ACE_MEDICAL_BODYBAG_DESC_USE; class ItemInfo: InventoryItem_Base_F { mass = 15; - type = 201; }; }; }; From 26fb06f7744b98db3d4f58ceea387bd7f7a5ef9b Mon Sep 17 00:00:00 2001 From: ViperMaul <vipermaul@gmail.com> Date: Sun, 5 Apr 2015 10:40:37 -0700 Subject: [PATCH 108/180] Now using the Arma3 tools path taking from the registry for CfgConvert --- tools/ace_build_tool/pabstFrankensteinBuilder.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tools/ace_build_tool/pabstFrankensteinBuilder.py b/tools/ace_build_tool/pabstFrankensteinBuilder.py index eb35f1c7e5..43d67e187d 100644 --- a/tools/ace_build_tool/pabstFrankensteinBuilder.py +++ b/tools/ace_build_tool/pabstFrankensteinBuilder.py @@ -180,9 +180,10 @@ def find_bi_tools(work_drive): addonbuilder_path = os.path.join(arma3tools_path, "AddonBuilder", "AddonBuilder.exe") dssignfile_path = os.path.join(arma3tools_path, "DSSignFile", "DSSignFile.exe") dscreatekey_path = os.path.join(arma3tools_path, "DSSignFile", "DSCreateKey.exe") + cfgconvert_path = os.path.join(arma3tools_path, "CfgConvert", "CfgConvert.exe") - if os.path.isfile(addonbuilder_path) and os.path.isfile(dssignfile_path) and os.path.isfile(dscreatekey_path): - return [addonbuilder_path, dssignfile_path, dscreatekey_path] + if os.path.isfile(addonbuilder_path) and os.path.isfile(dssignfile_path) and os.path.isfile(dscreatekey_path) and os.path.isfile(cfgconvert_path): + return [addonbuilder_path, dssignfile_path, dscreatekey_path, cfgconvert_path] else: raise Exception("BadTools","Arma 3 Tools are not installed correctly or the P: drive needs to be created.") @@ -429,6 +430,7 @@ See the make.cfg file for additional build options. addonbuilder = tools[0] dssignfile = tools[1] dscreatekey = tools[2] + cfgconvert = tools[3] except: print_error("Arma 3 Tools are not installed correctly or the P: drive has not been created.") @@ -573,7 +575,7 @@ See the make.cfg file for additional build options. if build_tool == "pboproject": try: #PABST: Convert config (run the macro'd config.cpp through CfgConvert twice to produce a de-macro'd cpp that pboProject can read without fucking up: - os.chdir("P:\\CfgConvert") + os.chdir(os.path.join(arma3tools_path, "CfgConvert")) shutil.copyfile(os.path.join(work_drive, prefix, module, "config.cpp"), os.path.join(work_drive, prefix, module, "config.backup")) print_green("\Pabst (double converting):" + "cfgConvertGUI.exe " + os.path.join(work_drive, prefix, module, "config.cpp")) ret = subprocess.call(["cfgConvertGUI.exe", os.path.join(work_drive, prefix, module, "config.cpp")]) From 89015c94d4ea37fa0a0c54c89ef9b63bc8800deb Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 19:42:55 +0200 Subject: [PATCH 109/180] Removed rouge system chat and diag_log messages --- addons/captives/functions/fnc_handleOnUnconscious.sqf | 3 --- addons/medical/functions/fnc_setCardiacArrest.sqf | 2 -- 2 files changed, 5 deletions(-) diff --git a/addons/captives/functions/fnc_handleOnUnconscious.sqf b/addons/captives/functions/fnc_handleOnUnconscious.sqf index 1924b6bb47..9aa4856204 100644 --- a/addons/captives/functions/fnc_handleOnUnconscious.sqf +++ b/addons/captives/functions/fnc_handleOnUnconscious.sqf @@ -18,9 +18,6 @@ EXPLODE_2_PVT(_this,_unit,_isUnconc); -diag_log "handleOnUnconscious"; -diag_log _this; -diag_log _unit; if (!local _unit) exitWith {}; if (_isUnconc) then { diff --git a/addons/medical/functions/fnc_setCardiacArrest.sqf b/addons/medical/functions/fnc_setCardiacArrest.sqf index 6ae9fe1079..cebf968898 100644 --- a/addons/medical/functions/fnc_setCardiacArrest.sqf +++ b/addons/medical/functions/fnc_setCardiacArrest.sqf @@ -26,7 +26,6 @@ _unit setvariable [QGVAR(heartRate), 0]; [_unit, true] call FUNC(setUnconscious); _timeInCardiacArrest = 120 + round(random(600)); -systemChat format["Unit went cardiac arrest; hr: %1", _unit getvariable [QGVAR(heartRate), -1]]; [{ private ["_args","_unit","_startTime","_timeInCardiacArrest","_heartRate"]; _args = _this select 0; @@ -36,7 +35,6 @@ systemChat format["Unit went cardiac arrest; hr: %1", _unit getvariable [QGVAR(h _heartRate = _unit getvariable [QGVAR(heartRate), 0]; if (_heartRate > 0 || !alive _unit) exitwith { - systemChat format["Unit no longer cardiac arrest; hr: %1", _unit getvariable [QGVAR(heartRate), -1]]; [(_this select 1)] call cba_fnc_removePerFrameHandler; _unit setvariable [QGVAR(inCardiacArrest), nil,true]; }; From 278ffe7d6550a4b4a0a4507cfe2af96d192b5f92 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sun, 5 Apr 2015 10:45:09 -0700 Subject: [PATCH 110/180] save --- addons/wep_javelin/functions/fnc_fired.sqf | 33 ++++++++++++---------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/addons/wep_javelin/functions/fnc_fired.sqf b/addons/wep_javelin/functions/fnc_fired.sqf index 52933b0cc9..014bc972bb 100644 --- a/addons/wep_javelin/functions/fnc_fired.sqf +++ b/addons/wep_javelin/functions/fnc_fired.sqf @@ -79,23 +79,26 @@ FUNC(guidance_Javelin_LOBL_TOP_PFH) = { // Stop jinking on terminal final decent if((_missilePos distance _targetPos) > 50) then { - if((_targetVectorSeeker select 0) < 0) then { - _yaw = -_defYaw; - } else { - if((_targetVectorSeeker select 0) > 0) then { - _yaw = _defYaw; - }; + _defPitch = 0.0015; + _defYaw = 0.0015; + }; + + if((_targetVectorSeeker select 0) < 0) then { + _yaw = -_defYaw; + } else { + if((_targetVectorSeeker select 0) > 0) then { + _yaw = _defYaw; }; - - - if((_targetVectorSeeker select 2) < 0) then { - _pitch = -_defPitch; - } else { - if((_targetVectorSeeker select 2) > 0) then { - _pitch = _defPitch; - }; + }; + + if((_targetVectorSeeker select 2) < 0) then { + _pitch = -_defPitch; + } else { + if((_targetVectorSeeker select 2) > 0) then { + _pitch = _defPitch; }; - }; + }; + TRACE_3("", _targetVectorSeeker, _pitch, _yaw); #ifdef DEBUG_MODE_FULL From 7ffd690a71b1e34e68e2edb8deb566fee16039b8 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 20:11:54 +0200 Subject: [PATCH 111/180] Changed: IVs are now synced and medics can see a unit is receiving an IV --- .../functions/fnc_displayPatientInformation.sqf | 12 ++++++++++++ .../medical/functions/fnc_getBloodVolumeChange.sqf | 6 ++++++ addons/medical/functions/fnc_handleUnitVitals.sqf | 11 +++++++++++ addons/medical/functions/fnc_treatmentIVLocal.sqf | 5 ++++- addons/medical/stringtable.xml | 3 +++ 5 files changed, 36 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_displayPatientInformation.sqf b/addons/medical/functions/fnc_displayPatientInformation.sqf index a501b28927..b5eecbeb8d 100644 --- a/addons/medical/functions/fnc_displayPatientInformation.sqf +++ b/addons/medical/functions/fnc_displayPatientInformation.sqf @@ -61,6 +61,18 @@ if (_show) then { _genericMessages pushback [localize "STR_ACE_MEDICAL_STATUS_PAIN", [1, 1, 1, 1]]; }; + _totalIvVolume = 0; + { + private "_value"; + _value = _target getvariable _x; + if !(isnil "_value") then { + _totalIvVolume = _totalIvVolume + (_target getvariable [_x, 0]); + }; + }foreach GVAR(IVBags); + if (_totalIvVolume >= 1) then { + _genericMessages pushback [format[localize "STR_ACE_MEDICAL_receivingIvVolume", floor _totalIvVolume], [1, 1, 1, 1]]; + }; + _selectionBloodLoss = [0,0,0,0,0,0]; if (GVAR(level) >= 2) then { _openWounds = _target getvariable [QGVAR(openWounds), []]; diff --git a/addons/medical/functions/fnc_getBloodVolumeChange.sqf b/addons/medical/functions/fnc_getBloodVolumeChange.sqf index b031ae4585..f94c5d5b7b 100644 --- a/addons/medical/functions/fnc_getBloodVolumeChange.sqf +++ b/addons/medical/functions/fnc_getBloodVolumeChange.sqf @@ -44,6 +44,12 @@ if (_bloodVolume < 100.0) then { _unit setvariable [_x,_ivVolume]; }; }foreach GVAR(IVBags); +} else { + { + if ((_unit getvariable [_x, 0]) > 0) then { + _unit setvariable [_x, 0]; // lets get rid of exessive IV volume + }; + }foreach GVAR(IVBags); }; _bloodVolumeChange; diff --git a/addons/medical/functions/fnc_handleUnitVitals.sqf b/addons/medical/functions/fnc_handleUnitVitals.sqf index 992ccdc3f2..107480108b 100644 --- a/addons/medical/functions/fnc_handleUnitVitals.sqf +++ b/addons/medical/functions/fnc_handleUnitVitals.sqf @@ -167,4 +167,15 @@ if (GVAR(level) >= 2) then { [_unit] call FUNC(setCardiacArrest); }; }; + + // syncing any remaining values + if (_syncValues) then { + { + private "_value"; + _value = _unit getvariable _x; + if !(isnil "_value") then { + _unit setvariable [_x,(_unit getvariable [_x, 0]), true]; + }; + }foreach GVAR(IVBags); + }; }; diff --git a/addons/medical/functions/fnc_treatmentIVLocal.sqf b/addons/medical/functions/fnc_treatmentIVLocal.sqf index aa7b5dbf17..b0b5ce6a7f 100644 --- a/addons/medical/functions/fnc_treatmentIVLocal.sqf +++ b/addons/medical/functions/fnc_treatmentIVLocal.sqf @@ -19,6 +19,9 @@ private ["_target", "_ivItem", "_config", "_volumeAdded", "_typeOf", "_varName"] _target = _this select 0; _ivItem = _this select 1; +_bloodVolume = _target getvariable [QGVAR(bloodVolume), 100]; +if (_bloodVolume >= 100) exitwith {}; + // Find the proper attributes for the used IV _config = (configFile >> "ACE_Medical_Advanced" >> "Treatment" >> "IV"); _volumeAdded = getNumber (_config >> "volume"); @@ -31,7 +34,7 @@ if (isClass (_config >> _className)) then { }; _varName = format["ACE_Medical_IVVolume_%1",_typeOf]; -_target setvariable [_varName, (_target getvariable [_varName, 0]) + _volumeAdded]; +_target setvariable [_varName, (_target getvariable [_varName, 0]) + _volumeAdded, true]; if !(_varName in GVAR(IVBags)) then { GVAR(IVBags) pushback _varName; diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index a23c37c658..0243ab5222 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -336,6 +336,9 @@ <French>Garot [CAT]</French> <Polish>Opaska uciskowa [CAT]</Polish> </Key> + <Key ID="STR_ACE_MEDICAL_receivingIvVolume"> + <English>Receiving IV [%1ml]</English> + </Key> </Container> <Container name="CfgWeapons"> <Key ID="STR_ACE_MEDICAL_BANDAGE_BASIC_DISPLAY"> From 147bb925413281d55859a2262cd96405f151e5c2 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 20:23:07 +0200 Subject: [PATCH 112/180] Added setting to disable variable sync (recommended on) --- addons/medical/ACE_Settings.hpp | 19 +++++++++++++------ addons/medical/CfgVehicles.hpp | 6 ++++++ .../functions/fnc_handleUnitVitals.sqf | 2 +- .../functions/fnc_moduleMedicalSettings.sqf | 1 + 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 51ad3533f6..915beafd6c 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -16,13 +16,12 @@ class ACE_Settings { }; class GVAR(enableOverdosing) { typeName = "BOOL"; - value = true; + value = 1; }; class GVAR(bleedingCoefficient) { typeName = "SCALAR"; value = 1; }; - class GVAR(enableAirway) { typeName = "BOOL"; value = false; @@ -37,11 +36,11 @@ class ACE_Settings { }; class GVAR(enableVehicleCrashes) { typeName = "BOOL"; - value = true; + value = 1; }; class GVAR(enableScreams) { typeName = "BOOL"; - value = true; + value = 1; }; class GVAR(playerDamageThreshold) { typeName = "SCALAR"; @@ -58,7 +57,7 @@ class ACE_Settings { }; class GVAR(preventInstaDeath) { typeName = "BOOL"; - value = false; + value = 0; }; class GVAR(maxReviveTime) { typeName = "SCALAR"; @@ -70,7 +69,7 @@ class ACE_Settings { }; class GVAR(allowDeadBodyMovement) { typeName = "BOOL"; - value = false; + value = 0; }; class GVAR(allowLitterCreation) { typeName = "BOOL"; @@ -83,17 +82,25 @@ class ACE_Settings { class GVAR(medicSetting_PAK) { typeName = "SCALAR"; value = 1; + values[] = {"Anyone", "Medics only", "Doctors only"}; }; class GVAR(medicSetting_SurgicalKit) { typeName = "SCALAR"; value = 1; + values[] = {"Anyone", "Medics only", "Doctors only"}; }; class GVAR(consumeItem_PAK) { typeName = "SCALAR"; value = 0; + values[] = {"No", "Yes"}; }; class GVAR(consumeItem_SurgicalKit) { typeName = "SCALAR"; value = 0; + values[] = {"No", "Yes"}; + }; + class GVAR(keepLocalSettingsSynced) { + typeName = "BOOL"; + value = 1; }; }; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 9f2f4a597b..a1110019ae 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -128,6 +128,12 @@ class CfgVehicles { typeName = "NUMBER"; defaultValue = 1; }; + class keepLocalSettingsSynced { + displayName = "Sync status"; + description = "Keep unit status synced. Recommended on."; + typeName = "BOOL"; + defaultValue = 1; + }; }; class ModuleDescription { description = "Provides a medical system for both players and AI."; diff --git a/addons/medical/functions/fnc_handleUnitVitals.sqf b/addons/medical/functions/fnc_handleUnitVitals.sqf index 107480108b..fc13e19d29 100644 --- a/addons/medical/functions/fnc_handleUnitVitals.sqf +++ b/addons/medical/functions/fnc_handleUnitVitals.sqf @@ -22,7 +22,7 @@ _unit setVariable [QGVAR(lastMomentVitalsHandled), time]; if (_interval == 0) exitWith {}; _lastTimeValuesSynced = _unit getvariable [QGVAR(lastMomentValuesSynced), 0]; -_syncValues = time - _lastTimeValuesSynced >= (10 + floor(random(10))); +_syncValues = (time - _lastTimeValuesSynced >= (10 + floor(random(10))) && GVAR(keepLocalSettingsSynced)); if (_syncValues) then { _unit setvariable [QGVAR(lastMomentValuesSynced), time]; }; diff --git a/addons/medical/functions/fnc_moduleMedicalSettings.sqf b/addons/medical/functions/fnc_moduleMedicalSettings.sqf index 4fa90ae267..34dd063a4d 100644 --- a/addons/medical/functions/fnc_moduleMedicalSettings.sqf +++ b/addons/medical/functions/fnc_moduleMedicalSettings.sqf @@ -34,3 +34,4 @@ if !(_activated) exitWith {}; [_logic, QGVAR(enableUnsconsiousnessAI), "enableUnsconsiousnessAI"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(preventInstaDeath), "preventInstaDeath"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(keepLocalSettingsSynced), "keepLocalSettingsSynced"] call EFUNC(common,readSettingFromModule); From 34b834e7009fccf73e5b3a7b2505ad1c526def19 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sun, 5 Apr 2015 11:51:39 -0700 Subject: [PATCH 113/180] Rudimentary hold-tab lock on titan, sounds added, jink removed, state tracking. --- addons/aircraft/README.md | 1 + addons/wep_javelin/functions/fnc_fired.sqf | 2 +- .../wep_javelin/functions/fnc_onOpticDraw.sqf | 72 +++++++++++++------ .../wep_javelin/functions/fnc_onOpticLoad.sqf | 7 +- .../functions/fnc_translateToModelSpace.sqf | 4 ++ .../functions/fnc_translateToWeaponSpace.sqf | 3 + 6 files changed, 64 insertions(+), 25 deletions(-) diff --git a/addons/aircraft/README.md b/addons/aircraft/README.md index 5c3de5c6d4..76c721bd0c 100644 --- a/addons/aircraft/README.md +++ b/addons/aircraft/README.md @@ -3,6 +3,7 @@ ace_aircraft Changes to air weaponry, flightmodels and HUDs. +* Contributations by Kimi for HUD updates ## Maintainers diff --git a/addons/wep_javelin/functions/fnc_fired.sqf b/addons/wep_javelin/functions/fnc_fired.sqf index 014bc972bb..6a4b1930e3 100644 --- a/addons/wep_javelin/functions/fnc_fired.sqf +++ b/addons/wep_javelin/functions/fnc_fired.sqf @@ -78,7 +78,7 @@ FUNC(guidance_Javelin_LOBL_TOP_PFH) = { _pitch = 0.0; // Stop jinking on terminal final decent - if((_missilePos distance _targetPos) > 50) then { + if((_missilePos distance _targetPos) < 50) then { _defPitch = 0.0015; _defYaw = 0.0015; }; diff --git a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf index 83d9927a91..3dfafb3410 100644 --- a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf +++ b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf @@ -1,6 +1,6 @@ #define DEBUG_MODE_FULL #include "script_component.hpp" -TRACE_1("enter", _this); +//TRACE_1("enter", _this); #define __TRACKINTERVAL 0.1 // how frequent the check should be. #define __LOCKONTIME 1.85 // Lock on won't occur sooner @@ -16,7 +16,7 @@ TRACE_1("enter", _this); #define __OffsetY ((ctrlPosition __JavelinIGUITargetingLineH) select 1) - 0.5 -private["_args", "_lastTick"]; +private["_args", "_lastTick", "_runTime", "_soundTime", "_lockTime", "_newTarget", "_currentTarget", "_range", "_pos", "_targetArray"]; // Reset arguments if we havnt rendered in over a second _args = uiNamespace getVariable[QGVAR(arguments), [] ]; @@ -29,11 +29,21 @@ if( (count _args) > 0) then { // Pull the arguments _currentTarget = _args select 1; - +_runTime = _args select 2; +_lockTime = _args select 3; +_soundTime = _args select 4; // Find a target within the optic range _newTarget = objNull; +// Bail on fast movement +if ((velocity ACE_player) distance [0,0,0] > 0.5 && {cameraView == "GUNNER"} && {cameraOn == ACE_player}) exitWith { // keep it steady. + ACE_player switchCamera "INTERNAL"; +}; + +// Only start locking on holding tab +if(!GVAR(isLockKeyDown)) exitWith { false }; + _range = parseNumber (ctrlText __JavelinIGUIRangefinder); if (_range > 50 && {_range < 2500}) then { _pos = positionCameraToWorld [0,0,_range]; @@ -47,14 +57,11 @@ if (isNull _newTarget) then { _newTarget = cursorTarget; }; -if ((velocity ACE_player) distance [0,0,0] > 0.5 && {cameraView == "GUNNER"} && {cameraOn == ACE_player}) then { // keep it steady. - ACE_player switchCamera "INTERNAL"; -}; - if (isNull _newTarget) then { // No targets found _currentTarget = objNull; - + _lockTime = 0; + __JavelinIGUISeek ctrlSetTextColor __ColorGray; __JavelinIGUINFOV ctrlSetTextColor __ColorGreen; __JavelinIGUITargetingConstrains ctrlShow false; @@ -66,20 +73,38 @@ if (isNull _newTarget) then { // Disallow fire //if (ACE_player ammo "Javelin" > 0 || {ACE_player ammo "ACE_Javelin_Direct" > 0}) then {ACE_player setWeaponReloadingTime //[player, "Javelin", 0.2];}; } else { - if (_newTarget distance ACE_player < 2500 && - {(call CBA_fnc_getFoV) select 1 > 7} && - { (currentVisionMode ACE_player == 2)} + if (_newTarget distance ACE_player < 2500 + // && {(call CBA_fnc_getFoV) select 1 > 7} + // && { (currentVisionMode ACE_player == 2)} ) then { - - // THIS IS A PROPER LOCK - _currentTarget = _newTarget; - __JavelinIGUISeek ctrlSetTextColor __ColorGreen; - __JavelinIGUINFOV ctrlSetTextColor __ColorNull; - __JavelinIGUITargetingConstrains ctrlShow true; - - ACE_player setVariable[QGVAR(currentTarget), _currentTarget, false]; - ACE_player setVariable[QGVAR(currentTargetPos), getPosASL _currentTarget, false]; - + // Lock on after 3 seconds + if(_currentTarget != _newTarget) then { + TRACE_1("New Target, reseting locking", _newTarget); + _lockTime = diag_tickTime; + _currentTarget = _newTarget; + + playSound "ACE_Javelin_Locking"; + } else { + if(diag_tickTime - _lockTime > 3) then { + TRACE_2("LOCKED!", _currentTarget, _lockTime); + __JavelinIGUISeek ctrlSetTextColor __ColorGreen; + __JavelinIGUINFOV ctrlSetTextColor __ColorNull; + __JavelinIGUITargetingConstrains ctrlShow true; + + ACE_player setVariable[QGVAR(currentTarget), _currentTarget, false]; + ACE_player setVariable[QGVAR(currentTargetPos), getPosASL _currentTarget, false]; + + if(diag_tickTime > _soundTime) then { + playSound "ACE_Javelin_Locked"; + _soundTime = diag_tickTime + 0.25; + }; + } else { + if(diag_tickTime > _soundTime) then { + playSound "ACE_Javelin_Locking"; + _soundTime = diag_tickTime + 0.25; + }; + }; + }; } else { // Something is wrong with our seek _currentTarget = objNull; @@ -95,10 +120,13 @@ if (isNull _newTarget) then { }; -TRACE_2("", _newTarget, _currentTarget); +//TRACE_2("", _newTarget, _currentTarget); // Save arguments for next run _args set[0, diag_tickTime]; _args set[1, _currentTarget]; +_args set[2, _runTime]; +_args set[3, _lockTime]; +_args set[4, _soundTime]; uiNamespace setVariable[QGVAR(arguments), _args ]; \ No newline at end of file diff --git a/addons/wep_javelin/functions/fnc_onOpticLoad.sqf b/addons/wep_javelin/functions/fnc_onOpticLoad.sqf index 10433b12e9..c4a7069630 100644 --- a/addons/wep_javelin/functions/fnc_onOpticLoad.sqf +++ b/addons/wep_javelin/functions/fnc_onOpticLoad.sqf @@ -1,4 +1,4 @@ -#define DEBUG_MODE_FULL +//#define DEBUG_MODE_FULL #include "script_component.hpp" TRACE_1("enter", _this); @@ -9,6 +9,9 @@ if((count _this) > 0) then { uiNameSpace setVariable [QGVAR(arguments), [ 0, // Last runtime - objNull // currentTargetObject + objNull, // currentTargetObject + 0, // Run Time + 0, // Lock Time + 0 // Sound timer ] ]; \ No newline at end of file diff --git a/addons/wep_javelin/functions/fnc_translateToModelSpace.sqf b/addons/wep_javelin/functions/fnc_translateToModelSpace.sqf index 1e2e930ac7..12f828769a 100644 --- a/addons/wep_javelin/functions/fnc_translateToModelSpace.sqf +++ b/addons/wep_javelin/functions/fnc_translateToModelSpace.sqf @@ -1,3 +1,7 @@ +//#define DEBUG_MODE_FULL +#include "script_component.hpp" +TRACE_1("enter", _this); + _object = _this select 0; _origin = getPosASL _object; _matrix = _this select 1; diff --git a/addons/wep_javelin/functions/fnc_translateToWeaponSpace.sqf b/addons/wep_javelin/functions/fnc_translateToWeaponSpace.sqf index d74fa17fa1..afe2436e5d 100644 --- a/addons/wep_javelin/functions/fnc_translateToWeaponSpace.sqf +++ b/addons/wep_javelin/functions/fnc_translateToWeaponSpace.sqf @@ -1,3 +1,6 @@ +//#define DEBUG_MODE_FULL +#include "script_component.hpp" +TRACE_1("enter", _this); _object = _this select 0; _origin = getPosASL _object; From 788487baa5fc52d8eded30052e7f1dc86c39f72f Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sun, 5 Apr 2015 11:54:00 -0700 Subject: [PATCH 114/180] Debug disable --- addons/wep_javelin/functions/fnc_fired.sqf | 2 +- addons/wep_javelin/functions/fnc_onOpticDraw.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/wep_javelin/functions/fnc_fired.sqf b/addons/wep_javelin/functions/fnc_fired.sqf index 6a4b1930e3..149f829292 100644 --- a/addons/wep_javelin/functions/fnc_fired.sqf +++ b/addons/wep_javelin/functions/fnc_fired.sqf @@ -1,4 +1,4 @@ -#define DEBUG_MODE_FULL +//#define DEBUG_MODE_FULL #include "script_component.hpp" //_this=[TEST_AI_HELICOPTER,"missiles_DAGR","missiles_DAGR","Far_AI","M_PG_AT","24Rnd_PG_missiles",163988: rocket_01_fly_f.p3d] TRACE_1("Launch", _this); diff --git a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf index 3dfafb3410..1bc848cb04 100644 --- a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf +++ b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf @@ -1,4 +1,4 @@ -#define DEBUG_MODE_FULL +//#define DEBUG_MODE_FULL #include "script_component.hpp" //TRACE_1("enter", _this); From 12d10b8bf77c21fc3f83bdd6f859b87a967eadd6 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 21:38:15 +0200 Subject: [PATCH 115/180] Blood loss for basic (from AGM medical) --- addons/medical/functions/fnc_getBloodLoss.sqf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_getBloodLoss.sqf b/addons/medical/functions/fnc_getBloodLoss.sqf index 4f070e2546..6418d425e8 100644 --- a/addons/medical/functions/fnc_getBloodLoss.sqf +++ b/addons/medical/functions/fnc_getBloodLoss.sqf @@ -13,6 +13,8 @@ #include "script_component.hpp" +#define BLOODLOSSRATE_BASIC 0.4 + private ["_totalBloodLoss","_tourniquets","_openWounds", "_value", "_cardiacOutput", "_internalWounds"]; // TODO Only use this calculation if medium or higher, otherwise use vanilla calculations (for basic medical). _totalBloodLoss = 0; @@ -40,6 +42,6 @@ if (GVAR(level) >= 2) then { // cap the blood loss to be no greater as the current cardiac output //(_totalBloodLoss min _cardiacOutput); } else { - // TODO basic medical + _totalBloodLoss = BLOODLOSSRATE_BASIC * (damage _this); }; _totalBloodLoss * (GVAR(bleedingCoefficient) max 0); From 7d5fca3c5a0ddce6fb94066b35a3077152fe8a77 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sun, 5 Apr 2015 12:55:17 -0700 Subject: [PATCH 116/180] DIR guidance on Javelin missiles/Titan. TODO: The guidance codes need re-works. --- addons/wep_javelin/functions/fnc_fired.sqf | 119 ++++++++++++++++++++- 1 file changed, 118 insertions(+), 1 deletion(-) diff --git a/addons/wep_javelin/functions/fnc_fired.sqf b/addons/wep_javelin/functions/fnc_fired.sqf index 149f829292..4e94989677 100644 --- a/addons/wep_javelin/functions/fnc_fired.sqf +++ b/addons/wep_javelin/functions/fnc_fired.sqf @@ -5,7 +5,124 @@ TRACE_1("Launch", _this); PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); FUNC(guidance_Javelin_LOBL_DIR_PFH) = { + TRACE_1("enter", _this); + private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile", + "_launchPos", "_targetStartPos", "_defPitch", "_defYaw"]; + _args = _this select 0; + //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + _shooter = _args select 0; + _missile = _args select 6; + + if((count _args) > 7) then { + _saveArgs = _args select 7; + _target = _saveArgs select 0; + _targetStartPos = _saveArgs select 1; + _launchPos = _saveArgs select 2; + _wentTerminal = _saveArgs select 3; + } else { + _wentTerminal = false; + _launchPos = getPosASL _shooter; + _target = ACE_player getVariable[QGVAR(currentTarget), objNull]; + _targetStartPos = ACE_player getVariable[QGVAR(currentTargetPos), [0,0,0]]; + }; + + if(!alive _missile || isNull _missile || isNull _target) exitWith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; + _targetPos = getPosASL _target; + _curVelocity = velocity _missile; + + TRACE_4("", _target, _targetPos, _launchPos, _targetStartPos); + + _addHeight = [0,0,0]; + if(!isNil "_target") then { + + _yVec = vectorDir _missile; + _zVec = vectorUp _missile; + _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); + + _missilePos = getPosASL _missile; + // player sideChat "G!"; + + TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); + if((count _targetPos) > 0) then { + _distanceToTarget = [(_missilePos select 0), (_missilePos select 1), (_targetPos select 2)] vectorDistance _targetPos; + + if( (_missilePos select 2) < (_targetPos select 2) + 60 && !_wentTerminal) then { + _addHeight = [0,0,(_targetPos select 2) + 120]; + + _defPitch = 0.15; + _defYaw = 0.035; + + TRACE_1("Climb phase", _addHeight); + } else { + _wentTerminal = true; + _this set[2, _wentTerminal]; + + _defPitch = 0.15; + _defYaw = 0.035; + + TRACE_1("TERMINAL", ""); + }; + _targetPos = _targetPos vectorAdd _addHeight; + + _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); + TRACE_5("", _missile, _xVec, _yVec, _zVec, _targetPos); + + _yaw = 0.0; + _pitch = 0.0; + + if((_targetVectorSeeker select 0) < 0) then { + _yaw = -_defYaw; + } else { + if((_targetVectorSeeker select 0) > 0) then { + _yaw = _defYaw; + }; + }; + + if((_targetVectorSeeker select 2) < 0) then { + _pitch = -_defPitch; + } else { + if((_targetVectorSeeker select 2) > 0) then { + _pitch = _defPitch; + }; + }; + + TRACE_3("", _targetVectorSeeker, _pitch, _yaw); + + #ifdef DEBUG_MODE_FULL + drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; + + _light = "#lightpoint" createVehicleLocal (getPos _missile); + _light setLightBrightness 1.0; + _light setLightAmbient [1.0, 0.0, 0.0]; + _light setLightColor [1.0, 0.0, 0.0]; + + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; + drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; + + MARKERCOUNT = MARKERCOUNT + 1; + #endif + + if(accTime > 0) then { + TRACE_5("", _xVec, _yVec, _zVec, _yaw, _pitch); + _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); + + _vectorTo = _missilePos vectorFromTo _outVector; + TRACE_3("", _missile, _outVector, _vectorTo); + _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; + }; + + #ifdef DEBUG_MODE_FULL + hintSilent format["d: %1", _distanceToTarget]; + #endif + }; + }; + + _saveArgs = [_target,_targetStartPos, _launchPos, _wentTerminal]; + _args set[7, _saveArgs ]; + _this set[0, _args]; }; FUNC(guidance_Javelin_LOBL_TOP_PFH) = { @@ -78,7 +195,7 @@ FUNC(guidance_Javelin_LOBL_TOP_PFH) = { _pitch = 0.0; // Stop jinking on terminal final decent - if((_missilePos distance _targetPos) < 50) then { + if((_missilePos distance _targetPos) < 150) then { _defPitch = 0.0015; _defYaw = 0.0015; }; From 9e3bb8ac95d765d317142de3b07523711efa6119 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Sun, 5 Apr 2015 22:07:38 +0200 Subject: [PATCH 117/180] fixed triage card --- .../functions/fnc_displayTriageCard.sqf | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/addons/medical/functions/fnc_displayTriageCard.sqf b/addons/medical/functions/fnc_displayTriageCard.sqf index 95e6713d9a..c6e59fead2 100644 --- a/addons/medical/functions/fnc_displayTriageCard.sqf +++ b/addons/medical/functions/fnc_displayTriageCard.sqf @@ -43,28 +43,27 @@ if (_show) then { _lbCtrl = (_display displayCtrl 200); lbClear _lbCtrl; - _log = _target getvariable ["myVariableTESTKOEAKJR", []]; + _log = _target getvariable [QGVAR(triageCard), []]; { - // [_message,_moment,_type, _arguments] - _message = _x select 0; - _moment = _x select 1; - _arguments = _x select 3; - if (isLocalized _message) then { - _message = localize _message; - }; - - { - if (typeName _x == "STRING" && {isLocalized _x}) then { - _arguments set [_foreachIndex, localize _x]; + _item = _x select 0; + _amount = _x select 1; + _message = _item; + if (isClass(configFile >> "CfgWeapons" >> _item)) then { + _message = getText(configFile >> "CfgWeapons" >> _item >> "DisplayName"); + } else { + if (isLocalized _message) then { + _message = localize _message; }; - }foreach _arguments; - _message = format([_message] + _arguments); - _lbCtrl lbAdd format["%1 %2", _moment, _message]; + }; + _triageCardTexts pushback format["%1x - %2", _amount, _message]; }foreach _log; if (count _triageCardTexts == 0) then { _lbCtrl lbAdd "No entries on this triage card.."; }; + { + _lbCtrl lbAdd _x; + }foreach _triageCardTexts; _triageStatus = [_target] call FUNC(getTriageStatus); (_display displayCtrl 2000) ctrlSetText (_triageStatus select 0); From 8ad202b039e4cb641b2ee1a0e4e39ff2bd949bc3 Mon Sep 17 00:00:00 2001 From: VKing <kauestad@gmail.com> Date: Sun, 5 Apr 2015 22:16:47 +0200 Subject: [PATCH 118/180] Fix Fall-of-Shot units being inverted --- addons/vector/functions/fnc_getFallOfShort.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/vector/functions/fnc_getFallOfShort.sqf b/addons/vector/functions/fnc_getFallOfShort.sqf index 365a41518e..e513a2604c 100644 --- a/addons/vector/functions/fnc_getFallOfShort.sqf +++ b/addons/vector/functions/fnc_getFallOfShort.sqf @@ -15,8 +15,8 @@ _inclinationP2 = _directionP2 select 1; private ["_abscissa", "_ordinate", "_applicate"]; -_abscissa = _distanceP1 * sin (_azimuthP1 - _azimuthP2); -_ordinate = _distanceP1 * cos (_inclinationP1 - _inclinationP2) - _distanceP2 * cos (_azimuthP1 - _azimuthP2); +_abscissa = _distanceP1 * cos (_inclinationP1 - _inclinationP2) - _distanceP2 * cos (_azimuthP1 - _azimuthP2); +_ordinate = _distanceP1 * sin (_azimuthP1 - _azimuthP2); _applicate = (sin _inclinationP2 * _distanceP2) - (sin _inclinationP1 * _distanceP1); if (_distanceP1 < -999 || {_distanceP2 < -999}) exitWith { From 8255ff666d87841cffd8c98c4d3814712f67906b Mon Sep 17 00:00:00 2001 From: VKing <kauestad@gmail.com> Date: Sun, 5 Apr 2015 22:18:28 +0200 Subject: [PATCH 119/180] Fix long-standing typo (get it?) --- addons/vector/XEH_preInit.sqf | 4 ++-- .../{fnc_getFallOfShort.sqf => fnc_getFallOfShot.sqf} | 0 addons/vector/functions/fnc_onKeyDown.sqf | 6 +++--- addons/vector/functions/fnc_onKeyHold.sqf | 6 +++--- addons/vector/functions/fnc_onKeyUp.sqf | 2 +- .../{fnc_showFallOfShort.sqf => fnc_showFallOfShot.sqf} | 0 6 files changed, 9 insertions(+), 9 deletions(-) rename addons/vector/functions/{fnc_getFallOfShort.sqf => fnc_getFallOfShot.sqf} (100%) rename addons/vector/functions/{fnc_showFallOfShort.sqf => fnc_showFallOfShot.sqf} (100%) diff --git a/addons/vector/XEH_preInit.sqf b/addons/vector/XEH_preInit.sqf index 21ca573118..fcae0f282b 100644 --- a/addons/vector/XEH_preInit.sqf +++ b/addons/vector/XEH_preInit.sqf @@ -18,7 +18,7 @@ PREP(getHeightDistance); PREP(getRelativeAzimuthDistance); PREP(getRelativeDistance); PREP(getRelativeHeightLength); -PREP(getFallOfShort); +PREP(getFallOfShot); PREP(showAzimuth); PREP(showAzimuthInclination); PREP(showHeightDistance); @@ -26,7 +26,7 @@ PREP(showDistance); PREP(showRelativeAzimuthDistance); PREP(showRelativeDistance); PREP(showRelativeHeightLength); -PREP(showFallOfShort); +PREP(showFallOfShot); PREP(showText); PREP(nextMode); PREP(adjustBrightness); diff --git a/addons/vector/functions/fnc_getFallOfShort.sqf b/addons/vector/functions/fnc_getFallOfShot.sqf similarity index 100% rename from addons/vector/functions/fnc_getFallOfShort.sqf rename to addons/vector/functions/fnc_getFallOfShot.sqf diff --git a/addons/vector/functions/fnc_onKeyDown.sqf b/addons/vector/functions/fnc_onKeyDown.sqf index 884f2af128..feb706bc02 100644 --- a/addons/vector/functions/fnc_onKeyDown.sqf +++ b/addons/vector/functions/fnc_onKeyDown.sqf @@ -128,11 +128,11 @@ switch (_this select 0) do { }; // prevent additinal modifier input if advanced mode it set, spaghetti - if (GETGVAR(isKeyDownAzimuth,false) && {GETGVAR(currentMode,"") in ["relative_azimuth+distance", "fall_of_short"]}) exitWith {}; + if (GETGVAR(isKeyDownAzimuth,false) && {GETGVAR(currentMode,"") in ["relative_azimuth+distance", "fall_of_shot"]}) exitWith {}; // toggle fos values - if (GETGVAR(currentMode,"") == "fall_of_short") exitWith { - [!(GETGVAR(FOSState,true))] call FUNC(showFallOfShort); + if (GETGVAR(currentMode,"") == "fall_of_shot") exitWith { + [!(GETGVAR(FOSState,true))] call FUNC(showFallOfShot); }; ["distance"] call FUNC(clearDisplay); diff --git a/addons/vector/functions/fnc_onKeyHold.sqf b/addons/vector/functions/fnc_onKeyHold.sqf index aca31d95a5..3a57a21b99 100644 --- a/addons/vector/functions/fnc_onKeyHold.sqf +++ b/addons/vector/functions/fnc_onKeyHold.sqf @@ -198,7 +198,7 @@ switch (_this select 0) do { }; - case ("fall_of_short"): { + case ("fall_of_shot"): { private "_isReady"; _isReady = diag_tickTime > GVAR(keyDownTimeDistance) + 0.5; @@ -207,8 +207,8 @@ switch (_this select 0) do { if (!GVAR(isKeyDownAzimuth) && {!GVAR(isKeyDownDistance)}) then { if (_isReady) then { - GVAR(FOSData) = call FUNC(getFallOfShort);// - [false] call FUNC(showFallOfShort); + GVAR(FOSData) = call FUNC(getFallOfShot);// + [false] call FUNC(showFallOfShot); }; [false] call FUNC(showCenter); [false] call FUNC(showP1); diff --git a/addons/vector/functions/fnc_onKeyUp.sqf b/addons/vector/functions/fnc_onKeyUp.sqf index 5fc2d84092..aa768077d9 100644 --- a/addons/vector/functions/fnc_onKeyUp.sqf +++ b/addons/vector/functions/fnc_onKeyUp.sqf @@ -65,7 +65,7 @@ switch (_this select 0) do { ["distance"] call FUNC(clearDisplay); [true] call FUNC(showP1); GVAR(pData) = [call FUNC(getDistance), call FUNC(getDirection)]; - "fall_of_short" call _fnc_setPFH; + "fall_of_shot" call _fnc_setPFH; }; }; diff --git a/addons/vector/functions/fnc_showFallOfShort.sqf b/addons/vector/functions/fnc_showFallOfShot.sqf similarity index 100% rename from addons/vector/functions/fnc_showFallOfShort.sqf rename to addons/vector/functions/fnc_showFallOfShot.sqf From d6632a0e45be15d5f12cc3979c075d472c665760 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sun, 5 Apr 2015 14:08:42 -0700 Subject: [PATCH 120/180] Module should default to true. --- addons/optionsmenu/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/optionsmenu/CfgVehicles.hpp b/addons/optionsmenu/CfgVehicles.hpp index cd352782a1..2a19aa2966 100644 --- a/addons/optionsmenu/CfgVehicles.hpp +++ b/addons/optionsmenu/CfgVehicles.hpp @@ -16,7 +16,7 @@ class CfgVehicles { displayName = "Allow"; description = "Allow export of all settings to a server config formatted."; typeName = "BOOL"; - defaultValue = 0; + defaultValue = 1; }; }; class ModuleDescription { From c87f2f8bcc2dc9b14cbd30fc253ba70ecaf60e40 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sun, 5 Apr 2015 15:16:32 -0700 Subject: [PATCH 121/180] Added: Generic placeholder medical box. --- addons/medical/CfgVehicles.hpp | 2 +- addons/medical/data/ace_medcrate.p3d | Bin 0 -> 31400 bytes addons/medical/data/ace_medcrate_co.paa | Bin 0 -> 160639 bytes addons/medical/data/ace_medcrate_r.p3d | Bin 0 -> 27776 bytes 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 addons/medical/data/ace_medcrate.p3d create mode 100644 addons/medical/data/ace_medcrate_co.paa create mode 100644 addons/medical/data/ace_medcrate_r.p3d diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index a1110019ae..4e80ea0612 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -856,7 +856,7 @@ class CfgVehicles { scope = 2; accuracy = 1000; displayName = "[ACE] Medical Supply Crate"; - model = "\A3\weapons_F\AmmoBoxes\AmmoBox_F"; + model = PATHTOF(data\ace_medcrate.p3d); author = "$STR_ACE_Common_ACETeam"; class TransportItems { class ACE_fieldDressing { diff --git a/addons/medical/data/ace_medcrate.p3d b/addons/medical/data/ace_medcrate.p3d new file mode 100644 index 0000000000000000000000000000000000000000..4398599b99421e525b561fc1d83b9aae935bba6a GIT binary patch literal 31400 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 E9}A#>SO5S3 literal 0 HcmV?d00001 diff --git a/addons/medical/data/ace_medcrate_co.paa b/addons/medical/data/ace_medcrate_co.paa new file mode 100644 index 0000000000000000000000000000000000000000..a817bf0ae47bb991f7dd3cbe9532e9cb13ed750d GIT binary patch literal 160639 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 literal 0 HcmV?d00001 diff --git a/addons/medical/data/ace_medcrate_r.p3d b/addons/medical/data/ace_medcrate_r.p3d new file mode 100644 index 0000000000000000000000000000000000000000..f711996bec5f8892380b1fe0de583ed0e065b1fb GIT binary patch literal 27776 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 literal 0 HcmV?d00001 From 8422ead980029ffc9a409ada9a0fe7dac7be0715 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sun, 5 Apr 2015 16:12:34 -0700 Subject: [PATCH 122/180] Beginning of ACE test mission; please add your feature tests, items and equipment to this mission. --- .../data/ACEMedical.jpg | Bin 0 -> 40187 bytes .../data/ACESupport.jpg | Bin 0 -> 41011 bytes .../ACE3_TestMission1.Altis/description.ext | 13 + .../ACE3_TestMission1.Altis/mission.sqm | 341 ++++++++++++++++++ 4 files changed, 354 insertions(+) create mode 100644 extras/missions/ACE3_TestMission1.Altis/data/ACEMedical.jpg create mode 100644 extras/missions/ACE3_TestMission1.Altis/data/ACESupport.jpg create mode 100644 extras/missions/ACE3_TestMission1.Altis/description.ext create mode 100644 extras/missions/ACE3_TestMission1.Altis/mission.sqm diff --git a/extras/missions/ACE3_TestMission1.Altis/data/ACEMedical.jpg b/extras/missions/ACE3_TestMission1.Altis/data/ACEMedical.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d105ab638d691b13ce7084b8fac962eccdb81b1 GIT binary patch literal 40187 zcmeFYcT`i`*ESlCAksye)Tn?6h$vD-N{)ptASk^=M5GB3ln&Vn0*VyrM`=otCPcc_ zNLLV%8VLdkNN))x1d?p-<}KeH_x+u3jQid(zW1MdHtaFtVrRR`v*vu}Gw0g>xle!{ zHPkiGg)uQP!R|mmuze!zlun@geHhHx7$ygU!Hz(GI|e%hePV)s{_WZyhh2mH!Nhd% z`ybaKmO}^EVP@t-EUbrFSr6_bY#eMyj<6qLWo74LXXoIAE><>f9xhJqgU<&qIr#d) zx1e9nBdkXbp7`%w`=4RFN0?#EutQ9zV1Mv39pYu$?|{LfzOq0gIvCV{Tugr)VrDrE zb%~t=dZ6Yg)cr$;{(w5m!psak9R~d!#>~rd?Bs<jhxyE$SWo%zD?LqocSQ1PMXP}M z07>fNUEgpvc0r-z!XnbAWzNXTDXXZeT~fb%?YfSxp1y(Mt=krsR@OGQ&i7pIySll1 zJbLWs9}pN69PunND*E}0n55*C)U@=!UcbrB%P)9eSX5k6Syf$ATlcBHp{>26v#a~d z*Pg+l;gM0?&oMl4dgk}+-2B4g5_w~DYn!q|-Q7DF7ZWtj|GfTvVE<)YywJG*fYyMS z^<Z2~e*{4HAzo&dlNSyjyJE)b<imGL>FE*vtBLO_TG=Eonv(?X`VO!QN+}bi$p=IG zw~_t78(8@Nr;+`yf&Jg(!oxTZF+q!Wh!=){G3dE5XJG%_|IEQZ82ASR|6t%B4E%$E ze=zV52L8doKN$E21OH&)9}N71fqyXY4+j3hz&{xH2Lu0L;Qyx>zzP9`1uXTPUMCM# z2G<FX1~}1&16!urTFy39q$A1F3que5WQ<&$1<J7Lew;;-F~%oP9B%6#tEcDh!=C2> z-u-*$kh}K-fqmF3PZ5>W>%aVsG4*4h8uHxe{Z!e@Ub5bU0J@Y^wY$@Rz~JRKQ6Sgr zeOP#TU>?ZsN0SJQLcFluZfPc)62VF@zmV$6@V@m2<pD<S8ajVS8SS`6|Gu&hlOQA} z88D>Edxl*M?JHMuzUJcy--9hIbo?eT_2YXR>}PT-l-bXeOHyJO`Auvz>CjUn^dPci zr-)SqUGiP`oWqjZhSwFwunw%LvVwRj&Sv7dg{2hxYXcoelP^V`U-5D)s|%QU0Ay#{ zhq2~SGpt8zOnJaQ@X*j>2XRYJ>n5A&pM9h6v=_q5I-6r3RM=JfqV8=@67884kA)84 z=K8z#VN^x<>I>Qx4~iOoXO)Y5s?AHAkJ*S=_GjRILG$q{DO->6{IZ<sM4KlBF`ru^ z@wNqp**Q`BFqyjr#(DvmG;I8oU;nB|40v({Ae2qjSZ0NAbpX|c-S3lFZTO95RxNK! ziN$>xN_AQ~el+-~PFM|18fYcLYh+px{NB{RS_G&=Z|zMg?d_%(Ke`1!<1P8Pv08ri zu72LHPV4H?&79;z-UelP{ChvU%st;ROwEvI_hGH)v4oGnVSrFN#eHu?Tilb+nwoqg zwxx=wWq0p#SJEMtO%av*Hh1n?Js7ws^SxwTYC?ozY+;`HcGrawto3H|YN7c>tLJ7q zfC7?ahNWJ@QNB^RXh5h3$@Cd`VISra=-lS0I<ggax)<ct;sz>hTZ7K}=*=12AJiVc zsitvJ>|Rn(xx1xdZo$ZVa9MFg{6e0L!N|fJWH4&Wbz5EsIDsVdqgKcEVLHA0u(SO< z`>+iz_`f!J+y#);RvRq)FkW47B4^7UyYY>*58H>G82HzwAFSK7zkf3tTFKUuDbg)W zJd$LN;H0~Kq7Kaf)Ejf8tkGnNl&PP1bQZ-T>)f|I!B^MeJ}<Pv6|Wg#b$phviBb|x zZhhToTdCOQN~d=D6z&)LlbMddiy|`}ewZ0D4oUJer3-k@tkd}(bptFbAV=UPc(fNK zXzelNQOtNz=z;JEl&a<xn;7r8<(3N0{RnuJ$%!`Fhjo}?>s%Q^iu5W?#6IkcN~%at zeo!8S{_1@gzq@6|`(5Nca4To&e>VlVZN+^U^9tjA|7tpogDy*bCwUdua*;HW#h^aF ztK78F<{%f#E$EjT>|g$AAUS_&%UH2lZSP{XMN(0*pF6gpcU!N@Oy@qeyVKv1nG|1K z?s1DFOhdQo&EC?j!ArSU*QUaYRr<{H-CKt<Dh<~MM0L-Zo5imT=3*0b;6UpzvbL*! zrp$w;L&ZwG$eTp=Yei+jpH-_TwN2#Tk3YI$BP@36)w|3z4POIwmBfEtu%Ty}x%nfQ zfwl1bpnEeR<0WHzaNMc@{a}GxYXOoS5+6dLL6#)}Xk#IJPP@{jv-$R6&+Kjvx3urW zj;tj+fr)&dB>^S;sO%-~U*4_#C&<VjEMDfx&zxl_sklkpg0o3UW`O|30n5A(yO|p! zfAP<Mb&R0-KI{ROs*a$HP|avax+SUhDLHRNgeQvbT)JrMg`uCi%#Xca8%}Y{O$Zsg zSUYSX`d8YeuTq;fhLsiq=gQP}Y|upmx4gLvuMg7JLA`Bv9pEyY^e3EpZfDho<^{Bx zhq937rvo}osRm7=WwuMcj*I&+Qk)yb@zFJB&59h=$w751?ijR{a2L0(4xqD*Gmm|D zypK`fw^Oqx_Txi=`W2KYT8^lLmVoAFV2Wf7$18$t12pSUO;Ud=_IVB|+U?DJBzIw$ z7bD`mheTL6el7t`D|L53UpI?9;gjil8hZgTeP(LB3VfLk+GNA`VZTLY-r1@+_erb* z1cgFsUP+CR$$=@JOh!f=81@84cGE3jCg+JG>*%%tI8x#%0sq+2lySE(OSyKSv37(> z*XG4%7$*r<-qx@@@VLY<rS7HY+K;(B8;e4b3cLXVdobmae>3HfZ_YS5E(-Sm_0ea5 z*6-Llp=h);^`&VQb>jEf&!qrWk{-0e{!hjw4Qy`T`<e6*CM@-)dtArjcJLUszF_Z7 ziNcUy@agoa00=WI0(2@gE%iu}Jskg%LWUrd?hf#P@^n)OE~Ra167XS6{zvHZBZG<w zWwYYAre06$--P7P4<rb<EpZ3GGoN&o0C$J5RkYh&p^b@o4DDS1n&~#=geoB?l>6j= z?8bcXpx_TD`-KH5`&0aHHf{FIbMU)yT;%%+V=EQdg{&p3F8UV-?EnVynihFK9r7h) zsGlG(MZ16fz7MPV_H6RYg&!PFr(COUWY_e?epoc~ji)JEu3!b@NY$x^B}(G~3pGHv z>!#X1j75i0xsE_hjn7P@It}LD7{PfxmC6&u@;vPpKZ0}Ll~`fVk7@l}>P!eGiO4TP zm;l)-rV(SCAln#8ZDxB1pJ7aG4=ce}b3eUhYAvqwZZY%MDf=%<=#{(WaROJvjfio1 z0TT<Dxv9yoWj3Q9rfeL>zsffTN$<ENgzdv39I@VMj5q|LI9q7YPkz0Usy96dv`Lnf zRt0%#7W&1067v>1b!i9Qko<K>9kZN<ebNlKZX{7Ko<-L7{jOooO7?cY{+v_4lX%3% z&#C9*og<R3bO0}CIt&xWb;m(=R>(v`Zrqh@qW&(~99Nz4(ndd}q_z0Z8$#|8UnCxT zTWMLOY#dQpGTQme;@n67U5%O@ZBOi_yzdEXWUj|=u#Bc^Ah;%d$8If*Lx<mr?dK!l zxV8c{fFRS>e>4!+*-+5(l9<C`ZCtz*FqA1>%`5AQGJkj;_B#p2{7Rk*ZS(LiKr52& z2hFw{BM$=^)Fqk$H6YjCK<HVM;yilBxNbovRj+5qoZInQ(!~msPBSDXhZL;0+Ux`Q zI!YK7Ai?!NC5a}$9qOL@O(~EYx(32qIXLGZq;p{tWAX99xXlQA<$V}nF`V8m<T5w9 z{+ls^@7o@#EL?LhQj9TN|EiVV=RtelsL_I-H0pg$j8aQ;w?1`B_P)O+47OxifQ|*f z!bu)et6?<DKtI2i7`6oj`{Rt4PLJFb6I57-*3N;xQHaVb{5uanwLY-Fc2w>P^KaKJ zBallH8lQR~(4NCuhV|fi{)VfiU>bAO{&L_kj)j18ajtyFr*2;NX5Q2nlbn$ib4mfX zW_B(&#|-Bg{Yvk|RW^)|_^oVtKI$znw?HZlYH2iTF%Vi?h?IR8<f>hv4w0f;oh=8P zsm^4%-zJjDMx_4d_u?s+C>p}pAwtcI6fce%DR(x%Hr^zJQd0;tVUARb8F9V#mNNq? z02ehv@2~Nx#Ww|+X#r{G@x^DASROkqd=>$BJvUrI?oz1tCR7xqm=W*SAMXesd{;v) zAmw(i)~Wd~2-Gy6JT6SkIdsnH>R?xQD#xiUv}TizyP4y_vPARX`a&JrDquin!R&nr z_I`D`soMC+O4CYNsq3Z@?IL=}@e(5et>%W{)fT6Q)7sJUq}k8eqibVdxDhe3Liw-0 z)LX?>mgk2bQDM9TS}!0_S%*M&JDOmi#`I|9G3(y4KfSi&lnt5|MN*K`ef3&~(YvoQ z1><J!9$w*@4k2RN_F;UXuH@!~s8Bd@BA_!{YD74x*Kpv2G`6MD#e79FO4`*|z~=eQ zhy2;$*xVedG6%(nk&keRQ=5LDKvpA0$7=GBdOM7{z}GU*S9R0<1k1R8&T_b_j+Z61 zo`NfP&+>V|yv77p%owx6w{mm>vBo1bm3>&URNCIIA2z^J<>W{{?lHxGEeAO}w^By) zLUy3&0?VLzAx(E5Hl~lmZV^=gZwor~uU1FwtQ=5{Vx+`{?88j>tfFr*HsHjZ`9t_Z zaQ+tkCjEUNuC@P}_9@7clkM7DSV{3YjI!wjL64)0wif9*0$6<c{fCL&bB4VlF3&}? z!sCBijU&k%2?s3lI%LZf5eF>NFEEGB+Y6f4&@`YfT!CofR{3QR@A)(J_y<joZQmqX ziY<NYcUN^*koiIia`HF!`T-gJm)F4mwdsI|$^Q7;r~i{+-ataAHSUK9W*v2ikU+h5 zn(Q)~d^!a?ei@xdDR_FWqfj-uhtEA#8~n94bLkS}VQy`q?akQSmcc685QDSC?3NE| zrEwpI4E#@y$wY_TSt~hb;}+HxNn=^Y?x}WRS(kSrK%UrrSW*`4@;>aRqQgFHpjL&7 zu(tt7In=^^SizTNi1hLTQSd!Ob}$z~=)>ThTI7LN6~Fc9om*WvEJvuRrXcwbHR-qo z+U<L>^RMwMuHucG3G*404Mrx8@{pQ9_@qz<_P?k066Yi7cCH%&$HM9iYJ+~dmU~Bb zOU6bF9f#+_N%v8!P|(2%5OP5|YJiXL0A%y{nl7A-5uZAnUduDz;S-<B+PHQ(yHH^5 z&bHsf^$>$#L+<tYwNLbZN#V7wEbsJ}jvgMpq$EJz8!)XQt<%N4XvT^w&5-R5p*9!k z$)pztR+%D?{5-d9889q%<=jP_SEC8_&?S=zy<Zm8i;z=n00)syBzP<0nPnYZwID2L zdO}wkZQ*pq^MQW9?!^f|@mmq2O=sID-xuw}G|aY5r}trBZ)1&3oe!;zP_R9jEuKWE z<wL^!`xpuoIM1)_$gJAYP!O&5ubuLY?#z~{sBC;5bpro7wVZAIJG1;rnUBn5N2}>G z$8a4&16}W&<EM2j#Q6`OU|$QigFJC0_S;NC^EcesEcD*`vVB;7)wU?exxNoeY1xPU zN-PBydOg6B(p?M44?<v_RmAQ{c}(po;jtwpE1dv)0u>3SOD1s94YAY6z3W$F<foC; zGtqQ0AsRH|R+XkJi0DwK>C$z9!0C|z?@$Gz=)K_@`4b(#zxPS`layjF#MmU6fB3-r z^zbKX^9$~3r69Jv`?1sM3<sXtBFyJ0UZ8aYA6EBVF>esKAJV%jr}0AY`}BJEvZs&F zk-L&XryMTp#Em^PJR8rSbm*gK!UuFOmJ}TQdFq9lU@cNWTP$#y7&bfiR-tn)OW9F! z@WHBK`8n5AOO999gbrUSb2(|Df7ZHWk)^M0rf}|h&bfWq{4TuewiPQ)4IG-{!FsMg z+XLd!!hwxC<ibclox`FGRp5fNZ_J$RO(OBN1uj&n<jXT+s;R)_trQobUg`U1z8W~5 zTYyMeXu!-W2N4xfqsSYWVLKSAL1aiAuE!2<YkXQgyON7+ma6=6^;G;y2a}nsR5?ZA z^h9Er4*E~<=M*VOZ-quem<=oEL}m++1G*e6yWA2LEz+<2D8HF7$zT8aUj5nV*sx^h z%+#<?&eI?ij6}?Aap`s0hDyjXGPdL3?SqCa+iR&aZrk#`Zo9oYDCyJ&!?Et3AzcK% zz{C*X*+qwGQpEK?g(By7{Wg9v<}k!`kX;;-1t8nj3-)kh_hE(dG2mw`Aqz{gLOn&0 zZX-Ah0!Wz7UY~O7@v`rQ#4K~g3eRBkta_zC4UU~kw@~^#*j^vL`;3h2UZ?YGfDp5t zNoS;pLn@7ll|aAkv3R97NwkY}f|ssOnxHqL58k6U3i)&_{rxx*#R&35>^-Q*ESF#t zkyI5Vc*~1a2R7B@FjVbv+ar!$@>FF2@+e#N5+-o!c9<2Il+Zp!y{rKqVbF9SwCN%| zd7`sVQ`Jc8AfGtjHPX8w#d4sox)1T?6U~0`!I<A8zPc|<zHj4wGJjjm$<VLP(ENb` zu6<Z<KNPFcvyeZg=mKz%W1SQLvPqMj+grG)2}JCR;L*ZqFB#h1Q6$$Q#p=8sPbS&x zk=8FxxG&$6{5$a>R^I@!NZm@+KI|&bDx~CuYeAGF&F?qS+2p)OMnhA}&T0IvM&4+L zq3;_%fvmipGx;ss_tAyuen&wpN$s=Zp@laE*fBq2csoT<?bW)~#{C$)vfr=#;&xeK z=7@MUfuEL$_I^=Yx*_Rs^t8tDwUZU(!#Sv8yZj}=+wpFrI^6uPjvp3=C1%f;J+OKg zlQL`TTU2&>0_PfL!g<z7<b0f3VEzYMsT;r5N%GLlPB?JiH0n)sY|F{O(yJs?<W^1J z_kvPK=?_OtC;qgK8@xa?^Ihv;fym)T0tGTg5kC;FkhSn#vP5u%^3Gshilk<Bn6(By z<ZH((&~LoU)}Ko;@GmeJuQgKsWl?{K^A~zl^H(!aMgvUWjjYUidq=N02v83}*8V#% zQoawH)8B`!JA?(%#GrK>M^@IYs$<+6gkrp#%t!(D%`p=qNPc|RWB<lik%8uviQgO| z7i9Vyj2`3F#0%wA<J1%+831y0&iqaM{E~pctt+?>p%(APJl;6WzAt#cbW?hyVB$ls zve3<jC<949X&YhvlTS~CA1QtO#(gYa$=HEKfIF{fd|@wiC*V=Lr>Cc=vGUL*eWH%= z{rj3Muww=UCM2X5)^yXwvuLNmZ;t2ce<(W`b>;}E$eU^U_7ldB+#e)lUyRgk{Pc!D zRcu4Lc5}#0M&^lcs($B2GtG~NE$>P!JY8OkFouj6oErZKEDP9&De3LQf|m=Zkg&qq z5s0uMmo;PKv93ACsE^uX<L|fp2(>y~6CxU^@yEEams>2yonx-%d9Os@jmW>QbKbch zvkQm9X^5k@GP1CQ!f}XBM?0QRHYKO0+)r=QKKaBQ|I35(wXDQk%sd;fzv|#ONlS-W z4ko0%g-PbyRjD(>u`Rq+Kndy{hJcwt($kPaz)z3OeVAS|5S;wC?LkTVFmwVHKF`+z zUrUBGA3!!I4^DCmpuabQwp@jkHRRL{kR#i`8N}bThJ3;h&Gum&`>?^ez@NzJ(S6u4 z=<_LlGaVoCr#k#Mnf|A4WG@e0e4h3&2Y(G@*Fuqoj2nWQG)T8h!9JJc8&kI%c>DdA z^c;#5a@7}pT<U(rkVTJStG_4GM8F>4sJ5(UY|a?SI&jYKnkdlwttk5I6QD+_KvH5& zp6W%-BTHIRyUB_j+UIcP+BisLHvcqI!-kzN>)5ESR6~F0jv*G)zTI{j<aoW;SOkjU zcEzFSAs{+s@9PFe$5oM06RaAC8tW$bV`#>q0LiMonZ?LcLTz+a+2~sJ$9SU`X(v`# zN#&~@6n1047EZE8P*2~FCWnAWUQF{ufFeVoi!B0y_s4INlH|~2Z{;HGKi>jkAI}cJ zk(xW0t{m#cA&PwROh299$edbSWGD58r?pIW?W8L!Px0i3Gzx+9&T90kY36UGE}!pu z+hV%Jh%Z_?!LK6)N%Gv)DU4-`r#|BLP|{j{f*Olm`tjwpcWdL#+eup<U#F^uuq0Mw za}LP`wfX}Oyl9aG`!DzH>}kI{P6ncKU)A->c}49>&%>3%vj2R`v+bMxsC#ybE?7!A zpF!b-tmR*!w@70Cfb)+G%VZl8^(M2|dq+O4hH?#Eu?_$qS=tW}vf(uaJ1dGbFS-h~ z!s%1a;pK-D4qZ$Lx2n)iKOr$XWy26ll2eMk;Ze|+?;)?Tg#}1oPgC&y#WwH7hvsgM zv`)A;Hv%!26}AF~!P%k@>#Wo&6Y~1A>gE8whIpF6XxS-jWqs`Ixf7{}x|UaZJ|~p9 zjrzvs$q36U-@aEMaHjD+AdMjTD|X3(vOue=rssR*L<3KPgQ(#Tg{E2=4vIx%*kr79 z<13$^?DX-Ni^?T0cm9fm$Ax7<oBgQC4xD6*#53jJPmIDI3-6X<a`lGo!C(??EjlFT zMX#A=K?7mucnzxX>v(}b6Ah&HEQPtwjK&@5UEQeLhoLmEomHi(MMU#FBf>z?MyX;; z_l^OSZ;+^AWJ6jvCR&@hBJOSt35a^UD$cLEzAZS=WfGEfJ9FoBGyA)tzqE6_^-gr< z^G?OQX&?)@Sbium3R0cw%SLm{@t+hJkfyTS!fkQz2)bD{I2Jp*7Q4Sm;qeS`^<(d2 z89rCwsLuP;QrG;7`H>T^JZ1%+C3$>XG%kF6H&mVKN$ii9WFMld5aB!v*@C3Gq$qiD zdHsr*uAV*)L3yzYa=Cwe>t<(_%HFQi5il`sth}3KdF8(ogt3_Jd;y|>Ozu5k%@5JZ z)8i^hJ46qG?4V1|xHHkTBjKo>ht(VS(<U>gvZ>ZW-6V%TPQLv33i*bUzWjuXMg8WN zaa)kF;w?q@BDPL|Kj2i!LBy^r@*9`HqG5HGior?-pmuK`CKXhYVxf1d)F2F3H`l*N z10^jPX~4o2##;nQFCW<Wo<NPWquA`j-my}iKz>Ui5n>LP!8>jr`gs24X{;&M1%bbI zjqwrT%ELmxN$M*vbAB7RY#43zv2J)eUjED76c<a2xQRpYM2F~l43QgK!$UoZq33c? zASI^a6vRn%aM#^Cf25iecZMxl(G&aSk}PIS^UQ%q3A<HGJ!f+3zdwPr;zPSL2LurD zyAb^yOX0u)TV8Q!9^5)B9WJ~Nlh!zR-A6|#WXpTtNkV_B+=menWQd#@CF0`1Q&3!l z*h)dyKqKnFR*42$QCJue+R}O`QG-XMDicy#;Ufvv^zg3H>7TAl@z-(I-*x%wfN(6~ zubk>CuzQMh6NrFj7yMB>+9FKW%6t>?@i>h?{$zvLEA_f0v!uZ9Ay(_%bU{UmKPmxE z@`SgS8RBuPwh8SyY=Neos>A^A>+ypeK|h@<TOY}bk)QS7l;2Hcb^n5~RB6FvSTzg^ zxX1?>Zz7VDlXmUi&4(a9xTJ{EZV%gS8csb6GF@L%7qlKpO-+ru!g?YGypAO-OyM;^ z5mAssl*~RU+_VZY@8-g1W%`<jQ1I867B1WOU0NS1zknRT(fO`XCM&2FP!#7weMBzp z5L#9aHhs!9hkd*r+yB0e?5M%_ge?hwt6ywe%ab}zZ6#kcqYjZ>J0;GKN?r75ksB$m z3F(%i582-stpA<7levAmiS8wFqkCzmq43*OX=nwYT*$CqX&ssSOmof4N?(@V2*r-{ z4?=>UG7rTMaU4M?!A$qQ^h-CTIuk=ytsCFE*u8EW>uAc18rS@GWFMA&AA1q4@bg+h zs0CT2tYP<|od?cLw_e8M!*|%%`M2xH0R&yxfTnIh<QbEh#&vQO-HSIB4UFPCHjwEf z-TX|t7bDJD=baz%^`+QdY}R@luwfGl1>;Vo{S1li7Q{rCd47XA?)!#0oxf~D=`-!8 z?Y72n0%#<xw`ol8AMB@I#DeCueVDH<6d~p*l<t*aX084uN-R>D@W!><iq92<$c>LJ zlC-{U)J?=In}6$GU{b-w7azY_pzf9;3Q)zq-;lB|8Ho+>Mef}&?Z#3sD}o$_rRWY& zFq&Z6%J4N-oQ{rBVEK+M8#Ah1Zo`K@c@{4y)*W!^D>wH-o@hFkly}azn$<0Q)(TFD z&&bE;;VKkLb!O|yNdJ{>AoV+Wv{{Yvi&3b899N^%Q(uscY!ZJrlWXgJii%LXPE1}O zuWIE*I>&~bz?2{e;|Qt@_!MGQtdJ|pSh$RceQ;+)Q;6Vo871f`;@9DLPbBv<S&yqa z;+<}`+so2>mnDmjJI9M*IOO^a-zOzOLav{*KX!Gv#e3a9SUByJa`H2kSclY>p=O9M z)n!klrmmC+^{*UYOrG%p>jjTW4D2S(w*p5!9EBV3UMgIMl-}zvZ|dIcRlttFfA;J8 zm1*mU)4po=cpVWm8?XZq#5$Qm*^?N$Jqi9?ljno#jJG23FrH!MJzraY^@n}#+D%6x zKW0KE895<cQ|)g#(9Y@8&MC*s%P*Jv^a)H1#_F+)0okXZE-*+_bp8a22)VGG;b~OU zG&)m}VMc16i8U%%8n`|;dE2{0I3aB&Pb!|rHq!;=B4o)i5ntx#jzVdzl$GP`k|PVh zk6e!LTSULu-3<s+tNIBV0ffKcP;~eLK{8y&pYH9Ngq()Vz*<2Jf|u%T7iEm-NQ*ID zD{#E}<=wB&^X3B=k12gvm>NT_RM3ndbJNMl4wWQpw5r905p#sy2bKg)W*#JZ6Q>h{ z#-+SP)a)~r&VOA-wkdQr;_VIiV=VQ5=E<(;F<Wgt+J_xB14nioFEX-P<U+-VF`Rjy z_X=9Dd2PS%Yk2-xysW5>uln;i`H44=Ca&0MXINUO$zo{Pi_bA_C*4y^<pH5gNVhWW zYokHX7P`*9CBSM7UN>~3mQ<aj)Gc<W>Y|w3)8S;~R|H)Ql0R7L$U=1fM#}RMO<rP{ zxgFwZ3+r$;mq^b<OyTo$r=&&AKeaOEW*WcVYSX>)IlvcqJ4L-DPswOvq#y{d_F=+J zdIjI^jH(#RhN?TCY8j2&W-}kiGQIhgzw%P|WAV#4@;gU3xq@4f7}??*ybKE5Z*a7l zkPlwoxviewDUZ=FLu}l~W0UPvpKx{m(K1SfB*nvvARds=Jmfj;z)Dbi{&sNv<q_Sw zVs|{(ILoD9UYPQeS+}<>FGM<p=SRGuHG-TA5X|odB4>cOCL7xIz#*f$(R3nMAn}qY zZ<liH3aWV5QxjKUYU30~<mGFt{y;$8b^+t%ab-H@G3L}arUP15Wuq-t4&DjpvaHOF zyNM=~wNr!rrW)F5D5@7(<_QR?eXVi`598CzRs(bwQp7aytUL}(*BYs^GxXOdy?*P< zX{Gx8s~qZ@lv4S2Z}ExUy3YO=Z_>LkF_SXnw2ulnYx4avzYkL!k1w>z)W4ofzMEuN zK7WZhlhfCerVjNVQr%kBniQcGQD?-^%?J+8rWGhYo3TECs9<SbrJ7J&!pB$2^Ox># z=0rWt*gz>+c&FpL!v6fJeosHnv>nw-W%G{ZnmoTtE|L|@yfK@_qbVgJA{m_y2w9Xj zzT2Yw>y(}1)yGNEHHB6F=u*#}fkrP%YIP$6;;Rvm7&faq#Q`k$LR?_Tr4MkhpvOQx zDuJ}!3{)g`d-lUVY_W0<TVAqVfo#nKg$}gNjfeZN?$RafRtlgzMGDcQ=OEjVG+t9M z{g>7BEE?i7t*h{jFn|qM(LwAXeUL9x3A5N%V5a!s+mub7X$%Qs1o|%+ljyJ54No}K zm6h9&AK6NhgZ2@6Kthm_1pX0NHEkM)!d5jY5+*J?7=kVigZx+8AScfs-)Sa9eVq~j zb+Zyhf79KLpb02r8B#IW698d52M_6ipQoyF+NL5JyoOqN68tpc9$DZ1vRSqgTEXen zKXK6%%PdyS?yI`F=sM!Usbf7vEl^GGYs6~E_e?wp8k4@%&tu$AylG5N8tPf=VT@6s z?y^`x%T*Q%h5O+j(LZ)1&XWs<-vH5%aY=B_z`JZ?A40V}Izme>@n}R|JKJ$MF@;l3 z%BS!dU5F|=gTSjzizhs5Iz&Vs4eaf}$Io~bEQ}s=oPZL9eU<0+E$pi<?B4#v0LEuu z2H3+%4@~KN<Ly92H=WO@6+G{7dC*iM^v=hZ9r*7>PH;EXAufu4%zPsM!xXP(&LsVb zPDde*BZH3s&Ie870ksWFE90m-|Km-!=go9NP1g)i8&(F2+BgIg`UJE#H9+l7JL0g1 z2&I4|WK&-;bZYbcO9Py8mhCp~#9etiqhi<B^|XqvzSzt=BGic6gKO2sCeuBX$q<cR zbz3$_EfD*tpI<5|J8OOP3M-TVMAuNApwK`RXl=?lhV@z>w`+x1R11uH(WoJ#%MyE+ z+&PTT%Fb|idc^<y)l^UA<zCr9`xlxispJRTgWnGM8d?Zg>&O?oFRV<A<MDPQWhO;k z+?g5vo=Bwh{P6BIkm~_7>pwlFDg(N+WC%PR#=g_bM7;z>mh2}xzUijy9+mY!C8g+T zI3;bIX+veh7u7j)2+-SrN)8K_&|{iV8G5|}b)4=*y+za#<Qft;Z7(z%RpAJ_?ftwP zbym;~{ZMH#I92RP$6ah5CfZh_n3xc~Cy`O^(L2rMX*xux#SV{-ue6(GNm@X<dB|?a zPr>o#+O@8kSX_Z^zK3~iK4ZJEWPxGvCSdeeZOezv#jcyB((uUTg*|%K`ulW~y{g>} zXv5Vb2p{(-6=X})7>c-7cP@w6EQptF3en1JL|QbaoUL$QY0o)*rbnabQb3A4)9g`z z^KsVcW#ow0g9l#TiYSbWwZbYP_UqY=3+zQP^=H57!<dpx<o8Ax)c|1>F@}PQDjJId zmv6$4g$hl3`BRq7N7tIPrcE!>yypVA2YVWxSvjd@ja%}_!tScR5<)3Jj`V<X+knDA z>t(F>9JSSXCJWgeZ1U3c6xHr3uKKT*kz9v{+>H8j(|(ZXj=Xe2a3FH?%IvEPo4$K; ziaUF10WvM6xf_e3D|NMn=*v}}J0b=5(x%jQd)KUf(3ME6bWsZ$D%6nVor7_oV)A<# zB5r<C`GQBoT5|s6so$|io_>D(q&m32{z!A_{Q5W_$Tm-|qQJ=ag4Mcsq9r6r#+~gC zY8o0|xDH{)dkuuW)}35yvr_LFx5*xVr(wr=1pccAZ2+{6AZylFcBZk^(+LUM!b@;o zO|}oAmKCFqH*=}}y=IVMvmEj}?tQbzCF<C^=S$ss^UWi}(PLTPONL@TES9!643%XV zk+7&wO$q|$_Q^Dg!MM?Gz)H;ma9)Cse7~5W$iLVy7hQ~W+Z#>r6JL#Fq^zPIxoAF+ zP`{g~f6woZu#NtSCprKmFp{pXkC&Q3pnVCns-nf|H*hWe`!F_(VLta@sL-#`Y`sj{ zO)A|RhEzUfT>Y@co7E6JE5G*)S_ws!-Z&$W4K>4IV|RWL%Zti=c8^r%R9L^xnA5u8 z*aDwwABn)r8U$&(buyN0cPdwc{22J*S&6d3#h$6T)RwS*oI7?z?FWuzMaF<eiZ8J% zDnSt4oy0a9{B3&^8-UfL^K8CYX=e-q(+RT|x12#PZYXu~)eTFLTZZq+%I~#cW?BEH zF+hMWhadub_Whz9bla(aPn|$@gdfl3#=!n(?(lJ4Q<$H!nwK^FIW+UZh}Alo_Vuy$ z&+tDUXB5WJrdf8$hd)Usv(mJ`twzZ>E=%`DOHfkj6F3}_<NzOk3ZS46Mz*^HBW68O zHXro>g&@L7Gw(yI3T@`jOg#E7?ISg1lVFm%Db$XP1W!}@XF}kdR788j`b$lNl8e%5 zsd?5$K$w3|!B0I-!|%W4s*b)T$ZE0p%#t5P*DR~`Z2&y|sq(wOR=TwfXfo9TEg?{4 z$!XNA^GXg?dWSBwIXy)`W=EjZ6Z)fCIH_hOwt+7#E;nyO1)`6~X)hP^H<F|iLWN!x zrp3HAt2)t`nTZ>MLpuGc@qtdia!|n)u7x}h>PbBG%K?=4&}zFM#QKvSP%<Dv?{C^1 zhKgkyd%uPzRnmFekDn>k>tn2~lhpu15td|;AP%(JYRglBuAHNEMFJ1c@}$Jz_xR+% zyFF{ej&{3ca%_>E-)3VjeyuKc6r0y{o|D@<1d40WZUF<;2dV^01pxIhhewnf%lK}6 zs%);y{=V_uGCWWww)^ZcS-CGgL6*!%ul(k<ZaW{{D6R&CGy)-XV;5P|$+SkrdK>f+ z5Q@(T&~AT@9zl|B81WolvNBS8(ZVqa=QfGfc3xc392YjNZI_Y+n;RbYFKz?USdvHg zY6rGbhAtp~jkH!ASUV|1?Sw*_BdPO$nRGM-@Z6yTyjj;zWW(xFMPPO5U>A-4DPi7r zANIlxL>VB+V#iG%y@{YHnv$BWzIqCPe7jH%DWViSW<bJ%90p|eP0kbKw2T7JAKq&s z-!%fDD#Elut9ecH<N21zrhH!HfDm1xfW~7VSW3jUC*WE2s<K^4Rdvtk*B8{zswS(a zeYXUcKCCL=+wuIX8+vzE1KD@%vJb_5*~B<leiE@OpFme%ac*9e%lVePi-!!xX;a)I zS`{M>RJH~Oaw?JSrV{RzL1}13QddstNrn29KJWORZkahtX;XD(u}#NhWE3P`W9b64 zcJL%s3q@0)Zd%t3h2A34UX*KcC=6#<*;J)wyFai<I2?FS>2k4p;P1AC2{CZqsv<sy zGFZ$LWn8ncT~{);yXz516+csAJ}K8fTfmT5kk6r3kR^?&>ZH1k>~o`1){k>I+yiWz zS7KYQUP190o%~90y1C)`7Sp*-)o=yb=ii2kGP0nZbsv&Ac^yNqlJRYmvUXNhVC$f- z^oGkFw85Isao+6>jtacgb8K>K@tGl?LUOPEUQ5f%fZqvL93~fwgXr>B3s|elO}BMO zBtua(jVN~1K36VmhY?aVRD2|@zrP{u+Kn(*!_B(LjT6~l417-F1H6+)rQ1G!xx}?+ zN)n~yQ9Wtq3u?B7?WWHqIH*qxe_qxJKt%hMdKsLZ!1?CChn!%~W(_H<l&XzcfO5v~ z882Kbhd>$h58IlYbn&^V!_;7dqfvh5=|Yv~blKBrN{5*@lH$9X4V7ms44Tz%1?(;s zX1JpY*2}W!OC!?8UHFLtR6kNG0~gi^ZyEX9f(**+-zkTI+lZ-?pfLDQ%i}*JLKh@e z8XlnxJjaqCM)PEk=ecs0n!}In1hGZS^gaJPk95oQkIlm#WFx-t_*ga;h?2DmFwj7I zA>fj;r<yZ%U>vyS5+Sf|(;;UhhMkp1R$-x3CVU@eID=Vz-`w*e%p?Qc+J~KyP*6vd z^#T6y%>EomSsTJu_A^9H|INNcZ9>HNcQE4b8u$K)A!_jaZ@xjn917&SMs*@EG}<SH z2Oj5eFNkPzcsjjzPfNtxj9qU!>!Wl0$a4+3CoG<3CTpV{^1mRr@h6m5fdQHTDb$so zvOb0bTZ7lZxC%_`9)kdF%6}0E1(9?aP!@_+d@qx+9Y|s{lu=!^Bfvi|0B$JisrhhF zeCcLM`;1~l?Pal2<)DqeuK2`1ZqKBi<?+@tLw44^(9{YdD)M@Wn7reFs=ou2Z0$RO zyU#u_!;$Xj0FU4w1L%Lvx8~4zADc4NT9IFHbfHGdqXY`1K7}`gqDT`>r^K~sNH6qP zi-#|{-@XVIcnHJ4_cyuxpv&NJ<0DkSrJ{XUM#g$<Ib_+M8iLt+g16RZm2n$I*p%F4 zAUI}sH^&&=kwY?{qe2Sr;eK!s&Z#|FJk3KjSXCB3rJ5SSq2>PQVG+}JX8(ZISe9>D zUr%9WJ)o@k^XkP1qth<c+1KCbA4(L9f7*7zF)~G;!1smw=aOd~BTbv#9zBSx?rxuo zuKn=UX9mUl)6HWBv|+p_o>KV1`0;z5^>|tFKwzc=u2WkdBh8<S6~(?*Dk^fSN484@ zA#BuSs5YUEwEz-Jx&j|-1cgIDHUW}pds6#v50SL+mJ=<k>p}Pk6(VbL&xal?iF-nx zy3Kf}yuOl<&~mAIYA!6jLx{BArRG)t%2m871|(^!6KM#xz~FYnA)=8dm(rw$k=sqD zyD=*4F)#w`El(TvSpq%;G_jh7Gh*@SV5)(=dZde$iiKo#o<^|j)!yG(@v&U$w|X;W z8XjWH3IjHSbMg=*SAbry1OAS)+lT4eS#7<5qBdc&c>gm5AqOF@;;9wBZcGI*4p$ul z&TS19x_ntvlHY~I<o{9-QpkgUNqk2gpecu5BLx@TCtF4NiJ$o6-BUHe%IlXj;n=~t z{!^34dl*_huz2g@*L!*KzG*%Az!`Y!Y6xNla>^`6s8C?fyhsL1rxPO3XOXPS_>pLe z!|d4LSwF$F@oxs4PTs^+tNH8dH+gzvXJW{!*GzK^u-T(a!U}6%_uL9z;5>Dg9`@+n zJt8Tv2fgud8@da@gg^n~@Gb<8wtAp(sC6aP2|8mjURx3Nel=Toh7aa-|3&6s`7)gP zOl*ffO>qd{PG8G0(AYgw3vT<(Ime{9V<yXsZ71xLkdLZ1)D@{QY7}U5=gvaR!8Ljx zwtF}cQk=2lWy8hP*;Z(ubqW*rVc-?a6vU4ryD5Cov!eU3^ql92-ODAO5Z8K;u);yq zV&AzvqRlzB*l<7N(1gRJL*Tq)6o<8$k!F$xGV-<sbD9*4>2&?9w^d(7(=G2W;Pq`S zT?eGur^d{8Z<ch^t|or)uz4ZF{#GtF`w2{goe=`9h(eQ#Y8*6?O60D1EP1^wRJ+l2 z*EgU&>|SrbQxwoGu$M=A1ad7v+s_Le&^`)P8%IE$h2nH}>hhm_&Ben_T4Z^fk+U6N znB3?;RRoQfgbnO}drQ=8DXzFfYh%TD4N;67q@WDByA2+NB|WFUpEpf5OxgjDiCaQS zXmxx%c{jjHsk>J<`k_NRiuvAr6`Q%TOpt>5JuK-=b&D+~u|FoZv^%8b-Z<Lan7&2p zhvsiX+<P9%iiaC4Qb=tZ*NOvoZq$8p5xX8fx$&ndYurH5YA<&Pd^QSOhN5cl5pVok z9+?oEt=v)<+ba`MlO=C|=Xm&0`?9J`Sb&qaL2DOGM$>BJmZLVG;RtRA5@Ml!ueT$S zEn}<vW(C*(#&pAT9q|E9RW{YD8bT1_wBc{Ys#No)<L*wcpe9~i?>#z01p>rE(OSz} zYgh?@@Qo)SO&e0S!u_cIpHBw@HFVbLU2hRs?;MBGPv<0A_IZEK3j5f^gye9ar!+3d zIVZXWcpO;d)ePlM!5=t^t-^g6w*XxU5)-b`Rp1c_RDaywjSKCZA^{10y@7czH6(S0 zW!Uqyo_xlviFScXL!dZS(TaQ+<0GD({BF#+$npC;2j_*8NqX9?w{xJ)j>7Xy`%rP@ z^==8Jdl%|n*3cMk?;HxyLq1YJyC0x1+_p24-ifL7@);C1mC;=xe!dcGqdO%n&%hyr zwGRT=|Av&cbK!qUS>*qNQWoe3iBYR}mjLRS!gdXz*KfY#h`%rD@Y0GlJk(l$hFynX z7#ah{VDC-ssw6}K6ghWb&p-eTRZzFCO|jk|+=sdIgrgDG_f_|%q7{|dq+2&eR?mfQ z+ix+y?9wiD-zulmKwUQME=`ef+7o2zhP?bIm64$Y0%3}fv4!CFq*XKGwlcz4Dc7i0 z&aUj^cpK_9gQ(-_Yh5p0j>5uV7~(l>Z30!Yuv;8Kf#TzE`%pHrNrsZK*d+JIp?Q33 zQ)7mHWd6cKR{68sm$_4?Oc~z`sqc1g5R1VbR>m0kP&*|z2CAIn@PYPfHPmAWf5)g{ zfDZvlwYCB^htGMXwW<sh7`UUnpAVX_g`+NVo%Il6SDFg6%DS8wSD(Eqy)==&J>apW zF~ep^Z{`D}%KID6V7_9a;iMqcO8N{SytwCBoJ+q)3QL_y$*>-2Lbxl$J;9qS3Jz|B zgxAB+YeMRhPn7f)k?kn_wKn*1glidMIwz_|wnmZJWA6&?0cx^qdZhdTMVL8PI8plM z?R$s+)IaewTy7~OCCfeZ!UP5CcoMqS|L0%Y?j=6d>|X44;bddZ0lp#sPN>ge0|<%Q zd{q%0F9K$Go;S=k{&Jf<Iyk4l=JMxph0fu!M9&BJ9I~CP{H1GkP8g_y0^l%$6ezUn zM9y(^Cdf94LMmxpQ?{L3b(V;@?Ve`<q9JN2Wc!V}hzfl9WH?txh1_8Q00DR*@tBUB z+V$02GYK)-@(oEd*5tHeg+=q(v_a0*@QI6G;?G!K8uq^}u#6??0aR%O6!8+ub875D z5d+)3NcIK1cJ>~WZZc-7_Y~E69DC#)XUjc|)bo;p6sGzYyAOR^2TC2k2OE@*=La{A zhbT-XR~q~r7q(30=+aP7Y@Wmi*A+B1WZxopQ?{uyv>Q}^WB9a8mtu^>r2**%q3#>F zP_q!=PF39aJ-Z+&x774UEciS(DNgnc53m~j2Q*>t5furo%}2+V9eK!B9esZ~hLvmS zb%4_K2JdbjJ;LmNc=Ygd0fiT*{H1>i%0~+4kRGB|YDf_jQwV*Mp&`k{^>$P=f@_Y< zAFNO_L`Aiy1si#sebbqzn<N@I^ldy{PV`c*b8&&=&3C4+gS_VNVSByb*q<k7pQ?8M zieC>HazOTmF&+SCR2bSoYntlDHOSa^kcX<hi`6<ZMs?+%5Zv((rGht((B*d{FiUzM zXCI_=m{TL5O2Is+ZZu70`3_`HkaVcl$LQ(YbXEzZ<3O%&Pzqh$2Nt(PVZ*Wi&%`5R z$@p*EH#h#X<Y+9KmJhj8c#rEsH(dk@{bZ8{fE9~T#Fn|$b{MjU=U*Egp?aL#|6U}R zttv#V!FFJ`o=5VV+3Vf;x3h2u=i&Yj-&UPi(nF!uuTWYY8b5PA_2slDM}Gyiw4=7Y zZBkqok$S$V>F~v~uH_3(o9~aWA6d-A;Vr08_L0>$@D}9><0IA$V1nvgP$btGp;%2; zf`al=dT@L+VdC1&q4gT0^7F~pI3#z^pHk#%H$Ih^Xm7nx-)e^R8rwt3?{z9S;Wf^C z>3Ubu*!N*t>C;1KgPeW_8mhc%P0y)#hJ}2-N544Td-%hSJA&sic126h^^p583Nb1G z{YAs&VOY7<C{`H@g)B8{P#kkm<4{srbKx!9svA3IFMQlkpTwNXup+;hsOvh!g6{ zKJDIQHmzaw{Dzv~j@9)CF}F28B#uirJt%xN@bQF%{CL~fs{-;`gR_p6L;Em;Ib2@F z%ye?*JEO+Nt$6I7mE5NB9;R*~7mA1ez$PN7>NJWhqGFvc@Tg0u0i9jzC`2s~32Zmq zcy-qC-tV$$&WFbxq`v7n$w^FO%X<z^1V>Z>giPC=)k5fK0<ue+iIiPGz5X1@x&8LU z(3Tw=riP>M^5z38-frfT*~XR9)tRz##U}~g<!5i(yP8xktT3cqpd^cLE$y_wlWmHt z!M2rS#YouFVo=qt2MKHrB02<j-yT|%svcGzf4){$7`qziqRSc2bNBck+Nq2tpj8R+ z;HByKCRCN}N_L#;vBU7Yk!y=N0srxv&;RnCIV81eGn4EcBwxLQnOXl=&1Zs#s(g+I zVs2H1k!a~qA!-@v<#gTCQ0-03OHHlfz=XEosMoIZ=i?{Wej00fWc*ZUdU5>sYF48N zWkKcg#oQgoja}~+Pb-i=L89_uDSIhhabN{B>HVtOk6TYb9tu^Y-JlDT)gYoL;_kC7 zAwc%eIrqAFtWjX|-K#sqbQbG}Jv~<}Vc|yv=nsKbN60)TqYucA5jYg!$V+C1gn$UY z=%o2J?bEzobvOkkVdnT_a|%6`9S?7(-r@As?PI*hWrNW2R;IUO$FC8<cLd1%@eR^l zh{i@-3aLvUFX%IIoHajbb29as>X@X9->--5r<;OP?iH>UuY0OYJl-wyTEf|3%(JXF zLgX^Mn{t4xRNOASO{eBtS^#e!X9EAg`Nxm%eu!0P=KYai%MfQIV+l+9Fg%T7OX^v` zWuGC<cY3K#;x+7)$)kVm-~^qFjzN&FOPibvctEJ>s3hebU*A?-g#^OGj)Ci~R`~dO z+U39*Q*wDsu@pJbwNt4)=R<eRt$Rl&N?zKf`)`^o>g2vX!uBW)^Bob3AYH@acL=Ch z#K&#S7;d^|d*SIh&3>K*UusOhr|Y3r+rVtDUt;eWy<LBPDgW!Pc)g#aX$w|<y{<UU zkj*GVZ>|x!Zm`&#P=IiQ#GVXF3w4)}u%ab@lf=_TKA(6FML(IVpN_lG<iZ|QS2c0G zBCA*G4|R(tC%fb~^*Xg>M>HQzJ6y9Jt&wLqTaT3AYihx^d<uD)G4}iJpwZcQBaNzK zMi-=#4Ae1iHRU186T~Q`yG(~^=vOf^(3h_HmDqQ?bEZ$S51&;qn+PvXn+{Am?#vuF zsJ|4WWb=d>_Y0~yLeho%X*zUwGG_q%xF4LGE<{>wZrAhSZHjOl^*(ySCGb>rVp;9Q zV;TANR^}W*-seS%i9_kylc?FkWtZi<GB!mU%L`acCu4p-oetSQ3NIN)=YK@WC9Stj z!G0S16fJGMP+X7IS$(V_;KJwli}y)|?s2~pjg`9f0XKna;O9K$HmPpq8tnpAjfjl! z0{fu=<?!NH7Y>2;34^3fdjvx{%`yo(uH)YCF%1DV8$r5(ih#l@D1LZmOoT^ji__Se zH>Rvc*I#?9#06hxmY=X^aTpJ{U_D?ib&kdxpo)G{{w6iIm?je9Hoi8px{x~2&^WPW zbmUfY@v7@Wy7xXzt+1ea;umIG4P=MlB72LG2dw0KPVGH>gRPSTwW0sE7$DtP$6uR< z3IYme=9=H4`>~=meLU7=ur9=@Xc1%?Ip>9Xo3wX7-nu}aT|YMeXpjDhaIPQ~zP(@Y z9oOB@+wNb(%spv8=<h?rXeyy0qX?HAJV$HJF-?Tm`$^C2!=nl{jYm|DPZ}A#57$W) zw9wN#V;CFhcWFV-mZ1lU+#^^I)ZWp9ya}Bb+6VM1%oE^mtoDKU^j|Icx}Vha+sPMo zoBr6}@!a~w>f=@}JC0Ks+Th>4H}9Yjt{4jy!a-^kNv{-2bANAv+(NVoI6SrGg{Wo) zMf;HZutX@X{Fk;R_P>8A<`Y180+4)6yZWheg{zH4kjIN80+9{ck*>s$W-l4iS_Xjf zzaJCgHezHNr1ap_{V!vgPru9~p210rQ}_%puJE7=uRZ9XKU(N4pcNAEKjOOj$9h3_ z&kvqcM_YJ8%}ElGicf1et`CRm5RDk;2If37RIQ&?bv(C^yep)B(o{@jrB(M>(J*B; zXEN_JR#c2yY;ffgDv<H32U46EC!r%wU5{D#&HjY<!~eFL4x4LA)%2uXr&iER=sHvm z1eEQ7^0?Y3ujMV`2a#WiIoysOz0eN5chk^o=3!)b1ye;<p*R;>0qT1p04<?v4*t-A z+K4$&8@rzx-wFVs7zfhiD&j83O!dMU((p0G6^Q<vRwucF9S+d0GA3CO0_YN*G!4Z_ zgeM$IfblE5O>`osN6Y+J7dyE@rwP+Lq#L~5);@QO=^%fgR_fpO6Om)-#L;v=mvb3D z@2So=YSIR+Zzy^!x*w~4@a&HQ{S(Eo@C!&LpcUc@6*4b?2LSc-Y-IOSx(tTe+l6K! zYrQXYEp&Smn!fjpvQav2Qqg{_I-WH{^y8J!FMWuCEB)J@4Hcs!iW|v3fNwG&nQ+pw ztt+LvS-HhsR<XHL@ijdQx2Q-LiKA)o#6!o!fg>L2N587(kY)_AWX-9QvU6vV_al77 zFDUd}+P;A6MgHA7&p<>b8%Z)%lt6zI(d$A<gql!8W_V!B_~BX+?o`yYv0&J_B|EqF zevSM`x%$qofrkmI$%2=QyS-V8zFQ#2UIMCRqCv&V^fGkxITiIQw~+1y8_lx-%@6T~ zQG+3}QpzgQZ!n5LX*-h^`%zGC<W!<B_o!X{6=5+y@lsj~W(H2d9z=cMkmG5_2k^|2 zEox<%JbrVihDXQ)r&?z@$u!~;H7C=QnsnXoNvXUn^LeSGR|KYSzucQu2mFCd#Fy=N ziWGOuy57d?tpK_(q!h`9?ZfINAq8b1ZG>TAbwIcd7lCbn7{V2x$_3D+5J$DSpi}?n zo<g}9bfG7sa2n2rTueiIHrMOZ$EI&jj@xl$X2K1@RC#<y_2OXN29|M7FE!c}55@S9 z9~`_3oWPQN5p+I(8pyT-1)id0>Dj29-*hc%q2{CvX_zb@bU_&DH}T$-iI^47&-c9G z8M*NgG~Z*lC^_Wl6(`!YK&$EKCpFANp;iRiK#<GX#N9-LR9Pu=8PU8X)xZf~Hmf^F zE=eAotPGEW)=9HP3}}V48dvda#JY|wZJX-dOb2&-T=8w}k97gVf|15oS3hxn4rgzu zlK+EEfc^!Xnj(45uj<f*0^jVRIRCG9&NUv&_3PuxX-5dfHieubha|?KVp1`rvYpSS zlH-K72sLK*Uqy}+HvY01O0=EESy3}NS3)@(F&a^XW|A??%-wT&_S?OmH_zv@U)?Y6 zd2xR}b6<0<`QF!B*IK`8an5jOG4YNrUgqI#?6j!3{n1fY`DY#19bRrvxQ6Hz6UESF z|A;j;vl9>T(pr$8duP!XO71Fi9b7YTNLMif%XsIrO)8p_k9}Zk!j<5HUqi>#{SfFT zCe(W4T%V8OB{(gET3yT8{TZ>9!RrwP+_Vz5!<nVuw6i|-hzsr)#1D>qBk<%aAjx|i z0&A5W!IE#oO!WKs`QGZz>F&U=vPV+y$CbOkEcb6}h>!A^`Y6oEm`mTEEID8p6UkFy z5pJ!8CsMSB8x#q4!wu%w&`&eL!g79CuaLIb9W!2;VJG_=tEFatg@C1yw2#RPU~MA9 ze%Y)7<Bl^1U=#0}&@S7V&ruT^bgDePY{r+}GA^LC9z7AR*-@Q5JgR9Iv{pA!Jr%jq zghiJo?AFvhMs;~Ky|6q-4o4X#k{5}P1Q5qTdNJZ`nJk8Am$E|4y2}vnN)sE}!JKcb zn(}cE^3<rS>q0g*q&rHP=QZ8_<@n=^YKi1j>dZYVGbk{*k*csjImR!~96RyWXd#n9 zf8pwu6m_#=Pk<@q$(__+UR+J=O`1l#UFh59ZSvi`WWl&aBpd7JhYk1l^9PEuaG^`4 zMQJBoPP@Et`9(lrr+|Ua;+eFA=-4xK4JstW{&wDW@jD}U<S}W2==+tI1BH#g!@h(D z3ELVlG$I=hq>3czhsKGsafmP0&$L81gE4s~)iLj%?kuZyz;t|F4(1+-$!8mZ9z6a` zYPTF2%a9UYj93^GDz<v+VwN7WI%?*3P*rJh5zBo-{tY$rgv7KYiU2@;aDpQBWz!xU z{aMX~WhF)VPQCCJx&txCONaUJre*7~%ihm~C$hce(s(z1pA(}@BNhT$Xq(7|=%^8k zDs{f+HOI0g|LKK|HT%(C-!#3fD^MV6=64L!*&gV6GzlSgn7f6t%|y?kuo-B8C7QT$ z2q7L9@v_EG;p*PrY<H1#pQ_qK?bjZAH;-<K`9%HkT_l-jg4hb|^l_Ga$CTrxUgM-H zj+?{N)@JQrpS<#u=-gQ~Vv~E_;Hfhcl~0`XgLdd}PZ8QIqC#!)nmB!yaaQp{ovN}7 z&9iYmabCvECYgR3u_ySam+96X)^j_P&+BwR2%bL6q?@pJoD<jvDURVh80Q@FbQ`J= z?Oxn3O)iJpO)t4dtGN94j_5Yq&pH&-L{~9!ub|fICQwUbx0*h(bjr^k+@uUV0&!5) z6261bb^|r@IR!K6^&za5={2L6)BKPl>aLGv=<g0O;ODG%9@f1bS4i7scPd!RB_LR= zSCyLcuCut4l#<O=0ikL#*uvRC2k>w4hu-l5xoCG^o+0O&RPGJRzE~IBDTc6ib*)XZ zZEfnuq~q_sB`V|9bv5jj!78)m4fH5TEP?6#HF*%H4@lPu!AMoj4^@6wcxE!=bMlj| zTut!xt0mXJ?i4XZ#QGmj6uhWdK^pJAJ?vYTJ^8IMn`A{vx*l5bJeu8Kd8i@vN^WS_ zO3U*`e3Ef?4oEQow|uaP18O6_o&!++A?)TNd2Rrbs05?qc{ez~8w(RS;f(NoIB8Dn z3|(TJ7SemI{7a$aaO9W05t~u%`(sP*IM^8qE2ydeW`^WjyFE(Ij0~FG*g82o&{4L$ zNJWAK%EJv1zTBdrK5jx_wH{9<e5Wv|@;d9SkR+F%0vX^3e+V>%cPKi2=xHY;5q25% zq1qBg7gsy*KR+KSYRX@(Z_fEDbiSNxbIev$NNH_D4P=`Ow!$_VAxMg6av!)XwXwup ztMYTGc@h|UyvJx!hoFo4ewQ@yX(=Cs7q!d*sOy|Q*rKbFK~8>_$T`qd45p_Jrg}Yu z7JVmjZP-FJX8XsO+>Wa|H*)(BN8WoLKqUv+U2*EL$q*zyvuNYz8Rb_AvO_sH{o=5{ z`p5Zys4^B$iJdj*6-vP(>W(&v)!nlcx-6Z%qBGq8r}oHV7pj4V4{@^}a3<x=&+Spv z-d!>_VN2HBi(GZ{dB@w{D{HBPR;@cKQ(1Y~IlU;Ee+K*-LGZVCJAn^v9_lg9gp*PH zrSLEZ{n(pQeA(!hYzSVl<-*y*vk?u!Mn`JSy=zFSS&355LGzWscjpOhRY${@|D09y zV|;yKSEbyJl0gb*e)VEbjdLxs7%AyL5A04hz+V3$V9a=ZDR06fRc{^)3J!b$=NUNr zY3Ur2i*w?jXUU?$n^81(yNaoW2-}CRj#ba4>zzD2S}(J$Cs!vBD_Jy4l1RPUa=$*L z&%CfA@X^T9m=}$GL(w!<SADp+{QSb2*Vj*2`a?HV84*;7+D0+8qIZtVKMu)J-rY!) z#dy33NJJ0eR4ULnaUGC{^_VepGSQ;$Y|3IgwLqDp`-!(Fyi=J8f(F|BY>!Ef2}1OC zq+R$DS?qJfS&h)6Zwvx5PZk|44Agj^PEy_8j`aIx9+$M`1%;>~1C!WJV`FF^=w=cw z@i{tU@;ym9re)Aa+}195!|wOYD5+~o^#Ag+55$!ymPltUP7gjHg|;3T8e5?N71$T0 zeo1*cepx4YebWCq5y6kA`jMp}I;L^pKaecv(!sR#6y)xB#+=%rmZ%53b$NT}%`X*C z2Yia6RH=<ONfQIMZ+{3}&ZEe1qU6uLUB;<T%MQ6gaYb?gqlcz)6<gijpqN$|j>-TC z@n`O#cIs<1w_<+AIk8S_6{@gK*Ti11{^??1pu($!33m}Qjk&7|{c@%ZZf1+YyRzfQ z+RCDIR*|ENv{>~i()CUEPwh{;Te{2<&Du*1VNmF!vdb;+A(7+JGgbB<$Z2aNNvtc` zuQCR|8D|VlL2J)Dj~GR$th+j*#5T#$PubudaDE2RvBgh}Qq1#hNSzi^W4igLS=M=1 zT*69gW2JeM5uN%4vJZ|{?5Y-2xlEte{Ibs5X9$A0H!-)^wVZ--+%<k-Xe5`2z@Dw+ zJZzWs?g~KWQJlH{e`JOx1**+wYec%y`m5$;G6@za1c;fa%J@FKF42;cG((b)k@CL( z-lwOGlY)LSxbo;uUbescyj4JIo#{@I9gc==)!veaO7sRwmIGRjl@_#?lEa#ohMHXs zC3euW+<m{aj3DuS$8Iz}ddK%X1>B4$)Om!5^6{r=VGS1bF0wm{O>QH@mxXhC>Fkq? z_mi=cl(R{^D*Csf@IFiu*!205IHoBekc_XJbms`R`6^MFn6@c77IIIbLxz{@*h;p$ zdh<!+pa*G!_iEH^SN&<$8gi)H)IjBNE`z*GV3<Xc?ocIp{<A<deIa=%=*HQxjNtiz zgR<Udk{zdhPS}|9Kd~oi|3S5NH&7)9cDrji^IUSZ8`G#TgjC)Yg20V#y2URA%Ddh- z?A>PH;M<>gc}%*#X}mZf>5R@sot#)UMxwvKqe|}2Xsk<E)%57-tBKYyD_yi2``4+@ zbmzi!zD!f~>t!FECBpG2zB$Np7itlm!IT1GKAl@tF$~7+T6tyFzh<ke>tPpXbJc)P z<H@tic+y|krOfEms8AI`AR!&`V8N~4Bc)e)TS&d<)JB+7U$WILsl9#?H8b%NcnWxn zi}62k7PzXoU``%rr-f-Frc8@5N$Ex$WWI!(FY|hFnLB72CTE>gdSAmT_+tKk*;ma1 z5!lvkj)r9pXi(A4N~LO13lk3={iE2_Oh3VMZOU{Z+=QGx!5uT%EZsyvVi0f`ul!lj z`~))U`^~ZSKegVR`;O!}ZJp|gcY%fxq%PuaZ!ZX>=#{GVR*=}IsyV2{&3g5_0TBu| z&22*a;*XA{Xi=-XK*bgcTDveda)A0A9L5JHIsfKpuOW(w4O~)S^|Eo``87e18fzU) zOG%XZ9gi5f5a)zprWcn^ln@cOPZ_<_7V&!<sM$z3JF<M~e&pxB{9I4RfpQn>sy<&; z1vDs97~c}A{5#jy!QXvA$SJ&o!(|?W#LZY)?bACrA6U2AAO+x4Yb|<8f(nleM{>pO z4NnctW%b4@<QPq<wH6fl7bJbmI-xwgwufg4HtXYC`4+SAt<Acm5{L?3?I!%qy={Do z1Ey1%XP)xEg2J3FLE(o*ke<mv|INJ<%9C^O(_zcN%)oCGyb{1`<Ue~4Of#Js(7f!& za$*;OiflS)$CAg=XNY#%FQGWrgnGgUO_szonNOPkA%NYW*wfSr`h;wy<tI~frPmrR z2(mYmwTia?Th}uJ1C)OzXXJa773nc$-E=`niqp|aE6Zi~VZ4}O1&=XP8^2aMY-II` z+i?9(TR!<iTWg<y&bU_5KS^T$Nkl8K0n~OtMXw8Trwz~m5Z#3v5h3)$zqv;)f*%hX z=Pyk*kYB^({2$tM*f_9pz-c6S#r(^ikWX;rxtcg#elF+>hWg;aGXgDdzjCj=hQJ>3 zwqM8SeKb2UoBDc{GJuH9KR#i+(oZ*FrS(|+=il1s!sGlq2?f~Bu$^HBU<P0YU<P0Y zU<P0YU<P0YU<P0YU<P0YU<P0YU<P0YU<P0YU<P0YU<P0YU<P0YU<P0YU<P0YU<P0Y L{=W<meoXuibA<7u literal 0 HcmV?d00001 diff --git a/extras/missions/ACE3_TestMission1.Altis/data/ACESupport.jpg b/extras/missions/ACE3_TestMission1.Altis/data/ACESupport.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b87d347004701814cabc138d6f5719ed330ac8ec GIT binary patch literal 41011 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 literal 0 HcmV?d00001 diff --git a/extras/missions/ACE3_TestMission1.Altis/description.ext b/extras/missions/ACE3_TestMission1.Altis/description.ext new file mode 100644 index 0000000000..10db189f52 --- /dev/null +++ b/extras/missions/ACE3_TestMission1.Altis/description.ext @@ -0,0 +1,13 @@ +class CfgSettings { + class CBA { + class Caching { + compile = 0; + xeh = 0; + functions = 0; + }; + }; +}; + +respawn = INSTANT; +disabledAI = 1; +enableDebugConsole = 2; \ No newline at end of file diff --git a/extras/missions/ACE3_TestMission1.Altis/mission.sqm b/extras/missions/ACE3_TestMission1.Altis/mission.sqm new file mode 100644 index 0000000000..e616ef23a9 --- /dev/null +++ b/extras/missions/ACE3_TestMission1.Altis/mission.sqm @@ -0,0 +1,341 @@ +version=12; +class Mission +{ + addOns[]= + { + "A3_Characters_F_BLUFOR", + "a3_characters_f", + "ace_medical", + "ace_common", + "A3_Weapons_F_Ammoboxes", + "a3_map_altis", + "A3_Modules_F_Curator_Curator", + "A3_Structures_F_Civ_InfoBoards" + }; + addOnsAuto[]= + { + "A3_Characters_F_BLUFOR", + "a3_characters_f", + "A3_Modules_F_Curator_Curator", + "ace_medical", + "ace_common", + "A3_Weapons_F_Ammoboxes", + "A3_Structures_F_Civ_InfoBoards", + "a3_map_altis" + }; + randomSeed=3257567; + class Intel + { + briefingName="ACE3 Test Mission 1"; + overviewText="Mission for testing ACE3 features and assets"; + startWeather=0.29999998; + startWind=0.099999994; + startWaves=0.099999994; + forecastWeather=0.29999998; + forecastWind=0.099999994; + forecastWaves=0.099999994; + forecastLightnings=0.099999994; + windForced=1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogDecay=0.013; + forecastFogDecay=0.013; + }; + class Groups + { + items=2; + class Item0 + { + side="WEST"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11572.387,23.656666,11967.611}; + id=0; + side="WEST"; + vehicle="B_Soldier_F"; + player="PLAYER COMMANDER"; + leader=1; + skill=0.60000002; + text="player1"; + }; + }; + }; + class Item1 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11685.394,23.211569,11905.162}; + class args + { + items=4; + class Item0 + { + value="player1"; + parentCls="ModuleCurator_F"; + typeName="Owner"; + }; + class Item1 + { + value="player1"; + parentCls="ModuleCurator_F"; + typeName="Name"; + }; + class Item2 + { + value="3"; + parentCls="ModuleCurator_F"; + typeName="Addons"; + }; + class Item3 + { + value="0"; + parentCls="ModuleCurator_F"; + typeName="Forced"; + }; + }; + id=1; + side="LOGIC"; + vehicle="ModuleCurator_F"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + }; + }; + }; + }; + class Vehicles + { + items=15; + class Item0 + { + position[]={11581.398,23.628134,11971.563}; + id=2; + side="EMPTY"; + vehicle="ACE_medicalSupplyCrate"; + skill=0.60000002; + }; + class Item1 + { + position[]={11584.547,23.625051,11969.582}; + id=3; + side="EMPTY"; + vehicle="ACE_Box_Misc"; + skill=0.60000002; + }; + class Item2 + { + position[]={11553.112,23.704277,11957.782}; + id=4; + side="EMPTY"; + vehicle="Box_IND_Ammo_F"; + skill=0.60000002; + }; + class Item3 + { + position[]={11580.301,23.629597,11972.33}; + id=5; + side="EMPTY"; + vehicle="ACE_medicalSupplyCrate"; + skill=0.60000002; + }; + class Item4 + { + position[]={11585.534,23.626518,11968.538}; + id=6; + side="EMPTY"; + vehicle="ACE_Box_Misc"; + skill=0.60000002; + }; + class Item5 + { + position[]={11554.1,23.704872,11956.571}; + id=7; + side="EMPTY"; + vehicle="Box_IND_Ammo_F"; + skill=0.60000002; + }; + class Item6 + { + position[]={11586.564,23.621246,11970.63}; + azimut=30; + id=8; + side="EMPTY"; + vehicle="Land_Noticeboard_F"; + skill=0.60000002; + init="this setobjecttexture [0, ""data\ACESupport.jpg""]"; + }; + class Item7 + { + position[]={11582.233,23.627022,11973.266}; + azimut=30; + id=9; + side="EMPTY"; + vehicle="Land_Noticeboard_F"; + skill=0.60000002; + init="this setobjecttexture [0, ""data\ACEMedical.jpg""]"; + }; + class Item8 + { + position[]={11577.472,23.633369,11973.816}; + azimut=30; + id=10; + side="EMPTY"; + vehicle="Box_NATO_Ammo_F"; + skill=0.60000002; + }; + class Item9 + { + position[]={11575.993,23.635342,11974.693}; + azimut=30; + id=11; + side="EMPTY"; + vehicle="Box_NATO_Ammo_F"; + skill=0.60000002; + }; + class Item10 + { + position[]={11570.567,23.701523,11947.894}; + azimut=30; + id=12; + side="EMPTY"; + vehicle="Box_East_Ammo_F"; + skill=0.60000002; + }; + class Item11 + { + position[]={11568.924,23.701227,11948.827}; + azimut=30; + id=13; + side="EMPTY"; + vehicle="Box_East_Ammo_F"; + skill=0.60000002; + }; + class Item12 + { + position[]={11568.376,23.64925,11978.808}; + azimut=30; + id=14; + side="EMPTY"; + vehicle="Box_NATO_AmmoOrd_F"; + skill=0.60000002; + }; + class Item13 + { + position[]={11566.728,23.652403,11979.739}; + azimut=30; + id=15; + side="EMPTY"; + vehicle="Box_NATO_AmmoOrd_F"; + skill=0.60000002; + }; + class Item14 + { + position[]={11565.694,23.667673,11970.354}; + azimut=30; + id=16; + side="EMPTY"; + vehicle="Box_NATO_Wps_F"; + skill=0.60000002; + }; + }; +}; +class Intro +{ + addOns[]= + { + "a3_map_altis" + }; + addOnsAuto[]= + { + "a3_map_altis" + }; + randomSeed=6651123; + class Intel + { + timeOfChanges=1800.0002; + startWeather=0.30000001; + startWind=0.1; + startWaves=0.1; + forecastWeather=0.30000001; + forecastWind=0.1; + forecastWaves=0.1; + forecastLightnings=0.1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogDecay=0.013; + forecastFogDecay=0.013; + }; +}; +class OutroWin +{ + addOns[]= + { + "a3_map_altis" + }; + addOnsAuto[]= + { + "a3_map_altis" + }; + randomSeed=8399581; + class Intel + { + timeOfChanges=1800.0002; + startWeather=0.30000001; + startWind=0.1; + startWaves=0.1; + forecastWeather=0.30000001; + forecastWind=0.1; + forecastWaves=0.1; + forecastLightnings=0.1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogDecay=0.013; + forecastFogDecay=0.013; + }; +}; +class OutroLoose +{ + addOns[]= + { + "a3_map_altis" + }; + addOnsAuto[]= + { + "a3_map_altis" + }; + randomSeed=16071442; + class Intel + { + timeOfChanges=1800.0002; + startWeather=0.30000001; + startWind=0.1; + startWaves=0.1; + forecastWeather=0.30000001; + forecastWind=0.1; + forecastWaves=0.1; + forecastLightnings=0.1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogDecay=0.013; + forecastFogDecay=0.013; + }; +}; From e93e02c3ffbf87248d8471f14e7715299a80f968 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Sun, 5 Apr 2015 16:14:33 -0700 Subject: [PATCH 123/180] Revert "Beginning of ACE test mission; please add your feature tests, items and equipment to this mission." This reverts commit 8422ead980029ffc9a409ada9a0fe7dac7be0715. --- .../data/ACEMedical.jpg | Bin 40187 -> 0 bytes .../data/ACESupport.jpg | Bin 41011 -> 0 bytes .../ACE3_TestMission1.Altis/description.ext | 13 - .../ACE3_TestMission1.Altis/mission.sqm | 341 ------------------ 4 files changed, 354 deletions(-) delete mode 100644 extras/missions/ACE3_TestMission1.Altis/data/ACEMedical.jpg delete mode 100644 extras/missions/ACE3_TestMission1.Altis/data/ACESupport.jpg delete mode 100644 extras/missions/ACE3_TestMission1.Altis/description.ext delete mode 100644 extras/missions/ACE3_TestMission1.Altis/mission.sqm diff --git a/extras/missions/ACE3_TestMission1.Altis/data/ACEMedical.jpg b/extras/missions/ACE3_TestMission1.Altis/data/ACEMedical.jpg deleted file mode 100644 index 4d105ab638d691b13ce7084b8fac962eccdb81b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40187 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 L{=W<meoXuibA<7u diff --git a/extras/missions/ACE3_TestMission1.Altis/data/ACESupport.jpg b/extras/missions/ACE3_TestMission1.Altis/data/ACESupport.jpg deleted file mode 100644 index b87d347004701814cabc138d6f5719ed330ac8ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41011 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 diff --git a/extras/missions/ACE3_TestMission1.Altis/description.ext b/extras/missions/ACE3_TestMission1.Altis/description.ext deleted file mode 100644 index 10db189f52..0000000000 --- a/extras/missions/ACE3_TestMission1.Altis/description.ext +++ /dev/null @@ -1,13 +0,0 @@ -class CfgSettings { - class CBA { - class Caching { - compile = 0; - xeh = 0; - functions = 0; - }; - }; -}; - -respawn = INSTANT; -disabledAI = 1; -enableDebugConsole = 2; \ No newline at end of file diff --git a/extras/missions/ACE3_TestMission1.Altis/mission.sqm b/extras/missions/ACE3_TestMission1.Altis/mission.sqm deleted file mode 100644 index e616ef23a9..0000000000 --- a/extras/missions/ACE3_TestMission1.Altis/mission.sqm +++ /dev/null @@ -1,341 +0,0 @@ -version=12; -class Mission -{ - addOns[]= - { - "A3_Characters_F_BLUFOR", - "a3_characters_f", - "ace_medical", - "ace_common", - "A3_Weapons_F_Ammoboxes", - "a3_map_altis", - "A3_Modules_F_Curator_Curator", - "A3_Structures_F_Civ_InfoBoards" - }; - addOnsAuto[]= - { - "A3_Characters_F_BLUFOR", - "a3_characters_f", - "A3_Modules_F_Curator_Curator", - "ace_medical", - "ace_common", - "A3_Weapons_F_Ammoboxes", - "A3_Structures_F_Civ_InfoBoards", - "a3_map_altis" - }; - randomSeed=3257567; - class Intel - { - briefingName="ACE3 Test Mission 1"; - overviewText="Mission for testing ACE3 features and assets"; - startWeather=0.29999998; - startWind=0.099999994; - startWaves=0.099999994; - forecastWeather=0.29999998; - forecastWind=0.099999994; - forecastWaves=0.099999994; - forecastLightnings=0.099999994; - windForced=1; - year=2035; - month=6; - day=24; - hour=12; - minute=0; - startFogDecay=0.013; - forecastFogDecay=0.013; - }; - class Groups - { - items=2; - class Item0 - { - side="WEST"; - class Vehicles - { - items=1; - class Item0 - { - position[]={11572.387,23.656666,11967.611}; - id=0; - side="WEST"; - vehicle="B_Soldier_F"; - player="PLAYER COMMANDER"; - leader=1; - skill=0.60000002; - text="player1"; - }; - }; - }; - class Item1 - { - side="LOGIC"; - class Vehicles - { - items=1; - class Item0 - { - position[]={11685.394,23.211569,11905.162}; - class args - { - items=4; - class Item0 - { - value="player1"; - parentCls="ModuleCurator_F"; - typeName="Owner"; - }; - class Item1 - { - value="player1"; - parentCls="ModuleCurator_F"; - typeName="Name"; - }; - class Item2 - { - value="3"; - parentCls="ModuleCurator_F"; - typeName="Addons"; - }; - class Item3 - { - value="0"; - parentCls="ModuleCurator_F"; - typeName="Forced"; - }; - }; - id=1; - side="LOGIC"; - vehicle="ModuleCurator_F"; - leader=1; - lock="UNLOCKED"; - skill=0.60000002; - }; - }; - }; - }; - class Vehicles - { - items=15; - class Item0 - { - position[]={11581.398,23.628134,11971.563}; - id=2; - side="EMPTY"; - vehicle="ACE_medicalSupplyCrate"; - skill=0.60000002; - }; - class Item1 - { - position[]={11584.547,23.625051,11969.582}; - id=3; - side="EMPTY"; - vehicle="ACE_Box_Misc"; - skill=0.60000002; - }; - class Item2 - { - position[]={11553.112,23.704277,11957.782}; - id=4; - side="EMPTY"; - vehicle="Box_IND_Ammo_F"; - skill=0.60000002; - }; - class Item3 - { - position[]={11580.301,23.629597,11972.33}; - id=5; - side="EMPTY"; - vehicle="ACE_medicalSupplyCrate"; - skill=0.60000002; - }; - class Item4 - { - position[]={11585.534,23.626518,11968.538}; - id=6; - side="EMPTY"; - vehicle="ACE_Box_Misc"; - skill=0.60000002; - }; - class Item5 - { - position[]={11554.1,23.704872,11956.571}; - id=7; - side="EMPTY"; - vehicle="Box_IND_Ammo_F"; - skill=0.60000002; - }; - class Item6 - { - position[]={11586.564,23.621246,11970.63}; - azimut=30; - id=8; - side="EMPTY"; - vehicle="Land_Noticeboard_F"; - skill=0.60000002; - init="this setobjecttexture [0, ""data\ACESupport.jpg""]"; - }; - class Item7 - { - position[]={11582.233,23.627022,11973.266}; - azimut=30; - id=9; - side="EMPTY"; - vehicle="Land_Noticeboard_F"; - skill=0.60000002; - init="this setobjecttexture [0, ""data\ACEMedical.jpg""]"; - }; - class Item8 - { - position[]={11577.472,23.633369,11973.816}; - azimut=30; - id=10; - side="EMPTY"; - vehicle="Box_NATO_Ammo_F"; - skill=0.60000002; - }; - class Item9 - { - position[]={11575.993,23.635342,11974.693}; - azimut=30; - id=11; - side="EMPTY"; - vehicle="Box_NATO_Ammo_F"; - skill=0.60000002; - }; - class Item10 - { - position[]={11570.567,23.701523,11947.894}; - azimut=30; - id=12; - side="EMPTY"; - vehicle="Box_East_Ammo_F"; - skill=0.60000002; - }; - class Item11 - { - position[]={11568.924,23.701227,11948.827}; - azimut=30; - id=13; - side="EMPTY"; - vehicle="Box_East_Ammo_F"; - skill=0.60000002; - }; - class Item12 - { - position[]={11568.376,23.64925,11978.808}; - azimut=30; - id=14; - side="EMPTY"; - vehicle="Box_NATO_AmmoOrd_F"; - skill=0.60000002; - }; - class Item13 - { - position[]={11566.728,23.652403,11979.739}; - azimut=30; - id=15; - side="EMPTY"; - vehicle="Box_NATO_AmmoOrd_F"; - skill=0.60000002; - }; - class Item14 - { - position[]={11565.694,23.667673,11970.354}; - azimut=30; - id=16; - side="EMPTY"; - vehicle="Box_NATO_Wps_F"; - skill=0.60000002; - }; - }; -}; -class Intro -{ - addOns[]= - { - "a3_map_altis" - }; - addOnsAuto[]= - { - "a3_map_altis" - }; - randomSeed=6651123; - class Intel - { - timeOfChanges=1800.0002; - startWeather=0.30000001; - startWind=0.1; - startWaves=0.1; - forecastWeather=0.30000001; - forecastWind=0.1; - forecastWaves=0.1; - forecastLightnings=0.1; - year=2035; - month=6; - day=24; - hour=12; - minute=0; - startFogDecay=0.013; - forecastFogDecay=0.013; - }; -}; -class OutroWin -{ - addOns[]= - { - "a3_map_altis" - }; - addOnsAuto[]= - { - "a3_map_altis" - }; - randomSeed=8399581; - class Intel - { - timeOfChanges=1800.0002; - startWeather=0.30000001; - startWind=0.1; - startWaves=0.1; - forecastWeather=0.30000001; - forecastWind=0.1; - forecastWaves=0.1; - forecastLightnings=0.1; - year=2035; - month=6; - day=24; - hour=12; - minute=0; - startFogDecay=0.013; - forecastFogDecay=0.013; - }; -}; -class OutroLoose -{ - addOns[]= - { - "a3_map_altis" - }; - addOnsAuto[]= - { - "a3_map_altis" - }; - randomSeed=16071442; - class Intel - { - timeOfChanges=1800.0002; - startWeather=0.30000001; - startWind=0.1; - startWaves=0.1; - forecastWeather=0.30000001; - forecastWind=0.1; - forecastWaves=0.1; - forecastLightnings=0.1; - year=2035; - month=6; - day=24; - hour=12; - minute=0; - startFogDecay=0.013; - forecastFogDecay=0.013; - }; -}; From 83c670576b8e96ce0dde5347008fcb5e02a46f93 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 11:58:52 +0200 Subject: [PATCH 124/180] fixed typeOf instead of typeName --- addons/optionsmenu/functions/fnc_exportSettings.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf index 9ef736ac1c..3ac2455a64 100644 --- a/addons/optionsmenu/functions/fnc_exportSettings.sqf +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -44,7 +44,7 @@ _compiledConfig = " _value = format['"%1"', _value]; }; if (_typeName == "BOOL") then { - _value = if (typeOf _value == "BOOL" && {_value}) then {1} else {0}; + _value = if (typeName _value == "BOOL" && {_value}) then {1} else {0}; }; _compiledConfigEntry = format [" class %1 { From 0bcb7f76dca820f0af0a3b21348b27a484954868 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 13:12:40 +0200 Subject: [PATCH 125/180] This should not be here --- addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf | 4 ---- 1 file changed, 4 deletions(-) diff --git a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf index 66f803b1f2..3a4c6ec561 100644 --- a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf @@ -16,10 +16,6 @@ #include "script_component.hpp" -if (isMultiplayer /* || !(GVAR(allowServerConfigGeneration))*/) exitwith { - closeDialog 0; -}; - // Filter only user setable setting GVAR(clientSideOptions) = []; GVAR(clientSideColors) = []; From 4cf24106228ef2426462b4f17dfead7f1e79c68c Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Mon, 6 Apr 2015 09:06:56 -0300 Subject: [PATCH 126/180] Fix duplicated laser designator actions --- .../laser_selfdesignate/functions/fnc_initDesignatorActions.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf b/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf index cd45c45d32..af361425aa 100644 --- a/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf +++ b/addons/laser_selfdesignate/functions/fnc_initDesignatorActions.sqf @@ -20,6 +20,7 @@ _initializedClasses = GETGVAR(initializedClasses,[]); // do nothing if the class is already initialized if (_type in _initializedClasses) exitWith {}; _initializedClasses pushBack _type; +GVAR(initializedClasses) = _initializedClasses; { private ["_turretConfig","_onAction","_offAction"]; From 2657677bd8ee05cd6a7126d93e90fbd2437f7324 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 14:09:59 +0200 Subject: [PATCH 127/180] Added support for TFR/ACRE on unconscious --- addons/medical/functions/fnc_setUnconscious.sqf | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 9e68d2c3e3..dcd3f98f05 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -37,7 +37,6 @@ if (!local _unit) exitwith { _unit setvariable ["ACE_isUnconscious", true, true]; _unit setUnconscious true; -// @todo: mute player? if (_unit == ACE_player) then { if (visibleMap) then {openMap false}; closeDialog 0; From 10a1108aaedee85c22fa5bf2c00fd1ff3912c43b Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 14:11:10 +0200 Subject: [PATCH 128/180] Added support for customizable treatment location limitation --- addons/medical/ACE_Medical_Treatments.hpp | 16 ++------------- addons/medical/ACE_Settings.hpp | 10 +++++++++ addons/medical/CfgVehicles.hpp | 24 ++++++++++++++++++---- addons/medical/XEH_postInit.sqf | 22 ++++++++++++++++++++ addons/medical/functions/fnc_canTreat.sqf | 12 +++++++++++ addons/medical/functions/fnc_treatment.sqf | 12 +++++++++++ 6 files changed, 78 insertions(+), 18 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index bb52693e91..e4dc635104 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -80,18 +80,6 @@ class ACE_Medical_Actions { itemConsumed = 0; litter[] = {}; }; - /*class PersonalAidKit: Bandage { - displayName = ""; - displayNameProgress = ""; - items[] = {"ACE_personalAidKit"}; - treatmentLocations[] = {"All"}; - requiredMedic = 1; - treatmentTime = 15; - callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); - itemConsumed = 0; - animationCaller = "AinvPknlMstpSlayW[wpn]Dnon_medic"; - litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"}}, {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}, {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; - };*/ }; class Advanced { @@ -204,7 +192,7 @@ class ACE_Medical_Actions { displayName = ""; displayNameProgress = ""; items[] = {"ACE_surgicalKit"}; - treatmentLocations[] = {"MedicalFacility", "MedicalVehicle"}; + treatmentLocations[] = {QGVAR(useLocation_PAK)}; requiredMedic = QGVAR(medicSetting_SurgicalKit); treatmentTime = 10; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_surgicalKit)); @@ -216,7 +204,7 @@ class ACE_Medical_Actions { displayName = ""; displayNameProgress = ""; items[] = {"ACE_personalAidKit"}; - treatmentLocations[] = {"All"}; + treatmentLocations[] = {QGVAR(useLocation_PAK)}; requiredMedic = QGVAR(medicSetting_PAK); treatmentTime = 10; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_fullHeal)); diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 915beafd6c..0af12c0a37 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -99,6 +99,16 @@ class ACE_Settings { value = 0; values[] = {"No", "Yes"}; }; + class GVAR(useLocation_PAK) { + typeName = "SCALAR"; + value = 3; + values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; + }; + class GVAR(useLocation_SurgicalKit) { + typeName = "SCALAR"; + value = 2; + values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; + }; class GVAR(keepLocalSettingsSynced) { typeName = "BOOL"; value = 1; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index a1110019ae..1e70db1297 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -204,7 +204,7 @@ class CfgVehicles { defaultValue = 1800; }; class medicSetting_PAK { - displayName = "Allow PAK"; + displayName = "Allow PAK (Adv)"; description = "Who can use the PAK for full heal?"; typeName = "NUMBER"; class values { @@ -214,7 +214,7 @@ class CfgVehicles { }; }; class consumeItem_PAK { - displayName = "Remove PAK on use"; + displayName = "Remove PAK on use (Adv)"; description = "Should PAK be removed on usage?"; typeName = "NUMBER"; class values { @@ -222,14 +222,30 @@ class CfgVehicles { class remove { name = "Yes"; value = 1; default = 1; }; }; }; + class useLocation_PAK { + displayName = "Locations PAK (Adv)"; + description = "Where can the personal aid kit be used?"; + typeName = "NUMBER"; + class values { + class anywhere { name = "Anywhere"; value = 0; }; + class vehicle { name = "Medical Vehicles"; value = 1; ; }; + class facility { name = "Medical facility"; value = 2; }; + class vehicleAndFacility { name = "Vehicles & facility"; value = 3; default = 1}; + class disabled { name = "Disabled"; value = 4;}; + }; + }; class medicSetting_SurgicalKit: medicSetting_PAK { - displayName = "Allow Surgical kit"; + displayName = "Allow Surgical kit (Adv)"; description = "Who can use the surgical kit?"; }; class consumeItem_SurgicalKit: consumeItem_PAK { - displayName = "Remove Surgical kit"; + displayName = "Remove Surgical kit (Adv)"; description = "Should Surgical kit be removed on usage?"; }; + class useLocation_SurgicalKit: useLocation_PAK { + displayName = "Locations Surgical kit (Adv)"; + description = "Where can the Surgical kit be used?"; + }; }; class ModuleDescription { diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index 77fed65110..27f2ce07b9 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -13,6 +13,28 @@ GVAR(heartBeatSounds_Slow) = ["ACE_heartbeat_slow_1", "ACE_heartbeat_slow_2"]; ["medical_woundUpdateRequest", FUNC(onWoundUpdateRequest)] call ace_common_fnc_addEventHandler; ["interactMenuClosed", {[objNull, false] call FUNC(displayPatientInformation); }] call ace_common_fnc_addEventHandler; +["medical_onUnconscious", { + if (local (_this select 0)) then { + _unit = _this select 0; + if (_this select 1) then { + _unit setVariable ["tf_globalVolume", 0.4]; + _unit setVariable ["tf_voiceVolume", 0, true]; + _unit setVariable ["tf_unable_to_use_radio", true, true]; + + _unit setVariable ["acre_sys_core_isDisabled", true, true]; + _unit setVariable ["acre_sys_core_globalVolume", 0.4]; + } else { + _unit setVariable ["tf_globalVolume", 1]; + _unit setVariable ["tf_voiceVolume", 1, true]; + _unit setVariable ["tf_unable_to_use_radio", true, true]; + + _unit setVariable ["acre_sys_core_isDisabled", true, true]; + _unit setVariable ["acre_sys_core_globalVolume", 1]; + }; + }; +}] call ace_common_fnc_addEventHandler; + + // Initialize all effects _fnc_createEffect = { private ["_type", "_layer", "_default"]; diff --git a/addons/medical/functions/fnc_canTreat.sqf b/addons/medical/functions/fnc_canTreat.sqf index 4cb9adf8e1..20711ce78a 100644 --- a/addons/medical/functions/fnc_canTreat.sqf +++ b/addons/medical/functions/fnc_canTreat.sqf @@ -68,6 +68,18 @@ if ("All" in _locations) exitwith {true}; if (_x == "field") exitwith {_return = true;}; if (_x == "MedicalFacility" && {[_caller, _target] call FUNC(inMedicalFacility)}) exitwith {_return = true;}; if (_x == "MedicalVehicle" && {[_caller, _target] call FUNC(inMedicalVehicle)}) exitwith {_return = true;}; + if !(isnil _x) exitwith { + private "_val"; + _val = missionNamespace getvariable _x; + if (typeName _val == "SCALAR") then { + _return = switch (_val) { + case 0: {true}; + case 1: {[_caller, _target] call FUNC(inMedicalVehicle)}; + case 2: {[_caller, _target] call FUNC(inMedicalFacility)}; + case 3: {[_caller, _target] call FUNC(inMedicalVehicle) || [_caller, _target] call FUNC(inMedicalFacility)}; + }; + }; + }; }foreach _locations; _return; diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index d3b849b3cd..443d6ebec2 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -81,6 +81,18 @@ if ("All" in _locations) then { if (_x == "field") exitwith {_return = true;}; if (_x == "MedicalFacility" && {([_caller] call FUNC(isInMedicalFacility)) || ([_target] call FUNC(isInMedicalFacility))}) exitwith {_return = true;}; if (_x == "MedicalVehicle" && {([vehicle _caller] call FUNC(isMedicalVehicle)) || ([vehicle _target] call FUNC(isMedicalVehicle))}) exitwith {_return = true;}; + if !(isnil _x) exitwith { + private "_val"; + _val = missionNamespace getvariable _x; + if (typeName _val == "SCALAR") then { + _return = switch (_val) { + case 0: {true}; + case 1: {[_caller, _target] call FUNC(inMedicalVehicle)}; + case 2: {[_caller, _target] call FUNC(inMedicalFacility)}; + case 3: {[_caller, _target] call FUNC(inMedicalVehicle) || [_caller, _target] call FUNC(inMedicalFacility)}; + }; + }; + }; }foreach _locations; }; From 43b3190202cf89049c1bd590d3465b83b1c65dc0 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 14:14:00 +0200 Subject: [PATCH 129/180] config fix --- addons/medical/CfgVehicles.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 1e70db1297..d1af58b845 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -228,9 +228,9 @@ class CfgVehicles { typeName = "NUMBER"; class values { class anywhere { name = "Anywhere"; value = 0; }; - class vehicle { name = "Medical Vehicles"; value = 1; ; }; + class vehicle { name = "Medical Vehicles"; value = 1; }; class facility { name = "Medical facility"; value = 2; }; - class vehicleAndFacility { name = "Vehicles & facility"; value = 3; default = 1}; + class vehicleAndFacility { name = "Vehicles & facility"; value = 3; default = 1; }; class disabled { name = "Disabled"; value = 4;}; }; }; From 8e176eff55042213bf6958f2f699d357f541e759 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 14:32:37 +0200 Subject: [PATCH 130/180] Fixed treatment locations --- addons/medical/ACE_Medical_Treatments.hpp | 2 +- addons/medical/XEH_preInit.sqf | 1 + addons/medical/functions/fnc_canTreat.sqf | 16 ++++++++++------ .../medical/functions/fnc_isInMedicalVehicle.sqf | 3 ++- .../medical/functions/fnc_isMedicalVehicle.sqf | 7 +++---- .../fnc_moduleTreatmentConfiguration.sqf | 2 ++ addons/medical/functions/fnc_treatment.sqf | 16 ++++++++++------ 7 files changed, 29 insertions(+), 18 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index e4dc635104..c498cfc901 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -192,7 +192,7 @@ class ACE_Medical_Actions { displayName = ""; displayNameProgress = ""; items[] = {"ACE_surgicalKit"}; - treatmentLocations[] = {QGVAR(useLocation_PAK)}; + treatmentLocations[] = {QGVAR(useLocation_SurgicalKit)}; requiredMedic = QGVAR(medicSetting_SurgicalKit); treatmentTime = 10; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_surgicalKit)); diff --git a/addons/medical/XEH_preInit.sqf b/addons/medical/XEH_preInit.sqf index fc9d68fc68..56056de0c6 100644 --- a/addons/medical/XEH_preInit.sqf +++ b/addons/medical/XEH_preInit.sqf @@ -54,6 +54,7 @@ PREP(init); PREP(isBeingCarried); PREP(isBeingDragged); PREP(isInMedicalFacility); +PREP(isInMedicalVehicle); PREP(isMedic); PREP(isMedicalVehicle); PREP(itemCheck); diff --git a/addons/medical/functions/fnc_canTreat.sqf b/addons/medical/functions/fnc_canTreat.sqf index 20711ce78a..5f52759f54 100644 --- a/addons/medical/functions/fnc_canTreat.sqf +++ b/addons/medical/functions/fnc_canTreat.sqf @@ -64,19 +64,23 @@ if (!_return) exitwith {false}; if ("All" in _locations) exitwith {true}; +private [ "_medFacility", "_medVeh"]; +_medFacility = {([_caller] call FUNC(isInMedicalFacility)) || ([_target] call FUNC(isInMedicalFacility))}; +_medVeh = {([_caller] call FUNC(isInMedicalVehicle)) || ([_target] call FUNC(isInMedicalVehicle))}; + { if (_x == "field") exitwith {_return = true;}; - if (_x == "MedicalFacility" && {[_caller, _target] call FUNC(inMedicalFacility)}) exitwith {_return = true;}; - if (_x == "MedicalVehicle" && {[_caller, _target] call FUNC(inMedicalVehicle)}) exitwith {_return = true;}; + if (_x == "MedicalFacility" && _medFacility) exitwith {_return = true;}; + if (_x == "MedicalVehicle" && _medVeh) exitwith {_return = true;}; if !(isnil _x) exitwith { private "_val"; _val = missionNamespace getvariable _x; if (typeName _val == "SCALAR") then { - _return = switch (_val) { + _return = switch (_val) do { case 0: {true}; - case 1: {[_caller, _target] call FUNC(inMedicalVehicle)}; - case 2: {[_caller, _target] call FUNC(inMedicalFacility)}; - case 3: {[_caller, _target] call FUNC(inMedicalVehicle) || [_caller, _target] call FUNC(inMedicalFacility)}; + case 1: _medVeh; + case 2: _medFacility; + case 3: {call _medFacility || call _medVeh}; }; }; }; diff --git a/addons/medical/functions/fnc_isInMedicalVehicle.sqf b/addons/medical/functions/fnc_isInMedicalVehicle.sqf index e610a5cf3f..cffc24410d 100644 --- a/addons/medical/functions/fnc_isInMedicalVehicle.sqf +++ b/addons/medical/functions/fnc_isInMedicalVehicle.sqf @@ -11,6 +11,8 @@ * Public: Yes */ +#include "script_component.hpp" + private ["_unit", "_vehicle"]; _unit = _this select 0; @@ -19,5 +21,4 @@ _vehicle = vehicle _unit; if (_unit == _vehicle) exitWith {false}; if (_unit in [driver _vehicle, gunner _vehicle, commander _vehicle]) exitWith {false}; -// @todo: variable names standard? _vehicle getVariable [QGVAR(isMedic), getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "attendant") == 1] diff --git a/addons/medical/functions/fnc_isMedicalVehicle.sqf b/addons/medical/functions/fnc_isMedicalVehicle.sqf index bf13c51a6a..7be406e556 100644 --- a/addons/medical/functions/fnc_isMedicalVehicle.sqf +++ b/addons/medical/functions/fnc_isMedicalVehicle.sqf @@ -12,8 +12,7 @@ */ #include "script_component.hpp" -private ["_veh"]; -_veh = _this select 0; +private ["_vehicle"]; +_vehicle = _this select 0; -if !(_veh getvariable [QGVAR(isMedicalVehicle), true]) exitwith {false}; // exit in case the false is set. -((getNumber(configFile >> "CfgVehicles" >> typeOf _veh >> QGVAR(isMedicalVehicle)) == 1) || (_veh getvariable [QGVAR(isMedicalVehicle), false])); +_vehicle getVariable [QGVAR(isMedic), getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "attendant") == 1] diff --git a/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf b/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf index 6ae3f7eeb8..5d88fa0f0a 100644 --- a/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf +++ b/addons/medical/functions/fnc_moduleTreatmentConfiguration.sqf @@ -32,3 +32,5 @@ if !(_activated) exitWith {}; [_logic, QGVAR(medicSetting_SurgicalKit), "medicSetting_SurgicalKit"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(consumeItem_PAK), "consumeItem_PAK"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(consumeItem_SurgicalKit), "consumeItem_SurgicalKit"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(useLocation_PAK), "useLocation_PAK"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(useLocation_SurgicalKit), "useLocation_SurgicalKit"] call EFUNC(common,readSettingFromModule); diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 443d6ebec2..e010279be1 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -77,19 +77,23 @@ if (!_return) exitwith {false}; if ("All" in _locations) then { _return = true; } else { + private [ "_medFacility", "_medVeh"]; + _medFacility = {([_caller] call FUNC(isInMedicalFacility)) || ([_target] call FUNC(isInMedicalFacility))}; + _medVeh = {([_caller] call FUNC(isInMedicalVehicle)) || ([_target] call FUNC(isInMedicalVehicle))}; + { if (_x == "field") exitwith {_return = true;}; - if (_x == "MedicalFacility" && {([_caller] call FUNC(isInMedicalFacility)) || ([_target] call FUNC(isInMedicalFacility))}) exitwith {_return = true;}; - if (_x == "MedicalVehicle" && {([vehicle _caller] call FUNC(isMedicalVehicle)) || ([vehicle _target] call FUNC(isMedicalVehicle))}) exitwith {_return = true;}; + if (_x == "MedicalFacility" && _medFacility) exitwith {_return = true;}; + if (_x == "MedicalVehicle" && _medVeh) exitwith {_return = true;}; if !(isnil _x) exitwith { private "_val"; _val = missionNamespace getvariable _x; if (typeName _val == "SCALAR") then { - _return = switch (_val) { + _return = switch (_val) do { case 0: {true}; - case 1: {[_caller, _target] call FUNC(inMedicalVehicle)}; - case 2: {[_caller, _target] call FUNC(inMedicalFacility)}; - case 3: {[_caller, _target] call FUNC(inMedicalVehicle) || [_caller, _target] call FUNC(inMedicalFacility)}; + case 1: _medVeh; + case 2: _medFacility; + case 3: {call _medFacility || call _medVeh}; }; }; }; From 661d93e82cd5c21b3f09b1ecbd832224ec1223bb Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 14:51:17 +0200 Subject: [PATCH 131/180] Working commit --- addons/medical/ACE_Medical_Treatments.hpp | 4 ++-- addons/medical/CfgEventHandlers.hpp | 5 +++++ addons/medical/CfgVehicles.hpp | 1 + addons/medical/functions/fnc_actionPlaceInBodyBag.sqf | 10 +--------- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index c498cfc901..9f0484f671 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -77,7 +77,7 @@ class ACE_Medical_Actions { callbackProgress = ""; animationPatient = ""; animationPatientUnconscious = ""; - itemConsumed = 0; + itemConsumed = 1; litter[] = {}; }; }; @@ -276,7 +276,7 @@ class ACE_Medical_Actions { callbackProgress = ""; animationPatient = ""; animationPatientUnconscious = ""; - itemConsumed = 0; + itemConsumed = 1; litter[] = {}; }; }; diff --git a/addons/medical/CfgEventHandlers.hpp b/addons/medical/CfgEventHandlers.hpp index 6330819daa..016952a4de 100644 --- a/addons/medical/CfgEventHandlers.hpp +++ b/addons/medical/CfgEventHandlers.hpp @@ -17,6 +17,11 @@ class Extended_Init_EventHandlers { init = QUOTE(call COMPILE_FILE(XEH_init)); }; }; + class ACE_bodyBag { + class ADDON { + init = QUOTE(_this call EDFUNC(dragging,initObject)); + }; + }; }; class Extended_Respawn_EventHandlers { diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index d1af58b845..e966b2d5d8 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -619,6 +619,7 @@ class CfgVehicles { model = QUOTE(PATHTOF(data\bodybag.p3d)); icon = ""; displayName = $STR_ACE_MEDICAL_BODYBAG_DISPLAY; + EGVAR(dragging,canDrag) = 1; }; // Medical litter classes diff --git a/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf b/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf index d657dbe152..aa08e8a8e9 100644 --- a/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf +++ b/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf @@ -18,22 +18,14 @@ private ["_target","_caller", "_nameOfUnit", "_onPosition", "_bodyBagCreated"]; _caller = _this select 0; _target = _this select 1; -if !([_caller, "ACE_itemBodyBag"] call EFUNC(common,hasItem)) exitwith {}; - -[_caller, "ACE_itemBodyBag"] call EFUNC(common,useItem); - _nameOfUnit = [_target] call EFUNC(common,getName); if (alive _target) then { - // force kill the unit. [_target, true] call FUNC(setDead); }; _onPosition = getPos _target; deleteVehicle _target; _bodyBagCreated = createVehicle ["ACE_bodyBag", _onPosition, [], 0, "NONE"]; // reset the position to ensure it is on the correct one. -_bodyBagCreated setPos _onPosition; - -// TODO Does this need to be something with QUOTE(DEFUNC)? -[[_bodyBagCreated], QUOTE(DEFUNC(common,revealObject)), true] call call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ +_bodyBagCreated setPos [_onPosition select 0, _onPosition select 1, (_onPosition select 2) + 0.2]; _bodyBagCreated; From ce4cdd372220a6861fae0c157adac3faa9d8f2b8 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 15:11:54 +0200 Subject: [PATCH 132/180] staged bodybag fixes --- addons/medical/CfgEventHandlers.hpp | 4 ++-- addons/medical/CfgVehicles.hpp | 3 ++- addons/medical/config.cpp | 2 +- addons/medical/functions/fnc_actionPlaceInBodyBag.sqf | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/medical/CfgEventHandlers.hpp b/addons/medical/CfgEventHandlers.hpp index 016952a4de..bf96b6a239 100644 --- a/addons/medical/CfgEventHandlers.hpp +++ b/addons/medical/CfgEventHandlers.hpp @@ -17,9 +17,9 @@ class Extended_Init_EventHandlers { init = QUOTE(call COMPILE_FILE(XEH_init)); }; }; - class ACE_bodyBag { + class ACE_bodyBagObject { class ADDON { - init = QUOTE(_this call EDFUNC(dragging,initObject)); + init = QUOTE(_this call DEFUNC(dragging,initObject)); }; }; }; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index e966b2d5d8..dc0c982a09 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -613,7 +613,8 @@ class CfgVehicles { }; }; class MapBoard_altis_F; - class ACE_bodyBag: MapBoard_altis_F { + class ACE_bodyBagObject: MapBoard_altis_F { + XEH_ENABLED; scope = 1; side = -1; model = QUOTE(PATHTOF(data\bodybag.p3d)); diff --git a/addons/medical/config.cpp b/addons/medical/config.cpp index 28e07fe4d4..a5f00bbeed 100644 --- a/addons/medical/config.cpp +++ b/addons/medical/config.cpp @@ -2,7 +2,7 @@ class CfgPatches { class ADDON { - units[] = {"ACE_medicalSupplyCrate", "ACE_fieldDressingItem", "ACE_packingBandageItem", "ACE_elasticBandageItem", "ACE_tourniquetItem", "ACE_morphineItem", "ACE_atropineItem", "ACE_epinephrineItem", "ACE_plasmaIVItem", "ACE_bloodIVItem", "ACE_salineIVItem", "ACE_quikclotItem", "ACE_personalAidKitItem", "ACE_surgicalKitItem", "ACE_bodyBagItem"}; + units[] = {"ACE_medicalSupplyCrate", "ACE_fieldDressingItem", "ACE_packingBandageItem", "ACE_elasticBandageItem", "ACE_tourniquetItem", "ACE_morphineItem", "ACE_atropineItem", "ACE_epinephrineItem", "ACE_plasmaIVItem", "ACE_bloodIVItem", "ACE_salineIVItem", "ACE_quikclotItem", "ACE_personalAidKitItem", "ACE_surgicalKitItem", "ACE_bodyBagItem", "ACE_bodyBagObject"}; weapons[] = {"ACE_fieldDressing", "ACE_packingBandage", "ACE_elasticBandage", "ACE_tourniquet", "ACE_morphine", "ACE_atropine", "ACE_epinephrine", "ACE_plasmaIV", "ACE_plasmaIV_500", "ACE_plasmaIV_250", "ACE_bloodIV", "ACE_bloodIV_500", "ACE_bloodIV_250", "ACE_salineIV", "ACE_salineIV_500", "ACE_salineIV_250", "ACE_quikclot", "ACE_personalAidKit", "ACE_surgicalKit", "ACE_bodyBag"}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {ace_common, ace_interaction, ace_modules}; diff --git a/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf b/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf index aa08e8a8e9..872b9a628a 100644 --- a/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf +++ b/addons/medical/functions/fnc_actionPlaceInBodyBag.sqf @@ -24,7 +24,7 @@ if (alive _target) then { }; _onPosition = getPos _target; deleteVehicle _target; -_bodyBagCreated = createVehicle ["ACE_bodyBag", _onPosition, [], 0, "NONE"]; +_bodyBagCreated = createVehicle ["ACE_bodyBagObject", _onPosition, [], 0, "NONE"]; // reset the position to ensure it is on the correct one. _bodyBagCreated setPos [_onPosition select 0, _onPosition select 1, (_onPosition select 2) + 0.2]; From 76ad6b8294612a3505aed906c20672de1e156eb2 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 15:46:50 +0200 Subject: [PATCH 133/180] Added missing main actions --- addons/medical/CfgVehicles.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index dc0c982a09..c2336529b3 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -621,6 +621,18 @@ class CfgVehicles { icon = ""; displayName = $STR_ACE_MEDICAL_BODYBAG_DISPLAY; EGVAR(dragging,canDrag) = 1; + EGVAR(dragging,dragPosition[]) = {0,1.2,0}; + EGVAR(dragging,dragDirection) = 0; + class ACE_Actions { + class ACE_MainActions { + displayName = "$STR_ACE_Interaction_MainAction"; + distance = 5; + condition = QUOTE(true); + statement = ""; + icon = "\a3\ui_f\data\IGUI\Cfg\Actions\eject_ca.paa"; + selection = ""; + }; + }; }; // Medical litter classes From ebd1e555a318f5781448e1f39b1aa46ecfd78d5a Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Mon, 6 Apr 2015 16:07:52 +0200 Subject: [PATCH 134/180] fix: derp when switching control numbers --- .../functions/fnc_convertToTexturesFOS.sqf | 138 +++++++++--------- addons/vector/functions/fnc_getFallOfShot.sqf | 4 +- addons/vector/functions/fnc_onKeyHold.sqf | 2 +- 3 files changed, 72 insertions(+), 72 deletions(-) diff --git a/addons/vector/functions/fnc_convertToTexturesFOS.sqf b/addons/vector/functions/fnc_convertToTexturesFOS.sqf index 2a93f93548..3ce09e3c6c 100644 --- a/addons/vector/functions/fnc_convertToTexturesFOS.sqf +++ b/addons/vector/functions/fnc_convertToTexturesFOS.sqf @@ -30,75 +30,6 @@ _digit4 = _number mod 10; switch (_coordinate) do { case 0 : { - if (_isNegative) then { - - if (_digit1 == 0) then { - if (_digit2 == 0) then { - if (_digit3 == 0) then { - _digit0 = QUOTE(PATHTOF(rsc\vector_d.paa)); - _digit1 = ""; - _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; - _digit3 = ""; - _digit4 = ""; - } else { - _digit0 = QUOTE(PATHTOF(rsc\vector_d.paa)); - _digit1 = ""; - _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit3]; - _digit3 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; - _digit4 = ""; - }; - } else { - _digit0 = QUOTE(PATHTOF(rsc\vector_d.paa)); - _digit1 = ""; - _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit2]; - _digit3 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit3]; - _digit4 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; - }; - } else { - _digit0 = ""; - _digit1 = QUOTE(PATHTOF(rsc\vector_minus.paa)); - _digit2 = QUOTE(PATHTOF(rsc\vector_minus.paa)); - _digit3 = QUOTE(PATHTOF(rsc\vector_minus.paa)); - _digit4 = QUOTE(PATHTOF(rsc\vector_minus.paa)); - }; - - } else { - - if (_digit1 == 0) then { - if (_digit2 == 0) then { - if (_digit3 == 0) then { - _digit0 = QUOTE(PATHTOF(rsc\vector_a.paa)); - _digit1 = ""; - _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; - _digit3 = ""; - _digit4 = ""; - } else { - _digit0 = QUOTE(PATHTOF(rsc\vector_a.paa)); - _digit1 = ""; - _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit3]; - _digit3 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; - _digit4 = ""; - }; - } else { - _digit0 = QUOTE(PATHTOF(rsc\vector_a.paa)); - _digit1 = ""; - _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit2]; - _digit3 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit3]; - _digit4 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; - }; - } else { - _digit0 = ""; - _digit1 = QUOTE(PATHTOF(rsc\vector_minus.paa)); - _digit2 = QUOTE(PATHTOF(rsc\vector_minus.paa)); - _digit3 = QUOTE(PATHTOF(rsc\vector_minus.paa)); - _digit4 = QUOTE(PATHTOF(rsc\vector_minus.paa)); - }; - }; - - }; - - case 1 : { - if (_isNegative) then { if (_digit1 == 0) then { @@ -166,6 +97,75 @@ switch (_coordinate) do { }; + case 1 : { + + if (_isNegative) then { + + if (_digit1 == 0) then { + if (_digit2 == 0) then { + if (_digit3 == 0) then { + _digit0 = QUOTE(PATHTOF(rsc\vector_d.paa)); + _digit1 = ""; + _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; + _digit3 = ""; + _digit4 = ""; + } else { + _digit0 = QUOTE(PATHTOF(rsc\vector_d.paa)); + _digit1 = ""; + _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit3]; + _digit3 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; + _digit4 = ""; + }; + } else { + _digit0 = QUOTE(PATHTOF(rsc\vector_d.paa)); + _digit1 = ""; + _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit2]; + _digit3 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit3]; + _digit4 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; + }; + } else { + _digit0 = ""; + _digit1 = QUOTE(PATHTOF(rsc\vector_minus.paa)); + _digit2 = QUOTE(PATHTOF(rsc\vector_minus.paa)); + _digit3 = QUOTE(PATHTOF(rsc\vector_minus.paa)); + _digit4 = QUOTE(PATHTOF(rsc\vector_minus.paa)); + }; + + } else { + + if (_digit1 == 0) then { + if (_digit2 == 0) then { + if (_digit3 == 0) then { + _digit0 = QUOTE(PATHTOF(rsc\vector_a.paa)); + _digit1 = ""; + _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; + _digit3 = ""; + _digit4 = ""; + } else { + _digit0 = QUOTE(PATHTOF(rsc\vector_a.paa)); + _digit1 = ""; + _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit3]; + _digit3 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; + _digit4 = ""; + }; + } else { + _digit0 = QUOTE(PATHTOF(rsc\vector_a.paa)); + _digit1 = ""; + _digit2 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit2]; + _digit3 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit3]; + _digit4 = format [QUOTE(PATHTOF(rsc\vector_%1.paa)), _digit4]; + }; + } else { + _digit0 = ""; + _digit1 = QUOTE(PATHTOF(rsc\vector_minus.paa)); + _digit2 = QUOTE(PATHTOF(rsc\vector_minus.paa)); + _digit3 = QUOTE(PATHTOF(rsc\vector_minus.paa)); + _digit4 = QUOTE(PATHTOF(rsc\vector_minus.paa)); + }; + }; + + }; + case 2 : { if (_isNegative) then { diff --git a/addons/vector/functions/fnc_getFallOfShot.sqf b/addons/vector/functions/fnc_getFallOfShot.sqf index e513a2604c..365a41518e 100644 --- a/addons/vector/functions/fnc_getFallOfShot.sqf +++ b/addons/vector/functions/fnc_getFallOfShot.sqf @@ -15,8 +15,8 @@ _inclinationP2 = _directionP2 select 1; private ["_abscissa", "_ordinate", "_applicate"]; -_abscissa = _distanceP1 * cos (_inclinationP1 - _inclinationP2) - _distanceP2 * cos (_azimuthP1 - _azimuthP2); -_ordinate = _distanceP1 * sin (_azimuthP1 - _azimuthP2); +_abscissa = _distanceP1 * sin (_azimuthP1 - _azimuthP2); +_ordinate = _distanceP1 * cos (_inclinationP1 - _inclinationP2) - _distanceP2 * cos (_azimuthP1 - _azimuthP2); _applicate = (sin _inclinationP2 * _distanceP2) - (sin _inclinationP1 * _distanceP1); if (_distanceP1 < -999 || {_distanceP2 < -999}) exitWith { diff --git a/addons/vector/functions/fnc_onKeyHold.sqf b/addons/vector/functions/fnc_onKeyHold.sqf index 3a57a21b99..568ef2050c 100644 --- a/addons/vector/functions/fnc_onKeyHold.sqf +++ b/addons/vector/functions/fnc_onKeyHold.sqf @@ -207,7 +207,7 @@ switch (_this select 0) do { if (!GVAR(isKeyDownAzimuth) && {!GVAR(isKeyDownDistance)}) then { if (_isReady) then { - GVAR(FOSData) = call FUNC(getFallOfShot);// + GVAR(FOSData) = call FUNC(getFallOfShot); [false] call FUNC(showFallOfShot); }; [false] call FUNC(showCenter); From 1e497c228cadaf2b00b912464938195b7ca5e609 Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Mon, 6 Apr 2015 16:18:59 +0200 Subject: [PATCH 135/180] switch sides of add/drop left/right --- addons/vector/functions/fnc_showFallOfShot.sqf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/vector/functions/fnc_showFallOfShot.sqf b/addons/vector/functions/fnc_showFallOfShot.sqf index 0f2040708e..45a2232daf 100644 --- a/addons/vector/functions/fnc_showFallOfShot.sqf +++ b/addons/vector/functions/fnc_showFallOfShot.sqf @@ -15,8 +15,8 @@ _fosData = GVAR(FOSData); if !(_this select 0) then { private "_digits"; - // of abscissa - _digits = [_fosData, 0] call FUNC(convertToTexturesFOS); + // of ordinate + _digits = [_fosData, 1] call FUNC(convertToTexturesFOS); (_dlgVector displayCtrl 1310) ctrlSetText (_digits select 0); (_dlgVector displayCtrl 1311) ctrlSetText (_digits select 1); @@ -24,8 +24,8 @@ if !(_this select 0) then { (_dlgVector displayCtrl 1313) ctrlSetText (_digits select 3); (_dlgVector displayCtrl 1314) ctrlSetText (_digits select 4); - // of ordinate - _digits = [_fosData, 1] call FUNC(convertToTexturesFOS); + // of abscissa + _digits = [_fosData, 0] call FUNC(convertToTexturesFOS); (_dlgVector displayCtrl 1315) ctrlSetText (_digits select 0); (_dlgVector displayCtrl 1316) ctrlSetText (_digits select 1); From c3dbcf1351bac349c750873240a56369888088bb Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 07:40:20 -0700 Subject: [PATCH 136/180] increase frequency of laser update. --- .../functions/fnc_laserHudDesignateOn.sqf | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index f44fb2e2b9..2f0feabee7 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -1,4 +1,4 @@ -// #define DEBUG_MODE_FULL +//#define DEBUG_MODE_FULL #include "script_component.hpp" TRACE_1("enter", _this); @@ -68,11 +68,10 @@ FUNC(laserHudDesignatePFH) = { ["ace_fcs_forceUpdate", []] call ace_common_fnc_localEvent; }; - if( ((getPosASL _laserTarget) vectorDistance _pos) > 2) then { + if( (_laserTarget distance _pos) > 0.1) then { TRACE_1("LaserPos Update", ""); _laserTarget setPosATL (ASLToATL _pos); - - }; + }; if(diag_tickTime > _forceUpdateTime) then { _args set[3, diag_tickTime + FCS_UPDATE_DELAY]; From c1abb2669d38bf0255fa5826da3549c9299f716d Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Mon, 6 Apr 2015 11:03:04 -0500 Subject: [PATCH 137/180] #340 - Fix stringtables --- addons/common/stringtable.xml | 698 +++++++++++++++++---------------- addons/medical/stringtable.xml | 3 - 2 files changed, 350 insertions(+), 351 deletions(-) diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index 71d7bcd5a0..cbe9b1120d 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -1,351 +1,353 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Edited with tabler - 2014-12-16 --> +<!-- Edited with tabler - 2015-04-06 --> <Project name="ACE"> - <Package name="Common"> - <Key ID="STR_ACE_Common_ACETeam"> - <English>ACE-Team</English> - <German>ACE-Team</German> - <Spanish>ACE-Team</Spanish> - <Polish>ACE-Team</Polish> - <Czech>ACE-Team</Czech> - <French>ACE-Team</French> - <Russian>Команда ACE</Russian> - <Portuguese>ACE-Team</Portuguese> - <Hungarian>ACE-Team</Hungarian> - <Italian>ACE-Team</Italian> - </Key> - <Key ID="STR_ACE_Common_Save"> - <English>Save</English> - <German>Speichern</German> - <Spanish>Guardar</Spanish> - <Polish>Zapisz</Polish> - <Czech>Uložit</Czech> - <French>Sauvegarder</French> - <Russian>Сохранить</Russian> - <Portuguese>Salvar</Portuguese> - <Hungarian>Mentés</Hungarian> - <Italian>Salva</Italian> - </Key> - <Key ID="STR_ACE_Common_Cancel"> - <English>Cancel</English> - <German>Abbrechen</German> - <Spanish>Cancelar</Spanish> - <Polish>Anuluj</Polish> - <Czech>Zrušit</Czech> - <French>Annuler</French> - <Russian>Отмена</Russian> - <Portuguese>Cancelar</Portuguese> - <Hungarian>Mégse</Hungarian> - <Italian>Annulla</Italian> - </Key> - <Key ID="STR_ACE_Common_Options"> - <English>ACE Options</English> - <German>ACE Optionen</German> - <Spanish>Opciones ACE</Spanish> - <Polish>Opcje ACE</Polish> - <Czech>ACE Nastavení</Czech> - <French>ACE Options</French> - <Russian>ACE Настройки</Russian> - <Portuguese>Opções do ACE</Portuguese> - <Hungarian>ACE Opciók</Hungarian> - <Italian>Opzioni ACE</Italian> - </Key> - <!-- These are cardinal directions, in case you didn't guess. --> - <Key ID="STR_ACE_Common_N"> - <English>N</English> - <German>N</German> - <Spanish>N</Spanish> - <Polish>N</Polish> - <Czech>S</Czech> - <French>N</French> - <Russian>С</Russian> - <Portuguese>N</Portuguese> - <Hungarian>É</Hungarian> - <Italian>N</Italian> - </Key> - <Key ID="STR_ACE_Common_NNE"> - <English>NNE</English> - <German>NNO</German> - <Spanish>NNE</Spanish> - <Polish>NNE</Polish> - <Czech>SSV</Czech> - <French>NNE</French> - <Russian>ССВ</Russian> - <Portuguese>NNE</Portuguese> - <Hungarian>ÉÉK</Hungarian> - <Italian>NNE</Italian> - </Key> - <Key ID="STR_ACE_Common_NE"> - <English>NE</English> - <German>NO</German> - <Spanish>NE</Spanish> - <Polish>NE</Polish> - <Czech>SV</Czech> - <French>NE</French> - <Russian>СВ</Russian> - <Portuguese>NE</Portuguese> - <Hungarian>ÉK</Hungarian> - <Italian>NE</Italian> - </Key> - <Key ID="STR_ACE_Common_ENE"> - <English>ENE</English> - <German>ONO</German> - <Spanish>ENE</Spanish> - <Polish>ENE</Polish> - <Czech>VSV</Czech> - <French>ENE</French> - <Russian>ВСВ</Russian> - <Portuguese>LNE</Portuguese> - <Hungarian>KÉK</Hungarian> - <Italian>ENE</Italian> - </Key> - <Key ID="STR_ACE_Common_E"> - <English>E</English> - <German>O</German> - <Spanish>E</Spanish> - <Polish>E</Polish> - <Czech>V</Czech> - <French>E</French> - <Russian>В</Russian> - <Portuguese>L</Portuguese> - <Hungarian>K</Hungarian> - <Italian>E</Italian> - </Key> - <Key ID="STR_ACE_Common_ESE"> - <English>ESE</English> - <German>OSO</German> - <Spanish>ESE</Spanish> - <Polish>ESE</Polish> - <Czech>VJV</Czech> - <French>ESE</French> - <Russian>ВЮВ</Russian> - <Portuguese>LSE</Portuguese> - <Hungarian>KDK</Hungarian> - <Italian>ESE</Italian> - </Key> - <Key ID="STR_ACE_Common_SE"> - <English>SE</English> - <German>SO</German> - <Spanish>SE</Spanish> - <Polish>SE</Polish> - <Czech>JV</Czech> - <French>SE</French> - <Russian>ЮВ</Russian> - <Portuguese>SE</Portuguese> - <Hungarian>DK</Hungarian> - <Italian>SE</Italian> - </Key> - <Key ID="STR_ACE_Common_SSE"> - <English>SSE</English> - <German>SSO</German> - <Spanish>SSE</Spanish> - <Polish>SSE</Polish> - <Czech>JJV</Czech> - <French>SSE</French> - <Russian>ЮЮВ</Russian> - <Portuguese>SSE</Portuguese> - <Hungarian>DDK</Hungarian> - <Italian>SSE</Italian> - </Key> - <Key ID="STR_ACE_Common_S"> - <English>S</English> - <German>S</German> - <Spanish>S</Spanish> - <Polish>S</Polish> - <Czech>J</Czech> - <French>S</French> - <Russian>Ю</Russian> - <Portuguese>S</Portuguese> - <Hungarian>D</Hungarian> - <Italian>S</Italian> - </Key> - <Key ID="STR_ACE_Common_SSW"> - <English>SSW</English> - <German>SSW</German> - <Spanish>SSO</Spanish> - <Polish>SSW</Polish> - <Czech>JJZ</Czech> - <French>SSO</French> - <Russian>ЮЮЗ</Russian> - <Portuguese>SSO</Portuguese> - <Hungarian>DDNy</Hungarian> - <Italian>SSO</Italian> - </Key> - <Key ID="STR_ACE_Common_SW"> - <English>SW</English> - <German>SW</German> - <Spanish>SO</Spanish> - <Polish>SW</Polish> - <Czech>JZ</Czech> - <French>SO</French> - <Russian>ЮЗ</Russian> - <Portuguese>SO</Portuguese> - <Hungarian>DNy</Hungarian> - <Italian>SO</Italian> - </Key> - <Key ID="STR_ACE_Common_WSW"> - <English>WSW</English> - <German>WSW</German> - <Spanish>OSO</Spanish> - <Polish>WSW</Polish> - <Czech>ZJZ</Czech> - <French>OSO</French> - <Russian>ЗЮЗ</Russian> - <Portuguese>OSO</Portuguese> - <Hungarian>NyDNy</Hungarian> - <Italian>OSO</Italian> - </Key> - <Key ID="STR_ACE_Common_W"> - <English>W</English> - <German>W</German> - <Spanish>O</Spanish> - <Polish>W</Polish> - <Czech>Z</Czech> - <French>O</French> - <Russian>З</Russian> - <Portuguese>O</Portuguese> - <Hungarian>Ny</Hungarian> - <Italian>O</Italian> - </Key> - <Key ID="STR_ACE_Common_WNW"> - <English>WNW</English> - <German>WNW</German> - <Spanish>ONO</Spanish> - <Polish>WNW</Polish> - <Czech>ZSZ</Czech> - <French>ONO</French> - <Russian>ЗСЗ</Russian> - <Portuguese>ONO</Portuguese> - <Hungarian>NyÉNy</Hungarian> - <Italian>ONO</Italian> - </Key> - <Key ID="STR_ACE_Common_NW"> - <English>NW</English> - <German>NW</German> - <Spanish>NO</Spanish> - <Polish>NW</Polish> - <Czech>SZ</Czech> - <French>NO</French> - <Russian>СЗ</Russian> - <Portuguese>NO</Portuguese> - <Hungarian>ÉNy</Hungarian> - <Italian>NO</Italian> - </Key> - <Key ID="STR_ACE_Common_NNW"> - <English>NNW</English> - <German>NNW</German> - <Spanish>NNO</Spanish> - <Polish>NNW</Polish> - <Czech>SSZ</Czech> - <French>NNO</French> - <Russian>ССЗ</Russian> - <Portuguese>NNO</Portuguese> - <Hungarian>ÉÉNy</Hungarian> - <Italian>NNO</Italian> - </Key> - <Key ID="STR_ACE_Common_ActionAborted"> - <English>Action cancelled.</English> - <German>Aktion abgebrochen.</German> - <Spanish>Acción cancelada.</Spanish> - <Polish>Przerwano czynność</Polish> - <Czech>Akce přerušena</Czech> - <French>Action annulée.</French> - <Russian>Действие отменено.</Russian> - <Portuguese>Ação cancelada.</Portuguese> - <Hungarian>Művelet megszakítva.</Hungarian> - <Italian>Azione cancellata.</Italian> - </Key> - <Key ID="STR_ACE_Common_MiscItems"> - <English>[ACE] Miscellaneous Items</English> - <German>[ACE] Verschiedenes</German> - <Spanish>[ACE] Objetos varios</Spanish> - <Polish>[ACE] Różne przedmioty</Polish> - <Czech>[ACE] Ostatní předměty</Czech> - <French>[ACE] Objets divers</French> - <Russian>[ACE] Различные предметы</Russian> - <Portuguese>[ACE] Itens diversos</Portuguese> - <Hungarian>[ACE] Egyéb tárgyak</Hungarian> - <Italian>[ACE] Oggetti vari</Italian> - </Key> - <Key ID="STR_ACE_Common_EnableNumberHotkeys"> - <English>Disable Command Menu</English> - <German>Befehlsmenü ausschalten</German> - <Spanish>Desactivar menú de mando</Spanish> - <Polish>Wyłącz menu dowodzenia</Polish> - <Czech>Vypnout velící menu</Czech> - <French>Désactiver Menu Commande</French> - <Russian>Выключить командное меню</Russian> - <Hungarian>Parancsnoki menü kikapcsolása</Hungarian> - </Key> - <Key ID="STR_ACE_Common_Unknown"> - <English>Unknown</English> - <German>Unbekannt</German> - <Spanish>Desconocido</Spanish> - <Polish>Nieznany</Polish> - <Czech>Neznámý</Czech> - <Russian>Неизвестно</Russian> - <Hungarian>Ismeretlen</Hungarian> - </Key> - <Key ID="STR_ACE_Common_NoVoice"> - <English>No Voice</English> - <German>Keine Stimme</German> - <Spanish>Sin voz</Spanish> - <Polish>Brak głosu</Polish> - <Czech>Žádný hlas</Czech> - <Russian>Без голоса</Russian> - <Hungarian>Nincs hang</Hungarian> - </Key> - <Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TITLE"> - <Original>Accept Requests</Original> - <Polish>Akceptuj prośby</Polish> - <Spanish>Aceptar Peticiones</Spanish> - </Key> - <Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TITLE"> - <Original>Decline Requests</Original> - <Polish>Ignoruj prośby</Polish> - <Spanish>Rechazar Peticiones</Spanish> - </Key> - <Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TOOLTIP"> - <Original>Accept Requests send by other players. These can be requests to use / share equipment, perform certain actions.</Original> - <Polish>Akceptuj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish> - <Spanish>Acepta Peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish> - </Key> - <Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TOOLTIP"> - <Original>Decline Requests send by other players. These can be requests to use / share equipment, perform certain actions.</Original> - <Polish>Ignoruj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish> - <Spanish>Rechazar Peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish> - </Key> - <Key ID="STR_ACE_Common_SettingFeedbackIconsName"> - <English>Feedback icons</English> - </Key> - <Key ID="STR_ACE_Common_SettingFeedbackIconsDesc"> - <English>Select the position of or disable the feedback icons on your screen. These icons will show to provide extra feedback on your character status and actions performed.</English> - </Key> - <Key ID="STR_ACE_Common_SettingProgressbarLocationName"> - <English>Progress bar location</English> - </Key> - <Key ID="STR_ACE_Common_SettingProgressbarLocationDesc"> - <English>Set the desired location of the progress bar on your screen.</English> - </Key> - <Key ID="STR_ACE_Common_SettingDisplayTextColorName"> - <English>Hint Background color</English> - </Key> - <Key ID="STR_ACE_Common_SettingDisplayTextColorDesc"> - <English>The color of the background from the ACE hints.</English> - </Key> - <Key ID="STR_ACE_Common_SettingDisplayTextFontColorName"> - <English>Hint text font color</English> - </Key> - <Key ID="STR_ACE_Common_SettingDisplayTextFontColorDesc"> - <English>The color of the text font from the ACE hints. This color is the default color for all text displayed through the ACE Hint system, if the hint text has no other color specified.</English> - </Key> - - <Key ID="STR_ACE_Common_bananaDisplayName"> - <English>Banana</English> - </Key> - <Key ID="STR_ACE_Common_bananaDescr"> - <English>A banana is an edible fruit, botanically a berry, produced by several kinds of large herbaceous flowering plants in the genus Musa.</English> - </Key> - </Package> - + <Package name="Common"> + <Key ID="STR_ACE_Common_ACETeam"> + <English>ACE-Team</English> + <German>ACE-Team</German> + <Spanish>ACE-Team</Spanish> + <Polish>ACE-Team</Polish> + <Czech>ACE-Team</Czech> + <French>ACE-Team</French> + <Russian>Команда ACE</Russian> + <Portuguese>ACE-Team</Portuguese> + <Hungarian>ACE-Team</Hungarian> + <Italian>ACE-Team</Italian> + </Key> + <Key ID="STR_ACE_Common_Save"> + <English>Save</English> + <German>Speichern</German> + <Spanish>Guardar</Spanish> + <Polish>Zapisz</Polish> + <Czech>Uložit</Czech> + <French>Sauvegarder</French> + <Russian>Сохранить</Russian> + <Portuguese>Salvar</Portuguese> + <Hungarian>Mentés</Hungarian> + <Italian>Salva</Italian> + </Key> + <Key ID="STR_ACE_Common_Cancel"> + <English>Cancel</English> + <German>Abbrechen</German> + <Spanish>Cancelar</Spanish> + <Polish>Anuluj</Polish> + <Czech>Zrušit</Czech> + <French>Annuler</French> + <Russian>Отмена</Russian> + <Portuguese>Cancelar</Portuguese> + <Hungarian>Mégse</Hungarian> + <Italian>Annulla</Italian> + </Key> + <Key ID="STR_ACE_Common_Options"> + <English>ACE Options</English> + <German>ACE Optionen</German> + <Spanish>Opciones ACE</Spanish> + <Polish>Opcje ACE</Polish> + <Czech>ACE Nastavení</Czech> + <French>ACE Options</French> + <Russian>ACE Настройки</Russian> + <Portuguese>Opções do ACE</Portuguese> + <Hungarian>ACE Opciók</Hungarian> + <Italian>Opzioni ACE</Italian> + </Key> + <!-- These are cardinal directions, in case you didn't guess. --> + <Key ID="STR_ACE_Common_N"> + <English>N</English> + <German>N</German> + <Spanish>N</Spanish> + <Polish>N</Polish> + <Czech>S</Czech> + <French>N</French> + <Russian>С</Russian> + <Portuguese>N</Portuguese> + <Hungarian>É</Hungarian> + <Italian>N</Italian> + </Key> + <Key ID="STR_ACE_Common_NNE"> + <English>NNE</English> + <German>NNO</German> + <Spanish>NNE</Spanish> + <Polish>NNE</Polish> + <Czech>SSV</Czech> + <French>NNE</French> + <Russian>ССВ</Russian> + <Portuguese>NNE</Portuguese> + <Hungarian>ÉÉK</Hungarian> + <Italian>NNE</Italian> + </Key> + <Key ID="STR_ACE_Common_NE"> + <English>NE</English> + <German>NO</German> + <Spanish>NE</Spanish> + <Polish>NE</Polish> + <Czech>SV</Czech> + <French>NE</French> + <Russian>СВ</Russian> + <Portuguese>NE</Portuguese> + <Hungarian>ÉK</Hungarian> + <Italian>NE</Italian> + </Key> + <Key ID="STR_ACE_Common_ENE"> + <English>ENE</English> + <German>ONO</German> + <Spanish>ENE</Spanish> + <Polish>ENE</Polish> + <Czech>VSV</Czech> + <French>ENE</French> + <Russian>ВСВ</Russian> + <Portuguese>LNE</Portuguese> + <Hungarian>KÉK</Hungarian> + <Italian>ENE</Italian> + </Key> + <Key ID="STR_ACE_Common_E"> + <English>E</English> + <German>O</German> + <Spanish>E</Spanish> + <Polish>E</Polish> + <Czech>V</Czech> + <French>E</French> + <Russian>В</Russian> + <Portuguese>L</Portuguese> + <Hungarian>K</Hungarian> + <Italian>E</Italian> + </Key> + <Key ID="STR_ACE_Common_ESE"> + <English>ESE</English> + <German>OSO</German> + <Spanish>ESE</Spanish> + <Polish>ESE</Polish> + <Czech>VJV</Czech> + <French>ESE</French> + <Russian>ВЮВ</Russian> + <Portuguese>LSE</Portuguese> + <Hungarian>KDK</Hungarian> + <Italian>ESE</Italian> + </Key> + <Key ID="STR_ACE_Common_SE"> + <English>SE</English> + <German>SO</German> + <Spanish>SE</Spanish> + <Polish>SE</Polish> + <Czech>JV</Czech> + <French>SE</French> + <Russian>ЮВ</Russian> + <Portuguese>SE</Portuguese> + <Hungarian>DK</Hungarian> + <Italian>SE</Italian> + </Key> + <Key ID="STR_ACE_Common_SSE"> + <English>SSE</English> + <German>SSO</German> + <Spanish>SSE</Spanish> + <Polish>SSE</Polish> + <Czech>JJV</Czech> + <French>SSE</French> + <Russian>ЮЮВ</Russian> + <Portuguese>SSE</Portuguese> + <Hungarian>DDK</Hungarian> + <Italian>SSE</Italian> + </Key> + <Key ID="STR_ACE_Common_S"> + <English>S</English> + <German>S</German> + <Spanish>S</Spanish> + <Polish>S</Polish> + <Czech>J</Czech> + <French>S</French> + <Russian>Ю</Russian> + <Portuguese>S</Portuguese> + <Hungarian>D</Hungarian> + <Italian>S</Italian> + </Key> + <Key ID="STR_ACE_Common_SSW"> + <English>SSW</English> + <German>SSW</German> + <Spanish>SSO</Spanish> + <Polish>SSW</Polish> + <Czech>JJZ</Czech> + <French>SSO</French> + <Russian>ЮЮЗ</Russian> + <Portuguese>SSO</Portuguese> + <Hungarian>DDNy</Hungarian> + <Italian>SSO</Italian> + </Key> + <Key ID="STR_ACE_Common_SW"> + <English>SW</English> + <German>SW</German> + <Spanish>SO</Spanish> + <Polish>SW</Polish> + <Czech>JZ</Czech> + <French>SO</French> + <Russian>ЮЗ</Russian> + <Portuguese>SO</Portuguese> + <Hungarian>DNy</Hungarian> + <Italian>SO</Italian> + </Key> + <Key ID="STR_ACE_Common_WSW"> + <English>WSW</English> + <German>WSW</German> + <Spanish>OSO</Spanish> + <Polish>WSW</Polish> + <Czech>ZJZ</Czech> + <French>OSO</French> + <Russian>ЗЮЗ</Russian> + <Portuguese>OSO</Portuguese> + <Hungarian>NyDNy</Hungarian> + <Italian>OSO</Italian> + </Key> + <Key ID="STR_ACE_Common_W"> + <English>W</English> + <German>W</German> + <Spanish>O</Spanish> + <Polish>W</Polish> + <Czech>Z</Czech> + <French>O</French> + <Russian>З</Russian> + <Portuguese>O</Portuguese> + <Hungarian>Ny</Hungarian> + <Italian>O</Italian> + </Key> + <Key ID="STR_ACE_Common_WNW"> + <English>WNW</English> + <German>WNW</German> + <Spanish>ONO</Spanish> + <Polish>WNW</Polish> + <Czech>ZSZ</Czech> + <French>ONO</French> + <Russian>ЗСЗ</Russian> + <Portuguese>ONO</Portuguese> + <Hungarian>NyÉNy</Hungarian> + <Italian>ONO</Italian> + </Key> + <Key ID="STR_ACE_Common_NW"> + <English>NW</English> + <German>NW</German> + <Spanish>NO</Spanish> + <Polish>NW</Polish> + <Czech>SZ</Czech> + <French>NO</French> + <Russian>СЗ</Russian> + <Portuguese>NO</Portuguese> + <Hungarian>ÉNy</Hungarian> + <Italian>NO</Italian> + </Key> + <Key ID="STR_ACE_Common_NNW"> + <English>NNW</English> + <German>NNW</German> + <Spanish>NNO</Spanish> + <Polish>NNW</Polish> + <Czech>SSZ</Czech> + <French>NNO</French> + <Russian>ССЗ</Russian> + <Portuguese>NNO</Portuguese> + <Hungarian>ÉÉNy</Hungarian> + <Italian>NNO</Italian> + </Key> + <Key ID="STR_ACE_Common_ActionAborted"> + <English>Action cancelled.</English> + <German>Aktion abgebrochen.</German> + <Spanish>Acción cancelada.</Spanish> + <Polish>Przerwano czynność</Polish> + <Czech>Akce přerušena</Czech> + <French>Action annulée.</French> + <Russian>Действие отменено.</Russian> + <Portuguese>Ação cancelada.</Portuguese> + <Hungarian>Művelet megszakítva.</Hungarian> + <Italian>Azione cancellata.</Italian> + </Key> + <Key ID="STR_ACE_Common_MiscItems"> + <English>[ACE] Miscellaneous Items</English> + <German>[ACE] Verschiedenes</German> + <Spanish>[ACE] Objetos varios</Spanish> + <Polish>[ACE] Różne przedmioty</Polish> + <Czech>[ACE] Ostatní předměty</Czech> + <French>[ACE] Objets divers</French> + <Russian>[ACE] Различные предметы</Russian> + <Portuguese>[ACE] Itens diversos</Portuguese> + <Hungarian>[ACE] Egyéb tárgyak</Hungarian> + <Italian>[ACE] Oggetti vari</Italian> + </Key> + <Key ID="STR_ACE_Common_EnableNumberHotkeys"> + <English>Disable Command Menu</English> + <German>Befehlsmenü ausschalten</German> + <Spanish>Desactivar menú de mando</Spanish> + <Polish>Wyłącz menu dowodzenia</Polish> + <Czech>Vypnout velící menu</Czech> + <French>Désactiver Menu Commande</French> + <Russian>Выключить командное меню</Russian> + <Hungarian>Parancsnoki menü kikapcsolása</Hungarian> + </Key> + <Key ID="STR_ACE_Common_Unknown"> + <English>Unknown</English> + <German>Unbekannt</German> + <Spanish>Desconocido</Spanish> + <Polish>Nieznany</Polish> + <Czech>Neznámý</Czech> + <Russian>Неизвестно</Russian> + <Hungarian>Ismeretlen</Hungarian> + </Key> + <Key ID="STR_ACE_Common_NoVoice"> + <English>No Voice</English> + <German>Keine Stimme</German> + <Spanish>Sin voz</Spanish> + <Polish>Brak głosu</Polish> + <Czech>Žádný hlas</Czech> + <Russian>Без голоса</Russian> + <Hungarian>Nincs hang</Hungarian> + </Key> + <Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TITLE"> + <Original>Accept Requests</Original> + <Polish>Akceptuj prośby</Polish> + <Spanish>Aceptar Peticiones</Spanish> + <English>Accept Requests</English> + </Key> + <Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TITLE"> + <Original>Decline Requests</Original> + <Polish>Ignoruj prośby</Polish> + <Spanish>Rechazar Peticiones</Spanish> + <English>Decline Requests</English> + </Key> + <Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TOOLTIP"> + <Original>Accept Requests send by other players. These can be requests to use / share equipment, perform certain actions.</Original> + <Polish>Akceptuj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish> + <Spanish>Acepta Peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish> + <English>Accept Requests send by other players. These can be requests to use / share equipment, perform certain actions.</English> + </Key> + <Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TOOLTIP"> + <Original>Decline Requests send by other players. These can be requests to use / share equipment, perform certain actions.</Original> + <Polish>Ignoruj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish> + <Spanish>Rechazar Peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish> + <English>Decline Requests send by other players. These can be requests to use / share equipment, perform certain actions.</English> + </Key> + <Key ID="STR_ACE_Common_SettingFeedbackIconsName"> + <English>Feedback icons</English> + </Key> + <Key ID="STR_ACE_Common_SettingFeedbackIconsDesc"> + <English>Select the position of or disable the feedback icons on your screen. These icons will show to provide extra feedback on your character status and actions performed.</English> + </Key> + <Key ID="STR_ACE_Common_SettingProgressbarLocationName"> + <English>Progress bar location</English> + </Key> + <Key ID="STR_ACE_Common_SettingProgressbarLocationDesc"> + <English>Set the desired location of the progress bar on your screen.</English> + </Key> + <Key ID="STR_ACE_Common_SettingDisplayTextColorName"> + <English>Hint Background color</English> + </Key> + <Key ID="STR_ACE_Common_SettingDisplayTextColorDesc"> + <English>The color of the background from the ACE hints.</English> + </Key> + <Key ID="STR_ACE_Common_SettingDisplayTextFontColorName"> + <English>Hint text font color</English> + </Key> + <Key ID="STR_ACE_Common_SettingDisplayTextFontColorDesc"> + <English>The color of the text font from the ACE hints. This color is the default color for all text displayed through the ACE Hint system, if the hint text has no other color specified.</English> + </Key> + <Key ID="STR_ACE_Common_bananaDisplayName"> + <English>Banana</English> + </Key> + <Key ID="STR_ACE_Common_bananaDescr"> + <English>A banana is an edible fruit, botanically a berry, produced by several kinds of large herbaceous flowering plants in the genus Musa.</English> + </Key> + </Package> </Project> \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 0243ab5222..70506fa3e0 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -30,9 +30,6 @@ <Portuguese>Injetar Morfina</Portuguese> <Italian>Inietta Morfina</Italian> </Key> - <Key ID="STR_ACE_Medical_Inject_Atropine"> - <English>Inject Atropine</English> - </Key> <Key ID="STR_ACE_Medical_Transfuse_Blood"> <English>Transfuse Blood</English> <German>Bluttransfusion</German> From bdcec243a8a7b1e7971604f7be302aba17747035 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 09:14:56 -0700 Subject: [PATCH 138/180] Changed: Comanche Gatling HEDP effects and dispersion. --- addons/aircraft/CfgAmmo.hpp | 15 ++++++++++++++- addons/aircraft/CfgMagazines.hpp | 1 + addons/aircraft/CfgWeapons.hpp | 10 +++++----- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/addons/aircraft/CfgAmmo.hpp b/addons/aircraft/CfgAmmo.hpp index 177753223f..431abbc307 100644 --- a/addons/aircraft/CfgAmmo.hpp +++ b/addons/aircraft/CfgAmmo.hpp @@ -1,5 +1,18 @@ class CfgAmmo { + class BulletBase; + class B_20mm; + + class ACE_20mm_HEDP : B_20mm { + hit = 80; + indirectHit = 25; + indirectHitRange = 1.7; //2; + fuseDistance = 3; + timeToLive = 40; + explosive = 0.4; + }; + + // adjust minigun caliber and deflection to other ammo class SubmunitionBullet; class B_65x39_Minigun_Caseless: SubmunitionBullet { @@ -13,7 +26,6 @@ class CfgAmmo { }; // also adjust tracer, "muh lightshow"; also adjust splash damage radius - class BulletBase; class Gatling_30mm_HE_Plane_CAS_01_F: BulletBase { hit = 80; indirectHit = 12; @@ -22,6 +34,7 @@ class CfgAmmo { deflecting = 3; fuseDistance = 3; tracerStartTime = 0.02; + timeToLive = 40; }; // helper projectiles to simulate a rof > fps diff --git a/addons/aircraft/CfgMagazines.hpp b/addons/aircraft/CfgMagazines.hpp index 0c306f8f04..2445182163 100644 --- a/addons/aircraft/CfgMagazines.hpp +++ b/addons/aircraft/CfgMagazines.hpp @@ -10,6 +10,7 @@ class CfgMagazines { // an extended magazine for the comanche class 300Rnd_20mm_shells; class ACE_500Rnd_20mm_shells_Comanche: 300Rnd_20mm_shells { + ammo = "ACE_20mm_HEDP"; count = 500; }; }; diff --git a/addons/aircraft/CfgWeapons.hpp b/addons/aircraft/CfgWeapons.hpp index 917ba1c174..dc84c9f04a 100644 --- a/addons/aircraft/CfgWeapons.hpp +++ b/addons/aircraft/CfgWeapons.hpp @@ -54,24 +54,24 @@ class CfgWeapons { class manual: manual { reloadTime = 0.04; - dispersion = 0.0022; + dispersion = 0.006; displayName = "$STR_ACE_Aircraft_gatling_20mm_Name"; }; class close: close { reloadTime = 0.04; - dispersion = 0.0022; + dispersion = 0.006; }; class short: short { reloadTime = 0.04; - dispersion = 0.0022; + dispersion = 0.006; }; class medium: medium { reloadTime = 0.04; - dispersion = 0.0022; + dispersion = 0.006; }; class far: far { reloadTime = 0.04; - dispersion = 0.0022; + dispersion = 0.006; }; }; From 1bb6be56545903ec46cbc9f3bcfd1647b6622e3e Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 09:22:43 -0700 Subject: [PATCH 139/180] Cleaning up of all tabs in source code files. --- addons/attach/script_component.hpp | 4 +- addons/ballistics/scripts/initTargetWall.sqf | 8 +- .../fnc_addCanInteractWithCondition.sqf | 2 +- addons/common/functions/fnc_blurScreen.sqf | 36 +- addons/common/functions/fnc_displayIcon.sqf | 116 +-- addons/common/functions/fnc_dumpArray.sqf | 22 +- .../functions/fnc_dumpPerformanceCounters.sqf | 80 +- addons/common/functions/fnc_logModEntries.sqf | 14 +- .../fnc_sendDisplayInformationTo.sqf | 44 +- .../functions/fnc_sendDisplayMessageTo.sqf | 42 +- addons/common/functions/script_component.hpp | 20 +- addons/disposable/script_component.hpp | 4 +- addons/dragging/functions/fnc_getWeight.sqf | 62 +- addons/explosives/XEH_postInit.sqf | 68 +- .../explosives/functions/fnc_addClacker.sqf | 8 +- .../functions/fnc_addToSpeedDial.sqf | 12 +- .../functions/fnc_defuseExplosive.sqf | 2 +- .../functions/fnc_detonateExplosive.sqf | 34 +- addons/explosives/functions/fnc_dialPhone.sqf | 24 +- .../functions/fnc_getDetonators.sqf | 8 +- .../functions/fnc_getPlacedExplosives.sqf | 30 +- .../functions/fnc_hasExplosives.sqf | 6 +- .../functions/fnc_openDetonateUI.sqf | 60 +- .../explosives/functions/fnc_openPlaceUI.sqf | 48 +- .../functions/fnc_openTransmitterUI.sqf | 40 +- .../functions/fnc_openTriggerSelectionUI.sqf | 54 +- .../functions/fnc_placeExplosive.sqf | 20 +- .../functions/fnc_place_Approve.sqf | 124 +-- .../explosives/functions/fnc_place_Cancel.sqf | 8 +- .../functions/fnc_removeFromSpeedDial.sqf | 10 +- .../explosives/functions/fnc_setPosition.sqf | 2 +- .../explosives/functions/fnc_triggerType.sqf | 2 +- addons/explosives/script_component.hpp | 4 +- .../fnc_handleAirBurstAmmunitionPFH.sqf | 2 +- addons/frag/CfgAmmo.hpp | 698 +++++++-------- addons/frag/CfgEventhandlers.hpp | 18 +- addons/frag/XEH_post_init.sqf | 20 +- addons/frag/config.cpp | 16 +- .../frag/functions/fnc_BIS_ARTY_WRAPPER.sqf | 6 +- addons/frag/functions/fnc_addManualTrack.sqf | 4 +- addons/frag/functions/fnc_addTrack.sqf | 4 +- addons/frag/functions/fnc_denyFrag.sqf | 2 +- addons/frag/functions/fnc_doSpall.sqf | 254 +++--- addons/frag/functions/fnc_drawTraces.sqf | 58 +- addons/frag/functions/fnc_fired.sqf | 52 +- addons/frag/functions/fnc_frag_trace.sqf | 4 +- addons/frag/functions/fnc_frago.sqf | 262 +++--- addons/frag/functions/fnc_removeTrack.sqf | 12 +- addons/frag/functions/fnc_spallHP.sqf | 46 +- addons/frag/functions/fnc_spallTrack.sqf | 42 +- addons/frag/functions/fnc_startTracing.sqf | 4 +- addons/frag/functions/fnc_stopTracing.sqf | 4 +- addons/frag/functions/fnc_trackFragRound.sqf | 72 +- addons/frag/functions/fnc_trackTrace.sqf | 14 +- addons/frag/script_component.hpp | 6 +- addons/gforces/script_component.hpp | 4 +- addons/goggles/RscTitles.hpp | 80 +- addons/goggles/config.cpp | 426 +++++----- .../goggles/functions/fnc_applyDirtEffect.sqf | 10 +- addons/goggles/functions/fnc_applyDust.sqf | 48 +- .../functions/fnc_applyGlassesEffect.sqf | 26 +- addons/goggles/functions/fnc_checkGoggles.sqf | 52 +- addons/goggles/functions/fnc_clearGlasses.sqf | 8 +- addons/goggles/functions/fnc_dustHandler.sqf | 28 +- .../functions/fnc_getExplosionIndex.sqf | 8 +- .../functions/fnc_isGogglesVisible.sqf | 16 +- .../goggles/functions/fnc_isInRotorWash.sqf | 32 +- addons/goggles/functions/fnc_onEachFrame.sqf | 92 +- addons/goggles/functions/fnc_rainEffect.sqf | 52 +- .../functions/fnc_removeDirtEffect.sqf | 2 +- .../functions/fnc_removeDustEffect.sqf | 2 +- .../functions/fnc_removeGlassesEffect.sqf | 6 +- .../functions/fnc_removeRainEffect.sqf | 2 +- addons/hearing/script_component.hpp | 4 +- .../interact_menu/functions/fnc_splitPath.sqf | 4 +- .../functions/fnc_AddSelectableItem.sqf | 24 +- addons/interaction/functions/fnc_MoveDown.sqf | 64 +- .../functions/fnc_applyButtons.sqf | 40 +- .../functions/fnc_getDoorAnimations.sqf | 168 ++-- addons/interaction/functions/fnc_hideMenu.sqf | 18 +- .../functions/fnc_hideMouseHint.sqf | 20 +- .../interaction/functions/fnc_isInRange.sqf | 6 +- addons/interaction/functions/fnc_joinTeam.sqf | 14 +- .../interaction/functions/fnc_onButtonUp.sqf | 6 +- addons/interaction/functions/fnc_onClick.sqf | 36 +- addons/interaction/functions/fnc_openDoor.sqf | 44 +- .../functions/fnc_openSelectMenu.sqf | 66 +- .../functions/fnc_prepareSelectMenu.sqf | 22 +- .../interaction/functions/fnc_removeTag.sqf | 24 +- .../functions/fnc_showMouseHint.sqf | 38 +- .../functions/fnc_sortOptionsByPriority.sqf | 18 +- .../functions/fnc_updateTooltipPosition.sqf | 8 +- addons/interaction/script_component.hpp | 4 +- addons/main/About.hpp | 62 +- addons/main/CfgModuleCategories.hpp | 12 +- addons/main/about.sqf | 276 +++--- addons/main/license.sqf | 8 +- addons/main/script_component.hpp | 4 +- addons/main/script_config.hpp | 58 +- addons/main/script_debug.hpp | 18 +- addons/main/script_macros.hpp | 110 +-- addons/main/script_mod.hpp | 70 +- addons/map/script_component.hpp | 4 +- addons/maptools/XEH_preInit.sqf | 4 +- .../functions/fnc_openMapGpsUpdate.sqf | 4 +- addons/maptools/script_component.hpp | 4 +- addons/medical/XEH_init.sqf | 2 +- .../medical/functions/fnc_actionDropUnit.sqf | 4 +- addons/medical/functions/fnc_copyDeadBody.sqf | 4 +- .../functions/fnc_dropDownTriageCard.sqf | 10 +- .../functions/fnc_handleBandageOpening.sqf | 108 +-- addons/medical/functions/fnc_handleKilled.sqf | 10 +- .../functions/fnc_onCarryObjectDropped.sqf | 2 +- .../functions/fnc_onWoundUpdateRequest.sqf | 8 +- .../fnc_treatmentAdvanced_bandage.sqf | 2 +- .../functions/fnc_treatmentBasic_epipen.sqf | 2 +- .../functions/fnc_treatmentIVLocal.sqf | 4 +- .../functions/fnc_treatment_failure.sqf | 4 +- .../functions/fnc_treatment_success.sqf | 2 +- addons/missionmodules/CfgVehicles.hpp | 130 +-- .../functions/fnc_moduleAmbianceSound.sqf | 158 ++-- addons/overheating/script_component.hpp | 4 +- addons/overpressure/script_component.hpp | 4 +- addons/parachute/CfgVehicles.hpp | 6 +- addons/parachute/RscTitles.hpp | 94 +- addons/parachute/functions/fnc_doLanding.sqf | 8 +- .../parachute/functions/fnc_onEachFrame.sqf | 8 +- .../parachute/functions/fnc_showAltimeter.sqf | 36 +- addons/resting/script_component.hpp | 4 +- addons/safemode/script_component.hpp | 4 +- addons/smallarms/script_component.hpp | 4 +- addons/testmissions/script_component.hpp | 4 +- addons/weather/XEH_preClientInit.sqf | 16 +- addons/weather/script_component.hpp | 4 +- addons/wep_javelin/CfgSounds.hpp | 12 +- addons/wep_javelin/RscInGameUI.hpp | 800 +++++++++--------- addons/wep_javelin/config.cpp | 14 +- addons/wep_javelin/functions/fnc_fired.sqf | 306 +++---- .../wep_javelin/functions/fnc_onOpticDraw.sqf | 14 +- .../functions/fnc_translateToWeaponSpace.sqf | 8 +- .../functions/fnc_initalizeModule.sqf | 2 +- .../functions/script_component.hpp | 4 +- addons/winddeflection/script_component.hpp | 4 +- 143 files changed, 3292 insertions(+), 3292 deletions(-) diff --git a/addons/attach/script_component.hpp b/addons/attach/script_component.hpp index c09a5b97e1..6d468d89c1 100644 --- a/addons/attach/script_component.hpp +++ b/addons/attach/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_ATTACH - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_ATTACH - #define DEBUG_SETTINGS DEBUG_SETTINGS_ATTACH + #define DEBUG_SETTINGS DEBUG_SETTINGS_ATTACH #endif #include "\z\ace\Addons\main\script_macros.hpp" \ No newline at end of file diff --git a/addons/ballistics/scripts/initTargetWall.sqf b/addons/ballistics/scripts/initTargetWall.sqf index dd1f42bb7d..b09d5897bc 100644 --- a/addons/ballistics/scripts/initTargetWall.sqf +++ b/addons/ballistics/scripts/initTargetWall.sqf @@ -4,10 +4,10 @@ _wall = _this select 0; if (local _wall) then { - _paper = "UserTexture_1x2_F" createVehicle position _wall; + _paper = "UserTexture_1x2_F" createVehicle position _wall; - _paper attachTo [_wall, [0,-0.02,0.6]]; - _paper setDir getDir _wall; + _paper attachTo [_wall, [0,-0.02,0.6]]; + _paper setDir getDir _wall; - _paper setObjectTextureGlobal [0, QUOTE(PATHTOF(textures\target_ca.paa))]; + _paper setObjectTextureGlobal [0, QUOTE(PATHTOF(textures\target_ca.paa))]; }; diff --git a/addons/common/functions/fnc_addCanInteractWithCondition.sqf b/addons/common/functions/fnc_addCanInteractWithCondition.sqf index 99815a08a7..ef46b23706 100644 --- a/addons/common/functions/fnc_addCanInteractWithCondition.sqf +++ b/addons/common/functions/fnc_addCanInteractWithCondition.sqf @@ -29,7 +29,7 @@ private "_index"; _index = _conditionNames find _conditionName; if (_index == -1) then { - _index = count _conditionNames; + _index = count _conditionNames; }; _conditionNames set [_index, _conditionName]; diff --git a/addons/common/functions/fnc_blurScreen.sqf b/addons/common/functions/fnc_blurScreen.sqf index c3d101a37e..8f5e50289f 100644 --- a/addons/common/functions/fnc_blurScreen.sqf +++ b/addons/common/functions/fnc_blurScreen.sqf @@ -15,28 +15,28 @@ _id = _this select 0; _show = if (count _this > 1) then {_this select 1} else {false}; if (isnil QGVAR(SHOW_BLUR_SCREEN_COLLECTION)) then { - GVAR(SHOW_BLUR_SCREEN_COLLECTION) = []; + GVAR(SHOW_BLUR_SCREEN_COLLECTION) = []; }; if (typeName _show == typeName 0) then { - _show = (_show == 1); + _show = (_show == 1); }; if (_show) then { - GVAR(SHOW_BLUR_SCREEN_COLLECTION) pushback _id; - // show blur - if (isnil QGVAR(MENU_ppHandle_GUI_BLUR_SCREEN)) then { - GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) = ppEffectCreate ["DynamicBlur", 102]; - GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) ppEffectAdjust [0.9]; - GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) ppEffectEnable true; - GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) ppEffectCommit 0; - }; + GVAR(SHOW_BLUR_SCREEN_COLLECTION) pushback _id; + // show blur + if (isnil QGVAR(MENU_ppHandle_GUI_BLUR_SCREEN)) then { + GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) = ppEffectCreate ["DynamicBlur", 102]; + GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) ppEffectAdjust [0.9]; + GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) ppEffectEnable true; + GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) ppEffectCommit 0; + }; } else { - GVAR(SHOW_BLUR_SCREEN_COLLECTION) = GVAR(SHOW_BLUR_SCREEN_COLLECTION) - [_id]; - if (GVAR(SHOW_BLUR_SCREEN_COLLECTION) isEqualTo []) then { - // hide blur - if (!isnil QGVAR(MENU_ppHandle_GUI_BLUR_SCREEN)) then { - ppEffectDestroy GVAR(MENU_ppHandle_GUI_BLUR_SCREEN); - GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) = nil; - }; - }; + GVAR(SHOW_BLUR_SCREEN_COLLECTION) = GVAR(SHOW_BLUR_SCREEN_COLLECTION) - [_id]; + if (GVAR(SHOW_BLUR_SCREEN_COLLECTION) isEqualTo []) then { + // hide blur + if (!isnil QGVAR(MENU_ppHandle_GUI_BLUR_SCREEN)) then { + ppEffectDestroy GVAR(MENU_ppHandle_GUI_BLUR_SCREEN); + GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) = nil; + }; + }; }; diff --git a/addons/common/functions/fnc_displayIcon.sqf b/addons/common/functions/fnc_displayIcon.sqf index 1fbc4e89aa..15cda902d7 100644 --- a/addons/common/functions/fnc_displayIcon.sqf +++ b/addons/common/functions/fnc_displayIcon.sqf @@ -34,13 +34,13 @@ #define Y_POS_ICONS_SECOND (TOP_SIDE + (1.1 * ICON_WIDTH)) // setting values -#define TOP_RIGHT_DOWN 1 -#define TOP_RIGHT_LEFT 2 -#define TOP_LEFT_DOWN 3 -#define TOP_LEFT_RIGHT 4 +#define TOP_RIGHT_DOWN 1 +#define TOP_RIGHT_LEFT 2 +#define TOP_LEFT_DOWN 3 +#define TOP_LEFT_RIGHT 4 // other constants -#define DEFAULT_TIME 6 +#define DEFAULT_TIME 6 private ["_iconId", "_show", "_icon", "_allControls", "_refresh", "_timeAlive", "_list", "_color"]; _iconId = _this select 0; @@ -53,68 +53,68 @@ disableSerialization; _list = missionNamespace getvariable [QGVAR(displayIconList),[]]; _refresh = { - private ["_allControls"]; - // Refreshing of all icons.. - _allControls = missionNamespace getvariable [QGVAR(displayIconListControls), []]; - { - ctrlDelete _x; - }foreach _allControls; + private ["_allControls"]; + // Refreshing of all icons.. + _allControls = missionNamespace getvariable [QGVAR(displayIconListControls), []]; + { + ctrlDelete _x; + }foreach _allControls; - _allControls = []; + _allControls = []; - private ["_ctrl", "_setting"]; - _setting = missionNamespace getvariable[QGVAR(settingFeedbackIcons), 0]; - if (_setting > 0) then { - { - // +19000 because we want to make certain we are using free IDCs.. - _ctrl = ((findDisplay 46) ctrlCreate ["RscPicture", _foreachIndex + 19000]); - _position = switch (_setting) do { - case TOP_RIGHT_DOWN: {[X_POS_ICONS, Y_POS_ICONS + (_foreachIndex * DIFFERENCE_ICONS), ICON_WIDTH, ICON_WIDTH]}; - case TOP_RIGHT_LEFT: {[X_POS_ICONS_SECOND - ((_foreachIndex+3) * DIFFERENCE_ICONS), Y_POS_ICONS_SECOND - (ICON_WIDTH / 2), ICON_WIDTH, ICON_WIDTH]}; - case TOP_LEFT_DOWN: {[LEFT_SIDE + (0.5 * ICON_WIDTH), Y_POS_ICONS + (_foreachIndex * DIFFERENCE_ICONS), ICON_WIDTH, ICON_WIDTH]}; - case TOP_LEFT_RIGHT: {[LEFT_SIDE + (0.5 * ICON_WIDTH) - ((_foreachIndex+3) * DIFFERENCE_ICONS), Y_POS_ICONS_SECOND, ICON_WIDTH, ICON_WIDTH]}; - default {[X_POS_ICONS, Y_POS_ICONS + (_foreachIndex * DIFFERENCE_ICONS), ICON_WIDTH, ICON_WIDTH]}; - }; - _ctrl ctrlSetPosition _position; - _ctrl ctrlsetText (_x select 1); - _ctrl ctrlSetTextColor (_x select 2); - _ctrl ctrlCommit 0; - _allControls pushback _ctrl; - }foreach (missionNamespace getvariable [QGVAR(displayIconList),[]]); - }; - missionNamespace setvariable [QGVAR(displayIconListControls), _allControls]; + private ["_ctrl", "_setting"]; + _setting = missionNamespace getvariable[QGVAR(settingFeedbackIcons), 0]; + if (_setting > 0) then { + { + // +19000 because we want to make certain we are using free IDCs.. + _ctrl = ((findDisplay 46) ctrlCreate ["RscPicture", _foreachIndex + 19000]); + _position = switch (_setting) do { + case TOP_RIGHT_DOWN: {[X_POS_ICONS, Y_POS_ICONS + (_foreachIndex * DIFFERENCE_ICONS), ICON_WIDTH, ICON_WIDTH]}; + case TOP_RIGHT_LEFT: {[X_POS_ICONS_SECOND - ((_foreachIndex+3) * DIFFERENCE_ICONS), Y_POS_ICONS_SECOND - (ICON_WIDTH / 2), ICON_WIDTH, ICON_WIDTH]}; + case TOP_LEFT_DOWN: {[LEFT_SIDE + (0.5 * ICON_WIDTH), Y_POS_ICONS + (_foreachIndex * DIFFERENCE_ICONS), ICON_WIDTH, ICON_WIDTH]}; + case TOP_LEFT_RIGHT: {[LEFT_SIDE + (0.5 * ICON_WIDTH) - ((_foreachIndex+3) * DIFFERENCE_ICONS), Y_POS_ICONS_SECOND, ICON_WIDTH, ICON_WIDTH]}; + default {[X_POS_ICONS, Y_POS_ICONS + (_foreachIndex * DIFFERENCE_ICONS), ICON_WIDTH, ICON_WIDTH]}; + }; + _ctrl ctrlSetPosition _position; + _ctrl ctrlsetText (_x select 1); + _ctrl ctrlSetTextColor (_x select 2); + _ctrl ctrlCommit 0; + _allControls pushback _ctrl; + }foreach (missionNamespace getvariable [QGVAR(displayIconList),[]]); + }; + missionNamespace setvariable [QGVAR(displayIconListControls), _allControls]; }; if (_show) then { - if ({(_x select 0 == _iconId)} count _list == 0) then { - _list pushback [_iconId, _icon, _color, time]; - } else { - { - if (_x select 0 == _iconId) exitwith { - _list set [_foreachIndex, [_iconId, _icon, _color, time]]; - }; - }foreach _list; - }; - missionNamespace setvariable [QGVAR(displayIconList), _list]; - call _refresh; + if ({(_x select 0 == _iconId)} count _list == 0) then { + _list pushback [_iconId, _icon, _color, time]; + } else { + { + if (_x select 0 == _iconId) exitwith { + _list set [_foreachIndex, [_iconId, _icon, _color, time]]; + }; + }foreach _list; + }; + missionNamespace setvariable [QGVAR(displayIconList), _list]; + call _refresh; - if (_timeAlive >= 0) then { - [{ + if (_timeAlive >= 0) then { + [{ [_this select 0, false, "", [0,0,0], 0] call FUNC(displayIcon); }, [_iconId], _timeAlive, _timeAlive] call EFUNC(common,waitAndExecute); - }; + }; } else { - if ({(_x select 0 == _iconId)} count _list == 1) then { - private "_newList"; - _newList = []; - { - if (_x select 0 != _iconId) then { - _newList pushback _x; - }; - }foreach _list; + if ({(_x select 0 == _iconId)} count _list == 1) then { + private "_newList"; + _newList = []; + { + if (_x select 0 != _iconId) then { + _newList pushback _x; + }; + }foreach _list; - missionNamespace setvariable [QGVAR(displayIconList), _newList]; - call _refresh; - }; + missionNamespace setvariable [QGVAR(displayIconList), _newList]; + call _refresh; + }; }; diff --git a/addons/common/functions/fnc_dumpArray.sqf b/addons/common/functions/fnc_dumpArray.sqf index a6f08cdd39..8a95172ea7 100644 --- a/addons/common/functions/fnc_dumpArray.sqf +++ b/addons/common/functions/fnc_dumpArray.sqf @@ -7,19 +7,19 @@ _var = _this select 0; _depth = _this select 1; _pad = ""; for "_i" from 0 to _depth do { - _pad = _pad + toString [9]; + _pad = _pad + toString [9]; }; _depth = _depth + 1; if(IS_ARRAY(_var)) then { - if((count _var) > 0) then { - diag_log text format["%1[", _pad]; - { - [_x, _depth] call FUNC(dumpArray); - } forEach _var; - diag_log text format["%1],", _pad]; - } else { - diag_log text format["%1[],", _pad]; - }; + if((count _var) > 0) then { + diag_log text format["%1[", _pad]; + { + [_x, _depth] call FUNC(dumpArray); + } forEach _var; + diag_log text format["%1],", _pad]; + } else { + diag_log text format["%1[],", _pad]; + }; } else { - diag_log text format["%1%2", _pad, [_var] call FUNC(formatVar)]; + diag_log text format["%1%2", _pad, [_var] call FUNC(formatVar)]; }; diff --git a/addons/common/functions/fnc_dumpPerformanceCounters.sqf b/addons/common/functions/fnc_dumpPerformanceCounters.sqf index b9afb8f7eb..acf81ff20a 100644 --- a/addons/common/functions/fnc_dumpPerformanceCounters.sqf +++ b/addons/common/functions/fnc_dumpPerformanceCounters.sqf @@ -6,42 +6,42 @@ diag_log text format["REGISTERED ACE PFH HANDLERS"]; diag_log text format["-------------------------------------------"]; if(!isNil "ACE_PFH_COUNTER") then { - { - private["_pfh"]; - _pfh = _x select 0; - diag_log text format["Registered PFH: id=%1, %1:%2", (_pfh select 0), (_pfh select 1), (_pfh select 2) ]; - } forEach ACE_PFH_COUNTER; + { + private["_pfh"]; + _pfh = _x select 0; + diag_log text format["Registered PFH: id=%1, %1:%2", (_pfh select 0), (_pfh select 1), (_pfh select 2) ]; + } forEach ACE_PFH_COUNTER; }; diag_log text format["ACE COUNTER RESULTS"]; diag_log text format["-------------------------------------------"]; { - private["_counterEntry", "_iter", "_total", "_count", "_delta", "_averageResult"]; - _counterEntry = _x; - _iter = 0; - _total = 0; - _count = 0; - _averageResult = 0; - if( (count _counterEntry) > 3) then { - // calc - { - if(_iter > 2) then { - _count = _count + 1; - _delta = (_x select 1) - (_x select 0); - - _total = _total + _delta; - }; - _iter = _iter + 1; - } forEach _counterEntry; - - // results - _averageResult = (_total / _count) * 1000; - - // dump results - diag_log text format["%1: Average: %2s / %3 = %4ms", (_counterEntry select 0), _total, _count, _averageResult]; - } else { - diag_log text format["%1: No results", (_counterEntry select 0) ]; - }; + private["_counterEntry", "_iter", "_total", "_count", "_delta", "_averageResult"]; + _counterEntry = _x; + _iter = 0; + _total = 0; + _count = 0; + _averageResult = 0; + if( (count _counterEntry) > 3) then { + // calc + { + if(_iter > 2) then { + _count = _count + 1; + _delta = (_x select 1) - (_x select 0); + + _total = _total + _delta; + }; + _iter = _iter + 1; + } forEach _counterEntry; + + // results + _averageResult = (_total / _count) * 1000; + + // dump results + diag_log text format["%1: Average: %2s / %3 = %4ms", (_counterEntry select 0), _total, _count, _averageResult]; + } else { + diag_log text format["%1: No results", (_counterEntry select 0) ]; + }; } forEach ACE_COUNTERS; /* @@ -49,21 +49,21 @@ diag_log text format["-------------------------------------------"]; diag_log text format["ACE_PERFORMANCE_EXCESSIVE_STEP_TRACKER"]; diag_log text format["-------------------------------------------"]; { - private["_delay"]; - _delay = _x select 2; - //if(_delay > 0) then { _delay = _delay / 1000; }; - - diag_log text format["%1: %2s, delay=%3, handle=%4",(_x select 0), _delay, (_x select 3), (_x select 4)]; + private["_delay"]; + _delay = _x select 2; + //if(_delay > 0) then { _delay = _delay / 1000; }; + + diag_log text format["%1: %2s, delay=%3, handle=%4",(_x select 0), _delay, (_x select 3), (_x select 4)]; } forEach ACE_PERFORMANCE_EXCESSIVE_STEP_TRACKER; // Dump PFH Trackers diag_log text format["ACE_PERFORMANCE_EXCESSIVE_FRAME_TRACKER"]; diag_log text format["-------------------------------------------"]; { - private["_delta"]; - _delta = _x select 1; - //if(_delta > 0) then { _delta = _delta / 1000; }; - diag_log text format[" DELTA: %1s", _delta]; + private["_delta"]; + _delta = _x select 1; + //if(_delta > 0) then { _delta = _delta / 1000; }; + diag_log text format[" DELTA: %1s", _delta]; } forEach ACE_PERFORMANCE_EXCESSIVE_FRAME_TRACKER; //{ diff --git a/addons/common/functions/fnc_logModEntries.sqf b/addons/common/functions/fnc_logModEntries.sqf index 827802ad3f..4b94c557bc 100644 --- a/addons/common/functions/fnc_logModEntries.sqf +++ b/addons/common/functions/fnc_logModEntries.sqf @@ -7,11 +7,11 @@ _configs = "true" configClasses (configFile >> _this); _entries = []; { - { - _name = toLower configName _x; - if !(_name in _entries) then { - diag_log text _name; - _entries pushBack _name; - }; - } forEach configProperties [_x, "toLower configName _x find 'ace' == 0", false]; + { + _name = toLower configName _x; + if !(_name in _entries) then { + diag_log text _name; + _entries pushBack _name; + }; + } forEach configProperties [_x, "toLower configName _x find 'ace' == 0", false]; } forEach _configs; diff --git a/addons/common/functions/fnc_sendDisplayInformationTo.sqf b/addons/common/functions/fnc_sendDisplayInformationTo.sqf index f22894e057..33254fa81e 100644 --- a/addons/common/functions/fnc_sendDisplayInformationTo.sqf +++ b/addons/common/functions/fnc_sendDisplayInformationTo.sqf @@ -18,30 +18,30 @@ _type = [_this, 3, 0,[0]] call BIS_fnc_Param; _parameters = [_this, 4, [], [[]]] call BIS_fnc_Param; if (isPlayer _reciever) then { - if (!local _reciever) then { - [_this, QUOTE(FUNC(sendDisplayInformationTo)), _reciever, false] call EFUNC(common,execRemoteFnc); - } else { - if (isLocalized _title) then { - _title = localize _title; - }; - _localizationArray = [_title]; - { - _localizationArray pushback _x; - }foreach _parameters; - _title = format _localizationArray; + if (!local _reciever) then { + [_this, QUOTE(FUNC(sendDisplayInformationTo)), _reciever, false] call EFUNC(common,execRemoteFnc); + } else { + if (isLocalized _title) then { + _title = localize _title; + }; + _localizationArray = [_title]; + { + _localizationArray pushback _x; + }foreach _parameters; + _title = format _localizationArray; - { - if (isLocalized _x) then { - _localizationArray = [localize _x]; - { - _localizationArray pushback _x; - }foreach _parameters; + { + if (isLocalized _x) then { + _localizationArray = [localize _x]; + { + _localizationArray pushback _x; + }foreach _parameters; - _content set [_foreachIndex, format _localizationArray]; - }; + _content set [_foreachIndex, format _localizationArray]; + }; - }foreach _content; + }foreach _content; - [_title,_content,_type] call EFUNC(common,displayInformation); - }; + [_title,_content,_type] call EFUNC(common,displayInformation); + }; }; \ No newline at end of file diff --git a/addons/common/functions/fnc_sendDisplayMessageTo.sqf b/addons/common/functions/fnc_sendDisplayMessageTo.sqf index 3c5b399659..e042f69939 100644 --- a/addons/common/functions/fnc_sendDisplayMessageTo.sqf +++ b/addons/common/functions/fnc_sendDisplayMessageTo.sqf @@ -18,29 +18,29 @@ _type = [_this, 3, 0,[0]] call BIS_fnc_Param; _parameters = [_this, 4, [], [[]]] call BIS_fnc_Param; if (isPlayer _reciever) then { - if (!local _reciever) then { - [_this, QUOTE(FUNC(sendDisplayMessageTo)), _reciever, false] call EFUNC(common,execRemoteFnc); - } else { + if (!local _reciever) then { + [_this, QUOTE(FUNC(sendDisplayMessageTo)), _reciever, false] call EFUNC(common,execRemoteFnc); + } else { - if (isLocalized _title) then { - _title = localize _title; - }; - if (isLocalized _content) then { - _content = localize _content; - }; + if (isLocalized _title) then { + _title = localize _title; + }; + if (isLocalized _content) then { + _content = localize _content; + }; - _localizationArray = [_title]; - { - _localizationArray pushback _x; - }foreach _parameters; - _title = format _localizationArray; + _localizationArray = [_title]; + { + _localizationArray pushback _x; + }foreach _parameters; + _title = format _localizationArray; - _localizationArray = [_content]; - { - _localizationArray pushback _x; - }foreach _parameters; - _content = format _localizationArray; + _localizationArray = [_content]; + { + _localizationArray pushback _x; + }foreach _parameters; + _content = format _localizationArray; - [_title,_content,_type] call EFUNC(common,displayMessage); - }; + [_title,_content,_type] call EFUNC(common,displayMessage); + }; }; \ No newline at end of file diff --git a/addons/common/functions/script_component.hpp b/addons/common/functions/script_component.hpp index d1032476b6..95b7e86461 100644 --- a/addons/common/functions/script_component.hpp +++ b/addons/common/functions/script_component.hpp @@ -1,13 +1,13 @@ #include "\z\ace\addons\common\script_component.hpp" -#define VALIDHASH(hash) (IS_ARRAY(hash) && {(count hash) >= 2} && {IS_ARRAY(hash select 0)} && {IS_ARRAY(hash select 1)}) -#define ERROR(msg) throw msg + format[" @ %1:%2", _callFrom, _lineNo] -#define HANDLECATCH diag_log text _exception; assert(exception=="") +#define VALIDHASH(hash) (IS_ARRAY(hash) && {(count hash) >= 2} && {IS_ARRAY(hash select 0)} && {IS_ARRAY(hash select 1)}) +#define ERROR(msg) throw msg + format[" @ %1:%2", _callFrom, _lineNo] +#define HANDLECATCH diag_log text _exception; assert(exception=="") -#define ERRORDATA(c) private ["_callFrom", "_lineNo"];\ - _callFrom = "";\ - _lineNo = -1;\ - if((count _this) > c) then {\ - _callFrom = _this select c;\ - _lineNo = _this select c+1;\ - }; \ No newline at end of file +#define ERRORDATA(c) private ["_callFrom", "_lineNo"];\ + _callFrom = "";\ + _lineNo = -1;\ + if((count _this) > c) then {\ + _callFrom = _this select c;\ + _lineNo = _this select c+1;\ + }; \ No newline at end of file diff --git a/addons/disposable/script_component.hpp b/addons/disposable/script_component.hpp index 6d26a5431c..375e44147d 100644 --- a/addons/disposable/script_component.hpp +++ b/addons/disposable/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_ATTACH - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_ATTACH - #define DEBUG_SETTINGS DEBUG_SETTINGS_ATTACH + #define DEBUG_SETTINGS DEBUG_SETTINGS_ATTACH #endif #include "\z\ace\Addons\main\script_macros.hpp" \ No newline at end of file diff --git a/addons/dragging/functions/fnc_getWeight.sqf b/addons/dragging/functions/fnc_getWeight.sqf index 2b44bf90d9..871c49db89 100644 --- a/addons/dragging/functions/fnc_getWeight.sqf +++ b/addons/dragging/functions/fnc_getWeight.sqf @@ -1,20 +1,20 @@ /* - Name: AGM_Drag_fnc_GetWeight - - Author(s): - L-H, edited by commy2 + Name: AGM_Drag_fnc_GetWeight + + Author(s): + L-H, edited by commy2 - Description: - Returns the weight of a crate. - - Parameters: - 0: OBJECT - Crate to get weight of - - Returns: - NUMBER - Weight - - Example: - _weight = Crate1 call AGM_Drag_fnc_GetWeight; + Description: + Returns the weight of a crate. + + Parameters: + 0: OBJECT - Crate to get weight of + + Returns: + NUMBER - Weight + + Example: + _weight = Crate1 call AGM_Drag_fnc_GetWeight; */ #include "script_component.hpp" @@ -25,24 +25,24 @@ _object = _this select 0; private ["_totalWeight", "_fnc","_fnc_Extra"]; _totalWeight = 0; _fnc_Extra = { - private ["_weight", "_items"]; - _items = _this select 0; - _weight = 0; - { - _weight = _weight + (getNumber (ConfigFile >> (_this select 1) >> _x >> (_this select 2) >> "mass") * ((_items select 1) select _foreachIndex)); - } foreach (_items select 0); - - _weight + private ["_weight", "_items"]; + _items = _this select 0; + _weight = 0; + { + _weight = _weight + (getNumber (ConfigFile >> (_this select 1) >> _x >> (_this select 2) >> "mass") * ((_items select 1) select _foreachIndex)); + } foreach (_items select 0); + + _weight }; _fnc = { - private ["_weight", "_items"]; - _items = _this select 0; - _weight = 0; - { - _weight = _weight + (getNumber (ConfigFile >> (_this select 1) >> _x >> "mass") * ((_items select 1) select _foreachIndex)); - } foreach (_items select 0); - - _weight + private ["_weight", "_items"]; + _items = _this select 0; + _weight = 0; + { + _weight = _weight + (getNumber (ConfigFile >> (_this select 1) >> _x >> "mass") * ((_items select 1) select _foreachIndex)); + } foreach (_items select 0); + + _weight }; _totalWeight = ([getMagazineCargo _object, "CfgMagazines"] call _fnc); _totalWeight = _totalWeight + ([getItemCargo _object, "CfgWeapons", "ItemInfo"] call _fnc_Extra); diff --git a/addons/explosives/XEH_postInit.sqf b/addons/explosives/XEH_postInit.sqf index e3b40308c3..8ebf62090f 100644 --- a/addons/explosives/XEH_postInit.sqf +++ b/addons/explosives/XEH_postInit.sqf @@ -22,46 +22,46 @@ GVAR(CurrentSpeedDial) = 0; [{(_this select 0) call FUNC(handleScrollWheel);}] call EFUNC(Common,addScrollWheelEventHandler); player addEventHandler ["Killed", { - private "_deadman"; - call FUNC(place_Cancel); - _deadman = [(_this select 0), "DeadManSwitch"] call FUNC(getPlacedExplosives); - { - [(_this select 0), -1, _x, true] call FUNC(detonateExplosive); - } count _deadman; + private "_deadman"; + call FUNC(place_Cancel); + _deadman = [(_this select 0), "DeadManSwitch"] call FUNC(getPlacedExplosives); + { + [(_this select 0), -1, _x, true] call FUNC(detonateExplosive); + } count _deadman; }]; player addEventHandler ["Take", { - private ["_item", "_getter", "_giver", "_config"]; - _item = _this select 2; - _getter = _this select 0; - _giver = _this select 1; + private ["_item", "_getter", "_giver", "_config"]; + _item = _this select 2; + _getter = _this select 0; + _giver = _this select 1; - _config = ConfigFile >> "CfgWeapons" >> _item; - if (isClass _config && {getNumber(_config >> "ACE_Detonator") == 1}) then { - private ["_clackerItems"]; - _clackerItems = _giver getVariable [QGVAR(Clackers), []]; - _getter SetVariable [QGVAR(Clackers), (_getter getVariable [QGVAR(Clackers), []]) + _clackerItems, true]; + _config = ConfigFile >> "CfgWeapons" >> _item; + if (isClass _config && {getNumber(_config >> "ACE_Detonator") == 1}) then { + private ["_clackerItems"]; + _clackerItems = _giver getVariable [QGVAR(Clackers), []]; + _getter SetVariable [QGVAR(Clackers), (_getter getVariable [QGVAR(Clackers), []]) + _clackerItems, true]; - _detonators = [_giver] call FUNC(getDetonators); - if (count _detonators == 0) then { - _giver setVariable [QGVAR(Clackers), nil, true]; - }; - }; + _detonators = [_giver] call FUNC(getDetonators); + if (count _detonators == 0) then { + _giver setVariable [QGVAR(Clackers), nil, true]; + }; + }; }]; player addEventHandler ["Put", { - private ["_item", "_getter", "_giver", "_config"]; - _item = _this select 2; - _getter = _this select 1; - _giver = _this select 0; + private ["_item", "_getter", "_giver", "_config"]; + _item = _this select 2; + _getter = _this select 1; + _giver = _this select 0; - _config = ConfigFile >> "CfgWeapons" >> _item; - if (isClass _config && {getNumber(_config >> "ACE_Detonator") == 1}) then { - private ["_clackerItems"]; - _clackerItems = _giver getVariable [QGVAR(Clackers), []]; - _getter SetVariable [QGVAR(Clackers), (_getter getVariable [QGVAR(Clackers), []]) + _clackerItems, true]; + _config = ConfigFile >> "CfgWeapons" >> _item; + if (isClass _config && {getNumber(_config >> "ACE_Detonator") == 1}) then { + private ["_clackerItems"]; + _clackerItems = _giver getVariable [QGVAR(Clackers), []]; + _getter SetVariable [QGVAR(Clackers), (_getter getVariable [QGVAR(Clackers), []]) + _clackerItems, true]; - _detonators = [_giver] call FUNC(getDetonators); - if (count _detonators == 0) then { - _giver setVariable [QGVAR(Clackers), nil, true]; - }; - }; + _detonators = [_giver] call FUNC(getDetonators); + if (count _detonators == 0) then { + _giver setVariable [QGVAR(Clackers), nil, true]; + }; + }; }]; diff --git a/addons/explosives/functions/fnc_addClacker.sqf b/addons/explosives/functions/fnc_addClacker.sqf index 4746dc66f5..b61daee3a4 100644 --- a/addons/explosives/functions/fnc_addClacker.sqf +++ b/addons/explosives/functions/fnc_addClacker.sqf @@ -28,9 +28,9 @@ _requiredItems = getArray(_config >> "requires"); _hasRequired = true; _detonators = [_unit] call FUNC(getDetonators); { - if !(_x in _detonators) exitWith{ - _hasRequired = false; - }; + if !(_x in _detonators) exitWith{ + _hasRequired = false; + }; } count _requiredItems; if !(_hasRequired) exitWith {}; @@ -39,6 +39,6 @@ _config = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> co _clacker = _unit getVariable [QGVAR(Clackers), []]; GVAR(PlacedCount) = GVAR(PlacedCount) + 1; _clacker pushBack [_explosive, getNumber(_config >> "FuseTime"), format [localize "STR_ACE_Explosives_DetonateCode", - GVAR(PlacedCount)], _magazineClass, configName ((_this select 3) select (count (_this select 3) - 1))]; + GVAR(PlacedCount)], _magazineClass, configName ((_this select 3) select (count (_this select 3) - 1))]; _unit setVariable [QGVAR(Clackers), _clacker, true]; _unit sideChat format [localize "STR_ACE_Explosives_DetonateCode", GVAR(PlacedCount)]; diff --git a/addons/explosives/functions/fnc_addToSpeedDial.sqf b/addons/explosives/functions/fnc_addToSpeedDial.sqf index 142996e4c3..4f0772e601 100644 --- a/addons/explosives/functions/fnc_addToSpeedDial.sqf +++ b/addons/explosives/functions/fnc_addToSpeedDial.sqf @@ -22,16 +22,16 @@ _found = false; EXPLODE_2_PVT(_this,_name,_code); if ((_code) == "") ExitWith { - [_name] call FUNC(removeFromSpeedDial); + [_name] call FUNC(removeFromSpeedDial); }; { - if ((_x select 0) == _name) exitWith { - _speedDial set [_foreachindex, _this]; - _found = true; - }; + if ((_x select 0) == _name) exitWith { + _speedDial set [_foreachindex, _this]; + _found = true; + }; } foreach _speedDial; if (!_found) then { - _speedDial pushBack _this; + _speedDial pushBack _this; }; ace_player setVariable [QGVAR(SpeedDial), _speedDial]; diff --git a/addons/explosives/functions/fnc_defuseExplosive.sqf b/addons/explosives/functions/fnc_defuseExplosive.sqf index 5836c9e210..97bf9709b7 100644 --- a/addons/explosives/functions/fnc_defuseExplosive.sqf +++ b/addons/explosives/functions/fnc_defuseExplosive.sqf @@ -20,7 +20,7 @@ _unit = _this select 0; _explosive = _this select 1; if (getNumber (ConfigFile >> "CfgAmmo" >> typeof _explosive >> "ACE_explodeOnDefuse") == 1) exitWith { - [_unit, -1, [_explosive, 1], true] call FUNC(detonateExplosive); + [_unit, -1, [_explosive, 1], true] call FUNC(detonateExplosive); }; _unit action ["Deactivate", _unit, _explosive]; diff --git a/addons/explosives/functions/fnc_detonateExplosive.sqf b/addons/explosives/functions/fnc_detonateExplosive.sqf index 697c8eeed7..2285b9a8b8 100644 --- a/addons/explosives/functions/fnc_detonateExplosive.sqf +++ b/addons/explosives/functions/fnc_detonateExplosive.sqf @@ -6,8 +6,8 @@ * 0: Unit <OBJECT> * 1: Max range (-1 to ignore) <NUMBER> * 2: Explosive <ARRAY> - * 0: Explosive <OBJECT> - * 1: Fuse time <NUMBER> + * 0: Explosive <OBJECT> + * 1: Fuse time <NUMBER> * * Return Value: * None @@ -29,23 +29,23 @@ _result = true; if (!_ignoreRange && {(_unit distance (_item select 0)) > _range}) exitWith {false}; if (getNumber (ConfigFile >> "CfgAmmo" >> typeof (_item select 0) >> "TriggerWhenDestroyed") == 0) then { - private ["_exp", "_previousExp"]; - _previousExp = _item select 0; - _exp = getText (ConfigFile >> "CfgAmmo" >> typeof (_previousExp) >> "ACE_Explosive"); - if (_exp != "") then { - _exp = createVehicle [_exp, [0,0,15001], [], 0, "NONE"]; - _exp setDir (getDir _previousExp); - _item set [0, _exp]; - _pos = getPosASL _previousExp; - deleteVehicle _previousExp; - _exp setPosASL _pos; - }; + private ["_exp", "_previousExp"]; + _previousExp = _item select 0; + _exp = getText (ConfigFile >> "CfgAmmo" >> typeof (_previousExp) >> "ACE_Explosive"); + if (_exp != "") then { + _exp = createVehicle [_exp, [0,0,15001], [], 0, "NONE"]; + _exp setDir (getDir _previousExp); + _item set [0, _exp]; + _pos = getPosASL _previousExp; + deleteVehicle _previousExp; + _exp setPosASL _pos; + }; }; [{ - _explosive = _this; - if (!isNull _explosive) then { - _explosive setDamage 1; - }; + _explosive = _this; + if (!isNull _explosive) then { + _explosive setDamage 1; + }; }, _item select 0, _item select 1, 0] call EFUNC(common,waitAndExecute); _result diff --git a/addons/explosives/functions/fnc_dialPhone.sqf b/addons/explosives/functions/fnc_dialPhone.sqf index 41b2a4a4f7..f00fa8a970 100644 --- a/addons/explosives/functions/fnc_dialPhone.sqf +++ b/addons/explosives/functions/fnc_dialPhone.sqf @@ -24,19 +24,19 @@ _unit setVariable [QGVAR(Dialing), true, true]; _ran = (ceil(random 8)) + 1; _arr = []; for [{_i=0}, {_i<_ran}, {_i=_i+1}] do { - _arr = _arr + ['.','..','...','']; + _arr = _arr + ['.','..','...','']; }; if (_unit == ace_player) then { - ctrlSetText [1400,"Calling"]; - [FUNC(dialingPhone), 0.25, [_unit,4,_arr,_code]] call CALLSTACK(CBA_fnc_addPerFrameHandler); + ctrlSetText [1400,"Calling"]; + [FUNC(dialingPhone), 0.25, [_unit,4,_arr,_code]] call CALLSTACK(CBA_fnc_addPerFrameHandler); } else { - private ["_explosive"]; - _explosive = [_code] call FUNC(getSpeedDialExplosive); - if ((count _explosive) > 0) then { - [{ - playSound3D [QUOTE(PATHTO_R(Data\Audio\Cellphone_Ring.wss)),objNull, false, getPosASL (_this select 1),3.16228,1,75]; - (_this select 0) setVariable [QGVAR(Dialing), false, true]; - }, [_unit,_explosive select 0], 0.25 * (count _arr - 4), 0] call EFUNC(common,waitAndExecute); - [_explosive select 0,(0.25 * (count _arr - 1)) + (_explosive select 2)] call FUNC(startTimer); - }; + private ["_explosive"]; + _explosive = [_code] call FUNC(getSpeedDialExplosive); + if ((count _explosive) > 0) then { + [{ + playSound3D [QUOTE(PATHTO_R(Data\Audio\Cellphone_Ring.wss)),objNull, false, getPosASL (_this select 1),3.16228,1,75]; + (_this select 0) setVariable [QGVAR(Dialing), false, true]; + }, [_unit,_explosive select 0], 0.25 * (count _arr - 4), 0] call EFUNC(common,waitAndExecute); + [_explosive select 0,(0.25 * (count _arr - 1)) + (_explosive select 2)] call FUNC(startTimer); + }; }; diff --git a/addons/explosives/functions/fnc_getDetonators.sqf b/addons/explosives/functions/fnc_getDetonators.sqf index 83e0087acc..26bde9b190 100644 --- a/addons/explosives/functions/fnc_getDetonators.sqf +++ b/addons/explosives/functions/fnc_getDetonators.sqf @@ -20,10 +20,10 @@ _items = (items _unit); _result = []; { - _config = ConfigFile >> "CfgWeapons" >> _x; - if (getNumber (_config >> "ACE_Detonator") == 1) then { - _result pushBack _x; - }; + _config = ConfigFile >> "CfgWeapons" >> _x; + if (getNumber (_config >> "ACE_Detonator") == 1) then { + _result pushBack _x; + }; } forEach _items; _result diff --git a/addons/explosives/functions/fnc_getPlacedExplosives.sqf b/addons/explosives/functions/fnc_getPlacedExplosives.sqf index 4ebcdb8f0b..1feddfabd9 100644 --- a/addons/explosives/functions/fnc_getPlacedExplosives.sqf +++ b/addons/explosives/functions/fnc_getPlacedExplosives.sqf @@ -20,29 +20,29 @@ private ["_unit", "_clackerList", "_adjustedList", "_list", "_filter"]; _unit = _this select 0; _filter = nil; if (count _this > 1) then { - _filter = ConfigFile >> "CfgACE_Triggers" >> (_this select 1); + _filter = ConfigFile >> "CfgACE_Triggers" >> (_this select 1); }; _clackerList = []; _adjustedList = false; _clackerList = _unit getVariable [QGVAR(Clackers), []]; _list = []; { - if isNull (_x select 0) then { - _clackerList set [_foreachIndex, "X"]; - _adjustedList = true; - } else { - if (isNil "_filter" || {(ConfigFile >> "CfgACE_Triggers" >> (_x select 4)) == _filter}) then { - _list pushBack _x; - }; - }; + if isNull (_x select 0) then { + _clackerList set [_foreachIndex, "X"]; + _adjustedList = true; + } else { + if (isNil "_filter" || {(ConfigFile >> "CfgACE_Triggers" >> (_x select 4)) == _filter}) then { + _list pushBack _x; + }; + }; } foreach _clackerList; if (_adjustedList) then { - _clackerList = _clackerList - ["X"]; - if (count _clackerList == 0) then { - _unit SetVariable [QGVAR(Clackers), nil, true]; - } else { - _unit SetVariable [QGVAR(Clackers), _clackerList, true]; - }; + _clackerList = _clackerList - ["X"]; + if (count _clackerList == 0) then { + _unit SetVariable [QGVAR(Clackers), nil, true]; + } else { + _unit SetVariable [QGVAR(Clackers), _clackerList, true]; + }; }; _list diff --git a/addons/explosives/functions/fnc_hasExplosives.sqf b/addons/explosives/functions/fnc_hasExplosives.sqf index ef1deef28a..794cebc57d 100644 --- a/addons/explosives/functions/fnc_hasExplosives.sqf +++ b/addons/explosives/functions/fnc_hasExplosives.sqf @@ -19,9 +19,9 @@ _result = false; _unit = _this select 0; _magazines = magazines _unit; { - if (getNumber (ConfigFile >> "CfgMagazines" >> _x >> "ACE_Placeable") == 1) exitWith { - _result = true; - }; + if (getNumber (ConfigFile >> "CfgMagazines" >> _x >> "ACE_Placeable") == 1) exitWith { + _result = true; + }; } count _magazines; _result diff --git a/addons/explosives/functions/fnc_openDetonateUI.sqf b/addons/explosives/functions/fnc_openDetonateUI.sqf index a14865bc20..fcea8b4b5c 100644 --- a/addons/explosives/functions/fnc_openDetonateUI.sqf +++ b/addons/explosives/functions/fnc_openDetonateUI.sqf @@ -23,39 +23,39 @@ _range = GetNumber (ConfigFile >> "CfgWeapons" >> _detonator >> "ACE_Range"); _result = [_unit] call FUNC(getPlacedExplosives); _actions = [localize "STR_ACE_Explosives_DetonateMenu", localize "STR_ACE_Explosives_Detonate"] - call EFUNC(interaction,prepareSelectMenu); + call EFUNC(interaction,prepareSelectMenu); _count = 0; { - if (!isNull(_x select 0)) then { - _required = getArray (ConfigFile >> "CfgACE_Triggers" >> (_x select 4) >> "requires"); - if (_detonator in _required) then { - _item = ConfigFile >> "CfgMagazines" >> (_x select 3); - _actions = [ - _actions, - _x select 2, - getText(_item >> "picture"), - [_foreachIndex, _range] - ] call EFUNC(interaction,AddSelectableItem); - _count = _count + 1; - }; - }; + if (!isNull(_x select 0)) then { + _required = getArray (ConfigFile >> "CfgACE_Triggers" >> (_x select 4) >> "requires"); + if (_detonator in _required) then { + _item = ConfigFile >> "CfgMagazines" >> (_x select 3); + _actions = [ + _actions, + _x select 2, + getText(_item >> "picture"), + [_foreachIndex, _range] + ] call EFUNC(interaction,AddSelectableItem); + _count = _count + 1; + }; + }; } foreach _result; if (_count > 0) then { - [ - _actions, - { - [ - ACE_player, - [_this select 1] call EFUNC(common,toNumber), - (ACE_player getVariable [QGVAR(Clackers), []]) select ([_this select 0] call EFUNC(common,toNumber)), - false - ] call FUNC(detonateExplosive); - call EFUNC(interaction,hideMenu); - }, - {[ACE_player] call FUNC(openTransmitterUI);} - ] call EFUNC(interaction,openSelectMenu); + [ + _actions, + { + [ + ACE_player, + [_this select 1] call EFUNC(common,toNumber), + (ACE_player getVariable [QGVAR(Clackers), []]) select ([_this select 0] call EFUNC(common,toNumber)), + false + ] call FUNC(detonateExplosive); + call EFUNC(interaction,hideMenu); + }, + {[ACE_player] call FUNC(openTransmitterUI);} + ] call EFUNC(interaction,openSelectMenu); }else{ - call EFUNC(interaction,hideMenu); - [ACE_player] call FUNC(openTransmitterUI); - [localize "STR_ACE_Explosives_NoExplosivesAvailable"] call EFUNC(common,displayTextStructured); + call EFUNC(interaction,hideMenu); + [ACE_player] call FUNC(openTransmitterUI); + [localize "STR_ACE_Explosives_NoExplosivesAvailable"] call EFUNC(common,displayTextStructured); }; diff --git a/addons/explosives/functions/fnc_openPlaceUI.sqf b/addons/explosives/functions/fnc_openPlaceUI.sqf index 6eb2d478bf..a1b839ec35 100644 --- a/addons/explosives/functions/fnc_openPlaceUI.sqf +++ b/addons/explosives/functions/fnc_openPlaceUI.sqf @@ -22,34 +22,34 @@ _mags = magazines _unit; _list = []; _itemCount = []; { - _item = ConfigFile >> "CfgMagazines" >> _x; - if (getNumber(_item >> "ACE_Placeable") == 1) then { - _index = _list find _item; - if (_index != -1) then { - _itemCount set [_index, (_itemCount select _index) + 1]; - } else { - _list pushBack _item; - _itemCount pushBack 1; - }; - }; + _item = ConfigFile >> "CfgMagazines" >> _x; + if (getNumber(_item >> "ACE_Placeable") == 1) then { + _index = _list find _item; + if (_index != -1) then { + _itemCount set [_index, (_itemCount select _index) + 1]; + } else { + _list pushBack _item; + _itemCount pushBack 1; + }; + }; } forEach _mags; _actions = [localize "STR_ACE_Explosives_PlaceMenu", localize "STR_ACE_Explosives_Place"] - call EFUNC(interaction,prepareSelectMenu); + call EFUNC(interaction,prepareSelectMenu); { - _actions = [ - _actions, - format [getText(_x >> "displayName") + " (%1)", _itemCount select _foreachIndex], - getText(_x >> "picture"), - configName _x - ] call EFUNC(interaction,AddSelectableItem); + _actions = [ + _actions, + format [getText(_x >> "displayName") + " (%1)", _itemCount select _foreachIndex], + getText(_x >> "picture"), + configName _x + ] call EFUNC(interaction,AddSelectableItem); } foreach _list; [ - _actions, - { - [_this] call FUNC(openTriggerSelectionUI); - }, - { - call EFUNC(interaction,hideMenu); - } + _actions, + { + [_this] call FUNC(openTriggerSelectionUI); + }, + { + call EFUNC(interaction,hideMenu); + } ] call EFUNC(interaction,openSelectMenu); diff --git a/addons/explosives/functions/fnc_openTransmitterUI.sqf b/addons/explosives/functions/fnc_openTransmitterUI.sqf index f90636474e..275aef4dd0 100644 --- a/addons/explosives/functions/fnc_openTransmitterUI.sqf +++ b/addons/explosives/functions/fnc_openTransmitterUI.sqf @@ -19,30 +19,30 @@ _unit = _this select 0; _items = (items _unit); _actions = [localize "STR_ACE_Explosives_TriggerMenu", localize "STR_ACE_Explosives_SelectTrigger"] - call EFUNC(interaction,prepareSelectMenu); + call EFUNC(interaction,prepareSelectMenu); _detonators = [_unit] call FUNC(getDetonators); { - _config = ConfigFile >> "CfgWeapons" >> _x; - _actions = [ - _actions, - getText(_config >> "displayName"), - getText(_config >> "picture"), - _x - ] call EFUNC(interaction,addSelectableItem); + _config = ConfigFile >> "CfgWeapons" >> _x; + _actions = [ + _actions, + getText(_config >> "displayName"), + getText(_config >> "picture"), + _x + ] call EFUNC(interaction,addSelectableItem); } count _detonators; if (count _detonators == 0) then { - call EFUNC(interaction,hideMenu); - "ACE_Explosives" call EFUNC(interaction,openMenuSelf); - [format[localize "STR_ACE_Explosives_NoTriggersAvailable", "player"]] call EFUNC(Common,displayTextStructured); + call EFUNC(interaction,hideMenu); + "ACE_Explosives" call EFUNC(interaction,openMenuSelf); + [format[localize "STR_ACE_Explosives_NoTriggersAvailable", "player"]] call EFUNC(Common,displayTextStructured); }else{ - [ - _actions, - { - [ACE_player, _this] call FUNC(openDetonateUI); - }, - { - call EFUNC(interaction,hideMenu); - } - ] call EFUNC(interaction,openSelectMenu); + [ + _actions, + { + [ACE_player, _this] call FUNC(openDetonateUI); + }, + { + call EFUNC(interaction,hideMenu); + } + ] call EFUNC(interaction,openSelectMenu); }; diff --git a/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf b/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf index 011bda9bee..ce5efd7dff 100644 --- a/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf +++ b/addons/explosives/functions/fnc_openTriggerSelectionUI.sqf @@ -21,37 +21,37 @@ _detonators = [ACE_player] call FUNC(getDetonators); _triggerTypes = [_magazine] call FUNC(triggerType); _magTriggers = ConfigFile >> "CfgMagazines" >> _magazine >> "ACE_Triggers"; _actions = [localize "STR_ACE_Explosives_TriggerMenu", localize "STR_ACE_Explosives_SelectTrigger"] - call EFUNC(interaction,prepareSelectMenu); + call EFUNC(interaction,prepareSelectMenu); _count = 0; { - _required = getArray (_x >> "requires"); - _hasRequiredItems = true; - { - if !(_x in _detonators) exitWith { - _hasRequiredItems = false; - }; - } count _required; - if (_hasRequiredItems) then { - _actions = [ - _actions, - if(isText(_magTriggers >> configName _x >> "displayName"))then{getText(_magTriggers >> configName _x >> "displayName")}else{getText(_x >> "displayName")}, - if(isText(_magTriggers >> configName _x >> "picture"))then{getText(_magTriggers >> configName _x >> "picture")}else{getText(_x >> "picture")}, - [configName _x, _magazine] - ] call EFUNC(interaction,addSelectableItem); - _count = _count + 1; - }; + _required = getArray (_x >> "requires"); + _hasRequiredItems = true; + { + if !(_x in _detonators) exitWith { + _hasRequiredItems = false; + }; + } count _required; + if (_hasRequiredItems) then { + _actions = [ + _actions, + if(isText(_magTriggers >> configName _x >> "displayName"))then{getText(_magTriggers >> configName _x >> "displayName")}else{getText(_x >> "displayName")}, + if(isText(_magTriggers >> configName _x >> "picture"))then{getText(_magTriggers >> configName _x >> "picture")}else{getText(_x >> "picture")}, + [configName _x, _magazine] + ] call EFUNC(interaction,addSelectableItem); + _count = _count + 1; + }; } count _triggerTypes; if (_count == 0) then { - [ACE_player] call FUNC(openPlaceUI); - [format[localize "STR_ACE_Explosives_NoTriggersAvailable", - getText(configFile >> "CfgMagazines" >> _magazine >> "DisplayName")]] call EFUNC(Common,displayTextStructured); + [ACE_player] call FUNC(openPlaceUI); + [format[localize "STR_ACE_Explosives_NoTriggersAvailable", + getText(configFile >> "CfgMagazines" >> _magazine >> "DisplayName")]] call EFUNC(Common,displayTextStructured); }else{ - [ - _actions, - { - [_this select 1, _this select 0] call FUNC(selectTrigger); - }, - {[ACE_player] call FUNC(openPlaceUI);} - ] call EFUNC(interaction,openSelectMenu); + [ + _actions, + { + [_this select 1, _this select 0] call FUNC(selectTrigger); + }, + {[ACE_player] call FUNC(openPlaceUI);} + ] call EFUNC(interaction,openSelectMenu); }; diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index ce43698309..1a09d531d0 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -16,7 +16,7 @@ * * Example: * _explosive = [player, player modelToWorldVisual [0,0.5, 0.1], 134, - * "SatchelCharge_Remote_Mag", "Command", []] call ACE_Explosives_fnc_placeExplosive; + * "SatchelCharge_Remote_Mag", "Command", []] call ACE_Explosives_fnc_placeExplosive; * * Public: Yes */ @@ -30,32 +30,32 @@ _triggerConfig = _this select 4; _triggerSpecificVars = _this select 5; _setDir = true; if (count _this > 6) then { - _setDir = _this select 6; + _setDir = _this select 6; }; if (isNil "_triggerConfig") exitWith { - diag_log format ["ACE_Explosives: Error config not passed to PlaceExplosive: %1", _this]; - objNull + diag_log format ["ACE_Explosives: Error config not passed to PlaceExplosive: %1", _this]; + objNull }; _magazineTrigger = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> _triggerConfig; _triggerConfig = ConfigFile >> "CfgACE_Triggers" >> _triggerConfig; if (isNil "_triggerConfig") exitWith { - diag_log format ["ACE_Explosives: Error config not found in PlaceExplosive: %1", _this]; - objNull + diag_log format ["ACE_Explosives: Error config not found in PlaceExplosive: %1", _this]; + objNull }; _ammo = getText(ConfigFile >> "CfgMagazines" >> _magazineClass >> "ammo"); if (isText(_magazineTrigger >> "ammo")) then { - _ammo = getText (_magazineTrigger >> "ammo"); + _ammo = getText (_magazineTrigger >> "ammo"); }; _triggerSpecificVars pushBack _triggerConfig; _explosive = createVehicle [_ammo, _pos, [], 0, "NONE"]; if (isText(_triggerConfig >> "onPlace") && {[_unit,_explosive,_magazineClass,_triggerSpecificVars] - call compile (getText (_triggerConfig >> "onPlace"))}) exitWith {_explosive}; + call compile (getText (_triggerConfig >> "onPlace"))}) exitWith {_explosive}; if (_setDir) then { - [[_explosive, _dir, getNumber (_magazineTrigger >> "pitch")], QFUNC(setPosition)] - call EFUNC(common,execRemoteFnc); + [[_explosive, _dir, getNumber (_magazineTrigger >> "pitch")], QFUNC(setPosition)] + call EFUNC(common,execRemoteFnc); }; _explosive diff --git a/addons/explosives/functions/fnc_place_Approve.sqf b/addons/explosives/functions/fnc_place_Approve.sqf index 77cfbb92a1..2eb7b7fde9 100644 --- a/addons/explosives/functions/fnc_place_Approve.sqf +++ b/addons/explosives/functions/fnc_place_Approve.sqf @@ -16,8 +16,8 @@ */ #include "script_component.hpp" if (GVAR(pfeh_running)) then { - [QGVAR(Placement),"OnEachFrame"] call CALLSTACK(BIS_fnc_removeStackedEventHandler); - GVAR(pfeh_running) = false; + [QGVAR(Placement),"OnEachFrame"] call CALLSTACK(BIS_fnc_removeStackedEventHandler); + GVAR(pfeh_running) = false; }; private ["_mag", "_setup", "_player"]; _setup = GVAR(Setup); @@ -29,77 +29,77 @@ _player = ACE_player; [_player, "MenuBack", _player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); call EFUNC(interaction,hideMouseHint); if ((_setup getVariable [QGVAR(Class), ""]) == "") exitWith { - deleteVehicle _setup; + deleteVehicle _setup; }; _dir = (getDir _setup); if (_dir > 180) then { - _dir = _dir - 180; + _dir = _dir - 180; } else { - _dir = 180 + _dir; + _dir = 180 + _dir; }; _setup setVariable [QGVAR(Direction), _dir]; _player setVariable [QGVAR(PlantingExplosive), true]; _setup addEventHandler ["EpeContactStart", { - if (!((_this select 0) getVariable [QGVAR(Handled), false])) then { - private ["_player", "_pos", "_attachTo"]; - _player = ACE_player; - _player setVariable [QGVAR(PlantingExplosive), false]; - _pos = getPosATL (_this select 0); - (_this select 0) enableSimulationGlobal false; - if (surfaceIsWater _pos) then { - _pos = getPosASL (_this select 0); - (_this select 0) setPosASL _pos; - }else{ - (_this select 0) setPosATL _pos; - }; - (_this select 0) setVariable [QGVAR(Handled), true]; - _attachTo = objNull; - if (!isNull (_this select 1) && {(_this select 1) isKindOf "AllVehicles"}) then { - _attachTo = (_this select 1); - }; - [(_this select 0),_attachTo, _pos] spawn { // TODO: Change to scheduled delay execution - private ["_mag", "_setup", "_dir", "_player"]; - _setup = _this select 0; - _player = ACE_player; - _mag = _setup getVariable [QGVAR(Class), ""]; - _dir = _setup getVariable [QGVAR(Direction), 0]; + if (!((_this select 0) getVariable [QGVAR(Handled), false])) then { + private ["_player", "_pos", "_attachTo"]; + _player = ACE_player; + _player setVariable [QGVAR(PlantingExplosive), false]; + _pos = getPosATL (_this select 0); + (_this select 0) enableSimulationGlobal false; + if (surfaceIsWater _pos) then { + _pos = getPosASL (_this select 0); + (_this select 0) setPosASL _pos; + }else{ + (_this select 0) setPosATL _pos; + }; + (_this select 0) setVariable [QGVAR(Handled), true]; + _attachTo = objNull; + if (!isNull (_this select 1) && {(_this select 1) isKindOf "AllVehicles"}) then { + _attachTo = (_this select 1); + }; + [(_this select 0),_attachTo, _pos] spawn { // TODO: Change to scheduled delay execution + private ["_mag", "_setup", "_dir", "_player"]; + _setup = _this select 0; + _player = ACE_player; + _mag = _setup getVariable [QGVAR(Class), ""]; + _dir = _setup getVariable [QGVAR(Direction), 0]; - sleep getNumber(ConfigFile >> "CfgMagazines" >> _mag >> "ACE_DelayTime"); - _explosive = [_player, _this select 2, _dir, _mag, _setup getVariable QGVAR(Trigger), - [_setup getVariable QGVAR(Timer)], isNull (_this select 1)] call FUNC(placeExplosive); - deleteVehicle _setup; - if (!isNull(_explosive)) then { - _player RemoveMagazine _mag; - if (!isNull (_this select 1)) then { - _explosive attachTo [(_this select 1)]; - _dir = _dir - (getDir (_this select 1)); - [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); - }; - }; - }; - }; + sleep getNumber(ConfigFile >> "CfgMagazines" >> _mag >> "ACE_DelayTime"); + _explosive = [_player, _this select 2, _dir, _mag, _setup getVariable QGVAR(Trigger), + [_setup getVariable QGVAR(Timer)], isNull (_this select 1)] call FUNC(placeExplosive); + deleteVehicle _setup; + if (!isNull(_explosive)) then { + _player RemoveMagazine _mag; + if (!isNull (_this select 1)) then { + _explosive attachTo [(_this select 1)]; + _dir = _dir - (getDir (_this select 1)); + [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); + }; + }; + }; + }; }]; _setup enableSimulationGlobal true; _player playActionNow "MedicOther"; [_setup] spawn { // TODO: Change to scheduled delay execution - private ["_setup", "_player"]; - _setup = _this select 0; - _player = ACE_player; - sleep 5; - _player setVariable [QGVAR(PlantingExplosive), false]; - if (!isNull _setup) then { - private ["_mag", "_dir", "_delayTime"]; - _mag = _setup getVariable [QGVAR(Class), ""]; - _dir = _setup getVariable [QGVAR(Direction), 0]; - _delayTime = (getNumber(ConfigFile >> "CfgMagazines" >> _mag >> "ACE_DelayTime")) - 5; - if (_delayTime > 0) then { - sleep _delayTime; - }; - if (!isNull _setup) then { - [_player, GetPosATL _setup, _dir, _mag, _setup getVariable QGVAR(Trigger), - [_setup getVariable QGVAR(Timer)], true] call FUNC(placeExplosive); - deleteVehicle _setup; - _player RemoveMagazine _mag; - }; - }; + private ["_setup", "_player"]; + _setup = _this select 0; + _player = ACE_player; + sleep 5; + _player setVariable [QGVAR(PlantingExplosive), false]; + if (!isNull _setup) then { + private ["_mag", "_dir", "_delayTime"]; + _mag = _setup getVariable [QGVAR(Class), ""]; + _dir = _setup getVariable [QGVAR(Direction), 0]; + _delayTime = (getNumber(ConfigFile >> "CfgMagazines" >> _mag >> "ACE_DelayTime")) - 5; + if (_delayTime > 0) then { + sleep _delayTime; + }; + if (!isNull _setup) then { + [_player, GetPosATL _setup, _dir, _mag, _setup getVariable QGVAR(Trigger), + [_setup getVariable QGVAR(Timer)], true] call FUNC(placeExplosive); + deleteVehicle _setup; + _player RemoveMagazine _mag; + }; + }; }; diff --git a/addons/explosives/functions/fnc_place_Cancel.sqf b/addons/explosives/functions/fnc_place_Cancel.sqf index c149d35584..56775c910e 100644 --- a/addons/explosives/functions/fnc_place_Cancel.sqf +++ b/addons/explosives/functions/fnc_place_Cancel.sqf @@ -15,15 +15,15 @@ */ #include "script_component.hpp" if (GVAR(pfeh_running)) then { - [QGVAR(Placement),"OnEachFrame"] call CALLSTACK(BIS_fnc_removeStackedEventHandler); - GVAR(pfeh_running) = false; + [QGVAR(Placement),"OnEachFrame"] call CALLSTACK(BIS_fnc_removeStackedEventHandler); + GVAR(pfeh_running) = false; }; if (!isNull (GVAR(Setup))) then { - deleteVehicle GVAR(Setup); + deleteVehicle GVAR(Setup); }; GVAR(Setup) = objNull; if (isNil {GVAR(placer)}) then { - GVAR(placer) = objNull; + GVAR(placer) = objNull; }; [GVAR(placer), "ACE_Explosives", false] call EFUNC(Common,setForceWalkStatus); GVAR(placer) = objNull; diff --git a/addons/explosives/functions/fnc_removeFromSpeedDial.sqf b/addons/explosives/functions/fnc_removeFromSpeedDial.sqf index c0a467e6f1..c67313966c 100644 --- a/addons/explosives/functions/fnc_removeFromSpeedDial.sqf +++ b/addons/explosives/functions/fnc_removeFromSpeedDial.sqf @@ -18,9 +18,9 @@ private "_speedDial"; _speedDial = ace_player getVariable [QGVAR(SpeedDial), []]; if (count _speedDial == 0) exitWith {}; { - if ((_x select 0) == (_this select 0)) exitWith { - _speedDial set [_foreachIndex, "x"]; - _speedDial = _speedDial - ["x"]; - ace_player setVariable [QGVAR(SpeedDial),_speedDial]; - }; + if ((_x select 0) == (_this select 0)) exitWith { + _speedDial set [_foreachIndex, "x"]; + _speedDial = _speedDial - ["x"]; + ace_player setVariable [QGVAR(SpeedDial),_speedDial]; + }; } foreach _speedDial; diff --git a/addons/explosives/functions/fnc_setPosition.sqf b/addons/explosives/functions/fnc_setPosition.sqf index 2f61c522aa..4b6536d24d 100644 --- a/addons/explosives/functions/fnc_setPosition.sqf +++ b/addons/explosives/functions/fnc_setPosition.sqf @@ -20,6 +20,6 @@ private "_ex"; _ex = _this select 0; _ex setDir (_this select 1); if ((_this select 2) != 0) then { - [_ex, _this select 2, 0] call CALLSTACK(BIS_fnc_setPitchBank); + [_ex, _this select 2, 0] call CALLSTACK(BIS_fnc_setPitchBank); }; //_ex setVectorUp (surfaceNormal _pos); diff --git a/addons/explosives/functions/fnc_triggerType.sqf b/addons/explosives/functions/fnc_triggerType.sqf index 4dba9a8d8e..8ebcbf6699 100644 --- a/addons/explosives/functions/fnc_triggerType.sqf +++ b/addons/explosives/functions/fnc_triggerType.sqf @@ -20,6 +20,6 @@ _config = getArray (ConfigFile >> "CfgMagazines" >> (_this select 0) >> "ACE_Tri _count = count _config; for "_index" from 0 to (_count - 1) do { - _result set [_index, ConfigFile >> "CfgACE_Triggers" >> (_config select _index)]; + _result set [_index, ConfigFile >> "CfgACE_Triggers" >> (_config select _index)]; }; _result diff --git a/addons/explosives/script_component.hpp b/addons/explosives/script_component.hpp index fa8b2bac4d..60c7e88d06 100644 --- a/addons/explosives/script_component.hpp +++ b/addons/explosives/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_EXPLOSIVES - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_EXPLOSIVES - #define DEBUG_SETTINGS DEBUG_SETTINGS_EXPLOSIVES + #define DEBUG_SETTINGS DEBUG_SETTINGS_EXPLOSIVES #endif #include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/fcs/functions/fnc_handleAirBurstAmmunitionPFH.sqf b/addons/fcs/functions/fnc_handleAirBurstAmmunitionPFH.sqf index 7e8480ce18..31c2540790 100644 --- a/addons/fcs/functions/fnc_handleAirBurstAmmunitionPFH.sqf +++ b/addons/fcs/functions/fnc_handleAirBurstAmmunitionPFH.sqf @@ -5,7 +5,7 @@ _projectile = _this select 0 select 1; _zeroing = _this select 0 select 2; if (isNull _projectile || {!alive _projectile}) exitWith { - [_this select 1] call CBA_fnc_removePerFrameHandler; + [_this select 1] call CBA_fnc_removePerFrameHandler; }; if (_projectile distance _vehicle < _zeroing) exitWith {}; diff --git a/addons/frag/CfgAmmo.hpp b/addons/frag/CfgAmmo.hpp index 58ed5573e1..8ad76e6ae8 100644 --- a/addons/frag/CfgAmmo.hpp +++ b/addons/frag/CfgAmmo.hpp @@ -1,352 +1,352 @@ -#define BASE_DRAG -0.01 -#define HD_MULT 5 -#define BASE_DRAG_HD (BASE_DRAG*HD_MULT) +#define BASE_DRAG -0.01 +#define HD_MULT 5 +#define BASE_DRAG_HD (BASE_DRAG*HD_MULT) class CfgAmmo { - //class ace_arty_105mm_m1_m782_time; - //class ace_arty_105mm_m1_m782_prox: ace_arty_105mm_m1_m782_time {}; - //class ace_arty_105mm_m1_m782_delay: ace_arty_105mm_m1_m782_prox { - // ACE_FRAG_SKIP = 1; - //}; - class Bo_GBU12_LGB; - class Nou_GBU12 : Bo_GBU12_LGB { - ACE_FRAG_CLASSES[] = {"ACE_frag_large", "ACE_frag_large", "ACE_frag_large_HD", "ACE_frag_large", "ACE_frag_huge", "ACE_frag_huge_HD", "ACE_frag_huge"}; - ACE_FRAG_METAL = 140000; - ACE_FRAG_CHARGE = 87000; - ACE_FRAG_GURNEY_C = 2320; - ACE_FRAG_GURNEY_K = 1/2; - sideAirFriction = 0.04; - airFriction = 0.04; - laserLock = 0; - }; - - class GrenadeBase; - class Grenade; - class GrenadeHand: Grenade { - ACE_FRAG_SKIP = 0; - ACE_FRAG_FORCE = 1; - // This is a good high-drag frag type for grenades. - ACE_FRAG_CLASSES[] = {"ACE_frag_tiny_HD"}; - /* - These values are based on the M67 Grenade, should be tweaked for - individual grenades. - */ - ACE_FRAG_METAL = 210; // metal in grams - ACE_FRAG_CHARGE = 185; // explosive in grams - ACE_FRAG_GURNEY_C = 2843; // Gurney velocity constant for explosive type. See: http://en.wikipedia.org/wiki/Gurney_equations - ACE_FRAG_GURNEY_K = 3/5; // Gurney shape factor, in this case a sphere. See: http://en.wikipedia.org/wiki/Gurney_equations - }; - class GrenadeHand_stone: GrenadeHand { - ACE_FRAG_SKIP = 1; - }; - class SmokeShell: GrenadeHand { - ACE_FRAG_SKIP = 1; - }; - - class RocketBase; - //class R_Hydra_HE: RocketBase { - // ACE_FRAG_SKIP = 1; - //}; - - //class R_57mm_HE: RocketBase { - // ACE_FRAG_SKIP = 1; - //}; - - class R_80mm_HE: RocketBase { - ACE_FRAG_SKIP = 1; - }; - - //class R_S8T_AT: RocketBase { - // ACE_FRAG_SKIP = 1; - //}; - - class BombCore; - class Bo_Mk82: BombCore { - ACE_FRAG_CLASSES[] = {"ACE_frag_large", "ACE_frag_large", "ACE_frag_large_HD", "ACE_frag_large", "ACE_frag_huge", "ACE_frag_huge_HD", "ACE_frag_huge"}; - ACE_FRAG_METAL = 140000; - ACE_FRAG_CHARGE = 87000; - ACE_FRAG_GURNEY_C = 2320; - ACE_FRAG_GURNEY_K = 1/2; - }; - - - class G_40mm_HE: GrenadeBase { - ACE_FRAG_SKIP = 0; - ACE_FRAG_FORCE = 1; - }; - - class ACE_G_40mm_HEDP: G_40mm_HE { - }; - class ACE_G_40mm_HE: ACE_G_40mm_HEDP { - }; - class ACE_G_40mm_Practice: ACE_G_40mm_HE { - ACE_FRAG_SKIP = 1; - }; - class ACE_G40mm_HE_VOG25P: G_40mm_HE { - ACE_FRAG_SKIP = 0; - ACE_FRAG_FORCE = 1; - }; - - //class R_SMAW_HEDP; - //class R_MEEWS_HEDP : R_SMAW_HEDP { - // ACE_FRAG_FORCE = 1; - // ACE_FRAG_MULTIPLIER = 1.2; - //}; - - //class MissileBase; - //class M_Hellfire_AT: MissileBase { - // ACE_FRAG_FORCE = 1; - // ACE_FRAG_MULTIPLIER = 1.75; - //}; - - /* - class B_762x51_Ball; - class ACE_frag_base: B_762x51_Ball { ////TODO: B_762x45_Ball no longer exists, is this a valid replacement? - model = "\A3\Weapons_f\ammo\shell"; - timeToLive = 12; - typicalSpeed = 800; - // Fix sounds - effectFly = "AmmoClassic"; - soundDefault1[] = {"A3\sounds_f\weapons\hits\concrete_1.wav",0.158114,1,30}; - soundDefault2[] = {"A3\sounds_f\weapons\hits\concrete_2.wav",0.158114,1,30}; - soundDefault3[] = {"A3\sounds_f\weapons\hits\concrete_3.wav",0.158114,1,30}; - soundDefault4[] = {"A3\sounds_f\weapons\hits\concrete_4.wav",0.158114,1,30}; - soundDefault5[] = {"A3\sounds_f\weapons\hits\concrete_5.wav",0.158114,1,30}; - soundDefault6[] = {"A3\sounds_f\weapons\hits\concrete_6.wav",0.158114,1,30}; - soundDefault7[] = {"A3\sounds_f\weapons\hits\concrete_7.wav",0.158114,1,30}; - soundDefault8[] = {"A3\sounds_f\weapons\hits\concrete_8.wav",0.158114,1,30}; - soundGroundSoft1[] = {"A3\sounds_f\weapons\hits\soft_ground_1.wav",0.02811705,1,30}; - soundGroundSoft2[] = {"A3\sounds_f\weapons\hits\soft_ground_2.wav",0.02811705,1,30}; - soundGroundSoft3[] = {"A3\sounds_f\weapons\hits\soft_ground_3.wav",0.02811705,1,30}; - soundGroundSoft4[] = {"A3\sounds_f\weapons\hits\soft_ground_4.wav",0.02811705,1,30}; - soundGroundSoft5[] = {"A3\sounds_f\weapons\hits\soft_ground_5.wav",0.02811705,1,30}; - soundGroundSoft6[] = {"A3\sounds_f\weapons\hits\soft_ground_6.wav",0.02811705,1,30}; - soundGroundSoft7[] = {"A3\sounds_f\weapons\hits\soft_ground_7.wav",0.02811705,1,30}; - soundGroundSoft8[] = {"A3\sounds_f\weapons\hits\soft_ground_8.wav",0.02811705,1,30}; - soundGroundHard1[] = {"A3\sounds_f\weapons\hits\hard_ground_1.wav",0.62946,1,40}; - soundGroundHard2[] = {"A3\sounds_f\weapons\hits\hard_ground_2.wav",0.62946,1,40}; - soundGroundHard3[] = {"A3\sounds_f\weapons\hits\hard_ground_3.wav",0.62946,1,40}; - soundGroundHard4[] = {"A3\sounds_f\weapons\hits\hard_ground_4.wav",0.62946,1,40}; - soundGroundHard5[] = {"A3\sounds_f\weapons\hits\hard_ground_5.wav",0.62946,1,40}; - soundGroundHard6[] = {"A3\sounds_f\weapons\hits\hard_ground_6.wav",0.62946,1,40}; - soundGroundHard7[] = {"A3\sounds_f\weapons\hits\hard_ground_7.wav",0.62946,1,40}; - soundGroundHard8[] = {"A3\sounds_f\weapons\hits\hard_ground_8.wav",0.62946,1,40}; - soundMetal1[] = {"A3\sounds_f\weapons\hits\metal_1.wav",0.158114,1,45}; - soundMetal2[] = {"A3\sounds_f\weapons\hits\metal_2.wav",0.158114,1,45}; - soundMetal3[] = {"A3\sounds_f\weapons\hits\metal_3.wav",0.158114,1,45}; - soundMetal4[] = {"A3\sounds_f\weapons\hits\metal_4.wav",0.158114,1,45}; - soundMetal5[] = {"A3\sounds_f\weapons\hits\metal_5.wav",0.158114,1,45}; - soundMetal6[] = {"A3\sounds_f\weapons\hits\metal_6.wav",0.158114,1,45}; - soundMetal7[] = {"A3\sounds_f\weapons\hits\metal_7.wav",0.158114,1,45}; - soundMetal8[] = {"A3\sounds_f\weapons\hits\metal_8.wav",0.158114,1,45}; - soundGlass1[] = {"A3\sounds_f\weapons\hits\glass_1.wav",0.177828,1,25}; - soundGlass2[] = {"A3\sounds_f\weapons\hits\glass_2.wav",0.177828,1,25}; - soundGlass3[] = {"A3\sounds_f\weapons\hits\glass_3.wav",0.177828,1,25}; - soundGlass4[] = {"A3\sounds_f\weapons\hits\glass_4.wav",0.177828,1,25}; - soundGlass5[] = {"A3\sounds_f\weapons\hits\glass_5.wav",0.177828,1,25}; - soundGlass6[] = {"A3\sounds_f\weapons\hits\glass_6.wav",0.177828,1,25}; - soundGlass7[] = {"A3\sounds_f\weapons\hits\glass_7.wav",0.177828,1,25}; - soundGlass8[] = {"A3\sounds_f\weapons\hits\glass_8.wav",0.177828,1,25}; - soundGlassArmored1[] = {"A3\sounds_f\weapons\hits\glass_arm_1.wav",0.177828,1,30}; - soundGlassArmored2[] = {"A3\sounds_f\weapons\hits\glass_arm_2.wav",0.177828,1,30}; - soundGlassArmored3[] = {"A3\sounds_f\weapons\hits\glass_arm_3.wav",0.177828,1,30}; - soundGlassArmored4[] = {"A3\sounds_f\weapons\hits\glass_arm_4.wav",0.177828,1,30}; - soundGlassArmored5[] = {"A3\sounds_f\weapons\hits\glass_arm_5.wav",0.177828,1,30}; - soundGlassArmored6[] = {"A3\sounds_f\weapons\hits\glass_arm_6.wav",0.177828,1,30}; - soundGlassArmored7[] = {"A3\sounds_f\weapons\hits\glass_arm_7.wav",0.177828,1,30}; - soundGlassArmored8[] = {"A3\sounds_f\weapons\hits\glass_arm_8.wav",0.177828,1,30}; - soundVehiclePlate1[] = {"A3\sounds_f\weapons\hits\metal_plate_1.wav",0.281170,1,40}; - soundVehiclePlate2[] = {"A3\sounds_f\weapons\hits\metal_plate_2.wav",0.281170,1,40}; - soundVehiclePlate3[] = {"A3\sounds_f\weapons\hits\metal_plate_3.wav",0.281170,1,40}; - soundVehiclePlate4[] = {"A3\sounds_f\weapons\hits\metal_plate_4.wav",0.281170,1,40}; - soundVehiclePlate5[] = {"A3\sounds_f\weapons\hits\metal_plate_5.wav",0.281170,1,40}; - soundVehiclePlate6[] = {"A3\sounds_f\weapons\hits\metal_plate_6.wav",0.281170,1,40}; - soundVehiclePlate7[] = {"A3\sounds_f\weapons\hits\metal_plate_7.wav",0.281170,1,40}; - soundVehiclePlate8[] = {"A3\sounds_f\weapons\hits\metal_plate_8.wav",0.281170,1,40}; - soundWood1[] = {"A3\sounds_f\weapons\hits\wood_1.wav",0.158114,1,30}; - soundWood2[] = {"A3\sounds_f\weapons\hits\wood_2.wav",0.158114,1,30}; - soundWood3[] = {"A3\sounds_f\weapons\hits\wood_3.wav",0.158114,1,30}; - soundWood4[] = {"A3\sounds_f\weapons\hits\wood_4.wav",0.158114,1,30}; - soundWood5[] = {"A3\sounds_f\weapons\hits\wood_5.wav",0.158114,1,30}; - soundWood6[] = {"A3\sounds_f\weapons\hits\wood_6.wav",0.158114,1,30}; - soundWood7[] = {"A3\sounds_f\weapons\hits\wood_7.wav",0.158114,1,30}; - soundWood8[] = {"A3\sounds_f\weapons\hits\wood_8.wav",0.158114,1,30}; - soundHitBody1[] = {"A3\sounds_f\weapons\hits\body_1.wav",0.0177828,1,25}; - soundHitBody2[] = {"A3\sounds_f\weapons\hits\body_2.wav",0.0177828,1,25}; - soundHitBody3[] = {"A3\sounds_f\weapons\hits\body_3.wav",0.0177828,1,25}; - soundHitBody4[] = {"A3\sounds_f\weapons\hits\body_4.wav",0.0177828,1,25}; - soundHitBody5[] = {"A3\sounds_f\weapons\hits\body_5.wav",0.0177828,1,25}; - soundHitBody6[] = {"A3\sounds_f\weapons\hits\body_6.wav",0.0177828,1,25}; - soundHitBody7[] = {"A3\sounds_f\weapons\hits\body_7.wav",0.0177828,1,25}; - soundHitBody8[] = {"A3\sounds_f\weapons\hits\body_8.wav",0.0177828,1,25}; - soundHitBuilding1[] = {"A3\sounds_f\weapons\hits\building_1.wav",0.251189,1,30}; - soundHitBuilding2[] = {"A3\sounds_f\weapons\hits\building_2.wav",0.251189,1,30}; - soundHitBuilding3[] = {"A3\sounds_f\weapons\hits\building_3.wav",0.251189,1,30}; - soundHitBuilding4[] = {"A3\sounds_f\weapons\hits\building_4.wav",0.251189,1,30}; - soundHitBuilding5[] = {"A3\sounds_f\weapons\hits\building_5.wav",0.251189,1,30}; - soundHitBuilding6[] = {"A3\sounds_f\weapons\hits\building_6.wav",0.251189,1,30}; - soundHitBuilding7[] = {"A3\sounds_f\weapons\hits\building_7.wav",0.251189,1,30}; - soundHitBuilding8[] = {"A3\sounds_f\weapons\hits\building_8.wav",0.251189,1,30}; - soundHitFoliage1[] = {"A3\sounds_f\weapons\hits\foliage_1.wav",0.177828,1,25}; - soundHitFoliage2[] = {"A3\sounds_f\weapons\hits\foliage_2.wav",0.177828,1,25}; - soundHitFoliage3[] = {"A3\sounds_f\weapons\hits\foliage_3.wav",0.177828,1,25}; - soundHitFoliage4[] = {"A3\sounds_f\weapons\hits\foliage_4.wav",0.177828,1,25}; - soundHitFoliage5[] = {"A3\sounds_f\weapons\hits\foliage_5.wav",0.177828,1,25}; - soundHitFoliage6[] = {"A3\sounds_f\weapons\hits\foliage_6.wav",0.177828,1,25}; - soundHitFoliage7[] = {"A3\sounds_f\weapons\hits\foliage_7.wav",0.177828,1,25}; - soundHitFoliage8[] = {"A3\sounds_f\weapons\hits\foliage_8.wav",0.177828,1,25}; - soundPlastic1[] = {"A3\sounds_f\weapons\hits\plastic_1.wav",0.177828,1,25}; - soundPlastic2[] = {"A3\sounds_f\weapons\hits\plastic_2.wav",0.177828,1,25}; - soundPlastic3[] = {"A3\sounds_f\weapons\hits\plastic_3.wav",0.177828,1,25}; - soundPlastic4[] = {"A3\sounds_f\weapons\hits\plastic_4.wav",0.177828,1,25}; - soundPlastic5[] = {"A3\sounds_f\weapons\hits\plastic_5.wav",0.177828,1,25}; - soundPlastic6[] = {"A3\sounds_f\weapons\hits\plastic_6.wav",0.177828,1,25}; - soundPlastic7[] = {"A3\sounds_f\weapons\hits\plastic_7.wav",0.177828,1,25}; - soundPlastic8[] = {"A3\sounds_f\weapons\hits\plastic_8.wav",0.177828,1,25}; - soundConcrete1[] = {"A3\sounds_f\weapons\hits\concrete_1.wav",0.177828,1,35}; - soundConcrete2[] = {"A3\sounds_f\weapons\hits\concrete_2.wav",0.177828,1,35}; - soundConcrete3[] = {"A3\sounds_f\weapons\hits\concrete_3.wav",0.177828,1,35}; - soundConcrete4[] = {"A3\sounds_f\weapons\hits\concrete_4.wav",0.177828,1,35}; - soundConcrete5[] = {"A3\sounds_f\weapons\hits\concrete_5.wav",0.177828,1,35}; - soundConcrete6[] = {"A3\sounds_f\weapons\hits\concrete_6.wav",0.177828,1,35}; - soundConcrete7[] = {"A3\sounds_f\weapons\hits\concrete_7.wav",0.177828,1,35}; - soundConcrete8[] = {"A3\sounds_f\weapons\hits\concrete_8.wav",0.177828,1,35}; - soundRubber1[] = {"A3\sounds_f\weapons\hits\tyre_1.wav",0.158114,1,25}; - soundRubber2[] = {"A3\sounds_f\weapons\hits\tyre_2.wav",0.158114,1,25}; - soundRubber3[] = {"A3\sounds_f\weapons\hits\tyre_3.wav",0.158114,1,25}; - soundRubber4[] = {"A3\sounds_f\weapons\hits\tyre_4.wav",0.158114,1,25}; - soundRubber5[] = {"A3\sounds_f\weapons\hits\tyre_5.wav",0.158114,1,25}; - soundRubber6[] = {"A3\sounds_f\weapons\hits\tyre_6.wav",0.158114,1,25}; - soundRubber7[] = {"A3\sounds_f\weapons\hits\tyre_7.wav",0.158114,1,25}; - soundRubber8[] = {"A3\sounds_f\weapons\hits\tyre_8.wav",0.158114,1,25}; - soundWater1[] = {"A3\sounds_f\weapons\hits\water_01.wav",0.158114,1,25}; - soundWater2[] = {"A3\sounds_f\weapons\hits\water_02.wav",0.158114,1,25}; - soundWater3[] = {"A3\sounds_f\weapons\hits\water_03.wav",0.158114,1,25}; - soundWater4[] = {"A3\sounds_f\weapons\hits\water_04.wav",0.158114,1,25}; - soundWater5[] = {"A3\sounds_f\weapons\hits\water_05.wav",0.158114,1,25}; - soundWater6[] = {"A3\sounds_f\weapons\hits\water_06.wav",0.158114,1,25}; - soundWater7[] = {"A3\sounds_f\weapons\hits\water_07.wav",0.158114,1,25}; - soundWater8[] = {"A3\sounds_f\weapons\hits\water_08.wav",0.158114,1,25}; - hitGroundSoft[] = {"soundGroundSoft1",0.2,"soundGroundSoft2",0.2,"soundGroundSoft3",0.1,"soundGroundSoft4",0.1,"soundGroundSoft5",0.1,"soundGroundSoft6",0.1,"soundGroundSoft7",0.1,"soundGroundSoft8",0.1}; - hitGroundHard[] = {"soundGroundHard1",0.2,"soundGroundHard2",0.2,"soundGroundHard3",0.1,"soundGroundHard4",0.1,"soundGroundHard5",0.1,"soundGroundHard6",0.1,"soundGroundHard7",0.1,"soundGroundHard8",0.1}; - hitMan[] = {"soundHitBody1",0.125,"soundHitBody2",0.125,"soundHitBody3",0.125,"soundHitBody4",0.125,"soundHitBody5",0.125,"soundHitBody6",0.125,"soundHitBody7",0.125,"soundHitBody8",0.125}; - hitArmor[] = {"soundVehiclePlate1",0.125,"soundVehiclePlate2",0.125,"soundVehiclePlate3",0.125,"soundVehiclePlate4",0.125,"soundVehiclePlate5",0.125,"soundVehiclePlate6",0.125,"soundVehiclePlate7",0.125,"soundVehiclePlate8",0.125}; - hitBuilding[] = {"soundHitBuilding1",0.2,"soundHitBuilding2",0.2,"soundHitBuilding3",0.1,"soundHitBuilding4",0.1,"soundHitBuilding5",0.1,"soundHitBuilding6",0.1,"soundHitBuilding7",0.1,"soundHitBuilding8",0.1}; - hitFoliage[] = {"soundHitFoliage1",0.125,"soundHitFoliage2",0.125,"soundHitFoliage3",0.125,"soundHitFoliage4",0.125,"soundHitFoliage5",0.125,"soundHitFoliage6",0.125,"soundHitFoliage7",0.125,"soundHitFoliage8",0.125}; - hitWood[] = {"soundWood1",0.125,"soundWood2",0.125,"soundWood3",0.125,"soundWood4",0.125,"soundWood5",0.125,"soundWood6",0.125,"soundWood7",0.125,"soundWood8",0.125}; - hitGlass[] = {"soundGlass1",0.125,"soundGlass2",0.125,"soundGlass3",0.125,"soundGlass4",0.125,"soundGlass5",0.125,"soundGlass6",0.125,"soundGlass7",0.125,"soundGlass8",0.125}; - hitGlassArmored[] = {"soundGlassArmored1",0.125,"soundGlassArmored2",0.125,"soundGlassArmored3",0.125,"soundGlassArmored4",0.125,"soundGlassArmored5",0.125,"soundGlassArmored6",0.125,"soundGlassArmored7",0.125,"soundGlassArmored8",0.125}; - hitConcrete[] = {"soundConcrete1",0.125,"soundConcrete2",0.125,"soundConcrete3",0.125,"soundConcrete4",0.125,"soundConcrete5",0.125,"soundConcrete6",0.125,"soundConcrete7",0.125,"soundConcrete8",0.125}; - hitRubber[] = {"soundRubber1",0.125,"soundRubber2",0.125,"soundRubber3",0.125,"soundRubber4",0.125,"soundRubber5",0.125,"soundRubber6",0.125,"soundRubber7",0.125,"soundRubber8",0.125}; - hitPlastic[] = {"soundPlastic1",0.125,"soundPlastic2",0.125,"soundPlastic3",0.125,"soundPlastic4",0.125,"soundPlastic5",0.125,"soundPlastic6",0.125,"soundPlastic7",0.125,"soundPlastic8",0.125}; - hitDefault[] = {"soundDefault1",0.2,"soundDefault2",0.2,"soundDefault3",0.1,"soundDefault4",0.1,"soundDefault5",0.1,"soundDefault6",0.1,"soundDefault7",0.1,"soundDefault8",0.1}; - hitMetal[] = {"soundMetal1",0.125,"soundMetal2",0.125,"soundMetal3",0.125,"soundMetal4",0.125,"soundMetal5",0.125,"soundMetal6",0.125,"soundMetal7",0.125,"soundMetal8",0.125}; - hitMetalplate[] = {"soundVehiclePlate1",0.125,"soundVehiclePlate2",0.125,"soundVehiclePlate3",0.125,"soundVehiclePlate4",0.125,"soundVehiclePlate5",0.125,"soundVehiclePlate6",0.125,"soundVehiclePlate7",0.125,"soundVehiclePlate8",0.125}; - hitWater[] = {"soundWater1",0.125,"soundWater2",0.125,"soundWater3",0.125,"soundWater4",0.125,"soundWater5",0.125,"soundWater6",0.125,"soundWater7",0.125,"soundWater8",0.125}; - bulletFly1[] = {"A3\sounds_f\weapons\hits\bullet_by_1.wav",1,1,35}; - bulletFly2[] = {"A3\sounds_f\weapons\hits\bullet_by_2.wav",1,1,35}; - bulletFly3[] = {"A3\sounds_f\weapons\hits\bullet_by_3.wav",1,1,35}; - bulletFly4[] = {"A3\sounds_f\weapons\hits\bullet_by_4.wav",1,1,35}; - bulletFly5[] = {"A3\sounds_f\weapons\hits\bullet_by_5.wav",1,1,35}; - bulletFly6[] = {"A3\sounds_f\weapons\hits\bullet_by_6.wav",1,1,35}; - bulletFly7[] = {"A3\sounds_f\weapons\hits\bullet_by_7.wav",1,1,35}; - bulletFly8[] = {"A3\sounds_f\weapons\hits\bullet_by_8.wav",1,1,35}; - bulletFly[] = {"bulletFly1",0.166,"bulletFly2",0.166,"bulletFly3",0.166,"bulletFly4",0.166,"bulletFly5",0.166,"bulletFly6",0.167,"bulletFly7",0.166,"bulletFly8",0.167}; - supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1.wav",1,1,35}; - supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2.wav",1,1,135}; - }; - */ - - class B_65x39_Caseless; - class ACE_frag_base: B_65x39_Caseless { - timeToLive = 12; - typicalSpeed = 1500; - deflecting = 65; - }; - - class ACE_frag_tiny: ACE_frag_base { - hit = 6; - airFriction = BASE_DRAG; - caliber = 0.75; - }; - - class ACE_frag_tiny_HD: ACE_frag_base { - hit = 6; - airFriction = BASE_DRAG_HD; - caliber = 0.75; - }; - - class ACE_frag_small: ACE_frag_base { - hit = 12; - airFriction = BASE_DRAG*0.9; - }; - - class ACE_frag_small_HD: ACE_frag_base { - hit = 12; - airFriction = BASE_DRAG_HD*0.9; - }; - - class ACE_frag_medium: ACE_frag_base { - hit = 14; - airFriction = BASE_DRAG*0.75; - caliber = 1.2; - }; - - class ACE_frag_medium_HD: ACE_frag_base { - hit = 14; - airFriction = BASE_DRAG_HD*0.75; - caliber = 1.2; - }; - - class ACE_frag_large: ACE_frag_base { - hit = 28; - indirectHit = 2; - indirectHitRange = 0.25; - airFriction = BASE_DRAG*0.65; - caliber = 2; - explosive = 0; - - }; - - class ACE_frag_large_HD: ACE_frag_large { - hit = 28; - indirectHit = 2; - indirectHitRange = 0.25; - airFriction = BASE_DRAG_HD*0.65; - caliber = 2; - - - }; - - class ACE_frag_huge: ACE_frag_large { - hit = 40; - indirectHit = 4; - indirectHitRange = 0.5; - airFriction = BASE_DRAG*0.5; - caliber = 2.8; - }; - - class ACE_frag_huge_HD: ACE_frag_large { - hit = 40; - indirectHit = 4; - indirectHitRange = 0.5; - airFriction = BASE_DRAG_HD*0.5; - caliber = 2.8; - }; - - class ACE_frag_spall_small: ACE_frag_small { - timeToLive = 0.1; - }; - - class ACE_frag_spall_medium: ACE_frag_medium { - timeToLive = 0.15; - }; - - class ACE_frag_spall_large: ACE_frag_large { - timeToLive = 0.25; - }; - - class ACE_frag_spall_huge: ACE_frag_huge { - timeToLive = 0.3; - }; + //class ace_arty_105mm_m1_m782_time; + //class ace_arty_105mm_m1_m782_prox: ace_arty_105mm_m1_m782_time {}; + //class ace_arty_105mm_m1_m782_delay: ace_arty_105mm_m1_m782_prox { + // ACE_FRAG_SKIP = 1; + //}; + class Bo_GBU12_LGB; + class Nou_GBU12 : Bo_GBU12_LGB { + ACE_FRAG_CLASSES[] = {"ACE_frag_large", "ACE_frag_large", "ACE_frag_large_HD", "ACE_frag_large", "ACE_frag_huge", "ACE_frag_huge_HD", "ACE_frag_huge"}; + ACE_FRAG_METAL = 140000; + ACE_FRAG_CHARGE = 87000; + ACE_FRAG_GURNEY_C = 2320; + ACE_FRAG_GURNEY_K = 1/2; + sideAirFriction = 0.04; + airFriction = 0.04; + laserLock = 0; + }; + + class GrenadeBase; + class Grenade; + class GrenadeHand: Grenade { + ACE_FRAG_SKIP = 0; + ACE_FRAG_FORCE = 1; + // This is a good high-drag frag type for grenades. + ACE_FRAG_CLASSES[] = {"ACE_frag_tiny_HD"}; + /* + These values are based on the M67 Grenade, should be tweaked for + individual grenades. + */ + ACE_FRAG_METAL = 210; // metal in grams + ACE_FRAG_CHARGE = 185; // explosive in grams + ACE_FRAG_GURNEY_C = 2843; // Gurney velocity constant for explosive type. See: http://en.wikipedia.org/wiki/Gurney_equations + ACE_FRAG_GURNEY_K = 3/5; // Gurney shape factor, in this case a sphere. See: http://en.wikipedia.org/wiki/Gurney_equations + }; + class GrenadeHand_stone: GrenadeHand { + ACE_FRAG_SKIP = 1; + }; + class SmokeShell: GrenadeHand { + ACE_FRAG_SKIP = 1; + }; + + class RocketBase; + //class R_Hydra_HE: RocketBase { + // ACE_FRAG_SKIP = 1; + //}; + + //class R_57mm_HE: RocketBase { + // ACE_FRAG_SKIP = 1; + //}; + + class R_80mm_HE: RocketBase { + ACE_FRAG_SKIP = 1; + }; + + //class R_S8T_AT: RocketBase { + // ACE_FRAG_SKIP = 1; + //}; + + class BombCore; + class Bo_Mk82: BombCore { + ACE_FRAG_CLASSES[] = {"ACE_frag_large", "ACE_frag_large", "ACE_frag_large_HD", "ACE_frag_large", "ACE_frag_huge", "ACE_frag_huge_HD", "ACE_frag_huge"}; + ACE_FRAG_METAL = 140000; + ACE_FRAG_CHARGE = 87000; + ACE_FRAG_GURNEY_C = 2320; + ACE_FRAG_GURNEY_K = 1/2; + }; + + + class G_40mm_HE: GrenadeBase { + ACE_FRAG_SKIP = 0; + ACE_FRAG_FORCE = 1; + }; + + class ACE_G_40mm_HEDP: G_40mm_HE { + }; + class ACE_G_40mm_HE: ACE_G_40mm_HEDP { + }; + class ACE_G_40mm_Practice: ACE_G_40mm_HE { + ACE_FRAG_SKIP = 1; + }; + class ACE_G40mm_HE_VOG25P: G_40mm_HE { + ACE_FRAG_SKIP = 0; + ACE_FRAG_FORCE = 1; + }; + + //class R_SMAW_HEDP; + //class R_MEEWS_HEDP : R_SMAW_HEDP { + // ACE_FRAG_FORCE = 1; + // ACE_FRAG_MULTIPLIER = 1.2; + //}; + + //class MissileBase; + //class M_Hellfire_AT: MissileBase { + // ACE_FRAG_FORCE = 1; + // ACE_FRAG_MULTIPLIER = 1.75; + //}; + + /* + class B_762x51_Ball; + class ACE_frag_base: B_762x51_Ball { ////TODO: B_762x45_Ball no longer exists, is this a valid replacement? + model = "\A3\Weapons_f\ammo\shell"; + timeToLive = 12; + typicalSpeed = 800; + // Fix sounds + effectFly = "AmmoClassic"; + soundDefault1[] = {"A3\sounds_f\weapons\hits\concrete_1.wav",0.158114,1,30}; + soundDefault2[] = {"A3\sounds_f\weapons\hits\concrete_2.wav",0.158114,1,30}; + soundDefault3[] = {"A3\sounds_f\weapons\hits\concrete_3.wav",0.158114,1,30}; + soundDefault4[] = {"A3\sounds_f\weapons\hits\concrete_4.wav",0.158114,1,30}; + soundDefault5[] = {"A3\sounds_f\weapons\hits\concrete_5.wav",0.158114,1,30}; + soundDefault6[] = {"A3\sounds_f\weapons\hits\concrete_6.wav",0.158114,1,30}; + soundDefault7[] = {"A3\sounds_f\weapons\hits\concrete_7.wav",0.158114,1,30}; + soundDefault8[] = {"A3\sounds_f\weapons\hits\concrete_8.wav",0.158114,1,30}; + soundGroundSoft1[] = {"A3\sounds_f\weapons\hits\soft_ground_1.wav",0.02811705,1,30}; + soundGroundSoft2[] = {"A3\sounds_f\weapons\hits\soft_ground_2.wav",0.02811705,1,30}; + soundGroundSoft3[] = {"A3\sounds_f\weapons\hits\soft_ground_3.wav",0.02811705,1,30}; + soundGroundSoft4[] = {"A3\sounds_f\weapons\hits\soft_ground_4.wav",0.02811705,1,30}; + soundGroundSoft5[] = {"A3\sounds_f\weapons\hits\soft_ground_5.wav",0.02811705,1,30}; + soundGroundSoft6[] = {"A3\sounds_f\weapons\hits\soft_ground_6.wav",0.02811705,1,30}; + soundGroundSoft7[] = {"A3\sounds_f\weapons\hits\soft_ground_7.wav",0.02811705,1,30}; + soundGroundSoft8[] = {"A3\sounds_f\weapons\hits\soft_ground_8.wav",0.02811705,1,30}; + soundGroundHard1[] = {"A3\sounds_f\weapons\hits\hard_ground_1.wav",0.62946,1,40}; + soundGroundHard2[] = {"A3\sounds_f\weapons\hits\hard_ground_2.wav",0.62946,1,40}; + soundGroundHard3[] = {"A3\sounds_f\weapons\hits\hard_ground_3.wav",0.62946,1,40}; + soundGroundHard4[] = {"A3\sounds_f\weapons\hits\hard_ground_4.wav",0.62946,1,40}; + soundGroundHard5[] = {"A3\sounds_f\weapons\hits\hard_ground_5.wav",0.62946,1,40}; + soundGroundHard6[] = {"A3\sounds_f\weapons\hits\hard_ground_6.wav",0.62946,1,40}; + soundGroundHard7[] = {"A3\sounds_f\weapons\hits\hard_ground_7.wav",0.62946,1,40}; + soundGroundHard8[] = {"A3\sounds_f\weapons\hits\hard_ground_8.wav",0.62946,1,40}; + soundMetal1[] = {"A3\sounds_f\weapons\hits\metal_1.wav",0.158114,1,45}; + soundMetal2[] = {"A3\sounds_f\weapons\hits\metal_2.wav",0.158114,1,45}; + soundMetal3[] = {"A3\sounds_f\weapons\hits\metal_3.wav",0.158114,1,45}; + soundMetal4[] = {"A3\sounds_f\weapons\hits\metal_4.wav",0.158114,1,45}; + soundMetal5[] = {"A3\sounds_f\weapons\hits\metal_5.wav",0.158114,1,45}; + soundMetal6[] = {"A3\sounds_f\weapons\hits\metal_6.wav",0.158114,1,45}; + soundMetal7[] = {"A3\sounds_f\weapons\hits\metal_7.wav",0.158114,1,45}; + soundMetal8[] = {"A3\sounds_f\weapons\hits\metal_8.wav",0.158114,1,45}; + soundGlass1[] = {"A3\sounds_f\weapons\hits\glass_1.wav",0.177828,1,25}; + soundGlass2[] = {"A3\sounds_f\weapons\hits\glass_2.wav",0.177828,1,25}; + soundGlass3[] = {"A3\sounds_f\weapons\hits\glass_3.wav",0.177828,1,25}; + soundGlass4[] = {"A3\sounds_f\weapons\hits\glass_4.wav",0.177828,1,25}; + soundGlass5[] = {"A3\sounds_f\weapons\hits\glass_5.wav",0.177828,1,25}; + soundGlass6[] = {"A3\sounds_f\weapons\hits\glass_6.wav",0.177828,1,25}; + soundGlass7[] = {"A3\sounds_f\weapons\hits\glass_7.wav",0.177828,1,25}; + soundGlass8[] = {"A3\sounds_f\weapons\hits\glass_8.wav",0.177828,1,25}; + soundGlassArmored1[] = {"A3\sounds_f\weapons\hits\glass_arm_1.wav",0.177828,1,30}; + soundGlassArmored2[] = {"A3\sounds_f\weapons\hits\glass_arm_2.wav",0.177828,1,30}; + soundGlassArmored3[] = {"A3\sounds_f\weapons\hits\glass_arm_3.wav",0.177828,1,30}; + soundGlassArmored4[] = {"A3\sounds_f\weapons\hits\glass_arm_4.wav",0.177828,1,30}; + soundGlassArmored5[] = {"A3\sounds_f\weapons\hits\glass_arm_5.wav",0.177828,1,30}; + soundGlassArmored6[] = {"A3\sounds_f\weapons\hits\glass_arm_6.wav",0.177828,1,30}; + soundGlassArmored7[] = {"A3\sounds_f\weapons\hits\glass_arm_7.wav",0.177828,1,30}; + soundGlassArmored8[] = {"A3\sounds_f\weapons\hits\glass_arm_8.wav",0.177828,1,30}; + soundVehiclePlate1[] = {"A3\sounds_f\weapons\hits\metal_plate_1.wav",0.281170,1,40}; + soundVehiclePlate2[] = {"A3\sounds_f\weapons\hits\metal_plate_2.wav",0.281170,1,40}; + soundVehiclePlate3[] = {"A3\sounds_f\weapons\hits\metal_plate_3.wav",0.281170,1,40}; + soundVehiclePlate4[] = {"A3\sounds_f\weapons\hits\metal_plate_4.wav",0.281170,1,40}; + soundVehiclePlate5[] = {"A3\sounds_f\weapons\hits\metal_plate_5.wav",0.281170,1,40}; + soundVehiclePlate6[] = {"A3\sounds_f\weapons\hits\metal_plate_6.wav",0.281170,1,40}; + soundVehiclePlate7[] = {"A3\sounds_f\weapons\hits\metal_plate_7.wav",0.281170,1,40}; + soundVehiclePlate8[] = {"A3\sounds_f\weapons\hits\metal_plate_8.wav",0.281170,1,40}; + soundWood1[] = {"A3\sounds_f\weapons\hits\wood_1.wav",0.158114,1,30}; + soundWood2[] = {"A3\sounds_f\weapons\hits\wood_2.wav",0.158114,1,30}; + soundWood3[] = {"A3\sounds_f\weapons\hits\wood_3.wav",0.158114,1,30}; + soundWood4[] = {"A3\sounds_f\weapons\hits\wood_4.wav",0.158114,1,30}; + soundWood5[] = {"A3\sounds_f\weapons\hits\wood_5.wav",0.158114,1,30}; + soundWood6[] = {"A3\sounds_f\weapons\hits\wood_6.wav",0.158114,1,30}; + soundWood7[] = {"A3\sounds_f\weapons\hits\wood_7.wav",0.158114,1,30}; + soundWood8[] = {"A3\sounds_f\weapons\hits\wood_8.wav",0.158114,1,30}; + soundHitBody1[] = {"A3\sounds_f\weapons\hits\body_1.wav",0.0177828,1,25}; + soundHitBody2[] = {"A3\sounds_f\weapons\hits\body_2.wav",0.0177828,1,25}; + soundHitBody3[] = {"A3\sounds_f\weapons\hits\body_3.wav",0.0177828,1,25}; + soundHitBody4[] = {"A3\sounds_f\weapons\hits\body_4.wav",0.0177828,1,25}; + soundHitBody5[] = {"A3\sounds_f\weapons\hits\body_5.wav",0.0177828,1,25}; + soundHitBody6[] = {"A3\sounds_f\weapons\hits\body_6.wav",0.0177828,1,25}; + soundHitBody7[] = {"A3\sounds_f\weapons\hits\body_7.wav",0.0177828,1,25}; + soundHitBody8[] = {"A3\sounds_f\weapons\hits\body_8.wav",0.0177828,1,25}; + soundHitBuilding1[] = {"A3\sounds_f\weapons\hits\building_1.wav",0.251189,1,30}; + soundHitBuilding2[] = {"A3\sounds_f\weapons\hits\building_2.wav",0.251189,1,30}; + soundHitBuilding3[] = {"A3\sounds_f\weapons\hits\building_3.wav",0.251189,1,30}; + soundHitBuilding4[] = {"A3\sounds_f\weapons\hits\building_4.wav",0.251189,1,30}; + soundHitBuilding5[] = {"A3\sounds_f\weapons\hits\building_5.wav",0.251189,1,30}; + soundHitBuilding6[] = {"A3\sounds_f\weapons\hits\building_6.wav",0.251189,1,30}; + soundHitBuilding7[] = {"A3\sounds_f\weapons\hits\building_7.wav",0.251189,1,30}; + soundHitBuilding8[] = {"A3\sounds_f\weapons\hits\building_8.wav",0.251189,1,30}; + soundHitFoliage1[] = {"A3\sounds_f\weapons\hits\foliage_1.wav",0.177828,1,25}; + soundHitFoliage2[] = {"A3\sounds_f\weapons\hits\foliage_2.wav",0.177828,1,25}; + soundHitFoliage3[] = {"A3\sounds_f\weapons\hits\foliage_3.wav",0.177828,1,25}; + soundHitFoliage4[] = {"A3\sounds_f\weapons\hits\foliage_4.wav",0.177828,1,25}; + soundHitFoliage5[] = {"A3\sounds_f\weapons\hits\foliage_5.wav",0.177828,1,25}; + soundHitFoliage6[] = {"A3\sounds_f\weapons\hits\foliage_6.wav",0.177828,1,25}; + soundHitFoliage7[] = {"A3\sounds_f\weapons\hits\foliage_7.wav",0.177828,1,25}; + soundHitFoliage8[] = {"A3\sounds_f\weapons\hits\foliage_8.wav",0.177828,1,25}; + soundPlastic1[] = {"A3\sounds_f\weapons\hits\plastic_1.wav",0.177828,1,25}; + soundPlastic2[] = {"A3\sounds_f\weapons\hits\plastic_2.wav",0.177828,1,25}; + soundPlastic3[] = {"A3\sounds_f\weapons\hits\plastic_3.wav",0.177828,1,25}; + soundPlastic4[] = {"A3\sounds_f\weapons\hits\plastic_4.wav",0.177828,1,25}; + soundPlastic5[] = {"A3\sounds_f\weapons\hits\plastic_5.wav",0.177828,1,25}; + soundPlastic6[] = {"A3\sounds_f\weapons\hits\plastic_6.wav",0.177828,1,25}; + soundPlastic7[] = {"A3\sounds_f\weapons\hits\plastic_7.wav",0.177828,1,25}; + soundPlastic8[] = {"A3\sounds_f\weapons\hits\plastic_8.wav",0.177828,1,25}; + soundConcrete1[] = {"A3\sounds_f\weapons\hits\concrete_1.wav",0.177828,1,35}; + soundConcrete2[] = {"A3\sounds_f\weapons\hits\concrete_2.wav",0.177828,1,35}; + soundConcrete3[] = {"A3\sounds_f\weapons\hits\concrete_3.wav",0.177828,1,35}; + soundConcrete4[] = {"A3\sounds_f\weapons\hits\concrete_4.wav",0.177828,1,35}; + soundConcrete5[] = {"A3\sounds_f\weapons\hits\concrete_5.wav",0.177828,1,35}; + soundConcrete6[] = {"A3\sounds_f\weapons\hits\concrete_6.wav",0.177828,1,35}; + soundConcrete7[] = {"A3\sounds_f\weapons\hits\concrete_7.wav",0.177828,1,35}; + soundConcrete8[] = {"A3\sounds_f\weapons\hits\concrete_8.wav",0.177828,1,35}; + soundRubber1[] = {"A3\sounds_f\weapons\hits\tyre_1.wav",0.158114,1,25}; + soundRubber2[] = {"A3\sounds_f\weapons\hits\tyre_2.wav",0.158114,1,25}; + soundRubber3[] = {"A3\sounds_f\weapons\hits\tyre_3.wav",0.158114,1,25}; + soundRubber4[] = {"A3\sounds_f\weapons\hits\tyre_4.wav",0.158114,1,25}; + soundRubber5[] = {"A3\sounds_f\weapons\hits\tyre_5.wav",0.158114,1,25}; + soundRubber6[] = {"A3\sounds_f\weapons\hits\tyre_6.wav",0.158114,1,25}; + soundRubber7[] = {"A3\sounds_f\weapons\hits\tyre_7.wav",0.158114,1,25}; + soundRubber8[] = {"A3\sounds_f\weapons\hits\tyre_8.wav",0.158114,1,25}; + soundWater1[] = {"A3\sounds_f\weapons\hits\water_01.wav",0.158114,1,25}; + soundWater2[] = {"A3\sounds_f\weapons\hits\water_02.wav",0.158114,1,25}; + soundWater3[] = {"A3\sounds_f\weapons\hits\water_03.wav",0.158114,1,25}; + soundWater4[] = {"A3\sounds_f\weapons\hits\water_04.wav",0.158114,1,25}; + soundWater5[] = {"A3\sounds_f\weapons\hits\water_05.wav",0.158114,1,25}; + soundWater6[] = {"A3\sounds_f\weapons\hits\water_06.wav",0.158114,1,25}; + soundWater7[] = {"A3\sounds_f\weapons\hits\water_07.wav",0.158114,1,25}; + soundWater8[] = {"A3\sounds_f\weapons\hits\water_08.wav",0.158114,1,25}; + hitGroundSoft[] = {"soundGroundSoft1",0.2,"soundGroundSoft2",0.2,"soundGroundSoft3",0.1,"soundGroundSoft4",0.1,"soundGroundSoft5",0.1,"soundGroundSoft6",0.1,"soundGroundSoft7",0.1,"soundGroundSoft8",0.1}; + hitGroundHard[] = {"soundGroundHard1",0.2,"soundGroundHard2",0.2,"soundGroundHard3",0.1,"soundGroundHard4",0.1,"soundGroundHard5",0.1,"soundGroundHard6",0.1,"soundGroundHard7",0.1,"soundGroundHard8",0.1}; + hitMan[] = {"soundHitBody1",0.125,"soundHitBody2",0.125,"soundHitBody3",0.125,"soundHitBody4",0.125,"soundHitBody5",0.125,"soundHitBody6",0.125,"soundHitBody7",0.125,"soundHitBody8",0.125}; + hitArmor[] = {"soundVehiclePlate1",0.125,"soundVehiclePlate2",0.125,"soundVehiclePlate3",0.125,"soundVehiclePlate4",0.125,"soundVehiclePlate5",0.125,"soundVehiclePlate6",0.125,"soundVehiclePlate7",0.125,"soundVehiclePlate8",0.125}; + hitBuilding[] = {"soundHitBuilding1",0.2,"soundHitBuilding2",0.2,"soundHitBuilding3",0.1,"soundHitBuilding4",0.1,"soundHitBuilding5",0.1,"soundHitBuilding6",0.1,"soundHitBuilding7",0.1,"soundHitBuilding8",0.1}; + hitFoliage[] = {"soundHitFoliage1",0.125,"soundHitFoliage2",0.125,"soundHitFoliage3",0.125,"soundHitFoliage4",0.125,"soundHitFoliage5",0.125,"soundHitFoliage6",0.125,"soundHitFoliage7",0.125,"soundHitFoliage8",0.125}; + hitWood[] = {"soundWood1",0.125,"soundWood2",0.125,"soundWood3",0.125,"soundWood4",0.125,"soundWood5",0.125,"soundWood6",0.125,"soundWood7",0.125,"soundWood8",0.125}; + hitGlass[] = {"soundGlass1",0.125,"soundGlass2",0.125,"soundGlass3",0.125,"soundGlass4",0.125,"soundGlass5",0.125,"soundGlass6",0.125,"soundGlass7",0.125,"soundGlass8",0.125}; + hitGlassArmored[] = {"soundGlassArmored1",0.125,"soundGlassArmored2",0.125,"soundGlassArmored3",0.125,"soundGlassArmored4",0.125,"soundGlassArmored5",0.125,"soundGlassArmored6",0.125,"soundGlassArmored7",0.125,"soundGlassArmored8",0.125}; + hitConcrete[] = {"soundConcrete1",0.125,"soundConcrete2",0.125,"soundConcrete3",0.125,"soundConcrete4",0.125,"soundConcrete5",0.125,"soundConcrete6",0.125,"soundConcrete7",0.125,"soundConcrete8",0.125}; + hitRubber[] = {"soundRubber1",0.125,"soundRubber2",0.125,"soundRubber3",0.125,"soundRubber4",0.125,"soundRubber5",0.125,"soundRubber6",0.125,"soundRubber7",0.125,"soundRubber8",0.125}; + hitPlastic[] = {"soundPlastic1",0.125,"soundPlastic2",0.125,"soundPlastic3",0.125,"soundPlastic4",0.125,"soundPlastic5",0.125,"soundPlastic6",0.125,"soundPlastic7",0.125,"soundPlastic8",0.125}; + hitDefault[] = {"soundDefault1",0.2,"soundDefault2",0.2,"soundDefault3",0.1,"soundDefault4",0.1,"soundDefault5",0.1,"soundDefault6",0.1,"soundDefault7",0.1,"soundDefault8",0.1}; + hitMetal[] = {"soundMetal1",0.125,"soundMetal2",0.125,"soundMetal3",0.125,"soundMetal4",0.125,"soundMetal5",0.125,"soundMetal6",0.125,"soundMetal7",0.125,"soundMetal8",0.125}; + hitMetalplate[] = {"soundVehiclePlate1",0.125,"soundVehiclePlate2",0.125,"soundVehiclePlate3",0.125,"soundVehiclePlate4",0.125,"soundVehiclePlate5",0.125,"soundVehiclePlate6",0.125,"soundVehiclePlate7",0.125,"soundVehiclePlate8",0.125}; + hitWater[] = {"soundWater1",0.125,"soundWater2",0.125,"soundWater3",0.125,"soundWater4",0.125,"soundWater5",0.125,"soundWater6",0.125,"soundWater7",0.125,"soundWater8",0.125}; + bulletFly1[] = {"A3\sounds_f\weapons\hits\bullet_by_1.wav",1,1,35}; + bulletFly2[] = {"A3\sounds_f\weapons\hits\bullet_by_2.wav",1,1,35}; + bulletFly3[] = {"A3\sounds_f\weapons\hits\bullet_by_3.wav",1,1,35}; + bulletFly4[] = {"A3\sounds_f\weapons\hits\bullet_by_4.wav",1,1,35}; + bulletFly5[] = {"A3\sounds_f\weapons\hits\bullet_by_5.wav",1,1,35}; + bulletFly6[] = {"A3\sounds_f\weapons\hits\bullet_by_6.wav",1,1,35}; + bulletFly7[] = {"A3\sounds_f\weapons\hits\bullet_by_7.wav",1,1,35}; + bulletFly8[] = {"A3\sounds_f\weapons\hits\bullet_by_8.wav",1,1,35}; + bulletFly[] = {"bulletFly1",0.166,"bulletFly2",0.166,"bulletFly3",0.166,"bulletFly4",0.166,"bulletFly5",0.166,"bulletFly6",0.167,"bulletFly7",0.166,"bulletFly8",0.167}; + supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1.wav",1,1,35}; + supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2.wav",1,1,135}; + }; + */ + + class B_65x39_Caseless; + class ACE_frag_base: B_65x39_Caseless { + timeToLive = 12; + typicalSpeed = 1500; + deflecting = 65; + }; + + class ACE_frag_tiny: ACE_frag_base { + hit = 6; + airFriction = BASE_DRAG; + caliber = 0.75; + }; + + class ACE_frag_tiny_HD: ACE_frag_base { + hit = 6; + airFriction = BASE_DRAG_HD; + caliber = 0.75; + }; + + class ACE_frag_small: ACE_frag_base { + hit = 12; + airFriction = BASE_DRAG*0.9; + }; + + class ACE_frag_small_HD: ACE_frag_base { + hit = 12; + airFriction = BASE_DRAG_HD*0.9; + }; + + class ACE_frag_medium: ACE_frag_base { + hit = 14; + airFriction = BASE_DRAG*0.75; + caliber = 1.2; + }; + + class ACE_frag_medium_HD: ACE_frag_base { + hit = 14; + airFriction = BASE_DRAG_HD*0.75; + caliber = 1.2; + }; + + class ACE_frag_large: ACE_frag_base { + hit = 28; + indirectHit = 2; + indirectHitRange = 0.25; + airFriction = BASE_DRAG*0.65; + caliber = 2; + explosive = 0; + + }; + + class ACE_frag_large_HD: ACE_frag_large { + hit = 28; + indirectHit = 2; + indirectHitRange = 0.25; + airFriction = BASE_DRAG_HD*0.65; + caliber = 2; + + + }; + + class ACE_frag_huge: ACE_frag_large { + hit = 40; + indirectHit = 4; + indirectHitRange = 0.5; + airFriction = BASE_DRAG*0.5; + caliber = 2.8; + }; + + class ACE_frag_huge_HD: ACE_frag_large { + hit = 40; + indirectHit = 4; + indirectHitRange = 0.5; + airFriction = BASE_DRAG_HD*0.5; + caliber = 2.8; + }; + + class ACE_frag_spall_small: ACE_frag_small { + timeToLive = 0.1; + }; + + class ACE_frag_spall_medium: ACE_frag_medium { + timeToLive = 0.15; + }; + + class ACE_frag_spall_large: ACE_frag_large { + timeToLive = 0.25; + }; + + class ACE_frag_spall_huge: ACE_frag_huge { + timeToLive = 0.3; + }; }; diff --git a/addons/frag/CfgEventhandlers.hpp b/addons/frag/CfgEventhandlers.hpp index 121b24d062..1e631e07eb 100644 --- a/addons/frag/CfgEventhandlers.hpp +++ b/addons/frag/CfgEventhandlers.hpp @@ -1,17 +1,17 @@ class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_pre_init)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_pre_init)); + }; }; class Extended_PostInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_post_init)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_post_init)); + }; }; class Extended_FiredBIS_EventHandlers { - class AllVehicles { - ADDON = QUOTE(_this call FUNC(fired)); - }; + class AllVehicles { + ADDON = QUOTE(_this call FUNC(fired)); + }; }; diff --git a/addons/frag/XEH_post_init.sqf b/addons/frag/XEH_post_init.sqf index ed0e715376..9769148871 100644 --- a/addons/frag/XEH_post_init.sqf +++ b/addons/frag/XEH_post_init.sqf @@ -1,18 +1,18 @@ #include "script_component.hpp" if(isServer) then { - [QGVAR(frag_eh), { _this call FUNC(frago); }] call ace_common_fnc_addEventHandler; + [QGVAR(frag_eh), { _this call FUNC(frago); }] call ace_common_fnc_addEventHandler; }; /* GVAR(replacedBisArtyWrapper) = false; [] spawn { - waitUntil { - if(!(isNil "BIS_ARTY_F_ShellFlight")) then { - ACE_WRAPPER_BIS_ARTY_F_ShellFlight = BIS_ARTY_F_ShellFlight; - BIS_ARTY_F_ShellFlight = FUNC(BIS_ARTY_WRAPPER); - GVAR(replacedBisArtyWrapper) = true; - }; - sleep 4; - GVAR(replacedBisArtyWrapper) - }; + waitUntil { + if(!(isNil "BIS_ARTY_F_ShellFlight")) then { + ACE_WRAPPER_BIS_ARTY_F_ShellFlight = BIS_ARTY_F_ShellFlight; + BIS_ARTY_F_ShellFlight = FUNC(BIS_ARTY_WRAPPER); + GVAR(replacedBisArtyWrapper) = true; + }; + sleep 4; + GVAR(replacedBisArtyWrapper) + }; }; */ \ No newline at end of file diff --git a/addons/frag/config.cpp b/addons/frag/config.cpp index 98a159a78e..d4fa788e97 100644 --- a/addons/frag/config.cpp +++ b/addons/frag/config.cpp @@ -1,13 +1,13 @@ #include "script_component.hpp" class CfgPatches { - class ADDON { - units[] = {}; - weapons[] = {}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = { "A3_Misc_F", "A3_Weapons_F" }; - author[] = {"Nou"}; - VERSION_CONFIG; - }; + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = { "A3_Misc_F", "A3_Weapons_F" }; + author[] = {"Nou"}; + VERSION_CONFIG; + }; }; //PRELOAD_ADDONS; diff --git a/addons/frag/functions/fnc_BIS_ARTY_WRAPPER.sqf b/addons/frag/functions/fnc_BIS_ARTY_WRAPPER.sqf index ee7881277b..0d71cf58ac 100644 --- a/addons/frag/functions/fnc_BIS_ARTY_WRAPPER.sqf +++ b/addons/frag/functions/fnc_BIS_ARTY_WRAPPER.sqf @@ -1,13 +1,13 @@ #include "script_component.hpp" _ret = [(_this select 6)] call FUNC(removeTrack); if(!_ret) then { - [(_this select 6)] call FUNC(addBlackList); + [(_this select 6)] call FUNC(addBlackList); }; _this call ACE_WRAPPER_BIS_ARTY_F_ShellFlight; _catEntry = BIS_ARTY_SHELLCAT select ((count BIS_ARTY_SHELLCAT) - 1); _shell = _catEntry select 0; _ARTY_DeployOnImpact = getText (configFile >> "CfgAmmo" >> "ARTY_DeployOnImpact"); if(_ARTY_DeployOnImpact == "") then { - _this set[6, _shell]; - _this call FUNC(fired); + _this set[6, _shell]; + _this call FUNC(fired); }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_addManualTrack.sqf b/addons/frag/functions/fnc_addManualTrack.sqf index 066499f6aa..3dc14cc748 100644 --- a/addons/frag/functions/fnc_addManualTrack.sqf +++ b/addons/frag/functions/fnc_addManualTrack.sqf @@ -2,6 +2,6 @@ private ["_round"]; _round = _this select 0; if(alive _round) then { - GVAR(trackedObjects) set[(count GVAR(trackedObjects)), _round]; - [DFUNC(trackFragRound), 0, [_round, (getPosASL _round), (velocity _round), (typeOf _round), time, objNull, false, 0, 0]] call cba_fnc_addPerFrameHandler; + GVAR(trackedObjects) set[(count GVAR(trackedObjects)), _round]; + [DFUNC(trackFragRound), 0, [_round, (getPosASL _round), (velocity _round), (typeOf _round), time, objNull, false, 0, 0]] call cba_fnc_addPerFrameHandler; }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_addTrack.sqf b/addons/frag/functions/fnc_addTrack.sqf index 65ad3b6a22..2beea1dd56 100644 --- a/addons/frag/functions/fnc_addTrack.sqf +++ b/addons/frag/functions/fnc_addTrack.sqf @@ -1,6 +1,6 @@ #include "script_component.hpp" if(GVAR(autoTrace)) then { - [] call FUNC(startTracing); + [] call FUNC(startTracing); }; // setAccTime 0.05; @@ -9,7 +9,7 @@ _obj = _this select 1; _origin = _this select 0; _color = [1,0,0,1]; if((count _this) > 2) then { - _color = _this select 2; + _color = _this select 2; }; _positions = []; _objVel = velocity _obj; diff --git a/addons/frag/functions/fnc_denyFrag.sqf b/addons/frag/functions/fnc_denyFrag.sqf index 5459f0160a..6c4aa9bf8d 100644 --- a/addons/frag/functions/fnc_denyFrag.sqf +++ b/addons/frag/functions/fnc_denyFrag.sqf @@ -3,5 +3,5 @@ private ["_ret"]; _ret = [(_this select 0)] call FUNC(removeTrack); if(!_ret) then { - [(_this select 0)] call FUNC(addBlackList); + [(_this select 0)] call FUNC(addBlackList); }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_doSpall.sqf b/addons/frag/functions/fnc_doSpall.sqf index 5560a4f0af..761490fa90 100644 --- a/addons/frag/functions/fnc_doSpall.sqf +++ b/addons/frag/functions/fnc_doSpall.sqf @@ -1,14 +1,14 @@ //fnc_doSpall.sqf #include "script_component.hpp" #ifdef DEBUG_MODE_FULL - GVAR(traceFrags) = true; + GVAR(traceFrags) = true; #endif // player sideChat "WAAAAAAAAAAAAAAAAAAAAA"; private ["_params", "_initialData", "_hpData", "_roundType", "_round", "_object", "_caliber", "_explosive", - "_idh", "_alive", "_exit", "_vm", "_velocity", "_unitDir", "_oldVelocity", "_curVelocity", "_diff", "_polar", - "_pos", "_spallPos", "_i", "_pos1", "_pos2", "_blah", "_data", "_spallPolar", "_c", "_warn", "_m", "_k", - "_gC", "_shellType", "_fragPower", "_spread", "_spallCount", "_elev", "_dir", "_vel", "_spallFragVect", - "_fragment"]; + "_idh", "_alive", "_exit", "_vm", "_velocity", "_unitDir", "_oldVelocity", "_curVelocity", "_diff", "_polar", + "_pos", "_spallPos", "_i", "_pos1", "_pos2", "_blah", "_data", "_spallPolar", "_c", "_warn", "_m", "_k", + "_gC", "_shellType", "_fragPower", "_spread", "_spallCount", "_elev", "_dir", "_vel", "_spallFragVect", + "_fragment"]; _params = _this select 0; @@ -23,7 +23,7 @@ _object removeEventHandler ["hitPart", _initialData select 0]; _foundObjects = _initialData select 7; _index = _foundObjects find _object; if(_index != -1) then { - _foundObjecsts set[_index, nil]; + _foundObjecsts set[_index, nil]; }; _roundType = (_initialData select 2); @@ -36,131 +36,131 @@ _idh = getNumber(configFile >> "CfgAmmo" >> _roundType >> "indirectHitRange"); _alive = true; if(!alive _round && (_initialData select 6) == 1) then { - _alive = false; + _alive = false; }; if(_alive || {_caliber >= 2.5} || {(_explosive > 0 && {_idh >= 1})}) then { - // player sideChat format["BBBB"]; - _exit = false; - _vm = 1; - _velocity = _initialData select 5; - - _oldVelocity = _velocity call BIS_fnc_magnitude; - _curVelocity = (velocity _round) call BIS_fnc_magnitude; - - if(alive _round) then { - _diff = _velocity vectorDiff (velocity _round); - _polar = _diff call CBA_fnc_vect2polar; - // player sideChat format["polar: %1", _polar]; - if((abs(_polar select 1) > 45 || abs(_polar select 2) > 45)) then { - if(_caliber < 2.5) then { - // player sideChat format["exit!"]; - _exit = true; - } else { - _vm = 1-(_curVelocity/_oldVelocity); - }; - }; - }; - if(!_exit) then { - _unitDir = vectorNormalized _velocity; - _pos = _hpData select 3; - _spallPos = nil; - for "_i" from 0 to 100 do { - _pos1 = [ - (_pos select 0) + (((_unitDir select 0)*0.01)*_i), - (_pos select 1) + (((_unitDir select 1)*0.01)*_i), - (_pos select 2) + (((_unitDir select 2)*0.01)*_i) - ]; - _pos2 = [ - (_pos select 0) + (((_unitDir select 0)*0.01)*(_i+1)), - (_pos select 1) + (((_unitDir select 1)*0.01)*(_i+1)), - (_pos select 2) + (((_unitDir select 2)*0.01)*(_i+1)) - ]; - // _blah = [_object, "FIRE"] intersect [_object worldToModel (ASLtoATL _pos1), _object worldToModel (ASLtoATL _pos2)]; - // diag_log text format["b: %1", _blah]; - - // _data = [nil, nil, nil, 1, [[ASLtoATL _pos1, 1], [ASLtoATL _pos2, 1]]]; - // NOU_TRACES set[(count NOU_TRACES), _data]; - - if(!lineIntersects [_pos1, _pos2]) exitWith { - // player sideChat format["FOUND!"]; - _spallPos = _pos2; - }; - }; - if(!isNil "_spallPos") then { - _spallPolar = _velocity call CBA_fnc_vect2polar; - - if(_explosive > 0) then { - // player sideChat format["EXPLOSIVE!"]; - _warn = false; - _c = getNumber(configFile >> "CfgAmmo" >> _roundType >> "ACE_frag_CHARGE"); - if(_c == 0) then { _c = 1; _warn = true;}; - _m = getNumber(configFile >> "CfgAmmo" >> _roundType >> "ACE_frag_METAL"); - if(_m == 0) then { _m = 2; _warn = true;}; - _k = getNumber(configFile >> "CfgAmmo" >> _roundType >> "ACE_frag_GURNEY_K"); - if(_k == 0) then { _k = 1/2; _warn = true;}; - _gC = getNumber(configFile >> "CfgAmmo" >> _roundType >> "ACE_frag_GURNEY_C"); - if(_gC == 0) then { _gC = 2440; _warn = true;}; + // player sideChat format["BBBB"]; + _exit = false; + _vm = 1; + _velocity = _initialData select 5; + + _oldVelocity = _velocity call BIS_fnc_magnitude; + _curVelocity = (velocity _round) call BIS_fnc_magnitude; + + if(alive _round) then { + _diff = _velocity vectorDiff (velocity _round); + _polar = _diff call CBA_fnc_vect2polar; + // player sideChat format["polar: %1", _polar]; + if((abs(_polar select 1) > 45 || abs(_polar select 2) > 45)) then { + if(_caliber < 2.5) then { + // player sideChat format["exit!"]; + _exit = true; + } else { + _vm = 1-(_curVelocity/_oldVelocity); + }; + }; + }; + if(!_exit) then { + _unitDir = vectorNormalized _velocity; + _pos = _hpData select 3; + _spallPos = nil; + for "_i" from 0 to 100 do { + _pos1 = [ + (_pos select 0) + (((_unitDir select 0)*0.01)*_i), + (_pos select 1) + (((_unitDir select 1)*0.01)*_i), + (_pos select 2) + (((_unitDir select 2)*0.01)*_i) + ]; + _pos2 = [ + (_pos select 0) + (((_unitDir select 0)*0.01)*(_i+1)), + (_pos select 1) + (((_unitDir select 1)*0.01)*(_i+1)), + (_pos select 2) + (((_unitDir select 2)*0.01)*(_i+1)) + ]; + // _blah = [_object, "FIRE"] intersect [_object worldToModel (ASLtoATL _pos1), _object worldToModel (ASLtoATL _pos2)]; + // diag_log text format["b: %1", _blah]; + + // _data = [nil, nil, nil, 1, [[ASLtoATL _pos1, 1], [ASLtoATL _pos2, 1]]]; + // NOU_TRACES set[(count NOU_TRACES), _data]; + + if(!lineIntersects [_pos1, _pos2]) exitWith { + // player sideChat format["FOUND!"]; + _spallPos = _pos2; + }; + }; + if(!isNil "_spallPos") then { + _spallPolar = _velocity call CBA_fnc_vect2polar; + + if(_explosive > 0) then { + // player sideChat format["EXPLOSIVE!"]; + _warn = false; + _c = getNumber(configFile >> "CfgAmmo" >> _roundType >> "ACE_frag_CHARGE"); + if(_c == 0) then { _c = 1; _warn = true;}; + _m = getNumber(configFile >> "CfgAmmo" >> _roundType >> "ACE_frag_METAL"); + if(_m == 0) then { _m = 2; _warn = true;}; + _k = getNumber(configFile >> "CfgAmmo" >> _roundType >> "ACE_frag_GURNEY_K"); + if(_k == 0) then { _k = 1/2; _warn = true;}; + _gC = getNumber(configFile >> "CfgAmmo" >> _roundType >> "ACE_frag_GURNEY_C"); + if(_gC == 0) then { _gC = 2440; _warn = true;}; - if(_warn) then { - diag_log text format["Ammo class %1 lacks proper explosive properties definitions for frag!", _roundType]; //TODO: turn this off when we get closer to release - }; + if(_warn) then { + diag_log text format["Ammo class %1 lacks proper explosive properties definitions for frag!", _roundType]; //TODO: turn this off when we get closer to release + }; - _fragPower = (((_m/_c)+_k)^-(1/2))*_gC; - _spallPolar set[0, _fragPower*0.66]; - }; - - _fragTypes = [ - "ACE_frag_spall_small", "ACE_frag_spall_small", "ACE_frag_spall_small", - "ACE_frag_spall_small","ACE_frag_spall_medium","ACE_frag_spall_medium","ACE_frag_spall_medium", - "ACE_frag_spall_medium", "ACE_frag_spall_large", "ACE_frag_spall_large", "ACE_frag_spall_huge", - "ACE_frag_spall_huge" + _fragPower = (((_m/_c)+_k)^-(1/2))*_gC; + _spallPolar set[0, _fragPower*0.66]; + }; + + _fragTypes = [ + "ACE_frag_spall_small", "ACE_frag_spall_small", "ACE_frag_spall_small", + "ACE_frag_spall_small","ACE_frag_spall_medium","ACE_frag_spall_medium","ACE_frag_spall_medium", + "ACE_frag_spall_medium", "ACE_frag_spall_large", "ACE_frag_spall_large", "ACE_frag_spall_huge", + "ACE_frag_spall_huge" - ]; - - // diag_log text format["SPALL POWER: %1", _spallPolar select 0]; - _spread = 15+(random 25); - _spallCount = 5+(random 10); - for "_i" from 1 to _spallCount do { - _elev = ((_spallPolar select 2)-_spread)+(random (_spread*2)); - _dir = ((_spallPolar select 1)-_spread)+(random (_spread*2)); - if(abs _elev > 90) then { - _dir = _dir + 180; - }; - _dir = _dir % 360; - _vel = (_spallPolar select 0)*0.33*_vm; - _vel = (_vel-(_vel*0.25))+(random (_vel*0.5)); - - _spallFragVect = [_vel, _dir, _elev] call CBA_fnc_polar2vect; - _fragType = round (random ((count _fragTypes)-1)); - _fragment = (_fragTypes select _fragType) createVehicleLocal [0,0,10000]; - _fragment setPosASL _spallPos; - _fragment setVelocity _spallFragVect; - if(GVAR(traceFrags)) then { - [player, _fragment, [1,0.5,0,1]] call FUNC(addTrack); - }; - }; - _spread = 5+(random 5); - _spallCount = 3+(random 5); - for "_i" from 1 to _spallCount do { - _elev = ((_spallPolar select 2)-_spread)+(random (_spread*2)); - _dir = ((_spallPolar select 1)-_spread)+(random (_spread*2)); - if(abs _elev > 90) then { - _dir = _dir + 180; - }; - _dir = _dir % 360; - _vel = (_spallPolar select 0)*0.55*_vm; - _vel = (_vel-(_vel*0.25))+(random (_vel*0.5)); - - _spallFragVect = [_vel, _dir, _elev] call CBA_fnc_polar2vect; - _fragType = round (random ((count _fragTypes)-1)); - _fragment = (_fragTypes select _fragType) createVehicleLocal [0,0,10000]; - _fragment setPosASL _spallPos; - _fragment setVelocity _spallFragVect; - if(GVAR(traceFrags)) then { - [player, _fragment, [1,0,0,1]] call FUNC(addTrack); - }; - }; - }; - }; + ]; + + // diag_log text format["SPALL POWER: %1", _spallPolar select 0]; + _spread = 15+(random 25); + _spallCount = 5+(random 10); + for "_i" from 1 to _spallCount do { + _elev = ((_spallPolar select 2)-_spread)+(random (_spread*2)); + _dir = ((_spallPolar select 1)-_spread)+(random (_spread*2)); + if(abs _elev > 90) then { + _dir = _dir + 180; + }; + _dir = _dir % 360; + _vel = (_spallPolar select 0)*0.33*_vm; + _vel = (_vel-(_vel*0.25))+(random (_vel*0.5)); + + _spallFragVect = [_vel, _dir, _elev] call CBA_fnc_polar2vect; + _fragType = round (random ((count _fragTypes)-1)); + _fragment = (_fragTypes select _fragType) createVehicleLocal [0,0,10000]; + _fragment setPosASL _spallPos; + _fragment setVelocity _spallFragVect; + if(GVAR(traceFrags)) then { + [player, _fragment, [1,0.5,0,1]] call FUNC(addTrack); + }; + }; + _spread = 5+(random 5); + _spallCount = 3+(random 5); + for "_i" from 1 to _spallCount do { + _elev = ((_spallPolar select 2)-_spread)+(random (_spread*2)); + _dir = ((_spallPolar select 1)-_spread)+(random (_spread*2)); + if(abs _elev > 90) then { + _dir = _dir + 180; + }; + _dir = _dir % 360; + _vel = (_spallPolar select 0)*0.55*_vm; + _vel = (_vel-(_vel*0.25))+(random (_vel*0.5)); + + _spallFragVect = [_vel, _dir, _elev] call CBA_fnc_polar2vect; + _fragType = round (random ((count _fragTypes)-1)); + _fragment = (_fragTypes select _fragType) createVehicleLocal [0,0,10000]; + _fragment setPosASL _spallPos; + _fragment setVelocity _spallFragVect; + if(GVAR(traceFrags)) then { + [player, _fragment, [1,0,0,1]] call FUNC(addTrack); + }; + }; + }; + }; }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_drawTraces.sqf b/addons/frag/functions/fnc_drawTraces.sqf index 8e3ab6146e..b9645bab97 100644 --- a/addons/frag/functions/fnc_drawTraces.sqf +++ b/addons/frag/functions/fnc_drawTraces.sqf @@ -1,32 +1,32 @@ #include "script_component.hpp" { - _positions = _x select 4; - _color = _x select 5; - _index = 0; - _max = count _positions; - _startSpeed = (_positions select 0) select 1; - if(_startSpeed <= 0) then { - _startSpeed = 0.01; - }; - _lastSpd = []; - _lastPos = []; - while {_index < _max} do { - _data1 = _positions select _index; - _data2 = nil; - if(_index + ACE_TRACE_DRAW_INC >= _max) then { - _data2 = _positions select (_max - 1); - } else { - _data2 = _positions select (_index + ACE_TRACE_DRAW_INC); - }; - - _pos1 = _data1 select 0; - _pos2 = _data2 select 0; - _index = _index + ACE_TRACE_DRAW_INC; - - - drawLine3D [_pos1, _pos2, _color]; - _lastPos = _pos2; - _lastSpd = _data1 select 1; - }; - // drawIcon3D ["", [1,0,0,1], _lastPos, 0, 0, 0, format["%1m/s", _lastSpd], 1, 0.05, "PuristaMedium"]; + _positions = _x select 4; + _color = _x select 5; + _index = 0; + _max = count _positions; + _startSpeed = (_positions select 0) select 1; + if(_startSpeed <= 0) then { + _startSpeed = 0.01; + }; + _lastSpd = []; + _lastPos = []; + while {_index < _max} do { + _data1 = _positions select _index; + _data2 = nil; + if(_index + ACE_TRACE_DRAW_INC >= _max) then { + _data2 = _positions select (_max - 1); + } else { + _data2 = _positions select (_index + ACE_TRACE_DRAW_INC); + }; + + _pos1 = _data1 select 0; + _pos2 = _data2 select 0; + _index = _index + ACE_TRACE_DRAW_INC; + + + drawLine3D [_pos1, _pos2, _color]; + _lastPos = _pos2; + _lastSpd = _data1 select 1; + }; + // drawIcon3D ["", [1,0,0,1], _lastPos, 0, 0, 0, format["%1m/s", _lastSpd], 1, 0.05, "PuristaMedium"]; } forEach GVAR(traces); \ No newline at end of file diff --git a/addons/frag/functions/fnc_fired.sqf b/addons/frag/functions/fnc_fired.sqf index a6e934c667..e7d7d09682 100644 --- a/addons/frag/functions/fnc_fired.sqf +++ b/addons/frag/functions/fnc_fired.sqf @@ -7,42 +7,42 @@ _type = _this select 4; _round = _this select 6; if(_round in GVAR(blackList)) exitWith { - GVAR(blackList) = GVAR(blackList) - [_round]; + GVAR(blackList) = GVAR(blackList) - [_round]; }; _doFragTrack = false; if(_gun == player) then { - _doFragTrack = true; + _doFragTrack = true; } else { - if((gunner _gun) == player) then { - _doFragTrack = true; - } else { - if(local _gun && {!(isPlayer (gunner _gun))} && {!(isPlayer _gun)}) then { - _doFragTrack = true; - }; - }; + if((gunner _gun) == player) then { + _doFragTrack = true; + } else { + if(local _gun && {!(isPlayer (gunner _gun))} && {!(isPlayer _gun)}) then { + _doFragTrack = true; + }; + }; }; _doSpall = false; if(_doSpall) then { - if(GVAR(spallIsTrackingCount) <= 0) then { - GVAR(spallHPData) = []; - }; - if(GVAR(spallIsTrackingCount) > 5) then { - // player sideChat "LIMT!"; - _doSpall = false; - } else { - GVAR(spallIsTrackingCount) = GVAR(spallIsTrackingCount) + 1; - }; + if(GVAR(spallIsTrackingCount) <= 0) then { + GVAR(spallHPData) = []; + }; + if(GVAR(spallIsTrackingCount) > 5) then { + // player sideChat "LIMT!"; + _doSpall = false; + } else { + GVAR(spallIsTrackingCount) = GVAR(spallIsTrackingCount) + 1; + }; }; // player sideChat format["c: %1", GVAR(spallIsTrackingCount)]; [player, _round, [1,0,0,1]] call nou_fnc_addTrack; if(_doFragTrack && alive _round) then { - GVAR(trackedObjects) pushBack _round; - _spallTrack = []; - _spallTrackID = []; - [DFUNC(trackFragRound), 0, [_round, (getPosASL _round), (velocity _round), _type, time, _gun, _doSpall, _spallTrack, _spallTrackID]] call cba_fnc_addPerFrameHandler; - if(_doSpall) then { - [_round, 2, _spallTrack, _spallTrackID] call FUNC(spallTrack); - }; - // player sideChat "WTF2"; + GVAR(trackedObjects) pushBack _round; + _spallTrack = []; + _spallTrackID = []; + [DFUNC(trackFragRound), 0, [_round, (getPosASL _round), (velocity _round), _type, time, _gun, _doSpall, _spallTrack, _spallTrackID]] call cba_fnc_addPerFrameHandler; + if(_doSpall) then { + [_round, 2, _spallTrack, _spallTrackID] call FUNC(spallTrack); + }; + // player sideChat "WTF2"; }; diff --git a/addons/frag/functions/fnc_frag_trace.sqf b/addons/frag/functions/fnc_frag_trace.sqf index f4e14fa12a..664e117793 100644 --- a/addons/frag/functions/fnc_frag_trace.sqf +++ b/addons/frag/functions/fnc_frag_trace.sqf @@ -4,7 +4,7 @@ private ["_params", "_shell"]; _params = _this select 0; _shell = _params select 0; if(alive _shell) then { - drop ["\Ca\Data\Cl_basic","","Billboard",1,30,(getPos _shell),[0,0,0],1,1.275,1.0,0.0,[0.5],[[0,1,0,1]],[0],0.0,2.0,"","",""]; + drop ["\Ca\Data\Cl_basic","","Billboard",1,30,(getPos _shell),[0,0,0],1,1.275,1.0,0.0,[0.5],[[0,1,0,1]],[0],0.0,2.0,"","",""]; } else { - [_this select 1] call cba_fnc_removePerFrameHandler; + [_this select 1] call cba_fnc_removePerFrameHandler; }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_frago.sqf b/addons/frag/functions/fnc_frago.sqf index 79eea53cd7..1b737dc70d 100644 --- a/addons/frag/functions/fnc_frago.sqf +++ b/addons/frag/functions/fnc_frago.sqf @@ -10,43 +10,43 @@ if(!isServer) exitWith { }; // _startTime = diag_tickTime; private ["_round", "_lastPos", "_lastVel", "_shellType", "_gun", "_fragTypes", "_warn", "_atlPos", "_isArmed", - "_fuseDist", "_indirectHitRange", "_fragRange", "_c", "_m", "_k", "_gC", "_fragPower", "_fragPowerRandom", - "_manObjects", "_objects", "_crew", "_fragCount", "_fragArcs", "_doRandom", "_target", "_boundingBox", - "_targetPos", "_distance", "_add", "_bbX", "_bbY", "_bbZ", "_cubic", "_targetVel", "_baseVec", "_dir", - "_currentCount", "_count", "_vecVar", "_i", "_vec", "_fp", "_vel", "_fragType", "_fragObj", "_randomCount", - "_sectorSize", "_sectorOffset", "_randomDir"]; - - + "_fuseDist", "_indirectHitRange", "_fragRange", "_c", "_m", "_k", "_gC", "_fragPower", "_fragPowerRandom", + "_manObjects", "_objects", "_crew", "_fragCount", "_fragArcs", "_doRandom", "_target", "_boundingBox", + "_targetPos", "_distance", "_add", "_bbX", "_bbY", "_bbZ", "_cubic", "_targetVel", "_baseVec", "_dir", + "_currentCount", "_count", "_vecVar", "_i", "_vec", "_fp", "_vel", "_fragType", "_fragObj", "_randomCount", + "_sectorSize", "_sectorOffset", "_randomDir"]; + + _round = _this select 0; _lastPos = _this select 1; _lastVel = _this select 2; _shellType = _this select 3; _gun = nil; if((count _this) > 5) then { - _gun = _this select 5; + _gun = _this select 5; }; _fragTypes = [ - "ACE_frag_tiny", "ACE_frag_tiny", "ACE_frag_tiny", - "ACE_frag_tiny_HD", "ACE_frag_tiny_HD", "ACE_frag_tiny_HD", - "ACE_frag_small","ACE_frag_small","ACE_frag_small","ACE_frag_small", - "ACE_frag_small_HD","ACE_frag_small_HD","ACE_frag_small_HD","ACE_frag_small_HD", - "ACE_frag_medium_HD", "ACE_frag_medium_HD", "ACE_frag_medium_HD", "ACE_frag_medium_HD", "ACE_frag_medium_HD" - ]; + "ACE_frag_tiny", "ACE_frag_tiny", "ACE_frag_tiny", + "ACE_frag_tiny_HD", "ACE_frag_tiny_HD", "ACE_frag_tiny_HD", + "ACE_frag_small","ACE_frag_small","ACE_frag_small","ACE_frag_small", + "ACE_frag_small_HD","ACE_frag_small_HD","ACE_frag_small_HD","ACE_frag_small_HD", + "ACE_frag_medium_HD", "ACE_frag_medium_HD", "ACE_frag_medium_HD", "ACE_frag_medium_HD", "ACE_frag_medium_HD" + ]; _warn = false; if(isArray (configFile >> "CfgAmmo" >> _shellType >> "ACE_frag_CLASSES")) then { - _fragTypes = getArray (configFile >> "CfgAmmo" >> _shellType >> "ACE_frag_CLASSES"); + _fragTypes = getArray (configFile >> "CfgAmmo" >> _shellType >> "ACE_frag_CLASSES"); } else { - _warn = true; + _warn = true; }; _atlPos = ASLtoATL _lastPos; _isArmed = true; if(!isNil "_gun") then { - _fuseDist = getNumber(configFile >> "CfgAmmo" >> _shellType >> "fuseDistance"); - _isArmed = ((getPosASL _gun) distance _lastPos > _fuseDist); + _fuseDist = getNumber(configFile >> "CfgAmmo" >> _shellType >> "fuseDistance"); + _isArmed = ((getPosASL _gun) distance _lastPos > _fuseDist); }; _indirectHitRange = getNumber(configFile >> "CfgAmmo" >> _shellType >> "indirecthitrange"); @@ -72,7 +72,7 @@ _gC = getNumber(configFile >> "CfgAmmo" >> _shellType >> "ACE_frag_GURNEY_C"); if(_gC == 0) then { _gC = 2440; _warn = true;}; if(_warn) then { - diag_log text format["Ammo class %1 lacks proper explosive properties definitions for frag!", _shellType]; //TODO: turn this off when we get closer to release + diag_log text format["Ammo class %1 lacks proper explosive properties definitions for frag!", _shellType]; //TODO: turn this off when we get closer to release }; _fragPower = (((_m/_c)+_k)^-(1/2))*_gC; @@ -80,7 +80,7 @@ _fragPower = _fragPower*0.8; // Gunery equation is for a non-fragmenting metal, _fragPowerRandom = _fragPower*0.5; if((_atlPos select 2) < 0.5) then { - _lastPos set[2, (_lastPos select 2)+0.5]; + _lastPos set[2, (_lastPos select 2)+0.5]; }; // _manObjects = _atlPos nearEntities ["CaManBase", _fragRange]; @@ -108,123 +108,123 @@ _fragArcs = []; _fragArcs set[360, 0]; #ifdef DEBUG_MODE_FULL - player sideChat format["_fragRange: %1", _fragRange]; - player sideChat format["_objects: %1", _objects]; + player sideChat format["_fragRange: %1", _fragRange]; + player sideChat format["_objects: %1", _objects]; #endif _doRandom = false; if(_isArmed && (count _objects) > 0) then { - { - //if(random(1) > 0.5) then { - _target = _x; - if(alive _target) then { - _boundingBox = boundingBox _target; - _targetPos = (getPosASL _target); - _distance = _targetPos distance _lastPos; - _add = (((_boundingBox select 1) select 2)/2)+((((_distance-(_fragpower/8)) max 0)/_fragPower)*10); - _bbX = (abs((_boundingBox select 0) select 0))+((_boundingBox select 1) select 0); - _bbY = (abs((_boundingBox select 0) select 1))+((_boundingBox select 1) select 1); - _bbZ = (abs((_boundingBox select 0) select 2))+((_boundingBox select 1) select 2); - _cubic = _bbX*_bbY*_bbZ; - if(_cubic > 1) then { - _doRandom = true; - - _targetVel = (velocity _target); - - - _targetPos set[0, (_targetPos select 0)+((_targetVel select 0)*(_distance/_fragPower))]; - _targetPos set[1, (_targetPos select 1)+((_targetVel select 1)*(_distance/_fragPower))]; - _targetPos set[2, (_targetPos select 2)+_add]; + { + //if(random(1) > 0.5) then { + _target = _x; + if(alive _target) then { + _boundingBox = boundingBox _target; + _targetPos = (getPosASL _target); + _distance = _targetPos distance _lastPos; + _add = (((_boundingBox select 1) select 2)/2)+((((_distance-(_fragpower/8)) max 0)/_fragPower)*10); + _bbX = (abs((_boundingBox select 0) select 0))+((_boundingBox select 1) select 0); + _bbY = (abs((_boundingBox select 0) select 1))+((_boundingBox select 1) select 1); + _bbZ = (abs((_boundingBox select 0) select 2))+((_boundingBox select 1) select 2); + _cubic = _bbX*_bbY*_bbZ; + if(_cubic > 1) then { + _doRandom = true; + + _targetVel = (velocity _target); + + + _targetPos set[0, (_targetPos select 0)+((_targetVel select 0)*(_distance/_fragPower))]; + _targetPos set[1, (_targetPos select 1)+((_targetVel select 1)*(_distance/_fragPower))]; + _targetPos set[2, (_targetPos select 2)+_add]; _baseVec = _lastPos vectorFromTo _targetPos; - - _dir = floor(_baseVec call CBA_fnc_vectDir); - _currentCount = _fragArcs select _dir; - if(isNil "_currentCount") then { - _currentCount = 0; - }; - if(_currentCount < 20) then { - _count = ceil(random(sqrt(_m/1000))); - _vecVar = FRAG_VEC_VAR; - if(!(_target isKindOf "Man")) then { - _vecVar = ((sqrt _cubic)/2000)+FRAG_VEC_VAR; - if((count (crew _target)) == 0 && _count > 0) then { - _count = 0 max (_count/2); - }; - }; - for "_i" from 1 to _count do { - _vec = +_baseVec; - - _vec set[0, (_vec select 0)-(_vecVar/2)+(random _vecVar)]; - _vec set[1, (_vec select 1)-(_vecVar/2)+(random _vecVar)]; - _vec set[2, (_vec select 2)-(_vecVar/2)+(random _vecVar)]; - - _fp = (_fragPower-(random (_fragPowerRandom))); - _vel = [ - (_vec select 0)*_fp, - (_vec select 1)*_fp, - (_vec select 2)*_fp - ]; - - _fragType = round (random ((count _fragTypes)-1)); - _fragObj = (_fragTypes select _fragType) createVehicleLocal [0,0,10000]; - // diag_log text format["fp: %1 %2", _fp, typeOf _fragObj]; - _fragObj setPosASL _lastPos; - _fragObj setVectorDir _vec; - _fragObj setVelocity _vel; - #ifdef DEBUG_MODE_FULL - GVAR(TOTALFRAGS) = GVAR(TOTALFRAGS) + 1; - GVAR(traceFrags) = true; - #endif - if(GVAR(traceFrags)) then { - [player, _fragObj, [1,0,0,1]] call FUNC(addTrack); - }; - _fragCount = _fragCount + 1; - _currentCount = _currentCount + 1; - }; - _fragArcs set[_dir, _currentCount]; - }; - }; - }; - //}; - if(_fragCount > MAX_FRAG_COUNT) exitWith {}; - } forEach _objects; - if(_fragCount > MAX_FRAG_COUNT) exitWith {}; - _randomCount = (ceil((MAX_FRAG_COUNT-_fragCount)*0.1)) max 0; - _sectorSize = 360 / (_randomCount max 1); - // _doRandom = false; - if(_doRandom) then { - for "_i" from 1 to _randomCount do { - // Distribute evenly - _sectorOffset = 360 * (_i - 1) / (_randomCount max 1); - _randomDir = random(_sectorSize); - _vec = [cos(_sectorOffset + _randomDir), sin(_sectorOffset + _randomDir), sin(30 - (random 45))]; - - _fp = (_fragPower-(random (_fragPowerRandom))); - - _vel = [ - (_vec select 0)*_fp, - (_vec select 1)*_fp, - (_vec select 2)*_fp - ]; - - _fragType = round (random ((count _fragTypes)-1)); - _fragObj = (_fragTypes select _fragType) createVehicleLocal [0,0,10000]; - _fragObj setPosASL _lastPos; - _fragObj setVectorDir _vec; - _fragObj setVelocity _vel; - #ifdef DEBUG_MODE_FULL - GVAR(TOTALFRAGS) = GVAR(TOTALFRAGS) + 1; - GVAR(traceFrags) = true; - #endif - if(GVAR(traceFrags)) then { - [player, _fragObj, [1,0.5,0,1]] call FUNC(addTrack); - }; - _fragCount = _fragCount + 1; - }; - }; + + _dir = floor(_baseVec call CBA_fnc_vectDir); + _currentCount = _fragArcs select _dir; + if(isNil "_currentCount") then { + _currentCount = 0; + }; + if(_currentCount < 20) then { + _count = ceil(random(sqrt(_m/1000))); + _vecVar = FRAG_VEC_VAR; + if(!(_target isKindOf "Man")) then { + _vecVar = ((sqrt _cubic)/2000)+FRAG_VEC_VAR; + if((count (crew _target)) == 0 && _count > 0) then { + _count = 0 max (_count/2); + }; + }; + for "_i" from 1 to _count do { + _vec = +_baseVec; + + _vec set[0, (_vec select 0)-(_vecVar/2)+(random _vecVar)]; + _vec set[1, (_vec select 1)-(_vecVar/2)+(random _vecVar)]; + _vec set[2, (_vec select 2)-(_vecVar/2)+(random _vecVar)]; + + _fp = (_fragPower-(random (_fragPowerRandom))); + _vel = [ + (_vec select 0)*_fp, + (_vec select 1)*_fp, + (_vec select 2)*_fp + ]; + + _fragType = round (random ((count _fragTypes)-1)); + _fragObj = (_fragTypes select _fragType) createVehicleLocal [0,0,10000]; + // diag_log text format["fp: %1 %2", _fp, typeOf _fragObj]; + _fragObj setPosASL _lastPos; + _fragObj setVectorDir _vec; + _fragObj setVelocity _vel; + #ifdef DEBUG_MODE_FULL + GVAR(TOTALFRAGS) = GVAR(TOTALFRAGS) + 1; + GVAR(traceFrags) = true; + #endif + if(GVAR(traceFrags)) then { + [player, _fragObj, [1,0,0,1]] call FUNC(addTrack); + }; + _fragCount = _fragCount + 1; + _currentCount = _currentCount + 1; + }; + _fragArcs set[_dir, _currentCount]; + }; + }; + }; + //}; + if(_fragCount > MAX_FRAG_COUNT) exitWith {}; + } forEach _objects; + if(_fragCount > MAX_FRAG_COUNT) exitWith {}; + _randomCount = (ceil((MAX_FRAG_COUNT-_fragCount)*0.1)) max 0; + _sectorSize = 360 / (_randomCount max 1); + // _doRandom = false; + if(_doRandom) then { + for "_i" from 1 to _randomCount do { + // Distribute evenly + _sectorOffset = 360 * (_i - 1) / (_randomCount max 1); + _randomDir = random(_sectorSize); + _vec = [cos(_sectorOffset + _randomDir), sin(_sectorOffset + _randomDir), sin(30 - (random 45))]; + + _fp = (_fragPower-(random (_fragPowerRandom))); + + _vel = [ + (_vec select 0)*_fp, + (_vec select 1)*_fp, + (_vec select 2)*_fp + ]; + + _fragType = round (random ((count _fragTypes)-1)); + _fragObj = (_fragTypes select _fragType) createVehicleLocal [0,0,10000]; + _fragObj setPosASL _lastPos; + _fragObj setVectorDir _vec; + _fragObj setVelocity _vel; + #ifdef DEBUG_MODE_FULL + GVAR(TOTALFRAGS) = GVAR(TOTALFRAGS) + 1; + GVAR(traceFrags) = true; + #endif + if(GVAR(traceFrags)) then { + [player, _fragObj, [1,0.5,0,1]] call FUNC(addTrack); + }; + _fragCount = _fragCount + 1; + }; + }; }; // #ifdef DEBUG_MODE_FULL - // player sideChat format["total frags: %1", GVAR(TOTALFRAGS)]; - // player sideChat format["tracks: %1", (count GVAR(trackedObjects))]; + // player sideChat format["total frags: %1", GVAR(TOTALFRAGS)]; + // player sideChat format["tracks: %1", (count GVAR(trackedObjects))]; // #endif // _endTime = diag_tickTime; diff --git a/addons/frag/functions/fnc_removeTrack.sqf b/addons/frag/functions/fnc_removeTrack.sqf index b72830051a..804719a7ca 100644 --- a/addons/frag/functions/fnc_removeTrack.sqf +++ b/addons/frag/functions/fnc_removeTrack.sqf @@ -3,12 +3,12 @@ private ["_ret"]; _ret = true; if(IS_ARRAY((_this select 0))) then { - _ret = false; + _ret = false; } else { - if((_this select 0) in GVAR(trackedObjects)) then { - GVAR(trackedObjects) = GVAR(trackedObjects) - [(_this select 0)]; - } else { - _ret = false; - }; + if((_this select 0) in GVAR(trackedObjects)) then { + GVAR(trackedObjects) = GVAR(trackedObjects) - [(_this select 0)]; + } else { + _ret = false; + }; }; _ret \ No newline at end of file diff --git a/addons/frag/functions/fnc_spallHP.sqf b/addons/frag/functions/fnc_spallHP.sqf index 89ba572ce2..fb894be499 100644 --- a/addons/frag/functions/fnc_spallHP.sqf +++ b/addons/frag/functions/fnc_spallHP.sqf @@ -3,27 +3,27 @@ private ["_initialData", "_currentCount", "_hpData", "_round", "_hpRound"]; //player sideChat format["f: %1 c: %2", (_this select 0), (count GVAR(spallHPData))]; if((_this select 0) <= (count GVAR(spallHPData))) then { - _initialData = GVAR(spallHPData) select (_this select 0); - if(!isNil "_initialData") then { - _hpRound = ((_this select 1) select 0) select 2; - _round = _initialData select 3; - _hpDirect = ((_this select 1) select 0) select 10; - if(_hpDirect && {_round == _hpRound}) then { - - { - _hpData = _x; - _round = _initialData select 3; - // diag_log text format["HPDUMP-------------------------------------"]; - // { - // _hp = _x; - // diag_log text format["%1 --", _forEachIndex]; - // { - // diag_log text format["%1: %2", _forEachIndex, _x]; - // } forEach _hp; - // } forEach (_this select 1); - [DFUNC(doSpall), 0, [_this, _forEachIndex]] call cba_fnc_addPerFrameHandler; - // player sideChat "WEEE"; - } forEach (_this select 1); - }; - }; + _initialData = GVAR(spallHPData) select (_this select 0); + if(!isNil "_initialData") then { + _hpRound = ((_this select 1) select 0) select 2; + _round = _initialData select 3; + _hpDirect = ((_this select 1) select 0) select 10; + if(_hpDirect && {_round == _hpRound}) then { + + { + _hpData = _x; + _round = _initialData select 3; + // diag_log text format["HPDUMP-------------------------------------"]; + // { + // _hp = _x; + // diag_log text format["%1 --", _forEachIndex]; + // { + // diag_log text format["%1: %2", _forEachIndex, _x]; + // } forEach _hp; + // } forEach (_this select 1); + [DFUNC(doSpall), 0, [_this, _forEachIndex]] call cba_fnc_addPerFrameHandler; + // player sideChat "WEEE"; + } forEach (_this select 1); + }; + }; }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_spallTrack.sqf b/addons/frag/functions/fnc_spallTrack.sqf index 31e9c228bb..a264e1ded9 100644 --- a/addons/frag/functions/fnc_spallTrack.sqf +++ b/addons/frag/functions/fnc_spallTrack.sqf @@ -12,29 +12,29 @@ _curPos = getPosASL _round; _velocity = velocity _round; _velocityStep = [ - (_velocity select 0)*_delta, - (_velocity select 1)*_delta, - (_velocity select 2)*_delta - ]; + (_velocity select 0)*_delta, + (_velocity select 1)*_delta, + (_velocity select 2)*_delta + ]; _forwardPos = [ - (_curPos select 0) + (_velocityStep select 0), - (_curPos select 1) + (_velocityStep select 1), - (_curPos select 2) + (_velocityStep select 2) - ]; - + (_curPos select 0) + (_velocityStep select 0), + (_curPos select 1) + (_velocityStep select 1), + (_curPos select 2) + (_velocityStep select 2) + ]; + _intersectsWith = lineIntersectsWith [_curPos, _forwardPos]; if(count _intersectsWith > 0) then { - // player sideChat format["inter: %1", _intersectsWith]; - { - if(!(_x in _foundObjects)) then { - // diag_log text format["Adding HP: %1", _x]; - _index = (count GVAR(spallHPData)); - _hpId = _x addEventHandler ["hitPart", format["[%1, _this] call " + QUOTE(FUNC(spallHP)), _index]]; - _foundObjects set[(count _foundObjects), _x]; - _foundObjectHPIds set[(count _foundObjectHPIds), _hpId]; - _data = [_hpId, _x, typeOf _round, _round, _curPos, _velocity, 0, _foundObjects, _foundObjectHPIds]; - GVAR(spallHPData) set[_index, _data]; - }; - } forEach _intersectsWith; + // player sideChat format["inter: %1", _intersectsWith]; + { + if(!(_x in _foundObjects)) then { + // diag_log text format["Adding HP: %1", _x]; + _index = (count GVAR(spallHPData)); + _hpId = _x addEventHandler ["hitPart", format["[%1, _this] call " + QUOTE(FUNC(spallHP)), _index]]; + _foundObjects set[(count _foundObjects), _x]; + _foundObjectHPIds set[(count _foundObjectHPIds), _hpId]; + _data = [_hpId, _x, typeOf _round, _round, _curPos, _velocity, 0, _foundObjects, _foundObjectHPIds]; + GVAR(spallHPData) set[_index, _data]; + }; + } forEach _intersectsWith; }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_startTracing.sqf b/addons/frag/functions/fnc_startTracing.sqf index 31f4b99762..4ed9240ed6 100644 --- a/addons/frag/functions/fnc_startTracing.sqf +++ b/addons/frag/functions/fnc_startTracing.sqf @@ -1,5 +1,5 @@ #include "script_component.hpp" if(!GVAR(tracesStarted)) then { - GVAR(tracesStarted) = true; - GVAR(traceID) = [FUNC(drawTraces), 0, []] call cba_fnc_addPerFrameHandler; + GVAR(tracesStarted) = true; + GVAR(traceID) = [FUNC(drawTraces), 0, []] call cba_fnc_addPerFrameHandler; }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_stopTracing.sqf b/addons/frag/functions/fnc_stopTracing.sqf index 693390fff2..56d7508d6b 100644 --- a/addons/frag/functions/fnc_stopTracing.sqf +++ b/addons/frag/functions/fnc_stopTracing.sqf @@ -1,5 +1,5 @@ #include "script_component.hpp" if(GVAR(tracesStarted)) then { - GVAR(tracesStarted) = false; - [GVAR(traceID)] call cba_fnc_removePerFrameHandler; + GVAR(tracesStarted) = false; + [GVAR(traceID)] call cba_fnc_removePerFrameHandler; }; \ No newline at end of file diff --git a/addons/frag/functions/fnc_trackFragRound.sqf b/addons/frag/functions/fnc_trackFragRound.sqf index 0a8e3948d0..586bbc0166 100644 --- a/addons/frag/functions/fnc_trackFragRound.sqf +++ b/addons/frag/functions/fnc_trackFragRound.sqf @@ -12,41 +12,41 @@ _spallTrack = _params select 7; _foundObjectHPIds = _params select 8; if (!alive _round) then { - [_this select 1] call cba_fnc_removePerFrameHandler; - if(_time != time && {_round in GVAR(trackedObjects)} && {!(_round in GVAR(blackList))}) then { - GVAR(trackedObjects) = GVAR(trackedObjects) - [_round]; - _skip = getNumber (configFile >> "CfgAmmo" >> _type >> "ACE_FRAG_SKIP"); - if(_skip == 0) then { - _explosive = getNumber (configFile >> "CfgAmmo" >> _type >> "explosive"); - _indirectRange = getNumber (configFile >> "CfgAmmo" >> _type >> "indirectHitRange"); - _force = getNumber (configFile >> "CfgAmmo" >> _type >> "ACE_FRAG_FORCE"); - _fragPower = getNumber(configFile >> "CfgAmmo" >> _type >> "indirecthit")*(sqrt(_indirectRange)); - if((_explosive > 0.5 && {_indirectRange >= 4.5} && {_fragPower >= 35}) || {_force == 1} ) then { - [QGVAR(frag_eh), _params] call ace_common_fnc_serverEvent; - GVAR(trackedObjects) = GVAR(trackedObjects) - [_round]; - }; - }; - }; - if(_doSpall) then { - GVAR(spallIsTrackingCount) = GVAR(spallIsTrackingCount) - 1; - // diag_log text format["F: %1", _foundObjectHPIds]; - { - if(!isNil "_x") then { - _x removeEventHandler ["hitPart", _foundObjectHPIds select _forEachIndex]; - }; - } forEach _spallTrack; - }; + [_this select 1] call cba_fnc_removePerFrameHandler; + if(_time != time && {_round in GVAR(trackedObjects)} && {!(_round in GVAR(blackList))}) then { + GVAR(trackedObjects) = GVAR(trackedObjects) - [_round]; + _skip = getNumber (configFile >> "CfgAmmo" >> _type >> "ACE_FRAG_SKIP"); + if(_skip == 0) then { + _explosive = getNumber (configFile >> "CfgAmmo" >> _type >> "explosive"); + _indirectRange = getNumber (configFile >> "CfgAmmo" >> _type >> "indirectHitRange"); + _force = getNumber (configFile >> "CfgAmmo" >> _type >> "ACE_FRAG_FORCE"); + _fragPower = getNumber(configFile >> "CfgAmmo" >> _type >> "indirecthit")*(sqrt(_indirectRange)); + if((_explosive > 0.5 && {_indirectRange >= 4.5} && {_fragPower >= 35}) || {_force == 1} ) then { + [QGVAR(frag_eh), _params] call ace_common_fnc_serverEvent; + GVAR(trackedObjects) = GVAR(trackedObjects) - [_round]; + }; + }; + }; + if(_doSpall) then { + GVAR(spallIsTrackingCount) = GVAR(spallIsTrackingCount) - 1; + // diag_log text format["F: %1", _foundObjectHPIds]; + { + if(!isNil "_x") then { + _x removeEventHandler ["hitPart", _foundObjectHPIds select _forEachIndex]; + }; + } forEach _spallTrack; + }; } else { - if(!(_round in GVAR(trackedObjects)) || {_round in GVAR(blackList)}) then { - [_this select 1] call cba_fnc_removePerFrameHandler; - if(_round in GVAR(blackList)) then { - GVAR(blackList) = GVAR(blackList) - [_round]; - }; - }; - - _params set[1, (getPosASL _round)]; - _params set[2, (velocity _round)]; - if(_doSpall) then { - [_round, 1, _spallTrack, _foundObjectHPIds] call FUNC(spallTrack); - }; + if(!(_round in GVAR(trackedObjects)) || {_round in GVAR(blackList)}) then { + [_this select 1] call cba_fnc_removePerFrameHandler; + if(_round in GVAR(blackList)) then { + GVAR(blackList) = GVAR(blackList) - [_round]; + }; + }; + + _params set[1, (getPosASL _round)]; + _params set[2, (velocity _round)]; + if(_doSpall) then { + [_round, 1, _spallTrack, _foundObjectHPIds] call FUNC(spallTrack); + }; }; diff --git a/addons/frag/functions/fnc_trackTrace.sqf b/addons/frag/functions/fnc_trackTrace.sqf index 628fece605..b0f3f06633 100644 --- a/addons/frag/functions/fnc_trackTrace.sqf +++ b/addons/frag/functions/fnc_trackTrace.sqf @@ -4,11 +4,11 @@ _tracerObj = _params select 0; _index = _params select 1; if(alive _tracerObj && (count GVAR(traces)) > 0) then { - _data = GVAR(traces) select _index; - _positions = _data select 4; - _objVel = velocity _tracerObj; - _objTVel = sqrt((_objVel select 0)^2 + (_objVel select 1)^2 + (_objVel select 2)^2); - _positions set[(count _positions), [(getPos _tracerObj), _objTVel]]; + _data = GVAR(traces) select _index; + _positions = _data select 4; + _objVel = velocity _tracerObj; + _objTVel = sqrt((_objVel select 0)^2 + (_objVel select 1)^2 + (_objVel select 2)^2); + _positions set[(count _positions), [(getPos _tracerObj), _objTVel]]; } else { - [(_this select 1)] call cba_fnc_removePerFrameHandler; -}; \ No newline at end of file + [(_this select 1)] call cba_fnc_removePerFrameHandler; +}; \ No newline at end of file diff --git a/addons/frag/script_component.hpp b/addons/frag/script_component.hpp index 371067db3e..3740ed23fa 100644 --- a/addons/frag/script_component.hpp +++ b/addons/frag/script_component.hpp @@ -4,13 +4,13 @@ //#define DEBUG_ENABLED_FRAG #ifdef DEBUG_ENABLED_FRAG - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_FRAG - #define DEBUG_SETTINGS DEBUG_SETTINGS_FRAG + #define DEBUG_SETTINGS DEBUG_SETTINGS_FRAG #endif #include "\z\ace\Addons\main\script_macros.hpp" -#define ACE_TRACE_DRAW_INC 1 \ No newline at end of file +#define ACE_TRACE_DRAW_INC 1 \ No newline at end of file diff --git a/addons/gforces/script_component.hpp b/addons/gforces/script_component.hpp index bd52732420..cf665c21ec 100644 --- a/addons/gforces/script_component.hpp +++ b/addons/gforces/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_GFORCES - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_GFORCES - #define DEBUG_SETTINGS DEBUG_SETTINGS_GFORCES + #define DEBUG_SETTINGS DEBUG_SETTINGS_GFORCES #endif #include "\z\ace\Addons\main\script_macros.hpp" diff --git a/addons/goggles/RscTitles.hpp b/addons/goggles/RscTitles.hpp index 57975e052f..6c1b9870b6 100644 --- a/addons/goggles/RscTitles.hpp +++ b/addons/goggles/RscTitles.hpp @@ -1,42 +1,42 @@ class RscTitles{ - #include "define.hpp" - - class RscACE_Goggles_BaseTitle{ - idd = -1; - onLoad = "uiNamespace setVariable ['ACE_Goggles_Display', _this select 0]"; - onUnload = "uiNamespace setVariable ['ACE_Goggles_Display', displayNull]"; - fadeIn=0.5; - fadeOut=0.5; - movingEnable = false; - duration = 10e10; - name = "RscACE_Goggles_BaseTitle"; - class controls; - }; - - class RscACE_Goggles:RscACE_Goggles_BaseTitle{ - idd = 1044; - name = "RscACE_Goggles"; - class controls{ - class gogglesImage: RscPicture{ - idc = 10650; - }; - }; - }; - - class RscACE_GogglesEffects:RscACE_Goggles_BaseTitle{ - idd = 1045; - onLoad = "uiNamespace setVariable ['ACE_Goggles_DisplayEffects', _this select 0]"; - onUnload = "uiNamespace setVariable ['ACE_Goggles_DisplayEffects', displayNull]"; - name = "RscACE_GogglesEffects"; - fadeIn=0; - fadeOut=0.5; - class controls{ - class dirtImage: RscPicture { - idc = 10660; - }; - class dustImage: RscPicture { - idc = 10662; - }; - }; - }; + #include "define.hpp" + + class RscACE_Goggles_BaseTitle{ + idd = -1; + onLoad = "uiNamespace setVariable ['ACE_Goggles_Display', _this select 0]"; + onUnload = "uiNamespace setVariable ['ACE_Goggles_Display', displayNull]"; + fadeIn=0.5; + fadeOut=0.5; + movingEnable = false; + duration = 10e10; + name = "RscACE_Goggles_BaseTitle"; + class controls; + }; + + class RscACE_Goggles:RscACE_Goggles_BaseTitle{ + idd = 1044; + name = "RscACE_Goggles"; + class controls{ + class gogglesImage: RscPicture{ + idc = 10650; + }; + }; + }; + + class RscACE_GogglesEffects:RscACE_Goggles_BaseTitle{ + idd = 1045; + onLoad = "uiNamespace setVariable ['ACE_Goggles_DisplayEffects', _this select 0]"; + onUnload = "uiNamespace setVariable ['ACE_Goggles_DisplayEffects', displayNull]"; + name = "RscACE_GogglesEffects"; + fadeIn=0; + fadeOut=0.5; + class controls{ + class dirtImage: RscPicture { + idc = 10660; + }; + class dustImage: RscPicture { + idc = 10662; + }; + }; + }; }; \ No newline at end of file diff --git a/addons/goggles/config.cpp b/addons/goggles/config.cpp index dcc9c6ed0e..efda9b5436 100644 --- a/addons/goggles/config.cpp +++ b/addons/goggles/config.cpp @@ -3,279 +3,279 @@ #define COLOUR 8.0 class CfgPatches { class ADDON { - units[] = {}; - weapons[] = {}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_common"}; - author[] = {"Garth 'L-H' de Wet"}; - authorUrl = "http://garth.snakebiteink.co.za/"; - VERSION_CONFIG; + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_common"}; + author[] = {"Garth 'L-H' de Wet"}; + authorUrl = "http://garth.snakebiteink.co.za/"; + VERSION_CONFIG; }; }; #include "CfgEventHandlers.hpp" -#define COMBAT_GOGGLES ACE_Overlay = QUOTE(PATHTOF(textures\HUD\CombatGoggles.paa)); \ - ACE_OverlayCracked = QUOTE(PATHTOF(textures\HUD\CombatGogglesCracked.paa)); \ - ACE_Resistance = 2; \ - ACE_Protection = 1; +#define COMBAT_GOGGLES ACE_Overlay = QUOTE(PATHTOF(textures\HUD\CombatGoggles.paa)); \ + ACE_OverlayCracked = QUOTE(PATHTOF(textures\HUD\CombatGogglesCracked.paa)); \ + ACE_Resistance = 2; \ + ACE_Protection = 1; class CfgGlasses { - class None { - ACE_Color[] = {0,0,0}; - ACE_TintAmount=0; - ACE_Overlay = ""; - ACE_OverlayDirt = "A3\Ui_f\data\igui\rsctitles\HealthTextures\dust_upper_ca.paa"; - ACE_OverlayCracked = QUOTE(PATHTOF(textures\HUD\Cracked.paa)); - ACE_Resistance = 0; - ACE_Protection = 0; - ACE_DustPath = QUOTE(PATHTOF(textures\fx\dust\%1.paa)); - }; + class None { + ACE_Color[] = {0,0,0}; + ACE_TintAmount=0; + ACE_Overlay = ""; + ACE_OverlayDirt = "A3\Ui_f\data\igui\rsctitles\HealthTextures\dust_upper_ca.paa"; + ACE_OverlayCracked = QUOTE(PATHTOF(textures\HUD\Cracked.paa)); + ACE_Resistance = 0; + ACE_Protection = 0; + ACE_DustPath = QUOTE(PATHTOF(textures\fx\dust\%1.paa)); + }; - class G_Combat:None { - COMBAT_GOGGLES - }; + class G_Combat:None { + COMBAT_GOGGLES + }; - class G_Diving { - ACE_Overlay = QUOTE(PATHTOF(textures\HUD\DivingGoggles.paa)); - ACE_OverlayCracked = QUOTE(PATHTOF(textures\HUD\DivingGogglesCracked.paa)); - ACE_Resistance = 2; - ACE_Protection = 1; - }; + class G_Diving { + ACE_Overlay = QUOTE(PATHTOF(textures\HUD\DivingGoggles.paa)); + ACE_OverlayCracked = QUOTE(PATHTOF(textures\HUD\DivingGogglesCracked.paa)); + ACE_Resistance = 2; + ACE_Protection = 1; + }; - class G_Lowprofile:None { - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 2; - ACE_Protection = 1; - }; + class G_Lowprofile:None { + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 2; + ACE_Protection = 1; + }; - class G_Shades_Black:None { - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 1; - }; + class G_Shades_Black:None { + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 1; + }; - class G_Shades_Blue:None{ - ACE_Color[] = {0,0,1}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Shades_Blue:None{ + ACE_Color[] = {0,0,1}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Shades_Green:None{ - ACE_Color[] = {0,1,0}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Shades_Green:None{ + ACE_Color[] = {0,1,0}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Shades_Red:None{ - ACE_Color[] = {1,0,0}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Shades_Red:None{ + ACE_Color[] = {1,0,0}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Spectacles:None{ - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Spectacles:None{ + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Spectacles_Tinted:None{ - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 1; - }; + class G_Spectacles_Tinted:None{ + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 1; + }; - class G_Sport_Blackred:None{ - ACE_Color[] = {1,0,0}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Sport_Blackred:None{ + ACE_Color[] = {1,0,0}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Sport_BlackWhite:None{ - ACE_Color[] = {0,0,1}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Sport_BlackWhite:None{ + ACE_Color[] = {0,0,1}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Sport_Blackyellow:None{ - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 1; - }; + class G_Sport_Blackyellow:None{ + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 1; + }; - class G_Sport_Checkered:None{ - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 1; - }; + class G_Sport_Checkered:None{ + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 1; + }; - class G_Sport_Greenblack:None{ - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 1; - }; + class G_Sport_Greenblack:None{ + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 1; + }; - class G_Sport_Red:None{ - ACE_TintAmount=COLOUR*2; - ACE_Color[] = {0,0,0}; - ACE_Resistance = 1; - }; + class G_Sport_Red:None{ + ACE_TintAmount=COLOUR*2; + ACE_Color[] = {0,0,0}; + ACE_Resistance = 1; + }; - class G_Squares:None{ - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Squares:None{ + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Squares_Tinted:None{ - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Squares_Tinted:None{ + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Tactical_Black:None{ - ACE_TintAmount=COLOUR; - ACE_Color[] = {0,0,-1.5}; - ACE_Resistance = 1; - }; + class G_Tactical_Black:None{ + ACE_TintAmount=COLOUR; + ACE_Color[] = {0,0,-1.5}; + ACE_Resistance = 1; + }; - class G_Tactical_Clear:None{ - ACE_TintAmount=COLOUR; - ACE_Color[] = {0,0,-1}; - ACE_Resistance = 1; - }; + class G_Tactical_Clear:None{ + ACE_TintAmount=COLOUR; + ACE_Color[] = {0,0,-1}; + ACE_Resistance = 1; + }; - class G_Aviator:None{ - ACE_Color[] = {0,0,-1}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Aviator:None{ + ACE_Color[] = {0,0,-1}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Lady_Blue:None{ - ACE_Color[] = {0,0,1}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Lady_Blue:None{ + ACE_Color[] = {0,0,1}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Lady_Red:None{ - ACE_Color[] = {1,0,0}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Lady_Red:None{ + ACE_Color[] = {1,0,0}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class G_Lady_Dark:None{ - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 1; - }; + class G_Lady_Dark:None{ + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 1; + }; - class G_Lady_Mirror:None{ - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - }; + class G_Lady_Mirror:None{ + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + }; - class AV_ESS_blk:None{ - COMBAT_GOGGLES - }; + class AV_ESS_blk:None{ + COMBAT_GOGGLES + }; - class G_Balaclava_blk; + class G_Balaclava_blk; - class G_Balaclava_combat:G_Balaclava_blk { - COMBAT_GOGGLES - }; + class G_Balaclava_combat:G_Balaclava_blk { + COMBAT_GOGGLES + }; - class G_Balaclava_lowprofile:G_Balaclava_blk { - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 2; - ACE_Protection = 1; - }; + class G_Balaclava_lowprofile:G_Balaclava_blk { + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 2; + ACE_Protection = 1; + }; - class G_Bandanna_blk; - class G_Bandanna_shades:G_Bandanna_blk { - ACE_TintAmount=COLOUR*2; - ACE_Resistance = 1; - ACE_Protection = 1; - }; - class G_Bandanna_sport:G_Bandanna_blk { - ACE_Color[] = {1,0,0}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - ACE_Protection = 1; - }; - class G_Bandanna_aviator:G_Bandanna_blk { - ACE_Color[] = {0,0,-1}; - ACE_TintAmount=COLOUR; - ACE_Resistance = 1; - ACE_Protection = 1; - }; + class G_Bandanna_blk; + class G_Bandanna_shades:G_Bandanna_blk { + ACE_TintAmount=COLOUR*2; + ACE_Resistance = 1; + ACE_Protection = 1; + }; + class G_Bandanna_sport:G_Bandanna_blk { + ACE_Color[] = {1,0,0}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + ACE_Protection = 1; + }; + class G_Bandanna_aviator:G_Bandanna_blk { + ACE_Color[] = {0,0,-1}; + ACE_TintAmount=COLOUR; + ACE_Resistance = 1; + ACE_Protection = 1; + }; }; #include "RscTitles.hpp" class CfgMovesBasic { - class ManActions { - GestureWipeFace[] = {"GestureWipeFace", "gesture"}; - }; + class ManActions { + GestureWipeFace[] = {"GestureWipeFace", "gesture"}; + }; }; class CfgGesturesMale { - class States { - class GestureFreezeStand; - class GestureWipeFace: GestureFreezeStand { - file = QUOTE(PATHTOF(anim\WipeGlasses.rtm)); - canPullTrigger = 0; - }; - }; + class States { + class GestureFreezeStand; + class GestureWipeFace: GestureFreezeStand { + file = QUOTE(PATHTOF(anim\WipeGlasses.rtm)); + canPullTrigger = 0; + }; + }; }; class CfgWeapons { - class H_HelmetB; + class H_HelmetB; - class H_CrewHelmetHeli_B:H_HelmetB { - ACE_Protection = 1; - }; - class H_PilotHelmetHeli_B:H_HelmetB { - ACE_Protection = 1; - }; - class H_PilotHelmetFighter_B:H_HelmetB { - ACE_Protection = 1; - }; + class H_CrewHelmetHeli_B:H_HelmetB { + ACE_Protection = 1; + }; + class H_PilotHelmetHeli_B:H_HelmetB { + ACE_Protection = 1; + }; + class H_PilotHelmetFighter_B:H_HelmetB { + ACE_Protection = 1; + }; }; class RifleAssaultCloud { - ACE_Goggles_BulletCount = 4; + ACE_Goggles_BulletCount = 4; }; class MachineGunCloud { - ACE_Goggles_BulletCount = 3; + ACE_Goggles_BulletCount = 3; }; class SniperCloud { - ACE_Goggles_BulletCount = 1; + ACE_Goggles_BulletCount = 1; }; class ACE_Settings { - class GVAR(showInThirdPerson) { - value = 0; - typeName = "BOOL"; - isClientSetable = 1; - displayName = "$STR_ACE_Goggles_ShowInThirdPerson"; - }; + class GVAR(showInThirdPerson) { + value = 0; + typeName = "BOOL"; + isClientSetable = 1; + displayName = "$STR_ACE_Goggles_ShowInThirdPerson"; + }; }; class CfgCloudlets { - class Default; - class ACERainEffect:Default { - interval = 0.001; - particleShape = "\A3\data_f\ParticleEffects\Universal\Refract"; - particleFSNtieth = 1; - particleFSIndex = 0; - particleFSFrameCount = 1; - particleFSLoop = 1; + class Default; + class ACERainEffect:Default { + interval = 0.001; + particleShape = "\A3\data_f\ParticleEffects\Universal\Refract"; + particleFSNtieth = 1; + particleFSIndex = 0; + particleFSFrameCount = 1; + particleFSLoop = 1; - particleType = "Billboard"; - lifeTime = 0.5; - rotationVelocity = 1; - weight = 100; - volume = 0.000; - rubbing = 1.7; - size[] = {0.1}; - color[] = {{1,1,1,1}}; - animationSpeed[] = {0,1}; - randomDirectionPeriod = 0.2; - randomDirectionIntensity = 1.2; - positionVar[] = {2, 2, 2.5}; - sizeVar = 0.01; - colorVar[] = {0, 0, 0, 0.1}; - destroyOnWaterSurface = 1; - }; + particleType = "Billboard"; + lifeTime = 0.5; + rotationVelocity = 1; + weight = 100; + volume = 0.000; + rubbing = 1.7; + size[] = {0.1}; + color[] = {{1,1,1,1}}; + animationSpeed[] = {0,1}; + randomDirectionPeriod = 0.2; + randomDirectionIntensity = 1.2; + positionVar[] = {2, 2, 2.5}; + sizeVar = 0.01; + colorVar[] = {0, 0, 0, 0.1}; + destroyOnWaterSurface = 1; + }; }; diff --git a/addons/goggles/functions/fnc_applyDirtEffect.sqf b/addons/goggles/functions/fnc_applyDirtEffect.sqf index f12cf74f29..182ffac910 100644 --- a/addons/goggles/functions/fnc_applyDirtEffect.sqf +++ b/addons/goggles/functions/fnc_applyDirtEffect.sqf @@ -22,12 +22,12 @@ _effects set [DIRT, true]; SETGLASSES(ace_player,_effects); if ([ace_player] call FUNC(isGogglesVisible)) then{ - _dirtImage = getText(ConfigFile >> "CfgGlasses" >> (goggles ace_player) >> "ACE_OverlayDirt"); - if (_dirtImage != "") then { - 100 cutRsc["RscACE_GogglesEffects", "PLAIN",0.1, false]; + _dirtImage = getText(ConfigFile >> "CfgGlasses" >> (goggles ace_player) >> "ACE_OverlayDirt"); + if (_dirtImage != "") then { + 100 cutRsc["RscACE_GogglesEffects", "PLAIN",0.1, false]; - (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10660) ctrlSetText _dirtImage; - }; + (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10660) ctrlSetText _dirtImage; + }; }; true diff --git a/addons/goggles/functions/fnc_applyDust.sqf b/addons/goggles/functions/fnc_applyDust.sqf index 311a993904..197b50b30d 100644 --- a/addons/goggles/functions/fnc_applyDust.sqf +++ b/addons/goggles/functions/fnc_applyDust.sqf @@ -16,10 +16,10 @@ #include "script_component.hpp" if (call FUNC(ExternalCamera)) exitWith {}; if ([ace_player] call FUNC(isGogglesVisible)) exitWith { - 100 cutRsc["RscACE_GogglesEffects", "PLAIN",2,false]; - (uiNamespace getVariable ["ACE_Goggles_DisplayEffects", displayNull] displayCtrl 10662) ctrlSetText format[getText(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_DustPath"), GETDUSTT(DAMOUNT)+1]; - SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)+1,0,1)); - SETDUST(DBULLETS,0); + 100 cutRsc["RscACE_GogglesEffects", "PLAIN",2,false]; + (uiNamespace getVariable ["ACE_Goggles_DisplayEffects", displayNull] displayCtrl 10662) ctrlSetText format[getText(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_DustPath"), GETDUSTT(DAMOUNT)+1]; + SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)+1,0,1)); + SETDUST(DBULLETS,0); }; if (GETVAR(ace_player,ACE_EyesDamaged,false)) exitWith {SETDUST(DACTIVE,false);SETDUST(DBULLETS,0);SETDUST(DAMOUNT,0);}; @@ -34,26 +34,26 @@ GVAR(PostProcessEyes) ppEffectEnable true; SETDUST(DBULLETS,0); if (GVAR(DustHandler) != -1) then { // should be fixed in dev CBA - [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); - GVAR(DustHandler) = -1; + [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); + GVAR(DustHandler) = -1; }; GVAR(DustHandler) = [{ - if (diag_tickTime >= GETDUSTT(DTIME) + 3) then { - SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)-1,0,2)); - private "_amount"; - _amount = 1 - (GETDUSTT(DAMOUNT) * 0.125); - if !(ace_player getVariable ["ACE_EyesDamaged", false]) then { - GVAR(PostProcessEyes) ppEffectAdjust[1, 1, 0, [0,0,0,0], [_amount,_amount,_amount,_amount],[1,1,1,0]]; - GVAR(PostProcessEyes) ppEffectCommit 0.5; - }; - if (GETDUSTT(DAMOUNT) <= 0) then { - GVAR(PostProcessEyes) ppEffectAdjust[1, 1, 0, [0,0,0,0], [1,1,1,1],[1,1,1,0]]; - GVAR(PostProcessEyes) ppEffectCommit 2; - [{GVAR(PostProcessEyes) ppEffectEnable false;}, [], 2, 0.5] call EFUNC(common,waitAndExecute); - SETDUST(DACTIVE,false); - SETDUST(DBULLETS,0); - [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); - GVAR(DustHandler) = -1; - }; - }; + if (diag_tickTime >= GETDUSTT(DTIME) + 3) then { + SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)-1,0,2)); + private "_amount"; + _amount = 1 - (GETDUSTT(DAMOUNT) * 0.125); + if !(ace_player getVariable ["ACE_EyesDamaged", false]) then { + GVAR(PostProcessEyes) ppEffectAdjust[1, 1, 0, [0,0,0,0], [_amount,_amount,_amount,_amount],[1,1,1,0]]; + GVAR(PostProcessEyes) ppEffectCommit 0.5; + }; + if (GETDUSTT(DAMOUNT) <= 0) then { + GVAR(PostProcessEyes) ppEffectAdjust[1, 1, 0, [0,0,0,0], [1,1,1,1],[1,1,1,0]]; + GVAR(PostProcessEyes) ppEffectCommit 2; + [{GVAR(PostProcessEyes) ppEffectEnable false;}, [], 2, 0.5] call EFUNC(common,waitAndExecute); + SETDUST(DACTIVE,false); + SETDUST(DBULLETS,0); + [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); + GVAR(DustHandler) = -1; + }; + }; },0,[]] call CALLSTACK(cba_fnc_addPerFrameHandler); diff --git a/addons/goggles/functions/fnc_applyGlassesEffect.sqf b/addons/goggles/functions/fnc_applyGlassesEffect.sqf index 1d69041d81..8c2edb531e 100644 --- a/addons/goggles/functions/fnc_applyGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_applyGlassesEffect.sqf @@ -26,29 +26,29 @@ call FUNC(removeGlassesEffect); GVAR(EffectsActive) = true; if (_postProcessTintAmount != 0 && {GVAR(UsePP)}) then { - _postProcessColour set [3, _postProcessTintAmount/100]; - GVAR(PostProcess) ppEffectAdjust[0.9, 1.1, 0.004, _postProcessColour, [0,0,0,1],[0,0,0,0]]; - GVAR(PostProcess) ppEffectCommit 0; - GVAR(PostProcess) ppEffectEnable true; - _postProcessColour set [3, _postProcessTintAmount/250]; - GVAR(PostProcess) ppEffectAdjust[0.9, 1.1, 0.004, _postProcessColour, [0,0,0,1],[0,0,0,0]]; - GVAR(PostProcess) ppEffectCommit 30; + _postProcessColour set [3, _postProcessTintAmount/100]; + GVAR(PostProcess) ppEffectAdjust[0.9, 1.1, 0.004, _postProcessColour, [0,0,0,1],[0,0,0,0]]; + GVAR(PostProcess) ppEffectCommit 0; + GVAR(PostProcess) ppEffectEnable true; + _postProcessColour set [3, _postProcessTintAmount/250]; + GVAR(PostProcess) ppEffectAdjust[0.9, 1.1, 0.004, _postProcessColour, [0,0,0,1],[0,0,0,0]]; + GVAR(PostProcess) ppEffectCommit 30; }; _glassImagePath = getText(configFile >> "CfgGlasses" >> _glassesClassname >> "ACE_Overlay"); if GETBROKEN then { - _glassImagePath = getText(configFile >> "CfgGlasses" >> _glassesClassname >> "ACE_OverlayCracked"); + _glassImagePath = getText(configFile >> "CfgGlasses" >> _glassesClassname >> "ACE_OverlayCracked"); }; if (_glassImagePath != "") then { - 150 cutRsc["RscACE_Goggles", "PLAIN",1, false]; - (GLASSDISPLAY displayCtrl 10650) ctrlSetText _glassImagePath; + 150 cutRsc["RscACE_Goggles", "PLAIN",1, false]; + (GLASSDISPLAY displayCtrl 10650) ctrlSetText _glassImagePath; }; if GETDIRT then { - call FUNC(applyDirtEffect); + call FUNC(applyDirtEffect); }; if GETDUSTT(DACTIVE) then { - SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)-1,0,2)); - call FUNC(applyDust); + SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)-1,0,2)); + call FUNC(applyDust); }; diff --git a/addons/goggles/functions/fnc_checkGoggles.sqf b/addons/goggles/functions/fnc_checkGoggles.sqf index 6d8f493c3e..f222ea9881 100644 --- a/addons/goggles/functions/fnc_checkGoggles.sqf +++ b/addons/goggles/functions/fnc_checkGoggles.sqf @@ -17,30 +17,30 @@ #include "script_component.hpp" if (!alive ace_player) exitWith {}; if (true) then { - // Detect if curator interface is open and disable effects - if (!isNull(findDisplay 312)) exitWith { - if (GVAR(EffectsActive)) then { - call FUNC(removeGlassesEffect); - }; - }; - call FUNC(checkGlasses); - if !([ace_player] call FUNC(isGogglesVisible)) exitWith { - if (GVAR(EffectsActive)) then { - call FUNC(removeGlassesEffect); - }; - }; - if (call FUNC(externalCamera)) exitWith { - if (GVAR(EffectsActive)) then { - call FUNC(removeGlassesEffect); - }; - }; - if !(GVAR(EffectsActive)) then { - [goggles ace_player] call FUNC(applyGlassesEffect); - } else { - if ([goggles ace_player] call FUNC(isDivingGoggles) && {underwater ace_player}) then { - call FUNC(removeRainEffect); - call FUNC(removeDirtEffect); - call FUNC(removeDustEffect); - }; - }; + // Detect if curator interface is open and disable effects + if (!isNull(findDisplay 312)) exitWith { + if (GVAR(EffectsActive)) then { + call FUNC(removeGlassesEffect); + }; + }; + call FUNC(checkGlasses); + if !([ace_player] call FUNC(isGogglesVisible)) exitWith { + if (GVAR(EffectsActive)) then { + call FUNC(removeGlassesEffect); + }; + }; + if (call FUNC(externalCamera)) exitWith { + if (GVAR(EffectsActive)) then { + call FUNC(removeGlassesEffect); + }; + }; + if !(GVAR(EffectsActive)) then { + [goggles ace_player] call FUNC(applyGlassesEffect); + } else { + if ([goggles ace_player] call FUNC(isDivingGoggles) && {underwater ace_player}) then { + call FUNC(removeRainEffect); + call FUNC(removeDirtEffect); + call FUNC(removeDustEffect); + }; + }; }; diff --git a/addons/goggles/functions/fnc_clearGlasses.sqf b/addons/goggles/functions/fnc_clearGlasses.sqf index fb2e9bfa91..b70b962940 100644 --- a/addons/goggles/functions/fnc_clearGlasses.sqf +++ b/addons/goggles/functions/fnc_clearGlasses.sqf @@ -23,12 +23,12 @@ _effects set [BROKEN, _broken]; SETGLASSES(ace_player,_effects); if ((stance ace_player) != "PRONE") then { - ace_player playActionNow "gestureWipeFace"; + ace_player playActionNow "gestureWipeFace"; }; [{ - if (cameraView == "INTERNAL") then { - addCamShake [5, 1.75, 2]; - }; + if (cameraView == "INTERNAL") then { + addCamShake [5, 1.75, 2]; + }; }, [], 0.3, 0] call EFUNC(common,waitAndExecute); call FUNC(removeDirtEffect); diff --git a/addons/goggles/functions/fnc_dustHandler.sqf b/addons/goggles/functions/fnc_dustHandler.sqf index 979a4a1bf0..9624fc21b3 100644 --- a/addons/goggles/functions/fnc_dustHandler.sqf +++ b/addons/goggles/functions/fnc_dustHandler.sqf @@ -24,11 +24,11 @@ if (rain > 0.1) exitWith {true}; if ((stance _unit) != "PRONE") exitWith {true}; if (isClass(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "FirstEffect")) then { - _cloudType = getText(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "FirstEffect" >> "effectName"); + _cloudType = getText(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "FirstEffect" >> "effectName"); } else { - if (isClass(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "effect1")) then { - _cloudType = getText(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "effect1" >> "effectName"); - }; + if (isClass(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "effect1")) then { + _cloudType = getText(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "effect1" >> "effectName"); + }; }; if (_cloudType == "") exitWith {true}; @@ -49,7 +49,7 @@ if (!_found) exitWith {}; _bullets = GETDUSTT(DBULLETS); if ((diag_tickTime - GETDUSTT(DTIME)) > 1) then { - _bullets = 0; + _bullets = 0; }; _bullets = _bullets + 1; @@ -57,15 +57,15 @@ SETDUST(DBULLETS,_bullets); SETDUST(DTIME,diag_tickTime); if (GETDUSTT(DAMOUNT) < 2) then { - private "_bulletsRequired"; - _bulletsRequired = 100; - if (isNumber (ConfigFile >> _cloudType >> "ACE_Goggles_BulletCount")) then { - _bulletsRequired = getNumber (ConfigFile >> _cloudType >> "ACE_Goggles_BulletCount"); - }; + private "_bulletsRequired"; + _bulletsRequired = 100; + if (isNumber (ConfigFile >> _cloudType >> "ACE_Goggles_BulletCount")) then { + _bulletsRequired = getNumber (ConfigFile >> _cloudType >> "ACE_Goggles_BulletCount"); + }; - if (_bulletsRequired <= _bullets) then { - SETDUST(DACTIVE,true); - call FUNC(applyDust); - }; + if (_bulletsRequired <= _bullets) then { + SETDUST(DACTIVE,true); + call FUNC(applyDust); + }; }; true diff --git a/addons/goggles/functions/fnc_getExplosionIndex.sqf b/addons/goggles/functions/fnc_getExplosionIndex.sqf index 5b81c63655..5519bf397c 100644 --- a/addons/goggles/functions/fnc_getExplosionIndex.sqf +++ b/addons/goggles/functions/fnc_getExplosionIndex.sqf @@ -16,10 +16,10 @@ private ["_effectIndex"]; _effectIndex = switch true do { - case (_this <= 0.04): {0}; - case (_this <= 0.06): {1}; - case (_this <= 0.09): {2}; - default {3}; + case (_this <= 0.04): {0}; + case (_this <= 0.06): {1}; + case (_this <= 0.09): {2}; + default {3}; }; _effectIndex diff --git a/addons/goggles/functions/fnc_isGogglesVisible.sqf b/addons/goggles/functions/fnc_isGogglesVisible.sqf index 3d87499b90..9206965995 100644 --- a/addons/goggles/functions/fnc_isGogglesVisible.sqf +++ b/addons/goggles/functions/fnc_isGogglesVisible.sqf @@ -23,14 +23,14 @@ _result = false; if ((vehicle _unit) != _unit) exitWith {(cameraView != "GUNNER")}; if (_currentGlasses != "") then { - _position =(getPosASLW _unit); - if (surfaceIsWater _position && {((_position select 2) < 0.25)}) exitWith { - _result = ([_currentGlasses] call FUNC(isDivingGoggles)); - }; - if (getNumber (ConfigFile >> "CfgGlasses" >> _currentGlasses >> "ACE_Resistance") == 0) exitWith { - _result = false; - }; - _result = !([_currentGlasses] call FUNC(isDivingGoggles)); + _position =(getPosASLW _unit); + if (surfaceIsWater _position && {((_position select 2) < 0.25)}) exitWith { + _result = ([_currentGlasses] call FUNC(isDivingGoggles)); + }; + if (getNumber (ConfigFile >> "CfgGlasses" >> _currentGlasses >> "ACE_Resistance") == 0) exitWith { + _result = false; + }; + _result = !([_currentGlasses] call FUNC(isDivingGoggles)); }; _result diff --git a/addons/goggles/functions/fnc_isInRotorWash.sqf b/addons/goggles/functions/fnc_isInRotorWash.sqf index 0d9e22f7da..ef6391fdc6 100644 --- a/addons/goggles/functions/fnc_isInRotorWash.sqf +++ b/addons/goggles/functions/fnc_isInRotorWash.sqf @@ -8,8 +8,8 @@ * * Return Value: * <ARRAY>: - * 0: In rotorwash <BOOL> - * 1: Amount of rotor wash. <NUMBER> + * 0: In rotorwash <BOOL> + * 1: Amount of rotor wash. <NUMBER> * * Example: * if (([ace_player, 10] call ace_goggles_fnc_isInRotorWash) select 0) then { hint "Rotor wash"; }; @@ -22,25 +22,25 @@ private ["_heli", "_unit", "_result", "_radius"]; _unit = _this select 0; _radius = 15; if (count _this > 1) then { - _radius = _this select 1; + _radius = _this select 1; }; _result = [false, _radius + 2]; _heli = (getPosATL _unit) nearEntities [["Helicopter"], _radius]; { - if !(_x isKindOf "ParachuteBase") then { - if (isEngineOn _x) then { - private "_distance"; - _distance = (_radius - (_unit distance _x)); - if (_distance != 0) then { - _distance = _distance / _radius; - }; - if (_distance < (_result select 1)) then { - _result = [true, _distance]; - }; - }; - }; - false + if !(_x isKindOf "ParachuteBase") then { + if (isEngineOn _x) then { + private "_distance"; + _distance = (_radius - (_unit distance _x)); + if (_distance != 0) then { + _distance = _distance / _radius; + }; + if (_distance < (_result select 1)) then { + _result = [true, _distance]; + }; + }; + }; + false } count _heli; _result diff --git a/addons/goggles/functions/fnc_onEachFrame.sqf b/addons/goggles/functions/fnc_onEachFrame.sqf index a3c65cac6b..863046da7f 100644 --- a/addons/goggles/functions/fnc_onEachFrame.sqf +++ b/addons/goggles/functions/fnc_onEachFrame.sqf @@ -17,62 +17,62 @@ if (isNull(ace_player)) exitWith {}; GVAR(FrameEvent) set [0, !(GVAR(FrameEvent) select 0)]; if (GVAR(FrameEvent) select 0) exitWith { - if (vehicle ace_player != ace_player && {!([ace_player] call EFUNC(common,isTurnedOut))}) exitWith {(GVAR(FrameEvent) select 1) set [0, false]; }; - GVAR(FrameEvent) set [1, ([ace_player] call FUNC(isInRotorWash))]; + if (vehicle ace_player != ace_player && {!([ace_player] call EFUNC(common,isTurnedOut))}) exitWith {(GVAR(FrameEvent) select 1) set [0, false]; }; + GVAR(FrameEvent) set [1, ([ace_player] call FUNC(isInRotorWash))]; }; private ["_rotorWash","_safe"]; _rotorWash = GVAR(FrameEvent) select 1; _safe = false; if !(_rotorWash select 0) exitWith { - if (GVAR(PostProcessEyes_Enabled)) then { - GVAR(PostProcessEyes_Enabled) = false; - if (GVAR(DustHandler) != -1) then { // should be fixed in dev CBA - [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); - GVAR(DustHandler) = -1; - }; - GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0,0,0,0], [0,0,0,1],[1,1,1,0]]; - GVAR(PostProcessEyes) ppEffectCommit 2; - GVAR(DustHandler) = [{ - GVAR(PostProcessEyes) ppEffectEnable false; - GVAR(DustHandler) = -1; - }, [], 2, 0.5] call EFUNC(common,waitAndExecute); - }; + if (GVAR(PostProcessEyes_Enabled)) then { + GVAR(PostProcessEyes_Enabled) = false; + if (GVAR(DustHandler) != -1) then { // should be fixed in dev CBA + [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); + GVAR(DustHandler) = -1; + }; + GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0,0,0,0], [0,0,0,1],[1,1,1,0]]; + GVAR(PostProcessEyes) ppEffectCommit 2; + GVAR(DustHandler) = [{ + GVAR(PostProcessEyes) ppEffectEnable false; + GVAR(DustHandler) = -1; + }, [], 2, 0.5] call EFUNC(common,waitAndExecute); + }; }; if ((headgear ace_player) != "") then { - _safe = (getNumber (ConfigFile >> "CfgWeapons" >> (headgear ace_player) >> "ACE_Protection") == 1); + _safe = (getNumber (ConfigFile >> "CfgWeapons" >> (headgear ace_player) >> "ACE_Protection") == 1); }; if !(_safe) then { - if !([ace_player] call FUNC(isGogglesVisible)) exitWith{}; - if (GETDUSTT(DAMOUNT) < 2) then { - if (!GETDUSTT(DACTIVE)) then { - SETDUST(DACTIVE,true); - call FUNC(ApplyDust); - } else { - if ((_rotorWash select 1) > 0.5) then { - call FUNC(ApplyDust); - }; - }; - }; - _safe = (getNumber (ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_Protection") == 1); + if !([ace_player] call FUNC(isGogglesVisible)) exitWith{}; + if (GETDUSTT(DAMOUNT) < 2) then { + if (!GETDUSTT(DACTIVE)) then { + SETDUST(DACTIVE,true); + call FUNC(ApplyDust); + } else { + if ((_rotorWash select 1) > 0.5) then { + call FUNC(ApplyDust); + }; + }; + }; + _safe = (getNumber (ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_Protection") == 1); }; if (_safe) exitWith {}; if ((_rotorWash select 1) <= 15) then { - private "_scale"; - _scale = 0.7; - if ((_rotorWash select 1) != 0) then { - _scale = CLAMP(0.3*(_rotorWash select 1),0.1,0.3); - } else { - _scale = 0.1; - }; - _scale = 1 - _scale; - if (GVAR(DustHandler) != -1) then { // should be fixed in dev CBA - [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); - GVAR(DustHandler) = -1; - }; - if !(ace_player getVariable ["ACE_EyesDamaged", false]) then { - GVAR(PostProcessEyes_Enabled) = true; - GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0,0,0,0], [_scale,_scale,_scale,_scale],[1,1,1,0]]; - GVAR(PostProcessEyes) ppEffectCommit 0.5; - GVAR(PostProcessEyes) ppEffectEnable true; - }; + private "_scale"; + _scale = 0.7; + if ((_rotorWash select 1) != 0) then { + _scale = CLAMP(0.3*(_rotorWash select 1),0.1,0.3); + } else { + _scale = 0.1; + }; + _scale = 1 - _scale; + if (GVAR(DustHandler) != -1) then { // should be fixed in dev CBA + [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); + GVAR(DustHandler) = -1; + }; + if !(ace_player getVariable ["ACE_EyesDamaged", false]) then { + GVAR(PostProcessEyes_Enabled) = true; + GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0,0,0,0], [_scale,_scale,_scale,_scale],[1,1,1,0]]; + GVAR(PostProcessEyes) ppEffectCommit 0.5; + GVAR(PostProcessEyes) ppEffectEnable true; + }; }; diff --git a/addons/goggles/functions/fnc_rainEffect.sqf b/addons/goggles/functions/fnc_rainEffect.sqf index 37ffbf64f6..b5badef6f2 100644 --- a/addons/goggles/functions/fnc_rainEffect.sqf +++ b/addons/goggles/functions/fnc_rainEffect.sqf @@ -17,37 +17,37 @@ private ["_fnc_underCover"]; if (isNull(ace_player) || {!(alive ace_player)}) exitWith {}; _fnc_underCover = { - private ["_pos", "_unit"]; - _unit = (_this select 0); - if (vehicle _unit != _unit && {!([_unit] call EFUNC(common,isTurnedOut))}) exitWith {true}; - _pos = eyePos _unit; - ((positionCameraToWorld [0,0,1] select 2) < ((positionCameraToWorld [0,0,0] select 2) - 0.4)) || {(lineIntersects [_pos, _pos vectorAdd [0,0,15], _unit])} + private ["_pos", "_unit"]; + _unit = (_this select 0); + if (vehicle _unit != _unit && {!([_unit] call EFUNC(common,isTurnedOut))}) exitWith {true}; + _pos = eyePos _unit; + ((positionCameraToWorld [0,0,1] select 2) < ((positionCameraToWorld [0,0,0] select 2) - 0.4)) || {(lineIntersects [_pos, _pos vectorAdd [0,0,15], _unit])} }; if (!isNull(findDisplay 312)) exitWith { - if (GVAR(RainActive)) then { - call FUNC(RemoveRainEffect); - }; + if (GVAR(RainActive)) then { + call FUNC(RemoveRainEffect); + }; }; // Ignore if ace_player is under water if (!GVAR(EffectsActive) || {underwater ace_player}) exitWith{call FUNC(RemoveRainEffect);}; if (GVAR(RainLastLevel) != rain) then { - call FUNC(RemoveRainEffect); - GVAR(RainLastLevel) = rain; - // Rain is happening - if (GVAR(RainLastLevel) > 0.05 && {!([ace_player] call _fnc_underCover)}) then { - GVAR(RainActive) = true; - GVAR(RainDrops) = "#particlesource" createVehicleLocal GetPos ace_player; - GVAR(RainDrops) setParticleClass "ACERainEffect"; - GVAR(RainDrops) setDropInterval (0.07 * (1.1 - GVAR(RainLastLevel))); - GVAR(RainDrops) attachTo [vehicle ace_player,[0,0,0]]; - }; + call FUNC(RemoveRainEffect); + GVAR(RainLastLevel) = rain; + // Rain is happening + if (GVAR(RainLastLevel) > 0.05 && {!([ace_player] call _fnc_underCover)}) then { + GVAR(RainActive) = true; + GVAR(RainDrops) = "#particlesource" createVehicleLocal GetPos ace_player; + GVAR(RainDrops) setParticleClass "ACERainEffect"; + GVAR(RainDrops) setDropInterval (0.07 * (1.1 - GVAR(RainLastLevel))); + GVAR(RainDrops) attachTo [vehicle ace_player,[0,0,0]]; + }; }else{ - if (GVAR(RainLastLevel) > 0.05) then { - if (GVAR(RainActive) && {[ace_player] call _fnc_underCover}) exitWith { - call FUNC(RemoveRainEffect); - }; - if (!GVAR(RainActive)) then { - GVAR(RainLastLevel) = -1; - }; - }; + if (GVAR(RainLastLevel) > 0.05) then { + if (GVAR(RainActive) && {[ace_player] call _fnc_underCover}) exitWith { + call FUNC(RemoveRainEffect); + }; + if (!GVAR(RainActive)) then { + GVAR(RainLastLevel) = -1; + }; + }; }; diff --git a/addons/goggles/functions/fnc_removeDirtEffect.sqf b/addons/goggles/functions/fnc_removeDirtEffect.sqf index 20812d6140..f7efd39af3 100644 --- a/addons/goggles/functions/fnc_removeDirtEffect.sqf +++ b/addons/goggles/functions/fnc_removeDirtEffect.sqf @@ -15,5 +15,5 @@ */ #include "script_component.hpp" if (!isNull(GETUVAR(GVAR(DisplayEffects),displayNull))) then { - (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10660) ctrlSetText ""; + (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10660) ctrlSetText ""; }; diff --git a/addons/goggles/functions/fnc_removeDustEffect.sqf b/addons/goggles/functions/fnc_removeDustEffect.sqf index 7bd4be7c22..1e179ed6b4 100644 --- a/addons/goggles/functions/fnc_removeDustEffect.sqf +++ b/addons/goggles/functions/fnc_removeDustEffect.sqf @@ -15,5 +15,5 @@ */ #include "script_component.hpp" if (!isNull(GETUVAR(GVAR(DisplayEffects),displayNull))) then { - (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10662) ctrlSetText ""; + (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10662) ctrlSetText ""; }; diff --git a/addons/goggles/functions/fnc_removeGlassesEffect.sqf b/addons/goggles/functions/fnc_removeGlassesEffect.sqf index f409f3c16e..c7965fefbc 100644 --- a/addons/goggles/functions/fnc_removeGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_removeGlassesEffect.sqf @@ -1,7 +1,7 @@ /* * Author: Garth 'L-H' de Wet - * Removes the glasses effect from the screen, removes dirt effect, removes rain effect, - * removes dust effect. Does not reset array (glasses will still be broken, dirty, ect.) + * Removes the glasses effect from the screen, removes dirt effect, removes rain effect, + * removes dust effect. Does not reset array (glasses will still be broken, dirty, ect.) * * Arguments: * None @@ -19,7 +19,7 @@ GVAR(EffectsActive) = false; GVAR(PostProcess) ppEffectEnable false; if (!isNull(GLASSDISPLAY)) then { - GLASSDISPLAY closeDisplay 0; + GLASSDISPLAY closeDisplay 0; }; call FUNC(removeDirtEffect); diff --git a/addons/goggles/functions/fnc_removeRainEffect.sqf b/addons/goggles/functions/fnc_removeRainEffect.sqf index fbbf1b9b7b..0d322e12da 100644 --- a/addons/goggles/functions/fnc_removeRainEffect.sqf +++ b/addons/goggles/functions/fnc_removeRainEffect.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" if (!isNull (GVAR(RainDrops))) then { - deleteVehicle (GVAR(RainDrops)); + deleteVehicle (GVAR(RainDrops)); }; GVAR(RainActive) = false; GVAR(RainLastLevel) = 0; diff --git a/addons/hearing/script_component.hpp b/addons/hearing/script_component.hpp index 15023f2509..6d4df68370 100644 --- a/addons/hearing/script_component.hpp +++ b/addons/hearing/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_HEARING - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_HEARING - #define DEBUG_SETTINGS DEBUG_SETTINGS_HEARING + #define DEBUG_SETTINGS DEBUG_SETTINGS_HEARING #endif #include "\z\ace\Addons\main\script_macros.hpp" diff --git a/addons/interact_menu/functions/fnc_splitPath.sqf b/addons/interact_menu/functions/fnc_splitPath.sqf index 609f26f972..935e947b30 100644 --- a/addons/interact_menu/functions/fnc_splitPath.sqf +++ b/addons/interact_menu/functions/fnc_splitPath.sqf @@ -19,9 +19,9 @@ for [{_i = 0},{_i < (count _this) - 1},{_i = _i + 1}] do { _parentPath pushBack (_this select _i); }; _actionName = if (count _this > 0) then { - _this select ((count _this) - 1); + _this select ((count _this) - 1); } else { - "" + "" }; [_parentPath, _actionName] diff --git a/addons/interaction/functions/fnc_AddSelectableItem.sqf b/addons/interaction/functions/fnc_AddSelectableItem.sqf index 966c4fe043..498b852635 100644 --- a/addons/interaction/functions/fnc_AddSelectableItem.sqf +++ b/addons/interaction/functions/fnc_AddSelectableItem.sqf @@ -1,19 +1,19 @@ /* - Author: Garth de Wet (LH) + Author: Garth de Wet (LH) - Description: - Adds an item to the select menu + Description: + Adds an item to the select menu - Parameters: - 0: ARRAY/NUMBER - List container - 1: String - Display Name - 2: String - Picture - 3: String/code - data + Parameters: + 0: ARRAY/NUMBER - List container + 1: String - Display Name + 2: String - Picture + 3: String/code - data - Returns: - ARRAY/Number + Returns: + ARRAY/Number - Example: + Example: */ #include "script_component.hpp" @@ -26,7 +26,7 @@ _picture = _this select 2; _data = _this select 3; if (_picture == "" || _picture == "PictureThing") then { - _picture = QUOTE(PATHTOF(UI\dot_ca.paa)); + _picture = QUOTE(PATHTOF(UI\dot_ca.paa)); }; _index = lbAdd [_container, _displayName]; diff --git a/addons/interaction/functions/fnc_MoveDown.sqf b/addons/interaction/functions/fnc_MoveDown.sqf index 2221deab62..eac30e4008 100644 --- a/addons/interaction/functions/fnc_MoveDown.sqf +++ b/addons/interaction/functions/fnc_MoveDown.sqf @@ -1,18 +1,18 @@ /* - Author: Garth de Wet (LH) + Author: Garth de Wet (LH) - Description: - Depending on the passed value, either scrolls down through the list or up. + Description: + Depending on the passed value, either scrolls down through the list or up. - Parameters: - NUMBER - Amount to increase current interaction target + Parameters: + NUMBER - Amount to increase current interaction target - Returns: - Nothing + Returns: + Nothing - Example: - 1 call FUNC(MoveDown); - -1 call FUNC(MoveDown); + Example: + 1 call FUNC(MoveDown); + -1 call FUNC(MoveDown); */ #include "script_component.hpp" @@ -31,27 +31,27 @@ _dlgInteractionDialog = uiNamespace getVariable QGVAR(Flow_Display); _top = GVAR(SelectedButton) - 2; _i = 0; while {_i <= 4} do { - _index =_i + _top; - _ctrl = _dlgInteractionDialog displayCtrl (1200 + _i); - if (_index >= 0 && {_index <= _count}) then { - _action = GVAR(Buttons) select _index; - _ctrl ctrlShow true; - _ctrl ctrlSetText (_action select 5); - _color = [1,1,1,1]; - if !([_target, _player] call (_action select 2)) then { - _color = [0.3,0.3,0.3,0.8]; - }; - if (_i == 0 || _i == 4) then { - _color set [3, 0.5]; - }; - if (_i == 1 || _i == 3) then { - _color set [3, 0.75]; - }; - _ctrl ctrlSetTextColor _color; - }else{ - _ctrl ctrlShow false; - }; - _i = _i + 1; + _index =_i + _top; + _ctrl = _dlgInteractionDialog displayCtrl (1200 + _i); + if (_index >= 0 && {_index <= _count}) then { + _action = GVAR(Buttons) select _index; + _ctrl ctrlShow true; + _ctrl ctrlSetText (_action select 5); + _color = [1,1,1,1]; + if !([_target, _player] call (_action select 2)) then { + _color = [0.3,0.3,0.3,0.8]; + }; + if (_i == 0 || _i == 4) then { + _color set [3, 0.5]; + }; + if (_i == 1 || _i == 3) then { + _color set [3, 0.75]; + }; + _ctrl ctrlSetTextColor _color; + }else{ + _ctrl ctrlShow false; + }; + _i = _i + 1; }; _ctrl = _dlgInteractionDialog displayCtrl 1000; @@ -60,7 +60,7 @@ _ctrl = _dlgInteractionDialog displayCtrl 1100; _current = (GVAR(Buttons) select GVAR(SelectedButton)); _infoText = ""; if !([_target, _player] call (_current select 2)) then { - _infoText = "Unavailable"; + _infoText = "Unavailable"; }; _ctrl ctrlSetText _infoText; _ctrl ctrlShow (_infoText != ""); diff --git a/addons/interaction/functions/fnc_applyButtons.sqf b/addons/interaction/functions/fnc_applyButtons.sqf index 7459b1a7bf..be35b34877 100644 --- a/addons/interaction/functions/fnc_applyButtons.sqf +++ b/addons/interaction/functions/fnc_applyButtons.sqf @@ -13,12 +13,12 @@ _dlgInteractionDialog = uiNamespace getVariable QGVAR(Dialog); /* for "_a" from 0 to (_count - 1) do { - _action = GVAR(Buttons) select _a; + _action = GVAR(Buttons) select _a; - _ctrlInteractionDialog = _dlgInteractionDialog displayCtrl (10 + _a); - _ctrlInteractionDialog ctrlShow true; - _ctrlInteractionDialog ctrlSetText (_action select 0); - _ctrlInteractionDialog ctrlEnable (call (_action select 2)); + _ctrlInteractionDialog = _dlgInteractionDialog displayCtrl (10 + _a); + _ctrlInteractionDialog ctrlShow true; + _ctrlInteractionDialog ctrlSetText (_action select 0); + _ctrlInteractionDialog ctrlEnable (call (_action select 2)); }; */ @@ -27,27 +27,27 @@ _ctrlInteractionDialog = _dlgInteractionDialog displayCtrl 3; GVAR(MainButton) = "(findDisplay 1713999) closeDisplay 1;"; if (_object isKindOf "Man") then { - _ctrlInteractionDialog ctrlSetText (if (alive _object) then {name _object} else {_object getVariable ["ACE_Name", "Unknown"]}); + _ctrlInteractionDialog ctrlSetText (if (alive _object) then {name _object} else {_object getVariable ["ACE_Name", "Unknown"]}); } else { - _ctrlInteractionDialog ctrlSetText (getText (configFile >> "CfgVehicles" >> typeOf _object >> "displayName")); + _ctrlInteractionDialog ctrlSetText (getText (configFile >> "CfgVehicles" >> typeOf _object >> "displayName")); }; for "_index" from 0 to 9 do { - _ctrlInteractionDialog = _dlgInteractionDialog displayCtrl (10 + _index); - _ctrlInteractionDialog ctrlShow true; + _ctrlInteractionDialog = _dlgInteractionDialog displayCtrl (10 + _index); + _ctrlInteractionDialog ctrlShow true; - _ctrlInteractionDialogIcon = _dlgInteractionDialog displayCtrl (20 + _index); + _ctrlInteractionDialogIcon = _dlgInteractionDialog displayCtrl (20 + _index); - if (_index < _count) then { - _action = GVAR(Buttons) select _index; - _ctrlInteractionDialog ctrlSetText (_action select 0); - _ctrlInteractionDialog ctrlEnable (call (_action select 2)); + if (_index < _count) then { + _action = GVAR(Buttons) select _index; + _ctrlInteractionDialog ctrlSetText (_action select 0); + _ctrlInteractionDialog ctrlEnable (call (_action select 2)); - _ctrlInteractionDialogIcon ctrlSetText (_action select 5); - } else { - _ctrlInteractionDialog ctrlSetText ""; - _ctrlInteractionDialog ctrlEnable false; + _ctrlInteractionDialogIcon ctrlSetText (_action select 5); + } else { + _ctrlInteractionDialog ctrlSetText ""; + _ctrlInteractionDialog ctrlEnable false; - _ctrlInteractionDialogIcon ctrlSetText ""; - }; + _ctrlInteractionDialogIcon ctrlSetText ""; + }; }; diff --git a/addons/interaction/functions/fnc_getDoorAnimations.sqf b/addons/interaction/functions/fnc_getDoorAnimations.sqf index ebb820584a..ca59ec177c 100644 --- a/addons/interaction/functions/fnc_getDoorAnimations.sqf +++ b/addons/interaction/functions/fnc_getDoorAnimations.sqf @@ -7,101 +7,101 @@ _house = _this select 0; _door = _this select 1; _index = [ - "door_1", - "door_2", - "door_3", - "door_4", - "door_5", - "door_6", - "door_7", - "door_8", - "door_9", - "door_10", - "door_11", - "door_12", - "door_13", - "Door_14", - "door_15", - "door_16", - "door_17", - "door_18", - "door_19", - "door_20", - "door_21", - "door_22", + "door_1", + "door_2", + "door_3", + "door_4", + "door_5", + "door_6", + "door_7", + "door_8", + "door_9", + "door_10", + "door_11", + "door_12", + "door_13", + "Door_14", + "door_15", + "door_16", + "door_17", + "door_18", + "door_19", + "door_20", + "door_21", + "door_22", - "hatch_1", - "hatch_2", - "hatch_3", - "hatch_4", - "hatch_5", - "hatch_6" + "hatch_1", + "hatch_2", + "hatch_3", + "hatch_4", + "hatch_5", + "hatch_6" ] find toLower _door; if (_index == -1) exitWith {[[],""]}; _animations = [ - ["Door_1_rot", "Door_Handle_1_rot_1", "Door_Handle_1_rot_2"], - ["Door_2_rot", "Door_Handle_2_rot_1", "Door_Handle_2_rot_2"], - ["Door_3_rot", "Door_Handle_3_rot_1", "Door_Handle_3_rot_2"], - ["Door_4_rot", "Door_Handle_4_rot_1", "Door_Handle_4_rot_2"], - ["Door_5_rot", "Door_Handle_5_rot_1", "Door_Handle_5_rot_2"], - ["Door_6_rot", "Door_Handle_6_rot_1", "Door_Handle_6_rot_2"], - ["Door_7_rot", "Door_Handle_7_rot_1", "Door_Handle_7_rot_2"], - ["Door_8_rot", "Door_Handle_8_rot_1", "Door_Handle_8_rot_2"], - ["Door_9_rot", "Door_Handle_9_rot_1", "Door_Handle_9_rot_2"], - ["Door_10_rot", "Door_Handle_10_rot_1", "Door_Handle_10_rot_2"], - ["Door_11_rot", "Door_Handle_11_rot_1", "Door_Handle_11_rot_2"], - ["Door_12_rot", "Door_Handle_12_rot_1", "Door_Handle_12_rot_2"], - ["Door_13_rot", "Door_Handle_13_rot_1", "Door_Handle_13_rot_2"], - ["Door_14_rot", "Door_Handle_14_rot_1", "Door_Handle_14_rot_2"], - ["Door_15_rot", "Door_Handle_15_rot_1", "Door_Handle_15_rot_2"], - ["Door_16_rot", "Door_Handle_16_rot_1", "Door_Handle_16_rot_2"], - ["Door_17_rot", "Door_Handle_17_rot_1", "Door_Handle_17_rot_2"], - ["Door_18_rot", "Door_Handle_18_rot_1", "Door_Handle_18_rot_2"], - ["Door_19_rot", "Door_Handle_19_rot_1", "Door_Handle_19_rot_2"], - ["Door_20_rot", "Door_Handle_20_rot_1", "Door_Handle_20_rot_2"], - ["Door_21_rot", "Door_Handle_21_rot_1", "Door_Handle_21_rot_2"], - ["Door_22_rot", "Door_Handle_22_rot_1", "Door_Handle_22_rot_2"], + ["Door_1_rot", "Door_Handle_1_rot_1", "Door_Handle_1_rot_2"], + ["Door_2_rot", "Door_Handle_2_rot_1", "Door_Handle_2_rot_2"], + ["Door_3_rot", "Door_Handle_3_rot_1", "Door_Handle_3_rot_2"], + ["Door_4_rot", "Door_Handle_4_rot_1", "Door_Handle_4_rot_2"], + ["Door_5_rot", "Door_Handle_5_rot_1", "Door_Handle_5_rot_2"], + ["Door_6_rot", "Door_Handle_6_rot_1", "Door_Handle_6_rot_2"], + ["Door_7_rot", "Door_Handle_7_rot_1", "Door_Handle_7_rot_2"], + ["Door_8_rot", "Door_Handle_8_rot_1", "Door_Handle_8_rot_2"], + ["Door_9_rot", "Door_Handle_9_rot_1", "Door_Handle_9_rot_2"], + ["Door_10_rot", "Door_Handle_10_rot_1", "Door_Handle_10_rot_2"], + ["Door_11_rot", "Door_Handle_11_rot_1", "Door_Handle_11_rot_2"], + ["Door_12_rot", "Door_Handle_12_rot_1", "Door_Handle_12_rot_2"], + ["Door_13_rot", "Door_Handle_13_rot_1", "Door_Handle_13_rot_2"], + ["Door_14_rot", "Door_Handle_14_rot_1", "Door_Handle_14_rot_2"], + ["Door_15_rot", "Door_Handle_15_rot_1", "Door_Handle_15_rot_2"], + ["Door_16_rot", "Door_Handle_16_rot_1", "Door_Handle_16_rot_2"], + ["Door_17_rot", "Door_Handle_17_rot_1", "Door_Handle_17_rot_2"], + ["Door_18_rot", "Door_Handle_18_rot_1", "Door_Handle_18_rot_2"], + ["Door_19_rot", "Door_Handle_19_rot_1", "Door_Handle_19_rot_2"], + ["Door_20_rot", "Door_Handle_20_rot_1", "Door_Handle_20_rot_2"], + ["Door_21_rot", "Door_Handle_21_rot_1", "Door_Handle_21_rot_2"], + ["Door_22_rot", "Door_Handle_22_rot_1", "Door_Handle_22_rot_2"], - ["Hatch_1_rot"], - ["Hatch_2_rot"], - ["Hatch_3_rot"], - ["Hatch_4_rot"], - ["Hatch_5_rot"], - ["Hatch_6_rot"] + ["Hatch_1_rot"], + ["Hatch_2_rot"], + ["Hatch_3_rot"], + ["Hatch_4_rot"], + ["Hatch_5_rot"], + ["Hatch_6_rot"] ] select _index; _lockedVariable = [ - ["BIS_Disabled_Door_1", "Door_Handle_1_rot_1", "Door_Locked_1_rot"], - ["BIS_Disabled_Door_2", "Door_Handle_2_rot_1", "Door_Locked_2_rot"], - ["BIS_Disabled_Door_3", "Door_Handle_3_rot_1", "Door_Locked_3_rot"], - ["BIS_Disabled_Door_4", "Door_Handle_4_rot_1", "Door_Locked_4_rot"], - ["BIS_Disabled_Door_5", "Door_Handle_5_rot_1", "Door_Locked_5_rot"], - ["BIS_Disabled_Door_6", "Door_Handle_6_rot_1", "Door_Locked_6_rot"], - ["BIS_Disabled_Door_7", "Door_Handle_7_rot_1", "Door_Locked_7_rot"], - ["BIS_Disabled_Door_8", "Door_Handle_8_rot_1", "Door_Locked_8_rot"], - ["BIS_Disabled_Door_9", "Door_Handle_9_rot_1", "Door_Locked_9_rot"], - ["BIS_Disabled_Door_10", "Door_Handle_10_rot_1", "Door_Locked_10_rot"], - ["BIS_Disabled_Door_11", "Door_Handle_11_rot_1", "Door_Locked_11_rot"], - ["BIS_Disabled_Door_12", "Door_Handle_12_rot_1", "Door_Locked_12_rot"], - ["BIS_Disabled_Door_13", "Door_Handle_13_rot_1", "Door_Locked_13_rot"], - ["BIS_Disabled_Door_14", "Door_Handle_14_rot_1", "Door_Locked_14_rot"], - ["BIS_Disabled_Door_15", "Door_Handle_15_rot_1", "Door_Locked_15_rot"], - ["BIS_Disabled_Door_16", "Door_Handle_16_rot_1", "Door_Locked_16_rot"], - ["BIS_Disabled_Door_17", "Door_Handle_17_rot_1", "Door_Locked_17_rot"], - ["BIS_Disabled_Door_18", "Door_Handle_18_rot_1", "Door_Locked_18_rot"], - ["BIS_Disabled_Door_19", "Door_Handle_19_rot_1", "Door_Locked_19_rot"], - ["BIS_Disabled_Door_20", "Door_Handle_20_rot_1", "Door_Locked_20_rot"], - ["BIS_Disabled_Door_21", "Door_Handle_21_rot_1", "Door_Locked_21_rot"], - ["BIS_Disabled_Door_22", "Door_Handle_22_rot_1", "Door_Locked_22_rot"], + ["BIS_Disabled_Door_1", "Door_Handle_1_rot_1", "Door_Locked_1_rot"], + ["BIS_Disabled_Door_2", "Door_Handle_2_rot_1", "Door_Locked_2_rot"], + ["BIS_Disabled_Door_3", "Door_Handle_3_rot_1", "Door_Locked_3_rot"], + ["BIS_Disabled_Door_4", "Door_Handle_4_rot_1", "Door_Locked_4_rot"], + ["BIS_Disabled_Door_5", "Door_Handle_5_rot_1", "Door_Locked_5_rot"], + ["BIS_Disabled_Door_6", "Door_Handle_6_rot_1", "Door_Locked_6_rot"], + ["BIS_Disabled_Door_7", "Door_Handle_7_rot_1", "Door_Locked_7_rot"], + ["BIS_Disabled_Door_8", "Door_Handle_8_rot_1", "Door_Locked_8_rot"], + ["BIS_Disabled_Door_9", "Door_Handle_9_rot_1", "Door_Locked_9_rot"], + ["BIS_Disabled_Door_10", "Door_Handle_10_rot_1", "Door_Locked_10_rot"], + ["BIS_Disabled_Door_11", "Door_Handle_11_rot_1", "Door_Locked_11_rot"], + ["BIS_Disabled_Door_12", "Door_Handle_12_rot_1", "Door_Locked_12_rot"], + ["BIS_Disabled_Door_13", "Door_Handle_13_rot_1", "Door_Locked_13_rot"], + ["BIS_Disabled_Door_14", "Door_Handle_14_rot_1", "Door_Locked_14_rot"], + ["BIS_Disabled_Door_15", "Door_Handle_15_rot_1", "Door_Locked_15_rot"], + ["BIS_Disabled_Door_16", "Door_Handle_16_rot_1", "Door_Locked_16_rot"], + ["BIS_Disabled_Door_17", "Door_Handle_17_rot_1", "Door_Locked_17_rot"], + ["BIS_Disabled_Door_18", "Door_Handle_18_rot_1", "Door_Locked_18_rot"], + ["BIS_Disabled_Door_19", "Door_Handle_19_rot_1", "Door_Locked_19_rot"], + ["BIS_Disabled_Door_20", "Door_Handle_20_rot_1", "Door_Locked_20_rot"], + ["BIS_Disabled_Door_21", "Door_Handle_21_rot_1", "Door_Locked_21_rot"], + ["BIS_Disabled_Door_22", "Door_Handle_22_rot_1", "Door_Locked_22_rot"], - ["", ""], - ["", ""], - ["", ""], - ["", ""], - ["", ""], - ["", ""] + ["", ""], + ["", ""], + ["", ""], + ["", ""], + ["", ""], + ["", ""] ] select _index; [_animations, _lockedVariable] diff --git a/addons/interaction/functions/fnc_hideMenu.sqf b/addons/interaction/functions/fnc_hideMenu.sqf index 43444b7d99..54263ef032 100644 --- a/addons/interaction/functions/fnc_hideMenu.sqf +++ b/addons/interaction/functions/fnc_hideMenu.sqf @@ -1,17 +1,17 @@ /* - Author: Garth de Wet (LH) + Author: Garth de Wet (LH) - Description: - Closes the Interaction menu + Description: + Closes the Interaction menu - Parameters: - Nothing + Parameters: + Nothing - Returns: - Nothing + Returns: + Nothing - Example: - call FUNC(hideMenu); + Example: + call FUNC(hideMenu); */ #include "script_component.hpp" diff --git a/addons/interaction/functions/fnc_hideMouseHint.sqf b/addons/interaction/functions/fnc_hideMouseHint.sqf index 4efc4a3094..d910352076 100644 --- a/addons/interaction/functions/fnc_hideMouseHint.sqf +++ b/addons/interaction/functions/fnc_hideMouseHint.sqf @@ -1,18 +1,18 @@ /* - Author(s): - Garth de Wet (LH) + Author(s): + Garth de Wet (LH) - Description: - Hides the interaction helper text with the mouse buttons at the bottom middle of the screen + Description: + Hides the interaction helper text with the mouse buttons at the bottom middle of the screen - Parameters: - Nothing + Parameters: + Nothing - Returns: - Nothing + Returns: + Nothing - Example: - call FUNC(hideMouseHint); + Example: + call FUNC(hideMouseHint); */ #include "script_component.hpp" diff --git a/addons/interaction/functions/fnc_isInRange.sqf b/addons/interaction/functions/fnc_isInRange.sqf index 24b5793d6f..5048b66001 100644 --- a/addons/interaction/functions/fnc_isInRange.sqf +++ b/addons/interaction/functions/fnc_isInRange.sqf @@ -43,8 +43,8 @@ _position1 = ATLToASL positionCameraToWorld [0, 0, _distance]; _position1 set [2, (_position1 select 2) - (getTerrainHeightASL _position1 min 0)]; if (_vehicle in lineIntersectsWith [_position0, _position1] || {_player distance _vehicle < _distance}) then { - true + true } else { - ["Not in Range"] call FUNC(addToTooltip); - false + ["Not in Range"] call FUNC(addToTooltip); + false } diff --git a/addons/interaction/functions/fnc_joinTeam.sqf b/addons/interaction/functions/fnc_joinTeam.sqf index d0aeccc3ad..2e4d1f2898 100644 --- a/addons/interaction/functions/fnc_joinTeam.sqf +++ b/addons/interaction/functions/fnc_joinTeam.sqf @@ -10,12 +10,12 @@ _unit setVariable [QGVAR(assignedFireTeam), _team, true]; [_unit, format ["{_this assignTeam '%1'}", _team]] call EFUNC(common,execRemoteFnc); if (_unit == ACE_player) then { - _message = if (_team == "MAIN") then { - localize "STR_ACE_Interaction_LeftTeam"; - } else { - _team = localize format ["STR_ACE_Interaction_Team%1", _team]; - format [localize "STR_ACE_Interaction_JoinedTeam", _team]; - }; + _message = if (_team == "MAIN") then { + localize "STR_ACE_Interaction_LeftTeam"; + } else { + _team = localize format ["STR_ACE_Interaction_Team%1", _team]; + format [localize "STR_ACE_Interaction_JoinedTeam", _team]; + }; - [_message] call EFUNC(common,displayTextStructured); + [_message] call EFUNC(common,displayTextStructured); }; diff --git a/addons/interaction/functions/fnc_onButtonUp.sqf b/addons/interaction/functions/fnc_onButtonUp.sqf index 44c4e340f0..cee524c55f 100644 --- a/addons/interaction/functions/fnc_onButtonUp.sqf +++ b/addons/interaction/functions/fnc_onButtonUp.sqf @@ -11,9 +11,9 @@ _count = count GVAR(Buttons); _index = call FUNC(getSelectedButton); _action = if (_index != -1 && {_index < _count}) then { - GVAR(Buttons) select _index + GVAR(Buttons) select _index } else { - ["", {}, {false}, 0, [], "", "", {false}, [], 0] + ["", {}, {false}, 0, [], "", "", {false}, [], 0] }; (findDisplay 1713999) closeDisplay 1; @@ -28,5 +28,5 @@ _exceptions = _action select 8;// _distance = _action select 9; if ((_distance == 0 || {[GVAR(Target), _distance] call FUNC(isInRange)}) && {[_target, _player] call _condition} && {[_target, _player] call _conditionShow}) then { - [_target, _player] call _statement; + [_target, _player] call _statement; }; diff --git a/addons/interaction/functions/fnc_onClick.sqf b/addons/interaction/functions/fnc_onClick.sqf index 39581db3a3..29fffb8b94 100644 --- a/addons/interaction/functions/fnc_onClick.sqf +++ b/addons/interaction/functions/fnc_onClick.sqf @@ -10,35 +10,35 @@ _count = count GVAR(Buttons); _index = _this; _action = if (_index != -1 && {_index < _count}) then { - GVAR(Buttons) select _index + GVAR(Buttons) select _index } else { - ["", {}, {false}, 0, [], "", "", {false}, [], 0] + ["", {}, {false}, 0, [], "", "", {false}, [], 0] }; _subMenu = _action select 4; // back if (_index == -1) exitWith { - call GVAR(MainButton); + call GVAR(MainButton); }; if (count _subMenu < 2) then { - (findDisplay 1713999) closeDisplay 1; - closeDialog 0; + (findDisplay 1713999) closeDisplay 1; + closeDialog 0; - _statement = _action select 1; - _condition = _action select 2; - _conditionShow = _action select 7; - _exceptions = _action select 8;// - _distance = _action select 9; + _statement = _action select 1; + _condition = _action select 2; + _conditionShow = _action select 7; + _exceptions = _action select 8;// + _distance = _action select 9; - if ((_distance == 0 || {[GVAR(Target), _distance] call FUNC(isInRange)}) && {[_target, _player] call _condition} && {[_target, _player] call _conditionShow}) then { - [_target, _player] call _statement; - }; + if ((_distance == 0 || {[GVAR(Target), _distance] call FUNC(isInRange)}) && {[_target, _player] call _condition} && {[_target, _player] call _conditionShow}) then { + [_target, _player] call _statement; + }; } else { - if (_subMenu select 1 < 1) then { - [_subMenu select 0] call FUNC(openSubMenu); - } else { - [_subMenu select 0] call FUNC(openSubMenuSelf); - }; + if (_subMenu select 1 < 1) then { + [_subMenu select 0] call FUNC(openSubMenu); + } else { + [_subMenu select 0] call FUNC(openSubMenuSelf); + }; }; diff --git a/addons/interaction/functions/fnc_openDoor.sqf b/addons/interaction/functions/fnc_openDoor.sqf index dc9150491d..e175e752cb 100644 --- a/addons/interaction/functions/fnc_openDoor.sqf +++ b/addons/interaction/functions/fnc_openDoor.sqf @@ -18,40 +18,40 @@ _animations = _animations select 0; if (count _animations == 0) exitWith {}; if (_house animationPhase (_animations select 0) <= 0 && {_house getVariable [_lockedVariable select 0, 0] == 1}) exitWith { - _lockedVariable set [0, _house]; - _lockedVariable spawn compile preprocessFileLineNumbers "\A3\Structures_F\scripts\LockedDoor_open.sqf"; + _lockedVariable set [0, _house]; + _lockedVariable spawn compile preprocessFileLineNumbers "\A3\Structures_F\scripts\LockedDoor_open.sqf"; }; GVAR(isOpeningDoor) = true; playSound "ACE_Sound_Click"; [_house, _animations] spawn { - _house = _this select 0; - _animations = _this select 1; + _house = _this select 0; + _animations = _this select 1; - _phase = _house animationPhase (_animations select 0); - _position = getPosASL ACE_player; + _phase = _house animationPhase (_animations select 0); + _position = getPosASL ACE_player; - _time = time + 0.2; - _usedMouseWheel = false; - waitUntil { - if (inputAction "PrevAction" > 0 || {inputAction "NextAction" > 0}) then { - _usedMouseWheel = true; - }; + _time = time + 0.2; + _usedMouseWheel = false; + waitUntil { + if (inputAction "PrevAction" > 0 || {inputAction "NextAction" > 0}) then { + _usedMouseWheel = true; + }; - _phase = _phase + (inputAction "PrevAction" / 12) min 1; - _phase = _phase - (inputAction "NextAction" / 12) max 0; + _phase = _phase + (inputAction "PrevAction" / 12) min 1; + _phase = _phase - (inputAction "NextAction" / 12) max 0; - {_house animate [_x, _phase]} forEach _animations; + {_house animate [_x, _phase]} forEach _animations; - !GVAR(isOpeningDoor) || {getPosASL ACE_player distance _position > 1} - }; + !GVAR(isOpeningDoor) || {getPosASL ACE_player distance _position > 1} + }; - if (!_usedMouseWheel && {time < _time} && {[ACE_player, objNull, []] call EFUNC(common,canInteractWith)}) then { - _phase = [0, 1] select (_house animationPhase (_animations select 0) < 0.5); + if (!_usedMouseWheel && {time < _time} && {[ACE_player, objNull, []] call EFUNC(common,canInteractWith)}) then { + _phase = [0, 1] select (_house animationPhase (_animations select 0) < 0.5); - {_house animate [_x, _phase]} forEach _animations; - }; + {_house animate [_x, _phase]} forEach _animations; + }; - GVAR(isOpeningDoor) = false; + GVAR(isOpeningDoor) = false; }; diff --git a/addons/interaction/functions/fnc_openSelectMenu.sqf b/addons/interaction/functions/fnc_openSelectMenu.sqf index ba2cf7ce10..de5459f88c 100644 --- a/addons/interaction/functions/fnc_openSelectMenu.sqf +++ b/addons/interaction/functions/fnc_openSelectMenu.sqf @@ -1,43 +1,43 @@ /* - Author: Garth de Wet (LH) + Author: Garth de Wet (LH) - Description: - Opens the select menu UI and sets up the UI + Description: + Opens the select menu UI and sets up the UI - Parameters: - 0: ARRAY - items - ARRAY - 0 = Text - 1 = statement to execute - 2 = condition before execute - 3 = showDisabled - 4 = priority - 5 = icon - 6 = extra variables. Passed to the code. - 1: Code - select action - 2: Code - Cancel Action - Returns: - Nothing + Parameters: + 0: ARRAY - items + ARRAY + 0 = Text + 1 = statement to execute + 2 = condition before execute + 3 = showDisabled + 4 = priority + 5 = icon + 6 = extra variables. Passed to the code. + 1: Code - select action + 2: Code - Cancel Action + Returns: + Nothing - Example: + Example: */ #include "script_component.hpp" if (!(profileNamespace getVariable [QGVAR(FlowMenu), false])) then { - GVAR(SelectAccept) = _this select 1; - GVAR(SelectCancel) = _this select 2; - buttonSetAction [8855, QUOTE( call GVAR(SelectCancel); )]; // cancel - buttonSetAction [8860, QUOTE( (call compile (lbData [ARR_2(8866, lbCurSel 8866)])) call GVAR(SelectAccept); )]; // accept - lbSetCurSel [8866, 0]; + GVAR(SelectAccept) = _this select 1; + GVAR(SelectCancel) = _this select 2; + buttonSetAction [8855, QUOTE( call GVAR(SelectCancel); )]; // cancel + buttonSetAction [8860, QUOTE( (call compile (lbData [ARR_2(8866, lbCurSel 8866)])) call GVAR(SelectAccept); )]; // accept + lbSetCurSel [8866, 0]; }else{ - _customActions = _this select 0; - _count = count _customActions; - if (_count == 0) exitWith {}; - _customActions call FUNC(sortOptionsByPriority); - for "_i" from 0 to _count -1 do { - _action = _customActions select _i; - _action set [1, (_this select 1)]; - }; - GVAR(Buttons) = _customActions; - [(_this select 2), true, true, false, ACE_player] call FUNC(initialiseInteraction); + _customActions = _this select 0; + _count = count _customActions; + if (_count == 0) exitWith {}; + _customActions call FUNC(sortOptionsByPriority); + for "_i" from 0 to _count -1 do { + _action = _customActions select _i; + _action set [1, (_this select 1)]; + }; + GVAR(Buttons) = _customActions; + [(_this select 2), true, true, false, ACE_player] call FUNC(initialiseInteraction); }; diff --git a/addons/interaction/functions/fnc_prepareSelectMenu.sqf b/addons/interaction/functions/fnc_prepareSelectMenu.sqf index acff7fa5e2..593f0d4c47 100644 --- a/addons/interaction/functions/fnc_prepareSelectMenu.sqf +++ b/addons/interaction/functions/fnc_prepareSelectMenu.sqf @@ -1,18 +1,18 @@ /* - Author: Garth de Wet (LH) + Author: Garth de Wet (LH) - Description: - Prepares the select menu for use. + Description: + Prepares the select menu for use. - Parameters: - 0: TEXT - Header text - 1: TEXT - Approve button text + Parameters: + 0: TEXT - Header text + 1: TEXT - Approve button text - Returns: - ARRAY/NUMBER - container object for use with AddSelectableItem. + Returns: + ARRAY/NUMBER - container object for use with AddSelectableItem. - Example: - ["Select Explosive", "Place"] call FUNC(prepareSelectMenu); + Example: + ["Select Explosive", "Place"] call FUNC(prepareSelectMenu); */ #include "script_component.hpp" @@ -21,7 +21,7 @@ closeDialog 0; _header = _this select 0; _buttonText = _this select 1; if (isNil "_buttonText" or {_buttonText == ""}) then { - _buttonText = localize "STR_ACE_Interaction_MakeSelection"; + _buttonText = localize "STR_ACE_Interaction_MakeSelection"; }; createDialog "RscACE_SelectAnItem"; ctrlSetText [8860, _buttonText]; diff --git a/addons/interaction/functions/fnc_removeTag.sqf b/addons/interaction/functions/fnc_removeTag.sqf index 7a9b9b4bc0..0894520149 100644 --- a/addons/interaction/functions/fnc_removeTag.sqf +++ b/addons/interaction/functions/fnc_removeTag.sqf @@ -2,19 +2,19 @@ #include "script_component.hpp" 0 spawn { - waitUntil {player getVariable ["ACE_Name", ""] != ""}; + waitUntil {player getVariable ["ACE_Name", ""] != ""}; - _name = player getVariable ["ACE_Name", ""]; - _name = toArray _name; + _name = player getVariable ["ACE_Name", ""]; + _name = toArray _name; - _index = _name find (toArray "]" select 0); + _index = _name find (toArray "]" select 0); - if (_index != -1) then { - for "_index" from 0 to _index do { - _name set [_index, -1]; - }; - _name = _name - [-1]; - _name = toString _name; - player setVariable ["ACE_Name", _name, true]; - }; + if (_index != -1) then { + for "_index" from 0 to _index do { + _name set [_index, -1]; + }; + _name = _name - [-1]; + _name = toString _name; + player setVariable ["ACE_Name", _name, true]; + }; }; diff --git a/addons/interaction/functions/fnc_showMouseHint.sqf b/addons/interaction/functions/fnc_showMouseHint.sqf index b162754b13..5cb96a0eae 100644 --- a/addons/interaction/functions/fnc_showMouseHint.sqf +++ b/addons/interaction/functions/fnc_showMouseHint.sqf @@ -1,20 +1,20 @@ /* - Author(s): - Garth de Wet (LH) + Author(s): + Garth de Wet (LH) - Description: - Shows the interaction helper text with the mouse buttons at the bottom middle of the screen + Description: + Shows the interaction helper text with the mouse buttons at the bottom middle of the screen - Parameters: - 0: STRING - Left click text - 1: STRING - Right click text - 3: STRING - (Optional) Scroll text + Parameters: + 0: STRING - Left click text + 1: STRING - Right click text + 3: STRING - (Optional) Scroll text - Returns: - Nothing + Returns: + Nothing - Example: - ["Place Explosive", "Cancel"] call FUNC(showMouseHint); + Example: + ["Place Explosive", "Cancel"] call FUNC(showMouseHint); */ #include "script_component.hpp" @@ -25,7 +25,7 @@ _leftClick = _this select 0; _rightClick = _this select 1; _scroll = ""; if (count _this > 2) then { - _scroll = _this select 2; + _scroll = _this select 2; }; (QGVAR(InteractionHelper) call BIS_fnc_rscLayer) cutRsc [QGVAR(InteractionHelper), "PLAIN",0.5, false]; @@ -42,13 +42,13 @@ if (isNull _display) exitWith{}; (_display displayCtrl 1201) ctrlShow (_rightClick != ""); if (_scroll == "") exitWith { - (_display displayCtrl 1002) ctrlShow false; - (_display displayCtrl 1202) ctrlShow false; + (_display displayCtrl 1002) ctrlShow false; + (_display displayCtrl 1202) ctrlShow false; - (_display displayCtrl 1001) ctrlSetPosition [21 * GUI_GRID_W, 18 * GUI_GRID_H, 8 * GUI_GRID_W, 1.5 * GUI_GRID_H]; - (_display displayCtrl 1201) ctrlSetPosition [20 * GUI_GRID_W, 18.5 * GUI_GRID_H, 1 * GUI_GRID_W, 1 * GUI_GRID_H]; - (_display displayCtrl 1001) ctrlCommit 0; - (_display displayCtrl 1201) ctrlCommit 0; + (_display displayCtrl 1001) ctrlSetPosition [21 * GUI_GRID_W, 18 * GUI_GRID_H, 8 * GUI_GRID_W, 1.5 * GUI_GRID_H]; + (_display displayCtrl 1201) ctrlSetPosition [20 * GUI_GRID_W, 18.5 * GUI_GRID_H, 1 * GUI_GRID_W, 1 * GUI_GRID_H]; + (_display displayCtrl 1001) ctrlCommit 0; + (_display displayCtrl 1201) ctrlCommit 0; }; (_display displayCtrl 1002) ctrlSetText _scroll; showHUD false; \ No newline at end of file diff --git a/addons/interaction/functions/fnc_sortOptionsByPriority.sqf b/addons/interaction/functions/fnc_sortOptionsByPriority.sqf index d29ebd3e5f..28daa4e7e5 100644 --- a/addons/interaction/functions/fnc_sortOptionsByPriority.sqf +++ b/addons/interaction/functions/fnc_sortOptionsByPriority.sqf @@ -8,14 +8,14 @@ _count = count _actions; _index = 0; while {_index < _count - 1} do { - _actionN = + _actions select _index; - _actionM = + _actions select (_index + 1); + _actionN = + _actions select _index; + _actionM = + _actions select (_index + 1); - if (_actionN select 3 < _actionM select 3) then { - _actions set [_index, _actionM]; - _actions set [_index + 1, _actionN]; - _index = 0; - } else { - _index = _index + 1; - }; + if (_actionN select 3 < _actionM select 3) then { + _actions set [_index, _actionM]; + _actions set [_index + 1, _actionN]; + _index = 0; + } else { + _index = _index + 1; + }; }; diff --git a/addons/interaction/functions/fnc_updateTooltipPosition.sqf b/addons/interaction/functions/fnc_updateTooltipPosition.sqf index c4b2a6e102..27148c5aa3 100644 --- a/addons/interaction/functions/fnc_updateTooltipPosition.sqf +++ b/addons/interaction/functions/fnc_updateTooltipPosition.sqf @@ -5,9 +5,9 @@ disableSerialization; _ctrl = ctrlParent (_this select 0) displayCtrl 40; _ctrl ctrlSetPosition [ - (_this select 1) + 0.01 * safezoneW, - (_this select 2) + 0.01 * safezoneH, - 2.0 / 16 * safezoneW, - 0.3 / 9 * safezoneH + (_this select 1) + 0.01 * safezoneW, + (_this select 2) + 0.01 * safezoneH, + 2.0 / 16 * safezoneW, + 0.3 / 9 * safezoneH ]; _ctrl ctrlCommit 0; diff --git a/addons/interaction/script_component.hpp b/addons/interaction/script_component.hpp index 07fcac5740..caa87ce3ce 100644 --- a/addons/interaction/script_component.hpp +++ b/addons/interaction/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_INTERACTION - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_INTERACTION - #define DEBUG_SETTINGS DEBUG_SETTINGS_INTERACTION + #define DEBUG_SETTINGS DEBUG_SETTINGS_INTERACTION #endif #include "\z\ace\Addons\main\script_macros.hpp" \ No newline at end of file diff --git a/addons/main/About.hpp b/addons/main/About.hpp index 814fab7454..c455c43cc3 100644 --- a/addons/main/About.hpp +++ b/addons/main/About.hpp @@ -1,35 +1,35 @@ #include "script_dialog_defines.hpp" class ACE_ABOUT_DLG { - idd = 114137; - movingEnable = 0; - onLoad = "with uiNameSpace do { ACE_ABOUT_DLG = _this select 0; };"; - onKeyDown = "if((_this select 1) == 1) then {ACE_ABOUT_STP = true;};"; - class controlsBackground { - class Contents : RscStructuredText { - idc = 1141371; - colorBackground[] = { 0, 0, 0, 0 }; - __SX(0.45); - __SY(0.25); - __SW(0.45); - __SH(0.6); - size = "0.025 * SafeZoneH"; - class Attributes { - font = "TahomaB"; - color = "#C8C8C8"; - align = "left"; - valign = "middle"; - shadow = true; - shadowColor = "#191970"; - size = "1"; - }; - }; - class ACE_ABOUT_NEXT : ACE_ABOUT_CTRL { //dummy visible - idc = 1141372; - __SX(0.065); - __SW(0.03); - text = ""; - action = ""; - }; - }; //controlsBackground + idd = 114137; + movingEnable = 0; + onLoad = "with uiNameSpace do { ACE_ABOUT_DLG = _this select 0; };"; + onKeyDown = "if((_this select 1) == 1) then {ACE_ABOUT_STP = true;};"; + class controlsBackground { + class Contents : RscStructuredText { + idc = 1141371; + colorBackground[] = { 0, 0, 0, 0 }; + __SX(0.45); + __SY(0.25); + __SW(0.45); + __SH(0.6); + size = "0.025 * SafeZoneH"; + class Attributes { + font = "TahomaB"; + color = "#C8C8C8"; + align = "left"; + valign = "middle"; + shadow = true; + shadowColor = "#191970"; + size = "1"; + }; + }; + class ACE_ABOUT_NEXT : ACE_ABOUT_CTRL { //dummy visible + idc = 1141372; + __SX(0.065); + __SW(0.03); + text = ""; + action = ""; + }; + }; //controlsBackground }; diff --git a/addons/main/CfgModuleCategories.hpp b/addons/main/CfgModuleCategories.hpp index ad8e18f15a..1f86959585 100644 --- a/addons/main/CfgModuleCategories.hpp +++ b/addons/main/CfgModuleCategories.hpp @@ -1,8 +1,8 @@ class CfgFactionClasses { - class NO_CATEGORY; - class ACE: NO_CATEGORY { - displayName = "ACE"; - priority = 2; - side = 7; - }; + class NO_CATEGORY; + class ACE: NO_CATEGORY { + displayName = "ACE"; + priority = 2; + side = 7; + }; }; \ No newline at end of file diff --git a/addons/main/about.sqf b/addons/main/about.sqf index 5d500c60d5..c9004edfe1 100644 --- a/addons/main/about.sqf +++ b/addons/main/about.sqf @@ -26,184 +26,184 @@ __cr_testers, ]; _pkeynam = { //local function - _shift = if (_shift > 0) then {42} else {0}; - _ctrl = if (_ctrl > 0) then {56} else {0}; - _alt = if (_alt > 0) then {29} else {0}; - _keys = [_shift,_ctrl,_alt,_key]; - _keystrg = "^"; - { - _mod = _x in [42,56,29]; - _knaml = call compile format["format['%2',%1]",(keyName _x),"%1"]; - _knaml = [_knaml, " "] call CBA_fnc_split; - _knam = "^"; - {_k = _x; if (!_mod || (_k != (localize "STR_ACE_KN_LEFT") && _k != (localize "STR_ACE_KN_RIGHT"))) then {_knam = _knam + " " + _k}} forEach _knaml; - _knam = [_knam, "^ ", ""] call CBA_fnc_replace; - _keystrg = _keystrg + "-" + _knam; - } forEach _keys; - _keystrg = [_keystrg, "^ ", ""] call CBA_fnc_replace; - _keystrg = [_keystrg, "^-", ""] call CBA_fnc_replace; - _keystrg = [_keystrg, "^", "None"] call CBA_fnc_replace; - _keystrg + _shift = if (_shift > 0) then {42} else {0}; + _ctrl = if (_ctrl > 0) then {56} else {0}; + _alt = if (_alt > 0) then {29} else {0}; + _keys = [_shift,_ctrl,_alt,_key]; + _keystrg = "^"; + { + _mod = _x in [42,56,29]; + _knaml = call compile format["format['%2',%1]",(keyName _x),"%1"]; + _knaml = [_knaml, " "] call CBA_fnc_split; + _knam = "^"; + {_k = _x; if (!_mod || (_k != (localize "STR_ACE_KN_LEFT") && _k != (localize "STR_ACE_KN_RIGHT"))) then {_knam = _knam + " " + _k}} forEach _knaml; + _knam = [_knam, "^ ", ""] call CBA_fnc_replace; + _keystrg = _keystrg + "-" + _knam; + } forEach _keys; + _keystrg = [_keystrg, "^ ", ""] call CBA_fnc_replace; + _keystrg = [_keystrg, "^-", ""] call CBA_fnc_replace; + _keystrg = [_keystrg, "^", "None"] call CBA_fnc_replace; + _keystrg }; _pkeys = { - _pary = []; - _tpages = []; - _cEvents = configFile/"CfgSettings"/"CBA"/"events"; - for "_i" from 0 to (count _cEvents) - 1 do { - _cSys = _cEvents select _i; - _tSys = configName _cSys; - if (isNumber ((_cSys select 0)/"key")) then { - //format system name - _aSys = [_tSys, "_"] call CBA_fnc_split; - _tS = "^"; - {if (_x != "ace" && _x != "sys") then {_tS = _tS + " " + _x}} forEach _aSys; - _tS = [_tS, "^ ", ""] call CBA_fnc_replace; - _tS = format["<t color='#99cccc'>%1:</t>",_tS]; - PUSH(_pary,_tS); - for "_j" from 0 to (count _cSys) - 1 do { - _c = _cSys select _j; - _tC = configName _c; - _tC = [_tC, "_", " "] call CBA_fnc_replace; - //key - _key = getNumber (_c/"key"); - _shift = getNumber (_c/"shift"); - _ctrl = getNumber (_c/"ctrl"); - _alt = getNumber (_c/"alt"); - _keyn = [_key,_shift,_ctrl,_alt] call _pkeynam; - _tC = format[" %1: %2",_tC,_keyn]; - PUSH(_pary,_tC); - }; - }; - if (count _pary > 20) then { //split full page - PUSH(_tpages,_pary); - _pary = []; - }; - }; - if (count _pary > 0) then { //partial page - PUSH(_tpages,_pary); - _pary = []; - }; - _tpages + _pary = []; + _tpages = []; + _cEvents = configFile/"CfgSettings"/"CBA"/"events"; + for "_i" from 0 to (count _cEvents) - 1 do { + _cSys = _cEvents select _i; + _tSys = configName _cSys; + if (isNumber ((_cSys select 0)/"key")) then { + //format system name + _aSys = [_tSys, "_"] call CBA_fnc_split; + _tS = "^"; + {if (_x != "ace" && _x != "sys") then {_tS = _tS + " " + _x}} forEach _aSys; + _tS = [_tS, "^ ", ""] call CBA_fnc_replace; + _tS = format["<t color='#99cccc'>%1:</t>",_tS]; + PUSH(_pary,_tS); + for "_j" from 0 to (count _cSys) - 1 do { + _c = _cSys select _j; + _tC = configName _c; + _tC = [_tC, "_", " "] call CBA_fnc_replace; + //key + _key = getNumber (_c/"key"); + _shift = getNumber (_c/"shift"); + _ctrl = getNumber (_c/"ctrl"); + _alt = getNumber (_c/"alt"); + _keyn = [_key,_shift,_ctrl,_alt] call _pkeynam; + _tC = format[" %1: %2",_tC,_keyn]; + PUSH(_pary,_tC); + }; + }; + if (count _pary > 20) then { //split full page + PUSH(_tpages,_pary); + _pary = []; + }; + }; + if (count _pary > 0) then { //partial page + PUSH(_tpages,_pary); + _pary = []; + }; + _tpages }; //pages (make sure each will fit within 24 lines, word wrap is on) switch(_menu) do { - case "MAIN": { //note: not all scripting commands available on main menu (not compiled yet?) - _fadet = 13; - _page1 = _pcredits; - }; - case "SING": { - _fadet = 20; //fade time - _color = [1,1,1,1]; - //_bcolor = [0,0,0,0.3]; - _page1 = _pcredits; - _newpages = [] call _pkeys; - _pstart = 2; - _pcount = count _newpages; - _pnext = _pstart + _pcount; - }; - case "MULT": { - _fadet = 20; - _color = [1,1,1,1]; - //_bcolor = [0,0,0,0.3]; - _page1 = _pcredits; - _newpages = [] call _pkeys; - _pstart = 2; - _pcount = count _newpages; - _pnext = _pstart + _pcount; - }; - default {}; + case "MAIN": { //note: not all scripting commands available on main menu (not compiled yet?) + _fadet = 13; + _page1 = _pcredits; + }; + case "SING": { + _fadet = 20; //fade time + _color = [1,1,1,1]; + //_bcolor = [0,0,0,0.3]; + _page1 = _pcredits; + _newpages = [] call _pkeys; + _pstart = 2; + _pcount = count _newpages; + _pnext = _pstart + _pcount; + }; + case "MULT": { + _fadet = 20; + _color = [1,1,1,1]; + //_bcolor = [0,0,0,0.3]; + _page1 = _pcredits; + _newpages = [] call _pkeys; + _pstart = 2; + _pcount = count _newpages; + _pnext = _pstart + _pcount; + }; + default {}; }; //main menu display if (typeName(_data select 0) == "DISPLAY") then { - _display = _data select 0; + _display = _data select 0; }; if (typeName(_data select 0) == "CONTROL") then { - _control = _data select 0; - _display = ctrlParent _control; + _control = _data select 0; + _display = ctrlParent _control; }; //dynamic pages _pnames = []; for "_x" from _pstart to _pnext - 1 do { - _pnam = format ["_page%1",_x]; - PUSH(_pnames,_pnam); + _pnam = format ["_page%1",_x]; + PUSH(_pnames,_pnam); }; private _pnames; for "_x" from 0 to _pcount - 1 do { - call compile format ["%1 = %2", _pnames select _x, _newpages select _x]; + call compile format ["%1 = %2", _pnames select _x, _newpages select _x]; }; //get num pages _pages = 0; _run = true; while {_run} do { - INC(_pages); - if (isNil format ["_page%1", _pages]) exitWith {_pages = _pages - 1; _run = false}; + INC(_pages); + if (isNil format ["_page%1", _pages]) exitWith {_pages = _pages - 1; _run = false}; }; if (_pages > 0) then { - //Dialog - createDialog "ACE_ABOUT_DLG"; - _disp = uiNamespace getVariable "ACE_ABOUT_DLG"; - _ctrl = _disp displayCtrl 1141371; - _next = _disp displayCtrl 1141372; + //Dialog + createDialog "ACE_ABOUT_DLG"; + _disp = uiNamespace getVariable "ACE_ABOUT_DLG"; + _ctrl = _disp displayCtrl 1141371; + _next = _disp displayCtrl 1141372; - if (_pages > 1) then {_next ctrlSetText "Next"}; + if (_pages > 1) then {_next ctrlSetText "Next"}; - _ctrl ctrlSetFade 1; - _ctrl ctrlCommit 0; - _ctrl ctrlSetFade 0; - _ctrl ctrlCommit 3; + _ctrl ctrlSetFade 1; + _ctrl ctrlCommit 0; + _ctrl ctrlSetFade 0; + _ctrl ctrlCommit 3; - ACE_ABOUT_INC = 0; - _input = { //local function - _nesc = isNil "ACE_ABOUT_STP"; - if (_pages == 1) then {ACE_ABOUT_INC = 0}; //ignore special control - _unset = (ACE_ABOUT_INC == 0) && ACE_ABOUT_RUN; - if (_unset && _nesc) then {false} else {_fadet = _fadet + 5; true}; - }; + ACE_ABOUT_INC = 0; + _input = { //local function + _nesc = isNil "ACE_ABOUT_STP"; + if (_pages == 1) then {ACE_ABOUT_INC = 0}; //ignore special control + _unset = (ACE_ABOUT_INC == 0) && ACE_ABOUT_RUN; + if (_unset && _nesc) then {false} else {_fadet = _fadet + 5; true}; + }; - //by default cycle - for "_p" from 1 to _pages do { - _text = ""; - _page = call compile format["_page%1",_p]; - _curPage = _p; - { - _text = _text + _x + "<br />"; - _ctrl ctrlSetStructuredText parseText _text; - if (call _input) exitWith {_p = _pages}; - if (_x != "") then {uisleep 0.8}; - } forEach _page; - }; + //by default cycle + for "_p" from 1 to _pages do { + _text = ""; + _page = call compile format["_page%1",_p]; + _curPage = _p; + { + _text = _text + _x + "<br />"; + _ctrl ctrlSetStructuredText parseText _text; + if (call _input) exitWith {_p = _pages}; + if (_x != "") then {uisleep 0.8}; + } forEach _page; + }; - _run = true; - while {if (isNil "ACE_ABOUT_STP") then {_run} else {false}} do { - _ctrl ctrlSetFade 0; - _ctrl ctrlCommit 0; - if (!isNil "_color") then {_ctrl ctrlSetTextColor _color}; - if (!isNil "_bcolor") then {_ctrl ctrlSetBackgroundColor _bcolor}; + _run = true; + while {if (isNil "ACE_ABOUT_STP") then {_run} else {false}} do { + _ctrl ctrlSetFade 0; + _ctrl ctrlCommit 0; + if (!isNil "_color") then {_ctrl ctrlSetTextColor _color}; + if (!isNil "_bcolor") then {_ctrl ctrlSetBackgroundColor _bcolor}; - _curPage = _curPage + ACE_ABOUT_INC; - if (_curPage > _pages) then {_curPage = 1}; - if (_curPage <= 0) then {_curPage = 1}; - ACE_ABOUT_INC = 0; + _curPage = _curPage + ACE_ABOUT_INC; + if (_curPage > _pages) then {_curPage = 1}; + if (_curPage <= 0) then {_curPage = 1}; + ACE_ABOUT_INC = 0; - if (!ACE_ABOUT_RUN) then {ACE_ABOUT_RUN = true}; + if (!ACE_ABOUT_RUN) then {ACE_ABOUT_RUN = true}; - _text = ""; - _page = call compile format ["_page%1",_curPage]; - {_text = _text + _x + "<br />"} forEach _page; - _ctrl ctrlSetStructuredText parseText _text; + _text = ""; + _page = call compile format ["_page%1",_curPage]; + {_text = _text + _x + "<br />"} forEach _page; + _ctrl ctrlSetStructuredText parseText _text; - _ctrl ctrlSetFade 1; - _ctrl ctrlCommit _fadet; + _ctrl ctrlSetFade 1; + _ctrl ctrlCommit _fadet; - _time = time + _fadet + 2; - waitUntil{uisleep 1; _run = call _input; _faded = time > _time; (_run || _faded)}; - }; //while RUN + _time = time + _fadet + 2; + waitUntil{uisleep 1; _run = call _input; _faded = time > _time; (_run || _faded)}; + }; //while RUN }; ACE_ABOUT_STP = Nil; ACE_ABOUT_RUN = Nil; diff --git a/addons/main/license.sqf b/addons/main/license.sqf index e97d9c51a3..d078710247 100644 --- a/addons/main/license.sqf +++ b/addons/main/license.sqf @@ -16,10 +16,10 @@ Waiver Public Domain � Where the work or any of its elements is in the public domain under applicable law, that status is in no way affected by the license. Other Rights � In no way are any of the following rights affected by the license: - - Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; - - The author's moral rights; - - Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights. - + - Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; + - The author's moral rights; + - Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights. + Notice � For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page. diff --git a/addons/main/script_component.hpp b/addons/main/script_component.hpp index 8c224ed41f..9a18b78a7a 100644 --- a/addons/main/script_component.hpp +++ b/addons/main/script_component.hpp @@ -4,11 +4,11 @@ // #define DEBUG_MODE_FULL #ifdef DEBUG_ENABLED_CORE - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_CORE - #define DEBUG_SETTINGS DEBUG_SETTINGS_CORE + #define DEBUG_SETTINGS DEBUG_SETTINGS_CORE #endif #include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/main/script_config.hpp b/addons/main/script_config.hpp index ac8e18fa12..e39240286e 100644 --- a/addons/main/script_config.hpp +++ b/addons/main/script_config.hpp @@ -1,38 +1,38 @@ -#define true 1 -#define false 0 +#define true 1 +#define false 0 -#define private 0 -#define protected 1 -#define public 2 +#define private 0 +#define protected 1 +#define public 2 -#define TEast 0 -#define TWest 1 -#define TGuerrila 2 -#define TCivilian 3 -#define TSideUnknown 4 -#define TEnemy 5 -#define TFriendly 6 -#define TLogic 7 +#define TEast 0 +#define TWest 1 +#define TGuerrila 2 +#define TCivilian 3 +#define TSideUnknown 4 +#define TEnemy 5 +#define TFriendly 6 +#define TLogic 7 -#define VSoft 0 -#define VArmor 1 -#define VAir 2 +#define VSoft 0 +#define VArmor 1 +#define VAir 2 -#define LockNo 0 -#define LockCadet 1 -#define LockYes 2 +#define LockNo 0 +#define LockCadet 1 +#define LockYes 2 -#define ReadAndWrite 0 -#define ReadAndCreate 1 -#define ReadOnly 2 -#define ReadOnlyVerified 3 +#define ReadAndWrite 0 +#define ReadAndCreate 1 +#define ReadOnly 2 +#define ReadOnlyVerified 3 -#define WeaponNoSlot 0 // dummy weapons -#define WeaponSlotPrimary 1 // primary weapons -#define WeaponSlotSecondary 16 // secondary weapons -#define WeaponSlotItem 256 // items -#define WeaponSlotBinocular 4096 // binocular -#define WeaponHardMounted 65536 +#define WeaponNoSlot 0 // dummy weapons +#define WeaponSlotPrimary 1 // primary weapons +#define WeaponSlotSecondary 16 // secondary weapons +#define WeaponSlotItem 256 // items +#define WeaponSlotBinocular 4096 // binocular +#define WeaponHardMounted 65536 #define CanSeeRadar 1 #define CanSeeRye 2 diff --git a/addons/main/script_debug.hpp b/addons/main/script_debug.hpp index 26475fb226..578d76cc91 100644 --- a/addons/main/script_debug.hpp +++ b/addons/main/script_debug.hpp @@ -32,15 +32,15 @@ PERFORMANCE COUNTERS SECTION #ifdef ENABLE_PERFORMANCE_COUNTERS #define CBA_fnc_addPerFrameHandler { _ret = [(_this select 0), (_this select 1), (_this select 2), #function] call CBA_fnc_addPerFrameHandler; if(isNil "ACE_PFH_COUNTER" ) then { ACE_PFH_COUNTER=[]; }; ACE_PFH_COUNTER pushBack [[_ret, __FILE__, __LINE__], [(_this select 0), (_this select 1), (_this select 2)]]; _ret } - - #define CREATE_COUNTER(x) if(isNil "ACE_COUNTERS" ) then { ACE_COUNTERS=[]; }; GVAR(DOUBLES(x,counter))=[]; GVAR(DOUBLES(x,counter)) set[0, QUOTE(GVAR(DOUBLES(x,counter)))]; GVAR(DOUBLES(x,counter)) set[1, diag_tickTime]; ACE_COUNTERS pushBack GVAR(DOUBLES(x,counter)); - #define BEGIN_COUNTER(x) if(isNil QUOTE(GVAR(DOUBLES(x,counter)))) then { CREATE_COUNTER(x) }; GVAR(DOUBLES(x,counter)) set[2, diag_tickTime]; - #define END_COUNTER(x) GVAR(DOUBLES(x,counter)) pushBack [(GVAR(DOUBLES(x,counter)) select 2), diag_tickTime]; + + #define CREATE_COUNTER(x) if(isNil "ACE_COUNTERS" ) then { ACE_COUNTERS=[]; }; GVAR(DOUBLES(x,counter))=[]; GVAR(DOUBLES(x,counter)) set[0, QUOTE(GVAR(DOUBLES(x,counter)))]; GVAR(DOUBLES(x,counter)) set[1, diag_tickTime]; ACE_COUNTERS pushBack GVAR(DOUBLES(x,counter)); + #define BEGIN_COUNTER(x) if(isNil QUOTE(GVAR(DOUBLES(x,counter)))) then { CREATE_COUNTER(x) }; GVAR(DOUBLES(x,counter)) set[2, diag_tickTime]; + #define END_COUNTER(x) GVAR(DOUBLES(x,counter)) pushBack [(GVAR(DOUBLES(x,counter)) select 2), diag_tickTime]; - #define DUMP_COUNTERS ([__FILE__, __LINE__] call ACE_DUMPCOUNTERS_FNC) + #define DUMP_COUNTERS ([__FILE__, __LINE__] call ACE_DUMPCOUNTERS_FNC) #else - #define CREATE_COUNTER(x) /* disabled */ - #define BEGIN_COUNTER(x) /* disabled */ - #define END_COUNTER(x) /* disabled */ - #define DUMP_COUNTERS /* disabled */ + #define CREATE_COUNTER(x) /* disabled */ + #define BEGIN_COUNTER(x) /* disabled */ + #define END_COUNTER(x) /* disabled */ + #define DUMP_COUNTERS /* disabled */ #endif \ No newline at end of file diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index ff2c4d615e..79f95545ca 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -43,7 +43,7 @@ #define ACE_ITEMS_CIVILIAN "ItemWatch" -#define ACE_DEFAULT_SLOTS "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072" +#define ACE_DEFAULT_SLOTS "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072" #define ACE_NOGRIP handAnim[] = {} #define ACE_DISTANCE_DEFAULT distanceZoomMin = 300; distanceZoomMax = 300 @@ -51,30 +51,30 @@ // #include "script_macros_optics.hpp" //ToDo #define ACE_NOZEROING discreteDistance[] = {}; \ - discreteDistanceInitIndex = 0; \ - weaponInfoType = "RscWeaponEmpty" + discreteDistanceInitIndex = 0; \ + weaponInfoType = "RscWeaponEmpty" #define ACE_NOTURRETZEROING discreteDistance[] = {}; \ - discreteDistanceInitIndex = 0; \ - turretInfoType = "RscWeaponEmpty" + discreteDistanceInitIndex = 0; \ + turretInfoType = "RscWeaponEmpty" #define ACE_LASER irLaserPos = "laser pos"; \ - irLaserEnd = "laser dir"; \ - irDistance = 300 + irLaserEnd = "laser dir"; \ + irDistance = 300 #define ACE_LASER_DISTANCE_VANILLA irDistance = 300 -#define ACE_NOLASER irLaserPos = "laser pos"; \ - irLaserEnd = "laser dir"; \ - irDistance = 0 +#define ACE_NOLASER irLaserPos = "laser pos"; \ + irLaserEnd = "laser dir"; \ + irDistance = 0 #define ACE_SUPPRESSED ace_suppressed = 1; \ - fireLightDuration = 0; \ - fireLightIntensity = 0 + fireLightDuration = 0; \ + fireLightIntensity = 0 // TODO: Cleanup in all the configs around -#define ACE_M_MAG(x,y) class _xx_##x {magazine = ##x; count = ##y;} -#define ACE_M_WEP(x,y) class _xx_##x {weapon = ##x; count = ##y;} +#define ACE_M_MAG(x,y) class _xx_##x {magazine = ##x; count = ##y;} +#define ACE_M_WEP(x,y) class _xx_##x {weapon = ##x; count = ##y;} #define ACE_M_ITEM(x,y) class _xx_##x {name = ##x; count = ##y;} #define ACE_M_BAG(x,y) class _xx_##x {backpack = ##x; count = ##y;} @@ -82,11 +82,11 @@ // Vehicle defines // ACE_canBeLoad = This vehicle acts as transporter, i.e you can load stuff into it // ACE_canBeCargo = This vehicle acts as cargo, i.e you can load this item into other vehicles -#define ACE_CARGO_FRONT ACE_canBeLoad = false; ACE_canBeCargo = true; ACE_canGear = false; ACE_canLoadFront = true -#define ACE_CARGO_ONLY ACE_canBeLoad = false; ACE_canBeCargo = true; ACE_canGear = false; ACE_canLoadFront = false -#define ACE_LOAD_ONLY ACE_canBeLoad = true; ACE_canBeCargo = false; ACE_canGear = false; ACE_canLoadFront = false -#define ACE_GEAR_ONLY ACE_canBeLoad = true; ACE_canBeCargo = false; ACE_canGear = true; ACE_canLoadFront = false -#define ACE_NOCARGOLOAD ACE_canBeLoad = false; ACE_canBeCargo = false; ACE_canGear = false; ACE_canLoadFront = false +#define ACE_CARGO_FRONT ACE_canBeLoad = false; ACE_canBeCargo = true; ACE_canGear = false; ACE_canLoadFront = true +#define ACE_CARGO_ONLY ACE_canBeLoad = false; ACE_canBeCargo = true; ACE_canGear = false; ACE_canLoadFront = false +#define ACE_LOAD_ONLY ACE_canBeLoad = true; ACE_canBeCargo = false; ACE_canGear = false; ACE_canLoadFront = false +#define ACE_GEAR_ONLY ACE_canBeLoad = true; ACE_canBeCargo = false; ACE_canGear = true; ACE_canLoadFront = false +#define ACE_NOCARGOLOAD ACE_canBeLoad = false; ACE_canBeCargo = false; ACE_canGear = false; ACE_canLoadFront = false // Increased FOV for tank driver // Increased Default US Tank driver optic @@ -134,32 +134,32 @@ #undef BWC_CONFIG #define BWC_CONFIG(NAME) class NAME { \ - units[] = {}; \ - weapons[] = {}; \ - requiredVersion = REQUIRED_VERSION; \ - requiredAddons[] = {}; \ - version = VERSION; \ - ACE_BWC; \ + units[] = {}; \ + weapons[] = {}; \ + requiredVersion = REQUIRED_VERSION; \ + requiredAddons[] = {}; \ + version = VERSION; \ + ACE_BWC; \ } #define ACE_FLASHLIGHT class FlashLight { \ - color[] = {0.9, 0.9, 0.7, 0.9}; \ - ambient[] = {0.1, 0.1, 0.1, 1.0}; \ - position = "flash dir"; \ - direction = "flash"; \ - angle = 30; \ - scale[] = {1, 1, 0.5}; \ - brightness = 0.1; \ - } + color[] = {0.9, 0.9, 0.7, 0.9}; \ + ambient[] = {0.1, 0.1, 0.1, 1.0}; \ + position = "flash dir"; \ + direction = "flash"; \ + angle = 30; \ + scale[] = {1, 1, 0.5}; \ + brightness = 0.1; \ + } #define ACE_SMALL_FLASHLIGHT class FlashLight { \ - color[] = {0.9, 0.9, 0.7, 0.9}; \ - ambient[] = {0.1, 0.1, 0.1, 1.0}; \ - position = "flash dir"; \ - direction = "flash"; \ - angle = 20; \ - scale[] = {0.9, 0.9, 0.4}; \ - brightness = 0.09; \ - } + color[] = {0.9, 0.9, 0.7, 0.9}; \ + ambient[] = {0.1, 0.1, 0.1, 1.0}; \ + position = "flash dir"; \ + direction = "flash"; \ + angle = 20; \ + scale[] = {0.9, 0.9, 0.4}; \ + brightness = 0.09; \ + } // Addaction defines for colored text #define ACE_TEXT_ORANGE(Text) ("<t color='#ffa500'>" + ##Text + "</t>") @@ -172,8 +172,8 @@ #define EGVAR(module,var) TRIPLES(PREFIX,module,var) #define QEGVAR(module,var) QUOTE(EGVAR(module,var)) -#define DGVAR(varName) if(isNil "ACE_DEBUG_NAMESPACE") then { ACE_DEBUG_NAMESPACE = []; }; if(!(QUOTE(GVAR(varName)) in ACE_DEBUG_NAMESPACE)) then { PUSH(ACE_DEBUG_NAMESPACE, QUOTE(GVAR(varName))); }; GVAR(varName) -#define DVAR(varName) if(isNil "ACE_DEBUG_NAMESPACE") then { ACE_DEBUG_NAMESPACE = []; }; if(!(QUOTE(varName) in ACE_DEBUG_NAMESPACE)) then { PUSH(ACE_DEBUG_NAMESPACE, QUOTE(varName)); }; varName +#define DGVAR(varName) if(isNil "ACE_DEBUG_NAMESPACE") then { ACE_DEBUG_NAMESPACE = []; }; if(!(QUOTE(GVAR(varName)) in ACE_DEBUG_NAMESPACE)) then { PUSH(ACE_DEBUG_NAMESPACE, QUOTE(GVAR(varName))); }; GVAR(varName) +#define DVAR(varName) if(isNil "ACE_DEBUG_NAMESPACE") then { ACE_DEBUG_NAMESPACE = []; }; if(!(QUOTE(varName) in ACE_DEBUG_NAMESPACE)) then { PUSH(ACE_DEBUG_NAMESPACE, QUOTE(varName)); }; varName #define DFUNC(var1) TRIPLES(ADDON,fnc,var1) #define DEFUNC(var1,var2) TRIPLES(DOUBLES(PREFIX,var1),fnc,var2) @@ -223,23 +223,23 @@ #ifdef DISABLE_COMPILE_CACHE - #define PREP(fncName) DFUNC(fncName) = compile preprocessFileLineNumbers QUOTE(PATHTOF(functions\DOUBLES(fnc,fncName).sqf)) + #define PREP(fncName) DFUNC(fncName) = compile preprocessFileLineNumbers QUOTE(PATHTOF(functions\DOUBLES(fnc,fncName).sqf)) #else - #define PREP(fncName) DFUNC(fncName) = QUOTE(PATHTOF(functions\DOUBLES(fnc,fncName).sqf)) call SLX_XEH_COMPILE + #define PREP(fncName) DFUNC(fncName) = QUOTE(PATHTOF(functions\DOUBLES(fnc,fncName).sqf)) call SLX_XEH_COMPILE #endif #define PREP_MODULE(folder) [] call compile preprocessFileLineNumbers QUOTE(PATHTOF(folder\__PREP__.sqf)) -#define HASH_CREATE ([] call EFUNC(common,hashCreate)) -#define HASH_SET(hash, key, val) ([hash, key, val, __FILE__, __LINE__] call EFUNC(common,hashSet)) -#define HASH_GET(hash, key) ([hash, key, __FILE__, __LINE__] call EFUNC(common,hashGet)) -#define HASH_REM(hash, key) ([hash, key, __FILE__, __LINE__] call EFUNC(common,hashRem)) -#define HASH_HASKEY(hash, key) ([hash, key, __FILE__, __LINE__] call EFUNC(common,hashHasKey)) +#define HASH_CREATE ([] call EFUNC(common,hashCreate)) +#define HASH_SET(hash, key, val) ([hash, key, val, __FILE__, __LINE__] call EFUNC(common,hashSet)) +#define HASH_GET(hash, key) ([hash, key, __FILE__, __LINE__] call EFUNC(common,hashGet)) +#define HASH_REM(hash, key) ([hash, key, __FILE__, __LINE__] call EFUNC(common,hashRem)) +#define HASH_HASKEY(hash, key) ([hash, key, __FILE__, __LINE__] call EFUNC(common,hashHasKey)) -#define HASHLIST_CREATELIST(keys) ([keys] call EFUNC(common,hashListCreateList)) -#define HASHLIST_CREATEHASH(hashList) ([hashList] call EFUNC(common,hashListCreateHash)) -#define HASHLIST_SELECT(hashList, index) ([hashList, index, __FILE__, __LINE__] call EFUNC(common,hashListSelect)) -#define HASHLIST_SET(hashList, index, value) ([hashList, index, value, __FILE__, __LINE__] call EFUNC(common,hashListSet)) -#define HASHLIST_PUSH(hashList, value) ([hashList, value, __FILE__, __LINE__] call EFUNC(common,hashListPush)) +#define HASHLIST_CREATELIST(keys) ([keys] call EFUNC(common,hashListCreateList)) +#define HASHLIST_CREATEHASH(hashList) ([hashList] call EFUNC(common,hashListCreateHash)) +#define HASHLIST_SELECT(hashList, index) ([hashList, index, __FILE__, __LINE__] call EFUNC(common,hashListSelect)) +#define HASHLIST_SET(hashList, index, value) ([hashList, index, value, __FILE__, __LINE__] call EFUNC(common,hashListSet)) +#define HASHLIST_PUSH(hashList, value) ([hashList, value, __FILE__, __LINE__] call EFUNC(common,hashListPush)) #include "script_debug.hpp" \ No newline at end of file diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index c8dfd56b4c..6ef5ec3f68 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -17,39 +17,39 @@ #define REQUIRED_VERSION 0.5 /* - #define DEBUG_ENABLED_ADDONS - #define DEBUG_ENABLED_ATTACHMENTS - #define DEBUG_ENABLED_weapons_backblast - #define DEBUG_ENABLED_BLOOD - #define DEBUG_ENABLED_CARTRIDGES - #define DEBUG_ENABLED_CRATERS - #define DEBUG_ENABLED_CREWPROTECTION - #define DEBUG_ENABLED_DUMMIES - #define DEBUG_ENABLED_EJECT - #define DEBUG_ENABLED_EXPLOSIVES - #define DEBUG_ENABLED_FLARES - #define DEBUG_ENABLED_FLASHBANG - #define DEBUG_ENABLED_GRENADETHROW - #define DEBUG_ENABLED_HUNTIR - #define DEBUG_ENABLED_INTERACTION - #define DEBUG_ENABLED_IRSTROBE - #define DEBUG_ENABLED_MULTI_BARREL - #define DEBUG_ENABLED_MUZZLEBLAST - #define DEBUG_ENABLED_NVG - #define DEBUG_ENABLED_weapons_overheating - #define DEBUG_ENABLED_RECOILDUST - #define DEBUG_ENABLED_ROCKET_BALLISTICS - #define DEBUG_ENABLED_SANDBAG - #define DEBUG_ENABLED_SHOTGUN - #define DEBUG_ENABLED_SIGHT_ADJUSTMENT_AT - #define DEBUG_ENABLED_SIGHT_ADJUSTMENT_GL - #define DEBUG_ENABLED_SIGHT_ADJUSTMENT_RIFLE - #define DEBUG_ENABLED_SMAW_SPOTTINGRIFLE - #define DEBUG_ENABLED_TRACERS - #define DEBUG_ENABLED_TRACKING - #define DEBUG_ENABLED_VIEWBLOCK - #define DEBUG_ENABLED_VEHICLE - #define DEBUG_ENABLED_vehicle_damage - #define DEBUG_ENABLED_WEAPONREST - #define DEBUG_ENABLED_WOUNDS + #define DEBUG_ENABLED_ADDONS + #define DEBUG_ENABLED_ATTACHMENTS + #define DEBUG_ENABLED_weapons_backblast + #define DEBUG_ENABLED_BLOOD + #define DEBUG_ENABLED_CARTRIDGES + #define DEBUG_ENABLED_CRATERS + #define DEBUG_ENABLED_CREWPROTECTION + #define DEBUG_ENABLED_DUMMIES + #define DEBUG_ENABLED_EJECT + #define DEBUG_ENABLED_EXPLOSIVES + #define DEBUG_ENABLED_FLARES + #define DEBUG_ENABLED_FLASHBANG + #define DEBUG_ENABLED_GRENADETHROW + #define DEBUG_ENABLED_HUNTIR + #define DEBUG_ENABLED_INTERACTION + #define DEBUG_ENABLED_IRSTROBE + #define DEBUG_ENABLED_MULTI_BARREL + #define DEBUG_ENABLED_MUZZLEBLAST + #define DEBUG_ENABLED_NVG + #define DEBUG_ENABLED_weapons_overheating + #define DEBUG_ENABLED_RECOILDUST + #define DEBUG_ENABLED_ROCKET_BALLISTICS + #define DEBUG_ENABLED_SANDBAG + #define DEBUG_ENABLED_SHOTGUN + #define DEBUG_ENABLED_SIGHT_ADJUSTMENT_AT + #define DEBUG_ENABLED_SIGHT_ADJUSTMENT_GL + #define DEBUG_ENABLED_SIGHT_ADJUSTMENT_RIFLE + #define DEBUG_ENABLED_SMAW_SPOTTINGRIFLE + #define DEBUG_ENABLED_TRACERS + #define DEBUG_ENABLED_TRACKING + #define DEBUG_ENABLED_VIEWBLOCK + #define DEBUG_ENABLED_VEHICLE + #define DEBUG_ENABLED_vehicle_damage + #define DEBUG_ENABLED_WEAPONREST + #define DEBUG_ENABLED_WOUNDS */ diff --git a/addons/map/script_component.hpp b/addons/map/script_component.hpp index 0c8f7429ab..3f126eb653 100644 --- a/addons/map/script_component.hpp +++ b/addons/map/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_MAP - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_MAP - #define DEBUG_SETTINGS DEBUG_SETTINGS_MAP + #define DEBUG_SETTINGS DEBUG_SETTINGS_MAP #endif #include "\z\ace\Addons\main\script_macros.hpp" diff --git a/addons/maptools/XEH_preInit.sqf b/addons/maptools/XEH_preInit.sqf index 20777fb118..2da38996c3 100644 --- a/addons/maptools/XEH_preInit.sqf +++ b/addons/maptools/XEH_preInit.sqf @@ -24,8 +24,8 @@ PREP(updateMapToolMarkers); PREP(updateLineMarker); if (isServer) then { - GVAR(drawing_serverLineMarkers) = []; - publicVariable QGVAR(drawing_serverLineMarkers); + GVAR(drawing_serverLineMarkers) = []; + publicVariable QGVAR(drawing_serverLineMarkers); }; //Add Event Handlers: diff --git a/addons/maptools/functions/fnc_openMapGpsUpdate.sqf b/addons/maptools/functions/fnc_openMapGpsUpdate.sqf index a4d25f8157..a26a02dd34 100644 --- a/addons/maptools/functions/fnc_openMapGpsUpdate.sqf +++ b/addons/maptools/functions/fnc_openMapGpsUpdate.sqf @@ -4,8 +4,8 @@ #include "script_component.hpp" if ((!("ItemGPS" in assigneditems ACE_player)) || {isNull (uiNamespace getVariable [QGVAR(ui_mapGpsDisplay), displayNull])}) exitWith { - ("RscACE_MapGps" call BIS_fnc_rscLayer) cutText ["","PLAIN"]; //close GPS RSC - [(_this select 1)] call CBA_fnc_removePerFrameHandler; //remove frameHandler + ("RscACE_MapGps" call BIS_fnc_rscLayer) cutText ["","PLAIN"]; //close GPS RSC + [(_this select 1)] call CBA_fnc_removePerFrameHandler; //remove frameHandler }; disableSerialization; diff --git a/addons/maptools/script_component.hpp b/addons/maptools/script_component.hpp index a3dad97a49..df2a8d3f62 100644 --- a/addons/maptools/script_component.hpp +++ b/addons/maptools/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_MAPTOOLS - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_MAPTOOLS - #define DEBUG_SETTINGS DEBUG_SETTINGS_MAPTOOLS + #define DEBUG_SETTINGS DEBUG_SETTINGS_MAPTOOLS #endif #include "\z\ace\Addons\main\script_macros.hpp" diff --git a/addons/medical/XEH_init.sqf b/addons/medical/XEH_init.sqf index 0ded7d471f..2f840fe950 100644 --- a/addons/medical/XEH_init.sqf +++ b/addons/medical/XEH_init.sqf @@ -6,5 +6,5 @@ _unit = _this select 0; _unit addEventHandler ["HandleDamage", {_this call FUNC(handleDamage)}]; if (local _unit) then { - [_unit] call FUNC(init); + [_unit] call FUNC(init); }; diff --git a/addons/medical/functions/fnc_actionDropUnit.sqf b/addons/medical/functions/fnc_actionDropUnit.sqf index db1c02aced..53883c93c1 100644 --- a/addons/medical/functions/fnc_actionDropUnit.sqf +++ b/addons/medical/functions/fnc_actionDropUnit.sqf @@ -17,7 +17,7 @@ private "_caller"; _caller = _this select 0; if (!isnil QGVAR(DROP_ADDACTION)) then { - [_caller,objNull] call EFUNC(common,carryObj); - _caller removeAction GVAR(DROP_ADDACTION); + [_caller,objNull] call EFUNC(common,carryObj); + _caller removeAction GVAR(DROP_ADDACTION); GVAR(DROP_ADDACTION) = nil; }; diff --git a/addons/medical/functions/fnc_copyDeadBody.sqf b/addons/medical/functions/fnc_copyDeadBody.sqf index 68d5a356ec..8e476b8662 100644 --- a/addons/medical/functions/fnc_copyDeadBody.sqf +++ b/addons/medical/functions/fnc_copyDeadBody.sqf @@ -67,9 +67,9 @@ _newUnit selectWeapon (primaryWeapon _newUnit); // We are attaching the old unit and hiding it, so we can keep the original unit until later. _oldBody attachTo [_newUnit, [0,0,0]]; if (isMultiplayer) then { - hideObjectGlobal _oldBody; + hideObjectGlobal _oldBody; } else { - hideObject _oldBody; + hideObject _oldBody; }; _newUnit setvariable [QGVAR(copyOfUnit), _oldBody, true]; diff --git a/addons/medical/functions/fnc_dropDownTriageCard.sqf b/addons/medical/functions/fnc_dropDownTriageCard.sqf index 5e763822db..6ea910b7af 100644 --- a/addons/medical/functions/fnc_dropDownTriageCard.sqf +++ b/addons/medical/functions/fnc_dropDownTriageCard.sqf @@ -22,11 +22,11 @@ if (isnil "_display") exitwith {}; _pos = [0,0,0,0]; if (_show) then { - _pos = ctrlPosition (_display displayCtrl 2001); + _pos = ctrlPosition (_display displayCtrl 2001); }; for "_idc" from 2002 to 2006 step 1 do { - _pos set [1, (_pos select 1) + (_pos select 3)]; - _ctrl = (_display displayCtrl _idc); - _ctrl ctrlSetPosition _pos; - _ctrl ctrlCommit 0; + _pos set [1, (_pos select 1) + (_pos select 3)]; + _ctrl = (_display displayCtrl _idc); + _ctrl ctrlSetPosition _pos; + _ctrl ctrlCommit 0; }; diff --git a/addons/medical/functions/fnc_handleBandageOpening.sqf b/addons/medical/functions/fnc_handleBandageOpening.sqf index eb35b3e8c5..b4e40984ae 100644 --- a/addons/medical/functions/fnc_handleBandageOpening.sqf +++ b/addons/medical/functions/fnc_handleBandageOpening.sqf @@ -38,81 +38,81 @@ _reopeningMaxDelay = 200; _config = (ConfigFile >> "ACE_Medical_Advanced" >> "Treatment" >> "Bandaging"); if (isClass (_config >> _bandage)) then { _config = (_config >> _bandage); - _reopeningChance = getNumber (_config >> "reopeningChance"); - _reopeningMinDelay = getNumber (_config >> "reopeningMinDelay"); - _reopeningMaxDelay = getNumber (_config >> "reopeningMaxDelay") max _reopeningMinDelay; + _reopeningChance = getNumber (_config >> "reopeningChance"); + _reopeningMinDelay = getNumber (_config >> "reopeningMinDelay"); + _reopeningMaxDelay = getNumber (_config >> "reopeningMaxDelay") max _reopeningMinDelay; }; if (isClass (_config >> _className)) then { _woundTreatmentConfig = (_config >> _className); if (isNumber (_woundTreatmentConfig >> "reopeningChance")) then { - _reopeningChance = getNumber (_woundTreatmentConfig >> "reopeningChance"); - }; + _reopeningChance = getNumber (_woundTreatmentConfig >> "reopeningChance"); + }; if (isNumber (_woundTreatmentConfig >> "reopeningMinDelay")) then { - _reopeningMinDelay = getNumber (_woundTreatmentConfig >> "reopeningMinDelay"); - }; + _reopeningMinDelay = getNumber (_woundTreatmentConfig >> "reopeningMinDelay"); + }; if (isNumber (_woundTreatmentConfig >> "reopeningMaxDelay")) then { - _reopeningMaxDelay = getNumber (_woundTreatmentConfig >> "reopeningMaxDelay") max _reopeningMinDelay; - }; + _reopeningMaxDelay = getNumber (_woundTreatmentConfig >> "reopeningMaxDelay") max _reopeningMinDelay; + }; }; _bandagedWounds = _target getvariable [QGVAR(bandagedWounds), []]; _exist = false; _injuryId = _injury select 0; { - if ((_x select 0) == _injuryId) exitwith { - _exist = true; - _existingInjury = _x; - _existingInjury set [3, (_existingInjury select 3) + _impact]; - _bandagedWounds set [_foreachIndex, _existingInjury]; - }; + if ((_x select 0) == _injuryId) exitwith { + _exist = true; + _existingInjury = _x; + _existingInjury set [3, (_existingInjury select 3) + _impact]; + _bandagedWounds set [_foreachIndex, _existingInjury]; + }; }foreach _bandagedWounds; if !(_exist) then { - // [ID, classID, bodypart, percentage treated, bloodloss rate] - _bandagedWounds pushback [_injuryId, _injury select 1, _injury select 2, _impact, _injury select 4]; + // [ID, classID, bodypart, percentage treated, bloodloss rate] + _bandagedWounds pushback [_injuryId, _injury select 1, _injury select 2, _impact, _injury select 4]; }; _target setvariable [QGVAR(bandagedWounds), _bandagedWounds, true]; // Check if we are ever going to reopen this if (random(1) <= _reopeningChance) then { - _delay = _reopeningMinDelay + random(_reopeningMaxDelay - _reopeningMinDelay); - [{ - private ["_target", "_impact", "_part", "_injuryIndex", "_bandage", "_injury", "_openWounds", "_selectedInjury","_bandagedWounds","_exist"]; - _target = _this select 0; - _impact = _this select 1; - _part = _this select 2; - _injuryIndex = _this select 3; - _injury = _this select 4; + _delay = _reopeningMinDelay + random(_reopeningMaxDelay - _reopeningMinDelay); + [{ + private ["_target", "_impact", "_part", "_injuryIndex", "_bandage", "_injury", "_openWounds", "_selectedInjury","_bandagedWounds","_exist"]; + _target = _this select 0; + _impact = _this select 1; + _part = _this select 2; + _injuryIndex = _this select 3; + _injury = _this select 4; - if (alive _target) then { - _openWounds = _target getvariable [QGVAR(openWounds), []]; - if ((count _openWounds)-1 < _injuryIndex) exitwith {}; - _selectedInjury = _openWounds select _injuryIndex; - if (_selectedInjury select 0 == _injury select 0) then { // matching the IDs - _selectedInjury set [3, (_selectedInjury select 3) + _impact]; - _openWounds set [_injuryIndex, _selectedInjury]; - _target setvariable [QGVAR(openWounds), _openWounds, !USE_WOUND_EVENT_SYNC]; - if (USE_WOUND_EVENT_SYNC) then { - ["medical_propagateWound", [_target, _selectedInjury]] call EFUNC(common,globalEvent); - }; - _bandagedWounds = _target getvariable [QGVAR(bandagedWounds), []]; - _exist = false; - _injuryId = _injury select 0; - { - if ((_x select 0) == _injuryId) exitwith { - _exist = true; - _existingInjury = _x; - _existingInjury set [3, ((_existingInjury select 3) - _impact) max 0]; - _bandagedWounds set [_foreachIndex, _existingInjury]; - }; - }foreach _bandagedWounds; + if (alive _target) then { + _openWounds = _target getvariable [QGVAR(openWounds), []]; + if ((count _openWounds)-1 < _injuryIndex) exitwith {}; + _selectedInjury = _openWounds select _injuryIndex; + if (_selectedInjury select 0 == _injury select 0) then { // matching the IDs + _selectedInjury set [3, (_selectedInjury select 3) + _impact]; + _openWounds set [_injuryIndex, _selectedInjury]; + _target setvariable [QGVAR(openWounds), _openWounds, !USE_WOUND_EVENT_SYNC]; + if (USE_WOUND_EVENT_SYNC) then { + ["medical_propagateWound", [_target, _selectedInjury]] call EFUNC(common,globalEvent); + }; + _bandagedWounds = _target getvariable [QGVAR(bandagedWounds), []]; + _exist = false; + _injuryId = _injury select 0; + { + if ((_x select 0) == _injuryId) exitwith { + _exist = true; + _existingInjury = _x; + _existingInjury set [3, ((_existingInjury select 3) - _impact) max 0]; + _bandagedWounds set [_foreachIndex, _existingInjury]; + }; + }foreach _bandagedWounds; - if (_exist) then { - _target setvariable [QGVAR(bandagedWounds), _bandagedWounds, true]; - }; - }; - // Otherwise something went wrong, we we don't reopen them.. - }; - }, [_target, _impact, _part, _injuryIndex, _injury], _delay, 0] call EFUNC(common,waitAndExecute); + if (_exist) then { + _target setvariable [QGVAR(bandagedWounds), _bandagedWounds, true]; + }; + }; + // Otherwise something went wrong, we we don't reopen them.. + }; + }, [_target, _impact, _part, _injuryIndex, _injury], _delay, 0] call EFUNC(common,waitAndExecute); }; diff --git a/addons/medical/functions/fnc_handleKilled.sqf b/addons/medical/functions/fnc_handleKilled.sqf index 1a602bd702..ce0f087836 100644 --- a/addons/medical/functions/fnc_handleKilled.sqf +++ b/addons/medical/functions/fnc_handleKilled.sqf @@ -24,9 +24,9 @@ if (GVAR(level) >= 2) then { _unit setvariable [QGVAR(airwayStatus), 0]; if (USE_WOUND_EVENT_SYNC) then { - _openWounds = _unit getvariable [QGVAR(openWounds), []]; - { - ["medical_propagateWound", [_unit, _x]] call EFUNC(common,globalEvent); - }foreach _openWounds; - }; + _openWounds = _unit getvariable [QGVAR(openWounds), []]; + { + ["medical_propagateWound", [_unit, _x]] call EFUNC(common,globalEvent); + }foreach _openWounds; + }; }; diff --git a/addons/medical/functions/fnc_onCarryObjectDropped.sqf b/addons/medical/functions/fnc_onCarryObjectDropped.sqf index 8f6dd57310..6a6a990d53 100644 --- a/addons/medical/functions/fnc_onCarryObjectDropped.sqf +++ b/addons/medical/functions/fnc_onCarryObjectDropped.sqf @@ -33,7 +33,7 @@ if (_carrying >= 0) then { _target setvariable [QGVAR(hasCopy), nil, true]; }; - _caller setvariable [QGVAR(isCarrying), -1, true]; + _caller setvariable [QGVAR(isCarrying), -1, true]; if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; }; diff --git a/addons/medical/functions/fnc_onWoundUpdateRequest.sqf b/addons/medical/functions/fnc_onWoundUpdateRequest.sqf index a32288d0a6..c160e47ea0 100644 --- a/addons/medical/functions/fnc_onWoundUpdateRequest.sqf +++ b/addons/medical/functions/fnc_onWoundUpdateRequest.sqf @@ -20,8 +20,8 @@ _lastId = _this select 1; _originOfrequest = _this select 2; if (local _unit) then { - _openWounds = _unit getvariable [QGVAR(openWounds), []]; - { - ["medical_propagateWound", [_originOfrequest], [_unit, _x]] call EFUNC(common,targetEvent); - }foreach _openWounds; + _openWounds = _unit getvariable [QGVAR(openWounds), []]; + { + ["medical_propagateWound", [_originOfrequest], [_unit, _x]] call EFUNC(common,targetEvent); + }foreach _openWounds; }; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf index 6584569227..b08057f615 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf @@ -27,7 +27,7 @@ _items = _this select 4; _specificSpot = if (count _this > 6) then {_this select 6} else {-1}; if !([_target] call FUNC(hasMedicalEnabled)) exitwith { - _this call FUNC(treatmentBasic_bandage); + _this call FUNC(treatmentBasic_bandage); }; [[_target, _className, _selectionName, _specificSpot], QUOTE(DFUNC(treatmentAdvanced_bandageLocal)), _target] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ diff --git a/addons/medical/functions/fnc_treatmentBasic_epipen.sqf b/addons/medical/functions/fnc_treatmentBasic_epipen.sqf index ead2bf9d52..bdfb95fb2a 100644 --- a/addons/medical/functions/fnc_treatmentBasic_epipen.sqf +++ b/addons/medical/functions/fnc_treatmentBasic_epipen.sqf @@ -24,5 +24,5 @@ _className = _this select 3; [_target, false] call FUNC(setUnconscious); if (_target getvariable [QGVAR(inReviveState), false]) then { - _target setvariable [QGVAR(inReviveState), nil, true]; + _target setvariable [QGVAR(inReviveState), nil, true]; }; diff --git a/addons/medical/functions/fnc_treatmentIVLocal.sqf b/addons/medical/functions/fnc_treatmentIVLocal.sqf index b0b5ce6a7f..66ecdf9d90 100644 --- a/addons/medical/functions/fnc_treatmentIVLocal.sqf +++ b/addons/medical/functions/fnc_treatmentIVLocal.sqf @@ -37,6 +37,6 @@ _varName = format["ACE_Medical_IVVolume_%1",_typeOf]; _target setvariable [_varName, (_target getvariable [_varName, 0]) + _volumeAdded, true]; if !(_varName in GVAR(IVBags)) then { - GVAR(IVBags) pushback _varName; - publicVariable QGVAR(IVBags); + GVAR(IVBags) pushback _varName; + publicVariable QGVAR(IVBags); }; diff --git a/addons/medical/functions/fnc_treatment_failure.sqf b/addons/medical/functions/fnc_treatment_failure.sqf index 1a22e191fd..d4f853374c 100644 --- a/addons/medical/functions/fnc_treatment_failure.sqf +++ b/addons/medical/functions/fnc_treatment_failure.sqf @@ -30,12 +30,12 @@ if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; }; if (vehicle _caller == _caller) then { - [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); + [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); }; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; { - (_x select 0) addItem (_x select 1); + (_x select 0) addItem (_x select 1); }foreach _usersOfItems; // Record specific callback diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index 85cfbf7e52..5910a4be86 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -28,7 +28,7 @@ if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; }; if (vehicle _caller == _caller) then { - [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); + [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); }; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; diff --git a/addons/missionmodules/CfgVehicles.hpp b/addons/missionmodules/CfgVehicles.hpp index a38d651c75..6a1dc71705 100644 --- a/addons/missionmodules/CfgVehicles.hpp +++ b/addons/missionmodules/CfgVehicles.hpp @@ -1,68 +1,68 @@ class CfgVehicles { - class Logic; - class Module_F: Logic { - class ArgumentsBaseUnits { - }; - }; + class Logic; + class Module_F: Logic { + class ArgumentsBaseUnits { + }; + }; - // TODO make a curator variant for this - class ACE_moduleAmbianceSound: Module_F { - scope = 2; - displayName = "Ambiance Sounds [ACE]"; - icon = QUOTE(PATHTOF(UI\Icon_Module_Ambient_Sounds_ca.paa)); - category = "ACE_missionModules"; - function = QUOTE(FUNC(moduleAmbianceSound)); - functionPriority = 1; - isGlobal = 1; - isTriggerActivated = 0; - author = "$STR_ACE_Common_ACETeam"; - class Arguments { - class soundFiles { - displayName = "Sounds"; - description = "Classnames of the ambiance sounds played. Seperated by ','. "; - typeName = "STRING"; - defaultValue = ""; - }; - class minimalDistance { - displayName = "Minimal Distance"; - description = "Minimal Distance"; - typeName = "NUMBER"; - defaultValue = 400; - }; - class maximalDistance { - displayName = "Maximal Distance"; - description = "Maximal Distance"; - typeName = "NUMBER"; - defaultValue = 900; - }; - class minimalDelay { - displayName = "Minimal Delay"; - description = "Minimal Delay between sounds played"; - typeName = "NUMBER"; - defaultValue = 10; - }; - class maximalDelay { - displayName = "Maximal Delay"; - description = "Maximal Delay between sounds played"; - typeName = "NUMBER"; - defaultValue = 170; - }; - class followPlayers { - displayName = "Follow Players"; - description = "Follow players. If set to false, loop will play sounds only nearby logic position."; - typeName = "BOOL"; - defaultValue = 0; - }; - class soundVolume { - displayName = "Volume"; - description = "The volume of the sounds played"; - typeName = "NUMBER"; - defaultValue = 1; - }; - }; - class ModuleDescription { - description = "Ambiance sounds loop (synced across MP)"; - sync[] = {}; - }; - }; + // TODO make a curator variant for this + class ACE_moduleAmbianceSound: Module_F { + scope = 2; + displayName = "Ambiance Sounds [ACE]"; + icon = QUOTE(PATHTOF(UI\Icon_Module_Ambient_Sounds_ca.paa)); + category = "ACE_missionModules"; + function = QUOTE(FUNC(moduleAmbianceSound)); + functionPriority = 1; + isGlobal = 1; + isTriggerActivated = 0; + author = "$STR_ACE_Common_ACETeam"; + class Arguments { + class soundFiles { + displayName = "Sounds"; + description = "Classnames of the ambiance sounds played. Seperated by ','. "; + typeName = "STRING"; + defaultValue = ""; + }; + class minimalDistance { + displayName = "Minimal Distance"; + description = "Minimal Distance"; + typeName = "NUMBER"; + defaultValue = 400; + }; + class maximalDistance { + displayName = "Maximal Distance"; + description = "Maximal Distance"; + typeName = "NUMBER"; + defaultValue = 900; + }; + class minimalDelay { + displayName = "Minimal Delay"; + description = "Minimal Delay between sounds played"; + typeName = "NUMBER"; + defaultValue = 10; + }; + class maximalDelay { + displayName = "Maximal Delay"; + description = "Maximal Delay between sounds played"; + typeName = "NUMBER"; + defaultValue = 170; + }; + class followPlayers { + displayName = "Follow Players"; + description = "Follow players. If set to false, loop will play sounds only nearby logic position."; + typeName = "BOOL"; + defaultValue = 0; + }; + class soundVolume { + displayName = "Volume"; + description = "The volume of the sounds played"; + typeName = "NUMBER"; + defaultValue = 1; + }; + }; + class ModuleDescription { + description = "Ambiance sounds loop (synced across MP)"; + sync[] = {}; + }; + }; }; diff --git a/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf b/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf index 943d795b7a..c02d19aa5f 100644 --- a/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf +++ b/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf @@ -25,99 +25,99 @@ _activated = [_this,2,true,[true]] call BIS_fnc_param; // We only play this on the locality of the logic, since the sounds are broadcasted across the network if (_activated && local _logic) then { - _ambianceSounds = []; - _unparsedSounds = _logic getvariable ["soundFiles", ""]; - _minimalDistance = (_logic getvariable ["minimalDistance", 400]) max 1; - _maximalDistance = (_logic getvariable ["maximalDistance", 10]) max _minimalDistance; - _minDelayBetweensounds = (_logic getvariable ["minimalDelay", 10]) max 1; - _maxDelayBetweenSounds = (_logic getvariable ["maximalDelay", 170]) max _minDelayBetweensounds; - _volume = (_logic getvariable ["soundVolume", 30]) max 1; - _followPlayers = _logic getvariable ["followPlayers", false]; + _ambianceSounds = []; + _unparsedSounds = _logic getvariable ["soundFiles", ""]; + _minimalDistance = (_logic getvariable ["minimalDistance", 400]) max 1; + _maximalDistance = (_logic getvariable ["maximalDistance", 10]) max _minimalDistance; + _minDelayBetweensounds = (_logic getvariable ["minimalDelay", 10]) max 1; + _maxDelayBetweenSounds = (_logic getvariable ["maximalDelay", 170]) max _minDelayBetweensounds; + _volume = (_logic getvariable ["soundVolume", 30]) max 1; + _followPlayers = _logic getvariable ["followPlayers", false]; - _splittedList = [_unparsedSounds, ","] call BIS_fnc_splitString; + _splittedList = [_unparsedSounds, ","] call BIS_fnc_splitString; - _nilCheckPassedList = ""; - { - _x = [_x] call EFUNC(common,string_removeWhiteSpace); - _splittedList set [_foreachIndex, _x]; - }foreach _splittedList; + _nilCheckPassedList = ""; + { + _x = [_x] call EFUNC(common,string_removeWhiteSpace); + _splittedList set [_foreachIndex, _x]; + }foreach _splittedList; - _soundPath = [(str missionConfigFile), 0, -15] call BIS_fnc_trimString; - { - if (isclass (missionConfigFile >> "CfgSounds" >> _x)) then { - _ambianceSounds pushback (_soundPath + (getArray(missionConfigFile >> "CfgSounds" >> _x >> "sound") select 0)); - } else { - if (isclass (configFile >> "CfgSounds" >> _x)) then { - _ambianceSounds pushback ((getArray(configFile >> "CfgSounds" >> _x >> "sound") select 0)); - }; - }; - }foreach _splittedList; + _soundPath = [(str missionConfigFile), 0, -15] call BIS_fnc_trimString; + { + if (isclass (missionConfigFile >> "CfgSounds" >> _x)) then { + _ambianceSounds pushback (_soundPath + (getArray(missionConfigFile >> "CfgSounds" >> _x >> "sound") select 0)); + } else { + if (isclass (configFile >> "CfgSounds" >> _x)) then { + _ambianceSounds pushback ((getArray(configFile >> "CfgSounds" >> _x >> "sound") select 0)); + }; + }; + }foreach _splittedList; - if (count _ambianceSounds == 0) exitwith {}; - { - if !([".", _x, true] call BIS_fnc_inString) then { - _ambianceSounds set [_foreachIndex, _x + ".wss"]; - }; - }foreach _ambianceSounds; + if (count _ambianceSounds == 0) exitwith {}; + { + if !([".", _x, true] call BIS_fnc_inString) then { + _ambianceSounds set [_foreachIndex, _x + ".wss"]; + }; + }foreach _ambianceSounds; - [{ - private ["_args", "_logic", "_ambianceSounds", "_minimalDistance", "_maximalDistance", "_minDelayBetweensounds", "_maxDelayBetweenSounds", "_volume", "_followPlayers","_lastTimePlayed", "_newPos"]; - _args = _this select 0; - _logic = _args select 0; - _minDelayBetweensounds = _args select 4; - _maxDelayBetweenSounds = _args select 5; - _lastTimePlayed = _args select 8; + [{ + private ["_args", "_logic", "_ambianceSounds", "_minimalDistance", "_maximalDistance", "_minDelayBetweensounds", "_maxDelayBetweenSounds", "_volume", "_followPlayers","_lastTimePlayed", "_newPos"]; + _args = _this select 0; + _logic = _args select 0; + _minDelayBetweensounds = _args select 4; + _maxDelayBetweenSounds = _args select 5; + _lastTimePlayed = _args select 8; - if (!alive _logic) exitwith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; + if (!alive _logic) exitwith { + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; - if (time - _lastTimePlayed >= ((_minDelayBetweensounds + random(_maxDelayBetweenSounds)) min _maxDelayBetweenSounds)) then { - _ambianceSounds = _args select 1; - _minimalDistance = _args select 2; - _maximalDistance = _args select 3; + if (time - _lastTimePlayed >= ((_minDelayBetweensounds + random(_maxDelayBetweenSounds)) min _maxDelayBetweenSounds)) then { + _ambianceSounds = _args select 1; + _minimalDistance = _args select 2; + _maximalDistance = _args select 3; - _volume = _args select 6; - _followPlayers = _args select 7; + _volume = _args select 6; + _followPlayers = _args select 7; - // Find all players in session. - _allUnits = if (isMultiplayer) then {playableUnits} else {[ACE_player]}; + // Find all players in session. + _allUnits = if (isMultiplayer) then {playableUnits} else {[ACE_player]}; - // Check if there are enough players to even start playing this sound. - if (count _allUnits > 0) then { + // Check if there are enough players to even start playing this sound. + if (count _allUnits > 0) then { - // Select a target unit at random. - _targetUnit = _allUnits select (round(random((count _allUnits)-1))); + // Select a target unit at random. + _targetUnit = _allUnits select (round(random((count _allUnits)-1))); - // find the position from which we are going to play this sound from. - _newPos = (getPos _targetUnit); - if (!_followPlayers) then { - _newPos = getPos _logic; - }; + // find the position from which we are going to play this sound from. + _newPos = (getPos _targetUnit); + if (!_followPlayers) then { + _newPos = getPos _logic; + }; - // Randomize this position. - if (random(1) >= 0.5) then { - if (random(1) >= 0.5) then { - _newPos set [0, (_newPos select 0) + (_minimalDistance + random(_maximalDistance))]; - } else { - _newPos set [0, (_newPos select 0) - (_minimalDistance + random(_maximalDistance))]; - }; - } else { - if (random(1) >= 0.5) then { - _newPos set [1, (_newPos select 1) + (_minimalDistance + random(_maximalDistance))]; - } else { - _newPos set [1, (_newPos select 1) - (_minimalDistance + random(_maximalDistance))]; - }; - }; + // Randomize this position. + if (random(1) >= 0.5) then { + if (random(1) >= 0.5) then { + _newPos set [0, (_newPos select 0) + (_minimalDistance + random(_maximalDistance))]; + } else { + _newPos set [0, (_newPos select 0) - (_minimalDistance + random(_maximalDistance))]; + }; + } else { + if (random(1) >= 0.5) then { + _newPos set [1, (_newPos select 1) + (_minimalDistance + random(_maximalDistance))]; + } else { + _newPos set [1, (_newPos select 1) - (_minimalDistance + random(_maximalDistance))]; + }; + }; - // If no unit is to close to this position, we will play the sound. - if ({(_newPos distance _x < (_minimalDistance / 2))}count _allUnits == 0) then { - playSound3D [_ambianceSounds select (round(random((count _ambianceSounds)-1))), ObjNull, false, _newPos, _volume, 1, 1000]; - _args set [8, time]; - }; - }; - }; - }, 0.1, [_logic, _ambianceSounds, _minimalDistance, _maximalDistance, _minDelayBetweensounds, _maxDelayBetweenSounds, _volume, _followPlayers, time] ] call cba_fnc_addPerFrameHandler; + // If no unit is to close to this position, we will play the sound. + if ({(_newPos distance _x < (_minimalDistance / 2))}count _allUnits == 0) then { + playSound3D [_ambianceSounds select (round(random((count _ambianceSounds)-1))), ObjNull, false, _newPos, _volume, 1, 1000]; + _args set [8, time]; + }; + }; + }; + }, 0.1, [_logic, _ambianceSounds, _minimalDistance, _maximalDistance, _minDelayBetweensounds, _maxDelayBetweenSounds, _volume, _followPlayers, time] ] call cba_fnc_addPerFrameHandler; }; true; diff --git a/addons/overheating/script_component.hpp b/addons/overheating/script_component.hpp index d7ce7d2d3b..46a31e6ea3 100644 --- a/addons/overheating/script_component.hpp +++ b/addons/overheating/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_OVERHEATING - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_OVERHEATING - #define DEBUG_SETTINGS DEBUG_SETTINGS_OVERHEATING + #define DEBUG_SETTINGS DEBUG_SETTINGS_OVERHEATING #endif #include "\z\ace\Addons\main\script_macros.hpp" \ No newline at end of file diff --git a/addons/overpressure/script_component.hpp b/addons/overpressure/script_component.hpp index 8dac72cbbf..21f4cea704 100644 --- a/addons/overpressure/script_component.hpp +++ b/addons/overpressure/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_OVERPRESSURE - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_ENABLED_OVERPRESSURE - #define DEBUG_SETTINGS DEBUG_ENABLED_OVERPRESSURE + #define DEBUG_SETTINGS DEBUG_ENABLED_OVERPRESSURE #endif #include "\z\ace\Addons\main\script_macros.hpp" \ No newline at end of file diff --git a/addons/parachute/CfgVehicles.hpp b/addons/parachute/CfgVehicles.hpp index 2d8545a607..04732d0506 100644 --- a/addons/parachute/CfgVehicles.hpp +++ b/addons/parachute/CfgVehicles.hpp @@ -20,9 +20,9 @@ class CfgVehicles { author = "$STR_ACE_Common_ACETeam"; scope = 2; displayName = "$STR_ACE_Parachute_NonSteerableParachute"; - //picture = "\A3\Characters_F\data\ui\icon_b_parachute_ca.paa"; // @todo - //model = "\A3\Weapons_F\Ammoboxes\Bags\Backpack_Parachute"; // @todo - // backpackSimulation = "ParachuteNonSteerable"; //ParachuteSteerable //Bis broke this in 1.40 + //picture = "\A3\Characters_F\data\ui\icon_b_parachute_ca.paa"; // @todo + //model = "\A3\Weapons_F\Ammoboxes\Bags\Backpack_Parachute"; // @todo + // backpackSimulation = "ParachuteNonSteerable"; //ParachuteSteerable //Bis broke this in 1.40 ParachuteClass = "NonSteerable_Parachute_F"; maximumLoad = 0; mass = 100; diff --git a/addons/parachute/RscTitles.hpp b/addons/parachute/RscTitles.hpp index d51bcad128..c6f41a7362 100644 --- a/addons/parachute/RscTitles.hpp +++ b/addons/parachute/RscTitles.hpp @@ -1,51 +1,51 @@ class RscText; class RscPicture; class RscTitles { - class ACE_Altimeter { - idd = 9935; - enableSimulation = 1; - movingEnable = 0; - fadeIn=0; - fadeOut=1; - duration = 10e10; - onLoad = "uiNamespace setVariable ['ACE_Altimeter', _this select 0];"; - class controls { - class AltimeterImage: RscPicture { - idc = 1200; - text = PATHTOF(UI\watch_altimeter.paa); - x = 0.118437 * safezoneW + safezoneX; - y = 0.621 * safezoneH + safezoneY; - w = 0.20625 * safezoneW; - h = 0.341 * safezoneH; - }; - class HeightText: RscText { - idc = 1100; - text = "----"; - x = 0.200937 * safezoneW + safezoneX; - y = 0.764 * safezoneH + safezoneY; - w = 0.04125 * safezoneW; - h = 0.033 * safezoneH; - colorBackground[] = {0,0,0,0}; - colorText[] = {0,0,0,1}; - }; - class DecendRate: RscText { - idc = 1000; - text = "--"; - x = 0.21125 * safezoneW + safezoneX; - y = 0.742 * safezoneH + safezoneY; - w = 0.020625 * safezoneW; - h = 0.022 * safezoneH; - colorText[] = {0,0,0,1}; - }; - class TimeText: RscText { - idc = 1001; - text = "00:00"; - x = 0.206094 * safezoneW + safezoneX; - y = 0.819 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.022 * safezoneH; - colorText[] = {0,0,0,1}; - }; - }; - }; + class ACE_Altimeter { + idd = 9935; + enableSimulation = 1; + movingEnable = 0; + fadeIn=0; + fadeOut=1; + duration = 10e10; + onLoad = "uiNamespace setVariable ['ACE_Altimeter', _this select 0];"; + class controls { + class AltimeterImage: RscPicture { + idc = 1200; + text = PATHTOF(UI\watch_altimeter.paa); + x = 0.118437 * safezoneW + safezoneX; + y = 0.621 * safezoneH + safezoneY; + w = 0.20625 * safezoneW; + h = 0.341 * safezoneH; + }; + class HeightText: RscText { + idc = 1100; + text = "----"; + x = 0.200937 * safezoneW + safezoneX; + y = 0.764 * safezoneH + safezoneY; + w = 0.04125 * safezoneW; + h = 0.033 * safezoneH; + colorBackground[] = {0,0,0,0}; + colorText[] = {0,0,0,1}; + }; + class DecendRate: RscText { + idc = 1000; + text = "--"; + x = 0.21125 * safezoneW + safezoneX; + y = 0.742 * safezoneH + safezoneY; + w = 0.020625 * safezoneW; + h = 0.022 * safezoneH; + colorText[] = {0,0,0,1}; + }; + class TimeText: RscText { + idc = 1001; + text = "00:00"; + x = 0.206094 * safezoneW + safezoneX; + y = 0.819 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.022 * safezoneH; + colorText[] = {0,0,0,1}; + }; + }; + }; }; diff --git a/addons/parachute/functions/fnc_doLanding.sqf b/addons/parachute/functions/fnc_doLanding.sqf index 134ab8a3ea..126a3b0720 100644 --- a/addons/parachute/functions/fnc_doLanding.sqf +++ b/addons/parachute/functions/fnc_doLanding.sqf @@ -19,8 +19,8 @@ _unit = _this select 0; GVAR(PFH) = false; [_unit, "AmovPercMevaSrasWrflDf_AmovPknlMstpSrasWrflDnon", 2] call EFUNC(common,doAnimation); [{ - if (time >= ((_this select 0) select 0) + 1) then { - ((_this select 0) select 1) playActionNow "Crouch"; - [(_this select 1)] call CALLSTACK(cba_fnc_removePerFrameHandler); - }; + if (time >= ((_this select 0) select 0) + 1) then { + ((_this select 0) select 1) playActionNow "Crouch"; + [(_this select 1)] call CALLSTACK(cba_fnc_removePerFrameHandler); + }; }, 1, [time,_unit]] call CALLSTACK(cba_fnc_addPerFrameHandler); diff --git a/addons/parachute/functions/fnc_onEachFrame.sqf b/addons/parachute/functions/fnc_onEachFrame.sqf index be9f0e000c..dbfab16452 100644 --- a/addons/parachute/functions/fnc_onEachFrame.sqf +++ b/addons/parachute/functions/fnc_onEachFrame.sqf @@ -25,9 +25,9 @@ private ["_pos"]; _pos = getPosASL (vehicle _player); if ((lineIntersects [_pos, _pos vectorAdd [0,0,-0.5], vehicle _player, _player]) || {((ASLtoATL _pos) select 2) < 0.75}) then { - [(_this select 1)] call CALLSTACK(cba_fnc_removePerFrameHandler); - GVAR(PFH) = false; + [(_this select 1)] call CALLSTACK(cba_fnc_removePerFrameHandler); + GVAR(PFH) = false; // I believe this will not work for Zeus units. - deleteVehicle (vehicle _player); - [_player] call FUNC(doLanding); + deleteVehicle (vehicle _player); + [_player] call FUNC(doLanding); }; diff --git a/addons/parachute/functions/fnc_showAltimeter.sqf b/addons/parachute/functions/fnc_showAltimeter.sqf index 8e3c3d83e3..a8200fb2ca 100644 --- a/addons/parachute/functions/fnc_showAltimeter.sqf +++ b/addons/parachute/functions/fnc_showAltimeter.sqf @@ -21,26 +21,26 @@ if (isNull (uiNamespace getVariable ["ACE_Altimeter", displayNull])) exitWith {} GVAR(AltimeterActive) = true; [{ - if (!GVAR(AltimeterActive)) exitWith {[_this select 1] call CALLSTACK(cba_fnc_removePerFrameEventHandler);}; - disableSerialization; - EXPLODE_4_PVT(_this select 0,_display,_unit,_oldHeight,_prevTime); - if !("ACE_Altimeter" in assignedItems _unit) exitWith {[_this select 1] call CALLSTACK(cba_fnc_removePerFrameEventHandler);call FUNC(hideAltimeter);}; + if (!GVAR(AltimeterActive)) exitWith {[_this select 1] call CALLSTACK(cba_fnc_removePerFrameEventHandler);}; + disableSerialization; + EXPLODE_4_PVT(_this select 0,_display,_unit,_oldHeight,_prevTime); + if !("ACE_Altimeter" in assignedItems _unit) exitWith {[_this select 1] call CALLSTACK(cba_fnc_removePerFrameEventHandler);call FUNC(hideAltimeter);}; - private ["_height", "_hour", "_minute", "_descentRate","_HeightText", "_DecendRate", "_TimeText", "_curTime"]; - _HeightText = _display displayCtrl 1100; - _DecendRate = _display displayCtrl 1000; - _TimeText = _display displayCtrl 1001; - _hour = floor daytime; - _minute = floor ((daytime - _hour) * 60); + private ["_height", "_hour", "_minute", "_descentRate","_HeightText", "_DecendRate", "_TimeText", "_curTime"]; + _HeightText = _display displayCtrl 1100; + _DecendRate = _display displayCtrl 1000; + _TimeText = _display displayCtrl 1001; + _hour = floor daytime; + _minute = floor ((daytime - _hour) * 60); - _height = (getPosASL _unit) select 2; - _curTime = time; - _descentRate = floor ((_oldHeight - _height) / (_curTime - _prevTime)); + _height = (getPosASL _unit) select 2; + _curTime = time; + _descentRate = floor ((_oldHeight - _height) / (_curTime - _prevTime)); - _TimeText ctrlSetText (format ["%1:%2",[_hour, 2] call EFUNC(common,numberToDigitsString),[_minute, 2] call EFUNC(common,numberToDigitsString)]); - _HeightText ctrlSetText (format ["%1", floor(_height)]); - _DecendRate ctrlSetText (format ["%1", _descentRate max 0]); + _TimeText ctrlSetText (format ["%1:%2",[_hour, 2] call EFUNC(common,numberToDigitsString),[_minute, 2] call EFUNC(common,numberToDigitsString)]); + _HeightText ctrlSetText (format ["%1", floor(_height)]); + _DecendRate ctrlSetText (format ["%1", _descentRate max 0]); - (_this select 0) set [2, _height]; - (_this select 0) set [3, _curTime]; + (_this select 0) set [2, _height]; + (_this select 0) set [3, _curTime]; }, 0.2, [uiNamespace getVariable ["ACE_Altimeter", displayNull], _unit,floor ((getPosASL _unit) select 2), time]] call CALLSTACK(cba_fnc_addPerFrameHandler); diff --git a/addons/resting/script_component.hpp b/addons/resting/script_component.hpp index f6d28bc482..8446cb9415 100644 --- a/addons/resting/script_component.hpp +++ b/addons/resting/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_RESTING - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_RESTING - #define DEBUG_SETTINGS DEBUG_SETTINGS_RESTING + #define DEBUG_SETTINGS DEBUG_SETTINGS_RESTING #endif #include "\z\ace\Addons\main\script_macros.hpp" diff --git a/addons/safemode/script_component.hpp b/addons/safemode/script_component.hpp index f76396afdf..c68b265489 100644 --- a/addons/safemode/script_component.hpp +++ b/addons/safemode/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_SAFEMODE - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_SAFEMODE - #define DEBUG_SETTINGS DEBUG_SETTINGS_SAFEMODE + #define DEBUG_SETTINGS DEBUG_SETTINGS_SAFEMODE #endif #include "\z\ace\Addons\main\script_macros.hpp" diff --git a/addons/smallarms/script_component.hpp b/addons/smallarms/script_component.hpp index d9c70ca5e6..589e59433f 100644 --- a/addons/smallarms/script_component.hpp +++ b/addons/smallarms/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_SMALLARMS - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_SMALLARMS - #define DEBUG_SETTINGS DEBUG_SETTINGS_SMALLARMS + #define DEBUG_SETTINGS DEBUG_SETTINGS_SMALLARMS #endif #include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/testmissions/script_component.hpp b/addons/testmissions/script_component.hpp index c6c629ff91..da17bfb7e2 100644 --- a/addons/testmissions/script_component.hpp +++ b/addons/testmissions/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\Addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_TESTMISSIONS - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_ENABLED_TESTMISSIONS - #define DEBUG_SETTINGS DEBUG_ENABLED_TESTMISSIONS + #define DEBUG_SETTINGS DEBUG_ENABLED_TESTMISSIONS #endif #include "\z\ace\Addons\main\script_macros.hpp" \ No newline at end of file diff --git a/addons/weather/XEH_preClientInit.sqf b/addons/weather/XEH_preClientInit.sqf index 81b6f09fe6..b979521cdd 100644 --- a/addons/weather/XEH_preClientInit.sqf +++ b/addons/weather/XEH_preClientInit.sqf @@ -2,16 +2,16 @@ FUNC(KEEPTIME) = { - if((count GVAR(WINDSPEED)) > 0) then { - private ["_wind", "_p", "_str"]; - _wind = ACE_wind; + if((count GVAR(WINDSPEED)) > 0) then { + private ["_wind", "_p", "_str"]; + _wind = ACE_wind; - _p = _wind call CBA_fnc_vect2polar; - _str = format["Wind: %1 at %2m/s (%3MPH)\n%4", floor(_p select 1), floor(_p select 0), floor((_p select 0)*2.23693629), GVAR(WINDSPEED)]; - TRACE_2("Wind",_wind,_str); - }; + _p = _wind call CBA_fnc_vect2polar; + _str = format["Wind: %1 at %2m/s (%3MPH)\n%4", floor(_p select 1), floor(_p select 0), floor((_p select 0)*2.23693629), GVAR(WINDSPEED)]; + TRACE_2("Wind",_wind,_str); + }; }; #ifdef DEBUG_MODE_FULL - [FUNC(KEEPTIME), 0.0, []] call CBA_fnc_addPerFrameHandler; + [FUNC(KEEPTIME), 0.0, []] call CBA_fnc_addPerFrameHandler; #endif diff --git a/addons/weather/script_component.hpp b/addons/weather/script_component.hpp index abfe607257..a21d8245fd 100644 --- a/addons/weather/script_component.hpp +++ b/addons/weather/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\addons\main\script_mod.hpp" //#define DEBUG_ENABLED_WEATHER #ifdef DEBUG_ENABLED_WEATHER - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_WEATHER - #define DEBUG_SETTINGS DEBUG_SETTINGS_WEATHER + #define DEBUG_SETTINGS DEBUG_SETTINGS_WEATHER #endif #include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/wep_javelin/CfgSounds.hpp b/addons/wep_javelin/CfgSounds.hpp index 0af40b9485..a5002409ff 100644 --- a/addons/wep_javelin/CfgSounds.hpp +++ b/addons/wep_javelin/CfgSounds.hpp @@ -1,13 +1,13 @@ class CfgSounds { class ACE_Javelin_Locking { - name = "ACE_Javelin_Locking"; - sound[] = {PATHTOF(data\sounds\javelin_locking.ogg), db+0, 1.0}; - titles[] = {}; + name = "ACE_Javelin_Locking"; + sound[] = {PATHTOF(data\sounds\javelin_locking.ogg), db+0, 1.0}; + titles[] = {}; }; class ACE_Javelin_Locked { - name = "ACE_Javelin_Locked"; - sound[] = {PATHTOF(data\sounds\javelin_locked.ogg), db+0, 1.0}; - titles[] = {}; + name = "ACE_Javelin_Locked"; + sound[] = {PATHTOF(data\sounds\javelin_locked.ogg), db+0, 1.0}; + titles[] = {}; }; }; diff --git a/addons/wep_javelin/RscInGameUI.hpp b/addons/wep_javelin/RscInGameUI.hpp index e94e4c58fd..811548a9d2 100644 --- a/addons/wep_javelin/RscInGameUI.hpp +++ b/addons/wep_javelin/RscInGameUI.hpp @@ -17,34 +17,34 @@ class RscInGameUI { onUnload = "uiNameSpace setVariable ['ACE_RscOptics_javelin',nil];"; class CA_Distance: RscOpticsValue { - idc = 151; - sizeEx = "0"; - colorText[] = {0,0,0,0}; - x = 0; - y = 0; - w = 0; - h = 0; - }; + idc = 151; + sizeEx = "0"; + colorText[] = {0,0,0,0}; + x = 0; + y = 0; + w = 0; + h = 0; + }; class ACE_javelin_elements_group: RscControlsGroup - { - x = "SafezoneX"; - y = "SafezoneY"; - w = "SafezoneW"; - h = "SafezoneH"; - idc = 170; - class VScrollbar { - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - color[] = {1,1,1,0}; - width = 0.001; - }; - class HScrollbar { - color[] = {1,1,1,0}; - height = 0.001; - }; - class Controls { + { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW"; + h = "SafezoneH"; + idc = 170; + class VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { class JavelinLocking : RscMapControl { onDraw = QUOTE(_this call FUNC(onOpticDraw)); idc = -1; @@ -52,385 +52,385 @@ class RscInGameUI { h = 0; }; - class ACE_javelin_Day_mode_off: RscPicture { - idc = 1001; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.03/4)*3*SafezoneH - SafezoneX"; - y = "SafezoneY+SafezoneH*0.031 - SafezoneY"; - w = "0.1045752* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; - h = "SafezoneH*0.1045752"; - colorText[] = {0.2941,0.2941,0.2941,1}; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\day_co.paa"; - }; - class ACE_javelin_Day_mode: ACE_javelin_Day_mode_off { - idc = 160; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class ACE_javelin_WFOV_mode_off: ACE_javelin_Day_mode_off { - idc = 1004; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\wfov_co.paa"; - }; - class ACE_javelin_WFOV_mode_group: RscControlsGroup { - x = "SafezoneX"; - y = "SafezoneY"; - w = "SafezoneW"; - h = "SafezoneH"; - idc = 163; - class VScrollbar { - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - color[] = {1,1,1,0}; - width = 0.001; - }; - class HScrollbar { - color[] = {1,1,1,0}; - height = 0.001; - }; - class Controls { - class ACE_javelin_WFOV_mode: ACE_javelin_WFOV_mode_off { - idc = -1; - y = "0.031*SafezoneH - SafezoneY"; - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class StadiaL: RscLine { - x = "0.4899*SafezoneW - SafezoneX"; - y = "0.171*SafezoneH - SafezoneY"; - w = 0; - h = "0.049*SafezoneH"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class StadiaR: RscLine { - x = "0.5109*SafezoneW- SafezoneX"; - y = "0.171*SafezoneH - SafezoneY"; - w = 0; - h = "0.049*SafezoneH"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class BracketL: RscLine { - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.293/4)*3*SafezoneH - SafezoneX"; - y = "0.4677*SafezoneH - SafezoneY"; - w = 0; - h = "0.0646*SafezoneH"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class BracketR: RscLine { - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.70/4)*3*SafezoneH - SafezoneX"; - y = "0.4677*SafezoneH - SafezoneY"; - w = 0; - h = "0.0646*SafezoneH"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class BracketT: RscLine { - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.467/4)*3*SafezoneH - SafezoneX"; - y = "0.3535*SafezoneH - SafezoneY"; - w = "0.065* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; - h = 0; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class BracketB: RscLine { - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.467/4)*3*SafezoneH - SafezoneX"; - y = "0.6465*SafezoneH - SafezoneY"; - w = "0.065* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; - h = 0; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - }; - }; - class ACE_javelin_NFOV_mode_off: ACE_javelin_Day_mode_off { - idc = 1003; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\nfov_co.paa"; - }; - class ACE_javelin_NFOV_mode_group: RscControlsGroup { - x = "SafezoneX"; - y = "SafezoneY"; - w = "SafezoneW-SafezoneX"; - h = "SafezoneH-SafezoneY"; - idc = 162; - class VScrollbar { - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - color[] = {1,1,1,0}; - width = 0.001; - }; - class HScrollbar { - color[] = {1,1,1,0}; - height = 0.001; - }; - class Controls { - class ACE_javelin_NFOV_mode: ACE_javelin_NFOV_mode_off { - idc = 699003; - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; - y = "0.031*SafezoneH - SafezoneY"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class StadiaL: RscLine { - x = "0.4788*SafezoneW - SafezoneX"; - y = "0.171*SafezoneH - SafezoneY"; - w = 0; - h = "0.049*SafezoneH"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class StadiaR: RscLine { - x = "0.5212*SafezoneW - SafezoneX"; - y = "0.171*SafezoneH - SafezoneY"; - w = 0; - h = "0.049*SafezoneH"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class LineHL: RscLine { - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.01/4)*3*SafezoneH - SafezoneX"; - y = "SafezoneH*0.5 - SafezoneY"; - w = "0.29* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; - h = "SafezoneH*0.0"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class LineHR: RscLine { - x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.695/4)*3*SafezoneH - SafezoneX"; - y = "SafezoneH*0.5 - SafezoneY"; - w = "0.29* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; - h = "SafezoneH*0.0"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class LineVT: RscLine { - x = "0.5*SafezoneW - SafezoneX"; - y = "0.171*SafezoneH - SafezoneY"; - w = 0; - h = "0.1825*SafezoneH"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class LineVB: RscLine { - x = "0.5*SafezoneW - SafezoneX"; - y = "0.6465*SafezoneH - SafezoneY"; - w = 0; - h = "0.1895*SafezoneH"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - }; - }; + class ACE_javelin_Day_mode_off: RscPicture { + idc = 1001; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.03/4)*3*SafezoneH - SafezoneX"; + y = "SafezoneY+SafezoneH*0.031 - SafezoneY"; + w = "0.1045752* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = "SafezoneH*0.1045752"; + colorText[] = {0.2941,0.2941,0.2941,1}; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\day_co.paa"; + }; + class ACE_javelin_Day_mode: ACE_javelin_Day_mode_off { + idc = 160; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class ACE_javelin_WFOV_mode_off: ACE_javelin_Day_mode_off { + idc = 1004; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\wfov_co.paa"; + }; + class ACE_javelin_WFOV_mode_group: RscControlsGroup { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW"; + h = "SafezoneH"; + idc = 163; + class VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class ACE_javelin_WFOV_mode: ACE_javelin_WFOV_mode_off { + idc = -1; + y = "0.031*SafezoneH - SafezoneY"; + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.307/4)*3*SafezoneH - SafezoneX"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class StadiaL: RscLine { + x = "0.4899*SafezoneW - SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.049*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class StadiaR: RscLine { + x = "0.5109*SafezoneW- SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.049*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class BracketL: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.293/4)*3*SafezoneH - SafezoneX"; + y = "0.4677*SafezoneH - SafezoneY"; + w = 0; + h = "0.0646*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class BracketR: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.70/4)*3*SafezoneH - SafezoneX"; + y = "0.4677*SafezoneH - SafezoneY"; + w = 0; + h = "0.0646*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class BracketT: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.467/4)*3*SafezoneH - SafezoneX"; + y = "0.3535*SafezoneH - SafezoneY"; + w = "0.065* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = 0; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class BracketB: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.467/4)*3*SafezoneH - SafezoneX"; + y = "0.6465*SafezoneH - SafezoneY"; + w = "0.065* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = 0; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + }; + }; + class ACE_javelin_NFOV_mode_off: ACE_javelin_Day_mode_off { + idc = 1003; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\nfov_co.paa"; + }; + class ACE_javelin_NFOV_mode_group: RscControlsGroup { + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW-SafezoneX"; + h = "SafezoneH-SafezoneY"; + idc = 162; + class VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class ACE_javelin_NFOV_mode: ACE_javelin_NFOV_mode_off { + idc = 699003; + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.586/4)*3*SafezoneH - SafezoneX"; + y = "0.031*SafezoneH - SafezoneY"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class StadiaL: RscLine { + x = "0.4788*SafezoneW - SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.049*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class StadiaR: RscLine { + x = "0.5212*SafezoneW - SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.049*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class LineHL: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.01/4)*3*SafezoneH - SafezoneX"; + y = "SafezoneH*0.5 - SafezoneY"; + w = "0.29* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = "SafezoneH*0.0"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class LineHR: RscLine { + x = "((SafezoneW -SafezoneH*3/4)/2)+ (0.695/4)*3*SafezoneH - SafezoneX"; + y = "SafezoneH*0.5 - SafezoneY"; + w = "0.29* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH)"; + h = "SafezoneH*0.0"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class LineVT: RscLine { + x = "0.5*SafezoneW - SafezoneX"; + y = "0.171*SafezoneH - SafezoneY"; + w = 0; + h = "0.1825*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class LineVB: RscLine { + x = "0.5*SafezoneW - SafezoneX"; + y = "0.6465*SafezoneH - SafezoneY"; + w = 0; + h = "0.1895*SafezoneH"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + }; + }; /* - class TargetingConstrains: RscControlsGroup { - idc = 699100; - x = "SafezoneX"; - y = "SafezoneY"; - w = "SafezoneW-SafezoneX"; - h = "SafezoneH-SafezoneY"; - class VScrollbar { - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - color[] = {1,1,1,0}; - width = 0.001; - }; - class HScrollbar { - color[] = {1,1,1,0}; - height = 0.001; - }; - class Controls { - class Top: RscPicture { - idc = 699101; - text = "#(argb,8,8,3)color(1,1,1,1)"; - colorText[] = {0.2941,0.2941,0.2941,1}; - x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; - y = "0.15*SafezoneH-SafezoneY"; - w = "(3/4)*SafezoneH"; - h = "0.21*SafezoneH"; - }; - class Bottom: Top { - idc = 699102; - y = "0.64*SafezoneH-SafezoneY"; - }; - class Left: Top { - idc = 699103; - x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; - y = "0.36*SafezoneH-SafezoneY"; - w = "0.31*(3/4)*SafezoneH"; - h = "0.28*SafezoneH"; - }; - class Right: Left { - idc = 699104; - x = "((SafezoneW -(3/4)*SafezoneH)/2)+ 0.69*(3/4)*SafezoneH - SafezoneX"; - }; - class OpticsBorders: RscPicture { - idc = 699105; - text = PATHTOF(data\javelin_ui_border_ca.paa); - colorText[] = {0,0,0,1}; - x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; - y = "0.15*SafezoneH-SafezoneY"; - w = "(3/4)*SafezoneH"; - h = "0.7*SafezoneH"; - }; - }; - }; + class TargetingConstrains: RscControlsGroup { + idc = 699100; + x = "SafezoneX"; + y = "SafezoneY"; + w = "SafezoneW-SafezoneX"; + h = "SafezoneH-SafezoneY"; + class VScrollbar { + autoScrollSpeed = -1; + autoScrollDelay = 5; + autoScrollRewind = 0; + color[] = {1,1,1,0}; + width = 0.001; + }; + class HScrollbar { + color[] = {1,1,1,0}; + height = 0.001; + }; + class Controls { + class Top: RscPicture { + idc = 699101; + text = "#(argb,8,8,3)color(1,1,1,1)"; + colorText[] = {0.2941,0.2941,0.2941,1}; + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.15*SafezoneH-SafezoneY"; + w = "(3/4)*SafezoneH"; + h = "0.21*SafezoneH"; + }; + class Bottom: Top { + idc = 699102; + y = "0.64*SafezoneH-SafezoneY"; + }; + class Left: Top { + idc = 699103; + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.36*SafezoneH-SafezoneY"; + w = "0.31*(3/4)*SafezoneH"; + h = "0.28*SafezoneH"; + }; + class Right: Left { + idc = 699104; + x = "((SafezoneW -(3/4)*SafezoneH)/2)+ 0.69*(3/4)*SafezoneH - SafezoneX"; + }; + class OpticsBorders: RscPicture { + idc = 699105; + text = PATHTOF(data\javelin_ui_border_ca.paa); + colorText[] = {0,0,0,1}; + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.15*SafezoneH-SafezoneY"; + w = "(3/4)*SafezoneH"; + h = "0.7*SafezoneH"; + }; + }; + }; - class TargetingGate: TargetingConstrains { - idc = 699200; - class Controls { - class TargetingGateTL: TargetingConstrains { - x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; - y = "0.15*SafezoneH - SafezoneY"; - idc = 699201; - class Controls { - class LineH: RscLine { - idc = 699210; - x = "0"; - y = "0"; - w = "0.025*(3/4)*SafezoneH"; - h = "0"; - colorText[] = {0.8745,0.8745,0.8745,1}; - }; - class LineV: LineH { - idc = 699211; - w = "0"; - h = "0.025*SafezoneH"; - }; - }; - }; - class TargetingGateTR: TargetingGateTL { - x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX + 0.975*(3/4)*SafezoneH"; - y = "0.15*SafezoneH - SafezoneY"; - idc = 699202; - class Controls { - class LineH: RscLine { - idc = 699220; - x = "0"; - y = "0"; - w = "0.025*(3/4)*SafezoneH"; - h = "0"; - colorText[] = {0.8745,0.8745,0.8745,1}; - }; - class LineV: LineH { - idc = 699221; - x = "0.025*(3/4)*SafezoneH"; - w = "0"; - h = "0.025*SafezoneH"; - }; - }; - }; - class TargetingGateBL: TargetingGateTL { - x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; - y = "0.825*SafezoneH - SafezoneY"; - idc = 699203; - class Controls { - class LineH: RscLine { - x = "0"; - y = "0.025*SafezoneH"; - w = "0.025*(3/4)*SafezoneH"; - h = "0"; - colorText[] = {0.8745,0.8745,0.8745,1}; - }; - class LineV: LineH { - y = "0"; - w = "0"; - h = "0.025*SafezoneH"; - }; - }; - }; - class TargetingGateBR: TargetingGateBL { - x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX + 0.975*(3/4)*SafezoneH"; - y = "0.825*SafezoneH - SafezoneY"; - idc = 699204; - class Controls { - class LineH: RscLine { - x = "0"; - y = "0.025*SafezoneH"; - w = "0.025*(3/4)*SafezoneH"; - h = "0"; - colorText[] = {0.8745,0.8745,0.8745,1}; - }; - class LineV: LineH { - x = "0.025*(3/4)*SafezoneH"; - y = "0"; - w = "0"; - h = "0.025*SafezoneH"; - }; - }; - }; - }; - }; + class TargetingGate: TargetingConstrains { + idc = 699200; + class Controls { + class TargetingGateTL: TargetingConstrains { + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.15*SafezoneH - SafezoneY"; + idc = 699201; + class Controls { + class LineH: RscLine { + idc = 699210; + x = "0"; + y = "0"; + w = "0.025*(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: LineH { + idc = 699211; + w = "0"; + h = "0.025*SafezoneH"; + }; + }; + }; + class TargetingGateTR: TargetingGateTL { + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX + 0.975*(3/4)*SafezoneH"; + y = "0.15*SafezoneH - SafezoneY"; + idc = 699202; + class Controls { + class LineH: RscLine { + idc = 699220; + x = "0"; + y = "0"; + w = "0.025*(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: LineH { + idc = 699221; + x = "0.025*(3/4)*SafezoneH"; + w = "0"; + h = "0.025*SafezoneH"; + }; + }; + }; + class TargetingGateBL: TargetingGateTL { + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.825*SafezoneH - SafezoneY"; + idc = 699203; + class Controls { + class LineH: RscLine { + x = "0"; + y = "0.025*SafezoneH"; + w = "0.025*(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: LineH { + y = "0"; + w = "0"; + h = "0.025*SafezoneH"; + }; + }; + }; + class TargetingGateBR: TargetingGateBL { + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX + 0.975*(3/4)*SafezoneH"; + y = "0.825*SafezoneH - SafezoneY"; + idc = 699204; + class Controls { + class LineH: RscLine { + x = "0"; + y = "0.025*SafezoneH"; + w = "0.025*(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: LineH { + x = "0.025*(3/4)*SafezoneH"; + y = "0"; + w = "0"; + h = "0.025*SafezoneH"; + }; + }; + }; + }; + }; - class TargetingLines: TargetingConstrains { - idc = 699300; - class Controls { - class LineH: RscLine { - idc = 699301; - x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; - y = "0.5*SafezoneH - SafezoneY"; - w = "(3/4)*SafezoneH"; - h = "0"; - colorText[] = {0.8745,0.8745,0.8745,1}; - }; - class LineV: RscLine { - idc = 699302; - x = "0.5*SafezoneW - SafezoneX"; - y = "0.15*SafezoneH - SafezoneY"; - w = "0"; - h = "0.7*SafezoneH"; - colorText[] = {0.8745,0.8745,0.8745,1}; - }; - }; - }; + class TargetingLines: TargetingConstrains { + idc = 699300; + class Controls { + class LineH: RscLine { + idc = 699301; + x = "((SafezoneW -(3/4)*SafezoneH)/2) - SafezoneX"; + y = "0.5*SafezoneH - SafezoneY"; + w = "(3/4)*SafezoneH"; + h = "0"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + class LineV: RscLine { + idc = 699302; + x = "0.5*SafezoneW - SafezoneX"; + y = "0.15*SafezoneH - SafezoneY"; + w = "0"; + h = "0.7*SafezoneH"; + colorText[] = {0.8745,0.8745,0.8745,1}; + }; + }; + }; */ - class ACE_javelin_SEEK_off: ACE_javelin_Day_mode_off { - idc = 699000; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.863/4)*3*SafezoneH - SafezoneX"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\seek_co.paa"; - }; - class ACE_javelin_SEEK: ACE_javelin_SEEK_off { - idc = 166; - colorText[] = {0.2941,0.8745,0.2157,0}; - }; - class ACE_javelin_Missle_off: ACE_javelin_Day_mode_off { - idc = 1032; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (-0.134/4)*3*SafezoneH - SafezoneX"; - y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; - colorText[] = {0.2941,0.2941,0.2941,1}; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\missle_co.paa"; - }; - class ACE_javelin_Missle: ACE_javelin_Missle_off { - idc = 167; - colorText[] = {0.9255,0.5216,0.1216,0}; - }; - class ACE_javelin_CLU_off: ACE_javelin_Missle_off { - idc = 1027; - y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\clu_co.paa"; - }; - class ACE_javelin_HangFire_off: ACE_javelin_Missle_off { - idc = 1028; - y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\hangfire_co.paa"; - }; - class ACE_javelin_TOP_off: ACE_javelin_Day_mode_off { - idc = 699001; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; - y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\top_co.paa"; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - class ACE_javelin_DIR: ACE_javelin_Day_mode { - idc = 699002; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; - y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\dir_co.paa"; - colorText[] = {0.2941,0.2941,0.2941,1}; - }; - class ACE_javelin_FLTR_mode_off: ACE_javelin_Day_mode_off { - idc = 1002; - x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; - y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; - text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\fltr_co.paa"; - }; - class ACE_javelin_FLTR_mode: ACE_javelin_FLTR_mode_off { - idc = 161; - colorText[] = {0.2941,0.8745,0.2157,1}; - }; - }; - }; + class ACE_javelin_SEEK_off: ACE_javelin_Day_mode_off { + idc = 699000; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.863/4)*3*SafezoneH - SafezoneX"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\seek_co.paa"; + }; + class ACE_javelin_SEEK: ACE_javelin_SEEK_off { + idc = 166; + colorText[] = {0.2941,0.8745,0.2157,0}; + }; + class ACE_javelin_Missle_off: ACE_javelin_Day_mode_off { + idc = 1032; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (-0.134/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; + colorText[] = {0.2941,0.2941,0.2941,1}; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\missle_co.paa"; + }; + class ACE_javelin_Missle: ACE_javelin_Missle_off { + idc = 167; + colorText[] = {0.9255,0.5216,0.1216,0}; + }; + class ACE_javelin_CLU_off: ACE_javelin_Missle_off { + idc = 1027; + y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\clu_co.paa"; + }; + class ACE_javelin_HangFire_off: ACE_javelin_Missle_off { + idc = 1028; + y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\hangfire_co.paa"; + }; + class ACE_javelin_TOP_off: ACE_javelin_Day_mode_off { + idc = 699001; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.208*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\top_co.paa"; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + class ACE_javelin_DIR: ACE_javelin_Day_mode { + idc = 699002; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.436*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\dir_co.paa"; + colorText[] = {0.2941,0.2941,0.2941,1}; + }; + class ACE_javelin_FLTR_mode_off: ACE_javelin_Day_mode_off { + idc = 1002; + x = "(SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (1.023/4)*3*SafezoneH - SafezoneX"; + y = "(SafezoneY + 0.669*SafezoneH) - SafezoneY"; + text = "\A3\ui_f\data\igui\rscingameui\rscoptics_titan\fltr_co.paa"; + }; + class ACE_javelin_FLTR_mode: ACE_javelin_FLTR_mode_off { + idc = 161; + colorText[] = {0.2941,0.8745,0.2157,1}; + }; + }; + }; }; }; diff --git a/addons/wep_javelin/config.cpp b/addons/wep_javelin/config.cpp index fa062944fc..3cc607f0bd 100644 --- a/addons/wep_javelin/config.cpp +++ b/addons/wep_javelin/config.cpp @@ -1,13 +1,13 @@ #include "script_component.hpp" class CfgPatches { - class ADDON { - units[] = {}; - weapons[] = {}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = { "ace_main", "ace_common", "ace_laser" }; - VERSION_CONFIG; - }; + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = { "ace_main", "ace_common", "ace_laser" }; + VERSION_CONFIG; + }; }; #include "CfgEventhandlers.hpp" diff --git a/addons/wep_javelin/functions/fnc_fired.sqf b/addons/wep_javelin/functions/fnc_fired.sqf index 4e94989677..139f8f4b7e 100644 --- a/addons/wep_javelin/functions/fnc_fired.sqf +++ b/addons/wep_javelin/functions/fnc_fired.sqf @@ -5,70 +5,70 @@ TRACE_1("Launch", _this); PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); FUNC(guidance_Javelin_LOBL_DIR_PFH) = { - TRACE_1("enter", _this); - private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile", + TRACE_1("enter", _this); + private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile", "_launchPos", "_targetStartPos", "_defPitch", "_defYaw"]; - _args = _this select 0; - //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - _shooter = _args select 0; - _missile = _args select 6; - - if((count _args) > 7) then { - _saveArgs = _args select 7; - _target = _saveArgs select 0; - _targetStartPos = _saveArgs select 1; + _args = _this select 0; + //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + _shooter = _args select 0; + _missile = _args select 6; + + if((count _args) > 7) then { + _saveArgs = _args select 7; + _target = _saveArgs select 0; + _targetStartPos = _saveArgs select 1; _launchPos = _saveArgs select 2; _wentTerminal = _saveArgs select 3; - } else { + } else { _wentTerminal = false; _launchPos = getPosASL _shooter; _target = ACE_player getVariable[QGVAR(currentTarget), objNull]; _targetStartPos = ACE_player getVariable[QGVAR(currentTargetPos), [0,0,0]]; - }; - + }; + if(!alive _missile || isNull _missile || isNull _target) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; _targetPos = getPosASL _target; - _curVelocity = velocity _missile; - + _curVelocity = velocity _missile; + TRACE_4("", _target, _targetPos, _launchPos, _targetStartPos); - _addHeight = [0,0,0]; - if(!isNil "_target") then { - - _yVec = vectorDir _missile; - _zVec = vectorUp _missile; - _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); - - _missilePos = getPosASL _missile; - // player sideChat "G!"; + _addHeight = [0,0,0]; + if(!isNil "_target") then { + + _yVec = vectorDir _missile; + _zVec = vectorUp _missile; + _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); + + _missilePos = getPosASL _missile; + // player sideChat "G!"; - TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); - if((count _targetPos) > 0) then { - _distanceToTarget = [(_missilePos select 0), (_missilePos select 1), (_targetPos select 2)] vectorDistance _targetPos; + TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); + if((count _targetPos) > 0) then { + _distanceToTarget = [(_missilePos select 0), (_missilePos select 1), (_targetPos select 2)] vectorDistance _targetPos; - if( (_missilePos select 2) < (_targetPos select 2) + 60 && !_wentTerminal) then { - _addHeight = [0,0,(_targetPos select 2) + 120]; - + if( (_missilePos select 2) < (_targetPos select 2) + 60 && !_wentTerminal) then { + _addHeight = [0,0,(_targetPos select 2) + 120]; + _defPitch = 0.15; _defYaw = 0.035; TRACE_1("Climb phase", _addHeight); - } else { - _wentTerminal = true; - _this set[2, _wentTerminal]; - + } else { + _wentTerminal = true; + _this set[2, _wentTerminal]; + _defPitch = 0.15; _defYaw = 0.035; TRACE_1("TERMINAL", ""); - }; - _targetPos = _targetPos vectorAdd _addHeight; + }; + _targetPos = _targetPos vectorAdd _addHeight; - _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); - TRACE_5("", _missile, _xVec, _yVec, _zVec, _targetPos); + _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); + TRACE_5("", _missile, _xVec, _yVec, _zVec, _targetPos); _yaw = 0.0; _pitch = 0.0; @@ -88,37 +88,37 @@ FUNC(guidance_Javelin_LOBL_DIR_PFH) = { _pitch = _defPitch; }; }; - - TRACE_3("", _targetVectorSeeker, _pitch, _yaw); - - #ifdef DEBUG_MODE_FULL - drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; - - _light = "#lightpoint" createVehicleLocal (getPos _missile); - _light setLightBrightness 1.0; - _light setLightAmbient [1.0, 0.0, 0.0]; - _light setLightColor [1.0, 0.0, 0.0]; - - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; - drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; + + TRACE_3("", _targetVectorSeeker, _pitch, _yaw); + + #ifdef DEBUG_MODE_FULL + drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; + + _light = "#lightpoint" createVehicleLocal (getPos _missile); + _light setLightBrightness 1.0; + _light setLightAmbient [1.0, 0.0, 0.0]; + _light setLightColor [1.0, 0.0, 0.0]; + + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; + drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; - MARKERCOUNT = MARKERCOUNT + 1; - #endif - - if(accTime > 0) then { - TRACE_5("", _xVec, _yVec, _zVec, _yaw, _pitch); - _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); - - _vectorTo = _missilePos vectorFromTo _outVector; - TRACE_3("", _missile, _outVector, _vectorTo); - _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; - }; - - #ifdef DEBUG_MODE_FULL - hintSilent format["d: %1", _distanceToTarget]; - #endif - }; - }; + MARKERCOUNT = MARKERCOUNT + 1; + #endif + + if(accTime > 0) then { + TRACE_5("", _xVec, _yVec, _zVec, _yaw, _pitch); + _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); + + _vectorTo = _missilePos vectorFromTo _outVector; + TRACE_3("", _missile, _outVector, _vectorTo); + _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; + }; + + #ifdef DEBUG_MODE_FULL + hintSilent format["d: %1", _distanceToTarget]; + #endif + }; + }; _saveArgs = [_target,_targetStartPos, _launchPos, _wentTerminal]; _args set[7, _saveArgs ]; @@ -126,70 +126,70 @@ FUNC(guidance_Javelin_LOBL_DIR_PFH) = { }; FUNC(guidance_Javelin_LOBL_TOP_PFH) = { - TRACE_1("enter", _this); - private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile", + TRACE_1("enter", _this); + private["_pitch", "_yaw", "_wentTerminal", "_target", "_targetPos", "_curVelocity", "_missile", "_launchPos", "_targetStartPos", "_defPitch", "_defYaw"]; - _args = _this select 0; - //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - _shooter = _args select 0; - _missile = _args select 6; - - if((count _args) > 7) then { - _saveArgs = _args select 7; - _target = _saveArgs select 0; - _targetStartPos = _saveArgs select 1; + _args = _this select 0; + //PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + _shooter = _args select 0; + _missile = _args select 6; + + if((count _args) > 7) then { + _saveArgs = _args select 7; + _target = _saveArgs select 0; + _targetStartPos = _saveArgs select 1; _launchPos = _saveArgs select 2; _wentTerminal = _saveArgs select 3; - } else { + } else { _wentTerminal = false; _launchPos = getPosASL _shooter; _target = ACE_player getVariable[QGVAR(currentTarget), objNull]; _targetStartPos = ACE_player getVariable[QGVAR(currentTargetPos), [0,0,0]]; - }; - + }; + if(!alive _missile || isNull _missile || isNull _target) exitWith { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - }; + [(_this select 1)] call cba_fnc_removePerFrameHandler; + }; _targetPos = getPosASL _target; - _curVelocity = velocity _missile; - + _curVelocity = velocity _missile; + TRACE_4("", _target, _targetPos, _launchPos, _targetStartPos); - _addHeight = [0,0,0]; - if(!isNil "_target") then { - - _yVec = vectorDir _missile; - _zVec = vectorUp _missile; - _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); - - _missilePos = getPosASL _missile; - // player sideChat "G!"; + _addHeight = [0,0,0]; + if(!isNil "_target") then { + + _yVec = vectorDir _missile; + _zVec = vectorUp _missile; + _xVec = vectorNormalized (_yVec vectorCrossProduct _zVec); + + _missilePos = getPosASL _missile; + // player sideChat "G!"; - TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); - if((count _targetPos) > 0) then { - _distanceToTarget = [(_missilePos select 0), (_missilePos select 1), (_targetPos select 2)] vectorDistance _targetPos; + TRACE_4("Phase Check", _launchPos, _missilePos, _targetPos, (_missilePos distance _targetPos)); + if((count _targetPos) > 0) then { + _distanceToTarget = [(_missilePos select 0), (_missilePos select 1), (_targetPos select 2)] vectorDistance _targetPos; - if( (_missilePos select 2) < (_targetPos select 2) + 200 && !_wentTerminal) then { - _addHeight = [0,0, ( (_distanceToTarget * 2) + 400)]; - + if( (_missilePos select 2) < (_targetPos select 2) + 200 && !_wentTerminal) then { + _addHeight = [0,0, ( (_distanceToTarget * 2) + 400)]; + _defPitch = 0.25; _defYaw = 0.035; TRACE_1("Climb phase", _addHeight); - } else { - _wentTerminal = true; - _this set[2, _wentTerminal]; - + } else { + _wentTerminal = true; + _this set[2, _wentTerminal]; + _defPitch = 0.25; _defYaw = 0.25; TRACE_1("TERMINAL", ""); - }; - _targetPos = _targetPos vectorAdd _addHeight; + }; + _targetPos = _targetPos vectorAdd _addHeight; - _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); - TRACE_5("", _missile, _xVec, _yVec, _zVec, _targetPos); + _targetVectorSeeker = [_missile, [_xVec, _yVec, _zVec], _targetPos] call FUNC(translateToWeaponSpace); + TRACE_5("", _missile, _xVec, _yVec, _zVec, _targetPos); _yaw = 0.0; _pitch = 0.0; @@ -215,37 +215,37 @@ FUNC(guidance_Javelin_LOBL_TOP_PFH) = { _pitch = _defPitch; }; }; - - TRACE_3("", _targetVectorSeeker, _pitch, _yaw); - - #ifdef DEBUG_MODE_FULL - drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; - - _light = "#lightpoint" createVehicleLocal (getPos _missile); - _light setLightBrightness 1.0; - _light setLightAmbient [1.0, 0.0, 0.0]; - _light setLightColor [1.0, 0.0, 0.0]; - - drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; - drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; + + TRACE_3("", _targetVectorSeeker, _pitch, _yaw); + + #ifdef DEBUG_MODE_FULL + drawLine3D [(ASLtoATL _targetPos) vectorAdd _addHeight, ASLtoATL _targetPos, [0,1,0,1]]; + + _light = "#lightpoint" createVehicleLocal (getPos _missile); + _light setLightBrightness 1.0; + _light setLightAmbient [1.0, 0.0, 0.0]; + _light setLightColor [1.0, 0.0, 0.0]; + + drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,1,1,1], ASLtoATL _missilePos, 0.75, 0.75, 0, str _vectorTo, 1, 0.025, "TahomaB"]; + drawLine3D [ASLtoATL _missilePos, ASLtoATL _targetPos, [1,0,0,1]]; - MARKERCOUNT = MARKERCOUNT + 1; - #endif - - if(accTime > 0) then { - TRACE_5("", _xVec, _yVec, _zVec, _yaw, _pitch); - _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); - - _vectorTo = _missilePos vectorFromTo _outVector; - TRACE_3("", _missile, _outVector, _vectorTo); - _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; - }; - - #ifdef DEBUG_MODE_FULL - hintSilent format["d: %1", _distanceToTarget]; - #endif - }; - }; + MARKERCOUNT = MARKERCOUNT + 1; + #endif + + if(accTime > 0) then { + TRACE_5("", _xVec, _yVec, _zVec, _yaw, _pitch); + _outVector = [_missile, [_xVec, _yVec, _zVec], [_yaw, 1/accTime, _pitch]] call FUNC(translateToModelSpace); + + _vectorTo = _missilePos vectorFromTo _outVector; + TRACE_3("", _missile, _outVector, _vectorTo); + _missile setVectorDirAndUp [_vectorTo, vectorUp _missile]; + }; + + #ifdef DEBUG_MODE_FULL + hintSilent format["d: %1", _distanceToTarget]; + #endif + }; + }; _saveArgs = [_target,_targetStartPos, _launchPos, _wentTerminal]; _args set[7, _saveArgs ]; @@ -253,24 +253,24 @@ FUNC(guidance_Javelin_LOBL_TOP_PFH) = { }; FUNC(guidance_Javelin_LOBL_TOP) = { - PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - - GVAR(lastTime) = time; - [FUNC(guidance_Javelin_LOBL_TOP_PFH), 0, _this] call cba_fnc_addPerFrameHandler; + PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + + GVAR(lastTime) = time; + [FUNC(guidance_Javelin_LOBL_TOP_PFH), 0, _this] call cba_fnc_addPerFrameHandler; }; FUNC(guidance_Javelin_LOBL_DIR) = { - PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); - - GVAR(lastTime) = time; - [FUNC(guidance_Javelin_LOBL_DIR_PFH), 0, _this] call cba_fnc_addPerFrameHandler; + PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); + + GVAR(lastTime) = time; + [FUNC(guidance_Javelin_LOBL_DIR_PFH), 0, _this] call cba_fnc_addPerFrameHandler; }; if(!local _shooter) exitWith { false }; if(_ammo == "M_Titan_AT") then { - _fireMode = _shooter getVariable ["ACE_FIRE_SELECTION", ACE_JAV_FIREMODE_TOP]; - - switch (_fireMode) do { + _fireMode = _shooter getVariable ["ACE_FIRE_SELECTION", ACE_JAV_FIREMODE_TOP]; + + switch (_fireMode) do { // Default to FIREMODE_DIRECT_LOAL // FIREMODE_DIRECT_LOAL case ACE_JAV_FIREMODE_DIR: { diff --git a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf index 1bc848cb04..6a74b3ed57 100644 --- a/addons/wep_javelin/functions/fnc_onOpticDraw.sqf +++ b/addons/wep_javelin/functions/fnc_onOpticDraw.sqf @@ -2,10 +2,10 @@ #include "script_component.hpp" //TRACE_1("enter", _this); -#define __TRACKINTERVAL 0.1 // how frequent the check should be. -#define __LOCKONTIME 1.85 // Lock on won't occur sooner -#define __LOCKONTIMERANDOM 0.3 // Deviation in lock on time -#define __SENSORSQUARE 1 // Locking on sensor square side in angles +#define __TRACKINTERVAL 0.1 // how frequent the check should be. +#define __LOCKONTIME 1.85 // Lock on won't occur sooner +#define __LOCKONTIMERANDOM 0.3 // Deviation in lock on time +#define __SENSORSQUARE 1 // Locking on sensor square side in angles #define __ConstraintTop (((ctrlPosition __JavelinIGUITargetingConstrainTop) select 1) + ((ctrlPosition (__JavelinIGUITargetingConstrainTop)) select 3)) #define __ConstraintBottom ((ctrlPosition __JavelinIGUITargetingConstrainBottom) select 1) @@ -35,9 +35,9 @@ _soundTime = _args select 4; // Find a target within the optic range _newTarget = objNull; - + // Bail on fast movement -if ((velocity ACE_player) distance [0,0,0] > 0.5 && {cameraView == "GUNNER"} && {cameraOn == ACE_player}) exitWith { // keep it steady. +if ((velocity ACE_player) distance [0,0,0] > 0.5 && {cameraView == "GUNNER"} && {cameraOn == ACE_player}) exitWith { // keep it steady. ACE_player switchCamera "INTERNAL"; }; @@ -71,7 +71,7 @@ if (isNull _newTarget) then { ACE_player setVariable [QGVAR(currentTarget),nil, false]; // Disallow fire - //if (ACE_player ammo "Javelin" > 0 || {ACE_player ammo "ACE_Javelin_Direct" > 0}) then {ACE_player setWeaponReloadingTime //[player, "Javelin", 0.2];}; + //if (ACE_player ammo "Javelin" > 0 || {ACE_player ammo "ACE_Javelin_Direct" > 0}) then {ACE_player setWeaponReloadingTime //[player, "Javelin", 0.2];}; } else { if (_newTarget distance ACE_player < 2500 // && {(call CBA_fnc_getFoV) select 1 > 7} diff --git a/addons/wep_javelin/functions/fnc_translateToWeaponSpace.sqf b/addons/wep_javelin/functions/fnc_translateToWeaponSpace.sqf index afe2436e5d..8f85005d48 100644 --- a/addons/wep_javelin/functions/fnc_translateToWeaponSpace.sqf +++ b/addons/wep_javelin/functions/fnc_translateToWeaponSpace.sqf @@ -18,9 +18,9 @@ _y = _offset select 1; _z = _offset select 2; _out = [ - ((_xVec select 0)*_x) + ((_xVec select 1)*_y) + ((_xVec select 2)*_z), - ((_yVec select 0)*_x) + ((_yVec select 1)*_y) + ((_yVec select 2)*_z), - ((_zVec select 0)*_x) + ((_zVec select 1)*_y) + ((_zVec select 2)*_z) - ]; + ((_xVec select 0)*_x) + ((_xVec select 1)*_y) + ((_xVec select 2)*_z), + ((_yVec select 0)*_x) + ((_yVec select 1)*_y) + ((_yVec select 2)*_z), + ((_zVec select 0)*_x) + ((_zVec select 1)*_y) + ((_zVec select 2)*_z) + ]; _out; \ No newline at end of file diff --git a/addons/winddeflection/functions/fnc_initalizeModule.sqf b/addons/winddeflection/functions/fnc_initalizeModule.sqf index 2833ecc54c..85d61e3bcc 100644 --- a/addons/winddeflection/functions/fnc_initalizeModule.sqf +++ b/addons/winddeflection/functions/fnc_initalizeModule.sqf @@ -15,5 +15,5 @@ if (!hasInterface) exitwith {}; // No need for this module on HC or dedicated se private ["_logic"]; _logic = [_this,0,objNull,[objNull]] call BIS_fnc_param; if (!isNull _logic) then { - [_logic, QGVAR(EnableForAI), "EnableForAI" ] call EFUNC(common,readSettingFromModule); + [_logic, QGVAR(EnableForAI), "EnableForAI" ] call EFUNC(common,readSettingFromModule); }; \ No newline at end of file diff --git a/addons/winddeflection/functions/script_component.hpp b/addons/winddeflection/functions/script_component.hpp index 278930e4e7..eb67fc3887 100644 --- a/addons/winddeflection/functions/script_component.hpp +++ b/addons/winddeflection/functions/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_WINDDEFLECTION - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_WINDDEFLECTION - #define DEBUG_SETTINGS DEBUG_SETTINGS_WINDDEFLECTION + #define DEBUG_SETTINGS DEBUG_SETTINGS_WINDDEFLECTION #endif #include "\z\ace\addons\main\script_macros.hpp" \ No newline at end of file diff --git a/addons/winddeflection/script_component.hpp b/addons/winddeflection/script_component.hpp index 047b7980e5..4af43227de 100644 --- a/addons/winddeflection/script_component.hpp +++ b/addons/winddeflection/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_WINDDEFLECTION - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_WINDDEFLECTION - #define DEBUG_SETTINGS DEBUG_SETTINGS_WINDDEFLECTION + #define DEBUG_SETTINGS DEBUG_SETTINGS_WINDDEFLECTION #endif #include "\z\ace\addons\main\script_macros.hpp" \ No newline at end of file From 4c6dad69f9366be96f5f8955aa51c48800c0c740 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Mon, 6 Apr 2015 19:43:27 +0200 Subject: [PATCH 140/180] Should fix #347. Could not reproduce but this at least fixes some issues (which most likely caused the error) --- .../functions/fnc_displayPatientInformation.sqf | 10 ++++++---- addons/medical/functions/fnc_displayTriageCard.sqf | 1 - 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/medical/functions/fnc_displayPatientInformation.sqf b/addons/medical/functions/fnc_displayPatientInformation.sqf index b5eecbeb8d..599c2f344f 100644 --- a/addons/medical/functions/fnc_displayPatientInformation.sqf +++ b/addons/medical/functions/fnc_displayPatientInformation.sqf @@ -31,7 +31,9 @@ if (_show) then { [{ private ["_target", "_display", "_alphaLevel", "_damaged", "_availableSelections", "_openWounds", "_selectionBloodLoss", "_red", "_green", "_blue", "_alphaLevel", "_allInjuryTexts", "_lbCtrl", "_genericMessages"]; _target = (_this select 0) select 0; - if (GVAR(displayPatientInformationTarget) != _target) exitwith { + _selectionN = (_this select 0) select 1; + + if (GVAR(displayPatientInformationTarget) != _target || GVAR(currentSelectedSelectionN) != _selectionN) exitwith { [_this select 1] call CBA_fnc_removePerFrameHandler; }; @@ -44,7 +46,7 @@ if (_show) then { _allInjuryTexts = []; _genericMessages = []; - _partText = ["STR_ACE_Interaction_Head", "STR_ACE_Interaction_Torso", "STR_ACE_Interaction_ArmLeft" ,"STR_ACE_Interaction_ArmRight" ,"STR_ACE_Interaction_LegLeft", "STR_ACE_Interaction_LegRight"] select GVAR(currentSelectedSelectionN); + _partText = ["STR_ACE_Interaction_Head", "STR_ACE_Interaction_Torso", "STR_ACE_Interaction_ArmLeft" ,"STR_ACE_Interaction_ArmRight" ,"STR_ACE_Interaction_LegLeft", "STR_ACE_Interaction_LegRight"] select _selectionN; _genericMessages pushback [localize _partText, [1, 1, 1, 1]]; if (_target getvariable[QGVAR(isBleeding), false]) then { @@ -54,7 +56,7 @@ if (_show) then { _genericMessages pushback [localize "STR_ACE_MEDICAL_STATUS_LOST_BLOOD", [1, 0.1, 0.1, 1]]; }; - if (((_target getvariable [QGVAR(tourniquets), [0,0,0,0,0,0]]) select GVAR(currentSelectedSelectionN)) > 0) then { + if (((_target getvariable [QGVAR(tourniquets), [0,0,0,0,0,0]]) select _selectionN) > 0) then { _genericMessages pushback [localize "STR_ACE_MEDICAL_STATUS_TOURNIQUET_APPLIED", [0.77, 0.51, 0.08, 1]]; }; if (_target getvariable[QGVAR(hasPain), false]) then { @@ -192,7 +194,7 @@ if (_show) then { (_display displayCtrl 303) ctrlSetText (_triageStatus select 0); (_display displayCtrl 303) ctrlSetBackgroundColor (_triageStatus select 2); - }, 0, [_target]] call CBA_fnc_addPerFrameHandler; + }, 0, [_target, GVAR(currentSelectedSelectionN)]] call CBA_fnc_addPerFrameHandler; } else { ("ACE_MedicalRscDisplayInformation" call BIS_fnc_rscLayer) cutText ["","PLAIN"]; diff --git a/addons/medical/functions/fnc_displayTriageCard.sqf b/addons/medical/functions/fnc_displayTriageCard.sqf index c6e59fead2..5feb209b44 100644 --- a/addons/medical/functions/fnc_displayTriageCard.sqf +++ b/addons/medical/functions/fnc_displayTriageCard.sqf @@ -16,7 +16,6 @@ private ["_target", "_show"]; _target = _this select 0; _show = if (count _this > 1) then {_this select 1} else {true}; -GVAR(currentSelectedSelectionN) = if (count _this > 2) then {_this select 2} else {0}; GVAR(TriageCardTarget) = if (_show) then {_target} else {ObjNull}; From d6cf07a3b6dd59cf4d447d4dba11c42aa445b392 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 11:44:17 -0700 Subject: [PATCH 141/180] Changed: FCS update was not being delayed for laser. Delay of 0.5s added. --- .../laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index 2f0feabee7..8f2fbbc8f2 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -74,7 +74,7 @@ FUNC(laserHudDesignatePFH) = { }; if(diag_tickTime > _forceUpdateTime) then { - _args set[3, diag_tickTime + FCS_UPDATE_DELAY]; + _args set[2, diag_tickTime + FCS_UPDATE_DELAY]; }; #ifdef DEBUG_MODE_FULL drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\selectover_ca.paa", [1,0,0,1], (getPosATL _laserTarget), 0.75, 0.75, 0, "", 0.5, 0.025, "TahomaB"]; From c1799616c7f036fb038f119d5c317ad1d91dd7bb Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Mon, 6 Apr 2015 20:47:11 +0200 Subject: [PATCH 142/180] add function to convert numbers to string --- addons/common/XEH_preInit.sqf | 1 + .../common/functions/fnc_numberToString.sqf | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 addons/common/functions/fnc_numberToString.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index fe9c8a4c77..6db323a9f4 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -122,6 +122,7 @@ PREP(moveToTempGroup); PREP(muteUnit); PREP(numberToDigits); PREP(numberToDigitsString); +PREP(numberToString); PREP(onAnswerRequest); PREP(onLoadRscDisplayChannel); PREP(owned); diff --git a/addons/common/functions/fnc_numberToString.sqf b/addons/common/functions/fnc_numberToString.sqf new file mode 100644 index 0000000000..797593eaea --- /dev/null +++ b/addons/common/functions/fnc_numberToString.sqf @@ -0,0 +1,23 @@ +/* + * Author: commy2 + * + * Converts a number to a string without losing as much precission as str or format. + * + * Argument: + * 0: A number (Number) + * + * Return value: + * The number as string (String) + */ +#include "script_component.hpp" + +private ["_number", "_decimals"]; + +_number = _this select 0; + +_decimals = str (_number mod 1); + +_decimals = toArray _decimals; +_decimals deleteRange [0,2]; + +format ["%1.%2", floor _number, toString _decimals]; From 2ef05577c722bf8a3f0ed4bccbc8afa84e6612b0 Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Mon, 6 Apr 2015 21:09:20 +0200 Subject: [PATCH 143/180] slightly improve nts function --- addons/common/functions/fnc_numberToString.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_numberToString.sqf b/addons/common/functions/fnc_numberToString.sqf index 797593eaea..78ba554444 100644 --- a/addons/common/functions/fnc_numberToString.sqf +++ b/addons/common/functions/fnc_numberToString.sqf @@ -18,6 +18,6 @@ _number = _this select 0; _decimals = str (_number mod 1); _decimals = toArray _decimals; -_decimals deleteRange [0,2]; +_decimals deleteAt 0; -format ["%1.%2", floor _number, toString _decimals]; +format ["%1%2", floor _number, toString _decimals]; From 04e9f28734f17fee9198a507dd31b1106fd1b0ba Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Mon, 6 Apr 2015 16:12:38 -0300 Subject: [PATCH 144/180] Make function handle negative numbers --- addons/common/functions/fnc_numberToString.sqf | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/common/functions/fnc_numberToString.sqf b/addons/common/functions/fnc_numberToString.sqf index 797593eaea..e0ebf1d77f 100644 --- a/addons/common/functions/fnc_numberToString.sqf +++ b/addons/common/functions/fnc_numberToString.sqf @@ -15,9 +15,11 @@ private ["_number", "_decimals"]; _number = _this select 0; -_decimals = str (_number mod 1); - +_decimals = str (abs(_number) mod 1); _decimals = toArray _decimals; -_decimals deleteRange [0,2]; +_decimals deleteAt 0; -format ["%1.%2", floor _number, toString _decimals]; +if (_number < 0) exitWith { + format ["-%1%2", floor abs(_number), toString _decimals]; +}; +format ["%1%2", floor _number, toString _decimals]; From 906612f954ecb37b852e993e63b93f6bad7fdc1d Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 12:54:06 -0700 Subject: [PATCH 145/180] Fixed: Gunner FOV, explosive rounds and FPS drop. --- addons/aircraft/CfgAmmo.hpp | 9 ++- addons/aircraft/Heli_Attack_01_base_F.hpp | 76 +++++++------------ addons/aircraft/README.md | 2 +- addons/aircraft/RscInGameUI.hpp | 5 +- addons/fcs/CfgOptics.hpp | 8 ++ .../functions/fnc_laserHudDesignateOn.sqf | 4 +- 6 files changed, 50 insertions(+), 54 deletions(-) diff --git a/addons/aircraft/CfgAmmo.hpp b/addons/aircraft/CfgAmmo.hpp index 431abbc307..8fb765c947 100644 --- a/addons/aircraft/CfgAmmo.hpp +++ b/addons/aircraft/CfgAmmo.hpp @@ -5,11 +5,14 @@ class CfgAmmo { class ACE_20mm_HEDP : B_20mm { hit = 80; - indirectHit = 25; - indirectHitRange = 1.7; //2; + indirectHit = 12; + indirectHitRange = 2; //2; + caliber = 1.4; + deflecting = 3; fuseDistance = 3; + tracerStartTime = 0.02; timeToLive = 40; - explosive = 0.4; + explosive = 1.8; }; diff --git a/addons/aircraft/Heli_Attack_01_base_F.hpp b/addons/aircraft/Heli_Attack_01_base_F.hpp index ee271f826a..731fb93d6b 100644 --- a/addons/aircraft/Heli_Attack_01_base_F.hpp +++ b/addons/aircraft/Heli_Attack_01_base_F.hpp @@ -869,6 +869,18 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { weapons[] = {"ACE_gatling_20mm_Comanche","missiles_DAGR","missiles_ASRAAM", "ACE_AIR_SAFETY"}; magazines[] = {"ACE_500Rnd_20mm_shells_Comanche","4Rnd_AAA_missiles","24Rnd_PG_missiles"}; + outGunnerMayFire = 1; + commanding = -1; + primaryGunner = 1; + gunnerOpticsModel = ""; + gunnerOpticsEffect[] = {"TankCommanderOptics1"}; + gunnerForceOptics = 0; + turretInfoType = "Rsc_ACE_Helo_UI_Turret"; + showAllTargets = 2; + discretedistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000}; + discretedistanceinitindex = 3; + copilotHasFlares = 1; + isCopilot = 1; showHMD = 1; CanEject = 1; @@ -882,25 +894,6 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { class OpticsIn { - class WideNGS - { - opticsDisplayName = "W"; - initAngleX = 0; - minAngleX = -35; - maxAngleX = 10; - initAngleY = 0; - minAngleY = -100; - maxAngleY = 100; - initFov = 0.466; - minFov = 0.466; - maxFov = 0.466; - visionMode[] = {"Normal","Ti"}; - thermalMode[] = {0,1}; - gunnerOpticsColor[] = {0.15,1,0.15,1}; - gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_03_w_F.p3d"; - directionStabilized = 0; - opticsPPEffects[] = {"OpticsCHAbera2","OpticsBlur2"}; - }; class Wide { opticsDisplayName = "W"; @@ -913,54 +906,43 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { initFov = 0.466; minFov = 0.466; maxFov = 0.466; - visionMode[] = {"Normal","Ti"}; + visionMode[] = {"Normal","NVG","Ti"}; thermalMode[] = {0,1}; - gunnerOpticsColor[] = {0.15,1,0.15,1}; - gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_w_F.p3d"; - directionStabilized = 1; - opticsPPEffects[] = {"OpticsCHAbera2","OpticsBlur2"}; - gunnerOpticsEffect[] = {"TankCommanderOptics1"}; - }; - class WideL: Wide - { - opticsDisplayName = "WL"; - initFov = 0.2; - minFov = 0.2; - maxFov = 0.2; - gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_m_F.p3d"; gunnerOpticsColor[] = {0,0,0,1}; directionStabilized = 1; - opticsPPEffects[] = {"OpticsCHAbera2","OpticsBlur2"}; + gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_wide_F"; }; class Medium: Wide { opticsDisplayName = "M"; - initFov = 0.1; - minFov = 0.1; - maxFov = 0.1; - directionStabilized = 1; + initFov = 0.093; + minFov = 0.093; + maxFov = 0.093; gunnerOpticsColor[] = {0,0,0,1}; - gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_m_F.p3d"; + directionStabilized = 1; + gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_medium_F"; }; class Narrow: Wide { opticsDisplayName = "N"; + initFov = 0.029; + minFov = 0.029; + maxFov = 0.029; gunnerOpticsColor[] = {0,0,0,1}; - gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_n_F.p3d"; directionStabilized = 1; - initFov = 0.02; - minFov = 0.02; - maxFov = 0.02; + gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_narrow_F"; + }; class Narrower: Wide { - opticsDisplayName = "N"; - gunnerOpticsColor[] = {0,0,0,1}; - gunnerOpticsModel = "A3\Weapons_F\Reticle\Optics_Gunner_MBT_02_n_F.p3d"; - directionStabilized = 1; + opticsDisplayName = "Z"; initFov = 0.01; minFov = 0.01; maxFov = 0.01; + gunnerOpticsColor[] = {0,0,0,1}; + directionStabilized = 1; + gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_narrow_F"; + }; }; class OpticsOut diff --git a/addons/aircraft/README.md b/addons/aircraft/README.md index 76c721bd0c..1049493f45 100644 --- a/addons/aircraft/README.md +++ b/addons/aircraft/README.md @@ -3,7 +3,7 @@ ace_aircraft Changes to air weaponry, flightmodels and HUDs. -* Contributations by Kimi for HUD updates +* Contributations by Kimi (geraldbolso1899) for HUD updates ## Maintainers diff --git a/addons/aircraft/RscInGameUI.hpp b/addons/aircraft/RscInGameUI.hpp index 8255de35a6..620d895d9e 100644 --- a/addons/aircraft/RscInGameUI.hpp +++ b/addons/aircraft/RscInGameUI.hpp @@ -8,13 +8,16 @@ class RscOpticsValue; class VScrollbar; class HScrollbar; class RscLadderPicture; +class RscControlsGroupNoScrollbars; + + class RscInGameUI { class RscUnitInfo; class Rsc_ACE_Helo_UI_Turret: RscUnitInfo { idd = 300; - controls[] = {"CA_Zeroing","CA_IGUI_elements_group","CA_VehicleToggles"}; + controls[] = {"CA_IGUI_elements_group","CA_VehicleToggles"}; class VScrollbar; class HScrollbar; class CA_IGUI_elements_group: RscControlsGroup diff --git a/addons/fcs/CfgOptics.hpp b/addons/fcs/CfgOptics.hpp index 3c17e760f0..e32a01b3d1 100644 --- a/addons/fcs/CfgOptics.hpp +++ b/addons/fcs/CfgOptics.hpp @@ -147,6 +147,14 @@ class RscInGameUI { MACRO_RANGEFINDER }; }; + }; + class Rsc_ACE_Helo_UI_Turret: RscUnitInfo { + onLoad = "uiNamespace setVariable ['ACE_dlgRangefinder', _this select 0]; ((_this select 0) displayCtrl 151) ctrlSetTextColor [0, 0, 0, 0]; [""onLoad"",_this,""RscUnitInfo"",'IGUI'] call compile preprocessfilelinenumbers ""A3\ui_f\scripts\initDisplay.sqf"""; + class CA_IGUI_elements_group: RscControlsGroup { + class controls { + MACRO_RANGEFINDER + }; + }; }; class RscOptics_Heli_Attack_01_gunner: RscUnitInfo { onLoad = "uiNamespace setVariable ['ACE_dlgRangefinder', _this select 0]; ((_this select 0) displayCtrl 151) ctrlSetTextColor [0, 0, 0, 0]; [""onLoad"",_this,""RscUnitInfo"",'IGUI'] call compile preprocessfilelinenumbers ""A3\ui_f\scripts\initDisplay.sqf"""; diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index 8f2fbbc8f2..2fd1b92cae 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -3,7 +3,7 @@ TRACE_1("enter", _this); -#define FCS_UPDATE_DELAY 2.0 +#define FCS_UPDATE_DELAY 1 FUNC(magnitude) = { _this distance [0, 0, 0] @@ -100,7 +100,7 @@ if(isNil QGVAR(laser)) then { GVAR(laserActive) = true; - _handle = [FUNC(laserHudDesignatePFH), 0, [_laserTarget, player]] call cba_fnc_addPerFrameHandler; + _handle = [FUNC(laserHudDesignatePFH), 0.25, [_laserTarget, player]] call cba_fnc_addPerFrameHandler; _laserTarget setVariable ["ACE_PFH_HANDLE", _handle, false]; GVAR(laser) = _laserTarget; From acf683e6217d8e62037dceb3ec6560cde3e551c5 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 12:58:53 -0700 Subject: [PATCH 146/180] Call every 10th of a second. --- .../laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index 2fd1b92cae..f0fdc8458f 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -100,7 +100,7 @@ if(isNil QGVAR(laser)) then { GVAR(laserActive) = true; - _handle = [FUNC(laserHudDesignatePFH), 0.25, [_laserTarget, player]] call cba_fnc_addPerFrameHandler; + _handle = [FUNC(laserHudDesignatePFH), 0.1, [_laserTarget, player]] call cba_fnc_addPerFrameHandler; _laserTarget setVariable ["ACE_PFH_HANDLE", _handle, false]; GVAR(laser) = _laserTarget; From 44c597f7c5de917c5018aa2bc2f9dd7834010c35 Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Mon, 6 Apr 2015 22:10:00 +0200 Subject: [PATCH 147/180] Explosives, 2 spaces to 4 space tab. --- addons/explosives/CfgACE_Triggers.hpp | 104 +- addons/explosives/CfgAmmo.hpp | 128 +-- addons/explosives/CfgEventHandlers.hpp | 20 +- addons/explosives/CfgMagazines.hpp | 242 ++--- addons/explosives/CfgModule.hpp | 82 +- addons/explosives/CfgVehicles.hpp | 606 +++++------ addons/explosives/CfgWeapons.hpp | 122 +-- addons/explosives/ExplosivesUI.hpp | 518 ++++----- addons/explosives/config.cpp | 58 +- .../functions/fnc_addCellphoneIED.sqf | 22 +- .../explosives/functions/fnc_addClacker.sqf | 2 + .../functions/fnc_getSpeedDialExplosive.sqf | 8 +- addons/explosives/functions/fnc_module.sqf | 6 +- .../functions/fnc_openTimerSetUI.sqf | 20 +- .../functions/fnc_setupExplosive.sqf | 28 +- .../explosives/functions/fnc_startDefuse.sqf | 64 +- addons/explosives/stringtable.xml | 986 +++++++++--------- 17 files changed, 1510 insertions(+), 1506 deletions(-) diff --git a/addons/explosives/CfgACE_Triggers.hpp b/addons/explosives/CfgACE_Triggers.hpp index 789786bb4f..00522a50e3 100644 --- a/addons/explosives/CfgACE_Triggers.hpp +++ b/addons/explosives/CfgACE_Triggers.hpp @@ -1,54 +1,54 @@ class CfgACE_Triggers { - /* onPlace parameters: - 0: OBJECT - unit placing - 1: OBJECT - Placed explosive - 2: STRING - Magazine classname - 3: ARRAY - vars - Last Index: CfgACE_Triggers config of trigger type. - onSetup parameters: - 0: STRING - Magazine Classname - */ - class Command { - displayName = $STR_ACE_Explosives_clacker_displayName; - picture = PATHTOF(Data\UI\Clacker.paa); - onPlace = QUOTE(_this call FUNC(AddClacker);false); - requires[] = {"ACE_Clacker"}; - }; - class MK16_Transmitter:Command { - displayName = $STR_ACE_Explosives_MK16_displayName; - picture = PATHTOF(Data\UI\MK16_Reciever_ca.paa); - requires[] = {"ACE_M26_Clacker"}; - }; - class DeadManSwitch:Command { - displayName = $STR_ACE_Explosives_DeadManSwitch_displayName; - picture = PATHTOF(Data\UI\DeadmanSwitch.paa); - requires[] = {"ACE_DeadManSwitch"}; - }; - class Cellphone:Command { - displayName = $STR_ACE_Explosives_cellphone_displayName; - picture = PATHTOF(Data\UI\Cellphone_UI.paa); - onPlace = QUOTE(_this call FUNC(addCellphoneIED);false); - requires[] = {"ACE_Cellphone"}; - }; - class PressurePlate { - displayName = $STR_ACE_Explosives_PressurePlate; - picture = PATHTOF(Data\UI\PressurePlate.paa); - onPlace = "_dist=GetNumber(ConfigFile >> 'CfgMagazines' >> (_this select 2) >> 'ACE_Triggers' >> 'PressurePlate' >> 'digDistance');_ex=_this select 1;_ex setPosATL ((getPosATL _ex) vectorDiff ((VectorUp _ex) vectorCrossProduct [0,0,_dist]));false"; - }; - class IRSensor { - displayName = $STR_ACE_Explosives_IRSensor; - picture = PATHTOF(Data\UI\PressurePlate.paa); - onPlace = "false"; - }; - class Timer { - displayName = $STR_ACE_Explosives_timerName; - picture = PATHTOF(data\UI\Timer.paa); - onPlace = QUOTE([ARR_2(_this select 1,(_this select 3) select 0)] call FUNC(startTimer);false); - onSetup = QUOTE(_this call FUNC(openTimerSetUI);true); - }; - class Tripwire { - displayName = $STR_ACE_Explosives_TripWire; - picture = PATHTOF(Data\UI\Tripwire.paa); - onPlace = "false"; - }; +/* onPlace parameters: +0: OBJECT - unit placing +1: OBJECT - Placed explosive +2: STRING - Magazine classname +3: ARRAY - vars +Last Index: CfgACE_Triggers config of trigger type. +onSetup parameters: +0: STRING - Magazine Classname +*/ + class Command { + displayName = $STR_ACE_Explosives_clacker_displayName; + picture = PATHTOF(Data\UI\Clacker.paa); + onPlace = QUOTE(_this call FUNC(AddClacker);false); + requires[] = {"ACE_Clacker"}; + }; + class MK16_Transmitter:Command { + displayName = $STR_ACE_Explosives_MK16_displayName; + picture = PATHTOF(Data\UI\MK16_Reciever_ca.paa); + requires[] = {"ACE_M26_Clacker"}; + }; + class DeadManSwitch:Command { + displayName = $STR_ACE_Explosives_DeadManSwitch_displayName; + picture = PATHTOF(Data\UI\DeadmanSwitch.paa); + requires[] = {"ACE_DeadManSwitch"}; + }; + class Cellphone:Command { + displayName = $STR_ACE_Explosives_cellphone_displayName; + picture = PATHTOF(Data\UI\Cellphone_UI.paa); + onPlace = QUOTE(_this call FUNC(addCellphoneIED);false); + requires[] = {"ACE_Cellphone"}; + }; + class PressurePlate { + displayName = $STR_ACE_Explosives_PressurePlate; + picture = PATHTOF(Data\UI\PressurePlate.paa); + onPlace = "_dist=GetNumber(ConfigFile >> 'CfgMagazines' >> (_this select 2) >> 'ACE_Triggers' >> 'PressurePlate' >> 'digDistance');_ex=_this select 1;_ex setPosATL ((getPosATL _ex) vectorDiff ((VectorUp _ex) vectorCrossProduct [0,0,_dist]));false"; + }; + class IRSensor { + displayName = $STR_ACE_Explosives_IRSensor; + picture = PATHTOF(Data\UI\PressurePlate.paa); + onPlace = "false"; + }; + class Timer { + displayName = $STR_ACE_Explosives_timerName; + picture = PATHTOF(data\UI\Timer.paa); + onPlace = QUOTE([ARR_2(_this select 1,(_this select 3) select 0)] call FUNC(startTimer);false); + onSetup = QUOTE(_this call FUNC(openTimerSetUI);true); + }; + class Tripwire { + displayName = $STR_ACE_Explosives_TripWire; + picture = PATHTOF(Data\UI\Tripwire.paa); + onPlace = "false"; + }; }; diff --git a/addons/explosives/CfgAmmo.hpp b/addons/explosives/CfgAmmo.hpp index 4a6e898886..38cd5f508c 100644 --- a/addons/explosives/CfgAmmo.hpp +++ b/addons/explosives/CfgAmmo.hpp @@ -1,78 +1,78 @@ class CfgAmmo { - // All explosive based Ammo classes. These are all listed in case they become required. - class Default; + // All explosive based Ammo classes. These are all listed in case they become required. + class Default; - class TimeBombCore:Default { - ACE_DefuseTime = 5; - }; - /* - class BoundingMineCore:TimeBombCore; - class BoundingMineBase:BoundingMineCore; - class APERSBoundingMine_Range_Ammo:BoundingMineBase; + class TimeBombCore:Default { + ACE_DefuseTime = 5; + }; + /* + class BoundingMineCore:TimeBombCore; + class BoundingMineBase:BoundingMineCore; + class APERSBoundingMine_Range_Ammo:BoundingMineBase; - class MineCore: TimeBombCore; - class MineBase:MineCore; - class APERSMine_Range_Ammo:MineBase; - class ATMine_Range_Ammo:MineBase; + class MineCore: TimeBombCore; + class MineBase:MineCore; + class APERSMine_Range_Ammo:MineBase; + class ATMine_Range_Ammo:MineBase; - class UnderwaterMine_Range_Ammo:MineBase; - class UnderwaterMineAB_Range_Ammo:UnderwaterMine_Range_Ammo; - class UnderwaterMinePDM_Range_Ammo:UnderwaterMine_Range_Ammo; + class UnderwaterMine_Range_Ammo:MineBase; + class UnderwaterMineAB_Range_Ammo:UnderwaterMine_Range_Ammo; + class UnderwaterMinePDM_Range_Ammo:UnderwaterMine_Range_Ammo; - class DirectionalBombCore:TimeBombCore; - class DirectionalBombBase:DirectionalBombCore; - class APERSTripMine_Wire_Ammo:DirectionalBombBase; + class DirectionalBombCore:TimeBombCore; + class DirectionalBombBase:DirectionalBombCore; + class APERSTripMine_Wire_Ammo:DirectionalBombBase; - class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase; + class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase; - class PipeBombCore: TimeBombCore; - class PipeBombBase:PipeBombCore; - */ - class DirectionalBombBase; - class ClaymoreDirectionalMine_Remote_Ammo:DirectionalBombBase{ - ACE_Explosive = "ClaymoreDirectionalMine_Remote_Ammo_Scripted"; - soundActivation[] = {"",0,0,0}; - soundDeactivation[] = {"",0,0,0}; - }; - //class ClaymoreDirectionalMine_Remote_Ammo_Scripted:ClaymoreDirectionalMine_Remote_Ammo; + class PipeBombCore: TimeBombCore; + class PipeBombBase:PipeBombCore; + */ + class DirectionalBombBase; + class ClaymoreDirectionalMine_Remote_Ammo:DirectionalBombBase{ + ACE_Explosive = "ClaymoreDirectionalMine_Remote_Ammo_Scripted"; + soundActivation[] = {"",0,0,0}; + soundDeactivation[] = {"",0,0,0}; + }; + //class ClaymoreDirectionalMine_Remote_Ammo_Scripted:ClaymoreDirectionalMine_Remote_Ammo; - class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase{ - indirectHitRange = 20; - ACE_explodeOnDefuse = 1; - }; - class SLAMDirectionalMine_Command_Ammo:SLAMDirectionalMine_Wire_Ammo { - mineTrigger = "RemoteTrigger"; - ACE_explodeOnDefuse = 0; - }; - class SLAMDirectionalMine_Timer_Ammo:SLAMDirectionalMine_Wire_Ammo { - mineTrigger = "TimeTrigger"; - ACE_explodeOnDefuse = 0; - }; - class SLAMDirectionalMine_Magnetic_Ammo:SLAMDirectionalMine_Wire_Ammo { - mineTrigger = "MagneticTrigger"; - }; + class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase{ + indirectHitRange = 20; + ACE_explodeOnDefuse = 1; + }; + class SLAMDirectionalMine_Command_Ammo:SLAMDirectionalMine_Wire_Ammo { + mineTrigger = "RemoteTrigger"; + ACE_explodeOnDefuse = 0; + }; + class SLAMDirectionalMine_Timer_Ammo:SLAMDirectionalMine_Wire_Ammo { + mineTrigger = "TimeTrigger"; + ACE_explodeOnDefuse = 0; + }; + class SLAMDirectionalMine_Magnetic_Ammo:SLAMDirectionalMine_Wire_Ammo { + mineTrigger = "MagneticTrigger"; + }; - class PipeBombBase; - class DemoCharge_Remote_Ammo:PipeBombBase{ - ACE_Explosive = "DemoCharge_Remote_Ammo_Scripted"; - soundActivation[] = {"",0,0,0}; - soundDeactivation[] = {"",0,0,0}; - hit = 500; - indirectHit = 500; - indirectHitRange = 7; - }; - class SatchelCharge_Remote_Ammo:PipeBombBase{ - ACE_Explosive = "SatchelCharge_Remote_Ammo_Scripted"; - soundActivation[] = {"",0,0,0}; - soundDeactivation[] = {"",0,0,0}; - }; - /* - class DemoCharge_Remote_Ammo_Scripted:DemoCharge_Remote_Ammo; - class SatchelCharge_Remote_Ammo_Scripted:SatchelCharge_Remote_Ammo; + class PipeBombBase; + class DemoCharge_Remote_Ammo:PipeBombBase{ + ACE_Explosive = "DemoCharge_Remote_Ammo_Scripted"; + soundActivation[] = {"",0,0,0}; + soundDeactivation[] = {"",0,0,0}; + hit = 500; + indirectHit = 500; + indirectHitRange = 7; + }; + class SatchelCharge_Remote_Ammo:PipeBombBase{ + ACE_Explosive = "SatchelCharge_Remote_Ammo_Scripted"; + soundActivation[] = {"",0,0,0}; + soundDeactivation[] = {"",0,0,0}; + }; + /* + class DemoCharge_Remote_Ammo_Scripted:DemoCharge_Remote_Ammo; + class SatchelCharge_Remote_Ammo_Scripted:SatchelCharge_Remote_Ammo; TODO: Configure IEDs to use the system. - class IEDLandBig_Remote_Ammo:PipeBombBase{ - triggerWhenDestroyed = 1; + class IEDLandBig_Remote_Ammo:PipeBombBase{ + triggerWhenDestroyed = 1; }; class IEDLandSmall_Remote_Ammo:PipeBombBase{ triggerWhenDestroyed = 1; diff --git a/addons/explosives/CfgEventHandlers.hpp b/addons/explosives/CfgEventHandlers.hpp index cefc2fe389..e12d43e0d0 100644 --- a/addons/explosives/CfgEventHandlers.hpp +++ b/addons/explosives/CfgEventHandlers.hpp @@ -1,20 +1,20 @@ class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_preInit)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preInit)); + }; }; class Extended_PostInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_postInit)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; }; /* TODO: Move the addEventHandlers out of PostInit into here or separate eventHandlers, - to enable them on all units, so unit switching works for explosives properly. +to enable them on all units, so unit switching works for explosives properly. class Extended_Init_EventHandlers { - class CAManBase { - init = ""; - } +class CAManBase { +init = ""; +} } */ diff --git a/addons/explosives/CfgMagazines.hpp b/addons/explosives/CfgMagazines.hpp index 51c85e607f..e95e2cfb73 100644 --- a/addons/explosives/CfgMagazines.hpp +++ b/addons/explosives/CfgMagazines.hpp @@ -1,127 +1,127 @@ class CfgMagazines { - class CA_Magazine; - class ATMine_Range_Mag:CA_Magazine{ - ACE_Placeable = 1; - useAction = 0; - ACE_SetupObject = "ACE_Explosives_Place_ATMine"; // CfgVehicle class for setup object. - ACE_DelayTime = 2.5; - class ACE_Triggers { - SupportedTriggers[] = {"PressurePlate"}; - class PressurePlate { - digDistance = 0.1; - }; - }; - }; - class APERSBoundingMine_Range_Mag:ATMine_Range_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_APERSBoundingMine"; - class ACE_Triggers { - SupportedTriggers[] = {"PressurePlate"}; - class PressurePlate { - digDistance = 0.075; - }; - }; - }; - class APERSMine_Range_Mag:ATMine_Range_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_APERSMine"; - class ACE_Triggers { - SupportedTriggers[] = {"PressurePlate"}; - class PressurePlate { - digDistance = 0.05; - }; - }; - }; - class APERSTripMine_Wire_Mag:ATMine_Range_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_APERSTripwireMine"; - class ACE_Triggers { - SupportedTriggers[] = {"Tripwire"}; - class Tripwire; - }; - }; + class CA_Magazine; + class ATMine_Range_Mag:CA_Magazine{ + ACE_Placeable = 1; + useAction = 0; + ACE_SetupObject = "ACE_Explosives_Place_ATMine"; // CfgVehicle class for setup object. + ACE_DelayTime = 2.5; + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0.1; + }; + }; + }; + class APERSBoundingMine_Range_Mag:ATMine_Range_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_APERSBoundingMine"; + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0.075; + }; + }; + }; + class APERSMine_Range_Mag:ATMine_Range_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_APERSMine"; + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0.05; + }; + }; + }; + class APERSTripMine_Wire_Mag:ATMine_Range_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_APERSTripwireMine"; + class ACE_Triggers { + SupportedTriggers[] = {"Tripwire"}; + class Tripwire; + }; + }; - class ClaymoreDirectionalMine_Remote_Mag:CA_Magazine{ - ACE_Placeable = 1; - useAction = 0; - ACE_SetupObject = "ACE_Explosives_Place_Claymore"; - ACE_DelayTime = 1.5; - class ACE_Triggers { - SupportedTriggers[] = {"Command"}; - class Command { - FuseTime = 0.5; - }; - }; - }; + class ClaymoreDirectionalMine_Remote_Mag:CA_Magazine{ + ACE_Placeable = 1; + useAction = 0; + ACE_SetupObject = "ACE_Explosives_Place_Claymore"; + ACE_DelayTime = 1.5; + class ACE_Triggers { + SupportedTriggers[] = {"Command"}; + class Command { + FuseTime = 0.5; + }; + }; + }; - class SatchelCharge_Remote_Mag:CA_Magazine{ - ACE_Placeable = 1; - useAction = 0; - ACE_SetupObject = "ACE_Explosives_Place_SatchelCharge"; - ACE_DelayTime = 1; - class ACE_Triggers { - SupportedTriggers[] = {"Timer","Command", "MK16_Transmitter", "DeadmanSwitch"}; - class Timer { - FuseTime = 0.5; - }; - class Command { - FuseTime = 0.5; - }; - class MK16_Transmitter:Command{}; - class DeadmanSwitch:Command{}; - }; - }; - class DemoCharge_Remote_Mag:SatchelCharge_Remote_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_DemoCharge"; - model = "\A3\Weapons_F\explosives\c4_charge_small_d"; - }; + class SatchelCharge_Remote_Mag:CA_Magazine{ + ACE_Placeable = 1; + useAction = 0; + ACE_SetupObject = "ACE_Explosives_Place_SatchelCharge"; + ACE_DelayTime = 1; + class ACE_Triggers { + SupportedTriggers[] = {"Timer","Command", "MK16_Transmitter", "DeadmanSwitch"}; + class Timer { + FuseTime = 0.5; + }; + class Command { + FuseTime = 0.5; + }; + class MK16_Transmitter:Command{}; + class DeadmanSwitch:Command{}; + }; + }; + class DemoCharge_Remote_Mag:SatchelCharge_Remote_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_DemoCharge"; + model = "\A3\Weapons_F\explosives\c4_charge_small_d"; + }; - class SLAMDirectionalMine_Wire_Mag: ATMine_Range_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_SLAM"; - class ACE_Triggers { - SupportedTriggers[] = {"IRSensor","PressurePlate","Timer","Command"}; - class PressurePlate{ - displayName = $STR_ACE_Explosives_SLAME_Magnetic; - digDistance = 0; - ammo = "SLAMDirectionalMine_Magnetic_Ammo"; - pitch = 90; - }; - class IRSensor{ - displayName = $STR_ACE_Explosives_SLAME_IRSensor; - }; - class Timer { - ammo = "SLAMDirectionalMine_Timer_Ammo"; - }; - class Command { - ammo = "SLAMDirectionalMine_Command_Ammo"; - fuseTime = 0.5; - }; - }; - }; + class SLAMDirectionalMine_Wire_Mag: ATMine_Range_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_SLAM"; + class ACE_Triggers { + SupportedTriggers[] = {"IRSensor","PressurePlate","Timer","Command"}; + class PressurePlate{ + displayName = $STR_ACE_Explosives_SLAME_Magnetic; + digDistance = 0; + ammo = "SLAMDirectionalMine_Magnetic_Ammo"; + pitch = 90; + }; + class IRSensor{ + displayName = $STR_ACE_Explosives_SLAME_IRSensor; + }; + class Timer { + ammo = "SLAMDirectionalMine_Timer_Ammo"; + }; + class Command { + ammo = "SLAMDirectionalMine_Command_Ammo"; + fuseTime = 0.5; + }; + }; + }; - class IEDUrbanBig_Remote_Mag: DemoCharge_Remote_Mag { - ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanBig"; - class ACE_Triggers { - SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"}; - class Command { - FuseTime = 0.5; - }; - class DeadmanSwitch:Command{}; - class Cellphone:Command{}; - }; - }; - class IEDLandBig_Remote_Mag: IEDUrbanBig_Remote_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_IEDLandBig"; - }; - class IEDUrbanSmall_Remote_Mag: DemoCharge_Remote_Mag { - ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanSmall"; - class ACE_Triggers { - SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"}; - class Command { - FuseTime = 0.5; - }; - class DeadmanSwitch:Command{}; - class Cellphone:Command{}; - }; - }; - class IEDLandSmall_Remote_Mag: IEDUrbanSmall_Remote_Mag { - ACE_SetupObject = "ACE_Explosives_Place_IEDLandSmall"; - }; + class IEDUrbanBig_Remote_Mag: DemoCharge_Remote_Mag { + ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanBig"; + class ACE_Triggers { + SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"}; + class Command { + FuseTime = 0.5; + }; + class DeadmanSwitch:Command{}; + class Cellphone:Command{}; + }; + }; + class IEDLandBig_Remote_Mag: IEDUrbanBig_Remote_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_IEDLandBig"; + }; + class IEDUrbanSmall_Remote_Mag: DemoCharge_Remote_Mag { + ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanSmall"; + class ACE_Triggers { + SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"}; + class Command { + FuseTime = 0.5; + }; + class DeadmanSwitch:Command{}; + class Cellphone:Command{}; + }; + }; + class IEDLandSmall_Remote_Mag: IEDUrbanSmall_Remote_Mag { + ACE_SetupObject = "ACE_Explosives_Place_IEDLandSmall"; + }; }; diff --git a/addons/explosives/CfgModule.hpp b/addons/explosives/CfgModule.hpp index fe467cbb53..7486973b2c 100644 --- a/addons/explosives/CfgModule.hpp +++ b/addons/explosives/CfgModule.hpp @@ -1,44 +1,44 @@ class Module_F; class ACE_ModuleExplosive: Module_F { - author = "$STR_ACE_Common_ACETeam"; - category = "ACE"; - displayName = "Explosive System"; - function = QUOTE(FUNC(module)); - scope = 2; - isGlobal = 1; - icon = PATHTOF(UI\Icon_Module_Explosives_ca.paa); - class Arguments { - class RequireSpecialist { - displayName = "Require specialists?"; - description = "Require explosive specialists to disable explosives? Default: No"; - typeName = "BOOL"; - class values { - class Yes { - name = "Yes"; - value = 1; - }; - class No { - default = 1; - name = "No"; - value = 0; - }; - }; - }; - class PunishNonSpecialists { - displayName = "Punish non-specialists?"; - description = "Increase the time it takes to complete actions for non-specialists? Default: Yes"; - typeName = "BOOL"; - class values { - class Yes { - default = 1; - name = "Yes"; - value = 1; - }; - class No { - name = "No"; - value = 0; - }; - }; - }; - }; + author = "$STR_ACE_Common_ACETeam"; + category = "ACE"; + displayName = "Explosive System"; + function = QUOTE(FUNC(module)); + scope = 2; + isGlobal = 1; + icon = PATHTOF(UI\Icon_Module_Explosives_ca.paa); + class Arguments { + class RequireSpecialist { + displayName = "Require specialists?"; + description = "Require explosive specialists to disable explosives? Default: No"; + typeName = "BOOL"; + class values { + class Yes { + name = "Yes"; + value = 1; + }; + class No { + default = 1; + name = "No"; + value = 0; + }; + }; + }; + class PunishNonSpecialists { + displayName = "Punish non-specialists?"; + description = "Increase the time it takes to complete actions for non-specialists? Default: Yes"; + typeName = "BOOL"; + class values { + class Yes { + default = 1; + name = "Yes"; + value = 1; + }; + class No { + name = "No"; + value = 0; + }; + }; + }; + }; }; diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index 86bf0e5325..2be23e78b5 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -1,327 +1,327 @@ class CfgVehicles { - class Man; - class CAManBase: Man { - class ACE_SelfActions { - class ACE_Explosives { - displayName = $STR_ACE_Explosives_Menu; - condition = QUOTE(!(_player getVariable [ARR_2('ace_explosives_PlantingExplosive',false)])); - statement = ""; - exceptions[] = {"isNotSwimming", "isNotInside"}; - showDisabled = 1; - priority = 4; - icon = PATHTOF(UI\Explosives_Menu_ca.paa); - hotkey = "X"; - //Sub-menu items - class ACE_Detonate { - displayName = $STR_ACE_Explosives_Detonate; - condition = QUOTE([_player] call FUNC(canDetonate)); - statement = ""; - insertChildren = QUOTE([_player] call FUNC(addTransmitterActions);); - exceptions[] = {"isNotSwimming", "isNotInside"}; - showDisabled = 1; - icon = PATHTOF(UI\Explosives_Menu_ca.paa); - priority = 2; - hotkey = "T"; - }; - class ACE_Place { - displayName = $STR_ACE_Explosives_Place; - condition = QUOTE((vehicle _player == _player) and {[_player] call FUNC(hasExplosives)}); - statement = ""; - insertChildren = QUOTE([_player] call FUNC(addExplosiveActions);); - exceptions[] = {"isNotSwimming"}; - showDisabled = 1; - icon = PATHTOF(UI\Place_Explosive_ca.paa); - priority = 1; - hotkey = "P"; - }; - class ACE_Cellphone { - displayName = $STR_ACE_Explosives_cellphone_displayName; - condition = "('ACE_Cellphone' in (items ace_player))"; - statement = "closeDialog 0;createDialog 'Rsc_ACE_PhoneInterface';"; - exceptions[] = {"isNotSwimming", "isNotInside"}; - showDisabled = 0; - icon = PATHTOF(Data\UI\Cellphone_UI.paa); - priority = 0.8; - }; - }; - }; - }; + class Man; + class CAManBase: Man { + class ACE_SelfActions { + class ACE_Explosives { + displayName = $STR_ACE_Explosives_Menu; + condition = QUOTE(!(_player getVariable [ARR_2('ace_explosives_PlantingExplosive',false)])); + statement = ""; + exceptions[] = {"isNotSwimming", "isNotInside"}; + showDisabled = 1; + priority = 4; + icon = PATHTOF(UI\Explosives_Menu_ca.paa); + hotkey = "X"; + //Sub-menu items + class ACE_Detonate { + displayName = $STR_ACE_Explosives_Detonate; + condition = QUOTE([_player] call FUNC(canDetonate)); + statement = ""; + insertChildren = QUOTE([_player] call FUNC(addTransmitterActions);); + exceptions[] = {"isNotSwimming", "isNotInside"}; + showDisabled = 1; + icon = PATHTOF(UI\Explosives_Menu_ca.paa); + priority = 2; + hotkey = "T"; + }; + class ACE_Place { + displayName = $STR_ACE_Explosives_Place; + condition = QUOTE((vehicle _player == _player) and {[_player] call FUNC(hasExplosives)}); + statement = ""; + insertChildren = QUOTE([_player] call FUNC(addExplosiveActions);); + exceptions[] = {"isNotSwimming"}; + showDisabled = 1; + icon = PATHTOF(UI\Place_Explosive_ca.paa); + priority = 1; + hotkey = "P"; + }; + class ACE_Cellphone { + displayName = $STR_ACE_Explosives_cellphone_displayName; + condition = "('ACE_Cellphone' in (items ace_player))"; + statement = "closeDialog 0;createDialog 'Rsc_ACE_PhoneInterface';"; + exceptions[] = {"isNotSwimming", "isNotInside"}; + showDisabled = 0; + icon = PATHTOF(Data\UI\Cellphone_UI.paa); + priority = 0.8; + }; + }; + }; + }; - class Items_base_F; - class ACE_DefuseObject: Items_base_F { - XEH_ENABLED; - author = "ACE"; - _generalMacro = "ACE_DefuseObject"; - displayName = "ACE Defuse Helper"; - mapSize = 0.2; - icon = "iconObject_1x2"; - model = "\A3\Weapons_f\dummyweapon.p3d"; - scope = 2; - scopeCurator = 1; - vehicleClass = "Cargo"; - class ACE_Actions { - class ACE_MainActions { - selection = ""; - distance = 5; - condition = "true"; - class ACE_Defuse { - displayName = $STR_ACE_Explosives_Defuse; - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDefuse)); - statement = QUOTE([ARR_2(_player,_target)] call FUNC(startDefuse);); - exceptions[] = {"isNotSwimming"}; - showDisabled = 0; - icon = PATHTOF(UI\Defuse_ca.paa); - priority = 0.8; - hotkey = "F"; - distance = 5; - }; - }; - }; - }; - class ACE_Explosives_Place: Items_base_F { - XEH_ENABLED; - author = "ACE"; - _generalMacro = "ACE_Explosives_Place"; - displayName = "Multi-meter"; - mapSize = 0.2; - icon = "iconObject_1x2"; - model = "\A3\Structures_F\Items\Tools\MultiMeter_F.p3d"; - scope = 2; - scopeCurator = 1; - vehicleClass = "Cargo"; - ACE_offset[] = {0,0,0}; - class ACE_Actions { - class ACE_MainActions { - selection = ""; - distance = 5; - condition = "true"; - class ACE_SetTrigger { - selection = ""; - displayName = "$STR_ACE_Explosives_TriggerMenu"; - distance = 4; - condition = "true"; - statement = ""; - insertChildren = QUOTE([ARR_3(_target getVariable QUOTE(QGVAR(class)),_target,_player)] call FUNC(addTriggerActions);); - showDisabled = 0; - exceptions[] = {}; - priority = 5; - icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); - }; - class ACE_PickUp { - selection = ""; - displayName = "$STR_ACE_Explosives_Pickup"; - distance = 4; - condition = "true"; - statement = QUOTE([ARR_2(_player,_target getVariable QUOTE(QGVAR(class)))] call EFUNC(common,addToInventory);deleteVehicle _target;); - showDisabled = 0; - exceptions[] = {}; - priority = 5; - icon = "\A3\ui_f\data\IGUI\Cfg\Actions\Obsolete\ui_action_takemine_ca.paa"; - }; - }; - }; - }; + class Items_base_F; + class ACE_DefuseObject: Items_base_F { + XEH_ENABLED; + author = "ACE"; + _generalMacro = "ACE_DefuseObject"; + displayName = "ACE Defuse Helper"; + mapSize = 0.2; + icon = "iconObject_1x2"; + model = "\A3\Weapons_f\dummyweapon.p3d"; + scope = 2; + scopeCurator = 1; + vehicleClass = "Cargo"; + class ACE_Actions { + class ACE_MainActions { + selection = ""; + distance = 5; + condition = "true"; + class ACE_Defuse { + displayName = $STR_ACE_Explosives_Defuse; + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDefuse)); + statement = QUOTE([ARR_2(_player,_target)] call FUNC(startDefuse);); + exceptions[] = {"isNotSwimming"}; + showDisabled = 0; + icon = PATHTOF(UI\Defuse_ca.paa); + priority = 0.8; + hotkey = "F"; + distance = 5; + }; + }; + }; + }; + class ACE_Explosives_Place: Items_base_F { + XEH_ENABLED; + author = "ACE"; + _generalMacro = "ACE_Explosives_Place"; + displayName = "Multi-meter"; + mapSize = 0.2; + icon = "iconObject_1x2"; + model = "\A3\Structures_F\Items\Tools\MultiMeter_F.p3d"; + scope = 2; + scopeCurator = 1; + vehicleClass = "Cargo"; + ACE_offset[] = {0,0,0}; + class ACE_Actions { + class ACE_MainActions { + selection = ""; + distance = 5; + condition = "true"; + class ACE_SetTrigger { + selection = ""; + displayName = "$STR_ACE_Explosives_TriggerMenu"; + distance = 4; + condition = "true"; + statement = ""; + insertChildren = QUOTE([ARR_3(_target getVariable QUOTE(QGVAR(class)),_target,_player)] call FUNC(addTriggerActions);); + showDisabled = 0; + exceptions[] = {}; + priority = 5; + icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); + }; + class ACE_PickUp { + selection = ""; + displayName = "$STR_ACE_Explosives_Pickup"; + distance = 4; + condition = "true"; + statement = QUOTE([ARR_2(_player,_target getVariable QUOTE(QGVAR(class)))] call EFUNC(common,addToInventory);deleteVehicle _target;); + showDisabled = 0; + exceptions[] = {}; + priority = 5; + icon = "\A3\ui_f\data\IGUI\Cfg\Actions\Obsolete\ui_action_takemine_ca.paa"; + }; + }; + }; + }; - class ACE_Explosives_Place_DemoCharge:ACE_Explosives_Place { - displayName = "Demo Charge"; - model = "\A3\Weapons_F\explosives\c4_charge_small_d"; - }; - class ACE_Explosives_Place_APERSBoundingMine:ACE_Explosives_Place { - displayName = "APERS Bounding Mine"; - model = "\A3\Weapons_F\explosives\mine_AP_bouncing"; - }; - class ACE_Explosives_Place_APERSMine:ACE_Explosives_Place { - displayName = "APERS Mine"; - model = "\A3\Weapons_F\explosives\mine_ap"; - }; - class ACE_Explosives_Place_APERSTripwireMine:ACE_Explosives_Place { - displayName = "APERS Tripwire Mine"; - model = "\A3\Weapons_F\explosives\mine_AP_tripwire"; - ACE_offset[] = {1,0,0}; - }; + class ACE_Explosives_Place_DemoCharge:ACE_Explosives_Place { + displayName = "Demo Charge"; + model = "\A3\Weapons_F\explosives\c4_charge_small_d"; + }; + class ACE_Explosives_Place_APERSBoundingMine:ACE_Explosives_Place { + displayName = "APERS Bounding Mine"; + model = "\A3\Weapons_F\explosives\mine_AP_bouncing"; + }; + class ACE_Explosives_Place_APERSMine:ACE_Explosives_Place { + displayName = "APERS Mine"; + model = "\A3\Weapons_F\explosives\mine_ap"; + }; + class ACE_Explosives_Place_APERSTripwireMine:ACE_Explosives_Place { + displayName = "APERS Tripwire Mine"; + model = "\A3\Weapons_F\explosives\mine_AP_tripwire"; + ACE_offset[] = {1,0,0}; + }; - class ACE_Explosives_Place_ATMine:ACE_Explosives_Place { - displayName = "AT Mine"; - model = "\A3\Weapons_f\Explosives\mine_at"; - }; + class ACE_Explosives_Place_ATMine:ACE_Explosives_Place { + displayName = "AT Mine"; + model = "\A3\Weapons_f\Explosives\mine_at"; + }; - class ACE_Explosives_Place_Claymore:ACE_Explosives_Place { - displayName = "Claymore"; - model = "\A3\Weapons_F\explosives\mine_AP_miniclaymore"; - }; + class ACE_Explosives_Place_Claymore:ACE_Explosives_Place { + displayName = "Claymore"; + model = "\A3\Weapons_F\explosives\mine_AP_miniclaymore"; + }; - class ACE_Explosives_Place_SatchelCharge:ACE_Explosives_Place { - displayName = "Satchel Charge"; - model = "\A3\Weapons_F\Explosives\satchel"; - }; + class ACE_Explosives_Place_SatchelCharge:ACE_Explosives_Place { + displayName = "Satchel Charge"; + model = "\A3\Weapons_F\Explosives\satchel"; + }; - class ACE_Explosives_Place_SLAM:ACE_Explosives_Place { - displayName = "SLAM"; - model = "\A3\Weapons_F\Explosives\mine_SLAM_directional"; - }; + class ACE_Explosives_Place_SLAM:ACE_Explosives_Place { + displayName = "SLAM"; + model = "\A3\Weapons_F\Explosives\mine_SLAM_directional"; + }; - // IEDs - class ACE_Explosives_Place_IEDUrbanBig:ACE_Explosives_Place { - displayName = "IED Urban Big"; - model = "\A3\Weapons_F\Explosives\IED_urban_big"; - }; + // IEDs + class ACE_Explosives_Place_IEDUrbanBig:ACE_Explosives_Place { + displayName = "IED Urban Big"; + model = "\A3\Weapons_F\Explosives\IED_urban_big"; + }; - class ACE_Explosives_Place_IEDLandBig:ACE_Explosives_Place { - displayName = "IED Land Big"; - model = "\A3\Weapons_F\Explosives\IED_land_big"; - }; + class ACE_Explosives_Place_IEDLandBig:ACE_Explosives_Place { + displayName = "IED Land Big"; + model = "\A3\Weapons_F\Explosives\IED_land_big"; + }; - class ACE_Explosives_Place_IEDUrbanSmall:ACE_Explosives_Place { - displayName = "IED Urban Small"; - model = "\A3\Weapons_F\Explosives\IED_urban_small"; - }; + class ACE_Explosives_Place_IEDUrbanSmall:ACE_Explosives_Place { + displayName = "IED Urban Small"; + model = "\A3\Weapons_F\Explosives\IED_urban_small"; + }; - class ACE_Explosives_Place_IEDLandSmall:ACE_Explosives_Place { - displayName = "IED Land Small"; - model = "\A3\Weapons_F\Explosives\IED_land_small"; - }; + class ACE_Explosives_Place_IEDLandSmall:ACE_Explosives_Place { + displayName = "IED Land Small"; + model = "\A3\Weapons_F\Explosives\IED_land_small"; + }; - class NATO_Box_Base; - class EAST_Box_Base; - class IND_Box_Base; - class FIA_Box_Base_F; - class Box_NATO_Support_F; + class NATO_Box_Base; + class EAST_Box_Base; + class IND_Box_Base; + class FIA_Box_Base_F; + class Box_NATO_Support_F; - class Box_NATO_AmmoOrd_F: NATO_Box_Base { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,12); - MACRO_ADDITEM(ACE_M26_Clacker,6); - MACRO_ADDITEM(ACE_DefusalKit,12); - }; - }; + class Box_NATO_AmmoOrd_F: NATO_Box_Base { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,12); + MACRO_ADDITEM(ACE_M26_Clacker,6); + MACRO_ADDITEM(ACE_DefusalKit,12); + }; + }; - class Box_East_AmmoOrd_F: EAST_Box_Base { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,12); - MACRO_ADDITEM(ACE_M26_Clacker,6); - MACRO_ADDITEM(ACE_DefusalKit,12); - }; - }; + class Box_East_AmmoOrd_F: EAST_Box_Base { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,12); + MACRO_ADDITEM(ACE_M26_Clacker,6); + MACRO_ADDITEM(ACE_DefusalKit,12); + }; + }; - class Box_IND_AmmoOrd_F: IND_Box_Base { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,12); - MACRO_ADDITEM(ACE_M26_Clacker,6); - MACRO_ADDITEM(ACE_DefusalKit,12); - MACRO_ADDITEM(ACE_Deadmanswitch,2); - MACRO_ADDITEM(ACE_Cellphone,3); - }; - }; + class Box_IND_AmmoOrd_F: IND_Box_Base { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,12); + MACRO_ADDITEM(ACE_M26_Clacker,6); + MACRO_ADDITEM(ACE_DefusalKit,12); + MACRO_ADDITEM(ACE_Deadmanswitch,2); + MACRO_ADDITEM(ACE_Cellphone,3); + }; + }; - class Box_FIA_Ammo_F: FIA_Box_Base_F { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,2); - MACRO_ADDITEM(ACE_M26_Clacker,2); - MACRO_ADDITEM(ACE_DefusalKit,2); - MACRO_ADDITEM(ACE_Deadmanswitch,1); - MACRO_ADDITEM(ACE_Cellphone,2); - }; - }; + class Box_FIA_Ammo_F: FIA_Box_Base_F { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,2); + MACRO_ADDITEM(ACE_M26_Clacker,2); + MACRO_ADDITEM(ACE_DefusalKit,2); + MACRO_ADDITEM(ACE_Deadmanswitch,1); + MACRO_ADDITEM(ACE_Cellphone,2); + }; + }; - class ACE_Box_Misc: Box_NATO_Support_F { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,12); - MACRO_ADDITEM(ACE_M26_Clacker,6); - MACRO_ADDITEM(ACE_DefusalKit,12); - MACRO_ADDITEM(ACE_Deadmanswitch,6); - MACRO_ADDITEM(ACE_Cellphone,10); - }; - }; + class ACE_Box_Misc: Box_NATO_Support_F { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,12); + MACRO_ADDITEM(ACE_M26_Clacker,6); + MACRO_ADDITEM(ACE_DefusalKit,12); + MACRO_ADDITEM(ACE_Deadmanswitch,6); + MACRO_ADDITEM(ACE_Cellphone,10); + }; + }; - class B_Kitbag_rgr; - class B_Kitbag_rgr_Exp: B_Kitbag_rgr { - class TransportItems { - class _xx_ToolKit { // xXToOlKiT420mLgXx - count = 0; - }; - }; - }; - class B_Carryall_ocamo; - class B_Carryall_ocamo_Exp: B_Carryall_ocamo { - class TransportItems { - class _xx_ToolKit { - count = 0; - }; - }; - }; - class B_Carryall_oucamo; - class B_Carryall_oucamo_Exp: B_Carryall_oucamo { - class TransportItems { - class _xx_ToolKit { - count = 0; - }; - }; - }; - class B_Carryall_oli; - class G_Carryall_Exp: B_Carryall_oli { - class TransportItems { - class _xx_ToolKit { - count = 0; - }; - }; - }; - class I_Carryall_oli_Exp: B_Carryall_oli { - class TransportItems { - class _xx_ToolKit { - count = 0; - }; - }; - }; + class B_Kitbag_rgr; + class B_Kitbag_rgr_Exp: B_Kitbag_rgr { + class TransportItems { + class _xx_ToolKit { // xXToOlKiT420mLgXx + count = 0; + }; + }; + }; + class B_Carryall_ocamo; + class B_Carryall_ocamo_Exp: B_Carryall_ocamo { + class TransportItems { + class _xx_ToolKit { + count = 0; + }; + }; + }; + class B_Carryall_oucamo; + class B_Carryall_oucamo_Exp: B_Carryall_oucamo { + class TransportItems { + class _xx_ToolKit { + count = 0; + }; + }; + }; + class B_Carryall_oli; + class G_Carryall_Exp: B_Carryall_oli { + class TransportItems { + class _xx_ToolKit { + count = 0; + }; + }; + }; + class I_Carryall_oli_Exp: B_Carryall_oli { + class TransportItems { + class _xx_ToolKit { + count = 0; + }; + }; + }; - #include "CfgModule.hpp" + #include "CfgModule.hpp" - // Add ACE_Clacker and ACE_DefusalKit to every explosive unit. - #define MACRO_ADDMINEKIT \ - items[] = {"FirstAidKit", "ACE_Clacker", "ACE_DefusalKit"}; \ - respawnitems[] = {"FirstAidKit", "ACE_Clacker", "ACE_DefusalKit"}; + // Add ACE_Clacker and ACE_DefusalKit to every explosive unit. + #define MACRO_ADDMINEKIT \ + items[] = {"FirstAidKit", "ACE_Clacker", "ACE_DefusalKit"}; \ + respawnitems[] = {"FirstAidKit", "ACE_Clacker", "ACE_DefusalKit"}; - class B_Soldier_base_F; class B_soldier_exp_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; - class B_Soldier_03_f; class B_engineer_F:B_Soldier_03_f {MACRO_ADDMINEKIT}; - class B_Soldier_diver_base_F; class B_diver_exp_F:B_Soldier_diver_base_F {MACRO_ADDMINEKIT}; - class B_Soldier_recon_base; class B_recon_exp_F:B_Soldier_recon_base {MACRO_ADDMINEKIT}; - class B_CTRG_soldier_engineer_exp_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; - class I_G_Soldier_base_F; class I_G_engineer_F:I_G_Soldier_base_F {MACRO_ADDMINEKIT}; - class I_G_Soldier_exp_F:I_G_Soldier_base_F {MACRO_ADDMINEKIT}; - class B_G_engineer_F:I_G_engineer_F {MACRO_ADDMINEKIT}; - class O_G_engineer_F:I_G_engineer_F {MACRO_ADDMINEKIT}; - class B_G_Soldier_exp_F:I_G_Soldier_exp_F {MACRO_ADDMINEKIT}; - class O_G_Soldier_exp_F:I_G_Soldier_exp_F {MACRO_ADDMINEKIT}; - class I_Soldier_02_F; class I_Soldier_exp_F:I_Soldier_02_F {MACRO_ADDMINEKIT}; - class I_Soldier_base_F; class I_engineer_F:I_Soldier_base_F {MACRO_ADDMINEKIT}; - class I_Soldier_diver_base_F; class I_diver_exp_F:I_Soldier_diver_base_F {MACRO_ADDMINEKIT}; - class O_Soldier_base_F; class O_soldier_exp_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; - class O_engineer_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; - class O_Soldier_diver_base_F; class O_diver_exp_F:O_Soldier_diver_base_F {MACRO_ADDMINEKIT}; - class O_Soldier_recon_base; class O_recon_exp_F:O_Soldier_recon_base {MACRO_ADDMINEKIT}; - class O_Soldier_Urban_base; class O_soldierU_exp_F:O_Soldier_Urban_base {MACRO_ADDMINEKIT}; - class O_engineer_U_F:O_Soldier_Urban_base {MACRO_ADDMINEKIT}; - class B_Protagonist_VR_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; - class O_Protagonist_VR_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; - class I_Protagonist_VR_F:I_Soldier_base_F {MACRO_ADDMINEKIT}; - class B_Soldier_F; class b_soldier_universal_f:B_Soldier_F {MACRO_ADDMINEKIT}; - class B_G_Soldier_F; class b_g_soldier_universal_f:B_G_Soldier_F {MACRO_ADDMINEKIT}; - class O_Soldier_F; class o_soldier_universal_f:O_Soldier_F {MACRO_ADDMINEKIT}; - class O_G_Soldier_F; class o_g_soldier_universal_f:O_G_Soldier_F {MACRO_ADDMINEKIT}; - class I_soldier_F; class i_soldier_universal_f:I_soldier_F {MACRO_ADDMINEKIT}; - class I_G_Soldier_F; class i_g_soldier_universal_f:I_G_Soldier_F {MACRO_ADDMINEKIT}; + class B_Soldier_base_F; class B_soldier_exp_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; + class B_Soldier_03_f; class B_engineer_F:B_Soldier_03_f {MACRO_ADDMINEKIT}; + class B_Soldier_diver_base_F; class B_diver_exp_F:B_Soldier_diver_base_F {MACRO_ADDMINEKIT}; + class B_Soldier_recon_base; class B_recon_exp_F:B_Soldier_recon_base {MACRO_ADDMINEKIT}; + class B_CTRG_soldier_engineer_exp_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; + class I_G_Soldier_base_F; class I_G_engineer_F:I_G_Soldier_base_F {MACRO_ADDMINEKIT}; + class I_G_Soldier_exp_F:I_G_Soldier_base_F {MACRO_ADDMINEKIT}; + class B_G_engineer_F:I_G_engineer_F {MACRO_ADDMINEKIT}; + class O_G_engineer_F:I_G_engineer_F {MACRO_ADDMINEKIT}; + class B_G_Soldier_exp_F:I_G_Soldier_exp_F {MACRO_ADDMINEKIT}; + class O_G_Soldier_exp_F:I_G_Soldier_exp_F {MACRO_ADDMINEKIT}; + class I_Soldier_02_F; class I_Soldier_exp_F:I_Soldier_02_F {MACRO_ADDMINEKIT}; + class I_Soldier_base_F; class I_engineer_F:I_Soldier_base_F {MACRO_ADDMINEKIT}; + class I_Soldier_diver_base_F; class I_diver_exp_F:I_Soldier_diver_base_F {MACRO_ADDMINEKIT}; + class O_Soldier_base_F; class O_soldier_exp_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; + class O_engineer_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; + class O_Soldier_diver_base_F; class O_diver_exp_F:O_Soldier_diver_base_F {MACRO_ADDMINEKIT}; + class O_Soldier_recon_base; class O_recon_exp_F:O_Soldier_recon_base {MACRO_ADDMINEKIT}; + class O_Soldier_Urban_base; class O_soldierU_exp_F:O_Soldier_Urban_base {MACRO_ADDMINEKIT}; + class O_engineer_U_F:O_Soldier_Urban_base {MACRO_ADDMINEKIT}; + class B_Protagonist_VR_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; + class O_Protagonist_VR_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; + class I_Protagonist_VR_F:I_Soldier_base_F {MACRO_ADDMINEKIT}; + class B_Soldier_F; class b_soldier_universal_f:B_Soldier_F {MACRO_ADDMINEKIT}; + class B_G_Soldier_F; class b_g_soldier_universal_f:B_G_Soldier_F {MACRO_ADDMINEKIT}; + class O_Soldier_F; class o_soldier_universal_f:O_Soldier_F {MACRO_ADDMINEKIT}; + class O_G_Soldier_F; class o_g_soldier_universal_f:O_G_Soldier_F {MACRO_ADDMINEKIT}; + class I_soldier_F; class i_soldier_universal_f:I_soldier_F {MACRO_ADDMINEKIT}; + class I_G_Soldier_F; class i_g_soldier_universal_f:I_G_Soldier_F {MACRO_ADDMINEKIT}; - // Add ACE_Clacker to snipers and spotters for setting off Claymores - #define MACRO_ADDCLAYMOREKIT \ - items[] = {"FirstAidKit","ACE_Clacker"}; \ - respawnitems[] = {"FirstAidKit","ACE_Clacker"}; + // Add ACE_Clacker to snipers and spotters for setting off Claymores + #define MACRO_ADDCLAYMOREKIT \ + items[] = {"FirstAidKit","ACE_Clacker"}; \ + respawnitems[] = {"FirstAidKit","ACE_Clacker"}; - class B_Soldier_sniper_base_F; - class B_sniper_F: B_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class B_spotter_F: B_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class I_Soldier_sniper_base_F; - class I_Sniper_F: I_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class I_Spotter_F: I_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class O_Soldier_sniper_base_F; - class O_sniper_F: O_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class O_spotter_F: O_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class B_Soldier_sniper_base_F; + class B_sniper_F: B_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class B_spotter_F: B_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class I_Soldier_sniper_base_F; + class I_Sniper_F: I_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class I_Spotter_F: I_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class O_Soldier_sniper_base_F; + class O_sniper_F: O_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class O_spotter_F: O_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; }; diff --git a/addons/explosives/CfgWeapons.hpp b/addons/explosives/CfgWeapons.hpp index fd142019e8..881864076e 100644 --- a/addons/explosives/CfgWeapons.hpp +++ b/addons/explosives/CfgWeapons.hpp @@ -1,69 +1,69 @@ class CfgWeapons { - class ACE_ItemCore; - class InventoryItem_Base_f; + class ACE_ItemCore; + class InventoryItem_Base_f; - class ACE_ExplosiveItem: InventoryItem_Base_f { - allowedSlots[] = {801,701,901}; - //type = 201; - }; + class ACE_ExplosiveItem: InventoryItem_Base_f { + allowedSlots[] = {801,701,901}; + //type = 201; + }; - class ACE_Clacker: ACE_ItemCore { - scope = 2; - displayName = $STR_ACE_Explosives_clacker_displayName; - descriptionShort = $STR_ACE_Explosives_clacker_description; - picture = PATHTOF(Data\UI\Clacker.paa); - model = "\A3\weapons_F\ammo\mag_univ.p3d"; - ACE_Range = 250; - ACE_Detonator = 1; + class ACE_Clacker: ACE_ItemCore { + scope = 2; + displayName = $STR_ACE_Explosives_clacker_displayName; + descriptionShort = $STR_ACE_Explosives_clacker_description; + picture = PATHTOF(Data\UI\Clacker.paa); + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + ACE_Range = 250; + ACE_Detonator = 1; - class ItemInfo: ACE_ExplosiveItem { - mass = 3; - uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; - }; - }; - class ACE_M26_Clacker: ACE_Clacker { - displayName = $STR_ACE_Explosives_M26_displayName; - picture = PATHTOF(Data\UI\MK26_Transmitter_ca.paa); - ACE_Range = 5000; - }; - class ACE_DefusalKit: ACE_ItemCore { - scope = 2; - displayName = $STR_ACE_Explosives_DefusalKit_displayName; - descriptionShort = $STR_ACE_Explosives_DefusalKit_description; - picture = PATHTOF(Data\UI\Pliers.paa); - model = "\A3\Structures_F\Items\Tools\Pliers_F.p3d"; + class ItemInfo: ACE_ExplosiveItem { + mass = 3; + uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; + }; + }; + class ACE_M26_Clacker: ACE_Clacker { + displayName = $STR_ACE_Explosives_M26_displayName; + picture = PATHTOF(Data\UI\MK26_Transmitter_ca.paa); + ACE_Range = 5000; + }; + class ACE_DefusalKit: ACE_ItemCore { + scope = 2; + displayName = $STR_ACE_Explosives_DefusalKit_displayName; + descriptionShort = $STR_ACE_Explosives_DefusalKit_description; + picture = PATHTOF(Data\UI\Pliers.paa); + model = "\A3\Structures_F\Items\Tools\Pliers_F.p3d"; - class ItemInfo: ACE_ExplosiveItem { - mass = 5; - uniformModel = "\A3\Structures_F\Items\Tools\Pliers_F.p3d"; - }; - }; - class ACE_DeadManSwitch: ACE_ItemCore { - scope = 2; - displayName = $STR_ACE_Explosives_DeadManSwitch_displayName; - descriptionShort = $STR_ACE_Explosives_DeadManSwitch_description; - picture = PATHTOF(Data\UI\DeadmanSwitch.paa); - model = "\A3\weapons_F\ammo\mag_univ.p3d"; - ACE_Range = 100; - ACE_Detonator = 1; + class ItemInfo: ACE_ExplosiveItem { + mass = 5; + uniformModel = "\A3\Structures_F\Items\Tools\Pliers_F.p3d"; + }; + }; + class ACE_DeadManSwitch: ACE_ItemCore { + scope = 2; + displayName = $STR_ACE_Explosives_DeadManSwitch_displayName; + descriptionShort = $STR_ACE_Explosives_DeadManSwitch_description; + picture = PATHTOF(Data\UI\DeadmanSwitch.paa); + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + ACE_Range = 100; + ACE_Detonator = 1; - class ItemInfo: ACE_ExplosiveItem { - mass = 2; - uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; - }; - }; - class ACE_Cellphone: ACE_ItemCore { - scope = 2; - displayName = $STR_ACE_Explosives_cellphone_displayName; - descriptionShort = $STR_ACE_Explosives_cellphone_description; - picture = PATHTOF(Data\UI\Cellphone_UI.paa); - model = "\A3\weapons_F\ammo\mag_univ.p3d"; - ACE_Range = 15000; - ACE_Detonator = 1; + class ItemInfo: ACE_ExplosiveItem { + mass = 2; + uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; + }; + }; + class ACE_Cellphone: ACE_ItemCore { + scope = 2; + displayName = $STR_ACE_Explosives_cellphone_displayName; + descriptionShort = $STR_ACE_Explosives_cellphone_description; + picture = PATHTOF(Data\UI\Cellphone_UI.paa); + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + ACE_Range = 15000; + ACE_Detonator = 1; - class ItemInfo: ACE_ExplosiveItem { - mass = 2; - uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; - }; - }; + class ItemInfo: ACE_ExplosiveItem { + mass = 2; + uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; + }; + }; }; diff --git a/addons/explosives/ExplosivesUI.hpp b/addons/explosives/ExplosivesUI.hpp index 769b3dc167..ac7a66e954 100644 --- a/addons/explosives/ExplosivesUI.hpp +++ b/addons/explosives/ExplosivesUI.hpp @@ -14,275 +14,275 @@ class RscPicture; class RscEdit; class Rsc_ACE_CallScreen_Edit:RscEdit { - canModify = 1; - colorBackground[] = {0,0,0,1}; - colorText[] = {0,0,0,1}; - colorDisabled[] = {1,1,1,0.25}; - colorSelection[] = { - "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])", - "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])", - "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", - 1 - }; - text = ""; - style = "0x00 + 0x40 + 0x200"; - shadow = 1; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) * 1)"; - x = 0.288594 * safezoneW + safezoneX; - w = 0.0825 * safezoneW; - h = 0.044 * safezoneH; + canModify = 1; + colorBackground[] = {0,0,0,1}; + colorText[] = {0,0,0,1}; + colorDisabled[] = {1,1,1,0.25}; + colorSelection[] = { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", + 1 + }; + text = ""; + style = "0x00 + 0x40 + 0x200"; + shadow = 1; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) * 1)"; + x = 0.288594 * safezoneW + safezoneX; + w = 0.0825 * safezoneW; + h = 0.044 * safezoneH; }; class Rsc_ACE_HiddenButton:RscButton { - colorText[] = {0, 0, 0, 0}; - colorDisabled[] = {0, 0, 0, 0}; - colorBackground[] = {0, 0, 0, 0}; - colorBackgroundDisabled[] = {0, 0, 0, 0}; - colorBackgroundActive[] = {0, 0, 0, 0}; - colorFocused[] = {0, 0, 0, 0}; - colorShadow[] = {0, 0, 0, 0}; - colorBorder[] = {0, 0, 0, 0}; - w = 0.095589; - h = 0.039216; - shadow = 0; + colorText[] = {0, 0, 0, 0}; + colorDisabled[] = {0, 0, 0, 0}; + colorBackground[] = {0, 0, 0, 0}; + colorBackgroundDisabled[] = {0, 0, 0, 0}; + colorBackgroundActive[] = {0, 0, 0, 0}; + colorFocused[] = {0, 0, 0, 0}; + colorShadow[] = {0, 0, 0, 0}; + colorBorder[] = {0, 0, 0, 0}; + w = 0.095589; + h = 0.039216; + shadow = 0; }; class Rsc_ACE_Timer_Slider:RscXSliderH { - x = 0.4; - y = 0.2; - w = 0.3; - h = "1*((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - colorBackground[] = {0,0,0,0.5}; + x = 0.4; + y = 0.2; + w = 0.3; + h = "1*((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + colorBackground[] = {0,0,0,0.5}; }; class RscACE_SelectTimeUI { - idd = 8854; - movingEnable = 0; - class controls { - class back:IGUIBack { - x = X_OFFSET; - y = 0; - w = 0.5; - h = 0.2; - colorBackground[] = {0, 0, 0, 0.5}; - }; - class header: RscText{ - idc = 8870; - x = X_OFFSET + 0.005; - y = 0.005; - w = 0.49; - h = 0.05; - style = ST_CENTER; - text = ""; - }; - class slider: Rsc_ACE_Timer_Slider { - idc = 8845; - x = X_OFFSET + 0.005; - y = 0.06; - w = 0.49; - h = 0.025; - onSliderPosChanged = "private ['_mins', '_secs'];_mins = floor((_this select 1)/60);_secs=floor((_this select 1) - (_mins*60));ctrlSetText [8870, format[localize 'STR_ACE_Explosives_TimerMenu',_mins, _secs]];"; - }; - class cancelBtn: RscButton { - idc = 8855; - x = X_OFFSET + 0.005; - w = 0.15; - h = 0.1; - y = 0.09; - style = ST_CENTER; - text = $STR_ACE_Explosives_Cancel; - action = "closeDialog 0;"; - }; - class approveBtn: RscButton { - idc = 8860; - x = X_OFFSET + 0.345; - y = 0.09; - h = 0.1; - w = 0.15; - style = ST_CENTER; - text = $STR_ACE_Explosives_SetTime; - action = "closeDialog 0;"; - }; - }; + idd = 8854; + movingEnable = 0; + class controls { + class back:IGUIBack { + x = X_OFFSET; + y = 0; + w = 0.5; + h = 0.2; + colorBackground[] = {0, 0, 0, 0.5}; + }; + class header: RscText{ + idc = 8870; + x = X_OFFSET + 0.005; + y = 0.005; + w = 0.49; + h = 0.05; + style = ST_CENTER; + text = ""; + }; + class slider: Rsc_ACE_Timer_Slider { + idc = 8845; + x = X_OFFSET + 0.005; + y = 0.06; + w = 0.49; + h = 0.025; + onSliderPosChanged = "private ['_mins', '_secs'];_mins = floor((_this select 1)/60);_secs=floor((_this select 1) - (_mins*60));ctrlSetText [8870, format[localize 'STR_ACE_Explosives_TimerMenu',_mins, _secs]];"; + }; + class cancelBtn: RscButton { + idc = 8855; + x = X_OFFSET + 0.005; + w = 0.15; + h = 0.1; + y = 0.09; + style = ST_CENTER; + text = $STR_ACE_Explosives_Cancel; + action = "closeDialog 0;"; + }; + class approveBtn: RscButton { + idc = 8860; + x = X_OFFSET + 0.345; + y = 0.09; + h = 0.1; + w = 0.15; + style = ST_CENTER; + text = $STR_ACE_Explosives_SetTime; + action = "closeDialog 0;"; + }; + }; }; class Rsc_ACE_NumKeyButton: Rsc_ACE_HiddenButton{}; class Rsc_ACE_PhoneInterface { - idd = 8855; - movingEnable = 1; - onLoad = QUOTE(GVAR(IED_CurrentSpeedDial) = -1); - class controls { - class RscPicture_1200: RscPicture { - idc = 1200; - text = PATHTOF(Data\UI\Cellphone_Background.paa); - x = 0.231875 * safezoneW + safezoneX; - y = 0.104 * safezoneH + safezoneY; - w = 0.195937 * safezoneW; - h = 0.704 * safezoneH; - }; - class numkey_1: Rsc_ACE_NumKeyButton { - idc = 1600; - x = 0.278281 * safezoneW + safezoneX; - y = 0.533 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "1"; - action = "ctrlSetText [1400,((ctrlText 1400) + '1')];"; - }; - class numkey_2: Rsc_ACE_NumKeyButton { - idc = 1601; - x = 0.314375 * safezoneW + safezoneX; - y = 0.533 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "2"; - action = "ctrlSetText [1400,((ctrlText 1400) + '2')];"; - }; - class numkey_3: Rsc_ACE_NumKeyButton { - idc = 1602; - x = 0.350469 * safezoneW + safezoneX; - y = 0.533 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "3"; - action = "ctrlSetText [1400,((ctrlText 1400) + '3')];"; - }; - class numkey_4: Rsc_ACE_NumKeyButton { - idc = 1603; - x = 0.278281 * safezoneW + safezoneX; - y = 0.577 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "4"; - action = "ctrlSetText [1400,((ctrlText 1400) + '4')];"; - }; - class numkey_5: Rsc_ACE_NumKeyButton { - idc = 1604; - x = 0.314375 * safezoneW + safezoneX; - y = 0.577 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "5"; - action = "ctrlSetText [1400,((ctrlText 1400) + '5')];"; - }; - class numkey_6: Rsc_ACE_NumKeyButton { - idc = 1605; - x = 0.350469 * safezoneW + safezoneX; - y = 0.577 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "6"; - action = "ctrlSetText [1400,((ctrlText 1400) + '6')];"; - }; - class numkey_7: Rsc_ACE_NumKeyButton { - idc = 1606; - x = 0.278281 * safezoneW + safezoneX; - y = 0.621 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "7"; - action = "ctrlSetText [1400,((ctrlText 1400) + '7')];"; - }; - class numkey_8: Rsc_ACE_NumKeyButton { - idc = 1607; - x = 0.314375 * safezoneW + safezoneX; - y = 0.621 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "8"; - action = "ctrlSetText [1400,((ctrlText 1400) + '8')];"; - }; - class numkey_9: Rsc_ACE_NumKeyButton { - idc = 1608; - x = 0.350469 * safezoneW + safezoneX; - y = 0.621 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "9"; - action = "ctrlSetText [1400,((ctrlText 1400) + '9')];"; - }; - class numkey_0: Rsc_ACE_NumKeyButton { - idc = 1609; - x = 0.314375 * safezoneW + safezoneX; - y = 0.676 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "0"; - action = "ctrlSetText [1400,((ctrlText 1400) + '0')];"; - }; - class speedDialAdd: Rsc_ACE_NumKeyButton { - idc = 1610; - x = 0.278281 * safezoneW + safezoneX; - y = 0.676 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Phone_AddToSpeedDial"; - action = QUOTE([ARR_2(ctrlText 1401,ctrlText 1400)] call FUNC(addToSpeedDial);); - }; - class clear: Rsc_ACE_HiddenButton { - idc = 1610; - x = 0.278281 * safezoneW + safezoneX; - y = 0.445 * safezoneH + safezoneY; - w = 0.020625 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Clear"; - action = QUOTE(ctrlSetText [ARR_2(1400,'')];[ctrlText 1401] call FUNC(removeFromSpeedDial);ctrlSetText [ARR_2(1401,'')];); - }; - class dial: Rsc_ACE_HiddenButton { - idc = 1611; - x = 0.309219 * safezoneW + safezoneX; - y = 0.445 * safezoneH + safezoneY; - w = 0.04125 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Phone_Dial"; - action = QUOTE([ARR_2(ace_player,ctrlText 1400)] call FUNC(dialPhone);); - }; - class up: Rsc_ACE_HiddenButton { - idc = 1612; - x = 0.360781 * safezoneW + safezoneX; - y = 0.445 * safezoneH + safezoneY; - w = 0.020625 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Phone_Up"; - action = QUOTE([true] call FUNC(setSpeedDial)); - }; - class down: Rsc_ACE_HiddenButton { - idc = 1613; - x = 0.345312 * safezoneW + safezoneX; - y = 0.485 * safezoneH + safezoneY; - w = 0.020625 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Phone_Down"; - action = QUOTE([false] call FUNC(setSpeedDial)); - }; - class speedDial_Text: RscText { - idc = 1405; - y = 0.302 * safezoneH + safezoneY; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 22) * 1)"; - x = 0.288594 * safezoneW + safezoneX; - w = 0.0825 * safezoneW; - h = 0.044 * safezoneH; - text = "Name"; - }; - class speedDial_edit: Rsc_ACE_CallScreen_Edit { - idc = 1401; - y = 0.302 * safezoneH + safezoneY; - x = 0.318 * safezoneW + safezoneX; - w = 0.1; - }; - class numberEdit_Text: RscText { - idc = 1406; - y = 0.348 * safezoneH + safezoneY; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 22) * 1)"; - x = 0.288594 * safezoneW + safezoneX; - w = 0.0825 * safezoneW; - h = 0.044 * safezoneH; - text = "#"; - }; - class number_edit: Rsc_ACE_CallScreen_Edit { - canModify = 0; - idc = 1400; - y = 0.348 * safezoneH + safezoneY; - x = 0.3 * safezoneW + safezoneX; - }; - }; + idd = 8855; + movingEnable = 1; + onLoad = QUOTE(GVAR(IED_CurrentSpeedDial) = -1); + class controls { + class RscPicture_1200: RscPicture { + idc = 1200; + text = PATHTOF(Data\UI\Cellphone_Background.paa); + x = 0.231875 * safezoneW + safezoneX; + y = 0.104 * safezoneH + safezoneY; + w = 0.195937 * safezoneW; + h = 0.704 * safezoneH; + }; + class numkey_1: Rsc_ACE_NumKeyButton { + idc = 1600; + x = 0.278281 * safezoneW + safezoneX; + y = 0.533 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "1"; + action = "ctrlSetText [1400,((ctrlText 1400) + '1')];"; + }; + class numkey_2: Rsc_ACE_NumKeyButton { + idc = 1601; + x = 0.314375 * safezoneW + safezoneX; + y = 0.533 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "2"; + action = "ctrlSetText [1400,((ctrlText 1400) + '2')];"; + }; + class numkey_3: Rsc_ACE_NumKeyButton { + idc = 1602; + x = 0.350469 * safezoneW + safezoneX; + y = 0.533 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "3"; + action = "ctrlSetText [1400,((ctrlText 1400) + '3')];"; + }; + class numkey_4: Rsc_ACE_NumKeyButton { + idc = 1603; + x = 0.278281 * safezoneW + safezoneX; + y = 0.577 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "4"; + action = "ctrlSetText [1400,((ctrlText 1400) + '4')];"; + }; + class numkey_5: Rsc_ACE_NumKeyButton { + idc = 1604; + x = 0.314375 * safezoneW + safezoneX; + y = 0.577 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "5"; + action = "ctrlSetText [1400,((ctrlText 1400) + '5')];"; + }; + class numkey_6: Rsc_ACE_NumKeyButton { + idc = 1605; + x = 0.350469 * safezoneW + safezoneX; + y = 0.577 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "6"; + action = "ctrlSetText [1400,((ctrlText 1400) + '6')];"; + }; + class numkey_7: Rsc_ACE_NumKeyButton { + idc = 1606; + x = 0.278281 * safezoneW + safezoneX; + y = 0.621 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "7"; + action = "ctrlSetText [1400,((ctrlText 1400) + '7')];"; + }; + class numkey_8: Rsc_ACE_NumKeyButton { + idc = 1607; + x = 0.314375 * safezoneW + safezoneX; + y = 0.621 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "8"; + action = "ctrlSetText [1400,((ctrlText 1400) + '8')];"; + }; + class numkey_9: Rsc_ACE_NumKeyButton { + idc = 1608; + x = 0.350469 * safezoneW + safezoneX; + y = 0.621 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "9"; + action = "ctrlSetText [1400,((ctrlText 1400) + '9')];"; + }; + class numkey_0: Rsc_ACE_NumKeyButton { + idc = 1609; + x = 0.314375 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "0"; + action = "ctrlSetText [1400,((ctrlText 1400) + '0')];"; + }; + class speedDialAdd: Rsc_ACE_NumKeyButton { + idc = 1610; + x = 0.278281 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Phone_AddToSpeedDial"; + action = QUOTE([ARR_2(ctrlText 1401,ctrlText 1400)] call FUNC(addToSpeedDial);); + }; + class clear: Rsc_ACE_HiddenButton { + idc = 1610; + x = 0.278281 * safezoneW + safezoneX; + y = 0.445 * safezoneH + safezoneY; + w = 0.020625 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Clear"; + action = QUOTE(ctrlSetText [ARR_2(1400,'')];[ctrlText 1401] call FUNC(removeFromSpeedDial);ctrlSetText [ARR_2(1401,'')];); + }; + class dial: Rsc_ACE_HiddenButton { + idc = 1611; + x = 0.309219 * safezoneW + safezoneX; + y = 0.445 * safezoneH + safezoneY; + w = 0.04125 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Phone_Dial"; + action = QUOTE([ARR_2(ace_player,ctrlText 1400)] call FUNC(dialPhone);); + }; + class up: Rsc_ACE_HiddenButton { + idc = 1612; + x = 0.360781 * safezoneW + safezoneX; + y = 0.445 * safezoneH + safezoneY; + w = 0.020625 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Phone_Up"; + action = QUOTE([true] call FUNC(setSpeedDial)); + }; + class down: Rsc_ACE_HiddenButton { + idc = 1613; + x = 0.345312 * safezoneW + safezoneX; + y = 0.485 * safezoneH + safezoneY; + w = 0.020625 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Phone_Down"; + action = QUOTE([false] call FUNC(setSpeedDial)); + }; + class speedDial_Text: RscText { + idc = 1405; + y = 0.302 * safezoneH + safezoneY; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 22) * 1)"; + x = 0.288594 * safezoneW + safezoneX; + w = 0.0825 * safezoneW; + h = 0.044 * safezoneH; + text = "Name"; + }; + class speedDial_edit: Rsc_ACE_CallScreen_Edit { + idc = 1401; + y = 0.302 * safezoneH + safezoneY; + x = 0.318 * safezoneW + safezoneX; + w = 0.1; + }; + class numberEdit_Text: RscText { + idc = 1406; + y = 0.348 * safezoneH + safezoneY; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 22) * 1)"; + x = 0.288594 * safezoneW + safezoneX; + w = 0.0825 * safezoneW; + h = 0.044 * safezoneH; + text = "#"; + }; + class number_edit: Rsc_ACE_CallScreen_Edit { + canModify = 0; + idc = 1400; + y = 0.348 * safezoneH + safezoneY; + x = 0.3 * safezoneW + safezoneX; + }; + }; }; diff --git a/addons/explosives/config.cpp b/addons/explosives/config.cpp index f11ff2b358..b60c6b9ab0 100644 --- a/addons/explosives/config.cpp +++ b/addons/explosives/config.cpp @@ -1,15 +1,15 @@ #include "script_component.hpp" class CfgPatches { - class ADDON { - units[] = {}; - weapons[] = {"ACE_Clacker", "ACE_DefusalKit", "ACE_M26_Clacker", "ACE_DeadManSwitch", "ACE_Cellphone"}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_interaction"}; - author[] = {"Garth 'L-H' de Wet"}; - authorUrl = "http://garth.snakebiteink.co.za/"; - VERSION_CONFIG; - }; + class ADDON { + units[] = {}; + weapons[] = {"ACE_Clacker", "ACE_DefusalKit", "ACE_M26_Clacker", "ACE_DeadManSwitch", "ACE_Cellphone"}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_interaction"}; + author[] = {"Garth 'L-H' de Wet"}; + authorUrl = "http://garth.snakebiteink.co.za/"; + VERSION_CONFIG; + }; }; #include "CfgEventHandlers.hpp" @@ -22,30 +22,30 @@ class CfgPatches { #include "ExplosivesUI.hpp" class CfgActions { - class None; - class Deactivate:None { - show = 0; - }; - class DeactivateMine:None { - show = 0; - }; + class None; + class Deactivate:None { + show = 0; + }; + class DeactivateMine:None { + show = 0; + }; }; class CfgMineTriggers { - class RangeTrigger; - class MagneticTrigger: RangeTrigger { - mineMagnetic = 1; - mineTriggerRange = 1; - }; + class RangeTrigger; + class MagneticTrigger: RangeTrigger { + mineMagnetic = 1; + mineTriggerRange = 1; + }; }; class ACE_Settings { - class GVAR(RequireSpecialist) { - value = 0; - typeName = "BOOL"; - }; - class GVAR(PunishNonSpecialists) { - value = 1; - typeName = "BOOL"; - }; + class GVAR(RequireSpecialist) { + value = 0; + typeName = "BOOL"; + }; + class GVAR(PunishNonSpecialists) { + value = 1; + typeName = "BOOL"; + }; }; diff --git a/addons/explosives/functions/fnc_addCellphoneIED.sqf b/addons/explosives/functions/fnc_addCellphoneIED.sqf index 84cb57cf4e..cb15c53d73 100644 --- a/addons/explosives/functions/fnc_addCellphoneIED.sqf +++ b/addons/explosives/functions/fnc_addCellphoneIED.sqf @@ -25,23 +25,23 @@ _requiredItems = getArray(_config >> "requires"); _hasRequired = true; _detonators = [_unit] call FUNC(getDetonators); { - if !(_x in _detonators) exitWith{ - _hasRequired = false; - }; + if !(_x in _detonators) exitWith{ + _hasRequired = false; + }; } count _requiredItems; private ["_code", "_count", "_codeSet"]; _codeSet = false; while {!_codeSet} do { - _code = str(round (random 9999)); - _count = 4 - count (toArray _code); - while {_count > 0} do { - _code = "0" + _code; - _count = _count - 1; - }; - _codeSet = (count ([_code] call FUNC(getSpeedDialExplosive))) == 0; + _code = str(round (random 9999)); + _count = 4 - count (toArray _code); + while {_count > 0} do { + _code = "0" + _code; + _count = _count - 1; + }; + _codeSet = (count ([_code] call FUNC(getSpeedDialExplosive))) == 0; }; if (isNil QGVAR(CellphoneIEDs)) then { - GVAR(CellphoneIEDs) = []; + GVAR(CellphoneIEDs) = []; }; _count = GVAR(CellphoneIEDs) pushBack [_explosive,_code,GetNumber(ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> "Cellphone" >> "FuseTime")]; _count = _count + 1; diff --git a/addons/explosives/functions/fnc_addClacker.sqf b/addons/explosives/functions/fnc_addClacker.sqf index 778afc8ae5..dcdddf7669 100644 --- a/addons/explosives/functions/fnc_addClacker.sqf +++ b/addons/explosives/functions/fnc_addClacker.sqf @@ -36,7 +36,9 @@ _config = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> co _clacker = _unit getVariable [QGVAR(Clackers), []]; GVAR(PlacedCount) = GVAR(PlacedCount) + 1; + _clacker pushBack [_explosive, getNumber(_config >> "FuseTime"), format [localize "STR_ACE_Explosives_DetonateCode", GVAR(PlacedCount)], _magazineClass, configName ((_this select 3) select (count (_this select 3) - 1))]; + _unit setVariable [QGVAR(Clackers), _clacker, true]; _unit sideChat format [localize "STR_ACE_Explosives_DetonateCode", GVAR(PlacedCount)]; diff --git a/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf b/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf index d6d5b57b3b..4a0b93e229 100644 --- a/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf +++ b/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf @@ -19,9 +19,9 @@ private ["_explosive"]; if (isNil QGVAR(CellphoneIEDs)) exitWith {[]}; _explosive = []; { - if ((_x select 1) == _code) exitWith { - _explosive = _x; - }; - false + if ((_x select 1) == _code) exitWith { + _explosive = _x; + }; + false } count GVAR(CellphoneIEDs); _explosive diff --git a/addons/explosives/functions/fnc_module.sqf b/addons/explosives/functions/fnc_module.sqf index 432671b551..c9dcc3b62a 100644 --- a/addons/explosives/functions/fnc_module.sqf +++ b/addons/explosives/functions/fnc_module.sqf @@ -20,7 +20,9 @@ _activated = _this select 2; if !(_activated) exitWith {}; -[_logic, QGVAR(RequireSpecialist), "RequireSpecialist" ] call EFUNC(Common,readSettingFromModule); -[_logic, QGVAR(PunishNonSpecialists), "PunishNonSpecialists" ] call EFUNC(Common,readSettingFromModule); +[_logic, QGVAR(RequireSpecialist), "RequireSpecialist"] + call EFUNC(Common,readSettingFromModule); +[_logic, QGVAR(PunishNonSpecialists),"PunishNonSpecialists"] + call EFUNC(Common,readSettingFromModule); diag_log text "[ACE]: Explosive Module Initialized."; diff --git a/addons/explosives/functions/fnc_openTimerSetUI.sqf b/addons/explosives/functions/fnc_openTimerSetUI.sqf index e37bef06e3..54b459fdc4 100644 --- a/addons/explosives/functions/fnc_openTimerSetUI.sqf +++ b/addons/explosives/functions/fnc_openTimerSetUI.sqf @@ -23,16 +23,16 @@ sliderSetPosition [8845, 30]; GVAR(explosive) = _explosive; DFUNC(SetTimer) = { - [ - ACE_player, - getPosATL GVAR(explosive), - GVAR(explosive) getVariable QGVAR(Direction), - GVAR(explosive) getVariable QGVAR(class), - "Timer", - [floor sliderPosition 8845], - GVAR(explosive) - ] call FUNC(placeExplosive); - closeDialog 0; + [ + ACE_player, + getPosATL GVAR(explosive), + GVAR(explosive) getVariable QGVAR(Direction), + GVAR(explosive) getVariable QGVAR(class), + "Timer", + [floor sliderPosition 8845], + GVAR(explosive) + ] call FUNC(placeExplosive); + closeDialog 0; }; buttonSetAction [8860, QUOTE(call DFUNC(SetTimer);)]; diff --git a/addons/explosives/functions/fnc_setupExplosive.sqf b/addons/explosives/functions/fnc_setupExplosive.sqf index a8af7e044b..7dd1e3ce60 100644 --- a/addons/explosives/functions/fnc_setupExplosive.sqf +++ b/addons/explosives/functions/fnc_setupExplosive.sqf @@ -28,22 +28,22 @@ GVAR(Setup) setVariable [QGVAR(class), _class, true]; GVAR(TweakedAngle) = 180; [QGVAR(Placement),"OnEachFrame", { - private "_player"; - _player = ACE_player; - if (GVAR(placer) != _player) exitWith { - call FUNC(place_Cancel); - }; - GVAR(pfeh_running) = true; - _pos = (ASLtoATL eyePos _player) vectorAdd (positionCameraToWorld [0,0,1] vectorDiff positionCameraToWorld [0,0,0]); - GVAR(Setup) setPosATL _pos; - if (ACE_Modifier == 0) then { - GVAR(Setup) setDir (GVAR(TweakedAngle) + getDir _player); - }; + private "_player"; + _player = ACE_player; + if (GVAR(placer) != _player) exitWith { + call FUNC(place_Cancel); + }; + GVAR(pfeh_running) = true; + _pos = (ASLtoATL eyePos _player) vectorAdd (positionCameraToWorld [0,0,1] vectorDiff positionCameraToWorld [0,0,0]); + GVAR(Setup) setPosATL _pos; + if (ACE_Modifier == 0) then { + GVAR(Setup) setDir (GVAR(TweakedAngle) + getDir _player); + }; }] call CALLSTACK(BIS_fnc_addStackedEventHandler); [localize "STR_ACE_Explosives_PlaceAction", localize "STR_ACE_Explosives_CancelAction", - localize "STR_ACE_Explosives_ScrollAction"] call EFUNC(interaction,showMouseHint); + localize "STR_ACE_Explosives_ScrollAction"] call EFUNC(interaction,showMouseHint); _unit setVariable [QGVAR(Place), [_unit, "DefaultAction", - {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Approve);}] call EFUNC(common,AddActionEventHandler)]; + {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Approve);}] call EFUNC(common,AddActionEventHandler)]; _unit setVariable [QGVAR(Cancel), [_unit, "zoomtemp", - {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Cancel);}] call EFUNC(common,AddActionEventHandler)]; + {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Cancel);}] call EFUNC(common,AddActionEventHandler)]; diff --git a/addons/explosives/functions/fnc_startDefuse.sqf b/addons/explosives/functions/fnc_startDefuse.sqf index caf75b8519..283fefede4 100644 --- a/addons/explosives/functions/fnc_startDefuse.sqf +++ b/addons/explosives/functions/fnc_startDefuse.sqf @@ -19,44 +19,44 @@ EXPLODE_2_PVT(_this,_unit,_target); _target = attachedTo (_target); _fnc_DefuseTime = { - EXPLODE_2_PVT(_this,_specialist,_target); + EXPLODE_2_PVT(_this,_specialist,_target); - _defuseTime = 5; - if (isNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime")) then { - _defuseTime = getNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime"); - }; - if (!_specialist && {GVAR(PunishNonSpecialists)}) then { - _defuseTime = _defuseTime * 1.5; - }; - _defuseTime + _defuseTime = 5; + if (isNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime")) then { + _defuseTime = getNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime"); + }; + if (!_specialist && {GVAR(PunishNonSpecialists)}) then { + _defuseTime = _defuseTime * 1.5; + }; + _defuseTime }; _actionToPlay = "MedicOther"; if (STANCE _unit == "Prone") then { - _actionToPlay = "PutDown"; + _actionToPlay = "PutDown"; }; if (ACE_player != _unit) then { - // If the unit is a player, call the function on the player. - if (isPlayer _unit) then { - [[_unit, _target], QFUNC(startDefuse), _unit] call EFUNC(common,execRemoteFnc); - } else { - // TODO: use scheduled delay execution - [_unit, _target, [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime] spawn { - (_this select 0) playActionNow _actionToPlay; - (_this select 0) disableAI "MOVE"; - (_this select 0) disableAI "TARGET"; - sleep (_this select 2); - [(_this select 0), (_this select 1)] call FUNC(defuseExplosive); - (_this select 0) enableAI "MOVE"; - (_this select 0) enableAI "TARGET"; - }; - }; + // If the unit is a player, call the function on the player. + if (isPlayer _unit) then { + [[_unit, _target], QFUNC(startDefuse), _unit] call EFUNC(common,execRemoteFnc); + } else { + // TODO: use scheduled delay execution + [_unit, _target, [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime] spawn { + (_this select 0) playActionNow _actionToPlay; + (_this select 0) disableAI "MOVE"; + (_this select 0) disableAI "TARGET"; + sleep (_this select 2); + [(_this select 0), (_this select 1)] call FUNC(defuseExplosive); + (_this select 0) enableAI "MOVE"; + (_this select 0) enableAI "TARGET"; + }; + }; } else { - _unit playActionNow _actionToPlay; - private ["_defuseSeconds", "_isEOD"]; - _isEOD = [_unit] call EFUNC(Common,isEOD); - _defuseSeconds = [_isEOD, _target] call _fnc_DefuseTime; - if (_isEOD || {!GVAR(RequireSpecialist)}) then { - [_defuseSeconds, [_unit,_target], {(_this select 0) call FUNC(defuseExplosive)}, {}, (localize "STR_ACE_Explosives_DefusingExplosive")] call EFUNC(common,progressBar); - }; + _unit playActionNow _actionToPlay; + private ["_defuseSeconds", "_isEOD"]; + _isEOD = [_unit] call EFUNC(Common,isEOD); + _defuseSeconds = [_isEOD, _target] call _fnc_DefuseTime; + if (_isEOD || {!GVAR(RequireSpecialist)}) then { + [_defuseSeconds, [_unit,_target], {(_this select 0) call FUNC(defuseExplosive)}, {}, (localize "STR_ACE_Explosives_DefusingExplosive")] call EFUNC(common,progressBar); + }; }; diff --git a/addons/explosives/stringtable.xml b/addons/explosives/stringtable.xml index f704b12906..78a8aede74 100644 --- a/addons/explosives/stringtable.xml +++ b/addons/explosives/stringtable.xml @@ -1,497 +1,497 @@ <?xml version="1.0" encoding="utf-8"?> <!-- Edited with tabler - 2014-12-16 --> <Project name="ACE"> - <Package name="Explosives"> - <Key ID="STR_ACE_Explosives_Menu"> - <English>Explosives</English> - <German>Sprengstoffe</German> - <Spanish>Explosivos</Spanish> - <Polish>Ładunki wybuchowe</Polish> - <French>Explosifs</French> - <Czech>Výbušniny</Czech> - <Italian>Esplosivi</Italian> - <Hungarian>Robbanóanyagok</Hungarian> - <Portuguese>Explosivos</Portuguese> - <Russian>Взрывчатка</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Place"> - <English>Place >></English> - <German>Platzieren >></German> - <Spanish>Colocar >></Spanish> - <Polish>Umieść >></Polish> - <French>Placer >></French> - <Czech>Položit >></Czech> - <Italian>Piazza >></Italian> - <Hungarian>Lerakás >></Hungarian> - <Portuguese>Colocar >></Portuguese> - <Russian>Установить >></Russian> - </Key> - <Key ID="STR_ACE_Explosives_Detonate"> - <English>Detonate >></English> - <German>Zünden >></German> - <Spanish>Detonar >></Spanish> - <Polish>Detonuj >></Polish> - <French>Mise à feu >></French> - <Czech>Odpálit >></Czech> - <Italian>Detona >></Italian> - <Hungarian>Robbantás >></Hungarian> - <Portuguese>Detonar >></Portuguese> - <Russian>Подрыв >></Russian> - </Key> - <Key ID="STR_ACE_Explosives_DetonateCode"> - <English>Explosive code: %1</English> - <German>Sprengstoffcode: %1</German> - <Spanish>Código del explosivo: %1</Spanish> - <Polish>Kod ładunku: %1</Polish> - <French>Code explosif: %1</French> - <Czech>Kód výbušniny: %1</Czech> - <Italian>Codice dell'esplosivo : %1</Italian> - <Hungarian>Robbanóanyag kódja: %1</Hungarian> - <Portuguese>Código do explosivo: %1</Portuguese> - <Russian>Взрывная код: %1</Russian> - </Key> - <Key ID="STR_ACE_Explosives_PlaceAction"> - <English>Place</English> - <German>Platzieren</German> - <Spanish>Colocar</Spanish> - <Polish>Umieść</Polish> - <French>Placer</French> - <Czech>Položit</Czech> - <Italian>Piazza</Italian> - <Hungarian>Elhelyezés</Hungarian> - <Portuguese>Colocar</Portuguese> - <Russian>Положить</Russian> - </Key> - <Key ID="STR_ACE_Explosives_CancelAction"> - <English>Cancel</English> - <German>Abbrechen</German> - <Spanish>Cancelar</Spanish> - <Polish>Anuluj</Polish> - <French>Annuler</French> - <Czech>Zrušit</Czech> - <Italian>Annulla</Italian> - <Hungarian>Mégsem</Hungarian> - <Portuguese>Cancelar</Portuguese> - <Russian>Отмена</Russian> - </Key> - <Key ID="STR_ACE_Explosives_ScrollAction"> - <English>+ Modifier, rotates</English> - <German>+ Modifikator, drehen</German> - <Spanish>+ Modificador, girar</Spanish> - <French>+ Modificateur, tourner</French> - <Italian>+ Modificatore, rotazione</Italian> - <Czech>+ Otočit</Czech> - <Hungarian>+ Változtatás, forgatás</Hungarian> - <Polish>+ modyfikator, obracanie</Polish> - <Portuguese>+ Modificador, rotaciona</Portuguese> - <Russian>+ Bращать</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Jammer_TurnOn"> - <English>Turn On Thor III</English> - <German>Thor III aktivieren</German> - <Spanish>Encender Thor III</Spanish> - <Polish>Włącz Thor III</Polish> - <French>Allumer Thor III</French> - <Czech>Zapnout Thor III</Czech> - <Italian>Accendi Thor III</Italian> - <Hungarian>Thor III bekapcsolása</Hungarian> - <Portuguese>Ativar Thor III</Portuguese> - <Russian>Активировать Thor III</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Jammer_TurnOff"> - <English>Turn Off Thor III</English> - <German>Thor III deaktivieren</German> - <Spanish>Apagar Thor III</Spanish> - <Polish>Wyłącz Thor III</Polish> - <French>Éteindre Thor III</French> - <Czech>Vypnout Thor III</Czech> - <Italian>Spegni Thor III</Italian> - <Hungarian>Thor III kikapcsolása</Hungarian> - <Portuguese>Desativar Thor III</Portuguese> - <Russian>Деактивировать Thor III</Russian> - </Key> - <Key ID="STR_ACE_Explosives_cellphone_displayName"> - <English>Cellphone</English> - <German>Mobiltelefon</German> - <Spanish>Télefono móvil</Spanish> - <Polish>Telefon komórkowy</Polish> - <French>Téléphone Portable</French> - <Czech>Telefon</Czech> - <Italian>Cellulare</Italian> - <Hungarian>Mobil</Hungarian> - <Portuguese>Celular</Portuguese> - <Russian>Сотовый телефон</Russian> - </Key> - <Key ID="STR_ACE_Explosives_cellphone_description"> - <English>Used to remotely trigger explosives</English> - <German>Wird benutzt um Sprengstoffe fernzuzünden</German> - <Spanish>Usado para detonar remotamente explosivos</Spanish> - <Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish> - <French>Utilisé pour déclencher des explosifs à distance</French> - <Czech>Používaný ke vzdálenému odpalování výbušnin</Czech> - <Italian>Usato per l'attivazione a distanza degli esplosivi</Italian> - <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> - <Portuguese>Usado para acionar explosivos remotamente</Portuguese> - <Russian>Используется для удаленного запуска взрывчатку</Russian> - </Key> - <Key ID="STR_ACE_Explosives_clacker_displayName"> - <English>M57 Firing Device</English> - <German>M57 Zündvorrichtung</German> - <Spanish>Dispositivo de detonación M57</Spanish> - <Polish>Zapalnik M57</Polish> - <French>M57 Dispositif de mise à feu</French> - <Czech>M57 Odpalovací Zařízení</Czech> - <Italian>Detonatore M57</Italian> - <Hungarian>M57 Detonátor</Hungarian> - <Portuguese>M57 Dispositivo de Detonação</Portuguese> - <Russian>Взрыватель M57</Russian> - </Key> - <Key ID="STR_ACE_Explosives_clacker_description"> - <English>Used to remotely trigger explosives</English> - <German>Wird benutzt um Sprengstoffe fernzuzünden</German> - <Spanish>Usado para detonar remotamente explosivos</Spanish> - <Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish> - <French>Utilisé pour déclencher des explosifs à distance</French> - <Czech>Použévané ke vzdálenému odpalování výbušnin</Czech> - <Italian>Usato per l'attivazione a distanza degli esplosivi</Italian> - <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> - <Portuguese>Usado para acionar explosivos remotamente</Portuguese> - <Russian>Используется для удаленного запуска взрывчатку</Russian> - </Key> - <Key ID="STR_ACE_Explosives_M26_displayName"> - <English>M26 Firing Device</English> - <German>M26 Zündvorrichtung</German> - <Spanish>Dispositivo de detonación MK26</Spanish> - <Polish>Zapalnik M26</Polish> - <French>M26 Dispositif de mise à feu</French> - <Czech>M26 Odpalovací Zařízení</Czech> - <Italian>Detonatore M26</Italian> - <Hungarian>M26 Detonátor</Hungarian> - <Portuguese>M26 Dispositivo de Detonação</Portuguese> - <Russian>Взрыватель M26</Russian> - </Key> - <Key ID="STR_ACE_Explosives_MK16_displayName"> - <English>M152 RAMS</English> - <German>M152 RAMS</German> - <Czech>M152 RAMS</Czech> - <French>M152 RAMS</French> - <Hungarian>M152 RAMS</Hungarian> - <Polish>M152 RAMS</Polish> - <Portuguese>M152 RAMS</Portuguese> - <Russian>M152 RAMS</Russian> - <Spanish>M152 RAMS</Spanish> - <Italian>M152 RAMS</Italian> - </Key> - <Key ID="STR_ACE_Explosives_DefusalKit_displayName"> - <English>Defusal Kit</English> - <German>Entschärfungskit</German> - <Spanish>Kit de desactivación</Spanish> - <Polish>Zestaw do rozbrajania</Polish> - <French>Kit de désamorçage</French> - <Czech>Zneškodňovací sada</Czech> - <Italian>Kit E.O.D.</Italian> - <Hungarian>Hatástalanító felszerelés</Hungarian> - <Portuguese>Kit de desarme</Portuguese> - <Russian>Разминирование комплект</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DefusalKit_description"> - <English>Allows defusing of explosives</English> - <German>Erlaubt die Entschärfung von Sprengstoffen</German> - <Spanish>Permite desactivar explosivos</Spanish> - <Polish>Umożliwia rozbrajanie ładunków wybuchowych</Polish> - <French>Permet de désamorçer des explosifs</French> - <Czech>Dovoluje zneškodňování výbušnin</Czech> - <Italian>Consente la disattivazione degli ordigni esplosivi</Italian> - <Hungarian>Robbanóanyagok hatástalanításához</Hungarian> - <Portuguese>Permite o desarme de explosivos</Portuguese> - <Russian>Allows defusing of explosives</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Phone_AddToSpeedDial"> - <English>Add to Speed Dial</English> - <German>Zur Schnellauswahl hinzufügen</German> - <Spanish>Agregar a marcado rápido</Spanish> - <Polish>Dodaj do szybkiego wybierania</Polish> - <French>Ajouter à la composition rapide</French> - <Czech>Přidat jako rychlou volbu</Czech> - <Italian>Aggiungi alla selezione rapida</Italian> - <Hungarian>Hozzáadás gyorshíváshoz</Hungarian> - <Portuguese>Adicionar à ligação rápida</Portuguese> - <Russian>Добавить в ускоренный набор</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Clear"> - <English>Clear</English> - <German>Löschen</German> - <Spanish>Borrar</Spanish> - <Polish>Usuń</Polish> - <French>Désamorçé</French> - <Czech>Čistý</Czech> - <Italian>Libera</Italian> - <Hungarian>Törlés</Hungarian> - <Portuguese>Limpar</Portuguese> - <Russian>Pассеиваться</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Phone_Dial"> - <English>Dial</English> - <German>Wählen</German> - <Spanish>Marcar</Spanish> - <Polish>Wybierz mumer</Polish> - <French>Composer</French> - <Czech>Vytočit</Czech> - <Italian>Composizione numero</Italian> - <Hungarian>Tárcsázás</Hungarian> - <Portuguese>Discar</Portuguese> - <Russian>Hабрать</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Phone_Up"> - <English>Up</English> - <German>Hoch</German> - <Spanish>Arriba</Spanish> - <Polish>W górę</Polish> - <French>Haut</French> - <Czech>Nahoru</Czech> - <Italian>Sopra</Italian> - <Hungarian>Fel</Hungarian> - <Portuguese>Cima</Portuguese> - <Russian>Поднять</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Phone_Down"> - <English>Down</English> - <German>Runter</German> - <Spanish>Abajo</Spanish> - <Polish>W dół</Polish> - <French>Bas</French> - <Czech>Dolu</Czech> - <Italian>Sotto</Italian> - <Hungarian>Le</Hungarian> - <Portuguese>Baixo</Portuguese> - <Russian>Опустить</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Cancel"> - <English>Cancel</English> - <German>Abbrechen</German> - <Spanish>Cancelar</Spanish> - <Polish>Anuluj</Polish> - <French>Annuler</French> - <Czech>Zrušit</Czech> - <Italian>Annulla</Italian> - <Hungarian>Mégsem</Hungarian> - <Portuguese>Cancelar</Portuguese> - <Russian>Отмена</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DetonateMenu"> - <English>Detonate Menu</English> - <German>"Zünden"-Menü</German> - <Spanish>Menú de detonación</Spanish> - <Polish>Menu detonowania</Polish> - <French>Menu de mise à feu</French> - <Czech>Menu Detonace</Czech> - <Italian>Menù di detonazione</Italian> - <Hungarian>Robbantás menü</Hungarian> - <Portuguese>Menu de detonação</Portuguese> - <Russian>Меню Подрыв</Russian> - </Key> - <Key ID="STR_ACE_Explosives_PlaceMenu"> - <English>Place Menu</English> - <German>"Platzieren"-Menü</German> - <Spanish>Menú de colocación</Spanish> - <Polish>Menu umieszczania</Polish> - <French>Menu Placement</French> - <Czech>Menu Umístění</Czech> - <Italian>Menù di collocamento</Italian> - <Hungarian>Lerakás menü</Hungarian> - <Portuguese>Menu de posicionamento</Portuguese> - <Russian>Меню Установить</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Defuse"> - <English>Defuse</English> - <German>Entschärfen</German> - <Spanish>Desactivar</Spanish> - <Polish>Rozbrój</Polish> - <French>Désamorçer</French> - <Czech>Zneškodnit</Czech> - <Italian>Disinnesca</Italian> - <Hungarian>Hatástalanítás</Hungarian> - <Portuguese>Desarmar</Portuguese> - <Russian>Обезвредить</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DefusingExplosive"> - <English>Defusing Explosive...</English> - <German>Entschärfe Sprengstoff...</German> - <Spanish>Desactivando explosivo...</Spanish> - <Polish>Rozbrajanie ładunku...</Polish> - <French>Désamorçage des explosifs...</French> - <Czech>Zneškodňuji Výbušninu...</Czech> - <Italian>Esposivo in fase di disattivazione...</Italian> - <Hungarian>Robbanóanyag hatástalaníása...</Hungarian> - <Portuguese>Desarmando Explosivo...</Portuguese> - <Russian>Обезвреживание...</Russian> - </Key> - <Key ID="STR_ACE_Explosives_timerName"> - <English>Timer</English> - <German>Zeitzünder</German> - <Spanish>Temporizador</Spanish> - <Polish>Czasomierz</Polish> - <French>Retard</French> - <Czech>Časovač</Czech> - <Italian>Cronometro</Italian> - <Hungarian>Időzített</Hungarian> - <Portuguese>Timer</Portuguese> - <Russian>Временной</Russian> - </Key> - <Key ID="STR_ACE_Explosives_TimerMenu"> - <English>Time: %1m %2s</English> - <German>Zeit: %1m %2s</German> - <Spanish>Tiempo: %1m %2s</Spanish> - <Polish>Czas: %1m %2s</Polish> - <French>Temps : %1m %2s</French> - <Czech>Čas: %1m %2s</Czech> - <Italian>Tempo : %1m %2s</Italian> - <Hungarian>Idő: %1m %2s</Hungarian> - <Portuguese>Tempo: %1m %2s</Portuguese> - <Russian>Tемп: %1m %2c</Russian> - </Key> - <Key ID="STR_ACE_Explosives_SetTime"> - <English>Set Time</English> - <German>Zeit einstellen</German> - <Spanish>Configurar tiempo</Spanish> - <Polish>Ustaw czas</Polish> - <French>Régler retard</French> - <Czech>Nastavit Čas</Czech> - <Italian>Modifica il conto alla rovescia</Italian> - <Hungarian>Idő állítása</Hungarian> - <Portuguese>Configurar Tempo</Portuguese> - <Russian>Xронометр</Russian> - </Key> - <Key ID="STR_ACE_Explosives_TriggerMenu"> - <English>Select a Trigger</English> - <German>Wähle einen Zünder</German> - <Spanish>Seleccionar un disparador</Spanish> - <Polish>Wybierz zapalnik</Polish> - <French>Sélectionner une mise à feu</French> - <Czech>Zvolit Detonátor</Czech> - <Italian>Seleziona un Attivatore</Italian> - <Hungarian>Detonátor kiválasztása</Hungarian> - <Portuguese>Selecionar um Gatilho</Portuguese> - <Russian>Выберите</Russian> - </Key> - <Key ID="STR_ACE_Explosives_SelectTrigger"> - <English>Select</English> - <German>Wählen</German> - <Spanish>Seleccionar</Spanish> - <Polish>Wybierz</Polish> - <French>Sélectionner</French> - <Czech>Zvolit</Czech> - <Italian>Seleziona</Italian> - <Hungarian>Kiválasztás</Hungarian> - <Portuguese>Selecionar</Portuguese> - <Russian>Выбрать защелка</Russian> - </Key> - <Key ID="STR_ACE_Explosives_PressurePlate"> - <English>Pressure Plate</English> - <Polish>Płyta naciskowa</Polish> - <Spanish>Placa de presión</Spanish> - <German>Druckplatte</German> - <French>Plaque de pression</French> - <Czech>Nášlapná nástraha</Czech> - <Italian>Piastra a Pressione</Italian> - <Hungarian>Nyomólap</Hungarian> - <Portuguese>Placa de pressão</Portuguese> - <Russian>Давление</Russian> - </Key> - <Key ID="STR_ACE_Explosives_TripWire"> - <English>Tripwire</English> - <Polish>Linka naciągu</Polish> - <Spanish>Cable trampa</Spanish> - <German>Stolperdraht</German> - <French>Fil de butée</French> - <Czech>Nástražný drát</Czech> - <Italian>Filo a Inciampo</Italian> - <Hungarian>Botlódrót</Hungarian> - <Portuguese>Linha de tração</Portuguese> - <Russian>Натяжной</Russian> - </Key> - <Key ID="STR_ACE_Explosives_IRSensor"> - <English>IR Sensor</English> - <Polish>Czujnik podczerwieni</Polish> - <Spanish>Sensor IR</Spanish> - <German>Infrarotsensor</German> - <French>Capteur IR</French> - <Czech>IR Značkovač</Czech> - <Italian>Sensore IR</Italian> - <Hungarian>IR szenzor</Hungarian> - <Portuguese>Sensor IV</Portuguese> - <Russian>ИК</Russian> - </Key> - <Key ID="STR_ACE_Explosives_NoTriggersAvailable"> - <English>No triggers available for %1</English> - <Polish>Brak dostępnych zapalników dla %1</Polish> - <Spanish>No hay detonadores disponibles para %1</Spanish> - <German>Keine Auslöser vorhanden für %1</German> - <French>Pas de mise à feu disponible pour %1</French> - <Czech>Žádný detonátor k dispozici pro %1</Czech> - <Italian>Nessun attivatore disponibile per %1</Italian> - <Hungarian>Nincs detonátor a %1</Hungarian> - <Portuguese>Nenhum gatilho disponível para %1</Portuguese> - <Russian>Нет защелка доступны для %1</Russian> - </Key> - <Key ID="STR_ACE_Explosives_SLAME_IRSensor"> - <English>IR Sensor (Side Attack)</English> - <Polish>Czujnik podczerwieni (wybuch na bok)</Polish> - <Spanish>Sensor IR (ataque lateral)</Spanish> - <German>Infrarotsensor (Seitenangriff)</German> - <French>Capteur IR (de flanc)</French> - <Czech>IR Značkovač (Výbuch stranou)</Czech> - <Italian>Sensore IR (Attacco laterale)</Italian> - <Hungarian>IR Sensor (Side Attack)</Hungarian> - <Portuguese>Sensor infravermelho (ataque lateral)</Portuguese> - <Russian>ИК (боковая атака)</Russian> - </Key> - <Key ID="STR_ACE_Explosives_SLAME_Magnetic"> - <English>Magnetic Influence Sensor (Bottom Attack)</English> - <Polish>Czujnik magnetyczny (wybuch w górę)</Polish> - <Spanish>Sensor IM (ataque inferior)</Spanish> - <German>Magnetfeldsensor (Bodenangriff)</German> - <French>Capteur Magnétique (par le bas)</French> - <Czech>Magnetický Senzor (Výbuch ze spoda)</Czech> - <Italian>Sensore Magnetico di Prossimità (Attacco inferiore)</Italian> - <Hungarian>Mágneses (Bottom Attack)</Hungarian> - <Portuguese>Influência magnética (ataque inferior)</Portuguese> - <Russian>Магнитный (дно атака)</Russian> - </Key> - <Key ID="STR_ACE_Explosives_NoExplosivesAvailable"> - <English>No explosives on trigger.</English> - <German>Keine Sprengladungen auf diesem Auslöser.</German> - <Spanish>Ningún explosivo en el detonador.</Spanish> - <French>Pas d'explosif à mettre à feu.</French> - <Italian>Nessun esplosivo sul sensore.</Italian> - <Czech>Žádná výbušnina k odpálení.</Czech> - <Hungarian>Nincs robbanóanyag a detonátorhoz.</Hungarian> - <Polish>Brak ładunków na zapalnik.</Polish> - <Portuguese>Nenhum explosivo no gatilho.</Portuguese> - <Russian>Нет взрывчатки на курок.</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DeadManSwitch_displayName"> - <English>Dead Man's Switch</English> - <German>Totmannschalter</German> - <French>Mise à feu par relâchement de pression</French> - <Czech>Spínač mrtvého muže</Czech> - <Polish>Czuwak</Polish> - <Spanish>Detonador de hombre muerto</Spanish> - <Hungarian>Dead Man's Switch</Hungarian> - <Russian>Кнопка мертвеца</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DeadManSwitch_description"> - <English>Used to remotely trigger explosives when released.</English> - <German>Zündet Sprengladungen wenn losgelassen.</German> - <French>Déclenche la mise à feu d'un explosif lorsqu'il est libéré.</French> - <Czech>Používaný k vzdálenému odpálení, při uvolnění odpálí výbušniny</Czech> - <Polish>Używany w celu zdalnej detonacji ładunków kiedy jego operator zostanie zabity.</Polish> - <Spanish>Utilizado para detonar explosivos remotamente al soltarlo.</Spanish> - <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> - <Russian>Используется для дистанционного подрыва, после смерти оператора.</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Pickup"> - <English>Pick up</English> - </Key> - </Package> + <Package name="Explosives"> + <Key ID="STR_ACE_Explosives_Menu"> + <English>Explosives</English> + <German>Sprengstoffe</German> + <Spanish>Explosivos</Spanish> + <Polish>Ładunki wybuchowe</Polish> + <French>Explosifs</French> + <Czech>Výbušniny</Czech> + <Italian>Esplosivi</Italian> + <Hungarian>Robbanóanyagok</Hungarian> + <Portuguese>Explosivos</Portuguese> + <Russian>Взрывчатка</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Place"> + <English>Place >></English> + <German>Platzieren >></German> + <Spanish>Colocar >></Spanish> + <Polish>Umieść >></Polish> + <French>Placer >></French> + <Czech>Položit >></Czech> + <Italian>Piazza >></Italian> + <Hungarian>Lerakás >></Hungarian> + <Portuguese>Colocar >></Portuguese> + <Russian>Установить >></Russian> + </Key> + <Key ID="STR_ACE_Explosives_Detonate"> + <English>Detonate >></English> + <German>Zünden >></German> + <Spanish>Detonar >></Spanish> + <Polish>Detonuj >></Polish> + <French>Mise à feu >></French> + <Czech>Odpálit >></Czech> + <Italian>Detona >></Italian> + <Hungarian>Robbantás >></Hungarian> + <Portuguese>Detonar >></Portuguese> + <Russian>Подрыв >></Russian> + </Key> + <Key ID="STR_ACE_Explosives_DetonateCode"> + <English>Explosive code: %1</English> + <German>Sprengstoffcode: %1</German> + <Spanish>Código del explosivo: %1</Spanish> + <Polish>Kod ładunku: %1</Polish> + <French>Code explosif: %1</French> + <Czech>Kód výbušniny: %1</Czech> + <Italian>Codice dell'esplosivo : %1</Italian> + <Hungarian>Robbanóanyag kódja: %1</Hungarian> + <Portuguese>Código do explosivo: %1</Portuguese> + <Russian>Взрывная код: %1</Russian> + </Key> + <Key ID="STR_ACE_Explosives_PlaceAction"> + <English>Place</English> + <German>Platzieren</German> + <Spanish>Colocar</Spanish> + <Polish>Umieść</Polish> + <French>Placer</French> + <Czech>Položit</Czech> + <Italian>Piazza</Italian> + <Hungarian>Elhelyezés</Hungarian> + <Portuguese>Colocar</Portuguese> + <Russian>Положить</Russian> + </Key> + <Key ID="STR_ACE_Explosives_CancelAction"> + <English>Cancel</English> + <German>Abbrechen</German> + <Spanish>Cancelar</Spanish> + <Polish>Anuluj</Polish> + <French>Annuler</French> + <Czech>Zrušit</Czech> + <Italian>Annulla</Italian> + <Hungarian>Mégsem</Hungarian> + <Portuguese>Cancelar</Portuguese> + <Russian>Отмена</Russian> + </Key> + <Key ID="STR_ACE_Explosives_ScrollAction"> + <English>+ Modifier, rotates</English> + <German>+ Modifikator, drehen</German> + <Spanish>+ Modificador, girar</Spanish> + <French>+ Modificateur, tourner</French> + <Italian>+ Modificatore, rotazione</Italian> + <Czech>+ Otočit</Czech> + <Hungarian>+ Változtatás, forgatás</Hungarian> + <Polish>+ modyfikator, obracanie</Polish> + <Portuguese>+ Modificador, rotaciona</Portuguese> + <Russian>+ Bращать</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Jammer_TurnOn"> + <English>Turn On Thor III</English> + <German>Thor III aktivieren</German> + <Spanish>Encender Thor III</Spanish> + <Polish>Włącz Thor III</Polish> + <French>Allumer Thor III</French> + <Czech>Zapnout Thor III</Czech> + <Italian>Accendi Thor III</Italian> + <Hungarian>Thor III bekapcsolása</Hungarian> + <Portuguese>Ativar Thor III</Portuguese> + <Russian>Активировать Thor III</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Jammer_TurnOff"> + <English>Turn Off Thor III</English> + <German>Thor III deaktivieren</German> + <Spanish>Apagar Thor III</Spanish> + <Polish>Wyłącz Thor III</Polish> + <French>Éteindre Thor III</French> + <Czech>Vypnout Thor III</Czech> + <Italian>Spegni Thor III</Italian> + <Hungarian>Thor III kikapcsolása</Hungarian> + <Portuguese>Desativar Thor III</Portuguese> + <Russian>Деактивировать Thor III</Russian> + </Key> + <Key ID="STR_ACE_Explosives_cellphone_displayName"> + <English>Cellphone</English> + <German>Mobiltelefon</German> + <Spanish>Télefono móvil</Spanish> + <Polish>Telefon komórkowy</Polish> + <French>Téléphone Portable</French> + <Czech>Telefon</Czech> + <Italian>Cellulare</Italian> + <Hungarian>Mobil</Hungarian> + <Portuguese>Celular</Portuguese> + <Russian>Сотовый телефон</Russian> + </Key> + <Key ID="STR_ACE_Explosives_cellphone_description"> + <English>Used to remotely trigger explosives</English> + <German>Wird benutzt um Sprengstoffe fernzuzünden</German> + <Spanish>Usado para detonar remotamente explosivos</Spanish> + <Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish> + <French>Utilisé pour déclencher des explosifs à distance</French> + <Czech>Používaný ke vzdálenému odpalování výbušnin</Czech> + <Italian>Usato per l'attivazione a distanza degli esplosivi</Italian> + <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> + <Portuguese>Usado para acionar explosivos remotamente</Portuguese> + <Russian>Используется для удаленного запуска взрывчатку</Russian> + </Key> + <Key ID="STR_ACE_Explosives_clacker_displayName"> + <English>M57 Firing Device</English> + <German>M57 Zündvorrichtung</German> + <Spanish>Dispositivo de detonación M57</Spanish> + <Polish>Zapalnik M57</Polish> + <French>M57 Dispositif de mise à feu</French> + <Czech>M57 Odpalovací Zařízení</Czech> + <Italian>Detonatore M57</Italian> + <Hungarian>M57 Detonátor</Hungarian> + <Portuguese>M57 Dispositivo de Detonação</Portuguese> + <Russian>Взрыватель M57</Russian> + </Key> + <Key ID="STR_ACE_Explosives_clacker_description"> + <English>Used to remotely trigger explosives</English> + <German>Wird benutzt um Sprengstoffe fernzuzünden</German> + <Spanish>Usado para detonar remotamente explosivos</Spanish> + <Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish> + <French>Utilisé pour déclencher des explosifs à distance</French> + <Czech>Použévané ke vzdálenému odpalování výbušnin</Czech> + <Italian>Usato per l'attivazione a distanza degli esplosivi</Italian> + <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> + <Portuguese>Usado para acionar explosivos remotamente</Portuguese> + <Russian>Используется для удаленного запуска взрывчатку</Russian> + </Key> + <Key ID="STR_ACE_Explosives_M26_displayName"> + <English>M26 Firing Device</English> + <German>M26 Zündvorrichtung</German> + <Spanish>Dispositivo de detonación MK26</Spanish> + <Polish>Zapalnik M26</Polish> + <French>M26 Dispositif de mise à feu</French> + <Czech>M26 Odpalovací Zařízení</Czech> + <Italian>Detonatore M26</Italian> + <Hungarian>M26 Detonátor</Hungarian> + <Portuguese>M26 Dispositivo de Detonação</Portuguese> + <Russian>Взрыватель M26</Russian> + </Key> + <Key ID="STR_ACE_Explosives_MK16_displayName"> + <English>M152 RAMS</English> + <German>M152 RAMS</German> + <Czech>M152 RAMS</Czech> + <French>M152 RAMS</French> + <Hungarian>M152 RAMS</Hungarian> + <Polish>M152 RAMS</Polish> + <Portuguese>M152 RAMS</Portuguese> + <Russian>M152 RAMS</Russian> + <Spanish>M152 RAMS</Spanish> + <Italian>M152 RAMS</Italian> + </Key> + <Key ID="STR_ACE_Explosives_DefusalKit_displayName"> + <English>Defusal Kit</English> + <German>Entschärfungskit</German> + <Spanish>Kit de desactivación</Spanish> + <Polish>Zestaw do rozbrajania</Polish> + <French>Kit de désamorçage</French> + <Czech>Zneškodňovací sada</Czech> + <Italian>Kit E.O.D.</Italian> + <Hungarian>Hatástalanító felszerelés</Hungarian> + <Portuguese>Kit de desarme</Portuguese> + <Russian>Разминирование комплект</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DefusalKit_description"> + <English>Allows defusing of explosives</English> + <German>Erlaubt die Entschärfung von Sprengstoffen</German> + <Spanish>Permite desactivar explosivos</Spanish> + <Polish>Umożliwia rozbrajanie ładunków wybuchowych</Polish> + <French>Permet de désamorçer des explosifs</French> + <Czech>Dovoluje zneškodňování výbušnin</Czech> + <Italian>Consente la disattivazione degli ordigni esplosivi</Italian> + <Hungarian>Robbanóanyagok hatástalanításához</Hungarian> + <Portuguese>Permite o desarme de explosivos</Portuguese> + <Russian>Allows defusing of explosives</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Phone_AddToSpeedDial"> + <English>Add to Speed Dial</English> + <German>Zur Schnellauswahl hinzufügen</German> + <Spanish>Agregar a marcado rápido</Spanish> + <Polish>Dodaj do szybkiego wybierania</Polish> + <French>Ajouter à la composition rapide</French> + <Czech>Přidat jako rychlou volbu</Czech> + <Italian>Aggiungi alla selezione rapida</Italian> + <Hungarian>Hozzáadás gyorshíváshoz</Hungarian> + <Portuguese>Adicionar à ligação rápida</Portuguese> + <Russian>Добавить в ускоренный набор</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Clear"> + <English>Clear</English> + <German>Löschen</German> + <Spanish>Borrar</Spanish> + <Polish>Usuń</Polish> + <French>Désamorçé</French> + <Czech>Čistý</Czech> + <Italian>Libera</Italian> + <Hungarian>Törlés</Hungarian> + <Portuguese>Limpar</Portuguese> + <Russian>Pассеиваться</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Phone_Dial"> + <English>Dial</English> + <German>Wählen</German> + <Spanish>Marcar</Spanish> + <Polish>Wybierz mumer</Polish> + <French>Composer</French> + <Czech>Vytočit</Czech> + <Italian>Composizione numero</Italian> + <Hungarian>Tárcsázás</Hungarian> + <Portuguese>Discar</Portuguese> + <Russian>Hабрать</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Phone_Up"> + <English>Up</English> + <German>Hoch</German> + <Spanish>Arriba</Spanish> + <Polish>W górę</Polish> + <French>Haut</French> + <Czech>Nahoru</Czech> + <Italian>Sopra</Italian> + <Hungarian>Fel</Hungarian> + <Portuguese>Cima</Portuguese> + <Russian>Поднять</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Phone_Down"> + <English>Down</English> + <German>Runter</German> + <Spanish>Abajo</Spanish> + <Polish>W dół</Polish> + <French>Bas</French> + <Czech>Dolu</Czech> + <Italian>Sotto</Italian> + <Hungarian>Le</Hungarian> + <Portuguese>Baixo</Portuguese> + <Russian>Опустить</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Cancel"> + <English>Cancel</English> + <German>Abbrechen</German> + <Spanish>Cancelar</Spanish> + <Polish>Anuluj</Polish> + <French>Annuler</French> + <Czech>Zrušit</Czech> + <Italian>Annulla</Italian> + <Hungarian>Mégsem</Hungarian> + <Portuguese>Cancelar</Portuguese> + <Russian>Отмена</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DetonateMenu"> + <English>Detonate Menu</English> + <German>"Zünden"-Menü</German> + <Spanish>Menú de detonación</Spanish> + <Polish>Menu detonowania</Polish> + <French>Menu de mise à feu</French> + <Czech>Menu Detonace</Czech> + <Italian>Menù di detonazione</Italian> + <Hungarian>Robbantás menü</Hungarian> + <Portuguese>Menu de detonação</Portuguese> + <Russian>Меню Подрыв</Russian> + </Key> + <Key ID="STR_ACE_Explosives_PlaceMenu"> + <English>Place Menu</English> + <German>"Platzieren"-Menü</German> + <Spanish>Menú de colocación</Spanish> + <Polish>Menu umieszczania</Polish> + <French>Menu Placement</French> + <Czech>Menu Umístění</Czech> + <Italian>Menù di collocamento</Italian> + <Hungarian>Lerakás menü</Hungarian> + <Portuguese>Menu de posicionamento</Portuguese> + <Russian>Меню Установить</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Defuse"> + <English>Defuse</English> + <German>Entschärfen</German> + <Spanish>Desactivar</Spanish> + <Polish>Rozbrój</Polish> + <French>Désamorçer</French> + <Czech>Zneškodnit</Czech> + <Italian>Disinnesca</Italian> + <Hungarian>Hatástalanítás</Hungarian> + <Portuguese>Desarmar</Portuguese> + <Russian>Обезвредить</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DefusingExplosive"> + <English>Defusing Explosive...</English> + <German>Entschärfe Sprengstoff...</German> + <Spanish>Desactivando explosivo...</Spanish> + <Polish>Rozbrajanie ładunku...</Polish> + <French>Désamorçage des explosifs...</French> + <Czech>Zneškodňuji Výbušninu...</Czech> + <Italian>Esposivo in fase di disattivazione...</Italian> + <Hungarian>Robbanóanyag hatástalaníása...</Hungarian> + <Portuguese>Desarmando Explosivo...</Portuguese> + <Russian>Обезвреживание...</Russian> + </Key> + <Key ID="STR_ACE_Explosives_timerName"> + <English>Timer</English> + <German>Zeitzünder</German> + <Spanish>Temporizador</Spanish> + <Polish>Czasomierz</Polish> + <French>Retard</French> + <Czech>Časovač</Czech> + <Italian>Cronometro</Italian> + <Hungarian>Időzített</Hungarian> + <Portuguese>Timer</Portuguese> + <Russian>Временной</Russian> + </Key> + <Key ID="STR_ACE_Explosives_TimerMenu"> + <English>Time: %1m %2s</English> + <German>Zeit: %1m %2s</German> + <Spanish>Tiempo: %1m %2s</Spanish> + <Polish>Czas: %1m %2s</Polish> + <French>Temps : %1m %2s</French> + <Czech>Čas: %1m %2s</Czech> + <Italian>Tempo : %1m %2s</Italian> + <Hungarian>Idő: %1m %2s</Hungarian> + <Portuguese>Tempo: %1m %2s</Portuguese> + <Russian>Tемп: %1m %2c</Russian> + </Key> + <Key ID="STR_ACE_Explosives_SetTime"> + <English>Set Time</English> + <German>Zeit einstellen</German> + <Spanish>Configurar tiempo</Spanish> + <Polish>Ustaw czas</Polish> + <French>Régler retard</French> + <Czech>Nastavit Čas</Czech> + <Italian>Modifica il conto alla rovescia</Italian> + <Hungarian>Idő állítása</Hungarian> + <Portuguese>Configurar Tempo</Portuguese> + <Russian>Xронометр</Russian> + </Key> + <Key ID="STR_ACE_Explosives_TriggerMenu"> + <English>Select a Trigger</English> + <German>Wähle einen Zünder</German> + <Spanish>Seleccionar un disparador</Spanish> + <Polish>Wybierz zapalnik</Polish> + <French>Sélectionner une mise à feu</French> + <Czech>Zvolit Detonátor</Czech> + <Italian>Seleziona un Attivatore</Italian> + <Hungarian>Detonátor kiválasztása</Hungarian> + <Portuguese>Selecionar um Gatilho</Portuguese> + <Russian>Выберите</Russian> + </Key> + <Key ID="STR_ACE_Explosives_SelectTrigger"> + <English>Select</English> + <German>Wählen</German> + <Spanish>Seleccionar</Spanish> + <Polish>Wybierz</Polish> + <French>Sélectionner</French> + <Czech>Zvolit</Czech> + <Italian>Seleziona</Italian> + <Hungarian>Kiválasztás</Hungarian> + <Portuguese>Selecionar</Portuguese> + <Russian>Выбрать защелка</Russian> + </Key> + <Key ID="STR_ACE_Explosives_PressurePlate"> + <English>Pressure Plate</English> + <Polish>Płyta naciskowa</Polish> + <Spanish>Placa de presión</Spanish> + <German>Druckplatte</German> + <French>Plaque de pression</French> + <Czech>Nášlapná nástraha</Czech> + <Italian>Piastra a Pressione</Italian> + <Hungarian>Nyomólap</Hungarian> + <Portuguese>Placa de pressão</Portuguese> + <Russian>Давление</Russian> + </Key> + <Key ID="STR_ACE_Explosives_TripWire"> + <English>Tripwire</English> + <Polish>Linka naciągu</Polish> + <Spanish>Cable trampa</Spanish> + <German>Stolperdraht</German> + <French>Fil de butée</French> + <Czech>Nástražný drát</Czech> + <Italian>Filo a Inciampo</Italian> + <Hungarian>Botlódrót</Hungarian> + <Portuguese>Linha de tração</Portuguese> + <Russian>Натяжной</Russian> + </Key> + <Key ID="STR_ACE_Explosives_IRSensor"> + <English>IR Sensor</English> + <Polish>Czujnik podczerwieni</Polish> + <Spanish>Sensor IR</Spanish> + <German>Infrarotsensor</German> + <French>Capteur IR</French> + <Czech>IR Značkovač</Czech> + <Italian>Sensore IR</Italian> + <Hungarian>IR szenzor</Hungarian> + <Portuguese>Sensor IV</Portuguese> + <Russian>ИК</Russian> + </Key> + <Key ID="STR_ACE_Explosives_NoTriggersAvailable"> + <English>No triggers available for %1</English> + <Polish>Brak dostępnych zapalników dla %1</Polish> + <Spanish>No hay detonadores disponibles para %1</Spanish> + <German>Keine Auslöser vorhanden für %1</German> + <French>Pas de mise à feu disponible pour %1</French> + <Czech>Žádný detonátor k dispozici pro %1</Czech> + <Italian>Nessun attivatore disponibile per %1</Italian> + <Hungarian>Nincs detonátor a %1</Hungarian> + <Portuguese>Nenhum gatilho disponível para %1</Portuguese> + <Russian>Нет защелка доступны для %1</Russian> + </Key> + <Key ID="STR_ACE_Explosives_SLAME_IRSensor"> + <English>IR Sensor (Side Attack)</English> + <Polish>Czujnik podczerwieni (wybuch na bok)</Polish> + <Spanish>Sensor IR (ataque lateral)</Spanish> + <German>Infrarotsensor (Seitenangriff)</German> + <French>Capteur IR (de flanc)</French> + <Czech>IR Značkovač (Výbuch stranou)</Czech> + <Italian>Sensore IR (Attacco laterale)</Italian> + <Hungarian>IR Sensor (Side Attack)</Hungarian> + <Portuguese>Sensor infravermelho (ataque lateral)</Portuguese> + <Russian>ИК (боковая атака)</Russian> + </Key> + <Key ID="STR_ACE_Explosives_SLAME_Magnetic"> + <English>Magnetic Influence Sensor (Bottom Attack)</English> + <Polish>Czujnik magnetyczny (wybuch w górę)</Polish> + <Spanish>Sensor IM (ataque inferior)</Spanish> + <German>Magnetfeldsensor (Bodenangriff)</German> + <French>Capteur Magnétique (par le bas)</French> + <Czech>Magnetický Senzor (Výbuch ze spoda)</Czech> + <Italian>Sensore Magnetico di Prossimità (Attacco inferiore)</Italian> + <Hungarian>Mágneses (Bottom Attack)</Hungarian> + <Portuguese>Influência magnética (ataque inferior)</Portuguese> + <Russian>Магнитный (дно атака)</Russian> + </Key> + <Key ID="STR_ACE_Explosives_NoExplosivesAvailable"> + <English>No explosives on trigger.</English> + <German>Keine Sprengladungen auf diesem Auslöser.</German> + <Spanish>Ningún explosivo en el detonador.</Spanish> + <French>Pas d'explosif à mettre à feu.</French> + <Italian>Nessun esplosivo sul sensore.</Italian> + <Czech>Žádná výbušnina k odpálení.</Czech> + <Hungarian>Nincs robbanóanyag a detonátorhoz.</Hungarian> + <Polish>Brak ładunków na zapalnik.</Polish> + <Portuguese>Nenhum explosivo no gatilho.</Portuguese> + <Russian>Нет взрывчатки на курок.</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DeadManSwitch_displayName"> + <English>Dead Man's Switch</English> + <German>Totmannschalter</German> + <French>Mise à feu par relâchement de pression</French> + <Czech>Spínač mrtvého muže</Czech> + <Polish>Czuwak</Polish> + <Spanish>Detonador de hombre muerto</Spanish> + <Hungarian>Dead Man's Switch</Hungarian> + <Russian>Кнопка мертвеца</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DeadManSwitch_description"> + <English>Used to remotely trigger explosives when released.</English> + <German>Zündet Sprengladungen wenn losgelassen.</German> + <French>Déclenche la mise à feu d'un explosif lorsqu'il est libéré.</French> + <Czech>Používaný k vzdálenému odpálení, při uvolnění odpálí výbušniny</Czech> + <Polish>Używany w celu zdalnej detonacji ładunków kiedy jego operator zostanie zabity.</Polish> + <Spanish>Utilizado para detonar explosivos remotamente al soltarlo.</Spanish> + <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> + <Russian>Используется для дистанционного подрыва, после смерти оператора.</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Pickup"> + <English>Pick up</English> + </Key> + </Package> </Project> From 9d7d71b1b171249b499f503ca81d0a59b89bb08e Mon Sep 17 00:00:00 2001 From: Garth L-H de Wet <garthofhearts@gmail.com> Date: Mon, 6 Apr 2015 22:20:11 +0200 Subject: [PATCH 148/180] Changed the tabs to 4 spaces. Hopefully. --- addons/explosives/CfgACE_Triggers.hpp | 86 +- addons/explosives/CfgAmmo.hpp | 128 +-- addons/explosives/CfgEventHandlers.hpp | 12 +- addons/explosives/CfgMagazines.hpp | 242 ++--- addons/explosives/CfgModule.hpp | 82 +- addons/explosives/CfgVehicles.hpp | 606 +++++------ addons/explosives/CfgWeapons.hpp | 122 +-- addons/explosives/ExplosivesUI.hpp | 518 ++++----- addons/explosives/XEH_postInit.sqf | 68 +- addons/explosives/config.cpp | 58 +- .../functions/fnc_addCellphoneIED.sqf | 22 +- .../explosives/functions/fnc_addClacker.sqf | 8 +- .../functions/fnc_addDetonateActions.sqf | 40 +- .../functions/fnc_addToSpeedDial.sqf | 12 +- .../functions/fnc_addTransmitterActions.sqf | 30 +- .../functions/fnc_addTriggerActions.sqf | 56 +- .../functions/fnc_defuseExplosive.sqf | 8 +- .../functions/fnc_detonateExplosive.sqf | 38 +- addons/explosives/functions/fnc_dialPhone.sqf | 24 +- .../functions/fnc_getDetonators.sqf | 8 +- .../functions/fnc_getPlacedExplosives.sqf | 30 +- .../functions/fnc_getSpeedDialExplosive.sqf | 8 +- .../functions/fnc_hasExplosives.sqf | 6 +- addons/explosives/functions/fnc_module.sqf | 4 +- addons/explosives/functions/fnc_onLanded.sqf | 34 +- .../functions/fnc_openTimerSetUI.sqf | 20 +- .../functions/fnc_placeExplosive.sqf | 16 +- .../functions/fnc_place_Approve.sqf | 10 +- .../explosives/functions/fnc_place_Cancel.sqf | 8 +- .../functions/fnc_removeFromSpeedDial.sqf | 10 +- .../explosives/functions/fnc_setPosition.sqf | 2 +- .../functions/fnc_setupExplosive.sqf | 28 +- .../explosives/functions/fnc_startDefuse.sqf | 64 +- .../explosives/functions/fnc_triggerType.sqf | 2 +- addons/explosives/script_component.hpp | 4 +- addons/explosives/stringtable.xml | 986 +++++++++--------- 36 files changed, 1700 insertions(+), 1700 deletions(-) diff --git a/addons/explosives/CfgACE_Triggers.hpp b/addons/explosives/CfgACE_Triggers.hpp index 00522a50e3..6319444cb2 100644 --- a/addons/explosives/CfgACE_Triggers.hpp +++ b/addons/explosives/CfgACE_Triggers.hpp @@ -8,47 +8,47 @@ Last Index: CfgACE_Triggers config of trigger type. onSetup parameters: 0: STRING - Magazine Classname */ - class Command { - displayName = $STR_ACE_Explosives_clacker_displayName; - picture = PATHTOF(Data\UI\Clacker.paa); - onPlace = QUOTE(_this call FUNC(AddClacker);false); - requires[] = {"ACE_Clacker"}; - }; - class MK16_Transmitter:Command { - displayName = $STR_ACE_Explosives_MK16_displayName; - picture = PATHTOF(Data\UI\MK16_Reciever_ca.paa); - requires[] = {"ACE_M26_Clacker"}; - }; - class DeadManSwitch:Command { - displayName = $STR_ACE_Explosives_DeadManSwitch_displayName; - picture = PATHTOF(Data\UI\DeadmanSwitch.paa); - requires[] = {"ACE_DeadManSwitch"}; - }; - class Cellphone:Command { - displayName = $STR_ACE_Explosives_cellphone_displayName; - picture = PATHTOF(Data\UI\Cellphone_UI.paa); - onPlace = QUOTE(_this call FUNC(addCellphoneIED);false); - requires[] = {"ACE_Cellphone"}; - }; - class PressurePlate { - displayName = $STR_ACE_Explosives_PressurePlate; - picture = PATHTOF(Data\UI\PressurePlate.paa); - onPlace = "_dist=GetNumber(ConfigFile >> 'CfgMagazines' >> (_this select 2) >> 'ACE_Triggers' >> 'PressurePlate' >> 'digDistance');_ex=_this select 1;_ex setPosATL ((getPosATL _ex) vectorDiff ((VectorUp _ex) vectorCrossProduct [0,0,_dist]));false"; - }; - class IRSensor { - displayName = $STR_ACE_Explosives_IRSensor; - picture = PATHTOF(Data\UI\PressurePlate.paa); - onPlace = "false"; - }; - class Timer { - displayName = $STR_ACE_Explosives_timerName; - picture = PATHTOF(data\UI\Timer.paa); - onPlace = QUOTE([ARR_2(_this select 1,(_this select 3) select 0)] call FUNC(startTimer);false); - onSetup = QUOTE(_this call FUNC(openTimerSetUI);true); - }; - class Tripwire { - displayName = $STR_ACE_Explosives_TripWire; - picture = PATHTOF(Data\UI\Tripwire.paa); - onPlace = "false"; - }; + class Command { + displayName = $STR_ACE_Explosives_clacker_displayName; + picture = PATHTOF(Data\UI\Clacker.paa); + onPlace = QUOTE(_this call FUNC(AddClacker);false); + requires[] = {"ACE_Clacker"}; + }; + class MK16_Transmitter:Command { + displayName = $STR_ACE_Explosives_MK16_displayName; + picture = PATHTOF(Data\UI\MK16_Reciever_ca.paa); + requires[] = {"ACE_M26_Clacker"}; + }; + class DeadManSwitch:Command { + displayName = $STR_ACE_Explosives_DeadManSwitch_displayName; + picture = PATHTOF(Data\UI\DeadmanSwitch.paa); + requires[] = {"ACE_DeadManSwitch"}; + }; + class Cellphone:Command { + displayName = $STR_ACE_Explosives_cellphone_displayName; + picture = PATHTOF(Data\UI\Cellphone_UI.paa); + onPlace = QUOTE(_this call FUNC(addCellphoneIED);false); + requires[] = {"ACE_Cellphone"}; + }; + class PressurePlate { + displayName = $STR_ACE_Explosives_PressurePlate; + picture = PATHTOF(Data\UI\PressurePlate.paa); + onPlace = "_dist=GetNumber(ConfigFile >> 'CfgMagazines' >> (_this select 2) >> 'ACE_Triggers' >> 'PressurePlate' >> 'digDistance');_ex=_this select 1;_ex setPosATL ((getPosATL _ex) vectorDiff ((VectorUp _ex) vectorCrossProduct [0,0,_dist]));false"; + }; + class IRSensor { + displayName = $STR_ACE_Explosives_IRSensor; + picture = PATHTOF(Data\UI\PressurePlate.paa); + onPlace = "false"; + }; + class Timer { + displayName = $STR_ACE_Explosives_timerName; + picture = PATHTOF(data\UI\Timer.paa); + onPlace = QUOTE([ARR_2(_this select 1,(_this select 3) select 0)] call FUNC(startTimer);false); + onSetup = QUOTE(_this call FUNC(openTimerSetUI);true); + }; + class Tripwire { + displayName = $STR_ACE_Explosives_TripWire; + picture = PATHTOF(Data\UI\Tripwire.paa); + onPlace = "false"; + }; }; diff --git a/addons/explosives/CfgAmmo.hpp b/addons/explosives/CfgAmmo.hpp index 38cd5f508c..fc9e4712dc 100644 --- a/addons/explosives/CfgAmmo.hpp +++ b/addons/explosives/CfgAmmo.hpp @@ -1,78 +1,78 @@ class CfgAmmo { - // All explosive based Ammo classes. These are all listed in case they become required. - class Default; + // All explosive based Ammo classes. These are all listed in case they become required. + class Default; - class TimeBombCore:Default { - ACE_DefuseTime = 5; - }; - /* - class BoundingMineCore:TimeBombCore; - class BoundingMineBase:BoundingMineCore; - class APERSBoundingMine_Range_Ammo:BoundingMineBase; + class TimeBombCore:Default { + ACE_DefuseTime = 5; + }; + /* + class BoundingMineCore:TimeBombCore; + class BoundingMineBase:BoundingMineCore; + class APERSBoundingMine_Range_Ammo:BoundingMineBase; - class MineCore: TimeBombCore; - class MineBase:MineCore; - class APERSMine_Range_Ammo:MineBase; - class ATMine_Range_Ammo:MineBase; + class MineCore: TimeBombCore; + class MineBase:MineCore; + class APERSMine_Range_Ammo:MineBase; + class ATMine_Range_Ammo:MineBase; - class UnderwaterMine_Range_Ammo:MineBase; - class UnderwaterMineAB_Range_Ammo:UnderwaterMine_Range_Ammo; - class UnderwaterMinePDM_Range_Ammo:UnderwaterMine_Range_Ammo; + class UnderwaterMine_Range_Ammo:MineBase; + class UnderwaterMineAB_Range_Ammo:UnderwaterMine_Range_Ammo; + class UnderwaterMinePDM_Range_Ammo:UnderwaterMine_Range_Ammo; - class DirectionalBombCore:TimeBombCore; - class DirectionalBombBase:DirectionalBombCore; - class APERSTripMine_Wire_Ammo:DirectionalBombBase; + class DirectionalBombCore:TimeBombCore; + class DirectionalBombBase:DirectionalBombCore; + class APERSTripMine_Wire_Ammo:DirectionalBombBase; - class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase; + class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase; - class PipeBombCore: TimeBombCore; - class PipeBombBase:PipeBombCore; - */ - class DirectionalBombBase; - class ClaymoreDirectionalMine_Remote_Ammo:DirectionalBombBase{ - ACE_Explosive = "ClaymoreDirectionalMine_Remote_Ammo_Scripted"; - soundActivation[] = {"",0,0,0}; - soundDeactivation[] = {"",0,0,0}; - }; - //class ClaymoreDirectionalMine_Remote_Ammo_Scripted:ClaymoreDirectionalMine_Remote_Ammo; + class PipeBombCore: TimeBombCore; + class PipeBombBase:PipeBombCore; + */ + class DirectionalBombBase; + class ClaymoreDirectionalMine_Remote_Ammo:DirectionalBombBase{ + ACE_Explosive = "ClaymoreDirectionalMine_Remote_Ammo_Scripted"; + soundActivation[] = {"",0,0,0}; + soundDeactivation[] = {"",0,0,0}; + }; + //class ClaymoreDirectionalMine_Remote_Ammo_Scripted:ClaymoreDirectionalMine_Remote_Ammo; - class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase{ - indirectHitRange = 20; - ACE_explodeOnDefuse = 1; - }; - class SLAMDirectionalMine_Command_Ammo:SLAMDirectionalMine_Wire_Ammo { - mineTrigger = "RemoteTrigger"; - ACE_explodeOnDefuse = 0; - }; - class SLAMDirectionalMine_Timer_Ammo:SLAMDirectionalMine_Wire_Ammo { - mineTrigger = "TimeTrigger"; - ACE_explodeOnDefuse = 0; - }; - class SLAMDirectionalMine_Magnetic_Ammo:SLAMDirectionalMine_Wire_Ammo { - mineTrigger = "MagneticTrigger"; - }; + class SLAMDirectionalMine_Wire_Ammo:DirectionalBombBase{ + indirectHitRange = 20; + ACE_explodeOnDefuse = 1; + }; + class SLAMDirectionalMine_Command_Ammo:SLAMDirectionalMine_Wire_Ammo { + mineTrigger = "RemoteTrigger"; + ACE_explodeOnDefuse = 0; + }; + class SLAMDirectionalMine_Timer_Ammo:SLAMDirectionalMine_Wire_Ammo { + mineTrigger = "TimeTrigger"; + ACE_explodeOnDefuse = 0; + }; + class SLAMDirectionalMine_Magnetic_Ammo:SLAMDirectionalMine_Wire_Ammo { + mineTrigger = "MagneticTrigger"; + }; - class PipeBombBase; - class DemoCharge_Remote_Ammo:PipeBombBase{ - ACE_Explosive = "DemoCharge_Remote_Ammo_Scripted"; - soundActivation[] = {"",0,0,0}; - soundDeactivation[] = {"",0,0,0}; - hit = 500; - indirectHit = 500; - indirectHitRange = 7; - }; - class SatchelCharge_Remote_Ammo:PipeBombBase{ - ACE_Explosive = "SatchelCharge_Remote_Ammo_Scripted"; - soundActivation[] = {"",0,0,0}; - soundDeactivation[] = {"",0,0,0}; - }; - /* - class DemoCharge_Remote_Ammo_Scripted:DemoCharge_Remote_Ammo; - class SatchelCharge_Remote_Ammo_Scripted:SatchelCharge_Remote_Ammo; + class PipeBombBase; + class DemoCharge_Remote_Ammo:PipeBombBase{ + ACE_Explosive = "DemoCharge_Remote_Ammo_Scripted"; + soundActivation[] = {"",0,0,0}; + soundDeactivation[] = {"",0,0,0}; + hit = 500; + indirectHit = 500; + indirectHitRange = 7; + }; + class SatchelCharge_Remote_Ammo:PipeBombBase{ + ACE_Explosive = "SatchelCharge_Remote_Ammo_Scripted"; + soundActivation[] = {"",0,0,0}; + soundDeactivation[] = {"",0,0,0}; + }; + /* + class DemoCharge_Remote_Ammo_Scripted:DemoCharge_Remote_Ammo; + class SatchelCharge_Remote_Ammo_Scripted:SatchelCharge_Remote_Ammo; TODO: Configure IEDs to use the system. - class IEDLandBig_Remote_Ammo:PipeBombBase{ - triggerWhenDestroyed = 1; + class IEDLandBig_Remote_Ammo:PipeBombBase{ + triggerWhenDestroyed = 1; }; class IEDLandSmall_Remote_Ammo:PipeBombBase{ triggerWhenDestroyed = 1; diff --git a/addons/explosives/CfgEventHandlers.hpp b/addons/explosives/CfgEventHandlers.hpp index e12d43e0d0..8d0b110935 100644 --- a/addons/explosives/CfgEventHandlers.hpp +++ b/addons/explosives/CfgEventHandlers.hpp @@ -1,12 +1,12 @@ class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_preInit)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preInit)); + }; }; class Extended_PostInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_postInit)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; }; /* diff --git a/addons/explosives/CfgMagazines.hpp b/addons/explosives/CfgMagazines.hpp index e95e2cfb73..b89a207992 100644 --- a/addons/explosives/CfgMagazines.hpp +++ b/addons/explosives/CfgMagazines.hpp @@ -1,127 +1,127 @@ class CfgMagazines { - class CA_Magazine; - class ATMine_Range_Mag:CA_Magazine{ - ACE_Placeable = 1; - useAction = 0; - ACE_SetupObject = "ACE_Explosives_Place_ATMine"; // CfgVehicle class for setup object. - ACE_DelayTime = 2.5; - class ACE_Triggers { - SupportedTriggers[] = {"PressurePlate"}; - class PressurePlate { - digDistance = 0.1; - }; - }; - }; - class APERSBoundingMine_Range_Mag:ATMine_Range_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_APERSBoundingMine"; - class ACE_Triggers { - SupportedTriggers[] = {"PressurePlate"}; - class PressurePlate { - digDistance = 0.075; - }; - }; - }; - class APERSMine_Range_Mag:ATMine_Range_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_APERSMine"; - class ACE_Triggers { - SupportedTriggers[] = {"PressurePlate"}; - class PressurePlate { - digDistance = 0.05; - }; - }; - }; - class APERSTripMine_Wire_Mag:ATMine_Range_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_APERSTripwireMine"; - class ACE_Triggers { - SupportedTriggers[] = {"Tripwire"}; - class Tripwire; - }; - }; + class CA_Magazine; + class ATMine_Range_Mag:CA_Magazine{ + ACE_Placeable = 1; + useAction = 0; + ACE_SetupObject = "ACE_Explosives_Place_ATMine"; // CfgVehicle class for setup object. + ACE_DelayTime = 2.5; + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0.1; + }; + }; + }; + class APERSBoundingMine_Range_Mag:ATMine_Range_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_APERSBoundingMine"; + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0.075; + }; + }; + }; + class APERSMine_Range_Mag:ATMine_Range_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_APERSMine"; + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0.05; + }; + }; + }; + class APERSTripMine_Wire_Mag:ATMine_Range_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_APERSTripwireMine"; + class ACE_Triggers { + SupportedTriggers[] = {"Tripwire"}; + class Tripwire; + }; + }; - class ClaymoreDirectionalMine_Remote_Mag:CA_Magazine{ - ACE_Placeable = 1; - useAction = 0; - ACE_SetupObject = "ACE_Explosives_Place_Claymore"; - ACE_DelayTime = 1.5; - class ACE_Triggers { - SupportedTriggers[] = {"Command"}; - class Command { - FuseTime = 0.5; - }; - }; - }; + class ClaymoreDirectionalMine_Remote_Mag:CA_Magazine{ + ACE_Placeable = 1; + useAction = 0; + ACE_SetupObject = "ACE_Explosives_Place_Claymore"; + ACE_DelayTime = 1.5; + class ACE_Triggers { + SupportedTriggers[] = {"Command"}; + class Command { + FuseTime = 0.5; + }; + }; + }; - class SatchelCharge_Remote_Mag:CA_Magazine{ - ACE_Placeable = 1; - useAction = 0; - ACE_SetupObject = "ACE_Explosives_Place_SatchelCharge"; - ACE_DelayTime = 1; - class ACE_Triggers { - SupportedTriggers[] = {"Timer","Command", "MK16_Transmitter", "DeadmanSwitch"}; - class Timer { - FuseTime = 0.5; - }; - class Command { - FuseTime = 0.5; - }; - class MK16_Transmitter:Command{}; - class DeadmanSwitch:Command{}; - }; - }; - class DemoCharge_Remote_Mag:SatchelCharge_Remote_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_DemoCharge"; - model = "\A3\Weapons_F\explosives\c4_charge_small_d"; - }; + class SatchelCharge_Remote_Mag:CA_Magazine{ + ACE_Placeable = 1; + useAction = 0; + ACE_SetupObject = "ACE_Explosives_Place_SatchelCharge"; + ACE_DelayTime = 1; + class ACE_Triggers { + SupportedTriggers[] = {"Timer","Command", "MK16_Transmitter", "DeadmanSwitch"}; + class Timer { + FuseTime = 0.5; + }; + class Command { + FuseTime = 0.5; + }; + class MK16_Transmitter:Command{}; + class DeadmanSwitch:Command{}; + }; + }; + class DemoCharge_Remote_Mag:SatchelCharge_Remote_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_DemoCharge"; + model = "\A3\Weapons_F\explosives\c4_charge_small_d"; + }; - class SLAMDirectionalMine_Wire_Mag: ATMine_Range_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_SLAM"; - class ACE_Triggers { - SupportedTriggers[] = {"IRSensor","PressurePlate","Timer","Command"}; - class PressurePlate{ - displayName = $STR_ACE_Explosives_SLAME_Magnetic; - digDistance = 0; - ammo = "SLAMDirectionalMine_Magnetic_Ammo"; - pitch = 90; - }; - class IRSensor{ - displayName = $STR_ACE_Explosives_SLAME_IRSensor; - }; - class Timer { - ammo = "SLAMDirectionalMine_Timer_Ammo"; - }; - class Command { - ammo = "SLAMDirectionalMine_Command_Ammo"; - fuseTime = 0.5; - }; - }; - }; + class SLAMDirectionalMine_Wire_Mag: ATMine_Range_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_SLAM"; + class ACE_Triggers { + SupportedTriggers[] = {"IRSensor","PressurePlate","Timer","Command"}; + class PressurePlate{ + displayName = $STR_ACE_Explosives_SLAME_Magnetic; + digDistance = 0; + ammo = "SLAMDirectionalMine_Magnetic_Ammo"; + pitch = 90; + }; + class IRSensor{ + displayName = $STR_ACE_Explosives_SLAME_IRSensor; + }; + class Timer { + ammo = "SLAMDirectionalMine_Timer_Ammo"; + }; + class Command { + ammo = "SLAMDirectionalMine_Command_Ammo"; + fuseTime = 0.5; + }; + }; + }; - class IEDUrbanBig_Remote_Mag: DemoCharge_Remote_Mag { - ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanBig"; - class ACE_Triggers { - SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"}; - class Command { - FuseTime = 0.5; - }; - class DeadmanSwitch:Command{}; - class Cellphone:Command{}; - }; - }; - class IEDLandBig_Remote_Mag: IEDUrbanBig_Remote_Mag{ - ACE_SetupObject = "ACE_Explosives_Place_IEDLandBig"; - }; - class IEDUrbanSmall_Remote_Mag: DemoCharge_Remote_Mag { - ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanSmall"; - class ACE_Triggers { - SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"}; - class Command { - FuseTime = 0.5; - }; - class DeadmanSwitch:Command{}; - class Cellphone:Command{}; - }; - }; - class IEDLandSmall_Remote_Mag: IEDUrbanSmall_Remote_Mag { - ACE_SetupObject = "ACE_Explosives_Place_IEDLandSmall"; - }; + class IEDUrbanBig_Remote_Mag: DemoCharge_Remote_Mag { + ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanBig"; + class ACE_Triggers { + SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"}; + class Command { + FuseTime = 0.5; + }; + class DeadmanSwitch:Command{}; + class Cellphone:Command{}; + }; + }; + class IEDLandBig_Remote_Mag: IEDUrbanBig_Remote_Mag{ + ACE_SetupObject = "ACE_Explosives_Place_IEDLandBig"; + }; + class IEDUrbanSmall_Remote_Mag: DemoCharge_Remote_Mag { + ACE_SetupObject = "ACE_Explosives_Place_IEDUrbanSmall"; + class ACE_Triggers { + SupportedTriggers[] = {"Command","DeadmanSwitch", "Cellphone"}; + class Command { + FuseTime = 0.5; + }; + class DeadmanSwitch:Command{}; + class Cellphone:Command{}; + }; + }; + class IEDLandSmall_Remote_Mag: IEDUrbanSmall_Remote_Mag { + ACE_SetupObject = "ACE_Explosives_Place_IEDLandSmall"; + }; }; diff --git a/addons/explosives/CfgModule.hpp b/addons/explosives/CfgModule.hpp index 7486973b2c..b4f7b65a83 100644 --- a/addons/explosives/CfgModule.hpp +++ b/addons/explosives/CfgModule.hpp @@ -1,44 +1,44 @@ class Module_F; class ACE_ModuleExplosive: Module_F { - author = "$STR_ACE_Common_ACETeam"; - category = "ACE"; - displayName = "Explosive System"; - function = QUOTE(FUNC(module)); - scope = 2; - isGlobal = 1; - icon = PATHTOF(UI\Icon_Module_Explosives_ca.paa); - class Arguments { - class RequireSpecialist { - displayName = "Require specialists?"; - description = "Require explosive specialists to disable explosives? Default: No"; - typeName = "BOOL"; - class values { - class Yes { - name = "Yes"; - value = 1; - }; - class No { - default = 1; - name = "No"; - value = 0; - }; - }; - }; - class PunishNonSpecialists { - displayName = "Punish non-specialists?"; - description = "Increase the time it takes to complete actions for non-specialists? Default: Yes"; - typeName = "BOOL"; - class values { - class Yes { - default = 1; - name = "Yes"; - value = 1; - }; - class No { - name = "No"; - value = 0; - }; - }; - }; - }; + author = "$STR_ACE_Common_ACETeam"; + category = "ACE"; + displayName = "Explosive System"; + function = QUOTE(FUNC(module)); + scope = 2; + isGlobal = 1; + icon = PATHTOF(UI\Icon_Module_Explosives_ca.paa); + class Arguments { + class RequireSpecialist { + displayName = "Require specialists?"; + description = "Require explosive specialists to disable explosives? Default: No"; + typeName = "BOOL"; + class values { + class Yes { + name = "Yes"; + value = 1; + }; + class No { + default = 1; + name = "No"; + value = 0; + }; + }; + }; + class PunishNonSpecialists { + displayName = "Punish non-specialists?"; + description = "Increase the time it takes to complete actions for non-specialists? Default: Yes"; + typeName = "BOOL"; + class values { + class Yes { + default = 1; + name = "Yes"; + value = 1; + }; + class No { + name = "No"; + value = 0; + }; + }; + }; + }; }; diff --git a/addons/explosives/CfgVehicles.hpp b/addons/explosives/CfgVehicles.hpp index 2be23e78b5..30e1ff151d 100644 --- a/addons/explosives/CfgVehicles.hpp +++ b/addons/explosives/CfgVehicles.hpp @@ -1,327 +1,327 @@ class CfgVehicles { - class Man; - class CAManBase: Man { - class ACE_SelfActions { - class ACE_Explosives { - displayName = $STR_ACE_Explosives_Menu; - condition = QUOTE(!(_player getVariable [ARR_2('ace_explosives_PlantingExplosive',false)])); - statement = ""; - exceptions[] = {"isNotSwimming", "isNotInside"}; - showDisabled = 1; - priority = 4; - icon = PATHTOF(UI\Explosives_Menu_ca.paa); - hotkey = "X"; - //Sub-menu items - class ACE_Detonate { - displayName = $STR_ACE_Explosives_Detonate; - condition = QUOTE([_player] call FUNC(canDetonate)); - statement = ""; - insertChildren = QUOTE([_player] call FUNC(addTransmitterActions);); - exceptions[] = {"isNotSwimming", "isNotInside"}; - showDisabled = 1; - icon = PATHTOF(UI\Explosives_Menu_ca.paa); - priority = 2; - hotkey = "T"; - }; - class ACE_Place { - displayName = $STR_ACE_Explosives_Place; - condition = QUOTE((vehicle _player == _player) and {[_player] call FUNC(hasExplosives)}); - statement = ""; - insertChildren = QUOTE([_player] call FUNC(addExplosiveActions);); - exceptions[] = {"isNotSwimming"}; - showDisabled = 1; - icon = PATHTOF(UI\Place_Explosive_ca.paa); - priority = 1; - hotkey = "P"; - }; - class ACE_Cellphone { - displayName = $STR_ACE_Explosives_cellphone_displayName; - condition = "('ACE_Cellphone' in (items ace_player))"; - statement = "closeDialog 0;createDialog 'Rsc_ACE_PhoneInterface';"; - exceptions[] = {"isNotSwimming", "isNotInside"}; - showDisabled = 0; - icon = PATHTOF(Data\UI\Cellphone_UI.paa); - priority = 0.8; - }; - }; - }; - }; + class Man; + class CAManBase: Man { + class ACE_SelfActions { + class ACE_Explosives { + displayName = $STR_ACE_Explosives_Menu; + condition = QUOTE(!(_player getVariable [ARR_2('ace_explosives_PlantingExplosive',false)])); + statement = ""; + exceptions[] = {"isNotSwimming", "isNotInside"}; + showDisabled = 1; + priority = 4; + icon = PATHTOF(UI\Explosives_Menu_ca.paa); + hotkey = "X"; + //Sub-menu items + class ACE_Detonate { + displayName = $STR_ACE_Explosives_Detonate; + condition = QUOTE([_player] call FUNC(canDetonate)); + statement = ""; + insertChildren = QUOTE([_player] call FUNC(addTransmitterActions);); + exceptions[] = {"isNotSwimming", "isNotInside"}; + showDisabled = 1; + icon = PATHTOF(UI\Explosives_Menu_ca.paa); + priority = 2; + hotkey = "T"; + }; + class ACE_Place { + displayName = $STR_ACE_Explosives_Place; + condition = QUOTE((vehicle _player == _player) and {[_player] call FUNC(hasExplosives)}); + statement = ""; + insertChildren = QUOTE([_player] call FUNC(addExplosiveActions);); + exceptions[] = {"isNotSwimming"}; + showDisabled = 1; + icon = PATHTOF(UI\Place_Explosive_ca.paa); + priority = 1; + hotkey = "P"; + }; + class ACE_Cellphone { + displayName = $STR_ACE_Explosives_cellphone_displayName; + condition = "('ACE_Cellphone' in (items ace_player))"; + statement = "closeDialog 0;createDialog 'Rsc_ACE_PhoneInterface';"; + exceptions[] = {"isNotSwimming", "isNotInside"}; + showDisabled = 0; + icon = PATHTOF(Data\UI\Cellphone_UI.paa); + priority = 0.8; + }; + }; + }; + }; - class Items_base_F; - class ACE_DefuseObject: Items_base_F { - XEH_ENABLED; - author = "ACE"; - _generalMacro = "ACE_DefuseObject"; - displayName = "ACE Defuse Helper"; - mapSize = 0.2; - icon = "iconObject_1x2"; - model = "\A3\Weapons_f\dummyweapon.p3d"; - scope = 2; - scopeCurator = 1; - vehicleClass = "Cargo"; - class ACE_Actions { - class ACE_MainActions { - selection = ""; - distance = 5; - condition = "true"; - class ACE_Defuse { - displayName = $STR_ACE_Explosives_Defuse; - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDefuse)); - statement = QUOTE([ARR_2(_player,_target)] call FUNC(startDefuse);); - exceptions[] = {"isNotSwimming"}; - showDisabled = 0; - icon = PATHTOF(UI\Defuse_ca.paa); - priority = 0.8; - hotkey = "F"; - distance = 5; - }; - }; - }; - }; - class ACE_Explosives_Place: Items_base_F { - XEH_ENABLED; - author = "ACE"; - _generalMacro = "ACE_Explosives_Place"; - displayName = "Multi-meter"; - mapSize = 0.2; - icon = "iconObject_1x2"; - model = "\A3\Structures_F\Items\Tools\MultiMeter_F.p3d"; - scope = 2; - scopeCurator = 1; - vehicleClass = "Cargo"; - ACE_offset[] = {0,0,0}; - class ACE_Actions { - class ACE_MainActions { - selection = ""; - distance = 5; - condition = "true"; - class ACE_SetTrigger { - selection = ""; - displayName = "$STR_ACE_Explosives_TriggerMenu"; - distance = 4; - condition = "true"; - statement = ""; - insertChildren = QUOTE([ARR_3(_target getVariable QUOTE(QGVAR(class)),_target,_player)] call FUNC(addTriggerActions);); - showDisabled = 0; - exceptions[] = {}; - priority = 5; - icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); - }; - class ACE_PickUp { - selection = ""; - displayName = "$STR_ACE_Explosives_Pickup"; - distance = 4; - condition = "true"; - statement = QUOTE([ARR_2(_player,_target getVariable QUOTE(QGVAR(class)))] call EFUNC(common,addToInventory);deleteVehicle _target;); - showDisabled = 0; - exceptions[] = {}; - priority = 5; - icon = "\A3\ui_f\data\IGUI\Cfg\Actions\Obsolete\ui_action_takemine_ca.paa"; - }; - }; - }; - }; + class Items_base_F; + class ACE_DefuseObject: Items_base_F { + XEH_ENABLED; + author = "ACE"; + _generalMacro = "ACE_DefuseObject"; + displayName = "ACE Defuse Helper"; + mapSize = 0.2; + icon = "iconObject_1x2"; + model = "\A3\Weapons_f\dummyweapon.p3d"; + scope = 2; + scopeCurator = 1; + vehicleClass = "Cargo"; + class ACE_Actions { + class ACE_MainActions { + selection = ""; + distance = 5; + condition = "true"; + class ACE_Defuse { + displayName = $STR_ACE_Explosives_Defuse; + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDefuse)); + statement = QUOTE([ARR_2(_player,_target)] call FUNC(startDefuse);); + exceptions[] = {"isNotSwimming"}; + showDisabled = 0; + icon = PATHTOF(UI\Defuse_ca.paa); + priority = 0.8; + hotkey = "F"; + distance = 5; + }; + }; + }; + }; + class ACE_Explosives_Place: Items_base_F { + XEH_ENABLED; + author = "ACE"; + _generalMacro = "ACE_Explosives_Place"; + displayName = "Multi-meter"; + mapSize = 0.2; + icon = "iconObject_1x2"; + model = "\A3\Structures_F\Items\Tools\MultiMeter_F.p3d"; + scope = 2; + scopeCurator = 1; + vehicleClass = "Cargo"; + ACE_offset[] = {0,0,0}; + class ACE_Actions { + class ACE_MainActions { + selection = ""; + distance = 5; + condition = "true"; + class ACE_SetTrigger { + selection = ""; + displayName = "$STR_ACE_Explosives_TriggerMenu"; + distance = 4; + condition = "true"; + statement = ""; + insertChildren = QUOTE([ARR_3(_target getVariable QUOTE(QGVAR(class)),_target,_player)] call FUNC(addTriggerActions);); + showDisabled = 0; + exceptions[] = {}; + priority = 5; + icon = QUOTE(PATHTOF(UI\Explosives_Menu_ca.paa)); + }; + class ACE_PickUp { + selection = ""; + displayName = "$STR_ACE_Explosives_Pickup"; + distance = 4; + condition = "true"; + statement = QUOTE([ARR_2(_player,_target getVariable QUOTE(QGVAR(class)))] call EFUNC(common,addToInventory);deleteVehicle _target;); + showDisabled = 0; + exceptions[] = {}; + priority = 5; + icon = "\A3\ui_f\data\IGUI\Cfg\Actions\Obsolete\ui_action_takemine_ca.paa"; + }; + }; + }; + }; - class ACE_Explosives_Place_DemoCharge:ACE_Explosives_Place { - displayName = "Demo Charge"; - model = "\A3\Weapons_F\explosives\c4_charge_small_d"; - }; - class ACE_Explosives_Place_APERSBoundingMine:ACE_Explosives_Place { - displayName = "APERS Bounding Mine"; - model = "\A3\Weapons_F\explosives\mine_AP_bouncing"; - }; - class ACE_Explosives_Place_APERSMine:ACE_Explosives_Place { - displayName = "APERS Mine"; - model = "\A3\Weapons_F\explosives\mine_ap"; - }; - class ACE_Explosives_Place_APERSTripwireMine:ACE_Explosives_Place { - displayName = "APERS Tripwire Mine"; - model = "\A3\Weapons_F\explosives\mine_AP_tripwire"; - ACE_offset[] = {1,0,0}; - }; + class ACE_Explosives_Place_DemoCharge:ACE_Explosives_Place { + displayName = "Demo Charge"; + model = "\A3\Weapons_F\explosives\c4_charge_small_d"; + }; + class ACE_Explosives_Place_APERSBoundingMine:ACE_Explosives_Place { + displayName = "APERS Bounding Mine"; + model = "\A3\Weapons_F\explosives\mine_AP_bouncing"; + }; + class ACE_Explosives_Place_APERSMine:ACE_Explosives_Place { + displayName = "APERS Mine"; + model = "\A3\Weapons_F\explosives\mine_ap"; + }; + class ACE_Explosives_Place_APERSTripwireMine:ACE_Explosives_Place { + displayName = "APERS Tripwire Mine"; + model = "\A3\Weapons_F\explosives\mine_AP_tripwire"; + ACE_offset[] = {1,0,0}; + }; - class ACE_Explosives_Place_ATMine:ACE_Explosives_Place { - displayName = "AT Mine"; - model = "\A3\Weapons_f\Explosives\mine_at"; - }; + class ACE_Explosives_Place_ATMine:ACE_Explosives_Place { + displayName = "AT Mine"; + model = "\A3\Weapons_f\Explosives\mine_at"; + }; - class ACE_Explosives_Place_Claymore:ACE_Explosives_Place { - displayName = "Claymore"; - model = "\A3\Weapons_F\explosives\mine_AP_miniclaymore"; - }; + class ACE_Explosives_Place_Claymore:ACE_Explosives_Place { + displayName = "Claymore"; + model = "\A3\Weapons_F\explosives\mine_AP_miniclaymore"; + }; - class ACE_Explosives_Place_SatchelCharge:ACE_Explosives_Place { - displayName = "Satchel Charge"; - model = "\A3\Weapons_F\Explosives\satchel"; - }; + class ACE_Explosives_Place_SatchelCharge:ACE_Explosives_Place { + displayName = "Satchel Charge"; + model = "\A3\Weapons_F\Explosives\satchel"; + }; - class ACE_Explosives_Place_SLAM:ACE_Explosives_Place { - displayName = "SLAM"; - model = "\A3\Weapons_F\Explosives\mine_SLAM_directional"; - }; + class ACE_Explosives_Place_SLAM:ACE_Explosives_Place { + displayName = "SLAM"; + model = "\A3\Weapons_F\Explosives\mine_SLAM_directional"; + }; - // IEDs - class ACE_Explosives_Place_IEDUrbanBig:ACE_Explosives_Place { - displayName = "IED Urban Big"; - model = "\A3\Weapons_F\Explosives\IED_urban_big"; - }; + // IEDs + class ACE_Explosives_Place_IEDUrbanBig:ACE_Explosives_Place { + displayName = "IED Urban Big"; + model = "\A3\Weapons_F\Explosives\IED_urban_big"; + }; - class ACE_Explosives_Place_IEDLandBig:ACE_Explosives_Place { - displayName = "IED Land Big"; - model = "\A3\Weapons_F\Explosives\IED_land_big"; - }; + class ACE_Explosives_Place_IEDLandBig:ACE_Explosives_Place { + displayName = "IED Land Big"; + model = "\A3\Weapons_F\Explosives\IED_land_big"; + }; - class ACE_Explosives_Place_IEDUrbanSmall:ACE_Explosives_Place { - displayName = "IED Urban Small"; - model = "\A3\Weapons_F\Explosives\IED_urban_small"; - }; + class ACE_Explosives_Place_IEDUrbanSmall:ACE_Explosives_Place { + displayName = "IED Urban Small"; + model = "\A3\Weapons_F\Explosives\IED_urban_small"; + }; - class ACE_Explosives_Place_IEDLandSmall:ACE_Explosives_Place { - displayName = "IED Land Small"; - model = "\A3\Weapons_F\Explosives\IED_land_small"; - }; + class ACE_Explosives_Place_IEDLandSmall:ACE_Explosives_Place { + displayName = "IED Land Small"; + model = "\A3\Weapons_F\Explosives\IED_land_small"; + }; - class NATO_Box_Base; - class EAST_Box_Base; - class IND_Box_Base; - class FIA_Box_Base_F; - class Box_NATO_Support_F; + class NATO_Box_Base; + class EAST_Box_Base; + class IND_Box_Base; + class FIA_Box_Base_F; + class Box_NATO_Support_F; - class Box_NATO_AmmoOrd_F: NATO_Box_Base { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,12); - MACRO_ADDITEM(ACE_M26_Clacker,6); - MACRO_ADDITEM(ACE_DefusalKit,12); - }; - }; + class Box_NATO_AmmoOrd_F: NATO_Box_Base { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,12); + MACRO_ADDITEM(ACE_M26_Clacker,6); + MACRO_ADDITEM(ACE_DefusalKit,12); + }; + }; - class Box_East_AmmoOrd_F: EAST_Box_Base { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,12); - MACRO_ADDITEM(ACE_M26_Clacker,6); - MACRO_ADDITEM(ACE_DefusalKit,12); - }; - }; + class Box_East_AmmoOrd_F: EAST_Box_Base { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,12); + MACRO_ADDITEM(ACE_M26_Clacker,6); + MACRO_ADDITEM(ACE_DefusalKit,12); + }; + }; - class Box_IND_AmmoOrd_F: IND_Box_Base { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,12); - MACRO_ADDITEM(ACE_M26_Clacker,6); - MACRO_ADDITEM(ACE_DefusalKit,12); - MACRO_ADDITEM(ACE_Deadmanswitch,2); - MACRO_ADDITEM(ACE_Cellphone,3); - }; - }; + class Box_IND_AmmoOrd_F: IND_Box_Base { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,12); + MACRO_ADDITEM(ACE_M26_Clacker,6); + MACRO_ADDITEM(ACE_DefusalKit,12); + MACRO_ADDITEM(ACE_Deadmanswitch,2); + MACRO_ADDITEM(ACE_Cellphone,3); + }; + }; - class Box_FIA_Ammo_F: FIA_Box_Base_F { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,2); - MACRO_ADDITEM(ACE_M26_Clacker,2); - MACRO_ADDITEM(ACE_DefusalKit,2); - MACRO_ADDITEM(ACE_Deadmanswitch,1); - MACRO_ADDITEM(ACE_Cellphone,2); - }; - }; + class Box_FIA_Ammo_F: FIA_Box_Base_F { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,2); + MACRO_ADDITEM(ACE_M26_Clacker,2); + MACRO_ADDITEM(ACE_DefusalKit,2); + MACRO_ADDITEM(ACE_Deadmanswitch,1); + MACRO_ADDITEM(ACE_Cellphone,2); + }; + }; - class ACE_Box_Misc: Box_NATO_Support_F { - class TransportItems { - MACRO_ADDITEM(ACE_Clacker,12); - MACRO_ADDITEM(ACE_M26_Clacker,6); - MACRO_ADDITEM(ACE_DefusalKit,12); - MACRO_ADDITEM(ACE_Deadmanswitch,6); - MACRO_ADDITEM(ACE_Cellphone,10); - }; - }; + class ACE_Box_Misc: Box_NATO_Support_F { + class TransportItems { + MACRO_ADDITEM(ACE_Clacker,12); + MACRO_ADDITEM(ACE_M26_Clacker,6); + MACRO_ADDITEM(ACE_DefusalKit,12); + MACRO_ADDITEM(ACE_Deadmanswitch,6); + MACRO_ADDITEM(ACE_Cellphone,10); + }; + }; - class B_Kitbag_rgr; - class B_Kitbag_rgr_Exp: B_Kitbag_rgr { - class TransportItems { - class _xx_ToolKit { // xXToOlKiT420mLgXx - count = 0; - }; - }; - }; - class B_Carryall_ocamo; - class B_Carryall_ocamo_Exp: B_Carryall_ocamo { - class TransportItems { - class _xx_ToolKit { - count = 0; - }; - }; - }; - class B_Carryall_oucamo; - class B_Carryall_oucamo_Exp: B_Carryall_oucamo { - class TransportItems { - class _xx_ToolKit { - count = 0; - }; - }; - }; - class B_Carryall_oli; - class G_Carryall_Exp: B_Carryall_oli { - class TransportItems { - class _xx_ToolKit { - count = 0; - }; - }; - }; - class I_Carryall_oli_Exp: B_Carryall_oli { - class TransportItems { - class _xx_ToolKit { - count = 0; - }; - }; - }; + class B_Kitbag_rgr; + class B_Kitbag_rgr_Exp: B_Kitbag_rgr { + class TransportItems { + class _xx_ToolKit { // xXToOlKiT420mLgXx + count = 0; + }; + }; + }; + class B_Carryall_ocamo; + class B_Carryall_ocamo_Exp: B_Carryall_ocamo { + class TransportItems { + class _xx_ToolKit { + count = 0; + }; + }; + }; + class B_Carryall_oucamo; + class B_Carryall_oucamo_Exp: B_Carryall_oucamo { + class TransportItems { + class _xx_ToolKit { + count = 0; + }; + }; + }; + class B_Carryall_oli; + class G_Carryall_Exp: B_Carryall_oli { + class TransportItems { + class _xx_ToolKit { + count = 0; + }; + }; + }; + class I_Carryall_oli_Exp: B_Carryall_oli { + class TransportItems { + class _xx_ToolKit { + count = 0; + }; + }; + }; - #include "CfgModule.hpp" + #include "CfgModule.hpp" - // Add ACE_Clacker and ACE_DefusalKit to every explosive unit. - #define MACRO_ADDMINEKIT \ - items[] = {"FirstAidKit", "ACE_Clacker", "ACE_DefusalKit"}; \ - respawnitems[] = {"FirstAidKit", "ACE_Clacker", "ACE_DefusalKit"}; + // Add ACE_Clacker and ACE_DefusalKit to every explosive unit. + #define MACRO_ADDMINEKIT \ + items[] = {"FirstAidKit", "ACE_Clacker", "ACE_DefusalKit"}; \ + respawnitems[] = {"FirstAidKit", "ACE_Clacker", "ACE_DefusalKit"}; - class B_Soldier_base_F; class B_soldier_exp_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; - class B_Soldier_03_f; class B_engineer_F:B_Soldier_03_f {MACRO_ADDMINEKIT}; - class B_Soldier_diver_base_F; class B_diver_exp_F:B_Soldier_diver_base_F {MACRO_ADDMINEKIT}; - class B_Soldier_recon_base; class B_recon_exp_F:B_Soldier_recon_base {MACRO_ADDMINEKIT}; - class B_CTRG_soldier_engineer_exp_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; - class I_G_Soldier_base_F; class I_G_engineer_F:I_G_Soldier_base_F {MACRO_ADDMINEKIT}; - class I_G_Soldier_exp_F:I_G_Soldier_base_F {MACRO_ADDMINEKIT}; - class B_G_engineer_F:I_G_engineer_F {MACRO_ADDMINEKIT}; - class O_G_engineer_F:I_G_engineer_F {MACRO_ADDMINEKIT}; - class B_G_Soldier_exp_F:I_G_Soldier_exp_F {MACRO_ADDMINEKIT}; - class O_G_Soldier_exp_F:I_G_Soldier_exp_F {MACRO_ADDMINEKIT}; - class I_Soldier_02_F; class I_Soldier_exp_F:I_Soldier_02_F {MACRO_ADDMINEKIT}; - class I_Soldier_base_F; class I_engineer_F:I_Soldier_base_F {MACRO_ADDMINEKIT}; - class I_Soldier_diver_base_F; class I_diver_exp_F:I_Soldier_diver_base_F {MACRO_ADDMINEKIT}; - class O_Soldier_base_F; class O_soldier_exp_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; - class O_engineer_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; - class O_Soldier_diver_base_F; class O_diver_exp_F:O_Soldier_diver_base_F {MACRO_ADDMINEKIT}; - class O_Soldier_recon_base; class O_recon_exp_F:O_Soldier_recon_base {MACRO_ADDMINEKIT}; - class O_Soldier_Urban_base; class O_soldierU_exp_F:O_Soldier_Urban_base {MACRO_ADDMINEKIT}; - class O_engineer_U_F:O_Soldier_Urban_base {MACRO_ADDMINEKIT}; - class B_Protagonist_VR_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; - class O_Protagonist_VR_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; - class I_Protagonist_VR_F:I_Soldier_base_F {MACRO_ADDMINEKIT}; - class B_Soldier_F; class b_soldier_universal_f:B_Soldier_F {MACRO_ADDMINEKIT}; - class B_G_Soldier_F; class b_g_soldier_universal_f:B_G_Soldier_F {MACRO_ADDMINEKIT}; - class O_Soldier_F; class o_soldier_universal_f:O_Soldier_F {MACRO_ADDMINEKIT}; - class O_G_Soldier_F; class o_g_soldier_universal_f:O_G_Soldier_F {MACRO_ADDMINEKIT}; - class I_soldier_F; class i_soldier_universal_f:I_soldier_F {MACRO_ADDMINEKIT}; - class I_G_Soldier_F; class i_g_soldier_universal_f:I_G_Soldier_F {MACRO_ADDMINEKIT}; + class B_Soldier_base_F; class B_soldier_exp_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; + class B_Soldier_03_f; class B_engineer_F:B_Soldier_03_f {MACRO_ADDMINEKIT}; + class B_Soldier_diver_base_F; class B_diver_exp_F:B_Soldier_diver_base_F {MACRO_ADDMINEKIT}; + class B_Soldier_recon_base; class B_recon_exp_F:B_Soldier_recon_base {MACRO_ADDMINEKIT}; + class B_CTRG_soldier_engineer_exp_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; + class I_G_Soldier_base_F; class I_G_engineer_F:I_G_Soldier_base_F {MACRO_ADDMINEKIT}; + class I_G_Soldier_exp_F:I_G_Soldier_base_F {MACRO_ADDMINEKIT}; + class B_G_engineer_F:I_G_engineer_F {MACRO_ADDMINEKIT}; + class O_G_engineer_F:I_G_engineer_F {MACRO_ADDMINEKIT}; + class B_G_Soldier_exp_F:I_G_Soldier_exp_F {MACRO_ADDMINEKIT}; + class O_G_Soldier_exp_F:I_G_Soldier_exp_F {MACRO_ADDMINEKIT}; + class I_Soldier_02_F; class I_Soldier_exp_F:I_Soldier_02_F {MACRO_ADDMINEKIT}; + class I_Soldier_base_F; class I_engineer_F:I_Soldier_base_F {MACRO_ADDMINEKIT}; + class I_Soldier_diver_base_F; class I_diver_exp_F:I_Soldier_diver_base_F {MACRO_ADDMINEKIT}; + class O_Soldier_base_F; class O_soldier_exp_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; + class O_engineer_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; + class O_Soldier_diver_base_F; class O_diver_exp_F:O_Soldier_diver_base_F {MACRO_ADDMINEKIT}; + class O_Soldier_recon_base; class O_recon_exp_F:O_Soldier_recon_base {MACRO_ADDMINEKIT}; + class O_Soldier_Urban_base; class O_soldierU_exp_F:O_Soldier_Urban_base {MACRO_ADDMINEKIT}; + class O_engineer_U_F:O_Soldier_Urban_base {MACRO_ADDMINEKIT}; + class B_Protagonist_VR_F:B_Soldier_base_F {MACRO_ADDMINEKIT}; + class O_Protagonist_VR_F:O_Soldier_base_F {MACRO_ADDMINEKIT}; + class I_Protagonist_VR_F:I_Soldier_base_F {MACRO_ADDMINEKIT}; + class B_Soldier_F; class b_soldier_universal_f:B_Soldier_F {MACRO_ADDMINEKIT}; + class B_G_Soldier_F; class b_g_soldier_universal_f:B_G_Soldier_F {MACRO_ADDMINEKIT}; + class O_Soldier_F; class o_soldier_universal_f:O_Soldier_F {MACRO_ADDMINEKIT}; + class O_G_Soldier_F; class o_g_soldier_universal_f:O_G_Soldier_F {MACRO_ADDMINEKIT}; + class I_soldier_F; class i_soldier_universal_f:I_soldier_F {MACRO_ADDMINEKIT}; + class I_G_Soldier_F; class i_g_soldier_universal_f:I_G_Soldier_F {MACRO_ADDMINEKIT}; - // Add ACE_Clacker to snipers and spotters for setting off Claymores - #define MACRO_ADDCLAYMOREKIT \ - items[] = {"FirstAidKit","ACE_Clacker"}; \ - respawnitems[] = {"FirstAidKit","ACE_Clacker"}; + // Add ACE_Clacker to snipers and spotters for setting off Claymores + #define MACRO_ADDCLAYMOREKIT \ + items[] = {"FirstAidKit","ACE_Clacker"}; \ + respawnitems[] = {"FirstAidKit","ACE_Clacker"}; - class B_Soldier_sniper_base_F; - class B_sniper_F: B_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class B_spotter_F: B_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class I_Soldier_sniper_base_F; - class I_Sniper_F: I_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class I_Spotter_F: I_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class O_Soldier_sniper_base_F; - class O_sniper_F: O_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; - class O_spotter_F: O_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class B_Soldier_sniper_base_F; + class B_sniper_F: B_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class B_spotter_F: B_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class I_Soldier_sniper_base_F; + class I_Sniper_F: I_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class I_Spotter_F: I_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class O_Soldier_sniper_base_F; + class O_sniper_F: O_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; + class O_spotter_F: O_Soldier_sniper_base_F {MACRO_ADDCLAYMOREKIT}; }; diff --git a/addons/explosives/CfgWeapons.hpp b/addons/explosives/CfgWeapons.hpp index 881864076e..a90b4d515f 100644 --- a/addons/explosives/CfgWeapons.hpp +++ b/addons/explosives/CfgWeapons.hpp @@ -1,69 +1,69 @@ class CfgWeapons { - class ACE_ItemCore; - class InventoryItem_Base_f; + class ACE_ItemCore; + class InventoryItem_Base_f; - class ACE_ExplosiveItem: InventoryItem_Base_f { - allowedSlots[] = {801,701,901}; - //type = 201; - }; + class ACE_ExplosiveItem: InventoryItem_Base_f { + allowedSlots[] = {801,701,901}; + //type = 201; + }; - class ACE_Clacker: ACE_ItemCore { - scope = 2; - displayName = $STR_ACE_Explosives_clacker_displayName; - descriptionShort = $STR_ACE_Explosives_clacker_description; - picture = PATHTOF(Data\UI\Clacker.paa); - model = "\A3\weapons_F\ammo\mag_univ.p3d"; - ACE_Range = 250; - ACE_Detonator = 1; + class ACE_Clacker: ACE_ItemCore { + scope = 2; + displayName = $STR_ACE_Explosives_clacker_displayName; + descriptionShort = $STR_ACE_Explosives_clacker_description; + picture = PATHTOF(Data\UI\Clacker.paa); + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + ACE_Range = 250; + ACE_Detonator = 1; - class ItemInfo: ACE_ExplosiveItem { - mass = 3; - uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; - }; - }; - class ACE_M26_Clacker: ACE_Clacker { - displayName = $STR_ACE_Explosives_M26_displayName; - picture = PATHTOF(Data\UI\MK26_Transmitter_ca.paa); - ACE_Range = 5000; - }; - class ACE_DefusalKit: ACE_ItemCore { - scope = 2; - displayName = $STR_ACE_Explosives_DefusalKit_displayName; - descriptionShort = $STR_ACE_Explosives_DefusalKit_description; - picture = PATHTOF(Data\UI\Pliers.paa); - model = "\A3\Structures_F\Items\Tools\Pliers_F.p3d"; + class ItemInfo: ACE_ExplosiveItem { + mass = 3; + uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; + }; + }; + class ACE_M26_Clacker: ACE_Clacker { + displayName = $STR_ACE_Explosives_M26_displayName; + picture = PATHTOF(Data\UI\MK26_Transmitter_ca.paa); + ACE_Range = 5000; + }; + class ACE_DefusalKit: ACE_ItemCore { + scope = 2; + displayName = $STR_ACE_Explosives_DefusalKit_displayName; + descriptionShort = $STR_ACE_Explosives_DefusalKit_description; + picture = PATHTOF(Data\UI\Pliers.paa); + model = "\A3\Structures_F\Items\Tools\Pliers_F.p3d"; - class ItemInfo: ACE_ExplosiveItem { - mass = 5; - uniformModel = "\A3\Structures_F\Items\Tools\Pliers_F.p3d"; - }; - }; - class ACE_DeadManSwitch: ACE_ItemCore { - scope = 2; - displayName = $STR_ACE_Explosives_DeadManSwitch_displayName; - descriptionShort = $STR_ACE_Explosives_DeadManSwitch_description; - picture = PATHTOF(Data\UI\DeadmanSwitch.paa); - model = "\A3\weapons_F\ammo\mag_univ.p3d"; - ACE_Range = 100; - ACE_Detonator = 1; + class ItemInfo: ACE_ExplosiveItem { + mass = 5; + uniformModel = "\A3\Structures_F\Items\Tools\Pliers_F.p3d"; + }; + }; + class ACE_DeadManSwitch: ACE_ItemCore { + scope = 2; + displayName = $STR_ACE_Explosives_DeadManSwitch_displayName; + descriptionShort = $STR_ACE_Explosives_DeadManSwitch_description; + picture = PATHTOF(Data\UI\DeadmanSwitch.paa); + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + ACE_Range = 100; + ACE_Detonator = 1; - class ItemInfo: ACE_ExplosiveItem { - mass = 2; - uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; - }; - }; - class ACE_Cellphone: ACE_ItemCore { - scope = 2; - displayName = $STR_ACE_Explosives_cellphone_displayName; - descriptionShort = $STR_ACE_Explosives_cellphone_description; - picture = PATHTOF(Data\UI\Cellphone_UI.paa); - model = "\A3\weapons_F\ammo\mag_univ.p3d"; - ACE_Range = 15000; - ACE_Detonator = 1; + class ItemInfo: ACE_ExplosiveItem { + mass = 2; + uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; + }; + }; + class ACE_Cellphone: ACE_ItemCore { + scope = 2; + displayName = $STR_ACE_Explosives_cellphone_displayName; + descriptionShort = $STR_ACE_Explosives_cellphone_description; + picture = PATHTOF(Data\UI\Cellphone_UI.paa); + model = "\A3\weapons_F\ammo\mag_univ.p3d"; + ACE_Range = 15000; + ACE_Detonator = 1; - class ItemInfo: ACE_ExplosiveItem { - mass = 2; - uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; - }; - }; + class ItemInfo: ACE_ExplosiveItem { + mass = 2; + uniformModel = "\A3\weapons_F\ammo\mag_univ.p3d"; + }; + }; }; diff --git a/addons/explosives/ExplosivesUI.hpp b/addons/explosives/ExplosivesUI.hpp index ac7a66e954..6871f95f92 100644 --- a/addons/explosives/ExplosivesUI.hpp +++ b/addons/explosives/ExplosivesUI.hpp @@ -14,275 +14,275 @@ class RscPicture; class RscEdit; class Rsc_ACE_CallScreen_Edit:RscEdit { - canModify = 1; - colorBackground[] = {0,0,0,1}; - colorText[] = {0,0,0,1}; - colorDisabled[] = {1,1,1,0.25}; - colorSelection[] = { - "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])", - "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])", - "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", - 1 - }; - text = ""; - style = "0x00 + 0x40 + 0x200"; - shadow = 1; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) * 1)"; - x = 0.288594 * safezoneW + safezoneX; - w = 0.0825 * safezoneW; - h = 0.044 * safezoneH; + canModify = 1; + colorBackground[] = {0,0,0,1}; + colorText[] = {0,0,0,1}; + colorDisabled[] = {1,1,1,0.25}; + colorSelection[] = { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", + 1 + }; + text = ""; + style = "0x00 + 0x40 + 0x200"; + shadow = 1; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) * 1)"; + x = 0.288594 * safezoneW + safezoneX; + w = 0.0825 * safezoneW; + h = 0.044 * safezoneH; }; class Rsc_ACE_HiddenButton:RscButton { - colorText[] = {0, 0, 0, 0}; - colorDisabled[] = {0, 0, 0, 0}; - colorBackground[] = {0, 0, 0, 0}; - colorBackgroundDisabled[] = {0, 0, 0, 0}; - colorBackgroundActive[] = {0, 0, 0, 0}; - colorFocused[] = {0, 0, 0, 0}; - colorShadow[] = {0, 0, 0, 0}; - colorBorder[] = {0, 0, 0, 0}; - w = 0.095589; - h = 0.039216; - shadow = 0; + colorText[] = {0, 0, 0, 0}; + colorDisabled[] = {0, 0, 0, 0}; + colorBackground[] = {0, 0, 0, 0}; + colorBackgroundDisabled[] = {0, 0, 0, 0}; + colorBackgroundActive[] = {0, 0, 0, 0}; + colorFocused[] = {0, 0, 0, 0}; + colorShadow[] = {0, 0, 0, 0}; + colorBorder[] = {0, 0, 0, 0}; + w = 0.095589; + h = 0.039216; + shadow = 0; }; class Rsc_ACE_Timer_Slider:RscXSliderH { - x = 0.4; - y = 0.2; - w = 0.3; - h = "1*((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - colorBackground[] = {0,0,0,0.5}; + x = 0.4; + y = 0.2; + w = 0.3; + h = "1*((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + colorBackground[] = {0,0,0,0.5}; }; class RscACE_SelectTimeUI { - idd = 8854; - movingEnable = 0; - class controls { - class back:IGUIBack { - x = X_OFFSET; - y = 0; - w = 0.5; - h = 0.2; - colorBackground[] = {0, 0, 0, 0.5}; - }; - class header: RscText{ - idc = 8870; - x = X_OFFSET + 0.005; - y = 0.005; - w = 0.49; - h = 0.05; - style = ST_CENTER; - text = ""; - }; - class slider: Rsc_ACE_Timer_Slider { - idc = 8845; - x = X_OFFSET + 0.005; - y = 0.06; - w = 0.49; - h = 0.025; - onSliderPosChanged = "private ['_mins', '_secs'];_mins = floor((_this select 1)/60);_secs=floor((_this select 1) - (_mins*60));ctrlSetText [8870, format[localize 'STR_ACE_Explosives_TimerMenu',_mins, _secs]];"; - }; - class cancelBtn: RscButton { - idc = 8855; - x = X_OFFSET + 0.005; - w = 0.15; - h = 0.1; - y = 0.09; - style = ST_CENTER; - text = $STR_ACE_Explosives_Cancel; - action = "closeDialog 0;"; - }; - class approveBtn: RscButton { - idc = 8860; - x = X_OFFSET + 0.345; - y = 0.09; - h = 0.1; - w = 0.15; - style = ST_CENTER; - text = $STR_ACE_Explosives_SetTime; - action = "closeDialog 0;"; - }; - }; + idd = 8854; + movingEnable = 0; + class controls { + class back:IGUIBack { + x = X_OFFSET; + y = 0; + w = 0.5; + h = 0.2; + colorBackground[] = {0, 0, 0, 0.5}; + }; + class header: RscText{ + idc = 8870; + x = X_OFFSET + 0.005; + y = 0.005; + w = 0.49; + h = 0.05; + style = ST_CENTER; + text = ""; + }; + class slider: Rsc_ACE_Timer_Slider { + idc = 8845; + x = X_OFFSET + 0.005; + y = 0.06; + w = 0.49; + h = 0.025; + onSliderPosChanged = "private ['_mins', '_secs'];_mins = floor((_this select 1)/60);_secs=floor((_this select 1) - (_mins*60));ctrlSetText [8870, format[localize 'STR_ACE_Explosives_TimerMenu',_mins, _secs]];"; + }; + class cancelBtn: RscButton { + idc = 8855; + x = X_OFFSET + 0.005; + w = 0.15; + h = 0.1; + y = 0.09; + style = ST_CENTER; + text = $STR_ACE_Explosives_Cancel; + action = "closeDialog 0;"; + }; + class approveBtn: RscButton { + idc = 8860; + x = X_OFFSET + 0.345; + y = 0.09; + h = 0.1; + w = 0.15; + style = ST_CENTER; + text = $STR_ACE_Explosives_SetTime; + action = "closeDialog 0;"; + }; + }; }; class Rsc_ACE_NumKeyButton: Rsc_ACE_HiddenButton{}; class Rsc_ACE_PhoneInterface { - idd = 8855; - movingEnable = 1; - onLoad = QUOTE(GVAR(IED_CurrentSpeedDial) = -1); - class controls { - class RscPicture_1200: RscPicture { - idc = 1200; - text = PATHTOF(Data\UI\Cellphone_Background.paa); - x = 0.231875 * safezoneW + safezoneX; - y = 0.104 * safezoneH + safezoneY; - w = 0.195937 * safezoneW; - h = 0.704 * safezoneH; - }; - class numkey_1: Rsc_ACE_NumKeyButton { - idc = 1600; - x = 0.278281 * safezoneW + safezoneX; - y = 0.533 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "1"; - action = "ctrlSetText [1400,((ctrlText 1400) + '1')];"; - }; - class numkey_2: Rsc_ACE_NumKeyButton { - idc = 1601; - x = 0.314375 * safezoneW + safezoneX; - y = 0.533 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "2"; - action = "ctrlSetText [1400,((ctrlText 1400) + '2')];"; - }; - class numkey_3: Rsc_ACE_NumKeyButton { - idc = 1602; - x = 0.350469 * safezoneW + safezoneX; - y = 0.533 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "3"; - action = "ctrlSetText [1400,((ctrlText 1400) + '3')];"; - }; - class numkey_4: Rsc_ACE_NumKeyButton { - idc = 1603; - x = 0.278281 * safezoneW + safezoneX; - y = 0.577 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "4"; - action = "ctrlSetText [1400,((ctrlText 1400) + '4')];"; - }; - class numkey_5: Rsc_ACE_NumKeyButton { - idc = 1604; - x = 0.314375 * safezoneW + safezoneX; - y = 0.577 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "5"; - action = "ctrlSetText [1400,((ctrlText 1400) + '5')];"; - }; - class numkey_6: Rsc_ACE_NumKeyButton { - idc = 1605; - x = 0.350469 * safezoneW + safezoneX; - y = 0.577 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "6"; - action = "ctrlSetText [1400,((ctrlText 1400) + '6')];"; - }; - class numkey_7: Rsc_ACE_NumKeyButton { - idc = 1606; - x = 0.278281 * safezoneW + safezoneX; - y = 0.621 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "7"; - action = "ctrlSetText [1400,((ctrlText 1400) + '7')];"; - }; - class numkey_8: Rsc_ACE_NumKeyButton { - idc = 1607; - x = 0.314375 * safezoneW + safezoneX; - y = 0.621 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "8"; - action = "ctrlSetText [1400,((ctrlText 1400) + '8')];"; - }; - class numkey_9: Rsc_ACE_NumKeyButton { - idc = 1608; - x = 0.350469 * safezoneW + safezoneX; - y = 0.621 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "9"; - action = "ctrlSetText [1400,((ctrlText 1400) + '9')];"; - }; - class numkey_0: Rsc_ACE_NumKeyButton { - idc = 1609; - x = 0.314375 * safezoneW + safezoneX; - y = 0.676 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "0"; - action = "ctrlSetText [1400,((ctrlText 1400) + '0')];"; - }; - class speedDialAdd: Rsc_ACE_NumKeyButton { - idc = 1610; - x = 0.278281 * safezoneW + safezoneX; - y = 0.676 * safezoneH + safezoneY; - w = 0.0309375 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Phone_AddToSpeedDial"; - action = QUOTE([ARR_2(ctrlText 1401,ctrlText 1400)] call FUNC(addToSpeedDial);); - }; - class clear: Rsc_ACE_HiddenButton { - idc = 1610; - x = 0.278281 * safezoneW + safezoneX; - y = 0.445 * safezoneH + safezoneY; - w = 0.020625 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Clear"; - action = QUOTE(ctrlSetText [ARR_2(1400,'')];[ctrlText 1401] call FUNC(removeFromSpeedDial);ctrlSetText [ARR_2(1401,'')];); - }; - class dial: Rsc_ACE_HiddenButton { - idc = 1611; - x = 0.309219 * safezoneW + safezoneX; - y = 0.445 * safezoneH + safezoneY; - w = 0.04125 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Phone_Dial"; - action = QUOTE([ARR_2(ace_player,ctrlText 1400)] call FUNC(dialPhone);); - }; - class up: Rsc_ACE_HiddenButton { - idc = 1612; - x = 0.360781 * safezoneW + safezoneX; - y = 0.445 * safezoneH + safezoneY; - w = 0.020625 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Phone_Up"; - action = QUOTE([true] call FUNC(setSpeedDial)); - }; - class down: Rsc_ACE_HiddenButton { - idc = 1613; - x = 0.345312 * safezoneW + safezoneX; - y = 0.485 * safezoneH + safezoneY; - w = 0.020625 * safezoneW; - h = 0.033 * safezoneH; - tooltip = "$STR_ACE_Explosives_Phone_Down"; - action = QUOTE([false] call FUNC(setSpeedDial)); - }; - class speedDial_Text: RscText { - idc = 1405; - y = 0.302 * safezoneH + safezoneY; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 22) * 1)"; - x = 0.288594 * safezoneW + safezoneX; - w = 0.0825 * safezoneW; - h = 0.044 * safezoneH; - text = "Name"; - }; - class speedDial_edit: Rsc_ACE_CallScreen_Edit { - idc = 1401; - y = 0.302 * safezoneH + safezoneY; - x = 0.318 * safezoneW + safezoneX; - w = 0.1; - }; - class numberEdit_Text: RscText { - idc = 1406; - y = 0.348 * safezoneH + safezoneY; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 22) * 1)"; - x = 0.288594 * safezoneW + safezoneX; - w = 0.0825 * safezoneW; - h = 0.044 * safezoneH; - text = "#"; - }; - class number_edit: Rsc_ACE_CallScreen_Edit { - canModify = 0; - idc = 1400; - y = 0.348 * safezoneH + safezoneY; - x = 0.3 * safezoneW + safezoneX; - }; - }; + idd = 8855; + movingEnable = 1; + onLoad = QUOTE(GVAR(IED_CurrentSpeedDial) = -1); + class controls { + class RscPicture_1200: RscPicture { + idc = 1200; + text = PATHTOF(Data\UI\Cellphone_Background.paa); + x = 0.231875 * safezoneW + safezoneX; + y = 0.104 * safezoneH + safezoneY; + w = 0.195937 * safezoneW; + h = 0.704 * safezoneH; + }; + class numkey_1: Rsc_ACE_NumKeyButton { + idc = 1600; + x = 0.278281 * safezoneW + safezoneX; + y = 0.533 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "1"; + action = "ctrlSetText [1400,((ctrlText 1400) + '1')];"; + }; + class numkey_2: Rsc_ACE_NumKeyButton { + idc = 1601; + x = 0.314375 * safezoneW + safezoneX; + y = 0.533 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "2"; + action = "ctrlSetText [1400,((ctrlText 1400) + '2')];"; + }; + class numkey_3: Rsc_ACE_NumKeyButton { + idc = 1602; + x = 0.350469 * safezoneW + safezoneX; + y = 0.533 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "3"; + action = "ctrlSetText [1400,((ctrlText 1400) + '3')];"; + }; + class numkey_4: Rsc_ACE_NumKeyButton { + idc = 1603; + x = 0.278281 * safezoneW + safezoneX; + y = 0.577 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "4"; + action = "ctrlSetText [1400,((ctrlText 1400) + '4')];"; + }; + class numkey_5: Rsc_ACE_NumKeyButton { + idc = 1604; + x = 0.314375 * safezoneW + safezoneX; + y = 0.577 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "5"; + action = "ctrlSetText [1400,((ctrlText 1400) + '5')];"; + }; + class numkey_6: Rsc_ACE_NumKeyButton { + idc = 1605; + x = 0.350469 * safezoneW + safezoneX; + y = 0.577 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "6"; + action = "ctrlSetText [1400,((ctrlText 1400) + '6')];"; + }; + class numkey_7: Rsc_ACE_NumKeyButton { + idc = 1606; + x = 0.278281 * safezoneW + safezoneX; + y = 0.621 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "7"; + action = "ctrlSetText [1400,((ctrlText 1400) + '7')];"; + }; + class numkey_8: Rsc_ACE_NumKeyButton { + idc = 1607; + x = 0.314375 * safezoneW + safezoneX; + y = 0.621 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "8"; + action = "ctrlSetText [1400,((ctrlText 1400) + '8')];"; + }; + class numkey_9: Rsc_ACE_NumKeyButton { + idc = 1608; + x = 0.350469 * safezoneW + safezoneX; + y = 0.621 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "9"; + action = "ctrlSetText [1400,((ctrlText 1400) + '9')];"; + }; + class numkey_0: Rsc_ACE_NumKeyButton { + idc = 1609; + x = 0.314375 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "0"; + action = "ctrlSetText [1400,((ctrlText 1400) + '0')];"; + }; + class speedDialAdd: Rsc_ACE_NumKeyButton { + idc = 1610; + x = 0.278281 * safezoneW + safezoneX; + y = 0.676 * safezoneH + safezoneY; + w = 0.0309375 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Phone_AddToSpeedDial"; + action = QUOTE([ARR_2(ctrlText 1401,ctrlText 1400)] call FUNC(addToSpeedDial);); + }; + class clear: Rsc_ACE_HiddenButton { + idc = 1610; + x = 0.278281 * safezoneW + safezoneX; + y = 0.445 * safezoneH + safezoneY; + w = 0.020625 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Clear"; + action = QUOTE(ctrlSetText [ARR_2(1400,'')];[ctrlText 1401] call FUNC(removeFromSpeedDial);ctrlSetText [ARR_2(1401,'')];); + }; + class dial: Rsc_ACE_HiddenButton { + idc = 1611; + x = 0.309219 * safezoneW + safezoneX; + y = 0.445 * safezoneH + safezoneY; + w = 0.04125 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Phone_Dial"; + action = QUOTE([ARR_2(ace_player,ctrlText 1400)] call FUNC(dialPhone);); + }; + class up: Rsc_ACE_HiddenButton { + idc = 1612; + x = 0.360781 * safezoneW + safezoneX; + y = 0.445 * safezoneH + safezoneY; + w = 0.020625 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Phone_Up"; + action = QUOTE([true] call FUNC(setSpeedDial)); + }; + class down: Rsc_ACE_HiddenButton { + idc = 1613; + x = 0.345312 * safezoneW + safezoneX; + y = 0.485 * safezoneH + safezoneY; + w = 0.020625 * safezoneW; + h = 0.033 * safezoneH; + tooltip = "$STR_ACE_Explosives_Phone_Down"; + action = QUOTE([false] call FUNC(setSpeedDial)); + }; + class speedDial_Text: RscText { + idc = 1405; + y = 0.302 * safezoneH + safezoneY; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 22) * 1)"; + x = 0.288594 * safezoneW + safezoneX; + w = 0.0825 * safezoneW; + h = 0.044 * safezoneH; + text = "Name"; + }; + class speedDial_edit: Rsc_ACE_CallScreen_Edit { + idc = 1401; + y = 0.302 * safezoneH + safezoneY; + x = 0.318 * safezoneW + safezoneX; + w = 0.1; + }; + class numberEdit_Text: RscText { + idc = 1406; + y = 0.348 * safezoneH + safezoneY; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 22) * 1)"; + x = 0.288594 * safezoneW + safezoneX; + w = 0.0825 * safezoneW; + h = 0.044 * safezoneH; + text = "#"; + }; + class number_edit: Rsc_ACE_CallScreen_Edit { + canModify = 0; + idc = 1400; + y = 0.348 * safezoneH + safezoneY; + x = 0.3 * safezoneW + safezoneX; + }; + }; }; diff --git a/addons/explosives/XEH_postInit.sqf b/addons/explosives/XEH_postInit.sqf index e3b40308c3..8ebf62090f 100644 --- a/addons/explosives/XEH_postInit.sqf +++ b/addons/explosives/XEH_postInit.sqf @@ -22,46 +22,46 @@ GVAR(CurrentSpeedDial) = 0; [{(_this select 0) call FUNC(handleScrollWheel);}] call EFUNC(Common,addScrollWheelEventHandler); player addEventHandler ["Killed", { - private "_deadman"; - call FUNC(place_Cancel); - _deadman = [(_this select 0), "DeadManSwitch"] call FUNC(getPlacedExplosives); - { - [(_this select 0), -1, _x, true] call FUNC(detonateExplosive); - } count _deadman; + private "_deadman"; + call FUNC(place_Cancel); + _deadman = [(_this select 0), "DeadManSwitch"] call FUNC(getPlacedExplosives); + { + [(_this select 0), -1, _x, true] call FUNC(detonateExplosive); + } count _deadman; }]; player addEventHandler ["Take", { - private ["_item", "_getter", "_giver", "_config"]; - _item = _this select 2; - _getter = _this select 0; - _giver = _this select 1; + private ["_item", "_getter", "_giver", "_config"]; + _item = _this select 2; + _getter = _this select 0; + _giver = _this select 1; - _config = ConfigFile >> "CfgWeapons" >> _item; - if (isClass _config && {getNumber(_config >> "ACE_Detonator") == 1}) then { - private ["_clackerItems"]; - _clackerItems = _giver getVariable [QGVAR(Clackers), []]; - _getter SetVariable [QGVAR(Clackers), (_getter getVariable [QGVAR(Clackers), []]) + _clackerItems, true]; + _config = ConfigFile >> "CfgWeapons" >> _item; + if (isClass _config && {getNumber(_config >> "ACE_Detonator") == 1}) then { + private ["_clackerItems"]; + _clackerItems = _giver getVariable [QGVAR(Clackers), []]; + _getter SetVariable [QGVAR(Clackers), (_getter getVariable [QGVAR(Clackers), []]) + _clackerItems, true]; - _detonators = [_giver] call FUNC(getDetonators); - if (count _detonators == 0) then { - _giver setVariable [QGVAR(Clackers), nil, true]; - }; - }; + _detonators = [_giver] call FUNC(getDetonators); + if (count _detonators == 0) then { + _giver setVariable [QGVAR(Clackers), nil, true]; + }; + }; }]; player addEventHandler ["Put", { - private ["_item", "_getter", "_giver", "_config"]; - _item = _this select 2; - _getter = _this select 1; - _giver = _this select 0; + private ["_item", "_getter", "_giver", "_config"]; + _item = _this select 2; + _getter = _this select 1; + _giver = _this select 0; - _config = ConfigFile >> "CfgWeapons" >> _item; - if (isClass _config && {getNumber(_config >> "ACE_Detonator") == 1}) then { - private ["_clackerItems"]; - _clackerItems = _giver getVariable [QGVAR(Clackers), []]; - _getter SetVariable [QGVAR(Clackers), (_getter getVariable [QGVAR(Clackers), []]) + _clackerItems, true]; + _config = ConfigFile >> "CfgWeapons" >> _item; + if (isClass _config && {getNumber(_config >> "ACE_Detonator") == 1}) then { + private ["_clackerItems"]; + _clackerItems = _giver getVariable [QGVAR(Clackers), []]; + _getter SetVariable [QGVAR(Clackers), (_getter getVariable [QGVAR(Clackers), []]) + _clackerItems, true]; - _detonators = [_giver] call FUNC(getDetonators); - if (count _detonators == 0) then { - _giver setVariable [QGVAR(Clackers), nil, true]; - }; - }; + _detonators = [_giver] call FUNC(getDetonators); + if (count _detonators == 0) then { + _giver setVariable [QGVAR(Clackers), nil, true]; + }; + }; }]; diff --git a/addons/explosives/config.cpp b/addons/explosives/config.cpp index b60c6b9ab0..9652c38dd2 100644 --- a/addons/explosives/config.cpp +++ b/addons/explosives/config.cpp @@ -1,15 +1,15 @@ #include "script_component.hpp" class CfgPatches { - class ADDON { - units[] = {}; - weapons[] = {"ACE_Clacker", "ACE_DefusalKit", "ACE_M26_Clacker", "ACE_DeadManSwitch", "ACE_Cellphone"}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_interaction"}; - author[] = {"Garth 'L-H' de Wet"}; - authorUrl = "http://garth.snakebiteink.co.za/"; - VERSION_CONFIG; - }; + class ADDON { + units[] = {}; + weapons[] = {"ACE_Clacker", "ACE_DefusalKit", "ACE_M26_Clacker", "ACE_DeadManSwitch", "ACE_Cellphone"}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_interaction"}; + author[] = {"Garth 'L-H' de Wet"}; + authorUrl = "http://garth.snakebiteink.co.za/"; + VERSION_CONFIG; + }; }; #include "CfgEventHandlers.hpp" @@ -22,30 +22,30 @@ class CfgPatches { #include "ExplosivesUI.hpp" class CfgActions { - class None; - class Deactivate:None { - show = 0; - }; - class DeactivateMine:None { - show = 0; - }; + class None; + class Deactivate:None { + show = 0; + }; + class DeactivateMine:None { + show = 0; + }; }; class CfgMineTriggers { - class RangeTrigger; - class MagneticTrigger: RangeTrigger { - mineMagnetic = 1; - mineTriggerRange = 1; - }; + class RangeTrigger; + class MagneticTrigger: RangeTrigger { + mineMagnetic = 1; + mineTriggerRange = 1; + }; }; class ACE_Settings { - class GVAR(RequireSpecialist) { - value = 0; - typeName = "BOOL"; - }; - class GVAR(PunishNonSpecialists) { - value = 1; - typeName = "BOOL"; - }; + class GVAR(RequireSpecialist) { + value = 0; + typeName = "BOOL"; + }; + class GVAR(PunishNonSpecialists) { + value = 1; + typeName = "BOOL"; + }; }; diff --git a/addons/explosives/functions/fnc_addCellphoneIED.sqf b/addons/explosives/functions/fnc_addCellphoneIED.sqf index cb15c53d73..3be21df559 100644 --- a/addons/explosives/functions/fnc_addCellphoneIED.sqf +++ b/addons/explosives/functions/fnc_addCellphoneIED.sqf @@ -25,23 +25,23 @@ _requiredItems = getArray(_config >> "requires"); _hasRequired = true; _detonators = [_unit] call FUNC(getDetonators); { - if !(_x in _detonators) exitWith{ - _hasRequired = false; - }; + if !(_x in _detonators) exitWith{ + _hasRequired = false; + }; } count _requiredItems; private ["_code", "_count", "_codeSet"]; _codeSet = false; while {!_codeSet} do { - _code = str(round (random 9999)); - _count = 4 - count (toArray _code); - while {_count > 0} do { - _code = "0" + _code; - _count = _count - 1; - }; - _codeSet = (count ([_code] call FUNC(getSpeedDialExplosive))) == 0; + _code = str(round (random 9999)); + _count = 4 - count (toArray _code); + while {_count > 0} do { + _code = "0" + _code; + _count = _count - 1; + }; + _codeSet = (count ([_code] call FUNC(getSpeedDialExplosive))) == 0; }; if (isNil QGVAR(CellphoneIEDs)) then { - GVAR(CellphoneIEDs) = []; + GVAR(CellphoneIEDs) = []; }; _count = GVAR(CellphoneIEDs) pushBack [_explosive,_code,GetNumber(ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> "Cellphone" >> "FuseTime")]; _count = _count + 1; diff --git a/addons/explosives/functions/fnc_addClacker.sqf b/addons/explosives/functions/fnc_addClacker.sqf index dcdddf7669..1e12b79d62 100644 --- a/addons/explosives/functions/fnc_addClacker.sqf +++ b/addons/explosives/functions/fnc_addClacker.sqf @@ -26,9 +26,9 @@ _requiredItems = getArray(_config >> "requires"); _hasRequired = true; _detonators = [_unit] call FUNC(getDetonators); { - if !(_x in _detonators) exitWith{ - _hasRequired = false; - }; + if !(_x in _detonators) exitWith{ + _hasRequired = false; + }; } count _requiredItems; if !(_hasRequired) exitWith {}; @@ -38,7 +38,7 @@ _clacker = _unit getVariable [QGVAR(Clackers), []]; GVAR(PlacedCount) = GVAR(PlacedCount) + 1; _clacker pushBack [_explosive, getNumber(_config >> "FuseTime"), format [localize "STR_ACE_Explosives_DetonateCode", - GVAR(PlacedCount)], _magazineClass, configName ((_this select 3) select (count (_this select 3) - 1))]; + GVAR(PlacedCount)], _magazineClass, configName ((_this select 3) select (count (_this select 3) - 1))]; _unit setVariable [QGVAR(Clackers), _clacker, true]; _unit sideChat format [localize "STR_ACE_Explosives_DetonateCode", GVAR(PlacedCount)]; diff --git a/addons/explosives/functions/fnc_addDetonateActions.sqf b/addons/explosives/functions/fnc_addDetonateActions.sqf index 745fab7b48..0017488458 100644 --- a/addons/explosives/functions/fnc_addDetonateActions.sqf +++ b/addons/explosives/functions/fnc_addDetonateActions.sqf @@ -23,27 +23,27 @@ _range = GetNumber (ConfigFile >> "CfgWeapons" >> _detonator >> "ACE_Range"); _result = [_unit] call FUNC(getPlacedExplosives); _children = []; { - if (!isNull(_x select 0)) then { - _required = getArray (ConfigFile >> "CfgACE_Triggers" >> (_x select 4) >> "requires"); - if (_detonator in _required) then { - _item = ConfigFile >> "CfgMagazines" >> (_x select 3); + if (!isNull(_x select 0)) then { + _required = getArray (ConfigFile >> "CfgACE_Triggers" >> (_x select 4) >> "requires"); + if (_detonator in _required) then { + _item = ConfigFile >> "CfgMagazines" >> (_x select 3); - _children pushBack - [ - [ - format ["Explosive_%1", _forEachIndex], - _x select 2, - getText(_item >> "picture"), - {(_this select 2) call FUNC(detonateExplosive);}, - {true}, - {}, - [ACE_player,_range,_x] - ] call EFUNC(interact_menu,createAction), - [], - ACE_Player - ]; - }; - }; + _children pushBack + [ + [ + format ["Explosive_%1", _forEachIndex], + _x select 2, + getText(_item >> "picture"), + {(_this select 2) call FUNC(detonateExplosive);}, + {true}, + {}, + [ACE_player,_range,_x] + ] call EFUNC(interact_menu,createAction), + [], + ACE_Player + ]; + }; + }; } foreach _result; _children diff --git a/addons/explosives/functions/fnc_addToSpeedDial.sqf b/addons/explosives/functions/fnc_addToSpeedDial.sqf index 142996e4c3..4f0772e601 100644 --- a/addons/explosives/functions/fnc_addToSpeedDial.sqf +++ b/addons/explosives/functions/fnc_addToSpeedDial.sqf @@ -22,16 +22,16 @@ _found = false; EXPLODE_2_PVT(_this,_name,_code); if ((_code) == "") ExitWith { - [_name] call FUNC(removeFromSpeedDial); + [_name] call FUNC(removeFromSpeedDial); }; { - if ((_x select 0) == _name) exitWith { - _speedDial set [_foreachindex, _this]; - _found = true; - }; + if ((_x select 0) == _name) exitWith { + _speedDial set [_foreachindex, _this]; + _found = true; + }; } foreach _speedDial; if (!_found) then { - _speedDial pushBack _this; + _speedDial pushBack _this; }; ace_player setVariable [QGVAR(SpeedDial), _speedDial]; diff --git a/addons/explosives/functions/fnc_addTransmitterActions.sqf b/addons/explosives/functions/fnc_addTransmitterActions.sqf index 0313b8824e..6408eb2ec7 100644 --- a/addons/explosives/functions/fnc_addTransmitterActions.sqf +++ b/addons/explosives/functions/fnc_addTransmitterActions.sqf @@ -19,21 +19,21 @@ _unit = _this select 0; _detonators = [_unit] call FUNC(getDetonators); _children = []; { - _config = ConfigFile >> "CfgWeapons" >> _x; - _children pushBack - [ - [ - format ["Trigger_%1", _forEachIndex], - getText(_config >> "displayName"), - getText(_config >> "picture"), - {}, - {true}, - {(_this select 2) call FUNC(addDetonateActions);}, - [ACE_player,_x] - ] call EFUNC(interact_menu,createAction), - [], - ACE_Player - ]; + _config = ConfigFile >> "CfgWeapons" >> _x; + _children pushBack + [ + [ + format ["Trigger_%1", _forEachIndex], + getText(_config >> "displayName"), + getText(_config >> "picture"), + {}, + {true}, + {(_this select 2) call FUNC(addDetonateActions);}, + [ACE_player,_x] + ] call EFUNC(interact_menu,createAction), + [], + ACE_Player + ]; } foreach _detonators; _children diff --git a/addons/explosives/functions/fnc_addTriggerActions.sqf b/addons/explosives/functions/fnc_addTriggerActions.sqf index fb8cb60f81..e9c2dca0e6 100644 --- a/addons/explosives/functions/fnc_addTriggerActions.sqf +++ b/addons/explosives/functions/fnc_addTriggerActions.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" private ["_hasRequiredItems","_triggerTypes", "_children", - "_detonators", "_required", "_magTriggers"]; + "_detonators", "_required", "_magTriggers"]; EXPLODE_2_PVT(_this,_magazine,_explosive); _detonators = [ACE_player] call FUNC(getDetonators); @@ -24,33 +24,33 @@ _triggerTypes = [_magazine] call FUNC(triggerType); _magTriggers = ConfigFile >> "CfgMagazines" >> _magazine >> "ACE_Triggers"; _children = []; { - _required = getArray (_x >> "requires"); - _hasRequiredItems = true; - { - if !(_x in _detonators) exitWith { - _hasRequiredItems = false; - }; - } count _required; - if (_hasRequiredItems) then { - _children pushBack - [ - [ - format ["Trigger_%1", _forEachIndex], - if(isText(_magTriggers >> configName _x >> "displayName"))then - {getText(_magTriggers >> configName _x >> "displayName")} - else{getText(_x >> "displayName")}, - if(isText(_magTriggers >> configName _x >> "picture"))then - {getText(_magTriggers >> configName _x >> "picture")} - else{getText(_x >> "picture")}, - {(_this select 2) call FUNC(selectTrigger);}, - {true}, - {}, - [_explosive, _magazine, configName _x] - ] call EFUNC(interact_menu,createAction), - [], - ACE_Player - ]; - }; + _required = getArray (_x >> "requires"); + _hasRequiredItems = true; + { + if !(_x in _detonators) exitWith { + _hasRequiredItems = false; + }; + } count _required; + if (_hasRequiredItems) then { + _children pushBack + [ + [ + format ["Trigger_%1", _forEachIndex], + if(isText(_magTriggers >> configName _x >> "displayName"))then + {getText(_magTriggers >> configName _x >> "displayName")} + else{getText(_x >> "displayName")}, + if(isText(_magTriggers >> configName _x >> "picture"))then + {getText(_magTriggers >> configName _x >> "picture")} + else{getText(_x >> "picture")}, + {(_this select 2) call FUNC(selectTrigger);}, + {true}, + {}, + [_explosive, _magazine, configName _x] + ] call EFUNC(interact_menu,createAction), + [], + ACE_Player + ]; + }; } foreach _triggerTypes; _children diff --git a/addons/explosives/functions/fnc_defuseExplosive.sqf b/addons/explosives/functions/fnc_defuseExplosive.sqf index 9f4b2045b3..5abfabe60f 100644 --- a/addons/explosives/functions/fnc_defuseExplosive.sqf +++ b/addons/explosives/functions/fnc_defuseExplosive.sqf @@ -18,13 +18,13 @@ EXPLODE_2_PVT(_this,_unit,_explosive); if (getNumber (ConfigFile >> "CfgAmmo" >> typeof _explosive >> "ACE_explodeOnDefuse") == 1) exitWith { - [_unit, -1, [_explosive, 1], true] call FUNC(detonateExplosive); + [_unit, -1, [_explosive, 1], true] call FUNC(detonateExplosive); }; { - detach _x; - deleteVehicle _x; - false + detach _x; + deleteVehicle _x; + false } count (attachedObjects (_explosive)); _unit action ["Deactivate", _unit, _explosive]; diff --git a/addons/explosives/functions/fnc_detonateExplosive.sqf b/addons/explosives/functions/fnc_detonateExplosive.sqf index 90e40694e3..174436b4e6 100644 --- a/addons/explosives/functions/fnc_detonateExplosive.sqf +++ b/addons/explosives/functions/fnc_detonateExplosive.sqf @@ -6,8 +6,8 @@ * 0: Unit <OBJECT> * 1: Max range (-1 to ignore) <NUMBER> * 2: Explosive <ARRAY> - * 0: Explosive <OBJECT> - * 1: Fuse time <NUMBER> + * 0: Explosive <OBJECT> + * 1: Fuse time <NUMBER> * * Return Value: * None @@ -28,28 +28,28 @@ if (!_ignoreRange && {(_unit distance (_item select 0)) > _range}) exitWith {fal _helper = (attachedTo (_item select 0)); if (!isNull(_helper)) then { - detach (_item select 0); - deleteVehicle _helper; + detach (_item select 0); + deleteVehicle _helper; }; if (getNumber (ConfigFile >> "CfgAmmo" >> typeof (_item select 0) >> "TriggerWhenDestroyed") == 0) then { - private ["_exp", "_previousExp"]; - _previousExp = _item select 0; - _exp = getText (ConfigFile >> "CfgAmmo" >> typeof (_previousExp) >> "ACE_Explosive"); - if (_exp != "") then { - _exp = createVehicle [_exp, [0,0,15001], [], 0, "NONE"]; - _exp setDir (getDir _previousExp); - _item set [0, _exp]; - _pos = getPosASL _previousExp; - deleteVehicle _previousExp; - _exp setPosASL _pos; - }; + private ["_exp", "_previousExp"]; + _previousExp = _item select 0; + _exp = getText (ConfigFile >> "CfgAmmo" >> typeof (_previousExp) >> "ACE_Explosive"); + if (_exp != "") then { + _exp = createVehicle [_exp, [0,0,15001], [], 0, "NONE"]; + _exp setDir (getDir _previousExp); + _item set [0, _exp]; + _pos = getPosASL _previousExp; + deleteVehicle _previousExp; + _exp setPosASL _pos; + }; }; [{ - _explosive = _this; - if (!isNull _explosive) then { - _explosive setDamage 1; - }; + _explosive = _this; + if (!isNull _explosive) then { + _explosive setDamage 1; + }; }, _item select 0, _item select 1, 0] call EFUNC(common,waitAndExecute); _result diff --git a/addons/explosives/functions/fnc_dialPhone.sqf b/addons/explosives/functions/fnc_dialPhone.sqf index 41b2a4a4f7..f00fa8a970 100644 --- a/addons/explosives/functions/fnc_dialPhone.sqf +++ b/addons/explosives/functions/fnc_dialPhone.sqf @@ -24,19 +24,19 @@ _unit setVariable [QGVAR(Dialing), true, true]; _ran = (ceil(random 8)) + 1; _arr = []; for [{_i=0}, {_i<_ran}, {_i=_i+1}] do { - _arr = _arr + ['.','..','...','']; + _arr = _arr + ['.','..','...','']; }; if (_unit == ace_player) then { - ctrlSetText [1400,"Calling"]; - [FUNC(dialingPhone), 0.25, [_unit,4,_arr,_code]] call CALLSTACK(CBA_fnc_addPerFrameHandler); + ctrlSetText [1400,"Calling"]; + [FUNC(dialingPhone), 0.25, [_unit,4,_arr,_code]] call CALLSTACK(CBA_fnc_addPerFrameHandler); } else { - private ["_explosive"]; - _explosive = [_code] call FUNC(getSpeedDialExplosive); - if ((count _explosive) > 0) then { - [{ - playSound3D [QUOTE(PATHTO_R(Data\Audio\Cellphone_Ring.wss)),objNull, false, getPosASL (_this select 1),3.16228,1,75]; - (_this select 0) setVariable [QGVAR(Dialing), false, true]; - }, [_unit,_explosive select 0], 0.25 * (count _arr - 4), 0] call EFUNC(common,waitAndExecute); - [_explosive select 0,(0.25 * (count _arr - 1)) + (_explosive select 2)] call FUNC(startTimer); - }; + private ["_explosive"]; + _explosive = [_code] call FUNC(getSpeedDialExplosive); + if ((count _explosive) > 0) then { + [{ + playSound3D [QUOTE(PATHTO_R(Data\Audio\Cellphone_Ring.wss)),objNull, false, getPosASL (_this select 1),3.16228,1,75]; + (_this select 0) setVariable [QGVAR(Dialing), false, true]; + }, [_unit,_explosive select 0], 0.25 * (count _arr - 4), 0] call EFUNC(common,waitAndExecute); + [_explosive select 0,(0.25 * (count _arr - 1)) + (_explosive select 2)] call FUNC(startTimer); + }; }; diff --git a/addons/explosives/functions/fnc_getDetonators.sqf b/addons/explosives/functions/fnc_getDetonators.sqf index 83e0087acc..26bde9b190 100644 --- a/addons/explosives/functions/fnc_getDetonators.sqf +++ b/addons/explosives/functions/fnc_getDetonators.sqf @@ -20,10 +20,10 @@ _items = (items _unit); _result = []; { - _config = ConfigFile >> "CfgWeapons" >> _x; - if (getNumber (_config >> "ACE_Detonator") == 1) then { - _result pushBack _x; - }; + _config = ConfigFile >> "CfgWeapons" >> _x; + if (getNumber (_config >> "ACE_Detonator") == 1) then { + _result pushBack _x; + }; } forEach _items; _result diff --git a/addons/explosives/functions/fnc_getPlacedExplosives.sqf b/addons/explosives/functions/fnc_getPlacedExplosives.sqf index fce8e4334a..9b40002bbe 100644 --- a/addons/explosives/functions/fnc_getPlacedExplosives.sqf +++ b/addons/explosives/functions/fnc_getPlacedExplosives.sqf @@ -20,29 +20,29 @@ private ["_unit", "_clackerList", "_adjustedList", "_list", "_filter"]; _unit = _this select 0; _filter = nil; if (count _this > 1) then { - _filter = ConfigFile >> "CfgACE_Triggers" >> (_this select 1); + _filter = ConfigFile >> "CfgACE_Triggers" >> (_this select 1); }; _clackerList = []; _adjustedList = false; _clackerList = _unit getVariable [QGVAR(Clackers), []]; _list = []; { - if (isNull (_x select 0)) then { - _clackerList set [_foreachIndex, "X"]; - _adjustedList = true; - } else { - if (isNil "_filter" || {(ConfigFile >> "CfgACE_Triggers" >> (_x select 4)) == _filter}) then { - _list pushBack _x; - }; - }; + if (isNull (_x select 0)) then { + _clackerList set [_foreachIndex, "X"]; + _adjustedList = true; + } else { + if (isNil "_filter" || {(ConfigFile >> "CfgACE_Triggers" >> (_x select 4)) == _filter}) then { + _list pushBack _x; + }; + }; } foreach _clackerList; if (_adjustedList) then { - _clackerList = _clackerList - ["X"]; - if (count _clackerList == 0) then { - _unit SetVariable [QGVAR(Clackers), nil, true]; - } else { - _unit SetVariable [QGVAR(Clackers), _clackerList, true]; - }; + _clackerList = _clackerList - ["X"]; + if (count _clackerList == 0) then { + _unit SetVariable [QGVAR(Clackers), nil, true]; + } else { + _unit SetVariable [QGVAR(Clackers), _clackerList, true]; + }; }; _list diff --git a/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf b/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf index 4a0b93e229..b57f4f9f16 100644 --- a/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf +++ b/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf @@ -19,9 +19,9 @@ private ["_explosive"]; if (isNil QGVAR(CellphoneIEDs)) exitWith {[]}; _explosive = []; { - if ((_x select 1) == _code) exitWith { - _explosive = _x; - }; - false + if ((_x select 1) == _code) exitWith { + _explosive = _x; + }; + false } count GVAR(CellphoneIEDs); _explosive diff --git a/addons/explosives/functions/fnc_hasExplosives.sqf b/addons/explosives/functions/fnc_hasExplosives.sqf index ef1deef28a..794cebc57d 100644 --- a/addons/explosives/functions/fnc_hasExplosives.sqf +++ b/addons/explosives/functions/fnc_hasExplosives.sqf @@ -19,9 +19,9 @@ _result = false; _unit = _this select 0; _magazines = magazines _unit; { - if (getNumber (ConfigFile >> "CfgMagazines" >> _x >> "ACE_Placeable") == 1) exitWith { - _result = true; - }; + if (getNumber (ConfigFile >> "CfgMagazines" >> _x >> "ACE_Placeable") == 1) exitWith { + _result = true; + }; } count _magazines; _result diff --git a/addons/explosives/functions/fnc_module.sqf b/addons/explosives/functions/fnc_module.sqf index c9dcc3b62a..3e522e9a70 100644 --- a/addons/explosives/functions/fnc_module.sqf +++ b/addons/explosives/functions/fnc_module.sqf @@ -21,8 +21,8 @@ _activated = _this select 2; if !(_activated) exitWith {}; [_logic, QGVAR(RequireSpecialist), "RequireSpecialist"] - call EFUNC(Common,readSettingFromModule); + call EFUNC(Common,readSettingFromModule); [_logic, QGVAR(PunishNonSpecialists),"PunishNonSpecialists"] - call EFUNC(Common,readSettingFromModule); + call EFUNC(Common,readSettingFromModule); diag_log text "[ACE]: Explosive Module Initialized."; diff --git a/addons/explosives/functions/fnc_onLanded.sqf b/addons/explosives/functions/fnc_onLanded.sqf index bba841b36f..409b6a286f 100644 --- a/addons/explosives/functions/fnc_onLanded.sqf +++ b/addons/explosives/functions/fnc_onLanded.sqf @@ -18,22 +18,22 @@ if ((_explosive getVariable [QGVAR(Handled), false])) exitWith {}; _explosive setVariable [QGVAR(Handled), true]; if (!isNull _hitTarget && {_hitTarget isKindOf "AllVehicles"}) then { - _explosive attachTo [_hitTarget]; - private "_dir"; - _dir = _setup getVariable [QGVAR(Direction), 0]; - _dir = _dir - (getDir _hitTarget); - [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); + _explosive attachTo [_hitTarget]; + private "_dir"; + _dir = _setup getVariable [QGVAR(Direction), 0]; + _dir = _dir - (getDir _hitTarget); + [[_explosive, _dir, 0], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); } else { - [{ - EXPLODE_2_PVT(_this,_player,_explosive); - private "_pos"; - _player setVariable [QGVAR(PlantingExplosive), false]; - if (surfaceIsWater _pos) then { - _pos = getPosASL _explosive; - _explosive setPosASL _pos; - }else{ - _pos = getPosATL _explosive; - _explosive setPosATL _pos; - }; - }, [ACE_player, _explosive], 0.5, 0.1] call EFUNC(common,waitAndExecute); + [{ + EXPLODE_2_PVT(_this,_player,_explosive); + private "_pos"; + _player setVariable [QGVAR(PlantingExplosive), false]; + if (surfaceIsWater _pos) then { + _pos = getPosASL _explosive; + _explosive setPosASL _pos; + }else{ + _pos = getPosATL _explosive; + _explosive setPosATL _pos; + }; + }, [ACE_player, _explosive], 0.5, 0.1] call EFUNC(common,waitAndExecute); }; diff --git a/addons/explosives/functions/fnc_openTimerSetUI.sqf b/addons/explosives/functions/fnc_openTimerSetUI.sqf index 54b459fdc4..e37bef06e3 100644 --- a/addons/explosives/functions/fnc_openTimerSetUI.sqf +++ b/addons/explosives/functions/fnc_openTimerSetUI.sqf @@ -23,16 +23,16 @@ sliderSetPosition [8845, 30]; GVAR(explosive) = _explosive; DFUNC(SetTimer) = { - [ - ACE_player, - getPosATL GVAR(explosive), - GVAR(explosive) getVariable QGVAR(Direction), - GVAR(explosive) getVariable QGVAR(class), - "Timer", - [floor sliderPosition 8845], - GVAR(explosive) - ] call FUNC(placeExplosive); - closeDialog 0; + [ + ACE_player, + getPosATL GVAR(explosive), + GVAR(explosive) getVariable QGVAR(Direction), + GVAR(explosive) getVariable QGVAR(class), + "Timer", + [floor sliderPosition 8845], + GVAR(explosive) + ] call FUNC(placeExplosive); + closeDialog 0; }; buttonSetAction [8860, QUOTE(call DFUNC(SetTimer);)]; diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index efd566611c..3ebaf229d9 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -16,7 +16,7 @@ * * Example: * _explosive = [player, player modelToWorld [0,0.5, 0.1], 134, - * "SatchelCharge_Remote_Mag", "Command", []] call ACE_Explosives_fnc_placeExplosive; + * "SatchelCharge_Remote_Mag", "Command", []] call ACE_Explosives_fnc_placeExplosive; * * Public: Yes */ @@ -24,25 +24,25 @@ private ["_ammo", "_explosive"]; EXPLODE_6_PVT(_this,_unit,_pos,_dir,_magazineClass,_triggerConfig,_triggerSpecificVars); if (count _this > 6) then { - deleteVehicle (_this select 6); + deleteVehicle (_this select 6); }; if (isNil "_triggerConfig") exitWith { - diag_log format ["ACE_Explosives: Error config not passed to PlaceExplosive: %1", _this]; - objNull + diag_log format ["ACE_Explosives: Error config not passed to PlaceExplosive: %1", _this]; + objNull }; _magazineTrigger = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> _triggerConfig; _triggerConfig = ConfigFile >> "CfgACE_Triggers" >> _triggerConfig; if (isNil "_triggerConfig") exitWith { - diag_log format ["ACE_Explosives: Error config not found in PlaceExplosive: %1", _this]; - objNull + diag_log format ["ACE_Explosives: Error config not found in PlaceExplosive: %1", _this]; + objNull }; _ammo = getText(ConfigFile >> "CfgMagazines" >> _magazineClass >> "ammo"); if (isText(_magazineTrigger >> "ammo")) then { - _ammo = getText (_magazineTrigger >> "ammo"); + _ammo = getText (_magazineTrigger >> "ammo"); }; _triggerSpecificVars pushBack _triggerConfig; private ["_defuseHelper"]; @@ -58,6 +58,6 @@ _defuseHelper setPosATL (((getPosATL _defuseHelper) vectorAdd (_pos vectorDiff _ _explosive setPosATL _pos; if (isText(_triggerConfig >> "onPlace") && {[_unit,_explosive,_magazineClass,_triggerSpecificVars] - call compile (getText (_triggerConfig >> "onPlace"))}) exitWith {_explosive}; + call compile (getText (_triggerConfig >> "onPlace"))}) exitWith {_explosive}; [[_explosive, _dir, getNumber (_magazineTrigger >> "pitch")], QFUNC(setPosition)] call EFUNC(common,execRemoteFnc); _explosive diff --git a/addons/explosives/functions/fnc_place_Approve.sqf b/addons/explosives/functions/fnc_place_Approve.sqf index d39b6bc340..dc94bf3731 100644 --- a/addons/explosives/functions/fnc_place_Approve.sqf +++ b/addons/explosives/functions/fnc_place_Approve.sqf @@ -16,8 +16,8 @@ */ #include "script_component.hpp" if (GVAR(pfeh_running)) then { - [QGVAR(Placement),"OnEachFrame"] call CALLSTACK(BIS_fnc_removeStackedEventHandler); - GVAR(pfeh_running) = false; + [QGVAR(Placement),"OnEachFrame"] call CALLSTACK(BIS_fnc_removeStackedEventHandler); + GVAR(pfeh_running) = false; }; private ["_mag", "_setup", "_player"]; _setup = GVAR(Setup); @@ -29,13 +29,13 @@ GVAR(placer) = objNull; _player = ACE_player; call EFUNC(interaction,hideMouseHint); if ((_setup getVariable [QGVAR(Class), ""]) == "") exitWith { - deleteVehicle _setup; + deleteVehicle _setup; }; _dir = (getDir _setup); if (_dir > 180) then { - _dir = _dir - 180; + _dir = _dir - 180; } else { - _dir = 180 + _dir; + _dir = 180 + _dir; }; _setup setVariable [QGVAR(Direction), _dir]; _player setVariable [QGVAR(PlantingExplosive), true]; diff --git a/addons/explosives/functions/fnc_place_Cancel.sqf b/addons/explosives/functions/fnc_place_Cancel.sqf index 3df4228c16..78d718e283 100644 --- a/addons/explosives/functions/fnc_place_Cancel.sqf +++ b/addons/explosives/functions/fnc_place_Cancel.sqf @@ -15,15 +15,15 @@ */ #include "script_component.hpp" if (GVAR(pfeh_running)) then { - [QGVAR(Placement),"OnEachFrame"] call CALLSTACK(BIS_fnc_removeStackedEventHandler); - GVAR(pfeh_running) = false; + [QGVAR(Placement),"OnEachFrame"] call CALLSTACK(BIS_fnc_removeStackedEventHandler); + GVAR(pfeh_running) = false; }; if (!isNull (GVAR(Setup))) then { - deleteVehicle GVAR(Setup); + deleteVehicle GVAR(Setup); }; GVAR(Setup) = objNull; if (isNil {GVAR(placer)}) then { - GVAR(placer) = objNull; + GVAR(placer) = objNull; }; [GVAR(placer), "ACE_Explosives", false] call EFUNC(Common,setForceWalkStatus); GVAR(placer) = objNull; diff --git a/addons/explosives/functions/fnc_removeFromSpeedDial.sqf b/addons/explosives/functions/fnc_removeFromSpeedDial.sqf index c0a467e6f1..c67313966c 100644 --- a/addons/explosives/functions/fnc_removeFromSpeedDial.sqf +++ b/addons/explosives/functions/fnc_removeFromSpeedDial.sqf @@ -18,9 +18,9 @@ private "_speedDial"; _speedDial = ace_player getVariable [QGVAR(SpeedDial), []]; if (count _speedDial == 0) exitWith {}; { - if ((_x select 0) == (_this select 0)) exitWith { - _speedDial set [_foreachIndex, "x"]; - _speedDial = _speedDial - ["x"]; - ace_player setVariable [QGVAR(SpeedDial),_speedDial]; - }; + if ((_x select 0) == (_this select 0)) exitWith { + _speedDial set [_foreachIndex, "x"]; + _speedDial = _speedDial - ["x"]; + ace_player setVariable [QGVAR(SpeedDial),_speedDial]; + }; } foreach _speedDial; diff --git a/addons/explosives/functions/fnc_setPosition.sqf b/addons/explosives/functions/fnc_setPosition.sqf index 035d47a6c3..dcf2537776 100644 --- a/addons/explosives/functions/fnc_setPosition.sqf +++ b/addons/explosives/functions/fnc_setPosition.sqf @@ -19,5 +19,5 @@ EXPLODE_3_PVT(_this,_explosive,_direction,_pitch); _explosive setDir _direction; if (_pitch != 0) then { - [_explosive, _pitch, 0] call CALLSTACK(BIS_fnc_setPitchBank); + [_explosive, _pitch, 0] call CALLSTACK(BIS_fnc_setPitchBank); }; diff --git a/addons/explosives/functions/fnc_setupExplosive.sqf b/addons/explosives/functions/fnc_setupExplosive.sqf index 7dd1e3ce60..ea3a086274 100644 --- a/addons/explosives/functions/fnc_setupExplosive.sqf +++ b/addons/explosives/functions/fnc_setupExplosive.sqf @@ -28,22 +28,22 @@ GVAR(Setup) setVariable [QGVAR(class), _class, true]; GVAR(TweakedAngle) = 180; [QGVAR(Placement),"OnEachFrame", { - private "_player"; - _player = ACE_player; - if (GVAR(placer) != _player) exitWith { - call FUNC(place_Cancel); - }; - GVAR(pfeh_running) = true; - _pos = (ASLtoATL eyePos _player) vectorAdd (positionCameraToWorld [0,0,1] vectorDiff positionCameraToWorld [0,0,0]); - GVAR(Setup) setPosATL _pos; - if (ACE_Modifier == 0) then { - GVAR(Setup) setDir (GVAR(TweakedAngle) + getDir _player); - }; + private "_player"; + _player = ACE_player; + if (GVAR(placer) != _player) exitWith { + call FUNC(place_Cancel); + }; + GVAR(pfeh_running) = true; + _pos = (ASLtoATL eyePos _player) vectorAdd (positionCameraToWorld [0,0,1] vectorDiff positionCameraToWorld [0,0,0]); + GVAR(Setup) setPosATL _pos; + if (ACE_Modifier == 0) then { + GVAR(Setup) setDir (GVAR(TweakedAngle) + getDir _player); + }; }] call CALLSTACK(BIS_fnc_addStackedEventHandler); [localize "STR_ACE_Explosives_PlaceAction", localize "STR_ACE_Explosives_CancelAction", - localize "STR_ACE_Explosives_ScrollAction"] call EFUNC(interaction,showMouseHint); + localize "STR_ACE_Explosives_ScrollAction"] call EFUNC(interaction,showMouseHint); _unit setVariable [QGVAR(Place), [_unit, "DefaultAction", - {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Approve);}] call EFUNC(common,AddActionEventHandler)]; + {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Approve);}] call EFUNC(common,AddActionEventHandler)]; _unit setVariable [QGVAR(Cancel), [_unit, "zoomtemp", - {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Cancel);}] call EFUNC(common,AddActionEventHandler)]; + {GVAR(pfeh_running) AND !isNull (GVAR(Setup))}, {call FUNC(place_Cancel);}] call EFUNC(common,AddActionEventHandler)]; diff --git a/addons/explosives/functions/fnc_startDefuse.sqf b/addons/explosives/functions/fnc_startDefuse.sqf index 283fefede4..7eacdd33e1 100644 --- a/addons/explosives/functions/fnc_startDefuse.sqf +++ b/addons/explosives/functions/fnc_startDefuse.sqf @@ -19,44 +19,44 @@ EXPLODE_2_PVT(_this,_unit,_target); _target = attachedTo (_target); _fnc_DefuseTime = { - EXPLODE_2_PVT(_this,_specialist,_target); + EXPLODE_2_PVT(_this,_specialist,_target); - _defuseTime = 5; - if (isNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime")) then { - _defuseTime = getNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime"); - }; - if (!_specialist && {GVAR(PunishNonSpecialists)}) then { - _defuseTime = _defuseTime * 1.5; - }; - _defuseTime + _defuseTime = 5; + if (isNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime")) then { + _defuseTime = getNumber(ConfigFile >> "CfgAmmo" >> typeOf (_target) >> "ACE_DefuseTime"); + }; + if (!_specialist && {GVAR(PunishNonSpecialists)}) then { + _defuseTime = _defuseTime * 1.5; + }; + _defuseTime }; _actionToPlay = "MedicOther"; if (STANCE _unit == "Prone") then { - _actionToPlay = "PutDown"; + _actionToPlay = "PutDown"; }; if (ACE_player != _unit) then { - // If the unit is a player, call the function on the player. - if (isPlayer _unit) then { - [[_unit, _target], QFUNC(startDefuse), _unit] call EFUNC(common,execRemoteFnc); - } else { - // TODO: use scheduled delay execution - [_unit, _target, [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime] spawn { - (_this select 0) playActionNow _actionToPlay; - (_this select 0) disableAI "MOVE"; - (_this select 0) disableAI "TARGET"; - sleep (_this select 2); - [(_this select 0), (_this select 1)] call FUNC(defuseExplosive); - (_this select 0) enableAI "MOVE"; - (_this select 0) enableAI "TARGET"; - }; - }; + // If the unit is a player, call the function on the player. + if (isPlayer _unit) then { + [[_unit, _target], QFUNC(startDefuse), _unit] call EFUNC(common,execRemoteFnc); + } else { + // TODO: use scheduled delay execution + [_unit, _target, [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime] spawn { + (_this select 0) playActionNow _actionToPlay; + (_this select 0) disableAI "MOVE"; + (_this select 0) disableAI "TARGET"; + sleep (_this select 2); + [(_this select 0), (_this select 1)] call FUNC(defuseExplosive); + (_this select 0) enableAI "MOVE"; + (_this select 0) enableAI "TARGET"; + }; + }; } else { - _unit playActionNow _actionToPlay; - private ["_defuseSeconds", "_isEOD"]; - _isEOD = [_unit] call EFUNC(Common,isEOD); - _defuseSeconds = [_isEOD, _target] call _fnc_DefuseTime; - if (_isEOD || {!GVAR(RequireSpecialist)}) then { - [_defuseSeconds, [_unit,_target], {(_this select 0) call FUNC(defuseExplosive)}, {}, (localize "STR_ACE_Explosives_DefusingExplosive")] call EFUNC(common,progressBar); - }; + _unit playActionNow _actionToPlay; + private ["_defuseSeconds", "_isEOD"]; + _isEOD = [_unit] call EFUNC(Common,isEOD); + _defuseSeconds = [_isEOD, _target] call _fnc_DefuseTime; + if (_isEOD || {!GVAR(RequireSpecialist)}) then { + [_defuseSeconds, [_unit,_target], {(_this select 0) call FUNC(defuseExplosive)}, {}, (localize "STR_ACE_Explosives_DefusingExplosive")] call EFUNC(common,progressBar); + }; }; diff --git a/addons/explosives/functions/fnc_triggerType.sqf b/addons/explosives/functions/fnc_triggerType.sqf index 4dba9a8d8e..8ebcbf6699 100644 --- a/addons/explosives/functions/fnc_triggerType.sqf +++ b/addons/explosives/functions/fnc_triggerType.sqf @@ -20,6 +20,6 @@ _config = getArray (ConfigFile >> "CfgMagazines" >> (_this select 0) >> "ACE_Tri _count = count _config; for "_index" from 0 to (_count - 1) do { - _result set [_index, ConfigFile >> "CfgACE_Triggers" >> (_config select _index)]; + _result set [_index, ConfigFile >> "CfgACE_Triggers" >> (_config select _index)]; }; _result diff --git a/addons/explosives/script_component.hpp b/addons/explosives/script_component.hpp index fa8b2bac4d..60c7e88d06 100644 --- a/addons/explosives/script_component.hpp +++ b/addons/explosives/script_component.hpp @@ -2,11 +2,11 @@ #include "\z\ace\addons\main\script_mod.hpp" #ifdef DEBUG_ENABLED_EXPLOSIVES - #define DEBUG_MODE_FULL + #define DEBUG_MODE_FULL #endif #ifdef DEBUG_SETTINGS_EXPLOSIVES - #define DEBUG_SETTINGS DEBUG_SETTINGS_EXPLOSIVES + #define DEBUG_SETTINGS DEBUG_SETTINGS_EXPLOSIVES #endif #include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/explosives/stringtable.xml b/addons/explosives/stringtable.xml index 78a8aede74..57ef190460 100644 --- a/addons/explosives/stringtable.xml +++ b/addons/explosives/stringtable.xml @@ -1,497 +1,497 @@ <?xml version="1.0" encoding="utf-8"?> <!-- Edited with tabler - 2014-12-16 --> <Project name="ACE"> - <Package name="Explosives"> - <Key ID="STR_ACE_Explosives_Menu"> - <English>Explosives</English> - <German>Sprengstoffe</German> - <Spanish>Explosivos</Spanish> - <Polish>Ładunki wybuchowe</Polish> - <French>Explosifs</French> - <Czech>Výbušniny</Czech> - <Italian>Esplosivi</Italian> - <Hungarian>Robbanóanyagok</Hungarian> - <Portuguese>Explosivos</Portuguese> - <Russian>Взрывчатка</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Place"> - <English>Place >></English> - <German>Platzieren >></German> - <Spanish>Colocar >></Spanish> - <Polish>Umieść >></Polish> - <French>Placer >></French> - <Czech>Položit >></Czech> - <Italian>Piazza >></Italian> - <Hungarian>Lerakás >></Hungarian> - <Portuguese>Colocar >></Portuguese> - <Russian>Установить >></Russian> - </Key> - <Key ID="STR_ACE_Explosives_Detonate"> - <English>Detonate >></English> - <German>Zünden >></German> - <Spanish>Detonar >></Spanish> - <Polish>Detonuj >></Polish> - <French>Mise à feu >></French> - <Czech>Odpálit >></Czech> - <Italian>Detona >></Italian> - <Hungarian>Robbantás >></Hungarian> - <Portuguese>Detonar >></Portuguese> - <Russian>Подрыв >></Russian> - </Key> - <Key ID="STR_ACE_Explosives_DetonateCode"> - <English>Explosive code: %1</English> - <German>Sprengstoffcode: %1</German> - <Spanish>Código del explosivo: %1</Spanish> - <Polish>Kod ładunku: %1</Polish> - <French>Code explosif: %1</French> - <Czech>Kód výbušniny: %1</Czech> - <Italian>Codice dell'esplosivo : %1</Italian> - <Hungarian>Robbanóanyag kódja: %1</Hungarian> - <Portuguese>Código do explosivo: %1</Portuguese> - <Russian>Взрывная код: %1</Russian> - </Key> - <Key ID="STR_ACE_Explosives_PlaceAction"> - <English>Place</English> - <German>Platzieren</German> - <Spanish>Colocar</Spanish> - <Polish>Umieść</Polish> - <French>Placer</French> - <Czech>Položit</Czech> - <Italian>Piazza</Italian> - <Hungarian>Elhelyezés</Hungarian> - <Portuguese>Colocar</Portuguese> - <Russian>Положить</Russian> - </Key> - <Key ID="STR_ACE_Explosives_CancelAction"> - <English>Cancel</English> - <German>Abbrechen</German> - <Spanish>Cancelar</Spanish> - <Polish>Anuluj</Polish> - <French>Annuler</French> - <Czech>Zrušit</Czech> - <Italian>Annulla</Italian> - <Hungarian>Mégsem</Hungarian> - <Portuguese>Cancelar</Portuguese> - <Russian>Отмена</Russian> - </Key> - <Key ID="STR_ACE_Explosives_ScrollAction"> - <English>+ Modifier, rotates</English> - <German>+ Modifikator, drehen</German> - <Spanish>+ Modificador, girar</Spanish> - <French>+ Modificateur, tourner</French> - <Italian>+ Modificatore, rotazione</Italian> - <Czech>+ Otočit</Czech> - <Hungarian>+ Változtatás, forgatás</Hungarian> - <Polish>+ modyfikator, obracanie</Polish> - <Portuguese>+ Modificador, rotaciona</Portuguese> - <Russian>+ Bращать</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Jammer_TurnOn"> - <English>Turn On Thor III</English> - <German>Thor III aktivieren</German> - <Spanish>Encender Thor III</Spanish> - <Polish>Włącz Thor III</Polish> - <French>Allumer Thor III</French> - <Czech>Zapnout Thor III</Czech> - <Italian>Accendi Thor III</Italian> - <Hungarian>Thor III bekapcsolása</Hungarian> - <Portuguese>Ativar Thor III</Portuguese> - <Russian>Активировать Thor III</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Jammer_TurnOff"> - <English>Turn Off Thor III</English> - <German>Thor III deaktivieren</German> - <Spanish>Apagar Thor III</Spanish> - <Polish>Wyłącz Thor III</Polish> - <French>Éteindre Thor III</French> - <Czech>Vypnout Thor III</Czech> - <Italian>Spegni Thor III</Italian> - <Hungarian>Thor III kikapcsolása</Hungarian> - <Portuguese>Desativar Thor III</Portuguese> - <Russian>Деактивировать Thor III</Russian> - </Key> - <Key ID="STR_ACE_Explosives_cellphone_displayName"> - <English>Cellphone</English> - <German>Mobiltelefon</German> - <Spanish>Télefono móvil</Spanish> - <Polish>Telefon komórkowy</Polish> - <French>Téléphone Portable</French> - <Czech>Telefon</Czech> - <Italian>Cellulare</Italian> - <Hungarian>Mobil</Hungarian> - <Portuguese>Celular</Portuguese> - <Russian>Сотовый телефон</Russian> - </Key> - <Key ID="STR_ACE_Explosives_cellphone_description"> - <English>Used to remotely trigger explosives</English> - <German>Wird benutzt um Sprengstoffe fernzuzünden</German> - <Spanish>Usado para detonar remotamente explosivos</Spanish> - <Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish> - <French>Utilisé pour déclencher des explosifs à distance</French> - <Czech>Používaný ke vzdálenému odpalování výbušnin</Czech> - <Italian>Usato per l'attivazione a distanza degli esplosivi</Italian> - <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> - <Portuguese>Usado para acionar explosivos remotamente</Portuguese> - <Russian>Используется для удаленного запуска взрывчатку</Russian> - </Key> - <Key ID="STR_ACE_Explosives_clacker_displayName"> - <English>M57 Firing Device</English> - <German>M57 Zündvorrichtung</German> - <Spanish>Dispositivo de detonación M57</Spanish> - <Polish>Zapalnik M57</Polish> - <French>M57 Dispositif de mise à feu</French> - <Czech>M57 Odpalovací Zařízení</Czech> - <Italian>Detonatore M57</Italian> - <Hungarian>M57 Detonátor</Hungarian> - <Portuguese>M57 Dispositivo de Detonação</Portuguese> - <Russian>Взрыватель M57</Russian> - </Key> - <Key ID="STR_ACE_Explosives_clacker_description"> - <English>Used to remotely trigger explosives</English> - <German>Wird benutzt um Sprengstoffe fernzuzünden</German> - <Spanish>Usado para detonar remotamente explosivos</Spanish> - <Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish> - <French>Utilisé pour déclencher des explosifs à distance</French> - <Czech>Použévané ke vzdálenému odpalování výbušnin</Czech> - <Italian>Usato per l'attivazione a distanza degli esplosivi</Italian> - <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> - <Portuguese>Usado para acionar explosivos remotamente</Portuguese> - <Russian>Используется для удаленного запуска взрывчатку</Russian> - </Key> - <Key ID="STR_ACE_Explosives_M26_displayName"> - <English>M26 Firing Device</English> - <German>M26 Zündvorrichtung</German> - <Spanish>Dispositivo de detonación MK26</Spanish> - <Polish>Zapalnik M26</Polish> - <French>M26 Dispositif de mise à feu</French> - <Czech>M26 Odpalovací Zařízení</Czech> - <Italian>Detonatore M26</Italian> - <Hungarian>M26 Detonátor</Hungarian> - <Portuguese>M26 Dispositivo de Detonação</Portuguese> - <Russian>Взрыватель M26</Russian> - </Key> - <Key ID="STR_ACE_Explosives_MK16_displayName"> - <English>M152 RAMS</English> - <German>M152 RAMS</German> - <Czech>M152 RAMS</Czech> - <French>M152 RAMS</French> - <Hungarian>M152 RAMS</Hungarian> - <Polish>M152 RAMS</Polish> - <Portuguese>M152 RAMS</Portuguese> - <Russian>M152 RAMS</Russian> - <Spanish>M152 RAMS</Spanish> - <Italian>M152 RAMS</Italian> - </Key> - <Key ID="STR_ACE_Explosives_DefusalKit_displayName"> - <English>Defusal Kit</English> - <German>Entschärfungskit</German> - <Spanish>Kit de desactivación</Spanish> - <Polish>Zestaw do rozbrajania</Polish> - <French>Kit de désamorçage</French> - <Czech>Zneškodňovací sada</Czech> - <Italian>Kit E.O.D.</Italian> - <Hungarian>Hatástalanító felszerelés</Hungarian> - <Portuguese>Kit de desarme</Portuguese> - <Russian>Разминирование комплект</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DefusalKit_description"> - <English>Allows defusing of explosives</English> - <German>Erlaubt die Entschärfung von Sprengstoffen</German> - <Spanish>Permite desactivar explosivos</Spanish> - <Polish>Umożliwia rozbrajanie ładunków wybuchowych</Polish> - <French>Permet de désamorçer des explosifs</French> - <Czech>Dovoluje zneškodňování výbušnin</Czech> - <Italian>Consente la disattivazione degli ordigni esplosivi</Italian> - <Hungarian>Robbanóanyagok hatástalanításához</Hungarian> - <Portuguese>Permite o desarme de explosivos</Portuguese> - <Russian>Allows defusing of explosives</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Phone_AddToSpeedDial"> - <English>Add to Speed Dial</English> - <German>Zur Schnellauswahl hinzufügen</German> - <Spanish>Agregar a marcado rápido</Spanish> - <Polish>Dodaj do szybkiego wybierania</Polish> - <French>Ajouter à la composition rapide</French> - <Czech>Přidat jako rychlou volbu</Czech> - <Italian>Aggiungi alla selezione rapida</Italian> - <Hungarian>Hozzáadás gyorshíváshoz</Hungarian> - <Portuguese>Adicionar à ligação rápida</Portuguese> - <Russian>Добавить в ускоренный набор</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Clear"> - <English>Clear</English> - <German>Löschen</German> - <Spanish>Borrar</Spanish> - <Polish>Usuń</Polish> - <French>Désamorçé</French> - <Czech>Čistý</Czech> - <Italian>Libera</Italian> - <Hungarian>Törlés</Hungarian> - <Portuguese>Limpar</Portuguese> - <Russian>Pассеиваться</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Phone_Dial"> - <English>Dial</English> - <German>Wählen</German> - <Spanish>Marcar</Spanish> - <Polish>Wybierz mumer</Polish> - <French>Composer</French> - <Czech>Vytočit</Czech> - <Italian>Composizione numero</Italian> - <Hungarian>Tárcsázás</Hungarian> - <Portuguese>Discar</Portuguese> - <Russian>Hабрать</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Phone_Up"> - <English>Up</English> - <German>Hoch</German> - <Spanish>Arriba</Spanish> - <Polish>W górę</Polish> - <French>Haut</French> - <Czech>Nahoru</Czech> - <Italian>Sopra</Italian> - <Hungarian>Fel</Hungarian> - <Portuguese>Cima</Portuguese> - <Russian>Поднять</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Phone_Down"> - <English>Down</English> - <German>Runter</German> - <Spanish>Abajo</Spanish> - <Polish>W dół</Polish> - <French>Bas</French> - <Czech>Dolu</Czech> - <Italian>Sotto</Italian> - <Hungarian>Le</Hungarian> - <Portuguese>Baixo</Portuguese> - <Russian>Опустить</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Cancel"> - <English>Cancel</English> - <German>Abbrechen</German> - <Spanish>Cancelar</Spanish> - <Polish>Anuluj</Polish> - <French>Annuler</French> - <Czech>Zrušit</Czech> - <Italian>Annulla</Italian> - <Hungarian>Mégsem</Hungarian> - <Portuguese>Cancelar</Portuguese> - <Russian>Отмена</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DetonateMenu"> - <English>Detonate Menu</English> - <German>"Zünden"-Menü</German> - <Spanish>Menú de detonación</Spanish> - <Polish>Menu detonowania</Polish> - <French>Menu de mise à feu</French> - <Czech>Menu Detonace</Czech> - <Italian>Menù di detonazione</Italian> - <Hungarian>Robbantás menü</Hungarian> - <Portuguese>Menu de detonação</Portuguese> - <Russian>Меню Подрыв</Russian> - </Key> - <Key ID="STR_ACE_Explosives_PlaceMenu"> - <English>Place Menu</English> - <German>"Platzieren"-Menü</German> - <Spanish>Menú de colocación</Spanish> - <Polish>Menu umieszczania</Polish> - <French>Menu Placement</French> - <Czech>Menu Umístění</Czech> - <Italian>Menù di collocamento</Italian> - <Hungarian>Lerakás menü</Hungarian> - <Portuguese>Menu de posicionamento</Portuguese> - <Russian>Меню Установить</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Defuse"> - <English>Defuse</English> - <German>Entschärfen</German> - <Spanish>Desactivar</Spanish> - <Polish>Rozbrój</Polish> - <French>Désamorçer</French> - <Czech>Zneškodnit</Czech> - <Italian>Disinnesca</Italian> - <Hungarian>Hatástalanítás</Hungarian> - <Portuguese>Desarmar</Portuguese> - <Russian>Обезвредить</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DefusingExplosive"> - <English>Defusing Explosive...</English> - <German>Entschärfe Sprengstoff...</German> - <Spanish>Desactivando explosivo...</Spanish> - <Polish>Rozbrajanie ładunku...</Polish> - <French>Désamorçage des explosifs...</French> - <Czech>Zneškodňuji Výbušninu...</Czech> - <Italian>Esposivo in fase di disattivazione...</Italian> - <Hungarian>Robbanóanyag hatástalaníása...</Hungarian> - <Portuguese>Desarmando Explosivo...</Portuguese> - <Russian>Обезвреживание...</Russian> - </Key> - <Key ID="STR_ACE_Explosives_timerName"> - <English>Timer</English> - <German>Zeitzünder</German> - <Spanish>Temporizador</Spanish> - <Polish>Czasomierz</Polish> - <French>Retard</French> - <Czech>Časovač</Czech> - <Italian>Cronometro</Italian> - <Hungarian>Időzített</Hungarian> - <Portuguese>Timer</Portuguese> - <Russian>Временной</Russian> - </Key> - <Key ID="STR_ACE_Explosives_TimerMenu"> - <English>Time: %1m %2s</English> - <German>Zeit: %1m %2s</German> - <Spanish>Tiempo: %1m %2s</Spanish> - <Polish>Czas: %1m %2s</Polish> - <French>Temps : %1m %2s</French> - <Czech>Čas: %1m %2s</Czech> - <Italian>Tempo : %1m %2s</Italian> - <Hungarian>Idő: %1m %2s</Hungarian> - <Portuguese>Tempo: %1m %2s</Portuguese> - <Russian>Tемп: %1m %2c</Russian> - </Key> - <Key ID="STR_ACE_Explosives_SetTime"> - <English>Set Time</English> - <German>Zeit einstellen</German> - <Spanish>Configurar tiempo</Spanish> - <Polish>Ustaw czas</Polish> - <French>Régler retard</French> - <Czech>Nastavit Čas</Czech> - <Italian>Modifica il conto alla rovescia</Italian> - <Hungarian>Idő állítása</Hungarian> - <Portuguese>Configurar Tempo</Portuguese> - <Russian>Xронометр</Russian> - </Key> - <Key ID="STR_ACE_Explosives_TriggerMenu"> - <English>Select a Trigger</English> - <German>Wähle einen Zünder</German> - <Spanish>Seleccionar un disparador</Spanish> - <Polish>Wybierz zapalnik</Polish> - <French>Sélectionner une mise à feu</French> - <Czech>Zvolit Detonátor</Czech> - <Italian>Seleziona un Attivatore</Italian> - <Hungarian>Detonátor kiválasztása</Hungarian> - <Portuguese>Selecionar um Gatilho</Portuguese> - <Russian>Выберите</Russian> - </Key> - <Key ID="STR_ACE_Explosives_SelectTrigger"> - <English>Select</English> - <German>Wählen</German> - <Spanish>Seleccionar</Spanish> - <Polish>Wybierz</Polish> - <French>Sélectionner</French> - <Czech>Zvolit</Czech> - <Italian>Seleziona</Italian> - <Hungarian>Kiválasztás</Hungarian> - <Portuguese>Selecionar</Portuguese> - <Russian>Выбрать защелка</Russian> - </Key> - <Key ID="STR_ACE_Explosives_PressurePlate"> - <English>Pressure Plate</English> - <Polish>Płyta naciskowa</Polish> - <Spanish>Placa de presión</Spanish> - <German>Druckplatte</German> - <French>Plaque de pression</French> - <Czech>Nášlapná nástraha</Czech> - <Italian>Piastra a Pressione</Italian> - <Hungarian>Nyomólap</Hungarian> - <Portuguese>Placa de pressão</Portuguese> - <Russian>Давление</Russian> - </Key> - <Key ID="STR_ACE_Explosives_TripWire"> - <English>Tripwire</English> - <Polish>Linka naciągu</Polish> - <Spanish>Cable trampa</Spanish> - <German>Stolperdraht</German> - <French>Fil de butée</French> - <Czech>Nástražný drát</Czech> - <Italian>Filo a Inciampo</Italian> - <Hungarian>Botlódrót</Hungarian> - <Portuguese>Linha de tração</Portuguese> - <Russian>Натяжной</Russian> - </Key> - <Key ID="STR_ACE_Explosives_IRSensor"> - <English>IR Sensor</English> - <Polish>Czujnik podczerwieni</Polish> - <Spanish>Sensor IR</Spanish> - <German>Infrarotsensor</German> - <French>Capteur IR</French> - <Czech>IR Značkovač</Czech> - <Italian>Sensore IR</Italian> - <Hungarian>IR szenzor</Hungarian> - <Portuguese>Sensor IV</Portuguese> - <Russian>ИК</Russian> - </Key> - <Key ID="STR_ACE_Explosives_NoTriggersAvailable"> - <English>No triggers available for %1</English> - <Polish>Brak dostępnych zapalników dla %1</Polish> - <Spanish>No hay detonadores disponibles para %1</Spanish> - <German>Keine Auslöser vorhanden für %1</German> - <French>Pas de mise à feu disponible pour %1</French> - <Czech>Žádný detonátor k dispozici pro %1</Czech> - <Italian>Nessun attivatore disponibile per %1</Italian> - <Hungarian>Nincs detonátor a %1</Hungarian> - <Portuguese>Nenhum gatilho disponível para %1</Portuguese> - <Russian>Нет защелка доступны для %1</Russian> - </Key> - <Key ID="STR_ACE_Explosives_SLAME_IRSensor"> - <English>IR Sensor (Side Attack)</English> - <Polish>Czujnik podczerwieni (wybuch na bok)</Polish> - <Spanish>Sensor IR (ataque lateral)</Spanish> - <German>Infrarotsensor (Seitenangriff)</German> - <French>Capteur IR (de flanc)</French> - <Czech>IR Značkovač (Výbuch stranou)</Czech> - <Italian>Sensore IR (Attacco laterale)</Italian> - <Hungarian>IR Sensor (Side Attack)</Hungarian> - <Portuguese>Sensor infravermelho (ataque lateral)</Portuguese> - <Russian>ИК (боковая атака)</Russian> - </Key> - <Key ID="STR_ACE_Explosives_SLAME_Magnetic"> - <English>Magnetic Influence Sensor (Bottom Attack)</English> - <Polish>Czujnik magnetyczny (wybuch w górę)</Polish> - <Spanish>Sensor IM (ataque inferior)</Spanish> - <German>Magnetfeldsensor (Bodenangriff)</German> - <French>Capteur Magnétique (par le bas)</French> - <Czech>Magnetický Senzor (Výbuch ze spoda)</Czech> - <Italian>Sensore Magnetico di Prossimità (Attacco inferiore)</Italian> - <Hungarian>Mágneses (Bottom Attack)</Hungarian> - <Portuguese>Influência magnética (ataque inferior)</Portuguese> - <Russian>Магнитный (дно атака)</Russian> - </Key> - <Key ID="STR_ACE_Explosives_NoExplosivesAvailable"> - <English>No explosives on trigger.</English> - <German>Keine Sprengladungen auf diesem Auslöser.</German> - <Spanish>Ningún explosivo en el detonador.</Spanish> - <French>Pas d'explosif à mettre à feu.</French> - <Italian>Nessun esplosivo sul sensore.</Italian> - <Czech>Žádná výbušnina k odpálení.</Czech> - <Hungarian>Nincs robbanóanyag a detonátorhoz.</Hungarian> - <Polish>Brak ładunków na zapalnik.</Polish> - <Portuguese>Nenhum explosivo no gatilho.</Portuguese> - <Russian>Нет взрывчатки на курок.</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DeadManSwitch_displayName"> - <English>Dead Man's Switch</English> - <German>Totmannschalter</German> - <French>Mise à feu par relâchement de pression</French> - <Czech>Spínač mrtvého muže</Czech> - <Polish>Czuwak</Polish> - <Spanish>Detonador de hombre muerto</Spanish> - <Hungarian>Dead Man's Switch</Hungarian> - <Russian>Кнопка мертвеца</Russian> - </Key> - <Key ID="STR_ACE_Explosives_DeadManSwitch_description"> - <English>Used to remotely trigger explosives when released.</English> - <German>Zündet Sprengladungen wenn losgelassen.</German> - <French>Déclenche la mise à feu d'un explosif lorsqu'il est libéré.</French> - <Czech>Používaný k vzdálenému odpálení, při uvolnění odpálí výbušniny</Czech> - <Polish>Używany w celu zdalnej detonacji ładunków kiedy jego operator zostanie zabity.</Polish> - <Spanish>Utilizado para detonar explosivos remotamente al soltarlo.</Spanish> - <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> - <Russian>Используется для дистанционного подрыва, после смерти оператора.</Russian> - </Key> - <Key ID="STR_ACE_Explosives_Pickup"> - <English>Pick up</English> - </Key> - </Package> + <Package name="Explosives"> + <Key ID="STR_ACE_Explosives_Menu"> + <English>Explosives</English> + <German>Sprengstoffe</German> + <Spanish>Explosivos</Spanish> + <Polish>Ładunki wybuchowe</Polish> + <French>Explosifs</French> + <Czech>Výbušniny</Czech> + <Italian>Esplosivi</Italian> + <Hungarian>Robbanóanyagok</Hungarian> + <Portuguese>Explosivos</Portuguese> + <Russian>Взрывчатка</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Place"> + <English>Place >></English> + <German>Platzieren >></German> + <Spanish>Colocar >></Spanish> + <Polish>Umieść >></Polish> + <French>Placer >></French> + <Czech>Položit >></Czech> + <Italian>Piazza >></Italian> + <Hungarian>Lerakás >></Hungarian> + <Portuguese>Colocar >></Portuguese> + <Russian>Установить >></Russian> + </Key> + <Key ID="STR_ACE_Explosives_Detonate"> + <English>Detonate >></English> + <German>Zünden >></German> + <Spanish>Detonar >></Spanish> + <Polish>Detonuj >></Polish> + <French>Mise à feu >></French> + <Czech>Odpálit >></Czech> + <Italian>Detona >></Italian> + <Hungarian>Robbantás >></Hungarian> + <Portuguese>Detonar >></Portuguese> + <Russian>Подрыв >></Russian> + </Key> + <Key ID="STR_ACE_Explosives_DetonateCode"> + <English>Explosive code: %1</English> + <German>Sprengstoffcode: %1</German> + <Spanish>Código del explosivo: %1</Spanish> + <Polish>Kod ładunku: %1</Polish> + <French>Code explosif: %1</French> + <Czech>Kód výbušniny: %1</Czech> + <Italian>Codice dell'esplosivo : %1</Italian> + <Hungarian>Robbanóanyag kódja: %1</Hungarian> + <Portuguese>Código do explosivo: %1</Portuguese> + <Russian>Взрывная код: %1</Russian> + </Key> + <Key ID="STR_ACE_Explosives_PlaceAction"> + <English>Place</English> + <German>Platzieren</German> + <Spanish>Colocar</Spanish> + <Polish>Umieść</Polish> + <French>Placer</French> + <Czech>Položit</Czech> + <Italian>Piazza</Italian> + <Hungarian>Elhelyezés</Hungarian> + <Portuguese>Colocar</Portuguese> + <Russian>Положить</Russian> + </Key> + <Key ID="STR_ACE_Explosives_CancelAction"> + <English>Cancel</English> + <German>Abbrechen</German> + <Spanish>Cancelar</Spanish> + <Polish>Anuluj</Polish> + <French>Annuler</French> + <Czech>Zrušit</Czech> + <Italian>Annulla</Italian> + <Hungarian>Mégsem</Hungarian> + <Portuguese>Cancelar</Portuguese> + <Russian>Отмена</Russian> + </Key> + <Key ID="STR_ACE_Explosives_ScrollAction"> + <English>+ Modifier, rotates</English> + <German>+ Modifikator, drehen</German> + <Spanish>+ Modificador, girar</Spanish> + <French>+ Modificateur, tourner</French> + <Italian>+ Modificatore, rotazione</Italian> + <Czech>+ Otočit</Czech> + <Hungarian>+ Változtatás, forgatás</Hungarian> + <Polish>+ modyfikator, obracanie</Polish> + <Portuguese>+ Modificador, rotaciona</Portuguese> + <Russian>+ Bращать</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Jammer_TurnOn"> + <English>Turn On Thor III</English> + <German>Thor III aktivieren</German> + <Spanish>Encender Thor III</Spanish> + <Polish>Włącz Thor III</Polish> + <French>Allumer Thor III</French> + <Czech>Zapnout Thor III</Czech> + <Italian>Accendi Thor III</Italian> + <Hungarian>Thor III bekapcsolása</Hungarian> + <Portuguese>Ativar Thor III</Portuguese> + <Russian>Активировать Thor III</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Jammer_TurnOff"> + <English>Turn Off Thor III</English> + <German>Thor III deaktivieren</German> + <Spanish>Apagar Thor III</Spanish> + <Polish>Wyłącz Thor III</Polish> + <French>Éteindre Thor III</French> + <Czech>Vypnout Thor III</Czech> + <Italian>Spegni Thor III</Italian> + <Hungarian>Thor III kikapcsolása</Hungarian> + <Portuguese>Desativar Thor III</Portuguese> + <Russian>Деактивировать Thor III</Russian> + </Key> + <Key ID="STR_ACE_Explosives_cellphone_displayName"> + <English>Cellphone</English> + <German>Mobiltelefon</German> + <Spanish>Télefono móvil</Spanish> + <Polish>Telefon komórkowy</Polish> + <French>Téléphone Portable</French> + <Czech>Telefon</Czech> + <Italian>Cellulare</Italian> + <Hungarian>Mobil</Hungarian> + <Portuguese>Celular</Portuguese> + <Russian>Сотовый телефон</Russian> + </Key> + <Key ID="STR_ACE_Explosives_cellphone_description"> + <English>Used to remotely trigger explosives</English> + <German>Wird benutzt um Sprengstoffe fernzuzünden</German> + <Spanish>Usado para detonar remotamente explosivos</Spanish> + <Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish> + <French>Utilisé pour déclencher des explosifs à distance</French> + <Czech>Používaný ke vzdálenému odpalování výbušnin</Czech> + <Italian>Usato per l'attivazione a distanza degli esplosivi</Italian> + <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> + <Portuguese>Usado para acionar explosivos remotamente</Portuguese> + <Russian>Используется для удаленного запуска взрывчатку</Russian> + </Key> + <Key ID="STR_ACE_Explosives_clacker_displayName"> + <English>M57 Firing Device</English> + <German>M57 Zündvorrichtung</German> + <Spanish>Dispositivo de detonación M57</Spanish> + <Polish>Zapalnik M57</Polish> + <French>M57 Dispositif de mise à feu</French> + <Czech>M57 Odpalovací Zařízení</Czech> + <Italian>Detonatore M57</Italian> + <Hungarian>M57 Detonátor</Hungarian> + <Portuguese>M57 Dispositivo de Detonação</Portuguese> + <Russian>Взрыватель M57</Russian> + </Key> + <Key ID="STR_ACE_Explosives_clacker_description"> + <English>Used to remotely trigger explosives</English> + <German>Wird benutzt um Sprengstoffe fernzuzünden</German> + <Spanish>Usado para detonar remotamente explosivos</Spanish> + <Polish>Używany do zdalnego detonowania ładunków wybuchowych</Polish> + <French>Utilisé pour déclencher des explosifs à distance</French> + <Czech>Použévané ke vzdálenému odpalování výbušnin</Czech> + <Italian>Usato per l'attivazione a distanza degli esplosivi</Italian> + <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> + <Portuguese>Usado para acionar explosivos remotamente</Portuguese> + <Russian>Используется для удаленного запуска взрывчатку</Russian> + </Key> + <Key ID="STR_ACE_Explosives_M26_displayName"> + <English>M26 Firing Device</English> + <German>M26 Zündvorrichtung</German> + <Spanish>Dispositivo de detonación MK26</Spanish> + <Polish>Zapalnik M26</Polish> + <French>M26 Dispositif de mise à feu</French> + <Czech>M26 Odpalovací Zařízení</Czech> + <Italian>Detonatore M26</Italian> + <Hungarian>M26 Detonátor</Hungarian> + <Portuguese>M26 Dispositivo de Detonação</Portuguese> + <Russian>Взрыватель M26</Russian> + </Key> + <Key ID="STR_ACE_Explosives_MK16_displayName"> + <English>M152 RAMS</English> + <German>M152 RAMS</German> + <Czech>M152 RAMS</Czech> + <French>M152 RAMS</French> + <Hungarian>M152 RAMS</Hungarian> + <Polish>M152 RAMS</Polish> + <Portuguese>M152 RAMS</Portuguese> + <Russian>M152 RAMS</Russian> + <Spanish>M152 RAMS</Spanish> + <Italian>M152 RAMS</Italian> + </Key> + <Key ID="STR_ACE_Explosives_DefusalKit_displayName"> + <English>Defusal Kit</English> + <German>Entschärfungskit</German> + <Spanish>Kit de desactivación</Spanish> + <Polish>Zestaw do rozbrajania</Polish> + <French>Kit de désamorçage</French> + <Czech>Zneškodňovací sada</Czech> + <Italian>Kit E.O.D.</Italian> + <Hungarian>Hatástalanító felszerelés</Hungarian> + <Portuguese>Kit de desarme</Portuguese> + <Russian>Разминирование комплект</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DefusalKit_description"> + <English>Allows defusing of explosives</English> + <German>Erlaubt die Entschärfung von Sprengstoffen</German> + <Spanish>Permite desactivar explosivos</Spanish> + <Polish>Umożliwia rozbrajanie ładunków wybuchowych</Polish> + <French>Permet de désamorçer des explosifs</French> + <Czech>Dovoluje zneškodňování výbušnin</Czech> + <Italian>Consente la disattivazione degli ordigni esplosivi</Italian> + <Hungarian>Robbanóanyagok hatástalanításához</Hungarian> + <Portuguese>Permite o desarme de explosivos</Portuguese> + <Russian>Allows defusing of explosives</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Phone_AddToSpeedDial"> + <English>Add to Speed Dial</English> + <German>Zur Schnellauswahl hinzufügen</German> + <Spanish>Agregar a marcado rápido</Spanish> + <Polish>Dodaj do szybkiego wybierania</Polish> + <French>Ajouter à la composition rapide</French> + <Czech>Přidat jako rychlou volbu</Czech> + <Italian>Aggiungi alla selezione rapida</Italian> + <Hungarian>Hozzáadás gyorshíváshoz</Hungarian> + <Portuguese>Adicionar à ligação rápida</Portuguese> + <Russian>Добавить в ускоренный набор</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Clear"> + <English>Clear</English> + <German>Löschen</German> + <Spanish>Borrar</Spanish> + <Polish>Usuń</Polish> + <French>Désamorçé</French> + <Czech>Čistý</Czech> + <Italian>Libera</Italian> + <Hungarian>Törlés</Hungarian> + <Portuguese>Limpar</Portuguese> + <Russian>Pассеиваться</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Phone_Dial"> + <English>Dial</English> + <German>Wählen</German> + <Spanish>Marcar</Spanish> + <Polish>Wybierz mumer</Polish> + <French>Composer</French> + <Czech>Vytočit</Czech> + <Italian>Composizione numero</Italian> + <Hungarian>Tárcsázás</Hungarian> + <Portuguese>Discar</Portuguese> + <Russian>Hабрать</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Phone_Up"> + <English>Up</English> + <German>Hoch</German> + <Spanish>Arriba</Spanish> + <Polish>W górę</Polish> + <French>Haut</French> + <Czech>Nahoru</Czech> + <Italian>Sopra</Italian> + <Hungarian>Fel</Hungarian> + <Portuguese>Cima</Portuguese> + <Russian>Поднять</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Phone_Down"> + <English>Down</English> + <German>Runter</German> + <Spanish>Abajo</Spanish> + <Polish>W dół</Polish> + <French>Bas</French> + <Czech>Dolu</Czech> + <Italian>Sotto</Italian> + <Hungarian>Le</Hungarian> + <Portuguese>Baixo</Portuguese> + <Russian>Опустить</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Cancel"> + <English>Cancel</English> + <German>Abbrechen</German> + <Spanish>Cancelar</Spanish> + <Polish>Anuluj</Polish> + <French>Annuler</French> + <Czech>Zrušit</Czech> + <Italian>Annulla</Italian> + <Hungarian>Mégsem</Hungarian> + <Portuguese>Cancelar</Portuguese> + <Russian>Отмена</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DetonateMenu"> + <English>Detonate Menu</English> + <German>"Zünden"-Menü</German> + <Spanish>Menú de detonación</Spanish> + <Polish>Menu detonowania</Polish> + <French>Menu de mise à feu</French> + <Czech>Menu Detonace</Czech> + <Italian>Menù di detonazione</Italian> + <Hungarian>Robbantás menü</Hungarian> + <Portuguese>Menu de detonação</Portuguese> + <Russian>Меню Подрыв</Russian> + </Key> + <Key ID="STR_ACE_Explosives_PlaceMenu"> + <English>Place Menu</English> + <German>"Platzieren"-Menü</German> + <Spanish>Menú de colocación</Spanish> + <Polish>Menu umieszczania</Polish> + <French>Menu Placement</French> + <Czech>Menu Umístění</Czech> + <Italian>Menù di collocamento</Italian> + <Hungarian>Lerakás menü</Hungarian> + <Portuguese>Menu de posicionamento</Portuguese> + <Russian>Меню Установить</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Defuse"> + <English>Defuse</English> + <German>Entschärfen</German> + <Spanish>Desactivar</Spanish> + <Polish>Rozbrój</Polish> + <French>Désamorçer</French> + <Czech>Zneškodnit</Czech> + <Italian>Disinnesca</Italian> + <Hungarian>Hatástalanítás</Hungarian> + <Portuguese>Desarmar</Portuguese> + <Russian>Обезвредить</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DefusingExplosive"> + <English>Defusing Explosive...</English> + <German>Entschärfe Sprengstoff...</German> + <Spanish>Desactivando explosivo...</Spanish> + <Polish>Rozbrajanie ładunku...</Polish> + <French>Désamorçage des explosifs...</French> + <Czech>Zneškodňuji Výbušninu...</Czech> + <Italian>Esposivo in fase di disattivazione...</Italian> + <Hungarian>Robbanóanyag hatástalaníása...</Hungarian> + <Portuguese>Desarmando Explosivo...</Portuguese> + <Russian>Обезвреживание...</Russian> + </Key> + <Key ID="STR_ACE_Explosives_timerName"> + <English>Timer</English> + <German>Zeitzünder</German> + <Spanish>Temporizador</Spanish> + <Polish>Czasomierz</Polish> + <French>Retard</French> + <Czech>Časovač</Czech> + <Italian>Cronometro</Italian> + <Hungarian>Időzített</Hungarian> + <Portuguese>Timer</Portuguese> + <Russian>Временной</Russian> + </Key> + <Key ID="STR_ACE_Explosives_TimerMenu"> + <English>Time: %1m %2s</English> + <German>Zeit: %1m %2s</German> + <Spanish>Tiempo: %1m %2s</Spanish> + <Polish>Czas: %1m %2s</Polish> + <French>Temps : %1m %2s</French> + <Czech>Čas: %1m %2s</Czech> + <Italian>Tempo : %1m %2s</Italian> + <Hungarian>Idő: %1m %2s</Hungarian> + <Portuguese>Tempo: %1m %2s</Portuguese> + <Russian>Tемп: %1m %2c</Russian> + </Key> + <Key ID="STR_ACE_Explosives_SetTime"> + <English>Set Time</English> + <German>Zeit einstellen</German> + <Spanish>Configurar tiempo</Spanish> + <Polish>Ustaw czas</Polish> + <French>Régler retard</French> + <Czech>Nastavit Čas</Czech> + <Italian>Modifica il conto alla rovescia</Italian> + <Hungarian>Idő állítása</Hungarian> + <Portuguese>Configurar Tempo</Portuguese> + <Russian>Xронометр</Russian> + </Key> + <Key ID="STR_ACE_Explosives_TriggerMenu"> + <English>Select a Trigger</English> + <German>Wähle einen Zünder</German> + <Spanish>Seleccionar un disparador</Spanish> + <Polish>Wybierz zapalnik</Polish> + <French>Sélectionner une mise à feu</French> + <Czech>Zvolit Detonátor</Czech> + <Italian>Seleziona un Attivatore</Italian> + <Hungarian>Detonátor kiválasztása</Hungarian> + <Portuguese>Selecionar um Gatilho</Portuguese> + <Russian>Выберите</Russian> + </Key> + <Key ID="STR_ACE_Explosives_SelectTrigger"> + <English>Select</English> + <German>Wählen</German> + <Spanish>Seleccionar</Spanish> + <Polish>Wybierz</Polish> + <French>Sélectionner</French> + <Czech>Zvolit</Czech> + <Italian>Seleziona</Italian> + <Hungarian>Kiválasztás</Hungarian> + <Portuguese>Selecionar</Portuguese> + <Russian>Выбрать защелка</Russian> + </Key> + <Key ID="STR_ACE_Explosives_PressurePlate"> + <English>Pressure Plate</English> + <Polish>Płyta naciskowa</Polish> + <Spanish>Placa de presión</Spanish> + <German>Druckplatte</German> + <French>Plaque de pression</French> + <Czech>Nášlapná nástraha</Czech> + <Italian>Piastra a Pressione</Italian> + <Hungarian>Nyomólap</Hungarian> + <Portuguese>Placa de pressão</Portuguese> + <Russian>Давление</Russian> + </Key> + <Key ID="STR_ACE_Explosives_TripWire"> + <English>Tripwire</English> + <Polish>Linka naciągu</Polish> + <Spanish>Cable trampa</Spanish> + <German>Stolperdraht</German> + <French>Fil de butée</French> + <Czech>Nástražný drát</Czech> + <Italian>Filo a Inciampo</Italian> + <Hungarian>Botlódrót</Hungarian> + <Portuguese>Linha de tração</Portuguese> + <Russian>Натяжной</Russian> + </Key> + <Key ID="STR_ACE_Explosives_IRSensor"> + <English>IR Sensor</English> + <Polish>Czujnik podczerwieni</Polish> + <Spanish>Sensor IR</Spanish> + <German>Infrarotsensor</German> + <French>Capteur IR</French> + <Czech>IR Značkovač</Czech> + <Italian>Sensore IR</Italian> + <Hungarian>IR szenzor</Hungarian> + <Portuguese>Sensor IV</Portuguese> + <Russian>ИК</Russian> + </Key> + <Key ID="STR_ACE_Explosives_NoTriggersAvailable"> + <English>No triggers available for %1</English> + <Polish>Brak dostępnych zapalników dla %1</Polish> + <Spanish>No hay detonadores disponibles para %1</Spanish> + <German>Keine Auslöser vorhanden für %1</German> + <French>Pas de mise à feu disponible pour %1</French> + <Czech>Žádný detonátor k dispozici pro %1</Czech> + <Italian>Nessun attivatore disponibile per %1</Italian> + <Hungarian>Nincs detonátor a %1</Hungarian> + <Portuguese>Nenhum gatilho disponível para %1</Portuguese> + <Russian>Нет защелка доступны для %1</Russian> + </Key> + <Key ID="STR_ACE_Explosives_SLAME_IRSensor"> + <English>IR Sensor (Side Attack)</English> + <Polish>Czujnik podczerwieni (wybuch na bok)</Polish> + <Spanish>Sensor IR (ataque lateral)</Spanish> + <German>Infrarotsensor (Seitenangriff)</German> + <French>Capteur IR (de flanc)</French> + <Czech>IR Značkovač (Výbuch stranou)</Czech> + <Italian>Sensore IR (Attacco laterale)</Italian> + <Hungarian>IR Sensor (Side Attack)</Hungarian> + <Portuguese>Sensor infravermelho (ataque lateral)</Portuguese> + <Russian>ИК (боковая атака)</Russian> + </Key> + <Key ID="STR_ACE_Explosives_SLAME_Magnetic"> + <English>Magnetic Influence Sensor (Bottom Attack)</English> + <Polish>Czujnik magnetyczny (wybuch w górę)</Polish> + <Spanish>Sensor IM (ataque inferior)</Spanish> + <German>Magnetfeldsensor (Bodenangriff)</German> + <French>Capteur Magnétique (par le bas)</French> + <Czech>Magnetický Senzor (Výbuch ze spoda)</Czech> + <Italian>Sensore Magnetico di Prossimità (Attacco inferiore)</Italian> + <Hungarian>Mágneses (Bottom Attack)</Hungarian> + <Portuguese>Influência magnética (ataque inferior)</Portuguese> + <Russian>Магнитный (дно атака)</Russian> + </Key> + <Key ID="STR_ACE_Explosives_NoExplosivesAvailable"> + <English>No explosives on trigger.</English> + <German>Keine Sprengladungen auf diesem Auslöser.</German> + <Spanish>Ningún explosivo en el detonador.</Spanish> + <French>Pas d'explosif à mettre à feu.</French> + <Italian>Nessun esplosivo sul sensore.</Italian> + <Czech>Žádná výbušnina k odpálení.</Czech> + <Hungarian>Nincs robbanóanyag a detonátorhoz.</Hungarian> + <Polish>Brak ładunków na zapalnik.</Polish> + <Portuguese>Nenhum explosivo no gatilho.</Portuguese> + <Russian>Нет взрывчатки на курок.</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DeadManSwitch_displayName"> + <English>Dead Man's Switch</English> + <German>Totmannschalter</German> + <French>Mise à feu par relâchement de pression</French> + <Czech>Spínač mrtvého muže</Czech> + <Polish>Czuwak</Polish> + <Spanish>Detonador de hombre muerto</Spanish> + <Hungarian>Dead Man's Switch</Hungarian> + <Russian>Кнопка мертвеца</Russian> + </Key> + <Key ID="STR_ACE_Explosives_DeadManSwitch_description"> + <English>Used to remotely trigger explosives when released.</English> + <German>Zündet Sprengladungen wenn losgelassen.</German> + <French>Déclenche la mise à feu d'un explosif lorsqu'il est libéré.</French> + <Czech>Používaný k vzdálenému odpálení, při uvolnění odpálí výbušniny</Czech> + <Polish>Używany w celu zdalnej detonacji ładunków kiedy jego operator zostanie zabity.</Polish> + <Spanish>Utilizado para detonar explosivos remotamente al soltarlo.</Spanish> + <Hungarian>Robbanóanyagok távoli robbantásához</Hungarian> + <Russian>Используется для дистанционного подрыва, после смерти оператора.</Russian> + </Key> + <Key ID="STR_ACE_Explosives_Pickup"> + <English>Pick up</English> + </Key> + </Package> </Project> From 35129a7a41d28de171cbbc40c6d78f8a0870ad64 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Mon, 6 Apr 2015 17:37:18 -0300 Subject: [PATCH 149/180] Debug stuff for the velocity correction --- addons/fcs/functions/fnc_firedEH.sqf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/fcs/functions/fnc_firedEH.sqf b/addons/fcs/functions/fnc_firedEH.sqf index 67c7e1d301..284210593b 100644 --- a/addons/fcs/functions/fnc_firedEH.sqf +++ b/addons/fcs/functions/fnc_firedEH.sqf @@ -45,10 +45,14 @@ _offset = 0; // Correct velocity for weapons that have initVelocity // @todo: Take into account negative initVelocities +systemChat format ["%1/%2", vectorMagnitude velocity _projectile, getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed")]; _velocityCorrection = (vectorMagnitude velocity _projectile) - getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed"); -[_projectile, (_vehicle getVariable format ["%1_%2", QGVAR(Azimuth), _turret]), _offset, _velocityCorrection] call EFUNC(common,changeProjectileDirection); +[_projectile, (_vehicle getVariable format ["%1_%2", QGVAR(Azimuth), _turret]), _offset, -_velocityCorrection] call EFUNC(common,changeProjectileDirection); + +systemChat format ["%1/%2", vectorMagnitude velocity _projectile]; + // Air burst missile // handle locally only From aec9962121511a8f4a08c13c10c29fea84eb931f Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Mon, 6 Apr 2015 18:02:08 -0300 Subject: [PATCH 150/180] Fix changeProjectileDirection --- addons/common/functions/fnc_changeProjectileDirection.sqf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/common/functions/fnc_changeProjectileDirection.sqf b/addons/common/functions/fnc_changeProjectileDirection.sqf index 04154da9c1..85dce2f194 100644 --- a/addons/common/functions/fnc_changeProjectileDirection.sqf +++ b/addons/common/functions/fnc_changeProjectileDirection.sqf @@ -19,10 +19,11 @@ private ["_projectile", "_adjustDir", "_adjustUp", "_adjustSpeed", "_vdir", "_di _projectile = _this select 0; _adjustDir = _this select 1; _adjustUp = _this select 2; -_adjustSpeed = _this select 3; -if (isNil "_adjustSpeed") then { - _adjustSpeed = 0; +_adjustSpeed = if (count _this > 3) then { + _this select 3 +} else { + 0 }; ["CPD", [_fnc_scriptNameParent, _adjustDir, _adjustUp, _adjustSpeed], nil, false] call FUNC(log); From 09461d94ef7f75c852ad8b7ad57b411f32234689 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Mon, 6 Apr 2015 18:10:17 -0300 Subject: [PATCH 151/180] Rewritten changeProjectileDirection --- .../fnc_changeProjectileDirection.sqf | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/addons/common/functions/fnc_changeProjectileDirection.sqf b/addons/common/functions/fnc_changeProjectileDirection.sqf index 85dce2f194..2cb37650b8 100644 --- a/addons/common/functions/fnc_changeProjectileDirection.sqf +++ b/addons/common/functions/fnc_changeProjectileDirection.sqf @@ -29,31 +29,25 @@ _adjustSpeed = if (count _this > 3) then { ["CPD", [_fnc_scriptNameParent, _adjustDir, _adjustUp, _adjustSpeed], nil, false] call FUNC(log); // get old direction vector -_vdir = vectorDir _projectile; +_vdir = vectorNormalized velocity _projectile; // get azimuth and inclination and apply corrections _dir = (_vdir select 0) atan2 (_vdir select 1) + _adjustDir; -_up = sqrt ((_vdir select 1) ^ 2 + (_vdir select 0) ^ 2) atan2 - (_vdir select 2) + _adjustUp; +_up = asin (_vdir select 2) + _adjustUp; // get new direction vector (this is a unit vector) _vdir = [ - sin _dir * sin _up, - cos _dir * sin _up, - - cos _up + sin _dir * cos _up, + cos _dir * cos _up, + sin _up ]; // get best up vector -_l = sqrt ((_vdir select 0) ^ 2 + (_vdir select 1) ^ 2); if (_l == 0) then {diag_log text format ["[ACE] ERROR: %1, %2, %3, %4, %5, %6, %7", _projectile, _adjustDir, _adjustUp, vectorDir _projectile, _vdir, _dir, _up]}; -_r = -(_vdir select 2) / _l; - -_vup = [ - (_vdir select 0) * _r, - (_vdir select 1) * _r, - _l -]; +_vlat = vectorNormalized (_vdir vectorCrossProduct [0,0,1]); +_vup = _vlat vectorCrossProduct _vdir; // get new speed vector. Keep total speed, but change to new direction. Yay for vector commands. -_vel = _vdir vectorMultiply _adjustSpeed + vectorMagnitude velocity _projectile; +_vel = _vdir vectorMultiply (_adjustSpeed + vectorMagnitude velocity _projectile); // set projectile direction dir and up. Projectiles are long objects, especially with tracers, so it would look dumb otherwise. _projectile setVectorDirAndUp [_vdir, _vup]; From b20f3e5b81443bf2e14ee6f61d9889bea02c7082 Mon Sep 17 00:00:00 2001 From: esteldunedain <nicolas.d.badano@gmail.com> Date: Mon, 6 Apr 2015 18:43:32 -0300 Subject: [PATCH 152/180] Fix for the fcs --- extensions/fcs/ace_fcs.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/extensions/fcs/ace_fcs.cpp b/extensions/fcs/ace_fcs.cpp index bf3b8e1290..6338dd8571 100644 --- a/extensions/fcs/ace_fcs.cpp +++ b/extensions/fcs/ace_fcs.cpp @@ -58,12 +58,13 @@ double traceBullet(double initSpeed, double airFriction, double angle, double an while (i < MAXITERATIONS) { lastPosX = posX; lastPosY = posY; - simulationStep = 0.1 - 0.049 * (posX / posTargetX); velMag = sqrt(pow(velX, 2) + pow(velY, 2)); + posX += velX * simulationStep * 0.5; + posY += velY * simulationStep * 0.5; velX += simulationStep * (velX * velMag * airFriction); - velY += simulationStep * (velY * velMag * airFriction - 9.81); - posX += velX * simulationStep; - posY += velY * simulationStep; + velY += simulationStep * (velY * velMag * airFriction - 9.80665); + posX += velX * simulationStep * 0.5; + posY += velY * simulationStep * 0.5; if (posX >= posTargetX) { break; } i++; } From 7fa8365d51d481213d7d726213563be48d576365 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 14:50:22 -0700 Subject: [PATCH 153/180] Remove debug, new Release build of extension. --- ace_fcs.dll | Bin 32256 -> 779264 bytes addons/fcs/functions/fnc_firedEH.sqf | 3 --- 2 files changed, 3 deletions(-) diff --git a/ace_fcs.dll b/ace_fcs.dll index 7c222dc1d7cd97b28070e7e7fa45baafd34d66b6..189c3c0826ce75e1559ad934a4891813f27a6d47 100644 GIT binary patch literal 779264 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%0AA+G<Mhg@ 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%0Ad)rISS*fddP z)HH<#h>C2UjJg(taDe73LF~DH{A6x7`azjBAHm{9RWKfPZ>t^)!S=vx(B8+aT{s~8 zS9maWHXlbpGt7r=dqX3)0Tj@ifJ4wj7T`t7J;N`z$E&_cR7kENti|>Kw*iiWXrVVD zbWoi}Ei{46p|-h8wUD!8@;47p-gyh-apX@eij^9mcsm_#dM{$dhBu-~wbaaBqAalr znz50plAXbl4-A_8(Fh@HA!c;~&%jN`=DdQzH&=YN=ipJLdLp&Q<`obUtLA!c+g{gQ z@u*~RSYegVL>RR*U5wgu;D}V392ogb`HBJTpkPKmgZfwlY9P|i3B_SwsFQ!GY$v@| zXPF!)RwOZ-!qqZ>9)h$G@l0y2klSrsZbDRZ%ys_e5y?B{&n%1^YF%)Y6rE^c*sR|R zYjr8Clf~6V`(A<sb?cV#KC0m(>Q^G=o{JGW+ruRvk~_{wS9tHGa6{!k8V`F&6@nkK zXSy-0y^U<wFs4%Hx$V#B`*Fm3O%4v*X#0Te_BZ2}2hm+AzDE#(cJcRynUmYESlQ>r zE5Mh+dyIgUq1Pfcu|1zso12?tw>>|sb|!w+2`ZPa<ubvJZL6hr2Ix>2b+T`{10e)k zS|vchs%0aE)>$<-;B=-R(nwsTepr4jO+FQ8TmKh?VB4uISj@Rj+5R%JReg2%3ndh# z6V{oM(#!eG94e>1c^pk%1hHT=f*!V$4TtyKA1^r29WPm}=-?aMo={0fX6m)*K|Wxb z%D!;yk&e+k`!Tc&#-%E^uUOGvd5#M-$SKW@_!!gHh)#rO7-nmbVC%ZN=AR>;;0Gmq zhL@0Hs1`0hT_B1|@%1w5B|DhUO9oN&Q?`?sggl#DU?g}+Cx%i+NyicIp^~c0#+c4m zT3RFzmDVPw!@-I!@n0yw7Glitrm}^c20}{Ic?XHA5N1Z*LiGjzcer3rQ7NGDjY=x= zKqtu?8gK%&RIj9P{gHvF-;5Sz3w1BzO|?ACESaL?#4!AF$6swex=TbYj8m#Nl0Jwu z_yISlShSIB!C&=nDcBQZ@Yf`tTH!5l?3M<p)8iVeRf<MrbED!T281DCmThfMl6zxr zfG(ItFenFw24N<&gK>Tx+o@dA@6d7O3VV<AZPgV>5qYG-8IQ<A&!Hi!H9AF+)PUBh z7_`<Ae^VJR_H@TavOG3^6sJ;4BKLn7kA<@NRj0|fS#{-HAsJmmT-t=+bFV)zA>1Hv zh{QOqI-+{WZYMVKP}(8Da~e&fz^hh_Wth!$zT9NS8-50F+`<Uhd|$yI7Y-iVNQOhT zDCWA1CT|WKwy^_^+jqp~dko3+ydm_tm1{BENG>kpg9pV|hG!&IJ)#df(AHOR%^r8Z zxg**332&X`7Dl(uGq7EZ`+R7fHu)vILSHGIa4>bZzxgme(EV-qG2W=?W{b7Z?JSr8 zR^Rr-7Sc&5K{bCs7P;)S<8v4Q^fPXRi)a#qs7bsWX#^&M(ssD*17SM-e>bxoO6?ky zM)6fsnV{55VMQ?;GV7mWN+-S^)0AHE6ijKYZc3F}(p330%+22**mD?El3f=sdf_Zy zVa-dq>7-iY#%2*-smkW#m)p`Hw=a}LH}yq^I8<LNE{j=LaR?JrmtwN!&qIpb;ef@z zu1?`P)%-eHK9w^{od}%<&-kc9wb1mV(dP)S1`UXk)=lhkB#5NCnArCaL}VoL;1XDX zd`JR?_zm?Y=PEz(71mdpaf&H}uh769`-N#8CD@BLqTImZ=vp!nfgy&Or8mRO5*N5> z^9YPAmx;2GESysN2>y~zW^^^Qvv5t%FIaT~x2D`Rg{2+sI4H)Kn2%7ZYx%c`1e^Ck zoZQ~-Htg-6K#8!oi_n!0Ql~}Q!k*h(#<?b|D@ws_FBL(zy^oUZ<yM#0rIAxltu9Yj zx4L?T!uH-GY%d0!Jdavofj@>Qb!SDNMyT^Ho5GE729$?HqU(@L`=2L;5uTKF#Lz|& zCon-b#8fe4h%5ZU5YKrpWQh0TF;d64QJ%rL9WjhD*%X`aPhq3XZA~CiSX0&V0F3ia zTlKH02cE2Q109s6^}InXck0HOM$$qu&BaKJ>-#J`kiJjF@A>uJ`(lKy|0ss8Qv(&! zY5o!u(miK#&x{Br*>;+K608z)?_!BvSZvbsy?9e^#X!6Uf#f>Kt^%6RYRTloAWF9} z-o>~K2bzkld#Ogldkisk>o6A?hs;fQvP+lKL+EAz#{4eZLX|91DbQ5|-2;Rsl2KI3 zMN2?pINYqEO>{dr|7NFBOEIybUZqSOXyME8i#@1-QbtHC0~uwtHu@+K^d9GpXC0w= zl{|JIFHKgR$22#&(N&=R25U=f3x#8+7?*)kOG#!OFz-`pIbDe2ZPP4WMyG<(ww_l- z&U9oCyGs*ou$u}uvyOUYi@`Yh;0Vs|L{|u4<oZb{0o#vjp)&R<+exRHk1EKqW6gw& z9V!=yI^kaIf)`UsQqn98WgWXK{(<RoKUN>Ac^9mIT@g3UcL2UR(q`4%&u8~-FGd9` zzBNb`Ls2mg<L&**2uLfV1se&|@xZ6slr5_fCZj>|EyFMDNgnevm7X!7@g{qYr+4t< zWVoZ07zmW|!H<<KPvBJ!#;+WVOy_}S#G;_|Eo)b}hU6Wvy_-R_)zF=Zs^vzN*OZtO zQMYilOZhp<tf*vrgzxL%LRpo7&Hps{CT}NJapWKy1a-wD%k2mcvK3z?NGrc1*kJ7k zKVv(XN-@~MtX6IPgEY3H*W@qQd&%u=3k7F~4t^|iKh~^pLiuQ6Z_HxOfeQlC9)s#V zs8Pu%7EapY!oXbfH29Os#-$*_mueETU+{o7dO=Zq+bD}u%Er6+8>s}klmramS57w4 zkn7{*eL+{DRssgi?E}8R;p9*#J|(0lqerL2M1#P{Y(2Tz<$YyHbUjUWa{r3b6q09c z$trQ`DpXWrPCN5JThQ@#`Aw^=4&Jq`oWMADay{55_P~UBJJqn@TIR;zB=VE`AfJ_w z!^-kFf-RK9O7^B1xwDPch?!M~gUxv@WVO<lyZINYPQ5?W)mHS|jJNH!C#jQRJDHD| z5N|k^zMYxb-T_~*vstYU|B3{;F>XLB<^zGR#q0zXEJtMI;GIMHe;W)q8dl9Jw`Om@ z4?$MkOb#xVYsNC(pE1lqik3AOC`9w#0d;Y=bjbVQ?Y28klz+r{ok1QlpOg(!pF*`L zW^wZru8WKtrmQ-~mDyY`I!t*#1oc=b>@D&$RA>vDY@X11q0U0t(NvYuboL2%+gL5N zd-w;K$VzRj=B^mTX3BAJKdJmU`5h4!1jQK>=w<j9FY`1^QZkP86+MX*&_k=FZK7{r z+|bFVlf-0FkgpVA(xjo+wNP5#z_BjKhal{)OiTl`ebjkIV6Svcbh5A!w}*xVD~7Y$ zvQSRZqvd}?IbvE;>U_eZG`(+WogzB5h~xsJFyOOS?#QeetQN&7{0pwH5g|?o`9uy= ziz$0vCTx_?2WV_{QWd(>;JQ`ugpnMU=kS-uGe3D<)D&>N;q2A~OFhoIf7P`6KOK@? z?!(`*>VDIN6BGjpkJFE%Ny^UJMQZ#@T9?u1Gr7@nSk!kALb_}!Jg&f!#aQto+;!HU zwO<fy2&>5y?L+ju+({57yqiIscW%f@STQJ;GaR@frU<E@>@raK)8q)hK<EK+QVdS? z`5$QjYMSe?!sXWN3V93BUc!UqC2Ztg!kIY9c|l&nHDDv;B?vZ}-{Zc4%||-XL;v7! z4hWF^gA?djWBCSD@m+j_b=)_=!IS7is7cc73Uxf>A1n?G2qf!mhtCJ`FA+{dklTmk z9q=5!5C2rD<+^nig9tu{Dm)1DKK6xtDAHfpDzfT%MJ1tV`V2LE2Hxni>fkkSH$vHN z6fD|zc#``LD?8WVPpR8CTnRGZAy*<h!j<6t!-e=0T{Pv281BVtWXIhLGXLGU7i2@p zz1W0b8m^FgLC@U1;LeBeE+{Rwg%Tp?f_|f&3lWF9VBXhsb}pzJvDMh4or`54MmrbO zcPLx75gqg6o&5{qRrfERz$5oBs4~bRiwPm}FNhPvzu-Lt`4?9*@-OJs@Gqzj5dH<R z0sn#s<X=!FnfcgNPb<>Dpg`1*lQ`gCeE16a7sP|`FG!Wizjz40Vj1`x{spBG@-I$p zi1IHeAw3!0zj&A@N!><w{)Gz%?2>0;@JJOQ?1=U&q;B{Z#4Y(3lwh=fK@175W#06< z`WKuDUOL0SI8GL0Bgsto7u2;!`WIBAo&AgZK{Nad{v7fz=<R&|1?2$$f_@ylvdF&> z48XsbP5uRG#|psrxqmT^)e;k({EJ&U2EfTsB3z84j2Dc%7*tN~Vo*gg?t6D}F-WD! z#n^`52p5C22`&a@sk;~yP$;$T#lyu&zZe%|q&}Z}F8`t!nFdnBE`B4&Lr_a$+n3_o zD^@&aY%jwj+xQs$6^kxyA7PSk!;ZS6@oI`ae%IB9)#;gVJ9ww=I9qP6u?(7n1t;l% z@HXUN@0AI!_C{LfLylTXSoi_W*W<A!DFl`o3Ix=7fL!N6dwlcx8wq?Pfo~-6jRd}t zz&8^3MgkWu0i1sA)^33(jO)d)Euaf<w?NxMSo;v2K(+ZP{C+BSgX3Cn;u2hWi#>e@ zFiyfsjwRz1OX=mXO4>B+_jJ51eZHjAjkcXwj7;xZ#|_>-*X_yzKvLfg%99<+lQsNh zt0SeC^j9PGXL0#oD0HW!`76@LEuSf@-mfLl5gJ8+wUEQ7I8%ynXD==5&}IUlb^yO+ zdtSsGg6ZIgtO12o=G|bKx<u)_IOZ`TdS)DNyA9JVVZ1H!OH+M$@byScsV-$Z4Y8Ds zoAFnBzXm?v{1lS*7yeI2um%8bH;<R%H>cZPsUxVnvc$?x19I#CEVb$r!q>9KWIqn- z-_7cQw*~eVZ<)+TNtRuM?FfxI806Bas>6a?cn<Hp##gCmC1v&~K;piKKUuq~f|QnY z7Zy9pqSCU95ugCTPPGJP%Ws;z!*LA9kg8L3KRmYY@*$!+-O@Of@cE{|RSfrsReeBT zll|MUK#ChBY1<MOaEUD=7^c7T<aYC_ZwJTtu6f03FUthG&4n05lue?iS@e`cPdC$3 z9zD_0JT?qeeTd(6I7%c(nV$ma@w@sA+g(VW?FD8EzdCw(9v+c(2))d~%dG@n#!Y?z zFK;Ao9!kQ&%b$<{Ie7W34qkqigO@QvCwE`Vg-5P~mz@~J5_mb|83HfU@Ub&^nP`-A z2)rCrws!(Ax7unlQ9V6CA&!C=F;We7#vdkuZr~5qTphmLBH+sauL8bIBPmgPybL;i z_0}JA_%e+hiAURZNR32A@a0PUMgdpd5%6V7?)>0Y8sQSs?-+h#fmbPC4qp8a1PFsy zNyri4RhrM}0e+eI1%8#-7kK4J{3_)X6TeCy&VgSgR$#MY;#V&Qzx?5qDDb7kFaI0~ zVm6WEm({g#u@THvSVAz9sB{gObq_2}B!bzfekyqw*dC<_mlnZHsuTmkOuR-YK~FS* zSPp3bl`&ESD4UoXKp)Pb0mMgl8qh6*`9@4)cR?_Z1+nKdsdZz!(Gaqv&4&rWd{!Ws zN5kCqz;@7fU|@-RfM0HG<VFDD&x>Cs;aw<xnOArSzs%oyf?uZE?E!xI?5}%(UpBgf zXn6L&0KZJyMD|R_FH_+Ozf8X*?#}pSqDSGEDZY+hrpIXfGPmrP0>3<CbQj%=#4o=W z3%`8tqc9|255N4EQDnP-U#7k?gkQc1>m3pJWj-a#XI{x?Nk)GeiC-q=5cp+!`uh0g zx{WbGch6R#a2JhV{>MmRqpyY+#9=oh>47g(nrzjncnPC=&xh#!7-k^6R@n)^ybB*= zTAG;alWxHl@XHS(-q*q}4-iRo0oS#_<nfZ;5K0*(y_$I6NXS=OM(hcGxg91hRN7eh z<wF#JC+XOuY@~IJPWWYNN$SSf_+{~pWFzvRHDhXBv^w@Oeg!<9)Q)c5(^1S#%0}v9 zggsR)4~Fn{WLq%Be>re|zCF~YZwcY+cxuhhg9!XykbRLYIOW&u$!Ax1ivUg)kh(2( zNQEpy7*a=EatJeJV6NsN0H8D11KvuZ8Bd)cb-6U_OcVJ!nC=Ozt!E>BvAF_yq^h}q z?S=9X5az79xJM!q8c>(ZufS|1#%3~JSm5V)vb7`~n=cXWw?MP|KZwUx^Z8Y$1cJFB z1fC<Iy0r4Oe6VpI1oMpl<e{{ITSLIPU*OR|Fw??91_vXEg%+Fd3<t}RVPM<IbO;1< zI}ps1w+n#Wg(8@59nM>*fneT@MD>LStTtbMAqeJEuwJ1BaGU%BUSlnSHy^?Wv=AVe zx%Q%_ei8!Uk?=Z$74+>3x6=s7*uG$shfqyKZDGg;MWB~SK012&AzmI5Bq{S9u%Y^R z`JZ7*rH5mh($Y0BrI!f5{Kzm~UH=#H%W+^W1Qjq4qZfl;-aM3-wTp@Uzk*-pMpSGN z0lJY4L>RwJZ(<0las*{8{4yC9(#mN3GB>f&_+{O`{&Vrm(Z;sxevz2?Wo{eA-jPd> zUnWU(vcDICU;b>hFu~`?FK>THnBkuS@}qAgvC)Y~9FZkJF9v?Ot4S94Wp0vd$=Y<m zFFy{j?AO9CZ%)%qa|C|*b|l8#i(BzPfS~F44Vh0u62;uFa3T2RwhO{9Cr2{Lw)6gj zW88?jZt%;iA*Qc~UtWWlI>zh)+`t$zH;o)}NZx~vQMy3<vJ;7Qi(jTp3BP<7e!F0l z4E!<$qWrtZFMsq1R7wDEfnO#WD7BQNz%NsL9m>t|%UnhmhF`86gzRJCmkq|FF-S4- z%cS4TN10!8{4zBW4lsHQ58VKamg5rvjF#dTQxF`#OwV2L%e=jX@ynECG{i{6B8U-v zBmA;aLma<M)~*NmWwLJypJ2nGv3QQaFB7XezNiw99A89MpDQ8X31++ZJ9uFnv}<6D zC>F;s*O$`xie3$j5gCst3^Nf3V?=dgV2r3(Q5a?lL>MCy2rx!#;ZZ6Zi4TD>q9?)_ z)!;XbVWz2Hq0dnmW=bQ3F{%ZF5g2AlNKb~(9E-&CM1Wzw2SqJU;uz+C$K(CPlaM^2 zjEGCZFB2P@11TH$A|gcLmx(owUnXV@{4!+@d=cq!7yL4%VBm`cewpMY@I{nuB)*8M z(^xMNuzS&O8;E5tE#QlYiMA){?R@wm$^rNy`f>1zB7Bixz`!q)c0}TriHT15qOSO5 zDpfRonJ6LrGU*~yNuvqBOv+5)qIvk`;395JI7$!TBFZlcTtvZQ<CiJfe+GV;Do*qb zjPLP@z%M^SS$4rMFQW)w1HUXV{-PI(8XWu^bh7931K0NxJ#R#EA^fs>TU^axg?|Bl zS%f$h<P$lp)=PZzMG<A1h1D*^E5|USlja!aeH_EQ0~qEVG|Z(2;=mTC7qA5NA_16n zFmv}f=IaEG`6q}FNYPbU;6Vj6*}yX=aXfSL?FdI5@qQh^9I)zf?guuUyoI(8JNXNo z4Pc?)hxxsfc;=66U7Q(WY*HA{3`aN`z)af6-GqnvR0oX>vGY|b5SZh0Y;)r4eY%@) zC-RMO6R1X@3MQQS!@ZQ|*D)H!+TVg60-1*)xfnoZat|o!F7ClnBoFtDLzp)s06~~Z zNeIHcAYhNE51~8ZO-~W{<)`4EV&62PVG{*rXt<Vf4<d|T=E8!%0Q@rL6I0h?0?lvf z3u*9WQ-Wr5Y;;!?vr)Ea4?@9knsz{~z;6h)Tup3VyazFY(yZnil=O{DV*d)x8d0`9 zj6A%(Ul@Uk%-9)7;7dPZ2NdsNu)9P+ly|{{;9FBdFlGK-fRrf_#`ks+NO?KlqCJRB zpoo1!^et;wRx5c9LO^0WWzAqrU`FhJT7z)vc4Pn3<n>~|jyOIi<Uh>R_dk(6C;wrv zSa-y2?$|~_H2hCLlS20&h!Mko;JpB0l;y?bKhUe;Kk$Bq?|~vdfKetwcn=hH5-~8! z6o~q2k_P;To3OV?*+_f{|ADJo2&4Q6rGY(AW%!NZKTsMW|6x8DjPM^QAp@f<qElk$ z_8)}Y$$ua&$$ucmv@?ss{sR%nf1t!TKAF<y{sS>1)~99Ow7U8aoPj8OGM%Z()M~^O z{=+<aYNb8)KcFvsZ&+vlfjBVy2mT!LALy-H|3PG<?}DOy;6>06Hn=<?u*KL#(6FkQ z5X#(xn8OjuyKu4rN6v~}QW5qeazE6$@yb+gu)GF8z$vfB592l?!j<4BKG9At3M9X6 zlAl?M2g@xuQAV@?Y=$C*(vODX!Dutopa`TgB`lnY!C3#fl>4E!kYodWY5NO3=^Hw> zQ*X+V%538@JZ7BX3oC6OL}8T2iQON&#g+}6!@=JLSa~=HEANVcDZekeLymb?c&cKe z)aILu97ONm5Qho!JiOwJE*Xt7zXKqaES#>nK$}~EckChZ!1oaUY2W`3DDNXyyA%Iz z!@m;zi-phmhW3pFzLCH;68J^}-$>va349}g|4$?U*e}q;sdN)I&gQ>coHRZ_n}C&3 zam?`Zcw!BKLLh)~GLbhmTS_Unxp81#4o;&6)EKd@4@xP7KfVG`O;E7@*IPUBOG+S+ zg5WC#Xn&)(QHzyK?Rz3Qvu99o>^nN5<Oc4Fkhu2Xy?}1h9fx$@tsi-|*q-gTDN!1s zF{IpRqAhATsoP^Ok?T@gdh_eFPY^91SN(({__dTxao#>!5sxzp-vhg&L*R2J(m|Z1 zR!q&~BO+5?e$BiI7XqbtA7Obo){^o%%kvsZ&$y6v0na#%KD32DbWP}~I*gO0EV_iq z6Q@mGk8(L$ynXRnsAY*aDH)f&-H#8LCGAb6&n?2sVmtv&U8tSF<Vs0Nb)D3YGK(m2 zz-)WIe!-G+o~Irq-5$LdRbcnUu7Z)8^%t?KU>l8$`AvG!A~q`FK&`QM7uXpc;{28H zpD`=JeWA5*t*C^Tsbrx__=9+(O0fPcq7wY`@j`VVS>4)7qYef{)&VavYGG@`;!9o) z`pqt+4)<cv!W#pjr$dba>(UR1R*-cB;$f3APEF;C%JR}?DS1|3aP1XfwkWvV;?{0o z$y+Mjc$I>{8=Te}>_2e4k2_%k%LuVIR6cvwI|#c6-jt8t>_3%wXI-Y*qE^04M>K59 zTb*og%^8>O^?TwAaZ|_3>)L{&cVIS3ZVyV&L`nq5L=U7Zzpc1j;$w;Dna8jHI@fJ7 z=Tu9mBkt!RF|7MZH)43WlNfL@r6CBpIbMijTu2nR3APMTl)?g*Dj{K%_FNdR3Ss;Y zfJ7l-{JxVg28%l(+}dF;grUX5T3(zu-gtxcj?w~;sThZwi(M{|)uQGXFqO?O#8}jP zEhc2e-55?Qj_dI2_cBGL;Me-#Dnk+9V=rqePPS{km*PUrpi*(nW7Te;<}tFO!((2o zNJkwL)1OMVd;jh6G5BGY%{X0uE)Mt2(=9X-Lu1BW2lyJCuvz=<3PgsIcr7!Lnh{B^ zOQ$=-aE5;<;L&OX<Ztqr&8FPILygW3OnwKoWUAXnEg3UP^^7x=ItxKVyL!&4JNzSr z5>?>QPHTqK%4;Fwo+=78A2+jM<I6OQTAspgl<%;bGTIgF1wnt%cZ_*5E|J6>BY)e3 z^DEK5CKUzCEpxSx(Hu%#T5CDicSpN7*<&wm>76L=3<d@pQE*ijM3d<Gs<>rjBHg2V z9<vRGXx9(=>E39*kU~k|dbjoh<}2tDt^`W^3P^rVNb<=@zQ0>50W&V`ALyC+bw!7= zy1APUoe?@F6G_rDtSqer)!rWyg1p*CRy3jJr;yn}&9lp?Iv=NsS1q#QJgO{u$I)ct z2tk&mNN-^w0;~-I9<>D321{vD-MFiciz<n$gftY>-MB@fY*;z+DV;5hk@F}{7z#X# z28c77CGh?;co<w=#*(@OMxZ|&nzak!Puj1cbT+qkw;n<=_jWeP-|aAQ1qnO{)nJR> zVbWV}?MZSS>J9x#1vheqHO^~h6-`j29k+)RX-_T%Jih{+GlVClteu+7+Y8|}8P)ZB zsBTH%D*3y|Ol~c{k_rV@afKQLT*BH>HiJD(?UQ<6!@0u6D;3Aw+A(Tz-S8Eq$$l*{ z)O2-q$=X$fL+#g+3u6<F@oK#y@R|r24h^ofXysH@+g=5iEhBpYkdSLp5^*nDY@MW* zk#Chxot64%eSd27{DDchEn<wLPvtAg_7%gJU;f}`e|zGcyE2)@N4<va`5D%6@=;vL zs2x^~NZRd)A9?LelxUF=-T(L(l9$mkDf1}Xg<XHR%lKJ@k*_e7h+TiUUn)-6K-?ZZ z(p1mla8sW_5)mq+A|O><$XMjTeIeSq8K}5+tol^6qrn6v3p*3I71sc!VCAIUJJqeO zN@wkbYVOgp$FQ>G(jF$z(j2<7K1CU>uFO;xzlD#DxlJZhQc^?iJ4uzL@3z-0eh*hz z?_w40iwiXi6^J!1>A~gjU`#Z6@7O~1QR1P9opqe>_AL_jQf|z2oRPk8Yn#dBEa`mX zh9|YGh8prLs8dyi)s&9Q{_5JAq`}(!`{0lFCV%`8o>+tSB3#V+tX4%j=INysQfi9S z!OlKT^{G@G&30PXjL4p_ovKp0R(t<8EIL^D8`@;5Ck1^$NQVbPhXYUZm~vgtZzzSC zftMIh`FqomayPmhRrz=kb<K8mc0kZqn9x^*?Ii;8D|&E2&<`CGxdwh8p38d_@l4{K zJE4OciE#yLyCyCzDBW75{h}DfuAp0TGPL99mB`|Zls`3j`)9OxduOyrsYRZX0c(-x z%YeDa)2jUx;Y&*NgrNTl5`xtZ4APQt_KX;SXs!83C>=MC1kbtCGP0oOD5NE-km!rc zs4gqO2&!l^8GdN#q7G%z(W*0*ka@*WHkp?bT6>o^c@9;Pc(0R&dCrFIZ7U2N)D>)M z^>AwI<ph#hj{l>?Lahki3p?RIo5=Q{3E#Otlcj7S*)`1QH!dzRk!N`#c2*yFQM3-$ z=E;Q89D^ghvNd;HoOC&^oui7P7jG(Fs6ZktLYhAh9LQ*64gZ1Xwo}Mkoor@plyM{K z?aqBs8S6~Qv-_n5Bbm5Hl!P@lUkB%4IzNjX!ik&Ob1jRkjP9Qe6{Ab2B6aL6=~yuF z&L-#>Zw{?9%qZ;~d5t+O=$)y3+uas~j(tn3`JvFUF<Es`uvGceIBydENU1JTGZ(3u z3u<;H!jqcuwB*@H1jFk=+J9rOt*&Da+-m691-Q_pWx{3;)Cxob+T2i@f$6Z_SL(KV zL|5D03eyc&h0U<0!F>1A<M$86*B-<pv?<&oy9yHhVjijQD^R%Wj<h;ctX^|veR`WS z#gs#rk5uld1hJAH?Aob$Txt`^{NJ|#5`mE!6dZUz^v9(=GX(_F-Cl*HyY2B(Lgk*E z0DK0sgxFTCVkuO(MUhhIAe(`j2ZQQH6F`q9&3y}(UBKVq{KQ0EFfwp!)4_e^o;dcl z|8ydDF+=&tV$_n>*DSP-(;pjVSg$ha&y~xp<If_Es0Q&EOq={#DsE)D1G-pQ@rg+q zLZhpFNH!`_#2yFEQZ%~GtEa}Wt3;zIRKw)2w(Y1~3weI8`oKMA%ncO1N>@7i4tdS; zE^FHk6I?ucwBQjZ1kqzW9_`{W&i#sMDg2KeqZ{ZJWh-uY!*Y3G2trUD(L0>EKoZ{5 z@gASNcL~N2=dtEt#-^bA@-D)qmR{nlb%%vB)w%<k0FGLB*f~3`JJRWwctQBiybRYF zH+bobcPdjNctb(Y$Bt+RS#_=cDc*6de$Gj8tDiX8X>IirCp#^ze&S?je5;>0*%{ZV zgqJD}QCoB>xpx5-K5lAQ6ozQx!N4v%7n!^(9U?*KNRdE70TKy{&Z`Ha2#`onO<W|X z<MW6lTs@o<4{?(4LZu0w23H;82^CGXMKVSPtvlk4w23jILVvpQwv<!{nnzUyb&29D z$7Je(>TnMrA6Is@`bT)LplXTB30IO)X(Xeac3zqC&h&08>mpJpC?H!Qf4ALqxS~Uz zvh-1$Ub)6%`@^Dk+g4`>F30W<lZeaZSc`V~chIDh8%oBKG-KXv2!V&wdpCA^!|yWE zyO{>eNDp^>#Yzo{$;Z<%A40>lqZmgh6`E3UT&ZYLDo(<KJuDr4i8v|Le)sQ`q!o9H zzCBtxs{IPDCCM%5ua6%7?op#mS1J`9C{{<IHvEo=;2oL`uOc|U&&LgUJ@8$r_Q2e^ zc=L?Veg|hb#Md$HSL7RWzK%ukHBRRX;eUayJruq}TTeYb53e(J{!_?2N!n#=Os3zA z!y%+ue4>QffD^V;7lUo1pJoF_`+1O%Lh<5Q<zp?l5blI+t!0cxXRPh2FSYfbF~(AA zd%ezFIyShjbbMxJ>6F*)w)NA{3h}Ye{jVq4zp$0;#Ph(1`SbYwU)YLw<Nfl@{Cy#w z#|?Z;ggabnOWjqq!@hEu=?k0vsQls0_&B~2AJqgGPL}Y0m|)&fYAZn+3+s_?pKT(I zkC5JKD<an++B^98Ap&WowuJ~hZsJmrcn9e32zm*^E&MCKfw_fy5V<%FTph&AX{7oV z0=3|m0`J4Wx>8&5_~jyzbUaUV;h7RbX5gZ@*owe=@q!$R!AkL$NU;pWg#r8nJH>ev z{0lrFO7Z*n_h<augMV+9+6K1LuY4S=6n{`^8?bDQ<y{CBGm7==GQy&@y;f&NAf(*q zs3<gqI$(A<aC0v9n*h5K-8cSg-oCbenD&MB!^)q-`jO7xg?`vYI9)$X(fZM{m-M5q zF@}DO6KR}VKlUL$YVhLp<ETi4>qi})|0Vh{i!{QoSxTpTl_Cv784_|(VCV%D$WS6^ z%;lLvd`(bC{42S9QkPK8t8q2<{r?(miOdC>Q^4k@!b7JkKKlUN+9x|dMH&g$|6ACy zdKtV(O!4){H%m>wKr@r<m<7BHC?@Tv*r+I0>FgK};?yHDe}x&Jv!)_;3I|q5{We%` zs_8WoLy)mJrCRztFg!#^0s-@ee~*)n`wk#`$=uM(w8VF0fwZ1t_Mw?;SHq0Bps6_U zTgq%CWi~4C^GMdu^Nf-$YQ7xqFdxmo>$Ib;-d#AxN(bTKTFpD=lFJ+($s;&lLXnTB zmSV=iR{aPpEIeg3|G4Ivi~>4aSmh?rFdi5Panb$Ia{FbgETytP-L@5%KD|h;k0-7) zd%kr=2Kou@jXTjn`08NaOC+mpYaRX{7;oE(qp6Y9LrBW@yu}(As^)hTV4Wi0S}@n8 zrTmE4N<${eh^I%gP+wnJ(QfkM*vsSc<1TcoU!A|V=_DYO5ZF!d<;etJC8BdFWbeQw zIMyP+W|`0Kv?zCtvC!S8HQ+9M789Fpce52KMYgS0MO_1tvP4;n^Ik=N(&^7&`qP*G z43ssqRPM0{`g-~Yl05wai5@^$J=P@!YHpgVNc+Bv%15`+&t$h^CeQA*%cll;ljT#F zdlTjF)}0OXXU@8JbM5lckK~=^cNc9|oOKjc&9%A;ic}wE?^2zWF70m^j6qb`*#J@* zt@ssawciEpCTmHFH&y%WZa$Jrc58m>sgb1>({<CyOQOR=v;MqTdmkf0$dP@t;5;LV zPNIzYN=>Oq`%NC@YV-XR62z)?RvlfYM3s#p5?aw<&5aXf8co=JWzr7e5lR<a7g&i^ zNHn((3*DZn3p}?k&e)GBuz(p)xJxdn)KOpFrxXBBE0!y4TU!G0I8$V69FbE>9nOwb ziJV@C#U}YP4DL%Y3!YGl$&go}ZL}ho;a?CKK$UNYMw1HkAvwKfUvj}pBs?ozg`3q{ zlr7nD+Bp?%5iSIfhG;*=e578q4m|RrHP>@NU}4_-eh@qB(VT{6^X8PjnVOSSh@;yx z-uFzs9fgf3w4>CqBSxWn5jnchjq!4GoYzT(&f$d)WYc_;ZL1kqN{?>~LSW*(mrMHr z-cfF}EBS7FoVp-hT^AoAuSVYBS~FU@G`5DG`JFKpBZ3GW;qD%trsifRiYDc!d3#T7 zFppPP#I-dMV82aDl~3d3+sYk90W+O|KPY!9EwVWB?d2cPpFs^~lh$t)*+ZH`eGpH8 zNTfC-n&xciwV`iK;+z`WOh8n>poN`t9l8d#I6En@W~k32tfgquqBL)cXZ-EcOBK7i zJihHPJBz)@#1q@8PAdXqtIX=O%u*#$ZivUs4cJ;_FMo&r428|cZQqJjld!%kcx%HG zcuUW!qZps!LiS#^t$p=p#U?k#gU`SBfKOe5)WV=Gz(&kZfds9XPgk5BMU$Mvy!~<- z;>P2)7-t9Wg~lNdZGUAI9SY_iq4a5U3$+K)>=m3~*Cd}J;rdCq{>+-bxihJ2!?6Mh zj*8Us{rJNwhLxk+vp1lD{toN2qA1shqI4(b3us4F2$TXtOHm4#))Pi426@I8mnvp; z1y=fU+75#pE(%aCRFnd3Ck8}H{xATpox?B(E4QOSavcgJ*XcDQ%0#t;GVSDLN}&p} ziwb%R>%XE@Zj`Tw6?6e54A&N{nj0>~0PWu>%R!{CAK?jEPG<A%xZ~mDtU7e>lbmT- zGs$u6!;RrLaOMJU0T-m^o|W52t=fTNyXO{=+1idpWXyAQzg|fSZRGh6j9*2bKj@q% zGQ>K2D9?HdIjWmHn|hR|U6k{lP@ZS-gmT^t?<S(0!$Nu97Roa%T+U&<oZLd&0ggxS z)_qaM427O=Tqs|;bG~RDk!3xEm0?lV*!eE%NxlWRlcypzN$Q{NOj*}wO#&RI6^RX4 zZw;7hoE<?4|4;Q`tZZ~Q(;-8sANAI75+m#(f20;c38tMhL9CsmhErUR1;g0M8L3?W zd*8q0>@7Vfdvb+6NlL;}u!&^0#)7|S+Yp+agvP7?AokV6qSB;pXNge(x%6YD5Fw&9 zLUB9C7tznlzy}x4zz;5pf&J|lErB250Gt>S?4bnSzjy}j?v?>E=21-~oy(h=NVtK3 zQEv33G+*UuhC}Irq7r+!r-^Ngomf~8X?9WQVTdgw!*FBl510?+Y=qDQgcGUlNg{N& zUUVWfSJ}?jN@yV(zWb~)Bm~SrUMY^wakjg(d&j`YCSp9{aJB;-murDD%(0|q^q;XN zExF4h(nSI^wd&HQA`y;bK^&aQnr~(E+nKXNnQB20rJuZegiD#<uARWTGYujRYa6a1 z<Ur?k6=~JvDKx`pvQ_^C9xjeTwf$is##NXU7+bl{WSUYr0)DUU@Z>S2%rd4_KDrJg z$#ppA%PP%po;4o(;r005>n<d2LUTVXq|3)s-c22&&C6*EYB-Py2gjw<tMkTKH1mYE z;M`v!Q}1kWl2TeVc?^8t#KYrjexGE2%4BL;=Ut2+Q>8TZ@bSaD4u39BapAHflg;P2 z5#sK%xhmQIA`aOxHNU#7Ehs_`4!rdgjz%y^m&<F$;FQ}zV<`de>+d!l8J~${`H8B5 zQQ9+DI1UUIL0=a^U!gD?-bENJAecgV?Zwz2A}?(;^1i)Gj}a;BOYt14uQ6Byy#Sfp zd?zr1445z{i^`>m)XW1k|1%DAgX7vuZ7cRoD7CG{{N=m^7yod2U#acj?x*+y*z74m zAj;NMl-f@0o^l<QQ`RMy+TPY@6fw2?t>BNxym%Z#eN0>^^TwpGx8xnEc(CH1ML`|^ z*H}K7p^2t?gM$+^o!eAu+u=`~5=7iJW2an)g_CugiHCIXfLTs37s}?{gry)Nw;h+~ z;2{ygE~j7!0+r=SUkU*u4Oj&j61I<4txpp&f*Q5HsF`(OE}LzILt=5k)+vKvS`>SM z;<5w>zJrBVK6K|xunJa5W4lC1UOql4V$K42>F|w0ERnmJK#&rWT&Z|N$=}Cjq@^j& zx0o{(o9mrNg9FFx2aFIb<sVg?JAvqtOD*_kH91b%WCx~pm~$VYs5X4N=I#JX<;bE9 zvxkhQCA`Zv%oy^m$`8)eI8Un1lb-mRyT7c#Cs*J`?P^#T+w-;;O_i9D_oe1}$2cmE z+GIbJp75B*0A{Bp95hp46K&N8K%W^%^TZY5n@ek>Rb&0rR(!&7fKCh_JP9sBwjP`5 zf?K>ZI4}=FQk?J5`A|QngiUIG6E5I%9)~#JGGyreA<G5a@C_6<*TS6dWILP6ODih^ zNzyfhh-+$ezC#9sr~FP-#7S~RQ(XCt!CY$)CKl}fgbpr*t(?DaLob#hmaAu6_AO(H zdUo1)3ql60V%;2-mfyiJg3kK$0`0CDFxj15noFc&-6aFv;2@o>I#hoO;ma(5n86{X znzuUISKMsdI-*dU^*va4OsYuZ<XlU<d?ra6=;^bdP`lQk+fgV8fyS*B*77~!@-2Z@ zo^z-T4hpnKVSzCldN(P)Tf6e#M1NwzW#uJ+R>>c8G)HR~&5<~+(mO&+7y*Ih%$B#& zYzZACE&v*pYZ9+ANfddg>g;go)Sx#pP5V2bK)$+?5{xyL#O?&61qJ4|*#S<}9!zfw zMzkPodGG^BM_8O)nHX=|bvzyMUqtN{Z3pedTyL}#MQsVtKI(S-4SZMK-hp37(~996 z%+n_)NxdMthF*PU*7Q=HXJ$Iu84p+fp6a7;8SSd?B!01%1G9WYfo|)q-#dcwZ*kDR z#_}N|BIB7kn#z9}u7?OcvrM}vJqyWX9mIcuGQp9PoHv}lz>BC1Qrs5BZ4F2vkz`<Y zO0JKW+mmoaO|CWG)93b5WiS-0RDpC(lZF}c+22Jz@+W5nt*ECWS|3wHAHYYr$fihQ zN+Z=N9^OSv82N^fm}q_ii-~C_QXas0Fp*>4uMEct0gEk)PeX+(wa4l2Vyk1fO@0o_ zuKHYXWF4nhjI?c~*&_K=lGGbbvQ$Zv>mVvjhsLY<?bro>B<qN(lG+s(md%G1D^OL6 zn&IEy?qYsdVOjH6n9Ub<lB*J?)be5Vcs*s*(`CgJ+g$GoZXs4enm5k8k#t(<ACzqm z<4m%~45uAt#Btj86E}j#lyB9|7cJi|4RulTZ!rA>oODXrCc-rR9dr4RD0WOpY1$X$ z5Tu*569^(8Tg@**jJVaU=0EW(@QF5=Pfec%bW9+QLijP@WYd6?jq@&dYkS}bainkv zTb2e`-8k*xP|{kp$So2RmxjiI?kX@-j1An{(KN8v5*g%6C<+bS8v<i#MrWx5`P6HZ zbk4KG$-jt4f?7R-Dcg&20HLDt@fpxICI6(bT<8KSS}-jIxN-9lbnL(^j?kV*KRt4i zwhdNUpTZ_yz(6xOv4w=`1fY|^RQocOMePQx)A^P%zhlEf`&E@^;=Ku#IB{ki^SABW z1PG$`9VAKBu`HbC-|*PHfIAa!W$kL6VaG-mn<u`Yz^y%ijuBJSfc-1^$CP|c!A$w< z&|&Ph@@7{b@s2vX2g%#kQ;h~C_!&)b9Y!Gl1kPHTse(CqXAw{#pSBX+9{8BXGU$8- zq>R9HmELK#SL$WW<h@#7uZfeEha*}rAPl^&r;mh&VhkVH!rxz}g!duCz?0N|)%<tl z?>1q0_746Xh0g(3<YW;5vbx9CTkrgxO{&zSRvdfs$tPJw3o$dlU9Qkf(n7i7n8|yk zCt-26bWBRsrYtqIR=a96rZ_VL0O1|evIjv!0#`>AA;;Uh^5!9YoHtzS#be<#QK<bW zE^pKsj#YGO8P4Mider|#H?n`i8yf3QYOGVB%Av;U6x?dLON?TF?Z!I1Fm_`N0OPMi zHxG^EvWaYocMc_mi)gG{NH3!rYaS00YOH^{fj3qr($ek=C*KE!pvL;yRTtM-At{X{ zH2_2Gkfes{`3(!@*X&1qlUaKlzlK?>#WOpXSzG1SP8P(Llz&l3QqRB%LaU9G)YKtD zQgcERF>dV(%B_W+jtqAh4>t_9;!xm9vTi@Qo(t@Dk)*aDoXb0Sgus&bX)lkvIFUhL zVd8{OxeFGDHmyi@?K5lw5p_@P;oHI>yR^57?R_+)z?}krLk9q_6MH4zgxASOGz1X+ zitUI!#?og`xD|D43(36g#qPyMsh?IE%8oUn^!bn!dS;jeJ0>(?6vkn2g<+h{K+=Av zKR68>WX^Urzhm?cN29lqp5G*Xu;UM2a0=h?SGnxkabNYQ6>~dp$4Z}@O{Cn4JaMk9 zU=g<KS%Ys!X07$3tes#D<56PrKjvbzV+CXlP%jGV{R>#huIN}ZW?io-v^=|VC?#_; zD7Em!v<HC;7M%oS+f(KWAdFPZC?PMB38iF6CDo8hK3J1?V|{uDSuhe!4F3!TUDW&( z>@=^AMa^e1W6vK$+KIHaKk~`f5WWGCqCRKw3F@fN3FEM<ijR|CB2*<d`=W35nBe7T zf5wPHUTeYq3n^GyPxj=LV4t(HI4v;n1%hSbMa@lZ%uS1jcG2K6*FpnlC9(TKk*=}; zlMK{m+-`_ddmWFYuO&s$EZR_ZKy0@b`-igK+KicPK{spHyf8&>tsRT)E^QM{+Pnt! zx+ej#0t4i=!%W^j!Ii_bfy8&|FjI+J8+8S09XnsT)9kR>hYhmc4jc5dE4d9)BrMgz z*3{NPi3V!FED152rZYP|YVTW$dsCbj@`p!L5;#gT1{%XCUf*{0bBqCFZoAro)>IFZ z$G2VG4U|Mr(Ai*h9I<)~h2tA&u(%w|)cT^>d=CxgKul~BJ4EPmzO^BQE*H4^k=Tp^ z+f;%EdW~qHmut_!=Cc-K<gWb|Q+K)@c{3QX(}t!Buy^Mydg>i1ChV|*hZVe5yZ_pr zaZcif4qzqJX;t%+vC^qH+i4(+ra_HFdlPbwQhtO+SZ0dYJW45aLyHInu1*u;1x_R$ zzrbV*J+e4A%j6C)2j7Qr_d+sb-P#&Bvth}2aYVu5dhKU0@e$HdFyp#7WM*T#sZ>ld zndGBm|36}g2!UI%q2mU9)6lokX}lep8jEmtuzdwvm}y-b!oiNh*<h+9FhH|~($Vh6 zBO1;5hWg;6(2ca<Hhy~^Qt`wC8SzpJCZv~?I@)l4Ke~U_iCqqppnbqgVJf82R!x_c z5oGFv_m8%|Hp9lK-^<!HwG`JRjAG8d?=}H4@ov-D&j7z^bSA-C2K#)5BwrvrPGB%V z8PbUN4pZEOAJHKX3ETKYnBoKsAm7?d)5uNx-#>czQwq?V9`W$wL5FuY>5+1c*i!?E z?;gf~O{KEa8Yh+GCn-+46F(_&(lTtF?pvBuigdvbps*M=)=P6dR_z1o5(6{dZ9+uo z3g@fT>_<pzslzX2fS4rS0kiQ-L-C#>-hndlOUb2i`F#Tkh`tCDMtzqc^~JvW1(MZc z=c^ATkd3kK5jG*0<_Q(%*6!>jtWcsh?=m>Wxuk|hhNS)kB&gm+8!n20#THvG_7W`J z+U6(QOpg{kTE$~L9>tc6opG-aV9ocYHvw(giZdBsGA%WkMj!N!tU7H<NASV;&B1T7 z<Dk^158scGnA{kMPi|OJ^+8T0K;{eN<{a<Ps^&V>xHkna(g3mx*tS4FX7Lkmu-g-< z7)5IJ-|W4vr@JIt{TO@kLUhdv2^JI(u$%!*akLIr1}JhG6A`rkYvmDTl_JZ;v*O4e zabAh7x)cKb)!_;|l**oU0Q~~0>Gn;udtkS96YcoeZP`Q{K6b}%qWvDb<2KR$hTT*h zXq)WKst;%*iuYT%M3Aa79lunMcKm`a4MI@N@dx_i7hP|Fq9VttkBN#<XNfA&SCIKv z5TL<NaTVYhSum|_WqaE8kFFoRJ9#H&UaJ2GRac-5g_a;_2`tayyE{+_jN3XeWbNS= z8e^vhFUc3IVJt65#uQ$T;Zt}qY*X}7h`m02u~|cug75X|Qi@%ADexO_!bTHPW7+|N zBo!M!M#fgHp!f!q{=R!i79Wi;Tg|jzg5|e|S_&Ega)QKr&`J;%>4X}|tGtmM@?NPo zk|Ci+a)^|lsw1TjF9$Rd5j{Dgtt`pd>m8!El;n)PdPAYGXea^FUQ;~VGkTE~Rk1U9 z4;}Qog;&ICB<WI|sTwvv!StgjK<lPnilP|py=zep#w>~`NDs=PBm#_dg=q;)RZdTK zYeY7p|HIGJzF}jrgi!T~u2mgmNLpEgZh<dEuU;bU@a+jHR@H~3S>AEFUJcjv%7$Oi zCA-kA-a@zHlW~tJnc!{=a3{UOn)adp$KJQVRaIsGA07$<#<kGMFmL%R)J(JlH9^J9 z#4rprABb=fkXLZ8ue30<)EkY>SkpV3tg+`f<s>#%JWRpN#2SOtvc{To!-~pK%jEz4 z?(?|ko(oFNZ+`#(|1<DmpS|ziYpuQZ+H3E<_T%hx@<5;W`|J;{8?`@l)hp1fTja~Y z05mH^ejrfQtPl)-t138{%zcA8yt)c)WMAO(>Oiv3U)i}toUhV{Amp>U8qIK@7(!~4 z*73gm3iMD`lqMX0Ec}pB@1q~ur;Z`tV+{GBpI~2(wMPsV!$;RrITk${2uVKZ(dhf3 z&!X?k&7=PnMatsVyu1=)t}wsdqY>UrD=z^n+8E1s!F+>vbMp^v7oD>@2BCZAsD(Im zPhx<DPN25~@Gg$9Xv`R4dyhJ3?=k8lF|wl5n5T3avG9Os<@Meud}^OPb7w(*kcW^X z<N$;{j&5D05=oj<U0Q=14Z2c_-lJaItw<iu72}%UJo<UrxNaG>@0CXPV4aj4y6rn5 z66Zn1azPv5c-Id)50RqOKZ$`N1U|>RuEEufU0{JgNKoBAKR_HO9qd6dx*-l43pIhf zIWq9KfBPkaQe+BS>Ngq%-c<mKJd3g7%%RWq5vdfF30nZ;sIv|wM&UM(wO`pjyTCX2 zBQcEO*b2><6EI^=V2!{{V5TrEY8AtxRxvDU6~m&Ih6P@w4Bq3cOl=&4lKuzGpSE>Q zOHo8ZTS5_nQt<QfEynmjv^-8%s0W(1pds})YYI%&3t<zWnKcFlzmNXIXiJ1ZU1()c zUj$WQ4ZT5qK~JaJ66oHYCt(!fWySCM><(@k^<C(y=TL9Sav<)<S4^T)4SA<f3>*_W z71gYiVy=+>K1KTb6zT6%q`yxw>qHkBx^2I6PoH<~SD|53#UtR;qzl0<`t1D3I6FVZ z5ZXsQN25S2%(<T!E4opo03hg#u0rD;KXG6|c||nzK3YQhFa<?95ml@7>@%My8T9M5 zdcR()_v^L3qRX%Kd7e2dBEi&Pzh)|21tzRWh=3mpKLqmbp~~B2zvaY=9)4D2wf$11 zhYyLY7Qjjek7^JdJbhp1?mjC5Pwwwi8N3^J#0$$OQN9x=!o>LWosVIBYG*mL@yV+w zngQosl#kjfiYQ3?%264-FKXBGuntt=NhQuoysq)THGXL=?LXx!Em$*x@I{CgG=mV% znWJidRcm&)Wwc^eh0++*{=RLkI`^yqt<&8e#LNIqc{gs^Vq-Qo<uPbcrr8a8<^M;U z^1c86H|5u`ABm=XO74HQS((I$zO#K@(*OOY9K=CGDnUcuhvojt{}og8Kh=cYbd%*b zxx_v6&_Crc1mwhvaBip>H!n`~KZ!xf2P;3N^Q_YD*uGrMQ|`CYu+b5y=2ClZMo?{F z%(s1$ops_W3B};+bI{%gjh|zUVh<nW%oAfgComWnY1W}<aMocE#3*Q|B?xGTwhlFy zl>LRZhhfm$2-Dd0@WK1EX}FWBH?D5Q+aivU_`ZrGie?GlvwUL=hR1$mFb}}1W{wDT zKwUmWHNN^)oaG5#d<fNkY4Xa?*ab#4V`~Q|x*{yxhv2)7oy1yfGXLafaiY~Dd-D&$ zPV!^06f?QRQsJz5i<V(?)mZ!0zh=3`H+Y}M>{!9<t*4AMW+=Cw;I0vI>j~}}5x1V; zu8}IPJ=OSd$p*8OV2)Rn=UYrR6oRV2cN^{FQHH>O%ZgqL^>Bnh2Lt5kKj0`(XML&D zkY6i7uz*v$ZQYN+*_4E1vAB>R3}<nR|A9lf@4UyDt|j8A>%i{o6~9-L;`iIA_#?Im ze|lwRXfn>o&NvFhol?Ih7=pmwxc(z?*tfjo1NzgOaN)r&ymx*AJ}(<Mi||gs0c*xC zs0!|E!<&jLPya$Y@?KQ3w9<7J1CigJ??bQp4$L)Ieir0cxgDA;W`OvDw-h>|j(o<7 z9C)yIVE053=A8~R4}r3{zhNHY@M1ZB4;)+}c%F$%5C*=mU*Z1?z=4|?XMj@!IM7k> z3Kd%W0eg~HAt3!-95=>K6qz91aZ|&LO1NEcyS?6QS57^5l|=ScHIT|Xm1KMIB!07K z?#k0=QP#z|cn4mE)C8^wS_ro4`_QWW#H=EwJ>W>Efgo4?hKsiF%|Pu=;O|4{g3AlL zT9Nh!dIqTxwRmAyi^zFq<r{mk^WeIeyPB0gkTtShd797Sn9R_WT42|{(FItg$0NkG z4f=^{1_Dc~=!rws38$J{aO@c`Vnm?EFGMV!g84g<fAIk;4s_SC-G@rSmE?D$!sv7Q z_qAHl&;Qq>cC9Xi_|67>?HI+A|BYSMh+$theDz7K%x}&%$e&a;uTBG)kKG?XzH6?E zb@(>?67;p*x8bO(>eSg5c_QF~E9_yzzQ)y9cHicIfY@h^e{sEoMAxj-XIr=nb7*i0 zPW>wx_*OT34VYt(9eHyeC_koT5a&41@LjbEp}i(h9aQT`s%|*m=t~s*cm*)7h0OMS z)GH|?@`8qMc$;2lg)5DQk|h(qMuMy1XyX@0>Rr8n3y;jrFtgy}2-P_CAm#7+*GcbU z_>sB4Xb9B}6%C&q8vG<m`ALJhWDg?oj61h=4^pBHwe_FraSfj}G?B!a`i93oJ^G}h zXG6u|uCIa^<3JE`_O9Z^it2I{TxvWe-k@mwF1hr$-FX5}-fy5hA3L%rP+s?AGlr$G zBbk9m@T!b`E)F<!aveo6yq0qQSJhMudr8S}(Y8o#8Bu}POXP#tG{=UTvmW=*C0tO> zy~)sRwS8))O+%3~N7Xp4lP|<!ph+`v$i;W@1<6VBCItgqqUqeF?6kx;$dZH}tiDp* z^$^iFCnP7Zajg8)Ni^$QPXVTMr?#27?84+D4M|7p<y1igcWyRb)?96MxJaO()=j`7 z&-;NgjQA~!kl3T2#69|0EGqIe0G1Z8MZXY7!IblrVvl}kYd63tJJGnm;02x~a5gnw zAYTGw;vBp2h5q_(e7ps@`0|v^d8=8}1lVeIAO7G^&8_Xj8}`>Z{<mji{yaPGxLUZ1 zd$rhPj~aQ7U3Ki?55eg$bvxh6!#pS<nBb|GnifnicmN99q*x)vWxG#{YeTy<m#jfs z@xjG>D*}BTmo>-Ez@jQHZI>ScMvf1z&nhG8Ok6%^-$_b$@+ZzkOjq7N*)pf4AMXHc zyNOVW+BSc8c>%;$inE_t*J%~jnDiUA`}Yk)@n$w&DqpP93)kt%k098NZGUnM-nefO zm?Hm~^Djj}&5cuqaPWm_hc2IBeAdnpA;i-I(pds<A)Nv-ZyUACUXvoHGwc@4>&jUX zTpu8Z!UCS@e82Qx;t<zI+957p;ECgU_7H4mA7}nJ;e$8a+i@006}MWu6LGq*?dy1P z-LA8;TDfC40+8-YdC>&3*aYA7gR#zYg=??J$p9A)-p$03FY%(yW@yJu94_gM-Z6CT zlEAe~BG!&vyTreAlBGqvAX(i1y-N<pY7|fEfJE5WC{0`K3rwS3;JafuI1soNx8n23 zFlmY(Vd9C`D3B1rgo==Ry-pK2eQ?J*5-i9^xl@>$mgMZkOR!O^V|XKW>F$uy>R-wt zp2CFyjW;^4gRp0LU3@(xS@z*6C?xz{vSL={>%>kYue5eFJLjCi8LMU<T)s3}{yGw1 zrMvxc!S8G2%gTjy?t7Efp^e|?jKr1Qb&b#sX>EY~7tSIB#LUNDCkhvkBjH98^_JrA zagN4$-FD`P^J6$GmMkwrhsNW{TiR|;ZKa_3k7joWX(&~F4RUu^wX+*;14K@xRUx8y z`;_9LY$x&NnU8xC3pxQTrP6n>;g-`}4BeL8*}13E<=>|U=TkW3^lz>TbzFigETSj+ zJG$ZNi$fvNogJNHT~$z;9N!t@-0sOL9y)RKQ~@s(fFT6rF>`(vpgamQ*~rSs_>j<T zHJQ#z(qCP1=VvK7BX9uc)Lj=xRbZA|!V`3Ow}CgdXRb}|+?bkKdCI@^v(V7DaphlF z!f{vv&X6}lJ_*7tCjL|V?2oEidn>*g;6F9fxrevET*gNz9*&62;Hl^bGjV7HAv8FI zd^3YDU;x*?XW~<Z8!9HXzZJGsC8B@9YC!T^%77i$*}1>Z!OT$y=Q?_C4t4ZER?%_( zjtlVgbp&Qc`#Ah!@tHf{8FQ+i7eec<LUa`n0ffMz5ps9{$L{c{g0?62?Ab)!LBOHg zrusVTD!&Tov!5avwcl}RbLCygxAc06hxlS$JR-~rD}#TsQsf;ZQh7A#j`D{P9a$wR zs3Ij3m!sp1(CU`Em^ddV{I<+dAKitGcO1$n!Te9Hp{c%&aivE?Gb>wgOH){U1ncGP z-OiBJqrGbgC35b;sj3y7Q49Zm9k7F;)cH<v=(adtUFu<*?}Cn&MoW%PD7A;EQCvie z(eZrpWjBLEXF0tS<<D_eU0hHQDDw?pG+pB%7y!<3eGgMZD8d|99c&vB#Nj@1PYceF zG*^dXk>On{>?_>!RO2I}EDZXJU?7A3B8b~QaV`TvT#QosC2sk|6`S~_vXaH~iZfR? z&&9WNg0YpkTe=(^HCmdhBkaNQ>8lxY1!CH_MkhqbbHJR@;oBLNRHo;To@qK`?~6XP zE5E}iZ=#Jcb8Tn&F;G`-6zRoH)Lo4|vGBv?iY{^qU~ufAle|~}8xCoCwHnHG8Vpfk z)XEVY5NB>)@0hGdO~t4}V-`p5X3jj)fMa*dA`f@Xf@KR7*s!?0EK-1+`q)Jf0(62} zH+JD0?EXjU&;4?`s2b4U&Ud~WKEouUsU<og%rOerQb-QG->#m*TNcXGc1JpG!53Ft zE{K%zWGBvv`&w3ijF=<!4d1xx5QvV~@JG1ugNYA-m%VVG6u2sBzOj0wp0~~o;guMn ztM5ic!#6mAs4x;2x~dqHB=tZb^1fp}$jXhgqvJyyGl}9z0<a>^GyiOE5x6sF*4H^} zc$_fKagn<qrKf!yR!jgRwDX0bjKML+Bc1l6oRnUJj69CuhV{049j`h)Z-iFq4QGzb z!7SvI-hPk(oeL@bvbQ4uqwD2E8$;xr?_hH$1oqj*Z^0OszyOS!s(UN#H(4Gh;PCbj z&J2AA1ZS5%2_eDX;oVY<kjZil4h+tm8C46LHuS;D)-K~ES1@*Y4+4*u%0J=dENo9> z_T_#<7ciI(B?GK1p-E1K;-R^$O9%^ny$Rc&tELRS1RusY5Pho!ACihc;Y3g5U)U$! zf<?qC*iwE`2ga4GI3vyF)pbqU)pb<{`X<pKyBwda03W{16o|&R0#%RxMym^tWHdf` zPHX9YI{NkJNGAGaUg=P%E{;w)u^63ld~;$IE-+g*av_?KHy{bV*9v5gU)IGsM=yB- zut0h;3EbzM?!#L^D2zgnG$9L-M7-%<X+)BjhENF<@c{u<31HUbgD~GvfvBV2E0_3h z!eX1FM~<IPu9HH}Sp!SGmNke9jBhI4sN6kR*+vD5(rDaP;l%`Z)wz?%?Q>pfz8add zjU=KKc%}JkXw%zBBHBo=G{3AAy+(R^q;j%^8c~yp{gc<L6i^I^ku~y(M;cL;B;r+h zr2#`h`*RyfM01+cSdBMDpc)NdB4ONh#<-^gapMTK9{NRh3PH$$8&Im{S?Ea-cS6pC z>B)<QvBlnrfW|q?(}Y(rnWSK@*D&8VU=q-XSvrOYI7@)Ml2hc^e>JzrV=%{ZHsRQ} zco*X;TyYOM^WGHk`@+QSM0q9*5Bcf~I30r!^YO|7UeQ=UkFRJL^DuM|rDMo|p55Rt zpuonQJ~rh<=w~d<X*?E<L{9!nPQTz3|2c9(HPQ}<I<T%YUcS66W%L-k&p7A4vZX%j zeB$u&yVH^HPxSkaiH>8bUN1`lTe)rEkn@AkZJlA`+aptO!;3})*Wmf!rbb>g@MGlr zb*IaQPsMF|3Z&yB>@QZec9j6ADu)ljmh<GgfW~l*tC>1i@9JFPQ`$NHiSm$7AR;WL z;eNZkwQ~X+Z*jg~HcbcLQ!;i;SsYC<`*nC(N|p%SMB~an6z@BoNtO?CZY6fKFy=#f z*A6YMfRPp`@4(Q)fx_=p$ymwpd}FsHc|D|$y8M$e=o~`uj|`$b)xs8wsz~IY{2;~{ zL#4JmC<K5@|L~2V_%qJ^$+(Tw&-nwTdv(s3S&*h$N4j`%70?N9`GSHfoNh-@T%6zG zr*`a1*RBX`oa21AY?_Y03)Qoy?sN`i#ADEz(ZTkSIlhT<{b5~B!;*xYZpO4)k<)lF zLyl^OoRTT1Kkx-;2&yb%d}ef%<H^PgQ)F5{QO(KnVx(cHJ&R9CF+|PxkkrCnzfDqZ zk*bP}3hnLej5{V8LlR{l<W+W;zcYZ1vME{q?qX3(+5jt%Tf?gboDpw(D|oK4ST%EP z_^i1F>k^_{X+gWkJ95>$V6t&q68><-*>y=t%Dec^dT8d99G@h4)gfJ`BWQHvB2>Ud z9nv6C&Asrozf~ZeBwvrLA#N;CME7>Q2oq^mYIU+akPLBYsmU#XRzu*8oe*C8Ht=?n zo3klc=M$Vw!dLa=uRhi}yT-^Bp;WGJK}VJ(Z^nztI#++yxcWU`Up_xqkT}e$mZ4A| ztlK_ul#>FrN<5Rk><W4wNm%GLp!UHUD!9<AQ($|7JdJm@yg=|~Rav6Xy1>{~wdmif zjCqSBGz(t0fJFl|i>kU)#tg6!lTvmk?t4jYxixTR=`Meqvpa!xg(`pTHgus-?EpgY zozkdI93Jeru5~m<X05FH%U+{8u}^36t=`FA>(Yh@WxdF!J4&yAuS<#hI?Nd7{$N*Y zArysO8Pt<6w(>1bYJw&XHPs`XxAPd%mG>|OzAy(`C13zjGBFZS*8%k}jNv0=<<#iv zaxp@Cgel7Ea!RZkyp_fIJNHM{l~(!T0^iE7d`DFZo1n_x6<hcd*LEwr(SKBvquE$> zY(l>svo#62<6K=oZEjJQY_oCt#9S}8dc<LM7yqpqIz?EY5QfgGpD~aBHHOZgHOwy! zm_m$(zQcvZjTYB(JhCWf`4%YNZvVanlWhpMj1UG*84fJAj1U&b8{#&*5D!bnST9?A zs_`!eLK$I2AmoR^H|z26AWKX4(a;x+-N9(+fYI4dP*4>mobm?AFQUJbkG<dAvPJt$ zjC@f10t!~V180G`cd@#_O{bh-`6n(+C?6h*z>TUNZv*p{A709VFBj>bQd3vEdwqo( z;s?}%<^BiTUhPJP1DWA%?hMzSBg4)x7TU=0C6}Jz-~Q2dhLD5U(m*eMk?aebLRpwu z#To3b#_6R4@J=e1X80ls7dGr4W2m;s8-20vT~C83frGu<7Q%g6aXvVr7AOzFCfeEn zSOxgXvAh{$a8Afftl?MUG6^hzuLw-S3zTmn8+4%n2|^yeYp=%=;isB~^BO8uueI|9 zJjxNn+{87xI}k!S=AaNXcmmf3h<rLn$6M_6q9mz$Nv3<4E%AXcduX@#Y6Y4DlUy&* zN0>CUQlK*A*Jgn}NB4NXav0K~3v0ODG8L+Wr6_)hQh9qiOrD9{)$3J0Mi5eqeY*wA zmnq5ei)icEf7{Kk1lkX(N*f=lDlI<Y3mwHKsJDjRfoX@Tp{qV<TVdP`g1^n=?-gj8 ziNEcbAE^ArnD|?WKER8=XEE}tZ+7z(LaY28`cmib*n#%&2bGwH>C{^RP=QmhO{a2= z%RUK$ESu`HuJc4O1Np9TnDb)i9>spwrX>kyM(ta4amnamV;tSMVsndp09=cD#XbAG z{Yzo2<6Ee($+?#k5bL+A@dvkDyh3DzoSa212u?BtCv(Nz2>0HUO@&p!tH60u?#IaQ z>dr=AY>!pg!m{ouZK5MA@q|-#r@>u#X6fi6oxKE<QDLte*u%gO;HYr(SLR;`ljFSh z9Qa0+*04$sK^Iij38JB-^mm3!asMoOI!kMM6ovVusz;;i+N>w!Br~Vm-8pUK5{p+( zfuf6RHK*ERdQJ!Sx0w^9FD^O9)%q97R?MZ8o`DlA^b9wa_CXJ4;oE3Xk+J9<#=_@! zG|;ol+c79P_s_(kyqi=V3Dk8YFm7!yz=xqSdgoj*1Cx$9)%aa0@4(DJ$>Vw@k7Ku> z@(&=a^bFhwsna^Sec0;tQkb?Ps7UUzOxN={h!Dzx$u=%^XHnSG`Jo(>!O&#**uTJy zXe?2oUZUwN5qAxA^<s~gaHbC59B09XqhOaS1*4iH=5_fqjFn2!(v>VfXVD%;*j=>u zwW9q1b#JRAt;V}9!jR#rhZ>-uc-7a#ApgCRiDm#QW~?WO<@_L1&JVIjnH70v^zWGU z=91il&JN=8%)qlGD=^e}f#}nk8n3yFp48Qp#5rJ&kA78(jICM_Hr;yc39{51WRA-M zJ51QGb6n%FuBHZW!!1^7unJ}$`j5b@Ni<&`!}dW=7kM9Fh*Vm1pgau2IbK&VUi32* z{Ww-OGjRdNFPN%T1EtG*tv6(<{?j!$+*Eq%ER41mV5&b`90B-32KKJ_L2CUQFgRB+ zR9wYj{~WJX1h%%$DwNFl5p_&ru*GQ)Zn?Il`$!<e<Wbkq+@^NhFd!$UF~rnNNoH|t zAU^Gu869K4JQ*$Sc70uBH@f<LShfnATw3LebjN3N%f|Vp>T01h5%J+;?BQzPKBgS- z-bhRL;mF3>6vdO~I34{5Sj;n1Qd02MpvX_^eg*_Ul<Q2-V0Jw`QO?8hHRma=(L}I; zV!b6LDH*<i0!U})r%^mkawtXakI`f%HXc3&?ErlAl_k>GpIU9XhDbMWSiJNH$?LG* za008~k-O?nl||q_oPVAWoRF1ZFe?8YD+5q=taQEH85ye?&T4A~6B57+f$Rp+qr*Ca zy`x_u)VMr3C1*^M^Jh5-2Yv8%AI(quR4i&uE?MFuIY)5Xf!+Ew@hzjoT!Wt|AJqxA zY}2}UoMI8_QHNk?i4V_2&k3<#9o>ub6Z-(!fkhcus`>IE7z1jS@3y4KCp&@bRA;ra z>V%a}f2`5SIsQ1?@nbF4S)LJdojO1%`LnBRw(nHvI{FE~y#i27gf;^ZAZoTxC^$g) z1Gk0VkE~3bCfhpWbVEEpZe6itQuJl^2`$6#kqgNN-p(I6rv<m0Lgjy6>wkaaUCs&j z`y&t+9dW<oha7+0ke7`qQW8#TjTISLoV!7MMq?uILRSxg9-XWQ?XpR}cz6EpOYs{A zfLmI|hL(oH69fjT1kR$nM)QTVR{ekqM&8b!kuh>xI~$n_VM2tVtLm9rW1c4XiZ@vf z)adI%xb83z-(XCZpVO=@N31j9gmYJ9d|;ekP3Y_K>YQ}VOl&bHLQzITGf^cM$dfQh zDt#BVaup1dWH|$z&2*(9TP~F)$yr@~<xpf$=>JgAq{jEc4sfgS3Qdipao$o><C~$z zH#tX8NumyAM$hmK-B7tE0gB9-G8H))n@=;>C1CM+t$?B$-wSz&sXlc%5{+SiycqQk zp=HV!x$~qRUyVV>pvSfNs91&LN}-;Eck6oGMH!l+dr_<HyA*!V)Grr+{sK_w@lju) z#~OhBF;?a7$eOy-(-Luqq}&-hB3?@TB9Pjp#GA0tNhMw;a`9B+YfMUfnL&v!)RZ_~ zB@nF;pb|H?ro=3ZP~t<X66+l}_Z`#;qN2(HyL45KM>{|t3thegRuEf!g<}i^5LXs5 zHFIs;S+_1LiX5vc@?A6z+=~1dU)gl=GZ=~@KZPFhKctYql`IsQXCkqHz!O?L8id!f zcSncXyOhQH$CZwh94C`8z2ZK~mpe59Vbjk~en>*$Fqg8=NOFD>`KdG1+(Re}30r`L zJrn;?av2aH%hJ)Ka1aRuZY6=1>)34!A0-zmb`>PugG<^0j#p-3Oqod-+$)WNRWnR) zLj(AArRAt=DCD0|$Ru3ByW9CLwu6$Rd)ot9*647@DYc|$sy#~j5>LSbEKMt?u0-Z# zhBI;{P*GSgD?b4=e9;Aif&VB`;0)4XfzPnORv3GVYF(lf_*pFU%UOisMcSz}dbBcU zqDTC7WhOMr&6iZgI=}NItLiFzaVrT16825sQhEZ&yQ{PFI)6WGr1iw;*8>aJJSo-? ziBG}%p8O<Lxzt<yYW%)69<*H8)RbHXyK^bRizG@REzZt36fuK4fR}Q=O3UbAyE9TI z4Vtm63?Hh!1s>e1|1I6w9z9Y*-{O(eY1mZQg3}`U&VfoXGxRMS*r-t<R(U|QHdA>A zi;^gmZtIEMJ*NQU&ku6f`9XfcWj9_K{ZCG2wxfgc%D}TETbe};>V-9~-<BKJ)s68G z$Q;+ire^4@2nOKAS2b9T@5zWDb?}Zes0?j`L`czO(BpF_DS&aWh`UW`ecfNdBY&l1 zc4CUrBKGc+U_tY!ddmpL;jYAw8qlV>=II!ooMVA?cX5T*$Z-Z<0h3q2%oavxXXhtT z&9tYn{rfZG=7L-p$iYxN*H;qV>?vC+j{?`tJUC^kSCgQj)K8N`oJO|~;(j{@;|mkz zE6Ht>Na0R&H(UrWABE+eEZ;zqJ41{IqC~4y3!j`K%=SW$(l^Ns^`OW3gX1Pq_?~Zz z-;A)N$Unf`rsd8OHjYS9g;9w7!~!rN>WmOip<}KvM1V+OPA7RaquR3j%{_<8uEK3P z@-|dflYEuVZmeK;;afVpekqOpH4gXTg%rUd_LHwRFobzaD0qx8M9l?b?p*{kH~gKI z+FP>7QRsi4VTFkI1N?^J{K(`=F>?rzS8Qu;Y5dx_8$tEfs!utOmMG_c1g6lfUJR+I zlI#yYPu9=GC#~@nRJ|oBOlau#3linySR^g&DwNp0>A^7|#}EHm7`I}xX5d6^OZN%r z;hy1yS}T(_oyG-pr_N$qP<dxVO>OBXu_^TP7tcWP3=vO@c(UGG`h|;Ugm_xTv#)p# z6wg88IaEA{i|0u3<UUPHzgY2{AfBAKw)C4Ko{8c)T|8%q=WOwuC!QJNnI)dN;#nx3 zcJW*yp3B9vL_AlC=Nj?6PdwL)=LYe7SUevW&yC`_Njx`;=S$+bMLf5PXSsOp5YGzn z+$o+l;<;Bm_lxI;;#n`AhsE=#cpei^Sv-%6XOnoI5YJQMc}6@X)EDG0o`K>SBAyoU z3=_|A@r)2pt9bHbEG_*8iYKooZRy8Vk(Pd3J!t92iG52yPNE=x@uXI`Ra@y8qYlsp zm^2zQux)W+q1$HSGpXTzmDu~al$X2|hT!XyU7V8w{q~JIT@*B~v|`|>4~pdWe2x<I zbIxXEVZ|uxXb*o&#?#PGDG~47Aw%)8h-+{$%sco1OH;-(Oj>J`@e&C`)MSfn{gyqM zKWu^N7<vaYE>TJO38(V#h8j|0oUwf?<=*181@#RSoS@8Di+hbQThiahIPQemx^g6z z0xB@A;ufjM3x+rMHoOqrGWs<kMV{LeZo|3v=s;eDitPgm7N_B(6XS7oFyxJ3taoQd zPYcH?g{htMO^peC!-6YtH~y5q7JhvS-xS4%q7e#&-{h=5nSuBk=Pvqwb&WS5JR33m z>Jeb-Ty=-)zN)Jau63L^`2&u-X7t4eNs(eX`K4c7(FLObw>YpUbQEA0b(tE8giELQ z4U0O2P#{7fCqF(}U;44++~fSf*}#0}R#~*83GI<X$?4eQ?j@(K#hpW+t@_|-wR3+| zMagHqKlmJGYSaO(BXUzRz`wlzgRiQcRZ#~BFSh|dt!zr)z{ncB<>6O(X>D-jOjqFF zn_KkQ04?_WH)vRR|D`0~8r2f@H6#Klujqb5JS1m1S%325(t2qvBJpxF#U6pgup5vT z?oNw9TDV#@;Uu6}jYY4TaJ6c}Mb*@!62n0x4A7Rk#<~VkHHT0&s7h1~zf3v-S!h)g zrdEwbshV(9NQ9^wQAr6)1H5YIW``CxXKw1Rt0`~UFs4-8iX_<wLy^Tr0X#(iedr+n zzO~g_TDQ{U{`flDj7;@=Z1xWXuobro;LTeI>C@$XEuZEJt)!rM_-FJduGI&YUe*xN z*BR1x<#%Y9B`Yh@^6o0#FHu7HdTZk#HC2hPSK>dG8p8;Hw}t@iC~uhEH=M54TbEid zk!LJ5#Xqt}oaLx-?(ByX{Vk(vih`V#GdJL+HvhiWgT*ybQlra_hz`e({gDrk?ajmT zHEb&k-agei0dg&Vx*<8%rzmpr3B4O%Qo)z40~aq2ef`!DXI16rfx&n)KL6wILkkZ{ zp*;?5$2|v9pZ9U*>4T$@r=t%15LytL8T##k%uqY-GO)j!8T!$lJ~fVT_;|H9^vz1Y z-FOozem@XOcUv0wCn2GsPkr5IQ5BJueQIv(^X@DSXhKzLZ8fvS##VGx#mU{w%HAE{ z*TTi66F|mpy+Mg|G=iln(8~;sNxz{fwromhQ|P!#$JZcG4(YV?!DR;DR)8N#<@XIl zwtVn8GC$SlCr6l?8fz)70F95h4|_ax$47oujc=mxnB3O3eE$mW8aUa2SFP5?hx~$H zyM0Cmuye!`^zJjr$RNRgKiKM*+W8Ij<5sn5GMz~w%WnwXR)wPD+J?dkT&hqAMXc<{ zt0%@Z;jws3sKp0GtIZ5`-~tH;KpWwIREdfoURr5sJb<lST>Daq^Qb<Ut2&yn0T<m3 z+xL_DR5o5AK001y59cfv-!SuSd?s`Uk7N4PG=3zC&2!<u;cMz@0g6)b37Wov&i$1~ zO*)0P;xFn6O44T!^r{Y8738T^jnFQkS%K7~Dof+x&>fY2DB+zSN7cqyLgOpZ`>q51 zBxgM`0Lj3URakk10<8-wt@4R^*FJMqt$msj>1YhDPjOaP{?n2iT<;8eyXEZJJDruz zlTq*bHTj(`{jR07sU_<Ds9mL1{&*qG$7iME@_zK}AJFr01mdPDbO(-|b5m#Gcy!sg zmRZ%#ac5$x?bl+h;j5T`+6SyUX8*iWwjioIqCP@YXGFc<_`uv$0bVxlERccvi{hQ3 z_wOr`MgfhQoBQ8m1)m?R=h~3+jryMQtC&8h#~`9G>B2Tu%Uv$<5qt5O`cLr@y|)-Q z>g=L0G5Jw}I|CT|xp_(diLcmueZ>CdH`!-#hsXW4idMMx_@aNeU_-`&sWI08yK&2& zhpT$ZTTbf|xCX*dB)|?{*>DHM{cea*9fG%&@=61U=95L;<s3ImBZ97%kc`c2zJAdI zLpe7_N;V-54Q)0I!N}b?ao7Q$i`Al$Ik(|`!(ByP(H<A$;H4F-H0V}f$p)CB_ak~g zKaSPtWABRNnRc%CWRBWn-;SOD7i>m0H4aQl!I7cBEFat~lPG5jv4tbgu5v9Fsg$~F z^eZbotG?&qeo+U@kL`Pru08S=Fc7+Y7Z%%bh^6x!*F|4*iPXK#>%T=*slk9$DhU#U zY0Yy0pOjN>+&l@0Y8EeY;>9PFIsji&$EVycmYcEjpsM3ylulGeW0q1UyB1w2A9Sau zAiXicx#EQLDNzeJXi?@kk(`K+tglCPLAP+}!r+$0mc&~UrwQqm#h*w@l&^wuR=U$F zBzUh*u2l(&Ma18xpD1~<JRM8(5Y;51mKV#H=()*{A}G|d@%qvgA(H){qKMHB3!3Ej zSh-SVPz*3M$)0oPxa==@3i~A#A7%7fPchb|B7PpA3tjaTG*zhuD)6n_KzK!<$Q6U* z1z7pS%qjq%fx!8T3*`bg3rz?%PKB~--!KfFmXsoY`8;#S%WI8Mkw1sN?%%sC;l#8= z*>R}31tDis=<9y?nTem^aeQf>1z**`dJxX1+Up{l%$h3Xj8&_1ewNo*Fpn@wnUb6Y z)`M$tE|4GL2-z0*+HJ2}%Wjm`^$$9>F2Ft@sKVZ-be9hX`Ivtdb&mPxVqf1cV|F7{ zjnJ-`qmE!)?&PS$P;=DY1)mvcX({qO*??n%bI)N3U_@FuMrsPSgj^w6Fv|W9cJCeq z?D)|kfes0DNT5Rk9TMn}K!*f6B+wy&4heKfphE&366laXhXgt#&>?{i33N!HLjoNV z=#W5%1Ue+pA%PAFbV%U;6AAEU%A-D^tMK6{snphV7DobHUp~W27I4U?Y+Q(Qa#K`| z{M~EVG2a@F+idT}TiE9+8ct9of@Y#z{S>#K1Ko5^fzI=!bKj+)Gqw#nI(}(u_}RqI z>IM83+%wS{A9$lj$$xxn_*W7?koa%6iLdhS*BZX-Rp9R+|971azxv76%1``<ng7@} z@m2myTf@&L{zy@N+<wto`O6aOT_GEI5TM@mFTQ)HRpW;c|5ZevPWCI>K;K)IAiJ*Q z`?(rkJ@CH&EAWPQ2i_Vpo~A!MPN?Y5@zTn0*I=AAaaTQ6=oQj9)dMspm}wZx(JH-p zt|K@yQC*gB%yscv@RlI*_-Z4A7T4%C26m4ktMSZg=OxIh0k=9Cse6ZU&fE3#y#@j& zK){y-CiMh?hs^{C-vx(o;FnhVyXL;D218s)S}@EN`LG%r;j(JMzOG>!z#!KE1~mzj z<@H;T<KByqV}Emwo;>SVY)-ckYjzm0n)bC(P!IU42)~N(6>Y+!e0v`-a7TH3{}<qe zu=%es<53<jJZ^wzT~`r)O9bF&nBl3H_n>L%d{MuC4|wO~GYG9AW(_s%GBc(k2OW>l zw-Gv)I@RQP>eekY9iHX5itypA*NXGPQ@%gF0{Gc1_xg6h?;(64>GM#qn+Zcm=ZEwk zCH!#K$I$b_v%EQkKYTIZrFOx`5Wa-<uz&CQ_#you!Z%U+8`}l{@ymdJiToF~3;qSd z52rk1&kIlaEF*k9`L~=Gp8QWH{8q~6C>oeS>h7S2{Cg5!W_@jG7yMT*0ltR%R?;r` zHwb?p`AIx4JoR%O;Va0GwO#PH5q=fr*|g_;<rVr*_=ko5pBG-}|BHYRXL;AR3w{sb zKcqg)J1_h(l=o4>7qZtI+9o{g3Ay+_ydCErPBsHIm8kwyRbIH^u3wH3KiqBTU)Z}2 zBk*k2LyZS8(8?0RT+NRv<K;K-b^WLZ-cK)R{ZbP`<r|pYJ!T5-ycyE*j|2Y=Vue$G z6WhYl;VF-GgnyU=m-W2xtk2sBKbu@NVaWDmMEzBkaNHI2N0#rns}t-3JwNu-J&8Y^ z{B1cG{xd5Lcr4fF&jW8G^<s$`Pq*KyA5`rh%^-YLi_peBa_}%Ijbw?3m?<d*C`$-& zB|ifG%Ld|HpzAL?l&Tt!C};eK2GjLJn6CR>VHk>ZMOilpD99uVnJB}{mCWu88_e4n z!&?=YDUxz~ro>Qwa{c*ckSP@9H;~~_Xn6vlG!4RC<9Q!|R#r;wC1TZFj?Bjyu#le) z#XjsFLIn~kLWj};*eGoT7)pSjal%!TQj@Egue%!a8%@A71U#SvQsJ9ilgyyq2)dr2 ze>Q-&IGW^BYdo4B%W>?_0G>zSWd>l+QdAJ8?-hVa)?qmGJE4j?ljR`xM*u2yQ%01C zD}mBSM-ioC6+DEK*E-%|;H47!_&`Aa_>Lw87Vfxfp&4{IL8tTw=pGYjtQoWmK}!Yz z^eGc)cQfcG&jIv4GGI4=QU^jFGw@1*y++V2q<W(Pv@GFq*Nt~7>TG|A{w7zn_+8=3 zz;C^{Ye1q9Bor}al9)tdXJFo&v~}-ZzAHZAUXMDXn1>Q;2f5v4#3FPLZ)jgaZ|Vc+ zht1IPJzlgwd=}8lDc>A3^cxDaX^vTzu*21|oDCI|%}>~pHMJ$Ht4Zz@3wWuKoL17Z zgc8?<D=4llt}*CR$`aPNe8uk?*I@kCXsuhWH2!NrPLbRo65iVngsadrHF|Eptc;)X zbo~vSu`Z5^SyYMZS@C;^YrmoQT$ig5Z`h;}e;=Xpa0<cJI&o0EUr^lPy2n6i@+uVh z_d1z1BvV2jFEf+T3O4yZV9X=j4Ay6Jl~$IrgsrYqcaZsdS09npR+lV(SGX=RX1NIj zdh1zsC#flv_lr6yw@^fX5zaR*v^t_jfA$P;ma};;HsF*cRJaC+3`1OBY&W3n0Lm*w z*-DfN1{5l+MgGGop;Va5?Kk!h%xN*vjuNe_2b#OPVV^jSP*Vu?FT8iJa9@^C?s6?N zaIqDD0|BUL!(~Jn*cT{UbrgX}yuX_9n*OBWeTh){4B{>K##?H}E7$Q}A>JC|P4LEx zGvk%$c#DWvPP`B^-VRq6Bi<I2Z<3C8J@F<{lRm_q6&@8@?y6gAl8Z&h>r6bE`91E9 z_lOy<{%K7v`w%J*XMP!GybZ22;8CvkVP;vDu+g<j^_L63#1&_tt2NveI_YAP-plT& zizjKlR8;+6mME$}&^UX22{IY36S|6owz82{yzL<qjKQWpie1x-pom3><F0V5KIr-{ zgXCu$L8y=%EjAP4AXM*qX1xJ}z1m-Zp(x(7#N99nxT8FAiMP;<w^+x^Bi;$(`FZ0- zneoQzcq53nlX&l9*w;m-@cHxaOne6Dc)vUayuLRA?+<3Y<F3xH8}K+Dzfb54=3+BI zQ+S8|W&+(r(1&9H8e;<8Vg_AG(CM)N4K;zTHiJ$j=!a1NJ%*uLD<&DZ%?#RypnC@a zbh`=kYBT7mCjt66LGL$#`kO)DBj{H0nr;GZ*lLo%p9ng9I6z05KwmL~E+%N;IDmFF zftH#<rx0|_2!MXR!&3q?%%GPObl?PlZZm-nHiI@l0ni=S0`xu;sIM9HU4m|j2WXlJ z^dqdh>J5nMvXP*}33{yw^d&Q>gP;>e0yNkJy3!0fnV>b-0rcqKJtdHA2JKDI!Z85- zn+Y`140_^mfHn;U=sFXqWCpDz=%(udnrZ_52bNwvB=96b`wj!>a1-bYX3%1SZW#;E zE+){s%%GD9I+U&8lQ%piFx?E=OYnLFKwmR~UTFsX{xMJ;$riiD1bX(bref_T=y3J} zb4;Kgm_Z*WXcnmsGl0^9K3QU*N-N-Yg3h462ADwinn5QL^f>kP@OHNZNY!ra>qzxd zf_})_`l|`_Ml)#BqX3=G+PcRC`q&N=ukR4_C{=rw3AE4*`Y1u|RPCWgP|eb!WwV$d z!^Z=ps}7>;5do43aDqM5@p7%aIsg|HMi5{pDZJY{Ko|j54F<pqIshjpFWs&TsC(DZ z-{g8+{H}2AUTY{ZCnp~~f(WsETZ>S6U!ngxDXlApPpZi()nr)Xq&iWhdb^qG3Y}^( zscyOk40dUaDkm}1mU&G}#t<ung82Z$x6TEj`*=f#68dl?pr7@G-YfsORM0l9HgL3l z6O&_owPErGh@$3UO%!h-RNll!JKadoz{g(su{J5Edr{8UDQA#!A=~&*7=?9$dVnRQ zL1kDmqXjaUXt|U}wGoZb7kNXs{1MQj3H_iM`imuAwCf1HieujbGxRoZ=w}G+&*3lH z487JH+Ck`Jq#bOAp5+aF1EDiW`v?YT519=1hQ5T*BRRVM#SGoD*sGL{4*|NI1MEsO zbe#fiG9o$A?UAoebgx)$Xf~{n$4PEEJBndOavIO9m}PB}eLGJj`|cekvhgG<k?bK1 z&>A(}7y92O*({B$-AwkI2SL`tzG_ulWcMyo8j9zRGKJ7hBiqYN_KzgHfkQSe51mUb zKyDohS*=&3=+cN)!=d9OhF}d?EPmYJ4IM@3Nkaf#YlgnW8@dyrH_|eA%naS=@Y0Eo zHUQenzA4WP{iXulica|Es+IQ{nz`OtvtVmTE`q(rWkzyZ2`P@uHp#xYP$j$0O!gX* zeVoJBZj9|3HQguK&^F0V7i5j%|NIXu^hA(b;!Tdks_boPLVy>s2T5!z6)UoJVh)9v zk%2Vgd`R2n<X;WtVb(WzLq`!><^We~gjUyk-pNr0qNcmymo4EE(5oV9hwBKUwCd58 ze7^iW;>2Kg7@_i}(I8u7B&$nxubM%In!)ef8B9|%Sl&totMv@-U<QRWJiE1(K_c1p z6V%qYhKLMiGpZ?@h1%%4)R@5(Wznjyo<UD$Fq*2q1v|rT#`REHnaJQzg4!C_dn+j- zk-_iO4BkMLE+RF9>IXCtZAYkl2TO2s8yVoZ!32=fNKEGBpp;m4*6t++ES^lb#0)xv zpn>cNzQNwE#&=o5eXh&NE9{F)j0|Qe61YNVFr4_CSck6|@D)0watP)nseE8CGuNq9 z4s*^eG~ob3<$YPqEN?1hYtEuVQnM(!4Gd0a5KCota<=*~qQo}Fg*-v=EPtMLmaQk? zTx42ZR#w7rZ-KPgHCZrJ?;1yjRAk@KRc_>8%F4p20X;yyT7&R6Li}7-Hi-}?NM3^o zG(wy#E1O4%14amo5#rmjGKmmd2tiZm&*VpKqU)A}W7Ol{X+;YG{S~3|+&Bp625d2F z)%5T9Wr|n>7wBUBB~uaWFED4dQsH2eTQZth1MYH*wMHOqcKvWCk?UQJ@HOOC#rhPe z>q2W)tSgKVt%`M)5u#PGMiYYk3`M{!){Of#vEGJI`EeRMP1xD}cf_gTYI#lOlI_oB zAitHft_O7T9snN`U=j!KLN9=IGoT+J@;YFglTRV^5}}uKY#XOTGhdCQhOtV=SVoL9 z9JVa2Voc^*+^qyE;b7E=ZC<4y8c6{#oB(0b0O0<#0>A~sy%|cKA74R#t80h&UE%td z(NN=B`49JL0(T))UdZ{)T{<a+pm>tXB9-c*hZU-sD%A(fRG-kP{()4RXhU4t8dYw? z-JT}~RLo*uK|^bC$a1P0BfDyES7H+Mm~CpzC?!T4IXN2~z`X2NA+I-I(1c+qfe11~ zNzZVMn&CIO3JbDphD!dh9>Yl-ncAbo7&Cm`i3}%jTW?C68I~pVb!9?6Wo1+vS5!KK zV&oafAo|KA*o|xtv4l$4>>6p1=DH9?)21LNrMnr&JnL!J*FWD@Au$>4>#BQ*If+c) zn$Muf^fd;N=_kwR*SlUM6f%7VzNT4PrXQ`-GJOxB@)=xsNN+n+4P7*d$A~eTGxKY7 z3=e>11c;#FV$lJ}SUech0lDlyP3PhUqJ*)hJ+j%O=)~)4#G|=+iH;Xaya~j6)*J61 zm>+uN_t{#l)E^;KzJXm(o;ThTMm*;CypH!2@pck#gc+~gH7w1LAGdA9;(!=Q77%aB zDB%5qy;_6ja(m&Yc_zGQJ-@4ox14zIc;i)>@qBc=lWTzY67je{ZOU(*8Lt-5iVD6> zyu-x1)r_~pb&C;?_4j~|cQ5gBX^`|X<CVL58u2KXnL6Ih#0w$b7teX|`FW~IE|=?g z7ZYzZ@m@CLZE(E+Jj!(sX3n%Gt5p9D;g`798R%-;HoNZCM6d&)@+R75w|J7)rAXQn z4KyaROsjPQcaXqd&fB_q5+L3MX1oL)Z#?nN5U&A?OnPoye=2t!oNJOrcO5U7c!RD6 z-qYTAPnz+L+@lrr1BA+F6EEA0x5Jfb#A97QtK&UJyyL{X#*A0)8e+twT=I0hbmHAd zywjV!%GW%{RK5{9UL^5$5U<jVx54!m@F<_R9#HD~b=7}G_$96<4Rp1-{&=+}g8c}U z7gFSzo}_i@mnH0X-DaR6mdhR?+5}qqR~yg>dbJrepP=;|#r;j7{zlNfkkojB9-~Fj zfK6VF15$06Z4eGY!wI^CRJlLx20iY2#Ry6}<Lgxb-AbyZCeTtdXca*xk?IT+=nOOH z9|;;p2@E!Y4mN}45_B`E`g(wFcKHI7{reS|!|VMtEthDZDE-mZM1F}w;yZtG7gQ9u zEMbGIViqZEaUI3%S*Nfb6i$|E6uw5NypR-1y(w&V-6<$kxbCFUuNeU3;cq&H7fE3d zN60vD3L9LbRUSqgDUgR^okBJ#G;sy4<!P@{p#Q&(rKorHG?wBeP`E~?Fn|>5Ipuw` zH45b_g>u^1S}923+q*S6e1TB;3|eb<cvINxy3>eBEBbFb=8MGi=iW%1CuUi~Ue`o3 z-U=PBn0VoATwOfzTHCa~te6uNjrHSTU^vnHashSEMw8H5Bk*RKnZOS#L0}UXoY#62 z*kL$>x8p3O|7RG3ZVou?zX}418g3@3m$=M+y_pod=i{!I|7Z|A7Xua%qh>NNLJSxL zz1s|W6F~>w1klf(au<}KDP~YBL6=Vf=<6oXL1xe&O8~kh0iaG3sE-+R4?#!X4A6Nd z(1QlkQLJ%1MbI5n0Xo72N^4WEKT5z(&_UAx8e{@3F@xSHs1o$kC*2a@=GP{hfhx7) zGJ+muv9_8(Yo9iO{%{vSvskRPMo>-1IJetRkSRPYkg0>TIQGih=P3(;o+mY_B`XVz zTCxE&?gI@)OYSDM4AyzLPEG5Z>2sYgRiUggK{dOHXs3ww*%R*43+QXSp?eW}2DRli zGqj&K^tX2c`XwsNYBTgdQrlYW?3v6m;v`A`41-9?>PC|Dr%10glG6&w0^Zps+3H(W zvhSyx$nrd4`5J1~r;i&XU?e-BO|rRytWlsptpK^r<Z`_?Ir8}NTv2o*&MxB2rV7qB z;&AnD7BcYA>_-WECK0eh4X|ZpcCL6026R~&my%ppFo^MuGhA(T#=Nw19{~pe04rvz z82)-Xkv6-+5l4ly7?90NJ7PWTTTEWtT-sT}iRpVrh*p<&UNl0Omv&^bwU!X%rvw2_ z8tV#?1hrVZ9C2cva~DG8N2#6NA8Vy1wHo~uzLu9*+Od-SXe!F<k80#~09rdOcK{%e zRr8<@(Be2Q%d?eLfa9)P(m3ZoE+5omV%3<PN{przB)5g+?Cc*V>g0^Pb247AkQFXw z;MXKEDCXt;8ARPrV=BaUqwqJo;^1o>uk%+{045_BMSQW$Zwh<2gO6zCGv+749Cm-o zagz~}>8#T@vkWxWunK<fNrQM*M!cOU;XXhsdG91%Iq_~Y<L!5)++xU&z1~BF-b+Cb zGC-Fl>~{?^g6;+ALW1TJ)W-w#xXZ@~N_oc;bTmN^VjW5=Ifuf7(+ms{v^zl`C+LeF zpj%xp0+eMvm~BAe6z21#T3PE6Dz{S3+@IF+QKh@Vl`SZ2acwYCph>q;r|=Ld9An2i z$eRMD3`R`KIa9}+P0ah)(|nJC*pPQ?R?UT=<2Fh-0QMsK!yGMM^F(*ANKPi)k4pfz zDhY5ryl%**BiJE<4heKfphE&366laXhXgt#&>?{i33N!HLjoNV=#W5%1pX@}P`!QQ zLs%*)!(!{+z1w&E5#bapl_9)^;TdB^c-q4V$Bq`^M26=G`2R|YbriZo0v!_QkU)n7 zIwa5`fes0DNT5Rk9TMn}K!*f6B=BD+0lWj*@pnE6{PL<~iGNM9Tnl$T*#Cy~aL8dm zhb%-@&+CxGe}l?*l(8KWc>W$AOGKHU<=`aA((^LO;<%`zzifxtIzax*B=GDs$uc6Q zqiwL-Pv7Tf*%r|ui~q7F&{5nD3A9@R%UiCvmB7Am@o-0v1xZKu1~E#~()c~CFt~wV z1W5zm3z8DQ46=j_kSsZ=O5bv8{=)o%#ram-l5|_4J-Z;E$oMOF1zCn(?1l^bD#)_4 zkNfxhv<z!{TCtt54CfZ4r{&tL`DuAJMoEQ$|2kZ<{F0<N#@QQ#ET3N|S>78dS-zQ} z<bNOHF6{3a*Mzt$hq>c!M?W~Qw`BPQeDA{eP=1wU`QjGI@-gC%P4(;}XCDu;yq)OI z_f_Qo;zW!qhQ4$wU|#R#E=!CRGWt5m;y>OUw*<f6zD=^+H%79gUoBZ$qqD%4Z!5}9 zXVIh&0WZf(mK!4_OaBX7htDo3winsb@(8bmtxA;DR#a3_#02~e|0c-t(Kt6Rn^9-) z4pqttywv$=#kQCjNPT{`-CArDbwE6KT4q{yu4ke<%~p`<nIvWXE6DP|4GMj$9ArsC zy^|jQ!WB=d0nDS2`D1-0%SDh!F~;hRQzXl0sLLluNS0-DCCe(*&*PBUGSvG8fH`wB z>S&H+$yIq*NlDrHi_&tlGf?z`3~O4^0!N-LUn_)1oVCDVw-#hti_-EJC~773%ao)h z@K^~MYrOmnn|dttfV|Z8^W^1j$T9XDyi9?f$EUf=J5ObDk*%m$YYmHR>Gp!6(bKQD z+6xMx>G=y3Aa^;6vhx>M3k!;~^%jI`Wt=C1CIEx~=p+1leykRy{NAqrR^pGEemCjA zJ3aIJ7@sHl#A^78KV1KPsxrOj;b*7lzco0#sK&p$#1lT_H$v}zFtmBL>$F_9Y`s|0 z8NiG~-=Xy%GrkS7tbzQs-{tsyKk8lk9o`gVnT>X#{a%9Ke;?)kU60>IsGrFxN*yrI zOh<k?b3_M|o2xQB{JS7a-KB24BHIGnl2p-Z28w5DdO>b(n%#C~jCFdJ4gFbRk*%0j zXiYE3x2I+2+fbN%t5#<UG^@y#Yoq>&u4{-U9xuO@{On5$+nrlhT2WfM-Bx5x&rK^X zK1W{O`Phon)7qVp0*tO%%W#mjpvanLwHKjB5TzB=eoZ;&r=>3}vSqeYu7tJ%+*V}E zPq%sJ<6XY_kj%n!QP0aR&P%hWXQ2XTp$apsbG*q)-gFDoz(PCe4it2+Y!_Yfd(L_{ z@Oy`#yP|z`(Vw4>v_XMIp9pnE<=$b`_SQ0kHharQ5IC2744LWbq;$oDti_J>ENfb^ zb=LgBX>-U$9>z8+s=OcrT2|ajfz=k}%|~&eF3%#Hbuox$=NCINGqcmP*(~#Hc?CsF z(UGzpqgS?D?Vim$J0EFj*39huY`YC(3i<$RURrt<T727Vv?34mJVmxbTbdm*xjEm) zap$VBk#`7=@(b)%^e5@I3@G9JrN~Yh!B84UZd#E+{%vLHUGDUPyuw`Dl5G1@wG!MB z%p1~Av)gTXg?3~q^xvAc0NohGoQ4Kw&Q}<4g1t0yIv8ewHP^PtmfIFXZP$lgZ;$7$ zj|>|+v^<E}x;V>*N+}XG(+X?p1&&;;46MB3LR)%vW;V*@)~jOM?T*%a49~9ETaIYw z#kMOoDDU**rRe^bXaI(EfwBSP$^)=1jW+33NEr{8nGK5;HB@Xb7O>*C7|~(0sP+is zX!M##dVLI|>J&Q)3k!-+k%Ekr#kS(ehbf5i&(9T<vNNFU6iN{)H?Lrk2AiFmYg>?( z3#FrSt3p!9NZI*mg@r{0g+<xa`E1cb>_r8+)`CJ?kzvdxI9dsYNe8t_U~A)`(frcl zify)q0;j-jmSz`2?J}~_24D&;6(poQ46tbnz*hD$QHFe*eQ`n2LTd&l6ok-zV;~kr zs`lGdbSb~UIv))lMHhX6AdWaRVW<rXn2vk|Js4lv`GPg#z%W^8O<RP4O%o#XEI^N; zuw_m%q=_u}8`SLuumvD8w~d2%!H5;cLxycpcDh>Ej28wxs;IcYQ3Sp;UPXVXz={Dk z1AU3Yw8E1iUC&#@37x_aZ4xbc6X}NHBaUs~6H<vQhA5PIfcjgXXYe;V&V1CHsCoXj z<rg>>WT`!?!j7PAR8w7rV1!{H&(-wN9gj{Q%q=jK)1Ag#po4kY=)n|y^Gq}5BuVbH z#iFN}&ze>Ff+|5TGHhvT+YwY1yACY|eTWLDSEOMgrN@yS&n(gZ!_X|q&s~av1FgJx zX)*d*m6le!B3q$l3SR~3=?-m<ro%Y$bv=WXg`t6+v`Ppb;2gP_#F!^C$~Z;F(4^4Z ziwrufDw#by&jvh&mfg0*uCO}aQLMH<0-z8AgxykJTE0@8V)g*Ebv?_~3XCAG$Fp@Q zDlO@8#Y^+%7vyHAi>9XxDJqDBG0>rQe0qntxCqlDceA36Eb{1tXIHpwaNXd-;4XqI zfa?$U0vsou_pAOb@CpBepCl3YgzEpO`h;crb#SDU(M7?30Acp^!9J4I1AZY~1Y9B< z^W|Cz-2gbobA5z#_}ysI0h%-rt}`6*?@;~A;S=XW)h|`!zXU(T4}>GF?r_0y%!^n4 zQWeO5n#$il0iTWE7r+r7KLtOR!6)25{1yC5)ZbS4q>pGZ7w-k1aO9Qoy}%UxSomxU zaqw;M$HK={SsDR<0sKqgg9Rxbeh&Nu_-tbn;d7349sE4_m%%4*)8Lc$;qWQLF!<!5 zKYYq%68ziY4}{M(f|2lx;ol6O^*IhcRd)h>2mJBy7s0;){$lts@G09H;ok}WTKFaK z$H2cE{wVnO!jFc(2L2TI>)=PhzYjjkb}TH&!ZHVT53;b#5%9^=NcaKp6XCPoa^bT~ zYv5A`55v!bzXiS(eg%BWWIy}`@MZXvjipDBg|Zn4pLIDJK4ml=KJ{-2{43#afY17W z2|nxnSeGEnrSMO{rz`@4f-D2!Tj5itqv2EU6X9P4KMOwVdlh`jcnf^WxB@=w`$PDw z^JDO-Urq2SYyaRN3uPPzpEB+XpE4c}pE8~TKM4Lj`0O(5@F6~_1pX5E55r#ue=B^} z#ZLHa6Nlk1hkpWoXZRr@K^E%UAoy%MvGA$4^Wd``+u@hMUju&y{D<MQPB+7+j+et< z34cF)>i$vq)TvYO+1|ps23c6=L*cV-r@&tgKMOu}dkOq|;ID^&FZ@mL*<LE(_l18L zKHHphL6GGNcmv^cK_eFaTKKc!JK-0?rw*-xe=+>^@Tt37;rE8W7e4#<qwrV3_YcL| z2K;dN@c!%m(iAJknwgfDje)Y2Q55}}3WKr6QOrh&KP`?3`rxP}Nolzpd6#<FBmzfW z2E;G}<Cvq5d!0?QQMFMtqaaToW5pVk!P*k*M;y^JuoP01T?lJc<ji>0FjRgQ6)eOM zS(vSkPpXZ?^`f--23y@2ud?oK_<*7T4yzv!1v@5lyt-DKUQ~cJAk|vbEn4*7wqiSM zda?AS$*>3}Kdf$*8ewRU(#F&+5ZxfqEkjXNoH{Cof^CT{-C?JJVa+Tk!d%jA)=Lg; z{a;;wR@Vbt$a`j5uBcLbkwet%Da@4~!FsMXSNa{+)DK{N{HVHiN1WN;qc6VB4YL3+ z{V$g+%dL`SCENzA^*;i455j(k4}{A@_%zmSiLd=tfX<f|H=O{i8O{aVgK%%(Dp_{I zO-J}5xG@N8c=Y@J5M&u);4=m5kI!Je_<O8TZ^ydzZmeT#@M{2jZ<IS9|7dra-n|h# zVm<U$%nz4=hKAFx5PcLn+$pG)T==>0ZSm+|648fUGc0QOh-<GK89g{MUTqKVxVUlS zC&W)oo1dOx%N!gzgPkz`+D=bIPRd{CvQyiheei{m+Hd&Q)Q!I5wBL6p>@G?h7j*-F zFN6h9gwflEkv&QpCJljQkSj)c1$ts`aU7R*`3vERMK*;|gm19flWElnK>SWJ{=N|_ zEZJDOUuGL$giv}~ZW5*yXfp9?L4Y+L&D(B^Uxe9g{E`$wMvY6d<)sy76%^S_@zb-| zBNP@C<W7e@tF%^0LdLBoq@-orCl(Z$(#B(<m@AJQ71ca*3yN(fC_PQ^=uRX}EzKie zL&A7ZdV0#lTt{(MqB2KKfmCec#7tIagu<PYjfK6Ur72mqe2vjtY<5Rcz77Su$Yvk! zD8h=RT_sjfG}VzeUzdj>*Cf>#p8`W&5v~Cb<;QINMy0Dj{PgVfh2skx`SxpvE2Tr+ zM0AZe<}1AbDsJ4;Nmx+LMU@!J-v*3MBT3AaSXqgfyJQ#J;);pF2#pHtI=8MA<Y$O| zk>oTiRH(}x0x%_Qp>2E{sZ4{Cwv{X;<=Sk8Ua8}gG!ESPC*6`V#XX;lOBemA8X3PN z9rc&JNMU?>(b97zOSfPejIFm;aa-pHpejR3{TXx)3ndz_NsjrLDYu?x);kR?CdrXc zmyxzKCZQmoj=|{;8(lHODYgu{eC5~lEJqAnkw}_YlpO;{sH8MIouddpG=>a*%;dCu zItLUuW}<CAU6J^akX94}m!1_9S6D=sor~Y#25vH#gR|k0OSd#8&ar^bQH<Pdg>;y2 zL%m~ePPfw)Fg&$j5uK7S!ImBaCw>?hY9kmUC1IYCFKK>;lqN03uLR668LRkO>~z4| z5Ucpb=pPm66vSpAUh&z3y3?jhS->I={USrkMEuG|isEaul0egrSj8uXlF~*2OwlpY zWZ;u?#dqLWktoqba5Z1#M!yKWXekLI#IiCb9el<}ahSao>3%jw0VQ3LjZ*5#prPbM zpK@UgAr+snafn%<`wo;|DVq)SSw{MHJoCU4N1qt!W^h0l#V^p~r=ms{Aztx~7!!b* zjugdrr<g?3?w=<xwijID9^0>i4RO;v$+7@@#TQ{O(HCQS)^N$P9{c_p(Rn9=EEBP> zt=Twpu{U`i_Pl%G%;ul3kSy6(N|wC|k|h~7j)t=rINuraDFJ;u&Pp7_IfYTMPg1c5 zJsx|a6L1#ca-4g3AN%8*VFTG=xBNxjch_i*{4vPV1RF)mzdztJ0lyl!%dU|uvth#| zg5JcQlI0X^t0?4~13J%P4>kqm)9BF8ZN_|VteY0&_9L!4c+==JZurR{%ih_ZaS#6- zWH}1iXmG!%=PWjXzlag;__$fv--oSrIo!9PQ4PLch0XLZ_<RO&Pr$E)KM3+>UfSQo z$n!zSR-+#Uo?gVcji=#W8YEfnhx3KZhQs|CVGWP|8Q^|n;Nd3NZ(Whcp%lq-=V-`i zvKxNhsUXW3LwU2o-?!Z)%ZD@FFgpRW7JO>F48a+OGuOgq1)P@e(9@6y&hKh4cMe8= z&;zD#K-!n6M=h-$^%1Mum}elz0`R1zeHbfQ9ss|u^pGr1K|i*z{su~xM%3vS*CRa4 zohNCZ0_`r4-EYO;@l%lHWt_kGt@wk$|5K2IhW|Fo@-gVuqWqU6OP26x$<hmD{Q$qo zFaH9eV*^nh4JQ#YzrGjR0Nke$lBGB5_$2D}Ih6fHxH7nUxSohtC@9acGeMS3kdsCy z8u)`CvvfEgz&D^>Y(n@oxJd{bahCx12zb(P`(7qlwn1lRA&-}?fNsHQ@P`3A4QCoO z*muy*?j0#vrh-=uCiWMc6EU=h7|6hZ_SS;FL4$b-F#edwXmrLP{{po>EoXx)jp#e{ zG|2Hv)H`vPNWqp^LpiTTIqRScJE4b9gT^y6B#RYopdMj=^e1O7a_32WJ80j5_NmeS zwfG}jf-FCc`R(|dfj=$Ijh}<|_7C(|t_xAe;Q1SziCPdNS>A>G$uIxHQ0AqOjmGnI zv@OP8F7<;vl)rxSt^G2r{U%vsto;)BNV4{usioyvuVyM9!fdf3J|-?9CM_=}F(Iaq z%XCt|8;zKSjFMDp#;~9)(gZm{SkQFO%LXg(LxxV_x}!P%SN#4BbHet|Bl|`!;qo6w z&^XutF|Y#i@JtlpLb19liecd2JRfz>H{E4w8-~;(7xi62w}_cXDt=_&MN8=VE{atA zNc>)8?MtV4NX5^{zE+@E7ts@bBm$&_C`3jsiUd6TNK#^O5yDE8D5p}I)}O2~y7kbr zs_||;dm8;l9QvdFbKJUk0x+|1Mo`nmJ+KQB(YM_Joz<w%^9i=xg7&V#Tnyd57-K8b zcOtC@{e_lR58I#*@?hE^|6t2H(9zPiPmwG!!2J|!3p<hLyxWiu+V@%XElbf>Dkr$} zB>q6(V9T`_*M2Mhap2!%XxqOw|Ji=QmNfK-TK?D1#5v4x^yTP-{)Tp50vT9w?(bfU zo9`OnbVgY;oW1C?SeDECDJ|QrTS~h!|0b;R*Ed%2OA-by%%7@8!rKz(4rA@*z4yd# zHyve#WkFVU&cfWh{DQ*Ui;C@zMT?g#<#IRvF7Mv$g03OK!9hV?_!p@B1sMMnK>gW% z+HqH29&yRVJ-UZobm4{Fx^=TyETQ<jK>6z`{&cEJz)V|daY*y=_4Du4IUul0P;f}s z3qqBr5gF2#D#l8&5fc&nHdglEmP+=Hk=9=l4Hu<AS`D%~1$g7%QQ#Q=nvB0o9(hEZ zLtOvJBhl9bYG_o{GouaA=ScU#zE%MC)Ot%}rMsjSsl}(ouO*-*w54~;SmmrC*Ztjp z?Stpu1NR+_e-qHYE>On~#y^hV??6Yj^M+!5xTq)%%h$HW*uKnPV9(O<*E||*sfXk5 z^y0juMxL0DwbLIi(O@;dGsdhl$m6L5&peFhrw0wfz6{(BIO3&YZj_DQC=auy!Px!E z#w=?vW;z9!C)p6nM2s?PVtTH04W5eAa#j5E(J99KFkj63G%CYDX{aX={4%c(8UZL{ z?eBbH%1eW38WLnV0~dHT_JrW9a6{o@;S%9y!)3q~!j-_Shr6Mri{)|no8Y#<ZG|g` z+W}Vrw-c@gZZBLt++pme9fp4tZqtAu%Q5&e+;O-jxD#-v;LgBFLt%@-1;T~ES>VFp z!r>y|tZ;qd2Eq-38wxiZZY11jxLCLeaFgJsz|DZmfGdPs4)-wJCb%7NN8$Xh0WG*G zaD{M>!|i}O1{X36G~s5$6~fu!mcy-w+X1%|Za>^HIR7Znftvxh3T`W$3>P>YJi^U} zTMxGrPKKilPr<j00RM1P;0ociI{csVQ^l$C3~pmesi|1MPUp@j!-Z)$QYwC=rWV^X z5ay56RC`u76BID~&cxdS#^1`RYApsdbBlCbTiSeV6oR(BNL{>4O~rl(&QzzXE48Vq zICznpy#U901s_@}8DvvuB(_*`aYjv~kHPbL^kSpYgI$jB7(`qSH*1b|{zTa*8Vs1o zNZ1Y-n&64O?7`PxC0&hhKR9-Pqk+c`@p|}!;19$m@SX7I!g1fUe}DK0T!r*VxWRB& z!}Wu^9!R4>pg+RP;pW24Ta+nwXSg>zZ_#{1m;zxe;(3yyAXEI9hqe2(TyfM9=Q0*x zH7-K|BAjyYT!CA}Hw7RC#5s6wONE-Jh+Yv74+VQcfDU#j(s*(O8(SJW4lfrJJBn;t zX7gCTIQ=NZ+!h@*FC!VOlH+)q&JM~fPL&zhu$n=17^O((qDC2J7ug+<P)2rfVJ=RW ziu2vrebCBp%d)nEEoq(`&MhHt){JoNVNaTuUQj4@K-&=PJVyqP1#yP}QdO9q7e7gw zcgytYH?oeE`Zs8eIqqDwrnC?0y;5;D2BmogdHLDmz<qJHnx!<)Ej*<qnH0b)ebyWk z1nA;W5_Tmr+9h!EVS+!G;0^WTB~dR0B5iklYV~BQ2XCx-8B1}z6U~gri<Ql<BJQHX z<`sW>I(EHqme;7m1}NmME8Kar)M4ArWGixOk3c;85xdxjGj%8G**ui@iYu%vuys26 zA?pNvb6x8TtmD|#j2CY=xKnY2*(!z%qDn@XIND??vWhkdhhMp$u(TEOl6AZ|E{$`p zH_y*OcVWezj<F9JpB!Ul9x*Xk55d+qUj-SAqro_ui{3_=XQ=OM4Q5x$n0atyVP0B( zLH^Rb0*CTqhB*7Fm1_V3^N_3{c~b_u_*+zvEe4`_ZGa3JGDMns>y#-3?gvOWoZ!a9 zDbh7&#S0_mk{HrazN~@_FMt&TtkMedz6c#H`$5|h9`SMi7QgU2Eh7h;G6hB2Z;!FX z(E74$xj1{NiN(#oHVkE?+0%HW6#F<Hy^je`@Sw@4HQctdB&x)7lW2`1tabDJf$gV7 zsB)nMJohQiyNX{(bIiv9M&-vWdlrs7%z>6*-nay+k#D_XyrSCDl~&9H@Zt<SsTe!e zb_8&4nm;9;Mq$8_kN%PG5+TewSA1w2c0dsY{xV`>@*TOkFkMnrTV=E@H#fVmIJ=le z1O5h48R(l5aDKk1V6oC((hIS#lUFDWvMM|gUho7TJPCdnmzi6T#%wYQP)KkvAN%Nx zPfZ2XNY%gQT1F{xQN!F}-L?YkHNyZ6+eSSQLRKk@YpzvF!En?tCA^qF)WW5vF1~iS zRg!L<dehXKQ<N#XTSA~g^8vK1iwblh&C?H^q!&9>jdJAk=ndsZQw0J1Dep>=h8AKN zyxNK~F{%q7TfQTY0gXJvB2NVR)8Ubxn;jFA#tw(p8`Al^Fgu^-C1b9fg|mp6U~dI| z^mT|U#$!gOVEz47zQ>AaX$#^m#a=;Cnq+wcYaEOV>5TOwtRG(+Em`DimAEX#J%csb zPqF4{1w7$)A}$!~&qY{|x<cI#u?7TNZk+}=to!W68W7>EW5-(Q^RF}iG10O}ex0Sx zz83%Z`1nrz8!=RzX_W?AM<&h)2$ZfHIy5CQ0La!rJf*;SS@ZCR#pS{!_zMg`Y=DGy z4kQ7Z|0M7A*SVzRo|2U%$k6Yel6&qh3G37eIj&y4x)T-vhL$9jtie&&fdfV+rj&pJ zGEGce!(0cJtSJGOglx02vH}AGmMkt@Tv&MC{03si%Du*1acUQ~G}{jBX|KOy!PAww zrX_vw+}#Vo4*z1m`r1Bm|Ko$63gNG`AGg2w_NLj@-(8vBi@&9ezx^`2)6N6;X8!(k z_ffeML>%@F*4s7=8aMwVpZF^ty}18?o1a2_tnY&Xm1~pxM*R7wcNXN;6d%rexv@wr z2vqLN81Sd`J>i?a?RQ7rdxhVAy0G{4Up<lPCx{)(KU@7?PRNeTVZEb=`1!`)*6-AT z+mk0(ReubjSbjHTbKv+_Us&Gr^7~`=t@|N(-_BJ7f*Y4tZ|L{(jTbW0o<}~O{?y*L z(`Fui@x|G@Lnd_kaY2tAb+`Ow+s{{){chd{9uCDcC1l;-FWz+jUy`4H>W0qOzIxM~ zqp62Wf?hb=6x(qB=KUo-7xqa<Nk>i@_R#K>(tnJbd@SvX=NraYM!#9~!xs<OyU(oX z`dqK$xeZrYKKK&UEUPb@m3DJ}_EmR;M|_^>A36NU)!z(AOn>C|+UI(>Cf`4BNZ`c< z`8W2=zl73`9o9egW&gyY%TE8JZo`#-e{WXiLqkUW>ClRwY%e8!viPw-S+^veetXx8 z{Wjc`@K1kf<>2a{Pwc<qmc)Uf+kW`|qLhom#vNWUC;H$cm&`mBG4l7)!LZlv*}nMM zWoc)(U6_*=j03IRdX+7xPPX>m5aYbI%VUArg>SxPTV!qA+5fR8<OSXHyL5jd^7~=8 zUo>sfTl@a>Mf@#y^<)A5zGTBm-wOMs_epb_wm5bjdOmD>!{?tCh1#avG;nc`qs@6$ z4~(Doe(i$;Zhi6dg9E<Y{P=T!9RoZmcJlt?Cz{sux$B+0pcw`JZ;!8@Gx*e`z;53} z%-s0Xz@`)LjeT~=B^z%)xZ~al*(-eVPg|Zy?zz;l>35R!*{j<}JJ#I&haO|!TNtx- z?I-s>88|UMAuHs$L%%%mhrXX)bUbV5fC*b4`6h1V>(zUFXM8s;tKm=m7Og0|eJV64 z<L56+Z~H#<<&+KG{#GJo{_RTZ`v>0nXhq)GXCo4}z4uAs6CaO>>#=R>p8vz%x4>0Z zZ2xZ*6%g~JmX9pa(6m7DQCU9DK~b?#QSnt4@;D00OCBm-D=I51?NXXqX`)e4nQ2*B znP6#IS)y5)T2WD1*$vIg%Jl#J?wL7f&gQ^5-P`^B@4X*J7vDWIYu1`svu5_}*PP1P zD_U27SbVu-%;)wef6bmds@qpjhtSJxy(c^wymxZwqi=Uhnt0pI9cOMkep|tu!!Z%N zN0dZA)FkN5!A)N(IlOcC*Aps!`|O#RfFCwo9~Pe1HFwXAzizHx-{h=jj^qLJ$6QnT zZr|w7$7E)<?0l^6#4jhd-q!WL55Mca@Vn*j%^fiEy!DZtMuhc$YWbdbf4k%0JD-fc zwIXf8nrqUZxqV=(@Y%zz!@LyT@q#PbW=&e3eB_DSyZrF+?`xm0{^7H>$6lG<w`kF( zO9w}6F2DPeb?t*vkMA2j^Yq1M%$zu*&5H*eZw<I`UfP3wW_`5d>7TZwr*=bos*fiY z{r>cx3E!86UGd<FN%uV&a%z3R-yV&)BK_X-^LljL{>Bq~-`_vyjZ5}~PB^f%c-0#Z zl)Zgr*LHJiS_CgD`z7Dj>GG3j#(w$KT`5y+U%!3d;q(u?4bH9Jbn6qvS9iIr@5+K^ z^RK-7n-P(7f6aQ}Ye)05x1YEt)K-&t?97bUx(>PX*Ed()-8}E<1*e<b5;=53dcj4J z5ep|hYWty6rQw+W#+S*P56@h*-}dE-cXsZWaJy~7^HVDKZT)?6@0&I^Za*xp@nvt0 zYQN6d(dqMwxWY9>Zw}ZKx$&D5T{5qI;P(E1+uy$M-P}2^&s+WCmxZGnFRM1E4#QaU z&AzD_+1FJ+`1MBveqEEDJa=rrJ6}IM<)Tj}e=>0Q<kQ2uoV8$5*_48>yN#bQw{6M` zUwxMt^2ZnHmmThVaY>W1+g|Mb^U#)^Iv*T*)&Au_o%7_{_V%<u7%=tJbz6G{zIo+_ z?|=I2!00u9&pQ}gz49MpX0%v+*5e;M_uS8CEbpIp_p2kn+jZYXiTB$3xBU6pyTjUC zI&aUXL-uU@q|4y5CVl$!9f@E5H22Q8zJB=XalIN38uRrKz9(+jK0ZD!c-S?c4cWB5 zXTN73&VKkEd)EB!n|_(Q?aIoXduLRgC|f^cz?)A!J8@@5^Hr<vHMYfGJ?M_DR~*0O zqj94SADq3TbH`tUZya{T%>7S%xFGJcpp}n2SYRv~SlyPg4aYtEY)1pP=BBm_-FC@s zzdt#zO^>I?p1kb7@4B89bx~aNGa9cMFz{6OmrgF4J9+3sn@g()<-K}r_<|M5`G0TO zx&6WQ&p+JrnKtoHEP3*>Z-?|-e&6Gtej0G<y&v}$H7YE*6w(78Tp54#sY7o>JT<8Q zrK4WYtDKSfZPT&`$DTOWc>CJV#+6)tzU{-u^KOZG>7!P=8@IbH=fTSljXON<nJ-8G z-nLn<M@Mb_?87HR#(bZ=_-{vEe7Cb>`aa|4v(|i7@WrlUJ$fy?k=3tmJ2&<BpWd52 zXimvDz1mziJ??nlo<}$Tcvp*-t<#sq<(0MUHqFsGU|`6i*}FPNK62>~ZyvZ~Q}36D zM92O5K}M51cWw@7^7(@A?;E#0>9yo1_8++IlW+TOPD-m;_R0ghTF-oc+mcArVQj4r zUo!vohkBfSJj6co$K8)UGWX&0x0c>?_1ay%a%~si5VLCQ=GL#4jqVfo=2Lwi+Vaw= zb#wZ3j_cXyoz{al-F+(Ol8>goe9L`phWycC*YFb`_y20|ZOzi#?rGHF)Y0b#uYdBz z*RuZ+)N!jgi8`Km)p6rTb5BGJ`tY;aD|&tXesIdz+>hIrJw5!Y3qN@GP@@Y^eLVc# zCE=|vcxvzYFSLI-aQj8On!fPXcN<3>x-xjxTa6CwxNGcJy^AKkc30WtUj2rg7kFoz zFUwE0K6$!H%fgfye_ZnZ^f~dLy_k%}i;=WpMu(7qy%nD|sT`2k>Y%;n>W4pH^-R*| zhf*%w64-6ogYV}gE${lpt1lKbZ__#A+)mSGw%)vUz~0;Qt~)yI(+}Tz{i09Pn_ha` z=J4;EE}i~e*2wnR2bU}@xGDeIOCHGD(fftsOLh$DzVoia_2HkK!A?qz-uA$v_wSDw z`ca3ki`MoW^z*Dig(Gho`uNv{SA6wHmj`k_sQO{|TTMPJUGhqXk^056hekh=6;!t7 zp<#c|-<fdN$w{y0@7nj;<{?=rA5GeI^>Y`0bE<Vl(%9`C4!(5nbE`%lT@(NHuZL#e zkkag;)xADh)rI;D+wHGhJ8<HqbHC{S@Y{pNJhb=5h=+bD&41(9*Y5ke<IMimiR)J0 z`D3%+jx2hA-L|U+zq{+{TXO83R=t-Qc{sG)b#1ekrC<A5#9gVem#w+?%&M0CCJ$`8 zY1z-Q7rZj5+k&14?kp%NE*jAK`Gb+gvAZ*`53CNqKi<^Y@aKQa0*x>v8)H2i7;FRt zwlD&kv@!ykwlf+vJ<n*=tgF!|DAH&gbg|Jmc(BnpB-RKF8HX=_t}y~b(~Tyf1xAw= zHyKUNC^nk3Tx~RMx!!1M+iEmDbGOm#%qpW<t7As9)=dI}TDJ=bIx8|D=<J~Z!Dmki z2yUAb5ZrE2KuEiifROet2848YFCgTce*`o?C%94bj$Ioy7t7~*?9B5;D(Em)DEz3X z<kkSgF{GtYw0s5DOFuO+-g;nwDn4@ba9p!aH%5*gnZWlqcq@%BSd5MyZDb{7A>Btl z-W43qa=2EQ4jhU2NW6z>%0gN?-ZM1i;k^f5fo9=}TbAVeXUdI7#drylhsqI0j*jV( zo|W2TJfu^DnJ2ZF`ACbA*DtJNsys$fKSPbZcV=eWo-gK=M{Me`<<Yk0bJwbN7YyDa z1k~7nPj3^@^r@xg%^yu4xcS6RKF6(SpPB5+zpBfsrQbGxw7lu+_j@*7wwL)OOZFDH z@^{}m>((_3o-I##eEp-JU$>w6Ro_R<aOD@a`YkW*@~!0qes0?Tnu|VRe%S3Tt{n(O zsIli4?zno!Jv+*Grmeqhz#E^L`5$+^)0O|n+9$`KYVl6_2j>QN{V}fE%%9mT&6VHh zhm-dg-t?CJodGvYf2iauGr!-*cS`+L_Q`X@m+k7i%^uzMtXV}{4x9O(?YPO6f7{}( z9(Xoyo&Di8XY`o<;J3`Liu(C7DZk1-dS&qq5m&4#-}p+=(P#P}VSdrZsyVLm1y>Do z76ffAAHJl|?pej(oASS!l<z7Zd1Bq1-X*2>1Cg&!j9&c@Q~t(jx5@lU`};GdoYCpr zb>$nT{<8bN<R8rPZIcUJ`SHD`v~;d{u)JH>Jr6J0Z{|CGzHX7!k7x8A!M%TvN|xpA zb(Alc`t5b-FPHT%ucQ9uvi<ft+Fvg1XRpJ4<<kD;b=bdL_Fs7&{Z}sgzr2qAFPHvf zufu=JrT^LM@V|2DzxF!(w_N(ay$=5`m*dA?$M`9i<Ii5l_$!y=*Ivi?Em!^Q9c!%R z$<OgG{j0{RpZOgBu6#@Vna}a>%D1%Nl#lW6%D32$`5gaSfCx2K`<wX~|E_#X|C#w1 z|E_#X|C{+3|5AUI)ql)<jDJ_Y#s8Sk@h|09S^by!9RIHJ7XLTpWBj|yTgHzmALC!< zS6auPSsvrxm2Vlp%;)%*`YRaMg2#I{X1Znmu$H&ZKUV#A%lyUsDy{x@%lv1S*V=EL zKbf!F&u*E2P5GMrt@F1jU+X`+W&Stwwf?tT&L3vJ=0Dc+kD0IepWSl)GV?Y6wOh`A z%;)(}_D_x7a{gq#K7Op{U*_xM&wBng<!j^DKEVt-n2u0YjyJ;)Zj|Yd*gKR2;Qxi? zZ8Nr=ow03VdA~O%KJvx6ZwwaczYV^5=bM>PiQx{jxY2(o?zDDD+Ek1iTM8WszjuDo zo|n_O=N;`+<l1W*_!x=?itjqj^OBihCgZ#=v0UE=PNX&b{ol1f!+Nt}y=ksj8`hiN zuUD+=9nO<s+VxJudQ)6)s`WC@Yx?=py545Ke!jKZkNFMj&4%@+T#r>XtT#RH_i%jt zPpvo6o`&#WZGkYu`mZ~7P80vEIo{&@XrsP=3ys?UJo#@7aQ_SNGw2d-3UL2x6yV=K zRbFpV_ga?FbL%<|^3wWN0hAx*%4vh|ByEOBwc%JDk;~5pOExRNf30<M*$nrwI0`VI zSpHYL@Ly2*+P$mBfPY@`7mNbqM%TXp!@qyZi-|XB{~8(o{Zr+`{sIgBcZ(>x@ur&> z-g4`0i*CQ;&c#da`g`%+_bgp@@ACUr-2cFXD_1?Vx@67Thf5!M^s%zXpLlZJQ|q7J zu<@B^H$C_K3!7hj>E$i2Y%Q<Y_Udcfcf9__&NttBd)GVf?ylUk_q~1ZfAHb{j}9C> z^zkR3R(<yQ7u8>W_4VOzzWwgV_y72z=IF5>kN@=ZFDHKe?e~*^oH}j&M$mR<tJZDK zI=gMV_8rdYc<y<f!a8?3KfG(V3%d8X@S=#wp1s`P8eTqN;Gn^FN8O)FUOn}iYZIr{ zo&UE5*Ij?Z|L^wy|JMI6+h2U_IU;uC6<5ZM8a*a{?6~m>6DCfYJmo53|GM-4Bkcd* zJ$nDQYtQfhd*R#DOxesNGbSQo0DjZP=lFaXJ{ZLB-MWGprXzJKo@A%u?;Lznnvbtl zv+<U09^xtZZZ+RT@daz5D<uy(DahfMsyVJyJ`?BOK-`lq2{NY2Z(zmutclQ(jg&0p zIH8NX*7ZbLN~k}~0B^pLSnGS%M6@^?Qu$u76ZvW8`vBYn&*>pB8yvZo{4jhSI0)-G z^;R->HBx)hv2Y4xac3p&6Xhv64CPqTn^X_A20vxNk5h~{e<Eg>_$GcB-eVUVtMS8@ z3}>E9$DVB>fxEWJw2^t(qc1&Gq>om=xMc1j7lUsghMRjly32E8Hf!31JZEl<_`<K2 z7$a`z$e4s|&-A#Vqmpv88oP7B34XTFwRhfl{)E5?e3zJnclCwM@qSAM-uN{GUM{KN zdyEXrwc{l?#{21JxJx_68@R6YV(s{D?f4$;c&T>0sgb+vbJ{WA7l$l^FWA!eeFc8I zt-jcH!awyL6^CZ$4#T%!a^pTBX;)k`8;_cg64(S71j@r6Fk7%6#0S_Xrc&-fF&^o+ zVgI1OaafKabj1D;Q?Td51>iY|y={(Rzl9=vNANrLSYiG#Df3$3=g`wg#+hdghi2lt zVo=a5d>0I=0`<=bv6X>>GO@ocXkHe+n+B<}EzDT~dzWK;aO9?AJUQXn9KpHpZ+$$B zGcLjPN|ezbyHJPVYjcjAY?L84kGN}C8e(}E%^W$DGu@OChIlS=3ry+MlV{3MweUox z=dyo74{I_9tzg}=T-sDCJ@u%V(AOI+Q|(H^H~MUQKCW?lpcR}|@__tupBnI;2~zka z1Luaiq$|0Xxa9h8uYBm_jsZ!K9|q$7a!GY+5-kz>`WP3x^yQed9{WMqBp-3soBhK6 z=3Jj{TFTv`x>{oxO8!679_}HRYU&EZU-2GSx>=WWW4_rsQIEQ{EB$@3UxMnVXh;=1 z(Q)n$17+iHZTYkSElM1Ub|e6K-k^m=4&Nf<d`_Ei%!hy{4U*XF;ytf)v(KrGX-S}D z*l>o-55rq&;%vY?p3gE+j$WcH+|x(zDQ|S6us3&gRqgfPe=<-T;iGIJTOdYardFf+ zY|UCI{e4~fz1y2R1X9Z=><u{5h{F+Q&r~yQx;YXvkw*IqdvYwX1oscjfZgcdJUg?N zv?o^%v>Mk3x~$s$>b5T1^4IrR7}`U>67{CX(2v8+zU9suqV~$O=uLTONruUj4U4-+ zm1>*tGi52UGe{=9g}XI!E(ybo(+l>?fIT?#)E=j9i_!;c+bYYfBj<CmlFJ1bJ)N>R zE3z+QAU^~Bm1Nrd&wHlZNB`{6IMho&&kRGI#CfJOdJw-^X~t&Yuh`Kl%%Wf*Y(;*> zAuJ%yS(H2rBvzR6158=IC&qM7c}zVFqtJS;Z`rHtE%xk0v#-@GITY*Ui;!xqbsV_3 zAE(%jQ;K!LqFix)O<B^+wgSiN3Yyz^yh$D}#C}S<<Z(RK2#4iy7}5jt1phwlKjjiA z58^O)CE~5rIQ(M}@uAptlPS^g|6!8ToyRw4<7=glLYdJ>O+cw}=DW3Sd83U9u*@)| zkAyxIgsudnF;4``mPLR1c0}EmyMEn{P*tmigADOX4FB?LFt#EQy&oYt6M^&v^)9k{ zHyPMny$_7nfxD}Bf|<_uf?1sDd_S1S&Woa=qJY?%*T9~<1~%h0unDh$t#=LVxNBgm zUFMma?TS5n@p}?t!(J9Auh_5`$7;J?ri<NrAy?a~7u)h0*pAo0F1!Zz-vt&L*mW0_ zVPLOatjBW<Y^`fxOI-sy=^AnyUy5Tna~oeCo4fb|%{_d9+_{(O+_;x0_U+~RUT)fp zG`VFjvnk)TORv6TZ}ceq#sz59s9ve5y$VfPsR$8aqY%P)P>5j4h>g8GGxKuslSyJH zUo#n=#q+NSVz*v#EOzKs>D-Z51hEINI2Jqas$<Rs?j3lATzA}aCty*g_AbC8o#zyu zo7CRGA{918TDqpAuAP6yj=rLl*v(fQi+y{=akM$7xzmM}&?n|xDbmI6yo#Ue4iUs| zyy95wzAKJL!<K5}Jh8{FNcY@fSfq)1@r>a)pSkxI7JQ<fJX0xIw6p0xuHA!~BlZs# z`vx;!d&gj=!ms2RO6-Rv(nP&$?+0AhKEd4mkbyfNGK|8%Ug(!p{4F%U6fl#`6sAUC zHYX4Naor(O$f<MVH*fIoa-1u<t0Gq`Dsc55i5YUdN^oJ#4dSrow7@DE4|8$IgCe}6 zhrA;2RRAl1W+-~=*vQ$Sqtk}0Z2?*`<;N4RcFKArK;n&(&jT{DXJCJT8NE3V;dfAt zob0(qQl9u#s-%=`v*L)Ru@Isr<|m0bc5yI=8?g`a^JeFoyBM%Ii!wXKnQnGB_8u@d zO`4vRY|6~cPUYtr_&o$_#r&EgG7{4YbFv|2IvAKgJy+%zMj45Py+K(<A}XBBGFjM_ zA!#~3@h7J_k7Am{42g*m^C6}|&Y&0vNm-b}Fmqwj!n}tm3$qm_D$G%snlK}A!n1^g ztMCneA@<yo`?7I0nupZ^uMpJTs@_IFT=TiZ|K)u!u2Oh?%6VlL&PIRc9vD}1i5P|1 z7_YoD#dWFgJ7DN5R|#I5xYsYf?t{@nTs!jGmwNwf+2~v+e>5OECp|BE^!Smc!PWgd z&wFgqrWSl51T9X?BU~5f0Y{rx7Kw<PPUr42GsRc^#eV#(!lZh14>fi3io%K6UDRL_ z+FM(v^#+jlwhY7Gw)|R2tY~>v$$7+^Jn!XshM~nh*P7nS^LHVz^+tAvb5wS!n2vFN z5cf+x?K{Fu9cua>*Sxec&yE}&-Xxp%8O<MjP`~X~pIl|N1k9y5bx7pzQefAI_@w-_ z(YTu#%?_zwrr0qe9=^`&tkFQO_M_{muO{E@@P9_W_nsGySD!p#O>s9m7Io!1gjS|E z)Ftzuk@wHY8V?Kd49~kjIatYydjj4ip`XU*r;1+;@zqC^n~L+LyS24_Db|^kGq%8) zTd4gaiLho}{T~af@lMKE)RuQ63tctNg$KB={A=r?T<SCLoZ}{W-St;GCPE(PHF2NK z+gPByNl6*Ae9M|-%9`cHKfU*JoSc<C$9aAJG7i6?BL{pv{yomLUn;JCc&1UK-CJ+t zUcMiF%~c$(XZ+~vM6{jvf9YxL9dXwr5%#s-_oJmf&xCwJ#NU_TI*UiVAD0evufW&? zo*~gPM=FcbYjm&lb)KNqxa_1<`5Qj2-!Aez<GIhgl<)nykiRwZY=??r>|r7=$Z)D3 z>=CCe*F0JG`QD!v^7_*CJ4L2Si#}7EIsTKdwPFqjtf)W$xWku;-vx{S@_9->AfN9H z1U3Q20h<C7fY=ttm<r@`o>U;8y<`A+_az_5XG9Btp}>W}7Qn^8Gl0v0ErBb6Hee}` zzqhy!*b2A_*c!M6*ao;AcouLM@ND2dU_0O;V0&OSkUPp80iFXq4(td#3FHURf%l5v z84Lw>Lc9$y4A>Fa85j=aHUJU8^MU<<;lP2wuD}>zH((qPpGX@CK;9&n3cL`Q3gk1_ z3?T1A<O3st3xIq!yAXH@a53;w;4&aL=~@ZA3|I=}9j$dhJ8%=w0o(%QNpw4q_c?X} zV}SdB!-0o@BY@RFuDp%_uK*qgUI{!291RRy9%35<3<bsm+W;p5I|AAJ;Xo{@jVK@| z)PX=;ycjF7H*WwOAQtgPz{$YIz%*bWa2~J;a1pR6a0Rd#unZUk+zbo`hR%aO0CyrD z3fvED0Xz&m19$@15*TzJ`~lbwcqXtruobXBur)9i*akQmcor}Xcs6hzupMv_usv`E zumi9Rcn)wgup@9M@Lb@2;CaBqz)rvuz%XFY3it!C9k2_qJMes9e_%K;7T6Uy8Q2Y& z2D|_`57+~^2zViI1@IzZ888C485jxN2kZr`2KE6S2lfL7-jCn81GWKP0t^RU3hW2$ z4~zj`222264on3O0OkV+0~Z4Az-2%OuoM^#+yop7+zyNZRsn|rYk<Rn#slylpba<@ z7zVro7zMl%=m5q6<AI}r(|}`uIly>e5pW!^7&sAF0-OZg0K5uV0dxW@fwO>Bzzkpw z@J68VAp8pxhz%GB3<F|AGb0KZ40HfPfbqak;4~m7oE%_lU=gqluo!qYumsovxB+-B za2GHFcnCNEcmg;W7_<_00k#9q0`>z2V4{iv1_Bd+&48)EU|>El1h^0w3S0*404xO# z09F8J0V{z4n9!<#fxsG|`P6t7<RESX^6qgMFccUC>;QBC2LR)N0hsWn0Rw?Kz-GWA zU@)*47y>K-h5|PLI{+(y1AvEs0hkz%0E2-ifg!-qhrkc)2<!li01g1g0s}BnP6h@8 z(|{qsdB6_9MZf{TQeZ$B{0SHg+zt!@?qfc%n)%`IXXXO~S0f+T1~>p14h-lHI|GA( zG0X=hFg*fxW;!sR>A;0dkAj_<4lHFla1+z}K|j-h`<M=_W_o|<XB-$<g7`q_2ZjK{ z8FxTG<G>hV4D=IYp`REB{ls|a2L>*HeqaY+DUfsF5JSx2sG_kBX|sXhIL82tEr{<2 z?gAbF9s+Iz9s!mBPXh7&gAuwW#I_sQ5%@kZ0=O4A5coJS4)`K)DsVe619%9y0LXK| zV&E>|N?<u~9dIWwA9Fp=Nm~$q5V#*W3)m0oJjWeJJOvnm`tn>KxK^A?+5oRZJRJA} zupjcVkBQ+xd>Ake@jzfa;yl+(1KtKqKswh1If%oA=30PjgCfM&0*irn151EBH*Eku z3#<S>3FJA3=eA13?*yhoUNc}7;yj0CARYv)LHuE$@o<Rk9e@qE4j2Y}6Bq@&2j~F4 z1dIpn08RsL0_Ffe02To&fyKZpfhE8S;0EA(z<lTn238=x2UrRG7+3}T5Lg3z3uu&v z*q#H}fZKp!z<t0dU@6c6d<qy3{1iA1xD=QJtO6DRUj`Nf-vyQcKLc(69t2hZKLJ(( zKLS<(UkApZAI}HYAkK620>ruYFdh-VZ9Nrnu2F1=r!gPx2?2&74%ar<8a;tgi01(p zBELD%f%r0DJn#|VG~jw*4saB(2>3j(7`O$<H3QcwC5SHqa_w;`a0B98Gc1POP+$e( zTzixvpKG8>#PfkikdLXys6zZ{U=5IKk7Y=20W=;JYn2R?>yD@m@tMGI#5)1Q5KjWG z1pgVpD8w;j%{638pab!Hf$_kxz;)o`0G)>TIN&nKi3H{#o(tTBcyC}4;`4x9GhGfW zM*Jq`qx_jbu957(5~SY_+yER8+yeeSzzW0*feDCr1y&+H0~m*RIIs%w>A)J`UBHD% zzX)hNCVq?D2D}+juFd#dD-7{lfn2){07fCc5V#KIqJR#>R{`UJbAi)<1;8BO1mG6b zyA`kq@#Vl`U;?lNcpq>(@>>HpAie~62y!n0Rv>;oa2N9104oun2;7JGS->j9Cjo1K zD}Y9s_^odna5bV~z%t+=@ShEgLVPl?8u7M32jWwJT#F6_#v^_Ua2oJ2U=DB&un4#k zcpT;01B(&A8aNR3>;f!7JQcVBxD{9dd<|F$+yJZsZU)u>-v%0whuGc#oP@j%KpWyy zft=gF0EQv{DsUk172ssxqriON{lGxzJqK8f_yfQa;5ESQNbd{WfcShM*U%1N1>$!A zxhC%qtVFyBcpUM|fK`a!2n<EMBd`YXYk|fS;<x47ApKlKZHOlV_aS~UFbwepzzD>{ zfKiAi13Myq9?*gKG~h18`vKz-e+ZZX{2MS8=@$SOA)XFg0n7%L0UHB113w4u1QrAL z1J?i#1D^q&06qZ>dQx12v;*cK-Vhor@V{yS-dANvmQQAR-<@GT?pa6T9$c(^VwfWD zWbsZT1MhJ$@LeK-SrYS1oQ}I+41E5=z<1aLawa#BEBN@NfnlbUI}3N+82F~OKoRGA zX$*W{j)8B#2o&=8)*%C*l?j|JkuxslI@Ca*;N!D#2HrbmD3Im&OqU_g)h?kgLq3(} zJ5mhOWqtX6B10PP^D-pCatuyLWXP0qljIYiS+X48YGdHLWej|x#xP6r&yw=;@YXp) zft1Vl1{wIKDg)n5W#AohfujC=pNJvTWfzg3Dbw-v)y${8g~izBLdnhk<$G)*&_^QS z2hlQ4Ux_q^7$anyJ`;&21><F0_)Y?z8;C&Pp)Xw}<Mg3Oyvuc^E6!h-igCT4L!XL- z^l>tuz7&aPTO(a@)@QgYpS~4|+&G!fHy<M5xf5iZzQ%l2Kl&Ww2{NC)7l}6k;$@sR ziA3#`e)?i0p5Q3?Sr{#hkCFWJ%}A71`SelRN0q0qMk1#8`Njg{s($oc)>rY<hiPwR zpFCqW;(UKfggo>N^M}beeLE7ZiFL&(FTo{`zRvn7dGvX<KSuJ?_xWysyMJlVA+GnU zI2Nc+*`N2*+22Y($3`S-H&M#t7-3x5mt%$cRQot)BEdac@^kF4eO!|>a11ei75>H{ zmM?vlc^p@|uW@`uqNHjYc_UF$wPl`Z8+UxZS>7GzxYYSMKIwa^Z5*fcHPv?<uWXB| zd#2geQLeV~{ZQREIIda0DXcsK$2WaTjRlT##?@HjcxPPc=eTFzc(VoP0^N_2&9=Mi z#yLW-E9VM5&N;&~F2<2+8|M%`KhyLBw|vemdVZco9_JdiUCB!^+d2ZCB?9Lly)VUF z<d!JrBYK{&o|uy;QFz*Hw1?IiB728Vi}b$CH2Z3_%hqBZ8;K`#BB*nmsvpm3;+!Y) z#XB?Z`toTGwR6qSz;he5tG*KR3eTA$h<U@EpJm!ZpEuZl@tW^Y-gu<c_Iokr-E*Km zMuwX6c81i-d7SNV&kw=}hq(Gd_bF>xWz%8i+lL&BtkW=;e+rw$y2hKZ8Q<X)LD($X zHMa?yxz7#4W<y=$lV4-0He2f=+Tm`qs+)Q*RMaibHMT_E#=Gh&>K3Qfh5qQ)E$TMH zRd-c4)qi4M9-`GX6YCWB=ob28T>d5W^Bq+Ylz#WTN&Rkr6#DsIzX(FVyS~Y$zfr$8 ze-L$1y)5c7%2ij<4<lW^DRjlV@`bKZvX|*I!k6pP#hF5RuF#d>@+YCoJ*Ns?F)lmk zvTOG-pNYG@RmdKLQ6_?reT5e17@X*8SDv|Ya<2|V`6;e^QGTdv&QUg3eZ=zY73F23 zyqa-%zG3bVS05`osxdG4uW+?h@F%!@O7Qb-Wf25_oK_#ozsj{%68viPsquHEmQVh8 z*BqnTqt*sOezewp+G~PqjEMXpmh$nI{IM=S5%SdxOM6h>c-OgJ#A7vIU_SRgR{h6# zysQ0c&W)88qHi#W^Dw`t5kb^53HtPSGS23DJXNlWm7SdODn`ZAv2xP+XX0$G$7jja zwc^jf%1+PccM^J>zN*LhRe~O$ZOP{uQP1ZYO^>@*Hln?ST6=kB6SI7ZWquc_;%^3c z+){WQ$GJb*rAMsQ)zuyI=|6m<K?E_!Btr^+kJVF_Sl6?MMG))w6qn6euSi&2*-WhK z`Cgz1V*aB{J<cyv^*FioINw_EjEgHAbxp$Gs1;Wx;yQs}REQwPUJ_OXdOX=xUy-k_ zaMjpOan)bsyW1n;e2YVuH`CSUB0tL_KgZQRk*}`Uls>*+tjlxzyx^bj@<}na=oyNi zV~Jn*>2ZE@;~BT+dzR;y%sRglZ>o64-Swls8Ls{l^+|L2j)-UC4Kcku-<8qh>Pl73 z9ehW|GvBj*IWFH7^11TS`3o%h{Mt(8b3Mg(4^^D&T}lx_T!-)*OBLr@UfrqSdX8&- zb!D#Bcj}ISio5+soI~CIEaLpD<nx@G;qph3pXsu<SpT}~C)Vfgu_>-=-S4f7YY#o2 z@;P=z5bG6nCxrJF*nanS2jV)5?;(mHt^?H_5OGh2bAz&%SkJoKC*u4og1By;iF*+u zh-)XlEvDkU)|urRAL4q#U4OOSS1IDUdzQ<7;@W7IYfcx}mFf-*?)#e8o$AgE?{%<0 z-Q!VQ8>%}n%;)un(#AOFLjDy&T+itFV!XNY8P9b2pSbqpUlGK80lpWe;?(E%A8|dP z?riZM7xnA>l<%Go#PyrIKH@%ux)Ubug;BopH*w!V-61n@?h`A0HDjo_8u2QwMx?k; zq3*1SZ>u9AUCpQB`p#V+u|9W?9}#!AN5uJ81aV(O-Juir*dpO=YQErFjOQUGLB*8> z#<~91^BLFkX;D=p^3$U3IPatIjY(A>HGcR#Bkz5w9JL<yeqI#oS$-{ES2>YqJ)eqe zI8__!;C&NSd&YU~&+ju;{a7b*h*g8QUU%D{Z+z?iEbarTJDt2INNc$LiMvEZB31c| zxPRd8UvVFZU(<*n?i=N}&ga6L#9ynu^gL_3#r>W+sEr8Xo{YO*Vok_-M$A0!xENU~ zuF8venyX$S&bJFi5b-?MydmQGuJfw62jtc-iz%o$efr{8(>kv`(DKdGc6D@$4@eQz zZqz}Jpg{amA;<{C`#YpMLXG`~MoP+Hhuq`(2ElBTWmZ&(gB1>e>YE%9)Bi@}uH8he z&f~Gd<`>pI5m(<;l27c<F}xrvB_BUl8P)d^S-3mj1H(H){ekoF9FNK3`{!IKN8c?1 z-y=Em^6;C;L$c>Zn-bh{aaR}bSw=&}9Ooo_RfunQ7?2i+A5a(R@!2^A^2C62x$lHv z#?~9GoGQb8KEw~^YVTO9d&lCfd499T^RDs$uGjfCy*oV&F@A;3)nlG(1y-An>jCe4 z;=3<?8%r6wF3#W?kgcbR+VDFTJr&<7LAP4p@>tDn;+S8ZxyQR_8qd^x<9P=BTA*nl z{IT+J#^krxtS4s^et)e8Z~T<Yx6;Ml0d8(9FJ}kQD)s%pd%k2Tey@{n)<~S$tac%f zr-eD=diE807;5u*u8rNjsdRDA1vNX?F0XrtRW|eJEy?EjSnu81a=1cNTC8%o=HXdN z_@iitx3;)fA+_c6opxH0dyeqBS9!5pTJ19I7tZ`#t%<!gxc>mZ3gbCy2GBED>#d$| zd8@12>b3PUPn{1~Q_7{!s2=eg6=IF-=BaCxSoyd{o(I{PXpPv7VuscnPrW=#a*V50 zs`w5=d|Scu9k2iJ4WMZ+&wl30)Xm4y!<O(YD)t_5nih5|w({3kM^E0`b)-*;nW?TB zi0f~j;nnQJ^S-sETr+Y6&qbX*EnhpGJ;Y~w^j7z}#v5N2))yk(y*8s2#B9N@Zg^!P zW-dzQ3^5<IRW)^6jB6OKTIr{ph1nb2KZh3Pe8OEH+`-Dr`cfv>3-$4dIg4K>xr0>} zck<wOgY+m}nm0ar3-_e(HV&=)yn5z!23sh+o8|cBM*%bmpK{l#wmrD^<_e2))H;m( zRy{o9gdvrEH^&ct_7Ly1a160befAUQ8L@W>_cT$#S_jVB{1#B3SH0C$eAmIT<vu@K zWhr~ncSK#4*4k|s9wg>j#buR89=9xYSIwI&)=OQ%c*_@GX^9<pga_zzsZ}r6#9}-o zxvm4f*@Sl`c(&(SlYQyg9~{42IfyaBb2zUGId1ebxpn-jd0L;7J<qMeS{$KbE}>iz z)OlXjgLm=hi)yXH+VXs>*MWD|_$?dv7x5;OlIcs_lSMD5)-k-6(N{9G2d{9bS@@{C zz3P0)T~fIF3|CJ2Y{7J1ZPiY9_aCoS>8+~&_}rSi2_(rY1z+b~J)boftrzxl=W$M} zea_bNtz~PUySt%{-p}3KnSgyq|DgS7g&F2-q3+sn-LCV9*^4FIBU#jW`#Qeo%zaVt z&Z2f4_>?<6LLNthCl<$i%Yn~lr^@u9IL^oMRd`|$i{m1BJQBx?ajf1DD$#g$YUw95 z{_ypJKLKSEaIAFA!?CJoi9BX~w#ef+99PL>*5{-=W<9$<Ey}V!G4l8d9B0U5K4)Jf zkH_P9i#%o>PRe6GdvCYFU59?!aXgOsrU`ZB%VXAIr95WccFJSQKa69($-?^EHi~2N zJLEC>GvqP(7vq?1XZ<(em~W*peIJhbylotgk7&njo)PJzk?z1TpB|fa!!e(-vTTVw zX8KNfOua|s@faMpc~<bVZZYzh?}IFq$HQ^FP96`#@gaFkTLo<rW$6!5@|e%-Cd*^i zZGk*yyUOG-ZL&)qvtN$OW45u)b3!J4HAWs!!EuH><`e%FIOdZl)~y1^v@_ew_eE(# z)~(Xy7e2pVJErbx#JK|ok5Ay3Pxh%h^m*ZztanHA_$u@HSp<$1k3&07#W8)C_L_%d zJ`JbtVl(|J<iK{?@g^K|oKXHQ?YJ7pd@@EG883*o@jVtBj`=i|?To_lmC_I5wDb%u zeG!iN#F70<Tc|p3Lb^KMk7Lz#+DIL@MVbG_5RE6>@v>oKwByjw4x!EPC0b}uWMJdK zP<(U6uc=^XQ1A1(vl4MEw^jmjS0$0ozOFws{9aYV?^QMYUKM^{x8e6u#qT4RW4>tk zebk2EM;$268x;+|kLvmR+#DbLy}B*JJ~a)$k7_jhKC1AAhQGco(6HWYSZ_A0HyhTQ zdG?5g_2#UiEr-qZg!X&x<?{F7%O75IMvv(aervABwcmp;AHA~phKMUx**CsYbo812 zN0_hwo_x9dJ$n1_C4F|!D*oP-ul*i<x%@r*@&l2tPmEsu4^zJOd-mn;&zN#Xr*qfY zH%$Fy_kGDfnC06h7s&NaWqEurkMYZV$IsU-QtL&=wNPV;<NIe(zPwx4Jr6J0Z_3xp zH>@`s)|;78iQx|6ME!BAcUp&}O~r%U_^+)uHRo(N{I9iudZVqz-ZxM*LZP)ur<++* z%y^O4R3wUb-CDZP<f}MnS7<vyj=v94i1Z>P+~C4_tK(b8yl0>MY^zSaf9M3i6+y^# z|5fP%-R<#ASFtEQ@<33i_PwsTA;3&`<FD`D_j;S#FLn&Nu}5m~(x8e73oo8o^k&zJ zy%#S()M(~O`!DymyMFbPXFD$5IQP)8`NztGqI;HS%)d&s&y;2TQyo&)c!B+#U&coE zZ!#F|`Q-UklkT)PiTeFi@T~rWjH2bAtj}3yKlih{L+72m4Ecla>UrP+dxxB?hxVLv z@gSpO$}jt$DzUG@&q0m7@Eqi)y#C8?58LfO-FP(lk|5;&Fy*|qkJ%3<?6!A!<!t1? z(WrRv6ZTu*tK2zhZ|6aV<F&}XeV(#+iuvfo!TBg(@<Gm--8b0h#6R8r&L0t<cJxT6 zl^gB*CX7GNUWNKqIR7~3tY_`_&R85+^!cU8-%)hI(oOasA4z^^-S%Fn?>E=xHF@5? z`nome?|!W<<Xy33?yMK=^Rr4?9d6ta<*P?G|6sHIrnu3&zBJGtM|hV_eP6O)JZVP1 zoTHbZ{9_5v-}|!tjnQ+$uRWv3AfxJ=M%}*MVt@PXo;UT_^W8wBBxBpAAzSU=j9T(z z%P+e^|ICd|mXzBcoBP7rNA9{1KV&v=$Ag&__F=z$_Kzhu_Mtu34Q{c`zP{$>w};(v z-XNng|1A6FZT5YqmmY23JOJ@AO-_w{)m|~TyCZnrsewk-@s3fyylRh5>CobhpP~jC z@r5mOmc3?A&FxTV{|5e6vT1yNkL~t;S8mx6{4VWr>bLN>w%f<1eKllgSkFO5RB)?; z<Q?|Nwog2J<WrP4e(uoW*baN^q`{Hr{9s4C`0TYyUbk1?zx-sxvhQ(T@18L^><#-n z36A8lutCt*@$|i$-mvfJdv{ty0NPjb?)0_xo%Yq|-*)S^*TV)GH4{V6*tOICY02(2 zo4$a(D!=~W(<yJ-zpOevzfo8?>a%x5r*Gc0hlL-@IHNE8!_oN8(yX`aH(Y(ui|fAY zi}K@kykNX-&wBz}gC2*zoL?7wwdieoZppkZ=bwhX96ew9qUkRCf>$QIbJp9mU&g*w zcki<2uKQ})@aNAMWE8hf`u)sz?9G?2zx!an4ucHaA5TtM{f<2^<HIfI{|)t<cKx_P zXTNK&UfT0m`l{Zjf1^VY54>x??dXlgKYfS%;$?FtciL??iraqs-P6sW|6r%0`*+*Z zmLL1&y1XuEPw=p-Ln`ezbRB>G)w5vl!@plz6kBP3z152^E}aQ~EbBb6_idH-^*@$h zcOVJ%+dT8!*{@gH`)rF^a>X}jZ`s~=J~~}#FIsi<=QA#bzt4MhYcIzh`<*X!84@-S z^(jtof8YE)_WP$sb}l>y|DU`rYW{P3?AI?mojiCq?6LXsvkunmv446-==nV-Uogms z9Wv&OZhP&&b}H>|yZ$W5JM+=x<h}M*?L&KZ*wAW_v43dA>=k?Mg_l0GF8#8L;J?l1 zY<qvNy*#Mp)=$2@9RBd~W6y@ZXYaHB`S$nUgYoQb{?g_@b9NXj=R=7#hYy(Zhr+5N z5m#8zNyHVFZ2idOS6Fn7h%1b5EaD2o9^Y^BE3BFz;tIQ;{?N=<IPGZ>SGXck#1&Sy z6mf+`uYF*aS6DV*#1&Td7IB3+N8UI271|yXafRKTBCgPJzKAQVtlnpqS2*oa5m%Tt zOT-nPh!Amw^L~2IEU&QWB@tI>+$`b>PmC6Eh4b3V@)C2t*elv2vFaHSSGfOr5my*H zTErD@K3BvQmcT#hCkhw6CgKWnmW#N;$>}1laI;;+6_&ITafQY=m8N`!`(G7th5hdr zafP-#5m%TqQp6QjbQ5ufD-01=ShWfB0fNG!Y!O!&cA<zXtf+q1<X1RtwTLS;t`c#D z#pj5)!l)14G0Q8gxKG3t#!nG(g;gCyT;a4YcA4cB)|864!kkPIS7`JSafL;{yls|O zXjF)}3u%mo@V{(<B6CH{7GiaK=&=u9yk+|AjV&Ca$)``ZaQt$~(9jj_f4=t*(^D`u z?2W~bj|diQo4Te;u<fODf^6lWJ?C@3)!HGzXlyhyS{j`UyK#eY+Bh9>y7B2|r(2%x zblNUz!1Zk-P-C;OfBd!e@OP>BD_mpnURi<>t}#s2j{odo$K2*NM{sjnV^*@Jxz`r{ zS(y#|4HjsyK!XMTt1VE~+!pkCbK8Okn%m+|sF|N{t2Kmi<739J*)ey{f|>7+c<|_) zkP)kPKE(6e(95T$I_FGHN^$m`ieKt-X64~)!@Q}<1?d^7Q>UloF((n&Gbc6KWksHM zNDaX+3-rIaxh?H0@g1ouK=Un-X$vKiPv!HD9giI#Ygwi<oB)4?MK1evpG>O)27WE{ zl2>(^E?Y0(ZlTc6mppZz?otMIsz6x-WqOQ6Rh~S)%9Cdx^c7iTbG@}prj-KqHjtm~ zW6<SWWe5(~7yMNg`K<SGnRZel`BWKQuC;7CF!8qUcJTK<?Af18kCSQBfD1uopj|SJ zWyD(2v+lYay?v|?WyXW__UZkocpNyWs~>e9Z~e%8+bx(kzwvAj?c7nObq6Y2k=L6a zS<6pDdDcG%{HYe%O^`lMrY!?{vlm#*vXsG~_ls4Y;6OXz<CPX&Y)7?Bs{yL9MqY32 zu$EV{_k%y;+uAmA$h0`1l1*N3vaRKn?0vA&B8zO6Un$c{C6Z5-(e0s^JpmqXW8{bz z`KCX9C)%_V`P5^R@vvKkF4|w$)lcTDdJtLHSeYJgDbIXg<;lZ(TkFX5Sk$9b(@9;d z(`K2r3uvu7%Xk}Wx*W<@Ap`tDN8Ei&9rV$TGOa(*n;w>DS#Lh7%Ojr(#o*7^bTOU! z7Rj_?h2T?Vbo*J$DxMASxm^~yv_X|js{!i%PkwKHVwIufFQWf{@3s-s*=~nSO8{DR zu#C5Uu*y+7HlxkO79Ff(sZ84dRQ4e+?Z%+n$68)+;CmkMAF;?b>-G=PCL2(fPkwLq zvC2^Lr=qQKQkF`i4^5M43xM8iL|&Hl=0jF_N^aO~&25`4x>(m;GHpLl%|+z(W+!WT zB|8WFZGQ0VXUgs_)A|9GZ1Q@OZ7r{4$ACY_BAb1%P^K*d>hj6&tq-g+l>BAjuk<3n zTBaSh$S1!y`BoW9{ub~@)p**5^^cKh2|&I6<o71uDnrSy27j>^`K2;#6Hp(+<o71u zDnrQ+UDVuGW0BADfk)*S0II$vueZLnmRGX-gFjBnQE9ZzG?|tI)ay=uZ*{lIP_m|i zf1M_ub>o<+kZJpX*7E?%m}4A#`W&IlQSylk!EZa}?q8)NT&DF0T6M6DHyyehUB?FS z=X=qyNT#jyqJw3;>ColqI@;ad+_v9~jw34V$J*^+8E-mtIl7Jo;2#J%DoxocUZ$mb z(ZMp_bm(%FJYp&MODsA#r*4vIl|XNOqRM)kQ+0XdQ(-@Jg&y~84|Rpfw1L37bg`^A zUAjD_hZuTCbK5*Gx)#f{vU+r}tT$b{JYAOq{MBA`osem5eyV$I!?NCV>GE`4so;-? zJe5YDpbb-HT2Vc^Sk{{^U7nIlTm=3t7F{e~DbuQf*0IVm-uzFOqwA;vf7s8S?V*l- zGA$Np)xk2}bm($)9SL_fw=MLdV}(px=S2t0c+;WF(RC~U|6wmWPRcafFSXmjGTwCP za&#Rf;E#hGm8Rx{X)-O}iw>6YrbCyb<Pmp*e}fkt+hy8*FFIJpn+{!$t|MwO);}j| zx1+mE8wj-aIm>v{q07;AOa}ivFFF>>v=T2mSjL+UU5>7!2>gdEIye?<WLoI2`2935 zzC{@<>uoIR@^oEg;E#nom8SZBs!YoPT5ZNM-rA$fQSykkB{=_k(NQ7O_Ic64GTwCP za&#T@z;FA_vmH&r5H8bVfN3Ca<Ariqo;GIC*BiRbGVpk_?P5(Y%d5GwM5foLm;5SJ zLjFEY7Ui%Fhh<vO@AbEV<-N5*m#K7_cvo{<3}mV_Rqx3%Eg$G@?5ncgY@y3ja*1is zwZWo`<+sbU{Xnaqv5Yq#(B<el*gw|3V16a!M4a?&Cv`hyS_06jn`OM|*5&BB`~4m3 ze=j;pW!h#hI#|Y=4qc9}V=DNMd(jc}hiF?zptT(=<4uPyN7qpV{>f4v)0IzT$h1Yk zI_Dmg_2v`0JY82A__tehvHX6Sb_8f`56gIKk1j{oVJmKK>wc<s-w%{&@j$B%mhq-T zm!s>*2mfM=4vyOrnN|U;2Guq9u)Mc%tII3_k2l)}op!g4byEG+QKr|YS8v01$dA`# zsktXrrY!{4CyV91wLzDu>#G5Og+(9B?~`dYz`Euhmi1-}U7oIM^4%E!hWnlz+s5(^ znU(;w`T)y#^8sCsu7mw!?F;5_ft)fgy0^%*N-w%u#+z<kj;^~3{GkD!?V~NjWZFPr zU1OGIz1dQir|Sy32kRe;E|y;`(@KC=Te6I|_ULkS9Xa4X<V8n~ObcvOTL;T{)1k}J zb?gJb19DWF^7jOpmJeJ3s%y-$yf=T>Wg1Jp+jfhlm-^M1t(58Y=~eY5hEsmy+HGhj z)A|GJlg0Ah+MvtS^~Hlf-=dG@7s<3zU|nODWxe^CE>G9B8T?fiT`YfGrUeDo_5qgh z<^#GMT?hNe+8504xU9KtD&*_D?4ul+Hcuk?6py}Uw3byo{lUM<BA4~uDbw}?_4~i% z_jaGnDnrRn1Am()?m97@<-5zYen54Pki2XYgI;%QdBK4<{K21Nk<Ic8W!hqi<WpsI zxz@6ZXC3%=TI90Mhh*Aepps2qZ*{hoSF(44KfI~CK1`?V{xU5FsAQAZn`~=&CA%8@ zMP6htlW8TIZ1Q@OZ7r{42i}YM&x`CDnRZf>O<r%Zt>u;M?%?m=thP<!WZGn)vI%*; z$+nhPvK#Qf(*i%PZ)`+8-Pou)JJ85!A815%2{h7g3pO@_j)HnG3N~hgHiC|VqHYg1 z(m?A#ZSM#+CWGDr8FwNNlm=P>+6giiBMmeSR1B&B)quj51RL?7BG3j<707m1u;BpZ zfJ#7>Ami^S51Ixl233H52X!w-8mI(R2{P_RS<pPttDx|Ea12@x+6Vdxbl%cnV<cz} z=mF4cpx;5=mIWJQK?^{SfxZP@crV%ox)t<3sPpn*<9g6e&~Kmt_XQh;pmm@xK*1}5 zjXt26ptYa_pjP(>8&`mC0v!N#djMrXPlCPxo%3L@F&=a$=y}j*pwN}U#-*TS&=SyQ z&=;UHRs|cEfl@(#2fYOP5@dS_bpcHW-3{6T`Wn<~b+9oAlm=P~+6wvx)TSiZu!ClT z?gdqVz5oTT2{yWdhJ$VceGEExZLo1A=pN7!P~^kG#?_$PK`(&51hp;=Hljh<psk>@ z9tk!wK(B#*1zqrHurUF2GiWcU$7ARh&<@bApbN_2TcEw5zK;hR%RnE38a)wgTnzdf zXyuc^#*gcQjl`$mFQ7G`_dre7!=|7apjSYBpAI%kLCrUS4^$4S0tIhG9YKYlji7Hp zou3Idrhx7Sy$K3<7WM_*4SFBcVpFg&40IjnInei@uFoM3+6FoTYWsY!F$9zeS^;_u z^bb(y7lMrx&?BI)K|MAH8?!)<fIbFwdl7X8m4T{3Enf;YE(bY5#h{l#UxChiIoKEo zngO~4^e(977W6A<7U(6=nXh0RfR=$OK<{pata9`d=m}7ZieMuFv>3D<^aH5FHna^i z5A+h~IB3wT&<|<|4HjsyK!XJuEbzZ;0f*MKxUUVH9zTG%x^7dbt^pKwX|fcnM7-bH zT3nwl18O48`x(5>BJui`<s2H1N{iCcz+wi<=JpFUUh>F5S*%yl9pW2-ML?!41ybKb zK+1m{$U1HU@*YJw5a0^b<BE7WQ1?at)A?wNn!g9zSWnvFWE;=EP)%bV1No=j?&gm; ztA2ie+fTXi#lpsufh@=VSm;B(s#C?C?mAWYDC2LP{%St9G3Oq4J=4yv-*zVd-ERIB zKKT8uFXa|%eOTi|u7gIF;dqT<ju-j^`-d3Twz)ax!_aS(O;&}h6US2wc*q+CWWEZ@ zuT<RMHvH9mtnW0<hXUJq)>G9_)%UN~@2@=8GyXQWPptD%Px3d1&$0eB@Fmv&1kjvY zr7v=xJLE$S%Trbf$`Ut9zoeY*?d!J{%R2Z+hSz_peU4ChtRE>AGHDaa&&M&-7FzT$ zO$G9D&OL15QTgO$y{q8&dfG`D50vwMOKqP2Q+<MR<fk4-hx+Z|uiXD%d=6zG;Pn-T z=_{tcAkOyL&XMCCwxdnE165xrWZmgk{lLq#Fd)Dc6rW0<oD$8i7h3ogpDIWGX^Y%8 z-{gbep#%UI9{25k)sV+Fu-(UTOuc~}>uv+<6D7w+e{F2USjwnssCF>!Z$DE<u{KAQ z`H=l*<c4XsG|u&Gr?t+kN0r7O<qyBsx6}OKFVW-|``~B&@;Vu&f9;dJ?6+zh2cG9{ zi|uA{%=)uTDCp;bq8#J>z2tY9>dxOeLLB#(GCAKQ;5Z+&3}n^Ecl#+<>1%`I4|}@h z@f!(i{y*&Q{0(06Yx=tLw{;fBJ7s;?=KVO<+syBgbRBH-_{-fgs@sa=&`yGnGCJZ| z$zWlAM_`q)cdT2+<}<}{yp+N7eJYL@YI0bf@AO;cgbZ=Z;Wq`=eCKd?e!@B8c(bNw zmlr*Jx8EwKQfu=Mu~KH3;A4H;;MiJUzQb>o^Qh)8KVB^4#A<S;;@Ij3d{^HpXX5~O zyWYJ@92ZMD?1K^<t3F^^zLRg2@y^w58J8u9<9%9P4tuE!-@Vu6Fp}R#l=XMM@RyH% zpRv?EM^El7bW^_`)LcmZXpMi7AN&u>wavqFEkoOF_EC<ysq1V_*Kr?Z{B5(peAGYt zKDTZ1yZE-vO7OE>sVv8~mij2iwz5tkz`*nC)<L=CtqVCu7<f)+(E0YDKD_2WDC=i3 zXn)8%`2n%+nhj)qSodl5)JGL(+0pm9?X=QI8Or9oTvHDpWj=Giu;oiY`roS(-;(Kj zfqES-T;Z-mSa{ubWEsj&*7)Q7;D12lFY<$bug1T@5B?!&4{gJ?R{6m{U*orR_1)eO zjo;x1|K{bwz7;^_4>>-{Dcc613~d|?WP8q(*j~z_kFN7m*40whbSWcC;v7xZ2|s0> zx6Ezhm~Ospwm|did_VZl#@J!I&(p?GsgH8XW^bWxEV~y-n;nq&xvVp7R^_LxbL2Qb zA4pjjN$d+`Us6`Y1@*TdEao^FDfLs%JRfCP|J53QnIHU5z{b?I2}m9904axYRoDGK z<gmPhe`Hvc8eqy`l(JMhkvd4>-QCv@{cy~*7$CqEn5F{d<ZEqPXyH|SstozVWE+^a z$q)V?wewxIAN((C{B3%8*4<hk+VVUkrq#p8I<s6|Sl>A&^=WaA$pY3@UZr!5%g{oA zhrT%|&rT@P<g}7}t-bIs0^iw4zenTeUJwjQAMpV#U!@B!?|+rOR$N%OU6q`=us(bJ zxL(-n4`5y8ReF8)YJzsrUM;ou)n~7^;G?}dYy95q)kDiy_3&;fkxHJwzv!M{OE0S1 zZY)9m=(TSCeSYw_*7yS>e9IsEuv>mVKlsnr_*4DhziOph{xU!KdujaJeel!&>a+Ks zeSYE4gmtY9@OUP)7IF3mSrn>yOre^KQzOMQp)#N*(wtMdW+c(?SuR22QE4$+8d%Ig zo#&RhZCT}ohm5K&<bQv&o8Q*cvo1oaC;z#Ry7?VG_}Nz4cUe7rtiy!o#Mr$C$htWt zX3F#epsEY`-+9(uhwb&qW*PD~+2rOw?g#%MjX%7XZ<`co{0V;Wf2r{=^n?Fgw4b)5 zZ8rJA|CA=b+7JF&PYC<w0jY<+*Cwj|b}QSigTK+nF92D;a*1zAKja!I-cMOsj|*9a zK+3vN;$om0H!J;=b?rlLn;rI1hV?Jh{JLH5`rA(at1)hfDRTVKX0blXfyMO4SJsHK zJAiEGI}+aqs&+2)Q`RbZ-g^W{Sx-rP4ya^R`YCIZX0wiceA^(o#BJj^Klo3<#<W4u zW1_B|fwUpxs;&!s$YFU0|Hx1>s8OvsSLM+jq@9pS`Rt?pIA+>miyo$_z&eGjcDJp2 zU*EQP6X#Txe-Fs=MC#;xJ=sTjmSdUG+IfGak22&B)Xsyu{NR5|J1?K~gMWi2Kcb&+ z8w8iSZ8p^p{@EMd{EPkIe_Z3=;)9>I=X%d}aozQ%4ZE$AJ}I%a#PfjcyI6_eNlXFq zo3&eH{4pT+l6zCe#{+o}>S`dsBT!${Rqi$y)l)YXB)?O$=>|XeKYT&>-={$3^Hn~| zDP8x<va7VR9WSZdeyVZQLz^t9hnH=+VuP^BIEmLtOas!^IY6E-=E-!*XSu1G%{JAe zL-B`d^HQ}Beg_N5(DZWOb4i;^-E&DejyZ4i11cFr>s+$p5z+3oK<2#+WV;xr?bzmg ziww$Pu*wS3=I9C^WvC-s>b_FyPL;YDSGsF_$YDJw>tn4S2KM)CGkF+PeaXLB>xT?K z_}Ah*KpE@gd4b3}(l=K6D9>^Z{*mG4!M^*l3Nk65=Y<*^n{~g;vt6n^6w5XhKQHRU zbccnPJPfJ~`7hV_bNt}{O5-o_gTGo^8&>+k|C?M(nRUF}v#p}`p7o!mod=`*;D27@ zpXLYu`Ul<iEcS!{2kE!0e}xZz_AReJ+6<_>o$RA@Tu%^Z11Yyq;*B!>cA&Bi`99Om zLoxNpW*PFgf5zR$d_VZdYW$^s@ZYZS@AHHISB*b#VBNM+_3w@L)0VVNKR@`lY4TJ3 z;O{E0KO(j3k7Yi}sk&V$uRkWr>yB$Brfb(9m43=<fw95<YA3Hd!X#cK#|-D`j)UsA zm#SA^ZJti^QHDCN)UH2P_`%;^UVn7fu0MAAD5vT+LtcMm%j=H05^vD1KLQ8)*Ul00 z`eTf|?wBMoQM>+#_fyvGn$1@FC_|fFs-0hU`N98~y#Ck-q%Xe(q#VZS-|XL$KIG7b z4*roLYoPD*Osw5~o|%ke>P`bH8APV3z&d@Z*`mzCtN2tI@@LEIk3xC<L1deF?%eOA zJmpbF3+?)&qr<a)-gJJX&E0W+@ZX?ae=P8W{}%1~W1S!T2Q~SJ{NNAJ=JC*I-|f9j z;~(gQpSI`qM{zxTwE1p1_idE8MdBMk_T5p5%bpbRP$1XZJ!L!|$m@?>89xbr^BFke zNcITScTlsbF~oP9FV(I;qWs_=FRvl4)~+F@`6$OqvTkR}vhB69EBz=-Thk^d>*1yR z_i-<tx;~b8SmKXB+WL1O=YYoA^#^6MOkLq$xqp1@UC;Z+*}MI}e_T3L+&?}H)a%AM zf$Lck+r;=XjYp*|)Y8CW2HL2%w#E;O@szFj^m*qqZM_%ogWsV90DtfAd)_R9Jldaa zDaJANmRNMCx==Lh|1JEL$H#%pYay?97^f`uZ<R#``5COTp3!U(G0e9umP*~Lr0(Z| ztP|r(_f#KpSPz!DP19ZGqYU|%Xy?NHe(+C_*IJ44T8qd!(m#TR*WXsw(ZN45T;RvG zRvcuizMP6<+B(Cc$7+A4b}h8d!mD(vGPFTUjsK7z{4Z<#p(E;VGv&XiU26^WgMYVN zH=1qrga2Y}EUol|{|DJ;l)uXl{#A0VNdA+4@ZYJ`CnDCjeQws)15^Fre^|cX!TK!r zgTJ*Ve~Tad2Q~Re{NTS*lizV<{q3bMD<AZR`gwux!>*`D9({{4>Ozi52F_g!I^TkF z@%;N%ph{O?CvzRZpwfwVfsgMCtkC#dnp~cIC0f4B_5jLy@?|mCJ_lr+sOFHkE9$o& zg|STdtD+2jpx8$l@*mRHs1<(jH`(HrU*iXVvzOfbVOQ4Q2G*yqCO_T}{<sRa{31X2 z7i#<)eDKruTyqA-)m?AaIbf^kw=Z51_z#J{0_kh#BcJ%X#KAzWucpcPO+c<WOJ%$# zkiK>a5a1E0ua9Qa{Ceufg5*!qY+C9E{}bDU|2+d#=a_vy$|+rGvTTl4);6kc`>DoJ z4{efD4=>yDA;uBQd@Au<i9Z2p<3E5L*G<sR<YQpDYc!jc)uTi4_mg9f<7mGReg_N5 z5Y(cvYu=z<l}@BAQqXAkxw{>XnbsW$a0RBRKsjHb4;ilkGA|gu#dOALJGME^B7^)4 zR$0$#w%FvO40Zfn>b_s<eg?>N#+7dT617MDh34A27iqeq#?)ViIuf;hnC1unAUXC% zNc#|3NBTywkMgXugMVar)Q`U02bq-5HFY(PY3t(_Jy!d-l4FDE{o;Mw;A?HpO7(+( zkS2ebAN*T1`P=>A-z;rvw$%^*PqaP{AM3llcWCkx{NO*LwRfQ({K1+}ZSuiSS2zVf zB<_=_;!oY(*z|c7x8_g3r|x{`(#E!hAj)Nk?Jd5gm^x0_hyI#_WBr>N@^NoABF6@i z=cf|+O^vF@eyyH)s~g*H1(8?fS8Dl8FWV#XGl6sEvChB2!oRd!@E_jV*mev=UIry! z*B|v(V_QE^UHPf6G`3}enD5{p86L0jJ&(qZcaObkIHo`50F?})KK4}o^nPl(tFbKv zq{>_!Df*#W%Hg;^j${3s8t!37ewfA82df8*a!glxbUQrSA<*^&NY7tjvFmp$>d$}V ze$RZp9h95$VEy@n9<4vW*<<zR?|-EJ{5?L(XZXlpYpLIMi+#E@YUW`-Yy00DR)2o< zaL@dm7WsEwA@XMdZ<WV-f9d_n^jju0v#GvbhGV8Ns5C2o)kHV{5gZHdy7|9c>E=I* zV_*CmmI<D^^e?!p{`?Po<bSlJ{_>qI<*ofQ=S9!**8F9!c;;K}7xG&D`C$h=^LJVL z_l8eB^EX@ayMOGNZ=ENv`^Yn2uU}+MGuuc|ef^(t+B4tU{!W&BT|VW$daC~NmtGW9 zul^a~p7~b&L4!T>t?hsH9nXAg`8AcE`PT8<T;{VaAMX~tJXZc{m3QraPkGk*?0?@g z-`d~V?|J51<v0DK{`_YRvF5I;e$@f>=eKKGfBqgH`H9`?FaK(f`t!#Ptv~;mkNgLQ z)n7hvc>Vbs9QEgSj`qyA`g`Tby7Na)4Yo}M(SI63g9REa&|rZE3p7}u!2%5y_)oIH zg410lus-8bo4fA+@}5L2;&GsO&|?n6xE5#_Nh!|6=_z?VQ!_G*#Bmdc&C7RY<)vq5 zIePa&ZbSIbvOw>iQRY1$b&p9s9~_#UQ<$4RBP~CydrFV6-j`k0C$djeRKKv~!m#+B zSM&^v&qykm;mnN)%ScZ_|2k8d6O*1bs~~f3Qm!*1EG|E_XIOMxT-dmgBVrTAhm9LH zei*zVrl<Gz<1*H~52fni<|?|ueaxc@k9dG#%{Tgb@)up^88@OWaWh(5FOzFLbk&ZZ zaOI2gR{r9Fp1K@^J>z{Go^f}~zxw>!^cQVxUmi31E62;MQNap#y;MJ`6l*=L`C)jj zpm=p;Iesh6dy^#ID<<+85Wkt`vvNL@=JPZ@yXGD%yid$$j6|jp>95S=%%k!smt~23 zj!n6|$YR==Ab!J5VtQu~(=V3sXc-?W<MBY287I@nOPmCx{3#&n&HzzPCMXP)1L_FM z1+lJd2l<OYtn-Z$Zvry^W)Slif+**1P!G^UGQI}L`j&#I?=cYhUI4Lv?}C{BA&B|y zU=-SiM7#XELeR7jTcc~l?`Tm!hc_uczqzg78sBt-3<==x5B|DnGV;B(A#ZkWzDlR> z1<JZaJ&xb31~Ko(F#eUns}z;#iH*WM@4b8G)*WLx+TyPa0T4!?49gF(g@d|-B0y1~ zexUxKfuI;r9B48q6_f*-2U-YP1X>I#1}y`v0IdX-fJ#ASpmm@PpiQ6(&@RwE5cv;* zszFCU$3aFxh%FS<4ipaR4vGNv2gQR}XNIXbP6OqGia?7&D?p{74WJ58C8!#764Yi6 z<bei)VnGR@X`l?yJkUZ=F=!>I473SU0onzs0-XQ_%@zFZfZ?DhkOMRslmS`@S_vuz ztpjZb9S4QZ6TVEpR`plNw&=%<tFW%X(?9>!xRR^;{i0;FE0s3$)TMZd?dBry`nvOV z-v5hZ>-nI_2nkVZ3~%~VvhzHW^U|}-xVnESGSzwZ1jQr#AkV|D!Cj<;@I9+C^y#_4 zb-)h5mB4d=CBRO=3Ly7C*$M0ntOT9`+yLYpyBWyy$bKL-Q~`N@It=8#FEv1(PmTk_ zfG2>QcTWO27Y7!G*v<lm0(nko1LR4uBam}<IFRSO2q4b^{eW$O1A$$DF~IYIvA}R( z9Iz`e9@q^y83_1iLXj=T<<mt*l<U|ft0+gL)f^S;v-t4|uDpNdAU@__D<3r<zoiB8 zrJG)%c=ThHrZAvUU=YVkX=A+0bW`C??0<$wKNYy<5rH?Zt~$vh$Mr=fmVtlU!v`J? z6WO)?-grtRIV3*kCx5i$e;)k1*H*9XV0^ju@Y<{EmVf;kv&2|9<k$n(9tblM56nE! zr#An4`#-7r)i8QruWD9{<xeKq>I_0qSe@ZdD*Df6PfAWnbxxm=mOgV<MrKxa&g|U0 z{DL`i=M~Nu^^P7gG-lZF5wRn$xH4|k=rQqQ$Bj>zFmcl4DOdexx9eZ7U7hYB$8MeO z5%w>u{*MsQ;28fA-S8Jzg6ER+AoFq%ul?qNmV-8d-UA&2apBktGzydfQe_4pkE4Db z=swVMpnaepL1%(53N#v&392h(WY6f0)3httv5=vB&-IZjyW!wZT43=-VlCCv9z8L) zAS*vT)0ybZ&CSkr<mIP294=`(pL1S{Gbf+7IP2z_o|K+Zkn41$XXhm*C*?UUtcETx zuP`s)ndw!n2Vdg&x*2tO$w{e+DM@+xx=uacTb=ZLdwAl=?7U=0tS$hS@Z>?O(o+&4 z%Mmld9-fkxl$)5Jo0Oi9xF}~S?Y(?ney%eqGr3^8-%`BGNf(0tgcQ-W-r59F=~*-C zsnbMzcv412c1lt{{3OQF$5E@PUj4=%E^Q_h)L-L&Qb*!&+>g(%?Q(iMr<29O`e)SV zmlG0)=H@46Ip-#(Iy0R4o~)X@2`Tx7InLTDE&gJ1Dc|sFA9LKnbMu`uvU3YPZK~;; zm^i|j<;;ci)mOmcuk>is)qE7v^>7@S{p?v4k9MVJ%}L5g2Vd@tf=p+Y$CzUyb$OV} zRi!;7dhj^2X5^>&o(r-I@)NVCC*~$)&G76Pi_Yvh&fMu4*>k-~)b+Bh(+jdvIIW=z zGBP}B=-G~3=M3jOF9LOWiE-H}>6tlRy-epz$xd~q%<<x|G#-M^YY)#V$V{98-;KfO zkRu+$G%-EjnJdO(eKV1zMMA#%TU$>~fzTuU<}c7wOGge3UTa8L+AJ;Ph>4kyI4U_W zAHyTxQESHWlnPO7hv_c9~uD`Kr1N4_I*lBa1ca!sBQo-7tQs$UZ))zPtulPo=} zbPBN+;i^;X^q&!Rs2O3=B5UnKiPqi;na;etq!~`HCw&jT>?~(t{d497b1~v=@!+*x z^jFh<-W>L?v!C!;Wqy~XwYI^wDcKnr@Y7nJVI9xPTD2KH<z<@I;>iE2J;a-ye}^T# z=uwsokBY7}oGs%cag<`VdV0NbqpaLk`<ov2?=Y*S{-&OPhgmIpIFC>b$G5j(@Gp;V z$b}Bk8P+MyQWrG_JlQP$C1(qVCsVEQ?e_n_cILABgV6I=ThP*Gj%8`V+OF@(tNh;6 zJf1veon7**F7L_f^7p^mjF!H4`TJk$h@Ndx{w1%r<V@_z<C<SRnd<Sczj|e5sgF62 z)4!<4+X$`qTC(<ZX13ak4&e_m{`!}vdFqqrr+@v`W~|G<{z@}?=rAwo(zB*#%X=WY zP0Z_}+}xx>^WreWykfC-jg{Y@dnPfXlQNy7aY5ikC+{z4Ssr!Gv1IDHbF4xwzHera z$D+C*PZ#egKPlZqw;XB>&|rc8ItvuP*W4%rRe<(`4uejBg7!5xqCgH%EGPk#49Wq` z2Q34Yf;NNR0(}BH4hng{xzQ1HA?OlN4CpFQ7U&L88R#X@2cQ~I(+|K8>H~@a#e=4S z@<EG0%RyzJ?Vv-T!=U4!Mjtje+JL%&`h#LYSAk}Nia^UjYeDNl+d=z5pM#EpjQ!1x zR-g+(F`$W{G|+s|t)P{lXFzX(4uHM_{R|5EsJU?-s3#~Elnhz`S`PZZ42Sl(^_5b0 zr8}<IqoHsA`}($Pz_2Xby&9UEo}Z4}ZsVQi9XP{S+c?gdG{;#hy-7ffc{A3U(HU}h z*C#$Zo$`!RMvPOBH*YfDnIDIT0>k)l1MikJ9+?G|xOX|<sw6rqb$m{G*3fJ`4l$lL zhT;Z&zH`_d+}xam_ad8&&u}_(jJzfZ8F|sX36A$gc|5|IKQSqzz-i2349Y|-pRwV& zPN(rfBd~}k7zudF5}h|ZJ;TW(;}~-i(o<#$mBtLlM`foLWH@7!vQjgg(7TFh@wwS4 z(W$AqxN0(t&t%QUJ2R7V(z0{O^-hyX>8Z}4SSuuCk1EK>Pajg4?=<!_b{!{VD+XhS zSs(LOe**4eq4W*L(2VRnsne(lL?g^*qc;M_IrChxC!0*dbB^KJx#RJeAj3H(c_w<z zn9+D-UW_xjU<O{3jz<+?FXN^r6SC6GCZrBi4~@`lc91cYJyK`(R#Cg8-28%^kywUJ zGBP2b20-JpbBCi(@OVk-i3}WD;LI(I$GzU{+{~n`6sKuQs0pE*p#{0QsE#Z>GSxUk zOHD{a2d5&@xKi_p@o~7n8jB3W5jZX>J<sW?KYm{#a9n=Igsi#gS*b=mC24*YtVx#o zjHD(B&fLuOEVz+MG9C(`Q^chw=O*PA8jm%O%T7v_v0?Mj7n4vIm<j$h%b6Nqke7yG zl3Qrj%1F@jhG!sCr1xr!3g-x?d^UjXj;HC2OU(3fPLb1^HH<-B(1Dpr^yy!iLQiz1 zEH#E^XXfC&_VK2FfM<E*xS^wxa$NBQv)$$+6wy6KKKchfpPq_4-*~WMoFvDDJZEl< zb9xedF>dHcyn8hQ<Fp`C3<JTK2kCvy8k)nz_^in!Oa@Ml4kLv!#7JPA>tk@YV5;m> z(R+ALnC*=o8jrWzm^(f{RSX@&7|ggi*5KvFTE=8A&{~G^8vT4|c2-_?hI43sZiXnA zYy3)1TIDKSw6Tq}7M>2^y*bmi*_m)O^jVfO+IZ8FGReqQ))>l333o(|TPbhMuu-hz zuZ_nP<l{2X952GA(T4F`?NqdOoww08Y@Tsgj(=r={-zDbV?M(#yo>sXHbLJXY$I(T zr$-bw?g=nmhp9sfrcZa~Vos?NwwKnJWL&^H56ha9o|~P;r#qsm?6LpX-rL7_Isg6t z?`qYmm8q3cYSm&f9M{(ulSLPk$)p%9ty)Q@RxO6bWF?ub3{z9X5GK(|Gz>*F86~M9 z8p0?E;d?)hrIX+1bDp=~_j^14_<nC^{_w809q;3Ky`C43i|6aThr;;%cVGH8c(1>G zVbr+klgC{>l~wxgKl#dKkynpCOK>xnMTQR^Ibv{{EQLpE{@&n^|M~a|9AAO|juj~U z@3_eEYaCyJ|JPO^rr&>j=F|Uc_kR3-|GQV9Re1J}vj~O%ymG7XJd^Nm{=GvK+>vk2 zZ50z)`d`c~{_}eObN}}JiyIw3|Jtbu%;5y5qTPO+!0neXAt39pN4MXl8Rws6^h;o_ zV_NpOsX%SF-<%0E`uSexj?TClGbUVn_0%~DTwvM^x8Ka^)2tceb0EAk&boH;`03Zp zxNc(JS>vy})*3hC+Oubg{StuWlP6A?kvHn^@5ZGP5}ds0GiT%lIR5|V)#QHR&+(Hp zCXAm6C7E;d@BGX33D?i$U0`O@C(i=2GVpNhi+}&};Cy~GAPs2~W=)uyFg5tU+i%>A zq0?qvcg=+9{SszQK6iY;Xx)Aj$4#9vp`YiRbL`sx{NZEQ|J!%`%ey=0{NrAobB;YU zKkl6K*Lr&YbK~*&lm8E2fojf?u>^le(elZ1lB~<;%jxnQ`BwQ3d6YImtJ16Wm-M&w z_w|qTPxO8ILA}4R)LLovu>0Ff?Ui;9r@yn*S?Tm}`@5t396wUa3<1}x6do08#0GJv z__O$j7$tR(PLgt^nbPgj5-DDml=GEQ$_>g~<zc0Vnxv+wm#EjOT{J=4r+sN0G!o4< z<_c@I^{Vxu^`(_=Ut!O-Z?RLI`<+*u@12X?Y`5Hf!TrSj-2Kh%>P_`(y<fbZ{<(gJ ze~tf`|Em9?|GCdi)N_W97fm=%C>LH3_6eQDbaA{mPb?LCNCTwzq`lH_(rL0PuaPGz z)0Nwm^~#sZL8Y5|x~i#@)i>1l)h2b8cAIvewnB^675!CxoBo-8NN;1bGrO7-&FSXr z<`-sbtE)A@8f0B+&9ZK_mRN6C+pGch`SwWrQTsW&yYs6Pap$><-Dlia-F99#Pw?h> z_j*;{A+L?!-`D)5ex+X*+;3ycUi1(W1zTt*#)(Oy#wzX=&yX&c7DzSHVabxG$Yt_Q zIhqx`M9EQJP+n6EHDCQuYtkm^ADT_(Kr6$#*ZI(I@*~ZB)+(1hMf_6yN$fARQ+n`> zhm>gbdF@>DVso6iz%I3y**81IP9JZeH_5-=zcIKEPPrmYMdk{33ei%Pv`~IXeq3HB zza@Vte<}Ygw^7;|-Hmm|73K@(8|IIeXrF7}Z9i_mX%BWTbVj+8+^_uL5JZ3rt{3JC zFUXoQSc%vAX>V%pXchXS`T_kHy~<c^bTCga?>3j3nlr@d<aPJTylq~4f2=>rzs0}9 zzdN{>gjSIfUiz>iV}v=vBf@4OPg*KHDy>&HtDUr6#+OF3@v9MK{$RGVPPPVHms?A% za_a-@W2>Fr#qMoiVlS{4+birh>_)rEK5WN2@lKLsIoZx)XSMUO^P|(secpZF{m4D& zp6K=V&h@VLZu2U=*S#;fmn46vKgGYx-{gPl9}4b=LmK;e=_DiwsxV9#E941x3$F=3 z3ulUB#e2m!#ot6p(j`wCETu`8uy5m}9O*h~mUNR;B;6@3mhP7-SkqNfwX}vE-5}LU zb<!qji&QT)NIRrmQX>(0HZggHJYFuA7t1yBt8$b4qa3gFQ-&zHWX;`5gWjx<Gp;wb z8Xp^{o2EI^9Bby8_nP-xPgpNnuUWgSpRA5{54)#*mHmm`*2!>coLc7%=L6?EXS6%s zeawB%UGIM2e(Lt{B+v97^d9y^|0@4Fzt-QvlYZrY@BijUQd&iddDgQ8Pe|oiFBaYv z(&Ve<N%F(;YT{wD9H*S2oTE$*Gx;86m-3_Xvm&a4)S>DawNhQLZd89!J8CCteYIIy ziS~rHUfZd)*L&!v>WTW<x~ZS9cQhp9a^q&>E@Q3nwApO_YVLAR^{(=kdyQUS|7!pF zV9nE8MUr_*5(Ht7uva)DULX%q7OI;529@b@^AYP&`)jAhJJIjqN3vQ)()ixDgwFEE z@`;MCWGL?_-HdHUqp{C8XeL?{t^2KytY+(MTenBp3+*NLD*IPEhB}t%OmGUEbG;E> zv-eH#zPYW!{P|RPNqk7UOD<HdQ!muc(N8p9BDx0K<L!DP{yJxlv)MW1-s}~7JG{fe z&lR?cl!Jv&5T*)u35SJ~#X|8*xj>z#uGMO__q6TWx7q=%gWgr|uMgBS^r`xEy<A_T zuh-wB!hWmA8a)ih7|gn48M($S#_dL_@rd!HvEF#wc+dFU_|Z5VX3lA5vgw<H+51^$ zfqAESzq#Ce++1(IW;U2R&7aK9RuAfuW~Espt<lz4E62Llnql2&6<YJGMb^En!^762 z)+%d_wa(gTy=iTsZtb-8SYKG*T0dHct%%*$?qqkf<H@4a>@#iAHf_&NwbSg2?aS=3 zcD6mmo=#;hux}^FO6)TGAv(g7cD4P2{j&X<z1e=x{?OiK@3p_Ozqfz3kJzo9j?M{A zcjr{6A2}#Es$)Cnk^3W@QO*_4IA^jm&B<dA<~nyccRQud1I`NPF=v(YytAJ8-Q>LE zyidk9I$sjU2c0K~;yU*&cQ0L_mDisNHr%_y%k~Pq+r4GpV_uE-3iV`%_oMfl7vp#L zPxnPXQqn4tz!oJ4d*nUp9{p>xpW{2vIJ4cY?ml;!7pZ6!l;KDhB~cluj92oM8<jhi z50(AO56YRUqn<~nTBfd1*Qp28D6Ny$Q=6z2Xmhm}wJqBF+UMHYda6EDzfCXIAJm_u zQ^Xi28pDlDW4tlLc-d$$J~FzQiRPK6ZO${x&4<m8&Hd&9vyC;v%C;ucSJ#lgZ_{0q zS?z0B+1u=U?cMf4`xjewQk~(f(xc7>y5Mh4jN6T#JIyU}=ew`D4erP8H?HQTc^7+k zdgb0q?>X-eFU~*Nzr@d`E8gh8;qM}|Bh@X>*HcIqWcuPFp;CBU_*^(B{6=>iB~BHu z7oQY2h_8w7i@ha9GNl<|-Fi^^QaU2Fl5IInzJ$v3v|LC2w^8Dhp30fZEM=i`kMcGZ z;B)1G;;9+r|GiXzC)F3#c3Lm;{|arYHiJ(3uC`bEO6yNAwe{ipQhk;Ftp1IDgpS(H zxXPGoJZ@|;cG-QLG0r^a1!s>F<@R<BcceR&4*I0~A^V)nGfwmhy$8G}ytlk>z0SVi zUr6Oz=x^}927j~)AV_3@;L|Uz5oQVVgnQ`yF9~l69|~U!hj_{Xq9=|Pr|_it;w_+o zyTtp%72;~~CGj0`hu9<@5F=81sf*NI>LZ;YSyb{%r7Y0PjnX3N0qJRJz4X4cQ~Fez zAWxUSmygJGprc>(=&+KVVh%E=n2X86&*(?pE!!Gq<yyB`kFc}5=}2eWqwE{(`Svqp z$X@$^eKL8ljLQ6-vzYqzx*w@;sdcHs5#b6kS{X+DI*$r)xAC-dmb=Q0^=|a`c*Fd~ zV4O%}tMGGYdJ9(zE2)bE#EIf#-2Xsniu9zkUph;kCch$YmAfeum6^&qB}P3(y-Iyn zttD~?YxC&F(ZuQkYG{lxmI`y&@W3-^)?(`utG``qe{A3DlsRkNPC-p;ZWT%5C03Xs z_LV=9cgw#k7i**RYGabs%5G<GbaZcg@O>x+iTr=7P%ll9ualG13T=ySn3{dNv)%Q* z)PQTnwtP>5aD()jv`>0X>8&3!-m%&`F;1>~lD|E;PD1NQ94{a0UCi$094mpWj|i>9 zd+4NosE*MrW3YLbz19B1?&j1v(XQ!^aDQ}1cu&x`T89G0FVYb0R{GB4MBI;BC*mzb zzZNvRRd3Q2V~8=%SY|wC)EceLPUK{^c`Z4)69n~>*~PkwT6qICa=+CUBzKveYp=H7 zwlm$OZl(K@`#U(Uk2luK@#cE(d7pbnydi$3Kht0Bzvwskn4pmq?!AZ5M=*qZ5YPj{ zckE{ev7b0yoGUJ3mm<>1V1sMOtv94S(gEdH<sx;Ix?8_5Sf8xc!ACJfPT>ykGb)W| zsT{kxuRP1Mhu96&(GJcL=X!S}cQDd_(~sn~tmi)YW#v7!N_$a%!B}M$TRHY<XSi#5 z@&2!Vq_B0^Lw5<S<=^E4%2xFmZMnYKm}`!;&b9kHL%pTmL*B1mQLy$UtwRhikwepk zTZH?BSB0y@tBI~D;xwLMmUx4Bvv@0+vw&w=EG`uv5SNibkBU!-Pm@P4h@VOUf>|v0 zQr=RwD;?F7)N|C!)kEs9>K|%rt)13U>!NkldT6I;y+MViX=i9>Ym%mEmgZ@LwDYxL z+6Zlq&W`gT9j!x6YM(Sv>7;Gedh$FQgL|xQ9SJ^3qOH)8xF01>0@Lr766Jw%DzQFK zc}{7i_0i^Qk7;rGeEm6gy|ZDNubNxTUX}wUtfn_P&Xq*YtzL!K5uCS#+R-}f_Z<ZV z#Is0vQ9Mt&P<lvuNp6ruWu)?wvRfIf{;74>PcQ};d+ZYDPWRkkzv^4oe}MSB*a3Vu zS)HMtucd2u>g}Bq9nTvQd{1NRNDeRkq-1FfePy@#oB5zs752&B?Jo4h0ZuM8?@s4+ z=R@Zc=Uc}ho-c9la+kS}fKMY{53i?pDV6V9?<Q}Px0|Rt)j!);{lR{T|ET|@{{{H; zcQAkJNICD*Sr{!$6J`ic2`>w;3m*sxFbP|n8CJW8s1cpuVXsIZOFv1c$b-R}`EnKb z{sWNaLAkZkL5WpPQ3fcglA@$5S18j!cng*Lm1+>(37W2rrIIh!YN#OJYDcv5^(XZ1 z#wcQShjFrbx%r^^oq5DeA$wN9-mZlM{b66^TI^bzaDA@@Ge0gqAx~2-Ac|X46GnU2 zd5?Rmz0Dx*So-t?f0}>0|B=7XKN##azZEA4g-%rT9AT!gkbd>6V2Z=UapK)@f&Ov= z=py1?=w`Ujy0-Tf%xWOKYJ@+>k0i7S<D|QAvT&-<R~R4+6wVSvu)8U^!nwj=VW@B+ z$o5jMeWfr?m>^6Rt`*9}9Q{{gvh@sAyU{)ov~rPC>ORFjlm&Y!w23IZERmPX&$A+< z_0@X1v4Hrxz!a^gtxUVpp5n}Q=DBUWXJMur!PJqIHep@7NXnLOlPaaD>TBe~rN$v+ zs#$8bb9ASMy3z7I%h{C^<&)%O`Fi;-`Cj=^`9AGE<5BRs48Cm>;+KiiPjX-7dgU~A zJnXMo{Y^`@-t~U>BDpPJA13sLRhNTT7icTBll2)!cQ@6&$BPuU2|q(DhwFYWuT&b9 zUqH35Qxh+?N815YZR^ImXSllSy63sW=)7ZL+f&>b?#=E3_dfR_ceT5gIvXIa_TGu! zN#3d6IiBiy?Bc~<rZ>);M1<Z90$b#jQc*U0_1-7!$M106&VDaHk#2p7KL%t!-7oOx z!t(Bd|5k(%{46YZOHlnw+C-AT&z-5C0=>IYXcnTyUgBAzN$0*y%oHb!74WRKQa4z< zCEX{jllsaR((M|-=o^*R>R@#e{jD-&93N=0dc598AFN+U{V&yha7K<X$N0iH0R}vY zn$X7TV4Xm(?rHV4lB{z;%&wJc4F@$}Ze49nfz{t)6<G_cQfnEz`?B?}wcQ#XV&E&` z0F&trv+bL~zze}@55P2^pjW(PziMx?w}F1Y2fbb7TpHrrNzS$4+Z&x*o%v3Qb03}m zQRiuJ&MP2*E#!T~J%N??+~u&dH`wppV7gPhe%|F?mN(h!f?99}>o>?x1M3ig6>Y-L z9k`i%=q>ga&liV-X%?Xu{74;&lg^VKmsW#T8l(fLJ6+{7smX)DZ|mfZV7IL>`QOnI zIxFWX*C=z80or+5rZ!%?M$6Umw0!Mhvil2dzt*fB)DDy75j{$e)<^22^-MiW&(`14 zKY)e)40ekcQPjhWKySsyLZbw>Qf8DJ6?Cre&~gqNM~sMB<Zbn+PSou-VQ)EAC>2%- z&k8f8dD6Ygi^^tYrgpEkN_!3@U8~h;o3tOalXO*g^b`>F5Is##XZJ?yEA%QbV>N8) z6y7t%xWGs=(v1vbrm-Auw8Pj1&)aJ>8T(NM4uWS=%^_x*nQmsoDB8QPxO?0$+@D;P zIOSey+k~Idw@`>uW7KZyAZ?_PXFhFaTWhUIeVfo2`&BqodM)_ihQ>Cbp7Az3;eB^I zXnPOp(?0g+d-s6*Gx_i*+1}pk<eh-Ra}u?>4~*n=?@Y2o_H@toeD6H(0x#0sCj3mk zD@?8#i3+cIfj!*5h@NyAI@eetY7)r*I(r6Dbt9_RZT21Zo#-p~+V|NH+RI^BkHN8? zp{lO6U$i&Evm*SqusW{x3|i49F-w{N{wqXjTY%E=i1Y*s!|T#p=n7v*UrVZdu6(0> zyIev9d_k>`C|wjmxkIT^Rx5SN9%ZlcmC{y?S5H;@sjfOwy-dwiXR8a<d(@?{p10Jk zYJ>WldJ=tG&`eO|a5Tc{+Ra4Bo%+4>flV;_pNv*!j5XhSm^*#T+3JjRpLQ={#V69U z{`5{pXP8R%-{G%>-PigDg02PLi;5KR(n*kDC6^1mq`A^vQd_wXnq(X03*~F|VJ#8P zFkPPwyPB`xqnGIq^M23hYw7LZ!5>m#%QKA4Mw*#pm4LT*S)YeIwuddjThr`JJI|hL z&$I7g4L93S?9wgXes4wa-a=H^BgRts7YmOGd&S4452WvS_nE9qJ9Uy;43jxodqn$0 zJETq5EA_ARr;T&WLi1ho8nlG7?L=o78fdeVPQR{j>s_vy5*69P%emr66vsUAc2Lq| z;#&6S1F@?#6eh7;dKT=r9S!m%vhqq)m8J3{@@r^&=b=U3r<C*F&nWMsNPdH=@`uu% z7`=k~ctia{`%!Og*hKw9##==C0dlOPd7>F__AxIr=bKgLM)Q61E7X*q%|Fa!>oRMc zb&WNXDz?^Y0MWLw``PDEuS!wFIy$|bGo38dupDP92qe!br@}Y552C;L{=@zs!TO{} zMON`LmhO1ButwM@l!|N6bQ2{3jcYv!K2CP!3$!~x1g~m4s2IO#x3E8t>#ykzu)Bl$ zxyCf(1~^Q$@q;l2oIL~7Im4P`J!W;bd)c4ct(-2r`y!{(sdu)c@Sf<#yM5ei=sHbq zH!q%CI?X%Fv&f)H-c$6{=e>2_OR)Rb=`XR=#6sd|dka>`iVEvXTQFRfFk84uSRj;u zVEeK5f1vu_!>ad{&yrK+5%NqqMp;U<Clck`bPtw(i?Ikz?F*x~>46l#CW<G3VLr7E zSsh>jlc@49+ONaK16(ILg8P8GnM&|A*?%(Go`U``fzG$Yd&GM&s4uxukqTaJC8p|y z6X{<PHTq6*9Z~QN4B#9oMH(WFf?F04?We-6hl9il<$L5>`CECMvQgcseo1fdLS-JN zU8#LT6&|Ti(Pt3<AHiYHGo~9a8g0zJ^sxeVy`2>g-@F(Fdb6cEY3Ne(&`m@)9i{v{ zcybT=hk~AYB|2}2^9x({wKF+41yuEr@QKhQ^cMwD6)yrS-X~UyuZz1`x8CTPH&9QO zQAxIu8BfV;<#*+0QJ+6VFYl$Dsa>qyqg8>=Ki1a3hJVz5)7u)I(6M?MXP|w&X1t5? z@fmfw&|HN+)nuMXZ=DW8tb<?mCVy;t;G0y_R$f;+oZ=h4<EQwk{t$XydJuypQQ>Fh zlnK?s^FkD8c92*sZWq50e-MYWh7-8ECDQ4#!Ww4C^W`O=rj7D0`A@l%60ew`_gj@x z<xS-`B}(nDHmcufKWnY^E_!$U6g@#7pr5G=bQ_y)b3UCWOP{1?8}p5Oz_bq;E4ljw zbhZo4OUyB-ZN;#}L*^NlX!+KKsO^_qH(R%Z4%S+ms0LqKJ?-`O9{VRd%87McJc|wJ zRkyfn+>K~e=XmMfboAw4ypR1zMO26*v%$1C3dJyvB=PJJ<6J?MG!P^A!<WX>3(wLQ z>-{|xS^8&G*q3&T?G;ChGZ;$_`O(A5<BF?`#tmkT^|}2maJg;h>oka8iQS|mX(YIF zk+f2J2gV&E_m+prW95bDxbK3QVwAqh2slZJvO=kJo^Yx`BpaMp(c9j28l0V>-WK5# z4}%);v@}>A3f8(<zEmDV)fy)cRrXP#zDM`@nbrMMX`{ZYUaE~DUdPcJCTrJf*K5gC zf;Z6_wh|lL^^f&E`kTfCb263SdUK{Z$Gpj$i|+6~xawo{$Iq>O);HGo)|05KLva)? z20e{|tBr%r?suEf=?}X{U_?<~wD*BG)*p{wa19F341acuf058O<lly{4b5k#uv_>{ z_!8~sJ7I@72OWMcy>UL><sKsDYI(ohOdmXqjuTO$l;{B1r?(Az^a)M`yxlfj?<naf z<xBl*E0Wtb)R#XNKE+S^RyZL1BK#?|730ZmO|-zLgUIn=;t1;gDDiUfDlr4)Y_j~B zoX7g)!hUbp{?JPFZh<jV-8SR|*EqL3ZQNdNiTecFw@!6?*BgYMu+>L}u5BA)lpNtU zl;k-0+X}G{nD-g!Z7EXUHq;54siHDk;jMPDy@;y*fL(#}v<ehj1HbI!e(S#I%@1Oy zvE{iggE2>%TmFn<#((X?`{*L|fStP1Jnav?9hrNUG1R$^HNDGUhM&_e)MHGg3%os9 zbF~Moh|n(NB9}`y!???pr<6m+G|=)w>mh4hQ2$ceh4=nF9$;swx3o@MWGppS87~>9 zxRI=Oku1Jty*2`rW?CsQtr7O6b}u)<O>~poWLIz%lt0H!fwv5C)2Lz@?r1mD&4Q2Q zpa<r<d1x_JXkyjmR*k#Ctwjyq<Zf}-2hWt-E|SU12+;%cIC8Z-Lb+5)2DK=fp*dQL zmZ}ZW(qQQs+GucZmX@vMpi#D9-vX^rE7I1`&o&%Iqg%9kt%2UQOMA<R6t=9zHsK?o z#@K*@)X|NUwESBawYz!*93K^6fQoh@-_1r<-7LN**5UGG$eHpeWh`}bk8();Q(XY+ zt<$&Y2Vu-ho#jpszYiL1%YGabkBH|>7r_=+Nr$9ArJdFwaK`P<!hj6dwhLo)rf`N6 zsc#o*J70@IKbbAvEM2OlQfI4iQESW%X02IgZla&n2bi<5U5It2>iK#xZ0K3=(-!>) zT{8yZ$CcAXYWVI?&3)WYU%Zm(sFwSzpRM=l%4fKu>xV4+a@gSQxJUck!LYtabGxvP z&68f1BC;W0E3W{>oS<Bw6e!PvUv{aI_J&riM^O<cdo$24xQ|HtaBUidkHm%am6xSk z=_h4q>;1GO>c$Ini9==t^)$nBy<2fh-}MfAbb{FSp%xG$6oS<@3SSA`@HQjTY#hp0 zm9s#rPpU2aBnMw5SI^@)@3UWkMe&wG`$#;z@)voTlBlkwP7TA~UZ-!Sn|_6Y+rc>5 z7-*QrP-BcS8HPCDxF0=w9hmYX<16DAJeQNrfw*l$=>n6fTJv#S9yiySo6V0vTfMBa zEYBKhU1TwoW93_SkO%kB6JD}@vxeE}_O*B=`5=fg9M@{p)i><zp)V3~y5dMC<3bE} z3Y~HskC&Yt&Zj7RT|q$uVS^VC@3*kt_rttja(BYM54+vHGw_iEUbqab@rt+C`x=j< zn?C?e$fk3q`4`jYuSQ3iftOl@MzjPp_b3YGTK_fN%m&nzFVM>mg+5>Vz-EoK7h;5X zRFZ+h*@A`kH(W>;GSNh4gc|02;a*(yO5tf?E$hCS+PV|X`CH*9>R+@NE1m)aJrm^M zQUB7#F=#W_fO`w5Sa*XY9!48njj!-J8vAy!5e4c;7<?P4Gc~6tEdFdsrt+LG4JSw5 zlcvde@;q5k2GO<eQkLT@e4`vuI;dBwOVn!hCpA_ZsMQ#6!uR&$r;Idnz&}r!FM)b@ z;R7E*zwKuAu@WuST8S66k(KU-yLWw{$)K>k<7{(2C!S-`Hl~3wi%>R}plnpZQ`XU? z-*E*Ljpca22mL>TT9V#A^q>PhVjzl9nlKV<Igy@Sj_$rnctv;{U-CC$DbC4OaX;0r zJFZCu%I8nqa}N}n-*KwvXwPcvw2Sqz`UL%MyuK%m*FnQkW=Bx_U~>dY#I3mLJIvkq zL8n;#Eyo&zOIHS#`_hWGPqxpn1>3Nf2f3fsKFoJPx?k?ACy~PuGs=tu|MxNzP_mQo z1qD+vjUeB1+lQL@iJ+jDm7vDu<5vaMtyo)#HeRZgY2_N<S4eK~G6&7;dgm_Z5n}9I z^qWXY`>>b#)RiZt7vPdx;VgTkROL!#3hvkq$|B_fI$ONDK^>sqp+B#;GM+F7TSHJe zHaf%c(^~TU92B<;ShtPT%-_VDrI)1EC=yH6AM}C7t*{u|x`52N%(@O%P>ISCscs+Y zrH={ylyS^C<ik-HDUZ@)-d6HZ0CwwV8L{RisPqLWGfP3~)mAO8|Myl`c=R-w^L+U7 z3j0(?27z_KD?5cu8jErt?VaK!(PdTt0(_%LZOh*776yuCVioKxhEA1%H@{0tmL)nz z8m#P1xt*dbi`8wasa*iJ$wpOMg0|dR9|X%;O9g4re+BWL1R}o?9b^GIM3d3iJj0Yt z$Gm|W@q_uh*#TDito4Gm0i4qj)H?u|&$0*GS<V3WVb}FG2eDS)KKy*hj&PR8h1cjB z$;8s>%InGsbvM3^jDHqo2F|a9hj=cE<9Ktc*+|59w|WsZ`POIFFV>${j6DcVArp1# zL9Tz3v&;E{uGH*i;aS`O^L+|;Fxv0p$D@1?gONuXTVhI=rb(};wc4BdPW^h+oE1h5 z{q14rZdCH2I2<np9%6I*P<LuYz33&35LUw(RPh3FygV7lXQuoBsIoQMWVv#odZ{{2 zou<xGZ^r#zq~51is8#3)8>qb>sh_G}sXyQew82L`8IQ17Tcmx8;`EXJsh(gYq3m1= zYYhDF65|0}kacAIPV}8GjqzrZRSbKWNyWT_Xf20*Kjo|iv2JyK$1@brX1;@!wf1Jw zJN9}htZZ~(=SM!1n&2-7rC;e(?c^9@Fdj6VD4!t<vc_%?l83+yFN2NGW&-Ly`7xNz zoAP#fA8J{9<s{{F;@|@1GG&r7n~1zmc}!UgtJn?({uzdT5|cx^dI5ZLlKPABr_sag zNk%R=A3<e&lMdX3GTzqeh}w9DB@ppxu(hp3?T>WWBi49SpTI+3jk2==^>CN{sr{w> z1Ab2{C)zm~rrzH%z{4Y*%R;YwrgIzB>^|oao_(G3Hs1IiG>9WkCluW7)U;AM#xi#$ zb?vE8wcUXJ^@jU4`osrxkv;h4U!h(NK%*LjM=`?72>Z!I=BcK8`DnOB-U6=#U#Q$$ zLH}Jtmw6LE{Uh&FT-O7{PZZ276D4O3TKz-*3MQ}K^>_Ns{?9=i$3_QZ8<93bPbOss zP%{HRVkTbL{lYS;=9|Jh=(=Bk%G-!1;K(M623_M)5c6F8*p+mP7sPk*pm&IW;#Ks8 z!6;}A7sK>!0=q9~{%19s)>gF5!_pt9<vrw{vdHw>F!>_*-xN7lzK!XbyI_H<<xOav zAIk^8_`l1Es9onP7b;_j&sli;E0m|vz20UAzlX{Gq9mxv;rz;_%%e?5`Fc=&ICT48 zR=2C4GtCmwVzflM&)M3g@SE8vUkjKGdkp3B6K2<b)_&Kz>izW7^<*6GL8zsdp_Y!< zC+joy8}wViTleeB&`i@&8Fn)3GLPym*k9OVoLO|H?s(lFySq@Oe)rlkuW*`wFUb2T z|7Cw0K1Osn%hmzcA`KlTSGWUjXAR14lkkHuLc9cjE*H*z0=n-h_|}4?NscrKJUD`C zHb;66gj6ioGr_eVp3@G-cbX#OI(ATds%J5;GfBN(y;Z#f$DkXoTwgHQMcP$#i<#Oj z+TB_!{UUUS-DW2%8P<EFbvKhEHP!+8QV+Wi$YzH90TVQX;A#7up6(!2u!s;H*+3X{ z5xa{$#S7s<*D(ci5A5YRv5qP`Or9t|Bd?d=#!3EDPF5DP4?m;acT-OzfAZAtR9l;d zd;2&u744Z9%FwS1yUTk09eppF($D%I)Z5NRoYB+hkH#Q^+X6NCB9x|W=+33)YNlWg zn8D=B-6$gatuf3h4s{06=buC0x(2T^#_t`f=^6e+Ki^;Am-|nnBeB*g(P7UVA?R{% zRUjTR)QL=d+^pZO-=#0nAJQdwJr9>29rBx8eYVjF?^wrsx}K~U8pMAV@z2XzVZV?m zZk2jbMe0#93zhlG$!Mz!h^I5P@3dKHBfpsEpw3mWqJLOJ?cUV1;xL;}b8lcJx41ak z^zoMWdJPu+IWt1Fb{DsYdo~P-uN6jz+-#h9Bbf9avyAD3NJ(_q&rh-MvUSIC&UezC z%Y%EaXt~a9Otq|}o8D@?Yko*oI&Aj!BGoNl8-kiM21c|%O9o>qo)KW@+Lkp@Y}-DU ziJj9xr6XWrx4~MMP-9LFQRnT<FGPpl`xs#qZgDN#H<+(HPtKBa<mcrL@(%esSqCvZ zjNbeq+~6ms63$R9bpqM8Qhf$D&Cy0`%gCbB^y~4}5{xqqoe7$mhKXm=880;A#i6xL z_GY5A-Qzt?UE1t@=gGcLo^YRy(IJ<eFDzkJ@L49-8sG?B$d9qiqBg@69#taE(V^D- znb;2%;4ymrUi^`6asrO^PU^&Lyv`-cGVbh5RmHcS1?sF*)3xhRxVAFE_O<pF_vO=_ z%9+U;2>z@_2~J}Vx1$v1qtJhVa*@w`;nURQL(c2&3_P%Xp636^9d-yc|6o4l3OLM4 zp%+@)Wc1-D#BJhI=|`q)PGhxZ<IHqLovcuYQ)BMM%PP~KV*a!<(LOfV^VklN1YUlS zGquyLr`*e7`1kntgYh3{B48`^qC?1kMe4=HIGdA&`Dl>83a!OH;yF0M!^A(NbMP0d z<ky+z*o(j2jVJvc_SF&I^rZd*zD`#d&>Kd*@r^Ov9E{Rsli@q*8WEvGh|Lr#P&Cs3 zOT-Ln#Z7eYGHopy;1TMDp-<GW(Z8^wn0T2B<EgU~;EwOol~2GAxx^d8?7{@^8uG;j zhfPFfn2QVeBKN+{|AY<_dIBjOLX99^=q+U9VSg&kl{3_r)l&0CwCz95-qsap+Dqu1 zeLzu@=$$)k$?@oqlb9M?4gRcmcB8#5M^*d@XSpX>=Q{r;x>XrWh{a3q5Q(ElWiuNz znI4g%T&}EDU&5K)jL-3bdI=SN5>HjltX_Xq!2r20X0B_E{<{9B-i6xZ;(AXG(a9!M z<MtqM4ZL?QXnw3YmFeJo^JcTiTws<k<63U6fL%WgCtnXEe*-kIEkyf!(V3g!x<{BJ zj<&j3an>nTf^`~|R<aBjWhxvv-5O<O;zj1bE%TU52`2a!GN)69BU#DJXLX1wUqyd> z7lnVP)d*+UAI|Xo!47n^W2w`<Q2mqG4F$}Zf|{MieDWL2w0vU!W(PBQ)BQ!knq;vi zyu2V>EOnK;Fxkvs3Ohtb^Kv69UK`^)<2Gtm8|IvDFkfcccnVHSSJ37S_?~<1uEfZ6 zIP5m3wJW(-Gxhu`e6^o95*)VL`wVq=5Qt$#P-W3{J4C8@=?vQ}07ZT#bVW5=fbw}B zYHm<F+Jnljpl_{`_sE?U1C4SKb4=}+!<(X(sr%Fv?IG}R3|;n4{bl_py{9q4n8&ot zA>(YOvzM8_n1if4nQZ*i(!o{_fvFBqUx(syEO*{=esU7r;qEN3_ZA$ye%^(ko|Whf zzj%rMMg9%`BYu6rj;Wa)!g_HUnN)z5zYWgYL)4ieTPgk`o+Dk!Ojxw+qkBAvtM;=z zfXVE+O1*MAsP_YypGg!g;XZ9<t+wl(=u{;zzmev1s0MN98xL47+Fjl2S*u#s>Llvz zZJ?~d{tLl-S9b`x=NZCs;XUC;l)Ed*w|DTqU8d=u!qYnyCAM1rK^_QCx?g#Zj(#p( z{C$+;foNN|;DLXDck6;aUSanJ8+RD5pk)~77j;BkUohxw*wZ`Ad-i7@c8*<ce{J_= z-r*)3>Hh9?_fdD7`>mJeU)$n2*S6H1WDrOd>S`;H+hxq&d??1ERLw?{Y>A&0ObD)* z-;lS-JVSHKGen8eVvHCk#Y+kDe<*Po=4dmE>Bkyx19SY1p!Fu^Zx5pOBrq+I<R>3< z16sU*3@~RFGmSa8h`D|qox1@4r^qiRtIMe&m421K%CF{bYndmgN9ow%H~M>-hu;r2 zJ?IA$x*fwAh*%*Gy`vZSG*L)G>ByqWOy#+@P$_o^yO=sSh~|1kh=?tB9?L|2JaY&M zVj`3I$!HseVi7LHLa~GuC=<(>N~nZGt`e*9#{w^Qi`Wp(bRVXwN91VuMl5`z7o8@F z=?(#{%#l-I9BG`n$VKzWms@nY1~U@dG2&30inw|ySFYr$YtT>Xf@_Mq@c8$Ofj$@| z#en#F;l(9`kR2%%l$;@DqV`Xf^6-_4q=izcR32)GYnV0<G{^?H?Ox^s4{}#g+*2HP zl*s)k+)XO?5@?j!@>K4pKrX^1D3#0QN^)=w{ku-y!Zg$_I>vta?{fh$%vkioNl8SH zNXAQ1=m3BB?t_Ve|4`%#^g_J|{c$04&lUKoe|h>f`UV{2EqXnCdWXJCZv^W#>HC>8 z_-j|!_%%m&b`!HAJD6$x=iVL(awef;WCOoHCjvkH=N>0BPoglB=LjiGv=4!kwCs9L zxbJ!BTm|&xBD|P|xQ3;uT~+8i)k2N1L8uk#!pLYKHX2dBnm~5V|7Cm#Vv3k54iVE} zHW^flOfgH$7IRR8|21;{BWgB?wd`>{yS#&aZe*vM+3CaVbwmnwJC^;9XU7xZM9JWM zMKaj;6n1_Hd!NqkkLJX|ROVIlq<kWvkQgW?3QCBBvj5`bK@$<tOiZ-IYShta4PrI% zXtXLv<2ChY#AXmBImAgz<QCvu7E!AgGFwnVyi^e})x=B<QBzCQ)Dt&5h@3`Zr}-a_ zOB~u%FC~GA>m=BjLY;S*J4;p4m_5r-Mk|?0mXeJIG?mj2c_={z;Ik6kyfPGq3Z)XC ze3eqItWj!|4ayekZiBJ|#jufCh9>5=o8fhbQ4eF(ST&BxhF)p{j&Bk?Pf!&#MNL(Q zFe#O;{yhe3|35L<jE8;r=%h=G5liQf#~%qaiey7D6vJR%KZOZ|AxEcCMl)eFmD&9~ zBi|@63XP(_O~zE=fK(f6&{YEGpw8ID#B)89;X95^t+Y(cM48cMj2ZhkO|O^<qcZAq z1!!s$-u)3f;zT*UoCGHkEi(?a_<zqm$#)CfLe$S<cOfXg)GgywRmFeesno-ncDTFT zM(|(LzqoKQUM#3Q-s|Nhc!{WMfAIzfPdpWEAr03vgDJmE^y+LBsHtAAmq)iPV2-<p za}x{E8A>_*Q|?8Cj-fBG7p-JJxacsrC}KrfF;*<dC>~^#$c$F9rGSkbT%#fMuXK87 zB&%cS%O&tt;n-JGkA5}N3OY=VHI-THJQTws)T4z~6=xr+@ttZ=<Z5xEH*o@@KEOM< z9YbGD_&1rAiCdq2EWZMGh3_xy$meJA``!M}D=F?{loG=<eJ`>gnH+G!_|G8rvx)mW zV!nu|FD2qDiS{)_dL6OeK%DO-#t#zTQOt+L5#5PIwgN&*C8{&<L$cMW@aY1zh$)^@ zkU^!oDpcU=)Gf^N>{9ot`_+T$5wyh^Esk0JMBF_Ehb$F$ECXjO8&@n3&A14?xD>6p z60KtmzE~Y69vbk&_M+Gw1oKDfF?t+5ATiWF9HzF?VC|XI{i(Px1=Rb6=pW@&`&A(5 z4SF3p)<BKlOMO2`Zbca}<W(;tk(^S<r&Mw&gPDwMGAWNNDngAcg>hAqKWoUHI`XCg zopmoBz(HorqR5swvLz91Q~`yjGWV5XW-`}3m9tR=;P8b^T9%uYIAd$rw>l7b1Af6? z;w*6Af*6ZKLk;3fAi9FsN=H4&B5rcgRSSuk5)gL<aZ^pq)DkcC)()_C6Q_xS(=yTE z?07o?lpQGbDa>l8GgFym=P)6dZx`au24`d{>?-`98XTZaoFCc|o=R&bn<Hp^!P&Hg z@MMhPq`<P%ozcwZ<S>_$AF2W+%;Q%$RZg{26P|~u$0=%bno#`?qwYqd`^Dp*CZT^C z_@+bfOh@CF=HQj)lj+4|c^MgAg=1O+*4%^=xPy#tLKi*^uZ|{*<H_J8SieE$4k2qt zld(BuYd)D;OqQ0R16O&~oUN&43b~%sHH{%&JM2aLXl8fg{RA+Z!2CuEvm5FDXs}ui zI4vKHR*VZ(212U>oz;NOHi6D|(7&6&Wru^lUD7e+tY}B{?RaomaN^6LR}aC78Vx?n z0iEU3p^NFxWkLnrIq1!`!ln?hHPVxVjvN7J#)8xmKxqQHVv5MMD>{Zgehh0I$0|pv zJ4R~w=Lk_3Ps|BK+z{d|i)hOy)=G%9D&nk`DBD4dH4|ac#8(2*We{8GL{<)QRY+8o z5mVJf)F$Gok!U(hEX5K@Nz|bfD$r<ZPcBubm>H1@YEBKcrXJSRWE~`GVqs=Uu(A{w z*=WvG<>KTQ<KkD~;MY*;>(POmm?4dDI)eMI?-=SjZ^5OvaUNz>xEDM}W5-Atc(D$( zGw8LM=r=7{TORt@L9Xu58ky6JB1aXlSt_|1xT8T<mW6q_Aw*p**%%jgwjc+C>B`Zp zORy@znglDdH=OAVvMm9(DFp<dY39Oq3s{dL=3`39vA}Z<va5+I9v#+ggVhKsayDyG z$Xb-cT{n<LjbZjgh53_oG;eaqm!h!SRkI2k$d)>L3;Z(Zd2vU3UJ|aUL5}1wJ64Eh zRzhafGSR<-oY)&?MKsxv80JFD3_%8pRnYIs!!B1%1_b>qi2bNA`jf(b6~z2sU8;b- z6s&Qbw<V1BW-r>031d9qC21iKDG1reLcbK=QAbqoI?6V}+4bg*!AO22Cgd1Sh&t1R z4De=vGRu!5%rzj(08t)cvMGq&q!2ldK8hD};TRP#fEtitT??xK{YOdBA?|NMfd<Gg zKz)VBuwFU3))r2c?mdR<B5)4@ls^Qvks*%`QGNmFzAVJ{EjX=?*l7wUVd9S>vScus z0}cz&SI~q0LS9u$ZHTj)Lv$5Uqts~nPjZN-g07Q8-^r!(6vEW2={TFzdiu?du;Uz2 z<Fxp&&luq>#t@=4pB_^Zx{(!OkEx@#G=`le5>6h+!YopV+R@?kalj?=h}}xKL(ofF zSi=sOLNpnja15C_L~nq^g6>fgP9|4?yaK${6ix`YV67OshC>_&{UVEwkwY{Wn-%1B z&9Ui;1~NMeg{GxLBp*c?spv8}L~|LLU3nBy1URCR?A}jbI7n<CK_^e3BRF9{$fP4= z(-ZPQbCvXh4I!G_683^-JDMy{0M7;WKa~!U#@XGeP7%>v&U9oIXCZ^yUr%)J4=a8Q zH9rpAr-TzS*+=JM0%TWArLSQsCaCc(xNW~16(Tgn`wN$)Q`-wcU_n){q^<{%zJ|)a z0~UV7i(_8@FAkncHP8G9>n?(A2W)Ih$gp>XJgk{2-YJqs9f}TFbx^xgsosB&_zGN$ z7B&@B?WT}j2erC|QwyR4SDK2KQFM$~R}lFDA8I<rgrbQ2fcK<@Z09dbmIuoz<6QNo zzn!H%49ES8bGPsqgXj-fOW{$j62yNc93@~U`;YOGXre#hAprx)A@cKy`+#TEDw{%% zu>)Qa4dO}&nS=t?3L?G*WmV#D)`r-sk<Sl^5b3>`I|?E_6+D$kqz6c<OsinNsGhpq z6wcTm;iOVB%sIeK=|p+19^tnK2lFa{2c6ITR>GwkxWm6=#R&HxfcA>j60ltzIX0E+ zm!ni4MD<A~V}^tXEE;T84Qgr(<Nh#cDL_dn#Ca)kUIiA~e-s0yf_i!#MKGB}YS4>< zKGbZ-h1g^W6*rSOtiflECGJv~$I690R4{$DC5*Kurt_kSv;ar^6=`W8iK(E7g~Zyb z5IqF-bQem`5ge0PKaNOKLd=i>X2=9H6o41XL#(jjsFJhyFPxCT=TNgQQQ(ANVkJ4m z2x(x13@}1oh!0A^2bExhIx6c9w46rRdIScZLsXT8I!Zm9Itqqd1ShUW8EKLNB_^B5 z$cMkK`o~HKu3-i&w1_BJLk#R?_v6_6RCr^6t&6E}HSGB&cKygvB%Q!~Sq6Ji#9mZ` zm;b`a(d@Ai?n?%!xEM5Ca|{JXz##z!$$>AHQm5+Jt%F89)hR8+tpQRE>Q5>iv;hRs z%T5F}WKc`0>@{G?z0{95YDX$PF%PU*i6h>?RC*Q+uas)Ag>KjE#)0ut!FKt7Lvx$F z1{Aj_u$#jAXS4RD<aQm{j4md03XTm&0z{U~8fS(&S^hEnRma*M#>YrP>ByjG6{Clh z(Xmz?Q>qS&31}7R=u$y{Dj`cNL+3UM^(h%uA@gtRUXMl)feQs)CyTCA0_UkE=MJ*s z|DN3x5&LUc{ea0FRuk|p75Ygb^8`UZsbKwUU@J{zL;~3r<W@fVQ?XtG>ZwC(`ip(U z!{O8D6$PAKsS2}YKQkr)qX_U`fb{~L7ht>q-v!t%z;&fm{s7M%w&IUr{~_#2KKSL| z?@9&P)4)W=UTXMZH0Tz*o=WY`2bol{OAX+XztDIx%sCT05@b&Wxf5i~UsyYlPdv#7 zeJlid)P%TWe}JS@Iz<+;U%_q#6I_L;S=H3sAO~X6FH_j3y#G{Hj6z{j(37%36Zzq1 zRjlFcNCZ77sG|vJL4m%rh5R_o<nUjau@D7j1Dtg4Q8pSKR;4UzVlL;?ir}0zbp9r_ zg<~c$b6F7XPmmdnFvwU?X$qAumz<~|C+f+G0GkK6Jiz1u9uJUbfWrd}UJ!D(fU_kZ zWoc87?L>g86RBVsblM^~*Ba1c6PfYv*;PK>waQr&qQ?DB&`Xn;G|i)f7KK?;&V*?V z9khwOG02-Vb|Meuq6jur11@Z$h6U^=CahoCaGg@>RwW##G2k@mogzngi3%BwK{w2y zLIt&H6VBve@LrOrpbch|HKp{qI#j-dP|pi`TZ`6^N6u7IrCR#hVfG>_)Z|jBSDEyM zg<!Y<_cxF^P4uu}Ujo#YPTwkFU+Sq=vFt}Wdr?BAst-|EFv%d$ld|CVB~++-x=<{& zDV;qi;e=H^SSkjsOMn67vi{Yere^X%04ZgW3l$)vMzom(@*oQYQ~@JyWaSe;@L6z} zLOYVn?++jj11<00sd&YILz68!UVVrt1GHEZ_Ru;i>Xu`;v5^dKBFCH2D-Kg<BU+Re z%~QmpTLe8e0qr6QR4M%18Q<)GneQ$B+XP&IIjc}MszbK4;a{eH8>!z-|8g2GMvq1J z9zsRQ3Fm2p$gM`*sE0}YpX(BVCKVN&IV<FM8SoMtR>)%1)E(??Jaw^vOp9eV8^U@w zB;3Io?k=crx$wCSs46k2l9}M%YWhb3m1_s5S%QjH3@XiFe=5))1oVYMqCb|(Qx%+B z0uR=E3jMc`&KoJ=cPj+%PsCQxNt=bybk0UG8g03OC`<%N)o{k!03nrtjW&_}QQ)CS ubEj}NITX?O`Q!f`UxDK*aC`-hufXvYIKBeMSK#;x9AAOsEAW5E3j8k)tWwed literal 32256 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 WBsM3WN>o7y+*ptO*Ym%x1paSKT@!@> diff --git a/addons/fcs/functions/fnc_firedEH.sqf b/addons/fcs/functions/fnc_firedEH.sqf index 284210593b..b993577a70 100644 --- a/addons/fcs/functions/fnc_firedEH.sqf +++ b/addons/fcs/functions/fnc_firedEH.sqf @@ -45,14 +45,11 @@ _offset = 0; // Correct velocity for weapons that have initVelocity // @todo: Take into account negative initVelocities -systemChat format ["%1/%2", vectorMagnitude velocity _projectile, getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed")]; _velocityCorrection = (vectorMagnitude velocity _projectile) - getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed"); [_projectile, (_vehicle getVariable format ["%1_%2", QGVAR(Azimuth), _turret]), _offset, -_velocityCorrection] call EFUNC(common,changeProjectileDirection); -systemChat format ["%1/%2", vectorMagnitude velocity _projectile]; - // Air burst missile // handle locally only From e0605f9e81b26840d01e284d8d254edb45fa06fb Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 14:57:07 -0700 Subject: [PATCH 154/180] Remove default hint for FCS but play sound, Resolves #317 --- addons/fcs/functions/fnc_keyUp.sqf | 17 +++++++++++++---- addons/fcs/functions/fnc_onForceUpdate.sqf | 2 +- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/addons/fcs/functions/fnc_keyUp.sqf b/addons/fcs/functions/fnc_keyUp.sqf index f0b1f1b137..433053178b 100644 --- a/addons/fcs/functions/fnc_keyUp.sqf +++ b/addons/fcs/functions/fnc_keyUp.sqf @@ -12,7 +12,7 @@ #include "script_component.hpp" -private ["_vehicle", "_turret", "_turretConfig", "_distance", "_magazines", "_userChange"]; +private ["_vehicle", "_turret", "_turretConfig", "_distance", "_magazines", "_showHint", "_playSound"]; _vehicle = _this select 0; _turret = _this select 1; @@ -162,11 +162,20 @@ _FCSElevation = []; [_vehicle, format ["%1_%2", QGVAR(Elevation), _turret], _FCSElevation] call EFUNC(common,setVariablePublic); [_vehicle, format ["%1_%2", QGVAR(Azimuth), _turret], _FCSAzimuth] call EFUNC(common,setVariablePublic); -_userChange = true; +_showHint = false; if( (count _this) > 3) then { - _userChange = _this select 3; + _showHint = _this select 3; }; -if(_userChange) then { +_playSound = true; +if( (count _this) > 3) then { + _playSound = _this select 4; +}; + +if(_playSound) then { + playSound "ACE_Sound_Click"; +}; + +if(_showHint) then { [format ["%1: %2", localize "STR_ACE_FCS_ZeroedTo", _distance]] call EFUNC(common,displayTextStructured); }; \ No newline at end of file diff --git a/addons/fcs/functions/fnc_onForceUpdate.sqf b/addons/fcs/functions/fnc_onForceUpdate.sqf index c911fc38de..6f477fd3f6 100644 --- a/addons/fcs/functions/fnc_onForceUpdate.sqf +++ b/addons/fcs/functions/fnc_onForceUpdate.sqf @@ -4,4 +4,4 @@ if !([ACE_player, vehicle ACE_player, []] call EFUNC(common,canInteractWith)) ex if !((!GVAR(enabled) && FUNC(canUseFCS)) || FUNC(canUseRangefinder)) exitWith {false}; [vehicle ACE_player, [ACE_player] call EFUNC(common,getTurretIndex), -1, false] call FUNC(keyDown); -[vehicle ACE_player, [ACE_player] call EFUNC(common,getTurretIndex), -1, false] call FUNC(keyUp); \ No newline at end of file +[vehicle ACE_player, [ACE_player] call EFUNC(common,getTurretIndex), -1, false, false] call FUNC(keyUp); \ No newline at end of file From c7549a13a44b97fa68005f0a069f4c3cf021cfa1 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 00:41:53 +0200 Subject: [PATCH 155/180] Improved pain reduction --- addons/medical/ACE_Medical_Treatments.hpp | 2 +- .../functions/fnc_treatmentAdvanced_medicationLocal.sqf | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 9f0484f671..f061f93f48 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -751,7 +751,7 @@ class ACE_Medical_Advanced { // specific details for the ACE_Morphine treatment action class Morphine { - painReduce = 0.7; + painReduce = 1; hrIncreaseLow[] = {-10, -30, 35}; hrIncreaseNormal[] = {-10, -50, 40}; hrIncreaseHigh[] = {-10, -40, 50}; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_medicationLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_medicationLocal.sqf index 714f0f7e7f..bbf5aea6c0 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_medicationLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_medicationLocal.sqf @@ -71,9 +71,11 @@ if (alive _target) then { }; }; -// Reduce the pain level -_pain = _target getvariable [QGVAR(pain), 0]; -_target setvariable [QGVAR(pain), (_pain - _painReduce) max 0]; +if (_painReduce > 0) then { + // Reduce the pain level + _pain = _target getvariable [QGVAR(pain), 0]; + _target setvariable [QGVAR(pain), (_pain - (_pain * _painReduce)) max 0]; +}; _resistance = _unit getvariable [QGVAR(peripheralResistance), 100]; _resistance = _resistance + _viscosityChange; From 12493f8595566a5d381144d349d2f5379c6cb84b Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 00:57:05 +0200 Subject: [PATCH 156/180] Improved wounds configuration (missing maxDamage values added) --- addons/medical/ACE_Medical_Treatments.hpp | 30 +++++++++++++++---- addons/medical/XEH_postInit.sqf | 4 +-- .../functions/fnc_handleDamage_wounds.sqf | 12 +++++--- .../functions/fnc_parseConfigForInjuries.sqf | 3 +- 4 files changed, 36 insertions(+), 13 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index f061f93f48..097292d9cc 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -295,14 +295,16 @@ class ACE_Medical_Advanced { selections[] = {"All"}; bleedingRate = 0.0001; pain = 0.01; - causes[] = {"falling", "ropeburn", "vehiclecrash"}; + causes[] = {"falling", "ropeburn", "vehiclecrash", "unknown"}; minDamage = 0.01; class Minor { minDamage = 0.01; + maxDamage = 0.2; bleedingRate = 0.0001; }; class Medium { minDamage = 0.2; + maxDamage = 0.3; bleedingRate = 0.00015; }; class Large { @@ -321,10 +323,12 @@ class ACE_Medical_Advanced { minDamage = 0.2; class Minor { minDamage = 0.2; + maxDamage = 0.3; bleedingRate = 0.01; }; class Medium { minDamage = 0.3; + maxDamage = 0.6; bleedingRate = 0.02; }; class Large { @@ -341,14 +345,18 @@ class ACE_Medical_Advanced { pain = 0.05; causes[] = {"bullet", "backblast", "punch","vehiclecrash","falling"}; minDamage = 0.01; + maxDamage = 0.1; class Minor { minDamage = 0.01; + maxDamage = 0.1; }; class Medium { minDamage = 0.1; + maxDamage = 0.15; }; class Large { - minDamage = 0.3; + minDamage = 0.15; + maxDamage = 0.2; }; }; @@ -358,14 +366,16 @@ class ACE_Medical_Advanced { selections[] = {"All"}; bleedingRate = 0.01; pain = 0.1; - causes[] = {"falling", "vehiclecrash", "punch"}; + causes[] = {"falling", "vehiclecrash", "punch", "unknown"}; minDamage = 0.1; class Minor { minDamage = 0.1; + maxDamage = 0.45; bleedingRate = 0.005; }; class Medium { minDamage = 0.4; + maxDamage = 0.7; bleedingRate = 0.007; }; class Large { @@ -380,14 +390,16 @@ class ACE_Medical_Advanced { selections[] = {"All"}; bleedingRate = 0.01; pain = 0.075; - causes[] = {"vehiclecrash", "grenade", "explosive", "shell", "backblast", "stab"}; + causes[] = {"vehiclecrash", "grenade", "explosive", "shell", "backblast", "stab", "unknown"}; minDamage = 0.1; class Minor { minDamage = 0.1; + maxDamage = 0.3; bleedingRate = 0.005; }; class Medium { minDamage = 0.3; + maxDamage = 0.65; bleedingRate = 0.02; }; class Large { @@ -406,10 +418,12 @@ class ACE_Medical_Advanced { minDamage = 0.01; class Minor { minDamage = 0.1; + maxDamage = 0.5; bleedingRate = 0.005; }; class Medium { minDamage = 0.5; + maxDamage = 0.7; bleedingRate = 0.01; }; class Large { @@ -424,10 +438,11 @@ class ACE_Medical_Advanced { selections[] = {"All"}; bleedingRate = 0.01; pain = 0.2; - causes[] = {"bullet", "grenade","explosive", "shell"}; + causes[] = {"bullet", "grenade","explosive", "shell", "unknown"}; minDamage = 0.15; class Minor { minDamage = 0.15; + maxDamage = 0.3; bleedingRate = 0.025; }; class Medium { @@ -450,10 +465,12 @@ class ACE_Medical_Advanced { minDamage = 0.01; class Minor { minDamage = 0.01; + maxDamage = 0.5; bleedingRate = 0.01; }; class Medium { minDamage = 0.5; + maxDamage = 0.75; bleedingRate = 0.03; }; class Large { @@ -518,6 +535,9 @@ class ACE_Medical_Advanced { thresholds[] = {{0.1, 1}}; selectionSpecific = 1; }; + class unknown { + thresholds[] = {{0.1, 1}}; + }; }; }; class Treatment { diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index 27f2ce07b9..ea9ac70550 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -134,9 +134,9 @@ GVAR(effectTimeBlood) = time; _bleeding = ACE_player call FUNC(getBloodLoss); // Bleeding Indicator - if (_bleeding > 0 and GVAR(effectTimeBlood) + 6 < time) then { + if (_bleeding > 0 and GVAR(effectTimeBlood) + 3.5 < time) then { GVAR(effectTimeBlood) = time; - [500 * _bleeding] call BIS_fnc_bloodEffect; + [600 * _bleeding] call BIS_fnc_bloodEffect; }; // Blood Volume Effect diff --git a/addons/medical/functions/fnc_handleDamage_wounds.sqf b/addons/medical/functions/fnc_handleDamage_wounds.sqf index b2d7b3514d..1eebe038cd 100644 --- a/addons/medical/functions/fnc_handleDamage_wounds.sqf +++ b/addons/medical/functions/fnc_handleDamage_wounds.sqf @@ -33,6 +33,13 @@ _injuryTypeInfo = missionNamespace getvariable [format[QGVAR(woundInjuryType_%1) // This are the available injuries for this damage type. Format [[classtype, selections, bloodloss, minimalDamage, pain], ..] _allInjuriesForDamageType = _injuryTypeInfo select 2; +// It appears we are dealing with an unknown type of damage. + +if (count _allInjuriesForDamageType == 0) then { + // grabbing the configuration for unknown damage type + _injuryTypeInfo = missionNamespace getvariable [QGVAR(woundInjuryType_unknown),[[], false, []]]; + _allInjuriesForDamageType = _injuryTypeInfo select 2; +}; // find the available injuries for this damage type and damage amount _highestPossibleSpot = -1; @@ -67,10 +74,7 @@ _allPossibleInjuries = []; // No possible wounds available for this damage type or damage amount. if (_highestPossibleSpot < 0) exitwith { - // It appears we are dealing with an unknown type of damage. - if (count _allInjuriesForDamageType == 0) then { - }; }; // Administration for open wounds and ids @@ -84,7 +88,7 @@ _woundsCreated = []; for "_i" from 0 to (1+ floor(random(_x select 1)-1)) /* step +1 */ do { // Find the injury we are going to add. Format [ classID, allowdSelections, bloodloss, painOfInjury, minimalDamage] - _toAddInjury = if (random(1) >= 0.5) then {_allInjuriesForDamageType select _highestPossibleSpot} else {_allPossibleInjuries select (floor(random (count _allPossibleInjuries)));}; + _toAddInjury = if (random(1) >= 0.85) then {_allInjuriesForDamageType select _highestPossibleSpot} else {_allPossibleInjuries select (floor(random (count _allPossibleInjuries)));}; _toAddClassID = _toAddInjury select 0; _foundIndex = -1; diff --git a/addons/medical/functions/fnc_parseConfigForInjuries.sqf b/addons/medical/functions/fnc_parseConfigForInjuries.sqf index 4efc7ac8ae..c624b1af1b 100644 --- a/addons/medical/functions/fnc_parseConfigForInjuries.sqf +++ b/addons/medical/functions/fnc_parseConfigForInjuries.sqf @@ -12,10 +12,9 @@ #include "script_component.hpp" -private ["_injuriesRootConfig", "_woundsConfig", "_allWoundClasses", "_amountOf", "_entry","_classType", "_selections", "_bloodLoss", "_pain","_minDamage","_causes", "_allTypes", "_damageTypesConfig", "_thresholds", "_typeThresholds", "_selectionSpecific", "_selectionSpecificType", "_classDisplayName", "_subClassDisplayName", "_maxDamage", "_subClassmaxDamage", "_defaultMinLethalDamage", "_minLethalDamage"]; +private ["_injuriesRootConfig", "_woundsConfig", "_allWoundClasses", "_amountOf", "_entry","_classType", "_selections", "_bloodLoss", "_pain","_minDamage","_causes", "_damageTypesConfig", "_thresholds", "_typeThresholds", "_selectionSpecific", "_selectionSpecificType", "_classDisplayName", "_subClassDisplayName", "_maxDamage", "_subClassmaxDamage", "_defaultMinLethalDamage", "_minLethalDamage"]; _injuriesRootConfig = (configFile >> "ACE_Medical_Advanced" >> "Injuries"); -_allTypes = ["stab", "grenade", "bullet", "explosive", "shell", "punch", "vehiclecrash", "backblast", "falling", "bite", "ropeburn"]; _allFoundDamageTypes = []; _configDamageTypes = (_injuriesRootConfig >> "damageTypes"); From 27caff55644f24911420f9f96692be72b9a227d1 Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 18:36:39 -0700 Subject: [PATCH 157/180] Fixed: Add platform velocity to FCS calculations; resolves #361 --- addons/fcs/functions/fnc_firedEH.sqf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/fcs/functions/fnc_firedEH.sqf b/addons/fcs/functions/fnc_firedEH.sqf index b993577a70..698a9bef22 100644 --- a/addons/fcs/functions/fnc_firedEH.sqf +++ b/addons/fcs/functions/fnc_firedEH.sqf @@ -50,6 +50,12 @@ _velocityCorrection = (vectorMagnitude velocity _projectile) - [_projectile, (_vehicle getVariable format ["%1_%2", QGVAR(Azimuth), _turret]), _offset, -_velocityCorrection] call EFUNC(common,changeProjectileDirection); +// Remove the platform velocity +if( (vectorMagnitude velocity _vehicle) > 2) then { + _sumVelocity = (velocity _projectile) vectorDiff (velocity _vehicle); + _projectile setVelocity _sumVelocity; +}; + // Air burst missile // handle locally only From 34444ebb32fc4d58a22dbf7561141ae823734a5f Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 18:37:05 -0700 Subject: [PATCH 158/180] Fixed: github merge error fixed. --- addons/aircraft/Heli_Attack_01_base_F.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/aircraft/Heli_Attack_01_base_F.hpp b/addons/aircraft/Heli_Attack_01_base_F.hpp index 731fb93d6b..817b1dacaa 100644 --- a/addons/aircraft/Heli_Attack_01_base_F.hpp +++ b/addons/aircraft/Heli_Attack_01_base_F.hpp @@ -863,9 +863,6 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { class Turrets: Turrets { class MainTurret: MainTurret { - directionStabilized = 1; - horizontallyStabilized = 1; - weapons[] = {"ACE_gatling_20mm_Comanche","missiles_DAGR","missiles_ASRAAM", "ACE_AIR_SAFETY"}; magazines[] = {"ACE_500Rnd_20mm_shells_Comanche","4Rnd_AAA_missiles","24Rnd_PG_missiles"}; @@ -880,7 +877,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { discretedistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000}; discretedistanceinitindex = 3; copilotHasFlares = 1; - + directionStabilized = 1; isCopilot = 1; showHMD = 1; CanEject = 1; @@ -910,6 +907,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { thermalMode[] = {0,1}; gunnerOpticsColor[] = {0,0,0,1}; directionStabilized = 1; + horizontallyStabilized = 1; gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_wide_F"; }; class Medium: Wide @@ -920,6 +918,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { maxFov = 0.093; gunnerOpticsColor[] = {0,0,0,1}; directionStabilized = 1; + horizontallyStabilized = 1; gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_medium_F"; }; class Narrow: Wide @@ -930,6 +929,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { maxFov = 0.029; gunnerOpticsColor[] = {0,0,0,1}; directionStabilized = 1; + horizontallyStabilized = 1; gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_narrow_F"; }; @@ -941,6 +941,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { maxFov = 0.01; gunnerOpticsColor[] = {0,0,0,1}; directionStabilized = 1; + horizontallyStabilized = 1; gunnerOpticsModel = "\A3\Weapons_F_Beta\Reticle\Heli_Attack_01_Optics_Gunner_narrow_F"; }; @@ -958,8 +959,7 @@ class Heli_Attack_01_base_F: Helicopter_Base_F { initFov = 1.1; minFov = 0.133; maxFov = 1.1; - visionMode[] = {"Normal","NVG","Ti"}; - thermalMode[] = {2,3}; + visionMode[] = {"Normal","NVG"}; gunnerOpticsModel = ""; gunnerOpticsEffect[] = {}; hideUnitInfo = 1; From a744896b20aeb0daf55a6a3034d057a0b37acc1c Mon Sep 17 00:00:00 2001 From: jaynus <walter.pearce@idi-systems.com> Date: Mon, 6 Apr 2015 18:51:08 -0700 Subject: [PATCH 159/180] Fixed: jaynus fucked up. --- addons/aircraft/CfgAmmo.hpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/aircraft/CfgAmmo.hpp b/addons/aircraft/CfgAmmo.hpp index 8fb765c947..393b9666e6 100644 --- a/addons/aircraft/CfgAmmo.hpp +++ b/addons/aircraft/CfgAmmo.hpp @@ -8,8 +8,6 @@ class CfgAmmo { indirectHit = 12; indirectHitRange = 2; //2; caliber = 1.4; - deflecting = 3; - fuseDistance = 3; tracerStartTime = 0.02; timeToLive = 40; explosive = 1.8; From 8d5bdd2c01d588356dcdcce9ba0bf40553b5784a Mon Sep 17 00:00:00 2001 From: KoffeinFlummi <koffeinflummi@gmail.com> Date: Tue, 7 Apr 2015 09:04:17 +0200 Subject: [PATCH 160/180] Revert "fix shitty initSpeed definitions breaking SD mags, fix #182" This reverts commit 55f49eaa1c86177aa14c0ca9a8d4aebd715e4669. --- addons/magazines/CfgEventHandlers.hpp | 13 ------ addons/magazines/CfgMagazines.hpp | 4 -- addons/magazines/XEH_preInit.sqf | 7 ---- addons/magazines/config.cpp | 2 - .../fnc_forceMagazineMuzzleVelocity.sqf | 41 ------------------- .../magazines/functions/script_component.hpp | 1 - 6 files changed, 68 deletions(-) delete mode 100644 addons/magazines/CfgEventHandlers.hpp delete mode 100644 addons/magazines/XEH_preInit.sqf delete mode 100644 addons/magazines/functions/fnc_forceMagazineMuzzleVelocity.sqf delete mode 100644 addons/magazines/functions/script_component.hpp diff --git a/addons/magazines/CfgEventHandlers.hpp b/addons/magazines/CfgEventHandlers.hpp deleted file mode 100644 index b5577d09b7..0000000000 --- a/addons/magazines/CfgEventHandlers.hpp +++ /dev/null @@ -1,13 +0,0 @@ -class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_preInit)); - }; -}; - -class Extended_FiredBIS_EventHandlers { - class AllVehicles { - class ADDON { - firedBIS = QUOTE(_this call FUNC(forceMagazineMuzzleVelocity)); - }; - }; -}; diff --git a/addons/magazines/CfgMagazines.hpp b/addons/magazines/CfgMagazines.hpp index 1c0242bd6d..86cb6d9e1b 100644 --- a/addons/magazines/CfgMagazines.hpp +++ b/addons/magazines/CfgMagazines.hpp @@ -22,7 +22,6 @@ class CfgMagazines { descriptionShort = "$STR_ACE_30Rnd_65x39_caseless_mag_SDDescription"; picture = "\A3\weapons_f\data\ui\m_30stanag_caseless_green_CA.paa"; initSpeed = 320; - GVAR(forceMagazineMuzzleVelocity) = 1; }; class ACE_30Rnd_65x39_caseless_mag_AP: 30Rnd_65x39_caseless_mag { @@ -58,7 +57,6 @@ class CfgMagazines { displayNameShort = "$STR_ACE_30Rnd_65x39_caseless_green_mag_SDNameShort"; descriptionShort = "$STR_ACE_30Rnd_65x39_caseless_green_mag_SDDescription"; initSpeed = 320; - GVAR(forceMagazineMuzzleVelocity) = 1; }; class ACE_30Rnd_65x39_caseless_green_mag_AP: 30Rnd_65x39_caseless_green { @@ -90,7 +88,6 @@ class CfgMagazines { displayNameShort = "$STR_ACE_30Rnd_556x45_mag_SDNameShort"; descriptionShort = "$STR_ACE_30Rnd_556x45_mag_SDDescription"; initSpeed = 320; - GVAR(forceMagazineMuzzleVelocity) = 1; picture = "\A3\weapons_f\data\ui\m_30stanag_green_ca.paa"; }; @@ -130,7 +127,6 @@ class CfgMagazines { displayNameShort = "$STR_ACE_20Rnd_762x51_mag_SDNameShort"; descriptionShort = "$STR_ACE_20Rnd_762x51_mag_SDDescription"; initSpeed = 320; - GVAR(forceMagazineMuzzleVelocity) = 1; }; class ACE_20Rnd_762x51_Mag_AP: 20Rnd_762x51_Mag { diff --git a/addons/magazines/XEH_preInit.sqf b/addons/magazines/XEH_preInit.sqf deleted file mode 100644 index 8e611f370a..0000000000 --- a/addons/magazines/XEH_preInit.sqf +++ /dev/null @@ -1,7 +0,0 @@ -#include "script_component.hpp" - -ADDON = false; - -PREP(forceMagazineMuzzleVelocity); - -ADDON = true; diff --git a/addons/magazines/config.cpp b/addons/magazines/config.cpp index 58c1dfa467..c757d62f5c 100644 --- a/addons/magazines/config.cpp +++ b/addons/magazines/config.cpp @@ -12,8 +12,6 @@ class CfgPatches { }; }; -#include "CfgEventHandlers.hpp" - #include "CfgAmmo.hpp" #include "CfgMagazines.hpp" #include "CfgVehicles.hpp" diff --git a/addons/magazines/functions/fnc_forceMagazineMuzzleVelocity.sqf b/addons/magazines/functions/fnc_forceMagazineMuzzleVelocity.sqf deleted file mode 100644 index 414dbb40e8..0000000000 --- a/addons/magazines/functions/fnc_forceMagazineMuzzleVelocity.sqf +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Author: commy2 - * - * DESCRIPTION. - * - * Arguments: - * firedBIS - * - * Return Value: - * None - */ - -#include "script_component.hpp" - -private ["_weapon", "_magazine", "_projectile"]; - -_weapon = _this select 1; -_magazine = _this select 5; -_projectile = _this select 6; - -if (getNumber (configFile >> "CfgMagazines" >> _magazine >> QGVAR(forceMagazineMuzzleVelocity)) != 1) exitWith { - //hint str (speed _projectile / 3.6); -}; - -private ["_initSpeedWeapon", "_initSpeedMagazine"]; - -_initSpeedWeapon = getNumber (configFile >> "CfgWeapons" >> _weapon >> "initSpeed"); -_initSpeedMagazine = getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed"); - -//systemChat format ["W: %1m/s, M: %2m/s", _initSpeedWeapon, _initSpeedMagazine]; - -// force magazine initSpeed - -private ["_credit", "_debit"]; - -_credit = vectorMagnitude velocity _projectile; -_debit = _credit + (_initSpeedMagazine - _initSpeedWeapon); - -_projectile setVelocity ((velocity _projectile) vectorMultiply (_debit / _credit)); - -//hint str (speed _projectile / 3.6); diff --git a/addons/magazines/functions/script_component.hpp b/addons/magazines/functions/script_component.hpp deleted file mode 100644 index 2849ae3632..0000000000 --- a/addons/magazines/functions/script_component.hpp +++ /dev/null @@ -1 +0,0 @@ -#include "\z\ace\addons\magazines\script_component.hpp" \ No newline at end of file From 9ce2e3881424931a860df60adad7c7303c5933b7 Mon Sep 17 00:00:00 2001 From: bux578 <github@jonathandavid.de> Date: Tue, 7 Apr 2015 09:27:26 +0200 Subject: [PATCH 161/180] removed <orignal> language entry --- addons/common/stringtable.xml | 4 ---- addons/laserpointer/stringtable.xml | 1 - addons/winddeflection/stringtable.xml | 5 ----- 3 files changed, 10 deletions(-) diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index cbe9b1120d..bcd2b149aa 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -296,25 +296,21 @@ <Hungarian>Nincs hang</Hungarian> </Key> <Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TITLE"> - <Original>Accept Requests</Original> <Polish>Akceptuj prośby</Polish> <Spanish>Aceptar Peticiones</Spanish> <English>Accept Requests</English> </Key> <Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TITLE"> - <Original>Decline Requests</Original> <Polish>Ignoruj prośby</Polish> <Spanish>Rechazar Peticiones</Spanish> <English>Decline Requests</English> </Key> <Key ID="STR_ACE_ACTION_ACCEPT_REQUEST_KEY_TOOLTIP"> - <Original>Accept Requests send by other players. These can be requests to use / share equipment, perform certain actions.</Original> <Polish>Akceptuj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish> <Spanish>Acepta Peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish> <English>Accept Requests send by other players. These can be requests to use / share equipment, perform certain actions.</English> </Key> <Key ID="STR_ACE_ACTION_DECLINE_REQUEST_KEY_TOOLTIP"> - <Original>Decline Requests send by other players. These can be requests to use / share equipment, perform certain actions.</Original> <Polish>Ignoruj prośby wysłane przez innych graczy. Akceptacji wymagają między innymi akcje używania / współdzielenia wyposażenia, wykonywania określonych czynności.</Polish> <Spanish>Rechazar Peticiones de otros jugadores. Pueden ser solicitudes para usar / compartir equipamiento, realizar ciertas acciones.</Spanish> <English>Decline Requests send by other players. These can be requests to use / share equipment, perform certain actions.</English> diff --git a/addons/laserpointer/stringtable.xml b/addons/laserpointer/stringtable.xml index 1da46607d4..87b36618a6 100644 --- a/addons/laserpointer/stringtable.xml +++ b/addons/laserpointer/stringtable.xml @@ -17,7 +17,6 @@ </Key> <Key ID="STR_ACE_Laserpointer_useLaser"> - <Original><t color='#9cf953'>Use: </t>Turn Laser ON/OFF</Original> <English><t color='#9cf953'>Use: </t>Turn Laser ON/OFF</English> <Czech><t color='#9cf953'>Použití: </t>Zapnout/vypnout laser</Czech> <French><t color='#9cf953'>Utiliser : </t>laser on/off</French> diff --git a/addons/winddeflection/stringtable.xml b/addons/winddeflection/stringtable.xml index 409ebf7523..b52100046f 100644 --- a/addons/winddeflection/stringtable.xml +++ b/addons/winddeflection/stringtable.xml @@ -3,31 +3,26 @@ <Package name="WindDeflection"> <Container ID="Weather_Meter"> <Key ID="STR_ACE_WEATHER_METER_WIND_CATEGORY"> - <Original>Wind Information</Original> <English>Wind Information</English> <Polish>Informacje o wietrze</Polish> <Spanish>Información del viento</Spanish> </Key> <Key ID="STR_ACE_WEATHER_METER_WIND_DIRECTION"> - <Original>Direction: %1</Original> <English>Direction: %1</English> <Polish>Kierunek: %1</Polish> <Spanish>Dirección: %1</Spanish> </Key> <Key ID="STR_ACE_WEATHER_METER_WIND_SPEED"> - <Original>Speed: %1 m/s</Original> <English>Speed: %1 m/s</English> <Polish>Prędkość: %1</Polish> <Spanish>Velocidad: %1 m/s</Spanish> </Key> <Key ID="STR_ACE_WEATHER_METER_WEATHER_CATEGORY"> - <Original>Weather Information</Original> <English>Weather Information</English> <Polish>Informacje o pogodzie</Polish> <Spanish>Información Meteorológica</Spanish> </Key> <Key ID="STR_ACE_WEATHER_METER_WEATHER_HUMIDITY"> - <Original>Humidity: %1%</Original> <English>Humidity: %1%</English> <Polish>Wilgotność: %1</Polish> <Spanish>Humedad: %1%</Spanish> From ad5aad60c72082275bcae8429e17cb4a4a20c02b Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 13:54:33 +0200 Subject: [PATCH 162/180] fix: ambient brightness can return values greater 1 --- addons/common/functions/fnc_ambientBrightness.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_ambientBrightness.sqf b/addons/common/functions/fnc_ambientBrightness.sqf index f29ff9e8e5..172739247f 100644 --- a/addons/common/functions/fnc_ambientBrightness.sqf +++ b/addons/common/functions/fnc_ambientBrightness.sqf @@ -11,4 +11,4 @@ */ #include "script_component.hpp" -sunOrMoon * sunOrMoon * (1 - overcast * 0.25) + (moonIntensity/5 min 1) * (1 - overcast) +(sunOrMoon * sunOrMoon * (1 - overcast * 0.25) + (moonIntensity/5) * (1 - overcast)) min 1 From 0d126dc5621236a388c4b99c5ed634f9307f6b02 Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 14:44:34 +0200 Subject: [PATCH 163/180] function to return object's lights --- addons/common/XEH_preInit.sqf | 1 + .../fnc_getReflectorsWithSelections.sqf | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 addons/common/functions/fnc_getReflectorsWithSelections.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 6db323a9f4..d61dc8b351 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -189,6 +189,7 @@ PREP(getConfigGunner); PREP(getConfigCommander); PREP(getHitPoints); PREP(getHitPointsWithSelections); +PREP(getReflectorsWithSelections); PREP(getVehicleCrew); // turrets diff --git a/addons/common/functions/fnc_getReflectorsWithSelections.sqf b/addons/common/functions/fnc_getReflectorsWithSelections.sqf new file mode 100644 index 0000000000..6d47943155 --- /dev/null +++ b/addons/common/functions/fnc_getReflectorsWithSelections.sqf @@ -0,0 +1,45 @@ +/* + * Author: commy2 + * + * Returns all lighting hitpoints of any vehicle. + * Note: These are actual selections that are affected by setHit and getHit, not getHitPointDamage or setHitpointDamage. + * They behave like having an armor value of 0. + * + * Arguments: + * 0: A vehicle, not the classname (Object) + * + * Return Value: + * The light names and selections (Array) + */ +#include "script_component.hpp" + +private ["_vehicle", "_config", "_hitpoints", "_selections"]; + +_vehicle = _this select 0; + +_config = configFile >> "CfgVehicles" >> typeOf _vehicle; + +_hitpoints = []; +_selections = []; + +// iterate through all parents +while {isClass _config} do { + private "_class"; + _class = _config >> "Reflectors"; + + for "_i" from 0 to (count _class - 1) do { + private ["_entry", "_selection"]; + + _entry = _class select _i; + _selection = getText (_entry >> "hitpoint"); + + if (!(_selection in _selections) && {!isNil {_vehicle getHit _selection}}) then { + _hitpoints pushBack configName _entry; + _selections pushBack _selection; + }; + }; + + _config = inheritsFrom _config; +}; + +[_hitPoints, _selections] From 5df25cf44d9967f0ccd9faa0ffd4345721610345 Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 15:06:27 +0200 Subject: [PATCH 164/180] function to return all turned on lights of any objects --- addons/common/XEH_preInit.sqf | 1 + .../functions/fnc_getTurnedOnLights.sqf | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 addons/common/functions/fnc_getTurnedOnLights.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index d61dc8b351..38c2b91287 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -73,6 +73,7 @@ PREP(getStringFromMissionSQM); PREP(getTargetAzimuthAndInclination); PREP(getTargetDistance); PREP(getTargetObject); +PREP(getTurnedOnLights); PREP(getTurretCommander); PREP(getTurretConfigPath); PREP(getTurretCopilot); diff --git a/addons/common/functions/fnc_getTurnedOnLights.sqf b/addons/common/functions/fnc_getTurnedOnLights.sqf new file mode 100644 index 0000000000..6f0dc5a9bb --- /dev/null +++ b/addons/common/functions/fnc_getTurnedOnLights.sqf @@ -0,0 +1,36 @@ +/* + * Author: commy2 + * + * Returns all turned on lights of any vehicle or streetlamp. + * + * Arguments: + * 0: A vehicle, not the classname (Object) + * + * Return Value: + * All burning lights (Array) + */ +#include "script_component.hpp" + +private "_vehicle"; + +_vehicle = _this select 0; + +if (!isLightOn _vehicle) exitWith {[]}; + +private ["_reflectorsWithSelections", "_lights", "_hitpoints"]; + +_reflectorsWithSelections = [_vehicle] call FUNC(getReflectorsWithSelections); + +_lights = _reflectorsWithSelections select 0; +_hitpoints = _reflectorsWithSelections select 1; + +private "_turnedOnLights"; +_turnedOnLights = []; +{ + if (_vehicle getHit _x <= 0.9) then { + _turnedOnLights pushBack (_lights select _forEachIndex); + }; + +} forEach _hitpoints; + +_turnedOnLights From deabbcd8401695a75c599df2abaea9b9488fac3f Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 15:43:23 +0200 Subject: [PATCH 165/180] add function that returns config properties of a vehicles light --- addons/common/XEH_preInit.sqf | 1 + .../functions/fnc_getLightProperties.sqf | 70 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 addons/common/functions/fnc_getLightProperties.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 38c2b91287..be8325a42c 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -191,6 +191,7 @@ PREP(getConfigCommander); PREP(getHitPoints); PREP(getHitPointsWithSelections); PREP(getReflectorsWithSelections); +PREP(getLightProperties); PREP(getVehicleCrew); // turrets diff --git a/addons/common/functions/fnc_getLightProperties.sqf b/addons/common/functions/fnc_getLightProperties.sqf new file mode 100644 index 0000000000..3d00314aae --- /dev/null +++ b/addons/common/functions/fnc_getLightProperties.sqf @@ -0,0 +1,70 @@ +/* + * Author: commy2 + * Read properties of given vehicles light. + * + * Arguments: + * 0: Object with lights (Object) + * 1: Light classname (String) + * + * Return Value: + * Stuff from config (Array) + * + */ +#include "script_component.hpp" + +private ["_vehicle", "_light"]; + +_vehicle = _this select 0; +_light = _this select 1; + +private "_config"; +_config = configFile >> "CfgVehicles" >> typeOf _vehicle >> "Reflectors" >> _light; + +// world position and direction +private ["_position", "_direction"]; + +_position = _vehicle modelToWorld (_vehicle selectionPosition getText (_config >> "position")); +_direction = _vehicle modelToWorld (_vehicle selectionPosition getText (_config >> "direction")); + +_direction = _position vectorFromTo _direction; + +// Intensity, angles +private ["_intensity", "_innerAngle", "_outerAngle"]; + +_intensity = getNumber (_config >> "intensity"); +_innerAngle = getNumber (_config >> "innerAngle"); +_outerAngle = getNumber (_config >> "outerAngle"); + +[_intensity, _position, _direction, _innerAngle, _outerAngle] + +/* +class Reflectors +{ + class Light_1 + { + color[] = {1000,1000,1100}; + ambient[] = {10,10,11}; + intensity = 5; + size = 1; + innerAngle = 90; + outerAngle = 130; + coneFadeCoef = 2; + position = "Light_1_pos"; + direction = "Light_1_dir"; + hitpoint = "Light_1_hitpoint"; + selection = "Light_1_hide"; + useFlare = 1; + flareSize = 0.9; + flareMaxDistance = 85; + class Attenuation + { + start = 0; + constant = 0; + linear = 0; + quadratic = 0.9; + hardLimitStart = 40; + hardLimitEnd = 60; + }; + }; +}; +*/ From 98f7125171688ac7a0147b38a79fcd83e14986b6 Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 18:54:53 +0200 Subject: [PATCH 166/180] function to return light intensity recieved from another object --- addons/common/XEH_preInit.sqf | 1 + .../functions/fnc_getLightProperties.sqf | 13 +---- .../fnc_lightIntensityFromObject.sqf | 56 +++++++++++++++++++ 3 files changed, 60 insertions(+), 10 deletions(-) create mode 100644 addons/common/functions/fnc_lightIntensityFromObject.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index be8325a42c..95a639b943 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -112,6 +112,7 @@ PREP(isModLoaded); PREP(isPlayer); PREP(isTurnedOut); PREP(letterToCode); +PREP(lightIntensityFromObject); PREP(loadPerson); PREP(loadPersonLocal); PREP(loadSettingsFromProfile); diff --git a/addons/common/functions/fnc_getLightProperties.sqf b/addons/common/functions/fnc_getLightProperties.sqf index 3d00314aae..ee1884ac1b 100644 --- a/addons/common/functions/fnc_getLightProperties.sqf +++ b/addons/common/functions/fnc_getLightProperties.sqf @@ -20,18 +20,11 @@ _light = _this select 1; private "_config"; _config = configFile >> "CfgVehicles" >> typeOf _vehicle >> "Reflectors" >> _light; -// world position and direction -private ["_position", "_direction"]; - -_position = _vehicle modelToWorld (_vehicle selectionPosition getText (_config >> "position")); -_direction = _vehicle modelToWorld (_vehicle selectionPosition getText (_config >> "direction")); - -_direction = _position vectorFromTo _direction; - -// Intensity, angles -private ["_intensity", "_innerAngle", "_outerAngle"]; +private ["_intensity", "_position", "_direction", "_innerAngle", "_outerAngle"]; _intensity = getNumber (_config >> "intensity"); +_position = getText (_config >> "position"); +_direction = getText (_config >> "direction"); _innerAngle = getNumber (_config >> "innerAngle"); _outerAngle = getNumber (_config >> "outerAngle"); diff --git a/addons/common/functions/fnc_lightIntensityFromObject.sqf b/addons/common/functions/fnc_lightIntensityFromObject.sqf new file mode 100644 index 0000000000..cf9e215403 --- /dev/null +++ b/addons/common/functions/fnc_lightIntensityFromObject.sqf @@ -0,0 +1,56 @@ +/* + * Author: commy2 + * Calculate light intensity object 1 recieves from object 2 + * + * Arguments: + * 0: Object that recieves light (Object) + * 1: Object that emits light (Object) + * + * Return Value: + * Brightest light level + * + */ +#include "script_component.hpp" + +private ["_unit", "_lightSource"]; + +_unit = _this select 0; +_lightSource = _this select 1; + +private "_unitPos"; +_unitPos = _unit modelToWorld (_unit selectionPosition "spine3"); + +private ["_lights", "_lightLevel"]; + +_lights = [_lightSource] call FUNC(getTurnedOnLights); + +_lightLevel = 0; + +{ + private ["_properties", "_intensity", "_innerAngle", "_outerAngle", "_position", "_direction", "_directionToUnit", "_distance", "_angle"]; + + _properties = [_lightSource, _x] call FUNC(getLightProperties); + + // @todo intensity affects range? + //_intensity = _properties select 0; + + _innerAngle = (_properties select 3) / 2; + _outerAngle = (_properties select 4) / 2; + + // get world position and direction + _position = _lightSource modelToWorld (_lightSource selectionPosition (_properties select 1)); + _direction = _lightSource modelToWorld (_lightSource selectionPosition (_properties select 2)); + + _direction = _position vectorFromTo _direction; + _directionToUnit = _position vectorFromTo _unitPos; + + _distance = _unitPos distance _position; + _angle = acos (_direction vectorDotProduct _directionToUnit); + + _lightLevel = _lightLevel max ((linearConversion [0, 30, _distance, 1, 0, true]) * (linearConversion [_innerAngle, _outerAngle, _angle, 1, 0, true])); + +//systemChat format ["%1 %2", (linearConversion [0, 30, _distance, 1, 0, true]), (linearConversion [_innerAngle, _outerAngle, _angle, 1, 0, true])]; + +} forEach _lights; + +_lightLevel From 7fb3ac67403c7cf20b4727390e83b62bc02f93d5 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 19:16:56 +0200 Subject: [PATCH 167/180] Added _x_ca suffixes to all item pictures --- addons/medical/CfgWeapons.hpp | 28 +++++++++--------- .../items/{atropine.paa => atropine_x_ca.paa} | Bin .../items/{bloodIV.paa => bloodIV_x_ca.paa} | Bin .../items/{bodybag.paa => bodybag_x_ca.paa} | Bin ...ticBandage.paa => elasticBandage_x_ca.paa} | Bin .../{epinephrine.paa => epinephrine_x_ca.paa} | Bin ...eldDressing.paa => fieldDressing_x_ca.paa} | Bin .../items/{morphine.paa => morphine_x_ca.paa} | Bin ...ingBandage.paa => packingBandage_x_ca.paa} | Bin ..._aid_kit.paa => personal_aid_kit_x_ca.paa} | Bin .../items/{plasmaIV.paa => plasmaIV_x_ca.paa} | Bin .../{quickclot.paa => quickclot_x_ca.paa} | Bin .../items/{salineIV.paa => salineIV_x_ca.paa} | Bin .../{surgicalKit.paa => surgicalKit_x_ca.paa} | Bin .../{tourniquet.paa => tourniquet_x_ca.paa} | Bin 15 files changed, 14 insertions(+), 14 deletions(-) rename addons/medical/ui/items/{atropine.paa => atropine_x_ca.paa} (100%) rename addons/medical/ui/items/{bloodIV.paa => bloodIV_x_ca.paa} (100%) rename addons/medical/ui/items/{bodybag.paa => bodybag_x_ca.paa} (100%) rename addons/medical/ui/items/{elasticBandage.paa => elasticBandage_x_ca.paa} (100%) rename addons/medical/ui/items/{epinephrine.paa => epinephrine_x_ca.paa} (100%) rename addons/medical/ui/items/{fieldDressing.paa => fieldDressing_x_ca.paa} (100%) rename addons/medical/ui/items/{morphine.paa => morphine_x_ca.paa} (100%) rename addons/medical/ui/items/{packingBandage.paa => packingBandage_x_ca.paa} (100%) rename addons/medical/ui/items/{personal_aid_kit.paa => personal_aid_kit_x_ca.paa} (100%) rename addons/medical/ui/items/{plasmaIV.paa => plasmaIV_x_ca.paa} (100%) rename addons/medical/ui/items/{quickclot.paa => quickclot_x_ca.paa} (100%) rename addons/medical/ui/items/{salineIV.paa => salineIV_x_ca.paa} (100%) rename addons/medical/ui/items/{surgicalKit.paa => surgicalKit_x_ca.paa} (100%) rename addons/medical/ui/items/{tourniquet.paa => tourniquet_x_ca.paa} (100%) diff --git a/addons/medical/CfgWeapons.hpp b/addons/medical/CfgWeapons.hpp index 6545464ea9..51795d266c 100644 --- a/addons/medical/CfgWeapons.hpp +++ b/addons/medical/CfgWeapons.hpp @@ -24,7 +24,7 @@ class CfgWeapons { class ACE_fieldDressing: ACE_ItemCore { scope = 2; model = QUOTE(PATHTOF(data\bandage.p3d)); - picture = QUOTE(PATHTOF(ui\items\fieldDressing.paa)); + picture = QUOTE(PATHTOF(ui\items\fieldDressing_x_ca.paa)); displayName = $STR_ACE_MEDICAL_BANDAGE_BASIC_DISPLAY; descriptionShort = $STR_ACE_MEDICAL_BANDAGE_BASIC_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_BANDAGE_BASIC_DESC_USE; @@ -38,7 +38,7 @@ class CfgWeapons { count = 1; type = 16; displayName = $STR_ACE_MEDICAL_PACKING_BANDAGE_DISPLAY; - picture = QUOTE(PATHTOF(ui\items\packingBandage.paa)); + picture = QUOTE(PATHTOF(ui\items\packingBandage_x_ca.paa)); model = QUOTE(PATHTOF(data\packingbandage.p3d)); descriptionShort = $STR_ACE_MEDICAL_PACKING_BANDAGE_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_PACKING_BANDAGE_DESC_USE; @@ -52,7 +52,7 @@ class CfgWeapons { count = 1; type = 16; displayName = $STR_ACE_MEDICAL_BANDAGE_ELASTIC_DISPLAY; - picture = QUOTE(PATHTOF(ui\items\elasticBandage.paa)); + picture = QUOTE(PATHTOF(ui\items\elasticBandage_x_ca.paa)); model = "\A3\Structures_F_EPA\Items\Medical\Bandage_F.p3d"; descriptionShort = $STR_ACE_MEDICAL_BANDAGE_ELASTIC_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_BANDAGE_ELASTIC_DESC_USE; @@ -66,7 +66,7 @@ class CfgWeapons { count = 1; type = 16; displayName = $STR_ACE_MEDICAL_TOURNIQUET_DISPLAY; - picture = QUOTE(PATHTOF(ui\items\tourniquet.paa)); + picture = QUOTE(PATHTOF(ui\items\tourniquet_x_ca.paa)); model = QUOTE(PATHTOF(data\tourniquet.p3d)); descriptionShort = $STR_ACE_MEDICAL_TOURNIQUET_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_TOURNIQUET_DESC_USE; @@ -80,7 +80,7 @@ class CfgWeapons { count = 1; type = 16; displayName = $STR_ACE_MEDICAL_MORPHINE_DISPLAY; - picture = QUOTE(PATHTOF(ui\items\morphine.paa)); + picture = QUOTE(PATHTOF(ui\items\morphine_x_ca.paa)); model = QUOTE(PATHTOF(data\morphine.p3d)); descriptionShort = $STR_ACE_MEDICAL_MORPHINE_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_MORPHINE_DESC_USE; @@ -94,7 +94,7 @@ class CfgWeapons { count = 1; type = 16; displayName = $STR_ACE_MEDICAL_ATROPINE_DISPLAY; - picture = QUOTE(PATHTOF(ui\items\atropine.paa)); + picture = QUOTE(PATHTOF(ui\items\atropine_x_ca.paa)); model = QUOTE(PATHTOF(data\atropine.p3d)); descriptionShort = $STR_ACE_MEDICAL_ATROPINE_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_ATROPINE_DESC_USE; @@ -109,7 +109,7 @@ class CfgWeapons { count = 1; type = 16; displayName = $STR_ACE_MEDICAL_EPINEPHRINE_DISPLAY; - picture = QUOTE(PATHTOF(ui\items\epinephrine.paa)); + picture = QUOTE(PATHTOF(ui\items\epinephrine_x_ca.paa)); model = QUOTE(PATHTOF(data\epinephrine.p3d)); descriptionShort = $STR_ACE_MEDICAL_EPINEPHRINE_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_EPINEPHRINE_DESC_USE; @@ -122,7 +122,7 @@ class CfgWeapons { value = 1; count = 1; displayName = $STR_ACE_MEDICAL_PLASMA_IV; - picture = QUOTE(PATHTOF(ui\items\plasmaIV.paa)); + picture = QUOTE(PATHTOF(ui\items\plasmaIV_x_ca.paa)); descriptionShort = $STR_ACE_MEDICAL_PLASMA_IV_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_PLASMA_IV_DESC_USE; class ItemInfo: InventoryItem_Base_F { @@ -147,7 +147,7 @@ class CfgWeapons { count = 1; model = "\A3\Structures_F_EPA\Items\Medical\BloodBag_F.p3d"; displayName = $STR_ACE_MEDICAL_BLOOD_IV; - picture = QUOTE(PATHTOF(ui\items\bloodIV.paa)); + picture = QUOTE(PATHTOF(ui\items\bloodIV_x_ca.paa)); descriptionShort = $STR_ACE_MEDICAL_BLOOD_IV_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_BLOOD_IV_DESC_USE; class ItemInfo: InventoryItem_Base_F { @@ -171,7 +171,7 @@ class CfgWeapons { value = 1; count = 1; displayName = $STR_ACE_MEDICAL_SALINE_IV; - picture = QUOTE(PATHTOF(ui\items\salineIV.paa)); + picture = QUOTE(PATHTOF(ui\items\salineIV_x_ca.paa)); descriptionShort = $STR_ACE_MEDICAL_SALINE_IV_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_SALINE_IV_DESC_USE; class ItemInfo: InventoryItem_Base_F { @@ -196,7 +196,7 @@ class CfgWeapons { count = 1; type = 16; displayName = $STR_ACE_MEDICAL_QUIKCLOT_DISPLAY; - picture = QUOTE(PATHTOF(ui\items\quickclot.paa)); + picture = QUOTE(PATHTOF(ui\items\quickclot_x_ca.paa)); descriptionShort = $STR_ACE_MEDICAL_QUIKCLOT_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_QUIKCLOT_DESC_USE; class ItemInfo: InventoryItem_Base_F { @@ -209,7 +209,7 @@ class CfgWeapons { count = 1; type = 16; displayName = $STR_ACE_MEDICAL_AID_KIT_DISPLAY; - picture = QUOTE(PATHTOF(ui\items\personal_aid_kit.paa)); + picture = QUOTE(PATHTOF(ui\items\personal_aid_kit_x_ca.paa)); descriptionShort = $STR_ACE_MEDICAL_AID_KIT_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_AID_KIT_DESC_USE; class ItemInfo: InventoryItem_Base_F { @@ -220,7 +220,7 @@ class CfgWeapons { scope=2; displayName= $STR_ACE_MEDICAL_SURGICALKIT_DISPLAY; model = QUOTE(PATHTOF(data\surgical_kit.p3d)); - picture = QUOTE(PATHTOF(ui\items\surgicalKit.paa)); + picture = QUOTE(PATHTOF(ui\items\surgicalKit_x_ca.paa)); descriptionShort = $STR_ACE_MEDICAL_SURGICALKIT_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_SURGICALKIT_DESC_USE; class ItemInfo: InventoryItem_Base_F { @@ -231,7 +231,7 @@ class CfgWeapons { scope=2; displayName= $STR_ACE_MEDICAL_BODYBAG_DISPLAY; model = QUOTE(PATHTOF(data\bodybagItem.p3d)); - picture = QUOTE(PATHTOF(ui\items\bodybag.paa)); + picture = QUOTE(PATHTOF(ui\items\bodybag_x_ca.paa)); descriptionShort = $STR_ACE_MEDICAL_BODYBAG_DESC_SHORT; descriptionUse = $STR_ACE_MEDICAL_BODYBAG_DESC_USE; class ItemInfo: InventoryItem_Base_F { diff --git a/addons/medical/ui/items/atropine.paa b/addons/medical/ui/items/atropine_x_ca.paa similarity index 100% rename from addons/medical/ui/items/atropine.paa rename to addons/medical/ui/items/atropine_x_ca.paa diff --git a/addons/medical/ui/items/bloodIV.paa b/addons/medical/ui/items/bloodIV_x_ca.paa similarity index 100% rename from addons/medical/ui/items/bloodIV.paa rename to addons/medical/ui/items/bloodIV_x_ca.paa diff --git a/addons/medical/ui/items/bodybag.paa b/addons/medical/ui/items/bodybag_x_ca.paa similarity index 100% rename from addons/medical/ui/items/bodybag.paa rename to addons/medical/ui/items/bodybag_x_ca.paa diff --git a/addons/medical/ui/items/elasticBandage.paa b/addons/medical/ui/items/elasticBandage_x_ca.paa similarity index 100% rename from addons/medical/ui/items/elasticBandage.paa rename to addons/medical/ui/items/elasticBandage_x_ca.paa diff --git a/addons/medical/ui/items/epinephrine.paa b/addons/medical/ui/items/epinephrine_x_ca.paa similarity index 100% rename from addons/medical/ui/items/epinephrine.paa rename to addons/medical/ui/items/epinephrine_x_ca.paa diff --git a/addons/medical/ui/items/fieldDressing.paa b/addons/medical/ui/items/fieldDressing_x_ca.paa similarity index 100% rename from addons/medical/ui/items/fieldDressing.paa rename to addons/medical/ui/items/fieldDressing_x_ca.paa diff --git a/addons/medical/ui/items/morphine.paa b/addons/medical/ui/items/morphine_x_ca.paa similarity index 100% rename from addons/medical/ui/items/morphine.paa rename to addons/medical/ui/items/morphine_x_ca.paa diff --git a/addons/medical/ui/items/packingBandage.paa b/addons/medical/ui/items/packingBandage_x_ca.paa similarity index 100% rename from addons/medical/ui/items/packingBandage.paa rename to addons/medical/ui/items/packingBandage_x_ca.paa diff --git a/addons/medical/ui/items/personal_aid_kit.paa b/addons/medical/ui/items/personal_aid_kit_x_ca.paa similarity index 100% rename from addons/medical/ui/items/personal_aid_kit.paa rename to addons/medical/ui/items/personal_aid_kit_x_ca.paa diff --git a/addons/medical/ui/items/plasmaIV.paa b/addons/medical/ui/items/plasmaIV_x_ca.paa similarity index 100% rename from addons/medical/ui/items/plasmaIV.paa rename to addons/medical/ui/items/plasmaIV_x_ca.paa diff --git a/addons/medical/ui/items/quickclot.paa b/addons/medical/ui/items/quickclot_x_ca.paa similarity index 100% rename from addons/medical/ui/items/quickclot.paa rename to addons/medical/ui/items/quickclot_x_ca.paa diff --git a/addons/medical/ui/items/salineIV.paa b/addons/medical/ui/items/salineIV_x_ca.paa similarity index 100% rename from addons/medical/ui/items/salineIV.paa rename to addons/medical/ui/items/salineIV_x_ca.paa diff --git a/addons/medical/ui/items/surgicalKit.paa b/addons/medical/ui/items/surgicalKit_x_ca.paa similarity index 100% rename from addons/medical/ui/items/surgicalKit.paa rename to addons/medical/ui/items/surgicalKit_x_ca.paa diff --git a/addons/medical/ui/items/tourniquet.paa b/addons/medical/ui/items/tourniquet_x_ca.paa similarity index 100% rename from addons/medical/ui/items/tourniquet.paa rename to addons/medical/ui/items/tourniquet_x_ca.paa From d34cfdb00367c893312a08c10cf6c75685621811 Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 19:38:19 +0200 Subject: [PATCH 168/180] fix: day laser when being captured --- addons/laserpointer/XEH_postInit.sqf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/laserpointer/XEH_postInit.sqf b/addons/laserpointer/XEH_postInit.sqf index 58c47e3de2..14e4c384d8 100644 --- a/addons/laserpointer/XEH_postInit.sqf +++ b/addons/laserpointer/XEH_postInit.sqf @@ -1,6 +1,9 @@ // by commy2 #include "script_component.hpp" +// fixes laser when being captured. Needed, because the selectionpsoition of the right hand is used +["SetHandcuffed", {if (_this select 1) then {(_this select 0) action ["GunLightOff", _this select 0]};}] call EFUNC(common,addEventHandler); + if !(hasInterface) exitWith {}; GVAR(nearUnits) = []; From 18b51aa2b5feffc59a4ddf0c8ab862fa2f4b43f7 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Tue, 7 Apr 2015 12:49:00 -0500 Subject: [PATCH 169/180] Build script: possibly fixed cfgConvert problems --- .../pabstFrankensteinBuilder.py | 31 +++++++++++++++---- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/tools/ace_build_tool/pabstFrankensteinBuilder.py b/tools/ace_build_tool/pabstFrankensteinBuilder.py index 43d67e187d..a0c57f2b3e 100644 --- a/tools/ace_build_tool/pabstFrankensteinBuilder.py +++ b/tools/ace_build_tool/pabstFrankensteinBuilder.py @@ -48,6 +48,7 @@ import hashlib import configparser import json import traceback +import time if sys.platform == "win32": import winreg @@ -538,8 +539,8 @@ See the make.cfg file for additional build options. input("Press Enter to continue...") print("Resuming build...") continue - else: - print("WARNING: Module is stored on work drive (" + work_drive + ").") + #else: + #print("WARNING: Module is stored on work drive (" + work_drive + ").") try: # Remove the old pbo, key, and log @@ -577,10 +578,28 @@ See the make.cfg file for additional build options. #PABST: Convert config (run the macro'd config.cpp through CfgConvert twice to produce a de-macro'd cpp that pboProject can read without fucking up: os.chdir(os.path.join(arma3tools_path, "CfgConvert")) shutil.copyfile(os.path.join(work_drive, prefix, module, "config.cpp"), os.path.join(work_drive, prefix, module, "config.backup")) - print_green("\Pabst (double converting):" + "cfgConvertGUI.exe " + os.path.join(work_drive, prefix, module, "config.cpp")) + ret = subprocess.call(["cfgConvertGUI.exe", os.path.join(work_drive, prefix, module, "config.cpp")]) + if ret != 0: + print_error("cfgConvertGUI (bin) return code == " + str(ret)) + input("Press Enter to continue...") + + #PABST: Need micro sleeps because cfgConvertGUI can return before it's finished procressing + time.sleep(0.05) + ret = subprocess.call(["cfgConvertGUI.exe", os.path.join(work_drive, prefix, module, "config.bin")]) - + if ret != 0: + print_error("cfgConvertGUI (txt) return code == " + str(ret)) + input("Press Enter to continue...") + + time.sleep(0.05) + + #cmd = [rapifyTool, "-L", "-P", os.path.join(work_drive, prefix, module, "config.cpp")]; + #ret = subprocess.call(cmd) + #if ret != 0: + # print_error("rapifyTool return code == " + str(ret) + str(cmd)) + # input("Press Enter to continue...") + # Call pboProject os.chdir("P:\\") @@ -625,12 +644,12 @@ See the make.cfg file for additional build options. if not build_successful: print_error("pboProject return code == " + str(ret)) print_error("Module not successfully built/signed.") - #input("Press Enter to continue...") + input("Press Enter to continue...") print ("Resuming build...") continue #PABST: cleanup config BS (you could comment this out to see the "de-macroed" cpp - print_green("\Pabst (restoring): " + os.path.join(work_drive, prefix, module, "config.cpp")) + #print_green("\Pabst (restoring): " + os.path.join(work_drive, prefix, module, "config.cpp")) os.remove(os.path.join(work_drive, prefix, module, "config.cpp")) os.remove(os.path.join(work_drive, prefix, module, "config.bin")) os.rename(os.path.join(work_drive, prefix, module, "config.backup"), os.path.join(work_drive, prefix, module, "config.cpp")) From 3d82cb8eac6398db9a1d2b308ff768b148cb53bb Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 19:54:24 +0200 Subject: [PATCH 170/180] Removed deprecated onTreatmentCompleted event --- addons/medical/XEH_postInit.sqf | 1 - addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf | 1 - addons/medical/functions/fnc_treatmentAdvanced_medication.sqf | 1 - addons/medical/functions/fnc_treatmentIV.sqf | 1 - addons/medical/functions/fnc_treatmentTourniquet.sqf | 2 +- 5 files changed, 1 insertion(+), 5 deletions(-) diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index ea9ac70550..7d52ff36d4 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -8,7 +8,6 @@ GVAR(heartBeatSounds_Fast) = ["ACE_heartbeat_fast_1", "ACE_heartbeat_fast_2", "A GVAR(heartBeatSounds_Normal) = ["ACE_heartbeat_norm_1", "ACE_heartbeat_norm_2"]; GVAR(heartBeatSounds_Slow) = ["ACE_heartbeat_slow_1", "ACE_heartbeat_slow_2"]; -["Medical_treatmentCompleted", FUNC(onTreatmentCompleted)] call ace_common_fnc_addEventHandler; ["medical_propagateWound", FUNC(onPropagateWound)] call ace_common_fnc_addEventHandler; ["medical_woundUpdateRequest", FUNC(onWoundUpdateRequest)] call ace_common_fnc_addEventHandler; ["interactMenuClosed", {[objNull, false] call FUNC(displayPatientInformation); }] call ace_common_fnc_addEventHandler; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf index 6584569227..91ae7f61c1 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf @@ -37,7 +37,6 @@ if !([_target] call FUNC(hasMedicalEnabled)) exitwith { }; }foreach _items;*/ -["Medical_treatmentCompleted", [_caller, _target, _selectionName, _className, true]] call ace_common_fnc_localEvent; [_target, "activity", "STR_ACE_MEDICAL_ACTIVITY_bandagedPatient", [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); true; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_medication.sqf b/addons/medical/functions/fnc_treatmentAdvanced_medication.sqf index 4d83a97c2e..508040b8af 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_medication.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_medication.sqf @@ -32,7 +32,6 @@ _items = _this select 4; }; }foreach _items; -["Medical_treatmentCompleted", [_caller, _target, _selectionName, _className, true]] call ace_common_fnc_localEvent; [_target, "activity", "STR_ACE_MEDICAL_ACTIVITY_usedItem", [[_caller] call EFUNC(common,getName), _className]] call FUNC(addToLog); true; diff --git a/addons/medical/functions/fnc_treatmentIV.sqf b/addons/medical/functions/fnc_treatmentIV.sqf index 532b1a733c..c171d7364f 100644 --- a/addons/medical/functions/fnc_treatmentIV.sqf +++ b/addons/medical/functions/fnc_treatmentIV.sqf @@ -28,6 +28,5 @@ if (count _items == 0) exitwith {}; _removeItem = _items select 0; [[_target, _removeItem], QUOTE(DFUNC(treatmentIVLocal)), _target] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ -["Medical_treatmentCompleted", [_caller, _target, _selectionName, _className, true]] call ace_common_fnc_localEvent; [_target, _removeItem] call FUNC(addToTriageCard); [_target, "activity", "STR_ACE_MEDICAL_ACTIVITY_gaveIV", [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); diff --git a/addons/medical/functions/fnc_treatmentTourniquet.sqf b/addons/medical/functions/fnc_treatmentTourniquet.sqf index 379ddbda7a..cff9458426 100644 --- a/addons/medical/functions/fnc_treatmentTourniquet.sqf +++ b/addons/medical/functions/fnc_treatmentTourniquet.sqf @@ -41,7 +41,7 @@ if ((_tourniquets select _part) > 0) exitwith { _removeItem = _items select 0; [[_target, _removeItem], QUOTE(DFUNC(treatmentTourniquetLocal)), _target] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ -["Medical_treatmentCompleted", [_caller, _target, _selectionName, _className, true]] call ace_common_fnc_localEvent; + [_target, _removeItem] call FUNC(addToTriageCard); [_target, "activity", "STR_ACE_MEDICAL_ACTIVITY_appliedTourniquet", [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); From 526e24f1335dc7ce23a0e2f13a595a7fdc5ad3b1 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 19:56:54 +0200 Subject: [PATCH 171/180] formatting --- .../medical/functions/fnc_actionDropUnit.sqf | 4 +- .../functions/fnc_actionRemoveTourniquet.sqf | 3 - addons/medical/functions/fnc_copyDeadBody.sqf | 4 +- .../functions/fnc_dropDownTriageCard.sqf | 10 +- .../functions/fnc_handleBandageOpening.sqf | 108 +++++++++--------- addons/medical/functions/fnc_handleKilled.sqf | 10 +- .../functions/fnc_onCarryObjectDropped.sqf | 2 +- .../functions/fnc_onWoundUpdateRequest.sqf | 8 +- .../fnc_treatmentAdvanced_bandage.sqf | 2 +- .../functions/fnc_treatmentBasic_epipen.sqf | 2 +- .../functions/fnc_treatmentIVLocal.sqf | 4 +- .../functions/fnc_treatment_failure.sqf | 4 +- .../functions/fnc_treatment_success.sqf | 2 +- 13 files changed, 80 insertions(+), 83 deletions(-) diff --git a/addons/medical/functions/fnc_actionDropUnit.sqf b/addons/medical/functions/fnc_actionDropUnit.sqf index db1c02aced..53883c93c1 100644 --- a/addons/medical/functions/fnc_actionDropUnit.sqf +++ b/addons/medical/functions/fnc_actionDropUnit.sqf @@ -17,7 +17,7 @@ private "_caller"; _caller = _this select 0; if (!isnil QGVAR(DROP_ADDACTION)) then { - [_caller,objNull] call EFUNC(common,carryObj); - _caller removeAction GVAR(DROP_ADDACTION); + [_caller,objNull] call EFUNC(common,carryObj); + _caller removeAction GVAR(DROP_ADDACTION); GVAR(DROP_ADDACTION) = nil; }; diff --git a/addons/medical/functions/fnc_actionRemoveTourniquet.sqf b/addons/medical/functions/fnc_actionRemoveTourniquet.sqf index 75d7b67daa..2eafe36732 100644 --- a/addons/medical/functions/fnc_actionRemoveTourniquet.sqf +++ b/addons/medical/functions/fnc_actionRemoveTourniquet.sqf @@ -26,7 +26,6 @@ _tourniquets = _target getvariable [QGVAR(tourniquets), [0,0,0,0,0,0]]; // Check if there is a tourniquet on this bodypart if ((_tourniquets select _part) == 0) exitwith { - // TODO localization _output = "There is no tourniquet on this body part!"; ["displayTextStructured", [_caller], [_output, 1.5, _caller]] call EFUNC(common,targetEvent); }; @@ -37,5 +36,3 @@ _target setvariable [QGVAR(tourniquets), _tourniquets, true]; // Adding the tourniquet item to the caller _caller addItem "ACE_tourniquet"; - -// "AinvPknlMstpSlayWrflDnon_medic diff --git a/addons/medical/functions/fnc_copyDeadBody.sqf b/addons/medical/functions/fnc_copyDeadBody.sqf index 68d5a356ec..8e476b8662 100644 --- a/addons/medical/functions/fnc_copyDeadBody.sqf +++ b/addons/medical/functions/fnc_copyDeadBody.sqf @@ -67,9 +67,9 @@ _newUnit selectWeapon (primaryWeapon _newUnit); // We are attaching the old unit and hiding it, so we can keep the original unit until later. _oldBody attachTo [_newUnit, [0,0,0]]; if (isMultiplayer) then { - hideObjectGlobal _oldBody; + hideObjectGlobal _oldBody; } else { - hideObject _oldBody; + hideObject _oldBody; }; _newUnit setvariable [QGVAR(copyOfUnit), _oldBody, true]; diff --git a/addons/medical/functions/fnc_dropDownTriageCard.sqf b/addons/medical/functions/fnc_dropDownTriageCard.sqf index 5e763822db..6ea910b7af 100644 --- a/addons/medical/functions/fnc_dropDownTriageCard.sqf +++ b/addons/medical/functions/fnc_dropDownTriageCard.sqf @@ -22,11 +22,11 @@ if (isnil "_display") exitwith {}; _pos = [0,0,0,0]; if (_show) then { - _pos = ctrlPosition (_display displayCtrl 2001); + _pos = ctrlPosition (_display displayCtrl 2001); }; for "_idc" from 2002 to 2006 step 1 do { - _pos set [1, (_pos select 1) + (_pos select 3)]; - _ctrl = (_display displayCtrl _idc); - _ctrl ctrlSetPosition _pos; - _ctrl ctrlCommit 0; + _pos set [1, (_pos select 1) + (_pos select 3)]; + _ctrl = (_display displayCtrl _idc); + _ctrl ctrlSetPosition _pos; + _ctrl ctrlCommit 0; }; diff --git a/addons/medical/functions/fnc_handleBandageOpening.sqf b/addons/medical/functions/fnc_handleBandageOpening.sqf index eb35b3e8c5..b4e40984ae 100644 --- a/addons/medical/functions/fnc_handleBandageOpening.sqf +++ b/addons/medical/functions/fnc_handleBandageOpening.sqf @@ -38,81 +38,81 @@ _reopeningMaxDelay = 200; _config = (ConfigFile >> "ACE_Medical_Advanced" >> "Treatment" >> "Bandaging"); if (isClass (_config >> _bandage)) then { _config = (_config >> _bandage); - _reopeningChance = getNumber (_config >> "reopeningChance"); - _reopeningMinDelay = getNumber (_config >> "reopeningMinDelay"); - _reopeningMaxDelay = getNumber (_config >> "reopeningMaxDelay") max _reopeningMinDelay; + _reopeningChance = getNumber (_config >> "reopeningChance"); + _reopeningMinDelay = getNumber (_config >> "reopeningMinDelay"); + _reopeningMaxDelay = getNumber (_config >> "reopeningMaxDelay") max _reopeningMinDelay; }; if (isClass (_config >> _className)) then { _woundTreatmentConfig = (_config >> _className); if (isNumber (_woundTreatmentConfig >> "reopeningChance")) then { - _reopeningChance = getNumber (_woundTreatmentConfig >> "reopeningChance"); - }; + _reopeningChance = getNumber (_woundTreatmentConfig >> "reopeningChance"); + }; if (isNumber (_woundTreatmentConfig >> "reopeningMinDelay")) then { - _reopeningMinDelay = getNumber (_woundTreatmentConfig >> "reopeningMinDelay"); - }; + _reopeningMinDelay = getNumber (_woundTreatmentConfig >> "reopeningMinDelay"); + }; if (isNumber (_woundTreatmentConfig >> "reopeningMaxDelay")) then { - _reopeningMaxDelay = getNumber (_woundTreatmentConfig >> "reopeningMaxDelay") max _reopeningMinDelay; - }; + _reopeningMaxDelay = getNumber (_woundTreatmentConfig >> "reopeningMaxDelay") max _reopeningMinDelay; + }; }; _bandagedWounds = _target getvariable [QGVAR(bandagedWounds), []]; _exist = false; _injuryId = _injury select 0; { - if ((_x select 0) == _injuryId) exitwith { - _exist = true; - _existingInjury = _x; - _existingInjury set [3, (_existingInjury select 3) + _impact]; - _bandagedWounds set [_foreachIndex, _existingInjury]; - }; + if ((_x select 0) == _injuryId) exitwith { + _exist = true; + _existingInjury = _x; + _existingInjury set [3, (_existingInjury select 3) + _impact]; + _bandagedWounds set [_foreachIndex, _existingInjury]; + }; }foreach _bandagedWounds; if !(_exist) then { - // [ID, classID, bodypart, percentage treated, bloodloss rate] - _bandagedWounds pushback [_injuryId, _injury select 1, _injury select 2, _impact, _injury select 4]; + // [ID, classID, bodypart, percentage treated, bloodloss rate] + _bandagedWounds pushback [_injuryId, _injury select 1, _injury select 2, _impact, _injury select 4]; }; _target setvariable [QGVAR(bandagedWounds), _bandagedWounds, true]; // Check if we are ever going to reopen this if (random(1) <= _reopeningChance) then { - _delay = _reopeningMinDelay + random(_reopeningMaxDelay - _reopeningMinDelay); - [{ - private ["_target", "_impact", "_part", "_injuryIndex", "_bandage", "_injury", "_openWounds", "_selectedInjury","_bandagedWounds","_exist"]; - _target = _this select 0; - _impact = _this select 1; - _part = _this select 2; - _injuryIndex = _this select 3; - _injury = _this select 4; + _delay = _reopeningMinDelay + random(_reopeningMaxDelay - _reopeningMinDelay); + [{ + private ["_target", "_impact", "_part", "_injuryIndex", "_bandage", "_injury", "_openWounds", "_selectedInjury","_bandagedWounds","_exist"]; + _target = _this select 0; + _impact = _this select 1; + _part = _this select 2; + _injuryIndex = _this select 3; + _injury = _this select 4; - if (alive _target) then { - _openWounds = _target getvariable [QGVAR(openWounds), []]; - if ((count _openWounds)-1 < _injuryIndex) exitwith {}; - _selectedInjury = _openWounds select _injuryIndex; - if (_selectedInjury select 0 == _injury select 0) then { // matching the IDs - _selectedInjury set [3, (_selectedInjury select 3) + _impact]; - _openWounds set [_injuryIndex, _selectedInjury]; - _target setvariable [QGVAR(openWounds), _openWounds, !USE_WOUND_EVENT_SYNC]; - if (USE_WOUND_EVENT_SYNC) then { - ["medical_propagateWound", [_target, _selectedInjury]] call EFUNC(common,globalEvent); - }; - _bandagedWounds = _target getvariable [QGVAR(bandagedWounds), []]; - _exist = false; - _injuryId = _injury select 0; - { - if ((_x select 0) == _injuryId) exitwith { - _exist = true; - _existingInjury = _x; - _existingInjury set [3, ((_existingInjury select 3) - _impact) max 0]; - _bandagedWounds set [_foreachIndex, _existingInjury]; - }; - }foreach _bandagedWounds; + if (alive _target) then { + _openWounds = _target getvariable [QGVAR(openWounds), []]; + if ((count _openWounds)-1 < _injuryIndex) exitwith {}; + _selectedInjury = _openWounds select _injuryIndex; + if (_selectedInjury select 0 == _injury select 0) then { // matching the IDs + _selectedInjury set [3, (_selectedInjury select 3) + _impact]; + _openWounds set [_injuryIndex, _selectedInjury]; + _target setvariable [QGVAR(openWounds), _openWounds, !USE_WOUND_EVENT_SYNC]; + if (USE_WOUND_EVENT_SYNC) then { + ["medical_propagateWound", [_target, _selectedInjury]] call EFUNC(common,globalEvent); + }; + _bandagedWounds = _target getvariable [QGVAR(bandagedWounds), []]; + _exist = false; + _injuryId = _injury select 0; + { + if ((_x select 0) == _injuryId) exitwith { + _exist = true; + _existingInjury = _x; + _existingInjury set [3, ((_existingInjury select 3) - _impact) max 0]; + _bandagedWounds set [_foreachIndex, _existingInjury]; + }; + }foreach _bandagedWounds; - if (_exist) then { - _target setvariable [QGVAR(bandagedWounds), _bandagedWounds, true]; - }; - }; - // Otherwise something went wrong, we we don't reopen them.. - }; - }, [_target, _impact, _part, _injuryIndex, _injury], _delay, 0] call EFUNC(common,waitAndExecute); + if (_exist) then { + _target setvariable [QGVAR(bandagedWounds), _bandagedWounds, true]; + }; + }; + // Otherwise something went wrong, we we don't reopen them.. + }; + }, [_target, _impact, _part, _injuryIndex, _injury], _delay, 0] call EFUNC(common,waitAndExecute); }; diff --git a/addons/medical/functions/fnc_handleKilled.sqf b/addons/medical/functions/fnc_handleKilled.sqf index 1a602bd702..ce0f087836 100644 --- a/addons/medical/functions/fnc_handleKilled.sqf +++ b/addons/medical/functions/fnc_handleKilled.sqf @@ -24,9 +24,9 @@ if (GVAR(level) >= 2) then { _unit setvariable [QGVAR(airwayStatus), 0]; if (USE_WOUND_EVENT_SYNC) then { - _openWounds = _unit getvariable [QGVAR(openWounds), []]; - { - ["medical_propagateWound", [_unit, _x]] call EFUNC(common,globalEvent); - }foreach _openWounds; - }; + _openWounds = _unit getvariable [QGVAR(openWounds), []]; + { + ["medical_propagateWound", [_unit, _x]] call EFUNC(common,globalEvent); + }foreach _openWounds; + }; }; diff --git a/addons/medical/functions/fnc_onCarryObjectDropped.sqf b/addons/medical/functions/fnc_onCarryObjectDropped.sqf index 8f6dd57310..6a6a990d53 100644 --- a/addons/medical/functions/fnc_onCarryObjectDropped.sqf +++ b/addons/medical/functions/fnc_onCarryObjectDropped.sqf @@ -33,7 +33,7 @@ if (_carrying >= 0) then { _target setvariable [QGVAR(hasCopy), nil, true]; }; - _caller setvariable [QGVAR(isCarrying), -1, true]; + _caller setvariable [QGVAR(isCarrying), -1, true]; if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; }; diff --git a/addons/medical/functions/fnc_onWoundUpdateRequest.sqf b/addons/medical/functions/fnc_onWoundUpdateRequest.sqf index a32288d0a6..c160e47ea0 100644 --- a/addons/medical/functions/fnc_onWoundUpdateRequest.sqf +++ b/addons/medical/functions/fnc_onWoundUpdateRequest.sqf @@ -20,8 +20,8 @@ _lastId = _this select 1; _originOfrequest = _this select 2; if (local _unit) then { - _openWounds = _unit getvariable [QGVAR(openWounds), []]; - { - ["medical_propagateWound", [_originOfrequest], [_unit, _x]] call EFUNC(common,targetEvent); - }foreach _openWounds; + _openWounds = _unit getvariable [QGVAR(openWounds), []]; + { + ["medical_propagateWound", [_originOfrequest], [_unit, _x]] call EFUNC(common,targetEvent); + }foreach _openWounds; }; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf index 91ae7f61c1..146e996d25 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf @@ -27,7 +27,7 @@ _items = _this select 4; _specificSpot = if (count _this > 6) then {_this select 6} else {-1}; if !([_target] call FUNC(hasMedicalEnabled)) exitwith { - _this call FUNC(treatmentBasic_bandage); + _this call FUNC(treatmentBasic_bandage); }; [[_target, _className, _selectionName, _specificSpot], QUOTE(DFUNC(treatmentAdvanced_bandageLocal)), _target] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ diff --git a/addons/medical/functions/fnc_treatmentBasic_epipen.sqf b/addons/medical/functions/fnc_treatmentBasic_epipen.sqf index ead2bf9d52..bdfb95fb2a 100644 --- a/addons/medical/functions/fnc_treatmentBasic_epipen.sqf +++ b/addons/medical/functions/fnc_treatmentBasic_epipen.sqf @@ -24,5 +24,5 @@ _className = _this select 3; [_target, false] call FUNC(setUnconscious); if (_target getvariable [QGVAR(inReviveState), false]) then { - _target setvariable [QGVAR(inReviveState), nil, true]; + _target setvariable [QGVAR(inReviveState), nil, true]; }; diff --git a/addons/medical/functions/fnc_treatmentIVLocal.sqf b/addons/medical/functions/fnc_treatmentIVLocal.sqf index b0b5ce6a7f..66ecdf9d90 100644 --- a/addons/medical/functions/fnc_treatmentIVLocal.sqf +++ b/addons/medical/functions/fnc_treatmentIVLocal.sqf @@ -37,6 +37,6 @@ _varName = format["ACE_Medical_IVVolume_%1",_typeOf]; _target setvariable [_varName, (_target getvariable [_varName, 0]) + _volumeAdded, true]; if !(_varName in GVAR(IVBags)) then { - GVAR(IVBags) pushback _varName; - publicVariable QGVAR(IVBags); + GVAR(IVBags) pushback _varName; + publicVariable QGVAR(IVBags); }; diff --git a/addons/medical/functions/fnc_treatment_failure.sqf b/addons/medical/functions/fnc_treatment_failure.sqf index 1a22e191fd..d4f853374c 100644 --- a/addons/medical/functions/fnc_treatment_failure.sqf +++ b/addons/medical/functions/fnc_treatment_failure.sqf @@ -30,12 +30,12 @@ if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; }; if (vehicle _caller == _caller) then { - [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); + [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); }; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; { - (_x select 0) addItem (_x select 1); + (_x select 0) addItem (_x select 1); }foreach _usersOfItems; // Record specific callback diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index 85cfbf7e52..5910a4be86 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -28,7 +28,7 @@ if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; }; if (vehicle _caller == _caller) then { - [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); + [_caller, _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""], 1] call EFUNC(common,doAnimation); }; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; From ac3bda31355d0aa37c92e45bb148fd45af681fd2 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 20:19:32 +0200 Subject: [PATCH 172/180] improvements to displayPatientInformation. Bandaged wounds should be more clear now --- .../fnc_displayPatientInformation.sqf | 50 +++++++++++-------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/addons/medical/functions/fnc_displayPatientInformation.sqf b/addons/medical/functions/fnc_displayPatientInformation.sqf index 599c2f344f..2e0525f1a3 100644 --- a/addons/medical/functions/fnc_displayPatientInformation.sqf +++ b/addons/medical/functions/fnc_displayPatientInformation.sqf @@ -14,11 +14,12 @@ #include "script_component.hpp" -private ["_target", "_show"]; +private ["_target", "_show", "_selectionN"]; _target = _this select 0; _show = if (count _this > 1) then {_this select 1} else {true}; -GVAR(currentSelectedSelectionN) = if (count _this > 2) then {_this select 2} else {0}; +_selectionN = if (count _this > 2) then {_this select 2} else {0}; +GVAR(currentSelectedSelectionN) = if (typeName _selectionN == "SCALAR") then {_selectionN} else {0}; GVAR(displayPatientInformationTarget) = if (_show) then {_target} else {ObjNull}; if (USE_WOUND_EVENT_SYNC) then { @@ -75,6 +76,7 @@ if (_show) then { _genericMessages pushback [format[localize "STR_ACE_MEDICAL_receivingIvVolume", floor _totalIvVolume], [1, 1, 1, 1]]; }; + _damaged = [false, false, false, false, false, false]; _selectionBloodLoss = [0,0,0,0,0,0]; if (GVAR(level) >= 2) then { _openWounds = _target getvariable [QGVAR(openWounds), []]; @@ -82,10 +84,12 @@ if (_show) then { { _amountOf = _x select 3; // Find how much this bodypart is bleeding - _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (15 * ((_x select 4) * _amountOf))]; - if (GVAR(currentSelectedSelectionN) == (_x select 2)) then { + if (_amountOf > 0) then { + _damaged set[_x select 2, true]; + _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + + if (_selectionN == (_x select 2)) then { // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] - if (_amountOf > 0) then { if (_amountOf >= 1) then { // TODO localization _allInjuryTexts pushback [format["%2x %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [1,1,1,1]]; @@ -101,27 +105,28 @@ if (_show) then { { _amountOf = _x select 3; // Find how much this bodypart is bleeding - //if (_selectionBloodLoss select (_x select 2) == 0) then { - // _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (15 * ((_x select 4) * _amountOf))]; - //}; - if (GVAR(currentSelectedSelectionN) == (_x select 2)) then { + if !(_damaged select (_x select 2)) then { + _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + }; + if (_selectionN == (_x select 2)) then { // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] if (_amountOf > 0) then { if (_amountOf >= 1) then { // TODO localization - _allInjuryTexts pushback [format["[B] %2x %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [1,0.5,0.5,1]]; + _allInjuryTexts pushback [format["[B] %2x %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [0.88,0.7,0.65,1]]; } else { // TODO localization - _allInjuryTexts pushback [format["[B] Partial %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6], [1,0.5,0.5,1]]; + _allInjuryTexts pushback [format["[B] Partial %1", (GVAR(AllWoundInjuryTypes) select (_x select 1)) select 6], [0.88,0.7,0.65,1]]; }; }; }; }foreach _bandagedwounds; } else { + _damaged = [true, true, true, true, true, true]; { _selectionBloodLoss set [_forEachIndex, _target getHitPointDamage _x]; - if (_target getHitPointDamage _x > 0.1) then { + if (_target getHitPointDamage _x > 0.1 && {_forEachIndex == _selectionN}) then { // @todo localize _allInjuryTexts pushBack [format ["%1 %2", ["Lightly wounded", "Heavily wounded"] select (_target getHitPointDamage _x > 0.5), @@ -132,7 +137,7 @@ if (_show) then { }; // Handle the body image coloring - _damaged = [false, false, false, false, false, false]; + _availableSelections = [50,51,52,53,54,55]; { private ["_red", "_green", "_blue"]; @@ -141,27 +146,30 @@ if (_show) then { _red = 1; _green = 1; _blue = 1; - if (_total >0) then { - _green = 0.9 - _total; - if (_green < 0.0) then { - _green = 0.0; + if (_total > 0) then { + if (_damaged select _forEachIndex) then { + _green = (0.9 - _total) max 0; + _blue = _green; + } else { + _green = (0.9 - _total) max 0; + _red = _green; + //_blue = _green; }; - _blue = _green; - _damaged set[_foreachIndex, true]; }; (_display displayCtrl (_availableSelections select _foreachIndex)) ctrlSetTextColor [_red, _green, _blue, 1.0]; }foreach _selectionBloodLoss; - // TODO fill the lb with the appropiate information for the patient _lbCtrl = (_display displayCtrl 200); lbClear _lbCtrl; { _lbCtrl lbAdd (_x select 0); _lbCtrl lbSetColor [_foreachIndex, _x select 1]; }foreach _genericMessages; + + _amountOfGeneric = count _genericMessages; { _lbCtrl lbAdd (_x select 0); - _lbCtrl lbSetColor [_foreachIndex, _x select 1]; + _lbCtrl lbSetColor [_foreachIndex + _amountOfGeneric, _x select 1]; }foreach _allInjuryTexts; if (count _allInjuryTexts == 0) then { _lbCtrl lbAdd "No injuries on this bodypart.."; From 545014b07391c2cbcfb7ed1b0fd57664158c1cd6 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 20:47:36 +0200 Subject: [PATCH 173/180] missing return value --- addons/medical/functions/fnc_determineIfFatal.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_determineIfFatal.sqf b/addons/medical/functions/fnc_determineIfFatal.sqf index 978aa16b2b..6c90e54da3 100644 --- a/addons/medical/functions/fnc_determineIfFatal.sqf +++ b/addons/medical/functions/fnc_determineIfFatal.sqf @@ -16,7 +16,7 @@ _part = _this select 1; _withDamage = if (count _this > 2) then { _this select 2} else {0}; if (!alive _unit) exitwith {true}; -if (_part < 0 || _part > 5) exitwith {}; +if (_part < 0 || _part > 5) exitwith {false}; if ((vehicle _unit != _unit) && {!alive (vehicle _unit)}) exitwith { true }; // Find the correct Damage threshold for unit. From 2b341c2a8b5b55f4d1bf877dabaa78145c40ff61 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 20:50:44 +0200 Subject: [PATCH 174/180] left over CSE function calls removed --- addons/medical/functions/fnc_actionLoadUnit.sqf | 3 --- 1 file changed, 3 deletions(-) diff --git a/addons/medical/functions/fnc_actionLoadUnit.sqf b/addons/medical/functions/fnc_actionLoadUnit.sqf index 7f55d585d6..b4320d8d73 100644 --- a/addons/medical/functions/fnc_actionLoadUnit.sqf +++ b/addons/medical/functions/fnc_actionLoadUnit.sqf @@ -23,9 +23,6 @@ if ([_target] call EFUNC(common,isAwake)) exitwith { ["displayTextStructured", [_caller], [["This person (%1) is awake and cannot be loaded", [_target] call EFUNC(common,getName)], 1.5, _caller]] call EFUNC(common,targetEvent); }; -[_caller, objNull] call cse_fnc_carryObj; -[_target, objNull] call cse_fnc_carryObj; - _vehicle = [_caller, _target] call EFUNC(common,loadPerson); if (!isNull _vehicle) then { if (!isnil QGVAR(DROP_ADDACTION)) then { From c72dd39691637ae3fc57f68fff5651726afeae29 Mon Sep 17 00:00:00 2001 From: PabstMirror <elephantisaterriblemascot@gmail.com> Date: Tue, 7 Apr 2015 13:53:40 -0500 Subject: [PATCH 175/180] Build script: use cmd line cfgConvert --- .../pabstFrankensteinBuilder.py | 38 ++++++++----------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/tools/ace_build_tool/pabstFrankensteinBuilder.py b/tools/ace_build_tool/pabstFrankensteinBuilder.py index a0c57f2b3e..09b12a5dc3 100644 --- a/tools/ace_build_tool/pabstFrankensteinBuilder.py +++ b/tools/ace_build_tool/pabstFrankensteinBuilder.py @@ -576,33 +576,25 @@ See the make.cfg file for additional build options. if build_tool == "pboproject": try: #PABST: Convert config (run the macro'd config.cpp through CfgConvert twice to produce a de-macro'd cpp that pboProject can read without fucking up: - os.chdir(os.path.join(arma3tools_path, "CfgConvert")) shutil.copyfile(os.path.join(work_drive, prefix, module, "config.cpp"), os.path.join(work_drive, prefix, module, "config.backup")) - ret = subprocess.call(["cfgConvertGUI.exe", os.path.join(work_drive, prefix, module, "config.cpp")]) - if ret != 0: - print_error("cfgConvertGUI (bin) return code == " + str(ret)) - input("Press Enter to continue...") - - #PABST: Need micro sleeps because cfgConvertGUI can return before it's finished procressing - time.sleep(0.05) - - ret = subprocess.call(["cfgConvertGUI.exe", os.path.join(work_drive, prefix, module, "config.bin")]) - if ret != 0: - print_error("cfgConvertGUI (txt) return code == " + str(ret)) - input("Press Enter to continue...") - - time.sleep(0.05) - - #cmd = [rapifyTool, "-L", "-P", os.path.join(work_drive, prefix, module, "config.cpp")]; - #ret = subprocess.call(cmd) - #if ret != 0: - # print_error("rapifyTool return code == " + str(ret) + str(cmd)) - # input("Press Enter to continue...") - - # Call pboProject os.chdir("P:\\") + cmd = [os.path.join(work_drive, "CfgConvert", "CfgConvert.exe"), "-bin", "-dst", os.path.join(work_drive, prefix, module, "config.bin"), os.path.join(work_drive, prefix, module, "config.cpp")] + ret = subprocess.call(cmd) + #ret = subprocess.call(["cfgConvertGUI.exe", os.path.join(work_drive, prefix, module, "config.cpp")]) + + if ret != 0: + print_error("CfgConvert -bin return code == " + str(ret)) + input("Press Enter to continue...") + + + cmd = [os.path.join(work_drive, "CfgConvert", "CfgConvert.exe"), "-txt", "-dst", os.path.join(work_drive, prefix, module, "config.cpp"), os.path.join(work_drive, prefix, module, "config.bin")] + ret = subprocess.call(cmd) + if ret != 0: + print_error("CfgConvert -txt) return code == " + str(ret)) + input("Press Enter to continue...") + if os.path.isfile(os.path.join(work_drive, prefix, module, "$NOBIN$")): print_green("$NOBIN$ Found. Proceeding with non-binarizing!") cmd = [makepboTool, "-P","-A","-L","-N","-G", os.path.join(work_drive, prefix, module),os.path.join(module_root, release_dir, project,"Addons")] From 722c2af4dc2b37056cf6054764837ac2ab15d40f Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 20:54:25 +0200 Subject: [PATCH 176/180] lightIntensity, handle soldier flashlights --- addons/common/XEH_preInit.sqf | 1 + .../fnc_getLightPropertiesWeapon.sqf | 58 ++++++++++++++ .../fnc_lightIntensityFromObject.sqf | 75 +++++++++++++++---- 3 files changed, 118 insertions(+), 16 deletions(-) create mode 100644 addons/common/functions/fnc_getLightPropertiesWeapon.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 95a639b943..b7da27ea75 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -193,6 +193,7 @@ PREP(getHitPoints); PREP(getHitPointsWithSelections); PREP(getReflectorsWithSelections); PREP(getLightProperties); +PREP(getLightPropertiesWeapon); PREP(getVehicleCrew); // turrets diff --git a/addons/common/functions/fnc_getLightPropertiesWeapon.sqf b/addons/common/functions/fnc_getLightPropertiesWeapon.sqf new file mode 100644 index 0000000000..d444654b5f --- /dev/null +++ b/addons/common/functions/fnc_getLightPropertiesWeapon.sqf @@ -0,0 +1,58 @@ +/* + * Author: commy2 + * Read properties of given flashlight. @todo, Can weapons themselves still have flashlights (no attachment)? + * + * Arguments: + * 0: A flashlight (String) + * + * Return Value: + * Stuff from config (Array) + * + */ +#include "script_component.hpp" + +private "_weapon"; + +_weapon = _this select 0; + +private "_config"; +_config = configFile >> "CfgWeapons" >> _weapon >> "ItemInfo" >> "FlashLight"; + +private ["_intensity", "_position", "_direction", "_innerAngle", "_outerAngle"]; + +_intensity = getNumber (_config >> "intensity"); +_position = getText (_config >> "position"); +_direction = getText (_config >> "direction"); +_innerAngle = getNumber (_config >> "innerAngle"); +_outerAngle = getNumber (_config >> "outerAngle"); + +[_intensity, _position, _direction, _innerAngle, _outerAngle] + +/* +class FlashLight +{ + color[] = {180,156,120}; + ambient[] = {0.9,0.78,0.6}; + intensity = 20; + size = 1; + innerAngle = 20; + outerAngle = 80; + coneFadeCoef = 5; + position = "flash dir"; + direction = "flash"; + useFlare = 1; + flareSize = 1.4; + flareMaxDistance = "100.0f"; + dayLight = 0; + class Attenuation + { + start = 0.5; + constant = 0; + linear = 0; + quadratic = 1.1; + hardLimitStart = 20; + hardLimitEnd = 30; + }; + scale[] = {0}; +}; +*/ diff --git a/addons/common/functions/fnc_lightIntensityFromObject.sqf b/addons/common/functions/fnc_lightIntensityFromObject.sqf index cf9e215403..1a79ceb211 100644 --- a/addons/common/functions/fnc_lightIntensityFromObject.sqf +++ b/addons/common/functions/fnc_lightIntensityFromObject.sqf @@ -20,37 +20,80 @@ _lightSource = _this select 1; private "_unitPos"; _unitPos = _unit modelToWorld (_unit selectionPosition "spine3"); -private ["_lights", "_lightLevel"]; - -_lights = [_lightSource] call FUNC(getTurnedOnLights); - +private "_lightLevel"; _lightLevel = 0; -{ - private ["_properties", "_intensity", "_innerAngle", "_outerAngle", "_position", "_direction", "_directionToUnit", "_distance", "_angle"]; +if (_lightSource isKindOf "CAManBase") then { + // handle persons with flashlights - _properties = [_lightSource, _x] call FUNC(getLightProperties); + private "_weapon"; + _weapon = currentWeapon _lightSource; - // @todo intensity affects range? - //_intensity = _properties select 0; + if !(_lightSource isFlashlightOn _weapon) exitWith {}; + + private ["_flashlight", "_properties", "_intensity", "_innerAngle", "_outerAngle", "_position", "_direction", "_directionToUnit", "_distance", "_angle"]; + + _flashlight = switch (_weapon) do { + case (primaryWeapon _lightSource): { + primaryWeaponItems _lightSource select 1 + }; + case (secondaryWeapon _lightSource): { + secondaryWeaponItems _lightSource select 1 + }; + case (handgunWeapon _lightSource): { + handgunItems _lightSource select 1 + }; + default {""}; + }; + + _properties = [_flashlight] call FUNC(getLightPropertiesWeapon); _innerAngle = (_properties select 3) / 2; _outerAngle = (_properties select 4) / 2; - // get world position and direction - _position = _lightSource modelToWorld (_lightSource selectionPosition (_properties select 1)); - _direction = _lightSource modelToWorld (_lightSource selectionPosition (_properties select 2)); + _position = _lightSource modelToWorld (_lightSource selectionPosition "rightHand"); + _direction = _lightSource weaponDirection _weapon; - _direction = _position vectorFromTo _direction; _directionToUnit = _position vectorFromTo _unitPos; _distance = _unitPos distance _position; _angle = acos (_direction vectorDotProduct _directionToUnit); - _lightLevel = _lightLevel max ((linearConversion [0, 30, _distance, 1, 0, true]) * (linearConversion [_innerAngle, _outerAngle, _angle, 1, 0, true])); + _lightLevel = (linearConversion [0, 30, _distance, 1, 0, true]) * (linearConversion [_innerAngle, _outerAngle, _angle, 1, 0, true]); -//systemChat format ["%1 %2", (linearConversion [0, 30, _distance, 1, 0, true]), (linearConversion [_innerAngle, _outerAngle, _angle, 1, 0, true])]; +} else { + // handle any object, strcutures, cars, tanks, etc. -} forEach _lights; + private "_lights"; + _lights = [_lightSource] call FUNC(getTurnedOnLights); + + { + private ["_properties", "_intensity", "_innerAngle", "_outerAngle", "_position", "_direction", "_directionToUnit", "_distance", "_angle"]; + + _properties = [_lightSource, _x] call FUNC(getLightProperties); + + // @todo intensity affects range? + //_intensity = _properties select 0; + + _innerAngle = (_properties select 3) / 2; + _outerAngle = (_properties select 4) / 2; + + // get world position and direction + _position = _lightSource modelToWorld (_lightSource selectionPosition (_properties select 1)); + _direction = _lightSource modelToWorld (_lightSource selectionPosition (_properties select 2)); + + _direction = _position vectorFromTo _direction; + _directionToUnit = _position vectorFromTo _unitPos; + + _distance = _unitPos distance _position; + _angle = acos (_direction vectorDotProduct _directionToUnit); + + _lightLevel = _lightLevel max ((linearConversion [0, 30, _distance, 1, 0, true]) * (linearConversion [_innerAngle, _outerAngle, _angle, 1, 0, true])); + + //systemChat format ["%1 %2", (linearConversion [0, 30, _distance, 1, 0, true]), (linearConversion [_innerAngle, _outerAngle, _angle, 1, 0, true])]; + + } forEach _lights; + +}; _lightLevel From ffbe9f0c71e82248d6aab7f9b0b52222a1ec3b57 Mon Sep 17 00:00:00 2001 From: Glowbal <thomasskooi@live.nl> Date: Tue, 7 Apr 2015 21:06:48 +0200 Subject: [PATCH 177/180] Setting for getting rid of hitpoint damage after adv medical damage --- addons/medical/ACE_Settings.hpp | 4 ++++ .../functions/fnc_treatmentAdvanced_bandageLocal.sqf | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 0af12c0a37..4d2f2db9be 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -113,4 +113,8 @@ class ACE_Settings { typeName = "BOOL"; value = 1; }; + class GVAR(healHitPointAfterAdvBandage) { + typeName = "BOOL"; + value = 1; + }; }; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index 0eaa8b4fa8..217a69cd4d 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -96,8 +96,11 @@ if (_impact > 0 && {GVAR(enableAdvancedWounds)}) then { }; // If all wounds have been bandaged, we will reset all damage to 0, so the unit is not showing any blood on the model anymore. -if (count _openWounds == 0) then { - _target setDamage 0; +if (GVAR(healHitPointAfterAdvBandage) && {{(_x select 2) == _part && {_x select 3 > 0}}count _openWounds == 0}) then { + _hitSelections = ["head", "body", "hand_l", "hand_r", "leg_l", "leg_r"]; + _hitPoints = ["HitHead", "HitBody", "HitLeftArm", "HitRightArm", "HitLeftLeg", "HitRightLeg"]; + _point = _hitPoints select (_hitSelections find _selectionName); + [_target, _point, 0] call FUNC(setHitPointDamage); // _target setvariable [QGVAR(bodyPartStatus), [0,0,0,0,0,0], true]; }; From d825505aa07318da5625260d49495a30c18c61c4 Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 21:22:00 +0200 Subject: [PATCH 178/180] cache light config properties --- addons/common/functions/fnc_lightIntensityFromObject.sqf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_lightIntensityFromObject.sqf b/addons/common/functions/fnc_lightIntensityFromObject.sqf index 1a79ceb211..f9749ab8a0 100644 --- a/addons/common/functions/fnc_lightIntensityFromObject.sqf +++ b/addons/common/functions/fnc_lightIntensityFromObject.sqf @@ -46,7 +46,8 @@ if (_lightSource isKindOf "CAManBase") then { default {""}; }; - _properties = [_flashlight] call FUNC(getLightPropertiesWeapon); + _properties = [[_flashlight], FUNC(getLightPropertiesWeapon), uiNamespace, format [QEGVAR(cache,%1_%2), QUOTE(DFUNC(getLightPropertiesWeapon)), _flashlight], 1E11] call FUNC(cachedCall); + //_properties = [_flashlight] call FUNC(getLightPropertiesWeapon); _innerAngle = (_properties select 3) / 2; _outerAngle = (_properties select 4) / 2; @@ -70,7 +71,8 @@ if (_lightSource isKindOf "CAManBase") then { { private ["_properties", "_intensity", "_innerAngle", "_outerAngle", "_position", "_direction", "_directionToUnit", "_distance", "_angle"]; - _properties = [_lightSource, _x] call FUNC(getLightProperties); + _properties = [[_lightSource, _x], FUNC(getLightProperties), uiNamespace, format [QEGVAR(cache,%1_%2_%3), QUOTE(DFUNC(getLightProperties)), typeOf _lightSource, _x], 1E11] call FUNC(cachedCall); + //_properties = [_lightSource, _x] call FUNC(getLightProperties); // @todo intensity affects range? //_intensity = _properties select 0; From 88a5519465c90be3d7d79d0eb1be9293c06ac01c Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 21:42:08 +0200 Subject: [PATCH 179/180] cache the frames --- addons/common/functions/fnc_getTurnedOnLights.sqf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_getTurnedOnLights.sqf b/addons/common/functions/fnc_getTurnedOnLights.sqf index 6f0dc5a9bb..e50c15f593 100644 --- a/addons/common/functions/fnc_getTurnedOnLights.sqf +++ b/addons/common/functions/fnc_getTurnedOnLights.sqf @@ -19,7 +19,8 @@ if (!isLightOn _vehicle) exitWith {[]}; private ["_reflectorsWithSelections", "_lights", "_hitpoints"]; -_reflectorsWithSelections = [_vehicle] call FUNC(getReflectorsWithSelections); +_reflectorsWithSelections = [[_vehicle], FUNC(getReflectorsWithSelections), uiNamespace, format [QEGVAR(cache,%1_%2), QUOTE(DFUNC(getReflectorsWithSelections)), typeOf _vehicle], 1E11] call FUNC(cachedCall); +//_reflectorsWithSelections = [_vehicle] call FUNC(getReflectorsWithSelections); _lights = _reflectorsWithSelections select 0; _hitpoints = _reflectorsWithSelections select 1; From d1b8595c0ed938a88bbf21405ce0319f3456da24 Mon Sep 17 00:00:00 2001 From: commy2 <commy-2@gmx.de> Date: Tue, 7 Apr 2015 23:02:54 +0200 Subject: [PATCH 180/180] light intensity from object: handle campfires --- addons/common/functions/fnc_lightIntensityFromObject.sqf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/common/functions/fnc_lightIntensityFromObject.sqf b/addons/common/functions/fnc_lightIntensityFromObject.sqf index f9749ab8a0..98e7935f9f 100644 --- a/addons/common/functions/fnc_lightIntensityFromObject.sqf +++ b/addons/common/functions/fnc_lightIntensityFromObject.sqf @@ -96,6 +96,14 @@ if (_lightSource isKindOf "CAManBase") then { } forEach _lights; + // handle campfires + if (inflamed _lightSource) then { + private "_distance"; + _distance = _unitPos distance position _lightSource; + + _lightLevel = _lightLevel max linearConversion [0, 30, _distance, 0.5, 0, true]; + }; + }; _lightLevel