From d60d5fe1f3c2330abfc84b22a19edbbabbd5b78c Mon Sep 17 00:00:00 2001 From: SzwedzikPL Date: Sat, 18 Jul 2015 06:47:13 +0200 Subject: [PATCH 001/674] disable a10 tracers, commanche tracers only nvg --- addons/aircraft/CfgAmmo.hpp | 2 +- addons/aircraft/CfgMagazines.hpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/aircraft/CfgAmmo.hpp b/addons/aircraft/CfgAmmo.hpp index 8aa5d3173e..867b247a5a 100644 --- a/addons/aircraft/CfgAmmo.hpp +++ b/addons/aircraft/CfgAmmo.hpp @@ -11,7 +11,7 @@ class CfgAmmo { explosive = 1.8; tracersEvery = 3; tracerEndTime = 3.5; - + nvgOnly = 1; CraterEffects = "ExploAmmoCrater"; explosionEffects = "ExploAmmoExplosion"; model = "\A3\Weapons_f\Data\bullettracer\tracer_red"; diff --git a/addons/aircraft/CfgMagazines.hpp b/addons/aircraft/CfgMagazines.hpp index b09bac6943..11704056d1 100644 --- a/addons/aircraft/CfgMagazines.hpp +++ b/addons/aircraft/CfgMagazines.hpp @@ -5,6 +5,7 @@ class CfgMagazines { class 1000Rnd_Gatling_30mm_Plane_CAS_01_F: VehicleMagazine { ammo = "ACE_Gatling_30mm_HE_Plane_CAS_01_Deploy"; count = 1170; + tracersEvery = 0; }; // an extended magazine for the comanche From b1f9e17ab01be6be62734f224697cf2f51919a0a Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Tue, 4 Aug 2015 02:11:24 +0200 Subject: [PATCH 002/674] Updated parameterization in Weather module. --- addons/weather/functions/fnc_calculateAirDensity.sqf | 4 ++-- .../weather/functions/fnc_calculateBarometricPressure.sqf | 4 ++-- addons/weather/functions/fnc_calculateDewPoint.sqf | 4 ++-- addons/weather/functions/fnc_calculateHeatIndex.sqf | 6 +++--- addons/weather/functions/fnc_calculateRoughnessLength.sqf | 4 ++-- .../weather/functions/fnc_calculateTemperatureAtHeight.sqf | 4 ++-- addons/weather/functions/fnc_calculateWetBulb.sqf | 4 ++-- addons/weather/functions/fnc_calculateWindChill.sqf | 6 +++--- addons/weather/functions/fnc_calculateWindSpeed.sqf | 4 ++-- addons/weather/functions/fnc_getWind.sqf | 5 +++-- addons/weather/functions/fnc_initModuleSettings.sqf | 7 +++---- addons/weather/functions/fnc_updateRain.sqf | 4 ++-- 12 files changed, 28 insertions(+), 28 deletions(-) diff --git a/addons/weather/functions/fnc_calculateAirDensity.sqf b/addons/weather/functions/fnc_calculateAirDensity.sqf index 921bff3bf3..f3de65f99d 100644 --- a/addons/weather/functions/fnc_calculateAirDensity.sqf +++ b/addons/weather/functions/fnc_calculateAirDensity.sqf @@ -9,14 +9,14 @@ * 2: relativeHumidity - value between 0.0 and 1.0 * * Return Value: - * 0: density of air - kg * m^(-3) + * density of air - kg * m^(-3) * * Return value: * None */ #include "script_component.hpp" -PARAMS_3(_temperature,_pressure,_relativeHumidity); +params ["_temperature", "_pressure", "_relativeHumidity"]; _pressure = _pressure * 100; // hPa to Pa diff --git a/addons/weather/functions/fnc_calculateBarometricPressure.sqf b/addons/weather/functions/fnc_calculateBarometricPressure.sqf index 869deb93cb..134a741127 100644 --- a/addons/weather/functions/fnc_calculateBarometricPressure.sqf +++ b/addons/weather/functions/fnc_calculateBarometricPressure.sqf @@ -4,10 +4,10 @@ * Calculates the barometric pressure based on altitude and weather * * Arguments: - * 0: altitude - meters + * altitude - meters * * Return Value: - * 0: barometric pressure - hPA + * barometric pressure - hPA * * Return value: * None diff --git a/addons/weather/functions/fnc_calculateDewPoint.sqf b/addons/weather/functions/fnc_calculateDewPoint.sqf index 76656b1f55..cbfc606054 100644 --- a/addons/weather/functions/fnc_calculateDewPoint.sqf +++ b/addons/weather/functions/fnc_calculateDewPoint.sqf @@ -8,7 +8,7 @@ * 2: relativeHumidity - value between 0.0 and 1.0 * * Return Value: - * 0: dew point + * dew point * * Return value: * None @@ -18,7 +18,7 @@ #define __b 17.67 #define __c 243.5 -PARAMS_2(_t,_rh); +params ["_t", "_rh"]; if (_rh == 0) exitWith { CELSIUS(0) }; diff --git a/addons/weather/functions/fnc_calculateHeatIndex.sqf b/addons/weather/functions/fnc_calculateHeatIndex.sqf index 473360c867..057c13d7ad 100644 --- a/addons/weather/functions/fnc_calculateHeatIndex.sqf +++ b/addons/weather/functions/fnc_calculateHeatIndex.sqf @@ -5,10 +5,10 @@ * * Arguments: * 0: temperature - degrees celcius - * 2: relativeHumidity - value between 0.0 and 1.0 + * 1: relativeHumidity - value between 0.0 and 1.0 * * Return Value: - * 0: heat index + * heat index * * Return value: * None @@ -24,7 +24,7 @@ #define __C7 0.000687678 #define __C8 0.000274954 -PARAMS_2(_t,_rh); +params ["_t", "_rh"]; // Source: https://en.wikipedia.org/wiki/Heat_index diff --git a/addons/weather/functions/fnc_calculateRoughnessLength.sqf b/addons/weather/functions/fnc_calculateRoughnessLength.sqf index 08ae44cc74..4fd0d18fb3 100644 --- a/addons/weather/functions/fnc_calculateRoughnessLength.sqf +++ b/addons/weather/functions/fnc_calculateRoughnessLength.sqf @@ -4,10 +4,10 @@ * Calculates the terrain roughness length at a given world position * * Arguments: - * 0: _this - world position + * world position * * Return Value: - * 0: roughness length + * roughness length * * Public: No */ diff --git a/addons/weather/functions/fnc_calculateTemperatureAtHeight.sqf b/addons/weather/functions/fnc_calculateTemperatureAtHeight.sqf index dd31dfe05e..5e02795d59 100644 --- a/addons/weather/functions/fnc_calculateTemperatureAtHeight.sqf +++ b/addons/weather/functions/fnc_calculateTemperatureAtHeight.sqf @@ -4,10 +4,10 @@ * Calculates the temperature based on altitude and weather * * Arguments: - * 0: height - meters + * height - meters * * Return Value: - * 0: temperature - degrees celsius + * temperature - degrees celsius * * Return value: * None diff --git a/addons/weather/functions/fnc_calculateWetBulb.sqf b/addons/weather/functions/fnc_calculateWetBulb.sqf index c180cf8384..94e96cd11b 100644 --- a/addons/weather/functions/fnc_calculateWetBulb.sqf +++ b/addons/weather/functions/fnc_calculateWetBulb.sqf @@ -9,7 +9,7 @@ * 2: relativeHumidity - value between 0.0 and 1.0 * * Return Value: - * 0: wet bulb + * wet bulb * * Return value: * None @@ -18,7 +18,7 @@ private ["_es", "_e", "_eDiff", "_eGuessPrev", "_cTempDelta", "_twGuess", "_eguess"]; -PARAMS_3(_temperature,_pressure,_relativeHumidity); +params ["_temperature", "_pressure", "_relativeHumidity"]; // Source: http://cosmoquest.org/forum/showthread.php?155366-Calculating-Wet-Bulb-Temperature-from-RH-amp-Dry-Bulb _es = 6.112 * exp((17.67 * _temperature) / (_temperature + 243.5)); diff --git a/addons/weather/functions/fnc_calculateWindChill.sqf b/addons/weather/functions/fnc_calculateWindChill.sqf index 021d2f8b99..ee3a20283b 100644 --- a/addons/weather/functions/fnc_calculateWindChill.sqf +++ b/addons/weather/functions/fnc_calculateWindChill.sqf @@ -5,16 +5,16 @@ * * Arguments: * 0: temperature - degrees celcius - * 2: wind speed - m/s + * 1: wind speed - m/s * * Return Value: - * 0: wind chill + * wind chill * * Public: No */ #include "script_component.hpp" -PARAMS_2(_t,_v); +params ["_t", "_v"]; // Source: https://en.wikipedia.org/wiki/Wind_chill diff --git a/addons/weather/functions/fnc_calculateWindSpeed.sqf b/addons/weather/functions/fnc_calculateWindSpeed.sqf index d991897b97..fc1ac81a57 100644 --- a/addons/weather/functions/fnc_calculateWindSpeed.sqf +++ b/addons/weather/functions/fnc_calculateWindSpeed.sqf @@ -10,7 +10,7 @@ * 3: Account for obstacles * * Return Value: - * 0: wind speed - m/s + * wind speed - m/s * * Public: No */ @@ -18,7 +18,7 @@ private ["_windSpeed", "_windDir", "_height", "_newWindSpeed", "_windSource", "_roughnessLength"]; -PARAMS_4(_position,_windGradientEnabled,_terrainEffectEnabled,_obstacleEffectEnabled); +params ["_position", "_windGradientEnabled", "_terrainEffectEnabled", "_obstacleEffectEnabled"]; fnc_polar2vect = { private ["_mag2D"]; diff --git a/addons/weather/functions/fnc_getWind.sqf b/addons/weather/functions/fnc_getWind.sqf index 5b123afaa0..7e133896a6 100644 --- a/addons/weather/functions/fnc_getWind.sqf +++ b/addons/weather/functions/fnc_getWind.sqf @@ -11,11 +11,12 @@ */ #include "script_component.hpp" +private ["_periodPercent", "_periodPosition"]; + if (isNil "ACE_WIND_PARAMS") exitWith { [0, 0, 0] }; -EXPLODE_5_PVT(ACE_WIND_PARAMS,_dir,_dirChange,_spd,_spdChange,_period); +ACE_WIND_PARAMS params ["_dir", "_dirChange", "_spd", "_spdChange", "_period"]; -private ["_periodPercent", "_periodPosition"]; _periodPosition = (ACE_time - GVAR(wind_period_start_time)) min _period; _periodPercent = _periodPosition / _period; diff --git a/addons/weather/functions/fnc_initModuleSettings.sqf b/addons/weather/functions/fnc_initModuleSettings.sqf index eb0eaafc31..e6977f01f9 100644 --- a/addons/weather/functions/fnc_initModuleSettings.sqf +++ b/addons/weather/functions/fnc_initModuleSettings.sqf @@ -16,9 +16,8 @@ #include "script_component.hpp" private ["_logic", "_units", "_activated"]; -_logic = _this select 0; -_units = _this select 1; -_activated = _this select 2; + +params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; @@ -36,4 +35,4 @@ if !(_activated) exitWith {}; // Server weather update interval [_logic, QGVAR(serverUpdateInterval), "serverUpdateInterval"] call EFUNC(common,readSettingFromModule); -GVAR(serverUpdateInterval) = 1 max GVAR(serverUpdateInterval) min 600; \ No newline at end of file +GVAR(serverUpdateInterval) = 1 max GVAR(serverUpdateInterval) min 600; diff --git a/addons/weather/functions/fnc_updateRain.sqf b/addons/weather/functions/fnc_updateRain.sqf index ced8641f61..6c4c829747 100644 --- a/addons/weather/functions/fnc_updateRain.sqf +++ b/addons/weather/functions/fnc_updateRain.sqf @@ -14,8 +14,8 @@ if (!GVAR(syncRain)) exitWith {}; if (!isNil "ACE_RAIN_PARAMS") then { - EXPLODE_3_PVT(ACE_RAIN_PARAMS,_oldRain,_newRain,_period); - + ACE_RAIN_PARAMS params ["_oldRain", "_newRain", "_period"]; + private ["_periodPosition", "_periodPercent"]; _periodPosition = (ACE_time - GVAR(rain_period_start_time)) min _period; _periodPercent = (_periodPosition / _period) min 1; From 95f055f5a499c478c637efcd05044b0dd1aca075 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 5 Aug 2015 00:14:50 +0200 Subject: [PATCH 003/674] Small correction --- addons/weather/functions/fnc_initModuleSettings.sqf | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/weather/functions/fnc_initModuleSettings.sqf b/addons/weather/functions/fnc_initModuleSettings.sqf index e6977f01f9..034612ab58 100644 --- a/addons/weather/functions/fnc_initModuleSettings.sqf +++ b/addons/weather/functions/fnc_initModuleSettings.sqf @@ -15,8 +15,6 @@ #include "script_component.hpp" -private ["_logic", "_units", "_activated"]; - params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; From 83e13e3cd3a417904343c874d6a60c5584b17a9a Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 5 Aug 2015 01:53:11 +0200 Subject: [PATCH 004/674] Fixed non-private function and slightly improved performance --- .../functions/fnc_calculateWindSpeed.sqf | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/addons/weather/functions/fnc_calculateWindSpeed.sqf b/addons/weather/functions/fnc_calculateWindSpeed.sqf index fc1ac81a57..87c6c49d42 100644 --- a/addons/weather/functions/fnc_calculateWindSpeed.sqf +++ b/addons/weather/functions/fnc_calculateWindSpeed.sqf @@ -16,18 +16,20 @@ */ #include "script_component.hpp" -private ["_windSpeed", "_windDir", "_height", "_newWindSpeed", "_windSource", "_roughnessLength"]; +private ["_fnc_polar2vect", "_windSpeed", "_windDir", "_windDirAdjusted", "_height", "_newWindSpeed", "_windSource", "_roughnessLength"]; params ["_position", "_windGradientEnabled", "_terrainEffectEnabled", "_obstacleEffectEnabled"]; -fnc_polar2vect = { +_fnc_polar2vect = { private ["_mag2D"]; - _mag2D = (_this select 0) * cos((_this select 2)); - [_mag2D * sin((_this select 1)), _mag2D * cos((_this select 1)), (_this select 0) * sin((_this select 2))]; + params ["_x", "_y", "_z"]; + _mag2D = _x * cos(_z); + [_mag2D * sin(_y), _mag2D * cos(_y), _x * sin(_z)]; }; _windSpeed = vectorMagnitude ACE_wind; _windDir = (ACE_wind select 0) atan2 (ACE_wind select 1); +_windDirAdjusted = _windDir + 180; // Wind gradient if (_windGradientEnabled) then { @@ -46,19 +48,19 @@ if (_terrainEffectEnabled) then { if (_windSpeed > 0.05) then { _newWindSpeed = 0; { - _windSource = [100, _windDir + 180, _x] call fnc_polar2vect; + _windSource = [100, _windDirAdjusted, _x] call _fnc_polar2vect; if (!(terrainIntersectASL [_position, _position vectorAdd _windSource])) exitWith { _newWindSpeed = cos(_x * 9) * _windSpeed; }; - _windSource = [100, _windDir + 180 + _x, 0] call fnc_polar2vect; + _windSource = [100, _windDirAdjusted + _x, 0] call _fnc_polar2vect; if (!(terrainIntersectASL [_position, _position vectorAdd _windSource])) exitWith { _newWindSpeed = cos(_x * 9) * _windSpeed; }; - _windSource = [100, _windDir + 180 - _x, 0] call fnc_polar2vect; + _windSource = [100, _windDirAdjusted - _x, 0] call _fnc_polar2vect; if (!(terrainIntersectASL [_position, _position vectorAdd _windSource])) exitWith { _newWindSpeed = cos(_x * 9) * _windSpeed; }; - } forEach [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + } count [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; _windSpeed = _newWindSpeed; }; }; @@ -68,19 +70,19 @@ if (_obstacleEffectEnabled) then { if (_windSpeed > 0.05) then { _newWindSpeed = 0; { - _windSource = [20, _windDir + 180, _x] call fnc_polar2vect; + _windSource = [20, _windDirAdjusted, _x] call _fnc_polar2vect; if (!(lineIntersects [_position, _position vectorAdd _windSource])) exitWith { _newWindSpeed = cos(_x * 2) * _windSpeed; }; - _windSource = [20, _windDir + 180 + _x, 0] call fnc_polar2vect; + _windSource = [20, _windDirAdjusted + _x, 0] call _fnc_polar2vect; if (!(lineIntersects [_position, _position vectorAdd _windSource])) exitWith { _newWindSpeed = cos(_x * 2) * _windSpeed; }; - _windSource = [20, _windDir + 180 - _x, 0] call fnc_polar2vect; + _windSource = [20, _windDirAdjusted - _x, 0] call _fnc_polar2vect; if (!(lineIntersects [_position, _position vectorAdd _windSource])) exitWith { _newWindSpeed = cos(_x * 2) * _windSpeed; }; - } forEach [0, 5, 10, 15, 20, 25, 30, 35, 40, 45]; + } count [0, 5, 10, 15, 20, 25, 30, 35, 40, 45]; _windSpeed = _newWindSpeed; }; }; From 7bdfe03c922fcd92a306871b5a7a59ec476af640 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sun, 9 Aug 2015 02:19:34 +0200 Subject: [PATCH 005/674] Code cleanup of Concertina_wire module --- addons/concertina_wire/XEH_init.sqf | 5 ++- .../concertina_wire/functions/fnc_deploy.sqf | 35 ++++++++++--------- .../functions/fnc_dismount.sqf | 8 ++--- .../functions/fnc_dismountSuccess.sqf | 22 ++++++------ .../functions/fnc_handleDamage.sqf | 9 ++--- .../functions/fnc_handleKilled.sqf | 8 ++--- .../functions/fnc_vehicleDamage.sqf | 12 +++---- 7 files changed, 45 insertions(+), 54 deletions(-) diff --git a/addons/concertina_wire/XEH_init.sqf b/addons/concertina_wire/XEH_init.sqf index dbce4a9b92..dc6424f172 100644 --- a/addons/concertina_wire/XEH_init.sqf +++ b/addons/concertina_wire/XEH_init.sqf @@ -1,4 +1,3 @@ #include "script_component.hpp" - -PARAMS_1(_wire); -_wire addEventHandler ["HandleDamage", {_this call FUNC(handleDamage)}]; \ No newline at end of file +params ["_wire"]; +_wire addEventHandler ["HandleDamage", FUNC(handleDamage)]; diff --git a/addons/concertina_wire/functions/fnc_deploy.sqf b/addons/concertina_wire/functions/fnc_deploy.sqf index 5548cad649..aedc8b9608 100644 --- a/addons/concertina_wire/functions/fnc_deploy.sqf +++ b/addons/concertina_wire/functions/fnc_deploy.sqf @@ -8,10 +8,9 @@ * 1: unit * * Return Value: - * Nothing - * - * Return value: * None + * + * Public: No */ #include "script_component.hpp" @@ -22,7 +21,7 @@ private ["_wireNoGeo", "_dir", "_pos", "_wireNoGeoPos"]; _wireNoGeo = "ACE_ConcertinaWireNoGeo" createVehicle [0,0,0]; { _wireNoGeo animate [_x, 1]; -} foreach WIRE_FAST; +} count WIRE_FAST; GVAR(placer) = _unit; _dir = getDir _unit; @@ -37,8 +36,9 @@ deleteVehicle _wirecoil; _unit setVariable [QGVAR(wireDeployed), false]; GVAR(deployPFH) = [{ - EXPLODE_3_PVT(_this select 0,_wireNoGeo,_wireNoGeoPos,_unit); - + params ["_args", "_idPFH"]; + _args params ["_wireNoGeo", "_wireNoGeoPos", "_unit"]; + private ["_range", "_posStart", "_posEnd", "_dirVect", "_dir", "_anim", "_wire"]; _posStart = (_wireNoGeo modelToWorldVisual (_wireNoGeo selectionPosition "start")) call EFUNC(common,positionToASL); _posEnd = (getPosASL _unit) vectorAdd (vectorDir _unit); @@ -46,37 +46,38 @@ GVAR(deployPFH) = [{ _dir = _dirVect call CBA_fnc_vectDir; _range = vectorMagnitude _dirVect; _anim = 0 max (1 - (_range / 12)); - + if (!(alive _unit) || _range >= 12 || (_unit getVariable [QGVAR(wireDeployed), false])) exitWith { _wire = "ACE_ConcertinaWire" createvehicle [0, 0, 0]; { _wire animate [_x, _anim]; - } foreach WIRE_FAST; - + } count WIRE_FAST; + [{ - EXPLODE_5_PVT(_this select 0,_wireNoGeo,_wire,_anim,_dir,_wireNoGeoPos); + params ["_args", "_idPFH"]; + _args params ["_wireNoGeo", "_wire", "_anim", "_dir", "_wireNoGeoPos"]; if (_wire animationPhase "wire_2" == _anim) then { deleteVehicle _wireNoGeo; _wire setDir _dir; _wire setPosASL _wireNoGeoPos; - [_this select 1] call CBA_fnc_removePerFrameHandler; + [_idPFH] call CBA_fnc_removePerFrameHandler; }; }, 0, [_wireNoGeo, _wire, _anim, _dir, _wireNoGeoPos]] call CBA_fnc_addPerFrameHandler; - + [_unit, "DefaultAction", _unit getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); call EFUNC(interaction,hideMouseHint); - - [_this select 1] call CBA_fnc_removePerFrameHandler; + + [_idPFH] call CBA_fnc_removePerFrameHandler; }; - + _wireNoGeo setDir _dir; { _wireNoGeo animate [_x, _anim]; - } foreach WIRE_FAST; + } count WIRE_FAST; }, 0, [_wireNoGeo, _wireNoGeoPos, _unit]] call CBA_fnc_addPerFrameHandler; [localize "STR_ACE_ROLLWIRE", "", ""] call EFUNC(interaction,showMouseHint); - + GVAR(placer) setVariable [QGVAR(Deploy), [GVAR(placer), "DefaultAction", {GVAR(deployPFH) != -1}, diff --git a/addons/concertina_wire/functions/fnc_dismount.sqf b/addons/concertina_wire/functions/fnc_dismount.sqf index c9a5d1f9ff..c7ba3f50b1 100644 --- a/addons/concertina_wire/functions/fnc_dismount.sqf +++ b/addons/concertina_wire/functions/fnc_dismount.sqf @@ -8,10 +8,9 @@ * 1: unit * * Return Value: - * Nothing - * - * Return value: * None + * + * Public: No */ #include "script_component.hpp" @@ -21,8 +20,7 @@ if (uiNamespace getVariable [QEGVAR(interact_menu,cursorMenuOpened),false]) exit _this call FUNC(dismount); }, _this] call EFUNC(common,execNextFrame); }; - -PARAMS_2(_wire,_unit); +params ["_wire", "_unit"]; private ["_config", "_delay"]; _config = (configFile >> "CfgVehicles" >> typeOf _unit); diff --git a/addons/concertina_wire/functions/fnc_dismountSuccess.sqf b/addons/concertina_wire/functions/fnc_dismountSuccess.sqf index a6e34fe44f..a3f5081271 100644 --- a/addons/concertina_wire/functions/fnc_dismountSuccess.sqf +++ b/addons/concertina_wire/functions/fnc_dismountSuccess.sqf @@ -7,10 +7,9 @@ * 0: wire * * Return Value: - * Nothing - * - * Return value: * None + * + * Public: No */ #include "script_component.hpp" @@ -18,25 +17,26 @@ PARAMS_1(_wire); { _wire animate [_x, 1]; -} foreach WIRE_FAST; +} count WIRE_FAST; [{ - EXPLODE_1_PVT(_this select 0,_wire); - + params ["_args", "_idPFH"]; + _args params ["_wire"]; + if (_wire animationPhase "wire_2" == 1) then { private ["_dir", "_pos", "_wirecoil"]; - + _dir = getDir _wire; _pos = getPosASL _wire; - + _wirecoil = "ACE_ConcertinaWireCoil" createvehicle [0, 0, 0]; deleteVehicle _wire; - + _wirecoil setDir _dir; _wirecoil setPosASL _pos; _wirecoil setVelocity [0, 0, 0]; - - [_this select 1] call CBA_fnc_removePerFrameHandler; + + [_idPFH] call CBA_fnc_removePerFrameHandler; }; }, 0, [_wire]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/concertina_wire/functions/fnc_handleDamage.sqf b/addons/concertina_wire/functions/fnc_handleDamage.sqf index 61cd1c4e7c..43a04641dd 100644 --- a/addons/concertina_wire/functions/fnc_handleDamage.sqf +++ b/addons/concertina_wire/functions/fnc_handleDamage.sqf @@ -11,15 +11,12 @@ * 4: projectile * * Return Value: - * Nothing - * - * Return value: * None + * + * Public: No */ #include "script_component.hpp" - -PARAMS_5(_wire,_selectionName,_damage,_source,_projectile); - +params ["_wire", "", "_damage", "_source", ""]; if (_damage < 0.5) exitWith { 0 }; if (!(isNull _source)) then { diff --git a/addons/concertina_wire/functions/fnc_handleKilled.sqf b/addons/concertina_wire/functions/fnc_handleKilled.sqf index f5f84a6afa..ac59798d10 100644 --- a/addons/concertina_wire/functions/fnc_handleKilled.sqf +++ b/addons/concertina_wire/functions/fnc_handleKilled.sqf @@ -8,14 +8,12 @@ * 1: killer (vehicle) * * Return Value: - * Nothing - * - * Return value: * None + * + * Public: No */ #include "script_component.hpp" - -PARAMS_2(_wire,_killer); +params ["_wire", "_killer"]; private ["_distance", "_vehicle"]; diff --git a/addons/concertina_wire/functions/fnc_vehicleDamage.sqf b/addons/concertina_wire/functions/fnc_vehicleDamage.sqf index e7dff30000..41050eb9b9 100644 --- a/addons/concertina_wire/functions/fnc_vehicleDamage.sqf +++ b/addons/concertina_wire/functions/fnc_vehicleDamage.sqf @@ -7,14 +7,12 @@ * 1: vehicle * * Return Value: - * Nothing - * - * Return value: * None + * + * Public: No */ #include "script_component.hpp" - -PARAMS_2(_wire,_vehicle); +params ["_wire", "_vehicle"]; private ["_type", "_mode", "_anim", "_parts", "_selectionPart", "_selection", "_pos_w", "_dir_w"]; @@ -43,8 +41,8 @@ _dir_w = getDir _wire; if (_mode == 0) then { private ["_x", "_y", "_found", "_wireCheckPosAr", "_no"]; - _x = _pos_w select 0; - _y = _pos_w select 1; + _pos_w params ["_x","_y"]; + // Check if two Single coils are placed next to each other (i.e playes have built a big wire obstacle) _wireCheckPosAr = [ [_x + (sin (_dir_w+90) * 1.5),_y + (cos (_dir_w+90) * 1.5)], From bd1a6d14a80ba54238ebdceaffe179df13d1afe3 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sun, 9 Aug 2015 02:33:00 +0200 Subject: [PATCH 006/674] Code cleanup of Dagr module --- addons/dagr/XEH_postInit.sqf | 2 +- addons/dagr/functions/fnc_menuInit.sqf | 16 ++++++++-------- addons/dagr/functions/fnc_outputData.sqf | 13 +++++++------ addons/dagr/functions/fnc_outputVector.sqf | 19 +++++++++---------- addons/dagr/functions/fnc_outputWP.sqf | 19 ++++++++++--------- addons/dagr/functions/fnc_toggleOverlay.sqf | 5 +++-- 6 files changed, 38 insertions(+), 36 deletions(-) diff --git a/addons/dagr/XEH_postInit.sqf b/addons/dagr/XEH_postInit.sqf index 39f2a7ea28..883a73d418 100644 --- a/addons/dagr/XEH_postInit.sqf +++ b/addons/dagr/XEH_postInit.sqf @@ -30,4 +30,4 @@ GVAR(vectorConnected) = false; GVAR(noVectorData) = true; GVAR(vectorGrid) = "00000000"; -["RangerfinderData", {_this call FUNC(handleRangeFinderData)}] call EFUNC(common,addEventHandler); +["RangerfinderData", FUNC(handleRangeFinderData)] call EFUNC(common,addEventHandler); diff --git a/addons/dagr/functions/fnc_menuInit.sqf b/addons/dagr/functions/fnc_menuInit.sqf index 739f41df0b..e4fb341537 100644 --- a/addons/dagr/functions/fnc_menuInit.sqf +++ b/addons/dagr/functions/fnc_menuInit.sqf @@ -74,13 +74,13 @@ GVAR(menuRun) = true; GVAR(menuRun) = false; [_this select 1] call CBA_fnc_removePerFrameHandler; }; - + if (GVAR(MENU_B)) then { GVAR(menu) = "main"; GVAR(selection) = 0; GVAR(numSelections) = 5; }; - + if (!GVAR(add) && !GVAR(edit)) then { if (GVAR(DOWN)) then { GVAR(selection) = (GVAR(numSelections) + GVAR(selection) + 1); @@ -90,7 +90,7 @@ GVAR(menuRun) = true; }; GVAR(selection) = if (GVAR(numSelections) > 0) then { GVAR(selection) % GVAR(numSelections) } else { 0 }; }; - + if (GVAR(LEFT)) then { GVAR(pointer) = (8 + GVAR(pointer) - 1); }; @@ -98,7 +98,7 @@ GVAR(menuRun) = true; GVAR(pointer) = (8 + GVAR(pointer) + 1); }; GVAR(pointer) = GVAR(pointer) % 8; - + (__dsp displayCtrl __PSelection1) ctrlSetText ""; (__dsp displayCtrl __PSelection2) ctrlSetText ""; (__dsp displayCtrl __PSelection3) ctrlSetText ""; @@ -113,7 +113,7 @@ GVAR(menuRun) = true; (__dsp displayCtrl __Selection2) ctrlSetText ""; (__dsp displayCtrl __Selection3) ctrlSetText ""; (__dsp displayCtrl __Selection4) ctrlSetText ""; - + (__dsp displayCtrl __F1) ctrlSetText ""; (__dsp displayCtrl __F2) ctrlSetText ""; (__dsp displayCtrl __F3) ctrlSetText ""; @@ -124,7 +124,7 @@ GVAR(menuRun) = true; (__dsp displayCtrl __Option2) ctrlSetText ""; (__dsp displayCtrl __Option3) ctrlSetText ""; (__dsp displayCtrl __Option4) ctrlSetText ""; - + switch (GVAR(menu)) do { case "main": { if (GVAR(SEL)) then { @@ -500,7 +500,7 @@ GVAR(menuRun) = true; case 6: { GVAR(digit6) = (10 + GVAR(digit6) - 1) % 10 }; case 7: { GVAR(digit7) = (10 + GVAR(digit7) - 1) % 10 }; case 8: { GVAR(digit8) = (10 + GVAR(digit8) - 1) % 10 }; - }; + }; }; }; }; @@ -590,7 +590,7 @@ GVAR(menuRun) = true; }; }; }; - + if (!GVAR(busy)) then { GVAR(F3) = false; GVAR(F2) = false; diff --git a/addons/dagr/functions/fnc_outputData.sqf b/addons/dagr/functions/fnc_outputData.sqf index 9bcf244fbc..63350c71a3 100644 --- a/addons/dagr/functions/fnc_outputData.sqf +++ b/addons/dagr/functions/fnc_outputData.sqf @@ -31,18 +31,19 @@ if (GVAR(outputPFH) != -1) exitWith {}; GVAR(outputPFH) = [{ private["_dagrElevation", "_dagrGrid", "_dagrHeading", "_dagrSpeed", "_dagrTime", "_elevation", "_gridArray", "_speed"]; - + // Abort Condition if !(GVAR(run) && [ACE_player, "ACE_DAGR"] call EFUNC(common,hasItem)) exitWith { GVAR(outputPFH) = -1; 135471 cutText ["", "PLAIN"]; [_this select 1] call CBA_fnc_removePerFrameHandler; }; - + // GRID _gridArray = [(getPos ACE_player), false] call EFUNC(common,getMapGridFromPos); - _dagrGrid = format ["%1 %2", ((_gridArray select 0) select [0,4]), ((_gridArray select 1) select [0,4])]; - + _gridArray params ["_gridArrayX","_gridArrayY"]; + _dagrGrid = format ["%1 %2", ((_gridArrayX) select [0,4]), ((_gridArrayY) select [0,4])]; + // SPEED _speed = speed (vehicle ACE_player); _speed = floor (_speed * 10) / 10; @@ -68,7 +69,7 @@ GVAR(outputPFH) = [{ __gridControl ctrlSetText format ["%1", _dagrGrid]; __speedControl ctrlSetText format ["%1", _dagrSpeed]; __elevationControl ctrlSetText format ["%1", _dagrElevation]; - __headingControl ctrlSetText (if (!GVAR(useDegrees)) then { format ["%1", _dagrHeading] } else { format ["%1 ", _dagrHeading] }); + __headingControl ctrlSetText (if (!GVAR(useDegrees)) then { format ["%1", _dagrHeading] } else { format ["%1 �", _dagrHeading] }); __timeControl ctrlSetText format ["%1", _dagrTime]; - + }, GVAR(updateInterval), []] call CBA_fnc_addPerFrameHandler; diff --git a/addons/dagr/functions/fnc_outputVector.sqf b/addons/dagr/functions/fnc_outputVector.sqf index ad9068344f..7787a7ff96 100644 --- a/addons/dagr/functions/fnc_outputVector.sqf +++ b/addons/dagr/functions/fnc_outputVector.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -private ["_pos", "_xGrid", "_yGrid", "_dagrGrid", "_bearing", "_dagrDist", "_dagrElevation", "_dagrTime", "_elevation", "_xCoord", "_yCoord"]; +private ["_xGrid", "_yGrid", "_dagrGrid", "_bearing", "_dagrDist", "_dagrElevation", "_dagrTime", "_elevation", "_xCoord", "_yCoord"]; 135471 cutRsc ["DAGR_DISPLAY", "plain down"]; @@ -30,15 +30,14 @@ private ["_pos", "_xGrid", "_yGrid", "_dagrGrid", "_bearing", "_dagrDist", "_dag __background ctrlSetText QUOTE(PATHTOF(UI\dagr_vector.paa)); if (GVAR(noVectorData)) exitwith {}; - -_pos = [GVAR(LAZPOS) select 0, GVAR(LAZPOS) select 1]; +GVAR(LAZPOS) params ["_lazPosX", "_lazPosY", "_lazPosZ"]; // Incase grids go neg due to 99-00 boundry -if (_pos select 0 < 0) then {_pos set [0, (_pos select 0) + 99999];}; -if (_pos select 1 < 0) then {_pos set [1, (_pos select 1) + 99999];}; - +if (_lazPosX < 0) then { _lazPosX = _lazPosX + 99999;}; +if (_lazPosY < 0) then {_lazPosY = _lazPosY + 99999;}; + // Find laser position -_xGrid = toArray Str(round(_pos select 0)); +_xGrid = toArray Str(round _lazPosX); while {count _xGrid < 5} do { _xGrid = [48] + _xGrid; @@ -47,7 +46,7 @@ _xGrid resize 4; _xGrid = toString _xGrid; _xGrid = parseNumber _xGrid; -_yGrid = toArray Str(round(_pos select 1)); +_yGrid = toArray Str(round _lazPosY); while {count _yGrid < 5} do { _yGrid = [48] + _yGrid; }; @@ -72,7 +71,7 @@ _yCoord = switch true do { _dagrGrid = _xCoord + " " + _yCoord; // Find target elevation -_elevation = floor ((GVAR(LAZPOS) select 2) + EGVAR(common,mapAltitude)); +_elevation = floor (_lazPosZ) + EGVAR(common,mapAltitude)); _dagrElevation = str _elevation + "m"; // Time @@ -94,5 +93,5 @@ GVAR(vectorGrid) = _dagrGrid; __gridControl ctrlSetText format ["%1", _dagrGrid]; __speedControl ctrlSetText format ["%1", _dagrDist]; __elevationControl ctrlSetText format ["%1", _dagrElevation]; -__headingControl ctrlSetText (if (!GVAR(useDegrees)) then { format ["%1", _bearing] } else { format ["%1", _bearing] }); +__headingControl ctrlSetText (if (!GVAR(useDegrees)) then { format ["%1", _bearing] } else { format ["%1�", _bearing] }); __timeControl ctrlSetText format ["%1", _dagrTime]; diff --git a/addons/dagr/functions/fnc_outputWP.sqf b/addons/dagr/functions/fnc_outputWP.sqf index 71c3e7c1a7..77bee00398 100644 --- a/addons/dagr/functions/fnc_outputWP.sqf +++ b/addons/dagr/functions/fnc_outputWP.sqf @@ -31,22 +31,23 @@ if (GVAR(outputPFH) != -1) exitWith {}; GVAR(outputPFH) = [{ private["_MYpos", "_WPpos", "_bearing", "_dagrDistance", "_dagrGrid", "_dagrHeading", "_distance", "_gridArray"]; - + // Abort Condition if !(GVAR(run) && [ACE_player, "ACE_DAGR"] call EFUNC(common,hasItem)) exitWith { GVAR(outputPFH) = -1; 135471 cutText ["", "PLAIN"]; [_this select 1] call CBA_fnc_removePerFrameHandler; }; - + // GRID _gridArray = [(getPos ACE_player), false] call EFUNC(common,getMapGridFromPos); - _dagrGrid = format ["%1 %2", ((_gridArray select 0) select [0,4]), ((_gridArray select 1) select [0,4])]; + _gridArray params ["_gridArrayX","_gridArrayY"]; + _dagrGrid = format ["%1 %2", (_gridArrayX select [0,4]), (_gridArrayY select [0,4])]; // WP Grid _xGrid2 = floor (DAGR_WP_INFO / 10000); _yGrid2 = DAGR_WP_INFO - _xGrid2 * 10000; - + _xCoord2 = switch true do { case (_xGrid2 >= 1000): { "" + Str(_xGrid2) }; case (_xGrid2 >= 100): { "0" + Str(_xGrid2) }; @@ -60,7 +61,7 @@ GVAR(outputPFH) = [{ case (_yGrid2 >= 10): { "00" + Str(_yGrid2) }; default { "000" + Str(_yGrid2) }; }; - + _dagrGrid2 = _xCoord2 + " " + _yCoord2; // Distance @@ -69,7 +70,7 @@ GVAR(outputPFH) = [{ _distance = _MYpos distance _WPpos; _distance = floor (_distance * 10) / 10; _dagrDistance = str _distance + "m"; - + // Heading _dagrHeading = floor (if (GVAR(useDegrees)) then { direction (vehicle ACE_player) @@ -79,12 +80,12 @@ GVAR(outputPFH) = [{ // WP Heading _bearing = floor ((_WPpos vectorDiff _MYpos) call CBA_fnc_vectDir); - + // Output __gridControl ctrlSetText format ["%1", _dagrGrid]; __speedControl ctrlSetText format ["%1", _bearing]; __elevationControl ctrlSetText format ["%1", _dagrGrid2]; - __headingControl ctrlSetText (if (!GVAR(useDegrees)) then { format ["%1", _dagrHeading] } else { format ["%1", _dagrHeading] }); + __headingControl ctrlSetText (if (!GVAR(useDegrees)) then { format ["%1", _dagrHeading] } else { format ["%1�", _dagrHeading] }); __timeControl ctrlSetText format ["%1", _dagrDistance]; - + }, GVAR(updateInterval), []] call CBA_fnc_addPerFrameHandler; diff --git a/addons/dagr/functions/fnc_toggleOverlay.sqf b/addons/dagr/functions/fnc_toggleOverlay.sqf index 1fcb87d0ff..d48a83ae51 100644 --- a/addons/dagr/functions/fnc_toggleOverlay.sqf +++ b/addons/dagr/functions/fnc_toggleOverlay.sqf @@ -23,11 +23,12 @@ if (GVAR(run)) then { }; GVAR(hidden) = true; [{ - EXPLODE_1_PVT(_this select 0,_vehicle); + params ["_args", "_idPFH"]; + _args params ["_vehicle"]; if (!GVAR(run) || (!alive ACE_player) || (vehicle ACE_player != _vehicle)) exitWith { GVAR(run) = false; 135471 cutText ["", "PLAIN"]; - [_this select 1] call CBA_fnc_removePerFrameHandler; + [_idPFH] call CBA_fnc_removePerFrameHandler; }; if (cameraView == "GUNNER") then { if (!GVAR(hidden)) then { From a38cdda8e36da5737946f11f4b474e74e2498d98 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Sat, 8 Aug 2015 08:26:15 +0200 Subject: [PATCH 007/674] First iteration on implementing Dslyecxi's ST Map Gestures --- addons/map_gestures/$PBOPREFIX$ | 1 + addons/map_gestures/ACE_Settings.hpp | 50 ++++++++++ addons/map_gestures/CfgEventHandlers.hpp | 11 +++ addons/map_gestures/CfgVehicles.hpp | 64 +++++++++++++ addons/map_gestures/XEH_postInit.sqf | 16 ++++ addons/map_gestures/XEH_preInit.sqf | 17 ++++ addons/map_gestures/config.cpp | 17 ++++ .../functions/fnc_assignClientIDOnServer.sqf | 24 +++++ .../functions/fnc_drawMapGestures.sqf | 48 ++++++++++ .../functions/fnc_endTransmit.sqf | 21 ++++ .../functions/fnc_getProximityPlayers.sqf | 23 +++++ .../functions/fnc_initTransmit.sqf | 21 ++++ .../functions/fnc_moduleGroupSettings.sqf | 53 +++++++++++ .../functions/fnc_moduleSettings.sqf | 35 +++++++ .../functions/fnc_receiverInit.sqf | 32 +++++++ .../functions/fnc_sanitizeName.sqf | 30 ++++++ .../map_gestures/functions/fnc_transmit.sqf | 42 ++++++++ .../functions/fnc_transmitterInit.sqf | 59 ++++++++++++ .../functions/script_component.hpp | 1 + addons/map_gestures/script_component.hpp | 12 +++ addons/map_gestures/stringtable.xml | 95 +++++++++++++++++++ 21 files changed, 672 insertions(+) create mode 100644 addons/map_gestures/$PBOPREFIX$ create mode 100644 addons/map_gestures/ACE_Settings.hpp create mode 100644 addons/map_gestures/CfgEventHandlers.hpp create mode 100644 addons/map_gestures/CfgVehicles.hpp create mode 100644 addons/map_gestures/XEH_postInit.sqf create mode 100644 addons/map_gestures/XEH_preInit.sqf create mode 100644 addons/map_gestures/config.cpp create mode 100644 addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf create mode 100644 addons/map_gestures/functions/fnc_drawMapGestures.sqf create mode 100644 addons/map_gestures/functions/fnc_endTransmit.sqf create mode 100644 addons/map_gestures/functions/fnc_getProximityPlayers.sqf create mode 100644 addons/map_gestures/functions/fnc_initTransmit.sqf create mode 100644 addons/map_gestures/functions/fnc_moduleGroupSettings.sqf create mode 100644 addons/map_gestures/functions/fnc_moduleSettings.sqf create mode 100644 addons/map_gestures/functions/fnc_receiverInit.sqf create mode 100644 addons/map_gestures/functions/fnc_sanitizeName.sqf create mode 100644 addons/map_gestures/functions/fnc_transmit.sqf create mode 100644 addons/map_gestures/functions/fnc_transmitterInit.sqf create mode 100644 addons/map_gestures/functions/script_component.hpp create mode 100644 addons/map_gestures/script_component.hpp create mode 100644 addons/map_gestures/stringtable.xml diff --git a/addons/map_gestures/$PBOPREFIX$ b/addons/map_gestures/$PBOPREFIX$ new file mode 100644 index 0000000000..8672ea58f4 --- /dev/null +++ b/addons/map_gestures/$PBOPREFIX$ @@ -0,0 +1 @@ +z\ace\addons\map_gestures diff --git a/addons/map_gestures/ACE_Settings.hpp b/addons/map_gestures/ACE_Settings.hpp new file mode 100644 index 0000000000..c7b9a8b2ed --- /dev/null +++ b/addons/map_gestures/ACE_Settings.hpp @@ -0,0 +1,50 @@ +class ACE_Settings { + class GVAR(enabled) { + value = 1; + typeName = "BOOL"; + displayName = CSTRING(enabled_displayName); + description = CSTRING(enabled_description); + }; + class GVAR(maxRange) { + value = 7; + typeName = "SCALAR"; + displayName = CSTRING(maxRange_displayName); + description = CSTRING(maxRange_description); + }; + class GVAR(interval) { + value = 0.03; + typeName = "SCALAR"; + displayName = CSTRING(interval_displayName); + description = CSTRING(interval_description); + }; + class GVAR(defaultLeadColor) { + value[] = {1, 0.88, 0, 0.95}; + typeName = "COLOR"; + displayName = CSTRING(defaultLeadColor_displayName); + description = CSTRING(defaultLeadColor_description); + }; + class GVAR(defaultColor) { + value[] = {1, 0.88, 0, 0.7}; + typeName = "COLOR"; + displayName = CSTRING(defaultColor_displayName); + description = CSTRING(defaultColor_description); + }; + class GVAR(GroupColorConfigurations) { + value[] = {}; + typeName = "ARRAY"; + displayName = CSTRING(GroupColorConfigurations_displayName); + description = CSTRING(GroupColorConfigurations_description); + }; + class GVAR(GroupColorConfigurationsGroups) { + value[] = {}; + typeName = "ARRAY"; + displayName = CSTRING(GroupColorConfigurationsGroups_displayName); + description = CSTRING(GroupColorConfigurationsGroups_description); + }; + class GVAR(GroupColorConfigurationsGroupIndex) { + value[] = {}; + typeName = "ARRAY"; + displayName = CSTRING(GroupColorConfigurationsGroupIndex_displayName); + description = CSTRING(GroupColorConfigurationsGroupIndex_description); + }; +}; diff --git a/addons/map_gestures/CfgEventHandlers.hpp b/addons/map_gestures/CfgEventHandlers.hpp new file mode 100644 index 0000000000..e75956f440 --- /dev/null +++ b/addons/map_gestures/CfgEventHandlers.hpp @@ -0,0 +1,11 @@ +class Extended_PreInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preInit)); + }; +}; + +class Extended_PostInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; diff --git a/addons/map_gestures/CfgVehicles.hpp b/addons/map_gestures/CfgVehicles.hpp new file mode 100644 index 0000000000..30204629a8 --- /dev/null +++ b/addons/map_gestures/CfgVehicles.hpp @@ -0,0 +1,64 @@ +class CfgVehicles { + class ACE_Module; + class GVAR(moduleSettings): ACE_Module { + scope = 2; + category = "ACE"; + displayName = CSTRING(moduleSettings_displayName); + function = QFUNC(moduleSettings); + isGlobal = 0; + author = ECSTRING(common,ACETeam); + class Arguments { + class enabled { + displayName = CSTRING(enabled_DisplayName); + typeName = "BOOL"; + defaultValue = 1; + }; + class maxRange { + displayName = CSTRING(maxRange_displayName); + description = CSTRING(maxRange_description); + typeName = "NUMBER"; + defaultValue = 4; + }; + class interval { + displayName = CSTRING(interval_displayName); + description = CSTRING(interval_description); + typeName = "NUMBER"; + defaultValue = 0.03; + }; + class defaultLeadColor { + displayName = CSTRING(defaultLeadColor_displayName); + description = CSTRING(defaultLeadColor_description); + typeName = "STRING"; + defaultValue = "0,0,0,0"; + }; + class defaultColor { + displayName = CSTRING(defaultColor_displayName); + description = CSTRING(defaultColor_description); + typeName = "STRING"; + defaultValue = "0,0,0,0"; + }; + }; + }; + class GVAR(moduleGroupSettings): ACE_Module { + scope = 2; + category = "ACE"; + displayName = CSTRING(moduleGroupSettings_displayName); + function = QFUNC(moduleGroupSettings); + isGlobal = 0; + author = ECSTRING(common,ACETeam); + class Arguments { + class leadColor { + displayName = CSTRING(leadColor_displayName); + description = CSTRING(leadColor_description); + typeName = "STRING"; + defaultValue = "0,0,0,0"; + }; + class color { + displayName = CSTRING(color_displayName); + description = CSTRING(color_description); + typeName = "STRING"; + defaultValue = "0,0,0,0"; + }; + }; + }; +}; diff --git a/addons/map_gestures/XEH_postInit.sqf b/addons/map_gestures/XEH_postInit.sqf new file mode 100644 index 0000000000..777463e86a --- /dev/null +++ b/addons/map_gestures/XEH_postInit.sqf @@ -0,0 +1,16 @@ +#include "script_component.hpp" + +if (!hasInterface) exitWith {}; + +["SettingsInitialized", { + [{ + if (isNull (findDisplay 12)) exitWith {}; + + params ["", "_pfhId"]; + + call FUNC(receiverInit); + call FUNC(transmitterInit); + + [_pfhId] call CBA_fnc_removePerFrameHandler; + }, 1, []] call CBA_fnc_addPerFrameHandler; +}] call EFUNC(common,addEventHandler); diff --git a/addons/map_gestures/XEH_preInit.sqf b/addons/map_gestures/XEH_preInit.sqf new file mode 100644 index 0000000000..08159aa972 --- /dev/null +++ b/addons/map_gestures/XEH_preInit.sqf @@ -0,0 +1,17 @@ +#include "script_component.hpp" + +ADDON = false; + +PREP(assignClientIDOnServer); +PREP(drawMapGestures); +PREP(endTransmit); +PREP(getProximityPlayers); +PREP(initTransmit); +PREP(moduleGroupSettings); +PREP(moduleSettings); +PREP(receiverInit); +PREP(sanitizeName); +PREP(transmit); +PREP(transmitterInit); + +ADDON = true; diff --git a/addons/map_gestures/config.cpp b/addons/map_gestures/config.cpp new file mode 100644 index 0000000000..72e7f82078 --- /dev/null +++ b/addons/map_gestures/config.cpp @@ -0,0 +1,17 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_common"}; + author[] = {"Dslyecxi", "MikeMatrix"}; + authorUrl = "https://github.com/MikeMatrix"; + VERSION_CONFIG; + }; +}; + +#include "ACE_Settings.hpp" +#include "CfgEventHandlers.hpp" +#include "CfgVehicles.hpp" diff --git a/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf b/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf new file mode 100644 index 0000000000..129c5066e1 --- /dev/null +++ b/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf @@ -0,0 +1,24 @@ +/* + * Author: MikeMatrix + * Assign readable client ID to unit on the server. + * + * Arguments: + * 0: Unit name + * + * Return Value: + * None + * + * Example: + * ["MikeMatrix"] call ace_map_gestures_fnc_assignClientIDOnServer + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unitName"]; + +{ + if (name _x == _unitName) then { + _x setVariable [QGVAR(owner_id), owner _x, true]; + }; +} count playableUnits; diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf new file mode 100644 index 0000000000..0b352418af --- /dev/null +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -0,0 +1,48 @@ +/* + * Author: MikeMatrix + * Receives and draws map gestures from nearby players. + * + * Arguments: + * 0: Map Handle + * + * Return Value: + * None + * + * Example: + * [findDisplay 12 displayCtrl 51] call ace_map_gesutres_fnc_drawMapGestures + * + * Public: No + */ +#include "script_component.hpp" + +if (!GVAR(enabled)) exitWith {}; +if (!visibleMap) exitWith {}; + +params ["_mapHandle"]; + +_nearDudes = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); +{ + _nameSane = [name _x] call FUNC(sanitizeName); + _drawPosVariableName = format [QGVAR(%1_DrawPos), _nameSane]; + if (!isNil _drawPosVariableName) then { + _pos = call compile _drawPosVariableName; + if (alive _x && + (_pos distance [0, 0, 0]) > 50 && + {_x getVariable QGVAR(Transmit)}) then { + _group = group _x; + _grpName = groupID _group; + + _color = [1, 1, 1, 1]; + if (_grpName in GVAR(GroupColorConfigurationsGroups)) then { + _grpNameIndex = GVAR(GroupColorConfigurationsGroups) find _grpName; + _color = (GVAR(GroupColorConfigurations) select (GVAR(GroupColorConfigurationsGroupIndex) select _grpNameIndex)) select (_x != leader _group); + } else { + _color = if (_x == leader _group) then {GVAR(defaultLeadColor)} else {GVAR(defaultColor)}; + }; + + _mapHandle drawIcon ["\a3\ui_f\data\gui\cfg\Hints\icon_text\group_1_ca.paa", _color, _pos, 55, 55, 0, "", 1, 0.030, "PuristaBold", "left"]; + _mapHandle drawIcon ["#(argb,8,8,3)color(0,0,0,0)", [.2,.2,.2,.3], _pos, 20, 20, 0, name _x, 0, 0.030, "PuristaBold", "left"]; + }; + }; + nil +} count _nearDudes; diff --git a/addons/map_gestures/functions/fnc_endTransmit.sqf b/addons/map_gestures/functions/fnc_endTransmit.sqf new file mode 100644 index 0000000000..0db082aa65 --- /dev/null +++ b/addons/map_gestures/functions/fnc_endTransmit.sqf @@ -0,0 +1,21 @@ +/* + * Author: MikeMatrix + * Ensure that all variables used to indicate transmission are disabled. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_map_gestures_fnc_endTransmit + * + * Public: No + */ +#include "script_component.hpp" + +if (!GVAR(enabled)) exitWith {}; + +ACE_player setVariable [QGVAR(Transmit), false, true]; +GVAR(EnableTransmit) = false; diff --git a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf new file mode 100644 index 0000000000..eb1b609778 --- /dev/null +++ b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf @@ -0,0 +1,23 @@ +/* + * Author: MikeMatrix + * Returns all players in a given range and in the units vehicle. + * + * Arguments: + * 0: Unit + * 1: Range + * + * Return Value: + * All units in proximity + * + * Example: + * ["example value"] call ace_module_fnc_functionName + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_range"]; + +_proximityPlayers = (getPos _unit) nearEntities [["CAMAnBase"], _range]; +_proximityPlayers = _proximityPlayers - [_unit]; +(_proximityPlayers + (crew vehicle _unit)) diff --git a/addons/map_gestures/functions/fnc_initTransmit.sqf b/addons/map_gestures/functions/fnc_initTransmit.sqf new file mode 100644 index 0000000000..546e5d3c3b --- /dev/null +++ b/addons/map_gestures/functions/fnc_initTransmit.sqf @@ -0,0 +1,21 @@ +/* + * Author: MikeMatrix + * Initializes transmitting map gestures. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_map_gestures_fnc_initTransmit + * + * Public: No + */ +#include "script_component.hpp" + +if (!GVAR(enabled)) exitWith {}; + +GVAR(EnableTransmit) = true; +[FUNC(transmit), GVAR(interval), []] call CBA_fnc_addPerFrameHandler; diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf new file mode 100644 index 0000000000..b51f4b99b4 --- /dev/null +++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf @@ -0,0 +1,53 @@ +/* + * Author: MikeMatrix + * Initializes Settings for the groups modules and transcodes settings to a useable format. + * + * Arguments: + * 0: Logic + * 1: Units + * 2: Activated + * + * Return Value: + * None + * + * Example: + * [module, [player], true] call ace_map_gestures_fnc_moduleGroupSettings + * + * Public: No + */ +#include "script_component.hpp" + +params ["_logic", "_units", "_activated"]; + +if (!_activated) exitWith {}; +if (!isServer) exitWith {}; + +_leadColor = call compile ("[" + (_logic getVariable ["leadColor", ""]) + "]"); +if (isNil "_leadColor" || !((typeName _leadColor) isEqualTo "ARRAY") || {count _leadColor != 4}) exitWith {}; +_color = call compile ("[" + (_logic getVariable ["color", ""]) + "]"); +if (isNil "_color" || !((typeName _color) isEqualTo "ARRAY") || {count _color != 4}) exitWith {}; + +_configurations = +GVAR(GroupColorConfigurations); +if (isNil "_configurations") then {_configurations = []}; +_configurationIndex = _configurations pushBack [_leadColor, _color]; + +_configurationGroups = +GVAR(GroupColorConfigurationsGroups); +_configurationGroupsIndex = +GVAR(GroupColorConfigurationsGroupIndex); + +if (isNil "_configurationGroups") then {_configurationGroups = [];}; +if (isNil "_configurationGroupsIndex") then {_configurationGroupsIndex = [];}; +_completedGroups = []; +{ + private "_group"; + _group = groupID (group _x); + if (!(_group in _completedGroups)) then { + _index = if (_group in _configurationGroups) then {_configurationGroups find _group} else {_configurationGroups pushBack _group}; + _configurationGroupsIndex set [_index, _configurationIndex]; + _completedGroups pushBack _group; + }; + nil +} count _units; + +[QGVAR(GroupColorConfigurations), _configurations, true, true] call EFUNC(common,setSetting); +[QGVAR(GroupColorConfigurationsGroups), _configurationGroups, true, true] call EFUNC(common,setSetting); +[QGVAR(GroupColorConfigurationsGroupIndex), _configurationGroupsIndex, true, true] call EFUNC(common,setSetting); diff --git a/addons/map_gestures/functions/fnc_moduleSettings.sqf b/addons/map_gestures/functions/fnc_moduleSettings.sqf new file mode 100644 index 0000000000..d53e118b46 --- /dev/null +++ b/addons/map_gestures/functions/fnc_moduleSettings.sqf @@ -0,0 +1,35 @@ +/* + * Author: MikeMatrix + * Initializes Settings for the module and transcodes settings to a useable format. + * + * Arguments: + * 0: Logic + * 1: Units + * 2: Activated + * + * Return Value: + * None + * + * Example: + * [module, [player], true] call ace_map_gestures_fnc_moduleGroupSettings + * + * Public: No + */ +#include "script_component.hpp" + +params ["_logic", "_units", "_activated"]; + +if (!_activated) exitWith {}; +if (!isServer) exitWith {}; + +[_logic, QGVAR(enabled), "enabled"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(maxRange), "maxRange"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(interval), "interval"] call EFUNC(common,readSettingFromModule); + +_defaultLeadColor = call compile ("[" + (_logic getVariable ["defaultLeadColor", ""]) + "]"); +if (isNil "_leadColor" || !((typeName _leadColor) isEqualTo "ARRAY") || {count _leadColor != 4}) exitWith {}; +[QGVAR(defaultLeadColor), _defaultLeadColor, true, true] call EFUNC(common,setSetting); + +_defaultColor = call compile ("[" + (_logic getVariable ["defaultColor", ""]) + "]"); +if (isNil "_color" || !((typeName _color) isEqualTo "ARRAY") || {count _color != 4}) exitWith {}; +[QGVAR(defaultColor), _defaultColor, true, true] call EFUNC(common,setSetting); diff --git a/addons/map_gestures/functions/fnc_receiverInit.sqf b/addons/map_gestures/functions/fnc_receiverInit.sqf new file mode 100644 index 0000000000..44b5bada47 --- /dev/null +++ b/addons/map_gestures/functions/fnc_receiverInit.sqf @@ -0,0 +1,32 @@ +/* + * Author: MikeMatrix + * Initializes the receiver and hooks it to the Draw event of the map. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_map_gestures_fnc_receiverInit + * + * Public: No + */ +#include "script_component.hpp" + +{ + if (isPlayer _x) then { + _nameSane = [name _x] call FUNC(sanitizeName); + call compile format [QUOTE(GVAR(%1_DrawPos) = [ARR_3(1,1,1)];), _nameSane]; + }; + nil +} count allUnits; + +ACE_player setVariable [QGVAR(Transmit), false, true]; +GVAR(EnableTransmit) = false; + +if (!isNil QGVAR(DrawMapHandlerID)) then { + (findDisplay 12 displayCtrl 51) ctrlRemoveEventHandler ["Draw", GVAR(DrawMapHandlerID)]; GVAR(DrawMapHandlerID) = nil; +}; +GVAR(DrawMapHandlerID) = findDisplay 12 displayCtrl 51 ctrlAddEventHandler ["Draw", FUNC(drawMapGestures)]; diff --git a/addons/map_gestures/functions/fnc_sanitizeName.sqf b/addons/map_gestures/functions/fnc_sanitizeName.sqf new file mode 100644 index 0000000000..bafe9d3052 --- /dev/null +++ b/addons/map_gestures/functions/fnc_sanitizeName.sqf @@ -0,0 +1,30 @@ +/* + * Author: MikeMatrix + * Cleans up unit names to be usable within variable names. + * + * Arguments: + * 0: Name + * + * Return Value: + * Sanitized name + * + * Example: + * ["I am a non valid variable name"] call ace_map_gestures_fnc_sanitizeName + * + * Public: No + */ +#include "script_component.hpp" + +private ["_alphabet", "_nameSanitized"]; + +params ["_name"]; + +_alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]; + +_nameSanitized = []; +{ + if (toString [_x] in _alphabet) then {_nameSanitized pushBack _x}; + nil +} count (toArray _name); + +toString _nameSanitized diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf new file mode 100644 index 0000000000..9defec2fd8 --- /dev/null +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -0,0 +1,42 @@ +/* + * Author: MikeMatrix + * Transmit PFH + * + * Arguments: + * 0: Arguments + * 1: PFH ID + * + * Return Value: + * Return description + * + * Example: + * [[], 2] call ace_map_gestures_fnc_transmit + * + * Public: No + */ +#include "script_component.hpp" + +private ["_nearDudes", "_ownerID", "_nameSane"]; + +params ["", "_pfhId"]; + +if (!GVAR(EnableTransmit) || !visibleMap) exitWith { + call FUNC(endTransmit); + [_pfhId] call CBA_fnc_removePerFrameHandler; +}; + +_nearDudes = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); +TRACE_1("Near",_nearDudes) + +{ + _ownerID = _x getVariable QGVAR(owner_id); + if (isNil _ownerID) exitWith { + [0, {[_this] call FUNC(assignClientIDOnServer)}, name _x] call cba_fnc_GlobalExecute; + }; + _ownerID = _x getVariable QGVAR(owner_id); + + if (_ownerID != ACE_player getVariable QGVAR(owner_id)) then { + _nameSane = [name ACE_player] call FUNC(sanitizeName); + _ownerID publicVariableClient format [QGVAR(%1_DrawPos), _nameSane]; + }; +} count _nearDudes; diff --git a/addons/map_gestures/functions/fnc_transmitterInit.sqf b/addons/map_gestures/functions/fnc_transmitterInit.sqf new file mode 100644 index 0000000000..3c0cfa7c10 --- /dev/null +++ b/addons/map_gestures/functions/fnc_transmitterInit.sqf @@ -0,0 +1,59 @@ +/* + * Author: MikeMatrix + * Initializes the transmitting event handlers. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_map_gestures_fnc_transmitterInit + * + * Public: No + */ +#include "script_component.hpp" + +private ["_mapCtrl", "_nameSane"]; + +disableSerialization; + +_mapCtrl = findDisplay 12 displayCtrl 51; + +// MouseMoving EH. +if (!isNil QGVAR(MouseMoveHandlerID)) then {_mapCtrl ctrlRemoveEventHandler ["MouseMoving", GVAR(MouseMoveHandlerID)]; GVAR(MouseMoveHandlerID) = nil;}; +GVAR(MouseMoveHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseMoving", { + if (EGVAR(maptools,drawing_isDrawing)) exitWith {}; + if (EGVAR(maptools,mapTool_isDragging)) exitWith {}; + if (EGVAR(maptools,mapTool_isRotating)) exitWith {}; + + params ["_control", "_posX", "_posY"]; + + if (GVAR(EnableTransmit)) then { + if (!(ACE_player getVariable QGVAR(Transmit))) then { + ACE_player setVariable [QGVAR(Transmit), true, true]; + }; + + _nameSane = [name ACE_player] call FUNC(sanitizeName); + call compile format [QUOTE(GVAR(%1_DrawPos) = %2), _nameSane, _control ctrlMapScreenToWorld [_posX, _posY]]; + }; +}]; + +// MouseDown EH +if (!isNil QGVAR(MouseDownHandlerID)) then {_mapCtrl ctrlRemoveEventHandler ["MouseButtonDown",GVAR(MouseDownHandlerID)]; GVAR(MouseDownHandlerID) = nil;}; +GVAR(MouseDownHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseButtonDown", { + if (!GVAR(enabled)) exitWith {}; + + params ["", "_button"]; + + if (_button == 0) then {call FUNC(initTransmit);}; +}]; + +// MouseUp EH +if (!isNil QGVAR(MouseUpHandlerID)) then {_mapCtrl ctrlRemoveEventHandler ["MouseButtonUp", GVAR(MouseUpHandlerID)]; GVAR(MouseUpHandlerID) = nil;}; +GVAR(MouseUpHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseButtonUp", { + params ["", "_button"]; + + if (_button == 0) then {call FUNC(endTransmit);}; +}]; diff --git a/addons/map_gestures/functions/script_component.hpp b/addons/map_gestures/functions/script_component.hpp new file mode 100644 index 0000000000..65841c15f9 --- /dev/null +++ b/addons/map_gestures/functions/script_component.hpp @@ -0,0 +1 @@ +#include "\z\ace\addons\map_gestures\script_component.hpp" diff --git a/addons/map_gestures/script_component.hpp b/addons/map_gestures/script_component.hpp new file mode 100644 index 0000000000..7c6f3a5b2f --- /dev/null +++ b/addons/map_gestures/script_component.hpp @@ -0,0 +1,12 @@ +#define COMPONENT map_gestures +#include "\z\ace\addons\main\script_mod.hpp" + +#ifdef DEBUG_ENABLED_MAP_GESTURES + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_MAP_GESTURES + #define DEBUG_SETTINGS DEBUG_SETTINGS_MAP_GESTURES +#endif + +#include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml new file mode 100644 index 0000000000..324e9f92e7 --- /dev/null +++ b/addons/map_gestures/stringtable.xml @@ -0,0 +1,95 @@ + + + + + Map Gestures + + + Enabled + + + Map Gesture Max Range + + + Max range between players to show the map gesture indicator [default: 7 meters] + + + Lead Default Alpha + + + Fallback Alpha value for group leaders. + + + Default Alpha + + + Fallback Alpha value. + + + Lead Default Color + + + Fallback Color value for group leaders. + + + Default Color + + + Fallback Color value. + + + Lead Alpha + + + Alpha value for group leaders of groups synced with this module. + + + Alpha + + + Alpha value for group members of groups synced with this module. + + + Lead Color + + + Color value for group leaders of groups synced with this module. + + + Color + + + Color value for group members of groups synced with this module. + + + Map Gestures - Group Settings + + + Update Interval + + + Time between data updates. + + + Group color configurations + + + Group color configuration containing arrays of color pairs ([leadColor, color]). + + + Group color group name index, containing names of groups with configurations attached to them. + + + Group color group name index + + + Group color group name mapping index + + + Group color group name mapping index, mapping the GroupColorConfigurationsGroups to the GroupColorConfigurations. + + + Enables the Map Gestures. + + + From 90e4d005ee663e8976a5ffed1b02c1c11934851c Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 10 Aug 2015 08:45:43 +0200 Subject: [PATCH 008/674] Give credit where credit is due --- AUTHORS.txt | 5 +++-- addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf | 2 +- addons/map_gestures/functions/fnc_drawMapGestures.sqf | 2 +- addons/map_gestures/functions/fnc_endTransmit.sqf | 2 +- addons/map_gestures/functions/fnc_getProximityPlayers.sqf | 2 +- addons/map_gestures/functions/fnc_initTransmit.sqf | 2 +- addons/map_gestures/functions/fnc_moduleGroupSettings.sqf | 2 +- addons/map_gestures/functions/fnc_moduleSettings.sqf | 2 +- addons/map_gestures/functions/fnc_receiverInit.sqf | 2 +- addons/map_gestures/functions/fnc_sanitizeName.sqf | 2 +- addons/map_gestures/functions/fnc_transmit.sqf | 2 +- addons/map_gestures/functions/fnc_transmitterInit.sqf | 2 +- 12 files changed, 14 insertions(+), 13 deletions(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 62329d7c1d..711ed6f687 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -50,6 +50,8 @@ Coren Crusty Dharma Bellamkonda Dimaslg +Drill +Dslyecxi eRazeri evromalarkey F3 Project @@ -81,6 +83,7 @@ Macusercom MarcBook meat Michail Nikolaev +MikeMatrix nic547 nikolauska nomisum @@ -106,5 +109,3 @@ Valentin Torikian VyMajoris(W-Cephei) Winter zGuba -Drill -MikeMatrix diff --git a/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf b/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf index 129c5066e1..c686c17b79 100644 --- a/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf +++ b/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Assign readable client ID to unit on the server. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf index 0b352418af..b270e3d073 100644 --- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Receives and draws map gestures from nearby players. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_endTransmit.sqf b/addons/map_gestures/functions/fnc_endTransmit.sqf index 0db082aa65..fc3e0e81e1 100644 --- a/addons/map_gestures/functions/fnc_endTransmit.sqf +++ b/addons/map_gestures/functions/fnc_endTransmit.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Ensure that all variables used to indicate transmission are disabled. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf index eb1b609778..3ac8803a70 100644 --- a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf +++ b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Returns all players in a given range and in the units vehicle. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_initTransmit.sqf b/addons/map_gestures/functions/fnc_initTransmit.sqf index 546e5d3c3b..604bf9e233 100644 --- a/addons/map_gestures/functions/fnc_initTransmit.sqf +++ b/addons/map_gestures/functions/fnc_initTransmit.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Initializes transmitting map gestures. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf index b51f4b99b4..569bdd687a 100644 --- a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Initializes Settings for the groups modules and transcodes settings to a useable format. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_moduleSettings.sqf b/addons/map_gestures/functions/fnc_moduleSettings.sqf index d53e118b46..00cfc7288c 100644 --- a/addons/map_gestures/functions/fnc_moduleSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleSettings.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Initializes Settings for the module and transcodes settings to a useable format. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_receiverInit.sqf b/addons/map_gestures/functions/fnc_receiverInit.sqf index 44b5bada47..8dfc7de51c 100644 --- a/addons/map_gestures/functions/fnc_receiverInit.sqf +++ b/addons/map_gestures/functions/fnc_receiverInit.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Initializes the receiver and hooks it to the Draw event of the map. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_sanitizeName.sqf b/addons/map_gestures/functions/fnc_sanitizeName.sqf index bafe9d3052..f36e626102 100644 --- a/addons/map_gestures/functions/fnc_sanitizeName.sqf +++ b/addons/map_gestures/functions/fnc_sanitizeName.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Cleans up unit names to be usable within variable names. * * Arguments: diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf index 9defec2fd8..880b21f36e 100644 --- a/addons/map_gestures/functions/fnc_transmit.sqf +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Transmit PFH * * Arguments: diff --git a/addons/map_gestures/functions/fnc_transmitterInit.sqf b/addons/map_gestures/functions/fnc_transmitterInit.sqf index 3c0cfa7c10..6ba6d0881e 100644 --- a/addons/map_gestures/functions/fnc_transmitterInit.sqf +++ b/addons/map_gestures/functions/fnc_transmitterInit.sqf @@ -1,5 +1,5 @@ /* - * Author: MikeMatrix + * Author: Dslyecxi, MikeMatrix * Initializes the transmitting event handlers. * * Arguments: From b1d3654a97324644b6ac40b2c53a4359a7e1ad21 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 10 Aug 2015 14:54:28 +0200 Subject: [PATCH 009/674] Fixed owner id not getting assigned in map gestures --- addons/map_gestures/functions/fnc_transmit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf index 880b21f36e..a87be445bf 100644 --- a/addons/map_gestures/functions/fnc_transmit.sqf +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -30,7 +30,7 @@ TRACE_1("Near",_nearDudes) { _ownerID = _x getVariable QGVAR(owner_id); - if (isNil _ownerID) exitWith { + if (isNil "_ownerID") exitWith { [0, {[_this] call FUNC(assignClientIDOnServer)}, name _x] call cba_fnc_GlobalExecute; }; _ownerID = _x getVariable QGVAR(owner_id); From 5788705821442e4cee027664ddac05dad415647b Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 10 Aug 2015 15:24:57 +0200 Subject: [PATCH 010/674] Fixed code style issues and added missing variable initialization in map_gestures --- .../map_gestures/functions/fnc_drawMapGestures.sqf | 13 ++++++------- .../functions/fnc_moduleGroupSettings.sqf | 7 +------ addons/map_gestures/functions/fnc_receiverInit.sqf | 4 ++-- addons/map_gestures/functions/fnc_transmit.sqf | 8 ++++---- 4 files changed, 13 insertions(+), 19 deletions(-) diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf index b270e3d073..05afa9bf0e 100644 --- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -20,24 +20,23 @@ if (!visibleMap) exitWith {}; params ["_mapHandle"]; -_nearDudes = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); +_proximityPlayers = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); { _nameSane = [name _x] call FUNC(sanitizeName); _drawPosVariableName = format [QGVAR(%1_DrawPos), _nameSane]; if (!isNil _drawPosVariableName) then { + if (isNil {call compile _drawPosVariableName}) then {call compile format [QUOTE(GVAR(%1_DrawPos) = [ARR_3(1,1,1)];), _nameSane];} _pos = call compile _drawPosVariableName; if (alive _x && - (_pos distance [0, 0, 0]) > 50 && {_x getVariable QGVAR(Transmit)}) then { _group = group _x; _grpName = groupID _group; - _color = [1, 1, 1, 1]; - if (_grpName in GVAR(GroupColorConfigurationsGroups)) then { + _color = if (_grpName in GVAR(GroupColorConfigurationsGroups)) then { _grpNameIndex = GVAR(GroupColorConfigurationsGroups) find _grpName; - _color = (GVAR(GroupColorConfigurations) select (GVAR(GroupColorConfigurationsGroupIndex) select _grpNameIndex)) select (_x != leader _group); + (GVAR(GroupColorConfigurations) select (GVAR(GroupColorConfigurationsGroupIndex) select _grpNameIndex)) select (_x != leader _group) } else { - _color = if (_x == leader _group) then {GVAR(defaultLeadColor)} else {GVAR(defaultColor)}; + if (_x == leader _group) then {GVAR(defaultLeadColor)} else {GVAR(defaultColor)}; }; _mapHandle drawIcon ["\a3\ui_f\data\gui\cfg\Hints\icon_text\group_1_ca.paa", _color, _pos, 55, 55, 0, "", 1, 0.030, "PuristaBold", "left"]; @@ -45,4 +44,4 @@ _nearDudes = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); }; }; nil -} count _nearDudes; +} count _proximityPlayers; diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf index 569bdd687a..c0158d90c7 100644 --- a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf @@ -27,12 +27,7 @@ if (isNil "_leadColor" || !((typeName _leadColor) isEqualTo "ARRAY") || {count _ _color = call compile ("[" + (_logic getVariable ["color", ""]) + "]"); if (isNil "_color" || !((typeName _color) isEqualTo "ARRAY") || {count _color != 4}) exitWith {}; -_configurations = +GVAR(GroupColorConfigurations); -if (isNil "_configurations") then {_configurations = []}; -_configurationIndex = _configurations pushBack [_leadColor, _color]; - -_configurationGroups = +GVAR(GroupColorConfigurationsGroups); -_configurationGroupsIndex = +GVAR(GroupColorConfigurationsGroupIndex); +_configurationGroups = if (isNil QGVAR(GroupColorConfigurationsGroups) then { [] } else { +GVAR(GroupColorConfigurationsGroups) }; if (isNil "_configurationGroups") then {_configurationGroups = [];}; if (isNil "_configurationGroupsIndex") then {_configurationGroupsIndex = [];}; diff --git a/addons/map_gestures/functions/fnc_receiverInit.sqf b/addons/map_gestures/functions/fnc_receiverInit.sqf index 8dfc7de51c..482572c19e 100644 --- a/addons/map_gestures/functions/fnc_receiverInit.sqf +++ b/addons/map_gestures/functions/fnc_receiverInit.sqf @@ -17,8 +17,8 @@ { if (isPlayer _x) then { - _nameSane = [name _x] call FUNC(sanitizeName); - call compile format [QUOTE(GVAR(%1_DrawPos) = [ARR_3(1,1,1)];), _nameSane]; + _nameSane = [name _x] call FUNC(sanitizeName); + call compile format [QUOTE(GVAR(%1_DrawPos) = [ARR_3(1,1,1)];), _nameSane]; }; nil } count allUnits; diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf index a87be445bf..a0ab7bf0bf 100644 --- a/addons/map_gestures/functions/fnc_transmit.sqf +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -private ["_nearDudes", "_ownerID", "_nameSane"]; +private ["_proximityPlayers", "_ownerID", "_nameSane"]; params ["", "_pfhId"]; @@ -25,8 +25,8 @@ if (!GVAR(EnableTransmit) || !visibleMap) exitWith { [_pfhId] call CBA_fnc_removePerFrameHandler; }; -_nearDudes = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); -TRACE_1("Near",_nearDudes) +_proximityPlayers = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); +TRACE_1("Near",_proximityPlayers) { _ownerID = _x getVariable QGVAR(owner_id); @@ -39,4 +39,4 @@ TRACE_1("Near",_nearDudes) _nameSane = [name ACE_player] call FUNC(sanitizeName); _ownerID publicVariableClient format [QGVAR(%1_DrawPos), _nameSane]; }; -} count _nearDudes; +} count _proximityPlayers; From 5e4316d0e214150facde679f52c24149169bef4c Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 10 Aug 2015 16:43:33 +0200 Subject: [PATCH 011/674] Fixed missing semi-colon --- addons/map_gestures/functions/fnc_drawMapGestures.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf index 05afa9bf0e..877b503b38 100644 --- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -25,7 +25,7 @@ _proximityPlayers = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); _nameSane = [name _x] call FUNC(sanitizeName); _drawPosVariableName = format [QGVAR(%1_DrawPos), _nameSane]; if (!isNil _drawPosVariableName) then { - if (isNil {call compile _drawPosVariableName}) then {call compile format [QUOTE(GVAR(%1_DrawPos) = [ARR_3(1,1,1)];), _nameSane];} + if (isNil {call compile _drawPosVariableName}) then {call compile format [QUOTE(GVAR(%1_DrawPos) = [ARR_3(1,1,1)];), _nameSane];}; _pos = call compile _drawPosVariableName; if (alive _x && {_x getVariable QGVAR(Transmit)}) then { From 5287455c0b5860fa9bdb67502347326273510629 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 10 Aug 2015 17:07:01 +0200 Subject: [PATCH 012/674] Fixed aborting data transmission on no owner id encounter --- addons/map_gestures/functions/fnc_transmit.sqf | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf index a0ab7bf0bf..4d99caa160 100644 --- a/addons/map_gestures/functions/fnc_transmit.sqf +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -30,13 +30,12 @@ TRACE_1("Near",_proximityPlayers) { _ownerID = _x getVariable QGVAR(owner_id); - if (isNil "_ownerID") exitWith { + if (isNil "_ownerID") then { [0, {[_this] call FUNC(assignClientIDOnServer)}, name _x] call cba_fnc_GlobalExecute; - }; - _ownerID = _x getVariable QGVAR(owner_id); - - if (_ownerID != ACE_player getVariable QGVAR(owner_id)) then { - _nameSane = [name ACE_player] call FUNC(sanitizeName); - _ownerID publicVariableClient format [QGVAR(%1_DrawPos), _nameSane]; + } else { + if (_ownerID != ACE_player getVariable QGVAR(owner_id)) then { + _nameSane = [name ACE_player] call FUNC(sanitizeName); + _ownerID publicVariableClient format [QGVAR(%1_DrawPos), _nameSane]; + }; }; } count _proximityPlayers; From 3e82391a369894f10e6cfa1dad24959ae6f7ae1b Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 10 Aug 2015 19:04:49 +0200 Subject: [PATCH 013/674] Added validation and various fixes --- addons/map_gestures/XEH_preInit.sqf | 1 + .../functions/fnc_isValidColorArray.sqf | 28 +++++++++++++++++++ .../functions/fnc_moduleGroupSettings.sqf | 13 +++++---- .../functions/fnc_moduleSettings.sqf | 7 +++-- 4 files changed, 41 insertions(+), 8 deletions(-) create mode 100644 addons/map_gestures/functions/fnc_isValidColorArray.sqf diff --git a/addons/map_gestures/XEH_preInit.sqf b/addons/map_gestures/XEH_preInit.sqf index 08159aa972..ad4da44998 100644 --- a/addons/map_gestures/XEH_preInit.sqf +++ b/addons/map_gestures/XEH_preInit.sqf @@ -7,6 +7,7 @@ PREP(drawMapGestures); PREP(endTransmit); PREP(getProximityPlayers); PREP(initTransmit); +PREP(isValidColorArray); PREP(moduleGroupSettings); PREP(moduleSettings); PREP(receiverInit); diff --git a/addons/map_gestures/functions/fnc_isValidColorArray.sqf b/addons/map_gestures/functions/fnc_isValidColorArray.sqf new file mode 100644 index 0000000000..a64cf249eb --- /dev/null +++ b/addons/map_gestures/functions/fnc_isValidColorArray.sqf @@ -0,0 +1,28 @@ +/* + * Author: MikeMatrix + * Validate if an array is in the propper color format. + * + * Arguments: + * 0: Color Array + * + * Return Value: + * Is valid Color Array + * + * Example: + * [[1, 0.2, 1, 0.5]] call ace_map_gestures_fnc_isValidColorArray + * + * Public: No + */ +#include "script_component.hpp" + +params ["_colorArray"]; + +if (isNil "_colorArray") exitWith {false}; +if ((typeName _colorArray) != "ARRAY") exitWith {false}; +if (count _colorArray != 4) exitWith {false}; + +{ + if ((typeName _x) != "SCALAR" || _x < 0 || _x > 1) exitWith {false}; +} count _colorArray; + +true diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf index c0158d90c7..32f7e73143 100644 --- a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf @@ -19,19 +19,22 @@ params ["_logic", "_units", "_activated"]; +diag_log "Running"; + if (!_activated) exitWith {}; if (!isServer) exitWith {}; _leadColor = call compile ("[" + (_logic getVariable ["leadColor", ""]) + "]"); -if (isNil "_leadColor" || !((typeName _leadColor) isEqualTo "ARRAY") || {count _leadColor != 4}) exitWith {}; +if (!([_leadColor] call FUNC(isValidColorArray))) exitWith {ERROR("leadColor is not a valid color array.")}; _color = call compile ("[" + (_logic getVariable ["color", ""]) + "]"); -if (isNil "_color" || !((typeName _color) isEqualTo "ARRAY") || {count _color != 4}) exitWith {}; +if (!([_color] call FUNC(isValidColorArray))) exitWith {ERROR("color is not a valid color array.")}; -_configurationGroups = if (isNil QGVAR(GroupColorConfigurationsGroups) then { [] } else { +GVAR(GroupColorConfigurationsGroups) }; +_configurations = if (isNil QGVAR(GroupColorConfigurations)) then { [] } else { +GVAR(GroupColorConfigurations) }; +_configurationGroups = if (isNil QGVAR(GroupColorConfigurationsGroups)) then { [] } else { +GVAR(GroupColorConfigurationsGroups) }; +_configurationGroupsIndex = if (isNil QGVAR(GroupColorConfigurationsGroupIndex)) then { [] } else { +GVAR(GroupColorConfigurationsGroupIndex) }; -if (isNil "_configurationGroups") then {_configurationGroups = [];}; -if (isNil "_configurationGroupsIndex") then {_configurationGroupsIndex = [];}; _completedGroups = []; +_configurationIndex = _configurations pushBack [_leadColor, _color]; { private "_group"; _group = groupID (group _x); diff --git a/addons/map_gestures/functions/fnc_moduleSettings.sqf b/addons/map_gestures/functions/fnc_moduleSettings.sqf index 00cfc7288c..6b21db8588 100644 --- a/addons/map_gestures/functions/fnc_moduleSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleSettings.sqf @@ -27,9 +27,10 @@ if (!isServer) exitWith {}; [_logic, QGVAR(interval), "interval"] call EFUNC(common,readSettingFromModule); _defaultLeadColor = call compile ("[" + (_logic getVariable ["defaultLeadColor", ""]) + "]"); -if (isNil "_leadColor" || !((typeName _leadColor) isEqualTo "ARRAY") || {count _leadColor != 4}) exitWith {}; -[QGVAR(defaultLeadColor), _defaultLeadColor, true, true] call EFUNC(common,setSetting); +if (!([_defaultLeadColor] call FUNC(isValidColorArray))) exitWith {ERROR("defaultLeadColor is not a valid color array.")}; _defaultColor = call compile ("[" + (_logic getVariable ["defaultColor", ""]) + "]"); -if (isNil "_color" || !((typeName _color) isEqualTo "ARRAY") || {count _color != 4}) exitWith {}; +if (!([_defaultColor] call FUNC(isValidColorArray))) exitWith {ERROR("defaultColor is not a valid color array.")}; + +[QGVAR(defaultLeadColor), _defaultLeadColor, true, true] call EFUNC(common,setSetting); [QGVAR(defaultColor), _defaultColor, true, true] call EFUNC(common,setSetting); From a315596c5a83d461aa9da5bbd85876c72ea8fbf1 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 10 Aug 2015 20:32:26 +0200 Subject: [PATCH 014/674] Fixed isValidColorArray returning true when array had the right size, but wrong datatypes/value ranges --- addons/map_gestures/functions/fnc_isValidColorArray.sqf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/map_gestures/functions/fnc_isValidColorArray.sqf b/addons/map_gestures/functions/fnc_isValidColorArray.sqf index a64cf249eb..809bbaf117 100644 --- a/addons/map_gestures/functions/fnc_isValidColorArray.sqf +++ b/addons/map_gestures/functions/fnc_isValidColorArray.sqf @@ -15,6 +15,8 @@ */ #include "script_component.hpp" +scopeName "main"; + params ["_colorArray"]; if (isNil "_colorArray") exitWith {false}; @@ -22,7 +24,7 @@ if ((typeName _colorArray) != "ARRAY") exitWith {false}; if (count _colorArray != 4) exitWith {false}; { - if ((typeName _x) != "SCALAR" || _x < 0 || _x > 1) exitWith {false}; + if ((typeName _x) != "SCALAR" || _x < 0 || _x > 1) exitWith {false breakOut "main"}; } count _colorArray; true From e20811c0f28d0c2528044ccab5f7292f656cdc45 Mon Sep 17 00:00:00 2001 From: jonpas Date: Wed, 12 Aug 2015 20:16:01 +0200 Subject: [PATCH 015/674] Cleaned up headers, newlines in viewdistance --- addons/viewdistance/CfgEventHandlers.hpp | 5 ++--- addons/viewdistance/XEH_postInit.sqf | 17 +++++++++-------- addons/viewdistance/XEH_preInit.sqf | 2 +- .../functions/fnc_adaptViewDistance.sqf | 4 ++-- .../functions/fnc_changeViewDistance.sqf | 3 +-- .../viewdistance/functions/fnc_initModule.sqf | 6 ++---- .../functions/fnc_returnObjectCoeff.sqf | 1 - .../viewdistance/functions/fnc_returnValue.sqf | 5 ++--- .../viewdistance/functions/script_component.hpp | 2 +- addons/viewdistance/script_component.hpp | 2 +- addons/viewdistance/stringtable.xml | 2 +- 11 files changed, 22 insertions(+), 27 deletions(-) diff --git a/addons/viewdistance/CfgEventHandlers.hpp b/addons/viewdistance/CfgEventHandlers.hpp index 0f1d8878ba..9fd556f4fb 100644 --- a/addons/viewdistance/CfgEventHandlers.hpp +++ b/addons/viewdistance/CfgEventHandlers.hpp @@ -1,4 +1,3 @@ - class Extended_PreInit_EventHandlers { class ADDON { init = QUOTE(call COMPILE_FILE(XEH_preInit)); @@ -7,6 +6,6 @@ class Extended_PreInit_EventHandlers { class Extended_PostInit_EventHandlers { class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_postInit)); + clientInit = QUOTE(call COMPILE_FILE(XEH_postInit)); }; -}; \ No newline at end of file +}; diff --git a/addons/viewdistance/XEH_postInit.sqf b/addons/viewdistance/XEH_postInit.sqf index 865e5527e5..29c8ea2675 100644 --- a/addons/viewdistance/XEH_postInit.sqf +++ b/addons/viewdistance/XEH_postInit.sqf @@ -5,23 +5,24 @@ if (!hasInterface) exitWith {}; ["SettingsInitialized", { // if not enabled, then bugger off. if !(GVAR(enabled)) exitWith {}; - + // Force the view distance down to the limit. if (viewDistance > GVAR(limitViewDistance)) then { setViewDistance GVAR(limitViewDistance); }; - + // Adapt view distance when the player is created or changed according to whether client is on foot or vehicle. ["playerChanged",{ [false] call FUNC(adaptViewDistance); }] call EFUNC(common,addEventHandler); - + // Set the EH which waits for any of the view distance settings to be changed, so that the effect is show immediately ["SettingChanged",{ - if ((_this select 0 == QGVAR(viewDistanceOnFoot)) || - (_this select 0 == QGVAR(viewDistanceLandVehicle)) || - (_this select 0 == QGVAR(viewDistanceAirVehicle)) || - (_this select 0 == QGVAR(objectViewDistanceCoeff))) then { + params ["_name"]; + if ((_name == QGVAR(viewDistanceOnFoot)) || + (_name == QGVAR(viewDistanceLandVehicle)) || + (_name == QGVAR(viewDistanceAirVehicle)) || + (_name == QGVAR(objectViewDistanceCoeff))) then { [true] call FUNC(adaptViewDistance); }; @@ -31,4 +32,4 @@ if (!hasInterface) exitWith {}; ["playerVehicleChanged",{ [false] call FUNC(adaptViewDistance) }] call EFUNC(common,addEventHandler); -}] call EFUNC(common,addEventHandler); \ No newline at end of file +}] call EFUNC(common,addEventHandler); diff --git a/addons/viewdistance/XEH_preInit.sqf b/addons/viewdistance/XEH_preInit.sqf index a68416cada..ab41b37ef7 100644 --- a/addons/viewdistance/XEH_preInit.sqf +++ b/addons/viewdistance/XEH_preInit.sqf @@ -8,4 +8,4 @@ PREP(returnObjectCoeff); PREP(changeViewDistance); PREP(adaptViewDistance); -ADDON = true; \ No newline at end of file +ADDON = true; diff --git a/addons/viewdistance/functions/fnc_adaptViewDistance.sqf b/addons/viewdistance/functions/fnc_adaptViewDistance.sqf index ca03758df5..f1ea7121b2 100644 --- a/addons/viewdistance/functions/fnc_adaptViewDistance.sqf +++ b/addons/viewdistance/functions/fnc_adaptViewDistance.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [] call ace_viewdistance_fnc_adaptViewDistance; + * [] call ace_viewdistance_fnc_adaptViewDistance * * Public: No */ @@ -36,4 +36,4 @@ if (_land_vehicle) exitWith { if (_air_vehicle) exitWith { [GVAR(viewDistanceAirVehicle),_show_prompt] call FUNC(changeViewDistance); -}; \ No newline at end of file +}; diff --git a/addons/viewdistance/functions/fnc_changeViewDistance.sqf b/addons/viewdistance/functions/fnc_changeViewDistance.sqf index 34a3f5ba46..604a086ec3 100644 --- a/addons/viewdistance/functions/fnc_changeViewDistance.sqf +++ b/addons/viewdistance/functions/fnc_changeViewDistance.sqf @@ -2,7 +2,6 @@ * Author: Winter * Sets the player's current view distance according to allowed values. * - * * Arguments: * 0: View Distance setting INDEX * 1: Show Prompt @@ -11,7 +10,7 @@ * None * * Example: - * [] call ace_viewdistance_fnc_changeViewDistance; + * [] call ace_viewdistance_fnc_changeViewDistance * * Public: No */ diff --git a/addons/viewdistance/functions/fnc_initModule.sqf b/addons/viewdistance/functions/fnc_initModule.sqf index 26072e5b5f..f530a761cb 100644 --- a/addons/viewdistance/functions/fnc_initModule.sqf +++ b/addons/viewdistance/functions/fnc_initModule.sqf @@ -1,7 +1,6 @@ /* * Author: Winter - * Initialises the view distance limiter module - * + * Initializes the view distance limiter module. * * Arguments: * 0: logic @@ -10,7 +9,6 @@ * * Return Value: * None - * */ #include "script_component.hpp" @@ -26,4 +24,4 @@ if (!_activated) exitWith { [_logic, QGVAR(enabled),"moduleViewDistanceEnabled"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(limitViewDistance),"moduleViewDistanceLimit"] call EFUNC(common,readSettingFromModule); -diag_log format ["[ACE]: View Distance Limit Module Initialized. Limit set by module: %1",GVAR(limitViewDistance)]; \ No newline at end of file +diag_log format ["[ACE]: View Distance Limit Module Initialized. Limit set by module: %1",GVAR(limitViewDistance)]; diff --git a/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf b/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf index 71a23d7b54..5941256ffc 100644 --- a/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf +++ b/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf @@ -2,7 +2,6 @@ * Author: Winter * Returns the object view distance coefficient according to the given index * - * * Arguments: * 0: Object View Distance setting Index * diff --git a/addons/viewdistance/functions/fnc_returnValue.sqf b/addons/viewdistance/functions/fnc_returnValue.sqf index d374d69d60..e97edddd9a 100644 --- a/addons/viewdistance/functions/fnc_returnValue.sqf +++ b/addons/viewdistance/functions/fnc_returnValue.sqf @@ -1,7 +1,6 @@ /* * Author: Winter - * Returns the view distance value according to the given index - * + * Returns the view distance value according to the given index. * * Arguments: * 0: View Distance Index @@ -10,7 +9,7 @@ * View Distance * * Example: - * [2] call ace_viewdistance_fnc_returnViewDistanceValue; + * [2] call ace_viewdistance_fnc_returnViewDistanceValue * * Public: No */ diff --git a/addons/viewdistance/functions/script_component.hpp b/addons/viewdistance/functions/script_component.hpp index 4b7df89f37..f6c83ec54d 100644 --- a/addons/viewdistance/functions/script_component.hpp +++ b/addons/viewdistance/functions/script_component.hpp @@ -1 +1 @@ -#include "\z\ace\addons\viewdistance\script_component.hpp" \ No newline at end of file +#include "\z\ace\addons\viewdistance\script_component.hpp" diff --git a/addons/viewdistance/script_component.hpp b/addons/viewdistance/script_component.hpp index 79e0e488cc..53c4d76390 100644 --- a/addons/viewdistance/script_component.hpp +++ b/addons/viewdistance/script_component.hpp @@ -9,4 +9,4 @@ #define DEBUG_SETTINGS DEBUG_SETTINGS_VIEWDISTANCE #endif -#include "\z\ace\addons\main\script_macros.hpp" \ No newline at end of file +#include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/viewdistance/stringtable.xml b/addons/viewdistance/stringtable.xml index bdf96f35a0..b77b955573 100644 --- a/addons/viewdistance/stringtable.xml +++ b/addons/viewdistance/stringtable.xml @@ -1,6 +1,6 @@  - + View Distance Limiter Ogranicznik zasięgu widzenia From 47fbe9bca509a276deed849ade99874676e45ca2 Mon Sep 17 00:00:00 2001 From: jonpas Date: Wed, 12 Aug 2015 20:18:23 +0200 Subject: [PATCH 016/674] Changed postInit to clientInit --- addons/viewdistance/CfgEventHandlers.hpp | 2 +- addons/viewdistance/{XEH_postInit.sqf => XEH_clientInit.sqf} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename addons/viewdistance/{XEH_postInit.sqf => XEH_clientInit.sqf} (100%) diff --git a/addons/viewdistance/CfgEventHandlers.hpp b/addons/viewdistance/CfgEventHandlers.hpp index 9fd556f4fb..423993f757 100644 --- a/addons/viewdistance/CfgEventHandlers.hpp +++ b/addons/viewdistance/CfgEventHandlers.hpp @@ -6,6 +6,6 @@ class Extended_PreInit_EventHandlers { class Extended_PostInit_EventHandlers { class ADDON { - clientInit = QUOTE(call COMPILE_FILE(XEH_postInit)); + clientInit = QUOTE(call COMPILE_FILE(XEH_clientInit)); }; }; diff --git a/addons/viewdistance/XEH_postInit.sqf b/addons/viewdistance/XEH_clientInit.sqf similarity index 100% rename from addons/viewdistance/XEH_postInit.sqf rename to addons/viewdistance/XEH_clientInit.sqf From b1408af43ac38fc93eb88b47107ec05e8244f3e9 Mon Sep 17 00:00:00 2001 From: jonpas Date: Wed, 12 Aug 2015 22:09:59 +0200 Subject: [PATCH 017/674] Mk 1 eyeballs integration --- addons/viewdistance/ACE_Settings.hpp | 2 +- addons/viewdistance/XEH_preInit.sqf | 9 +++-- addons/viewdistance/config.cpp | 4 +- .../functions/fnc_changeViewDistance.sqf | 38 +++++++++++++------ .../functions/fnc_returnObjectCoeff.sqf | 1 + .../functions/fnc_setFovBasedOvdPFH.sqf | 36 ++++++++++++++++++ addons/viewdistance/stringtable.xml | 5 ++- 7 files changed, 75 insertions(+), 20 deletions(-) create mode 100644 addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf diff --git a/addons/viewdistance/ACE_Settings.hpp b/addons/viewdistance/ACE_Settings.hpp index 28ed7471ca..524f580c78 100644 --- a/addons/viewdistance/ACE_Settings.hpp +++ b/addons/viewdistance/ACE_Settings.hpp @@ -39,7 +39,7 @@ class ACE_Settings { typeName = "SCALAR"; isClientSettable = 1; value = 0; // index. Actual coefficient is given by functions/fnc_returnObjectCoeff.sqf - values[] = {CSTRING(object_off),CSTRING(object_verylow),CSTRING(object_low),CSTRING(object_medium),CSTRING(object_high),CSTRING(object_veryhigh)}; + values[] = {CSTRING(object_off),CSTRING(object_verylow),CSTRING(object_low),CSTRING(object_medium),CSTRING(object_high),CSTRING(object_veryhigh),CSTRING(object_fovBased)}; displayName = CSTRING(object_DisplayName); description = CSTRING(object_Description); }; diff --git a/addons/viewdistance/XEH_preInit.sqf b/addons/viewdistance/XEH_preInit.sqf index ab41b37ef7..8237a97cb9 100644 --- a/addons/viewdistance/XEH_preInit.sqf +++ b/addons/viewdistance/XEH_preInit.sqf @@ -2,10 +2,11 @@ ADDON = false; -PREP(initModule); -PREP(returnValue); -PREP(returnObjectCoeff); -PREP(changeViewDistance); PREP(adaptViewDistance); +PREP(changeViewDistance); +PREP(initModule); +PREP(returnObjectCoeff); +PREP(returnValue); +PREP(setFovBasedOvdPFH); ADDON = true; diff --git a/addons/viewdistance/config.cpp b/addons/viewdistance/config.cpp index a1afbcc93f..2de8b2c954 100644 --- a/addons/viewdistance/config.cpp +++ b/addons/viewdistance/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_common"}; - author[] = {"Winter"}; + author[] = {"Winter", "Jonpas", "Arkhir"}; authorUrl = "https://github.com/Winter259"; VERSION_CONFIG; }; @@ -14,4 +14,4 @@ class CfgPatches { #include "CfgEventHandlers.hpp" #include "ACE_Settings.hpp" -#include "CfgVehicles.hpp" \ No newline at end of file +#include "CfgVehicles.hpp" diff --git a/addons/viewdistance/functions/fnc_changeViewDistance.sqf b/addons/viewdistance/functions/fnc_changeViewDistance.sqf index 604a086ec3..dabef97297 100644 --- a/addons/viewdistance/functions/fnc_changeViewDistance.sqf +++ b/addons/viewdistance/functions/fnc_changeViewDistance.sqf @@ -14,10 +14,9 @@ * * Public: No */ - #include "script_component.hpp" -private ["_text","_new_view_distance","_view_distance_limit","_object_view_distance_coeff"]; +private ["_text", "_new_view_distance", "_view_distance_limit", "_object_view_distance_coeff"]; params ["_index_requested", "_show_prompt"]; @@ -27,19 +26,34 @@ _view_distance_limit = GVAR(limitViewDistance); // Grab the limit setViewDistance (_new_view_distance min _view_distance_limit); -if (_object_view_distance_coeff > 0) then { - setObjectViewDistance (_object_view_distance_coeff * viewDistance); +if (typeName _object_view_distance_coeff == "SCALAR") then { + if (_object_view_distance_coeff > 0) then { + setObjectViewDistance (_object_view_distance_coeff * viewDistance); + } else { + // Restore correct view distance when changing from FoV Based to Off + // Restoring directly inside PFH's self-exit resulted in the need of selecting another option to take effect + setObjectViewDistance GVAR(fovBasedPFHminimalViewDistance); + }; +} else { + if (isNil QGVAR(fovBasedPFHminimalViewDistance)) then { + GVAR(fovBasedPFHminimalViewDistance) = getObjectViewDistance select 0; // Minimal view distance holder and PFH isRunning variable + [FUNC(setFovBasedOvdPFH), 0, []] call CBA_fnc_addPerFrameHandler; + }; }; if (_show_prompt) then { - _text = if (_new_view_distance <= _view_distance_limit) then { - format ["%1 %2m", (localize "STR_ACE_ViewDistance_infotext"), str(viewDistance)]; - } else { - format ["%1 %2m", (localize "STR_ACE_ViewDistance_invalid"), str(viewDistance)]; - }; - if (GVAR(objectViewDistanceCoeff) > 0) then { - _text = _text + format ["
%1 %2%3", (localize "STR_ACE_ViewDistance_objectinfotext"), str(_object_view_distance_coeff * 100),"%"]; + // FoV Based or % + if (GVAR(objectViewDistanceCoeff) == 6) then { + _text = format ["%1 %2
Min. %3
Max. %4
", localize LSTRING(objectinfotext), localize LSTRING(object_fovBased), GVAR(fovBasedPFHminimalViewDistance), viewDistance]; + } else { + _text = if (_new_view_distance <= _view_distance_limit) then { + format ["%1 %2m", localize LSTRING(infotext), viewDistance]; + } else { + format ["%1 %2m", localize LSTRING(invalid), viewDistance]; + }; + _text = _text + format ["
%1 %2%3", localize LSTRING(objectinfotext), _object_view_distance_coeff * 100, "%"]; + }; + [parseText _text, 2] call EFUNC(common,displayTextStructured); }; - [parseText _text,2] call EFUNC(common,displayTextStructured); }; diff --git a/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf b/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf index 5941256ffc..e9838a0c8d 100644 --- a/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf +++ b/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf @@ -27,6 +27,7 @@ _return = switch (_index) do { case 3: {0.60}; // Medium case 4: {0.80}; // High case 5: {1.00}; // Very High + case 6: {"fov"}; // FoV Based default {0.50}; // something broke if this returns }; diff --git a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf new file mode 100644 index 0000000000..b6e2ce1e5a --- /dev/null +++ b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf @@ -0,0 +1,36 @@ +/* + * Author: Jonpas + * Sets Object View Distance dynamically based on current Field of View, between Object View Distance (minimal value) and View Distance (maximum value) set before this PFH starts. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_viewdistance_fnc_setFovBasedObjectViewDistance + * + * Public: No + */ +#include "script_component.hpp" + +params ["_args", "_idPFH"]; + +// Remove PFH and set Object View Distance back to what it was before +if (GVAR(objectViewDistanceCoeff) < 6) exitWith { + [_idPFH] call CBA_fnc_removePerFrameHandler; + GVAR(fovBasedPFHminimalViewDistance) = nil; +}; + +private ["_zoom"]; +_zoom = (call CBA_fnc_getFov) select 1; + +if (_zoom > 0.94) then { + // Dynamically set Object View Distance based on player's Zoom Level and View Distance + setObjectViewDistance ((_zoom/34.98 * (viewDistance - GVAR(fovBasedPFHminimalViewDistance))) + GVAR(fovBasedPFHminimalViewDistance)); +} else { + setObjectViewDistance GVAR(fovBasedPFHminimalViewDistance); +}; + +TRACE_2("FoV Based",getObjectViewDistance select 0,_zoom); diff --git a/addons/viewdistance/stringtable.xml b/addons/viewdistance/stringtable.xml index b77b955573..07bf980df3 100644 --- a/addons/viewdistance/stringtable.xml +++ b/addons/viewdistance/stringtable.xml @@ -114,7 +114,7 @@ Distância de visão dinâmica dos objetos
- Sets the object view distance as a coefficient of the view distance. + Sets the object view distance as a coefficient of the view distance or based on field of view. FoV Based's lowest and highest value is the value which is set when enabling the option. Zmienia zasięg rysowania obiektów jako mnożnik zasięgu widzenia. Establece la distancia de visión de objetos como un coeficiente de la distancia de visión. Nastaví objekt dohlednosti jako koeficient dohlednosti. @@ -169,6 +169,9 @@ Sehr hoch Muito alto + + FoV Based + View Distance: Zasięg widzenia: From e46bd16df0a8d6fe8ce4b524467e44d6162f9b98 Mon Sep 17 00:00:00 2001 From: jonpas Date: Wed, 12 Aug 2015 22:20:07 +0200 Subject: [PATCH 018/674] More cleaning to ACE_Settings in viewdistance --- addons/viewdistance/ACE_Settings.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/viewdistance/ACE_Settings.hpp b/addons/viewdistance/ACE_Settings.hpp index 524f580c78..1499626b7f 100644 --- a/addons/viewdistance/ACE_Settings.hpp +++ b/addons/viewdistance/ACE_Settings.hpp @@ -9,7 +9,7 @@ class ACE_Settings { typeName = "SCALAR"; isClientSettable = 1; value = 0; // index, NOT value // Can set it to client's actual viewdistance in the init function once ACE_Settings supports numbers (if ever). - values[] = {CSTRING(videosettings),"500","1000","1500","2000","2500","3000","3500","4000","5000","6000","7000","8000","9000","10000"}; // Values also need to be changed in functions/fnc_returnValue.sqf + values[] = {CSTRING(videosettings), "500", "1000", "1500", "2000", "2500", "3000", "3500", "4000", "5000", "6000", "7000", "8000", "9000", "10000"}; // Values also need to be changed in functions/fnc_returnValue.sqf displayName = CSTRING(onFoot_DisplayName); description = CSTRING(onFoot_Description); }; @@ -17,7 +17,7 @@ class ACE_Settings { typeName = "SCALAR"; isClientSettable = 1; value = 0; // index, NOT value - values[] = {CSTRING(videosettings),"500","1000","1500","2000","2500","3000","3500","4000","5000","6000","7000","8000","9000","10000"}; // Values also need to be changed in functions/fnc_returnValue.sqf + values[] = {CSTRING(videosettings), "500", "1000", "1500", "2000", "2500", "3000", "3500", "4000", "5000", "6000", "7000", "8000", "9000", "10000"}; // Values also need to be changed in functions/fnc_returnValue.sqf displayName = CSTRING(landVehicle_DisplayName); description = CSTRING(landVehicle_Description); }; @@ -25,7 +25,7 @@ class ACE_Settings { typeName = "SCALAR"; isClientSettable = 1; value = 0; // index, NOT value - values[] = {CSTRING(videosettings),"500","1000","1500","2000","2500","3000","3500","4000","5000","6000","7000","8000","9000","10000"}; // Values also need to be changed in functions/fnc_returnValue.sqf + values[] = {CSTRING(videosettings), "500", "1000", "1500", "2000", "2500", "3000", "3500", "4000", "5000", "6000", "7000", "8000", "9000", "10000"}; // Values also need to be changed in functions/fnc_returnValue.sqf displayName = CSTRING(airVehicle_DisplayName); description = CSTRING(airVehicle_Description); }; @@ -39,7 +39,7 @@ class ACE_Settings { typeName = "SCALAR"; isClientSettable = 1; value = 0; // index. Actual coefficient is given by functions/fnc_returnObjectCoeff.sqf - values[] = {CSTRING(object_off),CSTRING(object_verylow),CSTRING(object_low),CSTRING(object_medium),CSTRING(object_high),CSTRING(object_veryhigh),CSTRING(object_fovBased)}; + values[] = {CSTRING(object_off), CSTRING(object_verylow), CSTRING(object_low), CSTRING(object_medium),CSTRING(object_high), CSTRING(object_veryhigh), CSTRING(object_fovBased)}; displayName = CSTRING(object_DisplayName); description = CSTRING(object_Description); }; From 936e6868bce7b370dbc71030f6339088107ce13f Mon Sep 17 00:00:00 2001 From: jonpas Date: Wed, 12 Aug 2015 22:34:16 +0200 Subject: [PATCH 019/674] Added README.md to viewdistance and Arkhir to AUTHORS.txt --- AUTHORS.txt | 1 + addons/viewdistance/README.md | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 addons/viewdistance/README.md diff --git a/AUTHORS.txt b/AUTHORS.txt index 62329d7c1d..4b9eb1da6b 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -36,6 +36,7 @@ alef Aleksey EpMAK Yermakov Alganthe Anthariel +Arkhir Asgar Serran Bamse Bla1337 diff --git a/addons/viewdistance/README.md b/addons/viewdistance/README.md new file mode 100644 index 0000000000..9dad4fe93c --- /dev/null +++ b/addons/viewdistance/README.md @@ -0,0 +1,11 @@ +ace_viewdistance +=============== + +Adds various View Distance settings, including Field of View based Object View Distance, and allows limiting maximum view distance that can be set by players. + +## Maintainers + +The people responsible for merging changes to this component or answering potential questions. + +- [Winter] (https://github.com/Winter259) +- [Jonpas] (https://github.com/jonpas) From b6a24fdb1edc3221a17b6841a92b3604d5d8fbf7 Mon Sep 17 00:00:00 2001 From: jonpas Date: Wed, 12 Aug 2015 22:38:39 +0200 Subject: [PATCH 020/674] Added Arkhir's email to AUTHORS.txt --- AUTHORS.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 4b9eb1da6b..06794dfbf9 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -36,7 +36,7 @@ alef Aleksey EpMAK Yermakov Alganthe Anthariel -Arkhir +Arkhir Asgar Serran Bamse Bla1337 From 7d75f9cd2c475e01ebfe3bd597e4d329d45a47ae Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Thu, 13 Aug 2015 19:33:55 +0200 Subject: [PATCH 021/674] Initial draft --- addons/refuel/$PBOPREFIX$ | 1 + addons/refuel/CfgEventHandlers.hpp | 5 + addons/refuel/CfgVehicles.hpp | 346 ++++++++++++++++++ addons/refuel/XEH_preInit.sqf | 21 ++ addons/refuel/config.cpp | 16 + .../refuel/functions/fnc_canConnectNozzle.sqf | 25 ++ addons/refuel/functions/fnc_canDisconnect.sqf | 33 ++ addons/refuel/functions/fnc_canRefuel.sqf | 25 ++ addons/refuel/functions/fnc_canTakeNozzle.sqf | 32 ++ addons/refuel/functions/fnc_canTurnOff.sqf | 30 ++ addons/refuel/functions/fnc_checkFuel.sqf | 43 +++ addons/refuel/functions/fnc_connectNozzle.sqf | 66 ++++ .../functions/fnc_connectNozzleAction.sqf | 109 ++++++ addons/refuel/functions/fnc_cutTiltRope.sqf | 34 ++ addons/refuel/functions/fnc_disconnect.sqf | 28 ++ addons/refuel/functions/fnc_getFuel.sqf | 45 +++ .../functions/fnc_moduleRefuelSettings.sqf | 25 ++ addons/refuel/functions/fnc_refuel.sqf | 69 ++++ addons/refuel/functions/fnc_setFuel.sqf | 38 ++ addons/refuel/functions/fnc_takeNozzle.sqf | 62 ++++ addons/refuel/functions/fnc_turnOff.sqf | 26 ++ addons/refuel/functions/script_component.hpp | 3 + addons/refuel/script_component.hpp | 4 + addons/refuel/stringtable.xml | 93 +++++ addons/refuel/ui/icon_module_refuel.paa | Bin 0 -> 22016 bytes addons/refuel/ui/icon_refuel_interact.paa | Bin 0 -> 22016 bytes 26 files changed, 1179 insertions(+) create mode 100644 addons/refuel/$PBOPREFIX$ create mode 100644 addons/refuel/CfgEventHandlers.hpp create mode 100644 addons/refuel/CfgVehicles.hpp create mode 100644 addons/refuel/XEH_preInit.sqf create mode 100644 addons/refuel/config.cpp create mode 100644 addons/refuel/functions/fnc_canConnectNozzle.sqf create mode 100644 addons/refuel/functions/fnc_canDisconnect.sqf create mode 100644 addons/refuel/functions/fnc_canRefuel.sqf create mode 100644 addons/refuel/functions/fnc_canTakeNozzle.sqf create mode 100644 addons/refuel/functions/fnc_canTurnOff.sqf create mode 100644 addons/refuel/functions/fnc_checkFuel.sqf create mode 100644 addons/refuel/functions/fnc_connectNozzle.sqf create mode 100644 addons/refuel/functions/fnc_connectNozzleAction.sqf create mode 100644 addons/refuel/functions/fnc_cutTiltRope.sqf create mode 100644 addons/refuel/functions/fnc_disconnect.sqf create mode 100644 addons/refuel/functions/fnc_getFuel.sqf create mode 100644 addons/refuel/functions/fnc_moduleRefuelSettings.sqf create mode 100644 addons/refuel/functions/fnc_refuel.sqf create mode 100644 addons/refuel/functions/fnc_setFuel.sqf create mode 100644 addons/refuel/functions/fnc_takeNozzle.sqf create mode 100644 addons/refuel/functions/fnc_turnOff.sqf create mode 100644 addons/refuel/functions/script_component.hpp create mode 100644 addons/refuel/script_component.hpp create mode 100644 addons/refuel/stringtable.xml create mode 100644 addons/refuel/ui/icon_module_refuel.paa create mode 100644 addons/refuel/ui/icon_refuel_interact.paa diff --git a/addons/refuel/$PBOPREFIX$ b/addons/refuel/$PBOPREFIX$ new file mode 100644 index 0000000000..2a68bfaf74 --- /dev/null +++ b/addons/refuel/$PBOPREFIX$ @@ -0,0 +1 @@ +z\ace\addons\refuel \ No newline at end of file diff --git a/addons/refuel/CfgEventHandlers.hpp b/addons/refuel/CfgEventHandlers.hpp new file mode 100644 index 0000000000..b928bc2de6 --- /dev/null +++ b/addons/refuel/CfgEventHandlers.hpp @@ -0,0 +1,5 @@ +class Extended_PreInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preInit)); + }; +}; diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp new file mode 100644 index 0000000000..9cc0578f40 --- /dev/null +++ b/addons/refuel/CfgVehicles.hpp @@ -0,0 +1,346 @@ +#define REFUEL_ACTION_DISTANCE 4.5 +#define MACRO_REFUEL_ACTIONS \ + class ACE_Actions : ACE_Actions { \ + class ACE_MainActions : ACE_MainActions { \ + class GVAR(TakeNozzle) { \ + displayName = CSTRING(TakeNozzle); \ + distance = REFUEL_ACTION_DISTANCE; \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTakeNozzle)); \ + statement = QUOTE([ARR_3(_player,_target,objNull)] call FUNC(TakeNozzle)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + class GVAR(CheckFuel) { \ + displayName = CSTRING(CheckFuel); \ + distance = REFUEL_ACTION_DISTANCE; \ + condition = QUOTE(([ARR_2(_player,_target)] call FUNC(getFuel) >= 0) && {(_target distance _player) < REFUEL_ACTION_DISTANCE}); \ + statement = QUOTE([ARR_2(_player,_target)] call FUNC(checkFuel)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + }; \ + }; +#define MACRO_CONNECT_ACTIONS \ + class ACE_Actions { \ + class ACE_MainActions { \ + class GVAR(connect) { \ + displayName = CSTRING(connect); \ + distance = REFUEL_ACTION_DISTANCE; \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canConnectNozzle)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(connectNozzle)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + class GVAR(Disconnect) { \ + displayName = CSTRING(Disconnect); \ + distance = REFUEL_ACTION_DISTANCE; \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDisconnect)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(disconnect)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + class GVAR(TurnOff) { \ + displayName = CSTRING(TurnOff); \ + distance = REFUEL_ACTION_DISTANCE; \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTurnOff)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(turnOff)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + }; \ + }; + +// does not work +#define MACRO_NOZZLE_ACTIONS \ + class ACE_Actions { \ + class ACE_MainActions { \ + displayName = ECSTRING(interaction,MainAction); \ + selection = ""; \ + distance = 2; \ + condition = "true"; \ + class GVAR(TakeNozzle) { \ + displayName = CSTRING(TakeNozzle); \ + distance = REFUEL_ACTION_DISTANCE; \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTakeNozzle)); \ + statement = QUOTE([ARR_3(_player,_target,_target)] call FUNC(TakeNozzle)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + }; \ + }; + +class CfgVehicles { + class ACE_Module; + class ACE_moduleRefuelSettings : ACE_Module { + scope = 2; + displayName = CSTRING(RefuelSettings_Module_DisplayName); + icon = QUOTE(PATHTOF(ui\icon_module_refuel.paa)); + category = "ACE"; + function = QUOTE(DFUNC(moduleRefuelSettings)); + functionPriority = 1; + isGlobal = 1; + isTriggerActivated = 0; + author = ECSTRING(common,ACETeam); + class Arguments { + class rate { + displayName = CSTRING(RefuelSettings_speed_DisplayName); + description = CSTRING(RefuelSettings_speed_Description); + typeName = "NUMBER"; + class values { + class fast { + name = CSTRING(RefuelSettings_basic); + value = 10; + }; + class realistic { + name = CSTRING(RefuelSettings_advanced); + value = 1; + default = 1; + }; + }; + }; + class civ_fuel { + displayName = CSTRING(RefuelSettings_civ_fuel_DisplayName); + description = CSTRING(RefuelSettings_civ_fuel_Description); + typeName = "NUMBER"; + defaultValue = 5000; + }; + class mil_fuel { + displayName = CSTRING(RefuelSettings_mil_fuel_DisplayName); + description = CSTRING(RefuelSettings_mil_fuel_Description); + typeName = "NUMBER"; + defaultValue = 20000; + }; + class stationary_fuel { + displayName = CSTRING(RefuelSettings_stationary_fuel_DisplayName); + description = CSTRING(RefuelSettings_stationary_fuel_Description); + typeName = "NUMBER"; + defaultValue = -1; + }; + }; + }; + + class Sign_Sphere10cm_F; + class ACE_refuel_fuelNozzle : Sign_Sphere10cm_F { + // TODO replace with custom model + }; + + // Add connect to all vehicles + class LandVehicle; + class Car : LandVehicle { + MACRO_CONNECT_ACTIONS + }; + + class Tank : LandVehicle { + MACRO_CONNECT_ACTIONS + }; + + class StaticWeapon : LandVehicle { + MACRO_CONNECT_ACTIONS + }; + + class Air; + class Helicopter : Air { + MACRO_CONNECT_ACTIONS + }; + + class Plane : Air { + MACRO_CONNECT_ACTIONS + }; + + class Ship; + class Ship_F : Ship { + MACRO_CONNECT_ACTIONS + }; + + class Car_F : Car {}; + class Offroad_01_base_f : Car_F {}; + class Truck_F : Car_F {}; + class Truck_01_base_F: Truck_F {}; + class Truck_02_base_F : Truck_F {}; + class Truck_03_base_F : Truck_F {}; + class Van_01_base_F : Truck_F {}; + class Van_01_fuel_base_F : Van_01_base_F {}; + + class Tank_F : Tank {}; + class APC_Tracked_01_base_F: Tank_F {}; + class B_APC_Tracked_01_base_F: APC_Tracked_01_base_F {}; + class B_Truck_01_transport_F : Truck_01_base_F {}; + class B_Truck_01_mover_F: B_Truck_01_transport_F {}; + + class ReammoBox_F; + class Slingload_01_Base_F : ReammoBox_F { + class ACE_Actions { // FIXME ace_interact should add interactions to "All" so we can always extend + class ACE_MainActions {}; + }; + }; + class Helicopter_Base_F : Helicopter {}; + class Helicopter_Base_H : Helicopter_Base_F {}; + class Heli_Transport_04_base_F : Helicopter_Base_H {}; + class Pod_Heli_Transport_04_base_F : StaticWeapon {}; + + // Vanilla classes + class B_APC_Tracked_01_CRV_F : B_APC_Tracked_01_base_F { + transportFuel = 0; //3k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "mil"; + }; + + class C_Van_01_fuel_F : Van_01_fuel_base_F { + transportFuel = 0; //1k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "civ"; + }; + class I_G_Van_01_fuel_F : Van_01_fuel_base_F { + transportFuel = 0; //1k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "civ"; + }; + + class I_Truck_02_fuel_F : Truck_02_base_F { + transportFuel = 0; //3k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "mil"; + }; + class O_Truck_02_fuel_F : Truck_02_base_F { + transportFuel = 0; //3k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "mil"; + }; + + class B_Truck_01_fuel_F : B_Truck_01_mover_F { + transportFuel = 0; //3k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "mil"; + }; + + class O_Truck_03_fuel_F : Truck_03_base_F { + transportFuel = 0; //3k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "mil"; + }; + + class B_Slingload_01_Fuel_F : Slingload_01_Base_F { + transportFuel = 0; //3k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "mil"; + }; + + class O_Heli_Transport_04_fuel_F : Heli_Transport_04_base_F { + transportFuel = 0; //3k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "mil"; + }; + + class Land_Pod_Heli_Transport_04_fuel_F : Pod_Heli_Transport_04_base_F { + transportFuel = 0; //3k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "mil"; + }; + + class Static; + class Building : Static { + class ACE_Actions { + class ACE_MainActions {}; + }; + }; + class NonStrategic : Building {}; + class House_Base : NonStrategic {}; + class House : House_Base {}; + class House_F : House {}; + class House_Small_F : House_F {}; + class Strategic : Building {}; + // Vanilla buildings + class Land_Fuelstation_Feed_F : House_Small_F { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + class Land_fs_feed_F : House_Small_F { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + + class FuelStation : Strategic { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + class Land_Fuelstation : Strategic { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + class Land_Fuelstation_army : Strategic { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + class Land_Benzina_schnell : Strategic { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + class Land_A_FuelStation_Feed : Strategic { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + class Land_Ind_FuelStation_Feed_EP1 : Strategic { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + class Land_FuelStation_Feed_PMC : Strategic { + transportFuel = 0; //50k + MACRO_REFUEL_ACTIONS + ace_refuel_hooks[] = {{0,0,0}}; + ace_refuel_type = "stationary"; + }; + + /* // Barrels from rhs? + BarrelHelper : Misc_thing 100 + BarrelBase : BarrelHelper 100 + Barrels : BarrelBase 400 + Barrel1 : BarrelBase 100 + Barrel2 : BarrelBase 100 + Barrel3 : BarrelBase 100 + Barrel4 : BarrelBase 100 + Barrel5 : BarrelBase 100 + Barrel6 : BarrelBase 100 + Wooden_barrel : BarrelBase 100 + Wooden_barrels : Wooden_barrel 400 + + // Warfare points + Base_WarfareBVehicleServicePoint : WarfareBBaseStructure 3000 + Land_StorageBladder_01_F : StorageBladder_base_F 60000 + Land_FlexibleTank_01_F : FlexibleTank_base_F 300 + + // Mods + rhsusf_M978A2_usarmy_wd : rhsusf_M977A2_usarmy_wd 10000 + rhsusf_M978A2_CPK_usarmy_wd : rhsusf_M978A2_usarmy_wd 10000 + RHS_Ural_Fuel_MSV_01 : RHS_Ural_Support_MSV_Base_01 10000 + RHS_Ural_Fuel_VDV_01 : RHS_Ural_Fuel_MSV_01 10000 + RHS_Ural_Fuel_VMF_01 : RHS_Ural_Fuel_MSV_01 10000 + RHS_Ural_Fuel_VV_01 : RHS_Ural_Fuel_MSV_01 10000 + LOP_UA_Ural_fuel : RHS_Ural_Fuel_VV_01 10000 + */ +}; diff --git a/addons/refuel/XEH_preInit.sqf b/addons/refuel/XEH_preInit.sqf new file mode 100644 index 0000000000..7360046646 --- /dev/null +++ b/addons/refuel/XEH_preInit.sqf @@ -0,0 +1,21 @@ +#include "script_component.hpp" + +ADDON = false; + +PREP(canConnectNozzle); +PREP(canDisconnect); +PREP(canRefuel); +PREP(canTakeNozzle); +PREP(canTurnOff); +PREP(checkFuel); +PREP(connectNozzle); +PREP(connectNozzleAction); +PREP(disconnect); +PREP(getFuel); +PREP(moduleRefuelSettings); +PREP(setFuel); +PREP(takeNozzle); +PREP(turnOff); +PREP(refuel); + +ADDON = true; diff --git a/addons/refuel/config.cpp b/addons/refuel/config.cpp new file mode 100644 index 0000000000..7abfb2d645 --- /dev/null +++ b/addons/refuel/config.cpp @@ -0,0 +1,16 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + units[] = {}; + weapons[] = {"ACE_refuel_fuelNozzle"}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_interaction"}; + author[] = {"GitHawk"}; + authorUrl = ""; + VERSION_CONFIG; + }; +}; + +#include "CfgEventHandlers.hpp" +#include "CfgVehicles.hpp" diff --git a/addons/refuel/functions/fnc_canConnectNozzle.sqf b/addons/refuel/functions/fnc_canConnectNozzle.sqf new file mode 100644 index 0000000000..07cfabd58c --- /dev/null +++ b/addons/refuel/functions/fnc_canConnectNozzle.sqf @@ -0,0 +1,25 @@ +/* + * Author: GitHawk + * Check if a unit can connect a fuel nozzle + * + * Arguments: + * 0: The unit + * 1: The target + * + * Return Value: + * NIL + * + * Example: + * [unit, target, nozzle] call ace_refuel_fnc_connectNozzle + * + * Public: Yes + */ +#include "script_component.hpp" + +private ["_nozzle"]; +params ["_unit", "_target"]; + +_nozzle = _unit getVariable [QGVAR(nozzle), nil]; +if (isNil "_nozzle") exitWith {false}; + +true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_canDisconnect.sqf b/addons/refuel/functions/fnc_canDisconnect.sqf new file mode 100644 index 0000000000..ca91f0e4a7 --- /dev/null +++ b/addons/refuel/functions/fnc_canDisconnect.sqf @@ -0,0 +1,33 @@ +/* + * Author: GitHawk + * Check if a unit can disconnect a fuel nozzle + * + * Arguments: + * 0: The unit + * 0: The object holding the nozzle + * + * Return Value: + * Can disconnect + * + * Example: + * [player, truck] call ace_refuel_fnc_canDisconnect + * + * Public: Yes + */ +#include "script_component.hpp" + +private ["_nozzle", "_sink", "_fueling"]; +params ["_unit", "_nozzleHolder"]; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; + +_nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; +if (isNull _nozzle) exitWith {false}; + +_sink = _nozzle getVariable [QGVAR(sink), objNull]; +if (isNull _sink) exitWith {false}; + +_fueling = _nozzle getVariable [QGVAR(fueling), 0]; +if (_fueling == 1) exitWith {false}; + +true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_canRefuel.sqf b/addons/refuel/functions/fnc_canRefuel.sqf new file mode 100644 index 0000000000..21b856918e --- /dev/null +++ b/addons/refuel/functions/fnc_canRefuel.sqf @@ -0,0 +1,25 @@ +/* + * Author: GitHawk + * Check if a unit can refuel + * + * Arguments: + * 0: The target + * + * Return Value: + * Can refuel + * + * Example: + * [unit, target] call ace_refuel_fnc_canRefuel + * + * Public: Yes + */ +#include "script_component.hpp" +private ["_fuel"]; +params ["_unit", "_target"]; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {false}; + +_fuel = [_unit, _target] call FUNC(getFuel); +if (_fuel > 0 || {_fuel == -1}) exitWith {true}; + +false \ No newline at end of file diff --git a/addons/refuel/functions/fnc_canTakeNozzle.sqf b/addons/refuel/functions/fnc_canTakeNozzle.sqf new file mode 100644 index 0000000000..b306c2ec37 --- /dev/null +++ b/addons/refuel/functions/fnc_canTakeNozzle.sqf @@ -0,0 +1,32 @@ +/* + * Author: GitHawk + * Check if a unit can take a fuel nozzle + * + * Arguments: + * 0: The unit + * 1: The target + * + * Return Value: + * Can connect + * + * Example: + * [player, target] call ace_refuel_fnc_canTakeNozzle + * + * Public: Yes + */ +#include "script_component.hpp" + +private ["_connected"]; +params ["_unit", "_target"]; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > 3.5}) exitWith {false}; + +// Check if the fuel source is already in use +_connected = _target getVariable [QGVAR(connected), nil]; +if !(isNil "_connected") exitWith {false}; + +// Check if the player is already carrying another fuel nozzle +_connected = _unit getVariable [QGVAR(isRefueling), nil]; +if !(isNil "_connected") exitWith {false}; + +true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_canTurnOff.sqf b/addons/refuel/functions/fnc_canTurnOff.sqf new file mode 100644 index 0000000000..d08dae90bf --- /dev/null +++ b/addons/refuel/functions/fnc_canTurnOff.sqf @@ -0,0 +1,30 @@ +/* + * Author: GitHawk + * Check if a unit can turn off a fuel nozzle + * + * Arguments: + * 0: The unit + * 1: The object holding the nozzle + * + * Return Value: + * Can turn off + * + * Example: + * [player, truck] call ace_refuel_fnc_canTurnOff + * + * Public: Yes + */ +#include "script_component.hpp" + +private ["_nozzle", "_fueling"]; +params ["_unit", "_nozzleHolder"]; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; + +_nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; +if (isNull _nozzle) exitWith {false}; + +_fueling = _nozzle getVariable [QGVAR(fueling), 0]; +if (_fueling == 0) exitWith {false}; + +true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_checkFuel.sqf b/addons/refuel/functions/fnc_checkFuel.sqf new file mode 100644 index 0000000000..cd3525452d --- /dev/null +++ b/addons/refuel/functions/fnc_checkFuel.sqf @@ -0,0 +1,43 @@ +/* + * Author: GitHawk + * Get the remaining fuel amount + * + * Arguments: + * 0: The unit + * 1: The target + * + * Return Value: + * nil + * + * Example: + * [unit, target] call ace_refuel_fnc_checkFuel + * + * Public: Yes + */ +#include "script_component.hpp" +private ["_fuel", "_type"]; +params ["_unit", "_target"]; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {0}; + +_fuel = [_unit, _target] call FUNC(getFuel); + +[ + 5, + [_unit, _target, _fuel], + { + params ["_args"]; + EXPLODE_3_PVT(_args,_unit,_target,_fuel); + if (_fuel > 0 ) then { + ["displayTextStructured", [_unit], [[LSTRING(Hint_RemainingFuel), _fuel], 2, _unit]] call EFUNC(common,targetEvent); + } else { + ["displayTextStructured", [_unit], [LSTRING(Hint_Empty), 2, _unit]] call EFUNC(common,targetEvent); + }; + true + }, + {true}, + localize LSTRING(CheckFuel), + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); + diff --git a/addons/refuel/functions/fnc_connectNozzle.sqf b/addons/refuel/functions/fnc_connectNozzle.sqf new file mode 100644 index 0000000000..2b66f7e5ff --- /dev/null +++ b/addons/refuel/functions/fnc_connectNozzle.sqf @@ -0,0 +1,66 @@ +/* + * Author: GitHawk et.al. + * Connect a fuel nozzle + * With code from ace_attach + * + * Arguments: + * 0: The unit + * 1: The target + * 2: The nozzle (optional) + * + * Return Value: + * NIL + * + * Example: + * [unit, target, nozzle] call ace_refuel_fnc_connectNozzle + * + * Public: Yes + */ +#include "script_component.hpp" + +#define PLACE_WAITING -1 +#define PLACE_CANCEL 0 +#define PLACE_APPROVE 1 + +private ["_nozzle", "_actionID"]; +params ["_unit", "_target"]; + +_nozzle = _unit getVariable [QGVAR(nozzle), nil]; +if (isNil "_nozzle") exitWith {}; + +GVAR(placeAction) = PLACE_WAITING; + +[{[localize LSTRING(Connect_Action), ""] call EFUNC(interaction,showMouseHint)}, []] call EFUNC(common,execNextFrame); +_unit setVariable [QGVAR(placeActionEH), [_unit, "DefaultAction", {true}, {GVAR(placeAction) = PLACE_APPROVE;}] call EFUNC(common,AddActionEventHandler)]; + +_actionID = _unit addAction [format ["%1", localize LSTRING(Cancel)], {GVAR(placeAction) = PLACE_CANCEL;}]; + +[{ + private["_virtualPos", "_virtualPosASL", "_lineInterection"]; + params ["_args","_pfID"]; + EXPLODE_4_PVT(_args,_unit,_target,_nozzle,_actionID); + + _virtualPosASL = (eyePos _unit) vectorAdd (positionCameraToWorld [0,0,0.6]) vectorDiff (positionCameraToWorld [0,0,0]); + if (cameraView == "EXTERNAL") then { + _virtualPosASL = _virtualPosASL vectorAdd ((positionCameraToWorld [0.3,0,0]) vectorDiff (positionCameraToWorld [0,0,0])); + }; + _virtualPos = _virtualPosASL call EFUNC(common,ASLToPosition); + _lineInterection = lineIntersects [eyePos ace_player, _virtualPosASL, ace_player]; + + //Don't allow placing in a bad position: + if (_lineInterection && {GVAR(placeAction) == PLACE_APPROVE}) then {GVAR(placeAction) = PLACE_WAITING;}; + + if ((GVAR(placeAction) != PLACE_WAITING) || + {_unit != ace_player} || + {!([_unit, _target, []] call EFUNC(common,canInteractWith))}) then { + + [_pfID] call CBA_fnc_removePerFrameHandler; + [] call EFUNC(interaction,hideMouseHint); + [_unit, "DefaultAction", (_unit getVariable [QGVAR(placeActionEH), -1])] call EFUNC(common,removeActionEventHandler); + _unit removeAction _actionID; + + if (GVAR(placeAction) == PLACE_APPROVE) then { + [_unit, _target, _virtualPos, _nozzle] call FUNC(ConnectNozzleAction); + }; + }; // TODO add model like in attach/functions/fnc_attach +}, 0, [_unit, _target, _nozzle, _actionID] ] call cba_fnc_addPerFrameHandler; \ No newline at end of file diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf new file mode 100644 index 0000000000..277478710a --- /dev/null +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -0,0 +1,109 @@ +/* + * Author: GitHawk et.al + * Calculates a connection for tilting + * With code from ace_attach + * + * Arguments: + * 0: The player + * 1: The target + * 2: The visual position + * 3: The nozzle + * + * Return Value: + * NIL + * + * Example: + * [player, tank, [0,0,0], nozzle] call ace_refuel_fnc_connectNozzleAction + * + * Public: Yes + */ +#include "script_component.hpp" +#define FLOWRATE_GND 0.165 // TODO ace_vehicles messes with fuel capacity - why? +#define FLOWRATE_AIR 0.67 +#define RATE 1 // FIXME use global var from module + +private ["_startingOffset", "_startDistanceFromCenter", "_closeInUnitVector", "_closeInMax", "_closeInMin", "_closeInDistance", "_endPosTestOffset", "_endPosTest", "_doesIntersect", "_startingPosShifted", "_endASL", "_rate", "_maxFuel"]; + +params ["_unit", "_target", "_startingPosition", "_nozzle"]; +_startingOffset = _target worldToModel _startingPosition; + +_startDistanceFromCenter = vectorMagnitude _startingOffset; +_closeInUnitVector = vectorNormalized (_startingOffset vectorFromTo [0,0,0]); + +_closeInMax = _startDistanceFromCenter; +_closeInMin = 0; + +while {(_closeInMax - _closeInMin) > 0.01} do { + _closeInDistance = (_closeInMax + _closeInMin) / 2; + _endPosTestOffset = _startingOffset vectorAdd (_closeInUnitVector vectorMultiply _closeInDistance); + _endPosTestOffset set [2, (_startingOffset select 2)]; + _endPosTest = _target modelToWorldVisual _endPosTestOffset; + + _doesIntersect = false; + { + if (_doesIntersect) exitWith {}; + _startingPosShifted = _startingPosition vectorAdd _x; + _startASL = if (surfaceIsWater _startingPosShifted) then {_startingPosShifted} else {ATLtoASL _startingPosShifted}; + { + _endPosShifted = _endPosTest vectorAdd _x; + _endASL = if (surfaceIsWater _startingPosShifted) then {_endPosShifted} else {ATLtoASL _endPosShifted}; + + //Uncomment to see the lazor show, and see how the scanning works: + // drawLine3D [_startingPosShifted, _endPosShifted, [1,0,0,1]]; + if (_target in lineIntersectsWith [_startASL, _endASL, _unit]) exitWith {_doesIntersect = true}; + } forEach [[0,0,0.045], [0,0,-0.045], [0,0.045,0], [0,-0.045,0], [0.045,0,0], [-0.045,0,0]]; + } forEach [[0,0,0], [0,0,0.05], [0,0,-0.05]]; + + if (_doesIntersect) then { + _closeInMax = _closeInDistance; + } else { + _closeInMin = _closeInDistance; + }; +}; + +_closeInDistance = (_closeInMax + _closeInMin) / 2; + +//Checks (too close to center or can't attach) +if (((_startDistanceFromCenter - _closeInDistance) < 0.1) || {!([_target, _unit, _itemClassname] call FUNC(canAttach))}) exitWith { + TRACE_2("no valid spot found",_closeInDistance,_startDistanceFromCenter); + [localize LSTRING(Failed)] call EFUNC(common,displayTextStructured); +}; + +//Move it out slightly, for visibility sake (better to look a little funny than be embedded//sunk in the hull and be useless) +_closeInDistance = (_closeInDistance - 0.0085); + +_endPosTestOffset = _startingOffset vectorAdd (_closeInUnitVector vectorMultiply _closeInDistance); +_endPosTestOffset set [2, (_startingOffset select 2)]; + +// TODO put animation and delayed connect ? + +_unit setVariable [QGVAR(nozzle), nil]; +detach _nozzle; +[_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); + +_weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRefuel); +_unit selectWeapon _weaponSelect; +_unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; + +_source = _nozzle getVariable QGVAR(source); +if (_source == _target) exitWith { + _source setVariable [QGVAR(connected), nil, true]; + ropeDestroy (_nozzle getVariable QGVAR(rope)); + deleteVehicle _nozzle; + _unit setVariable [QGVAR(isRefueling), nil]; +}; + +_nozzle attachTo [_target, _endPosTestOffset]; +_nozzle setVariable [QGVAR(sink), _target, true]; +_nozzle setVariable [QGVAR(fueling), 1, true]; +_target setVariable [QGVAR(nozzle), _nozzle, true]; + +_rate = if (_target isKindOf "Air") then { FLOWRATE_AIR * RATE +} else { + FLOWRATE_GND * RATE +}; +_maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> "fuelCapacity"); + +[_unit, _target, _nozzle, _rate, _maxFuel] call FUNC(refuel); + +true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_cutTiltRope.sqf b/addons/refuel/functions/fnc_cutTiltRope.sqf new file mode 100644 index 0000000000..d045b502a5 --- /dev/null +++ b/addons/refuel/functions/fnc_cutTiltRope.sqf @@ -0,0 +1,34 @@ +/* + * Author: GitHawk + * Disconnects the tilting rope + * + * Arguments: + * 0: The target + * + * Return Value: + * NIL + * + * Example: + * [player] call ace_logistics_fnc_cutTiltRope + * + * Public: Yes + */ +#include "script_component.hpp" + +private ["_rope"]; +params ["_unit"]; + +_rope = _unit getVariable [QGVAR(tiltRope), nil]; +if !(isNil "_rope") then { + ropeDestroy _rope; +}; + +(_unit getVariable QGVAR(tiltVehicle)) setVariable [QGVAR(tiltUp), nil, true]; +(_unit getVariable QGVAR(tiltVehicleTow)) setVariable [QGVAR(tiltUp), nil, true]; + +_unit setVariable [QGVAR(tiltVehicle), nil]; +_unit setVariable [QGVAR(tiltVehicleTow), nil]; +_unit setVariable [QGVAR(isTilting), nil]; +_unit setVariable [QGVAR(tiltRope), nil]; + +true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_disconnect.sqf b/addons/refuel/functions/fnc_disconnect.sqf new file mode 100644 index 0000000000..12e35c3a54 --- /dev/null +++ b/addons/refuel/functions/fnc_disconnect.sqf @@ -0,0 +1,28 @@ +/* + * Author: GitHawk + * Disconnect a fuel nozzle + * + * Arguments: + * 0: The unit + * 1: The object holding the nozzle + * + * Return Value: + * NIL + * + * Example: + * [unit, truck] call ace_refuel_fnc_disconnect + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit", "_nozzleHolder"]; + +_nozzle = _nozzleHolder getVariable QGVAR(nozzle); + +detach _nozzle; +_nozzle setVariable [QGVAR(sink), objNull]; +_nozzleHolder setVariable [QGVAR(nozzle), objNull, true]; +_unit setVariable [QGVAR(nozzle), _nozzle]; + +[_unit, _nozzleHolder, _nozzle] call FUNC(takeNozzle); diff --git a/addons/refuel/functions/fnc_getFuel.sqf b/addons/refuel/functions/fnc_getFuel.sqf new file mode 100644 index 0000000000..5b46aafc13 --- /dev/null +++ b/addons/refuel/functions/fnc_getFuel.sqf @@ -0,0 +1,45 @@ +/* + * Author: GitHawk + * Get the remaining fuel amount + * + * Arguments: + * 0: The unit + * 1: The target + * + * Return Value: + * Number of liters left + * + * Example: + * [unit, target] call ace_refuel_fnc_getFuel + * + * Public: Yes + */ +#include "script_component.hpp" +private ["_fuel", "_type"]; +params ["_unit", "_target"]; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {0}; + +_fuel = _target getVariable [QGVAR(fuel), -2]; +if (_fuel == -2) then { + _type = getText (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_type"); + if (_type == "mil") then { + //_fuel = GVAR(mil_fuel); // FIXME + _fuel = 20000; // FIXME + _target setVariable [QGVAR(fuel), _fuel, true]; + } else { + if (_type == "civ") then { + _fuel = GVAR(civ_fuel); + _target setVariable [QGVAR(fuel), _fuel, true]; + } else { + if (_type == "stationary") then { + _fuel = GVAR(stationary_fuel); + _target setVariable [QGVAR(fuel), _fuel, true]; + } else { + _fuel = 0; + }; + }; + }; +}; + +_fuel diff --git a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf new file mode 100644 index 0000000000..e6e8fa28e7 --- /dev/null +++ b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf @@ -0,0 +1,25 @@ +/* + * Author: GitHawk + * Module for adjusting the refuel settings + * + * Arguments: + * 0: The module logic + * 1: units + * 2: activated + * + * Return Value: + * None + * + * Public: No + */ + +#include "script_component.hpp" + +params ["_logic", "_units", "_activated"]; + +if !(_activated) exitWith {}; + +[_logic, QGVAR(rate), "rate"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(civ_fuel), "civ_fuel"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(mil_fuel), "mil_fuel"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(stationary_fuel), "stationary_fuel"] call EFUNC(common,readSettingFromModule); diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf new file mode 100644 index 0000000000..e147a5515f --- /dev/null +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -0,0 +1,69 @@ +/* + * Author: GitHawk + * Refuels the vehicle + * + * Arguments: + * 0: The target + * 1: The rate + * + * Return Value: + * NIL + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_sink"]; +params ["_unit", "_target", "_nozzle", "_rate", "_maxFuel"]; + +_sink = _nozzle getVariable [QGVAR(sink), objNull]; +if (isNull _sink) exitWith {}; + +if !(local _sink) exitWith { + [_this, QUOTE(DFUNC(refuel)), _target] call EFUNC(common,execRemoteFnc); +}; + +[{ + private ["_source", "_sink", "_fuelInSource", "_fuelInSink", "_finished", "_fueling"]; + params ["_args", "_pfID"]; + EXPLODE_5_PVT(_args,_unit,_nozzle,_rate,_startFuel,_maxFuel); + + _fueling = _nozzle getVariable [QGVAR(fueling), 0]; + _rate = _rate * 0.1; + + _source = _nozzle getVariable [QGVAR(source), objNull]; + _sink = _nozzle getVariable [QGVAR(sink), objNull]; + if (isNull _source || {isNull _sink} || {(_source distance _sink) > 20}) exitWith { + detach _nozzle; + _nozzle setPosATL [(getPosATL _nozzle) select 0,(getPosATL _nozzle) select 1, 0]; + _nozzle setVariable [QGVAR(sink), objNull]; + [_pfID] call cba_fnc_removePerFrameHandler; + }; + _fuelInSource = [_unit, _source] call FUNC(getFuel); + if (_fuelInSource == 0) exitWith { + _nozzle setVariable [QGVAR(fueling), 0, true]; + [_pfID] call cba_fnc_removePerFrameHandler; + }; + _finished = false; + _fuelInSource = _fuelInSource - _rate; + if (_fuelInSource < 0 && {_fuelInSource > -1}) then { + _fuelInSource = 0; + _finished = true; + }; + + _fuelInSink = fuel _sink + ( _rate / _maxFuel); + if (_fuelInSink > 1) then { + _fuelInSink = 1; + _finished = true; + }; + _sink setFuel _fuelInSink; + [_unit, _source, _fuelInSource] call FUNC(setFuel); + + if (_finished || {_fueling == 0}) exitWith { + _nozzle setVariable [QGVAR(fueling), 0, true]; + [_pfID] call cba_fnc_removePerFrameHandler; + }; + + // TODO display ace hint how many liters were transfered +}, 0.1, [_unit, _nozzle, _rate, fuel _target, _maxFuel]] call cba_fnc_addPerFrameHandler; diff --git a/addons/refuel/functions/fnc_setFuel.sqf b/addons/refuel/functions/fnc_setFuel.sqf new file mode 100644 index 0000000000..4bcd58163f --- /dev/null +++ b/addons/refuel/functions/fnc_setFuel.sqf @@ -0,0 +1,38 @@ +/* + * Author: GitHawk + * Set the remaining fuel amount + * + * Arguments: + * 0: The unit + * 1: The target + * 2: The amout + * + * Return Value: + * Nil + * + * Example: + * [unit, target] call ace_refuel_fnc_getFuel + * + * Public: Yes + */ +#include "script_component.hpp" +private ["_maxFuel", "_type"]; +params ["_unit", "_target", "_fuel"]; + +if (isNull _unit || {isNull _target} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {0}; + +_type = getText (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_type"); +_maxFuel = 0; +if (_type == "mil") then { + //_maxFuel = GVAR(mil_fuel); // FIXME + _maxFuel = 20000; // FIXME +}; +if (_type == "civ") then { + _maxFuel = GVAR(civ_Fuel); +}; +if (_type == "stationary") then { + _maxFuel = GVAR(stationary_Fuel); +}; +_target setVariable [QGVAR(fuel), _maxFuel min _fuel, true]; + +nil diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf new file mode 100644 index 0000000000..b8e0d2449a --- /dev/null +++ b/addons/refuel/functions/fnc_takeNozzle.sqf @@ -0,0 +1,62 @@ +/* + * Author: GitHawk + * Take a fuel nozzle + * + * Arguments: + * 0: The unit + * 1: The target + * 2: The nozzle (optional) + * + * Return Value: + * NIL + * + * Example: + * [unit, target, truck] call ace_refuel_fnc_takeNozzle + * + * Public: Yes + */ +#include "script_component.hpp" + +private ["_endPosOffset"], +params ["_unit", "_target", "_nozzle"]; + +[_unit, QGVAR(vehAttach), true] call EFUNC(common,setForceWalkStatus); + +_unit setVariable [QGVAR(selectedWeaponOnRefuel), currentWeapon _unit]; +_unit action ["SwitchWeapon", _unit, _unit, 99]; + +if (isNull _nozzle) then { // func is called on fuel truck + _endPosOffset = getArray (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_hooks") select 0; + + // TODO pfh to check distance between _unit und _target + // if too large cancel walk and drop nozzle + + // TODO add pickup animation ? + + [{ + params ["_unit", "_target", "_endPosTestOffset"]; + _newNozzle = "ACE_refuel_fuelNozzle" createVehicle position _unit; + _newNozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model + _unit setVariable [QGVAR(nozzle), _newNozzle]; + + _rope = ropeCreate [_target, _endPosTestOffset, _newNozzle, [0, 0, 0], 12]; + + _newNozzle setVariable [QGVAR(source), _target, true]; + _newNozzle setVariable [QGVAR(rope), _rope, true]; + _target setVariable [QGVAR(connected), _newNozzle, true]; + }, [_unit, _target, _endPosOffset], 2, 0] call EFUNC(common,waitAndExecute); + + _unit setVariable [QGVAR(isRefueling), 1]; +} else { // func is called in muzzle either connected or on ground + // TODO add pickup animation ? + [{ + params ["_unit", "_target", "_nozzle"]; + + detach _nozzle; + _target setVariable [QGVAR(nozzle), objNull, true]; + _nozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model + _unit setVariable [QGVAR(nozzle), _nozzle]; + }, [_unit, _target, _nozzle], 2, 0] call EFUNC(common,waitAndExecute); +}; + +true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf new file mode 100644 index 0000000000..bb37c2c7bc --- /dev/null +++ b/addons/refuel/functions/fnc_turnOff.sqf @@ -0,0 +1,26 @@ +/* + * Author: GitHawk + * Check if a unit can turn off a fuel nozzle + * + * Arguments: + * 0: The unit + * 1: The object holding the nozzle + * + * Return Value: + * Can turn off + * + * Example: + * [player, nozzle] call ace_refuel_fnc_canTurnOff + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit", "_nozzleHolder"]; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; + +_nozzle = _nozzleHolder getVariable QGVAR(nozzle); +_nozzle setVariable [QGVAR(fueling), 0]; + +true \ No newline at end of file diff --git a/addons/refuel/functions/script_component.hpp b/addons/refuel/functions/script_component.hpp new file mode 100644 index 0000000000..cb77e83d80 --- /dev/null +++ b/addons/refuel/functions/script_component.hpp @@ -0,0 +1,3 @@ +#include "\z\ace\addons\refuel\script_component.hpp" + +#define REFUEL_ACTION_DISTANCE 4.5 \ No newline at end of file diff --git a/addons/refuel/script_component.hpp b/addons/refuel/script_component.hpp new file mode 100644 index 0000000000..8d737b3f97 --- /dev/null +++ b/addons/refuel/script_component.hpp @@ -0,0 +1,4 @@ +#define COMPONENT refuel +#include "\z\ace\addons\main\script_mod.hpp" + +#include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml new file mode 100644 index 0000000000..919ebcc206 --- /dev/null +++ b/addons/refuel/stringtable.xml @@ -0,0 +1,93 @@ + + + + + Refuel Settings + Tankeinstellungen + + + Flow Rate + Fließrate + + + How fast should a vehicle be refueled? + Wie schnell soll ein Fahrzeug aufgetankt sein? + + + Fast + Schnell + + + Realistic + Realistisch + + + Civilian Volume + Ziviles Volumen + + + How many liters does a civilian tank truck hold? -1 is infinite. + Wieviele Liter enthält ein ziviler Tankwagen? -1 bedeutet unendlich. + + + Military Volume + Militärisches Volumen + + + How many liters does a military tank truck hold? -1 is infinite. + Wieviele Liter enthält ein militärischer Tankwagen? -1 bedeutet unendlich. + + + Stationary Volume + Stationäres Volumen + + + How many liters does a stationary object e.g. a fuel station hold? -1 is infinite. + Wieviele Liter enthält ein stationäres Objekt z.B. eine Tankstelle? -1 bedeutet unendlich. + + + Take fuel nozzle + Zapfpistole nehmen + + + Connect fuel nozzle + Zapfpistole anschließen + + + Disconnect fuel nozzle + Zapfpistole entfernen + + + Connect + Anschließen + + + Check remaining fuel + Verbleibenden Kraftstoff überprüfen + + + There are %1 liters left. + Es sind noch %1 Liter übrig. + + + There is no fuel left. + Es ist kein Treibstoff übrig. + + + Cancel + Abbrechen + + + Failed + Gescheitert + + + Close nozzle + Hahn zudrehen + + + + + + + diff --git a/addons/refuel/ui/icon_module_refuel.paa b/addons/refuel/ui/icon_module_refuel.paa new file mode 100644 index 0000000000000000000000000000000000000000..2cc1a9320d28536733d81c55282d64db2f03d37b GIT binary patch literal 22016 zcmeHPdvH|M8UJ?OHG~nfBW`UAm~BlPJ5JirscV@ixha%nXS7+yy-FWbNn&kF%dYJo zVJc0sQsiapCeG+oNX25u2mI00;%#e3l0pZ9;{f(Sqf|iy$)F5u2n}L(bNl@0_!4v%0z}w4nN~Di;wYlgar4FR8kNv5COAy6W~t zj2-wezH`x{S`ELW_^ic`M}kC;g^1d9qF#K)9-Wam38f227}aPW1|ulTo-Kbr!NmINMkv3_)2_tLXnt45Nt zHoGxOe!=_---rGVo6`{N`n|H>9Q;>hLewwPmIgP(YU&Re%Owu!dW@)5zK?{Fz_@WM zosS>!8Lyp-B!(ig^>H{H_WYTOe;ebOa9Xd?@Lppi!Fogco~=Jz=WsFp^R8c4cPxQ} z^AGy7^RM`q1YYd?*-PjzlYh|<$nqd-n&SUrik%|Y$IQRQ_h@;LxNjK7RjjFpQC|92 zRsY9V&;un_SF;-m3h`NHnV$T^ulN^h#&!Z+s#SlNH9hS4y0z^GekH1x7| zyk2kGcz(xOUwL_XuKY_aPhS6z;(wHS@xwcU!QQt|irT^L{Wi4xW^Kz6)7){k+*3}9 z|4e;NbyWKr+DoIZg6k>VJKnnn-`@uXKFo>@}OVoFpv>Uej!~Koneo=mSe&6mdQT@M7WBG*-{RMnk^WAK(&wRy9{=G6G z=3g{a_*`?h{ZE(+-f|7#99J=D+gfZyfRsAvIk!7K8cI+0*`J)%;#x5rQ_VilP?HFyz!~zZ|^fGV1F;5_Hw)>(PQzg1w)tC&vTjnqI~n6 zmA>76nR1LyY=&=+rme?AgD~#c!9T~rdUqo}d}XZf%Rknv^@^zc6Cv-o6{aFk8c-Tg z8c-Tg8c-Uz+%=%_e*g%NyO7j}voyX1B!!heCZari^<3t%4myVNWi5kaBj02=;vp?XMDfH zFWr8;4b#f!C>P_-uhTZHpJejWOp(7cEH}G7qeI}!EIz_#*7cwnXn(b^z3W5sHOb}2 zvf73lhU#xg$?rKi_xfHOj9mz2gDr_Y=77)!m)0%YxP6#|^1=02r!AuX$nt+7Jm&=J zlmBadR{Ur`CRh2V;|GdHx;slbf4t1sEpd(lPix=1wWFcJXsBR(?X_s}J=M)eaWLlcFZD8Y`7inz z)@WiTj^zN|?)rD;C3@hAXN+0=&{hhxx^T$*m!JGg2OGmLpL|>JjcEo)9o3Aw@vv$| z-_L7UjRw&_W7+y;$N!IyHJ^CvV4dK<3i97-o5qc_)uMf>FX7aGv^jD7Oqp*MaXm8t5vCSOvd3C+)SGAi=|GlF8 z-o4DGEiT+j}|Vg8O+t49g$FG#HW*!H087 z$9zFyrH>1h2OpOVo^O-Ehp!7gX5G$PF>>05Rl%*s@gPdw zHyE|;R^*2feE6itaWP!>x)@dsa{js7UGd5R$886StpC3tT70Llp%E328G&~i1rT0f zj5_hZk>g9B+73Lt`lVk+Iew_yvtk`~TfVw~%*}YN>HE$Yb({S4SS~2#rMBxn9(7KC zim?ZFRg}}mAthuTvXJL>X~(&y|4%A>Vs@atgyV6eoqvY{kI%klV<}^=ix$s%{b=mi zPpE5V6yiF|8jUB(6k@^!DUUWQ-rjbT;2x70^+qQ(G(P70rO@U9}Jnx2b zfwd~_3p{pR}i?y?^W3?oE$p+$v03xE2tx9{&>>*d#YEGWZ&0g(dE ABLDyZ literal 0 HcmV?d00001 diff --git a/addons/refuel/ui/icon_refuel_interact.paa b/addons/refuel/ui/icon_refuel_interact.paa new file mode 100644 index 0000000000000000000000000000000000000000..2cc1a9320d28536733d81c55282d64db2f03d37b GIT binary patch literal 22016 zcmeHPdvH|M8UJ?OHG~nfBW`UAm~BlPJ5JirscV@ixha%nXS7+yy-FWbNn&kF%dYJo zVJc0sQsiapCeG+oNX25u2mI00;%#e3l0pZ9;{f(Sqf|iy$)F5u2n}L(bNl@0_!4v%0z}w4nN~Di;wYlgar4FR8kNv5COAy6W~t zj2-wezH`x{S`ELW_^ic`M}kC;g^1d9qF#K)9-Wam38f227}aPW1|ulTo-Kbr!NmINMkv3_)2_tLXnt45Nt zHoGxOe!=_---rGVo6`{N`n|H>9Q;>hLewwPmIgP(YU&Re%Owu!dW@)5zK?{Fz_@WM zosS>!8Lyp-B!(ig^>H{H_WYTOe;ebOa9Xd?@Lppi!Fogco~=Jz=WsFp^R8c4cPxQ} z^AGy7^RM`q1YYd?*-PjzlYh|<$nqd-n&SUrik%|Y$IQRQ_h@;LxNjK7RjjFpQC|92 zRsY9V&;un_SF;-m3h`NHnV$T^ulN^h#&!Z+s#SlNH9hS4y0z^GekH1x7| zyk2kGcz(xOUwL_XuKY_aPhS6z;(wHS@xwcU!QQt|irT^L{Wi4xW^Kz6)7){k+*3}9 z|4e;NbyWKr+DoIZg6k>VJKnnn-`@uXKFo>@}OVoFpv>Uej!~Koneo=mSe&6mdQT@M7WBG*-{RMnk^WAK(&wRy9{=G6G z=3g{a_*`?h{ZE(+-f|7#99J=D+gfZyfRsAvIk!7K8cI+0*`J)%;#x5rQ_VilP?HFyz!~zZ|^fGV1F;5_Hw)>(PQzg1w)tC&vTjnqI~n6 zmA>76nR1LyY=&=+rme?AgD~#c!9T~rdUqo}d}XZf%Rknv^@^zc6Cv-o6{aFk8c-Tg z8c-Tg8c-Uz+%=%_e*g%NyO7j}voyX1B!!heCZari^<3t%4myVNWi5kaBj02=;vp?XMDfH zFWr8;4b#f!C>P_-uhTZHpJejWOp(7cEH}G7qeI}!EIz_#*7cwnXn(b^z3W5sHOb}2 zvf73lhU#xg$?rKi_xfHOj9mz2gDr_Y=77)!m)0%YxP6#|^1=02r!AuX$nt+7Jm&=J zlmBadR{Ur`CRh2V;|GdHx;slbf4t1sEpd(lPix=1wWFcJXsBR(?X_s}J=M)eaWLlcFZD8Y`7inz z)@WiTj^zN|?)rD;C3@hAXN+0=&{hhxx^T$*m!JGg2OGmLpL|>JjcEo)9o3Aw@vv$| z-_L7UjRw&_W7+y;$N!IyHJ^CvV4dK<3i97-o5qc_)uMf>FX7aGv^jD7Oqp*MaXm8t5vCSOvd3C+)SGAi=|GlF8 z-o4DGEiT+j}|Vg8O+t49g$FG#HW*!H087 z$9zFyrH>1h2OpOVo^O-Ehp!7gX5G$PF>>05Rl%*s@gPdw zHyE|;R^*2feE6itaWP!>x)@dsa{js7UGd5R$886StpC3tT70Llp%E328G&~i1rT0f zj5_hZk>g9B+73Lt`lVk+Iew_yvtk`~TfVw~%*}YN>HE$Yb({S4SS~2#rMBxn9(7KC zim?ZFRg}}mAthuTvXJL>X~(&y|4%A>Vs@atgyV6eoqvY{kI%klV<}^=ix$s%{b=mi zPpE5V6yiF|8jUB(6k@^!DUUWQ-rjbT;2x70^+qQ(G(P70rO@U9}Jnx2b zfwd~_3p{pR}i?y?^W3?oE$p+$v03xE2tx9{&>>*d#YEGWZ&0g(dE ABLDyZ literal 0 HcmV?d00001 From 183aac191117d762983d251346d7854693696ee7 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Fri, 14 Aug 2015 01:55:54 +0200 Subject: [PATCH 022/674] Code cleanup of Kestrel 4500 module. --- addons/kestrel4500/XEH_preInit.sqf | 18 ++++ .../functions/fnc_buttonPressed.sqf | 4 +- addons/kestrel4500/functions/fnc_canShow.sqf | 6 +- .../kestrel4500/functions/fnc_collectData.sqf | 33 +++----- .../functions/fnc_createKestrelDialog.sqf | 4 +- .../functions/fnc_displayKestrel.sqf | 84 +++++++++++-------- .../functions/fnc_generateOutputData.sqf | 40 +++++---- .../functions/fnc_measureWindSpeed.sqf | 3 +- .../functions/fnc_onCloseDialog.sqf | 15 ++++ .../functions/fnc_onCloseDisplay.sqf | 15 ++++ .../functions/fnc_restoreUserData.sqf | 2 +- .../functions/fnc_storeUserData.sqf | 4 +- .../functions/fnc_updateDisplay.sqf | 30 ++----- .../functions/fnc_updateImpellerState.sqf | 4 +- 14 files changed, 150 insertions(+), 112 deletions(-) diff --git a/addons/kestrel4500/XEH_preInit.sqf b/addons/kestrel4500/XEH_preInit.sqf index 7b36167a16..b7d66cbb94 100644 --- a/addons/kestrel4500/XEH_preInit.sqf +++ b/addons/kestrel4500/XEH_preInit.sqf @@ -17,3 +17,21 @@ PREP(updateDisplay); PREP(updateImpellerState); ADDON = true; + +FUNC(updateMemory) = { + params ["_slot", "_value"]; + GVAR(MIN) set [_slot, (GVAR(MIN) select _slot) min _value]; + GVAR(MAX) set [_slot, _value max (GVAR(MAX) select _slot)]; + GVAR(TOTAL) set [_slot, (GVAR(TOTAL) select _slot) + _value]; +}; + +FUNC(dayOfWeek) = { + private "_table"; + params ["_year", "_month", "_day"]; + + _table = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4]; + if (_month < 3) then { + _year = _year - 1; + }; + (_year + floor(_year/4) - floor(_year/100) + floor(_year/400) + (_table select (_month - 1)) + _day) % 7 +}; diff --git a/addons/kestrel4500/functions/fnc_buttonPressed.sqf b/addons/kestrel4500/functions/fnc_buttonPressed.sqf index 8f38568462..83c471092a 100644 --- a/addons/kestrel4500/functions/fnc_buttonPressed.sqf +++ b/addons/kestrel4500/functions/fnc_buttonPressed.sqf @@ -3,10 +3,10 @@ * Handles the Kestrel 4500 dialog button actions * * Arguments: - * buttonID + * button ID * * Return Value: - * Nothing + * None * * Example: * 2 call ace_kestrel4500_fnc_buttonPressed diff --git a/addons/kestrel4500/functions/fnc_canShow.sqf b/addons/kestrel4500/functions/fnc_canShow.sqf index 0c9e29f9bc..f563138f5c 100644 --- a/addons/kestrel4500/functions/fnc_canShow.sqf +++ b/addons/kestrel4500/functions/fnc_canShow.sqf @@ -3,13 +3,13 @@ * Tests if the Kestrel 4500 can be shown * * Arguments: - * Nothing + * None * * Return Value: - * canShow (bool) + * canShow * * Example: - * [mode] call ace_kestrel4500_fnc_canShow + * call ace_kestrel4500_fnc_canShow * * Public: No */ diff --git a/addons/kestrel4500/functions/fnc_collectData.sqf b/addons/kestrel4500/functions/fnc_collectData.sqf index 244e719b37..2e25fbcf60 100644 --- a/addons/kestrel4500/functions/fnc_collectData.sqf +++ b/addons/kestrel4500/functions/fnc_collectData.sqf @@ -3,18 +3,19 @@ * Gathers the weather data for the Kestrel 4500 * * Arguments: - * Nothing + * None * * Return Value: - * Nothing + * None * * Example: + * call ace_kestrel4500_fnc_collectData * * Public: No */ #include "script_component.hpp" -private ["_playerDir", "_playerAltitude", "_temperature", "_humidity", "_barometricPressure", "_altitude", "_airDensity", "_densityAltitude", "_chill", "_heatIndex", "_dewPoint", "_wetBulb", "_fnc_updateMemory", "_windSpeed", "_crosswind", "_headwind"]; +private ["_playerDir", "_playerAltitude", "_temperature", "_humidity", "_barometricPressure", "_altitude", "_airDensity", "_densityAltitude", "_chill", "_heatIndex", "_dewPoint", "_wetBulb", "_windSpeed", "_crosswind", "_headwind"]; _playerDir = getDir ACE_player; _playerAltitude = (getPosASL ACE_player) select 2; _temperature = _playerAltitude call EFUNC(weather,calculateTemperatureAtHeight); @@ -35,25 +36,19 @@ if (isNil QGVAR(MIN) || isNil QGVAR(MAX)) then { { GVAR(ENTRIES) set [_x, (GVAR(ENTRIES) select _x) + 1]; -} forEach [1, 5, 6, 7, 8, 9, 10, 11, 12, 13]; +} count [1, 5, 6, 7, 8, 9, 10, 11, 12, 13]; -_fnc_updateMemory = { - PARAMS_2(_slot,_value); - GVAR(MIN) set [_slot, (GVAR(MIN) select _slot) min _value]; - GVAR(MAX) set [_slot, _value max (GVAR(MAX) select _slot)]; - GVAR(TOTAL) set [_slot, (GVAR(TOTAL) select _slot) + _value]; -}; -[0, _playerDir] call _fnc_updateMemory; +[0, _playerDir] call FUNC(updateMemory); if (GVAR(MinAvgMaxMode) == 1) then { { GVAR(ENTRIES) set [_x, (GVAR(ENTRIES) select _x) + 1]; - } forEach [2, 3, 4]; + } count [2, 3, 4]; // Wind SPD _windSpeed = call FUNC(measureWindSpeed); - [2, _windSpeed] call _fnc_updateMemory; + [2, _windSpeed] call FUNC(updateMemory); // CROSSWIND _crosswind = 0; @@ -62,7 +57,7 @@ if (GVAR(MinAvgMaxMode) == 1) then { } else { _crosswind = abs(sin(GVAR(RefHeading)) * _windSpeed); }; - [3, _crosswind] call _fnc_updateMemory; + [3, _crosswind] call FUNC(updateMemory); // HEADWIND _headwind = 0; @@ -80,12 +75,4 @@ if (GVAR(MinAvgMaxMode) == 1) then { GVAR(TOTAL) set [4, (GVAR(TOTAL) select 4) + _headwind]; }; -[5, _temperature] call _fnc_updateMemory; -[6, _chill] call _fnc_updateMemory; -[7, _humidity] call _fnc_updateMemory; -[8, _heatIndex] call _fnc_updateMemory; -[9, _dewPoint] call _fnc_updateMemory; -[10, _wetBulb] call _fnc_updateMemory; -[11, _barometricPressure] call _fnc_updateMemory; -[12, _altitude] call _fnc_updateMemory; -[13, _densityAltitude] call _fnc_updateMemory; +{ _x call FUNC(updateMemory); true } count [[5, _temperature],[6, _chill],[7, _humidity],[8, _heatIndex],[9, _dewPoint],[10, _wetBulb],[11, _barometricPressure],[12, _altitude],[13, _densityAltitude]]; diff --git a/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf b/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf index 289d0825fc..23ca70543b 100644 --- a/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf +++ b/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf @@ -3,7 +3,7 @@ * Opens the Kestrel 4500 dialog * * Arguments: - * Nothing + * None * * Return Value: * Nothing @@ -29,7 +29,7 @@ createDialog 'Kestrel4500_Display'; GVAR(Kestrel4500) = false; [_this select 1] call CBA_fnc_removePerFrameHandler; }; - + [] call FUNC(updateDisplay); }, 1, _this select 0] call CBA_fnc_addPerFrameHandler; diff --git a/addons/kestrel4500/functions/fnc_displayKestrel.sqf b/addons/kestrel4500/functions/fnc_displayKestrel.sqf index 679ecce6af..63a162a7b0 100644 --- a/addons/kestrel4500/functions/fnc_displayKestrel.sqf +++ b/addons/kestrel4500/functions/fnc_displayKestrel.sqf @@ -3,12 +3,13 @@ * Shows the Kestrel 4500 as rsc title * * Arguments: - * Nothing + * None * * Return Value: * Nothing * * Example: + * call ace_kestrel4500_fnc_displayKestrell * * Public: No */ @@ -50,49 +51,66 @@ if (GVAR(Kestrel4500) && dialog) then { GVAR(Overlay) = true; -[{ +[{ // abort condition if (!GVAR(Overlay) || {!(("ACE_Kestrel4500" in (uniformItems ACE_player)) || ("ACE_Kestrel4500" in (vestItems ACE_player)))}) exitWith { GVAR(Overlay) = false; 3 cutText ["", "PLAIN"]; [_this select 1] call CBA_fnc_removePerFrameHandler; }; - + if (ACE_diagTime > GVAR(updateTimer)) then { GVAR(updateTimer) = ACE_diagTime + 1; - + private ["_outputData"]; _outputData = [] call FUNC(generateOutputData); - + 3 cutRsc ["RscKestrel4500", "PLAIN", 1, false]; - - __ctrlTop ctrlSetText (_outputData select 0); - __ctrlCenterBig ctrlSetText (_outputData select 1); - - __ctrlTop ctrlSetText (_outputData select 0); - __ctrlCenterBig ctrlSetText (_outputData select 1); - __ctrlCenter ctrlSetText (_outputData select 2); - - __ctrlCenterLine1Left ctrlSetText (_outputData select 3); - __ctrlCenterLine2Left ctrlSetText (_outputData select 4); - __ctrlCenterLine3Left ctrlSetText (_outputData select 5); + _outputData params [ + "_ctrlTop", + "_ctrlCenterBig", + "_ctrlCenter", + "_ctrlCenterLine1Left", + "_ctrlCenterLine2Left", + "_ctrlCenterLine3Left", + "_ctrlCenterLine1Right", + "_ctrlCenterLine2Right", + "_ctrlCenterLine3Right", + "_ctrlInfoLine1", + "_ctrlInfoLine2", + "_ctrlBottomBig", + "_ctrlCenterLine1", + "_ctrlCenterLine2", + "_ctrlCenterLine3", + "_ctrlCenterLine4", + "_ctrlCenterLine5", + "_ctrlCenterLine6" + ]; - __ctrlCenterLine1Right ctrlSetText (_outputData select 6); - __ctrlCenterLine2Right ctrlSetText (_outputData select 7); - __ctrlCenterLine3Right ctrlSetText (_outputData select 8); + __ctrlTop ctrlSetText _ctrlTop; + __ctrlCenterBig ctrlSetText _ctrlCenterBig; + __ctrlCenter ctrlSetText _ctrlCenter; + + __ctrlCenterLine1Left ctrlSetText _ctrlCenterLine1Left; + __ctrlCenterLine2Left ctrlSetText _ctrlCenterLine2Left; + __ctrlCenterLine3Left ctrlSetText _ctrlCenterLine3Left; + + __ctrlCenterLine1Right ctrlSetText _ctrlCenterLine1Right; + __ctrlCenterLine2Right ctrlSetText _ctrlCenterLine2Right; + __ctrlCenterLine3Right ctrlSetText _ctrlCenterLine3Right; + + __ctrlInfoLine1 ctrlSetText _ctrlInfoLine1; + __ctrlInfoLine2 ctrlSetText _ctrlInfoLine2; + + __ctrlBottomBig ctrlSetText _ctrlBottomBig ; + + __ctrlCenterLine1 ctrlSetText _ctrlCenterLine1; + __ctrlCenterLine2 ctrlSetText _ctrlCenterLine2; + __ctrlCenterLine3 ctrlSetText _ctrlCenterLine3; + __ctrlCenterLine4 ctrlSetText _ctrlCenterLine4; + __ctrlCenterLine5 ctrlSetText _ctrlCenterLine5; + __ctrlCenterLine6 ctrlSetText _ctrlCenterLine6; - __ctrlInfoLine1 ctrlSetText (_outputData select 9); - __ctrlInfoLine2 ctrlSetText (_outputData select 10); - - __ctrlBottomBig ctrlSetText (_outputData select 11); - - __ctrlCenterLine1 ctrlSetText (_outputData select 12); - __ctrlCenterLine2 ctrlSetText (_outputData select 13); - __ctrlCenterLine3 ctrlSetText (_outputData select 14); - __ctrlCenterLine4 ctrlSetText (_outputData select 15); - __ctrlCenterLine5 ctrlSetText (_outputData select 16); - __ctrlCenterLine6 ctrlSetText (_outputData select 17); - if (GVAR(referenceHeadingMenu) == 1) then { if (GVAR(referenceHeadingAutoSet)) then { __ctrlCenterLine3 ctrlSetTextColor [0, 0, 0, 0.6]; @@ -106,10 +124,10 @@ GVAR(Overlay) = true; __ctrlCenterLine4 ctrlSetTextColor [0, 0, 0, 1.0]; }; }; - + call FUNC(updateImpellerState); __ctrlKestrel4500 ctrlSetText format [QUOTE(PATHTOF(UI\Kestrel4500_%1.paa)), floor(GVAR(ImpellerState) % 7)]; - + }, 0.01, []] call CBA_fnc_addPerFrameHandler; true diff --git a/addons/kestrel4500/functions/fnc_generateOutputData.sqf b/addons/kestrel4500/functions/fnc_generateOutputData.sqf index d61a1f48e4..de62da31ff 100644 --- a/addons/kestrel4500/functions/fnc_generateOutputData.sqf +++ b/addons/kestrel4500/functions/fnc_generateOutputData.sqf @@ -3,12 +3,29 @@ * Generates the Kestrel 4500 output text. * * Arguments: - * Nothing + * None * * Return Value: - * [top , centerBig , CenterLine1Left , CenterLine2Left , CenterLine3Left , CenterLine1Right , CenterLine2Right , CenterLine3Right , InfoLine1 , InfoLine2 ] + * 0: top + * 1: centerBig + * 2: CenterLine1Left + * 3: CenterLine2Left + * 4: CenterLine3Left + * 5: CenterLine1Right + * 6: CenterLine2Right + * 7: CenterLine3Right + * 8: InfoLine1 + * 9: InfoLine2 + * 10: Bottom Big + * 11: Center Line 1 + * 11: Center Line 2 + * 12: Center Line 3 + * 13: Center Line 4 + * 14: Center Line 5 + * 15: Center Line 6 * * Example: + * _var = call ace_kestrell4500_fnc_generateOutputData * * Public: No */ @@ -16,7 +33,7 @@ if (ACE_diagTime - GVAR(headingSetDisplayTimer) < 0.8) exitWith {["", "", " Heading Set", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]}; -private ["_playerDir", "_playerAltitude", "_temperature", "_humidity", "_barometricPressure", "_airDensity", "_densityAltitude", "_chill", "_heatIndex", "_dewPoint", "_wetBulb", "_fnc_dayOfWeek", "_dayString", "_monthString", "_windSpeed", "_windDir", "_textTop", "_textCenterBig", "_textCenter", "_textCenterLine1Left", "_textCenterLine2Left", "_textCenterLine3Left", "_textCenterLine1Right", "_textCenterLine2Right", "_textCenterLine3Right", "_textInfoLine1", "_textInfoLine2", "_textBottomBig", "_textCenterLine1", "_textCenterLine2", "_textCenterLine3", "_textCenterLine4", "_textCenterLine5", "_textCenterLine6"]; +private ["_playerDir", "_playerAltitude", "_temperature", "_humidity", "_barometricPressure", "_airDensity", "_densityAltitude", "_chill", "_heatIndex", "_dewPoint", "_wetBulb", "_dayString", "_monthString", "_windSpeed", "_windDir", "_textTop", "_textCenterBig", "_textCenter", "_textCenterLine1Left", "_textCenterLine2Left", "_textCenterLine3Left", "_textCenterLine1Right", "_textCenterLine2Right", "_textCenterLine3Right", "_textInfoLine1", "_textInfoLine2", "_textBottomBig", "_textCenterLine1", "_textCenterLine2", "_textCenterLine3", "_textCenterLine4", "_textCenterLine5", "_textCenterLine6"]; [] call FUNC(collectData); @@ -59,19 +76,6 @@ _heatIndex = [_temperature, _humidity] call EFUNC(weather,calculateHeatIndex); _dewPoint = [_temperature, _humidity] call EFUNC(weather,calculateDewPoint); _wetBulb = [_temperature, _barometricPressure, _humidity] call EFUNC(weather,calculateWetBulb); -_fnc_dayOfWeek = { - private ["_year", "_month", "_day", "_table"]; - _year = _this select 0; - _month = _this select 1; - _day = _this select 2; - - _table = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4]; - if (_month < 3) then { - _year = _year - 1; - }; - (_year + floor(_year/4) - floor(_year/100) + floor(_year/400) + (_table select (_month - 1)) + _day) % 7 -}; - GVAR(Direction) = 4 * floor(_playerDir / 90); if (_playerDir % 90 > 10) then { GVAR(Direction) = GVAR(Direction) + 1}; if (_playerDir % 90 > 35) then { GVAR(Direction) = GVAR(Direction) + 1}; @@ -82,8 +86,8 @@ GVAR(Direction) = GVAR(Direction) % 16; if (GVAR(referenceHeadingMenu) == 0) then { switch (GVAR(Menu)) do { case 0: { // Date - EXPLODE_3_PVT(date,_year,_month,_day); - _dayString = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] select (date call _fnc_dayOfWeek); + date params ["_year", "_month", "_day"]; + _dayString = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] select (date call FUNC(dayOfWeek)); _monthString = localize (["str_january","str_february","str_march","str_april","str_may","str_june","str_july","str_august","str_september","str_october","str_november","str_december"] select (_month - 1)); _textTop = _dayString; _textCenter = format["%1 %2 %3", _day, _monthString, _year]; diff --git a/addons/kestrel4500/functions/fnc_measureWindSpeed.sqf b/addons/kestrel4500/functions/fnc_measureWindSpeed.sqf index 73b4e228d6..2a8a4bbbb3 100644 --- a/addons/kestrel4500/functions/fnc_measureWindSpeed.sqf +++ b/addons/kestrel4500/functions/fnc_measureWindSpeed.sqf @@ -3,12 +3,13 @@ * Measures the wind speed, stores the information in GVAR(MeasuredWindSpeed) and updates GVAR(ImpellerState) * * Arguments: - * Nothing + * None * * Return Value: * wind speed * * Example: + * call ace_kestrel4500_fnc_canShow * * Public: No */ diff --git a/addons/kestrel4500/functions/fnc_onCloseDialog.sqf b/addons/kestrel4500/functions/fnc_onCloseDialog.sqf index a45a9decc3..11fa76ff18 100644 --- a/addons/kestrel4500/functions/fnc_onCloseDialog.sqf +++ b/addons/kestrel4500/functions/fnc_onCloseDialog.sqf @@ -1,3 +1,18 @@ +/* + * Author: Ruthberg + * Called if Kestrell Dialog is closed + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * call ace_kestrel4500_fnc_onCloseDialog + * + * Public: No + */ #include "script_component.hpp" uiNamespace setVariable ['Kestrel4500_Display', nil]; diff --git a/addons/kestrel4500/functions/fnc_onCloseDisplay.sqf b/addons/kestrel4500/functions/fnc_onCloseDisplay.sqf index efb60b322a..9228aedcef 100644 --- a/addons/kestrel4500/functions/fnc_onCloseDisplay.sqf +++ b/addons/kestrel4500/functions/fnc_onCloseDisplay.sqf @@ -1,3 +1,18 @@ +/* + * Author: Ruthberg + * Called if Kestrell Display is closed + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * call ace_kestrel4500_fnc_onCloseDisplay + * + * Public: No + */ #include "script_component.hpp" uiNamespace setVariable ['RscKestrel4500', nil]; diff --git a/addons/kestrel4500/functions/fnc_restoreUserData.sqf b/addons/kestrel4500/functions/fnc_restoreUserData.sqf index 0ce463ad67..c1d9c0ebb3 100644 --- a/addons/kestrel4500/functions/fnc_restoreUserData.sqf +++ b/addons/kestrel4500/functions/fnc_restoreUserData.sqf @@ -6,7 +6,7 @@ * Nothing * * Return Value: - * Nothing + * None * * Example: * call ace_kestrel4500_fnc_restore_user_data diff --git a/addons/kestrel4500/functions/fnc_storeUserData.sqf b/addons/kestrel4500/functions/fnc_storeUserData.sqf index a5d069b31d..80fa219a3c 100644 --- a/addons/kestrel4500/functions/fnc_storeUserData.sqf +++ b/addons/kestrel4500/functions/fnc_storeUserData.sqf @@ -3,10 +3,10 @@ * Saves user data into profileNamespace * * Arguments: - * Nothing + * None * * Return Value: - * Nothing + * None * * Example: * call ace_kestrel4500_fnc_store_user_data diff --git a/addons/kestrel4500/functions/fnc_updateDisplay.sqf b/addons/kestrel4500/functions/fnc_updateDisplay.sqf index 90f77f5f6a..e63b18bcfc 100644 --- a/addons/kestrel4500/functions/fnc_updateDisplay.sqf +++ b/addons/kestrel4500/functions/fnc_updateDisplay.sqf @@ -3,10 +3,10 @@ * Updates the Kestrel 4500 dialog text boxes. * * Arguments: - * Nothing + * None * * Return Value: - * Nothing + * None * * Example: * @@ -22,29 +22,9 @@ private ["_outputData"]; _outputData = [] call FUNC(generateOutputData); -ctrlSetText [74100, _outputData select 0]; -ctrlSetText [74200, _outputData select 1]; -ctrlSetText [74201, _outputData select 2]; - -ctrlSetText [74300, _outputData select 3]; -ctrlSetText [74301, _outputData select 4]; -ctrlSetText [74302, _outputData select 5]; - -ctrlSetText [74303, _outputData select 6]; -ctrlSetText [74304, _outputData select 7]; -ctrlSetText [74305, _outputData select 8]; - -ctrlSetText [74400, _outputData select 9]; -ctrlSetText [74401, _outputData select 10]; - -ctrlSetText [74500, _outputData select 11]; - -ctrlSetText [74600, _outputData select 12]; -ctrlSetText [74601, _outputData select 13]; -ctrlSetText [74602, _outputData select 14]; -ctrlSetText [74603, _outputData select 15]; -ctrlSetText [74604, _outputData select 16]; -ctrlSetText [74605, _outputData select 17]; +{ + ctrlSetText [_x , _outputData select _foreachindex]; +} forEach [74100, 74200, 74201, 74300, 74301, 74302, 74303, 74304, 74305, 74400, 74401, 74500, 74600, 74601, 74602, 74603, 74604, 74605]; if (GVAR(referenceHeadingMenu) == 1) then { if (GVAR(referenceHeadingAutoSet)) then { diff --git a/addons/kestrel4500/functions/fnc_updateImpellerState.sqf b/addons/kestrel4500/functions/fnc_updateImpellerState.sqf index 075ed80080..75a0d10f4c 100644 --- a/addons/kestrel4500/functions/fnc_updateImpellerState.sqf +++ b/addons/kestrel4500/functions/fnc_updateImpellerState.sqf @@ -3,10 +3,10 @@ * Updates the Kestrel 4500 Impeller state * * Arguments: - * Nothing + * None * * Return Value: - * Nothing + * None * * Example: * From 84685f4a84d22a130f5d583ef24eabe7a36f5055 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Fri, 14 Aug 2015 02:22:15 +0200 Subject: [PATCH 023/674] add dayOfWeek and updateMemory to Own File Update some Comments Fixing Spelling Issue --- addons/kestrel4500/XEH_preInit.sqf | 21 ++-------------- .../functions/fnc_createKestrelDialog.sqf | 3 ++- .../kestrel4500/functions/fnc_dayOfWeek.sqf | 25 +++++++++++++++++++ .../functions/fnc_displayKestrel.sqf | 4 +-- .../functions/fnc_generateOutputData.sqf | 2 +- .../functions/fnc_onCloseDialog.sqf | 2 +- .../functions/fnc_onCloseDisplay.sqf | 2 +- .../functions/fnc_updateMemory.sqf | 20 +++++++++++++++ .../functions/script_component.hpp | 2 +- 9 files changed, 55 insertions(+), 26 deletions(-) create mode 100644 addons/kestrel4500/functions/fnc_dayOfWeek.sqf create mode 100644 addons/kestrel4500/functions/fnc_updateMemory.sqf diff --git a/addons/kestrel4500/XEH_preInit.sqf b/addons/kestrel4500/XEH_preInit.sqf index b7d66cbb94..b89f07173f 100644 --- a/addons/kestrel4500/XEH_preInit.sqf +++ b/addons/kestrel4500/XEH_preInit.sqf @@ -15,23 +15,6 @@ PREP(restoreUserData); PREP(storeUserData); PREP(updateDisplay); PREP(updateImpellerState); - +PREP(updateMemory); +PREP(dayOfWeek) ADDON = true; - -FUNC(updateMemory) = { - params ["_slot", "_value"]; - GVAR(MIN) set [_slot, (GVAR(MIN) select _slot) min _value]; - GVAR(MAX) set [_slot, _value max (GVAR(MAX) select _slot)]; - GVAR(TOTAL) set [_slot, (GVAR(TOTAL) select _slot) + _value]; -}; - -FUNC(dayOfWeek) = { - private "_table"; - params ["_year", "_month", "_day"]; - - _table = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4]; - if (_month < 3) then { - _year = _year - 1; - }; - (_year + floor(_year/4) - floor(_year/100) + floor(_year/400) + (_table select (_month - 1)) + _day) % 7 -}; diff --git a/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf b/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf index 23ca70543b..a11982968c 100644 --- a/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf +++ b/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf @@ -6,9 +6,10 @@ * None * * Return Value: - * Nothing + * None * * Example: + * call ace_kestrel4500_fnc_createKestrelDialog * * Public: No */ diff --git a/addons/kestrel4500/functions/fnc_dayOfWeek.sqf b/addons/kestrel4500/functions/fnc_dayOfWeek.sqf new file mode 100644 index 0000000000..9e142f661c --- /dev/null +++ b/addons/kestrel4500/functions/fnc_dayOfWeek.sqf @@ -0,0 +1,25 @@ +/* + * Author: Ruthberg + * Calculate Current Day in the Week + * + * Arguments: + * 0: Year + * 1: Month + * 2: Day + * + * Return Value: + * Day of The Week + * + * Example: + * [1995, 10, 21] call ace_kestrel4500_fnc_buttonPressed + * + * Public: No + */ +private "_table"; +params ["_year", "_month", "_day"]; + +_table = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4]; +if (_month < 3) then { + _year = _year - 1; +}; +(_year + floor(_year/4) - floor(_year/100) + floor(_year/400) + (_table select (_month - 1)) + _day) % 7 diff --git a/addons/kestrel4500/functions/fnc_displayKestrel.sqf b/addons/kestrel4500/functions/fnc_displayKestrel.sqf index 63a162a7b0..770347ec71 100644 --- a/addons/kestrel4500/functions/fnc_displayKestrel.sqf +++ b/addons/kestrel4500/functions/fnc_displayKestrel.sqf @@ -6,10 +6,10 @@ * None * * Return Value: - * Nothing + * None * * Example: - * call ace_kestrel4500_fnc_displayKestrell + * call ace_kestrel4500_fnc_displayKestrel * * Public: No */ diff --git a/addons/kestrel4500/functions/fnc_generateOutputData.sqf b/addons/kestrel4500/functions/fnc_generateOutputData.sqf index de62da31ff..016baebef7 100644 --- a/addons/kestrel4500/functions/fnc_generateOutputData.sqf +++ b/addons/kestrel4500/functions/fnc_generateOutputData.sqf @@ -25,7 +25,7 @@ * 15: Center Line 6 * * Example: - * _var = call ace_kestrell4500_fnc_generateOutputData + * _var = call ace_kestrel4500_fnc_generateOutputData * * Public: No */ diff --git a/addons/kestrel4500/functions/fnc_onCloseDialog.sqf b/addons/kestrel4500/functions/fnc_onCloseDialog.sqf index 11fa76ff18..2474f30d94 100644 --- a/addons/kestrel4500/functions/fnc_onCloseDialog.sqf +++ b/addons/kestrel4500/functions/fnc_onCloseDialog.sqf @@ -1,6 +1,6 @@ /* * Author: Ruthberg - * Called if Kestrell Dialog is closed + * Called if Kestrel Dialog is closed * * Arguments: * None diff --git a/addons/kestrel4500/functions/fnc_onCloseDisplay.sqf b/addons/kestrel4500/functions/fnc_onCloseDisplay.sqf index 9228aedcef..bdc701ddb1 100644 --- a/addons/kestrel4500/functions/fnc_onCloseDisplay.sqf +++ b/addons/kestrel4500/functions/fnc_onCloseDisplay.sqf @@ -1,6 +1,6 @@ /* * Author: Ruthberg - * Called if Kestrell Display is closed + * Called if Kestrel Display is closed * * Arguments: * None diff --git a/addons/kestrel4500/functions/fnc_updateMemory.sqf b/addons/kestrel4500/functions/fnc_updateMemory.sqf new file mode 100644 index 0000000000..f38e9ee6df --- /dev/null +++ b/addons/kestrel4500/functions/fnc_updateMemory.sqf @@ -0,0 +1,20 @@ +/* + * Author: Ruthberg + * Update Memory of Kestrel + * + * Arguments: + * 0: Slot + * 1: Value + * + * Return Value: + * None + * + * Example: + * [1, "test"] call ace_kestrel4500_fnc_updateMemory + * + * Public: No + */ +params ["_slot", "_value"]; +GVAR(MIN) set [_slot, (GVAR(MIN) select _slot) min _value]; +GVAR(MAX) set [_slot, _value max (GVAR(MAX) select _slot)]; +GVAR(TOTAL) set [_slot, (GVAR(TOTAL) select _slot) + _value]; diff --git a/addons/kestrel4500/functions/script_component.hpp b/addons/kestrel4500/functions/script_component.hpp index 32c774cd89..bc42218de7 100644 --- a/addons/kestrel4500/functions/script_component.hpp +++ b/addons/kestrel4500/functions/script_component.hpp @@ -1 +1 @@ -#include "\z\ace\addons\kestrel4500\script_component.hpp" \ No newline at end of file +#include "\z\ace\addons\kestrel4500\script_component.hpp" From de500fb80b61a9d7ece35e73662366e789b797f0 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Fri, 14 Aug 2015 03:18:54 +0200 Subject: [PATCH 024/674] First batch of fixes --- addons/refuel/ACE_Settings.hpp | 9 ++ addons/refuel/CfgVehicles.hpp | 150 ++++++++---------- addons/refuel/config.cpp | 1 + .../refuel/functions/fnc_canConnectNozzle.sqf | 10 +- addons/refuel/functions/fnc_canDisconnect.sqf | 6 +- addons/refuel/functions/fnc_canRefuel.sqf | 4 +- addons/refuel/functions/fnc_canTakeNozzle.sqf | 16 +- addons/refuel/functions/fnc_canTurnOff.sqf | 14 +- addons/refuel/functions/fnc_checkFuel.sqf | 6 +- addons/refuel/functions/fnc_connectNozzle.sqf | 8 +- .../functions/fnc_connectNozzleAction.sqf | 13 +- addons/refuel/functions/fnc_cutTiltRope.sqf | 34 ---- addons/refuel/functions/fnc_disconnect.sqf | 4 +- addons/refuel/functions/fnc_getFuel.sqf | 31 +--- .../functions/fnc_moduleRefuelSettings.sqf | 5 +- addons/refuel/functions/fnc_refuel.sqf | 37 +++-- addons/refuel/functions/fnc_setFuel.sqf | 22 +-- addons/refuel/functions/fnc_takeNozzle.sqf | 50 ++++-- addons/refuel/functions/fnc_turnOff.sqf | 2 +- addons/refuel/stringtable.xml | 22 ++- 20 files changed, 209 insertions(+), 235 deletions(-) create mode 100644 addons/refuel/ACE_Settings.hpp delete mode 100644 addons/refuel/functions/fnc_cutTiltRope.sqf diff --git a/addons/refuel/ACE_Settings.hpp b/addons/refuel/ACE_Settings.hpp new file mode 100644 index 0000000000..5f848a0daf --- /dev/null +++ b/addons/refuel/ACE_Settings.hpp @@ -0,0 +1,9 @@ +class ACE_Settings { + class GVAR(rate) { + displayName = LSTRING(RefuelSettings_speed_DisplayName); + description = LSTRING(RefuelSettings_speed_Description); + value = 1; + typeName = "SCALAR"; + values[] = {LSTRING(RefuelSettings_basic), LSTRING(RefuelSettings_advanced)}; + }; +}; diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 9cc0578f40..94fbd2a364 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -26,7 +26,7 @@ class GVAR(connect) { \ displayName = CSTRING(connect); \ distance = REFUEL_ACTION_DISTANCE; \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canConnectNozzle)); \ + condition = QUOTE([ARR_1(_player)] call FUNC(canConnectNozzle)); \ statement = QUOTE([ARR_2(_player,_target)] call DFUNC(connectNozzle)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ @@ -78,7 +78,7 @@ class CfgVehicles { category = "ACE"; function = QUOTE(DFUNC(moduleRefuelSettings)); functionPriority = 1; - isGlobal = 1; + isGlobal = 0; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); class Arguments { @@ -98,24 +98,6 @@ class CfgVehicles { }; }; }; - class civ_fuel { - displayName = CSTRING(RefuelSettings_civ_fuel_DisplayName); - description = CSTRING(RefuelSettings_civ_fuel_Description); - typeName = "NUMBER"; - defaultValue = 5000; - }; - class mil_fuel { - displayName = CSTRING(RefuelSettings_mil_fuel_DisplayName); - description = CSTRING(RefuelSettings_mil_fuel_Description); - typeName = "NUMBER"; - defaultValue = 20000; - }; - class stationary_fuel { - displayName = CSTRING(RefuelSettings_stationary_fuel_DisplayName); - description = CSTRING(RefuelSettings_stationary_fuel_Description); - typeName = "NUMBER"; - defaultValue = -1; - }; }; }; @@ -155,17 +137,17 @@ class CfgVehicles { class Car_F : Car {}; class Offroad_01_base_f : Car_F {}; class Truck_F : Car_F {}; - class Truck_01_base_F: Truck_F {}; - class Truck_02_base_F : Truck_F {}; - class Truck_03_base_F : Truck_F {}; - class Van_01_base_F : Truck_F {}; + class Truck_01_base_F: Truck_F {}; + class Truck_02_base_F : Truck_F {}; + class Truck_03_base_F : Truck_F {}; + class Van_01_base_F : Truck_F {}; class Van_01_fuel_base_F : Van_01_base_F {}; - - class Tank_F : Tank {}; - class APC_Tracked_01_base_F: Tank_F {}; - class B_APC_Tracked_01_base_F: APC_Tracked_01_base_F {}; - class B_Truck_01_transport_F : Truck_01_base_F {}; - class B_Truck_01_mover_F: B_Truck_01_transport_F {}; + + class Tank_F : Tank {}; + class APC_Tracked_01_base_F: Tank_F {}; + class B_APC_Tracked_01_base_F: APC_Tracked_01_base_F {}; + class B_Truck_01_transport_F : Truck_01_base_F {}; + class B_Truck_01_mover_F: B_Truck_01_transport_F {}; class ReammoBox_F; class Slingload_01_Base_F : ReammoBox_F { @@ -182,69 +164,69 @@ class CfgVehicles { class B_APC_Tracked_01_CRV_F : B_APC_Tracked_01_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "mil"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 20000; }; - class C_Van_01_fuel_F : Van_01_fuel_base_F { - transportFuel = 0; //1k + class C_Van_01_fuel_F : Van_01_fuel_base_F { + transportFuel = 0; //1k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "civ"; - }; - class I_G_Van_01_fuel_F : Van_01_fuel_base_F { - transportFuel = 0; //1k + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 5000; + }; + class I_G_Van_01_fuel_F : Van_01_fuel_base_F { + transportFuel = 0; //1k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "civ"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 5000; }; - class I_Truck_02_fuel_F : Truck_02_base_F { - transportFuel = 0; //3k + class I_Truck_02_fuel_F : Truck_02_base_F { + transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "mil"; - }; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 20000; + }; class O_Truck_02_fuel_F : Truck_02_base_F { - transportFuel = 0; //3k + transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "mil"; - }; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 20000; + }; - class B_Truck_01_fuel_F : B_Truck_01_mover_F { - transportFuel = 0; //3k + class B_Truck_01_fuel_F : B_Truck_01_mover_F { + transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "mil"; - }; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 20000; + }; - class O_Truck_03_fuel_F : Truck_03_base_F { - transportFuel = 0; //3k + class O_Truck_03_fuel_F : Truck_03_base_F { + transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "mil"; - }; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 20000; + }; class B_Slingload_01_Fuel_F : Slingload_01_Base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "mil"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 20000; }; class O_Heli_Transport_04_fuel_F : Heli_Transport_04_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "mil"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 20000; }; class Land_Pod_Heli_Transport_04_fuel_F : Pod_Heli_Transport_04_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "mil"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 20000; }; class Static; @@ -263,57 +245,57 @@ class CfgVehicles { class Land_Fuelstation_Feed_F : House_Small_F { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; class Land_fs_feed_F : House_Small_F { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; class FuelStation : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; class Land_Fuelstation : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; class Land_Fuelstation_army : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; class Land_Benzina_schnell : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; class Land_A_FuelStation_Feed : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; class Land_Ind_FuelStation_Feed_EP1 : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; class Land_FuelStation_Feed_PMC : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - ace_refuel_hooks[] = {{0,0,0}}; - ace_refuel_type = "stationary"; + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = -1; }; /* // Barrels from rhs? diff --git a/addons/refuel/config.cpp b/addons/refuel/config.cpp index 7abfb2d645..fe5363ecd5 100644 --- a/addons/refuel/config.cpp +++ b/addons/refuel/config.cpp @@ -14,3 +14,4 @@ class CfgPatches { #include "CfgEventHandlers.hpp" #include "CfgVehicles.hpp" +#include "ACE_Settings.hpp" \ No newline at end of file diff --git a/addons/refuel/functions/fnc_canConnectNozzle.sqf b/addons/refuel/functions/fnc_canConnectNozzle.sqf index 07cfabd58c..0480262292 100644 --- a/addons/refuel/functions/fnc_canConnectNozzle.sqf +++ b/addons/refuel/functions/fnc_canConnectNozzle.sqf @@ -7,19 +7,19 @@ * 1: The target * * Return Value: - * NIL + * Can Connect Nozzle * * Example: - * [unit, target, nozzle] call ace_refuel_fnc_connectNozzle + * [unit] call ace_refuel_fnc_canConnectNozzle * - * Public: Yes + * Public: No */ #include "script_component.hpp" private ["_nozzle"]; -params ["_unit", "_target"]; +params ["_unit"]; -_nozzle = _unit getVariable [QGVAR(nozzle), nil]; +_nozzle = _unit getVariable QGVAR(nozzle); if (isNil "_nozzle") exitWith {false}; true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_canDisconnect.sqf b/addons/refuel/functions/fnc_canDisconnect.sqf index ca91f0e4a7..d2cd4636c0 100644 --- a/addons/refuel/functions/fnc_canDisconnect.sqf +++ b/addons/refuel/functions/fnc_canDisconnect.sqf @@ -4,15 +4,15 @@ * * Arguments: * 0: The unit - * 0: The object holding the nozzle + * 1: The object holding the nozzle * * Return Value: - * Can disconnect + * Can disconnect * * Example: * [player, truck] call ace_refuel_fnc_canDisconnect * - * Public: Yes + * Public: No */ #include "script_component.hpp" diff --git a/addons/refuel/functions/fnc_canRefuel.sqf b/addons/refuel/functions/fnc_canRefuel.sqf index 21b856918e..038eb0abf3 100644 --- a/addons/refuel/functions/fnc_canRefuel.sqf +++ b/addons/refuel/functions/fnc_canRefuel.sqf @@ -6,12 +6,12 @@ * 0: The target * * Return Value: - * Can refuel + * Can refuel * * Example: * [unit, target] call ace_refuel_fnc_canRefuel * - * Public: Yes + * Public: No */ #include "script_component.hpp" private ["_fuel"]; diff --git a/addons/refuel/functions/fnc_canTakeNozzle.sqf b/addons/refuel/functions/fnc_canTakeNozzle.sqf index b306c2ec37..eceebca4f8 100644 --- a/addons/refuel/functions/fnc_canTakeNozzle.sqf +++ b/addons/refuel/functions/fnc_canTakeNozzle.sqf @@ -7,26 +7,18 @@ * 1: The target * * Return Value: - * Can connect + * Can connect * * Example: * [player, target] call ace_refuel_fnc_canTakeNozzle * - * Public: Yes + * Public: No */ #include "script_component.hpp" -private ["_connected"]; params ["_unit", "_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > 3.5}) exitWith {false}; +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; // Check if the fuel source is already in use -_connected = _target getVariable [QGVAR(connected), nil]; -if !(isNil "_connected") exitWith {false}; - -// Check if the player is already carrying another fuel nozzle -_connected = _unit getVariable [QGVAR(isRefueling), nil]; -if !(isNil "_connected") exitWith {false}; - -true \ No newline at end of file +!(_target getVariable [QGVAR(isConnected), false]) && {!(_unit getVariable [QGVAR(isRefueling), false])} diff --git a/addons/refuel/functions/fnc_canTurnOff.sqf b/addons/refuel/functions/fnc_canTurnOff.sqf index d08dae90bf..386b0f33cd 100644 --- a/addons/refuel/functions/fnc_canTurnOff.sqf +++ b/addons/refuel/functions/fnc_canTurnOff.sqf @@ -7,24 +7,18 @@ * 1: The object holding the nozzle * * Return Value: - * Can turn off + * Can turn off * * Example: * [player, truck] call ace_refuel_fnc_canTurnOff * - * Public: Yes + * Public: No */ #include "script_component.hpp" private ["_nozzle", "_fueling"]; params ["_unit", "_nozzleHolder"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; -_nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; -if (isNull _nozzle) exitWith {false}; - -_fueling = _nozzle getVariable [QGVAR(fueling), 0]; -if (_fueling == 0) exitWith {false}; - -true \ No newline at end of file +!(isNull (_nozzleHolder getVariable [QGVAR(nozzle), objNull])) && {(_nozzleHolder getVariable QGVAR(nozzle)) getVariable [QGVAR(fueling), 0] != 0} diff --git a/addons/refuel/functions/fnc_checkFuel.sqf b/addons/refuel/functions/fnc_checkFuel.sqf index cd3525452d..871683dfe1 100644 --- a/addons/refuel/functions/fnc_checkFuel.sqf +++ b/addons/refuel/functions/fnc_checkFuel.sqf @@ -7,12 +7,12 @@ * 1: The target * * Return Value: - * nil + * None * * Example: * [unit, target] call ace_refuel_fnc_checkFuel * - * Public: Yes + * Public: No */ #include "script_component.hpp" private ["_fuel", "_type"]; @@ -27,7 +27,7 @@ _fuel = [_unit, _target] call FUNC(getFuel); [_unit, _target, _fuel], { params ["_args"]; - EXPLODE_3_PVT(_args,_unit,_target,_fuel); + _args params ["_unit", "_target", "_fuel"]; if (_fuel > 0 ) then { ["displayTextStructured", [_unit], [[LSTRING(Hint_RemainingFuel), _fuel], 2, _unit]] call EFUNC(common,targetEvent); } else { diff --git a/addons/refuel/functions/fnc_connectNozzle.sqf b/addons/refuel/functions/fnc_connectNozzle.sqf index 2b66f7e5ff..2f17584882 100644 --- a/addons/refuel/functions/fnc_connectNozzle.sqf +++ b/addons/refuel/functions/fnc_connectNozzle.sqf @@ -9,12 +9,12 @@ * 2: The nozzle (optional) * * Return Value: - * NIL + * None * * Example: * [unit, target, nozzle] call ace_refuel_fnc_connectNozzle * - * Public: Yes + * Public: No */ #include "script_component.hpp" @@ -25,7 +25,7 @@ private ["_nozzle", "_actionID"]; params ["_unit", "_target"]; -_nozzle = _unit getVariable [QGVAR(nozzle), nil]; +_nozzle = _unit getVariable QGVAR(nozzle); if (isNil "_nozzle") exitWith {}; GVAR(placeAction) = PLACE_WAITING; @@ -38,7 +38,7 @@ _actionID = _unit addAction [format ["%1", localize LSTRI [{ private["_virtualPos", "_virtualPosASL", "_lineInterection"]; params ["_args","_pfID"]; - EXPLODE_4_PVT(_args,_unit,_target,_nozzle,_actionID); + _args params ["_unit", "_target", "_nozzle", "_actionID"]; _virtualPosASL = (eyePos _unit) vectorAdd (positionCameraToWorld [0,0,0.6]) vectorDiff (positionCameraToWorld [0,0,0]); if (cameraView == "EXTERNAL") then { diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf index 277478710a..2d828e43d2 100644 --- a/addons/refuel/functions/fnc_connectNozzleAction.sqf +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -10,17 +10,16 @@ * 3: The nozzle * * Return Value: - * NIL + * None * * Example: * [player, tank, [0,0,0], nozzle] call ace_refuel_fnc_connectNozzleAction * - * Public: Yes + * Public: No */ #include "script_component.hpp" #define FLOWRATE_GND 0.165 // TODO ace_vehicles messes with fuel capacity - why? #define FLOWRATE_AIR 0.67 -#define RATE 1 // FIXME use global var from module private ["_startingOffset", "_startDistanceFromCenter", "_closeInUnitVector", "_closeInMax", "_closeInMin", "_closeInDistance", "_endPosTestOffset", "_endPosTest", "_doesIntersect", "_startingPosShifted", "_endASL", "_rate", "_maxFuel"]; @@ -87,10 +86,10 @@ _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; _source = _nozzle getVariable QGVAR(source); if (_source == _target) exitWith { - _source setVariable [QGVAR(connected), nil, true]; + _source setVariable [QGVAR(isConnected), false, true]; ropeDestroy (_nozzle getVariable QGVAR(rope)); deleteVehicle _nozzle; - _unit setVariable [QGVAR(isRefueling), nil]; + _unit setVariable [QGVAR(isRefueling), false]; }; _nozzle attachTo [_target, _endPosTestOffset]; @@ -98,9 +97,9 @@ _nozzle setVariable [QGVAR(sink), _target, true]; _nozzle setVariable [QGVAR(fueling), 1, true]; _target setVariable [QGVAR(nozzle), _nozzle, true]; -_rate = if (_target isKindOf "Air") then { FLOWRATE_AIR * RATE +_rate = if (_target isKindOf "Air") then { FLOWRATE_AIR * GVAR(rate) } else { - FLOWRATE_GND * RATE + FLOWRATE_GND * GVAR(rate) }; _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> "fuelCapacity"); diff --git a/addons/refuel/functions/fnc_cutTiltRope.sqf b/addons/refuel/functions/fnc_cutTiltRope.sqf deleted file mode 100644 index d045b502a5..0000000000 --- a/addons/refuel/functions/fnc_cutTiltRope.sqf +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Author: GitHawk - * Disconnects the tilting rope - * - * Arguments: - * 0: The target - * - * Return Value: - * NIL - * - * Example: - * [player] call ace_logistics_fnc_cutTiltRope - * - * Public: Yes - */ -#include "script_component.hpp" - -private ["_rope"]; -params ["_unit"]; - -_rope = _unit getVariable [QGVAR(tiltRope), nil]; -if !(isNil "_rope") then { - ropeDestroy _rope; -}; - -(_unit getVariable QGVAR(tiltVehicle)) setVariable [QGVAR(tiltUp), nil, true]; -(_unit getVariable QGVAR(tiltVehicleTow)) setVariable [QGVAR(tiltUp), nil, true]; - -_unit setVariable [QGVAR(tiltVehicle), nil]; -_unit setVariable [QGVAR(tiltVehicleTow), nil]; -_unit setVariable [QGVAR(isTilting), nil]; -_unit setVariable [QGVAR(tiltRope), nil]; - -true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_disconnect.sqf b/addons/refuel/functions/fnc_disconnect.sqf index 12e35c3a54..7d3d5be846 100644 --- a/addons/refuel/functions/fnc_disconnect.sqf +++ b/addons/refuel/functions/fnc_disconnect.sqf @@ -7,12 +7,12 @@ * 1: The object holding the nozzle * * Return Value: - * NIL + * None * * Example: * [unit, truck] call ace_refuel_fnc_disconnect * - * Public: Yes + * Public: No */ #include "script_component.hpp" diff --git a/addons/refuel/functions/fnc_getFuel.sqf b/addons/refuel/functions/fnc_getFuel.sqf index 5b46aafc13..553eb537ff 100644 --- a/addons/refuel/functions/fnc_getFuel.sqf +++ b/addons/refuel/functions/fnc_getFuel.sqf @@ -7,39 +7,24 @@ * 1: The target * * Return Value: - * Number of liters left + * Fuel left (in liters) * * Example: * [unit, target] call ace_refuel_fnc_getFuel * - * Public: Yes + * Public: No */ #include "script_component.hpp" -private ["_fuel", "_type"]; +private ["_fuel"]; params ["_unit", "_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {0}; +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit}) exitWith {0}; + +_fuel = _target getVariable [QGVAR(currentFuelCargo), -2]; -_fuel = _target getVariable [QGVAR(fuel), -2]; if (_fuel == -2) then { - _type = getText (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_type"); - if (_type == "mil") then { - //_fuel = GVAR(mil_fuel); // FIXME - _fuel = 20000; // FIXME - _target setVariable [QGVAR(fuel), _fuel, true]; - } else { - if (_type == "civ") then { - _fuel = GVAR(civ_fuel); - _target setVariable [QGVAR(fuel), _fuel, true]; - } else { - if (_type == "stationary") then { - _fuel = GVAR(stationary_fuel); - _target setVariable [QGVAR(fuel), _fuel, true]; - } else { - _fuel = 0; - }; - }; - }; + _fuel = getNumber (configFile >> "CfgVehicles" >> typeOf _target >> QGVAR(fuelCargo)); + _target setVariable [QGVAR(currentFuelCargo), _fuel, true]; }; _fuel diff --git a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf index e6e8fa28e7..d71c35e3d2 100644 --- a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf +++ b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf @@ -8,7 +8,7 @@ * 2: activated * * Return Value: - * None + * None * * Public: No */ @@ -20,6 +20,3 @@ params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; [_logic, QGVAR(rate), "rate"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(civ_fuel), "civ_fuel"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(mil_fuel), "mil_fuel"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(stationary_fuel), "stationary_fuel"] call EFUNC(common,readSettingFromModule); diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index e147a5515f..98158fb722 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -3,11 +3,14 @@ * Refuels the vehicle * * Arguments: - * 0: The target - * 1: The rate + * 0: The unit + * 1: The target + * 2: The nozzle + * 3: The rate + * 4: The maximum fuel volume * * Return Value: - * NIL + * None * * Public: No */ @@ -20,21 +23,17 @@ params ["_unit", "_target", "_nozzle", "_rate", "_maxFuel"]; _sink = _nozzle getVariable [QGVAR(sink), objNull]; if (isNull _sink) exitWith {}; -if !(local _sink) exitWith { - [_this, QUOTE(DFUNC(refuel)), _target] call EFUNC(common,execRemoteFnc); -}; - [{ private ["_source", "_sink", "_fuelInSource", "_fuelInSink", "_finished", "_fueling"]; params ["_args", "_pfID"]; - EXPLODE_5_PVT(_args,_unit,_nozzle,_rate,_startFuel,_maxFuel); + _args params ["_unit", "_nozzle", "_rate", "_startFuel", "_maxFuel"]; _fueling = _nozzle getVariable [QGVAR(fueling), 0]; - _rate = _rate * 0.1; _source = _nozzle getVariable [QGVAR(source), objNull]; _sink = _nozzle getVariable [QGVAR(sink), objNull]; - if (isNull _source || {isNull _sink} || {(_source distance _sink) > 20}) exitWith { + if (isNull _source || {isNull _sink} || {(_source distance _sink) > 10}) exitWith { + [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); detach _nozzle; _nozzle setPosATL [(getPosATL _nozzle) select 0,(getPosATL _nozzle) select 1, 0]; _nozzle setVariable [QGVAR(sink), objNull]; @@ -42,6 +41,7 @@ if !(local _sink) exitWith { }; _fuelInSource = [_unit, _source] call FUNC(getFuel); if (_fuelInSource == 0) exitWith { + [LSTRING(Hint_SourceEmpty), 2, _unit] call EFUNC(common,displayTextStructured); _nozzle setVariable [QGVAR(fueling), 0, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; @@ -50,20 +50,31 @@ if !(local _sink) exitWith { if (_fuelInSource < 0 && {_fuelInSource > -1}) then { _fuelInSource = 0; _finished = true; + [LSTRING(Hint_Empty), 2, _unit] call EFUNC(common,displayTextStructured); }; _fuelInSink = fuel _sink + ( _rate / _maxFuel); if (_fuelInSink > 1) then { _fuelInSink = 1; _finished = true; + [LSTRING(Hint_Completed), 2, _unit] call EFUNC(common,displayTextStructured); + }; + if !(local _sink) then { + [[_sink, _fuelInSink], QUOTE({(_this select 0) setFuel (_this select 1)}), _sink] call EFUNC(common,execRemoteFnc); + } else { + _sink setFuel _fuelInSink; }; - _sink setFuel _fuelInSink; [_unit, _source, _fuelInSource] call FUNC(setFuel); if (_finished || {_fueling == 0}) exitWith { + if (_fueling == 0) then { + [LSTRING(Hint_Stopped), 2, _unit] call EFUNC(common,displayTextStructured); + }; _nozzle setVariable [QGVAR(fueling), 0, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; - // TODO display ace hint how many liters were transfered -}, 0.1, [_unit, _nozzle, _rate, fuel _target, _maxFuel]] call cba_fnc_addPerFrameHandler; + // display flickers even at 1 second intervals + //["displayTextStructured", [_unit], [[localize LSTRING(Hint_FuelProgress), round((_fuelInSink - _startFuel) * _maxFuel)], 2, _unit]] call EFUNC(common,targetEvent); + //[[LSTRING(Hint_FuelProgress), round((_fuelInSink - _startFuel) * _maxFuel)], 2, _unit] call EFUNC(common,displayTextStructured); +}, 1, [_unit, _nozzle, _rate, fuel _target, _maxFuel]] call cba_fnc_addPerFrameHandler; diff --git a/addons/refuel/functions/fnc_setFuel.sqf b/addons/refuel/functions/fnc_setFuel.sqf index 4bcd58163f..f5f3edbe10 100644 --- a/addons/refuel/functions/fnc_setFuel.sqf +++ b/addons/refuel/functions/fnc_setFuel.sqf @@ -8,31 +8,17 @@ * 2: The amout * * Return Value: - * Nil + * None * * Example: * [unit, target] call ace_refuel_fnc_getFuel * - * Public: Yes + * Public: No */ #include "script_component.hpp" -private ["_maxFuel", "_type"]; +private ["_maxFuel"]; params ["_unit", "_target", "_fuel"]; if (isNull _unit || {isNull _target} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {0}; -_type = getText (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_type"); -_maxFuel = 0; -if (_type == "mil") then { - //_maxFuel = GVAR(mil_fuel); // FIXME - _maxFuel = 20000; // FIXME -}; -if (_type == "civ") then { - _maxFuel = GVAR(civ_Fuel); -}; -if (_type == "stationary") then { - _maxFuel = GVAR(stationary_Fuel); -}; -_target setVariable [QGVAR(fuel), _maxFuel min _fuel, true]; - -nil +_target setVariable [QGVAR(currentFuelCargo), (getNumber (configFile >> "CfgVehicles" >> typeOf _target >> QGVAR(fuelCargo))) min _fuel, true]; diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf index b8e0d2449a..c972fa57d8 100644 --- a/addons/refuel/functions/fnc_takeNozzle.sqf +++ b/addons/refuel/functions/fnc_takeNozzle.sqf @@ -8,12 +8,12 @@ * 2: The nozzle (optional) * * Return Value: - * NIL + * None * * Example: * [unit, target, truck] call ace_refuel_fnc_takeNozzle * - * Public: Yes + * Public: No */ #include "script_component.hpp" @@ -28,9 +28,6 @@ _unit action ["SwitchWeapon", _unit, _unit, 99]; if (isNull _nozzle) then { // func is called on fuel truck _endPosOffset = getArray (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_hooks") select 0; - // TODO pfh to check distance between _unit und _target - // if too large cancel walk and drop nozzle - // TODO add pickup animation ? [{ @@ -39,16 +36,53 @@ if (isNull _nozzle) then { // func is called on fuel truck _newNozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model _unit setVariable [QGVAR(nozzle), _newNozzle]; + // TODO action is only local + _action = [QGVAR(TakeNozzleFromGround), + localize LSTRING(TakeNozzle), + QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), + {params ["_nozzle", "_unit"]; [ARR_3(_unit,_nozzle,_nozzle)] call DFUNC(TakeNozzle); true}, + {params ["_nozzle", "_unit"]; [ARR_2(_unit,_nozzle)] call FUNC(canTakeNozzle)}, + {}, + [] + ] call EFUNC(interact_menu,createAction); + [_newNozzle, 0, [], _action] call EFUNC(interact_menu,addActionToObject); + _rope = ropeCreate [_target, _endPosTestOffset, _newNozzle, [0, 0, 0], 12]; _newNozzle setVariable [QGVAR(source), _target, true]; _newNozzle setVariable [QGVAR(rope), _rope, true]; - _target setVariable [QGVAR(connected), _newNozzle, true]; + _target setVariable [QGVAR(isConnected), true, true]; }, [_unit, _target, _endPosOffset], 2, 0] call EFUNC(common,waitAndExecute); + + [{ + private ["_nozzle"]; + params ["_args", "_pfID"]; + _args params ["_unit", "_target"]; + + if ((_unit distance _target) > 10) exitWith { + _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; + if !(isNull _nozzle) then { + detach _nozzle; + _nozzle setPosATL [(getPosATL _unit) select 0,(getPosATL _unit) select 1, 0]; + _nozzle setVelocity [0,0,0]; + _unit setVariable [QGVAR(isRefueling), false]; + _unit setVariable [QGVAR(nozzle), objNull]; + + _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRefuel); + _unit selectWeapon _weaponSelect; + _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; + + [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); + [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); + }; + [_pfID] call cba_fnc_removePerFrameHandler; + }; + }, 0, [_unit, _target]] call cba_fnc_addPerFrameHandler; - _unit setVariable [QGVAR(isRefueling), 1]; + _unit setVariable [QGVAR(isRefueling), true]; } else { // func is called in muzzle either connected or on ground // TODO add pickup animation ? + [{ params ["_unit", "_target", "_nozzle"]; @@ -58,5 +92,3 @@ if (isNull _nozzle) then { // func is called on fuel truck _unit setVariable [QGVAR(nozzle), _nozzle]; }, [_unit, _target, _nozzle], 2, 0] call EFUNC(common,waitAndExecute); }; - -true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf index bb37c2c7bc..bbb0cd087c 100644 --- a/addons/refuel/functions/fnc_turnOff.sqf +++ b/addons/refuel/functions/fnc_turnOff.sqf @@ -12,7 +12,7 @@ * Example: * [player, nozzle] call ace_refuel_fnc_canTurnOff * - * Public: Yes + * Public: No */ #include "script_component.hpp" diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml index 919ebcc206..3cffb19e7d 100644 --- a/addons/refuel/stringtable.xml +++ b/addons/refuel/stringtable.xml @@ -1,6 +1,6 @@  - + Refuel Settings Tankeinstellungen @@ -85,6 +85,26 @@ Close nozzle Hahn zudrehen + + %1 Liters fueled + %1 Liters getankt + + + The fuel source is empty. + Die Treibstoffquelle ist leer. + + + Maximum fuel hose length reached. + Maximale Schlauchlänge erreicht. + + + Fueling completed + Betankung abgeschlossen + + + Fueling stopped + Betankung angehalten + From 6dc5050dc311b76b57bbbe1c581d9c5a7b9d7dcf Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Fri, 14 Aug 2015 03:21:16 +0200 Subject: [PATCH 025/674] Missed one return type --- addons/refuel/functions/fnc_turnOff.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf index bbb0cd087c..dded1c0999 100644 --- a/addons/refuel/functions/fnc_turnOff.sqf +++ b/addons/refuel/functions/fnc_turnOff.sqf @@ -7,7 +7,7 @@ * 1: The object holding the nozzle * * Return Value: - * Can turn off + * Can turn off * * Example: * [player, nozzle] call ace_refuel_fnc_canTurnOff From c3c39150a303299f4f6cfdbccbb1130d2ce4f6f2 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Sat, 15 Aug 2015 12:12:41 +0200 Subject: [PATCH 026/674] Improved handling of accessing dynamic variable names --- addons/map_gestures/functions/fnc_drawMapGestures.sqf | 4 ++-- addons/map_gestures/functions/fnc_receiverInit.sqf | 2 +- addons/map_gestures/functions/fnc_transmitterInit.sqf | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf index 877b503b38..54efd878ce 100644 --- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -25,8 +25,8 @@ _proximityPlayers = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); _nameSane = [name _x] call FUNC(sanitizeName); _drawPosVariableName = format [QGVAR(%1_DrawPos), _nameSane]; if (!isNil _drawPosVariableName) then { - if (isNil {call compile _drawPosVariableName}) then {call compile format [QUOTE(GVAR(%1_DrawPos) = [ARR_3(1,1,1)];), _nameSane];}; - _pos = call compile _drawPosVariableName; + if (isNil {missionNamespace getVariable _drawPosVariableName}) then {missionNamespace setVariable [_drawPosVariableName, [1, 1, 1]];}; + _pos = missionNamespace getVariable _drawPosVariableName; if (alive _x && {_x getVariable QGVAR(Transmit)}) then { _group = group _x; diff --git a/addons/map_gestures/functions/fnc_receiverInit.sqf b/addons/map_gestures/functions/fnc_receiverInit.sqf index 482572c19e..719e5a727b 100644 --- a/addons/map_gestures/functions/fnc_receiverInit.sqf +++ b/addons/map_gestures/functions/fnc_receiverInit.sqf @@ -18,7 +18,7 @@ { if (isPlayer _x) then { _nameSane = [name _x] call FUNC(sanitizeName); - call compile format [QUOTE(GVAR(%1_DrawPos) = [ARR_3(1,1,1)];), _nameSane]; + missionNamespace setVariable [format [QGVAR(%1_DrawPos), _nameSane], [1, 1, 1]]; }; nil } count allUnits; diff --git a/addons/map_gestures/functions/fnc_transmitterInit.sqf b/addons/map_gestures/functions/fnc_transmitterInit.sqf index 6ba6d0881e..828261e017 100644 --- a/addons/map_gestures/functions/fnc_transmitterInit.sqf +++ b/addons/map_gestures/functions/fnc_transmitterInit.sqf @@ -36,7 +36,7 @@ GVAR(MouseMoveHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseMoving", { }; _nameSane = [name ACE_player] call FUNC(sanitizeName); - call compile format [QUOTE(GVAR(%1_DrawPos) = %2), _nameSane, _control ctrlMapScreenToWorld [_posX, _posY]]; + missionNamespace setVariable [format [QGVAR(%1_DrawPos), _nameSane], _control ctrlMapScreenToWorld [_posX, _posY]]; }; }]; From 3646654ff3b4bac29d137cb7fd733e9370ddb2ea Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Sat, 15 Aug 2015 12:21:40 +0200 Subject: [PATCH 027/674] Added module icons --- addons/map_gestures/CfgVehicles.hpp | 2 ++ .../ui/icon_module_map_gestures_ca.paa | Bin 0 -> 5625 bytes 2 files changed, 2 insertions(+) create mode 100644 addons/map_gestures/ui/icon_module_map_gestures_ca.paa diff --git a/addons/map_gestures/CfgVehicles.hpp b/addons/map_gestures/CfgVehicles.hpp index 30204629a8..f5c2ae8f38 100644 --- a/addons/map_gestures/CfgVehicles.hpp +++ b/addons/map_gestures/CfgVehicles.hpp @@ -7,6 +7,7 @@ class CfgVehicles { function = QFUNC(moduleSettings); isGlobal = 0; author = ECSTRING(common,ACETeam); + icon = PATHTOF(ui\icon_module_map_gestures_ca.paa); class Arguments { class enabled { displayName = CSTRING(enabled_DisplayName); @@ -46,6 +47,7 @@ class CfgVehicles { function = QFUNC(moduleGroupSettings); isGlobal = 0; author = ECSTRING(common,ACETeam); + icon = PATHTOF(ui\icon_module_map_gestures_ca.paa); class Arguments { class leadColor { displayName = CSTRING(leadColor_displayName); diff --git a/addons/map_gestures/ui/icon_module_map_gestures_ca.paa b/addons/map_gestures/ui/icon_module_map_gestures_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..2d2bcbdf07e0bd88e5158a22bdccdbca6a570df1 GIT binary patch literal 5625 zcmd^@eN0nV6u=Lq4jD?Ba~emTb=0^;jL9&?=^PJdpcRnm3^Un?QekWwL6?QNIoHQD zVU9%@NN@(k!5<`=$Vax9Y|gc^{jsP+Bz~ZE>gJ3(tW;n{S?k-qub%r}AEAW|{+Tar z(qHen=j)z(-+6C>n3|fr=C#zUWGw&;4i3IA@!I4J$|AWarzWSTP!1zs%5S8kWOC#; zPrfBF0DGnaR6PT5nS4igaliq@5JUcH)FA!!U)itCAHZ1X6M@qh$%pv|k>&Kmc#Qog z>Ug91Q-wV!H(DwJSZgWQ4rf1P{6ruyo}u~!?Qs=>tco8%V;~>&M{Pe84_R+8Yv>%* zCxS)Il1etN%D>v)Q2l}Hsg@7LqI&)P6IlFycgmIPMI?f-%K!0Se-c0Oh~*DRafRYw z_3vN*Kz(G%0`v!Enm}cKNb#HHdZ(lGQs^ru^*?NW{nAQ#`p@w4q1TJni|o&%^&i%L zXnksbNdAN7=l?#g&d1}$G+KILefw$ToZvQXoaeFj;e3}T%uRpOOVaC7ou4Z1b~`g^e6pB(!G;OUI(&yh1u#9Han4BAk^-9 zu;pvyxXU$rV{)yf$n!fZa-F+sW004gfx>Q+H4a&S$L5=E>(56X>v%@1ub`U*f2Hst z`m?k{=WT2BT||y*5c1+u3SUKDb$8OoU9ECH)b?JuZrw=YU4Zh2mV_xszkPW-a_OMW zohlC0A?xVIp){O>3AB&JPQxGZcyUB5 zDP|#O3F_bd;Fl(^_bNqczt_XI`nhRs?EVyaHp|*$dM6gg|A1=EWydP!uMaGzmPc)E zz;Q!<voi_8*XoA>&7*xs&NzR{G$o_)i%fmh5#yTD@_bW-ju0ulGv_gq*j8_gMU5 zL%5OG#2e85axk|V(`A33mezM4Ti-eTS4z%DIS!+IZ0AbH$;O$iUS_;)&Q+cl8X(OG zDRGq7b)IN?cuU9j+seDeGcPv!F5&oi#~MEnC#_c$bu2ztk0p@Zx%Y#PtL4=!zFw*9*Q#7e}Giy8b#~^oJ7Vkj)bB;fCaGGE}ioEFht^5NWQLi9t zrDJU5ZAzphFSiAY?kxHB^syRNpWnfuxc-v;;i&(4yRczN$02s?8a`8KD{H+jtx@EYLz3y*pXqJYYZo@=CD<$4f3w0?qem2!Ob-z77po)q<|?8T5* zf#fA4M;0_Evo{Cb=IsNvx`C}p$OhilI$NlWM<(*KoS9Qt8aPLB7+9=Md3-Br@aic_ zVQ`M!q!N1VGLt>4kXLtucZ_+b9xmQlgYtjD2UXABK9h~Sn1+#|Sk_$7^5o>eaos@i zo19{sL=WtY;uXC9aC3&U#mD3)!bJL7^k)3p*;(zIbg1Sxu77{ijwnfvBps%GRg_nq la*pjrV`b^Fwte14l-H6ImE<%1$nMXJu6(fu|E5y`{sk(+gCGC^ literal 0 HcmV?d00001 From 67091a7aeb1965d73ccb5e88a03345d65f68130d Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sat, 15 Aug 2015 16:49:57 +0200 Subject: [PATCH 028/674] Added real fuel amounts Some are best guesses though --- addons/refuel/CfgVehicles.hpp | 608 ++++++++++++++++-- .../functions/fnc_connectNozzleAction.sqf | 11 +- addons/refuel/functions/fnc_refuel.sqf | 9 +- 3 files changed, 556 insertions(+), 72 deletions(-) diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 94fbd2a364..13cfd0a858 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -23,6 +23,10 @@ #define MACRO_CONNECT_ACTIONS \ class ACE_Actions { \ class ACE_MainActions { \ + displayName = ECSTRING(interaction,MainAction); \ + selection = ""; \ + distance = 10; \ + condition = "true"; \ class GVAR(connect) { \ displayName = CSTRING(connect); \ distance = REFUEL_ACTION_DISTANCE; \ @@ -102,12 +106,43 @@ class CfgVehicles { }; class Sign_Sphere10cm_F; + class ACE_refuel_fuelNozzle : Sign_Sphere10cm_F { // TODO replace with custom model }; - // Add connect to all vehicles - class LandVehicle; + class All; + + class Static : All {}; + + class Building : Static { + class ACE_Actions { + class ACE_MainActions { + displayName = ECSTRING(interaction,MainAction); + selection = ""; + distance = 10; + condition = "true"; + }; + }; + }; + + class NonStrategic : Building {}; + + class House_Base : NonStrategic {}; + + class House : House_Base {}; + + class House_F : House {}; + + class House_Small_F : House_F {}; + + class Strategic : Building {}; + + class AllVehicles : All { + GVAR(flowRate) = 1; + }; + class Land : AllVehicles {}; + class LandVehicle : Land {}; class Car : LandVehicle { MACRO_CONNECT_ACTIONS }; @@ -120,127 +155,337 @@ class CfgVehicles { MACRO_CONNECT_ACTIONS }; - class Air; + class Air : AllVehicles { + GVAR(flowRate) = 8; + }; + class Helicopter : Air { MACRO_CONNECT_ACTIONS + GVAR(fuelCapacity) = 1500; + }; + + class Helicopter_Base_F : Helicopter {}; + + class Helicopter_Base_H : Helicopter_Base_F { + GVAR(fuelCapacity) = 3000; }; class Plane : Air { MACRO_CONNECT_ACTIONS + GVAR(fuelCapacity) = 2000; + GVAR(flowRate) = 16; }; + + class Plane_Base_F : Plane {}; - class Ship; + class Ship : AllVehicles {}; + class Ship_F : Ship { MACRO_CONNECT_ACTIONS + GVAR(fuelCapacity) = 2000; + }; + + class Boat_Civil_01_base_F : Ship_F { + GVAR(fuelCapacity) = 200; }; - class Car_F : Car {}; - class Offroad_01_base_f : Car_F {}; - class Truck_F : Car_F {}; - class Truck_01_base_F: Truck_F {}; - class Truck_02_base_F : Truck_F {}; - class Truck_03_base_F : Truck_F {}; - class Van_01_base_F : Truck_F {}; - class Van_01_fuel_base_F : Van_01_base_F {}; + class Boat_F : Ship_F {}; + + class Boat_Armed_01_base_F : Boat_F { + GVAR(fuelCapacity) = 1000; + }; + class Rubber_duck_base_F : Boat_F { + GVAR(fuelCapacity) = 30; + }; + class SDV_01_base_F : Boat_F { + // SDV is using electrical propulsion + GVAR(fuelCapacity) = 0; + }; + + class Car_F : Car { + // Assuming large vehicle tank + GVAR(fuelCapacity) = 60; + }; + + class Kart_01_Base_F : Car_F { + GVAR(fuelCapacity) = 8; + }; + + class Offroad_01_base_F: Car_F {}; + + class Wheeled_APC_F: Car_F { + // Assuming average APC tank + GVAR(fuelCapacity) = 300; + }; + + class Hatchback_01_base_F: Car_F { + // Assume normal vehicle tank + GVAR(fuelCapacity) = 50; + }; + + class Quadbike_01_base_F : Car_F { + // Assuming usual Yamaha quad + GVAR(fuelCapacity) = 10; + }; + + class MRAP_01_base_F: Car_F { + // M-ATV + // No data, assuming similar to Fennek + GVAR(fuelCapacity) = 230; + }; + + class MRAP_02_base_F: Car_F { + // Punisher + // No data, assuming similar to Fennek + GVAR(fuelCapacity) = 230; + }; + + class MRAP_03_base_F: Car_F { + // Fennek + GVAR(fuelCapacity) = 230; + }; + + class APC_Wheeled_01_base_F: Wheeled_APC_F { + // Patria = LAV + GVAR(fuelCapacity) = 269; + }; + + class Truck_F : Car_F { + GVAR(fuelCapacity) = 400; + }; + + class Truck_01_base_F: Truck_F { + // HEMTT + GVAR(fuelCapacity) = 583; + }; - class Tank_F : Tank {}; - class APC_Tracked_01_base_F: Tank_F {}; - class B_APC_Tracked_01_base_F: APC_Tracked_01_base_F {}; class B_Truck_01_transport_F : Truck_01_base_F {}; + class B_Truck_01_mover_F: B_Truck_01_transport_F {}; - class ReammoBox_F; - class Slingload_01_Base_F : ReammoBox_F { - class ACE_Actions { // FIXME ace_interact should add interactions to "All" so we can always extend - class ACE_MainActions {}; - }; + class Truck_02_base_F: Truck_F { + // KamAZ + // Assuming similar to Ural + GVAR(fuelCapacity) = 400; }; - class Helicopter_Base_F : Helicopter {}; - class Helicopter_Base_H : Helicopter_Base_F {}; - class Heli_Transport_04_base_F : Helicopter_Base_H {}; - class Pod_Heli_Transport_04_base_F : StaticWeapon {}; - // Vanilla classes + class Truck_03_base_F: Truck_F { + // Tempest + // Assuming heavier than KamAZ + GVAR(fuelCapacity) = 600; + }; + + class Van_01_base_F : Truck_F { + // Small Truck + // Assuming 80L as in Ford Transit + GVAR(fuelCapacity) = 80; + }; + + class Van_01_fuel_base_F : Van_01_base_F { + transportFuel = 0; //1k + MACRO_REFUEL_ACTIONS + GVAR(hooks[]) = {{0,0,0}}; + GVAR(fuelCargo) = 2000; + }; + + class Tank_F : Tank { + GVAR(fuelCapacity) = 1200; + }; + + class APC_Tracked_01_base_F: Tank_F { + // Namer + // Assuming Merkava fuel + GVAR(fuelCapacity) = 1400; + }; + + class B_APC_Tracked_01_base_F: APC_Tracked_01_base_F {}; + class B_APC_Tracked_01_CRV_F : B_APC_Tracked_01_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 20000; - }; - - class C_Van_01_fuel_F : Van_01_fuel_base_F { - transportFuel = 0; //1k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 5000; - }; - class I_G_Van_01_fuel_F : Van_01_fuel_base_F { - transportFuel = 0; //1k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 5000; + GVAR(fuelCargo) = 1000; }; + class APC_Tracked_02_base_F: Tank_F { + // BM-2T + // Assuming 1 L/km + GVAR(fuelCapacity) = 1000; + }; + + class APC_Tracked_03_base_F: Tank_F { + // FV 510 + // Assuming 1 L/km + GVAR(fuelCapacity) = 660; + }; + + class MBT_01_base_F: Tank_F { + // Merkava IV + GVAR(fuelCapacity) = 1400; + }; + + class MBT_02_base_F: Tank_F { + // T100 Black Eagle + // Assuming T80 + GVAR(fuelCapacity) = 1100; + }; + + class MBT_03_base_F: Tank_F { + // Leopard + GVAR(fuelCapacity) = 1160; + }; + + class MBT_01_arty_base_F : MBT_01_base_F { + // Assuming similar 2S3 + GVAR(fuelCapacity) = 830; + }; + + class MBT_02_arty_base_F : MBT_02_base_F { + // Assuming similar 2S3 + GVAR(fuelCapacity) = 830; + }; + + class Heli_Attack_01_base_F : Helicopter_Base_F { + // Commanche + }; + + class Heli_Attack_02_base_F : Helicopter_Base_F { + // Mi-48 Kajman + }; + + class Heli_Light_01_base_F : Helicopter_Base_H { + // MH-6 + GVAR(fuelCapacity) = 242; + }; + + class Heli_Light_02_base_F : Helicopter_Base_H { + // Ka-60 Kasatka + GVAR(fuelCapacity) = 1450; + }; + + class Heli_light_03_base_F : Helicopter_Base_F { + // AW159 + GVAR(fuelCapacity) = 1004; + }; + + class Heli_Transport_01_base_F : Helicopter_Base_H { + // Ghost Hawk + // Assuming similar UH60 + GVAR(fuelCapacity) = 1360; + }; + + class Heli_Transport_02_base_F : Helicopter_Base_H { + // AW101 + GVAR(fuelCapacity) = 3222; + }; + + class Heli_Transport_03_base_F : Helicopter_Base_H { + // Chinook 47I + GVAR(fuelCapacity) = 3914; + }; + + class Heli_Transport_04_base_F : Helicopter_Base_H { + // Mi-290 Taru + GVAR(fuelCapacity) = 3914; + }; + + class Plane_CAS_01_base_F : Plane_Base_F { + // Assuming similar to A10 + GVAR(fuelCapacity) = 6223; + } + + class Plane_CAS_02_base_F : Plane_Base_F { + // Yak-130 + GVAR(fuelCapacity) = 2099; + }; + + class UAV_01_base_F : Helicopter_Base_F { + // Darter is electrical + GVAR(fuelCapacity) = 0; + }; + + class UAV : Plane {}; + + class UAV_02_base_F : UAV { + // Assuming similar YAHBON-R2 + GVAR(fuelCapacity) = 270; + }; + + class UGV_01_base_F : Car_F { + // Stomper + GVAR(fuelCapacity) = 100; + }; + + class Plane_Fighter_03_base_F : Plane_Base_F { + // L-159 ALCA + GVAR(fuelCapacity) = 1914; + }; + + // Vanilla fuel vehicles class I_Truck_02_fuel_F : Truck_02_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 20000; + GVAR(fuelCargo) = 10000; }; + class O_Truck_02_fuel_F : Truck_02_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 20000; + GVAR(fuelCargo) = 10000; }; class B_Truck_01_fuel_F : B_Truck_01_mover_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 20000; + GVAR(fuelCargo) = 10000; }; class O_Truck_03_fuel_F : Truck_03_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 20000; + GVAR(fuelCargo) = 10000; + }; + + class ReammoBox_F; + + class Slingload_01_Base_F : ReammoBox_F { + class ACE_Actions { + class ACE_MainActions { + displayName = ECSTRING(interaction,MainAction); + selection = ""; + distance = 10; + condition = "true"; + }; + }; }; class B_Slingload_01_Fuel_F : Slingload_01_Base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 20000; + GVAR(fuelCargo) = 10000; }; class O_Heli_Transport_04_fuel_F : Heli_Transport_04_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 20000; + GVAR(fuelCargo) = 10000; }; + class Pod_Heli_Transport_04_base_F : StaticWeapon {}; + class Land_Pod_Heli_Transport_04_fuel_F : Pod_Heli_Transport_04_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 20000; + GVAR(fuelCargo) = 10000; }; - class Static; - class Building : Static { - class ACE_Actions { - class ACE_MainActions {}; - }; - }; - class NonStrategic : Building {}; - class House_Base : NonStrategic {}; - class House : House_Base {}; - class House_F : House {}; - class House_Small_F : House_F {}; - class Strategic : Building {}; // Vanilla buildings class Land_Fuelstation_Feed_F : House_Small_F { transportFuel = 0; //50k @@ -248,6 +493,7 @@ class CfgVehicles { GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; + class Land_fs_feed_F : House_Small_F { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS @@ -261,36 +507,42 @@ class CfgVehicles { GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; + class Land_Fuelstation : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; + class Land_Fuelstation_army : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; + class Land_Benzina_schnell : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; + class Land_A_FuelStation_Feed : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; + class Land_Ind_FuelStation_Feed_EP1 : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; + class Land_FuelStation_Feed_PMC : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS @@ -325,4 +577,244 @@ class CfgVehicles { RHS_Ural_Fuel_VV_01 : RHS_Ural_Fuel_MSV_01 10000 LOP_UA_Ural_fuel : RHS_Ural_Fuel_VV_01 10000 */ + + // Trucks + // Src: HEMTT http://www.inetres.com/gp/military/cv/eng/M977.html 583L > 483km + // Src: https://en.wikipedia.org/wiki/Heavy_Expanded_Mobility_Tactical_Truck 587L > 483km + // Src: https://en.wikipedia.org/wiki/Kamaz_Typhoon ? > 1200km + // Src: https://en.wikipedia.org/wiki/Humvee 95L + // Src: https://en.wikipedia.org/wiki/RG-33 80 gal = 302 + // Src: MTVR http://oshkoshdefense.com/wp-content/uploads/2013/08/MTVR_StndCargo_SS_6-13-11.pdf 295L + // Src: M1078 http://tarakia.weebly.com/ta-vehicles.html 219L + // Src: https://en.wikipedia.org/wiki/Ural-4320 360L + // Src: http://www.automobile-catalog.com/car/2012/1024400/gaz_233011_tigr.html 138L + // Src: https://en.wikipedia.org/wiki/UAZ-469 78L + // Src: https://en.wikipedia.org/wiki/GAZ-66 210L + + // Tracked IFV + // Src: https://en.wikipedia.org/wiki/Marder_%28IFV%29 652L > 520km + // Src: https://en.wikipedia.org/wiki/Tanque_Argentino_Mediano ~250L > 500km (200L additional tank for 400km range boost) + // Src: https://en.wikipedia.org/wiki/ACEC_Cobra 309L > 600km + // Src: https://en.wikipedia.org/wiki/Egyptian_Infantry_Fighting_Vehicle 454L > 482km + // Src: https://en.wikipedia.org/wiki/Lazika 400L > 400-450km + // Src: https://en.wikipedia.org/wiki/Type_73_Armored_Personnel_Carrier 450L > 300km + // Src: https://en.wikipedia.org/wiki/BMP-1 462L > 500-600km + // Src: http://www.inetres.com/gp/military/cv/inf/BMP-1.html 460L > 600km + // Src: http://www.inetres.com/gp/military/cv/inf/BMP-2.html 460L > 600km + // Src: http://www.inetres.com/gp/military/cv/inf/M2.html 662L > 483-402km + // Src: https://en.wikipedia.org/wiki/2T_Stalker ? > 1000km + // Src: https://en.wikipedia.org/wiki/Namer ? > 500km + // Src: https://en.wikipedia.org/wiki/Warrior_tracked_armoured_vehicle ? > 660km + // Src: http://www.globalsecurity.org/military/systems/ground/m113-specs.htm 360L + // Src: http://afvdb.50megs.com/usa/m2bradley.html 746L + // Src: https://en.wikipedia.org/wiki/BMD-1 300L + // Trend: 1-2 L/km + + // Wheeled IFV/APC + // Src: https://en.wikipedia.org/wiki/BTR-60 290L > 500km + // Src: http://www.inetres.com/gp/military/cv/inf/BTR-70.html 350L > 600km + // Src: http://www.inetres.com/gp/military/cv/inf/BTR-80.html 300L > 600km + // Src: https://en.wikipedia.org/wiki/Mowag_Piranha 4x4 200L > 700km + // Src: https://en.wikipedia.org/wiki/Mowag_Piranha 6x6 200L > 500km + // Src: https://en.wikipedia.org/wiki/ERC_90_Sagaie 242L > 700km + // Src: https://en.wikipedia.org/wiki/V%C3%A9hicule_de_l%27Avant_Blind%C3%A9 310L > 1200km + // Src: https://en.wikipedia.org/wiki/Panhard_M3 165L > 600km + // Src: https://fr.wikipedia.org/wiki/V%C3%A9hicule_blind%C3%A9_de_combat_d%27infanterie 400L > 750km + // Src: https://de.wikipedia.org/wiki/Sp%C3%A4hwagen_Fennek 230L > 460-1000km + // Src: http://www.inetres.com/gp/military/cv/inf/LAV.html 269L > 660km + // Src: http://www.inetres.com/gp/military/cv/inf/M1126.html 200L > 531km + // Src: https://en.wikipedia.org/wiki/Patria_AMV ? > 600-850km + // Src: https://en.wikipedia.org/wiki/Otokar_Arma ? > 700km + // Trend: 0.3-0.6 L/km + + // MBT + // Src: http://www.inetres.com/gp/military/cv/tank/Leopard2.html 1200L > 550km + // Src: http://www.inetres.com/gp/military/cv/tank/M1.html 1909L > 479km + // Src: https://en.wikipedia.org/wiki/T-80 1100L > 335km + // Src: https://en.wikipedia.org/wiki/T-72 1200L > 490km + // Trend: 2-4 L/km + + // Artillery + // Src: http://www.inetres.com/gp/military/cv/arty/M109.html 511L > 349km + // Src: https://en.wikipedia.org/wiki/2S3_Akatsiya 830L > 500km + + // Other + // https://en.wikipedia.org/wiki/ZSU-23-4 515L + + // Helicopter + // Src: http://www.bga-aeroweb.com/Defense/UH-1Y-Venom.html 1172kg / 0.81 kg/L = 1447L + // Src: http://www.bga-aeroweb.com/Defense/AH-1Z-Viper.html 1296kg / 0.81 kg/L = 1600L + // Src: http://www.army-technology.com/projects/black_hawk/ 1360L + // Src: http://www.bga-aeroweb.com/Defense/CH-47-Chinook.html 3914L + // Src: http://helicopters.axlegeeks.com/l/61/Boeing-AH-64-Apache 375 gal = 1420L + // Src: https://en.wikipedia.org/wiki/Mil_Mi-8 3700l + // Src: Google Ka-52 1870L + // Src: http://www.airforce-technology.com/projects/hind/ 1500kg / 0.81 L/kg = 1851L + // Src: https://en.wikipedia.org/wiki/MD_Helicopters_MH-6_Little_Bird 242L + // Src: http://www.globalsecurity.org/military/world/europe/aw159-specs.htm 1004L + // Src: https://en.wikipedia.org/wiki/AgustaWestland_AW101 3 * 1074L = 3222L + // Src: http://www.aviastar.org/helicopters_eng/ka-62.php 1450L + + // Planes + // Src: http://www.theaviationzone.com/factsheets/c130j.asp 20820kg / 0.81 kg/L = 25704L + // Src: http://www.avialogs.com/viewer/avialogs-documentviewer.php?id=3298 p29 1644 gal = 6223L + // Src: http://www.airforce-technology.com/projects/su25/ 3600L + // Src: http://www.thaitechnics.com/aircraft/L159.html 1551kg / 0.81 kg/L = 1914L + // Src: https://en.wikipedia.org/wiki/Yakovlev_Yak-130 1700kg / 0.81 kg/L = 2099L + // Src: http://www.adcom-systems.com/ENG/UAV/YAHBON-R2/Overview.html 270L + + // BWMod + class BWA3_Puma_base: Tank_F { + // Assuming 1 L/km + GVAR(fuelCapacity) = 700; + }; + + class BWA3_Leopard_base: Tank_F { + GVAR(fuelCapacity) = 1160; + }; + + // RHS + class RHS_UH1_Base : Heli_light_03_base_F { + GVAR(fuelCapacity) = 1447; + }; + + class RHS_UH60_Base : Heli_Transport_01_base_F { + GVAR(fuelCapacity) = 1360; + }; + + class RHS_CH_47F_base : Heli_Transport_02_base_F { + GVAR(fuelCapacity) = 3914; + }; + + class RHS_AH1Z_base : Heli_Attack_01_base_F { + GVAR(fuelCapacity) = 1600; + }; + class RHS_AH64_base : Heli_Attack_01_base_F { + GVAR(fuelCapacity) = 1420; + }; + + class rhsusf_m1a1tank_base : MBT_01_base_F { + GVAR(fuelCapacity) = 1909; + }; + + class rhsusf_m109tank_base : MBT_01_arty_base_F { + GVAR(fuelCapacity) = 511; + }; + + class rhsusf_hmmwe_base : MRAP_01_base_F { + GVAR(fuelCapacity) = 95; + }; + + class rhsusf_rg33_base : MRAP_01_base_F { + GVAR(fuelCapacity) = 302; + }; + + class rhsusf_fmtv_base : Truck_01_base_F { + GVAR(fuelCapacity) = 219; + }; + + class rhsusf_m113_tank_base : APC_Tracked_02_base_F { + GVAR(fuelCapacity) = 360; + }; + + class RHS_M2A2_Base : APC_Tracked_03_base_F { + GVAR(fuelCapacity) = 746; + }; + + class RHS_A10 : Plane_CAS_01_base_F { + GVAR(fuelCapacity) = 6223; + }; + + class RHS_C130J_Base : Plane_Base_F { + GVAR(fuelCapacity) = 25704; + }; + + class O_Plane_CAS_02_F : Plane_CAS_02_base_F {}; + class RHS_su25_base : O_Plane_CAS_02_F { + GVAR(fuelCapacity) = 3600; + }; + + class RHS_Mi8_base : Heli_Light_02_base_F { + GVAR(fuelCapacity) = 3700; + }; + + class RHS_Ka52_base : Heli_Attack_02_base_F { + GVAR(fuelCapacity) = 1870; + }; + + class RHS_Mi24_base : Heli_Attack_02_base_F { + GVAR(fuelCapacity) = 1851; + }; + + class rhs_bmp3tank_base : Tank_F { + // Assuming same as BMP1/2 + GVAR(fuelCapacity) = 460; + }; + + class a3t72tank_base : Tank_F { + GVAR(fuelCapacity) = 1200; + }; + + class rhs_tank_base : Tank_F { + GVAR(fuelCapacity) = 1200; + }; + class rhs_t80b : rhs_tank_base { + GVAR(fuelCapacity) = 1100; + }; + + class RHS_Ural_BaseTurret : Truck_F { + GVAR(fuelCapacity) = 360; + }; + + class rhs_tigr_base : MRAP_02_base_F { + GVAR(fuelCapacity) = 138; + }; + + class RHS_UAZ_Base : Offroad_01_base_f { + GVAR(fuelCapacity) = 78; + }; + + class rhs_zsutank_base : APC_Tracked_02_base_F { + GVAR(fuelCapacity) = 515; + }; + + class rhs_bmp1tank_base : Tank_F { + GVAR(fuelCapacity) = 460; + }; + + class rhs_truck : Truck_F { + GVAR(fuelCapacity) = 210; + }; + + class rhs_btr_base : Wheeled_Apc_F {}; + class rhs_btr60_base : rhs_btr_base { + GVAR(fuelCapacity) = 290; + }; + class rhs_btr70_vmf : rhs_btr_base { + GVAR(fuelCapacity) = 350; + }; + + class rhs_btr70_msv : rhs_btr70_vmf {}; + + class rhs_btr80_msv : rhs_btr70_msv { + GVAR(fuelCapacity) = 300; + }; + + class rhs_a3spruttank_base : Tank_F { + // BMD4 / 2S25 + GVAR(fuelCapacity) = 400; + }; + + class rhs_bmd_base : Tank_F { + GVAR(fuelCapacity) = 300; + }; + + class rhs_2s3tank_base : Tank_F { + GVAR(fuelCapacity) = 830; + }; + + class OTR21_Base : Truck_F { + // No info about ballistic carrier ;-) + GVAR(fuelCapacity) = 500; + }; }; diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf index 2d828e43d2..8a0f9f94ee 100644 --- a/addons/refuel/functions/fnc_connectNozzleAction.sqf +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -18,9 +18,6 @@ * Public: No */ #include "script_component.hpp" -#define FLOWRATE_GND 0.165 // TODO ace_vehicles messes with fuel capacity - why? -#define FLOWRATE_AIR 0.67 - private ["_startingOffset", "_startDistanceFromCenter", "_closeInUnitVector", "_closeInMax", "_closeInMin", "_closeInDistance", "_endPosTestOffset", "_endPosTest", "_doesIntersect", "_startingPosShifted", "_endASL", "_rate", "_maxFuel"]; params ["_unit", "_target", "_startingPosition", "_nozzle"]; @@ -97,12 +94,6 @@ _nozzle setVariable [QGVAR(sink), _target, true]; _nozzle setVariable [QGVAR(fueling), 1, true]; _target setVariable [QGVAR(nozzle), _nozzle, true]; -_rate = if (_target isKindOf "Air") then { FLOWRATE_AIR * GVAR(rate) -} else { - FLOWRATE_GND * GVAR(rate) -}; -_maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> "fuelCapacity"); - -[_unit, _target, _nozzle, _rate, _maxFuel] call FUNC(refuel); +[_unit, _target, _nozzle] call FUNC(refuel); true \ No newline at end of file diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index 98158fb722..1eed5108b7 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -6,8 +6,6 @@ * 0: The unit * 1: The target * 2: The nozzle - * 3: The rate - * 4: The maximum fuel volume * * Return Value: * None @@ -17,12 +15,15 @@ #include "script_component.hpp" -private ["_sink"]; -params ["_unit", "_target", "_nozzle", "_rate", "_maxFuel"]; +private ["_sink", "_rate", "_maxFuel"]; +params ["_unit", "_target", "_nozzle"]; _sink = _nozzle getVariable [QGVAR(sink), objNull]; if (isNull _sink) exitWith {}; +_rate = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(flowRate)) * GVAR(rate); +_maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(fuelCapacity)); + [{ private ["_source", "_sink", "_fuelInSource", "_fuelInSink", "_finished", "_fueling"]; params ["_args", "_pfID"]; From 94a5b38cf6cd9dc1b52e3127ef4dc5e2c7aaea20 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sat, 15 Aug 2015 17:24:11 +0200 Subject: [PATCH 029/674] Renamed an interaction --- addons/refuel/CfgVehicles.hpp | 8 ++++++++ addons/refuel/stringtable.xml | 10 +++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 13cfd0a858..251b4e46f2 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -18,6 +18,14 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ + class GVAR(connect) { \ + displayName = CSTRING(Return); \ + distance = REFUEL_ACTION_DISTANCE; \ + condition = QUOTE([ARR_1(_player)] call FUNC(canConnectNozzle)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(connectNozzle)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ }; \ }; #define MACRO_CONNECT_ACTIONS \ diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml index 3cffb19e7d..25ebe00727 100644 --- a/addons/refuel/stringtable.xml +++ b/addons/refuel/stringtable.xml @@ -82,8 +82,8 @@ Gescheitert - Close nozzle - Hahn zudrehen + Stop fueling + Betankung anhalten %1 Liters fueled @@ -105,9 +105,9 @@ Fueling stopped Betankung angehalten - - - + + Return fuel nozzle + Zapfpistole zurückstecken From 0c4924259dd348b4524e98cb44ac99dce99331d8 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sat, 15 Aug 2015 18:43:13 +0200 Subject: [PATCH 030/674] Initial code --- addons/rearm/$PBOPREFIX$ | 1 + addons/rearm/ACE_Settings.hpp | 9 + addons/rearm/CfgAmmo.hpp | 196 ++++++++++++++++++ addons/rearm/CfgEventHandlers.hpp | 5 + addons/rearm/CfgVehicles.hpp | 125 +++++++++++ addons/rearm/XEH_preInit.sqf | 15 ++ addons/rearm/config.cpp | 18 ++ .../rearm/functions/fnc_addRearmActions.sqf | 65 ++++++ addons/rearm/functions/fnc_canPickUpAmmo.sqf | 21 ++ addons/rearm/functions/fnc_canRearm.sqf | 81 ++++++++ .../rearm/functions/fnc_getMaxMagazines.sqf | 87 ++++++++ .../functions/fnc_moduleRearmSettings.sqf | 22 ++ addons/rearm/functions/fnc_pickUpAmmo.sqf | 58 ++++++ addons/rearm/functions/fnc_pickUpSuccess.sqf | 23 ++ addons/rearm/functions/fnc_rearm.sqf | 115 ++++++++++ addons/rearm/functions/fnc_rearmSuccess.sqf | 58 ++++++ addons/rearm/functions/script_component.hpp | 6 + addons/rearm/script_component.hpp | 4 + addons/rearm/stringtable.xml | 45 ++++ addons/rearm/ui/icon_module_rearm.paa | Bin 0 -> 11096 bytes addons/rearm/ui/icon_rearm_interact.paa | Bin 0 -> 11096 bytes 21 files changed, 954 insertions(+) create mode 100644 addons/rearm/$PBOPREFIX$ create mode 100644 addons/rearm/ACE_Settings.hpp create mode 100644 addons/rearm/CfgAmmo.hpp create mode 100644 addons/rearm/CfgEventHandlers.hpp create mode 100644 addons/rearm/CfgVehicles.hpp create mode 100644 addons/rearm/XEH_preInit.sqf create mode 100644 addons/rearm/config.cpp create mode 100644 addons/rearm/functions/fnc_addRearmActions.sqf create mode 100644 addons/rearm/functions/fnc_canPickUpAmmo.sqf create mode 100644 addons/rearm/functions/fnc_canRearm.sqf create mode 100644 addons/rearm/functions/fnc_getMaxMagazines.sqf create mode 100644 addons/rearm/functions/fnc_moduleRearmSettings.sqf create mode 100644 addons/rearm/functions/fnc_pickUpAmmo.sqf create mode 100644 addons/rearm/functions/fnc_pickUpSuccess.sqf create mode 100644 addons/rearm/functions/fnc_rearm.sqf create mode 100644 addons/rearm/functions/fnc_rearmSuccess.sqf create mode 100644 addons/rearm/functions/script_component.hpp create mode 100644 addons/rearm/script_component.hpp create mode 100644 addons/rearm/stringtable.xml create mode 100644 addons/rearm/ui/icon_module_rearm.paa create mode 100644 addons/rearm/ui/icon_rearm_interact.paa diff --git a/addons/rearm/$PBOPREFIX$ b/addons/rearm/$PBOPREFIX$ new file mode 100644 index 0000000000..7acbc38009 --- /dev/null +++ b/addons/rearm/$PBOPREFIX$ @@ -0,0 +1 @@ +z\ace\addons\rearm \ No newline at end of file diff --git a/addons/rearm/ACE_Settings.hpp b/addons/rearm/ACE_Settings.hpp new file mode 100644 index 0000000000..63e53cf4f6 --- /dev/null +++ b/addons/rearm/ACE_Settings.hpp @@ -0,0 +1,9 @@ +class ACE_Settings { + class GVAR(level) { + displayName = LSTRING(RearmSettings_level_DisplayName); + description = LSTRING(RearmSettings_level_Description); + value = 1; + typeName = "SCALAR"; + values[] = {LSTRING(RearmSettings_vehicle), LSTRING(RearmSettings_magazine), LSTRING(RearmSettings_caliber)}; + }; +}; diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp new file mode 100644 index 0000000000..bb75946f0e --- /dev/null +++ b/addons/rearm/CfgAmmo.hpp @@ -0,0 +1,196 @@ +class CfgAmmo { + + class BombCore; + class BombBase : BombCore { + ace_logistics_caliber = 250; // Default caliber for bombs + }; + class LaserBombCore : BombCore { + ace_logistics_caliber = 250; // Default caliber for bombs + }; + class MissileCore; + class MissileBase : MissileCore { + ace_logistics_caliber = 250; // Default caliber for missiles + }; + class Rocket_04_HE_F : MissileBase { + ace_logistics_caliber = 70; + }; + class M_PG_AT : MissileBase { + ace_logistics_caliber = 100; + }; + class ACE_Hydra70_DAGR : M_PG_AT { + ace_logistics_caliber = 70; + }; + + class RocketCore; + class RocketBase : RocketCore { + ace_logistics_caliber = 70; // Default caliber for rockets + }; + class R_80mm_HE : RocketBase { + ace_logistics_caliber = 80; + }; + class R_60mm_HE : R_80mm_HE { + ace_logistics_caliber = 60; + }; + + class BulletBase; + + class B_19mm_HE : BulletBase { + ace_logistics_caliber = 19; + }; + + class B_20mm : BulletBase { + ace_logistics_caliber = 20; + }; + + class B_25mm : BulletBase { + ace_logistics_caliber = 25; + }; + + class B_30mm_AP : BulletBase { + ace_logistics_caliber = 30; + }; + class B_30mm_HE : B_19mm_HE { + ace_logistics_caliber = 30; + }; + class Gatling_30mm_HE_Plane_CAS_01_F : BulletBase { + ace_logistics_caliber = 30; + }; + + class B_35mm_AA : BulletBase { + ace_logistics_caliber = 35; + }; + + class B_30mm_APFSDS; + class B_40mm_APFSDS : B_30mm_APFSDS { + ace_logistics_caliber = 40; + }; + + class B_40mm_GPR : B_30mm_HE { + ace_logistics_caliber = 40; + }; + + class GrenadeBase; + class G_40mm_HE : GrenadeBase { + ace_logistics_caliber = 40; + }; + + class RDS_B_127x107_Ball : BulletBase { + ace_logistics_caliber = 12.7; + }; + + class ShellBase; + class Sh_120mm_APFSDS : Shellbase { + ace_logistics_caliber = 120; + }; + class Sh_105mm_APFSDS : Sh_120mm_APFSDS { + ace_logistics_caliber = 105; + }; + class Sh_125mm_APFSDS : Sh_120mm_APFSDS { + ace_logistics_caliber = 125; + }; + + class Sh_120mm_HE : ShellBase { + ace_logistics_caliber = 120; + }; + class Sh_125mm_HE : Sh_120mm_HE { + ace_logistics_caliber = 125; + }; + class Sh_125mm_HEAT : Sh_125mm_HE { + ace_logistics_caliber = 125; + }; + class Sh_105mm_HEAT_MP : Sh_125mm_HEAT { + ace_logistics_caliber = 105; + }; + + class Sh_155mm_AMOS : ShellBase { + ace_logistics_caliber = 155; + }; + class Sh_82mm_AMOS : Sh_155mm_AMOS { + ace_logistics_caliber = 82; + }; + class RDS_Sh_122_HE : Sh_155mm_AMOS { + ace_logistics_caliber = 122; + }; + class RDS_Sh_105_HE : Sh_155mm_AMOS { + ace_logistics_caliber = 105; + }; + + class Sh_82mm_AMOS_LG; + class Sh_155mm_AMOS_LG : Sh_82mm_AMOS_LG { + ace_logistics_caliber = 155; + }; + class RDS_Sh_122_LASER : Sh_155mm_AMOS_LG { + ace_logistics_caliber = 122; + }; + class RDS_Sh_105_LASER : Sh_155mm_AMOS_LG { + ace_logistics_caliber = 105; + }; + + class ShotDeployBase; + class Smoke_82mm_AMOS_White : ShotDeployBase { + ace_logistics_caliber = 82; + }; + + class FlareCore; + class Flare_82mm_AMOS_White : FlareCore { + ace_logistics_caliber = 82; + }; + + class SmokeLauncherAmmo : BulletBase { + ace_logistics_caliber = 250; + }; + + class CMflareAmmo : BulletBase { + ace_logistics_caliber = 40; + }; + + class SubmunitionBase; + class Sh_82mm_AMOS_guided : SubmunitionBase { + ace_logistics_caliber = 82; + }; + class Sh_155mm_AMOS_guided : Sh_82mm_AMOS_guided { + ace_logistics_caliber = 155; + }; + class R_230mm_HE : SubmunitionBase { + ace_logistics_caliber = 230; + }; + class rhs_ammo_127x108mm_x5 : SubmunitionBase { + ace_logistics_caliber = 12.7; + }; + class Mine_155mm_AMOS_range : SubmunitionBase { + ace_logistics_caliber = 155; + }; + class Cluster_155mm_AMOS : SubmunitionBase { + ace_logistics_caliber = 155; + }; + class Smoke_120mm_AMOS_White : SubmunitionBase { + ace_logistics_caliber = 155; + }; + class AT_Mine_155mm_AMOS_range : SubmunitionBase { + ace_logistics_caliber = 155; + }; + + class rhs_ammo_rpgShell_base : ShellBase { + ace_logistics_caliber = 70; + }; + + class Bomb_04_F : LaserBombCore { + ace_logistics_caliber = 250; // Default caliber for bombs + }; + class Bo_GBU12_LGB : LaserBombCore { + ace_logistics_caliber = 250; // Default caliber for bombs + }; + class js_a_fa18_wing_tank : LaserBombCore { + ace_logistics_caliber = 250; // Default caliber for bombs + }; + + class js_a_fa18x_MK82 : BombCore {}; + class js_a_fa18x_GBU39_SDB : js_a_fa18x_MK82 { + ace_logistics_caliber = 250; // Default caliber for bombs + }; + + class js_a_fa18_GBU12_LGB : LaserBombCore {}; + class js_a_fa18_GBU38_JDAM : js_a_fa18_GBU12_LGB { + ace_logistics_caliber = 250; // Default caliber for bombs + }; +}; diff --git a/addons/rearm/CfgEventHandlers.hpp b/addons/rearm/CfgEventHandlers.hpp new file mode 100644 index 0000000000..b928bc2de6 --- /dev/null +++ b/addons/rearm/CfgEventHandlers.hpp @@ -0,0 +1,5 @@ +class Extended_PreInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preInit)); + }; +}; diff --git a/addons/rearm/CfgVehicles.hpp b/addons/rearm/CfgVehicles.hpp new file mode 100644 index 0000000000..10d22b0527 --- /dev/null +++ b/addons/rearm/CfgVehicles.hpp @@ -0,0 +1,125 @@ +#define REARM_ACTION_DISTANCE 4.5 +#define MACRO_REARM_ACTIONS \ + class ACE_Actions { \ + class ACE_MainActions { \ + displayName = ECSTRING(interaction,MainAction); \ + selection = ""; \ + distance = 10; \ + condition = "true"; \ + class GVAR(rearm) { \ + displayName = CSTRING(rearm); \ + distance = REARM_ACTION_DISTANCE; \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canRearm)); \ + statement = QUOTE([ARR_2(_player,_target)] call FUNC(rearm)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_rearm_interact.paa); \ + }; \ + }; \ + }; + +#define MACRO_REARM_PICKUPAMMO \ + class ACE_Actions : ACE_Actions { \ + class ACE_MainActions : ACE_MainActions { \ + class GVAR(pickUpAmmo) { \ + displayName = CSTRING(pickUpAmmo); \ + distance = REARM_ACTION_DISTANCE; \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canPickUpAmmo)); \ + insertChildren = QUOTE([ARR_1(_target)] call DFUNC(addRearmActions)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_rearm_interact.paa); \ + }; \ + }; \ + }; + +class CfgVehicles { + class ACE_Module; + class ACE_moduleRearmSettings : ACE_Module { + scope = 2; + displayName = CSTRING(RearmSettings_Module_DisplayName); + icon = QUOTE(PATHTOF(ui\icon_module_rearm.paa)); + category = "ACE"; + function = QUOTE(DFUNC(moduleRearmSettings)); + functionPriority = 1; + isGlobal = 0; + isTriggerActivated = 0; + author = ECSTRING(common,ACETeam); + class Arguments { + class level { + displayName = CSTRING(RearmSettings_level_DisplayName); + description = CSTRING(RearmSettings_level_Description); + typeName = "NUMBER"; + class values { + class vehicle { + name = CSTRING(RearmSettings_vehicle); + value = 0; + }; + class magazine { + name = CSTRING(RearmSettings_magazine); + value = 1; + }; + class caliber { + name = CSTRING(RearmSettings_caliber); + value = 2; + default = 1; + }; + }; + }; + }; + }; + + class LandVehicle; + class Car : LandVehicle { + MACRO_REARM_ACTIONS + }; + + class Tank : LandVehicle { + MACRO_REARM_ACTIONS + }; + + class StaticWeapon : LandVehicle { + MACRO_REARM_ACTIONS + }; + + class Air; + class Helicopter : Air { + MACRO_REARM_ACTIONS + }; + + class Plane : Air { + MACRO_REARM_ACTIONS + }; + + class Ship; + class Ship_F : Ship { + MACRO_REARM_ACTIONS + }; + + class Car_F : Car {}; + class Truck_F : Car_F {}; + class Truck_01_base_F: Truck_F {}; + class Truck_02_base_F : Truck_F {}; + class Truck_03_base_F : Truck_F {}; + + class B_Truck_01_transport_F : Truck_01_base_F {}; + class B_Truck_01_mover_F: B_Truck_01_transport_F {}; + + class I_Truck_02_ammo_F : Truck_02_base_F { + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + + class B_Truck_01_ammo_F : B_Truck_01_mover_F { + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + + class O_Truck_02_Ammo_F : Truck_02_base_F { + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + + class O_Truck_03_ammo_F : Truck_03_base_F { + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; +}; diff --git a/addons/rearm/XEH_preInit.sqf b/addons/rearm/XEH_preInit.sqf new file mode 100644 index 0000000000..70dd9327ac --- /dev/null +++ b/addons/rearm/XEH_preInit.sqf @@ -0,0 +1,15 @@ +#include "script_component.hpp" + +ADDON = false; + +PREP(addRearmActions); +PREP(canRearm); +PREP(canPickupAmmo); +PREP(getMaxMagazines); +PREP(pickUpAmmo); +PREP(pickUpSuccess); +PREP(rearm); +PREP(rearmSuccess); +PREP(moduleRearmSettings); + +ADDON = true; diff --git a/addons/rearm/config.cpp b/addons/rearm/config.cpp new file mode 100644 index 0000000000..1d7083b2a4 --- /dev/null +++ b/addons/rearm/config.cpp @@ -0,0 +1,18 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_interaction"}; + author[] = {"GitHawk"}; + authorUrl = ""; + VERSION_CONFIG; + }; +}; + +#include "CfgEventHandlers.hpp" +#include "CfgVehicles.hpp" +#include "CfgAmmo.hpp" +#include "ACE_Settings.hpp" \ No newline at end of file diff --git a/addons/rearm/functions/fnc_addRearmActions.sqf b/addons/rearm/functions/fnc_addRearmActions.sqf new file mode 100644 index 0000000000..1bd9b064f2 --- /dev/null +++ b/addons/rearm/functions/fnc_addRearmActions.sqf @@ -0,0 +1,65 @@ +/* + * Author: GitHawk + * Show the resupplyable ammunition of all surrounding vehicles. + * Called from "insertChildren" on interact_menu + * + * Argument: + * 0: Target + * + * Return value: + * ChildActions + * + * Example: + * [tank] call ace_rearm_fnc_addRearmActions + * + * Public: No + */ +#include "script_component.hpp" + +private ["_vehicleActions", "_actions", "_action", "_vehicles", "_vehicle", "_needToAdd", "_magazineHelper", "_turretPath", "_magazines", "_magazine", "_icon"]; +params ["_target"]; + +_vehicles = nearestObjects [_target, ["AllVehicles"], 20]; +if (count _vehicles < 2) exitWith {false}; // Logistics needs at least 2 vehicles + +_vehicleActions = []; +{ + _actions = []; + _vehicle = _x; + _needToAdd = false; + _action = []; + if !(_vehicle == _target) then { + _magazineHelper = []; + { + _turretPath = _x; + _magazines = _vehicle magazinesTurret _turretPath; + { + _magazine = _x; + _cnt = { _x == _magazine } count (_vehicle magazinesTurret _turretPath); + if ((_cnt < ([_vehicle, _turretPath, _magazine] call FUNC(getMaxMagazines))) && !(_magazine in _magazineHelper)) then { + _action = [_magazine, getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), {_this call FUNC(pickUpAmmo)}, {true}, {}, [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); + _actions pushBack [_action, [], _target]; + _magazineHelper pushBack _magazine; + _needToAdd = true; + } else { + if (((_vehicle magazineTurretAmmo [_magazine, _turretPath]) < getNumber (configFile >> "CfgMagazines" >> _magazine >> "count")) && !(_magazine in _magazineHelper)) then { + _action = [_magazine, getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), {_this call FUNC(pickUpAmmo)}, {true}, {}, [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); + _actions pushBack [_action, [], _target]; + _magazineHelper pushBack _magazine; + _needToAdd = true; + }; + }; + } foreach _magazines; + } foreach [[0], [-1], [0,0], [0,1], [1], [2]]; + }; + if (_needToAdd) then { + _icon = getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "Icon"); + if !((_icon select [0, 1]) == "\") then { + _icon = ""; + }; + _action = [_vehicle, getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName"), _icon, "", {true}, {}, []] call EFUNC(interact_menu,createAction); + _vehicleActions pushBack [_action, _actions, _target]; + }; +} foreach _vehicles; + +_vehicleActions diff --git a/addons/rearm/functions/fnc_canPickUpAmmo.sqf b/addons/rearm/functions/fnc_canPickUpAmmo.sqf new file mode 100644 index 0000000000..b4e72f51fa --- /dev/null +++ b/addons/rearm/functions/fnc_canPickUpAmmo.sqf @@ -0,0 +1,21 @@ +/* + * Author: GitHawk + * Check if a unit can pick up ammo + * + * Arguments: + * 0: The Player + * 1: The Target + * + * Return Value: + * Can rearm + * + * Example: + * [tank] call ace_rearm_fnc_canPickUpAmmo + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_target"]; + +!(isNull ace_player || {!(ace_player isKindOf "CAManBase")} || {!local ace_player} || { (_target distance ace_player) > 7}) diff --git a/addons/rearm/functions/fnc_canRearm.sqf b/addons/rearm/functions/fnc_canRearm.sqf new file mode 100644 index 0000000000..1e0e75cc0c --- /dev/null +++ b/addons/rearm/functions/fnc_canRearm.sqf @@ -0,0 +1,81 @@ +/* + * Author: GitHawk + * Check if a unit can rearm + * + * Arguments: + * 0: The unit + * 1: The target + * + * Return Value: + * Can rearm + * + * Example: + * [player, tank] call ace_rearm_fnc_canRearm + * + * Public: No + */ +#include "script_component.hpp" + +private ["_vehicles", "_magazine", "_magazines", "_path", "_return", "_cnt"]; +params ["_unit", "_vehicle"]; + +#define GETRETURNVALUE \ +if ((_vehicle magazineTurretAmmo [_magazine, _path]) < getNumber (configFile >> "CfgMagazines" >> _magazine >> "count")) then { \ + _return = true; \ +} else { \ + _cnt = { _x == _magazine } count _magazines; \ + if (_cnt < ([_vehicle, _path, _magazine] call FUNC(getMaxMagazines))) then { \ + _return = true; \ + }; \ +}; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_vehicle distance _unit) > 7}) exitWith {false}; + +_magazine = _unit getVariable QGVAR(carriedMagazine); +if (isNil "_magazine") exitWith {false}; + +// TODO move into loop + +_return = false; +_magazines = _vehicle magazinesTurret [-1]; +if (_magazine in _magazines) then { + _path = [-1]; + GETRETURNVALUE +}; +if (!_return) then { + _magazines = _vehicle magazinesTurret [0]; + if (_magazine in _magazines) then { + _path = [0]; + GETRETURNVALUE + }; +}; +if (!_return) then { + _magazines = _vehicle magazinesTurret [0,0]; + if (_magazine in _magazines) then { + _path = [0,0]; + GETRETURNVALUE + }; +}; +if (!_return) then { + _magazines = _vehicle magazinesTurret [0,1]; + if (_magazine in _magazines) then { + _path = [0,1]; + GETRETURNVALUE + }; +}; +if (!_return) then { + _magazines = _vehicle magazinesTurret [1]; + if (_magazine in _magazines) then { + _path = [1]; + GETRETURNVALUE + }; +}; +if (!_return) then { + _magazines = _vehicle magazinesTurret [2]; + if (_magazine in _magazines) then { + _path = [2]; + GETRETURNVALUE + }; +}; + +_return \ No newline at end of file diff --git a/addons/rearm/functions/fnc_getMaxMagazines.sqf b/addons/rearm/functions/fnc_getMaxMagazines.sqf new file mode 100644 index 0000000000..4c5f5b2544 --- /dev/null +++ b/addons/rearm/functions/fnc_getMaxMagazines.sqf @@ -0,0 +1,87 @@ +/* + * Author: GitHawk + * Calculates the maximum number of magazines a turret can hold according to config + * + * Arguments: + * 0: The Unit + * 1: The Turretpath + * 2: The Magazine + * + * Return Value: + * Number of magazines on the turret path + * + * Example: + * [vehicle, [0], "500Rnd_127x99_mag_Tracer_Red"] call ace_rearm_fnc_getMaxMagazines + * + * Public: No + */ +#include "script_component.hpp" + +private ["_count", "_cfg"]; +params ["_target", "_turretPath", "_magazine"]; + +if (isNull _target) exitWith {0}; +_count = 0; + +// TODO replace by loop or method of interpreting _turretPath + +_cfg = configFile; +switch (_turretPath) do { + case [0] : { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; + if (count _cfg > 0) then { + _cfg = _cfg select 0; + } else { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; + }; + case [1] : { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; + if (count _cfg > 0) then { + _cfg = _cfg select 1; + } else { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; + }; + case [2] : { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; + if (count _cfg > 0) then { + _cfg = _cfg select 2; + } else { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; + }; + case [0,0] : { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; + if (count _cfg > 0) then { + _cfg = (_cfg select 0) >> "Turrets"; + if (count _cfg > 0) then { + _cfg = _cfg select 0; + } else { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; + } else { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; + }; + case [0,1] : { + if (count _cfg > 0) then { + _cfg = (_cfg select 0) >> "Turrets"; + if (count _cfg > 0) then { + _cfg = _cfg select 1; + } else { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; + } else { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; + }; + default { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; +}; + +if !(isClass _cfg) exitWith {0}; + +_count = {_x == _magazine} count getArray (_cfg >> "magazines"); +_count \ No newline at end of file diff --git a/addons/rearm/functions/fnc_moduleRearmSettings.sqf b/addons/rearm/functions/fnc_moduleRearmSettings.sqf new file mode 100644 index 0000000000..7325a8ddaf --- /dev/null +++ b/addons/rearm/functions/fnc_moduleRearmSettings.sqf @@ -0,0 +1,22 @@ +/* + * Author: GitHawk + * Module for adjusting the refuel settings + * + * Arguments: + * 0: The module logic + * 1: units + * 2: activated + * + * Return Value: + * None + * + * Public: No + */ + +#include "script_component.hpp" + +params ["_logic", "_units", "_activated"]; + +if !(_activated) exitWith {}; + +[_logic, QGVAR(level), "level"] call EFUNC(common,readSettingFromModule); diff --git a/addons/rearm/functions/fnc_pickUpAmmo.sqf b/addons/rearm/functions/fnc_pickUpAmmo.sqf new file mode 100644 index 0000000000..38dc38c945 --- /dev/null +++ b/addons/rearm/functions/fnc_pickUpAmmo.sqf @@ -0,0 +1,58 @@ +/* + * Author: GitHawk + * Picks up a specific kind of magazine from an ammo truck + * + * Arguments: + * 0: The Ammo Truck + * 1: The Player + * 2: The Params + * 2,0: The Magazine + * 2,1: The Vehicle to be armed + * + * Return Value: + * None + * + * Example: + * [ammo_truck, player, ["500Rnd_127x99_mag_Tracer_Red", tank]] call ace_rearm_fnc_pickUpAmmo + * + * Public: No + */ +#include "script_component.hpp" + +private ["_ammo", "_tmpCal", "_cal"]; +params ["_target","_unit","_args"]; +_args params ["_magazine", "_vehicle"]; + +_ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); +_tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_caliber"); +_cal = 8; +if (_tmpCal > 0) then { + _cal = _tmpCal; +} else { + _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_logistics_caliber"); + if (_tmpCal > 0) then { + _cal = _tmpCal; + } else { + diag_log format ["ACE_Logistics: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; + if (_ammo isKindOf "BulletBase") then { + _cal = 8; + } else { + _cal = 100; + }; + }; +}; +_cal = round _cal; +_idx = CALIBERS find _cal; +if (_idx == -1 ) then { + _idx = 2; +}; + +[ + (DURATION_PICKUP select _idx), + [_unit, _magazine], + FUNC(pickUpSuccess), + "", + format [localize LSTRING(PickUpAction), getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")], + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); \ No newline at end of file diff --git a/addons/rearm/functions/fnc_pickUpSuccess.sqf b/addons/rearm/functions/fnc_pickUpSuccess.sqf new file mode 100644 index 0000000000..114cb99047 --- /dev/null +++ b/addons/rearm/functions/fnc_pickUpSuccess.sqf @@ -0,0 +1,23 @@ +/* + * Author: GitHawk + * Picks up a magazine + * + * Arguments: + * 0: The Params + * 0,0: The Unit + * 0,1: The Magazine + * + * Return Value: + * None + * + * Example: + * [[player, "500Rnd_127x99_mag_Tracer_Red"]] call ace_rearm_fnc_pickUpSuccess + * + * Public: No + */ +#include "script_component.hpp" + +params ["_args"]; +_args params ["_unit", "_magazine"]; + +_unit setVariable [QGVAR(carriedMagazine), _magazine]; // TODO replace by item diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf new file mode 100644 index 0000000000..7ff3abcbdc --- /dev/null +++ b/addons/rearm/functions/fnc_rearm.sqf @@ -0,0 +1,115 @@ +/* + * Author: GitHawk + * Rearms a vehicle + * + * Arguments: + * 0: The vehicle + * + * Return Value: + * None + * + * Example: + * [player, vehicle] call ace_rearm_fnc_rearm + * + * Public: No + */ +#include "script_component.hpp" + +#define GETRETURNVALUE \ +_cnt = { _x == _magazine } count _magazines; \ +if ((_target magazineTurretAmmo [_magazine, _path]) < getNumber (configFile >> "CfgMagazines" >> _magazine >> "count")) then { \ + _turretPath = _path; \ + _return = true; \ +} else { \ + if (_cnt < ([_target, _path, _magazine] call FUNC(getMaxMagazines))) then { \ + _turretPath = _path; \ + _return = true; \ + }; \ +}; + +private ["_ammo", "_tmpCal", "_cal", "_idx", "_cnt","_return"]; +params ["_unit", "_vehicle"]; + +_magazine = _unit getVariable QGVAR(carriedMagazine); +if (isNil "_magazine") exitWith {false}; + +_ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); +_tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_caliber"); +_cal = 8; +if (_tmpCal > 0) then { + _cal = _tmpCal; +} else { + _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_logistics_caliber"); + if (_tmpCal > 0) then { + _cal = _tmpCal; + } else { + diag_log format ["ACE_Rearm: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; + if (_ammo isKindOf "BulletBase") then { + _cal = 8; + } else { + _cal = 100; + }; + }; +}; +_cal = round _cal; +_idx = CALIBERS find _cal; +if (_idx == -1 ) then { + _idx = 2; +}; + +_return = false; +_turretPath = [0]; _cnt = 0; +_magazines = _target magazinesTurret [-1]; +if (_magazine in _magazines) then { + _path = [-1]; + GETRETURNVALUE +}; +if (!_return) then { + _magazines = _target magazinesTurret [0]; + if (_magazine in _magazines) then { + _path = [0]; + GETRETURNVALUE + }; +}; +if (!_return) then { + _magazines = _target magazinesTurret [0,0]; + if (_magazine in _magazines) then { + _path = [0,0]; + GETRETURNVALUE + }; +}; +if (!_return) then { + _magazines = _target magazinesTurret [0,1]; + if (_magazine in _magazines) then { + _path = [0,1]; + GETRETURNVALUE + }; +}; +if (!_return) then { + _magazines = _target magazinesTurret [1]; + if (_magazine in _magazines) then { + _path = [1]; + GETRETURNVALUE + }; +}; +if (!_return) then { + _magazines = _target magazinesTurret [2]; + if (_magazine in _magazines) then { + _path = [2]; + GETRETURNVALUE + } else { + diag_log format ["ACE_Rearm: Could not find turret for %1 in %2", _magazine, (typeOf _target)]; + }; +}; + +//hint format ["Magazine: %1\nAmmo: %2\nCaliber: %3\nIndex: %4\nTurretPath: %5\nDURATION_REARM: %6\nCount: %7", _magazine, _ammo, _cal, _idx, _turretPath, (DURATION_REARM select _idx), (COUNT select _idx)]; + +[ + (DURATION_REARM select _idx), + [_target, _unit, _turretPath, _cnt, _magazine, (COUNT select _idx)], + FUNC(rearmSuccess), + "", + format [localize LSTRING(RearmAction), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName"), getText(configFile >> "CfgMagazines" >> _magazine >> "displayName")], + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); \ No newline at end of file diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf new file mode 100644 index 0000000000..1a308c6791 --- /dev/null +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -0,0 +1,58 @@ +/* + * Author: GitHawk + * Rearms a vehicle + * + * Arguments: + * 0: The Params + * 0,1: The Target + * 0,2: The Caller + * 0,3: The Turretpath + * 0,4: The Number of magazines + * 0,5: The Magazine + * 0,6: The Number of rounds + * + * Return Value: + * None + * + * Example: + * [vehicle] call ace_rearm_fnc_rearmSuccess + * + * Public: No + */ +#include "script_component.hpp" + +private ["_rounds", "_currentRounds", "_maxMagazines"]; +params ["_args"]; +_args params ["_target", "_caller", "_turretPath", "_numMagazines", "_magazine", "_numRounds"]; + +//hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5", _target, _turretPath, _numMagazines, _magazine, _numRounds]; + +if !(local _target) exitWith { + [_this, QUOTE(DFUNC(rearmSuccess)), _target] call EFUNC(common,execRemoteFnc); +}; + +_rounds = getNumber (configFile >> "CfgMagazines" >> _magazine >> "count"); +_currentRounds = 0; + +_maxMagazines = [_target, _turretPath, _magazine] call FUNC(getMaxMagazines); +if (_maxMagazines == 1) then { + _target setMagazineTurretAmmo [_magazine, ((_target magazineTurretAmmo [_magazine, _turretPath]) + _numRounds) min _rounds, _turretPath]; + ace_player setVariable [QGVAR(carriedMagazine), nil]; // TODO replace by item +} else { + for "_idx" from 1 to _maxMagazines do { + _currentRounds = _target magazineTurretAmmo [_magazine, _turretPath]; + if (_currentRounds > 0) exitWith { + if ((_currentRounds + _numRounds) > _rounds) then { + _target setMagazineTurretAmmo [_magazine, _rounds, _turretPath]; + if (_numMagazines < _maxMagazines) then { + _target addMagazineTurret [_magazine, _turretPath]; + _target setMagazineTurretAmmo [_magazine, _currentRounds + _numRounds - _rounds, _turretPath]; + }; + } else { + _target setMagazineTurretAmmo [_magazine, _currentRounds + _numRounds, _turretPath]; + }; + ace_player setVariable [QGVAR(carriedMagazine), nil]; // TODO replace by item + }; + _target removeMagazineTurret [_magazine, _turretPath]; + }; +}; \ No newline at end of file diff --git a/addons/rearm/functions/script_component.hpp b/addons/rearm/functions/script_component.hpp new file mode 100644 index 0000000000..bf5e8c982b --- /dev/null +++ b/addons/rearm/functions/script_component.hpp @@ -0,0 +1,6 @@ +#include "\z\ace\addons\rearm\script_component.hpp" + +#define CALIBERS [ 6, 7, 8, 13, 19, 20, 25, 30, 35, 40, 60, 70, 80, 82, 100, 105, 120, 122, 125, 155, 230, 250] +#define DURATION_PICKUP [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 13, 10] +#define DURATION_REARM [ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 7, 7, 7, 7, 7, 8, 10, 10, 10, 10, 27, 20] +#define COUNT [500, 500, 400, 100, 50, 50, 40, 25, 34, 10, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] \ No newline at end of file diff --git a/addons/rearm/script_component.hpp b/addons/rearm/script_component.hpp new file mode 100644 index 0000000000..df53e433ab --- /dev/null +++ b/addons/rearm/script_component.hpp @@ -0,0 +1,4 @@ +#define COMPONENT rearm +#include "\z\ace\addons\main\script_mod.hpp" + +#include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/rearm/stringtable.xml b/addons/rearm/stringtable.xml new file mode 100644 index 0000000000..906bca12d1 --- /dev/null +++ b/addons/rearm/stringtable.xml @@ -0,0 +1,45 @@ + + + + + Rearm Settings + Aufmunitioniereinstellungen + + + Rearm speed + Aufmunitioniergeschwindigkeit + + + How fast should a vehicle be rearmed? + Wie schnell soll ein Fahrzeug aufmunitioniert werden? + + + Entire vehicle + Gesamtes Fahrzeug + + + Entire Magazine + Gesamtes Magazin + + + Amount based on caliber + Kaliberbasierte Anzahl + + + Rearm + Aufmunitionieren + + + Rearming %1 with %2 + Munitioniere %1 auf mit %2 + + + Taking %1 for %2 + Nehme %1 für %2 + + + Pick up ammo + Munition nehmen + + + diff --git a/addons/rearm/ui/icon_module_rearm.paa b/addons/rearm/ui/icon_module_rearm.paa new file mode 100644 index 0000000000000000000000000000000000000000..fe2a9a12357afcc75b3054d9f2df3d8175e541e6 GIT binary patch literal 11096 zcmeHN&r2IY6dtPwZ+d9(P!Bnl_Ub{QWfKH*X;~!3Erhavg7jF5thZiDPqio8oBu$e z7s14f9(yUVV8NV%haQq3i%7FO{l3*z8Fy>4Mq!f~SYO^aZ{ED0v$OL?WTB8>nlCKp z$Al2R@6QGJtNcsi5{-Bv|6+mo13biw3kzlrzt`}*&kFJJu@LJ|gqVIR#5|tv+ZyM{ zio+AKl2XI_)x(<)QdUjd`n4^k=kC^qMgPrr(6iy#QXcG&z+0(xI_=L5{P5cDpzC1~ zb}w4XrBLn=e)}Y4EmJBzsy}a{&mS~B(9a#yE{F2Q!DINrAjJdaL^D=lRconq&F=gs z{r?i4Z0CUgK4eeFOS>QZg&fX`UA&Y}l{XsS+Ly9D0C{m{vs=5XdN|&oAI$E}?$Hs_ z<_FAYRmU-VwYxfgs)Brw!hK=-NJ`VTZB?FL@z39-blu%X+U)-jeqSt?tzPAg8oz^< zHu)*XC|Z;}2#wfw_v|8QTKs?7bMFWeS}^Yt6%L{5nD#AN_)1K|v(5|k16_kLYPzGm54 z;x&`o$dvl6p1Ap5<2uj4y%tT2UG3s?F0ZY;_UWB}u78H>1q=6yDu1r4k-0lPOdr*y zVK|P;SHI$N5px{sZI}+$zHV zw)T;B5dYDTdB}C$zWaaDb@z*oab|QGf1QDie`DLT;>z;3xx)P^Isnsr*!&bhn|W z-Wf@#hlops5DGxhjNI=i*a-q8AY2U#t3@6q76q4b@PgxvML7 z0R8r9*nbt;Ma$x}QM(=KEPMnbjQWU0Iyo^q5x~~YMYbBp8)^1@xmbR{&i6b{9#rv(?uB1O^u39~;9L4*&oF literal 0 HcmV?d00001 diff --git a/addons/rearm/ui/icon_rearm_interact.paa b/addons/rearm/ui/icon_rearm_interact.paa new file mode 100644 index 0000000000000000000000000000000000000000..fe2a9a12357afcc75b3054d9f2df3d8175e541e6 GIT binary patch literal 11096 zcmeHN&r2IY6dtPwZ+d9(P!Bnl_Ub{QWfKH*X;~!3Erhavg7jF5thZiDPqio8oBu$e z7s14f9(yUVV8NV%haQq3i%7FO{l3*z8Fy>4Mq!f~SYO^aZ{ED0v$OL?WTB8>nlCKp z$Al2R@6QGJtNcsi5{-Bv|6+mo13biw3kzlrzt`}*&kFJJu@LJ|gqVIR#5|tv+ZyM{ zio+AKl2XI_)x(<)QdUjd`n4^k=kC^qMgPrr(6iy#QXcG&z+0(xI_=L5{P5cDpzC1~ zb}w4XrBLn=e)}Y4EmJBzsy}a{&mS~B(9a#yE{F2Q!DINrAjJdaL^D=lRconq&F=gs z{r?i4Z0CUgK4eeFOS>QZg&fX`UA&Y}l{XsS+Ly9D0C{m{vs=5XdN|&oAI$E}?$Hs_ z<_FAYRmU-VwYxfgs)Brw!hK=-NJ`VTZB?FL@z39-blu%X+U)-jeqSt?tzPAg8oz^< zHu)*XC|Z;}2#wfw_v|8QTKs?7bMFWeS}^Yt6%L{5nD#AN_)1K|v(5|k16_kLYPzGm54 z;x&`o$dvl6p1Ap5<2uj4y%tT2UG3s?F0ZY;_UWB}u78H>1q=6yDu1r4k-0lPOdr*y zVK|P;SHI$N5px{sZI}+$zHV zw)T;B5dYDTdB}C$zWaaDb@z*oab|QGf1QDie`DLT;>z;3xx)P^Isnsr*!&bhn|W z-Wf@#hlops5DGxhjNI=i*a-q8AY2U#t3@6q76q4b@PgxvML7 z0R8r9*nbt;Ma$x}QM(=KEPMnbjQWU0Iyo^q5x~~YMYbBp8)^1@xmbR{&i6b{9#rv(?uB1O^u39~;9L4*&oF literal 0 HcmV?d00001 From 26c54b352a66b147335a68518fa603b35d192c21 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sat, 15 Aug 2015 19:00:28 +0200 Subject: [PATCH 031/674] Fixed some logistics remnants --- addons/rearm/CfgAmmo.hpp | 104 +++++++++++----------- addons/rearm/functions/fnc_pickUpAmmo.sqf | 4 +- addons/rearm/functions/fnc_rearm.sqf | 2 +- 3 files changed, 55 insertions(+), 55 deletions(-) diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp index bb75946f0e..8acd8bc82f 100644 --- a/addons/rearm/CfgAmmo.hpp +++ b/addons/rearm/CfgAmmo.hpp @@ -2,195 +2,195 @@ class CfgAmmo { class BombCore; class BombBase : BombCore { - ace_logistics_caliber = 250; // Default caliber for bombs + GVAR(caliber) = 250; // Default caliber for bombs }; class LaserBombCore : BombCore { - ace_logistics_caliber = 250; // Default caliber for bombs + GVAR(caliber) = 250; // Default caliber for bombs }; class MissileCore; class MissileBase : MissileCore { - ace_logistics_caliber = 250; // Default caliber for missiles + GVAR(caliber) = 250; // Default caliber for missiles }; class Rocket_04_HE_F : MissileBase { - ace_logistics_caliber = 70; + GVAR(caliber) = 70; }; class M_PG_AT : MissileBase { - ace_logistics_caliber = 100; + GVAR(caliber) = 100; }; class ACE_Hydra70_DAGR : M_PG_AT { - ace_logistics_caliber = 70; + GVAR(caliber) = 70; }; class RocketCore; class RocketBase : RocketCore { - ace_logistics_caliber = 70; // Default caliber for rockets + GVAR(caliber) = 70; // Default caliber for rockets }; class R_80mm_HE : RocketBase { - ace_logistics_caliber = 80; + GVAR(caliber) = 80; }; class R_60mm_HE : R_80mm_HE { - ace_logistics_caliber = 60; + GVAR(caliber) = 60; }; class BulletBase; class B_19mm_HE : BulletBase { - ace_logistics_caliber = 19; + GVAR(caliber) = 19; }; class B_20mm : BulletBase { - ace_logistics_caliber = 20; + GVAR(caliber) = 20; }; class B_25mm : BulletBase { - ace_logistics_caliber = 25; + GVAR(caliber) = 25; }; class B_30mm_AP : BulletBase { - ace_logistics_caliber = 30; + GVAR(caliber) = 30; }; class B_30mm_HE : B_19mm_HE { - ace_logistics_caliber = 30; + GVAR(caliber) = 30; }; class Gatling_30mm_HE_Plane_CAS_01_F : BulletBase { - ace_logistics_caliber = 30; + GVAR(caliber) = 30; }; class B_35mm_AA : BulletBase { - ace_logistics_caliber = 35; + GVAR(caliber) = 35; }; class B_30mm_APFSDS; class B_40mm_APFSDS : B_30mm_APFSDS { - ace_logistics_caliber = 40; + GVAR(caliber) = 40; }; class B_40mm_GPR : B_30mm_HE { - ace_logistics_caliber = 40; + GVAR(caliber) = 40; }; class GrenadeBase; class G_40mm_HE : GrenadeBase { - ace_logistics_caliber = 40; + GVAR(caliber) = 40; }; class RDS_B_127x107_Ball : BulletBase { - ace_logistics_caliber = 12.7; + GVAR(caliber) = 12.7; }; class ShellBase; class Sh_120mm_APFSDS : Shellbase { - ace_logistics_caliber = 120; + GVAR(caliber) = 120; }; class Sh_105mm_APFSDS : Sh_120mm_APFSDS { - ace_logistics_caliber = 105; + GVAR(caliber) = 105; }; class Sh_125mm_APFSDS : Sh_120mm_APFSDS { - ace_logistics_caliber = 125; + GVAR(caliber) = 125; }; class Sh_120mm_HE : ShellBase { - ace_logistics_caliber = 120; + GVAR(caliber) = 120; }; class Sh_125mm_HE : Sh_120mm_HE { - ace_logistics_caliber = 125; + GVAR(caliber) = 125; }; class Sh_125mm_HEAT : Sh_125mm_HE { - ace_logistics_caliber = 125; + GVAR(caliber) = 125; }; class Sh_105mm_HEAT_MP : Sh_125mm_HEAT { - ace_logistics_caliber = 105; + GVAR(caliber) = 105; }; class Sh_155mm_AMOS : ShellBase { - ace_logistics_caliber = 155; + GVAR(caliber) = 155; }; class Sh_82mm_AMOS : Sh_155mm_AMOS { - ace_logistics_caliber = 82; + GVAR(caliber) = 82; }; class RDS_Sh_122_HE : Sh_155mm_AMOS { - ace_logistics_caliber = 122; + GVAR(caliber) = 122; }; class RDS_Sh_105_HE : Sh_155mm_AMOS { - ace_logistics_caliber = 105; + GVAR(caliber) = 105; }; class Sh_82mm_AMOS_LG; class Sh_155mm_AMOS_LG : Sh_82mm_AMOS_LG { - ace_logistics_caliber = 155; + GVAR(caliber) = 155; }; class RDS_Sh_122_LASER : Sh_155mm_AMOS_LG { - ace_logistics_caliber = 122; + GVAR(caliber) = 122; }; class RDS_Sh_105_LASER : Sh_155mm_AMOS_LG { - ace_logistics_caliber = 105; + GVAR(caliber) = 105; }; class ShotDeployBase; class Smoke_82mm_AMOS_White : ShotDeployBase { - ace_logistics_caliber = 82; + GVAR(caliber) = 82; }; class FlareCore; class Flare_82mm_AMOS_White : FlareCore { - ace_logistics_caliber = 82; + GVAR(caliber) = 82; }; class SmokeLauncherAmmo : BulletBase { - ace_logistics_caliber = 250; + GVAR(caliber) = 250; }; class CMflareAmmo : BulletBase { - ace_logistics_caliber = 40; + GVAR(caliber) = 40; }; class SubmunitionBase; class Sh_82mm_AMOS_guided : SubmunitionBase { - ace_logistics_caliber = 82; + GVAR(caliber) = 82; }; class Sh_155mm_AMOS_guided : Sh_82mm_AMOS_guided { - ace_logistics_caliber = 155; + GVAR(caliber) = 155; }; class R_230mm_HE : SubmunitionBase { - ace_logistics_caliber = 230; + GVAR(caliber) = 230; }; class rhs_ammo_127x108mm_x5 : SubmunitionBase { - ace_logistics_caliber = 12.7; + GVAR(caliber) = 12.7; }; class Mine_155mm_AMOS_range : SubmunitionBase { - ace_logistics_caliber = 155; + GVAR(caliber) = 155; }; class Cluster_155mm_AMOS : SubmunitionBase { - ace_logistics_caliber = 155; + GVAR(caliber) = 155; }; class Smoke_120mm_AMOS_White : SubmunitionBase { - ace_logistics_caliber = 155; + GVAR(caliber) = 155; }; class AT_Mine_155mm_AMOS_range : SubmunitionBase { - ace_logistics_caliber = 155; + GVAR(caliber) = 155; }; class rhs_ammo_rpgShell_base : ShellBase { - ace_logistics_caliber = 70; + GVAR(caliber) = 70; }; class Bomb_04_F : LaserBombCore { - ace_logistics_caliber = 250; // Default caliber for bombs + GVAR(caliber) = 250; // Default caliber for bombs }; class Bo_GBU12_LGB : LaserBombCore { - ace_logistics_caliber = 250; // Default caliber for bombs + GVAR(caliber) = 250; // Default caliber for bombs }; class js_a_fa18_wing_tank : LaserBombCore { - ace_logistics_caliber = 250; // Default caliber for bombs + GVAR(caliber) = 250; // Default caliber for bombs }; class js_a_fa18x_MK82 : BombCore {}; class js_a_fa18x_GBU39_SDB : js_a_fa18x_MK82 { - ace_logistics_caliber = 250; // Default caliber for bombs + GVAR(caliber) = 250; // Default caliber for bombs }; class js_a_fa18_GBU12_LGB : LaserBombCore {}; class js_a_fa18_GBU38_JDAM : js_a_fa18_GBU12_LGB { - ace_logistics_caliber = 250; // Default caliber for bombs + GVAR(caliber) = 250; // Default caliber for bombs }; }; diff --git a/addons/rearm/functions/fnc_pickUpAmmo.sqf b/addons/rearm/functions/fnc_pickUpAmmo.sqf index 38dc38c945..2d35b13f18 100644 --- a/addons/rearm/functions/fnc_pickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_pickUpAmmo.sqf @@ -29,11 +29,11 @@ _cal = 8; if (_tmpCal > 0) then { _cal = _tmpCal; } else { - _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_logistics_caliber"); + _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> QGVAR(caliber)); if (_tmpCal > 0) then { _cal = _tmpCal; } else { - diag_log format ["ACE_Logistics: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; + diag_log format ["ACE_Rearm: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; if (_ammo isKindOf "BulletBase") then { _cal = 8; } else { diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf index 7ff3abcbdc..70df22b1aa 100644 --- a/addons/rearm/functions/fnc_rearm.sqf +++ b/addons/rearm/functions/fnc_rearm.sqf @@ -39,7 +39,7 @@ _cal = 8; if (_tmpCal > 0) then { _cal = _tmpCal; } else { - _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_logistics_caliber"); + _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> QGVAR(caliber)); if (_tmpCal > 0) then { _cal = _tmpCal; } else { From a8c263b6cc76f7f5dccbdad4e4cefa7246bb7aa5 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sat, 15 Aug 2015 19:23:02 +0200 Subject: [PATCH 032/674] More fixes Thanks guys --- addons/rearm/ACE_Settings.hpp | 6 +++--- addons/rearm/functions/fnc_canPickUpAmmo.sqf | 2 +- addons/rearm/functions/script_component.hpp | 5 ----- addons/rearm/script_component.hpp | 13 +++++++++++++ 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/addons/rearm/ACE_Settings.hpp b/addons/rearm/ACE_Settings.hpp index 63e53cf4f6..d3e4b40d03 100644 --- a/addons/rearm/ACE_Settings.hpp +++ b/addons/rearm/ACE_Settings.hpp @@ -1,9 +1,9 @@ class ACE_Settings { class GVAR(level) { - displayName = LSTRING(RearmSettings_level_DisplayName); - description = LSTRING(RearmSettings_level_Description); + displayName = CSTRING(RearmSettings_level_DisplayName); + description = CSTRING(RearmSettings_level_Description); value = 1; typeName = "SCALAR"; - values[] = {LSTRING(RearmSettings_vehicle), LSTRING(RearmSettings_magazine), LSTRING(RearmSettings_caliber)}; + values[] = {CSTRING(RearmSettings_vehicle), CSTRING(RearmSettings_magazine), CSTRING(RearmSettings_caliber)}; }; }; diff --git a/addons/rearm/functions/fnc_canPickUpAmmo.sqf b/addons/rearm/functions/fnc_canPickUpAmmo.sqf index b4e72f51fa..1089e28eb4 100644 --- a/addons/rearm/functions/fnc_canPickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_canPickUpAmmo.sqf @@ -18,4 +18,4 @@ params ["_unit", "_target"]; -!(isNull ace_player || {!(ace_player isKindOf "CAManBase")} || {!local ace_player} || { (_target distance ace_player) > 7}) +!(isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) diff --git a/addons/rearm/functions/script_component.hpp b/addons/rearm/functions/script_component.hpp index bf5e8c982b..515b56ddc7 100644 --- a/addons/rearm/functions/script_component.hpp +++ b/addons/rearm/functions/script_component.hpp @@ -1,6 +1 @@ #include "\z\ace\addons\rearm\script_component.hpp" - -#define CALIBERS [ 6, 7, 8, 13, 19, 20, 25, 30, 35, 40, 60, 70, 80, 82, 100, 105, 120, 122, 125, 155, 230, 250] -#define DURATION_PICKUP [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 13, 10] -#define DURATION_REARM [ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 7, 7, 7, 7, 7, 8, 10, 10, 10, 10, 27, 20] -#define COUNT [500, 500, 400, 100, 50, 50, 40, 25, 34, 10, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] \ No newline at end of file diff --git a/addons/rearm/script_component.hpp b/addons/rearm/script_component.hpp index df53e433ab..09f7fda69f 100644 --- a/addons/rearm/script_component.hpp +++ b/addons/rearm/script_component.hpp @@ -1,4 +1,17 @@ #define COMPONENT rearm #include "\z\ace\addons\main\script_mod.hpp" +#ifdef DEBUG_ENABLED_REARM + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_REARM + #define DEBUG_SETTINGS DEBUG_SETTINGS_REARM +#endif + #include "\z\ace\addons\main\script_macros.hpp" + +#define CALIBERS [ 6, 7, 8, 13, 19, 20, 25, 30, 35, 40, 60, 70, 80, 82, 100, 105, 120, 122, 125, 155, 230, 250] +#define DURATION_PICKUP [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 13, 10] +#define DURATION_REARM [ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 7, 7, 7, 7, 7, 8, 10, 10, 10, 10, 27, 20] +#define COUNT [500, 500, 400, 100, 50, 50, 40, 25, 34, 10, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] \ No newline at end of file From a576ed82eeb38ba525b18f91132385d4974b6863 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sat, 15 Aug 2015 19:26:26 +0200 Subject: [PATCH 033/674] Fixed some macro stuff --- addons/refuel/ACE_Settings.hpp | 6 +++--- addons/refuel/script_component.hpp | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/addons/refuel/ACE_Settings.hpp b/addons/refuel/ACE_Settings.hpp index 5f848a0daf..04f1f48fe8 100644 --- a/addons/refuel/ACE_Settings.hpp +++ b/addons/refuel/ACE_Settings.hpp @@ -1,9 +1,9 @@ class ACE_Settings { class GVAR(rate) { - displayName = LSTRING(RefuelSettings_speed_DisplayName); - description = LSTRING(RefuelSettings_speed_Description); + displayName = CSTRING(RefuelSettings_speed_DisplayName); + description = CSTRING(RefuelSettings_speed_Description); value = 1; typeName = "SCALAR"; - values[] = {LSTRING(RefuelSettings_basic), LSTRING(RefuelSettings_advanced)}; + values[] = {CSTRING(RefuelSettings_basic), CSTRING(RefuelSettings_advanced)}; }; }; diff --git a/addons/refuel/script_component.hpp b/addons/refuel/script_component.hpp index 8d737b3f97..4a6efdd42a 100644 --- a/addons/refuel/script_component.hpp +++ b/addons/refuel/script_component.hpp @@ -1,4 +1,12 @@ #define COMPONENT refuel #include "\z\ace\addons\main\script_mod.hpp" +#ifdef DEBUG_ENABLED_REFUEL + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_ENABLED_REFUEL + #define DEBUG_SETTINGS DEBUG_ENABLED_REFUEL +#endif + #include "\z\ace\addons\main\script_macros.hpp" From 957756893c77070c8e19356484cc2af72ed95d48 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sat, 15 Aug 2015 23:35:05 +0200 Subject: [PATCH 034/674] Updated module icon --- addons/rearm/ui/icon_module_rearm.paa | Bin 11096 -> 5625 bytes .../Icon_Module_png/Icons_Modules_Rearm.png | Bin 0 -> 3064 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 extras/assets/icons/Icon_Module_png/Icons_Modules_Rearm.png diff --git a/addons/rearm/ui/icon_module_rearm.paa b/addons/rearm/ui/icon_module_rearm.paa index fe2a9a12357afcc75b3054d9f2df3d8175e541e6..173e3eaff7d81b45fda869e6b3ecb46f8316966e 100644 GIT binary patch literal 5625 zcmeHLPiPcZ82@J3t@fZs*`bG!W&-J<;whp%DC}EGlPnmr;6AYjg-zl~*5Fyvo!UcM zC~ZiQ7OHsZsfUty7?47-qotd5A zyzhPA`~J*(@0)}_Fp$oDI&dx>C!&pwjSGU$r-vB(AjSjfGyRM$oQ%)*_YW)FyErF1 zh`vh_-LQ$C;B1W)DWVQ2GTm4q-|ZC}Xps@bkaCCfwG48|9bNo-4O{@*(W@+b~3-_1Cx=Xk{9M3w|rfwtgH@(Du+$#1j zhb+*`@!A<12H0VG0RGGIM>1nXtSy@r|4!GihJ)enC=T*p>uvJi#9!ob_@zHW#`2La zP2jM9kojHg}|DqqSe?))l z`rz-D{MBy!?C^Sjzg<|;?LWL6U-1gpPF`8M@EY%@ok)Ck!|SR{u2=q81OW^uXpyhLHy^ve5aQ`#d+Qs|Ia z>)&Qsnd1OT*^Ad8D63JZxO2s7qkdZUchCMV^1VcXQjTNx8+FCGVD$6-qJoMmqzHtOb8+s_uwro_DKc^lKG}YucaNmi;mo$p%x#*WnZH%W)_NvHe6R z+!QMp%+|LmuLGX~@sUwMMt*oXZv-LB=T?iiSFfg6O&sL7#XCLT562iI?U=v2GJFIs z1H@icmAAqQ9H4}bljl6&xL*Q~baPE`6pS%<64$RFQ~o9e3n z{j{H}kfmeid(J(){JSq@3Ar=s=ucmr{v5+zWJ6=)cfCtLdp#es7%XZue)rB0HZ2*( Zyl0Q&2lLf$4}LAY_w50GOqAve=x^qo=a&Eg literal 11096 zcmeHN&r2IY6dtPwZ+d9(P!Bnl_Ub{QWfKH*X;~!3Erhavg7jF5thZiDPqio8oBu$e z7s14f9(yUVV8NV%haQq3i%7FO{l3*z8Fy>4Mq!f~SYO^aZ{ED0v$OL?WTB8>nlCKp z$Al2R@6QGJtNcsi5{-Bv|6+mo13biw3kzlrzt`}*&kFJJu@LJ|gqVIR#5|tv+ZyM{ zio+AKl2XI_)x(<)QdUjd`n4^k=kC^qMgPrr(6iy#QXcG&z+0(xI_=L5{P5cDpzC1~ zb}w4XrBLn=e)}Y4EmJBzsy}a{&mS~B(9a#yE{F2Q!DINrAjJdaL^D=lRconq&F=gs z{r?i4Z0CUgK4eeFOS>QZg&fX`UA&Y}l{XsS+Ly9D0C{m{vs=5XdN|&oAI$E}?$Hs_ z<_FAYRmU-VwYxfgs)Brw!hK=-NJ`VTZB?FL@z39-blu%X+U)-jeqSt?tzPAg8oz^< zHu)*XC|Z;}2#wfw_v|8QTKs?7bMFWeS}^Yt6%L{5nD#AN_)1K|v(5|k16_kLYPzGm54 z;x&`o$dvl6p1Ap5<2uj4y%tT2UG3s?F0ZY;_UWB}u78H>1q=6yDu1r4k-0lPOdr*y zVK|P;SHI$N5px{sZI}+$zHV zw)T;B5dYDTdB}C$zWaaDb@z*oab|QGf1QDie`DLT;>z;3xx)P^Isnsr*!&bhn|W z-Wf@#hlops5DGxhjNI=i*a-q8AY2U#t3@6q76q4b@PgxvML7 z0R8r9*nbt;Ma$x}QM(=KEPMnbjQWU0Iyo^q5x~~YMYbBp8)^1@xmbR{&i6b{9#rv(?uB1O^u39~;9L4*&oF diff --git a/extras/assets/icons/Icon_Module_png/Icons_Modules_Rearm.png b/extras/assets/icons/Icon_Module_png/Icons_Modules_Rearm.png new file mode 100644 index 0000000000000000000000000000000000000000..b564992d5fbd580afd82a9298889bae0151fc3be GIT binary patch literal 3064 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 Date: Sat, 15 Aug 2015 23:38:08 +0200 Subject: [PATCH 035/674] Added module icon --- addons/refuel/ui/icon_module_refuel.paa | Bin 22016 -> 5625 bytes .../Icon_Module_png/Icons_Modules_Refuel.png | Bin 0 -> 3357 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 extras/assets/icons/Icon_Module_png/Icons_Modules_Refuel.png diff --git a/addons/refuel/ui/icon_module_refuel.paa b/addons/refuel/ui/icon_module_refuel.paa index 2cc1a9320d28536733d81c55282d64db2f03d37b..84704c13d7012da0813d5408c367ad9ebe395dca 100644 GIT binary patch literal 5625 zcmd^DO-x)>6h4D9!<4f7@@z%(jTJFj-5@{^hv9B3D^FzP%s z+Qb-&s7X~C(nal}(X=k6E=*?3lvb14CN8veObY!8X-W!GOKUUq`ki~6A-^pZD`~f%OO+=`%d5e~a)Ka1g?)T6c7c{G z-)=vAThsKO)JLIE2+e&pfqsQ`U1#hJ^f{$okH=%zf7^2PW^ZS8mOX6HeDde&)A}tO zl=^M<6Xkhvu^tU%*S{Ff9A8r&_u=0|{GS4|SXY>vWjp7by}xWsd)V9U@l0dQ>NO+& zs+Y7MuNwQ8LuTsbcrA<-1ME;e0Pk}Ak<1toYYPUYfBP-0!@=-(CN}e5*XPN96@Mv@ z!!P?IWGo-)k_EQ=2g%>0@*U~VA)iB#&-pL?i}cU%?;K_T<=!0PAqAxK^ZZxi!E}K> zng3EhrhkV1-1WiVIr(d)@w3Cz{r&&KGTrXtW8ZW%oQ#I6&H3oq_|f0I)Ku|<)rty! zvj6AD71y|>^rF>HhaEd8e}|mkn4i2vFKcpko}3Ujc1!CVsA6u4!hv|#=N-)a?I2PMZuD&b2VU#a#NeH;y!N4G!C_UYIl zdai6dk?;+~g*YqjD<~*9b}KT;xy;0gEB0IU#r$}G9I0ZG~pVQ5MSpZK%N znlH|yM=FwsEdOTKr&4MT4|5#t?8;@HSzFY!r7VO=+3*cRsKrzx?3eu&{? zuatL(V-JoghLh!E7jm;bv}?xFk3*gqteGu)b<&K;Ks>rvjz`lNN88Iyj8hKyeSKD$ zj8jNPf4e-`U+FdFyWQFF^LTh$VE^FUCdYSY{MtFOA<*6VgW`9Q(JM*`A`k^B;f*~a z7WNICQV8e5MdYzoCNFMF#zMGZ_swK%=AnUf-gJKBTFH1E7wbwgK0@m6*)oO_`V%H;s*LV6@yc6U#BHyizep;*4 zd6>T{+5DhVkF$st?{QF|O|JG3sIR&F<|Bb{hYTA=>C!HK@6hHNyJ1n$j*!x0L?Oy8&Y`ndHTPmTCX`QS!^_`tdW^LbwT3p^2;5 zO=hv3zkmuzBO0sSwsz~uj<2k4hqU#3-hZYL(N|*D9FKNXM>o|m@?adVh!6J;e^IfC b@n(G0apDi=57Ub;^*((5N7c#C0|5O49^AEN literal 22016 zcmeHPdvH|M8UJ?OHG~nfBW`UAm~BlPJ5JirscV@ixha%nXS7+yy-FWbNn&kF%dYJo zVJc0sQsiapCeG+oNX25u2mI00;%#e3l0pZ9;{f(Sqf|iy$)F5u2n}L(bNl@0_!4v%0z}w4nN~Di;wYlgar4FR8kNv5COAy6W~t zj2-wezH`x{S`ELW_^ic`M}kC;g^1d9qF#K)9-Wam38f227}aPW1|ulTo-Kbr!NmINMkv3_)2_tLXnt45Nt zHoGxOe!=_---rGVo6`{N`n|H>9Q;>hLewwPmIgP(YU&Re%Owu!dW@)5zK?{Fz_@WM zosS>!8Lyp-B!(ig^>H{H_WYTOe;ebOa9Xd?@Lppi!Fogco~=Jz=WsFp^R8c4cPxQ} z^AGy7^RM`q1YYd?*-PjzlYh|<$nqd-n&SUrik%|Y$IQRQ_h@;LxNjK7RjjFpQC|92 zRsY9V&;un_SF;-m3h`NHnV$T^ulN^h#&!Z+s#SlNH9hS4y0z^GekH1x7| zyk2kGcz(xOUwL_XuKY_aPhS6z;(wHS@xwcU!QQt|irT^L{Wi4xW^Kz6)7){k+*3}9 z|4e;NbyWKr+DoIZg6k>VJKnnn-`@uXKFo>@}OVoFpv>Uej!~Koneo=mSe&6mdQT@M7WBG*-{RMnk^WAK(&wRy9{=G6G z=3g{a_*`?h{ZE(+-f|7#99J=D+gfZyfRsAvIk!7K8cI+0*`J)%;#x5rQ_VilP?HFyz!~zZ|^fGV1F;5_Hw)>(PQzg1w)tC&vTjnqI~n6 zmA>76nR1LyY=&=+rme?AgD~#c!9T~rdUqo}d}XZf%Rknv^@^zc6Cv-o6{aFk8c-Tg z8c-Tg8c-Uz+%=%_e*g%NyO7j}voyX1B!!heCZari^<3t%4myVNWi5kaBj02=;vp?XMDfH zFWr8;4b#f!C>P_-uhTZHpJejWOp(7cEH}G7qeI}!EIz_#*7cwnXn(b^z3W5sHOb}2 zvf73lhU#xg$?rKi_xfHOj9mz2gDr_Y=77)!m)0%YxP6#|^1=02r!AuX$nt+7Jm&=J zlmBadR{Ur`CRh2V;|GdHx;slbf4t1sEpd(lPix=1wWFcJXsBR(?X_s}J=M)eaWLlcFZD8Y`7inz z)@WiTj^zN|?)rD;C3@hAXN+0=&{hhxx^T$*m!JGg2OGmLpL|>JjcEo)9o3Aw@vv$| z-_L7UjRw&_W7+y;$N!IyHJ^CvV4dK<3i97-o5qc_)uMf>FX7aGv^jD7Oqp*MaXm8t5vCSOvd3C+)SGAi=|GlF8 z-o4DGEiT+j}|Vg8O+t49g$FG#HW*!H087 z$9zFyrH>1h2OpOVo^O-Ehp!7gX5G$PF>>05Rl%*s@gPdw zHyE|;R^*2feE6itaWP!>x)@dsa{js7UGd5R$886StpC3tT70Llp%E328G&~i1rT0f zj5_hZk>g9B+73Lt`lVk+Iew_yvtk`~TfVw~%*}YN>HE$Yb({S4SS~2#rMBxn9(7KC zim?ZFRg}}mAthuTvXJL>X~(&y|4%A>Vs@atgyV6eoqvY{kI%klV<}^=ix$s%{b=mi zPpE5V6yiF|8jUB(6k@^!DUUWQ-rjbT;2x70^+qQ(G(P70rO@U9}Jnx2b zfwd~_3p{pR}i?y?^W3?oE$p+$v03xE2tx9{&>>*d#YEGWZ&0g(dE ABLDyZ diff --git a/extras/assets/icons/Icon_Module_png/Icons_Modules_Refuel.png b/extras/assets/icons/Icon_Module_png/Icons_Modules_Refuel.png new file mode 100644 index 0000000000000000000000000000000000000000..da50b92cafa23d92763a30a09f4a0cbe30ceecc6 GIT binary patch literal 3357 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 literal 0 HcmV?d00001 From 3eaaca84fba19143905d2464e671e6e22f9ef822 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sun, 16 Aug 2015 02:18:53 +0200 Subject: [PATCH 036/674] Added different rearm levels --- addons/rearm/XEH_preInit.sqf | 2 + .../rearm/functions/fnc_addRearmActions.sqf | 38 ++++++++++++-- addons/rearm/functions/fnc_canPickUpAmmo.sqf | 2 +- addons/rearm/functions/fnc_canRearm.sqf | 6 +-- addons/rearm/functions/fnc_rearm.sqf | 12 +++-- .../functions/fnc_rearmEntireVehicle.sqf | 31 ++++++++++++ .../fnc_rearmEntireVehicleSuccess.sqf | 49 +++++++++++++++++++ addons/rearm/functions/fnc_rearmSuccess.sqf | 34 ++++++++++--- addons/rearm/stringtable.xml | 12 +++-- 9 files changed, 162 insertions(+), 24 deletions(-) create mode 100644 addons/rearm/functions/fnc_rearmEntireVehicle.sqf create mode 100644 addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf diff --git a/addons/rearm/XEH_preInit.sqf b/addons/rearm/XEH_preInit.sqf index 70dd9327ac..e78fa316cc 100644 --- a/addons/rearm/XEH_preInit.sqf +++ b/addons/rearm/XEH_preInit.sqf @@ -9,6 +9,8 @@ PREP(getMaxMagazines); PREP(pickUpAmmo); PREP(pickUpSuccess); PREP(rearm); +PREP(rearmEntireVehicle); +PREP(rearmEntireVehicleSuccess); PREP(rearmSuccess); PREP(moduleRearmSettings); diff --git a/addons/rearm/functions/fnc_addRearmActions.sqf b/addons/rearm/functions/fnc_addRearmActions.sqf index 1bd9b064f2..987bc473b1 100644 --- a/addons/rearm/functions/fnc_addRearmActions.sqf +++ b/addons/rearm/functions/fnc_addRearmActions.sqf @@ -37,13 +37,25 @@ _vehicleActions = []; _magazine = _x; _cnt = { _x == _magazine } count (_vehicle magazinesTurret _turretPath); if ((_cnt < ([_vehicle, _turretPath, _magazine] call FUNC(getMaxMagazines))) && !(_magazine in _magazineHelper)) then { - _action = [_magazine, getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), {_this call FUNC(pickUpAmmo)}, {true}, {}, [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); + _action = [_magazine, + getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), + getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), + {_this call FUNC(pickUpAmmo)}, + {true}, + {}, + [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; _magazineHelper pushBack _magazine; _needToAdd = true; } else { if (((_vehicle magazineTurretAmmo [_magazine, _turretPath]) < getNumber (configFile >> "CfgMagazines" >> _magazine >> "count")) && !(_magazine in _magazineHelper)) then { - _action = [_magazine, getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), {_this call FUNC(pickUpAmmo)}, {true}, {}, [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); + _action = [_magazine, + getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), + getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), + {_this call FUNC(pickUpAmmo)}, + {true}, + {}, + [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; _magazineHelper pushBack _magazine; _needToAdd = true; @@ -57,9 +69,27 @@ _vehicleActions = []; if !((_icon select [0, 1]) == "\") then { _icon = ""; }; - _action = [_vehicle, getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName"), _icon, "", {true}, {}, []] call EFUNC(interact_menu,createAction); - _vehicleActions pushBack [_action, _actions, _target]; + if (GVAR(level) == 0) then { + _action = [_vehicle, + getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName"), + _icon, + {_this call FUNC(rearmEntireVehicle)}, + {true}, + {}, + _vehicle] call EFUNC(interact_menu,createAction); + _vehicleActions pushBack [_action, [], _target]; + } else { + _action = [_vehicle, + getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName"), + _icon, + {}, + {true}, + {}, + []] call EFUNC(interact_menu,createAction); + _vehicleActions pushBack [_action, _actions, _target]; + }; }; } foreach _vehicles; + _vehicleActions diff --git a/addons/rearm/functions/fnc_canPickUpAmmo.sqf b/addons/rearm/functions/fnc_canPickUpAmmo.sqf index 1089e28eb4..16ff092a60 100644 --- a/addons/rearm/functions/fnc_canPickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_canPickUpAmmo.sqf @@ -10,7 +10,7 @@ * Can rearm * * Example: - * [tank] call ace_rearm_fnc_canPickUpAmmo + * [player, tank] call ace_rearm_fnc_canPickUpAmmo * * Public: No */ diff --git a/addons/rearm/functions/fnc_canRearm.sqf b/addons/rearm/functions/fnc_canRearm.sqf index 1e0e75cc0c..689f01b0e9 100644 --- a/addons/rearm/functions/fnc_canRearm.sqf +++ b/addons/rearm/functions/fnc_canRearm.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -private ["_vehicles", "_magazine", "_magazines", "_path", "_return", "_cnt"]; +private ["_magazine", "_return", "_magazines", "_path", "_cnt"]; params ["_unit", "_vehicle"]; #define GETRETURNVALUE \ @@ -29,13 +29,11 @@ if ((_vehicle magazineTurretAmmo [_magazine, _path]) < getNumber (configFile >> }; \ }; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_vehicle distance _unit) > 7}) exitWith {false}; +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_vehicle distance _unit) > 7} || {GVAR(level) == 0}) exitWith {false}; _magazine = _unit getVariable QGVAR(carriedMagazine); if (isNil "_magazine") exitWith {false}; -// TODO move into loop - _return = false; _magazines = _vehicle magazinesTurret [-1]; if (_magazine in _magazines) then { diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf index 70df22b1aa..d86e4df493 100644 --- a/addons/rearm/functions/fnc_rearm.sqf +++ b/addons/rearm/functions/fnc_rearm.sqf @@ -27,7 +27,7 @@ if ((_target magazineTurretAmmo [_magazine, _path]) < getNumber (configFile >> " }; \ }; -private ["_ammo", "_tmpCal", "_cal", "_idx", "_cnt","_return"]; +private ["_ammo", "_tmpCal", "_cal", "_idx", "_return", "_cnt", "_magazineDisplayName"]; params ["_unit", "_vehicle"]; _magazine = _unit getVariable QGVAR(carriedMagazine); @@ -98,18 +98,24 @@ if (!_return) then { _path = [2]; GETRETURNVALUE } else { - diag_log format ["ACE_Rearm: Could not find turret for %1 in %2", _magazine, (typeOf _target)]; + diag_log format ["ACE_Rearm: Could not find turret for %1 in %2", _magazine, typeOf _target]; }; }; //hint format ["Magazine: %1\nAmmo: %2\nCaliber: %3\nIndex: %4\nTurretPath: %5\nDURATION_REARM: %6\nCount: %7", _magazine, _ammo, _cal, _idx, _turretPath, (DURATION_REARM select _idx), (COUNT select _idx)]; +_magazineDisplayName = getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"); +if (_magazineDisplayName == "") then { + _magazineDisplayName = _magazine; + diag_log format ["ACE_Rearm: Magazine is missing display name [%1]", _magazine]; +}; + [ (DURATION_REARM select _idx), [_target, _unit, _turretPath, _cnt, _magazine, (COUNT select _idx)], FUNC(rearmSuccess), "", - format [localize LSTRING(RearmAction), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName"), getText(configFile >> "CfgMagazines" >> _magazine >> "displayName")], + format [localize LSTRING(RearmAction), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName"), _magazineDisplayName], {true}, ["isnotinside"] ] call EFUNC(common,progressBar); \ No newline at end of file diff --git a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf new file mode 100644 index 0000000000..59713d7263 --- /dev/null +++ b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf @@ -0,0 +1,31 @@ +/* + * Author: GitHawk + * Rearms an entire vehicle + * + * Arguments: + * 0: The Ammo Truck + * 1: The Player + * 2: The Vehicle to be armed + * + * Return Value: + * None + * + * Example: + * [ammo_truck, player, tank] call ace_rearm_fnc_rearmEntireVehicle + * + * Public: No + */ +#include "script_component.hpp" + +private ["_ammo", "_tmpCal", "_cal"]; +params ["_target","_unit","_vehicle"]; + +[ + 10, + _vehicle, + FUNC(rearmEntireVehicleSuccess), + "", + format [localize LSTRING(BasicRearmAction), getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")], + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); \ No newline at end of file diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf new file mode 100644 index 0000000000..f0d8d32cac --- /dev/null +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf @@ -0,0 +1,49 @@ +/* + * Author: GitHawk + * Rearm an entire vehicle + * + * Arguments: + * 0: The Vehicle + * + * Return Value: + * None + * + * Example: + * [tank] call ace_rearm_fnc_rearmEntireVehicleSuccess + * + * Public: No + */ +#include "script_component.hpp" + +private ["_turretPath", "_magazines", "_magazine", "_currentMagazines", "_maxMagazines", "_rounds"]; +params ["_vehicle"]; + +if !(local _vehicle) exitWith { + [_this, QUOTE(DFUNC(rearmEntireVehicleSuccess)), _vehicle] call EFUNC(common,execRemoteFnc); +}; + +{ + _turretPath = _x; + _magazines = _vehicle magazinesTurret _turretPath; + { + _magazine = _x; + _currentMagazines = { _x == _magazine } count (_vehicle magazinesTurret _turretPath); + _maxMagazines = [_vehicle, _turretPath, _magazine] call FUNC(getMaxMagazines); + _maxRounds = getNumber (configFile >> "CfgMagazines" >> _magazine >> "count"); + _currentRounds = _vehicle magazineTurretAmmo [_magazine, _turretPath]; + + //diag_log format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMaxMagazines %4\nNumRounds: %5\nMaxRounds: %6\nMagazine: %7", _vehicle, _turretPath, _currentMagazines, _maxMagazines, _currentRounds, _maxRounds, _magazine]; + if (_currentMagazines < _maxMagazines) then { + _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; + for "_idx" from 1 to (_maxMagazines - _currentMagazines) do { + _vehicle addMagazineTurret [_magazine, _turretPath]; + }; + } else { + if (_currentRounds > 0) then { + _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; + } else { + _vehicle removeMagazineTurret [_magazine, _turretPath]; + }; + }; + } foreach _magazines; +} foreach [[-1], [0], [0,0], [0,1], [1], [2]]; \ No newline at end of file diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index 1a308c6791..76047c583b 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -23,7 +23,7 @@ private ["_rounds", "_currentRounds", "_maxMagazines"]; params ["_args"]; -_args params ["_target", "_caller", "_turretPath", "_numMagazines", "_magazine", "_numRounds"]; +_args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazine", "_numRounds"]; //hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5", _target, _turretPath, _numMagazines, _magazine, _numRounds]; @@ -36,23 +36,41 @@ _currentRounds = 0; _maxMagazines = [_target, _turretPath, _magazine] call FUNC(getMaxMagazines); if (_maxMagazines == 1) then { - _target setMagazineTurretAmmo [_magazine, ((_target magazineTurretAmmo [_magazine, _turretPath]) + _numRounds) min _rounds, _turretPath]; - ace_player setVariable [QGVAR(carriedMagazine), nil]; // TODO replace by item + if (GVAR(level) == 1) then { + // Fill magazine completely + _target setMagazineTurretAmmo [_magazine, _rounds, _turretPath]; + } else { + // Fill only at most _numRounds + _target setMagazineTurretAmmo [_magazine, ((_target magazineTurretAmmo [_magazine, _turretPath]) + _numRounds) min _rounds, _turretPath]; + }; + _unit setVariable [QGVAR(carriedMagazine), nil]; // TODO replace by item } else { for "_idx" from 1 to _maxMagazines do { _currentRounds = _target magazineTurretAmmo [_magazine, _turretPath]; if (_currentRounds > 0) exitWith { - if ((_currentRounds + _numRounds) > _rounds) then { + if (GVAR(level) == 2) then { + //hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMaxMagazines %4\nMagazine: %5\nNumRounds: %6\nMagazine: %7", _target, _turretPath, _numMagazines, _maxMagazines, _currentRounds, _numRounds, _magazine]; + // Fill only at most _numRounds + if ((_currentRounds + _numRounds) > _rounds) then { + _target setMagazineTurretAmmo [_magazine, _rounds, _turretPath]; + if (_numMagazines < _maxMagazines) then { + _target addMagazineTurret [_magazine, _turretPath]; + _target setMagazineTurretAmmo [_magazine, _currentRounds + _numRounds - _rounds, _turretPath]; + }; + } else { + _target setMagazineTurretAmmo [_magazine, _currentRounds + _numRounds, _turretPath]; + }; + } else { + // Fill current magazine completely and fill next magazine partially _target setMagazineTurretAmmo [_magazine, _rounds, _turretPath]; if (_numMagazines < _maxMagazines) then { _target addMagazineTurret [_magazine, _turretPath]; - _target setMagazineTurretAmmo [_magazine, _currentRounds + _numRounds - _rounds, _turretPath]; + _target setMagazineTurretAmmo [_magazine, _currentRounds, _turretPath]; }; - } else { - _target setMagazineTurretAmmo [_magazine, _currentRounds + _numRounds, _turretPath]; }; - ace_player setVariable [QGVAR(carriedMagazine), nil]; // TODO replace by item + _unit setVariable [QGVAR(carriedMagazine), nil]; // TODO replace by item }; _target removeMagazineTurret [_magazine, _turretPath]; + _numMagazines = _numMagazines - 1; }; }; \ No newline at end of file diff --git a/addons/rearm/stringtable.xml b/addons/rearm/stringtable.xml index 906bca12d1..85523c0e30 100644 --- a/addons/rearm/stringtable.xml +++ b/addons/rearm/stringtable.xml @@ -5,11 +5,11 @@ Rearm Settings Aufmunitioniereinstellungen - - Rearm speed - Aufmunitioniergeschwindigkeit + + Rearm amount + Aufmunitioniermenge - + How fast should a vehicle be rearmed? Wie schnell soll ein Fahrzeug aufmunitioniert werden? @@ -33,6 +33,10 @@ Rearming %1 with %2 Munitioniere %1 auf mit %2 + + Rearming %1 + Munitioniere %1 auf + Taking %1 for %2 Nehme %1 für %2 From 1a22c4d85a54b1a8a0aece16333fdcea26c28c6f Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sun, 16 Aug 2015 18:16:38 +0200 Subject: [PATCH 037/674] Many things Added dummy objects Added carrying Added display names for a few magazines, that didn't have any --- addons/rearm/CfgAmmo.hpp | 156 ++++++++++++++++++- addons/rearm/CfgMagazines.hpp | 56 +++++++ addons/rearm/config.cpp | 1 + addons/rearm/functions/fnc_pickUpAmmo.sqf | 3 + addons/rearm/functions/fnc_pickUpSuccess.sqf | 20 ++- addons/rearm/functions/fnc_rearmSuccess.sqf | 26 +++- addons/rearm/stringtable.xml | 28 ++++ 7 files changed, 281 insertions(+), 9 deletions(-) create mode 100644 addons/rearm/CfgMagazines.hpp diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp index 8acd8bc82f..174d4ccfb3 100644 --- a/addons/rearm/CfgAmmo.hpp +++ b/addons/rearm/CfgAmmo.hpp @@ -1,3 +1,13 @@ +#define DUMMY_PROPERTIES \ + effectsSmoke = ""; \ + explosive = 0; \ + fuseDistance = 10000; \ + hit = 0; \ + indirectHit = 0; \ + muzzleEffect = ""; \ + simulation = "shotMine"; \ + timeToLive = 3600; + class CfgAmmo { class BombCore; @@ -11,29 +21,57 @@ class CfgAmmo { class MissileBase : MissileCore { GVAR(caliber) = 250; // Default caliber for missiles }; + class Missile_AA_04_F : MissileBase { + GVAR(dummy) = QGVAR(Missile_AA_04_F); + }; + class Missile_AA_03_F : Missile_AA_04_F { + GVAR(dummy) = QGVAR(Missile_AA_03_F); + }; + class Rocket_04_HE_F : MissileBase { GVAR(caliber) = 70; + GVAR(dummy) = QGVAR(Rocket_04_HE_F); + }; + class Rocket_03_HE_F : Rocket_04_HE_F { + GVAR(dummy) = QGVAR(Rocket_03_HE_F); + }; + class Rocket_04_AP_F : Rocket_04_HE_F { + GVAR(dummy) = QGVAR(Rocket_04_AP_F); + }; + class Rocket_03_AP_F : Rocket_04_AP_F { + GVAR(dummy) = QGVAR(Rocket_03_AP_F); }; class M_PG_AT : MissileBase { GVAR(caliber) = 100; + GVAR(dummy) = QGVAR(M_PG_AT); }; class ACE_Hydra70_DAGR : M_PG_AT { GVAR(caliber) = 70; }; - + class Missile_AGM_02_F : MissileBase { + GVAR(dummy) = QGVAR(Missile_AGM_02_F); + }; + class Missile_AGM_01_F : Missile_AGM_02_F { + GVAR(dummy) = QGVAR(Missile_AGM_01_F); + }; + class RocketCore; class RocketBase : RocketCore { GVAR(caliber) = 70; // Default caliber for rockets }; class R_80mm_HE : RocketBase { GVAR(caliber) = 80; + GVAR(dummy) = QGVAR(R_80mm_HE); }; class R_60mm_HE : R_80mm_HE { GVAR(caliber) = 60; + GVAR(dummy) = QGVAR(R_60mm_HE); + }; + class R_Hydra_HE : RocketBase { + GVAR(dummy) = QGVAR(R_Hydra_HE); }; class BulletBase; - class B_19mm_HE : BulletBase { GVAR(caliber) = 19; }; @@ -79,6 +117,10 @@ class CfgAmmo { }; class ShellBase; + class R_230mm_fly : ShellBase { + GVAR(dummy) = QGVAR(R_230mm_fly); + }; + class Sh_120mm_APFSDS : Shellbase { GVAR(caliber) = 120; }; @@ -174,16 +216,120 @@ class CfgAmmo { GVAR(caliber) = 70; }; - class Bomb_04_F : LaserBombCore { - GVAR(caliber) = 250; // Default caliber for bombs + class Bo_Mk82 : BombCore { + GVAR(dummy) = QGVAR(Bo_Mk82); }; + class Bo_GBU12_LGB : LaserBombCore { GVAR(caliber) = 250; // Default caliber for bombs + GVAR(dummy) = QGVAR(Bo_GBU12_LGB); }; + + class Bomb_04_F : LaserBombCore { + GVAR(caliber) = 250; // Default caliber for bombs + GVAR(dummy) = QGVAR(Bomb_04_F); + }; + + class Bomb_03_F : Bomb_04_F { + GVAR(dummy) = QGVAR(Bomb_03_F); + }; + + // Dummy Ammo + class GVAR(Bo_GBU12_LGB) : Bo_GBU12_LGB { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Bomb_01_F.p3d"; + }; + + class GVAR(Bo_Mk82) : Bo_Mk82 { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Bomb_02_F"; + }; + + class GVAR(Bomb_04_F) : Bomb_04_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Bomb_04_F.p3d"; + }; + + class GVAR(Bomb_03_F) : Bomb_04_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Bomb_03_F.p3d"; + }; + + class GVAR(Missile_AA_04_F) : Missile_AA_04_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_04_F.p3d"; + }; + + class GVAR(Missile_AA_03_F) : Missile_AA_03_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_03_F.p3d"; + }; + + class GVAR(Missile_AGM_02_F) : Missile_AGM_02_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_02_F.p3d"; + }; + + class GVAR(Missile_AGM_01_F) : Missile_AGM_01_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_01_F.p3d"; + }; + + class GVAR(R_230mm_fly) : R_230mm_fly { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; + }; + + class GVAR(R_230mm_HE) : R_230mm_HE { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; + }; + + class GVAR(M_PG_AT) : M_PG_AT { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Rocket_01_F"; + }; + + class GVAR(Rocket_04_HE_F) : Rocket_04_HE_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_HE_F.p3d"; + }; + + class GVAR(Rocket_03_HE_F) : Rocket_03_HE_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; + }; + + class GVAR(Rocket_04_AP_F) : Rocket_04_HE_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_AP_F.p3d"; + }; + + class GVAR(Rocket_03_AP_F) : Rocket_03_AP_F { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_AP_F.p3d"; + }; + + // Using wrong model + class GVAR(R_80mm_HE) : R_80mm_HE { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; + }; + + class GVAR(R_60mm_HE) : R_60mm_HE { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; + }; + + class GVAR(R_Hydra_HE) : R_Hydra_HE { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; + }; + + // F18 Mod class js_a_fa18_wing_tank : LaserBombCore { GVAR(caliber) = 250; // Default caliber for bombs }; - class js_a_fa18x_MK82 : BombCore {}; class js_a_fa18x_GBU39_SDB : js_a_fa18x_MK82 { GVAR(caliber) = 250; // Default caliber for bombs diff --git a/addons/rearm/CfgMagazines.hpp b/addons/rearm/CfgMagazines.hpp new file mode 100644 index 0000000000..2f2d16db93 --- /dev/null +++ b/addons/rearm/CfgMagazines.hpp @@ -0,0 +1,56 @@ +class CfgMagazines { + class CA_Magazine; + class 60Rnd_CMFlareMagazine : CA_Magazine { + displayName = CSTRING(flarelauncher); + }; + + class VehicleMagazine; + class SmokeLauncherMag : VehicleMagazine { + displayName = CSTRING(smokelauncher); + }; + class SmokeLauncherMag_boat : VehicleMagazine { + displayName = CSTRING(smokelauncher); + }; + + class 1000Rnd_Gatling_30mm_Plane_CAS_01_F : VehicleMagazine { + displayName = "30mm HEI"; + }; + class 500Rnd_Cannon_30mm_Plane_CAS_02_F : 1000Rnd_Gatling_30mm_Plane_CAS_01_F { + displayName = "30mm HEI-T"; + }; + + class 2Rnd_Missile_AA_04_F : VehicleMagazine { + displayName = "AIM-9 Sidewinder"; + }; + class 2Rnd_Missile_AA_03_F : 2Rnd_Missile_AA_04_F { + displayName = "Wympel R-73"; + }; + + class 6Rnd_Missile_AGM_02_F : VehicleMagazine { + displayName = "AGM-65 Maverick"; + }; + class 4Rnd_Missile_AGM_01_F : 6Rnd_Missile_AGM_02_F { + displayName = "Kh-25MTP"; + }; + + class 7Rnd_Rocket_04_HE_F : VehicleMagazine { + displayName = "Hydra 70 HE"; + }; + class 20Rnd_Rocket_03_HE_F : 7Rnd_Rocket_04_HE_F { + displayName = "S-8 HE"; + }; + + class 7Rnd_Rocket_04_AP_F : 7Rnd_Rocket_04_HE_F { + displayName = "Hydra 70 AP"; + }; + class 20Rnd_Rocket_03_AP_F : 7Rnd_Rocket_04_AP_F { + displayName = "S-8 AP"; + }; + + class 4Rnd_Bomb_04_F : VehicleMagazine { + displayName = "GBU-12" + }; + class 2Rnd_Bomb_03_F : 4Rnd_Bomb_04_F { + displayName = "FAB-250M-54" + }; +}; \ No newline at end of file diff --git a/addons/rearm/config.cpp b/addons/rearm/config.cpp index 1d7083b2a4..975f35b2e3 100644 --- a/addons/rearm/config.cpp +++ b/addons/rearm/config.cpp @@ -14,5 +14,6 @@ class CfgPatches { #include "CfgEventHandlers.hpp" #include "CfgVehicles.hpp" +#include "CfgMagazines.hpp" #include "CfgAmmo.hpp" #include "ACE_Settings.hpp" \ No newline at end of file diff --git a/addons/rearm/functions/fnc_pickUpAmmo.sqf b/addons/rearm/functions/fnc_pickUpAmmo.sqf index 2d35b13f18..f9c0786359 100644 --- a/addons/rearm/functions/fnc_pickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_pickUpAmmo.sqf @@ -47,6 +47,9 @@ if (_idx == -1 ) then { _idx = 2; }; +_unit setVariable [QGVAR(selectedWeaponOnRearm), currentWeapon _unit]; +_unit action ["SwitchWeapon", _unit, _unit, 99]; + [ (DURATION_PICKUP select _idx), [_unit, _magazine], diff --git a/addons/rearm/functions/fnc_pickUpSuccess.sqf b/addons/rearm/functions/fnc_pickUpSuccess.sqf index 114cb99047..da5483874b 100644 --- a/addons/rearm/functions/fnc_pickUpSuccess.sqf +++ b/addons/rearm/functions/fnc_pickUpSuccess.sqf @@ -17,7 +17,25 @@ */ #include "script_component.hpp" +private ["_dummy"]; params ["_args"]; _args params ["_unit", "_magazine"]; -_unit setVariable [QGVAR(carriedMagazine), _magazine]; // TODO replace by item +_unit setVariable [QGVAR(carriedMagazine), _magazine]; +[_unit, QGVAR(vehRearm), true] call EFUNC(common,setForceWalkStatus); + +_dummy = _unit getVariable [QGVAR(dummy), objNull]; +if !(isNull _dummy) then { + detach _dummy; + deleteVehicle _dummy; + _unit setVariable [QGVAR(dummy), objNull]; +}; +_ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); +_dummy = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); +if !(_dummy == "") then { + _dummy = _dummy createVehicle (position _unit); + _dummy attachTo [_unit, [0,0.5,0], "pelvis"]; + _dummy setDir 90; + _dummy allowDamage false; + _unit setVariable [QGVAR(dummy), _dummy]; +}; \ No newline at end of file diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index 76047c583b..2e628311eb 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -21,7 +21,19 @@ */ #include "script_component.hpp" -private ["_rounds", "_currentRounds", "_maxMagazines"]; +#define REARM_SUCCESS \ + [_unit, QGVAR(vehRearm), false] call EFUNC(common,setForceWalkStatus); \ + _dummy = _unit getVariable [QGVAR(dummy), objNull]; \ + if !(isNull _dummy) then { \ + detach _dummy; \ + deleteVehicle _dummy; \ + }; \ + _unit setVariable [QGVAR(carriedMagazine), nil, true]; \ + _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRearm); \ + _unit selectWeapon _weaponSelect; \ + _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; + +private ["_rounds", "_currentRounds", "_maxMagazines", "_dummy"]; params ["_args"]; _args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazine", "_numRounds"]; @@ -43,7 +55,11 @@ if (_maxMagazines == 1) then { // Fill only at most _numRounds _target setMagazineTurretAmmo [_magazine, ((_target magazineTurretAmmo [_magazine, _turretPath]) + _numRounds) min _rounds, _turretPath]; }; - _unit setVariable [QGVAR(carriedMagazine), nil]; // TODO replace by item + [[LSTRING(Hint_RearmedTriple), _numRounds, + getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit] call EFUNC(common,displayTextStructured); + + REARM_SUCCESS } else { for "_idx" from 1 to _maxMagazines do { _currentRounds = _target magazineTurretAmmo [_magazine, _turretPath]; @@ -68,7 +84,11 @@ if (_maxMagazines == 1) then { _target setMagazineTurretAmmo [_magazine, _currentRounds, _turretPath]; }; }; - _unit setVariable [QGVAR(carriedMagazine), nil]; // TODO replace by item + [[LSTRING(Hint_RearmedTriple), _rounds, + getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit] call EFUNC(common,displayTextStructured); + + REARM_SUCCESS }; _target removeMagazineTurret [_magazine, _turretPath]; _numMagazines = _numMagazines - 1; diff --git a/addons/rearm/stringtable.xml b/addons/rearm/stringtable.xml index 85523c0e30..954ad1c071 100644 --- a/addons/rearm/stringtable.xml +++ b/addons/rearm/stringtable.xml @@ -45,5 +45,33 @@ Pick up ammo Munition nehmen + + Rearmed %1 rounds of %2 on %3 + %1 Schuss %2 an %3 aufmunitioniert + + + Smoke Screen + Smoke Screen + Kouřová clona + Écran de fumée + Rauchwand + Cortina fumogena + Zasłona dymna + Cortina de fumaça + Дым. завеса + Pantalla de humo + + + Flares + Flares + Světlice + Fusées + Leuchtkörper + Razzi luminosi + Flary + Sinalizadores + ЛТЦ + Bengalas + From 0fcf692d36f6e56bc12e54ccdb53b96fb6b54915 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sun, 16 Aug 2015 23:52:37 +0200 Subject: [PATCH 038/674] Moved dummies to CfgVehicles --- addons/rearm/CfgAmmo.hpp | 102 ------------------- addons/rearm/CfgEventHandlers.hpp | 14 +++ addons/rearm/CfgMagazines.hpp | 30 +++--- addons/rearm/CfgVehicles.hpp | 100 +++++++++++++++++- addons/rearm/XEH_postInit.sqf | 27 +++++ addons/rearm/XEH_preInit.sqf | 1 + addons/rearm/XEH_respawn.sqf | 16 +++ addons/rearm/functions/fnc_pickUpSuccess.sqf | 4 +- addons/rearm/functions/fnc_rearmSuccess.sqf | 29 +++--- addons/rearm/functions/fnc_turn.sqf | 21 ++++ addons/rearm/stringtable.xml | 52 +++++++++- 11 files changed, 258 insertions(+), 138 deletions(-) create mode 100644 addons/rearm/XEH_postInit.sqf create mode 100644 addons/rearm/XEH_respawn.sqf create mode 100644 addons/rearm/functions/fnc_turn.sqf diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp index 174d4ccfb3..dec33f461d 100644 --- a/addons/rearm/CfgAmmo.hpp +++ b/addons/rearm/CfgAmmo.hpp @@ -1,13 +1,3 @@ -#define DUMMY_PROPERTIES \ - effectsSmoke = ""; \ - explosive = 0; \ - fuseDistance = 10000; \ - hit = 0; \ - indirectHit = 0; \ - muzzleEffect = ""; \ - simulation = "shotMine"; \ - timeToLive = 3600; - class CfgAmmo { class BombCore; @@ -234,98 +224,6 @@ class CfgAmmo { GVAR(dummy) = QGVAR(Bomb_03_F); }; - // Dummy Ammo - class GVAR(Bo_GBU12_LGB) : Bo_GBU12_LGB { - DUMMY_PROPERTIES - model = "\A3\Weapons_F\Ammo\Bomb_01_F.p3d"; - }; - - class GVAR(Bo_Mk82) : Bo_Mk82 { - DUMMY_PROPERTIES - model = "\A3\Weapons_F\Ammo\Bomb_02_F"; - }; - - class GVAR(Bomb_04_F) : Bomb_04_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Bomb_04_F.p3d"; - }; - - class GVAR(Bomb_03_F) : Bomb_04_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Bomb_03_F.p3d"; - }; - - class GVAR(Missile_AA_04_F) : Missile_AA_04_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_04_F.p3d"; - }; - - class GVAR(Missile_AA_03_F) : Missile_AA_03_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_03_F.p3d"; - }; - - class GVAR(Missile_AGM_02_F) : Missile_AGM_02_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_02_F.p3d"; - }; - - class GVAR(Missile_AGM_01_F) : Missile_AGM_01_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_01_F.p3d"; - }; - - class GVAR(R_230mm_fly) : R_230mm_fly { - DUMMY_PROPERTIES - model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; - }; - - class GVAR(R_230mm_HE) : R_230mm_HE { - DUMMY_PROPERTIES - model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; - }; - - class GVAR(M_PG_AT) : M_PG_AT { - DUMMY_PROPERTIES - model = "\A3\Weapons_F\Ammo\Rocket_01_F"; - }; - - class GVAR(Rocket_04_HE_F) : Rocket_04_HE_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_HE_F.p3d"; - }; - - class GVAR(Rocket_03_HE_F) : Rocket_03_HE_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; - }; - - class GVAR(Rocket_04_AP_F) : Rocket_04_HE_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_AP_F.p3d"; - }; - - class GVAR(Rocket_03_AP_F) : Rocket_03_AP_F { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_AP_F.p3d"; - }; - - // Using wrong model - class GVAR(R_80mm_HE) : R_80mm_HE { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; - }; - - class GVAR(R_60mm_HE) : R_60mm_HE { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; - }; - - class GVAR(R_Hydra_HE) : R_Hydra_HE { - DUMMY_PROPERTIES - model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; - }; - // F18 Mod class js_a_fa18_wing_tank : LaserBombCore { GVAR(caliber) = 250; // Default caliber for bombs diff --git a/addons/rearm/CfgEventHandlers.hpp b/addons/rearm/CfgEventHandlers.hpp index b928bc2de6..b5d499850b 100644 --- a/addons/rearm/CfgEventHandlers.hpp +++ b/addons/rearm/CfgEventHandlers.hpp @@ -3,3 +3,17 @@ class Extended_PreInit_EventHandlers { init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; + +class Extended_PostInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; + +class Extended_Respawn_EventHandlers { + class CAManBase { + class ADDON { + respawn = QUOTE(call COMPILE_FILE(XEH_respawn)); + }; + }; +}; \ No newline at end of file diff --git a/addons/rearm/CfgMagazines.hpp b/addons/rearm/CfgMagazines.hpp index 2f2d16db93..63bccd451d 100644 --- a/addons/rearm/CfgMagazines.hpp +++ b/addons/rearm/CfgMagazines.hpp @@ -1,56 +1,56 @@ class CfgMagazines { class CA_Magazine; class 60Rnd_CMFlareMagazine : CA_Magazine { - displayName = CSTRING(flarelauncher); + displayName = CSTRING(60Rnd_CMFlareMagazine); }; class VehicleMagazine; class SmokeLauncherMag : VehicleMagazine { - displayName = CSTRING(smokelauncher); + displayName = CSTRING(SmokeLauncherMag); }; class SmokeLauncherMag_boat : VehicleMagazine { - displayName = CSTRING(smokelauncher); + displayName = CSTRING(SmokeLauncherMag); }; class 1000Rnd_Gatling_30mm_Plane_CAS_01_F : VehicleMagazine { - displayName = "30mm HEI"; + displayName = CSTRING(1000Rnd_Gatling_30mm_Plane_CAS_01_F); }; class 500Rnd_Cannon_30mm_Plane_CAS_02_F : 1000Rnd_Gatling_30mm_Plane_CAS_01_F { - displayName = "30mm HEI-T"; + displayName = CSTRING(500Rnd_Cannon_30mm_Plane_CAS_02_F); }; class 2Rnd_Missile_AA_04_F : VehicleMagazine { - displayName = "AIM-9 Sidewinder"; + displayName = CSTRING(2Rnd_Missile_AA_04_F); }; class 2Rnd_Missile_AA_03_F : 2Rnd_Missile_AA_04_F { - displayName = "Wympel R-73"; + displayName = CSTRING(2Rnd_Missile_AA_03_F); }; class 6Rnd_Missile_AGM_02_F : VehicleMagazine { - displayName = "AGM-65 Maverick"; + displayName = CSTRING(6Rnd_Missile_AGM_02_F); }; class 4Rnd_Missile_AGM_01_F : 6Rnd_Missile_AGM_02_F { - displayName = "Kh-25MTP"; + displayName = CSTRING(4Rnd_Missile_AGM_01_F); }; class 7Rnd_Rocket_04_HE_F : VehicleMagazine { - displayName = "Hydra 70 HE"; + displayName = CSTRING(7Rnd_Rocket_04_HE_F); }; class 20Rnd_Rocket_03_HE_F : 7Rnd_Rocket_04_HE_F { - displayName = "S-8 HE"; + displayName = CSTRING(20Rnd_Rocket_03_HE_F); }; class 7Rnd_Rocket_04_AP_F : 7Rnd_Rocket_04_HE_F { - displayName = "Hydra 70 AP"; + displayName = CSTRING(7Rnd_Rocket_04_AP_F); }; class 20Rnd_Rocket_03_AP_F : 7Rnd_Rocket_04_AP_F { - displayName = "S-8 AP"; + displayName = CSTRING(20Rnd_Rocket_03_AP_F); }; class 4Rnd_Bomb_04_F : VehicleMagazine { - displayName = "GBU-12" + displayName = CSTRING(4Rnd_Bomb_04_F); }; class 2Rnd_Bomb_03_F : 4Rnd_Bomb_04_F { - displayName = "FAB-250M-54" + displayName = CSTRING(2Rnd_Bomb_03_F); }; }; \ No newline at end of file diff --git a/addons/rearm/CfgVehicles.hpp b/addons/rearm/CfgVehicles.hpp index 10d22b0527..775e9e8bfe 100644 --- a/addons/rearm/CfgVehicles.hpp +++ b/addons/rearm/CfgVehicles.hpp @@ -30,7 +30,12 @@ }; \ }; \ }; - + +#define DUMMY_PROPERTIES \ + displayName = QGVAR(dummy_obj); \ + scope = 2; \ + scopeCurator = 2; + class CfgVehicles { class ACE_Module; class ACE_moduleRearmSettings : ACE_Module { @@ -122,4 +127,97 @@ class CfgVehicles { transportAmmo = 0; MACRO_REARM_PICKUPAMMO }; + + // Dummy vehicles + class ThingX; + class GVAR(Bo_GBU12_LGB) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Bomb_01_F.p3d"; + }; + + class GVAR(Bo_Mk82) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Bomb_02_F"; + }; + + class GVAR(Bomb_04_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Bomb_04_F.p3d"; + }; + + class GVAR(Bomb_03_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Bomb_03_F.p3d"; + }; + + class GVAR(Missile_AA_04_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_04_F.p3d"; + }; + + class GVAR(Missile_AA_03_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_03_F.p3d"; + }; + + class GVAR(Missile_AGM_02_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_02_F.p3d"; + }; + + class GVAR(Missile_AGM_01_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_01_F.p3d"; + }; + + class GVAR(R_230mm_fly) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; + }; + + class GVAR(R_230mm_HE) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; + }; + + class GVAR(M_PG_AT) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F\Ammo\Rocket_01_F"; + }; + + class GVAR(Rocket_04_HE_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_HE_F.p3d"; + }; + + class GVAR(Rocket_03_HE_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; + }; + + class GVAR(Rocket_04_AP_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_AP_F.p3d"; + }; + + class GVAR(Rocket_03_AP_F) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_AP_F.p3d"; + }; + + // Using wrong model + class GVAR(R_80mm_HE) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; + }; + + class GVAR(R_60mm_HE) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; + }; + + class GVAR(R_Hydra_HE) : ThingX { + DUMMY_PROPERTIES + model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; + }; }; diff --git a/addons/rearm/XEH_postInit.sqf b/addons/rearm/XEH_postInit.sqf new file mode 100644 index 0000000000..2e95457915 --- /dev/null +++ b/addons/rearm/XEH_postInit.sqf @@ -0,0 +1,27 @@ +#include "script_component.hpp" + +["medical_onUnconscious", { + if (local (_this select 0)) then { + private ["_unit", "_dummy"]; + _unit = _this select 0; + if (_this select 1) then { + _dummy = _unit getVariable [QGVAR(dummy), objNull]; + if !(isNull _dummy) then { + detach _dummy; + deleteVehicle _dummy; // TODO remove when moved to CfgVehicles + }; + _unit setVariable [QGVAR(dummy), nil]; + }; + }; +}] call EFUNC(common,addEventHandler); + +["medical_onSetDead", { + if (local (_this select 0)) then { + private ["_unit"]; + _unit = _this select 0; + if (_this select 1) then { + _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; + _unit setVariable [QGVAR(carriedMagazine), nil]; + }; + }; +}] call EFUNC(common,addEventHandler); \ No newline at end of file diff --git a/addons/rearm/XEH_preInit.sqf b/addons/rearm/XEH_preInit.sqf index e78fa316cc..2c3bc4683a 100644 --- a/addons/rearm/XEH_preInit.sqf +++ b/addons/rearm/XEH_preInit.sqf @@ -13,5 +13,6 @@ PREP(rearmEntireVehicle); PREP(rearmEntireVehicleSuccess); PREP(rearmSuccess); PREP(moduleRearmSettings); +PREP(turn); ADDON = true; diff --git a/addons/rearm/XEH_respawn.sqf b/addons/rearm/XEH_respawn.sqf new file mode 100644 index 0000000000..7f0d175d1c --- /dev/null +++ b/addons/rearm/XEH_respawn.sqf @@ -0,0 +1,16 @@ +#include "script_component.hpp" + +private ["_unit"]; + +_unit = _this select 0; + +if !(local _unit) exitWith {}; + +_unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; +_unit setVariable [QGVAR(carriedMagazine), nil]; +_dummy = _unit getVariable [QGVAR(dummy), objNull]; +if !(isNull _dummy) then { + detach _dummy; + deleteVehicle _dummy; +}; +_unit setVariable [QGVAR(dummy), nil]; \ No newline at end of file diff --git a/addons/rearm/functions/fnc_pickUpSuccess.sqf b/addons/rearm/functions/fnc_pickUpSuccess.sqf index da5483874b..4e7411f009 100644 --- a/addons/rearm/functions/fnc_pickUpSuccess.sqf +++ b/addons/rearm/functions/fnc_pickUpSuccess.sqf @@ -34,8 +34,8 @@ _ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); _dummy = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); if !(_dummy == "") then { _dummy = _dummy createVehicle (position _unit); - _dummy attachTo [_unit, [0,0.5,0], "pelvis"]; - _dummy setDir 90; + _dummy attachTo [_unit, [0,0.5,0], "pelvis"]; + [[_dummy, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(turn)), 2] call EFUNC(common,execRemoteFnc); _dummy allowDamage false; _unit setVariable [QGVAR(dummy), _dummy]; }; \ No newline at end of file diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index 2e628311eb..7e90f699b6 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -21,24 +21,25 @@ */ #include "script_component.hpp" -#define REARM_SUCCESS \ - [_unit, QGVAR(vehRearm), false] call EFUNC(common,setForceWalkStatus); \ - _dummy = _unit getVariable [QGVAR(dummy), objNull]; \ - if !(isNull _dummy) then { \ - detach _dummy; \ - deleteVehicle _dummy; \ - }; \ - _unit setVariable [QGVAR(carriedMagazine), nil, true]; \ - _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRearm); \ - _unit selectWeapon _weaponSelect; \ - _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; - private ["_rounds", "_currentRounds", "_maxMagazines", "_dummy"]; params ["_args"]; _args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazine", "_numRounds"]; //hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5", _target, _turretPath, _numMagazines, _magazine, _numRounds]; +if (local _unit) then { + [_unit, QGVAR(vehRearm), false] call EFUNC(common,setForceWalkStatus); + _dummy = _unit getVariable [QGVAR(dummy), objNull]; + if !(isNull _dummy) then { + detach _dummy; + deleteVehicle _dummy; + }; + _unit setVariable [QGVAR(carriedMagazine), nil, true]; + _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRearm); + _unit selectWeapon _weaponSelect; + _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; +}; + if !(local _target) exitWith { [_this, QUOTE(DFUNC(rearmSuccess)), _target] call EFUNC(common,execRemoteFnc); }; @@ -58,8 +59,6 @@ if (_maxMagazines == 1) then { [[LSTRING(Hint_RearmedTriple), _numRounds, getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit] call EFUNC(common,displayTextStructured); - - REARM_SUCCESS } else { for "_idx" from 1 to _maxMagazines do { _currentRounds = _target magazineTurretAmmo [_magazine, _turretPath]; @@ -87,8 +86,6 @@ if (_maxMagazines == 1) then { [[LSTRING(Hint_RearmedTriple), _rounds, getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit] call EFUNC(common,displayTextStructured); - - REARM_SUCCESS }; _target removeMagazineTurret [_magazine, _turretPath]; _numMagazines = _numMagazines - 1; diff --git a/addons/rearm/functions/fnc_turn.sqf b/addons/rearm/functions/fnc_turn.sqf new file mode 100644 index 0000000000..c096afd0d8 --- /dev/null +++ b/addons/rearm/functions/fnc_turn.sqf @@ -0,0 +1,21 @@ +/* + * Author: GitHawk + * Turns an object + * + * Arguments: + * 0: The Player + * 1: The dirAndUp vector + * + * Return Value: + * None + * + * Example: + * [_dummy, [[1,0,0],[0,0,1]]] call ace_rearm_fnc_turn + * + * Public: No + */ +#include "script_component.hpp" + +params ["_obj", "_dirAndUp"]; + +_obj setVectorDirAndUp _dirAndUp; diff --git a/addons/rearm/stringtable.xml b/addons/rearm/stringtable.xml index 954ad1c071..24bc49a058 100644 --- a/addons/rearm/stringtable.xml +++ b/addons/rearm/stringtable.xml @@ -49,7 +49,7 @@ Rearmed %1 rounds of %2 on %3 %1 Schuss %2 an %3 aufmunitioniert - + Smoke Screen Smoke Screen Kouřová clona @@ -61,7 +61,7 @@ Дым. завеса Pantalla de humo - + Flares Flares Světlice @@ -73,5 +73,53 @@ ЛТЦ Bengalas + + 30mm HEI + 30mm HEI + + + 30mm HEI-T + 30mm HEI-T + + + AIM-9 Sidewinder + AIM-9 Sidewinder + + + Wympel R-73 + Wympel R-73 + + + AGM-65 Maverick + AGM-65 Maverick + + + Kh-25MTP + Kh-25MTP + + + Hydra 70 HE + Hydra 70 HE + + + S-8 HE + S-8 HE + + + Hydra 70 AP + Hydra 70 AP + + + S-8 AP + S-8 AP + + + GBU-12 + GBU-12 + + + FAB-250M-54 + FAB-250M-54 + From b717ff8dde7e956e1e9653df81fb34fef90caed7 Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 00:55:26 +0200 Subject: [PATCH 039/674] Fixed interaction menu overwrapping, Moved all actions under one main Refuel action, Changed fuel nozzle pickup action to config --- addons/refuel/CfgVehicles.hpp | 338 +++++++++++---------- addons/refuel/functions/fnc_takeNozzle.sqf | 34 +-- addons/refuel/stringtable.xml | 13 +- 3 files changed, 191 insertions(+), 194 deletions(-) diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 251b4e46f2..b951d8ef13 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -1,10 +1,18 @@ #define REFUEL_ACTION_DISTANCE 4.5 + #define MACRO_REFUEL_ACTIONS \ - class ACE_Actions : ACE_Actions { \ - class ACE_MainActions : ACE_MainActions { \ + class ACE_Actions: ACE_Actions { \ + class ACE_MainActions: ACE_MainActions { \ + class GVAR(Refuel) { \ + displayName = CSTRING(Refuel); \ + distance = REFUEL_ACTION_DISTANCE; \ + condition = "true"; \ + statement = ""; \ + showDisabled = 0; \ + priority = 2; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ class GVAR(TakeNozzle) { \ displayName = CSTRING(TakeNozzle); \ - distance = REFUEL_ACTION_DISTANCE; \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTakeNozzle)); \ statement = QUOTE([ARR_3(_player,_target,objNull)] call FUNC(TakeNozzle)); \ exceptions[] = {"isNotInside"}; \ @@ -12,32 +20,35 @@ }; \ class GVAR(CheckFuel) { \ displayName = CSTRING(CheckFuel); \ - distance = REFUEL_ACTION_DISTANCE; \ - condition = QUOTE(([ARR_2(_player,_target)] call FUNC(getFuel) >= 0) && {(_target distance _player) < REFUEL_ACTION_DISTANCE}); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(getFuel) >= 0); \ statement = QUOTE([ARR_2(_player,_target)] call FUNC(checkFuel)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ - class GVAR(connect) { \ + class GVAR(Connect) { \ displayName = CSTRING(Return); \ - distance = REFUEL_ACTION_DISTANCE; \ condition = QUOTE([ARR_1(_player)] call FUNC(canConnectNozzle)); \ statement = QUOTE([ARR_2(_player,_target)] call DFUNC(connectNozzle)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ }; \ - }; + }; \ + }; + #define MACRO_CONNECT_ACTIONS \ - class ACE_Actions { \ - class ACE_MainActions { \ - displayName = ECSTRING(interaction,MainAction); \ - selection = ""; \ - distance = 10; \ + class ACE_Actions { \ + class ACE_MainActions { \ + class GVAR(Refuel) { \ + displayName = CSTRING(Refuel); \ + distance = REFUEL_ACTION_DISTANCE; \ condition = "true"; \ - class GVAR(connect) { \ - displayName = CSTRING(connect); \ - distance = REFUEL_ACTION_DISTANCE; \ + statement = ""; \ + showDisabled = 0; \ + priority = 2; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + class GVAR(Connect) { \ + displayName = CSTRING(Connect); \ condition = QUOTE([ARR_1(_player)] call FUNC(canConnectNozzle)); \ statement = QUOTE([ARR_2(_player,_target)] call DFUNC(connectNozzle)); \ exceptions[] = {"isNotInside"}; \ @@ -45,7 +56,6 @@ }; \ class GVAR(Disconnect) { \ displayName = CSTRING(Disconnect); \ - distance = REFUEL_ACTION_DISTANCE; \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDisconnect)); \ statement = QUOTE([ARR_2(_player,_target)] call DFUNC(disconnect)); \ exceptions[] = {"isNotInside"}; \ @@ -53,34 +63,27 @@ }; \ class GVAR(TurnOff) { \ displayName = CSTRING(TurnOff); \ - distance = REFUEL_ACTION_DISTANCE; \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTurnOff)); \ statement = QUOTE([ARR_2(_player,_target)] call DFUNC(turnOff)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ }; \ - }; + }; \ + }; -// does not work #define MACRO_NOZZLE_ACTIONS \ - class ACE_Actions { \ - class ACE_MainActions { \ - displayName = ECSTRING(interaction,MainAction); \ - selection = ""; \ - distance = 2; \ - condition = "true"; \ - class GVAR(TakeNozzle) { \ - displayName = CSTRING(TakeNozzle); \ - distance = REFUEL_ACTION_DISTANCE; \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTakeNozzle)); \ - statement = QUOTE([ARR_3(_player,_target,_target)] call FUNC(TakeNozzle)); \ - exceptions[] = {"isNotInside"}; \ - icon = PATHTOF(ui\icon_refuel_interact.paa); \ - }; \ - }; \ - }; - + class ACE_Actions { \ + class ACE_MainActions { \ + displayName = CSTRING(TakeNozzle); \ + distance = 2; \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTakeNozzle)); \ + statement = QUOTE([ARR_3(_player,_target,_target)] call FUNC(TakeNozzle)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + }; + class CfgVehicles { class ACE_Module; class ACE_moduleRefuelSettings : ACE_Module { @@ -112,17 +115,18 @@ class CfgVehicles { }; }; }; - + class Sign_Sphere10cm_F; - - class ACE_refuel_fuelNozzle : Sign_Sphere10cm_F { - // TODO replace with custom model + + class ACE_refuel_fuelNozzle : Sign_Sphere10cm_F { + XEH_ENABLED; + MACRO_NOZZLE_ACTIONS }; class All; - + class Static : All {}; - + class Building : Static { class ACE_Actions { class ACE_MainActions { @@ -133,19 +137,19 @@ class CfgVehicles { }; }; }; - + class NonStrategic : Building {}; - + class House_Base : NonStrategic {}; - + class House : House_Base {}; - + class House_F : House {}; - + class House_Small_F : House_F {}; - + class Strategic : Building {}; - + class AllVehicles : All { GVAR(flowRate) = 1; }; @@ -158,7 +162,7 @@ class CfgVehicles { class Tank : LandVehicle { MACRO_CONNECT_ACTIONS }; - + class StaticWeapon : LandVehicle { MACRO_CONNECT_ACTIONS }; @@ -166,14 +170,14 @@ class CfgVehicles { class Air : AllVehicles { GVAR(flowRate) = 8; }; - + class Helicopter : Air { MACRO_CONNECT_ACTIONS GVAR(fuelCapacity) = 1500; }; - + class Helicopter_Base_F : Helicopter {}; - + class Helicopter_Base_H : Helicopter_Base_F { GVAR(fuelCapacity) = 3000; }; @@ -183,11 +187,11 @@ class CfgVehicles { GVAR(fuelCapacity) = 2000; GVAR(flowRate) = 16; }; - + class Plane_Base_F : Plane {}; class Ship : AllVehicles {}; - + class Ship_F : Ship { MACRO_CONNECT_ACTIONS GVAR(fuelCapacity) = 2000; @@ -196,9 +200,9 @@ class CfgVehicles { class Boat_Civil_01_base_F : Ship_F { GVAR(fuelCapacity) = 200; }; - + class Boat_F : Ship_F {}; - + class Boat_Armed_01_base_F : Boat_F { GVAR(fuelCapacity) = 1000; }; @@ -209,33 +213,33 @@ class CfgVehicles { // SDV is using electrical propulsion GVAR(fuelCapacity) = 0; }; - + class Car_F : Car { // Assuming large vehicle tank GVAR(fuelCapacity) = 60; }; - + class Kart_01_Base_F : Car_F { GVAR(fuelCapacity) = 8; }; - + class Offroad_01_base_F: Car_F {}; - + class Wheeled_APC_F: Car_F { // Assuming average APC tank GVAR(fuelCapacity) = 300; }; - + class Hatchback_01_base_F: Car_F { // Assume normal vehicle tank GVAR(fuelCapacity) = 50; }; - + class Quadbike_01_base_F : Car_F { // Assuming usual Yamaha quad GVAR(fuelCapacity) = 10; }; - + class MRAP_01_base_F: Car_F { // M-ATV // No data, assuming similar to Fennek @@ -252,7 +256,7 @@ class CfgVehicles { // Fennek GVAR(fuelCapacity) = 230; }; - + class APC_Wheeled_01_base_F: Wheeled_APC_F { // Patria = LAV GVAR(fuelCapacity) = 269; @@ -261,72 +265,72 @@ class CfgVehicles { class Truck_F : Car_F { GVAR(fuelCapacity) = 400; }; - + class Truck_01_base_F: Truck_F { // HEMTT GVAR(fuelCapacity) = 583; }; - + class B_Truck_01_transport_F : Truck_01_base_F {}; - + class B_Truck_01_mover_F: B_Truck_01_transport_F {}; - + class Truck_02_base_F: Truck_F { // KamAZ // Assuming similar to Ural GVAR(fuelCapacity) = 400; }; - + class Truck_03_base_F: Truck_F { // Tempest // Assuming heavier than KamAZ GVAR(fuelCapacity) = 600; }; - + class Van_01_base_F : Truck_F { // Small Truck // Assuming 80L as in Ford Transit GVAR(fuelCapacity) = 80; }; - + class Van_01_fuel_base_F : Van_01_base_F { transportFuel = 0; //1k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = 2000; }; - + class Tank_F : Tank { - GVAR(fuelCapacity) = 1200; + GVAR(fuelCapacity) = 1200; }; - + class APC_Tracked_01_base_F: Tank_F { // Namer // Assuming Merkava fuel - GVAR(fuelCapacity) = 1400; + GVAR(fuelCapacity) = 1400; }; - + class B_APC_Tracked_01_base_F: APC_Tracked_01_base_F {}; - + class B_APC_Tracked_01_CRV_F : B_APC_Tracked_01_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = 1000; }; - + class APC_Tracked_02_base_F: Tank_F { // BM-2T // Assuming 1 L/km GVAR(fuelCapacity) = 1000; }; - + class APC_Tracked_03_base_F: Tank_F { // FV 510 // Assuming 1 L/km GVAR(fuelCapacity) = 660; }; - + class MBT_01_base_F: Tank_F { // Merkava IV GVAR(fuelCapacity) = 1400; @@ -337,98 +341,98 @@ class CfgVehicles { // Assuming T80 GVAR(fuelCapacity) = 1100; }; - + class MBT_03_base_F: Tank_F { // Leopard GVAR(fuelCapacity) = 1160; }; - + class MBT_01_arty_base_F : MBT_01_base_F { // Assuming similar 2S3 GVAR(fuelCapacity) = 830; }; - + class MBT_02_arty_base_F : MBT_02_base_F { // Assuming similar 2S3 GVAR(fuelCapacity) = 830; }; - + class Heli_Attack_01_base_F : Helicopter_Base_F { // Commanche }; - + class Heli_Attack_02_base_F : Helicopter_Base_F { // Mi-48 Kajman }; - + class Heli_Light_01_base_F : Helicopter_Base_H { // MH-6 GVAR(fuelCapacity) = 242; }; - + class Heli_Light_02_base_F : Helicopter_Base_H { // Ka-60 Kasatka GVAR(fuelCapacity) = 1450; }; - + class Heli_light_03_base_F : Helicopter_Base_F { // AW159 GVAR(fuelCapacity) = 1004; }; - + class Heli_Transport_01_base_F : Helicopter_Base_H { // Ghost Hawk // Assuming similar UH60 GVAR(fuelCapacity) = 1360; }; - + class Heli_Transport_02_base_F : Helicopter_Base_H { // AW101 GVAR(fuelCapacity) = 3222; }; - + class Heli_Transport_03_base_F : Helicopter_Base_H { // Chinook 47I GVAR(fuelCapacity) = 3914; }; - + class Heli_Transport_04_base_F : Helicopter_Base_H { // Mi-290 Taru GVAR(fuelCapacity) = 3914; }; - + class Plane_CAS_01_base_F : Plane_Base_F { // Assuming similar to A10 GVAR(fuelCapacity) = 6223; } - + class Plane_CAS_02_base_F : Plane_Base_F { // Yak-130 GVAR(fuelCapacity) = 2099; }; - + class UAV_01_base_F : Helicopter_Base_F { // Darter is electrical GVAR(fuelCapacity) = 0; }; - + class UAV : Plane {}; - + class UAV_02_base_F : UAV { // Assuming similar YAHBON-R2 GVAR(fuelCapacity) = 270; }; - + class UGV_01_base_F : Car_F { // Stomper GVAR(fuelCapacity) = 100; }; - + class Plane_Fighter_03_base_F : Plane_Base_F { // L-159 ALCA GVAR(fuelCapacity) = 1914; }; - + // Vanilla fuel vehicles class I_Truck_02_fuel_F : Truck_02_base_F { transportFuel = 0; //3k @@ -436,57 +440,57 @@ class CfgVehicles { GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = 10000; }; - + class O_Truck_02_fuel_F : Truck_02_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = 10000; }; - + class B_Truck_01_fuel_F : B_Truck_01_mover_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = 10000; }; - + class O_Truck_03_fuel_F : Truck_03_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = 10000; }; - + class ReammoBox_F; - + class Slingload_01_Base_F : ReammoBox_F { - class ACE_Actions { + class ACE_Actions { class ACE_MainActions { displayName = ECSTRING(interaction,MainAction); selection = ""; distance = 10; condition = "true"; - }; + }; }; }; - + class B_Slingload_01_Fuel_F : Slingload_01_Base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = 10000; }; - + class O_Heli_Transport_04_fuel_F : Heli_Transport_04_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = 10000; }; - + class Pod_Heli_Transport_04_base_F : StaticWeapon {}; - + class Land_Pod_Heli_Transport_04_fuel_F : Pod_Heli_Transport_04_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS @@ -501,63 +505,63 @@ class CfgVehicles { GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + class Land_fs_feed_F : House_Small_F { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + class FuelStation : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + class Land_Fuelstation : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + class Land_Fuelstation_army : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + class Land_Benzina_schnell : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + class Land_A_FuelStation_Feed : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + class Land_Ind_FuelStation_Feed_EP1 : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + class Land_FuelStation_Feed_PMC : Strategic { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,0}}; GVAR(fuelCargo) = -1; }; - + /* // Barrels from rhs? BarrelHelper : Misc_thing 100 BarrelBase : BarrelHelper 100 @@ -570,12 +574,12 @@ class CfgVehicles { Barrel6 : BarrelBase 100 Wooden_barrel : BarrelBase 100 Wooden_barrels : Wooden_barrel 400 - + // Warfare points Base_WarfareBVehicleServicePoint : WarfareBBaseStructure 3000 Land_StorageBladder_01_F : StorageBladder_base_F 60000 Land_FlexibleTank_01_F : FlexibleTank_base_F 300 - + // Mods rhsusf_M978A2_usarmy_wd : rhsusf_M977A2_usarmy_wd 10000 rhsusf_M978A2_CPK_usarmy_wd : rhsusf_M978A2_usarmy_wd 10000 @@ -585,7 +589,7 @@ class CfgVehicles { RHS_Ural_Fuel_VV_01 : RHS_Ural_Fuel_MSV_01 10000 LOP_UA_Ural_fuel : RHS_Ural_Fuel_VV_01 10000 */ - + // Trucks // Src: HEMTT http://www.inetres.com/gp/military/cv/eng/M977.html 583L > 483km // Src: https://en.wikipedia.org/wiki/Heavy_Expanded_Mobility_Tactical_Truck 587L > 483km @@ -598,7 +602,7 @@ class CfgVehicles { // Src: http://www.automobile-catalog.com/car/2012/1024400/gaz_233011_tigr.html 138L // Src: https://en.wikipedia.org/wiki/UAZ-469 78L // Src: https://en.wikipedia.org/wiki/GAZ-66 210L - + // Tracked IFV // Src: https://en.wikipedia.org/wiki/Marder_%28IFV%29 652L > 520km // Src: https://en.wikipedia.org/wiki/Tanque_Argentino_Mediano ~250L > 500km (200L additional tank for 400km range boost) @@ -617,7 +621,7 @@ class CfgVehicles { // Src: http://afvdb.50megs.com/usa/m2bradley.html 746L // Src: https://en.wikipedia.org/wiki/BMD-1 300L // Trend: 1-2 L/km - + // Wheeled IFV/APC // Src: https://en.wikipedia.org/wiki/BTR-60 290L > 500km // Src: http://www.inetres.com/gp/military/cv/inf/BTR-70.html 350L > 600km @@ -634,21 +638,21 @@ class CfgVehicles { // Src: https://en.wikipedia.org/wiki/Patria_AMV ? > 600-850km // Src: https://en.wikipedia.org/wiki/Otokar_Arma ? > 700km // Trend: 0.3-0.6 L/km - + // MBT // Src: http://www.inetres.com/gp/military/cv/tank/Leopard2.html 1200L > 550km // Src: http://www.inetres.com/gp/military/cv/tank/M1.html 1909L > 479km // Src: https://en.wikipedia.org/wiki/T-80 1100L > 335km // Src: https://en.wikipedia.org/wiki/T-72 1200L > 490km // Trend: 2-4 L/km - + // Artillery // Src: http://www.inetres.com/gp/military/cv/arty/M109.html 511L > 349km // Src: https://en.wikipedia.org/wiki/2S3_Akatsiya 830L > 500km - + // Other // https://en.wikipedia.org/wiki/ZSU-23-4 515L - + // Helicopter // Src: http://www.bga-aeroweb.com/Defense/UH-1Y-Venom.html 1172kg / 0.81 kg/L = 1447L // Src: http://www.bga-aeroweb.com/Defense/AH-1Z-Viper.html 1296kg / 0.81 kg/L = 1600L @@ -662,7 +666,7 @@ class CfgVehicles { // Src: http://www.globalsecurity.org/military/world/europe/aw159-specs.htm 1004L // Src: https://en.wikipedia.org/wiki/AgustaWestland_AW101 3 * 1074L = 3222L // Src: http://www.aviastar.org/helicopters_eng/ka-62.php 1450L - + // Planes // Src: http://www.theaviationzone.com/factsheets/c130j.asp 20820kg / 0.81 kg/L = 25704L // Src: http://www.avialogs.com/viewer/avialogs-documentviewer.php?id=3298 p29 1644 gal = 6223L @@ -670,130 +674,130 @@ class CfgVehicles { // Src: http://www.thaitechnics.com/aircraft/L159.html 1551kg / 0.81 kg/L = 1914L // Src: https://en.wikipedia.org/wiki/Yakovlev_Yak-130 1700kg / 0.81 kg/L = 2099L // Src: http://www.adcom-systems.com/ENG/UAV/YAHBON-R2/Overview.html 270L - + // BWMod class BWA3_Puma_base: Tank_F { // Assuming 1 L/km GVAR(fuelCapacity) = 700; }; - + class BWA3_Leopard_base: Tank_F { GVAR(fuelCapacity) = 1160; }; - + // RHS class RHS_UH1_Base : Heli_light_03_base_F { GVAR(fuelCapacity) = 1447; }; - + class RHS_UH60_Base : Heli_Transport_01_base_F { GVAR(fuelCapacity) = 1360; }; - + class RHS_CH_47F_base : Heli_Transport_02_base_F { GVAR(fuelCapacity) = 3914; }; - + class RHS_AH1Z_base : Heli_Attack_01_base_F { GVAR(fuelCapacity) = 1600; }; class RHS_AH64_base : Heli_Attack_01_base_F { GVAR(fuelCapacity) = 1420; }; - + class rhsusf_m1a1tank_base : MBT_01_base_F { GVAR(fuelCapacity) = 1909; }; - + class rhsusf_m109tank_base : MBT_01_arty_base_F { GVAR(fuelCapacity) = 511; }; - + class rhsusf_hmmwe_base : MRAP_01_base_F { GVAR(fuelCapacity) = 95; }; - + class rhsusf_rg33_base : MRAP_01_base_F { GVAR(fuelCapacity) = 302; }; - + class rhsusf_fmtv_base : Truck_01_base_F { GVAR(fuelCapacity) = 219; }; - + class rhsusf_m113_tank_base : APC_Tracked_02_base_F { GVAR(fuelCapacity) = 360; }; - + class RHS_M2A2_Base : APC_Tracked_03_base_F { GVAR(fuelCapacity) = 746; }; - + class RHS_A10 : Plane_CAS_01_base_F { GVAR(fuelCapacity) = 6223; }; - + class RHS_C130J_Base : Plane_Base_F { GVAR(fuelCapacity) = 25704; }; - + class O_Plane_CAS_02_F : Plane_CAS_02_base_F {}; class RHS_su25_base : O_Plane_CAS_02_F { GVAR(fuelCapacity) = 3600; }; - + class RHS_Mi8_base : Heli_Light_02_base_F { GVAR(fuelCapacity) = 3700; }; - + class RHS_Ka52_base : Heli_Attack_02_base_F { GVAR(fuelCapacity) = 1870; }; - + class RHS_Mi24_base : Heli_Attack_02_base_F { GVAR(fuelCapacity) = 1851; }; - + class rhs_bmp3tank_base : Tank_F { // Assuming same as BMP1/2 GVAR(fuelCapacity) = 460; }; - + class a3t72tank_base : Tank_F { GVAR(fuelCapacity) = 1200; }; - + class rhs_tank_base : Tank_F { GVAR(fuelCapacity) = 1200; }; class rhs_t80b : rhs_tank_base { GVAR(fuelCapacity) = 1100; }; - + class RHS_Ural_BaseTurret : Truck_F { GVAR(fuelCapacity) = 360; }; - + class rhs_tigr_base : MRAP_02_base_F { GVAR(fuelCapacity) = 138; }; - + class RHS_UAZ_Base : Offroad_01_base_f { GVAR(fuelCapacity) = 78; }; - + class rhs_zsutank_base : APC_Tracked_02_base_F { GVAR(fuelCapacity) = 515; }; - + class rhs_bmp1tank_base : Tank_F { GVAR(fuelCapacity) = 460; }; - + class rhs_truck : Truck_F { GVAR(fuelCapacity) = 210; }; - + class rhs_btr_base : Wheeled_Apc_F {}; class rhs_btr60_base : rhs_btr_base { GVAR(fuelCapacity) = 290; @@ -801,26 +805,26 @@ class CfgVehicles { class rhs_btr70_vmf : rhs_btr_base { GVAR(fuelCapacity) = 350; }; - + class rhs_btr70_msv : rhs_btr70_vmf {}; - + class rhs_btr80_msv : rhs_btr70_msv { GVAR(fuelCapacity) = 300; }; - + class rhs_a3spruttank_base : Tank_F { // BMD4 / 2S25 GVAR(fuelCapacity) = 400; }; - + class rhs_bmd_base : Tank_F { GVAR(fuelCapacity) = 300; }; - + class rhs_2s3tank_base : Tank_F { GVAR(fuelCapacity) = 830; }; - + class OTR21_Base : Truck_F { // No info about ballistic carrier ;-) GVAR(fuelCapacity) = 500; diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf index c972fa57d8..96e4c48ed7 100644 --- a/addons/refuel/functions/fnc_takeNozzle.sqf +++ b/addons/refuel/functions/fnc_takeNozzle.sqf @@ -29,36 +29,26 @@ if (isNull _nozzle) then { // func is called on fuel truck _endPosOffset = getArray (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_hooks") select 0; // TODO add pickup animation ? - + [{ - params ["_unit", "_target", "_endPosTestOffset"]; + params ["_unit", "_target"]; _newNozzle = "ACE_refuel_fuelNozzle" createVehicle position _unit; _newNozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model _unit setVariable [QGVAR(nozzle), _newNozzle]; - - // TODO action is only local - _action = [QGVAR(TakeNozzleFromGround), - localize LSTRING(TakeNozzle), - QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), - {params ["_nozzle", "_unit"]; [ARR_3(_unit,_nozzle,_nozzle)] call DFUNC(TakeNozzle); true}, - {params ["_nozzle", "_unit"]; [ARR_2(_unit,_nozzle)] call FUNC(canTakeNozzle)}, - {}, - [] - ] call EFUNC(interact_menu,createAction); - [_newNozzle, 0, [], _action] call EFUNC(interact_menu,addActionToObject); - - _rope = ropeCreate [_target, _endPosTestOffset, _newNozzle, [0, 0, 0], 12]; - + + // Create rope with offset -1 to prevent wrapping over interaction base point + _rope = ropeCreate [_target, [0, 0, -1], _newNozzle, [0, 0, 0], 12]; + _newNozzle setVariable [QGVAR(source), _target, true]; _newNozzle setVariable [QGVAR(rope), _rope, true]; _target setVariable [QGVAR(isConnected), true, true]; }, [_unit, _target, _endPosOffset], 2, 0] call EFUNC(common,waitAndExecute); - + [{ private ["_nozzle"]; params ["_args", "_pfID"]; _args params ["_unit", "_target"]; - + if ((_unit distance _target) > 10) exitWith { _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; if !(isNull _nozzle) then { @@ -67,11 +57,11 @@ if (isNull _nozzle) then { // func is called on fuel truck _nozzle setVelocity [0,0,0]; _unit setVariable [QGVAR(isRefueling), false]; _unit setVariable [QGVAR(nozzle), objNull]; - + _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRefuel); _unit selectWeapon _weaponSelect; _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; - + [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); }; @@ -82,10 +72,10 @@ if (isNull _nozzle) then { // func is called on fuel truck _unit setVariable [QGVAR(isRefueling), true]; } else { // func is called in muzzle either connected or on ground // TODO add pickup animation ? - + [{ params ["_unit", "_target", "_nozzle"]; - + detach _nozzle; _target setVariable [QGVAR(nozzle), objNull, true]; _nozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml index 25ebe00727..461b5bc2b7 100644 --- a/addons/refuel/stringtable.xml +++ b/addons/refuel/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -45,15 +45,18 @@ How many liters does a stationary object e.g. a fuel station hold? -1 is infinite. Wieviele Liter enthält ein stationäres Objekt z.B. eine Tankstelle? -1 bedeutet unendlich. - + + Refuel + + Take fuel nozzle Zapfpistole nehmen - + Connect fuel nozzle Zapfpistole anschließen - + Disconnect fuel nozzle Zapfpistole entfernen @@ -72,7 +75,7 @@ There is no fuel left. Es ist kein Treibstoff übrig. - + Cancel Abbrechen From 40eb5a5ba9ceb356562fb81ace72ebf67a96a69e Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 01:12:14 +0200 Subject: [PATCH 040/674] Made return nozzle bypass connect-attach --- addons/refuel/CfgVehicles.hpp | 4 +-- addons/refuel/XEH_preInit.sqf | 1 + .../functions/fnc_connectNozzleAction.sqf | 10 +----- addons/refuel/functions/fnc_returnNozzle.sqf | 33 +++++++++++++++++++ 4 files changed, 37 insertions(+), 11 deletions(-) create mode 100644 addons/refuel/functions/fnc_returnNozzle.sqf diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index b951d8ef13..f84253f23b 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -25,10 +25,10 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ - class GVAR(Connect) { \ + class GVAR(Return) { \ displayName = CSTRING(Return); \ condition = QUOTE([ARR_1(_player)] call FUNC(canConnectNozzle)); \ - statement = QUOTE([ARR_2(_player,_target)] call DFUNC(connectNozzle)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(returnNozzle)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ diff --git a/addons/refuel/XEH_preInit.sqf b/addons/refuel/XEH_preInit.sqf index 7360046646..dea296b6e1 100644 --- a/addons/refuel/XEH_preInit.sqf +++ b/addons/refuel/XEH_preInit.sqf @@ -13,6 +13,7 @@ PREP(connectNozzleAction); PREP(disconnect); PREP(getFuel); PREP(moduleRefuelSettings); +PREP(returnNozzle); PREP(setFuel); PREP(takeNozzle); PREP(turnOff); diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf index 8a0f9f94ee..4fa30943a1 100644 --- a/addons/refuel/functions/fnc_connectNozzleAction.sqf +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -81,14 +81,6 @@ _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRefuel); _unit selectWeapon _weaponSelect; _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; -_source = _nozzle getVariable QGVAR(source); -if (_source == _target) exitWith { - _source setVariable [QGVAR(isConnected), false, true]; - ropeDestroy (_nozzle getVariable QGVAR(rope)); - deleteVehicle _nozzle; - _unit setVariable [QGVAR(isRefueling), false]; -}; - _nozzle attachTo [_target, _endPosTestOffset]; _nozzle setVariable [QGVAR(sink), _target, true]; _nozzle setVariable [QGVAR(fueling), 1, true]; @@ -96,4 +88,4 @@ _target setVariable [QGVAR(nozzle), _nozzle, true]; [_unit, _target, _nozzle] call FUNC(refuel); -true \ No newline at end of file +true diff --git a/addons/refuel/functions/fnc_returnNozzle.sqf b/addons/refuel/functions/fnc_returnNozzle.sqf new file mode 100644 index 0000000000..0531fe738c --- /dev/null +++ b/addons/refuel/functions/fnc_returnNozzle.sqf @@ -0,0 +1,33 @@ +/* + * Author: GitHawk et.al., Jonpas + * Returns the nozzle back to source vehicle. + * + * Arguments: + * 0: Player + * 1: Target + * + * Return Value: + * Returned Nozzle + * + * Example: + * [player] call ace_refuel_fnc_returnNozzle + * + * Public: No + */ +#include "script_component.hpp" + +private ["_nozzle"]; + +params ["_unit", "_target"]; + +_source = _nozzle getVariable QGVAR(source); +_nozzle = _unit getVariable QGVAR(nozzle); + +if (_source != _target || {isNil "_nozzle"}) exitWith {false}; + +_source setVariable [QGVAR(isConnected), false, true]; +ropeDestroy (_nozzle getVariable QGVAR(rope)); +deleteVehicle _nozzle; +_unit setVariable [QGVAR(isRefueling), false]; + +true From 68489c456e8fbe6b7ff912386dd3463d2bc769ca Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 01:12:47 +0200 Subject: [PATCH 041/674] Alphabetized PREPs --- addons/refuel/XEH_preInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/refuel/XEH_preInit.sqf b/addons/refuel/XEH_preInit.sqf index dea296b6e1..5d938ec573 100644 --- a/addons/refuel/XEH_preInit.sqf +++ b/addons/refuel/XEH_preInit.sqf @@ -13,10 +13,10 @@ PREP(connectNozzleAction); PREP(disconnect); PREP(getFuel); PREP(moduleRefuelSettings); +PREP(refuel); PREP(returnNozzle); PREP(setFuel); PREP(takeNozzle); PREP(turnOff); -PREP(refuel); ADDON = true; From 68370f63d706c3bc3db3d05695b2631e85d501a6 Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 01:24:45 +0200 Subject: [PATCH 042/674] Fixed returnNozzle function, Moved Return action up --- addons/refuel/CfgVehicles.hpp | 14 +++++++------- addons/refuel/functions/fnc_returnNozzle.sqf | 12 +++++++++--- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index f84253f23b..c110c7ce7d 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -18,13 +18,6 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ - class GVAR(CheckFuel) { \ - displayName = CSTRING(CheckFuel); \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(getFuel) >= 0); \ - statement = QUOTE([ARR_2(_player,_target)] call FUNC(checkFuel)); \ - exceptions[] = {"isNotInside"}; \ - icon = PATHTOF(ui\icon_refuel_interact.paa); \ - }; \ class GVAR(Return) { \ displayName = CSTRING(Return); \ condition = QUOTE([ARR_1(_player)] call FUNC(canConnectNozzle)); \ @@ -32,6 +25,13 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ + class GVAR(CheckFuel) { \ + displayName = CSTRING(CheckFuel); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(getFuel) >= 0); \ + statement = QUOTE([ARR_2(_player,_target)] call FUNC(checkFuel)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ }; \ }; \ }; diff --git a/addons/refuel/functions/fnc_returnNozzle.sqf b/addons/refuel/functions/fnc_returnNozzle.sqf index 0531fe738c..0bf1bc4406 100644 --- a/addons/refuel/functions/fnc_returnNozzle.sqf +++ b/addons/refuel/functions/fnc_returnNozzle.sqf @@ -25,9 +25,15 @@ _nozzle = _unit getVariable QGVAR(nozzle); if (_source != _target || {isNil "_nozzle"}) exitWith {false}; -_source setVariable [QGVAR(isConnected), false, true]; -ropeDestroy (_nozzle getVariable QGVAR(rope)); -deleteVehicle _nozzle; +_unit setVariable [QGVAR(nozzle), nil]; +detach _nozzle; +[_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); +_unit selectWeapon (_unit getVariable QGVAR(selectedWeaponOnRefuel)); +_unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; _unit setVariable [QGVAR(isRefueling), false]; +_target setVariable [QGVAR(isConnected), false, true]; +ropeDestroy (_nozzle getVariable QGVAR(rope)); +deleteVehicle _nozzle; + true From 4dc8747430752f43711282df906bd83834a50a30 Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 01:44:47 +0200 Subject: [PATCH 043/674] Bypassed interaction menu subactions distance bug --- addons/refuel/CfgVehicles.hpp | 6 ++---- .../refuel/functions/fnc_canConnectNozzle.sqf | 6 +++--- addons/refuel/functions/fnc_canDisconnect.sqf | 2 +- addons/refuel/functions/fnc_canRefuel.sqf | 4 ++-- addons/refuel/functions/fnc_canTurnOff.sqf | 1 - addons/refuel/functions/fnc_turnOff.sqf | 18 ++++++------------ addons/refuel/functions/script_component.hpp | 2 -- addons/refuel/script_component.hpp | 3 +++ 8 files changed, 17 insertions(+), 25 deletions(-) diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index c110c7ce7d..466bbbaba7 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -1,5 +1,3 @@ -#define REFUEL_ACTION_DISTANCE 4.5 - #define MACRO_REFUEL_ACTIONS \ class ACE_Actions: ACE_Actions { \ class ACE_MainActions: ACE_MainActions { \ @@ -20,7 +18,7 @@ }; \ class GVAR(Return) { \ displayName = CSTRING(Return); \ - condition = QUOTE([ARR_1(_player)] call FUNC(canConnectNozzle)); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canConnectNozzle)); \ statement = QUOTE([ARR_2(_player,_target)] call DFUNC(returnNozzle)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ @@ -64,7 +62,7 @@ class GVAR(TurnOff) { \ displayName = CSTRING(TurnOff); \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTurnOff)); \ - statement = QUOTE([ARR_2(_player,_target)] call DFUNC(turnOff)); \ + statement = QUOTE([_target] call DFUNC(turnOff)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ diff --git a/addons/refuel/functions/fnc_canConnectNozzle.sqf b/addons/refuel/functions/fnc_canConnectNozzle.sqf index 0480262292..f2314eb67e 100644 --- a/addons/refuel/functions/fnc_canConnectNozzle.sqf +++ b/addons/refuel/functions/fnc_canConnectNozzle.sqf @@ -17,9 +17,9 @@ #include "script_component.hpp" private ["_nozzle"]; -params ["_unit"]; +params ["_unit", "_target"]; _nozzle = _unit getVariable QGVAR(nozzle); -if (isNil "_nozzle") exitWith {false}; +if (isNil "_nozzle" || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; -true \ No newline at end of file +true diff --git a/addons/refuel/functions/fnc_canDisconnect.sqf b/addons/refuel/functions/fnc_canDisconnect.sqf index d2cd4636c0..b913b757e5 100644 --- a/addons/refuel/functions/fnc_canDisconnect.sqf +++ b/addons/refuel/functions/fnc_canDisconnect.sqf @@ -30,4 +30,4 @@ if (isNull _sink) exitWith {false}; _fueling = _nozzle getVariable [QGVAR(fueling), 0]; if (_fueling == 1) exitWith {false}; -true \ No newline at end of file +true diff --git a/addons/refuel/functions/fnc_canRefuel.sqf b/addons/refuel/functions/fnc_canRefuel.sqf index 038eb0abf3..31983776e4 100644 --- a/addons/refuel/functions/fnc_canRefuel.sqf +++ b/addons/refuel/functions/fnc_canRefuel.sqf @@ -17,9 +17,9 @@ private ["_fuel"]; params ["_unit", "_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {false}; +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; _fuel = [_unit, _target] call FUNC(getFuel); if (_fuel > 0 || {_fuel == -1}) exitWith {true}; -false \ No newline at end of file +false diff --git a/addons/refuel/functions/fnc_canTurnOff.sqf b/addons/refuel/functions/fnc_canTurnOff.sqf index 386b0f33cd..9e62778f18 100644 --- a/addons/refuel/functions/fnc_canTurnOff.sqf +++ b/addons/refuel/functions/fnc_canTurnOff.sqf @@ -16,7 +16,6 @@ */ #include "script_component.hpp" -private ["_nozzle", "_fueling"]; params ["_unit", "_nozzleHolder"]; if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf index dded1c0999..babc360d0a 100644 --- a/addons/refuel/functions/fnc_turnOff.sqf +++ b/addons/refuel/functions/fnc_turnOff.sqf @@ -1,26 +1,20 @@ /* * Author: GitHawk - * Check if a unit can turn off a fuel nozzle + * Turn off a fuel nozzle * * Arguments: - * 0: The unit - * 1: The object holding the nozzle + * 0: The object holding the nozzle * * Return Value: - * Can turn off + * None * * Example: - * [player, nozzle] call ace_refuel_fnc_canTurnOff + * [player, nozzle] call ace_refuel_fnc_turnOff * * Public: No */ #include "script_component.hpp" -params ["_unit", "_nozzleHolder"]; +params ["_nozzleHolder"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; - -_nozzle = _nozzleHolder getVariable QGVAR(nozzle); -_nozzle setVariable [QGVAR(fueling), 0]; - -true \ No newline at end of file +(_nozzleHolder getVariable QGVAR(nozzle)) setVariable [QGVAR(fueling), 0]; diff --git a/addons/refuel/functions/script_component.hpp b/addons/refuel/functions/script_component.hpp index cb77e83d80..167c1e614a 100644 --- a/addons/refuel/functions/script_component.hpp +++ b/addons/refuel/functions/script_component.hpp @@ -1,3 +1 @@ #include "\z\ace\addons\refuel\script_component.hpp" - -#define REFUEL_ACTION_DISTANCE 4.5 \ No newline at end of file diff --git a/addons/refuel/script_component.hpp b/addons/refuel/script_component.hpp index 4a6efdd42a..1173c86771 100644 --- a/addons/refuel/script_component.hpp +++ b/addons/refuel/script_component.hpp @@ -10,3 +10,6 @@ #endif #include "\z\ace\addons\main\script_macros.hpp" + + +#define REFUEL_ACTION_DISTANCE 4.5 From 9ad8718762b8656746b22529c10dc2d375cc15c6 Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 01:57:05 +0200 Subject: [PATCH 044/674] Added canCheckFuel for check fuel condition, removed extra spaces --- addons/refuel/CfgVehicles.hpp | 4 ++-- addons/refuel/XEH_preInit.sqf | 1 + addons/refuel/functions/fnc_canCheckFuel.sqf | 23 +++++++++++++++++++ addons/refuel/functions/fnc_canDisconnect.sqf | 2 +- addons/refuel/functions/fnc_canRefuel.sqf | 4 ++-- addons/refuel/functions/fnc_canTakeNozzle.sqf | 2 +- addons/refuel/functions/fnc_checkFuel.sqf | 5 +--- addons/refuel/functions/fnc_getFuel.sqf | 18 +++++++-------- addons/refuel/functions/fnc_refuel.sqf | 16 ++++++------- 9 files changed, 47 insertions(+), 28 deletions(-) create mode 100644 addons/refuel/functions/fnc_canCheckFuel.sqf diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 466bbbaba7..1250167a48 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -25,7 +25,7 @@ }; \ class GVAR(CheckFuel) { \ displayName = CSTRING(CheckFuel); \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(getFuel) >= 0); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canCheckFuel)); \ statement = QUOTE([ARR_2(_player,_target)] call FUNC(checkFuel)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ @@ -47,7 +47,7 @@ icon = PATHTOF(ui\icon_refuel_interact.paa); \ class GVAR(Connect) { \ displayName = CSTRING(Connect); \ - condition = QUOTE([ARR_1(_player)] call FUNC(canConnectNozzle)); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canConnectNozzle)); \ statement = QUOTE([ARR_2(_player,_target)] call DFUNC(connectNozzle)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ diff --git a/addons/refuel/XEH_preInit.sqf b/addons/refuel/XEH_preInit.sqf index 5d938ec573..a30a4b82e1 100644 --- a/addons/refuel/XEH_preInit.sqf +++ b/addons/refuel/XEH_preInit.sqf @@ -2,6 +2,7 @@ ADDON = false; +PREP(canCheckFuel); PREP(canConnectNozzle); PREP(canDisconnect); PREP(canRefuel); diff --git a/addons/refuel/functions/fnc_canCheckFuel.sqf b/addons/refuel/functions/fnc_canCheckFuel.sqf new file mode 100644 index 0000000000..0abd2c5f21 --- /dev/null +++ b/addons/refuel/functions/fnc_canCheckFuel.sqf @@ -0,0 +1,23 @@ +/* + * Author: Jonpas + * Checks if unit can check fuel. + * + * Arguments: + * 0: Unit + * 1: Target + * + * Return Value: + * Can Check Fuel + * + * Example: + * [unit, target] call ace_refuel_fnc_canCheckFuel + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_target"]; + +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; + +true diff --git a/addons/refuel/functions/fnc_canDisconnect.sqf b/addons/refuel/functions/fnc_canDisconnect.sqf index b913b757e5..6453e54b86 100644 --- a/addons/refuel/functions/fnc_canDisconnect.sqf +++ b/addons/refuel/functions/fnc_canDisconnect.sqf @@ -19,7 +19,7 @@ private ["_nozzle", "_sink", "_fueling"]; params ["_unit", "_nozzleHolder"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; _nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; if (isNull _nozzle) exitWith {false}; diff --git a/addons/refuel/functions/fnc_canRefuel.sqf b/addons/refuel/functions/fnc_canRefuel.sqf index 31983776e4..72d10e4058 100644 --- a/addons/refuel/functions/fnc_canRefuel.sqf +++ b/addons/refuel/functions/fnc_canRefuel.sqf @@ -17,9 +17,9 @@ private ["_fuel"]; params ["_unit", "_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; -_fuel = [_unit, _target] call FUNC(getFuel); +_fuel = [_target] call FUNC(getFuel); if (_fuel > 0 || {_fuel == -1}) exitWith {true}; false diff --git a/addons/refuel/functions/fnc_canTakeNozzle.sqf b/addons/refuel/functions/fnc_canTakeNozzle.sqf index eceebca4f8..df61329a23 100644 --- a/addons/refuel/functions/fnc_canTakeNozzle.sqf +++ b/addons/refuel/functions/fnc_canTakeNozzle.sqf @@ -18,7 +18,7 @@ params ["_unit", "_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; +if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; // Check if the fuel source is already in use !(_target getVariable [QGVAR(isConnected), false]) && {!(_unit getVariable [QGVAR(isRefueling), false])} diff --git a/addons/refuel/functions/fnc_checkFuel.sqf b/addons/refuel/functions/fnc_checkFuel.sqf index 871683dfe1..81da60ed95 100644 --- a/addons/refuel/functions/fnc_checkFuel.sqf +++ b/addons/refuel/functions/fnc_checkFuel.sqf @@ -18,9 +18,7 @@ private ["_fuel", "_type"]; params ["_unit", "_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {0}; - -_fuel = [_unit, _target] call FUNC(getFuel); +_fuel = [_target] call FUNC(getFuel); [ 5, @@ -40,4 +38,3 @@ _fuel = [_unit, _target] call FUNC(getFuel); {true}, ["isnotinside"] ] call EFUNC(common,progressBar); - diff --git a/addons/refuel/functions/fnc_getFuel.sqf b/addons/refuel/functions/fnc_getFuel.sqf index 553eb537ff..a9f5aae11f 100644 --- a/addons/refuel/functions/fnc_getFuel.sqf +++ b/addons/refuel/functions/fnc_getFuel.sqf @@ -1,28 +1,26 @@ /* - * Author: GitHawk - * Get the remaining fuel amount + * Author: GitHawk, Jonpas + * Get the remaining fuel amount. * * Arguments: - * 0: The unit - * 1: The target + * 0: Target * * Return Value: * Fuel left (in liters) * * Example: - * [unit, target] call ace_refuel_fnc_getFuel + * [target] call ace_refuel_fnc_getFuel * * Public: No */ #include "script_component.hpp" + private ["_fuel"]; -params ["_unit", "_target"]; +params ["_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit}) exitWith {0}; +_fuel = _target getVariable [QGVAR(currentFuelCargo), nil]; -_fuel = _target getVariable [QGVAR(currentFuelCargo), -2]; - -if (_fuel == -2) then { +if (isNil "_fuel") then { _fuel = getNumber (configFile >> "CfgVehicles" >> typeOf _target >> QGVAR(fuelCargo)); _target setVariable [QGVAR(currentFuelCargo), _fuel, true]; }; diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index 1eed5108b7..08889e0468 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -24,13 +24,13 @@ if (isNull _sink) exitWith {}; _rate = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(flowRate)) * GVAR(rate); _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(fuelCapacity)); -[{ +[{ private ["_source", "_sink", "_fuelInSource", "_fuelInSink", "_finished", "_fueling"]; params ["_args", "_pfID"]; _args params ["_unit", "_nozzle", "_rate", "_startFuel", "_maxFuel"]; - + _fueling = _nozzle getVariable [QGVAR(fueling), 0]; - + _source = _nozzle getVariable [QGVAR(source), objNull]; _sink = _nozzle getVariable [QGVAR(sink), objNull]; if (isNull _source || {isNull _sink} || {(_source distance _sink) > 10}) exitWith { @@ -40,7 +40,7 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f _nozzle setVariable [QGVAR(sink), objNull]; [_pfID] call cba_fnc_removePerFrameHandler; }; - _fuelInSource = [_unit, _source] call FUNC(getFuel); + _fuelInSource = [_source] call FUNC(getFuel); if (_fuelInSource == 0) exitWith { [LSTRING(Hint_SourceEmpty), 2, _unit] call EFUNC(common,displayTextStructured); _nozzle setVariable [QGVAR(fueling), 0, true]; @@ -53,7 +53,7 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f _finished = true; [LSTRING(Hint_Empty), 2, _unit] call EFUNC(common,displayTextStructured); }; - + _fuelInSink = fuel _sink + ( _rate / _maxFuel); if (_fuelInSink > 1) then { _fuelInSink = 1; @@ -66,7 +66,7 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f _sink setFuel _fuelInSink; }; [_unit, _source, _fuelInSource] call FUNC(setFuel); - + if (_finished || {_fueling == 0}) exitWith { if (_fueling == 0) then { [LSTRING(Hint_Stopped), 2, _unit] call EFUNC(common,displayTextStructured); @@ -74,8 +74,8 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f _nozzle setVariable [QGVAR(fueling), 0, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; - - // display flickers even at 1 second intervals + + // display flickers even at 1 second intervals //["displayTextStructured", [_unit], [[localize LSTRING(Hint_FuelProgress), round((_fuelInSink - _startFuel) * _maxFuel)], 2, _unit]] call EFUNC(common,targetEvent); //[[LSTRING(Hint_FuelProgress), round((_fuelInSink - _startFuel) * _maxFuel)], 2, _unit] call EFUNC(common,displayTextStructured); }, 1, [_unit, _nozzle, _rate, fuel _target, _maxFuel]] call cba_fnc_addPerFrameHandler; From 539fc692757572491e0de65f6255fe412968d024 Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 01:58:52 +0200 Subject: [PATCH 045/674] Increased interaction distance to 7 (same as attach) to cover bigger vehicles --- addons/refuel/script_component.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/refuel/script_component.hpp b/addons/refuel/script_component.hpp index 1173c86771..b24e276a52 100644 --- a/addons/refuel/script_component.hpp +++ b/addons/refuel/script_component.hpp @@ -12,4 +12,4 @@ #include "\z\ace\addons\main\script_macros.hpp" -#define REFUEL_ACTION_DISTANCE 4.5 +#define REFUEL_ACTION_DISTANCE 7 From 3147cb038b3ae7d8e14b7743ddf4ee7f1bc14280 Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 18:22:03 +0200 Subject: [PATCH 046/674] Removed unnecessary param assignment, fixed comment example --- addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf index b6e2ce1e5a..eb8b14e173 100644 --- a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf +++ b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf @@ -9,13 +9,13 @@ * None * * Example: - * [] call ace_viewdistance_fnc_setFovBasedObjectViewDistance + * [] call ace_viewdistance_fnc_setFovBasedOvdPFH * * Public: No */ #include "script_component.hpp" -params ["_args", "_idPFH"]; +params ["", "_idPFH"]; // Remove PFH and set Object View Distance back to what it was before if (GVAR(objectViewDistanceCoeff) < 6) exitWith { From f14830624bfdcb61a5b8bb368827e44fbd5c55cd Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 18:46:14 +0200 Subject: [PATCH 047/674] Added separate handling for Air vehicles (longer view distances), Fixed normal zoom level to actual A3 value --- .../functions/fnc_setFovBasedOvdPFH.sqf | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf index eb8b14e173..0940acb009 100644 --- a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf +++ b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf @@ -13,8 +13,13 @@ * * Public: No */ +#define DEBUG_MODE_FULL #include "script_component.hpp" +#define VD_NORMAL_ZOOM 1.00041 +#define VD_ZOOM_DIVISION 35 +#define VD_ZOOM_DIVISION_AIR 10 + params ["", "_idPFH"]; // Remove PFH and set Object View Distance back to what it was before @@ -26,11 +31,22 @@ if (GVAR(objectViewDistanceCoeff) < 6) exitWith { private ["_zoom"]; _zoom = (call CBA_fnc_getFov) select 1; -if (_zoom > 0.94) then { +// Air +if ((vehicle ACE_player) isKindOf "Air") exitWith { + if (_zoom > VD_NORMAL_ZOOM) then { + // Dynamically set Object View Distance based on player's Zoom Level and View Distance + setObjectViewDistance ((_zoom / VD_ZOOM_DIVISION_AIR * (viewDistance - GVAR(fovBasedPFHminimalViewDistance))) + GVAR(fovBasedPFHminimalViewDistance)); + } else { + setObjectViewDistance (GVAR(fovBasedPFHminimalViewDistance) + viewDistance / 10); + }; + TRACE_2("FoV Based",getObjectViewDistance select 0,_zoom); +}; + +// Land +if (_zoom > VD_NORMAL_ZOOM) then { // Dynamically set Object View Distance based on player's Zoom Level and View Distance - setObjectViewDistance ((_zoom/34.98 * (viewDistance - GVAR(fovBasedPFHminimalViewDistance))) + GVAR(fovBasedPFHminimalViewDistance)); + setObjectViewDistance ((_zoom / VD_ZOOM_DIVISION * (viewDistance - GVAR(fovBasedPFHminimalViewDistance))) + GVAR(fovBasedPFHminimalViewDistance)); } else { setObjectViewDistance GVAR(fovBasedPFHminimalViewDistance); }; - TRACE_2("FoV Based",getObjectViewDistance select 0,_zoom); From 64c1a93517783655d7bd0aea1a27399391c1ebcd Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 17 Aug 2015 18:50:02 +0200 Subject: [PATCH 048/674] Renamed macro, removed debug --- addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf index 0940acb009..f0946d097c 100644 --- a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf +++ b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf @@ -13,10 +13,10 @@ * * Public: No */ -#define DEBUG_MODE_FULL + #include "script_component.hpp" -#define VD_NORMAL_ZOOM 1.00041 +#define VD_ZOOM_NORMAL 1.00041 #define VD_ZOOM_DIVISION 35 #define VD_ZOOM_DIVISION_AIR 10 @@ -33,7 +33,7 @@ _zoom = (call CBA_fnc_getFov) select 1; // Air if ((vehicle ACE_player) isKindOf "Air") exitWith { - if (_zoom > VD_NORMAL_ZOOM) then { + if (_zoom > VD_ZOOM_NORMAL) then { // Dynamically set Object View Distance based on player's Zoom Level and View Distance setObjectViewDistance ((_zoom / VD_ZOOM_DIVISION_AIR * (viewDistance - GVAR(fovBasedPFHminimalViewDistance))) + GVAR(fovBasedPFHminimalViewDistance)); } else { @@ -43,7 +43,7 @@ if ((vehicle ACE_player) isKindOf "Air") exitWith { }; // Land -if (_zoom > VD_NORMAL_ZOOM) then { +if (_zoom > VD_ZOOM_NORMAL) then { // Dynamically set Object View Distance based on player's Zoom Level and View Distance setObjectViewDistance ((_zoom / VD_ZOOM_DIVISION * (viewDistance - GVAR(fovBasedPFHminimalViewDistance))) + GVAR(fovBasedPFHminimalViewDistance)); } else { From f54beb5c86e20701008c8d8c126be8c964f389fd Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Tue, 18 Aug 2015 00:42:35 +0200 Subject: [PATCH 049/674] Many things Added correct hooks for fuel trucks Added code for finding closest hook Cleanup --- addons/refuel/CfgVehicles.hpp | 121 +++++------------- addons/refuel/functions/fnc_canCheckFuel.sqf | 10 +- .../refuel/functions/fnc_canConnectNozzle.sqf | 3 +- addons/refuel/functions/fnc_canDisconnect.sqf | 8 +- addons/refuel/functions/fnc_canRefuel.sqf | 3 +- addons/refuel/functions/fnc_canTakeNozzle.sqf | 1 - addons/refuel/functions/fnc_canTurnOff.sqf | 2 +- addons/refuel/functions/fnc_checkFuel.sqf | 2 +- .../functions/fnc_connectNozzleAction.sqf | 5 +- addons/refuel/functions/fnc_disconnect.sqf | 3 +- addons/refuel/functions/fnc_getFuel.sqf | 2 +- addons/refuel/functions/fnc_refuel.sqf | 21 +-- addons/refuel/functions/fnc_returnNozzle.sqf | 9 +- addons/refuel/functions/fnc_setFuel.sqf | 6 +- addons/refuel/functions/fnc_takeNozzle.sqf | 25 ++-- addons/refuel/functions/fnc_turnOff.sqf | 2 +- addons/refuel/script_component.hpp | 2 +- addons/refuel/stringtable.xml | 31 +---- 18 files changed, 95 insertions(+), 161 deletions(-) diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 1250167a48..c5e797ef2e 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -115,7 +115,6 @@ class CfgVehicles { }; class Sign_Sphere10cm_F; - class ACE_refuel_fuelNozzle : Sign_Sphere10cm_F { XEH_ENABLED; MACRO_NOZZLE_ACTIONS @@ -125,16 +124,7 @@ class CfgVehicles { class Static : All {}; - class Building : Static { - class ACE_Actions { - class ACE_MainActions { - displayName = ECSTRING(interaction,MainAction); - selection = ""; - distance = 10; - condition = "true"; - }; - }; - }; + class Building : Static {}; class NonStrategic : Building {}; @@ -144,9 +134,16 @@ class CfgVehicles { class House_F : House {}; - class House_Small_F : House_F {}; - - class Strategic : Building {}; + class House_Small_F : House_F { + class ACE_Actions { + class ACE_MainActions { + displayName = ECSTRING(interaction,MainAction); + selection = ""; + distance = 10; + condition = "true"; + }; + }; + }; class AllVehicles : All { GVAR(flowRate) = 1; @@ -291,14 +288,14 @@ class CfgVehicles { GVAR(fuelCapacity) = 80; }; - class Van_01_fuel_base_F : Van_01_base_F { + class Van_01_fuel_base_F: Van_01_base_F { transportFuel = 0; //1k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; + GVAR(hooks[]) = {{0.38,-3.17,-.7},{-0.41,-3.17,-.7}}; GVAR(fuelCargo) = 2000; }; - class Tank_F : Tank { + class Tank_F: Tank { GVAR(fuelCapacity) = 1200; }; @@ -310,14 +307,14 @@ class CfgVehicles { class B_APC_Tracked_01_base_F: APC_Tracked_01_base_F {}; - class B_APC_Tracked_01_CRV_F : B_APC_Tracked_01_base_F { + class B_APC_Tracked_01_CRV_F: B_APC_Tracked_01_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; + GVAR(hooks[]) = {{-1.08,-4.81,-.8}}; GVAR(fuelCargo) = 1000; }; - class APC_Tracked_02_base_F: Tank_F { + class APC_Tracked_02_base_F : Tank_F { // BM-2T // Assuming 1 L/km GVAR(fuelCapacity) = 1000; @@ -432,31 +429,24 @@ class CfgVehicles { }; // Vanilla fuel vehicles - class I_Truck_02_fuel_F : Truck_02_base_F { + class Truck_02_fuel_base_F : Truck_02_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = 10000; - }; - - class O_Truck_02_fuel_F : Truck_02_base_F { - transportFuel = 0; //3k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; + GVAR(hooks[]) = {{0.99,-3.47,-0.67},{-1.04,-3.47,-0.67}}; GVAR(fuelCargo) = 10000; }; class B_Truck_01_fuel_F : B_Truck_01_mover_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; + GVAR(hooks[]) = {{.28,-4.99,-.3},{-.25,-4.99,-.3}}; GVAR(fuelCargo) = 10000; }; class O_Truck_03_fuel_F : Truck_03_base_F { transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; + GVAR(hooks[]) = {{1.3,-1.59,-.62},{-1.16,-1.59,-.62}}; GVAR(fuelCargo) = 10000; }; @@ -474,90 +464,45 @@ class CfgVehicles { }; class B_Slingload_01_Fuel_F : Slingload_01_Base_F { + XEH_ENABLED; transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; + GVAR(hooks[]) = {{0.55,3.02,-0.5},{-0.52,3.02,-0.5}}; GVAR(fuelCargo) = 10000; }; class O_Heli_Transport_04_fuel_F : Heli_Transport_04_base_F { + XEH_ENABLED; transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; + GVAR(hooks[]) = {{-1.52,1.14,-1.18}}; GVAR(fuelCargo) = 10000; }; class Pod_Heli_Transport_04_base_F : StaticWeapon {}; - class Land_Pod_Heli_Transport_04_fuel_F : Pod_Heli_Transport_04_base_F { + XEH_ENABLED; transportFuel = 0; //3k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; + GVAR(hooks[]) = {{-1.49,1.41,-.3}}; GVAR(fuelCargo) = 10000; }; // Vanilla buildings class Land_Fuelstation_Feed_F : House_Small_F { + XEH_ENABLED; transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; + GVAR(hooks[]) = {{0,0,-1}}; + GVAR(fuelCargo) = INFINITE_FUEL; }; class Land_fs_feed_F : House_Small_F { + XEH_ENABLED; transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; - }; - - class FuelStation : Strategic { - transportFuel = 0; //50k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; - }; - - class Land_Fuelstation : Strategic { - transportFuel = 0; //50k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; - }; - - class Land_Fuelstation_army : Strategic { - transportFuel = 0; //50k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; - }; - - class Land_Benzina_schnell : Strategic { - transportFuel = 0; //50k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; - }; - - class Land_A_FuelStation_Feed : Strategic { - transportFuel = 0; //50k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; - }; - - class Land_Ind_FuelStation_Feed_EP1 : Strategic { - transportFuel = 0; //50k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; - }; - - class Land_FuelStation_Feed_PMC : Strategic { - transportFuel = 0; //50k - MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,0}}; - GVAR(fuelCargo) = -1; + GVAR(hooks[]) = {{-0.4,0.022,-.23}}; + GVAR(fuelCargo) = INFINITE_FUEL; }; /* // Barrels from rhs? diff --git a/addons/refuel/functions/fnc_canCheckFuel.sqf b/addons/refuel/functions/fnc_canCheckFuel.sqf index 0abd2c5f21..6d75f49675 100644 --- a/addons/refuel/functions/fnc_canCheckFuel.sqf +++ b/addons/refuel/functions/fnc_canCheckFuel.sqf @@ -1,5 +1,5 @@ /* - * Author: Jonpas + * Author: Jonpas, GitHawk * Checks if unit can check fuel. * * Arguments: @@ -18,6 +18,8 @@ params ["_unit", "_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; - -true +!(isNull _unit || + {!(_unit isKindOf "CAManBase")} || + {!local _unit} || + {(_target distance _unit) > REFUEL_ACTION_DISTANCE} || + {(_target call FUNC(getFuel) == INFINITE_FUEL)}) diff --git a/addons/refuel/functions/fnc_canConnectNozzle.sqf b/addons/refuel/functions/fnc_canConnectNozzle.sqf index f2314eb67e..0dfd89605b 100644 --- a/addons/refuel/functions/fnc_canConnectNozzle.sqf +++ b/addons/refuel/functions/fnc_canConnectNozzle.sqf @@ -20,6 +20,5 @@ private ["_nozzle"]; params ["_unit", "_target"]; _nozzle = _unit getVariable QGVAR(nozzle); -if (isNil "_nozzle" || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; -true +!(isNil "_nozzle" || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) diff --git a/addons/refuel/functions/fnc_canDisconnect.sqf b/addons/refuel/functions/fnc_canDisconnect.sqf index 6453e54b86..72d017b50d 100644 --- a/addons/refuel/functions/fnc_canDisconnect.sqf +++ b/addons/refuel/functions/fnc_canDisconnect.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -private ["_nozzle", "_sink", "_fueling"]; +private ["_nozzle", "_sink"]; params ["_unit", "_nozzleHolder"]; if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; @@ -25,9 +25,5 @@ _nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; if (isNull _nozzle) exitWith {false}; _sink = _nozzle getVariable [QGVAR(sink), objNull]; -if (isNull _sink) exitWith {false}; -_fueling = _nozzle getVariable [QGVAR(fueling), 0]; -if (_fueling == 1) exitWith {false}; - -true +!((isNull _sink) || {_nozzle getVariable [QGVAR(isRefueling), false]}); diff --git a/addons/refuel/functions/fnc_canRefuel.sqf b/addons/refuel/functions/fnc_canRefuel.sqf index 72d10e4058..47ef651f88 100644 --- a/addons/refuel/functions/fnc_canRefuel.sqf +++ b/addons/refuel/functions/fnc_canRefuel.sqf @@ -20,6 +20,5 @@ params ["_unit", "_target"]; if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; _fuel = [_target] call FUNC(getFuel); -if (_fuel > 0 || {_fuel == -1}) exitWith {true}; -false +(_fuel > 0 || {_fuel == -1}) diff --git a/addons/refuel/functions/fnc_canTakeNozzle.sqf b/addons/refuel/functions/fnc_canTakeNozzle.sqf index df61329a23..b939778ce8 100644 --- a/addons/refuel/functions/fnc_canTakeNozzle.sqf +++ b/addons/refuel/functions/fnc_canTakeNozzle.sqf @@ -20,5 +20,4 @@ params ["_unit", "_target"]; if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; -// Check if the fuel source is already in use !(_target getVariable [QGVAR(isConnected), false]) && {!(_unit getVariable [QGVAR(isRefueling), false])} diff --git a/addons/refuel/functions/fnc_canTurnOff.sqf b/addons/refuel/functions/fnc_canTurnOff.sqf index 9e62778f18..c16b8308fd 100644 --- a/addons/refuel/functions/fnc_canTurnOff.sqf +++ b/addons/refuel/functions/fnc_canTurnOff.sqf @@ -20,4 +20,4 @@ params ["_unit", "_nozzleHolder"]; if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; -!(isNull (_nozzleHolder getVariable [QGVAR(nozzle), objNull])) && {(_nozzleHolder getVariable QGVAR(nozzle)) getVariable [QGVAR(fueling), 0] != 0} +!(isNull (_nozzleHolder getVariable [QGVAR(nozzle), objNull])) && {(_nozzleHolder getVariable QGVAR(nozzle)) getVariable [QGVAR(isRefueling), false]} diff --git a/addons/refuel/functions/fnc_checkFuel.sqf b/addons/refuel/functions/fnc_checkFuel.sqf index 81da60ed95..51af1f8df4 100644 --- a/addons/refuel/functions/fnc_checkFuel.sqf +++ b/addons/refuel/functions/fnc_checkFuel.sqf @@ -15,7 +15,7 @@ * Public: No */ #include "script_component.hpp" -private ["_fuel", "_type"]; +private ["_fuel"]; params ["_unit", "_target"]; _fuel = [_target] call FUNC(getFuel); diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf index 4fa30943a1..5cb3daea91 100644 --- a/addons/refuel/functions/fnc_connectNozzleAction.sqf +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -80,12 +80,11 @@ detach _nozzle; _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRefuel); _unit selectWeapon _weaponSelect; _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; +_unit setVariable [QGVAR(isRefueling), false]; _nozzle attachTo [_target, _endPosTestOffset]; _nozzle setVariable [QGVAR(sink), _target, true]; -_nozzle setVariable [QGVAR(fueling), 1, true]; +_nozzle setVariable [QGVAR(isRefueling), true, true]; _target setVariable [QGVAR(nozzle), _nozzle, true]; [_unit, _target, _nozzle] call FUNC(refuel); - -true diff --git a/addons/refuel/functions/fnc_disconnect.sqf b/addons/refuel/functions/fnc_disconnect.sqf index 7d3d5be846..1290d90091 100644 --- a/addons/refuel/functions/fnc_disconnect.sqf +++ b/addons/refuel/functions/fnc_disconnect.sqf @@ -16,12 +16,13 @@ */ #include "script_component.hpp" +private ["_nozzle"]; params ["_unit", "_nozzleHolder"]; _nozzle = _nozzleHolder getVariable QGVAR(nozzle); detach _nozzle; -_nozzle setVariable [QGVAR(sink), objNull]; +_nozzle setVariable [QGVAR(sink), objNull, true]; _nozzleHolder setVariable [QGVAR(nozzle), objNull, true]; _unit setVariable [QGVAR(nozzle), _nozzle]; diff --git a/addons/refuel/functions/fnc_getFuel.sqf b/addons/refuel/functions/fnc_getFuel.sqf index a9f5aae11f..038119bd46 100644 --- a/addons/refuel/functions/fnc_getFuel.sqf +++ b/addons/refuel/functions/fnc_getFuel.sqf @@ -18,7 +18,7 @@ private ["_fuel"]; params ["_target"]; -_fuel = _target getVariable [QGVAR(currentFuelCargo), nil]; +_fuel = _target getVariable QGVAR(currentFuelCargo); if (isNil "_fuel") then { _fuel = getNumber (configFile >> "CfgVehicles" >> typeOf _target >> QGVAR(fuelCargo)); diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index 08889e0468..1b21facb82 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -29,25 +29,30 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f params ["_args", "_pfID"]; _args params ["_unit", "_nozzle", "_rate", "_startFuel", "_maxFuel"]; - _fueling = _nozzle getVariable [QGVAR(fueling), 0]; + _fueling = _nozzle getVariable [QGVAR(isRefueling), false]; _source = _nozzle getVariable [QGVAR(source), objNull]; _sink = _nozzle getVariable [QGVAR(sink), objNull]; - if (isNull _source || {isNull _sink} || {(_source distance _sink) > 10}) exitWith { + if (isNull _source || {isNull _sink} || {(_sink distance (_source modelToWorld (_nozzle getVariable [QGVAR(attachPos), [0,0,0]]))) > 10}) exitWith { [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); detach _nozzle; _nozzle setPosATL [(getPosATL _nozzle) select 0,(getPosATL _nozzle) select 1, 0]; - _nozzle setVariable [QGVAR(sink), objNull]; + _nozzle setVelocity [0, 0, 0]; + _nozzle setVariable [QGVAR(isRefueling), false, true]; + _nozzle setVariable [QGVAR(sink), objNull, true]; + _sink setVariable [QGVAR(nozzle), objNull, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; _fuelInSource = [_source] call FUNC(getFuel); if (_fuelInSource == 0) exitWith { [LSTRING(Hint_SourceEmpty), 2, _unit] call EFUNC(common,displayTextStructured); - _nozzle setVariable [QGVAR(fueling), 0, true]; + _nozzle setVariable [QGVAR(isRefueling), false, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; _finished = false; - _fuelInSource = _fuelInSource - _rate; + if !(_fuelInSource == INFINITE_FUEL) then { + _fuelInSource = _fuelInSource - _rate; + }; if (_fuelInSource < 0 && {_fuelInSource > -1}) then { _fuelInSource = 0; _finished = true; @@ -67,11 +72,11 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f }; [_unit, _source, _fuelInSource] call FUNC(setFuel); - if (_finished || {_fueling == 0}) exitWith { - if (_fueling == 0) then { + if (_finished || {!_fueling}) exitWith { + if !(_fueling) then { [LSTRING(Hint_Stopped), 2, _unit] call EFUNC(common,displayTextStructured); }; - _nozzle setVariable [QGVAR(fueling), 0, true]; + _nozzle setVariable [QGVAR(isRefueling), false, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; diff --git a/addons/refuel/functions/fnc_returnNozzle.sqf b/addons/refuel/functions/fnc_returnNozzle.sqf index 0bf1bc4406..21571282e6 100644 --- a/addons/refuel/functions/fnc_returnNozzle.sqf +++ b/addons/refuel/functions/fnc_returnNozzle.sqf @@ -1,5 +1,5 @@ /* - * Author: GitHawk et.al., Jonpas + * Author: GitHawk, Jonpas * Returns the nozzle back to source vehicle. * * Arguments: @@ -16,14 +16,13 @@ */ #include "script_component.hpp" -private ["_nozzle"]; - +private ["_nozzle", "_dummy"]; params ["_unit", "_target"]; -_source = _nozzle getVariable QGVAR(source); _nozzle = _unit getVariable QGVAR(nozzle); +_source = _nozzle getVariable QGVAR(source); -if (_source != _target || {isNil "_nozzle"}) exitWith {false}; +if (isNil "_nozzle" || {_source != _target}) exitWith {false}; _unit setVariable [QGVAR(nozzle), nil]; detach _nozzle; diff --git a/addons/refuel/functions/fnc_setFuel.sqf b/addons/refuel/functions/fnc_setFuel.sqf index f5f3edbe10..8e6aadc0f7 100644 --- a/addons/refuel/functions/fnc_setFuel.sqf +++ b/addons/refuel/functions/fnc_setFuel.sqf @@ -19,6 +19,10 @@ private ["_maxFuel"]; params ["_unit", "_target", "_fuel"]; -if (isNull _unit || {isNull _target} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) exitWith {0}; +if (isNull _unit || + {isNull _target} || + {!(_unit isKindOf "CAManBase")} || + {!local _unit} || + {(_target distance _unit) > 7}) exitWith {}; _target setVariable [QGVAR(currentFuelCargo), (getNumber (configFile >> "CfgVehicles" >> typeOf _target >> QGVAR(fuelCargo))) min _fuel, true]; diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf index 96e4c48ed7..7699c9797c 100644 --- a/addons/refuel/functions/fnc_takeNozzle.sqf +++ b/addons/refuel/functions/fnc_takeNozzle.sqf @@ -26,19 +26,27 @@ _unit setVariable [QGVAR(selectedWeaponOnRefuel), currentWeapon _unit]; _unit action ["SwitchWeapon", _unit, _unit, 99]; if (isNull _nozzle) then { // func is called on fuel truck - _endPosOffset = getArray (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_hooks") select 0; + _endPosOffset = getArray (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_hooks"); + if (count _endPosOffset == 2) then { + if (_unit distance (_target modelToWorld (_endPosOffset select 0)) < _unit distance (_target modelToWorld (_endPosOffset select 1))) then { + _endPosOffset = _endPosOffset select 0; + } else { + _endPosOffset = _endPosOffset select 1; + }; + } else { + _endPosOffset = _endPosOffset select 0; + }; // TODO add pickup animation ? [{ - params ["_unit", "_target"]; + params ["_unit", "_target", "_endPosOffset"]; _newNozzle = "ACE_refuel_fuelNozzle" createVehicle position _unit; _newNozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model _unit setVariable [QGVAR(nozzle), _newNozzle]; - // Create rope with offset -1 to prevent wrapping over interaction base point - _rope = ropeCreate [_target, [0, 0, -1], _newNozzle, [0, 0, 0], 12]; - + _rope = ropeCreate [_target, _endPosOffset, _newNozzle, [0, 0, 0], 12]; + _newNozzle setVariable [QGVAR(attachPos), _endPosOffset, true]; _newNozzle setVariable [QGVAR(source), _target, true]; _newNozzle setVariable [QGVAR(rope), _rope, true]; _target setVariable [QGVAR(isConnected), true, true]; @@ -47,14 +55,15 @@ if (isNull _nozzle) then { // func is called on fuel truck [{ private ["_nozzle"]; params ["_args", "_pfID"]; - _args params ["_unit", "_target"]; + _args params ["_unit", "_source", "_endPosOffset"]; - if ((_unit distance _target) > 10) exitWith { + if (_unit distance (_source modelToWorld _endPosOffset) > 10) exitWith { _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; if !(isNull _nozzle) then { detach _nozzle; _nozzle setPosATL [(getPosATL _unit) select 0,(getPosATL _unit) select 1, 0]; _nozzle setVelocity [0,0,0]; + _nozzle setVariable [QGVAR(isRefueling), false, true]; _unit setVariable [QGVAR(isRefueling), false]; _unit setVariable [QGVAR(nozzle), objNull]; @@ -67,7 +76,7 @@ if (isNull _nozzle) then { // func is called on fuel truck }; [_pfID] call cba_fnc_removePerFrameHandler; }; - }, 0, [_unit, _target]] call cba_fnc_addPerFrameHandler; + }, 0, [_unit, _target, _endPosOffset]] call cba_fnc_addPerFrameHandler; _unit setVariable [QGVAR(isRefueling), true]; } else { // func is called in muzzle either connected or on ground diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf index babc360d0a..7637399878 100644 --- a/addons/refuel/functions/fnc_turnOff.sqf +++ b/addons/refuel/functions/fnc_turnOff.sqf @@ -17,4 +17,4 @@ params ["_nozzleHolder"]; -(_nozzleHolder getVariable QGVAR(nozzle)) setVariable [QGVAR(fueling), 0]; +(_nozzleHolder getVariable QGVAR(nozzle)) setVariable [QGVAR(isRefueling), false, true]; diff --git a/addons/refuel/script_component.hpp b/addons/refuel/script_component.hpp index b24e276a52..fb0afb9ba4 100644 --- a/addons/refuel/script_component.hpp +++ b/addons/refuel/script_component.hpp @@ -11,5 +11,5 @@ #include "\z\ace\addons\main\script_macros.hpp" - +#define INFINITE_FUEL -1 #define REFUEL_ACTION_DISTANCE 7 diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml index 461b5bc2b7..61adcc0890 100644 --- a/addons/refuel/stringtable.xml +++ b/addons/refuel/stringtable.xml @@ -3,7 +3,7 @@ Refuel Settings - Tankeinstellungen + Betankung Flow Rate @@ -21,32 +21,9 @@ Realistic Realistisch - - Civilian Volume - Ziviles Volumen - - - How many liters does a civilian tank truck hold? -1 is infinite. - Wieviele Liter enthält ein ziviler Tankwagen? -1 bedeutet unendlich. - - - Military Volume - Militärisches Volumen - - - How many liters does a military tank truck hold? -1 is infinite. - Wieviele Liter enthält ein militärischer Tankwagen? -1 bedeutet unendlich. - - - Stationary Volume - Stationäres Volumen - - - How many liters does a stationary object e.g. a fuel station hold? -1 is infinite. - Wieviele Liter enthält ein stationäres Objekt z.B. eine Tankstelle? -1 bedeutet unendlich. - Refuel + Betankung Take fuel nozzle @@ -65,8 +42,8 @@ Anschließen - Check remaining fuel - Verbleibenden Kraftstoff überprüfen + Check remaining fuel ... + Verbleibenden Kraftstoff überprüfen ... There are %1 liters left. From c8c6488125ddc7e5f45f55c99affd3ef1a3e3aa2 Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 18 Aug 2015 02:32:10 +0200 Subject: [PATCH 050/674] Cleaned, improved, fixed, changed - entire rearm --- addons/rearm/ACE_Settings.hpp | 2 +- addons/rearm/CfgAmmo.hpp | 122 ++++++++--------- addons/rearm/CfgEventHandlers.hpp | 10 +- addons/rearm/CfgMagazines.hpp | 34 ++--- addons/rearm/CfgVehicles.hpp | 125 ++++++++---------- addons/rearm/XEH_postInit.sqf | 26 +--- addons/rearm/XEH_preInit.sqf | 7 +- addons/rearm/config.cpp | 9 +- .../rearm/functions/fnc_addRearmActions.sqf | 60 ++++----- addons/rearm/functions/fnc_canPickUpAmmo.sqf | 10 +- addons/rearm/functions/fnc_canRearm.sqf | 74 ++--------- .../rearm/functions/fnc_getMaxMagazines.sqf | 89 ++++--------- .../functions/fnc_getNeedRearmMagazines.sqf | 43 ++++++ addons/rearm/functions/fnc_handleKilled.sqf | 23 ++++ .../rearm/functions/fnc_handleUnconscious.sqf | 31 +++++ .../functions/fnc_moduleRearmSettings.sqf | 18 ++- addons/rearm/functions/fnc_pickUpAmmo.sqf | 23 ++-- addons/rearm/functions/fnc_pickUpSuccess.sqf | 13 +- addons/rearm/functions/fnc_rearm.sqf | 95 ++++--------- .../functions/fnc_rearmEntireVehicle.sqf | 12 +- .../fnc_rearmEntireVehicleSuccess.sqf | 12 +- addons/rearm/functions/fnc_rearmSuccess.sqf | 58 ++++---- addons/rearm/functions/fnc_turn.sqf | 8 +- addons/rearm/script_component.hpp | 12 +- addons/rearm/stringtable.xml | 49 +++---- 25 files changed, 457 insertions(+), 508 deletions(-) create mode 100644 addons/rearm/functions/fnc_getNeedRearmMagazines.sqf create mode 100644 addons/rearm/functions/fnc_handleKilled.sqf create mode 100644 addons/rearm/functions/fnc_handleUnconscious.sqf diff --git a/addons/rearm/ACE_Settings.hpp b/addons/rearm/ACE_Settings.hpp index d3e4b40d03..f4d6562807 100644 --- a/addons/rearm/ACE_Settings.hpp +++ b/addons/rearm/ACE_Settings.hpp @@ -2,7 +2,7 @@ class ACE_Settings { class GVAR(level) { displayName = CSTRING(RearmSettings_level_DisplayName); description = CSTRING(RearmSettings_level_Description); - value = 1; + value = 0; typeName = "SCALAR"; values[] = {CSTRING(RearmSettings_vehicle), CSTRING(RearmSettings_magazine), CSTRING(RearmSettings_caliber)}; }; diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp index dec33f461d..3a346f4bd3 100644 --- a/addons/rearm/CfgAmmo.hpp +++ b/addons/rearm/CfgAmmo.hpp @@ -1,5 +1,5 @@ class CfgAmmo { - + class BombCore; class BombBase : BombCore { GVAR(caliber) = 250; // Default caliber for bombs @@ -17,7 +17,7 @@ class CfgAmmo { class Missile_AA_03_F : Missile_AA_04_F { GVAR(dummy) = QGVAR(Missile_AA_03_F); }; - + class Rocket_04_HE_F : MissileBase { GVAR(caliber) = 70; GVAR(dummy) = QGVAR(Rocket_04_HE_F); @@ -60,170 +60,170 @@ class CfgAmmo { class R_Hydra_HE : RocketBase { GVAR(dummy) = QGVAR(R_Hydra_HE); }; - + class BulletBase; class B_19mm_HE : BulletBase { - GVAR(caliber) = 19; + GVAR(caliber) = 19; }; - + class B_20mm : BulletBase { - GVAR(caliber) = 20; + GVAR(caliber) = 20; }; - + class B_25mm : BulletBase { - GVAR(caliber) = 25; + GVAR(caliber) = 25; }; class B_30mm_AP : BulletBase { - GVAR(caliber) = 30; + GVAR(caliber) = 30; }; class B_30mm_HE : B_19mm_HE { - GVAR(caliber) = 30; + GVAR(caliber) = 30; }; class Gatling_30mm_HE_Plane_CAS_01_F : BulletBase { - GVAR(caliber) = 30; + GVAR(caliber) = 30; }; - + class B_35mm_AA : BulletBase { - GVAR(caliber) = 35; + GVAR(caliber) = 35; }; - + class B_30mm_APFSDS; class B_40mm_APFSDS : B_30mm_APFSDS { - GVAR(caliber) = 40; + GVAR(caliber) = 40; }; - + class B_40mm_GPR : B_30mm_HE { - GVAR(caliber) = 40; + GVAR(caliber) = 40; }; class GrenadeBase; class G_40mm_HE : GrenadeBase { - GVAR(caliber) = 40; + GVAR(caliber) = 40; }; class RDS_B_127x107_Ball : BulletBase { - GVAR(caliber) = 12.7; + GVAR(caliber) = 12.7; }; - + class ShellBase; class R_230mm_fly : ShellBase { GVAR(dummy) = QGVAR(R_230mm_fly); }; class Sh_120mm_APFSDS : Shellbase { - GVAR(caliber) = 120; + GVAR(caliber) = 120; }; class Sh_105mm_APFSDS : Sh_120mm_APFSDS { - GVAR(caliber) = 105; + GVAR(caliber) = 105; }; class Sh_125mm_APFSDS : Sh_120mm_APFSDS { - GVAR(caliber) = 125; + GVAR(caliber) = 125; }; - + class Sh_120mm_HE : ShellBase { - GVAR(caliber) = 120; + GVAR(caliber) = 120; }; class Sh_125mm_HE : Sh_120mm_HE { - GVAR(caliber) = 125; + GVAR(caliber) = 125; }; class Sh_125mm_HEAT : Sh_125mm_HE { - GVAR(caliber) = 125; + GVAR(caliber) = 125; }; class Sh_105mm_HEAT_MP : Sh_125mm_HEAT { - GVAR(caliber) = 105; + GVAR(caliber) = 105; }; - + class Sh_155mm_AMOS : ShellBase { - GVAR(caliber) = 155; + GVAR(caliber) = 155; }; class Sh_82mm_AMOS : Sh_155mm_AMOS { - GVAR(caliber) = 82; + GVAR(caliber) = 82; }; class RDS_Sh_122_HE : Sh_155mm_AMOS { - GVAR(caliber) = 122; + GVAR(caliber) = 122; }; class RDS_Sh_105_HE : Sh_155mm_AMOS { - GVAR(caliber) = 105; + GVAR(caliber) = 105; }; - + class Sh_82mm_AMOS_LG; class Sh_155mm_AMOS_LG : Sh_82mm_AMOS_LG { - GVAR(caliber) = 155; + GVAR(caliber) = 155; }; class RDS_Sh_122_LASER : Sh_155mm_AMOS_LG { - GVAR(caliber) = 122; + GVAR(caliber) = 122; }; class RDS_Sh_105_LASER : Sh_155mm_AMOS_LG { - GVAR(caliber) = 105; + GVAR(caliber) = 105; }; - + class ShotDeployBase; class Smoke_82mm_AMOS_White : ShotDeployBase { - GVAR(caliber) = 82; + GVAR(caliber) = 82; }; - + class FlareCore; class Flare_82mm_AMOS_White : FlareCore { - GVAR(caliber) = 82; + GVAR(caliber) = 82; }; - + class SmokeLauncherAmmo : BulletBase { - GVAR(caliber) = 250; + GVAR(caliber) = 250; }; - + class CMflareAmmo : BulletBase { GVAR(caliber) = 40; }; - + class SubmunitionBase; class Sh_82mm_AMOS_guided : SubmunitionBase { - GVAR(caliber) = 82; + GVAR(caliber) = 82; }; class Sh_155mm_AMOS_guided : Sh_82mm_AMOS_guided { - GVAR(caliber) = 155; + GVAR(caliber) = 155; }; class R_230mm_HE : SubmunitionBase { - GVAR(caliber) = 230; + GVAR(caliber) = 230; }; class rhs_ammo_127x108mm_x5 : SubmunitionBase { - GVAR(caliber) = 12.7; + GVAR(caliber) = 12.7; }; class Mine_155mm_AMOS_range : SubmunitionBase { - GVAR(caliber) = 155; + GVAR(caliber) = 155; }; class Cluster_155mm_AMOS : SubmunitionBase { - GVAR(caliber) = 155; + GVAR(caliber) = 155; }; class Smoke_120mm_AMOS_White : SubmunitionBase { - GVAR(caliber) = 155; + GVAR(caliber) = 155; }; class AT_Mine_155mm_AMOS_range : SubmunitionBase { - GVAR(caliber) = 155; + GVAR(caliber) = 155; }; - + class rhs_ammo_rpgShell_base : ShellBase { - GVAR(caliber) = 70; + GVAR(caliber) = 70; }; - + class Bo_Mk82 : BombCore { GVAR(dummy) = QGVAR(Bo_Mk82); }; - + class Bo_GBU12_LGB : LaserBombCore { GVAR(caliber) = 250; // Default caliber for bombs GVAR(dummy) = QGVAR(Bo_GBU12_LGB); }; - + class Bomb_04_F : LaserBombCore { GVAR(caliber) = 250; // Default caliber for bombs GVAR(dummy) = QGVAR(Bomb_04_F); }; - + class Bomb_03_F : Bomb_04_F { GVAR(dummy) = QGVAR(Bomb_03_F); }; - + // F18 Mod class js_a_fa18_wing_tank : LaserBombCore { GVAR(caliber) = 250; // Default caliber for bombs @@ -232,7 +232,7 @@ class CfgAmmo { class js_a_fa18x_GBU39_SDB : js_a_fa18x_MK82 { GVAR(caliber) = 250; // Default caliber for bombs }; - + class js_a_fa18_GBU12_LGB : LaserBombCore {}; class js_a_fa18_GBU38_JDAM : js_a_fa18_GBU12_LGB { GVAR(caliber) = 250; // Default caliber for bombs diff --git a/addons/rearm/CfgEventHandlers.hpp b/addons/rearm/CfgEventHandlers.hpp index b5d499850b..b125006442 100644 --- a/addons/rearm/CfgEventHandlers.hpp +++ b/addons/rearm/CfgEventHandlers.hpp @@ -16,4 +16,12 @@ class Extended_Respawn_EventHandlers { respawn = QUOTE(call COMPILE_FILE(XEH_respawn)); }; }; -}; \ No newline at end of file +}; + +class Extended_Killed_EventHandlers { + class CAManBase { + class ADDON { + killed = QUOTE(_this call FUNC(handleKilled)); + }; + }; +}; diff --git a/addons/rearm/CfgMagazines.hpp b/addons/rearm/CfgMagazines.hpp index 63bccd451d..a509377182 100644 --- a/addons/rearm/CfgMagazines.hpp +++ b/addons/rearm/CfgMagazines.hpp @@ -1,56 +1,56 @@ class CfgMagazines { class CA_Magazine; class 60Rnd_CMFlareMagazine : CA_Magazine { - displayName = CSTRING(60Rnd_CMFlareMagazine); + displayName = CSTRING(Mag_60Rnd_CMFlareMagazine); }; class VehicleMagazine; class SmokeLauncherMag : VehicleMagazine { - displayName = CSTRING(SmokeLauncherMag); + displayName = CSTRING(Mag_SmokeLauncherMag); }; class SmokeLauncherMag_boat : VehicleMagazine { - displayName = CSTRING(SmokeLauncherMag); + displayName = CSTRING(Mag_SmokeLauncherMag); }; - + class 1000Rnd_Gatling_30mm_Plane_CAS_01_F : VehicleMagazine { - displayName = CSTRING(1000Rnd_Gatling_30mm_Plane_CAS_01_F); + displayName = CSTRING(Mag_1000Rnd_Gatling_30mm_Plane_CAS_01_F); }; class 500Rnd_Cannon_30mm_Plane_CAS_02_F : 1000Rnd_Gatling_30mm_Plane_CAS_01_F { - displayName = CSTRING(500Rnd_Cannon_30mm_Plane_CAS_02_F); + displayName = CSTRING(Mag_500Rnd_Cannon_30mm_Plane_CAS_02_F); }; class 2Rnd_Missile_AA_04_F : VehicleMagazine { - displayName = CSTRING(2Rnd_Missile_AA_04_F); + displayName = CSTRING(Mag_2Rnd_Missile_AA_04_F); }; class 2Rnd_Missile_AA_03_F : 2Rnd_Missile_AA_04_F { - displayName = CSTRING(2Rnd_Missile_AA_03_F); + displayName = CSTRING(Mag_2Rnd_Missile_AA_03_F); }; class 6Rnd_Missile_AGM_02_F : VehicleMagazine { - displayName = CSTRING(6Rnd_Missile_AGM_02_F); + displayName = CSTRING(Mag_6Rnd_Missile_AGM_02_F); }; class 4Rnd_Missile_AGM_01_F : 6Rnd_Missile_AGM_02_F { - displayName = CSTRING(4Rnd_Missile_AGM_01_F); + displayName = CSTRING(Mag_4Rnd_Missile_AGM_01_F); }; class 7Rnd_Rocket_04_HE_F : VehicleMagazine { - displayName = CSTRING(7Rnd_Rocket_04_HE_F); + displayName = CSTRING(Mag_7Rnd_Rocket_04_HE_F); }; class 20Rnd_Rocket_03_HE_F : 7Rnd_Rocket_04_HE_F { - displayName = CSTRING(20Rnd_Rocket_03_HE_F); + displayName = CSTRING(Mag_20Rnd_Rocket_03_HE_F); }; class 7Rnd_Rocket_04_AP_F : 7Rnd_Rocket_04_HE_F { - displayName = CSTRING(7Rnd_Rocket_04_AP_F); + displayName = CSTRING(Mag_7Rnd_Rocket_04_AP_F); }; class 20Rnd_Rocket_03_AP_F : 7Rnd_Rocket_04_AP_F { - displayName = CSTRING(20Rnd_Rocket_03_AP_F); + displayName = CSTRING(Mag_20Rnd_Rocket_03_AP_F); }; class 4Rnd_Bomb_04_F : VehicleMagazine { - displayName = CSTRING(4Rnd_Bomb_04_F); + displayName = CSTRING(Mag_4Rnd_Bomb_04_F); }; class 2Rnd_Bomb_03_F : 4Rnd_Bomb_04_F { - displayName = CSTRING(2Rnd_Bomb_03_F); + displayName = CSTRING(Mag_2Rnd_Bomb_03_F); }; -}; \ No newline at end of file +}; diff --git a/addons/rearm/CfgVehicles.hpp b/addons/rearm/CfgVehicles.hpp index 775e9e8bfe..cfe0bfb289 100644 --- a/addons/rearm/CfgVehicles.hpp +++ b/addons/rearm/CfgVehicles.hpp @@ -1,13 +1,8 @@ -#define REARM_ACTION_DISTANCE 4.5 #define MACRO_REARM_ACTIONS \ class ACE_Actions { \ class ACE_MainActions { \ - displayName = ECSTRING(interaction,MainAction); \ - selection = ""; \ - distance = 10; \ - condition = "true"; \ - class GVAR(rearm) { \ - displayName = CSTRING(rearm); \ + class GVAR(Rearm) { \ + displayName = CSTRING(Rearm); \ distance = REARM_ACTION_DISTANCE; \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canRearm)); \ statement = QUOTE([ARR_2(_player,_target)] call FUNC(rearm)); \ @@ -15,23 +10,23 @@ icon = PATHTOF(ui\icon_rearm_interact.paa); \ }; \ }; \ - }; + }; #define MACRO_REARM_PICKUPAMMO \ class ACE_Actions : ACE_Actions { \ class ACE_MainActions : ACE_MainActions { \ - class GVAR(pickUpAmmo) { \ - displayName = CSTRING(pickUpAmmo); \ + class GVAR(PickUpAmmo) { \ + displayName = CSTRING(PickUpAmmo); \ distance = REARM_ACTION_DISTANCE; \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canPickUpAmmo)); \ - insertChildren = QUOTE([ARR_1(_target)] call DFUNC(addRearmActions)); \ + insertChildren = QUOTE([_target] call FUNC(addRearmActions)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_rearm_interact.paa); \ }; \ }; \ }; -#define DUMMY_PROPERTIES \ +#define MACRO_DUMMY_PROPERTIES \ displayName = QGVAR(dummy_obj); \ scope = 2; \ scopeCurator = 2; @@ -43,7 +38,7 @@ class CfgVehicles { displayName = CSTRING(RearmSettings_Module_DisplayName); icon = QUOTE(PATHTOF(ui\icon_module_rearm.paa)); category = "ACE"; - function = QUOTE(DFUNC(moduleRearmSettings)); + function = QFUNC(moduleRearmSettings); functionPriority = 1; isGlobal = 0; isTriggerActivated = 0; @@ -70,6 +65,9 @@ class CfgVehicles { }; }; }; + class ModuleDescription { + description = CSTRING(RearmSettings_Module_Description); + }; }; class LandVehicle; @@ -80,7 +78,7 @@ class CfgVehicles { class Tank : LandVehicle { MACRO_REARM_ACTIONS }; - + class StaticWeapon : LandVehicle { MACRO_REARM_ACTIONS }; @@ -99,125 +97,110 @@ class CfgVehicles { MACRO_REARM_ACTIONS }; + + // Ammo Vehicles (with full inheritance for granted ACE_Actions) class Car_F : Car {}; class Truck_F : Car_F {}; - class Truck_01_base_F: Truck_F {}; - class Truck_02_base_F : Truck_F {}; + class Truck_03_base_F : Truck_F {}; - - class B_Truck_01_transport_F : Truck_01_base_F {}; - class B_Truck_01_mover_F: B_Truck_01_transport_F {}; - - class I_Truck_02_ammo_F : Truck_02_base_F { - transportAmmo = 0; - MACRO_REARM_PICKUPAMMO - }; - - class B_Truck_01_ammo_F : B_Truck_01_mover_F { - transportAmmo = 0; - MACRO_REARM_PICKUPAMMO - }; - - class O_Truck_02_Ammo_F : Truck_02_base_F { - transportAmmo = 0; - MACRO_REARM_PICKUPAMMO - }; - class O_Truck_03_ammo_F : Truck_03_base_F { transportAmmo = 0; MACRO_REARM_PICKUPAMMO }; - // Dummy vehicles + class Truck_02_base_F : Truck_F {}; + class Truck_02_Ammo_base_F : Truck_02_base_F {}; + class I_Truck_02_ammo_F : Truck_02_Ammo_base_F { + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + class O_Truck_02_Ammo_F : Truck_02_Ammo_base_F { + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + + class Truck_01_base_F : Truck_F {}; + class B_Truck_01_transport_F : Truck_01_base_F {}; + class B_Truck_01_mover_F : B_Truck_01_transport_F {}; + class B_Truck_01_ammo_F : B_Truck_01_mover_F { + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + + + // Dummy Vehicles class ThingX; class GVAR(Bo_GBU12_LGB) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F\Ammo\Bomb_01_F.p3d"; }; - class GVAR(Bo_Mk82) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F\Ammo\Bomb_02_F"; }; - class GVAR(Bomb_04_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Bomb_04_F.p3d"; }; - class GVAR(Bomb_03_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Bomb_03_F.p3d"; }; - class GVAR(Missile_AA_04_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_04_F.p3d"; }; - class GVAR(Missile_AA_03_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_03_F.p3d"; }; - class GVAR(Missile_AGM_02_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_02_F.p3d"; }; - class GVAR(Missile_AGM_01_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_01_F.p3d"; }; - class GVAR(R_230mm_fly) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; }; - class GVAR(R_230mm_HE) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; }; - class GVAR(M_PG_AT) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F\Ammo\Rocket_01_F"; }; - class GVAR(Rocket_04_HE_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_HE_F.p3d"; }; - class GVAR(Rocket_03_HE_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; }; - class GVAR(Rocket_04_AP_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_AP_F.p3d"; }; - class GVAR(Rocket_03_AP_F) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_AP_F.p3d"; }; - // Using wrong model class GVAR(R_80mm_HE) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; }; - class GVAR(R_60mm_HE) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; }; - class GVAR(R_Hydra_HE) : ThingX { - DUMMY_PROPERTIES + MACRO_DUMMY_PROPERTIES model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; }; }; diff --git a/addons/rearm/XEH_postInit.sqf b/addons/rearm/XEH_postInit.sqf index 2e95457915..682ebaf094 100644 --- a/addons/rearm/XEH_postInit.sqf +++ b/addons/rearm/XEH_postInit.sqf @@ -1,27 +1,3 @@ #include "script_component.hpp" -["medical_onUnconscious", { - if (local (_this select 0)) then { - private ["_unit", "_dummy"]; - _unit = _this select 0; - if (_this select 1) then { - _dummy = _unit getVariable [QGVAR(dummy), objNull]; - if !(isNull _dummy) then { - detach _dummy; - deleteVehicle _dummy; // TODO remove when moved to CfgVehicles - }; - _unit setVariable [QGVAR(dummy), nil]; - }; - }; -}] call EFUNC(common,addEventHandler); - -["medical_onSetDead", { - if (local (_this select 0)) then { - private ["_unit"]; - _unit = _this select 0; - if (_this select 1) then { - _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; - _unit setVariable [QGVAR(carriedMagazine), nil]; - }; - }; -}] call EFUNC(common,addEventHandler); \ No newline at end of file +["medical_onUnconscious", {_this call FUNC(handleOnUnconscious)}] call EFUNC(common,addEventHandler); diff --git a/addons/rearm/XEH_preInit.sqf b/addons/rearm/XEH_preInit.sqf index 2c3bc4683a..70ec760a2e 100644 --- a/addons/rearm/XEH_preInit.sqf +++ b/addons/rearm/XEH_preInit.sqf @@ -3,16 +3,19 @@ ADDON = false; PREP(addRearmActions); -PREP(canRearm); PREP(canPickupAmmo); +PREP(canRearm); PREP(getMaxMagazines); +PREP(getNeedRearmMagazines); +PREP(handleKilled); +PREP(handleUnconscious); +PREP(moduleRearmSettings); PREP(pickUpAmmo); PREP(pickUpSuccess); PREP(rearm); PREP(rearmEntireVehicle); PREP(rearmEntireVehicleSuccess); PREP(rearmSuccess); -PREP(moduleRearmSettings); PREP(turn); ADDON = true; diff --git a/addons/rearm/config.cpp b/addons/rearm/config.cpp index 975f35b2e3..a0308e1bad 100644 --- a/addons/rearm/config.cpp +++ b/addons/rearm/config.cpp @@ -7,13 +7,14 @@ class CfgPatches { requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_interaction"}; author[] = {"GitHawk"}; - authorUrl = ""; + authorUrl = "https://ace3mod.com"; VERSION_CONFIG; }; }; +#include "ACE_Settings.hpp" #include "CfgEventHandlers.hpp" -#include "CfgVehicles.hpp" -#include "CfgMagazines.hpp" + #include "CfgAmmo.hpp" -#include "ACE_Settings.hpp" \ No newline at end of file +#include "CfgMagazines.hpp" +#include "CfgVehicles.hpp" diff --git a/addons/rearm/functions/fnc_addRearmActions.sqf b/addons/rearm/functions/fnc_addRearmActions.sqf index 987bc473b1..a8bd6b7382 100644 --- a/addons/rearm/functions/fnc_addRearmActions.sqf +++ b/addons/rearm/functions/fnc_addRearmActions.sqf @@ -1,7 +1,6 @@ /* * Author: GitHawk * Show the resupplyable ammunition of all surrounding vehicles. - * Called from "insertChildren" on interact_menu * * Argument: * 0: Target @@ -16,11 +15,11 @@ */ #include "script_component.hpp" -private ["_vehicleActions", "_actions", "_action", "_vehicles", "_vehicle", "_needToAdd", "_magazineHelper", "_turretPath", "_magazines", "_magazine", "_icon"]; +private ["_vehicleActions", "_actions", "_action", "_vehicles", "_vehicle", "_needToAdd", "_magazineHelper", "_turretPath", "_magazines", "_magazine", "_icon", "_cnt"]; params ["_target"]; _vehicles = nearestObjects [_target, ["AllVehicles"], 20]; -if (count _vehicles < 2) exitWith {false}; // Logistics needs at least 2 vehicles +if (count _vehicles < 2) exitWith {false}; // Rearming needs at least 2 vehicles _vehicleActions = []; { @@ -37,32 +36,32 @@ _vehicleActions = []; _magazine = _x; _cnt = { _x == _magazine } count (_vehicle magazinesTurret _turretPath); if ((_cnt < ([_vehicle, _turretPath, _magazine] call FUNC(getMaxMagazines))) && !(_magazine in _magazineHelper)) then { - _action = [_magazine, - getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), - getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), - {_this call FUNC(pickUpAmmo)}, - {true}, - {}, + _action = [_magazine, + getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), + getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), + {_this call FUNC(pickUpAmmo)}, + {true}, + {}, [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; _magazineHelper pushBack _magazine; _needToAdd = true; } else { if (((_vehicle magazineTurretAmmo [_magazine, _turretPath]) < getNumber (configFile >> "CfgMagazines" >> _magazine >> "count")) && !(_magazine in _magazineHelper)) then { - _action = [_magazine, - getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), - getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), - {_this call FUNC(pickUpAmmo)}, - {true}, - {}, + _action = [_magazine, + getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), + getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), + {_this call FUNC(pickUpAmmo)}, + {true}, + {}, [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; _magazineHelper pushBack _magazine; _needToAdd = true; }; }; - } foreach _magazines; - } foreach [[0], [-1], [0,0], [0,1], [1], [2]]; + } forEach _magazines; + } forEach REARM_TURRET_PATHS; }; if (_needToAdd) then { _icon = getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "Icon"); @@ -70,26 +69,25 @@ _vehicleActions = []; _icon = ""; }; if (GVAR(level) == 0) then { - _action = [_vehicle, - getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName"), - _icon, - {_this call FUNC(rearmEntireVehicle)}, - {true}, - {}, + _action = [_vehicle, + getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName"), + _icon, + {_this call FUNC(rearmEntireVehicle)}, + {true}, + {}, _vehicle] call EFUNC(interact_menu,createAction); _vehicleActions pushBack [_action, [], _target]; } else { - _action = [_vehicle, - getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName"), - _icon, - {}, - {true}, - {}, + _action = [_vehicle, + getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName"), + _icon, + {}, + {true}, + {}, []] call EFUNC(interact_menu,createAction); _vehicleActions pushBack [_action, _actions, _target]; }; }; -} foreach _vehicles; - +} forEach _vehicles; _vehicleActions diff --git a/addons/rearm/functions/fnc_canPickUpAmmo.sqf b/addons/rearm/functions/fnc_canPickUpAmmo.sqf index 16ff092a60..a6855de756 100644 --- a/addons/rearm/functions/fnc_canPickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_canPickUpAmmo.sqf @@ -1,13 +1,13 @@ /* * Author: GitHawk - * Check if a unit can pick up ammo + * Check if a unit can pick up ammo. * * Arguments: - * 0: The Player - * 1: The Target + * 0: Unit + * 1: Target * * Return Value: - * Can rearm + * Can Pick Up Ammo * * Example: * [player, tank] call ace_rearm_fnc_canPickUpAmmo @@ -18,4 +18,4 @@ params ["_unit", "_target"]; -!(isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_target distance _unit) > 7}) +!(isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REARM_ACTION_DISTANCE}) diff --git a/addons/rearm/functions/fnc_canRearm.sqf b/addons/rearm/functions/fnc_canRearm.sqf index 689f01b0e9..e80fb3a940 100644 --- a/addons/rearm/functions/fnc_canRearm.sqf +++ b/addons/rearm/functions/fnc_canRearm.sqf @@ -1,13 +1,13 @@ /* - * Author: GitHawk - * Check if a unit can rearm + * Author: GitHawk, Jonpas + * Check if a unit can rearm. * * Arguments: - * 0: The unit - * 1: The target + * 0: Unit + * 1: Target * * Return Value: - * Can rearm + * Can Rearm * * Example: * [player, tank] call ace_rearm_fnc_canRearm @@ -16,64 +16,12 @@ */ #include "script_component.hpp" -private ["_magazine", "_return", "_magazines", "_path", "_cnt"]; -params ["_unit", "_vehicle"]; +private ["_magazineClass", "_magazines", "_turretPath"]; +params ["_unit", "_target"]; -#define GETRETURNVALUE \ -if ((_vehicle magazineTurretAmmo [_magazine, _path]) < getNumber (configFile >> "CfgMagazines" >> _magazine >> "count")) then { \ - _return = true; \ -} else { \ - _cnt = { _x == _magazine } count _magazines; \ - if (_cnt < ([_vehicle, _path, _magazine] call FUNC(getMaxMagazines))) then { \ - _return = true; \ - }; \ -}; +if (GVAR(level) == 0 || {isNull _unit} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {_target distance _unit > REARM_ACTION_DISTANCE}) exitWith {false}; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || { (_vehicle distance _unit) > 7} || {GVAR(level) == 0}) exitWith {false}; +_magazineClass = _unit getVariable QGVAR(carriedMagazine); +if (isNil "_magazineClass") exitWith {false}; -_magazine = _unit getVariable QGVAR(carriedMagazine); -if (isNil "_magazine") exitWith {false}; - -_return = false; -_magazines = _vehicle magazinesTurret [-1]; -if (_magazine in _magazines) then { - _path = [-1]; - GETRETURNVALUE -}; -if (!_return) then { - _magazines = _vehicle magazinesTurret [0]; - if (_magazine in _magazines) then { - _path = [0]; - GETRETURNVALUE - }; -}; -if (!_return) then { - _magazines = _vehicle magazinesTurret [0,0]; - if (_magazine in _magazines) then { - _path = [0,0]; - GETRETURNVALUE - }; -}; -if (!_return) then { - _magazines = _vehicle magazinesTurret [0,1]; - if (_magazine in _magazines) then { - _path = [0,1]; - GETRETURNVALUE - }; -}; -if (!_return) then { - _magazines = _vehicle magazinesTurret [1]; - if (_magazine in _magazines) then { - _path = [1]; - GETRETURNVALUE - }; -}; -if (!_return) then { - _magazines = _vehicle magazinesTurret [2]; - if (_magazine in _magazines) then { - _path = [2]; - GETRETURNVALUE - }; -}; - -_return \ No newline at end of file +([_target, _magazines, _magazineClass] call FUNC(getNeedRearmMagazines)) select 0 diff --git a/addons/rearm/functions/fnc_getMaxMagazines.sqf b/addons/rearm/functions/fnc_getMaxMagazines.sqf index 4c5f5b2544..b9655f1c69 100644 --- a/addons/rearm/functions/fnc_getMaxMagazines.sqf +++ b/addons/rearm/functions/fnc_getMaxMagazines.sqf @@ -1,11 +1,11 @@ /* - * Author: GitHawk - * Calculates the maximum number of magazines a turret can hold according to config + * Author: GitHawk, Jonpas + * Calculates the maximum number of magazines a turret can hold according to config. * * Arguments: - * 0: The Unit - * 1: The Turretpath - * 2: The Magazine + * 0: Target + * 1: Turret Path + * 2: Magazine Classname * * Return Value: * Number of magazines on the turret path @@ -21,67 +21,36 @@ private ["_count", "_cfg"]; params ["_target", "_turretPath", "_magazine"]; if (isNull _target) exitWith {0}; -_count = 0; -// TODO replace by loop or method of interpreting _turretPath +_cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; -_cfg = configFile; -switch (_turretPath) do { - case [0] : { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; - if (count _cfg > 0) then { - _cfg = _cfg select 0; - } else { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target); - }; - }; - case [1] : { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; - if (count _cfg > 0) then { - _cfg = _cfg select 1; - } else { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target); - }; - }; - case [2] : { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; - if (count _cfg > 0) then { - _cfg = _cfg select 2; - } else { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target); - }; - }; - case [0,0] : { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; - if (count _cfg > 0) then { - _cfg = (_cfg select 0) >> "Turrets"; - if (count _cfg > 0) then { - _cfg = _cfg select 0; - } else { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target); - }; - } else { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target); - }; - }; - case [0,1] : { - if (count _cfg > 0) then { - _cfg = (_cfg select 0) >> "Turrets"; - if (count _cfg > 0) then { - _cfg = _cfg select 1; - } else { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target); - }; - } else { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target); - }; - }; - default { +if (count _turretPath == 1) then { + _turretPath params ["_subPath"]; + + if (_subPath == -1) exitWith { _cfg = configFile >> "CfgVehicles" >> (typeOf _target); }; + + if (count _cfg > _subPath) then { + _cfg = _cfg select _subPath; + } else { + _cfg = nil; + }; +} else { + _turretPath params ["", "_subPath"]; + if (count _cfg > 0) then { + _cfg = (_cfg select 0) >> "Turrets"; + if (count _cfg > _subPath) then { + _cfg = _cfg select _subPath; + } else { + _cfg = nil; + }; + } else { + _cfg = nil; + }; }; if !(isClass _cfg) exitWith {0}; _count = {_x == _magazine} count getArray (_cfg >> "magazines"); -_count \ No newline at end of file +_count diff --git a/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf b/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf new file mode 100644 index 0000000000..f242451277 --- /dev/null +++ b/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf @@ -0,0 +1,43 @@ +/* + * Author: GitHawk, Jonpas + * Get rearm return value. + * + * Arguments: + * 0: Target + * 1: Magazines + * 2: Magazine Classname + * 3: Turret Path + * + * Return Value: + * Return Value + * + * Example: + * [tank, ["mag1", "mag2"], "mag", [0]] call ace_rearm_fnc_getNeedRearmMagazines + * + * Public: No + */ +#include "script_component.hpp" + +private ["_return", "_cnt"]; +params ["_target", "_magazines", "_magazineClass"]; + +_return = [false]; +{ + _magazines = _target magazinesTurret _x; + + if (_magazineClass in _magazines) then { + _cnt = {_x == _magazineClass} count _magazines; + + if ((_target magazineTurretAmmo [_magazineClass, _x]) < getNumber (configFile >> "CfgMagazines" >> _magazineClass >> "count")) exitWith { + _return = [true, _x, _cnt]; + }; + + if (_cnt < ([_target, _x, _magazineClass] call FUNC(getMaxMagazines))) exitWith { + _return = [true, _x, _cnt]; + }; + }; + + if (_return select 0) exitWith {}; +} forEach REARM_TURRET_PATHS; + +_return diff --git a/addons/rearm/functions/fnc_handleKilled.sqf b/addons/rearm/functions/fnc_handleKilled.sqf new file mode 100644 index 0000000000..e4971c08f2 --- /dev/null +++ b/addons/rearm/functions/fnc_handleKilled.sqf @@ -0,0 +1,23 @@ +/* + * Author: GitHawk, Jonpas + * Handles medical on set dead event. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Example: + * [unit] call ace_rearm_fnc_handleKilled + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit"]; + +if (!local _unit) exitWith {}; + +_unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; +_unit setVariable [QGVAR(carriedMagazine), nil]; diff --git a/addons/rearm/functions/fnc_handleUnconscious.sqf b/addons/rearm/functions/fnc_handleUnconscious.sqf new file mode 100644 index 0000000000..91287c0127 --- /dev/null +++ b/addons/rearm/functions/fnc_handleUnconscious.sqf @@ -0,0 +1,31 @@ +/* + * Author: GitHawk, Jonpas + * Handles medical on unconscious event. + * + * Arguments: + * 0: Unit + * 1: Is Unconscious + * + * Return Value: + * None + * + * Example: + * [unit] call ace_rearm_fnc_handleUnconscious + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_isUnconscious"]; + +if (!local _unit || {!_isUnconscious}) exitWith {}; + +private "_dummy"; +_dummy = _unit getVariable [QGVAR(dummy), objNull]; + +if (!isNull _dummy) then { + detach _dummy; + deleteVehicle _dummy; // TODO remove when moved to CfgVehicles +}; + +_unit setVariable [QGVAR(dummy), nil]; diff --git a/addons/rearm/functions/fnc_moduleRearmSettings.sqf b/addons/rearm/functions/fnc_moduleRearmSettings.sqf index 7325a8ddaf..ec5edd1666 100644 --- a/addons/rearm/functions/fnc_moduleRearmSettings.sqf +++ b/addons/rearm/functions/fnc_moduleRearmSettings.sqf @@ -1,22 +1,26 @@ /* * Author: GitHawk - * Module for adjusting the refuel settings + * Module for adjusting the refuel settings. * * Arguments: - * 0: The module logic - * 1: units - * 2: activated + * 0: The module logic + * 1: Synchronized units + * 2: Activated * * Return Value: * None * + * Example; + * function = "ace_rearm_fnc_moduleRearmSettings" + * * Public: No */ - #include "script_component.hpp" -params ["_logic", "_units", "_activated"]; +params ["_logic", "", "_activated"]; -if !(_activated) exitWith {}; +if (!_activated) exitWith {}; [_logic, QGVAR(level), "level"] call EFUNC(common,readSettingFromModule); + +diag_log text format ["[ACE]: Rearm Module Initialized on level: %1", GVAR(level)]; diff --git a/addons/rearm/functions/fnc_pickUpAmmo.sqf b/addons/rearm/functions/fnc_pickUpAmmo.sqf index f9c0786359..4861486b2d 100644 --- a/addons/rearm/functions/fnc_pickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_pickUpAmmo.sqf @@ -1,13 +1,13 @@ /* * Author: GitHawk - * Picks up a specific kind of magazine from an ammo truck + * Starts progress bar for picking up a specific kind of magazine from an ammo truck. * * Arguments: - * 0: The Ammo Truck - * 1: The Player - * 2: The Params - * 2,0: The Magazine - * 2,1: The Vehicle to be armed + * 0: Ammo Truck + * 1: Unit + * 2: Params + * 0: Magazine + * 1: Vehicle to be armed * * Return Value: * None @@ -19,8 +19,9 @@ */ #include "script_component.hpp" -private ["_ammo", "_tmpCal", "_cal"]; -params ["_target","_unit","_args"]; +private ["_ammo", "_tmpCal", "_cal", "_idx"]; + +params ["_target", "_unit", "_args"]; // _target is for future possible finite ammo _args params ["_magazine", "_vehicle"]; _ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); @@ -42,7 +43,7 @@ if (_tmpCal > 0) then { }; }; _cal = round _cal; -_idx = CALIBERS find _cal; +_idx = REARM_CALIBERS find _cal; if (_idx == -1 ) then { _idx = 2; }; @@ -51,11 +52,11 @@ _unit setVariable [QGVAR(selectedWeaponOnRearm), currentWeapon _unit]; _unit action ["SwitchWeapon", _unit, _unit, 99]; [ - (DURATION_PICKUP select _idx), + (REARM_DURATION_PICKUP select _idx), [_unit, _magazine], FUNC(pickUpSuccess), "", format [localize LSTRING(PickUpAction), getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")], {true}, ["isnotinside"] -] call EFUNC(common,progressBar); \ No newline at end of file +] call EFUNC(common,progressBar); diff --git a/addons/rearm/functions/fnc_pickUpSuccess.sqf b/addons/rearm/functions/fnc_pickUpSuccess.sqf index 4e7411f009..2a012a0bc1 100644 --- a/addons/rearm/functions/fnc_pickUpSuccess.sqf +++ b/addons/rearm/functions/fnc_pickUpSuccess.sqf @@ -1,11 +1,11 @@ /* * Author: GitHawk - * Picks up a magazine + * Picks up a magazine. * * Arguments: - * 0: The Params - * 0,0: The Unit - * 0,1: The Magazine + * 0: Params + * 0: Unit + * 1: Magazine * * Return Value: * None @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -private ["_dummy"]; +private ["_dummy", "_ammo"]; params ["_args"]; _args params ["_unit", "_magazine"]; @@ -30,6 +30,7 @@ if !(isNull _dummy) then { deleteVehicle _dummy; _unit setVariable [QGVAR(dummy), objNull]; }; + _ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); _dummy = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); if !(_dummy == "") then { @@ -38,4 +39,4 @@ if !(_dummy == "") then { [[_dummy, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(turn)), 2] call EFUNC(common,execRemoteFnc); _dummy allowDamage false; _unit setVariable [QGVAR(dummy), _dummy]; -}; \ No newline at end of file +}; diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf index d86e4df493..bb5d112a5d 100644 --- a/addons/rearm/functions/fnc_rearm.sqf +++ b/addons/rearm/functions/fnc_rearm.sqf @@ -1,9 +1,10 @@ /* * Author: GitHawk - * Rearms a vehicle + * Starts progress bar for rearming a vehicle. * * Arguments: - * 0: The vehicle + * 0: Unit + * 1: Vehicle * * Return Value: * None @@ -15,25 +16,13 @@ */ #include "script_component.hpp" -#define GETRETURNVALUE \ -_cnt = { _x == _magazine } count _magazines; \ -if ((_target magazineTurretAmmo [_magazine, _path]) < getNumber (configFile >> "CfgMagazines" >> _magazine >> "count")) then { \ - _turretPath = _path; \ - _return = true; \ -} else { \ - if (_cnt < ([_target, _path, _magazine] call FUNC(getMaxMagazines))) then { \ - _turretPath = _path; \ - _return = true; \ - }; \ -}; - -private ["_ammo", "_tmpCal", "_cal", "_idx", "_return", "_cnt", "_magazineDisplayName"]; +private ["_magazineClass", "_ammo", "_tmpCal", "_cal", "_idx", "_needRearmMags", "_magazineDisplayName"]; params ["_unit", "_vehicle"]; -_magazine = _unit getVariable QGVAR(carriedMagazine); -if (isNil "_magazine") exitWith {false}; +_magazineClass = _unit getVariable QGVAR(carriedMagazine); +if (isNil "_magazineClass") exitWith {false}; -_ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); +_ammo = getText (configFile >> "CfgMagazines" >> _magazineClass >> "ammo"); _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_caliber"); _cal = 8; if (_tmpCal > 0) then { @@ -43,7 +32,7 @@ if (_tmpCal > 0) then { if (_tmpCal > 0) then { _cal = _tmpCal; } else { - diag_log format ["ACE_Rearm: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; + diag_log format ["[ACE] ERROR: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; if (_ammo isKindOf "BulletBase") then { _cal = 8; } else { @@ -52,70 +41,34 @@ if (_tmpCal > 0) then { }; }; _cal = round _cal; -_idx = CALIBERS find _cal; -if (_idx == -1 ) then { +_idx = REARM_CALIBERS find _cal; +if (_idx == -1) then { _idx = 2; }; -_return = false; -_turretPath = [0]; _cnt = 0; -_magazines = _target magazinesTurret [-1]; -if (_magazine in _magazines) then { - _path = [-1]; - GETRETURNVALUE -}; -if (!_return) then { - _magazines = _target magazinesTurret [0]; - if (_magazine in _magazines) then { - _path = [0]; - GETRETURNVALUE - }; -}; -if (!_return) then { - _magazines = _target magazinesTurret [0,0]; - if (_magazine in _magazines) then { - _path = [0,0]; - GETRETURNVALUE - }; -}; -if (!_return) then { - _magazines = _target magazinesTurret [0,1]; - if (_magazine in _magazines) then { - _path = [0,1]; - GETRETURNVALUE - }; -}; -if (!_return) then { - _magazines = _target magazinesTurret [1]; - if (_magazine in _magazines) then { - _path = [1]; - GETRETURNVALUE - }; -}; -if (!_return) then { - _magazines = _target magazinesTurret [2]; - if (_magazine in _magazines) then { - _path = [2]; - GETRETURNVALUE - } else { - diag_log format ["ACE_Rearm: Could not find turret for %1 in %2", _magazine, typeOf _target]; - }; +// Get magazines that can be rearmed +_needRearmMags = [_target, _magazines, _magazineClass] call FUNC(getNeedRearmMagazines); +_needRearmMags params ["_needRearm", "_turretPath", "_cnt"]; + +// Exit if no magazines need rearming +if (!_needRearm) exitWith { + diag_log format ["[ACE] ERROR: Could not find turret for %1 in %2", _magazineClass, typeOf _target]; }; -//hint format ["Magazine: %1\nAmmo: %2\nCaliber: %3\nIndex: %4\nTurretPath: %5\nDURATION_REARM: %6\nCount: %7", _magazine, _ammo, _cal, _idx, _turretPath, (DURATION_REARM select _idx), (COUNT select _idx)]; +//hint format ["Magazine: %1\nAmmo: %2\nCaliber: %3\nIndex: %4\nTurretPath: %5\nREARM_DURATION_REARM: %6\nCount: %7", _magazine, _ammo, _cal, _idx, _turretPath, (REARM_DURATION_REARM select _idx), (REARM_COUNT select _idx)]; -_magazineDisplayName = getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"); +_magazineDisplayName = getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"); if (_magazineDisplayName == "") then { - _magazineDisplayName = _magazine; - diag_log format ["ACE_Rearm: Magazine is missing display name [%1]", _magazine]; + _magazineDisplayName = _magazineClass; + diag_log format ["[ACE] ERROR: Magazine is missing display name [%1]", _magazineClass]; }; [ - (DURATION_REARM select _idx), - [_target, _unit, _turretPath, _cnt, _magazine, (COUNT select _idx)], + (REARM_DURATION_REARM select _idx), + [_target, _unit, _turretPath, _cnt, _magazineClass, (REARM_COUNT select _idx)], FUNC(rearmSuccess), "", format [localize LSTRING(RearmAction), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName"), _magazineDisplayName], {true}, ["isnotinside"] -] call EFUNC(common,progressBar); \ No newline at end of file +] call EFUNC(common,progressBar); diff --git a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf index 59713d7263..08122d2321 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf @@ -1,11 +1,11 @@ /* * Author: GitHawk - * Rearms an entire vehicle + * Starts progress bar for rearming an entire vehicle. * * Arguments: - * 0: The Ammo Truck - * 1: The Player - * 2: The Vehicle to be armed + * 0: Ammo Truck + * 1: Unit + * 2: Vehicle to be armed * * Return Value: * None @@ -18,7 +18,7 @@ #include "script_component.hpp" private ["_ammo", "_tmpCal", "_cal"]; -params ["_target","_unit","_vehicle"]; +params ["_target", "_unit", "_vehicle"]; [ 10, @@ -28,4 +28,4 @@ params ["_target","_unit","_vehicle"]; format [localize LSTRING(BasicRearmAction), getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")], {true}, ["isnotinside"] -] call EFUNC(common,progressBar); \ No newline at end of file +] call EFUNC(common,progressBar); diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf index f0d8d32cac..c4b15ed0b9 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf @@ -1,9 +1,9 @@ /* * Author: GitHawk - * Rearm an entire vehicle + * Rearm an entire vehicle. * * Arguments: - * 0: The Vehicle + * 0: Vehicle * * Return Value: * None @@ -15,11 +15,11 @@ */ #include "script_component.hpp" -private ["_turretPath", "_magazines", "_magazine", "_currentMagazines", "_maxMagazines", "_rounds"]; +private ["_turretPath", "_magazines", "_magazine", "_currentMagazines", "_maxMagazines", "_maxRounds", "_currentRounds"]; params ["_vehicle"]; if !(local _vehicle) exitWith { - [_this, QUOTE(DFUNC(rearmEntireVehicleSuccess)), _vehicle] call EFUNC(common,execRemoteFnc); + [_this, QFUNC(rearmEntireVehicleSuccess), _vehicle] call EFUNC(common,execRemoteFnc); }; { @@ -31,7 +31,7 @@ if !(local _vehicle) exitWith { _maxMagazines = [_vehicle, _turretPath, _magazine] call FUNC(getMaxMagazines); _maxRounds = getNumber (configFile >> "CfgMagazines" >> _magazine >> "count"); _currentRounds = _vehicle magazineTurretAmmo [_magazine, _turretPath]; - + //diag_log format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMaxMagazines %4\nNumRounds: %5\nMaxRounds: %6\nMagazine: %7", _vehicle, _turretPath, _currentMagazines, _maxMagazines, _currentRounds, _maxRounds, _magazine]; if (_currentMagazines < _maxMagazines) then { _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; @@ -46,4 +46,4 @@ if !(local _vehicle) exitWith { }; }; } foreach _magazines; -} foreach [[-1], [0], [0,0], [0,1], [1], [2]]; \ No newline at end of file +} foreach REARM_TURRET_PATHS; diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index 7e90f699b6..a662ad0958 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -1,31 +1,31 @@ /* * Author: GitHawk - * Rearms a vehicle + * Rearms a vehicle. * * Arguments: - * 0: The Params - * 0,1: The Target - * 0,2: The Caller - * 0,3: The Turretpath - * 0,4: The Number of magazines - * 0,5: The Magazine - * 0,6: The Number of rounds + * 0: Params + * 0: Target + * 1: Unit + * 2: Turret Path + * 3: Number of magazines + * 4: Magazine Classname + * 5: Number of rounds * * Return Value: * None * * Example: - * [vehicle] call ace_rearm_fnc_rearmSuccess + * [[vehicle, player, [0], 5, "calcium", 500]] call ace_rearm_fnc_rearmSuccess * * Public: No */ #include "script_component.hpp" -private ["_rounds", "_currentRounds", "_maxMagazines", "_dummy"]; +private ["_rounds", "_currentRounds", "_maxMagazines", "_dummy", "_weaponSelect"]; params ["_args"]; -_args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazine", "_numRounds"]; +_args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazineClass", "_numRounds"]; -//hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5", _target, _turretPath, _numMagazines, _magazine, _numRounds]; +//hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5", _target, _turretPath, _numMagazines, _magazineClass, _numRounds]; if (local _unit) then { [_unit, QGVAR(vehRearm), false] call EFUNC(common,setForceWalkStatus); @@ -44,50 +44,50 @@ if !(local _target) exitWith { [_this, QUOTE(DFUNC(rearmSuccess)), _target] call EFUNC(common,execRemoteFnc); }; -_rounds = getNumber (configFile >> "CfgMagazines" >> _magazine >> "count"); +_rounds = getNumber (configFile >> "CfgMagazines" >> _magazineClass >> "count"); _currentRounds = 0; -_maxMagazines = [_target, _turretPath, _magazine] call FUNC(getMaxMagazines); +_maxMagazines = [_target, _turretPath, _magazineClass] call FUNC(getMaxMagazines); if (_maxMagazines == 1) then { if (GVAR(level) == 1) then { // Fill magazine completely - _target setMagazineTurretAmmo [_magazine, _rounds, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; } else { // Fill only at most _numRounds - _target setMagazineTurretAmmo [_magazine, ((_target magazineTurretAmmo [_magazine, _turretPath]) + _numRounds) min _rounds, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, ((_target magazineTurretAmmo [_magazineClass, _turretPath]) + _numRounds) min _rounds, _turretPath]; }; [[LSTRING(Hint_RearmedTriple), _numRounds, - getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit] call EFUNC(common,displayTextStructured); } else { for "_idx" from 1 to _maxMagazines do { - _currentRounds = _target magazineTurretAmmo [_magazine, _turretPath]; + _currentRounds = _target magazineTurretAmmo [_magazineClass, _turretPath]; if (_currentRounds > 0) exitWith { if (GVAR(level) == 2) then { - //hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMaxMagazines %4\nMagazine: %5\nNumRounds: %6\nMagazine: %7", _target, _turretPath, _numMagazines, _maxMagazines, _currentRounds, _numRounds, _magazine]; + //hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMaxMagazines %4\nMagazine: %5\nNumRounds: %6\nMagazine: %7", _target, _turretPath, _numMagazines, _maxMagazines, _currentRounds, _numRounds, _magazineClass]; // Fill only at most _numRounds if ((_currentRounds + _numRounds) > _rounds) then { - _target setMagazineTurretAmmo [_magazine, _rounds, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; if (_numMagazines < _maxMagazines) then { - _target addMagazineTurret [_magazine, _turretPath]; - _target setMagazineTurretAmmo [_magazine, _currentRounds + _numRounds - _rounds, _turretPath]; + _target addMagazineTurret [_magazineClass, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, _currentRounds + _numRounds - _rounds, _turretPath]; }; } else { - _target setMagazineTurretAmmo [_magazine, _currentRounds + _numRounds, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, _currentRounds + _numRounds, _turretPath]; }; } else { // Fill current magazine completely and fill next magazine partially - _target setMagazineTurretAmmo [_magazine, _rounds, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; if (_numMagazines < _maxMagazines) then { - _target addMagazineTurret [_magazine, _turretPath]; - _target setMagazineTurretAmmo [_magazine, _currentRounds, _turretPath]; + _target addMagazineTurret [_magazineClass, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, _currentRounds, _turretPath]; }; }; [[LSTRING(Hint_RearmedTriple), _rounds, - getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit] call EFUNC(common,displayTextStructured); }; - _target removeMagazineTurret [_magazine, _turretPath]; + _target removeMagazineTurret [_magazineClass, _turretPath]; _numMagazines = _numMagazines - 1; }; -}; \ No newline at end of file +}; diff --git a/addons/rearm/functions/fnc_turn.sqf b/addons/rearm/functions/fnc_turn.sqf index c096afd0d8..8811241216 100644 --- a/addons/rearm/functions/fnc_turn.sqf +++ b/addons/rearm/functions/fnc_turn.sqf @@ -1,16 +1,16 @@ /* * Author: GitHawk - * Turns an object + * Turns an object. * * Arguments: - * 0: The Player - * 1: The dirAndUp vector + * 0: Object + * 1: Vector dirAndUp * * Return Value: * None * * Example: - * [_dummy, [[1,0,0],[0,0,1]]] call ace_rearm_fnc_turn + * [dummy, [[1,0,0],[0,0,1]]] call ace_rearm_fnc_turn * * Public: No */ diff --git a/addons/rearm/script_component.hpp b/addons/rearm/script_component.hpp index 09f7fda69f..8a8b986869 100644 --- a/addons/rearm/script_component.hpp +++ b/addons/rearm/script_component.hpp @@ -11,7 +11,11 @@ #include "\z\ace\addons\main\script_macros.hpp" -#define CALIBERS [ 6, 7, 8, 13, 19, 20, 25, 30, 35, 40, 60, 70, 80, 82, 100, 105, 120, 122, 125, 155, 230, 250] -#define DURATION_PICKUP [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 13, 10] -#define DURATION_REARM [ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 7, 7, 7, 7, 7, 8, 10, 10, 10, 10, 27, 20] -#define COUNT [500, 500, 400, 100, 50, 50, 40, 25, 34, 10, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] \ No newline at end of file + +#define REARM_ACTION_DISTANCE 7 +#define REARM_TURRET_PATHS [[-1], [0], [0,0], [0,1], [1], [2]] + +#define REARM_CALIBERS [ 6, 7, 8, 13, 19, 20, 25, 30, 35, 40, 60, 70, 80, 82, 100, 105, 120, 122, 125, 155, 230, 250] +#define REARM_DURATION_PICKUP [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 13, 10] +#define REARM_DURATION_REARM [ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 7, 7, 7, 7, 7, 8, 10, 10, 10, 10, 27, 20] +#define REARM_COUNT [500, 500, 400, 100, 50, 50, 40, 25, 34, 10, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] diff --git a/addons/rearm/stringtable.xml b/addons/rearm/stringtable.xml index 24bc49a058..d226a9aaaa 100644 --- a/addons/rearm/stringtable.xml +++ b/addons/rearm/stringtable.xml @@ -1,12 +1,15 @@ - + Rearm Settings Aufmunitioniereinstellungen + + This module allows you to tweak repair system settings. + - Rearm amount + Rearm Amount Aufmunitioniermenge @@ -14,7 +17,7 @@ Wie schnell soll ein Fahrzeug aufmunitioniert werden? - Entire vehicle + Entire Vehicle Gesamtes Fahrzeug @@ -30,16 +33,16 @@ Aufmunitionieren - Rearming %1 with %2 - Munitioniere %1 auf mit %2 + Rearming %1 with %2 ... + Munitioniere %1 auf mit %2 ... - Rearming %1 - Munitioniere %1 auf + Rearming %1 ... + Munitioniere %1 auf ... - Taking %1 for %2 - Nehme %1 für %2 + Taking %1 for %2 ... + Nehme %1 für %2 ... Pick up ammo @@ -49,7 +52,7 @@ Rearmed %1 rounds of %2 on %3 %1 Schuss %2 an %3 aufmunitioniert - + Smoke Screen Smoke Screen Kouřová clona @@ -61,7 +64,7 @@ Дым. завеса Pantalla de humo - + Flares Flares Světlice @@ -73,51 +76,51 @@ ЛТЦ Bengalas - + 30mm HEI 30mm HEI - + 30mm HEI-T 30mm HEI-T - + AIM-9 Sidewinder AIM-9 Sidewinder - + Wympel R-73 Wympel R-73 - + AGM-65 Maverick AGM-65 Maverick - + Kh-25MTP Kh-25MTP - + Hydra 70 HE Hydra 70 HE - + S-8 HE S-8 HE - + Hydra 70 AP Hydra 70 AP - + S-8 AP S-8 AP - + GBU-12 GBU-12 - + FAB-250M-54 FAB-250M-54 From 33e92f8ca0de4ebe4e36e33862ae8366cbc0e8de Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 18 Aug 2015 02:57:39 +0200 Subject: [PATCH 051/674] Fixed SmokeLauncherMag rearming on level 0 when empty --- addons/rearm/functions/fnc_rearmEntireVehicle.sqf | 3 +-- addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf index 08122d2321..c1c08dce52 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf @@ -17,8 +17,7 @@ */ #include "script_component.hpp" -private ["_ammo", "_tmpCal", "_cal"]; -params ["_target", "_unit", "_vehicle"]; +params ["_target", "_unit", "_vehicle"]; // _target is for future possible finite ammo, _unit placeholder [ 10, diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf index c4b15ed0b9..9b49d9cc9a 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf @@ -32,14 +32,15 @@ if !(local _vehicle) exitWith { _maxRounds = getNumber (configFile >> "CfgMagazines" >> _magazine >> "count"); _currentRounds = _vehicle magazineTurretAmmo [_magazine, _turretPath]; - //diag_log format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMaxMagazines %4\nNumRounds: %5\nMaxRounds: %6\nMagazine: %7", _vehicle, _turretPath, _currentMagazines, _maxMagazines, _currentRounds, _maxRounds, _magazine]; + TRACE_7("Rearmed Turret",_vehicle,_turretPath,_currentMagazines,_maxMagazines,_currentRounds,_maxRounds,_magazine); + if (_currentMagazines < _maxMagazines) then { _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; for "_idx" from 1 to (_maxMagazines - _currentMagazines) do { _vehicle addMagazineTurret [_magazine, _turretPath]; }; } else { - if (_currentRounds > 0) then { + if (_currentRounds > 0 || {_magazine == "SmokeLauncherMag"}) then { // When SmokeLauncherMag is empty removeMagazineTurret has no effect _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; } else { _vehicle removeMagazineTurret [_magazine, _turretPath]; From 387aad42048cfb99ee5f3136919739d89bd4a1e7 Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 18 Aug 2015 03:18:38 +0200 Subject: [PATCH 052/674] Removed 3rd party config, Moved ACE Hydra to rearm config to missileguidance --- addons/missileguidance/CfgAmmo.hpp | 42 ++++++++++++++++-------------- addons/rearm/CfgAmmo.hpp | 40 ---------------------------- 2 files changed, 22 insertions(+), 60 deletions(-) diff --git a/addons/missileguidance/CfgAmmo.hpp b/addons/missileguidance/CfgAmmo.hpp index 779d2a82eb..2f8b4c93f4 100644 --- a/addons/missileguidance/CfgAmmo.hpp +++ b/addons/missileguidance/CfgAmmo.hpp @@ -5,7 +5,7 @@ enum { class CfgAmmo { class MissileBase; - + class M_PG_AT : MissileBase { model = "\A3\Weapons_F\Ammo\Rocket_01_fly_F"; proxyShape = "\A3\Weapons_F\Ammo\Rocket_01_F"; @@ -26,7 +26,7 @@ class CfgAmmo { thrustTime = 1.07; thrust = 530; fuseDistance = 2; - + effectsMissileInit = "MissileDAR1"; effectsMissile = "missile2"; whistleDist = 4; @@ -34,65 +34,67 @@ class CfgAmmo { // Turn off arma crosshair-guidance manualControl = 0; - + // ACE uses these values trackOversteer = 1; trackLead = 0; - + // Begin ACE guidance Configs class ADDON { enabled = 1; - + minDeflection = 0.00025; // Minium flap deflection for guidance maxDeflection = 0.001; // Maximum flap deflection for guidance incDeflection = 0.0005; // The incrmeent in which deflection adjusts. - + canVanillaLock = 0; // Can this default vanilla lock? Only applicable to non-cadet mode - + // Guidance type for munitions defaultSeekerType = "SALH"; - seekerTypes[] = { "SALH", "LIDAR", "SARH", "Optic", "Thermal", "GPS", "SACLOS", "MCLOS" }; - + seekerTypes[] = { "SALH", "LIDAR", "SARH", "Optic", "Thermal", "GPS", "SACLOS", "MCLOS" }; + defaultSeekerLockMode = "LOAL"; - seekerLockModes[] = { "LOAL", "LOBL" }; - + seekerLockModes[] = { "LOAL", "LOBL" }; + seekerAngle = 90; // Angle in front of the missile which can be searched seekerAccuracy = 1; // seeker accuracy multiplier - + seekerMinRange = 1; seekerMaxRange = 2500; // Range from the missile which the seeker can visually search - + // Attack profile type selection defaultAttackProfile = "LIN"; attackProfiles[] = { "LIN", "DIR", "MID", "HI" }; }; }; - + class ACE_Hydra70_DAGR : M_PG_AT { displayName = CSTRING(Hydra70_DAGR); displayNameShort = CSTRING(Hydra70_DAGR_Short); - + description = CSTRING(Hydra70_DAGR_Desc); descriptionShort = CSTRING(Hydra70_DAGR_Desc); + + EGVAR(rearm,caliber) = 70; }; - + class ACE_Hellfire_AGM114K : ACE_Hydra70_DAGR { displayName = CSTRING(Hellfire_AGM114K); displayNameShort = CSTRING(Hellfire_AGM114K_Short); - + description = CSTRING(Hellfire_AGM114K_desc); descriptionShort = CSTRING(Hellfire_AGM114K_desc); - + // @TODO: placeholder model to at least make it look different model = "\A3\Weapons_F\Ammo\Missile_AT_03_fly_F"; proxyShape = "\A3\Weapons_F\Ammo\Missile_AT_03_F"; - + hit = 1400; indirectHit = 71; indirectHitRange = 4.5; effectsMissile = "missile2"; }; - + // Titan class M_Titan_AT : MissileBase {}; diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp index 3a346f4bd3..e611293164 100644 --- a/addons/rearm/CfgAmmo.hpp +++ b/addons/rearm/CfgAmmo.hpp @@ -35,9 +35,6 @@ class CfgAmmo { GVAR(caliber) = 100; GVAR(dummy) = QGVAR(M_PG_AT); }; - class ACE_Hydra70_DAGR : M_PG_AT { - GVAR(caliber) = 70; - }; class Missile_AGM_02_F : MissileBase { GVAR(dummy) = QGVAR(Missile_AGM_02_F); }; @@ -102,10 +99,6 @@ class CfgAmmo { GVAR(caliber) = 40; }; - class RDS_B_127x107_Ball : BulletBase { - GVAR(caliber) = 12.7; - }; - class ShellBase; class R_230mm_fly : ShellBase { GVAR(dummy) = QGVAR(R_230mm_fly); @@ -140,23 +133,11 @@ class CfgAmmo { class Sh_82mm_AMOS : Sh_155mm_AMOS { GVAR(caliber) = 82; }; - class RDS_Sh_122_HE : Sh_155mm_AMOS { - GVAR(caliber) = 122; - }; - class RDS_Sh_105_HE : Sh_155mm_AMOS { - GVAR(caliber) = 105; - }; class Sh_82mm_AMOS_LG; class Sh_155mm_AMOS_LG : Sh_82mm_AMOS_LG { GVAR(caliber) = 155; }; - class RDS_Sh_122_LASER : Sh_155mm_AMOS_LG { - GVAR(caliber) = 122; - }; - class RDS_Sh_105_LASER : Sh_155mm_AMOS_LG { - GVAR(caliber) = 105; - }; class ShotDeployBase; class Smoke_82mm_AMOS_White : ShotDeployBase { @@ -186,9 +167,6 @@ class CfgAmmo { class R_230mm_HE : SubmunitionBase { GVAR(caliber) = 230; }; - class rhs_ammo_127x108mm_x5 : SubmunitionBase { - GVAR(caliber) = 12.7; - }; class Mine_155mm_AMOS_range : SubmunitionBase { GVAR(caliber) = 155; }; @@ -202,10 +180,6 @@ class CfgAmmo { GVAR(caliber) = 155; }; - class rhs_ammo_rpgShell_base : ShellBase { - GVAR(caliber) = 70; - }; - class Bo_Mk82 : BombCore { GVAR(dummy) = QGVAR(Bo_Mk82); }; @@ -223,18 +197,4 @@ class CfgAmmo { class Bomb_03_F : Bomb_04_F { GVAR(dummy) = QGVAR(Bomb_03_F); }; - - // F18 Mod - class js_a_fa18_wing_tank : LaserBombCore { - GVAR(caliber) = 250; // Default caliber for bombs - }; - class js_a_fa18x_MK82 : BombCore {}; - class js_a_fa18x_GBU39_SDB : js_a_fa18x_MK82 { - GVAR(caliber) = 250; // Default caliber for bombs - }; - - class js_a_fa18_GBU12_LGB : LaserBombCore {}; - class js_a_fa18_GBU38_JDAM : js_a_fa18_GBU12_LGB { - GVAR(caliber) = 250; // Default caliber for bombs - }; }; From 7244a583d61ae5ac298bdc2457aaa3b53e4c88a9 Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 18 Aug 2015 03:37:02 +0200 Subject: [PATCH 053/674] Removed unnecessary ACE_Action calls parameters and changed others to _this --- addons/rearm/CfgVehicles.hpp | 8 ++++---- addons/rearm/functions/fnc_canPickUpAmmo.sqf | 6 +++--- addons/rearm/functions/fnc_canRearm.sqf | 6 +++--- addons/rearm/functions/fnc_pickUpAmmo.sqf | 2 +- addons/rearm/functions/fnc_rearm.sqf | 3 +-- 5 files changed, 12 insertions(+), 13 deletions(-) diff --git a/addons/rearm/CfgVehicles.hpp b/addons/rearm/CfgVehicles.hpp index cfe0bfb289..53ca73cc63 100644 --- a/addons/rearm/CfgVehicles.hpp +++ b/addons/rearm/CfgVehicles.hpp @@ -4,8 +4,8 @@ class GVAR(Rearm) { \ displayName = CSTRING(Rearm); \ distance = REARM_ACTION_DISTANCE; \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canRearm)); \ - statement = QUOTE([ARR_2(_player,_target)] call FUNC(rearm)); \ + condition = QUOTE(_this call FUNC(canRearm)); \ + statement = QUOTE(_player call FUNC(rearm)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_rearm_interact.paa); \ }; \ @@ -18,8 +18,8 @@ class GVAR(PickUpAmmo) { \ displayName = CSTRING(PickUpAmmo); \ distance = REARM_ACTION_DISTANCE; \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canPickUpAmmo)); \ - insertChildren = QUOTE([_target] call FUNC(addRearmActions)); \ + condition = QUOTE(_this call FUNC(canPickUpAmmo)); \ + insertChildren = QUOTE(_target call FUNC(addRearmActions)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_rearm_interact.paa); \ }; \ diff --git a/addons/rearm/functions/fnc_canPickUpAmmo.sqf b/addons/rearm/functions/fnc_canPickUpAmmo.sqf index a6855de756..8ae3cdd993 100644 --- a/addons/rearm/functions/fnc_canPickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_canPickUpAmmo.sqf @@ -3,8 +3,8 @@ * Check if a unit can pick up ammo. * * Arguments: - * 0: Unit - * 1: Target + * 0: Target + * 1: Unit * * Return Value: * Can Pick Up Ammo @@ -16,6 +16,6 @@ */ #include "script_component.hpp" -params ["_unit", "_target"]; +params ["_target", "_unit"]; !(isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REARM_ACTION_DISTANCE}) diff --git a/addons/rearm/functions/fnc_canRearm.sqf b/addons/rearm/functions/fnc_canRearm.sqf index e80fb3a940..feb29eda01 100644 --- a/addons/rearm/functions/fnc_canRearm.sqf +++ b/addons/rearm/functions/fnc_canRearm.sqf @@ -3,8 +3,8 @@ * Check if a unit can rearm. * * Arguments: - * 0: Unit - * 1: Target + * 0: Target + * 1: Unit * * Return Value: * Can Rearm @@ -17,7 +17,7 @@ #include "script_component.hpp" private ["_magazineClass", "_magazines", "_turretPath"]; -params ["_unit", "_target"]; +params ["_target", "_unit"]; if (GVAR(level) == 0 || {isNull _unit} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {_target distance _unit > REARM_ACTION_DISTANCE}) exitWith {false}; diff --git a/addons/rearm/functions/fnc_pickUpAmmo.sqf b/addons/rearm/functions/fnc_pickUpAmmo.sqf index 4861486b2d..3a479c1f8e 100644 --- a/addons/rearm/functions/fnc_pickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_pickUpAmmo.sqf @@ -34,7 +34,7 @@ if (_tmpCal > 0) then { if (_tmpCal > 0) then { _cal = _tmpCal; } else { - diag_log format ["ACE_Rearm: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; + diag_log format ["[ACE] ERROR: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; if (_ammo isKindOf "BulletBase") then { _cal = 8; } else { diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf index bb5d112a5d..c216b606f6 100644 --- a/addons/rearm/functions/fnc_rearm.sqf +++ b/addons/rearm/functions/fnc_rearm.sqf @@ -4,7 +4,6 @@ * * Arguments: * 0: Unit - * 1: Vehicle * * Return Value: * None @@ -17,7 +16,7 @@ #include "script_component.hpp" private ["_magazineClass", "_ammo", "_tmpCal", "_cal", "_idx", "_needRearmMags", "_magazineDisplayName"]; -params ["_unit", "_vehicle"]; +params ["_unit"]; _magazineClass = _unit getVariable QGVAR(carriedMagazine); if (isNil "_magazineClass") exitWith {false}; From 6c8352c9e5ab44d6fb545c0fc341be4dc603b510 Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 18 Aug 2015 03:38:28 +0200 Subject: [PATCH 054/674] Added README.md to rearm, self to authors --- addons/rearm/README.md | 11 +++++++++++ addons/rearm/config.cpp | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 addons/rearm/README.md diff --git a/addons/rearm/README.md b/addons/rearm/README.md new file mode 100644 index 0000000000..4d6dc966a1 --- /dev/null +++ b/addons/rearm/README.md @@ -0,0 +1,11 @@ +ace_rearm +=============== + +The Rearm module introduces ability to rearm vehicles on different realistic levels. + +## Maintainers + +The people responsible for merging changes to this component or answering potential questions. + +- [GitHawk] (https://github.com/GitHawk) +- [Jonpas] (https://github.com/jonpas) diff --git a/addons/rearm/config.cpp b/addons/rearm/config.cpp index a0308e1bad..c15721c9df 100644 --- a/addons/rearm/config.cpp +++ b/addons/rearm/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_interaction"}; - author[] = {"GitHawk"}; + author[] = {"GitHawk", "Jonpas"}; authorUrl = "https://ace3mod.com"; VERSION_CONFIG; }; From 2816e8863a80b5beea999866091ac710304bbfbd Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Tue, 18 Aug 2015 16:09:59 +0200 Subject: [PATCH 055/674] Minor fixes --- addons/refuel/functions/fnc_connectNozzleAction.sqf | 1 + addons/refuel/functions/fnc_refuel.sqf | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf index 5cb3daea91..bd7cce74ac 100644 --- a/addons/refuel/functions/fnc_connectNozzleAction.sqf +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -85,6 +85,7 @@ _unit setVariable [QGVAR(isRefueling), false]; _nozzle attachTo [_target, _endPosTestOffset]; _nozzle setVariable [QGVAR(sink), _target, true]; _nozzle setVariable [QGVAR(isRefueling), true, true]; +_nozzle setVariable [QGVAR(isConnected), true, true]; _target setVariable [QGVAR(nozzle), _nozzle, true]; [_unit, _target, _nozzle] call FUNC(refuel); diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index 1b21facb82..faf4f5883d 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -33,11 +33,16 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f _source = _nozzle getVariable [QGVAR(source), objNull]; _sink = _nozzle getVariable [QGVAR(sink), objNull]; - if (isNull _source || {isNull _sink} || {(_sink distance (_source modelToWorld (_nozzle getVariable [QGVAR(attachPos), [0,0,0]]))) > 10}) exitWith { + if (isNull _source || + {isNull _sink} || + {(_sink distance (_source modelToWorld (_nozzle getVariable [QGVAR(attachPos), [0,0,0]]))) > 10} || + {!alive _source} || + {!alive _sink}) exitWith { [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); detach _nozzle; _nozzle setPosATL [(getPosATL _nozzle) select 0,(getPosATL _nozzle) select 1, 0]; _nozzle setVelocity [0, 0, 0]; + _nozzle setVariable [QGVAR(isConnected), false, true]; _nozzle setVariable [QGVAR(isRefueling), false, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; _sink setVariable [QGVAR(nozzle), objNull, true]; @@ -77,7 +82,6 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f [LSTRING(Hint_Stopped), 2, _unit] call EFUNC(common,displayTextStructured); }; _nozzle setVariable [QGVAR(isRefueling), false, true]; - [_pfID] call cba_fnc_removePerFrameHandler; }; // display flickers even at 1 second intervals From 463309db2dd60504dbb45718446879e67512b436 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Tue, 18 Aug 2015 16:20:11 +0200 Subject: [PATCH 056/674] Small cleanup --- addons/rearm/functions/fnc_canRearm.sqf | 4 ++-- .../functions/fnc_getNeedRearmMagazines.sqf | 17 +++++++++-------- .../rearm/functions/fnc_handleUnconscious.sqf | 2 +- addons/rearm/functions/fnc_rearm.sqf | 2 +- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/addons/rearm/functions/fnc_canRearm.sqf b/addons/rearm/functions/fnc_canRearm.sqf index feb29eda01..b77b038bd8 100644 --- a/addons/rearm/functions/fnc_canRearm.sqf +++ b/addons/rearm/functions/fnc_canRearm.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -private ["_magazineClass", "_magazines", "_turretPath"]; +private ["_magazineClass", "_turretPath"]; params ["_target", "_unit"]; if (GVAR(level) == 0 || {isNull _unit} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {_target distance _unit > REARM_ACTION_DISTANCE}) exitWith {false}; @@ -24,4 +24,4 @@ if (GVAR(level) == 0 || {isNull _unit} || {!(_unit isKindOf "CAManBase")} || {!l _magazineClass = _unit getVariable QGVAR(carriedMagazine); if (isNil "_magazineClass") exitWith {false}; -([_target, _magazines, _magazineClass] call FUNC(getNeedRearmMagazines)) select 0 +([_target, _magazineClass] call FUNC(getNeedRearmMagazines)) select 0 diff --git a/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf b/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf index f242451277..62beddcd46 100644 --- a/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf +++ b/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf @@ -4,24 +4,25 @@ * * Arguments: * 0: Target - * 1: Magazines - * 2: Magazine Classname - * 3: Turret Path + * 1: Magazine Classname * * Return Value: - * Return Value + * Return Value + * 0: Can Rearm + * 1: TurretPath + * 2: Magazine Classname * * Example: - * [tank, ["mag1", "mag2"], "mag", [0]] call ace_rearm_fnc_getNeedRearmMagazines + * [tank, "mag"] call ace_rearm_fnc_getNeedRearmMagazines * * Public: No */ #include "script_component.hpp" -private ["_return", "_cnt"]; -params ["_target", "_magazines", "_magazineClass"]; +private ["_return", "_magazines", "_cnt"]; +params ["_target", "_magazineClass"]; -_return = [false]; +_return = [false, [], 0]; { _magazines = _target magazinesTurret _x; diff --git a/addons/rearm/functions/fnc_handleUnconscious.sqf b/addons/rearm/functions/fnc_handleUnconscious.sqf index 91287c0127..6db0746558 100644 --- a/addons/rearm/functions/fnc_handleUnconscious.sqf +++ b/addons/rearm/functions/fnc_handleUnconscious.sqf @@ -24,8 +24,8 @@ private "_dummy"; _dummy = _unit getVariable [QGVAR(dummy), objNull]; if (!isNull _dummy) then { + _dummy setVariable [QGVAR(carriedMagazine), _unit getVariable QGVAR(carriedMagazine)]; detach _dummy; - deleteVehicle _dummy; // TODO remove when moved to CfgVehicles }; _unit setVariable [QGVAR(dummy), nil]; diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf index c216b606f6..e796652dc1 100644 --- a/addons/rearm/functions/fnc_rearm.sqf +++ b/addons/rearm/functions/fnc_rearm.sqf @@ -46,7 +46,7 @@ if (_idx == -1) then { }; // Get magazines that can be rearmed -_needRearmMags = [_target, _magazines, _magazineClass] call FUNC(getNeedRearmMagazines); +_needRearmMags = [_target, _magazineClass] call FUNC(getNeedRearmMagazines); _needRearmMags params ["_needRearm", "_turretPath", "_cnt"]; // Exit if no magazines need rearming From 3072bd9d22cdeb20c34270aa9e056b0e7f8f483e Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Tue, 18 Aug 2015 17:38:50 +0200 Subject: [PATCH 057/674] Fixed rearm sucess hint and collision with dummy --- addons/rearm/XEH_preInit.sqf | 2 +- .../{fnc_turn.sqf => fnc_makeDummy.sqf} | 5 +++-- addons/rearm/functions/fnc_pickUpSuccess.sqf | 6 +++-- .../fnc_rearmEntireVehicleSuccess.sqf | 2 +- addons/rearm/functions/fnc_rearmSuccess.sqf | 22 ++++++++++++------- 5 files changed, 23 insertions(+), 14 deletions(-) rename addons/rearm/functions/{fnc_turn.sqf => fnc_makeDummy.sqf} (62%) diff --git a/addons/rearm/XEH_preInit.sqf b/addons/rearm/XEH_preInit.sqf index 70ec760a2e..e11166c74c 100644 --- a/addons/rearm/XEH_preInit.sqf +++ b/addons/rearm/XEH_preInit.sqf @@ -9,6 +9,7 @@ PREP(getMaxMagazines); PREP(getNeedRearmMagazines); PREP(handleKilled); PREP(handleUnconscious); +PREP(makeDummy); PREP(moduleRearmSettings); PREP(pickUpAmmo); PREP(pickUpSuccess); @@ -16,6 +17,5 @@ PREP(rearm); PREP(rearmEntireVehicle); PREP(rearmEntireVehicleSuccess); PREP(rearmSuccess); -PREP(turn); ADDON = true; diff --git a/addons/rearm/functions/fnc_turn.sqf b/addons/rearm/functions/fnc_makeDummy.sqf similarity index 62% rename from addons/rearm/functions/fnc_turn.sqf rename to addons/rearm/functions/fnc_makeDummy.sqf index 8811241216..ab3627ae9c 100644 --- a/addons/rearm/functions/fnc_turn.sqf +++ b/addons/rearm/functions/fnc_makeDummy.sqf @@ -1,6 +1,6 @@ /* * Author: GitHawk - * Turns an object. + * Make a dummy object by disabling collision and turning it. * * Arguments: * 0: Object @@ -10,7 +10,7 @@ * None * * Example: - * [dummy, [[1,0,0],[0,0,1]]] call ace_rearm_fnc_turn + * [dummy, [[1,0,0],[0,0,1]]] call ace_rearm_fnc_makeDummy * * Public: No */ @@ -19,3 +19,4 @@ params ["_obj", "_dirAndUp"]; _obj setVectorDirAndUp _dirAndUp; +player disableCollisionWith _obj; diff --git a/addons/rearm/functions/fnc_pickUpSuccess.sqf b/addons/rearm/functions/fnc_pickUpSuccess.sqf index 2a012a0bc1..10b46e5014 100644 --- a/addons/rearm/functions/fnc_pickUpSuccess.sqf +++ b/addons/rearm/functions/fnc_pickUpSuccess.sqf @@ -35,8 +35,10 @@ _ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); _dummy = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); if !(_dummy == "") then { _dummy = _dummy createVehicle (position _unit); - _dummy attachTo [_unit, [0,0.5,0], "pelvis"]; - [[_dummy, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(turn)), 2] call EFUNC(common,execRemoteFnc); _dummy allowDamage false; + _dummy attachTo [_unit, [0,0.5,0], "pelvis"]; + { + [[_dummy, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(makeDummy)), _x] call EFUNC(common,execRemoteFnc); + } count (position _unit nearObjects ["CAManBase", 100]); _unit setVariable [QGVAR(dummy), _dummy]; }; diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf index 9b49d9cc9a..55cacb1475 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf @@ -18,7 +18,7 @@ private ["_turretPath", "_magazines", "_magazine", "_currentMagazines", "_maxMagazines", "_maxRounds", "_currentRounds"]; params ["_vehicle"]; -if !(local _vehicle) exitWith { +if !(local _vehicle) exitWith { // TODO if there are players inside the turrets they will not be rearmed due to locality issues [_this, QFUNC(rearmEntireVehicleSuccess), _vehicle] call EFUNC(common,execRemoteFnc); }; diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index a662ad0958..565b0f8b30 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -15,7 +15,7 @@ * None * * Example: - * [[vehicle, player, [0], 5, "calcium", 500]] call ace_rearm_fnc_rearmSuccess + * [[vehicle, player, [-1], 2, "5000Rnd_762x51_Belt", 500]] call ace_rearm_fnc_rearmSuccess * * Public: No */ @@ -40,7 +40,7 @@ if (local _unit) then { _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; }; -if !(local _target) exitWith { +if !(local _target) exitWith { // TODO if there are players inside the turrets they will not be rearmed due to locality issues [_this, QUOTE(DFUNC(rearmSuccess)), _target] call EFUNC(common,execRemoteFnc); }; @@ -52,13 +52,16 @@ if (_maxMagazines == 1) then { if (GVAR(level) == 1) then { // Fill magazine completely _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; + ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _rounds, + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); } else { // Fill only at most _numRounds _target setMagazineTurretAmmo [_magazineClass, ((_target magazineTurretAmmo [_magazineClass, _turretPath]) + _numRounds) min _rounds, _turretPath]; + ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _numRounds, + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); }; - [[LSTRING(Hint_RearmedTriple), _numRounds, - getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), - getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit] call EFUNC(common,displayTextStructured); } else { for "_idx" from 1 to _maxMagazines do { _currentRounds = _target magazineTurretAmmo [_magazineClass, _turretPath]; @@ -75,6 +78,9 @@ if (_maxMagazines == 1) then { } else { _target setMagazineTurretAmmo [_magazineClass, _currentRounds + _numRounds, _turretPath]; }; + ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _numRounds, + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); } else { // Fill current magazine completely and fill next magazine partially _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; @@ -82,10 +88,10 @@ if (_maxMagazines == 1) then { _target addMagazineTurret [_magazineClass, _turretPath]; _target setMagazineTurretAmmo [_magazineClass, _currentRounds, _turretPath]; }; + ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _rounds, + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); }; - [[LSTRING(Hint_RearmedTriple), _rounds, - getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), - getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit] call EFUNC(common,displayTextStructured); }; _target removeMagazineTurret [_magazineClass, _turretPath]; _numMagazines = _numMagazines - 1; From cf9c49f13c721fc14632677ead2d58607c21c75b Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Tue, 18 Aug 2015 18:09:37 +0200 Subject: [PATCH 058/674] Attempt to fix turret locality issues --- .../fnc_rearmEntireVehicleSuccess.sqf | 33 ++------ .../fnc_rearmEntireVehicleSuccessLocal.sqf | 44 ++++++++++ addons/rearm/functions/fnc_rearmSuccess.sqf | 62 ++------------ .../rearm/functions/fnc_rearmSuccessLocal.sqf | 82 +++++++++++++++++++ 4 files changed, 140 insertions(+), 81 deletions(-) create mode 100644 addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf create mode 100644 addons/rearm/functions/fnc_rearmSuccessLocal.sqf diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf index 55cacb1475..91c4e17efc 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf @@ -22,29 +22,12 @@ if !(local _vehicle) exitWith { // TODO if there are players inside the turrets [_this, QFUNC(rearmEntireVehicleSuccess), _vehicle] call EFUNC(common,execRemoteFnc); }; -{ - _turretPath = _x; - _magazines = _vehicle magazinesTurret _turretPath; +if (isServer) then { { - _magazine = _x; - _currentMagazines = { _x == _magazine } count (_vehicle magazinesTurret _turretPath); - _maxMagazines = [_vehicle, _turretPath, _magazine] call FUNC(getMaxMagazines); - _maxRounds = getNumber (configFile >> "CfgMagazines" >> _magazine >> "count"); - _currentRounds = _vehicle magazineTurretAmmo [_magazine, _turretPath]; - - TRACE_7("Rearmed Turret",_vehicle,_turretPath,_currentMagazines,_maxMagazines,_currentRounds,_maxRounds,_magazine); - - if (_currentMagazines < _maxMagazines) then { - _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; - for "_idx" from 1 to (_maxMagazines - _currentMagazines) do { - _vehicle addMagazineTurret [_magazine, _turretPath]; - }; - } else { - if (_currentRounds > 0 || {_magazine == "SmokeLauncherMag"}) then { // When SmokeLauncherMag is empty removeMagazineTurret has no effect - _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; - } else { - _vehicle removeMagazineTurret [_magazine, _turretPath]; - }; - }; - } foreach _magazines; -} foreach REARM_TURRET_PATHS; + _turretOwnerID = _target turretOwner _x; + EGVAR(common,remoteFnc) = [[_vehicle, _x], QFUNC(rearmEntireVehicleSuccesssLocal), 0]; + _turretOwnerID publicVariableClient QEGVAR(common,remoteFnc); + } count REARM_TURRET_PATHS; +} else { + [_this, QUOTE(DFUNC(rearmEntireVehicleSuccess)), 1] call EFUNC(common,execRemoteFnc); +}; diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf new file mode 100644 index 0000000000..4d2f5a1423 --- /dev/null +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf @@ -0,0 +1,44 @@ +/* + * Author: GitHawk + * Rearm an entire turret locally. + * + * Arguments: + * 0: Vehicle + * + * Return Value: + * None + * + * Example: + * [tank, [0]] call ace_rearm_fnc_rearmEntireVehicleSuccessLocal + * + * Public: No + */ +#include "script_component.hpp" + +private ["_magazines", "_magazine", "_currentMagazines", "_maxMagazines", "_maxRounds", "_currentRounds"]; +params ["_args"]; +_args params ["_vehicle", "_turretPath"]; + +_magazines = _vehicle magazinesTurret _turretPath; +{ + _magazine = _x; + _currentMagazines = { _x == _magazine } count (_vehicle magazinesTurret _turretPath); + _maxMagazines = [_vehicle, _turretPath, _magazine] call FUNC(getMaxMagazines); + _maxRounds = getNumber (configFile >> "CfgMagazines" >> _magazine >> "count"); + _currentRounds = _vehicle magazineTurretAmmo [_magazine, _turretPath]; + + TRACE_7("Rearmed Turret",_vehicle,_turretPath,_currentMagazines,_maxMagazines,_currentRounds,_maxRounds,_magazine); + + if (_currentMagazines < _maxMagazines) then { + _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; + for "_idx" from 1 to (_maxMagazines - _currentMagazines) do { + _vehicle addMagazineTurret [_magazine, _turretPath]; + }; + } else { + if (_currentRounds > 0 || {_magazine == "SmokeLauncherMag"}) then { // When SmokeLauncherMag is empty removeMagazineTurret has no effect + _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; + } else { + _vehicle removeMagazineTurret [_magazine, _turretPath]; + }; + }; +} foreach _magazines; diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index 565b0f8b30..6ecb20f8c2 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -21,7 +21,7 @@ */ #include "script_component.hpp" -private ["_rounds", "_currentRounds", "_maxMagazines", "_dummy", "_weaponSelect"]; +private ["_dummy", "_weaponSelect", "_turretOwnerID"]; params ["_args"]; _args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazineClass", "_numRounds"]; @@ -40,60 +40,10 @@ if (local _unit) then { _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; }; -if !(local _target) exitWith { // TODO if there are players inside the turrets they will not be rearmed due to locality issues - [_this, QUOTE(DFUNC(rearmSuccess)), _target] call EFUNC(common,execRemoteFnc); -}; - -_rounds = getNumber (configFile >> "CfgMagazines" >> _magazineClass >> "count"); -_currentRounds = 0; - -_maxMagazines = [_target, _turretPath, _magazineClass] call FUNC(getMaxMagazines); -if (_maxMagazines == 1) then { - if (GVAR(level) == 1) then { - // Fill magazine completely - _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; - ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _rounds, - getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), - getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); - } else { - // Fill only at most _numRounds - _target setMagazineTurretAmmo [_magazineClass, ((_target magazineTurretAmmo [_magazineClass, _turretPath]) + _numRounds) min _rounds, _turretPath]; - ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _numRounds, - getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), - getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); - }; +if (isServer) then { + _turretOwnerID = _target turretOwner _turretPath; + EGVAR(common,remoteFnc) = [_this, QFUNC(rearmSuccessLocal), 0]; + _turretOwnerID publicVariableClient QEGVAR(common,remoteFnc); } else { - for "_idx" from 1 to _maxMagazines do { - _currentRounds = _target magazineTurretAmmo [_magazineClass, _turretPath]; - if (_currentRounds > 0) exitWith { - if (GVAR(level) == 2) then { - //hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMaxMagazines %4\nMagazine: %5\nNumRounds: %6\nMagazine: %7", _target, _turretPath, _numMagazines, _maxMagazines, _currentRounds, _numRounds, _magazineClass]; - // Fill only at most _numRounds - if ((_currentRounds + _numRounds) > _rounds) then { - _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; - if (_numMagazines < _maxMagazines) then { - _target addMagazineTurret [_magazineClass, _turretPath]; - _target setMagazineTurretAmmo [_magazineClass, _currentRounds + _numRounds - _rounds, _turretPath]; - }; - } else { - _target setMagazineTurretAmmo [_magazineClass, _currentRounds + _numRounds, _turretPath]; - }; - ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _numRounds, - getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), - getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); - } else { - // Fill current magazine completely and fill next magazine partially - _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; - if (_numMagazines < _maxMagazines) then { - _target addMagazineTurret [_magazineClass, _turretPath]; - _target setMagazineTurretAmmo [_magazineClass, _currentRounds, _turretPath]; - }; - ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _rounds, - getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), - getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); - }; - }; - _target removeMagazineTurret [_magazineClass, _turretPath]; - _numMagazines = _numMagazines - 1; - }; + [_this, QUOTE(DFUNC(rearmSuccess)), 1] call EFUNC(common,execRemoteFnc); }; diff --git a/addons/rearm/functions/fnc_rearmSuccessLocal.sqf b/addons/rearm/functions/fnc_rearmSuccessLocal.sqf new file mode 100644 index 0000000000..453ad11195 --- /dev/null +++ b/addons/rearm/functions/fnc_rearmSuccessLocal.sqf @@ -0,0 +1,82 @@ +/* + * Author: GitHawk + * Rearms a vehicle on the turret owner. + * + * Arguments: + * 0: Params + * 0: Target + * 1: Unit + * 2: Turret Path + * 3: Number of magazines + * 4: Magazine Classname + * 5: Number of rounds + * + * Return Value: + * None + * + * Example: + * [[vehicle, player, [-1], 2, "5000Rnd_762x51_Belt", 500]] call ace_rearm_fnc_rearmSuccess + * + * Public: No + */ +#include "script_component.hpp" + +private ["_rounds", "_currentRounds", "_maxMagazines", "_dummy", "_weaponSelect"]; +params ["_args"]; +_args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazineClass", "_numRounds"]; + +//hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5", _target, _turretPath, _numMagazines, _magazineClass, _numRounds]; + +_rounds = getNumber (configFile >> "CfgMagazines" >> _magazineClass >> "count"); +_currentRounds = 0; + +_maxMagazines = [_target, _turretPath, _magazineClass] call FUNC(getMaxMagazines); +if (_maxMagazines == 1) then { + if (GVAR(level) == 1) then { + // Fill magazine completely + _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; + ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _rounds, + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); + } else { + // Fill only at most _numRounds + _target setMagazineTurretAmmo [_magazineClass, ((_target magazineTurretAmmo [_magazineClass, _turretPath]) + _numRounds) min _rounds, _turretPath]; + ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _numRounds, + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); + }; +} else { + for "_idx" from 1 to _maxMagazines do { + _currentRounds = _target magazineTurretAmmo [_magazineClass, _turretPath]; + if (_currentRounds > 0) exitWith { + if (GVAR(level) == 2) then { + //hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMaxMagazines %4\nMagazine: %5\nNumRounds: %6\nMagazine: %7", _target, _turretPath, _numMagazines, _maxMagazines, _currentRounds, _numRounds, _magazineClass]; + // Fill only at most _numRounds + if ((_currentRounds + _numRounds) > _rounds) then { + _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; + if (_numMagazines < _maxMagazines) then { + _target addMagazineTurret [_magazineClass, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, _currentRounds + _numRounds - _rounds, _turretPath]; + }; + } else { + _target setMagazineTurretAmmo [_magazineClass, _currentRounds + _numRounds, _turretPath]; + }; + ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _numRounds, + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); + } else { + // Fill current magazine completely and fill next magazine partially + _target setMagazineTurretAmmo [_magazineClass, _rounds, _turretPath]; + if (_numMagazines < _maxMagazines) then { + _target addMagazineTurret [_magazineClass, _turretPath]; + _target setMagazineTurretAmmo [_magazineClass, _currentRounds, _turretPath]; + }; + ["displayTextStructured", [_unit], [[LSTRING(Hint_RearmedTriple), _rounds, + getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), + getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], 3, _unit]] call EFUNC(common,targetEvent); + }; + }; + _target removeMagazineTurret [_magazineClass, _turretPath]; + _numMagazines = _numMagazines - 1; + }; +}; From 8b9be1923ce75638b262258a0c1ccb170f87ca9a Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Tue, 18 Aug 2015 19:06:41 +0200 Subject: [PATCH 059/674] Added support for third subturret of main turret --- addons/rearm/script_component.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/rearm/script_component.hpp b/addons/rearm/script_component.hpp index 8a8b986869..5454e80d85 100644 --- a/addons/rearm/script_component.hpp +++ b/addons/rearm/script_component.hpp @@ -13,7 +13,7 @@ #define REARM_ACTION_DISTANCE 7 -#define REARM_TURRET_PATHS [[-1], [0], [0,0], [0,1], [1], [2]] +#define REARM_TURRET_PATHS [[-1], [0], [0,0], [0,1], [1], [2], [0,2]] #define REARM_CALIBERS [ 6, 7, 8, 13, 19, 20, 25, 30, 35, 40, 60, 70, 80, 82, 100, 105, 120, 122, 125, 155, 230, 250] #define REARM_DURATION_PICKUP [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 13, 10] From cdd0c4c013bfdc75ed9489341db7a00b7c9bfdb5 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Tue, 18 Aug 2015 23:18:32 +0200 Subject: [PATCH 060/674] Next few things Clean up Removed MP issues Added macros for reused code Added death handling Added unconscious handling Added fueling restart --- addons/refuel/CfgEventHandlers.hpp | 22 ++++++ addons/refuel/CfgVehicles.hpp | 14 +++- addons/refuel/README.md | 11 +++ addons/refuel/XEH_postInit.sqf | 3 + addons/refuel/XEH_preInit.sqf | 4 + addons/refuel/XEH_respawn.sqf | 11 +++ addons/refuel/config.cpp | 2 +- addons/refuel/functions/fnc_canCheckFuel.sqf | 3 +- addons/refuel/functions/fnc_canTakeNozzle.sqf | 6 +- addons/refuel/functions/fnc_canTurnOff.sqf | 5 +- addons/refuel/functions/fnc_canTurnOn.sqf | 31 ++++++++ addons/refuel/functions/fnc_handleKilled.sqf | 26 +++++++ .../functions/fnc_handleUnconscious.sqf | 29 +++++++ addons/refuel/functions/fnc_refuel.sqf | 75 ++++++++++--------- addons/refuel/functions/fnc_returnNozzle.sqf | 5 +- addons/refuel/functions/fnc_takeNozzle.sqf | 15 +--- addons/refuel/functions/fnc_turnOff.sqf | 2 +- addons/refuel/functions/fnc_turnOn.sqf | 20 +++++ addons/refuel/script_component.hpp | 23 +++++- addons/refuel/stringtable.xml | 4 + 20 files changed, 250 insertions(+), 61 deletions(-) create mode 100644 addons/refuel/README.md create mode 100644 addons/refuel/XEH_postInit.sqf create mode 100644 addons/refuel/XEH_respawn.sqf create mode 100644 addons/refuel/functions/fnc_canTurnOn.sqf create mode 100644 addons/refuel/functions/fnc_handleKilled.sqf create mode 100644 addons/refuel/functions/fnc_handleUnconscious.sqf create mode 100644 addons/refuel/functions/fnc_turnOn.sqf diff --git a/addons/refuel/CfgEventHandlers.hpp b/addons/refuel/CfgEventHandlers.hpp index b928bc2de6..f1a9f1a3c8 100644 --- a/addons/refuel/CfgEventHandlers.hpp +++ b/addons/refuel/CfgEventHandlers.hpp @@ -3,3 +3,25 @@ class Extended_PreInit_EventHandlers { init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; + +class Extended_PostInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; + +class Extended_Respawn_EventHandlers { + class CAManBase { + class ADDON { + respawn = QUOTE(call COMPILE_FILE(XEH_respawn)); + }; + }; +}; + +class Extended_Killed_EventHandlers { + class CAManBase { + class ADDON { + killed = QUOTE(_this call FUNC(handleKilled)); + }; + }; +}; \ No newline at end of file diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index c5e797ef2e..0e7aacafa0 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -52,6 +52,13 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ + class GVAR(TurnOn) { \ + displayName = CSTRING(TurnOn); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTurnOn)); \ + statement = QUOTE([_target] call DFUNC(turnOn)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ class GVAR(Disconnect) { \ displayName = CSTRING(Disconnect); \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDisconnect)); \ @@ -89,7 +96,7 @@ class CfgVehicles { displayName = CSTRING(RefuelSettings_Module_DisplayName); icon = QUOTE(PATHTOF(ui\icon_module_refuel.paa)); category = "ACE"; - function = QUOTE(DFUNC(moduleRefuelSettings)); + function = QFUNC(moduleRefuelSettings); functionPriority = 1; isGlobal = 0; isTriggerActivated = 0; @@ -451,7 +458,6 @@ class CfgVehicles { }; class ReammoBox_F; - class Slingload_01_Base_F : ReammoBox_F { class ACE_Actions { class ACE_MainActions { @@ -494,7 +500,7 @@ class CfgVehicles { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{0,0,-1}}; - GVAR(fuelCargo) = INFINITE_FUEL; + GVAR(fuelCargo) = REFUEL_INFINITE_FUEL; }; class Land_fs_feed_F : House_Small_F { @@ -502,7 +508,7 @@ class CfgVehicles { transportFuel = 0; //50k MACRO_REFUEL_ACTIONS GVAR(hooks[]) = {{-0.4,0.022,-.23}}; - GVAR(fuelCargo) = INFINITE_FUEL; + GVAR(fuelCargo) = REFUEL_INFINITE_FUEL; }; /* // Barrels from rhs? diff --git a/addons/refuel/README.md b/addons/refuel/README.md new file mode 100644 index 0000000000..6e3d226693 --- /dev/null +++ b/addons/refuel/README.md @@ -0,0 +1,11 @@ +ace_refuel +=============== + +The Refuel module introduces ability to refuel vehicles on different realistic levels. + +## Maintainers + +The people responsible for merging changes to this component or answering potential questions. + +- [GitHawk] (https://github.com/GitHawk) +- [Jonpas] (https://github.com/jonpas) diff --git a/addons/refuel/XEH_postInit.sqf b/addons/refuel/XEH_postInit.sqf new file mode 100644 index 0000000000..682ebaf094 --- /dev/null +++ b/addons/refuel/XEH_postInit.sqf @@ -0,0 +1,3 @@ +#include "script_component.hpp" + +["medical_onUnconscious", {_this call FUNC(handleOnUnconscious)}] call EFUNC(common,addEventHandler); diff --git a/addons/refuel/XEH_preInit.sqf b/addons/refuel/XEH_preInit.sqf index a30a4b82e1..d330a88a6e 100644 --- a/addons/refuel/XEH_preInit.sqf +++ b/addons/refuel/XEH_preInit.sqf @@ -8,16 +8,20 @@ PREP(canDisconnect); PREP(canRefuel); PREP(canTakeNozzle); PREP(canTurnOff); +PREP(canTurnOn); PREP(checkFuel); PREP(connectNozzle); PREP(connectNozzleAction); PREP(disconnect); PREP(getFuel); +PREP(handleKilled); +PREP(handleUnconscious); PREP(moduleRefuelSettings); PREP(refuel); PREP(returnNozzle); PREP(setFuel); PREP(takeNozzle); PREP(turnOff); +PREP(turnOn); ADDON = true; diff --git a/addons/refuel/XEH_respawn.sqf b/addons/refuel/XEH_respawn.sqf new file mode 100644 index 0000000000..39225f2521 --- /dev/null +++ b/addons/refuel/XEH_respawn.sqf @@ -0,0 +1,11 @@ +#include "script_component.hpp" + +private ["_unit"]; + +_unit = _this select 0; + +if !(local _unit) exitWith {}; + +[_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); +_unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; +_unit setVariable [QGVAR(isRefueling), false]; diff --git a/addons/refuel/config.cpp b/addons/refuel/config.cpp index fe5363ecd5..6140cefe8c 100644 --- a/addons/refuel/config.cpp +++ b/addons/refuel/config.cpp @@ -12,6 +12,6 @@ class CfgPatches { }; }; +#include "ACE_Settings.hpp" #include "CfgEventHandlers.hpp" #include "CfgVehicles.hpp" -#include "ACE_Settings.hpp" \ No newline at end of file diff --git a/addons/refuel/functions/fnc_canCheckFuel.sqf b/addons/refuel/functions/fnc_canCheckFuel.sqf index 6d75f49675..b61681ebea 100644 --- a/addons/refuel/functions/fnc_canCheckFuel.sqf +++ b/addons/refuel/functions/fnc_canCheckFuel.sqf @@ -21,5 +21,6 @@ params ["_unit", "_target"]; !(isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || + {!alive _target} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE} || - {(_target call FUNC(getFuel) == INFINITE_FUEL)}) + {(_target call FUNC(getFuel) == REFUEL_INFINITE_FUEL)}) diff --git a/addons/refuel/functions/fnc_canTakeNozzle.sqf b/addons/refuel/functions/fnc_canTakeNozzle.sqf index b939778ce8..7e1ad25c3f 100644 --- a/addons/refuel/functions/fnc_canTakeNozzle.sqf +++ b/addons/refuel/functions/fnc_canTakeNozzle.sqf @@ -18,6 +18,10 @@ params ["_unit", "_target"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; +if (isNull _unit || + {!(_unit isKindOf "CAManBase")} || + {!local _unit} || + {!alive _target} || + {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; !(_target getVariable [QGVAR(isConnected), false]) && {!(_unit getVariable [QGVAR(isRefueling), false])} diff --git a/addons/refuel/functions/fnc_canTurnOff.sqf b/addons/refuel/functions/fnc_canTurnOff.sqf index c16b8308fd..4ed1b1aa3b 100644 --- a/addons/refuel/functions/fnc_canTurnOff.sqf +++ b/addons/refuel/functions/fnc_canTurnOff.sqf @@ -18,6 +18,9 @@ params ["_unit", "_nozzleHolder"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; +if (isNull _unit || + {!(_unit isKindOf "CAManBase")} || + {!local _unit} || + {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; !(isNull (_nozzleHolder getVariable [QGVAR(nozzle), objNull])) && {(_nozzleHolder getVariable QGVAR(nozzle)) getVariable [QGVAR(isRefueling), false]} diff --git a/addons/refuel/functions/fnc_canTurnOn.sqf b/addons/refuel/functions/fnc_canTurnOn.sqf new file mode 100644 index 0000000000..1f81b31ba9 --- /dev/null +++ b/addons/refuel/functions/fnc_canTurnOn.sqf @@ -0,0 +1,31 @@ +/* + * Author: GitHawk + * Check if a unit can turn on a fuel nozzle + * + * Arguments: + * 0: The unit + * 1: The object holding the nozzle + * + * Return Value: + * Can turn on + * + * Example: + * [player, truck] call ace_refuel_fnc_canTurnOn + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_nozzleHolder"]; + +if (isNull _unit || + {!(_unit isKindOf "CAManBase")} || + {!local _unit} || + {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; + +private "_nozzle"; + +_nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; +(!isNull _nozzle) && + {!(_nozzle getVariable [QGVAR(isRefueling), false])} && + {[_nozzle getVariable QGVAR(source)] call FUNC(getFuel) != 0} diff --git a/addons/refuel/functions/fnc_handleKilled.sqf b/addons/refuel/functions/fnc_handleKilled.sqf new file mode 100644 index 0000000000..7fd8247aab --- /dev/null +++ b/addons/refuel/functions/fnc_handleKilled.sqf @@ -0,0 +1,26 @@ +/* + * Author: GitHawk, Jonpas + * Handles medical on set dead event. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Example: + * [unit] call ace_refuel_fnc_handleKilled + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit"]; + +if (!local _unit) exitWith {}; + +_unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; +_nozzle = _unit setVariable [QGVAR(nozzle), objNull]; +if !(isNull _nozzle) then { + REFUEL_UNIT_DROP_NOZZLE +}; diff --git a/addons/refuel/functions/fnc_handleUnconscious.sqf b/addons/refuel/functions/fnc_handleUnconscious.sqf new file mode 100644 index 0000000000..0a331bb337 --- /dev/null +++ b/addons/refuel/functions/fnc_handleUnconscious.sqf @@ -0,0 +1,29 @@ +/* + * Author: GitHawk, Jonpas + * Handles medical on unconscious event. + * + * Arguments: + * 0: Unit + * 1: Is Unconscious + * + * Return Value: + * None + * + * Example: + * [unit, true] call ace_refuel_fnc_handleUnconscious + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_isUnconscious"]; + +if (!local _unit || {!_isUnconscious}) exitWith {}; + +private "_nozzle"; + +[_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); +_nozzle = _unit setVariable [QGVAR(nozzle), objNull]; +if !(isNull _nozzle) then { + REFUEL_UNIT_DROP_NOZZLE +}; diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index faf4f5883d..37990c7f16 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -25,7 +25,7 @@ _rate = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(flo _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(fuelCapacity)); [{ - private ["_source", "_sink", "_fuelInSource", "_fuelInSink", "_finished", "_fueling"]; + private ["_source", "_sink", "_tooFar", "_fuelInSource", "_fuelInSink", "_finished", "_fueling"]; params ["_args", "_pfID"]; _args params ["_unit", "_nozzle", "_rate", "_startFuel", "_maxFuel"]; @@ -34,48 +34,55 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f _source = _nozzle getVariable [QGVAR(source), objNull]; _sink = _nozzle getVariable [QGVAR(sink), objNull]; if (isNull _source || - {isNull _sink} || - {(_sink distance (_source modelToWorld (_nozzle getVariable [QGVAR(attachPos), [0,0,0]]))) > 10} || {!alive _source} || + {isNull _sink} || {!alive _sink}) exitWith { - [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); - detach _nozzle; - _nozzle setPosATL [(getPosATL _nozzle) select 0,(getPosATL _nozzle) select 1, 0]; - _nozzle setVelocity [0, 0, 0]; + REFUEL_DROP_NOZZLE(_nozzle) _nozzle setVariable [QGVAR(isConnected), false, true]; - _nozzle setVariable [QGVAR(isRefueling), false, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; _sink setVariable [QGVAR(nozzle), objNull, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; - _fuelInSource = [_source] call FUNC(getFuel); - if (_fuelInSource == 0) exitWith { - [LSTRING(Hint_SourceEmpty), 2, _unit] call EFUNC(common,displayTextStructured); - _nozzle setVariable [QGVAR(isRefueling), false, true]; + _tooFar = (_sink distance (_source modelToWorld (_nozzle getVariable [QGVAR(attachPos), [0,0,0]]))) > 10; + if (_tooFar) exitWith { + [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); + + REFUEL_DROP_NOZZLE(_nozzle) + _nozzle setVariable [QGVAR(isConnected), false, true]; + _nozzle setVariable [QGVAR(sink), objNull, true]; + _sink setVariable [QGVAR(nozzle), objNull, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; - _finished = false; - if !(_fuelInSource == INFINITE_FUEL) then { - _fuelInSource = _fuelInSource - _rate; - }; - if (_fuelInSource < 0 && {_fuelInSource > -1}) then { - _fuelInSource = 0; - _finished = true; - [LSTRING(Hint_Empty), 2, _unit] call EFUNC(common,displayTextStructured); - }; - _fuelInSink = fuel _sink + ( _rate / _maxFuel); - if (_fuelInSink > 1) then { - _fuelInSink = 1; - _finished = true; - [LSTRING(Hint_Completed), 2, _unit] call EFUNC(common,displayTextStructured); + _finished = false; + if (_fueling) then { + _fuelInSource = [_source] call FUNC(getFuel); + if (_fuelInSource == 0) exitWith { + [LSTRING(Hint_SourceEmpty), 2, _unit] call EFUNC(common,displayTextStructured); + _nozzle setVariable [QGVAR(isRefueling), false, true]; + }; + if !(_fuelInSource == REFUEL_INFINITE_FUEL) then { + _fuelInSource = _fuelInSource - _rate; + }; + if (_fuelInSource < 0 && {_fuelInSource > -1}) then { + _fuelInSource = 0; + _finished = true; + [LSTRING(Hint_SourceEmpty), 2, _unit] call EFUNC(common,displayTextStructured); + }; + + _fuelInSink = fuel _sink + ( _rate / _maxFuel); + if (_fuelInSink > 1) then { + _fuelInSink = 1; + _finished = true; + [LSTRING(Hint_Completed), 2, _unit] call EFUNC(common,displayTextStructured); + }; + if !(local _sink) then { + [[_sink, _fuelInSink], QUOTE({(_this select 0) setFuel (_this select 1)}), _sink] call EFUNC(common,execRemoteFnc); + } else { + _sink setFuel _fuelInSink; + }; + [_unit, _source, _fuelInSource] call FUNC(setFuel); }; - if !(local _sink) then { - [[_sink, _fuelInSink], QUOTE({(_this select 0) setFuel (_this select 1)}), _sink] call EFUNC(common,execRemoteFnc); - } else { - _sink setFuel _fuelInSink; - }; - [_unit, _source, _fuelInSource] call FUNC(setFuel); if (_finished || {!_fueling}) exitWith { if !(_fueling) then { @@ -83,8 +90,4 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f }; _nozzle setVariable [QGVAR(isRefueling), false, true]; }; - - // display flickers even at 1 second intervals - //["displayTextStructured", [_unit], [[localize LSTRING(Hint_FuelProgress), round((_fuelInSink - _startFuel) * _maxFuel)], 2, _unit]] call EFUNC(common,targetEvent); - //[[LSTRING(Hint_FuelProgress), round((_fuelInSink - _startFuel) * _maxFuel)], 2, _unit] call EFUNC(common,displayTextStructured); }, 1, [_unit, _nozzle, _rate, fuel _target, _maxFuel]] call cba_fnc_addPerFrameHandler; diff --git a/addons/refuel/functions/fnc_returnNozzle.sqf b/addons/refuel/functions/fnc_returnNozzle.sqf index 21571282e6..0423574576 100644 --- a/addons/refuel/functions/fnc_returnNozzle.sqf +++ b/addons/refuel/functions/fnc_returnNozzle.sqf @@ -27,10 +27,9 @@ if (isNil "_nozzle" || {_source != _target}) exitWith {false}; _unit setVariable [QGVAR(nozzle), nil]; detach _nozzle; [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); -_unit selectWeapon (_unit getVariable QGVAR(selectedWeaponOnRefuel)); -_unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; -_unit setVariable [QGVAR(isRefueling), false]; +REFUEL_UNHOLSTER_WEAPON +_unit setVariable [QGVAR(isRefueling), false]; _target setVariable [QGVAR(isConnected), false, true]; ropeDestroy (_nozzle getVariable QGVAR(rope)); deleteVehicle _nozzle; diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf index 7699c9797c..27234239b8 100644 --- a/addons/refuel/functions/fnc_takeNozzle.sqf +++ b/addons/refuel/functions/fnc_takeNozzle.sqf @@ -22,8 +22,7 @@ params ["_unit", "_target", "_nozzle"]; [_unit, QGVAR(vehAttach), true] call EFUNC(common,setForceWalkStatus); -_unit setVariable [QGVAR(selectedWeaponOnRefuel), currentWeapon _unit]; -_unit action ["SwitchWeapon", _unit, _unit, 99]; +REFUEL_HOLSTER_WEAPON if (isNull _nozzle) then { // func is called on fuel truck _endPosOffset = getArray (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_hooks"); @@ -60,16 +59,8 @@ if (isNull _nozzle) then { // func is called on fuel truck if (_unit distance (_source modelToWorld _endPosOffset) > 10) exitWith { _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; if !(isNull _nozzle) then { - detach _nozzle; - _nozzle setPosATL [(getPosATL _unit) select 0,(getPosATL _unit) select 1, 0]; - _nozzle setVelocity [0,0,0]; - _nozzle setVariable [QGVAR(isRefueling), false, true]; - _unit setVariable [QGVAR(isRefueling), false]; - _unit setVariable [QGVAR(nozzle), objNull]; - - _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRefuel); - _unit selectWeapon _weaponSelect; - _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; + REFUEL_UNIT_DROP_NOZZLE + REFUEL_UNHOLSTER_WEAPON [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf index 7637399878..8600b22646 100644 --- a/addons/refuel/functions/fnc_turnOff.sqf +++ b/addons/refuel/functions/fnc_turnOff.sqf @@ -9,7 +9,7 @@ * None * * Example: - * [player, nozzle] call ace_refuel_fnc_turnOff + * [tank] call ace_refuel_fnc_turnOff * * Public: No */ diff --git a/addons/refuel/functions/fnc_turnOn.sqf b/addons/refuel/functions/fnc_turnOn.sqf new file mode 100644 index 0000000000..8492540cbd --- /dev/null +++ b/addons/refuel/functions/fnc_turnOn.sqf @@ -0,0 +1,20 @@ +/* + * Author: GitHawk + * Turn on a fuel nozzle + * + * Arguments: + * 0: The object holding the nozzle + * + * Return Value: + * None + * + * Example: + * [tank] call ace_refuel_fnc_turnOn + * + * Public: No + */ +#include "script_component.hpp" + +params ["_nozzleHolder"]; + +(_nozzleHolder getVariable QGVAR(nozzle)) setVariable [QGVAR(isRefueling), true, true]; diff --git a/addons/refuel/script_component.hpp b/addons/refuel/script_component.hpp index fb0afb9ba4..f30389ba72 100644 --- a/addons/refuel/script_component.hpp +++ b/addons/refuel/script_component.hpp @@ -11,5 +11,26 @@ #include "\z\ace\addons\main\script_macros.hpp" -#define INFINITE_FUEL -1 +#define REFUEL_INFINITE_FUEL -1 #define REFUEL_ACTION_DISTANCE 7 + +#define REFUEL_DROP_NOZZLE(obj) \ + detach _nozzle; \ + _nozzle setPosATL [(getPosATL obj) select 0,(getPosATL obj) select 1, 0]; \ + _nozzle setVelocity [0,0,0]; \ + _nozzle setVariable [QGVAR(isRefueling), false, true]; + + +#define REFUEL_UNIT_DROP_NOZZLE \ + REFUEL_DROP_NOZZLE(_unit) \ + _unit setVariable [QGVAR(isRefueling), false]; \ + _unit setVariable [QGVAR(nozzle), objNull]; + +#define REFUEL_HOLSTER_WEAPON \ + _unit setVariable [QGVAR(selectedWeaponOnRefuel), currentWeapon _unit]; \ + _unit action ["SwitchWeapon", _unit, _unit, 99]; + +#define REFUEL_UNHOLSTER_WEAPON \ + _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRefuel); \ + _unit selectWeapon _weaponSelect; \ + _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml index 61adcc0890..276771f669 100644 --- a/addons/refuel/stringtable.xml +++ b/addons/refuel/stringtable.xml @@ -65,6 +65,10 @@ Stop fueling Betankung anhalten + + Start fueling + Betankung beginnen + %1 Liters fueled %1 Liters getankt From f852eb5f4bca9496963d85190f9f69f52410011b Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Tue, 18 Aug 2015 23:48:25 +0200 Subject: [PATCH 061/674] Moved compatibility stuff --- addons/refuel/CfgVehicles.hpp | 169 --------------------- optionals/compat_bwa3/CfgVehicles.hpp | 11 ++ optionals/compat_bwa3/config.cpp | 5 +- optionals/compat_rhs_afrf3/CfgVehicles.hpp | 78 +++++++++- optionals/compat_rhs_afrf3/config.cpp | 4 +- optionals/compat_rhs_usf3/CfgVehicles.hpp | 66 +++++++- optionals/compat_rhs_usf3/config.cpp | 4 +- 7 files changed, 159 insertions(+), 178 deletions(-) create mode 100644 optionals/compat_bwa3/CfgVehicles.hpp diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 0e7aacafa0..275e66ab77 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -523,20 +523,6 @@ class CfgVehicles { Barrel6 : BarrelBase 100 Wooden_barrel : BarrelBase 100 Wooden_barrels : Wooden_barrel 400 - - // Warfare points - Base_WarfareBVehicleServicePoint : WarfareBBaseStructure 3000 - Land_StorageBladder_01_F : StorageBladder_base_F 60000 - Land_FlexibleTank_01_F : FlexibleTank_base_F 300 - - // Mods - rhsusf_M978A2_usarmy_wd : rhsusf_M977A2_usarmy_wd 10000 - rhsusf_M978A2_CPK_usarmy_wd : rhsusf_M978A2_usarmy_wd 10000 - RHS_Ural_Fuel_MSV_01 : RHS_Ural_Support_MSV_Base_01 10000 - RHS_Ural_Fuel_VDV_01 : RHS_Ural_Fuel_MSV_01 10000 - RHS_Ural_Fuel_VMF_01 : RHS_Ural_Fuel_MSV_01 10000 - RHS_Ural_Fuel_VV_01 : RHS_Ural_Fuel_MSV_01 10000 - LOP_UA_Ural_fuel : RHS_Ural_Fuel_VV_01 10000 */ // Trucks @@ -623,159 +609,4 @@ class CfgVehicles { // Src: http://www.thaitechnics.com/aircraft/L159.html 1551kg / 0.81 kg/L = 1914L // Src: https://en.wikipedia.org/wiki/Yakovlev_Yak-130 1700kg / 0.81 kg/L = 2099L // Src: http://www.adcom-systems.com/ENG/UAV/YAHBON-R2/Overview.html 270L - - // BWMod - class BWA3_Puma_base: Tank_F { - // Assuming 1 L/km - GVAR(fuelCapacity) = 700; - }; - - class BWA3_Leopard_base: Tank_F { - GVAR(fuelCapacity) = 1160; - }; - - // RHS - class RHS_UH1_Base : Heli_light_03_base_F { - GVAR(fuelCapacity) = 1447; - }; - - class RHS_UH60_Base : Heli_Transport_01_base_F { - GVAR(fuelCapacity) = 1360; - }; - - class RHS_CH_47F_base : Heli_Transport_02_base_F { - GVAR(fuelCapacity) = 3914; - }; - - class RHS_AH1Z_base : Heli_Attack_01_base_F { - GVAR(fuelCapacity) = 1600; - }; - class RHS_AH64_base : Heli_Attack_01_base_F { - GVAR(fuelCapacity) = 1420; - }; - - class rhsusf_m1a1tank_base : MBT_01_base_F { - GVAR(fuelCapacity) = 1909; - }; - - class rhsusf_m109tank_base : MBT_01_arty_base_F { - GVAR(fuelCapacity) = 511; - }; - - class rhsusf_hmmwe_base : MRAP_01_base_F { - GVAR(fuelCapacity) = 95; - }; - - class rhsusf_rg33_base : MRAP_01_base_F { - GVAR(fuelCapacity) = 302; - }; - - class rhsusf_fmtv_base : Truck_01_base_F { - GVAR(fuelCapacity) = 219; - }; - - class rhsusf_m113_tank_base : APC_Tracked_02_base_F { - GVAR(fuelCapacity) = 360; - }; - - class RHS_M2A2_Base : APC_Tracked_03_base_F { - GVAR(fuelCapacity) = 746; - }; - - class RHS_A10 : Plane_CAS_01_base_F { - GVAR(fuelCapacity) = 6223; - }; - - class RHS_C130J_Base : Plane_Base_F { - GVAR(fuelCapacity) = 25704; - }; - - class O_Plane_CAS_02_F : Plane_CAS_02_base_F {}; - class RHS_su25_base : O_Plane_CAS_02_F { - GVAR(fuelCapacity) = 3600; - }; - - class RHS_Mi8_base : Heli_Light_02_base_F { - GVAR(fuelCapacity) = 3700; - }; - - class RHS_Ka52_base : Heli_Attack_02_base_F { - GVAR(fuelCapacity) = 1870; - }; - - class RHS_Mi24_base : Heli_Attack_02_base_F { - GVAR(fuelCapacity) = 1851; - }; - - class rhs_bmp3tank_base : Tank_F { - // Assuming same as BMP1/2 - GVAR(fuelCapacity) = 460; - }; - - class a3t72tank_base : Tank_F { - GVAR(fuelCapacity) = 1200; - }; - - class rhs_tank_base : Tank_F { - GVAR(fuelCapacity) = 1200; - }; - class rhs_t80b : rhs_tank_base { - GVAR(fuelCapacity) = 1100; - }; - - class RHS_Ural_BaseTurret : Truck_F { - GVAR(fuelCapacity) = 360; - }; - - class rhs_tigr_base : MRAP_02_base_F { - GVAR(fuelCapacity) = 138; - }; - - class RHS_UAZ_Base : Offroad_01_base_f { - GVAR(fuelCapacity) = 78; - }; - - class rhs_zsutank_base : APC_Tracked_02_base_F { - GVAR(fuelCapacity) = 515; - }; - - class rhs_bmp1tank_base : Tank_F { - GVAR(fuelCapacity) = 460; - }; - - class rhs_truck : Truck_F { - GVAR(fuelCapacity) = 210; - }; - - class rhs_btr_base : Wheeled_Apc_F {}; - class rhs_btr60_base : rhs_btr_base { - GVAR(fuelCapacity) = 290; - }; - class rhs_btr70_vmf : rhs_btr_base { - GVAR(fuelCapacity) = 350; - }; - - class rhs_btr70_msv : rhs_btr70_vmf {}; - - class rhs_btr80_msv : rhs_btr70_msv { - GVAR(fuelCapacity) = 300; - }; - - class rhs_a3spruttank_base : Tank_F { - // BMD4 / 2S25 - GVAR(fuelCapacity) = 400; - }; - - class rhs_bmd_base : Tank_F { - GVAR(fuelCapacity) = 300; - }; - - class rhs_2s3tank_base : Tank_F { - GVAR(fuelCapacity) = 830; - }; - - class OTR21_Base : Truck_F { - // No info about ballistic carrier ;-) - GVAR(fuelCapacity) = 500; - }; }; diff --git a/optionals/compat_bwa3/CfgVehicles.hpp b/optionals/compat_bwa3/CfgVehicles.hpp new file mode 100644 index 0000000000..bdcebdab9d --- /dev/null +++ b/optionals/compat_bwa3/CfgVehicles.hpp @@ -0,0 +1,11 @@ +class CfgVehicles { + class Tank_F; + class BWA3_Puma_base: Tank_F { + // Assuming 1 L/km + EGVAR(refuel,fuelCapacity) = 700; + }; + + class BWA3_Leopard_base: Tank_F { + EGVAR(refuel,fuelCapacity) = 1160; + }; +}; diff --git a/optionals/compat_bwa3/config.cpp b/optionals/compat_bwa3/config.cpp index efdebaf616..5f9c254235 100644 --- a/optionals/compat_bwa3/config.cpp +++ b/optionals/compat_bwa3/config.cpp @@ -5,8 +5,8 @@ class CfgPatches { units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"BWA3_Weapons"}; - author[]={"Ruthberg"}; + requiredAddons[] = {"BWA3_Weapons","BWA3_Tracked"}; + author[]={"Ruthberg", "GitHawk"}; VERSION_CONFIG; }; }; @@ -14,3 +14,4 @@ class CfgPatches { #include "CfgAmmo.hpp" #include "CfgWeapons.hpp" #include "CfgMagazines.hpp" +#include "CfgVehicles.hpp" diff --git a/optionals/compat_rhs_afrf3/CfgVehicles.hpp b/optionals/compat_rhs_afrf3/CfgVehicles.hpp index e9c71f4da7..963913d74d 100644 --- a/optionals/compat_rhs_afrf3/CfgVehicles.hpp +++ b/optionals/compat_rhs_afrf3/CfgVehicles.hpp @@ -28,6 +28,7 @@ class cfgVehicles { class CommanderOptics; }; class rhs_bmd_base: Tank_F { + EGVAR(refuel,fuelCapacity) = 300; class Turrets: Turrets { class CommanderOptics: NewTurret { ace_fcs_Enabled = 0; @@ -41,6 +42,7 @@ class cfgVehicles { }; }; class rhs_bmp1tank_base: Tank_F { + EGVAR(refuel,fuelCapacity) = 460; class Turrets: Turrets { class MainTurret: MainTurret { ace_fcs_Enabled = 0; @@ -57,13 +59,14 @@ class cfgVehicles { class MainTurret: MainTurret { class Turrets: Turrets { class CommanderOptics : CommanderOptics { - ace_fcs_Enabled = 0; + ace_fcs_Enabled = 0; }; }; }; }; }; class rhs_bmp3tank_base: Tank_F { + EGVAR(refuel,fuelCapacity) = 460; class Turrets: Turrets { class MainTurret: MainTurret { ace_fcs_Enabled = 0; @@ -79,6 +82,7 @@ class cfgVehicles { }; }; class rhs_btr_base: Wheeled_APC_F { + EGVAR(refuel,fuelCapacity) = 300; class Turrets: Turrets { class MainTurret: MainTurret { ace_fcs_Enabled = 0; @@ -89,6 +93,7 @@ class cfgVehicles { }; }; class rhs_a3spruttank_base: Tank_F { + EGVAR(refuel,fuelCapacity) = 400; class Turrets: Turrets { class MainTurret: MainTurret { ace_fcs_Enabled = 0; @@ -105,6 +110,7 @@ class cfgVehicles { }; }; class rhs_a3t72tank_base: Tank_F { + EGVAR(refuel,fuelCapacity) = 1200; class Turrets: Turrets { class MainTurret: MainTurret { ace_fcs_Enabled = 0; @@ -133,6 +139,7 @@ class cfgVehicles { }; }; class rhs_tank_base: Tank_F { + EGVAR(refuel,fuelCapacity) = 1200; class Turrets: Turrets { class MainTurret: MainTurret { ace_fcs_Enabled = 0; @@ -153,4 +160,71 @@ class cfgVehicles { { ace_gforcecoef = 0.55; }; -}; \ No newline at end of file + + class O_Plane_CAS_02_F; + class RHS_su25_base : O_Plane_CAS_02_F { + EGVAR(refuel,fuelCapacity) = 3600; + }; + + class Heli_Light_02_base_F; + class RHS_Mi8_base : Heli_Light_02_base_F { + EGVAR(refuel,fuelCapacity) = 3700; + }; + + class Heli_Attack_02_base_F; + class RHS_Ka52_base : Heli_Attack_02_base_F { + EGVAR(refuel,fuelCapacity) = 1870; + }; + + class RHS_Mi24_base : Heli_Attack_02_base_F { + EGVAR(refuel,fuelCapacity) = 1851; + }; + + class rhs_t80b : rhs_tank_base { + EGVAR(refuel,fuelCapacity) = 1100; + }; + + class Truck_F; + class RHS_Ural_BaseTurret : Truck_F { + EGVAR(refuel,fuelCapacity) = 360; + }; + + class rhs_truck : Truck_F { + EGVAR(refuel,fuelCapacity) = 210; + }; + + class MRAP_02_base_F; + class rhs_tigr_base : MRAP_02_base_F { + EGVAR(refuel,fuelCapacity) = 138; + }; + + class Offroad_01_base_f; + class RHS_UAZ_Base : Offroad_01_base_f { + EGVAR(refuel,fuelCapacity) = 78; + }; + + class APC_Tracked_02_base_F; + class rhs_zsutank_base : APC_Tracked_02_base_F { + EGVAR(refuel,fuelCapacity) = 515; + }; + + class rhs_btr60_base : rhs_btr_base { + EGVAR(refuel,fuelCapacity) = 290; + }; + class rhs_btr70_vmf : rhs_btr_base { + EGVAR(refuel,fuelCapacity) = 350; + }; + + class rhs_btr70_msv : rhs_btr70_vmf {}; + class rhs_btr80_msv : rhs_btr70_msv { + EGVAR(refuel,fuelCapacity) = 300; + }; + + class rhs_2s3tank_base : Tank_F { + EGVAR(refuel,fuelCapacity) = 830; + }; + + class OTR21_Base : Truck_F { + EGVAR(refuel,fuelCapacity) = 500; + }; +}; diff --git a/optionals/compat_rhs_afrf3/config.cpp b/optionals/compat_rhs_afrf3/config.cpp index 123f80b566..aa9d6bed95 100644 --- a/optionals/compat_rhs_afrf3/config.cpp +++ b/optionals/compat_rhs_afrf3/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"rhs_c_weapons", "rhs_c_troops"}; - author[]={"Ruthberg"}; + author[]={"Ruthberg", "GitHawk"}; VERSION_CONFIG; }; }; @@ -14,4 +14,4 @@ class CfgPatches { #include "CfgAmmo.hpp" #include "CfgMagazines.hpp" #include "CfgWeapons.hpp" -#include "CfgVehicles.hpp" \ No newline at end of file +#include "CfgVehicles.hpp" diff --git a/optionals/compat_rhs_usf3/CfgVehicles.hpp b/optionals/compat_rhs_usf3/CfgVehicles.hpp index 2be7a8076e..3c56b91aa9 100644 --- a/optionals/compat_rhs_usf3/CfgVehicles.hpp +++ b/optionals/compat_rhs_usf3/CfgVehicles.hpp @@ -15,6 +15,7 @@ class cfgVehicles { class MBT_01_base_F: Tank_F {}; class rhsusf_m1a1tank_base: MBT_01_base_F { + EGVAR(refuel,fuelCapacity) = 1909; class Turrets: Turrets { class MainTurret: MainTurret { ace_fcs_Enabled = 0; @@ -29,4 +30,67 @@ class cfgVehicles { }; }; }; -}; \ No newline at end of file + + class Heli_light_03_base_F; + class RHS_UH1_Base : Heli_light_03_base_F { + EGVAR(refuel,fuelCapacity) = 1447; + }; + + class Heli_Transport_01_base_F; + class RHS_UH60_Base : Heli_Transport_01_base_F { + EGVAR(refuel,fuelCapacity) = 1360; + }; + + class Heli_Transport_02_base_F; + class RHS_CH_47F_base : Heli_Transport_02_base_F { + EGVAR(refuel,fuelCapacity) = 3914; + }; + + class Heli_Attack_01_base_F; + class RHS_AH1Z_base : Heli_Attack_01_base_F { + EGVAR(refuel,fuelCapacity) = 1600; + }; + + class RHS_AH64_base : Heli_Attack_01_base_F { + EGVAR(refuel,fuelCapacity) = 1420; + }; + + class MBT_01_arty_base_F; + class rhsusf_m109tank_base : MBT_01_arty_base_F { + EGVAR(refuel,fuelCapacity) = 511; + }; + + class MRAP_01_base_F; + class rhsusf_hmmwe_base : MRAP_01_base_F { + EGVAR(refuel,fuelCapacity) = 95; + }; + + class rhsusf_rg33_base : MRAP_01_base_F { + EGVAR(refuel,fuelCapacity) = 302; + }; + + class Truck_01_base_F; + class rhsusf_fmtv_base : Truck_01_base_F { + EGVAR(refuel,fuelCapacity) = 219; + }; + + class APC_Tracked_02_base_F; + class rhsusf_m113_tank_base : APC_Tracked_02_base_F { + EGVAR(refuel,fuelCapacity) = 360; + }; + + class APC_Tracked_03_base_F; + class RHS_M2A2_Base : APC_Tracked_03_base_F { + EGVAR(refuel,fuelCapacity) = 746; + }; + + class Plane_CAS_01_base_F; + class RHS_A10 : Plane_CAS_01_base_F { + EGVAR(refuel,fuelCapacity) = 6223; + }; + + class Plane_Base_F; + class RHS_C130J_Base : Plane_Base_F { + EGVAR(refuel,fuelCapacity) = 25704; + }; +}; diff --git a/optionals/compat_rhs_usf3/config.cpp b/optionals/compat_rhs_usf3/config.cpp index 3e9aee6ec7..59517ed64f 100644 --- a/optionals/compat_rhs_usf3/config.cpp +++ b/optionals/compat_rhs_usf3/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"rhsusf_c_weapons", "rhsusf_c_troops"}; - author[]={"Ruthberg"}; + author[]={"Ruthberg", "GitHawk"}; VERSION_CONFIG; }; }; @@ -14,4 +14,4 @@ class CfgPatches { #include "CfgAmmo.hpp" #include "CfgMagazines.hpp" #include "CfgWeapons.hpp" -#include "CfgVehicles.hpp" \ No newline at end of file +#include "CfgVehicles.hpp" From bdc5e54f553250e9d8dfd13a330450a83269e4be Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Wed, 19 Aug 2015 17:33:32 +0200 Subject: [PATCH 062/674] Fixed turret locality and driver empty magazine issues --- addons/rearm/CfgAmmo.hpp | 2 +- addons/rearm/XEH_preInit.sqf | 3 ++ .../rearm/functions/fnc_addRearmActions.sqf | 11 ++-- .../functions/fnc_getConfigMagazines.sqf | 53 +++++++++++++++++++ .../rearm/functions/fnc_getMaxMagazines.sqf | 32 +---------- .../functions/fnc_getNeedRearmMagazines.sqf | 9 +++- .../fnc_rearmEntireVehicleSuccess.sqf | 16 +++--- .../fnc_rearmEntireVehicleSuccessLocal.sqf | 20 ++++--- addons/rearm/functions/fnc_rearmSuccess.sqf | 8 ++- 9 files changed, 99 insertions(+), 55 deletions(-) create mode 100644 addons/rearm/functions/fnc_getConfigMagazines.sqf diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp index e611293164..2e5e0ee7e8 100644 --- a/addons/rearm/CfgAmmo.hpp +++ b/addons/rearm/CfgAmmo.hpp @@ -32,7 +32,7 @@ class CfgAmmo { GVAR(dummy) = QGVAR(Rocket_03_AP_F); }; class M_PG_AT : MissileBase { - GVAR(caliber) = 100; + GVAR(caliber) = 70; GVAR(dummy) = QGVAR(M_PG_AT); }; class Missile_AGM_02_F : MissileBase { diff --git a/addons/rearm/XEH_preInit.sqf b/addons/rearm/XEH_preInit.sqf index e11166c74c..9b01018a2a 100644 --- a/addons/rearm/XEH_preInit.sqf +++ b/addons/rearm/XEH_preInit.sqf @@ -5,6 +5,7 @@ ADDON = false; PREP(addRearmActions); PREP(canPickupAmmo); PREP(canRearm); +PREP(getConfigMagazines); PREP(getMaxMagazines); PREP(getNeedRearmMagazines); PREP(handleKilled); @@ -16,6 +17,8 @@ PREP(pickUpSuccess); PREP(rearm); PREP(rearmEntireVehicle); PREP(rearmEntireVehicleSuccess); +PREP(rearmEntireVehicleSuccessLocal); PREP(rearmSuccess); +PREP(rearmSuccessLocal); ADDON = true; diff --git a/addons/rearm/functions/fnc_addRearmActions.sqf b/addons/rearm/functions/fnc_addRearmActions.sqf index a8bd6b7382..7bcb9b939a 100644 --- a/addons/rearm/functions/fnc_addRearmActions.sqf +++ b/addons/rearm/functions/fnc_addRearmActions.sqf @@ -18,7 +18,7 @@ private ["_vehicleActions", "_actions", "_action", "_vehicles", "_vehicle", "_needToAdd", "_magazineHelper", "_turretPath", "_magazines", "_magazine", "_icon", "_cnt"]; params ["_target"]; -_vehicles = nearestObjects [_target, ["AllVehicles"], 20]; +_vehicles = nearestObjects [_target, ["AllVehicles"], 20]; // FIXME remove players if (count _vehicles < 2) exitWith {false}; // Rearming needs at least 2 vehicles _vehicleActions = []; @@ -27,11 +27,16 @@ _vehicleActions = []; _vehicle = _x; _needToAdd = false; _action = []; - if !(_vehicle == _target) then { + if !((_vehicle == _target) || (_vehicle isKindOf "CAManBase")) then { _magazineHelper = []; { _turretPath = _x; - _magazines = _vehicle magazinesTurret _turretPath; + _magazines = []; + if (_turretPath isEqualTo [-1]) then { + _magazines = [_vehicle, _turretPath] call FUNC(getConfigMagazines); + } else { + _magazines = _vehicle magazinesTurret _turretPath; + }; { _magazine = _x; _cnt = { _x == _magazine } count (_vehicle magazinesTurret _turretPath); diff --git a/addons/rearm/functions/fnc_getConfigMagazines.sqf b/addons/rearm/functions/fnc_getConfigMagazines.sqf new file mode 100644 index 0000000000..de75d24415 --- /dev/null +++ b/addons/rearm/functions/fnc_getConfigMagazines.sqf @@ -0,0 +1,53 @@ +/* + * Author: GitHawk, Jonpas + * Returns all magazines a turret can hold according to config. + * + * Arguments: + * 0: Target + * 1: Turret Path + * + * Return Value: + * Magazine classes in TurretPath + * + * Example: + * [vehicle, [0]] call ace_rearm_fnc_getMaxMagazines + * + * Public: No + */ +#include "script_component.hpp" + +params ["_target", "_turretPath"]; + +if (isNull _target) exitWith {[]}; + +_cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; + +if (count _turretPath == 1) then { + _turretPath params ["_subPath"]; + + if (_subPath == -1) exitWith { + _cfg = configFile >> "CfgVehicles" >> (typeOf _target); + }; + + if (count _cfg > _subPath) then { + _cfg = _cfg select _subPath; + } else { + _cfg = nil; + }; +} else { + _turretPath params ["", "_subPath"]; + if (count _cfg > 0) then { + _cfg = (_cfg select 0) >> "Turrets"; + if (count _cfg > _subPath) then { + _cfg = _cfg select _subPath; + } else { + _cfg = nil; + }; + } else { + _cfg = nil; + }; +}; + +if !(isClass _cfg) exitWith {[]}; + +getArray (_cfg >> "magazines") diff --git a/addons/rearm/functions/fnc_getMaxMagazines.sqf b/addons/rearm/functions/fnc_getMaxMagazines.sqf index b9655f1c69..4f67d2ab70 100644 --- a/addons/rearm/functions/fnc_getMaxMagazines.sqf +++ b/addons/rearm/functions/fnc_getMaxMagazines.sqf @@ -22,35 +22,5 @@ params ["_target", "_turretPath", "_magazine"]; if (isNull _target) exitWith {0}; -_cfg = configFile >> "CfgVehicles" >> (typeOf _target) >> "Turrets"; - -if (count _turretPath == 1) then { - _turretPath params ["_subPath"]; - - if (_subPath == -1) exitWith { - _cfg = configFile >> "CfgVehicles" >> (typeOf _target); - }; - - if (count _cfg > _subPath) then { - _cfg = _cfg select _subPath; - } else { - _cfg = nil; - }; -} else { - _turretPath params ["", "_subPath"]; - if (count _cfg > 0) then { - _cfg = (_cfg select 0) >> "Turrets"; - if (count _cfg > _subPath) then { - _cfg = _cfg select _subPath; - } else { - _cfg = nil; - }; - } else { - _cfg = nil; - }; -}; - -if !(isClass _cfg) exitWith {0}; - -_count = {_x == _magazine} count getArray (_cfg >> "magazines"); +_count = {_x == _magazine} count ([_target, _turretPath] call FUNC(getConfigMagazines)); _count diff --git a/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf b/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf index 62beddcd46..7a591c6c32 100644 --- a/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf +++ b/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf @@ -24,10 +24,15 @@ params ["_target", "_magazineClass"]; _return = [false, [], 0]; { - _magazines = _target magazinesTurret _x; + _magazines = []; + if (_x isEqualTo [-1]) then { + _magazines = [_target, _x] call FUNC(getConfigMagazines); + } else { + _magazines = _target magazinesTurret _x; + }; if (_magazineClass in _magazines) then { - _cnt = {_x == _magazineClass} count _magazines; + _cnt = {_x == _magazineClass} count (_target magazinesTurret _x); if ((_target magazineTurretAmmo [_magazineClass, _x]) < getNumber (configFile >> "CfgMagazines" >> _magazineClass >> "count")) exitWith { _return = [true, _x, _cnt]; diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf index 91c4e17efc..cddce3ac3a 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf @@ -18,16 +18,16 @@ private ["_turretPath", "_magazines", "_magazine", "_currentMagazines", "_maxMagazines", "_maxRounds", "_currentRounds"]; params ["_vehicle"]; -if !(local _vehicle) exitWith { // TODO if there are players inside the turrets they will not be rearmed due to locality issues - [_this, QFUNC(rearmEntireVehicleSuccess), _vehicle] call EFUNC(common,execRemoteFnc); -}; - if (isServer) then { { - _turretOwnerID = _target turretOwner _x; - EGVAR(common,remoteFnc) = [[_vehicle, _x], QFUNC(rearmEntireVehicleSuccesssLocal), 0]; - _turretOwnerID publicVariableClient QEGVAR(common,remoteFnc); + _turretOwnerID = _vehicle turretOwner _x; + if (_turretOwnerID == 0) then { + [[_vehicle, _x], QFUNC(rearmEntireVehicleSuccessLocal), _target] call EFUNC(common,execRemoteFnc); + } else { + EGVAR(common,remoteFnc) = [[_vehicle, _x], QFUNC(rearmEntireVehicleSuccessLocal), 0]; + _turretOwnerID publicVariableClient QEGVAR(common,remoteFnc); + }; } count REARM_TURRET_PATHS; } else { - [_this, QUOTE(DFUNC(rearmEntireVehicleSuccess)), 1] call EFUNC(common,execRemoteFnc); + [_this, QFUNC(rearmEntireVehicleSuccess), 1] call EFUNC(common,execRemoteFnc); }; diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf index 4d2f5a1423..c9a2630644 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf @@ -16,10 +16,14 @@ #include "script_component.hpp" private ["_magazines", "_magazine", "_currentMagazines", "_maxMagazines", "_maxRounds", "_currentRounds"]; -params ["_args"]; -_args params ["_vehicle", "_turretPath"]; +params ["_vehicle", "_turretPath"]; -_magazines = _vehicle magazinesTurret _turretPath; +_magazines = []; +if (_turretPath isEqualTo [-1]) then { + _magazines = [_vehicle, _turretPath] call FUNC(getConfigMagazines); +} else { + _magazines = _vehicle magazinesTurret _turretPath; +}; { _magazine = _x; _currentMagazines = { _x == _magazine } count (_vehicle magazinesTurret _turretPath); @@ -29,16 +33,16 @@ _magazines = _vehicle magazinesTurret _turretPath; TRACE_7("Rearmed Turret",_vehicle,_turretPath,_currentMagazines,_maxMagazines,_currentRounds,_maxRounds,_magazine); + if (_turretPath isEqualTo [-1] && _currentMagazines == 0) then { + // On driver, the an empty magazine is still there, but is not returned by magazinesTurret + _currentMagazines = _currentMagazines + 1; + }; if (_currentMagazines < _maxMagazines) then { _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; for "_idx" from 1 to (_maxMagazines - _currentMagazines) do { _vehicle addMagazineTurret [_magazine, _turretPath]; }; } else { - if (_currentRounds > 0 || {_magazine == "SmokeLauncherMag"}) then { // When SmokeLauncherMag is empty removeMagazineTurret has no effect - _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; - } else { - _vehicle removeMagazineTurret [_magazine, _turretPath]; - }; + _vehicle setMagazineTurretAmmo [_magazine, _maxRounds, _turretPath]; }; } foreach _magazines; diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index 6ecb20f8c2..19987551bd 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -42,8 +42,12 @@ if (local _unit) then { if (isServer) then { _turretOwnerID = _target turretOwner _turretPath; - EGVAR(common,remoteFnc) = [_this, QFUNC(rearmSuccessLocal), 0]; - _turretOwnerID publicVariableClient QEGVAR(common,remoteFnc); + if (_turretOwnerID == 0) then { + [_this, QUOTE(DFUNC(rearmSuccessLocal)), _target] call EFUNC(common,execRemoteFnc); + } else { + EGVAR(common,remoteFnc) = [_this, QFUNC(rearmSuccessLocal), 0]; + _turretOwnerID publicVariableClient QEGVAR(common,remoteFnc); + }; } else { [_this, QUOTE(DFUNC(rearmSuccess)), 1] call EFUNC(common,execRemoteFnc); }; From a37608b9b1fea056d658bc84249bf178800e470d Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Thu, 20 Aug 2015 00:03:16 +0200 Subject: [PATCH 063/674] Added generic dummy --- addons/rearm/CfgVehicles.hpp | 100 +++++++++++-------- addons/rearm/functions/fnc_pickUpSuccess.sqf | 37 ++++--- 2 files changed, 80 insertions(+), 57 deletions(-) diff --git a/addons/rearm/CfgVehicles.hpp b/addons/rearm/CfgVehicles.hpp index 53ca73cc63..23280ede55 100644 --- a/addons/rearm/CfgVehicles.hpp +++ b/addons/rearm/CfgVehicles.hpp @@ -26,11 +26,6 @@ }; \ }; -#define MACRO_DUMMY_PROPERTIES \ - displayName = QGVAR(dummy_obj); \ - scope = 2; \ - scopeCurator = 2; - class CfgVehicles { class ACE_Module; class ACE_moduleRearmSettings : ACE_Module { @@ -127,80 +122,103 @@ class CfgVehicles { MACRO_REARM_PICKUPAMMO }; + class Heli_Transport_04_base_F; + class O_Heli_Transport_04_ammo_F : Heli_Transport_04_base_F { + XEH_ENABLED; + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + + class Land_Pod_Heli_Transport_04_base_F : StaticWeapon {}; + class Land_Pod_Heli_Transport_04_ammo_F : Land_Pod_Heli_Transport_04_base_F { + XEH_ENABLED; + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + + class ReammoBox_F; + class Slingload_01_Base_F : ReammoBox_F { + class ACE_Actions { + class ACE_MainActions { + displayName = ECSTRING(interaction,MainAction); + selection = ""; + distance = 10; + condition = "true"; + }; + }; + }; + + class B_Slingload_01_Ammo_F : Slingload_01_Base_F { + XEH_ENABLED; + transportAmmo = 0; + MACRO_REARM_PICKUPAMMO + }; + // Dummy Vehicles class ThingX; - class GVAR(Bo_GBU12_LGB) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(defaultCarriedObject) : ThingX { + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,carryPosition[]) = {0,0.5,0}; + EGVAR(dragging,carryDirection) = 0; + displayName = QGVAR(dummy_obj); + scope = 2; + scopeCurator = 2; + model = "\A3\Weapons_F\AmmoBoxes\AmmoBox_F.p3d"; // TODO replace with custom model + }; + class GVAR(Bo_GBU12_LGB) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F\Ammo\Bomb_01_F.p3d"; }; - class GVAR(Bo_Mk82) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Bo_Mk82) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F\Ammo\Bomb_02_F"; }; - class GVAR(Bomb_04_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Bomb_04_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Bomb_04_F.p3d"; }; - class GVAR(Bomb_03_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Bomb_03_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Bomb_03_F.p3d"; }; - class GVAR(Missile_AA_04_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Missile_AA_04_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_04_F.p3d"; }; - class GVAR(Missile_AA_03_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Missile_AA_03_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Missile_AA_03_F.p3d"; }; - class GVAR(Missile_AGM_02_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Missile_AGM_02_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_02_F.p3d"; }; - class GVAR(Missile_AGM_01_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Missile_AGM_01_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Missile_AGM_01_F.p3d"; }; - class GVAR(R_230mm_fly) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(R_230mm_fly) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; }; - class GVAR(R_230mm_HE) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(R_230mm_HE) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F\Ammo\Missile_AT_02_F"; }; - class GVAR(M_PG_AT) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(M_PG_AT) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F\Ammo\Rocket_01_F"; }; - class GVAR(Rocket_04_HE_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Rocket_04_HE_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_HE_F.p3d"; }; - class GVAR(Rocket_03_HE_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Rocket_03_HE_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; }; - class GVAR(Rocket_04_AP_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Rocket_04_AP_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Rocket_04_AP_F.p3d"; }; - class GVAR(Rocket_03_AP_F) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(Rocket_03_AP_F) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_AP_F.p3d"; }; // Using wrong model - class GVAR(R_80mm_HE) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(R_80mm_HE) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; }; - class GVAR(R_60mm_HE) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(R_60mm_HE) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; }; - class GVAR(R_Hydra_HE) : ThingX { - MACRO_DUMMY_PROPERTIES + class GVAR(R_Hydra_HE) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F_EPC\Ammo\Rocket_03_HE_F.p3d"; }; }; diff --git a/addons/rearm/functions/fnc_pickUpSuccess.sqf b/addons/rearm/functions/fnc_pickUpSuccess.sqf index 10b46e5014..7bd7a69117 100644 --- a/addons/rearm/functions/fnc_pickUpSuccess.sqf +++ b/addons/rearm/functions/fnc_pickUpSuccess.sqf @@ -17,28 +17,33 @@ */ #include "script_component.hpp" -private ["_dummy", "_ammo"]; +private ["_ammo", "_dummyName", "_dummyObj"]; params ["_args"]; _args params ["_unit", "_magazine"]; -_unit setVariable [QGVAR(carriedMagazine), _magazine]; +_unit setVariable [QGVAR(carriedMagazine), _magazine]; // TODO move to carried object [_unit, QGVAR(vehRearm), true] call EFUNC(common,setForceWalkStatus); -_dummy = _unit getVariable [QGVAR(dummy), objNull]; -if !(isNull _dummy) then { - detach _dummy; - deleteVehicle _dummy; - _unit setVariable [QGVAR(dummy), objNull]; +// TODO use ace carry +_dummyObj = _unit getVariable [QGVAR(dummy), objNull]; +if !(isNull _dummyObj) then { + detach _dummyObj; + deleteVehicle _dummyObj; + _dummyObj setVariable [QGVAR(dummy), objNull]; }; _ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); -_dummy = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); -if !(_dummy == "") then { - _dummy = _dummy createVehicle (position _unit); - _dummy allowDamage false; - _dummy attachTo [_unit, [0,0.5,0], "pelvis"]; - { - [[_dummy, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(makeDummy)), _x] call EFUNC(common,execRemoteFnc); - } count (position _unit nearObjects ["CAManBase", 100]); - _unit setVariable [QGVAR(dummy), _dummy]; +_dummyName = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); +_dummyObj = objNull; +if !(_dummyName == "") then { + _dummyObj = _dummyName createVehicle (position _unit); +} else { + _dummyObj = QGVAR(defaultCarriedObject) createVehicle (position _unit); }; +_dummyObj allowDamage false; +_dummyObj attachTo [_unit, [0,0.5,0], "pelvis"]; +{ + [[_dummyObj, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(makeDummy)), _x] call EFUNC(common,execRemoteFnc); +} count (position _unit nearObjects ["CAManBase", 100]); +_dummyObj setVariable [QGVAR(magazineClass), _magazine, true]; +_unit setVariable [QGVAR(dummy), _dummyObj]; From dd1917464d6ee94c37ef205461495c159a7deb01 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Thu, 20 Aug 2015 01:20:31 +0200 Subject: [PATCH 064/674] Preliminary carrying and dropping of carried ammo Could not use ace_dragging since it block interact menu --- addons/rearm/CfgVehicles.hpp | 12 ++--- addons/rearm/functions/fnc_canRearm.sqf | 6 ++- addons/rearm/functions/fnc_pickUpSuccess.sqf | 46 +++++++++++++------- addons/rearm/functions/fnc_rearm.sqf | 4 +- addons/rearm/functions/fnc_rearmSuccess.sqf | 1 - 5 files changed, 43 insertions(+), 26 deletions(-) diff --git a/addons/rearm/CfgVehicles.hpp b/addons/rearm/CfgVehicles.hpp index 23280ede55..8ebf187d4f 100644 --- a/addons/rearm/CfgVehicles.hpp +++ b/addons/rearm/CfgVehicles.hpp @@ -122,9 +122,10 @@ class CfgVehicles { MACRO_REARM_PICKUPAMMO }; - class Heli_Transport_04_base_F; + class Helicopter_Base_F : Helicopter {}; + class Helicopter_Base_H : Helicopter_Base_F {}; + class Heli_Transport_04_base_F : Helicopter_Base_H {}; class O_Heli_Transport_04_ammo_F : Heli_Transport_04_base_F { - XEH_ENABLED; transportAmmo = 0; MACRO_REARM_PICKUPAMMO }; @@ -158,13 +159,12 @@ class CfgVehicles { // Dummy Vehicles class ThingX; class GVAR(defaultCarriedObject) : ThingX { - EGVAR(dragging,canCarry) = 1; - EGVAR(dragging,carryPosition[]) = {0,0.5,0}; - EGVAR(dragging,carryDirection) = 0; + XEH_ENABLED; displayName = QGVAR(dummy_obj); scope = 2; scopeCurator = 2; - model = "\A3\Weapons_F\AmmoBoxes\AmmoBox_F.p3d"; // TODO replace with custom model + // TODO add pickup code + model = "\A3\Weapons_F\AmmoBoxes\AmmoBox_F.p3d"; }; class GVAR(Bo_GBU12_LGB) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F\Ammo\Bomb_01_F.p3d"; diff --git a/addons/rearm/functions/fnc_canRearm.sqf b/addons/rearm/functions/fnc_canRearm.sqf index b77b038bd8..3e070e0f8b 100644 --- a/addons/rearm/functions/fnc_canRearm.sqf +++ b/addons/rearm/functions/fnc_canRearm.sqf @@ -16,12 +16,14 @@ */ #include "script_component.hpp" -private ["_magazineClass", "_turretPath"]; +private ["_dummy","_magazineClass"]; params ["_target", "_unit"]; if (GVAR(level) == 0 || {isNull _unit} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {_target distance _unit > REARM_ACTION_DISTANCE}) exitWith {false}; -_magazineClass = _unit getVariable QGVAR(carriedMagazine); +_dummy = _unit getVariable [QGVAR(dummy), objNull]; +if (isNull _dummy) exitwith {false}; +_magazineClass = _dummy getVariable QGVAR(magazineClass); if (isNil "_magazineClass") exitWith {false}; ([_target, _magazineClass] call FUNC(getNeedRearmMagazines)) select 0 diff --git a/addons/rearm/functions/fnc_pickUpSuccess.sqf b/addons/rearm/functions/fnc_pickUpSuccess.sqf index 7bd7a69117..7137528f9f 100644 --- a/addons/rearm/functions/fnc_pickUpSuccess.sqf +++ b/addons/rearm/functions/fnc_pickUpSuccess.sqf @@ -17,33 +17,47 @@ */ #include "script_component.hpp" -private ["_ammo", "_dummyName", "_dummyObj"]; +private ["_ammo", "_dummyName", "_dummy", "_actionID"]; params ["_args"]; _args params ["_unit", "_magazine"]; -_unit setVariable [QGVAR(carriedMagazine), _magazine]; // TODO move to carried object [_unit, QGVAR(vehRearm), true] call EFUNC(common,setForceWalkStatus); -// TODO use ace carry -_dummyObj = _unit getVariable [QGVAR(dummy), objNull]; -if !(isNull _dummyObj) then { - detach _dummyObj; - deleteVehicle _dummyObj; - _dummyObj setVariable [QGVAR(dummy), objNull]; +_dummy = _unit getVariable [QGVAR(dummy), objNull]; +_actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; +if !(isNull _dummy) then { + detach _dummy; + deleteVehicle _dummy; + _unit setVariable [QGVAR(dummy), objNull]; +}; +if (_actionID != -1) then { + _unit removeAction _actionID; }; _ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); _dummyName = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); -_dummyObj = objNull; +_dummy = objNull; if !(_dummyName == "") then { - _dummyObj = _dummyName createVehicle (position _unit); + _dummy = _dummyName createVehicle (position _unit); } else { - _dummyObj = QGVAR(defaultCarriedObject) createVehicle (position _unit); + _dummy = QGVAR(defaultCarriedObject) createVehicle (position _unit); }; -_dummyObj allowDamage false; -_dummyObj attachTo [_unit, [0,0.5,0], "pelvis"]; +_dummy allowDamage false; +_dummy attachTo [_unit, [0,0.5,0], "pelvis"]; { - [[_dummyObj, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(makeDummy)), _x] call EFUNC(common,execRemoteFnc); + [[_dummy, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(makeDummy)), _x] call EFUNC(common,execRemoteFnc); } count (position _unit nearObjects ["CAManBase", 100]); -_dummyObj setVariable [QGVAR(magazineClass), _magazine, true]; -_unit setVariable [QGVAR(dummy), _dummyObj]; +_dummy setVariable [QGVAR(magazineClass), _magazine, true]; +_unit setVariable [QGVAR(dummy), _dummy]; + +_actionID = _unit addAction [ + format ["%1", localize ELSTRING(dragging,Drop)], + 'detach ((_this select 0) getVariable QGVAR(dummy)); (_this select 0) setVariable [QGVAR(dummy), objNull]; [(_this select 0), QGVAR(vehRearm), false] call EFUNC(common,setForceWalkStatus);', // TODO Move to func + unholster + nil, + 20, + false, + true, + "", + '!isNull (_target getVariable [QGVAR(dummy), objNull])' +]; +_unit setVariable [QGVAR(ReleaseActionID), _actionID]; diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf index e796652dc1..7627d13bb1 100644 --- a/addons/rearm/functions/fnc_rearm.sqf +++ b/addons/rearm/functions/fnc_rearm.sqf @@ -18,7 +18,9 @@ private ["_magazineClass", "_ammo", "_tmpCal", "_cal", "_idx", "_needRearmMags", "_magazineDisplayName"]; params ["_unit"]; -_magazineClass = _unit getVariable QGVAR(carriedMagazine); +_dummy = _unit getVariable [QGVAR(dummy), objNull]; +if (isNull _dummy) exitwith {false}; +_magazineClass = _dummy getVariable QGVAR(magazineClass); if (isNil "_magazineClass") exitWith {false}; _ammo = getText (configFile >> "CfgMagazines" >> _magazineClass >> "ammo"); diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index 19987551bd..f6e789cde1 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -34,7 +34,6 @@ if (local _unit) then { detach _dummy; deleteVehicle _dummy; }; - _unit setVariable [QGVAR(carriedMagazine), nil, true]; _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRearm); _unit selectWeapon _weaponSelect; _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; From 9162789579bdfb3d3a7cbc8f10c9e9a3983ab425 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Thu, 20 Aug 2015 19:51:22 +0200 Subject: [PATCH 065/674] Manny things Added dummy objects Added carrying Added dropping Added storing Added more progress bars ... --- addons/rearm/CfgAmmo.hpp | 4 +- addons/rearm/CfgEventHandlers.hpp | 9 +++ addons/rearm/CfgVehicles.hpp | 66 ++++++++++++++----- addons/rearm/XEH_postInit.sqf | 1 + addons/rearm/XEH_preInit.sqf | 10 ++- .../rearm/functions/fnc_addRearmActions.sqf | 6 +- addons/rearm/functions/fnc_canStoreAmmo.sqf | 25 +++++++ ..._canPickUpAmmo.sqf => fnc_canTakeAmmo.sqf} | 8 ++- addons/rearm/functions/fnc_createDummy.sqf | 33 ++++++++++ addons/rearm/functions/fnc_dropAmmo.sqf | 43 ++++++++++++ .../functions/fnc_getConfigMagazines.sqf | 2 +- .../rearm/functions/fnc_getMaxMagazines.sqf | 4 +- addons/rearm/functions/fnc_grabAmmo.sqf | 55 ++++++++++++++++ addons/rearm/functions/fnc_handleKilled.sqf | 2 +- .../rearm/functions/fnc_handleUnconscious.sqf | 10 +-- addons/rearm/functions/fnc_makeDummy.sqf | 1 + addons/rearm/functions/fnc_pickUpAmmo.sqf | 58 ++++------------ addons/rearm/functions/fnc_pickUpSuccess.sqf | 63 ------------------ .../fnc_rearmEntireVehicleSuccessLocal.sqf | 2 +- addons/rearm/functions/fnc_rearmSuccess.sqf | 14 +--- .../rearm/functions/fnc_rearmSuccessLocal.sqf | 2 +- addons/rearm/functions/fnc_storeAmmo.sqf | 34 ++++++++++ addons/rearm/functions/fnc_takeAmmo.sqf | 61 +++++++++++++++++ addons/rearm/functions/fnc_takeSuccess.sqf | 40 +++++++++++ addons/rearm/script_component.hpp | 18 +++-- addons/rearm/stringtable.xml | 20 +++++- 26 files changed, 427 insertions(+), 164 deletions(-) create mode 100644 addons/rearm/functions/fnc_canStoreAmmo.sqf rename addons/rearm/functions/{fnc_canPickUpAmmo.sqf => fnc_canTakeAmmo.sqf} (51%) create mode 100644 addons/rearm/functions/fnc_createDummy.sqf create mode 100644 addons/rearm/functions/fnc_dropAmmo.sqf create mode 100644 addons/rearm/functions/fnc_grabAmmo.sqf delete mode 100644 addons/rearm/functions/fnc_pickUpSuccess.sqf create mode 100644 addons/rearm/functions/fnc_storeAmmo.sqf create mode 100644 addons/rearm/functions/fnc_takeAmmo.sqf create mode 100644 addons/rearm/functions/fnc_takeSuccess.sqf diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp index 2e5e0ee7e8..2443ab91a5 100644 --- a/addons/rearm/CfgAmmo.hpp +++ b/addons/rearm/CfgAmmo.hpp @@ -96,7 +96,7 @@ class CfgAmmo { class GrenadeBase; class G_40mm_HE : GrenadeBase { - GVAR(caliber) = 40; + GVAR(caliber) = 39; }; class ShellBase; @@ -154,7 +154,7 @@ class CfgAmmo { }; class CMflareAmmo : BulletBase { - GVAR(caliber) = 40; + GVAR(caliber) = 39; }; class SubmunitionBase; diff --git a/addons/rearm/CfgEventHandlers.hpp b/addons/rearm/CfgEventHandlers.hpp index b125006442..93371889e1 100644 --- a/addons/rearm/CfgEventHandlers.hpp +++ b/addons/rearm/CfgEventHandlers.hpp @@ -4,6 +4,15 @@ class Extended_PreInit_EventHandlers { }; }; + +class Extended_Init_EventHandlers { + class GVAR(defaultCarriedObject) { // TODO check if we need to add all subclasses + class ADDON { + init = QUOTE(_this call DEFUNC(cargo,initObject)); + }; + }; +}; + class Extended_PostInit_EventHandlers { class ADDON { init = QUOTE(call COMPILE_FILE(XEH_postInit)); diff --git a/addons/rearm/CfgVehicles.hpp b/addons/rearm/CfgVehicles.hpp index 8ebf187d4f..61ad09a8bb 100644 --- a/addons/rearm/CfgVehicles.hpp +++ b/addons/rearm/CfgVehicles.hpp @@ -12,16 +12,33 @@ }; \ }; -#define MACRO_REARM_PICKUPAMMO \ +#define MACRO_REARM_TRUCK_ACTIONS \ class ACE_Actions : ACE_Actions { \ class ACE_MainActions : ACE_MainActions { \ - class GVAR(PickUpAmmo) { \ - displayName = CSTRING(PickUpAmmo); \ + class GVAR(Rearm) { \ + displayName = CSTRING(Rearm); \ distance = REARM_ACTION_DISTANCE; \ - condition = QUOTE(_this call FUNC(canPickUpAmmo)); \ - insertChildren = QUOTE(_target call FUNC(addRearmActions)); \ - exceptions[] = {"isNotInside"}; \ + condition = "true"; \ + statement = ""; \ + showDisabled = 0; \ + priority = 2; \ icon = PATHTOF(ui\icon_rearm_interact.paa); \ + class GVAR(TakeAmmo) { \ + displayName = CSTRING(TakeAmmo); \ + distance = REARM_ACTION_DISTANCE; \ + condition = QUOTE(_this call FUNC(canTakeAmmo)); \ + insertChildren = QUOTE(_target call FUNC(addRearmActions)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_rearm_interact.paa); \ + }; \ + class GVAR(StoreAmmo) { \ + displayName = CSTRING(StoreAmmo); \ + distance = REARM_ACTION_DISTANCE; \ + condition = QUOTE(_this call FUNC(canStoreAmmo)); \ + statement = QUOTE(_this call FUNC(storeAmmo)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_rearm_interact.paa); \ + }; \ }; \ }; \ }; @@ -100,18 +117,18 @@ class CfgVehicles { class Truck_03_base_F : Truck_F {}; class O_Truck_03_ammo_F : Truck_03_base_F { transportAmmo = 0; - MACRO_REARM_PICKUPAMMO + MACRO_REARM_TRUCK_ACTIONS }; class Truck_02_base_F : Truck_F {}; class Truck_02_Ammo_base_F : Truck_02_base_F {}; class I_Truck_02_ammo_F : Truck_02_Ammo_base_F { transportAmmo = 0; - MACRO_REARM_PICKUPAMMO + MACRO_REARM_TRUCK_ACTIONS }; class O_Truck_02_Ammo_F : Truck_02_Ammo_base_F { transportAmmo = 0; - MACRO_REARM_PICKUPAMMO + MACRO_REARM_TRUCK_ACTIONS }; class Truck_01_base_F : Truck_F {}; @@ -119,7 +136,7 @@ class CfgVehicles { class B_Truck_01_mover_F : B_Truck_01_transport_F {}; class B_Truck_01_ammo_F : B_Truck_01_mover_F { transportAmmo = 0; - MACRO_REARM_PICKUPAMMO + MACRO_REARM_TRUCK_ACTIONS }; class Helicopter_Base_F : Helicopter {}; @@ -127,14 +144,14 @@ class CfgVehicles { class Heli_Transport_04_base_F : Helicopter_Base_H {}; class O_Heli_Transport_04_ammo_F : Heli_Transport_04_base_F { transportAmmo = 0; - MACRO_REARM_PICKUPAMMO + MACRO_REARM_TRUCK_ACTIONS }; - class Land_Pod_Heli_Transport_04_base_F : StaticWeapon {}; + class Land_Pod_Heli_Transport_04_base_F : StaticWeapon {}; class Land_Pod_Heli_Transport_04_ammo_F : Land_Pod_Heli_Transport_04_base_F { XEH_ENABLED; transportAmmo = 0; - MACRO_REARM_PICKUPAMMO + MACRO_REARM_TRUCK_ACTIONS }; class ReammoBox_F; @@ -152,7 +169,7 @@ class CfgVehicles { class B_Slingload_01_Ammo_F : Slingload_01_Base_F { XEH_ENABLED; transportAmmo = 0; - MACRO_REARM_PICKUPAMMO + MACRO_REARM_TRUCK_ACTIONS }; @@ -163,8 +180,27 @@ class CfgVehicles { displayName = QGVAR(dummy_obj); scope = 2; scopeCurator = 2; - // TODO add pickup code model = "\A3\Weapons_F\AmmoBoxes\AmmoBox_F.p3d"; + EGVAR(cargo,size) = 1; + class ACE_Actions { + class ACE_MainActions { + displayName = CSTRING(Rearm); + distance = REARM_ACTION_DISTANCE; + condition = "true"; + statement = ""; + showDisabled = 0; + priority = 2; + icon = PATHTOF(ui\icon_rearm_interact.paa); + class GVAR(PickUpAmmo) { + displayName = CSTRING(PickUpAmmo); + distance = REARM_ACTION_DISTANCE; + condition = QUOTE(_this call FUNC(canTakeAmmo)); + statement = QUOTE(_this call FUNC(grabAmmo)); + exceptions[] = {"isNotInside"}; + icon = PATHTOF(ui\icon_rearm_interact.paa); + }; + }; + }; }; class GVAR(Bo_GBU12_LGB) : GVAR(defaultCarriedObject) { model = "\A3\Weapons_F\Ammo\Bomb_01_F.p3d"; diff --git a/addons/rearm/XEH_postInit.sqf b/addons/rearm/XEH_postInit.sqf index 682ebaf094..25a5d68523 100644 --- a/addons/rearm/XEH_postInit.sqf +++ b/addons/rearm/XEH_postInit.sqf @@ -1,3 +1,4 @@ #include "script_component.hpp" ["medical_onUnconscious", {_this call FUNC(handleOnUnconscious)}] call EFUNC(common,addEventHandler); +["playerVehicleChanged", {params ["_unit"]; [_unit] call FUNC(dropAmmo)}] call EFUNC(common,addEventHandler); diff --git a/addons/rearm/XEH_preInit.sqf b/addons/rearm/XEH_preInit.sqf index 9b01018a2a..c52423f67f 100644 --- a/addons/rearm/XEH_preInit.sqf +++ b/addons/rearm/XEH_preInit.sqf @@ -3,22 +3,28 @@ ADDON = false; PREP(addRearmActions); -PREP(canPickupAmmo); PREP(canRearm); +PREP(canStoreAmmo); +PREP(canTakeAmmo); +PREP(createDummy); +PREP(dropAmmo); PREP(getConfigMagazines); PREP(getMaxMagazines); PREP(getNeedRearmMagazines); +PREP(grabAmmo); PREP(handleKilled); PREP(handleUnconscious); PREP(makeDummy); PREP(moduleRearmSettings); PREP(pickUpAmmo); -PREP(pickUpSuccess); PREP(rearm); PREP(rearmEntireVehicle); PREP(rearmEntireVehicleSuccess); PREP(rearmEntireVehicleSuccessLocal); PREP(rearmSuccess); PREP(rearmSuccessLocal); +PREP(storeAmmo); +PREP(takeAmmo); +PREP(takeSuccess); ADDON = true; diff --git a/addons/rearm/functions/fnc_addRearmActions.sqf b/addons/rearm/functions/fnc_addRearmActions.sqf index 7bcb9b939a..038aec18a3 100644 --- a/addons/rearm/functions/fnc_addRearmActions.sqf +++ b/addons/rearm/functions/fnc_addRearmActions.sqf @@ -18,7 +18,7 @@ private ["_vehicleActions", "_actions", "_action", "_vehicles", "_vehicle", "_needToAdd", "_magazineHelper", "_turretPath", "_magazines", "_magazine", "_icon", "_cnt"]; params ["_target"]; -_vehicles = nearestObjects [_target, ["AllVehicles"], 20]; // FIXME remove players +_vehicles = nearestObjects [_target, ["AllVehicles"], 20]; if (count _vehicles < 2) exitWith {false}; // Rearming needs at least 2 vehicles _vehicleActions = []; @@ -44,7 +44,7 @@ _vehicleActions = []; _action = [_magazine, getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), - {_this call FUNC(pickUpAmmo)}, + {_this call FUNC(takeAmmo)}, {true}, {}, [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); @@ -56,7 +56,7 @@ _vehicleActions = []; _action = [_magazine, getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgMagazines" >> _magazine >> "picture"), - {_this call FUNC(pickUpAmmo)}, + {_this call FUNC(takeAmmo)}, {true}, {}, [_magazine, _vehicle]] call EFUNC(interact_menu,createAction); diff --git a/addons/rearm/functions/fnc_canStoreAmmo.sqf b/addons/rearm/functions/fnc_canStoreAmmo.sqf new file mode 100644 index 0000000000..4018775d43 --- /dev/null +++ b/addons/rearm/functions/fnc_canStoreAmmo.sqf @@ -0,0 +1,25 @@ +/* + * Author: GitHawk + * Check if a unit can store ammo in an ammo truck. + * + * Arguments: + * 0: Target + * 1: Unit + * + * Return Value: + * Can Store Ammo + * + * Example: + * [player, tank] call ace_rearm_fnc_canStoreAmmo + * + * Public: No + */ +#include "script_component.hpp" + +params ["_target", "_unit"]; + +!(isNull _unit || + {!(_unit isKindOf "CAManBase")} || + {!local _unit} || + {(_target distance _unit) > REARM_ACTION_DISTANCE} || + {isNull (_unit getVariable [QGVAR(dummy), objNull])}) diff --git a/addons/rearm/functions/fnc_canPickUpAmmo.sqf b/addons/rearm/functions/fnc_canTakeAmmo.sqf similarity index 51% rename from addons/rearm/functions/fnc_canPickUpAmmo.sqf rename to addons/rearm/functions/fnc_canTakeAmmo.sqf index 8ae3cdd993..43a96515e5 100644 --- a/addons/rearm/functions/fnc_canPickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_canTakeAmmo.sqf @@ -10,7 +10,7 @@ * Can Pick Up Ammo * * Example: - * [player, tank] call ace_rearm_fnc_canPickUpAmmo + * [player, tank] call ace_rearm_fnc_canTakeAmmo * * Public: No */ @@ -18,4 +18,8 @@ params ["_target", "_unit"]; -!(isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REARM_ACTION_DISTANCE}) +!(isNull _unit || + {!(_unit isKindOf "CAManBase")} || + {!local _unit} || + {(_target distance _unit) > REARM_ACTION_DISTANCE} || + {!isNull (_unit getVariable [QGVAR(dummy), objNull])}) diff --git a/addons/rearm/functions/fnc_createDummy.sqf b/addons/rearm/functions/fnc_createDummy.sqf new file mode 100644 index 0000000000..f9d335c08a --- /dev/null +++ b/addons/rearm/functions/fnc_createDummy.sqf @@ -0,0 +1,33 @@ +/* + * Author: GitHawk + * Creates a carryable ammunition dummy object. + * + * Arguments: + * 0: Unit + * 1: Magazine Classname + * + * Return Value: + * Created Dummy + * + * Example: + * ["500Rnd_127x99_mag_Tracer_Red"] call ace_rearm_fnc_createDummy + * + * Public: No + */ +#include "script_component.hpp" + +private ["_ammo", "_dummyName", "_dummy"]; +params ["_unit", "_magazineClass"]; + +_ammo = getText (configFile >> "CfgMagazines" >> _magazineClass >> "ammo"); +_dummyName = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); +_dummy = objNull; +if !(_dummyName == "") then { + _dummy = _dummyName createVehicle (position _unit); +} else { + _dummy = QGVAR(defaultCarriedObject) createVehicle (position _unit); +}; +_dummy allowDamage false; +_dummy setVariable [QGVAR(magazineClass), _magazineClass, true]; + +_dummy diff --git a/addons/rearm/functions/fnc_dropAmmo.sqf b/addons/rearm/functions/fnc_dropAmmo.sqf new file mode 100644 index 0000000000..8fc9ba4945 --- /dev/null +++ b/addons/rearm/functions/fnc_dropAmmo.sqf @@ -0,0 +1,43 @@ +/* + * Author: GitHawk + * Drops a magazine, optionally deletes it and optionally unholsters the wepaon. + * + * Arguments: + * 0: Unit + * 1: Delete dummy object (optional) + * 2: Unholster Weapon (optional) + * + * Return Value: + * None + * + * Example: + * [player, true, true] call ace_rearm_fnc_dropAmmo + * + * Public: No + */ +#include "script_component.hpp" + +private ["_dummy", "_actionID"]; +params ["_unit", ["_delete", false], ["_unholster", true]]; + +_dummy = _unit getVariable [QGVAR(dummy), objNull]; +if !(isNull _dummy) then { + detach _dummy; + if (_delete) then { + deleteVehicle _dummy; + } else { + _dummy setVelocity [0,0,-0.1]; + }; + _unit setVariable [QGVAR(dummy), objNull]; + //_unit setVariable [QEGVAR(dragging,isCarrying), false, true]; // breaks things, since it hides interact menu on _target +}; +_actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; +if (_actionID != -1) then { + _unit removeAction _actionID; + _unit setVariable [QGVAR(ReleaseActionID), nil]; +}; +[_unit, QGVAR(vehRearm), false] call EFUNC(common,setForceWalkStatus); + +if (_unholster) then { + REARM_UNHOLSTER_WEAPON +}; diff --git a/addons/rearm/functions/fnc_getConfigMagazines.sqf b/addons/rearm/functions/fnc_getConfigMagazines.sqf index de75d24415..9662f30ce7 100644 --- a/addons/rearm/functions/fnc_getConfigMagazines.sqf +++ b/addons/rearm/functions/fnc_getConfigMagazines.sqf @@ -10,7 +10,7 @@ * Magazine classes in TurretPath * * Example: - * [vehicle, [0]] call ace_rearm_fnc_getMaxMagazines + * [vehicle, [0]] call ace_rearm_fnc_getConfigMagazines * * Public: No */ diff --git a/addons/rearm/functions/fnc_getMaxMagazines.sqf b/addons/rearm/functions/fnc_getMaxMagazines.sqf index 4f67d2ab70..632b5e5918 100644 --- a/addons/rearm/functions/fnc_getMaxMagazines.sqf +++ b/addons/rearm/functions/fnc_getMaxMagazines.sqf @@ -18,9 +18,9 @@ #include "script_component.hpp" private ["_count", "_cfg"]; -params ["_target", "_turretPath", "_magazine"]; +params ["_target", "_turretPath", "_magazineClass"]; if (isNull _target) exitWith {0}; -_count = {_x == _magazine} count ([_target, _turretPath] call FUNC(getConfigMagazines)); +_count = {_x == _magazineClass} count ([_target, _turretPath] call FUNC(getConfigMagazines)); _count diff --git a/addons/rearm/functions/fnc_grabAmmo.sqf b/addons/rearm/functions/fnc_grabAmmo.sqf new file mode 100644 index 0000000000..ae94144d9e --- /dev/null +++ b/addons/rearm/functions/fnc_grabAmmo.sqf @@ -0,0 +1,55 @@ +/* + * Author: GitHawk + * Grabs an dummy ammo. + * + * Arguments: + * 0: Ammo Dummy + * 1: Unit + * + * Return Value: + * None + * + * Example: + * [player, dummy] call ace_rearm_fnc_grabAmmo + * + * Public: No + */ +#include "script_component.hpp" + +params ["_dummy", "_unit"]; + +REARM_HOLSTER_WEAPON +[_unit, QGVAR(vehRearm), true] call EFUNC(common,setForceWalkStatus); + +[ + 5, + [_dummy, _unit], + { + private ["_actionID"]; + params ["_args"]; + _args params ["_dummy", "_unit"]; + [_dummy, _unit] call FUNC(pickUpAmmo); + + _actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; + if (_actionID != -1) then { + _unit removeAction _actionID; + _unit setVariable [QGVAR(ReleaseActionID), nil]; + }; + _actionID = _unit addAction [ + format ["%1", + localize ELSTRING(dragging,Drop)], + '(_this select 0) call FUNC(dropAmmo)', + nil, + 20, + false, + true, + "", + '!isNull (_target getVariable [QGVAR(dummy), objNull])' + ]; + _unit setVariable [QGVAR(ReleaseActionID), _actionID]; + }, + "", + localize LSTRING(GrabAction), + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); diff --git a/addons/rearm/functions/fnc_handleKilled.sqf b/addons/rearm/functions/fnc_handleKilled.sqf index e4971c08f2..b0cdabaed5 100644 --- a/addons/rearm/functions/fnc_handleKilled.sqf +++ b/addons/rearm/functions/fnc_handleKilled.sqf @@ -20,4 +20,4 @@ params ["_unit"]; if (!local _unit) exitWith {}; _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; -_unit setVariable [QGVAR(carriedMagazine), nil]; +[_unit, false, false] call FUNC(dropAmmo); diff --git a/addons/rearm/functions/fnc_handleUnconscious.sqf b/addons/rearm/functions/fnc_handleUnconscious.sqf index 6db0746558..f9d703f4ec 100644 --- a/addons/rearm/functions/fnc_handleUnconscious.sqf +++ b/addons/rearm/functions/fnc_handleUnconscious.sqf @@ -20,12 +20,4 @@ params ["_unit", "_isUnconscious"]; if (!local _unit || {!_isUnconscious}) exitWith {}; -private "_dummy"; -_dummy = _unit getVariable [QGVAR(dummy), objNull]; - -if (!isNull _dummy) then { - _dummy setVariable [QGVAR(carriedMagazine), _unit getVariable QGVAR(carriedMagazine)]; - detach _dummy; -}; - -_unit setVariable [QGVAR(dummy), nil]; +[_unit, false, false] call FUNC(dropAmmo); diff --git a/addons/rearm/functions/fnc_makeDummy.sqf b/addons/rearm/functions/fnc_makeDummy.sqf index ab3627ae9c..97ab46fdbc 100644 --- a/addons/rearm/functions/fnc_makeDummy.sqf +++ b/addons/rearm/functions/fnc_makeDummy.sqf @@ -19,4 +19,5 @@ params ["_obj", "_dirAndUp"]; _obj setVectorDirAndUp _dirAndUp; +_obj allowDamage false; player disableCollisionWith _obj; diff --git a/addons/rearm/functions/fnc_pickUpAmmo.sqf b/addons/rearm/functions/fnc_pickUpAmmo.sqf index 3a479c1f8e..b3667870d5 100644 --- a/addons/rearm/functions/fnc_pickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_pickUpAmmo.sqf @@ -1,62 +1,30 @@ /* * Author: GitHawk - * Starts progress bar for picking up a specific kind of magazine from an ammo truck. + * Starts progress bar for picking up a specific kind of magazine from the ground. * * Arguments: - * 0: Ammo Truck + * 0: Ammo Dummy * 1: Unit - * 2: Params - * 0: Magazine - * 1: Vehicle to be armed * * Return Value: * None * * Example: - * [ammo_truck, player, ["500Rnd_127x99_mag_Tracer_Red", tank]] call ace_rearm_fnc_pickUpAmmo + * [target, player] call ace_rearm_fnc_pickUpAmmo * * Public: No */ #include "script_component.hpp" -private ["_ammo", "_tmpCal", "_cal", "_idx"]; +private ["_magazineClass"]; +params ["_target", "_unit"]; -params ["_target", "_unit", "_args"]; // _target is for future possible finite ammo -_args params ["_magazine", "_vehicle"]; +_dummy = _unit getVariable [QGVAR(dummy), objNull]; +if !(isNull _dummy) exitWith {}; -_ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); -_tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_caliber"); -_cal = 8; -if (_tmpCal > 0) then { - _cal = _tmpCal; -} else { - _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> QGVAR(caliber)); - if (_tmpCal > 0) then { - _cal = _tmpCal; - } else { - diag_log format ["[ACE] ERROR: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; - if (_ammo isKindOf "BulletBase") then { - _cal = 8; - } else { - _cal = 100; - }; - }; -}; -_cal = round _cal; -_idx = REARM_CALIBERS find _cal; -if (_idx == -1 ) then { - _idx = 2; -}; - -_unit setVariable [QGVAR(selectedWeaponOnRearm), currentWeapon _unit]; -_unit action ["SwitchWeapon", _unit, _unit, 99]; - -[ - (REARM_DURATION_PICKUP select _idx), - [_unit, _magazine], - FUNC(pickUpSuccess), - "", - format [localize LSTRING(PickUpAction), getText(configFile >> "CfgMagazines" >> _magazine >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")], - {true}, - ["isnotinside"] -] call EFUNC(common,progressBar); +_target attachTo [_unit, [0,0.7,0], "pelvis"]; +{ + [[_target, [[-1,0,0],[0,0,1]]], QFUNC(makeDummy), _x] call EFUNC(common,execRemoteFnc); +} count (position _unit nearObjects ["CAManBase", 100]); +_unit setVariable [QGVAR(dummy), _target]; +//_unit setVariable [QEGVAR(dragging,isCarrying), true, true]; // breaks things, since it hides interact menu on _target diff --git a/addons/rearm/functions/fnc_pickUpSuccess.sqf b/addons/rearm/functions/fnc_pickUpSuccess.sqf deleted file mode 100644 index 7137528f9f..0000000000 --- a/addons/rearm/functions/fnc_pickUpSuccess.sqf +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Author: GitHawk - * Picks up a magazine. - * - * Arguments: - * 0: Params - * 0: Unit - * 1: Magazine - * - * Return Value: - * None - * - * Example: - * [[player, "500Rnd_127x99_mag_Tracer_Red"]] call ace_rearm_fnc_pickUpSuccess - * - * Public: No - */ -#include "script_component.hpp" - -private ["_ammo", "_dummyName", "_dummy", "_actionID"]; -params ["_args"]; -_args params ["_unit", "_magazine"]; - -[_unit, QGVAR(vehRearm), true] call EFUNC(common,setForceWalkStatus); - -_dummy = _unit getVariable [QGVAR(dummy), objNull]; -_actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; -if !(isNull _dummy) then { - detach _dummy; - deleteVehicle _dummy; - _unit setVariable [QGVAR(dummy), objNull]; -}; -if (_actionID != -1) then { - _unit removeAction _actionID; -}; - -_ammo = getText (configFile >> "CfgMagazines" >> _magazine >> "ammo"); -_dummyName = getText (configFile >> "CfgAmmo" >> _ammo >> QGVAR(dummy)); -_dummy = objNull; -if !(_dummyName == "") then { - _dummy = _dummyName createVehicle (position _unit); -} else { - _dummy = QGVAR(defaultCarriedObject) createVehicle (position _unit); -}; -_dummy allowDamage false; -_dummy attachTo [_unit, [0,0.5,0], "pelvis"]; -{ - [[_dummy, [[-1,0,0],[0,0,1]]], QUOTE(DFUNC(makeDummy)), _x] call EFUNC(common,execRemoteFnc); -} count (position _unit nearObjects ["CAManBase", 100]); -_dummy setVariable [QGVAR(magazineClass), _magazine, true]; -_unit setVariable [QGVAR(dummy), _dummy]; - -_actionID = _unit addAction [ - format ["%1", localize ELSTRING(dragging,Drop)], - 'detach ((_this select 0) getVariable QGVAR(dummy)); (_this select 0) setVariable [QGVAR(dummy), objNull]; [(_this select 0), QGVAR(vehRearm), false] call EFUNC(common,setForceWalkStatus);', // TODO Move to func + unholster - nil, - 20, - false, - true, - "", - '!isNull (_target getVariable [QGVAR(dummy), objNull])' -]; -_unit setVariable [QGVAR(ReleaseActionID), _actionID]; diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf index c9a2630644..962ffa4c0a 100644 --- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf +++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf @@ -34,7 +34,7 @@ if (_turretPath isEqualTo [-1]) then { TRACE_7("Rearmed Turret",_vehicle,_turretPath,_currentMagazines,_maxMagazines,_currentRounds,_maxRounds,_magazine); if (_turretPath isEqualTo [-1] && _currentMagazines == 0) then { - // On driver, the an empty magazine is still there, but is not returned by magazinesTurret + // On driver, the empty magazine is still there, but is not returned by magazinesTurret _currentMagazines = _currentMagazines + 1; }; if (_currentMagazines < _maxMagazines) then { diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf index f6e789cde1..7c9b151a39 100644 --- a/addons/rearm/functions/fnc_rearmSuccess.sqf +++ b/addons/rearm/functions/fnc_rearmSuccess.sqf @@ -28,25 +28,17 @@ _args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazineClas //hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5", _target, _turretPath, _numMagazines, _magazineClass, _numRounds]; if (local _unit) then { - [_unit, QGVAR(vehRearm), false] call EFUNC(common,setForceWalkStatus); - _dummy = _unit getVariable [QGVAR(dummy), objNull]; - if !(isNull _dummy) then { - detach _dummy; - deleteVehicle _dummy; - }; - _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRearm); - _unit selectWeapon _weaponSelect; - _unit setVariable [QGVAR(selectedWeaponOnRearm), nil]; + [_unit, true, true] call FUNC(dropAmmo); }; if (isServer) then { _turretOwnerID = _target turretOwner _turretPath; if (_turretOwnerID == 0) then { - [_this, QUOTE(DFUNC(rearmSuccessLocal)), _target] call EFUNC(common,execRemoteFnc); + [_this, QFUNC(rearmSuccessLocal), _target] call EFUNC(common,execRemoteFnc); } else { EGVAR(common,remoteFnc) = [_this, QFUNC(rearmSuccessLocal), 0]; _turretOwnerID publicVariableClient QEGVAR(common,remoteFnc); }; } else { - [_this, QUOTE(DFUNC(rearmSuccess)), 1] call EFUNC(common,execRemoteFnc); + [_this, QFUNC(rearmSuccess), 1] call EFUNC(common,execRemoteFnc); }; diff --git a/addons/rearm/functions/fnc_rearmSuccessLocal.sqf b/addons/rearm/functions/fnc_rearmSuccessLocal.sqf index 453ad11195..f869690808 100644 --- a/addons/rearm/functions/fnc_rearmSuccessLocal.sqf +++ b/addons/rearm/functions/fnc_rearmSuccessLocal.sqf @@ -25,7 +25,7 @@ private ["_rounds", "_currentRounds", "_maxMagazines", "_dummy", "_weaponSelect" params ["_args"]; _args params ["_target", "_unit", "_turretPath", "_numMagazines", "_magazineClass", "_numRounds"]; -//hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5", _target, _turretPath, _numMagazines, _magazineClass, _numRounds]; +//hint format ["Target: %1\nTurretPath: %2\nNumMagazines: %3\nMagazine: %4\nNumRounds: %5\nUnit: %6", _target, _turretPath, _numMagazines, _magazineClass, _numRounds, _unit]; _rounds = getNumber (configFile >> "CfgMagazines" >> _magazineClass >> "count"); _currentRounds = 0; diff --git a/addons/rearm/functions/fnc_storeAmmo.sqf b/addons/rearm/functions/fnc_storeAmmo.sqf new file mode 100644 index 0000000000..e23efe0d7c --- /dev/null +++ b/addons/rearm/functions/fnc_storeAmmo.sqf @@ -0,0 +1,34 @@ +/* + * Author: GitHawk + * Stores ammo in an ammo truck. + * + * Arguments: + * 0: Target + * 1: Unit + * + * Return Value: + * None + * + * Example: + * [player, dummy] call ace_rearm_fnc_storeAmmo + * + * Public: No + */ +#include "script_component.hpp" + +private "_dummy"; +params ["_target", "_unit"]; + +_dummy = _unit getVariable [QGVAR(dummy), objNull]; +if (isNull _dummy) exitwith {}; + + +[ + 5, + _unit, + {params ["_unit"]; [_unit, true, true] call FUNC(dropAmmo)}, + "", + format [localize LSTRING(StoreAmmoAction), getText(configFile >> "CfgMagazines" >> (_dummy getVariable QGVAR(magazineClass)) >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName")], + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); diff --git a/addons/rearm/functions/fnc_takeAmmo.sqf b/addons/rearm/functions/fnc_takeAmmo.sqf new file mode 100644 index 0000000000..4f3ef7c9ef --- /dev/null +++ b/addons/rearm/functions/fnc_takeAmmo.sqf @@ -0,0 +1,61 @@ +/* + * Author: GitHawk + * Starts progress bar for picking up a specific kind of magazine from an ammo truck. + * + * Arguments: + * 0: Ammo Truck + * 1: Unit + * 2: Params + * 0: Magazine Classname + * 1: Vehicle to be armed + * + * Return Value: + * None + * + * Example: + * [ammo_truck, player, ["500Rnd_127x99_mag_Tracer_Red", tank]] call ace_rearm_fnc_takeAmmo + * + * Public: No + */ +#include "script_component.hpp" + +private ["_ammo", "_tmpCal", "_cal", "_idx"]; + +params ["_target", "_unit", "_args"]; +_args params ["_magazineClass", "_vehicle"]; + +_ammo = getText (configFile >> "CfgMagazines" >> _magazineClass >> "ammo"); +_tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> "ace_caliber"); +_cal = 8; +if (_tmpCal > 0) then { + _cal = _tmpCal; +} else { + _tmpCal = getNumber (configFile >> "CfgAmmo" >> _ammo >> QGVAR(caliber)); + if (_tmpCal > 0) then { + _cal = _tmpCal; + } else { + diag_log format ["[ACE] ERROR: Undefined Ammo [%1 : %2]", _ammo, inheritsFrom (configFile >> "CfgAmmo" >> _ammo)]; + if (_ammo isKindOf "BulletBase") then { + _cal = 8; + } else { + _cal = 100; + }; + }; +}; +_cal = round _cal; +_idx = REARM_CALIBERS find _cal; +if (_idx == -1 ) then { + _idx = 2; +}; + +REARM_HOLSTER_WEAPON + +[ + (REARM_DURATION_TAKE select _idx), + [_unit, _magazineClass, _target], + FUNC(takeSuccess), + "", + format [localize LSTRING(TakeAction), getText(configFile >> "CfgMagazines" >> _magazineClass >> "displayName"), getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")], + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); diff --git a/addons/rearm/functions/fnc_takeSuccess.sqf b/addons/rearm/functions/fnc_takeSuccess.sqf new file mode 100644 index 0000000000..c1a3a43a07 --- /dev/null +++ b/addons/rearm/functions/fnc_takeSuccess.sqf @@ -0,0 +1,40 @@ +/* + * Author: GitHawk + * Takes a magazine from an ammo truck. + * + * Arguments: + * 0: Params + * 0: Unit + * 1: Magazine Classname + * 2: Ammo Truck + * + * Return Value: + * None + * + * Example: + * [[player, "500Rnd_127x99_mag_Tracer_Red"]] call ace_rearm_fnc_takeSuccess + * + * Public: No + */ +#include "script_component.hpp" + +private ["_ammo", "_dummyName", "_dummy", "_actionID"]; +params ["_args"]; +_args params ["_unit", "_magazineClass", "_target"]; // _target is for future possible finite ammo + +[_unit, QGVAR(vehRearm), true] call EFUNC(common,setForceWalkStatus); +_dummy = [_unit, _magazineClass] call FUNC(createDummy); +[_dummy, _unit] call FUNC(pickUpAmmo); + +_actionID = _unit addAction [ + format ["%1", + localize ELSTRING(dragging,Drop)], + '(_this select 0) call FUNC(dropAmmo)', + nil, + 20, + false, + true, + "", + '!isNull (_target getVariable [QGVAR(dummy), objNull])' +]; +_unit setVariable [QGVAR(ReleaseActionID), _actionID]; diff --git a/addons/rearm/script_component.hpp b/addons/rearm/script_component.hpp index 5454e80d85..e90e87a422 100644 --- a/addons/rearm/script_component.hpp +++ b/addons/rearm/script_component.hpp @@ -15,7 +15,17 @@ #define REARM_ACTION_DISTANCE 7 #define REARM_TURRET_PATHS [[-1], [0], [0,0], [0,1], [1], [2], [0,2]] -#define REARM_CALIBERS [ 6, 7, 8, 13, 19, 20, 25, 30, 35, 40, 60, 70, 80, 82, 100, 105, 120, 122, 125, 155, 230, 250] -#define REARM_DURATION_PICKUP [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 13, 10] -#define REARM_DURATION_REARM [ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 7, 7, 7, 7, 7, 8, 10, 10, 10, 10, 27, 20] -#define REARM_COUNT [500, 500, 400, 100, 50, 50, 40, 25, 34, 10, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] +#define REARM_CALIBERS [ 6, 7, 8, 13, 19, 20, 25, 30, 35, 39, 40, 60, 70, 80, 82, 100, 105, 120, 122, 125, 155, 230, 250] +#define REARM_DURATION_TAKE [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 13, 10] +#define REARM_DURATION_REARM [ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 7, 7, 7, 7, 7, 8, 10, 10, 10, 10, 27, 20] +#define REARM_COUNT [500, 500, 400, 100, 50, 50, 40, 25, 34, 24, 10, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] + + +#define REARM_HOLSTER_WEAPON \ + _unit setVariable [QGVAR(selectedWeaponOnRearm), currentWeapon _unit]; \ + _unit action ["SwitchWeapon", _unit, _unit, 99]; + +#define REARM_UNHOLSTER_WEAPON \ + _weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRearm); \ + _unit selectWeapon _weaponSelect; \ + _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; diff --git a/addons/rearm/stringtable.xml b/addons/rearm/stringtable.xml index d226a9aaaa..5d7aaf199c 100644 --- a/addons/rearm/stringtable.xml +++ b/addons/rearm/stringtable.xml @@ -40,13 +40,29 @@ Rearming %1 ... Munitioniere %1 auf ... - + Taking %1 for %2 ... Nehme %1 für %2 ... + + Take ammo + Munition nehmen + Pick up ammo - Munition nehmen + Munition aufnehmen + + + Store ammo + Munition verstauen + + + Storing %1 in %2 ... + Verstaue %1 in %2 ... + + + Picking up ammo ... + Nehme Munition ... Rearmed %1 rounds of %2 on %3 From f44060c6a070683a7899a0c3ddb5ff048e3d2263 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Thu, 20 Aug 2015 22:10:26 +0200 Subject: [PATCH 066/674] Cleanup and improvements --- addons/refuel/ACE_Settings.hpp | 1 - addons/refuel/CfgVehicles.hpp | 87 ++++++++++--------- addons/refuel/XEH_preInit.sqf | 2 +- addons/refuel/functions/fnc_canCheckFuel.sqf | 2 +- .../refuel/functions/fnc_canConnectNozzle.sqf | 10 ++- addons/refuel/functions/fnc_canDisconnect.sqf | 22 ++--- addons/refuel/functions/fnc_canRefuel.sqf | 24 ----- .../refuel/functions/fnc_canReturnNozzle.sqf | 24 +++++ addons/refuel/functions/fnc_canTakeNozzle.sqf | 6 +- addons/refuel/functions/fnc_canTurnOff.sqf | 13 +-- addons/refuel/functions/fnc_canTurnOn.sqf | 21 +++-- addons/refuel/functions/fnc_checkFuel.sqf | 4 +- addons/refuel/functions/fnc_connectNozzle.sqf | 21 +++-- .../functions/fnc_connectNozzleAction.sqf | 24 +++-- addons/refuel/functions/fnc_disconnect.sqf | 19 ++-- addons/refuel/functions/fnc_handleKilled.sqf | 2 +- .../functions/fnc_handleUnconscious.sqf | 2 +- .../functions/fnc_moduleRefuelSettings.sqf | 2 +- addons/refuel/functions/fnc_refuel.sqf | 50 ++++++----- addons/refuel/functions/fnc_returnNozzle.sqf | 5 +- addons/refuel/functions/fnc_setFuel.sqf | 8 +- addons/refuel/functions/fnc_takeNozzle.sqf | 71 +++++++-------- addons/refuel/functions/fnc_turnOff.sqf | 12 +-- addons/refuel/functions/fnc_turnOn.sqf | 12 +-- addons/refuel/stringtable.xml | 14 ++- 25 files changed, 234 insertions(+), 224 deletions(-) delete mode 100644 addons/refuel/functions/fnc_canRefuel.sqf create mode 100644 addons/refuel/functions/fnc_canReturnNozzle.sqf diff --git a/addons/refuel/ACE_Settings.hpp b/addons/refuel/ACE_Settings.hpp index 04f1f48fe8..0ae0accaad 100644 --- a/addons/refuel/ACE_Settings.hpp +++ b/addons/refuel/ACE_Settings.hpp @@ -4,6 +4,5 @@ class ACE_Settings { description = CSTRING(RefuelSettings_speed_Description); value = 1; typeName = "SCALAR"; - values[] = {CSTRING(RefuelSettings_basic), CSTRING(RefuelSettings_advanced)}; }; }; diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 275e66ab77..94c8632ee2 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -16,9 +16,16 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ + class GVAR(Connect) { \ + displayName = CSTRING(Connect); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canConnectNozzle)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(connectNozzle)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ class GVAR(Return) { \ displayName = CSTRING(Return); \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canConnectNozzle)); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canReturnNozzle)); \ statement = QUOTE([ARR_2(_player,_target)] call DFUNC(returnNozzle)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ @@ -52,27 +59,6 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ - class GVAR(TurnOn) { \ - displayName = CSTRING(TurnOn); \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTurnOn)); \ - statement = QUOTE([_target] call DFUNC(turnOn)); \ - exceptions[] = {"isNotInside"}; \ - icon = PATHTOF(ui\icon_refuel_interact.paa); \ - }; \ - class GVAR(Disconnect) { \ - displayName = CSTRING(Disconnect); \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDisconnect)); \ - statement = QUOTE([ARR_2(_player,_target)] call DFUNC(disconnect)); \ - exceptions[] = {"isNotInside"}; \ - icon = PATHTOF(ui\icon_refuel_interact.paa); \ - }; \ - class GVAR(TurnOff) { \ - displayName = CSTRING(TurnOff); \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTurnOff)); \ - statement = QUOTE([_target] call DFUNC(turnOff)); \ - exceptions[] = {"isNotInside"}; \ - icon = PATHTOF(ui\icon_refuel_interact.paa); \ - }; \ }; \ }; \ }; @@ -80,12 +66,41 @@ #define MACRO_NOZZLE_ACTIONS \ class ACE_Actions { \ class ACE_MainActions { \ - displayName = CSTRING(TakeNozzle); \ - distance = 2; \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTakeNozzle)); \ - statement = QUOTE([ARR_3(_player,_target,_target)] call FUNC(TakeNozzle)); \ - exceptions[] = {"isNotInside"}; \ + displayName = CSTRING(Refuel); \ + distance = 3; \ + condition = "true"; \ + statement = ""; \ + showDisabled = 0; \ + priority = 2; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ + class GVAR(PickUpNozzle) { \ + displayName = CSTRING(TakeNozzle); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTakeNozzle)); \ + statement = QUOTE([ARR_3(_player,_target,_target)] call FUNC(TakeNozzle)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + class GVAR(TurnOn) { \ + displayName = CSTRING(TurnOn); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTurnOn)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(turnOn)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + class GVAR(TurnOff) { \ + displayName = CSTRING(TurnOff); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTurnOff)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(turnOff)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + class GVAR(Disconnect) { \ + displayName = CSTRING(Disconnect); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canDisconnect)); \ + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(disconnect)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ }; \ }; @@ -106,17 +121,7 @@ class CfgVehicles { displayName = CSTRING(RefuelSettings_speed_DisplayName); description = CSTRING(RefuelSettings_speed_Description); typeName = "NUMBER"; - class values { - class fast { - name = CSTRING(RefuelSettings_basic); - value = 10; - }; - class realistic { - name = CSTRING(RefuelSettings_advanced); - value = 1; - default = 1; - }; - }; + defaultValue = 10; }; }; }; @@ -163,6 +168,7 @@ class CfgVehicles { class Tank : LandVehicle { MACRO_CONNECT_ACTIONS + GVAR(flowRate) = 4; }; class StaticWeapon : LandVehicle { @@ -266,6 +272,7 @@ class CfgVehicles { class Truck_F : Car_F { GVAR(fuelCapacity) = 400; + GVAR(flowRate) = 2; }; class Truck_01_base_F: Truck_F { @@ -499,7 +506,7 @@ class CfgVehicles { XEH_ENABLED; transportFuel = 0; //50k MACRO_REFUEL_ACTIONS - GVAR(hooks[]) = {{0,0,-1}}; + GVAR(hooks[]) = {{0,0,-0.5}}; GVAR(fuelCargo) = REFUEL_INFINITE_FUEL; }; @@ -511,7 +518,7 @@ class CfgVehicles { GVAR(fuelCargo) = REFUEL_INFINITE_FUEL; }; - /* // Barrels from rhs? + /* // Barrels found in config \ BarrelHelper : Misc_thing 100 BarrelBase : BarrelHelper 100 Barrels : BarrelBase 400 diff --git a/addons/refuel/XEH_preInit.sqf b/addons/refuel/XEH_preInit.sqf index d330a88a6e..bc9caebd86 100644 --- a/addons/refuel/XEH_preInit.sqf +++ b/addons/refuel/XEH_preInit.sqf @@ -5,7 +5,7 @@ ADDON = false; PREP(canCheckFuel); PREP(canConnectNozzle); PREP(canDisconnect); -PREP(canRefuel); +PREP(canReturnNozzle); PREP(canTakeNozzle); PREP(canTurnOff); PREP(canTurnOn); diff --git a/addons/refuel/functions/fnc_canCheckFuel.sqf b/addons/refuel/functions/fnc_canCheckFuel.sqf index b61681ebea..bc29c23bf4 100644 --- a/addons/refuel/functions/fnc_canCheckFuel.sqf +++ b/addons/refuel/functions/fnc_canCheckFuel.sqf @@ -4,7 +4,7 @@ * * Arguments: * 0: Unit - * 1: Target + * 1: Fuel Truck/Station * * Return Value: * Can Check Fuel diff --git a/addons/refuel/functions/fnc_canConnectNozzle.sqf b/addons/refuel/functions/fnc_canConnectNozzle.sqf index 0dfd89605b..b87cb88237 100644 --- a/addons/refuel/functions/fnc_canConnectNozzle.sqf +++ b/addons/refuel/functions/fnc_canConnectNozzle.sqf @@ -3,14 +3,14 @@ * Check if a unit can connect a fuel nozzle * * Arguments: - * 0: The unit - * 1: The target + * 0: Unit + * 1: Target * * Return Value: * Can Connect Nozzle * * Example: - * [unit] call ace_refuel_fnc_canConnectNozzle + * [unit, tank] call ace_refuel_fnc_canConnectNozzle * * Public: No */ @@ -21,4 +21,6 @@ params ["_unit", "_target"]; _nozzle = _unit getVariable QGVAR(nozzle); -!(isNil "_nozzle" || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) +!(isNil "_nozzle" || + {(_target distance _unit) > REFUEL_ACTION_DISTANCE} || + {!isNull (_target getVariable [QGVAR(nozzle), objNull])}) // TODO verify cant connect multiple fuel lines diff --git a/addons/refuel/functions/fnc_canDisconnect.sqf b/addons/refuel/functions/fnc_canDisconnect.sqf index 72d017b50d..50d22702a0 100644 --- a/addons/refuel/functions/fnc_canDisconnect.sqf +++ b/addons/refuel/functions/fnc_canDisconnect.sqf @@ -3,27 +3,27 @@ * Check if a unit can disconnect a fuel nozzle * * Arguments: - * 0: The unit - * 1: The object holding the nozzle + * 0: Unit + * 1: Nozzle * * Return Value: * Can disconnect * * Example: - * [player, truck] call ace_refuel_fnc_canDisconnect + * [player, nozzle] call ace_refuel_fnc_canDisconnect * * Public: No */ #include "script_component.hpp" -private ["_nozzle", "_sink"]; -params ["_unit", "_nozzleHolder"]; +private ["_sink"]; +params ["_unit", "_nozzle"]; -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; - -_nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; -if (isNull _nozzle) exitWith {false}; +if (isNull _unit || + {isNull _nozzle} || + {!(_unit isKindOf "CAManBase")} || + {!local _unit} || + {(_nozzle distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; _sink = _nozzle getVariable [QGVAR(sink), objNull]; - -!((isNull _sink) || {_nozzle getVariable [QGVAR(isRefueling), false]}); +!((isNull _sink) || {_nozzle getVariable [QGVAR(isRefueling), false]}) diff --git a/addons/refuel/functions/fnc_canRefuel.sqf b/addons/refuel/functions/fnc_canRefuel.sqf deleted file mode 100644 index 47ef651f88..0000000000 --- a/addons/refuel/functions/fnc_canRefuel.sqf +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Author: GitHawk - * Check if a unit can refuel - * - * Arguments: - * 0: The target - * - * Return Value: - * Can refuel - * - * Example: - * [unit, target] call ace_refuel_fnc_canRefuel - * - * Public: No - */ -#include "script_component.hpp" -private ["_fuel"]; -params ["_unit", "_target"]; - -if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_target distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; - -_fuel = [_target] call FUNC(getFuel); - -(_fuel > 0 || {_fuel == -1}) diff --git a/addons/refuel/functions/fnc_canReturnNozzle.sqf b/addons/refuel/functions/fnc_canReturnNozzle.sqf new file mode 100644 index 0000000000..f3cb2a65e7 --- /dev/null +++ b/addons/refuel/functions/fnc_canReturnNozzle.sqf @@ -0,0 +1,24 @@ +/* + * Author: GitHawk + * Check if a unit can return a fuel nozzle + * + * Arguments: + * 0: Unit + * 1: Target + * + * Return Value: + * Can Return Nozzle + * + * Example: + * [unit, tank] call ace_refuel_fnc_canReturnNozzle + * + * Public: No + */ +#include "script_component.hpp" + +private ["_nozzle"]; +params ["_unit", "_target"]; + +_nozzle = _unit getVariable QGVAR(nozzle); + +(_this call FUNC(canConnectNozzle)) && {_target == (_nozzle getVariable [QGVAR(source), objNull])} diff --git a/addons/refuel/functions/fnc_canTakeNozzle.sqf b/addons/refuel/functions/fnc_canTakeNozzle.sqf index 7e1ad25c3f..85f5b815a5 100644 --- a/addons/refuel/functions/fnc_canTakeNozzle.sqf +++ b/addons/refuel/functions/fnc_canTakeNozzle.sqf @@ -3,14 +3,14 @@ * Check if a unit can take a fuel nozzle * * Arguments: - * 0: The unit - * 1: The target + * 0: Unit + * 1: Fuel Station or Nozzle * * Return Value: * Can connect * * Example: - * [player, target] call ace_refuel_fnc_canTakeNozzle + * [player, nozzle] call ace_refuel_fnc_canTakeNozzle * * Public: No */ diff --git a/addons/refuel/functions/fnc_canTurnOff.sqf b/addons/refuel/functions/fnc_canTurnOff.sqf index 4ed1b1aa3b..7d2d3652e0 100644 --- a/addons/refuel/functions/fnc_canTurnOff.sqf +++ b/addons/refuel/functions/fnc_canTurnOff.sqf @@ -3,24 +3,25 @@ * Check if a unit can turn off a fuel nozzle * * Arguments: - * 0: The unit - * 1: The object holding the nozzle + * 0: Unit + * 1: Nozzle * * Return Value: * Can turn off * * Example: - * [player, truck] call ace_refuel_fnc_canTurnOff + * [player, nozzle] call ace_refuel_fnc_canTurnOff * * Public: No */ #include "script_component.hpp" -params ["_unit", "_nozzleHolder"]; +params ["_unit", "_nozzle"]; if (isNull _unit || + {isNull _nozzle} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || - {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; + {(_nozzle distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; -!(isNull (_nozzleHolder getVariable [QGVAR(nozzle), objNull])) && {(_nozzleHolder getVariable QGVAR(nozzle)) getVariable [QGVAR(isRefueling), false]} +(_nozzle getVariable [QGVAR(isRefueling), false]) diff --git a/addons/refuel/functions/fnc_canTurnOn.sqf b/addons/refuel/functions/fnc_canTurnOn.sqf index 1f81b31ba9..3053e699a2 100644 --- a/addons/refuel/functions/fnc_canTurnOn.sqf +++ b/addons/refuel/functions/fnc_canTurnOn.sqf @@ -3,29 +3,28 @@ * Check if a unit can turn on a fuel nozzle * * Arguments: - * 0: The unit - * 1: The object holding the nozzle + * 0: Unit + * 1: Nozzle * * Return Value: * Can turn on * * Example: - * [player, truck] call ace_refuel_fnc_canTurnOn + * [player, nozzle] call ace_refuel_fnc_canTurnOn * * Public: No */ #include "script_component.hpp" -params ["_unit", "_nozzleHolder"]; +params ["_unit", "_nozzle"]; if (isNull _unit || + {isNull _nozzle} || {!(_unit isKindOf "CAManBase")} || {!local _unit} || - {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; + {(_nozzle distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; -private "_nozzle"; - -_nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; -(!isNull _nozzle) && - {!(_nozzle getVariable [QGVAR(isRefueling), false])} && - {[_nozzle getVariable QGVAR(source)] call FUNC(getFuel) != 0} +!(_nozzle getVariable [QGVAR(isRefueling), false]) && + {[_nozzle getVariable QGVAR(source)] call FUNC(getFuel) != 0} && + {!isNull (_nozzle getVariable [QGVAR(sink), objNull])} && + {(fuel (_nozzle getVariable QGVAR(sink))) < 1} diff --git a/addons/refuel/functions/fnc_checkFuel.sqf b/addons/refuel/functions/fnc_checkFuel.sqf index 51af1f8df4..0f26453920 100644 --- a/addons/refuel/functions/fnc_checkFuel.sqf +++ b/addons/refuel/functions/fnc_checkFuel.sqf @@ -3,8 +3,8 @@ * Get the remaining fuel amount * * Arguments: - * 0: The unit - * 1: The target + * 0: Unit + * 1: Fuel Truck * * Return Value: * None diff --git a/addons/refuel/functions/fnc_connectNozzle.sqf b/addons/refuel/functions/fnc_connectNozzle.sqf index 2f17584882..261527bc3f 100644 --- a/addons/refuel/functions/fnc_connectNozzle.sqf +++ b/addons/refuel/functions/fnc_connectNozzle.sqf @@ -1,18 +1,17 @@ /* * Author: GitHawk et.al. - * Connect a fuel nozzle + * Connect a fuel nozzle. * With code from ace_attach * * Arguments: - * 0: The unit - * 1: The target - * 2: The nozzle (optional) + * 0: Unit + * 1: Target * * Return Value: * None * * Example: - * [unit, target, nozzle] call ace_refuel_fnc_connectNozzle + * [unit, target] call ace_refuel_fnc_connectNozzle * * Public: No */ @@ -35,21 +34,21 @@ _unit setVariable [QGVAR(placeActionEH), [_unit, "DefaultAction", {true}, {GVAR( _actionID = _unit addAction [format ["%1", localize LSTRING(Cancel)], {GVAR(placeAction) = PLACE_CANCEL;}]; -[{ +[{ private["_virtualPos", "_virtualPosASL", "_lineInterection"]; params ["_args","_pfID"]; _args params ["_unit", "_target", "_nozzle", "_actionID"]; - + _virtualPosASL = (eyePos _unit) vectorAdd (positionCameraToWorld [0,0,0.6]) vectorDiff (positionCameraToWorld [0,0,0]); if (cameraView == "EXTERNAL") then { _virtualPosASL = _virtualPosASL vectorAdd ((positionCameraToWorld [0.3,0,0]) vectorDiff (positionCameraToWorld [0,0,0])); }; _virtualPos = _virtualPosASL call EFUNC(common,ASLToPosition); _lineInterection = lineIntersects [eyePos ace_player, _virtualPosASL, ace_player]; - + //Don't allow placing in a bad position: if (_lineInterection && {GVAR(placeAction) == PLACE_APPROVE}) then {GVAR(placeAction) = PLACE_WAITING;}; - + if ((GVAR(placeAction) != PLACE_WAITING) || {_unit != ace_player} || {!([_unit, _target, []] call EFUNC(common,canInteractWith))}) then { @@ -58,9 +57,9 @@ _actionID = _unit addAction [format ["%1", localize LSTRI [] call EFUNC(interaction,hideMouseHint); [_unit, "DefaultAction", (_unit getVariable [QGVAR(placeActionEH), -1])] call EFUNC(common,removeActionEventHandler); _unit removeAction _actionID; - + if (GVAR(placeAction) == PLACE_APPROVE) then { [_unit, _target, _virtualPos, _nozzle] call FUNC(ConnectNozzleAction); }; }; // TODO add model like in attach/functions/fnc_attach -}, 0, [_unit, _target, _nozzle, _actionID] ] call cba_fnc_addPerFrameHandler; \ No newline at end of file +}, 0, [_unit, _target, _nozzle, _actionID] ] call cba_fnc_addPerFrameHandler; diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf index bd7cce74ac..44d0f4ebf4 100644 --- a/addons/refuel/functions/fnc_connectNozzleAction.sqf +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -1,13 +1,13 @@ /* - * Author: GitHawk et.al - * Calculates a connection for tilting + * Author: GitHawk et.al. + * Calculates a connection for refueling. * With code from ace_attach * * Arguments: - * 0: The player - * 1: The target - * 2: The visual position - * 3: The nozzle + * 0: Unit + * 1: Target + * 2: Visual Position + * 3: Nozzle * * Return Value: * None @@ -74,18 +74,14 @@ _endPosTestOffset set [2, (_startingOffset select 2)]; // TODO put animation and delayed connect ? _unit setVariable [QGVAR(nozzle), nil]; -detach _nozzle; -[_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); - -_weaponSelect = _unit getVariable QGVAR(selectedWeaponOnRefuel); -_unit selectWeapon _weaponSelect; -_unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; _unit setVariable [QGVAR(isRefueling), false]; +[_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); +REFUEL_UNHOLSTER_WEAPON +detach _nozzle; _nozzle attachTo [_target, _endPosTestOffset]; _nozzle setVariable [QGVAR(sink), _target, true]; -_nozzle setVariable [QGVAR(isRefueling), true, true]; _nozzle setVariable [QGVAR(isConnected), true, true]; _target setVariable [QGVAR(nozzle), _nozzle, true]; -[_unit, _target, _nozzle] call FUNC(refuel); +[_unit, _target, _nozzle, _endPosTestOffset] call FUNC(refuel); diff --git a/addons/refuel/functions/fnc_disconnect.sqf b/addons/refuel/functions/fnc_disconnect.sqf index 1290d90091..69205d13e4 100644 --- a/addons/refuel/functions/fnc_disconnect.sqf +++ b/addons/refuel/functions/fnc_disconnect.sqf @@ -1,10 +1,10 @@ /* * Author: GitHawk - * Disconnect a fuel nozzle + * Disconnect a fuel nozzle. * * Arguments: - * 0: The unit - * 1: The object holding the nozzle + * 0: Unit + * 1: Nozzle * * Return Value: * None @@ -16,14 +16,15 @@ */ #include "script_component.hpp" -private ["_nozzle"]; -params ["_unit", "_nozzleHolder"]; +private ["_sink"]; +params ["_unit", "_nozzle"]; -_nozzle = _nozzleHolder getVariable QGVAR(nozzle); +_sink = _nozzle getVariable [QGVAR(sink), objNull]; +if (isNull _sink) exitWith {}; -detach _nozzle; +_sink setVariable [QGVAR(nozzle), objNull, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; -_nozzleHolder setVariable [QGVAR(nozzle), objNull, true]; +REFUEL_DROP_NOZZLE(_nozzle) _unit setVariable [QGVAR(nozzle), _nozzle]; -[_unit, _nozzleHolder, _nozzle] call FUNC(takeNozzle); +[_unit, objNull, _nozzle] call FUNC(takeNozzle); diff --git a/addons/refuel/functions/fnc_handleKilled.sqf b/addons/refuel/functions/fnc_handleKilled.sqf index 7fd8247aab..ab1ee8a132 100644 --- a/addons/refuel/functions/fnc_handleKilled.sqf +++ b/addons/refuel/functions/fnc_handleKilled.sqf @@ -20,7 +20,7 @@ params ["_unit"]; if (!local _unit) exitWith {}; _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; -_nozzle = _unit setVariable [QGVAR(nozzle), objNull]; +_nozzle = _unit getVariable [QGVAR(nozzle), objNull]; if !(isNull _nozzle) then { REFUEL_UNIT_DROP_NOZZLE }; diff --git a/addons/refuel/functions/fnc_handleUnconscious.sqf b/addons/refuel/functions/fnc_handleUnconscious.sqf index 0a331bb337..65c47b2610 100644 --- a/addons/refuel/functions/fnc_handleUnconscious.sqf +++ b/addons/refuel/functions/fnc_handleUnconscious.sqf @@ -23,7 +23,7 @@ if (!local _unit || {!_isUnconscious}) exitWith {}; private "_nozzle"; [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); -_nozzle = _unit setVariable [QGVAR(nozzle), objNull]; +_nozzle = _unit getVariable [QGVAR(nozzle), objNull]; if !(isNull _nozzle) then { REFUEL_UNIT_DROP_NOZZLE }; diff --git a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf index d71c35e3d2..3a6faeeab6 100644 --- a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf +++ b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf @@ -1,6 +1,6 @@ /* * Author: GitHawk - * Module for adjusting the refuel settings + * Module for adjusting the refuel settings. * * Arguments: * 0: The module logic diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index 37990c7f16..2b33784aa1 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -1,11 +1,12 @@ /* * Author: GitHawk - * Refuels the vehicle + * Refuels the vehicle. * * Arguments: - * 0: The unit - * 1: The target - * 2: The nozzle + * 0: Unit + * 1: Target + * 2: Nozzle + * 3: Connection Point * * Return Value: * None @@ -15,35 +16,28 @@ #include "script_component.hpp" -private ["_sink", "_rate", "_maxFuel"]; -params ["_unit", "_target", "_nozzle"]; +#define PFH_STEPSIZE 0.1 -_sink = _nozzle getVariable [QGVAR(sink), objNull]; -if (isNull _sink) exitWith {}; +private ["_rate", "_maxFuel"]; +params ["_unit", "_target", "_nozzle", "_connectToPoint"]; -_rate = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(flowRate)) * GVAR(rate); +_rate = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(flowRate)) * GVAR(rate) * PFH_STEPSIZE; _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(fuelCapacity)); [{ - private ["_source", "_sink", "_tooFar", "_fuelInSource", "_fuelInSink", "_finished", "_fueling"]; + private ["_source", "_tooFar", "_fuelInSource", "_fuelInSink", "_finished", "_fueling"]; params ["_args", "_pfID"]; - _args params ["_unit", "_nozzle", "_rate", "_startFuel", "_maxFuel"]; + _args params ["_source", "_sink", "_unit", "_nozzle", "_rate", "_startFuel", "_maxFuel", "_connectFromPoint", "_connectToPoint"]; _fueling = _nozzle getVariable [QGVAR(isRefueling), false]; - - _source = _nozzle getVariable [QGVAR(source), objNull]; - _sink = _nozzle getVariable [QGVAR(sink), objNull]; - if (isNull _source || - {!alive _source} || - {isNull _sink} || - {!alive _sink}) exitWith { + if (!alive _source || {!alive _sink}) exitWith { REFUEL_DROP_NOZZLE(_nozzle) _nozzle setVariable [QGVAR(isConnected), false, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; _sink setVariable [QGVAR(nozzle), objNull, true]; [_pfID] call cba_fnc_removePerFrameHandler; }; - _tooFar = (_sink distance (_source modelToWorld (_nozzle getVariable [QGVAR(attachPos), [0,0,0]]))) > 10; + _tooFar = ((_sink modelToWorld _connectToPoint) distance (_source modelToWorld _connectFromPoint)) > 10; if (_tooFar) exitWith { [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); @@ -84,10 +78,18 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f [_unit, _source, _fuelInSource] call FUNC(setFuel); }; - if (_finished || {!_fueling}) exitWith { - if !(_fueling) then { - [LSTRING(Hint_Stopped), 2, _unit] call EFUNC(common,displayTextStructured); - }; + if (_finished) exitWith { _nozzle setVariable [QGVAR(isRefueling), false, true]; }; -}, 1, [_unit, _nozzle, _rate, fuel _target, _maxFuel]] call cba_fnc_addPerFrameHandler; +}, +PFH_STEPSIZE, +[_nozzle getVariable QGVAR(source), + _target, + _unit, + _nozzle, + _rate, + fuel _target, + _maxFuel, + _nozzle getVariable [QGVAR(attachPos), [0,0,0]], + _connectToPoint] +] call cba_fnc_addPerFrameHandler; diff --git a/addons/refuel/functions/fnc_returnNozzle.sqf b/addons/refuel/functions/fnc_returnNozzle.sqf index 0423574576..a167d308c0 100644 --- a/addons/refuel/functions/fnc_returnNozzle.sqf +++ b/addons/refuel/functions/fnc_returnNozzle.sqf @@ -3,7 +3,7 @@ * Returns the nozzle back to source vehicle. * * Arguments: - * 0: Player + * 0: Unit * 1: Target * * Return Value: @@ -34,4 +34,7 @@ _target setVariable [QGVAR(isConnected), false, true]; ropeDestroy (_nozzle getVariable QGVAR(rope)); deleteVehicle _nozzle; +_target setHitPointDamage ["HitEngine", _target getVariable [QGVAR(engineHit), 0]]; +_target setVariable [QGVAR(engineHit), nil, true]; + true diff --git a/addons/refuel/functions/fnc_setFuel.sqf b/addons/refuel/functions/fnc_setFuel.sqf index 8e6aadc0f7..2e0608e573 100644 --- a/addons/refuel/functions/fnc_setFuel.sqf +++ b/addons/refuel/functions/fnc_setFuel.sqf @@ -1,11 +1,11 @@ /* * Author: GitHawk - * Set the remaining fuel amount + * Set the remaining fuel amount. * * Arguments: - * 0: The unit - * 1: The target - * 2: The amout + * 0: Unit + * 1: Target + * 2: Amount (in liters) * * Return Value: * None diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf index 27234239b8..615b24d073 100644 --- a/addons/refuel/functions/fnc_takeNozzle.sqf +++ b/addons/refuel/functions/fnc_takeNozzle.sqf @@ -1,11 +1,11 @@ /* * Author: GitHawk - * Take a fuel nozzle + * Take a fuel nozzle either from a fuel truck/station or from the ground. * * Arguments: - * 0: The unit - * 1: The target - * 2: The nozzle (optional) + * 0: Unit + * 1: Target + * 2: Nozzle (optional) * * Return Value: * None @@ -18,13 +18,20 @@ #include "script_component.hpp" private ["_endPosOffset"], -params ["_unit", "_target", "_nozzle"]; +params ["_unit", "_target", ["_nozzle", objNull]]; [_unit, QGVAR(vehAttach), true] call EFUNC(common,setForceWalkStatus); REFUEL_HOLSTER_WEAPON +// TODO add pickup animation + +_endPosOffset = [0, 0, 0]; if (isNull _nozzle) then { // func is called on fuel truck + _target setVariable [QGVAR(engineHit), _target getHitPointDamage "HitEngine", true]; + _target setHitPointDamage ["HitEngine", 1]; + + _target setVariable [QGVAR(isConnected), true, true]; _endPosOffset = getArray (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_hooks"); if (count _endPosOffset == 2) then { if (_unit distance (_target modelToWorld (_endPosOffset select 0)) < _unit distance (_target modelToWorld (_endPosOffset select 1))) then { @@ -36,8 +43,6 @@ if (isNull _nozzle) then { // func is called on fuel truck _endPosOffset = _endPosOffset select 0; }; - // TODO add pickup animation ? - [{ params ["_unit", "_target", "_endPosOffset"]; _newNozzle = "ACE_refuel_fuelNozzle" createVehicle position _unit; @@ -48,37 +53,33 @@ if (isNull _nozzle) then { // func is called on fuel truck _newNozzle setVariable [QGVAR(attachPos), _endPosOffset, true]; _newNozzle setVariable [QGVAR(source), _target, true]; _newNozzle setVariable [QGVAR(rope), _rope, true]; - _target setVariable [QGVAR(isConnected), true, true]; }, [_unit, _target, _endPosOffset], 2, 0] call EFUNC(common,waitAndExecute); - - [{ - private ["_nozzle"]; - params ["_args", "_pfID"]; - _args params ["_unit", "_source", "_endPosOffset"]; - - if (_unit distance (_source modelToWorld _endPosOffset) > 10) exitWith { - _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; - if !(isNull _nozzle) then { - REFUEL_UNIT_DROP_NOZZLE - REFUEL_UNHOLSTER_WEAPON - - [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); - [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); - }; - [_pfID] call cba_fnc_removePerFrameHandler; - }; - }, 0, [_unit, _target, _endPosOffset]] call cba_fnc_addPerFrameHandler; - - _unit setVariable [QGVAR(isRefueling), true]; } else { // func is called in muzzle either connected or on ground - // TODO add pickup animation ? - [{ - params ["_unit", "_target", "_nozzle"]; - - detach _nozzle; - _target setVariable [QGVAR(nozzle), objNull, true]; + params ["_unit", "_nozzle"]; _nozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model _unit setVariable [QGVAR(nozzle), _nozzle]; - }, [_unit, _target, _nozzle], 2, 0] call EFUNC(common,waitAndExecute); + }, [_unit, _nozzle], 2, 0] call EFUNC(common,waitAndExecute); + + _target = _nozzle getVariable QGVAR(source); + _endPosOffset = _nozzle getVariable QGVAR(attachPos); }; +[{ + private ["_nozzle"]; + params ["_args", "_pfID"]; + _args params ["_unit", "_source", "_endPosOffset"]; + + if (_unit distance (_source modelToWorld _endPosOffset) > 10) exitWith { + _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; + if !(isNull _nozzle) then { + REFUEL_UNIT_DROP_NOZZLE + REFUEL_UNHOLSTER_WEAPON + + [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); + [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); + }; + [_pfID] call cba_fnc_removePerFrameHandler; + }; +}, 0, [_unit, _target, _endPosOffset]] call cba_fnc_addPerFrameHandler; + +_unit setVariable [QGVAR(isRefueling), true]; diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf index 8600b22646..aae508ab3c 100644 --- a/addons/refuel/functions/fnc_turnOff.sqf +++ b/addons/refuel/functions/fnc_turnOff.sqf @@ -1,20 +1,22 @@ /* * Author: GitHawk - * Turn off a fuel nozzle + * Turn off a fuel nozzle. * * Arguments: - * 0: The object holding the nozzle + * 0: Unit + * 1: Nozzle * * Return Value: * None * * Example: - * [tank] call ace_refuel_fnc_turnOff + * [nozzle] call ace_refuel_fnc_turnOff * * Public: No */ #include "script_component.hpp" -params ["_nozzleHolder"]; +params ["_unit", "_nozzle"]; -(_nozzleHolder getVariable QGVAR(nozzle)) setVariable [QGVAR(isRefueling), false, true]; +_nozzle setVariable [QGVAR(isRefueling), false, true]; +[LSTRING(Hint_Stopped), 1.5, _unit] call EFUNC(common,displayTextStructured); diff --git a/addons/refuel/functions/fnc_turnOn.sqf b/addons/refuel/functions/fnc_turnOn.sqf index 8492540cbd..2cba278ed8 100644 --- a/addons/refuel/functions/fnc_turnOn.sqf +++ b/addons/refuel/functions/fnc_turnOn.sqf @@ -1,20 +1,22 @@ /* * Author: GitHawk - * Turn on a fuel nozzle + * Turn on a fuel nozzle. * * Arguments: - * 0: The object holding the nozzle + * 0: Unit + * 1: Nozzle * * Return Value: * None * * Example: - * [tank] call ace_refuel_fnc_turnOn + * [nozzle] call ace_refuel_fnc_turnOn * * Public: No */ #include "script_component.hpp" -params ["_nozzleHolder"]; +params ["_unit", "_nozzle"]; -(_nozzleHolder getVariable QGVAR(nozzle)) setVariable [QGVAR(isRefueling), true, true]; +_nozzle setVariable [QGVAR(isRefueling), true, true]; +[LSTRING(Hint_Started), 1.5, _unit] call EFUNC(common,displayTextStructured); diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml index 276771f669..85e1df86bb 100644 --- a/addons/refuel/stringtable.xml +++ b/addons/refuel/stringtable.xml @@ -3,7 +3,7 @@ Refuel Settings - Betankung + Betankungseinst. Flow Rate @@ -13,14 +13,6 @@ How fast should a vehicle be refueled? Wie schnell soll ein Fahrzeug aufgetankt sein? - - Fast - Schnell - - - Realistic - Realistisch - Refuel Betankung @@ -89,6 +81,10 @@ Fueling stopped Betankung angehalten + + Fueling started + Betankung begonnen + Return fuel nozzle Zapfpistole zurückstecken From 22576f938ef21c39280180b3375880439fa585be Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Fri, 21 Aug 2015 22:43:45 +0200 Subject: [PATCH 067/674] Added dropping and progress bars --- addons/refuel/CfgVehicles.hpp | 30 ++++-- addons/refuel/XEH_preInit.sqf | 2 + addons/refuel/functions/fnc_canCheckFuel.sqf | 2 +- .../refuel/functions/fnc_canConnectNozzle.sqf | 2 +- .../refuel/functions/fnc_canReturnNozzle.sqf | 4 +- addons/refuel/functions/fnc_checkFuel.sqf | 4 +- addons/refuel/functions/fnc_connectNozzle.sqf | 2 +- .../functions/fnc_connectNozzleAction.sqf | 40 +++++--- addons/refuel/functions/fnc_disconnect.sqf | 5 +- addons/refuel/functions/fnc_getFuel.sqf | 2 +- addons/refuel/functions/fnc_handleKilled.sqf | 2 +- .../functions/fnc_handleUnconscious.sqf | 2 +- addons/refuel/functions/fnc_makeJerryCan.sqf | 89 ++++++++++++++++++ .../functions/fnc_moduleRefuelSettings.sqf | 2 + .../refuel/functions/fnc_readFuelCounter.sqf | 37 ++++++++ addons/refuel/functions/fnc_refuel.sqf | 6 +- addons/refuel/functions/fnc_returnNozzle.sqf | 44 ++++++--- addons/refuel/functions/fnc_setFuel.sqf | 18 ++-- addons/refuel/functions/fnc_takeNozzle.sqf | 93 ++++++++++++++----- addons/refuel/functions/fnc_turnOff.sqf | 16 +++- addons/refuel/functions/fnc_turnOn.sqf | 22 ++++- addons/refuel/script_component.hpp | 10 +- addons/refuel/stringtable.xml | 40 +++++++- 23 files changed, 378 insertions(+), 96 deletions(-) create mode 100644 addons/refuel/functions/fnc_makeJerryCan.sqf create mode 100644 addons/refuel/functions/fnc_readFuelCounter.sqf diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 94c8632ee2..91947db0d6 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -16,6 +16,20 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ + class GVAR(CheckFuelCounter) { \ + displayName = CSTRING(CheckFuelCounter); \ + condition = "true"; \ + statement = QUOTE([ARR_2(_player,_target)] call FUNC(readFuelCounter)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ + class GVAR(CheckFuel) { \ + displayName = CSTRING(CheckFuel); \ + condition = QUOTE([ARR_2(_player,_target)] call FUNC(canCheckFuel)); \ + statement = QUOTE([ARR_2(_player,_target)] call FUNC(checkFuel)); \ + exceptions[] = {"isNotInside"}; \ + icon = PATHTOF(ui\icon_refuel_interact.paa); \ + }; \ class GVAR(Connect) { \ displayName = CSTRING(Connect); \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canConnectNozzle)); \ @@ -30,13 +44,6 @@ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ - class GVAR(CheckFuel) { \ - displayName = CSTRING(CheckFuel); \ - condition = QUOTE([ARR_2(_player,_target)] call FUNC(canCheckFuel)); \ - statement = QUOTE([ARR_2(_player,_target)] call FUNC(checkFuel)); \ - exceptions[] = {"isNotInside"}; \ - icon = PATHTOF(ui\icon_refuel_interact.paa); \ - }; \ }; \ }; \ }; @@ -76,7 +83,7 @@ class GVAR(PickUpNozzle) { \ displayName = CSTRING(TakeNozzle); \ condition = QUOTE([ARR_2(_player,_target)] call FUNC(canTakeNozzle)); \ - statement = QUOTE([ARR_3(_player,_target,_target)] call FUNC(TakeNozzle)); \ + statement = QUOTE([ARR_3(_player,objNull,_target)] call FUNC(TakeNozzle)); \ exceptions[] = {"isNotInside"}; \ icon = PATHTOF(ui\icon_refuel_interact.paa); \ }; \ @@ -203,16 +210,19 @@ class CfgVehicles { class Ship_F : Ship { MACRO_CONNECT_ACTIONS GVAR(fuelCapacity) = 2000; + GVAR(flowRate) = 4; }; class Boat_Civil_01_base_F : Ship_F { GVAR(fuelCapacity) = 200; }; - class Boat_F : Ship_F {}; + class Boat_F : Ship_F { + GVAR(flowRate) = 1; + }; class Boat_Armed_01_base_F : Boat_F { - GVAR(fuelCapacity) = 1000; + GVAR(fuelCapacity) = 300; }; class Rubber_duck_base_F : Boat_F { GVAR(fuelCapacity) = 30; diff --git a/addons/refuel/XEH_preInit.sqf b/addons/refuel/XEH_preInit.sqf index bc9caebd86..9ed818f046 100644 --- a/addons/refuel/XEH_preInit.sqf +++ b/addons/refuel/XEH_preInit.sqf @@ -16,7 +16,9 @@ PREP(disconnect); PREP(getFuel); PREP(handleKilled); PREP(handleUnconscious); +PREP(makeJerryCan); PREP(moduleRefuelSettings); +PREP(readFuelCounter); PREP(refuel); PREP(returnNozzle); PREP(setFuel); diff --git a/addons/refuel/functions/fnc_canCheckFuel.sqf b/addons/refuel/functions/fnc_canCheckFuel.sqf index bc29c23bf4..a1584ea333 100644 --- a/addons/refuel/functions/fnc_canCheckFuel.sqf +++ b/addons/refuel/functions/fnc_canCheckFuel.sqf @@ -10,7 +10,7 @@ * Can Check Fuel * * Example: - * [unit, target] call ace_refuel_fnc_canCheckFuel + * [player, truck] call ace_refuel_fnc_canCheckFuel * * Public: No */ diff --git a/addons/refuel/functions/fnc_canConnectNozzle.sqf b/addons/refuel/functions/fnc_canConnectNozzle.sqf index b87cb88237..5c6bdce502 100644 --- a/addons/refuel/functions/fnc_canConnectNozzle.sqf +++ b/addons/refuel/functions/fnc_canConnectNozzle.sqf @@ -10,7 +10,7 @@ * Can Connect Nozzle * * Example: - * [unit, tank] call ace_refuel_fnc_canConnectNozzle + * [player, tank] call ace_refuel_fnc_canConnectNozzle * * Public: No */ diff --git a/addons/refuel/functions/fnc_canReturnNozzle.sqf b/addons/refuel/functions/fnc_canReturnNozzle.sqf index f3cb2a65e7..139c921d34 100644 --- a/addons/refuel/functions/fnc_canReturnNozzle.sqf +++ b/addons/refuel/functions/fnc_canReturnNozzle.sqf @@ -4,13 +4,13 @@ * * Arguments: * 0: Unit - * 1: Target + * 1: Fuel truck * * Return Value: * Can Return Nozzle * * Example: - * [unit, tank] call ace_refuel_fnc_canReturnNozzle + * [player, fuelTruck] call ace_refuel_fnc_canReturnNozzle * * Public: No */ diff --git a/addons/refuel/functions/fnc_checkFuel.sqf b/addons/refuel/functions/fnc_checkFuel.sqf index 0f26453920..b50e9a8171 100644 --- a/addons/refuel/functions/fnc_checkFuel.sqf +++ b/addons/refuel/functions/fnc_checkFuel.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [unit, target] call ace_refuel_fnc_checkFuel + * [player, fuelTruck] call ace_refuel_fnc_checkFuel * * Public: No */ @@ -34,7 +34,7 @@ _fuel = [_target] call FUNC(getFuel); true }, {true}, - localize LSTRING(CheckFuel), + localize LSTRING(CheckFuelAction), {true}, ["isnotinside"] ] call EFUNC(common,progressBar); diff --git a/addons/refuel/functions/fnc_connectNozzle.sqf b/addons/refuel/functions/fnc_connectNozzle.sqf index 261527bc3f..6f87c70303 100644 --- a/addons/refuel/functions/fnc_connectNozzle.sqf +++ b/addons/refuel/functions/fnc_connectNozzle.sqf @@ -11,7 +11,7 @@ * None * * Example: - * [unit, target] call ace_refuel_fnc_connectNozzle + * [player, tank] call ace_refuel_fnc_connectNozzle * * Public: No */ diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf index 44d0f4ebf4..74bbe5b506 100644 --- a/addons/refuel/functions/fnc_connectNozzleAction.sqf +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -71,17 +71,33 @@ _closeInDistance = (_closeInDistance - 0.0085); _endPosTestOffset = _startingOffset vectorAdd (_closeInUnitVector vectorMultiply _closeInDistance); _endPosTestOffset set [2, (_startingOffset select 2)]; -// TODO put animation and delayed connect ? +[ + 2, + [_unit, _nozzle, _target, _endPosTestOffset], + { + private "_actionID"; + params ["_args"]; + _args params ["_unit", "_nozzle", "_target", "_endPosTestOffset"]; + _unit setVariable [QGVAR(nozzle), nil]; + _unit setVariable [QGVAR(isRefueling), false]; + [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); + REFUEL_UNHOLSTER_WEAPON + _actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; + if (_actionID != -1) then { + _unit removeAction _actionID; + _unit setVariable [QGVAR(ReleaseActionID), nil]; + }; -_unit setVariable [QGVAR(nozzle), nil]; -_unit setVariable [QGVAR(isRefueling), false]; -[_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); -REFUEL_UNHOLSTER_WEAPON + detach _nozzle; + _nozzle attachTo [_target, _endPosTestOffset]; + _nozzle setVariable [QGVAR(sink), _target, true]; + _nozzle setVariable [QGVAR(isConnected), true, true]; + _target setVariable [QGVAR(nozzle), _nozzle, true]; -detach _nozzle; -_nozzle attachTo [_target, _endPosTestOffset]; -_nozzle setVariable [QGVAR(sink), _target, true]; -_nozzle setVariable [QGVAR(isConnected), true, true]; -_target setVariable [QGVAR(nozzle), _nozzle, true]; - -[_unit, _target, _nozzle, _endPosTestOffset] call FUNC(refuel); + [_unit, _target, _nozzle, _endPosTestOffset] call FUNC(refuel); + }, + "", + localize LSTRING(ConnectAction), + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); diff --git a/addons/refuel/functions/fnc_disconnect.sqf b/addons/refuel/functions/fnc_disconnect.sqf index 69205d13e4..d529b0f821 100644 --- a/addons/refuel/functions/fnc_disconnect.sqf +++ b/addons/refuel/functions/fnc_disconnect.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [unit, truck] call ace_refuel_fnc_disconnect + * [player, nozzle] call ace_refuel_fnc_disconnect * * Public: No */ @@ -24,7 +24,6 @@ if (isNull _sink) exitWith {}; _sink setVariable [QGVAR(nozzle), objNull, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; -REFUEL_DROP_NOZZLE(_nozzle) -_unit setVariable [QGVAR(nozzle), _nozzle]; +REFUEL_DETACH_NOZZLE [_unit, objNull, _nozzle] call FUNC(takeNozzle); diff --git a/addons/refuel/functions/fnc_getFuel.sqf b/addons/refuel/functions/fnc_getFuel.sqf index 038119bd46..9bbb4987be 100644 --- a/addons/refuel/functions/fnc_getFuel.sqf +++ b/addons/refuel/functions/fnc_getFuel.sqf @@ -9,7 +9,7 @@ * Fuel left (in liters) * * Example: - * [target] call ace_refuel_fnc_getFuel + * [fuelTruck] call ace_refuel_fnc_getFuel * * Public: No */ diff --git a/addons/refuel/functions/fnc_handleKilled.sqf b/addons/refuel/functions/fnc_handleKilled.sqf index ab1ee8a132..f61f4c0eae 100644 --- a/addons/refuel/functions/fnc_handleKilled.sqf +++ b/addons/refuel/functions/fnc_handleKilled.sqf @@ -9,7 +9,7 @@ * None * * Example: - * [unit] call ace_refuel_fnc_handleKilled + * [player] call ace_refuel_fnc_handleKilled * * Public: No */ diff --git a/addons/refuel/functions/fnc_handleUnconscious.sqf b/addons/refuel/functions/fnc_handleUnconscious.sqf index 65c47b2610..0fc66288e8 100644 --- a/addons/refuel/functions/fnc_handleUnconscious.sqf +++ b/addons/refuel/functions/fnc_handleUnconscious.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [unit, true] call ace_refuel_fnc_handleUnconscious + * [player, true] call ace_refuel_fnc_handleUnconscious * * Public: No */ diff --git a/addons/refuel/functions/fnc_makeJerryCan.sqf b/addons/refuel/functions/fnc_makeJerryCan.sqf new file mode 100644 index 0000000000..3df209196d --- /dev/null +++ b/addons/refuel/functions/fnc_makeJerryCan.sqf @@ -0,0 +1,89 @@ +/* + * Author: GitHawk + * Makes an object into a jerry can. + * + * Arguments: + * 0: Target + * 1: Fuel amount (in liters) + * + * Return Value: + * None + * + * Example: + * [can] call ace_refuel_fnc_makeJerryCan + * + * Public: No + */ +#include "script_component.hpp" + +private ["_actions", "_action"]; +params ["_target", ["_fuelAmount", 20]]; + +if (isNull _target || + {_target isKindOf "AllVehicles"}) exitWith {}; + +[_target, _fuelAmount] call FUNC(setFuel); +_target setVariable [QGVAR(source), _target, true]; + +_actions = []; +// Add pickup +_action = [QGVAR(PickUpNozzle), + localize LSTRING(TakeNozzle), + QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), + {[_player, objNull, _target] call FUNC(TakeNozzle)}, + {[_player, _target] call FUNC(canTakeNozzle)}, + {}, + [], + [0, 0, 0], + REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); +_actions pushBack [_action, [], _target]; + +// Add turnOn +_action = [QGVAR(TurnOn), + localize LSTRING(TurnOn), + QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), + {[_player, _target] call FUNC(turnOn)}, + {[_player, _target] call FUNC(canTurnOn)}, + {}, + [], + [0, 0, 0], + REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); +_actions pushBack [_action, [], _target]; + +// Add turnOff +_action = [QGVAR(TurnOff), + localize LSTRING(TurnOff), + QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), + {[_player, _target] call FUNC(turnOff)}, + {[_player, _target] call FUNC(canTurnOff)}, + {}, + [], + [0, 0, 0], + REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); +_actions pushBack [_action, [], _target]; + +// Add disconnect +_action = [QGVAR(Disconnect), + localize LSTRING(Disconnect), + QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), + {[_player, _target] call FUNC(disconnect)}, + {[_player, _target] call FUNC(canDisconnect)}, + {}, + [], + [0, 0, 0], + REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); +_actions pushBack [_action, [], _target]; + +// Main Action +_action = [QGVAR(Refuel), + localize LSTRING(Refuel), + QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), + {}, + {true}, + {}, + [], + [0, 0, 0], + REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); + +[_target, 0] call EFUNC(interact_menu,addMainAction); +[_target, 0, ["ACE_MainActions"], [_action, _actions, _target]] call EFUNC(interact_menu,addActionToObject); diff --git a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf index 3a6faeeab6..6cdc78b9f7 100644 --- a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf +++ b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf @@ -20,3 +20,5 @@ params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; [_logic, QGVAR(rate), "rate"] call EFUNC(common,readSettingFromModule); + +diag_log text format ["[ACE]: Refuel Module Initialized with flow rate: %1", GVAR(rate)]; diff --git a/addons/refuel/functions/fnc_readFuelCounter.sqf b/addons/refuel/functions/fnc_readFuelCounter.sqf new file mode 100644 index 0000000000..af95c044e3 --- /dev/null +++ b/addons/refuel/functions/fnc_readFuelCounter.sqf @@ -0,0 +1,37 @@ +/* + * Author: GitHawk + * Reads the fuel counter. + * + * Arguments: + * 0: Unit + * 1: Fuel Truck + * + * Return Value: + * None + * + * Example: + * [player, fuelTruck] call ace_refuel_fnc_readFuelCounter + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_target"]; + +[ + 2, + [_unit, _target], + { + private ["_currentFuel", "_fuelCounter"]; + params ["_args"]; + _args params ["_unit", "_target"]; + + _currentFuel = [_target] call FUNC(getFuel); + _fuelCounter = 0.01 * round (100 * ((_target getVariable [QGVAR(fuelCounter), _currentFuel]) - _currentFuel)); + [[LSTRING(Hint_FuelCounter), _fuelCounter], 1.5, _unit] call EFUNC(common,displayTextStructured); + }, + "", + localize LSTRING(CheckFuelCounterAction), + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index 2b33784aa1..4993ad4758 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -31,7 +31,7 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f _fueling = _nozzle getVariable [QGVAR(isRefueling), false]; if (!alive _source || {!alive _sink}) exitWith { - REFUEL_DROP_NOZZLE(_nozzle) + REFUEL_DROP_NOZZLE _nozzle setVariable [QGVAR(isConnected), false, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; _sink setVariable [QGVAR(nozzle), objNull, true]; @@ -41,7 +41,7 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f if (_tooFar) exitWith { [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); - REFUEL_DROP_NOZZLE(_nozzle) + REFUEL_DROP_NOZZLE _nozzle setVariable [QGVAR(isConnected), false, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; _sink setVariable [QGVAR(nozzle), objNull, true]; @@ -75,7 +75,7 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f } else { _sink setFuel _fuelInSink; }; - [_unit, _source, _fuelInSource] call FUNC(setFuel); + [_source, _fuelInSource] call FUNC(setFuel); }; if (_finished) exitWith { diff --git a/addons/refuel/functions/fnc_returnNozzle.sqf b/addons/refuel/functions/fnc_returnNozzle.sqf index a167d308c0..8a9916c39e 100644 --- a/addons/refuel/functions/fnc_returnNozzle.sqf +++ b/addons/refuel/functions/fnc_returnNozzle.sqf @@ -4,19 +4,19 @@ * * Arguments: * 0: Unit - * 1: Target + * 1: Fuel Truck * * Return Value: * Returned Nozzle * * Example: - * [player] call ace_refuel_fnc_returnNozzle + * [player, fuelTruck] call ace_refuel_fnc_returnNozzle * * Public: No */ #include "script_component.hpp" -private ["_nozzle", "_dummy"]; +private ["_nozzle", "_dummy", "_actionID"]; params ["_unit", "_target"]; _nozzle = _unit getVariable QGVAR(nozzle); @@ -24,17 +24,35 @@ _source = _nozzle getVariable QGVAR(source); if (isNil "_nozzle" || {_source != _target}) exitWith {false}; -_unit setVariable [QGVAR(nozzle), nil]; -detach _nozzle; -[_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); -REFUEL_UNHOLSTER_WEAPON +[ + 2, + [_unit, _nozzle, _target], + { + private "_actionID"; + params ["_args"]; + _args params ["_unit", "_nozzle", "_target"]; + _unit setVariable [QGVAR(nozzle), nil]; + detach _nozzle; + [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); + REFUEL_UNHOLSTER_WEAPON + _unit setVariable [QGVAR(isRefueling), false]; + _actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; + if (_actionID != -1) then { + _unit removeAction _actionID; + _unit setVariable [QGVAR(ReleaseActionID), nil]; + }; -_unit setVariable [QGVAR(isRefueling), false]; -_target setVariable [QGVAR(isConnected), false, true]; -ropeDestroy (_nozzle getVariable QGVAR(rope)); -deleteVehicle _nozzle; + _target setVariable [QGVAR(isConnected), false, true]; + ropeDestroy (_nozzle getVariable QGVAR(rope)); + deleteVehicle _nozzle; -_target setHitPointDamage ["HitEngine", _target getVariable [QGVAR(engineHit), 0]]; -_target setVariable [QGVAR(engineHit), nil, true]; + _target setHitPointDamage ["HitEngine", _target getVariable [QGVAR(engineHit), 0]]; + _target setVariable [QGVAR(engineHit), nil, true]; + }, + "", + localize LSTRING(ConnectAction), + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); true diff --git a/addons/refuel/functions/fnc_setFuel.sqf b/addons/refuel/functions/fnc_setFuel.sqf index 2e0608e573..a182d463ae 100644 --- a/addons/refuel/functions/fnc_setFuel.sqf +++ b/addons/refuel/functions/fnc_setFuel.sqf @@ -3,26 +3,22 @@ * Set the remaining fuel amount. * * Arguments: - * 0: Unit - * 1: Target - * 2: Amount (in liters) + * 0: Fuel Truck + * 1: Amount (in liters) * * Return Value: * None * * Example: - * [unit, target] call ace_refuel_fnc_getFuel + * [fuelTruck, 42] call ace_refuel_fnc_setFuel * * Public: No */ #include "script_component.hpp" private ["_maxFuel"]; -params ["_unit", "_target", "_fuel"]; +params ["_target", "_fuel"]; -if (isNull _unit || - {isNull _target} || - {!(_unit isKindOf "CAManBase")} || - {!local _unit} || - {(_target distance _unit) > 7}) exitWith {}; +if (isNull _target || + {isNil "_fuel"}) exitWith {}; -_target setVariable [QGVAR(currentFuelCargo), (getNumber (configFile >> "CfgVehicles" >> typeOf _target >> QGVAR(fuelCargo))) min _fuel, true]; +_target setVariable [QGVAR(currentFuelCargo), _fuel, true]; diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf index 615b24d073..99557a5842 100644 --- a/addons/refuel/functions/fnc_takeNozzle.sqf +++ b/addons/refuel/functions/fnc_takeNozzle.sqf @@ -4,14 +4,15 @@ * * Arguments: * 0: Unit - * 1: Target + * 1: Fuel Truck * 2: Nozzle (optional) * * Return Value: * None * * Example: - * [unit, target, truck] call ace_refuel_fnc_takeNozzle + * [player, fuelTruck] call ace_refuel_fnc_takeNozzle + * [player, objNull, nozzle] call ace_refuel_fnc_takeNozzle * * Public: No */ @@ -24,8 +25,6 @@ params ["_unit", "_target", ["_nozzle", objNull]]; REFUEL_HOLSTER_WEAPON -// TODO add pickup animation - _endPosOffset = [0, 0, 0]; if (isNull _nozzle) then { // func is called on fuel truck _target setVariable [QGVAR(engineHit), _target getHitPointDamage "HitEngine", true]; @@ -42,24 +41,78 @@ if (isNull _nozzle) then { // func is called on fuel truck } else { _endPosOffset = _endPosOffset select 0; }; + [ + 2, + [_unit, _target, _endPosOffset], + { + private ["_newNozzle", "_rope", "_actionID"]; + params ["_args"]; + _args params ["_unit", "_target", "_endPosOffset"]; - [{ - params ["_unit", "_target", "_endPosOffset"]; - _newNozzle = "ACE_refuel_fuelNozzle" createVehicle position _unit; - _newNozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model - _unit setVariable [QGVAR(nozzle), _newNozzle]; + _newNozzle = "ACE_refuel_fuelNozzle" createVehicle position _unit; + _newNozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model + _unit setVariable [QGVAR(nozzle), _newNozzle]; - _rope = ropeCreate [_target, _endPosOffset, _newNozzle, [0, 0, 0], 12]; - _newNozzle setVariable [QGVAR(attachPos), _endPosOffset, true]; - _newNozzle setVariable [QGVAR(source), _target, true]; - _newNozzle setVariable [QGVAR(rope), _rope, true]; - }, [_unit, _target, _endPosOffset], 2, 0] call EFUNC(common,waitAndExecute); + _rope = ropeCreate [_target, _endPosOffset, _newNozzle, [0, 0, 0], 12]; + _newNozzle setVariable [QGVAR(attachPos), _endPosOffset, true]; + _newNozzle setVariable [QGVAR(source), _target, true]; + _newNozzle setVariable [QGVAR(rope), _rope, true]; + + _unit setVariable [QGVAR(isRefueling), true]; + _actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; + if (_actionID != -1) then { + _unit removeAction _actionID; + }; + _actionID = _unit addAction [ + format ["%1", localize ELSTRING(dragging,Drop)], + 'params ["_unit"]; _nozzle = _unit getVariable QGVAR(nozzle); REFUEL_UNIT_DROP_NOZZLE', + nil, + 20, + false, + true, + "", + '!isNull (_target getVariable [QGVAR(nozzle), objNull])' + ]; + _unit setVariable [QGVAR(ReleaseActionID), _actionID]; + }, + "", + localize LSTRING(TakeNozzleAction), + {true}, + ["isnotinside"] + ] call EFUNC(common,progressBar); } else { // func is called in muzzle either connected or on ground - [{ - params ["_unit", "_nozzle"]; - _nozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model - _unit setVariable [QGVAR(nozzle), _nozzle]; - }, [_unit, _nozzle], 2, 0] call EFUNC(common,waitAndExecute); + [ + 2, + [_unit, _nozzle], + { + private ["_actionID"]; + params ["_args"]; + _args params ["_unit", "_nozzle"]; + _nozzle attachTo [_unit, [-0.02,-0.05,0], "righthandmiddle1"]; // TODO replace with right coordinates for real model + _unit setVariable [QGVAR(nozzle), _nozzle]; + + _unit setVariable [QGVAR(isRefueling), true]; + _actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; + if (_actionID != -1) then { + _unit removeAction _actionID; + }; + _actionID = _unit addAction [ + format ["%1", localize ELSTRING(dragging,Drop)], + 'params ["_unit"]; _nozzle = _unit getVariable QGVAR(nozzle); REFUEL_UNIT_DROP_NOZZLE', + nil, + 20, + false, + true, + "", + '!isNull (_target getVariable [QGVAR(nozzle), objNull])' + ]; + _unit setVariable [QGVAR(ReleaseActionID), _actionID]; + }, + "", + localize LSTRING(TakeNozzleAction), + {true}, + ["isnotinside"] + ] call EFUNC(common,progressBar); _target = _nozzle getVariable QGVAR(source); _endPosOffset = _nozzle getVariable QGVAR(attachPos); @@ -81,5 +134,3 @@ if (isNull _nozzle) then { // func is called on fuel truck [_pfID] call cba_fnc_removePerFrameHandler; }; }, 0, [_unit, _target, _endPosOffset]] call cba_fnc_addPerFrameHandler; - -_unit setVariable [QGVAR(isRefueling), true]; diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf index aae508ab3c..115c1eabe2 100644 --- a/addons/refuel/functions/fnc_turnOff.sqf +++ b/addons/refuel/functions/fnc_turnOff.sqf @@ -18,5 +18,17 @@ params ["_unit", "_nozzle"]; -_nozzle setVariable [QGVAR(isRefueling), false, true]; -[LSTRING(Hint_Stopped), 1.5, _unit] call EFUNC(common,displayTextStructured); +[ + 2, + [_unit, _nozzle], + { + params ["_args"]; + _args params ["_unit", "_nozzle"]; + _nozzle setVariable [QGVAR(isRefueling), false, true]; + [LSTRING(Hint_Stopped), 1.5, _unit] call EFUNC(common,displayTextStructured); + }, + "", + localize LSTRING(TurnOffAction), + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); diff --git a/addons/refuel/functions/fnc_turnOn.sqf b/addons/refuel/functions/fnc_turnOn.sqf index 2cba278ed8..819fad4529 100644 --- a/addons/refuel/functions/fnc_turnOn.sqf +++ b/addons/refuel/functions/fnc_turnOn.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [nozzle] call ace_refuel_fnc_turnOn + * [player, nozzle] call ace_refuel_fnc_turnOn * * Public: No */ @@ -18,5 +18,21 @@ params ["_unit", "_nozzle"]; -_nozzle setVariable [QGVAR(isRefueling), true, true]; -[LSTRING(Hint_Started), 1.5, _unit] call EFUNC(common,displayTextStructured); +[ + 2, + [_unit, _nozzle], + { + private "_source"; + params ["_args"]; + _args params ["_unit", "_nozzle"]; + _nozzle setVariable [QGVAR(isRefueling), true, true]; + [LSTRING(Hint_Started), 1.5, _unit] call EFUNC(common,displayTextStructured); + + _source = _nozzle getVariable QGVAR(source); + _source setVariable [QGVAR(fuelCounter), [_source] call FUNC(getFuel)]; + }, + "", + localize LSTRING(TurnOnAction), + {true}, + ["isnotinside"] +] call EFUNC(common,progressBar); diff --git a/addons/refuel/script_component.hpp b/addons/refuel/script_component.hpp index f30389ba72..dc701cd00a 100644 --- a/addons/refuel/script_component.hpp +++ b/addons/refuel/script_component.hpp @@ -14,15 +14,17 @@ #define REFUEL_INFINITE_FUEL -1 #define REFUEL_ACTION_DISTANCE 7 -#define REFUEL_DROP_NOZZLE(obj) \ +#define REFUEL_DETACH_NOZZLE \ detach _nozzle; \ - _nozzle setPosATL [(getPosATL obj) select 0,(getPosATL obj) select 1, 0]; \ - _nozzle setVelocity [0,0,0]; \ _nozzle setVariable [QGVAR(isRefueling), false, true]; +#define REFUEL_DROP_NOZZLE \ + REFUEL_DETACH_NOZZLE \ + _nozzle setPosATL [(getPosATL _nozzle) select 0, (getPosATL _nozzle) select 1, 0];\ + _nozzle setVelocity [0, 0, 0]; #define REFUEL_UNIT_DROP_NOZZLE \ - REFUEL_DROP_NOZZLE(_unit) \ + REFUEL_DROP_NOZZLE \ _unit setVariable [QGVAR(isRefueling), false]; \ _unit setVariable [QGVAR(nozzle), objNull]; diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml index 85e1df86bb..ec4c57f76e 100644 --- a/addons/refuel/stringtable.xml +++ b/addons/refuel/stringtable.xml @@ -21,10 +21,18 @@ Take fuel nozzle Zapfpistole nehmen + + Taking fuel nozzle ... + Nehme Zapfpistole ... + Connect fuel nozzle Zapfpistole anschließen + + Connecting fuel nozzle ... + Zapfpistole anschließen ... + Disconnect fuel nozzle Zapfpistole entfernen @@ -34,8 +42,12 @@ Anschließen - Check remaining fuel ... - Verbleibenden Kraftstoff überprüfen ... + Check remaining fuel + Verbleibenden Kraftstoff überprüfen + + + Checking remaining fuel ... + Überprüfe verbleibenden Kraftstoff ... There are %1 liters left. @@ -43,7 +55,7 @@ There is no fuel left. - Es ist kein Treibstoff übrig. + Es ist kein Kraftstoff übrig. Cancel @@ -55,12 +67,20 @@ Stop fueling - Betankung anhalten + Betankung stoppen + + + Stopping fueling ... + Stoppe Betankung ... Start fueling Betankung beginnen + + Starting fueling ... + Beginne Betankung ... + %1 Liters fueled %1 Liters getankt @@ -89,5 +109,17 @@ Return fuel nozzle Zapfpistole zurückstecken + + Check fuel counter + Tankuhr ansehen + + + >Checking fuel counter ... + Betrachte Tankuhr ... + + + %1 liters have been fueled. + %1 Liter wurden getankt. + From 01c20d4544108cd8d3c781b6ac83dc790dfb7c9d Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Fri, 21 Aug 2015 22:57:14 +0200 Subject: [PATCH 068/674] Minor formating and docu --- addons/rearm/functions/fnc_grabAmmo.sqf | 6 ++---- addons/rearm/functions/fnc_rearm.sqf | 2 +- addons/rearm/functions/fnc_takeSuccess.sqf | 3 +-- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/addons/rearm/functions/fnc_grabAmmo.sqf b/addons/rearm/functions/fnc_grabAmmo.sqf index ae94144d9e..9b09d1282d 100644 --- a/addons/rearm/functions/fnc_grabAmmo.sqf +++ b/addons/rearm/functions/fnc_grabAmmo.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [player, dummy] call ace_rearm_fnc_grabAmmo + * [dummy, player] call ace_rearm_fnc_grabAmmo * * Public: No */ @@ -33,11 +33,9 @@ REARM_HOLSTER_WEAPON _actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; if (_actionID != -1) then { _unit removeAction _actionID; - _unit setVariable [QGVAR(ReleaseActionID), nil]; }; _actionID = _unit addAction [ - format ["%1", - localize ELSTRING(dragging,Drop)], + format ["%1", localize ELSTRING(dragging,Drop)], '(_this select 0) call FUNC(dropAmmo)', nil, 20, diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf index 7627d13bb1..3208dbfb6f 100644 --- a/addons/rearm/functions/fnc_rearm.sqf +++ b/addons/rearm/functions/fnc_rearm.sqf @@ -9,7 +9,7 @@ * None * * Example: - * [player, vehicle] call ace_rearm_fnc_rearm + * [player] call ace_rearm_fnc_rearm * * Public: No */ diff --git a/addons/rearm/functions/fnc_takeSuccess.sqf b/addons/rearm/functions/fnc_takeSuccess.sqf index c1a3a43a07..952cfdee08 100644 --- a/addons/rearm/functions/fnc_takeSuccess.sqf +++ b/addons/rearm/functions/fnc_takeSuccess.sqf @@ -27,8 +27,7 @@ _dummy = [_unit, _magazineClass] call FUNC(createDummy); [_dummy, _unit] call FUNC(pickUpAmmo); _actionID = _unit addAction [ - format ["%1", - localize ELSTRING(dragging,Drop)], + format ["%1", localize ELSTRING(dragging,Drop)], '(_this select 0) call FUNC(dropAmmo)', nil, 20, From 8b53b4f0d06306ff7ea8e846315aa34f28f9e0f9 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sat, 22 Aug 2015 13:34:24 +0200 Subject: [PATCH 069/674] Fixes Moved macros to function Fixed MP bugs Changed class history of nozzle --- addons/refuel/CfgVehicles.hpp | 8 +++-- addons/refuel/XEH_preInit.sqf | 1 + .../refuel/functions/fnc_canConnectNozzle.sqf | 4 +-- addons/refuel/functions/fnc_connectNozzle.sqf | 4 +-- .../functions/fnc_connectNozzleAction.sqf | 3 ++ addons/refuel/functions/fnc_disconnect.sqf | 3 +- addons/refuel/functions/fnc_dropNozzle.sqf | 32 +++++++++++++++++++ addons/refuel/functions/fnc_handleKilled.sqf | 2 +- .../functions/fnc_handleUnconscious.sqf | 2 +- addons/refuel/functions/fnc_refuel.sqf | 12 ++++--- addons/refuel/functions/fnc_returnNozzle.sqf | 12 ++++--- addons/refuel/functions/fnc_takeNozzle.sqf | 12 ++++--- addons/refuel/functions/fnc_turnOn.sqf | 3 -- addons/refuel/script_component.hpp | 14 -------- addons/refuel/stringtable.xml | 4 +++ 15 files changed, 78 insertions(+), 38 deletions(-) create mode 100644 addons/refuel/functions/fnc_dropNozzle.sqf diff --git a/addons/refuel/CfgVehicles.hpp b/addons/refuel/CfgVehicles.hpp index 91947db0d6..7d8b7111c2 100644 --- a/addons/refuel/CfgVehicles.hpp +++ b/addons/refuel/CfgVehicles.hpp @@ -133,10 +133,14 @@ class CfgVehicles { }; }; - class Sign_Sphere10cm_F; - class ACE_refuel_fuelNozzle : Sign_Sphere10cm_F { + class ThingX; + class ACE_refuel_fuelNozzle : ThingX { XEH_ENABLED; MACRO_NOZZLE_ACTIONS + displayName = QGVAR(fuelNozzle); + scope = 2; + scopeCurator = 2; + model = "\A3\Structures_F_Heli\VR\Helpers\Sign_sphere10cm_F.p3d"; }; class All; diff --git a/addons/refuel/XEH_preInit.sqf b/addons/refuel/XEH_preInit.sqf index 9ed818f046..7fd31122d6 100644 --- a/addons/refuel/XEH_preInit.sqf +++ b/addons/refuel/XEH_preInit.sqf @@ -13,6 +13,7 @@ PREP(checkFuel); PREP(connectNozzle); PREP(connectNozzleAction); PREP(disconnect); +PREP(dropNozzle); PREP(getFuel); PREP(handleKilled); PREP(handleUnconscious); diff --git a/addons/refuel/functions/fnc_canConnectNozzle.sqf b/addons/refuel/functions/fnc_canConnectNozzle.sqf index 5c6bdce502..812234818e 100644 --- a/addons/refuel/functions/fnc_canConnectNozzle.sqf +++ b/addons/refuel/functions/fnc_canConnectNozzle.sqf @@ -19,8 +19,8 @@ private ["_nozzle"]; params ["_unit", "_target"]; -_nozzle = _unit getVariable QGVAR(nozzle); +_nozzle = _unit getVariable [QGVAR(nozzle), objNull]; -!(isNil "_nozzle" || +!(isNull _nozzle || {(_target distance _unit) > REFUEL_ACTION_DISTANCE} || {!isNull (_target getVariable [QGVAR(nozzle), objNull])}) // TODO verify cant connect multiple fuel lines diff --git a/addons/refuel/functions/fnc_connectNozzle.sqf b/addons/refuel/functions/fnc_connectNozzle.sqf index 6f87c70303..f5d8d35759 100644 --- a/addons/refuel/functions/fnc_connectNozzle.sqf +++ b/addons/refuel/functions/fnc_connectNozzle.sqf @@ -24,8 +24,8 @@ private ["_nozzle", "_actionID"]; params ["_unit", "_target"]; -_nozzle = _unit getVariable QGVAR(nozzle); -if (isNil "_nozzle") exitWith {}; +_nozzle = _unit getVariable [QGVAR(nozzle), objNull]; +if (isNull _nozzle) exitWith {}; GVAR(placeAction) = PLACE_WAITING; diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf index 74bbe5b506..2c35296b9e 100644 --- a/addons/refuel/functions/fnc_connectNozzleAction.sqf +++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf @@ -94,6 +94,9 @@ _endPosTestOffset set [2, (_startingOffset select 2)]; _nozzle setVariable [QGVAR(isConnected), true, true]; _target setVariable [QGVAR(nozzle), _nozzle, true]; + _source = _nozzle getVariable QGVAR(source); + _source setVariable [QGVAR(fuelCounter), [_source] call FUNC(getFuel)]; + [_unit, _target, _nozzle, _endPosTestOffset] call FUNC(refuel); }, "", diff --git a/addons/refuel/functions/fnc_disconnect.sqf b/addons/refuel/functions/fnc_disconnect.sqf index d529b0f821..e007ddf05f 100644 --- a/addons/refuel/functions/fnc_disconnect.sqf +++ b/addons/refuel/functions/fnc_disconnect.sqf @@ -24,6 +24,7 @@ if (isNull _sink) exitWith {}; _sink setVariable [QGVAR(nozzle), objNull, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; -REFUEL_DETACH_NOZZLE +_nozzle setVariable [QGVAR(isConnected), false, true]; +[objNull, _nozzle, true] call FUNC(dropNozzle); [_unit, objNull, _nozzle] call FUNC(takeNozzle); diff --git a/addons/refuel/functions/fnc_dropNozzle.sqf b/addons/refuel/functions/fnc_dropNozzle.sqf new file mode 100644 index 0000000000..c44c20c059 --- /dev/null +++ b/addons/refuel/functions/fnc_dropNozzle.sqf @@ -0,0 +1,32 @@ +/* + * Author: GitHawk + * Detaches the fuel nozzle, drops it and removes player variables. + * + * Arguments: + * 0: Unit (optional) + * 1: Nozzle + * 2: Disconnect Only + * + * Return Value: + * None + * + * Example: + * [player, nozzle, false] call ace_refuel_fnc_dropNozzle + * [objNull, nozzle, false] call ace_refuel_fnc_dropNozzle + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_nozzle", ["_disconnectOnly", false]]; + +detach _nozzle; +_nozzle setVariable [QGVAR(isRefueling), false, true]; + +if (_disconnectOnly) exitWith {}; +_nozzle setVelocity [0, 0, 0]; +_nozzle setPosATL [(getPosATL _nozzle) select 0, (getPosATL _nozzle) select 1, 0.05]; + +if (isNull _unit) exitWith {}; +_unit setVariable [QGVAR(isRefueling), false, true]; +_unit setVariable [QGVAR(nozzle), objNull, true]; diff --git a/addons/refuel/functions/fnc_handleKilled.sqf b/addons/refuel/functions/fnc_handleKilled.sqf index f61f4c0eae..897337c062 100644 --- a/addons/refuel/functions/fnc_handleKilled.sqf +++ b/addons/refuel/functions/fnc_handleKilled.sqf @@ -22,5 +22,5 @@ if (!local _unit) exitWith {}; _unit setVariable [QGVAR(selectedWeaponOnRefuel), nil]; _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; if !(isNull _nozzle) then { - REFUEL_UNIT_DROP_NOZZLE + [_unit, _nozzle] call FUNC(dropNozzle); }; diff --git a/addons/refuel/functions/fnc_handleUnconscious.sqf b/addons/refuel/functions/fnc_handleUnconscious.sqf index 0fc66288e8..6a6e561230 100644 --- a/addons/refuel/functions/fnc_handleUnconscious.sqf +++ b/addons/refuel/functions/fnc_handleUnconscious.sqf @@ -25,5 +25,5 @@ private "_nozzle"; [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; if !(isNull _nozzle) then { - REFUEL_UNIT_DROP_NOZZLE + [_unit, _nozzle] call FUNC(dropNozzle); }; diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf index 4993ad4758..c69f3f84cf 100644 --- a/addons/refuel/functions/fnc_refuel.sqf +++ b/addons/refuel/functions/fnc_refuel.sqf @@ -31,7 +31,7 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f _fueling = _nozzle getVariable [QGVAR(isRefueling), false]; if (!alive _source || {!alive _sink}) exitWith { - REFUEL_DROP_NOZZLE + [objNull, _nozzle] call FUNC(dropNozzle); _nozzle setVariable [QGVAR(isConnected), false, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; _sink setVariable [QGVAR(nozzle), objNull, true]; @@ -41,7 +41,7 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f if (_tooFar) exitWith { [LSTRING(Hint_TooFar), 2, _unit] call EFUNC(common,displayTextStructured); - REFUEL_DROP_NOZZLE + [objNull, _nozzle] call FUNC(dropNozzle); _nozzle setVariable [QGVAR(isConnected), false, true]; _nozzle setVariable [QGVAR(sink), objNull, true]; _sink setVariable [QGVAR(nozzle), objNull, true]; @@ -64,18 +64,22 @@ _maxFuel = getNumber (configFile >> "CfgVehicles" >> (typeOf _target) >> QGVAR(f [LSTRING(Hint_SourceEmpty), 2, _unit] call EFUNC(common,displayTextStructured); }; - _fuelInSink = fuel _sink + ( _rate / _maxFuel); + _fuelInSink = (_unit getVariable [QGVAR(tempFuel), _startFuel]) + ( _rate / _maxFuel); if (_fuelInSink > 1) then { _fuelInSink = 1; _finished = true; [LSTRING(Hint_Completed), 2, _unit] call EFUNC(common,displayTextStructured); }; + _unit setVariable [QGVAR(tempFuel), _fuelInSink]; + if !(local _sink) then { - [[_sink, _fuelInSink], QUOTE({(_this select 0) setFuel (_this select 1)}), _sink] call EFUNC(common,execRemoteFnc); + [[_sink, _fuelInSink], "{(_this select 0) setFuel (_this select 1)}", _sink] call EFUNC(common,execRemoteFnc); } else { _sink setFuel _fuelInSink; }; [_source, _fuelInSource] call FUNC(setFuel); + } else { + _unit setVariable [QGVAR(tempFuel), fuel _sink]; }; if (_finished) exitWith { diff --git a/addons/refuel/functions/fnc_returnNozzle.sqf b/addons/refuel/functions/fnc_returnNozzle.sqf index 8a9916c39e..429dd9666c 100644 --- a/addons/refuel/functions/fnc_returnNozzle.sqf +++ b/addons/refuel/functions/fnc_returnNozzle.sqf @@ -19,10 +19,10 @@ private ["_nozzle", "_dummy", "_actionID"]; params ["_unit", "_target"]; -_nozzle = _unit getVariable QGVAR(nozzle); +_nozzle = _unit getVariable [QGVAR(nozzle), objNull]; _source = _nozzle getVariable QGVAR(source); -if (isNil "_nozzle" || {_source != _target}) exitWith {false}; +if (isNull _nozzle || {_source != _target}) exitWith {false}; [ 2, @@ -46,11 +46,15 @@ if (isNil "_nozzle" || {_source != _target}) exitWith {false}; ropeDestroy (_nozzle getVariable QGVAR(rope)); deleteVehicle _nozzle; - _target setHitPointDamage ["HitEngine", _target getVariable [QGVAR(engineHit), 0]]; + if !(local _target) then { + [[_target, ["HitEngine", _target getVariable [QGVAR(engineHit), 0]]], "{(_this select 0) setHitPointDamage (_this select 1)}", _sink] call EFUNC(common,execRemoteFnc); + } else { + _target setHitPointDamage ["HitEngine", _target getVariable [QGVAR(engineHit), 0]]; + }; _target setVariable [QGVAR(engineHit), nil, true]; }, "", - localize LSTRING(ConnectAction), + localize LSTRING(ReturnAction), {true}, ["isnotinside"] ] call EFUNC(common,progressBar); diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf index 99557a5842..70fcb43dc0 100644 --- a/addons/refuel/functions/fnc_takeNozzle.sqf +++ b/addons/refuel/functions/fnc_takeNozzle.sqf @@ -28,7 +28,11 @@ REFUEL_HOLSTER_WEAPON _endPosOffset = [0, 0, 0]; if (isNull _nozzle) then { // func is called on fuel truck _target setVariable [QGVAR(engineHit), _target getHitPointDamage "HitEngine", true]; - _target setHitPointDamage ["HitEngine", 1]; + if !(local _target) then { + [[_target, ["HitEngine", 1]], "{(_this select 0) setHitPointDamage (_this select 1)}", _sink] call EFUNC(common,execRemoteFnc); + } else { + _target setHitPointDamage ["HitEngine", 1]; + }; _target setVariable [QGVAR(isConnected), true, true]; _endPosOffset = getArray (configFile >> "CfgVehicles" >> typeOf _target >> "ace_refuel_hooks"); @@ -65,7 +69,7 @@ if (isNull _nozzle) then { // func is called on fuel truck }; _actionID = _unit addAction [ format ["%1", localize ELSTRING(dragging,Drop)], - 'params ["_unit"]; _nozzle = _unit getVariable QGVAR(nozzle); REFUEL_UNIT_DROP_NOZZLE', + '_unit = _this select 0; _nozzle = _unit getVariable QGVAR(nozzle); [_unit, _nozzle] call FUNC(dropNozzle); [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); REFUEL_UNHOLSTER_WEAPON', nil, 20, false, @@ -98,7 +102,7 @@ if (isNull _nozzle) then { // func is called on fuel truck }; _actionID = _unit addAction [ format ["%1", localize ELSTRING(dragging,Drop)], - 'params ["_unit"]; _nozzle = _unit getVariable QGVAR(nozzle); REFUEL_UNIT_DROP_NOZZLE', + '_unit = _this select 0; _nozzle = _unit getVariable QGVAR(nozzle); [_unit, _nozzle] call FUNC(dropNozzle); [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); REFUEL_UNHOLSTER_WEAPON', nil, 20, false, @@ -125,7 +129,7 @@ if (isNull _nozzle) then { // func is called on fuel truck if (_unit distance (_source modelToWorld _endPosOffset) > 10) exitWith { _nozzle = _unit getVariable [QGVAR(nozzle), objNull]; if !(isNull _nozzle) then { - REFUEL_UNIT_DROP_NOZZLE + [_unit, _nozzle] call FUNC(dropNozzle); REFUEL_UNHOLSTER_WEAPON [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); diff --git a/addons/refuel/functions/fnc_turnOn.sqf b/addons/refuel/functions/fnc_turnOn.sqf index 819fad4529..017a8ee021 100644 --- a/addons/refuel/functions/fnc_turnOn.sqf +++ b/addons/refuel/functions/fnc_turnOn.sqf @@ -27,9 +27,6 @@ params ["_unit", "_nozzle"]; _args params ["_unit", "_nozzle"]; _nozzle setVariable [QGVAR(isRefueling), true, true]; [LSTRING(Hint_Started), 1.5, _unit] call EFUNC(common,displayTextStructured); - - _source = _nozzle getVariable QGVAR(source); - _source setVariable [QGVAR(fuelCounter), [_source] call FUNC(getFuel)]; }, "", localize LSTRING(TurnOnAction), diff --git a/addons/refuel/script_component.hpp b/addons/refuel/script_component.hpp index dc701cd00a..9027c22fae 100644 --- a/addons/refuel/script_component.hpp +++ b/addons/refuel/script_component.hpp @@ -14,20 +14,6 @@ #define REFUEL_INFINITE_FUEL -1 #define REFUEL_ACTION_DISTANCE 7 -#define REFUEL_DETACH_NOZZLE \ - detach _nozzle; \ - _nozzle setVariable [QGVAR(isRefueling), false, true]; - -#define REFUEL_DROP_NOZZLE \ - REFUEL_DETACH_NOZZLE \ - _nozzle setPosATL [(getPosATL _nozzle) select 0, (getPosATL _nozzle) select 1, 0];\ - _nozzle setVelocity [0, 0, 0]; - -#define REFUEL_UNIT_DROP_NOZZLE \ - REFUEL_DROP_NOZZLE \ - _unit setVariable [QGVAR(isRefueling), false]; \ - _unit setVariable [QGVAR(nozzle), objNull]; - #define REFUEL_HOLSTER_WEAPON \ _unit setVariable [QGVAR(selectedWeaponOnRefuel), currentWeapon _unit]; \ _unit action ["SwitchWeapon", _unit, _unit, 99]; diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml index ec4c57f76e..c530501346 100644 --- a/addons/refuel/stringtable.xml +++ b/addons/refuel/stringtable.xml @@ -109,6 +109,10 @@ Return fuel nozzle Zapfpistole zurückstecken + + Returning fuel nozzle ... + Stecke Zapfpistole zurück ... + Check fuel counter Tankuhr ansehen From f43282024a102dd3380c4c4e5913ed19acaeca3a Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 22 Aug 2015 22:26:04 +0200 Subject: [PATCH 070/674] Updated FoV Based PFH function header --- addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf index f0946d097c..007c967da9 100644 --- a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf +++ b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf @@ -3,10 +3,11 @@ * Sets Object View Distance dynamically based on current Field of View, between Object View Distance (minimal value) and View Distance (maximum value) set before this PFH starts. * * Arguments: - * None + * 0: PFH Arguments + * 1: PFH Handle * * Return Value: - * None + * PFH Handle * * Example: * [] call ace_viewdistance_fnc_setFovBasedOvdPFH From 7217d5ec10ffdf14fb08d1b305b86793ca98477e Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 24 Aug 2015 17:03:47 +0200 Subject: [PATCH 071/674] Various code cleanups and switch to player UIDs instead of sanitized names --- addons/map_gestures/CfgEventHandlers.hpp | 1 + addons/map_gestures/XEH_preInit.sqf | 1 - addons/map_gestures/XEH_serverPostInit.sqf | 3 ++ .../functions/fnc_assignClientIDOnServer.sqf | 2 +- .../functions/fnc_drawMapGestures.sqf | 35 +++++++++++++------ .../functions/fnc_getProximityPlayers.sqf | 5 +-- .../functions/fnc_moduleGroupSettings.sqf | 12 ++++--- .../functions/fnc_receiverInit.sqf | 8 ----- .../functions/fnc_sanitizeName.sqf | 30 ---------------- .../map_gestures/functions/fnc_transmit.sqf | 24 +++++++------ .../functions/fnc_transmitterInit.sqf | 22 ++++++------ addons/map_gestures/script_component.hpp | 2 ++ 12 files changed, 67 insertions(+), 78 deletions(-) create mode 100644 addons/map_gestures/XEH_serverPostInit.sqf delete mode 100644 addons/map_gestures/functions/fnc_sanitizeName.sqf diff --git a/addons/map_gestures/CfgEventHandlers.hpp b/addons/map_gestures/CfgEventHandlers.hpp index e75956f440..7e0c8d2ce3 100644 --- a/addons/map_gestures/CfgEventHandlers.hpp +++ b/addons/map_gestures/CfgEventHandlers.hpp @@ -7,5 +7,6 @@ class Extended_PreInit_EventHandlers { class Extended_PostInit_EventHandlers { class ADDON { init = QUOTE(call COMPILE_FILE(XEH_postInit)); + serverInit = QUOTE(call COMPILE_FILE(XEH_serverPostInit)); }; }; diff --git a/addons/map_gestures/XEH_preInit.sqf b/addons/map_gestures/XEH_preInit.sqf index ad4da44998..8154106fd6 100644 --- a/addons/map_gestures/XEH_preInit.sqf +++ b/addons/map_gestures/XEH_preInit.sqf @@ -11,7 +11,6 @@ PREP(isValidColorArray); PREP(moduleGroupSettings); PREP(moduleSettings); PREP(receiverInit); -PREP(sanitizeName); PREP(transmit); PREP(transmitterInit); diff --git a/addons/map_gestures/XEH_serverPostInit.sqf b/addons/map_gestures/XEH_serverPostInit.sqf new file mode 100644 index 0000000000..9bbf84911e --- /dev/null +++ b/addons/map_gestures/XEH_serverPostInit.sqf @@ -0,0 +1,3 @@ +#include "script_component.hpp" + +[MAP_GESTURES_NO_OWNER_ID_EVENT, FUNC(assignClientIDOnServer)] call EFUNC(common,addEventHandler) diff --git a/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf b/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf index c686c17b79..92b1e95ab5 100644 --- a/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf +++ b/addons/map_gestures/functions/fnc_assignClientIDOnServer.sqf @@ -18,7 +18,7 @@ params ["_unitName"]; { - if (name _x == _unitName) then { + if (name _x == _unitName) exitWith { _x setVariable [QGVAR(owner_id), owner _x, true]; }; } count playableUnits; diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf index 54efd878ce..31c41ca995 100644 --- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -15,23 +15,35 @@ */ #include "script_component.hpp" -if (!GVAR(enabled)) exitWith {}; -if (!visibleMap) exitWith {}; +#define ICON_RENDER_SIZE 55 +#define ICON_TEXT_ALIGN "left" +#define ICON_ANGLE 0 +#define ICON_SHADOW 1 +#define TEXT_FONT "PuristaBold" +#define TEXT_ICON_RENDER_SIZE 20 +#define TEXT_SIZE 0.030 +#define TEXT_SHADOW 0 + +if (!GVAR(enabled) || !visibleMap) exitWith {}; params ["_mapHandle"]; -_proximityPlayers = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); +// Iterate over all nearby players and render their pointer if player is transmitting. { - _nameSane = [name _x] call FUNC(sanitizeName); - _drawPosVariableName = format [QGVAR(%1_DrawPos), _nameSane]; - if (!isNil _drawPosVariableName) then { + // Data variable name for unit + _unitUID = getPlayerUID _x; + _drawPosVariableName = if (!isNil "_unitUID" && _unitUID != "") then {format [QGVAR(%1_DrawPos), _unitUID]} else {nil}; + + if (!isNil "_drawPosVariableName") then { if (isNil {missionNamespace getVariable _drawPosVariableName}) then {missionNamespace setVariable [_drawPosVariableName, [1, 1, 1]];}; _pos = missionNamespace getVariable _drawPosVariableName; - if (alive _x && - {_x getVariable QGVAR(Transmit)}) then { + + // Only render if the unit is alive and transmitting + if (alive _x && {_x getVariable QGVAR(Transmit)}) then { _group = group _x; _grpName = groupID _group; + // If color settings for the group exist, then use those, otherwise fall back to the default colors _color = if (_grpName in GVAR(GroupColorConfigurationsGroups)) then { _grpNameIndex = GVAR(GroupColorConfigurationsGroups) find _grpName; (GVAR(GroupColorConfigurations) select (GVAR(GroupColorConfigurationsGroupIndex) select _grpNameIndex)) select (_x != leader _group) @@ -39,9 +51,10 @@ _proximityPlayers = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); if (_x == leader _group) then {GVAR(defaultLeadColor)} else {GVAR(defaultColor)}; }; - _mapHandle drawIcon ["\a3\ui_f\data\gui\cfg\Hints\icon_text\group_1_ca.paa", _color, _pos, 55, 55, 0, "", 1, 0.030, "PuristaBold", "left"]; - _mapHandle drawIcon ["#(argb,8,8,3)color(0,0,0,0)", [.2,.2,.2,.3], _pos, 20, 20, 0, name _x, 0, 0.030, "PuristaBold", "left"]; + // Render icon and player name + _mapHandle drawIcon ["\a3\ui_f\data\gui\cfg\Hints\icon_text\group_1_ca.paa", _color, _pos, ICON_RENDER_SIZE, ICON_RENDER_SIZE, ICON_ANGLE, "", ICON_SHADOW, TEXT_SIZE, TEXT_FONT, ICON_TEXT_ALIGN]; + _mapHandle drawIcon ["#(argb,8,8,3)color(0,0,0,0)", [.2,.2,.2,.3], _pos, TEXT_ICON_RENDER_SIZE, TEXT_ICON_RENDER_SIZE, ICON_ANGLE, name _x, TEXT_SHADOW, TEXT_SIZE, TEXT_FONT, ICON_TEXT_ALIGN]; }; }; nil -} count _proximityPlayers; +} count ([ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers)); diff --git a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf index 3ac8803a70..43d78f3506 100644 --- a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf +++ b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf @@ -19,5 +19,6 @@ params ["_unit", "_range"]; _proximityPlayers = (getPos _unit) nearEntities [["CAMAnBase"], _range]; -_proximityPlayers = _proximityPlayers - [_unit]; -(_proximityPlayers + (crew vehicle _unit)) +_proximityPlayers deleteAt (_proximityPlayers find _unit); +_proximityPlayers append (crew vehicle _unit) +_proximityPlayers diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf index 32f7e73143..013f076347 100644 --- a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf @@ -19,22 +19,24 @@ params ["_logic", "_units", "_activated"]; -diag_log "Running"; - -if (!_activated) exitWith {}; -if (!isServer) exitWith {}; +if (!_activated || !isServer) exitWith {}; +// Transcode string setting into usable array. Example: "1,1,1,1" -> [1, 1, 1, 1] _leadColor = call compile ("[" + (_logic getVariable ["leadColor", ""]) + "]"); if (!([_leadColor] call FUNC(isValidColorArray))) exitWith {ERROR("leadColor is not a valid color array.")}; _color = call compile ("[" + (_logic getVariable ["color", ""]) + "]"); if (!([_color] call FUNC(isValidColorArray))) exitWith {ERROR("color is not a valid color array.")}; +// If we already have color configurations from another source, use those, otherwise use default. _configurations = if (isNil QGVAR(GroupColorConfigurations)) then { [] } else { +GVAR(GroupColorConfigurations) }; _configurationGroups = if (isNil QGVAR(GroupColorConfigurationsGroups)) then { [] } else { +GVAR(GroupColorConfigurationsGroups) }; _configurationGroupsIndex = if (isNil QGVAR(GroupColorConfigurationsGroupIndex)) then { [] } else { +GVAR(GroupColorConfigurationsGroupIndex) }; -_completedGroups = []; +// Save custom color configuration and keep the index of the entry. _configurationIndex = _configurations pushBack [_leadColor, _color]; + +// Add all synchronized groups and reference custom configuration for them +_completedGroups = []; { private "_group"; _group = groupID (group _x); diff --git a/addons/map_gestures/functions/fnc_receiverInit.sqf b/addons/map_gestures/functions/fnc_receiverInit.sqf index 719e5a727b..a14efbffc1 100644 --- a/addons/map_gestures/functions/fnc_receiverInit.sqf +++ b/addons/map_gestures/functions/fnc_receiverInit.sqf @@ -15,14 +15,6 @@ */ #include "script_component.hpp" -{ - if (isPlayer _x) then { - _nameSane = [name _x] call FUNC(sanitizeName); - missionNamespace setVariable [format [QGVAR(%1_DrawPos), _nameSane], [1, 1, 1]]; - }; - nil -} count allUnits; - ACE_player setVariable [QGVAR(Transmit), false, true]; GVAR(EnableTransmit) = false; diff --git a/addons/map_gestures/functions/fnc_sanitizeName.sqf b/addons/map_gestures/functions/fnc_sanitizeName.sqf deleted file mode 100644 index f36e626102..0000000000 --- a/addons/map_gestures/functions/fnc_sanitizeName.sqf +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Author: Dslyecxi, MikeMatrix - * Cleans up unit names to be usable within variable names. - * - * Arguments: - * 0: Name - * - * Return Value: - * Sanitized name - * - * Example: - * ["I am a non valid variable name"] call ace_map_gestures_fnc_sanitizeName - * - * Public: No - */ -#include "script_component.hpp" - -private ["_alphabet", "_nameSanitized"]; - -params ["_name"]; - -_alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]; - -_nameSanitized = []; -{ - if (toString [_x] in _alphabet) then {_nameSanitized pushBack _x}; - nil -} count (toArray _name); - -toString _nameSanitized diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf index 4d99caa160..56adbe4266 100644 --- a/addons/map_gestures/functions/fnc_transmit.sqf +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -16,26 +16,30 @@ */ #include "script_component.hpp" -private ["_proximityPlayers", "_ownerID", "_nameSane"]; +private ["_proximityPlayers", "_ownerID", "_unitUID", "_drawPosVariableName"]; params ["", "_pfhId"]; -if (!GVAR(EnableTransmit) || !visibleMap) exitWith { +if (!visibleMap) then { call FUNC(endTransmit); +} + +if (!GVAR(EnableTransmit) || !visibleMap) exitWith { [_pfhId] call CBA_fnc_removePerFrameHandler; }; -_proximityPlayers = [ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers); -TRACE_1("Near",_proximityPlayers) - { _ownerID = _x getVariable QGVAR(owner_id); if (isNil "_ownerID") then { - [0, {[_this] call FUNC(assignClientIDOnServer)}, name _x] call cba_fnc_GlobalExecute; + [MAP_GESTURES_NO_OWNER_ID_EVENT, [name _x]] call EFUNC(common,serverEvent); } else { - if (_ownerID != ACE_player getVariable QGVAR(owner_id)) then { - _nameSane = [name ACE_player] call FUNC(sanitizeName); - _ownerID publicVariableClient format [QGVAR(%1_DrawPos), _nameSane]; + _playerOwnerID = ACE_player getVariable QGVAR(owner_id); + if (!isNil "_playerOwnerID" && _ownerID != _playerOwnerID) then { + _unitUID = getPlayerUID ACE_Player; + _drawPosVariableName = if (!isNil "_unitUID" && _unitUID != "") then {format [QGVAR(%1_DrawPos), _unitUID]} else {nil}; + if (!isNil "_drawPosVariableName") then { + _ownerID publicVariableClient _drawPosVariableName; + }; }; }; -} count _proximityPlayers; +} count ([ACE_player, GVAR(maxRange)] call FUNC(getProximityPlayers)); diff --git a/addons/map_gestures/functions/fnc_transmitterInit.sqf b/addons/map_gestures/functions/fnc_transmitterInit.sqf index 828261e017..251e6d2619 100644 --- a/addons/map_gestures/functions/fnc_transmitterInit.sqf +++ b/addons/map_gestures/functions/fnc_transmitterInit.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -private ["_mapCtrl", "_nameSane"]; +private ["_mapCtrl", "_unitUID", "_drawPosVariableName"]; disableSerialization; @@ -24,19 +24,19 @@ _mapCtrl = findDisplay 12 displayCtrl 51; // MouseMoving EH. if (!isNil QGVAR(MouseMoveHandlerID)) then {_mapCtrl ctrlRemoveEventHandler ["MouseMoving", GVAR(MouseMoveHandlerID)]; GVAR(MouseMoveHandlerID) = nil;}; GVAR(MouseMoveHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseMoving", { - if (EGVAR(maptools,drawing_isDrawing)) exitWith {}; - if (EGVAR(maptools,mapTool_isDragging)) exitWith {}; - if (EGVAR(maptools,mapTool_isRotating)) exitWith {}; + // Don't transmit any data if we're using the map tools + if (!GVAR(EnableTransmit) || EGVAR(maptools,drawing_isDrawing) || EGVAR(maptools,mapTool_isDragging) || EGVAR(maptools,mapTool_isRotating)) exitWith {}; params ["_control", "_posX", "_posY"]; - if (GVAR(EnableTransmit)) then { - if (!(ACE_player getVariable QGVAR(Transmit))) then { - ACE_player setVariable [QGVAR(Transmit), true, true]; - }; + if (!(ACE_player getVariable QGVAR(Transmit))) then { + ACE_player setVariable [QGVAR(Transmit), true, true]; + }; - _nameSane = [name ACE_player] call FUNC(sanitizeName); - missionNamespace setVariable [format [QGVAR(%1_DrawPos), _nameSane], _control ctrlMapScreenToWorld [_posX, _posY]]; + _unitUID = getPlayerUID ACE_player; + _drawPosVariableName = if (!isNil "_unitUID" && _unitUID != "") then {format [QGVAR(%1_DrawPos), _unitUID]} else {nil}; + if (!isNil "_drawPosVariableName") then { + missionNamespace setVariable [_drawPosVariableName, _control ctrlMapScreenToWorld [_posX, _posY]]; }; }]; @@ -53,6 +53,8 @@ GVAR(MouseDownHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseButtonDown", { // MouseUp EH if (!isNil QGVAR(MouseUpHandlerID)) then {_mapCtrl ctrlRemoveEventHandler ["MouseButtonUp", GVAR(MouseUpHandlerID)]; GVAR(MouseUpHandlerID) = nil;}; GVAR(MouseUpHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseButtonUp", { + if (!GVAR(enabled)) exitWith {}; + params ["", "_button"]; if (_button == 0) then {call FUNC(endTransmit);}; diff --git a/addons/map_gestures/script_component.hpp b/addons/map_gestures/script_component.hpp index 7c6f3a5b2f..50f155ccc1 100644 --- a/addons/map_gestures/script_component.hpp +++ b/addons/map_gestures/script_component.hpp @@ -10,3 +10,5 @@ #endif #include "\z\ace\addons\main\script_macros.hpp" + +#define MAP_GESTURES_NO_OWNER_ID_EVENT "PlayerNameHasNoOwnerID" From 203c4d8a6ca46551b6535c4581d37a76bf48c23e Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Mon, 24 Aug 2015 17:10:54 +0200 Subject: [PATCH 072/674] add WaitUntilAndExecute --- addons/common/XEH_postInit.sqf | 16 ++++++++++++-- .../functions/fnc_waitUnilAndExecute.sqf | 22 +++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 addons/common/functions/fnc_waitUnilAndExecute.sqf diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index bf699ab83c..e57dab3521 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -3,9 +3,9 @@ //IGNORE_PRIVATE_WARNING("_handleNetEvent", "_handleRequestAllSyncedEvents", "_handleRequestSyncedEvent", "_handleSyncedEvent"); -//Singe PFEH to handle execNextFrame and waitAndExec: +//Singe PFEH to handle execNextFrame, waitAndExec and waitUntilAndExec: [{ - private ["_entry"]; + private ["_entry", "_deleted"]; //Handle the waitAndExec array: while {((count GVAR(waitAndExecArray)) > 0) && {((GVAR(waitAndExecArray) select 0) select 0) <= ACE_Time}} do { @@ -17,6 +17,18 @@ { (_x select 0) call (_x select 1); } forEach GVAR(nextFrameBufferA); + + + _deleted = 0; + { + _x params ["_condition", "_code", "_args"]; + if ((_args call _condition)) then { + GVAR(waitUntilAndExecArray) deleteAt (_forEachIndex + _deleted); + _deleted = _deleted + 1; + _args call _code; + }; + } forEach GVAR(waitUntilAndExecArray); + //Swap double-buffer: GVAR(nextFrameBufferA) = GVAR(nextFrameBufferB); GVAR(nextFrameBufferB) = []; diff --git a/addons/common/functions/fnc_waitUnilAndExecute.sqf b/addons/common/functions/fnc_waitUnilAndExecute.sqf new file mode 100644 index 0000000000..de4623b4ae --- /dev/null +++ b/addons/common/functions/fnc_waitUnilAndExecute.sqf @@ -0,0 +1,22 @@ +/* + * Author: joko // Jonas + * + * Executes a code once with after the Condition is True, using a PFH + * + * Argument: + * 0: Condition + * 1: Code to execute + * 2: Parameters to run the code with + + * + * Return value: + * None + * + * Example: + * [{(_this select 0) == vehicle (_this select 0)}, {(_this select 0) setDamage 1;}, [ACE_player], false] call ace_common_fnc_waitAndExecute + * + * Public: No + */ +#include "script_component.hpp" + +GVAR(waitUntilAndExecArray) pushBack _this; From ee2cc22801ae83b698a403cb43610fa23031dbae Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 24 Aug 2015 17:28:08 +0200 Subject: [PATCH 073/674] Added missing semicolon --- addons/map_gestures/functions/fnc_transmit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf index 56adbe4266..ccd702fd55 100644 --- a/addons/map_gestures/functions/fnc_transmit.sqf +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -22,7 +22,7 @@ params ["", "_pfhId"]; if (!visibleMap) then { call FUNC(endTransmit); -} +}; if (!GVAR(EnableTransmit) || !visibleMap) exitWith { [_pfhId] call CBA_fnc_removePerFrameHandler; From 0ff5e86b5271ee4035927caa7df724700fd92d5e Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 24 Aug 2015 21:00:24 +0200 Subject: [PATCH 074/674] Another missing semi-colon --- addons/map_gestures/functions/fnc_getProximityPlayers.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf index 43d78f3506..7a72c00520 100644 --- a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf +++ b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf @@ -20,5 +20,5 @@ params ["_unit", "_range"]; _proximityPlayers = (getPos _unit) nearEntities [["CAMAnBase"], _range]; _proximityPlayers deleteAt (_proximityPlayers find _unit); -_proximityPlayers append (crew vehicle _unit) +_proximityPlayers append (crew vehicle _unit); _proximityPlayers From ef2924623f05142ea960e857ed230aec02ba9547 Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 24 Aug 2015 21:45:02 +0200 Subject: [PATCH 075/674] Added common parseList function for module list parsing --- addons/common/XEH_preInit.sqf | 1 + .../functions/fnc_assignObjectsInList.sqf | 39 +++++------- addons/common/functions/fnc_parseList.sqf | 61 +++++++++++++++++++ addons/slideshow/XEH_preInit.sqf | 1 - addons/slideshow/functions/fnc_makeList.sqf | 57 ----------------- addons/slideshow/functions/fnc_moduleInit.sqf | 8 +-- 6 files changed, 80 insertions(+), 87 deletions(-) create mode 100644 addons/common/functions/fnc_parseList.sqf delete mode 100644 addons/slideshow/functions/fnc_makeList.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 6fdf99113c..705e8e8b4b 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -144,6 +144,7 @@ PREP(numberToDigitsString); PREP(numberToString); PREP(onAnswerRequest); PREP(owned); +PREP(parseList); PREP(player); PREP(playerSide); PREP(positionToASL); diff --git a/addons/common/functions/fnc_assignObjectsInList.sqf b/addons/common/functions/fnc_assignObjectsInList.sqf index 0d10066d01..89c8a3352d 100644 --- a/addons/common/functions/fnc_assignObjectsInList.sqf +++ b/addons/common/functions/fnc_assignObjectsInList.sqf @@ -4,47 +4,36 @@ * Used by moduleAssign* within various parts of the ACE3 project. * * Arguments: - * 0: list - * 1: variableName - * 2: value + * 0: List + * 1: Variable Name + * 2: Value * 3: Global * * Return Value: - * None + * None + * + * Example: + * ["text", "variable", value, true] call ace_common_fnc_assignObjectsInList * * Public: No */ - +#define DEBUG_MODE_FULL #include "script_component.hpp" -private ["_splittedList", "_nilCheckPassedList"]; params ["_list", "_variable", "_setting", "_global"]; if (typeName _list == "STRING") then { - _splittedList = [_list, ","] call BIS_fnc_splitString; - _nilCheckPassedList = ""; - { - _x = [_x] call FUNC(stringRemoveWhiteSpace); - if !(isnil _x) then { - if (_nilCheckPassedList == "") then { - _nilCheckPassedList = _x; - } else { - _nilCheckPassedList = _nilCheckPassedList + ","+ _x; - }; - }; - }foreach _splittedList; - - _list = [] call compile format["[%1]",_nilCheckPassedList]; + _list = [_list, true, true] call FUNC(parseList); + TRACE_1("Parsed",_list) }; { - if (!isnil "_x") then { + if (!isNil "_x") then { if (typeName _x == typeName objNull) then { if (local _x) then { - _x setvariable [_variable, _setting, _global]; + _x setVariable [_variable, _setting, _global]; + TRACE_4("Set variable",_x,_variable,_setting,_global); }; }; }; -}foreach _list; - -true +} count _list; diff --git a/addons/common/functions/fnc_parseList.sqf b/addons/common/functions/fnc_parseList.sqf new file mode 100644 index 0000000000..20630e1109 --- /dev/null +++ b/addons/common/functions/fnc_parseList.sqf @@ -0,0 +1,61 @@ +/* + * Author: Jonpas + * Makes a list from a string using comma as a delimiter, optionally trim or remove whitespace and check each for object existence. + * + * Arguments: + * 0: List + * 1: Remove or Trim Whitespace (default: false (trim)) + * 2: Check Nil (default: false) + * + * Return Value: + * Parsed List + * + * Example: + * ["text", true, false] call ace_common_fnc_parseList + * + * Public: No + */ +#define DEBUG_MODE_FULL +#include "script_component.hpp" + +private ["_splittedList", "_whitespaceList", "_nilCheckedList"]; +params ["_list", ["_removeWhitespace", false], ["_checkNil", false]]; + + +// Split using comma delimiter +_splittedList = [_list, ","] call BIS_fnc_splitString; + + +// Remove or Trim Whitespace +_whitespaceList = []; +{ + if (_removeWhitespace) then { + _whitespaceList pushBack ([_x] call FUNC(stringRemoveWhiteSpace)); + } else { + _whitespaceList pushBack ([_x] call CBA_fnc_trim); + }; + nil +} count _splittedList; +_list = _whitespaceList; + + +// Check for object existence +_nilCheckedList = ""; +if (_checkNil) then { + { + if !(isNil _x) then { + if (_nilCheckedList == "") then { + _nilCheckedList = _x; + } else { + _nilCheckedList = _nilCheckedList + "," + _x; + }; + }; + } count _list; + + // Add Array characters and parse into array + _list = [] call compile format ["[%1]", _nilCheckedList]; +}; + +TRACE_4("Lists",_splittedList,_whitespaceList,_nilCheckedList,_list); + +_list diff --git a/addons/slideshow/XEH_preInit.sqf b/addons/slideshow/XEH_preInit.sqf index 0f9e270896..152c02ec77 100644 --- a/addons/slideshow/XEH_preInit.sqf +++ b/addons/slideshow/XEH_preInit.sqf @@ -5,7 +5,6 @@ ADDON = false; PREP(addSlideActions); PREP(autoTransition); PREP(createSlideshow); -PREP(makeList); PREP(moduleInit); GVAR(slideshows) = 0; diff --git a/addons/slideshow/functions/fnc_makeList.sqf b/addons/slideshow/functions/fnc_makeList.sqf deleted file mode 100644 index 6736fabbdb..0000000000 --- a/addons/slideshow/functions/fnc_makeList.sqf +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Author: Jonpas - * Makes a list from a string using comma as a delimiter, optionally remove whitespace and check each for object existence. - * - * Arguments: - * 0: Text - * 1: Trim Whitespace - * 2: Check Nil - * - * Return Value: - * Parsed List - * - * Example: - * ["text", true, false] call ace_slideshow_fnc_makeList - * - * Public: No - */ -#include "script_component.hpp" - -params ["_list", "_trimWhitespace", "_checkNil"]; - -private ["_splittedList", "_listTrimmedWhitespace", "_nilCheckPassedList"]; - -// Split using comma delimiter -_splittedList = [_list, ","] call BIS_fnc_splitString; - -// Remove whitespace -_listTrimmedWhitespace = []; -if (_trimWhitespace) then { - { - _listTrimmedWhitespace pushBack ([_x] call CBA_fnc_trim); - nil - } count _splittedList; - _list = _listTrimmedWhitespace; -}; - -// Check for object existence -_nilCheckPassedList = ""; -if (_checkNil) then { - { - if !(isNil _x) then { - if (_nilCheckPassedList == "") then { - _nilCheckPassedList = _x; - } else { - _nilCheckPassedList = _nilCheckPassedList + "," + _x; - }; - }; - } count _list; - - // Add Array characters and parse into array - _list = "[" + _nilCheckPassedList + "]"; - _list = [] call compile _list; -}; - -TRACE_4("Lists",_splittedList,_listTrimmedWhitespace,_nilCheckPassedList,_list); - -_list // return diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index da1724dfcc..e4f7fbb56c 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -25,10 +25,10 @@ if !(_activated) exitWith {}; if (isNull _logic) exitWith {}; // Extract variables from logic -_objects = [_logic getVariable ["Objects", ""], true, true] call FUNC(makeList); -_controllers = [_logic getVariable ["Controllers", ""], true, true] call FUNC(makeList); -_images = [_logic getVariable ["Images", ""], true, false] call FUNC(makeList); -_names = [_logic getVariable ["Names", ""], true, false] call FUNC(makeList); +_objects = [_logic getVariable ["Objects", ""], true, true] call EFUNC(common,parseList); +_controllers = [_logic getVariable ["Controllers", ""], true, true] call EFUNC(common,parseList); +_images = [_logic getVariable ["Images", ""], false, false] call EFUNC(common,parseList); +_names = [_logic getVariable ["Names", ""], false, false] call EFUNC(common,parseList); _duration = _logic getVariable ["Duration", 0]; // Prepare with actions From 5b6429f23e84bd3af7439d88cd5aa9860f72006a Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 24 Aug 2015 21:55:48 +0200 Subject: [PATCH 076/674] Made more modules use assignObjectsInList common function --- .../functions/fnc_moduleAssignMedicRoles.sqf | 59 ++++-------------- .../fnc_moduleAssignMedicalVehicle.sqf | 60 ++++--------------- .../functions/fnc_moduleAssignEngineer.sqf | 8 +-- .../fnc_moduleAssignRepairFacility.sqf | 6 +- .../fnc_moduleAssignRepairVehicle.sqf | 8 +-- 5 files changed, 30 insertions(+), 111 deletions(-) diff --git a/addons/medical/functions/fnc_moduleAssignMedicRoles.sqf b/addons/medical/functions/fnc_moduleAssignMedicRoles.sqf index 1c26eb53d4..a884bfe300 100644 --- a/addons/medical/functions/fnc_moduleAssignMedicRoles.sqf +++ b/addons/medical/functions/fnc_moduleAssignMedicRoles.sqf @@ -1,63 +1,26 @@ /* * Author: Glowbal - * Assign a medical role to a unit + * Assign a medical role to a unit. * * Arguments: - * 0: The module logic - * 1: units - * 2: activated + * 0: The module logic + * 1: Synchronized units + * 2: Activated * * Return Value: * None * * Public: No */ - #include "script_component.hpp" -private ["_logic","_setting","_objects", "_list", "_splittedList", "_nilCheckPassedList", "_parsedList"]; -_logic = [_this,0,objNull,[objNull]] call BIS_fnc_param; +params ["_logic"]; if (!isNull _logic) then { - _list = _logic getvariable ["EnableList",""]; + private ["_list", "_setting"]; + _list = _logic getVariable ["EnableList", ""]; + _setting = _logic getVariable ["role", 0]; - _splittedList = [_list, ","] call BIS_fnc_splitString; - _nilCheckPassedList = ""; - { - _x = [_x] call EFUNC(common,stringRemoveWhiteSpace); - if !(isnil _x) then { - if (_nilCheckPassedList == "") then { - _nilCheckPassedList = _x; - } else { - _nilCheckPassedList = _nilCheckPassedList + ","+ _x; - }; - }; - }foreach _splittedList; - - _list = "[" + _nilCheckPassedList + "]"; - _parsedList = [] call compile _list; - _setting = _logic getvariable ["role",0]; - _objects = synchronizedObjects _logic; - if (!(_objects isEqualTo []) && _parsedList isEqualTo []) then { - { - if (!isnil "_x") then { - if (typeName _x == typeName objNull) then { - if (local _x) then { - _x setvariable [QGVAR(medicClass), _setting, true]; - }; - }; - }; - }foreach _objects; - }; - { - if (!isnil "_x") then { - if (typeName _x == typeName objNull) then { - if (local _x) then { - _x setvariable [QGVAR(medicClass), _setting, true]; - }; - }; - }; - }foreach _parsedList; - }; - -true \ No newline at end of file + [_list, QGVAR(medicClass), _setting, true] call EFUNC(common,assignObjectsInList); + [synchronizedObjects _logic, QGVAR(medicClass), _setting, true] call EFUNC(common,assignObjectsInList); +}; diff --git a/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf b/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf index af6de73ce1..d073ffaecb 100644 --- a/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf +++ b/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf @@ -1,64 +1,26 @@ /* * Author: Glowbal - * Assign vehicle as a medical vehicle + * Assign vehicle as a medical vehicle. * * Arguments: - * 0: The module logic - * 1: units - * 2: activated + * 0: The module logic + * 1: Synchronized units + * 2: Activated * * Return Value: * None * * Public: No */ - - #include "script_component.hpp" -private ["_logic","_setting","_objects", "_list", "_splittedList", "_nilCheckPassedList", "_parsedList"]; -_logic = [_this,0,objNull,[objNull]] call BIS_fnc_param; +params ["_logic"]; if (!isNull _logic) then { - _list = _logic getvariable ["EnableList",""]; + private ["_list", "_setting"]; + _list = _logic getVariable ["EnableList", ""]; + _setting = _logic getVariable ["enabled", 0]; - _splittedList = [_list, ","] call BIS_fnc_splitString; - _nilCheckPassedList = ""; - { - _x = [_x] call EFUNC(common,stringRemoveWhiteSpace); - if !(isnil _x) then { - if (_nilCheckPassedList == "") then { - _nilCheckPassedList = _x; - } else { - _nilCheckPassedList = _nilCheckPassedList + ","+ _x; - }; - }; - }foreach _splittedList; - - _list = "[" + _nilCheckPassedList + "]"; - _parsedList = [] call compile _list; - _setting = _logic getvariable ["enabled", 0]; - _objects = synchronizedObjects _logic; - if (!(_objects isEqualTo []) && _parsedList isEqualTo []) then { - { - if (!isnil "_x") then { - if (typeName _x == typeName objNull) then { - if (local _x) then { - _x setvariable [QGVAR(medicClass), _setting, true]; - }; - }; - }; - }foreach _objects; - }; - { - if (!isnil "_x") then { - if (typeName _x == typeName objNull) then { - if (local _x) then { - _x setvariable [QGVAR(medicClass), _setting, true]; - }; - }; - }; - }foreach _parsedList; - }; - -true; + [_list, QGVAR(medicClass), _setting, true] call EFUNC(common,assignObjectsInList); + [synchronizedObjects _logic, QGVAR(medicClass), _setting, true] call EFUNC(common,assignObjectsInList); +}; diff --git a/addons/repair/functions/fnc_moduleAssignEngineer.sqf b/addons/repair/functions/fnc_moduleAssignEngineer.sqf index 9fb9ed8431..240a8c3b62 100644 --- a/addons/repair/functions/fnc_moduleAssignEngineer.sqf +++ b/addons/repair/functions/fnc_moduleAssignEngineer.sqf @@ -21,11 +21,9 @@ params ["_logic"]; if (!isNull _logic) then { private ["_list", "_setting"]; - _list = _logic getVariable ["EnableList",""]; - _setting = _logic getVariable ["role",0]; + _list = _logic getVariable ["EnableList", ""]; + _setting = _logic getVariable ["role", 0]; [_list, "ACE_IsEngineer", _setting, true] call EFUNC(common,assignObjectsInList); [synchronizedObjects _logic, "ACE_IsEngineer", _setting, true] call EFUNC(common,assignObjectsInList); - }; - -true +}; diff --git a/addons/repair/functions/fnc_moduleAssignRepairFacility.sqf b/addons/repair/functions/fnc_moduleAssignRepairFacility.sqf index 00cb847866..7150d0226b 100644 --- a/addons/repair/functions/fnc_moduleAssignRepairFacility.sqf +++ b/addons/repair/functions/fnc_moduleAssignRepairFacility.sqf @@ -21,11 +21,9 @@ params ["_logic"]; if (!isNull _logic) then { private ["_list", "_setting"]; - _list = _logic getVariable ["EnableList",""]; - _setting = _logic getVariable ["role",0]; + _list = _logic getVariable ["EnableList", ""]; + _setting = _logic getVariable ["role", 0]; [_list, "ACE_isRepairFacility", _setting, true] call EFUNC(common,assignObjectsInList); [synchronizedObjects _logic, "ACE_isRepairFacility", _setting, true] call EFUNC(common,assignObjectsInList); }; - -true diff --git a/addons/repair/functions/fnc_moduleAssignRepairVehicle.sqf b/addons/repair/functions/fnc_moduleAssignRepairVehicle.sqf index 69d2a2c52f..647b5fe52c 100644 --- a/addons/repair/functions/fnc_moduleAssignRepairVehicle.sqf +++ b/addons/repair/functions/fnc_moduleAssignRepairVehicle.sqf @@ -21,11 +21,9 @@ params ["_logic"]; if (!isNull _logic) then { private ["_list", "_setting"]; - _list = _logic getVariable ["EnableList",""]; - _setting = _logic getVariable ["role",0]; + _list = _logic getVariable ["EnableList", ""]; + _setting = _logic getVariable ["role", 0]; [_list, "ACE_isRepairVehicle", _setting, true] call EFUNC(common,assignObjectsInList); [synchronizedObjects _logic, "ACE_isRepairVehicle", _setting, true] call EFUNC(common,assignObjectsInList); - }; - -true +}; From 3f41882a0673b2bdf8cbf1a42319b431c140fb9f Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 24 Aug 2015 21:56:21 +0200 Subject: [PATCH 077/674] Removed debug --- addons/common/functions/fnc_assignObjectsInList.sqf | 1 - addons/common/functions/fnc_parseList.sqf | 1 - 2 files changed, 2 deletions(-) diff --git a/addons/common/functions/fnc_assignObjectsInList.sqf b/addons/common/functions/fnc_assignObjectsInList.sqf index 89c8a3352d..eddd792500 100644 --- a/addons/common/functions/fnc_assignObjectsInList.sqf +++ b/addons/common/functions/fnc_assignObjectsInList.sqf @@ -17,7 +17,6 @@ * * Public: No */ -#define DEBUG_MODE_FULL #include "script_component.hpp" params ["_list", "_variable", "_setting", "_global"]; diff --git a/addons/common/functions/fnc_parseList.sqf b/addons/common/functions/fnc_parseList.sqf index 20630e1109..8cce3c1837 100644 --- a/addons/common/functions/fnc_parseList.sqf +++ b/addons/common/functions/fnc_parseList.sqf @@ -15,7 +15,6 @@ * * Public: No */ -#define DEBUG_MODE_FULL #include "script_component.hpp" private ["_splittedList", "_whitespaceList", "_nilCheckedList"]; From 3cbe6a3ebcc7792aac5cee970451fd32df22f679 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 24 Aug 2015 22:03:47 +0200 Subject: [PATCH 078/674] Fixed multiple group settings not applying properly. Added client configuration options for default colors. --- addons/map_gestures/ACE_Settings.hpp | 56 +++++++++++++------ addons/map_gestures/XEH_serverPostInit.sqf | 2 +- .../functions/fnc_drawMapGestures.sqf | 2 +- .../functions/fnc_moduleGroupSettings.sqf | 6 +- .../functions/fnc_moduleSettings.sqf | 4 +- .../functions/fnc_receiverInit.sqf | 3 +- .../map_gestures/functions/fnc_transmit.sqf | 2 +- .../functions/fnc_transmitterInit.sqf | 15 ++++- addons/map_gestures/script_component.hpp | 2 +- addons/map_gestures/stringtable.xml | 9 +++ 10 files changed, 72 insertions(+), 29 deletions(-) diff --git a/addons/map_gestures/ACE_Settings.hpp b/addons/map_gestures/ACE_Settings.hpp index c7b9a8b2ed..67f258c4cc 100644 --- a/addons/map_gestures/ACE_Settings.hpp +++ b/addons/map_gestures/ACE_Settings.hpp @@ -1,50 +1,74 @@ class ACE_Settings { class GVAR(enabled) { - value = 1; - typeName = "BOOL"; displayName = CSTRING(enabled_displayName); description = CSTRING(enabled_description); + category = CSTRING(mapGestures_category); + isClientSettable = 0; + typeName = "BOOL"; + value = 1; }; class GVAR(maxRange) { - value = 7; - typeName = "SCALAR"; displayName = CSTRING(maxRange_displayName); description = CSTRING(maxRange_description); + category = CSTRING(mapGestures_category); + isClientSettable = 0; + typeName = "SCALAR"; + value = 7; }; class GVAR(interval) { - value = 0.03; - typeName = "SCALAR"; displayName = CSTRING(interval_displayName); description = CSTRING(interval_description); + category = CSTRING(mapGestures_category); + isClientSettable = 0; + typeName = "SCALAR"; + value = 0.03; + }; + class GVAR(nameTextColor) { + displayName = CSTRING(nameTextColor_displayName); + description = CSTRING(nameTextColor_description); + category = CSTRING(mapGestures_category); + isClientSettable = 1; + typeName = "COLOR"; + value[] = {0.2, 0.2, 0.2, 0.3}; }; class GVAR(defaultLeadColor) { - value[] = {1, 0.88, 0, 0.95}; - typeName = "COLOR"; displayName = CSTRING(defaultLeadColor_displayName); description = CSTRING(defaultLeadColor_description); + category = CSTRING(mapGestures_category); + isClientSettable = 1; + typeName = "COLOR"; + value[] = {1, 0.88, 0, 0.95}; }; class GVAR(defaultColor) { - value[] = {1, 0.88, 0, 0.7}; - typeName = "COLOR"; displayName = CSTRING(defaultColor_displayName); description = CSTRING(defaultColor_description); + category = CSTRING(mapGestures_category); + isClientSettable = 1; + typeName = "COLOR"; + value[] = {1, 0.88, 0, 0.7}; }; class GVAR(GroupColorConfigurations) { - value[] = {}; - typeName = "ARRAY"; displayName = CSTRING(GroupColorConfigurations_displayName); description = CSTRING(GroupColorConfigurations_description); + category = CSTRING(mapGestures_category); + isClientSettable = 0; + typeName = "ARRAY"; + value[] = {}; }; class GVAR(GroupColorConfigurationsGroups) { - value[] = {}; - typeName = "ARRAY"; displayName = CSTRING(GroupColorConfigurationsGroups_displayName); description = CSTRING(GroupColorConfigurationsGroups_description); + category = CSTRING(mapGestures_category); + isClientSettable = 0; + typeName = "ARRAY"; + value[] = {}; }; class GVAR(GroupColorConfigurationsGroupIndex) { - value[] = {}; - typeName = "ARRAY"; displayName = CSTRING(GroupColorConfigurationsGroupIndex_displayName); description = CSTRING(GroupColorConfigurationsGroupIndex_description); + category = CSTRING(mapGestures_category); + isClientSettable = 0; + typeName = "ARRAY"; + value[] = {}; }; }; diff --git a/addons/map_gestures/XEH_serverPostInit.sqf b/addons/map_gestures/XEH_serverPostInit.sqf index 9bbf84911e..bde1cdc55b 100644 --- a/addons/map_gestures/XEH_serverPostInit.sqf +++ b/addons/map_gestures/XEH_serverPostInit.sqf @@ -1,3 +1,3 @@ #include "script_component.hpp" -[MAP_GESTURES_NO_OWNER_ID_EVENT, FUNC(assignClientIDOnServer)] call EFUNC(common,addEventHandler) +[EVENT_PLAYER_HAS_NO_OWNER_ID, FUNC(assignClientIDOnServer)] call EFUNC(common,addEventHandler); diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf index 31c41ca995..2dcf425faf 100644 --- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -53,7 +53,7 @@ params ["_mapHandle"]; // Render icon and player name _mapHandle drawIcon ["\a3\ui_f\data\gui\cfg\Hints\icon_text\group_1_ca.paa", _color, _pos, ICON_RENDER_SIZE, ICON_RENDER_SIZE, ICON_ANGLE, "", ICON_SHADOW, TEXT_SIZE, TEXT_FONT, ICON_TEXT_ALIGN]; - _mapHandle drawIcon ["#(argb,8,8,3)color(0,0,0,0)", [.2,.2,.2,.3], _pos, TEXT_ICON_RENDER_SIZE, TEXT_ICON_RENDER_SIZE, ICON_ANGLE, name _x, TEXT_SHADOW, TEXT_SIZE, TEXT_FONT, ICON_TEXT_ALIGN]; + _mapHandle drawIcon ["#(argb,8,8,3)color(0,0,0,0)", GVAR(nameTextColor), _pos, TEXT_ICON_RENDER_SIZE, TEXT_ICON_RENDER_SIZE, ICON_ANGLE, name _x, TEXT_SHADOW, TEXT_SIZE, TEXT_FONT, ICON_TEXT_ALIGN]; }; }; nil diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf index 013f076347..8c819bb4d3 100644 --- a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf @@ -48,6 +48,6 @@ _completedGroups = []; nil } count _units; -[QGVAR(GroupColorConfigurations), _configurations, true, true] call EFUNC(common,setSetting); -[QGVAR(GroupColorConfigurationsGroups), _configurationGroups, true, true] call EFUNC(common,setSetting); -[QGVAR(GroupColorConfigurationsGroupIndex), _configurationGroupsIndex, true, true] call EFUNC(common,setSetting); +[QGVAR(GroupColorConfigurations), _configurations, false, true] call EFUNC(common,setSetting); +[QGVAR(GroupColorConfigurationsGroups), _configurationGroups, false, true] call EFUNC(common,setSetting); +[QGVAR(GroupColorConfigurationsGroupIndex), _configurationGroupsIndex, false, true] call EFUNC(common,setSetting); diff --git a/addons/map_gestures/functions/fnc_moduleSettings.sqf b/addons/map_gestures/functions/fnc_moduleSettings.sqf index 6b21db8588..e3e0bf714b 100644 --- a/addons/map_gestures/functions/fnc_moduleSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleSettings.sqf @@ -32,5 +32,5 @@ if (!([_defaultLeadColor] call FUNC(isValidColorArray))) exitWith {ERROR("defaul _defaultColor = call compile ("[" + (_logic getVariable ["defaultColor", ""]) + "]"); if (!([_defaultColor] call FUNC(isValidColorArray))) exitWith {ERROR("defaultColor is not a valid color array.")}; -[QGVAR(defaultLeadColor), _defaultLeadColor, true, true] call EFUNC(common,setSetting); -[QGVAR(defaultColor), _defaultColor, true, true] call EFUNC(common,setSetting); +[QGVAR(defaultLeadColor), _defaultLeadColor, false, true] call EFUNC(common,setSetting); +[QGVAR(defaultColor), _defaultColor, false, true] call EFUNC(common,setSetting); diff --git a/addons/map_gestures/functions/fnc_receiverInit.sqf b/addons/map_gestures/functions/fnc_receiverInit.sqf index a14efbffc1..b132dad1d7 100644 --- a/addons/map_gestures/functions/fnc_receiverInit.sqf +++ b/addons/map_gestures/functions/fnc_receiverInit.sqf @@ -19,6 +19,7 @@ ACE_player setVariable [QGVAR(Transmit), false, true]; GVAR(EnableTransmit) = false; if (!isNil QGVAR(DrawMapHandlerID)) then { - (findDisplay 12 displayCtrl 51) ctrlRemoveEventHandler ["Draw", GVAR(DrawMapHandlerID)]; GVAR(DrawMapHandlerID) = nil; + (findDisplay 12 displayCtrl 51) ctrlRemoveEventHandler ["Draw", GVAR(DrawMapHandlerID)]; + GVAR(DrawMapHandlerID) = nil; }; GVAR(DrawMapHandlerID) = findDisplay 12 displayCtrl 51 ctrlAddEventHandler ["Draw", FUNC(drawMapGestures)]; diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf index ccd702fd55..444ebbc604 100644 --- a/addons/map_gestures/functions/fnc_transmit.sqf +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -31,7 +31,7 @@ if (!GVAR(EnableTransmit) || !visibleMap) exitWith { { _ownerID = _x getVariable QGVAR(owner_id); if (isNil "_ownerID") then { - [MAP_GESTURES_NO_OWNER_ID_EVENT, [name _x]] call EFUNC(common,serverEvent); + [EVENT_PLAYER_HAS_NO_OWNER_ID, [name _x]] call EFUNC(common,serverEvent); } else { _playerOwnerID = ACE_player getVariable QGVAR(owner_id); if (!isNil "_playerOwnerID" && _ownerID != _playerOwnerID) then { diff --git a/addons/map_gestures/functions/fnc_transmitterInit.sqf b/addons/map_gestures/functions/fnc_transmitterInit.sqf index 251e6d2619..897855dc00 100644 --- a/addons/map_gestures/functions/fnc_transmitterInit.sqf +++ b/addons/map_gestures/functions/fnc_transmitterInit.sqf @@ -22,7 +22,10 @@ disableSerialization; _mapCtrl = findDisplay 12 displayCtrl 51; // MouseMoving EH. -if (!isNil QGVAR(MouseMoveHandlerID)) then {_mapCtrl ctrlRemoveEventHandler ["MouseMoving", GVAR(MouseMoveHandlerID)]; GVAR(MouseMoveHandlerID) = nil;}; +if (!isNil QGVAR(MouseMoveHandlerID)) then { + _mapCtrl ctrlRemoveEventHandler ["MouseMoving", GVAR(MouseMoveHandlerID)]; + GVAR(MouseMoveHandlerID) = nil; +}; GVAR(MouseMoveHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseMoving", { // Don't transmit any data if we're using the map tools if (!GVAR(EnableTransmit) || EGVAR(maptools,drawing_isDrawing) || EGVAR(maptools,mapTool_isDragging) || EGVAR(maptools,mapTool_isRotating)) exitWith {}; @@ -41,7 +44,10 @@ GVAR(MouseMoveHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseMoving", { }]; // MouseDown EH -if (!isNil QGVAR(MouseDownHandlerID)) then {_mapCtrl ctrlRemoveEventHandler ["MouseButtonDown",GVAR(MouseDownHandlerID)]; GVAR(MouseDownHandlerID) = nil;}; +if (!isNil QGVAR(MouseDownHandlerID)) then { + _mapCtrl ctrlRemoveEventHandler ["MouseButtonDown",GVAR(MouseDownHandlerID)]; + GVAR(MouseDownHandlerID) = nil; +}; GVAR(MouseDownHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseButtonDown", { if (!GVAR(enabled)) exitWith {}; @@ -51,7 +57,10 @@ GVAR(MouseDownHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseButtonDown", { }]; // MouseUp EH -if (!isNil QGVAR(MouseUpHandlerID)) then {_mapCtrl ctrlRemoveEventHandler ["MouseButtonUp", GVAR(MouseUpHandlerID)]; GVAR(MouseUpHandlerID) = nil;}; +if (!isNil QGVAR(MouseUpHandlerID)) then { + _mapCtrl ctrlRemoveEventHandler ["MouseButtonUp", GVAR(MouseUpHandlerID)]; + GVAR(MouseUpHandlerID) = nil; +}; GVAR(MouseUpHandlerID) = _mapCtrl ctrlAddEventHandler ["MouseButtonUp", { if (!GVAR(enabled)) exitWith {}; diff --git a/addons/map_gestures/script_component.hpp b/addons/map_gestures/script_component.hpp index 50f155ccc1..1a5ecada12 100644 --- a/addons/map_gestures/script_component.hpp +++ b/addons/map_gestures/script_component.hpp @@ -11,4 +11,4 @@ #include "\z\ace\addons\main\script_macros.hpp" -#define MAP_GESTURES_NO_OWNER_ID_EVENT "PlayerNameHasNoOwnerID" +#define EVENT_PLAYER_HAS_NO_OWNER_ID "PlayerNameHasNoOwnerID" diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml index 324e9f92e7..78e4378b73 100644 --- a/addons/map_gestures/stringtable.xml +++ b/addons/map_gestures/stringtable.xml @@ -91,5 +91,14 @@ Enables the Map Gestures. + + Name Text Color + + + Color of the name tag text besides the map gestures mark. + + + Map Gestures + From 2b0ef7bc6d9831d3dbe626658ad39a9f5e72abda Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 24 Aug 2015 22:10:02 +0200 Subject: [PATCH 079/674] Removed explicitly stated `isClientSettable` in Map Gestures ace settings --- addons/map_gestures/ACE_Settings.hpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/addons/map_gestures/ACE_Settings.hpp b/addons/map_gestures/ACE_Settings.hpp index 67f258c4cc..1b223d0d67 100644 --- a/addons/map_gestures/ACE_Settings.hpp +++ b/addons/map_gestures/ACE_Settings.hpp @@ -3,7 +3,6 @@ class ACE_Settings { displayName = CSTRING(enabled_displayName); description = CSTRING(enabled_description); category = CSTRING(mapGestures_category); - isClientSettable = 0; typeName = "BOOL"; value = 1; }; @@ -11,7 +10,6 @@ class ACE_Settings { displayName = CSTRING(maxRange_displayName); description = CSTRING(maxRange_description); category = CSTRING(mapGestures_category); - isClientSettable = 0; typeName = "SCALAR"; value = 7; }; @@ -19,7 +17,6 @@ class ACE_Settings { displayName = CSTRING(interval_displayName); description = CSTRING(interval_description); category = CSTRING(mapGestures_category); - isClientSettable = 0; typeName = "SCALAR"; value = 0.03; }; @@ -51,7 +48,6 @@ class ACE_Settings { displayName = CSTRING(GroupColorConfigurations_displayName); description = CSTRING(GroupColorConfigurations_description); category = CSTRING(mapGestures_category); - isClientSettable = 0; typeName = "ARRAY"; value[] = {}; }; @@ -59,7 +55,6 @@ class ACE_Settings { displayName = CSTRING(GroupColorConfigurationsGroups_displayName); description = CSTRING(GroupColorConfigurationsGroups_description); category = CSTRING(mapGestures_category); - isClientSettable = 0; typeName = "ARRAY"; value[] = {}; }; @@ -67,7 +62,6 @@ class ACE_Settings { displayName = CSTRING(GroupColorConfigurationsGroupIndex_displayName); description = CSTRING(GroupColorConfigurationsGroupIndex_description); category = CSTRING(mapGestures_category); - isClientSettable = 0; typeName = "ARRAY"; value[] = {}; }; From 93acdbcb4d8802d52730bb43b7f149d88443d100 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 24 Aug 2015 22:45:59 +0200 Subject: [PATCH 080/674] Replaced custom mapping implementation with ACE Hash --- addons/map_gestures/ACE_Settings.hpp | 15 ++++----------- .../functions/fnc_drawMapGestures.sqf | 5 ++--- .../functions/fnc_moduleGroupSettings.sqf | 16 +++------------- addons/map_gestures/stringtable.xml | 14 ++++---------- 4 files changed, 13 insertions(+), 37 deletions(-) diff --git a/addons/map_gestures/ACE_Settings.hpp b/addons/map_gestures/ACE_Settings.hpp index 1b223d0d67..0038027e3b 100644 --- a/addons/map_gestures/ACE_Settings.hpp +++ b/addons/map_gestures/ACE_Settings.hpp @@ -51,18 +51,11 @@ class ACE_Settings { typeName = "ARRAY"; value[] = {}; }; - class GVAR(GroupColorConfigurationsGroups) { - displayName = CSTRING(GroupColorConfigurationsGroups_displayName); - description = CSTRING(GroupColorConfigurationsGroups_description); + class GVAR(GroupColorConfigurationMapping) { + displayName = CSTRING(GroupColorConfigurationMapping_displayName); + description = CSTRING(GroupColorConfigurationMapping_description); category = CSTRING(mapGestures_category); typeName = "ARRAY"; - value[] = {}; - }; - class GVAR(GroupColorConfigurationsGroupIndex) { - displayName = CSTRING(GroupColorConfigurationsGroupIndex_displayName); - description = CSTRING(GroupColorConfigurationsGroupIndex_description); - category = CSTRING(mapGestures_category); - typeName = "ARRAY"; - value[] = {}; + value[] = {{}, {}}; }; }; diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf index 2dcf425faf..4ba70f1b30 100644 --- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -44,9 +44,8 @@ params ["_mapHandle"]; _grpName = groupID _group; // If color settings for the group exist, then use those, otherwise fall back to the default colors - _color = if (_grpName in GVAR(GroupColorConfigurationsGroups)) then { - _grpNameIndex = GVAR(GroupColorConfigurationsGroups) find _grpName; - (GVAR(GroupColorConfigurations) select (GVAR(GroupColorConfigurationsGroupIndex) select _grpNameIndex)) select (_x != leader _group) + _color = if (HASH_HASKEY(GVAR(GroupColorConfigurationMapping),_grpName)) then { + (GVAR(GroupColorConfigurations) select (HASH_GET(GVAR(GroupColorConfigurationMapping),_grpName))) select (_x != leader _group) } else { if (_x == leader _group) then {GVAR(defaultLeadColor)} else {GVAR(defaultColor)}; }; diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf index 8c819bb4d3..ac01516618 100644 --- a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf @@ -29,25 +29,15 @@ if (!([_color] call FUNC(isValidColorArray))) exitWith {ERROR("color is not a va // If we already have color configurations from another source, use those, otherwise use default. _configurations = if (isNil QGVAR(GroupColorConfigurations)) then { [] } else { +GVAR(GroupColorConfigurations) }; -_configurationGroups = if (isNil QGVAR(GroupColorConfigurationsGroups)) then { [] } else { +GVAR(GroupColorConfigurationsGroups) }; -_configurationGroupsIndex = if (isNil QGVAR(GroupColorConfigurationsGroupIndex)) then { [] } else { +GVAR(GroupColorConfigurationsGroupIndex) }; +_configurationGroupMappings = if(isNil QGVAR(GroupColorConfigurationMapping)) then { HASH_CREATE } else { +GVAR(GroupColorConfigurationMapping) }; // Save custom color configuration and keep the index of the entry. _configurationIndex = _configurations pushBack [_leadColor, _color]; // Add all synchronized groups and reference custom configuration for them -_completedGroups = []; { - private "_group"; - _group = groupID (group _x); - if (!(_group in _completedGroups)) then { - _index = if (_group in _configurationGroups) then {_configurationGroups find _group} else {_configurationGroups pushBack _group}; - _configurationGroupsIndex set [_index, _configurationIndex]; - _completedGroups pushBack _group; - }; - nil + HASH_SET(_configurationGroupMappings,groupID (group _x),_configurationIndex); } count _units; [QGVAR(GroupColorConfigurations), _configurations, false, true] call EFUNC(common,setSetting); -[QGVAR(GroupColorConfigurationsGroups), _configurationGroups, false, true] call EFUNC(common,setSetting); -[QGVAR(GroupColorConfigurationsGroupIndex), _configurationGroupsIndex, false, true] call EFUNC(common,setSetting); +[QGVAR(GroupColorConfigurationMapping), _configurationGroupMappings, false, true] call EFUNC(common,setSetting); diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml index 78e4378b73..e5eab426a3 100644 --- a/addons/map_gestures/stringtable.xml +++ b/addons/map_gestures/stringtable.xml @@ -76,17 +76,11 @@ Group color configuration containing arrays of color pairs ([leadColor, color]). - - Group color group name index, containing names of groups with configurations attached to them. + + Hash of Group ID mapped to the Group color configuration index. - - Group color group name index - - - Group color group name mapping index - - - Group color group name mapping index, mapping the GroupColorConfigurationsGroups to the GroupColorConfigurations. + + GroupID Color configuration mapping Enables the Map Gestures. From 431bd309a85c0d0c837d797ee9eb9211ed8e3295 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Mon, 24 Aug 2015 23:26:03 +0200 Subject: [PATCH 081/674] Fixed variable privatization --- addons/map_gestures/functions/fnc_drawMapGestures.sqf | 2 ++ addons/map_gestures/functions/fnc_getProximityPlayers.sqf | 2 ++ addons/map_gestures/functions/fnc_moduleGroupSettings.sqf | 2 ++ addons/map_gestures/functions/fnc_moduleSettings.sqf | 7 ++++--- addons/map_gestures/functions/fnc_transmit.sqf | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf index 4ba70f1b30..b369686501 100644 --- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf +++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf @@ -26,6 +26,8 @@ if (!GVAR(enabled) || !visibleMap) exitWith {}; +private["_color", "_drawPosVariableName", "_group", "_grpName", "_pos", "_unitUID"]; + params ["_mapHandle"]; // Iterate over all nearby players and render their pointer if player is transmitting. diff --git a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf index 7a72c00520..dded0b1273 100644 --- a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf +++ b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf @@ -16,6 +16,8 @@ */ #include "script_component.hpp" +private "_proximityPlayers"; + params ["_unit", "_range"]; _proximityPlayers = (getPos _unit) nearEntities [["CAMAnBase"], _range]; diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf index ac01516618..9c21bf867d 100644 --- a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf @@ -17,6 +17,8 @@ */ #include "script_component.hpp" +private ["_color", "_configurationGroupMappings", "_configurationIndex", "_configurations", "_leadColor"]; + params ["_logic", "_units", "_activated"]; if (!_activated || !isServer) exitWith {}; diff --git a/addons/map_gestures/functions/fnc_moduleSettings.sqf b/addons/map_gestures/functions/fnc_moduleSettings.sqf index e3e0bf714b..99583074fc 100644 --- a/addons/map_gestures/functions/fnc_moduleSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleSettings.sqf @@ -17,10 +17,11 @@ */ #include "script_component.hpp" -params ["_logic", "_units", "_activated"]; +private ["_defaultColor", "_defaultLeadColor"]; -if (!_activated) exitWith {}; -if (!isServer) exitWith {}; +params ["_logic", "", "_activated"]; + +if (!_activated || !isServer) exitWith {}; [_logic, QGVAR(enabled), "enabled"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(maxRange), "maxRange"] call EFUNC(common,readSettingFromModule); diff --git a/addons/map_gestures/functions/fnc_transmit.sqf b/addons/map_gestures/functions/fnc_transmit.sqf index 444ebbc604..c9dc487db2 100644 --- a/addons/map_gestures/functions/fnc_transmit.sqf +++ b/addons/map_gestures/functions/fnc_transmit.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -private ["_proximityPlayers", "_ownerID", "_unitUID", "_drawPosVariableName"]; +private ["_ownerID", "_unitUID", "_drawPosVariableName", "_playerOwnerID"]; params ["", "_pfhId"]; From 275f04d8762020b5f2d1dcff373d73fafff52331 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 25 Aug 2015 13:18:59 -0500 Subject: [PATCH 082/674] preInit defines and fix func name --- addons/common/XEH_postInit.sqf | 12 ++++++------ addons/common/XEH_preInit.sqf | 4 +++- ...nilAndExecute.sqf => fnc_waitUntilAndExecute.sqf} | 6 +++--- 3 files changed, 12 insertions(+), 10 deletions(-) rename addons/common/functions/{fnc_waitUnilAndExecute.sqf => fnc_waitUntilAndExecute.sqf} (81%) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index e57dab3521..9477dcf235 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -18,7 +18,12 @@ (_x select 0) call (_x select 1); } forEach GVAR(nextFrameBufferA); - + //Swap double-buffer for execNextFrame: + GVAR(nextFrameBufferA) = GVAR(nextFrameBufferB); + GVAR(nextFrameBufferB) = []; + GVAR(nextFrameNo) = diag_frameno + 1; + + //Handle the waitUntilAndExec array: _deleted = 0; { _x params ["_condition", "_code", "_args"]; @@ -28,11 +33,6 @@ _args call _code; }; } forEach GVAR(waitUntilAndExecArray); - - //Swap double-buffer: - GVAR(nextFrameBufferA) = GVAR(nextFrameBufferB); - GVAR(nextFrameBufferB) = []; - GVAR(nextFrameNo) = diag_frameno + 1; }, 0, []] call CBA_fnc_addPerFrameHandler; diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 6fdf99113c..306eec12da 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -194,6 +194,7 @@ PREP(unmuteUnit); PREP(useItem); PREP(useMagazine); PREP(waitAndExecute); +PREP(waitUntilAndExecute); PREP(waveHeightAt); PREP(translateToWeaponSpace); @@ -297,11 +298,12 @@ PREP(_handleRequestAllSyncedEvents); GVAR(syncedEvents) = HASH_CREATE; -//GVARS for execNextFrame and waitAndExec +//GVARS for execNextFrame and waitAndExec and waitUntilAndExecute GVAR(waitAndExecArray) = []; GVAR(nextFrameNo) = diag_frameno; GVAR(nextFrameBufferA) = []; GVAR(nextFrameBufferB) = []; +GVAR(waitUntilAndExecArray) = []; // @TODO: Generic local-managed global-synced objects (createVehicleLocal) diff --git a/addons/common/functions/fnc_waitUnilAndExecute.sqf b/addons/common/functions/fnc_waitUntilAndExecute.sqf similarity index 81% rename from addons/common/functions/fnc_waitUnilAndExecute.sqf rename to addons/common/functions/fnc_waitUntilAndExecute.sqf index de4623b4ae..630ec4e2ce 100644 --- a/addons/common/functions/fnc_waitUnilAndExecute.sqf +++ b/addons/common/functions/fnc_waitUntilAndExecute.sqf @@ -1,22 +1,22 @@ /* * Author: joko // Jonas - * * Executes a code once with after the Condition is True, using a PFH * * Argument: * 0: Condition * 1: Code to execute * 2: Parameters to run the code with - * * Return value: * None * * Example: - * [{(_this select 0) == vehicle (_this select 0)}, {(_this select 0) setDamage 1;}, [ACE_player], false] call ace_common_fnc_waitAndExecute + * [{(_this select 0) == vehicle (_this select 0)}, {(_this select 0) setDamage 1;}, [ACE_player]] call ace_common_fnc_waitAndExecute * * Public: No */ #include "script_component.hpp" +TRACE_1("Adding",_this); + GVAR(waitUntilAndExecArray) pushBack _this; From 9e10aa86d7fe98e9b3184bf09d6e20b489feb0ce Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 26 Aug 2015 15:20:11 +0200 Subject: [PATCH 083/674] Standardize logging format through ACE_LOG macros --- addons/cargo/functions/fnc_moduleSettings.sqf | 2 +- addons/common/XEH_postInit.sqf | 14 +++++++------- .../common/functions/fnc__handleNetEvent.sqf | 18 +++++++++--------- .../fnc__handleRequestSyncedEvent.sqf | 16 ++++++++-------- .../functions/fnc__handleSyncedEvent.sqf | 8 ++++---- .../functions/fnc_addSyncedEventHandler.sqf | 8 ++++---- addons/common/functions/fnc_addToInventory.sqf | 4 +++- addons/common/functions/fnc_cachedCall.sqf | 6 +++--- addons/common/functions/fnc_checkFiles.sqf | 16 ++++++++-------- addons/common/functions/fnc_checkPBOs.sqf | 2 +- addons/common/functions/fnc_claim.sqf | 4 ++-- addons/common/functions/fnc_debug.sqf | 2 +- addons/common/functions/fnc_doAnimation.sqf | 2 +- .../common/functions/fnc_executePersistent.sqf | 2 +- addons/common/functions/fnc_filter.sqf | 2 +- addons/common/functions/fnc_getMapGridData.sqf | 8 ++++---- .../fnc_loadSettingsLocalizedText.sqf | 2 +- addons/common/functions/fnc_localEvent.sqf | 12 ++++++------ addons/common/functions/fnc_map.sqf | 2 +- .../common/functions/fnc_moduleCheckPBOs.sqf | 2 +- .../common/functions/fnc_moduleLSDVehicles.sqf | 2 +- .../functions/fnc_readSettingFromModule.sqf | 2 +- .../functions/fnc_removeSyncedEventHandler.sqf | 6 +++--- addons/common/functions/fnc_serverEvent.sqf | 4 ++-- addons/common/functions/fnc_syncedEvent.sqf | 6 +++--- addons/common/functions/fnc_targetEvent.sqf | 6 +++--- .../common/functions/fnc_unloadPersonLocal.sqf | 14 +++++++++----- .../functions/fnc_eventCallerFinish.sqf | 2 +- .../functions/fnc_eventTargetFinish.sqf | 2 +- addons/explosives/functions/fnc_module.sqf | 2 +- .../functions/fnc_placeExplosive.sqf | 4 ++-- addons/frag/functions/fnc_doSpall.sqf | 4 ++-- addons/frag/functions/fnc_frago.sqf | 10 +++++----- addons/hearing/functions/fnc_moduleHearing.sqf | 2 +- .../functions/fnc_addActionToClass.sqf | 2 +- .../functions/fnc_moduleInteraction.sqf | 2 +- .../functions/fnc_drawVisibleLaserTargets.sqf | 10 +++++----- .../functions/fnc_switchLaserLightMode.sqf | 2 +- .../functions/fnc_blueForceTrackingModule.sqf | 2 +- addons/map/functions/fnc_moduleMap.sqf | 2 +- .../functions/fnc_handleMouseZChanged.sqf | 2 -- addons/medical/XEH_postInit.sqf | 2 +- .../nametags/functions/fnc_initIsSpeaking.sqf | 4 ++-- .../nametags/functions/fnc_moduleNameTags.sqf | 2 +- addons/overheating/functions/fnc_cooldown.sqf | 2 +- addons/reload/XEH_postInit.sqf | 4 ---- .../repair/functions/fnc_addRepairActions.sqf | 2 +- .../functions/fnc_moduleRepairSettings.sqf | 2 +- .../respawn/functions/fnc_initRallypoint.sqf | 14 +++++++------- addons/respawn/functions/fnc_module.sqf | 4 ++-- .../functions/fnc_moduleFriendlyFire.sqf | 12 ++++++------ .../respawn/functions/fnc_moduleRallypoint.sqf | 10 +++++----- addons/sitting/functions/fnc_moduleInit.sqf | 2 +- .../functions/fnc_createSlideshow.sqf | 4 ++-- addons/slideshow/functions/fnc_moduleInit.sqf | 2 +- addons/switchunits/functions/fnc_module.sqf | 2 +- .../viewdistance/functions/fnc_initModule.sqf | 4 ++-- 57 files changed, 146 insertions(+), 146 deletions(-) diff --git a/addons/cargo/functions/fnc_moduleSettings.sqf b/addons/cargo/functions/fnc_moduleSettings.sqf index 35e6aede7a..2027fb4bbb 100644 --- a/addons/cargo/functions/fnc_moduleSettings.sqf +++ b/addons/cargo/functions/fnc_moduleSettings.sqf @@ -25,4 +25,4 @@ if (!_activated) exitWith {}; [_logic, QGVAR(enable), "enable"] call EFUNC(common,readSettingFromModule); -diag_log text "[ACE]: Cargo Module Initialized."; +ACE_LOGINFO("Cargo Module Initialized."); diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 6535b79257..60d1101e6b 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -40,7 +40,7 @@ ["HeadbugFixUsed", { PARAMS_2(_profileName,_animation); - diag_log text format ["[ACE] Headbug Used: Name: %1, Animation: %2", _profileName, _animation]; + ACE_LOGINFO(format ["Headbug Used: Name: %1, Animation: %2", _profileName, _animation]); }] call FUNC(addEventHandler); @@ -100,7 +100,7 @@ if (_currentVersion != _previousVersion) then { // Handle JIP scenario if(!isServer) then { ["PlayerJip", { - diag_log text format["[ACE] * JIP event synchronization initialized"]; + ACE_LOGINFO("JIP event synchronization initialized"); ["SEH_all", [player]] call FUNC(serverEvent); }] call FUNC(addEventHandler); } else { @@ -126,13 +126,13 @@ call FUNC(checkFiles); if (isNil QGVAR(settings) || {(!isServer) && (isNil QEGVAR(modules,serverModulesRead))}) exitWith { if (!_waitingMsgSent) then { _args set [0, true]; - diag_log text format["[ACE] Waiting on settings from server"]; + ACE_LOGINFO("Waiting on settings from server..."); }; }; [(_this select 1)] call cba_fnc_removePerFrameHandler; - diag_log text format["[ACE] Settings received from server"]; + ACE_LOGINFO("Settings received from server."); // Event so that ACE_Modules have their settings loaded: ["InitSettingsFromModules", []] call FUNC(localEvent); @@ -143,7 +143,7 @@ call FUNC(checkFiles); call FUNC(loadSettingsLocalizedText); }; - diag_log text format["[ACE] Settings initialized"]; + ACE_LOGINFO("Settings initialized."); //Event that settings are safe to use: ["SettingsInitialized", []] call FUNC(localEvent); @@ -272,7 +272,7 @@ GVAR(OldVisibleMap) = false; GVAR(OldPlayerWeapon) = _newPlayerWeapon; ["playerWeaponChanged", [ACE_player, _newPlayerWeapon]] call FUNC(localEvent); }; - + // "visibleMapChanged" event _newVisibleMap = visibleMap; if (!_newVisibleMap isEqualTo GVAR(OldVisibleMap)) then { @@ -280,7 +280,7 @@ GVAR(OldVisibleMap) = false; GVAR(OldVisibleMap) = _newVisibleMap; ["visibleMapChanged", [ACE_player, _newVisibleMap]] call FUNC(localEvent); }; - + }, 0, []] call CBA_fnc_addPerFrameHandler; diff --git a/addons/common/functions/fnc__handleNetEvent.sqf b/addons/common/functions/fnc__handleNetEvent.sqf index 7ee1f9c502..0203b5da0c 100644 --- a/addons/common/functions/fnc__handleNetEvent.sqf +++ b/addons/common/functions/fnc__handleNetEvent.sqf @@ -11,22 +11,22 @@ PARAMS_2(_eventType,_event); if (_eventType == "ACEg") then { _eventName = _event select 0; _eventArgs = _event select 1; - + _eventNames = GVAR(events) select 0; _eventIndex = _eventNames find _eventName; if (_eventIndex != -1) then { _events = (GVAR(events) select 1) select _eventIndex; - + #ifdef DEBUG_EVENTS - diag_log text format[ARR_2("* Net Event %1",_eventName)]; - diag_log text format[ARR_2(" args=%1",_eventArgs)]; + ACE_LOGINFO(format ["* Net Event %1", _eventName]); + ACE_LOGINFO(format [" args=%1", _eventArgs]); #endif - + { if (!isNil "_x") then { - _eventArgs call CALLSTACK_NAMED(_x, format[ARR_3("Net Event %1 ID: %2",_eventName,_forEachIndex)]); + _eventArgs call CALLSTACK_NAMED(_x, format ["Net Event %1 ID: %2", _eventName, _forEachIndex]); #ifdef DEBUG_EVENTS_CALLSTACK - diag_log text format[ARR_2(" ID: %1",_forEachIndex)]; + ACE_LOGINFO(format [" ID: %1", _forEachIndex]); #endif }; } forEach _events; @@ -38,7 +38,7 @@ if (_eventType == "ACEc") then { _eventName = _event select 0; _eventTargets = _event select 1; _eventArgs = _event select 2; - + _sentEvents = []; if (!IS_ARRAY(_eventTargets)) then { _eventTargets = [_eventTargets]; @@ -72,4 +72,4 @@ if (_eventType == "ACEc") then { }; } forEach _eventTargets; }; -}; \ No newline at end of file +}; diff --git a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf index fe05bc498b..2a0fd471a0 100644 --- a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf +++ b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf @@ -1,16 +1,16 @@ /* * Author: jaynus - * + * * Receives either requests for synchronization from clients, or the synchronization data from the server. * * Arguments [Client] : * 0: eventName (String) * 1: eventLog (Array) - * + * * Arguments [Server] : * 0: eventName (String) * 1: client (Object) - * + * * Return value: * Boolean of success */ @@ -24,14 +24,14 @@ if(isServer) then { // Find the event name, and shovel out the events to the client PARAMS_2(_eventName,_client); private["_eventEntry", "_eventLog"]; - + if(!HASH_HASKEY(GVAR(syncedEvents),_eventName)) exitWith { - diag_log text format["[ACE] Error, request for synced event - key not found."]; + ACE_LOGERROR("Request for synced event - key not found."); false }; _eventEntry = HASH_GET(GVAR(syncedEvents),_eventName); _eventLog = _eventEntry select 1; - + ["SEH_s", _client, [_eventName, _eventLog] ] call FUNC(targetEvent); } else { PARAMS_2(_eventName,_eventLog); @@ -42,7 +42,7 @@ if(isServer) then { _eventArgs = _x select 1; [_eventName, _eventArgs, (_x select 2)] call FUNC(_handleSyncedEvent); } forEach _eventLog; - diag_log text format["[ACE] + [%1] synchronized", _eventName]; + ACE_LOGINFO(format ["[%1] synchronized", _eventName]); }; -true \ No newline at end of file +true diff --git a/addons/common/functions/fnc__handleSyncedEvent.sqf b/addons/common/functions/fnc__handleSyncedEvent.sqf index 053ecb60b7..aaa6fbdaff 100644 --- a/addons/common/functions/fnc__handleSyncedEvent.sqf +++ b/addons/common/functions/fnc__handleSyncedEvent.sqf @@ -1,13 +1,13 @@ /* * Author: jaynus - * + * * Handles synced events being received. Server will log them, and server/client will execute them. * * Arguments [Client] : * 0: eventName (String) * 1: arguments (Array) * 2: ttl (Scalar) - * + * * Return value: * Boolean of success */ @@ -17,7 +17,7 @@ PARAMS_3(_name,_args,_ttl); private["_internalData", "_eventLog", "_eventCode"]; if(!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { - diag_log text format["[ACE] Error, synced event key not found."]; + ACE_LOGERROR("Synced event key not found."); false }; @@ -33,4 +33,4 @@ if(isServer) then { }; _eventCode = _internalData select 0; -_args call _eventCode; \ No newline at end of file +_args call _eventCode; diff --git a/addons/common/functions/fnc_addSyncedEventHandler.sqf b/addons/common/functions/fnc_addSyncedEventHandler.sqf index 60c90672ef..7225a45e59 100644 --- a/addons/common/functions/fnc_addSyncedEventHandler.sqf +++ b/addons/common/functions/fnc_addSyncedEventHandler.sqf @@ -5,9 +5,9 @@ * * Argument: * 0: Name (String) - * 1: Handler (Code) + * 1: Handler (Code) * 2: TTL (Number or Code) [Optional] - * + * * Return value: * Boolean of success */ @@ -25,10 +25,10 @@ if( (count _this) > 2) then { }; if(HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { - diag_log text format["[ACE] Error, duplicate synced event creation."]; + ACE_LOGERROR("Duplicate synced event creation."); false }; _eventId = [_name, FUNC(_handleSyncedEvent)] call FUNC(addEventHandler); _data = [_handler,[],_ttl,_eventId]; -HASH_SET(GVAR(syncedEvents),_name,_data); \ No newline at end of file +HASH_SET(GVAR(syncedEvents),_name,_data); diff --git a/addons/common/functions/fnc_addToInventory.sqf b/addons/common/functions/fnc_addToInventory.sqf index ba76831ba4..0ee8455d70 100644 --- a/addons/common/functions/fnc_addToInventory.sqf +++ b/addons/common/functions/fnc_addToInventory.sqf @@ -87,7 +87,9 @@ switch ((_type select 0)) do { _unit setPosATL _pos; }; }; - default {diag_log format ["ACE: Incorrect item type passed to %1, passed: %2",QFUNC(AddToInventory),_type];}; + default { + ACE_LOGWARNING(format ["Incorrect item type passed to %1, passed: %2", QFUNC(AddToInventory), _type]); + }; }; [_addedToPlayer,_unit] diff --git a/addons/common/functions/fnc_cachedCall.sqf b/addons/common/functions/fnc_cachedCall.sqf index f9d9c74dd3..2b08d81c05 100644 --- a/addons/common/functions/fnc_cachedCall.sqf +++ b/addons/common/functions/fnc_cachedCall.sqf @@ -40,7 +40,7 @@ if (((_namespace getVariable [_uid, [-99999]]) select 0) < ACE_diagTime) then { private ["_varName","_cacheList"]; // _eventName is defined on the function that calls the event #ifdef DEBUG_MODE_FULL - diag_log text format ["ACE: Clear cached variables on event: %1", _eventName]; + ACE_LOGINFO(format ["Clear cached variables on event: %1", _eventName]); #endif // Get the list of caches to clear _varName = format [QGVAR(clearCache_%1),_eventName]; @@ -58,9 +58,9 @@ if (((_namespace getVariable [_uid, [-99999]]) select 0) < ACE_diagTime) then { _cacheList pushBack [_namespace, _uid]; }; #ifdef DEBUG_MODE_FULL - diag_log format ["Calculated result: %1 %2", _namespace, _uid]; + ACE_LOGINFO(format ["Calculated result: %1 %2", _namespace, _uid]); } else { - diag_log format ["Cached result : %1 %2", _namespace, _uid]; + ACE_LOGINFO(format ["Cached result: %1 %2", _namespace, _uid]); #endif }; diff --git a/addons/common/functions/fnc_checkFiles.sqf b/addons/common/functions/fnc_checkFiles.sqf index 647a1b00a6..c6dcff242e 100644 --- a/addons/common/functions/fnc_checkFiles.sqf +++ b/addons/common/functions/fnc_checkFiles.sqf @@ -17,7 +17,7 @@ private "_version"; _version = getText (configFile >> "CfgPatches" >> "ace_main" >> "versionStr"); -diag_log text format ["[ACE]: ACE is version %1.", _version]; +ACE_LOGINFO(format ["ACE is version %1.", _version]); private "_addons"; _addons = activatedAddons; @@ -28,7 +28,7 @@ _addons = [_addons, {_this find "ace_" == 0}] call FUNC(filter); private "_errorMsg"; _errorMsg = format ["File %1.pbo is outdated.", _x]; - diag_log text format ["[ACE] ERROR: %1", _errorMsg]; + ACE_LOGERROR(_errorMsg); if (hasInterface) then { ["[ACE] ERROR", _errorMsg, {findDisplay 46 closeDisplay 0}] call FUNC(errorMessage); @@ -44,14 +44,14 @@ _addons = [_addons, {_this find "ace_" == 0}] call FUNC(filter); private "_errorMsg"; _errorMsg = format ["Extension %1.dll not installed.", _x]; - diag_log text format ["[ACE] ERROR: %1", _errorMsg]; + ACE_LOGERROR(_errorMsg); if (hasInterface) then { ["[ACE] ERROR", _errorMsg, {findDisplay 46 closeDisplay 0}] call FUNC(errorMessage); }; } else { // Print the current extension version - diag_log text format ["[ACE] Extension version: %1: %2", _x, (_x callExtension "version")]; + ACE_LOGINFO(format ["Extension version: %1: %2", _x, (_x callExtension "version")]); }; } forEach getArray (configFile >> "ACE_Extensions" >> "extensions"); @@ -78,9 +78,9 @@ if (isMultiplayer) then { private "_errorMsg"; _errorMsg = format ["Client/Server Version Mismatch. Server: %1, Client: %2.", GVAR(ServerVersion), _version]; - diag_log text format ["[ACE] ERROR: %1", _errorMsg]; + ACE_LOGERROR(_errorMsg); - if (hasInterface) then {diag_log str "1"; + if (hasInterface) then { ["[ACE] ERROR", _errorMsg, {findDisplay 46 closeDisplay 0}] call FUNC(errorMessage); }; }; @@ -89,9 +89,9 @@ if (isMultiplayer) then { if !(_addons isEqualTo []) then { _errorMsg = format ["Client/Server Addon Mismatch. Client has extra addons: %1.",_addons]; - diag_log text format ["[ACE] ERROR: %1", _errorMsg]; + ACE_LOGERROR(_errorMsg); - if (hasInterface) then {diag_log str "1"; + if (hasInterface) then { ["[ACE] ERROR", _errorMsg, {findDisplay 46 closeDisplay 0}] call FUNC(errorMessage); }; }; diff --git a/addons/common/functions/fnc_checkPBOs.sqf b/addons/common/functions/fnc_checkPBOs.sqf index 5665ee632c..d1441ffd83 100644 --- a/addons/common/functions/fnc_checkPBOs.sqf +++ b/addons/common/functions/fnc_checkPBOs.sqf @@ -67,7 +67,7 @@ if (!isServer) then { }; //[_error, "{systemChat _this}"] call FUNC(execRemoteFnc); - diag_log text _error; + ACE_LOGERROR(_error); if (_mode < 2) then { _text = composeText [lineBreak, parseText format ["%1", _text]]; diff --git a/addons/common/functions/fnc_claim.sqf b/addons/common/functions/fnc_claim.sqf index f97b69e194..5c8014ee5f 100644 --- a/addons/common/functions/fnc_claim.sqf +++ b/addons/common/functions/fnc_claim.sqf @@ -13,7 +13,7 @@ * */ #include "script_component.hpp" - + PARAMS_3(_unit,_target,_lockTarget); if (isNil "_lockTarget") then {_lockTarget = false}; @@ -22,7 +22,7 @@ private "_owner"; _owner = _target getVariable [QGVAR(owner), objNull]; if (!isNull _owner && {!isNull _unit} && {_unit != _owner}) then { - diag_log text "[ACE] ERROR: Claiming already owned object."; + ACE_LOGERROR("Claiming already owned object."); }; // transfer this immediately diff --git a/addons/common/functions/fnc_debug.sqf b/addons/common/functions/fnc_debug.sqf index fd1d3d59fa..df770c6e25 100644 --- a/addons/common/functions/fnc_debug.sqf +++ b/addons/common/functions/fnc_debug.sqf @@ -55,4 +55,4 @@ if (_level <= _defaultLoglevel) then { // pass it onwards to the log function: // [0, [], compile format["%1",_msg], true] call FUNC(log); }; -true \ No newline at end of file +true diff --git a/addons/common/functions/fnc_doAnimation.sqf b/addons/common/functions/fnc_doAnimation.sqf index 07d9ec9e35..9588460ba1 100644 --- a/addons/common/functions/fnc_doAnimation.sqf +++ b/addons/common/functions/fnc_doAnimation.sqf @@ -23,7 +23,7 @@ _force = False; // no animation given if (isNil "_animation") exitWith { - diag_log format ["[ACE] ERROR: No animation specified in %1", _fnc_scriptNameParent]; + ACE_LOGERROR(format ["No animation specified in %1.", _fnc_scriptNameParent]); }; if (isNil "_priority") then { diff --git a/addons/common/functions/fnc_executePersistent.sqf b/addons/common/functions/fnc_executePersistent.sqf index a11fbb07aa..af32efb434 100644 --- a/addons/common/functions/fnc_executePersistent.sqf +++ b/addons/common/functions/fnc_executePersistent.sqf @@ -5,7 +5,7 @@ PARAMS_1(_target); { if (isNil "_x") then { - diag_log text format ["[ACE] ERROR: No argument and function for remote function. ID: %1", _forEachIndex]; + ACE_LOGERROR(format ["No argument and function for remote function. ID: %1", _forEachIndex]); } else { if (typeName _x == "ARRAY") then { [_x select 0, _target] call (_x select 1); diff --git a/addons/common/functions/fnc_filter.sqf b/addons/common/functions/fnc_filter.sqf index 8d4146faa5..783a1338e8 100644 --- a/addons/common/functions/fnc_filter.sqf +++ b/addons/common/functions/fnc_filter.sqf @@ -20,7 +20,7 @@ private ["_newArray", "_index"]; PARAMS_2(_array,_code); if (isNil "_array") exitWith { - diag_log text format ["[ACE] ERROR: No array for function filter in %1", _fnc_scriptNameParent]; + ACE_LOGERROR(format ["No array for function filter in %1.", _fnc_scriptNameParent]); [] }; diff --git a/addons/common/functions/fnc_getMapGridData.sqf b/addons/common/functions/fnc_getMapGridData.sqf index 308772bfff..c264b6fd50 100644 --- a/addons/common/functions/fnc_getMapGridData.sqf +++ b/addons/common/functions/fnc_getMapGridData.sqf @@ -44,7 +44,7 @@ _letterGrid = false; if (((toLower _formatX) find "a") != -1) then {_letterGrid = true}; if (((toLower _formatY) find "a") != -1) then {_letterGrid = true}; if (_letterGrid) exitWith { - diag_log text format ["[ACE] Map Grid Warning (%1) - Map uses letter grids [%2,%3]", worldName, _formatX, _formatY]; + ACE_LOGWARNING(format ["Map Grid Warning (%1) - Map uses letter grids [%2, %3]", worldName, _formatX, _formatY]); }; //Start at [0, 500] and move north until we get a change in grid @@ -64,13 +64,13 @@ _stepXat5 = _stepX * 10 ^ ((count _formatX) - 5); _stepYat5 = -1 * _stepY * 10 ^ ((count _formatY) - 5); if (_stepYat5 < 0) then { - diag_log text format ["[ACE] Map Grid Warning (%1) - Northing is reversed", worldName]; + ACE_LOGWARNING(format ["Map Grid Warning (%1) - Northing is reversed.", worldName]); }; if (_stepXat5 != 1) then { - diag_log text format ["[ACE] Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for x", worldName, _stepXat5]; + ACE_LOGWARNING(format ["Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for x.", worldName, _stepXat5]); }; if ((_stepYat5 != 1) && {_stepYat5 != -1}) then { - diag_log text format ["[ACE] Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for y", worldName, _stepXat5]; + ACE_LOGWARNING(format ["Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for y.", worldName, _stepXat5]); }; GVAR(mapGridData) = [_offsetX, _realOffsetY, _stepXat5, _stepYat5]; diff --git a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf index 4479ba04fa..1d41d2991a 100644 --- a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf +++ b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf @@ -42,7 +42,7 @@ _parseConfigForDisplayNames = { if !([configFile >> "ACE_Settings" >> _name] call _parseConfigForDisplayNames) then { if !([configFile >> "ACE_ServerSettings" >> _name] call _parseConfigForDisplayNames) then { if !([missionConfigFile >> "ACE_Settings" >> _name] call _parseConfigForDisplayNames) then { - diag_log text format ["[ACE] - Setting found, but couldn't localize [%1] (server has but we don't?)", _name]; + ACE_LOGWARNING(format ["Setting found, but couldn't localize [%1] (server has but we don't?)", _name]); }; }; }; diff --git a/addons/common/functions/fnc_localEvent.sqf b/addons/common/functions/fnc_localEvent.sqf index 256282f97f..b6b6bef5a9 100644 --- a/addons/common/functions/fnc_localEvent.sqf +++ b/addons/common/functions/fnc_localEvent.sqf @@ -21,16 +21,16 @@ _eventIndex = _eventNames find _eventName; if(_eventIndex != -1) then { _events = (GVAR(events) select 1) select _eventIndex; #ifdef DEBUG_EVENTS - diag_log text format[ARR_2("* Local Event: %1",_eventName)]; - diag_log text format[ARR_2(" args=%1",_eventArgs)]; + ACE_LOGINFO(format ["* Local Event: %1", _eventName]); + ACE_LOGINFO(format [" args=%1", _eventArgs]); #endif - + { if(!isNil "_x") then { - _eventArgs call CALLSTACK_NAMED(_x, format[ARR_3("Local Event %1 ID: %2",_eventName,_forEachIndex)]); + _eventArgs call CALLSTACK_NAMED(_x, format ["Local Event %1 ID: %2", _eventName, _forEachIndex]); #ifdef DEBUG_EVENTS_CALLSTACK - diag_log text format[ARR_2(" ID: %1",_forEachIndex)]; + ACE_LOGINFO(format [" ID: %1", _forEachIndex]); #endif }; } forEach _events; -}; \ No newline at end of file +}; diff --git a/addons/common/functions/fnc_map.sqf b/addons/common/functions/fnc_map.sqf index 16ed168218..455a19e2f7 100644 --- a/addons/common/functions/fnc_map.sqf +++ b/addons/common/functions/fnc_map.sqf @@ -21,7 +21,7 @@ _array = + _this select 0; _code = _this select 1; if (isNil "_array") exitWith { - diag_log text format ["[ACE] ERROR: No array for function map in %1", _fnc_scriptNameParent]; + ACE_LOGERROR(format ["No array for function map in %1.", _fnc_scriptNameParent]); [] }; diff --git a/addons/common/functions/fnc_moduleCheckPBOs.sqf b/addons/common/functions/fnc_moduleCheckPBOs.sqf index c75324c9a3..bc87ff6fc5 100644 --- a/addons/common/functions/fnc_moduleCheckPBOs.sqf +++ b/addons/common/functions/fnc_moduleCheckPBOs.sqf @@ -22,4 +22,4 @@ if !(_activated) exitWith {}; [_logic, QGVAR(checkPBOsCheckAll), "CheckAll" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(checkPBOsWhitelist), "Whitelist" ] call EFUNC(common,readSettingFromModule); -diag_log text format ["[ACE]: Check-PBOs Module Initialized. Mode: %1.", GVAR(checkPBOsAction)]; +ACE_LOGINFO(format ["Check-PBOs Module Initialized. Mode: %1.", GVAR(checkPBOsAction)]); diff --git a/addons/common/functions/fnc_moduleLSDVehicles.sqf b/addons/common/functions/fnc_moduleLSDVehicles.sqf index 59744016ce..0814451f79 100644 --- a/addons/common/functions/fnc_moduleLSDVehicles.sqf +++ b/addons/common/functions/fnc_moduleLSDVehicles.sqf @@ -44,4 +44,4 @@ if !(_activated) exitWith {}; }; } count _units; -diag_log text "[ACE]: WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE."; +ACE_LOGINFO("WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE."); diff --git a/addons/common/functions/fnc_readSettingFromModule.sqf b/addons/common/functions/fnc_readSettingFromModule.sqf index 0bf2693eba..b037224d19 100644 --- a/addons/common/functions/fnc_readSettingFromModule.sqf +++ b/addons/common/functions/fnc_readSettingFromModule.sqf @@ -20,7 +20,7 @@ PARAMS_3(_logic,_settingName,_moduleVariable); // Check if the parameter is defined in the module if (isNil {_logic getVariable _moduleVariable}) exitWith { - diag_log text format["[ACE]: Warning in %1 module: %2 setting is missing. Probably an obsolete version of the module is used in the mission.", typeOf _logic, _moduleVariable]; + ACE_LOGWARNING(format["Warning in %1 module: %2 setting is missing. Probably an obsolete version of the module is used in the mission.", typeOf _logic, _moduleVariable]); }; // Set the setting globally and force it diff --git a/addons/common/functions/fnc_removeSyncedEventHandler.sqf b/addons/common/functions/fnc_removeSyncedEventHandler.sqf index 84aa98c0ea..7202ec00b9 100644 --- a/addons/common/functions/fnc_removeSyncedEventHandler.sqf +++ b/addons/common/functions/fnc_removeSyncedEventHandler.sqf @@ -5,7 +5,7 @@ * * Argument: * 0: Name (String) - * + * * Return value: * Boolean of success */ @@ -16,7 +16,7 @@ PARAMS_1(_name); private ["_data", "_eventId"]; if (!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { - diag_log text format["[ACE] Error, synced event key not found."]; + ACE_LOGERROR(format ["Synced event key not found."]); false }; @@ -24,4 +24,4 @@ _data = HASH_GET(GVAR(syncedEvents),_name); _eventId = _data select 3; [_eventId] call ace_common_fnc_removeEventHandler; -HASH_REM(GVAR(syncedEvents),_name); \ No newline at end of file +HASH_REM(GVAR(syncedEvents),_name); diff --git a/addons/common/functions/fnc_serverEvent.sqf b/addons/common/functions/fnc_serverEvent.sqf index 9227b1a783..f3118c481b 100644 --- a/addons/common/functions/fnc_serverEvent.sqf +++ b/addons/common/functions/fnc_serverEvent.sqf @@ -16,8 +16,8 @@ PARAMS_2(_eventName,_eventArgs); #ifdef DEBUG_EVENTS - diag_log text format[ARR_2("* Server Event: %1",_eventName)]; - diag_log text format[ARR_2(" args=%1",_eventArgs)]; + ACE_LOGINFO(format ["* Server Event: %1", _eventName]); + ACE_LOGINFO(format [" args=%1", _eventArgs]); #endif ACEg = [_eventName, _eventArgs]; diff --git a/addons/common/functions/fnc_syncedEvent.sqf b/addons/common/functions/fnc_syncedEvent.sqf index 9100e5a19a..42b2147f10 100644 --- a/addons/common/functions/fnc_syncedEvent.sqf +++ b/addons/common/functions/fnc_syncedEvent.sqf @@ -7,7 +7,7 @@ * 0: Name (String) * 1: Arguments (Array) * 2: TTL (Number or Code) [Optional] for this specific event call - * + * * Return value: * Boolean of success */ @@ -25,9 +25,9 @@ if( (count _this) > 2) then { }; if(!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { - diag_log text format["[ACE] Error, synced event key not found."]; + ACE_LOGERROR("Synced event key not found."); false }; _eventData = [_name, _args,_ttl]; -["SEH", _eventData] call FUNC(globalEvent); \ No newline at end of file +["SEH", _eventData] call FUNC(globalEvent); diff --git a/addons/common/functions/fnc_targetEvent.sqf b/addons/common/functions/fnc_targetEvent.sqf index 22bd7431f5..1e4fed1a4e 100644 --- a/addons/common/functions/fnc_targetEvent.sqf +++ b/addons/common/functions/fnc_targetEvent.sqf @@ -21,8 +21,8 @@ PARAMS_3(_eventName,_eventTargets,_eventArgs); #ifdef DEBUG_EVENTS - diag_log text format[ARR_3("* Target Event: %1 - %2",_eventName,_eventTargets)]; - diag_log text format[ARR_2(" args=%1",_eventArgs)]; + ACE_LOGINFO(format ["* Target Event: %1 - %2", _eventName, _eventTargets]); + ACE_LOGINFO(format [" args=%1", _eventArgs]); #endif ACEc = [_eventName, _eventTargets, _eventArgs]; @@ -30,4 +30,4 @@ if(!isServer) then { publicVariableServer "ACEc"; } else { ["ACEc", ACEc] call FUNC(_handleNetEvent); -}; \ No newline at end of file +}; diff --git a/addons/common/functions/fnc_unloadPersonLocal.sqf b/addons/common/functions/fnc_unloadPersonLocal.sqf index da2d9ea77e..fadb276670 100644 --- a/addons/common/functions/fnc_unloadPersonLocal.sqf +++ b/addons/common/functions/fnc_unloadPersonLocal.sqf @@ -37,11 +37,15 @@ if (_vehicle isKindOf "Ship" ) then { }; TRACE_1("getPosASL Vehicle Check", getPosASL _vehicle); -if (!_validVehiclestate) exitwith { diag_log format["Unable to unload patient because invalid (%1) vehicle state. Either moving or Not close enough on the ground. position: %2 isTouchingGround: %3 Speed: %4", _vehicle, getPos _vehicle, isTouchingGround _vehicle, speed _vehicle]; false }; +if (!_validVehiclestate) exitwith { + ACE_LOGWARNING(format ["Unable to unload patient because invalid (%1) vehicle state. Either moving or Not close enough on the ground. position: %2 isTouchingGround: %3 Speed: %4", _vehicle, getPos _vehicle, isTouchingGround _vehicle, speed _vehicle]); + false +}; -diag_log str _emptyPos; - -if (count _emptyPos == 0) exitwith {diag_log format["No safe empty spots to unload patient. %1", _emptyPos]; false}; //consider displaying text saying there are no safe places to exit the vehicle +if (count _emptyPos == 0) exitwith { + ACE_LOGWARNING(format ["No safe empty spots to unload patient. %1", _emptyPos]); + false +}; //consider displaying text saying there are no safe places to exit the vehicle unassignVehicle _unit; @@ -75,4 +79,4 @@ _loaded = _vehicle getvariable [QGVAR(loaded_persons),[]]; _loaded = _loaded - [_unit]; _vehicle setvariable [QGVAR(loaded_persons),_loaded,true]; -true \ No newline at end of file +true diff --git a/addons/disarming/functions/fnc_eventCallerFinish.sqf b/addons/disarming/functions/fnc_eventCallerFinish.sqf index bc48a26b70..7f270173e8 100644 --- a/addons/disarming/functions/fnc_eventCallerFinish.sqf +++ b/addons/disarming/functions/fnc_eventCallerFinish.sqf @@ -23,4 +23,4 @@ params ["_caller", "_target", "_errorMsg"]; if (_caller != ACE_player) exitWith {}; systemChat format ["Debug-Caller: Disarm finished from [%1] with code [%2]", _target, _errorMsg]; -diag_log text format ["[ACE_Disarming] %1 - eventCallerFinish: %2", ACE_time, _this]; +ACE_LOGINFO(format ["%1 - eventCallerFinish: %2", ACE_time, _this]); diff --git a/addons/disarming/functions/fnc_eventTargetFinish.sqf b/addons/disarming/functions/fnc_eventTargetFinish.sqf index b9fb461356..a43592def1 100644 --- a/addons/disarming/functions/fnc_eventTargetFinish.sqf +++ b/addons/disarming/functions/fnc_eventTargetFinish.sqf @@ -22,6 +22,6 @@ params ["_caller", "_target", "_errorMsg"]; if (_errorMsg != "") then { - diag_log text format ["[ACE_Disarming] %1 - eventTargetFinish: %2", ACE_time, _this]; + ACE_LOGINFO(format ["%1 - eventTargetFinish: %2", ACE_time, _this]); ["DisarmDebugCallback", [_caller], [_caller, _target, _errorMsg]] call EFUNC(common,targetEvent); }; diff --git a/addons/explosives/functions/fnc_module.sqf b/addons/explosives/functions/fnc_module.sqf index c74c73e679..6764e9bea4 100644 --- a/addons/explosives/functions/fnc_module.sqf +++ b/addons/explosives/functions/fnc_module.sqf @@ -23,4 +23,4 @@ params ["_logic"]; [_logic, QGVAR(PunishNonSpecialists),"PunishNonSpecialists"] call EFUNC(Common,readSettingFromModule); [_logic, QGVAR(ExplodeOnDefuse),"ExplodeOnDefuse"] call EFUNC(Common,readSettingFromModule); -diag_log text "[ACE]: Explosive Module Initialized."; +ACE_LOGINFO("Explosive Module Initialized."); diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index 544566b4c6..d414c40a6d 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -36,7 +36,7 @@ if (!isNull _setupPlaceholderObject) then { }; if (isNil "_triggerConfig") exitWith { - diag_log format ["ACE_Explosives: Error config not passed to PlaceExplosive: %1", _this]; + ACE_LOGERROR(format ["Config not passed to PlaceExplosive: %1", _this]); objNull }; @@ -44,7 +44,7 @@ _magazineTrigger = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Trigge _triggerConfig = ConfigFile >> "ACE_Triggers" >> _triggerConfig; if (isNil "_triggerConfig") exitWith { - diag_log format ["ACE_Explosives: Error config not found in PlaceExplosive: %1", _this]; + ACE_LOGERROR(format ["Config not found in PlaceExplosive: %1", _this]); objNull }; diff --git a/addons/frag/functions/fnc_doSpall.sqf b/addons/frag/functions/fnc_doSpall.sqf index a5a5472e1b..3f9a4834d1 100644 --- a/addons/frag/functions/fnc_doSpall.sqf +++ b/addons/frag/functions/fnc_doSpall.sqf @@ -1,6 +1,6 @@ //fnc_doSpall.sqf #include "script_component.hpp" -// ACE_player sideChat "WAAAAAAAAAAAAAAAAAAAAA"; +// ACE_player sideChat "WAAAAAAAAAAAAAAAAAAAAA"; private ["_hitData", "_initialData", "_hpData", "_object", "_foundObjects", "_index", "_foundObjecsts", "_roundType", "_round", "_caliber", "_explosive", "_idh", "_alive", "_exit", "_vm", "_velocity", "_oldVelocity", "_curVelocity", "_diff", "_polar", "_unitDir", "_spallPos", "_pos1", "_i", "_pos2", "_blah", "_data", "_spallPolar", "_warn", "_c", "_m", "_k", "_gC", "_fragPower", "_fragTypes", "_spread", "_spallCount", "_elev", "_dir", "_vel", "_spallFragVect", "_fragType", "_fragment", "_pos"]; @@ -86,7 +86,7 @@ if(_alive || {_caliber >= 2.5} || {(_explosive > 0 && {_idh >= 1})}) then { 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 + ACE_LOGWARNING(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; diff --git a/addons/frag/functions/fnc_frago.sqf b/addons/frag/functions/fnc_frago.sqf index e8d0f0ffa6..e775b423cf 100644 --- a/addons/frag/functions/fnc_frago.sqf +++ b/addons/frag/functions/fnc_frago.sqf @@ -67,7 +67,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 + ACE_LOGWARNING(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; @@ -187,9 +187,9 @@ if(_isArmed && (count _objects) > 0) then { _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 vectorMultiply _fp; _fragType = round (random ((count _fragTypes)-1)); @@ -197,7 +197,7 @@ if(_isArmed && (count _objects) > 0) then { _fragObj setPosASL _lastPos; _fragObj setVectorDir _vec; _fragObj setVelocity _vel; - + if(GVAR(traceFrags)) then { GVAR(TOTALFRAGS) = GVAR(TOTALFRAGS) + 1; [ACE_player, _fragObj, [1,0.5,0,1]] call FUNC(addTrack); @@ -205,7 +205,7 @@ if(_isArmed && (count _objects) > 0) then { _fragCount = _fragCount + 1; }; }; - + }; // #ifdef DEBUG_MODE_FULL // ACE_player sideChat format["total frags: %1", GVAR(TOTALFRAGS)]; diff --git a/addons/hearing/functions/fnc_moduleHearing.sqf b/addons/hearing/functions/fnc_moduleHearing.sqf index 6ec0af0231..0c720ba278 100644 --- a/addons/hearing/functions/fnc_moduleHearing.sqf +++ b/addons/hearing/functions/fnc_moduleHearing.sqf @@ -21,4 +21,4 @@ if ((_logic getVariable "DisableEarRinging") != -1) then { [_logic, QGVAR(DisableEarRinging), "DisableEarRinging"] call EFUNC(common,readSettingFromModule); }; -diag_log text "[ACE]: Hearing Module Initialized."; +ACE_LOGINFO("Hearing Module Initialized."); diff --git a/addons/interact_menu/functions/fnc_addActionToClass.sqf b/addons/interact_menu/functions/fnc_addActionToClass.sqf index 4d300d35a2..5befbd8427 100644 --- a/addons/interact_menu/functions/fnc_addActionToClass.sqf +++ b/addons/interact_menu/functions/fnc_addActionToClass.sqf @@ -44,7 +44,7 @@ if (_parentPath isEqualTo ["ACE_MainActions"]) then { _parentNode = [_actionTrees, _parentPath] call FUNC(findActionNode); if (isNil {_parentNode}) exitWith { ERROR("Failed to add action"); - diag_log text format ["action (%1) to parent %2 on object %3 [%4]", (_action select 0), _parentPath, _objectType, _typeNum]; + ACE_LOGERROR(format ["action (%1) to parent %2 on object %3 [%4]", (_action select 0), _parentPath, _objectType, _typeNum]); }; // Add action node as children of the correct node of action tree diff --git a/addons/interaction/functions/fnc_moduleInteraction.sqf b/addons/interaction/functions/fnc_moduleInteraction.sqf index bd02093aa0..4d6ef3f1c0 100644 --- a/addons/interaction/functions/fnc_moduleInteraction.sqf +++ b/addons/interaction/functions/fnc_moduleInteraction.sqf @@ -26,4 +26,4 @@ if !(_activated) exitWith {}; [_logic, QGVAR(EnableTeamManagement), "EnableTeamManagement"] call EFUNC(common,readSettingFromModule); -diag_log text "[ACE]: Interaction Module Initialized."; +ACE_LOGINFO("Interaction Module Initialized."); diff --git a/addons/laser/functions/fnc_drawVisibleLaserTargets.sqf b/addons/laser/functions/fnc_drawVisibleLaserTargets.sqf index 10d5f1e1b6..690d38ce49 100644 --- a/addons/laser/functions/fnc_drawVisibleLaserTargets.sqf +++ b/addons/laser/functions/fnc_drawVisibleLaserTargets.sqf @@ -1,9 +1,9 @@ // This is a debug function for displaying visible lasers for ourselves #include "script_component.hpp" -diag_log text format["[ACE]: Laser Emitter Dump"]; +ACE_LOGINFO("Laser Emitter Dump"); -{ - diag_log text format[" %1", _x]; - diag_log text format[" %2", HASH_GET(GVAR(laserEmitters), _x)]; -} forEach GVAR(laserEmitters) select 0; \ No newline at end of file +{ + ACE_LOGINFO(format[" %1", _x]); + ACE_LOGINFO(format[" %2", HASH_GET(GVAR(laserEmitters), _x)]); +} forEach GVAR(laserEmitters) select 0; diff --git a/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf b/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf index 99549ec18f..d52cb1237c 100644 --- a/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf +++ b/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf @@ -84,6 +84,6 @@ switch (_currentWeaponType) do { if (!_error) then { [_description, _picture] call EFUNC(common,displayTextPicture); } else { - diag_log text format ["Failed to add %1 to %2 - reverting to %3", _nextPointer, _weapon, _pointer]; + ACE_LOGERROR(format ["Failed to add %1 to %2 - reverting to %3", _nextPointer, _weapon, _pointer]); }; playSound "ACE_Sound_Click"; diff --git a/addons/map/functions/fnc_blueForceTrackingModule.sqf b/addons/map/functions/fnc_blueForceTrackingModule.sqf index bab776c9ab..f4477bd1c5 100644 --- a/addons/map/functions/fnc_blueForceTrackingModule.sqf +++ b/addons/map/functions/fnc_blueForceTrackingModule.sqf @@ -22,5 +22,5 @@ if !(_activated) exitWith {}; [_logic, QGVAR(BFT_Interval), "Interval"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(BFT_HideAiGroups), "HideAiGroups"] call EFUNC(common,readSettingFromModule); -diag_log text "[ACE]: Blue Force Tracking Module initialized."; +ACE_LOGINFO("Blue Force Tracking Module Initialized."); TRACE_2("[ACE]: Blue Force Tracking Module initialized.", GVAR(BFT_Interval), GVAR(BFT_HideAiGroups)); diff --git a/addons/map/functions/fnc_moduleMap.sqf b/addons/map/functions/fnc_moduleMap.sqf index b763db7eea..b7db6996d6 100644 --- a/addons/map/functions/fnc_moduleMap.sqf +++ b/addons/map/functions/fnc_moduleMap.sqf @@ -23,4 +23,4 @@ if !(_activated) exitWith {}; [_logic, QGVAR(mapLimitZoom), "MapLimitZoom" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(mapShowCursorCoordinates), "MapShowCursorCoordinates"] call EFUNC(common,readSettingFromModule); -diag_log text "[ACE]: Map Module Initialized."; +ACE_LOGINFO("Map Module Initialized."); diff --git a/addons/maptools/functions/fnc_handleMouseZChanged.sqf b/addons/maptools/functions/fnc_handleMouseZChanged.sqf index 35626238e5..0af86a81c5 100644 --- a/addons/maptools/functions/fnc_handleMouseZChanged.sqf +++ b/addons/maptools/functions/fnc_handleMouseZChanged.sqf @@ -17,8 +17,6 @@ private ["_dir", "_params", "_control", "_button", "_screenPos", "_shiftKey", "_ _control = _this select 0; _dir = _this select 1; -diag_log "Scroll"; -diag_log _this; _handled = false; _handled = true; diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index f9f821eeb3..d3bcc4559e 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -284,7 +284,7 @@ if (USE_WOUND_EVENT_SYNC) then { if (hasInterface) then { ["PlayerJip", { - diag_log format["[ACE] JIP Medical init for player"]; + ACE_LOGINFO("JIP Medical init for player."); [player] call FUNC(init); }] call EFUNC(common,addEventHandler); }; diff --git a/addons/nametags/functions/fnc_initIsSpeaking.sqf b/addons/nametags/functions/fnc_initIsSpeaking.sqf index 9299611d3b..4d4d576c52 100644 --- a/addons/nametags/functions/fnc_initIsSpeaking.sqf +++ b/addons/nametags/functions/fnc_initIsSpeaking.sqf @@ -38,14 +38,14 @@ if (!hasInterface) exitWith {}; if (isClass (configFile >> "cfgPatches" >> "acre_api")) then { - diag_log text format ["[ACE_nametags] - ACRE Detected"]; + ACE_LOGINFO("ACRE Detected."); DFUNC(isSpeaking) = { params ["_unit"]; (([_unit] call acre_api_fnc_isSpeaking) || {[ACE_player] call acre_api_fnc_isBroadcasting}) && {!(_unit getVariable ["ACE_isUnconscious", false])} }; } else { if (isClass (configFile >> "cfgPatches" >> "task_force_radio")) then { - diag_log text format ["[ACE_nametags] - TFR Detected"]; + ACE_LOGINFO("TFR Detected."); DFUNC(isSpeaking) = { params ["_unit"]; (_unit getVariable ["tf_isSpeaking", false]) && {!(_unit getVariable ["ACE_isUnconscious", false])} diff --git a/addons/nametags/functions/fnc_moduleNameTags.sqf b/addons/nametags/functions/fnc_moduleNameTags.sqf index 1b209cb32a..079e4aa704 100644 --- a/addons/nametags/functions/fnc_moduleNameTags.sqf +++ b/addons/nametags/functions/fnc_moduleNameTags.sqf @@ -33,4 +33,4 @@ if ((_logic getVariable "showVehicleCrewInfo") != -1) then { [_logic, QGVAR(showVehicleCrewInfo), "showVehicleCrewInfo" ] call EFUNC(common,readSettingFromModule); }; -diag_log text "[ACE]: NameTags Module Initialized."; +ACE_LOGINFO("Nametags Module Initialized."); diff --git a/addons/overheating/functions/fnc_cooldown.sqf b/addons/overheating/functions/fnc_cooldown.sqf index 8fb0e0127b..0a6f93ee0f 100644 --- a/addons/overheating/functions/fnc_cooldown.sqf +++ b/addons/overheating/functions/fnc_cooldown.sqf @@ -39,7 +39,7 @@ while {true} do { if (_temperature < 1) exitWith {0}; if (isNil "_temperature") exitWith { - diag_log text format ["[ACE] ERROR: _totalTime = %1; _time = %2; _deltaTime = %3;", _totalTime, _time, _deltaTime]; + ACE_LOGERROR(format ["_totalTime = %1; _time = %2; _deltaTime = %3;", _totalTime, _time, _deltaTime]); 0 }; diff --git a/addons/reload/XEH_postInit.sqf b/addons/reload/XEH_postInit.sqf index 9d5110d330..519cac00f0 100644 --- a/addons/reload/XEH_postInit.sqf +++ b/addons/reload/XEH_postInit.sqf @@ -27,8 +27,6 @@ if !(hasInterface) exitWith {}; // Listen for attempts to link ammo ["linkedAmmo", { EXPLODE_3_PVT(_this,_receiver,_giver,_magazine); - diag_log "linkedAmmo"; - diag_log _this; private ["_magazineCfg","_magazineType"]; _magazineType = currentMagazine _receiver; @@ -62,8 +60,6 @@ if !(hasInterface) exitWith {}; // Listen for returned magazines ["returnedAmmo", { EXPLODE_3_PVT(_this,_receiver,_giver,_magazine); - diag_log "returnedAmmo"; - diag_log _this; _receiver addMagazine _magazine; }] call EFUNC(common,addEventhandler); diff --git a/addons/repair/functions/fnc_addRepairActions.sqf b/addons/repair/functions/fnc_addRepairActions.sqf index 0a0e35c06e..88f038e447 100644 --- a/addons/repair/functions/fnc_addRepairActions.sqf +++ b/addons/repair/functions/fnc_addRepairActions.sqf @@ -110,7 +110,7 @@ if (_type in _initializedClasses) exitWith {}; if (typeName _position == "STRING") exitWith { _selection = _vehicle selectionPosition _position; // Selection name }; - diag_log text format ["[ACE] ERROR: Invalid custom position %1 of hitpoint %2 in vehicle %3", _position, _hitpoint, _vehicle]; + ACE_LOGERROR(format ["Invalid custom position %1 of hitpoint %2 in vehicle %3.", _position, _hitpoint, _vehicle]); }; } forEach (getArray _customSelectionsConfig); }; diff --git a/addons/repair/functions/fnc_moduleRepairSettings.sqf b/addons/repair/functions/fnc_moduleRepairSettings.sqf index 3b97d2f168..a0fc93d259 100644 --- a/addons/repair/functions/fnc_moduleRepairSettings.sqf +++ b/addons/repair/functions/fnc_moduleRepairSettings.sqf @@ -31,4 +31,4 @@ if (!isServer) exitWith {}; [_logic, QGVAR(fullRepairLocation), "fullRepairLocation"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(engineerSetting_fullRepair), "engineerSetting_fullRepair"] call EFUNC(common,readSettingFromModule); -diag_log text "[ACE]: Repair Module Initialized."; +ACE_LOGINFO("Repair Module Initialized."); diff --git a/addons/respawn/functions/fnc_initRallypoint.sqf b/addons/respawn/functions/fnc_initRallypoint.sqf index 2ef158a419..bb295a1809 100644 --- a/addons/respawn/functions/fnc_initRallypoint.sqf +++ b/addons/respawn/functions/fnc_initRallypoint.sqf @@ -1,15 +1,15 @@ /* Name: ACE_Respawn_fnc_initRallypoint - + Author(s): commy2 - + Description: init code for rally points - + Parameters: 0: OBJECT - rally - + Returns: VOID */ @@ -26,9 +26,9 @@ if (hasInterface) then { // fix init having wrong position, vars etc. [_rallypoint, _respawnMarker, _side, _name] spawn { PARAMS_4(_rallypoint,_respawnMarker,_side,_name); - + private ["_marker", "_type"]; - + _marker = format ["ACE_Marker_%1", _name]; // exit if it already exist @@ -65,5 +65,5 @@ if (isNil _name) then { } else { deleteVehicle _rallypoint; - diag_log text "[ACE] Respawn: ERROR Multiple Rallypoints of same type."; + ACE_LOGERROR("Multiple Rallypoints of same type."); }; diff --git a/addons/respawn/functions/fnc_module.sqf b/addons/respawn/functions/fnc_module.sqf index 3f1ef89a1f..8921c75f54 100644 --- a/addons/respawn/functions/fnc_module.sqf +++ b/addons/respawn/functions/fnc_module.sqf @@ -18,7 +18,7 @@ #include "script_component.hpp" -PARAMS_3(_logic,_units,_activated); +PARAMS_3(_logic,_units,_activated); if !(isServer) exitWith {}; @@ -45,4 +45,4 @@ if (isServer) then { }; }; -diag_log text "[ACE]: Respawn Module Initialized."; +ACE_LOGINFO("Respawn Module Initialized."); diff --git a/addons/respawn/functions/fnc_moduleFriendlyFire.sqf b/addons/respawn/functions/fnc_moduleFriendlyFire.sqf index 7641db806d..2d81372e85 100644 --- a/addons/respawn/functions/fnc_moduleFriendlyFire.sqf +++ b/addons/respawn/functions/fnc_moduleFriendlyFire.sqf @@ -1,17 +1,17 @@ /* Name: ACE_Respawn_fnc_moduleFriendlyFire - + Author(s): commy2 - + Description: initializes the Friendly Fire Messages module - + Parameters: 0: OBJECT - logic 1: ARRAY - synced units 2: BOOLEAN - activated - + Returns: VOID */ @@ -19,7 +19,7 @@ #include "script_component.hpp" _this spawn { - PARAMS_3(_logic,_units,_activated); + PARAMS_3(_logic,_units,_activated); if !(_activated) exitWith {}; @@ -28,5 +28,5 @@ _this spawn { publicVariable QGVAR(showFriendlyFireMessage); }; - diag_log text "[ACE]: Friendly Fire Messages Module Initialized."; + ACE_LOGINFO("Friendly Fire Messages Module Initialized."); }; diff --git a/addons/respawn/functions/fnc_moduleRallypoint.sqf b/addons/respawn/functions/fnc_moduleRallypoint.sqf index 15c415027d..86a83bf061 100644 --- a/addons/respawn/functions/fnc_moduleRallypoint.sqf +++ b/addons/respawn/functions/fnc_moduleRallypoint.sqf @@ -1,17 +1,17 @@ /* Name: ACE_Respawn_fnc_moduleRallypoint - + Author(s): commy2 - + Description: initializes the Rallypoint module - + Parameters: 0: OBJECT - logic 1: ARRAY - synced units 2: BOOLEAN - activated - + Returns: VOID */ @@ -26,4 +26,4 @@ if !(_activated) exitWith {}; _x setVariable ["ACE_canMoveRallypoint", true]; } forEach _units; -diag_log text "[ACE]: Rallypoint Module Initialized."; +ACE_LOGINFO("Rallypoint Module Initialized."); diff --git a/addons/sitting/functions/fnc_moduleInit.sqf b/addons/sitting/functions/fnc_moduleInit.sqf index ae476317db..c21d92afbb 100644 --- a/addons/sitting/functions/fnc_moduleInit.sqf +++ b/addons/sitting/functions/fnc_moduleInit.sqf @@ -22,4 +22,4 @@ if (!_activated) exitWith {}; [_logic, QGVAR(enable), "enable"] call EFUNC(common,readSettingFromModule); -diag_log text "[ACE]: Sitting Module Initialized."; +ACE_LOGINFO("Sitting Module Initialized."); diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index 665b954496..5c91a3fa10 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -25,7 +25,7 @@ params ["_objects", "_controllers", "_images", "_names", "_duration"]; // Verify data if (count _images != count _names || {count _images == 0} || {count _names == 0}) exitWith { - diag_log "[ACE] ERROR: Slideshow Images or Names fields can NOT be empty and must have equal number of items!" + ACE_LOGERROR("Slideshow Images or Names fields can NOT be empty and must have equal number of items!"); }; // Objects synced to the module @@ -56,7 +56,7 @@ _currentSlideshow = GVAR(slideshows); // Local variable in case GVAR gets change // If interaction menu module is not present, set default duration value if !(["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { _duration = 5; - diag_log text format ["[ACE]: Slideshow: Interaction Menu module not present, defaulting duration value to %1", _duration]; + ACE_LOGINFO(format ["Interaction Menu module not present, defaulting duration value to %1", _duration]); }; // Add interactions if automatic transitions are disabled, else setup automatic transitions diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index da1724dfcc..e887e58915 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -34,4 +34,4 @@ _duration = _logic getVariable ["Duration", 0]; // Prepare with actions [_objects, _controllers, _images, _names, _duration] call FUNC(createSlideshow); -diag_log text format ["[ACE]: Slideshow Module Initialized for: %1 with Duration: %2", _objects, _duration]; +ACE_LOGINFO(format ["Slideshow Module Initialized for: %1 with Duration: %2", _objects, _duration]); diff --git a/addons/switchunits/functions/fnc_module.sqf b/addons/switchunits/functions/fnc_module.sqf index ec9164a866..3b8cea4037 100644 --- a/addons/switchunits/functions/fnc_module.sqf +++ b/addons/switchunits/functions/fnc_module.sqf @@ -35,4 +35,4 @@ GVAR(Module) = true; [QGVAR(EnableSwitchUnits), true, false, true] call EFUNC(common,setSetting); -diag_log text "[ACE]: SwitchUnits Module Initialized."; +ACE_LOGINFO("Switch Unit Module Initialized."); diff --git a/addons/viewdistance/functions/fnc_initModule.sqf b/addons/viewdistance/functions/fnc_initModule.sqf index 912242f373..3150d56908 100644 --- a/addons/viewdistance/functions/fnc_initModule.sqf +++ b/addons/viewdistance/functions/fnc_initModule.sqf @@ -20,10 +20,10 @@ if (!isServer) exitWith {}; params ["_logic", "_units", "_activated"]; if (!_activated) exitWith { - diag_log text "[ACE]: View Distance Limit Module is placed but NOT active."; + ACE_LOGWARNING("View Distance Limit Module is placed but NOT active."); }; [_logic, QGVAR(enabled),"moduleViewDistanceEnabled"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(limitViewDistance),"moduleViewDistanceLimit"] call EFUNC(common,readSettingFromModule); -diag_log format ["[ACE]: View Distance Limit Module Initialized. Limit set by module: %1",GVAR(limitViewDistance)]; +ACE_LOGINFO(format ["View Distance Limit Module Initialized. Limit set by module: %1", GVAR(limitViewDistance)]); From 097506076f9e25feb00ec171944fb10daef544d4 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 26 Aug 2015 16:48:55 +0200 Subject: [PATCH 084/674] Fixed format usage in macros requiring ARR_# for it to work --- addons/common/XEH_postInit.sqf | 2 +- addons/common/functions/fnc__handleNetEvent.sqf | 8 ++++---- addons/common/functions/fnc__handleRequestSyncedEvent.sqf | 2 +- addons/common/functions/fnc_addToInventory.sqf | 2 +- addons/common/functions/fnc_cachedCall.sqf | 6 +++--- addons/common/functions/fnc_checkFiles.sqf | 4 ++-- addons/common/functions/fnc_doAnimation.sqf | 2 +- addons/common/functions/fnc_executePersistent.sqf | 2 +- addons/common/functions/fnc_filter.sqf | 2 +- addons/common/functions/fnc_getMapGridData.sqf | 8 ++++---- addons/common/functions/fnc_loadSettingsLocalizedText.sqf | 2 +- addons/common/functions/fnc_localEvent.sqf | 8 ++++---- addons/common/functions/fnc_map.sqf | 2 +- addons/common/functions/fnc_moduleCheckPBOs.sqf | 2 +- addons/common/functions/fnc_removeSyncedEventHandler.sqf | 2 +- addons/common/functions/fnc_serverEvent.sqf | 4 ++-- addons/common/functions/fnc_targetEvent.sqf | 4 ++-- addons/common/functions/fnc_unloadPersonLocal.sqf | 4 ++-- addons/disarming/functions/fnc_eventCallerFinish.sqf | 2 +- addons/disarming/functions/fnc_eventTargetFinish.sqf | 2 +- addons/explosives/functions/fnc_placeExplosive.sqf | 4 ++-- addons/frag/functions/fnc_doSpall.sqf | 2 +- addons/frag/functions/fnc_frago.sqf | 2 +- addons/interact_menu/functions/fnc_addActionToClass.sqf | 2 +- .../laserpointer/functions/fnc_switchLaserLightMode.sqf | 2 +- addons/overheating/functions/fnc_cooldown.sqf | 2 +- addons/repair/functions/fnc_addRepairActions.sqf | 2 +- addons/slideshow/functions/fnc_createSlideshow.sqf | 2 +- addons/slideshow/functions/fnc_moduleInit.sqf | 2 +- addons/viewdistance/functions/fnc_initModule.sqf | 2 +- 30 files changed, 46 insertions(+), 46 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 60d1101e6b..97c54945e8 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -40,7 +40,7 @@ ["HeadbugFixUsed", { PARAMS_2(_profileName,_animation); - ACE_LOGINFO(format ["Headbug Used: Name: %1, Animation: %2", _profileName, _animation]); + ACE_LOGINFO(format [ARR_3("Headbug Used: Name: %1, Animation: %2", _profileName, _animation)]); }] call FUNC(addEventHandler); diff --git a/addons/common/functions/fnc__handleNetEvent.sqf b/addons/common/functions/fnc__handleNetEvent.sqf index 0203b5da0c..516be7c666 100644 --- a/addons/common/functions/fnc__handleNetEvent.sqf +++ b/addons/common/functions/fnc__handleNetEvent.sqf @@ -18,15 +18,15 @@ if (_eventType == "ACEg") then { _events = (GVAR(events) select 1) select _eventIndex; #ifdef DEBUG_EVENTS - ACE_LOGINFO(format ["* Net Event %1", _eventName]); - ACE_LOGINFO(format [" args=%1", _eventArgs]); + ACE_LOGINFO(format [ARR_2("* Net Event %1", _eventName)]); + ACE_LOGINFO(format [ARR_2(" args=%1", _eventArgs)]); #endif { if (!isNil "_x") then { - _eventArgs call CALLSTACK_NAMED(_x, format ["Net Event %1 ID: %2", _eventName, _forEachIndex]); + _eventArgs call CALLSTACK_NAMED(_x, format [ARR_3("Net Event %1 ID: %2", _eventName, _forEachIndex)]); #ifdef DEBUG_EVENTS_CALLSTACK - ACE_LOGINFO(format [" ID: %1", _forEachIndex]); + ACE_LOGINFO(format [ARR_2(" ID: %1", _forEachIndex)]); #endif }; } forEach _events; diff --git a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf index 2a0fd471a0..f94c2c76fe 100644 --- a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf +++ b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf @@ -42,7 +42,7 @@ if(isServer) then { _eventArgs = _x select 1; [_eventName, _eventArgs, (_x select 2)] call FUNC(_handleSyncedEvent); } forEach _eventLog; - ACE_LOGINFO(format ["[%1] synchronized", _eventName]); + ACE_LOGINFO(format [ARR_2("[%1] synchronized", _eventName)]); }; true diff --git a/addons/common/functions/fnc_addToInventory.sqf b/addons/common/functions/fnc_addToInventory.sqf index 0ee8455d70..dec3384dee 100644 --- a/addons/common/functions/fnc_addToInventory.sqf +++ b/addons/common/functions/fnc_addToInventory.sqf @@ -88,7 +88,7 @@ switch ((_type select 0)) do { }; }; default { - ACE_LOGWARNING(format ["Incorrect item type passed to %1, passed: %2", QFUNC(AddToInventory), _type]); + ACE_LOGWARNING(format [ARR_3("Incorrect item type passed to %1, passed: %2",QFUNC(AddToInventory),_type)]); }; }; diff --git a/addons/common/functions/fnc_cachedCall.sqf b/addons/common/functions/fnc_cachedCall.sqf index 2b08d81c05..ad58fb3cb7 100644 --- a/addons/common/functions/fnc_cachedCall.sqf +++ b/addons/common/functions/fnc_cachedCall.sqf @@ -40,7 +40,7 @@ if (((_namespace getVariable [_uid, [-99999]]) select 0) < ACE_diagTime) then { private ["_varName","_cacheList"]; // _eventName is defined on the function that calls the event #ifdef DEBUG_MODE_FULL - ACE_LOGINFO(format ["Clear cached variables on event: %1", _eventName]); + ACE_LOGINFO(format [ARR_2("Clear cached variables on event: %1", _eventName)]); #endif // Get the list of caches to clear _varName = format [QGVAR(clearCache_%1),_eventName]; @@ -58,9 +58,9 @@ if (((_namespace getVariable [_uid, [-99999]]) select 0) < ACE_diagTime) then { _cacheList pushBack [_namespace, _uid]; }; #ifdef DEBUG_MODE_FULL - ACE_LOGINFO(format ["Calculated result: %1 %2", _namespace, _uid]); + ACE_LOGINFO(format [ARR_3("Calculated result: %1 %2", _namespace, _uid)]); } else { - ACE_LOGINFO(format ["Cached result: %1 %2", _namespace, _uid]); + ACE_LOGINFO(format [ARR_3("Cached result: %1 %2", _namespace, _uid)]); #endif }; diff --git a/addons/common/functions/fnc_checkFiles.sqf b/addons/common/functions/fnc_checkFiles.sqf index c6dcff242e..5d29420402 100644 --- a/addons/common/functions/fnc_checkFiles.sqf +++ b/addons/common/functions/fnc_checkFiles.sqf @@ -17,7 +17,7 @@ private "_version"; _version = getText (configFile >> "CfgPatches" >> "ace_main" >> "versionStr"); -ACE_LOGINFO(format ["ACE is version %1.", _version]); +ACE_LOGINFO(format [ARR_2("ACE is version %1.", _version)]); private "_addons"; _addons = activatedAddons; @@ -51,7 +51,7 @@ _addons = [_addons, {_this find "ace_" == 0}] call FUNC(filter); }; } else { // Print the current extension version - ACE_LOGINFO(format ["Extension version: %1: %2", _x, (_x callExtension "version")]); + ACE_LOGINFO(format [ARR_3("Extension version: %1: %2", _x, (_x callExtension "version"))]); }; } forEach getArray (configFile >> "ACE_Extensions" >> "extensions"); diff --git a/addons/common/functions/fnc_doAnimation.sqf b/addons/common/functions/fnc_doAnimation.sqf index 9588460ba1..e3fd5265ba 100644 --- a/addons/common/functions/fnc_doAnimation.sqf +++ b/addons/common/functions/fnc_doAnimation.sqf @@ -23,7 +23,7 @@ _force = False; // no animation given if (isNil "_animation") exitWith { - ACE_LOGERROR(format ["No animation specified in %1.", _fnc_scriptNameParent]); + ACE_LOGERROR(format [ARR_2("No animation specified in %1.", _fnc_scriptNameParent)]); }; if (isNil "_priority") then { diff --git a/addons/common/functions/fnc_executePersistent.sqf b/addons/common/functions/fnc_executePersistent.sqf index af32efb434..1f9da6cd12 100644 --- a/addons/common/functions/fnc_executePersistent.sqf +++ b/addons/common/functions/fnc_executePersistent.sqf @@ -5,7 +5,7 @@ PARAMS_1(_target); { if (isNil "_x") then { - ACE_LOGERROR(format ["No argument and function for remote function. ID: %1", _forEachIndex]); + ACE_LOGERROR(format [ARR_2("No argument and function for remote function. ID: %1", _forEachIndex)]); } else { if (typeName _x == "ARRAY") then { [_x select 0, _target] call (_x select 1); diff --git a/addons/common/functions/fnc_filter.sqf b/addons/common/functions/fnc_filter.sqf index 783a1338e8..06080d046a 100644 --- a/addons/common/functions/fnc_filter.sqf +++ b/addons/common/functions/fnc_filter.sqf @@ -20,7 +20,7 @@ private ["_newArray", "_index"]; PARAMS_2(_array,_code); if (isNil "_array") exitWith { - ACE_LOGERROR(format ["No array for function filter in %1.", _fnc_scriptNameParent]); + ACE_LOGERROR(format [ARR_2("No array for function filter in %1.", _fnc_scriptNameParent)]); [] }; diff --git a/addons/common/functions/fnc_getMapGridData.sqf b/addons/common/functions/fnc_getMapGridData.sqf index c264b6fd50..d831253713 100644 --- a/addons/common/functions/fnc_getMapGridData.sqf +++ b/addons/common/functions/fnc_getMapGridData.sqf @@ -44,7 +44,7 @@ _letterGrid = false; if (((toLower _formatX) find "a") != -1) then {_letterGrid = true}; if (((toLower _formatY) find "a") != -1) then {_letterGrid = true}; if (_letterGrid) exitWith { - ACE_LOGWARNING(format ["Map Grid Warning (%1) - Map uses letter grids [%2, %3]", worldName, _formatX, _formatY]); + ACE_LOGWARNING(format [ARR_4("Map Grid Warning (%1) - Map uses letter grids [%2, %3]", worldName, _formatX, _formatY)]); }; //Start at [0, 500] and move north until we get a change in grid @@ -64,13 +64,13 @@ _stepXat5 = _stepX * 10 ^ ((count _formatX) - 5); _stepYat5 = -1 * _stepY * 10 ^ ((count _formatY) - 5); if (_stepYat5 < 0) then { - ACE_LOGWARNING(format ["Map Grid Warning (%1) - Northing is reversed.", worldName]); + ACE_LOGWARNING(format [ARR_2("Map Grid Warning (%1) - Northing is reversed.", worldName)]); }; if (_stepXat5 != 1) then { - ACE_LOGWARNING(format ["Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for x.", worldName, _stepXat5]); + ACE_LOGWARNING(format [ARR_3("Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for x.", worldName, _stepXat5)]); }; if ((_stepYat5 != 1) && {_stepYat5 != -1}) then { - ACE_LOGWARNING(format ["Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for y.", worldName, _stepXat5]); + ACE_LOGWARNING(format [ARR_3("Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for y.", worldName, _stepXat5)]); }; GVAR(mapGridData) = [_offsetX, _realOffsetY, _stepXat5, _stepYat5]; diff --git a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf index 1d41d2991a..742ed7a6bd 100644 --- a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf +++ b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf @@ -42,7 +42,7 @@ _parseConfigForDisplayNames = { if !([configFile >> "ACE_Settings" >> _name] call _parseConfigForDisplayNames) then { if !([configFile >> "ACE_ServerSettings" >> _name] call _parseConfigForDisplayNames) then { if !([missionConfigFile >> "ACE_Settings" >> _name] call _parseConfigForDisplayNames) then { - ACE_LOGWARNING(format ["Setting found, but couldn't localize [%1] (server has but we don't?)", _name]); + ACE_LOGWARNING(format [ARR_2("Setting found, but couldn't localize [%1] (server has but we don't?)", _name)]); }; }; }; diff --git a/addons/common/functions/fnc_localEvent.sqf b/addons/common/functions/fnc_localEvent.sqf index b6b6bef5a9..88ff3c11aa 100644 --- a/addons/common/functions/fnc_localEvent.sqf +++ b/addons/common/functions/fnc_localEvent.sqf @@ -21,15 +21,15 @@ _eventIndex = _eventNames find _eventName; if(_eventIndex != -1) then { _events = (GVAR(events) select 1) select _eventIndex; #ifdef DEBUG_EVENTS - ACE_LOGINFO(format ["* Local Event: %1", _eventName]); - ACE_LOGINFO(format [" args=%1", _eventArgs]); + ACE_LOGINFO(format [ARR_2("* Local Event: %1", _eventName)]); + ACE_LOGINFO(format [ARR_2(" args=%1", _eventArgs)]); #endif { if(!isNil "_x") then { - _eventArgs call CALLSTACK_NAMED(_x, format ["Local Event %1 ID: %2", _eventName, _forEachIndex]); + _eventArgs call CALLSTACK_NAMED(_x, format [ARR_3("Local Event %1 ID: %2", _eventName, _forEachIndex)]); #ifdef DEBUG_EVENTS_CALLSTACK - ACE_LOGINFO(format [" ID: %1", _forEachIndex]); + ACE_LOGINFO(format [ARR_2(" ID: %1", _forEachIndex)]); #endif }; } forEach _events; diff --git a/addons/common/functions/fnc_map.sqf b/addons/common/functions/fnc_map.sqf index 455a19e2f7..53e5b39fe9 100644 --- a/addons/common/functions/fnc_map.sqf +++ b/addons/common/functions/fnc_map.sqf @@ -21,7 +21,7 @@ _array = + _this select 0; _code = _this select 1; if (isNil "_array") exitWith { - ACE_LOGERROR(format ["No array for function map in %1.", _fnc_scriptNameParent]); + ACE_LOGERROR(format [ARR_2("No array for function map in %1.", _fnc_scriptNameParent)]); [] }; diff --git a/addons/common/functions/fnc_moduleCheckPBOs.sqf b/addons/common/functions/fnc_moduleCheckPBOs.sqf index bc87ff6fc5..496a857698 100644 --- a/addons/common/functions/fnc_moduleCheckPBOs.sqf +++ b/addons/common/functions/fnc_moduleCheckPBOs.sqf @@ -22,4 +22,4 @@ if !(_activated) exitWith {}; [_logic, QGVAR(checkPBOsCheckAll), "CheckAll" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(checkPBOsWhitelist), "Whitelist" ] call EFUNC(common,readSettingFromModule); -ACE_LOGINFO(format ["Check-PBOs Module Initialized. Mode: %1.", GVAR(checkPBOsAction)]); +ACE_LOGINFO(format [ARR_2("Check-PBOs Module Initialized. Mode: %1.", GVAR(checkPBOsAction))]); diff --git a/addons/common/functions/fnc_removeSyncedEventHandler.sqf b/addons/common/functions/fnc_removeSyncedEventHandler.sqf index 7202ec00b9..924bb0aa25 100644 --- a/addons/common/functions/fnc_removeSyncedEventHandler.sqf +++ b/addons/common/functions/fnc_removeSyncedEventHandler.sqf @@ -16,7 +16,7 @@ PARAMS_1(_name); private ["_data", "_eventId"]; if (!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { - ACE_LOGERROR(format ["Synced event key not found."]); + ACE_LOGERROR("Synced event key not found."); false }; diff --git a/addons/common/functions/fnc_serverEvent.sqf b/addons/common/functions/fnc_serverEvent.sqf index f3118c481b..6bc056dd6f 100644 --- a/addons/common/functions/fnc_serverEvent.sqf +++ b/addons/common/functions/fnc_serverEvent.sqf @@ -16,8 +16,8 @@ PARAMS_2(_eventName,_eventArgs); #ifdef DEBUG_EVENTS - ACE_LOGINFO(format ["* Server Event: %1", _eventName]); - ACE_LOGINFO(format [" args=%1", _eventArgs]); + ACE_LOGINFO(format [ARR_2("* Server Event: %1", _eventName)]); + ACE_LOGINFO(format [ARR_2(" args=%1", _eventArgs)]); #endif ACEg = [_eventName, _eventArgs]; diff --git a/addons/common/functions/fnc_targetEvent.sqf b/addons/common/functions/fnc_targetEvent.sqf index 1e4fed1a4e..3653cc4669 100644 --- a/addons/common/functions/fnc_targetEvent.sqf +++ b/addons/common/functions/fnc_targetEvent.sqf @@ -21,8 +21,8 @@ PARAMS_3(_eventName,_eventTargets,_eventArgs); #ifdef DEBUG_EVENTS - ACE_LOGINFO(format ["* Target Event: %1 - %2", _eventName, _eventTargets]); - ACE_LOGINFO(format [" args=%1", _eventArgs]); + ACE_LOGINFO(format [ARR_3("* Target Event: %1 - %2", _eventName, _eventTargets)]); + ACE_LOGINFO(format [ARR_2(" args=%1", _eventArgs)]); #endif ACEc = [_eventName, _eventTargets, _eventArgs]; diff --git a/addons/common/functions/fnc_unloadPersonLocal.sqf b/addons/common/functions/fnc_unloadPersonLocal.sqf index fadb276670..49646fa38a 100644 --- a/addons/common/functions/fnc_unloadPersonLocal.sqf +++ b/addons/common/functions/fnc_unloadPersonLocal.sqf @@ -38,12 +38,12 @@ if (_vehicle isKindOf "Ship" ) then { TRACE_1("getPosASL Vehicle Check", getPosASL _vehicle); if (!_validVehiclestate) exitwith { - ACE_LOGWARNING(format ["Unable to unload patient because invalid (%1) vehicle state. Either moving or Not close enough on the ground. position: %2 isTouchingGround: %3 Speed: %4", _vehicle, getPos _vehicle, isTouchingGround _vehicle, speed _vehicle]); + ACE_LOGWARNING(format [ARR_5("Unable to unload patient because invalid (%1) vehicle state. Either moving or Not close enough on the ground. position: %2 isTouchingGround: %3 Speed: %4", _vehicle, getPos _vehicle, isTouchingGround _vehicle, speed _vehicle)]); false }; if (count _emptyPos == 0) exitwith { - ACE_LOGWARNING(format ["No safe empty spots to unload patient. %1", _emptyPos]); + ACE_LOGWARNING(format [ARR_2("No safe empty spots to unload patient. %1", _emptyPos)]); false }; //consider displaying text saying there are no safe places to exit the vehicle diff --git a/addons/disarming/functions/fnc_eventCallerFinish.sqf b/addons/disarming/functions/fnc_eventCallerFinish.sqf index 7f270173e8..13e4e50921 100644 --- a/addons/disarming/functions/fnc_eventCallerFinish.sqf +++ b/addons/disarming/functions/fnc_eventCallerFinish.sqf @@ -23,4 +23,4 @@ params ["_caller", "_target", "_errorMsg"]; if (_caller != ACE_player) exitWith {}; systemChat format ["Debug-Caller: Disarm finished from [%1] with code [%2]", _target, _errorMsg]; -ACE_LOGINFO(format ["%1 - eventCallerFinish: %2", ACE_time, _this]); +ACE_LOGINFO(format [ARR_3("%1 - eventCallerFinish: %2", ACE_time, _this)]); diff --git a/addons/disarming/functions/fnc_eventTargetFinish.sqf b/addons/disarming/functions/fnc_eventTargetFinish.sqf index a43592def1..a887eb8092 100644 --- a/addons/disarming/functions/fnc_eventTargetFinish.sqf +++ b/addons/disarming/functions/fnc_eventTargetFinish.sqf @@ -22,6 +22,6 @@ params ["_caller", "_target", "_errorMsg"]; if (_errorMsg != "") then { - ACE_LOGINFO(format ["%1 - eventTargetFinish: %2", ACE_time, _this]); + ACE_LOGINFO(format [ARR_3("%1 - eventTargetFinish: %2", ACE_time, _this)]); ["DisarmDebugCallback", [_caller], [_caller, _target, _errorMsg]] call EFUNC(common,targetEvent); }; diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index d414c40a6d..40ca6a3900 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -36,7 +36,7 @@ if (!isNull _setupPlaceholderObject) then { }; if (isNil "_triggerConfig") exitWith { - ACE_LOGERROR(format ["Config not passed to PlaceExplosive: %1", _this]); + ACE_LOGERROR(format [ARR_2("Config not passed to PlaceExplosive: %1",_this)]); objNull }; @@ -44,7 +44,7 @@ _magazineTrigger = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Trigge _triggerConfig = ConfigFile >> "ACE_Triggers" >> _triggerConfig; if (isNil "_triggerConfig") exitWith { - ACE_LOGERROR(format ["Config not found in PlaceExplosive: %1", _this]); + ACE_LOGERROR(format [ARR_2("Config not found in PlaceExplosive: %1",_this)]); objNull }; diff --git a/addons/frag/functions/fnc_doSpall.sqf b/addons/frag/functions/fnc_doSpall.sqf index 3f9a4834d1..1f6b813a8a 100644 --- a/addons/frag/functions/fnc_doSpall.sqf +++ b/addons/frag/functions/fnc_doSpall.sqf @@ -86,7 +86,7 @@ if(_alive || {_caliber >= 2.5} || {(_explosive > 0 && {_idh >= 1})}) then { if(_gC == 0) then { _gC = 2440; _warn = true;}; if(_warn) then { - ACE_LOGWARNING(format ["Ammo class %1 lacks proper explosive properties definitions for frag!", _roundType]); //TODO: turn this off when we get closer to release + ACE_LOGWARNING(format [ARR_2("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; diff --git a/addons/frag/functions/fnc_frago.sqf b/addons/frag/functions/fnc_frago.sqf index e775b423cf..15ffe4d97d 100644 --- a/addons/frag/functions/fnc_frago.sqf +++ b/addons/frag/functions/fnc_frago.sqf @@ -67,7 +67,7 @@ _gC = getNumber(configFile >> "CfgAmmo" >> _shellType >> "ACE_frag_GURNEY_C"); if(_gC == 0) then { _gC = 2440; _warn = true;}; if(_warn) then { - ACE_LOGWARNING(format ["Ammo class %1 lacks proper explosive properties definitions for frag!", _shellType]); //TODO: turn this off when we get closer to release + ACE_LOGWARNING(format [ARR_2("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; diff --git a/addons/interact_menu/functions/fnc_addActionToClass.sqf b/addons/interact_menu/functions/fnc_addActionToClass.sqf index 5befbd8427..55b300fe7f 100644 --- a/addons/interact_menu/functions/fnc_addActionToClass.sqf +++ b/addons/interact_menu/functions/fnc_addActionToClass.sqf @@ -44,7 +44,7 @@ if (_parentPath isEqualTo ["ACE_MainActions"]) then { _parentNode = [_actionTrees, _parentPath] call FUNC(findActionNode); if (isNil {_parentNode}) exitWith { ERROR("Failed to add action"); - ACE_LOGERROR(format ["action (%1) to parent %2 on object %3 [%4]", (_action select 0), _parentPath, _objectType, _typeNum]); + ACE_LOGERROR(format [ARR_5("action (%1) to parent %2 on object %3 [%4]", (_action select 0), _parentPath, _objectType, _typeNum)]); }; // Add action node as children of the correct node of action tree diff --git a/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf b/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf index d52cb1237c..4b1b45b75c 100644 --- a/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf +++ b/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf @@ -84,6 +84,6 @@ switch (_currentWeaponType) do { if (!_error) then { [_description, _picture] call EFUNC(common,displayTextPicture); } else { - ACE_LOGERROR(format ["Failed to add %1 to %2 - reverting to %3", _nextPointer, _weapon, _pointer]); + ACE_LOGERROR(format [ARR_4("Failed to add %1 to %2 - reverting to %3", _nextPointer, _weapon, _pointer)]); }; playSound "ACE_Sound_Click"; diff --git a/addons/overheating/functions/fnc_cooldown.sqf b/addons/overheating/functions/fnc_cooldown.sqf index 0a6f93ee0f..934c9a0abc 100644 --- a/addons/overheating/functions/fnc_cooldown.sqf +++ b/addons/overheating/functions/fnc_cooldown.sqf @@ -39,7 +39,7 @@ while {true} do { if (_temperature < 1) exitWith {0}; if (isNil "_temperature") exitWith { - ACE_LOGERROR(format ["_totalTime = %1; _time = %2; _deltaTime = %3;", _totalTime, _time, _deltaTime]); + ACE_LOGERROR(format [ARR_4("_totalTime = %1; _time = %2; _deltaTime = %3;", _totalTime, _time, _deltaTime)]); 0 }; diff --git a/addons/repair/functions/fnc_addRepairActions.sqf b/addons/repair/functions/fnc_addRepairActions.sqf index 88f038e447..a6ecde45a9 100644 --- a/addons/repair/functions/fnc_addRepairActions.sqf +++ b/addons/repair/functions/fnc_addRepairActions.sqf @@ -110,7 +110,7 @@ if (_type in _initializedClasses) exitWith {}; if (typeName _position == "STRING") exitWith { _selection = _vehicle selectionPosition _position; // Selection name }; - ACE_LOGERROR(format ["Invalid custom position %1 of hitpoint %2 in vehicle %3.", _position, _hitpoint, _vehicle]); + ACE_LOGERROR(format [ARR_4("Invalid custom position %1 of hitpoint %2 in vehicle %3.", _position, _hitpoint, _vehicle)]); }; } forEach (getArray _customSelectionsConfig); }; diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index 5c91a3fa10..96089dc986 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -56,7 +56,7 @@ _currentSlideshow = GVAR(slideshows); // Local variable in case GVAR gets change // If interaction menu module is not present, set default duration value if !(["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { _duration = 5; - ACE_LOGINFO(format ["Interaction Menu module not present, defaulting duration value to %1", _duration]); + ACE_LOGINFO(format [ARR_2("Interaction Menu module not present, defaulting duration value to %1", _duration)]); }; // Add interactions if automatic transitions are disabled, else setup automatic transitions diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index e887e58915..0e205a7530 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -34,4 +34,4 @@ _duration = _logic getVariable ["Duration", 0]; // Prepare with actions [_objects, _controllers, _images, _names, _duration] call FUNC(createSlideshow); -ACE_LOGINFO(format ["Slideshow Module Initialized for: %1 with Duration: %2", _objects, _duration]); +ACE_LOGINFO(format [ARR_3("Slideshow Module Initialized for: %1 with Duration: %2", _objects, _duration)]); diff --git a/addons/viewdistance/functions/fnc_initModule.sqf b/addons/viewdistance/functions/fnc_initModule.sqf index 3150d56908..948fd56ef1 100644 --- a/addons/viewdistance/functions/fnc_initModule.sqf +++ b/addons/viewdistance/functions/fnc_initModule.sqf @@ -26,4 +26,4 @@ if (!_activated) exitWith { [_logic, QGVAR(enabled),"moduleViewDistanceEnabled"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(limitViewDistance),"moduleViewDistanceLimit"] call EFUNC(common,readSettingFromModule); -ACE_LOGINFO(format ["View Distance Limit Module Initialized. Limit set by module: %1", GVAR(limitViewDistance)]); +ACE_LOGINFO(format [ARR_2("View Distance Limit Module Initialized. Limit set by module: %1", GVAR(limitViewDistance))]); From 5047d4de1c49a3c88c3f830fa1f9b6a28b9adc32 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 26 Aug 2015 17:39:44 +0200 Subject: [PATCH 085/674] Switched to ACE_LOG_# variation --- addons/common/XEH_postInit.sqf | 2 +- addons/common/functions/fnc__handleNetEvent.sqf | 6 +++--- addons/common/functions/fnc__handleRequestSyncedEvent.sqf | 2 +- addons/common/functions/fnc_addToInventory.sqf | 2 +- addons/common/functions/fnc_cachedCall.sqf | 6 +++--- addons/common/functions/fnc_checkFiles.sqf | 4 ++-- addons/common/functions/fnc_doAnimation.sqf | 2 +- addons/common/functions/fnc_executePersistent.sqf | 2 +- addons/common/functions/fnc_filter.sqf | 2 +- addons/common/functions/fnc_getMapGridData.sqf | 8 ++++---- addons/common/functions/fnc_loadSettingsLocalizedText.sqf | 2 +- addons/common/functions/fnc_localEvent.sqf | 8 ++++---- addons/common/functions/fnc_map.sqf | 2 +- addons/common/functions/fnc_moduleCheckPBOs.sqf | 2 +- addons/common/functions/fnc_readSettingFromModule.sqf | 2 +- addons/common/functions/fnc_serverEvent.sqf | 4 ++-- addons/common/functions/fnc_targetEvent.sqf | 4 ++-- addons/common/functions/fnc_unloadPersonLocal.sqf | 4 ++-- addons/disarming/functions/fnc_eventCallerFinish.sqf | 2 +- addons/disarming/functions/fnc_eventTargetFinish.sqf | 2 +- addons/explosives/functions/fnc_placeExplosive.sqf | 4 ++-- addons/frag/functions/fnc_doSpall.sqf | 2 +- addons/frag/functions/fnc_frago.sqf | 2 +- addons/interact_menu/functions/fnc_addActionToClass.sqf | 2 +- addons/laser/functions/fnc_drawVisibleLaserTargets.sqf | 4 ++-- .../laserpointer/functions/fnc_switchLaserLightMode.sqf | 2 +- addons/overheating/functions/fnc_cooldown.sqf | 2 +- addons/repair/functions/fnc_addRepairActions.sqf | 2 +- addons/slideshow/functions/fnc_createSlideshow.sqf | 2 +- addons/slideshow/functions/fnc_moduleInit.sqf | 2 +- addons/viewdistance/functions/fnc_initModule.sqf | 2 +- 31 files changed, 47 insertions(+), 47 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 97c54945e8..00831b60f5 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -40,7 +40,7 @@ ["HeadbugFixUsed", { PARAMS_2(_profileName,_animation); - ACE_LOGINFO(format [ARR_3("Headbug Used: Name: %1, Animation: %2", _profileName, _animation)]); + ACE_LOGINFO_2("Headbug Used: Name: %1, Animation: %2",_profileName,_animation); }] call FUNC(addEventHandler); diff --git a/addons/common/functions/fnc__handleNetEvent.sqf b/addons/common/functions/fnc__handleNetEvent.sqf index 516be7c666..b83501bc42 100644 --- a/addons/common/functions/fnc__handleNetEvent.sqf +++ b/addons/common/functions/fnc__handleNetEvent.sqf @@ -18,15 +18,15 @@ if (_eventType == "ACEg") then { _events = (GVAR(events) select 1) select _eventIndex; #ifdef DEBUG_EVENTS - ACE_LOGINFO(format [ARR_2("* Net Event %1", _eventName)]); - ACE_LOGINFO(format [ARR_2(" args=%1", _eventArgs)]); + ACE_LOGINFO_1("* Net Event %1",_eventName); + ACE_LOGINFO_1(" args=%1",_eventArgs); #endif { if (!isNil "_x") then { _eventArgs call CALLSTACK_NAMED(_x, format [ARR_3("Net Event %1 ID: %2", _eventName, _forEachIndex)]); #ifdef DEBUG_EVENTS_CALLSTACK - ACE_LOGINFO(format [ARR_2(" ID: %1", _forEachIndex)]); + ACE_LOGINFO_1(" ID: %1",_forEachIndex); #endif }; } forEach _events; diff --git a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf index f94c2c76fe..b93347b8d8 100644 --- a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf +++ b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf @@ -42,7 +42,7 @@ if(isServer) then { _eventArgs = _x select 1; [_eventName, _eventArgs, (_x select 2)] call FUNC(_handleSyncedEvent); } forEach _eventLog; - ACE_LOGINFO(format [ARR_2("[%1] synchronized", _eventName)]); + ACE_LOGINFO_1("[%1] synchronized",_eventName); }; true diff --git a/addons/common/functions/fnc_addToInventory.sqf b/addons/common/functions/fnc_addToInventory.sqf index dec3384dee..05fc2ca48f 100644 --- a/addons/common/functions/fnc_addToInventory.sqf +++ b/addons/common/functions/fnc_addToInventory.sqf @@ -88,7 +88,7 @@ switch ((_type select 0)) do { }; }; default { - ACE_LOGWARNING(format [ARR_3("Incorrect item type passed to %1, passed: %2",QFUNC(AddToInventory),_type)]); + ACE_LOGWARNING_2("Incorrect item type passed to %1, passed: %2",QFUNC(AddToInventory),_type); }; }; diff --git a/addons/common/functions/fnc_cachedCall.sqf b/addons/common/functions/fnc_cachedCall.sqf index ad58fb3cb7..e093f44393 100644 --- a/addons/common/functions/fnc_cachedCall.sqf +++ b/addons/common/functions/fnc_cachedCall.sqf @@ -40,7 +40,7 @@ if (((_namespace getVariable [_uid, [-99999]]) select 0) < ACE_diagTime) then { private ["_varName","_cacheList"]; // _eventName is defined on the function that calls the event #ifdef DEBUG_MODE_FULL - ACE_LOGINFO(format [ARR_2("Clear cached variables on event: %1", _eventName)]); + ACE_LOGINFO_1("Clear cached variables on event: %1",_eventName); #endif // Get the list of caches to clear _varName = format [QGVAR(clearCache_%1),_eventName]; @@ -58,9 +58,9 @@ if (((_namespace getVariable [_uid, [-99999]]) select 0) < ACE_diagTime) then { _cacheList pushBack [_namespace, _uid]; }; #ifdef DEBUG_MODE_FULL - ACE_LOGINFO(format [ARR_3("Calculated result: %1 %2", _namespace, _uid)]); + ACE_LOGINFO_2("Calculated result: %1 %2",_namespace,_uid); } else { - ACE_LOGINFO(format [ARR_3("Cached result: %1 %2", _namespace, _uid)]); + ACE_LOGINFO_2("Cached result: %1 %2",_namespace,_uid); #endif }; diff --git a/addons/common/functions/fnc_checkFiles.sqf b/addons/common/functions/fnc_checkFiles.sqf index 5d29420402..68f134ab5b 100644 --- a/addons/common/functions/fnc_checkFiles.sqf +++ b/addons/common/functions/fnc_checkFiles.sqf @@ -17,7 +17,7 @@ private "_version"; _version = getText (configFile >> "CfgPatches" >> "ace_main" >> "versionStr"); -ACE_LOGINFO(format [ARR_2("ACE is version %1.", _version)]); +ACE_LOGINFO_1("ACE is version %1.",_version); private "_addons"; _addons = activatedAddons; @@ -51,7 +51,7 @@ _addons = [_addons, {_this find "ace_" == 0}] call FUNC(filter); }; } else { // Print the current extension version - ACE_LOGINFO(format [ARR_3("Extension version: %1: %2", _x, (_x callExtension "version"))]); + ACE_LOGINFO_2("Extension version: %1: %2",_x,(_x callExtension "version")); }; } forEach getArray (configFile >> "ACE_Extensions" >> "extensions"); diff --git a/addons/common/functions/fnc_doAnimation.sqf b/addons/common/functions/fnc_doAnimation.sqf index e3fd5265ba..81301ce1dc 100644 --- a/addons/common/functions/fnc_doAnimation.sqf +++ b/addons/common/functions/fnc_doAnimation.sqf @@ -23,7 +23,7 @@ _force = False; // no animation given if (isNil "_animation") exitWith { - ACE_LOGERROR(format [ARR_2("No animation specified in %1.", _fnc_scriptNameParent)]); + ACE_LOGERROR_1("No animation specified in %1.",_fnc_scriptNameParent); }; if (isNil "_priority") then { diff --git a/addons/common/functions/fnc_executePersistent.sqf b/addons/common/functions/fnc_executePersistent.sqf index 1f9da6cd12..bbc4e91ea7 100644 --- a/addons/common/functions/fnc_executePersistent.sqf +++ b/addons/common/functions/fnc_executePersistent.sqf @@ -5,7 +5,7 @@ PARAMS_1(_target); { if (isNil "_x") then { - ACE_LOGERROR(format [ARR_2("No argument and function for remote function. ID: %1", _forEachIndex)]); + ACE_LOGERROR_1("No argument and function for remote function. ID: %1",_forEachIndex); } else { if (typeName _x == "ARRAY") then { [_x select 0, _target] call (_x select 1); diff --git a/addons/common/functions/fnc_filter.sqf b/addons/common/functions/fnc_filter.sqf index 06080d046a..3d84d9d3a2 100644 --- a/addons/common/functions/fnc_filter.sqf +++ b/addons/common/functions/fnc_filter.sqf @@ -20,7 +20,7 @@ private ["_newArray", "_index"]; PARAMS_2(_array,_code); if (isNil "_array") exitWith { - ACE_LOGERROR(format [ARR_2("No array for function filter in %1.", _fnc_scriptNameParent)]); + ACE_LOGERROR_1("No array for function filter in %1.",_fnc_scriptNameParent); [] }; diff --git a/addons/common/functions/fnc_getMapGridData.sqf b/addons/common/functions/fnc_getMapGridData.sqf index d831253713..838b753e91 100644 --- a/addons/common/functions/fnc_getMapGridData.sqf +++ b/addons/common/functions/fnc_getMapGridData.sqf @@ -44,7 +44,7 @@ _letterGrid = false; if (((toLower _formatX) find "a") != -1) then {_letterGrid = true}; if (((toLower _formatY) find "a") != -1) then {_letterGrid = true}; if (_letterGrid) exitWith { - ACE_LOGWARNING(format [ARR_4("Map Grid Warning (%1) - Map uses letter grids [%2, %3]", worldName, _formatX, _formatY)]); + ACE_LOGWARNING_3("Map Grid Warning (%1) - Map uses letter grids [%2, %3]",worldName,_formatX,_formatY); }; //Start at [0, 500] and move north until we get a change in grid @@ -64,13 +64,13 @@ _stepXat5 = _stepX * 10 ^ ((count _formatX) - 5); _stepYat5 = -1 * _stepY * 10 ^ ((count _formatY) - 5); if (_stepYat5 < 0) then { - ACE_LOGWARNING(format [ARR_2("Map Grid Warning (%1) - Northing is reversed.", worldName)]); + ACE_LOGWARNING_1("Map Grid Warning (%1) - Northing is reversed.",worldName); }; if (_stepXat5 != 1) then { - ACE_LOGWARNING(format [ARR_3("Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for x.", worldName, _stepXat5)]); + ACE_LOGWARNING_2("Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for x.",worldName,_stepXat5); }; if ((_stepYat5 != 1) && {_stepYat5 != -1}) then { - ACE_LOGWARNING(format [ARR_3("Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for y.", worldName, _stepXat5)]); + ACE_LOGWARNING_2("Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for y.",worldName,_stepXat5); }; GVAR(mapGridData) = [_offsetX, _realOffsetY, _stepXat5, _stepYat5]; diff --git a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf index 742ed7a6bd..25a67b6079 100644 --- a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf +++ b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf @@ -42,7 +42,7 @@ _parseConfigForDisplayNames = { if !([configFile >> "ACE_Settings" >> _name] call _parseConfigForDisplayNames) then { if !([configFile >> "ACE_ServerSettings" >> _name] call _parseConfigForDisplayNames) then { if !([missionConfigFile >> "ACE_Settings" >> _name] call _parseConfigForDisplayNames) then { - ACE_LOGWARNING(format [ARR_2("Setting found, but couldn't localize [%1] (server has but we don't?)", _name)]); + ACE_LOGWARNING_1("Setting found, but couldn't localize [%1] (server has but we don't?)",_name); }; }; }; diff --git a/addons/common/functions/fnc_localEvent.sqf b/addons/common/functions/fnc_localEvent.sqf index 88ff3c11aa..fb0cbaf40f 100644 --- a/addons/common/functions/fnc_localEvent.sqf +++ b/addons/common/functions/fnc_localEvent.sqf @@ -21,15 +21,15 @@ _eventIndex = _eventNames find _eventName; if(_eventIndex != -1) then { _events = (GVAR(events) select 1) select _eventIndex; #ifdef DEBUG_EVENTS - ACE_LOGINFO(format [ARR_2("* Local Event: %1", _eventName)]); - ACE_LOGINFO(format [ARR_2(" args=%1", _eventArgs)]); + ACE_LOGINFO_1("* Local Event: %1",_eventName); + ACE_LOGINFO_1(" args=%1",_eventArgs); #endif { if(!isNil "_x") then { - _eventArgs call CALLSTACK_NAMED(_x, format [ARR_3("Local Event %1 ID: %2", _eventName, _forEachIndex)]); + _eventArgs call CALLSTACK_NAMED(_x, FORMAT_2("Local Event %1 ID: %2",_eventName,_forEachIndex)); #ifdef DEBUG_EVENTS_CALLSTACK - ACE_LOGINFO(format [ARR_2(" ID: %1", _forEachIndex)]); + ACE_LOGINFO_1(" ID: %1",_forEachIndex); #endif }; } forEach _events; diff --git a/addons/common/functions/fnc_map.sqf b/addons/common/functions/fnc_map.sqf index 53e5b39fe9..bca205e34a 100644 --- a/addons/common/functions/fnc_map.sqf +++ b/addons/common/functions/fnc_map.sqf @@ -21,7 +21,7 @@ _array = + _this select 0; _code = _this select 1; if (isNil "_array") exitWith { - ACE_LOGERROR(format [ARR_2("No array for function map in %1.", _fnc_scriptNameParent)]); + ACE_LOGERROR_1("No array for function map in %1.",_fnc_scriptNameParent); [] }; diff --git a/addons/common/functions/fnc_moduleCheckPBOs.sqf b/addons/common/functions/fnc_moduleCheckPBOs.sqf index 496a857698..0288badf2d 100644 --- a/addons/common/functions/fnc_moduleCheckPBOs.sqf +++ b/addons/common/functions/fnc_moduleCheckPBOs.sqf @@ -22,4 +22,4 @@ if !(_activated) exitWith {}; [_logic, QGVAR(checkPBOsCheckAll), "CheckAll" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(checkPBOsWhitelist), "Whitelist" ] call EFUNC(common,readSettingFromModule); -ACE_LOGINFO(format [ARR_2("Check-PBOs Module Initialized. Mode: %1.", GVAR(checkPBOsAction))]); +ACE_LOGINFO_1("Check-PBOs Module Initialized. Mode: %1.",GVAR(checkPBOsAction)); diff --git a/addons/common/functions/fnc_readSettingFromModule.sqf b/addons/common/functions/fnc_readSettingFromModule.sqf index b037224d19..843ac2ba8f 100644 --- a/addons/common/functions/fnc_readSettingFromModule.sqf +++ b/addons/common/functions/fnc_readSettingFromModule.sqf @@ -20,7 +20,7 @@ PARAMS_3(_logic,_settingName,_moduleVariable); // Check if the parameter is defined in the module if (isNil {_logic getVariable _moduleVariable}) exitWith { - ACE_LOGWARNING(format["Warning in %1 module: %2 setting is missing. Probably an obsolete version of the module is used in the mission.", typeOf _logic, _moduleVariable]); + ACE_LOGWARNING_2("Warning in %1 module: %2 setting is missing. Probably an obsolete version of the module is used in the mission.",typeOf _logic,_moduleVariable]); }; // Set the setting globally and force it diff --git a/addons/common/functions/fnc_serverEvent.sqf b/addons/common/functions/fnc_serverEvent.sqf index 6bc056dd6f..4a9960c197 100644 --- a/addons/common/functions/fnc_serverEvent.sqf +++ b/addons/common/functions/fnc_serverEvent.sqf @@ -16,8 +16,8 @@ PARAMS_2(_eventName,_eventArgs); #ifdef DEBUG_EVENTS - ACE_LOGINFO(format [ARR_2("* Server Event: %1", _eventName)]); - ACE_LOGINFO(format [ARR_2(" args=%1", _eventArgs)]); + ACE_LOGINFO_1("* Server Event: %1",_eventName); + ACE_LOGINFO_1(" args=%1",_eventArgs); #endif ACEg = [_eventName, _eventArgs]; diff --git a/addons/common/functions/fnc_targetEvent.sqf b/addons/common/functions/fnc_targetEvent.sqf index 3653cc4669..75023a38b5 100644 --- a/addons/common/functions/fnc_targetEvent.sqf +++ b/addons/common/functions/fnc_targetEvent.sqf @@ -21,8 +21,8 @@ PARAMS_3(_eventName,_eventTargets,_eventArgs); #ifdef DEBUG_EVENTS - ACE_LOGINFO(format [ARR_3("* Target Event: %1 - %2", _eventName, _eventTargets)]); - ACE_LOGINFO(format [ARR_2(" args=%1", _eventArgs)]); + ACE_LOGINFO_2("* Target Event: %1 - %2",_eventName,_eventTargets); + ACE_LOGINFO_1(" args=%1",_eventArgs); #endif ACEc = [_eventName, _eventTargets, _eventArgs]; diff --git a/addons/common/functions/fnc_unloadPersonLocal.sqf b/addons/common/functions/fnc_unloadPersonLocal.sqf index 49646fa38a..150ea8c500 100644 --- a/addons/common/functions/fnc_unloadPersonLocal.sqf +++ b/addons/common/functions/fnc_unloadPersonLocal.sqf @@ -38,12 +38,12 @@ if (_vehicle isKindOf "Ship" ) then { TRACE_1("getPosASL Vehicle Check", getPosASL _vehicle); if (!_validVehiclestate) exitwith { - ACE_LOGWARNING(format [ARR_5("Unable to unload patient because invalid (%1) vehicle state. Either moving or Not close enough on the ground. position: %2 isTouchingGround: %3 Speed: %4", _vehicle, getPos _vehicle, isTouchingGround _vehicle, speed _vehicle)]); + ACE_LOGWARNING_4("Unable to unload patient because invalid (%1) vehicle state. Either moving or Not close enough on the ground. position: %2 isTouchingGround: %3 Speed: %4",_vehicle,getPos _vehicle,isTouchingGround _vehicle,speed _vehicle); false }; if (count _emptyPos == 0) exitwith { - ACE_LOGWARNING(format [ARR_2("No safe empty spots to unload patient. %1", _emptyPos)]); + ACE_LOGWARNING_1("No safe empty spots to unload patient. %1",_emptyPos); false }; //consider displaying text saying there are no safe places to exit the vehicle diff --git a/addons/disarming/functions/fnc_eventCallerFinish.sqf b/addons/disarming/functions/fnc_eventCallerFinish.sqf index 13e4e50921..e1376f4052 100644 --- a/addons/disarming/functions/fnc_eventCallerFinish.sqf +++ b/addons/disarming/functions/fnc_eventCallerFinish.sqf @@ -23,4 +23,4 @@ params ["_caller", "_target", "_errorMsg"]; if (_caller != ACE_player) exitWith {}; systemChat format ["Debug-Caller: Disarm finished from [%1] with code [%2]", _target, _errorMsg]; -ACE_LOGINFO(format [ARR_3("%1 - eventCallerFinish: %2", ACE_time, _this)]); +ACE_LOGINFO_2("%1 - eventCallerFinish: %2",ACE_time,_this); diff --git a/addons/disarming/functions/fnc_eventTargetFinish.sqf b/addons/disarming/functions/fnc_eventTargetFinish.sqf index a887eb8092..b7364a8f40 100644 --- a/addons/disarming/functions/fnc_eventTargetFinish.sqf +++ b/addons/disarming/functions/fnc_eventTargetFinish.sqf @@ -22,6 +22,6 @@ params ["_caller", "_target", "_errorMsg"]; if (_errorMsg != "") then { - ACE_LOGINFO(format [ARR_3("%1 - eventTargetFinish: %2", ACE_time, _this)]); + ACE_LOGINFO_2("%1 - eventTargetFinish: %2",ACE_time,_this); ["DisarmDebugCallback", [_caller], [_caller, _target, _errorMsg]] call EFUNC(common,targetEvent); }; diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf index 40ca6a3900..5e4999b1f4 100644 --- a/addons/explosives/functions/fnc_placeExplosive.sqf +++ b/addons/explosives/functions/fnc_placeExplosive.sqf @@ -36,7 +36,7 @@ if (!isNull _setupPlaceholderObject) then { }; if (isNil "_triggerConfig") exitWith { - ACE_LOGERROR(format [ARR_2("Config not passed to PlaceExplosive: %1",_this)]); + ACE_LOGERROR_1("Config not passed to PlaceExplosive: %1",_this); objNull }; @@ -44,7 +44,7 @@ _magazineTrigger = ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Trigge _triggerConfig = ConfigFile >> "ACE_Triggers" >> _triggerConfig; if (isNil "_triggerConfig") exitWith { - ACE_LOGERROR(format [ARR_2("Config not found in PlaceExplosive: %1",_this)]); + ACE_LOGERROR_1("Config not found in PlaceExplosive: %1",_this); objNull }; diff --git a/addons/frag/functions/fnc_doSpall.sqf b/addons/frag/functions/fnc_doSpall.sqf index 1f6b813a8a..57b5d330c7 100644 --- a/addons/frag/functions/fnc_doSpall.sqf +++ b/addons/frag/functions/fnc_doSpall.sqf @@ -86,7 +86,7 @@ if(_alive || {_caliber >= 2.5} || {(_explosive > 0 && {_idh >= 1})}) then { if(_gC == 0) then { _gC = 2440; _warn = true;}; if(_warn) then { - ACE_LOGWARNING(format [ARR_2("Ammo class %1 lacks proper explosive properties definitions for frag!", _roundType)]); //TODO: turn this off when we get closer to release + ACE_LOGWARNING_1("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; diff --git a/addons/frag/functions/fnc_frago.sqf b/addons/frag/functions/fnc_frago.sqf index 15ffe4d97d..3507a7ab6e 100644 --- a/addons/frag/functions/fnc_frago.sqf +++ b/addons/frag/functions/fnc_frago.sqf @@ -67,7 +67,7 @@ _gC = getNumber(configFile >> "CfgAmmo" >> _shellType >> "ACE_frag_GURNEY_C"); if(_gC == 0) then { _gC = 2440; _warn = true;}; if(_warn) then { - ACE_LOGWARNING(format [ARR_2("Ammo class %1 lacks proper explosive properties definitions for frag!", _shellType)]); //TODO: turn this off when we get closer to release + ACE_LOGWARNING_1("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; diff --git a/addons/interact_menu/functions/fnc_addActionToClass.sqf b/addons/interact_menu/functions/fnc_addActionToClass.sqf index 55b300fe7f..f720903a6d 100644 --- a/addons/interact_menu/functions/fnc_addActionToClass.sqf +++ b/addons/interact_menu/functions/fnc_addActionToClass.sqf @@ -44,7 +44,7 @@ if (_parentPath isEqualTo ["ACE_MainActions"]) then { _parentNode = [_actionTrees, _parentPath] call FUNC(findActionNode); if (isNil {_parentNode}) exitWith { ERROR("Failed to add action"); - ACE_LOGERROR(format [ARR_5("action (%1) to parent %2 on object %3 [%4]", (_action select 0), _parentPath, _objectType, _typeNum)]); + ACE_LOGERROR_4("action (%1) to parent %2 on object %3 [%4]",(_action select 0),_parentPath,_objectType,_typeNum); }; // Add action node as children of the correct node of action tree diff --git a/addons/laser/functions/fnc_drawVisibleLaserTargets.sqf b/addons/laser/functions/fnc_drawVisibleLaserTargets.sqf index 690d38ce49..8cdb497267 100644 --- a/addons/laser/functions/fnc_drawVisibleLaserTargets.sqf +++ b/addons/laser/functions/fnc_drawVisibleLaserTargets.sqf @@ -4,6 +4,6 @@ ACE_LOGINFO("Laser Emitter Dump"); { - ACE_LOGINFO(format[" %1", _x]); - ACE_LOGINFO(format[" %2", HASH_GET(GVAR(laserEmitters), _x)]); + ACE_LOGINFO_1(" %1", _x); + ACE_LOGINFO_1(" %1",HASH_GET(GVAR(laserEmitters),_x)); } forEach GVAR(laserEmitters) select 0; diff --git a/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf b/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf index 4b1b45b75c..3332631c49 100644 --- a/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf +++ b/addons/laserpointer/functions/fnc_switchLaserLightMode.sqf @@ -84,6 +84,6 @@ switch (_currentWeaponType) do { if (!_error) then { [_description, _picture] call EFUNC(common,displayTextPicture); } else { - ACE_LOGERROR(format [ARR_4("Failed to add %1 to %2 - reverting to %3", _nextPointer, _weapon, _pointer)]); + ACE_LOGERROR_3("Failed to add %1 to %2 - reverting to %3",_nextPointer,_weapon,_pointer); }; playSound "ACE_Sound_Click"; diff --git a/addons/overheating/functions/fnc_cooldown.sqf b/addons/overheating/functions/fnc_cooldown.sqf index 934c9a0abc..9e54d35b56 100644 --- a/addons/overheating/functions/fnc_cooldown.sqf +++ b/addons/overheating/functions/fnc_cooldown.sqf @@ -39,7 +39,7 @@ while {true} do { if (_temperature < 1) exitWith {0}; if (isNil "_temperature") exitWith { - ACE_LOGERROR(format [ARR_4("_totalTime = %1; _time = %2; _deltaTime = %3;", _totalTime, _time, _deltaTime)]); + ACE_LOGERROR_3("_totalTime = %1; _time = %2; _deltaTime = %3;",_totalTime,_time,_deltaTime); 0 }; diff --git a/addons/repair/functions/fnc_addRepairActions.sqf b/addons/repair/functions/fnc_addRepairActions.sqf index a6ecde45a9..9cd89838ae 100644 --- a/addons/repair/functions/fnc_addRepairActions.sqf +++ b/addons/repair/functions/fnc_addRepairActions.sqf @@ -110,7 +110,7 @@ if (_type in _initializedClasses) exitWith {}; if (typeName _position == "STRING") exitWith { _selection = _vehicle selectionPosition _position; // Selection name }; - ACE_LOGERROR(format [ARR_4("Invalid custom position %1 of hitpoint %2 in vehicle %3.", _position, _hitpoint, _vehicle)]); + ACE_LOGERROR_3("Invalid custom position %1 of hitpoint %2 in vehicle %3.",_position,_hitpoint,_vehicle); }; } forEach (getArray _customSelectionsConfig); }; diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index 96089dc986..9b7209ad60 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -56,7 +56,7 @@ _currentSlideshow = GVAR(slideshows); // Local variable in case GVAR gets change // If interaction menu module is not present, set default duration value if !(["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { _duration = 5; - ACE_LOGINFO(format [ARR_2("Interaction Menu module not present, defaulting duration value to %1", _duration)]); + ACE_LOGINFO_1("Interaction Menu module not present, defaulting duration value to %1",_duration); }; // Add interactions if automatic transitions are disabled, else setup automatic transitions diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index 0e205a7530..901d1aa10e 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -34,4 +34,4 @@ _duration = _logic getVariable ["Duration", 0]; // Prepare with actions [_objects, _controllers, _images, _names, _duration] call FUNC(createSlideshow); -ACE_LOGINFO(format [ARR_3("Slideshow Module Initialized for: %1 with Duration: %2", _objects, _duration)]); +ACE_LOGINFO_2("Slideshow Module Initialized for: %1 with Duration: %2", _objects, _duration); diff --git a/addons/viewdistance/functions/fnc_initModule.sqf b/addons/viewdistance/functions/fnc_initModule.sqf index 948fd56ef1..47cf27025e 100644 --- a/addons/viewdistance/functions/fnc_initModule.sqf +++ b/addons/viewdistance/functions/fnc_initModule.sqf @@ -26,4 +26,4 @@ if (!_activated) exitWith { [_logic, QGVAR(enabled),"moduleViewDistanceEnabled"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(limitViewDistance),"moduleViewDistanceLimit"] call EFUNC(common,readSettingFromModule); -ACE_LOGINFO(format [ARR_2("View Distance Limit Module Initialized. Limit set by module: %1", GVAR(limitViewDistance))]); +ACE_LOGINFO_1("View Distance Limit Module Initialized. Limit set by module: %1",GVAR(limitViewDistance)); From 3dc3331d87b3147a1d67b6a87a73bda9e8ad9522 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 26 Aug 2015 17:45:17 +0200 Subject: [PATCH 086/674] Replaced rogue format with FORMAT_# --- addons/common/functions/fnc__handleNetEvent.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc__handleNetEvent.sqf b/addons/common/functions/fnc__handleNetEvent.sqf index b83501bc42..921f2a08f6 100644 --- a/addons/common/functions/fnc__handleNetEvent.sqf +++ b/addons/common/functions/fnc__handleNetEvent.sqf @@ -24,7 +24,7 @@ if (_eventType == "ACEg") then { { if (!isNil "_x") then { - _eventArgs call CALLSTACK_NAMED(_x, format [ARR_3("Net Event %1 ID: %2", _eventName, _forEachIndex)]); + _eventArgs call CALLSTACK_NAMED(_x, FORMAT_2("Net Event %1 ID: %2",_eventName,_forEachIndex); #ifdef DEBUG_EVENTS_CALLSTACK ACE_LOGINFO_1(" ID: %1",_forEachIndex); #endif From 36aeb61d815cdfedbeb97b6dce9f349c4d33855c Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 26 Aug 2015 17:51:56 +0200 Subject: [PATCH 087/674] Fixed error caused by closing square bracket --- addons/common/functions/fnc_readSettingFromModule.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_readSettingFromModule.sqf b/addons/common/functions/fnc_readSettingFromModule.sqf index 843ac2ba8f..545a93deba 100644 --- a/addons/common/functions/fnc_readSettingFromModule.sqf +++ b/addons/common/functions/fnc_readSettingFromModule.sqf @@ -20,7 +20,7 @@ PARAMS_3(_logic,_settingName,_moduleVariable); // Check if the parameter is defined in the module if (isNil {_logic getVariable _moduleVariable}) exitWith { - ACE_LOGWARNING_2("Warning in %1 module: %2 setting is missing. Probably an obsolete version of the module is used in the mission.",typeOf _logic,_moduleVariable]); + ACE_LOGWARNING_2("Warning in %1 module: %2 setting is missing. Probably an obsolete version of the module is used in the mission.",typeOf _logic,_moduleVariable); }; // Set the setting globally and force it From a83a5a17a3862f65966ef7dc633fb01d070cd799 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Fri, 28 Aug 2015 13:15:21 +0200 Subject: [PATCH 088/674] Fix Issues --- addons/kestrel4500/XEH_preInit.sqf | 2 +- addons/kestrel4500/functions/fnc_dayOfWeek.sqf | 1 + addons/kestrel4500/functions/fnc_displayKestrel.sqf | 2 +- addons/kestrel4500/functions/fnc_updateMemory.sqf | 1 + addons/kestrel4500/script_component.hpp | 2 ++ 5 files changed, 6 insertions(+), 2 deletions(-) diff --git a/addons/kestrel4500/XEH_preInit.sqf b/addons/kestrel4500/XEH_preInit.sqf index b89f07173f..b3f8ba755f 100644 --- a/addons/kestrel4500/XEH_preInit.sqf +++ b/addons/kestrel4500/XEH_preInit.sqf @@ -16,5 +16,5 @@ PREP(storeUserData); PREP(updateDisplay); PREP(updateImpellerState); PREP(updateMemory); -PREP(dayOfWeek) +PREP(dayOfWeek); ADDON = true; diff --git a/addons/kestrel4500/functions/fnc_dayOfWeek.sqf b/addons/kestrel4500/functions/fnc_dayOfWeek.sqf index 9e142f661c..f63a3969b0 100644 --- a/addons/kestrel4500/functions/fnc_dayOfWeek.sqf +++ b/addons/kestrel4500/functions/fnc_dayOfWeek.sqf @@ -15,6 +15,7 @@ * * Public: No */ +#include "script_component.hpp" private "_table"; params ["_year", "_month", "_day"]; diff --git a/addons/kestrel4500/functions/fnc_displayKestrel.sqf b/addons/kestrel4500/functions/fnc_displayKestrel.sqf index 770347ec71..64d06fea1c 100644 --- a/addons/kestrel4500/functions/fnc_displayKestrel.sqf +++ b/addons/kestrel4500/functions/fnc_displayKestrel.sqf @@ -102,7 +102,7 @@ GVAR(Overlay) = true; __ctrlInfoLine1 ctrlSetText _ctrlInfoLine1; __ctrlInfoLine2 ctrlSetText _ctrlInfoLine2; - __ctrlBottomBig ctrlSetText _ctrlBottomBig ; + __ctrlBottomBig ctrlSetText _ctrlBottomBig; __ctrlCenterLine1 ctrlSetText _ctrlCenterLine1; __ctrlCenterLine2 ctrlSetText _ctrlCenterLine2; diff --git a/addons/kestrel4500/functions/fnc_updateMemory.sqf b/addons/kestrel4500/functions/fnc_updateMemory.sqf index f38e9ee6df..c393aee14f 100644 --- a/addons/kestrel4500/functions/fnc_updateMemory.sqf +++ b/addons/kestrel4500/functions/fnc_updateMemory.sqf @@ -14,6 +14,7 @@ * * Public: No */ +#include "script_component.hpp" params ["_slot", "_value"]; GVAR(MIN) set [_slot, (GVAR(MIN) select _slot) min _value]; GVAR(MAX) set [_slot, _value max (GVAR(MAX) select _slot)]; diff --git a/addons/kestrel4500/script_component.hpp b/addons/kestrel4500/script_component.hpp index 90c338ebeb..e1a58dc1df 100644 --- a/addons/kestrel4500/script_component.hpp +++ b/addons/kestrel4500/script_component.hpp @@ -1,6 +1,8 @@ #define COMPONENT kestrel4500 #include "\z\ace\addons\main\script_mod.hpp" +#define DEBUG_ENABLED_KESTREL4500 + #ifdef DEBUG_ENABLED_KESTREL4500 #define DEBUG_MODE_FULL #endif From 1f602ea9a3c8a0e664b6cd4a56111d145c0a1b51 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Fri, 28 Aug 2015 13:17:29 +0200 Subject: [PATCH 089/674] disable Debug --- addons/kestrel4500/script_component.hpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/kestrel4500/script_component.hpp b/addons/kestrel4500/script_component.hpp index e1a58dc1df..90c338ebeb 100644 --- a/addons/kestrel4500/script_component.hpp +++ b/addons/kestrel4500/script_component.hpp @@ -1,8 +1,6 @@ #define COMPONENT kestrel4500 #include "\z\ace\addons\main\script_mod.hpp" -#define DEBUG_ENABLED_KESTREL4500 - #ifdef DEBUG_ENABLED_KESTREL4500 #define DEBUG_MODE_FULL #endif From 588f5adce8ec8f3812bbef0fc0310bdd4f1db634 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sat, 29 Aug 2015 14:54:42 +0200 Subject: [PATCH 090/674] fix math issue --- addons/common/XEH_postInit.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 9477dcf235..28e334f83f 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -22,13 +22,13 @@ GVAR(nextFrameBufferA) = GVAR(nextFrameBufferB); GVAR(nextFrameBufferB) = []; GVAR(nextFrameNo) = diag_frameno + 1; - + //Handle the waitUntilAndExec array: _deleted = 0; { _x params ["_condition", "_code", "_args"]; if ((_args call _condition)) then { - GVAR(waitUntilAndExecArray) deleteAt (_forEachIndex + _deleted); + GVAR(waitUntilAndExecArray) deleteAt (_forEachIndex - _deleted); _deleted = _deleted + 1; _args call _code; }; From c3beee82615496b2c29b6b7c179396f5d68c607e Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 30 Aug 2015 21:13:29 +0200 Subject: [PATCH 091/674] make use of getHitpointsDamage command to drastically speed up some functions about hitpoints --- addons/common/XEH_preInit.sqf | 1 + addons/common/functions/fnc_getHitPoints.sqf | 46 ++-------------- .../fnc_getHitPointsWithSelections.sqf | 52 ++----------------- .../fnc_getSelectionsWithoutHitPoints.sqf | 28 ++++++++++ 4 files changed, 37 insertions(+), 90 deletions(-) create mode 100644 addons/common/functions/fnc_getSelectionsWithoutHitPoints.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 6fdf99113c..23b4e5c696 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -215,6 +215,7 @@ PREP(getConfigGunner); PREP(getConfigCommander); PREP(getHitPoints); PREP(getHitPointsWithSelections); +PREP(getSelectionsWithoutHitPoints); PREP(getReflectorsWithSelections); PREP(getLightProperties); PREP(getLightPropertiesWeapon); diff --git a/addons/common/functions/fnc_getHitPoints.sqf b/addons/common/functions/fnc_getHitPoints.sqf index 06b2b8d40b..491f243b44 100644 --- a/addons/common/functions/fnc_getHitPoints.sqf +++ b/addons/common/functions/fnc_getHitPoints.sqf @@ -1,7 +1,7 @@ /* * Author: commy2 * - * Returns all hitpoints of any vehicle. Non unique hitpoints in turrets are ignored. + * Returns all hitpoints of any vehicle. Might contain duplicates if the turrets contain non unique hitpoints with different selection names. * * Arguments: * 0: A vehicle, not the classname (Object) @@ -11,46 +11,6 @@ */ #include "script_component.hpp" -private ["_config", "_hitpoints", "_i"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); - -_config = configFile >> "CfgVehicles" >> typeOf _vehicle; - -_hitpoints = []; - -// get all classes that can contain hitpoints -private "_hitpointClasses"; -_hitpointClasses = [_config >> "HitPoints"]; -{ - private "_class"; - _class = ([_config, _x] call FUNC(getTurretConfigPath)) >> "HitPoints"; - - if (isClass _class) then { - _hitpointClasses pushBack _class; - }; - -} forEach allTurrets _vehicle; - -// iterate through all classes with hitpoints and their parents -{ - private "_class"; - _class = _x; - - while {isClass _class} do { - - for "_i" from 0 to (count _class - 1) do { - private "_entry"; - _entry = configName (_class select _i); - - if (!(_entry in _hitpoints) && {!isNil {_vehicle getHitPointDamage _entry}}) then { - _hitpoints pushBack _entry; - }; - }; - - _class = inheritsFrom _class; - }; - -} forEach _hitpointClasses; - -_hitpoints +(getAllHitPointsDamage _vehicle select 0) - [""] diff --git a/addons/common/functions/fnc_getHitPointsWithSelections.sqf b/addons/common/functions/fnc_getHitPointsWithSelections.sqf index b66700881e..bc3799665e 100644 --- a/addons/common/functions/fnc_getHitPointsWithSelections.sqf +++ b/addons/common/functions/fnc_getHitPointsWithSelections.sqf @@ -11,51 +11,9 @@ */ #include "script_component.hpp" -private ["_config", "_hitpoints", "_selections", "_i"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); - -_config = configFile >> "CfgVehicles" >> typeOf _vehicle; - -_hitpoints = []; -_selections = []; - -// get all classes that can contain hitpoints -private "_hitpointClasses"; -_hitpointClasses = [_config >> "HitPoints"]; -{ - private "_class"; - _class = ([_config, _x] call FUNC(getTurretConfigPath)) >> "HitPoints"; - - if (isClass _class) then { - _hitpointClasses pushBack _class; - }; - -} forEach allTurrets _vehicle; - -// iterate through all classes with hitpoints and their parents -{ - private "_class"; - _class = _x; - - while {isClass _class} do { - - for "_i" from 0 to (count _class - 1) do { - if (isClass (_class select _i)) then { - private ["_entry", "_selection"]; - _entry = configName (_class select _i); - _selection = getText (_class select _i >> "name"); - - if (!(_selection in _selections) && {!isNil {_vehicle getHit _selection}}) then { - _hitpoints pushBack _entry; - _selections pushBack _selection; - }; - }; - }; - - _class = inheritsFrom _class; - }; - -} forEach _hitpointClasses; - -[_hitpoints, _selections] +private "_hitPointsWithSelections"; +_hitPointsWithSelections = getAllHitPointsDamage _vehicle; +_hitPointsWithSelections resize 2; +_hitPointsWithSelections diff --git a/addons/common/functions/fnc_getSelectionsWithoutHitPoints.sqf b/addons/common/functions/fnc_getSelectionsWithoutHitPoints.sqf new file mode 100644 index 0000000000..277155108a --- /dev/null +++ b/addons/common/functions/fnc_getSelectionsWithoutHitPoints.sqf @@ -0,0 +1,28 @@ +/* + * Author: commy2 + * + * Returns all damageable selections without hitpoints of any vehicle. + * + * Arguments: + * 0: A vehicle, not the classname (Object) + * + * Return Value: + * The selections without hitpoints, i.e. reflectors. (Array) + */ +#include "script_component.hpp" + +params ["_vehicle"]; + +private ["_hitPointsFull", "_allSelectionsWithoutHitpoints"]; + +_hitPointsFull = getAllHitPointsDamage _vehicle; + +_allSelectionsWithoutHitpoints = []; + +{ + if (_x == "") then { + _allSelectionsWithoutHitpoints pushBack (_hitPointsFull select 1 select _forEachIndex); + }; +} forEach (_hitPointsFull select 0); + +_allSelectionsWithoutHitpoints From 5d612abd028cbe9db09670fe7ca78ff6ead7db0b Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Tue, 1 Sep 2015 00:42:13 +0200 Subject: [PATCH 092/674] posible Fix for #2310 --- addons/optionsmenu/config.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/optionsmenu/config.cpp b/addons/optionsmenu/config.cpp index 17e4887db6..bf8e48fb78 100644 --- a/addons/optionsmenu/config.cpp +++ b/addons/optionsmenu/config.cpp @@ -32,3 +32,10 @@ class CfgAddons { class ACE_Extensions { extensions[] += {"ace_clipboard"}; }; + + +class CfgCommands { + allowedHTMLLoadURIs = { + "http://ace3mod.com/version.html" + }; +}; From afee398b113c987e370d6d5251dd8a74e7b15229 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Tue, 1 Sep 2015 00:51:32 +0200 Subject: [PATCH 093/674] woops --- addons/optionsmenu/config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/optionsmenu/config.cpp b/addons/optionsmenu/config.cpp index bf8e48fb78..e740448d9e 100644 --- a/addons/optionsmenu/config.cpp +++ b/addons/optionsmenu/config.cpp @@ -35,7 +35,7 @@ class ACE_Extensions { class CfgCommands { - allowedHTMLLoadURIs = { + allowedHTMLLoadURIs[] = { "http://ace3mod.com/version.html" }; }; From 3f4d0af940802d89fd494c1346a0f470582b6253 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Tue, 1 Sep 2015 01:03:34 +0200 Subject: [PATCH 094/674] prevent Issues with other mods --- addons/optionsmenu/config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/optionsmenu/config.cpp b/addons/optionsmenu/config.cpp index e740448d9e..4acfef321f 100644 --- a/addons/optionsmenu/config.cpp +++ b/addons/optionsmenu/config.cpp @@ -35,7 +35,7 @@ class ACE_Extensions { class CfgCommands { - allowedHTMLLoadURIs[] = { + allowedHTMLLoadURIs[] += { "http://ace3mod.com/version.html" }; }; From f22072a94da4270519be4bff55c13a655cd29f4f Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 5 Sep 2015 19:57:35 +0200 Subject: [PATCH 095/674] Use pushBack instead of array compiling --- addons/common/functions/fnc_parseList.sqf | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/addons/common/functions/fnc_parseList.sqf b/addons/common/functions/fnc_parseList.sqf index 8cce3c1837..22595201fc 100644 --- a/addons/common/functions/fnc_parseList.sqf +++ b/addons/common/functions/fnc_parseList.sqf @@ -39,20 +39,15 @@ _list = _whitespaceList; // Check for object existence -_nilCheckedList = ""; +_nilCheckedList = []; if (_checkNil) then { { if !(isNil _x) then { - if (_nilCheckedList == "") then { - _nilCheckedList = _x; - } else { - _nilCheckedList = _nilCheckedList + "," + _x; - }; + _nilCheckedList pushBack _x; }; } count _list; - // Add Array characters and parse into array - _list = [] call compile format ["[%1]", _nilCheckedList]; + _list = _nilCheckedList; }; TRACE_4("Lists",_splittedList,_whitespaceList,_nilCheckedList,_list); From a2dd77ca702bce3542ffd2985b3e2d4defeb48c6 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 5 Sep 2015 20:15:31 +0200 Subject: [PATCH 096/674] Use splitString instead of BIS_fnc_splitString --- addons/common/functions/fnc_parseList.sqf | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/addons/common/functions/fnc_parseList.sqf b/addons/common/functions/fnc_parseList.sqf index 22595201fc..dcdf255081 100644 --- a/addons/common/functions/fnc_parseList.sqf +++ b/addons/common/functions/fnc_parseList.sqf @@ -1,5 +1,5 @@ /* - * Author: Jonpas + * Author: Glowbal, Jonpas * Makes a list from a string using comma as a delimiter, optionally trim or remove whitespace and check each for object existence. * * Arguments: @@ -17,12 +17,13 @@ */ #include "script_component.hpp" -private ["_splittedList", "_whitespaceList", "_nilCheckedList"]; params ["_list", ["_removeWhitespace", false], ["_checkNil", false]]; +private ["_whitespaceList", "_nilCheckedList"]; // Split using comma delimiter -_splittedList = [_list, ","] call BIS_fnc_splitString; +_list = _list splitString ","; +TRACE_1("Splitted List",_list); // Remove or Trim Whitespace @@ -34,22 +35,25 @@ _whitespaceList = []; _whitespaceList pushBack ([_x] call CBA_fnc_trim); }; nil -} count _splittedList; +} count _list; + _list = _whitespaceList; +TRACE_1("Whitespace List",_list); // Check for object existence -_nilCheckedList = []; if (_checkNil) then { + _nilCheckedList = []; { if !(isNil _x) then { _nilCheckedList pushBack _x; }; + nil } count _list; _list = _nilCheckedList; }; -TRACE_4("Lists",_splittedList,_whitespaceList,_nilCheckedList,_list); +TRACE_1("Final List",_list); _list From 06baa5e4d362dc223cc18f30816b620ec7031a60 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 5 Sep 2015 20:51:48 +0200 Subject: [PATCH 097/674] Fixed nilCheck, changed moduleAddSpareParts to use new parseList --- addons/common/functions/fnc_parseList.sqf | 2 +- .../functions/fnc_moduleAddSpareParts.sqf | 34 +++++-------------- 2 files changed, 10 insertions(+), 26 deletions(-) diff --git a/addons/common/functions/fnc_parseList.sqf b/addons/common/functions/fnc_parseList.sqf index dcdf255081..ef7eaae92a 100644 --- a/addons/common/functions/fnc_parseList.sqf +++ b/addons/common/functions/fnc_parseList.sqf @@ -46,7 +46,7 @@ if (_checkNil) then { _nilCheckedList = []; { if !(isNil _x) then { - _nilCheckedList pushBack _x; + _nilCheckedList pushBack (missionNamespace getVariable _x); }; nil } count _list; diff --git a/addons/repair/functions/fnc_moduleAddSpareParts.sqf b/addons/repair/functions/fnc_moduleAddSpareParts.sqf index 46689951a7..cceb62e10c 100644 --- a/addons/repair/functions/fnc_moduleAddSpareParts.sqf +++ b/addons/repair/functions/fnc_moduleAddSpareParts.sqf @@ -11,51 +11,35 @@ * None * * Example: - * function = "ace_repair_fnc_moduleAssignRepairVehicle" + * function = "ace_repair_fnc_moduleAddSpareParts" * * Public: No */ -#define DEBUG_MODE_FULL #include "script_component.hpp" params ["_logic"]; if (!isNull _logic) then { - private ["_list", "_part", "_amount", "_nilCheckPassedList"]; - // Module settings + private ["_list", "_part", "_amount"]; _list = _logic getVariable ["List", ""]; _part = _logic getVariable ["Part", 0]; _amount = _logic getVariable ["Amount", 1]; // Parse list - _nilCheckPassedList = ""; - { - _x = [_x] call EFUNC(common,stringRemoveWhiteSpace); - if !(isnil _x) then { - if (_nilCheckPassedList == "") then { - _nilCheckPassedList = _x; - } else { - _nilCheckPassedList = _nilCheckPassedList + "," + _x; - }; - }; - } forEach ([_list, ","] call BIS_fnc_splitString); - _list = "[" + _nilCheckPassedList + "]"; - _list = [] call compile _list; + _list = [_list, true, true] call EFUNC(common,parseList); // Add synchronized objects to list { _list pushBack _x; - } forEach (synchronizedObjects _logic); + nil + } count (synchronizedObjects _logic); if (_list isEqualTo []) exitWith {}; - TRACE_3("module info parsed",_list,_part,_amount); + TRACE_3("Module info parsed",_list,_part,_amount); + // Add spare parts { - if (!isNil "_x" && {typeName _x == typeName objNull}) then { - [_x, _amount, _part, true] call FUNC(addSpareParts); - }; - } forEach _list; + [_x, _amount, _part, true] call FUNC(addSpareParts); + } count _list; }; - -true From ce1c735d897e84265febcc728787ed3a64f3bb58 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 5 Sep 2015 21:57:22 +0200 Subject: [PATCH 098/674] Removed Vignette, Cleaned up UI --- addons/ui/$PBOPREFIX$ | 2 +- addons/ui/README.md | 3 ++- addons/ui/RscChat.hpp | 15 +++++++++++++++ addons/ui/RscVignette.hpp | 4 ++++ addons/ui/config.cpp | 22 ++++------------------ addons/ui/functions/script_component.hpp | 1 - 6 files changed, 26 insertions(+), 21 deletions(-) create mode 100644 addons/ui/RscChat.hpp create mode 100644 addons/ui/RscVignette.hpp delete mode 100644 addons/ui/functions/script_component.hpp diff --git a/addons/ui/$PBOPREFIX$ b/addons/ui/$PBOPREFIX$ index 601bbd5f60..9b6ac48f4f 100644 --- a/addons/ui/$PBOPREFIX$ +++ b/addons/ui/$PBOPREFIX$ @@ -1 +1 @@ -z\ace\Addons\ui \ No newline at end of file +z\ace\addons\ui \ No newline at end of file diff --git a/addons/ui/README.md b/addons/ui/README.md index f11027038f..c6b2a5a45b 100644 --- a/addons/ui/README.md +++ b/addons/ui/README.md @@ -1,9 +1,10 @@ ace_ui ======= -Changes the chat contrast on the map to allow easier reading +Removes vignette and changes the chat contrast on the map to allow easier reading. ## Maintainers The people responsible for merging changes to this component or answering potential questions. +- [Jonpas] (https://github.com/jonpas) diff --git a/addons/ui/RscChat.hpp b/addons/ui/RscChat.hpp new file mode 100644 index 0000000000..6b091d73bc --- /dev/null +++ b/addons/ui/RscChat.hpp @@ -0,0 +1,15 @@ +class RscText; +class RscDisplayChat { + class controls { + delete Line; + delete Background; + class CA_Background: RscText { + colorBackground[] = {0.5,0.5,0.5,0.33}; // Make the chat entry field slightly darker + }; + }; +}; + +class RscChatListDefault { + colorBackground[] = {0,0,0,0.5}; // Make the chat background darker + colorMessageProtocol[] = {0.85,0.85,0.85,1}; // And the chat text brighter +}; diff --git a/addons/ui/RscVignette.hpp b/addons/ui/RscVignette.hpp new file mode 100644 index 0000000000..1da39c2118 --- /dev/null +++ b/addons/ui/RscVignette.hpp @@ -0,0 +1,4 @@ +class RscPicture; +class RscVignette: RscPicture { + text = ""; // Remove Vignette Texture +}; diff --git a/addons/ui/config.cpp b/addons/ui/config.cpp index e7ea4b32eb..5433708455 100644 --- a/addons/ui/config.cpp +++ b/addons/ui/config.cpp @@ -6,25 +6,11 @@ class CfgPatches { weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_common"}; - author[] = {"VKing"}; - authorUrl = "https://github.com/ACEMod/"; + author[] = {"VKing", "Jonpas"}; + authorUrl = "https://github.com/acemod/ACE3"; VERSION_CONFIG; }; }; -class RscText; - -class RscDisplayChat { - class controls { - delete Line; - delete Background; - class CA_Background: RscText { - colorBackground[] = {0.5,0.5,0.5,0.33}; // Make the chat entry field slightly darker - }; - }; -}; - -class RscChatListDefault { - colorBackground[] = {0,0,0,0.5}; // Make the chat background darker - colorMessageProtocol[] = {0.85,0.85,0.85,1}; // And the chat text brighter -}; +#include "RscChat.hpp" +#include "RscVignette.hpp" diff --git a/addons/ui/functions/script_component.hpp b/addons/ui/functions/script_component.hpp deleted file mode 100644 index 656228f742..0000000000 --- a/addons/ui/functions/script_component.hpp +++ /dev/null @@ -1 +0,0 @@ -#include "\z\ace\addons\ui\script_component.hpp" From f45c0334fc1ae7ec931362246fb06e0985513fc9 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 6 Sep 2015 03:49:52 +0200 Subject: [PATCH 099/674] Added spaces --- addons/ui/RscChat.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/ui/RscChat.hpp b/addons/ui/RscChat.hpp index 6b091d73bc..46d8ff0acb 100644 --- a/addons/ui/RscChat.hpp +++ b/addons/ui/RscChat.hpp @@ -4,12 +4,12 @@ class RscDisplayChat { delete Line; delete Background; class CA_Background: RscText { - colorBackground[] = {0.5,0.5,0.5,0.33}; // Make the chat entry field slightly darker + colorBackground[] = {0.5, 0.5, 0.5, 0.33}; // Make the chat entry field slightly darker }; }; }; class RscChatListDefault { - colorBackground[] = {0,0,0,0.5}; // Make the chat background darker - colorMessageProtocol[] = {0.85,0.85,0.85,1}; // And the chat text brighter + colorBackground[] = {0, 0, 0, 0.5}; // Make the chat background darker + colorMessageProtocol[] = {0.85, 0.85, 0.85, 1}; // And the chat text brighter }; From c26107bc5c00dd5e4c70d278771a1e2f50f59580 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Tue, 8 Sep 2015 14:07:16 +0200 Subject: [PATCH 100/674] Added ability to pass a magazine --- addons/interaction/CfgVehicles.hpp | 26 ++++++++++ addons/interaction/XEH_preInit.sqf | 2 + .../functions/fnc_canPassMagazine.sqf | 25 ++++++++++ .../functions/fnc_passMagazine.sqf | 50 +++++++++++++++++++ addons/interaction/stringtable.xml | 16 ++++++ 5 files changed, 119 insertions(+) create mode 100644 addons/interaction/functions/fnc_canPassMagazine.sqf create mode 100644 addons/interaction/functions/fnc_passMagazine.sqf diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index abfdb976ab..2587869803 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -32,6 +32,32 @@ class CfgVehicles { icon = "\a3\ui_f\data\IGUI\Cfg\Actions\eject_ca.paa"; selection = "pelvis"; + class ACE_PassMagazine { + displayName = CSTRING(PassMagazine); + condition = QUOTE([ARR_2(_player,primaryWeapon _target)] call FUNC(canPassMagazine) || [ARR_2(_player,handgunWeapon _target)] call FUNC(canPassMagazine)); + statement = ""; + showDisabled = 0; + priority = 3.3; + icon = "\a3\ui_f\data\gui\Rsc\RscDisplayArsenal\cargomag_ca.paa"; + + class ACE_PassMagazinePrimary { + displayName = CSTRING(PassMagazinePrimary); + condition = QUOTE([ARR_2(_player,primaryWeapon _target)] call FUNC(canPassMagazine)); + statement = QUOTE([ARR_3(_player,_target,primaryWeapon _target)] call FUNC(passMagazine)); + showDisabled = 0; + priority = 3; + icon = "\a3\ui_f\data\gui\Rsc\RscDisplayArsenal\primaryweapon_ca.paa"; + }; + class ACE_PassMagazineHandgun { + displayName = CSTRING(PassMagazineHandgun); + condition = QUOTE([ARR_2(_player,handgunWeapon _target)] call FUNC(canPassMagazine)); + statement = QUOTE([ARR_3(_player,_target,handgunWeapon _target)] call FUNC(passMagazine)); + showDisabled = 0; + priority = 1; + icon = "\a3\ui_f\data\gui\Rsc\RscDisplayArsenal\handgun_ca.paa"; + }; + }; + class ACE_TeamManagement { displayName = CSTRING(TeamManagement); condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinTeam) && {GVAR(EnableTeamManagement)}); diff --git a/addons/interaction/XEH_preInit.sqf b/addons/interaction/XEH_preInit.sqf index c2534b44b9..7c64e7df75 100644 --- a/addons/interaction/XEH_preInit.sqf +++ b/addons/interaction/XEH_preInit.sqf @@ -10,6 +10,7 @@ PREP(canBecomeLeader); PREP(canInteractWithCivilian); PREP(canJoinGroup); PREP(canJoinTeam); +PREP(canPassMagazine); PREP(canTapShoulder); PREP(doBecomeLeader); PREP(getDoor); @@ -27,6 +28,7 @@ PREP(onSelectMenuDblClick); PREP(openDoor); PREP(openMenuSelectUI); PREP(openSelectMenu); +PREP(passMagazine); PREP(prepareSelectMenu); PREP(push); PREP(removeTag); diff --git a/addons/interaction/functions/fnc_canPassMagazine.sqf b/addons/interaction/functions/fnc_canPassMagazine.sqf new file mode 100644 index 0000000000..3a99c3924f --- /dev/null +++ b/addons/interaction/functions/fnc_canPassMagazine.sqf @@ -0,0 +1,25 @@ +/* + * Author: BaerMitUmlaut + * Checks if unit has a spare magazine for the specified weapon. + * + * Arguments: + * 0: Unit that gets searched + * 1: Weapon classname + * + * Return Value: + * None + * + * Example: + * [_player, "arifle_MX_F"] call ace_interaction_fnc_canPassMagazine + * + * Public: No + */ + +#include "script_component.hpp" +params ["_player", "_weapon"]; +private ["_compatibleMags", "_filterFunc"]; + +_compatibleMags = getArray (configfile >> "CfgWeapons" >> _weapon >> "magazines"); +_filterFunc = compile format ["((_this select 0) in %1) && (!(_this select 2))", _compatibleMags]; + +count ([magazinesAmmoFull _player, _filterFunc] call EFUNC(common,filter)) > 0 \ No newline at end of file diff --git a/addons/interaction/functions/fnc_passMagazine.sqf b/addons/interaction/functions/fnc_passMagazine.sqf new file mode 100644 index 0000000000..75762e6dea --- /dev/null +++ b/addons/interaction/functions/fnc_passMagazine.sqf @@ -0,0 +1,50 @@ +/* + * Author: BaerMitUmlaut + * Pass spare magazine for the specified weapon. + * + * Arguments: + * 0: Unit that passes the magazine + * 1: Unit to pass the magazine to + * 2: Weapon classname + * + * Return Value: + * None + * + * Example: + * [_player, _target, "arifle_MX_F"] call ace_interaction_fnc_magToPassazine + * + * Public: No + */ + +#include "script_component.hpp" +params ["_player", "_target", "_weapon"]; +private ["_compatibleMags", "_filterFunc", "_filteredMags", "_magToPass", "_magToPassIndex"]; + +_compatibleMags = getArray (configfile >> "CfgWeapons" >> _weapon >> "magazines"); +_filterFunc = compile format ["((_this select 0) in %1) && !(_this select 2)", _compatibleMags]; + +_filteredMags = [magazinesAmmoFull _player, _filterFunc] call EFUNC(common,filter); + +//select magazine with most ammo +_magToPass = _filteredMags select 0; +_magToPassIndex = 0; +{ + if ((_x select 1) > (_magToPass select 1)) then { + _magToPass = _x; + _magToPassIndex = _forEachIndex; + }; +} foreach _filteredMags; + +//remove all magazines and add them again, except the one to be passed +//needed because of missing commands, see http://feedback.arma3.com/view.php?id=12782 +_player removeMagazines (_magToPass select 0); +{ + if ((_x select 0) == (_magToPass select 0) && (_forEachIndex != _magToPassIndex)) then { + _player addMagazine [_x select 0, _x select 1]; + }; +} foreach _filteredMags; + +_player playActionNow "PutDown"; + +_target addMagazine [_magToPass select 0, _magToPass select 1]; +[[parseText format [CSTRING(PassMagazineHint), name _player, _magToPass select 0]], QUOTE(FUNC(common,displayTextStructured)), _target] call EFUNC(common,execRemoteFnc); \ No newline at end of file diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 65ca6df016..068d5ff751 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -816,5 +816,21 @@ A csapatkezelés engedélyezi a tagok színének meghatározását, a vezetés átvételét, és csapatoknál be-és kilépést. O módulo de gestão de equipe é composto por: a atribuição de cores para os membros da equipe, comando das equipes, juntando-se / deixando equipes. + + Pass magazine + Magazin geben + + + Primary magazine + Gewehrmagazin + + + Pistol magazine + Pistolenmagazin + + + %1 passed you a %2 magazine. + %1 hat dir ein %2 Magazin gegeben. + From 4ad124d1fe1e3b083e5b8877ba8b53d4505e951d Mon Sep 17 00:00:00 2001 From: TheMagnetar Date: Tue, 8 Sep 2015 21:47:16 +0200 Subject: [PATCH 101/674] M_PI was redefined in extensions/common/shared.hpp --- extensions/advanced_ballistics/AdvancedBallistics.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/extensions/advanced_ballistics/AdvancedBallistics.cpp b/extensions/advanced_ballistics/AdvancedBallistics.cpp index c5c0a6c7a3..203243cd9d 100644 --- a/extensions/advanced_ballistics/AdvancedBallistics.cpp +++ b/extensions/advanced_ballistics/AdvancedBallistics.cpp @@ -5,7 +5,6 @@ #include #include -#define M_PI 3.14159265358979323846f #define GRAVITY 9.80665f #define ABSOLUTE_ZERO_IN_CELSIUS -273.15f #define KELVIN(t) (t - ABSOLUTE_ZERO_IN_CELSIUS) From dd76a67783c3c582c67d009376f11681e150097c Mon Sep 17 00:00:00 2001 From: TheMagnetar Date: Tue, 8 Sep 2015 21:52:50 +0200 Subject: [PATCH 102/674] Added pedantic errors to compiling flags --- extensions/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt index 43bd59abaf..299a9f4a5b 100644 --- a/extensions/CMakeLists.txt +++ b/extensions/CMakeLists.txt @@ -20,7 +20,7 @@ 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_CXX_FLAGS "-std=c++11 -pedantic -pedantic-errors -march=i686 -m32 -O2 -s -fPIC -fpermissive") set(CMAKE_FIND_LIBRARY_SUFFIXES ".a") set(CMAKE_SHARED_LINKER_FLAGS "-static-libgcc -static-libstdc++") elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") From 2b80285ad77446424a020533e10e39b176b94abf Mon Sep 17 00:00:00 2001 From: TheMagnetar Date: Tue, 8 Sep 2015 21:53:29 +0200 Subject: [PATCH 103/674] Removed pedantic errors. Mainly extra ';' in namespace definitions --- extensions/break_line/ace_break_line.cpp | 2 +- extensions/clipboard/ace_clipboard.cpp | 2 +- extensions/common/p3d/animation.cpp | 4 ++-- extensions/common/p3d/animation.hpp | 4 ++-- extensions/common/p3d/model.hpp | 4 ++-- extensions/common/p3d/model_info.hpp | 4 ++-- extensions/common/p3d/parser.hpp | 4 ++-- extensions/common/p3d/skeleton.hpp | 4 ++-- extensions/common/transform_matrix.hpp | 2 +- extensions/common/vector.hpp | 2 +- extensions/fcs/ace_fcs.cpp | 2 +- extensions/medical/medical.cpp | 2 +- extensions/parse_imagepath/ace_parse_imagepath.cpp | 2 +- 13 files changed, 19 insertions(+), 19 deletions(-) diff --git a/extensions/break_line/ace_break_line.cpp b/extensions/break_line/ace_break_line.cpp index 8bb5af9572..7644748378 100644 --- a/extensions/break_line/ace_break_line.cpp +++ b/extensions/break_line/ace_break_line.cpp @@ -21,7 +21,7 @@ extern "C" { EXPORT void __stdcall RVExtension(char *output, int outputSize, const char *function); -}; +} std::vector splitString(const std::string & input) { std::istringstream ss(input); diff --git a/extensions/clipboard/ace_clipboard.cpp b/extensions/clipboard/ace_clipboard.cpp index 61960598ec..cdd5f7c423 100644 --- a/extensions/clipboard/ace_clipboard.cpp +++ b/extensions/clipboard/ace_clipboard.cpp @@ -15,7 +15,7 @@ extern "C" { EXPORT void __stdcall RVExtension(char *output, int outputSize, const char *function); -}; +} std::string gClipboardData; diff --git a/extensions/common/p3d/animation.cpp b/extensions/common/p3d/animation.cpp index f47a40fe5a..07f5922f49 100644 --- a/extensions/common/p3d/animation.cpp +++ b/extensions/common/p3d/animation.cpp @@ -67,5 +67,5 @@ namespace ace { animation::~animation() { } - }; -}; + } +} diff --git a/extensions/common/p3d/animation.hpp b/extensions/common/p3d/animation.hpp index b53bee6a68..430f3aed6d 100644 --- a/extensions/common/p3d/animation.hpp +++ b/extensions/common/p3d/animation.hpp @@ -65,5 +65,5 @@ namespace ace { //ace::vector3 axis_dir; }; typedef std::shared_ptr animation_p; - }; -}; \ No newline at end of file + } +} diff --git a/extensions/common/p3d/model.hpp b/extensions/common/p3d/model.hpp index bd3cafe60c..a26a8cfbb8 100644 --- a/extensions/common/p3d/model.hpp +++ b/extensions/common/p3d/model.hpp @@ -53,5 +53,5 @@ namespace ace { }; typedef std::shared_ptr model_p; - }; -}; \ No newline at end of file + } +} diff --git a/extensions/common/p3d/model_info.hpp b/extensions/common/p3d/model_info.hpp index 195e925a5a..f785574411 100644 --- a/extensions/common/p3d/model_info.hpp +++ b/extensions/common/p3d/model_info.hpp @@ -70,5 +70,5 @@ namespace ace { }; typedef std::shared_ptr model_info_p; - }; -}; \ No newline at end of file + } +} diff --git a/extensions/common/p3d/parser.hpp b/extensions/common/p3d/parser.hpp index b3f584a017..76a2d2f8e1 100644 --- a/extensions/common/p3d/parser.hpp +++ b/extensions/common/p3d/parser.hpp @@ -13,5 +13,5 @@ namespace ace { model_p load(const std::string &); }; - }; -}; \ No newline at end of file + } +} diff --git a/extensions/common/p3d/skeleton.hpp b/extensions/common/p3d/skeleton.hpp index 86fa71c49c..2b66c4fc6c 100644 --- a/extensions/common/p3d/skeleton.hpp +++ b/extensions/common/p3d/skeleton.hpp @@ -32,5 +32,5 @@ namespace ace { std::vector all_bones; }; typedef std::shared_ptr skeleton_p; - }; -}; \ No newline at end of file + } +} diff --git a/extensions/common/transform_matrix.hpp b/extensions/common/transform_matrix.hpp index f9c3056dc9..73dad45019 100644 --- a/extensions/common/transform_matrix.hpp +++ b/extensions/common/transform_matrix.hpp @@ -31,4 +31,4 @@ namespace ace { }; typedef transform_matrix_base transform_matrix; -}; \ No newline at end of file +} diff --git a/extensions/common/vector.hpp b/extensions/common/vector.hpp index 0eb348f312..3f786a964f 100644 --- a/extensions/common/vector.hpp +++ b/extensions/common/vector.hpp @@ -168,4 +168,4 @@ namespace ace { T _x; T _y; }; -}; +} diff --git a/extensions/fcs/ace_fcs.cpp b/extensions/fcs/ace_fcs.cpp index 178711f54c..5bc750235e 100644 --- a/extensions/fcs/ace_fcs.cpp +++ b/extensions/fcs/ace_fcs.cpp @@ -27,7 +27,7 @@ extern "C" { EXPORT void __stdcall RVExtension(char *output, int outputSize, const char *function); -}; +} std::vector splitString(std::string input) { std::istringstream ss(input); diff --git a/extensions/medical/medical.cpp b/extensions/medical/medical.cpp index 3dcf3196ab..6ec8791b2b 100644 --- a/extensions/medical/medical.cpp +++ b/extensions/medical/medical.cpp @@ -14,7 +14,7 @@ extern "C" { EXPORT void __stdcall RVExtension(char *output, int outputSize, const char *function); -}; +} std::vector parseExtensionInput(const std::string& input) { diff --git a/extensions/parse_imagepath/ace_parse_imagepath.cpp b/extensions/parse_imagepath/ace_parse_imagepath.cpp index 051535e473..56d503cbaf 100644 --- a/extensions/parse_imagepath/ace_parse_imagepath.cpp +++ b/extensions/parse_imagepath/ace_parse_imagepath.cpp @@ -18,7 +18,7 @@ extern "C" { __declspec (dllexport) void __stdcall RVExtension(char *output, int outputSize, const char *function); -}; +} std::string getImagePathFromStructuredText(const std::string & input) { std::string returnValue = ""; From defbdf1b1aec38a655af555a2dfd01ef9731297e Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 9 Sep 2015 17:05:48 +0200 Subject: [PATCH 104/674] fix that HC throw a issue if PPEffect was used/applyed --- addons/common/functions/fnc_blurScreen.sqf | 2 ++ addons/gforces/functions/fnc_pfhUpdateGForces.sqf | 4 +++- addons/goggles/XEH_postInit.sqf | 2 +- addons/goggles/functions/fnc_applyDust.sqf | 2 ++ addons/goggles/functions/fnc_applyGlassesEffect.sqf | 2 ++ addons/goggles/functions/fnc_onEachFrame.sqf | 1 + addons/goggles/functions/fnc_removeGlassesEffect.sqf | 1 + addons/grenades/functions/fnc_flashbangExplosionEH.sqf | 2 +- addons/huntir/functions/fnc_cam.sqf | 1 + addons/medical/XEH_postInit.sqf | 4 +++- addons/nightvision/XEH_postInitClient.sqf | 2 +- addons/nightvision/functions/fnc_blending.sqf | 2 ++ addons/nightvision/functions/fnc_changeNVGBrightness.sqf | 1 + addons/nightvision/functions/fnc_updatePPEffects.sqf | 2 ++ 14 files changed, 23 insertions(+), 5 deletions(-) diff --git a/addons/common/functions/fnc_blurScreen.sqf b/addons/common/functions/fnc_blurScreen.sqf index 57714b63cd..fd2964854d 100644 --- a/addons/common/functions/fnc_blurScreen.sqf +++ b/addons/common/functions/fnc_blurScreen.sqf @@ -10,6 +10,8 @@ #include "script_component.hpp" +if !(hasInterface) exitWith {}; + private ["_show"]; PARAMS_1(_id); _show = if (count _this > 1) then {_this select 1} else {false}; diff --git a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf index a4cb047629..9692ecfcc7 100644 --- a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf +++ b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf @@ -13,8 +13,10 @@ */ #include "script_component.hpp" +if !(hasInterface) exitWith {}; + private ["_interval", "_player", "_newVel", "_accel", "_currentGForce", "_average", "_sum", "_classCoef", "_suitCoef", "_gBlackOut", "_gRedOut", "_g", "_gBO", "_coef", "_strength"]; - + EXPLODE_2_PVT(_this,_params,_pfhId); _interval = ACE_time - GVAR(lastUpdateTime); diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index 088ccc477a..cd4a7591e7 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -15,7 +15,7 @@ * Public: No */ #include "script_component.hpp" -if (!hasInterface) exitWith {}; +if !(hasInterface) exitWith {}; ["ACE3 Common", QGVAR(wipeGlasses), localize LSTRING(WipeGlasses), { diff --git a/addons/goggles/functions/fnc_applyDust.sqf b/addons/goggles/functions/fnc_applyDust.sqf index 35677657a7..ab9abf5e7c 100644 --- a/addons/goggles/functions/fnc_applyDust.sqf +++ b/addons/goggles/functions/fnc_applyDust.sqf @@ -14,6 +14,8 @@ * Public: Yes */ #include "script_component.hpp" + +if !(hasInterface) exitWith {}; if (call FUNC(ExternalCamera)) exitWith {}; if ([ace_player] call FUNC(isGogglesVisible)) exitWith { 100 cutRsc["RscACE_GogglesEffects", "PLAIN",2,false]; diff --git a/addons/goggles/functions/fnc_applyGlassesEffect.sqf b/addons/goggles/functions/fnc_applyGlassesEffect.sqf index 8c2edb531e..2dff54b345 100644 --- a/addons/goggles/functions/fnc_applyGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_applyGlassesEffect.sqf @@ -16,6 +16,8 @@ * Public: No */ #include "script_component.hpp" +if !(hasInterface) exitWith {}; + private["_postProcessColour", "_postProcessTintAmount", "_glassesClassname", "_glassImagePath"]; _glassesClassname = _this select 0; diff --git a/addons/goggles/functions/fnc_onEachFrame.sqf b/addons/goggles/functions/fnc_onEachFrame.sqf index 863046da7f..b2606e6c72 100644 --- a/addons/goggles/functions/fnc_onEachFrame.sqf +++ b/addons/goggles/functions/fnc_onEachFrame.sqf @@ -14,6 +14,7 @@ * Public: No */ #include "script_component.hpp" +if !(hasInterface) exitWith {}; if (isNull(ace_player)) exitWith {}; GVAR(FrameEvent) set [0, !(GVAR(FrameEvent) select 0)]; if (GVAR(FrameEvent) select 0) exitWith { diff --git a/addons/goggles/functions/fnc_removeGlassesEffect.sqf b/addons/goggles/functions/fnc_removeGlassesEffect.sqf index c7965fefbc..f587593b30 100644 --- a/addons/goggles/functions/fnc_removeGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_removeGlassesEffect.sqf @@ -15,6 +15,7 @@ * Public: Yes */ #include "script_component.hpp" +if !(hasInterface) exitWith {}; GVAR(EffectsActive) = false; GVAR(PostProcess) ppEffectEnable false; diff --git a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf index cd85c3fe36..1f7e97c47a 100644 --- a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf +++ b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf @@ -94,7 +94,7 @@ _affected = _grenade nearEntities ["CAManBase", 20]; }, [_light], 0.1] call EFUNC(common,waitAndExecute); // blind player - if (_strength > 0.1) then { + if (_strength > 0.1 && hasInterface) then { GVAR(flashbangPPEffectCC) ppEffectEnable true; GVAR(flashbangPPEffectCC) ppEffectAdjust [1,1,(0.8 + _strength) min 1,[1,1,1,0],[0,0,0,1],[0,0,0,0]]; GVAR(flashbangPPEffectCC) ppEffectCommit 0.01; diff --git a/addons/huntir/functions/fnc_cam.sqf b/addons/huntir/functions/fnc_cam.sqf index 9eb22b9fb5..441f092a81 100644 --- a/addons/huntir/functions/fnc_cam.sqf +++ b/addons/huntir/functions/fnc_cam.sqf @@ -13,6 +13,7 @@ */ #include "script_component.hpp" +if !(hasInterface) exitWith {}; params ["_huntIR"]; GVAR(huntIR) = _huntIR; diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index e6f7837e24..8e671b3ce7 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -33,6 +33,8 @@ GVAR(heartBeatSounds_Slow) = ["ACE_heartbeat_slow_1", "ACE_heartbeat_slow_2"]; // Initialize all effects +if (hasInterface) then { + _fnc_createEffect = { private "_effect"; params ["_type", "_layer", "_default"]; @@ -241,7 +243,7 @@ GVAR(lastHeartBeatSound) = ACE_time; }; }, 0, []] call CBA_fnc_addPerFrameHandler; - +}; ["SettingsInitialized", { if (GVAR(level) == 2) exitwith { diff --git a/addons/nightvision/XEH_postInitClient.sqf b/addons/nightvision/XEH_postInitClient.sqf index 2839f6e5f9..a3b8775427 100644 --- a/addons/nightvision/XEH_postInitClient.sqf +++ b/addons/nightvision/XEH_postInitClient.sqf @@ -1,7 +1,7 @@ // by commy2 #include "script_component.hpp" -if (!hasInterface) exitWith {}; +if !(hasInterface) exitWith {}; GVAR(ppEffectBlur) = ppEffectCreate ["dynamicBlur", 1234]; GVAR(ppEffectBlur) ppEffectForceInNVG true; diff --git a/addons/nightvision/functions/fnc_blending.sqf b/addons/nightvision/functions/fnc_blending.sqf index 96e7f404a5..8b7ebdfe03 100644 --- a/addons/nightvision/functions/fnc_blending.sqf +++ b/addons/nightvision/functions/fnc_blending.sqf @@ -21,6 +21,8 @@ */ #include "script_component.hpp" +if !(hasInterface) exitWith {}; + private ["_vehicle", "_weapon", "_ammo", "_magazine", "_player"]; _vehicle = _this select 0; diff --git a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf index 22f96ce9b1..514814431f 100644 --- a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf +++ b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf @@ -16,6 +16,7 @@ */ #include "script_component.hpp" +if !(hasInterface) exitWith {}; private ["_brightness"]; PARAMS_2(_player,_changeInBrightness); diff --git a/addons/nightvision/functions/fnc_updatePPEffects.sqf b/addons/nightvision/functions/fnc_updatePPEffects.sqf index 9906a440fc..7e86f48ca2 100644 --- a/addons/nightvision/functions/fnc_updatePPEffects.sqf +++ b/addons/nightvision/functions/fnc_updatePPEffects.sqf @@ -15,6 +15,8 @@ */ #include "script_component.hpp" +if !(hasInterface) exitWith {}; + private ["_currentVehicle", "_grainSetting", "_blurSetting", "_radBlurSetting", "_config", "_hmd", "_cameraView", "_turret"]; _currentVehicle = vehicle ACE_player; From 45bfa3eaf51f52dc954b16dd7e1003a7df42437c Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Thu, 10 Sep 2015 22:23:37 +0200 Subject: [PATCH 105/674] Fixed vanishing mags and localized hint --- addons/interaction/CfgVehicles.hpp | 6 ++--- addons/interaction/XEH_preInit.sqf | 1 + .../functions/fnc_canPassMagazine.sqf | 18 ++++++++----- .../functions/fnc_passMagazine.sqf | 5 ++-- .../functions/fnc_passMagazineLocal.sqf | 26 +++++++++++++++++++ 5 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 addons/interaction/functions/fnc_passMagazineLocal.sqf diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 2587869803..eff8a32f3d 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -34,7 +34,7 @@ class CfgVehicles { class ACE_PassMagazine { displayName = CSTRING(PassMagazine); - condition = QUOTE([ARR_2(_player,primaryWeapon _target)] call FUNC(canPassMagazine) || [ARR_2(_player,handgunWeapon _target)] call FUNC(canPassMagazine)); + condition = QUOTE([ARR_3(_player,_target,primaryWeapon _target)] call FUNC(canPassMagazine) || [ARR_3(_player,_target,handgunWeapon _target)] call FUNC(canPassMagazine)); statement = ""; showDisabled = 0; priority = 3.3; @@ -42,7 +42,7 @@ class CfgVehicles { class ACE_PassMagazinePrimary { displayName = CSTRING(PassMagazinePrimary); - condition = QUOTE([ARR_2(_player,primaryWeapon _target)] call FUNC(canPassMagazine)); + condition = QUOTE([ARR_3(_player,_target,primaryWeapon _target)] call FUNC(canPassMagazine)); statement = QUOTE([ARR_3(_player,_target,primaryWeapon _target)] call FUNC(passMagazine)); showDisabled = 0; priority = 3; @@ -50,7 +50,7 @@ class CfgVehicles { }; class ACE_PassMagazineHandgun { displayName = CSTRING(PassMagazineHandgun); - condition = QUOTE([ARR_2(_player,handgunWeapon _target)] call FUNC(canPassMagazine)); + condition = QUOTE([ARR_3(_player,_target,handgunWeapon _target)] call FUNC(canPassMagazine)); statement = QUOTE([ARR_3(_player,_target,handgunWeapon _target)] call FUNC(passMagazine)); showDisabled = 0; priority = 1; diff --git a/addons/interaction/XEH_preInit.sqf b/addons/interaction/XEH_preInit.sqf index 7c64e7df75..5b3283da51 100644 --- a/addons/interaction/XEH_preInit.sqf +++ b/addons/interaction/XEH_preInit.sqf @@ -29,6 +29,7 @@ PREP(openDoor); PREP(openMenuSelectUI); PREP(openSelectMenu); PREP(passMagazine); +PREP(passMagazineLocal); PREP(prepareSelectMenu); PREP(push); PREP(removeTag); diff --git a/addons/interaction/functions/fnc_canPassMagazine.sqf b/addons/interaction/functions/fnc_canPassMagazine.sqf index 3a99c3924f..20920ef63b 100644 --- a/addons/interaction/functions/fnc_canPassMagazine.sqf +++ b/addons/interaction/functions/fnc_canPassMagazine.sqf @@ -3,23 +3,29 @@ * Checks if unit has a spare magazine for the specified weapon. * * Arguments: - * 0: Unit that gets searched - * 1: Weapon classname + * 0: Unit that passes the magazine + * 1: Unit to pass the magazine to + * 2: Weapon classname * * Return Value: * None * * Example: - * [_player, "arifle_MX_F"] call ace_interaction_fnc_canPassMagazine + * [_player, _target, "arifle_MX_F"] call ace_interaction_fnc_canPassMagazine * * Public: No */ #include "script_component.hpp" -params ["_player", "_weapon"]; -private ["_compatibleMags", "_filterFunc"]; +params ["_player", "_target", "_weapon"]; +private ["_compatibleMags", "_filterFunc", "_filteredMags"]; _compatibleMags = getArray (configfile >> "CfgWeapons" >> _weapon >> "magazines"); _filterFunc = compile format ["((_this select 0) in %1) && (!(_this select 2))", _compatibleMags]; +_filteredMags = [magazinesAmmoFull _player, _filterFunc] call EFUNC(common,filter); -count ([magazinesAmmoFull _player, _filterFunc] call EFUNC(common,filter)) > 0 \ No newline at end of file +if (count _filteredMags > 0) then { + ({(_target canAddItemToUniform (_x select 0)) || (_target canAddItemToVest (_x select 0)) || (_target canAddItemToBackpack (_x select 0))} count _filteredMags) > 0 +} else { + false +}; \ No newline at end of file diff --git a/addons/interaction/functions/fnc_passMagazine.sqf b/addons/interaction/functions/fnc_passMagazine.sqf index 75762e6dea..f126577e10 100644 --- a/addons/interaction/functions/fnc_passMagazine.sqf +++ b/addons/interaction/functions/fnc_passMagazine.sqf @@ -29,7 +29,7 @@ _filteredMags = [magazinesAmmoFull _player, _filterFunc] call EFUNC(common,filte _magToPass = _filteredMags select 0; _magToPassIndex = 0; { - if ((_x select 1) > (_magToPass select 1)) then { + if (((_x select 1) > (_magToPass select 1)) && ((_target canAddItemToUniform (_x select 0)) || (_target canAddItemToVest (_x select 0)) || (_target canAddItemToBackpack (_x select 0)))) then { _magToPass = _x; _magToPassIndex = _forEachIndex; }; @@ -46,5 +46,4 @@ _player removeMagazines (_magToPass select 0); _player playActionNow "PutDown"; -_target addMagazine [_magToPass select 0, _magToPass select 1]; -[[parseText format [CSTRING(PassMagazineHint), name _player, _magToPass select 0]], QUOTE(FUNC(common,displayTextStructured)), _target] call EFUNC(common,execRemoteFnc); \ No newline at end of file +[[_player, _target, _magToPass select 0, _magToPass select 1], QUOTE(FUNC(passMagazineLocal)), _target] call EFUNC(common,execRemoteFnc); \ No newline at end of file diff --git a/addons/interaction/functions/fnc_passMagazineLocal.sqf b/addons/interaction/functions/fnc_passMagazineLocal.sqf new file mode 100644 index 0000000000..631a7c0250 --- /dev/null +++ b/addons/interaction/functions/fnc_passMagazineLocal.sqf @@ -0,0 +1,26 @@ +/* + * Author: BaerMitUmlaut + * Pass spare magazine for the specified weapon. + * + * Arguments: + * 0: Unit that passes the magazine + * 1: Unit to pass the magazine to + * 2: Magazine classname + * 3: Amount of rounds in magazine + * + * Return Value: + * None + * + * Example: + * [_unit, _player, "30Rnd_65x39_caseless_mag", 30] call ace_interaction_fnc_magToPassazine + * + * Public: No + */ + +#include "script_component.hpp" +params ["_unit", "_target", "_magazine", "_ammoCount"]; + +_target addMagazine [_magazine, _ammoCount]; +if (_target == ACE_player) then { + [parseText format [localize LSTRING(PassMagazineHint), name _unit, getText (configFile >> "CfgMagazines" >> _magazine >> "displayName")]] call EFUNC(common,displayTextStructured); +}; \ No newline at end of file From a29902ddb3fe5a9efc909ec4b6ce91bb0226ec5a Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Fri, 11 Sep 2015 15:36:23 +0200 Subject: [PATCH 106/674] More use of params, event system, removed compile --- addons/interaction/XEH_preInit.sqf | 1 - .../functions/fnc_canPassMagazine.sqf | 12 +++++---- .../functions/fnc_passMagazine.sqf | 26 ++++++++++++------- .../functions/fnc_passMagazineLocal.sqf | 26 ------------------- 4 files changed, 24 insertions(+), 41 deletions(-) delete mode 100644 addons/interaction/functions/fnc_passMagazineLocal.sqf diff --git a/addons/interaction/XEH_preInit.sqf b/addons/interaction/XEH_preInit.sqf index 5b3283da51..7c64e7df75 100644 --- a/addons/interaction/XEH_preInit.sqf +++ b/addons/interaction/XEH_preInit.sqf @@ -29,7 +29,6 @@ PREP(openDoor); PREP(openMenuSelectUI); PREP(openSelectMenu); PREP(passMagazine); -PREP(passMagazineLocal); PREP(prepareSelectMenu); PREP(push); PREP(removeTag); diff --git a/addons/interaction/functions/fnc_canPassMagazine.sqf b/addons/interaction/functions/fnc_canPassMagazine.sqf index 20920ef63b..ddcfec7804 100644 --- a/addons/interaction/functions/fnc_canPassMagazine.sqf +++ b/addons/interaction/functions/fnc_canPassMagazine.sqf @@ -18,14 +18,16 @@ #include "script_component.hpp" params ["_player", "_target", "_weapon"]; -private ["_compatibleMags", "_filterFunc", "_filteredMags"]; +private ["_compatibleMags", "_filteredMags"]; _compatibleMags = getArray (configfile >> "CfgWeapons" >> _weapon >> "magazines"); -_filterFunc = compile format ["((_this select 0) in %1) && (!(_this select 2))", _compatibleMags]; -_filteredMags = [magazinesAmmoFull _player, _filterFunc] call EFUNC(common,filter); +_filteredMags = [magazinesAmmoFull _player, { + params ["_className", "", "_loaded"]; + _className in _compatibleMags && !_loaded +}] call EFUNC(common,filter); -if (count _filteredMags > 0) then { - ({(_target canAddItemToUniform (_x select 0)) || (_target canAddItemToVest (_x select 0)) || (_target canAddItemToBackpack (_x select 0))} count _filteredMags) > 0 +if !(_filteredMags isEqualTo []) then { + ({_target canAdd (_x select 0)} count _filteredMags) > 0 } else { false }; \ No newline at end of file diff --git a/addons/interaction/functions/fnc_passMagazine.sqf b/addons/interaction/functions/fnc_passMagazine.sqf index f126577e10..2afe2f3817 100644 --- a/addons/interaction/functions/fnc_passMagazine.sqf +++ b/addons/interaction/functions/fnc_passMagazine.sqf @@ -18,18 +18,20 @@ #include "script_component.hpp" params ["_player", "_target", "_weapon"]; -private ["_compatibleMags", "_filterFunc", "_filteredMags", "_magToPass", "_magToPassIndex"]; +private ["_compatibleMags", "_filteredMags", "_magToPass", "_magToPassIndex", "_playerName", "_magToPassDisplayName"]; _compatibleMags = getArray (configfile >> "CfgWeapons" >> _weapon >> "magazines"); -_filterFunc = compile format ["((_this select 0) in %1) && !(_this select 2)", _compatibleMags]; - -_filteredMags = [magazinesAmmoFull _player, _filterFunc] call EFUNC(common,filter); +_filteredMags = [magazinesAmmoFull _player, { + params ["_className", "", "_loaded"]; + _className in _compatibleMags && !_loaded +}] call EFUNC(common,filter); //select magazine with most ammo _magToPass = _filteredMags select 0; _magToPassIndex = 0; { - if (((_x select 1) > (_magToPass select 1)) && ((_target canAddItemToUniform (_x select 0)) || (_target canAddItemToVest (_x select 0)) || (_target canAddItemToBackpack (_x select 0)))) then { + _x params ["_className", "_ammoCount"]; + if ((_ammoCount > (_magToPass select 1)) && (_target canAdd _className)) then { _magToPass = _x; _magToPassIndex = _forEachIndex; }; @@ -37,13 +39,19 @@ _magToPassIndex = 0; //remove all magazines and add them again, except the one to be passed //needed because of missing commands, see http://feedback.arma3.com/view.php?id=12782 -_player removeMagazines (_magToPass select 0); +_magToPass params ["_magToPassClassName", "_magToPassAmmoCount"]; +_player removeMagazines _magToPassClassName; { - if ((_x select 0) == (_magToPass select 0) && (_forEachIndex != _magToPassIndex)) then { - _player addMagazine [_x select 0, _x select 1]; + _x params ["_className", "_ammoCount"]; + if ((_className == _magToPassClassName) && (_forEachIndex != _magToPassIndex)) then { + _player addMagazine [_className, _ammoCount]; }; } foreach _filteredMags; _player playActionNow "PutDown"; -[[_player, _target, _magToPass select 0, _magToPass select 1], QUOTE(FUNC(passMagazineLocal)), _target] call EFUNC(common,execRemoteFnc); \ No newline at end of file +_target addMagazine [_magToPassClassName, _magToPassAmmoCount]; + +_playerName = [_player] call EFUNC(common,getName); +_magToPassDisplayName = getText (configFile >> "CfgMagazines" >> _magToPassClassName >> "displayName"); +["displayTextStructured", [_target], [[LSTRING(PassMagazineHint), _playerName, _magToPassDisplayName], 1.5, _target]] call EFUNC(common,targetEvent); \ No newline at end of file diff --git a/addons/interaction/functions/fnc_passMagazineLocal.sqf b/addons/interaction/functions/fnc_passMagazineLocal.sqf deleted file mode 100644 index 631a7c0250..0000000000 --- a/addons/interaction/functions/fnc_passMagazineLocal.sqf +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Author: BaerMitUmlaut - * Pass spare magazine for the specified weapon. - * - * Arguments: - * 0: Unit that passes the magazine - * 1: Unit to pass the magazine to - * 2: Magazine classname - * 3: Amount of rounds in magazine - * - * Return Value: - * None - * - * Example: - * [_unit, _player, "30Rnd_65x39_caseless_mag", 30] call ace_interaction_fnc_magToPassazine - * - * Public: No - */ - -#include "script_component.hpp" -params ["_unit", "_target", "_magazine", "_ammoCount"]; - -_target addMagazine [_magazine, _ammoCount]; -if (_target == ACE_player) then { - [parseText format [localize LSTRING(PassMagazineHint), name _unit, getText (configFile >> "CfgMagazines" >> _magazine >> "displayName")]] call EFUNC(common,displayTextStructured); -}; \ No newline at end of file From 0b9c6254e4a717e85b97a23d57535bb5eb52afa4 Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 11 Sep 2015 16:46:51 +0200 Subject: [PATCH 107/674] Removed redundant rotation control - changed to config --- addons/sitting/functions/fnc_sit.sqf | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index e0692af951..42ed774bd0 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -65,16 +65,14 @@ _player setPos (_seat modelToWorld _sitPosition); _player setVariable [QGVAR(isSitting), true]; _seat setVariable [QGVAR(seatOccupied), true, true]; // To prevent multiple people sitting on one seat -// Add rotation control PFH -_sitDirectionVisual = getDirVisual _player; // Needed for precision and issues with using above directly -_seatPosOrig = getPosASL _seat; +// Add PFH to automatically stand up if the chair has moved [{ params ["_args", "_pfhId"]; - _args params ["_player", "_sitDirectionVisual", "_sitRotation", "_seat", "_seatPosOrig"]; + _args params ["_player", "_seat", "_seatPosOrig"]; // Remove PFH if not sitting any more if !(_player getVariable [QGVAR(isSitting), false]) exitWith { - [_pfhId] call cba_fnc_removePerFrameHandler; + [_pfhId] call CBA_fnc_removePerFrameHandler; TRACE_1("Remove PFH",_player getVariable [ARR_2(QGVAR(isSitting), false)]); }; @@ -83,12 +81,4 @@ _seatPosOrig = getPosASL _seat; _player call FUNC(stand); TRACE_2("Chair moved",getPosASL _seat,_seatPosOrig); }; - - // Set direction to boundary when passing it - if (getDir _player > _sitDirectionVisual + _sitRotation) exitWith { - _player setDir (_sitDirectionVisual + _sitRotation); - }; - if (getDir _player < _sitDirectionVisual - _sitRotation) exitWith { - _player setDir (_sitDirectionVisual - _sitRotation); - }; -}, 0, [_player, _sitDirectionVisual, _sitRotation, _seat, _seatPosOrig]] call CBA_fnc_addPerFrameHandler; +}, 0, [_player, _seat, _seatPosOrig]] call CBA_fnc_addPerFrameHandler; From c5f9f85d273ee3c386ce0afea2b03b53dc3af34c Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 11 Sep 2015 16:53:09 +0200 Subject: [PATCH 108/674] Updated comment --- addons/sitting/CfgMoves.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sitting/CfgMoves.hpp b/addons/sitting/CfgMoves.hpp index 5cef0fbc6d..f203203ed0 100644 --- a/addons/sitting/CfgMoves.hpp +++ b/addons/sitting/CfgMoves.hpp @@ -1,4 +1,4 @@ -// Enable visual head movement while free-looking +// Force free-look, prevent body rotating and leaning #define MACRO_ANIMATION \ head = "headDefault"; \ aimingBody = "aimingNo"; \ From b7e02da1ccbff7c46721a293bb8acfe856f8261b Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Fri, 11 Sep 2015 16:58:26 +0200 Subject: [PATCH 109/674] remove if (!hasInterface) from PFH move ! in () --- addons/common/functions/fnc_blurScreen.sqf | 2 +- addons/explosives/XEH_postInit.sqf | 2 +- addons/flashlights/XEH_postInitClient.sqf | 2 +- addons/gforces/XEH_postInit.sqf | 2 +- addons/gforces/functions/fnc_pfhUpdateGForces.sqf | 2 -- addons/goggles/XEH_postInit.sqf | 2 +- addons/goggles/functions/fnc_applyDust.sqf | 1 - addons/goggles/functions/fnc_applyGlassesEffect.sqf | 1 - addons/goggles/functions/fnc_onEachFrame.sqf | 1 - addons/goggles/functions/fnc_removeGlassesEffect.sqf | 1 - addons/grenades/XEH_postInit.sqf | 2 +- addons/huntir/functions/fnc_cam.sqf | 2 +- addons/laserpointer/XEH_postInit.sqf | 2 +- addons/map/functions/fnc_blueForceTrackingModule.sqf | 2 +- addons/nightvision/XEH_postInitClient.sqf | 2 +- addons/nightvision/functions/fnc_blending.sqf | 2 +- addons/nightvision/functions/fnc_changeNVGBrightness.sqf | 2 +- addons/nightvision/functions/fnc_updatePPEffects.sqf | 2 +- addons/overheating/XEH_postInit.sqf | 2 +- addons/reload/XEH_postInit.sqf | 2 +- addons/scopes/XEH_postInit.sqf | 2 +- addons/sitting/XEH_clientInit.sqf | 2 +- addons/spectator/functions/fnc_setSpectator.sqf | 2 +- addons/spectator/functions/fnc_updateUnits.sqf | 2 +- addons/vehicles/XEH_postInit.sqf | 2 +- addons/weaponselect/XEH_postInit.sqf | 2 +- addons/winddeflection/XEH_postInit.sqf | 2 +- 27 files changed, 22 insertions(+), 28 deletions(-) diff --git a/addons/common/functions/fnc_blurScreen.sqf b/addons/common/functions/fnc_blurScreen.sqf index fd2964854d..e62cebc173 100644 --- a/addons/common/functions/fnc_blurScreen.sqf +++ b/addons/common/functions/fnc_blurScreen.sqf @@ -10,7 +10,7 @@ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; private ["_show"]; PARAMS_1(_id); diff --git a/addons/explosives/XEH_postInit.sqf b/addons/explosives/XEH_postInit.sqf index 5216db8215..b6dc5049d9 100644 --- a/addons/explosives/XEH_postInit.sqf +++ b/addons/explosives/XEH_postInit.sqf @@ -29,7 +29,7 @@ if (isServer) then { }] call EFUNC(common,addEventHandler); }; -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; GVAR(PlacedCount) = 0; GVAR(Setup) = objNull; diff --git a/addons/flashlights/XEH_postInitClient.sqf b/addons/flashlights/XEH_postInitClient.sqf index 09cdcdd1f2..53e7d041a8 100644 --- a/addons/flashlights/XEH_postInitClient.sqf +++ b/addons/flashlights/XEH_postInitClient.sqf @@ -1,7 +1,7 @@ #include "script_component.hpp" // Exit on Headless as well -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; LOG(MSG_INIT); diff --git a/addons/gforces/XEH_postInit.sqf b/addons/gforces/XEH_postInit.sqf index 7a0d4a559c..a97822be8c 100644 --- a/addons/gforces/XEH_postInit.sqf +++ b/addons/gforces/XEH_postInit.sqf @@ -1,6 +1,6 @@ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // Setup ppEffect GVAR(GForces_CC) = ppEffectCreate ["ColorCorrections", 4215]; diff --git a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf index 9692ecfcc7..55a41043b9 100644 --- a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf +++ b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf @@ -13,8 +13,6 @@ */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; - private ["_interval", "_player", "_newVel", "_accel", "_currentGForce", "_average", "_sum", "_classCoef", "_suitCoef", "_gBlackOut", "_gRedOut", "_g", "_gBO", "_coef", "_strength"]; EXPLODE_2_PVT(_this,_params,_pfhId); diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index cd4a7591e7..088ccc477a 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -15,7 +15,7 @@ * Public: No */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; ["ACE3 Common", QGVAR(wipeGlasses), localize LSTRING(WipeGlasses), { diff --git a/addons/goggles/functions/fnc_applyDust.sqf b/addons/goggles/functions/fnc_applyDust.sqf index ab9abf5e7c..a1ac88c78d 100644 --- a/addons/goggles/functions/fnc_applyDust.sqf +++ b/addons/goggles/functions/fnc_applyDust.sqf @@ -15,7 +15,6 @@ */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; if (call FUNC(ExternalCamera)) exitWith {}; if ([ace_player] call FUNC(isGogglesVisible)) exitWith { 100 cutRsc["RscACE_GogglesEffects", "PLAIN",2,false]; diff --git a/addons/goggles/functions/fnc_applyGlassesEffect.sqf b/addons/goggles/functions/fnc_applyGlassesEffect.sqf index 2dff54b345..7abb10d448 100644 --- a/addons/goggles/functions/fnc_applyGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_applyGlassesEffect.sqf @@ -16,7 +16,6 @@ * Public: No */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; private["_postProcessColour", "_postProcessTintAmount", "_glassesClassname", "_glassImagePath"]; diff --git a/addons/goggles/functions/fnc_onEachFrame.sqf b/addons/goggles/functions/fnc_onEachFrame.sqf index b2606e6c72..863046da7f 100644 --- a/addons/goggles/functions/fnc_onEachFrame.sqf +++ b/addons/goggles/functions/fnc_onEachFrame.sqf @@ -14,7 +14,6 @@ * Public: No */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; if (isNull(ace_player)) exitWith {}; GVAR(FrameEvent) set [0, !(GVAR(FrameEvent) select 0)]; if (GVAR(FrameEvent) select 0) exitWith { diff --git a/addons/goggles/functions/fnc_removeGlassesEffect.sqf b/addons/goggles/functions/fnc_removeGlassesEffect.sqf index f587593b30..c7965fefbc 100644 --- a/addons/goggles/functions/fnc_removeGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_removeGlassesEffect.sqf @@ -15,7 +15,6 @@ * Public: Yes */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; GVAR(EffectsActive) = false; GVAR(PostProcess) ppEffectEnable false; diff --git a/addons/grenades/XEH_postInit.sqf b/addons/grenades/XEH_postInit.sqf index e78f1d52de..260bf63f6e 100644 --- a/addons/grenades/XEH_postInit.sqf +++ b/addons/grenades/XEH_postInit.sqf @@ -4,7 +4,7 @@ ["flashbangExplosion", DFUNC(flashbangExplosionEH)] call EFUNC(common,addEventHandler); -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; GVAR(flashbangPPEffectCC) = ppEffectCreate ["ColorCorrections", 4265]; GVAR(flashbangPPEffectCC) ppEffectForceInNVG true; diff --git a/addons/huntir/functions/fnc_cam.sqf b/addons/huntir/functions/fnc_cam.sqf index 441f092a81..9426de13fd 100644 --- a/addons/huntir/functions/fnc_cam.sqf +++ b/addons/huntir/functions/fnc_cam.sqf @@ -13,7 +13,7 @@ */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; params ["_huntIR"]; GVAR(huntIR) = _huntIR; diff --git a/addons/laserpointer/XEH_postInit.sqf b/addons/laserpointer/XEH_postInit.sqf index 6e9d402529..c478fe33fd 100644 --- a/addons/laserpointer/XEH_postInit.sqf +++ b/addons/laserpointer/XEH_postInit.sqf @@ -4,7 +4,7 @@ // fixes laser when being captured. Needed, because the selectionPosition 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 {}; +if (!hasInterface) exitWith {}; GVAR(nearUnits) = []; diff --git a/addons/map/functions/fnc_blueForceTrackingModule.sqf b/addons/map/functions/fnc_blueForceTrackingModule.sqf index bab776c9ab..a789c6aa8c 100644 --- a/addons/map/functions/fnc_blueForceTrackingModule.sqf +++ b/addons/map/functions/fnc_blueForceTrackingModule.sqf @@ -12,7 +12,7 @@ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; PARAMS_3(_logic,_units,_activated); diff --git a/addons/nightvision/XEH_postInitClient.sqf b/addons/nightvision/XEH_postInitClient.sqf index a3b8775427..2839f6e5f9 100644 --- a/addons/nightvision/XEH_postInitClient.sqf +++ b/addons/nightvision/XEH_postInitClient.sqf @@ -1,7 +1,7 @@ // by commy2 #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; GVAR(ppEffectBlur) = ppEffectCreate ["dynamicBlur", 1234]; GVAR(ppEffectBlur) ppEffectForceInNVG true; diff --git a/addons/nightvision/functions/fnc_blending.sqf b/addons/nightvision/functions/fnc_blending.sqf index 8b7ebdfe03..8c49711079 100644 --- a/addons/nightvision/functions/fnc_blending.sqf +++ b/addons/nightvision/functions/fnc_blending.sqf @@ -21,7 +21,7 @@ */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; private ["_vehicle", "_weapon", "_ammo", "_magazine", "_player"]; diff --git a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf index 514814431f..a55535e40a 100644 --- a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf +++ b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; private ["_brightness"]; PARAMS_2(_player,_changeInBrightness); diff --git a/addons/nightvision/functions/fnc_updatePPEffects.sqf b/addons/nightvision/functions/fnc_updatePPEffects.sqf index 7e86f48ca2..72cd6cbd0d 100644 --- a/addons/nightvision/functions/fnc_updatePPEffects.sqf +++ b/addons/nightvision/functions/fnc_updatePPEffects.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; private ["_currentVehicle", "_grainSetting", "_blurSetting", "_radBlurSetting", "_config", "_hmd", "_cameraView", "_turret"]; diff --git a/addons/overheating/XEH_postInit.sqf b/addons/overheating/XEH_postInit.sqf index 0dad0dd32c..51f23bf0b6 100644 --- a/addons/overheating/XEH_postInit.sqf +++ b/addons/overheating/XEH_postInit.sqf @@ -1,7 +1,7 @@ // by esteldunedain #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // Add keybinds ["ACE3 Weapons", QGVAR(unjamWeapon), localize LSTRING(UnjamWeapon), diff --git a/addons/reload/XEH_postInit.sqf b/addons/reload/XEH_postInit.sqf index 9d5110d330..991eb67f36 100644 --- a/addons/reload/XEH_postInit.sqf +++ b/addons/reload/XEH_postInit.sqf @@ -1,7 +1,7 @@ // by esteldunedain #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // Add keybinds ["ACE3 Weapons", QGVAR(checkAmmo), localize LSTRING(checkAmmo), diff --git a/addons/scopes/XEH_postInit.sqf b/addons/scopes/XEH_postInit.sqf index e96ac43960..1f56aecefb 100644 --- a/addons/scopes/XEH_postInit.sqf +++ b/addons/scopes/XEH_postInit.sqf @@ -7,7 +7,7 @@ */ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // Check inventory when it changes ["playerInventoryChanged", { diff --git a/addons/sitting/XEH_clientInit.sqf b/addons/sitting/XEH_clientInit.sqf index 1e477cd952..9cf8278877 100644 --- a/addons/sitting/XEH_clientInit.sqf +++ b/addons/sitting/XEH_clientInit.sqf @@ -1,7 +1,7 @@ #include "script_component.hpp" // Exit on Headless -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // Add interaction menu exception ["isNotSitting", {!((_this select 0) getVariable [QGVAR(isSitting), false])}] call EFUNC(common,addCanInteractWithCondition); diff --git a/addons/spectator/functions/fnc_setSpectator.sqf b/addons/spectator/functions/fnc_setSpectator.sqf index 621100a5ba..192d8687cd 100644 --- a/addons/spectator/functions/fnc_setSpectator.sqf +++ b/addons/spectator/functions/fnc_setSpectator.sqf @@ -23,7 +23,7 @@ params [["_set",true,[true]]]; // Only clients can be spectators -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // Exit if no change if (_set isEqualTo GVAR(isSet)) exitwith {}; diff --git a/addons/spectator/functions/fnc_updateUnits.sqf b/addons/spectator/functions/fnc_updateUnits.sqf index 50494cf499..0297b31b8d 100644 --- a/addons/spectator/functions/fnc_updateUnits.sqf +++ b/addons/spectator/functions/fnc_updateUnits.sqf @@ -20,7 +20,7 @@ params [["_newUnits",[],[[]]],["_blacklist",false,[false]]]; // Function only matters on player clients -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // If adding to a list we can exit here, since it won't show up until the UI refreshes anyway if !(_newUnits isEqualTo []) exitWith { diff --git a/addons/vehicles/XEH_postInit.sqf b/addons/vehicles/XEH_postInit.sqf index 253f5eab39..a8ec2fb75f 100644 --- a/addons/vehicles/XEH_postInit.sqf +++ b/addons/vehicles/XEH_postInit.sqf @@ -1,7 +1,7 @@ // by esteldunedain #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // Add keybinds ["ACE3 Vehicles", QGVAR(speedLimiter), localize LSTRING(SpeedLimiter), diff --git a/addons/weaponselect/XEH_postInit.sqf b/addons/weaponselect/XEH_postInit.sqf index d2bfb55236..3da7fda785 100644 --- a/addons/weaponselect/XEH_postInit.sqf +++ b/addons/weaponselect/XEH_postInit.sqf @@ -1,7 +1,7 @@ // by esteldunedain #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; // Add keybinds ["ACE3 Weapons", QGVAR(SelectPistolNew), localize LSTRING(SelectPistol), diff --git a/addons/winddeflection/XEH_postInit.sqf b/addons/winddeflection/XEH_postInit.sqf index 63d866fb60..ff9e2427f4 100644 --- a/addons/winddeflection/XEH_postInit.sqf +++ b/addons/winddeflection/XEH_postInit.sqf @@ -1,6 +1,6 @@ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!hasInterface) exitWith {}; GVAR(trackedBullets) = []; From d49798144c2c34b66d4bcd859b8c8236209a4085 Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 11 Sep 2015 17:25:46 +0200 Subject: [PATCH 110/674] Replaced hasChairMoved with isEqualTo, fixed missing variable --- addons/sitting/XEH_preInit.sqf | 1 - .../sitting/functions/fnc_hasChairMoved.sqf | 30 ------------------- addons/sitting/functions/fnc_sit.sqf | 11 ++++--- 3 files changed, 7 insertions(+), 35 deletions(-) delete mode 100644 addons/sitting/functions/fnc_hasChairMoved.sqf diff --git a/addons/sitting/XEH_preInit.sqf b/addons/sitting/XEH_preInit.sqf index 1649aaba2b..86912ada6b 100644 --- a/addons/sitting/XEH_preInit.sqf +++ b/addons/sitting/XEH_preInit.sqf @@ -6,7 +6,6 @@ PREP(canSit); PREP(canStand); PREP(getRandomAnimation); PREP(handleInterrupt); -PREP(hasChairMoved); PREP(moduleInit); PREP(sit); PREP(stand); diff --git a/addons/sitting/functions/fnc_hasChairMoved.sqf b/addons/sitting/functions/fnc_hasChairMoved.sqf deleted file mode 100644 index de3a38e0ce..0000000000 --- a/addons/sitting/functions/fnc_hasChairMoved.sqf +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Author: Jonpas - * Checks if chair moved from original position. - * - * Arguments: - * 0: Seat - * 1: Seat Position - * - * Return Value: - * None - * - * Example: - * [seat, seatPos] call ace_sitting_fnc_hasChairMoved - * - * Public: No - */ -#include "script_component.hpp" - -params ["_seat", "_seatPosOrig"]; - -TRACE_2("Chair position",_seatPosOrig,getPosASL _seat); - -(getPosASL _seat) params ["_seatX", "_seatY", "_seatZ"]; -_seatPosOrig params ["_seatOrigX", "_seatOrigY", "_seatOrigZ"]; - -// Check each coordinate due to possibility of tiny movements in simulation -if (abs (_seatX - _seatOrigX) > 0.01) exitWith {true}; -if (abs (_seatY - _seatOrigY) > 0.01) exitWith {true}; -if (abs (_seatZ - _seatOrigZ) > 0.01) exitWith {true}; -false diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index 42ed774bd0..81b2c82698 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -14,9 +14,10 @@ * * Public: No */ +#define DEBUG_MODE_FULL #include "script_component.hpp" -private ["_actionID", "_configFile", "_sitDirection", "_sitPosition", "_sitRotation", "_sitDirectionVisual"]; +private ["_actionID", "_configFile", "_sitDirection", "_sitPosition", "_sitRotation", "_seatPosOrig"]; params ["_seat", "_player"]; @@ -26,7 +27,7 @@ GVAR(seat) = _seat; // Overwrite weird position, because Arma decides to set it differently based on current animation/stance... _player switchMove "amovpknlmstpsraswrfldnon"; -// add scrollwheel action to release object +// Add scroll-wheel action to release object _actionID = _player getVariable [QGVAR(StandUpActionID), -1]; if (_actionID != -1) then { @@ -65,7 +66,9 @@ _player setPos (_seat modelToWorld _sitPosition); _player setVariable [QGVAR(isSitting), true]; _seat setVariable [QGVAR(seatOccupied), true, true]; // To prevent multiple people sitting on one seat + // Add PFH to automatically stand up if the chair has moved +_seatPosOrig = getPosASL _seat; [{ params ["_args", "_pfhId"]; _args params ["_player", "_seat", "_seatPosOrig"]; @@ -76,8 +79,8 @@ _seat setVariable [QGVAR(seatOccupied), true, true]; // To prevent multiple peop TRACE_1("Remove PFH",_player getVariable [ARR_2(QGVAR(isSitting), false)]); }; - // Stand up if chair moves - if ([_seat, _seatPosOrig] call FUNC(hasChairMoved)) exitWith { + // Stand up if chair moves or gets deleted (getPosASL returns [0,0,0] in that case) + if !((getPosASL _seat) isEqualTo _seatPosOrig) exitWith { _player call FUNC(stand); TRACE_2("Chair moved",getPosASL _seat,_seatPosOrig); }; From 2d3a02085ee2efe7a23f59e80e06d040ff9c6b9b Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 11 Sep 2015 17:27:08 +0200 Subject: [PATCH 111/674] Improved comment --- addons/sitting/functions/fnc_sit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index 81b2c82698..ce6401b8d0 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -67,7 +67,7 @@ _player setVariable [QGVAR(isSitting), true]; _seat setVariable [QGVAR(seatOccupied), true, true]; // To prevent multiple people sitting on one seat -// Add PFH to automatically stand up if the chair has moved +// Add automatical stand PFH in case of interruptions _seatPosOrig = getPosASL _seat; [{ params ["_args", "_pfhId"]; From efa8252b4543ba858cdd28b560217b08634d8d14 Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 11 Sep 2015 17:43:29 +0200 Subject: [PATCH 112/674] Remove debug --- addons/sitting/functions/fnc_sit.sqf | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index ce6401b8d0..986db36316 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -14,7 +14,6 @@ * * Public: No */ -#define DEBUG_MODE_FULL #include "script_component.hpp" private ["_actionID", "_configFile", "_sitDirection", "_sitPosition", "_sitRotation", "_seatPosOrig"]; From 6fb22ebd116d9ab1973ff3c4e1fa74451860be9b Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 11 Sep 2015 17:55:28 +0200 Subject: [PATCH 113/674] Added isNull check to PFH for explicity --- addons/sitting/functions/fnc_sit.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index 986db36316..5e9c36947e 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -78,8 +78,8 @@ _seatPosOrig = getPosASL _seat; TRACE_1("Remove PFH",_player getVariable [ARR_2(QGVAR(isSitting), false)]); }; - // Stand up if chair moves or gets deleted (getPosASL returns [0,0,0] in that case) - if !((getPosASL _seat) isEqualTo _seatPosOrig) exitWith { + // Stand up if chair gets deleted or moved + if (isNull _seat || !((getPosASL _seat) isEqualTo _seatPosOrig)) exitWith { _player call FUNC(stand); TRACE_2("Chair moved",getPosASL _seat,_seatPosOrig); }; From ccf1bf1de7f3770ad5a5fe1ca09cf40b212a7989 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Fri, 11 Sep 2015 18:24:46 +0200 Subject: [PATCH 114/674] Cleaned up canPassMagazine condition --- addons/interaction/functions/fnc_canPassMagazine.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/interaction/functions/fnc_canPassMagazine.sqf b/addons/interaction/functions/fnc_canPassMagazine.sqf index ddcfec7804..66108b5a63 100644 --- a/addons/interaction/functions/fnc_canPassMagazine.sqf +++ b/addons/interaction/functions/fnc_canPassMagazine.sqf @@ -26,8 +26,8 @@ _filteredMags = [magazinesAmmoFull _player, { _className in _compatibleMags && !_loaded }] call EFUNC(common,filter); -if !(_filteredMags isEqualTo []) then { - ({_target canAdd (_x select 0)} count _filteredMags) > 0 +if (!(_filteredMags isEqualTo []) && {{_target canAdd (_x select 0)} count _filteredMags > 0}) then { + true } else { false }; \ No newline at end of file From 3de783d3a7f42de2856f173475096e36839cc4af Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 11 Sep 2015 19:57:21 +0200 Subject: [PATCH 115/674] Cleanup for branch release, picked from #2366 --- addons/repair/CfgVehicles.hpp | 8 +++---- addons/repair/README.md | 1 + addons/repair/config.cpp | 2 +- .../repair/functions/fnc_addRepairActions.sqf | 17 ++++---------- addons/repair/functions/fnc_canMiscRepair.sqf | 4 ---- addons/repair/stringtable.xml | 23 ++----------------- 6 files changed, 13 insertions(+), 42 deletions(-) diff --git a/addons/repair/CfgVehicles.hpp b/addons/repair/CfgVehicles.hpp index e9ca5258ba..4bbf932d54 100644 --- a/addons/repair/CfgVehicles.hpp +++ b/addons/repair/CfgVehicles.hpp @@ -118,7 +118,7 @@ class CfgVehicles { author = ECSTRING(common,ACETeam); class Arguments { class EnableList { - displayName = CSTRING(AssignEngineerRole_EnableList_DisplayName); + displayName = CSTRING(EnableList_DisplayName); description = CSTRING(AssignEngineerRole_EnableList_Description); defaultValue = ""; typeName = "STRING"; @@ -162,7 +162,7 @@ class CfgVehicles { author = ECSTRING(common,ACETeam); class Arguments { class EnableList { - displayName = CSTRING(AssignRepairVehicle_EnableList_DisplayName); + displayName = CSTRING(EnableList_DisplayName); description = CSTRING(AssignRepairVehicle_EnableList_Description); defaultValue = ""; typeName = "STRING"; @@ -194,7 +194,7 @@ class CfgVehicles { function = QFUNC(moduleAssignRepairFacility); class Arguments { class EnableList { - displayName = CSTRING(AssignRepairFacility_EnableList_DisplayName); + displayName = CSTRING(EnableList_DisplayName); description = CSTRING(AssignRepairFacility_EnableList_Description); defaultValue = ""; typeName = "STRING"; @@ -234,7 +234,7 @@ class CfgVehicles { author = ECSTRING(common,ACETeam); class Arguments { class List { - displayName = CSTRING(AddSpareParts_List_DisplayName); + displayName = CSTRING(EnableList_DisplayName); description = CSTRING(AddSpareParts_List_Description); defaultValue = ""; typeName = "STRING"; diff --git a/addons/repair/README.md b/addons/repair/README.md index 180ae38128..5cf5e8f89a 100644 --- a/addons/repair/README.md +++ b/addons/repair/README.md @@ -10,3 +10,4 @@ The people responsible for merging changes to this component or answering potent - [commy2](https://github.com/commy2) - [Glowbal](https://github.com/Glowbal) +- [Jonpas](https://github.com/jonpas) diff --git a/addons/repair/config.cpp b/addons/repair/config.cpp index c7015f4650..2e991b54a6 100644 --- a/addons/repair/config.cpp +++ b/addons/repair/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_interaction"}; - author[] = {"commy2", "Glowbal"}; + author[] = {"commy2", "Glowbal", "Jonpas"}; authorUrl = "https://ace3mod.com"; VERSION_CONFIG; }; diff --git a/addons/repair/functions/fnc_addRepairActions.sqf b/addons/repair/functions/fnc_addRepairActions.sqf index b76f027bb0..c3588b688f 100644 --- a/addons/repair/functions/fnc_addRepairActions.sqf +++ b/addons/repair/functions/fnc_addRepairActions.sqf @@ -18,7 +18,7 @@ params ["_vehicle"]; TRACE_1("params", _vehicle); -private ["_type", "_initializedClasses"]; +private ["_type", "_initializedClasses", "_condition", "_statement", "_action"]; _type = typeOf _vehicle; @@ -44,28 +44,25 @@ _hitPointsAddedAmount = []; if (_x in _wheelHitPoints) then { // add wheel repair action - private ["_icon", "_selection"]; + private ["_icon", "_selection", "_name", "_text"]; _icon = QUOTE(PATHTOF(ui\tire_ca.paa)); _icon = "A3\ui_f\data\igui\cfg\actions\repair_ca.paa"; // textDefault = ""; _selection = _wheelHitPointSelections select (_wheelHitPoints find _x); - private ["_name", "_text", "_condition", "_statement"]; - // remove wheel action - _name = format ["Remove_%1", _x]; + _name = format ["Remove_%1", _x]; _text = localize LSTRING(RemoveWheel); _condition = {[_this select 1, _this select 0, _this select 2 select 0, "RemoveWheel"] call DFUNC(canRepair)}; _statement = {[_this select 1, _this select 0, _this select 2 select 0, "RemoveWheel"] call DFUNC(repair)}; - private "_action"; _action = [_name, _text, _icon, _statement, _condition, {}, [_x], _selection, 2] call EFUNC(interact_menu,createAction); [_type, 0, [], _action] call EFUNC(interact_menu,addActionToClass); // replace wheel action - _name = format ["Replace_%1", _x]; + _name = format ["Replace_%1", _x]; _text = localize LSTRING(ReplaceWheel); _condition = {[_this select 1, _this select 0, _this select 2 select 0, "ReplaceWheel"] call DFUNC(canRepair)}; @@ -102,7 +99,7 @@ _hitPointsAddedAmount = []; if (isText (configFile >> "CfgVehicles" >> _type >> "HitPoints" >> _x >> "depends")) exitWith {}; // add misc repair action - private ["_name", "_icon", "_selection", "_condition", "_statement"]; + private ["_name", "_icon", "_selection", "_customSelectionsConfig"]; _name = format ["Repair_%1", _x]; @@ -150,11 +147,9 @@ _hitPointsAddedAmount = []; } else { _selection = [1.75, 0, -1.75]; }; - private "_action"; _action = [_name, _text, _icon, _statement, _condition, {}, [_x, "RepairTrack"], _selection, 4] call EFUNC(interact_menu,createAction); [_type, 0, [], _action] call EFUNC(interact_menu,addActionToClass); } else { - private "_action"; _action = [_name, _text, _icon, _statement, _condition, {}, [_x, "MiscRepair"], _selection, 4] call EFUNC(interact_menu,createAction); // Put inside main actions if no other position was found above if (_selection isEqualTo [0, 0, 0]) then { @@ -166,8 +161,6 @@ _hitPointsAddedAmount = []; }; } forEach _hitPoints; -private ["_action", "_condition", "_statement"]; - _condition = {[_this select 1, _this select 0, _this select 2 select 0, _this select 2 select 1] call DFUNC(canRepair)}; _statement = {[_this select 1, _this select 0, _this select 2 select 0, _this select 2 select 1] call DFUNC(repair)}; _action = [QGVAR(fullRepair), localize LSTRING(fullRepair), "A3\ui_f\data\igui\cfg\actions\repair_ca.paa", _statement, _condition, {}, ["", "fullRepair"], "", 4] call EFUNC(interact_menu,createAction); diff --git a/addons/repair/functions/fnc_canMiscRepair.sqf b/addons/repair/functions/fnc_canMiscRepair.sqf index c60e59c840..40cace1bfc 100644 --- a/addons/repair/functions/fnc_canMiscRepair.sqf +++ b/addons/repair/functions/fnc_canMiscRepair.sqf @@ -47,8 +47,4 @@ _return = false; }; } forEach _hitpointGroup; -if (typeOf _target == "B_MRAP_01_F") then { - diag_log format ["%1 - %2", _hitPoint, _hitpointGroup]; -}; - _return diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index 77687ae9cc..915210fdfe 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -735,7 +735,7 @@ Назначить инженером Přiřadit Inženýra - + List Lista Lista @@ -793,13 +793,6 @@ Defina veículo de reparo Назначить ремонтный транспорт - - List - Lista - Lista - Список - Seznam - List of vehicles that will be classified as repair vehicle, separated by commas. Lista nazw pojazdów, które są sklasyfikowane jako pojazdy naprawcze, oddzielone przecinkami. @@ -830,13 +823,6 @@ Definir instalação de reparo Назначить ремонтное сооружение - - List - Lista - Lista - Список - Seznam - List of objects that will be classified as repair Facility, separated by commas. Lista nazw budynków, które są sklasyfikowane jako budynki naprawcze, oddzielone przecinkami. @@ -871,11 +857,6 @@ Dodaj części zamienne do jednego lub wielu obiektów. Adicionar partes sobressalentes para um ou mais objetos - - List - Lista - Lista - List of objects that will get spare parts added, separated by commas. Lista obiektów, które otrzymają części zamienne, oddzielone przecinkiem. From ab02bed1c1a7d4f84861ff328d977ecc00e959ef Mon Sep 17 00:00:00 2001 From: gienkov Date: Fri, 11 Sep 2015 23:42:03 +0200 Subject: [PATCH 116/674] fixed duplicate stringtable entries --- addons/hearing/stringtable.xml | 2 -- addons/optionsmenu/stringtable.xml | 6 ------ 2 files changed, 8 deletions(-) diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index f8585d2191..a694f116c8 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -138,8 +138,6 @@ Aktiviere Taubheit im Gefecht? Povolit ztrátu sluchu? Ativar surdez em combate? - - Activer la surdité au combat? Harci süketség engedélyezése? Уменьшает способность игроков слышать при повреждении слуха diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index f066531927..6ed27e0645 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -356,12 +356,6 @@ Pošle debug informace do RPT a schránky. Protokolliert Debug-Informationen im RPT und speichert sie in der Zwischenablage. Envia informação de depuração para RPT e área de transferência. - - - Headbug Fix - - - Resets your animation state. Copie le Debug dans le RPT et le presse papier Debug információt küld az RPT-be és a vágólapra. Отправляет отладочную информацию в RPT и буфер обмена. From ef36b27fe258e73de655ffc093a204f89d75d64a Mon Sep 17 00:00:00 2001 From: gienkov Date: Fri, 11 Sep 2015 23:49:41 +0200 Subject: [PATCH 117/674] medical pl translation --- addons/medical/stringtable.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index ba34cffae2..521976113a 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -2215,6 +2215,7 @@ Heal fully bandaged hitpoints + Lecz w pełni zabandażowane hitpointy Pain is only temporarily suppressed @@ -3430,9 +3431,11 @@ Heal hitpoints + Lecz hitpointy Heal fully bandaged hitpoints + Po bandażowaniu ulecz hitpointy, usuwając z nich ślady krwi i przywracając im pełną sprawność. Pain suppression @@ -3832,4 +3835,4 @@ Na tej części ciała nie ma stazy! - + \ No newline at end of file From 8ee11367582ca7f3f70cb559c05bdfa851d9cbe9 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Fri, 11 Sep 2015 23:52:00 +0200 Subject: [PATCH 118/674] Rewrite canPassMagazine condition --- .../interaction/functions/fnc_canPassMagazine.sqf | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/addons/interaction/functions/fnc_canPassMagazine.sqf b/addons/interaction/functions/fnc_canPassMagazine.sqf index 66108b5a63..4e6f70be0f 100644 --- a/addons/interaction/functions/fnc_canPassMagazine.sqf +++ b/addons/interaction/functions/fnc_canPassMagazine.sqf @@ -18,16 +18,11 @@ #include "script_component.hpp" params ["_player", "_target", "_weapon"]; -private ["_compatibleMags", "_filteredMags"]; +private ["_compatibleMags"]; _compatibleMags = getArray (configfile >> "CfgWeapons" >> _weapon >> "magazines"); -_filteredMags = [magazinesAmmoFull _player, { - params ["_className", "", "_loaded"]; - _className in _compatibleMags && !_loaded -}] call EFUNC(common,filter); - -if (!(_filteredMags isEqualTo []) && {{_target canAdd (_x select 0)} count _filteredMags > 0}) then { - true -} else { +{ + _x params ["_className", "", "_loaded"]; + if ((_className in _compatibleMags) && {!_loaded} && {_target canAdd _className}) exitWith {true}; false -}; \ No newline at end of file +} foreach (magazinesAmmoFull _player); \ No newline at end of file From 11738a964d79327b0704ebb34b13f5fe50cb3245 Mon Sep 17 00:00:00 2001 From: alganthe Date: Sat, 12 Sep 2015 02:55:48 +0200 Subject: [PATCH 119/674] contributing.md added --- CONTRIBUTING.md | 68 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..fc0c12974b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,68 @@ +# Reporting an issue + +## Before reporting + +If you have found an issue with ACE3 please make sure that ACE3 is really the cause of the problem. To do this try to reproduce the issue with using only `@CBA_A3` and `@ace` on a newly created mission. + +Indicate if the issue appears on stable or development version. In case it is the development version, please also include the commit SHA-1 hash. + +
+
Please note:
+

It's not a valid to simply remove @ace from the mod list to confirm that ACE3 is the culprit.

+

If the error happens when using a third-party mod contact the author of the appropriate mod and report the issue there.

+
+ +## Reporting the issue + +Head over to the ACE3 GitHub issue tracker and press the "New issue" button in the top right corner. Add a descriptive title and copy the following issue template in to the text area: + +``` +ACE3 Version: 3.x.x +(indicate if stable or dev, if dev indicate the commit the version is based on) + +**Mods:** +* `@CBA_A3` +* `@ace` + +**Placed ACE3 Modules:** +* *Add the list of modules you have placed on the map. Use 'None' if the error occurs without using any modules.* + +**Description:** +* Add a detailed description of the error. This makes it easier for us to fix the issue.* + +**Steps to reproduce:** +* *Add the steps needed to reproduce the issue.* + +**Where did the issue occur?** +* A possible answer might be "Multiplayer", "Editor" or "Singleplayer"* + +**RPT log file:** +* Add a link (pastebin.com) to the client or server RPT file.* +``` + +A video of the issue might be helpful in resolving it faster. + + +Github uses "Markdown" to style the output. If you want to know more about it (e.g. how to turn text bold, how to denote code blocks or inline code) have a look at the GitHub markdown documentation. + +# Feature Requests + +## Background +ACE2, AGM and CSE had a lot of features implemented or planned. All of them are or have been evaluated for inclusion in ACE3 itself, and we'd like to port the majority of them eventually. However, due to time constraints, we have managed to finish only a fraction of the job so far. + +Please refrain from making requests for any planned or existing features from either ACE2, AGM or CSE. Most of them are already being or have been considered for porting or a rewrite. + +
+
Note:
+

Due to our current work load, in the period of weeks prior and posterior to the first release, new feature requests are under embargo. Feel free to submit yours now, but don't expect them to be considered just yet. Any treatment or attention by developers towards the feature request thread is highly unlikely during this time.

+
+ +## Requesting a feature +In order to avoid duplicates and keep the issue tracker organized, we have created a common issue for ACE 3 Feature requests. Any and all relevant requests should be submitted there, where they will also get discussed and evaluated. Before adding a new one, make sure to check the previous entries from the thread and do a quick search for similar suggestions; please don't reiterate requests for features that had already been accepted for inclusion, or those which were disregarded earlier. + +Following their approval, feature requests may be moved by moderators to a separate issue for further discussion. + +# Regarding Pull Requests (PRs) + +- [Make sure to respect the file structure](http://ace3mod.com/wiki/development/modularity-and-pbo-structure.html) +- [Make sure to respect the coding guidelines](http://ace3mod.com/wiki/development/coding-guidelines.html) From cc59ac625b7d50b4a74d661d510125cda0ebf6b6 Mon Sep 17 00:00:00 2001 From: alganthe Date: Sat, 12 Sep 2015 03:36:09 +0200 Subject: [PATCH 120/674] links updated for the guides and how to - Added the installation guide - Getting started (deprecated) replaced by the information center page --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c98983d880..73f7874a9c 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,8 @@ The mod is **built modularly**, so almost any included PBO can be easily removed ### Guides & how-tos If you installed ACE3 but have trouble understanding how it all works, or where to start, read this first: -- [Getting started](http://ace3mod.com/wiki/user/getting-started.html) +- [Installation guide](http://ace3mod.com/wiki/user/installation-guide.html) +- [Information center](http://ace3mod.com/wiki/user/information-center.html) #### Contributing You can help out with the ongoing development by looking for potential bugs in our code base, or by contributing new features. To contribute something to ACE3, simply fork this repository and submit your pull requests for review by other collaborators. Remember to add yourself to the author array of any PBO you will be editing and the [`AUTHORS.txt`](https://github.com/acemod/ACE3/blob/master/AUTHORS.txt) file; including a valid email address. From 9748abdb48c55208124584c5ece4bbeaff7cb8a1 Mon Sep 17 00:00:00 2001 From: bux578 Date: Sat, 12 Sep 2015 10:58:29 +0200 Subject: [PATCH 121/674] change order of BloodPressure readout, fix #2400 --- addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf b/addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf index 9d061460fe..24b5bf4c6e 100644 --- a/addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf +++ b/addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf @@ -22,7 +22,7 @@ _bloodPressure = if (!alive _target) then { } else { [_target] call FUNC(getBloodPressure) }; -_bloodPressure params ["_bloodPressureHigh", "_bloodPressureLow"]; +_bloodPressure params [ "_bloodPressureLow", "_bloodPressureHigh"]; _output = ""; _logOutPut = ""; if ([_caller] call FUNC(isMedic)) then { From 165ed90db67f62402cb7438352dbaf85a550c5ba Mon Sep 17 00:00:00 2001 From: alganthe Date: Sat, 12 Sep 2015 14:36:26 +0200 Subject: [PATCH 122/674] CONTRIBUTING.md updated --- CONTRIBUTING.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fc0c12974b..0cdd596649 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -52,17 +52,12 @@ ACE2, AGM and CSE had a lot of features implemented or planned. All of them are Please refrain from making requests for any planned or existing features from either ACE2, AGM or CSE. Most of them are already being or have been considered for porting or a rewrite. -
-
Note:
-

Due to our current work load, in the period of weeks prior and posterior to the first release, new feature requests are under embargo. Feel free to submit yours now, but don't expect them to be considered just yet. Any treatment or attention by developers towards the feature request thread is highly unlikely during this time.

-
- ## Requesting a feature In order to avoid duplicates and keep the issue tracker organized, we have created a common issue for ACE 3 Feature requests. Any and all relevant requests should be submitted there, where they will also get discussed and evaluated. Before adding a new one, make sure to check the previous entries from the thread and do a quick search for similar suggestions; please don't reiterate requests for features that had already been accepted for inclusion, or those which were disregarded earlier. Following their approval, feature requests may be moved by moderators to a separate issue for further discussion. # Regarding Pull Requests (PRs) - +- You want to help but don't know where to start ? check the wiki entry for [setting up the development environment](http://ace3mod.com/wiki/development/setting-up-the-development-environment.html) - [Make sure to respect the file structure](http://ace3mod.com/wiki/development/modularity-and-pbo-structure.html) - [Make sure to respect the coding guidelines](http://ace3mod.com/wiki/development/coding-guidelines.html) From e6c2916a1455ff28135496d46bcacbf2830b60f8 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sat, 12 Sep 2015 13:42:31 +0100 Subject: [PATCH 123/674] Fix spectator template for negligible respawnDelay When the value of respawn delay is 0 the timing of the killed and respawn events can be a little strange and result in spectator being entered but never exited. The respawn template should just do nothing when the delay is so small. --- addons/spectator/functions/fnc_respawnTemplate.sqf | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/spectator/functions/fnc_respawnTemplate.sqf b/addons/spectator/functions/fnc_respawnTemplate.sqf index b808c43eab..d903e3ecc4 100644 --- a/addons/spectator/functions/fnc_respawnTemplate.sqf +++ b/addons/spectator/functions/fnc_respawnTemplate.sqf @@ -21,15 +21,17 @@ params [["_unit",objNull,[objNull]], ["_killer",objNull,[objNull]], ["_respawn",0,[0]], ["_respawnDelay",0,[0]]]; private ["_vision","_pos"]; -// End mission when all are dead with respawn type "None" +// When all are dead with respawn type "None" the mission should end if ((_respawn == 0) && {{alive _x} count allPlayers <= 0}) exitWith { [["endDeath",false],"BIS_fnc_endMission"] call EFUNC(common,execRemoteFnc); }; +// Some environment information can be used for the initial camera attributes if (isNull _killer) then {_killer = _unit}; _vision = [-2,-1] select (sunOrMoon < 1); _pos = (getPosATL _unit) vectorAdd [0,0,5]; +// Enter/exit spectator based on the respawn type and whether killed/respawned if (alive _unit) then { if (_respawn == 1) then { [_unit,QGVAR(isSeagull)] call EFUNC(common,hideUnit); @@ -39,6 +41,9 @@ if (alive _unit) then { [false] call FUNC(setSpectator); }; } else { + // Negligible respawn delay can result in entering spectator after respawn + if (playerRespawnTime <= 1) exitWith {}; + [2,_killer,_vision,_pos,getDir _unit] call FUNC(setCameraAttributes); [true] call FUNC(setSpectator); }; From c947cb09f1b4a79f3ea8d76a0cc531b4a1e18813 Mon Sep 17 00:00:00 2001 From: alganthe Date: Sat, 12 Sep 2015 16:06:28 +0200 Subject: [PATCH 124/674] Typo fixed in CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0cdd596649..ae1a5831fe 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -58,6 +58,6 @@ In order to avoid duplicates and keep the issue tracker organized, we have creat Following their approval, feature requests may be moved by moderators to a separate issue for further discussion. # Regarding Pull Requests (PRs) -- You want to help but don't know where to start ? check the wiki entry for [setting up the development environment](http://ace3mod.com/wiki/development/setting-up-the-development-environment.html) +- You want to help but don't know where to start ? Check the wiki entry for [setting up the development environment](http://ace3mod.com/wiki/development/setting-up-the-development-environment.html) - [Make sure to respect the file structure](http://ace3mod.com/wiki/development/modularity-and-pbo-structure.html) - [Make sure to respect the coding guidelines](http://ace3mod.com/wiki/development/coding-guidelines.html) From 7c846502b57109569a226849c74ecd126797eb5b Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sat, 12 Sep 2015 13:36:55 +0100 Subject: [PATCH 125/674] Reset captive status on respawn for reliability Previously we were resetting on death, but this caused problems when the respawnDelay was 0 as the dead unit wasn't actually the player. To account for "group" and "side" respawn types where you change unit on respawn and could potentially become a captive unit, I am explicity checking the mission respawn type before resetting variables. --- addons/captives/CfgEventHandlers.hpp | 8 ----- .../captives/functions/fnc_handleKilled.sqf | 32 ----------------- .../captives/functions/fnc_handleRespawn.sqf | 36 +++++++++++++------ 3 files changed, 25 insertions(+), 51 deletions(-) delete mode 100644 addons/captives/functions/fnc_handleKilled.sqf diff --git a/addons/captives/CfgEventHandlers.hpp b/addons/captives/CfgEventHandlers.hpp index 9d1a69f4fd..4d12dc10c4 100644 --- a/addons/captives/CfgEventHandlers.hpp +++ b/addons/captives/CfgEventHandlers.hpp @@ -25,14 +25,6 @@ class Extended_GetOut_EventHandlers { }; }; }; -//reset captivity and escorting status when getting killed -class Extended_Killed_EventHandlers { - class CAManBase { - class GVAR(AutoDetachCaptive) { - killed = QUOTE(_this call FUNC(handleKilled)); - }; - }; -}; //mission start class Extended_InitPost_EventHandlers { class CAManBase { diff --git a/addons/captives/functions/fnc_handleKilled.sqf b/addons/captives/functions/fnc_handleKilled.sqf deleted file mode 100644 index f7b15ec117..0000000000 --- a/addons/captives/functions/fnc_handleKilled.sqf +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Author: PabstMirror - * Handles when a unit is kill. Reset captivity and escorting status - * - * Arguments: - * 0: _oldUnit - * - * Return Value: - * None - * - * Example: - * [bob1] call ACE_captives_fnc_handleKilled - * - * Public: No - */ -#include "script_component.hpp" - -params ["_oldUnit"]; - -if (!local _oldUnit) exitWith {}; - -if (_oldUnit getVariable [QGVAR(isHandcuffed), false]) then { - [_oldUnit, false] call FUNC(setHandcuffed); -}; - -if (_oldUnit getVariable [QGVAR(isEscorting), false]) then { - _oldUnit setVariable [QGVAR(isEscorting), false, true]; -}; - -if (_oldUnit getVariable [QGVAR(isSurrendering), false]) then { - [_oldUnit, false] call FUNC(setSurrendered); -}; diff --git a/addons/captives/functions/fnc_handleRespawn.sqf b/addons/captives/functions/fnc_handleRespawn.sqf index 6f68aea2fe..7e97501576 100644 --- a/addons/captives/functions/fnc_handleRespawn.sqf +++ b/addons/captives/functions/fnc_handleRespawn.sqf @@ -20,20 +20,34 @@ params ["_unit","_dead"]; if (!local _unit) exitWith {}; -//With respawn="group", we could be respawning into a unit that is handcuffed/captive -//If they are, reset and rerun the SET function -//if not, make sure to explicity disable the setCaptivityStatus, because captiveNum does not work correctly on respawn +// Group and side respawn can potentially respawn you as a captive unit +// Base and instant respawn cannot, so captive should be entirely reset +// So we explicity account for the respawn type +private ["_respawn"]; +_respawn = [0] call BIS_fnc_missionRespawnType; -if (_unit getVariable [QGVAR(isHandcuffed), false]) then { - _unit setVariable [QGVAR(isHandcuffed), false]; - [_unit, true] call FUNC(setHandcuffed); +if (_respawn > 3) then { + if (_unit getVariable [QGVAR(isHandcuffed), false]) then { + _unit setVariable [QGVAR(isHandcuffed), false]; + [_unit, true] call FUNC(setHandcuffed); + }; + + if (_unit getVariable [QGVAR(isSurrendering), false]) then { + _unit setVariable [QGVAR(isSurrendering), false]; + [_unit, true] call FUNC(setSurrendered); + }; } else { + if (_unit getVariable [QGVAR(isHandcuffed), false]) then { + [_unit, false] call FUNC(setHandcuffed); + }; [_unit, QGVAR(Handcuffed), false] call EFUNC(common,setCaptivityStatus); -}; -if (_unit getVariable [QGVAR(isSurrendering), false]) then { - _unit setVariable [QGVAR(isSurrendering), false]; - [_unit, true] call FUNC(setSurrendered); -} else { + if (_unit getVariable [QGVAR(isSurrendering), false]) then { + [_unit, false] call FUNC(setSurrendered); + }; [_unit, QGVAR(Surrendered), false] call EFUNC(common,setCaptivityStatus); + + if (_oldUnit getVariable [QGVAR(isEscorting), false]) then { + _oldUnit setVariable [QGVAR(isEscorting), false, true]; + }; }; From 5feee53c698aabf446e6b62ec1130c0980a4c312 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sat, 12 Sep 2015 18:12:57 +0200 Subject: [PATCH 126/674] Posible fix for #2407 --- addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf b/addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf index 956e24c5ba..d1fe1e8bdd 100644 --- a/addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf +++ b/addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf @@ -18,7 +18,7 @@ private ["_display", "_wpIndex"]; disableSerialization; -_display = uiNamespace getVariable [[QGVAR(RscTitleDisplay), QGVAR(DialogDisplay)] select GVAR(currentShowMode) == DISPLAY_MODE_DIALOG, displayNull]; +_display = uiNamespace getVariable [[QGVAR(RscTitleDisplay), QGVAR(DialogDisplay)] select (GVAR(currentShowMode) == DISPLAY_MODE_DIALOG), displayNull]; if (isNull _display) exitWith {ERROR("No Display");}; From 024f95968c1cc31abf9c0c083e63065dfa2f7de0 Mon Sep 17 00:00:00 2001 From: alganthe Date: Sat, 12 Sep 2015 19:13:56 +0200 Subject: [PATCH 127/674] line about debug to added --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ae1a5831fe..6b7f1006fa 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -26,6 +26,7 @@ ACE3 Version: 3.x.x **Placed ACE3 Modules:** * *Add the list of modules you have placed on the map. Use 'None' if the error occurs without using any modules.* +* You can also press the `Debug to` button in the ACE3 option menu (escape -> ACE3 options -> Debug to) and add a link (pastebin.com) to the results. **Description:** * Add a detailed description of the error. This makes it easier for us to fix the issue.* From 530dfa041d2bfacb07f858210e6d5ba1a9b62f72 Mon Sep 17 00:00:00 2001 From: gienkov Date: Sat, 12 Sep 2015 21:25:02 +0200 Subject: [PATCH 128/674] stringtable DAGR --- addons/dagr/CfgVehicles.hpp | 6 +++--- addons/dagr/CfgWeapons.hpp | 4 ++-- addons/dagr/stringtable.xml | 16 ++++++++++++++++ 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/addons/dagr/CfgVehicles.hpp b/addons/dagr/CfgVehicles.hpp index a9948ca8aa..7f0a7f6cff 100644 --- a/addons/dagr/CfgVehicles.hpp +++ b/addons/dagr/CfgVehicles.hpp @@ -4,7 +4,7 @@ class CfgVehicles { class ACE_SelfActions { class ACE_Equipment { class GVAR(menu) { - displayName = "Configure DAGR"; + displayName = CSTRING(ConfigureDAGR); condition = QUOTE([ARR_2(_player,'ACE_DAGR')] call EFUNC(common,hasItem)); statement = QUOTE(call FUNC(menuInit)); showDisabled = 0; @@ -12,7 +12,7 @@ class CfgVehicles { icon = QUOTE(PATHTOF(UI\DAGR_Icon.paa)); exceptions[] = {"isNotInside", "isNotSitting"}; class GVAR(toggle) { - displayName = "Toggle DAGR"; + displayName = CSTRING(ToggleDAGR); condition = QUOTE([ARR_2(_player,'ACE_DAGR')] call EFUNC(common,hasItem)); statement = QUOTE(call FUNC(toggleOverlay)); showDisabled = 0; @@ -30,7 +30,7 @@ class CfgVehicles { author[] = {"Rosuto", "Ruthberg"}; scope = 2; scopeCurator = 2; - displayName = "DAGR"; + displayName = CSTRING(Name); vehicleClass = "Items"; class TransportItems { MACRO_ADDITEM(ACE_DAGR,1); diff --git a/addons/dagr/CfgWeapons.hpp b/addons/dagr/CfgWeapons.hpp index 830e9cf115..9fcd903cdd 100644 --- a/addons/dagr/CfgWeapons.hpp +++ b/addons/dagr/CfgWeapons.hpp @@ -6,9 +6,9 @@ class CfgWeapons { class ACE_DAGR: ACE_ItemCore { author[] = {$STR_ACE_Common_ACETeam, "Ruthberg"}; scope = 2; - displayName = "DAGR"; + displayName = CSTRING(Name); model = QUOTE(PATHTOF(data\DAGR.p3d)); - descriptionShort = ""; + descriptionShort = CSTRING(Description); picture = PATHTOF(UI\DAGR_Icon.paa); icon = "iconObject_circle"; mapSize = 0.034; diff --git a/addons/dagr/stringtable.xml b/addons/dagr/stringtable.xml index 7da844d614..77502f271b 100644 --- a/addons/dagr/stringtable.xml +++ b/addons/dagr/stringtable.xml @@ -1,5 +1,21 @@  + + DAGR + DAGR + + + Configure DAGR + Konfiguruj DAGR + + + Toggle DAGR + Przełącz DAGR + + + Defense Advanced GPS Receiver + Defense Advanced GPS Receiver + \ No newline at end of file From fb75f6ad9e4dd640554c97edc32e18787ced97ce Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sun, 13 Sep 2015 18:57:07 +0200 Subject: [PATCH 129/674] Fix Bandage Texture Path and UV --- addons/medical/data/bandage.p3d | Bin 31328 -> 31052 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/medical/data/bandage.p3d b/addons/medical/data/bandage.p3d index 28c727e84209bb96191fb11914d446b0e06d89bc..23540f10d99093ee770d100be01679b50769600e 100644 GIT binary patch literal 31052 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≀- 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 Z8I$S%d*UY$Ba$a-e#%I^H2?0D{{nBet)c(` literal 31328 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 From 032dd6c87c60443ce6629de9fc07086bde21aa80 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 14 Sep 2015 15:18:56 +0200 Subject: [PATCH 130/674] Tweaked visual effects. --- addons/medical/XEH_postInit.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index e6f7837e24..00fa45744c 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -159,7 +159,7 @@ GVAR(lastHeartBeatSound) = ACE_time; _heartRate = 60 + 40 * _pain; }; if (_heartRate <= 0) exitwith {}; - _interval = 60 / (_heartRate min 50); + _interval = 60 / (_heartRate min 40); if ((ACE_player getVariable ["ACE_isUnconscious", false])) then { if (GVAR(painEffectType) == 1) then { @@ -173,7 +173,7 @@ GVAR(lastHeartBeatSound) = ACE_time; // Pain effect, no pain effect in zeus camera if (isNull curatorCamera) then { - _strength = (_pain - (ACE_player getvariable [QGVAR(painSuppress), 0])) max 0; + _strength = ((_pain - (ACE_player getvariable [QGVAR(painSuppress), 0])) max 0) min 1; _strength = _strength * (ACE_player getVariable [QGVAR(painCoefficient), GVAR(painCoefficient)]); if (GVAR(painEffectType) == 1) then { GVAR(effectPainCC) ppEffectEnable false; From 6d4744b9ea4ea8cb1a04b8719370941d1bea369f Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 14 Sep 2015 15:19:18 +0200 Subject: [PATCH 131/674] Increased duration of knock down for basic medical --- addons/medical/functions/fnc_handleDamage_basic.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_handleDamage_basic.sqf b/addons/medical/functions/fnc_handleDamage_basic.sqf index 43b0852e1b..92fc97c717 100644 --- a/addons/medical/functions/fnc_handleDamage_basic.sqf +++ b/addons/medical/functions/fnc_handleDamage_basic.sqf @@ -36,7 +36,7 @@ TRACE_4("ACE_DEBUG: HandleDamage BASIC",_unit, _damageBodyParts,_cache_params,_c if (alive _unit && {!(_unit getvariable ["ACE_isUnconscious", false])}) then { // If it reaches this, we can assume that the hit did not kill this unit, as this function is called 3 frames after the damage has been passed. if ([_unit, _part, if (_part > 1) then {_newDamage * 1.3} else {_newDamage * 2}] call FUNC(determineIfFatal)) then { - [_unit, true, 0.5+random(3)] call FUNC(setUnconscious); + [_unit, true, 0.5+random(10)] call FUNC(setUnconscious); }; }; _pain = _unit getVariable [QGVAR(pain), 0]; From 37639066c26d3e4f0b88e0d00750772ba4b92771 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 14 Sep 2015 15:19:58 +0200 Subject: [PATCH 132/674] Include missing frame in the caching execution --- addons/medical/functions/fnc_handleDamage_caching.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_handleDamage_caching.sqf b/addons/medical/functions/fnc_handleDamage_caching.sqf index 41f93b954b..910221a850 100644 --- a/addons/medical/functions/fnc_handleDamage_caching.sqf +++ b/addons/medical/functions/fnc_handleDamage_caching.sqf @@ -76,7 +76,7 @@ if (diag_frameno > (_unit getVariable [QGVAR(frameNo_damageCaching), -3]) + 2) t private ["_args", "_params"]; params ["_args", "_idPFH"]; _args params ["_unit", "_frameno"]; - if (diag_frameno > _frameno + 2) then { + if (diag_frameno >= _frameno + 2) then { _unit setDamage 0; if (GVAR(level) < 2 || {!([_unit] call FUNC(hasMedicalEnabled))}) then { From 8c60e769796a28e9516810b4ec0b5138b80da6bf Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 14 Sep 2015 21:13:58 +0200 Subject: [PATCH 133/674] Tweaks made to improve determine if fatal algorithm --- .../functions/fnc_determineIfFatal.sqf | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/addons/medical/functions/fnc_determineIfFatal.sqf b/addons/medical/functions/fnc_determineIfFatal.sqf index 10a64d79a6..7fc4823202 100644 --- a/addons/medical/functions/fnc_determineIfFatal.sqf +++ b/addons/medical/functions/fnc_determineIfFatal.sqf @@ -14,7 +14,15 @@ */ #include "script_component.hpp" -private ["_damageThreshold", "_damageBodyPart"]; +#define INCREASE_CHANCE_HEAD 0.05 +#define INCREASE_CHANCE_TORSO 0.03 +#define INCREASE_CHANGE_LIMB 0.01 + +#define CHANGE_FATAL_HEAD 0.7 +#define CHANGE_FATAL_TORSO 0.6 +#define CHANGE_FATAL_LIMB 0.1 + +private ["_damageThreshold", "_damageBodyPart", "_chanceFatal"]; params ["_unit", "_part", ["_withDamage", 0]]; if (!alive _unit) exitwith {true}; @@ -28,17 +36,22 @@ if ([_unit] call EFUNC(common,IsPlayer)) then { } else { _damageThreshold =_unit getvariable[QGVAR(unitDamageThreshold), [GVAR(AIDamageThreshold), GVAR(AIDamageThreshold), GVAR(AIDamageThreshold) * 1.7]]; }; +_damageThreshold params ["_thresholdHead", "_thresholdTorso", "_thresholdLimbs"]; _damageBodyPart = ((_unit getvariable [QGVAR(bodyPartStatus),[0, 0, 0, 0, 0, 0]]) select _part) + _withDamage; // Check if damage to body part is higher as damage head if (_part == 0) exitwith { - (_damageBodyPart >= (_damageThreshold select 0) && {(random(1) > 0.2)}); + _chanceFatal = CHANGE_FATAL_HEAD + ((INCREASE_CHANCE_HEAD * (_damageBodyPart - _thresholdHead)) * 10); + (_damageBodyPart >= _thresholdHead && {(_chanceFatal >= random(1))}); }; // Check if damage to body part is higher as damage torso if (_part == 1) exitwith { - (_damageBodyPart >= (_damageThreshold select 1) && {(random(1) > 0.35)}); + _chanceFatal = CHANGE_FATAL_TORSO + ((INCREASE_CHANCE_TORSO * (_damageBodyPart - _thresholdTorso)) * 10); + (_damageBodyPart >= _thresholdTorso && {(_chanceFatal >= random(1))}); }; // Check if damage to body part is higher as damage limbs -(_damageBodyPart >= (_damageThreshold select 2) && {(random(1) > 0.95)}); +// We use a slightly lower decrease for limbs, as we want any injuries done to those to be less likely to be fatal compared to head shots or torso. +_chanceFatal = CHANGE_FATAL_LIMB + ((INCREASE_CHANGE_LIMB * (_damageBodyPart - _thresholdLimbs)) * 10); +(_damageBodyPart >= _thresholdLimbs && {(_chanceFatal >= random(1))}); From 33ac78dbacfedf80d495210a1d78ef859686cc18 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 14 Sep 2015 21:14:56 +0200 Subject: [PATCH 134/674] Addresses the large amount of bandages required in basic medical This should restore the bandaging behavior back to how it is before the adjustments made to basic medical --- .../functions/fnc_treatmentBasic_bandageLocal.sqf | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf index 37c9f3ef15..0f2d283224 100644 --- a/addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf @@ -25,7 +25,14 @@ _part = [_selectionName] call FUNC(selectionNameToNumber); if (_part < 0) exitwith {false}; if ((_damageBodyParts select _part) > 0) then { - _damageBodyParts set [_part, ((_damageBodyParts select _part) - BANDAGEHEAL) max 0]; + _damageOnPart = (_damageBodyParts select _part); + // Temp quick fix to change in behaviour of basic medical bandaging + if (_damageOnPart - BANDAGEHEAL > 0) then { + _damageOnPart = _damageOnPart * BANDAGEHEAL; + } else { + _damageOnPart = _damageOnPart - BANDAGEHEAL; + }; + _damageBodyParts set [_part, _damageOnPart max 0]; _target setvariable [QGVAR(bodyPartStatus), _damageBodyParts, true]; TRACE_2("ACE_DEBUG: Treatment BASIC Bandage Broadcast value here",_unit, _target getvariable QGVAR(bodyPartStatus)); }; From 10ac127159fdb39dad349ffc886afafa57e6d754 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 14 Sep 2015 21:15:57 +0200 Subject: [PATCH 135/674] Fixed incorrect new damage value in handleDamage advanced. The new handleDamage from BI added a new value to the parameters that we didn't account for in handleDamage advanced. --- addons/medical/functions/fnc_handleDamage_advanced.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_handleDamage_advanced.sqf b/addons/medical/functions/fnc_handleDamage_advanced.sqf index 214d291e86..5035fbe282 100644 --- a/addons/medical/functions/fnc_handleDamage_advanced.sqf +++ b/addons/medical/functions/fnc_handleDamage_advanced.sqf @@ -20,7 +20,7 @@ #include "script_component.hpp" private ["_typeOfProjectile", "_part", "_damageBodyParts", "_hitPoints"]; -params ["_unit", "_selectionName", "_amountOfDamage", "_sourceOfDamage", "_typeOfProjectile", "_newDamage"]; +params ["_unit", "_selectionName", "_amountOfDamage", "_sourceOfDamage", "_typeOfProjectile", "_hitPointNumber", "_newDamage"]; _part = [_selectionName] call FUNC(selectionNameToNumber); if (_part < 0) exitwith {}; From f7bd557a307f4c8de4f511538bf4acdff2f8d2d3 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 14 Sep 2015 16:11:38 -0500 Subject: [PATCH 136/674] Fix some stringtable weirdness --- addons/hearing/stringtable.xml | 5 +---- addons/optionsmenu/stringtable.xml | 6 ------ 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index f8585d2191..e1cb820665 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -140,12 +140,9 @@ Ativar surdez em combate? - Activer la surdité au combat? + Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection Harci süketség engedélyezése? Уменьшает способность игроков слышать при повреждении слуха - - - Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection Głuchota bojowa pojawia się w momentach, kiedy stoimy w pobliżu broni wielkokalibrowej bez ochrony słuchu, lub np. podczas ostrzału artyleryjskiego. Moduł ten pozwala na włączenie lub wyłączenie tego efektu. Dieses Modul aktiviert/deaktiviert die Taubheit im Gefecht. Wenn aktiviert, können Spieler ohne Gehörschutz taub werden, wenn eine Waffe in ihrer Nähe abgefeuert wird oder eine Explosion stattfindet. Ztráta sluchu je možná ve chvíly, kdy se v bezprostřední blízkosti střílí z velkorážní zbraně nebo při bombardování a osoba je bez ochrany sluchu (např. špunty). Tento modul umožňuje tuto věc povolit nebo zakázat. diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index f066531927..6ed27e0645 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -356,12 +356,6 @@ Pošle debug informace do RPT a schránky. Protokolliert Debug-Informationen im RPT und speichert sie in der Zwischenablage. Envia informação de depuração para RPT e área de transferência. - - - Headbug Fix - - - Resets your animation state. Copie le Debug dans le RPT et le presse papier Debug információt küld az RPT-be és a vágólapra. Отправляет отладочную информацию в RPT и буфер обмена. From 7b7ad6eea8b28fd6b3d2fac5b8dde2417d1ccae6 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 14 Sep 2015 23:18:20 +0200 Subject: [PATCH 137/674] fixed tweak to basic bandage --- addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf index 0f2d283224..ee04decfbd 100644 --- a/addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentBasic_bandageLocal.sqf @@ -28,7 +28,7 @@ if ((_damageBodyParts select _part) > 0) then { _damageOnPart = (_damageBodyParts select _part); // Temp quick fix to change in behaviour of basic medical bandaging if (_damageOnPart - BANDAGEHEAL > 0) then { - _damageOnPart = _damageOnPart * BANDAGEHEAL; + _damageOnPart = _damageOnPart - (_damageOnPart * BANDAGEHEAL); } else { _damageOnPart = _damageOnPart - BANDAGEHEAL; }; From e029e8318f86e4935cf3a4654174ddb582853cf2 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 14 Sep 2015 16:37:39 -0500 Subject: [PATCH 138/674] microDagr - Add ability to access draw event for minimap --- addons/microdagr/XEH_clientInit.sqf | 3 +++ addons/microdagr/functions/fnc_mapOnDrawEH.sqf | 3 +++ 2 files changed, 6 insertions(+) diff --git a/addons/microdagr/XEH_clientInit.sqf b/addons/microdagr/XEH_clientInit.sqf index c918bcf454..518a648601 100644 --- a/addons/microdagr/XEH_clientInit.sqf +++ b/addons/microdagr/XEH_clientInit.sqf @@ -3,6 +3,9 @@ if (!hasInterface) exitWith {}; +//Functions that are called for each draw of the map: +GVAR(miniMapDrawHandlers) = []; + //Add deviceKey entry: private ["_conditonCode", "_toggleCode", "_closeCode"]; _conditonCode = { diff --git a/addons/microdagr/functions/fnc_mapOnDrawEH.sqf b/addons/microdagr/functions/fnc_mapOnDrawEH.sqf index a74255601c..25f5bc92fd 100644 --- a/addons/microdagr/functions/fnc_mapOnDrawEH.sqf +++ b/addons/microdagr/functions/fnc_mapOnDrawEH.sqf @@ -48,6 +48,9 @@ if (GVAR(currentApplicationPage) == 1) then { }; } else { //Map Mode: + //Call all added minimap draw event handlers: + {_this call _x;} forEach GVAR(miniMapDrawHandlers); + if (GVAR(mapAutoTrackPosition)) then { _theMap ctrlMapAnimAdd [0, (GVAR(mapZoom)/_mapSize), (getPosASL ACE_player)]; ctrlMapAnimCommit _theMap; From 61cbe543eede09d08c4051d1bb69fa4d32c22a8f Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 14 Sep 2015 18:06:46 -0500 Subject: [PATCH 139/674] Fix #2432 - Don't check for null attached when mounted --- addons/attach/functions/fnc_canDetach.sqf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/attach/functions/fnc_canDetach.sqf b/addons/attach/functions/fnc_canDetach.sqf index 915295e6c9..d9796a5a5c 100644 --- a/addons/attach/functions/fnc_canDetach.sqf +++ b/addons/attach/functions/fnc_canDetach.sqf @@ -19,6 +19,8 @@ params ["_attachToVehicle", "_unit"]; TRACE_2("params",_attachToVehicle,_unit); +if ((vehicle _unit) != _unit) exitWith {false}; + _attachedList = _attachToVehicle getVariable [QGVAR(attached), []]; if ((count _attachedList) == 0) exitWith {false}; From db41512dc02058d64f335df8b803cd76b8d86e8e Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 14 Sep 2015 22:11:12 -0500 Subject: [PATCH 140/674] #2349 - Don't disable locking for base RocketPods --- addons/laser_selfdesignate/CfgWeapons.hpp | 2 +- addons/missileguidance/CfgAmmo.hpp | 20 +++++++++++++------- addons/missileguidance/CfgWeapons.hpp | 2 +- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/addons/laser_selfdesignate/CfgWeapons.hpp b/addons/laser_selfdesignate/CfgWeapons.hpp index a62974ce40..70e1afde88 100644 --- a/addons/laser_selfdesignate/CfgWeapons.hpp +++ b/addons/laser_selfdesignate/CfgWeapons.hpp @@ -2,7 +2,7 @@ class CfgWeapons { // Disable locking unless newb mode class LauncherCore; class RocketPods: LauncherCore { - canLock = 1; + // canLock = 1; }; class missiles_DAGR: RocketPods { diff --git a/addons/missileguidance/CfgAmmo.hpp b/addons/missileguidance/CfgAmmo.hpp index 779d2a82eb..64146b8e7e 100644 --- a/addons/missileguidance/CfgAmmo.hpp +++ b/addons/missileguidance/CfgAmmo.hpp @@ -6,7 +6,7 @@ enum { class CfgAmmo { class MissileBase; - class M_PG_AT : MissileBase { + class M_PG_AT: MissileBase { model = "\A3\Weapons_F\Ammo\Rocket_01_fly_F"; proxyShape = "\A3\Weapons_F\Ammo\Rocket_01_F"; @@ -68,15 +68,18 @@ class CfgAmmo { }; }; - class ACE_Hydra70_DAGR : M_PG_AT { + class ACE_Hydra70_DAGR: M_PG_AT { displayName = CSTRING(Hydra70_DAGR); displayNameShort = CSTRING(Hydra70_DAGR_Short); description = CSTRING(Hydra70_DAGR_Desc); descriptionShort = CSTRING(Hydra70_DAGR_Desc); + + //Explicity add guidance config + class ADDON: ADDON {}; }; - class ACE_Hellfire_AGM114K : ACE_Hydra70_DAGR { + class ACE_Hellfire_AGM114K: ACE_Hydra70_DAGR { displayName = CSTRING(Hellfire_AGM114K); displayNameShort = CSTRING(Hellfire_AGM114K_Short); @@ -91,10 +94,13 @@ class CfgAmmo { indirectHit = 71; indirectHitRange = 4.5; effectsMissile = "missile2"; + + //Explicity add guidance config + class ADDON: ADDON {}; }; // Titan - class M_Titan_AT : MissileBase {}; + class M_Titan_AT: MissileBase {}; class ACE_Javelin_FGM148: M_Titan_AT { irLock = 0; @@ -145,8 +151,8 @@ class CfgAmmo { //Take config changes from (M_Titan_AT_static: M_Titan_AT) initTime = 0.25; //"How long (in seconds) the projectile waits before starting it's engine.", - but doesn't seem to do anything effectsMissileInit = "RocketBackEffectsStaticRPG"; - class ADDON: ADDON { - enabled = 1; - }; + + //Explicity add guidance config + class ADDON: ADDON {}; }; }; diff --git a/addons/missileguidance/CfgWeapons.hpp b/addons/missileguidance/CfgWeapons.hpp index ab36d4dd52..a922c6b82e 100644 --- a/addons/missileguidance/CfgWeapons.hpp +++ b/addons/missileguidance/CfgWeapons.hpp @@ -4,7 +4,7 @@ class CfgWeapons { class LauncherCore; class RocketPods: LauncherCore { - canLock = 1; + // canLock = 1; }; class missiles_DAGR : RocketPods { canLock = 1; From f419762653811128f590b40186b89d900327b0d5 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 14 Sep 2015 23:33:32 -0500 Subject: [PATCH 141/674] Fix time of flight display --- .../functions/fnc_dev_buildTable.sqf | 2 +- .../fnc_rangeTablePreCalculatedValues.sqf | 242 +++++++++--------- 2 files changed, 122 insertions(+), 122 deletions(-) diff --git a/addons/mk6mortar/functions/fnc_dev_buildTable.sqf b/addons/mk6mortar/functions/fnc_dev_buildTable.sqf index 7a60e91e68..84184fcb51 100644 --- a/addons/mk6mortar/functions/fnc_dev_buildTable.sqf +++ b/addons/mk6mortar/functions/fnc_dev_buildTable.sqf @@ -36,13 +36,13 @@ while {_stillInRange} do { _stillInRange = false; } else { if (_airFriction == 0) then { - _result set [4, 0]; _result set [5, 0]; _result set [6, 0]; _result set [7, 0]; _result set [8, 0]; _result set [9, 0]; _result set [10, 0]; + _result set [11, 0]; }; if ((_result select 1) < 88) then { _outputArray pushBack [ diff --git a/addons/mk6mortar/functions/fnc_rangeTablePreCalculatedValues.sqf b/addons/mk6mortar/functions/fnc_rangeTablePreCalculatedValues.sqf index 6904403b55..db87cb6000 100644 --- a/addons/mk6mortar/functions/fnc_rangeTablePreCalculatedValues.sqf +++ b/addons/mk6mortar/functions/fnc_rangeTablePreCalculatedValues.sqf @@ -133,135 +133,135 @@ case ((abs(_muzzleVelocity - 200) < 0.00001) && {(abs(_airFriction - -0.0001) < }; case ((abs(_muzzleVelocity - 70) < 0.00001) && {(abs(_airFriction - 0) < 0.00001)}): { [ - ["100","1497","9","1.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["150","1445","14","1.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["200","1390","19","1.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["250","1333","26","1.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["300","1272","34","1.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["350","1204","45","1.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["400","1127","61","1.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["450","1028","91","2.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"] + ["100","1497","9","1.3","14.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["150","1445","14","1.3","14.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["200","1390","19","1.4","14.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["250","1333","26","1.4","13.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["300","1272","34","1.5","13.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["350","1204","45","1.6","13.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["400","1127","61","1.8","12.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["450","1028","91","2.1","12.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"] ] }; case ((abs(_muzzleVelocity - 140) < 0.00001) && {(abs(_airFriction - 0) < 0.00001)}): { [ - ["150","1562","1","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["200","1549","1","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["250","1536","2","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["300","1523","2","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["350","1510","2","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["400","1497","3","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["450","1484","3","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["500","1471","3","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["550","1458","4","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["600","1445","4","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["650","1431","4","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["700","1418","5","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["750","1404","5","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["800","1390","6","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["850","1376","6","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["900","1362","6","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["950","1348","7","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1000","1333","7","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1050","1318","8","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1100","1303","9","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1150","1288","9","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1200","1272","10","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1250","1256","11","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1300","1239","12","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1350","1222","13","0.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1400","1205","13","0.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1450","1187","15","0.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1500","1168","16","0.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1550","1148","18","1.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1600","1127","19","1.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1650","1105","21","1.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1700","1082","24","1.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1750","1057","27","1.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1800","1029","31","1.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1850","997","37","1.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1900","960","46","1.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1950","912","63","1.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"] + ["150","1562","1","0.7","28.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["200","1549","1","0.7","28.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["250","1536","2","0.7","28.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["300","1523","2","0.7","28.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["350","1510","2","0.7","28.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["400","1497","3","0.7","28.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["450","1484","3","0.7","28.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["500","1471","3","0.7","28.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["550","1458","4","0.7","28.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["600","1445","4","0.7","28.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["650","1431","4","0.7","28.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["700","1418","5","0.7","28.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["750","1404","5","0.7","28.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["800","1390","6","0.7","27.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["850","1376","6","0.7","27.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["900","1362","6","0.8","27.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["950","1348","7","0.8","27.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1000","1333","7","0.8","27.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1050","1318","8","0.8","27.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1100","1303","9","0.8","27.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1150","1288","9","0.8","27.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1200","1272","10","0.8","27.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1250","1256","11","0.8","26.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1300","1239","12","0.8","26.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1350","1222","13","0.9","26.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1400","1205","13","0.9","26.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1450","1187","15","0.9","26.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1500","1168","16","0.9","26.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1550","1148","18","1.0","25.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1600","1127","19","1.0","25.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1650","1105","21","1.1","25.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1700","1082","24","1.1","24.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1750","1057","27","1.2","24.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1800","1029","31","1.3","24.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1850","997","37","1.4","23.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1900","960","46","1.6","23.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1950","912","63","1.9","22.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"] ] }; case ((abs(_muzzleVelocity - 200) < 0.00001) && {(abs(_airFriction - 0) < 0.00001)}): { [ - ["300","1563","0","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["350","1556","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["400","1550","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["450","1544","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["500","1537","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["550","1531","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["600","1525","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["650","1519","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["700","1512","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["750","1506","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["800","1499","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["850","1493","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["900","1487","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["950","1480","1","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1000","1474","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1050","1467","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1100","1461","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1150","1454","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1200","1448","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1250","1441","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1300","1435","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1350","1428","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1400","1422","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1450","1415","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1500","1408","2","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1550","1402","3","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1600","1395","3","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1650","1388","3","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1700","1381","3","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1750","1374","3","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1800","1367","3","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1850","1360","3","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1900","1353","3","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["1950","1346","4","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2000","1339","4","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2050","1332","4","0.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2100","1325","4","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2150","1317","4","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2200","1310","4","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2250","1302","4","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2300","1295","5","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2350","1287","5","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2400","1280","5","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2450","1272","5","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2500","1264","5","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2550","1256","5","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2600","1248","6","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2650","1240","6","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2700","1232","6","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2750","1223","6","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2800","1215","7","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2850","1206","7","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2900","1197","7","0.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["2950","1188","7","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3000","1179","8","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3050","1170","8","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3100","1160","8","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3150","1151","9","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3200","1141","9","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3250","1131","10","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3300","1120","10","0.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3350","1109","11","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3400","1098","11","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3450","1087","12","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3500","1075","13","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3550","1062","14","0.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3600","1049","15","0.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3650","1036","16","0.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3700","1021","17","0.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3750","1006","19","1.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3800","990","21","1.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3850","971","24","1.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3900","952","27","1.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["3950","929","32","1.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["4000","900","40","1.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], - ["4050","861","56","2.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"] + ["300","1563","0","0.5","40.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["350","1556","1","0.5","40.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["400","1550","1","0.5","40.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["450","1544","1","0.5","40.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["500","1537","1","0.5","40.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["550","1531","1","0.5","40.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["600","1525","1","0.5","40.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["650","1519","1","0.5","40.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["700","1512","1","0.5","40.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["750","1506","1","0.5","40.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["800","1499","1","0.5","40.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["850","1493","1","0.5","40.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["900","1487","1","0.5","40.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["950","1480","1","0.5","40.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1000","1474","2","0.5","40.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1050","1467","2","0.5","40.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1100","1461","2","0.5","40.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1150","1454","2","0.5","40.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1200","1448","2","0.5","40.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1250","1441","2","0.5","40.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1300","1435","2","0.5","40.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1350","1428","2","0.5","40.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1400","1422","2","0.5","40.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1450","1415","2","0.5","40.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1500","1408","2","0.5","40.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1550","1402","3","0.5","40.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1600","1395","3","0.5","40.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1650","1388","3","0.5","39.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1700","1381","3","0.5","39.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1750","1374","3","0.5","39.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1800","1367","3","0.5","39.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1850","1360","3","0.5","39.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1900","1353","3","0.5","39.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["1950","1346","4","0.5","39.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2000","1339","4","0.5","39.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2050","1332","4","0.5","39.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2100","1325","4","0.6","39.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2150","1317","4","0.6","39.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2200","1310","4","0.6","39.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2250","1302","4","0.6","39.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2300","1295","5","0.6","39.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2350","1287","5","0.6","38.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2400","1280","5","0.6","38.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2450","1272","5","0.6","38.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2500","1264","5","0.6","38.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2550","1256","5","0.6","38.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2600","1248","6","0.6","38.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2650","1240","6","0.6","38.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2700","1232","6","0.6","38.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2750","1223","6","0.6","38.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2800","1215","7","0.6","37.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2850","1206","7","0.6","37.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2900","1197","7","0.6","37.6","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["2950","1188","7","0.7","37.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3000","1179","8","0.7","37.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3050","1170","8","0.7","37.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3100","1160","8","0.7","37.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3150","1151","9","0.7","36.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3200","1141","9","0.7","36.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3250","1131","10","0.7","36.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3300","1120","10","0.7","36.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3350","1109","11","0.8","36.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3400","1098","11","0.8","35.9","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3450","1087","12","0.8","35.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3500","1075","13","0.8","35.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3550","1062","14","0.8","35.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3600","1049","15","0.9","35.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3650","1036","16","0.9","34.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3700","1021","17","0.9","34.4","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3750","1006","19","1.0","34.1","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3800","990","21","1.1","33.7","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3850","971","24","1.1","33.3","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3900","952","27","1.2","32.8","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["3950","929","32","1.4","32.2","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["4000","900","40","1.6","31.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"], + ["4050","861","56","2.1","30.5","0.0","0.0","0.0","0.0","0.0","0.0","0.0"] ] }; default { From 17fdce719657d26dd14ddc701317fb167cb1cb8e Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 15 Sep 2015 08:03:56 -0500 Subject: [PATCH 142/674] Cleanup preInit --- addons/captives/XEH_preInit.sqf | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/captives/XEH_preInit.sqf b/addons/captives/XEH_preInit.sqf index d2b5b615bb..b59249b937 100644 --- a/addons/captives/XEH_preInit.sqf +++ b/addons/captives/XEH_preInit.sqf @@ -19,7 +19,6 @@ PREP(doUnloadCaptive); PREP(findEmptyNonFFVCargoSeat); PREP(handleGetIn); PREP(handleGetOut); -PREP(handleKilled); PREP(handleOnUnconscious); PREP(handlePlayerChanged); PREP(handleRespawn); From 6588237e8cd43c1653383662b247773106d37360 Mon Sep 17 00:00:00 2001 From: gienkov Date: Sat, 12 Sep 2015 21:25:02 +0200 Subject: [PATCH 143/674] stringtable DAGR --- addons/dagr/CfgVehicles.hpp | 6 +++--- addons/dagr/CfgWeapons.hpp | 4 ++-- addons/dagr/stringtable.xml | 16 ++++++++++++++++ 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/addons/dagr/CfgVehicles.hpp b/addons/dagr/CfgVehicles.hpp index a9948ca8aa..7f0a7f6cff 100644 --- a/addons/dagr/CfgVehicles.hpp +++ b/addons/dagr/CfgVehicles.hpp @@ -4,7 +4,7 @@ class CfgVehicles { class ACE_SelfActions { class ACE_Equipment { class GVAR(menu) { - displayName = "Configure DAGR"; + displayName = CSTRING(ConfigureDAGR); condition = QUOTE([ARR_2(_player,'ACE_DAGR')] call EFUNC(common,hasItem)); statement = QUOTE(call FUNC(menuInit)); showDisabled = 0; @@ -12,7 +12,7 @@ class CfgVehicles { icon = QUOTE(PATHTOF(UI\DAGR_Icon.paa)); exceptions[] = {"isNotInside", "isNotSitting"}; class GVAR(toggle) { - displayName = "Toggle DAGR"; + displayName = CSTRING(ToggleDAGR); condition = QUOTE([ARR_2(_player,'ACE_DAGR')] call EFUNC(common,hasItem)); statement = QUOTE(call FUNC(toggleOverlay)); showDisabled = 0; @@ -30,7 +30,7 @@ class CfgVehicles { author[] = {"Rosuto", "Ruthberg"}; scope = 2; scopeCurator = 2; - displayName = "DAGR"; + displayName = CSTRING(Name); vehicleClass = "Items"; class TransportItems { MACRO_ADDITEM(ACE_DAGR,1); diff --git a/addons/dagr/CfgWeapons.hpp b/addons/dagr/CfgWeapons.hpp index 830e9cf115..9fcd903cdd 100644 --- a/addons/dagr/CfgWeapons.hpp +++ b/addons/dagr/CfgWeapons.hpp @@ -6,9 +6,9 @@ class CfgWeapons { class ACE_DAGR: ACE_ItemCore { author[] = {$STR_ACE_Common_ACETeam, "Ruthberg"}; scope = 2; - displayName = "DAGR"; + displayName = CSTRING(Name); model = QUOTE(PATHTOF(data\DAGR.p3d)); - descriptionShort = ""; + descriptionShort = CSTRING(Description); picture = PATHTOF(UI\DAGR_Icon.paa); icon = "iconObject_circle"; mapSize = 0.034; diff --git a/addons/dagr/stringtable.xml b/addons/dagr/stringtable.xml index 7da844d614..77502f271b 100644 --- a/addons/dagr/stringtable.xml +++ b/addons/dagr/stringtable.xml @@ -1,5 +1,21 @@  + + DAGR + DAGR + + + Configure DAGR + Konfiguruj DAGR + + + Toggle DAGR + Przełącz DAGR + + + Defense Advanced GPS Receiver + Defense Advanced GPS Receiver + \ No newline at end of file From 9cd470b8494f7985aefe4b95c096ae3e66142978 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 15 Sep 2015 09:54:55 -0500 Subject: [PATCH 144/674] Add Setting for toolkit requirement for wheel repair --- addons/repair/ACE_Repair.hpp | 3 ++- addons/repair/ACE_Settings.hpp | 9 +++++++++ addons/repair/CfgVehicles.hpp | 9 +++++++++ addons/repair/functions/fnc_canRepair.sqf | 16 ++++++++++++++-- .../functions/fnc_moduleRepairSettings.sqf | 2 ++ addons/repair/functions/fnc_repair.sqf | 15 +++++++++++++-- addons/repair/stringtable.xml | 6 ++++++ 7 files changed, 55 insertions(+), 5 deletions(-) diff --git a/addons/repair/ACE_Repair.hpp b/addons/repair/ACE_Repair.hpp index 219945003d..a8aac18690 100644 --- a/addons/repair/ACE_Repair.hpp +++ b/addons/repair/ACE_Repair.hpp @@ -8,7 +8,7 @@ class ACE_Repair { requiredEngineer = QGVAR(engineerSetting_Wheel); repairingTime = 10; repairingTimeSelfCoef = 1; - items[] = {"ToolKit"}; + items = QGVAR(wheelRepairRequiredItems); condition = QUOTE(call FUNC(canReplaceWheel)); itemConsumed = 0; @@ -35,6 +35,7 @@ class ACE_Repair { requiredEngineer = 0; repairingTime = 15; callbackSuccess = QUOTE(call FUNC(doRepair)); + items[] = {"ToolKit"}; }; class RepairTrack: MiscRepair { displayName = CSTRING(Repairing); diff --git a/addons/repair/ACE_Settings.hpp b/addons/repair/ACE_Settings.hpp index fc3f063fb1..22e68ce3e9 100644 --- a/addons/repair/ACE_Settings.hpp +++ b/addons/repair/ACE_Settings.hpp @@ -68,4 +68,13 @@ class ACE_Settings { value = 1; category = ECSTRING(OptionsMenu,CategoryLogistics); }; + class GVAR(wheelRepairRequiredItems) { + displayName = CSTRING(wheelRepairRequiredItems_name); + description = CSTRING(wheelRepairRequiredItems_description); + category = ECSTRING(OptionsMenu,CategoryLogistics); + typeName = "SCALAR"; + value = 0; + values[] = {"None", "ToolKit"}; + _values[] = {{}, {"ToolKit"}}; + }; }; diff --git a/addons/repair/CfgVehicles.hpp b/addons/repair/CfgVehicles.hpp index e9ca5258ba..83d44592ce 100644 --- a/addons/repair/CfgVehicles.hpp +++ b/addons/repair/CfgVehicles.hpp @@ -97,6 +97,15 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 1; }; + class wheelRepairRequiredItems { + displayName = CSTRING(wheelRepairRequiredItems_name); + description = CSTRING(wheelRepairRequiredItems_description); + typeName = "NUMBER"; + class values { + class None { name = "None"; value = 0; default = 1;}; + class ToolKit { name = "ToolKit"; value = 1; }; + }; + }; }; class ModuleDescription { description = CSTRING(moduleDescription); diff --git a/addons/repair/functions/fnc_canRepair.sqf b/addons/repair/functions/fnc_canRepair.sqf index bb44a3dcd4..d86b1b599b 100644 --- a/addons/repair/functions/fnc_canRepair.sqf +++ b/addons/repair/functions/fnc_canRepair.sqf @@ -21,7 +21,7 @@ params ["_caller", "_target", "_hitPoint", "_className"]; TRACE_4("params",_caller,_target,_hitPoint,_className); -private ["_config", "_engineerRequired", "_items", "_locations", "_return", "_condition", "_vehicleStateCondition"]; +private ["_config", "_engineerRequired", "_items", "_locations", "_return", "_condition", "_vehicleStateCondition", "_settingName", "_settingItemsArray"]; _config = (ConfigFile >> "ACE_Repair" >> "Actions" >> _className); if !(isClass _config) exitwith {false}; // or go for a default? @@ -38,7 +38,19 @@ _engineerRequired = if (isNumber (_config >> "requiredEngineer")) then { }; if !([_caller, _engineerRequired] call FUNC(isEngineer)) exitwith {false}; -_items = getArray (_config >> "items"); +//Items can be an array of required items or a string to a ACE_Setting array +_items = if (isArray (_config >> "items")) then { + getArray (_config >> "items"); +} else { + _settingName = getText (_config >> "items"); + _settingItemsArray = getArray (configFile >> "ACE_Settings" >> _settingName >> "_values"); + if ((isNil _settingName) || {(missionNamespace getVariable _settingName) >= (count _settingItemsArray)}) exitWith { + ERROR("bad setting"); ["BAD"] + }; + _settingItemsArray select (missionNamespace getVariable _settingName); +}; + +x3 = _items; if (count _items > 0 && {!([_caller, _items] call FUNC(hasItems))}) exitwith {false}; _return = true; diff --git a/addons/repair/functions/fnc_moduleRepairSettings.sqf b/addons/repair/functions/fnc_moduleRepairSettings.sqf index aad1e7a8d1..98ff354662 100644 --- a/addons/repair/functions/fnc_moduleRepairSettings.sqf +++ b/addons/repair/functions/fnc_moduleRepairSettings.sqf @@ -33,4 +33,6 @@ if (!isServer) exitWith {}; [_logic, QGVAR(addSpareParts), "addSpareParts"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(wheelRepairRequiredItems), "wheelRepairRequiredItems"] call EFUNC(common,readSettingFromModule); + ACE_LOGINFO("Repair Module Initialized."); diff --git a/addons/repair/functions/fnc_repair.sqf b/addons/repair/functions/fnc_repair.sqf index 4fa1c2d903..fd3b4f032b 100644 --- a/addons/repair/functions/fnc_repair.sqf +++ b/addons/repair/functions/fnc_repair.sqf @@ -21,7 +21,7 @@ params ["_caller", "_target", "_hitPoint", "_className"]; TRACE_4("params",_calller,_target,_hitPoint,_className); -private["_callbackProgress", "_callerAnim", "_calller", "_condition", "_config", "_consumeItems", "_displayText", "_engineerRequired", "_iconDisplayed", "_items", "_locations", "_repairTime", "_repairTimeConfig", "_return", "_usersOfItems", "_vehicleStateCondition", "_wpn"]; +private["_callbackProgress", "_callerAnim", "_calller", "_condition", "_config", "_consumeItems", "_displayText", "_engineerRequired", "_iconDisplayed", "_items", "_locations", "_repairTime", "_repairTimeConfig", "_return", "_usersOfItems", "_vehicleStateCondition", "_wpn", "_settingName", "_settingItemsArray"]; _config = (ConfigFile >> "ACE_Repair" >> "Actions" >> _className); if !(isClass _config) exitwith {false}; // or go for a default? @@ -37,7 +37,18 @@ _engineerRequired = if (isNumber (_config >> "requiredEngineer")) then { }; if !([_caller, _engineerRequired] call FUNC(isEngineer)) exitwith {false}; if (isEngineOn _target) exitwith {false}; -_items = getArray (_config >> "items"); + +//Items can be an array of required items or a string to a ACE_Setting array +_items = if (isArray (_config >> "items")) then { + getArray (_config >> "items"); +} else { + _settingName = getText (_config >> "items"); + _settingItemsArray = getArray (configFile >> "ACE_Settings" >> _settingName >> "_values"); + if ((isNil _settingName) || {(missionNamespace getVariable _settingName) >= (count _settingItemsArray)}) exitWith { + ERROR("bad setting"); ["BAD"] + }; + _settingItemsArray select (missionNamespace getVariable _settingName); +}; if (count _items > 0 && {!([_caller, _items] call FUNC(hasItems))}) exitwith {false}; _return = true; diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index 77687ae9cc..43c8a9a003 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -901,5 +901,11 @@ Ilość wybranych części zamiennych. Número de partes sobressalentes. + + Req Items for wheel repair + + + Items required to remove/replace wheels + From c50c53e5bbe5c36976b7fbb4cae1cf818eb36f23 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 15 Sep 2015 09:57:53 -0500 Subject: [PATCH 145/674] remove debug --- addons/repair/functions/fnc_canRepair.sqf | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/repair/functions/fnc_canRepair.sqf b/addons/repair/functions/fnc_canRepair.sqf index d86b1b599b..8fb2a4938e 100644 --- a/addons/repair/functions/fnc_canRepair.sqf +++ b/addons/repair/functions/fnc_canRepair.sqf @@ -49,8 +49,6 @@ _items = if (isArray (_config >> "items")) then { }; _settingItemsArray select (missionNamespace getVariable _settingName); }; - -x3 = _items; if (count _items > 0 && {!([_caller, _items] call FUNC(hasItems))}) exitwith {false}; _return = true; From db37fa0e043bb59dcf34c137117421d60ab75f1b Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 15 Sep 2015 11:45:02 -0500 Subject: [PATCH 146/674] Update stringtable.xml --- addons/repair/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index 43c8a9a003..8de9b07d90 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -902,7 +902,7 @@ Número de partes sobressalentes. - Req Items for wheel repair + Wheel repair requirements Items required to remove/replace wheels From 0e32c28552cfebaec89b1a6f4c57d89a2c88e267 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 15 Sep 2015 12:55:08 -0500 Subject: [PATCH 147/674] #2437 - Warn users when mods break XEH --- addons/interact_menu/XEH_clientInit.sqf | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index 31dedfbe22..4a0882b496 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -104,3 +104,25 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; }]; }; }] call EFUNC(common,addEventHandler); + + +//Debug to help end users identify mods that break CBA's XEH +["SettingsInitialized", { + private ["_badClassnames"]; + _badClassnames = []; + { + if ((isNil (format [QGVAR(Act_%1), typeOf _x])) || {isNil (format [QGVAR(SelfAct_%1), typeOf _x])}) then { + if (!((typeOf _x) in _badClassnames)) then { + _badClassnames pushBack (typeOf _x); + ACE_LOGERROR_3("Compile checks bad for (classname: %1)(addon: %2) %1", (typeOf _x), (unitAddons (typeOf _x)), _x); + }; + }; + } forEach (allUnits + vehicles); + if ((count _badClassnames) == 0) then { + ACE_LOGINFO("All compile checks passed"); + } else { + ACE_LOGERROR_1("%1 Classnames failed compile check!!! (bad XEH / missing cba_enable_auto_xeh.pbo)", (count _badClassnames)); + ["ACE Interaction failed to compile for some units (try adding cba_enable_auto_xeh.pbo)"] call BIS_fnc_error; + }; +}] call EFUNC(common,addEventHandler); + From a8688609d7d90c3922b9e375029c594e5b434a3e Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 15 Sep 2015 13:10:06 -0500 Subject: [PATCH 148/674] Typo --- addons/interact_menu/XEH_clientInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index 4a0882b496..9924b9b16b 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -114,7 +114,7 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; if ((isNil (format [QGVAR(Act_%1), typeOf _x])) || {isNil (format [QGVAR(SelfAct_%1), typeOf _x])}) then { if (!((typeOf _x) in _badClassnames)) then { _badClassnames pushBack (typeOf _x); - ACE_LOGERROR_3("Compile checks bad for (classname: %1)(addon: %2) %1", (typeOf _x), (unitAddons (typeOf _x)), _x); + ACE_LOGERROR_3("Compile checks bad for (classname: %1)(addon: %2) %3", (typeOf _x), (unitAddons (typeOf _x)), _x); }; }; } forEach (allUnits + vehicles); From 88f89b8d76a5482742cb45f08a9f1d5edcea653d Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 15 Sep 2015 13:30:04 -0500 Subject: [PATCH 149/674] also check allDeadMen --- addons/interact_menu/XEH_clientInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index 9924b9b16b..c1a5e63e71 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -117,7 +117,7 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; ACE_LOGERROR_3("Compile checks bad for (classname: %1)(addon: %2) %3", (typeOf _x), (unitAddons (typeOf _x)), _x); }; }; - } forEach (allUnits + vehicles); + } forEach (allUnits + allDeadMen + vehicles); if ((count _badClassnames) == 0) then { ACE_LOGINFO("All compile checks passed"); } else { From c6c51af5484faf2167e597a8563e76b8bcbceb45 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Tue, 15 Sep 2015 21:13:36 +0200 Subject: [PATCH 150/674] Updated build version --- addons/main/script_mod.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index 62e87431d5..c7e5d2c125 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -6,7 +6,7 @@ #define MAJOR 3 #define MINOR 3 #define PATCHLVL 0 -#define BUILD 1 +#define BUILD 2 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD From a124b0567211264493ee4e7d65d9c825a71c45c4 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Tue, 15 Sep 2015 21:25:01 +0200 Subject: [PATCH 151/674] Revert "disable a10 tracers, commanche tracers only nvg" --- addons/aircraft/CfgAmmo.hpp | 2 +- addons/aircraft/CfgMagazines.hpp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/aircraft/CfgAmmo.hpp b/addons/aircraft/CfgAmmo.hpp index 867b247a5a..8aa5d3173e 100644 --- a/addons/aircraft/CfgAmmo.hpp +++ b/addons/aircraft/CfgAmmo.hpp @@ -11,7 +11,7 @@ class CfgAmmo { explosive = 1.8; tracersEvery = 3; tracerEndTime = 3.5; - nvgOnly = 1; + CraterEffects = "ExploAmmoCrater"; explosionEffects = "ExploAmmoExplosion"; model = "\A3\Weapons_f\Data\bullettracer\tracer_red"; diff --git a/addons/aircraft/CfgMagazines.hpp b/addons/aircraft/CfgMagazines.hpp index 11704056d1..b09bac6943 100644 --- a/addons/aircraft/CfgMagazines.hpp +++ b/addons/aircraft/CfgMagazines.hpp @@ -5,7 +5,6 @@ class CfgMagazines { class 1000Rnd_Gatling_30mm_Plane_CAS_01_F: VehicleMagazine { ammo = "ACE_Gatling_30mm_HE_Plane_CAS_01_Deploy"; count = 1170; - tracersEvery = 0; }; // an extended magazine for the comanche From e254af99640704e3ca8af141bed66573d0448a28 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 15 Sep 2015 19:26:37 -0500 Subject: [PATCH 152/674] Fix missing ) --- addons/common/functions/fnc__handleNetEvent.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc__handleNetEvent.sqf b/addons/common/functions/fnc__handleNetEvent.sqf index 921f2a08f6..3f5f0d0fb4 100644 --- a/addons/common/functions/fnc__handleNetEvent.sqf +++ b/addons/common/functions/fnc__handleNetEvent.sqf @@ -24,7 +24,7 @@ if (_eventType == "ACEg") then { { if (!isNil "_x") then { - _eventArgs call CALLSTACK_NAMED(_x, FORMAT_2("Net Event %1 ID: %2",_eventName,_forEachIndex); + _eventArgs call CALLSTACK_NAMED(_x, FORMAT_2("Net Event %1 ID: %2",_eventName,_forEachIndex)); #ifdef DEBUG_EVENTS_CALLSTACK ACE_LOGINFO_1(" ID: %1",_forEachIndex); #endif From 8330aadb6fdbe470be1d82aa66cccac794c3c0ed Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Tue, 15 Sep 2015 17:56:57 -0700 Subject: [PATCH 153/674] bump version to 3.3.1 --- addons/main/script_mod.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index c7e5d2c125..315aa3bf4f 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -5,8 +5,8 @@ #define MAJOR 3 #define MINOR 3 -#define PATCHLVL 0 -#define BUILD 2 +#define PATCHLVL 1 +#define BUILD 0 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD From b94df35c08bab64d0f6c9395d57e1f9752b0f844 Mon Sep 17 00:00:00 2001 From: gienkov Date: Wed, 16 Sep 2015 11:42:45 +0200 Subject: [PATCH 154/674] Revert "fixed duplicate stringtable entries" This reverts commit ab02bed1c1a7d4f84861ff328d977ecc00e959ef. --- addons/hearing/stringtable.xml | 2 ++ addons/optionsmenu/stringtable.xml | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index a694f116c8..f8585d2191 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -138,6 +138,8 @@ Aktiviere Taubheit im Gefecht? Povolit ztrátu sluchu? Ativar surdez em combate? + + Activer la surdité au combat? Harci süketség engedélyezése? Уменьшает способность игроков слышать при повреждении слуха diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 6ed27e0645..f066531927 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -356,6 +356,12 @@ Pošle debug informace do RPT a schránky. Protokolliert Debug-Informationen im RPT und speichert sie in der Zwischenablage. Envia informação de depuração para RPT e área de transferência. + + + Headbug Fix + + + Resets your animation state. Copie le Debug dans le RPT et le presse papier Debug információt küld az RPT-be és a vágólapra. Отправляет отладочную информацию в RPT и буфер обмена. From e2f9b31fb278d6dfe02f1591bef772fad12e345c Mon Sep 17 00:00:00 2001 From: gienkov Date: Wed, 16 Sep 2015 11:53:05 +0200 Subject: [PATCH 155/674] small fix + repair translation --- addons/interaction/stringtable.xml | 4 ++-- addons/repair/stringtable.xml | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 7d2b91f6c8..8b026cb307 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -486,7 +486,7 @@ Gruppenverwaltung Gestión de equipo Gestion d'équipe - Zarządzanie oddziałem + Drużyna Správa týmu Управление группой Gerenciamento de Equipe @@ -824,4 +824,4 @@ Управление группами позволяет назначать цвета членам групп, брать командование, вступать в группы или покидать их. - + \ No newline at end of file diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index 8de9b07d90..d00f331353 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -903,9 +903,11 @@ Wheel repair requirements + Wym. naprawy kół Items required to remove/replace wheels + Przedmioty potrzebne do wymiany kół - + \ No newline at end of file From a24e5b46659b9a93398b9502f3e1db526352a11e Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 16 Sep 2015 11:54:49 +0200 Subject: [PATCH 156/674] fix Performance issue in AB --- addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf | 5 ++--- addons/advanced_ballistics/functions/fnc_handleFired.sqf | 4 +++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf b/addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf index 2ae2bf2f9c..7a432831ad 100644 --- a/addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf +++ b/addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf @@ -14,10 +14,10 @@ private "_deleted"; - - _deleted = 0; +_aceTimeSecond = floor ACE_time; + { private ["_bulletVelocity", "_bulletPosition", "_bulletSpeed"]; _x params["_bullet","_caliber","_bulletTraceVisible","_index"]; @@ -37,7 +37,6 @@ _deleted = 0; drop ["\A3\data_f\ParticleEffects\Universal\Refract","","Billboard",1,0.1,getPos _bullet,[0,0,0],0,1.275,1,0,[0.02*_caliber,0.01*_caliber],[[0,0,0,0.65],[0,0,0,0.2]],[1,0],0,0,"","",""]; }; - _aceTimeSecond = floor ACE_time; call compile ("ace_advanced_ballistics" callExtension format["simulate:%1:%2:%3:%4:%5:%6:%7", _index, _bulletVelocity, _bulletPosition, ACE_wind, ASLToATL(_bulletPosition) select 2, _aceTimeSecond, ACE_time - _aceTimeSecond]); } forEach GVAR(allBullets); diff --git a/addons/advanced_ballistics/functions/fnc_handleFired.sqf b/addons/advanced_ballistics/functions/fnc_handleFired.sqf index 74c16bdd47..d97c9b952a 100644 --- a/addons/advanced_ballistics/functions/fnc_handleFired.sqf +++ b/addons/advanced_ballistics/functions/fnc_handleFired.sqf @@ -53,7 +53,9 @@ if (!GVAR(simulateForEveryone) && !(local _unit)) then { if (GVAR(disabledInFullAutoMode) && getNumber(configFile >> "CfgWeapons" >> _weapon >> _mode >> "autoFire") == 1) then { _abort = true; }; if (_abort || !(GVAR(extensionAvailable))) exitWith { - [_bullet, getNumber(configFile >> "CfgAmmo" >> _ammo >> "airFriction")] call EFUNC(winddeflection,updateTrajectoryPFH); + if (missionNamespace getVariable [QEGVAR(windDeflection,enabled), false]) then { + EGVAR(windDeflection,trackedBullets) pushBack [_bullet, getNumber(configFile >> "cfgAmmo" >> _ammo >> "airFriction")]; + }; }; // Get Weapon and Ammo Configurations From 463e21dd918d1c921e3d11a76c702289b2fcc8ef Mon Sep 17 00:00:00 2001 From: Ivan Navarro Cabello Date: Wed, 16 Sep 2015 12:40:30 +0200 Subject: [PATCH 157/674] 330 --- addons/advanced_ballistics/stringtable.xml | 5 +- addons/captives/stringtable.xml | 8 +- addons/cargo/stringtable.xml | 11 ++- addons/common/stringtable.xml | 11 ++- addons/dagr/stringtable.xml | 6 +- addons/explosives/stringtable.xml | 5 +- addons/finger/stringtable.xml | 12 ++- addons/flashlights/stringtable.xml | 8 +- addons/hearing/stringtable.xml | 9 +- addons/interact_menu/stringtable.xml | 5 +- addons/main/stringtable.xml | 3 +- addons/map/stringtable.xml | 15 +++- addons/medical/stringtable.xml | 12 ++- addons/medical_menu/stringtable.xml | 13 ++- addons/optionsmenu/stringtable.xml | 11 +-- addons/parachute/stringtable.xml | 6 +- addons/repair/stringtable.xml | 96 ++++++++++++++++++++-- addons/slideshow/stringtable.xml | 17 +++- addons/spectator/stringtable.xml | 68 ++++++++++++++- addons/zeus/stringtable.xml | 11 ++- 20 files changed, 292 insertions(+), 40 deletions(-) diff --git a/addons/advanced_ballistics/stringtable.xml b/addons/advanced_ballistics/stringtable.xml index 502e86ebe8..7d8e918b53 100644 --- a/addons/advanced_ballistics/stringtable.xml +++ b/addons/advanced_ballistics/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -286,6 +286,7 @@ Ce module active la simulation de balistique avancée - ie les projectiles sont influencé par des varibles comme le vent, la température, la pression atmosphérique, l'humidité, la gravité, le type de munition et l'arme avec laquelles ils sont tirés Ez a modul engedélyezi a fejlett ballisztikai szimulációt - a lövedékek röppályáját befolyásolni fogja a levegő hőmérséklete, légnyomás, páratartalom, gravitáció, a lövedék fajtája, valamint a fegyver, amiből kilőtték a lövedéket. Этот модуль включает симуляцию продвинутой баллистики - при этом на траекторию полета снаряда влияют различные параметры, такие как температура воздуха, атмосферное давление, влажность, гравитация, тип боеприпаса и оружия, из которого произвели выстрел. + Este módulo permite la simulación balística avanzada - es decir, la trayectoria de los proyectiles está influenciada por variables como la temperatura del aire, la presión atmosférica, la humedad, la gravedad, el tipo de municiones y el arma desde el que fue disparada. - + \ No newline at end of file diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index fd7adedd74..d0a84909ec 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -250,24 +250,28 @@ Wymagaj kapitulacji Requer rendição Требовать пленения + Requiere rendición Require Players to surrender before they can be arrested Wymagaj od graczy kapitulacji zanim będzie można ich zaaresztować Requer que jogadores se rendam antes de poderem ser presos Требуется, чтобы игрок сдался в плен прежде, чем его можно будет связать + Requiere que los Jugadores se rindan antes de arrestarlos Surrendering only Tylko kapitulacja Somente rendição Только сдавшийся в плен + Solo rendición Surrendering or No weapon Kapitulacja lub brak broni Rendição ou desarmado Сдавшийся или безоружный + Rendición o desarme - + \ No newline at end of file diff --git a/addons/cargo/stringtable.xml b/addons/cargo/stringtable.xml index 4b1ef90606..8271b80b99 100644 --- a/addons/cargo/stringtable.xml +++ b/addons/cargo/stringtable.xml @@ -7,6 +7,7 @@ Carregar Загрузить Naložit + Cargar Unload @@ -14,6 +15,7 @@ Descarregar Выгрузить Vyložit + Descargar Cargo @@ -21,6 +23,7 @@ Carga Грузовой отсек Náklad + Carga Cargo Menu @@ -28,6 +31,7 @@ Menu de carga Грузовой отсек Menu nákladu + Menu de carga Cargo space left: %1 @@ -35,6 +39,7 @@ Espaço de carga restante: %1 Осталось мест: %1 Volný prostor: %1 + Espacio de carga restante: %1 Enable Cargo @@ -42,12 +47,14 @@ Ativar carga Включить модуль перевозки грузов Povolit náklad + Habilitar carga Enable the load in cargo module Aktywuj możliwość załadunku skrzyń i przedmiotów do pojazdów. Ativar o módulo de carregamento de carga Включает модуль погрузки и перевозки грузов + Habilitar la carga en el módulo de carga Cargo Settings @@ -55,12 +62,14 @@ Preferências de carregamento Перевозка грузов Nastavení nákladu + Ajustes de carga Configure the cargo module settings Skonfiguruj ustawienia modułu cargo. Configura as preferências do módulo de carga Конфигурирует настройки модуля перевозки грузов + Configure los ajustes del módulo de carga - + \ No newline at end of file diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index e7f5933864..7e226a231e 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -696,6 +696,7 @@ Somente veículos Только в транспорте Pouze vozidla + Solo vehículos Do Not Force @@ -712,12 +713,14 @@ Equipamentos ACE3 ACE3 Снаряжение ACE3 Vybavení + ACE3 Equipo ACE3 Common ACE3 Ogólne Comum ACE3 ACE3 Общие + ACE3 Común ACE3 Weapons @@ -725,12 +728,14 @@ Armamento ACE3 ACE3 Оружие ACE3 Zbraně + ACE3 Armas ACE3 Movement ACE3 Ruch Movimento ACE3 ACE3 Перемещение + ACE3 Movimiento ACE3 Scope Adjustment @@ -738,6 +743,7 @@ Ajuste de luneta ACE3 ACE3 Прицелы ACE3 Nastavení optiky + ACE3 Ajuste de miras ACE3 Vehicles @@ -745,6 +751,7 @@ Veículos ACE3 ACE3 Транспорт ACE3 Vozidla + ACE3 Vehículos - + \ No newline at end of file diff --git a/addons/dagr/stringtable.xml b/addons/dagr/stringtable.xml index 77502f271b..1da63910de 100644 --- a/addons/dagr/stringtable.xml +++ b/addons/dagr/stringtable.xml @@ -1,21 +1,25 @@  - + DAGR DAGR + DAGR Configure DAGR Konfiguruj DAGR + Configurar DAGR Toggle DAGR Przełącz DAGR + Mostrar DAGR Defense Advanced GPS Receiver Defense Advanced GPS Receiver + Defense Advanced GPS Receiver \ No newline at end of file diff --git a/addons/explosives/stringtable.xml b/addons/explosives/stringtable.xml index 094e1bf34f..025f250434 100644 --- a/addons/explosives/stringtable.xml +++ b/addons/explosives/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -609,6 +609,7 @@ Ce module ajuste les options relative aux explosifs Ez a modul a robbanóanyagokhoz kötött beállításokat szabályozza. Этот модуль управляет настройками, связанными со взрывными устройствами + Este módulo ajusta las configuraciones relacionadas con explosivos. - + \ No newline at end of file diff --git a/addons/finger/stringtable.xml b/addons/finger/stringtable.xml index 5beed84fd9..70de7853a2 100644 --- a/addons/finger/stringtable.xml +++ b/addons/finger/stringtable.xml @@ -8,6 +8,7 @@ Pokaż indykator wskazywania palcem dla siebie Saját mutatási indikátor megjelenítése Mostrar indicador para si mesmo + Mostrar el indicador de señalado a uno mismo Render the indicator for the pointing player. This option doesn't affect whether the other players would see the indicator @@ -16,6 +17,7 @@ Wyświetl indykator kiedy wskazujesz coś palcem. Ta opcja nie wpływa na to, czy inni gracze zobaczą ten indykator czy też nie. Az indikátor megjelenítése a mutató játékosnak. Ez a beállítás nem változtat azon, hogy más játékosok látják-e az indikátort. Renderizar o indicador para o jogador que está apontando. Esta opção não afeta se os outros jogadores verão ou não o indicador + Muestra el indicador para el jugador que apunta. Esta opción no afecta si los otros jugadores verían el indicador Pointing indicator @@ -24,6 +26,7 @@ Indykator palca Ujj-indikátor Indicador de apontamento + Indicador de señalado Color of the pointing indicator circle @@ -32,6 +35,7 @@ Kolor okręgu wyświetlanego przy wskazywaniu palcem Mutatási indikátor körének színe Cor do círculo de indicação + Color del círculo indicador que señala Action "point a finger at" @@ -40,6 +44,7 @@ Akcja "wskaż palcem" Cselekvés "ujj rámutatása" Ação "Apontar um dedo para" + Acción "apuntar con el dedo a" Points, and shows a virtual marker of where you are looking to nearby units. Can be held down. @@ -48,6 +53,7 @@ Mutat, és elhelyez egy virtuális jelölőt a nézett területhez közeli egységekhez. Lenyomva tartható. Aponta e mostra um marcador virtual para onde você está olhando para unidades próximas. Pode ser utilizado para baixo. Показывает пальцем и рисует виртуальный маркер в направлении взгляда ближайшим игрокам. Можно удерживать. + Señala y muestra un marcador virtual donde ustás apuntando para las unidades cercanas. Puede ser mantenido. Pointing Settings @@ -56,6 +62,7 @@ Ujj beállításai Preferências de apontamento Настройки указания пальцем + Ajustes de señalado Pointing Enabled @@ -64,6 +71,7 @@ Mutatás engedélyezése Apontamento ativado Указание пальцем включено + Señalado habilitado Pointing Max Range @@ -72,6 +80,7 @@ Ujj maximum hatótávja Distância máxima do apontamento Макс. дальность + Distancia máxima de señalado Max range between players to show the pointing indicator [default: 4 meters] @@ -80,6 +89,7 @@ A maximális távolság, amelyben a közeli játékosoknak megjelenik az indikátor. [alapértelmezett: 4 méter] Distância máxima entre jogadores para mostrar o apontamento [padrão: 4 metros] Максимальная дальность между игроками для отображения индикатора указания пальцем [по-умолчанию: 4 метра] + Distancia máxima entre los jugadores para mostrar el indicador que señala [por defecto: 4 metros] - + \ No newline at end of file diff --git a/addons/flashlights/stringtable.xml b/addons/flashlights/stringtable.xml index 1fc2ca76b0..a9ec458b2d 100644 --- a/addons/flashlights/stringtable.xml +++ b/addons/flashlights/stringtable.xml @@ -7,6 +7,7 @@ Fulton MX-991 Fulton MX-991 Fulton MX-991 + Fulton MX-991 Flashlight with red filter. For use on map. @@ -14,6 +15,7 @@ Lanterna com filtro vermelho. Para uso no mapa. Фонарь с красным светофильтром. Для использования на карте. Svítilna s červeným filtrem. Pro nahlédnutí do mapy. + Linterna con filtro rojo. Para su uso en el mapa. Maglite XL50 @@ -21,6 +23,7 @@ Maglite XL50 Maglite XL50 Maglite XL50 + Maglite XL50 White mini flashlight. For use on map. @@ -28,6 +31,7 @@ Mini lanterna branca. Para uso no mapa. Небольшой фонарик белого света. Для использования на карте. Bílá mini svítilna. Pro nahlédnutí do mapy. + Mini linterna blanca. Para su uso en el mapa. KSF-1 @@ -35,6 +39,7 @@ KSF-1 KSF-1 KSF-1 + KSF-1 Flashlight with red filter. For use on map. @@ -42,6 +47,7 @@ Lanterna com filtro vermelho. Para uso no mapa. Фонарь с красным светофильтром. Для использования на карте. Svítilna s červeným filtrem. Pro nahlédnutí do mapy. + Linterna con filtro rojo. Para su uso en el mapa. - + \ No newline at end of file diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index e1cb820665..f73ceba74e 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -140,7 +140,7 @@ Ativar surdez em combate? - Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection + Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection Harci süketség engedélyezése? Уменьшает способность игроков слышать при повреждении слуха Głuchota bojowa pojawia się w momentach, kiedy stoimy w pobliżu broni wielkokalibrowej bez ochrony słuchu, lub np. podczas ostrzału artyleryjskiego. Moduł ten pozwala na włączenie lub wyłączenie tego efektu. @@ -148,18 +148,21 @@ Ztráta sluchu je možná ve chvíly, kdy se v bezprostřední blízkosti střílí z velkorážní zbraně nebo při bombardování a osoba je bez ochrany sluchu (např. špunty). Tento modul umožňuje tuto věc povolit nebo zakázat. Este módulo ativa / desativa surdez em combate. Quando ativado, os jogadores podem ficar surdos quando uma arma é disparada ao seu redor ou uma explosão ocorre sem proteção auditiva. Ce module active / désactivé la surdité au combat. Si active, des joueurs peuvent devenir sourds sans protection d'oreille, si une arme est utilisée ou une explosion a lieu à proximité + Controles de sordera de combate y zumbido en los oídos. Al activarlo, los jugadores pueden ser ensordecidos cuando un arma se dispara cerca o una explosión tiene lugar sin protección auditiva Effect Zeus RC Wpływ na Zeus RC Влияет на юнита Зевса Afeta Zeus CR + Efecto Zeus RC Allow zeus remote controlled units to be able to take hearing damage. Aktywuj efekty utraty słuchu dla jednostek kontrolowanych zdalnie przez Zeusa. Контролирует оглушение в бою и звон в ушах. При активации играки могут быть оглушены близкими выстрелами и взрывами при отсутствии защиты для ушей. Permite que unidades remotamente controladas pelo Zeus sejam atingidas por danos auditivos. + Permitir a las unidades por control remoto de zeus que puedan tener daños auditivos. - + \ No newline at end of file diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index d4f7f32e4c..c748acbb35 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -297,6 +297,7 @@ Menu de interação Меню взаимодействия Menu interakce + Menú de interacción - + \ No newline at end of file diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index 94ee52b5af..bd3c27aa63 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -7,6 +7,7 @@ Logísticas ACE ACE: логистика ACE Logistika + ACE Logística - + \ No newline at end of file diff --git a/addons/map/stringtable.xml b/addons/map/stringtable.xml index 4fb8c93a3a..8f693ef37a 100644 --- a/addons/map/stringtable.xml +++ b/addons/map/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -29,18 +29,21 @@ Calcul la luminosité de la carte en fonction des conditions de lumière Симулировать освещение карты на основе окружающего света и приборов игрока? Simular a luz do mapa baseado em luz ambiente e itens do jogador? + Simular iluminación de mapa basada en la iluminación ambiente y los elementos de los jugadores? Map flashlight glow? Poświata latarki Свет фонаря на карте? Brilho de lanterna no mapa? + Resplandor de linterna en el mapa? Add external glow to players who use flashlight on map? Pokaż poświatę światła latarki na graczu, który używa latarki na widoku mapy? Добавить свет при использовании фонаря на карте? Adicionar brilho externo para jogadores que usam lanterna no mapa? + Añadir resplandor externo a los jugadores que utilizan la linterna en el mapa? Map shake? @@ -117,6 +120,7 @@ Ce module permet de personnaliser l'écran de la carte Ez a modul lehetővé teszi a térképnézet testreszabását. Этот модуль позволяет настроить отображение карты. + Este módulo permite personalizar la pantalla del mapa. Blue Force Tracking @@ -202,6 +206,7 @@ Ce module permet de suivre les unités alliées avec des marqueurs sur la carte. Ez a modul lehetővé teszi a szövetséges egységek követését BFT térképjelzőjkkel. Этот модуль позволяет отслеживать перемещение союзных войск по карте при помощи маркеров BFT. + Este módulo permite el seguimiento de las unidades aliadas con marcadores de mapa BFT. Flashlights @@ -209,6 +214,7 @@ Lanternas Фонари Svítilny + Linternas NVG @@ -216,6 +222,7 @@ Óculos de Visão Noturna ПНВ NVG + NVG On @@ -223,6 +230,7 @@ Ligado Вкл. Zapnout + Encendido Off @@ -230,6 +238,7 @@ Desligado Выкл. Vypnout + Apagado Increase Brightness @@ -237,6 +246,7 @@ Aumentar brilho Увеличить яркость Zvýšit jas + Aumentar brillo Decrease Brightness @@ -244,6 +254,7 @@ Diminuir brilho Уменьшить яркость Snížit jas + Reducir brillo - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index ba34cffae2..bfbeb35733 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -2104,6 +2104,7 @@ %1 performed CPR %1 wykonał cykl RKO %1 провел сердечно-легочную реанимацию + %1 realicó RCP Heavily wounded @@ -2215,6 +2216,7 @@ Heal fully bandaged hitpoints + Curar puntos de vida totalmente vendados Pain is only temporarily suppressed @@ -3430,9 +3432,11 @@ Heal hitpoints + Curar puntos de vida Heal fully bandaged hitpoints + Curar puntos de vida totalmente vendados Pain suppression @@ -3608,6 +3612,7 @@ Ce module permet d'assigner la classe médicale à une unité sélectionnée Ez a modul engedélyezi az orvosi jelző hozzárendelését kiválasztott egységekhez. Этот модуль позволяет назначить класс медика выбранным юнитам. + Este módulo permite asignar la clase médico a las unidades seleccionadas. None @@ -3822,14 +3827,17 @@ %1 odszedł zbyt daleko, nie można kontynuować leczenia Расстояние до %1 стало слишком большим для лечения A distância de %1 está muito longe para tratamento + La distancia hasta 1% se ha agrandado demasiado para el tratamiento This person (%1) is awake and cannot be loaded Ta osoba (%1) jest przytomna i nie może zostać załadowana + Esta persona (%1) está despierto y no puede ser cargado There is no tourniquet on this body part! Na tej części ciała nie ma stazy! + No hay torniquete en esta parte del cuerpo! - + \ No newline at end of file diff --git a/addons/medical_menu/stringtable.xml b/addons/medical_menu/stringtable.xml index 37b9c1f600..0a176dd6fe 100644 --- a/addons/medical_menu/stringtable.xml +++ b/addons/medical_menu/stringtable.xml @@ -6,60 +6,70 @@ Menu medyczne Menu médico Медицинское меню + Menú médico Allow Medical Menu Akt. menu medyczne Permitir menu médico Разрешить мед. меню + Permitir menú médico Allow clients to use the medical menu Zezwalaj graczom korzystać z menu medycznego Permite que clientes utilizem o menu médico Разрешает клиентам использовать медицинское меню + Permitir a los clientes utilizar el menú médico Use Medical menu Użyj menu medycznego Usar o menu médico Использовать медицинское меню + Utiliza el menú médico If allowed by server, enable the option to use the Medical Menu through keybinding and interaction menu Jeżeli zezwolone przez serwer, aktywuj menu medyczne poprzez skrót klawiszowy i menu interakcji. Se permitido pelo servidor, ativa a opção de usar o menu médico por atalhos de teclas e menu de interação Если разрешено сервером, включает опцию использования медицинского меню с помощью горячих главиш или меню взаимодействия + Si está permitido por el servidor, active la opción de utilizar el menú médico a través del menú de las teclas Re-open Medical menu Otwieraj ponownie menu medyczne Reabrir menu médico Переоткрывать мед. меню + Reabrir menú médico Re-open the medical menu after succesful treatment Otwórz ponownie menu medyczne po udanym zakończeniu leczenia Reabre o menu médico depois de um tratamento bem sucedido Переоткрывать медицинское меню после удачного лечения + Reabre el menú médico despues de un tratamiento con éxito Open Medical Menu Otwórz menu medyczne Abrir menu médico Открыть медицинское меню + Abrir menú médico Medical Menu Settings Ustawienia menu medycznego Preferências do menu médico Настройки медицинского меню + Ajustes del mení médico Configure the usage of the Medical Menu Skonfiguruj opcje menu medycznego Configura o uso do menu médico Настройки использования медицинского меню + Configurar el uso del menú médico EXAMINE & TREATMENT @@ -249,6 +259,7 @@ Tors Torso Trup + Pecho Left Arm @@ -445,4 +456,4 @@ Tubo nasofaríngeo [NPA] - + \ No newline at end of file diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 6ed27e0645..7c4df339b1 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -356,9 +356,6 @@ Pošle debug informace do RPT a schránky. Protokolliert Debug-Informationen im RPT und speichert sie in der Zwischenablage. Envia informação de depuração para RPT e área de transferência. - Copie le Debug dans le RPT et le presse papier - Debug információt küld az RPT-be és a vágólapra. - Отправляет отладочную информацию в RPT и буфер обмена. Headbug Fix @@ -368,6 +365,7 @@ Corrigir Headbug Fix Headbug Fix Headbug + Corregir error de cabeza (headbug) Resets your animation state. @@ -377,6 +375,7 @@ Redefine seu estado de animação. Исправляет баг с зациклившейся анимацией. Resetovat aktuální animaci. + Restablece tu estado de animación. ACE News @@ -405,6 +404,7 @@ Todas categorias Все категории Všechny Kategorie + Todas las categorías Logistics @@ -412,6 +412,7 @@ Logística Логистика Logistika + Logística - + \ No newline at end of file diff --git a/addons/parachute/stringtable.xml b/addons/parachute/stringtable.xml index ef77bd8ecd..469230c3c8 100644 --- a/addons/parachute/stringtable.xml +++ b/addons/parachute/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -58,6 +58,7 @@ Cortar para-quedas Обрезать стропы Odžíznout Padák + Cortar paracaídas Reserve Parachute @@ -68,6 +69,7 @@ Para-quedas de reserva Запасной парашют Záložní Padák + Paracaídas de reserva - + \ No newline at end of file diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index 8de9b07d90..5200b4b509 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -4,7 +4,7 @@ Spare Track Ersatzkette - Cadena de repuesto + Oruga de repuesto Chenille de réserve Zapasowa gąsienica Esteira reserva @@ -43,6 +43,7 @@ Trocando roda... Замена колеса ... Měním Kolo ... + Cambiando rueda ... Wheel replaced @@ -51,6 +52,7 @@ Roda trocada Колесо заменено Kolo vyměněno + Rueda cambiada Remove Wheel @@ -71,6 +73,7 @@ Removendo roda... Снятие колеса ... Odstraňuji Kolo ... + Quitando rueda ... Wheel removed @@ -79,6 +82,7 @@ Roda removida Колесо снято Kolo odstraněno + Rueda quitada Change Track @@ -86,6 +90,7 @@ Trocar esteira Заменить гусеницу Vyměnit Pás + Cambiar oruga Replacing Track ... @@ -93,6 +98,7 @@ Trocando esteira... Замена гусеницы ... Měním Pás ... + Cambiando oruga ... Track replaced @@ -100,6 +106,7 @@ Esteira trocada Гусеница заменена Pás vyměněn + Oruga cambiada Remove Track @@ -107,6 +114,7 @@ Remover esteira Снять гусеницу Odstranit Pás + Quitar oruga Removing Track ... @@ -114,6 +122,7 @@ Removendo esteira... Снятие гусеницы ... Odstraňuji Pás ... + Quitando oruga ... Track removed @@ -121,6 +130,7 @@ Esteira trocada Гусеница снята Pás odstraněn + Oruga quitada Full Repair @@ -128,6 +138,7 @@ Reparo completo Полный ремонт Kompletní Oprava + Reparación completa Repairing Vehicle ... @@ -135,6 +146,7 @@ Reparando veículo... Ремонт транспорта ... Opravuji Vozidlo ... + Reparando vehículo ... Full Repair Locations @@ -142,12 +154,14 @@ Localizações de reparo completo Места полного ремонта Lokace pro Kompletní Opravu + Lugares de reparación completa At what locations can a vehicle be fully repaired? W jakich miejscach pojazd może zostać w pełni naprawiony? Em quais locais um veículo pode ser reparado por completo? В каких местах транспорт может быть полностью отремеонтирован? + ¿En qué lugares puede un vehículo ser reparado totalmente? Allow Full Repair @@ -155,22 +169,26 @@ Permitir reparo completo Полный ремонт выполняют Povolit Kompletní Opravu + Permitir reparación completa Who can perform a full repair on a vehicle? Kto może przeprowadzić pełną naprawę pojazdu? Кто может выполнять полный ремонт? Quem pode reparar o veículo por completo? + ¿Quién puede realizar una reparación completa de un vehículo? Add Spare Parts Dodaj części zam. Adicionar partes sobressalentes + Añadir repuestos Add spare parts to vehicles (requires Cargo component)? Czy dodać do pojazdów części zamienne? Wymaga włączonego cargo. Adicionar partes sobressalentes aos veículos (requer o componente de carga)? + ¿Añadir repuestos para vehículos (requiere componente de carga)? Repair >> @@ -190,12 +208,14 @@ Mostrar texto quando reparar Отображать текст при ремонте Zobrazit text při opravě + Mostrar texto en la reparación Display a notification whenever you repair a vehicle Pokaż informację, kiedy wykonujesz czynności związane z naprawą pojazdu. Mostra uma notificação quando você repara um veículo Отображать оповещение каждый раз, когда вы ремонтируете транспорт + Mostrar una notificación cada vez que se reparare un vehículo Repairing ... @@ -240,6 +260,7 @@ Parte totalmente reparada Полностью отремонтированная часть Kompletně opravená část + Parte totalmente reparado Partially repaired %1 @@ -247,6 +268,7 @@ Częściowo naprawiono: %1 %1 parcialmente reparado Частично отремонтировано: %1 + Parcialmente reparada %1 Fully repaired %1 @@ -255,6 +277,7 @@ %1 totalmente reparado Полностью отремонтировано: %1 Kompletně opraveno %1 + Totalmente reparada %1 Partially repaired %1 @@ -262,6 +285,7 @@ Częściowo naprawiono: %1 %1 parcialmente reparado Частично отремонтировано: %1 + Parcialmente reparada %1 Body @@ -304,12 +328,14 @@ Lewy statecznik poziomy Левый горизонтальный стабилизатор Estabilizador Horizontal Esquerdo + Estabilizador horizontal izquierdo Right Horizontal Stabilizer Prawy statecznik poziomy Правый горизонтальный стабилизатор Estabilizador Horizontal Direito + Estabilizador horizontal derecho Vertical Stabilizer @@ -317,6 +343,7 @@ Statecznik pionowy Вертикальный стабилизатор Estabilizador Vertical + Estabilizador vertical Fuel Tank @@ -336,12 +363,14 @@ Skrzynia biegów Трансмиссия Transmissão + Transmisión Gear Podwozie Коробка передач Engrenagem + Rueda Starter @@ -349,12 +378,14 @@ Startér Стартер Arranque + Motor de arranque Tail Ogon Ocas Хвост + Tail Pitot Tube @@ -362,12 +393,14 @@ Pilotova Trubice Кокпит Tubo de Pitot + Tubo del pitot Static Port Port statyczny Статический иллюминатор Porta Estática + Puerto estático Ammo @@ -375,6 +408,7 @@ Amunicja Боеприпасы Munição + Munición Turret @@ -406,11 +440,12 @@ Ракеты Rakety Rakiety + Misiles Left Track Linke Kette - Cadena izquierda + Oruga izquierda Chenille gauche Lewa gąsienica Levý Pás @@ -422,7 +457,7 @@ Right Track Rechte Kette - Cadena derecha + Oruga derecha Chenille droite Prawa gąsienica Pravý Pás @@ -569,6 +604,7 @@ Wyciągarka Guincho Лебедка + Cabrestante Glass (right) @@ -611,12 +647,14 @@ Ustawienia naprawy Preferências de reparo Ремонт + Ajustes de reparación Provides a repair system for all types of vehicles. Dostarcza rozbudowany system naprawy dla wszystkich typów pojazdów. Provém um sistema de reparo para todos os veículos Предоставляет систему ремонта для всех типов транспортных средств. + Proporciona un sistema de reparación para todo tipo de vehículos. Anyone @@ -624,6 +662,7 @@ Qualquer um Кто угодно Kdokoliv + Cualquiera Engineer only @@ -631,6 +670,7 @@ Somente engenheiro Только инженеры Pouze inženýr + Solo ingeniero Repair Specialist only @@ -638,6 +678,7 @@ Somente especialista em reparos Только ремонтные специалисты Pouze specialista na opravování + Solo especialista en reparación Allow Wheel @@ -645,6 +686,7 @@ Permite rodas Разрешить замену колес Možnost Výměny Kol + Permitir rueda Who can remove and replace wheels? @@ -652,6 +694,7 @@ Quem pode remover e trocar rodas? Кто может снимать и заменять колеса? Kdo může odstranit a vyměnit kola? + ¿Quién puede quitar y cambiar las ruedas? Allow Repair @@ -659,6 +702,7 @@ Permite reparo Разрешить ремонт Možnost Opravování + Permitir reparación Who can perform repair actions? @@ -666,42 +710,49 @@ Quem pode executar ações de reparo? Кто может выполнять ремонт? Kdo může provádět opravy? + ¿Quién puede realizar reparaciones? Repair Threshold Próg naprawy Limite de reparo Лимит ремкомплекта + Umbral de reparación What is the maximum damage that can be repaired with a toolkit? Jaki jest maksymalny poziom uszkodzeń jaki może zostać naprawiony przy pomocy narzędzi? Qual é o dano máximo que pode ser reparado com um kit de ferramentas? Какой максимальный урон можно починить с помощью ремкомплекта? + ¿Cuál es el daño máximo que puede ser reparado con una caja de herramientas? Repair Threshold (Engineer) Próg naprawy (mechanik) Limite de reparo (Engenheiro) Лимит инженера + Umbral de Reparación (Ingeniero) What is the maximum damage that can be repaired by an engineer? Jaki jest maksymalny poziom uszkodzeń jaki może zostać naprawiony przez mechanika? Qual é o dano máximo que pode ser reparado com um engenheiro? Какой максимальный урон может починить инженер? + ¿Cuál es el daño máximo que puede ser reparado por un ingeniero? Remove toolkit on use Usuń narzędzia po użyciu Remover kit de ferramentas Удалять ремкомплект после использования + Eliminar conjunto de herramientas al usarlo Should the toolkit be removed on usage? Czy zestaw naprawczy powinien zostać usunięty po jego użyciu? O kit de ferramentas deve ser removido após uso? Следует ли удалять ремкомплект после использования? + ¿Deben retirarse las herramientas al usarlas? Anywhere @@ -709,24 +760,28 @@ Qualquer lugar Где угодно Kdekoliv + En cualquier sitio Repair Vehicle only Przy pojazdach naprawczych Somente veículos de reparo Только у ремонтного транспорта + Reparar solo en vehículo Repair Facility only Przy budynkach naprawczych Somente instalação de reparo Только у ремонтных сооружений + Reparar solo en instalación Repair Facility or Vehicle Przy budynkach i pojazdach naprawczych Instalação e veículo de reparo Только у ремонтного транспорта или ремонтных сооружений + Reparar en instalación o vehículo Assign Engineer @@ -734,6 +789,7 @@ Definir engenheiro Назначить инженером Přiřadit Inženýra + Asignar ingeniero List @@ -741,24 +797,28 @@ Lista Список Seznam + Lista List of unit names that will be classified as engineer, separated by commas. Lista nazw jednostek, które są sklasyfikowane jako inżynierowie, oddzielone przecinkami. Lista de nomes de unidades que serão classificadas como engenheiros, separadas por vírgulas. Список имен юнитов, которые будут классифицированы как инженеры, разделенный запятыми. + Lista de los nombres de las unidades que serán clasificados como ingeniero, separados por comas. Is Engineer Poziom wyszkolenia É engenheiro Это инженер + Es un ingeniero Select the engineering skill level of the unit Wybierz biegłość w dziedzinie naprawy danej jednostki Selecione o nível de habilidade da unidade em engenhraria Укажите уровень инженерного мастерства для юнита + Selecciona el nivel de conocimientos de ingeniería de la unidad None @@ -766,6 +826,7 @@ Nenhum Нет Nikdo + Ningún Engineer @@ -773,6 +834,7 @@ Engenheiro Инженер Inženýr + Ingeniero Specialist @@ -780,18 +842,21 @@ Especialista Специалист Specialista + Especialista Assign one or multiple units as an engineer Przydziel klasę inżyniera do jednej lub kilku jednostek Defina um ou mais unidades como engenheiro Назначить одного или нескольких юнитов инженерами + Asignar una o varias unidades como ingeniero Assign Repair Vehicle Przydziel pojazd naprawczy Defina veículo de reparo Назначить ремонтный транспорт + Asignar vehículo de reparación List @@ -799,36 +864,42 @@ Lista Список Seznam + Lista List of vehicles that will be classified as repair vehicle, separated by commas. Lista nazw pojazdów, które są sklasyfikowane jako pojazdy naprawcze, oddzielone przecinkami. Lista de veículos que serão classificadas como veículo de reparo. Separado por vígulas. Список транспортных средств, которые будут классифицированы как ремонтные, разделенный запятыми. + Lista de los vehículos que se clasifican como vehículo de reparación, separados por comas. Is Repair Vehicle Jest poj. naprawczym É veículo de reparo Это ремонтный транспорт + Es un vehículo de reparación Is the vehicle classified as a repair vehicle? Czy pojazd jest zklasyfikowany jako pojazd naprawczy? O veículo é classificado como reparo? Классифицируется ли этот транспорт как ремонтный? + ¿Está el vehículo clasificado como un vehículo de reparación? Assign one or multiple vehicles as a repair vehicle Przydziel klasę pojazdu naprawczego do jednego lub kilku pojazdów. Definir um ou mais veículos como reparo Назначить одно или несколько транспортных средств ремонтными + Asignar uno o varios vehículos como vehículo de reparación Assign Repair Facility Przydziel budynek naprawczy Definir instalação de reparo Назначить ремонтное сооружение + Asignar instalación de reparación List @@ -836,76 +907,91 @@ Lista Список Seznam + Lista List of objects that will be classified as repair Facility, separated by commas. Lista nazw budynków, które są sklasyfikowane jako budynki naprawcze, oddzielone przecinkami. Lista de objetos que serão classificados como instalações de reparo. separado por vírgulas. Список объектов, которые будут классифицированы как ремонтные, разделенный запятыми. + Lista de los objetos que se clasifican como instalaciones para la reparación, separados por comas. Is Repair Facility Jest bud. naprawczym É uma instalação de reparo Это ремонтное сооружение + Es una instalación de reparación Is the object classified as a repair Facility? Czy budynek jest zklasyfikowany jako budynek naprawczy? O objeto é classificado como instalação de reparo? Классифицируется ли этот объект как ремонтное сооружение? + ¿Está el objeto clasificado como una instalación de reparación? Assign one or multiple objects as a repair Facility Przydziel klasę budynku naprawczego do jednego lub kilku budynków. Назначить один или несколько объектов ремонтными сооружениями Definir um ou mais objetos como instalação de reparos + Asignar uno o varios objetos como una instalación de reparación Add Spare Parts Dodaj części zam. Adicionar partes sobressalentes + Añadir repuestos Add spare parts to one or multiple objects Dodaj części zamienne do jednego lub wielu obiektów. Adicionar partes sobressalentes para um ou mais objetos + Añadir repuestos a uno o varios objetos List Lista Lista + Lista List of objects that will get spare parts added, separated by commas. Lista obiektów, które otrzymają części zamienne, oddzielone przecinkiem. Lista de objetos que ganharão partes sobressalentes, dividos por vírgulas. + Lista de los objetos que tendrán repuestos añadidos, separados por comas. Part Część Parte + Pieza Spare part. Część zamienna. Parte sobressalente + Pieza de recambio. Amount Ilość Quantidade + Cantidad Number of selected spare parts. Ilość wybranych części zamiennych. Número de partes sobressalentes. + Número de piezas de repuesto seleccionados. - + Wheel repair requirements + Requisitos de reparación de ruedas Items required to remove/replace wheels + Elementos necesarios para quitar/cambiar ruedas - + \ No newline at end of file diff --git a/addons/slideshow/stringtable.xml b/addons/slideshow/stringtable.xml index 63363d34e0..e2dd2649df 100644 --- a/addons/slideshow/stringtable.xml +++ b/addons/slideshow/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -9,6 +9,7 @@ Apresentação de Slides Слайд-шоу Prezentace + Presentación de diapositivas This module allows you to set up slide-shows on different objects. One module per image list. Only objects with hiddenSelection 0 are supported. @@ -17,6 +18,7 @@ Ez a modul lehetővé teszi a különböző objektumokon való vetítést. Egy modul/képlista. Csak "hiddenSelection 0"-t tartalmazó objektumok felelnek meg. Este módulo permite que você monte apresentações de slides em diferentes objetos. Um módulo por lista de imagem. Somente objetos com hiddenSelection 0 são suportados. Этот модуль позволяет вам устроить слайд-шоу на различных объектах. Один модуль на один список изображений. Поддерживаются только объекты с hiddenSelection 0. + Este módulo permite configurar una presentación de diapositivas en diferentes objetos. Un módulo por lista de imágenes. Sólo son soportados objetos con hiddenSelection 0. Objects @@ -26,6 +28,7 @@ Objetos Объекты Objekty + Objetos Object names (can also be synchronized objects) slide-show will be displayed on, separated by commas if multiple. Reference INFO for object support. @@ -34,6 +37,7 @@ Objektum nevek (szinkronizált is lehet) amik a vetítésen megjelennek, több darab esetén vesszővel elválasztva. Objektumtámogatásért az INFO-t tekintsd meg. Nomes dos objetos (também podem ser objetos sincronizados) em que a apresentação de slides será mostrada, separado por vírgulas se for mais de um. Referência INFO para suporte do objeto. Имена объектов (так же могут использоваться синхронизированные объекты), на которых будет отображаться слайд-шоу, разделенные запятыми. Посмотрите описание, чтобы понять, какие объекты поддерживаются. + Los nombres de objetos (también pueden ser objetos sincronizados) de diapositivas se mostrarán en, separados por comas. Referencia INFO para el soporte del objeto. Controllers @@ -42,6 +46,7 @@ Vezérlők Controles Контроллеры + Controladores Controller object names, separated by commas if multiple. @@ -50,6 +55,7 @@ Vezérlő objektum nevek, vesszővel elválasztva több darab esetén. Nome dos objetos de controle, separado por vírgula se mais de um. Имена объектов-контроллеров, разделенные запятыми. + Nombres de objeto de controlador, separados por comas. Images @@ -59,6 +65,7 @@ Imagens Изображения Obrázky + Imagenes List of images that will be used for the slide-show, separated by commas, with full path correctly formatted (eg. images\image.paa). @@ -67,6 +74,7 @@ A képek listája amit a vetítés használni fog, vesszővel elválasztva, megfelelően formázott teljes útvonallal (pl. képek\kép.paa) Lista das imagens que serão utilizadas na apresentação de slides, separadas por vírgula, com o caminho completo corretamente formatado (ex: imagens\imagem.paa). Список изображений, которые будут использованы для слайд-шоу, разделенные запятыми, с полными путями в правильном формате (например, images\image.paa). + Lista de imágenes que se utilizarán para la presentación de diapositivas, separadas por comas, con la ruta completa en formato correcto (ej. imagenes\ image.paa). Interaction Names @@ -76,6 +84,7 @@ Nomes de Interação Интерактивные имена Názvy Interakcí + Nombres de interacción List of names that will be used for interaction entries, separated by commas, in order of images. @@ -84,6 +93,7 @@ Olyan nevek listája, melyek interakciós célra kellenek, vesszővel elválasztva, kép szerinti sorrendben. Lista dos nomes que serão usados para entradas de interação, separados por vírgulas, na ordem das imagens. Список имен, которые будут использованы при взаимодействии, разделенные запятыми, в порядке следования изображений. + Lista de nombres que se utilizarán para las entradas de interacción, separados por comas, en el orden de las imágenes. Slide Duration @@ -92,6 +102,7 @@ Dia időtartam Duração do Slide Длительность слайда + Duración de diapositiva Duration of each slide. Default: 0 (Automatic Transitions Disabled) @@ -100,6 +111,7 @@ A diák időtartama. Alapértelmezett: 0 (Automatikus váltás letiltva) Duração de cada slide. Padrão: 0 (Transição automática desabilitada) Длительность каждого слайда. По-умолчанию: 0 (автоматический переход отключен) + Duración de cada diapositiva. Por defecto: 0 (Transiciones automáticas desactivadas) Slides @@ -108,6 +120,7 @@ Diák Slides Слайды + Diapositivas - + \ No newline at end of file diff --git a/addons/spectator/stringtable.xml b/addons/spectator/stringtable.xml index 5d84136da8..166fe39cdb 100644 --- a/addons/spectator/stringtable.xml +++ b/addons/spectator/stringtable.xml @@ -7,12 +7,14 @@ Preferências de Espectador Настройки спектатора Nastavení Pozorovatele + Ajustes de espectador Configure how the spectator system will operate by default. Skonfiguruj domyślne ustawienia obserwatora. Configura como o sistema de espectador operará por padrão. Определяют, как система спектатора будет функционировать по-умолчанию. + Configurar cómo el sistema de espectador funcionará por defecto. Unit filter @@ -20,12 +22,14 @@ Filtro de unidades Фильтр юнитов Filtr jednotek + Filtro de unidad Method of filtering spectatable units. Wybierz jednostki, jakie będzie można obserwować po uruchomeniu obserwatora. Método para filtrar unidades espectáveis Метод фильтрации наблюдаемых юнитов. + Método de filtrado de unidades de espectador No units @@ -33,6 +37,7 @@ Sem unidades Никто Žádné jednotky + Ninguna Only players @@ -40,6 +45,7 @@ Somente jogadores Только игроки Pouze hráči + Solo jugadores Playable Units @@ -47,6 +53,7 @@ Unidades jogáveis Играбельные юниты Hratelné Jednotky + Unidades jugables All units @@ -54,6 +61,7 @@ Todas unidades Все юниты Všechny jednotky + Todas las unidades Side filter @@ -61,12 +69,14 @@ Filtro de lados Фильтр стороны Filtr stran + Filtro de bando Method of filtering spectatable sides. Wybierz strony, jakie będzie można obserwować po uruchomeniu obserwatora. Método para filtrar lados espectáveis. Метод фильтрации наблюдаемых сторон. + Método de filtrado de bandos de espectador Player side @@ -74,6 +84,7 @@ Lado do jogador Сторона игрока Strana hráče + Bando del jugador Friendly sides @@ -81,6 +92,7 @@ Lados aliados Дружественные стороны Strana spojenců + Bandos amigos Hostile sides @@ -88,6 +100,7 @@ Lados hostis Враждебные стороны Strana nepřítele + Bandos enemigos All sides @@ -95,6 +108,7 @@ Todos os lados Все стороны Všechny strany + Todos los bandos Camera modes @@ -102,12 +116,14 @@ Modos de camera Режимы камеры Módy kamery + Modos de cámara Camera modes that can be used. Tryby kamery, jakie mogą być używane. Modos de camera que podem ser utilizados Режимы камеры, которые могут быть использованы + Modos de la cámara que se pueden utilizar. All @@ -115,6 +131,7 @@ Todos Все Všechny + Todos Free only @@ -122,6 +139,7 @@ Somente livre Только свободная Pouze volná + Solo libre Internal only @@ -129,6 +147,7 @@ Somente interna Только внутренняя Pouze vnitřní + Solo interna External only @@ -136,6 +155,7 @@ Somente externa Только внешняя Pouze vnější + Solo externa Internal and external @@ -143,18 +163,21 @@ Interna e externa Внутренняя и внешняя Vnitřní a vnější + Interna y externa Vision modes Tryby wizji Modos de visão Режимы видения + Modos de visión Vision modes that can be used. Tryby wizji, jakie mogą być używane. Modos de visão que podem ser utilizados Режимы видения, которые могут быть использованы + Modos de visión que pueden ser utilizados. Night vision @@ -162,6 +185,7 @@ Visão noturna Ночное видение Noktovize + Visión nocturna Thermal imaging @@ -169,6 +193,7 @@ Visão térmica Тепловизионное Termovize + Imagen térmica @@ -176,12 +201,14 @@ Jednostki obserwatora Unidades espectadoras Юниты + Unidades espectador Spectator Controls Sterowanie obserwatorem Controle do espectador Управление спектатором + Controles de espectador Free @@ -189,6 +216,7 @@ Livre Свободная Volná + Libre Internal @@ -196,6 +224,7 @@ Interna Внутренняя Vnitřní + Interna External @@ -203,6 +232,7 @@ Externa Внешняя Vnější + Externa Normal @@ -210,6 +240,7 @@ Normal Нормальное Normální + Normal Night @@ -217,6 +248,7 @@ Visão Norturna Ночное Noc + Nocturna Thermal @@ -224,6 +256,7 @@ Térmica Тепловизор Termál + Térmica @@ -232,6 +265,7 @@ Câmera livre Свободная камера Volná Kamera + Cámara libre Camera Forward @@ -239,6 +273,7 @@ Câmera para frente Камера вперед Kamera Vpřed + Cámara delantera Camera Backward @@ -246,6 +281,7 @@ Câmera para trás Камера назад Kamera Zpět + Cámara trasera Camera Left @@ -253,6 +289,7 @@ Câmera para esquerda Камера влево Kamera Doleva + Cámara izquierda Camera Right @@ -260,6 +297,7 @@ Câmera para direita Камера вправо Kamera Doprava + Cámara derecha Camera Up @@ -267,6 +305,7 @@ Câmera para cima Камера вверх Kamera Nahoru + Cámara arriba Camera Down @@ -274,18 +313,21 @@ Câmera para baixo Камера вниз Kamera Dolů + Cámara abajo Pan Camera Panoramowanie Câmera panorâmica Панорамирование + Cámara panorámica Dolly Camera Płynna kamera Câmera dolly Рельсовая камера + Cámara dolly Lock Camera to Target @@ -293,12 +335,14 @@ Travar câmera em alvo Зафиксировать камеру на цели Zamknout Kameru na Cíl + Fijar cámara al objetivo Speed Boost Przyśpieszenie kamery Aumento de velocidade Ускорение камеры + Aumento de velocidad Focus on Unit @@ -306,6 +350,7 @@ Focar na unidade Фокус на юните Zaměřit se na Jednotku + Centrarse en la unidad Interface @@ -313,6 +358,7 @@ Interface Интерфейс Rozhraní + Interfaz Toggle Interface @@ -320,6 +366,7 @@ Alternar interface Переключить интерфейс Přepnout Rozhraní + Conmutar Toggle Unit Icons @@ -327,6 +374,7 @@ Alternar ícone de unidades Вкл./выкл. иконки юнитов Přepnout Ikony Jednotek + Conmutar iconos de unidad Toggle Unit List @@ -334,12 +382,14 @@ Alternar lista de unidades Вкл./выкл. список юнитов Přepnout Seznam Jednotek + Conmutar lista de unidades Toggle Toolbar Przełącz pasek narzędzi Alternar barra de ferramentas Вкл./выкл. тулбар + Conmutar barra de herramientas Toggle Compass @@ -347,6 +397,7 @@ Alternar bússola Вкл./выкл. компас Přepnout Kompas + Conmutar brújula Toggle Map @@ -354,6 +405,7 @@ Alternar mapa Вкл./выкл. карту Přepnout Mapu + Conmutar map Toggle Help @@ -361,12 +413,14 @@ Alternar ajuda Вкл./выкл. помощь Přepnout Nápovědu + Conmutar ayuda Camera Attributes Atrybuty kamery Atributos de câmera Атрибуты камеры + Atributos de cámara Next Camera @@ -374,6 +428,7 @@ Próxima câmera Следующая камера Následující Kamera + Siguiente cámara Previous Camera @@ -381,6 +436,7 @@ Câmera anterior Предыдущая камера Předchozí Kamera + Anterior cámara Next Unit @@ -388,6 +444,7 @@ Próxima unidade Следующий юнит Následující Jednotka + Siguiente unidad Previous Unit @@ -395,18 +452,21 @@ Unidade anterior Предыдущий юнит Předchozí Jednotka + Anterior unidad Next Vision Mode Następny tryb wizji Próximo modo de visão Следующий режим видения + Siguiente modo de visión Previous Vision Mode Poprzedni tryb wizji Modo de visão anterior Предыдущий режим видения + Anterior modo de visión Adjust Zoom @@ -414,6 +474,7 @@ Ajustar zoom Настроить зум Regulovat Přiblížení + Ajustar enfoque Adjust Speed @@ -421,18 +482,21 @@ Ajuster velocidade Настроить скорость Regulovat Rychlost + Ajustar velocidad Increment Zoom Reguluj zoom (krok) Incrementar zoom Увеличить зум + Incrementar enfoque Increment Speed Reguluj prędkość (krok) Incrementar velocidade Увеличить скорость + Incrementar velocidad Reset Zoom @@ -440,6 +504,7 @@ Redefinir zoom Сбросить зум Obnovit Přiblížení + Reiniciar enfoque Reset Speed @@ -447,6 +512,7 @@ Redefinir velocidade Сбросить скорость Obnovit Rychlost + Reiniciar velocidad - + \ No newline at end of file diff --git a/addons/zeus/stringtable.xml b/addons/zeus/stringtable.xml index ff55e6898f..0f909d8383 100644 --- a/addons/zeus/stringtable.xml +++ b/addons/zeus/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -194,6 +194,7 @@ Definir médico Назначить медиком Přiřadit Zdravotníka + Asignar médico Assign Medical Vehicle @@ -201,6 +202,7 @@ Definir veículo médico Назначить медицинским транспортом Přiřadit Zdravotnické Vozidlo + Asignar vehículo médico Assign Medical Facility @@ -208,6 +210,7 @@ Definir instalação médica Назанчить медицинским сооружением Přiřadit Zdravotnické Zařízení + Asignar instalación médica Unit must be alive @@ -238,12 +241,14 @@ Jednostka musi być budynkiem Unidade deve ser uma estrutura Юнит должен быть строением + La unidad debe ser una estructura Unit must be a vehicle Jednostka musi być pojazdem Unidade deve ser um veículo Юнит должен быть транспортом + La unidad debe ser un vehículo Unit must not be captive @@ -284,12 +289,14 @@ Dodaj obiekt do kuratora Adicionar objetos para o Curator Добавить объекты куратору + Agregar objetos al director Adds any spawned object to all curators in the mission Dodaje każdy zespawnowany obiekt do wszystkich kuratorów podczas misji Adicionar qualquer objeto criado para todos os curators na missão Добавляет любой отспавненный объект всем кураторам в миссии + Añadir cualquier objeto creado a todos los directores en la misión - + \ No newline at end of file From c1baf4f8f7ce554a9208dc761235637fce7c4da3 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 16 Sep 2015 12:45:08 +0200 Subject: [PATCH 158/674] tweak Vales for B_Truck_01_Base and B_Truck_01_box_F --- addons/cargo/CfgVehicles.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index 25bd441b90..1cb82bdff8 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -49,6 +49,14 @@ class CfgVehicles { GVAR(space) = 8; GVAR(hasCargo) = 1; }; + class Truck_01_base_F: Truck_F { + GVAR(space) = 20; + GVAR(hasCargo) = 1; + }; + class B_Truck_01_box_F: Truck_01_base_F { + GVAR(space) = 40; + GVAR(hasCargo) = 1; + }; class Air; class Helicopter: Air { From e78b59c28a73c95cf5fb422ddd3cd298aa8c6966 Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Wed, 16 Sep 2015 05:09:48 -0700 Subject: [PATCH 159/674] bump to 3.3.1.1 --- addons/main/script_mod.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index 315aa3bf4f..e2e42e9695 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -6,7 +6,7 @@ #define MAJOR 3 #define MINOR 3 #define PATCHLVL 1 -#define BUILD 0 +#define BUILD 1 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD From 06a9f6028126db6b53afb762bf431ae6183deadd Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 16 Sep 2015 10:55:23 -0500 Subject: [PATCH 160/674] Cleanup Nightvision --- addons/nightvision/functions/fnc_blending.sqf | 26 +++++++------------ .../functions/fnc_changeNVGBrightness.sqf | 6 +++-- addons/nightvision/script_component.hpp | 2 ++ 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/addons/nightvision/functions/fnc_blending.sqf b/addons/nightvision/functions/fnc_blending.sqf index 8c49711079..a565eb65c0 100644 --- a/addons/nightvision/functions/fnc_blending.sqf +++ b/addons/nightvision/functions/fnc_blending.sqf @@ -23,25 +23,19 @@ if (!hasInterface) exitWith {}; -private ["_vehicle", "_weapon", "_ammo", "_magazine", "_player"]; +params ["_vehicle", "_weapon", "", "", "_ammo", "_magazine"]; -_vehicle = _this select 0; -_weapon = _this select 1; -_ammo = _this select 4; -_magazine = _this select 5; - -_player = ACE_player; //If our vehicle didn't shoot, or we're not in NVG mode, exit -if ((_vehicle != (vehicle _player)) || {(currentVisionMode _player) != 1}) exitWith {}; +if ((_vehicle != (vehicle ACE_player)) || {(currentVisionMode ACE_player) != 1}) exitWith {}; //If we are mounted, and it wasn't our weapon system that fired, exit -if (_player != _vehicle && {!(_weapon in (_vehicle weaponsTurret ([_player] call EFUNC(common,getTurretIndex))))}) exitWith {}; +if (ACE_player != _vehicle && {!(_weapon in (_vehicle weaponsTurret ([ACE_player] call EFUNC(common,getTurretIndex))))}) exitWith {}; -private ["_silencer", "_visibleFireCoef", "_visibleFireTimeCoef", "_visibleFire", "_visibleFireTime", "_nvgBrightnessCoef", "_fnc_isTracer", "_darkness"]; +private["_darkness", "_nvgBrightnessCoef", "_silencer", "_visibleFire", "_visibleFireCoef", "_visibleFireTime", "_visibleFireTimeCoef"]; _silencer = switch (_weapon) do { -case (primaryWeapon _player) : {primaryWeaponItems _player select 0}; -case (secondaryWeapon _player) : {secondaryWeaponItems _player select 0}; -case (handgunWeapon _player) : {handgunItems _player select 0}; + case (primaryWeapon ACE_player) : {primaryWeaponItems ACE_player select 0}; + case (secondaryWeapon ACE_player) : {secondaryWeaponItems ACE_player select 0}; + case (handgunWeapon ACE_player) : {handgunItems ACE_player select 0}; default {""}; }; @@ -55,14 +49,14 @@ if (_silencer != "") then { _visibleFire = getNumber (configFile >> "CfgAmmo" >> _ammo >> "visibleFire"); _visibleFireTime = getNumber (configFile >> "CfgAmmo" >> _ammo >> "visibleFireTime"); -_nvgBrightnessCoef = 1 + (_player getVariable [QGVAR(NVGBrightness), 0]) / 4; +_nvgBrightnessCoef = 1 + (ACE_player getVariable [QGVAR(NVGBrightness), 0]) / 4; _fnc_isTracer = { private ["_indexShot", "_lastRoundsTracer", "_tracersEvery"]; if (getNumber (configFile >> "CfgAmmo" >> _ammo >> "nvgOnly") > 0) exitWith {false}; - _indexShot = (_player ammo _weapon) + 1; + _indexShot = (ACE_player ammo _weapon) + 1; _lastRoundsTracer = getNumber (configFile >> "CfgMagazines" >> _magazine >> "lastRoundsTracer"); if (_indexShot <= _lastRoundsTracer) exitWith {true}; @@ -83,7 +77,7 @@ _darkness = 1 - (call EFUNC(common,ambientBrightness)); _visibleFire = _darkness * _visibleFireCoef * _visibleFire * _nvgBrightnessCoef / 10 min 1; _visibleFireTime = _darkness * _visibleFireTimeCoef * _visibleFireTime * _nvgBrightnessCoef / 10 min 0.5; -// ["NightVision", [_visibleFire, _visibleFireTime], {format ["visibleFire: %1 - visibleFireTime: %2", _this select 0, _this select 1]}] call AGM_Debug_fnc_log; //todo +TRACE_2("Player Shot, Adjusting NVG Effect", _visibleFire, _visibleFireTime); GVAR(ppEffectMuzzleFlash) ppEffectAdjust [1, 1, _visibleFire, [0, 0, 0, 0], [0, 0, 0, 1], [0, 0, 0, 1]]; GVAR(ppEffectMuzzleFlash) ppEffectCommit 0; diff --git a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf index a55535e40a..116ab9b5a5 100644 --- a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf +++ b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf @@ -16,10 +16,12 @@ */ #include "script_component.hpp" -if (!hasInterface) exitWith {}; +params ["_player", "_changeInBrightness"]; +TRACE_2("params",_player,_changeInBrightness); + private ["_brightness"]; -PARAMS_2(_player,_changeInBrightness); +if (!hasInterface) exitWith {}; _brightness = _player getVariable [QGVAR(NVGBrightness), 0]; diff --git a/addons/nightvision/script_component.hpp b/addons/nightvision/script_component.hpp index d322ea0799..9afeeb5d8d 100644 --- a/addons/nightvision/script_component.hpp +++ b/addons/nightvision/script_component.hpp @@ -1,6 +1,8 @@ #define COMPONENT nightvision #include "\z\ace\addons\main\script_mod.hpp" +// #define DEBUG_MODE_FULL + #ifdef DEBUG_ENABLED_NIGHTVISION #define DEBUG_MODE_FULL #endif From f383e8701db770d52811069bffb8d0bc223f99f2 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 16 Sep 2015 19:27:32 +0200 Subject: [PATCH 161/674] increase trucks cargo space --- addons/cargo/CfgVehicles.hpp | 105 ++++++++++++++++++++++++++++++++--- 1 file changed, 98 insertions(+), 7 deletions(-) diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index 1cb82bdff8..2b5a637e8a 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -10,6 +10,7 @@ class CfgVehicles { isGlobal = 1; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); + class Arguments { class enable { displayName = CSTRING(ModuleSettings_enable); @@ -18,13 +19,13 @@ class CfgVehicles { defaultValue = 1; }; }; + class ModuleDescription { description = CSTRING(SettingsModule_Description); sync[] = {}; }; }; - class LandVehicle; class Car: LandVehicle { GVAR(space) = 4; @@ -39,6 +40,7 @@ class CfgVehicles { };*/ }; }; + class Tank: LandVehicle { GVAR(space) = 4; GVAR(hasCargo) = 1; @@ -49,13 +51,94 @@ class CfgVehicles { GVAR(space) = 8; GVAR(hasCargo) = 1; }; + + // hemets class Truck_01_base_F: Truck_F { - GVAR(space) = 20; - GVAR(hasCargo) = 1; + GVAR(space) = 8; }; - class B_Truck_01_box_F: Truck_01_base_F { + class B_Truck_01_transport_F: Truck_01_base_F { + GVAR(space) = 20; + }; + class B_Truck_01_covered_F: B_Truck_01_transport_F { + GVAR(space) = 20; + }; + class B_Truck_01_mover_F: B_Truck_01_transport_F { + GVAR(space) = 4; + }; + class B_Truck_01_box_F: B_Truck_01_mover_F { GVAR(space) = 40; - GVAR(hasCargo) = 1; + }; + class B_Truck_01_Repair_F: B_Truck_01_mover_F { + GVAR(space) = 20; + }; + class B_Truck_01_ammo_F: B_Truck_01_mover_F { + GVAR(space) = 8; + }; + class B_Truck_01_fuel_F: B_Truck_01_mover_F { + GVAR(space) = 4; + }; + class B_Truck_01_medical_F: B_Truck_01_transport_F { + GVAR(space) = 8; + }; + + // kamaz' + class Truck_02_base_F: Truck_F { //covers "covered" variants + GVAR(space) = 20; + }; + class Truck_02_transport_base_F: Truck_02_base_F { + GVAR(space) = 20; + }; + class Truck_02_box_base_F: Truck_02_base_F { // repair variant, not actually cargo box like hemet + GVAR(space) = 12; + }; + class Truck_02_medical_base_F: Truck_02_box_base_F { + GVAR(space) = 8; + }; + class Truck_02_Ammo_base_F: Truck_02_base_F { + GVAR(space) = 12; + }; + class Truck_02_fuel_base_F: Truck_02_base_F { + GVAR(space) = 4; + }; + + // typhoon + class Truck_03_base_F: Truck_F { + GVAR(space) = 8; + }; + class O_Truck_03_transport_F: Truck_03_base_F { + GVAR(space) = 20; + }; + class O_Truck_03_covered_F: Truck_03_base_F { + GVAR(space) = 20; + }; + class O_Truck_03_repair_F: Truck_03_base_F { + GVAR(space) = 12; + }; + class O_Truck_03_ammo_F: Truck_03_base_F { + GVAR(space) = 8; + }; + class O_Truck_03_fuel_F: Truck_03_base_F { + GVAR(space) = 4; + }; + class O_Truck_03_medical_F: Truck_03_base_F { + GVAR(space) = 8; + }; + class O_Truck_03_device_F: Truck_03_base_F { + GVAR(space) = 4; + }; + + // civ trucks + class Van_01_base_F: Truck_F { + GVAR(space) = 8; + }; + class Van_01_transport_base_F: Van_01_base_F { + GVAR(space) = 8; + }; + class Van_01_box_base_F: Van_01_base_F { // repair variant, not actually cargo box like hemet + GVAR(space) = 12; + }; + class Van_01_fuel_base_F: Van_01_base_F { + GVAR(space) = 4; }; class Air; @@ -63,11 +146,13 @@ class CfgVehicles { GVAR(space) = 8; GVAR(hasCargo) = 1; }; + class Heli_Transport_02_base_F; class I_Heli_Transport_02_F : Heli_Transport_02_base_F { GVAR(space) = 20; GVAR(hasCargo) = 1; }; + class Plane: Air { GVAR(space) = 4; GVAR(hasCargo) = 1; @@ -105,6 +190,7 @@ class CfgVehicles { GVAR(size) = 11; GVAR(canLoad) = 1; XEH_ENABLED; + class ACE_Actions { class ACE_MainActions { displayName = ECSTRING(interaction,MainAction); @@ -122,6 +208,7 @@ class CfgVehicles { GVAR(hasCargo) = 1; GVAR(size) = 4; GVAR(canLoad) = 1; + class ACE_Actions { class ACE_MainActions { displayName = ECSTRING(interaction,MainAction); @@ -173,12 +260,14 @@ class CfgVehicles { GVAR(size) = 50; XEH_ENABLED; }; + class Ruins_F; class Land_Cargo20_military_ruins_F: Ruins_F { GVAR(space) = 49; GVAR(size) = 50; XEH_ENABLED; }; + class Land_Cargo20_orange_F: Cargo_base_F { GVAR(space) = 49; GVAR(size) = 50; @@ -210,7 +299,6 @@ class CfgVehicles { XEH_ENABLED; }; - class Land_Cargo40_blue_F: Cargo_base_F { GVAR(space) = 99; GVAR(size) = 100; @@ -246,11 +334,13 @@ class CfgVehicles { GVAR(size) = 100; XEH_ENABLED; }; + class Land_Cargo40_military_ruins_F: Ruins_F { GVAR(space) = 99; GVAR(size) = 100; XEH_ENABLED; }; + class Land_Cargo40_orange_F: Cargo_base_F { GVAR(space) = 99; GVAR(size) = 100; @@ -281,12 +371,14 @@ class CfgVehicles { GVAR(size) = 100; XEH_ENABLED; }; + // small class Land_CargoBox_V1_F: ThingX { GVAR(space) = 7; GVAR(hasCargo) = 1; GVAR(size) = 7; XEH_ENABLED; + class ACE_Actions { class ACE_MainActions { displayName = ECSTRING(interaction,MainAction); @@ -298,5 +390,4 @@ class CfgVehicles { }; }; }; - }; From 49e0befbaf62d7b9e71279d872ee02ecd1ceddeb Mon Sep 17 00:00:00 2001 From: alganthe Date: Wed, 16 Sep 2015 19:44:44 +0200 Subject: [PATCH 162/674] added diagnose to torso Signed-off-by: alganthe --- addons/medical/ACE_Medical_Actions.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/medical/ACE_Medical_Actions.hpp b/addons/medical/ACE_Medical_Actions.hpp index ecb9afdfe4..fce5edc750 100644 --- a/addons/medical/ACE_Medical_Actions.hpp +++ b/addons/medical/ACE_Medical_Actions.hpp @@ -122,6 +122,17 @@ class ACE_Torso { enableInside = 1; icon = PATHTOF(UI\icons\triageCard.paa); }; + class Diagnose { + displayName = CSTRING(Actions_Diagnose); + distance = 5.0; + condition = QUOTE([ARR_4(_player, _target, 'head', 'Diagnose')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'head', 'Diagnose')] call DFUNC(treatment)); + EXCEPTIONS + showDisabled = 0; + priority = 2; + hotkey = ""; + icon = ""; + }; // Advanced medical class FieldDressing { From b7715152e21599255e6992bdb3c21c781bf5a4fc Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 16 Sep 2015 20:12:56 +0200 Subject: [PATCH 163/674] correct cargo capacities for quads, karts, boats and jets --- addons/cargo/CfgVehicles.hpp | 40 ++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index 2b5a637e8a..ccc23a99aa 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -141,6 +141,18 @@ class CfgVehicles { GVAR(space) = 4; }; + // misc. vehicles + class Quadbike_01_base_F: Car_F { + GVAR(space) = 0; + GVAR(hasCargo) = 0; + }; + + class Kart_01_Base_F: Car_F { + GVAR(space) = 0; + GVAR(hasCargo) = 0; + }; + + // helicopters class Air; class Helicopter: Air { GVAR(space) = 8; @@ -153,17 +165,41 @@ class CfgVehicles { GVAR(hasCargo) = 1; }; + // jets class Plane: Air { - GVAR(space) = 4; - GVAR(hasCargo) = 1; + GVAR(space) = 0; + GVAR(hasCargo) = 0; }; + // boats class Ship; class Ship_F: Ship { GVAR(space) = 4; GVAR(hasCargo) = 1; }; + class Boat_Civil_01_base_F: Ship_F { + GVAR(space) = 4; + GVAR(hasCargo) = 1; + }; + + class Boat_F: Ship_F {}; + class Rubber_duck_base_F: Boat_F { + GVAR(space) = 0; + GVAR(hasCargo) = 0; + }; + + class Boat_Armed_01_base_F: Boat_F { + GVAR(space) = 8; + GVAR(hasCargo) = 1; + }; + + // submarines + class SDV_01_base_F: Boat_F { + GVAR(space) = 0; + GVAR(hasCargo) = 0; + }; + // Static weapons class StaticWeapon: LandVehicle { GVAR(size) = 2; // 1 = small, 2 = large From c748e56f4a86948adf7b7b92f351974b03635784 Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Wed, 16 Sep 2015 11:42:01 -0700 Subject: [PATCH 164/674] bump v3.3.1.2 --- addons/main/script_mod.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index e2e42e9695..e7b0479d24 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -6,7 +6,7 @@ #define MAJOR 3 #define MINOR 3 #define PATCHLVL 1 -#define BUILD 1 +#define BUILD 2 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD From 8488bea67cae04592c59439b10f531dd6a8a87ea Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Wed, 16 Sep 2015 11:48:52 -0700 Subject: [PATCH 165/674] bump v --- README.md | 6 +++--- mod.cpp | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c98983d880..146784e36b 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,10 @@

- ACE3 Version + ACE3 Version - - ACE3 Download + + ACE3 Download ACE3 Issues diff --git a/mod.cpp b/mod.cpp index 20d9f44d59..d7b52260b0 100644 --- a/mod.cpp +++ b/mod.cpp @@ -1,8 +1,8 @@ -name = "Advanced Combat Environment 3.3.0"; +name = "Advanced Combat Environment 3.3.1"; picture = "logo_ace3_ca.paa"; actionName = "GitHub"; action = "https://github.com/acemod/ACE3"; -description = "ACE3 - Version 3.3.0"; +description = "ACE3 - Version 3.3.1"; logo = "logo_ace3_ca.paa"; logoOver = "logo_ace3_ca.paa"; tooltip = "ACE3"; From 6d80740a20c8de075df69459937499bc71150517 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 16 Sep 2015 23:29:07 +0200 Subject: [PATCH 166/674] don't default to english on the switch units module description --- addons/switchunits/stringtable.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/switchunits/stringtable.xml b/addons/switchunits/stringtable.xml index 2e96f14d67..0a396df82a 100644 --- a/addons/switchunits/stringtable.xml +++ b/addons/switchunits/stringtable.xml @@ -169,6 +169,7 @@ Радиус безопасной зоны вокруг ироков из противоположной команды. По-умолчанию: 200 + Moduł ten pozwala na zmianę strony w trakcie gry. Tento modul umožňuje přepínání mazi dostupnými stranami. Este módulo permite mudar o lado à disposição dos jogadores. From ca72770c481ee65b79e5855e066ebb77a65ec432 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 16 Sep 2015 23:49:34 +0200 Subject: [PATCH 167/674] add english translation to switch units module --- addons/switchunits/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/switchunits/stringtable.xml b/addons/switchunits/stringtable.xml index 0a396df82a..d38175b1da 100644 --- a/addons/switchunits/stringtable.xml +++ b/addons/switchunits/stringtable.xml @@ -169,7 +169,7 @@ Радиус безопасной зоны вокруг ироков из противоположной команды. По-умолчанию: 200 - + Module allows you to switch side during the game. Moduł ten pozwala na zmianę strony w trakcie gry. Tento modul umožňuje přepínání mazi dostupnými stranami. Este módulo permite mudar o lado à disposição dos jogadores. From 15f4fc39e39640dbf23e3d5b7d15d079f0fafa9f Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 17 Sep 2015 01:26:28 +0200 Subject: [PATCH 168/674] optional pbo to hide select weapon actions --- optionals/noactionmenu/$PBOPREFIX$ | 1 + optionals/noactionmenu/CfgActions.hpp | 24 +++++++++++++++++++++ optionals/noactionmenu/README.md | 11 ++++++++++ optionals/noactionmenu/config.cpp | 15 +++++++++++++ optionals/noactionmenu/script_component.hpp | 12 +++++++++++ 5 files changed, 63 insertions(+) create mode 100644 optionals/noactionmenu/$PBOPREFIX$ create mode 100644 optionals/noactionmenu/CfgActions.hpp create mode 100644 optionals/noactionmenu/README.md create mode 100644 optionals/noactionmenu/config.cpp create mode 100644 optionals/noactionmenu/script_component.hpp diff --git a/optionals/noactionmenu/$PBOPREFIX$ b/optionals/noactionmenu/$PBOPREFIX$ new file mode 100644 index 0000000000..5b0abc60fd --- /dev/null +++ b/optionals/noactionmenu/$PBOPREFIX$ @@ -0,0 +1 @@ +z\ace\addons\noactionmenu \ No newline at end of file diff --git a/optionals/noactionmenu/CfgActions.hpp b/optionals/noactionmenu/CfgActions.hpp new file mode 100644 index 0000000000..164ac31117 --- /dev/null +++ b/optionals/noactionmenu/CfgActions.hpp @@ -0,0 +1,24 @@ + +class CfgActions { + // to pistol + class None; + class HandGunOn: None { + show = 0; + }; + // to rifle + class HandGunOff: None { + show = 0; + }; + + // to launcher, (also used for binoculars?) + class SwitchWeapon: None { + show = 0; + }; + class SwitchMagazine: SwitchWeapon { + show = 1; + }; + // no idea, probably unused + class HideWeapon: SwitchWeapon { + show = 0; + }; +}; diff --git a/optionals/noactionmenu/README.md b/optionals/noactionmenu/README.md new file mode 100644 index 0000000000..c2e247bf44 --- /dev/null +++ b/optionals/noactionmenu/README.md @@ -0,0 +1,11 @@ +ace_noactionmenu +=========== + +Removes weapon select action. + + +## Maintainers + +The people responsible for merging changes to this component or answering potential questions. + +- [commy2](https://github.com/commy2) diff --git a/optionals/noactionmenu/config.cpp b/optionals/noactionmenu/config.cpp new file mode 100644 index 0000000000..3477258612 --- /dev/null +++ b/optionals/noactionmenu/config.cpp @@ -0,0 +1,15 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_common"}; + author[] = {"commy2"}; + authorUrl = "https://github.com/commy2"; + VERSION_CONFIG; + }; +}; + +#include "CfgActions.hpp" diff --git a/optionals/noactionmenu/script_component.hpp b/optionals/noactionmenu/script_component.hpp new file mode 100644 index 0000000000..ee07b73c4f --- /dev/null +++ b/optionals/noactionmenu/script_component.hpp @@ -0,0 +1,12 @@ +#define COMPONENT noactionmenu +#include "\z\ace\addons\main\script_mod.hpp" + +#ifdef DEBUG_ENABLED_NOACTIONMENU + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_ENABLED_NOACTIONMENU + #define DEBUG_SETTINGS DEBUG_ENABLED_NOACTIONMENU +#endif + +#include "\z\ace\addons\main\script_macros.hpp" \ No newline at end of file From 014203413d935b4eb019a1f301acf9f6ea67a731 Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 17 Sep 2015 02:13:21 +0200 Subject: [PATCH 169/674] handle optional pbos in checkFiles --- addons/common/functions/fnc_checkFiles.sqf | 3 +++ optionals/noactionmenu/config.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/addons/common/functions/fnc_checkFiles.sqf b/addons/common/functions/fnc_checkFiles.sqf index ecbcb910e8..e80d18e5b1 100644 --- a/addons/common/functions/fnc_checkFiles.sqf +++ b/addons/common/functions/fnc_checkFiles.sqf @@ -61,6 +61,9 @@ _addons = [_addons, {_this find "ace_" == 0}] call FUNC(filter); // check server version/addons /////////////// if (isMultiplayer) then { + // don't check optional addons + _addons = [_addons, {getNumber (configFile >> "CfgPatches" >> _this >> "ACE_isOptional") != 1}] call FUNC(filter); + if (isServer) then { // send servers version of ACE to all clients GVAR(ServerVersion) = _version; diff --git a/optionals/noactionmenu/config.cpp b/optionals/noactionmenu/config.cpp index 3477258612..763665660b 100644 --- a/optionals/noactionmenu/config.cpp +++ b/optionals/noactionmenu/config.cpp @@ -2,6 +2,7 @@ class CfgPatches { class ADDON { + ACE_isOptional = 1; units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; From 341e122e4c709911e9cbb76958ec6632f1e87d8c Mon Sep 17 00:00:00 2001 From: kaban Date: Thu, 17 Sep 2015 11:43:14 +0300 Subject: [PATCH 170/674] Russian Translations - Update --- addons/dagr/stringtable.xml | 4 ++++ addons/hearing/stringtable.xml | 5 +++-- addons/medical/stringtable.xml | 9 +++++++-- addons/repair/stringtable.xml | 14 +++++++++++++- addons/zeus/stringtable.xml | 6 +++--- 5 files changed, 30 insertions(+), 8 deletions(-) diff --git a/addons/dagr/stringtable.xml b/addons/dagr/stringtable.xml index 77502f271b..caeafea3b0 100644 --- a/addons/dagr/stringtable.xml +++ b/addons/dagr/stringtable.xml @@ -4,18 +4,22 @@ DAGR DAGR + DAGR Configure DAGR Konfiguruj DAGR + Настроить DAGR Toggle DAGR Przełącz DAGR + Вкл./выкл. DAGR Defense Advanced GPS Receiver Defense Advanced GPS Receiver + Военный многофункциональный GPS-приёмник \ No newline at end of file diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index e1cb820665..dfd2af81d9 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -138,6 +138,7 @@ Aktiviere Taubheit im Gefecht? Povolit ztrátu sluchu? Ativar surdez em combate? + Уменьшает возможность игрока слышать звуки при получении повреждения органов слуха Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection @@ -162,4 +163,4 @@ Permite que unidades remotamente controladas pelo Zeus sejam atingidas por danos auditivos. - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index ba34cffae2..86e38c7227 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -2215,6 +2215,7 @@ Heal fully bandaged hitpoints + Исцелять полностью перебинтованные части тела Pain is only temporarily suppressed @@ -3430,9 +3431,11 @@ Heal hitpoints + Исцелять конечности Heal fully bandaged hitpoints + Исцелять полностью перебинтованные части тела Pain suppression @@ -3826,10 +3829,12 @@ This person (%1) is awake and cannot be loaded Ta osoba (%1) jest przytomna i nie może zostać załadowana + %1 в сознании и не может быть погружен There is no tourniquet on this body part! Na tej części ciała nie ma stazy! + Нет жгута на этой части тела - + \ No newline at end of file diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index 8de9b07d90..5611206c01 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -166,11 +166,13 @@ Add Spare Parts Dodaj części zam. Adicionar partes sobressalentes + Добавлять запчасти Add spare parts to vehicles (requires Cargo component)? Czy dodać do pojazdów części zamienne? Wymaga włączonego cargo. Adicionar partes sobressalentes aos veículos (requer o componente de carga)? + Добавлять запасные части в технику (требуется модуль Грузоперевозок)? Repair >> @@ -865,47 +867,57 @@ Add Spare Parts Dodaj części zam. Adicionar partes sobressalentes + Добавить запчасти Add spare parts to one or multiple objects Dodaj części zamienne do jednego lub wielu obiektów. Adicionar partes sobressalentes para um ou mais objetos + Добавить запасные части в одно или несколько транспортных средств List Lista Lista + Список List of objects that will get spare parts added, separated by commas. Lista obiektów, które otrzymają części zamienne, oddzielone przecinkiem. Lista de objetos que ganharão partes sobressalentes, dividos por vírgulas. + Список транспортных средств, в которые будут добавляться запчасти, разделенный запятыми. Part Część Parte + Запчасть Spare part. Część zamienna. Parte sobressalente + Запасная часть Amount Ilość Quantidade + Количество Number of selected spare parts. Ilość wybranych części zamiennych. Número de partes sobressalentes. + Число выбранных запасных частей Wheel repair requirements + Для ремонта колес требуется Items required to remove/replace wheels + Предметы, которые требуются для снятия/замены колес - + \ No newline at end of file diff --git a/addons/zeus/stringtable.xml b/addons/zeus/stringtable.xml index ff55e6898f..218948f533 100644 --- a/addons/zeus/stringtable.xml +++ b/addons/zeus/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -21,7 +21,7 @@ Proporciona controle sobre diversos aspectos do Zeus. Fourni le contrôle des différents aspects de Zeus Különböző beállítási lehetőségeket biztosít a Zeus részeihez. - Обеспечивает контроль над различными аспектами работы Зевса. + Позволяет контролировать различные аспекты Зевса. Ascension Messages @@ -292,4 +292,4 @@ Добавляет любой отспавненный объект всем кураторам в миссии - + \ No newline at end of file From 4d2707eae2964de950342d00cfd25c038b336fb8 Mon Sep 17 00:00:00 2001 From: kaban Date: Thu, 17 Sep 2015 12:21:21 +0300 Subject: [PATCH 171/674] Russian Translations - Update --- addons/hearing/stringtable.xml | 2 +- addons/medical/stringtable.xml | 6 +++--- addons/repair/stringtable.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index dfd2af81d9..1bb7737a52 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -138,7 +138,7 @@ Aktiviere Taubheit im Gefecht? Povolit ztrátu sluchu? Ativar surdez em combate? - Уменьшает возможность игрока слышать звуки при получении повреждения органов слуха + Уменьшает возможность игрока слышать звуки при повреждении органов слуха Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 86e38c7227..b39fb2dfe1 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -3431,7 +3431,7 @@ Heal hitpoints - Исцелять конечности + Исцелять части тела Heal fully bandaged hitpoints @@ -3829,12 +3829,12 @@ This person (%1) is awake and cannot be loaded Ta osoba (%1) jest przytomna i nie może zostać załadowana - %1 в сознании и не может быть погружен + Боец (%1) в сознании и не может быть погружен There is no tourniquet on this body part! Na tej części ciała nie ma stazy! - Нет жгута на этой части тела + Нет жгута на этой части тела! \ No newline at end of file diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index 5611206c01..d62eddd054 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -909,7 +909,7 @@ Number of selected spare parts. Ilość wybranych części zamiennych. Número de partes sobressalentes. - Число выбранных запасных частей + Число выбранных запасных частей. Wheel repair requirements From a09ca8fb80876456c761862bdf4e28fdeec8ee4d Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 17 Sep 2015 12:23:56 +0200 Subject: [PATCH 172/674] tweak doAnimation switchMove to do no akward camera jumps whenever possible, fix #2474 --- addons/common/functions/fnc_doAnimation.sqf | 17 +++++++++++++++-- .../medical/functions/fnc_treatment_failure.sqf | 1 + .../medical/functions/fnc_treatment_success.sqf | 5 +++-- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/addons/common/functions/fnc_doAnimation.sqf b/addons/common/functions/fnc_doAnimation.sqf index 81301ce1dc..5b7a1ed1bf 100644 --- a/addons/common/functions/fnc_doAnimation.sqf +++ b/addons/common/functions/fnc_doAnimation.sqf @@ -44,6 +44,8 @@ if (_animation == "") then { _animation = [_unit] call FUNC(getDefaultAnim); }; +//if (_animation == animationState _unit) exitWith {}; + switch (_priority) do { case 0 : { if (_unit == vehicle _unit) then { @@ -62,8 +64,19 @@ switch (_priority) do { }; }; case 2 : { - // Execute on all machines. SwitchMove has local effects. - [_unit, format ["{_this switchMove '%1'}", _animation]] call FUNC(execRemoteFnc); + // try playMoveNow first + if (_unit == vehicle _unit) then { + [_unit, format ["{_this playMoveNow '%1'}", _animation], _unit] call FUNC(execRemoteFnc); + } else { + // Execute on all machines. PlayMove and PlayMoveNow are bugged: They have no global effects when executed on remote machines inside vehicles. + [_unit, format ["{_this playMoveNow '%1'}", _animation]] call FUNC(execRemoteFnc); + }; + + // if animation doesn't respond, do switchMove + if (animationState _unit != _animation) then { + // Execute on all machines. SwitchMove has local effects. + [_unit, format ["{_this switchMove '%1'}", _animation]] call FUNC(execRemoteFnc); + }; }; default {}; }; diff --git a/addons/medical/functions/fnc_treatment_failure.sqf b/addons/medical/functions/fnc_treatment_failure.sqf index e943485e0e..4aac0eda6a 100644 --- a/addons/medical/functions/fnc_treatment_failure.sqf +++ b/addons/medical/functions/fnc_treatment_failure.sqf @@ -35,6 +35,7 @@ if (vehicle _caller == _caller) then { case "ainvppnemstpslaywpstdnon_medic": {_lastAnim = "AinvPpneMstpSlayWpstDnon"}; case "ainvpknlmstpslaywpstdnon_medic": {_lastAnim = "AmovPknlMstpSrasWpstDnon"}; }; + [_caller, _lastAnim, 2] 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 bf183e24db..c2347c59ee 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -19,7 +19,7 @@ private ["_config", "_callback", "_weaponSelect", "_lastAnim"]; params ["_args"]; -_args params ["_caller", "_target","_selectionName","_className", "_items", "_usersOfItems"]; +_args params ["_caller", "_target", "_selectionName", "_className", "_items", "_usersOfItems"]; if (primaryWeapon _caller == "ACE_FakePrimaryWeapon") then { _caller removeWeapon "ACE_FakePrimaryWeapon"; @@ -28,13 +28,14 @@ if (vehicle _caller == _caller) then { _lastAnim = _caller getvariable [QGVAR(treatmentPrevAnimCaller), ""]; //Don't play another medic animation (when player is rapidily treating) TRACE_2("Reseting to old animation", animationState player, _lastAnim); - switch (tolower _lastAnim) do { + switch (toLower _lastAnim) do { case "ainvpknlmstpslaywrfldnon_medic": {_lastAnim = "AmovPknlMstpSrasWrflDnon"}; case "ainvppnemstpslaywrfldnon_medic": {_lastAnim = "AmovPpneMstpSrasWrflDnon"}; case "ainvpknlmstpslaywnondnon_medic": {_lastAnim = "AmovPknlMstpSnonWnonDnon"}; case "ainvppnemstpslaywpstdnon_medic": {_lastAnim = "AinvPpneMstpSlayWpstDnon"}; case "ainvpknlmstpslaywpstdnon_medic": {_lastAnim = "AmovPknlMstpSrasWpstDnon"}; }; + [_caller, _lastAnim, 2] call EFUNC(common,doAnimation); }; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; From 067b08611e42bd1df91e4350d153a292dcc4550f Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Thu, 17 Sep 2015 12:54:26 +0200 Subject: [PATCH 173/674] Fix missing newlines --- addons/interaction/stringtable.xml | 2 +- addons/medical/stringtable.xml | 2 +- addons/repair/stringtable.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 8b026cb307..13383f8088 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -824,4 +824,4 @@ Управление группами позволяет назначать цвета членам групп, брать командование, вступать в группы или покидать их. - \ No newline at end of file + diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 521976113a..198a5b1746 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -3835,4 +3835,4 @@ Na tej części ciała nie ma stazy! - \ No newline at end of file + diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index d00f331353..acee12c3ce 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -910,4 +910,4 @@ Przedmioty potrzebne do wymiany kół - \ No newline at end of file + From 42a754a981d102f77fff6dc1c1bac26d50aa3034 Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 17 Sep 2015 13:43:55 +0200 Subject: [PATCH 174/674] display text when loading / unloading cargo --- addons/cargo/functions/fnc_loadItem.sqf | 8 ++++++++ addons/cargo/functions/fnc_unloadItem.sqf | 8 ++++++++ addons/cargo/stringtable.xml | 24 +++++++++++++++++++++++ 3 files changed, 40 insertions(+) diff --git a/addons/cargo/functions/fnc_loadItem.sqf b/addons/cargo/functions/fnc_loadItem.sqf index cf81bdbe6c..3c79604a04 100644 --- a/addons/cargo/functions/fnc_loadItem.sqf +++ b/addons/cargo/functions/fnc_loadItem.sqf @@ -34,6 +34,14 @@ detach _item; _item attachTo [_vehicle,[0,0,100]]; ["hideObjectGlobal", [_item, true]] call EFUNC(common,serverEvent); +// show hint +private ["_itemName", "_vehicleName"]; + +_itemName = getText (configFile >> "CfgVehicles" >> typeOf _item >> "displayName"); +_vehicleName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName"); + +["displayTextStructured", [[localize LSTRING(LoadedItem), _itemName, _vehicleName], 3.0]] call EFUNC(common,localEvent); + // Invoke listenable event ["cargoLoaded", [_item, _vehicle]] call EFUNC(common,globalEvent); diff --git a/addons/cargo/functions/fnc_unloadItem.sqf b/addons/cargo/functions/fnc_unloadItem.sqf index 1390a8c20d..2630f2104a 100644 --- a/addons/cargo/functions/fnc_unloadItem.sqf +++ b/addons/cargo/functions/fnc_unloadItem.sqf @@ -60,6 +60,14 @@ detach _item; _item setPosASL (_emptyPos call EFUNC(common,PositiontoASL)); ["hideObjectGlobal", [_item, false]] call EFUNC(common,serverEvent); +// show hint +private ["_itemName", "_vehicleName"]; + +_itemName = getText (configFile >> "CfgVehicles" >> typeOf _item >> "displayName"); +_vehicleName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName"); + +["displayTextStructured", [[localize LSTRING(UnloadedItem), _itemName, _vehicleName], 3.0]] call EFUNC(common,localEvent); + // TOOO maybe drag/carry the unloaded item? // Invoke listenable event diff --git a/addons/cargo/stringtable.xml b/addons/cargo/stringtable.xml index 4b1ef90606..44cd34a658 100644 --- a/addons/cargo/stringtable.xml +++ b/addons/cargo/stringtable.xml @@ -62,5 +62,29 @@ Configura as preferências do módulo de carga Конфигурирует настройки модуля перевозки грузов + + %1<br/>loaded into<br/>%2 + %1<br/>cargado en<br/>%2 + %1<br/>chargé dans<br/>%2 + %1<br/>in<br/>%2 verladen + %1<br/>załadowano do<br/>%2 + %1<br/>naloženo do<br/>%2 + %1<br/>carregado em<br/>%2 + %1<br/>caricato su<br/>%2 + %1<br/>berakodva ide:<br/>%2 + %1<br/>загружен в<br/>%2 + + + Unloaded<br/>%1 from<br/>%2 + %1<br/>von<br/>%2 abgeladen + Descargado/a<br/>%1 de<br/>%2 + Déchargé<br/>%1 de<br/>%2 + %1<br/>rozładowano z<br/>%2 + Nezatížený<br/>%1 do<br/>%2 + %1<br/>descarregado de<br/>%2 + Hai scaricato<br/>%1 da<br/>%2 + 1%<br/>kirakodva ebből:<br/>%2 + %1<br/>разгружен из<br/>%2 + From 864c0b4baf9451096bf3ffe9a8c732bf8622853c Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 17 Sep 2015 14:17:48 +0200 Subject: [PATCH 175/674] fix daylasers being a virtual light source, fix #2416 --- addons/common/functions/fnc_lightIntensityFromObject.sqf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_lightIntensityFromObject.sqf b/addons/common/functions/fnc_lightIntensityFromObject.sqf index 6722c3a554..0d206223d6 100644 --- a/addons/common/functions/fnc_lightIntensityFromObject.sqf +++ b/addons/common/functions/fnc_lightIntensityFromObject.sqf @@ -42,6 +42,8 @@ if (_lightSource isKindOf "CAManBase") then { default {""}; }; + if (getNumber (configFile >> "CfgWeapons" >> _flashlight >> "ACE_laserpointer") == 1) exitWith {_lightLevel = 0}; + _properties = [[_flashlight], FUNC(getLightPropertiesWeapon), uiNamespace, format [QEGVAR(cache,%1_%2), QUOTE(DFUNC(getLightPropertiesWeapon)), _flashlight], 1E11] call FUNC(cachedCall); //_properties = [_flashlight] call FUNC(getLightPropertiesWeapon); @@ -88,7 +90,7 @@ if (_lightSource isKindOf "CAManBase") then { _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])]; + //systemChat format ["%1 %2", (linearConversion [0, 30, _distance, 1, 0, true]), (linearConversion [_innerAngle, _outerAngle, _angle, 1, 0, true])]; } forEach _lights; From a03bc44ba0904c4cc2fecb944d6e807d35157869 Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 17 Sep 2015 14:40:58 +0200 Subject: [PATCH 176/674] add fcs to static machine guns, close #1188 --- addons/fcs/CfgVehicles.hpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/addons/fcs/CfgVehicles.hpp b/addons/fcs/CfgVehicles.hpp index 10cb868ca0..53b279ef88 100644 --- a/addons/fcs/CfgVehicles.hpp +++ b/addons/fcs/CfgVehicles.hpp @@ -505,4 +505,26 @@ class CfgVehicles { class Plane_Fighter_03_base_F: Plane_Base_F { class Turrets; }; + + // static weapons. + class StaticWeapon: LandVehicle { + class Turrets { + class MainTurret; //: NewTurret {}; + }; + }; + + class StaticMGWeapon: StaticWeapon {}; + + class HMG_01_base_F: StaticMGWeapon { + class Turrets: Turrets { + class MainTurret: MainTurret { + GVAR(Enabled) = 1; + GVAR(MinDistance) = 100; + GVAR(MaxDistance) = 1500; + GVAR(DistanceInterval) = 5; + discreteDistance[] = {}; + discreteDistanceInitIndex = 0; + }; + }; + }; }; From 3b1a9ab415e36bf9735d454ffb4b09c9072e9c0d Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 17 Sep 2015 11:19:47 -0500 Subject: [PATCH 177/674] #2488 - only run addSpareParts on server --- addons/repair/CfgEventHandlers.hpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/addons/repair/CfgEventHandlers.hpp b/addons/repair/CfgEventHandlers.hpp index 2a4386f5b0..03b3b5b494 100644 --- a/addons/repair/CfgEventHandlers.hpp +++ b/addons/repair/CfgEventHandlers.hpp @@ -13,31 +13,36 @@ class Extended_PostInit_EventHandlers { class Extended_Init_EventHandlers { class Car { class ADDON { - init = QUOTE(_this call DFUNC(addRepairActions); _this call DFUNC(addSpareParts)); + init = QUOTE(_this call DFUNC(addRepairActions)); + serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; class Tank { class ADDON { - init = QUOTE(_this call DFUNC(addRepairActions); _this call DFUNC(addSpareParts)); + init = QUOTE(_this call DFUNC(addRepairActions)); + serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; class Helicopter { class ADDON { - init = QUOTE(_this call DFUNC(addRepairActions); _this call DFUNC(addSpareParts)); + init = QUOTE(_this call DFUNC(addRepairActions)); + serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; class Plane { class ADDON { - init = QUOTE(_this call DFUNC(addRepairActions); _this call DFUNC(addSpareParts)); + init = QUOTE(_this call DFUNC(addRepairActions)); + serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; class Ship_F { class ADDON { - init = QUOTE(_this call DFUNC(addRepairActions); _this call DFUNC(addSpareParts)); + init = QUOTE(_this call DFUNC(addRepairActions)); + serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; }; From 36a279012c6eb90e4902de925e2e9e07b759e5f7 Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 17 Sep 2015 18:25:02 +0200 Subject: [PATCH 178/674] cleanup common --- addons/common/functions/fnc_ASLToPosition.sqf | 6 +- addons/common/functions/fnc_monitor.sqf | 27 +++-- .../common/functions/fnc_numberToDigits.sqf | 18 ++-- .../functions/fnc_numberToDigitsString.sqf | 14 +-- .../common/functions/fnc_numberToString.sqf | 17 ++-- addons/common/functions/fnc_owned.sqf | 5 +- addons/common/functions/fnc_player.sqf | 4 +- addons/common/functions/fnc_playerSide.sqf | 14 ++- addons/common/functions/fnc_setName.sqf | 16 +-- addons/common/functions/fnc_showUser.sqf | 24 ++++- .../functions/fnc_stringToColoredText.sqf | 25 ++--- addons/common/functions/fnc_toBin.sqf | 29 +++--- addons/common/functions/fnc_toBitmask.sqf | 8 +- addons/common/functions/fnc_toHex.sqf | 23 ++--- addons/common/functions/fnc_unhideUnit.sqf | 8 +- addons/common/functions/fnc_unmuteUnit.sqf | 14 +-- .../common/functions/fnc_waitAndExecute.sqf | 12 +-- addons/common/functions/fnc_waveHeightAt.sqf | 10 +- .../functions/fnc_worldToScreenBounds.sqf | 99 ++++++++++++------- addons/common/functions/script_component.hpp | 2 +- 20 files changed, 225 insertions(+), 150 deletions(-) diff --git a/addons/common/functions/fnc_ASLToPosition.sqf b/addons/common/functions/fnc_ASLToPosition.sqf index 4ff880c019..a5afb1db75 100644 --- a/addons/common/functions/fnc_ASLToPosition.sqf +++ b/addons/common/functions/fnc_ASLToPosition.sqf @@ -3,9 +3,9 @@ * Converts ASL to Arma "Position" * * Arguments: - * 0: position x - * 1: position y - * 2: position z + * 0: position x + * 1: position y + * 2: position z * * Return Value: * None diff --git a/addons/common/functions/fnc_monitor.sqf b/addons/common/functions/fnc_monitor.sqf index f77aa2dd7c..a05abb68c4 100644 --- a/addons/common/functions/fnc_monitor.sqf +++ b/addons/common/functions/fnc_monitor.sqf @@ -1,11 +1,22 @@ -// by commy2 +/* + * Author: commy2 + * + * hint retun value of given function every frame + * + * Argument: + * + * + * Return Value: + * None + * + * Public: Yes + */ #include "script_component.hpp" -terminate (missionNamespace getVariable [QGVAR(MonitorFnc), scriptNull]); - -GVAR(MonitorFnc) = _this spawn { - waitUntil { - hintSilent str (call _this); - false - }; +if (!isNil QGVAR(MonitorFnc)) then { + [GVAR(MonitorFnc)] call CBA_fnc_removePerFrameHandler; }; + +GVAR(MonitorFnc) = [{ + hintSilent str (call (_this select 0)); +}, 0, _this] call CBA_fnc_addPerFrameHandler; diff --git a/addons/common/functions/fnc_numberToDigits.sqf b/addons/common/functions/fnc_numberToDigits.sqf index 3545b53257..851ce1bb48 100644 --- a/addons/common/functions/fnc_numberToDigits.sqf +++ b/addons/common/functions/fnc_numberToDigits.sqf @@ -3,23 +3,23 @@ * * Transforms a number to an array of the correspondending digits. * - * Argument: - * 0: Number to 'digitize' (Number) - * 1: Set the minimal length of the returned array. Useful for getting left hand zeroes. (Number, optional) + * Arguments: + * 0: Number to 'digitize' + * 1: Set the minimal length of the returned array. Useful for getting left hand zeroes. , optional * - * Return value: + * Return Value: * Digits. The maximum count is six digits. (Array) + * + * Public: Yes */ #include "script_component.hpp" -private ["_length", "_digits"]; - -PARAMS_2(_number,_minLength); +params ["_number", "_minLength"]; _number = _number min 999999; - _number = str _number; +private "_length"; _length = count _number; if (isNil "_minLength") then {_minLength = _length}; @@ -31,7 +31,9 @@ while {_length < _minLength} do { _length = _length + 1; }; +private "_digits"; _digits = []; + for "_x" from 0 to (_length - 1) do { _digits pushBack parseNumber (_number select [_x, 1]); }; diff --git a/addons/common/functions/fnc_numberToDigitsString.sqf b/addons/common/functions/fnc_numberToDigitsString.sqf index e42f246460..b507545573 100644 --- a/addons/common/functions/fnc_numberToDigitsString.sqf +++ b/addons/common/functions/fnc_numberToDigitsString.sqf @@ -3,23 +3,23 @@ * * Transforms a number to an string of the correspondending digits. * - * Argument: - * 0: Number to 'digitize' (Number) + * Arguments: + * 0: Number to 'digitize' * 1: Set the minimal length of the returned string. Useful for getting left hand zeroes. (Number, optional) * - * Return value: + * Return Value: * Digits. The maximum length is six digits. (String) + * + * Public: Yes */ #include "script_component.hpp" -private ["_length"]; - -PARAMS_2(_number,_minLength); +params ["_number", "_minLength"]; _number = _number min 999999; - _number = str _number; +private "_length"; _length = count _number; if (isNil "_minLength") then {_minLength = _length}; diff --git a/addons/common/functions/fnc_numberToString.sqf b/addons/common/functions/fnc_numberToString.sqf index 30efcd8955..4e11668cd8 100644 --- a/addons/common/functions/fnc_numberToString.sqf +++ b/addons/common/functions/fnc_numberToString.sqf @@ -3,23 +3,24 @@ * * Converts a number to a string without losing as much precission as str or format. * - * Argument: - * 0: A number (Number) + * Arguments: + * 0: A number * - * Return value: + * Return Value: * The number as string (String) + * + * Public: Yes */ #include "script_component.hpp" -private ["_decimals"]; +params ["_number"]; -PARAMS_1(_number); - -_decimals = str (abs(_number) mod 1); +private "_decimals"; +_decimals = str (abs _number mod 1); _decimals = toArray _decimals; _decimals deleteAt 0; if (_number < 0) exitWith { - format ["-%1%2", floor abs(_number), toString _decimals]; + format ["-%1%2", floor abs _number, toString _decimals]; }; format ["%1%2", floor _number, toString _decimals]; diff --git a/addons/common/functions/fnc_owned.sqf b/addons/common/functions/fnc_owned.sqf index b76edb31c1..d94e3975db 100644 --- a/addons/common/functions/fnc_owned.sqf +++ b/addons/common/functions/fnc_owned.sqf @@ -4,14 +4,15 @@ * Counterpart of ace_common_fnc_claim. Check if the given object is claimed by another unit. * * Arguments: - * 0: Any object. (Object) + * 0: Any object. * * Return Value: * Is this object claimed by someone? * + * Public: No */ #include "script_component.hpp" -PARAMS_1(_target); +params ["_target"]; !isNull (_target getVariable [QGVAR(owner), objNull]) diff --git a/addons/common/functions/fnc_player.sqf b/addons/common/functions/fnc_player.sqf index 3e5990f84b..5f6f272e5e 100644 --- a/addons/common/functions/fnc_player.sqf +++ b/addons/common/functions/fnc_player.sqf @@ -8,7 +8,9 @@ * NONE. * * Return Value: - * Player controlled unit (object) + * Player controlled unit + * + * Public: Yes */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_playerSide.sqf b/addons/common/functions/fnc_playerSide.sqf index 632cf11abf..a264e82942 100644 --- a/addons/common/functions/fnc_playerSide.sqf +++ b/addons/common/functions/fnc_playerSide.sqf @@ -1,4 +1,16 @@ -// by commy2 +/* + * Author: commy2 + * + * Return the current side of the player + * + * Arguments: + * None + * + * Return Value: + * current local side (Side) + * + * Public: Yes + */ #include "script_component.hpp" side group ACE_player diff --git a/addons/common/functions/fnc_setName.sqf b/addons/common/functions/fnc_setName.sqf index 980408fb12..8a32dd669d 100644 --- a/addons/common/functions/fnc_setName.sqf +++ b/addons/common/functions/fnc_setName.sqf @@ -3,23 +3,23 @@ * * Sets the name variable of the object. Used to prevent issues with the name command. * - * Argument: - * 0: Object (Object) + * Arguments: + * 0: Object * - * Return value: - * Nothing. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -private ["_name"]; - -PARAMS_1(_unit); +params ["_unit"]; if (isNull _unit || {!alive _unit}) exitWith {}; if (_unit isKindOf "CAManBase") then { _name = [name _unit, true] call FUNC(sanitizeString); - + //if (_name != _unit getVariable ["ACE_Name", ""]) then { _unit setVariable ["ACE_Name", _name, true]; //}; diff --git a/addons/common/functions/fnc_showUser.sqf b/addons/common/functions/fnc_showUser.sqf index a88d39ce0d..488dffbaa9 100644 --- a/addons/common/functions/fnc_showUser.sqf +++ b/addons/common/functions/fnc_showUser.sqf @@ -1,8 +1,22 @@ -// by commy2 +/* + * Author: commy2 + * + * hint the Variable ACE_isUsedBy from the input Object every frame + * + * Argument: + * + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" -GVAR(Debug_Object) = _this select 0; - -onEachFrame { - hintSilent str (GVAR(Debug_Object) getVariable ["ACE_isUsedBy", objNull]); +if (!isNil QGVAR(showUserPFH)) then { + [GVAR(showUserPFH)] call CBA_fnc_removePerFrameHandler; }; + +GVAR(showUserPFH) = [{ + hintSilent str ((_this select 0) getVariable ["ACE_isUsedBy", objNull]); +}, 0, _this] call CBA_fnc_addPerFrameHandler; diff --git a/addons/common/functions/fnc_stringToColoredText.sqf b/addons/common/functions/fnc_stringToColoredText.sqf index 4f6b1e7143..5cbf280320 100644 --- a/addons/common/functions/fnc_stringToColoredText.sqf +++ b/addons/common/functions/fnc_stringToColoredText.sqf @@ -3,26 +3,27 @@ * * Create a centered, colored text. * - * Argument: - * 0: Text (Anything) - * 2: Color (Array) + * Arguments: + * 0: Text + * 1: Color * - * Return value: - * Text + * Return Value: + * Text + * + * Public: Yes */ #include "script_component.hpp" -private ["_string", "_color"]; +params ["_string", "_color"]; -_string = format ["%1", _this select 0]; -_color = _this select 1; +_string = format ["%1", _string]; _color = ( - [255 * (_color select 0), 2] call FUNC(toHex) + [255 * (_color select 0), 2] call FUNC(toHex) ) + ( - [255 * (_color select 1), 2] call FUNC(toHex) + [255 * (_color select 1), 2] call FUNC(toHex) ) + ( - [255 * (_color select 2), 2] call FUNC(toHex) + [255 * (_color select 2), 2] call FUNC(toHex) ); -parseText format ["%1", _string, _color]; +parseText format ["%1", _string, _color] diff --git a/addons/common/functions/fnc_toBin.sqf b/addons/common/functions/fnc_toBin.sqf index 7c666f2f73..5afc311511 100644 --- a/addons/common/functions/fnc_toBin.sqf +++ b/addons/common/functions/fnc_toBin.sqf @@ -1,23 +1,22 @@ /* -Author: commy2 - -Description: -Converts number to binary number - -Arguments: -A number - -Return Value: -A binary number, String -*/ + * Author: commy2 + * + * Converts number to binary number + * + * Arguments: + * A number + * + * Return Value: + * A binary number, String + * + * Public: Yes + */ #include "script_component.hpp" +params ["_number", ["_minLength", 1]]; + private ["_sign", "_bin", "_rest"]; -PARAMS_2(_number,_minLength); - -if (isNil "_minLength") then {_minLength = 1}; - _sign = ["", "-"] select (_number < 0); _number = round abs _number; diff --git a/addons/common/functions/fnc_toBitmask.sqf b/addons/common/functions/fnc_toBitmask.sqf index 14ddb90541..80d671741d 100644 --- a/addons/common/functions/fnc_toBitmask.sqf +++ b/addons/common/functions/fnc_toBitmask.sqf @@ -3,11 +3,13 @@ * * Convert an array of booleans into a number. * - * Argument: - * 0: Booleans (Array of Booleans) + * Arguments: + * N: Booleans * - * Return value: + * Return Value: * Bitmask (Number) + * + * Public: Yes */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_toHex.sqf b/addons/common/functions/fnc_toHex.sqf index 2d7d7a383e..216d7a5c67 100644 --- a/addons/common/functions/fnc_toHex.sqf +++ b/addons/common/functions/fnc_toHex.sqf @@ -1,15 +1,16 @@ /* -Author: commy2, esteldunedain - -Description: -Converts number to hexadecimal number - -Arguments: -A number between 0 and 255 - -Return Value: -A hexadecimal number, String -*/ + * Author: commy2, esteldunedain + * + * Converts number to hexadecimal number + * + * Arguments: + * A number between 0 and 255 + * + * Return Value: + * A hexadecimal number, + * + * Public: Yes + */ #include "script_component.hpp" private ["_number"]; diff --git a/addons/common/functions/fnc_unhideUnit.sqf b/addons/common/functions/fnc_unhideUnit.sqf index 190be47664..488c4475fd 100644 --- a/addons/common/functions/fnc_unhideUnit.sqf +++ b/addons/common/functions/fnc_unhideUnit.sqf @@ -1,5 +1,6 @@ /* * Author: SilentSpike (based on unmuteUnit) + * * Globally unhides a unit. Only unhides if the last reason was removed. * * Arguments: @@ -7,17 +8,16 @@ * 1: Reason to unhide the unit * * Return Value: - * nil + * None * * Example: * [ACE_Player, "SpectatorMode"] call ace_common_fnc_unhideUnit * - * Public: No + * Public: Yes */ - #include "script_component.hpp" -PARAMS_2(_unit,_reason); +params ["_unit", "_reason"]; if (isNull _unit) exitWith {}; diff --git a/addons/common/functions/fnc_unmuteUnit.sqf b/addons/common/functions/fnc_unmuteUnit.sqf index 24b74785de..e234cb80db 100644 --- a/addons/common/functions/fnc_unmuteUnit.sqf +++ b/addons/common/functions/fnc_unmuteUnit.sqf @@ -3,16 +3,18 @@ * * Unmutes the unit. Only unmutes if the last reason was removed. * - * Argument: - * 0: Unit (Object) - * 1: Reason to unmute the unit. (String) + * Arguments: + * 0: Unit + * 1: Reason to unmute the unit. * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_2(_unit,_reason); +params ["_unit", "_reason"]; if (isNull _unit) exitWith {}; diff --git a/addons/common/functions/fnc_waitAndExecute.sqf b/addons/common/functions/fnc_waitAndExecute.sqf index 977e4f146d..6fcf83a58f 100644 --- a/addons/common/functions/fnc_waitAndExecute.sqf +++ b/addons/common/functions/fnc_waitAndExecute.sqf @@ -3,12 +3,12 @@ * * Executes a code once with a given game ACE_time delay, using a PFH * - * Argument: - * 0: Code to execute (Code) - * 1: Parameters to run the code with (Array) - * 2: Delay in seconds before executing the code (Number) + * Arguments: + * 0: Code to execute + * 1: Parameters to run the code with + * 2: Delay in seconds before executing the code * - * Return value: + * Return Value: * None * * Example: @@ -18,7 +18,7 @@ */ #include "script_component.hpp" -PARAMS_3(_func,_params,_delay); +params ["_func", "_params", "_delay"]; GVAR(waitAndExecArray) pushBack [(ACE_time + _delay), _func, _params]; GVAR(waitAndExecArray) sort true; diff --git a/addons/common/functions/fnc_waveHeightAt.sqf b/addons/common/functions/fnc_waveHeightAt.sqf index e05e4219b7..ac9eed10bb 100644 --- a/addons/common/functions/fnc_waveHeightAt.sqf +++ b/addons/common/functions/fnc_waveHeightAt.sqf @@ -9,12 +9,16 @@ * Return Value: * Wave height in meters * + * + * Public: No */ #include "script_component.hpp" -if(isNil QGVAR(waveHeightLogic)) then { +params ["_position"]; + +if (isNil QGVAR(waveHeightLogic)) then { GVAR(waveHeightLogic) = "Logic" createVehicleLocal [0,0,0]; }; -GVAR(waveHeightLogic) setPosASL (_this select 0); +GVAR(waveHeightLogic) setPosASL _position; -(((getPosASLW GVAR(waveHeightLogic)) select 2) - ((getPosASL GVAR(waveHeightLogic)) select 2)) \ No newline at end of file +(getPosASLW GVAR(waveHeightLogic) select 2) - (getPosASL GVAR(waveHeightLogic) select 2) diff --git a/addons/common/functions/fnc_worldToScreenBounds.sqf b/addons/common/functions/fnc_worldToScreenBounds.sqf index b3b5ba3f1e..2de07c7bbd 100644 --- a/addons/common/functions/fnc_worldToScreenBounds.sqf +++ b/addons/common/functions/fnc_worldToScreenBounds.sqf @@ -1,53 +1,76 @@ -// (c) zGuba 2011 -// Function helper for framing objects on screen. -// Input: [_object,_margins3D,_offset3D] (object, 3 * float array, 3 * float array) -// Output: [_minX,_minY,_minY,_maxY] (4 * float) - +/* + * Author: zGuba 2011 + * + * Function helper for framing objects on screen. + * + * Arguments: + * 0: object + * 1: margins 3D + * 0: X + * 1: Y + * 2: Z + * 2: offset 3D + * 0: X + * 1: Y + * 2: Z + * + * Return Value: + * 0: Minimal X + * 1: Minimal Y + * 2: Maximal X + * 3: Maximal Y + * + * Public: No + */ #include "script_component.hpp" -private ["_minX","_minY","_maxX","_maxY", "_bounds", "_boundsCorners", "_boundsMax", "_boundsMaxX", "_boundsMaxY", "_boundsMaxZ", "_boundsMin", "_boundsMinX", "_boundsMinY", "_boundsMinZ"]; +params ["_object", "_margins", "_offsets"]; -PARAMS_3(_object,_margins,_offsets); +private ["_minX", "_minY", "_maxX", "_maxY", "_bounds", "_boundsCorners"]; _minX = 10; _minY = 10; _maxX = -10; _maxY = -10; -if (true) then { - _bounds = boundingBox _object; +_bounds = boundingBox _object; +_margins params ["_marginsX", "_marginsY", "_marginsZ"]; +_offsets params ["_offsetsX", "_offsetsY", "_offsetsZ"]; - _boundsMin = _bounds select 0; - _boundsMinX = (_boundsMin select 0) - (_margins select 0) + (_offsets select 0); - _boundsMinY = (_boundsMin select 1) - (_margins select 1) + (_offsets select 1); - _boundsMinZ = (_boundsMin select 2) - (_margins select 2) + (_offsets select 2); - _boundsMax = _bounds select 1; - _boundsMaxX = (_boundsMax select 0) + (_margins select 0) + (_offsets select 0); - _boundsMaxY = (_boundsMax select 1) + (_margins select 1) + (_offsets select 1); - _boundsMaxZ = (_boundsMax select 2) + (_margins select 2) + (_offsets select 2); +_bounds params ["_boundsMin", "_boundsMax"]; +_boundsMin params ["_boundsMinX", "_boundsMinY", "_boundsMinZ"]; +_boundsMax params ["_boundsMaxX", "_boundsMaxY", "_boundsMaxZ"]; - _boundsCorners = [ - [_boundsMinX,_boundsMinY,_boundsMinZ], - [_boundsMinX,_boundsMinY,_boundsMaxZ], - [_boundsMinX,_boundsMaxY,_boundsMinZ], - [_boundsMinX,_boundsMaxY,_boundsMaxZ], - [_boundsMaxX,_boundsMinY,_boundsMinZ], - [_boundsMaxX,_boundsMinY,_boundsMaxZ], - [_boundsMaxX,_boundsMaxY,_boundsMinZ], - [_boundsMaxX,_boundsMaxY,_boundsMaxZ] - ]; +_boundsMinX = _boundsMinX - _marginsX + _offsetsX; +_boundsMinY = _boundsMinY - _marginsY + _offsetsY; +_boundsMinZ = _boundsMinZ - _marginsZ + _offsetsZ; +_boundsMaxX = _boundsMaxX + _marginsX + _offsetsX; +_boundsMaxY = _boundsMaxY + _marginsY + _offsetsY; +_boundsMaxZ = _boundsMaxZ + _marginsZ + _offsetsZ; - { - _ppos = worldToScreen (_object modelToWorld _x); - if (count _ppos >= 2) then { - EXPLODE_2_PVT(_ppos,_pposX,_pposY); - if (_pposX < _minX) then {_minX = _pposX}; - if (_pposX > _maxX) then {_maxX = _pposX}; - if (_pposY < _minY) then {_minY = _pposY}; - if (_pposY > _maxY) then {_maxY = _pposY}; - }; //else - what to do if it is offscreen? - } forEach _boundsCorners; -}; +_boundsCorners = [ + [_boundsMinX,_boundsMinY,_boundsMinZ], + [_boundsMinX,_boundsMinY,_boundsMaxZ], + [_boundsMinX,_boundsMaxY,_boundsMinZ], + [_boundsMinX,_boundsMaxY,_boundsMaxZ], + [_boundsMaxX,_boundsMinY,_boundsMinZ], + [_boundsMaxX,_boundsMinY,_boundsMaxZ], + [_boundsMaxX,_boundsMaxY,_boundsMinZ], + [_boundsMaxX,_boundsMaxY,_boundsMaxZ] +]; + +{ + private "_ppos"; + _ppos = worldToScreen (_object modelToWorld _x); + if (count _ppos >= 2) then { + _ppos params ["_pposX", "_pposY"]; + if (_pposX < _minX) then {_minX = _pposX}; + if (_pposX > _maxX) then {_maxX = _pposX}; + if (_pposY < _minY) then {_minY = _pposY}; + if (_pposY > _maxY) then {_maxY = _pposY}; + }; //else - what to do if it is offscreen? + false +} count _boundsCorners; [_minX,_minY,_maxX,_maxY] diff --git a/addons/common/functions/script_component.hpp b/addons/common/functions/script_component.hpp index 95b7e86461..c213544655 100644 --- a/addons/common/functions/script_component.hpp +++ b/addons/common/functions/script_component.hpp @@ -10,4 +10,4 @@ if((count _this) > c) then {\ _callFrom = _this select c;\ _lineNo = _this select c+1;\ - }; \ No newline at end of file + }; From 5fc127e94c85602410dc1d7f233b27e6339df0fb Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 17 Sep 2015 11:34:32 -0500 Subject: [PATCH 179/674] #2491 - fix params --- addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf index 818640ca07..9024489a3b 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf @@ -15,7 +15,7 @@ #include "script_component.hpp" private "_reviveStartTime"; -param ["_caller","_target"]; +params ["_caller","_target"]; if (_target getvariable [QGVAR(inReviveState), false]) then { _reviveStartTime = _target getvariable [QGVAR(reviveStartTime),0]; From c5eb6e00708f6e7e54f506f3358c8efcc25e2bf0 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Fri, 18 Sep 2015 04:12:18 +0200 Subject: [PATCH 180/674] posible fix for #2495 --- addons/vehiclelock/functions/fnc_lockpick.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/vehiclelock/functions/fnc_lockpick.sqf b/addons/vehiclelock/functions/fnc_lockpick.sqf index f4837c742b..5c0e04ee0b 100644 --- a/addons/vehiclelock/functions/fnc_lockpick.sqf +++ b/addons/vehiclelock/functions/fnc_lockpick.sqf @@ -43,7 +43,7 @@ if (_vehLockpickStrenth < 0) exitWith {false}; //Condition check for progressBar _condition = { params ["_args"]; - _args params ["_args", "_unit", "_veh"]; + _args params ["_unit", "_veh"]; ((_unit distance _veh) < 5) && {(speed _veh) < 0.1} }; From 475c1930603cf446f9cfe296e1cdf0866b8c689d Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 07:42:10 +0200 Subject: [PATCH 181/674] common code cleanup part 2 --- .../common/functions/fnc__handleNetEvent.sqf | 39 ++++++++++++------- .../fnc__handleRequestAllSyncedEvents.sqf | 27 ++++++------- .../fnc__handleRequestSyncedEvent.sqf | 39 ++++++++++--------- .../functions/fnc__handleSyncedEvent.sqf | 28 +++++++------ 4 files changed, 74 insertions(+), 59 deletions(-) diff --git a/addons/common/functions/fnc__handleNetEvent.sqf b/addons/common/functions/fnc__handleNetEvent.sqf index 3f5f0d0fb4..a516d93fdd 100644 --- a/addons/common/functions/fnc__handleNetEvent.sqf +++ b/addons/common/functions/fnc__handleNetEvent.sqf @@ -1,20 +1,29 @@ -//fnc__handleNetEvent.sqf -// internal handler for net events +/* + * Author: jaynus + * Internal net event handler. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" -private ["_eventName", "_eventArgs", "_eventNames", "_eventIndex", "_eventTargets", "_sentEvents", "_owner", "_serverFlagged", "_events"]; -//IGNORE_PRIVATE_WARNING("_handleNetEvent"); - - -PARAMS_2(_eventType,_event); +params ["_eventType", "_event"]; if (_eventType == "ACEg") then { - _eventName = _event select 0; - _eventArgs = _event select 1; + _event params ["_eventName", "_eventArgs"]; + + private ["_eventNames", "_eventIndex"]; _eventNames = GVAR(events) select 0; _eventIndex = _eventNames find _eventName; + if (_eventIndex != -1) then { + private "_events"; _events = (GVAR(events) select 1) select _eventIndex; #ifdef DEBUG_EVENTS @@ -35,9 +44,9 @@ if (_eventType == "ACEg") then { if (_eventType == "ACEc") then { if (isServer) then { - _eventName = _event select 0; - _eventTargets = _event select 1; - _eventArgs = _event select 2; + _event params ["_eventName", "_eventTargets", "_eventArgs"]; + + private ["_sentEvents", "_owner", "_serverFlagged"]; _sentEvents = []; if (!IS_ARRAY(_eventTargets)) then { @@ -46,15 +55,15 @@ if (_eventType == "ACEc") then { //If not multiplayer, and there are targets, then just run localy if ((!isMultiplayer) && {(count _eventTargets) > 0}) exitWith { - ACEg = [_eventName, _eventArgs]; - ["ACEg", ACEg] call FUNC(_handleNetEvent); + ACEg = [_eventName, _eventArgs]; + ["ACEg", ACEg] call FUNC(_handleNetEvent); }; _serverFlagged = false; { _owner = _x; if (IS_OBJECT(_x)) then { - _owner = owner _x; + _owner = owner _x; }; if (!(_owner in _sentEvents)) then { PUSH(_sentEvents, _owner); diff --git a/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf b/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf index 7c566ce4d1..fbaeb60e4f 100644 --- a/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf +++ b/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf @@ -1,25 +1,26 @@ /* * Author: jaynus - * * Handles a server-side request for synchronization ALL events on JIP to a client. * - * Argument: - * 0: client (object) - * - * Return value: - * Boolean of success + * Arguments: + * 0: client + * + * Return Value: + * Event is successed + * + * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_1(_client); + +params ["_client"]; { - private["_eventName", "_eventEntry", "_eventLog"]; - _eventName = _x; - _eventEntry = HASH_GET(GVAR(syncedEvents),_eventName); + private ["_eventEntry", "_eventLog"]; + + _eventEntry = HASH_GET(GVAR(syncedEvents),_x); _eventLog = _eventEntry select 1; - ["SEH_s", _client, [_eventName, _eventLog] ] call FUNC(targetEvent); + ["SEH_s", _client, [_x, _eventLog]] call FUNC(targetEvent); } forEach (GVAR(syncedEvents) select 0); -true \ No newline at end of file +true diff --git a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf index b93347b8d8..96cd7a51f5 100644 --- a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf +++ b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf @@ -1,47 +1,48 @@ /* * Author: jaynus - * * Receives either requests for synchronization from clients, or the synchronization data from the server. * * Arguments [Client] : - * 0: eventName (String) - * 1: eventLog (Array) + * 0: eventName + * 1: eventLog * * Arguments [Server] : - * 0: eventName (String) - * 1: client (Object) + * 0: eventName + * 1: client * - * Return value: - * Boolean of success + * Return Value: + * Event is successed + * + * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -//IGNORE_PRIVATE_WARNING("_handleSyncedEvent"); - //SEH_s -if(isServer) then { +if (isServer) then { // Find the event name, and shovel out the events to the client - PARAMS_2(_eventName,_client); - private["_eventEntry", "_eventLog"]; + params ["_eventName", "_client"]; - if(!HASH_HASKEY(GVAR(syncedEvents),_eventName)) exitWith { + if (!HASH_HASKEY(GVAR(syncedEvents),_eventName)) exitWith { ACE_LOGERROR("Request for synced event - key not found."); false }; + + private ["_eventEntry", "_eventLog"]; + _eventEntry = HASH_GET(GVAR(syncedEvents),_eventName); _eventLog = _eventEntry select 1; - ["SEH_s", _client, [_eventName, _eventLog] ] call FUNC(targetEvent); + ["SEH_s", _client, [_eventName, _eventLog]] call FUNC(targetEvent); } else { - PARAMS_2(_eventName,_eventLog); - private ["_eventArgs"]; + params ["_eventName", "_eventLog"]; + // This is the client handling the response from the server // Start running the events { - _eventArgs = _x select 1; - [_eventName, _eventArgs, (_x select 2)] call FUNC(_handleSyncedEvent); + _x params ["", "_eventArgs","_ttl"]; + [_eventName, _eventArgs, _ttl] call FUNC(_handleSyncedEvent); } forEach _eventLog; + ACE_LOGINFO_1("[%1] synchronized",_eventName); }; diff --git a/addons/common/functions/fnc__handleSyncedEvent.sqf b/addons/common/functions/fnc__handleSyncedEvent.sqf index aaa6fbdaff..3ea516513f 100644 --- a/addons/common/functions/fnc__handleSyncedEvent.sqf +++ b/addons/common/functions/fnc__handleSyncedEvent.sqf @@ -1,32 +1,36 @@ /* * Author: jaynus - * * Handles synced events being received. Server will log them, and server/client will execute them. * * Arguments [Client] : - * 0: eventName (String) - * 1: arguments (Array) - * 2: ttl (Scalar) + * 0: eventName + * 1: arguments + * 2: ttl * - * Return value: - * Boolean of success + * Return Value: + * Boolean of success + * + * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_3(_name,_args,_ttl); -private["_internalData", "_eventLog", "_eventCode"]; -if(!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { +params ["_name", "_args", "_ttl"]; + +if (!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { ACE_LOGERROR("Synced event key not found."); false }; +private ["_internalData", "_eventCode"]; + _internalData = HASH_GET(GVAR(syncedEvents),_name); -if(isServer) then { +if (isServer) then { // Server needs to internally log it for synchronization - if(_ttl > -1) then { + if (_ttl > -1) then { _internalData = HASH_GET(GVAR(syncedEvents),_name); + + private "_eventLog"; _eventLog = _internalData select 1; _eventLog pushback [ACE_diagTime, _args, _ttl]; }; From df2c7dce783f80a566fa7d41c4cbf1dbf7529a61 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 07:53:36 +0200 Subject: [PATCH 182/674] replace old pushback macro --- addons/common/functions/fnc__handleNetEvent.sqf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/common/functions/fnc__handleNetEvent.sqf b/addons/common/functions/fnc__handleNetEvent.sqf index a516d93fdd..90cf95ac77 100644 --- a/addons/common/functions/fnc__handleNetEvent.sqf +++ b/addons/common/functions/fnc__handleNetEvent.sqf @@ -54,7 +54,7 @@ if (_eventType == "ACEc") then { }; //If not multiplayer, and there are targets, then just run localy - if ((!isMultiplayer) && {(count _eventTargets) > 0}) exitWith { + if (!isMultiplayer && {count _eventTargets > 0}) exitWith { ACEg = [_eventName, _eventArgs]; ["ACEg", ACEg] call FUNC(_handleNetEvent); }; @@ -65,9 +65,10 @@ if (_eventType == "ACEc") then { if (IS_OBJECT(_x)) then { _owner = owner _x; }; - if (!(_owner in _sentEvents)) then { - PUSH(_sentEvents, _owner); + if !(_owner in _sentEvents) then { + _sentEvents pushBack _owner; ACEg = [_eventName, _eventArgs]; + if (isDedicated || {_x != ACE_player}) then { if (isDedicated && {local _x} && {!_serverFlagged}) then { _serverFlagged = true; From fc82018c49dcf14cfa07c15aef302966498c084c Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 08:23:18 +0200 Subject: [PATCH 183/674] more common cleanup --- .../functions/fnc_addActionEventHandler.sqf | 73 ++++++++----------- .../fnc_addActionMenuEventHandler.sqf | 59 ++++++++------- .../fnc_addCanInteractWithCondition.sqf | 24 +++--- .../fnc_addCuratorUnloadEventhandler.sqf | 16 +++- 4 files changed, 83 insertions(+), 89 deletions(-) diff --git a/addons/common/functions/fnc_addActionEventHandler.sqf b/addons/common/functions/fnc_addActionEventHandler.sqf index 29b058487b..d9946207f8 100644 --- a/addons/common/functions/fnc_addActionEventHandler.sqf +++ b/addons/common/functions/fnc_addActionEventHandler.sqf @@ -1,73 +1,64 @@ /* * Author: commy2 - * * Add an addAction event to a unit. Used to handle multiple addAction events. Global arguments, local effects. Does only work for player controlled units. * - * Argument: - * 0: Unit the action should be assigned to (Object) - * 1: Name of the action, e.g. "DefaultAction" (String) - * 2: Condition (Code or String) - * 3: Code to execute (Code or String) + * Arguments: + * 0: Unit the action should be assigned to + * 1: Name of the action, e.g. "DefaultAction" + * 2: Condition + * 3: Code to execute * - * Return value: - * ID of the action (used to remove it later). + * Return Value: + * ID of the action (used to remove it later) */ #include "script_component.hpp" -private ["_unit", "_action", "_condition", "_statement", "_name", "_actionsVar", "_actionID", "_actions", "_id", "_actionIDs"]; -//IGNORE_PRIVATE_WARNING("_count", "_index", "_return", "_target"); - -_unit = _this select 0; -_action = _this select 1; -_condition = _this select 2; -_statement = _this select 3; +params ["_unit", "_action", "_condition", "_statement"]; if (typeName _condition == "STRING") then { - _condition = compile _condition; + _condition = compile _condition; }; if (typeName _statement == "STRING") then { - _statement = compile _statement; + _statement = compile _statement; }; -_name = format ["ACE_Action_%1", _action]; +private ["_name", "_actionsVar"]; +_name = format ["ACE_Action_%1", _action]; _actionsVar = _unit getVariable [_name, [-1, [-1, [], []], objNull]]; if (_unit != _actionsVar select 2) then { // check if the unit is still valid, fixes respawn issues - _actionsVar = [-1, [-1, [], []], objNull]; + _actionsVar = [-1, [-1, [], []], objNull]; }; -_actionID = _actionsVar select 0; -_actions = _actionsVar select 1; +_actionsVar params ["_actionID", "_actionsArray"]; +_actionsArray params ["_id", "_actionIDs", "_actions"]; -_id = (_actions select 0) + 1; -_actionIDs = _actions select 1; -_actions = _actions select 2; +_id = _id + 1; _actionIDs pushBack _id; _actions pushBack [_condition, _statement]; // first action to add, unit needs addAction command if (_actionID == -1) then { - private "_addAction"; + private "_addAction"; + _addAction = call compile format [ + "[ + '', + {if (inputAction '%1' == 0) exitWith {}; {if (_this call (_x select 0)) then {_this call (_x select 1)}} forEach (((_this select 0) getVariable '%2') select 1 select 2)}, + nil, + -1, + false, + true, + '%1', + ""if (_this != ACE_player || {vehicle _this != _target}) exitWith {false}; _actions = (_this getVariable '%2') select 1 select 2; _count = count _actions; _index = 0; _return = false; while {_index < _count && {!_return}} do {_return = [_target, _this] call ((_actions select _index) select 0); _index = _index + 1}; _return"" + ]", + _action, + _name + ]; - _addAction = call compile format [ - "[ - '', - {if (inputAction '%1' == 0) exitWith {}; {if (_this call (_x select 0)) then {_this call (_x select 1)}} forEach (((_this select 0) getVariable '%2') select 1 select 2)}, - nil, - -1, - false, - true, - '%1', - ""if (_this != ACE_player || {vehicle _this != _target}) exitWith {false}; _actions = (_this getVariable '%2') select 1 select 2; _count = count _actions; _index = 0; _return = false; while {_index < _count && {!_return}} do {_return = [_target, _this] call ((_actions select _index) select 0); _index = _index + 1}; _return"" - ]", - _action, - _name - ]; - - _actionID = _unit addAction _addAction; + _actionID = _unit addAction _addAction; }; _unit setVariable [_name, [_actionID, [_id, _actionIDs, _actions], _unit], false]; diff --git a/addons/common/functions/fnc_addActionMenuEventHandler.sqf b/addons/common/functions/fnc_addActionMenuEventHandler.sqf index 268cc18d5a..9c7a63fb86 100644 --- a/addons/common/functions/fnc_addActionMenuEventHandler.sqf +++ b/addons/common/functions/fnc_addActionMenuEventHandler.sqf @@ -1,29 +1,25 @@ /* * Author: commy2 - * * Add an addAction event to a unit. Used to handle multiple addAction events and add a action to the mouse wheel menu. Global arguments, local effects. Does only work for player controlled units. * - * Argument: - * 0: Unit the action should be assigned to (Object) - * 1: Menu title of the action (String) - * 2: Name of the action, e.g. "DefaultAction" (String) - * 3: Condition (Code or String) - * 4: Code to execute by the action (Code or String) - * 5: Condition for the menu action (Code or String) - * 6: Code to execute from the menu (Code or String) - * 7: Priority of the action (Number, optional default: 0) + * Arguments: + * 0: Unit the action should be assigned to + * 1: Menu title of the action + * 2: Name of the action, e.g. "DefaultAction" + * 3: Condition + * 4: Code to execute by the action + * 5: Condition for the menu action + * 6: Code to execute from the menu + * 7: Priority of the action (default: 0) * - * Return value: - * ID of the action (used to remove it later). + * Return Value: + * ID of the action (used to remove it later) + * + * Public: No */ #include "script_component.hpp" -private ["_name", "_actionsVar", "_id", "_actionIDs", "_actions", "_nameVar", "_addAction", "_actionID"]; -//IGNORE_PRIVATE_WARNING("_target"); - -PARAMS_8(_unit,_displayName,_action,_condition,_statement,_condition2,_statement2,_priority); - -if (isNil "_priority") then {_priority = 0}; +params ["_unit", "_displayName", "_action", "_condition", "_statement", "_condition2", "_statement2", ["_priority", 0]]; if (typeName _condition == "STRING") then { _condition = compile _condition; @@ -41,13 +37,16 @@ if (typeName _statement2 == "STRING") then { _statement2 = compile _statement2; }; -_name = format ["ACE_ActionMenu_%1", _action]; +private ["_name", "_actionsVar"]; +_name = format ["ACE_ActionMenu_%1", _action]; _actionsVar = _unit getVariable [_name, [-1, [], []]]; -_id = (_actionsVar select 0) + 1; -_actionIDs = _actionsVar select 1; -_actions = _actionsVar select 2; +_actionsVar params ["_id", "_actionIDs", "_actions"]; + +_id = _id + 1; + +private ["_nameVar", "_addAction", "_actionID"]; _nameVar = format ["%1_ID%2", _name, _id]; missionNamespace setVariable [_nameVar, [_condition, _statement, _condition2, _statement2]]; @@ -56,14 +55,14 @@ _actionIDs pushBack _id; _addAction = call compile format [ "[ - '%2', - {if (inputAction '%1' == 0) then {if (_this call (%3 select 2)) then {_this call (%3 select 3)}} else {_this call (%3 select 1)}}, - nil, - %4, - false, - true, - '%1', - ""if (_this != ACE_player || {vehicle _this != _target}) exitWith {false}; [_target, _this] call (%3 select 0)"" + '%2', + {if (inputAction '%1' == 0) then {if (_this call (%3 select 2)) then {_this call (%3 select 3)}} else {_this call (%3 select 1)}}, + nil, + %4, + false, + true, + '%1', + ""if (_this != ACE_player || {vehicle _this != _target}) exitWith {false}; [_target, _this] call (%3 select 0)"" ]", _action, _displayName, diff --git a/addons/common/functions/fnc_addCanInteractWithCondition.sqf b/addons/common/functions/fnc_addCanInteractWithCondition.sqf index 10ea084858..11213accd6 100644 --- a/addons/common/functions/fnc_addCanInteractWithCondition.sqf +++ b/addons/common/functions/fnc_addCanInteractWithCondition.sqf @@ -1,31 +1,25 @@ /* * Author: commy2 - * * Add a condition that gets checked by ace_common_fnc_canInteractWith. * * Arguments: - * 0: The conditions id. Used to remove later or as exception name. An already existing name overwrites. (String) - * 1: The condition to check. format of "_this" is "[_player, _target]". (Code) + * 0: The conditions id. Used to remove later or as exception name. An already existing name overwrites. + * 1: The condition to check. format of "_this" is "[_player, _target]". * * Return Value: - * Unit can interact? + * None * + * Public: No */ #include "script_component.hpp" -private ["_conditionName", "_conditionFunc"]; -//IGNORE_PRIVATE_WARNING("_player", "_target"); +params ["_conditionName", "_conditionFunc"]; +_conditionName = toLower _conditionName; -_conditionName = toLower (_this select 0); -_conditionFunc = _this select 1; - -private ["_conditions", "_conditionNames", "_conditionFuncs"]; - +private "_conditions"; _conditions = missionNamespace getVariable [QGVAR(InteractionConditions), [[],[]]]; - -_conditionNames = _conditions select 0; -_conditionFuncs = _conditions select 1; +_conditions params ["_conditionNames", "_conditionFuncs"]; private "_index"; _index = _conditionNames find _conditionName; @@ -37,4 +31,4 @@ if (_index == -1) then { _conditionNames set [_index, _conditionName]; _conditionFuncs set [_index, _conditionFunc]; -GVAR(InteractionConditions) = [_conditionNames, _conditionFuncs]; +GVAR(InteractionConditions) = _conditions; diff --git a/addons/common/functions/fnc_addCuratorUnloadEventhandler.sqf b/addons/common/functions/fnc_addCuratorUnloadEventhandler.sqf index 4623bb4ddb..95cce02e41 100644 --- a/addons/common/functions/fnc_addCuratorUnloadEventhandler.sqf +++ b/addons/common/functions/fnc_addCuratorUnloadEventhandler.sqf @@ -1,9 +1,19 @@ -// by commy2 +/* + * Author: commy2 + * + * Arguments: + * Display where the Unload event was added + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" -private "_dlg"; - disableSerialization; + +private "_dlg"; _dlg = ctrlParent _this; _dlg displayAddEventHandler ["unload", { From e833c3fc42ff3d4498d54cdd0cb3898952e5375e Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 08:47:14 +0200 Subject: [PATCH 184/674] more common cleanup --- .../common/functions/fnc_addEventHandler.sqf | 29 ++++++++++--------- .../functions/fnc_addLineToDebugDraw.sqf | 14 ++++----- .../fnc_addMapMarkerCreatedEventHandler.sqf | 22 +++++++------- .../fnc_addScrollWheelEventHandler.sqf | 25 ++++++++-------- 4 files changed, 46 insertions(+), 44 deletions(-) diff --git a/addons/common/functions/fnc_addEventHandler.sqf b/addons/common/functions/fnc_addEventHandler.sqf index 86e034a0d9..599e937918 100644 --- a/addons/common/functions/fnc_addEventHandler.sqf +++ b/addons/common/functions/fnc_addEventHandler.sqf @@ -1,33 +1,34 @@ /* * Author: Nou + * Add an event handler. * - * Add a event handler. + * Arguments: + * 0: Event name + * 1: Event code * - * Argument: - * 0: Event name (string) - * 1: Event code (code) + * Return Value: + * Event handler ID number (for use with fnc_removeEventHandler) * - * Return value: - * Event handler ID number (for use with fnc_removeEventHandler) + * Public: Yes */ #include "script_component.hpp" -private ["_eventNames", "_eventFunctions", "_eventNameCount", "_eventIndex", "_eventFunctionCount"]; +params ["_eventName", "_eventCode"]; -PARAMS_2(_eventName,_eventCode); +private ["_eventNames", "_eventFunctions", "_eventIndex"]; _eventNames = GVAR(events) select 0; _eventFunctions = []; _eventIndex = _eventNames find _eventName; + if (_eventIndex != -1) then { _eventFunctions = (GVAR(events) select 1) select _eventIndex; } else { + private "_eventNameCount"; _eventNameCount = count _eventNames; - _eventNames set[_eventNameCount, _eventName]; - (GVAR(events) select 1) set[_eventNameCount, _eventFunctions]; + + _eventNames set [_eventNameCount, _eventName]; + (GVAR(events) select 1) set [_eventNameCount, _eventFunctions]; }; -_eventFunctionCount = count _eventFunctions; -_eventFunctions set [_eventFunctionCount, _eventCode]; - -_eventFunctionCount; \ No newline at end of file +_eventFunctions pushBack _eventCode // Return event function count diff --git a/addons/common/functions/fnc_addLineToDebugDraw.sqf b/addons/common/functions/fnc_addLineToDebugDraw.sqf index 4b8b235811..f0a643e922 100644 --- a/addons/common/functions/fnc_addLineToDebugDraw.sqf +++ b/addons/common/functions/fnc_addLineToDebugDraw.sqf @@ -1,15 +1,15 @@ /* * Author: esteldunedain - * * Add line to draw on debug * - * Argument: - * 0: Start point ASL (Array) - * 1: End point ASL (Array) - * 2: Color (Array) + * Arguments: + * 0: Start point ASL + * 1: End point ASL + * 2: Color * - * Return value: + * None * + * Public: No */ #include "script_component.hpp" @@ -45,4 +45,4 @@ if (isNil QGVAR(debugDrawHandler)) then { drawLine3D [_p0, _p1, _x select 2]; } forEach GVAR(debugLines); }]; -}; \ No newline at end of file +}; diff --git a/addons/common/functions/fnc_addMapMarkerCreatedEventHandler.sqf b/addons/common/functions/fnc_addMapMarkerCreatedEventHandler.sqf index c3975be496..1e060f056a 100644 --- a/addons/common/functions/fnc_addMapMarkerCreatedEventHandler.sqf +++ b/addons/common/functions/fnc_addMapMarkerCreatedEventHandler.sqf @@ -1,29 +1,29 @@ /* * Author: commy2 - * * Add a map marker creation event handler. * - * Argument: - * 0: Code to execute (Code or String) + * Arguments: + * 0: Code to execute * - * Return value: - * ID of the event script (used to remove it later). + * Return Value: + * ID of the event script (used to remove it later). + * + * Public: Yes */ #include "script_component.hpp" -private ["_actionsVar", "_id", "_actionIDs", "_actions"]; - -PARAMS_1(_statement); +params ["_statement"]; if (typeName _statement == "STRING") then { _statement = compile _statement; }; +private "_actionsVar"; _actionsVar = missionNamespace getVariable ["ACE_EventHandler_MapMarker", [-1, [], []]]; -_id = (_actionsVar select 0) + 1; -_actionIDs = _actionsVar select 1; -_actions = _actionsVar select 2; +_actionsVar params ["_id", "_actionIDs", "_actions"]; + +_id = _id + 1; if (_id == 0) then { uiNamespace setVariable ["ACE_EventHandler_MapMarker", count allMapMarkers]; diff --git a/addons/common/functions/fnc_addScrollWheelEventHandler.sqf b/addons/common/functions/fnc_addScrollWheelEventHandler.sqf index d079b4b17e..ef60270695 100644 --- a/addons/common/functions/fnc_addScrollWheelEventHandler.sqf +++ b/addons/common/functions/fnc_addScrollWheelEventHandler.sqf @@ -1,29 +1,30 @@ /* * Author: commy2 + * Add an event handler that executes every ACE_time the scroll wheel is used. This is needed, because adding a MouseZ display event handler to display 46 will break in save games. + * _this will be [Interval] where 'Interval' is a number. * - * Add an event handler that executes every ACE_time the scroll wheel is used. This is needed, because adding a MouseZ display event handler to display 46 will break in save games. Argument will be [Interval] where 'Interval' is a number. + * Arguments: + * 0: Code to execute * - * Argument: - * 0: Code to execute (Code or String) + * Return Value: + * ID of the event script (used to remove it later). * - * Return value: - * ID of the event script (used to remove it later). + * Public: Yes */ #include "script_component.hpp" -private ["_actionsVar", "_id", "_actionIDs", "_actions"]; - -PARAMS_1(_statement); +params ["_statement"]; if (typeName _statement == "STRING") then { - _statement = compile _statement; + _statement = compile _statement; }; +private "_actionsVar"; _actionsVar = missionNamespace getVariable ["ACE_EventHandler_ScrollWheel", [-1, [], []]]; -_id = (_actionsVar select 0) + 1; -_actionIDs = _actionsVar select 1; -_actions = _actionsVar select 2; +_actionsVar params ["_id", "_actionIDs", "_actions"]; + +_id = _id + 1; _actionIDs pushBack _id; _actions pushBack _statement; From 3a027ff26ff7f267531bb3dacf16aa392f96a3ea Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 09:38:19 +0200 Subject: [PATCH 185/674] more common cleanup --- addons/common/functions/fnc_addSetting.sqf | 7 +- .../functions/fnc_addSyncedEventHandler.sqf | 33 ++-- .../common/functions/fnc_addToInventory.sqf | 186 +++++++++++------- .../functions/fnc_ambientBrightness.sqf | 12 +- .../functions/fnc_applyForceWalkStatus.sqf | 32 ++- .../common/functions/fnc_binarizeNumber.sqf | 21 +- addons/common/functions/fnc_blurScreen.sqf | 34 ++-- 7 files changed, 185 insertions(+), 140 deletions(-) diff --git a/addons/common/functions/fnc_addSetting.sqf b/addons/common/functions/fnc_addSetting.sqf index 42299e6458..06162de6b1 100644 --- a/addons/common/functions/fnc_addSetting.sqf +++ b/addons/common/functions/fnc_addSetting.sqf @@ -11,7 +11,7 @@ * 4: localizedDescription * 5: possibleValues * 6: isForced - * 7: defaultValue (Any) + * 7: defaultValue * * Return Value: * None @@ -20,10 +20,9 @@ */ #include "script_component.hpp" -PARAMS_8(_name,_typeName,_isClientSetable,_localizedName,_localizedDescription,_possibleValues,_isForced,_value); - -private ["_settingData"]; +params ["_name", "", "", "", "", "", "", "_value"]; //["_name", "_typeName", "_isClientSetable", "_localizedName", "_localizedDescription", "_possibleValues", "_isForced", "_value"]; +private "_settingData"; _settingData = [_name] call FUNC(getSettingData); // Exit if the setting already exists diff --git a/addons/common/functions/fnc_addSyncedEventHandler.sqf b/addons/common/functions/fnc_addSyncedEventHandler.sqf index 7225a45e59..801a915dc5 100644 --- a/addons/common/functions/fnc_addSyncedEventHandler.sqf +++ b/addons/common/functions/fnc_addSyncedEventHandler.sqf @@ -1,34 +1,29 @@ /* * Author: jaynus - * * Register an event handler for an ACE synced event * - * Argument: - * 0: Name (String) - * 1: Handler (Code) - * 2: TTL (Number or Code) [Optional] + * Arguments: + * 0: Name + * 1: Handler + * 2: TTL (optional: 0) * - * Return value: - * Boolean of success + * Return Value: + * Boolean of success + * + * Public: Yes */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -//IGNORE_PRIVATE_WARNING("_handleSyncedEvent"); -PARAMS_2(_name,_handler); +params ["_name", "_handler", ["_ttl", 0]]; -private["_ttl", "_eventId", "_data"]; -if( (count _this) > 2) then { - _ttl = _this select 2; -} else { - _ttl = 0; -}; - -if(HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { +if (HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { ACE_LOGERROR("Duplicate synced event creation."); false }; +private ["_eventId", "_data"]; + _eventId = [_name, FUNC(_handleSyncedEvent)] call FUNC(addEventHandler); -_data = [_handler,[],_ttl,_eventId]; +_data = [_handler, [], _ttl, _eventId]; + HASH_SET(GVAR(syncedEvents),_name,_data); diff --git a/addons/common/functions/fnc_addToInventory.sqf b/addons/common/functions/fnc_addToInventory.sqf index 05fc2ca48f..4019de93ac 100644 --- a/addons/common/functions/fnc_addToInventory.sqf +++ b/addons/common/functions/fnc_addToInventory.sqf @@ -1,95 +1,141 @@ /* * Author: Garth 'L-H' de Wet - * Adds an item,weapon,magazine to the unit's inventory - * or places it in a weaponHolder if no space. + * Adds an item, weapon, or magazine to the unit's inventory or places it in a weaponHolder if no space. * * Arguments: * 0: Unit * 1: Classname - * 2: Container (uniform, vest, backpack) - * 3: Magazine Ammo Count + * 2: Container (uniform, vest, backpack) (default: "") + * 3: Magazine Ammo Count (default: -1) * * Return Value: - * Array: - * 0: Added to player (Bool) - * 1: weaponholder (OBJECT) + * 0: Added to player + * 1: weaponholder * * Public: Yes */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_2(_unit,_classname); -DEFAULT_PARAM(2,_container,""); -DEFAULT_PARAM(3,_ammoCount,-1); +params ["_unit", "_classname", ["_container", ""], ["_ammoCount", -1]]; -private ["_addedToPlayer", "_canAdd", "_type", "_pos"]; +private ["_type", "_canAdd", "_addedToUnit"]; -_canAdd = false; -_addedToPlayer = true; - -_type = [_classname] call EFUNC(common,getItemType); +_type = [_classname] call FUNC(getItemType); switch (_container) do { - case "vest": { _canAdd = _unit canAddItemToVest _classname; }; - case "backpack": { _canAdd = _unit canAddItemToBackpack _classname; }; - case "uniform": { _canAdd = _unit canAddItemToUniform _classname; }; - default {_canAdd = _unit canAdd _classname;}; -}; - -switch ((_type select 0)) do { - case "weapon": { - if (_canAdd) then { - switch (_container) do { - case "vest": { (vestContainer _unit) addWeaponCargoGlobal [_classname, 1]; }; - case "backpack": { (backpackContainer _unit) addWeaponCargoGlobal [_classname, 1]; }; - case "uniform": { (uniformContainer _unit) addWeaponCargoGlobal [_classname, 1]; }; - default { _unit addWeaponGlobal _classname; }; - }; - } else { - _addedToPlayer = false; - _pos = _unit modelToWorldVisual [0,1,0.05]; - _unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"]; - _unit addWeaponCargoGlobal [_classname,1]; - _unit setPosATL _pos; - }; + case "vest": { + _canAdd = _unit canAddItemToVest _classname; }; - case "magazine": { - if (_ammoCount == -1) then {_ammoCount = getNumber (configFile >> "CfgMagazines" >> _classname >> "count");}; - if (_canAdd) then { - switch (_container) do { - case "vest": { (vestContainer _unit) addMagazineCargoGlobal [_classname, _ammoCount]; }; - case "backpack": { (backpackContainer _unit) addMagazineCargoGlobal [_classname, _ammoCount]; }; - case "uniform": { (uniformContainer _unit) addMagazineCargoGlobal [_classname, _ammoCount]; }; - default {_unit addMagazine [_classname, _ammoCount]; }; - }; - } else { - _addedToPlayer = false; - _pos = _unit modelToWorldVisual [0,1,0.05]; - _unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"]; - _unit addMagazineCargoGlobal [_classname, _ammoCount]; - _unit setPosATL _pos; - }; + case "backpack": { + _canAdd = _unit canAddItemToBackpack _classname; }; - case "item": { - if (_canAdd) then { - switch (_container) do { - case "vest": { _unit addItemToVest _classname; }; - case "backpack": { _unit addItemToBackpack _classname; }; - case "uniform": { _unit addItemToUniform _classname; }; - default { _unit addItem _classname; }; - }; - } else { - _addedToPlayer = false; - _pos = _unit modelToWorldVisual [0,1,0.05]; - _unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"]; - _unit addItemCargoGlobal [_classname,1]; - _unit setPosATL _pos; - }; + case "uniform": { + _canAdd = _unit canAddItemToUniform _classname; }; default { + _canAdd = _unit canAdd _classname; + }; +}; + +switch (_type select 0) do { + case "weapon": { + if (_canAdd) then { + _addedToUnit = true; + + switch (_container) do { + case "vest": { + (vestContainer _unit) addWeaponCargoGlobal [_classname, 1]; + }; + case "backpack": { + (backpackContainer _unit) addWeaponCargoGlobal [_classname, 1]; + }; + case "uniform": { + (uniformContainer _unit) addWeaponCargoGlobal [_classname, 1]; + }; + default { + _unit addWeaponGlobal _classname; + }; + }; + } else { + _addedToUnit = false; + + private "_pos"; + _pos = _unit modelToWorldVisual [0,1,0.05]; + + _unit = createVehicle ["WeaponHolder_Single_F", _pos, [], 0, "NONE"]; + _unit addWeaponCargoGlobal [_classname, 1]; + _unit setPosATL _pos; + }; + }; + + case "magazine": { + if (_ammoCount == -1) then { + _ammoCount = getNumber (configFile >> "CfgMagazines" >> _classname >> "count"); + }; + + if (_canAdd) then { + _addedToUnit = true; + + switch (_container) do { + case "vest": { + (vestContainer _unit) addMagazineCargoGlobal [_classname, 1/*_ammoCount*/]; //@todo Bug! This isn't really the ammo, but magazine count. No such command. + }; + case "backpack": { + (backpackContainer _unit) addMagazineCargoGlobal [_classname, 1/*_ammoCount*/]; //@todo Bug! This isn't really the ammo, but magazine count. No such command. + }; + case "uniform": { + (uniformContainer _unit) addMagazineCargoGlobal [_classname, 1/*_ammoCount*/]; //@todo Bug! This isn't really the ammo, but magazine count. No such command. + }; + default { + _unit addMagazine [_classname, _ammoCount]; + }; + }; + } else { + _addedToUnit = false; + + private "_pos"; + _pos = _unit modelToWorldVisual [0,1,0.05]; + + _unit = createVehicle ["WeaponHolder_Single_F", _pos, [], 0, "NONE"]; + _unit addMagazineCargoGlobal [_classname, 1/*_ammoCount*/]; //@todo Bug! This isn't really the ammo, but magazine count. No such command. + _unit setPosATL _pos; + }; + }; + + case "item": { + if (_canAdd) then { + _addedToUnit = true; + + switch (_container) do { + case "vest": { + _unit addItemToVest _classname; + }; + case "backpack": { + _unit addItemToBackpack _classname; + }; + case "uniform": { + _unit addItemToUniform _classname; + }; + default { + _unit addItem _classname; + }; + }; + } else { + _addedToUnit = false; + + private "_pos"; + _pos = _unit modelToWorldVisual [0,1,0.05]; + + _unit = createVehicle ["WeaponHolder_Single_F", _pos, [], 0, "NONE"]; + _unit addItemCargoGlobal [_classname, 1]; + _unit setPosATL _pos; + }; + }; + + default { + _addedToUnit = false; ACE_LOGWARNING_2("Incorrect item type passed to %1, passed: %2",QFUNC(AddToInventory),_type); }; }; -[_addedToPlayer,_unit] +[_addedToUnit, _unit] diff --git a/addons/common/functions/fnc_ambientBrightness.sqf b/addons/common/functions/fnc_ambientBrightness.sqf index 172739247f..86aef99b0c 100644 --- a/addons/common/functions/fnc_ambientBrightness.sqf +++ b/addons/common/functions/fnc_ambientBrightness.sqf @@ -3,12 +3,14 @@ * * Returns a brightness value depending on the sun and moon state. Ranges from 0 to 1 (dark ... bright). * - * Argument: - * None. + * Arguments: + * None * - * Return value: - * Ambient brightness (Number) + * Return Value: + * Ambient brightness + * + * Public: Yes */ #include "script_component.hpp" -(sunOrMoon * sunOrMoon * (1 - overcast * 0.25) + (moonIntensity/5) * (1 - overcast)) min 1 +(sunOrMoon * sunOrMoon * (1 - overcast * 0.25) + (moonIntensity / 5) * (1 - overcast)) min 1 diff --git a/addons/common/functions/fnc_applyForceWalkStatus.sqf b/addons/common/functions/fnc_applyForceWalkStatus.sqf index 2e1c36db4a..82fbd9da3a 100644 --- a/addons/common/functions/fnc_applyForceWalkStatus.sqf +++ b/addons/common/functions/fnc_applyForceWalkStatus.sqf @@ -1,25 +1,23 @@ /* -Name: FUNC(applyForceWalkStatus) - -Author: Pabst Mirror - -Description: - Applys the forceWalk status of an unit. Called from Extended_InitPost_EventHandlers. - -Parameters: - 0: OBJECT - Unit - -Returns: - None - -Example: - [ACE_Player] call FUNC(applyForceWalkStatus) + * Author: Pabst Mirror + * Applys the forceWalk status of an unit. Called from Extended_InitPost_EventHandlers. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Example: + * [ACE_Player] call FUNC(applyForceWalkStatus) + * + * Public: No */ #include "script_component.hpp" -private ["_forceWalkNumber"]; +params ["_unit"]; -PARAMS_1(_unit); +private "_forceWalkNumber"; _forceWalkNumber = _unit getVariable ["ACE_forceWalkStatusNumber", 0]; _unit forceWalk (_forceWalkNumber > 0); diff --git a/addons/common/functions/fnc_binarizeNumber.sqf b/addons/common/functions/fnc_binarizeNumber.sqf index 0bf968b7ee..aff2f9dc17 100644 --- a/addons/common/functions/fnc_binarizeNumber.sqf +++ b/addons/common/functions/fnc_binarizeNumber.sqf @@ -1,23 +1,23 @@ /* * Author: commy2 - * * Get a binary equivalent of a decimal number. * - * Argument: - * 0: Decimal Number (Number) - * 1: Minimum length of the returned Array, note: returned array can be larger (Number, optional default 8) + * Arguments: + * 0: Decimal Number + * 1: Minimum length of the returned Array, note: returned array can be larger (default: 8) * - * Return value: - * Booleans (Array) + * Return Value: + * Booleans + * + * Public: Yes */ #include "script_component.hpp" -private ["_number", "_minLength", "_array", "_index", "_rest"]; +params ["_number", ["_minLength", 8]]; -_number = round (_this select 0); -_minLength = _this select 1; +_number = round _number; -if (isNil "_minLength") then {_minLength = 8}; +private ["_array", "_index", "_rest"]; _array = []; _array resize _minLength; @@ -35,4 +35,5 @@ while {_number > 0} do { _array set [_index, _rest == 1]; _index = _index + 1; }; + _array diff --git a/addons/common/functions/fnc_blurScreen.sqf b/addons/common/functions/fnc_blurScreen.sqf index e62cebc173..8136d1476c 100644 --- a/addons/common/functions/fnc_blurScreen.sqf +++ b/addons/common/functions/fnc_blurScreen.sqf @@ -1,30 +1,33 @@ -/** - * fn_gui_blurScreen.sqf - * @Descr: - * @Author: Glowbal +/* + * Author: Glowbal * - * @Arguments: [] - * @Return: - * @PublicAPI: true + * Arguments: + * 0: ID + * 1: Show? + * + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" if (!hasInterface) exitWith {}; -private ["_show"]; -PARAMS_1(_id); -_show = if (count _this > 1) then {_this select 1} else {false}; +params ["_id", ["_show", false]]; + +if (typeName _show == "SCALAR") then { + _show = _show == 1; +}; if (isNil QGVAR(SHOW_BLUR_SCREEN_COLLECTION)) then { GVAR(SHOW_BLUR_SCREEN_COLLECTION) = []; }; -if (typeName _show == typeName 0) then { - _show = (_show == 1); -}; if (_show) then { - GVAR(SHOW_BLUR_SCREEN_COLLECTION) pushback _id; + 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]; @@ -34,9 +37,10 @@ if (_show) then { }; } 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 { + if (!isNil QGVAR(MENU_ppHandle_GUI_BLUR_SCREEN)) then { ppEffectDestroy GVAR(MENU_ppHandle_GUI_BLUR_SCREEN); GVAR(MENU_ppHandle_GUI_BLUR_SCREEN) = nil; }; From b0704e486ff05885b2580a7b05c0c37165b2d883 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 13:09:40 +0200 Subject: [PATCH 186/674] more common cleanup --- addons/common/functions/fnc_cachedCall.sqf | 26 +++++------ .../common/functions/fnc_canGetInPosition.sqf | 26 +++++------ addons/common/functions/fnc_canInteract.sqf | 23 ++++++---- .../common/functions/fnc_canInteractWith.sqf | 25 +++-------- addons/common/functions/fnc_canUseWeapon.sqf | 21 ++++++--- .../fnc_changeProjectileDirection.sqf | 29 +++++------- addons/common/functions/fnc_checkFiles.sqf | 28 +++++++----- addons/common/functions/fnc_checkPBOs.sqf | 45 +++++++++---------- addons/common/functions/fnc_claim.sqf | 13 +++--- 9 files changed, 113 insertions(+), 123 deletions(-) diff --git a/addons/common/functions/fnc_cachedCall.sqf b/addons/common/functions/fnc_cachedCall.sqf index e093f44393..e1e0e16118 100644 --- a/addons/common/functions/fnc_cachedCall.sqf +++ b/addons/common/functions/fnc_cachedCall.sqf @@ -1,5 +1,5 @@ /* - * Author: esteldunedain and Jaynus + * Author: esteldunedain, Jaynus * Returns the result of the function and caches it up to a given ACE_time or event * * Arguments: @@ -8,7 +8,7 @@ * 2: Namespace to store the cache on * 3: Cache uid * 4: Max duration of the cache - * 5: Event that clears the cache (Optional) + * 5: Event that clears the cache (default: nil) * * Return Value: * Result of the function @@ -17,33 +17,31 @@ */ #include "script_component.hpp" -PARAMS_5(_params,_function,_namespace,_uid,_duration); +params ["_params", "_function", "_namespace", "_uid", "_duration", "_event"]; -//IGNORE_PRIVATE_WARNING("_eventName"); - -if (((_namespace getVariable [_uid, [-99999]]) select 0) < ACE_diagTime) then { +if ((_namespace getVariable [_uid, [-99999]]) select 0 < ACE_diagTime) then { _namespace setVariable [_uid, [ACE_diagTime + _duration, _params call _function]]; // Does the cache needs to be cleared on an event? - if (count _this > 5) then { - private ["_event","_varName","_cacheList"]; - _event = _this select 5; - _varName = format [QGVAR(clearCache_%1),_event]; + if (!isNil "_event") then { + private ["_varName", "_cacheList"]; + + _varName = format [QGVAR(clearCache_%1), _event]; _cacheList = missionNamespace getVariable _varName; // If there was no EH to clear these caches, add one - if (isNil {_cacheList}) then { + if (isNil "_cacheList") then { _cacheList = []; missionNamespace setVariable [_varName, _cacheList]; [_event, { - private ["_varName","_cacheList"]; + private ["_varName", "_cacheList"]; // _eventName is defined on the function that calls the event #ifdef DEBUG_MODE_FULL ACE_LOGINFO_1("Clear cached variables on event: %1",_eventName); #endif // Get the list of caches to clear - _varName = format [QGVAR(clearCache_%1),_eventName]; + _varName = format [QGVAR(clearCache_%1), _eventName]; _cacheList = missionNamespace getVariable [_varName, []]; // Erase all the cached results { @@ -57,11 +55,13 @@ if (((_namespace getVariable [_uid, [-99999]]) select 0) < ACE_diagTime) then { // Add this cache to the list of the event _cacheList pushBack [_namespace, _uid]; }; + #ifdef DEBUG_MODE_FULL ACE_LOGINFO_2("Calculated result: %1 %2",_namespace,_uid); } else { ACE_LOGINFO_2("Cached result: %1 %2",_namespace,_uid); #endif + }; (_namespace getVariable _uid) select 1 diff --git a/addons/common/functions/fnc_canGetInPosition.sqf b/addons/common/functions/fnc_canGetInPosition.sqf index 2c84f11b4d..1ea1eeb5a6 100644 --- a/addons/common/functions/fnc_canGetInPosition.sqf +++ b/addons/common/functions/fnc_canGetInPosition.sqf @@ -4,32 +4,26 @@ * Is the unit able to enter the vehicle in the given position? * * Arguments: - * 0: Unit to enter the vehicle (Object) - * 1: The vehicle to be entered (Object) - * 2: Position. Can be "Driver", "Pilot", "Gunner", "Commander", "Copilot", "Turret", "FFV", "Codriver" or "Cargo" (String) - * 3: Check current distance to vehicles memory point? (Bool, optional default: false) + * 0: Unit to enter the vehicle + * 1: The vehicle to be entered + * 2: Position. Can be "Driver", "Pilot", "Gunner", "Commander", "Copilot", "Turret", "FFV", "Codriver" or "Cargo" + * 3: Check current distance to vehicles memory point? (default: false) * 4: Index. "Turret", "FFV", "Codriver" and "Cargo" support this optional parameter. Which position should be taken. - * Note: This index is diffrent from Armas "cargoIndex". (Number, optional default: next free index) + * Note: This index is diffrent from Armas "cargoIndex". (default: next free index) * * Return Value: - * Nothing + * None + * + * Public: No */ #include "script_component.hpp" #define CANGETINDRIVER (isNull (driver _vehicle) || {!alive driver _vehicle}) && {!lockedDriver _vehicle} && {getNumber (_config >> "isUav") != 1} #define CANGETINTURRETINDEX (isNull (_vehicle turretUnit _turret) || {!alive (_vehicle turretUnit _turret)}) && {!(_vehicle lockedTurret _turret)} && {getNumber (_config >> "isUav") != 1} -private ["_position", "_checkDistance", "_index"]; +params ["_unit", "_vehicle", "_position", ["_checkDistance",false], ["_index",-1]]; -_this resize 5; - -PARAMS_2(_unit,_vehicle); -_position = toLower (_this select 2); -_checkDistance = _this select 3; -_index = _this select 4; // optional, please don't use - -if (isNil "_checkDistance") then {_checkDistance = false}; -if (isNil "_index") then {_index = -1}; +_position = toLower _position; // general if (!alive _vehicle || {locked _vehicle > 1}) exitWith {false}; diff --git a/addons/common/functions/fnc_canInteract.sqf b/addons/common/functions/fnc_canInteract.sqf index 4b3e22f646..d2ae7e1ffb 100644 --- a/addons/common/functions/fnc_canInteract.sqf +++ b/addons/common/functions/fnc_canInteract.sqf @@ -1,14 +1,19 @@ -/** - * fn_canInteract.sqf - * @Descr: Check if unit can interact with enviroment. Unit has to be awake and not be in arrested state. - * @Author: Glowbal +/* + * Author: Glowbal + * Check if unit can interact with enviroment. Unit has to be awake and not be in arrested state. * - * @Arguments: [unit OBJECT] - * @Return: BOOL True if unit can interact with enviroment. - * @PublicAPI: true + * Arguments: + * 0: Unit that try to Interact + * + * Return Value: + * Can interact with enviroment + * + * Public: No + * + * Deprecated */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -(((_unit getvariable [QGVAR(canInteract),0]) < 1) && ([_unit] call FUNC(isAwake)) && !([_unit] call FUNC(isArrested))) \ No newline at end of file +(_unit getvariable [QGVAR(canInteract),0]) < 1 && [_unit] call FUNC(isAwake) && !([_unit] call FUNC(isArrested)) diff --git a/addons/common/functions/fnc_canInteractWith.sqf b/addons/common/functions/fnc_canInteractWith.sqf index 1a6e766855..2fa0ca26e0 100644 --- a/addons/common/functions/fnc_canInteractWith.sqf +++ b/addons/common/functions/fnc_canInteractWith.sqf @@ -5,45 +5,34 @@ * Arguments: * 0: The player. * 1: The interaction target. objNull to ignore. - * 2: Exceptions. What general conditions are to skip? (Optional) + * 2: Exceptions. What general conditions are to skip? (default: []) * * Return Value: * Unit can interact? * - * Public: No + * Public: Yes */ #include "script_component.hpp" -private ["_exceptions"]; +params ["_unit", "_target", ["_exceptions", []]]; -PARAMS_2(_unit,_target); - -_exceptions = if (count _this > 2) then { - _this select 2; -} else { - []; -}; +private ["_exceptions", "_owner"]; _exceptions = [_exceptions, {toLower _this}] call FUNC(map); -// exit if the target is not free to interact -private "_owner"; _owner = _target getVariable [QGVAR(owner), objNull]; +// exit if the target is not free to interact if (!isNull _owner && {_unit != _owner}) exitWith {false}; // check general conditions - -private ["_conditions", "_conditionNames", "_conditionFuncs"]; +private ["_conditions", "_canInteract"]; _conditions = missionNamespace getVariable [QGVAR(InteractionConditions), [[],[]]]; -_conditionNames = _conditions select 0; -_conditionFuncs = _conditions select 1; +_conditions params ["_conditionNames", "_conditionFuncs"]; -private "_canInteract"; _canInteract = true; - { if (!(_x in _exceptions) && {!([_unit, _target] call (_conditionFuncs select _forEachIndex))}) exitWith { _canInteract = false; diff --git a/addons/common/functions/fnc_canUseWeapon.sqf b/addons/common/functions/fnc_canUseWeapon.sqf index ed478a4470..31aaba17a2 100644 --- a/addons/common/functions/fnc_canUseWeapon.sqf +++ b/addons/common/functions/fnc_canUseWeapon.sqf @@ -1,14 +1,23 @@ -// by commy2 +/* + * Author: commy2 + * Check if the unit can use a Weapon. + * Returns true if the unit is on foot or in a FFV position. + * + * Arguments: + * 0: The Unit + * + * Return Value: + * Can the Unit use Weapons + * + * Public: Yes + */ #include "script_component.hpp" -// returns true if the unit is on foot or in a ffv position - -private ["_config"]; - -PARAMS_1(_unit); +params ["_unit"]; if (_unit == vehicle _unit) exitWith {true}; +private "_config"; _config = configFile >> "CfgMovesMaleSdr" >> "States" >> animationState _unit; isClass _config diff --git a/addons/common/functions/fnc_changeProjectileDirection.sqf b/addons/common/functions/fnc_changeProjectileDirection.sqf index 5a65ccff41..e8e71291d0 100644 --- a/addons/common/functions/fnc_changeProjectileDirection.sqf +++ b/addons/common/functions/fnc_changeProjectileDirection.sqf @@ -1,30 +1,25 @@ /* * Author: commy2 - * * Adjust a projectiles velocity and dir + up vector. * - * Argument: - * 0: Projectile (Object, CfgAmmo) - * 1: Adjust azimuth this much. (Number) - * 2: Adjust inclination this much. (Number) - * 3: Adjust projectile speed this much. In m/s. (Number, optional default: 0 m/s) + * Arguments: + * 0: Projectile + * 1: Adjust azimuth this much. + * 2: Adjust inclination this much. + * 3: Adjust projectile speed this much. In m/s. (optional: 0) * - * Return value: - * None. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -private ["_adjustSpeed", "_vdir", "_dir", "_up", "_vup", "_vel", "_vlat"]; +params ["_projectile", "_adjustDir", "_adjustUp", ["_adjustSpeed",0]]; -PARAMS_3(_projectile,_adjustDir,_adjustUp); +//["CPD", [_fnc_scriptNameParent, _adjustDir, _adjustUp, _adjustSpeed], nil, false] call FUNC(log); -_adjustSpeed = if (count _this > 3) then { - _this select 3 -} else { - 0 -}; - -["CPD", [_fnc_scriptNameParent, _adjustDir, _adjustUp, _adjustSpeed], nil, false] call FUNC(log); +private ["_vdir", "_dir", "_up", "_vlat", "_vup", "_vel"]; // get old direction vector _vdir = vectorNormalized velocity _projectile; diff --git a/addons/common/functions/fnc_checkFiles.sqf b/addons/common/functions/fnc_checkFiles.sqf index e80d18e5b1..2c8976f042 100644 --- a/addons/common/functions/fnc_checkFiles.sqf +++ b/addons/common/functions/fnc_checkFiles.sqf @@ -1,13 +1,14 @@ /* * Author: commy2 - * * Compares version numbers of PBOs and DLLs. * - * Argument: - * None. + * Arguments: + * None * - * Return value: - * None. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" @@ -36,13 +37,17 @@ _addons = [_addons, {_this find "ace_" == 0}] call FUNC(filter); ["[ACE] ERROR", _errorMsg, {findDisplay 46 closeDisplay 0}] call FUNC(errorMessage); }; }; -} forEach _addons; + false +} count _addons; /////////////// // check dlls /////////////// { - if (_x callExtension "version" == "") then { + private "_versionEx"; + _versionEx = _x callExtension "version"; + + if (_versionEx == "") then { private "_errorMsg"; _errorMsg = format ["Extension %1.dll not installed.", _x]; @@ -53,9 +58,10 @@ _addons = [_addons, {_this find "ace_" == 0}] call FUNC(filter); }; } else { // Print the current extension version - ACE_LOGINFO_2("Extension version: %1: %2",_x,(_x callExtension "version")); + ACE_LOGINFO_2("Extension version: %1: %2",_x,_versionEx); }; -} forEach getArray (configFile >> "ACE_Extensions" >> "extensions"); + false +} count getArray (configFile >> "ACE_Extensions" >> "extensions"); /////////////// // check server version/addons @@ -75,9 +81,7 @@ if (isMultiplayer) then { [{ if (isNil QGVAR(ServerVersion) || isNil QGVAR(ServerAddons)) exitWith {}; - private ["_version","_addons"]; - _version = (_this select 0) select 0; - _addons = (_this select 0) select 1; + (_this select 0) params ["_version", "_addons"]; if (_version != GVAR(ServerVersion)) then { private "_errorMsg"; diff --git a/addons/common/functions/fnc_checkPBOs.sqf b/addons/common/functions/fnc_checkPBOs.sqf index d1441ffd83..4c923899a1 100644 --- a/addons/common/functions/fnc_checkPBOs.sqf +++ b/addons/common/functions/fnc_checkPBOs.sqf @@ -5,22 +5,20 @@ * * Arguments: * 0: Mode - * 0: Warn once - * 1: Warn permanently - * 2: Kick - * 1: Check all PBOs? (Optional - default: false) - * 2: Whitelist (Optinal - default: "[]") + * 0 = Warn once + * 1 = Warn permanently + * 2 = Kick + * 1: Check all PBOs? (default: false) + * 2: Whitelist (default: "[]") * - * Return value: + * Return Value: * None + * + * Public: Yes */ #include "script_component.hpp" -private ["_mode", "_checkAll", "_whitelist"]; - -_mode = _this select 0; -_checkAll = if (count _this > 1) then {_this select 1} else {false}; -_whitelist = if (count _this > 2) then {_this select 2} else {"[]"}; +params ["_mode", ["_checkAll", false], ["_whitelist", "[]"]]; _whitelist = [_whitelist, {toLower _this}] call FUNC(map); @@ -30,22 +28,17 @@ ACE_Version_Whitelist = _whitelist; if (!_checkAll) exitWith {}; //ACE is checked by FUNC(checkFiles) if (!isServer) then { - [_mode, _checkAll, _whitelist] spawn { - private ["_missingAddon", "_missingAddonServer", "_oldVersionClient", "_oldVersionServer", "_text", "_error", "_rscLayer", "_ctrlHint"]; - PARAMS_3(_mode,_checkAll,_whitelist); + [{ + if (isNil "ACE_Version_ClientErrors") exitWith {}; - waitUntil { - sleep 1; - !isNil "ACE_Version_ClientErrors" - }; + ACE_Version_ClientErrors params ["_missingAddon", "_missingAddonServer", "_oldVersionClient", "_oldVersionServer"]; - _missingAddon = ACE_Version_ClientErrors select 0; - _missingAddonServer = ACE_Version_ClientErrors select 1; - _oldVersionClient = ACE_Version_ClientErrors select 2; - _oldVersionServer = ACE_Version_ClientErrors select 3; + (_this select 0) params ["_mode", "_checkAll", "_whitelist"]; // Display error message. if (_missingAddon || {_missingAddonServer} || {_oldVersionClient} || {_oldVersionServer}) then { + private ["_text", "_error"]; + _text = "[ACE] Version mismatch:

"; _error = format ["ACE version mismatch: %1: ", profileName]; @@ -72,6 +65,8 @@ if (!isServer) then { if (_mode < 2) then { _text = composeText [lineBreak, parseText format ["%1", _text]]; + private ["_rscLayer", "_ctrlHint"]; + _rscLayer = "ACE_RscErrorHint" call BIS_fnc_rscLayer; _rscLayer cutRsc ["ACE_RscErrorHint", "PLAIN", 0, true]; @@ -91,9 +86,11 @@ if (!isServer) then { ["[ACE] ERROR", _text, {findDisplay 46 closeDisplay 0}] call FUNC(errorMessage); }; }; - }; + + [_this select 1] call CBA_fnc_removePerFrameHandler; + }, 1, [_mode, _checkAll, _whitelist]] call CBA_fnc_addPerFrameHandler; }; if (_checkAll) then { - 0 spawn COMPILE_FILE(scripts\Version\checkVersionNumber); + 0 spawn COMPILE_FILE(scripts\Version\checkVersionNumber); // @todo }; diff --git a/addons/common/functions/fnc_claim.sqf b/addons/common/functions/fnc_claim.sqf index 5c8014ee5f..9a5b373fa5 100644 --- a/addons/common/functions/fnc_claim.sqf +++ b/addons/common/functions/fnc_claim.sqf @@ -1,22 +1,19 @@ /* * Author: commy2 - * * Unit claims the ownership over an object. This is used to prevent multiple players from draging the same ammo box or using up the same wheel when repairing etc. * * Arguments: - * 0: Unit that claims another object. ObjNull to remove claim. (Object) - * 1: The object that gets claimed. (Object) - * 2: Lock the claimed object aswell? (Bool) + * 0: Unit that claims another object. ObjNull to remove claim. + * 1: The object that gets claimed. + * 2: Lock the claimed object aswell? (optional: false) * * Return Value: - * NONE + * None * */ #include "script_component.hpp" -PARAMS_3(_unit,_target,_lockTarget); - -if (isNil "_lockTarget") then {_lockTarget = false}; +params ["_unit", "_target", ["_lockTarget", false]]; private "_owner"; _owner = _target getVariable [QGVAR(owner), objNull]; From f83dea6e0145dced32992faebe7f9e6acb435eba Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 14:32:58 +0200 Subject: [PATCH 187/674] formatting, remove an obsolete private --- addons/common/functions/fnc_canGetInPosition.sqf | 2 +- addons/common/functions/fnc_canInteractWith.sqf | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/common/functions/fnc_canGetInPosition.sqf b/addons/common/functions/fnc_canGetInPosition.sqf index 1ea1eeb5a6..40724569d0 100644 --- a/addons/common/functions/fnc_canGetInPosition.sqf +++ b/addons/common/functions/fnc_canGetInPosition.sqf @@ -21,7 +21,7 @@ #define CANGETINDRIVER (isNull (driver _vehicle) || {!alive driver _vehicle}) && {!lockedDriver _vehicle} && {getNumber (_config >> "isUav") != 1} #define CANGETINTURRETINDEX (isNull (_vehicle turretUnit _turret) || {!alive (_vehicle turretUnit _turret)}) && {!(_vehicle lockedTurret _turret)} && {getNumber (_config >> "isUav") != 1} -params ["_unit", "_vehicle", "_position", ["_checkDistance",false], ["_index",-1]]; +params ["_unit", "_vehicle", "_position", ["_checkDistance", false], ["_index", -1]]; _position = toLower _position; diff --git a/addons/common/functions/fnc_canInteractWith.sqf b/addons/common/functions/fnc_canInteractWith.sqf index 2fa0ca26e0..31ebf6b89f 100644 --- a/addons/common/functions/fnc_canInteractWith.sqf +++ b/addons/common/functions/fnc_canInteractWith.sqf @@ -16,10 +16,9 @@ params ["_unit", "_target", ["_exceptions", []]]; -private ["_exceptions", "_owner"]; - _exceptions = [_exceptions, {toLower _this}] call FUNC(map); +private "_owner"; _owner = _target getVariable [QGVAR(owner), objNull]; // exit if the target is not free to interact From 7efcfcc8a02933841a1fa9ca99988749793d3ee4 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 15:40:51 +0200 Subject: [PATCH 188/674] more common cleanup --- addons/common/XEH_preInit.sqf | 1 - .../fnc_closeDialogIfTargetMoves.sqf | 49 --------------- addons/common/functions/fnc_codeToLetter.sqf | 13 +++- addons/common/functions/fnc_codeToString.sqf | 17 +++--- .../common/functions/fnc_convertKeyCode.sqf | 27 +++++---- .../fnc_createOrthonormalReference.sqf | 14 +++-- .../common/functions/fnc_currentChannel.sqf | 10 ++-- addons/common/functions/fnc_debug.sqf | 59 ++++++++----------- addons/common/functions/fnc_debugModule.sqf | 18 +++--- .../common/functions/fnc_defineVariable.sqf | 46 +++++++-------- .../functions/fnc_deviceKeyFindValidIndex.sqf | 18 +++--- .../functions/fnc_deviceKeyRegisterNew.sqf | 7 ++- addons/common/functions/fnc_disableAI.sqf | 13 ++-- 13 files changed, 130 insertions(+), 162 deletions(-) delete mode 100644 addons/common/functions/fnc_closeDialogIfTargetMoves.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 56e3062cd2..2f5c18998b 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -26,7 +26,6 @@ PREP(changeProjectileDirection); PREP(checkFiles); PREP(checkPBOs); PREP(claim); -PREP(closeDialogIfTargetMoves); PREP(codeToLetter); PREP(codeToString); PREP(convertKeyCode); diff --git a/addons/common/functions/fnc_closeDialogIfTargetMoves.sqf b/addons/common/functions/fnc_closeDialogIfTargetMoves.sqf deleted file mode 100644 index db60180bd1..0000000000 --- a/addons/common/functions/fnc_closeDialogIfTargetMoves.sqf +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Author: commy2 - * - * Closes the current dialog if the target moves, changes vehicle etc. - * - * Arguments: - * 0: Target unit - * 1: Ignore the unit being dead? (Optional, default: No) - * - * Return Value: - * None - */ -#include "script_component.hpp" - -_this spawn { - PARAMS_2(_target,_ignoreDead); - private["_inVehicle", "_position", "_vehiclePlayer", "_vehicleTarget"]; - - if (isNil "_ignoreDead") then {_ignoreDead = false}; - - _vehicleTarget = vehicle _target; - _vehiclePlayer = vehicle ACE_player; - _inVehicle = _target != _vehicleTarget; - - _position = getPosASL _target; - - _fnc_check = { - // either unit changed vehicles - if (_vehiclePlayer != vehicle ACE_player) exitWith {True}; - if (_vehicleTarget != vehicle _target) exitWith {True}; - - // target died - if (!alive _target && {!_ignoreDead}) exitWith {True}; - - // player fell unconscious - if (ACE_player getVariable ["ACE_isUnconscious", False]) exitWith {True}; - - // target moved (outside of vehicle) - (!_inVehicle && {getPosASL _target distanceSqr _position > 1}) - }; - - waitUntil { - if (call _fnc_check) then { - closeDialog 0; - call EFUNC(interaction,hideMenu); - }; - (isNil QEGVAR(interaction,MainButton) && !dialog) || {!isNull (uiNamespace getVariable [QGVAR(dlgDisableMouse), displayNull])} //Exit loop if DisableMouse dialog open - }; -}; diff --git a/addons/common/functions/fnc_codeToLetter.sqf b/addons/common/functions/fnc_codeToLetter.sqf index 8e8a9c8a3e..ccb105ef0b 100644 --- a/addons/common/functions/fnc_codeToLetter.sqf +++ b/addons/common/functions/fnc_codeToLetter.sqf @@ -1,4 +1,15 @@ -// by commy2 +/* + * Author: commy2 + * Converts some keys to an Arma Dik Code. + * + * Arguments: + * 0: Key + * + * Return Value: + * Dik Code + * + * Public: Yes + */ #include "script_component.hpp" ["", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] select ([2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] find (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_codeToString.sqf b/addons/common/functions/fnc_codeToString.sqf index 1698182051..9347a55b20 100644 --- a/addons/common/functions/fnc_codeToString.sqf +++ b/addons/common/functions/fnc_codeToString.sqf @@ -1,22 +1,23 @@ /* * Author: commy2 - * * Removes the brackets around a code and returns the code as a string. It does nothing if the code is already a string. * * Argument: - * 0: Code (Code or String) + * 0: Code * * Return value: - * Code (String) + * Code + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_1(_function); +params ["_function"]; if (typeName _function == "STRING") exitWith {_function}; _function = toArray str _function; -_function set [0, -1]; -_function set [count _function - 1, -1]; -_function = toString (_function - [-1]); -_function +_function deleteAt 0; +_function deleteAt (count _function - 1); + +toString _function // return diff --git a/addons/common/functions/fnc_convertKeyCode.sqf b/addons/common/functions/fnc_convertKeyCode.sqf index 498a3eb706..3bf6314bef 100644 --- a/addons/common/functions/fnc_convertKeyCode.sqf +++ b/addons/common/functions/fnc_convertKeyCode.sqf @@ -1,27 +1,30 @@ /* * Author: commy2 + * Get a key code used in AGM key input eh. * - * Get a key code used in ACE key input eh. + * Arguments: + * 0: Arma DIK code + * 1: Key state for shift left and shift right key + * 2: Key state for ctrl left and ctrl right key + * 3: Key state for alt and alt gr key * - * Argument: - * 0: Arma DIK code (Number) - * 1: Key state for shift left and shift right key (Bool) - * 2: Key state for ctrl left and ctrl right key (Bool) - * 3: Key state for alt and alt gr key (Bool) + * Return Value: + * Key code * - * Return value: - * Key code (Number) + * Public: Yes + * + * Deprecated */ #include "script_component.hpp" #define KEY_MODIFIERS [42, 54, 29, 157, 56, 184] -PARAMS_1(_key); +params ["_key", "_stateShift", "_stateCtrl", "_stateAlt"]; if (_key in KEY_MODIFIERS) exitWith {_key}; -if (_this select 1) then {_key = _key + 0.1}; -if (_this select 2) then {_key = _key + 0.2}; -if (_this select 3) then {_key = _key + 0.4}; +if (_stateShift) then {_key = _key + 0.1}; +if (_stateCtrl) then {_key = _key + 0.2}; +if (_stateAlt) then {_key = _key + 0.4}; _key diff --git a/addons/common/functions/fnc_createOrthonormalReference.sqf b/addons/common/functions/fnc_createOrthonormalReference.sqf index 346127c658..3e8fb7fb1d 100644 --- a/addons/common/functions/fnc_createOrthonormalReference.sqf +++ b/addons/common/functions/fnc_createOrthonormalReference.sqf @@ -1,19 +1,21 @@ /* * Author: esteldunedain - * * Returns a orthonormal system of reference aligned with the supplied vector * * Argument: * Vector to align the coordinate system with (Array) * - * Return value: - * 0: v1 (Array) - * 1: v2 (Array) - * 2: v3 (Array) + * Return Value: + * 0: Vector Normalized + * 1: Normalized Cross Product Vector + * 2: Vector Cross Product + * + * Public: Yes */ #include "script_component.hpp" -private ["_v1","_v2","_v3"]; +private ["_v1", "_v2", "_v3"]; + _v1 = vectorNormalized _this; _v2 = vectorNormalized (_v1 vectorCrossProduct [0,0,1]); _v3 = _v2 vectorCrossProduct _v1; diff --git a/addons/common/functions/fnc_currentChannel.sqf b/addons/common/functions/fnc_currentChannel.sqf index 127f3b7a54..52aed1f4ce 100644 --- a/addons/common/functions/fnc_currentChannel.sqf +++ b/addons/common/functions/fnc_currentChannel.sqf @@ -3,11 +3,13 @@ * * Returns the current radio / chat / marker channel. * - * Argument: - * NONE. + * Arguments: + * None * - * Return value: - * The current channel. Can be "group", "side", "global", "command", "vehicle", "direct" or "custom_X" (String) + * Return Value: + * The current channel ("group", "side", "global", "command", "vehicle", "direct", "custom_X") + * + * Public: Yes */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_debug.sqf b/addons/common/functions/fnc_debug.sqf index df770c6e25..49e067f77d 100644 --- a/addons/common/functions/fnc_debug.sqf +++ b/addons/common/functions/fnc_debug.sqf @@ -1,51 +1,43 @@ -/** - * fn_debug.sqf - * @Descr: Print logging messages through the ACE framework. - * @Author: Glowbal +/* + * Author: Glowbal + * Print logging messages through the ACE framework. * - * @Arguments: [message ANY, level NUMBER (Optional)] - * @Return: BOOL True if message has been printed - * @PublicAPI: true + * Arguments: + * 0: Message + * 1: Level (default: 2) + * + * Return Value: + * Message is Printed + * + * Public: Yes */ #include "script_component.hpp" #define DEFAULT_LOGGING_LEVEL -1 #define DEFAULT_TEXT_DISPLAY -1 -private ["_level", "_prefix", "_defaultLoglevel","_defaultLogDisplayLevel", "_message"]; -PARAMS_1(_msg); -_level = if (count _this > 1) then {_this select 1} else { 2 }; +params ["_msg", ["_level", 2, [0]]]; -if (typeName _level != "NUMBER") then { - _level = 2; -}; +private ["_defaultLoglevel", "_defaultLogDisplayLevel"]; -_defaultLoglevel = if (isNil QGVAR(LOGLEVEL)) then { - DEFAULT_LOGGING_LEVEL; -} else { - GVAR(LOGLEVEL); -}; +_defaultLoglevel = [GVAR(LOGLEVEL), DEFAULT_LOGGING_LEVEL] select isNil QGVAR(LOGLEVEL); -if (_defaultLoglevel < 0) exitwith { - false -}; +if (_defaultLoglevel < 0) exitwith {false}; -_defaultLogDisplayLevel = if (isnil QGVAR(LOGDISPLAY_LEVEL)) then { - DEFAULT_TEXT_DISPLAY; -} else { - GVAR(LOGDISPLAY_LEVEL); -}; +_defaultLogDisplayLevel = [GVAR(LOGDISPLAY_LEVEL), DEFAULT_TEXT_DISPLAY] select isNil QGVAR(LOGDISPLAY_LEVEL); if (_level <= _defaultLoglevel) then { + private ["_prefix", "_message"]; - _prefix = switch (_level) do { - case 0: { "ACE Error" }; - case 1: { "ACE Warn" }; - case 2: { "ACE Debug" }; - case 3: { "ACE Info" }; - default { "ACE Unknown" }; + switch (_level) do { + case 0: {_prefix = "Error"}; + case 1: {_prefix = "Warn"}; + case 2: {_prefix = "Debug"}; + case 3: {_prefix = "Info"}; + default {_prefix = "Unknown"}; }; - _message = format["[%1] %2",_prefix,_msg]; + + _message = format ["[ACE %1] %2", _prefix, _msg]; if (_level <= _defaultLogDisplayLevel) then { systemChat _message; @@ -55,4 +47,5 @@ if (_level <= _defaultLoglevel) then { // pass it onwards to the log function: // [0, [], compile format["%1",_msg], true] call FUNC(log); }; + true diff --git a/addons/common/functions/fnc_debugModule.sqf b/addons/common/functions/fnc_debugModule.sqf index 262ae9c02d..d313244e52 100644 --- a/addons/common/functions/fnc_debugModule.sqf +++ b/addons/common/functions/fnc_debugModule.sqf @@ -1,16 +1,18 @@ -/** - * fn_debugModule.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * None + * + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -PARAMS_1(_entity); +params ["_entity"]; GVAR(LOGDISPLAY_LEVEL) = call compile (_entity getvariable ["logDisplayLevel","4"]); GVAR(LOGLEVEL) = call compile (_entity getvariable ["logLevel","4"]); diff --git a/addons/common/functions/fnc_defineVariable.sqf b/addons/common/functions/fnc_defineVariable.sqf index 28ed5b2015..f64c20ba61 100644 --- a/addons/common/functions/fnc_defineVariable.sqf +++ b/addons/common/functions/fnc_defineVariable.sqf @@ -1,38 +1,34 @@ -/** - * fn_defineVariable.sqf - * @Descr: Define a variable for the ACE variable framework - * @Author: Glowbal +/* + * Author: Glowbal + * Define a variable for the ACE variable framework * - * @Arguments: [name STRING, defaultValue ANY, publicFlag BOOL, category STRING, type NUMBER, persistentFlag BOOL] - * @Return: - * @PublicAPI: true + * Arguments: + * 0: Name + * 1: defaultValue + * 2: publicFlag + * 3: category + * 4: type (default: 0) + * 5: persistentFlag (default: false) + * + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -private ["_code","_persistent"]; +params ["_name", "_value", "_defaultGlobal", "_category", ["_code", 0], ["_persistent", false]]; -PARAMS_4(_name,_value,_defaultGlobal,_catagory); +if (isNil "_defaultGlobal") exitWith {}; -_code = 0; -_persistent = false; - -if (count _this < 3) exitwith {}; -if (count _this > 4) then { - _code = _this select 4; - if (count _this > 5) then { - _persistent = _this select 5; - }; -}; - -if (typeName _name != typeName "") exitwith { +if (typeName _name != "STRING") exitwith { [format["Tried to the deinfe a variable with an invalid name: %1 Arguments: %2", _name, _this]] call FUNC(debug); }; -if (isnil QGVAR(OBJECT_VARIABLES_STORAGE)) then { +if (isNil QGVAR(OBJECT_VARIABLES_STORAGE)) then { GVAR(OBJECT_VARIABLES_STORAGE) = []; }; -GVAR(OBJECT_VARIABLES_STORAGE) pushback [_name,_value,_defaultGlobal,_catagory,_code, _persistent]; - -missionNamespace setvariable [QGVAR(OBJECT_VARIABLES_STORAGE_) + _name, [_name,_value,_defaultGlobal,_catagory,_code, _persistent]]; +GVAR(OBJECT_VARIABLES_STORAGE) pushBack [_name, _value, _defaultGlobal, _category, _code, _persistent]; +missionNamespace setVariable [QGVAR(OBJECT_VARIABLES_STORAGE_) + _name, [_name, _value, _defaultGlobal, _category, _code, _persistent]]; diff --git a/addons/common/functions/fnc_deviceKeyFindValidIndex.sqf b/addons/common/functions/fnc_deviceKeyFindValidIndex.sqf index a8418cd4cd..681ab946e0 100644 --- a/addons/common/functions/fnc_deviceKeyFindValidIndex.sqf +++ b/addons/common/functions/fnc_deviceKeyFindValidIndex.sqf @@ -3,7 +3,7 @@ * Finds next valid index for the device array. * * Arguments: - * 0: Offset from currentIndex (use 1 to find next valid after current) or a displayName string or + * 0: Offset from currentIndex (use 1 to find next valid after current) or a displayName string (default: 0) * * Return Value: * The new index (-1 if no valid) @@ -16,23 +16,25 @@ */ #include "script_component.hpp" -DEFAULT_PARAM(0,_searchOffsetOrName,0); +params [["_searchOffsetOrName", 0]]; -private ["_validIndex", "_offsetBy", "_realIndex", "_offset"]; +private ["_validIndex", "_realIndex"]; _validIndex = -1; -if ((typeName _searchOffsetOrName) == "STRING") then { +if (typeName _searchOffsetOrName == "STRING") then { { - if ((_x select 0) == _searchOffsetOrName) exitWith { + if (_x select 0 == _searchOffsetOrName) exitWith { _validIndex = _forEachIndex; }; } forEach GVAR(deviceKeyHandlingArray); } else { - if ((count GVAR(deviceKeyHandlingArray)) > 0) then { - _baseIndex = if (GVAR(deviceKeyCurrentIndex) == -1) then {0} else {GVAR(deviceKeyCurrentIndex) + _searchOffsetOrName}; - for "_offset" from _baseIndex to ((count GVAR(deviceKeyHandlingArray)) - 1 + _baseIndex) do { + if (count GVAR(deviceKeyHandlingArray) > 0) then { + _baseIndex = [GVAR(deviceKeyCurrentIndex) + _searchOffsetOrName, 0] select (GVAR(deviceKeyCurrentIndex) == -1); + + for "_offset" from _baseIndex to (count GVAR(deviceKeyHandlingArray) - 1 + _baseIndex) do { _realIndex = _offset % (count GVAR(deviceKeyHandlingArray)); + if ([] call ((GVAR(deviceKeyHandlingArray) select _realIndex) select 2)) exitWith { _validIndex = _realIndex; }; diff --git a/addons/common/functions/fnc_deviceKeyRegisterNew.sqf b/addons/common/functions/fnc_deviceKeyRegisterNew.sqf index 88ffa84af7..416eef2c77 100644 --- a/addons/common/functions/fnc_deviceKeyRegisterNew.sqf +++ b/addons/common/functions/fnc_deviceKeyRegisterNew.sqf @@ -10,7 +10,7 @@ * 4: Close Code (on ctrl-home press) * * Return Value: - * Nothing + * None * * Example: * [(localize "STR_ACE_microdagr_itemName"), QUOTE(PATHTOF(images\microDAGR_item.paa)), _conditionCode, _toggleCode, _closeCode] call ace_common_fnc_deviceKeyRegisterNew @@ -19,7 +19,8 @@ */ #include "script_component.hpp" -PARAMS_5(_displayName,_iconImage,_conditionCode,_toggleCode,_closeCode); +params ["_displayName", "_iconImage", "_conditionCode", "_toggleCode", "_closeCode"]; + +GVAR(deviceKeyHandlingArray) pushBack [_displayName, _iconImage, _conditionCode, _toggleCode, _closeCode]; -GVAR(deviceKeyHandlingArray) pushBack [_displayName,_iconImage,_conditionCode,_toggleCode,_closeCode]; [] call FUNC(deviceKeyFindValidIndex); diff --git a/addons/common/functions/fnc_disableAI.sqf b/addons/common/functions/fnc_disableAI.sqf index 0e1985eced..1a66628ffb 100644 --- a/addons/common/functions/fnc_disableAI.sqf +++ b/addons/common/functions/fnc_disableAI.sqf @@ -10,15 +10,17 @@ * None * * Example: - * [bob, true] call ace_common_fnc_disableAI; + * [bob, true] call ace_common_fnc_disableAI * * Public: No */ #include "script_component.hpp" -PARAMS_2(_unit,_disable); +params ["_unit", "_disable"]; -if ((local _unit) && {!([_unit] call EFUNC(common,isPlayer))}) then { +if (!local _unit) exitWith {}; + +if !([_unit] call EFUNC(common,isPlayer)) then { if (_disable) then { _unit disableAI "MOVE"; _unit disableAI "TARGET"; @@ -27,7 +29,10 @@ if ((local _unit) && {!([_unit] call EFUNC(common,isPlayer))}) then { _unit disableConversation true; } else { //Sanity check to make sure we don't enable unconsious AI - if (_unit getVariable ["ace_isunconscious", false] && alive _unit) exitWith {ERROR("Enabling AI for unconsious unit");}; + if (_unit getVariable ["ace_isunconscious", false] && alive _unit) exitWith { + ERROR("Enabling AI for unconsious unit"); + }; + _unit enableAI "MOVE"; _unit enableAI "TARGET"; _unit enableAI "AUTOTARGET"; From c0fdd80ba43e6e5860c0bc60b01806500b8883aa Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 16:00:58 +0200 Subject: [PATCH 189/674] formating --- addons/common/functions/fnc_defineVariable.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_defineVariable.sqf b/addons/common/functions/fnc_defineVariable.sqf index f64c20ba61..6ea15adc43 100644 --- a/addons/common/functions/fnc_defineVariable.sqf +++ b/addons/common/functions/fnc_defineVariable.sqf @@ -22,7 +22,7 @@ params ["_name", "_value", "_defaultGlobal", "_category", ["_code", 0], ["_persi if (isNil "_defaultGlobal") exitWith {}; if (typeName _name != "STRING") exitwith { - [format["Tried to the deinfe a variable with an invalid name: %1 Arguments: %2", _name, _this]] call FUNC(debug); + [format ["Tried to the deinfe a variable with an invalid name: %1 Arguments: %2", _name, _this]] call FUNC(debug); }; if (isNil QGVAR(OBJECT_VARIABLES_STORAGE)) then { From 39786420faa92c4269c6eb738a9198a05885416b Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 16:33:53 +0200 Subject: [PATCH 190/674] more common cleanup --- .../common/functions/fnc_hadamardProduct.sqf | 16 +++--- addons/common/functions/fnc_headBugFix.sqf | 53 +++++++++++-------- addons/common/functions/fnc_hideUnit.sqf | 9 ++-- .../common/functions/fnc_inTransitionAnim.sqf | 13 ++++- 4 files changed, 54 insertions(+), 37 deletions(-) diff --git a/addons/common/functions/fnc_hadamardProduct.sqf b/addons/common/functions/fnc_hadamardProduct.sqf index b063b35313..b4ed7f9be1 100644 --- a/addons/common/functions/fnc_hadamardProduct.sqf +++ b/addons/common/functions/fnc_hadamardProduct.sqf @@ -1,25 +1,25 @@ /* * Author: KoffeinFlummi - * * Returns the Hadamard Product of two vectors. * (x hadamard y) = [x1*y1, x2*y2, x3*y3] * * Arguments: - * 0: Vector 1 - * 1: Vector 2 + * 0: Vector 1 + * 1: Vector 2 * * Return Value: - * Hadamard Product + * Hadamard Product + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_2(_vector1,_vector2); - -private ["_newVector", "_i"]; +params ["_vector1", "_vector2"]; +private "_newVector"; _newVector = []; -for "_i" from 0 to (((count _vector1) min (count _vector2)) - 1) do { +for "_i" from 0 to ((count _vector1 min count _vector2) - 1) do { _newVector pushBack ((_vector1 select _i) * (_vector2 select _i)); }; diff --git a/addons/common/functions/fnc_headBugFix.sqf b/addons/common/functions/fnc_headBugFix.sqf index fe9354f632..0c02b9397a 100644 --- a/addons/common/functions/fnc_headBugFix.sqf +++ b/addons/common/functions/fnc_headBugFix.sqf @@ -1,42 +1,49 @@ -/** - * fnc_headbugfix.sqf - * @Descr: Fixes animation issues that may get you stuck - * @Author: rocko +/* + * Author: rocko + * Fixes animation issues that may get you stuck * - * @Arguments: - * @Return: nil - * @PublicAPI: true + * Arguments: + * None + * + * Return Value: + * None + * + * Public: Yes + * + * Note: Has to be spawned not called */ - #include "script_component.hpp" -private ["_pos","_dir","_anim"]; -_anim = animationState ACE_player; +private ["_unit", "_anim", "_pos", "_dir", "_dummy"]; + +_unit = ACE_player; +_anim = animationState _unit; + ["HeadbugFixUsed", [profileName, _anim]] call FUNC(serverEvent); ["HeadbugFixUsed", [profileName, _anim]] call FUNC(localEvent); -if (ACE_player != vehicle ACE_player || { !([ACE_player, objNull, ["isNotSitting"]] call FUNC(canInteractWith)) } ) exitWith {false}; +if (_unit != vehicle _unit || {!([_unit, objNull, ["isNotSitting"]] call FUNC(canInteractWith))}) exitWith {false}; -_pos = getposATL ACE_player; -_dir = getDir ACE_player; +_pos = getPosATL _unit; +_dir = getDir _unit; titleCut ["", "BLACK"]; -[ACE_Player, "headBugFix"] call FUNC(hideUnit); +[_unit, "headBugFix"] call FUNC(hideUnit); // create invisible headbug fix vehicle -_ACE_HeadbugFix = "ACE_Headbug_Fix" createVehicleLocal _pos; -_ACE_HeadbugFix setDir _dir; -ACE_player moveInAny _ACE_HeadbugFix; +_dummy = createVehicle ["ACE_Headbug_Fix", _pos, [], 0, "NONE"]; +_dummy setDir _dir; +_unit moveInAny _dummy; sleep 0.1; -unassignVehicle ACE_player; -ACE_player action ["Eject", vehicle ACE_player]; -ACE_player setDir _dir; -ACE_player setposATL _pos; +unassignVehicle _unit; +_unit action ["Eject", vehicle _unit]; +_unit setDir _dir; +_unit setPosATL _pos; sleep 1.0; -deleteVehicle _ACE_HeadbugFix; +deleteVehicle _dummy; -[ACE_Player, "headBugFix"] call FUNC(unhideUnit); +[_unit, "headBugFix"] call FUNC(unhideUnit); titleCut ["", "PLAIN"]; true diff --git a/addons/common/functions/fnc_hideUnit.sqf b/addons/common/functions/fnc_hideUnit.sqf index 94857335f4..7fdd901848 100644 --- a/addons/common/functions/fnc_hideUnit.sqf +++ b/addons/common/functions/fnc_hideUnit.sqf @@ -14,10 +14,9 @@ * * Public: No */ - #include "script_component.hpp" -PARAMS_2(_unit,_reason); +params ["_unit", "_reason"]; if (isNull _unit) exitWith {}; @@ -29,6 +28,6 @@ if !(_reason in _setHiddenReasons) then { _unit setVariable [QGVAR(setHiddenReasons), _setHiddenReasons, true]; }; -//if !(isObjectHidden _unit) then { (Uncomment when isObjectHidden hits stable branch) - ["hideObjectGlobal",[_unit,true]] call FUNC(serverEvent); -//}; +if !(isObjectHidden _unit) then { + ["hideObjectGlobal", [_unit, true]] call FUNC(serverEvent); +}; diff --git a/addons/common/functions/fnc_inTransitionAnim.sqf b/addons/common/functions/fnc_inTransitionAnim.sqf index 4ce16aebf9..34c6c04fd8 100644 --- a/addons/common/functions/fnc_inTransitionAnim.sqf +++ b/addons/common/functions/fnc_inTransitionAnim.sqf @@ -1,4 +1,15 @@ -// by commy2 +/* + * Author: commy2 + * Check if given unit is in a transitional animation + * + * Arguments: + * 0: A soldier + * + * Return Value: + * + * + * Public: Yes + */ #include "script_component.hpp" getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> animationState (_this select 0) >> "looped") == 0 From a8ba96a01b6db14548981fd8627127d75aaa8eac Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 16:41:00 +0200 Subject: [PATCH 191/674] more common code cleanup --- addons/common/functions/fnc_codeToString.sqf | 2 +- addons/common/functions/fnc_createOrthonormalReference.sqf | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/common/functions/fnc_codeToString.sqf b/addons/common/functions/fnc_codeToString.sqf index 9347a55b20..4a1b158f21 100644 --- a/addons/common/functions/fnc_codeToString.sqf +++ b/addons/common/functions/fnc_codeToString.sqf @@ -2,7 +2,7 @@ * Author: commy2 * Removes the brackets around a code and returns the code as a string. It does nothing if the code is already a string. * - * Argument: + * Arguments: * 0: Code * * Return value: diff --git a/addons/common/functions/fnc_createOrthonormalReference.sqf b/addons/common/functions/fnc_createOrthonormalReference.sqf index 3e8fb7fb1d..4a8db8bba1 100644 --- a/addons/common/functions/fnc_createOrthonormalReference.sqf +++ b/addons/common/functions/fnc_createOrthonormalReference.sqf @@ -2,8 +2,8 @@ * Author: esteldunedain * Returns a orthonormal system of reference aligned with the supplied vector * - * Argument: - * Vector to align the coordinate system with (Array) + * Arguments: + * Vector to align the coordinate system with * * Return Value: * 0: Vector Normalized From 1b96caedc05604ff7d05aabf2695411b7a145775 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 18:28:19 +0200 Subject: [PATCH 192/674] more common code cleanup --- addons/common/XEH_preInit.sqf | 5 -- addons/common/functions/fnc_inWater.sqf | 32 +++++---- addons/common/functions/fnc_isAlive.sqf | 5 +- addons/common/functions/fnc_isArrested.sqf | 13 ---- addons/common/functions/fnc_loadPerson.sqf | 50 +++++++------ .../common/functions/fnc_loadPersonLocal.sqf | 72 ++++++++++--------- .../functions/fnc_loadSettingsFromProfile.sqf | 18 +++-- .../functions/fnc_loadSettingsOnServer.sqf | 21 +++--- addons/common/functions/fnc_localEvent.sqf | 26 ++++--- addons/common/functions/fnc_log.sqf | 25 ------- addons/common/functions/fnc_logControls.sqf | 4 -- addons/common/functions/fnc_logDisplays.sqf | 4 -- addons/common/functions/fnc_logModEntries.sqf | 18 ----- 13 files changed, 127 insertions(+), 166 deletions(-) delete mode 100644 addons/common/functions/fnc_isArrested.sqf delete mode 100644 addons/common/functions/fnc_log.sqf delete mode 100644 addons/common/functions/fnc_logControls.sqf delete mode 100644 addons/common/functions/fnc_logDisplays.sqf delete mode 100644 addons/common/functions/fnc_logModEntries.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 2f5c18998b..ad3101b04f 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -114,7 +114,6 @@ PREP(interpolateFromArray); PREP(inTransitionAnim); PREP(inWater); PREP(isAlive); -PREP(isArrested); PREP(isAutoWind); PREP(isAwake); PREP(isEngineer); @@ -235,10 +234,6 @@ PREP(getTurretsOther); PREP(exportConfig); PREP(getChildren); PREP(getDisplayConfigName); -PREP(log); -PREP(logControls); -PREP(logDisplays); -PREP(logModEntries); PREP(monitor); PREP(showUser); diff --git a/addons/common/functions/fnc_inWater.sqf b/addons/common/functions/fnc_inWater.sqf index f6f491535f..7c8e2eee21 100644 --- a/addons/common/functions/fnc_inWater.sqf +++ b/addons/common/functions/fnc_inWater.sqf @@ -1,25 +1,29 @@ -/** - * fn_inWater_f.sqf - * @Descr: Check if unit is underwater - * @Author: Glowbal +/* + * Author: Glowbal + * Check if unit is underwater * - * @Arguments: [unit OBJECT] - * @Return: BOOL True if unit is in the water - * @PublicAPI: true + * Arguments: + * 0: Unit + * + * Return Value: + * if unit is in the water (BOOLEAN) + * + * Public: Yes */ - #include "script_component.hpp" -private ["_return","_aslPos"]; +params ["_unit"]; -PARAMS_1(_unit); +private "_return"; _return = false; -if ((surfaceIsWater getPos _unit)) then { - _aslPos = _unit modelToWorldVisual (_unit selectionPosition "head"); - if ((_aslPos select 2) <= 0) then { +if (surfaceIsWater getPosASL _unit) then { + private "_pos"; + _pos = _unit modelToWorldVisual (_unit selectionPosition "head"); + + if (_pos select 2 < 0) then { _return = true; }; }; -_return; +_return diff --git a/addons/common/functions/fnc_isAlive.sqf b/addons/common/functions/fnc_isAlive.sqf index 1d5a99ac6b..381b19bc24 100644 --- a/addons/common/functions/fnc_isAlive.sqf +++ b/addons/common/functions/fnc_isAlive.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Check if the object still exists and is alive. This function exists because 'alive objNull' actually returns true. * * Argument: @@ -8,6 +7,10 @@ * * Return value: * The object exists and is alive (Bool). + * + * Public: Yes + * + * Deprecated */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_isArrested.sqf b/addons/common/functions/fnc_isArrested.sqf deleted file mode 100644 index 36fb44bd1a..0000000000 --- a/addons/common/functions/fnc_isArrested.sqf +++ /dev/null @@ -1,13 +0,0 @@ -/** - * fn_isArrested.sqf - * @Descr: Check if unit is in arrested state - * @Author: Glowbal - * - * @Arguments: [unit OBJECT] - * @Return: BOOL Returns true if unit or object is in arrest state - * @PublicAPI: true - */ - -#include "script_component.hpp" - -((_this select 0) getvariable [QGVAR(StateArrested),false]) \ No newline at end of file diff --git a/addons/common/functions/fnc_loadPerson.sqf b/addons/common/functions/fnc_loadPerson.sqf index 30bb6a7e38..a144303d48 100644 --- a/addons/common/functions/fnc_loadPerson.sqf +++ b/addons/common/functions/fnc_loadPerson.sqf @@ -1,45 +1,55 @@ -/** - * fn_loadPerson_f.sqf - * @Descr: Loads a specified unit into any nearby vehicle - * @Author: Glowbal +/* + * Author: Glowbal + * Loads a specified unit into any nearby vehicle * - * @Arguments: [caller OBJECT, unitToBeLoaded OBJECT] - * @Return: OBJECT Returns the vehicle that the unitToBeloaded has been loaded in. Returns ObjNull if function failed - * @PublicAPI: true + * Arguments: + * 0: Unit that will load + * 1: Unit to be loaded + * + * Return Value: + * the vehicle that the unitToBeloaded has been loaded in. Returns ObjNull if function failed + * + * Public: Yes */ - #include "script_component.hpp" #define GROUP_SWITCH_ID QUOTE(FUNC(loadPerson)) -private ["_caller", "_unit","_vehicle", "_loadcar", "_loadhelicopter", "_loadtank","_loadboat"]; -_caller = [_this, 0, ObjNull,[ObjNull]] call BIS_fnc_Param; -_unit = [_this, 1, ObjNull,[ObjNull]] call BIS_fnc_Param; -_vehicle = ObjNull; +params ["_caller", "_unit"]; + +private ["_vehicle", "_loadcar", "_loadair", "_loadtank", "_loadboat"]; + +_vehicle = objNull; if (!([_caller] call FUNC(canInteract)) || {_caller == _unit}) exitwith {_vehicle}; -_loadcar = nearestObject [_unit, "car"]; +_loadcar = nearestObject [_unit, "Car"]; + if (_unit distance _loadcar <= 10) then { _vehicle = _loadcar; } else { - _loadhelicopter = nearestObject [_unit, "air"]; - if (_unit distance _loadhelicopter <= 10) then { - _vehicle = _loadhelicopter; + _loadair = nearestObject [_unit, "Air"]; + + if (_unit distance _loadair <= 10) then { + _vehicle = _loadair; } else { - _loadtank = nearestObject [_unit, "tank"]; + _loadtank = nearestObject [_unit, "Tank"]; + if (_unit distance _loadtank <= 10) then { _vehicle = _loadtank; } else { - _loadboat = nearestObject [_unit, "ship"]; + _loadboat = nearestObject [_unit, "Ship_F"]; + if (_unit distance _loadboat <= 10) then { _vehicle = _loadboat; }; }; }; }; + if (!isNull _vehicle) then { [_unit, true, GROUP_SWITCH_ID, side group _caller] call FUNC(switchToGroupSide); - [[_unit, _vehicle,_caller], QUOTE(FUNC(loadPersonLocal)), _unit, false] call EFUNC(common,execRemoteFnc); + [[_unit, _vehicle, _caller], QFUNC(loadPersonLocal), _unit, false] call FUNC(execRemoteFnc); }; -_vehicle \ No newline at end of file + +_vehicle diff --git a/addons/common/functions/fnc_loadPersonLocal.sqf b/addons/common/functions/fnc_loadPersonLocal.sqf index 8718be1e75..c832ededad 100644 --- a/addons/common/functions/fnc_loadPersonLocal.sqf +++ b/addons/common/functions/fnc_loadPersonLocal.sqf @@ -1,25 +1,28 @@ -/** - * fn_loadPersonLocal_f.sqf - * @Descr: Load a person, local - * @Author: Glowbal +/* + * Author: Glowbal + * Load a person, local * - * @Arguments: [unit OBJECT, vehicle OBJECT, caller OBJECT] - * @Return: void - * @PublicAPI: false + * Arguments: + * 0: unit to be loaded + * 1: vehicle that will beloaded + * 2: caller that will load + * + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_unit","_vehicle","_caller","_handle","_loaded","_slotsOpen"]; -_unit = [_this, 0, ObjNull,[ObjNull]] call BIS_fnc_Param; -_vehicle = [_this, 1, ObjNull,[ObjNull]] call BIS_fnc_Param; -_caller = [_this, 2, ObjNull,[ObjNull]] call BIS_fnc_Param; -_slotsOpen = false; +params ["_unit", "_vehicle", "_caller"]; if (!alive _unit) then { - _unit = [_unit,_caller] call FUNC(makeCopyOfBody); + _unit = [_unit, _caller] call FUNC(makeCopyOfBody); }; +private "_slotsOpen"; + +_slotsOpen = false; if (_vehicle emptyPositions "cargo" > 0) then { _unit moveInCargo _vehicle; @@ -32,26 +35,29 @@ if (_vehicle emptyPositions "cargo" > 0) then { }; if (_slotsOpen) then { - _loaded = _vehicle getvariable [QGVAR(loaded_persons),[]]; - _loaded pushback _unit; - _vehicle setvariable [QGVAR(loaded_persons),_loaded,true]; - if (!([_unit] call FUNC(isAwake))) then { - _handle = [_unit,_vehicle] spawn { - private ["_unit","_vehicle"]; - _unit = _this select 0; - _vehicle = _this select 1; - waituntil {vehicle _unit == _vehicle}; - sleep 0.5; + private "_loaded"; + _loaded = _vehicle getVariable [QGVAR(loaded_persons),[]]; + _loaded pushBack _unit; - //Save the "awake" animation before applying the death animation - if (vehicle _unit == _vehicle) then { - _unit setVariable [QEGVAR(medical,vehicleAwakeAnim), [_vehicle, (animationState _unit)]]; + _vehicle setVariable [QGVAR(loaded_persons), _loaded, true]; + + if !([_unit] call FUNC(isAwake)) then { + [{ + (_this select 0) params ["_unit", "_vehicle"]; + + // wait until the unit is in the vehicle + if (vehicle _unit != _vehicle) exitWith { + // kill this pfh if either one is deleted + if (isNull _unit || isNull _vehicle) then { + [_this select 1] call CBA_fnc_removePerFrameHandler; + }; }; - [_unit,([_unit] call FUNC(getDeathAnim)), 1, true] call FUNC(doAnimation); - }; - } else { - if ([_unit] call FUNC(isArrested)) then { - }; + _unit setVariable [QEGVAR(medical,vehicleAwakeAnim), [_vehicle, animationState _unit]]; + + [_unit, [_unit] call FUNC(getDeathAnim), 1, true] call FUNC(doAnimation); + + [_this select 1] call CBA_fnc_removePerFrameHandler; + }, 0.5, [_unit, _vehicle]] call CBA_fnc_addPerFrameHandler; }; -}; \ No newline at end of file +}; diff --git a/addons/common/functions/fnc_loadSettingsFromProfile.sqf b/addons/common/functions/fnc_loadSettingsFromProfile.sqf index 7cb99e3400..d4806d0c54 100644 --- a/addons/common/functions/fnc_loadSettingsFromProfile.sqf +++ b/addons/common/functions/fnc_loadSettingsFromProfile.sqf @@ -13,28 +13,26 @@ */ #include "script_component.hpp" -private ["_name", "_isClientSetable", "_isForced", "_profileValue"]; - // Iterate through settings { - _name = _x select 0; - _isClientSetable = _x select 2; - _isForced = _x select 6; + _x params ["_name", "", "_isClientSetable", "", "", "", "_isForced"]; // If setting is user setable if (_isClientSetable) then { // If setting is not forced if !(_isForced) then { - _profileValue = profileNamespace getvariable _name; + private "_profileValue"; + _profileValue = profileNamespace getVariable _name; + // If the setting is stored on the profile if !(isNil "_profileValue") then { // If the profile variable has the correct type - if (typeName _profileValue == typeName (missionNamespace getvariable _name)) then { + if (typeName _profileValue == typeName (missionNamespace getVariable _name)) then { // Load the setting from the profile - missionNamespace setvariable [_name, _profileValue]; + missionNamespace setVariable [_name, _profileValue]; }; }; }; }; - -} forEach GVAR(settings); + false +} count GVAR(settings); diff --git a/addons/common/functions/fnc_loadSettingsOnServer.sqf b/addons/common/functions/fnc_loadSettingsOnServer.sqf index 61431ff220..ea8257ec23 100644 --- a/addons/common/functions/fnc_loadSettingsOnServer.sqf +++ b/addons/common/functions/fnc_loadSettingsOnServer.sqf @@ -13,24 +13,26 @@ */ #include "script_component.hpp" -private ["_parseConfigForSettings"]; - GVAR(settings) = []; -_parseConfigForSettings = { - private ["_config", "_countOptions", "_optionEntry", "_index"]; +private "_fnc_parseConfigForSettings"; +_fnc_parseConfigForSettings = { + private ["_config", "_countOptions", "_optionEntry"]; _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 { { _x set [6, true]; - } forEach GVAR(settings); + false + } count GVAR(settings); }; }; @@ -41,17 +43,18 @@ _parseConfigForSettings = { // 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; +[configFile >> "ACE_Settings"] call _fnc_parseConfigForSettings; // Server config -[configFile >> "ACE_ServerSettings"] call _parseConfigForSettings; +[configFile >> "ACE_ServerSettings"] call _fnc_parseConfigForSettings; // mission side settings -[missionConfigFile >> "ACE_Settings"] call _parseConfigForSettings; +[missionConfigFile >> "ACE_Settings"] call _fnc_parseConfigForSettings; // Publish all settings data publicVariable QGVAR(settings); // Publish all setting values { publicVariable (_x select 0); -} forEach GVAR(settings); + false +} count GVAR(settings); diff --git a/addons/common/functions/fnc_localEvent.sqf b/addons/common/functions/fnc_localEvent.sqf index fb0cbaf40f..ee94111994 100644 --- a/addons/common/functions/fnc_localEvent.sqf +++ b/addons/common/functions/fnc_localEvent.sqf @@ -3,31 +3,37 @@ * * Execute a local event on this client only. * - * Argument: + * Arguments: * 0: Event name (string) * 1: Event args (any) * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -PARAMS_2(_eventName,_eventArgs); +params ["_eventName", "_eventArgs"]; -private["_eventIndex", "_eventNames", "_events"]; +GVAR(events) params ["_eventNames", "_eventArray"]; -_eventNames = GVAR(events) select 0; +private "_eventIndex"; _eventIndex = _eventNames find _eventName; -if(_eventIndex != -1) then { - _events = (GVAR(events) select 1) select _eventIndex; + +if (_eventIndex != -1) then { + private "_events"; + _events = _eventArray select _eventIndex; + #ifdef DEBUG_EVENTS ACE_LOGINFO_1("* Local Event: %1",_eventName); ACE_LOGINFO_1(" args=%1",_eventArgs); #endif { - if(!isNil "_x") then { - _eventArgs call CALLSTACK_NAMED(_x, FORMAT_2("Local Event %1 ID: %2",_eventName,_forEachIndex)); + if (!isNil "_x") then { + _eventArgs call CALLSTACK_NAMED(_x,FORMAT_2("Local Event %1 ID: %2",_eventName,_forEachIndex)); + #ifdef DEBUG_EVENTS_CALLSTACK ACE_LOGINFO_1(" ID: %1",_forEachIndex); #endif diff --git a/addons/common/functions/fnc_log.sqf b/addons/common/functions/fnc_log.sqf deleted file mode 100644 index 21ae4cfbf8..0000000000 --- a/addons/common/functions/fnc_log.sqf +++ /dev/null @@ -1,25 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -if ((_this select 0) in (missionNamespace getVariable ["ACE_Debug", []])) then { - _this resize 4; - - PARAMS_4(_type,_argument,_function,_showInGame); - - if (isNil "_function") then { - _function = {_this}; - }; - - if (isNil "_showInGame") then { - _showInGame = true; - }; - - private "_result"; - _result = _argument call _function; - - if (_showInGame) then { - systemChat format ["%1", _result]; - }; - - diag_log text format ["[ACE] Debug: %1 : %2 - %3 : %4", _type, diag_frameno, _fnc_scriptNameParent, _result]; -}; diff --git a/addons/common/functions/fnc_logControls.sqf b/addons/common/functions/fnc_logControls.sqf deleted file mode 100644 index 5bcaea779b..0000000000 --- a/addons/common/functions/fnc_logControls.sqf +++ /dev/null @@ -1,4 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -[allControls findDisplay _this, {ctrlIDC _this}] call FUNC(map) diff --git a/addons/common/functions/fnc_logDisplays.sqf b/addons/common/functions/fnc_logDisplays.sqf deleted file mode 100644 index 0ab4fbe5bc..0000000000 --- a/addons/common/functions/fnc_logDisplays.sqf +++ /dev/null @@ -1,4 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -[allDisplays, {ctrlIDD _this}] call FUNC(map) diff --git a/addons/common/functions/fnc_logModEntries.sqf b/addons/common/functions/fnc_logModEntries.sqf deleted file mode 100644 index ec8c94b190..0000000000 --- a/addons/common/functions/fnc_logModEntries.sqf +++ /dev/null @@ -1,18 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -private ["_configs", "_entries", "_name"]; - -_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]; -} forEach _configs; From 1fd2fcafb052adac25956e67132e441df597e4ad Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 18:34:29 +0200 Subject: [PATCH 193/674] remove old, not working functions --- addons/common/XEH_preInit.sqf | 2 -- addons/common/functions/fnc_canInteract.sqf | 19 ------------ .../common/functions/fnc_setCanInteract.sqf | 30 ------------------- 3 files changed, 51 deletions(-) delete mode 100644 addons/common/functions/fnc_canInteract.sqf delete mode 100644 addons/common/functions/fnc_setCanInteract.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index ad3101b04f..e964dbcb42 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -19,7 +19,6 @@ PREP(binarizeNumber); PREP(blurScreen); PREP(cachedCall); PREP(canGetInPosition); -PREP(canInteract); PREP(canInteractWith); PREP(canUseWeapon); PREP(changeProjectileDirection); @@ -160,7 +159,6 @@ PREP(sanitizeString); PREP(sendRequest); PREP(serverLog); PREP(setArrestState); -PREP(setCanInteract); PREP(setCaptivityStatus); PREP(setDefinedVariable); PREP(setDisableUserInputStatus); diff --git a/addons/common/functions/fnc_canInteract.sqf b/addons/common/functions/fnc_canInteract.sqf deleted file mode 100644 index d2ae7e1ffb..0000000000 --- a/addons/common/functions/fnc_canInteract.sqf +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Author: Glowbal - * Check if unit can interact with enviroment. Unit has to be awake and not be in arrested state. - * - * Arguments: - * 0: Unit that try to Interact - * - * Return Value: - * Can interact with enviroment - * - * Public: No - * - * Deprecated - */ -#include "script_component.hpp" - -params ["_unit"]; - -(_unit getvariable [QGVAR(canInteract),0]) < 1 && [_unit] call FUNC(isAwake) && !([_unit] call FUNC(isArrested)) diff --git a/addons/common/functions/fnc_setCanInteract.sqf b/addons/common/functions/fnc_setCanInteract.sqf deleted file mode 100644 index ae05d3cd5b..0000000000 --- a/addons/common/functions/fnc_setCanInteract.sqf +++ /dev/null @@ -1,30 +0,0 @@ -/** - * fn_setCanInteract.sqf - * @Descr: N/A - * @Author: Glowbal - * - * @Arguments: [] - * @Return: - * @PublicAPI: false - */ - -#include "script_component.hpp" - -private ["_unit","_to","_return"]; - -_unit = [_this, 0, objNull, [objNull]] call BIS_fnc_param; -_to = _this select 1; -_return = false; - -if (((typeName _to) == "SCALAR")) then { - if (_to <-1) then { - _to = -1; - } else { - if (_to > 1) then { - _to = 1; - }; - }; - _unit setvariable [QGVAR(canInteract), ([_unit] call FUNC(getCanInteract)) + _to,false]; - _return = true; -}; -_return \ No newline at end of file From a621a0c693a745086797b25bb3fe538ef637a0f5 Mon Sep 17 00:00:00 2001 From: esteldunedain Date: Fri, 18 Sep 2015 13:36:57 -0300 Subject: [PATCH 194/674] Fixes to spanish translations --- addons/advanced_ballistics/stringtable.xml | 2 +- addons/captives/stringtable.xml | 2 +- addons/common/stringtable.xml | 2 +- addons/dagr/stringtable.xml | 42 +++++++++++----------- addons/explosives/stringtable.xml | 2 +- addons/finger/stringtable.xml | 2 +- addons/flashlights/stringtable.xml | 2 +- addons/hearing/stringtable.xml | 4 +-- addons/interact_menu/stringtable.xml | 4 +-- addons/main/stringtable.xml | 2 +- addons/medical/stringtable.xml | 2 +- addons/medical_menu/stringtable.xml | 4 +-- addons/optionsmenu/stringtable.xml | 4 +-- addons/parachute/stringtable.xml | 2 +- addons/slideshow/stringtable.xml | 6 ++-- addons/spectator/stringtable.xml | 8 ++--- addons/zeus/stringtable.xml | 2 +- 17 files changed, 46 insertions(+), 46 deletions(-) diff --git a/addons/advanced_ballistics/stringtable.xml b/addons/advanced_ballistics/stringtable.xml index 7d8e918b53..5ea26cd906 100644 --- a/addons/advanced_ballistics/stringtable.xml +++ b/addons/advanced_ballistics/stringtable.xml @@ -289,4 +289,4 @@ Este módulo permite la simulación balística avanzada - es decir, la trayectoria de los proyectiles está influenciada por variables como la temperatura del aire, la presión atmosférica, la humedad, la gravedad, el tipo de municiones y el arma desde el que fue disparada. - \ No newline at end of file + diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index d0a84909ec..864fa7c437 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -274,4 +274,4 @@ Rendición o desarme - \ No newline at end of file + diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index 7e226a231e..e39ef4d7db 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -754,4 +754,4 @@ ACE3 Vehículos - \ No newline at end of file + diff --git a/addons/dagr/stringtable.xml b/addons/dagr/stringtable.xml index 1da63910de..9d95873e64 100644 --- a/addons/dagr/stringtable.xml +++ b/addons/dagr/stringtable.xml @@ -1,25 +1,25 @@  - - DAGR - DAGR - DAGR - - - Configure DAGR - Konfiguruj DAGR - Configurar DAGR - - - Toggle DAGR - Przełącz DAGR - Mostrar DAGR - - - Defense Advanced GPS Receiver - Defense Advanced GPS Receiver - Defense Advanced GPS Receiver - + + DAGR + DAGR + DAGR + + + Configure DAGR + Konfiguruj DAGR + Configurar DAGR + + + Toggle DAGR + Przełącz DAGR + Mostrar DAGR + + + Defense Advanced GPS Receiver + Defense Advanced GPS Receiver + Defense Advanced GPS Receiver + - \ No newline at end of file + diff --git a/addons/explosives/stringtable.xml b/addons/explosives/stringtable.xml index 025f250434..a346d3b4be 100644 --- a/addons/explosives/stringtable.xml +++ b/addons/explosives/stringtable.xml @@ -612,4 +612,4 @@ Este módulo ajusta las configuraciones relacionadas con explosivos. - \ No newline at end of file + diff --git a/addons/finger/stringtable.xml b/addons/finger/stringtable.xml index 70de7853a2..88030cc7d9 100644 --- a/addons/finger/stringtable.xml +++ b/addons/finger/stringtable.xml @@ -92,4 +92,4 @@ Distancia máxima entre los jugadores para mostrar el indicador que señala [por defecto: 4 metros] - \ No newline at end of file + diff --git a/addons/flashlights/stringtable.xml b/addons/flashlights/stringtable.xml index a9ec458b2d..bc6908ab97 100644 --- a/addons/flashlights/stringtable.xml +++ b/addons/flashlights/stringtable.xml @@ -50,4 +50,4 @@ Linterna con filtro rojo. Para su uso en el mapa. - \ No newline at end of file + diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index f73ceba74e..1464639123 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -140,7 +140,7 @@ Ativar surdez em combate? - Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection + Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection Harci süketség engedélyezése? Уменьшает способность игроков слышать при повреждении слуха Głuchota bojowa pojawia się w momentach, kiedy stoimy w pobliżu broni wielkokalibrowej bez ochrony słuchu, lub np. podczas ostrzału artyleryjskiego. Moduł ten pozwala na włączenie lub wyłączenie tego efektu. @@ -165,4 +165,4 @@ Permitir a las unidades por control remoto de zeus que puedan tener daños auditivos. - \ No newline at end of file + diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index c748acbb35..42966c43c1 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -300,4 +300,4 @@ Menú de interacción - \ No newline at end of file + diff --git a/addons/main/stringtable.xml b/addons/main/stringtable.xml index bd3c27aa63..511da9875a 100644 --- a/addons/main/stringtable.xml +++ b/addons/main/stringtable.xml @@ -10,4 +10,4 @@ ACE Logística - \ No newline at end of file + diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index c74f3a8f22..07bf4c8b49 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,4 +1,4 @@ - + diff --git a/addons/medical_menu/stringtable.xml b/addons/medical_menu/stringtable.xml index 0a176dd6fe..9e3bbc4c2b 100644 --- a/addons/medical_menu/stringtable.xml +++ b/addons/medical_menu/stringtable.xml @@ -259,7 +259,7 @@ Tors Torso Trup - Pecho + Torso Left Arm @@ -456,4 +456,4 @@ Tubo nasofaríngeo [NPA] - \ No newline at end of file + diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 7c4df339b1..6b4cad396b 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -415,4 +415,4 @@ Logística - \ No newline at end of file + diff --git a/addons/parachute/stringtable.xml b/addons/parachute/stringtable.xml index 469230c3c8..ebedda7405 100644 --- a/addons/parachute/stringtable.xml +++ b/addons/parachute/stringtable.xml @@ -72,4 +72,4 @@ Paracaídas de reserva - \ No newline at end of file + diff --git a/addons/slideshow/stringtable.xml b/addons/slideshow/stringtable.xml index e2dd2649df..2cf707f024 100644 --- a/addons/slideshow/stringtable.xml +++ b/addons/slideshow/stringtable.xml @@ -65,7 +65,7 @@ Imagens Изображения Obrázky - Imagenes + Imágenes List of images that will be used for the slide-show, separated by commas, with full path correctly formatted (eg. images\image.paa). @@ -74,7 +74,7 @@ A képek listája amit a vetítés használni fog, vesszővel elválasztva, megfelelően formázott teljes útvonallal (pl. képek\kép.paa) Lista das imagens que serão utilizadas na apresentação de slides, separadas por vírgula, com o caminho completo corretamente formatado (ex: imagens\imagem.paa). Список изображений, которые будут использованы для слайд-шоу, разделенные запятыми, с полными путями в правильном формате (например, images\image.paa). - Lista de imágenes que se utilizarán para la presentación de diapositivas, separadas por comas, con la ruta completa en formato correcto (ej. imagenes\ image.paa). + Lista de imágenes que se utilizarán para la presentación de diapositivas, separadas por comas, con la ruta completa en formato correcto (ej. imágenes\image.paa). Interaction Names @@ -123,4 +123,4 @@ Diapositivas - \ No newline at end of file + diff --git a/addons/spectator/stringtable.xml b/addons/spectator/stringtable.xml index 166fe39cdb..fbd3311d52 100644 --- a/addons/spectator/stringtable.xml +++ b/addons/spectator/stringtable.xml @@ -474,7 +474,7 @@ Ajustar zoom Настроить зум Regulovat Přiblížení - Ajustar enfoque + Ajustar aumento Adjust Speed @@ -489,7 +489,7 @@ Reguluj zoom (krok) Incrementar zoom Увеличить зум - Incrementar enfoque + Incrementar aumento Increment Speed @@ -504,7 +504,7 @@ Redefinir zoom Сбросить зум Obnovit Přiblížení - Reiniciar enfoque + Reiniciar aumento Reset Speed @@ -515,4 +515,4 @@ Reiniciar velocidad - \ No newline at end of file + diff --git a/addons/zeus/stringtable.xml b/addons/zeus/stringtable.xml index 0f909d8383..71601745f9 100644 --- a/addons/zeus/stringtable.xml +++ b/addons/zeus/stringtable.xml @@ -299,4 +299,4 @@ Añadir cualquier objeto creado a todos los directores en la misión - \ No newline at end of file + From 2674310e655f43125a6fdb229baadbbe6c3b6482 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 18:45:41 +0200 Subject: [PATCH 195/674] remove another deprecated function --- addons/common/XEH_preInit.sqf | 1 - .../common/functions/fnc_setArrestState.sqf | 44 ------------------- 2 files changed, 45 deletions(-) delete mode 100644 addons/common/functions/fnc_setArrestState.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index e964dbcb42..a2994bc459 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -158,7 +158,6 @@ PREP(runAfterSettingsInit); PREP(sanitizeString); PREP(sendRequest); PREP(serverLog); -PREP(setArrestState); PREP(setCaptivityStatus); PREP(setDefinedVariable); PREP(setDisableUserInputStatus); diff --git a/addons/common/functions/fnc_setArrestState.sqf b/addons/common/functions/fnc_setArrestState.sqf deleted file mode 100644 index 7b4f3cd995..0000000000 --- a/addons/common/functions/fnc_setArrestState.sqf +++ /dev/null @@ -1,44 +0,0 @@ -/** - * fn_setArrestState.sqf - * @Descr: Set a unit in arrest state - * @Author: Glowbal - * - * @Arguments: [unitToBeArrested OBJECT, setArrested BOOL] - * @Return: void - * @PublicAPI: true - */ - -#include "script_component.hpp" - -private ["_unit","_setArrest"]; -_unit = [_this, 0, objNull, [objNull]] call BIS_fnc_Param; -_setArrest = [_this, 1, false, [false]] call BIS_fnc_Param; - -if (_setArrest) then { - [_unit, QGVAR(StateArrested), true] call FUNC(setDefinedVariable); - - if ([_unit] call FUNC(isAwake)) then { - if (vehicle _unit == _unit) then { - [_unit,"UnaErcPoslechVelitele2",1] call FUNC(doAnimation); - }; - }; - if (IsPlayer _unit) then { - [["arrested", true],QUOTE(FUNC(setDisableUserInputStatus)),_unit,false] call EFUNC(common,execRemoteFnc); - }; - _unit disableAI "Move"; - _unit disableAI "ANIM"; -} else { - [_unit, QGVAR(StateArrested), false] call FUNC(setDefinedVariable); - - if ([_unit] call FUNC(isAwake)) then { - if (vehicle _unit == _unit) then { - [_unit,"",1] call FUNC(doAnimation); - }; - _unit enableAI "Move"; - _unit enableAI "ANIM"; - }; - if (IsPlayer _unit) then { - [["arrested", false],QUOTE(FUNC(setDisableUserInputStatus)),_unit,false] call EFUNC(common,execRemoteFnc); - }; -}; - From a18f63d8616a06c4ef7504b90767985b3808f430 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 19:12:38 +0200 Subject: [PATCH 196/674] more common code cleanup --- .../common/functions/fnc_loadPersonLocal.sqf | 5 +- addons/common/functions/fnc_unloadPerson.sqf | 21 ++--- .../functions/fnc_unloadPersonLocal.sqf | 81 ++++++++++++------- 3 files changed, 67 insertions(+), 40 deletions(-) diff --git a/addons/common/functions/fnc_loadPersonLocal.sqf b/addons/common/functions/fnc_loadPersonLocal.sqf index c832ededad..2d8295e4af 100644 --- a/addons/common/functions/fnc_loadPersonLocal.sqf +++ b/addons/common/functions/fnc_loadPersonLocal.sqf @@ -41,7 +41,8 @@ if (_slotsOpen) then { _vehicle setVariable [QGVAR(loaded_persons), _loaded, true]; - if !([_unit] call FUNC(isAwake)) then { + // @todo never used. Remove? + /*if !([_unit] call FUNC(isAwake)) then { [{ (_this select 0) params ["_unit", "_vehicle"]; @@ -59,5 +60,5 @@ if (_slotsOpen) then { [_this select 1] call CBA_fnc_removePerFrameHandler; }, 0.5, [_unit, _vehicle]] call CBA_fnc_addPerFrameHandler; - }; + };*/ }; diff --git a/addons/common/functions/fnc_unloadPerson.sqf b/addons/common/functions/fnc_unloadPerson.sqf index cd421fd3e5..950aa9367b 100644 --- a/addons/common/functions/fnc_unloadPerson.sqf +++ b/addons/common/functions/fnc_unloadPerson.sqf @@ -10,23 +10,26 @@ * * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" #define GROUP_SWITCH_ID QUOTE(FUNC(loadPerson)) -private ["_vehicle","_emptyPos"]; -PARAMS_1(_unit); +params ["_unit"]; + +private "_vehicle"; _vehicle = vehicle _unit; -if (_vehicle == _unit) exitwith {false;}; -if !(speed _vehicle <1 && (((getpos _vehicle) select 2) < 2)) exitwith {false;}; +if (_vehicle == _unit) exitWith {false}; -_emptyPos = ((getPos _vehicle) findEmptyPosition [0, 10, typeof _unit]); -if (count _emptyPos == 0) exitwith {false}; +if (speed _vehicle > 1 || getPos _vehicle select 2 > 2) exitWith {false}; + +private "_emptyPos"; +_emptyPos = (getPos _vehicle) findEmptyPosition [0, 10, typeof _unit]; + +if (count _emptyPos == 0) exitWith {false}; if (!isNull _vehicle) then { - [[_unit], QUOTE(FUNC(unloadPersonLocal)), _unit, false] call EFUNC(common,execRemoteFnc); + [[_unit], QUOTE(FUNC(unloadPersonLocal)), _unit, false] call FUNC(execRemoteFnc); }; -true; +true diff --git a/addons/common/functions/fnc_unloadPersonLocal.sqf b/addons/common/functions/fnc_unloadPersonLocal.sqf index 150ea8c500..83ae2d6fd1 100644 --- a/addons/common/functions/fnc_unloadPersonLocal.sqf +++ b/addons/common/functions/fnc_unloadPersonLocal.sqf @@ -10,34 +10,48 @@ * * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" #define GROUP_SWITCH_ID QUOTE(FUNC(loadPerson)) -private ["_loaded", "_emptyPos","_validVehiclestate"]; -PARAMS_2(_unit,_vehicle); +params ["_unit", "_vehicle"]; + +private ["_validVehiclestate", "_emptyPos", "_loaded"]; + _validVehiclestate = true; if (_vehicle isKindOf "Ship" ) then { - if !(speed _vehicle <1 && {(((getPosATL _vehicle) select 2) < 2)}) then {_validVehiclestate = false}; - TRACE_1("SHIP Ground Check", getPosATL _vehicle ); - _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 13, typeof _unit]); // TODO: if spot is underwater pick another spot. + if (speed _vehicle > 1 || {getPos _vehicle select 2 > 2}) then { + _validVehiclestate = false; + }; + + TRACE_1("SHIP Ground Check",getPos _vehicle); + + _emptyPos = (ASLToAGL getPosASL _vehicle) findEmptyPosition [0, 13, typeof _unit]; // TODO: if spot is underwater pick another spot. } else { - if (_vehicle isKindOf "Air" ) then { - if !(speed _vehicle <1 && {isTouchingGround _vehicle}) then {_validVehiclestate = false}; - TRACE_1("Vehicle Ground Check", isTouchingGround _vehicle); - _emptyPos = (getPosASL _vehicle) call EFUNC(common,ASLtoPosition); - _emptyPos = [(_emptyPos select 0) + random(5), (_emptyPos select 1) + random(5), _emptyPos select 2 ]; + if (_vehicle isKindOf "Air") then { + if (speed _vehicle > 1 || {isTouchingGround _vehicle}) then { + _validVehiclestate = false; + }; + + TRACE_1("Vehicle Ground Check",isTouchingGround _vehicle); + + _emptyPos = ASLToAGL getPosASL _vehicle; + _emptyPos = _emptyPos vectorAdd [random 10 - 5, random 10 - 5, 0]; } else { - if !(speed _vehicle <1 && {(((getPosATL _vehicle) select 2) < 2)}) then {_validVehiclestate = false}; + if (speed _vehicle > 1 || {getPos _vehicle select 2 > 2}) then { + _validVehiclestate = false; + }; + TRACE_1("Vehicle Ground Check", isTouchingGround _vehicle); - _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 13, typeof _unit]); + + _emptyPos = (ASLToAGL getPosASL _vehicle) findEmptyPosition [0, 13, typeof _unit]); }; }; TRACE_1("getPosASL Vehicle Check", getPosASL _vehicle); -if (!_validVehiclestate) exitwith { + +if !(_validVehiclestate) exitwith { ACE_LOGWARNING_4("Unable to unload patient because invalid (%1) vehicle state. Either moving or Not close enough on the ground. position: %2 isTouchingGround: %3 Speed: %4",_vehicle,getPos _vehicle,isTouchingGround _vehicle,speed _vehicle); false }; @@ -47,36 +61,45 @@ if (count _emptyPos == 0) exitwith { false }; //consider displaying text saying there are no safe places to exit the vehicle - unassignVehicle _unit; [_unit] orderGetIn false; + TRACE_1("Ejecting", alive _unit); + _unit action ["Eject", vehicle _unit]; -[ { - private "_anim"; - PARAMS_2(_unit,_emptyPos); - _unit setPosASL (_emptyPos call EFUNC(common,PositiontoASL)); - if (!([_unit] call FUNC(isAwake))) then { + +[{ + params ["_unit", "_emptyPos"]; + + _unit setPosASL AGLToASL _emptyPos; + + // @todo never used. Remove? + /*if !([_unit] call FUNC(isAwake)) then { + TRACE_1("Check if isAwake", [_unit] call FUNC(isAwake)); + if (driver _unit == _unit) then { - _anim = [_unit] call EFUNC(common,getDeathAnim); - [_unit, _anim, 1, true] call EFUNC(common,doAnimation); + private "_anim"; + _anim = [_unit] call FUNC(getDeathAnim); + + [_unit, _anim, 1, true] call FUNC(doAnimation); + [{ _unit = _this select 0; _anim = _this select 1; if ((_unit getVariable "ACE_isUnconscious") and (animationState _unit != _anim)) then { - [_unit, _anim, 2, true] call EFUNC(common,doAnimation); + [_unit, _anim, 2, true] call FUNC(doAnimation); }; - }, [_unit, _anim], 0.5, 0] call EFUNC(common,waitAndExecute); + }, [_unit, _anim], 0.5, 0] call FUNC(waitAndExecute); }; - }; -},[_unit,_emptyPos], 0.5, 0] call EFUNC(common,waitAndExecute); - + };*/ +}, [_unit, _emptyPos], 0.5, 0] call FUNC(waitAndExecute); [_unit, false, GROUP_SWITCH_ID, side group _unit] call FUNC(switchToGroupSide); _loaded = _vehicle getvariable [QGVAR(loaded_persons),[]]; -_loaded = _loaded - [_unit]; -_vehicle setvariable [QGVAR(loaded_persons),_loaded,true]; +_loaded deleteAt (_loaded find _unit); + +_vehicle setvariable [QGVAR(loaded_persons), _loaded, true]; true From 97921aa665f79e3d7d72aaaa525ba333038e49ca Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 18 Sep 2015 12:18:43 -0500 Subject: [PATCH 197/674] #2503 - run BFT module on server --- addons/map/CfgVehicles.hpp | 2 +- addons/map/functions/fnc_blueForceTrackingModule.sqf | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/addons/map/CfgVehicles.hpp b/addons/map/CfgVehicles.hpp index 3b203c1f62..560453b416 100644 --- a/addons/map/CfgVehicles.hpp +++ b/addons/map/CfgVehicles.hpp @@ -67,7 +67,7 @@ class CfgVehicles { displayName = CSTRING(BFT_Module_DisplayName); function = QFUNC(blueForceTrackingModule); scope = 2; - isGlobal = 1; + isGlobal = 0; icon = PATHTOF(UI\Icon_Module_BFTracking_ca.paa); class Arguments { class Enabled { diff --git a/addons/map/functions/fnc_blueForceTrackingModule.sqf b/addons/map/functions/fnc_blueForceTrackingModule.sqf index 5de07bb457..77275ffd4c 100644 --- a/addons/map/functions/fnc_blueForceTrackingModule.sqf +++ b/addons/map/functions/fnc_blueForceTrackingModule.sqf @@ -1,6 +1,5 @@ /* * Author: KoffeinFlummi -* * Initializes the blue force tracking module. * * Arguments: @@ -12,15 +11,12 @@ #include "script_component.hpp" -if (!hasInterface) exitWith {}; +if (!isServer) exitWith {}; -PARAMS_3(_logic,_units,_activated); - -if !(_activated) exitWith {}; +params ["_logic"]; [_logic, QGVAR(BFT_Enabled), "Enabled"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(BFT_Interval), "Interval"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(BFT_HideAiGroups), "HideAiGroups"] call EFUNC(common,readSettingFromModule); -ACE_LOGINFO("Blue Force Tracking Module Initialized."); -TRACE_2("[ACE]: Blue Force Tracking Module initialized.", GVAR(BFT_Interval), GVAR(BFT_HideAiGroups)); +ACE_LOGINFO_3("Blue Force Tracking Module Initialized:", GVAR(BFT_Enabled), GVAR(BFT_Interval), GVAR(BFT_HideAiGroups)); From 8704cd0321fa7e155b019332b1e6dfe26da60f39 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 19:40:48 +0200 Subject: [PATCH 198/674] fix additional bracket, formatting --- addons/common/functions/fnc_unloadPerson.sqf | 2 +- addons/common/functions/fnc_unloadPersonLocal.sqf | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/common/functions/fnc_unloadPerson.sqf b/addons/common/functions/fnc_unloadPerson.sqf index 950aa9367b..0ab65a5983 100644 --- a/addons/common/functions/fnc_unloadPerson.sqf +++ b/addons/common/functions/fnc_unloadPerson.sqf @@ -24,7 +24,7 @@ if (_vehicle == _unit) exitWith {false}; if (speed _vehicle > 1 || getPos _vehicle select 2 > 2) exitWith {false}; private "_emptyPos"; -_emptyPos = (getPos _vehicle) findEmptyPosition [0, 10, typeof _unit]; +_emptyPos = (getPos _vehicle) findEmptyPosition [0, 10, typeof _unit]; // @todo to small? if (count _emptyPos == 0) exitWith {false}; diff --git a/addons/common/functions/fnc_unloadPersonLocal.sqf b/addons/common/functions/fnc_unloadPersonLocal.sqf index 83ae2d6fd1..8dd2737b83 100644 --- a/addons/common/functions/fnc_unloadPersonLocal.sqf +++ b/addons/common/functions/fnc_unloadPersonLocal.sqf @@ -20,7 +20,7 @@ private ["_validVehiclestate", "_emptyPos", "_loaded"]; _validVehiclestate = true; -if (_vehicle isKindOf "Ship" ) then { +if (_vehicle isKindOf "Ship") then { if (speed _vehicle > 1 || {getPos _vehicle select 2 > 2}) then { _validVehiclestate = false; }; @@ -45,7 +45,7 @@ if (_vehicle isKindOf "Ship" ) then { TRACE_1("Vehicle Ground Check", isTouchingGround _vehicle); - _emptyPos = (ASLToAGL getPosASL _vehicle) findEmptyPosition [0, 13, typeof _unit]); + _emptyPos = (ASLToAGL getPosASL _vehicle) findEmptyPosition [0, 13, typeof _unit]; }; }; From 65b8585d60891727e80d94bfeee37d13d6c97675 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 18 Sep 2015 12:48:59 -0500 Subject: [PATCH 199/674] Use _player instead of ACE_player --- addons/nightvision/functions/fnc_blending.sqf | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/addons/nightvision/functions/fnc_blending.sqf b/addons/nightvision/functions/fnc_blending.sqf index a565eb65c0..42d586248d 100644 --- a/addons/nightvision/functions/fnc_blending.sqf +++ b/addons/nightvision/functions/fnc_blending.sqf @@ -25,17 +25,20 @@ if (!hasInterface) exitWith {}; params ["_vehicle", "_weapon", "", "", "_ammo", "_magazine"]; +private "_player"; +_player = ACE_player; + //If our vehicle didn't shoot, or we're not in NVG mode, exit -if ((_vehicle != (vehicle ACE_player)) || {(currentVisionMode ACE_player) != 1}) exitWith {}; +if ((_vehicle != (vehicle _player)) || {(currentVisionMode _player) != 1}) exitWith {}; //If we are mounted, and it wasn't our weapon system that fired, exit -if (ACE_player != _vehicle && {!(_weapon in (_vehicle weaponsTurret ([ACE_player] call EFUNC(common,getTurretIndex))))}) exitWith {}; +if (_player != _vehicle && {!(_weapon in (_vehicle weaponsTurret ([_player] call EFUNC(common,getTurretIndex))))}) exitWith {}; private["_darkness", "_nvgBrightnessCoef", "_silencer", "_visibleFire", "_visibleFireCoef", "_visibleFireTime", "_visibleFireTimeCoef"]; _silencer = switch (_weapon) do { - case (primaryWeapon ACE_player) : {primaryWeaponItems ACE_player select 0}; - case (secondaryWeapon ACE_player) : {secondaryWeaponItems ACE_player select 0}; - case (handgunWeapon ACE_player) : {handgunItems ACE_player select 0}; + case (primaryWeapon _player): {(primaryWeaponItems _player) select 0}; + case (secondaryWeapon _player): {(secondaryWeaponItems _player) select 0}; + case (handgunWeapon _player): {(handgunItems _player) select 0}; default {""}; }; @@ -49,14 +52,14 @@ if (_silencer != "") then { _visibleFire = getNumber (configFile >> "CfgAmmo" >> _ammo >> "visibleFire"); _visibleFireTime = getNumber (configFile >> "CfgAmmo" >> _ammo >> "visibleFireTime"); -_nvgBrightnessCoef = 1 + (ACE_player getVariable [QGVAR(NVGBrightness), 0]) / 4; +_nvgBrightnessCoef = 1 + (_player getVariable [QGVAR(NVGBrightness), 0]) / 4; _fnc_isTracer = { private ["_indexShot", "_lastRoundsTracer", "_tracersEvery"]; if (getNumber (configFile >> "CfgAmmo" >> _ammo >> "nvgOnly") > 0) exitWith {false}; - _indexShot = (ACE_player ammo _weapon) + 1; + _indexShot = (_player ammo _weapon) + 1; _lastRoundsTracer = getNumber (configFile >> "CfgMagazines" >> _magazine >> "lastRoundsTracer"); if (_indexShot <= _lastRoundsTracer) exitWith {true}; From 6773119f097ee07e6f5c6ea956f712d8cc65e838 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 18 Sep 2015 13:14:00 -0500 Subject: [PATCH 200/674] Script to search for undefined functions --- tools/search_undefinedFunctions.py | 111 +++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 tools/search_undefinedFunctions.py diff --git a/tools/search_undefinedFunctions.py b/tools/search_undefinedFunctions.py new file mode 100644 index 0000000000..e7c1b8fb34 --- /dev/null +++ b/tools/search_undefinedFunctions.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 + +import fnmatch +import os +import re +import ntpath +import sys +import argparse + +import ctypes + +#from http://stackoverflow.com/a/3429034 +#Get required functions, strcpy.. +strcpy = ctypes.cdll.msvcrt.strcpy +ocb = ctypes.windll.user32.OpenClipboard #Basic Clipboard functions +ecb = ctypes.windll.user32.EmptyClipboard +gcd = ctypes.windll.user32.GetClipboardData +scd = ctypes.windll.user32.SetClipboardData +ccb = ctypes.windll.user32.CloseClipboard +ga = ctypes.windll.kernel32.GlobalAlloc # Global Memory allocation +gl = ctypes.windll.kernel32.GlobalLock # Global Memory Locking +gul = ctypes.windll.kernel32.GlobalUnlock +GMEM_DDESHARE = 0x2000 + +def Get( ): + ocb(None) # Open Clip, Default task + pcontents = gcd(1) # 1 means CF_TEXT.. too lazy to get the token thingy ... + data = ctypes.c_char_p(pcontents).value + #gul(pcontents) ? + ccb() + return data + +def Paste( data ): + ocb(None) # Open Clip, Default task + ecb() + hCd = ga( GMEM_DDESHARE, len( bytes(data,"ascii") )+1 ) + pchData = gl(hCd) + strcpy(ctypes.c_char_p(pchData),bytes(data,"ascii")) + gul(hCd) + scd(1,hCd) + ccb() + + + +def getFunctions(filepath): + + selfmodule = (re.search('addons[\W]*([_a-zA-Z0-9]*)', filepath)).group(1) + + # print("Checking {0} from {1}".format(filepath,selfmodule)) + + def pushClosing(t): + closingStack.append(closing.expr) + closing << Literal( closingFor[t[0]] ) + + def popClosing(): + closing << closingStack.pop() + + with open(filepath, 'r') as file: + content = file.read() + + srch = re.compile('[^E]FUNC\(([_a-zA-Z0-9]*)\)') + modfuncs = srch.findall(content) + modfuncs = sorted(set(modfuncs)) + + srch = re.compile('EFUNC\(([_a-zA-Z0-9]*),([_a-zA-Z0-9]*)\)') + exfuncs = srch.findall(content) + exfuncs = sorted(set(exfuncs)) + + allFuncs = [] + for func in modfuncs: + allFuncs.append("ace_{0}_fnc_{1}".format(selfmodule,func)) + + for exModule,func in exfuncs: + allFuncs.append("ace_{0}_fnc_{1}".format(exModule, func)) + + return allFuncs + +def main(): + + print("#########################") + print("# All Functions #") + print("#########################") + + sqf_list = [] + allFunctions = [] + + parser = argparse.ArgumentParser() + parser.add_argument('-m','--module', help='only search specified module addon folder', required=False, default=".") + args = parser.parse_args() + + for root, dirnames, filenames in os.walk('../addons' + '/' + args.module): + for filename in fnmatch.filter(filenames, '*.sqf'): + sqf_list.append(os.path.join(root, filename)) + + for filename in sqf_list: + allFunctions = allFunctions + getFunctions(filename) + + + testCode1 = "diag_log text '*********** Scaning for nil functions [count {0}]';".format(len(set(allFunctions))); + testCode2 = "{ if (isNil _x) then {systemChat format ['%1 is nil', _x]; diag_log text format ['%1 is nil', _x];}} forEach allFunctions;"; + + outputCode = "{0} allFunctions = {1}; {2}".format(testCode1, list(set(allFunctions)), testCode2) + + print(outputCode) + Paste(outputCode); + + print ("") + print ("Copied to clipboard, total func count {0}".format(len(set(allFunctions)))) + +if __name__ == "__main__": + main() From c62ea5e4069a972b815a57f13c54529bb3afd69a Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 18 Sep 2015 13:47:19 -0500 Subject: [PATCH 201/674] Fix some nil functions --- addons/captives/XEH_postInit.sqf | 1 - addons/captives/functions/fnc_handleGetIn.sqf | 2 +- addons/common/functions/fnc_resetAllDefaults.sqf | 2 +- addons/medical/functions/fnc_addToTriageCard.sqf | 2 +- addons/medical/functions/fnc_handleDamage.sqf | 2 +- addons/medical_menu/functions/fnc_onMenuOpen.sqf | 2 +- addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf | 2 +- addons/scopes/XEH_postInit.sqf | 2 -- 8 files changed, 6 insertions(+), 9 deletions(-) diff --git a/addons/captives/XEH_postInit.sqf b/addons/captives/XEH_postInit.sqf index 1372b4e10a..fec6e84fbe 100644 --- a/addons/captives/XEH_postInit.sqf +++ b/addons/captives/XEH_postInit.sqf @@ -18,7 +18,6 @@ if (isServer) then { }]; }; -["playerVehicleChanged", {_this call FUNC(handleVehicleChanged)}] call EFUNC(common,addEventHandler); ["zeusDisplayChanged", {_this call FUNC(handleZeusDisplayChanged)}] call EFUNC(common,addEventHandler); ["playerChanged", {_this call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); ["MoveInCaptive", {_this call FUNC(vehicleCaptiveMoveIn)}] call EFUNC(common,addEventHandler); diff --git a/addons/captives/functions/fnc_handleGetIn.sqf b/addons/captives/functions/fnc_handleGetIn.sqf index 5476073b38..d89049a031 100644 --- a/addons/captives/functions/fnc_handleGetIn.sqf +++ b/addons/captives/functions/fnc_handleGetIn.sqf @@ -26,7 +26,7 @@ if (local _unit) then { }; if (_unit getVariable [QGVAR(isSurrendering), false]) then { - [_unit, false] call FUNC(setSurrender); + [_unit, false] call FUNC(setSurrendered); }; if (_unit getVariable [QGVAR(isHandcuffed), false]) then { diff --git a/addons/common/functions/fnc_resetAllDefaults.sqf b/addons/common/functions/fnc_resetAllDefaults.sqf index 3040334ad0..164b8f5f3b 100644 --- a/addons/common/functions/fnc_resetAllDefaults.sqf +++ b/addons/common/functions/fnc_resetAllDefaults.sqf @@ -18,7 +18,7 @@ _unit setvariable ["ACE_isUnconscious", nil, true]; if (isPlayer _unit) then { [true] call FUNC(setVolume); [false] call FUNC(disableKeyInput); - if (["ace_medical"] call FUNC(isModLoader)) then { + if (["ace_medical"] call FUNC(isModLoaded)) then { [false] call EFUNC(medical,effectBlackOut); }; diff --git a/addons/medical/functions/fnc_addToTriageCard.sqf b/addons/medical/functions/fnc_addToTriageCard.sqf index 56b2042bc9..76d74f85a7 100644 --- a/addons/medical/functions/fnc_addToTriageCard.sqf +++ b/addons/medical/functions/fnc_addToTriageCard.sqf @@ -18,7 +18,7 @@ private ["_log", "_inList", "_amount"]; params ["_unit", "_newItem"]; if (!local _unit) exitwith { - [_this, QUOTE(DFUNC(addToTriageList)), _unit] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ + [_this, QUOTE(DFUNC(addToTriageCard)), _unit] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ }; _log = _unit getvariable [QGVAR(triageCard), []]; diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index 1a58e2ed01..afcf6e12e5 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -109,7 +109,7 @@ if (_unit getVariable [QGVAR(preventInstaDeath), GVAR(preventInstaDeath)]) exitW if (_delayedUnconsicous) then { [{ [_this select 0, true] call FUNC(setUnconscious); - }, [_unit], 0.7, 0] call EFUNC(common,waitAndExec); + }, [_unit], 0.7, 0] call EFUNC(common,waitAndExecute); } else { [{ [_this select 0, true] call FUNC(setUnconscious); diff --git a/addons/medical_menu/functions/fnc_onMenuOpen.sqf b/addons/medical_menu/functions/fnc_onMenuOpen.sqf index 9f0acfbeb6..fb64865b89 100644 --- a/addons/medical_menu/functions/fnc_onMenuOpen.sqf +++ b/addons/medical_menu/functions/fnc_onMenuOpen.sqf @@ -74,7 +74,7 @@ GVAR(MenuPFHID) = [{ [GVAR(INTERACTION_TARGET)] call FUNC(updateIcons); [GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); - _status = [GVAR(INTERACTION_TARGET)] call FUNC(getTriageStatus); + _status = [GVAR(INTERACTION_TARGET)] call EFUNC(medical,getTriageStatus); (_display displayCtrl 2000) ctrlSetText (_status select 0); (_display displayCtrl 2000) ctrlSetBackgroundColor (_status select 2); diff --git a/addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf b/addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf index cfba7c0e05..32a5a314a7 100644 --- a/addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf +++ b/addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf @@ -13,7 +13,7 @@ * ARRAY - [NUMBER - Elevation In Degrees, NUMBER - Shot Durration] * * Example: - * [_rangeToHit, _heightToHit, _muzzleVelocity, _airFriction, TIME_STEP] call FUNC(simulateFindSolution); + * [_rangeToHit, _heightToHit, _muzzleVelocity, _airFriction, TIME_STEP] call ace_mk6mortar_fnc_dev_simulateFindSolution; * * Public: No */ diff --git a/addons/scopes/XEH_postInit.sqf b/addons/scopes/XEH_postInit.sqf index 1f56aecefb..2614da0e19 100644 --- a/addons/scopes/XEH_postInit.sqf +++ b/addons/scopes/XEH_postInit.sqf @@ -161,5 +161,3 @@ GVAR(showShortdot) = false; }; }; }] call EFUNC(common,addEventHandler); - -addMissionEventHandler ["Draw3D", {if (GVAR(showShortdot)) then {call FUNC(onDrawShortdot)};}]; From 5d0a7ed0621ad27e94332f4c538ba4c054db3709 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 21:12:40 +0200 Subject: [PATCH 202/674] more common code cleanup --- addons/common/functions/fnc_codeToLetter.sqf | 6 ++- addons/common/functions/fnc_isEOD.sqf | 38 +++++++++--------- addons/common/functions/fnc_isEngineer.sqf | 11 ++--- addons/common/functions/fnc_isInBuilding.sqf | 29 +++++++------- addons/common/functions/fnc_isModLoaded.sqf | 17 ++++---- addons/common/functions/fnc_isPlayer.sqf | 14 +++---- addons/common/functions/fnc_isTurnedOut.sqf | 40 +++++-------------- addons/common/functions/fnc_letterToCode.sqf | 15 ++++++- .../fnc_lightIntensityFromObject.sqf | 9 +++-- addons/common/functions/fnc_loadPerson.sqf | 2 +- .../fnc_loadSettingsLocalizedText.sqf | 32 ++++++++------- 11 files changed, 106 insertions(+), 107 deletions(-) diff --git a/addons/common/functions/fnc_codeToLetter.sqf b/addons/common/functions/fnc_codeToLetter.sqf index ccb105ef0b..0bfb1d465f 100644 --- a/addons/common/functions/fnc_codeToLetter.sqf +++ b/addons/common/functions/fnc_codeToLetter.sqf @@ -3,12 +3,14 @@ * Converts some keys to an Arma Dik Code. * * Arguments: - * 0: Key + * 0: Key * * Return Value: - * Dik Code + * Dik Code * * Public: Yes + * + * Deprecated */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_isEOD.sqf b/addons/common/functions/fnc_isEOD.sqf index 92c5dc6dc4..6e331ea317 100644 --- a/addons/common/functions/fnc_isEOD.sqf +++ b/addons/common/functions/fnc_isEOD.sqf @@ -1,25 +1,23 @@ /* - Name: FUNC(isEOD) - - Author: Garth de Wet (LH) - - Description: - Checks whether the passed unit is an explosive specialist. - Either through config entry: "canDeactivateMines" - or - unit setVariable ["ACE_isEOD", true] - - Parameters: - 0: OBJECT - Unit to check if is a specialist - - Returns: - BOOLEAN - - Example: - isSpecialist = [player] call FUNC(isEOD); -*/ + * Author: Garth de Wet (LH) + * Checks whether the passed unit is an explosive specialist. + * Either through config entry: "canDeactivateMines" + * or + * unit setVariable ["ACE_isEOD", true] + * + * Arguments: + * 0: Unit to check if is a specialist + * + * Return Value: + * is the unit an EOD + * + * Example: + * isSpecialist = [player] call FUNC(isEOD); + * + * Public: Yes + */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; _unit getVariable ["ACE_isEOD", getNumber (configFile >> "CfgVehicles" >> typeOf _unit >> "canDeactivateMines") == 1] diff --git a/addons/common/functions/fnc_isEngineer.sqf b/addons/common/functions/fnc_isEngineer.sqf index 4cc5f42bc9..419fb5396d 100644 --- a/addons/common/functions/fnc_isEngineer.sqf +++ b/addons/common/functions/fnc_isEngineer.sqf @@ -1,16 +1,17 @@ /* * Author: marc_book, edited by commy2 - * * Checks if a unit is an engineer. * * Arguments: - * 0: unit to be checked (object) + * 0: unit to be checked * * Return Value: - * Bool: is the unit an engineer? + * is the unit an engineer + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -_unit getVariable ["ACE_IsEngineer", getNumber (configFile >> "CfgVehicles" >> typeOf _unit >> "engineer") == 1] +_unit getVariable ["ACE_isEngineer", getNumber (configFile >> "CfgVehicles" >> typeOf _unit >> "engineer") == 1] diff --git a/addons/common/functions/fnc_isInBuilding.sqf b/addons/common/functions/fnc_isInBuilding.sqf index adecf5ac0c..577b865aee 100644 --- a/addons/common/functions/fnc_isInBuilding.sqf +++ b/addons/common/functions/fnc_isInBuilding.sqf @@ -1,45 +1,44 @@ /* * Author: commy2 - * * Check if the unit is in a building. Will return true if the unit is sitting in a bush. * - * Argument: - * 0: Unit (Object) + * Arguments: + * 0: Unit * * Return value: - * Is the unit in a building? (Bool) + * Is the unit in a building? + * + * Public: Yes */ #include "script_component.hpp" -#define DISTANCE 10 +#define CHECK_DISTANCE 10 -private ["_position", "_positionX", "_positionY", "_positionZ", "_intersections"]; +params ["_unit"]; -PARAMS_1(_unit); +private ["_position", "_intersections"]; _position = eyePos _unit; -_positionX = _position select 0; -_positionY = _position select 1; -_positionZ = _position select 2; + _intersections = 0; -if (lineIntersects [_position, [_positionX, _positionY, _positionZ + DISTANCE]]) then { +if (lineIntersects [_position, _position vectorAdd [0, 0, +CHECK_DISTANCE]]) then { _intersections = _intersections + 1; }; -if (lineIntersects [_position, [_positionX + DISTANCE, _positionY, _positionZ]]) then { +if (lineIntersects [_position, _position vectorAdd [+CHECK_DISTANCE, 0, 0]]) then { _intersections = _intersections + 1; }; -if (lineIntersects [_position, [_positionX - DISTANCE, _positionY, _positionZ]]) then { +if (lineIntersects [_position, _position vectorAdd [-CHECK_DISTANCE, 0, 0]]) then { _intersections = _intersections + 1; }; -if (lineIntersects [_position, [_positionX, _positionY + DISTANCE, _positionZ]]) then { +if (lineIntersects [_position, _position vectorAdd [0, +CHECK_DISTANCE, 0]]) then { _intersections = _intersections + 1; }; -if (lineIntersects [_position, [_positionX, _positionY - DISTANCE, _positionZ]]) then { +if (lineIntersects [_position, _position vectorAdd [0, -CHECK_DISTANCE, 0]]) then { _intersections = _intersections + 1; }; diff --git a/addons/common/functions/fnc_isModLoaded.sqf b/addons/common/functions/fnc_isModLoaded.sqf index 622c27a94b..bfdf38f49c 100644 --- a/addons/common/functions/fnc_isModLoaded.sqf +++ b/addons/common/functions/fnc_isModLoaded.sqf @@ -1,13 +1,16 @@ -/** - * fn_isModLoaded_f.sqf - * Descr: Check in cfgPatches if modification is loaded +/* * Author: Glowbal + * Check in cfgPatches if modification is loaded * - * Arguments: [modName STRING (Classname of the mod in cfgPatches)] - * Return: BOOL true if modification is loaded - * PublicAPI: true + * Arguments: + * 0: Mod Name or Classname of the mod in cfgPatches + * + * Return Value: + * if modification is loaded + * + * Public: Yes */ #include "script_component.hpp" -(isClass (configFile >> "cfgPatches" >> (_this select 0))) \ No newline at end of file +isClass (configFile >> "cfgPatches" >> _this select 0) diff --git a/addons/common/functions/fnc_isPlayer.sqf b/addons/common/functions/fnc_isPlayer.sqf index 91e54a51c1..ac7d5bd786 100644 --- a/addons/common/functions/fnc_isPlayer.sqf +++ b/addons/common/functions/fnc_isPlayer.sqf @@ -1,21 +1,19 @@ /* * Author: bux578, commy2, akalegman - * * Checks if a unit is a player / curator controlled unit. * Currently returns false for non-local remote controlled zeus units. (Remotes from another zeus machine) * * Arguments: - * 0: unit to be checked (object) - * 1: exclude remote controlled units (boolean) + * 0: unit to be checked + * 1: exclude remote controlled units * * Return Value: - * Bool: is unit a player? + * Is unit a player? + * + * Public: Yes */ #include "script_component.hpp" -private ["_unit", "_excludeRemoteControlled"]; - -_unit = _this select 0; -_excludeRemoteControlled = if (count _this > 1) then {_this select 1} else {false}; +params ["_unit", ["_excludeRemoteControlled", false]]; isPlayer _unit || (!_excludeRemoteControlled && {_unit == call FUNC(player)}) diff --git a/addons/common/functions/fnc_isTurnedOut.sqf b/addons/common/functions/fnc_isTurnedOut.sqf index 35270ccfc4..15861938b8 100644 --- a/addons/common/functions/fnc_isTurnedOut.sqf +++ b/addons/common/functions/fnc_isTurnedOut.sqf @@ -1,39 +1,19 @@ /* * Author: commy2 - * * Check if the unit is in a vehicle and turned out. * - * Argument: - * 0: Unit, not the vehicle (Object) + * Arguments: + * 0: Unit, not the vehicle * - * Return value: - * Is the unit turned out or not? Will return false if there is no option to turn out in the first place. (Bool) + * Return Value: + * Is the unit turned out or not? Will return false if there is no option to turn out in the first place. + * + * Public: Yes + * + * Deprecated */ #include "script_component.hpp" -private ["_vehicle", "_config", "_animation", "_action", "_inAction", "_turretIndex"]; +params ["_unit"]; -PARAMS_1(_unit); -_vehicle = vehicle _unit; -_config = configFile >> "CfgVehicles" >> typeOf _vehicle; -_animation = animationState _unit; - -if (_unit == driver _vehicle) then { - _action = getText (_config >> "driverAction"); - _inAction = getText (_config >> "driverInAction"); -} else { - _turretIndex = [_unit] call FUNC(getTurretIndex); - - _config = [_config, _turretIndex] call FUNC(getTurretConfigPath); - - _action = getText (_config >> "gunnerAction"); - _inAction = getText (_config >> "gunnerInAction"); -}; - -if (_action == "" || {_inAction == ""} || {_action == _inAction}) exitWith {false}; - -_animation = toArray _animation; -_animation resize (count toArray _action); -_animation = toString _animation; - -_animation == _action +isTurnedOut _unit // return diff --git a/addons/common/functions/fnc_letterToCode.sqf b/addons/common/functions/fnc_letterToCode.sqf index 59243915f5..12e6cf72ce 100644 --- a/addons/common/functions/fnc_letterToCode.sqf +++ b/addons/common/functions/fnc_letterToCode.sqf @@ -1,4 +1,17 @@ -// by commy2 +/* + * Author: commy2 + * Converts some Arma Dik Codes to a key. + * + * Arguments: + * 0: Dik Code + * + * Return Value: + * Key + * + * Public: Yes + * + * Deprecated + */ #include "script_component.hpp" [-1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] select (["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] find toUpper (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_lightIntensityFromObject.sqf b/addons/common/functions/fnc_lightIntensityFromObject.sqf index 0d206223d6..df88671405 100644 --- a/addons/common/functions/fnc_lightIntensityFromObject.sqf +++ b/addons/common/functions/fnc_lightIntensityFromObject.sqf @@ -3,18 +3,19 @@ * Calculate light intensity object 1 recieves from object 2 * * Arguments: - * 0: Object that recieves light (Object) - * 1: Object that emits light (Object) + * 0: Object that recieves light + * 1: Object that emits light * * Return Value: * Brightest light level * + * Public: Yes */ #include "script_component.hpp" -private ["_unitPos","_lightLevel"]; +params ["_unit", "_lightSource"]; -PARAMS_2(_unit,_lightSource); +private ["_unitPos", "_lightLevel"]; _unitPos = _unit modelToWorld (_unit selectionPosition "spine3"); _lightLevel = 0; diff --git a/addons/common/functions/fnc_loadPerson.sqf b/addons/common/functions/fnc_loadPerson.sqf index a144303d48..377412bd4c 100644 --- a/addons/common/functions/fnc_loadPerson.sqf +++ b/addons/common/functions/fnc_loadPerson.sqf @@ -13,7 +13,7 @@ */ #include "script_component.hpp" -#define GROUP_SWITCH_ID QUOTE(FUNC(loadPerson)) +#define GROUP_SWITCH_ID QFUNC(loadPerson) params ["_caller", "_unit"]; diff --git a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf index 25a67b6079..0dc20849cb 100644 --- a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf +++ b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf @@ -12,39 +12,43 @@ */ #include "script_component.hpp" -private ["_parseConfigForDisplayNames", "_name"]; +private ["_fnc_parseConfigForDisplayNames", "_name"]; + +_fnc_parseConfigForDisplayNames = { + params ["_optionEntry"]; -_parseConfigForDisplayNames = { - private ["_optionEntry", "_values", "_text"]; - _optionEntry = _this select 0; if !(isClass _optionEntry) exitwith {false}; + + private "_values"; _values = getArray (_optionEntry >> "values"); + _x set [3, getText (_optionEntry >> "displayName")]; _x set [4, getText (_optionEntry >> "description")]; _x set [5, _values]; _x set [8, getText (_optionEntry >> "category")]; { + private "_text"; _text = _x; - if (((typeName _text) == "STRING") && {(count _text) > 1} && {(_text select [0,1]) == "$"}) then { - _text = localize (_text select [1, ((count _text) - 1)]); //chop off the leading $ + + if (typeName _text == "STRING" && {count _text > 1} && {_text select [0, 1] == "$"}) then { + _text = localize (_text select [1]); //chop off the leading $ _values set [_forEachIndex, _text]; }; } forEach _values; - true; + true }; - // Iterate through settings { - _name = _x select 0; + _x params ["_name"]; - if !([configFile >> "ACE_Settings" >> _name] call _parseConfigForDisplayNames) then { - if !([configFile >> "ACE_ServerSettings" >> _name] call _parseConfigForDisplayNames) then { - if !([missionConfigFile >> "ACE_Settings" >> _name] call _parseConfigForDisplayNames) then { + if !([configFile >> "ACE_Settings" >> _name] call _fnc_parseConfigForDisplayNames) then { + if !([configFile >> "ACE_ServerSettings" >> _name] call _fnc_parseConfigForDisplayNames) then { + if !([missionConfigFile >> "ACE_Settings" >> _name] call _fnc_parseConfigForDisplayNames) then { ACE_LOGWARNING_1("Setting found, but couldn't localize [%1] (server has but we don't?)",_name); }; }; }; - -} forEach GVAR(settings); + false +} count GVAR(settings); From f3a175e9d662e51697231244329b03664f6a45bc Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 21:15:06 +0200 Subject: [PATCH 203/674] remove obsolete private --- addons/common/functions/fnc_loadSettingsLocalizedText.sqf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf index 0dc20849cb..1e43359379 100644 --- a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf +++ b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf @@ -12,8 +12,7 @@ */ #include "script_component.hpp" -private ["_fnc_parseConfigForDisplayNames", "_name"]; - +private "_fnc_parseConfigForDisplayNames"; _fnc_parseConfigForDisplayNames = { params ["_optionEntry"]; From 5f0d73bab69bc20bf984b3fb8042fa4d3b5dd734 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 18 Sep 2015 14:24:20 -0500 Subject: [PATCH 204/674] Cleanup more stuff --- .../fnc_changeProjectileDirection.sqf | 2 -- addons/common/functions/fnc_debug.sqf | 3 +-- addons/common/functions/fnc_doAnimation.sqf | 2 +- .../functions/fnc_execPersistentFnc.sqf | 2 -- addons/common/functions/fnc_execRemoteFnc.sqf | 2 -- .../common/functions/fnc_loadPersonLocal.sqf | 2 +- .../common/functions/fnc_resetAllDefaults.sqf | 4 +-- .../functions/fnc_pfhUpdateGForces.sqf | 2 -- .../functions/fnc_treatmentTourniquet.sqf | 2 +- .../functions/fnc_displayTemperature.sqf | 2 -- addons/overheating/functions/fnc_overheat.sqf | 2 -- addons/scopes/XEH_postInit.sqf | 25 ------------------- 12 files changed, 6 insertions(+), 44 deletions(-) diff --git a/addons/common/functions/fnc_changeProjectileDirection.sqf b/addons/common/functions/fnc_changeProjectileDirection.sqf index e8e71291d0..79b8c8aeea 100644 --- a/addons/common/functions/fnc_changeProjectileDirection.sqf +++ b/addons/common/functions/fnc_changeProjectileDirection.sqf @@ -17,8 +17,6 @@ params ["_projectile", "_adjustDir", "_adjustUp", ["_adjustSpeed",0]]; -//["CPD", [_fnc_scriptNameParent, _adjustDir, _adjustUp, _adjustSpeed], nil, false] call FUNC(log); - private ["_vdir", "_dir", "_up", "_vlat", "_vup", "_vel"]; // get old direction vector diff --git a/addons/common/functions/fnc_debug.sqf b/addons/common/functions/fnc_debug.sqf index 49e067f77d..1575aa404b 100644 --- a/addons/common/functions/fnc_debug.sqf +++ b/addons/common/functions/fnc_debug.sqf @@ -44,8 +44,7 @@ if (_level <= _defaultLoglevel) then { }; diag_log _message; - // pass it onwards to the log function: - // [0, [], compile format["%1",_msg], true] call FUNC(log); + }; true diff --git a/addons/common/functions/fnc_doAnimation.sqf b/addons/common/functions/fnc_doAnimation.sqf index 5b7a1ed1bf..db9f1bacc4 100644 --- a/addons/common/functions/fnc_doAnimation.sqf +++ b/addons/common/functions/fnc_doAnimation.sqf @@ -81,4 +81,4 @@ switch (_priority) do { default {}; }; -["Anim", [_priority, _animation]] call FUNC(log); +TRACE_2("Anim",_priority, _animation); diff --git a/addons/common/functions/fnc_execPersistentFnc.sqf b/addons/common/functions/fnc_execPersistentFnc.sqf index dd160b8bfd..9d15a7c9d1 100644 --- a/addons/common/functions/fnc_execPersistentFnc.sqf +++ b/addons/common/functions/fnc_execPersistentFnc.sqf @@ -23,8 +23,6 @@ _function = call compile (_this select 1); _unit = _this select 2; _name = _this select 3; -["Remote", [_arguments, _this select 1, _name], {format ["%1 call %2 id: %3", _this select 0, _this select 1, _this select 2]}, false] call FUNC(log); - // execute function on every currently connected machine [[_arguments, _unit], _this select 1, 2] call FUNC(execRemoteFnc); diff --git a/addons/common/functions/fnc_execRemoteFnc.sqf b/addons/common/functions/fnc_execRemoteFnc.sqf index 1df17050e6..742ed543d3 100644 --- a/addons/common/functions/fnc_execRemoteFnc.sqf +++ b/addons/common/functions/fnc_execRemoteFnc.sqf @@ -29,8 +29,6 @@ if (isNil "_unit") then { _unit = 2; }; -["Remote", [_arguments, _this select 1, _unit], {format ["%1 call %2 to: %3", _this select 0, _this select 1, _this select 2]}, false] call FUNC(log); - if (typeName _unit == "SCALAR") exitWith { switch (_unit) do { case 0 : { diff --git a/addons/common/functions/fnc_loadPersonLocal.sqf b/addons/common/functions/fnc_loadPersonLocal.sqf index 2d8295e4af..896b0952f2 100644 --- a/addons/common/functions/fnc_loadPersonLocal.sqf +++ b/addons/common/functions/fnc_loadPersonLocal.sqf @@ -17,7 +17,7 @@ params ["_unit", "_vehicle", "_caller"]; if (!alive _unit) then { - _unit = [_unit, _caller] call FUNC(makeCopyOfBody); + // _unit = [_unit, _caller] call FUNC(makeCopyOfBody); //func does not exist }; private "_slotsOpen"; diff --git a/addons/common/functions/fnc_resetAllDefaults.sqf b/addons/common/functions/fnc_resetAllDefaults.sqf index 164b8f5f3b..be2eec050a 100644 --- a/addons/common/functions/fnc_resetAllDefaults.sqf +++ b/addons/common/functions/fnc_resetAllDefaults.sqf @@ -17,9 +17,9 @@ _unit setvariable ["ACE_isUnconscious", nil, true]; if (isPlayer _unit) then { [true] call FUNC(setVolume); - [false] call FUNC(disableKeyInput); + // [false] call FUNC(disableKeyInput); //func does not exist if (["ace_medical"] call FUNC(isModLoaded)) then { - [false] call EFUNC(medical,effectBlackOut); + // [false] call EFUNC(medical,effectBlackOut); //func does not exist }; if !(isnil QGVAR(DISABLE_USER_INPUT_COLLECTION)) then { diff --git a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf index 55a41043b9..b7173f5742 100644 --- a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf +++ b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf @@ -87,8 +87,6 @@ if (_suitCoef == 0) then {_suitCoef = 0.001}; _gBlackOut = MAXVIRTUALG / _classCoef + MAXVIRTUALG / _suitCoef - MAXVIRTUALG; _gRedOut = MINVIRTUALG / _classCoef; -["GForces", [], {format ["_g _gBO _coef: %1, %2, %3", _average, _gBlackOut, 2 * ((1.0 - ((_average - 0.30 * _gBlackOut) / (0.70 * _gBlackOut)) ^ 2) max 0) ]}] call EFUNC(common,log); - // @todo: Sort the interaction with medical if ((_average > _gBlackOut) and {isClass (configFile >> "CfgPatches" >> "ACE_Medical") and {!(ACE_player getVariable ["ACE_isUnconscious", false])}}) then { [ACE_player, true, (10 + floor(random 5))] call EFUNC(medical,setUnconscious); diff --git a/addons/medical/functions/fnc_treatmentTourniquet.sqf b/addons/medical/functions/fnc_treatmentTourniquet.sqf index 2a169a50d0..5d3ba6e1d4 100644 --- a/addons/medical/functions/fnc_treatmentTourniquet.sqf +++ b/addons/medical/functions/fnc_treatmentTourniquet.sqf @@ -28,7 +28,7 @@ if (count _items == 0) exitwith {false}; _part = [_selectionName] call FUNC(selectionNameToNumber); if (_part == 0 || _part == 1) exitwith { - // [_caller,"You cannot apply a CAT on this body part!"] call EFUNC(common,sendHintTo); + // ["displayTextStructured", [_caller], ["You cannot apply a CAT on this body part!"]] call EFUNC(common,targetEvent); false; }; diff --git a/addons/overheating/functions/fnc_displayTemperature.sqf b/addons/overheating/functions/fnc_displayTemperature.sqf index 521b998fa7..73c790119d 100644 --- a/addons/overheating/functions/fnc_displayTemperature.sqf +++ b/addons/overheating/functions/fnc_displayTemperature.sqf @@ -28,8 +28,6 @@ _barrelMass = 0.50 * (getNumber (configFile >> "CfgWeapons" >> _weapon >> "Weapo // Calculate cooling _temperature = [_temperature, _barrelMass, ACE_time - _time] call FUNC(cooldown); -//["Overheating", _temperature, {format ["Temperature: %1 °C", _this]}] call EFUNC(common,log); - // Store new temperature _time = ACE_time; _player setVariable [_string, [_temperature, _time], false]; diff --git a/addons/overheating/functions/fnc_overheat.sqf b/addons/overheating/functions/fnc_overheat.sqf index ee1c8f9ff5..d7f40c4d91 100644 --- a/addons/overheating/functions/fnc_overheat.sqf +++ b/addons/overheating/functions/fnc_overheat.sqf @@ -165,8 +165,6 @@ if ("Jam" in (missionNamespace getvariable ["ACE_Debug", []])) then { _jamChance = 0.5; }; -["Overheating", [_temperature, _jamChance], {format ["Temperature: %1 - JamChance: %2", _this select 0, _this select 1]}] call EFUNC(common,log); - if (random 1 < _jamChance) then { [_unit, _weapon] call FUNC(jamWeapon); }; diff --git a/addons/scopes/XEH_postInit.sqf b/addons/scopes/XEH_postInit.sqf index 2614da0e19..bd81a0935b 100644 --- a/addons/scopes/XEH_postInit.sqf +++ b/addons/scopes/XEH_postInit.sqf @@ -136,28 +136,3 @@ if (!hasInterface) exitWith {}; }, {false}, [201, [true, true, false]], true] call cba_fnc_addKeybind; - -// init shortdot -GVAR(showShortdot) = false; - -["playerInventoryChanged", { - if (_this select 1 isEqualTo []) exitWith {}; //@todo fix eh - - private "_showShortdot"; - _showShortdot = _this select 1 select 9 select 2 == "ACE_optic_DMS"; - - if (GVAR(showShortdot)) then { - if (!_showShortdot) then { - // hide control and turn onDraw handler off - (uiNamespace getVariable ["ACE_ctrlShortdotReticle", controlNull]) ctrlShow false; - GVAR(showShortdot) = false; - }; - } else { - if (_showShortdot) then { - // create control and turn onDraw handler on - ([QGVAR(reticle)] call BIS_fnc_rscLayer) cutRsc ["ACE_Shortdot_Reticle", "PLAIN", 0, false]; - (uiNamespace getVariable "ACE_ctrlShortdotReticle") ctrlSetText QUOTE(PATHTOF(data\reticles\ace_shortdot_reticle_1.paa)); - GVAR(showShortdot) = true; - }; - }; -}] call EFUNC(common,addEventHandler); From 85fd9d9d75301a89ad62a7777782e1582268fcf7 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 21:46:21 +0200 Subject: [PATCH 205/674] more common code cleanup --- addons/common/XEH_preInit.sqf | 1 - addons/common/functions/fnc_debug.sqf | 8 +---- addons/common/functions/fnc_map.sqf | 14 +++----- .../common/functions/fnc_moduleCheckPBOs.sqf | 4 ++- .../functions/fnc_moduleLSDVehicles.sqf | 29 +++++++++++------ addons/common/functions/fnc_monitor.sqf | 1 - .../common/functions/fnc_moveToTempGroup.sqf | 32 ------------------- addons/common/functions/fnc_muteUnit.sqf | 19 +++++------ .../functions/fnc_muteUnitHandleInitPost.sqf | 15 +++++++-- .../functions/fnc_muteUnitHandleRespawn.sqf | 15 +++++++-- .../common/functions/fnc_numberToDigits.sqf | 3 +- .../functions/fnc_numberToDigitsString.sqf | 3 +- .../common/functions/fnc_numberToString.sqf | 3 +- .../common/functions/fnc_onAnswerRequest.sqf | 24 ++++++++------ addons/common/functions/fnc_playerSide.sqf | 2 +- 15 files changed, 82 insertions(+), 91 deletions(-) delete mode 100644 addons/common/functions/fnc_moveToTempGroup.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index a2994bc459..ba3372798a 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -132,7 +132,6 @@ PREP(loadSettingsLocalizedText); PREP(map); PREP(moduleCheckPBOs); PREP(moduleLSDVehicles); -PREP(moveToTempGroup); PREP(muteUnit); PREP(muteUnitHandleInitPost); PREP(muteUnitHandleRespawn); diff --git a/addons/common/functions/fnc_debug.sqf b/addons/common/functions/fnc_debug.sqf index 49e067f77d..1be8370b34 100644 --- a/addons/common/functions/fnc_debug.sqf +++ b/addons/common/functions/fnc_debug.sqf @@ -29,13 +29,7 @@ _defaultLogDisplayLevel = [GVAR(LOGDISPLAY_LEVEL), DEFAULT_TEXT_DISPLAY] select if (_level <= _defaultLoglevel) then { private ["_prefix", "_message"]; - switch (_level) do { - case 0: {_prefix = "Error"}; - case 1: {_prefix = "Warn"}; - case 2: {_prefix = "Debug"}; - case 3: {_prefix = "Info"}; - default {_prefix = "Unknown"}; - }; + _prefix = ["Error", "Warn", "Debug", "Info"] select (_level min 3); _message = format ["[ACE %1] %2", _prefix, _msg]; diff --git a/addons/common/functions/fnc_map.sqf b/addons/common/functions/fnc_map.sqf index bca205e34a..13e315924e 100644 --- a/addons/common/functions/fnc_map.sqf +++ b/addons/common/functions/fnc_map.sqf @@ -1,6 +1,5 @@ /* * Author: KoffeinFlummi, commy2 - * * Applies given code to every element in an array, LIKE SOMETHING SQF SHOULD HAVE BY DEFAULT. * * Arguments: @@ -12,18 +11,15 @@ * * Usage: * [["2", "gobblecock", "25"], {parseNumber _this}] call FUNC(map) ==> [2, 0, 25] + * + * Public: No */ #include "script_component.hpp" -private ["_array", "_code"]; +params ["_array", "_code"]; -_array = + _this select 0; -_code = _this select 1; - -if (isNil "_array") exitWith { - ACE_LOGERROR_1("No array for function map in %1.",_fnc_scriptNameParent); - [] -}; +// copy array to not alter the original one +_array = + _array; { _array set [_forEachIndex, _x call _code]; diff --git a/addons/common/functions/fnc_moduleCheckPBOs.sqf b/addons/common/functions/fnc_moduleCheckPBOs.sqf index 0288badf2d..4585682496 100644 --- a/addons/common/functions/fnc_moduleCheckPBOs.sqf +++ b/addons/common/functions/fnc_moduleCheckPBOs.sqf @@ -9,12 +9,14 @@ * * Return Value: * None + * + * Public: No */ #include "script_component.hpp" if !(isServer) exitWith {}; -PARAMS_3(_logic,_units,_activated); +params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; diff --git a/addons/common/functions/fnc_moduleLSDVehicles.sqf b/addons/common/functions/fnc_moduleLSDVehicles.sqf index 0814451f79..dbb04c5efa 100644 --- a/addons/common/functions/fnc_moduleLSDVehicles.sqf +++ b/addons/common/functions/fnc_moduleLSDVehicles.sqf @@ -8,21 +8,25 @@ * * Return Value: * None + * + * Public: No */ #include "script_component.hpp" -PARAMS_3(_logic,_units,_activated); - -private["_colors", "_hSCount", "_hiddenSelections", "_i", "_index", "_vehicle"]; +params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; { - _hiddenSelections = count (getArray (configFile >> "CfgVehicles" >> (typeOf _x) >> "hiddenSelections")); - if (_hiddenSelections > 0) then { - nul = [_x, _hiddenSelections] spawn { - _vehicle = _this select 0; - _hSCount = _this select 1; + private "_hSCount"; + _hSCount = count (getArray (configFile >> "CfgVehicles" >> typeOf _x >> "hiddenSelections")); + + if (_hSCount > 0) then { + [_x, _hSCount] spawn { + params ["_vehicle", "_hSCount"]; + + private ["_colors", "_index"]; + _colors = [ "#(argb,8,8,3)color(1,0,0,1,co)", "#(argb,8,8,3)color(1,0.5,0,1,co)", @@ -32,16 +36,21 @@ if !(_activated) exitWith {}; "#(argb,8,8,3)color(0.2,0,0.5,1,co)", "#(argb,8,8,3)color(0.5,0,1,1,co)" ]; + _index = 0; - while {True} do { + + while {true} do { for "_i" from 0 to (_hSCount - 1) do { - _vehicle setObjectTexture [_i, (_colors select _index)]; + _vehicle setObjectTexture [_i, _colors select _index]; }; + _index = (_index + 1) % 7; + sleep 0.02; }; }; }; + false } count _units; ACE_LOGINFO("WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE."); diff --git a/addons/common/functions/fnc_monitor.sqf b/addons/common/functions/fnc_monitor.sqf index a05abb68c4..4672d6eec0 100644 --- a/addons/common/functions/fnc_monitor.sqf +++ b/addons/common/functions/fnc_monitor.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * hint retun value of given function every frame * * Argument: diff --git a/addons/common/functions/fnc_moveToTempGroup.sqf b/addons/common/functions/fnc_moveToTempGroup.sqf deleted file mode 100644 index be7335c705..0000000000 --- a/addons/common/functions/fnc_moveToTempGroup.sqf +++ /dev/null @@ -1,32 +0,0 @@ -/** - * fn_moveToTempGroup_f.sqf - * Moves a unit into a temporarly group and stores its original group to allow rejoining. - * @Author: Glowbal - * - * @Arguments: [unit OBJECT, moveToTempGroup BOOL] - * @Return: void - * @PublicAPI: false - */ - -#include "script_component.hpp" - -private ["_unit","_moveTo","_previousGroup","_newGroup", "_currentGroup"]; -_unit = [_this, 0,ObjNull,[ObjNull]] call BIS_fnc_Param; -_moveTo = [_this, 1,false,[false]] call BIS_fnc_Param; - -if (_moveTo) then { - _previousGroup = group _unit; - _newGroup = createGroup (side _previousGroup); - [_unit] joinSilent _newGroup; - _unit setvariable [QGVAR(previousGroup),_previousGroup]; -} else { - _previousGroup = _unit getvariable QGVAR(previousGroup); - if (!isnil "_previousGroup") then { - _currentGroup = group _unit; - _unit setvariable [QGVAR(previousGroup),nil]; - [_unit] joinSilent _previousGroup; - if (count units _currentGroup == 0) then { - deleteGroup _currentGroup; - }; - }; -}; \ No newline at end of file diff --git a/addons/common/functions/fnc_muteUnit.sqf b/addons/common/functions/fnc_muteUnit.sqf index 1eceff744c..84d56f92bd 100644 --- a/addons/common/functions/fnc_muteUnit.sqf +++ b/addons/common/functions/fnc_muteUnit.sqf @@ -1,23 +1,25 @@ /* * Author: commy2 - * * Mutes the unit. It won't trigger auto generated chat messages either. * - * Argument: - * 0: Unit (Object) - * 1: Reason to mute the unit (String) + * Arguments: + * 0: Unit + * 1: Reason to mute the unit * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_2(_unit,_reason); +params ["_unit", "_reason"]; if (isNull _unit) exitWith {}; +private ["_muteUnitReasons", "_speaker"]; + // add reason to mute to the unit -private "_muteUnitReasons"; _muteUnitReasons = _unit getVariable [QGVAR(muteUnitReasons), []]; if !(_reason in _muteUnitReasons) then { @@ -25,7 +27,6 @@ if !(_reason in _muteUnitReasons) then { _unit setVariable [QGVAR(muteUnitReasons), _muteUnitReasons, true]; }; -private "_speaker"; _speaker = speaker _unit; if (_speaker == "ACE_NoVoice") exitWith {}; diff --git a/addons/common/functions/fnc_muteUnitHandleInitPost.sqf b/addons/common/functions/fnc_muteUnitHandleInitPost.sqf index a257a22ea0..8c5967b0d3 100644 --- a/addons/common/functions/fnc_muteUnitHandleInitPost.sqf +++ b/addons/common/functions/fnc_muteUnitHandleInitPost.sqf @@ -1,7 +1,18 @@ -// by commy2 +/* + * Author: commy2 + * Applies speaker changes on init post. Used because setSpeaker is broken on init. + * + * Arguments: + * 0: unit + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; // setSpeaker gets overwritten after init on remote units; if unit is muted, setSpeaker again if (count (_unit getVariable [QGVAR(muteUnitReasons), []]) > 0) then { diff --git a/addons/common/functions/fnc_muteUnitHandleRespawn.sqf b/addons/common/functions/fnc_muteUnitHandleRespawn.sqf index 5cef18a0b3..a1a64eada3 100644 --- a/addons/common/functions/fnc_muteUnitHandleRespawn.sqf +++ b/addons/common/functions/fnc_muteUnitHandleRespawn.sqf @@ -1,7 +1,18 @@ -// by commy2 +/* + * Author: commy2 + * Applies speaker changes on respawn. Used because speaker is respawning breaks the speaker on non-local clients. Also resets the public object variable (broken for JIP clients, that join after respawn) + * + * Arguments: + * 0: unit + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; // setVariable is broken on JIP after respawn _unit setVariable [QGVAR(muteUnitReasons), _unit getVariable [QGVAR(muteUnitReasons), []], true]; diff --git a/addons/common/functions/fnc_numberToDigits.sqf b/addons/common/functions/fnc_numberToDigits.sqf index 851ce1bb48..c5e1b6d7b6 100644 --- a/addons/common/functions/fnc_numberToDigits.sqf +++ b/addons/common/functions/fnc_numberToDigits.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Transforms a number to an array of the correspondending digits. * * Arguments: @@ -8,7 +7,7 @@ * 1: Set the minimal length of the returned array. Useful for getting left hand zeroes. , optional * * Return Value: - * Digits. The maximum count is six digits. (Array) + * Digits. The maximum count is six digits. * * Public: Yes */ diff --git a/addons/common/functions/fnc_numberToDigitsString.sqf b/addons/common/functions/fnc_numberToDigitsString.sqf index b507545573..f8f192e0e3 100644 --- a/addons/common/functions/fnc_numberToDigitsString.sqf +++ b/addons/common/functions/fnc_numberToDigitsString.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Transforms a number to an string of the correspondending digits. * * Arguments: @@ -8,7 +7,7 @@ * 1: Set the minimal length of the returned string. Useful for getting left hand zeroes. (Number, optional) * * Return Value: - * Digits. The maximum length is six digits. (String) + * Digits. The maximum length is six digits. * * Public: Yes */ diff --git a/addons/common/functions/fnc_numberToString.sqf b/addons/common/functions/fnc_numberToString.sqf index 4e11668cd8..4dd810607c 100644 --- a/addons/common/functions/fnc_numberToString.sqf +++ b/addons/common/functions/fnc_numberToString.sqf @@ -1,13 +1,12 @@ /* * Author: commy2 - * * Converts a number to a string without losing as much precission as str or format. * * Arguments: * 0: A number * * Return Value: - * The number as string (String) + * The number as string * * Public: Yes */ diff --git a/addons/common/functions/fnc_onAnswerRequest.sqf b/addons/common/functions/fnc_onAnswerRequest.sqf index a8dd2ce351..b1639eb970 100644 --- a/addons/common/functions/fnc_onAnswerRequest.sqf +++ b/addons/common/functions/fnc_onAnswerRequest.sqf @@ -1,19 +1,23 @@ -/** - * fn_onAnswerRequest.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * N/A * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: No */ #include "script_component.hpp" +params ["_unit", "_id", "_accepted"]; + private ["_requestID", "_info", "_callBack", "_caller", "_replyParams", "_requestMessage", "_target"]; -PARAMS_3(_unit,_id,_accepted); - _info = _unit getvariable _id; + if (!isnil "_info") then { _caller = _info select 0; _target = _info select 1; @@ -21,7 +25,7 @@ if (!isnil "_info") then { _requestMessage = _info select 3; _callBack = _info select 4; _replyParams = [_info, _accepted]; - [_replyParams, QUOTE(FUNC(requestCallback)), _caller, false] call FUNC(execRemoteFnc); + [_replyParams, QFUNC(requestCallback), _caller, false] call FUNC(execRemoteFnc); _unit setvariable [_id, nil]; }; diff --git a/addons/common/functions/fnc_playerSide.sqf b/addons/common/functions/fnc_playerSide.sqf index a264e82942..1607b5b7fc 100644 --- a/addons/common/functions/fnc_playerSide.sqf +++ b/addons/common/functions/fnc_playerSide.sqf @@ -7,7 +7,7 @@ * None * * Return Value: - * current local side (Side) + * current local side * * Public: Yes */ From 2e48a92eefbd60449ffb423be94c06ea176ef875 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 22:25:09 +0200 Subject: [PATCH 206/674] fix ai seemingly reloading disposable launcher at mission start, fix #2508 --- addons/disposable/CfgVehicles.hpp | 102 +++++++++--------- .../functions/fnc_takeLoadedATWeapon.sqf | 2 + 2 files changed, 53 insertions(+), 51 deletions(-) diff --git a/addons/disposable/CfgVehicles.hpp b/addons/disposable/CfgVehicles.hpp index 13d4cedf4b..0ad3ff51c0 100644 --- a/addons/disposable/CfgVehicles.hpp +++ b/addons/disposable/CfgVehicles.hpp @@ -1,5 +1,5 @@ class CfgVehicles { -#define MACRO_NONLAW \ + #define MACRO_NONLAW \ class TransportMagazines { \ class _xx_NLAW_F { \ count = 0; \ @@ -73,56 +73,56 @@ class CfgVehicles { MACRO_NONLAW }; /*class B_APC_Tracked_01_base_F: APC_Tracked_01_base_F { - MACRO_NONLAW -}; -class B_APC_Tracked_01_rcws_F: B_APC_Tracked_01_base_F { - MACRO_NONLAW -}; -class B_APC_Tracked_01_CRV_F: B_APC_Tracked_01_base_F { - MACRO_NONLAW -}; -class B_APC_Tracked_01_AA_F: B_APC_Tracked_01_base_F { - MACRO_NONLAW -};*/ + MACRO_NONLAW + }; + class B_APC_Tracked_01_rcws_F: B_APC_Tracked_01_base_F { + MACRO_NONLAW + }; + class B_APC_Tracked_01_CRV_F: B_APC_Tracked_01_base_F { + MACRO_NONLAW + }; + class B_APC_Tracked_01_AA_F: B_APC_Tracked_01_base_F { + MACRO_NONLAW + };*/ class Car_F; class MRAP_01_base_F: Car_F { MACRO_NONLAW }; /*class MRAP_01_gmg_base_F: MRAP_01_base_F { - MACRO_NONLAW -}; -class MRAP_01_hmg_base_F: MRAP_01_gmg_base_F { - MACRO_NONLAW -}; -class B_MRAP_01_F: MRAP_01_base_F { - MACRO_NONLAW -}; -class B_MRAP_01_gmg_F: MRAP_01_gmg_base_F { - MACRO_NONLAW -}; -class B_MRAP_01_hmg_F: MRAP_01_hmg_base_F { - MACRO_NONLAW -};*/ + MACRO_NONLAW + }; + class MRAP_01_hmg_base_F: MRAP_01_gmg_base_F { + MACRO_NONLAW + }; + class B_MRAP_01_F: MRAP_01_base_F { + MACRO_NONLAW + }; + class B_MRAP_01_gmg_F: MRAP_01_gmg_base_F { + MACRO_NONLAW + }; + class B_MRAP_01_hmg_F: MRAP_01_hmg_base_F { + MACRO_NONLAW + };*/ class MRAP_03_base_F: Car_F { MACRO_NONLAW }; /*class MRAP_03_hmg_base_F: MRAP_03_base_F { - MACRO_NONLAW -}; -class MRAP_03_gmg_base_F: MRAP_03_hmg_base_F { - MACRO_NONLAW -}; -class I_MRAP_03_F: MRAP_03_base_F { - MACRO_NONLAW -}; -class I_MRAP_03_hmg_F: MRAP_03_hmg_base_F { - MACRO_NONLAW -}; -class I_MRAP_03_gmg_F: MRAP_03_gmg_base_F { - MACRO_NONLAW -};*/ + MACRO_NONLAW + }; + class MRAP_03_gmg_base_F: MRAP_03_hmg_base_F { + MACRO_NONLAW + }; + class I_MRAP_03_F: MRAP_03_base_F { + MACRO_NONLAW + }; + class I_MRAP_03_hmg_F: MRAP_03_hmg_base_F { + MACRO_NONLAW + }; + class I_MRAP_03_gmg_F: MRAP_03_gmg_base_F { + MACRO_NONLAW + };*/ class Wheeled_APC_F: Car_F {}; class APC_Wheeled_03_base_F: Wheeled_APC_F { @@ -132,15 +132,15 @@ class I_MRAP_03_gmg_F: MRAP_03_gmg_base_F { MACRO_NONLAW }; /*class B_APC_Wheeled_01_base_F: APC_Wheeled_01_base_F { - MACRO_NONLAW -}; -class B_APC_Wheeled_01_cannon_F: B_APC_Wheeled_01_base_F { - MACRO_NONLAW -}; -class I_APC_Wheeled_03_base_F: APC_Wheeled_03_base_F { - MACRO_NONLAW -}; -class I_APC_Wheeled_03_cannon_F: I_APC_Wheeled_03_base_F { - MACRO_NONLAW -};*/ + MACRO_NONLAW + }; + class B_APC_Wheeled_01_cannon_F: B_APC_Wheeled_01_base_F { + MACRO_NONLAW + }; + class I_APC_Wheeled_03_base_F: APC_Wheeled_03_base_F { + MACRO_NONLAW + }; + class I_APC_Wheeled_03_cannon_F: I_APC_Wheeled_03_base_F { + MACRO_NONLAW + };*/ }; diff --git a/addons/disposable/functions/fnc_takeLoadedATWeapon.sqf b/addons/disposable/functions/fnc_takeLoadedATWeapon.sqf index b379584b68..de7cdefd70 100644 --- a/addons/disposable/functions/fnc_takeLoadedATWeapon.sqf +++ b/addons/disposable/functions/fnc_takeLoadedATWeapon.sqf @@ -36,6 +36,7 @@ if (isClass _config && {getText (_config >> "ACE_UsedTube") != ""} && {getNumber if (backpack _unit == "") then { _unit addBackpack "Bag_Base"; + _unit removeWeapon _launcher; _unit addMagazine _magazine; _didAdd = _magazine in (magazines _unit); _unit addWeapon _launcher; @@ -45,6 +46,7 @@ if (isClass _config && {getText (_config >> "ACE_UsedTube") != ""} && {getNumber }; removeBackpack _unit; } else { + _unit removeWeapon _launcher; _unit addMagazine _magazine; _didAdd = _magazine in (magazines _unit); _unit addWeapon _launcher; From 56f4cbb39e39c42397d73d938f7b30fc0cedd583 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 23:03:35 +0200 Subject: [PATCH 207/674] fix playerInventoryChanged eventhandler triggers when current weapon is changed fix #2513 --- addons/common/functions/fnc_getAllGear.sqf | 7 ++----- addons/respawn/functions/fnc_handleKilled.sqf | 1 + 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/addons/common/functions/fnc_getAllGear.sqf b/addons/common/functions/fnc_getAllGear.sqf index 33c23c98a3..aa2289309e 100644 --- a/addons/common/functions/fnc_getAllGear.sqf +++ b/addons/common/functions/fnc_getAllGear.sqf @@ -18,7 +18,6 @@ * 14-16: pistol (String, Array, Array) * 17: map, compass, watch, etc. (Array) * 18: binocluar (String) - * 19: active weapon, active muzzle, active weaponMode (Array) * */ #include "script_component.hpp" @@ -35,8 +34,7 @@ if (isNull _unit) exitWith {[ "", ["","","",""], [], "", ["","","",""], [], [], - "", - ["","",""] + "" ]}; [ @@ -49,6 +47,5 @@ if (isNull _unit) exitWith {[ secondaryWeapon _unit, secondaryWeaponItems _unit, secondaryWeaponMagazine _unit, handgunWeapon _unit, handgunItems _unit, handgunMagazine _unit, assignedItems _unit, - binocular _unit, - [currentWeapon _unit, currentMuzzle _unit, currentWeaponMode _unit] + binocular _unit ] diff --git a/addons/respawn/functions/fnc_handleKilled.sqf b/addons/respawn/functions/fnc_handleKilled.sqf index 1fea488421..84b84e20cd 100644 --- a/addons/respawn/functions/fnc_handleKilled.sqf +++ b/addons/respawn/functions/fnc_handleKilled.sqf @@ -25,6 +25,7 @@ if (ACE_player == _killedUnit) then { if (GVAR(SavePreDeathGear)) then { GVAR(unitGear) = [_killedUnit] call EFUNC(common,getAllGear); + GVAR(unitGear) append [currentWeapon _killedUnit, currentMuzzle _killedUnit, currentWeaponMode _killedUnit]; }; }; From 30ba4f55862bfa2a7cf2e8d268b29851eb8c8648 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 18 Sep 2015 23:34:49 +0200 Subject: [PATCH 208/674] this append should've been pushBack --- addons/respawn/functions/fnc_handleKilled.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/respawn/functions/fnc_handleKilled.sqf b/addons/respawn/functions/fnc_handleKilled.sqf index 84b84e20cd..99ec308c1c 100644 --- a/addons/respawn/functions/fnc_handleKilled.sqf +++ b/addons/respawn/functions/fnc_handleKilled.sqf @@ -25,7 +25,7 @@ if (ACE_player == _killedUnit) then { if (GVAR(SavePreDeathGear)) then { GVAR(unitGear) = [_killedUnit] call EFUNC(common,getAllGear); - GVAR(unitGear) append [currentWeapon _killedUnit, currentMuzzle _killedUnit, currentWeaponMode _killedUnit]; + GVAR(unitGear) pushBack [currentWeapon _killedUnit, currentMuzzle _killedUnit, currentWeaponMode _killedUnit]; }; }; From f8ecf1b8ab9f4d67ef5a4aeac29da2cd1fb669f9 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 00:30:36 +0200 Subject: [PATCH 209/674] fnc_debug was broken --- addons/common/functions/fnc_debug.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_debug.sqf b/addons/common/functions/fnc_debug.sqf index 1be8370b34..f09215e200 100644 --- a/addons/common/functions/fnc_debug.sqf +++ b/addons/common/functions/fnc_debug.sqf @@ -29,7 +29,7 @@ _defaultLogDisplayLevel = [GVAR(LOGDISPLAY_LEVEL), DEFAULT_TEXT_DISPLAY] select if (_level <= _defaultLoglevel) then { private ["_prefix", "_message"]; - _prefix = ["Error", "Warn", "Debug", "Info"] select (_level min 3); + _prefix = ["Unknown", "Error", "Warn", "Debug", "Info"] select ([0, 1, 2, 3] find _level + 1); _message = format ["[ACE %1] %2", _prefix, _msg]; From f2070deee8d9023949654a3ebd22f3414da6c785 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sat, 19 Sep 2015 01:12:03 +0200 Subject: [PATCH 210/674] Change spawn while to CBA PFH --- .../functions/fnc_moduleLSDVehicles.sqf | 72 ++++++++++--------- 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/addons/common/functions/fnc_moduleLSDVehicles.sqf b/addons/common/functions/fnc_moduleLSDVehicles.sqf index dbb04c5efa..3130609ca9 100644 --- a/addons/common/functions/fnc_moduleLSDVehicles.sqf +++ b/addons/common/functions/fnc_moduleLSDVehicles.sqf @@ -1,5 +1,5 @@ /* - * Author: KoffeinFlummi + * Author: KoffeinFlummi, joko // Jonas * * Nothing to see here, move along. * @@ -13,44 +13,50 @@ */ #include "script_component.hpp" -params ["_logic", "_units", "_activated"]; +params ["", "_units", "_activated"]; if !(_activated) exitWith {}; +if (isNil QGVAR(LSD_Vehicles)) then { + GVAR(LSD_Vehicles) = []; +}; + +if (isNil QGVAR(LSD_Colors)) then { + GVAR(LSD_Colors) = [ + "#(argb,8,8,3)color(1,0,0,1,co)", + "#(argb,8,8,3)color(1,0.5,0,1,co)", + "#(argb,8,8,3)color(1,1,0,1,co)", + "#(argb,8,8,3)color(0,1,0,1,co)", + "#(argb,8,8,3)color(0,0,1,1,co)", + "#(argb,8,8,3)color(0.2,0,0.5,1,co)", + "#(argb,8,8,3)color(0.5,0,1,1,co)" + ]; +}; + +if (isNil QGVAR(LSD_index)) then { + GVAR(LSD_index) = 0; +}; + +GVAR(LSD_ColorsCount) = count GVAR(LSD_Colors); + { - private "_hSCount"; _hSCount = count (getArray (configFile >> "CfgVehicles" >> typeOf _x >> "hiddenSelections")); - if (_hSCount > 0) then { - [_x, _hSCount] spawn { - params ["_vehicle", "_hSCount"]; - - private ["_colors", "_index"]; - - _colors = [ - "#(argb,8,8,3)color(1,0,0,1,co)", - "#(argb,8,8,3)color(1,0.5,0,1,co)", - "#(argb,8,8,3)color(1,1,0,1,co)", - "#(argb,8,8,3)color(0,1,0,1,co)", - "#(argb,8,8,3)color(0,0,1,1,co)", - "#(argb,8,8,3)color(0.2,0,0.5,1,co)", - "#(argb,8,8,3)color(0.5,0,1,1,co)" - ]; - - _index = 0; - - while {true} do { - for "_i" from 0 to (_hSCount - 1) do { - _vehicle setObjectTexture [_i, _colors select _index]; - }; - - _index = (_index + 1) % 7; - - sleep 0.02; - }; - }; + GVAR(LSD_Vehicles) pushBack [_x, _hSCount]; }; - false + nil } count _units; -ACE_LOGINFO("WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE."); +if (isNil QGVAR(LSD_PFH)) then { + GVAR(LSD_PFH) = [{ + { + params ["_vehicle", "_hSCount"]; + for "_i" from 0 to (_hSCount - 1) do { + _vehicle setObjectTexture [_i, _colors select GVAR(LSD_index)]; + }; + nil + } count GVAR(LSD_Vehicles); + GVAR(LSD_index) = ((GVAR(LSD_index) + 1) % 7) mod GVAR(LSD_ColorsCount); + }, 0.02, []] call CBA_fnc_addPerFrameHandler; +}; +ACE_LOGINFO("WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEED."); From c7d636a533a49d3939392338e4d41a28716447fd Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 01:50:17 +0200 Subject: [PATCH 211/674] more common code cleanup --- addons/common/XEH_preInit.sqf | 1 - .../functions/fnc_addActionEventHandler.sqf | 2 + .../fnc_addActionMenuEventHandler.sqf | 2 +- addons/common/functions/fnc_progressBar.sqf | 36 +++++----- .../common/functions/fnc_queueAnimation.sqf | 10 --- .../functions/fnc_readSettingFromModule.sqf | 10 +-- .../common/functions/fnc_receiveRequest.sqf | 69 +++++++++++-------- .../fnc_removeActionEventHandler.sqf | 30 ++++---- .../fnc_removeActionMenuEventHandler.sqf | 30 ++++---- .../functions/fnc_removeAllEventHandlers.sqf | 23 ++++--- .../fnc_removeCanInteractWithCondition.sqf | 17 +++-- .../functions/fnc_removeEventHandler.sqf | 25 ++++--- 12 files changed, 129 insertions(+), 126 deletions(-) delete mode 100644 addons/common/functions/fnc_queueAnimation.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index ba3372798a..10bdc3f6ea 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -144,7 +144,6 @@ PREP(player); PREP(playerSide); PREP(positionToASL); PREP(progressBar); -PREP(queueAnimation); PREP(readSettingFromModule); PREP(receiveRequest); PREP(removeCanInteractWithCondition); diff --git a/addons/common/functions/fnc_addActionEventHandler.sqf b/addons/common/functions/fnc_addActionEventHandler.sqf index d9946207f8..4d7d96bd44 100644 --- a/addons/common/functions/fnc_addActionEventHandler.sqf +++ b/addons/common/functions/fnc_addActionEventHandler.sqf @@ -10,6 +10,8 @@ * * Return Value: * ID of the action (used to remove it later) + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_addActionMenuEventHandler.sqf b/addons/common/functions/fnc_addActionMenuEventHandler.sqf index 9c7a63fb86..279842ae5c 100644 --- a/addons/common/functions/fnc_addActionMenuEventHandler.sqf +++ b/addons/common/functions/fnc_addActionMenuEventHandler.sqf @@ -14,7 +14,7 @@ * * Return Value: * ID of the action (used to remove it later) - * + * * Public: No */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_progressBar.sqf b/addons/common/functions/fnc_progressBar.sqf index adc1b8d4c3..29db1cd0c6 100644 --- a/addons/common/functions/fnc_progressBar.sqf +++ b/addons/common/functions/fnc_progressBar.sqf @@ -1,10 +1,9 @@ /* * Author: commy2, Glowbal, PabstMirror - * * Draw progress bar and execute given function if succesful. * Finish/Failure/Conditional are all passed [_args, _elapsedTime, _totalTime, _errorCode] * - * Argument: + * Arguments: * 0: NUMBER - Total Time (in game "ACE_time" seconds) * 1: ARRAY - Arguments, passed to condition, fail and finish * 2: CODE or STRING - On Finish: Code called or STRING raised as event. @@ -13,26 +12,26 @@ * 5: CODE - (Optional) Code to check each frame * 6: ARRAY - (Optional) Exceptions for checking EFUNC(common,canInteractWith) * - * Return value: + * Return Value: * Nothing * * Example: * [5, [], {Hint "Finished!"}, {hint "Failure!"}, "My Title"] call ace_common_fnc_progressBar + * + * Public: Yes */ - #include "script_component.hpp" -PARAMS_4(_totalTime,_args,_onFinish,_onFail); -DEFAULT_PARAM(4,_localizedTitle,""); -DEFAULT_PARAM(5,_condition,{true}); -DEFAULT_PARAM(6,_exceptions,[]); -private ["_player", "_perFrameFunction", "_ctrlPos"]; +params ["_totalTime", "_args", "_onFinish", "_onFail", ["_localizedTitle", ""], ["_condition", {true}], ["_exceptions", []]]; + +private ["_player", "_ctrlPos", "_fnc_perFrameFunction"]; _player = ACE_player; //Open Dialog and set the title closeDialog 0; createDialog QGVAR(ProgressBar_Dialog); + (uiNamespace getVariable QGVAR(ctrlProgressBarTitle)) ctrlSetText _localizedTitle; //Adjust position based on user setting: @@ -46,11 +45,9 @@ _ctrlPos set [1, ((0 + 29 * GVAR(SettingProgressBarLocation)) * ((((safezoneW / (uiNamespace getVariable QGVAR(ctrlProgressBarTitle)) ctrlSetPosition _ctrlPos; (uiNamespace getVariable QGVAR(ctrlProgressBarTitle)) ctrlCommit 0; +_fnc_perFrameFunction = { + (_this select 0) params ["_args", "_onFinish", "_onFail", "_condition", "_player", "_startTime", "_totalTime", "_exceptions"]; - -_perFrameFunction = { - PARAMS_2(_parameters,_pfhID); - EXPLODE_8_PVT(_parameters,_args,_onFinish,_onFail,_condition,_player,_startTime,_totalTime,_exceptions); private ["_elapsedTime", "_errorCode"]; _elapsedTime = ACE_time - _startTime; @@ -63,10 +60,10 @@ _perFrameFunction = { if (ACE_player != _player || !alive _player) then { _errorCode = 2; } else { - if (!([_args, _elapsedTime, _totalTime, _errorCode] call _condition)) then { + if !([_args, _elapsedTime, _totalTime, _errorCode] call _condition) then { _errorCode = 3; } else { - if (!([_player, objNull, _exceptions] call EFUNC(common,canInteractWith))) then { + if !([_player, objNull, _exceptions] call EFUNC(common,canInteractWith)) then { _errorCode = 4; } else { if (_elapsedTime >= _totalTime) then { @@ -84,16 +81,17 @@ _perFrameFunction = { if (!isNull (uiNamespace getVariable [QGVAR(ctrlProgressBar), controlNull])) then { closeDialog 0; }; - [_pfhID] call CBA_fnc_removePerFrameHandler; + + [_this select 1] call CBA_fnc_removePerFrameHandler; if (_errorCode == 0) then { - if ((typeName _onFinish) == (typeName "")) then { + if (typeName _onFinish == "STRING") then { [_onFinish, [_args, _elapsedTime, _totalTime, _errorCode]] call FUNC(localEvent); } else { [_args, _elapsedTime, _totalTime, _errorCode] call _onFinish; }; } else { - if ((typeName _onFail) == (typeName "")) then { + if (typeName _onFail == "STRING") then { [_onFail, [_args, _elapsedTime, _totalTime, _errorCode]] call FUNC(localEvent); } else { [_args, _elapsedTime, _totalTime, _errorCode] call _onFail; @@ -105,4 +103,4 @@ _perFrameFunction = { }; }; -[_perFrameFunction, 0, [_args, _onFinish, _onFail, _condition, _player, ACE_time, _totalTime, _exceptions]] call CBA_fnc_addPerFrameHandler; +[_fnc_perFrameFunction, 0, [_args, _onFinish, _onFail, _condition, _player, ACE_time, _totalTime, _exceptions]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/common/functions/fnc_queueAnimation.sqf b/addons/common/functions/fnc_queueAnimation.sqf deleted file mode 100644 index 73f3dca109..0000000000 --- a/addons/common/functions/fnc_queueAnimation.sqf +++ /dev/null @@ -1,10 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -terminate (missionNamespace getVariable [QGVAR(waitForAnimationHandle), scriptNull]); - -GVAR(waitForAnimationHandle) = _this spawn { - waitUntil {!([_this select 0] call FUNC(inTransitionAnim))}; - - _this call FUNC(doAnimation); -}; diff --git a/addons/common/functions/fnc_readSettingFromModule.sqf b/addons/common/functions/fnc_readSettingFromModule.sqf index 545a93deba..25158779e7 100644 --- a/addons/common/functions/fnc_readSettingFromModule.sqf +++ b/addons/common/functions/fnc_readSettingFromModule.sqf @@ -5,18 +5,20 @@ * Must be called on the server, effect is global. * * Arguments: - * 0: Module (Object) - * 1: ACE_Parameter name (string) - * 2: Module parameter name (string) + * 0: Module + * 1: ACE_Parameter name + * 2: Module parameter name * * Return Value: * None + * + * Public: No */ #include "script_component.hpp" if !(isServer) exitWith {}; -PARAMS_3(_logic,_settingName,_moduleVariable); +params ["_logic", "_settingName", "_moduleVariable"]; // Check if the parameter is defined in the module if (isNil {_logic getVariable _moduleVariable}) exitWith { diff --git a/addons/common/functions/fnc_receiveRequest.sqf b/addons/common/functions/fnc_receiveRequest.sqf index dc028724f6..1377f4ec35 100644 --- a/addons/common/functions/fnc_receiveRequest.sqf +++ b/addons/common/functions/fnc_receiveRequest.sqf @@ -1,37 +1,41 @@ -/** - * fn_recieveRequest.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * N/A * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * ? + * + * Return Value: + * None + * + * Public: No */ - #include "script_component.hpp" -PARAMS_5(_caller,_target,_requestID,_requestMessage,_callBack); +params ["_caller", "_target", "_requestID", "_requestMessage", "_callBack"]; _requestID = ("ace_recieveRequest_f_id_"+_requestID); -_target setvariable [_requestID, _this]; +_target setVariable [_requestID, _this]; if (isLocalized _requestMessage) then { - _requestMessage = format[localize _requestMessage,[_caller] call FUNC(getName)]; + _requestMessage = format [localize _requestMessage, [_caller] call FUNC(getName)]; } else { - _requestMessage = format[_requestMessage,[_caller] call FUNC(getName)]; + _requestMessage = format [_requestMessage, [_caller] call FUNC(getName)]; }; -hint format["%1",_requestMessage]; -if !(isnil QGVAR(RECIEVE_REQUEST_TIME_OUT_SCRIPT)) then { +hint format ["%1", _requestMessage]; // @todo ? + +if !(isNil QGVAR(RECIEVE_REQUEST_TIME_OUT_SCRIPT)) then { terminate GVAR(RECIEVE_REQUEST_TIME_OUT_SCRIPT); }; -if (!isnil QGVAR(RECIEVE_REQUEST_ADD_ACTION_ACCEPT)) then { +if (!isNil QGVAR(RECIEVE_REQUEST_ADD_ACTION_ACCEPT)) then { _target removeAction GVAR(RECIEVE_REQUEST_ADD_ACTION_ACCEPT); GVAR(RECIEVE_REQUEST_ADD_ACTION_ACCEPT) = nil; }; -if (!isnil QGVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE)) then { + +if (!isNil QGVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE)) then { _target removeAction GVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE); GVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE) = nil; }; @@ -41,24 +45,31 @@ GVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE) = _target addAction ["Decline", compile GVAR(RECIEVE_REQUEST_ID_KEY_BINDING) = _requestID; -GVAR(RECIEVE_REQUEST_TIME_OUT_SCRIPT) = [ACE_time, _target, _requestID] spawn { - private["_id", "_t", "_requestID", "_target"]; - _t = (_this select 0) + 40; - _target = _this select 1; - _requestID = _this select 2; - _id = _target getvariable _requestID; - waituntil { - _id = _target getvariable _requestID; +GVAR(RECIEVE_REQUEST_TIME_OUT_SCRIPT) = [ACE_time, _target, _requestID] spawn { // @todo + params ["_time", "_target", "_requestID"]; + + _time = _time + 40; + + private "_id"; + _id = _target getVariable _requestID; + + waituntil { + _id = _target getVariable _requestID; + + (ACE_time > _time || isNil "_id") + }; + + _target setVariable [_requestID, nil]; - (ACE_time > _t || isnil "_id")}; - _target setvariable [_requestID, nil]; GVAR(RECIEVE_REQUEST_ID_KEY_BINDING) = nil; - if (!isnil QGVAR(RECIEVE_REQUEST_ADD_ACTION_ACCEPT)) then { + + if (!isNil QGVAR(RECIEVE_REQUEST_ADD_ACTION_ACCEPT)) then { _target removeAction GVAR(RECIEVE_REQUEST_ADD_ACTION_ACCEPT); GVAR(RECIEVE_REQUEST_ADD_ACTION_ACCEPT) = nil; }; - if (!isnil QGVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE)) then { + + if (!isNil QGVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE)) then { _target removeAction GVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE); GVAR(RECIEVE_REQUEST_ADD_ACTION_DECLINE) = nil; }; -}; \ No newline at end of file +}; diff --git a/addons/common/functions/fnc_removeActionEventHandler.sqf b/addons/common/functions/fnc_removeActionEventHandler.sqf index 805a0bdde9..b22ed0f152 100644 --- a/addons/common/functions/fnc_removeActionEventHandler.sqf +++ b/addons/common/functions/fnc_removeActionEventHandler.sqf @@ -1,34 +1,30 @@ /* * Author: commy2 - * * Remove an addAction event from a unit. * - * Argument: - * 0: Unit the action is assigned to (Object) - * 1: Name of the action, e.g. "DefaultAction" (String) - * 2: ID of the action (Number) + * Arguments: + * 0: Unit the action is assigned to + * 1: Name of the action, e.g. "DefaultAction" + * 2: ID of the action * - * Return value: - * None. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -private ["_name", "_actionsVar", "_actionID", "_actions", "_currentID", "_actionIDs"]; - -PARAMS_3(_unit,_action,_id); +params ["_unit", "_action", "_id"]; if (_id == -1) exitWith {}; -_name = format ["ACE_Action_%1", _action]; +private ["_name", "_actionsVar"]; +_name = format ["ACE_Action_%1", _action]; _actionsVar = _unit getVariable [_name, [-1, [-1, [], []], objNull]]; -_actionID = _actionsVar select 0; -_actions = _actionsVar select 1; - -_currentID = _actions select 0; -_actionIDs = _actions select 1; -_actions = _actions select 2; +_actionsVar params ["_actionID", "_actionsArray"]; +_actionsArray params ["_currentID", "_actionIDs", "_actions"]; if (_unit != _actionsVar select 2) exitWith {}; diff --git a/addons/common/functions/fnc_removeActionMenuEventHandler.sqf b/addons/common/functions/fnc_removeActionMenuEventHandler.sqf index b45476a3da..e5adbe0c01 100644 --- a/addons/common/functions/fnc_removeActionMenuEventHandler.sqf +++ b/addons/common/functions/fnc_removeActionMenuEventHandler.sqf @@ -1,39 +1,37 @@ /* * Author: commy2 + * Remove an addAction menu event from a unit. * - * Remove an addAction event from a unit. + * Arguments: + * 0: Unit the action is assigned to + * 1: Name of the action, e.g. "DefaultAction" + * 2: ID of the action * - * Argument: - * 0: Unit the action is assigned to (Object) - * 1: Name of the action, e.g. "DefaultAction" (String) - * 2: ID of the action (Number) + * Return Value: + * None * - * Return value: - * None. + * Public: No */ #include "script_component.hpp" -private ["_name", "_actionsVar", "_currentID", "_actionIDs", "_actions", "_actionID", "_nameVar"]; - -PARAMS_3(_unit,_action,_id); +params ["_unit", "_action", "_id"]; if (_id == -1) exitWith {}; -_name = format ["ACE_ActionMenu_%1", _action]; +private ["_name", "_actionsVar"]; +_name = format ["ACE_ActionMenu_%1", _action]; _actionsVar = _unit getVariable [_name, [-1, [-1, [], []]]]; -_currentID = _actionsVar select 0; -_actionIDs = _actionsVar select 1; -_actions = _actionsVar select 2; +_actionsVar params ["_currentID", "_actionIDs", "_actions"]; _id = _actionIDs find _id; if (_id == -1) exitWith {}; _action = _actions select _id; -_actionID = _action select 0; -_nameVar = _action select 1; + +_action params ["_actionID", "_nameVar"]; missionNamespace setVariable [_nameVar, nil]; diff --git a/addons/common/functions/fnc_removeAllEventHandlers.sqf b/addons/common/functions/fnc_removeAllEventHandlers.sqf index 6bf4dc742a..1a1a6e255f 100644 --- a/addons/common/functions/fnc_removeAllEventHandlers.sqf +++ b/addons/common/functions/fnc_removeAllEventHandlers.sqf @@ -1,21 +1,26 @@ /* * Author: Nou - * * Remove all events of a certain event type. * * Argument: - * 0: Event name (string) + * 0: Event name * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -private ["_eventNames", "_eventFunctions", "_eventIndex"]; -PARAMS_1(_eventName); -_eventNames = GVAR(events) select 0; +params ["_eventName"]; + +GVAR(events) params ["_eventNames", "_events"]; + +private ["_eventFunctions", "_eventIndex"]; + _eventFunctions = []; _eventIndex = _eventNames find _eventName; + if (_eventIndex != -1) then { - (GVAR(events) select 1) set [_eventIndex, []]; -}; \ No newline at end of file + _events set [_eventIndex, []]; +}; diff --git a/addons/common/functions/fnc_removeCanInteractWithCondition.sqf b/addons/common/functions/fnc_removeCanInteractWithCondition.sqf index 6cfd751c4c..5f8ca43467 100644 --- a/addons/common/functions/fnc_removeCanInteractWithCondition.sqf +++ b/addons/common/functions/fnc_removeCanInteractWithCondition.sqf @@ -4,24 +4,23 @@ * Remove a condition that gets checked by ace_common_fnc_canInteractWith. * * Arguments: - * 0: The conditions id. (String) + * 0: The conditions id. * * Return Value: - * Unit can interact? + * None * + * Public: No */ #include "script_component.hpp" -private "_conditionName"; +params ["_conditionName"]; -_conditionName = toLower (_this select 0); - -private ["_conditions", "_conditionNames", "_conditionFuncs"]; +_conditionName = toLower _conditionName; +private "_conditions"; _conditions = missionNamespace getVariable [QGVAR(InteractionConditions), [[],[]]]; -_conditionNames = _conditions select 0; -_conditionFuncs = _conditions select 1; +_conditions params ["_conditionNames", "_conditionFuncs"]; private "_index"; _index = _conditionNames find _conditionName; @@ -31,4 +30,4 @@ if (_index == -1) exitWith {}; _conditionNames deleteAt _index; _conditionFuncs deleteAt _index; -GVAR(InteractionConditions) = [_conditionNames, _conditionFuncs]; +GVAR(InteractionConditions) = _conditions; diff --git a/addons/common/functions/fnc_removeEventHandler.sqf b/addons/common/functions/fnc_removeEventHandler.sqf index 16954d5523..c869b3d0cc 100644 --- a/addons/common/functions/fnc_removeEventHandler.sqf +++ b/addons/common/functions/fnc_removeEventHandler.sqf @@ -1,25 +1,28 @@ /* * Author: Nou - * * Remove an event handler. * * Argument: - * 0: Event name (string) - * 1: Event code (number) + * 0: Event name + * 1: Event code * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -private ["_eventNames", "_eventFunctions", "_eventIndex"]; -PARAMS_2(_eventName,_eventCodeIndex); +params ["_eventName", "_eventCodeIndex"]; + +GVAR(events) params ["_eventNames", "_events"]; + +private ["_eventFunctions", "_eventIndex"]; -_eventNames = GVAR(events) select 0; _eventFunctions = []; _eventIndex = _eventNames find _eventName; if (_eventIndex != -1) then { - _eventFunctions = (GVAR(events) select 1) select _eventIndex; - _eventFunctions set[_eventCodeIndex, nil]; -}; \ No newline at end of file + _eventFunctions = _events select _eventIndex; + _eventFunctions set [_eventCodeIndex, nil]; +}; From 1357d72f169a0990bb355a07f6e606d50017f62a Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 02:44:02 +0200 Subject: [PATCH 212/674] fix broken LSD module --- addons/common/functions/fnc_moduleLSDVehicles.sqf | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_moduleLSDVehicles.sqf b/addons/common/functions/fnc_moduleLSDVehicles.sqf index 3130609ca9..b7e9a1cf40 100644 --- a/addons/common/functions/fnc_moduleLSDVehicles.sqf +++ b/addons/common/functions/fnc_moduleLSDVehicles.sqf @@ -13,6 +13,16 @@ */ #include "script_component.hpp" +#define COLORS [ \ + "#(argb,8,8,3)color(1,0,0,1,co)", \ + "#(argb,8,8,3)color(1,0.5,0,1,co)", \ + "#(argb,8,8,3)color(1,1,0,1,co)", \ + "#(argb,8,8,3)color(0,1,0,1,co)", \ + "#(argb,8,8,3)color(0,0,1,1,co)", \ + "#(argb,8,8,3)color(0.2,0,0.5,1,co)", \ + "#(argb,8,8,3)color(0.5,0,1,1,co)" \ +] + params ["", "_units", "_activated"]; if !(_activated) exitWith {}; @@ -50,9 +60,9 @@ GVAR(LSD_ColorsCount) = count GVAR(LSD_Colors); if (isNil QGVAR(LSD_PFH)) then { GVAR(LSD_PFH) = [{ { - params ["_vehicle", "_hSCount"]; + _x params ["_vehicle", "_hSCount"]; for "_i" from 0 to (_hSCount - 1) do { - _vehicle setObjectTexture [_i, _colors select GVAR(LSD_index)]; + _vehicle setObjectTexture [_i, COLORS select GVAR(LSD_index)]; }; nil } count GVAR(LSD_Vehicles); From e08c6c343efe86b605cd619696f87cde1b0dc7d2 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 09:24:28 +0200 Subject: [PATCH 213/674] fix LSD module, cutback on global variable usage --- .../functions/fnc_moduleLSDVehicles.sqf | 28 +++++-------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/addons/common/functions/fnc_moduleLSDVehicles.sqf b/addons/common/functions/fnc_moduleLSDVehicles.sqf index b7e9a1cf40..cb46ae6796 100644 --- a/addons/common/functions/fnc_moduleLSDVehicles.sqf +++ b/addons/common/functions/fnc_moduleLSDVehicles.sqf @@ -31,24 +31,6 @@ if (isNil QGVAR(LSD_Vehicles)) then { GVAR(LSD_Vehicles) = []; }; -if (isNil QGVAR(LSD_Colors)) then { - GVAR(LSD_Colors) = [ - "#(argb,8,8,3)color(1,0,0,1,co)", - "#(argb,8,8,3)color(1,0.5,0,1,co)", - "#(argb,8,8,3)color(1,1,0,1,co)", - "#(argb,8,8,3)color(0,1,0,1,co)", - "#(argb,8,8,3)color(0,0,1,1,co)", - "#(argb,8,8,3)color(0.2,0,0.5,1,co)", - "#(argb,8,8,3)color(0.5,0,1,1,co)" - ]; -}; - -if (isNil QGVAR(LSD_index)) then { - GVAR(LSD_index) = 0; -}; - -GVAR(LSD_ColorsCount) = count GVAR(LSD_Colors); - { _hSCount = count (getArray (configFile >> "CfgVehicles" >> typeOf _x >> "hiddenSelections")); if (_hSCount > 0) then { @@ -59,14 +41,18 @@ GVAR(LSD_ColorsCount) = count GVAR(LSD_Colors); if (isNil QGVAR(LSD_PFH)) then { GVAR(LSD_PFH) = [{ + (_this select 0) params ["_index"]; { _x params ["_vehicle", "_hSCount"]; for "_i" from 0 to (_hSCount - 1) do { - _vehicle setObjectTexture [_i, COLORS select GVAR(LSD_index)]; + _vehicle setObjectTexture [_i, COLORS select _index]; }; nil } count GVAR(LSD_Vehicles); - GVAR(LSD_index) = ((GVAR(LSD_index) + 1) % 7) mod GVAR(LSD_ColorsCount); - }, 0.02, []] call CBA_fnc_addPerFrameHandler; + + _index = ((_index + 1) % 7) mod count COLORS; + (_this select 0) set [0, _index]; + + }, 0.02, [0]] call CBA_fnc_addPerFrameHandler; }; ACE_LOGINFO("WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEED."); From 0c25f9d8fb25f706283fccbd50de0491279ab9a6 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 19 Sep 2015 11:51:41 +0200 Subject: [PATCH 214/674] Added error handling and debug printing to the medical extension --- extensions/medical/medical.cpp | 57 +++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 18 deletions(-) diff --git a/extensions/medical/medical.cpp b/extensions/medical/medical.cpp index 3dcf3196ab..78517b99d4 100644 --- a/extensions/medical/medical.cpp +++ b/extensions/medical/medical.cpp @@ -39,26 +39,47 @@ void __stdcall RVExtension(char *output, int outputSize, const char *function) { std::vector arguments = parseExtensionInput(function); if (arguments.size() > 0) { - std::string command = arguments.at(0); - arguments.erase(arguments.begin()); - - if (command == "addInjuryType") { - returnValue = ace::medical::handleDamage::GetInstance().AddInjuryType(arguments); - } - else if (command == "addDamageType") { - returnValue = ace::medical::handleDamage::GetInstance().AddDamageType(arguments); - } - else if (command == "HandleDamageWounds") { - if (arguments.size() >= 4) { - std::string selectionName = arguments.at(0); - double amountOfDamage = std::stod(arguments.at(1)); - std::string typeOfDamage = arguments.at(2); - int woundID = std::stoi(arguments.at(3)); - returnValue = ace::medical::handleDamage::GetInstance().HandleDamageWounds(selectionName, amountOfDamage, typeOfDamage, woundID); + try { + std::string command = arguments.at(0); + arguments.erase(arguments.begin()); + + if (command == "addInjuryType") { + returnValue = ace::medical::handleDamage::GetInstance().AddInjuryType(arguments); + } + else if (command == "addDamageType") { + returnValue = ace::medical::handleDamage::GetInstance().AddDamageType(arguments); + } + else if (command == "HandleDamageWounds") { + if (arguments.size() >= 4) { + std::string selectionName = arguments.at(0); + double amountOfDamage = std::stod(arguments.at(1)); + std::string typeOfDamage = arguments.at(2); + int woundID = std::stoi(arguments.at(3)); + returnValue = ace::medical::handleDamage::GetInstance().HandleDamageWounds(selectionName, amountOfDamage, typeOfDamage, woundID); + } + } + else if (command == "ConfigComplete") { + ace::medical::handleDamage::GetInstance().FinalizeDefinitions(); } } - else if (command == "ConfigComplete") { - ace::medical::handleDamage::GetInstance().FinalizeDefinitions(); + catch (std::exception e) { + std::stringstream debugreturn; + debugreturn << "diag_log format['ACE3 ERROR - Medical Extension: Something went wrong. Input: '];"; + int i = 0; + for (auto arg : arguments) { + debugreturn << "diag_log format[' arg " << i++ << ":" << arg << "'];"; + } + debugreturn << "diag_log format['Exception: " << e.what() << "'];"; + returnValue = debugreturn.str(); + } + catch (...) { + std::stringstream debugreturn; + debugreturn << "diag_log format['ACE3 ERROR - Medical Extension: Something went wrong. Input: '];"; + int i = 0; + for (auto arg : arguments) { + debugreturn << "diag_log format[' arg " << i++ << ":" << arg << "'];"; + } + returnValue = debugreturn.str(); } } strncpy(output, returnValue.c_str(), outputSize); From 3d188807145af927d0dba0b5fba3c02a61ec7813 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 19 Sep 2015 11:51:57 +0200 Subject: [PATCH 215/674] New build of the medical extension --- ace_medical.dll | Bin 222208 -> 223744 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ace_medical.dll b/ace_medical.dll index 790154d4c44c2807b79baa8adce5fe8d428b14b8..c54febf34f8e4d90c3dd8a704e4a638b888855ec 100644 GIT binary patch delta 74389 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 delta 72284 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 Date: Sat, 19 Sep 2015 11:52:35 +0200 Subject: [PATCH 216/674] Fixed incorrect handleDamage call --- addons/overpressure/functions/fnc_fireLauncherBackblast.sqf | 2 +- addons/overpressure/functions/fnc_overpressureDamage.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/overpressure/functions/fnc_fireLauncherBackblast.sqf b/addons/overpressure/functions/fnc_fireLauncherBackblast.sqf index 14ffdd2db7..1653fce9e1 100644 --- a/addons/overpressure/functions/fnc_fireLauncherBackblast.sqf +++ b/addons/overpressure/functions/fnc_fireLauncherBackblast.sqf @@ -62,7 +62,7 @@ if (_distance < _backblastRange) then { [_damage * 100] call BIS_fnc_bloodEffect; if (isClass (configFile >> "CfgPatches" >> "ACE_Medical") && {([_firer] call EFUNC(medical,hasMedicalEnabled))}) then { - [_firer, "HitBody", [_firer, "body", ((_firer getHitPointDamage "HitBody") + _damage), _firer, "backblast"] call EFUNC(medical,handleDamage)] call EFUNC(medical,setHitPointDamage); + [_firer, "body", ((_firer getvariable [QEGVAR(medical,bodyPartStatus), [0,0,0,0,0,0]]) select 1) + _damage, _firer, "backblast", 0] call EFUNC(medical,handleDamage); } else { _firer setDamage (damage _firer + _damage); }; diff --git a/addons/overpressure/functions/fnc_overpressureDamage.sqf b/addons/overpressure/functions/fnc_overpressureDamage.sqf index a24367937b..a39aec3c14 100644 --- a/addons/overpressure/functions/fnc_overpressureDamage.sqf +++ b/addons/overpressure/functions/fnc_overpressureDamage.sqf @@ -62,7 +62,7 @@ if (!surfaceIsWater _pos) then { if (_x == ACE_player) then {[_damage * 100] call BIS_fnc_bloodEffect}; if (isClass (configFile >> "CfgPatches" >> "ACE_Medical") && {([_x] call EFUNC(medical,hasMedicalEnabled))}) then { - [_x, "HitBody", [_x, "body", (_x getHitPointDamage "HitBody") + _damage, _firer, "backblast"] call EFUNC(medical,handleDamage)] call EFUNC(medical,setHitPointDamage); + [_x, "body", ((_x getvariable [QEGVAR(medical,bodyPartStatus), [0,0,0,0,0,0]]) select 1) + _damage, _firer, "backblast", 0] call EFUNC(medical,handleDamage); } else { _x setDamage (damage _x + _damage); }; From 22ac16ead51c390d064ce4f7310e96a024c0247a Mon Sep 17 00:00:00 2001 From: Alessandro Foresi Date: Sat, 19 Sep 2015 16:22:36 +0200 Subject: [PATCH 217/674] Changed: Seeker to aimPoint instead of ASL position --- addons/missileguidance/functions/fnc_seekerType_Optic.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/missileguidance/functions/fnc_seekerType_Optic.sqf b/addons/missileguidance/functions/fnc_seekerType_Optic.sqf index 872f33a917..1cc71c1d94 100644 --- a/addons/missileguidance/functions/fnc_seekerType_Optic.sqf +++ b/addons/missileguidance/functions/fnc_seekerType_Optic.sqf @@ -17,7 +17,7 @@ TRACE_1("", _launchParams); // TODO:: Make sure the missile maintains LOS _foundTargetPos = [0,0,0]; if(!isNil "_target") then { - _foundTargetPos = getPosASL _target; + _foundTargetPos = aimPos _target ; //_foundTargetPos = (_target modelToWorldVisual (getCenterOfMass _target)); }; @@ -48,4 +48,4 @@ if(!_angleOkay || !_losOkay) then { }; -_foundTargetPos; \ No newline at end of file +_foundTargetPos; From 2e09a7aa4b87f50bfccf6d44a21bde795b9002df Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 19 Sep 2015 10:02:37 -0500 Subject: [PATCH 218/674] "cherrypick" PR #2496 (lockpick) --- addons/vehiclelock/functions/fnc_lockpick.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/vehiclelock/functions/fnc_lockpick.sqf b/addons/vehiclelock/functions/fnc_lockpick.sqf index f4837c742b..5c0e04ee0b 100644 --- a/addons/vehiclelock/functions/fnc_lockpick.sqf +++ b/addons/vehiclelock/functions/fnc_lockpick.sqf @@ -43,7 +43,7 @@ if (_vehLockpickStrenth < 0) exitWith {false}; //Condition check for progressBar _condition = { params ["_args"]; - _args params ["_args", "_unit", "_veh"]; + _args params ["_unit", "_veh"]; ((_unit distance _veh) < 5) && {(speed _veh) < 0.1} }; From 79d985a64883e2ad3c97e0799267175a8661d773 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 19 Sep 2015 10:43:29 -0500 Subject: [PATCH 219/674] Fix XEH Warning Debug Wait 5 to let supMon run first, and only show visual error if actually missing pbo. --- addons/interact_menu/XEH_clientInit.sqf | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index c1a5e63e71..119afe4294 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -107,7 +107,7 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; //Debug to help end users identify mods that break CBA's XEH -["SettingsInitialized", { +[{ private ["_badClassnames"]; _badClassnames = []; { @@ -122,7 +122,11 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; ACE_LOGINFO("All compile checks passed"); } else { ACE_LOGERROR_1("%1 Classnames failed compile check!!! (bad XEH / missing cba_enable_auto_xeh.pbo)", (count _badClassnames)); - ["ACE Interaction failed to compile for some units (try adding cba_enable_auto_xeh.pbo)"] call BIS_fnc_error; - }; -}] call EFUNC(common,addEventHandler); + //Only show visual error if they are actually missing the pbo: + #define SUPMON configFile>>"CfgSettings">>"CBA">>"XEH">>"supportMonitor" + if ((!isNumber(SUPMON)) || {getNumber(SUPMON) != 1}) then { + ["ACE Interaction failed to compile for some units (try adding cba_enable_auto_xeh.pbo)"] call BIS_fnc_error; + }; + }; +}, [], 5] call EFUNC(common,waitAndExecute); //ensure CBASupMon has time to run first From 3c93c2c95c2d1cbe93ccd403c2eb66df9fde694a Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 19 Sep 2015 11:07:03 -0500 Subject: [PATCH 220/674] #2525 - Add CanInteractWith checks for repair --- addons/repair/functions/fnc_canMiscRepair.sqf | 2 ++ addons/repair/functions/fnc_canRemove.sqf | 2 ++ addons/repair/functions/fnc_canRepairTrack.sqf | 2 ++ addons/repair/functions/fnc_canReplaceTrack.sqf | 2 ++ addons/repair/functions/fnc_canReplaceWheel.sqf | 2 +- 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/repair/functions/fnc_canMiscRepair.sqf b/addons/repair/functions/fnc_canMiscRepair.sqf index c60e59c840..2ff7fb870e 100644 --- a/addons/repair/functions/fnc_canMiscRepair.sqf +++ b/addons/repair/functions/fnc_canMiscRepair.sqf @@ -20,6 +20,8 @@ private ["_hitpointGroupConfig", "_hitpointGroup", "_postRepairDamage", "_return"]; params ["_caller", "_target", "_hitPoint"]; +if !([_unit, _target, ["isNotDragging", "isNotCarrying", "isNotOnLadder"]] call EFUNC(common,canInteractWith)) exitWith {false}; + // Get hitpoint groups if available _hitpointGroupConfig = configFile >> "CfgVehicles" >> typeOf _target >> QGVAR(hitpointGroups); _hitpointGroup = []; diff --git a/addons/repair/functions/fnc_canRemove.sqf b/addons/repair/functions/fnc_canRemove.sqf index 9fa657a2bb..9f06e8d148 100644 --- a/addons/repair/functions/fnc_canRemove.sqf +++ b/addons/repair/functions/fnc_canRemove.sqf @@ -20,4 +20,6 @@ params ["_unit", "_target", "_hitPoint"]; TRACE_3("params",_unit,_target,_hitPoint); +if !([_unit, _target, ["isNotDragging", "isNotCarrying", "isNotOnLadder"]] call EFUNC(common,canInteractWith)) exitWith {false}; + alive _target && {_target getHitPointDamage _hitPoint < 1} diff --git a/addons/repair/functions/fnc_canRepairTrack.sqf b/addons/repair/functions/fnc_canRepairTrack.sqf index 806fa14b2e..0ba01afb87 100644 --- a/addons/repair/functions/fnc_canRepairTrack.sqf +++ b/addons/repair/functions/fnc_canRepairTrack.sqf @@ -21,6 +21,8 @@ params ["_unit", "_target", "_hitPoint", ["_wheel",false]]; TRACE_4("params",_unit,_target,_hitPoint,_wheel); // TODO [_unit, _wheel] call EFUNC(common,claim); on start of action +if !([_unit, _target, ["isNotDragging", "isNotCarrying", "isNotOnLadder"]] call EFUNC(common,canInteractWith)) exitWith {false}; + if (typeName _wheel == "OBJECT") then { // not near interpret as objNull if !(_wheel in nearestObjects [_unit, ["ACE_Track"], 5]) then { diff --git a/addons/repair/functions/fnc_canReplaceTrack.sqf b/addons/repair/functions/fnc_canReplaceTrack.sqf index 3f4ae77581..aec3a9f062 100644 --- a/addons/repair/functions/fnc_canReplaceTrack.sqf +++ b/addons/repair/functions/fnc_canReplaceTrack.sqf @@ -22,6 +22,8 @@ params ["_unit", "_target", "_hitPoint", ["_track", false]]; TRACE_4("params",_unit,_target,_hitPoint,_track); // TODO [_unit, _track] call EFUNC(common,claim); on start of action +if !([_unit, _target, ["isNotDragging", "isNotCarrying", "isNotOnLadder"]] call EFUNC(common,canInteractWith)) exitWith {false}; + if (typeName _track == "OBJECT") then { // not near interpret as objNull if !(_track in nearestObjects [_unit, ["ACE_Track"], 5]) then { diff --git a/addons/repair/functions/fnc_canReplaceWheel.sqf b/addons/repair/functions/fnc_canReplaceWheel.sqf index e0a2fbbed2..cf7a047f19 100644 --- a/addons/repair/functions/fnc_canReplaceWheel.sqf +++ b/addons/repair/functions/fnc_canReplaceWheel.sqf @@ -23,7 +23,7 @@ TRACE_4("params",_unit,_target,_hitPoint,_wheel); // TODO [_unit, _wheel] call EFUNC(common,claim); on start of action //if !([_unit, _target, _hitpoint, "ReplaceWheel"] call FUNC(canRepair)) exitwith {false}; -//if !([_unit, _target, []] call EFUNC(common,canInteractWith)) exitWith {false}; +if !([_unit, _target, ["isNotDragging", "isNotCarrying", "isNotOnLadder"]] call EFUNC(common,canInteractWith)) exitWith {false}; //if !([_unit, GVAR(engineerSetting_Wheel)] call FUNC(isEngineer)) exitWith {false}; From fb71e0594e06ca9cb9a1c5d2e44e28b51b47743c Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 18:47:00 +0200 Subject: [PATCH 221/674] lsd module, use global variable for color --- .../functions/fnc_moduleLSDVehicles.sqf | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/addons/common/functions/fnc_moduleLSDVehicles.sqf b/addons/common/functions/fnc_moduleLSDVehicles.sqf index cb46ae6796..59c87f68cc 100644 --- a/addons/common/functions/fnc_moduleLSDVehicles.sqf +++ b/addons/common/functions/fnc_moduleLSDVehicles.sqf @@ -13,16 +13,6 @@ */ #include "script_component.hpp" -#define COLORS [ \ - "#(argb,8,8,3)color(1,0,0,1,co)", \ - "#(argb,8,8,3)color(1,0.5,0,1,co)", \ - "#(argb,8,8,3)color(1,1,0,1,co)", \ - "#(argb,8,8,3)color(0,1,0,1,co)", \ - "#(argb,8,8,3)color(0,0,1,1,co)", \ - "#(argb,8,8,3)color(0.2,0,0.5,1,co)", \ - "#(argb,8,8,3)color(0.5,0,1,1,co)" \ -] - params ["", "_units", "_activated"]; if !(_activated) exitWith {}; @@ -39,18 +29,30 @@ if (isNil QGVAR(LSD_Vehicles)) then { nil } count _units; +if (isNil QGVAR(LSD_Colors)) then { + GVAR(LSD_Colors) = [ + "#(argb,8,8,3)color(1,0,0,1,co)", + "#(argb,8,8,3)color(1,0.5,0,1,co)", + "#(argb,8,8,3)color(1,1,0,1,co)", + "#(argb,8,8,3)color(0,1,0,1,co)", + "#(argb,8,8,3)color(0,0,1,1,co)", + "#(argb,8,8,3)color(0.2,0,0.5,1,co)", + "#(argb,8,8,3)color(0.5,0,1,1,co)" + ]; +}; + if (isNil QGVAR(LSD_PFH)) then { GVAR(LSD_PFH) = [{ (_this select 0) params ["_index"]; { _x params ["_vehicle", "_hSCount"]; for "_i" from 0 to (_hSCount - 1) do { - _vehicle setObjectTexture [_i, COLORS select _index]; + _vehicle setObjectTexture [_i, GVAR(LSD_Colors) select _index]; }; nil } count GVAR(LSD_Vehicles); - _index = ((_index + 1) % 7) mod count COLORS; + _index = ((_index + 1) % 7) mod count GVAR(LSD_Colors); (_this select 0) set [0, _index]; }, 0.02, [0]] call CBA_fnc_addPerFrameHandler; From 20a5c7943116dac1e6fcf196045905b9b530cd6b Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 19:26:45 +0200 Subject: [PATCH 222/674] more common code cleanup --- ...fnc_removeMapMarkerCreatedEventHandler.sqf | 20 ++++---- .../fnc_removeScrollWheelEventHandler.sqf | 20 ++++---- .../functions/fnc_removeSpecificMagazine.sqf | 51 +++++++++++-------- .../fnc_removeSyncedEventHandler.sqf | 17 ++++--- 4 files changed, 57 insertions(+), 51 deletions(-) diff --git a/addons/common/functions/fnc_removeMapMarkerCreatedEventHandler.sqf b/addons/common/functions/fnc_removeMapMarkerCreatedEventHandler.sqf index 39225bf9dd..d156359ebf 100644 --- a/addons/common/functions/fnc_removeMapMarkerCreatedEventHandler.sqf +++ b/addons/common/functions/fnc_removeMapMarkerCreatedEventHandler.sqf @@ -1,25 +1,23 @@ /* * Author: commy2 - * * Remove a map marker creation event handler. * - * Argument: - * 0: ID of the event handler (Number) + * Arguments: + * 0: ID of the event handler * - * Return value: - * None. + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -private ["_actionsVar", "_currentId", "_actionIDs", "_actions"]; - -PARAMS_1(_id); +params ["_id"]; +private "_actionsVar"; _actionsVar = missionNamespace getVariable ["ACE_EventHandler_MapMarker", [-1, [], []]]; -_currentId = _actionsVar select 0; -_actionIDs = _actionsVar select 1; -_actions = _actionsVar select 2; +_actionsVar params ["_currentId", "_actionIDs", "_actions"]; _id = _actionIDs find _id; diff --git a/addons/common/functions/fnc_removeScrollWheelEventHandler.sqf b/addons/common/functions/fnc_removeScrollWheelEventHandler.sqf index ff7c0c281e..b277467cce 100644 --- a/addons/common/functions/fnc_removeScrollWheelEventHandler.sqf +++ b/addons/common/functions/fnc_removeScrollWheelEventHandler.sqf @@ -1,25 +1,23 @@ /* * Author: commy2 - * * Remove a scroll wheel event handler. * - * Argument: - * 0: ID of the event handler (Number) + * Arguments: + * 0: ID of the event handler * - * Return value: - * None. + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -private ["_actionsVar", "_currentId", "_actionIDs", "_actions"]; - -PARAMS_1(_id); +params ["_id"]; +private "_actionsVar"; _actionsVar = missionNamespace getVariable ["ACE_EventHandler_ScrollWheel", [-1, [], []]]; -_currentId = _actionsVar select 0; -_actionIDs = _actionsVar select 1; -_actions = _actionsVar select 2; +_actionsVar params ["_currentId", "_actionIDs", "_actions"]; _id = _actionIDs find _id; diff --git a/addons/common/functions/fnc_removeSpecificMagazine.sqf b/addons/common/functions/fnc_removeSpecificMagazine.sqf index ec24dbf618..46950cc1d8 100644 --- a/addons/common/functions/fnc_removeSpecificMagazine.sqf +++ b/addons/common/functions/fnc_removeSpecificMagazine.sqf @@ -2,68 +2,77 @@ * Author: esteldunedain * Removes a magazine from the unit that has an specific ammo count * - * Argument: - * 0: Player + * Arguments: + * 0: Unit * 1: Magazine * 2: Ammo count * - * Return value: + * Return Value: * None + * + * Public: No */ #include "script_component.hpp" -EXPLODE_3_PVT(_this,_player,_magazineType,_ammoCount); +params ["_unit", "_magazineType", "_ammoCount"]; + +private ["_isRemoved", "_magazines", "_index"]; -private ["_magazines","_index","_isRemoved"]; _isRemoved = false; // Check uniform -_magazines = [magazinesAmmoCargo uniformContainer _player, {_this select 0 == _magazineType}] call FUNC(filter); -_index = _magazines find [_magazineType,_ammoCount]; +_magazines = [magazinesAmmoCargo uniformContainer _unit, {_this select 0 == _magazineType}] call FUNC(filter); +_index = _magazines find [_magazineType, _ammoCount]; if (_index > -1) exitWith { { - _player removeItemFromUniform (_x select 0); - } forEach _magazines; + _unit removeItemFromUniform (_x select 0); + false + } count _magazines; { if (!_isRemoved && (_x isEqualTo [_magazineType,_ammoCount])) then { _isRemoved = true; } else { - (uniformContainer _player) addMagazineAmmoCargo [_x select 0, 1, _x select 1]; + (uniformContainer _unit) addMagazineAmmoCargo [_x select 0, 1, _x select 1]; }; - } forEach _magazines; + false + } count _magazines; }; // Check vest -_magazines = [magazinesAmmoCargo vestContainer _player, {_this select 0 == _magazineType}] call FUNC(filter); +_magazines = [magazinesAmmoCargo vestContainer _unit, {_this select 0 == _magazineType}] call FUNC(filter); _index = _magazines find [_magazineType,_ammoCount]; if (_index > -1) exitWith { { - _player removeItemFromVest (_x select 0); - } forEach _magazines; + _unit removeItemFromVest (_x select 0); + false + } count _magazines; { if (!_isRemoved && (_x isEqualTo [_magazineType,_ammoCount])) then { _isRemoved = true; } else { - (vestContainer _player) addMagazineAmmoCargo [_x select 0, 1, _x select 1]; + (vestContainer _unit) addMagazineAmmoCargo [_x select 0, 1, _x select 1]; }; - } forEach _magazines; + false + } count _magazines; }; // Check backpack -_magazines = [magazinesAmmoCargo backpackContainer _player, {_this select 0 == _magazineType}] call FUNC(filter); +_magazines = [magazinesAmmoCargo backpackContainer _unit, {_this select 0 == _magazineType}] call FUNC(filter); _index = _magazines find [_magazineType,_ammoCount]; if (_index > -1) exitWith { { - _player removeItemFromBackpack (_x select 0); - } forEach _magazines; + _unit removeItemFromBackpack (_x select 0); + false + } count _magazines; { if (!_isRemoved && (_x isEqualTo [_magazineType,_ammoCount])) then { _isRemoved = true; } else { - (backpackContainer _player) addMagazineAmmoCargo [_x select 0, 1, _x select 1]; + (backpackContainer _unit) addMagazineAmmoCargo [_x select 0, 1, _x select 1]; }; - } forEach _magazines; + false + } count _magazines; }; diff --git a/addons/common/functions/fnc_removeSyncedEventHandler.sqf b/addons/common/functions/fnc_removeSyncedEventHandler.sqf index 924bb0aa25..ffc4a364f3 100644 --- a/addons/common/functions/fnc_removeSyncedEventHandler.sqf +++ b/addons/common/functions/fnc_removeSyncedEventHandler.sqf @@ -1,27 +1,28 @@ /* * Author: jaynus - * * Remove a synced event handler * - * Argument: - * 0: Name (String) + * Arguments: + * 0: Name * - * Return value: + * Return Value: * Boolean of success + * + * Public: No */ #include "script_component.hpp" -PARAMS_1(_name); - -private ["_data", "_eventId"]; +params ["_name"]; if (!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { ACE_LOGERROR("Synced event key not found."); false }; +private ["_data", "_eventId"]; + _data = HASH_GET(GVAR(syncedEvents),_name); _eventId = _data select 3; -[_eventId] call ace_common_fnc_removeEventHandler; +[_eventId] call FUNC(removeEventHandler); HASH_REM(GVAR(syncedEvents),_name); From cbc7f961b253be8ec069fce9901fd73556cacdb1 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 19:40:56 +0200 Subject: [PATCH 223/674] more common code cleanup --- .../common/functions/fnc_requestCallback.sqf | 29 +++++++-------- .../functions/fnc_requestSyncedEvent.sqf | 17 ++++----- .../common/functions/fnc_resetAllDefaults.sqf | 35 +++++++++++-------- .../functions/fnc_restoreVariablesJIP.sqf | 19 +++++----- 4 files changed, 53 insertions(+), 47 deletions(-) diff --git a/addons/common/functions/fnc_requestCallback.sqf b/addons/common/functions/fnc_requestCallback.sqf index 827519b99c..399f50466d 100644 --- a/addons/common/functions/fnc_requestCallback.sqf +++ b/addons/common/functions/fnc_requestCallback.sqf @@ -1,22 +1,19 @@ -/** - * fn_requestCallback.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * N/A * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: No */ - #include "script_component.hpp" -private ["_caller", "_target", "_requestID", "_requestMessage", "_callBack"]; -PARAMS_2(_info,_accepted); +params ["_info", "_accepted"]; -_caller = _info select 0; -_target = _info select 1; -_requestID = _info select 2; -_requestMessage = _info select 3; -_callBack = _info select 4; +_info params ["_caller", "_target", "_requestID", "_requestMessage", "_callBack"]; -[_caller, _target, _accepted] call compile _callBack; \ No newline at end of file +[_caller, _target, _accepted] call compile _callBack; diff --git a/addons/common/functions/fnc_requestSyncedEvent.sqf b/addons/common/functions/fnc_requestSyncedEvent.sqf index dea0c7adef..7cbc8f6c8d 100644 --- a/addons/common/functions/fnc_requestSyncedEvent.sqf +++ b/addons/common/functions/fnc_requestSyncedEvent.sqf @@ -1,19 +1,20 @@ /* * Author: jaynus - * * Send a request to synchronize an event name from the client->server. Execute on client only. * - * Argument: - * 0: eventName (String) + * Arguments: + * 0: eventName * - * Return value: + * Return Value: * Boolean of success + * + * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_1(_eventName); + +params ["_eventName"]; // Only JIP machines on initialization send this off, requesting sync on events with the serverCommand -if(isServer) exitWith { false }; +if (isServer) exitWith {false}; -["SEH_s", [_eventName, ACE_player] ] call ace_common_fnc_serverEvent; \ No newline at end of file +["SEH_s", [_eventName, ACE_player] ] call FUNC(serverEvent); diff --git a/addons/common/functions/fnc_resetAllDefaults.sqf b/addons/common/functions/fnc_resetAllDefaults.sqf index 3040334ad0..83e62fcf8b 100644 --- a/addons/common/functions/fnc_resetAllDefaults.sqf +++ b/addons/common/functions/fnc_resetAllDefaults.sqf @@ -1,39 +1,44 @@ -/** - * fn_resetAllDefaults_f.sqf - * @Descr: reset all variables that have been defined - * @Author: Glowbal +/* + * Author: Glowbal + * reset all variables that have been defined * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: No */ - #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -_unit setvariable ["ACE_isDead",nil,true]; +_unit setvariable ["ACE_isDead", nil, true]; _unit setvariable ["ACE_isUnconscious", nil, true]; if (isPlayer _unit) then { [true] call FUNC(setVolume); [false] call FUNC(disableKeyInput); + if (["ace_medical"] call FUNC(isModLoader)) then { [false] call EFUNC(medical,effectBlackOut); }; - if !(isnil QGVAR(DISABLE_USER_INPUT_COLLECTION)) then { + if !(isNil QGVAR(DISABLE_USER_INPUT_COLLECTION)) then { // clear all disable user input { [_x, false] call FUNC(setDisableUserInputStatus); - }foreach GVAR(DISABLE_USER_INPUT_COLLECTION); + false + } count GVAR(DISABLE_USER_INPUT_COLLECTION); }; }; { - if (!(_x select 4)) then { - _unit setvariable [(_x select 0),nil,_x select 3]; + if !(_x select 4) then { + _unit setvariable [_x select 0, nil, _x select 3]; }; -} forEach ([_unit] call FUNC(getAllDefinedSetVariables)); + false +} count ([_unit] call FUNC(getAllDefinedSetVariables)); _unit setVariable ["ACE_forceWalkStatusNumber", 0, true]; diff --git a/addons/common/functions/fnc_restoreVariablesJIP.sqf b/addons/common/functions/fnc_restoreVariablesJIP.sqf index 9ca911d79c..1937c615a4 100644 --- a/addons/common/functions/fnc_restoreVariablesJIP.sqf +++ b/addons/common/functions/fnc_restoreVariablesJIP.sqf @@ -3,18 +3,19 @@ * * Called from respawn eventhandler. Resets all public object namespace variables that are added via FUNC(setVariableJIP). * - * Argument: - * 0: Object (Object) + * Arguments: + * 0: Object * - * Return value: - * Nothing. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" +params ["_unit"]; + private "_respawnVariables"; - -PARAMS_1(_unit); - _respawnVariables = _unit getVariable ["ACE_respawnVariables", []]; // yes those @@ -22,4 +23,6 @@ _respawnVariables pushBack "ACE_PersistentFunctions"; { _unit setVariable [_x, _unit getVariable _x, true]; -} forEach _respawnVariables; + false +} count _respawnVariables; +nil From 1636e3976db27b2450f123ba41e65898e7aa93b8 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 20:17:38 +0200 Subject: [PATCH 224/674] more common code cleanup --- addons/common/XEH_preInit.sqf | 2 - .../common/functions/fnc_convertKeyCode.sqf | 30 ----------- .../functions/fnc_revertKeyCodeLocalized.sqf | 39 -------------- .../common/functions/fnc_sanitizeString.sqf | 16 +++--- .../fnc_sendDisplayInformationTo.sqf | 52 +++++++++++-------- .../functions/fnc_sendDisplayMessageTo.sqf | 51 ++++++++++-------- addons/common/functions/fnc_sendRequest.sqf | 26 ++++++---- 7 files changed, 82 insertions(+), 134 deletions(-) delete mode 100644 addons/common/functions/fnc_convertKeyCode.sqf delete mode 100644 addons/common/functions/fnc_revertKeyCodeLocalized.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 10bdc3f6ea..9604941ab7 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -27,7 +27,6 @@ PREP(checkPBOs); PREP(claim); PREP(codeToLetter); PREP(codeToString); -PREP(convertKeyCode); PREP(createOrthonormalReference); PREP(currentChannel); PREP(debug); @@ -151,7 +150,6 @@ PREP(removeSpecificMagazine); PREP(requestCallback); PREP(resetAllDefaults); PREP(restoreVariablesJIP); -PREP(revertKeyCodeLocalized); PREP(runAfterSettingsInit); PREP(sanitizeString); PREP(sendRequest); diff --git a/addons/common/functions/fnc_convertKeyCode.sqf b/addons/common/functions/fnc_convertKeyCode.sqf deleted file mode 100644 index 3bf6314bef..0000000000 --- a/addons/common/functions/fnc_convertKeyCode.sqf +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Author: commy2 - * Get a key code used in AGM key input eh. - * - * Arguments: - * 0: Arma DIK code - * 1: Key state for shift left and shift right key - * 2: Key state for ctrl left and ctrl right key - * 3: Key state for alt and alt gr key - * - * Return Value: - * Key code - * - * Public: Yes - * - * Deprecated - */ -#include "script_component.hpp" - -#define KEY_MODIFIERS [42, 54, 29, 157, 56, 184] - -params ["_key", "_stateShift", "_stateCtrl", "_stateAlt"]; - -if (_key in KEY_MODIFIERS) exitWith {_key}; - -if (_stateShift) then {_key = _key + 0.1}; -if (_stateCtrl) then {_key = _key + 0.2}; -if (_stateAlt) then {_key = _key + 0.4}; - -_key diff --git a/addons/common/functions/fnc_revertKeyCodeLocalized.sqf b/addons/common/functions/fnc_revertKeyCodeLocalized.sqf deleted file mode 100644 index 75168d4e84..0000000000 --- a/addons/common/functions/fnc_revertKeyCodeLocalized.sqf +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Author: commy2 - * - * Revert a key code to a readible text. - * - * Argument: - * 0: Key code (Number) - * - * Return value: - * What input will result in the given key code? (String) - */ -#include "script_component.hpp" - -private ["_key", "_alt", "_ctrl", "_shift"]; - -PARAMS_1(_keyCode); - -_key = toString ((toArray keyName floor _keyCode) - [34]); - -_keyCode = round ((_keyCode % 1) * 10); - -switch (_keyCode) do { - case 8 : {format [localize QUOTE(DOUBLES(STR,GVAR(DoubleTapKey))), _key]}; - case 9 : {format [localize QUOTE(DOUBLES(STR,GVAR(HoldKey))), _key]}; - default { - _keyCode = toArray ([_keyCode, 3] call FUNC(toBin)); - - _alt = "1" == toString [_keyCode select 0]; - _ctrl = "1" == toString [_keyCode select 1]; - _shift = "1" == toString [_keyCode select 2]; - - format ["%1%2%3%4", - ["", format ["%1 + ", localize QUOTE(DOUBLES(STR,GVAR(Alt)))]] select _alt, - ["", format ["%1 + ", localize QUOTE(DOUBLES(STR,GVAR(Ctrl)))]] select _ctrl, - ["", format ["%1 + ", localize QUOTE(DOUBLES(STR,GVAR(Shift)))]] select _shift, - _key - ] - }; -}; diff --git a/addons/common/functions/fnc_sanitizeString.sqf b/addons/common/functions/fnc_sanitizeString.sqf index 2bc170872d..f502da43dd 100644 --- a/addons/common/functions/fnc_sanitizeString.sqf +++ b/addons/common/functions/fnc_sanitizeString.sqf @@ -1,23 +1,22 @@ /* * Author: esteldunedain, based on Killzone-Kid code - * * Removes quotation marks to avoid exploits and optionally html tags from text to avoid conflicts with structured text. * * Arguments: - * 0: Source string (String) - * 1: Remove html tags (Bool, optional) + * 0: Source string + * 1: Remove html tags (optional) * * Return Value: * Sanitized string + * + * Public: Yes */ #include "script_component.hpp" +params ["_string", ["_removeTags", false]]; + private ["_array", "_arrayNew"]; -PARAMS_2(_string,_removeTags); - -if (isNil "_removeTags") then {_removeTags = false}; - _array = toArray _string; _arrayNew = []; @@ -37,6 +36,7 @@ _arrayNew = []; _arrayNew = _arrayNew + [_x]; }; }; -} forEach _array; + false +} count _array; toString _arrayNew diff --git a/addons/common/functions/fnc_sendDisplayInformationTo.sqf b/addons/common/functions/fnc_sendDisplayInformationTo.sqf index 1ff209dac6..aa3dba2365 100644 --- a/addons/common/functions/fnc_sendDisplayInformationTo.sqf +++ b/addons/common/functions/fnc_sendDisplayInformationTo.sqf @@ -1,47 +1,53 @@ -/** - * fn_sendDisplayInformationTo.sqf - * @Descr: Sends a display information hint to a receiver - * @Author: Glowbal +/* + * Author: Glowbal + * Sends a display information hint to a receiver * - * @Arguments: [receiver OBJECT, title STRING, content ARRAY (An array with strings), type NUMBER (Optional)] - * @Return: void - * @PublicAPI: true + * Arguments: + * 0: receiver + * 1: title + * 2: content + * 3: type (optional) + * + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_reciever","_title","_content","_type", "_parameters", "_localizationArray"]; -_reciever = [_this, 0, ObjNull,[ObjNull]] call BIS_fnc_Param; -_title = [_this, 1, "",[""]] call BIS_fnc_Param; -_content = [_this, 2, [""],[[""]]] call BIS_fnc_Param; -_type = [_this, 3, 0,[0]] call BIS_fnc_Param; -_parameters = [_this, 4, [], [[]]] call BIS_fnc_Param; +params [["_reciever", objNull], ["_title", ""], ["_content", ""], ["_type", 0], ["_parameters", []]]; if (isPlayer _reciever) then { if (!local _reciever) then { - [_this, QUOTE(FUNC(sendDisplayInformationTo)), _reciever, false] call EFUNC(common,execRemoteFnc); + [_this, QFUNC(sendDisplayInformationTo), _reciever, false] call FUNC(execRemoteFnc); } else { if (isLocalized _title) then { _title = localize _title; }; + + private "_localizationArray"; _localizationArray = [_title]; + { _localizationArray pushback _x; - } forEach _parameters; + false + } count _parameters; + _title = format _localizationArray; { if (isLocalized _x) then { _localizationArray = [localize _x]; + { - _localizationArray pushback _x; - } forEach _parameters; + _localizationArray pushBack _x; + false + } count _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 FUNC(displayInformation); }; -}; \ No newline at end of file +}; diff --git a/addons/common/functions/fnc_sendDisplayMessageTo.sqf b/addons/common/functions/fnc_sendDisplayMessageTo.sqf index e042f69939..6f16ec8006 100644 --- a/addons/common/functions/fnc_sendDisplayMessageTo.sqf +++ b/addons/common/functions/fnc_sendDisplayMessageTo.sqf @@ -1,46 +1,53 @@ -/** - * fn_sendDisplayMessageTo.sqf - * @Descr: Displays a message on locality of receiver - * @Author: Glowbal +/* + * Author: Glowbal + * Displays a message on locality of receiver * - * @Arguments: [receiver OBJECT, title STRING, content STRING, type NUMBER (Optional)] - * @Return: void - * @PublicAPI: true + * Arguments: + * 0: receiver + * 1: title + * 2: content + * 3: type (optional) + * + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_reciever","_title","_content","_type", "_parameters", "_localizationArray"]; -_reciever = [_this, 0, ObjNull,[ObjNull]] call BIS_fnc_Param; -_title = [_this, 1, "",[""]] call BIS_fnc_Param; -_content = [_this, 2, "",[""]] call BIS_fnc_Param; -_type = [_this, 3, 0,[0]] call BIS_fnc_Param; -_parameters = [_this, 4, [], [[]]] call BIS_fnc_Param; +params [["_reciever", objNull], ["_title", ""], ["_content", ""], ["_type", 0], ["_parameters", []]]; if (isPlayer _reciever) then { if (!local _reciever) then { - [_this, QUOTE(FUNC(sendDisplayMessageTo)), _reciever, false] call EFUNC(common,execRemoteFnc); + [_this, QFUNC(sendDisplayMessageTo), _reciever, false] call FUNC(execRemoteFnc); } else { - if (isLocalized _title) then { _title = localize _title; }; + if (isLocalized _content) then { _content = localize _content; }; + private "_localizationArray"; _localizationArray = [_title]; + { - _localizationArray pushback _x; - }foreach _parameters; + _localizationArray pushBack _x; + false + } count _parameters; + _title = format _localizationArray; _localizationArray = [_content]; + { - _localizationArray pushback _x; - }foreach _parameters; + _localizationArray pushBack _x; + false + } count _parameters; + _content = format _localizationArray; - [_title,_content,_type] call EFUNC(common,displayMessage); + [_title, _content, _type] call FUNC(displayMessage); }; -}; \ No newline at end of file +}; diff --git a/addons/common/functions/fnc_sendRequest.sqf b/addons/common/functions/fnc_sendRequest.sqf index 68b42ce302..c8d2ef7e2b 100644 --- a/addons/common/functions/fnc_sendRequest.sqf +++ b/addons/common/functions/fnc_sendRequest.sqf @@ -1,20 +1,26 @@ -/** - * fn_sendRequest_f.sqf - * @Descr: Send a request to an unit and execute code based upon results. - * @Author: Glowbal +/* + * Author: Glowbal + * Send a request to an unit and execute code based upon results. * - * @Arguments: [caller OBJECT, target OBJECT, requestID STRING, requestMessage STRING (Will be localized for other target object), callback CODE (Code called upon accept or decline.)] - * @Return: void - * @PublicAPI: true + * Arguments: + * 0: caller + * 1: target + * 2: requestID (STRING) + * 3: requestMessage Will be localized for other target object. (STRING) + * 4: callback Code called upon accept or decline. (CODE) + * + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -PARAMS_5(_caller,_target,_requestID,_requestMessage,_callBack); +params ["_caller", "_target", "_requestID", "_requestMessage", "_callBack"]; if (isPlayer _target) then { // Pass request on to target locality for player accept/decline. - [[_caller, _target, _requestID, _requestMessage, _callBack], QUOTE(FUNC(receiveRequest)), _target, false] call EFUNC(common,execRemoteFnc); + [[_caller, _target, _requestID, _requestMessage, _callBack], QFUNC(receiveRequest), _target, false] call FUNC(execRemoteFnc); } else { // accept it, since it's an AI. [_caller, _target, true] call compile _callBack; From 3ddaa5ed4a75097dc45266a970713528cf2f7f8d Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 20:34:07 +0200 Subject: [PATCH 225/674] more common code cleanup --- addons/common/functions/fnc_serverEvent.sqf | 23 ++++++----- addons/common/functions/fnc_serverLog.sqf | 15 ++++++- .../functions/fnc_setCaptivityStatus.sqf | 19 +++++---- .../functions/fnc_setDefinedVariable.sqf | 41 +++++++++---------- .../fnc_setDisableUserInputStatus.sqf | 26 +++++++----- 5 files changed, 70 insertions(+), 54 deletions(-) diff --git a/addons/common/functions/fnc_serverEvent.sqf b/addons/common/functions/fnc_serverEvent.sqf index 4a9960c197..65ab0da2a7 100644 --- a/addons/common/functions/fnc_serverEvent.sqf +++ b/addons/common/functions/fnc_serverEvent.sqf @@ -1,26 +1,27 @@ /* * Author: Nou - * * Execute a event only on the server. * * Argument: - * 0: Event name (string) - * 1: Event args (any) + * 0: Event name + * 1: Event args * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -//IGNORE_PRIVATE_WARNING("_handleNetEvent"); -PARAMS_2(_eventName,_eventArgs); +params ["_eventName", "_eventArgs"]; - #ifdef DEBUG_EVENTS - ACE_LOGINFO_1("* Server Event: %1",_eventName); - ACE_LOGINFO_1(" args=%1",_eventArgs); - #endif +#ifdef DEBUG_EVENTS + ACE_LOGINFO_1("* Server Event: %1",_eventName); + ACE_LOGINFO_1(" args=%1",_eventArgs); +#endif ACEg = [_eventName, _eventArgs]; + if (!isServer) then { publicVariableServer "ACEg"; } else { diff --git a/addons/common/functions/fnc_serverLog.sqf b/addons/common/functions/fnc_serverLog.sqf index 76560e45a3..45ab03891c 100644 --- a/addons/common/functions/fnc_serverLog.sqf +++ b/addons/common/functions/fnc_serverLog.sqf @@ -1,8 +1,19 @@ -// by esteldunedain +/* + * Author: esteldunedain + * ? + * + * Arguments: + * ? + * + * Return Value: + * None + * + * Public: no + */ #include "script_component.hpp" if (isServer) then { diag_log _this; } else { - [_this, QUOTE(FUNC(serverLog)), 1] call FUNC(execRemoteFnc); + [_this, QFUNC(serverLog), 1] call FUNC(execRemoteFnc); }; diff --git a/addons/common/functions/fnc_setCaptivityStatus.sqf b/addons/common/functions/fnc_setCaptivityStatus.sqf index f579b5cfbc..ecb7b3152a 100644 --- a/addons/common/functions/fnc_setCaptivityStatus.sqf +++ b/addons/common/functions/fnc_setCaptivityStatus.sqf @@ -1,21 +1,22 @@ /* * Author: commy2 - * * Set the captivity status of an unit. This allows the handling of more than one reason to set a unit captive. * - * Argument: - * 0: Unit (Object) - * 1: The reason of the captivity (String) - * 2: Is the reason still valid? True for setting this reason, false for removing it (Bool) + * Arguments: + * 0: Unit + * 1: The reason of the captivity + * 2: Is the reason still valid? True for setting this reason, false for removing it * - * Return value: - * None. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -private ["_captivityReasons", "_unitCaptivityReasons", "_captivityReasonsBooleans", "_bitmask"]; +params ["_unit", "_reason", "_status"]; -PARAMS_3(_unit,_reason,_status); +private ["_captivityReasons", "_unitCaptivityReasons", "_captivityReasonsBooleans", "_bitmask"]; _captivityReasons = missionNamespace getVariable ["ACE_captivityReasons", []]; diff --git a/addons/common/functions/fnc_setDefinedVariable.sqf b/addons/common/functions/fnc_setDefinedVariable.sqf index ea8a326f21..480632394c 100644 --- a/addons/common/functions/fnc_setDefinedVariable.sqf +++ b/addons/common/functions/fnc_setDefinedVariable.sqf @@ -1,31 +1,30 @@ -/** - * fn_setVariable.sqf - * @Descr: Setvariable value - * @Author: Glowbal +/* + * Author: Glowbal + * Setvariable value * - * @Arguments: [unit OBJECT, variableName STRING, value ANY] - * @Return: void - * @PublicAPI: true + * Arguments: + * 0: Unit + * 1: variableName + * 2: value + * + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_global","_definedVariable"]; +params ["_unit", "_variable", "_value", "_global"]; -PARAMS_3(_unit,_variable,_value); +if (isNil "_global") then { + private "_definedVariable"; + _definedVariable = [_variable] call FUNC(getDefinedVariableInfo); -_global = false; - -if (count _this > 3) then { - _global = _this select 3; -} else { - _definedVariable = ([_variable] call FUNC(getDefinedVariableInfo)); - if (count _definedVariable > 2) then { - _global = _definedVariable select 2; - }; + _definedVariable params ["", "", ["_global", false]]; }; if (!isNil "_value") exitwith { - _unit setvariable [_variable, _value, _global]; + _unit setVariable [_variable, _value, _global]; }; -_unit setvariable [_variable, nil, _global]; \ No newline at end of file + +_unit setVariable [_variable, nil, _global]; diff --git a/addons/common/functions/fnc_setDisableUserInputStatus.sqf b/addons/common/functions/fnc_setDisableUserInputStatus.sqf index 8836f4cd0d..ec475f744f 100644 --- a/addons/common/functions/fnc_setDisableUserInputStatus.sqf +++ b/addons/common/functions/fnc_setDisableUserInputStatus.sqf @@ -1,26 +1,30 @@ -/** - * fn_setDisableUserInputStatus.sqf - * @Descr: Disables the user input. Works stacked. - * @Author: Glowbal +/* + * Author: Glowbal + * Disables the user input. Works stacked. * - * @Arguments: [id STRING, disable BOOL] - * @Return: void - * @PublicAPI: true + * Arguments: + * 0: id + * 1: disable + * + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_2(_id,_disable); +params ["_id", "_disable"]; -if (isnil QGVAR(DISABLE_USER_INPUT_COLLECTION)) then { +if (isNil QGVAR(DISABLE_USER_INPUT_COLLECTION)) then { GVAR(DISABLE_USER_INPUT_COLLECTION) = []; }; if (_disable) then { - GVAR(DISABLE_USER_INPUT_COLLECTION) pushback _id; + GVAR(DISABLE_USER_INPUT_COLLECTION) pushBack _id; [true] call FUNC(disableUserInput); } else { GVAR(DISABLE_USER_INPUT_COLLECTION) = GVAR(DISABLE_USER_INPUT_COLLECTION) - [_id]; if (GVAR(DISABLE_USER_INPUT_COLLECTION) isEqualTo []) then { [false] call FUNC(disableUserInput); }; -}; \ No newline at end of file +}; From 35d94e8d5cd5c1995a9cce7d5ec07af0401cc3b0 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sat, 19 Sep 2015 19:37:38 +0100 Subject: [PATCH 226/674] Fix medical litter scopeCurator values Solves #2526 where medical litter would appear in zeus with no name. --- addons/medical/CfgVehicles.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 4e73e77ee1..3a675e9258 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -695,6 +695,7 @@ class CfgVehicles { class ACE_bodyBagObject: MapBoard_altis_F { XEH_ENABLED; scope = 1; + scopeCurator = 2; side = -1; model = QUOTE(PATHTOEF(apl,bodybag.p3d)); icon = ""; @@ -720,6 +721,7 @@ class CfgVehicles { class Thing; class ACE_MedicalLitterBase: Thing { scope = 1; + scopeCurator = 0; displayName = " "; destrType = "DestructNo"; model = QUOTE(PATHTOF(data\littergeneric.p3d)); @@ -900,6 +902,7 @@ class CfgVehicles { class NATO_Box_Base; class ACE_medicalSupplyCrate: NATO_Box_Base { scope = 2; + scopeCurator = 2; accuracy = 1000; displayName = CSTRING(medicalSupplyCrate); model = PATHTOF(data\ace_medcrate.p3d); From 09f133b7f86a941397903d3d475f300722910803 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 20:55:35 +0200 Subject: [PATCH 227/674] more common code cleanup --- .../functions/fnc_setForceWalkStatus.sqf | 48 ++++++------- .../functions/fnc_setHearingCapability.sqf | 32 ++++----- addons/common/functions/fnc_setParameter.sqf | 12 ++-- .../common/functions/fnc_setPitchBankYaw.sqf | 71 ++++++++++--------- 4 files changed, 85 insertions(+), 78 deletions(-) diff --git a/addons/common/functions/fnc_setForceWalkStatus.sqf b/addons/common/functions/fnc_setForceWalkStatus.sqf index 9935f4ad21..aaa594b9a9 100644 --- a/addons/common/functions/fnc_setForceWalkStatus.sqf +++ b/addons/common/functions/fnc_setForceWalkStatus.sqf @@ -1,36 +1,34 @@ /* -Name: FUNC(setForceWalkStatus) - -Author: Pabst Mirror (from captivity by commy2) - -Description: - Sets the forceWalk status of an unit. This allows the handling of more than one reason to set forceWalk. - Unit will force walk until all reasons are removed. - -Parameters: - 0: OBJECT - Unit - 1: STRING - Reason for forcing walking - 2: BOOL - Is the reason still valid. True to force walk, false to remove restriction. - -Returns: - None - -Example: - [ACE_Player, "BrokenLeg", true] call FUNC(setForceWalkStatus) + * Author: Pabst Mirror (from captivity by commy2) + * Sets the forceWalk status of an unit. This allows the handling of more than one reason to set forceWalk. + * Unit will force walk until all reasons are removed. + * + * Arguments: + * 0: Unit + * 1: Reason for forcing walking + * 2: Is the reason still valid. True to force walk, false to remove restriction. + * + * Returns: + * None + * + * Example: + * [ACE_Player, "BrokenLeg", true] call FUNC(setForceWalkStatus) + * + * Public: No */ #include "script_component.hpp" -private ["_forceWalkReasons", "_unitForceWalkReasons", "_forceWalkReasonsBooleans", "_bitmaskNumber"]; +params ["_unit", "_reason", "_status"]; -PARAMS_3(_unit,_reason,_status); +private ["_forceWalkReasons", "_unitForceWalkReasons", "_forceWalkReasonsBooleans", "_bitmaskNumber"]; _forceWalkReasons = missionNamespace getVariable ["ACE_forceWalkReasons", []]; // register new reason (these reasons are shared publicly, since units can change ownership, but keep their forceWalk status) if !(_reason in _forceWalkReasons) then { - _forceWalkReasons pushBack _reason; - ACE_forceWalkReasons = _forceWalkReasons; - publicVariable "ACE_forceWalkReasons"; + _forceWalkReasons pushBack _reason; + ACE_forceWalkReasons = _forceWalkReasons; + publicVariable "ACE_forceWalkReasons"; }; // get reasons why the unit is forceWalking already and update to the new status @@ -38,7 +36,7 @@ _unitForceWalkReasons = [_unit] call FUNC(getForceWalkStatus); _forceWalkReasonsBooleans = []; { - _forceWalkReasonsBooleans set [_forEachIndex, (_forceWalkReasons select _forEachIndex) in _unitForceWalkReasons]; + _forceWalkReasonsBooleans set [_forEachIndex, (_forceWalkReasons select _forEachIndex) in _unitForceWalkReasons]; } forEach _forceWalkReasons; _forceWalkReasonsBooleans set [_forceWalkReasons find _reason, _status]; @@ -48,4 +46,4 @@ _bitmaskNumber = _forceWalkReasonsBooleans call FUNC(toBitmask); _unit setVariable ["ACE_forceWalkStatusNumber", _bitmaskNumber, true]; // actually apply the forceWalk command globaly -[[_unit], QUOTE(FUNC(applyForceWalkStatus)), 2] call FUNC(execRemoteFnc); +[[_unit], QFUNC(applyForceWalkStatus), 2] call FUNC(execRemoteFnc); diff --git a/addons/common/functions/fnc_setHearingCapability.sqf b/addons/common/functions/fnc_setHearingCapability.sqf index 3e2939d29b..9dea992e3e 100644 --- a/addons/common/functions/fnc_setHearingCapability.sqf +++ b/addons/common/functions/fnc_setHearingCapability.sqf @@ -1,23 +1,22 @@ -/** - * fn_setHearingCapability.sqf - * @Descr: Handle set volume calls. Will use the lowest available volume setting. - * @Author: Glowbal +/* + * Author: Glowbal + * Handle set volume calls. Will use the lowest available volume setting. * - * @Arguments: [id STRING, settings NUMBER, add BOOL (Optional. True will add, false will remove. Default value is true)] - * @Return: nil - * @PublicAPI: true + * Arguments: + * 0: id + * 1: settings + * 2: add (default: true) + * + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_add", "_exists", "_map", "_lowestVolume"]; +params ["_id", "_settings", ["_add", true]]; -PARAMS_2(_id,_settings); - -_add = true; -if (count _this > 2) then { - _add = _this select 2; -}; +private ["_map", "_exists", "_lowestVolume"]; _map = missionNamespace getVariable [QGVAR(setHearingCapabilityMap),[]]; @@ -44,7 +43,8 @@ missionNamespace setVariable [QGVAR(setHearingCapabilityMap), _map]; _lowestVolume = 1; { _lowestVolume = (_x select 1) min _lowestVolume; -} forEach _map; + false +} count _map; // in game sounds 0 fadeSound _lowestVolume; diff --git a/addons/common/functions/fnc_setParameter.sqf b/addons/common/functions/fnc_setParameter.sqf index d7a4573935..6a1345479b 100644 --- a/addons/common/functions/fnc_setParameter.sqf +++ b/addons/common/functions/fnc_setParameter.sqf @@ -4,19 +4,23 @@ * Sets the value of an ACE_Parameter and makes it public. * * Arguments: - * 0: Parameter name (string) + * 0: Parameter name * 1: Value * * Return Value: * None + * + * Public: Yes + * + * Deprecated *@todo commy */ #include "script_component.hpp" -PARAMS_2(_name,_value); +params ["_name", "_value"]; // Hack to keep backward compatibility for the moment -if ((typeName (missionNamespace getVariable _name)) == "BOOL") then { - if ((typeName _value) == "SCALAR") then { +if (typeName (missionNamespace getVariable _name) == "BOOL") then { + if (typeName _value == "SCALAR") then { _value = _value > 0; }; }; diff --git a/addons/common/functions/fnc_setPitchBankYaw.sqf b/addons/common/functions/fnc_setPitchBankYaw.sqf index f5d13eb6fe..ea7f27a906 100644 --- a/addons/common/functions/fnc_setPitchBankYaw.sqf +++ b/addons/common/functions/fnc_setPitchBankYaw.sqf @@ -1,26 +1,25 @@ /* - * Taken From: - * https://community.bistudio.com/wiki/BIS_fnc_setPitchBank - * Edited By: - * KoffeinFlummi + * Author: Bohemia Interactive edit by KoffeinFlummi + * Sets the value of an ACE_Parameter and makes it public. * * Arguments: - * 0: Unit/Vehicle - * 1: Pitch (degrees) - * 2: Yaw (degrees) - * 3: Bank (degrees) + * 0: Unit/Vehicle + * 1: Pitch + * 2: Yaw + * 3: Bank * * Return Value: * None + * + * Public: Yes */ #include "script_component.hpp" -private ["_object", "_aroundX", "_aroundY", "_aroundZ", "_dirX", "_dirY", "_dirZ", "_upX", "_upY", "_upZ", "_dir", "_up", "_dirXTemp", "_upXTemp"]; +params ["_object", "_aroundX", "_aroundY", "_aroundZ"]; -_object = _this select 0; -_aroundX = _this select 1; -_aroundY = _this select 2; -_aroundZ = (360 - (_this select 3)) - 360; +_aroundZ = - _aroundZ; + +private ["_dirX", "_dirY", "_dirZ", "_upX", "_upY", "_upZ", "_dir", "_up"]; _dirX = 0; _dirY = 1; @@ -28,28 +27,34 @@ _dirZ = 0; _upX = 0; _upY = 0; _upZ = 1; + if (_aroundX != 0) then { - _dirY = cos _aroundX; - _dirZ = sin _aroundX; - _upY = -sin _aroundX; - _upZ = cos _aroundX; -}; -if (_aroundY != 0) then { - _dirX = _dirZ * sin _aroundY; - _dirZ = _dirZ * cos _aroundY; - _upX = _upZ * sin _aroundY; - _upZ = _upZ * cos _aroundY; -}; -if (_aroundZ != 0) then { - _dirXTemp = _dirX; - _dirX = (_dirXTemp* cos _aroundZ) - (_dirY * sin _aroundZ); - _dirY = (_dirY * cos _aroundZ) + (_dirXTemp * sin _aroundZ); - _upXTemp = _upX; - _upX = (_upXTemp * cos _aroundZ) - (_upY * sin _aroundZ); - _upY = (_upY * cos _aroundZ) + (_upXTemp * sin _aroundZ); + _dirY = cos _aroundX; + _dirZ = sin _aroundX; + _upY = -sin _aroundX; + _upZ = cos _aroundX; }; -_dir = [_dirX,_dirY,_dirZ]; -_up = [_upX,_upY,_upZ]; +if (_aroundY != 0) then { + _dirX = _dirZ * sin _aroundY; + _dirZ = _dirZ * cos _aroundY; + _upX = _upZ * sin _aroundY; + _upZ = _upZ * cos _aroundY; +}; + +if (_aroundZ != 0) then { + private ["_dirXTemp", "_upXTemp"]; + + _dirXTemp = _dirX; + _dirX = (_dirXTemp* cos _aroundZ) - (_dirY * sin _aroundZ); + _dirY = (_dirY * cos _aroundZ) + (_dirXTemp * sin _aroundZ); + + _upXTemp = _upX; + _upX = (_upXTemp * cos _aroundZ) - (_upY * sin _aroundZ); + _upY = (_upY * cos _aroundZ) + (_upXTemp * sin _aroundZ); +}; + +_dir = [_dirX, _dirY, _dirZ]; +_up = [_upX, _upY, _upZ]; _object setVectorDirAndUp [_dir,_up]; From db41537f561ce4e7d18e0dd09063dc9d878c662d Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 19 Sep 2015 13:58:34 -0500 Subject: [PATCH 228/674] #2524 - Take Unconscious captive --- addons/captives/functions/fnc_canApplyHandcuffs.sqf | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/captives/functions/fnc_canApplyHandcuffs.sqf b/addons/captives/functions/fnc_canApplyHandcuffs.sqf index 5e7eb34a76..368ce3cb7a 100644 --- a/addons/captives/functions/fnc_canApplyHandcuffs.sqf +++ b/addons/captives/functions/fnc_canApplyHandcuffs.sqf @@ -23,4 +23,9 @@ params ["_unit", "_target"]; ("ACE_CableTie" in (items _unit)) && {alive _target} && {!(_target getVariable [QGVAR(isHandcuffed), false])} && -(GVAR(requireSurrender) == 0 || ((_target getVariable [QGVAR(isSurrendering), false]) || (currentWeapon _target == "" && GVAR(requireSurrender) == 2))) +{ + (_target getVariable ["ACE_isUnconscious", false]) || //isUnconscious + {GVAR(requireSurrender) == 0} || //or don't require surrendering + {_target getVariable [QGVAR(isSurrendering), false]} || //or is surrendering + {(GVAR(requireSurrender) == 2) && {(currentWeapon _target) == ""}} //or "SurrenderOrNoWeapon" and no weapon +} From bfd5d13de8458b8576c824df8f02b6df12453980 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 21:33:25 +0200 Subject: [PATCH 229/674] more common code cleanup --- addons/common/functions/fnc_hashCreate.sqf | 14 +++++++++++-- addons/common/functions/fnc_hashGet.sqf | 20 +++++++++++++++---- addons/common/functions/fnc_hashHasKey.sqf | 16 +++++++++++++-- .../functions/fnc_hashListCreateHash.sqf | 16 +++++++++++++-- .../functions/fnc_hashListCreateList.sqf | 16 +++++++++++++-- addons/common/functions/fnc_hashListPush.sqf | 16 +++++++++++++-- .../common/functions/fnc_hashListSelect.sqf | 17 ++++++++++++++-- addons/common/functions/fnc_hashListSet.sqf | 17 ++++++++++++++-- addons/common/functions/fnc_hashRem.sqf | 17 ++++++++++++++-- addons/common/functions/fnc_hashSet.sqf | 16 +++++++++++++-- 10 files changed, 143 insertions(+), 22 deletions(-) diff --git a/addons/common/functions/fnc_hashCreate.sqf b/addons/common/functions/fnc_hashCreate.sqf index 56d9b69922..532b2804fe 100644 --- a/addons/common/functions/fnc_hashCreate.sqf +++ b/addons/common/functions/fnc_hashCreate.sqf @@ -1,5 +1,15 @@ -//fnc_hashCreate.sqf +/* + * Author: ? + * Returns an empty hash structure + * + * Arguments: + * None + * + * Return Value: + * Empty Hash Structure + * + * Public: No + */ #include "script_component.hpp" -// diag_log text format["%1 HASH CREATE"]; [[],[]] diff --git a/addons/common/functions/fnc_hashGet.sqf b/addons/common/functions/fnc_hashGet.sqf index 6b47b98ad9..df5d294beb 100644 --- a/addons/common/functions/fnc_hashGet.sqf +++ b/addons/common/functions/fnc_hashGet.sqf @@ -1,10 +1,21 @@ -//fnc_hashGet.sqf +/* + * Author: ? + * Returns value attached to key in given hash. + * + * Arguments: + * 0: Hash + * 1: Key + * + * Return Value: + * Value + * + * Public: No + */ #include "script_component.hpp" private ["_val", "_index"]; -// diag_log text format["%1 HASH GET: %2", ACE_diagTime, _this]; -PARAMS_2(_hash,_key); +params ["_hash", "_key"]; ERRORDATA(2); _val = nil; @@ -25,4 +36,5 @@ try { }; if (isNil "_val") exitWith { nil }; -_val; + +_val diff --git a/addons/common/functions/fnc_hashHasKey.sqf b/addons/common/functions/fnc_hashHasKey.sqf index 8d31a6fcb4..951c95a2b3 100644 --- a/addons/common/functions/fnc_hashHasKey.sqf +++ b/addons/common/functions/fnc_hashHasKey.sqf @@ -1,10 +1,22 @@ -//fnc_hashHasKey.sqf +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" private ["_val", "_index"]; // diag_log text format["%1 HASH HAS KEY: %2", ACE_diagTime, _this]; -PARAMS_2(_hash,_key); +params ["_hash", "_key"]; ERRORDATA(2); _val = false; diff --git a/addons/common/functions/fnc_hashListCreateHash.sqf b/addons/common/functions/fnc_hashListCreateHash.sqf index c7a6085fea..4000c13056 100644 --- a/addons/common/functions/fnc_hashListCreateHash.sqf +++ b/addons/common/functions/fnc_hashListCreateHash.sqf @@ -1,9 +1,21 @@ -//fnc_hashListCreateHash.sqf +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" private ["_hashKeys"]; -PARAMS_1(_hashList); +params ["_hashList"]; ERRORDATA(1); _hashKeys = []; diff --git a/addons/common/functions/fnc_hashListCreateList.sqf b/addons/common/functions/fnc_hashListCreateList.sqf index d24b22e7c3..065bec1de6 100644 --- a/addons/common/functions/fnc_hashListCreateList.sqf +++ b/addons/common/functions/fnc_hashListCreateList.sqf @@ -1,6 +1,18 @@ -//fnc_hashListCreateList.sqf +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" -PARAMS_1(_keys); +params ["_keys"]; [_keys,[]]; diff --git a/addons/common/functions/fnc_hashListPush.sqf b/addons/common/functions/fnc_hashListPush.sqf index d8908dbe33..a4d023de87 100644 --- a/addons/common/functions/fnc_hashListPush.sqf +++ b/addons/common/functions/fnc_hashListPush.sqf @@ -1,7 +1,19 @@ -//fnc_hashListPush.sqf +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" -PARAMS_2(_hashList,_value); +params ["_hashList", "_value"]; ERRORDATA(2); try { diff --git a/addons/common/functions/fnc_hashListSelect.sqf b/addons/common/functions/fnc_hashListSelect.sqf index 9f6f6489d0..1ee09f4316 100644 --- a/addons/common/functions/fnc_hashListSelect.sqf +++ b/addons/common/functions/fnc_hashListSelect.sqf @@ -1,9 +1,22 @@ -//fnc_hashListSelect.sqf +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" private ["_hash", "_keys", "_hashes", "_values"]; -PARAMS_2(_hashList,_index); +params ["_hashList", "_index"]; + ERRORDATA(2); _hash = nil; try { diff --git a/addons/common/functions/fnc_hashListSet.sqf b/addons/common/functions/fnc_hashListSet.sqf index fdb19350df..3fbb20e414 100644 --- a/addons/common/functions/fnc_hashListSet.sqf +++ b/addons/common/functions/fnc_hashListSet.sqf @@ -1,9 +1,22 @@ -//fnc_hashListSet.sqf +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" private ["_vals"]; -PARAMS_3(_hashList,_index,_value); +params ["_hashList", "_index", "_value"]; + ERRORDATA(3); try { if(VALIDHASH(_hashList)) then { diff --git a/addons/common/functions/fnc_hashRem.sqf b/addons/common/functions/fnc_hashRem.sqf index 7f7bb17cc4..0bf31c0f76 100644 --- a/addons/common/functions/fnc_hashRem.sqf +++ b/addons/common/functions/fnc_hashRem.sqf @@ -1,9 +1,22 @@ -//fnc_hashRem.sqf +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" private ["_val", "_index"]; -PARAMS_2(_hash,_key); +params ["_hash", "_key"]; + ERRORDATA(2); _val = nil; try { diff --git a/addons/common/functions/fnc_hashSet.sqf b/addons/common/functions/fnc_hashSet.sqf index 1b3bded6e9..0be700037c 100644 --- a/addons/common/functions/fnc_hashSet.sqf +++ b/addons/common/functions/fnc_hashSet.sqf @@ -1,10 +1,22 @@ -//fnc_hashSet.sqf +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" private ["_index"]; // diag_log text format["%1 HASH SET: %2", ACE_diagTime, _this]; -PARAMS_3(_hash,_key,_val); +params ["_hash", "_key", "_val"]; ERRORDATA(3); try { From 6b96c7fd7c3cb6e47bed7f6a460661bbe7f370e0 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 22:27:23 +0200 Subject: [PATCH 230/674] more common code cleanup --- addons/common/functions/fnc_hasItem.sqf | 25 ++++++----- addons/common/functions/fnc_hasMagazine.sqf | 30 ++++++-------- addons/common/functions/fnc_headBugFix.sqf | 2 +- .../common/functions/fnc_inTransitionAnim.sqf | 2 +- addons/common/functions/fnc_inheritsFrom.sqf | 41 ++++++++++++------- addons/common/functions/fnc_insertionSort.sqf | 38 +++++++++-------- .../functions/fnc_interpolateFromArray.sqf | 20 +++++++-- addons/common/functions/fnc_isAutoWind.sqf | 13 +++--- addons/common/functions/fnc_isAwake.sqf | 23 ++++++----- addons/common/functions/fnc_isEOD.sqf | 2 +- addons/common/functions/fnc_isEngineer.sqf | 2 +- .../functions/fnc_isFeatureCameraActive.sqf | 5 +-- addons/common/functions/fnc_isModLoaded.sqf | 3 +- addons/common/functions/fnc_isPlayer.sqf | 2 +- 14 files changed, 119 insertions(+), 89 deletions(-) diff --git a/addons/common/functions/fnc_hasItem.sqf b/addons/common/functions/fnc_hasItem.sqf index 00c5ed5846..526f5a46f2 100644 --- a/addons/common/functions/fnc_hasItem.sqf +++ b/addons/common/functions/fnc_hasItem.sqf @@ -1,13 +1,18 @@ -/** - * fn_hasItem.sqf - * @Descr: Check if unit has item - * @Author: Glowbal +/* + * Author: Glowbal + * Check if unit has item * - * @Arguments: [unit OBJECT, item STRING (Classname of item)] - * @Return: BOOL - * @PublicAPI: true + * Arguments: + * 0: Unit + * 1: Item Classname + * + * Return Value: + * has Item + * + * Public: yes */ - #include "script_component.hpp" +#include "script_component.hpp" -// item classname in items unit -((_this select 1) in items (_this select 0)); \ No newline at end of file +params ["_unit", "_item"]; + +_item in items _unit // return diff --git a/addons/common/functions/fnc_hasMagazine.sqf b/addons/common/functions/fnc_hasMagazine.sqf index 52a5ed4cd5..27150ea5d5 100644 --- a/addons/common/functions/fnc_hasMagazine.sqf +++ b/addons/common/functions/fnc_hasMagazine.sqf @@ -1,22 +1,18 @@ -/** - * fn_hasMagazine.sqf - * @Descr: Check if given unit has a magazine of given classname - * @Author: Glowbal +/* + * Author: Glowbal + * Check if given unit has a magazine of given classname * - * @Arguments: [unit OBJECT, magazine STRING] - * @Return: BOOL True if unith as given magazine - * @PublicAPI: true + * Arguments: + * 0: Unit + * 1: Magazine Classname + * + * Return Value: + * has Magazine + * + * Public: yes */ - #include "script_component.hpp" -private ["_return"]; -PARAMS_2(_unit,_magazine); +params ["_unit", "_magazine"]; -if (_magazine != "") then { - _return = (_magazine in magazines _unit); -} else { - _return = false; -}; - -_return \ No newline at end of file +_magazine in magazines _unit // return diff --git a/addons/common/functions/fnc_headBugFix.sqf b/addons/common/functions/fnc_headBugFix.sqf index 0c02b9397a..78b1a602df 100644 --- a/addons/common/functions/fnc_headBugFix.sqf +++ b/addons/common/functions/fnc_headBugFix.sqf @@ -34,7 +34,7 @@ titleCut ["", "BLACK"]; _dummy = createVehicle ["ACE_Headbug_Fix", _pos, [], 0, "NONE"]; _dummy setDir _dir; _unit moveInAny _dummy; -sleep 0.1; +sleep 0.1; // @todo unassignVehicle _unit; _unit action ["Eject", vehicle _unit]; diff --git a/addons/common/functions/fnc_inTransitionAnim.sqf b/addons/common/functions/fnc_inTransitionAnim.sqf index 34c6c04fd8..fd90291d73 100644 --- a/addons/common/functions/fnc_inTransitionAnim.sqf +++ b/addons/common/functions/fnc_inTransitionAnim.sqf @@ -12,4 +12,4 @@ */ #include "script_component.hpp" -getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> animationState (_this select 0) >> "looped") == 0 +getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> animationState (_this select 0) >> "looped") == 0 // return diff --git a/addons/common/functions/fnc_inheritsFrom.sqf b/addons/common/functions/fnc_inheritsFrom.sqf index 27d84b9d12..586a37847c 100644 --- a/addons/common/functions/fnc_inheritsFrom.sqf +++ b/addons/common/functions/fnc_inheritsFrom.sqf @@ -1,25 +1,36 @@ -/** - * fn_inheritsFrom.sqf - * @Descr: Checks whether a given configuration name appears in the inheritance tree of a specific configuration entry. - * @Author: Ruthberg +/* + * Author: Ruthberg + * Checks whether a given configuration name appears in the inheritance tree of a specific configuration entry. * - * @Arguments: [configEntry CONFIG, configname STRING] - * @Return: BOOL - * @PublicAPI: true + * Arguments: + * 0: configEntry (CONFIG) + * 1: configname (STING) + * + * Return Value: + * BOOLEAN + * + * Public: Yes + * + * Note: Not to be confused with the inheritsFrom scripting command. + * + * Deprecated */ - #include "script_component.hpp" - private ["_match"]; -PARAMS_2(_configEntry,_configMatch); +params ["_configEntry", "_configMatch"]; -if (configName _configEntry == _configMatch) exitWith { true }; -if (configName _configEntry == ",") exitWith { false }; +if (configName _configEntry == _configMatch) exitWith {true}; +if (configName _configEntry == ",") exitWith {false}; +private "_match"; _match = false; + while {configName _configEntry != ""} do { - if (configName _configEntry == _configMatch) exitWith { _match = true }; - _configEntry = inheritsFrom(_configEntry); + if (configName _configEntry == _configMatch) exitWith { + _match = true; + }; + + _configEntry = inheritsFrom _configEntry; }; -_match \ No newline at end of file +_match diff --git a/addons/common/functions/fnc_insertionSort.sqf b/addons/common/functions/fnc_insertionSort.sqf index bdafa70592..9f8c95e095 100644 --- a/addons/common/functions/fnc_insertionSort.sqf +++ b/addons/common/functions/fnc_insertionSort.sqf @@ -1,34 +1,38 @@ -/** - * fn_insertionSort.sqf - * @Descr: Sorts an array of numbers - * @Author: Ruthberg +/* + * Author: Ruthberg + * Sorts an array of numbers * - * @Arguments: [array ARRAY, (optional) ascending BOOL] - * @Return: sortedArray ARRAY - * @PublicAPI: true + * Arguments: + * 0: array + * 1: ascending (optional) + * + * Return Value: + * sortedArray (ARRAY) + * + * Public: Yes */ - #include "script_component.hpp" -private ["_list", "_ascending", "_tmp", "_i", "_j"]; -_list = +(_this select 0); -_ascending = true; -if (count _this > 1) then { - _ascending = _this select 1; -}; +params ["_list", ["_ascending", true]]; -for "_i" from 1 to (count _list) - 1 do { +_list = + _list; // copy array to not alter the original one + +private "_tmp"; + +for "_i" from 1 to (count _list - 1) do { _tmp = _list select _i; _j = _i; + while {_j >= 1 && {_tmp < _list select (_j - 1)}} do { _list set [_j, _list select (_j - 1)]; _j = _j - 1; }; - _list set[_j, _tmp]; + + _list set [_j, _tmp]; }; if (!_ascending) then { reverse _list; }; -_list \ No newline at end of file +_list diff --git a/addons/common/functions/fnc_interpolateFromArray.sqf b/addons/common/functions/fnc_interpolateFromArray.sqf index 2427fa47b5..5ce59bde62 100644 --- a/addons/common/functions/fnc_interpolateFromArray.sqf +++ b/addons/common/functions/fnc_interpolateFromArray.sqf @@ -1,11 +1,23 @@ -// by commy2 +/* + * Author: commy2 + * Interpolates between two set points in a curve. + * + * Arguments: + * 0: List of numbers to interpolate from + * 1: Value / index + * + * Return Value: + * Interpolation result + * + * Public: Yes + */ #include "script_component.hpp" -private ["_min", "_max"]; +params ["_array", "_value"]; -PARAMS_2(_array,_value); +private ["_min", "_max"]; _min = _array select floor _value; _max = _array select ceil _value; -_min + (_max - _min) * (_value % 1) +_min + (_max - _min) * (_value % 1) // return diff --git a/addons/common/functions/fnc_isAutoWind.sqf b/addons/common/functions/fnc_isAutoWind.sqf index 50933e40a2..04bb22a785 100644 --- a/addons/common/functions/fnc_isAutoWind.sqf +++ b/addons/common/functions/fnc_isAutoWind.sqf @@ -1,14 +1,15 @@ /* * Author: commy2 - * * Check if wind is set on auto. * - * Argument: - * None. + * Arguments + * None * - * Return value: - * This mission has automatic wind? (Bool) + * Return Value: + * This mission has automatic wind? + * + * Public: Yes */ #include "script_component.hpp" -["Mission", "Intel", "windForced"] call FUNC(getNumberFromMissionSQM) != 1 +["Mission", "Intel", "windForced"] call FUNC(getNumberFromMissionSQM) != 1 // return diff --git a/addons/common/functions/fnc_isAwake.sqf b/addons/common/functions/fnc_isAwake.sqf index c0dd59288e..f640eaa012 100644 --- a/addons/common/functions/fnc_isAwake.sqf +++ b/addons/common/functions/fnc_isAwake.sqf @@ -1,15 +1,18 @@ -/** - * fn_isAwake.sqf - * @Descr: Check if unit is awake. Will be false when death or unit is unconscious. - * @Author: Glowbal +/* + * Author: Glowbal * - * @Arguments: [unit OBJECT] - * @Return: BOOL True if unit is awake - * @PublicAPI: true + * Check if unit is awake. Will be false when death or unit is unconscious. + * + * Arguments: + * 0: Unit + * + * Return Value: + * if unit is awake + * + * Public: Yes */ - #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -(!(_unit getvariable ["ACE_isUnconscious",false]) && alive _unit && !(_unit getvariable ["ACE_isDead",false])); +!(_unit getvariable ["ACE_isUnconscious", false]) && alive _unit && !(_unit getvariable ["ACE_isDead", false]); diff --git a/addons/common/functions/fnc_isEOD.sqf b/addons/common/functions/fnc_isEOD.sqf index 6e331ea317..ee82cf2068 100644 --- a/addons/common/functions/fnc_isEOD.sqf +++ b/addons/common/functions/fnc_isEOD.sqf @@ -20,4 +20,4 @@ params ["_unit"]; -_unit getVariable ["ACE_isEOD", getNumber (configFile >> "CfgVehicles" >> typeOf _unit >> "canDeactivateMines") == 1] +_unit getVariable ["ACE_isEOD", getNumber (configFile >> "CfgVehicles" >> typeOf _unit >> "canDeactivateMines") == 1] // return diff --git a/addons/common/functions/fnc_isEngineer.sqf b/addons/common/functions/fnc_isEngineer.sqf index 419fb5396d..9018149c27 100644 --- a/addons/common/functions/fnc_isEngineer.sqf +++ b/addons/common/functions/fnc_isEngineer.sqf @@ -14,4 +14,4 @@ params ["_unit"]; -_unit getVariable ["ACE_isEngineer", getNumber (configFile >> "CfgVehicles" >> typeOf _unit >> "engineer") == 1] +_unit getVariable ["ACE_isEngineer", getNumber (configFile >> "CfgVehicles" >> typeOf _unit >> "engineer") == 1] // return diff --git a/addons/common/functions/fnc_isFeatureCameraActive.sqf b/addons/common/functions/fnc_isFeatureCameraActive.sqf index 0b91b19e55..7d282109b2 100644 --- a/addons/common/functions/fnc_isFeatureCameraActive.sqf +++ b/addons/common/functions/fnc_isFeatureCameraActive.sqf @@ -19,9 +19,8 @@ * Example: * [] call ace_common_fnc_isFeatureCameraActive * - * Public: No + * Public: Yes */ - #include "script_component.hpp" !( @@ -32,4 +31,4 @@ {isNull (GETMVAR(BIS_fnc_camera_cam, objNull))} && // Splendid camera {isNull (GETUVAR(BIS_fnc_animViewer_cam, objNull))} && // Animation viewer camera {isNull (GETMVAR(BIS_DEBUG_CAM, objNull))} // Classic camera -) +) // return diff --git a/addons/common/functions/fnc_isModLoaded.sqf b/addons/common/functions/fnc_isModLoaded.sqf index bfdf38f49c..3628777f6c 100644 --- a/addons/common/functions/fnc_isModLoaded.sqf +++ b/addons/common/functions/fnc_isModLoaded.sqf @@ -10,7 +10,6 @@ * * Public: Yes */ - #include "script_component.hpp" -isClass (configFile >> "cfgPatches" >> _this select 0) +isClass (configFile >> "cfgPatches" >> _this select 0) // return diff --git a/addons/common/functions/fnc_isPlayer.sqf b/addons/common/functions/fnc_isPlayer.sqf index ac7d5bd786..8bea7e9771 100644 --- a/addons/common/functions/fnc_isPlayer.sqf +++ b/addons/common/functions/fnc_isPlayer.sqf @@ -16,4 +16,4 @@ params ["_unit", ["_excludeRemoteControlled", false]]; -isPlayer _unit || (!_excludeRemoteControlled && {_unit == call FUNC(player)}) +isPlayer _unit || (!_excludeRemoteControlled && {_unit == call FUNC(player)}) // return From 73a9c1b5f88dc8c6148f809ce6942936809b1f06 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 19 Sep 2015 23:18:07 +0200 Subject: [PATCH 231/674] more common code cleanup --- addons/common/functions/fnc_localEvent.sqf | 1 - addons/common/functions/fnc_setProne.sqf | 40 ++++------ addons/common/functions/fnc_setSetting.sqf | 27 +++---- .../functions/fnc_setSettingFromConfig.sqf | 15 ++-- .../common/functions/fnc_setVariableJIP.sqf | 23 +++--- .../functions/fnc_setVariablePublic.sqf | 73 ++++++++++--------- 6 files changed, 83 insertions(+), 96 deletions(-) diff --git a/addons/common/functions/fnc_localEvent.sqf b/addons/common/functions/fnc_localEvent.sqf index ee94111994..f5a121c088 100644 --- a/addons/common/functions/fnc_localEvent.sqf +++ b/addons/common/functions/fnc_localEvent.sqf @@ -1,6 +1,5 @@ /* * Author: Nou - * * Execute a local event on this client only. * * Arguments: diff --git a/addons/common/functions/fnc_setProne.sqf b/addons/common/functions/fnc_setProne.sqf index b456c5094a..ce61f923a2 100644 --- a/addons/common/functions/fnc_setProne.sqf +++ b/addons/common/functions/fnc_setProne.sqf @@ -1,28 +1,20 @@ -/** - * fn_setProne.sqf - * @Descr: Force a unit to go prone - * @Author: Glowbal +/* + * Author: Glowbal + * Force a unit to go prone * - * @Arguments: [unit OBJECT] - * @Return: void - * @PublicAPI: true + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_unit"]; -_unit = [_this,0, ObjNull,[ObjNull]] call BIS_fnc_Param; -switch (currentWeapon _unit) do { - case (primaryWeapon _unit): { - [_unit,"amovppnemstpsraswrfldnon"] call FUNC(localAnim); - }; - case (secondaryWeapon _unit): { - [_unit,"amovppnemstpsraswlnrdnon"] call FUNC(localAnim); - }; - case (handgunWeapon _unit): { - [_unit,"AmovPpneMstpSrasWpstDnon"] call FUNC(localAnim); - }; - default { - [_unit,"amovppnemstpsnonwnondnon"] call FUNC(localAnim); - }; -}; \ No newline at end of file +params ["_unit"]; + +[ + _unit, + ["amovppnemstpsnonwnondnon", "amovppnemstpsraswrfldnon", "amovppnemstpsraswlnrdnon", "amovppnemstpsraswpstdnon"] select (([primaryWeapon _unit, secondaryWeapon _unit, handgunWeapon _unit] find currentWeapon _unit) + 1) +] call FUNC(localAnim); diff --git a/addons/common/functions/fnc_setSetting.sqf b/addons/common/functions/fnc_setSetting.sqf index d50e09fb15..60b64e31d4 100644 --- a/addons/common/functions/fnc_setSetting.sqf +++ b/addons/common/functions/fnc_setSetting.sqf @@ -5,10 +5,10 @@ * If executed on server it can have global effect if the last parameter is set to true. * * Arguments: - * 0: Setting name (String) - * 1: Value (Any) - * 2: Force it? (Bool) (Optional) - * 3: Broadcast the change to all clients (Bool) (Optional) + * 0: Setting name + * 1: Value + * 2: Force it? (default: false) + * 3: Broadcast the change to all clients (default: false) * * Return Value: * None @@ -17,15 +17,9 @@ */ #include "script_component.hpp" -private ["_force", "_settingData","_failed"]; +params ["_name", "_value", ["_force", false], ["_broadcastChanges", false]]; -PARAMS_2(_name,_value); - -private ["_force"]; -_force = false; -if (count _this > 2) then { - _force = _this select 2; -}; +private ["_settingData", "_failed"]; _settingData = [_name] call FUNC(getSettingData); @@ -37,9 +31,9 @@ if (_settingData select 6) exitWith {}; // If the type is not equal, try to cast it _failed = false; -if ((typeName _value) != (_settingData select 1)) then { +if (typeName _value != _settingData select 1) then { _failed = true; - if ((_settingData select 1) == "BOOL" and (typeName _value) == "SCALAR") then { + if (_settingData select 1 == "BOOL" && typeName _value == "SCALAR") then { // If value is not 0 or 1 consider it invalid and don't set anything if (_value isEqualTo 0) then { _value = false; @@ -50,10 +44,11 @@ if ((typeName _value) != (_settingData select 1)) then { _failed = false; }; }; - if ((_settingData select 1) == "COLOR" and (typeName _value) == "ARRAY") then { + if (_settingData select 1 == "COLOR" && typeName _value == "ARRAY") then { _failed = false; }; }; + if (_failed) exitWith {}; // Force it if it was required @@ -66,7 +61,7 @@ if (_value isEqualTo (missionNamespace getVariable _name)) exitWith {}; TRACE_2("Variable Updated",_name,_value); missionNamespace setVariable [_name, _value]; -if (isServer && {count _this > 3} && {_this select 3}) then { +if (isServer && {_broadcastChanges}) then { // Publicize the new value publicVariable _name; diff --git a/addons/common/functions/fnc_setSettingFromConfig.sqf b/addons/common/functions/fnc_setSettingFromConfig.sqf index f06436884f..5dc55f51f7 100644 --- a/addons/common/functions/fnc_setSettingFromConfig.sqf +++ b/addons/common/functions/fnc_setSettingFromConfig.sqf @@ -3,7 +3,7 @@ * Load a setting from config if it was not previosuly forced. Force if neccesary. * * Arguments: - * 0: Config entry (config entry) + * 0: Config entry * * Return Value: * None @@ -12,12 +12,12 @@ */ #include "script_component.hpp" -PARAMS_1(_optionEntry); +params ["_optionEntry"]; -private ["_fnc_getValueWithType", "_value","_name", "_typeName", "_settingData", "_valueConfig", "_text"]; +private ["_fnc_getValueWithType", "_value", "_name", "_typeName", "_settingData", "_valueConfig", "_text"]; _fnc_getValueWithType = { - EXPLODE_2_PVT(_this,_optionEntry,_typeName); + params ["_optionEntry", "_typeName"]; _valueConfig = (_optionEntry >> "value"); _value = if (isNumber (_optionEntry >> "value")) then {getNumber (_optionEntry >> "value")} else {0}; @@ -103,11 +103,8 @@ if (isNil _name) then { // The setting is not forced, so update the value - // Get the type from the existing variable - _typeName = _settingData select 1; - - // Read entry and cast it to the correct type - _value = [_optionEntry, _typeName] call _fnc_getValueWithType; + // Read entry and cast it to the correct type from the existing variable + _value = [_optionEntry, _settingData select 1] call _fnc_getValueWithType; // Update the variable missionNamespace setVariable [_name, _value]; diff --git a/addons/common/functions/fnc_setVariableJIP.sqf b/addons/common/functions/fnc_setVariableJIP.sqf index 8177e97473..766a4d9f5b 100644 --- a/addons/common/functions/fnc_setVariableJIP.sqf +++ b/addons/common/functions/fnc_setVariableJIP.sqf @@ -3,25 +3,26 @@ * * Sets a public object namespace variable that gets reset with the same value after respawn, so JIP clients keep the value. * - * Argument: - * 0: Object (Object) - * 1: Variable name (String) - * 2: Any value (Anything) + * Arguments: + * 0: Object + * 1: Variable name + * 2: Any value * - * Return value: - * Nothing. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -private ["_respawnVariables"]; - -PARAMS_3(_unit,_varName,_value); +params ["_unit", "_varName", "_value"]; +private "_respawnVariables"; _respawnVariables = _unit getVariable ["ACE_respawnVariables", []]; if !(_varName in _respawnVariables) then { - _respawnVariables pushBack _varName; - _unit setVariable ["ACE_respawnVariables", _respawnVariables, true]; + _respawnVariables pushBack _varName; + _unit setVariable ["ACE_respawnVariables", _respawnVariables, true]; }; _unit setVariable [_varName, _value, true]; diff --git a/addons/common/functions/fnc_setVariablePublic.sqf b/addons/common/functions/fnc_setVariablePublic.sqf index f5ab1920db..7e9b98233a 100644 --- a/addons/common/functions/fnc_setVariablePublic.sqf +++ b/addons/common/functions/fnc_setVariablePublic.sqf @@ -1,54 +1,57 @@ /* - * Author: commy2 + * Author: commy2 and joko // Jonas * * Sets a public variable, but wait a certain amount of ACE_time to transfer the value over the network. Changing the value by calling this function again resets the windup timer. * - * Argument: - * 0: Object the variable should be assigned to (Object) - * 1: Name of the variable (String) - * 2: Value of the variable (Any) - * 3: Windup ACE_time (Number, optional. Default: 1) + * Arguments: + * 0: Object the variable should be assigned to + * 1: Name of the variable + * 2: Value of the variable + * 3: Windup ACE_time (default: 1) * - * Return value: - * Nothing. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -PARAMS_4(_object,_varName,_value,_sync); - -if (isNil "_sync") then { - _sync = 1; -}; +params ["_object", "_varName", "_value", ["_sync", 1]]; // set value locally _object setVariable [_varName, _value]; -// "duh" -if (!isMultiplayer) exitWith {}; +// Exit Dedicated server and headless Clients +if (!hasInterface) exitWith {}; -// generate stacked eventhandler id -private "_idName"; -_idName = format ["ACE_setVariablePublic_%1", _varName]; +private ["_idName", "_syncTime"]; -// exit now if an eh for that variable already exists -private "_allIdNames"; -_allIdNames = [GETMVAR(BIS_stackedEventHandlers_onEachFrame,[]), {_this select 0}] call FUNC(map); +if (_idName in GVAR(setVariableNames)) exitWith {}; -if (_idName in _allIdNames) exitWith {}; - -// when to push the value -private "_syncTime"; _syncTime = ACE_diagTime + _sync; -// add eventhandler -[_idName, "onEachFrame", { - // wait to sync the variable - if (ACE_diagTime > _this select 2) then { - // set value public - (_this select 0) setVariable [_this select 1, (_this select 0) getVariable (_this select 1), true]; +GVAR(setVariableNames) pushBack _idName; - // remove eventhandler - [_this select 3, "onEachFrame"] call BIS_fnc_removeStackedEventHandler +GVAR(setVariablePublicArray) pushBack [_object, _varName, _syncTime, _idName]; + +if (isNil QGVAR(setVariablePublicPFH)) exitWith {}; + +GVAR(setVariablePublicPFH) = [{ + private "_delete"; + _delete = 0; + { + _x params ["_object", "_varName", "_syncTime", "_idName"]; + if (ACE_diagTime > _syncTime) then { + // set value public + _object setVariable [_varName, _object getVariable _varName, true]; + GVAR(setVariablePublicArray) deleteAt _forEachIndex - _delete; + GVAR(setVariableNames) deleteAt _forEachIndex - _delete; + _delete = _delete + 1; + }; + } forEach GVAR(setVariablePublicArray); + + if (GVAR(setVariablePublicArray) isEqualTo []) then { + [GVAR(setVariablePublicPFH)] call CBA_fnc_removePerFrameHandler; + GVAR(setVariablePublicPFH) = nil; }; -}, [_object, _varName, _syncTime, _idName]] call BIS_fnc_addStackedEventHandler; -nil +}, 0, []] call CBA_fnc_addPerFrameHandler; From dfa6d71a641e2726a21e23b2d17baf78f6d272fb Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 00:55:58 +0200 Subject: [PATCH 232/674] more common code cleanup --- addons/common/functions/fnc_setProne.sqf | 2 + addons/common/functions/fnc_setVolume.sqf | 23 ++++---- addons/common/functions/fnc_showUser.sqf | 1 - .../functions/fnc_sortAlphabeticallyBy.sqf | 27 ++++++---- .../functions/fnc_stringRemoveWhiteSpace.sqf | 29 +++++----- .../functions/fnc_switchToGroupSide.sqf | 54 +++++++++++-------- addons/common/functions/fnc_targetEvent.sqf | 22 ++++---- addons/common/functions/fnc_timePFH.sqf | 17 ++++-- addons/common/functions/fnc_toBin.sqf | 7 ++- addons/common/functions/fnc_toBitmask.sqf | 6 +-- addons/common/functions/fnc_toHex.sqf | 18 ++++--- addons/common/functions/fnc_toNumber.sqf | 40 +++++++------- .../functions/fnc_translateToModelSpace.sqf | 31 ++++++----- .../functions/fnc_translateToWeaponSpace.sqf | 39 ++++++++------ 14 files changed, 181 insertions(+), 135 deletions(-) diff --git a/addons/common/functions/fnc_setProne.sqf b/addons/common/functions/fnc_setProne.sqf index ce61f923a2..75be8bac2d 100644 --- a/addons/common/functions/fnc_setProne.sqf +++ b/addons/common/functions/fnc_setProne.sqf @@ -9,6 +9,8 @@ * None * * Public: Yes + * + * Note: Not functional, because FUNC(localAnim) does no longer exist */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_setVolume.sqf b/addons/common/functions/fnc_setVolume.sqf index 133a09bd24..37e1f04cfa 100644 --- a/addons/common/functions/fnc_setVolume.sqf +++ b/addons/common/functions/fnc_setVolume.sqf @@ -1,21 +1,24 @@ -/** - * fn_setVolume_f.sqf - * @Descr: Sets the volume of the game, including third party radio modifications such as TFAR and ACRE. - * @Author: Glowbal +/* + * Author: Glowbal + * Sets the volume of the game, including third party radio modifications such as TFAR and ACRE. * - * @Arguments: [setVolume BOOL] - * @Return: void - * @PublicAPI: true + * Arguments: + * 0: setVolume (default: false) + * + * Return Value: + * None + * + * Public: Yes + * + * Note: Uses player */ - #include "script_component.hpp" #define MUTED_LEVEL 0.2 #define NORMAL_LEVEL 1 #define NO_SOUND 0 -private ["_setVolume"]; -_setVolume = [_this, 0, false, [false]] call BIS_fnc_Param; +params [["_setVolume", false]]; if (_setVolume) then { // Vanilla Game diff --git a/addons/common/functions/fnc_showUser.sqf b/addons/common/functions/fnc_showUser.sqf index 488dffbaa9..b783fb4ec5 100644 --- a/addons/common/functions/fnc_showUser.sqf +++ b/addons/common/functions/fnc_showUser.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * hint the Variable ACE_isUsedBy from the input Object every frame * * Argument: diff --git a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf index db142b01b6..3380b181c8 100644 --- a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf +++ b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf @@ -1,18 +1,22 @@ -/** - * fn_sortAlphabeticallyBy.sqf - * @Descr: - * @Author: Glowbal +/* + * Author: Glowbal + * ? deprecated * - * @Arguments: [] - * @Return: - * @PublicAPI: true + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: Yes + * + * Deprecated */ - #include "script_component.hpp" -private ["_elements","_indexes", "_theElement", "_tmp", "_tempIndex", "_j", "_i", "_returnArray"]; +params ["_array", "_elementN"]; -PARAMS_2(_array,_elementN); +private ["_elements", "_indexes", "_theElement", "_tmp", "_tempIndex", "_returnArray"]; _indexes = []; _elements = []; @@ -37,8 +41,9 @@ for "_i" from 1 to (count _elements) - 1 do { }; _returnArray = []; + { _returnArray pushback (_array select _x); } forEach _indexes; -_returnArray; \ No newline at end of file +_returnArray diff --git a/addons/common/functions/fnc_stringRemoveWhiteSpace.sqf b/addons/common/functions/fnc_stringRemoveWhiteSpace.sqf index 19ca13de3b..7caf8cdf9f 100644 --- a/addons/common/functions/fnc_stringRemoveWhiteSpace.sqf +++ b/addons/common/functions/fnc_stringRemoveWhiteSpace.sqf @@ -1,21 +1,26 @@ -/** - * fn_stringTrim.sqf - * @Descr: Removes white spaces from string - * @Author: Glowbal +/* + * Author: Glowbal + * Removes white spaces from string * - * @Arguments: [string STRING] - * @Return: STRING copy of string - * @PublicAPI: true + * Arguments: + * 0: stringA + * 1: stringB + * + * Return Value: + * copy of string + * + * Public: Yes + * + * Deprecated */ - #include "script_component.hpp" -#define WHITE_SPACE [20] +params ["_string", ""]; + +private ["_charArray", "_returnString"]; -private ["_string", "_charArray", "_returnString"]; -_string = [_this, 0, "",[""]] call bis_fnc_param; _charArray = toArray _string; _charArray = _charArray - [((toArray " ") select 0)]; _returnString = toString _charArray; -_returnString; \ No newline at end of file +_returnString diff --git a/addons/common/functions/fnc_switchToGroupSide.sqf b/addons/common/functions/fnc_switchToGroupSide.sqf index 528d32853c..95f17a9c7b 100644 --- a/addons/common/functions/fnc_switchToGroupSide.sqf +++ b/addons/common/functions/fnc_switchToGroupSide.sqf @@ -1,45 +1,53 @@ -/** - * fn_switchToGroupSide_f.sqf - * @Descr: Stack group switches. Will always trace back to original group. - * @Author: Glowbal +/* + * Author: Glowbal + * Stack group switches. Will always trace back to original group. * - * @Arguments: [unit OBJECT, switch BOOL, id STRING, side SIDE] - * @Return: void - * @PublicAPI: true + * Arguments: + * 0: Unit + * 1: switch + * 2: id + * 3: side + * + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_unit","_side","_previousGroup","_newGroup", "_currentGroup", "_switch", "_originalSide", "_previousGroupsList", "_id"]; -_unit = [_this, 0,ObjNull,[ObjNull]] call BIS_fnc_Param; -_switch = [_this, 1, false,[false]] call BIS_fnc_Param; -_id = [_this, 2, "", [""]] call BIS_fnc_Param; -_side = [_this, 3, side _unit,[west]] call BIS_fnc_Param; +params [["_unit", objNull], ["_switch", false], ["_id", ""], ["_side", side _unit]]; + +private "_previousGroupsList"; +_previousGroupsList = _unit getvariable [QGVAR(previousGroupSwitchTo), []]; -_previousGroupsList = _unit getvariable [QGVAR(previousGroupSwitchTo),[]]; if (_switch) then { // go forward + private ["_previousGroup", "_originalSide", "_newGroup"]; + _previousGroup = group _unit; _originalSide = side group _unit; if (count units _previousGroup == 1 && _originalSide == _side) exitwith { - [format["Current group has only 1 member and is of same side as switch. Not switching unit %1", _id]] call FUNC(debug); + [format ["Current group has only 1 member and is of same side as switch. Not switching unit %1", _id]] call FUNC(debug); }; _newGroup = createGroup _side; [_unit] joinSilent _newGroup; - _previousGroupsList pushback [_previousGroup, _originalSide, _id, true]; - _unit setvariable [QGVAR(previousGroupSwitchTo), _previousGroupsList, true]; + _previousGroupsList pushBack [_previousGroup, _originalSide, _id, true]; + _unit setVariable [QGVAR(previousGroupSwitchTo), _previousGroupsList, true]; } else { // go one back + private ["_currentGroup", "_newGroup"]; + { if (_id == (_x select 2)) exitwith { _x set [ 3, false]; - _previousGroupsList set [_foreachIndex, _x]; + _previousGroupsList set [_forEachIndex, _x]; [format["found group with ID: %1", _id]] call FUNC(debug); }; - }foreach _previousGroupsList; + } forEach _previousGroupsList; + reverse _previousGroupsList; { @@ -55,10 +63,12 @@ if (_switch) then { if (count units _currentGroup == 0) then { deleteGroup _currentGroup; }; - _previousGroupsList set [_foreachIndex, ObjNull]; + _previousGroupsList set [_forEachIndex, objNull]; }; - }foreach _previousGroupsList; + } forEach _previousGroupsList; + _previousGroupsList = _previousGroupsList - [objNull]; reverse _previousGroupsList; // we have to reverse again, to ensure the list is in the right order. - _unit setvariable [QGVAR(previousGroupSwitchTo), _previousGroupsList, true]; + + _unit setVariable [QGVAR(previousGroupSwitchTo), _previousGroupsList, true]; }; diff --git a/addons/common/functions/fnc_targetEvent.sqf b/addons/common/functions/fnc_targetEvent.sqf index 75023a38b5..b9802f0835 100644 --- a/addons/common/functions/fnc_targetEvent.sqf +++ b/addons/common/functions/fnc_targetEvent.sqf @@ -1,24 +1,23 @@ /* * Author: Nou - * * Execute a event only on specific clients. * - * Argument: - * 0: Event name (string) - * 1: Event targets (object or array of objects) - * 2: Event args (any) + * Arguments: + * 0: Event name (STRING) + * 1: Event targets + * 2: Event args * * Note: If local executor is in list of targets, event will execute with * network delay, and not immediatly. * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -//IGNORE_PRIVATE_WARNING("_handleNetEvent"); - -PARAMS_3(_eventName,_eventTargets,_eventArgs); +params ["_eventName", "_eventTargets", "_eventArgs"]; #ifdef DEBUG_EVENTS ACE_LOGINFO_2("* Target Event: %1 - %2",_eventName,_eventTargets); @@ -26,7 +25,8 @@ PARAMS_3(_eventName,_eventTargets,_eventArgs); #endif ACEc = [_eventName, _eventTargets, _eventArgs]; -if(!isServer) then { + +if (!isServer) then { publicVariableServer "ACEc"; } else { ["ACEc", ACEc] call FUNC(_handleNetEvent); diff --git a/addons/common/functions/fnc_timePFH.sqf b/addons/common/functions/fnc_timePFH.sqf index 40fef519a8..1c66974c0d 100644 --- a/addons/common/functions/fnc_timePFH.sqf +++ b/addons/common/functions/fnc_timePFH.sqf @@ -1,7 +1,18 @@ -//#define DEBUG_MODE_FULL +/* + * Author: ? + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" -private["_lastTickTime", "_lastGameTime", "_delta"]; +private ["_lastTickTime", "_lastGameTime", "_delta"]; _lastTickTime = ACE_diagTime; _lastGameTime = ACE_gameTime; @@ -10,7 +21,7 @@ ACE_gameTime = time; ACE_diagTime = diag_tickTime; _delta = ACE_diagTime - _lastTickTime; -if(ACE_gameTime <= _lastGameTime) then { +if (ACE_gameTime <= _lastGameTime) then { TRACE_1("paused",_delta); ACE_paused = true; // Game is paused or not running diff --git a/addons/common/functions/fnc_toBin.sqf b/addons/common/functions/fnc_toBin.sqf index 5afc311511..9f3296597d 100644 --- a/addons/common/functions/fnc_toBin.sqf +++ b/addons/common/functions/fnc_toBin.sqf @@ -1,13 +1,12 @@ /* * Author: commy2 - * * Converts number to binary number * * Arguments: - * A number + * A number * * Return Value: - * A binary number, String + * A binary number as string * * Public: Yes */ @@ -32,4 +31,4 @@ while {count toArray _bin < _minLength} do { _bin = "0" + _bin; }; -_sign + _bin +_sign + _bin // return diff --git a/addons/common/functions/fnc_toBitmask.sqf b/addons/common/functions/fnc_toBitmask.sqf index 80d671741d..7c6beba733 100644 --- a/addons/common/functions/fnc_toBitmask.sqf +++ b/addons/common/functions/fnc_toBitmask.sqf @@ -1,13 +1,12 @@ /* * Author: commy2 - * * Convert an array of booleans into a number. * * Arguments: - * N: Booleans + * N: Booleans * * Return Value: - * Bitmask (Number) + * Bitmask * * Public: Yes */ @@ -18,6 +17,7 @@ private ["_array", "_result"]; _array = _this; _result = 0; + { if (_x) then {_result = _result + 2 ^ _forEachIndex}; } forEach _array; diff --git a/addons/common/functions/fnc_toHex.sqf b/addons/common/functions/fnc_toHex.sqf index 216d7a5c67..80d8757b80 100644 --- a/addons/common/functions/fnc_toHex.sqf +++ b/addons/common/functions/fnc_toHex.sqf @@ -1,26 +1,28 @@ /* * Author: commy2, esteldunedain - * * Converts number to hexadecimal number * * Arguments: * A number between 0 and 255 * * Return Value: - * A hexadecimal number, + * A hexadecimal number as string * * Public: Yes */ #include "script_component.hpp" -private ["_number"]; -_number = ((round abs (_this select 0)) max 0) min 255; +params ["_number"]; + +_number = ((round abs _number) max 0) min 255; if (isNil QGVAR(hexArray)) then { - private ["_minLength", "_i", "_num", "_hex", "_rest"]; - GVAR(hexArray) = []; + + private ["_minLength", "_num", "_hex", "_rest"]; + _minLength = 2; + for [{_i = 0;}, {_i < 256}, {_i = _i + 1}] do { _num = _i; _hex = ["", "0"] select (_i == 0); @@ -39,11 +41,13 @@ if (isNil QGVAR(hexArray)) then { _num = floor (_num / 16); _hex = _rest + _hex; }; + while {count toArray _hex < _minLength} do { _hex = "0" + _hex; }; + GVAR(hexArray) pushBack _hex; }; }; -(GVAR(hexArray) select _number) +GVAR(hexArray) select _number // return diff --git a/addons/common/functions/fnc_toNumber.sqf b/addons/common/functions/fnc_toNumber.sqf index 55a9ba2787..56d14f6d18 100644 --- a/addons/common/functions/fnc_toNumber.sqf +++ b/addons/common/functions/fnc_toNumber.sqf @@ -1,25 +1,23 @@ /* - Name: FUNC(toNumber) - - Author(s): - Garth de Wet (LH) - - Description: - Takes a string/number and returns the number. - - Parameters: - 0: TYPE - Value to attempt to convert to number or if number simply return number. - - Returns: - NUMBER - - Example: - number = ["102"] call FUNC(toNumber); -*/ + * Author: Garth de Wet (LH) + * + * Takes a string/number and returns the number. + * + * Arguments: + * 0: Value to attempt to convert to number or if number simply return number. + * + * Return Value: + * + * + * Example: + * number = ["102"] call ace_common_fnc_toNumber; + * + * Public: Yes + */ #include "script_component.hpp" -if (typeName (_this select 0) == "SCALAR") exitWith { - (_this select 0) -}; +params ["_value"]; -(parseNumber (_this select 0)) \ No newline at end of file +if (typeName _value == "SCALAR") exitWith {_value}; + +parseNumber _value // return diff --git a/addons/common/functions/fnc_translateToModelSpace.sqf b/addons/common/functions/fnc_translateToModelSpace.sqf index d2dfa38643..578feb8d5b 100644 --- a/addons/common/functions/fnc_translateToModelSpace.sqf +++ b/addons/common/functions/fnc_translateToModelSpace.sqf @@ -1,20 +1,25 @@ +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" -private["_matrix", "_object", "_offset", "_origin", "_out", "_xVec", "_y", "_yVec", "_z", "_zVec"]; +params ["_object", "_matrix", "_offset"]; -_object = _this select 0; +private "_origin"; _origin = getPosASL _object; -_matrix = _this select 1; -_xVec = _matrix select 0; -_yVec = _matrix select 1; -_zVec = _matrix select 2; -_offset = _this select 2; +_matrix params ["_xVec", "_yVec", "_zVec"]; -_x = _offset select 0; -_y = _offset select 1; -_z = _offset select 2; +_offset params ["_x", "_y", "_z"]; -_out = (((_xVec vectorMultiply _x) vectorAdd (_yVec vectorMultiply _y)) vectorAdd (_zVec vectorMultiply _z)) vectorAdd _origin; - -_out; \ No newline at end of file +(_xVec vectorMultiply _x) vectorAdd (_yVec vectorMultiply _y) vectorAdd (_zVec vectorMultiply _z) vectorAdd _origin // return diff --git a/addons/common/functions/fnc_translateToWeaponSpace.sqf b/addons/common/functions/fnc_translateToWeaponSpace.sqf index ca1544b317..a226265987 100644 --- a/addons/common/functions/fnc_translateToWeaponSpace.sqf +++ b/addons/common/functions/fnc_translateToWeaponSpace.sqf @@ -1,26 +1,31 @@ +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" -private["_matrix", "_object", "_offset", "_origin", "_out", "_xVec", "_y", "_yVec", "_z", "_zVec"]; +params ["_object", "_matrix", "_offset"]; -_object = _this select 0; +private "_origin"; _origin = getPosASL _object; -_matrix = _this select 1; -_xVec = _matrix select 0; -_yVec = _matrix select 1; -_zVec = _matrix select 2; -_offset = _this select 2; +_matrix params ["_xVec", "_yVec", "_zVec"]; _offset = _offset vectorDiff _origin; -_x = _offset select 0; -_y = _offset select 1; -_z = _offset select 2; +_offset params ["_x", "_y", "_z"]; -_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) - ]; - -_out; \ No newline at end of file +[ + ((_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) +] // return From 05f4dad76452b202e3ae2a5b7de5be9a549d1af0 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 19 Sep 2015 20:42:46 -0500 Subject: [PATCH 233/674] maptools - Remove debug --- addons/maptools/functions/fnc_handleMouseButton.sqf | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/maptools/functions/fnc_handleMouseButton.sqf b/addons/maptools/functions/fnc_handleMouseButton.sqf index 442ec4d50e..19869ee3ce 100644 --- a/addons/maptools/functions/fnc_handleMouseButton.sqf +++ b/addons/maptools/functions/fnc_handleMouseButton.sqf @@ -91,6 +91,4 @@ if (_dir != 1) then { _handled }; -diag_log text format ["HJa %1", _handled]; - _handled From d33a98c61235fe92a940bcd201f7d715d0fbb47d Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 11:02:15 +0200 Subject: [PATCH 234/674] set variable public didn't work / didn't work on server and headless client --- addons/common/functions/fnc_setVariablePublic.sqf | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_setVariablePublic.sqf b/addons/common/functions/fnc_setVariablePublic.sqf index 7e9b98233a..2f6cd70f65 100644 --- a/addons/common/functions/fnc_setVariablePublic.sqf +++ b/addons/common/functions/fnc_setVariablePublic.sqf @@ -21,11 +21,13 @@ params ["_object", "_varName", "_value", ["_sync", 1]]; // set value locally _object setVariable [_varName, _value]; -// Exit Dedicated server and headless Clients -if (!hasInterface) exitWith {}; +// Exit if in SP +if (!isMultiplayer) exitWith {}; private ["_idName", "_syncTime"]; +_idName = format ["ACE_setVariablePublic_%1", _varName]; + if (_idName in GVAR(setVariableNames)) exitWith {}; _syncTime = ACE_diagTime + _sync; @@ -39,6 +41,7 @@ if (isNil QGVAR(setVariablePublicPFH)) exitWith {}; GVAR(setVariablePublicPFH) = [{ private "_delete"; _delete = 0; + { _x params ["_object", "_varName", "_syncTime", "_idName"]; if (ACE_diagTime > _syncTime) then { From 4265b11d51a437b0162c705e25930d7e87cf821f Mon Sep 17 00:00:00 2001 From: alganthe Date: Sun, 20 Sep 2015 14:13:22 +0200 Subject: [PATCH 235/674] wrong target fixed Signed-off-by: alganthe --- addons/medical/ACE_Medical_Actions.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical/ACE_Medical_Actions.hpp b/addons/medical/ACE_Medical_Actions.hpp index fce5edc750..2912c87011 100644 --- a/addons/medical/ACE_Medical_Actions.hpp +++ b/addons/medical/ACE_Medical_Actions.hpp @@ -125,8 +125,8 @@ class ACE_Torso { class Diagnose { displayName = CSTRING(Actions_Diagnose); distance = 5.0; - condition = QUOTE([ARR_4(_player, _target, 'head', 'Diagnose')] call DFUNC(canTreatCached)); - statement = QUOTE([ARR_4(_player, _target, 'head', 'Diagnose')] call DFUNC(treatment)); + condition = QUOTE([ARR_4(_player, _target, 'body', 'Diagnose')] call DFUNC(canTreatCached)); + statement = QUOTE([ARR_4(_player, _target, 'body', 'Diagnose')] call DFUNC(treatment)); EXCEPTIONS showDisabled = 0; priority = 2; From e8ebe874508672a855dcdcb84dd4e3d55df6ad31 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 15:52:40 +0200 Subject: [PATCH 236/674] more common code cleanup --- addons/common/XEH_preInit.sqf | 1 + .../functions/fnc_setHearingCapability.sqf | 2 + addons/common/functions/fnc_setName.sqf | 1 - addons/common/functions/fnc_setParameter.sqf | 3 +- .../common/functions/fnc_setVariableJIP.sqf | 1 - .../functions/fnc_setVariablePublic.sqf | 1 - .../functions/fnc_sortAlphabeticallyBy.sqf | 2 +- addons/common/functions/fnc_stringCompare.sqf | 38 +++++++----- .../functions/fnc_stringRemoveWhiteSpace.sqf | 12 +--- .../functions/fnc_stringToColoredText.sqf | 1 - addons/common/functions/fnc_syncedEvent.sqf | 32 ++++------ .../common/functions/fnc_syncedEventPFH.sqf | 62 ++++++++++++------- .../functions/fnc_throttledPublicVariable.sqf | 17 +++-- addons/common/functions/fnc_timePFH.sqf | 1 + addons/common/functions/fnc_toBitmask.sqf | 7 +-- addons/common/functions/fnc_toNumber.sqf | 1 - .../functions/fnc_translateToModelSpace.sqf | 1 - .../functions/fnc_translateToWeaponSpace.sqf | 1 - addons/common/functions/fnc_unhideUnit.sqf | 1 - .../common/functions/fnc_uniqueElements.sqf | 27 ++++++++ .../functions/fnc_uniqueElementsOnly.sqf | 33 ++++------ addons/common/functions/fnc_unmuteUnit.sqf | 1 - addons/common/functions/fnc_useItem.sqf | 41 ++++++------ addons/common/functions/fnc_useMagazine.sqf | 40 ++++++------ .../common/functions/fnc_waitAndExecute.sqf | 3 +- addons/common/functions/fnc_waveHeightAt.sqf | 1 + 26 files changed, 176 insertions(+), 155 deletions(-) create mode 100644 addons/common/functions/fnc_uniqueElements.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 9604941ab7..ee10806f39 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -179,6 +179,7 @@ PREP(toBitmask); PREP(toHex); PREP(toNumber); PREP(unhideUnit); +PREP(uniqueElements); PREP(uniqueElementsOnly); PREP(unloadPerson); PREP(unloadPersonLocal); diff --git a/addons/common/functions/fnc_setHearingCapability.sqf b/addons/common/functions/fnc_setHearingCapability.sqf index 9dea992e3e..d24f8d0d9d 100644 --- a/addons/common/functions/fnc_setHearingCapability.sqf +++ b/addons/common/functions/fnc_setHearingCapability.sqf @@ -11,6 +11,8 @@ * None * * Public: Yes + * + * Note: uses player */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_setName.sqf b/addons/common/functions/fnc_setName.sqf index 8a32dd669d..117445b561 100644 --- a/addons/common/functions/fnc_setName.sqf +++ b/addons/common/functions/fnc_setName.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Sets the name variable of the object. Used to prevent issues with the name command. * * Arguments: diff --git a/addons/common/functions/fnc_setParameter.sqf b/addons/common/functions/fnc_setParameter.sqf index 6a1345479b..dd946f7bc5 100644 --- a/addons/common/functions/fnc_setParameter.sqf +++ b/addons/common/functions/fnc_setParameter.sqf @@ -1,6 +1,5 @@ /* * Author: esteldunedain - * * Sets the value of an ACE_Parameter and makes it public. * * Arguments: @@ -12,7 +11,7 @@ * * Public: Yes * - * Deprecated *@todo commy + * Deprecated */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_setVariableJIP.sqf b/addons/common/functions/fnc_setVariableJIP.sqf index 766a4d9f5b..d1bd27ea4e 100644 --- a/addons/common/functions/fnc_setVariableJIP.sqf +++ b/addons/common/functions/fnc_setVariableJIP.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Sets a public object namespace variable that gets reset with the same value after respawn, so JIP clients keep the value. * * Arguments: diff --git a/addons/common/functions/fnc_setVariablePublic.sqf b/addons/common/functions/fnc_setVariablePublic.sqf index 2f6cd70f65..b6fb58b0f4 100644 --- a/addons/common/functions/fnc_setVariablePublic.sqf +++ b/addons/common/functions/fnc_setVariablePublic.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 and joko // Jonas - * * Sets a public variable, but wait a certain amount of ACE_time to transfer the value over the network. Changing the value by calling this function again resets the windup timer. * * Arguments: diff --git a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf index 3380b181c8..76082013ef 100644 --- a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf +++ b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf @@ -1,6 +1,6 @@ /* * Author: Glowbal - * ? deprecated + * ? * * Arguments: * ? diff --git a/addons/common/functions/fnc_stringCompare.sqf b/addons/common/functions/fnc_stringCompare.sqf index 2162f71fd0..da65c676f8 100644 --- a/addons/common/functions/fnc_stringCompare.sqf +++ b/addons/common/functions/fnc_stringCompare.sqf @@ -1,35 +1,41 @@ -/** - * fn_stringCompare.sqf - * @Descr: Determines whether one string matches another and how many characters match. Case insensitive. - * @Author: bovine3dom +/* + * Author: bovine3dom + * Determines whether one string matches another and how many characters match. Case insensitive. * - * @Arguments: [stringA STRING, stringB STRING] - * @Return: NUMBER Number of matching characters - * @PublicAPI: true + * Arguments: + * 0: stringA + * 1: stringB + * + * Return Value: + * Number of matching characters >NUMBER> + * + * Public: Yes */ - #include "script_component.hpp" -private ["_searchTerm", "_string", "_arraySearchTerm", "_arrayString", "_sizeSearchTerm", "_sizeString", "_matchingCharacters", "_searchIterator", "_targetIterator"]; -_string = toLower (_this select 0); // removes case sensitivity -_searchTerm = toLower (_this select 1); +params ["_string", "_searchTerm"]; +_string = toLower _string; // removes case sensitivity +_searchTerm = toLower _searchTerm; + +private ["_arraySearchTerm", "_arrayString", "_sizeSearchTerm", "_sizeString", "_matchingCharacters", "_searchIterator", "_targetIterator"]; _arraySearchTerm = toArray _searchTerm; // splits string into array of unicode decimals _arrayString = toArray _string; _sizeSearchTerm = count _arraySearchTerm; // We only measure the array once _sizeString = count _arrayString; - _matchingCharacters = 0; -_targetIterator = 0; _searchIterator = 0; -while {(_searchIterator < _sizeSearchTerm) && (_targetIterator < _sizeString)} do { // Prevents us from going out of bounds - if ((_arraySearchTerm select _searchIterator) == (_arrayString select _targetIterator)) then { // If we have a match, start looking for the next character in the search term +_targetIterator = 0; + +while {_searchIterator < _sizeSearchTerm && _targetIterator < _sizeString} do { // Prevents us from going out of bounds + if (_arraySearchTerm select _searchIterator == _arrayString select _targetIterator) then { // If we have a match, start looking for the next character in the search term _matchingCharacters = _matchingCharacters + 1; _searchIterator = _searchIterator + 1 }; + _targetIterator = _targetIterator + 1; // Look at the next character in the string }; -_matchingCharacters \ No newline at end of file +_matchingCharacters diff --git a/addons/common/functions/fnc_stringRemoveWhiteSpace.sqf b/addons/common/functions/fnc_stringRemoveWhiteSpace.sqf index 7caf8cdf9f..2121f69ef4 100644 --- a/addons/common/functions/fnc_stringRemoveWhiteSpace.sqf +++ b/addons/common/functions/fnc_stringRemoveWhiteSpace.sqf @@ -10,17 +10,9 @@ * copy of string * * Public: Yes - * - * Deprecated */ #include "script_component.hpp" -params ["_string", ""]; +params ["_string"]; -private ["_charArray", "_returnString"]; - -_charArray = toArray _string; -_charArray = _charArray - [((toArray " ") select 0)]; -_returnString = toString _charArray; - -_returnString +(_string splitString " ") joinString "" diff --git a/addons/common/functions/fnc_stringToColoredText.sqf b/addons/common/functions/fnc_stringToColoredText.sqf index 5cbf280320..e6e19e4869 100644 --- a/addons/common/functions/fnc_stringToColoredText.sqf +++ b/addons/common/functions/fnc_stringToColoredText.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Create a centered, colored text. * * Arguments: diff --git a/addons/common/functions/fnc_syncedEvent.sqf b/addons/common/functions/fnc_syncedEvent.sqf index 42b2147f10..34043fa8ae 100644 --- a/addons/common/functions/fnc_syncedEvent.sqf +++ b/addons/common/functions/fnc_syncedEvent.sqf @@ -1,33 +1,27 @@ /* * Author: jaynus - * * Call and propegate a synced event * - * Argument: - * 0: Name (String) - * 1: Arguments (Array) - * 2: TTL (Number or Code) [Optional] for this specific event call + * Arguments: + * 0: Name + * 1: Arguments + * 2: TTL [Optional] for this specific event call * - * Return value: - * Boolean of success + * Return Value: + * Boolean of success + * + * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_2(_name,_args); +params ["_name", "_args", ["_ttl", 0]]; -private["_ttl", "_eventData"]; - -if( (count _this) > 2) then { - _ttl = _this select 2; -} else { - _ttl = 0; -}; - -if(!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { +if (!HASH_HASKEY(GVAR(syncedEvents),_name)) exitWith { ACE_LOGERROR("Synced event key not found."); false }; -_eventData = [_name, _args,_ttl]; +private "_eventData"; +_eventData = [_name, _args, _ttl]; + ["SEH", _eventData] call FUNC(globalEvent); diff --git a/addons/common/functions/fnc_syncedEventPFH.sqf b/addons/common/functions/fnc_syncedEventPFH.sqf index a5ec809706..923e445839 100644 --- a/addons/common/functions/fnc_syncedEventPFH.sqf +++ b/addons/common/functions/fnc_syncedEventPFH.sqf @@ -1,52 +1,66 @@ -//#define DEBUG_MODE_FULL +/* + * Author: ? + * + * ? + * + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: ? + */ #include "script_component.hpp" -if(!isServer) exitWith { false }; +if (!isServer) exitWith {false}; // Walk through the local synced events and clean up anything thats already EOL // @TODO: This should be iteration limited to prevent FPS lag -private["_data"]; + { - private["_data", "_eventLog", "_newEventLog", "_name", "_globalEventTTL"]; + private ["_name", "_data", "_newEventLog"]; + _name = _x; _data = HASH_GET(GVAR(syncedEvents),_name); - _eventLog = _data select 1; - _globalEventTTL = _data select 2; + _data params ["_eventTime", "_eventLog", "_globalEventTTL"]; + _newEventLog = []; - + // @TODO: This should be iteration limited to prevent FPS lag { - private["_eventEntry", "_ttlReturn"]; + private ["_eventEntry", "_ttlReturn"]; + _eventEntry = _x; - _ttlReturn = true; - if(typeName _globalEventTTL == "CODE") then { - _ttlReturn = [(_data select 0),_eventEntry] call _globalEventTTL; + + if (typeName _globalEventTTL == "CODE") then { + _ttlReturn = [_eventTime, _eventEntry] call _globalEventTTL; } else { - _ttlReturn = call { _globalEventTTL < 1 || {ACE_diagTime < (_eventEntry select 0) + _globalEventTTL} }; + _ttlReturn = call {_globalEventTTL < 1 || {ACE_diagTime < (_eventEntry select 0) + _globalEventTTL}}; }; - if(_ttlReturn) then { + if (_ttlReturn) then { // Do event based TTL check - private["_eventTTL"]; - _eventTTL = _eventEntry select 2; - - if(typeName _eventTTL == "CODE") then { - _ttlReturn = [(_data select 0),_eventEntry] call _eventTTL; + _eventEntry params ["_time", "", "_eventTTL"]; + + if (typeName _eventTTL == "CODE") then { + _ttlReturn = [_eventTime, _eventEntry] call _eventTTL; } else { - _ttlReturn = call { _eventTTL < 1 || {ACE_diagTime < (_eventEntry select 0) + _eventTTL} }; + _ttlReturn = call {_eventTTL < 1 || {ACE_diagTime < _time + _eventTTL}}; }; }; // Finally drop it if the TTL check fails - if(_ttlReturn) then { + if (_ttlReturn) then { _newEventLog pushBack _x; }; - } forEach _eventLog; - - _data set[1, _newEventLog]; -} forEach (GVAR(syncedEvents) select 0); + false + } count _eventLog; + _data set [1, _newEventLog]; + false +} count (GVAR(syncedEvents) select 0); // @TODO: Next, detect if we had a new request from a JIP player, and we need to continue syncing events diff --git a/addons/common/functions/fnc_throttledPublicVariable.sqf b/addons/common/functions/fnc_throttledPublicVariable.sqf index d43841146a..cdc72f4450 100644 --- a/addons/common/functions/fnc_throttledPublicVariable.sqf +++ b/addons/common/functions/fnc_throttledPublicVariable.sqf @@ -17,21 +17,20 @@ */ #include "script_component.hpp" -PARAMS_3(_unit,_varName,_maxDelay); +params ["_unit", "_varName", "_maxDelay"]; // Create the publish scheduler PFH the first ACE_time if (isNil QGVAR(publishSchedId)) then { - GVAR(publishVarNames) = []; GVAR(publishNextTime) = 1e7; GVAR(publishSchedId) = [{ - if (ACE_diagTime > GVAR(publishNextTime)) then { { - EXPLODE_2_PVT(_x,_unit,_varName); - _unit setVariable [_varName, (_unit getVariable _varName), true]; - } forEach GVAR(publishVarNames); + _x params [_unit, _varName]; + _unit setVariable [_varName, _unit getVariable _varName, true]; + false + } count GVAR(publishVarNames); GVAR(publishVarNames) = []; GVAR(publishNextTime) = 1e7; @@ -40,10 +39,10 @@ if (isNil QGVAR(publishSchedId)) then { }; // If the variable is not on the list -if (GVAR(publishVarNames) find [_unit,_varName] == -1) exitWith { - GVAR(publishVarNames) pushBack [_unit,_varName]; +if (GVAR(publishVarNames) find [_unit, _varName] == -1) exitWith { + GVAR(publishVarNames) pushBack [_unit, _varName]; GVAR(publishNextTime) = GVAR(publishNextTime) min (ACE_diagTime + _maxDelay); }; // If the variable is on the list -GVAR(publishNextTime) = GVAR(publishNextTime) min (ACE_diagTime + _maxDelay); \ No newline at end of file +GVAR(publishNextTime) = GVAR(publishNextTime) min (ACE_diagTime + _maxDelay); diff --git a/addons/common/functions/fnc_timePFH.sqf b/addons/common/functions/fnc_timePFH.sqf index 1c66974c0d..4f099ea68c 100644 --- a/addons/common/functions/fnc_timePFH.sqf +++ b/addons/common/functions/fnc_timePFH.sqf @@ -21,6 +21,7 @@ ACE_gameTime = time; ACE_diagTime = diag_tickTime; _delta = ACE_diagTime - _lastTickTime; + if (ACE_gameTime <= _lastGameTime) then { TRACE_1("paused",_delta); ACE_paused = true; diff --git a/addons/common/functions/fnc_toBitmask.sqf b/addons/common/functions/fnc_toBitmask.sqf index 7c6beba733..35b1e06f9f 100644 --- a/addons/common/functions/fnc_toBitmask.sqf +++ b/addons/common/functions/fnc_toBitmask.sqf @@ -12,14 +12,11 @@ */ #include "script_component.hpp" -private ["_array", "_result"]; - -_array = _this; - +private "_result"; _result = 0; { if (_x) then {_result = _result + 2 ^ _forEachIndex}; -} forEach _array; +} forEach _this; _result diff --git a/addons/common/functions/fnc_toNumber.sqf b/addons/common/functions/fnc_toNumber.sqf index 56d14f6d18..6b1aacde1e 100644 --- a/addons/common/functions/fnc_toNumber.sqf +++ b/addons/common/functions/fnc_toNumber.sqf @@ -1,6 +1,5 @@ /* * Author: Garth de Wet (LH) - * * Takes a string/number and returns the number. * * Arguments: diff --git a/addons/common/functions/fnc_translateToModelSpace.sqf b/addons/common/functions/fnc_translateToModelSpace.sqf index 578feb8d5b..b05a19bed6 100644 --- a/addons/common/functions/fnc_translateToModelSpace.sqf +++ b/addons/common/functions/fnc_translateToModelSpace.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_translateToWeaponSpace.sqf b/addons/common/functions/fnc_translateToWeaponSpace.sqf index a226265987..db3a5eaf37 100644 --- a/addons/common/functions/fnc_translateToWeaponSpace.sqf +++ b/addons/common/functions/fnc_translateToWeaponSpace.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_unhideUnit.sqf b/addons/common/functions/fnc_unhideUnit.sqf index 488c4475fd..5bcafc3509 100644 --- a/addons/common/functions/fnc_unhideUnit.sqf +++ b/addons/common/functions/fnc_unhideUnit.sqf @@ -1,6 +1,5 @@ /* * Author: SilentSpike (based on unmuteUnit) - * * Globally unhides a unit. Only unhides if the last reason was removed. * * Arguments: diff --git a/addons/common/functions/fnc_uniqueElements.sqf b/addons/common/functions/fnc_uniqueElements.sqf new file mode 100644 index 0000000000..812bf59dba --- /dev/null +++ b/addons/common/functions/fnc_uniqueElements.sqf @@ -0,0 +1,27 @@ +/* + * Author: Glowbal + * Make a copy of an array with only the unique elements. + * + * Arguments: + * 0: array + * + * Return Value: + * Copy of original array + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_array"]; + +private "_result"; +_result = []; + +{ + if !(_x in _result) then { + _result pushBack _x; + }; + false +} count _array; + +_result diff --git a/addons/common/functions/fnc_uniqueElementsOnly.sqf b/addons/common/functions/fnc_uniqueElementsOnly.sqf index c81efb8308..e8d469867e 100644 --- a/addons/common/functions/fnc_uniqueElementsOnly.sqf +++ b/addons/common/functions/fnc_uniqueElementsOnly.sqf @@ -1,24 +1,17 @@ -/** - * fn_uniqueElementsOnly.sqf - * @Descr: Make a copy of an array with only the unique elements. - * @Author: Glowbal +/* + * Author: Glowbal + * Make a copy of an array with only the unique elements. * - * @Arguments: [array ARRAY] - * @Return: ARRAY Copy of original array - * @PublicAPI: true + * Arguments: + * 0: array + * + * Return Value: + * Copy of original array + * + * Public: Yes + * + * Deprecated */ - #include "script_component.hpp" -private ["_result", "_value"]; -PARAMS_1(_array); - -_result = []; -{ - _value = _x; - if ({_x isEqualTo _value} count _result == 0) then { - _result pushback _x; - }; -} forEach _array; - -_result; \ No newline at end of file +_this call FUNC(uniqueElements) diff --git a/addons/common/functions/fnc_unmuteUnit.sqf b/addons/common/functions/fnc_unmuteUnit.sqf index e234cb80db..bf02fe676f 100644 --- a/addons/common/functions/fnc_unmuteUnit.sqf +++ b/addons/common/functions/fnc_unmuteUnit.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Unmutes the unit. Only unmutes if the last reason was removed. * * Arguments: diff --git a/addons/common/functions/fnc_useItem.sqf b/addons/common/functions/fnc_useItem.sqf index 03589cd56d..acf359813c 100644 --- a/addons/common/functions/fnc_useItem.sqf +++ b/addons/common/functions/fnc_useItem.sqf @@ -1,36 +1,37 @@ -/** - * fn_useItem.sqf - * @Descr: - * @Author: Glowbal +/* + * Author: Glowbal + * Use item * - * @Arguments: [] - * @Return: - * @PublicAPI: true + * Arguments: + * 0: unit + * 1: item + * + * Return Value: + * if item has been used. + * + * Public: Yes */ - #include "script_component.hpp" -PARAMS_2(_unit,_item); - -private ["_return", "_vehicleUsage"]; - -_vehicleUsage = [_this, 2, false, [false]] call BIS_fnc_Param; +params ["_unit", "_item", ["_vehicleUsage", false]]; +private "_return"; _return = false; -if (!_vehicleUsage) then { + +if !(_vehicleUsage) then { if (_item != "") then { - if (_item in (items _unit)) then { + if (_item in items _unit) then { _unit removeItem _item; _return = true; } else { - if (_item in (assignedItems _unit)) then { - _unit unassignItem _item; - _unit removeItem _item; + if (_item in assignedItems _unit) then { + _unit unlinkItem _item; _return = true; }; }; }; +//} else { + // @todo implement shared item functionality for with vehicles. }; -// TODO implement shared item functionality for with vehicles. -_return; \ No newline at end of file +_return diff --git a/addons/common/functions/fnc_useMagazine.sqf b/addons/common/functions/fnc_useMagazine.sqf index f21a04d026..1a77d0b3f3 100644 --- a/addons/common/functions/fnc_useMagazine.sqf +++ b/addons/common/functions/fnc_useMagazine.sqf @@ -1,28 +1,32 @@ -/** - * fn_useMagazine.sqf - * @Descr: Use magazine - * @Author: Glowbal +/* + * Author: Glowbal + * Use magazine * - * @Arguments: [unit OBJECt, magazine STRING] - * @Return: BOOL True if magazine has been used. - * @PublicAPI: true + * Arguments: + * 0: unit + * 1: magazine + * + * Return Value: + * if magazine has been used. + * + * Public: Yes */ - #include "script_component.hpp" -private ["_return", "_vehicleUsage"]; -PARAMS_2(_unit,_magazine); -_vehicleUsage = [_this, 2, false, [false]] call BIS_fnc_Param; +params ["_unit", "_magazine", ["_vehicleUsage", false]]; -if (!_vehicleUsage) then { +private "_return"; +_return = false; + +if !(_vehicleUsage) then { if (_magazine != "") then { _unit removeMagazine _magazine; _return = true; - } else { - _return = false; }; - [format["fnc_useMagazine: %1 | %2",_this,_return]] call FUNC(debug); + + [format ["fnc_useMagazine: %1 | %2", _this, _return]] call FUNC(debug); +//} else { + // @todo implement shared magazine functionality +}; + _return -} else { - // TODO implement shared magazine functionality -}; \ No newline at end of file diff --git a/addons/common/functions/fnc_waitAndExecute.sqf b/addons/common/functions/fnc_waitAndExecute.sqf index 6fcf83a58f..c8f078854b 100644 --- a/addons/common/functions/fnc_waitAndExecute.sqf +++ b/addons/common/functions/fnc_waitAndExecute.sqf @@ -1,6 +1,5 @@ /* * Author: esteldunedain - * * Executes a code once with a given game ACE_time delay, using a PFH * * Arguments: @@ -20,5 +19,5 @@ params ["_func", "_params", "_delay"]; -GVAR(waitAndExecArray) pushBack [(ACE_time + _delay), _func, _params]; +GVAR(waitAndExecArray) pushBack [ACE_time + _delay, _func, _params]; GVAR(waitAndExecArray) sort true; diff --git a/addons/common/functions/fnc_waveHeightAt.sqf b/addons/common/functions/fnc_waveHeightAt.sqf index ac9eed10bb..a3f2447729 100644 --- a/addons/common/functions/fnc_waveHeightAt.sqf +++ b/addons/common/functions/fnc_waveHeightAt.sqf @@ -19,6 +19,7 @@ params ["_position"]; if (isNil QGVAR(waveHeightLogic)) then { GVAR(waveHeightLogic) = "Logic" createVehicleLocal [0,0,0]; }; + GVAR(waveHeightLogic) setPosASL _position; (getPosASLW GVAR(waveHeightLogic) select 2) - (getPosASL GVAR(waveHeightLogic) select 2) From e62683a0c411193cfda99b43a085e097a507e9e7 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 16:40:49 +0200 Subject: [PATCH 237/674] more common code cleanup --- addons/common/functions/fnc_globalEvent.sqf | 18 +++++----- addons/common/functions/fnc_goKneeling.sqf | 34 +++++++------------ addons/common/functions/fnc_hashHasKey.sqf | 1 - .../functions/fnc_hashListCreateHash.sqf | 1 - .../functions/fnc_hashListCreateList.sqf | 1 - addons/common/functions/fnc_hashListPush.sqf | 1 - .../common/functions/fnc_hashListSelect.sqf | 1 - addons/common/functions/fnc_hashListSet.sqf | 1 - addons/common/functions/fnc_hashRem.sqf | 1 - addons/common/functions/fnc_hashSet.sqf | 1 - addons/common/functions/fnc_isAlive.sqf | 2 +- addons/common/functions/fnc_isAwake.sqf | 3 +- addons/common/functions/fnc_isModLoaded.sqf | 4 ++- addons/common/functions/fnc_map.sqf | 1 + .../functions/fnc_moduleLSDVehicles.sqf | 1 - addons/common/functions/fnc_owned.sqf | 1 - addons/common/functions/fnc_player.sqf | 1 - addons/common/functions/fnc_playerSide.sqf | 1 - addons/common/functions/fnc_positionToASL.sqf | 2 +- .../functions/fnc_readSettingFromModule.sqf | 1 - .../fnc_removeCanInteractWithCondition.sqf | 1 - .../functions/fnc_restoreVariablesJIP.sqf | 1 - .../common/functions/fnc_sanitizeString.sqf | 29 ++++++++++------ 23 files changed, 48 insertions(+), 60 deletions(-) diff --git a/addons/common/functions/fnc_globalEvent.sqf b/addons/common/functions/fnc_globalEvent.sqf index b605a406b1..9928bc3468 100644 --- a/addons/common/functions/fnc_globalEvent.sqf +++ b/addons/common/functions/fnc_globalEvent.sqf @@ -3,18 +3,20 @@ * * Execute a global event on all clients, including self. * - * Argument: - * 0: Event name (string) - * 1: Event args (any) + * Arguments: + * 0: Event name + * 1: Event args * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -//IGNORE_PRIVATE_WARNING("_handleNetEvent"); -PARAMS_2(_eventName,_eventArgs); +params ["_eventName", "_eventArgs"]; ACEg = [_eventName, _eventArgs]; publicVariable "ACEg"; -["ACEg", ACEg] call FUNC(_handleNetEvent); \ No newline at end of file + +["ACEg", ACEg] call FUNC(_handleNetEvent); diff --git a/addons/common/functions/fnc_goKneeling.sqf b/addons/common/functions/fnc_goKneeling.sqf index 0ff25b460f..4ee502f929 100644 --- a/addons/common/functions/fnc_goKneeling.sqf +++ b/addons/common/functions/fnc_goKneeling.sqf @@ -1,32 +1,22 @@ /* * Author: commy2 + * Move unit to kneeling position. * - * Abhocken! Unit goes kneeling if not prone already and lowers weapon. Try, throw, catch because I'm bored. + * Arguments: + * 0: Unit * - * Argument: - * 0: Unit (Object) + * Return Value: + * None * - * Return value: - * None. + * Public: No */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -//IGNORE_PRIVATE_WARNING("_exception"); +if (stance _unit == "PRONE") exitWith {}; -try { - if (_unit == vehicle _unit) then { - switch (currentWeapon _unit) do { - case "" : {throw "AmovPknlMstpSnonWnonDnon"}; - case (primaryWeapon _unit) : {throw "AmovPknlMstpSlowWrflDnon"}; - case (secondaryWeapon _unit) : {throw "AmovPknlMstpSrasWlnrDnon"}; - case (handgunWeapon _unit) : {throw "AmovPknlMstpSlowWpstDnon"}; - case (binocular _unit) : {throw "AmovPknlMstpSoptWbinDnon"}; - }; - }; -} catch { - if (stance _unit != "PRONE") then { - [_unit, _exception] call FUNC(doAnimation); - }; -}; +[ + _unit, + ["AmovPknlMstpSnonWnonDnon", "AmovPknlMstpSlowWrflDnon", "AmovPknlMstpSrasWlnrDnon", "AmovPknlMstpSlowWpstDnon", "AmovPknlMstpSoptWbinDnon"] select ((["", primaryWeapon _unit, secondaryWeapon _unit, handgunWeapon _unit, binocular _unit] find currentWeapon _unit) max 0) +] call FUNC(doAnimation); diff --git a/addons/common/functions/fnc_hashHasKey.sqf b/addons/common/functions/fnc_hashHasKey.sqf index 951c95a2b3..5c6293fc85 100644 --- a/addons/common/functions/fnc_hashHasKey.sqf +++ b/addons/common/functions/fnc_hashHasKey.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_hashListCreateHash.sqf b/addons/common/functions/fnc_hashListCreateHash.sqf index 4000c13056..d6a94445eb 100644 --- a/addons/common/functions/fnc_hashListCreateHash.sqf +++ b/addons/common/functions/fnc_hashListCreateHash.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_hashListCreateList.sqf b/addons/common/functions/fnc_hashListCreateList.sqf index 065bec1de6..3d02b0cb0b 100644 --- a/addons/common/functions/fnc_hashListCreateList.sqf +++ b/addons/common/functions/fnc_hashListCreateList.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_hashListPush.sqf b/addons/common/functions/fnc_hashListPush.sqf index a4d023de87..21651c2ed0 100644 --- a/addons/common/functions/fnc_hashListPush.sqf +++ b/addons/common/functions/fnc_hashListPush.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_hashListSelect.sqf b/addons/common/functions/fnc_hashListSelect.sqf index 1ee09f4316..df072d55bd 100644 --- a/addons/common/functions/fnc_hashListSelect.sqf +++ b/addons/common/functions/fnc_hashListSelect.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_hashListSet.sqf b/addons/common/functions/fnc_hashListSet.sqf index 3fbb20e414..5fea048327 100644 --- a/addons/common/functions/fnc_hashListSet.sqf +++ b/addons/common/functions/fnc_hashListSet.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_hashRem.sqf b/addons/common/functions/fnc_hashRem.sqf index 0bf31c0f76..4346a509cf 100644 --- a/addons/common/functions/fnc_hashRem.sqf +++ b/addons/common/functions/fnc_hashRem.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_hashSet.sqf b/addons/common/functions/fnc_hashSet.sqf index 0be700037c..af7a361dd6 100644 --- a/addons/common/functions/fnc_hashSet.sqf +++ b/addons/common/functions/fnc_hashSet.sqf @@ -1,6 +1,5 @@ /* * Author: ? - * * ? * * Arguments: diff --git a/addons/common/functions/fnc_isAlive.sqf b/addons/common/functions/fnc_isAlive.sqf index 381b19bc24..f9e8caadec 100644 --- a/addons/common/functions/fnc_isAlive.sqf +++ b/addons/common/functions/fnc_isAlive.sqf @@ -14,4 +14,4 @@ */ #include "script_component.hpp" -!isNull (_this select 0) && {alive (_this select 0)} +!isNull (_this select 0) && {alive (_this select 0)} // return diff --git a/addons/common/functions/fnc_isAwake.sqf b/addons/common/functions/fnc_isAwake.sqf index f640eaa012..8a123cfec9 100644 --- a/addons/common/functions/fnc_isAwake.sqf +++ b/addons/common/functions/fnc_isAwake.sqf @@ -1,6 +1,5 @@ /* * Author: Glowbal - * * Check if unit is awake. Will be false when death or unit is unconscious. * * Arguments: @@ -15,4 +14,4 @@ params ["_unit"]; -!(_unit getvariable ["ACE_isUnconscious", false]) && alive _unit && !(_unit getvariable ["ACE_isDead", false]); +!(_unit getvariable ["ACE_isUnconscious", false]) && alive _unit && !(_unit getvariable ["ACE_isDead", false]) // return diff --git a/addons/common/functions/fnc_isModLoaded.sqf b/addons/common/functions/fnc_isModLoaded.sqf index 3628777f6c..e5f94b202d 100644 --- a/addons/common/functions/fnc_isModLoaded.sqf +++ b/addons/common/functions/fnc_isModLoaded.sqf @@ -12,4 +12,6 @@ */ #include "script_component.hpp" -isClass (configFile >> "cfgPatches" >> _this select 0) // return +params ["_modName"]; + +isClass (configFile >> "cfgPatches" >> _modName) // return diff --git a/addons/common/functions/fnc_map.sqf b/addons/common/functions/fnc_map.sqf index 13e315924e..30499a2ef2 100644 --- a/addons/common/functions/fnc_map.sqf +++ b/addons/common/functions/fnc_map.sqf @@ -24,4 +24,5 @@ _array = + _array; { _array set [_forEachIndex, _x call _code]; } forEach _array; + _array diff --git a/addons/common/functions/fnc_moduleLSDVehicles.sqf b/addons/common/functions/fnc_moduleLSDVehicles.sqf index 59c87f68cc..8a6cb90eca 100644 --- a/addons/common/functions/fnc_moduleLSDVehicles.sqf +++ b/addons/common/functions/fnc_moduleLSDVehicles.sqf @@ -1,6 +1,5 @@ /* * Author: KoffeinFlummi, joko // Jonas - * * Nothing to see here, move along. * * Arguments: diff --git a/addons/common/functions/fnc_owned.sqf b/addons/common/functions/fnc_owned.sqf index d94e3975db..e352795c5e 100644 --- a/addons/common/functions/fnc_owned.sqf +++ b/addons/common/functions/fnc_owned.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Counterpart of ace_common_fnc_claim. Check if the given object is claimed by another unit. * * Arguments: diff --git a/addons/common/functions/fnc_player.sqf b/addons/common/functions/fnc_player.sqf index 5f6f272e5e..1a268515a7 100644 --- a/addons/common/functions/fnc_player.sqf +++ b/addons/common/functions/fnc_player.sqf @@ -1,6 +1,5 @@ /* * Author: bux578, commy2 - * * Returns the player or curator controlled unit. * Use this in INIT and RESPAWN eh scripts, because ACE_player isn't reset yet. * diff --git a/addons/common/functions/fnc_playerSide.sqf b/addons/common/functions/fnc_playerSide.sqf index 1607b5b7fc..3a7ce5bba9 100644 --- a/addons/common/functions/fnc_playerSide.sqf +++ b/addons/common/functions/fnc_playerSide.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Return the current side of the player * * Arguments: diff --git a/addons/common/functions/fnc_positionToASL.sqf b/addons/common/functions/fnc_positionToASL.sqf index d933e67125..267bbf2353 100644 --- a/addons/common/functions/fnc_positionToASL.sqf +++ b/addons/common/functions/fnc_positionToASL.sqf @@ -10,7 +10,7 @@ * Return Value: * None * - * Public: No + * Public: Yes */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_readSettingFromModule.sqf b/addons/common/functions/fnc_readSettingFromModule.sqf index 25158779e7..f7cb361c1b 100644 --- a/addons/common/functions/fnc_readSettingFromModule.sqf +++ b/addons/common/functions/fnc_readSettingFromModule.sqf @@ -1,6 +1,5 @@ /* * Author: esteldunedain - * * Reads a setting value from a module, set it and force it. Logs if the setting is missing from the module. * Must be called on the server, effect is global. * diff --git a/addons/common/functions/fnc_removeCanInteractWithCondition.sqf b/addons/common/functions/fnc_removeCanInteractWithCondition.sqf index 5f8ca43467..6c3fa8354b 100644 --- a/addons/common/functions/fnc_removeCanInteractWithCondition.sqf +++ b/addons/common/functions/fnc_removeCanInteractWithCondition.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Remove a condition that gets checked by ace_common_fnc_canInteractWith. * * Arguments: diff --git a/addons/common/functions/fnc_restoreVariablesJIP.sqf b/addons/common/functions/fnc_restoreVariablesJIP.sqf index 1937c615a4..491ce89bb4 100644 --- a/addons/common/functions/fnc_restoreVariablesJIP.sqf +++ b/addons/common/functions/fnc_restoreVariablesJIP.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Called from respawn eventhandler. Resets all public object namespace variables that are added via FUNC(setVariableJIP). * * Arguments: diff --git a/addons/common/functions/fnc_sanitizeString.sqf b/addons/common/functions/fnc_sanitizeString.sqf index f502da43dd..fff3288db6 100644 --- a/addons/common/functions/fnc_sanitizeString.sqf +++ b/addons/common/functions/fnc_sanitizeString.sqf @@ -4,7 +4,7 @@ * * Arguments: * 0: Source string - * 1: Remove html tags (optional) + * 1: Remove html tags (default: false) * * Return Value: * Sanitized string @@ -15,28 +15,37 @@ params ["_string", ["_removeTags", false]]; -private ["_array", "_arrayNew"]; +private "_array"; +_array = []; -_array = toArray _string; - -_arrayNew = []; { switch _x do { case 60 : { - _arrayNew = if (_removeTags) then {_arrayNew + toArray "<";} else {_arrayNew + [_x];}; + if (_removeTags) then { + _array append toArray "<"; + } else { + _array pushBack _x; + }; }; case 62 : { - _arrayNew = if (_removeTags) then {_arrayNew + toArray ">";} else {_arrayNew + [_x];}; + if (_removeTags) then { + _array append toArray ">"; + } else { + _array pushBack _x; + }; }; + case 34 : { }; + case 39 : { }; + default { - _arrayNew = _arrayNew + [_x]; + _array pushBack _x; }; }; false -} count _array; +} count toArray _string; -toString _arrayNew +toString _array // return From 0a01bbdc762da9e2f45c127a3cf9b8e845fe22e0 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 16:56:35 +0200 Subject: [PATCH 238/674] more common code cleanup --- addons/common/functions/fnc_filter.sqf | 26 +++++++++---------- addons/common/functions/fnc_fixCollision.sqf | 7 ++--- .../common/functions/fnc_fixCrateContent.sqf | 17 +++++++++--- addons/common/functions/fnc_fixFloating.sqf | 6 ++--- .../fnc_fixLoweredRifleAnimation.sqf | 4 +-- addons/common/functions/fnc_fixPosition.sqf | 8 +++--- addons/common/functions/fnc_isAlive.sqf | 8 +++--- addons/common/functions/fnc_map.sqf | 2 +- 8 files changed, 46 insertions(+), 32 deletions(-) diff --git a/addons/common/functions/fnc_filter.sqf b/addons/common/functions/fnc_filter.sqf index 3d84d9d3a2..0b30e59cf9 100644 --- a/addons/common/functions/fnc_filter.sqf +++ b/addons/common/functions/fnc_filter.sqf @@ -1,6 +1,5 @@ /* * Author: KoffeinFlummi, commy2 - * * Filters array and removes every element not fitting the condition * * Arguments: @@ -12,22 +11,21 @@ * * Usage: * [[0,1,2,3,4], {_this > 2}] call FUNC(filter) ==> [3,4] + * + * Public: Yes */ #include "script_component.hpp" -private ["_newArray", "_index"]; +params ["_array", "_code"]; -PARAMS_2(_array,_code); +private "_result"; +_result = []; -if (isNil "_array") exitWith { - ACE_LOGERROR_1("No array for function filter in %1.",_fnc_scriptNameParent); - [] -}; - -_newArray = []; -for "_index" from 0 to (count _array - 1) do { - if ((_array select _index) call _code) then { - _newArray pushBack (_array select _index); +{ + if (_x call _code) then { + _result pushBack _x; }; -}; -_newArray + false +} count _array; + +_result diff --git a/addons/common/functions/fnc_fixCollision.sqf b/addons/common/functions/fnc_fixCollision.sqf index 6b43cec469..1d55eb1454 100644 --- a/addons/common/functions/fnc_fixCollision.sqf +++ b/addons/common/functions/fnc_fixCollision.sqf @@ -1,13 +1,14 @@ /* * Author: commy2 - * Attempt to fix physx collisions causing unreasonable impact forces and damage. + * Attempt to fix PhysX collisions causing unreasonable impact forces and damage. * * Arguments: - * 0: Object + * Object * * Return Value: - * Nothing + * None * + * Public: No */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_fixCrateContent.sqf b/addons/common/functions/fnc_fixCrateContent.sqf index ad3ed8e528..a067c29c63 100644 --- a/addons/common/functions/fnc_fixCrateContent.sqf +++ b/addons/common/functions/fnc_fixCrateContent.sqf @@ -1,9 +1,20 @@ -// by commy2 +/* + * Author: commy2 + * Fixes zeus placed crates containing buged mine detectors and ace items. + * + * Arguments: + * 0: Crate + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" -private ["_weapons", "_items"]; +params ["_crate"]; -PARAMS_1(_crate); +private ["_weapons", "_items"]; // get all weapons inside the crate _weapons = weaponCargo _crate; diff --git a/addons/common/functions/fnc_fixFloating.sqf b/addons/common/functions/fnc_fixFloating.sqf index 6f08af1482..5fe94dcef7 100644 --- a/addons/common/functions/fnc_fixFloating.sqf +++ b/addons/common/functions/fnc_fixFloating.sqf @@ -3,16 +3,16 @@ * Attempt to fix floating physx with disabled damage after setPosXXX commands. * * Arguments: - * Physx object (Object) + * PhysX object * * Return Value: - * Nothing + * None * + * Public: No */ #include "script_component.hpp" private "_object"; - _object = _this; // setHitPointDamage requires local object diff --git a/addons/common/functions/fnc_fixLoweredRifleAnimation.sqf b/addons/common/functions/fnc_fixLoweredRifleAnimation.sqf index f39f85cc94..9e230b00ad 100644 --- a/addons/common/functions/fnc_fixLoweredRifleAnimation.sqf +++ b/addons/common/functions/fnc_fixLoweredRifleAnimation.sqf @@ -15,8 +15,8 @@ */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -if (currentWeapon _unit != "" && {currentWeapon _unit == primaryWeapon _unit} && {weaponLowered _unit} && {stance _unit == "STAND"} && {(vehicle _unit) == _unit}) then { +if (currentWeapon _unit != "" && {currentWeapon _unit == primaryWeapon _unit} && {weaponLowered _unit} && {stance _unit == "STAND"} && {vehicle _unit == _unit}) then { [_unit, "amovpercmstpsraswrfldnon", 0] call FUNC(doAnimation); }; diff --git a/addons/common/functions/fnc_fixPosition.sqf b/addons/common/functions/fnc_fixPosition.sqf index 32cde87e52..54d0cdfbf6 100644 --- a/addons/common/functions/fnc_fixPosition.sqf +++ b/addons/common/functions/fnc_fixPosition.sqf @@ -4,10 +4,12 @@ * Fixes position of an object. E.g. moves object above ground and adjusts to terrain slope. Requires local object. * * Argument: - * Object (Object) + * Object * - * Return value: - * NONE + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_isAlive.sqf b/addons/common/functions/fnc_isAlive.sqf index f9e8caadec..343466c00d 100644 --- a/addons/common/functions/fnc_isAlive.sqf +++ b/addons/common/functions/fnc_isAlive.sqf @@ -3,10 +3,10 @@ * Check if the object still exists and is alive. This function exists because 'alive objNull' actually returns true. * * Argument: - * 0: Any object (Object) + * 0: Any object * * Return value: - * The object exists and is alive (Bool). + * The object exists and is alive . * * Public: Yes * @@ -14,4 +14,6 @@ */ #include "script_component.hpp" -!isNull (_this select 0) && {alive (_this select 0)} // return +params ["_unit"]; + +!isNull _unit && {alive _unit} // return diff --git a/addons/common/functions/fnc_map.sqf b/addons/common/functions/fnc_map.sqf index 30499a2ef2..a727de08bf 100644 --- a/addons/common/functions/fnc_map.sqf +++ b/addons/common/functions/fnc_map.sqf @@ -12,7 +12,7 @@ * Usage: * [["2", "gobblecock", "25"], {parseNumber _this}] call FUNC(map) ==> [2, 0, 25] * - * Public: No + * Public: Yes */ #include "script_component.hpp" From 789f3843d5a7b22bffce2ab65ef94b177d524da3 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 20 Sep 2015 10:05:34 -0500 Subject: [PATCH 239/674] #2488 - Fix cargo setVariable on server with InitPost --- addons/cargo/CfgEventHandlers.hpp | 16 ++-------------- addons/cargo/functions/fnc_addCargoItem.sqf | 4 +++- addons/cargo/functions/fnc_initVehicle.sqf | 6 +++++- addons/cargo/functions/fnc_loadItem.sqf | 8 +++++++- addons/cargo/script_component.hpp | 2 ++ addons/repair/CfgEventHandlers.hpp | 7 ++----- addons/repair/script_component.hpp | 2 ++ 7 files changed, 23 insertions(+), 22 deletions(-) diff --git a/addons/cargo/CfgEventHandlers.hpp b/addons/cargo/CfgEventHandlers.hpp index 15aaaadad6..689ba5f19e 100644 --- a/addons/cargo/CfgEventHandlers.hpp +++ b/addons/cargo/CfgEventHandlers.hpp @@ -16,85 +16,73 @@ class Extended_Killed_EventHandlers { }; }; -class Extended_Init_EventHandlers { +//Need initPost or we have problems with setVariable with 'ACE_Cargo' +class Extended_InitPost_EventHandlers { class StaticWeapon { class ADDON { init = QUOTE(_this call DFUNC(initObject)); }; }; - class ReammoBox_F { class ADDON { init = QUOTE(_this call DFUNC(initObject)); }; }; - class Cargo_base_F { class ADDON { init = QUOTE(_this call DFUNC(initObject); _this call DFUNC(initVehicle)); }; }; - class CargoNet_01_box_F { class ADDON { init = QUOTE(_this call DFUNC(initObject); _this call DFUNC(initVehicle)); }; }; - class Land_CargoBox_V1_F { class ADDON { init = QUOTE(_this call DFUNC(initObject); _this call DFUNC(initVehicle)); }; }; - class Land_PaperBox_closed_F { class ADDON { init = QUOTE(_this call DFUNC(initObject); _this call DFUNC(initVehicle)); }; }; - class Car { class ADDON { init = QUOTE(_this call DFUNC(initVehicle)); }; }; - class Tank { class ADDON { init = QUOTE(_this call DFUNC(initVehicle)); }; }; - class Helicopter { class ADDON { init = QUOTE(_this call DFUNC(initVehicle)); }; }; - class Plane { class ADDON { init = QUOTE(_this call DFUNC(initVehicle)); }; }; - class Ship_F { class ADDON { init = QUOTE(_this call DFUNC(initVehicle)); }; }; - class ACE_RepairItem_Base { class ADDON { init = QUOTE(_this call DFUNC(initObject)); }; }; - class ACE_bodyBagObject { class ADDON { init = QUOTE(_this call DFUNC(initObject)); }; }; - class ACE_ConcertinaWireCoil { class ADDON { init = QUOTE(_this call DFUNC(initObject)); diff --git a/addons/cargo/functions/fnc_addCargoItem.sqf b/addons/cargo/functions/fnc_addCargoItem.sqf index 1233d0228d..17264ec15a 100644 --- a/addons/cargo/functions/fnc_addCargoItem.sqf +++ b/addons/cargo/functions/fnc_addCargoItem.sqf @@ -30,9 +30,11 @@ for "_i" from 1 to _amount do { // Load item or delete it if no space left if !([_item, _vehicle] call FUNC(loadItem)) exitWith { + TRACE_1("no room to load item - deleting",_item); deleteVehicle _item; }; - + TRACE_1("Item Loaded",_item); + // Invoke listenable event ["cargoAddedByClass", [_itemClass, _vehicle, _amount]] call EFUNC(common,globalEvent); }; diff --git a/addons/cargo/functions/fnc_initVehicle.sqf b/addons/cargo/functions/fnc_initVehicle.sqf index efb3b9a5cf..d436e0d416 100644 --- a/addons/cargo/functions/fnc_initVehicle.sqf +++ b/addons/cargo/functions/fnc_initVehicle.sqf @@ -25,7 +25,11 @@ _initializedClasses = GETMVAR(GVAR(initializedClasses),[]); if (isServer) then { { if (isClass _x) then { - ["AddCargoByClass", [getText (_x >> "type"), _vehicle, getNumber (_x >> "amount")]] call EFUNC(common,localEvent); + private ["_cargoClassname", "_cargoCount"]; + _cargoClassname = getText (_x >> "type"); + _cargoCount = getNumber (_x >> "amount"); + TRACE_3("adding ACE_Cargo", (configName _x), _cargoClassname, _cargoCount); + ["AddCargoByClass", [_cargoClassname, _vehicle, _cargoCount]] call EFUNC(common,localEvent); }; } count ("true" configClasses (configFile >> "CfgVehicles" >> _type >> "ACE_Cargo" >> "Cargo")); }; diff --git a/addons/cargo/functions/fnc_loadItem.sqf b/addons/cargo/functions/fnc_loadItem.sqf index cf81bdbe6c..ebe4260bc6 100644 --- a/addons/cargo/functions/fnc_loadItem.sqf +++ b/addons/cargo/functions/fnc_loadItem.sqf @@ -19,13 +19,19 @@ private ["_loaded", "_space", "_itemSize"]; params ["_item", "_vehicle"]; +TRACE_2("params",_item,_vehicle); -if !([_item, _vehicle] call FUNC(canLoadItemIn)) exitWith {false}; +if !([_item, _vehicle] call FUNC(canLoadItemIn)) exitWith { + TRACE_2("canLoadItemIn failed",_item,_vehicle); + false +}; _loaded = _vehicle getVariable [QGVAR(loaded), []]; _loaded pushback _item; _vehicle setVariable [QGVAR(loaded), _loaded, true]; +TRACE_1("added to loaded array",_loaded); + _space = [_vehicle] call FUNC(getCargoSpaceLeft); _itemSize = [_item] call FUNC(getSizeItem); _vehicle setVariable [QGVAR(space), _space - _itemSize, true]; diff --git a/addons/cargo/script_component.hpp b/addons/cargo/script_component.hpp index 9716d7a536..3f4d6c5d51 100644 --- a/addons/cargo/script_component.hpp +++ b/addons/cargo/script_component.hpp @@ -1,6 +1,8 @@ #define COMPONENT cargo #include "\z\ace\addons\main\script_mod.hpp" +// #define DEBUG_MODE_FULL + #ifdef DEBUG_ENABLED_CARGO #define DEBUG_MODE_FULL #endif diff --git a/addons/repair/CfgEventHandlers.hpp b/addons/repair/CfgEventHandlers.hpp index 03b3b5b494..798a10316a 100644 --- a/addons/repair/CfgEventHandlers.hpp +++ b/addons/repair/CfgEventHandlers.hpp @@ -10,35 +10,32 @@ class Extended_PostInit_EventHandlers { }; }; -class Extended_Init_EventHandlers { +//Need initPost or we have problems with setVariable with addSpareParts +class Extended_InitPost_EventHandlers { class Car { class ADDON { init = QUOTE(_this call DFUNC(addRepairActions)); serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; - class Tank { class ADDON { init = QUOTE(_this call DFUNC(addRepairActions)); serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; - class Helicopter { class ADDON { init = QUOTE(_this call DFUNC(addRepairActions)); serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; - class Plane { class ADDON { init = QUOTE(_this call DFUNC(addRepairActions)); serverInit = QUOTE(_this call DFUNC(addSpareParts)); }; }; - class Ship_F { class ADDON { init = QUOTE(_this call DFUNC(addRepairActions)); diff --git a/addons/repair/script_component.hpp b/addons/repair/script_component.hpp index 89983dd0e8..aa60544ad2 100644 --- a/addons/repair/script_component.hpp +++ b/addons/repair/script_component.hpp @@ -1,6 +1,8 @@ #define COMPONENT repair #include "\z\ace\addons\main\script_mod.hpp" +#define DEBUG_MODE_FULL + #ifdef DEBUG_ENABLED_REPAIR #define DEBUG_MODE_FULL #endif From 9c61f256bcfec8b78d971939044b8993e05f9575 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 20 Sep 2015 10:06:24 -0500 Subject: [PATCH 240/674] Rem debug --- addons/repair/script_component.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/repair/script_component.hpp b/addons/repair/script_component.hpp index aa60544ad2..a6aa1db61f 100644 --- a/addons/repair/script_component.hpp +++ b/addons/repair/script_component.hpp @@ -1,7 +1,7 @@ #define COMPONENT repair #include "\z\ace\addons\main\script_mod.hpp" -#define DEBUG_MODE_FULL +// #define DEBUG_MODE_FULL #ifdef DEBUG_ENABLED_REPAIR #define DEBUG_MODE_FULL From aabc43731445b48ce20ed02f8d516747fbdfd854 Mon Sep 17 00:00:00 2001 From: Alessandro Foresi Date: Sun, 20 Sep 2015 17:37:33 +0200 Subject: [PATCH 241/674] Remove: pain diagnosis on dead patients --- addons/medical/functions/fnc_actionDiagnose.sqf | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/medical/functions/fnc_actionDiagnose.sqf b/addons/medical/functions/fnc_actionDiagnose.sqf index 5cc0d307da..072b9b1a7e 100644 --- a/addons/medical/functions/fnc_actionDiagnose.sqf +++ b/addons/medical/functions/fnc_actionDiagnose.sqf @@ -35,10 +35,12 @@ if (_target getvariable[QGVAR(hasLostBlood), 0] > 0) then { _genericMessages pushback LSTRING(noBloodloss); }; -if (_target getvariable[QGVAR(hasPain), false]) then { - _genericMessages pushback LSTRING(inPain); -} else { - _genericMessages pushback LSTRING(noPain); +if (alive _target) then { + if (_target getvariable[QGVAR(hasPain), false]) then { + _genericMessages pushback LSTRING(inPain); + } else { + _genericMessages pushback LSTRING(noPain); + }; }; ["displayTextStructured", [_caller], [_genericMessages, 3.0, _caller]] call EFUNC(common,targetEvent); From 610fb0bb2c49c145db75dd5ca3cd8a370a5aa605 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 20 Sep 2015 11:28:43 -0500 Subject: [PATCH 242/674] Fix Merge --- .../common/functions/fnc_resetAllDefaults.sqf | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/addons/common/functions/fnc_resetAllDefaults.sqf b/addons/common/functions/fnc_resetAllDefaults.sqf index be2eec050a..c2ba1bee18 100644 --- a/addons/common/functions/fnc_resetAllDefaults.sqf +++ b/addons/common/functions/fnc_resetAllDefaults.sqf @@ -1,39 +1,44 @@ -/** - * fn_resetAllDefaults_f.sqf - * @Descr: reset all variables that have been defined - * @Author: Glowbal +/* + * Author: Glowbal + * reset all variables that have been defined * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * ? + * + * Return Value: + * ? + * + * Public: No */ - #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -_unit setvariable ["ACE_isDead",nil,true]; +_unit setvariable ["ACE_isDead", nil, true]; _unit setvariable ["ACE_isUnconscious", nil, true]; if (isPlayer _unit) then { [true] call FUNC(setVolume); // [false] call FUNC(disableKeyInput); //func does not exist + if (["ace_medical"] call FUNC(isModLoaded)) then { // [false] call EFUNC(medical,effectBlackOut); //func does not exist }; - if !(isnil QGVAR(DISABLE_USER_INPUT_COLLECTION)) then { + if !(isNil QGVAR(DISABLE_USER_INPUT_COLLECTION)) then { // clear all disable user input { [_x, false] call FUNC(setDisableUserInputStatus); - }foreach GVAR(DISABLE_USER_INPUT_COLLECTION); + false + } count GVAR(DISABLE_USER_INPUT_COLLECTION); }; }; { - if (!(_x select 4)) then { - _unit setvariable [(_x select 0),nil,_x select 3]; + if !(_x select 4) then { + _unit setvariable [_x select 0, nil, _x select 3]; }; -} forEach ([_unit] call FUNC(getAllDefinedSetVariables)); + false +} count ([_unit] call FUNC(getAllDefinedSetVariables)); _unit setVariable ["ACE_forceWalkStatusNumber", 0, true]; From 0c8a694b96b0ddb8a3efc99b9001c1e5afb1048c Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 20 Sep 2015 12:07:44 -0500 Subject: [PATCH 243/674] Medical_menu settings under medical category --- addons/medical_menu/ACE_Settings.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/medical_menu/ACE_Settings.hpp b/addons/medical_menu/ACE_Settings.hpp index 1f2b9cc3ea..42bd80044f 100644 --- a/addons/medical_menu/ACE_Settings.hpp +++ b/addons/medical_menu/ACE_Settings.hpp @@ -1,4 +1,3 @@ - class ACE_Settings { class GVAR(allow) { displayName = CSTRING(allow); @@ -6,6 +5,7 @@ class ACE_Settings { value = 1; typeName = "SCALAR"; values[] = {ECSTRING(common,Disabled), ECSTRING(common,Enabled), ECSTRING(common,VehiclesOnly)}; + category = ECSTRING(medical,Category_Medical); }; class GVAR(useMenu) { displayName = CSTRING(useMenu); @@ -14,6 +14,7 @@ class ACE_Settings { typeName = "SCALAR"; values[] = {ECSTRING(common,Disabled), ECSTRING(common,Enabled), ECSTRING(common,VehiclesOnly)}; isClientSettable = 1; + category = ECSTRING(medical,Category_Medical); }; class GVAR(openAfterTreatment) { displayName = CSTRING(openAfterTreatment); @@ -21,5 +22,6 @@ class ACE_Settings { typeName = "BOOL"; value = 1; isClientSettable = 1; + category = ECSTRING(medical,Category_Medical); }; }; From 86fae2c2512b88f8a8f20d187d4b7fb04f9bbdbf Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 20 Sep 2015 13:19:51 -0500 Subject: [PATCH 244/674] #2528 - addToLog date / missing string fullHeal --- addons/medical/functions/fnc_addToLog.sqf | 2 +- addons/medical/stringtable.xml | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_addToLog.sqf b/addons/medical/functions/fnc_addToLog.sqf index 3b071948f3..0e341792c9 100644 --- a/addons/medical/functions/fnc_addToLog.sqf +++ b/addons/medical/functions/fnc_addToLog.sqf @@ -23,7 +23,7 @@ if (!local _unit) exitwith { [_this, QFUNC(addToLog), _unit] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ }; -date params ["", "", "", "_minute", "_hour"]; +date params ["", "", "", "_hour", "_minute"]; _moment = format [ (["%1:%2", "%1:0%2"] select (_minute < 10)), _hour, _minute]; diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index ba34cffae2..3691a87711 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2105,6 +2105,9 @@ %1 wykonał cykl RKO %1 провел сердечно-легочную реанимацию + + %1 used Personal Aid Kit + Heavily wounded Schwer verwundet: From 2348c25e1a6c994010c7035eda82f814e4b1189e Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 20:25:25 +0200 Subject: [PATCH 245/674] more common code cleanup --- addons/common/functions/fnc_displayIcon.sqf | 108 ++++++++++-------- addons/common/functions/fnc_displayText.sqf | 37 +++--- .../functions/fnc_endRadioTransmission.sqf | 5 +- addons/common/functions/fnc_eraseCache.sqf | 2 +- addons/common/functions/fnc_errorMessage.sqf | 6 +- addons/common/functions/fnc_execNextFrame.sqf | 15 +-- .../functions/fnc_execPersistentFnc.sqf | 30 ++--- addons/common/functions/fnc_execRemoteFnc.sqf | 40 +++---- .../functions/fnc_executePersistent.sqf | 17 ++- addons/common/functions/fnc_exportConfig.sqf | 24 ++-- .../common/functions/fnc_uniqueElements.sqf | 12 +- 11 files changed, 152 insertions(+), 144 deletions(-) diff --git a/addons/common/functions/fnc_displayIcon.sqf b/addons/common/functions/fnc_displayIcon.sqf index 2fd5245465..8421f5be7e 100644 --- a/addons/common/functions/fnc_displayIcon.sqf +++ b/addons/common/functions/fnc_displayIcon.sqf @@ -1,24 +1,23 @@ /* -* Author: Glowbal -* -* Draw progress bar and execute given function if succesful. -* Finish/Failure/Conditional are all passed [args, elapsedTime, totalTime, errorCode] -* -* Argument: -* 0: icon ID -* 1: show -* 2: Icon Path -* 3: Icon color -* 4: timeAlive. -1 = forever -* -* Return value: -* Nothing -* -* Example: -* ["myID", true, QUOTE(PATHTOF(data\icon_group.paa)), [1,1,1,1], 0] call ace_gui_fnc_displayIcon; -*/ - - + * Author: Glowbal + * Draw progress bar and execute given function if succesful. + * Finish/Failure/Conditional are all passed [args, elapsedTime, totalTime, errorCode] + * + * Arguments: + * 0: icon ID + * 1: show + * 2: Icon Path + * 3: Icon color + * 4: timeAlive. -1 = forever (default: 6) + * + * Return Value: + * None + * + * Example: + * ["myID", true, QUOTE(PATHTOF(data\icon_group.paa)), [1,1,1,1], 0] call ace_gui_fnc_displayIcon; + * + * Public: Yes + */ #include "script_component.hpp" // positions for the icon UI @@ -42,31 +41,37 @@ // other constants #define DEFAULT_TIME 6 -private ["_allControls", "_refresh", "_timeAlive", "_list"]; - -PARAMS_4(_iconId,_show,_icon,_color); - -_timeAlive = if (count _this > 4) then {_this select 4} else {DEFAULT_TIME}; - disableSerialization; -_list = missionNamespace getvariable [QGVAR(displayIconList),[]]; + +params ["_iconId", "_show", "_icon", "_color", ["_timeAlive", DEFAULT_TIME]]; + +private ["_list", "_refresh"]; + +_list = missionNamespace getVariable [QGVAR(displayIconList), []]; _refresh = { - private ["_allControls"]; // Refreshing of all icons.. - _allControls = missionNamespace getvariable [QGVAR(displayIconListControls), []]; + private "_allControls"; + _allControls = missionNamespace getVariable [QGVAR(displayIconListControls), []]; + { ctrlDelete _x; - }foreach _allControls; + false + } count _allControls; _allControls = []; - private ["_ctrl", "_setting", "_position"]; - _setting = missionNamespace getvariable[QGVAR(settingFeedbackIcons), 0]; + private ["_setting", "_ctrl", "_position"]; + + _setting = missionNamespace getVariable [QGVAR(settingFeedbackIcons), 0]; + if (_setting > 0) then { { + _x params ["", "_xicon", "_xcolor"]; + // +19000 because we want to make certain we are using free IDCs.. - _ctrl = ((findDisplay 46) ctrlCreate ["RscPicture", _foreachIndex + 19000]); + _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]}; @@ -74,46 +79,53 @@ _refresh = { 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 ctrlSetText _xicon; + _ctrl ctrlSetTextColor _xcolor; _ctrl ctrlCommit 0; - _allControls pushback _ctrl; - }foreach (missionNamespace getvariable [QGVAR(displayIconList),[]]); + _allControls pushBack _ctrl; + false + } forEach (missionNamespace getVariable [QGVAR(displayIconList),[]]); }; - missionNamespace setvariable [QGVAR(displayIconListControls), _allControls]; + + missionNamespace setVariable [QGVAR(displayIconListControls), _allControls]; }; if (_show) then { - if ({(_x select 0 == _iconId)} count _list == 0) then { - _list pushback [_iconId, _icon, _color, ACE_time]; + if ({_x select 0 == _iconId} count _list == 0) then { + _list pushBack [_iconId, _icon, _color, ACE_time]; } else { { if (_x select 0 == _iconId) exitwith { - _list set [_foreachIndex, [_iconId, _icon, _color, ACE_time]]; + _list set [_forEachIndex, [_iconId, _icon, _color, ACE_time]]; }; } forEach _list; }; - missionNamespace setvariable [QGVAR(displayIconList), _list]; + + missionNamespace setVariable [QGVAR(displayIconList), _list]; call _refresh; if (_timeAlive >= 0) then { [{ - [_this select 0, false, "", [0,0,0], 0] call FUNC(displayIcon); - }, [_iconId], _timeAlive, _timeAlive] call EFUNC(common,waitAndExecute); + [_this select 0, false, "", [0,0,0], 0] call FUNC(displayIcon); + }, [_iconId], _timeAlive, _timeAlive] call FUNC(waitAndExecute); }; } else { - if ({(_x select 0 == _iconId)} count _list == 1) then { + + if ({_x select 0 == _iconId} count _list == 1) then { private "_newList"; _newList = []; + { if (_x select 0 != _iconId) then { - _newList pushback _x; + _newList pushBack _x; }; - } forEach _list; + false + } count _list; - missionNamespace setvariable [QGVAR(displayIconList), _newList]; + missionNamespace setVariable [QGVAR(displayIconList), _newList]; call _refresh; }; }; diff --git a/addons/common/functions/fnc_displayText.sqf b/addons/common/functions/fnc_displayText.sqf index 22349962ac..fce8fdd832 100644 --- a/addons/common/functions/fnc_displayText.sqf +++ b/addons/common/functions/fnc_displayText.sqf @@ -1,42 +1,35 @@ /* * Author: commy2 - * * Display a message. * - * Argument: - * 0: Message (String) - * 1: Play a clicking sound (Bool, optional default: false) - * 2: How long before hiding the message in seconds (Number, optional default: 2 sec) - * 3: Priority, higher priority messages will override lesser important ones (Number, optional default: 0) + * Arguments: + * 0: Message + * 1: Play a clicking sound (default: false) + * 2: How long before hiding the message in seconds (default: 2) + * 3: Priority, higher priority messages will override lesser important ones (default: 0) * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -#define DEFAULT_PLAY_SOUND false -#define DEFAULT_DELAY 2 -#define DEFAULT_PRIORITY 0 - -_this resize 4; - -private ["_lastHintTime", "_lastHintPriority", "_time"]; - -PARAMS_4(_text,_sound,_delay,_priority); +params ["_text", ["_sound", false], ["_delay", 2], ["_priority", 0]]; if (isNil QGVAR(lastHint)) then { GVAR(lastHint) = [0, 0]; }; +if !(typeName _text in ["STRING", "TEXT"]) then {_text = str _text}; + +private ["_lastHintTime", "_lastHintPriority", "_time"]; + _lastHintTime = GVAR(lastHint) select 0; _lastHintPriority = GVAR(lastHint) select 1; -if !(typeName _text in ["STRING", "TEXT"]) then {_text = str _text}; -if (isNil "_sound") then {_sound = DEFAULT_PLAY_SOUND}; -if (isNil "_delay") then {_delay = DEFAULT_DELAY}; -if (isNil "_priority") then {_priority = DEFAULT_PRIORITY}; - _time = ACE_time; + if (_time > _lastHintTime + _delay || {_priority >= _lastHintPriority}) then { hintSilent _text; if (_sound) then {playSound "ACE_Sound_Click"}; diff --git a/addons/common/functions/fnc_endRadioTransmission.sqf b/addons/common/functions/fnc_endRadioTransmission.sqf index 78a50e9f2c..4597426d67 100644 --- a/addons/common/functions/fnc_endRadioTransmission.sqf +++ b/addons/common/functions/fnc_endRadioTransmission.sqf @@ -4,11 +4,12 @@ * End radio transmissions of addons TFAR and ACRE2. TFAR v0.9.7, ACRE Public Beta 2.0.3.571 * * Arguments: - * None. + * None * * Return Value: - * None. + * None * + * Public: No */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_eraseCache.sqf b/addons/common/functions/fnc_eraseCache.sqf index 9521bb3630..ae988ced28 100644 --- a/addons/common/functions/fnc_eraseCache.sqf +++ b/addons/common/functions/fnc_eraseCache.sqf @@ -13,6 +13,6 @@ */ #include "script_component.hpp" -PARAMS_2(_namespace,_uid); +params ["_namespace", "_uid"]; _namespace setVariable [_uid, nil]; diff --git a/addons/common/functions/fnc_errorMessage.sqf b/addons/common/functions/fnc_errorMessage.sqf index 3929477e76..f06aa2d30d 100644 --- a/addons/common/functions/fnc_errorMessage.sqf +++ b/addons/common/functions/fnc_errorMessage.sqf @@ -29,11 +29,7 @@ if (isNull (call BIS_fnc_displayMission)) exitWith { }, 1, _this] call CBA_fnc_addPerFrameHandler; }; -private ["_onOK", "_onCancel"]; - -PARAMS_2(_textHeader,_textMessage); -_onOK = ARR_SELECT(_this,2,{}); -_onCancel = ARR_SELECT(_this,3,{}); +params ["_textHeader", "_textMessage", ["_onOK", {}], ["_onCancel", {}]]; if (typeName _textMessage == "STRING") then { _textMessage = parseText _textMessage; diff --git a/addons/common/functions/fnc_execNextFrame.sqf b/addons/common/functions/fnc_execNextFrame.sqf index ddd36be073..7b3f034c6d 100644 --- a/addons/common/functions/fnc_execNextFrame.sqf +++ b/addons/common/functions/fnc_execNextFrame.sqf @@ -1,18 +1,19 @@ /* * Author: esteldunedain - * * Executes a code on the next frame * - * Argument: - * 0: Code to execute (Code) - * 1: Parameters to run the code with (Array) + * Arguments: + * 0: Code to execute + * 1: Parameters to run the code with * - * Return value: - * PFH handler ID + * Return Value: + * PFH handler ID + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_2(_func,_params); +params ["_func", "_params"]; if (diag_frameno != GVAR(nextFrameNo)) then { GVAR(nextFrameBufferA) pushBack [_params, _func]; diff --git a/addons/common/functions/fnc_execPersistentFnc.sqf b/addons/common/functions/fnc_execPersistentFnc.sqf index dd160b8bfd..dc88a7c3c9 100644 --- a/addons/common/functions/fnc_execPersistentFnc.sqf +++ b/addons/common/functions/fnc_execPersistentFnc.sqf @@ -1,29 +1,29 @@ /* * Author: commy2 - * * Execute a function on every machine. Function will also be called upon JIP (postInit). The arguments are stored in (_this select 0), while the assigned namespace is stored in (_this select 1). * - * Argument: - * 0: Function arguments (Array) - * 1: Function to execute, has to be defined on the remote machine first (String) - * 2: Namespace to save that variable in (Object or Namespace) - * 3: Name. Will overwrite previously defined functions with that name (String) + * Arguments: + * 0: Function arguments + * 1: Function to execute, has to be defined on the remote machine first + * 2: Namespace to save that variable in + * 3: Name. Will overwrite previously defined functions with that name * - * Return value: - * Nothing. + * Return Value: + * None + * + * Public: No + * + * Deprecated */ #include "script_component.hpp" -private ["_arguments", "_function", "_unit", "_name"]; - GVAR(remoteFnc) = _this; -_arguments = _this select 0; -_function = call compile (_this select 1); -_unit = _this select 2; -_name = _this select 3; +params ["_arguments", "_function", "_unit", "_name"]; -["Remote", [_arguments, _this select 1, _name], {format ["%1 call %2 id: %3", _this select 0, _this select 1, _this select 2]}, false] call FUNC(log); +_function = call compile _function; + +//["Remote", [_arguments, _this select 1, _name], {format ["%1 call %2 id: %3", _this select 0, _this select 1, _this select 2]}, false] call FUNC(log); // execute function on every currently connected machine [[_arguments, _unit], _this select 1, 2] call FUNC(execRemoteFnc); diff --git a/addons/common/functions/fnc_execRemoteFnc.sqf b/addons/common/functions/fnc_execRemoteFnc.sqf index 1df17050e6..6b617bf92f 100644 --- a/addons/common/functions/fnc_execRemoteFnc.sqf +++ b/addons/common/functions/fnc_execRemoteFnc.sqf @@ -1,35 +1,32 @@ /* * Author: commy2 - * * Execute a function on a remote machine in mp. * - * Argument: - * 0: Function arguments (Array) - * 1: Function to execute, has to be defined on the remote machine first (String) - * 2: The function will be executed where this unit is local OR the mode were this function should be executed. (Object OR Number, optional default: 2) - * Mode 0: execute on this machine only - * Mode 1: execute on server - * Mode 2: execute on all clients + server - * Mode 3: execute on dedicated only + * Arguments: + * 0: Function arguments + * 1: Function to execute, has to be defined on the remote machine first + * 2: The function will be executed where this unit is local OR the mode were this function should be executed. (default: 2) + * 0 = execute on this machine only + * 1 = execute on server + * 2 = execute on all clients + server + * 3 = execute on dedicated only * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: No + * + * Deprecated */ #include "script_component.hpp" -private ["_arguments", "_function", "_unit", "_id"]; - GVAR(remoteFnc) = _this; -_arguments = _this select 0; -_function = call compile (_this select 1); -_unit = _this select 2; +params ["_arguments", "_function", ["_unit", 2]]; -if (isNil "_unit") then { - _unit = 2; -}; +_function = call compile _function; -["Remote", [_arguments, _this select 1, _unit], {format ["%1 call %2 to: %3", _this select 0, _this select 1, _this select 2]}, false] call FUNC(log); +//["Remote", [_arguments, _this select 1, _unit], {format ["%1 call %2 to: %3", _this select 0, _this select 1, _this select 2]}, false] call FUNC(log); if (typeName _unit == "SCALAR") exitWith { switch (_unit) do { @@ -63,8 +60,7 @@ if (local _unit) then { _arguments call _function; } else { if (isServer) then { - _id = owner _unit; - _id publicVariableClient QGVAR(remoteFnc); + (owner _unit) publicVariableClient QGVAR(remoteFnc); } else { publicVariableServer QGVAR(remoteFnc); }; diff --git a/addons/common/functions/fnc_executePersistent.sqf b/addons/common/functions/fnc_executePersistent.sqf index bbc4e91ea7..3763d1bb58 100644 --- a/addons/common/functions/fnc_executePersistent.sqf +++ b/addons/common/functions/fnc_executePersistent.sqf @@ -1,11 +1,22 @@ -// by commy2 +/* + * Author: commy2 + * Execute all Persistent Functions + * + * Arguments: + * ? + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" -PARAMS_1(_target); +params ["_target"]; { if (isNil "_x") then { - ACE_LOGERROR_1("No argument and function for remote function. ID: %1",_forEachIndex); + ACE_LOGERROR_1("No arguments and function for remote function. ID: %1",_forEachIndex); } else { if (typeName _x == "ARRAY") then { [_x select 0, _target] call (_x select 1); diff --git a/addons/common/functions/fnc_exportConfig.sqf b/addons/common/functions/fnc_exportConfig.sqf index e8370c8f0f..9b28786e43 100644 --- a/addons/common/functions/fnc_exportConfig.sqf +++ b/addons/common/functions/fnc_exportConfig.sqf @@ -1,17 +1,25 @@ -// by commy2 /* - usage: - - (configFile >> "CfgAmmo") call FUNC(exportConfig); -*/ + * Author: commy2 + * Export Config Entrys to RPT logs + * + * Arguments: + * Config Path + * + * Return Value: + * None + * + * Example: + * [configFile >> "CfgAmmo"] call ace_common_fnc_exportConfig; + * + * Public: No + */ #include "script_component.hpp" private "_fnc_logEntries"; - _fnc_logEntries = { - private ["_p", "_t", "_e", "_a", "_i"]; + params ["_c", "_d"]; - PARAMS_2(_c,_d); + private ["_p", "_t", "_e", "_a", "_i"]; _p = inheritsFrom _c; diff --git a/addons/common/functions/fnc_uniqueElements.sqf b/addons/common/functions/fnc_uniqueElements.sqf index 812bf59dba..55d8c4ef5f 100644 --- a/addons/common/functions/fnc_uniqueElements.sqf +++ b/addons/common/functions/fnc_uniqueElements.sqf @@ -14,14 +14,4 @@ params ["_array"]; -private "_result"; -_result = []; - -{ - if !(_x in _result) then { - _result pushBack _x; - }; - false -} count _array; - -_result +_array arrayIntersect _array // return From 493ce1b09211ea7aacfbbb783f9ff3eea9420872 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 22:16:51 +0200 Subject: [PATCH 246/674] more common code cleanup --- .../common/functions/fnc_disableUserInput.sqf | 28 ++++----- .../functions/fnc_displayTextPicture.sqf | 29 +++++----- .../functions/fnc_displayTextStructured.sqf | 25 ++++---- addons/common/functions/fnc_doAnimation.sqf | 45 +++++---------- addons/common/functions/fnc_dropBackpack.sqf | 22 +++---- addons/common/functions/fnc_dumpArray.sqf | 26 +++++++-- .../functions/fnc_dumpPerformanceCounters.sqf | 57 ++++++++++++------- 7 files changed, 123 insertions(+), 109 deletions(-) diff --git a/addons/common/functions/fnc_disableUserInput.sqf b/addons/common/functions/fnc_disableUserInput.sqf index d9485b11e7..ffa6d8e28f 100644 --- a/addons/common/functions/fnc_disableUserInput.sqf +++ b/addons/common/functions/fnc_disableUserInput.sqf @@ -5,23 +5,20 @@ * Arguments: * 0: True to disable key inputs, false to re-enable them * - * Return value: - * Nothing + * Return Value: + * None * - * Public: Yes + * Public: No */ - #include "script_component.hpp" -private ["_dlg"]; - -PARAMS_1(_state); +params ["_state"]; if (_state) then { disableSerialization; if (!isNull (uiNamespace getVariable [QGVAR(dlgDisableMouse), displayNull])) exitWith {}; - if ("ACE_DisableUserInput" in ([BIS_stackedEventHandlers_onEachFrame, {_this select 0}] call FUNC(map))) exitWith {}; + if (!isNil QGVAR(disableInputPFH)) exitWith {}; // end TFAR and ACRE2 radio transmissions call FUNC(endRadioTransmission); @@ -34,19 +31,22 @@ if (_state) then { closeDialog 0; createDialog QGVAR(DisableMouse_Dialog); + private "_dlg"; _dlg = uiNamespace getVariable QGVAR(dlgDisableMouse); _dlg displayAddEventHandler ["KeyDown", { - private ["_key", "_dlg", "_ctrl", "_config", "_acc", "_index"]; - _key = _this select 1; + params ["", "_key"]; if (_key == 1 && {alive player}) then { createDialog (["RscDisplayInterrupt", "RscDisplayMPInterrupt"] select isMultiplayer); disableSerialization; + + private ["_dlg", "_ctrl"]; + _dlg = finddisplay 49; _dlg displayAddEventHandler ["KeyDown", { - _key = _this select 1; + params ["", "_key"]; !(_key == 1) }]; @@ -62,19 +62,21 @@ if (_state) then { _ctrl = _dlg displayctrl ([104, 1010] select isMultiplayer); _ctrl ctrlSetEventHandler ["buttonClick", QUOTE(closeDialog 0; player setDamage 1; [false] call DFUNC(disableUserInput);)]; - _ctrl ctrlEnable (call {_config = missionConfigFile >> "respawnButton"; !isNumber _config || {getNumber _config == 1}}); + _ctrl ctrlEnable (call {private "_config"; _config = missionConfigFile >> "respawnButton"; !isNumber _config || {getNumber _config == 1}}); _ctrl ctrlSetText "RESPAWN"; _ctrl ctrlSetTooltip "Respawn."; }; if (_key in actionKeys "TeamSwitch" && {teamSwitchEnabled}) then { (uiNamespace getVariable [QGVAR(dlgDisableMouse), displayNull]) closeDisplay 0; + + private "_acc"; _acc = accTime; teamSwitch; setAccTime _acc; }; - if (_key in actionKeys "CuratorInterface" && {getAssignedCuratorLogic player in allCurators}) then { + if (_key in actionKeys "CuratorInterface" && {getAssignedCuratorLogic player in allCurators}) then { (uiNamespace getVariable [QGVAR(dlgDisableMouse), displayNull]) closeDisplay 0; openCuratorInterface; }; diff --git a/addons/common/functions/fnc_displayTextPicture.sqf b/addons/common/functions/fnc_displayTextPicture.sqf index 93d4d38df7..3bdf908d16 100644 --- a/addons/common/functions/fnc_displayTextPicture.sqf +++ b/addons/common/functions/fnc_displayTextPicture.sqf @@ -1,25 +1,21 @@ /* * Author: commy2, Glowbal - * * Display a structured text with image. * - * Argument: + * Arguments: * 0: Text * 1: Image - * 2: Image color - * 3: Target Unit. Will only display if target is the player controlled object + * 2: Image color (default: [0, 0, 0, 0]) + * 3: Target Unit. Will only display if target is the player controlled object (default: ACE_player) * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_imageColor", "_target"]; -PARAMS_2(_text,_image); -_imageColor = if (count _this > 2) then {_this select 2} else {[1,1,1]}; -_imageColor resize 3; -_target = if (count _this > 3) then {_this select 3} else {ACE_player}; +params ["_text", "_image", ["_imageColor", [1,1,1]], ["_target", ACE_player]]; if (_target != ACE_player) exitWith {}; @@ -28,16 +24,21 @@ if (typeName _text != "TEXT") then { if (count _text > 0) then { { if (typeName _x == "STRING" && {isLocalized _x}) then { - _text set [_foreachIndex, localize _x]; + _text set [_forEachIndex, localize _x]; }; - }foreach _text; + } forEach _text; + _text = format _text; }; }; + if (typeName _text == "STRING" && {isLocalized _text}) then { _text = localize _text; }; + _text = parseText format ["%1", _text]; }; + _text = composeText [parseText format ["", _image, _imageColor call BIS_fnc_colorRGBtoHTML], lineBreak, _text]; + [_text, 2] call FUNC(displayTextStructured); diff --git a/addons/common/functions/fnc_displayTextStructured.sqf b/addons/common/functions/fnc_displayTextStructured.sqf index cfe2feb3cb..255a014b6f 100644 --- a/addons/common/functions/fnc_displayTextStructured.sqf +++ b/addons/common/functions/fnc_displayTextStructured.sqf @@ -1,23 +1,20 @@ /* * Author: commy2, Glowbal - * * Display a structured text. * - * Argument: + * Arguments: * 0: Text - * 1: Size of the textbox - * 2: Target Unit. Will only display if target is the player controlled object + * 1: Size of the textbox (default: 1.5) + * 2: Target Unit. Will only display if target is the player controlled object (default: ACE_player) * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ - #include "script_component.hpp" -private ["_text", "_size", "_isShown", "_ctrlHint", "_yPos", "_xPos", "_wPos", "_hPos", "_position", "_target"]; -_text = _this select 0; -_size = if (count _this > 1) then {_this select 1} else {1.5;}; -_target = if (count _this > 2) then {_this select 2} else {ACE_player}; +params ["_text", ["_size", 1.5], ["_target", ACE_player]]; if (_target != ACE_player) exitWith {}; @@ -38,6 +35,8 @@ if (typeName _text != "TEXT") then { _text = composeText [lineBreak, parseText format ["%1", _text]]; }; +private ["_isShown", "_ctrlHint", "_xPos", "_yPos", "_wPos", "_hPos", "_position"]; + _isShown = ctrlShown (uiNamespace getVariable ["ACE_ctrlHint", controlNull]); ("ACE_RscHint" call BIS_fnc_rscLayer) cutRsc ["ACE_RscHint", "PLAIN", 0, true]; @@ -60,8 +59,8 @@ _yPos = safeZoneY + 0.175 * safezoneH; _wPos = (10 *(((safezoneW / safezoneH) min 1.2) / 40)); _hPos = (2 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)); -//Zeus Interface Open and Display would be under the "CREATE" list -if (!isnull curatorCamera) then { +// Zeus Interface Open and Display would be under the "CREATE" list +if (!isNull curatorCamera) then { _xPos = _xPos min ((safezoneX + safezoneW - 12.5 * (((safezoneW / safezoneH) min 1.2) / 40)) - _wPos); }; diff --git a/addons/common/functions/fnc_doAnimation.sqf b/addons/common/functions/fnc_doAnimation.sqf index 5b7a1ed1bf..42d59f0b72 100644 --- a/addons/common/functions/fnc_doAnimation.sqf +++ b/addons/common/functions/fnc_doAnimation.sqf @@ -3,35 +3,22 @@ * * Execute an animation. This is used to not break things like the unconsciousness animation. * - * Argument: - * 0: Unit (Object) - * 1: Animation (String) - * 2: Priority of the animation. (Number, optional default: 0) - * 0: PlayMove - * 1: PlayMoveNow - * 2: SwitchMove (no transitional animation, doesn't overwrite priority 1) + * Arguments: + * 0: Unit + * 1: Animation + * 2: Priority of the animation. (default: 0) + * 0 = PlayMove + * 1 = PlayMoveNow + * 2 = SwitchMove (no transitional animation, doesn't overwrite priority 1) * - * Return value: - * Nothing + * Return Value: + * None + * + * Public: Yes */ #include "script_component.hpp" -private ["_force"]; - -PARAMS_3(_unit,_animation,_priority); -_force = False; - -// no animation given -if (isNil "_animation") exitWith { - ACE_LOGERROR_1("No animation specified in %1.",_fnc_scriptNameParent); -}; - -if (isNil "_priority") then { - _priority = 0; -}; -if (count _this > 3) then { - _force = _this select 3; -}; +params ["_unit", "_animation", ["_priority", 0], ["_force", false]]; // don't overwrite more important animations if (_unit getVariable ["ACE_isUnconscious", false] && {(_animation != "Unconscious")} && {!_force}) exitWith {}; @@ -47,7 +34,7 @@ if (_animation == "") then { //if (_animation == animationState _unit) exitWith {}; switch (_priority) do { - case 0 : { + case 0: { if (_unit == vehicle _unit) then { [_unit, format ["{_this playMove '%1'}", _animation], _unit] call FUNC(execRemoteFnc); } else { @@ -55,7 +42,7 @@ switch (_priority) do { [_unit, format ["{_this playMove '%1'}", _animation]] call FUNC(execRemoteFnc); }; }; - case 1 : { + case 1: { if (_unit == vehicle _unit) then { [_unit, format ["{_this playMoveNow '%1'}", _animation], _unit] call FUNC(execRemoteFnc); } else { @@ -63,7 +50,7 @@ switch (_priority) do { [_unit, format ["{_this playMoveNow '%1'}", _animation]] call FUNC(execRemoteFnc); }; }; - case 2 : { + case 2: { // try playMoveNow first if (_unit == vehicle _unit) then { [_unit, format ["{_this playMoveNow '%1'}", _animation], _unit] call FUNC(execRemoteFnc); @@ -80,5 +67,3 @@ switch (_priority) do { }; default {}; }; - -["Anim", [_priority, _animation]] call FUNC(log); diff --git a/addons/common/functions/fnc_dropBackpack.sqf b/addons/common/functions/fnc_dropBackpack.sqf index 05ee3ab750..fc2b0bba64 100644 --- a/addons/common/functions/fnc_dropBackpack.sqf +++ b/addons/common/functions/fnc_dropBackpack.sqf @@ -1,30 +1,24 @@ /* * Author: commy2 - * * Drops a backback. Also returns the ground wepaon holder object of the dropped backpack. * - * Argument: - * 0: Unit that has a backpack (Object) + * Arguments: + * 0: Unit that has a backpack * * Return value: - * Ground wepaon holder with backpack (Object) + * Ground wepaon holder with backpack * + * Public: Yes */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -private ["_backpackObject","_holder"]; +private ["_backpackObject", "_holder"]; _backpackObject = backpackContainer _unit; + _unit addBackpack "Bag_Base"; removeBackpack _unit; -_holder = objNull; -{ - if (_backpackObject in everyBackpack _x) exitWith { - _holder = _x; - }; -} forEach (position _unit nearObjects ["WeaponHolder", 5]); - -_holder +objectParent _backpackObject // return diff --git a/addons/common/functions/fnc_dumpArray.sqf b/addons/common/functions/fnc_dumpArray.sqf index 8572aaf134..e07da9f695 100644 --- a/addons/common/functions/fnc_dumpArray.sqf +++ b/addons/common/functions/fnc_dumpArray.sqf @@ -1,10 +1,21 @@ -//fnc_dumpArray.sqf +/* + * Author: ? + * ? + * + * Arguments: + * 0: Array to be dumped + * 1: Depth + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" -private ["_pad", "_i", "_x"]; - -PARAMS_2(_var,_depth); +params ["_var", "_depth"]; +private "_pad"; _pad = ""; for "_i" from 0 to _depth do { @@ -14,11 +25,14 @@ for "_i" from 0 to _depth do { _depth = _depth + 1; if (IS_ARRAY(_var)) then { - if ((count _var) > 0) then { + if (count _var > 0) then { diag_log text format["%1[", _pad]; + { [_x, _depth] call FUNC(dumpArray); - } forEach _var; + false + } count _var; + diag_log text format["%1],", _pad]; } else { diag_log text format["%1[],", _pad]; diff --git a/addons/common/functions/fnc_dumpPerformanceCounters.sqf b/addons/common/functions/fnc_dumpPerformanceCounters.sqf index 0c3d6c8e78..7845aaf95d 100644 --- a/addons/common/functions/fnc_dumpPerformanceCounters.sqf +++ b/addons/common/functions/fnc_dumpPerformanceCounters.sqf @@ -1,49 +1,68 @@ -//fnc_dumpPerformanceCounters.sqf -#define DEBUG_MODE_FULL +/* + * Author: ? + * Dumps performance counter statistics into Logs. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" - diag_log text format["REGISTERED ACE PFH HANDLERS"]; diag_log text format["-------------------------------------------"]; + if (!isNil "ACE_PFH_COUNTER") then { { - private ["_isActive"]; _x params ["_pfh", "_parameters"]; - _isActive = if (!isNil {cba_common_PFHhandles select (_pfh select 0)}) then {"ACTIVE"} else {"REMOVED"}; - diag_log text format["Registered PFH: id=%1 [%2, delay %3], %4:%5", (_pfh select 0), (_isActive), (_parameters select 1), (_pfh select 1), (_pfh select 2) ]; - } forEach ACE_PFH_COUNTER; + + private "_isActive"; + _isActive = ["ACTIVE", "REMOVED"] select isNil {CBA_common_PFHhandles select (_pfh select 0)} + + diag_log text format ["Registered PFH: id=%1 [%2, delay %3], %4:%5", _pfh select 0, _isActive, _parameters select 1, _pfh select 1, _pfh select 2]; + false + } count ACE_PFH_COUNTER; }; -diag_log text format["ACE COUNTER RESULTS"]; -diag_log text format["-------------------------------------------"]; +diag_log text format ["ACE COUNTER RESULTS"]; +diag_log text format ["-------------------------------------------"]; + { - private ["_counterEntry", "_iter", "_total", "_count", "_delta", "_averageResult"]; + private ["_counterEntry", "_iter", "_total", "_count", "_averageResult", "_delta"]; + _counterEntry = _x; _iter = 0; _total = 0; _count = 0; _averageResult = 0; - if( (count _counterEntry) > 3) then { + + if (count _counterEntry > 3) then { // calc { - if(_iter > 2) then { + if (_iter > 2) then { _count = _count + 1; _delta = (_x select 1) - (_x select 0); _total = _total + _delta; }; + _iter = _iter + 1; - } forEach _counterEntry; - + false + } count _counterEntry; + // results _averageResult = (_total / _count) * 1000; - + // dump results - diag_log text format["%1: Average: %2s / %3 = %4ms", (_counterEntry select 0), _total, _count, _averageResult]; + 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) ]; + diag_log text format ["%1: No results", _counterEntry select 0]; }; -} forEach ACE_COUNTERS; + false +} count ACE_COUNTERS; /* // Dump PFH Trackers @@ -71,4 +90,4 @@ diag_log text format["-------------------------------------------"]; // //} forEach ACRE_EXCESSIVE_FRAME_TRACKER; -*/ \ No newline at end of file +*/ From 5fd1938f25efb1d2b202544445d05f80bfbf66f4 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 22:29:38 +0200 Subject: [PATCH 247/674] more common code cleanup --- addons/common/functions/fnc__handleNetEvent.sqf | 3 ++- .../fnc__handleRequestAllSyncedEvents.sqf | 3 ++- .../functions/fnc__handleRequestSyncedEvent.sqf | 3 ++- addons/common/functions/fnc_ambientBrightness.sqf | 1 - .../common/functions/fnc_applyForceWalkStatus.sqf | 4 ++-- .../common/functions/fnc_assignObjectsInList.sqf | 15 +++++++++------ addons/common/functions/fnc_blurScreen.sqf | 1 - addons/common/functions/fnc_canGetInPosition.sqf | 1 - addons/common/functions/fnc_claim.sqf | 1 + addons/common/functions/fnc_currentChannel.sqf | 1 - addons/common/functions/fnc_debugModule.sqf | 2 +- 11 files changed, 19 insertions(+), 16 deletions(-) diff --git a/addons/common/functions/fnc__handleNetEvent.sqf b/addons/common/functions/fnc__handleNetEvent.sqf index 90cf95ac77..e409afe6a3 100644 --- a/addons/common/functions/fnc__handleNetEvent.sqf +++ b/addons/common/functions/fnc__handleNetEvent.sqf @@ -80,6 +80,7 @@ if (_eventType == "ACEc") then { ["ACEg", ACEg] call FUNC(_handleNetEvent); }; }; - } forEach _eventTargets; + false + } count _eventTargets; }; }; diff --git a/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf b/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf index fbaeb60e4f..4e755562b5 100644 --- a/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf +++ b/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf @@ -21,6 +21,7 @@ params ["_client"]; _eventLog = _eventEntry select 1; ["SEH_s", _client, [_x, _eventLog]] call FUNC(targetEvent); -} forEach (GVAR(syncedEvents) select 0); + false +} count (GVAR(syncedEvents) select 0); true diff --git a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf index 96cd7a51f5..d4d9b2cf76 100644 --- a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf +++ b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf @@ -41,7 +41,8 @@ if (isServer) then { { _x params ["", "_eventArgs","_ttl"]; [_eventName, _eventArgs, _ttl] call FUNC(_handleSyncedEvent); - } forEach _eventLog; + false + } count _eventLog; ACE_LOGINFO_1("[%1] synchronized",_eventName); }; diff --git a/addons/common/functions/fnc_ambientBrightness.sqf b/addons/common/functions/fnc_ambientBrightness.sqf index 86aef99b0c..4ec2840e47 100644 --- a/addons/common/functions/fnc_ambientBrightness.sqf +++ b/addons/common/functions/fnc_ambientBrightness.sqf @@ -1,6 +1,5 @@ /* * Author: commy2, idea by Falke - * * Returns a brightness value depending on the sun and moon state. Ranges from 0 to 1 (dark ... bright). * * Arguments: diff --git a/addons/common/functions/fnc_applyForceWalkStatus.sqf b/addons/common/functions/fnc_applyForceWalkStatus.sqf index 82fbd9da3a..d3b58a25a4 100644 --- a/addons/common/functions/fnc_applyForceWalkStatus.sqf +++ b/addons/common/functions/fnc_applyForceWalkStatus.sqf @@ -9,10 +9,10 @@ * None * * Example: - * [ACE_Player] call FUNC(applyForceWalkStatus) + * [ACE_Player] call ace_common_fnc_applyForceWalkStatus * * Public: No -*/ + */ #include "script_component.hpp" params ["_unit"]; diff --git a/addons/common/functions/fnc_assignObjectsInList.sqf b/addons/common/functions/fnc_assignObjectsInList.sqf index 0d10066d01..6bbb31d2dc 100644 --- a/addons/common/functions/fnc_assignObjectsInList.sqf +++ b/addons/common/functions/fnc_assignObjectsInList.sqf @@ -14,37 +14,40 @@ * * Public: No */ - #include "script_component.hpp" -private ["_splittedList", "_nilCheckPassedList"]; params ["_list", "_variable", "_setting", "_global"]; if (typeName _list == "STRING") then { + private ["_splittedList", "_nilCheckPassedList"]; + _splittedList = [_list, ","] call BIS_fnc_splitString; _nilCheckPassedList = ""; + { _x = [_x] call FUNC(stringRemoveWhiteSpace); - if !(isnil _x) then { + if !(isNil _x) then { if (_nilCheckPassedList == "") then { _nilCheckPassedList = _x; } else { _nilCheckPassedList = _nilCheckPassedList + ","+ _x; }; }; - }foreach _splittedList; + false + } count _splittedList; _list = [] call compile format["[%1]",_nilCheckPassedList]; }; { - if (!isnil "_x") then { + if (!isNil "_x") then { if (typeName _x == typeName objNull) then { if (local _x) then { _x setvariable [_variable, _setting, _global]; }; }; }; -}foreach _list; + false +} count _list; true diff --git a/addons/common/functions/fnc_blurScreen.sqf b/addons/common/functions/fnc_blurScreen.sqf index 8136d1476c..a3394a1fbf 100644 --- a/addons/common/functions/fnc_blurScreen.sqf +++ b/addons/common/functions/fnc_blurScreen.sqf @@ -10,7 +10,6 @@ * * Public: Yes */ - #include "script_component.hpp" if (!hasInterface) exitWith {}; diff --git a/addons/common/functions/fnc_canGetInPosition.sqf b/addons/common/functions/fnc_canGetInPosition.sqf index 40724569d0..45a2642655 100644 --- a/addons/common/functions/fnc_canGetInPosition.sqf +++ b/addons/common/functions/fnc_canGetInPosition.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Is the unit able to enter the vehicle in the given position? * * Arguments: diff --git a/addons/common/functions/fnc_claim.sqf b/addons/common/functions/fnc_claim.sqf index 9a5b373fa5..ac89a80172 100644 --- a/addons/common/functions/fnc_claim.sqf +++ b/addons/common/functions/fnc_claim.sqf @@ -10,6 +10,7 @@ * Return Value: * None * + * Public: No */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_currentChannel.sqf b/addons/common/functions/fnc_currentChannel.sqf index 52aed1f4ce..82dd66b485 100644 --- a/addons/common/functions/fnc_currentChannel.sqf +++ b/addons/common/functions/fnc_currentChannel.sqf @@ -1,6 +1,5 @@ /* * Author: commy2 - * * Returns the current radio / chat / marker channel. * * Arguments: diff --git a/addons/common/functions/fnc_debugModule.sqf b/addons/common/functions/fnc_debugModule.sqf index d313244e52..4f3da4d7cb 100644 --- a/addons/common/functions/fnc_debugModule.sqf +++ b/addons/common/functions/fnc_debugModule.sqf @@ -1,5 +1,6 @@ /* * Author: Glowbal + * ? * * Arguments: * None @@ -9,7 +10,6 @@ * * Public: No */ - #include "script_component.hpp" params ["_entity"]; From 62ec00a2518b8a9c47987502b5c961207f0359d6 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 22:36:05 +0200 Subject: [PATCH 248/674] more common code cleanup --- addons/common/functions/fnc_addCanInteractWithCondition.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_addCanInteractWithCondition.sqf b/addons/common/functions/fnc_addCanInteractWithCondition.sqf index 11213accd6..740fa9bb9f 100644 --- a/addons/common/functions/fnc_addCanInteractWithCondition.sqf +++ b/addons/common/functions/fnc_addCanInteractWithCondition.sqf @@ -17,11 +17,11 @@ params ["_conditionName", "_conditionFunc"]; _conditionName = toLower _conditionName; -private "_conditions"; +private ["_conditions", "_index"]; + _conditions = missionNamespace getVariable [QGVAR(InteractionConditions), [[],[]]]; _conditions params ["_conditionNames", "_conditionFuncs"]; -private "_index"; _index = _conditionNames find _conditionName; if (_index == -1) then { From a98a45e5d161d73535905bfb8e53b1db0bd7197b Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 23:18:51 +0200 Subject: [PATCH 249/674] more common code cleanup --- addons/common/functions/fnc_getAllGear.sqf | 42 ++++++++++++------- .../functions/fnc_getCaptivityStatus.sqf | 16 +++---- addons/common/functions/fnc_getChildren.sqf | 22 +++++++--- .../functions/fnc_getConfigCommander.sqf | 17 ++++---- .../common/functions/fnc_getConfigGunner.sqf | 17 ++++---- addons/common/functions/fnc_getConfigType.sqf | 13 +++--- .../functions/fnc_getConfigTypeObject.sqf | 13 +++--- addons/common/functions/fnc_getGunner.sqf | 26 ++++++------ .../functions/fnc_getTurretCommander.sqf | 30 +++++++------ .../common/functions/fnc_getTurretCopilot.sqf | 19 +++++---- .../common/functions/fnc_getTurretGunner.sqf | 19 +++++---- addons/common/functions/fnc_getTurretsFFV.sqf | 20 +++++---- .../common/functions/fnc_getTurretsOther.sqf | 20 +++++---- 13 files changed, 159 insertions(+), 115 deletions(-) diff --git a/addons/common/functions/fnc_getAllGear.sqf b/addons/common/functions/fnc_getAllGear.sqf index aa2289309e..97b28fddd6 100644 --- a/addons/common/functions/fnc_getAllGear.sqf +++ b/addons/common/functions/fnc_getAllGear.sqf @@ -1,28 +1,38 @@ /* * Author: bux578, commy2 - * * Returns an array containing all items of a given unit * - * Argument: - * 0: Unit (Object) + * Arguments: + * 0: Unit * - * Return value: - * Array with all the gear, format: - * 0: headgear (String) - * 1: goggles (String) - * 2,3: uniform (String, Array) - * 4,5: vest (String, Array) - * 6,7: backpack (String, Array) - * 8-10: rifle (String, Array, Array) - * 11-13: launcher (String, Array, Array) - * 14-16: pistol (String, Array, Array) - * 17: map, compass, watch, etc. (Array) - * 18: binocluar (String) + * Return Value: + * 0: Headgear + * 1: Goggles + * 2: Uniform + * 3: Uniform Items + * 4: Vest + * 5: Vest Items + * 6: Backback + * 7: Backpack Items + * 8: Rifle + * 9: Rifle Items + * 10: Rifle Magazines + * 11: Launcher + * 12: Launcher Items + * 13: Launcher Magazines + * 14: Handgun + * 15: Handgun Items + * 16: Handgun Magazines + * 17: Assigned Items (map, compass, watch, etc.) + * 18: Binoculars * + * Public: Yes + * + * Note: Element 17 includes the Head Mounted Display (HMD) */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; if (isNull _unit) exitWith {[ "", diff --git a/addons/common/functions/fnc_getCaptivityStatus.sqf b/addons/common/functions/fnc_getCaptivityStatus.sqf index 50aeeced3a..36bf0ff183 100644 --- a/addons/common/functions/fnc_getCaptivityStatus.sqf +++ b/addons/common/functions/fnc_getCaptivityStatus.sqf @@ -1,25 +1,27 @@ /* * Author: commy2 - * * Return the captivity status of an unit. * - * Argument: - * 0: Unit (Object) + * Arguments: + * 0: Unit * - * Return value: - * Reasons, why the unit is a captive. An empty array is returned if the unit is not a captive (Array of Strings) + * Return Value: + * Captivity Reasons, empty if not captive + * + * Public: Yes */ #include "script_component.hpp" -private ["_captivityReasons", "_unitCaptivityStatus", "_unitCaptivityReasons"]; +params ["_unit"]; -PARAMS_1(_unit); +private ["_captivityReasons", "_unitCaptivityStatus", "_unitCaptivityReasons"]; _captivityReasons = missionNamespace getVariable ["ACE_captivityReasons", []]; _unitCaptivityStatus = [captiveNum _unit, count _captivityReasons] call FUNC(binarizeNumber); _unitCaptivityReasons = []; + { if (_unitCaptivityStatus select _forEachIndex) then { _unitCaptivityReasons pushBack _x; diff --git a/addons/common/functions/fnc_getChildren.sqf b/addons/common/functions/fnc_getChildren.sqf index d28ba7cb70..d5212dd9a5 100644 --- a/addons/common/functions/fnc_getChildren.sqf +++ b/addons/common/functions/fnc_getChildren.sqf @@ -1,10 +1,20 @@ -// by commy2 +/* + * Author: commy2 + * Obtain children of a config entry + * + * Arguments: + * 0: Unit + * + * Return Value: + * Parent Entry Class Children + * + * Public: Yes + */ #include "script_component.hpp" -private ["_classes"]; - -PARAMS_2(_name,_cfgClass); +params ["_name", "_cfgClass"]; +private "_classes"; _classes = format ["configName inheritsFrom _x == '%1'", _name] configClasses (configFile >> _cfgClass); -_classes = [_classes, {configName _this}] call FUNC(map); -_classes + +[_classes, {configName _this}] call FUNC(map) // return diff --git a/addons/common/functions/fnc_getConfigCommander.sqf b/addons/common/functions/fnc_getConfigCommander.sqf index 44f02cbeb1..bfa5fbc379 100644 --- a/addons/common/functions/fnc_getConfigCommander.sqf +++ b/addons/common/functions/fnc_getConfigCommander.sqf @@ -1,21 +1,22 @@ /* * Author: commy2 - * * Get the commander config of a vehicles turret. * - * Argument: - * 0: vehicle (Object) + * Arguments: + * 0: vehicle * - * Return value: - * Commander config (Config) + * Return Value: + * Commander config + * + * Public: Yes */ #include "script_component.hpp" -private ["_config", "_turret"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_config", "_turret"]; _config = configFile >> "CfgVehicles" >> typeOf _vehicle; _turret = [_vehicle] call FUNC(getTurretCommander); -[_config, _turret] call FUNC(getTurretConfigPath) +[_config, _turret] call FUNC(getTurretConfigPath) // return diff --git a/addons/common/functions/fnc_getConfigGunner.sqf b/addons/common/functions/fnc_getConfigGunner.sqf index a28491bfff..bc3131d798 100644 --- a/addons/common/functions/fnc_getConfigGunner.sqf +++ b/addons/common/functions/fnc_getConfigGunner.sqf @@ -1,21 +1,22 @@ /* * Author: commy2 - * * Get the gunner config of a vehicles turret. * - * Argument: - * 0: vehicle (Object) + * Arguments: + * 0: vehicle * - * Return value: - * Gunner config (Config) + * Return Value: + * Gunner config + * + * Public: Yes */ #include "script_component.hpp" -private ["_config", "_turret"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_config", "_turret"]; _config = configFile >> "CfgVehicles" >> typeOf _vehicle; _turret = [_vehicle] call FUNC(getTurretGunner); -[_config, _turret] call FUNC(getTurretConfigPath) +[_config, _turret] call FUNC(getTurretConfigPath) // return diff --git a/addons/common/functions/fnc_getConfigType.sqf b/addons/common/functions/fnc_getConfigType.sqf index b2d601c121..1496cfa2b9 100644 --- a/addons/common/functions/fnc_getConfigType.sqf +++ b/addons/common/functions/fnc_getConfigType.sqf @@ -1,17 +1,18 @@ /* * Author: commy2 + * Determins type of item. Can be CfgMagaines, CfgWeapons or CfgGlasses. * - * What kind of Cfg is the item. Works for CfgMagaines, CfgWeapons and CfgGlasses + * Arguments: + * 0: Item Classname * - * Argument: - * 0: A item's classname. (String) + * Return Value: + * Config category ("CfgWeapons", "CfgMagazines", "CfgGlasses", "") * - * Return value: - * CfgWhatever (String) + * Public: Yes */ #include "script_component.hpp" -PARAMS_1(_item); +params ["_item"]; if (isClass (configFile >> "CfgWeapons" >> _item)) exitWith {"CfgWeapons"}; diff --git a/addons/common/functions/fnc_getConfigTypeObject.sqf b/addons/common/functions/fnc_getConfigTypeObject.sqf index ef39ce22c7..6186ad6bff 100644 --- a/addons/common/functions/fnc_getConfigTypeObject.sqf +++ b/addons/common/functions/fnc_getConfigTypeObject.sqf @@ -1,17 +1,18 @@ /* * Author: commy2 + * Determins type of object. Can be CfgVehicles or CfgAmmo. * - * What kind of Cfg is the object. Works for CfgVehicles and CfgAmmo + * Arguments: + * 0: Object classname * - * Argument: - * 0: An object's classname. (String) + * Return Value: + * Config category ("CfgWeapons", "Cfgmagazines", "CfgGlasses", "") * - * Return value: - * CfgWhatever (String) + * Public: Yes */ #include "script_component.hpp" -PARAMS_1(_object); +params ["_object"]; if (isClass (configFile >> "CfgVehicles" >> _object)) exitWith {"CfgVehicles"}; diff --git a/addons/common/functions/fnc_getGunner.sqf b/addons/common/functions/fnc_getGunner.sqf index ce73019f70..dac42ce535 100644 --- a/addons/common/functions/fnc_getGunner.sqf +++ b/addons/common/functions/fnc_getGunner.sqf @@ -1,20 +1,19 @@ /* * Author: commy2 + * Returns gunner using specified weapon type in vehicle. Only works if all turrets have different weapons. * - * Get the gunner of a vehicle who uses the given weapon type. Requires every turret to have a different weapon. + * Arguments: + * 0: Vehicle + * 1: Weapon * - * Argument: - * 0: The vehicle (Object) - * 1: weapon of the vehicle (String) + * Return Value: + * Gunner * - * Return value: - * The turret gunner with this weapon (Object) + * Public: Yes */ +#include "script_component.hpp" -private ["_vehicle", "_weapon"]; - -_vehicle = _this select 0; -_weapon = _this select 1; +params ["_vehicle", "_weapon"]; // on foot if (gunner _vehicle == _vehicle && {_weapon in weapons _vehicle || {toLower _weapon in ["throw", "put"]}}) exitWith {gunner _vehicle}; @@ -27,11 +26,12 @@ _gunner = objNull; if (_weapon in (_vehicle weaponsTurret _x)) exitWith { _gunner = _vehicle turretUnit _x; }; -} forEach allTurrets [_vehicle, true]; + false +} count allTurrets [_vehicle, true]; // ensure that at least the pilot is returned if there is no gunner if (isManualFire _vehicle && {isNull _gunner}) then { - _gunner = driver _vehicle; + _gunner = driver _vehicle; }; -_gunner \ No newline at end of file +_gunner diff --git a/addons/common/functions/fnc_getTurretCommander.sqf b/addons/common/functions/fnc_getTurretCommander.sqf index 99665d03e3..e045c2d46f 100644 --- a/addons/common/functions/fnc_getTurretCommander.sqf +++ b/addons/common/functions/fnc_getTurretCommander.sqf @@ -1,30 +1,34 @@ /* * Author: commy2 - * * Get the turret index of a vehicles commander. * - * Argument: - * 0: Vehicle (Object) + * Arguments: + * 0: Vehicle * - * Return value: - * Turret index of the vehicles commander. Empty array means no observer position. (Array) + * Return Value: + * Vehicle commander turrent indecies + * + * Public: Yes */ #include "script_component.hpp" -private ["_turrets", "_turret", "_config"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_turrets", "_turret", "_config"]; _turrets = allTurrets [_vehicle, true]; _turret = []; + { - _config = configFile >> "CfgVehicles" >> typeOf _vehicle; + _config = configFile >> "CfgVehicles" >> typeOf _vehicle; - _config = [_config, _x] call FUNC(getTurretConfigPath); + _config = [_config, _x] call FUNC(getTurretConfigPath); + + if (getNumber (_config >> "primaryObserver") == 1) exitWith { + _turret = _x; + }; + false +} count _turrets; - if (getNumber (_config >> "primaryObserver") == 1) exitWith { - _turret = _x; - }; -} forEach _turrets; _turret diff --git a/addons/common/functions/fnc_getTurretCopilot.sqf b/addons/common/functions/fnc_getTurretCopilot.sqf index d496051558..94a30b7697 100644 --- a/addons/common/functions/fnc_getTurretCopilot.sqf +++ b/addons/common/functions/fnc_getTurretCopilot.sqf @@ -1,23 +1,25 @@ /* * Author: commy2 - * * Get the turret index of a vehicles copilot. * - * Argument: - * 0: Vehicle (Object) + * Arguments: + * 0: Vehicle * - * Return value: - * Turret index of the vehicles gunner. Empty array means no copilot position. (Array) + * Return Value: + * Vehicle Copilot Turret indecies + * + * Public: Yes */ #include "script_component.hpp" -private ["_turrets", "_turret", "_config"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_turrets", "_turret", "_config"]; _turrets = allTurrets [_vehicle, true]; _turret = []; + { _config = configFile >> "CfgVehicles" >> typeOf _vehicle; @@ -26,6 +28,7 @@ _turret = []; if (getNumber (_config >> "isCopilot") == 1 && {getNumber (_config >> "primaryGunner") != 1} && {getNumber (_config >> "primaryObserver") != 1}) exitWith { _turret = _x; }; -} forEach _turrets; + false +} count _turrets; _turret diff --git a/addons/common/functions/fnc_getTurretGunner.sqf b/addons/common/functions/fnc_getTurretGunner.sqf index a4bcca54dd..9a71d292bd 100644 --- a/addons/common/functions/fnc_getTurretGunner.sqf +++ b/addons/common/functions/fnc_getTurretGunner.sqf @@ -1,23 +1,25 @@ /* * Author: commy2 - * * Get the turret index of a vehicles gunner. * - * Argument: - * 0: Vehicle (Object) + * Arguments: + * 0: Vehicle * - * Return value: - * Turret index of the vehicles gunner. Empty array means no gunner position. (Array) + * Return Value: + * Vehicle Gunner Turret indecies + * + * Public: Yes */ #include "script_component.hpp" -private ["_turrets", "_turret", "_config"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_turrets", "_turret", "_config"]; _turrets = allTurrets [_vehicle, true]; _turret = []; + { _config = configFile >> "CfgVehicles" >> typeOf _vehicle; @@ -26,6 +28,7 @@ _turret = []; if (getNumber (_config >> "primaryGunner") == 1) exitWith { _turret = _x; }; -} forEach _turrets; + false +} count _turrets; _turret diff --git a/addons/common/functions/fnc_getTurretsFFV.sqf b/addons/common/functions/fnc_getTurretsFFV.sqf index 2eaa8807b0..ff7726d1be 100644 --- a/addons/common/functions/fnc_getTurretsFFV.sqf +++ b/addons/common/functions/fnc_getTurretsFFV.sqf @@ -1,23 +1,25 @@ /* * Author: commy2 - * * Get the turret indices of ffv turrets. * - * Argument: - * 0: Vehicle (Object) + * Arguments: + * 0: Vehicle * - * Return value: - * Turret index of the vehicles gunner. Empty array means no ffv turrets. (Array) + * Return Value: + * Vehicle FFV Turret indecies + * + * Public: Yes */ #include "script_component.hpp" -private ["_turrets", "_turret", "_config"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_turrets", "_turret", "_config"]; _turrets = allTurrets [_vehicle, true]; _turret = []; + { _config = configFile >> "CfgVehicles" >> typeOf _vehicle; @@ -26,5 +28,7 @@ _turret = []; if (getNumber (_config >> "isPersonTurret") == 1) then { _turret pushBack _x; }; -} forEach _turrets; + false +} count _turrets; + _turret diff --git a/addons/common/functions/fnc_getTurretsOther.sqf b/addons/common/functions/fnc_getTurretsOther.sqf index 5f373f7c9c..93ab3f2321 100644 --- a/addons/common/functions/fnc_getTurretsOther.sqf +++ b/addons/common/functions/fnc_getTurretsOther.sqf @@ -1,23 +1,25 @@ /* * Author: commy2 - * * Get the turret indices of other turrets (not gunner, commander, copilot or ffv). * - * Argument: - * 0: Vehicle (Object) + * Arguments: + * 0: Vehicle * - * Return value: - * Turret index of the vehicles gunner. Empty array means no other turrets. (Array) + * Return Value: + * Vehicle Other Turret indecies + * + * Public: Yes */ #include "script_component.hpp" -private ["_turrets", "_turret", "_config"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_turrets", "_turret", "_config"]; _turrets = allTurrets [_vehicle, true]; _turret = []; + { _config = configFile >> "CfgVehicles" >> typeOf _vehicle; @@ -30,5 +32,7 @@ _turret = []; ) then { _turret pushBack _x; }; -} forEach _turrets; + false +} count _turrets; + _turret From ffc5a1638445f574c96807aa3df5d812ddb52494 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 23:40:51 +0200 Subject: [PATCH 250/674] more common code cleanup --- .../fnc_getAllDefinedSetVariables.sqf | 46 +++++++++++-------- .../functions/fnc_getTurretConfigPath.sqf | 21 +++++---- .../functions/fnc_getTurretDirection.sqf | 38 +++++++++------ .../common/functions/fnc_getTurretIndex.sqf | 20 ++++---- addons/common/functions/fnc_getTurrets.sqf | 30 +++++++----- 5 files changed, 95 insertions(+), 60 deletions(-) diff --git a/addons/common/functions/fnc_getAllDefinedSetVariables.sqf b/addons/common/functions/fnc_getAllDefinedSetVariables.sqf index 2163accae2..18c8a18c72 100644 --- a/addons/common/functions/fnc_getAllDefinedSetVariables.sqf +++ b/addons/common/functions/fnc_getAllDefinedSetVariables.sqf @@ -1,30 +1,40 @@ -/** - * fn_getAllSetVariables.sqf - * @Descr: Returns an 2d array of all variables that have been set on the object - * @Author: Glowbal +/* + * Author: Glowbal + * Returns an 2d array of all variables that have been set on the object * - * @Arguments: [unit OBJECT, category STRING (Optional. Only get the variables from the specified category. Default is "" == all)] - * @Return: ARRAY REturns an array with the format [ [name STRING, typeName STRING, value ANY, publicFlag BOOL, peristentFlag BOOL] ] - * @PublicAPI: true + * Arguments: + * 0: Unit + * 1: Limiting Category (default: "") + * + * Return Value: + * Variable Data + * 0: Name + * 1: typeName + * 2: value + * 3: publicFlag + * 4: peristentFlag + * + * Public: Yes */ - #include "script_component.hpp" -private ["_return", "_val", "_category"]; -PARAMS_1(_object); -_category = if (count _this > 1) then { _this select 1 } else { "" }; +params ["_object", ["_category", ""]]; -if (isnil QGVAR(OBJECT_VARIABLES_STORAGE)) exitwith { - []; -}; +if (isNil QGVAR(OBJECT_VARIABLES_STORAGE)) exitwith {[]}; + +private ["_return", "_val"]; _return = []; + { _val = _object getvariable (_x select 0); - if (!isnil "_val") then { + + if (!isNil "_val") then { if (_category == "" || _category == _x select 3) then { - _return pushback [_x select 0, typeName _val, _val, _x select 2, _x select 5]; + _return pushBack [_x select 0, typeName _val, _val, _x select 2, _x select 5]; }; }; -}foreach GVAR(OBJECT_VARIABLES_STORAGE); -_return \ No newline at end of file + false +} count GVAR(OBJECT_VARIABLES_STORAGE); + +_return diff --git a/addons/common/functions/fnc_getTurretConfigPath.sqf b/addons/common/functions/fnc_getTurretConfigPath.sqf index 1fca65eaac..07d7ac4e0c 100644 --- a/addons/common/functions/fnc_getTurretConfigPath.sqf +++ b/addons/common/functions/fnc_getTurretConfigPath.sqf @@ -1,28 +1,29 @@ /* * Author: commy2 - * * Get the config path of a vehicles turret. * - * Argument: - * 0: vehicles config (Config) - * 1: Turret index (Array) + * Arguments: + * 0: Vehicle Config + * 1: Turret indecies * - * Return value: - * Turret config (Config) + * Return Value: + * Turret config + * + * Public: Yes */ #include "script_component.hpp" -private ["_index", "_offset", "_config2", "_foundClasses", "_a"]; +params ["_config", "_turretIndex"]; -PARAMS_2(_config,_turretIndex); +private ["_offset", "_config2", "_foundClasses"]; for "_index" from 0 to (count _turretIndex - 1) do { _config = _config >> "Turrets"; _offset = 0; _config2 = _config select 0; - _foundClasses = 0; + for "_a" from 0 to (count _config - 1) do { if (isClass _config2) then { _foundClasses = _foundClasses + 1; @@ -33,6 +34,8 @@ for "_index" from 0 to (count _turretIndex - 1) do { if (_foundClasses == _turretIndex select _index) exitWith {}; }; + _config = _config2; }; + _config diff --git a/addons/common/functions/fnc_getTurretDirection.sqf b/addons/common/functions/fnc_getTurretDirection.sqf index 31b68ccabc..ced29a9a85 100644 --- a/addons/common/functions/fnc_getTurretDirection.sqf +++ b/addons/common/functions/fnc_getTurretDirection.sqf @@ -1,37 +1,47 @@ /* * Author: jaynus - * * Get the absolute turret direction for FOV/PIP turret. * - * Argument: - * 0: Vehicle (Object) - * 1: Turret Position + * Arguments: + * 0: Vehicle + * 1: Turret Position * - * Return value: - * [position, direction] + * Return Value: + * 0: Position ASL + * 1: Direction + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_2(_vehicle,_position); -private ["_turret", "_povPos", "_povDir", "_gunBeginPos", "_gunEndPos", "_pov", "_gunBeg", "_gunEnd", "_pipDir"]; +params ["_vehicle", "_position"]; + +private ["_turret", "_pov", "_gunBeg", "_gunEnd", "_povPos", "_povDir"]; _turret = [_vehicle, _position] call CBA_fnc_getTurret; + _pov = getText (_turret >> "memoryPointGunnerOptics"); _gunBeg = getText (_turret >> "gunBeg"); -_gunEnd = getText (_turret >> "gunEnd"); +_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 modelToWorldVisual (_vehicle selectionPosition _pov ) ); +_povPos = ATLtoASL (_vehicle modelToWorldVisual (_vehicle selectionPosition _pov)); //@todo AGLToASL ? _povDir = [0,0,0]; if (_pov == "pip0_pos") then { - _pipDir = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition "pip0_dir" ) ); + private "_pipDir"; + _pipDir = ATLtoASL (_vehicle modelToWorldVisual (_vehicle selectionPosition "pip0_dir")); + _povDir = _pipDir vectorDiff _povPos; } else { - _gunBeginPos = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition _gunBeg ) ); - _gunEndPos = ATLtoASL ( _vehicle modelToWorldVisual (_vehicle selectionPosition _gunEnd ) ); + private ["_gunBeginPos", "_gunEndPos"]; + + _gunBeginPos = ATLtoASL (_vehicle modelToWorldVisual (_vehicle selectionPosition _gunBeg)); + _gunEndPos = ATLtoASL (_vehicle modelToWorldVisual (_vehicle selectionPosition _gunEnd)); + _povDir = _gunBeginPos vectorDiff _gunEndPos; }; -[_povPos, _povDir] \ No newline at end of file +[_povPos, _povDir] diff --git a/addons/common/functions/fnc_getTurretIndex.sqf b/addons/common/functions/fnc_getTurretIndex.sqf index bfb96b4665..b2f28c5f90 100644 --- a/addons/common/functions/fnc_getTurretIndex.sqf +++ b/addons/common/functions/fnc_getTurretIndex.sqf @@ -1,19 +1,21 @@ /* * Author: commy2 - * * Get the turret index of a units current turret. * - * Argument: - * 0: Unit, not the vehicle (as in not a car but the player) (Object) + * Arguments: + * 0: Unit * - * Return value: - * Turret index array or config path. E.g: [0] for gunner or [0,0] for commander. Returns empty array if unit is not in a turret. (Array) + * Return Value: + * Turret Index + * + * Public: Yes */ #include "script_component.hpp" +params ["_unit"]; + private ["_vehicle", "_turrets", "_units", "_index"]; -PARAMS_1(_unit); _vehicle = vehicle _unit; if (_unit == _vehicle) exitWith {[]}; @@ -21,9 +23,11 @@ if (_unit == _vehicle) exitWith {[]}; _turrets = allTurrets [_vehicle, true]; _units = []; + { - _units pushBack (_vehicle turretUnit _x); -} forEach _turrets; + _units pushBack (_vehicle turretUnit _x); + false +} count _turrets; _index = _units find _unit; diff --git a/addons/common/functions/fnc_getTurrets.sqf b/addons/common/functions/fnc_getTurrets.sqf index ea656941e4..9a1a48e2bd 100644 --- a/addons/common/functions/fnc_getTurrets.sqf +++ b/addons/common/functions/fnc_getTurrets.sqf @@ -1,37 +1,45 @@ /* * Author: commy2 + * Get all turret indicies of a vehicle type. * - * Get all turret indicies of a vehicle. + * Arguments: + * 0: Vehicle type * - * Argument: - * 0: Vehicle type (String) + * Return Value: + * Turret Indecies * - * Return value: - * All turret index arrays of the vehicle. E.g: [[0], [0,0]] (Array) + * Public: Yes + * + * Note: It's advised to use allTurrets [_vehicle, true] instead whenever possible */ #include "script_component.hpp" -private ["_config", "_turrets", "_fnc_addTurret", "_varName"]; +params ["_type"]; -PARAMS_1(_type); +private ["_varName", "_turrets"]; -_varName = format ["ACE_CachedTurrets_%1", _type]; +_varName = format [QGVAR(CachedTurrets_%1), _type]; _turrets = + (uiNamespace getVariable _varName); if (!isNil "_turrets") exitWith {_turrets}; +private ["_config", "_fnc_addTurret"]; + _config = configFile >> "CfgVehicles" >> _type; _turrets = []; -_fnc_addTurret = { - private ["_count", "_offset", "_index", "_path2", "_config2"]; - PARAMS_2(_config,_path); +_fnc_addTurret = { + params ["_config", "_path"]; _config = _config >> "Turrets"; + + private ["_count", "_offset", "_path2", "_config2"]; + _count = count _config; _offset = 0; + for "_index" from 0 to (_count - 1) do { _path2 = _path + [_index - _offset]; _config2 = _config select _index; From 1d4eb209a46af0003c589ff9aef121c78e72b1e1 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 20 Sep 2015 23:50:30 +0200 Subject: [PATCH 251/674] fix missing ; in dumpPerformanceCounters --- addons/common/functions/fnc_dumpPerformanceCounters.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_dumpPerformanceCounters.sqf b/addons/common/functions/fnc_dumpPerformanceCounters.sqf index 7845aaf95d..d23e3428db 100644 --- a/addons/common/functions/fnc_dumpPerformanceCounters.sqf +++ b/addons/common/functions/fnc_dumpPerformanceCounters.sqf @@ -20,7 +20,7 @@ if (!isNil "ACE_PFH_COUNTER") then { _x params ["_pfh", "_parameters"]; private "_isActive"; - _isActive = ["ACTIVE", "REMOVED"] select isNil {CBA_common_PFHhandles select (_pfh select 0)} + _isActive = ["ACTIVE", "REMOVED"] select isNil {CBA_common_PFHhandles select (_pfh select 0)}; diag_log text format ["Registered PFH: id=%1 [%2, delay %3], %4:%5", _pfh select 0, _isActive, _parameters select 1, _pfh select 1, _pfh select 2]; false From 79d4eb62beec4d6481876cdfdfd470bec54b0d04 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 20 Sep 2015 16:55:33 -0500 Subject: [PATCH 252/674] Allow fixing jam when in FFV slot --- addons/overheating/XEH_postInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/overheating/XEH_postInit.sqf b/addons/overheating/XEH_postInit.sqf index 51f23bf0b6..1b64d7f0b0 100644 --- a/addons/overheating/XEH_postInit.sqf +++ b/addons/overheating/XEH_postInit.sqf @@ -7,7 +7,7 @@ if (!hasInterface) exitWith {}; ["ACE3 Weapons", QGVAR(unjamWeapon), localize LSTRING(UnjamWeapon), { // Conditions: canInteract - if !([ACE_player, objNull, []] call EFUNC(common,canInteractWith)) exitWith {false}; + if !([ACE_player, objNull, ["isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific if !([ACE_player] call EFUNC(common,canUseWeapon) && {currentWeapon ACE_player in (ACE_player getVariable [QGVAR(jammedWeapons), []])} From 1679235b5152b110106b3ac1c9386f34489573b9 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 00:28:25 +0200 Subject: [PATCH 253/674] more common code cleanup --- addons/common/functions/fnc_getDeathAnim.sqf | 23 ++++++----- .../common/functions/fnc_getDefaultAnim.sqf | 40 ++++++++++++++----- .../functions/fnc_getDefinedVariable.sqf | 39 ++++++++++-------- .../fnc_getDefinedVariableDefault.sqf | 27 ++++++++----- .../functions/fnc_getDefinedVariableInfo.sqf | 23 ++++++----- .../functions/fnc_getDisplayConfigName.sqf | 28 ++++++++++--- .../common/functions/fnc_getDoorTurrets.sqf | 21 +++++----- addons/common/functions/fnc_globalEvent.sqf | 1 - 8 files changed, 128 insertions(+), 74 deletions(-) diff --git a/addons/common/functions/fnc_getDeathAnim.sqf b/addons/common/functions/fnc_getDeathAnim.sqf index 539c8d2616..c88f89d35f 100644 --- a/addons/common/functions/fnc_getDeathAnim.sqf +++ b/addons/common/functions/fnc_getDeathAnim.sqf @@ -9,35 +9,38 @@ * animation * * Example: - * [bob] call ace_common_fnc_getDeathAnim; + * [bob] call ace_common_fnc_getDeathAnim * * Public: No */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -private ["_returnAnimation", "_animationState", "_unitAnimationCfg", "_unitActionsCfg", "_interpolateArray", "_indexAnimation", "_index"]; +private ["_returnAnimation", "_animationState", "_unitAnimationCfg", "_unitActionsCfg", "_interpolateArray", "_indexAnimation"]; _returnAnimation = ""; -_animationState = (animationState _unit); -_unitAnimationCfg = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState); -//If we're already in a terminal animation just return current -if ((getNumber (_unitAnimationCfg >> "terminal")) == 1) exitWith {_animationState}; +_animationState = animationState _unit; +_unitAnimationCfg = configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState; -_unitActionsCfg = (configFile >> "CfgMovesBasic" >> "Actions" >> (getText (_unitAnimationCfg >> "actions"))); +//If we're already in a terminal animation just return current +if (getNumber (_unitAnimationCfg >> "terminal") == 1) exitWith {_animationState}; + +_unitActionsCfg = configFile >> "CfgMovesBasic" >> "Actions" >> getText (_unitAnimationCfg >> "actions"); TRACE_2("Animation/Action", configName _unitAnimationCfg, configName _unitActionsCfg); -if ((vehicle _unit) != _unit) then { +if (vehicle _unit != _unit) then { _interpolateArray = getArray (_unitAnimationCfg >> "interpolateTo"); + for "_index" from 0 to (count _interpolateArray - 1) step 2 do { _indexAnimation = _interpolateArray select _index; + //No guarentee that first animation will be right so scan for the first "terminal" animation //E.G.: interpolateTo[] = {"passenger_apc_generic04still",1,"KIA_passenger_apc_generic04",1}; - if ((getNumber ((configFile >> "CfgMovesMaleSdr" >> "States" >> _indexAnimation) >> "terminal")) == 1) exitWith { + if (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> _indexAnimation >> "terminal") == 1) exitWith { _returnAnimation = _indexAnimation; }; }; diff --git a/addons/common/functions/fnc_getDefaultAnim.sqf b/addons/common/functions/fnc_getDefaultAnim.sqf index fbcca2712e..372a2424eb 100644 --- a/addons/common/functions/fnc_getDefaultAnim.sqf +++ b/addons/common/functions/fnc_getDefaultAnim.sqf @@ -1,29 +1,47 @@ -// by commy2 +/* + * Author: commy2 + * Get the Defualt animation for the unit + * + * Arguments: + * 0: unit + * + * Return Value: + * animation + * + * Example: + * [bob] call ace_common_fnc_getDefaultAnim; + * + * Public: No + */ #include "script_component.hpp" +params ["_unit"]; + private ["_anim", "_stance"]; -PARAMS_1(_unit); -_anim = toLower (animationState _unit); +_anim = toLower animationState _unit; // stance is broken for some animations. _stance = stance _unit; + if (_anim find "ppne" == 4) then { - _stance = "PRONE"; + _stance = "PRONE"; }; + if (_anim find "pknl" == 4) then { - _stance = "CROUCH"; + _stance = "CROUCH"; }; + if (_anim find "perc" == 4) then { - _stance = "STAND"; + _stance = "STAND"; }; _anim = format ["AmovP%1M%2S%3W%4D%5", - ["erc", "knl", "pne"] select (["STAND", "CROUCH", "PRONE"] find _stance) max 0, - ["stp", "run"] select (vectorMagnitude velocity _unit > 1), - [["ras", "low"] select weaponLowered _unit, "non"] select (currentWeapon _unit == ""), - ["non", "rfl", "lnr", "pst", "bin"] select (["", primaryWeapon _unit, secondaryWeapon _unit, handgunWeapon _unit, binocular _unit] find currentWeapon _unit) max 0, - ["non", _anim select [count _anim - 1, 1]] select (_anim select [count _anim - 2, 2] in ["df", "db", "dl", "dr"]) + ["erc", "knl", "pne"] select (["STAND", "CROUCH", "PRONE"] find _stance) max 0, + ["stp", "run"] select (vectorMagnitude velocity _unit > 1), + [["ras", "low"] select weaponLowered _unit, "non"] select (currentWeapon _unit == ""), + ["non", "rfl", "lnr", "pst", "bin"] select (["", primaryWeapon _unit, secondaryWeapon _unit, handgunWeapon _unit, binocular _unit] find currentWeapon _unit) max 0, + ["non", _anim select [count _anim - 1, 1]] select (_anim select [count _anim - 2, 2] in ["df", "db", "dl", "dr"]) ]; ["", _anim] select isClass (configFile >> "CfgMovesMaleSdr" >> "States" >> _anim) diff --git a/addons/common/functions/fnc_getDefinedVariable.sqf b/addons/common/functions/fnc_getDefinedVariable.sqf index 6c10c4f682..c0d7ce8d83 100644 --- a/addons/common/functions/fnc_getDefinedVariable.sqf +++ b/addons/common/functions/fnc_getDefinedVariable.sqf @@ -1,33 +1,38 @@ -/** - * fn_getVariable.sqf - * @Descr: Grabs a variable. If variable has not been set, attempts to use default defined value - * @Author: Glowbal +/* + * Author: Glowbal + * Grabs a variable. If variable has not been set, attempts to use default defined value * - * @Arguments: [unit OBJECT, variableName STRING] - * @Return: ANY - * @PublicAPI: true + * Arguments: + * 0: unit + * 1: Variable Name + * + * Return Value: + * Value of variable or default value, if the variable is undefined + * + * Public: No */ - #include "script_component.hpp" -#define UNIT (_this select 0) -#define VARIABLE (_this select 1) +params ["_unit", "_variable", "_defaultValue"]; private "_value"; +_value = _unit getvariable _variable; -_value = UNIT getvariable VARIABLE; -if (isnil "_value") then { - if (count _this >2) then { - _value = _this select 2; +if (isNil "_value") then { + if (!isNil "_defaultValue") then { + _value = _defaultValue; } else { private "_definedVariable"; - _definedVariable = ([VARIABLE] call FUNC(getDefinedVariableInfo)); + _definedVariable = [_variable] call FUNC(getDefinedVariableInfo); + if (count _definedVariable > 1) then { _value = _definedVariable select 1; }; }; - if (isnil "_value") then { + + if (isNil "_value") then { _value = 0; }; }; -_value \ No newline at end of file + +_value diff --git a/addons/common/functions/fnc_getDefinedVariableDefault.sqf b/addons/common/functions/fnc_getDefinedVariableDefault.sqf index cd4e4f08f2..4bb4b12253 100644 --- a/addons/common/functions/fnc_getDefinedVariableDefault.sqf +++ b/addons/common/functions/fnc_getDefinedVariableDefault.sqf @@ -1,19 +1,24 @@ -/** - * fn_getvariableDefault.sqf - * @Descr: Get the variable default value - * @Author: Glowbal +/* + * Author: Glowbal + * Get the variable default value * - * @Arguments: [variableName STRING] - * @Return: ANY - * @PublicAPI: true + * Arguments: + * 0: Variable Name + * + * Return Value: + * Default value of variable + * + * Public: Yes */ - #include "script_component.hpp" +params ["_varName"]; + private "_variableDefinition"; -_variableDefinition = ([_this select 0] call FUNC(getDefinedVariableInfo)); -if (count _variableDefinition > 0) exitwith { +_variableDefinition = [_varName] call FUNC(getDefinedVariableInfo); + +if !(_variableDefinition isEqualTo []) exitwith { _variableDefinition select 1; }; -nil; \ No newline at end of file +nil diff --git a/addons/common/functions/fnc_getDefinedVariableInfo.sqf b/addons/common/functions/fnc_getDefinedVariableInfo.sqf index 03b50b0649..adcb70c6ee 100644 --- a/addons/common/functions/fnc_getDefinedVariableInfo.sqf +++ b/addons/common/functions/fnc_getDefinedVariableInfo.sqf @@ -1,12 +1,17 @@ -/** - * fn_getvariableInfo.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * Get the variable Informations * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * 0: Variable Name + * + * Return Value: + * Variable Metadata + * + * Public: No */ - #include "script_component.hpp" -+(missionNamespace getvariable [QGVAR(OBJECT_VARIABLES_STORAGE_) + (_this select 0),[]]) + +params ["_varName"]; + ++ (missionNamespace getVariable [format [QGVAR(OBJECT_VARIABLES_STORAGE_%1), _varName], []]) diff --git a/addons/common/functions/fnc_getDisplayConfigName.sqf b/addons/common/functions/fnc_getDisplayConfigName.sqf index 92b6700238..7a0d9ffa95 100644 --- a/addons/common/functions/fnc_getDisplayConfigName.sqf +++ b/addons/common/functions/fnc_getDisplayConfigName.sqf @@ -1,15 +1,31 @@ -// by commy2 +/* + * Author: commy2 + * Get display classnames from config with given idd. + * + * Arguments: + * 0: Display ID (idd) + * + * Return Value: + * Display Classnames + * + * Public: Yes + * + * Note: Really slow due to iteration through whole config. Meant for debugging. + */ #include "script_component.hpp" -private ["_configName", "_index", "_config"]; +params ["_idd"]; -_configName = ""; +private ["_configNames", "_config"]; + +_configNames = []; for "_index" from 0 to (count configFile - 1) do { _config = configFile select _index; - if (isClass _config && {isNumber (_config >> "idd")} && {getNumber (_config >> "idd") == _this}) exitWith { - _configName = configName _config; + + if (isClass _config && {isNumber (_config >> "idd")} && {getNumber (_config >> "idd") == _idd}) then { + _configNames pushBack configName _config; }; }; -_configName +_configNames diff --git a/addons/common/functions/fnc_getDoorTurrets.sqf b/addons/common/functions/fnc_getDoorTurrets.sqf index f304c1714c..cab259a214 100644 --- a/addons/common/functions/fnc_getDoorTurrets.sqf +++ b/addons/common/functions/fnc_getDoorTurrets.sqf @@ -1,19 +1,20 @@ /* * Author: bux578 + * Returns all turret indecies of door gunners. * - * Gets the turret index of door gunners + * Arguments: + * 0: Vehicle * - * Argument: - * 0: Vehicle (Object) + * Return Value: + * All turret indecies of the Vehicle * - * Return value: - * Turret indexes of the door gunner. Empty array means no gunner position. (Array) + * Public: Yes */ #include "script_component.hpp" -private ["_turrets", "_doorTurrets", "_config"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_turrets", "_doorTurrets", "_config"]; _turrets = allTurrets [_vehicle, true]; @@ -21,11 +22,13 @@ _doorTurrets = []; { _config = configFile >> "CfgVehicles" >> typeOf _vehicle; + _config = [_config, _x] call FUNC(getTurretConfigPath); - if ((getNumber (_config >> "isCopilot") == 0) && count (getArray (_config >> "weapons")) > 0 ) then { + if (getNumber (_config >> "isCopilot" == 0) && {count getArray (_config >> "weapons") > 0}) then { _doorTurrets pushBack _x; }; -} forEach _turrets; + false +} count _turrets; _doorTurrets diff --git a/addons/common/functions/fnc_globalEvent.sqf b/addons/common/functions/fnc_globalEvent.sqf index 9928bc3468..126419b553 100644 --- a/addons/common/functions/fnc_globalEvent.sqf +++ b/addons/common/functions/fnc_globalEvent.sqf @@ -1,6 +1,5 @@ /* * Author: Nou - * * Execute a global event on all clients, including self. * * Arguments: From 5f7d8c0095c4bb4138054ba8ddd5587e312c5aa6 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 00:34:04 +0200 Subject: [PATCH 254/674] more common code cleanup --- addons/common/functions/fnc_dumpArray.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/common/functions/fnc_dumpArray.sqf b/addons/common/functions/fnc_dumpArray.sqf index e07da9f695..7e8128e3ed 100644 --- a/addons/common/functions/fnc_dumpArray.sqf +++ b/addons/common/functions/fnc_dumpArray.sqf @@ -25,7 +25,9 @@ for "_i" from 0 to _depth do { _depth = _depth + 1; if (IS_ARRAY(_var)) then { - if (count _var > 0) then { + if (_var isEqualTo []) then { + diag_log text format["%1[],", _pad]; + } else { diag_log text format["%1[", _pad]; { @@ -34,8 +36,6 @@ if (IS_ARRAY(_var)) then { } count _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)]; From fe75aa55cf5c44c203dc5f6b550e1f240fbe6792 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Mon, 21 Sep 2015 00:39:13 +0200 Subject: [PATCH 255/674] Add missing english string --- addons/common/stringtable.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index e39ef4d7db..8973d1d3e6 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -482,7 +482,8 @@ Проверка аддонов - Sprawdzaj spójność addonów z serwerem + Check addon integrity with server and do selected action if an addon is missing. + Sprawdzaj spójność addonów z serwerem i wykonuj stosowną akcję jeżeli zostanie wykryty brak addonu. Este módulo verifica la integridad de los addons con los que iniciamos el simulador Dieses Modul überprüft ob jeder Spieler die richtigen PBO-Dateien hat. Zjistit addon který je v souladu se serverem From 29db26eb580ad385690c710426baa3b1bb4bf821 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Mon, 21 Sep 2015 00:40:14 +0200 Subject: [PATCH 256/674] Add missing english string --- addons/mk6mortar/stringtable.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/mk6mortar/stringtable.xml b/addons/mk6mortar/stringtable.xml index bd8f99da0d..f1bbef9228 100644 --- a/addons/mk6mortar/stringtable.xml +++ b/addons/mk6mortar/stringtable.xml @@ -127,6 +127,7 @@ Показывает цифровой компас MK6 + This module allows you to setup MK6 mortar settings. Moduł ten pozwala dostosować ustawienia moździerza MK6. Dieses Modul erlaubt das Einstellen des MK6-Mörsers. Tento modul umožňuje nastavení minometu MK6. From 89a1495534afc6f7ceb7b95e2f6e169af4cb0e76 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Mon, 21 Sep 2015 00:42:08 +0200 Subject: [PATCH 257/674] Add missing english string --- addons/respawn/stringtable.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 0406b4caa6..0b4a06ff7f 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -238,6 +238,7 @@ Система точек сбора + This module allows you to use rally points in missions, to which you can quickly teleport from base flag. Requires placing special objects on map - base and flag. Both available in category Empty -> ACE Respawn. Moduł ten pozwala zastosować na misji "punkt zbiórki", do którego można szybko przeteleportować się z "bazy". Wymaga postawienia odpowiednich obiektów na mapie - bazy oraz flagi. Obydwa dostępne są w kategorii Puste -> ACE Odrodzenie. Tento modul umožňuje určit místo shromaždiště, kam se mohou jednokty rychle teleportovat ze "základny". Toto vyžaduje vhodné objekty v mapě - základna a vlajka. Oba dva můžete najít v kategorii Prázdné -> ACE Oživení. Este módulo permite que você aplique em uma missão "pontos de encontro", que pode rapidamente se teletransportar para a "base". Ele requer colocar objetos apropriados no mapa - base e bandeiras. Ambos estão disponíveis na categoria em branco -> ACE Revival. From 5555eb195a4ba33dcf8b321a5f655995f53e84b7 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 20 Sep 2015 17:46:43 -0500 Subject: [PATCH 258/674] Also search for missing stringtable entries --- addons/spectator/stringtable.xml | 2 +- tools/search_undefinedFunctions.py | 90 +++++++++++++++++++----------- 2 files changed, 58 insertions(+), 34 deletions(-) diff --git a/addons/spectator/stringtable.xml b/addons/spectator/stringtable.xml index fbd3311d52..00d50e4704 100644 --- a/addons/spectator/stringtable.xml +++ b/addons/spectator/stringtable.xml @@ -9,7 +9,7 @@ Nastavení Pozorovatele Ajustes de espectador - + Configure how the spectator system will operate by default. Skonfiguruj domyślne ustawienia obserwatora. Configura como o sistema de espectador operará por padrão. diff --git a/tools/search_undefinedFunctions.py b/tools/search_undefinedFunctions.py index e7c1b8fb34..6d7ec5ae62 100644 --- a/tools/search_undefinedFunctions.py +++ b/tools/search_undefinedFunctions.py @@ -20,11 +20,11 @@ ccb = ctypes.windll.user32.CloseClipboard ga = ctypes.windll.kernel32.GlobalAlloc # Global Memory allocation gl = ctypes.windll.kernel32.GlobalLock # Global Memory Locking gul = ctypes.windll.kernel32.GlobalUnlock -GMEM_DDESHARE = 0x2000 +GMEM_DDESHARE = 0x2000 def Get( ): ocb(None) # Open Clip, Default task - pcontents = gcd(1) # 1 means CF_TEXT.. too lazy to get the token thingy ... + pcontents = gcd(1) # 1 means CF_TEXT.. too lazy to get the token thingy ... data = ctypes.c_char_p(pcontents).value #gul(pcontents) ? ccb() @@ -41,20 +41,10 @@ def Paste( data ): ccb() - def getFunctions(filepath): - selfmodule = (re.search('addons[\W]*([_a-zA-Z0-9]*)', filepath)).group(1) - # print("Checking {0} from {1}".format(filepath,selfmodule)) - - def pushClosing(t): - closingStack.append(closing.expr) - closing << Literal( closingFor[t[0]] ) - - def popClosing(): - closing << closingStack.pop() - + with open(filepath, 'r') as file: content = file.read() @@ -65,16 +55,41 @@ def getFunctions(filepath): srch = re.compile('EFUNC\(([_a-zA-Z0-9]*),([_a-zA-Z0-9]*)\)') exfuncs = srch.findall(content) exfuncs = sorted(set(exfuncs)) - - allFuncs = [] + + fileFuncs = [] for func in modfuncs: - allFuncs.append("ace_{0}_fnc_{1}".format(selfmodule,func)) - + fileFuncs.append("ace_{0}_fnc_{1}".format(selfmodule,func)) + for exModule,func in exfuncs: - allFuncs.append("ace_{0}_fnc_{1}".format(exModule, func)) - - return allFuncs - + fileFuncs.append("ace_{0}_fnc_{1}".format(exModule, func)) + + return fileFuncs + + +def getStrings(filepath): + selfmodule = (re.search('addons[\W]*([_a-zA-Z0-9]*)', filepath)).group(1) + # print("Checking {0} from {1}".format(filepath,selfmodule)) + + with open(filepath, 'r') as file: + content = file.read() + + srch = re.compile('[^E][CL]STRING\(([_a-zA-Z0-9]*)\)') + modfuncs = srch.findall(content) + modfuncs = sorted(set(modfuncs)) + + srch = re.compile('[^E][CL]STRING\(([_a-zA-Z0-9]*)\)') + exfuncs = srch.findall(content) + exfuncs = sorted(set(exfuncs)) + + fileStrings = [] + for func in modfuncs: + fileStrings.append("STR_ACE_{0}_{1}".format(selfmodule,func)) + + # for exModule,func in exfuncs: + # fileStrings.append("STR_ACE_{0}_{1}".format(exModule, func)) + + return fileStrings + def main(): print("#########################") @@ -82,30 +97,39 @@ def main(): print("#########################") sqf_list = [] + allFunctions = [] - + allStrings = [] + parser = argparse.ArgumentParser() parser.add_argument('-m','--module', help='only search specified module addon folder', required=False, default=".") args = parser.parse_args() - + for root, dirnames, filenames in os.walk('../addons' + '/' + args.module): for filename in fnmatch.filter(filenames, '*.sqf'): sqf_list.append(os.path.join(root, filename)) - + for filename in fnmatch.filter(filenames, '*.cpp'): + sqf_list.append(os.path.join(root, filename)) + for filename in fnmatch.filter(filenames, '*.hpp'): + sqf_list.append(os.path.join(root, filename)) + for filename in sqf_list: allFunctions = allFunctions + getFunctions(filename) - - - testCode1 = "diag_log text '*********** Scaning for nil functions [count {0}]';".format(len(set(allFunctions))); - testCode2 = "{ if (isNil _x) then {systemChat format ['%1 is nil', _x]; diag_log text format ['%1 is nil', _x];}} forEach allFunctions;"; - - outputCode = "{0} allFunctions = {1}; {2}".format(testCode1, list(set(allFunctions)), testCode2) - + for filename in sqf_list: + allStrings = allStrings + getStrings(filename) + + + codeHeader = "diag_log text '*********** Scaning for nil functions [funcs {0} / strings {1}]';".format(len(set(allFunctions)), len(set(allStrings))) + codeFuncCheck = "{ if (isNil _x) then {systemChat format ['%1 is nil', _x]; diag_log text format ['%1 is nil', _x];}} forEach allFunctions;" + codeStringCheck = "{ if (!isLocalized _x) then {systemChat format ['%1 is not in stringtable', _x]; diag_log text format ['%1 is not in stringtable', _x];}} forEach allStrings;" + + outputCode = "{0} allFunctions = {1}; allStrings = {2}; {3} {4}".format(codeHeader, list(set(allFunctions)), list(set(allStrings)), codeFuncCheck, codeStringCheck) + print(outputCode) Paste(outputCode); print ("") - print ("Copied to clipboard, total func count {0}".format(len(set(allFunctions)))) - + print ("Copied to clipboard, [funcs {0} / strings {1}]'".format(len(set(allFunctions)), len(set(allStrings)))) + if __name__ == "__main__": main() From 80483f6dad2dfb42698ddb2a7bc8999e6851ba01 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 20 Sep 2015 17:56:07 -0500 Subject: [PATCH 259/674] fix ESTRING search --- tools/search_undefinedFunctions.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tools/search_undefinedFunctions.py b/tools/search_undefinedFunctions.py index 6d7ec5ae62..1c281fa717 100644 --- a/tools/search_undefinedFunctions.py +++ b/tools/search_undefinedFunctions.py @@ -74,19 +74,19 @@ def getStrings(filepath): content = file.read() srch = re.compile('[^E][CL]STRING\(([_a-zA-Z0-9]*)\)') - modfuncs = srch.findall(content) - modfuncs = sorted(set(modfuncs)) + modStrings = srch.findall(content) + modStrings = sorted(set(modStrings)) - srch = re.compile('[^E][CL]STRING\(([_a-zA-Z0-9]*)\)') - exfuncs = srch.findall(content) - exfuncs = sorted(set(exfuncs)) + srch = re.compile('E[CL]STRING\(([_a-zA-Z0-9]*),([_a-zA-Z0-9]*)\)') + exStrings = srch.findall(content) + exStrings = sorted(set(exStrings)) fileStrings = [] - for func in modfuncs: - fileStrings.append("STR_ACE_{0}_{1}".format(selfmodule,func)) + for localString in modStrings: + fileStrings.append("STR_ACE_{0}_{1}".format(selfmodule, localString)) - # for exModule,func in exfuncs: - # fileStrings.append("STR_ACE_{0}_{1}".format(exModule, func)) + for (exModule, exString) in exStrings: + fileStrings.append("STR_ACE_{0}_{1}".format(exModule, exString)) return fileStrings From d449e4bd8307120e99599fbb702fc7227680d23a Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 01:07:49 +0200 Subject: [PATCH 260/674] more common code cleanup --- addons/common/functions/fnc_dumpArray.sqf | 8 +- .../functions/fnc_dumpPerformanceCounters.sqf | 4 +- .../functions/fnc_getForceWalkStatus.sqf | 35 +++-- addons/common/functions/fnc_getInPosition.sqf | 125 +++++++++--------- addons/common/functions/fnc_getItemType.sqf | 95 +++++++------ .../functions/fnc_getLightProperties.sqf | 50 ++----- .../fnc_getLightPropertiesWeapon.sqf | 49 ++----- addons/common/functions/fnc_getName.sqf | 22 ++- .../common/functions/fnc_getPitchBankYaw.sqf | 15 ++- .../common/functions/fnc_getWindDirection.sqf | 48 +++---- addons/common/functions/fnc_getZoom.sqf | 15 ++- 11 files changed, 206 insertions(+), 260 deletions(-) diff --git a/addons/common/functions/fnc_dumpArray.sqf b/addons/common/functions/fnc_dumpArray.sqf index 7e8128e3ed..182c542df2 100644 --- a/addons/common/functions/fnc_dumpArray.sqf +++ b/addons/common/functions/fnc_dumpArray.sqf @@ -26,17 +26,17 @@ _depth = _depth + 1; if (IS_ARRAY(_var)) then { if (_var isEqualTo []) then { - diag_log text format["%1[],", _pad]; + diag_log text format ["%1[],", _pad]; } else { - diag_log text format["%1[", _pad]; + diag_log text format ["%1[", _pad]; { [_x, _depth] call FUNC(dumpArray); false } count _var; - diag_log text format["%1],", _pad]; + 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 d23e3428db..e076831c6f 100644 --- a/addons/common/functions/fnc_dumpPerformanceCounters.sqf +++ b/addons/common/functions/fnc_dumpPerformanceCounters.sqf @@ -12,8 +12,8 @@ */ #include "script_component.hpp" -diag_log text format["REGISTERED ACE PFH HANDLERS"]; -diag_log text format["-------------------------------------------"]; +diag_log text format ["REGISTERED ACE PFH HANDLERS"]; +diag_log text format ["-------------------------------------------"]; if (!isNil "ACE_PFH_COUNTER") then { { diff --git a/addons/common/functions/fnc_getForceWalkStatus.sqf b/addons/common/functions/fnc_getForceWalkStatus.sqf index dbab640d86..acdc2f1a05 100644 --- a/addons/common/functions/fnc_getForceWalkStatus.sqf +++ b/addons/common/functions/fnc_getForceWalkStatus.sqf @@ -1,25 +1,23 @@ /* -Name: FUNC(getForceWalkStatus) - -Author: Pabst Mirror (from captivity by commy2) - -Description: - Returns reasons why the unit is forceWalk-ing, empty if not forced. - -Parameters: - 0: OBJECT - Unit - -Returns: - ARRAY(of strings) - Reason why the unit is force walking - -Example: - [ACE_Player] call FUNC(getForceWalkStatus) -*/ + * Author: PabstMirror, commy2 + * Returns reasons why the unit is forceWalk-ing. + * + * Arguments: + * 0: unit + * + * Return Value: + * Force Walk reasons + * + * Example: + * [ACE_Player] call ace_common_fnc_getForceWalkStatus + * + * Public: Yes + */ #include "script_component.hpp" -private ["_forceWalkReasons", "_unitForceWalkNumber", "_unitForceWalkStatus", "_unitForceWalkReasons"]; +params ["_unit"]; -PARAMS_1(_unit); +private ["_forceWalkReasons", "_unitForceWalkNumber", "_unitForceWalkStatus", "_unitForceWalkReasons"]; _forceWalkReasons = missionNamespace getVariable ["ACE_forceWalkReasons", []]; @@ -28,6 +26,7 @@ _unitForceWalkNumber = _unit getVariable ["ACE_forceWalkStatusNumber", 0]; _unitForceWalkStatus = [_unitForceWalkNumber, count _forceWalkReasons] call FUNC(binarizeNumber); _unitForceWalkReasons = []; + { if (_unitForceWalkStatus select _forEachIndex) then { _unitForceWalkReasons pushBack _x; diff --git a/addons/common/functions/fnc_getInPosition.sqf b/addons/common/functions/fnc_getInPosition.sqf index d80c387b5d..dc3ad38cde 100644 --- a/addons/common/functions/fnc_getInPosition.sqf +++ b/addons/common/functions/fnc_getInPosition.sqf @@ -1,31 +1,26 @@ /* * Author: commy2 + * Move unit into given vehicle position or switch to that position if the unit is already inside the vehicle. + * + * Arguments: + * 0: Unit + * 1: Vehicle + * 2: Position ("Driver", "Pilot", "Gunner", "Commander", "Copilot", "Turret", "FFV", "Codriver", "Cargo") + * 3: Index (only applies to "Turret", "FFV", "Codriver", "Cargo") (default: next free index) + * + * Return Value: + * None * - * Move unit into given vehicle position. Or switch to that position if the unit is already inside the vehicle. - * - * Arguments: - * 0: Unit to enter the vehicle (Object) - * 1: The vehicle to be entered (Object) - * 2: Position. Can be "Driver", "Pilot", "Gunner", "Commander", "Copilot", "Turret", "FFV", "Codriver" or "Cargo" (String) - * 3: Index. "Turret", "FFV", "Codriver" and "Cargo" support this optional parameter. Which position should be taken. - * Note: This index is diffrent from Armas "cargoIndex". (Number, optional default: next free index) - * - * Return Value: - * Nothing + * Public: Yes */ #include "script_component.hpp" #define CANGETINDRIVER (isNull (driver _vehicle) || {!alive driver _vehicle}) && {!lockedDriver _vehicle} && {getNumber (_config >> "isUav") != 1} #define CANGETINTURRETINDEX (isNull (_vehicle turretUnit _turret) || {!alive (_vehicle turretUnit _turret)}) && {!(_vehicle lockedTurret _turret)} && {getNumber (_config >> "isUav") != 1} -private ["_position", "_index"]; +params ["_unit", "_vehicle", "_position", ["_index", -1]]; -PARAMS_2(_unit,_vehicle); - -_position = toLower (_this select 2); -_index = _this select 3; // optional, please don't use - -if (isNil "_index") then {_index = -1}; +_position = toLower _position; // general if (!alive _vehicle || {locked _vehicle > 1}) exitWith {false}; @@ -39,27 +34,29 @@ _isInside = vehicle _unit == _vehicle; _script = {}; _enemiesInVehicle = false; //Possible Side Restriction + { if (side _unit getFriend side _x < 0.6) exitWith {_enemiesInVehicle = true}; -} forEach crew _vehicle; + false +} count crew _vehicle; switch (_position) do { case "driver" : { if (CANGETINDRIVER) then { - _script = [ - {_unit action [["GetInDriver", "MoveToDriver"] select _isInside, _vehicle];}, - {if (_isInside) then {moveOut _unit}; _unit moveInDriver _vehicle; call _fnc_getInEH;} - ] select _enemiesInVehicle; + _script = [ + {_unit action [["GetInDriver", "MoveToDriver"] select _isInside, _vehicle];}, + {if (_isInside) then {moveOut _unit}; _unit moveInDriver _vehicle; call _fnc_getInEH;} + ] select _enemiesInVehicle; }; }; case "pilot" : { if (CANGETINDRIVER) then { - _script = [ - {_unit action [["GetInPilot", "MoveToPilot"] select _isInside, _vehicle];}, - {if (_isInside) then {moveOut _unit}; _unit moveInDriver _vehicle; call _fnc_getInEH;} - ] select _enemiesInVehicle; - _position = "driver"; + _script = [ + {_unit action [["GetInPilot", "MoveToPilot"] select _isInside, _vehicle];}, + {if (_isInside) then {moveOut _unit}; _unit moveInDriver _vehicle; call _fnc_getInEH;} + ] select _enemiesInVehicle; + _position = "driver"; }; }; @@ -67,10 +64,10 @@ switch (_position) do { _turret = [_vehicle] call FUNC(getTurretGunner); if (CANGETINTURRETINDEX) then { - _script = [ - {_unit action [["GetInGunner", "MoveToGunner"] select _isInside, _vehicle];}, - {if (_isInside) then {moveOut _unit}; _unit moveInGunner _vehicle; call _fnc_getInEH;} - ] select _enemiesInVehicle; + _script = [ + {_unit action [["GetInGunner", "MoveToGunner"] select _isInside, _vehicle];}, + {if (_isInside) then {moveOut _unit}; _unit moveInGunner _vehicle; call _fnc_getInEH;} + ] select _enemiesInVehicle; }; }; @@ -78,10 +75,10 @@ switch (_position) do { _turret = [_vehicle] call FUNC(getTurretCommander); if (CANGETINTURRETINDEX) then { - _script = [ - {_unit action [["GetInCommander", "MoveToCommander"] select _isInside, _vehicle];}, - {if (_isInside) then {moveOut _unit}; _unit moveInCommander _vehicle; call _fnc_getInEH;} - ] select _enemiesInVehicle; + _script = [ + {_unit action [["GetInCommander", "MoveToCommander"] select _isInside, _vehicle];}, + {if (_isInside) then {moveOut _unit}; _unit moveInCommander _vehicle; call _fnc_getInEH;} + ] select _enemiesInVehicle; }; }; @@ -89,12 +86,12 @@ switch (_position) do { _turret = [_vehicle] call FUNC(getTurretCopilot); if (CANGETINTURRETINDEX) then { - _script = [ - {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, - {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} - ] select _enemiesInVehicle; + _script = [ + {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, + {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} + ] select _enemiesInVehicle; - _position = "gunner"; // I think. It's a turret after all and turrets supposedly return "gunner" + _position = "gunner"; // I think. It's a turret after all and turrets supposedly return "gunner" }; }; @@ -104,8 +101,8 @@ switch (_position) do { if (_index != -1 && {_turret = _turrets select _index; CANGETINTURRETINDEX}) then { _script = [ - {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, - {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} + {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, + {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} ] select _enemiesInVehicle; _position = "gunner"; @@ -114,13 +111,13 @@ switch (_position) do { _turret = _turrets select _index; if (CANGETINTURRETINDEX) exitWith { _script = [ - {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, - {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} + {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, + {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} ] select _enemiesInVehicle; _position = "gunner"; }; - }; + }; }; }; @@ -130,22 +127,22 @@ switch (_position) do { if (_index != -1 && {_turret = _turrets select _index; CANGETINTURRETINDEX}) then { _script = [ - {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, - {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} + {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, + {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} ] select _enemiesInVehicle; _position = "gunner"; // I think. It's a turret after all and turrets supposedly return "gunner" } else { for "_index" from 0 to (count _turrets - 1) do { - _turret = _turrets select _index; - if (CANGETINTURRETINDEX) exitWith { - _script = [ - {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, - {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} - ] select _enemiesInVehicle; + _turret = _turrets select _index; + if (CANGETINTURRETINDEX) exitWith { + _script = [ + {_unit action [["GetInTurret", "moveToTurret"] select _isInside, _vehicle, _turret];}, + {if (_isInside) then {moveOut _unit}; _unit moveInTurret [_vehicle, _turret]; call _fnc_getInEH;} + ] select _enemiesInVehicle; - _position = "gunner"; // I think. It's a turret after all and turrets supposedly return "gunner" - }; + _position = "gunner"; // I think. It's a turret after all and turrets supposedly return "gunner" + }; }; }; }; @@ -160,8 +157,8 @@ switch (_position) do { if (_index != -1 && {_index in _positions}) then { _script = [ - {_unit action [["GetInCargo", "MoveToCargo"] select _isInside, _vehicle, _index];}, - {if (_isInside) then {moveOut _unit}; _unit moveInCargo [_vehicle, _index]; call _fnc_getInEH;} + {_unit action [["GetInCargo", "MoveToCargo"] select _isInside, _vehicle, _index];}, + {if (_isInside) then {moveOut _unit}; _unit moveInCargo [_vehicle, _index]; call _fnc_getInEH;} ] select _enemiesInVehicle; _position = "cargo"; @@ -169,8 +166,8 @@ switch (_position) do { _index = _positions select 0; if (!isNil "_index") then { _script = [ - {_unit action [["GetInCargo", "MoveToCargo"] select _isInside, _vehicle, _index];}, - {if (_isInside) then {moveOut _unit}; _unit moveInCargo [_vehicle, _index]; call _fnc_getInEH;} + {_unit action [["GetInCargo", "MoveToCargo"] select _isInside, _vehicle, _index];}, + {if (_isInside) then {moveOut _unit}; _unit moveInCargo [_vehicle, _index]; call _fnc_getInEH;} ] select _enemiesInVehicle; _position = "cargo"; @@ -188,8 +185,8 @@ switch (_position) do { if (_index != -1 && {_index in _positions}) then { _script = [ - {_unit action [["GetInCargo", "MoveToCargo"] select _isInside, _vehicle, _index];}, - {if (_isInside) then {moveOut _unit}; _unit moveInCargo [_vehicle, _index]; call _fnc_getInEH;} + {_unit action [["GetInCargo", "MoveToCargo"] select _isInside, _vehicle, _index];}, + {if (_isInside) then {moveOut _unit}; _unit moveInCargo [_vehicle, _index]; call _fnc_getInEH;} ] select _enemiesInVehicle; _position = "cargo"; @@ -197,8 +194,8 @@ switch (_position) do { _index = _positions select 0; if (!isNil "_index") then { _script = [ - {_unit action [["GetInCargo", "MoveToCargo"] select _isInside, _vehicle, _index];}, - {if (_isInside) then {moveOut _unit}; _unit moveInCargo [_vehicle, _index]; call _fnc_getInEH;} + {_unit action [["GetInCargo", "MoveToCargo"] select _isInside, _vehicle, _index];}, + {if (_isInside) then {moveOut _unit}; _unit moveInCargo [_vehicle, _index]; call _fnc_getInEH;} ] select _enemiesInVehicle; _position = "cargo"; diff --git a/addons/common/functions/fnc_getItemType.sqf b/addons/common/functions/fnc_getItemType.sqf index 4de2bfa862..79abf41341 100644 --- a/addons/common/functions/fnc_getItemType.sqf +++ b/addons/common/functions/fnc_getItemType.sqf @@ -1,83 +1,78 @@ /* * Author: commy2 + * Returns item type of given classname. * - * What kind of item is given classname + * Arguments: + * 0: Item * - * Argument: - * 0: Classname of a item. (String) - * - * Return value: - * Item type. (Array) - * 0: "weapon", "item", "magazine" or "" (String) - * 1: A description of the item (e.g. "primary" for a weapon or "vest" for a vest item) + * Return Value: + * 0: Type ("weapon", "item", "magazine", "") + * 1: Item Description * + * Public: Yes */ #include "script_component.hpp" -PARAMS_1(_item); +params ["_item"]; -private ["_cfgType"]; +private ["_cfgType", "_config", "_type", "_default"]; _cfgType = [_item] call FUNC(getConfigType); -if (_cfgType == "") exitWith {["",""]}; +if (_cfgType == "") exitWith {["", ""]}; -if (_cfgType == "CfgGlasses") exitWith {["item","glasses"]}; - -private ["_config", "_type"]; +if (_cfgType == "CfgGlasses") exitWith {["item", "glasses"]}; _config = configFile >> _cfgType >> _item; - _type = getNumber (_config >> "type"); if (isNumber (_config >> "ItemInfo" >> "type")) then { _type = getNumber (_config >> "ItemInfo" >> "type"); }; -private "_default"; _default = ["item", "magazine"] select (_cfgType == "CfgMagazines"); switch (true) do { case (_type == 0): {[_default,"unknown"]}; - case (_type == 2^0): {["weapon","primary"]}; - case (_type == 2^1): {["weapon","handgun"]}; - case (_type == 2^2): {["weapon","secondary"]}; - case (_type < 2^4): {["weapon","unknown"]}; - case (_type == 2^4): {["magazine","handgun"]}; // handgun - case (_type == 2^8): {["magazine","primary"]}; // rifle - case (_type == 2^9): {["magazine","secondary"]}; // rpg, mg, mines - //case (_type < 2^11): {["magazine","unknown"]}; + case (_type == 2^0): {["weapon", "primary"]}; + case (_type == 2^1): {["weapon", "handgun"]}; + case (_type == 2^2): {["weapon", "secondary"]}; + case (_type < 2^4): {["weapon", "unknown"]}; + case (_type == 2^4): {["magazine", "handgun"]}; // handgun + case (_type == 2^8): {["magazine", "primary"]}; // rifle + case (_type == 2^9): {["magazine", "secondary"]}; // rpg, mg, mines + //case (_type < 2^11): {["magazine", "unknown"]}; - case (_type == 101): {["item","muzzle"]}; - case (_type == 201): {["item","optics"]}; - case (_type == 301): {["item","flashlight"]}; - case (_type == 302): {["item","under"]}; // czech for bipod item - case (_type == 401): {["item","first_aid_kit"]}; - case (_type == 501): {["item","fins"]}; // not implemented - case (_type == 601): {["item","breathing_bomb"]}; // not implemented - case (_type == 603): {["item","goggles"]}; - case (_type == 604): {["item","scuba"]}; // not implemented - case (_type == 605): {["item","headgear"]}; - case (_type == 611): {["item","radio"]}; - case (_type == 616): {["item","hmd"]}; - case (_type == 617): {["item","binocular"]}; - case (_type == 619): {["item","medikit"]}; - case (_type == 620): {["item","toolkit"]}; - case (_type == 621): {["item","uav_terminal"]}; - case (_type == 701): {["item","vest"]}; - case (_type == 801): {["item","uniform"]}; + case (_type == 101): {["item", "muzzle"]}; + case (_type == 201): {["item", "optics"]}; + case (_type == 301): {["item", "flashlight"]}; + case (_type == 302): {["item", "under"]}; // czech for bipod item + case (_type == 401): {["item", "first_aid_kit"]}; + case (_type == 501): {["item", "fins"]}; // not implemented + case (_type == 601): {["item", "breathing_bomb"]}; // not implemented + case (_type == 603): {["item", "goggles"]}; + case (_type == 604): {["item", "scuba"]}; // not implemented + case (_type == 605): {["item", "headgear"]}; + case (_type == 611): {["item", "radio"]}; + case (_type == 616): {["item", "hmd"]}; + case (_type == 617): {["item", "binocular"]}; + case (_type == 619): {["item", "medikit"]}; + case (_type == 620): {["item", "toolkit"]}; + case (_type == 621): {["item", "uav_terminal"]}; + case (_type == 701): {["item", "vest"]}; + case (_type == 801): {["item", "uniform"]}; case (_type == 2^12): { switch (toLower getText (_config >> "simulation")) do { - case ("weapon"): {["weapon","binocular"]}; - case ("binocular"): {["weapon","binocular"]}; - case ("nvgoggles"): {["item","nvgoggles"]}; - case ("itemminedetector"): {["item","minedetector"]}; - default {[_default,"unknown"]}; + case ("weapon"): {["weapon", "binocular"]}; + case ("binocular"): {["weapon", "binocular"]}; + case ("nvgoggles"): {["item", "nvgoggles"]}; + case ("itemminedetector"): {["item", "minedetector"]}; + default {[_default, "unknown"]}; }; }; - case (_type == 2^16): {["weapon","vehicle"]}; - case (_type == 2^17): {[_default,"unknown"]}; // ??? - default {[_default,"unknown"]}; + case (_type == 2^16): {["weapon", "vehicle"]}; + case (_type == 2^17): {[_default, "unknown"]}; // ??? + default {[_default, "unknown"]}; }; diff --git a/addons/common/functions/fnc_getLightProperties.sqf b/addons/common/functions/fnc_getLightProperties.sqf index 456084c3f9..bbaf955a8b 100644 --- a/addons/common/functions/fnc_getLightProperties.sqf +++ b/addons/common/functions/fnc_getLightProperties.sqf @@ -3,22 +3,26 @@ * Read properties of given vehicles light. * * Arguments: - * 0: Object with lights (Object) - * 1: Light classname (String) + * 0: Object with lights + * 1: Light classname * * Return Value: - * Stuff from config (Array) + * 0: Light intensity + * 1: Light position + * 2: Light direction + * 3: Light inner angle + * 4: Light outer angle * + * Public: Yes */ #include "script_component.hpp" -PARAMS_2(_vehicle,_light); +params ["_vehicle", "_light"]; + +private ["_config", "_intensity", "_position", "_direction", "_innerAngle", "_outerAngle"]; -private "_config"; _config = configFile >> "CfgVehicles" >> typeOf _vehicle >> "Reflectors" >> _light; -private ["_intensity", "_position", "_direction", "_innerAngle", "_outerAngle"]; - _intensity = getNumber (_config >> "intensity"); _position = getText (_config >> "position"); _direction = getText (_config >> "direction"); @@ -26,35 +30,3 @@ _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; - }; - }; -}; -*/ diff --git a/addons/common/functions/fnc_getLightPropertiesWeapon.sqf b/addons/common/functions/fnc_getLightPropertiesWeapon.sqf index 03c6753a76..01567fee58 100644 --- a/addons/common/functions/fnc_getLightPropertiesWeapon.sqf +++ b/addons/common/functions/fnc_getLightPropertiesWeapon.sqf @@ -1,23 +1,29 @@ /* * Author: commy2 - * Read properties of given flashlight. @todo, Can weapons themselves still have flashlights (no attachment)? + * Read properties of given flashlight. * * Arguments: - * 0: A flashlight (String) + * 0: Flashlight * * Return Value: - * Stuff from config (Array) + * 0: Light intensity + * 1: Light position + * 2: Light direction + * 3: Light inner angle + * 4: Light outer angle * + * Public: Yes */ #include "script_component.hpp" -PARAMS_1(_weapon); +params ["_weapon"]; + +// @todo: Can weapons themselves still have flashlights (no attachment)? + +private ["_config", "_intensity", "_position", "_direction", "_innerAngle", "_outerAngle"]; -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"); @@ -25,32 +31,3 @@ _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_getName.sqf b/addons/common/functions/fnc_getName.sqf index 1da59534f0..a7facd2c6d 100644 --- a/addons/common/functions/fnc_getName.sqf +++ b/addons/common/functions/fnc_getName.sqf @@ -1,25 +1,21 @@ /* * Author: commy2 - * * Returns the name of the object. Used to prevent issues with the name command. * - * Argument: - * 0: Object (Object) - * 1: Show effective commander name? (Bool, optinal default: false) + * Arguments: + * 0: Object + * 1: Use effective commander name when used on vehicles (default: false) * - * Return value: - * The name. + * Return Value: + * Object Name + * + * Public: Yes */ #include "script_component.hpp" -private ["_name"]; - -PARAMS_2(_unit,_showEffective); - -if (isNil "_showEffective") then { - _showEffective = false; -}; +params ["_unit", ["_showEffective", false]]; +private "_name"; _name = ""; if (_unit isKindOf "CAManBase") then { diff --git a/addons/common/functions/fnc_getPitchBankYaw.sqf b/addons/common/functions/fnc_getPitchBankYaw.sqf index 2a9b0bacd1..74eac376fc 100644 --- a/addons/common/functions/fnc_getPitchBankYaw.sqf +++ b/addons/common/functions/fnc_getPitchBankYaw.sqf @@ -1,14 +1,19 @@ /* * Author: KoffeinFlummi - * - * Returns [pitch, bank, yaw] for given vehicle in degrees. + * Returns pitch, bank, yaw for given vehicle in degrees. * * Arguments: - * 0: Unit/Vehicle + * 0: Unit/Vehicle * * Return Value: - * [pitch, bank, yaw] + * 0: pitch + * 1: bank + * 2: yaw + * + * Public: Yes */ #include "script_component.hpp" -((_this select 0) call BIS_fnc_getPitchBank) + [getDir (_this select 0)] +private ["_vehicle"]; + +(_vehicle call BIS_fnc_getPitchBank) + [getDir _vehicle] diff --git a/addons/common/functions/fnc_getWindDirection.sqf b/addons/common/functions/fnc_getWindDirection.sqf index d93023bfe4..7341ea9c1d 100644 --- a/addons/common/functions/fnc_getWindDirection.sqf +++ b/addons/common/functions/fnc_getWindDirection.sqf @@ -1,31 +1,33 @@ /* * Author: commy2 - * * Get the compass direction the wind is blowing from. * - * Argument: - * None. + * Arguments: + * None * - * Return value: - * Wind direction. (String) + * Return Value: + * Wind cardinal direction + * + * Public: Yes */ #include "script_component.hpp" -switch (round (windDir / 360 * 16)) do { - case 1 : {localize QUOTE(DOUBLES(STR,GVAR(SSW)))}; - case 2 : {localize QUOTE(DOUBLES(STR,GVAR(SW)))}; - case 3 : {localize QUOTE(DOUBLES(STR,GVAR(WSW)))}; - case 4 : {localize QUOTE(DOUBLES(STR,GVAR(W)))}; - case 5 : {localize QUOTE(DOUBLES(STR,GVAR(WNW)))}; - case 6 : {localize QUOTE(DOUBLES(STR,GVAR(NW)))}; - case 7 : {localize QUOTE(DOUBLES(STR,GVAR(NNW)))}; - case 8 : {localize QUOTE(DOUBLES(STR,GVAR(N)))}; - case 9 : {localize QUOTE(DOUBLES(STR,GVAR(NNE)))}; - case 10 : {localize QUOTE(DOUBLES(STR,GVAR(NE)))}; - case 11 : {localize QUOTE(DOUBLES(STR,GVAR(ENE)))}; - case 12 : {localize QUOTE(DOUBLES(STR,GVAR(E)))}; - case 13 : {localize QUOTE(DOUBLES(STR,GVAR(ESE)))}; - case 14 : {localize QUOTE(DOUBLES(STR,GVAR(SE)))}; - case 15 : {localize QUOTE(DOUBLES(STR,GVAR(SSE)))}; - default {localize QUOTE(DOUBLES(STR,GVAR(S)))}; -}; +localize ([ + LSTRING(S), + LSTRING(SSW), + LSTRING(SW), + LSTRING(WSW), + LSTRING(W), + LSTRING(WNW), + LSTRING(NW), + LSTRING(NNW), + LSTRING(N), + LSTRING(NNE), + LSTRING(NE), + LSTRING(ENE), + LSTRING(E), + LSTRING(ESE), + LSTRING(SE), + LSTRING(SSE), + LSTRING(S) +] select (round (windDir / 360 * 16))) // return diff --git a/addons/common/functions/fnc_getZoom.sqf b/addons/common/functions/fnc_getZoom.sqf index 1f319ac768..f4113198a7 100644 --- a/addons/common/functions/fnc_getZoom.sqf +++ b/addons/common/functions/fnc_getZoom.sqf @@ -1,14 +1,17 @@ /* * Author: commy2 - * * Returns a value depending on current zoom level. * - * Argument: - * None. + * Arguments: + * None * - * Return value: - * Zoom. (Number) + * Return Value: + * Zoom + * + * Public: Yes */ #include "script_component.hpp" -(0.5 - ((worldToScreen positionCameraToWorld [0,1,1]) select 1)) * (getResolution select 5) +if (!hasInterface) exitWith {0}; + +(0.5 - ((worldToScreen positionCameraToWorld [0, 1, 1]) select 1)) * (getResolution select 5) From d802cdfb23bff474fd3efa3d47e90e29be4e4c0f Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 01:41:17 +0200 Subject: [PATCH 261/674] more common code cleanup --- addons/common/functions/fnc_getItemType.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_getItemType.sqf b/addons/common/functions/fnc_getItemType.sqf index 79abf41341..4d6ee932fa 100644 --- a/addons/common/functions/fnc_getItemType.sqf +++ b/addons/common/functions/fnc_getItemType.sqf @@ -33,7 +33,7 @@ if (isNumber (_config >> "ItemInfo" >> "type")) then { _default = ["item", "magazine"] select (_cfgType == "CfgMagazines"); switch (true) do { - case (_type == 0): {[_default,"unknown"]}; + case (_type == 0): {[_default, "unknown"]}; case (_type == 2^0): {["weapon", "primary"]}; case (_type == 2^1): {["weapon", "handgun"]}; case (_type == 2^2): {["weapon", "secondary"]}; From 9fa6eb0651df16d916c5f021f3fb97481149384e Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 13:08:10 +0200 Subject: [PATCH 262/674] more common code cleanup --- .../fnc_getFirstObjectIntersection.sqf | 34 +++++++----- .../fnc_getFirstTerrainIntersection.sqf | 30 ++++++----- .../functions/fnc_getNumberFromMissionSQM.sqf | 18 +++---- .../functions/fnc_getNumberMagazinesIn.sqf | 28 +++++----- .../common/functions/fnc_getPitchBankYaw.sqf | 2 +- .../common/functions/fnc_getSettingData.sqf | 29 +++++----- .../functions/fnc_getStringFromMissionSQM.sqf | 26 ++++++--- .../fnc_getTargetAzimuthAndInclination.sqf | 13 ++--- .../functions/fnc_getTargetDistance.sqf | 21 ++++---- .../common/functions/fnc_getTargetObject.sqf | 19 ++++--- .../functions/fnc_getTurnedOnLights.sqf | 14 ++--- .../functions/fnc_getUavControlPosition.sqf | 42 ++++++++------- .../common/functions/fnc_getVehicleCargo.sqf | 16 +++--- .../functions/fnc_getVehicleCodriver.sqf | 16 +++--- .../common/functions/fnc_getVehicleCrew.sqf | 41 +++++++------- addons/common/functions/fnc_getVersion.sqf | 20 ++++--- .../fnc_getWeaponAzimuthAndInclination.sqf | 17 +++--- .../common/functions/fnc_getWeaponIndex.sqf | 15 +++--- .../common/functions/fnc_getWeaponModes.sqf | 24 +++++---- .../common/functions/fnc_getWeaponMuzzles.sqf | 16 +++--- .../common/functions/fnc_getWeaponState.sqf | 54 +++++++------------ addons/common/functions/fnc_getWeaponType.sqf | 26 ++++----- 22 files changed, 279 insertions(+), 242 deletions(-) diff --git a/addons/common/functions/fnc_getFirstObjectIntersection.sqf b/addons/common/functions/fnc_getFirstObjectIntersection.sqf index 3a99f244ed..1111094ed0 100644 --- a/addons/common/functions/fnc_getFirstObjectIntersection.sqf +++ b/addons/common/functions/fnc_getFirstObjectIntersection.sqf @@ -1,23 +1,31 @@ -/** - * fn_getFirstIntersection.sqf - * @Descr: Returns the the first intersection with an object between two positions - * @Author: Ruthberg +/* + * Author: Ruthberg + * Returns the the first intersection with terrain between two positions. @todo rewrite using lineIntersectsSurfaces? * - * @Arguments: [position PositionASL, position PositionASL, accuracy FLOAT] - * @Return: [intersects BOOL, intersection PositionASL] - * @PublicAPI: true + * Arguments: + * 0: PositionASL + * 1: PositionATL + * 2: Accuracy + * + * Return Value: + * 0: Intersects + * 1: Intersection Position ASL + * + * Public: Yes */ - #include "script_component.hpp" +#include "script_component.hpp" -private ["_distance", "_lower", "_upper", "_mid", "_intersections", "_result", "_dir"]; +params ["_source", "_destination", "_accuracy"]; -PARAMS_3(_source,_destination,_accuracy); +private ["_result", "_distance"]; _result = [false, [0, 0, 0]]; _distance = _source vectorDistance _destination; -if (count (lineIntersectsWith [_source, _destination]) > 0) then { +if !(lineIntersectsWith [_source, _destination] isEqualTo []) then { + private ["_lower", "_upper", "_mid", "_dir"]; + _lower = 0; _upper = 1; _mid = 0.5; @@ -27,9 +35,7 @@ if (count (lineIntersectsWith [_source, _destination]) > 0) then { while {(_upper - _lower) * _distance > _accuracy} do { _mid = _lower + (_upper - _lower) / 2; - _intersections = count (lineIntersectsWith [_source, _source vectorAdd (_dir vectorMultiply (_mid * _distance))]); - - if (_intersections > 0) then { + if !(lineIntersectsWith [_source, _source vectorAdd (_dir vectorMultiply (_mid * _distance))] isEqualTo []) then { _upper = _mid; } else { _lower = _mid; diff --git a/addons/common/functions/fnc_getFirstTerrainIntersection.sqf b/addons/common/functions/fnc_getFirstTerrainIntersection.sqf index 2fe8242c15..a5065413d9 100644 --- a/addons/common/functions/fnc_getFirstTerrainIntersection.sqf +++ b/addons/common/functions/fnc_getFirstTerrainIntersection.sqf @@ -1,23 +1,31 @@ -/** - * fn_getFirstIntersection.sqf - * @Descr: Returns the the first intersection with an object between two positions - * @Author: Ruthberg +/* + * Author: Ruthberg + * Returns the the first intersection with an object between two positions. @todo rewrite using lineIntersectsSurfaces? * - * @Arguments: [position PositionASL, position PositionASL, accuracy FLOAT] - * @Return: [intersects BOOL, intersection PositionASL] - * @PublicAPI: true + * Arguments: + * 0: PositionASL + * 1: PositionATL + * 2: Accuracy + * + * Return Value: + * 0: Intersects + * 1: Intersection Position ASL + * + * Public: Yes */ #include "script_component.hpp" -private ["_distance", "_lower", "_upper", "_mid", "_intersection", "_result", "_dir"]; +params ["_source", "_destination", "_accuracy"]; -PARAMS_3(_source,_destination,_accuracy); +private ["_result", "_distance"]; _result = [false, [0, 0, 0]]; _distance = _source vectorDistance _destination; if (terrainIntersectASL [_source, _destination]) then { + private ["_lower", "_upper", "_mid", "_dir"]; + _lower = 0; _upper = 1; _mid = 0.5; @@ -27,9 +35,7 @@ if (terrainIntersectASL [_source, _destination]) then { while {(_upper - _lower) * _distance > _accuracy} do { _mid = _lower + (_upper - _lower) / 2; - _intersection = terrainIntersectASL [_source, _source vectorAdd (_dir vectorMultiply (_mid * _distance))]; - - if (_intersection) then { + if (terrainIntersectASL [_source, _source vectorAdd (_dir vectorMultiply (_mid * _distance))]) then { _upper = _mid; } else { _lower = _mid; diff --git a/addons/common/functions/fnc_getNumberFromMissionSQM.sqf b/addons/common/functions/fnc_getNumberFromMissionSQM.sqf index 1c9fbda77d..6c381d4f54 100644 --- a/addons/common/functions/fnc_getNumberFromMissionSQM.sqf +++ b/addons/common/functions/fnc_getNumberFromMissionSQM.sqf @@ -1,18 +1,16 @@ /* * Author: commy2 - * * Get a number from the mission.sqm file. Mission has to be saved in the Editor. + * On non-existing entries, it might return 0 or the value of an entry with the same name of another calss. * - * Argument: - * 0: Path of the entry in the mission.sqm (Array) + * Arguments: + * 0: Path of the entry in the mission.sqm * - * Return value: - * Value of the entry. Note: If the entry does not exist, it might return 0 or an entry with the same name of another class! (Number) + * Return Value: + * Entry value + * + * Public: No */ #include "script_component.hpp" -private "_number"; - -_number = _this call FUNC(getStringFromMissionSQM); - -parseNumber _number; +parseNumber (_this call FUNC(getStringFromMissionSQM)) // return diff --git a/addons/common/functions/fnc_getNumberMagazinesIn.sqf b/addons/common/functions/fnc_getNumberMagazinesIn.sqf index 91921abd77..df1f7ed64b 100644 --- a/addons/common/functions/fnc_getNumberMagazinesIn.sqf +++ b/addons/common/functions/fnc_getNumberMagazinesIn.sqf @@ -1,26 +1,30 @@ -/** - * fn_getNumberMagazinesIn.sqf - * @Descr: - * @Author: Glowbal +/* + * Author: Glowbal + * Count magazines of unit. * - * @Arguments: [] - * @Return: - * @PublicAPI: true + * Arguments: + * 0: Unit + * 1: Magazine + * + * Return Value: + * Magazine amount + * + * Public: No */ - #include "script_component.hpp" -PARAMS_2(_unit,_magazine); - -private ["_return"]; +params ["_unit", "_magazine"]; +private "_return"; _return = 0; + if (_unit isKindOf "CAManBase") then { _return = {_x == _magazine} count magazines _unit; } else { { _return = _return + {_x == _magazine} count magazines _x; - } forEach (crew _unit); + false + } count crew _unit; _return = _return + ({_x == _magazine} count getMagazineCargo _unit); }; diff --git a/addons/common/functions/fnc_getPitchBankYaw.sqf b/addons/common/functions/fnc_getPitchBankYaw.sqf index 74eac376fc..89fab8d92b 100644 --- a/addons/common/functions/fnc_getPitchBankYaw.sqf +++ b/addons/common/functions/fnc_getPitchBankYaw.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -private ["_vehicle"]; +params ["_vehicle"]; (_vehicle call BIS_fnc_getPitchBank) + [getDir _vehicle] diff --git a/addons/common/functions/fnc_getSettingData.sqf b/addons/common/functions/fnc_getSettingData.sqf index 40ed962a7a..de9ef40447 100644 --- a/addons/common/functions/fnc_getSettingData.sqf +++ b/addons/common/functions/fnc_getSettingData.sqf @@ -3,29 +3,32 @@ * Returns the metadata of a setting if it exists * * Arguments: - * 0: Name of the setting (String) + * 0: Setting Name * * Return Value: * Setting Data (Array) - * 0: _name - * 1: _typeName - * 2: _isClientSetable - * 3: _localizedName - * 4: _localizedDescription - * 5: _possibleValues - * 6: _isForced - * 7: _defaultValue + * 0: Name + * 1: Type Name + * 2: Is Client Settable + * 3: Localized Name + * 4: Localized Description + * 5: Possible Values + * 6: Is Forced + * 7: Default Value + * 8: Localized Category * * Public: No */ #include "script_component.hpp" -PARAMS_1(_name); +params ["_name"]; -private ["_value"]; +private "_value"; _value = []; + { - if ((_x select 0) == _name) exitWith {_value = _x}; -} forEach GVAR(settings); + if (_x select 0 == _name) exitWith {_value = _x}; + false +} count GVAR(settings); _value diff --git a/addons/common/functions/fnc_getStringFromMissionSQM.sqf b/addons/common/functions/fnc_getStringFromMissionSQM.sqf index cfb7495467..6b6a34cfb7 100644 --- a/addons/common/functions/fnc_getStringFromMissionSQM.sqf +++ b/addons/common/functions/fnc_getStringFromMissionSQM.sqf @@ -1,28 +1,34 @@ /* * Author: commy2 + * Get a string from the mission.sqm file. Mission has to be saved in the Editor. + * The string cannot contain the ; character. + * If the entry does not exist, it might return an empty string or an entry with the same name of another class! * - * Get a string from the mission.sqm file. Mission has to be saved in the Editor. The string cannot contain the ; character. + * Arguments: + * 0: Path of the entry in the mission.sqm * - * Argument: - * 0: Path of the entry in the mission.sqm (Array) + * Return Value: + * Value of the entry. * - * Return value: - * Value of the entry. Note: If the entry does not exist, it might return an empty string or an entry with the same name of another class! (String) + * Public: No */ #include "script_component.hpp" -private ["_path", "_mission", "_a", "_class", "_index", "_array", "_b", "_entry"]; +private ["_path", "_mission", "_class", "_index", "_array", "_entry"]; _path = _this; if (missionName == "") exitWith {""}; + _mission = toArray toLower loadFile "mission.sqm"; _mission resize 65536; + { if (_x < 33) then { _mission set [_forEachIndex, -1]; } } forEach _mission; + _mission = toString (_mission - [-1]); {_path set [_forEachIndex, toLower _x]} forEach _path; @@ -33,9 +39,11 @@ for "_a" from 0 to (count _path - 2) do { _index = _mission find _class; _array = toArray _mission; + for "_b" from 0 to (_index + count toArray _class - 1) do { _array set [_b, -1]; }; + _array = _array - [-1]; _mission = toString _array; @@ -43,16 +51,20 @@ for "_a" from 0 to (count _path - 2) do { _entry = format ["%1=", _path select (count _path - 1)]; _index = _mission find _entry; + if (_index == -1) exitWith {""}; _array = toArray _mission; + for "_b" from 0 to (_index + count toArray _entry - 1) do { _array set [_b, -1]; }; + _mission = toString (_array - [-1]); _index = _mission find ";"; _mission = toArray _mission; _mission resize _index; -format ["%1", toString _mission]; + +format ["%1", toString _mission] // return diff --git a/addons/common/functions/fnc_getTargetAzimuthAndInclination.sqf b/addons/common/functions/fnc_getTargetAzimuthAndInclination.sqf index 396a3ec85e..da23e600aa 100644 --- a/addons/common/functions/fnc_getTargetAzimuthAndInclination.sqf +++ b/addons/common/functions/fnc_getTargetAzimuthAndInclination.sqf @@ -1,14 +1,15 @@ /* * Author: commy2 + * Get players viewing direction and slope. * - * Get players viewing direction and slope + * Arguments: + * None * - * Argument: - * None. + * Return Value: + * 0: Azimuth + * 1: Inclination * - * Return value: - * 0: Azimuth (Number) - * 1: Inclination or 'slope' (Number) + * Public: Yes */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_getTargetDistance.sqf b/addons/common/functions/fnc_getTargetDistance.sqf index ac3c444a73..fe75268cea 100644 --- a/addons/common/functions/fnc_getTargetDistance.sqf +++ b/addons/common/functions/fnc_getTargetDistance.sqf @@ -1,21 +1,22 @@ /* * Author: commy2 - * * Get the distance to the next object the player is looking at. Used for laser distance measurements. * - * Argument: - * 0: How accurate will the measurement be? In meters. (Number) - * 1: Maximal distance to measure. (Number) - * 2: Minimal distance to measure. (optional, Number) + * Arguments: + * 0: Messurement Accuracy + * 1: Maximal messure distance + * 2: Minimal messure distance (default: nil) * - * Return value: - * Measured distance in meters. Can return maximal or minimal distance (Number) + * Return Value: + * Distance in meters + * + * Public: Yes */ #include "script_component.hpp" -private ["_position", "_laser", "_line", "_distance", "_iteration"]; +params ["_interval", "_maxDistance", "_minDistance"]; -PARAMS_3(_interval,_maxDistance,_minDistance); +private ["_position", "_laser", "_line", "_distance", "_iteration"]; _position = ATLToASL positionCameraToWorld [0, 0, 0]; _position set [2, (_position select 2) - (getTerrainHeightASL _position min 0)]; @@ -42,6 +43,6 @@ _distance = _interval * round (_distance / _interval); _distance = _distance min _maxDistance; -if !(isNil "_minDistance") then {_distance = _distance max _minDistance}; +if (!isNil "_minDistance") then {_distance = _distance max _minDistance}; _distance diff --git a/addons/common/functions/fnc_getTargetObject.sqf b/addons/common/functions/fnc_getTargetObject.sqf index 6e3db94763..adaaa3e344 100644 --- a/addons/common/functions/fnc_getTargetObject.sqf +++ b/addons/common/functions/fnc_getTargetObject.sqf @@ -1,19 +1,20 @@ /* * Author: commy2 - * * Get the nearest object the player is looking at. Used for laser designator instead of cursorTarget. * - * Argument: - * 0: Maximal distance to search. (Number) + * Arguments: + * 0: Maximum search distance * - * Return value: - * Nearest object directly in line of sight, if none objNull (Object) + * Return Value: + * Nearest object in line of sight, objNull if none are found + * + * Public: Yes */ #include "script_component.hpp" -private ["_position", "_laser", "_intersects"]; +params ["_maxDistance"]; -PARAMS_1(_maxDistance); +private ["_position", "_laser", "_intersects"]; _position = ATLToASL positionCameraToWorld [0, 0, 0]; _position set [2, (_position select 2) - (getTerrainHeightASL _position min 0)]; @@ -23,4 +24,6 @@ _laser set [2, (_laser select 2) - (getTerrainHeightASL _laser min 0)]; _intersects = lineIntersectsObjs [_position, _laser, objNull, objNull, true, 2]; -if (count _intersects == 0) then {objNull} else {_intersects select 0} +if (_intersects isEqualTo []) exitWith {objNull}; + +_intersects select 0 // return diff --git a/addons/common/functions/fnc_getTurnedOnLights.sqf b/addons/common/functions/fnc_getTurnedOnLights.sqf index b0eb201bca..0d71a3362e 100644 --- a/addons/common/functions/fnc_getTurnedOnLights.sqf +++ b/addons/common/functions/fnc_getTurnedOnLights.sqf @@ -1,21 +1,22 @@ /* * Author: commy2 - * * Returns all turned on lights of any vehicle or streetlamp. * * Arguments: - * 0: A vehicle, not the classname (Object) + * 0: Vehicle * * Return Value: - * All burning lights (Array) + * All burning lights + * + * Public: Yes */ #include "script_component.hpp" -PARAMS_1(_vehicle); +params ["_vehicle"]; if (!isLightOn _vehicle) exitWith {[]}; -private ["_reflectorsWithSelections", "_lights", "_hitpoints"]; +private ["_reflectorsWithSelections", "_lights", "_hitpoints", "_turnedOnLights"]; _reflectorsWithSelections = [[_vehicle], FUNC(getReflectorsWithSelections), uiNamespace, format [QEGVAR(cache,%1_%2), QUOTE(DFUNC(getReflectorsWithSelections)), typeOf _vehicle], 1E11] call FUNC(cachedCall); //_reflectorsWithSelections = [_vehicle] call FUNC(getReflectorsWithSelections); @@ -23,13 +24,12 @@ _reflectorsWithSelections = [[_vehicle], FUNC(getReflectorsWithSelections), uiNa _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 diff --git a/addons/common/functions/fnc_getUavControlPosition.sqf b/addons/common/functions/fnc_getUavControlPosition.sqf index ad2487c9c1..a9b5340eb2 100644 --- a/addons/common/functions/fnc_getUavControlPosition.sqf +++ b/addons/common/functions/fnc_getUavControlPosition.sqf @@ -1,32 +1,34 @@ /* -Name: FUNC(getUavControlPosition) - -Author: Pabst Mirror - -Description: - Gets the seat position of a UAV that the unit is activly controlling. - "" - not connected to anything or not activly controling - "DRIVER" - "GUNNER" - -Parameters: - 0: OBJECT - Unit - -Returns: - STRING - Position in the UAV that is currently being controled by the unit. - -Example: - [ACE_Player] call FUNC(getUavControlPosition) -*/ + * Author: PabstMirror + * Returns the seat position of a UAV that the unit is activly controling. + * + * Arguments: + * 0: Unit + * + * Return Value: + * Position + * "" = not connected to anything or activly controling + * "DRIVER" + * "GUNNER" + * + * Example: + * [ACE_Player] call ace_common_fnc_getUavControlPosition + * + * Public: Yes + */ #include "script_component.hpp" +params ["_unit"]; + private ["_uav", "_positionArray", "_playerIndex"]; -PARAMS_1(_unit); _uav = getConnectedUAV _unit; + if (isNull _uav) exitWith {""}; + _positionArray = UAVControl _uav; _playerIndex = _positionArray find _unit; + if (_playerIndex == -1) exitWith {""}; _positionArray select (_playerIndex + 1) diff --git a/addons/common/functions/fnc_getVehicleCargo.sqf b/addons/common/functions/fnc_getVehicleCargo.sqf index 4b8ca63f5c..5be213aa68 100644 --- a/addons/common/functions/fnc_getVehicleCargo.sqf +++ b/addons/common/functions/fnc_getVehicleCargo.sqf @@ -1,19 +1,20 @@ /* * Author: commy2 - * * Get the vehicle cargo positions. Codrivers and ffv positions are not listed. * - * Argument: - * 0: Vehicle type (String) + * Arguments: + * 0: Vehicle type * - * Return value: - * Vehicle cargo positions. (Array) + * Return Value: + * Vehicle cargo positions + * + * Public: Yes */ #include "script_component.hpp" -private ["_config", "_cargo", "_codrivers", "_index"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_config", "_cargo", "_codrivers"]; _config = configFile >> "CfgVehicles" >> _vehicle; @@ -25,4 +26,5 @@ for "_index" from 0 to (getNumber (_config >> "transportSoldier") - 1) do { _cargo pushBack _index; }; }; + _cargo diff --git a/addons/common/functions/fnc_getVehicleCodriver.sqf b/addons/common/functions/fnc_getVehicleCodriver.sqf index 019c7b9971..e23cfcd0d4 100644 --- a/addons/common/functions/fnc_getVehicleCodriver.sqf +++ b/addons/common/functions/fnc_getVehicleCodriver.sqf @@ -1,19 +1,20 @@ /* * Author: commy2 - * * Get the vehicle codriver positions. * - * Argument: - * 0: Vehicle type (String) + * Arguments: + * 0: Vehicle type * - * Return value: - * Vehicle codriver positions. (Array) + * Return Value: + * Vehicle codriver positions + * + * Public: Yes */ #include "script_component.hpp" -private ["_config", "_cargo", "_codrivers", "_index"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_config", "_cargo", "_codrivers"]; _config = configFile >> "CfgVehicles" >> _vehicle; @@ -25,4 +26,5 @@ for "_index" from 0 to (getNumber (_config >> "transportSoldier") - 1) do { _cargo pushBack _index; }; }; + _cargo diff --git a/addons/common/functions/fnc_getVehicleCrew.sqf b/addons/common/functions/fnc_getVehicleCrew.sqf index 23957c31fd..58d0067b85 100644 --- a/addons/common/functions/fnc_getVehicleCrew.sqf +++ b/addons/common/functions/fnc_getVehicleCrew.sqf @@ -1,36 +1,37 @@ /* * Author: commy2 - * * Returns array of crew member objects. * - * Argument: - * 0: Vehicle (Object) - * 1: Slot types. Can contain "driver", "commander", "gunner", "turret", "cargo" and "ffv". Case sensitive (Array) + * Arguments: + * 0: Vehicle + * 1: Slot types filter (default: ["driver", "commander", "gunner", "turret", "cargo", "ffv"]) * - * Return value: - * Crew (Array) + * Return Value: + * Crew + * + * Public: Yes */ #include "script_component.hpp" -private ["_crew"]; - -PARAMS_2(_vehicle,_types); +params ["_vehicle", ["_types", ["driver", "commander", "gunner", "turret", "cargo", "ffv"]]]; +private "_crew"; _crew = []; // iterate through all crew members { - // this unit is in a ffv position. check if we search for ffv. - if (_x select 4) then { - if ("ffv" in _types) then { - _crew pushBack (_x select 0); + // this unit is in a ffv position. check if we search for ffv. + if (_x select 4) then { + if ("ffv" in _types) then { + _crew pushBack (_x select 0); + }; + } else { + // otherwise check if we search for that type. toLower, because fullCrew returns "driver" vs. "Turret". + if (toLower (_x select 1) in _types) then { + _crew pushBack (_x select 0); + }; }; - } else { - // otherwise check if we search for that type. toLower, because fullCrew returns "driver" vs. "Turret". - if (toLower (_x select 1) in _types) then { - _crew pushBack (_x select 0); - }; - }; -} forEach fullCrew _vehicle; + false +} count fullCrew _vehicle; _crew diff --git a/addons/common/functions/fnc_getVersion.sqf b/addons/common/functions/fnc_getVersion.sqf index e1bd95cdab..24773240b7 100644 --- a/addons/common/functions/fnc_getVersion.sqf +++ b/addons/common/functions/fnc_getVersion.sqf @@ -1,11 +1,15 @@ -/** - * fn_getVersion.sqf - * @Descr: Get the version number of the current ACE Build - * @Author: Glowbal +/* + * Author: Glowbal + * Get the version number of the current ACE build. * - * @Arguments: [] - * @Return: STRING String containing the version - * @PublicAPI: true + * Arguments: + * None + * + * Return Value: + * ACE Version + * + * Public: Yes */ #include "script_component.hpp" -getText (configFile >> "cfgPatches" >> "ACE_main" >> "version"); \ No newline at end of file + +getText (configFile >> "CfgPatches" >> "ACE_main" >> "version") // return diff --git a/addons/common/functions/fnc_getWeaponAzimuthAndInclination.sqf b/addons/common/functions/fnc_getWeaponAzimuthAndInclination.sqf index 03b7b1c707..09968d8e39 100644 --- a/addons/common/functions/fnc_getWeaponAzimuthAndInclination.sqf +++ b/addons/common/functions/fnc_getWeaponAzimuthAndInclination.sqf @@ -1,20 +1,21 @@ /* * Author: commy2 + * Get local players weapon direction and slope. * - * Get players weapon direction and slope + * Arguments: + * 0: Weapon name * - * Argument: - * 0: Weapon name (String) + * Return Value: + * 0: Azimuth + * 1: Inclination * - * Return value: - * 0: Azimuth (Number) - * 1: Inclination or 'slope' (Number) + * Public: Yes */ #include "script_component.hpp" -private ["_direction", "_azimuth", "_inclination"]; +params ["_weapon"]; -PARAMS_1(_weapon); +private ["_direction", "_azimuth", "_inclination"]; _direction = ACE_player weaponDirection _weapon; diff --git a/addons/common/functions/fnc_getWeaponIndex.sqf b/addons/common/functions/fnc_getWeaponIndex.sqf index b11054a5e7..0e24f190a5 100644 --- a/addons/common/functions/fnc_getWeaponIndex.sqf +++ b/addons/common/functions/fnc_getWeaponIndex.sqf @@ -1,20 +1,23 @@ /* * Author: commy2 * Get the index of the weapon. - * 0 = primary, 1 = secondary, 2 = handgun, -1 = other * - * Argument: + * Arguments: * 0: Unit * 1: Weapon * - * Return value: + * Return Value: * Weapon index + * 0 = primary + * 1 = secondary + * 2 = handgun + * -1 = other * - * Public: No + * Public: Yes */ #include "script_component.hpp" -PARAMS_2(_unit,_weapon); +params ["_unit", "_weapon"]; if (_weapon == "") exitWith {-1}; @@ -22,4 +25,4 @@ if (_weapon == "") exitWith {-1}; primaryWeapon _unit, secondaryWeapon _unit, handgunWeapon _unit -] find _weapon +] find _weapon // return diff --git a/addons/common/functions/fnc_getWeaponModes.sqf b/addons/common/functions/fnc_getWeaponModes.sqf index 83e7b7559f..a2bb9c3205 100644 --- a/addons/common/functions/fnc_getWeaponModes.sqf +++ b/addons/common/functions/fnc_getWeaponModes.sqf @@ -1,30 +1,34 @@ /* * Author: commy2 + * Get the available firing modes of a weapon. Will ignore the AI helper modes. * - * Get the available firing modes of a weapon. Will ignore the ai helper modes. + * Arguments: + * 0: Weapon * - * Argument: - * 0: A weapon in cfgWeapons (String) + * Return Value: + * Firing Modes * - * Return value: - * All firing modes (Array) + * Public: Yes */ #include "script_component.hpp" -private ["_modes"]; +params ["_weapon"]; -PARAMS_1(_weapon); +private ["_config", "_modes"]; + +_config = configFile >> "CfgWeapons" >> _weapon; _modes = []; + { - if (getNumber (configFile >> "CfgWeapons" >> _weapon >> _x >> "showToPlayer") == 1) then { + if (getNumber (_config >> _x >> "showToPlayer") == 1) then { _modes pushBack _x; }; if (_x == "this") then { _modes pushBack _weapon; }; - -} forEach getArray (configfile >> "CfgWeapons" >> _weapon >> "modes"); + false +} count getArray (_config >> "modes"); _modes diff --git a/addons/common/functions/fnc_getWeaponMuzzles.sqf b/addons/common/functions/fnc_getWeaponMuzzles.sqf index b0b7173d2f..cdfd58f238 100644 --- a/addons/common/functions/fnc_getWeaponMuzzles.sqf +++ b/addons/common/functions/fnc_getWeaponMuzzles.sqf @@ -1,20 +1,20 @@ /* * Author: commy2 - * * Get the muzzles of a weapon. * - * Argument: - * 0: A weapon in cfgWeapons (String) + * Arguments: + * 0: Weapon * - * Return value: - * All weapon muzzles (Array) + * Return Value: + * All weapon muzzles + * + * Public: Yes */ #include "script_component.hpp" -private ["_muzzles"]; - -PARAMS_1(_weapon); +params ["_weapon"]; +private "_muzzles"; _muzzles = getArray (configFile >> "CfgWeapons" >> _weapon >> "muzzles"); if ("this" in _muzzles) then { diff --git a/addons/common/functions/fnc_getWeaponState.sqf b/addons/common/functions/fnc_getWeaponState.sqf index 543f356b7e..8ee1610f4e 100644 --- a/addons/common/functions/fnc_getWeaponState.sqf +++ b/addons/common/functions/fnc_getWeaponState.sqf @@ -1,46 +1,28 @@ /* * Author: commy2 - * * Return current state of the weapon. Attachments and magazines with ammo. * - * Argument: - * 0: A unit (Object) - * 1: A weapon (String) + * Arguments: + * 0: unit + * 1: weapon * - * Return value: - * Weapon info, format: [attachments, muzzles, magazines, ammo] (Array) + * Return Value: + * 0: Attachements + * 1: Muzzles + * 2: Magazines + * 3: Ammo + * + * Public: Yes */ - #include "script_component.hpp" +#include "script_component.hpp" -PARAMS_2(_unit,_weapon); +params ["_unit", "_weapon"]; + +private ["_muzzles", "_weaponInfo"]; -private "_muzzles"; _muzzles = [_weapon] call FUNC(getWeaponMuzzles); -private "_weaponInfo"; -_weaponInfo = []; - -switch (_weapon) do { - case (primaryWeapon _unit): { - _weaponInfo pushBack primaryWeaponItems _unit; - - }; - - case (secondaryWeapon _unit): { - _weaponInfo pushBack secondaryWeaponItems _unit; - - }; - - case (handgunWeapon _unit): { - _weaponInfo pushBack handgunItems _unit; - - }; - - default { - _weaponInfo pushBack ["","","",""]; - - }; -}; +_weaponInfo = [["","","",""], primaryWeaponItems _unit, secondaryWeaponItems _unit, handgunItems _unit] select ((["", primaryWeapon _unit, secondaryWeapon _unit, handgunWeapon _unit] find _weapon) max 0); // get loaded magazines and ammo private ["_magazines", "_ammo"]; @@ -51,7 +33,8 @@ _ammo = []; { _magazines pushBack ""; _ammo pushBack 0; -} forEach _muzzles; + false +} count _muzzles; { if (_x select 2) then { @@ -63,7 +46,8 @@ _ammo = []; _ammo set [_index, _x select 1]; }; }; -} forEach magazinesAmmoFull _unit; + false +} count magazinesAmmoFull _unit; _weaponInfo append [_muzzles, _magazines, _ammo]; diff --git a/addons/common/functions/fnc_getWeaponType.sqf b/addons/common/functions/fnc_getWeaponType.sqf index c153bb2b3c..f8ee7f9fe4 100644 --- a/addons/common/functions/fnc_getWeaponType.sqf +++ b/addons/common/functions/fnc_getWeaponType.sqf @@ -1,19 +1,24 @@ /* * Author: commy2 + * Check what kind of weapon the given class name is. * - * Check what kind of weapon the given class name is. (primary, secondary or handgun) + * Arguments: + * 0: Weapons * - * Argument: - * 0: Class name of the weapon (String) + * Return Value: + * Slot index + * 1 = primary + * 2 = secondary + * 3 = handgun + * -1 = other * - * Return value: - * Slot index of the given class name, 1: primary, 2: secondary, 3: handgun, else: -1 (Number) + * Public: Yes */ #include "script_component.hpp" -private ["_type", "_index"]; +params ["_weapon"]; -PARAMS_1(_weapon); +private ["_type", "_index"]; _type = [getNumber (configFile >> "CfgWeapons" >> _weapon >> "type")] call FUNC(binarizeNumber); @@ -23,9 +28,4 @@ while {!(_type select _index) && {_index < 16}} do { _index = _index + 1; }; -switch (_index) do { - case 0 : {1}; - case 1 : {3}; - case 2 : {2}; - default {-1}; -} +[-1, 1, 3, 2] select (([0, 1, 2] find _index) + 1) // return From b0f9eab1f7a94f1378a450e588800d741ffe783f Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 13:53:12 +0200 Subject: [PATCH 263/674] more common code cleanup --- .../common/functions/fnc_getMapGridData.sqf | 28 +++++--- .../functions/fnc_getMapPosFromGrid.sqf | 19 +++--- addons/common/functions/fnc_getMarkerType.sqf | 68 ++++++++++--------- .../fnc_getReflectorsWithSelections.sqf | 11 +-- 4 files changed, 71 insertions(+), 55 deletions(-) diff --git a/addons/common/functions/fnc_getMapGridData.sqf b/addons/common/functions/fnc_getMapGridData.sqf index 838b753e91..c74f378d75 100644 --- a/addons/common/functions/fnc_getMapGridData.sqf +++ b/addons/common/functions/fnc_getMapGridData.sqf @@ -1,12 +1,13 @@ /* - * Author: PabstMirror (ideas from Nou's mapGridToPos and BIS_fnc_gridToPos) + * Author: PabstMirror * Finds real x/y offset and map step for a 10 digit grid * Save time by preparing data one time at startup + * Ideas from Nou's mapGridToPos and BIS_fnc_gridToPos * - * Argument: + * Arguments: * None * - * Return values: + * Return Value: * None * * Example: @@ -16,10 +17,10 @@ */ #include "script_component.hpp" -private["_cfgGrid", "_formatX", "_formatY", "_heightOffset", "_offsetX", "_offsetY", "_originGrid", "_realOffsetY", "_startGrid", "_stepX", "_stepY", "_zoom", "_zoomMax", "_letterGrid"]; - GVAR(mapGridData) = []; +private ["_cfgGrid", "_offsetX", "_offsetY", "_zoomMax", "_formatX", "_formatY", "_stepX", "_stepY", "_zoom", "_letterGrid", "_heightOffset", "_startGrid", "_originGrid", "_realOffsetY"]; + //--- Extract grid values from world config (Borrowed from BIS_fnc_gridToPos) _cfgGrid = configFile >> "CfgWorlds" >> worldName >> "Grid"; _offsetX = getNumber (_cfgGrid >> "offsetX"); @@ -29,6 +30,7 @@ _formatX = ""; _formatY = ""; _stepX = 1e10; _stepY = 1e10; + { _zoom = getnumber (_x >> "zoomMax"); if (_zoom < _zoomMax) then { @@ -38,11 +40,14 @@ _stepY = 1e10; _stepX = getNumber (_x >> "stepX"); _stepY = getNumber (_x >> "stepY"); }; -} foreach configProperties [_cfgGrid, "isClass _x", false]; + false +} count configProperties [_cfgGrid, "isClass _x", false]; _letterGrid = false; -if (((toLower _formatX) find "a") != -1) then {_letterGrid = true}; -if (((toLower _formatY) find "a") != -1) then {_letterGrid = true}; + +if (toLower _formatX find "a" != -1) then {_letterGrid = true}; +if (toLower _formatY find "a" != -1) then {_letterGrid = true}; + if (_letterGrid) exitWith { ACE_LOGWARNING_3("Map Grid Warning (%1) - Map uses letter grids [%2, %3]",worldName,_formatX,_formatY); }; @@ -51,13 +56,14 @@ if (_letterGrid) exitWith { _heightOffset = 500; _startGrid = mapGridPosition [0, _heightOffset]; _originGrid = _startGrid; + while {_startGrid == _originGrid} do { _heightOffset = _heightOffset + 1; _originGrid = mapGridPosition [0, _heightOffset]; }; //Calculate the real y offset -_realOffsetY = parseNumber (_originGrid select [(count _formatX), (count _formatY)]) * _stepY + _heightOffset - 1; +_realOffsetY = (parseNumber (_originGrid select [count _formatX, count _formatY])) * _stepY + _heightOffset - 1; //Calculate MGRS 10digit step - they should both be 1 meter: _stepXat5 = _stepX * 10 ^ ((count _formatX) - 5); @@ -66,10 +72,12 @@ _stepYat5 = -1 * _stepY * 10 ^ ((count _formatY) - 5); if (_stepYat5 < 0) then { ACE_LOGWARNING_1("Map Grid Warning (%1) - Northing is reversed.",worldName); }; + if (_stepXat5 != 1) then { ACE_LOGWARNING_2("Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for x.",worldName,_stepXat5); }; -if ((_stepYat5 != 1) && {_stepYat5 != -1}) then { + +if (_stepYat5 != 1 && {_stepYat5 != -1}) then { ACE_LOGWARNING_2("Map Grid Warning (%1) - MGRS 10 digit grid does not equal 1 meter: (%2) for y.",worldName,_stepXat5); }; diff --git a/addons/common/functions/fnc_getMapPosFromGrid.sqf b/addons/common/functions/fnc_getMapPosFromGrid.sqf index 20194df88a..5ba67a40bf 100644 --- a/addons/common/functions/fnc_getMapPosFromGrid.sqf +++ b/addons/common/functions/fnc_getMapPosFromGrid.sqf @@ -2,9 +2,9 @@ * Author: PabstMirror * Gets position from grid cords * - * Argument: + * Arguments: * 0: Grid Cords - * 1: Get Center or bottom right + * 1: Grid center (true), Grid Bottom Right (false) (default: true) * * Return values: * Position @@ -16,24 +16,23 @@ */ #include "script_component.hpp" -PARAMS_1(_inputString); -DEFAULT_PARAM(1,_getCenterOfGrid,true); +params ["_inputString", ["_getCenterOfGrid", true]]; -private["_countInput", "_countInputHalf", "_xPart", "_xPos", "_yPart", "_yPos"]; - -if ((count GVAR(mapGridData)) == 0) exitWith { +if (count GVAR(mapGridData) == 0) exitWith { ERROR("Map has bad data, falling back to BIS_fnc_gridToPos"); (_this call BIS_fnc_gridToPos) select 0 }; -EXPLODE_4_PVT(GVAR(mapGridData),_offsetX,_realOffsetY,_stepXat5,_stepYat5); +GVAR(mapGridData) params ["_offsetX", "_realOffsetY", "_stepXat5", "_stepYat5"]; + +private ["_countInput", "_countInputHalf", "_xPart", "_yPart", "_xPos", "_yPos"]; _countInput = count _inputString; _countInputHalf = floor (_countInput / 2); //Split string, ignoring middle _xPart = _inputString select [0, _countInputHalf]; -_yPart = _inputString select [(ceil (_countInput / 2)), _countInputHalf]; +_yPart = _inputString select [ceil (_countInput / 2), _countInputHalf]; _xPos = ((parseNumber _xPart) * _stepXat5 * 10 ^ (5 - _countInputHalf)) + _offsetX; _yPos = ((parseNumber _yPart) * _stepYat5 * 10 ^ (5 - _countInputHalf)) + _realOffsetY; @@ -43,4 +42,4 @@ if (_getCenterOfGrid) then { _yPos = _yPos + 0.5 * _stepYat5 * 10 ^ (5 - _countInputHalf); }; -[_xPos, _yPos, 0]; +[_xPos, _yPos, 0] diff --git a/addons/common/functions/fnc_getMarkerType.sqf b/addons/common/functions/fnc_getMarkerType.sqf index bba8c15199..7c99302d8f 100644 --- a/addons/common/functions/fnc_getMarkerType.sqf +++ b/addons/common/functions/fnc_getMarkerType.sqf @@ -1,19 +1,20 @@ /* * Author: KoffeinFlummi - * * Get the apropriate marker for a group. * * Arguments: * 0: Group * * Return Value: - * Marker Type (string) + * Marker Type + * + * Public: No */ #include "script_component.hpp" -private ["_leader","_vehicle","_side"]; +params ["_group"]; -PARAMS_1(_group); +private ["_leader", "_vehicle", "_side"]; _leader = leader _group; _vehicle = vehicle _leader; @@ -21,56 +22,61 @@ _side = side _leader; if (_vehicle == _leader) exitWith { if ( - (getNumber (configFile >> "CfgVehicles" >> (typeOf _leader) >> "detectSkill") > 20) or - (getNumber (configFile >> "CfgVehicles" >> (typeOf _leader) >> "camouflage") < 1) or - (getText (configFile >> "CfgVehicles" >> (typeOf _leader) >> "textsingular") == "diver") - ) then { - ["n_recon", "b_recon", "o_recon"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + getNumber (configFile >> "CfgVehicles" >> typeOf _leader >> "detectSkill") > 20 || + getNumber (configFile >> "CfgVehicles" >> typeOf _leader >> "camouflage") < 1 || + getText (configFile >> "CfgVehicles" >> typeOf _leader >> "textsingular") == "diver" + ) then { + ["n_recon", "b_recon", "o_recon"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) } else { - ["n_inf", "b_inf", "o_inf"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + ["n_inf", "b_inf", "o_inf"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; }; -if (getNumber (configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "attendant") == 1) exitWith { - ["n_med", "b_med", "o_med"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) +if (getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "attendant") == 1) exitWith { + ["n_med", "b_med", "o_med"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; + if ( - (getNumber (configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "transportRepair") > 0) or - (getNumber (configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "transportFuel") > 0) or - (getNumber (configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "transportAmmo") > 0) or - (getNumber (configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "ACE_canRepair") > 0) or - (getNumber (configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "ACE_fuelCapacityCargo") > 0) - ) exitWith { - ["n_maint", "b_maint", "o_maint"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "transportRepair") > 0 || + getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "transportFuel") > 0 || + getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "transportAmmo") > 0 || + getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "ACE_canRepair") > 0 || + getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "ACE_fuelCapacityCargo") > 0 +) exitWith { + ["n_maint", "b_maint", "o_maint"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; if (_vehicle isKindOf "Plane") exitWith { - ["n_plane", "b_plane", "o_plane"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + ["n_plane", "b_plane", "o_plane"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; + if (_vehicle isKindOf "Air") exitWith { - ["n_air", "b_air", "o_air"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + ["n_air", "b_air", "o_air"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; if (_vehicle isKindOf "StaticMortar") exitWith { - ["n_mortar", "b_mortar", "o_mortar"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + ["n_mortar", "b_mortar", "o_mortar"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; -if (getNumber (configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "artilleryScanner") == 1) exitWith { - ["n_art", "b_art", "o_art"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + +if (getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "artilleryScanner") == 1) exitWith { + ["n_art", "b_art", "o_art"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; if (_vehicle isKindOf "Car") exitWith { - ["n_motor_inf", "b_motor_inf", "o_motor_inf"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) -}; -if ((_vehicle isKindOf "Tank") and (getNumber (configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "transportSoldier") > 0)) exitWith { - ["n_mech_inf", "b_mech_inf", "o_mech_inf"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + ["n_motor_inf", "b_motor_inf", "o_motor_inf"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; + if (_vehicle isKindOf "Tank") exitWith { - ["n_armor", "b_armor", "o_armor"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + if (getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> "transportSoldier") > 0) then { + ["n_mech_inf", "b_mech_inf", "o_mech_inf"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) + } else { + ["n_armor", "b_armor", "o_armor"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) + }; }; if (_vehicle isKindOf "Ship") exitWith { - ["n_naval", "b_naval", "o_naval"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) + ["n_naval", "b_naval", "o_naval"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) }; // generic marker -["n_unknown", "b_unknown", "o_unknown"] select ((["GUER", "WEST", "EAST"] find (str _side)) max 0) +["n_unknown", "b_unknown", "o_unknown"] select ((["GUER", "WEST", "EAST"] find str _side) max 0) diff --git a/addons/common/functions/fnc_getReflectorsWithSelections.sqf b/addons/common/functions/fnc_getReflectorsWithSelections.sqf index d50269ade8..ef2b908bde 100644 --- a/addons/common/functions/fnc_getReflectorsWithSelections.sqf +++ b/addons/common/functions/fnc_getReflectorsWithSelections.sqf @@ -6,16 +6,19 @@ * They behave like having an armor value of 0. * * Arguments: - * 0: A vehicle, not the classname (Object) + * 0: Vehicle * * Return Value: - * The light names and selections (Array) + * 0: Light Hitpoints + * 1: Selections + * + * Public: Yes */ #include "script_component.hpp" -private ["_config", "_hitpoints", "_selections", "_i"]; +params ["_vehicle"]; -PARAMS_1(_vehicle); +private ["_config", "_hitpoints", "_selections"]; _config = configFile >> "CfgVehicles" >> typeOf _vehicle; From df3211cc429c6433fcca867772c05e5ba193f4c5 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 14:20:53 +0200 Subject: [PATCH 264/674] more common code cleanup --- addons/common/functions/fnc_getHitPoints.sqf | 11 +- .../fnc_getHitPointsWithSelections.sqf | 14 ++- addons/common/functions/fnc_getMGRSdata.sqf | 118 +++++++++--------- .../functions/fnc_getMapGridFromPos.sqf | 33 ++--- 4 files changed, 94 insertions(+), 82 deletions(-) diff --git a/addons/common/functions/fnc_getHitPoints.sqf b/addons/common/functions/fnc_getHitPoints.sqf index 491f243b44..8b2f10728c 100644 --- a/addons/common/functions/fnc_getHitPoints.sqf +++ b/addons/common/functions/fnc_getHitPoints.sqf @@ -1,13 +1,16 @@ /* * Author: commy2 - * - * Returns all hitpoints of any vehicle. Might contain duplicates if the turrets contain non unique hitpoints with different selection names. + * Returns all hitpoints and their selections of any vehicle. Might contain duplicates if the turrets contain non unique hitpoints with different selection names. * * Arguments: - * 0: A vehicle, not the classname (Object) + * 0: Vehicle * * Return Value: - * The hitpoints (Array) + * Hitpoints + * + * Public: Yes + * + * Deprecated */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_getHitPointsWithSelections.sqf b/addons/common/functions/fnc_getHitPointsWithSelections.sqf index bc3799665e..7b027d9efa 100644 --- a/addons/common/functions/fnc_getHitPointsWithSelections.sqf +++ b/addons/common/functions/fnc_getHitPointsWithSelections.sqf @@ -1,13 +1,17 @@ /* * Author: commy2 - * - * Returns all hitpoints and their selections of any vehicle. Might contain duplicates if the turrets contain non unique hitpoints with different selection names. + * Returns all hitpoints and their respective selections of any vehicle. Might contain duplicates for non unique hitpoints in turrets. * * Arguments: - * 0: A vehicle, not the classname (Object) + * 0: Vehicle * * Return Value: - * The hitpoints with selections. Format: [hitpoints, selections]. They correspond by index. (Array) + * 0: Hitpoints + * 1: Selections + * + * Public: Yes + * + * Deprecated */ #include "script_component.hpp" @@ -15,5 +19,7 @@ params ["_vehicle"]; private "_hitPointsWithSelections"; _hitPointsWithSelections = getAllHitPointsDamage _vehicle; + _hitPointsWithSelections resize 2; + _hitPointsWithSelections diff --git a/addons/common/functions/fnc_getMGRSdata.sqf b/addons/common/functions/fnc_getMGRSdata.sqf index 775f439174..b4f10db8a4 100644 --- a/addons/common/functions/fnc_getMGRSdata.sqf +++ b/addons/common/functions/fnc_getMGRSdata.sqf @@ -1,28 +1,28 @@ /* * Author: VKing * Gets the current map's MGRS grid zone designator and 100km square. - * Also gets longitude, latitude and altitude offset for the map + * Also gets longitude, latitude and altitude offset for the map. + * Writes return values to GVAR(MGRS_data) if run on the current map. * * Argument: - * 0: Optional: Map name, if undefined the current map is used (String) + * 0: Map name (default: worldName) * - * Return value: - * 0: Grid zone designator (String) - * 1: 100km square (String) - * 2: GZD + 100km sq. as a single string (String) - * Writes return values to GVAR(MGRS_data) if run on the current map + * Return Value: + * 0: Grid zone designator + * 1: 100km square + * 2: GZD + 100km sq. as a single string + * + * Public: No */ - -// #define DEBUG_MODE_FULL #include "script_component.hpp" -private ["_zone","_band","_GZD","_long","_lat","_UTM","_easting","_northing", "_altitude"]; +params [["_map", worldName]]; -DEFAULT_PARAM(0,_map,worldName); +private ["_long", "_lat", "_altitude", "_UTM", "_easting", "_northing", "_zone", "_band", "_GZD"]; -_long = getNumber (ConfigFile >> "CfgWorlds" >> _map >> "longitude"); -_lat = getNumber (ConfigFile >> "CfgWorlds" >> _map >> "latitude"); -_altitude = getNumber (ConfigFile >> "CfgWorlds" >> _map >> "elevationOffset"); +_long = getNumber (configFile >> "CfgWorlds" >> _map >> "longitude"); +_lat = getNumber (configFile >> "CfgWorlds" >> _map >> "latitude"); +_altitude = getNumber (configFile >> "CfgWorlds" >> _map >> "elevationOffset"); if (_map in ["Chernarus", "Bootcamp_ACR", "Woodland_ACR", "utes"]) then { _lat = 50; _altitude = 0; }; if (_map in ["Altis", "Stratis"]) then { _lat = 40; _altitude = 0; }; @@ -46,11 +46,10 @@ if (_map in ["lingor"]) then { _lat = -4; _altitude = 0; }; if (_map in ["Panthera3"]) then { _lat = 46; _altitude = 0; }; if (_map in ["Kunduz"]) then { _lat = 37; _altitude = 400; }; - _UTM = [_long,_lat] call BIS_fnc_posDegToUTM; _easting = _UTM select 0; _northing = _UTM select 1; -// _zone = _UTM select 2; +//_zone = _UTM select 2; TRACE_4("",_UTM,_easting,_northing,_zone); /* @@ -76,9 +75,11 @@ _band = switch (true) do { case (_lat>8): {"P"}; case (_lat>=0): {"N"}; }; - */ +*/ + _zone = 1 + (floor ((_long + 180) / 6)); _band = "Z"; + if (_lat <= -80) then { _band = "A"; } else { @@ -86,13 +87,13 @@ if (_lat <= -80) then { _band = "CDEFGHJKLMNPQRSTUVWXX" select [(floor ((_lat / 8) + 10)), 1]; }; }; + if (_map == "VR") then {_zone = 0; _band = "RV";}; _GZD = format ["%1%2",_zone,_band]; TRACE_3("",_zone,_band,_GZD); - -private ["_set1","_set2","_set3","_set4","_set5","_set6","_metaE","_metaN","_letterE","_letterN","_grid100km"]; +private ["_set1", "_set2", "_set3", "_set4", "_set5", "_set6", "_metaE", "_metaN", "_letterE", "_letterN", "_grid100km"]; _set1 = [1,7,13,19,25,31,37,43,49,55]; _set2 = [2,8,14,20,26,32,38,44,50,56]; @@ -102,25 +103,25 @@ _set5 = [5,11,17,23,29,35,41,47,53,59]; _set6 = [6,12,18,24,30,36,42,48,54,60]; switch (true) do { -case (_zone in _set1): {_metaE = 1; _metaN = 1;}; -case (_zone in _set2): {_metaE = 2; _metaN = 2;}; -case (_zone in _set3): {_metaE = 3; _metaN = 1;}; -case (_zone in _set4): {_metaE = 1; _metaN = 2;}; -case (_zone in _set5): {_metaE = 2; _metaN = 1;}; -case (_zone in _set6): {_metaE = 3; _metaN = 2;}; + case (_zone in _set1): {_metaE = 1; _metaN = 1;}; + case (_zone in _set2): {_metaE = 2; _metaN = 2;}; + case (_zone in _set3): {_metaE = 3; _metaN = 1;}; + case (_zone in _set4): {_metaE = 1; _metaN = 2;}; + case (_zone in _set5): {_metaE = 2; _metaN = 1;}; + case (_zone in _set6): {_metaE = 3; _metaN = 2;}; }; TRACE_2("",_metaE,_metaN); switch (true) do { -case (_zone == 0): {_letterE = "E"}; -case (_easting > 800000): {LOG("E8"); switch (_metaE) do {case 1: {_letterE="H"}; case 2: {_letterE="R"}; case 3: {_letterE="Z"}; }; }; -case (_easting > 700000): {LOG("E7"); switch (_metaE) do {case 1: {_letterE="G"}; case 2: {_letterE="Q"}; case 3: {_letterE="Y"}; }; }; -case (_easting > 600000): {LOG("E6"); switch (_metaE) do {case 1: {_letterE="F"}; case 2: {_letterE="P"}; case 3: {_letterE="X"}; }; }; -case (_easting > 500000): {LOG("E5"); switch (_metaE) do {case 1: {_letterE="E"}; case 2: {_letterE="N"}; case 3: {_letterE="W"}; }; }; -case (_easting > 400000): {LOG("E4"); switch (_metaE) do {case 1: {_letterE="D"}; case 2: {_letterE="M"}; case 3: {_letterE="V"}; }; }; -case (_easting > 300000): {LOG("E3"); switch (_metaE) do {case 1: {_letterE="C"}; case 2: {_letterE="L"}; case 3: {_letterE="U"}; }; }; -case (_easting > 200000): {LOG("E2"); switch (_metaE) do {case 1: {_letterE="B"}; case 2: {_letterE="K"}; case 3: {_letterE="T"}; }; }; -case (_easting > 100000): {LOG("E1"); switch (_metaE) do {case 1: {_letterE="A"}; case 2: {_letterE="J"}; case 3: {_letterE="S"}; }; }; + case (_zone == 0): {_letterE = "E"}; + case (_easting > 800000): {LOG("E8"); switch (_metaE) do {case 1: {_letterE="H"}; case 2: {_letterE="R"}; case 3: {_letterE="Z"}; }; }; + case (_easting > 700000): {LOG("E7"); switch (_metaE) do {case 1: {_letterE="G"}; case 2: {_letterE="Q"}; case 3: {_letterE="Y"}; }; }; + case (_easting > 600000): {LOG("E6"); switch (_metaE) do {case 1: {_letterE="F"}; case 2: {_letterE="P"}; case 3: {_letterE="X"}; }; }; + case (_easting > 500000): {LOG("E5"); switch (_metaE) do {case 1: {_letterE="E"}; case 2: {_letterE="N"}; case 3: {_letterE="W"}; }; }; + case (_easting > 400000): {LOG("E4"); switch (_metaE) do {case 1: {_letterE="D"}; case 2: {_letterE="M"}; case 3: {_letterE="V"}; }; }; + case (_easting > 300000): {LOG("E3"); switch (_metaE) do {case 1: {_letterE="C"}; case 2: {_letterE="L"}; case 3: {_letterE="U"}; }; }; + case (_easting > 200000): {LOG("E2"); switch (_metaE) do {case 1: {_letterE="B"}; case 2: {_letterE="K"}; case 3: {_letterE="T"}; }; }; + case (_easting > 100000): {LOG("E1"); switch (_metaE) do {case 1: {_letterE="A"}; case 2: {_letterE="J"}; case 3: {_letterE="S"}; }; }; default {_letterE="@"}; }; TRACE_1("",_letterE); @@ -129,37 +130,38 @@ _northing = _northing mod 2000000; TRACE_1("",_northing); switch (true) do { -case (_zone == 0): {_letterN = "N"}; -case (_northing > 1900000): {LOG("N19"); switch (_metaN) do {case 1: {_letterN = "V"}; case 2: {_letterN = "E"}; }; }; -case (_northing > 1800000): {LOG("N18"); switch (_metaN) do {case 1: {_letterN = "U"}; case 2: {_letterN = "D"}; }; }; -case (_northing > 1700000): {LOG("N17"); switch (_metaN) do {case 1: {_letterN = "T"}; case 2: {_letterN = "C"}; }; }; -case (_northing > 1600000): {LOG("N16"); switch (_metaN) do {case 1: {_letterN = "S"}; case 2: {_letterN = "B"}; }; }; -case (_northing > 1500000): {LOG("N15"); switch (_metaN) do {case 1: {_letterN = "R"}; case 2: {_letterN = "A"}; }; }; -case (_northing > 1400000): {LOG("N14"); switch (_metaN) do {case 1: {_letterN = "Q"}; case 2: {_letterN = "V"}; }; }; -case (_northing > 1300000): {LOG("N13"); switch (_metaN) do {case 1: {_letterN = "P"}; case 2: {_letterN = "U"}; }; }; -case (_northing > 1200000): {LOG("N12"); switch (_metaN) do {case 1: {_letterN = "N"}; case 2: {_letterN = "T"}; }; }; -case (_northing > 1100000): {LOG("N11"); switch (_metaN) do {case 1: {_letterN = "M"}; case 2: {_letterN = "S"}; }; }; -case (_northing > 1000000): {LOG("N10"); switch (_metaN) do {case 1: {_letterN = "L"}; case 2: {_letterN = "R"}; }; }; -case (_northing > 900000): {LOG("N09"); switch (_metaN) do {case 1: {_letterN = "K"}; case 2: {_letterN = "Q"}; }; }; -case (_northing > 800000): {LOG("N08"); switch (_metaN) do {case 1: {_letterN = "J"}; case 2: {_letterN = "P"}; }; }; -case (_northing > 700000): {LOG("N07"); switch (_metaN) do {case 1: {_letterN = "H"}; case 2: {_letterN = "N"}; }; }; -case (_northing > 600000): {LOG("N06"); switch (_metaN) do {case 1: {_letterN = "G"}; case 2: {_letterN = "M"}; }; }; -case (_northing > 500000): {LOG("N05"); switch (_metaN) do {case 1: {_letterN = "F"}; case 2: {_letterN = "L"}; }; }; -case (_northing > 400000): {LOG("N04"); switch (_metaN) do {case 1: {_letterN = "E"}; case 2: {_letterN = "K"}; }; }; -case (_northing > 300000): {LOG("N03"); switch (_metaN) do {case 1: {_letterN = "D"}; case 2: {_letterN = "J"}; }; }; -case (_northing > 200000): {LOG("N02"); switch (_metaN) do {case 1: {_letterN = "C"}; case 2: {_letterN = "H"}; }; }; -case (_northing > 100000): {LOG("N01"); switch (_metaN) do {case 1: {_letterN = "B"}; case 2: {_letterN = "G"}; }; }; -case (_northing > 0): {LOG("N00"); switch (_metaN) do {case 1: {_letterN = "A"}; case 2: {_letterN = "F"}; }; }; + case (_zone == 0): {_letterN = "N"}; + case (_northing > 1900000): {LOG("N19"); switch (_metaN) do {case 1: {_letterN = "V"}; case 2: {_letterN = "E"}; }; }; + case (_northing > 1800000): {LOG("N18"); switch (_metaN) do {case 1: {_letterN = "U"}; case 2: {_letterN = "D"}; }; }; + case (_northing > 1700000): {LOG("N17"); switch (_metaN) do {case 1: {_letterN = "T"}; case 2: {_letterN = "C"}; }; }; + case (_northing > 1600000): {LOG("N16"); switch (_metaN) do {case 1: {_letterN = "S"}; case 2: {_letterN = "B"}; }; }; + case (_northing > 1500000): {LOG("N15"); switch (_metaN) do {case 1: {_letterN = "R"}; case 2: {_letterN = "A"}; }; }; + case (_northing > 1400000): {LOG("N14"); switch (_metaN) do {case 1: {_letterN = "Q"}; case 2: {_letterN = "V"}; }; }; + case (_northing > 1300000): {LOG("N13"); switch (_metaN) do {case 1: {_letterN = "P"}; case 2: {_letterN = "U"}; }; }; + case (_northing > 1200000): {LOG("N12"); switch (_metaN) do {case 1: {_letterN = "N"}; case 2: {_letterN = "T"}; }; }; + case (_northing > 1100000): {LOG("N11"); switch (_metaN) do {case 1: {_letterN = "M"}; case 2: {_letterN = "S"}; }; }; + case (_northing > 1000000): {LOG("N10"); switch (_metaN) do {case 1: {_letterN = "L"}; case 2: {_letterN = "R"}; }; }; + case (_northing > 900000): {LOG("N09"); switch (_metaN) do {case 1: {_letterN = "K"}; case 2: {_letterN = "Q"}; }; }; + case (_northing > 800000): {LOG("N08"); switch (_metaN) do {case 1: {_letterN = "J"}; case 2: {_letterN = "P"}; }; }; + case (_northing > 700000): {LOG("N07"); switch (_metaN) do {case 1: {_letterN = "H"}; case 2: {_letterN = "N"}; }; }; + case (_northing > 600000): {LOG("N06"); switch (_metaN) do {case 1: {_letterN = "G"}; case 2: {_letterN = "M"}; }; }; + case (_northing > 500000): {LOG("N05"); switch (_metaN) do {case 1: {_letterN = "F"}; case 2: {_letterN = "L"}; }; }; + case (_northing > 400000): {LOG("N04"); switch (_metaN) do {case 1: {_letterN = "E"}; case 2: {_letterN = "K"}; }; }; + case (_northing > 300000): {LOG("N03"); switch (_metaN) do {case 1: {_letterN = "D"}; case 2: {_letterN = "J"}; }; }; + case (_northing > 200000): {LOG("N02"); switch (_metaN) do {case 1: {_letterN = "C"}; case 2: {_letterN = "H"}; }; }; + case (_northing > 100000): {LOG("N01"); switch (_metaN) do {case 1: {_letterN = "B"}; case 2: {_letterN = "G"}; }; }; + case (_northing > 0): {LOG("N00"); switch (_metaN) do {case 1: {_letterN = "A"}; case 2: {_letterN = "F"}; }; }; }; TRACE_1("",_letterN); -_grid100km = _letterE+_letterN; +_grid100km = _letterE + _letterN; TRACE_1("",_grid100km); if (_map == worldName) then { - GVAR(MGRS_data) = [_GZD,_grid100km,_GZD+_grid100km]; + GVAR(MGRS_data) = [_GZD, _grid100km, _GZD + _grid100km]; GVAR(mapAltitude) = _altitude; GVAR(mapLatitude) = _lat; GVAR(mapLongitude) = _long; }; -[_GZD,_grid100km,_GZD+_grid100km] \ No newline at end of file + +[_GZD, _grid100km, _GZD + _grid100km] diff --git a/addons/common/functions/fnc_getMapGridFromPos.sqf b/addons/common/functions/fnc_getMapGridFromPos.sqf index 983b78ffff..1f946a6e80 100644 --- a/addons/common/functions/fnc_getMapGridFromPos.sqf +++ b/addons/common/functions/fnc_getMapGridFromPos.sqf @@ -2,57 +2,58 @@ * Author: VKing, PabstMirror * Gets a 10-digit map grid for the given world position * - * Argument: + * Arguments: * 0: Position (2D Position) - * 1: Return type; false for array of easting and northing, true for single string + * 1: Return type; false for array of easting and northing, true for single string (default: false) * - * Return values: + * Return Value: * 0: Easting * 1: Northing * * Example: - * [(getPos player)] call ace_common_fnc_getMapGridFromPos; + * [getPos player] call ace_common_fnc_getMapGridFromPos * * Public: Yes */ -// #define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_1(_pos); -DEFAULT_PARAM(1,_returnSingleString,false); +params ["_pos", ["_returnSingleString", false]]; -private["_count", "_easting", "_nativeGrid", "_northing"]; +private ["_nativeGrid", "_count", "_easting", "_northing"]; //Fallback, when map data is weird (letters) -if ((count GVAR(mapGridData)) == 0) exitWith { +if (GVAR(mapGridData) isEqualTo []) exitWith { _nativeGrid = mapGridPosition _pos; + if (_returnSingleString) then { _nativeGrid } else { _count = floor ((count _nativeGrid) / 2); - [(_nativeGrid select [0, _count]), (_nativeGrid select [_count, _count])] + [_nativeGrid select [0, _count], _nativeGrid select [_count, _count]] }; }; -EXPLODE_4_PVT(GVAR(mapGridData),_offsetX,_realOffsetY,_stepXat5,_stepYat5); +GVAR(mapGridData) params ["_offsetX", "_realOffsetY", "_stepXat5", "_stepYat5"]; + _easting = floor (((_pos select 0) - _offsetX) / _stepXat5); _northing = floor (((_pos select 1) - _realOffsetY) / _stepYat5); //Attempt to handle negative east/north (e.g.: moving west of map bounds) if (_easting > 0) then { _easting = str _easting; - while {count _easting < 5} do {_easting = "0" + _easting;}; + while {count _easting < 5} do {_easting = "0" + _easting}; } else { _easting = str abs _easting; - while {count _easting < 4} do {_easting = "0" + _easting;}; + while {count _easting < 4} do {_easting = "0" + _easting}; _easting = "-" + _easting; }; + if (_northing > 0) then { _northing = str _northing; - while {count _northing < 5} do {_northing = "0" + _northing;}; + while {count _northing < 5} do {_northing = "0" + _northing}; } else { _northing = str abs _northing; - while {count _northing < 4} do {_northing = "0" + _northing;}; + while {count _northing < 4} do {_northing = "0" + _northing}; _northing = "-" + _northing; }; @@ -60,4 +61,4 @@ if (_returnSingleString) then { _easting + _northing } else { [_easting, _northing] -}; +}; // return From 3037181fc2b6aeef5082a25a362bfc50d559a9a2 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 17:00:53 +0200 Subject: [PATCH 265/674] more common code cleanup --- addons/common/XEH_postInit.sqf | 426 +++++++++++++++++++-------------- 1 file changed, 248 insertions(+), 178 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index a9db9bb92e..9f9824efb5 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -1,16 +1,18 @@ // ACE - Common - -// #define ENABLE_PERFORMANCE_COUNTERS #include "script_component.hpp" -//IGNORE_PRIVATE_WARNING("_handleNetEvent", "_handleRequestAllSyncedEvents", "_handleRequestSyncedEvent", "_handleSyncedEvent"); +// #define ENABLE_PERFORMANCE_COUNTERS + +////////////////////////////////////////////////// +// PFHs +////////////////////////////////////////////////// //Singe PFEH to handle execNextFrame and waitAndExec: [{ - private ["_entry"]; + private "_entry"; //Handle the waitAndExec array: - while {((count GVAR(waitAndExecArray)) > 0) && {((GVAR(waitAndExecArray) select 0) select 0) <= ACE_Time}} do { + while {!(GVAR(waitAndExecArray) isEqualTo []) && {GVAR(waitAndExecArray) select 0 select 0 <= ACE_Time}} do { _entry = GVAR(waitAndExecArray) deleteAt 0; (_entry select 2) call (_entry select 1); }; @@ -18,7 +20,9 @@ //Handle the execNextFrame array: { (_x select 0) call (_x select 1); - } forEach GVAR(nextFrameBufferA); + false + } count GVAR(nextFrameBufferA); + //Swap double-buffer: GVAR(nextFrameBufferA) = GVAR(nextFrameBufferB); GVAR(nextFrameBufferB) = []; @@ -26,39 +30,46 @@ }, 0, []] call CBA_fnc_addPerFrameHandler; -// Listens for global "SettingChanged" events, to update the force status locally -["SettingChanged", { - PARAMS_2(_name,_value); - if !(count _this > 2) exitWith {}; - private ["_force", "_settingData"]; - _force = _this select 2; - if (_force) then { - _settingData = [_name] call FUNC(getSettingData); - if (count _settingData == 0) exitWith {}; - _settingData set [6,_force]; - }; -}] call FUNC(addEventhandler); +////////////////////////////////////////////////// +// Get Map Data +////////////////////////////////////////////////// - -["HeadbugFixUsed", { - PARAMS_2(_profileName,_animation); - ACE_LOGINFO_2("Headbug Used: Name: %1, Animation: %2",_profileName,_animation); -}] call FUNC(addEventHandler); - - -//~~~~~Get Map Data~~~~~ //Find MGRS zone and 100km grid for current map [] call FUNC(getMGRSdata); //Prepare variables for FUNC(getMapGridFromPos)/FUNC(getMapPosFromGrid) [] call FUNC(getMapGridData); +////////////////////////////////////////////////// +// Eventhandlers +////////////////////////////////////////////////// -["fixCollision", DFUNC(fixCollision)] call FUNC(addEventhandler); -["fixFloating", DFUNC(fixFloating)] call FUNC(addEventhandler); -["fixPosition", DFUNC(fixPosition)] call FUNC(addEventhandler); +// Listens for global "SettingChanged" events, to update the force status locally +["SettingChanged", { + params ["_name", "_value", "_force"]; -["unloadPersonEvent", DFUNC(unloadPersonLocal)] call FUNC(addEventhandler); + if (_force) then { + private "_settingData"; + _settingData = [_name] call FUNC(getSettingData); + + if (_settingData isEqualTo []) exitWith {}; + + _settingData set [6, _force]; + }; +}] call FUNC(addEventhandler); + + +// Event to log Fix Headbug output +["HeadbugFixUsed", { + params ["_profileName", "_animation"]; + ACE_LOGINFO_2("Headbug Used: Name: %1, Animation: %2",_profileName,_animation); +}] call FUNC(addEventHandler); + +["fixCollision", FUNC(fixCollision)] call FUNC(addEventhandler); +["fixFloating", FUNC(fixFloating)] call FUNC(addEventhandler); +["fixPosition", FUNC(fixPosition)] call FUNC(addEventhandler); + +["unloadPersonEvent", FUNC(unloadPersonLocal)] call FUNC(addEventhandler); ["lockVehicle", { _this setVariable [QGVAR(lockStatus), locked _this]; @@ -77,22 +88,10 @@ if (isServer) then { ["hideObjectGlobal", {(_this select 0) hideObjectGlobal (_this select 1)}] call FUNC(addEventHandler); }; -QGVAR(remoteFnc) addPublicVariableEventHandler { - (_this select 1) call FUNC(execRemoteFnc); -}; -[missionNamespace] call FUNC(executePersistent); - -private ["_currentVersion", "_previousVersion"]; -// check previous version number from profile -_currentVersion = getText (configFile >> "CfgPatches" >> QUOTE(ADDON) >> "version"); -_previousVersion = profileNamespace getVariable ["ACE_VersionNumberString", ""]; - -if (_currentVersion != _previousVersion) then { - // do something - - profileNamespace setVariable ["ACE_VersionNumberString", _currentVersion]; -}; +////////////////////////////////////////////////// +// Set up remote execution +////////////////////////////////////////////////// // ACE events "ACEg" addPublicVariableEventHandler { _this call FUNC(_handleNetEvent); }; @@ -100,7 +99,7 @@ if (_currentVersion != _previousVersion) then { // Synced ACE events // Handle JIP scenario -if(!isServer) then { +if (!isServer) then { ["PlayerJip", { ACE_LOGINFO("JIP event synchronization initialized"); ["SEH_all", [player]] call FUNC(serverEvent); @@ -108,31 +107,72 @@ if(!isServer) then { } else { ["SEH_all", FUNC(_handleRequestAllSyncedEvents)] call FUNC(addEventHandler); }; + ["SEH", FUNC(_handleSyncedEvent)] call FUNC(addEventHandler); ["SEH_s", FUNC(_handleRequestSyncedEvent)] call FUNC(addEventHandler); + if (isServer) then { [FUNC(syncedEventPFH), 0.5, []] call CBA_fnc_addPerFrameHandler; }; +// @todo deprecated +QGVAR(remoteFnc) addPublicVariableEventHandler { + (_this select 1) call FUNC(execRemoteFnc); +}; + +// @todo figure out what this does. +[missionNamespace] call FUNC(executePersistent); + + +////////////////////////////////////////////////// +// Check files, previous installed version etc. +////////////////////////////////////////////////// + +private ["_currentVersion", "_previousVersion"]; + +_currentVersion = getText (configFile >> "CfgPatches" >> QUOTE(ADDON) >> "version"); +_previousVersion = profileNamespace getVariable ["ACE_VersionNumberString", ""]; + +// check previous version number from profile +if (_currentVersion != _previousVersion) then { + // do something + + profileNamespace setVariable ["ACE_VersionNumberString", _currentVersion]; +}; + call FUNC(checkFiles); +////////////////////////////////////////////////// +// Set up SettingsInitialized eventhandler +////////////////////////////////////////////////// + +["SettingsInitialized", { + [ + GVAR(checkPBOsAction), + GVAR(checkPBOsCheckAll), + call compile GVAR(checkPBOsWhitelist) + ] call FUNC(checkPBOs) +}] call FUNC(addEventHandler); + // Create a pfh to wait until all postinits are ready and settings are initialized [{ - PARAMS_1(_args); - EXPLODE_1_PVT(_args,_waitingMsgSent); + params ["_args"]; + + _args params ["_waitingMsgSent"]; + // If post inits are not ready then wait if !(SLX_XEH_MACHINE select 8) exitWith {}; // If settings are not initialized then wait - if (isNil QGVAR(settings) || {(!isServer) && (isNil QEGVAR(modules,serverModulesRead))}) exitWith { - if (!_waitingMsgSent) then { + if (isNil QGVAR(settings) || {!isServer && isNil QEGVAR(modules,serverModulesRead)}) exitWith { + if !(_waitingMsgSent) then { _args set [0, true]; ACE_LOGINFO("Waiting on settings from server..."); }; }; - [(_this select 1)] call cba_fnc_removePerFrameHandler; + [_this select 1] call CBA_fnc_removePerFrameHandler; ACE_LOGINFO("Settings received from server."); @@ -152,36 +192,31 @@ call FUNC(checkFiles); //Set init finished and run all delayed functions: GVAR(settingsInitFinished) = true; - diag_log text format ["[ACE] %1 delayed functions running", (count GVAR(runAtSettingsInitialized))]; + ACE_LOGINFO_1(%1 delayed functions running.,count GVAR(runAtSettingsInitialized)) + { - _x params ["_func", "_params"]; - _params call _func; - } forEach GVAR(runAtSettingsInitialized); + (_x select 1) call (_x select 0); + false + } count GVAR(runAtSettingsInitialized); + GVAR(runAtSettingsInitialized) = nil; //cleanup - }, 0, [false]] call CBA_fnc_addPerFrameHandler; -["SettingsInitialized", { - [ - GVAR(checkPBOsAction), - GVAR(checkPBOsCheckAll), - call compile GVAR(checkPBOsWhitelist) - ] call FUNC(checkPBOs) -}] call FUNC(addEventHandler); +/***************************************************************************/ +/***************************************************************************/ +/** everything that only player controlled machines need, goes below this **/ +/***************************************************************************/ +/***************************************************************************/ - -/***************************************************************/ -/***************************************************************/ -/***************************************************************/ -/***************************************************************/ -/***************************************************************/ - -// everything that only player controlled machines need, goes below this if (!hasInterface) exitWith {}; -call COMPILE_FILE(scripts\assignedItemFix); -call COMPILE_FILE(scripts\initScrollWheel); +////////////////////////////////////////////////// +// Set up mouse wheel eventhandler +////////////////////////////////////////////////// + +call COMPILE_FILE(scripts\assignedItemFix);///////////// +call COMPILE_FILE(scripts\initScrollWheel);///////////// DFUNC(mouseZHandler) = { waitUntil {!isNull (findDisplay 46)}; sleep 0.1; @@ -192,142 +227,175 @@ DFUNC(mouseZHandler) = { addMissionEventHandler ["Loaded", {[] spawn FUNC(mouseZHandler)}]; [] spawn FUNC(mouseZHandler); +/* +call FUNC(assignedItemFix); +GVAR(ScrollWheelFrame) = diag_frameno; + +addMissionEventHandler ["Loaded", {call FUNC(mouseZHandler)}]; +call FUNC(mouseZHandler); +*/ +// @todo remove? enableCamShake true; + +////////////////////////////////////////////////// +// Eventhandler to set player names +////////////////////////////////////////////////// + // Set the name for the current player ["playerChanged", { - EXPLODE_2_PVT(_this,_newPlayer,_oldPlayer); + params ["_newPlayer","_oldPlayer"]; if (alive _newPlayer) then { - [_newPlayer] call FUNC(setName) - }; - if (alive _oldPlayer) then { - [_oldPlayer] call FUNC(setName) + [_newPlayer] call FUNC(setName); }; + if (alive _oldPlayer) then { + [_oldPlayer] call FUNC(setName); + }; }] call FUNC(addEventhandler); -GVAR(OldPlayerInventory) = [ACE_player] call FUNC(getAllGear); -GVAR(OldPlayerVisionMode) = currentVisionMode ACE_player; -GVAR(OldZeusDisplayIsOpen) = !(isNull findDisplay 312); -GVAR(OldCameraView) = cameraView; -GVAR(OldPlayerVehicle) = vehicle ACE_player; -GVAR(OldPlayerTurret) = [ACE_player] call FUNC(getTurretIndex); -GVAR(OldPlayerWeapon) = currentWeapon ACE_player; + +////////////////////////////////////////////////// +// Set up numerous eventhanders for player controlled units +////////////////////////////////////////////////// + +// default variables +GVAR(OldPlayerVehicle) = vehicle objNull; +GVAR(OldPlayerTurret) = [objNull] call FUNC(getTurretIndex); +GVAR(OldPlayerWeapon) = currentWeapon objNull; +GVAR(OldPlayerInventory) = [objNull] call FUNC(getAllGear); +GVAR(OldPlayerVisionMode) = currentVisionMode objNull; +GVAR(OldCameraView) = ""; GVAR(OldVisibleMap) = false; +GVAR(OldInventoryDisplayIsOpen) = nil; //@todo check this +GVAR(OldZeusDisplayIsOpen) = false; +GVAR(OldIsCamera) = false; // PFH to raise varios events [{ BEGIN_COUNTER(stateChecker); - private ["_newCameraView", "_newInventoryDisplayIsOpen", "_newPlayerInventory", "_newPlayerTurret", "_newPlayerVehicle", "_newPlayerVisionMode", "_newPlayerWeapon", "_newZeusDisplayIsOpen", "_newVisibleMap"]; - // "playerInventoryChanged" event - _newPlayerInventory = [ACE_player] call FUNC(getAllGear); - if !(_newPlayerInventory isEqualTo GVAR(OldPlayerInventory)) then { - // Raise ACE event locally - GVAR(OldPlayerInventory) = _newPlayerInventory; - ["playerInventoryChanged", [ACE_player, _newPlayerInventory]] call FUNC(localEvent); - }; - - // "playerVisionModeChanged" event - _newPlayerVisionMode = currentVisionMode ACE_player; - if !(_newPlayerVisionMode isEqualTo GVAR(OldPlayerVisionMode)) then { - // Raise ACE event locally - GVAR(OldPlayerVisionMode) = _newPlayerVisionMode; - ["playerVisionModeChanged", [ACE_player, _newPlayerVisionMode]] call FUNC(localEvent); - }; - - // "inventoryDisplayChanged" event - _newInventoryDisplayIsOpen = !(isNull findDisplay 602); - if !(_newInventoryDisplayIsOpen isEqualTo GVAR(OldInventoryDisplayIsOpen)) then { - // Raise ACE event locally - GVAR(OldInventoryDisplayIsOpen) = _newInventoryDisplayIsOpen; - ["inventoryDisplayChanged", [ACE_player, _newInventoryDisplayIsOpen]] call FUNC(localEvent); - }; - - // "zeusDisplayChanged" event - _newZeusDisplayIsOpen = !(isNull findDisplay 312); - if !(_newZeusDisplayIsOpen isEqualTo GVAR(OldZeusDisplayIsOpen)) then { - // Raise ACE event locally - GVAR(OldZeusDisplayIsOpen) = _newZeusDisplayIsOpen; - ["zeusDisplayChanged", [ACE_player, _newZeusDisplayIsOpen]] call FUNC(localEvent); - }; - - // "cameraViewChanged" event - _newCameraView = cameraView; - if !(_newCameraView isEqualTo GVAR(OldCameraView)) then { - // Raise ACE event locally - GVAR(OldCameraView) = _newCameraView; - ["cameraViewChanged", [ACE_player, _newCameraView]] call FUNC(localEvent); - }; + private "_data"; // reuse one variable to reduce number of variables that have to be set to private each frame // "playerVehicleChanged" event - _newPlayerVehicle = vehicle ACE_player; - if !(_newPlayerVehicle isEqualTo GVAR(OldPlayerVehicle)) then { + _data = vehicle ACE_player; + if !(_data isEqualTo GVAR(OldPlayerVehicle)) then { // Raise ACE event locally - GVAR(OldPlayerVehicle) = _newPlayerVehicle; - ["playerVehicleChanged", [ACE_player, _newPlayerVehicle]] call FUNC(localEvent); + GVAR(OldPlayerVehicle) = _data; + ["playerVehicleChanged", [ACE_player, _data]] call FUNC(localEvent); }; // "playerTurretChanged" event - _newPlayerTurret = [ACE_player] call FUNC(getTurretIndex); - if !(_newPlayerTurret isEqualTo GVAR(OldPlayerTurret)) then { + _data = [ACE_player] call FUNC(getTurretIndex); + if !(_data isEqualTo GVAR(OldPlayerTurret)) then { // Raise ACE event locally - GVAR(OldPlayerTurret) = _newPlayerTurret; - ["playerTurretChanged", [ACE_player, _newPlayerTurret]] call FUNC(localEvent); + GVAR(OldPlayerTurret) = _data; + ["playerTurretChanged", [ACE_player, _data]] call FUNC(localEvent); }; // "playerWeaponChanged" event - _newPlayerWeapon = currentWeapon ACE_player; - if (_newPlayerWeapon != GVAR(OldPlayerWeapon)) then { + _data = currentWeapon ACE_player; + if (_data != GVAR(OldPlayerWeapon)) then { // Raise ACE event locally - GVAR(OldPlayerWeapon) = _newPlayerWeapon; - ["playerWeaponChanged", [ACE_player, _newPlayerWeapon]] call FUNC(localEvent); + GVAR(OldPlayerWeapon) = _data; + ["playerWeaponChanged", [ACE_player, _data]] call FUNC(localEvent); + }; + + // "playerInventoryChanged" event + _data = [ACE_player] call FUNC(getAllGear); + if !(_data isEqualTo GVAR(OldPlayerInventory)) then { + // Raise ACE event locally + GVAR(OldPlayerInventory) = _data; + ["playerInventoryChanged", [ACE_player, _data]] call FUNC(localEvent); + }; + + // "playerVisionModeChanged" event + _data = currentVisionMode ACE_player; + if !(_data isEqualTo GVAR(OldPlayerVisionMode)) then { + // Raise ACE event locally + GVAR(OldPlayerVisionMode) = _data; + ["playerVisionModeChanged", [ACE_player, _data]] call FUNC(localEvent); + }; + + // "cameraViewChanged" event + _data = cameraView; + if !(_data isEqualTo GVAR(OldCameraView)) then { + // Raise ACE event locally + GVAR(OldCameraView) = _data; + ["cameraViewChanged", [ACE_player, _data]] call FUNC(localEvent); }; // "visibleMapChanged" event - _newVisibleMap = visibleMap; - if (!_newVisibleMap isEqualTo GVAR(OldVisibleMap)) then { + _data = visibleMap; + if (!_data isEqualTo GVAR(OldVisibleMap)) then { // Raise ACE event locally - GVAR(OldVisibleMap) = _newVisibleMap; - ["visibleMapChanged", [ACE_player, _newVisibleMap]] call FUNC(localEvent); + GVAR(OldVisibleMap) = _data; + ["visibleMapChanged", [ACE_player, _data]] call FUNC(localEvent); + }; + + // "inventoryDisplayChanged" event + _data = !(isNull findDisplay 602); + if !(_data isEqualTo GVAR(OldInventoryDisplayIsOpen)) then { + // Raise ACE event locally + GVAR(OldInventoryDisplayIsOpen) = _data; + ["inventoryDisplayChanged", [ACE_player, _data]] call FUNC(localEvent); + }; + + // "zeusDisplayChanged" event + _data = !(isNull findDisplay 312); + if !(_data isEqualTo GVAR(OldZeusDisplayIsOpen)) then { + // Raise ACE event locally + GVAR(OldZeusDisplayIsOpen) = _data; + ["zeusDisplayChanged", [ACE_player, _data]] call FUNC(localEvent); + }; + + // "activeCameraChanged" event + _data = call FUNC(isfeatureCameraActive); + if !(_data isEqualTo GVAR(OldIsCamera)) then { + // Raise ACE event locally + GVAR(OldIsCamera) = _data; + ["activeCameraChanged", [ACE_player, _data]] call FUNC(localEvent); }; END_COUNTER(stateChecker); - }, 0, []] call CBA_fnc_addPerFrameHandler; -GVAR(OldIsCamera) = false; +////////////////////////////////////////////////// +// Eventhandlers for player controlled machines +////////////////////////////////////////////////// -[{ - - // "activeCameraChanged" event - private ["_isCamera"]; - _isCamera = call FUNC(isfeatureCameraActive); - if !(_isCamera isEqualTo GVAR(OldIsCamera)) then { - // Raise ACE event locally - GVAR(OldIsCamera) = _isCamera; - ["activeCameraChanged", [ACE_player, _isCamera]] call FUNC(localEvent); - }; - -}, 1, []] call CBA_fnc_addPerFrameHandler; // feel free to decrease the sleep ACE_time if you need it. - - -[QGVAR(StateArrested),false,true,QUOTE(ADDON)] call FUNC(defineVariable); +// @todo still needed? +[QGVAR(StateArrested), false, true, QUOTE(ADDON)] call FUNC(defineVariable); ["displayTextStructured", FUNC(displayTextStructured)] call FUNC(addEventhandler); ["displayTextPicture", FUNC(displayTextPicture)] call FUNC(addEventhandler); -["medical_onUnconscious", {if (local (_this select 0) && {!(_this select 1)}) then {[ _this select 0, false, QUOTE(FUNC(loadPerson)), west /* dummy side */] call FUNC(switchToGroupSide);};}] call FUNC(addEventhandler); + +["medical_onUnconscious", { + params ["_unit", "_isUnconscious"]; + + if (local _unit && {!_isUnconscious}) then { + [_unit, false, QFUNC(loadPerson), west /* dummy side */] call FUNC(switchToGroupSide); + }; +}] call FUNC(addEventhandler); + + +////////////////////////////////////////////////// +// Add various canInteractWith conditions +////////////////////////////////////////////////// ["notOnMap", {!visibleMap}] call FUNC(addCanInteractWithCondition); + ["isNotInside", { + params ["_unit", "_target"]; + // Players can always interact with himself if not boarded - vehicle (_this select 0) == (_this select 0) || + vehicle _unit == _unit || // Players can always interact with his vehicle - {vehicle (_this select 0) == (_this select 1)} || + {vehicle _unit == _target} || // Players can always interact with passengers of the same vehicle - {!((_this select 0) isEqualTo (_this select 1)) && {vehicle (_this select 0) == vehicle (_this select 1)}} + {_unit != _target && {vehicle _unit == vehicle _target}} }] call FUNC(addCanInteractWithCondition); // Lastly, do JIP events @@ -337,45 +405,47 @@ if (didJip) then { [{ if((!(isNull player)) && GVAR(settingsInitFinished)) then { ["PlayerJip", [player] ] call FUNC(localEvent); - [(_this select 1)] call cba_fnc_removePerFrameHandler; + [(_this select 1)] call CBA_fnc_removePerFrameHandler; }; }, 0, []] call CBA_fnc_addPerFrameHandler; }; + +////////////////////////////////////////////////// +// CBA key input handling +////////////////////////////////////////////////// + //Device Handler: GVAR(deviceKeyHandlingArray) = []; GVAR(deviceKeyCurrentIndex) = -1; // Register localizations for the Keybinding categories -["ACE3 Equipment", localize LSTRING(ACEKeybindCategoryEquipment)] call cba_fnc_registerKeybindModPrettyName; -["ACE3 Common", localize LSTRING(ACEKeybindCategoryCommon)] call cba_fnc_registerKeybindModPrettyName; -["ACE3 Weapons", localize LSTRING(ACEKeybindCategoryWeapons)] call cba_fnc_registerKeybindModPrettyName; -["ACE3 Movement", localize LSTRING(ACEKeybindCategoryMovement)] call cba_fnc_registerKeybindModPrettyName; -["ACE3 Scope Adjustment", localize LSTRING(ACEKeybindCategoryScopeAdjustment)] call cba_fnc_registerKeybindModPrettyName; -["ACE3 Vehicles", localize LSTRING(ACEKeybindCategoryVehicles)] call cba_fnc_registerKeybindModPrettyName; +["ACE3 Equipment", localize LSTRING(ACEKeybindCategoryEquipment)] call CBA_fnc_registerKeybindModPrettyName; +["ACE3 Common", localize LSTRING(ACEKeybindCategoryCommon)] call CBA_fnc_registerKeybindModPrettyName; +["ACE3 Weapons", localize LSTRING(ACEKeybindCategoryWeapons)] call CBA_fnc_registerKeybindModPrettyName; +["ACE3 Movement", localize LSTRING(ACEKeybindCategoryMovement)] call CBA_fnc_registerKeybindModPrettyName; +["ACE3 Scope Adjustment", localize LSTRING(ACEKeybindCategoryScopeAdjustment)] call CBA_fnc_registerKeybindModPrettyName; +["ACE3 Vehicles", localize LSTRING(ACEKeybindCategoryVehicles)] call CBA_fnc_registerKeybindModPrettyName; -["ACE3 Equipment", QGVAR(openDevice), (localize "STR_ACE_Common_toggleHandheldDevice"), -{ +["ACE3 Equipment", QGVAR(openDevice), (localize "STR_ACE_Common_toggleHandheldDevice"), { [] call FUNC(deviceKeyFindValidIndex); if (GVAR(deviceKeyCurrentIndex) == -1) exitWith {false}; [] call ((GVAR(deviceKeyHandlingArray) select GVAR(deviceKeyCurrentIndex)) select 3); true }, {false}, -[0xC7, [false, false, false]], false] call cba_fnc_addKeybind; //Home Key +[0xC7, [false, false, false]], false] call CBA_fnc_addKeybind; //Home Key -["ACE3 Equipment", QGVAR(closeDevice), (localize "STR_ACE_Common_closeHandheldDevice"), -{ +["ACE3 Equipment", QGVAR(closeDevice), (localize "STR_ACE_Common_closeHandheldDevice"), { [] call FUNC(deviceKeyFindValidIndex); if (GVAR(deviceKeyCurrentIndex) == -1) exitWith {false}; [] call ((GVAR(deviceKeyHandlingArray) select GVAR(deviceKeyCurrentIndex)) select 4); true }, {false}, -[0xC7, [false, true, false]], false] call cba_fnc_addKeybind; //CTRL + Home Key +[0xC7, [false, true, false]], false] call CBA_fnc_addKeybind; //CTRL + Home Key -["ACE3 Equipment", QGVAR(cycleDevice), (localize "STR_ACE_Common_cycleHandheldDevices"), -{ +["ACE3 Equipment", QGVAR(cycleDevice), (localize "STR_ACE_Common_cycleHandheldDevices"), { [1] call FUNC(deviceKeyFindValidIndex); if (GVAR(deviceKeyCurrentIndex) == -1) exitWith {false}; _displayName = ((GVAR(deviceKeyHandlingArray) select GVAR(deviceKeyCurrentIndex)) select 0); @@ -384,6 +454,6 @@ GVAR(deviceKeyCurrentIndex) = -1; true }, {false}, -[0xC7, [true, false, false]], false] call cba_fnc_addKeybind; //SHIFT + Home Key +[0xC7, [true, false, false]], false] call CBA_fnc_addKeybind; //SHIFT + Home Key GVAR(commonPostInited) = true; From b5b5c761c4b87fb65e365b7d441bb7dd63df7c1b Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 17:09:10 +0200 Subject: [PATCH 266/674] fix missing '' in info log macro --- addons/common/XEH_postInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 9f9824efb5..96c803a409 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -192,7 +192,7 @@ call FUNC(checkFiles); //Set init finished and run all delayed functions: GVAR(settingsInitFinished) = true; - ACE_LOGINFO_1(%1 delayed functions running.,count GVAR(runAtSettingsInitialized)) + ACE_LOGINFO_1("%1 delayed functions running.",count GVAR(runAtSettingsInitialized)) { (_x select 1) call (_x select 0); From 13b487e13b767bab50816e3d891a0d5c21f0b1f8 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 17:13:28 +0200 Subject: [PATCH 267/674] fix missing ; --- addons/common/XEH_postInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 96c803a409..9c494ff859 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -192,7 +192,7 @@ call FUNC(checkFiles); //Set init finished and run all delayed functions: GVAR(settingsInitFinished) = true; - ACE_LOGINFO_1("%1 delayed functions running.",count GVAR(runAtSettingsInitialized)) + ACE_LOGINFO_1("%1 delayed functions running.",count GVAR(runAtSettingsInitialized)); { (_x select 1) call (_x select 0); From 1a4ebdac5160b217993adbd7508a63892b85fc1e Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 17:32:21 +0200 Subject: [PATCH 268/674] more common code cleanup --- addons/common/XEH_postInit.sqf | 19 +++++++++++++++++++ addons/common/XEH_preInit.sqf | 4 ++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 9c494ff859..2359a50f7e 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -273,11 +273,30 @@ GVAR(OldInventoryDisplayIsOpen) = nil; //@todo check this GVAR(OldZeusDisplayIsOpen) = false; GVAR(OldIsCamera) = false; +// clean up playerChanged eventhandler from preinit and put it in the same PFH as the other events to reduce overhead and guarantee advantageous execution order +if (!isNil QGVAR(PreInit_playerChanged_PFHID)) then { + [GVAR(PreInit_playerChanged_PFHID)] call CBA_fnc_removePerFrameHandler; + GVAR(PreInit_playerChanged_PFHID) = nil; +}; + // PFH to raise varios events [{ BEGIN_COUNTER(stateChecker); private "_data"; // reuse one variable to reduce number of variables that have to be set to private each frame + // "playerChanged" event + _data = call FUNC(player); + if !(_data isEqualTo GVAR(OldPlayerVehicle)) then { + private "_oldPlayer"; + _oldPlayer = ACE_player; + + ACE_player = _data; + uiNamespace setVariable ["ACE_player", _data]; + + // Raise ACE event locally + ["playerChanged", [ACE_player, _oldPlayer]] call FUNC(localEvent); + }; + // "playerVehicleChanged" event _data = vehicle ACE_player; if !(_data isEqualTo GVAR(OldPlayerVehicle)) then { diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 9db3794a81..44c5da6293 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -306,11 +306,11 @@ if (isServer) then { call FUNC(loadSettingsOnServer); }; -ACE_player = player; +ACE_player = objNull; if (hasInterface) then { // PFH to update the ACE_player variable - [{ + GVAR(PreInit_playerChanged_PFHID) = [{ if !(ACE_player isEqualTo (call FUNC(player))) then { private ["_oldPlayer"]; _oldPlayer = ACE_player; From b695a54655ec33fb79b18d97f81dabe51ee1261d Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 21 Sep 2015 18:01:45 +0200 Subject: [PATCH 269/674] Add a first implementation of the sqf validator/parser/linter. Checks all sqf files within given module or entire project for missing [] {} or () Prints out information regarding anything it marks as a possible error --- tools/sqf_validator.py | 121 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 tools/sqf_validator.py diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py new file mode 100644 index 0000000000..5bd65619e8 --- /dev/null +++ b/tools/sqf_validator.py @@ -0,0 +1,121 @@ + +import fnmatch +import os +import re +import ntpath +import sys +import argparse + +def check_sqf_syntax(filepath): + bad_count_file = 0 + def pushClosing(t): + closingStack.append(closing.expr) + closing << Literal( closingFor[t[0]] ) + + def popClosing(): + closing << closingStack.pop() + + with open(filepath, 'r') as file: + content = file.read() + brackets_list = [] + + isInCommentBlock = False + checkIfInComment = False + ignoreTillEndOfLine = False + checkIfNextIsClosingBlock = False + isInString = False + + lineNumber = 0 + + for c in content: + if c == '\n': + lineNumber += 1 # so we can print accurate line number information when we detect a possible error + if (isInString): + if (c == inStringType): + isInString = False + elif (isInCommentBlock == False): # if we are not in a comment block, we will check if we are at the start of one or count the () {} and [] + if (checkIfInComment): # This means we have encountered a /, so we are now checking if this is an inline comment or a comment block + checkIfInComment = False + if c == '*': # if the next character after / is a *, we are at the start of a comment block + isInCommentBlock = True + if (c == '/'): # Otherwise, will check if we are in an line comment + ignoreTillEndOfLine = True # and an line comment is a / followed by another / (//) We won't care about anything that comes after it + if (isInCommentBlock == False): + if (ignoreTillEndOfLine): # we are in a line comment, just continue going through the characters until we find an end of line + if (c == '\n'): + ignoreTillEndOfLine = False + else: + if (c == '"'): + isInString = True + inStringType = c + elif (c == '/'): + checkIfInComment = True + elif (c == '('): + brackets_list.append('(') + elif (c == ')'): + if (brackets_list[-1] in ['{', '[']): + print "Possible missing bracket detected at )" + print filepath + "Line number: " + str(lineNumber) + bad_count_file += 1 + brackets_list.append(')') + elif (c == '['): + brackets_list.append('[') + elif (c == ']'): + if (brackets_list[-1] in ['{', '(']): + print "Possible missing bracket detected at ]" + print filepath + "Line number: " + str(lineNumber) + bad_count_file += 1 + brackets_list.append(']') + elif (c == '{'): + brackets_list.append('{') + elif (c == '}'): + if (brackets_list[-1] in ['(', '[']): + print "Possible missing bracket detected at }" + print filepath + "Line number: " + str(lineNumber) + bad_count_file += 1 + brackets_list.append('}') + else: + if (c == '*'): + checkIfNextIsClosingBlock = True; + elif (checkIfNextIsClosingBlock): + if (c == '/'): + isInCommentBlock = False + elif (c != '*'): + checkIfNextIsClosingBlock = False + + if brackets_list.count('[') != brackets_list.count(']'): + print "A possible missing [ or ] in file " + filepath + "[ = " + str(brackets_list.count('[')) + " ] =" + str(brackets_list.count(']')) + bad_count_file += 1 + if brackets_list.count('(') != brackets_list.count(')'): + print "A possible missing ( or ) in file " + filepath + "( = " + str(brackets_list.count('(')) + " ) =" + str(brackets_list.count(')')) + bad_count_file += 1 + if brackets_list.count('{') != brackets_list.count('}'): + print "A possible missing { or } in file " + filepath + "{ = " + str(brackets_list.count('{')) + " } =" + str(brackets_list.count('}')) + bad_count_file += 1 + return bad_count_file + +def main(): + + print("#########################") + print("# Validate SQF files missing brackets #") + print("#########################") + + sqf_list = [] + bad_count = 0 + + parser = argparse.ArgumentParser() + parser.add_argument('-m','--module', help='only search specified module addon folder', required=False, default=".") + args = parser.parse_args() + + for root, dirnames, filenames in os.walk('../addons' + '/' + args.module): + for filename in fnmatch.filter(filenames, '*.sqf'): + sqf_list.append(os.path.join(root, filename)) + + for filename in sqf_list: + bad_count = bad_count + check_sqf_syntax(filename) + + + print ("Bad Count {0}".format(bad_count)) + +if __name__ == "__main__": + main() From 8503d15c9b64eefeaad95d23bb20c0d8dd8130b3 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 18:37:19 +0200 Subject: [PATCH 270/674] more common code cleanup --- addons/common/XEH_postInit.sqf | 33 ++++----- addons/common/XEH_preInit.sqf | 58 ++++++++------- .../common/functions/fnc_assignedItemFix.sqf | 73 +++++++++++++++++++ .../functions/fnc_handleScrollWheel.sqf | 25 +++++++ .../functions/fnc_handleScrollWheelInit.sqf | 15 ++++ addons/common/scripts/assignedItemFix.sqf | 64 ---------------- addons/common/scripts/initScrollWheel.sqf | 16 ---- addons/main/script_macros.hpp | 2 + 8 files changed, 159 insertions(+), 127 deletions(-) create mode 100644 addons/common/functions/fnc_assignedItemFix.sqf create mode 100644 addons/common/functions/fnc_handleScrollWheel.sqf create mode 100644 addons/common/functions/fnc_handleScrollWheelInit.sqf delete mode 100644 addons/common/scripts/assignedItemFix.sqf delete mode 100644 addons/common/scripts/initScrollWheel.sqf diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 2359a50f7e..e374a7a716 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -215,25 +215,12 @@ if (!hasInterface) exitWith {}; // Set up mouse wheel eventhandler ////////////////////////////////////////////////// -call COMPILE_FILE(scripts\assignedItemFix);///////////// -call COMPILE_FILE(scripts\initScrollWheel);///////////// - -DFUNC(mouseZHandler) = { - waitUntil {!isNull (findDisplay 46)}; sleep 0.1; - findDisplay 46 displayAddEventHandler ["MouseZChanged", QUOTE( _this call GVAR(onScrollWheel) )]; - [false] call FUNC(disableUserInput); -}; - -addMissionEventHandler ["Loaded", {[] spawn FUNC(mouseZHandler)}]; -[] spawn FUNC(mouseZHandler); - -/* call FUNC(assignedItemFix); + GVAR(ScrollWheelFrame) = diag_frameno; - -addMissionEventHandler ["Loaded", {call FUNC(mouseZHandler)}]; -call FUNC(mouseZHandler); -*/ + +addMissionEventHandler ["Loaded", {call FUNC(handleScrollWheelInit)}]; +call FUNC(handleScrollWheelInit); // @todo remove? enableCamShake true; @@ -417,14 +404,20 @@ if (!isNil QGVAR(PreInit_playerChanged_PFHID)) then { {_unit != _target && {vehicle _unit == vehicle _target}} }] call FUNC(addCanInteractWithCondition); + +////////////////////////////////////////////////// +// Set up PlayerJIP eventhandler +////////////////////////////////////////////////// + // Lastly, do JIP events // JIP Detection and event trigger. Run this at the very end, just in case anything uses it +// Note: usage of player is most likely on purpose if (didJip) then { // We are jipping! Get ready and wait, and throw the event [{ - if((!(isNull player)) && GVAR(settingsInitFinished)) then { - ["PlayerJip", [player] ] call FUNC(localEvent); - [(_this select 1)] call CBA_fnc_removePerFrameHandler; + if(!isNull player && GVAR(settingsInitFinished)) then { + ["PlayerJip", [player]] call FUNC(localEvent); + [_this select 1] call CBA_fnc_removePerFrameHandler; }; }, 0, []] call CBA_fnc_addPerFrameHandler; }; diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index 44c5da6293..a1f19aab8d 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -1,16 +1,13 @@ // by commy2 #include "script_component.hpp" -//IGNORE_PRIVATE_WARNING("_handleNetEvent", "_handleRequestAllSyncedEvents", "_handleRequestSyncedEvent", "_handleSyncedEvent"); - ADDON = false; -// ACE Common Function - PREP(addCanInteractWithCondition); PREP(addLineToDebugDraw); PREP(addSetting); PREP(addToInventory); +PREP(assignedItemFix); PREP(assignObjectsInList); PREP(ambientBrightness); PREP(applyForceWalkStatus); @@ -82,14 +79,6 @@ PREP(getTargetAzimuthAndInclination); PREP(getTargetDistance); PREP(getTargetObject); PREP(getTurnedOnLights); -PREP(getTurretCommander); -PREP(getTurretConfigPath); -PREP(getTurretCopilot); -PREP(getTurretGunner); -PREP(getTurretIndex); -PREP(getTurrets); -PREP(getTurretsFFV); -PREP(getTurretsOther); PREP(getTurretDirection); PREP(getUavControlPosition); PREP(getVehicleCargo); @@ -102,6 +91,8 @@ PREP(getWindDirection); PREP(getZoom); PREP(goKneeling); PREP(hadamardProduct); +PREP(handleScrollWheel); +PREP(handleScrollWheelInit); PREP(hasItem); PREP(hasMagazine); PREP(headBugFix); @@ -251,6 +242,17 @@ PREP(localEvent); PREP(removeEventHandler); PREP(removeAlLEventHandlers); +// Synchronized Events +PREP(syncedEventPFH); +PREP(addSyncedEventHandler); +PREP(removeSyncedEventHandler); +PREP(requestSyncedEvent); +PREP(syncedEvent); + +PREP(_handleSyncedEvent); +PREP(_handleRequestSyncedEvent); +PREP(_handleRequestAllSyncedEvents); + // other eventhandlers PREP(addActionEventHandler); PREP(addActionMenuEventHandler); @@ -274,17 +276,6 @@ PREP(hashListSelect); PREP(hashListSet); PREP(hashListPush); -// Synchronized Events -PREP(syncedEventPFH); -PREP(addSyncedEventHandler); -PREP(removeSyncedEventHandler); -PREP(requestSyncedEvent); -PREP(syncedEvent); - -PREP(_handleSyncedEvent); -PREP(_handleRequestSyncedEvent); -PREP(_handleRequestAllSyncedEvents); - GVAR(syncedEvents) = HASH_CREATE; //GVARS for execNextFrame and waitAndExec @@ -296,7 +287,7 @@ GVAR(nextFrameBufferB) = []; GVAR(settingsInitFinished) = false; GVAR(runAtSettingsInitialized) = []; -// @TODO: Generic local-managed global-synced objects (createVehicleLocal) +// @todo: Generic local-managed global-synced objects (createVehicleLocal) //Debug ACE_COUNTERS = []; @@ -306,8 +297,15 @@ if (isServer) then { call FUNC(loadSettingsOnServer); }; -ACE_player = objNull; +////////////////////////////////////////////////// +// Set up PlayerChanged eventhandler for pre init +////////////////////////////////////////////////// + +ACE_player = objNull; +uiNamespace setVariable ["ACE_player", objNull]; + +// @todo check if this can be removed if (hasInterface) then { // PFH to update the ACE_player variable GVAR(PreInit_playerChanged_PFHID) = [{ @@ -324,7 +322,11 @@ if (hasInterface) then { }, 0, []] call CBA_fnc_addPerFrameHandler; }; + +////////////////////////////////////////////////// // Time handling +////////////////////////////////////////////////// + ACE_time = diag_tickTime; ACE_realTime = diag_tickTime; ACE_virtualTime = diag_tickTime; @@ -339,6 +341,8 @@ PREP(timePFH); // Init toHex [0] call FUNC(toHex); -ADDON = true; +isHC = !hasInterface && !isDedicated; // deprecated because no tag +missionNamespace setVariable ["ACE_isHC", ACE_isHC]; +uiNamespace setVariable ["ACE_isHC", ACE_isHC]; -isHC = !(hasInterface || isDedicated); +ADDON = true; diff --git a/addons/common/functions/fnc_assignedItemFix.sqf b/addons/common/functions/fnc_assignedItemFix.sqf new file mode 100644 index 0000000000..ed381cfc9b --- /dev/null +++ b/addons/common/functions/fnc_assignedItemFix.sqf @@ -0,0 +1,73 @@ +/* + * Author: commy2 + * Initialized the assigned item fix. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Public : No + */ +#include "script_component.hpp" + +private "_config"; + +ACE_isMapEnabled = call {_config = missionConfigFile >> "showMap"; !isNumber _config || {getNumber _config == 1}}; // default value is 1, so do isNumber check first +ACE_isCompassEnabled = call {_config = missionConfigFile >> "showCompass"; !isNumber _config || {getNumber _config == 1}}; +ACE_isWatchEnabled = call {_config = missionConfigFile >> "showWatch"; !isNumber _config || {getNumber _config == 1}}; +ACE_isRadioEnabled = call {_config = missionConfigFile >> "showRadio"; !isNumber _config || {getNumber _config == 1}}; +ACE_isGPSEnabled = call {_config = missionConfigFile >> "showGPS"; !isNumber _config || {getNumber _config == 1}}; + +GVAR(AssignedItems) = []; +GVAR(AssignedItemsInfo) = []; +GVAR(AssignedItemsShownItems) = [ + ACE_isMapEnabled, + ACE_isCompassEnabled, + ACE_isWatchEnabled, + ACE_isRadioEnabled, + ACE_isGPSEnabled +]; + +["playerInventoryChanged", { + params ["_unit", "_assignedItems"]; + + _assignedItems = _assignedItems select 17; + + { + if !(_x in GVAR(AssignedItems)) then { + GVAR(AssignedItems) pushBack _x; + GVAR(AssignedItemsInfo) pushBack toLower getText (configFile >> "CfgWeapons" >> _x >> "ACE_hideItemType"); + }; + + switch (GVAR(AssignedItemsInfo) select (GVAR(AssignedItems) find _x)) do { + case ("map"): { + GVAR(AssignedItemsShownItems) set [0, false]; + }; + case ("compass"): { + GVAR(AssignedItemsShownItems) set [1, false]; + }; + case ("watch"): { + GVAR(AssignedItemsShownItems) set [2, false]; + }; + case ("radio"): { + GVAR(AssignedItemsShownItems) set [3, false]; + }; + case ("gps"): { + GVAR(AssignedItemsShownItems) set [4, false]; + }; + }; + false + } count _assignedItems; + + //systemChat str GVAR(AssignedItemsShownItems); + + GVAR(AssignedItemsShownItems) params ["_showMap", "_showCompass", "_showWatch", "_showRadio", "_showGPS"]; + + showMap _showMap; + showCompass _showCompass; + showWatch _showWatch; + showRadio _showRadio; + showGPS (_showGPS || {cameraOn == getConnectedUAV _unit}); //If player is activly controling a UAV, showGPS controls showing the map (m key) +}] call FUNC(addEventHandler); diff --git a/addons/common/functions/fnc_handleScrollWheel.sqf b/addons/common/functions/fnc_handleScrollWheel.sqf new file mode 100644 index 0000000000..c0b88f9ed7 --- /dev/null +++ b/addons/common/functions/fnc_handleScrollWheel.sqf @@ -0,0 +1,25 @@ +/* + * Author: commy2 + * Handles MouseZChanged event. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Public : No + */ +#include "script_component.hpp" + +// prevents a bug that causes the MouseZChanged to trigger N-times, where N is the number of times you consecutively pressed "Restart" instead of "Preview" in the editor +if (GVAR(ScrollWheelFrame) == diag_frameno) exitWith {}; + +GVAR(ScrollWheelFrame) = diag_frameno; + +{ + [_this select 1] call _x; + false +} count ((missionNamespace getVariable ["ACE_EventHandler_ScrollWheel", [-1, [], []]]) select 2); + +nil diff --git a/addons/common/functions/fnc_handleScrollWheelInit.sqf b/addons/common/functions/fnc_handleScrollWheelInit.sqf new file mode 100644 index 0000000000..12f8b5f337 --- /dev/null +++ b/addons/common/functions/fnc_handleScrollWheelInit.sqf @@ -0,0 +1,15 @@ +/* + * Author: commy2 + * Initializes the MouseZChanged eventhandler. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Public : No + */ +#include "script_component.hpp" + +(findDisplay 46) displayAddEventHandler ["MouseZChanged", QUOTE(_this call FUNC(handleScrollWheel))]; diff --git a/addons/common/scripts/assignedItemFix.sqf b/addons/common/scripts/assignedItemFix.sqf deleted file mode 100644 index bcf79a3ac1..0000000000 --- a/addons/common/scripts/assignedItemFix.sqf +++ /dev/null @@ -1,64 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -private ["_config"]; - -ACE_isMapEnabled = call {_config = missionConfigFile >> "showMap"; !isNumber _config || {getNumber _config == 1}}; // default value is 1, so do isNumber check first -ACE_isCompassEnabled = call {_config = missionConfigFile >> "showCompass"; !isNumber _config || {getNumber _config == 1}}; -ACE_isWatchEnabled = call {_config = missionConfigFile >> "showWatch"; !isNumber _config || {getNumber _config == 1}}; -ACE_isRadioEnabled = call {_config = missionConfigFile >> "showRadio"; !isNumber _config || {getNumber _config == 1}}; -ACE_isGPSEnabled = call {_config = missionConfigFile >> "showGPS"; !isNumber _config || {getNumber _config == 1}}; - -GVAR(AssignedItems) = []; -GVAR(AssignedItemsInfo) = []; - -["playerInventoryChanged", { - private ["_unit", "_assignedItems", "_shownItems"]; - - _unit = _this select 0; - _assignedItems = _this select 1 select 17; - - _shownItems = [ - ACE_isMapEnabled, - ACE_isCompassEnabled, - ACE_isWatchEnabled, - ACE_isRadioEnabled, - ACE_isGPSEnabled - ]; - - { - if !(_x in GVAR(AssignedItems)) then { - GVAR(AssignedItems) pushBack _x; - GVAR(AssignedItemsInfo) pushBack toLower getText (configFile >> "CfgWeapons" >> _x >> "ACE_hideItemType") - }; - - private "_hideItemType"; - _hideItemType = GVAR(AssignedItemsInfo) select (GVAR(AssignedItems) find _x); - - switch (_hideItemType) do { - case ("map"): { - _shownItems set [0, false]; - }; - case ("compass"): { - _shownItems set [1, false]; - }; - case ("watch"): { - _shownItems set [2, false]; - }; - case ("radio"): { - _shownItems set [3, false]; - }; - case ("gps"): { - _shownItems set [4, false]; - }; - }; - } forEach _assignedItems; - - //systemChat str _shownItems; - - showMap (_shownItems select 0); - showCompass (_shownItems select 1); - showWatch (_shownItems select 2); - showRadio (_shownItems select 3); - showGPS (_shownItems select 4 || {cameraOn == getConnectedUAV _unit}); //If player is activly controling a UAV, showGPS controls showing the map (m key) -}] call FUNC(addEventHandler); diff --git a/addons/common/scripts/initScrollWheel.sqf b/addons/common/scripts/initScrollWheel.sqf deleted file mode 100644 index 78920bb371..0000000000 --- a/addons/common/scripts/initScrollWheel.sqf +++ /dev/null @@ -1,16 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -GVAR(ScrollWheelFrame) = diag_frameno; - -GVAR(onScrollWheel) = { - private ["_scroll"]; - _scroll = _this select 1; - - if (GVAR(ScrollWheelFrame) == diag_frameno) exitWith {}; - GVAR(ScrollWheelFrame) = diag_frameno; - - { - [_scroll] call _x; - } count ((missionNamespace getVariable ["ACE_EventHandler_ScrollWheel", [-1, [], []]]) select 2); -}; diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index 41514e4aaf..130c7427d8 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -97,6 +97,8 @@ // Time functions for accuracy per frame #define ACE_tickTime (ACE_time + (diag_tickTime - ACE_diagTime)) +#define ACE_isHC (!hasInterface && !isDedicated) + #define ACE_LOG(module,level,message) diag_log text ACE_LOGFORMAT(module,level,message) #define ACE_LOGFORMAT(module,level,message) FORMAT_2(QUOTE([ACE] (module) %1: %2),level,message) From 5a5242f1c9a2e2d32c3dcc175044f810f55cca93 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 19:19:49 +0200 Subject: [PATCH 271/674] more common code cleanup --- addons/common/functions/fnc_assignedItemFix.sqf | 2 ++ addons/common/functions/fnc_getItemType.sqf | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/addons/common/functions/fnc_assignedItemFix.sqf b/addons/common/functions/fnc_assignedItemFix.sqf index ed381cfc9b..9f804eaa4d 100644 --- a/addons/common/functions/fnc_assignedItemFix.sqf +++ b/addons/common/functions/fnc_assignedItemFix.sqf @@ -35,6 +35,8 @@ GVAR(AssignedItemsShownItems) = [ _assignedItems = _assignedItems select 17; + GVAR(AssignedItemsShownItems) = [true, true, true, true, true]; + { if !(_x in GVAR(AssignedItems)) then { GVAR(AssignedItems) pushBack _x; diff --git a/addons/common/functions/fnc_getItemType.sqf b/addons/common/functions/fnc_getItemType.sqf index 4d6ee932fa..ec20b46f74 100644 --- a/addons/common/functions/fnc_getItemType.sqf +++ b/addons/common/functions/fnc_getItemType.sqf @@ -15,7 +15,7 @@ params ["_item"]; -private ["_cfgType", "_config", "_type", "_default"]; +private ["_cfgType", "_config", "_type", "_simulation", "_default"]; _cfgType = [_item] call FUNC(getConfigType); @@ -25,6 +25,7 @@ if (_cfgType == "CfgGlasses") exitWith {["item", "glasses"]}; _config = configFile >> _cfgType >> _item; _type = getNumber (_config >> "type"); +_simulation = getText (_config >> "simulation"); if (isNumber (_config >> "ItemInfo" >> "type")) then { _type = getNumber (_config >> "ItemInfo" >> "type"); @@ -63,7 +64,7 @@ switch (true) do { case (_type == 801): {["item", "uniform"]}; case (_type == 2^12): { - switch (toLower getText (_config >> "simulation")) do { + switch (toLower _simulation) do { case ("weapon"): {["weapon", "binocular"]}; case ("binocular"): {["weapon", "binocular"]}; case ("nvgoggles"): {["item", "nvgoggles"]}; @@ -73,6 +74,15 @@ switch (true) do { }; case (_type == 2^16): {["weapon", "vehicle"]}; - case (_type == 2^17): {[_default, "unknown"]}; // ??? + case (_type == 2^17): { + switch (toLower _simulation) do { + case ("itemmap"): {["item", "map"]}; + case ("itemgps"): {["item", "gps"]}; + case ("itemradio"): {["item", "radio"]}; + case ("itemcompass"): {["item", "compass"]}; + case ("itemwatch"): {["item", "watch"]}; + default {[_default, "unknown"]}; + }; + }; default {[_default, "unknown"]}; }; From 1d5217d16542a66ba65d4d87f2672e616ee091d7 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 21 Sep 2015 12:43:35 -0500 Subject: [PATCH 272/674] Medical - delayedUnconsicous fix waitAndExecute --- addons/medical/functions/fnc_handleDamage.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index 1a58e2ed01..afcf6e12e5 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -109,7 +109,7 @@ if (_unit getVariable [QGVAR(preventInstaDeath), GVAR(preventInstaDeath)]) exitW if (_delayedUnconsicous) then { [{ [_this select 0, true] call FUNC(setUnconscious); - }, [_unit], 0.7, 0] call EFUNC(common,waitAndExec); + }, [_unit], 0.7, 0] call EFUNC(common,waitAndExecute); } else { [{ [_this select 0, true] call FUNC(setUnconscious); From af309b937b24ad005458ac9020a6d9ff47a91e0c Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 21:25:18 +0200 Subject: [PATCH 273/674] add depracted warnings --- addons/common/functions/fnc_checkPBOs.sqf | 2 +- addons/common/functions/fnc_codeToLetter.sqf | 2 ++ addons/common/functions/fnc_getHitPoints.sqf | 2 ++ addons/common/functions/fnc_getHitPointsWithSelections.sqf | 2 ++ addons/common/functions/fnc_inheritsFrom.sqf | 2 ++ addons/common/functions/fnc_isAlive.sqf | 2 ++ addons/common/functions/fnc_isTurnedOut.sqf | 2 ++ addons/common/functions/fnc_letterToCode.sqf | 2 ++ addons/common/functions/fnc_sortAlphabeticallyBy.sqf | 2 ++ addons/common/functions/fnc_uniqueElementsOnly.sqf | 2 ++ addons/common/scripts/Version/script_component.hpp | 1 - addons/common/scripts/{Version => }/checkVersionNumber.sqf | 0 12 files changed, 19 insertions(+), 2 deletions(-) delete mode 100644 addons/common/scripts/Version/script_component.hpp rename addons/common/scripts/{Version => }/checkVersionNumber.sqf (100%) diff --git a/addons/common/functions/fnc_checkPBOs.sqf b/addons/common/functions/fnc_checkPBOs.sqf index 4c923899a1..9cb5ed4d61 100644 --- a/addons/common/functions/fnc_checkPBOs.sqf +++ b/addons/common/functions/fnc_checkPBOs.sqf @@ -92,5 +92,5 @@ if (!isServer) then { }; if (_checkAll) then { - 0 spawn COMPILE_FILE(scripts\Version\checkVersionNumber); // @todo + 0 spawn COMPILE_FILE(scripts\checkVersionNumber); // @todo }; diff --git a/addons/common/functions/fnc_codeToLetter.sqf b/addons/common/functions/fnc_codeToLetter.sqf index 0bfb1d465f..64d17be918 100644 --- a/addons/common/functions/fnc_codeToLetter.sqf +++ b/addons/common/functions/fnc_codeToLetter.sqf @@ -14,4 +14,6 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_codeToLetter","1.5","-"); + ["", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] select ([2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] find (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_getHitPoints.sqf b/addons/common/functions/fnc_getHitPoints.sqf index 8b2f10728c..9d50ed7330 100644 --- a/addons/common/functions/fnc_getHitPoints.sqf +++ b/addons/common/functions/fnc_getHitPoints.sqf @@ -14,6 +14,8 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_getHitPoints","1.5","getAllHitPointsDamage"); + params ["_vehicle"]; (getAllHitPointsDamage _vehicle select 0) - [""] diff --git a/addons/common/functions/fnc_getHitPointsWithSelections.sqf b/addons/common/functions/fnc_getHitPointsWithSelections.sqf index 7b027d9efa..6a5b7a0ef5 100644 --- a/addons/common/functions/fnc_getHitPointsWithSelections.sqf +++ b/addons/common/functions/fnc_getHitPointsWithSelections.sqf @@ -15,6 +15,8 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_getHitPointsWithSelections","1.5","getAllHitPointsDamage"); + params ["_vehicle"]; private "_hitPointsWithSelections"; diff --git a/addons/common/functions/fnc_inheritsFrom.sqf b/addons/common/functions/fnc_inheritsFrom.sqf index 586a37847c..253a01d856 100644 --- a/addons/common/functions/fnc_inheritsFrom.sqf +++ b/addons/common/functions/fnc_inheritsFrom.sqf @@ -17,6 +17,8 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_inheritsFrom","1.5","inheritsFrom ARRAY"); + params ["_configEntry", "_configMatch"]; if (configName _configEntry == _configMatch) exitWith {true}; diff --git a/addons/common/functions/fnc_isAlive.sqf b/addons/common/functions/fnc_isAlive.sqf index 343466c00d..524d5739ee 100644 --- a/addons/common/functions/fnc_isAlive.sqf +++ b/addons/common/functions/fnc_isAlive.sqf @@ -14,6 +14,8 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_isAlive","1.5","alive"); + params ["_unit"]; !isNull _unit && {alive _unit} // return diff --git a/addons/common/functions/fnc_isTurnedOut.sqf b/addons/common/functions/fnc_isTurnedOut.sqf index 15861938b8..e11f971b4a 100644 --- a/addons/common/functions/fnc_isTurnedOut.sqf +++ b/addons/common/functions/fnc_isTurnedOut.sqf @@ -14,6 +14,8 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_isTurnedOut","1.5","isTurnedOut"); + params ["_unit"]; isTurnedOut _unit // return diff --git a/addons/common/functions/fnc_letterToCode.sqf b/addons/common/functions/fnc_letterToCode.sqf index 12e6cf72ce..f995a40168 100644 --- a/addons/common/functions/fnc_letterToCode.sqf +++ b/addons/common/functions/fnc_letterToCode.sqf @@ -14,4 +14,6 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_letterToCode","1.5","-"); + [-1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] select (["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] find toUpper (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf index 76082013ef..a6bd39f101 100644 --- a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf +++ b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf @@ -14,6 +14,8 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_sortAlphabeticallyBy","1.5","sort"); + params ["_array", "_elementN"]; private ["_elements", "_indexes", "_theElement", "_tmp", "_tempIndex", "_returnArray"]; diff --git a/addons/common/functions/fnc_uniqueElementsOnly.sqf b/addons/common/functions/fnc_uniqueElementsOnly.sqf index e8d469867e..3c6568c1c6 100644 --- a/addons/common/functions/fnc_uniqueElementsOnly.sqf +++ b/addons/common/functions/fnc_uniqueElementsOnly.sqf @@ -14,4 +14,6 @@ */ #include "script_component.hpp" +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_uniqueElementsOnly","1.5","ace_common_fnc_uniqueElements"); + _this call FUNC(uniqueElements) diff --git a/addons/common/scripts/Version/script_component.hpp b/addons/common/scripts/Version/script_component.hpp deleted file mode 100644 index 23da62b05c..0000000000 --- a/addons/common/scripts/Version/script_component.hpp +++ /dev/null @@ -1 +0,0 @@ -#include "\z\ace\addons\common\script_component.hpp" \ No newline at end of file diff --git a/addons/common/scripts/Version/checkVersionNumber.sqf b/addons/common/scripts/checkVersionNumber.sqf similarity index 100% rename from addons/common/scripts/Version/checkVersionNumber.sqf rename to addons/common/scripts/checkVersionNumber.sqf From b1f79f0383ebf559460c76072dafc858b8cf9981 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 21:39:45 +0200 Subject: [PATCH 274/674] fix broken log warning macro --- addons/main/script_macros.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index 130c7427d8..180ded8e21 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -132,7 +132,7 @@ #define ACE_LOGWARNING_7(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7) ACE_LOGWARNING(FORMAT_7(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7)) #define ACE_LOGWARNING_8(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) ACE_LOGWARNING(FORMAT_8(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)) -#define ACE_WARNINGFORMAT(message) ACE_LOGFORMAT(COMPONENT,"WARNING",message) +#define ACE_WARNINGFORMAT(message) ACE_LOG(COMPONENT,"WARNING",message) #define ACE_WARNINGFORMAT_1(message,arg1) ACE_WARNINGFORMAT(FORMAT_1(message,arg1)) #define ACE_WARNINGFORMAT_2(message,arg1,arg2) ACE_WARNINGFORMAT(FORMAT_2(message,arg1,arg2)) #define ACE_WARNINGFORMAT_3(message,arg1,arg2,arg3) ACE_WARNINGFORMAT(FORMAT_3(message,arg1,arg2,arg3)) From 441efcd65f93b28b288b9a7382d4c63d8af492c1 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 21:48:18 +0200 Subject: [PATCH 275/674] change version number in deprecated log --- addons/common/functions/fnc_codeToLetter.sqf | 2 +- addons/common/functions/fnc_getHitPoints.sqf | 2 +- addons/common/functions/fnc_getHitPointsWithSelections.sqf | 2 +- addons/common/functions/fnc_inheritsFrom.sqf | 2 +- addons/common/functions/fnc_isAlive.sqf | 2 +- addons/common/functions/fnc_isTurnedOut.sqf | 2 +- addons/common/functions/fnc_letterToCode.sqf | 2 +- addons/common/functions/fnc_sortAlphabeticallyBy.sqf | 2 +- addons/common/functions/fnc_uniqueElementsOnly.sqf | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/common/functions/fnc_codeToLetter.sqf b/addons/common/functions/fnc_codeToLetter.sqf index 64d17be918..8d33763e87 100644 --- a/addons/common/functions/fnc_codeToLetter.sqf +++ b/addons/common/functions/fnc_codeToLetter.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_codeToLetter","1.5","-"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_codeToLetter","3.5.0","-"); ["", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] select ([2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] find (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_getHitPoints.sqf b/addons/common/functions/fnc_getHitPoints.sqf index 9d50ed7330..23c297dc5b 100644 --- a/addons/common/functions/fnc_getHitPoints.sqf +++ b/addons/common/functions/fnc_getHitPoints.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_getHitPoints","1.5","getAllHitPointsDamage"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_getHitPoints","3.5.0","getAllHitPointsDamage"); params ["_vehicle"]; diff --git a/addons/common/functions/fnc_getHitPointsWithSelections.sqf b/addons/common/functions/fnc_getHitPointsWithSelections.sqf index 6a5b7a0ef5..38d5dd8785 100644 --- a/addons/common/functions/fnc_getHitPointsWithSelections.sqf +++ b/addons/common/functions/fnc_getHitPointsWithSelections.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_getHitPointsWithSelections","1.5","getAllHitPointsDamage"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_getHitPointsWithSelections","3.5.0","getAllHitPointsDamage"); params ["_vehicle"]; diff --git a/addons/common/functions/fnc_inheritsFrom.sqf b/addons/common/functions/fnc_inheritsFrom.sqf index 253a01d856..a139ed69c7 100644 --- a/addons/common/functions/fnc_inheritsFrom.sqf +++ b/addons/common/functions/fnc_inheritsFrom.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_inheritsFrom","1.5","inheritsFrom ARRAY"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_inheritsFrom","3.5.0","inheritsFrom ARRAY"); params ["_configEntry", "_configMatch"]; diff --git a/addons/common/functions/fnc_isAlive.sqf b/addons/common/functions/fnc_isAlive.sqf index 524d5739ee..dc58a42f75 100644 --- a/addons/common/functions/fnc_isAlive.sqf +++ b/addons/common/functions/fnc_isAlive.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_isAlive","1.5","alive"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_isAlive","3.5.0","alive"); params ["_unit"]; diff --git a/addons/common/functions/fnc_isTurnedOut.sqf b/addons/common/functions/fnc_isTurnedOut.sqf index e11f971b4a..d58073e90d 100644 --- a/addons/common/functions/fnc_isTurnedOut.sqf +++ b/addons/common/functions/fnc_isTurnedOut.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_isTurnedOut","1.5","isTurnedOut"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_isTurnedOut","3.5.0","isTurnedOut"); params ["_unit"]; diff --git a/addons/common/functions/fnc_letterToCode.sqf b/addons/common/functions/fnc_letterToCode.sqf index f995a40168..95dc168239 100644 --- a/addons/common/functions/fnc_letterToCode.sqf +++ b/addons/common/functions/fnc_letterToCode.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_letterToCode","1.5","-"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_letterToCode","3.5.0","-"); [-1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] select (["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] find toUpper (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf index a6bd39f101..4d9ef7ab8a 100644 --- a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf +++ b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_sortAlphabeticallyBy","1.5","sort"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_sortAlphabeticallyBy","3.5.0","sort"); params ["_array", "_elementN"]; diff --git a/addons/common/functions/fnc_uniqueElementsOnly.sqf b/addons/common/functions/fnc_uniqueElementsOnly.sqf index 3c6568c1c6..5cfc527ac1 100644 --- a/addons/common/functions/fnc_uniqueElementsOnly.sqf +++ b/addons/common/functions/fnc_uniqueElementsOnly.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by %3","ace_common_fnc_uniqueElementsOnly","1.5","ace_common_fnc_uniqueElements"); +ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_uniqueElementsOnly","3.5.0","ace_common_fnc_uniqueElements"); _this call FUNC(uniqueElements) From 020915a52a8400a078c48d6073f89a0f1b0a979f Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 21:51:05 +0200 Subject: [PATCH 276/674] Revert "fix broken log warning macro" This reverts commit b1f79f0383ebf559460c76072dafc858b8cf9981. --- addons/main/script_macros.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index 180ded8e21..130c7427d8 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -132,7 +132,7 @@ #define ACE_LOGWARNING_7(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7) ACE_LOGWARNING(FORMAT_7(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7)) #define ACE_LOGWARNING_8(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) ACE_LOGWARNING(FORMAT_8(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)) -#define ACE_WARNINGFORMAT(message) ACE_LOG(COMPONENT,"WARNING",message) +#define ACE_WARNINGFORMAT(message) ACE_LOGFORMAT(COMPONENT,"WARNING",message) #define ACE_WARNINGFORMAT_1(message,arg1) ACE_WARNINGFORMAT(FORMAT_1(message,arg1)) #define ACE_WARNINGFORMAT_2(message,arg1,arg2) ACE_WARNINGFORMAT(FORMAT_2(message,arg1,arg2)) #define ACE_WARNINGFORMAT_3(message,arg1,arg2,arg3) ACE_WARNINGFORMAT(FORMAT_3(message,arg1,arg2,arg3)) From f8676afca43619f9dcc3035f82510f5b3adfff0f Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 21:56:18 +0200 Subject: [PATCH 277/674] use correct macro for rpt writing --- addons/common/functions/fnc_codeToLetter.sqf | 2 +- addons/common/functions/fnc_getHitPoints.sqf | 2 +- addons/common/functions/fnc_getHitPointsWithSelections.sqf | 2 +- addons/common/functions/fnc_inheritsFrom.sqf | 2 +- addons/common/functions/fnc_isAlive.sqf | 2 +- addons/common/functions/fnc_isTurnedOut.sqf | 2 +- addons/common/functions/fnc_letterToCode.sqf | 2 +- addons/common/functions/fnc_sortAlphabeticallyBy.sqf | 2 +- addons/common/functions/fnc_uniqueElementsOnly.sqf | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/common/functions/fnc_codeToLetter.sqf b/addons/common/functions/fnc_codeToLetter.sqf index 8d33763e87..ef71b60b1b 100644 --- a/addons/common/functions/fnc_codeToLetter.sqf +++ b/addons/common/functions/fnc_codeToLetter.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_codeToLetter","3.5.0","-"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_codeToLetter","3.5.0","-"); ["", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] select ([2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] find (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_getHitPoints.sqf b/addons/common/functions/fnc_getHitPoints.sqf index 23c297dc5b..a32cda7c1f 100644 --- a/addons/common/functions/fnc_getHitPoints.sqf +++ b/addons/common/functions/fnc_getHitPoints.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_getHitPoints","3.5.0","getAllHitPointsDamage"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_getHitPoints","3.5.0","getAllHitPointsDamage"); params ["_vehicle"]; diff --git a/addons/common/functions/fnc_getHitPointsWithSelections.sqf b/addons/common/functions/fnc_getHitPointsWithSelections.sqf index 38d5dd8785..f76391e593 100644 --- a/addons/common/functions/fnc_getHitPointsWithSelections.sqf +++ b/addons/common/functions/fnc_getHitPointsWithSelections.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_getHitPointsWithSelections","3.5.0","getAllHitPointsDamage"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_getHitPointsWithSelections","3.5.0","getAllHitPointsDamage"); params ["_vehicle"]; diff --git a/addons/common/functions/fnc_inheritsFrom.sqf b/addons/common/functions/fnc_inheritsFrom.sqf index a139ed69c7..f9e2882a37 100644 --- a/addons/common/functions/fnc_inheritsFrom.sqf +++ b/addons/common/functions/fnc_inheritsFrom.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_inheritsFrom","3.5.0","inheritsFrom ARRAY"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_inheritsFrom","3.5.0","inheritsFrom ARRAY"); params ["_configEntry", "_configMatch"]; diff --git a/addons/common/functions/fnc_isAlive.sqf b/addons/common/functions/fnc_isAlive.sqf index dc58a42f75..5505f5d46b 100644 --- a/addons/common/functions/fnc_isAlive.sqf +++ b/addons/common/functions/fnc_isAlive.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_isAlive","3.5.0","alive"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_isAlive","3.5.0","alive"); params ["_unit"]; diff --git a/addons/common/functions/fnc_isTurnedOut.sqf b/addons/common/functions/fnc_isTurnedOut.sqf index d58073e90d..87b261ed06 100644 --- a/addons/common/functions/fnc_isTurnedOut.sqf +++ b/addons/common/functions/fnc_isTurnedOut.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_isTurnedOut","3.5.0","isTurnedOut"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_isTurnedOut","3.5.0","isTurnedOut"); params ["_unit"]; diff --git a/addons/common/functions/fnc_letterToCode.sqf b/addons/common/functions/fnc_letterToCode.sqf index 95dc168239..83a0cea671 100644 --- a/addons/common/functions/fnc_letterToCode.sqf +++ b/addons/common/functions/fnc_letterToCode.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_letterToCode","3.5.0","-"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_letterToCode","3.5.0","-"); [-1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] select (["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] find toUpper (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf index 4d9ef7ab8a..ab43645768 100644 --- a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf +++ b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_sortAlphabeticallyBy","3.5.0","sort"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_sortAlphabeticallyBy","3.5.0","sort"); params ["_array", "_elementN"]; diff --git a/addons/common/functions/fnc_uniqueElementsOnly.sqf b/addons/common/functions/fnc_uniqueElementsOnly.sqf index 5cfc527ac1..9c5bcdd1ba 100644 --- a/addons/common/functions/fnc_uniqueElementsOnly.sqf +++ b/addons/common/functions/fnc_uniqueElementsOnly.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_WARNINGFORMAT_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_uniqueElementsOnly","3.5.0","ace_common_fnc_uniqueElements"); +ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_uniqueElementsOnly","3.5.0","ace_common_fnc_uniqueElements"); _this call FUNC(uniqueElements) From 9996aa22ab5784c376e76fdce2fe3d57578f9958 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 21 Sep 2015 15:03:34 -0500 Subject: [PATCH 278/674] Replace googles - isTurnedOut --- addons/goggles/functions/fnc_onEachFrame.sqf | 2 +- addons/goggles/functions/fnc_rainEffect.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/goggles/functions/fnc_onEachFrame.sqf b/addons/goggles/functions/fnc_onEachFrame.sqf index 863046da7f..85692a0f57 100644 --- a/addons/goggles/functions/fnc_onEachFrame.sqf +++ b/addons/goggles/functions/fnc_onEachFrame.sqf @@ -17,7 +17,7 @@ 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]; }; + if (vehicle ace_player != ace_player && {!isTurnedOut ACE_player}) exitWith {(GVAR(FrameEvent) select 1) set [0, false]; }; GVAR(FrameEvent) set [1, ([ace_player] call FUNC(isInRotorWash))]; }; private ["_rotorWash","_safe"]; diff --git a/addons/goggles/functions/fnc_rainEffect.sqf b/addons/goggles/functions/fnc_rainEffect.sqf index b5badef6f2..6f351f4002 100644 --- a/addons/goggles/functions/fnc_rainEffect.sqf +++ b/addons/goggles/functions/fnc_rainEffect.sqf @@ -19,7 +19,7 @@ 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}; + if (vehicle _unit != _unit && {!isTurnedOut _unit}) 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])} }; From f134a77e98062629b5cf811bc23db4b4759537c4 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 22:09:54 +0200 Subject: [PATCH 279/674] add and use deprecated macro --- addons/common/functions/fnc_codeToLetter.sqf | 2 +- addons/common/functions/fnc_getHitPoints.sqf | 2 +- addons/common/functions/fnc_getHitPointsWithSelections.sqf | 2 +- addons/common/functions/fnc_inheritsFrom.sqf | 2 +- addons/common/functions/fnc_isAlive.sqf | 2 +- addons/common/functions/fnc_isTurnedOut.sqf | 2 +- addons/common/functions/fnc_letterToCode.sqf | 2 +- addons/common/functions/fnc_sortAlphabeticallyBy.sqf | 2 +- addons/common/functions/fnc_uniqueElementsOnly.sqf | 2 +- addons/main/script_macros.hpp | 2 ++ 10 files changed, 11 insertions(+), 9 deletions(-) diff --git a/addons/common/functions/fnc_codeToLetter.sqf b/addons/common/functions/fnc_codeToLetter.sqf index ef71b60b1b..80f6291d0f 100644 --- a/addons/common/functions/fnc_codeToLetter.sqf +++ b/addons/common/functions/fnc_codeToLetter.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_codeToLetter","3.5.0","-"); +ACE_DEPRECATED("ace_common_fnc_codeToLetter","3.5.0","-"); ["", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] select ([2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] find (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_getHitPoints.sqf b/addons/common/functions/fnc_getHitPoints.sqf index a32cda7c1f..6c0645007e 100644 --- a/addons/common/functions/fnc_getHitPoints.sqf +++ b/addons/common/functions/fnc_getHitPoints.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_getHitPoints","3.5.0","getAllHitPointsDamage"); +ACE_DEPRECATED("ace_common_fnc_getHitPoints","3.5.0","getAllHitPointsDamage"); params ["_vehicle"]; diff --git a/addons/common/functions/fnc_getHitPointsWithSelections.sqf b/addons/common/functions/fnc_getHitPointsWithSelections.sqf index f76391e593..36475672b9 100644 --- a/addons/common/functions/fnc_getHitPointsWithSelections.sqf +++ b/addons/common/functions/fnc_getHitPointsWithSelections.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_getHitPointsWithSelections","3.5.0","getAllHitPointsDamage"); +ACE_DEPRECATED("ace_common_fnc_getHitPointsWithSelections","3.5.0","getAllHitPointsDamage"); params ["_vehicle"]; diff --git a/addons/common/functions/fnc_inheritsFrom.sqf b/addons/common/functions/fnc_inheritsFrom.sqf index f9e2882a37..7f881ff746 100644 --- a/addons/common/functions/fnc_inheritsFrom.sqf +++ b/addons/common/functions/fnc_inheritsFrom.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_inheritsFrom","3.5.0","inheritsFrom ARRAY"); +ACE_DEPRECATED("ace_common_fnc_inheritsFrom","3.5.0","inheritsFrom ARRAY"); params ["_configEntry", "_configMatch"]; diff --git a/addons/common/functions/fnc_isAlive.sqf b/addons/common/functions/fnc_isAlive.sqf index 5505f5d46b..b9d94eed5d 100644 --- a/addons/common/functions/fnc_isAlive.sqf +++ b/addons/common/functions/fnc_isAlive.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_isAlive","3.5.0","alive"); +ACE_DEPRECATED("ace_common_fnc_isAlive","3.5.0","alive"); params ["_unit"]; diff --git a/addons/common/functions/fnc_isTurnedOut.sqf b/addons/common/functions/fnc_isTurnedOut.sqf index 87b261ed06..39eb460cc4 100644 --- a/addons/common/functions/fnc_isTurnedOut.sqf +++ b/addons/common/functions/fnc_isTurnedOut.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_isTurnedOut","3.5.0","isTurnedOut"); +ACE_DEPRECATED("ace_common_fnc_isTurnedOut","3.5.0","isTurnedOut"); params ["_unit"]; diff --git a/addons/common/functions/fnc_letterToCode.sqf b/addons/common/functions/fnc_letterToCode.sqf index 83a0cea671..7bbbcf4f3d 100644 --- a/addons/common/functions/fnc_letterToCode.sqf +++ b/addons/common/functions/fnc_letterToCode.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_letterToCode","3.5.0","-"); +ACE_DEPRECATED("ace_common_fnc_letterToCode","3.5.0","-"); [-1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 44, 21] select (["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] find toUpper (_this select 0)) + 1 diff --git a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf index ab43645768..287c4566d5 100644 --- a/addons/common/functions/fnc_sortAlphabeticallyBy.sqf +++ b/addons/common/functions/fnc_sortAlphabeticallyBy.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_sortAlphabeticallyBy","3.5.0","sort"); +ACE_DEPRECATED("ace_common_fnc_sortAlphabeticallyBy","3.5.0","sort"); params ["_array", "_elementN"]; diff --git a/addons/common/functions/fnc_uniqueElementsOnly.sqf b/addons/common/functions/fnc_uniqueElementsOnly.sqf index 9c5bcdd1ba..9bdb6ff647 100644 --- a/addons/common/functions/fnc_uniqueElementsOnly.sqf +++ b/addons/common/functions/fnc_uniqueElementsOnly.sqf @@ -14,6 +14,6 @@ */ #include "script_component.hpp" -ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3","ace_common_fnc_uniqueElementsOnly","3.5.0","ace_common_fnc_uniqueElements"); +ACE_DEPRECATED("ace_common_fnc_uniqueElementsOnly","3.5.0","ace_common_fnc_uniqueElements"); _this call FUNC(uniqueElements) diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index 130c7427d8..2ad20a08c7 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -182,4 +182,6 @@ #define ACE_DEBUGFORMAT_7(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7) ACE_DEBUGFORMAT(FORMAT_7(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7)) #define ACE_DEBUGFORMAT_8(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) ACE_DEBUGFORMAT(FORMAT_8(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)) +#define ACE_DEPRECATED(arg1,arg2,arg3) ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3",arg1,arg2,arg3); + #include "script_debug.hpp" From f1abd4698f3815ddaf454dcfc123fb96e77f68a4 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 22:12:17 +0200 Subject: [PATCH 280/674] remove superfluous ; --- addons/main/script_macros.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index 2ad20a08c7..f7ec3a3fa3 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -182,6 +182,6 @@ #define ACE_DEBUGFORMAT_7(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7) ACE_DEBUGFORMAT(FORMAT_7(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7)) #define ACE_DEBUGFORMAT_8(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) ACE_DEBUGFORMAT(FORMAT_8(message,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8)) -#define ACE_DEPRECATED(arg1,arg2,arg3) ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3",arg1,arg2,arg3); +#define ACE_DEPRECATED(arg1,arg2,arg3) ACE_LOGWARNING_3("%1 is deprecated. Support will be dropped in version %2. Replaced by: %3",arg1,arg2,arg3) #include "script_debug.hpp" From 62ad9d4284e948929192685a03238ac8797fb421 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 21 Sep 2015 22:31:01 +0200 Subject: [PATCH 281/674] Version 3.3.2 --- README.md | 4 ++-- addons/main/script_mod.hpp | 4 ++-- mod.cpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 146784e36b..5a01e5d5de 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@

- ACE3 Version + ACE3 Version - + ACE3 Download diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index e7b0479d24..c87a23aba2 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -5,8 +5,8 @@ #define MAJOR 3 #define MINOR 3 -#define PATCHLVL 1 -#define BUILD 2 +#define PATCHLVL 2 +#define BUILD 0 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD diff --git a/mod.cpp b/mod.cpp index d7b52260b0..2e8513a952 100644 --- a/mod.cpp +++ b/mod.cpp @@ -1,8 +1,8 @@ -name = "Advanced Combat Environment 3.3.1"; +name = "Advanced Combat Environment 3.3.2"; picture = "logo_ace3_ca.paa"; actionName = "GitHub"; action = "https://github.com/acemod/ACE3"; -description = "ACE3 - Version 3.3.1"; +description = "ACE3 - Version 3.3.2"; logo = "logo_ace3_ca.paa"; logoOver = "logo_ace3_ca.paa"; tooltip = "ACE3"; From 23e3db9cc0ab7b0dc43cbe1d8331000922bef244 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 21 Sep 2015 22:41:29 +0200 Subject: [PATCH 282/674] use CBA pfh in disableUserInput and fix key input weirdness --- .../common/functions/fnc_disableUserInput.sqf | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/addons/common/functions/fnc_disableUserInput.sqf b/addons/common/functions/fnc_disableUserInput.sqf index ffa6d8e28f..8b00cedeac 100644 --- a/addons/common/functions/fnc_disableUserInput.sqf +++ b/addons/common/functions/fnc_disableUserInput.sqf @@ -44,11 +44,7 @@ if (_state) then { private ["_dlg", "_ctrl"]; - _dlg = finddisplay 49; - _dlg displayAddEventHandler ["KeyDown", { - params ["", "_key"]; - !(_key == 1) - }]; + _dlg = findDisplay 49; for "_index" from 100 to 2000 do { (_dlg displayCtrl _index) ctrlEnable false; @@ -97,16 +93,17 @@ if (_state) then { _dlg displayAddEventHandler ["KeyUp", {true}]; - ["ACE_DisableUserInput", "onEachFrame", { + GVAR(disableInputPFH) = [{ if (isNull (uiNamespace getVariable [QGVAR(dlgDisableMouse), displayNull]) && {!visibleMap && isNull findDisplay 49 && isNull findDisplay 312 && isNull findDisplay 632}) then { - ["ACE_DisableUserInput", "onEachFrame"] call BIS_fnc_removeStackedEventHandler; + [GVAR(disableInputPFH)] call CBA_fnc_removePerFrameHandler; + GVAR(disableInputPFH) = nil; [true] call FUNC(disableUserInput); }; - }] call BIS_fnc_addStackedEventHandler; - + }, 0, []] call CBA_fnc_addPerFrameHandler; } else { - if ("ACE_DisableUserInput" in ([BIS_stackedEventHandlers_onEachFrame, {_this select 0}] call FUNC(map))) then { - ["ACE_DisableUserInput", "onEachFrame"] call BIS_fnc_removeStackedEventHandler; + if (!isNil QGVAR(disableInputPFH)) then { + [GVAR(disableInputPFH)] call CBA_fnc_removePerFrameHandler; + GVAR(disableInputPFH) = nil; }; (uiNamespace getVariable [QGVAR(dlgDisableMouse), displayNull]) closeDisplay 0; From 6702a1faa4f246123e090d5136ee19958d6c295e Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 21 Sep 2015 16:34:02 -0500 Subject: [PATCH 283/674] Fix warnings for WeaponHolderSimulated --- addons/interact_menu/XEH_clientInit.sqf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index 119afe4294..44dfddcadd 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -111,7 +111,8 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; private ["_badClassnames"]; _badClassnames = []; { - if ((isNil (format [QGVAR(Act_%1), typeOf _x])) || {isNil (format [QGVAR(SelfAct_%1), typeOf _x])}) then { + //Only check Land objects (WeaponHolderSimulated show up in `vehicles` for some reason) + if ((_x isKindOf "Land") && {(isNil (format [QGVAR(Act_%1), typeOf _x])) || {isNil (format [QGVAR(SelfAct_%1), typeOf _x])}}) then { if (!((typeOf _x) in _badClassnames)) then { _badClassnames pushBack (typeOf _x); ACE_LOGERROR_3("Compile checks bad for (classname: %1)(addon: %2) %3", (typeOf _x), (unitAddons (typeOf _x)), _x); From b05f0c62fff9ea8ace8f87b68e5e9600d87698fb Mon Sep 17 00:00:00 2001 From: gienkov Date: Tue, 22 Sep 2015 00:36:10 +0200 Subject: [PATCH 284/674] missing english respawn strings --- addons/respawn/stringtable.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 0b4a06ff7f..658d863e0f 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -201,6 +201,7 @@ Удалять трупы игроков после дисконнекта? + This module allows you to setup respawn in your mission. Moduł ten pozwala dostosować ustawienia odrodzenia (respawnu). Dieses Modul erlaubt es die Respawn-Einstellungen anzupassen. Tento modul umožňuje nastavení znovuzrození (spawn). @@ -220,6 +221,7 @@ Сообщения об огне по своим + Using this module in your mission will make it so any friendly fire kills will be displayed in form of message in chat. Użycie tego modułu na misji spowoduje wyświetlenie wiadomości na czacie w przypadku, kiedy zostanie popełniony friendly fire - wyświetlona zostanie wtedy wiadomość kto kogo zabił. Zobrazí zprávu v chatu v případě, když budete střílet na vlastní jednotky. Ve zprávě se zobrazí kdo na koho střílel, popř. kdo koho zabil. Usando este módulo em uma missão para exibir mensagens chat, no caso de quando você faz um fogo amigo - então a mensagem será exibida mostrando quem matou quem. From bbccfbaa351ba6fc0a3a396c2dbe33eb3c3ecfc0 Mon Sep 17 00:00:00 2001 From: gienkov Date: Tue, 22 Sep 2015 01:04:46 +0200 Subject: [PATCH 285/674] pl medical string --- addons/medical/stringtable.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 17944e83c3..259257aa18 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2108,6 +2108,7 @@ %1 used Personal Aid Kit + %1 użył apteczki Heavily wounded From 55eae90484b3d80c7a43c4ccf4f5d9234e39bd6c Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Tue, 22 Sep 2015 02:35:06 +0200 Subject: [PATCH 286/674] tabz --- addons/respawn/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 658d863e0f..0be2ae6c82 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -201,7 +201,7 @@ Удалять трупы игроков после дисконнекта? - This module allows you to setup respawn in your mission. + This module allows you to setup respawn in your mission. Moduł ten pozwala dostosować ustawienia odrodzenia (respawnu). Dieses Modul erlaubt es die Respawn-Einstellungen anzupassen. Tento modul umožňuje nastavení znovuzrození (spawn). @@ -221,7 +221,7 @@ Сообщения об огне по своим - Using this module in your mission will make it so any friendly fire kills will be displayed in form of message in chat. + Using this module in your mission will make it so any friendly fire kills will be displayed in form of message in chat. Użycie tego modułu na misji spowoduje wyświetlenie wiadomości na czacie w przypadku, kiedy zostanie popełniony friendly fire - wyświetlona zostanie wtedy wiadomość kto kogo zabił. Zobrazí zprávu v chatu v případě, když budete střílet na vlastní jednotky. Ve zprávě se zobrazí kdo na koho střílel, popř. kdo koho zabil. Usando este módulo em uma missão para exibir mensagens chat, no caso de quando você faz um fogo amigo - então a mensagem será exibida mostrando quem matou quem. From f93538eb9a86fe4eb4a325e952ea92c1387ded15 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 21 Sep 2015 21:44:52 -0500 Subject: [PATCH 287/674] #2423 - assign vehicle module fix for prefilled veh --- .../functions/fnc_moduleAssignMedicalVehicle.sqf | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf b/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf index 9744ce5f7b..8481aaf293 100644 --- a/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf +++ b/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf @@ -12,11 +12,9 @@ * * Public: No */ - - #include "script_component.hpp" -private ["_setting", "_objects", "_list", "_splittedList", "_nilCheckPassedList", "_parsedList"]; +private ["_setting", "_objects", "_list", "_splittedList", "_nilCheckPassedList", "_parsedList", "_xVehicle"]; params [["_logic", objNull, [objNull]]]; if (!isNull _logic) then { @@ -42,9 +40,11 @@ if (!isNull _logic) then { if (!(_objects isEqualTo []) && _parsedList isEqualTo []) then { { if (!isnil "_x") then { - if (typeName _x == typeName objNull) then { + if (typeName _x == typeName objNull) then { if (local _x) then { - _x setvariable [QGVAR(medicClass), _setting, true]; + _xVehicle = vehicle _x; + TRACE_3("setting medical vehicle", _x, _xVehicle, (typeOf _xVehicle)); + _xVehicle setvariable [QGVAR(medicClass), _setting, true]; }; }; }; @@ -52,11 +52,12 @@ if (!isNull _logic) then { }; { if (!isnil "_x") then { - if (typeName _x == typeName objNull) then { + if (typeName _x == typeName objNull) then { if (local _x) then { + TRACE_2("setting medical vehicle", _x, (typeOf _x)); _x setvariable [QGVAR(medicClass), _setting, true]; }; }; }; } foreach _parsedList; - }; +}; From cf8a7f742e9fb5ed71168e059587676f8097b1d7 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 21 Sep 2015 22:50:48 -0500 Subject: [PATCH 288/674] #2541 - Attach getIn/Out run on local unit --- addons/attach/functions/fnc_handleGetIn.sqf | 11 ++++++++--- addons/attach/functions/fnc_handleGetOut.sqf | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/addons/attach/functions/fnc_handleGetIn.sqf b/addons/attach/functions/fnc_handleGetIn.sqf index b7b2997081..d9f469eee2 100644 --- a/addons/attach/functions/fnc_handleGetIn.sqf +++ b/addons/attach/functions/fnc_handleGetIn.sqf @@ -17,11 +17,11 @@ */ #include "script_component.hpp" -if (!isServer) exitWith {}; - params ["", "", "_unit"]; TRACE_1("params",_unit); +if (!local _unit) exitWith {}; + private ["_attachedList"]; _attachedList = _unit getVariable [QGVAR(attached), []]; @@ -29,9 +29,14 @@ if ((count _attachedList) == 0) exitWith {}; (_attachedList select 0) params ["_xObject"]; if (!isNull _xObject) then { + TRACE_1("detaching and moving attached light",_xObject); detach _xObject; _xObject setPos ((getPos _unit) vectorAdd [0, 0, -1000]); - [{deleteVehicle (_this select 0)}, [_xObject], 2] call EFUNC(common,waitAndExecute); + [{ + params ["_detachedLight"]; + TRACE_1("delayed delete",_detachedLight); + deleteVehicle _detachedLight; + }, [_xObject], 2] call EFUNC(common,waitAndExecute); (_attachedList select 0) set [0, objNull]; }; diff --git a/addons/attach/functions/fnc_handleGetOut.sqf b/addons/attach/functions/fnc_handleGetOut.sqf index 57fb69cf15..4ed268d5dc 100644 --- a/addons/attach/functions/fnc_handleGetOut.sqf +++ b/addons/attach/functions/fnc_handleGetOut.sqf @@ -17,11 +17,11 @@ */ #include "script_component.hpp" -if (!isServer) exitWith {}; - params ["", "", "_unit"]; TRACE_1("params",_unit); +if (!local _unit) exitWith {}; + private ["_attachedList"]; _attachedList = _unit getVariable [QGVAR(attached), []]; From 49d1355ad8fda32e6dc557a64a2dceeaa3cc3f05 Mon Sep 17 00:00:00 2001 From: "[OMCB]kaban" Date: Tue, 22 Sep 2015 11:52:06 +0300 Subject: [PATCH 289/674] Fix due to review --- addons/repair/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index d62eddd054..0e9dfc7eb3 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -897,7 +897,7 @@ Spare part. Część zamienna. Parte sobressalente - Запасная часть + Запасная часть. Amount @@ -920,4 +920,4 @@ Предметы, которые требуются для снятия/замены колес - \ No newline at end of file + From 1848ea6325afc27db0c51a2b9016b0d7634087fc Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Tue, 22 Sep 2015 14:58:59 +0200 Subject: [PATCH 290/674] fixez --- addons/respawn/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 0be2ae6c82..e44150ff10 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -201,7 +201,7 @@ Удалять трупы игроков после дисконнекта? - This module allows you to setup respawn in your mission. + This module enables you to configure ACE functionality specific to respawns. Moduł ten pozwala dostosować ustawienia odrodzenia (respawnu). Dieses Modul erlaubt es die Respawn-Einstellungen anzupassen. Tento modul umožňuje nastavení znovuzrození (spawn). @@ -221,7 +221,7 @@ Сообщения об огне по своим - Using this module in your mission will make it so any friendly fire kills will be displayed in form of message in chat. + Using this module in your mission will make it so any friendly fire kills will be displayed in form of a message in chat. Użycie tego modułu na misji spowoduje wyświetlenie wiadomości na czacie w przypadku, kiedy zostanie popełniony friendly fire - wyświetlona zostanie wtedy wiadomość kto kogo zabił. Zobrazí zprávu v chatu v případě, když budete střílet na vlastní jednotky. Ve zprávě se zobrazí kdo na koho střílel, popř. kdo koho zabil. Usando este módulo em uma missão para exibir mensagens chat, no caso de quando você faz um fogo amigo - então a mensagem será exibida mostrando quem matou quem. From a42685af2ed741d00a027c81078d3aeb554aa4f1 Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 22 Sep 2015 18:04:27 +0200 Subject: [PATCH 291/674] Removed copy/pasted maintainer intruder --- addons/ui/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/ui/README.md b/addons/ui/README.md index 0f80216b3d..340e3ad0f6 100644 --- a/addons/ui/README.md +++ b/addons/ui/README.md @@ -9,4 +9,3 @@ Removes vignette and changes the chat contrast on the map to allow easier readin The people responsible for merging changes to this component or answering potential questions. - [VKing](https://github.com/VKing6) -- [Jonpas](https://github.com/jonpas) From 5add8d6789660aa4717ed2cf674bc8a1bfb3acee Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 22 Sep 2015 11:31:58 -0500 Subject: [PATCH 292/674] #2537 - Delay one frame when selecting explosives --- addons/explosives/functions/fnc_addExplosiveActions.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/explosives/functions/fnc_addExplosiveActions.sqf b/addons/explosives/functions/fnc_addExplosiveActions.sqf index 764c0cd7b8..fa00fdd207 100644 --- a/addons/explosives/functions/fnc_addExplosiveActions.sqf +++ b/addons/explosives/functions/fnc_addExplosiveActions.sqf @@ -45,7 +45,7 @@ _children = []; format ["Explosive_%1", _forEachIndex], format [_name + " (%1)", _itemCount select _forEachIndex], getText(_x >> "picture"), - {_this call FUNC(setupExplosive);}, + {[{_this call FUNC(setupExplosive)}, _this] call EFUNC(common,execNextFrame)}, {true}, {}, (configName _x) From 93e5429ed5bd7211768e0f0f89fb4cc9b03aa007 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Tue, 22 Sep 2015 20:18:12 +0200 Subject: [PATCH 293/674] Add sqf validator script to travis configuration --- .travis.yml | 1 + tools/sqf_validator.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 388b1f114f..0aadd9cd0b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,7 @@ before_script: - pip install pygithub3 script: - python3 tools/deploy.py + - python3 tools/sqf_validator.py env: global: - secure: "KcJQbknBOdC5lA4nFGKPXVRVIGLDXDRzC8XkHuXJCE9pIR/wbxbkvx8fHKcC6SC9eHgzneC3+o4m4+CjIbVvIwDgslRbJ8Y59i90ncONmdoRx1HUYHwuYWVZm9HJFjCsIbrEqhSyyKS+PB3WZVOLbErtNHsgS8f43PTh5Ujg7Vg=" diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py index 5bd65619e8..c80e2e5462 100644 --- a/tools/sqf_validator.py +++ b/tools/sqf_validator.py @@ -114,8 +114,8 @@ def main(): for filename in sqf_list: bad_count = bad_count + check_sqf_syntax(filename) - print ("Bad Count {0}".format(bad_count)) + return bad_count if __name__ == "__main__": - main() + sys.exit(main()) From 10296d2883236c0d64de6be31f21708a07950669 Mon Sep 17 00:00:00 2001 From: alganthe Date: Wed, 23 Sep 2015 15:50:50 +0200 Subject: [PATCH 294/674] PAK and Surgical Kit strings normalized inside modules. Signed-off-by: alganthe --- addons/medical/stringtable.xml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 17944e83c3..813cbbd4ea 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -3274,7 +3274,7 @@ Elsősegélycsomag helyek - Where can the Personal Aid Kit be used? + Where can the PAK be used? Где может использоваться аптечка? Gdzie można korzystać z apteczek osobistych? ¿Dónde se puede utilizar el equipo de primeros auxilios? @@ -3295,7 +3295,7 @@ Условие использования аптечки - When can the Personal Aid Kit be used? + When can the PAK be used? Kde může být použita osobní lékárnička? ¿Cuando se puede utilizar el Equipo de primeros auxilios? Quand peut être utilisé le Kit de Premier Secours @@ -3349,7 +3349,7 @@ Járművek & létesítmény - Allow Surgical kit (Adv) + Allow Surgical Kit (Adv) Хирургический набор может использоваться (усл.) Ust. zestawu chirurg. Permitir equipo quirúrgico (Avanzado) @@ -3360,7 +3360,7 @@ Sebészkészlet (Fejlett) engedélyezése - Who can use the surgical kit? + Who can use the Surgical Kit? Кто может использовать хирургический набор? Kto może skorzystać z zestawu chirurgicznego w celu zszycia ran? ¿Quién puede utilizar el equipo quirúrgico? @@ -3371,7 +3371,7 @@ Ki használhatja a sebészkészletet? - Remove Surgical kit (Adv) + Remove Surgical Kit (Adv) Удалять хирургический набор (усл.) Usuń zest. chir. po użyciu Eliminar equipo quirúrgico (Avanzado) @@ -3393,7 +3393,7 @@ Eltávolítódjon a sebészkészlet használatkor? - Locations Surgical kit (Adv) + Locations Surgical Kit (Adv) Место использования хирургического набора (усл.) Ogr. zestawu chirurg. Ubicaciones del equipo quirúrgico (Avanzado) @@ -3404,7 +3404,7 @@ Sebészkészlet (Fejlett) helyei - Where can the Surgical kit be used? + Where can the Surgical Kit be used? Где может использоваться хирургический набор? Gdzie można korzystać z zestawu chirurgicznego? Dónde se puede utilizar el equipo quirúrgico @@ -3415,7 +3415,7 @@ Hol lehet a sebészkészletet használni? - Condition Surgical kit (Adv) + Condition Surgical Kit (Adv) Podmínka chirurgické soupravy (Pokr.) Condición de equipo quirúrgico (Av) Conditions d'utilisation du kit de chirurgie @@ -3425,7 +3425,7 @@ Условие использования хирургического набора (усл.) - When can the Surgical kit be used? + When can the Surgical Kit be used? Kde může být použita chirurgická souprava? ¿Cuando se puede utilizar el equipo quirúrgico? Quand peut être utilisé les kit de chirurgie From dce49721e4bf8e03c6ddf1bbf1e2694eb41e7c1d Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 23 Sep 2015 19:17:57 +0200 Subject: [PATCH 295/674] Posible Fix for Invisible Tactical Ladder --- .../data/ace_tacticalladder.p3d | Bin 2115464 -> 2116794 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/tacticalladder/data/ace_tacticalladder.p3d b/addons/tacticalladder/data/ace_tacticalladder.p3d index 7bb924ff46e4ba8f2e454a9f674878e178f4238e..c2e05260ff14a9ae0a4269e8a71076c2ca872db5 100644 GIT binary patch delta 2500 zcma)+T}&KR6vywK8FqG;vTWNeP`gDGgFKM9P(V<^j7r*vrlyLnD={s$to5TUi&hgq znVPjFh`Q-gZknJWO_L@X3&xMprpb~>Y_e@E54O;TmVSU%=tEPDFPh*vcet171Icc3 zGUtEK|98*1b0^#L*?xNR$bOnC@wIsfx#c4y@y&e??d&FJZ#5D^=&Oh4n!TA<452rF z@6RNs|2D|rQr)ewj{dK&)EjPIXu*H!sv|FSw%MNu&9A zaM}cSEeZHP+ED8VX)$!Hb517aFgqyCc81 zN!&Sp18$9m%Jom(^$oZ+*3mEST<}5*Ufem>kr$c}izRPrp>MaxTf3s8wV?4T;g?Hp zeh2=H<6k~cM~;TlLoeUYQk_13I`u(CdhbL>o9XJ6Q=U^VoQGW-)56S}3x(1zOb$eI z+T1-%PK_21RhAySG!Qi;zOax}E?auzPw~MagHleTL#WK&HL7&^{NZSzSpFcm^kuvsVxJyy5XQ`opGUfgjs1NCZ6th zsVxJy`h%k;T5q~gJiwpQN=zJZPHN{x%}c*!uum(BOBA!#UR$g0sIj9}szvu8gyZ28 zd*c%~#x?AXPdqNxP~#H^!5q(mUaaF2*D=R+%<)OfTjRUqJNLyq%1PF)eo}o+v4f3; zS=Aoe9`GtZqyk+E3vN_P3JG<7J6?PvPO^TxYoC5yVG(t84C^cG+mEUNm2G`X^`dTI zsbT#Wdwf{+Q)V(XvbfkAn8C#`&7;-Tq9albHc*H1oDD|ys8#l_o7HU!Y7a}yhBeB^ zEAUE3%q}~jx6^@lix04&i-C7E+URV!L1AU{;ZZg^9_X-x{rX-FnMww`CLIQK4D~UM zHaO6~^f*8ip|;}yDK^N2f~JursES#``dN)W>_9(LbeWvmimkGI!BQB!y(z@%`3Xuj zTJI1aI|fc{M53QBq!j+XAwQwlQq03tqje6`$}OXuX+mZjUl`&HxPkF;3wfgB?I6N>QUaJkKf=3vi;DZ#sR)U z1Dq5(lp=5n^*9H9W$!B1 z_);jy23oW)4)$%*Ao3tQ5ITex!Uy4p$cI<~Q2-HuD1-R-{Blx>7W=0Ii$7(O|^S2XdZ!&hvqspYd(+ zSXeg=JoTzLW?o7u_zf?;K)=MrKYnvn)MG3m4JVmtl9&5)W4d33b9wOH^OA|643rQ=;ovl)n zXh9{#f+^dNgS*v98tV`VVAUcGH;~Rz#mbr`sPB@|S~Jy2Ck)}OEWeYD8c2-_(NWK3w8kJ0DAO+uNr_abfrch!RBnX25#2h- zT5qJgoMRVZkw9!4e3#Wmu8v&~v0Nq1H6dc3R4$6d-l>)$+J7bAyv#uI5M5fNOP5k& zIV1WR(Tp$<2@3B(GV%yf44?lK-9-~gZCtr0vE^ytG|LXq<5|d-8rfTHZxKT_A4B&j z(SE3-tocI*gedR;fD!}PM*~9)aNzt+&J%s$C6Y`k6Ks|fuX`+ALQBY-$I`MhxLdc* zJvm+@gDjv7kOH!TGC?-bEYNJw9FPji0@*>?pd1k89iVxjT+n=w6SM&20_B0+poO4( KGG4Rj%kMvN?iN`9 From d6203d0f2eb3a2d7dd2f7a3643908b9d8660fd6d Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 23 Sep 2015 19:54:12 +0200 Subject: [PATCH 296/674] Posible Fix for Invisible Tactical Ladder V2 --- .../data/ace_tacticalladder.p3d | Bin 2116794 -> 2120596 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/tacticalladder/data/ace_tacticalladder.p3d b/addons/tacticalladder/data/ace_tacticalladder.p3d index c2e05260ff14a9ae0a4269e8a71076c2ca872db5..ad1c21c144d1a4f8090236ed320767887a6774f8 100644 GIT binary patch delta 3774 zcmY*bTWl3o6g@L@+uH}d6k4DZC>MO8RxG8x6jC}zP@q_);tP3{7FtjQEk$`Kcn^qR zh$1G$5fc+)j2JWqsBzSo(jX=TKH$TTtEnFl!-tPr1QZd(z2?r@b7-=&_d0v6v-h4k zb8f%hx7FI~Z?*Q6DB6USqA#GxE@fIBo4H8t%?-t>y-f=bpL=XY*a$KsFy?t=9#$USqA- z4QPE9r-gNVW#*{az^>C(H{onPDwxejSnG8`t=CxVbpu)-;50pQbXfWACk^@)phFWQ ze`?^Mt6u@~Cf0f`80t0FdfkB515^F%6EF*+Lla{Hvmo*&Mjm`!Q0q0;dfkB56V3?^ zjdx*pd1-fF$F=p{O__G5yYq*7`_)X}&P<=>XZq~+q<7}B9jjePC-=8}>NxycMELgr zD{Lc{5bkHJ+{J|d@XlVchoxF69AK$(+X!DUs7nd|$ykUM!WZ+sw*KDX7;BDJHniR3S0ke~gujt!_la z3i`ssKZyaX00+-WqCuN+_BlBPUhieQG_{O!u}CYH6V73-5FLbb87sG)a6GH6ewyMu z)++ZI!ubYwCE)_bLafO3s*VqR%_Ry5LSQw5WS0bA?3DcQIBj_PRUNf?H{5F~dE~6%zAJWUO55b+0jR zm7&E9lb9yhu33Sh+6{o|4s8Z=|@6waVQ@c&fqO zKzJHsA=cA@-d_|R==GGWXR(kVPmjnFjWjS;E*f>irookl7KQI)u8?SY24m%7ubH71 z-1`kJhIoLvLSn#KjFpSMW`|mE=NMYd(8ydN(c@gk*@yLDsC|iYO_5f-O!y(@3bBRo z!;F=?nee<&t0-<}t#Y>#e#GFW3D0LN#4Cg!4G%Qp$5<;QxQ|C%i9ViStX%Z@WLOv6 z1%?)NpJJ|%=y@Sy#-d0148QPdDBzj!NIQy)Y z7kHJ|?eTUpLz}1T+u0?oUiHLEnf{Z*o))8YJF+4t7ToLg2{NeFwV-24_ zJgyw%fZ=g%AYPkG|GIz-0z49kanB%z$8p7{0gq!3k0XsW9D8_tYRCb@;}bxP&j?)P z;jxYw>xeg@JG>{H33$A3c)Uxj;eEs7j3EaMk8^?;=LcNm;jxYw>xkj4Wo_#^L~)^a zw%eKJ?b#f!^9SZ6zPJ6iHpTmGZ(xJd?45C)WuD z14Op{;{N!%L5V|AiR~!yOO7=qR2{R>i40`TsBzMQ?&Cn$7wH!G#hr>kL(@VF7ZWF_)y_nX1?5CNR!yiW55}@FRy8CO z2wzM%zLZX#<&mNf;$2i_GATTIYUhH9Y`-}ZKjH-M5sWti@*#vrh+G|#4}z?0kH{4s zZT}4#$^=a$!TmCjZAbVc$tH!eF3@@dS*cesyKF}!s{;4uKo&eS+xDjSIQ#4m-}W;- z&iOaJmZn(TYyGLD{b&^F2SB delta 843 zcmYk3O=uHA7>0LdHrb>$n;(CYv}vpqA%}pp#u~ktL#fyFM+j|^Sd)uXh}1&`4`~e) zL?K|vR1uA!ruZ8XGAaS%O+t|#6@(Ohd&TSnM)~F~w@Nxwns2ozDNnLH zCZ1hlLGhDogxws>|&tMc@H zJy8xjN2x#=r&5{u?+nWNp-RHt&UKN#r_YebVW(kA;l0ExOeM#=RVmppLO6~a#ef>F zXh%y^5&fXKm<-@o$>^@3aCTr?;Oq&*Fb+e`Fl4E`Ukj0uLPV~8L?y@CzQdaA6Og<3 z1_g9jk3kV?EBZ+hQ>hFwf}R1RXUXUpCmfEi(y#!-QKiQ5SGSGSh9Qs-JAcdaBlI?V z#?Y6fJ_r3sTmQ6uDmlOpeMOd4Dq}gM@{M82$Ylkl;kIc}s$AyX@EgWo^2j_fDecrh z>Rt!GSof~*`nFf2jho_>YSFKkr`6AFb!}D!CSV2{umCIQ0ee6%umK&|fde>!3+x5^ bz Date: Wed, 23 Sep 2015 20:17:16 +0200 Subject: [PATCH 297/674] fix Littergeneric fly over ground(add Landcontact Points) --- addons/medical/data/littergeneric.p3d | Bin 196881 -> 195911 bytes addons/medical/data/littergeneric_clean.p3d | Bin 89167 -> 89333 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/medical/data/littergeneric.p3d b/addons/medical/data/littergeneric.p3d index 4170dd5a410eb07cb44ec14342a01db531a90b69..801a6f5a4f3499ae9241d1f3b28bece71c471fd4 100644 GIT binary patch delta 281 zcmbQ(#B=-?H>a^uG>==~pTYL_l z0Ol*4Zn0aE9c;ZlV=I lJEL-FSa52IG6M@p1PB)7&z1QkB61E8`zW006zY8NH0|QGV=T=Te#sKc%)ST4hlGGGsh7Hp%{9qE9{@@1_%P29x qVZg|+T``!+i*fqJA56ldu|ZC3Ff%ZK1CgJxoil)OJ7)ls#~J_;0Bl_V diff --git a/addons/medical/data/littergeneric_clean.p3d b/addons/medical/data/littergeneric_clean.p3d index 7fa6fb3e9132775f161670ed999c06c5a21db18a..0ebddf30ca99ebe20378e1bfc1c6442f910a0e7d 100644 GIT binary patch delta 191 zcmX@VgZ1l9R!(0Ze-}nZ1_stf&aIq`ZZY)%#xA}x3_t)BWCPJiAe^VkEjU~0V0q4yFKicFnz+laJj50x&$P+Lc7j{J zb%M>AJs`fU{Bhd@tedRd{%!!vhd8>cyE7_>h6SgVC^N8tlmG#vvTI(7f0|onPO36k JU}gN{2mk=MF7^Nb delta 23 ecmeymllA-#R!(0Ze-}nZ1_qW!&aIq`ZZQB}#s+2p From 412685e0ff43ba3aea9d30c2d2f837617d4ecb30 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 25 Sep 2015 11:15:25 +0200 Subject: [PATCH 298/674] fix some code was commented out in loadPersonLocal and unloadPersonLocal --- addons/common/functions/fnc_loadPersonLocal.sqf | 5 ++--- addons/common/functions/fnc_unloadPersonLocal.sqf | 6 ++---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/addons/common/functions/fnc_loadPersonLocal.sqf b/addons/common/functions/fnc_loadPersonLocal.sqf index 2d8295e4af..c832ededad 100644 --- a/addons/common/functions/fnc_loadPersonLocal.sqf +++ b/addons/common/functions/fnc_loadPersonLocal.sqf @@ -41,8 +41,7 @@ if (_slotsOpen) then { _vehicle setVariable [QGVAR(loaded_persons), _loaded, true]; - // @todo never used. Remove? - /*if !([_unit] call FUNC(isAwake)) then { + if !([_unit] call FUNC(isAwake)) then { [{ (_this select 0) params ["_unit", "_vehicle"]; @@ -60,5 +59,5 @@ if (_slotsOpen) then { [_this select 1] call CBA_fnc_removePerFrameHandler; }, 0.5, [_unit, _vehicle]] call CBA_fnc_addPerFrameHandler; - };*/ + }; }; diff --git a/addons/common/functions/fnc_unloadPersonLocal.sqf b/addons/common/functions/fnc_unloadPersonLocal.sqf index 8dd2737b83..67d104a9e4 100644 --- a/addons/common/functions/fnc_unloadPersonLocal.sqf +++ b/addons/common/functions/fnc_unloadPersonLocal.sqf @@ -73,9 +73,7 @@ _unit action ["Eject", vehicle _unit]; _unit setPosASL AGLToASL _emptyPos; - // @todo never used. Remove? - /*if !([_unit] call FUNC(isAwake)) then { - + if !([_unit] call FUNC(isAwake)) then { TRACE_1("Check if isAwake", [_unit] call FUNC(isAwake)); if (driver _unit == _unit) then { @@ -92,7 +90,7 @@ _unit action ["Eject", vehicle _unit]; }; }, [_unit, _anim], 0.5, 0] call FUNC(waitAndExecute); }; - };*/ + }; }, [_unit, _emptyPos], 0.5, 0] call FUNC(waitAndExecute); [_unit, false, GROUP_SWITCH_ID, side group _unit] call FUNC(switchToGroupSide); From dcbf977d6d0145152144fd386d28287b42ecbada Mon Sep 17 00:00:00 2001 From: Cuel Date: Fri, 25 Sep 2015 12:51:13 +0200 Subject: [PATCH 299/674] fix spectator view if called instantly If you call setSpectator directly from init.sqf you'll be put into some weird limbo mode with borders and spectator not working. This should fix it --- addons/spectator/functions/fnc_setSpectator.sqf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/spectator/functions/fnc_setSpectator.sqf b/addons/spectator/functions/fnc_setSpectator.sqf index f94d9d9f68..efa7000b8f 100644 --- a/addons/spectator/functions/fnc_setSpectator.sqf +++ b/addons/spectator/functions/fnc_setSpectator.sqf @@ -72,8 +72,10 @@ if (_set) then { closeDialog 0; }; - // Create the display - (findDisplay 46) createDisplay QGVAR(interface); + [{ + // Create the display + (findDisplay 46) createDisplay QGVAR(interface); + }, []] call EFUNC(common,execNextFrame); // Cache and disable nametag settings if (["ace_nametags"] call EFUNC(common,isModLoaded)) then { From 4ad16ed938736df95e8d919efa1c2ac9965f1ac4 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Fri, 25 Sep 2015 13:29:39 +0200 Subject: [PATCH 300/674] fix that waitUntilAndExecute have a return --- addons/common/functions/fnc_waitUntilAndExecute.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/common/functions/fnc_waitUntilAndExecute.sqf b/addons/common/functions/fnc_waitUntilAndExecute.sqf index 630ec4e2ce..6a7867d707 100644 --- a/addons/common/functions/fnc_waitUntilAndExecute.sqf +++ b/addons/common/functions/fnc_waitUntilAndExecute.sqf @@ -20,3 +20,4 @@ TRACE_1("Adding",_this); GVAR(waitUntilAndExecArray) pushBack _this; +nil From 2fe142032e30f69269168f67a67918e8d2dcafae Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 03:16:55 +0200 Subject: [PATCH 301/674] rework modifier key, cleanup sandbags, tripod, ladder, fix #2590 --- addons/common/XEH_postInit.sqf | 30 +++++++-- addons/common/XEH_preInit.sqf | 4 ++ addons/common/functions/fnc_getHitPoints.sqf | 10 ++- .../fnc_getHitPointsWithSelections.sqf | 5 ++ .../functions/fnc_getVehicleUAVCrew.sqf | 17 +++++ .../functions/fnc_handleModifierKey.sqf | 17 +++++ .../functions/fnc_handleModifierKeyInit.sqf | 16 +++++ .../functions/fnc_handleModifierKeyUp.sqf | 17 +++++ addons/dragging/CfgEventHandlers.hpp | 3 +- .../{XEH_clientInit.sqf => XEH_postInit.sqf} | 17 +++-- addons/dragging/XEH_serverInit.sqf | 5 -- addons/dragging/functions/fnc_canCarry.sqf | 4 +- addons/dragging/functions/fnc_canDrag.sqf | 4 +- addons/dragging/functions/fnc_carryObject.sqf | 37 +++++------ addons/dragging/functions/fnc_dragObject.sqf | 37 ++++++----- addons/dragging/functions/fnc_dropObject.sqf | 12 +++- .../functions/fnc_dropObject_carry.sqf | 12 +++- .../functions/fnc_handleScrollWheel.sqf | 7 +-- addons/dragging/stringtable.xml | 4 ++ addons/explosives/stringtable.xml | 20 +++--- addons/interaction/Menu_Config.hpp | 2 +- addons/interaction/XEH_postInit.sqf | 17 ----- .../functions/fnc_hideMouseHint.sqf | 3 +- .../functions/fnc_showMouseHint.sqf | 20 +++--- addons/sandbag/CfgEventHandlers.hpp | 17 +++-- addons/sandbag/CfgVehicles.hpp | 39 +++++------- addons/sandbag/XEH_postInit.sqf | 28 ++++++--- addons/sandbag/XEH_preInit.sqf | 7 ++- addons/sandbag/functions/fnc_canDeploy.sqf | 12 ++-- addons/sandbag/functions/fnc_carry.sqf | 56 ----------------- addons/sandbag/functions/fnc_deploy.sqf | 62 ++++++++++++------- addons/sandbag/functions/fnc_deployCancel.sqf | 29 ++++----- .../sandbag/functions/fnc_deployConfirm.sqf | 52 +++++++++------- addons/sandbag/functions/fnc_drop.sqf | 47 -------------- .../fnc_handleInteractMenuOpened.sqf | 19 ++++++ addons/sandbag/functions/fnc_handleKilled.sqf | 19 ++++++ .../functions/fnc_handlePlayerChanged.sqf | 24 +++++++ .../fnc_handlePlayerInventoryChanged.sqf | 22 +++++++ .../functions/fnc_handleUnconscious.sqf | 19 ++++++ addons/sandbag/functions/fnc_pickup.sqf | 21 ++++--- addons/sandbag/stringtable.xml | 20 +++--- addons/tacticalladder/CfgEventHandlers.hpp | 9 +++ addons/tacticalladder/CfgVehicles.hpp | 14 +++-- addons/tacticalladder/XEH_postInit.sqf | 21 +++++-- addons/tacticalladder/XEH_preInit.sqf | 4 ++ .../functions/fnc_cancelTLdeploy.sqf | 18 ++++-- .../functions/fnc_confirmTLdeploy.sqf | 27 +++++--- .../tacticalladder/functions/fnc_deployTL.sqf | 27 ++++---- .../fnc_handleInteractMenuOpened.sqf | 19 ++++++ .../functions/fnc_handleKilled.sqf | 19 ++++++ .../functions/fnc_handlePlayerChanged.sqf | 26 ++++++++ .../functions/fnc_handleScrollWheel.sqf | 2 +- .../functions/fnc_handleUnconscious.sqf | 19 ++++++ .../tacticalladder/functions/fnc_pickupTL.sqf | 13 ++-- .../functions/fnc_positionTL.sqf | 31 ++++++---- addons/tacticalladder/stringtable.xml | 11 +--- addons/tripod/CfgEventHandlers.hpp | 9 +++ addons/tripod/CfgVehicles.hpp | 30 ++++----- addons/tripod/XEH_postInit.sqf | 21 ++++--- addons/tripod/XEH_preInit.sqf | 4 ++ addons/tripod/functions/fnc_adjust.sqf | 32 +++++----- .../fnc_handleInteractMenuOpened.sqf | 19 ++++++ addons/tripod/functions/fnc_handleKilled.sqf | 19 ++++++ .../functions/fnc_handlePlayerChanged.sqf | 24 +++++++ .../functions/fnc_handleScrollWheel.sqf | 2 +- .../functions/fnc_handleUnconscious.sqf | 19 ++++++ addons/tripod/functions/fnc_pickup.sqf | 21 ++++--- addons/tripod/functions/fnc_place.sqf | 19 +++--- addons/tripod/stringtable.xml | 18 +++--- 69 files changed, 849 insertions(+), 461 deletions(-) create mode 100644 addons/common/functions/fnc_getVehicleUAVCrew.sqf create mode 100644 addons/common/functions/fnc_handleModifierKey.sqf create mode 100644 addons/common/functions/fnc_handleModifierKeyInit.sqf create mode 100644 addons/common/functions/fnc_handleModifierKeyUp.sqf rename addons/dragging/{XEH_clientInit.sqf => XEH_postInit.sqf} (50%) delete mode 100644 addons/dragging/XEH_serverInit.sqf delete mode 100644 addons/sandbag/functions/fnc_carry.sqf delete mode 100644 addons/sandbag/functions/fnc_drop.sqf create mode 100644 addons/sandbag/functions/fnc_handleInteractMenuOpened.sqf create mode 100644 addons/sandbag/functions/fnc_handleKilled.sqf create mode 100644 addons/sandbag/functions/fnc_handlePlayerChanged.sqf create mode 100644 addons/sandbag/functions/fnc_handlePlayerInventoryChanged.sqf create mode 100644 addons/sandbag/functions/fnc_handleUnconscious.sqf create mode 100644 addons/tacticalladder/functions/fnc_handleInteractMenuOpened.sqf create mode 100644 addons/tacticalladder/functions/fnc_handleKilled.sqf create mode 100644 addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf create mode 100644 addons/tacticalladder/functions/fnc_handleUnconscious.sqf create mode 100644 addons/tripod/functions/fnc_handleInteractMenuOpened.sqf create mode 100644 addons/tripod/functions/fnc_handleKilled.sqf create mode 100644 addons/tripod/functions/fnc_handlePlayerChanged.sqf create mode 100644 addons/tripod/functions/fnc_handleUnconscious.sqf diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index e374a7a716..c7042c03db 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -86,6 +86,7 @@ if (isServer) then { ["hideObjectGlobal", {(_this select 0) hideObjectGlobal (_this select 1)}] call FUNC(addEventHandler); + ["enableSimulationGlobal", {(_this select 0) enableSimulationGlobal (_this select 1)}] call FUNC(addEventHandler); }; @@ -94,8 +95,8 @@ if (isServer) then { ////////////////////////////////////////////////// // ACE events -"ACEg" addPublicVariableEventHandler { _this call FUNC(_handleNetEvent); }; -"ACEc" addPublicVariableEventHandler { _this call FUNC(_handleNetEvent); }; +"ACEg" addPublicVariableEventHandler {_this call FUNC(_handleNetEvent)}; +"ACEc" addPublicVariableEventHandler {_this call FUNC(_handleNetEvent)}; // Synced ACE events // Handle JIP scenario @@ -219,8 +220,29 @@ call FUNC(assignedItemFix); GVAR(ScrollWheelFrame) = diag_frameno; -addMissionEventHandler ["Loaded", {call FUNC(handleScrollWheelInit)}]; -call FUNC(handleScrollWheelInit); +["mainDisplayLoaded", { + call FUNC(handleScrollWheelInit); + [{ + call FUNC(handleModifierKeyInit); + }, [], 0.1] call FUNC(waitAndExecute); // needs delay, otherwise doesn't work without pressing "RESTART" in editor once. Tested in 1.52RC +}] call FUNC(addEventHandler); + +// add PFH to execute event that fires when the main display (46) is created +private "_fnc_initMainDisplayCheck"; +_fnc_initMainDisplayCheck = { + [{ + if !(isNull findDisplay 46) then { + // Raise ACE event locally + ["mainDisplayLoaded", [findDisplay 46]] call FUNC(localEvent); + [_this select 1] call CBA_fnc_removePerFrameHandler; + }; + }, 0, []] call CBA_fnc_addPerFrameHandler; +}; + +call _fnc_initMainDisplayCheck; + +// repeat this every time a savegame is loaded +addMissionEventHandler ["Loaded", _fnc_initMainDisplayCheck]; // @todo remove? enableCamShake true; diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index a1f19aab8d..e422206134 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -91,6 +91,9 @@ PREP(getWindDirection); PREP(getZoom); PREP(goKneeling); PREP(hadamardProduct); +PREP(handleModifierKey); +PREP(handleModifierKeyUp); +PREP(handleModifierKeyInit); PREP(handleScrollWheel); PREP(handleScrollWheelInit); PREP(hasItem); @@ -204,6 +207,7 @@ PREP(getReflectorsWithSelections); PREP(getLightProperties); PREP(getLightPropertiesWeapon); PREP(getVehicleCrew); +PREP(getVehicleUAVCrew); // turrets PREP(getTurrets); diff --git a/addons/common/functions/fnc_getHitPoints.sqf b/addons/common/functions/fnc_getHitPoints.sqf index 6c0645007e..84099b659a 100644 --- a/addons/common/functions/fnc_getHitPoints.sqf +++ b/addons/common/functions/fnc_getHitPoints.sqf @@ -18,4 +18,12 @@ ACE_DEPRECATED("ace_common_fnc_getHitPoints","3.5.0","getAllHitPointsDamage"); params ["_vehicle"]; -(getAllHitPointsDamage _vehicle select 0) - [""] +private "_hitPointsWithSelections"; +_hitPointsWithSelections = getAllHitPointsDamage _vehicle; + +// get correct format on vehicles without any hitpoints +if (_hitPointsWithSelections isEqualTo []) then { + _hitPointsWithSelections = [[],[],[]]; +}; + +(_hitPointsWithSelections select 0) - [""] diff --git a/addons/common/functions/fnc_getHitPointsWithSelections.sqf b/addons/common/functions/fnc_getHitPointsWithSelections.sqf index 36475672b9..b0b9867cf7 100644 --- a/addons/common/functions/fnc_getHitPointsWithSelections.sqf +++ b/addons/common/functions/fnc_getHitPointsWithSelections.sqf @@ -22,6 +22,11 @@ params ["_vehicle"]; private "_hitPointsWithSelections"; _hitPointsWithSelections = getAllHitPointsDamage _vehicle; +// get correct format on vehicles without any hitpoints +if (_hitPointsWithSelections isEqualTo []) then { + _hitPointsWithSelections = [[],[],[]]; +}; + _hitPointsWithSelections resize 2; _hitPointsWithSelections diff --git a/addons/common/functions/fnc_getVehicleUAVCrew.sqf b/addons/common/functions/fnc_getVehicleUAVCrew.sqf new file mode 100644 index 0000000000..8d9156810a --- /dev/null +++ b/addons/common/functions/fnc_getVehicleUAVCrew.sqf @@ -0,0 +1,17 @@ +/* + * Author: commy2 + * Returns array of uav dummy ais. + * + * Arguments: + * 0: Vehicle + * + * Return Value: + * UAV Dummy Crew + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_vehicle"]; + +[crew _vehicle, {getText (configFile >> "CfgVehicles" >> typeOf _this >> "simulation") == "UAVPilot"}] call FUNC(filter) // return diff --git a/addons/common/functions/fnc_handleModifierKey.sqf b/addons/common/functions/fnc_handleModifierKey.sqf new file mode 100644 index 0000000000..bfb7e84931 --- /dev/null +++ b/addons/common/functions/fnc_handleModifierKey.sqf @@ -0,0 +1,17 @@ +/* + * Author: commy2 + * Handles key down event for modifier key. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Public : No + */ +#include "script_component.hpp" + +if (_this select 3) then {ACE_modifier = 1}; + +false diff --git a/addons/common/functions/fnc_handleModifierKeyInit.sqf b/addons/common/functions/fnc_handleModifierKeyInit.sqf new file mode 100644 index 0000000000..a945f5eba1 --- /dev/null +++ b/addons/common/functions/fnc_handleModifierKeyInit.sqf @@ -0,0 +1,16 @@ +/* + * Author: commy2 + * Initializes the modifier key handler. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Public : No + */ +#include "script_component.hpp" + +(findDisplay 46) displayAddEventHandler ["KeyDown", FUNC(handleModifierKey)]; +(findDisplay 46) displayAddEventHandler ["KeyUp", FUNC(handleModifierKeyUp)]; diff --git a/addons/common/functions/fnc_handleModifierKeyUp.sqf b/addons/common/functions/fnc_handleModifierKeyUp.sqf new file mode 100644 index 0000000000..ffa5855115 --- /dev/null +++ b/addons/common/functions/fnc_handleModifierKeyUp.sqf @@ -0,0 +1,17 @@ +/* + * Author: commy2 + * Handles key up event for modifier key. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Public : No + */ +#include "script_component.hpp" + +ACE_modifier = 0; + +false diff --git a/addons/dragging/CfgEventHandlers.hpp b/addons/dragging/CfgEventHandlers.hpp index 2ff7d07c0d..7276bc4284 100644 --- a/addons/dragging/CfgEventHandlers.hpp +++ b/addons/dragging/CfgEventHandlers.hpp @@ -7,8 +7,7 @@ class Extended_PreInit_EventHandlers { class Extended_PostInit_EventHandlers { class ADDON { - clientInit = QUOTE(call COMPILE_FILE(XEH_clientInit)); - serverInit = QUOTE(call COMPILE_FILE(XEH_serverInit)); + init = QUOTE(call COMPILE_FILE(XEH_postInit)); }; }; diff --git a/addons/dragging/XEH_clientInit.sqf b/addons/dragging/XEH_postInit.sqf similarity index 50% rename from addons/dragging/XEH_clientInit.sqf rename to addons/dragging/XEH_postInit.sqf index e80d63cfde..5a54f8c8a2 100644 --- a/addons/dragging/XEH_clientInit.sqf +++ b/addons/dragging/XEH_postInit.sqf @@ -1,7 +1,14 @@ // by PabstMirror, commy2 #include "script_component.hpp" -[DFUNC(handleScrollWheel)] call EFUNC(common,addScrollWheelEventHandler); +if (isServer) then { + // release object on hard disconnection. Function is identical to killed + addMissionEventHandler ["HandleDisconnect", {_this call FUNC(handleKilled)}]; +}; + +if (!hasInterface) exitWith {}; + +[{_this call FUNC(handleScrollWheel)}] call EFUNC(common,addScrollWheelEventHandler); if (isNil "ACE_maxWeightDrag") then { ACE_maxWeightDrag = 800; @@ -15,11 +22,11 @@ if (isNil "ACE_maxWeightCarry") then { ["isNotCarrying", {!((_this select 0) getVariable [QGVAR(isCarrying), false])}] call EFUNC(common,addCanInteractWithCondition); // release object on player change. This does work when returning to lobby, but not when hard disconnecting. -["playerChanged", DFUNC(handlePlayerChanged)] call EFUNC(common,addEventhandler); -["playerVehicleChanged", {[ACE_player, objNull] call DFUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); -["playerWeaponChanged", DFUNC(handlePlayerWeaponChanged)] call EFUNC(common,addEventhandler); +["playerChanged", {_this call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); +["playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); +["playerWeaponChanged", {_this call FUNC(handlePlayerWeaponChanged)}] call EFUNC(common,addEventhandler); // handle waking up dragged unit and falling unconscious while dragging -["medical_onUnconscious", DFUNC(handleUnconscious)] call EFUNC(common,addEventhandler); +["medical_onUnconscious", {_this call FUNC(handleUnconscious)}] call EFUNC(common,addEventhandler); //@todo Captivity? diff --git a/addons/dragging/XEH_serverInit.sqf b/addons/dragging/XEH_serverInit.sqf deleted file mode 100644 index 01d78ef4e3..0000000000 --- a/addons/dragging/XEH_serverInit.sqf +++ /dev/null @@ -1,5 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -// release object on hard disconnection. Function is identical to killed -addMissionEventHandler ["HandleDisconnect", DFUNC(handleKilled)]; diff --git a/addons/dragging/functions/fnc_canCarry.sqf b/addons/dragging/functions/fnc_canCarry.sqf index a6b8fed5ab..6ee28edff3 100644 --- a/addons/dragging/functions/fnc_canCarry.sqf +++ b/addons/dragging/functions/fnc_canCarry.sqf @@ -18,7 +18,7 @@ params ["_unit", "_target"]; 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}; +// a static weapon has to be empty for dragging (ignore UAV AI) +if (((typeOf _target) isKindOf "StaticWeapon") && {{(getText (configFile >> "CfgVehicles" >> (typeOf _x) >> "simulation")) != "UAVPilot"} count crew _target > 0}) exitWith {false}; alive _target && {vehicle _target == _target} && {_target getVariable [QGVAR(canCarry), false]} && {animationState _target in ["", "unconscious"] || (_target getvariable ["ACE_isUnconscious", false]) || (_target isKindOf "CAManBase" && {(_target getHitPointDamage "HitLegs") > 0.4})} diff --git a/addons/dragging/functions/fnc_canDrag.sqf b/addons/dragging/functions/fnc_canDrag.sqf index 4ab3562ba2..58c4718407 100644 --- a/addons/dragging/functions/fnc_canDrag.sqf +++ b/addons/dragging/functions/fnc_canDrag.sqf @@ -21,7 +21,7 @@ _target = _this select 1; 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}; +// a static weapon has to be empty for dragging (ignore UAV AI) +if ((typeOf _target) isKindOf "StaticWeapon" && {{(getText (configFile >> "CfgVehicles" >> (typeOf _x) >> "simulation")) != "UAVPilot"} count crew _target > 0}) exitWith {false}; alive _target && {vehicle _target == _target} && {_target getVariable [QGVAR(canDrag), false]} && {animationState _target in ["", "unconscious"] || (_target getvariable ["ACE_isUnconscious", false]) || (_target isKindOf "CAManBase" && {(_target getHitPointDamage "HitLegs") > 0.4})}; diff --git a/addons/dragging/functions/fnc_carryObject.sqf b/addons/dragging/functions/fnc_carryObject.sqf index 7f70b2bdc5..8bea72b907 100644 --- a/addons/dragging/functions/fnc_carryObject.sqf +++ b/addons/dragging/functions/fnc_carryObject.sqf @@ -17,7 +17,7 @@ params ["_unit", "_target"]; // get attachTo offset and direction. -private ["_position", "_direction"]; +private ["_position", "_direction", "_UAVCrew"]; _position = _target getVariable [QGVAR(carryPosition), [0, 0, 0]]; _direction = _target getVariable [QGVAR(carryDirection), 0]; @@ -48,29 +48,26 @@ if (_target isKindOf "CAManBase") then { _unit setVariable [QGVAR(isCarrying), true, true]; _unit setVariable [QGVAR(carriedObject), _target, true]; -// add scrollwheel action to release object -private "_actionID"; -_actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; +// add drop action +_unit setVariable [QGVAR(ReleaseActionID), [ + _unit, "DefaultAction", + {!isNull ((_this select 0) getVariable [QGVAR(carriedObject), objNull])}, + {[_this select 0, (_this select 0) getVariable [QGVAR(carriedObject), objNull]] call FUNC(dropObject_carry)} +] call EFUNC(common,addActionEventHandler)]; -if (_actionID != -1) then { - _unit removeAction _actionID; -}; - -_actionID = _unit addAction [ - format ["%1", localize LSTRING(Drop)], - QUOTE([ARR_2(_this select 0, (_this select 0) getVariable [ARR_2(QUOTE(QGVAR(carriedObject)),objNull)])] call FUNC(dropObject_carry)), - nil, - 20, - false, - true, - "", - QUOTE(!isNull (_this getVariable [ARR_2(QUOTE(QGVAR(carriedObject)),objNull)])) -]; - -_unit setVariable [QGVAR(ReleaseActionID), _actionID]; +// show mouse hint +[localize LSTRING(Drop), "", localize LSTRING(LowerRaise)] call EFUNC(interaction,showMouseHint); // check everything [FUNC(carryObjectPFH), 0.5, [_unit, _target]] call CBA_fnc_addPerFrameHandler; // reset current dragging height. GVAR(currentHeightChange) = 0; + +// prevent UAVs from firing +_UAVCrew = _target call EFUNC(common,getVehicleUAVCrew); + +if !(_UAVCrew isEqualTo []) then { + {_target deleteVehicleCrew _x} count _UAVCrew; + _target setVariable [QGVAR(isUAV), true, true]; +}; diff --git a/addons/dragging/functions/fnc_dragObject.sqf b/addons/dragging/functions/fnc_dragObject.sqf index d12a98213a..17fbc60c06 100644 --- a/addons/dragging/functions/fnc_dragObject.sqf +++ b/addons/dragging/functions/fnc_dragObject.sqf @@ -14,9 +14,10 @@ */ #include "script_component.hpp" -private ["_position", "_direction", "_offset", "_actionID"]; params ["_unit", "_target"]; +private ["_position", "_direction", "_offset", "_UAVCrew"]; + // get attachTo offset and direction. _position = _target getVariable [QGVAR(dragPosition), [0, 0, 0]]; _direction = _target getVariable [QGVAR(dragDirection), 0]; @@ -37,28 +38,26 @@ if (_target isKindOf "CAManBase") then { _unit setVariable [QGVAR(isDragging), true, true]; _unit setVariable [QGVAR(draggedObject), _target, true]; -// add scrollwheel action to release object -_actionID = _unit getVariable [QGVAR(ReleaseActionID), -1]; +// add drop action +_unit setVariable [QGVAR(ReleaseActionID), [ + _unit, "DefaultAction", + {!isNull ((_this select 0) getVariable [QGVAR(draggedObject), objNull])}, + {[_this select 0, (_this select 0) getVariable [QGVAR(draggedObject), objNull]] call FUNC(dropObject)} +] call EFUNC(common,addActionEventHandler)]; -if (_actionID != -1) then { - _unit removeAction _actionID; -}; - -_actionID = _unit addAction [ - format ["%1", localize LSTRING(Drop)], - QUOTE([ARR_2(_this select 0, (_this select 0) getVariable [ARR_2(QUOTE(QGVAR(draggedObject)),objNull)])] call FUNC(dropObject)), - nil, - 20, - false, - true, - "", - QUOTE(!isNull (_this getVariable [ARR_2(QUOTE(QGVAR(draggedObject)),objNull)])) -]; - -_unit setVariable [QGVAR(ReleaseActionID), _actionID]; +// show mouse hint +[localize LSTRING(Drop), ""] call EFUNC(interaction,showMouseHint); // check everything [FUNC(dragObjectPFH), 0.5, [_unit, _target]] call CBA_fnc_addPerFrameHandler; // reset current dragging height. GVAR(currentHeightChange) = 0; + +// prevent UAVs from firing +_UAVCrew = _target call EFUNC(common,getVehicleUAVCrew); + +if !(_UAVCrew isEqualTo []) then { + {_target deleteVehicleCrew _x} count _UAVCrew; + _target setVariable [QGVAR(isUAV), true, true]; +}; diff --git a/addons/dragging/functions/fnc_dropObject.sqf b/addons/dragging/functions/fnc_dropObject.sqf index 2ae07be091..9da1656b8b 100644 --- a/addons/dragging/functions/fnc_dropObject.sqf +++ b/addons/dragging/functions/fnc_dropObject.sqf @@ -16,8 +16,8 @@ params ["_unit", "_target"]; -// remove scroll wheel action -_unit removeAction (_unit getVariable [QGVAR(ReleaseActionID), -1]); +// remove drop action +[_unit, "DefaultAction", _unit getVariable [QGVAR(ReleaseActionID), -1]] call EFUNC(common,removeActionEventHandler); private "_inBuilding"; _inBuilding = [_unit] call FUNC(isObjectOnObject); @@ -49,6 +49,9 @@ if (_inBuilding) then { _target setPosASL (getPosASL _target vectorAdd [0, 0, 0.05]); }; +// hide mouse hint +[] call EFUNC(interaction,hideMouseHint); + _unit setVariable [QGVAR(isDragging), false, true]; _unit setVariable [QGVAR(draggedObject), objNull, true]; @@ -63,3 +66,8 @@ if !(_target isKindOf "CAManBase") then { if (_unit getvariable ["ACE_isUnconscious", false]) then { [_unit, "unconscious", 2, true] call EFUNC(common,doAnimation); }; + +// recreate UAV crew +if (_target getVariable [QGVAR(isUAV), false]) then { + createVehicleCrew _target; +}; diff --git a/addons/dragging/functions/fnc_dropObject_carry.sqf b/addons/dragging/functions/fnc_dropObject_carry.sqf index 86009ac867..300846bc6c 100644 --- a/addons/dragging/functions/fnc_dropObject_carry.sqf +++ b/addons/dragging/functions/fnc_dropObject_carry.sqf @@ -16,8 +16,8 @@ params ["_unit", "_target"]; -// remove scroll wheel action -_unit removeAction (_unit getVariable [QGVAR(ReleaseActionID), -1]); +// remove drop action +[_unit, "DefaultAction", _unit getVariable [QGVAR(ReleaseActionID), -1]] call EFUNC(common,removeActionEventHandler); private "_inBuilding"; _inBuilding = [_unit] call FUNC(isObjectOnObject); @@ -55,6 +55,9 @@ if (_inBuilding) then { _target setPosASL (getPosASL _target vectorAdd [0, 0, 0.05]); }; +// hide mouse hint +[] call EFUNC(interaction,hideMouseHint); + _unit setVariable [QGVAR(isCarrying), false, true]; _unit setVariable [QGVAR(carriedObject), objNull, true]; @@ -65,3 +68,8 @@ if !(_target isKindOf "CAManBase") then { ["fixPosition", _target, _target] call EFUNC(common,targetEvent); ["fixFloating", _target, _target] call EFUNC(common,targetEvent); }; + +// recreate UAV crew +if (_target getVariable [QGVAR(isUAV), false]) then { + createVehicleCrew _target; +}; diff --git a/addons/dragging/functions/fnc_handleScrollWheel.sqf b/addons/dragging/functions/fnc_handleScrollWheel.sqf index cd613316ec..73c42c2810 100644 --- a/addons/dragging/functions/fnc_handleScrollWheel.sqf +++ b/addons/dragging/functions/fnc_handleScrollWheel.sqf @@ -13,20 +13,15 @@ */ #include "script_component.hpp" -private ["_unit", "_carriedItem", "_position", "_maxHeight"]; - params ["_scrollAmount"]; -// requires modifier key to be hold down -if (missionNamespace getVariable ["ACE_Modifier", 0] == 0) exitWith {false}; +private ["_unit", "_carriedItem", "_position", "_maxHeight"]; _unit = ACE_player; // EH is always assigned. Exit and don't overwrite input if not carrying if !(_unit getVariable [QGVAR(isCarrying), false]) exitWith {false}; - - // move carried item 15 cm per scroll interval _scrollAmount = _scrollAmount * 0.15; diff --git a/addons/dragging/stringtable.xml b/addons/dragging/stringtable.xml index 35f9d6038d..42bd0ccd02 100644 --- a/addons/dragging/stringtable.xml +++ b/addons/dragging/stringtable.xml @@ -49,5 +49,9 @@ Trasporta Нести + + Raise/Lower + Heben/Senken + diff --git a/addons/explosives/stringtable.xml b/addons/explosives/stringtable.xml index a346d3b4be..f23cb2fc00 100644 --- a/addons/explosives/stringtable.xml +++ b/addons/explosives/stringtable.xml @@ -94,16 +94,16 @@ Отмена - + Modifier, rotates - + Modifikator, drehen - + Modificador, girar - + Modificateur, tourner - + Modificatore, rotazione - + Modifikátor, otočit - + Változtatás, forgatás - + Modyfikator, obrót - + Modificador, rotaciona - + Bращать + +Ctrl rotate + +Strg drehen + +Ctrl girar + +Ctrl tourner + +Ctrl rotazione + +Ctrl otočit + +Ctrl forgatás + +Ctrl obrót + +Ctrl rotaciona + +Ctrl Bращать Turn On Thor III diff --git a/addons/interaction/Menu_Config.hpp b/addons/interaction/Menu_Config.hpp index 8359ee560a..4788e47c0d 100644 --- a/addons/interaction/Menu_Config.hpp +++ b/addons/interaction/Menu_Config.hpp @@ -148,7 +148,7 @@ class RscInteractionHelperIcon: RscInteractionIcon { class RscInteractionText: RscText{ x = 21 * GUI_GRID_W; y = 16 * GUI_GRID_H; - w = 8 * GUI_GRID_W; + w = 24 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; }; class RscTitles { diff --git a/addons/interaction/XEH_postInit.sqf b/addons/interaction/XEH_postInit.sqf index 8d97803b1d..7ecf9a5f5c 100644 --- a/addons/interaction/XEH_postInit.sqf +++ b/addons/interaction/XEH_postInit.sqf @@ -64,22 +64,5 @@ private ["_team"]; {false}, [20, [true, false, false]], false] call cba_fnc_addKeybind; -["ACE3 Common", QGVAR(modifierKey), localize LSTRING(ModifierKey), -{ - // Conditions: canInteract - //if !([ACE_player, objNull, ["isNotDragging"]] call EFUNC(common,canInteractWith)) exitWith {false}; // not needed - - // Statement - ACE_Modifier = 1; - // Return false so it doesn't block other actions - false -}, -{ - //Probably don't want any condidtions here, so variable never gets locked down - ACE_Modifier = 0; - false; -}, -[29, [false, false, false]], false] call cba_fnc_addKeybind; - ["isNotSwimming", {!underwater (_this select 0)}] call EFUNC(common,addCanInteractWithCondition); ["isNotOnLadder", {getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> animationState (_this select 0) >> "ACE_isLadder") != 1}] call EFUNC(common,addCanInteractWithCondition); diff --git a/addons/interaction/functions/fnc_hideMouseHint.sqf b/addons/interaction/functions/fnc_hideMouseHint.sqf index 69acba25a2..39f43e7fa3 100644 --- a/addons/interaction/functions/fnc_hideMouseHint.sqf +++ b/addons/interaction/functions/fnc_hideMouseHint.sqf @@ -15,7 +15,8 @@ */ #include "script_component.hpp" -if (isNull (uiNamespace getVariable ["ACE_Helper_Display", objNull])) exitWith{}; +if (isNull (uiNamespace getVariable ["ACE_Helper_Display", objNull])) exitWith {}; (QGVAR(InteractionHelper) call BIS_fnc_rscLayer) cutText ["", "PLAIN"]; + showHUD true; diff --git a/addons/interaction/functions/fnc_showMouseHint.sqf b/addons/interaction/functions/fnc_showMouseHint.sqf index e3a9b45f94..e8f279cc0c 100644 --- a/addons/interaction/functions/fnc_showMouseHint.sqf +++ b/addons/interaction/functions/fnc_showMouseHint.sqf @@ -20,18 +20,16 @@ #define GUI_GRID_W (0.025) #define GUI_GRID_H (0.04) -private ["_scroll", "_display"]; +params ["_leftClick", "_rightClick", ["_scroll", ""]]; -PARAMS_2(_leftClick,_rightClick); -_scroll = ""; -if (count _this > 2) then { - _scroll = _this select 2; -}; +(QGVAR(InteractionHelper) call BIS_fnc_rscLayer) cutRsc [QGVAR(InteractionHelper), "PLAIN", 0.5, false]; -(QGVAR(InteractionHelper) call BIS_fnc_rscLayer) cutRsc [QGVAR(InteractionHelper), "PLAIN",0.5, false]; disableSerialization; + +private "_display"; _display = uiNamespace getVariable ["ACE_Helper_Display", objNull]; -if (isNull _display) exitWith{}; + +if (isNull _display) exitWith {}; (_display displayCtrl 1000) ctrlSetText _leftClick; (_display displayCtrl 1001) ctrlSetText _rightClick; @@ -44,10 +42,12 @@ if (isNull _display) exitWith{}; if (_scroll == "") exitWith { (_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) ctrlSetPosition [21 * GUI_GRID_W, 18 * GUI_GRID_H, 24 * GUI_GRID_W, 1.5 * GUI_GRID_H]; + (_display displayCtrl 1201) ctrlSetPosition [20 * GUI_GRID_W, 18.5 * GUI_GRID_H, 1.5 * GUI_GRID_W, 1 * GUI_GRID_H]; (_display displayCtrl 1001) ctrlCommit 0; (_display displayCtrl 1201) ctrlCommit 0; }; + (_display displayCtrl 1002) ctrlSetText _scroll; + showHUD false; diff --git a/addons/sandbag/CfgEventHandlers.hpp b/addons/sandbag/CfgEventHandlers.hpp index 17911f6b1f..da53514f3b 100644 --- a/addons/sandbag/CfgEventHandlers.hpp +++ b/addons/sandbag/CfgEventHandlers.hpp @@ -1,19 +1,28 @@ + class Extended_PreInit_EventHandlers { class ADDON { - init = QUOTE( call COMPILE_FILE(XEH_preInit) ); + init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; class Extended_PostInit_EventHandlers { class ADDON { - init = QUOTE( call COMPILE_FILE(XEH_postInit) ); + init = QUOTE(call COMPILE_FILE(XEH_postInit)); }; }; class Extended_Init_EventHandlers { class ACE_SandbagObject { class ADDON { - init = QUOTE(_this call DEFUNC(dragging,initObject)); + init = QUOTE(_this call EFUNC(dragging,initObject)); }; }; -}; \ No newline at end of file +}; + +class Extended_Killed_EventHandlers { + class CAManBase { + class ADDON { + killed = QUOTE(_this call FUNC(handleKilled)); + }; + }; +}; diff --git a/addons/sandbag/CfgVehicles.hpp b/addons/sandbag/CfgVehicles.hpp index 5a9b530062..a2b255318e 100644 --- a/addons/sandbag/CfgVehicles.hpp +++ b/addons/sandbag/CfgVehicles.hpp @@ -1,14 +1,15 @@ + class CfgVehicles { class Man; class CAManBase: Man { class ACE_SelfActions { - class ACE_Sandbags { + class GVAR(place) { displayName = CSTRING(DeploySandbag); - condition = QUOTE(call FUNC(canDeploy)); - //wait a frame to handle "Do When releasing action menu key" option: - statement = QUOTE([ARR_2({_this call FUNC(deploy)}, [])] call EFUNC(common,execNextFrame)); + condition = QUOTE(_this call FUNC(canDeploy)); + //wait a frame to handle "Do When releasing action menu key" option + statement = QUOTE([ARR_2({_this call FUNC(deploy)},_this)] call EFUNC(common,execNextFrame)); exceptions[] = {"isNotSwimming"}; - showDisabled = 1; + showDisabled = 0; priority = 4; icon = PATHTOF(UI\icon_sandbag_ca.paa); }; @@ -26,8 +27,8 @@ class CfgVehicles { MACRO_ADDITEM(ACE_Sandbag_empty,1); }; }; - /* - class ACE_Item_Sandbag: Item_Base_F { + + /*class ACE_Item_Sandbag: Item_Base_F { author = ECSTRING(common,ACETeam); scope = 2; scopeCurator = 2; @@ -39,8 +40,8 @@ class CfgVehicles { count = 1; }; }; - }; - */ + };*/ + class thingX; class ACE_SandbagObject: thingX { author = ECSTRING(common,ACETeam); @@ -55,10 +56,10 @@ class CfgVehicles { nameSound = "Bunker"; icon = PATHTOF(UI\icon_sandbag_ca.paa); accuracy = 1000; - destrType = "DestructDefault"; class DestructionEffects {}; + class Damage { tex[] = {}; mat[] = { @@ -67,28 +68,19 @@ class CfgVehicles { "z\ace\addons\sandbag\data\bag_destruct.rvmat" }; }; + class ACE_Actions { class ACE_MainActions { selection = ""; distance = 5; condition = "true"; + class ACE_PickUp { selection = ""; displayName = CSTRING(PICKUPSB); distance = 4; - condition = QUOTE(!(_player getVariable [ARR_2('ace_sandbag_usingSandbag',false)])); - statement = QUOTE([ARR_2(_target,_player)] call FUNC(pickup)); - showDisabled = 0; - exceptions[] = {}; - priority = 5; - icon = PATHTOF(UI\icon_sandbag_ca.paa); - }; - class ACE_Carry { - selection = ""; - displayName = CSTRING(CARRYSB); - distance = 4; - condition = QUOTE(!(_player getVariable [ARR_2('ace_sandbag_usingSandbag',false)])); - statement = QUOTE([ARR_2(_target,_player)] call FUNC(carry)); + condition = QUOTE(!(_player getVariable [ARR_2(QUOTE(QGVAR(isUsingSandbag)),false)])); + statement = QUOTE([ARR_2(_player,_target)] call FUNC(pickup)); showDisabled = 0; exceptions[] = {}; priority = 5; @@ -97,6 +89,7 @@ class CfgVehicles { }; }; }; + class ACE_SandbagObject_NoGeo: ACE_SandbagObject { scope = 1; model = PATHTOF(data\ace_sandbag_nogeo.p3d); diff --git a/addons/sandbag/XEH_postInit.sqf b/addons/sandbag/XEH_postInit.sqf index d1c0ad0766..c3f99c2a9b 100644 --- a/addons/sandbag/XEH_postInit.sqf +++ b/addons/sandbag/XEH_postInit.sqf @@ -1,15 +1,27 @@ #include "script_component.hpp" -GVAR(placer) = objNull; +if (isServer) then { + // Cancel deploy on hard disconnection. Function is identical to killed + addMissionEventHandler ["HandleDisconnect", {_this call FUNC(handleKilled)}]; +}; + +if (!hasInterface) exitWith {}; + GVAR(sandBag) = objNull; GVAR(deployPFH) = -1; GVAR(deployDirection) = 0; -// Cancel deploy sandbag if interact menu opened -["interactMenuOpened", { - if (GVAR(deployPFH) != -1 && {!isNull (GVAR(sandBag))}) then { - call FUNC(deployCancel); - }; -}] call EFUNC(common,addEventHandler); +[{_this call FUNC(handleScrollWheel)}] call EFUNC(common,addScrollWheelEventHandler); -[{_this call DFUNC(handleScrollWheel)}] call EFUNC(common,addScrollWheelEventHandler); +// Cancel deploy sandbag if interact menu opened +["interactMenuOpened", {[ACE_player] call FUNC(handleInteractMenuOpened)}] call EFUNC(common,addEventHandler); + +// Cancel deploy on player change. This does work when returning to lobby, but not when hard disconnecting. +["playerChanged", {_this call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); +["playerInventoryChanged", {_this call FUNC(handlePlayerInventoryChanged)}] call EFUNC(common,addEventhandler); +["playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); + +// handle waking up dragged unit and falling unconscious while dragging +["medical_onUnconscious", {_this call FUNC(handleUnconscious)}] call EFUNC(common,addEventhandler); + +//@todo Captivity? diff --git a/addons/sandbag/XEH_preInit.sqf b/addons/sandbag/XEH_preInit.sqf index 1978913723..444dca7ae0 100644 --- a/addons/sandbag/XEH_preInit.sqf +++ b/addons/sandbag/XEH_preInit.sqf @@ -3,12 +3,15 @@ ADDON = false; PREP(canDeploy); -PREP(carry); PREP(deploy); PREP(deployCancel); PREP(deployConfirm); -PREP(drop); +PREP(handleInteractMenuOpened); +PREP(handleKilled); +PREP(handlePlayerChanged); +PREP(handlePlayerInventoryChanged); PREP(handleScrollWheel); +PREP(handleUnconscious); PREP(pickup); ADDON = true; diff --git a/addons/sandbag/functions/fnc_canDeploy.sqf b/addons/sandbag/functions/fnc_canDeploy.sqf index 0c5fda5b4c..d26569f4ab 100644 --- a/addons/sandbag/functions/fnc_canDeploy.sqf +++ b/addons/sandbag/functions/fnc_canDeploy.sqf @@ -1,5 +1,5 @@ /* - * Author: Ruthberg + * Author: Ruthberg, commy2 * Checks if the player can deploy a sandbag * * Arguments: @@ -9,7 +9,7 @@ * Can deploy * * Example: - * [] call ace_sandbag_fnc_canDeploy + * [ACE_player] call ace_sandbag_fnc_canDeploy * * Public: No */ @@ -17,13 +17,13 @@ #define SURFACE_BLACKLIST ["water", "concrete", "tarmac", "wood", "metal", "roof_tin", "roof_tiles", "wood_int", "concrete_int", "tiles_int", "metal_int", "stony", "rock", "int_concrete", "int_tiles", "int_wood", "tiling", "wavymetal", "int_metal"] -if !([ACE_player, "ACE_Sandbag_empty"] call EFUNC(common,hasItem)) exitWith { false }; -if (ACE_player getVariable [QGVAR(usingSandbag), false]) exitWith { false }; -if ((getPosATL ACE_player select 2) - (getPos ACE_player select 2) > 1E-5) exitWith { false }; +params ["_unit"]; + +if !("ACE_Sandbag_empty" in items _unit) exitWith {false}; private ["_surfaceClass", "_surfaceType"]; -_surfaceClass = ([surfaceType (position ACE_player), "#"] call CBA_fnc_split) select 1; +_surfaceClass = (surfaceType getPosASL _unit) select [1]; _surfaceType = getText (configfile >> "CfgSurfaces" >> _surfaceClass >> "soundEnviron"); !(_surfaceType in SURFACE_BLACKLIST) diff --git a/addons/sandbag/functions/fnc_carry.sqf b/addons/sandbag/functions/fnc_carry.sqf deleted file mode 100644 index 84ab8c1883..0000000000 --- a/addons/sandbag/functions/fnc_carry.sqf +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Author: Ruthberg - * Carry sandbag - * - * Arguments: - * 0: sandbag - * 1: unit - * - * Return Value: - * None - * - * Example: - * [_sandbag, _unit] call ace_sandbag_fnc_carry - * - * Public: No - */ -#include "script_component.hpp" - -params ["_sandbag", "_unit"]; - -_unit playActionNow "PutDown"; - -_unit setVariable [QGVAR(usingSandbag), true]; -[{ - params ["_sandbag", "_unit"]; - - GVAR(carrier) = ACE_player; - - [GVAR(carrier), "ACE_Sandbag", true] call EFUNC(common,setForceWalkStatus); - - deleteVehicle _sandbag; - - GVAR(sandBag) = createVehicle ["ACE_SandbagObject_NoGeo", [0, 0, 0], [], 0, "NONE"]; - GVAR(sandBag) enableSimulationGlobal false; - - // Force physx update - { - _x setPosASL (getPosASL _x); - } count (GVAR(carrier) nearObjects ["ACE_SandbagObject", 5]); - - GVAR(carryPFH) = [{ - if (GVAR(carrier) != ACE_player) exitWith { - call FUNC(drop); - }; - GVAR(sandBag) setPosASL ((eyePos ACE_player) vectorAdd (positionCameraToWorld [0, 0, 1] vectorDiff positionCameraToWorld [0, 0, 0])); - GVAR(sandBag) setDir (GVAR(deployDirection) + getDir ACE_player); - }, 0, []] call CBA_fnc_addPerFrameHandler; - - [localize LSTRING(DropSandbag), "", ""] call EFUNC(interaction,showMouseHint); - - GVAR(carrier) setVariable [QGVAR(drop), - [GVAR(carrier), "DefaultAction", - {GVAR(carryPFH) != -1 && !isNull (GVAR(sandBag))}, - {call FUNC(drop);} - ] call EFUNC(common,AddActionEventHandler)]; -}, [_sandbag, _unit], 1, 0.5] call EFUNC(common,waitAndExecute); diff --git a/addons/sandbag/functions/fnc_deploy.sqf b/addons/sandbag/functions/fnc_deploy.sqf index 5bb162e029..de5bd9458e 100644 --- a/addons/sandbag/functions/fnc_deploy.sqf +++ b/addons/sandbag/functions/fnc_deploy.sqf @@ -1,47 +1,61 @@ /* - * Author: Garth 'L-H' de Wet, Ruthberg + * Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support * Starts the deploy process for sandbags. * * Arguments: - * None + * 0: unit * * Return Value: * None * * Example: - * [] call ace_sandbag_fnc_deploy + * [ACE_player] call ace_sandbag_fnc_deploy * * Public: No */ #include "script_component.hpp" -closeDialog 0; +params ["_unit"]; -GVAR(placer) = ACE_player; +// prevent the placing unit from running +[_unit, "ACE_Sandbag", true] call EFUNC(common,setForceWalkStatus); -[GVAR(placer), "ACE_Sandbag", true] call EFUNC(common,setForceWalkStatus); +// create the sandbag +private "_sandBag"; +_sandBag = createVehicle ["ACE_SandbagObject_NoGeo", [0, 0, 0], [], 0, "NONE"]; -GVAR(sandBag) = createVehicle ["ACE_SandbagObject_NoGeo", [0, 0, 0], [], 0, "NONE"]; -GVAR(sandBag) enableSimulationGlobal false; +GVAR(sandBag) = _sandBag; +// prevent collisions with sandbag +["enableSimulationGlobal", [_sandBag, false]] call EFUNC(common,serverEvent); + +GVAR(deployDirection) = 0; + +// pfh that runs while the deployment is in progress GVAR(deployPFH) = [{ - if (GVAR(placer) != ACE_player) exitWith { - call FUNC(deployCancel); - }; - GVAR(sandBag) setPosASL ((eyePos ACE_player) vectorAdd (positionCameraToWorld [0, 0, 1] vectorDiff positionCameraToWorld [0, 0, 0])); - GVAR(sandBag) setDir (GVAR(deployDirection) + getDir ACE_player); -}, 0, []] call CBA_fnc_addPerFrameHandler; + (_this select 0) params ["_unit", "_sandBag"]; + if (isNull _sandBag) exitWith { + [_unit] call FUNC(deployCancel); + }; + + _sandBag setPosASL (eyePos _unit vectorAdd (positionCameraToWorld [0, 0, 1] vectorDiff positionCameraToWorld [0, 0, 0])); + _sandBag setDir (GVAR(deployDirection) + getDir _unit); +}, 0, [_unit, _sandBag]] call CBA_fnc_addPerFrameHandler; + +// add mouse button action and hint [localize LSTRING(ConfirmDeployment), localize LSTRING(CancelDeployment), localize LSTRING(ScrollAction)] call EFUNC(interaction,showMouseHint); -GVAR(placer) setVariable [QGVAR(Deploy), - [GVAR(placer), "DefaultAction", - {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, - {call FUNC(deployConfirm);} -] call EFUNC(common,AddActionEventHandler)]; +_unit setVariable [QGVAR(Deploy), [ + _unit, "DefaultAction", + {GVAR(deployPFH) != -1}, + {[_this select 0] call FUNC(deployConfirm)} +] call EFUNC(common,addActionEventHandler)]; -GVAR(placer) setVariable [QGVAR(Cancel), - [GVAR(placer), "zoomtemp", - {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, - {call FUNC(deployCancel);} -] call EFUNC(common,AddActionEventHandler)]; +_unit setVariable [QGVAR(Cancel), [ + _unit, "zoomtemp", + {GVAR(deployPFH) != -1}, + {[_this select 0] call FUNC(deployCancel)} +] call EFUNC(common,addActionEventHandler)]; + +_unit setVariable [QGVAR(isDeploying), true, true]; diff --git a/addons/sandbag/functions/fnc_deployCancel.sqf b/addons/sandbag/functions/fnc_deployCancel.sqf index bb7480a59e..9186ddbf57 100644 --- a/addons/sandbag/functions/fnc_deployCancel.sqf +++ b/addons/sandbag/functions/fnc_deployCancel.sqf @@ -1,35 +1,36 @@ /* - * Author: Garth 'L-H' de Wet, Ruthberg + * Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support * Cancels sandbag deployment * * Arguments: - * None + * 0: unit * * Return Value: * None * * Example: - * [] call ace_sandbag_fnc_deployCancel + * [ACE_player] call ace_sandbag_fnc_deployCancel * * Public: No */ #include "script_component.hpp" -if (isNull GVAR(placer)) exitWith {}; +params ["_unit"]; -[GVAR(deployPFH)] call cba_fnc_removePerFrameHandler; +// enable running again +[_unit, "ACE_Sandbag", false] call EFUNC(common,setForceWalkStatus); -if (!isNull (GVAR(sandBag))) then { - deleteVehicle GVAR(sandBag); -}; +// delete placement dummy +deleteVehicle GVAR(sandBag); -[GVAR(placer), "ACE_Sandbag", false] call EFUNC(Common,setForceWalkStatus); +// remove deployment pfh +[GVAR(deployPFH)] call CBA_fnc_removePerFrameHandler; +GVAR(deployPFH) = -1; +// remove mouse button actions call EFUNC(interaction,hideMouseHint); -[GVAR(placer), "DefaultAction", GVAR(placer) getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); -[GVAR(placer), "zoomtemp", GVAR(placer) getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); -GVAR(placer) addItem "ACE_Sandbag_empty"; +[_unit, "DefaultAction", _unit getVariable [QGVAR(Deploy), -1]] call EFUNC(common,removeActionEventHandler); +[_unit, "zoomtemp", _unit getVariable [QGVAR(Cancel), -1]] call EFUNC(common,removeActionEventHandler); -GVAR(sandBag) = objNull; -GVAR(placer) = objNull; +_unit setVariable [QGVAR(isDeploying), false, true]; diff --git a/addons/sandbag/functions/fnc_deployConfirm.sqf b/addons/sandbag/functions/fnc_deployConfirm.sqf index 61264c15fe..62848dd0cd 100644 --- a/addons/sandbag/functions/fnc_deployConfirm.sqf +++ b/addons/sandbag/functions/fnc_deployConfirm.sqf @@ -1,51 +1,59 @@ /* - * Author: Garth 'L-H' de Wet, Ruthberg + * Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support * Confirms sandbag deployment * * Arguments: - * None + * 0: unit * * Return Value: * None * * Example: - * [] call ace_sandbag_fnc_deployConfirm + * [ACE_player] call ace_sandbag_fnc_deployConfirm * * Public: No */ #include "script_component.hpp" -if (isNull GVAR(sandBag) || isNull GVAR(placer)) exitWith {}; +params ["_unit"]; -[GVAR(deployPFH)] call cba_fnc_removePerFrameHandler; +// enable running again +[_unit, "ACE_Sandbag", false] call EFUNC(common,setForceWalkStatus); -[GVAR(placer), "ACE_Sandbag", false] call EFUNC(Common,setForceWalkStatus); -[GVAR(placer), "DefaultAction", GVAR(placer) getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); -[GVAR(placer), "zoomtemp", GVAR(placer) getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); +// remove sandbag from inventory +_unit removeItem "ACE_Sandbag_empty"; -call EFUNC(interaction,hideMouseHint); - -GVAR(placer) playActionNow "PutDown"; - -GVAR(placer) setVariable [QGVAR(usingSandbag), true]; +// delete placement dummy and create real sandbag [{ - _this setVariable [QGVAR(usingSandbag), false]; -}, GVAR(placer), 1.5, 0.5] call EFUNC(common,waitAndExecute); + if (isNull GVAR(sandBag)) exitWith {}; + + params ["_unit"]; + + private ["_position", "_direction", "_sandBag"]; -[{ - private ["_sandBag", "_position", "_direction"]; _position = getPosASL GVAR(sandBag); _direction = getDir GVAR(sandBag); deleteVehicle GVAR(sandBag); _sandBag = createVehicle ["ACE_SandbagObject", [0, 0, 0], [], 0, "NONE"]; - _sandBag enableSimulationGlobal true; _sandBag setPosASL _position; _sandBag setDir _direction; - GVAR(placer) removeItem "ACE_Sandbag_empty"; - GVAR(sandBag) = objNull; - GVAR(placer) = objNull; -}, [], 1.0, 0.5] call EFUNC(common,waitAndExecute); +}, [_unit], 1] call EFUNC(common,waitAndExecute); + +// remove deployment pfh +[GVAR(deployPFH)] call CBA_fnc_removePerFrameHandler; +GVAR(deployPFH) = -1; + +// remove mouse button actions +call EFUNC(interaction,hideMouseHint); + +[_unit, "DefaultAction", _unit getVariable [QGVAR(Deploy), -1]] call EFUNC(common,removeActionEventHandler); +[_unit, "zoomtemp", _unit getVariable [QGVAR(Cancel), -1]] call EFUNC(common,removeActionEventHandler); + +// play animation +_unit playActionNow "PutDown"; + +_unit setVariable [QGVAR(isDeploying), false, true]; diff --git a/addons/sandbag/functions/fnc_drop.sqf b/addons/sandbag/functions/fnc_drop.sqf deleted file mode 100644 index 3ba825d423..0000000000 --- a/addons/sandbag/functions/fnc_drop.sqf +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Author: Garth 'L-H' de Wet, Ruthberg - * Drop sandbag - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call ace_sandbag_fnc_deployCancel - * - * Public: No - */ -#include "script_component.hpp" - -if (isNull GVAR(sandBag) || isNull GVAR(carrier)) exitWith {}; - -[GVAR(carryPFH)] call cba_fnc_removePerFrameHandler; - -[GVAR(carrier), "ACE_Sandbag", false] call EFUNC(Common,setForceWalkStatus); -[GVAR(carrier), "DefaultAction", GVAR(carrier) getVariable [QGVAR(drop), -1]] call EFUNC(Common,removeActionEventHandler); - -call EFUNC(interaction,hideMouseHint); - -GVAR(carrier) playActionNow "PutDown"; - -[{ - _this setVariable [QGVAR(usingSandbag), false]; -}, GVAR(carrier), 1.5, 0.5] call EFUNC(common,waitAndExecute); - -[{ - private ["_sandBag", "_position", "_direction"]; - _position = getPosASL GVAR(sandBag); - _direction = getDir GVAR(sandBag); - - deleteVehicle GVAR(sandBag); - - _sandBag = createVehicle ["ACE_SandbagObject", [0, 0, 0], [], 0, "NONE"]; - _sandBag enableSimulationGlobal true; - _sandBag setPosASL _position; - _sandBag setDir _direction; - - GVAR(sandBag) = objNull; - GVAR(carrier) = objNull; -}, [], 1.0, 0.5] call EFUNC(common,waitAndExecute); diff --git a/addons/sandbag/functions/fnc_handleInteractMenuOpened.sqf b/addons/sandbag/functions/fnc_handleInteractMenuOpened.sqf new file mode 100644 index 0000000000..f4ea5891c7 --- /dev/null +++ b/addons/sandbag/functions/fnc_handleInteractMenuOpened.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle opening of interaction menu. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (_unit getVariable [QGVAR(isDeploying), false]) then { + [_unit] call FUNC(deployCancel); +}; diff --git a/addons/sandbag/functions/fnc_handleKilled.sqf b/addons/sandbag/functions/fnc_handleKilled.sqf new file mode 100644 index 0000000000..63babd3f52 --- /dev/null +++ b/addons/sandbag/functions/fnc_handleKilled.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle death. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (_unit getVariable [QGVAR(isDeploying), false]) then { + [_unit] call FUNC(deployCancel); +}; diff --git a/addons/sandbag/functions/fnc_handlePlayerChanged.sqf b/addons/sandbag/functions/fnc_handlePlayerChanged.sqf new file mode 100644 index 0000000000..f27a295903 --- /dev/null +++ b/addons/sandbag/functions/fnc_handlePlayerChanged.sqf @@ -0,0 +1,24 @@ +/* + * Author: commy2 + * Handle player changes. + * + * Arguments: + * 0: New Player Unit + * 1: Old Player Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_newPlayer", "_oldPlayer"]; + +if (_newPlayer getVariable [QGVAR(isDeploying), false]) then { + [_newPlayer] call FUNC(deployCancel); +}; + +if (_oldPlayer getVariable [QGVAR(isDeploying), false]) then { + [_oldPlayer] call FUNC(deployCancel); +}; diff --git a/addons/sandbag/functions/fnc_handlePlayerInventoryChanged.sqf b/addons/sandbag/functions/fnc_handlePlayerInventoryChanged.sqf new file mode 100644 index 0000000000..9f5920edd1 --- /dev/null +++ b/addons/sandbag/functions/fnc_handlePlayerInventoryChanged.sqf @@ -0,0 +1,22 @@ +/* + * Author: commy2 + * Handle the InventoryChanged event. + * + * Arguments: + * 0: Unit + * 1: Weapon + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (_unit getVariable [QGVAR(isDeploying), false]) then { + if !("ACE_Sandbag_empty" in items _unit) then { + [_unit] call FUNC(deployCancel); + }; +}; diff --git a/addons/sandbag/functions/fnc_handleUnconscious.sqf b/addons/sandbag/functions/fnc_handleUnconscious.sqf new file mode 100644 index 0000000000..7e0e257158 --- /dev/null +++ b/addons/sandbag/functions/fnc_handleUnconscious.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle unconsciousness. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (_unit getVariable [QGVAR(isDeploying), false]) then { + [_unit] call FUNC(deployCancel); +}; diff --git a/addons/sandbag/functions/fnc_pickup.sqf b/addons/sandbag/functions/fnc_pickup.sqf index dd0b93fd59..7e04d047fd 100644 --- a/addons/sandbag/functions/fnc_pickup.sqf +++ b/addons/sandbag/functions/fnc_pickup.sqf @@ -3,27 +3,32 @@ * Pick up sandbag * * Arguments: - * 0: sandbag - * 1: unit + * 0: unit + * 1: sandbag * * Return Value: * None * * Example: - * [_sandbag, _unit] call ace_sandbag_fnc_pickup + * [_unit, _sandbag] call ace_sandbag_fnc_pickup * * Public: No */ #include "script_component.hpp" -params ["_sandbag", "_unit"]; +params ["_unit", "_sandbag"]; _unit playActionNow "PutDown"; -_unit setVariable [QGVAR(usingSandbag), true]; +_unit setVariable [QGVAR(isUsingSandbag), true]; + [{ - params ["_sandbag", "_unit"]; - _unit setVariable [QGVAR(usingSandbag), false]; + params ["_unit", "_sandbag"]; + + _unit setVariable [QGVAR(isUsingSandbag), false]; + + if (isNull _sandbag) exitWith {}; + deletevehicle _sandbag; // Force physx update @@ -32,4 +37,4 @@ _unit setVariable [QGVAR(usingSandbag), true]; } count (_unit nearObjects ["ACE_SandbagObject", 5]); [_unit, "ACE_Sandbag_empty"] call EFUNC(common,addToInventory); -}, [_sandbag, _unit], 1.5, 0.5] call EFUNC(common,waitAndExecute); +}, [_unit, _sandbag], 1.5] call EFUNC(common,waitAndExecute); diff --git a/addons/sandbag/stringtable.xml b/addons/sandbag/stringtable.xml index 5576add969..c67173466c 100644 --- a/addons/sandbag/stringtable.xml +++ b/addons/sandbag/stringtable.xml @@ -146,16 +146,16 @@ Aqui não tem areia - + Modifier, rotates - + Modifikator, drehen - + Modificador, girar - + Modificateur, tourner - + Modificatore, rotazione - + Modifikátor, otočit - + Változtatás, forgatás - + Modyfikator, obrót - + Modificador, rotaciona - + Bращать + +Ctrl rotate + +Strg drehen + +Ctrl girar + +Ctrl tourner + +Ctrl rotazione + +Ctrl otočit + +Ctrl forgatás + +Ctrl obrót + +Ctrl rotaciona + +Ctrl Bращать \ No newline at end of file diff --git a/addons/tacticalladder/CfgEventHandlers.hpp b/addons/tacticalladder/CfgEventHandlers.hpp index 737cae5e43..f9ceb35aa5 100644 --- a/addons/tacticalladder/CfgEventHandlers.hpp +++ b/addons/tacticalladder/CfgEventHandlers.hpp @@ -1,3 +1,4 @@ + class Extended_PreInit_EventHandlers { class ADDON { init = QUOTE( call COMPILE_FILE(XEH_preInit) ); @@ -9,3 +10,11 @@ class Extended_PostInit_EventHandlers { init = QUOTE( call COMPILE_FILE(XEH_postInit) ); }; }; + +class Extended_Killed_EventHandlers { + class CAManBase { + class ADDON { + killed = QUOTE(_this call FUNC(handleKilled)); + }; + }; +}; diff --git a/addons/tacticalladder/CfgVehicles.hpp b/addons/tacticalladder/CfgVehicles.hpp index a1eda1a955..1457c4ddee 100644 --- a/addons/tacticalladder/CfgVehicles.hpp +++ b/addons/tacticalladder/CfgVehicles.hpp @@ -5,8 +5,8 @@ class CfgVehicles { class ACE_SelfActions { class ACE_TacticalLadders { displayName = CSTRING(Deploy); - condition = QUOTE((backpack ACE_player) == QUOTE(QUOTE(ACE_TacticalLadder_Pack))); - statement = QUOTE(call FUNC(deployTL)); + condition = QUOTE(backpack _player == 'ACE_TacticalLadder_Pack'); + statement = QUOTE([_player] call FUNC(deployTL)); exceptions[] = {}; showDisabled = 1; priority = 4; @@ -33,7 +33,7 @@ class CfgVehicles { }; class House; - class ACE_Tactical_Ladder: House { + class ACE_TacticalLadder: House { XEH_ENABLED; displayName = CSTRING(DisplayName); class DestructionEffects {}; @@ -42,6 +42,7 @@ class CfgVehicles { autocenter = 0; featureSize = 12; ladders[] = {{"start","end"}}; + class AnimationSources { class rotate { source = "user"; @@ -62,28 +63,31 @@ class CfgVehicles { class extract_10: extract_1 {}; class extract_11: extract_1 {}; }; + class ACE_Actions { class ACE_MainActions { selection = "roadway"; distance = 5; condition = "true"; + class ACE_PickUp { selection = ""; displayName = CSTRING(Pickup); distance = 4; condition = QUOTE((backpack ACE_player) == ''); - statement = QUOTE([ARR_2(_target,_player)] call FUNC(pickupTL)); + statement = QUOTE([ARR_2(_player,_target)] call FUNC(pickupTL)); showDisabled = 0; exceptions[] = {}; priority = 5; }; + class ACE_Position { selection = ""; displayName = CSTRING(Position); distance = 4; condition = "true"; //wait a frame to handle "Do When releasing action menu key" option: - statement = QUOTE([ARR_2({_this call FUNC(positionTL)}, [ARR_2(_target,_player)])] call EFUNC(common,execNextFrame)); + statement = QUOTE([ARR_2({_this call FUNC(positionTL)},[ARR_2(_player,_target)])] call EFUNC(common,execNextFrame)); showDisabled = 0; exceptions[] = {}; priority = 5; diff --git a/addons/tacticalladder/XEH_postInit.sqf b/addons/tacticalladder/XEH_postInit.sqf index f0091ec7fa..8ebf776987 100644 --- a/addons/tacticalladder/XEH_postInit.sqf +++ b/addons/tacticalladder/XEH_postInit.sqf @@ -1,15 +1,28 @@ #include "script_component.hpp" +if (!hasInterface) exitWith {}; + GVAR(ladder) = objNull; GVAR(cancelTime) = 0; GVAR(currentStep) = 3; GVAR(currentAngle) = 0; -// Cancel tactical ladder deployment if the interact menu is opened -["interactMenuOpened", { +/*["interactMenuOpened", { if ((ACE_time > GVAR(cancelTime)) && !isNull GVAR(ladder)) then { GVAR(ladder) call FUNC(cancelTLdeploy); }; -}] call EFUNC(common,addEventHandler); +}] call EFUNC(common,addEventHandler);*/ -[{(_this select 0) call FUNC(handleScrollWheel);}] call EFUNC(Common,addScrollWheelEventHandler); +// Cancel adjustment if interact menu opens +["interactMenuOpened", {[ACE_player] call FUNC(handleInteractMenuOpened)}] call EFUNC(common,addEventHandler); + +[{_this call FUNC(handleScrollWheel)}] call EFUNC(common,addScrollWheelEventHandler); + +// Cancel adjusting on player change. +["playerChanged", {_this call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); +["playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); + +// handle falling unconscious +["medical_onUnconscious", {_this call FUNC(handleUnconscious)}] call EFUNC(common,addEventhandler); + +// @todo captivity? diff --git a/addons/tacticalladder/XEH_preInit.sqf b/addons/tacticalladder/XEH_preInit.sqf index e434974c9a..cb1d3a8cf3 100644 --- a/addons/tacticalladder/XEH_preInit.sqf +++ b/addons/tacticalladder/XEH_preInit.sqf @@ -5,7 +5,11 @@ ADDON = false; PREP(cancelTLdeploy); PREP(confirmTLdeploy); PREP(deployTL); +PREP(handleKilled); +PREP(handleInteractMenuOpened); +PREP(handlePlayerChanged); PREP(handleScrollWheel); +PREP(handleUnconscious); PREP(pickupTL); PREP(positionTL); diff --git a/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf b/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf index 456d245832..c134df31d1 100644 --- a/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf +++ b/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf @@ -1,9 +1,10 @@ /* - * Author: Rocko, Ruthberg + * Author: Rocko, Ruthberg, commy2 * Cancel tactical ladder deployment * * Arguments: - * 0: ladder + * 0: unit + * 1: ladder * * Return Value: * None @@ -17,16 +18,23 @@ #define __ANIMS ["extract_1","extract_2","extract_3","extract_4","extract_5","extract_6","extract_7","extract_8","extract_9","extract_10","extract_11"] -params ["_ladder"]; +params ["_unit", "_ladder"]; + +// enable running again +[_unit, "ACE_Ladder", false] call EFUNC(common,setForceWalkStatus); detach _ladder; + _ladder animate ["rotate", 0]; + { _ladder animate [_x, 0]; } count __ANIMS; +// remove mouse buttons and hint call EFUNC(interaction,hideMouseHint); -[ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); -[ACE_player, "zoomtemp", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); + +[_unit, "DefaultAction", _unit getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); +[_unit, "zoomtemp", _unit getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); GVAR(ladder) = objNull; diff --git a/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf b/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf index 764e5c73d8..0094e460dc 100644 --- a/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf +++ b/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf @@ -1,9 +1,10 @@ /* - * Author: Rocko, Ruthberg + * Author: Rocko, Ruthberg, commy2 * Confirm tactical ladder deployment * * Arguments: - * 0: ladder + * 0: unit + * 1: ladder * * Return Value: * Success @@ -15,18 +16,26 @@ */ #include "script_component.hpp" -params ["_ladder"]; +params ["_unit", "_ladder"]; + +// enable running again +[_unit, "ACE_Ladder", false] call EFUNC(common,setForceWalkStatus); private ["_pos1", "_pos2"]; -_pos1 = getPosASL GVAR(ladder); -_pos2 = (GVAR(ladder) modelToWorld (GVAR(ladder) selectionPosition "check2")) call EFUNC(common,positionToASL); -if (lineIntersects [_pos1, _pos2, GVAR(ladder)]) exitWith { false }; -call EFUNC(interaction,hideMouseHint); -[ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); -[ACE_player, "zoomtemp", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); +_pos1 = getPosASL _ladder; +_pos2 = AGLToASL (_ladder modelToWorld (_ladder selectionPosition "check2")); + +if (lineIntersects [_pos1, _pos2, _ladder]) exitWith {false}; detach _ladder; + +// remove mouse buttons and hint +call EFUNC(interaction,hideMouseHint); + +[_unit, "DefaultAction", _unit getVariable [QGVAR(Deploy), -1]] call EFUNC(common,removeActionEventHandler); +[_unit, "zoomtemp", _unit getVariable [QGVAR(Cancel), -1]] call EFUNC(common,removeActionEventHandler); + GVAR(ladder) = objNull; true diff --git a/addons/tacticalladder/functions/fnc_deployTL.sqf b/addons/tacticalladder/functions/fnc_deployTL.sqf index 14c386dda1..b0eb1e0f68 100644 --- a/addons/tacticalladder/functions/fnc_deployTL.sqf +++ b/addons/tacticalladder/functions/fnc_deployTL.sqf @@ -3,32 +3,35 @@ * Deploy tactical ladder * * Arguments: - * None + * 0: unit * * Return Value: * None * * Example: - * [] call ace_tacticalladder_fnc_deployTL + * [_unit] call ace_tacticalladder_fnc_deployTL * * Public: No */ #include "script_component.hpp" -if ((backpack ACE_player) != "ACE_TacticalLadder_Pack") exitWith {}; +params ["_unit"]; + +if (backpack _unit != 'ACE_TacticalLadder_Pack') exitWith {}; + +removeBackpack _unit; private ["_pos", "_offset", "_ladder"]; -removeBackpack ACE_player; +_pos = _unit modelToWorld [0,0,0]; +_offset = if ((_unit call CBA_fnc_getUnitAnim select 0) == "prone") then { 1 } else {0.8}; -_pos = ACE_player modelToWorld [0,0,0]; -_offset = if ((ACE_player call CBA_fnc_getUnitAnim select 0) == "prone") then { 1 } else {0.8}; -_pos set [0, (_pos select 0) + (sin (direction ACE_player) * _offset)]; -_pos set [1, (_pos select 1) + (cos (direction ACE_player) * _offset)]; -_pos set [2, [ACE_player] call CBA_fnc_realHeight]; +_pos set [0, (_pos select 0) + (sin getDir _unit) * _offset]; +_pos set [1, (_pos select 1) + (cos getDir _unit) * _offset]; +_pos set [2, [_unit] call CBA_fnc_realHeight]; -_ladder = "ACE_Tactical_Ladder" createVehicle _pos; +_ladder = "ACE_TacticalLadder" createVehicle _pos; _ladder setPos _pos; -_ladder setDir (direction ACE_player); +_ladder setDir getDir _unit; -ACE_player reveal _ladder; +_unit reveal _ladder; diff --git a/addons/tacticalladder/functions/fnc_handleInteractMenuOpened.sqf b/addons/tacticalladder/functions/fnc_handleInteractMenuOpened.sqf new file mode 100644 index 0000000000..c7187acd55 --- /dev/null +++ b/addons/tacticalladder/functions/fnc_handleInteractMenuOpened.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle opening of interaction menu. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (!isNull (GETMVAR(GVAR(ladder),objNull)) && {GVAR(ladder) in attachedObjects _unit}) then { + [_unit, GVAR(ladder)] call FUNC(cancelTLdeploy); +}; diff --git a/addons/tacticalladder/functions/fnc_handleKilled.sqf b/addons/tacticalladder/functions/fnc_handleKilled.sqf new file mode 100644 index 0000000000..c5d6aa1314 --- /dev/null +++ b/addons/tacticalladder/functions/fnc_handleKilled.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle death. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (!isNull (GETMVAR(ladder,objNull)) && {GVAR(ladder) in attachedObjects _unit}) then { + [_unit, GVAR(ladder)] call FUNC(cancelTLdeploy); +}; diff --git a/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf b/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf new file mode 100644 index 0000000000..bc8d1faf54 --- /dev/null +++ b/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf @@ -0,0 +1,26 @@ +/* + * Author: commy2 + * Handle player changes. + * + * Arguments: + * 0: New Player Unit + * 1: Old Player Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +if (isNull (GETMVAR(ladder,objNull))) exitWith {}; + +params ["_newPlayer", "_oldPlayer"]; + +if (GVAR(ladder) in attachedObjects _newPlayer) then { + [_newPlayer, GVAR(ladder)] call FUNC(cancelTLdeploy); +}; + +if (GVAR(ladder) in attachedObjects _oldPlayer) then { + [_oldPlayer, GVAR(ladder)] call FUNC(cancelTLdeploy); +}; diff --git a/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf b/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf index 6b5107b814..0b64d89610 100644 --- a/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf +++ b/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf @@ -41,7 +41,7 @@ if (GETMVAR(ACE_Modifier,0) == 0) then { }; } else { // Tilting - GVAR(currentAngle) = 0 max (GVAR(currentAngle) + _scroll) min 90; + GVAR(currentAngle) = 0 max (GVAR(currentAngle) + _scroll) min 30; GVAR(ladder) animate ["rotate", GVAR(currentAngle)]; }; diff --git a/addons/tacticalladder/functions/fnc_handleUnconscious.sqf b/addons/tacticalladder/functions/fnc_handleUnconscious.sqf new file mode 100644 index 0000000000..e9ce28d524 --- /dev/null +++ b/addons/tacticalladder/functions/fnc_handleUnconscious.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle unconsciousness. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (!isNull (GETMVAR(ladder,objNull)) && {GVAR(ladder) in attachedObjects _unit}) then { + [_unit, GVAR(ladder)] call FUNC(cancelTLdeploy); +}; diff --git a/addons/tacticalladder/functions/fnc_pickupTL.sqf b/addons/tacticalladder/functions/fnc_pickupTL.sqf index ad409f8870..d8e313a17b 100644 --- a/addons/tacticalladder/functions/fnc_pickupTL.sqf +++ b/addons/tacticalladder/functions/fnc_pickupTL.sqf @@ -1,26 +1,27 @@ /* - * Author: Rocko, Ruthberg + * Author: Rocko, Ruthberg, commy2 * Pick up tactical ladder * * Arguments: - * 0: ladder - * 1: unit + * 0: unit + * 1: ladder * * Return Value: * Success * * Example: - * [_ladder, _unit] call ace_tacticalladder_fnc_pickupTL + * [_unit, _ladder] call ace_tacticalladder_fnc_pickupTL * * Public: No */ #include "script_component.hpp" -if ((backpack ACE_player) != "") exitWith { false }; +params ["_unit", "_ladder"]; -params ["_ladder", "_unit"]; +if (backpack _unit != "") exitWith {false}; deleteVehicle _ladder; + _unit addBackpack "ACE_TacticalLadder_Pack"; true diff --git a/addons/tacticalladder/functions/fnc_positionTL.sqf b/addons/tacticalladder/functions/fnc_positionTL.sqf index 1035101556..1e7f0db209 100644 --- a/addons/tacticalladder/functions/fnc_positionTL.sqf +++ b/addons/tacticalladder/functions/fnc_positionTL.sqf @@ -3,14 +3,14 @@ * Position tactical ladder * * Arguments: - * 0: sandbag - * 1: unit + * 0: unit + * 1: ladder * * Return Value: * None * * Example: - * [_ladder, _unit] call ace_tacticalladder_fnc_positionTL + * [_unit, _ladder] call ace_tacticalladder_fnc_positionTL * * Public: No */ @@ -18,13 +18,17 @@ #define __ANIMS ["extract_1","extract_2","extract_3","extract_4","extract_5","extract_6","extract_7","extract_8","extract_9","extract_10","extract_11"] -params ["_ladder", "_unit"]; +params ["_unit", "_ladder"]; + +// prevent the placing unit from running +[_unit, "ACE_Ladder", true] call EFUNC(common,setForceWalkStatus); { _ladder animate [_x, 0]; } count __ANIMS; -_unit switchMove "amovpercmstpslowwrfldnon_player_idlesteady03"; +[_unit, "amovpercmstpslowwrfldnon_player_idlesteady03", 2] call EFUNC(common,doAnimation); + _ladder attachTo [_unit, [0, 0.75, 0], ""]; // Position ladder in front of player _ladder animate ["rotate", 0]; @@ -37,16 +41,17 @@ GVAR(cancelTime) = ACE_time + 1; // Workaround to prevent accidental canceling GVAR(currentStep) = 3; GVAR(currentAngle) = 0; +// add mouse buttons and hints [localize LSTRING(Deploy), localize LSTRING(Drop), localize LSTRING(Adjust)] call EFUNC(interaction,showMouseHint); -ACE_player setVariable [QGVAR(Deploy), - [ACE_player, "DefaultAction", +_unit setVariable [QGVAR(Deploy), [ + _unit, "DefaultAction", {!isNull GVAR(ladder)}, - {GVAR(ladder) call FUNC(confirmTLdeploy);} -] call EFUNC(common,AddActionEventHandler)]; + {[_this select 0, GVAR(ladder)] call FUNC(confirmTLdeploy)} +] call EFUNC(common,addActionEventHandler)]; -ACE_player setVariable [QGVAR(Cancel), - [ACE_player, "zoomtemp", +_unit setVariable [QGVAR(Cancel), [ + _unit, "zoomtemp", {!isNull GVAR(ladder)}, - {GVAR(ladder) call FUNC(cancelTLdeploy);} -] call EFUNC(common,AddActionEventHandler)]; + {[_this select 0, GVAR(ladder)] call FUNC(cancelTLdeploy)} +] call EFUNC(common,addActionEventHandler)]; diff --git a/addons/tacticalladder/stringtable.xml b/addons/tacticalladder/stringtable.xml index a05c82efb2..98e041b1af 100644 --- a/addons/tacticalladder/stringtable.xml +++ b/addons/tacticalladder/stringtable.xml @@ -38,15 +38,8 @@ Derrubar escada - Adjust ladder - Leiter einstellen - Reguluj drabinę - Upravit žebřík - Ajustar escalera - Ajustar escada - Régler l'échelle - Létra állítása - Выровнять лестницу + Extend, +Ctrl tilt + Ausfahren, +Strg kippen Position ladder diff --git a/addons/tripod/CfgEventHandlers.hpp b/addons/tripod/CfgEventHandlers.hpp index d700ed4c85..ed59062ad5 100644 --- a/addons/tripod/CfgEventHandlers.hpp +++ b/addons/tripod/CfgEventHandlers.hpp @@ -1,3 +1,4 @@ + class Extended_PreInit_EventHandlers { class ADDON { init = QUOTE( call COMPILE_FILE(XEH_preInit) ); @@ -17,3 +18,11 @@ class Extended_Init_EventHandlers { }; }; }; + +class Extended_Killed_EventHandlers { + class CAManBase { + class ADDON { + killed = QUOTE(_this call FUNC(handleKilled)); + }; + }; +}; diff --git a/addons/tripod/CfgVehicles.hpp b/addons/tripod/CfgVehicles.hpp index 2a689ba349..60486b8afb 100644 --- a/addons/tripod/CfgVehicles.hpp +++ b/addons/tripod/CfgVehicles.hpp @@ -2,15 +2,13 @@ class CfgVehicles { class Man; class CAManBase: Man { class ACE_SelfActions { - class ACE_Equipment { - class GVAR(place) { - displayName = CSTRING(Placedown); - condition = QUOTE([ARR_2(_player,'ACE_Tripod')] call EFUNC(common,hasItem)); - statement = QUOTE([ARR_2(_player,'ACE_Tripod')] call FUNC(place)); - showDisabled = 0; - priority = 2; - icon = PATHTOF(UI\w_sniper_tripod_ca.paa); - }; + class GVAR(place) { + displayName = CSTRING(Placedown); + condition = QUOTE([ARR_2(_player,'ACE_Tripod')] call EFUNC(common,hasItem)); + statement = QUOTE([ARR_2(_player,'ACE_Tripod')] call FUNC(place)); + showDisabled = 0; + priority = 2; + icon = PATHTOF(UI\w_sniper_tripod_ca.paa); }; }; }; @@ -37,9 +35,13 @@ class CfgVehicles { class thingX; class ACE_TripodObject: thingX { XEH_ENABLED; + EGVAR(dragging,canDrag) = 1; + EGVAR(dragging,dragPosition[]) = {0,1,0}; + EGVAR(dragging,dragDirection) = 0; scope = 2; displayName = CSTRING(DisplayName); model = PATHTOF(data\sniper_tripod.p3d); + class AnimationSources { class slide_down_tripod { source = "user"; @@ -52,32 +54,32 @@ class CfgVehicles { class retract_leg_2: retract_leg_1 {}; class retract_leg_3: retract_leg_2 {}; }; - EGVAR(dragging,canDrag) = 1; - EGVAR(dragging,dragPosition[]) = {0,1,0}; - EGVAR(dragging,dragDirection) = 0; + class ACE_Actions { class ACE_MainActions { selection = ""; distance = 5; condition = "true"; + class ACE_Pickup { selection = ""; displayName = CSTRING(PickUp); distance = 5; condition = "true"; - statement = QUOTE([ARR_2(_target,_player)] call FUNC(pickup)); + statement = QUOTE([ARR_2(_player,_target)] call FUNC(pickup)); showDisabled = 0; exceptions[] = {}; priority = 5; icon = PATHTOF(UI\w_sniper_tripod_ca.paa); }; + class ACE_Adjust { selection = ""; displayName = CSTRING(Adjust); distance = 5; condition = "true"; //wait a frame to handle "Do When releasing action menu key" option: - statement = QUOTE([ARR_2({_this call FUNC(adjust)}, [_target])] call EFUNC(common,execNextFrame)); + statement = QUOTE([ARR_2({_this call FUNC(adjust)}, [ARR_2(_player,_target)])] call EFUNC(common,execNextFrame)); showDisabled = 0; exceptions[] = {}; priority = 5; diff --git a/addons/tripod/XEH_postInit.sqf b/addons/tripod/XEH_postInit.sqf index 706aaecae9..6f2dc9b7e0 100644 --- a/addons/tripod/XEH_postInit.sqf +++ b/addons/tripod/XEH_postInit.sqf @@ -1,16 +1,21 @@ #include "script_component.hpp" -GVAR(adjuster) = objNull; -GVAR(adjusting) = false; +if (!hasInterface) exitWith {}; + GVAR(adjustPFH) = -1; GVAR(height) = 0; // Cancel adjustment if interact menu opens -["interactMenuOpened", { - if (GVAR(adjustPFH) != -1 && GVAR(adjusting)) then { - GVAR(adjusting) = false; - }; -}] call EFUNC(common,addEventHandler); +["interactMenuOpened", {[ACE_player] call FUNC(handleInteractMenuOpened)}] call EFUNC(common,addEventHandler); -[{(_this select 0) call FUNC(handleScrollWheel);}] call EFUNC(Common,addScrollWheelEventHandler); +[{_this call FUNC(handleScrollWheel)}] call EFUNC(common,addScrollWheelEventHandler); + +// Cancel adjusting on player change. +["playerChanged", {_this call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); +["playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); + +// handle falling unconscious +["medical_onUnconscious", {_this call FUNC(handleUnconscious)}] call EFUNC(common,addEventhandler); + +// @todo captivity? diff --git a/addons/tripod/XEH_preInit.sqf b/addons/tripod/XEH_preInit.sqf index f27b707936..1699258b47 100644 --- a/addons/tripod/XEH_preInit.sqf +++ b/addons/tripod/XEH_preInit.sqf @@ -3,7 +3,11 @@ ADDON = false; PREP(adjust); +PREP(handleInteractMenuOpened); +PREP(handleKilled); +PREP(handlePlayerChanged); PREP(handleScrollWheel); +PREP(handleUnconscious); PREP(pickup); PREP(place); diff --git a/addons/tripod/functions/fnc_adjust.sqf b/addons/tripod/functions/fnc_adjust.sqf index 1ba99cedbe..2b8659b2a4 100644 --- a/addons/tripod/functions/fnc_adjust.sqf +++ b/addons/tripod/functions/fnc_adjust.sqf @@ -9,37 +9,39 @@ * None * * Example: - * [tripod] call ace_tripod_fnc_adjust + * [ACE_player, tripod] call ace_tripod_fnc_adjust * * Public: No */ #include "script_component.hpp" -params ["_tripod"]; +params ["_unit", "_tripod"]; -GVAR(adjuster) = ACE_player; -GVAR(adjusting) = true; +_unit setVariable [QGVAR(adjusting), true, true]; +// add PFH to adjust the tripod animation GVAR(adjustPFH) = [{ - params ["_args", "_pfhId"]; - _args params ["_tripod"]; + (_this select 0) params ["_unit", "_tripod"]; - if (GVAR(adjuster) != ACE_player || !GVAR(adjusting)) exitWith { + if (!(_unit getVariable [QGVAR(adjusting), false]) || {isNull _tripod} || {_unit distance _tripod > 5}) exitWith { call EFUNC(interaction,hideMouseHint); - [ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Adjust), -1]] call EFUNC(Common,removeActionEventHandler); - [_pfhId] call cba_fnc_removePerFrameHandler; + + [_unit, "DefaultAction", _unit getVariable [QGVAR(Adjust), -1]] call EFUNC(common,removeActionEventHandler); + + [_this select 1] call CBA_fnc_removePerFrameHandler; }; { _tripod animate [_x, 1 - GVAR(height)]; } count ["slide_down_tripod", "retract_leg_1", "retract_leg_2", "retract_leg_3"]; -}, 0, [_tripod]] call CBA_fnc_addPerFrameHandler; +}, 0, [_unit, _tripod]] call CBA_fnc_addPerFrameHandler; +// add mouse button action and hint [localize "STR_ACE_Tripod_Done", "", localize "STR_ACE_Tripod_ScrollAction"] call EFUNC(interaction,showMouseHint); -ACE_player setVariable [QGVAR(Adjust), - [ACE_player, "DefaultAction", - {GVAR(adjustPFH) != -1 && GVAR(adjusting)}, - {GVAR(adjusting) = false;} -] call EFUNC(common,AddActionEventHandler)]; +_unit setVariable [QGVAR(Adjust), [ + _unit, "DefaultAction", + {GVAR(adjustPFH) != -1}, + {(_this select 0) setVariable [QGVAR(adjusting), false, true]} +] call EFUNC(common,addActionEventHandler)]; diff --git a/addons/tripod/functions/fnc_handleInteractMenuOpened.sqf b/addons/tripod/functions/fnc_handleInteractMenuOpened.sqf new file mode 100644 index 0000000000..8c49359d96 --- /dev/null +++ b/addons/tripod/functions/fnc_handleInteractMenuOpened.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle opening of interaction menu. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (_unit getVariable [QGVAR(adjusting), false]) then { + _unit setVariable [QGVAR(adjusting), false, true]; +}; diff --git a/addons/tripod/functions/fnc_handleKilled.sqf b/addons/tripod/functions/fnc_handleKilled.sqf new file mode 100644 index 0000000000..ee28fc1f45 --- /dev/null +++ b/addons/tripod/functions/fnc_handleKilled.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle death. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (_unit getVariable [QGVAR(adjusting), false]) then { + _unit setVariable [QGVAR(adjusting), false, true]; +}; diff --git a/addons/tripod/functions/fnc_handlePlayerChanged.sqf b/addons/tripod/functions/fnc_handlePlayerChanged.sqf new file mode 100644 index 0000000000..dd0cad6533 --- /dev/null +++ b/addons/tripod/functions/fnc_handlePlayerChanged.sqf @@ -0,0 +1,24 @@ +/* + * Author: commy2 + * Handle player changes. + * + * Arguments: + * 0: New Player Unit + * 1: Old Player Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_newPlayer", "_oldPlayer"]; + +if (_newPlayer getVariable [QGVAR(adjusting), false]) then { + _newPlayer setVariable [QGVAR(adjusting), false, true]; +}; + +if (_oldPlayer getVariable [QGVAR(adjusting), false]) then { + _oldPlayer setVariable [QGVAR(adjusting), false, true]; +}; diff --git a/addons/tripod/functions/fnc_handleScrollWheel.sqf b/addons/tripod/functions/fnc_handleScrollWheel.sqf index 973a57dd2f..1589bbc476 100644 --- a/addons/tripod/functions/fnc_handleScrollWheel.sqf +++ b/addons/tripod/functions/fnc_handleScrollWheel.sqf @@ -17,7 +17,7 @@ params ["_scroll"]; -if (GETMVAR(ACE_Modifier,0) == 0 || GVAR(adjustPFH) == -1) exitWith { false }; +if (GVAR(adjustPFH) == -1) exitWith {false}; GVAR(height) = 0 max (GVAR(height) + (_scroll / 20)) min 1; diff --git a/addons/tripod/functions/fnc_handleUnconscious.sqf b/addons/tripod/functions/fnc_handleUnconscious.sqf new file mode 100644 index 0000000000..f81cecea58 --- /dev/null +++ b/addons/tripod/functions/fnc_handleUnconscious.sqf @@ -0,0 +1,19 @@ +/* + * Author: commy2 + * Handle unconsciousness. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Public: No +*/ +#include "script_component.hpp" + +params ["_unit"]; + +if (_unit getVariable [QGVAR(adjusting), false]) then { + _unit setVariable [QGVAR(adjusting), false, true]; +}; diff --git a/addons/tripod/functions/fnc_pickup.sqf b/addons/tripod/functions/fnc_pickup.sqf index 24fc26ea1d..886aa5087e 100644 --- a/addons/tripod/functions/fnc_pickup.sqf +++ b/addons/tripod/functions/fnc_pickup.sqf @@ -3,28 +3,31 @@ * Pick up tripod * * Arguments: - * 0: tripod - * 1: unit + * 0: unit + * 1: tripod * * Return value: * None * * Example: - * [tripod, player] call ace_tripod_fnc_pickup + * [ACE_player, tripod] call ace_tripod_fnc_pickup * * Public: No */ #include "script_component.hpp" -params ["_tripod", "_unit"]; +params ["_unit", "_tripod"]; -if ((_unit call CBA_fnc_getUnitAnim) select 0 == "stand") then { - _unit playMove "AmovPercMstpSrasWrflDnon_diary"; +if (stance _unit == "STAND") then { + [_unit, "AmovPercMstpSrasWrflDnon_diary"] call EFUNC(common,doAnimation); }; [{ - params ["_tripod", "_unit"]; + params ["_unit", "_tripod"]; + + if (isNull _tripod) exitWith {}; + + deleteVehicle _tripod; [_unit, "ACE_Tripod"] call EFUNC(common,addToInventory); - deleteVehicle _tripod; -}, [_tripod, _unit], 1, 0]call EFUNC(common,waitAndExecute); +}, [_unit, _tripod], 1] call EFUNC(common,waitAndExecute); diff --git a/addons/tripod/functions/fnc_place.sqf b/addons/tripod/functions/fnc_place.sqf index ce7f445885..3168703f31 100644 --- a/addons/tripod/functions/fnc_place.sqf +++ b/addons/tripod/functions/fnc_place.sqf @@ -20,34 +20,37 @@ params ["_unit", "_tripodClass"]; _unit removeItem _tripodClass; -if ((_unit call CBA_fnc_getUnitAnim) select 0 == "stand") then { - _unit playMove "AmovPercMstpSrasWrflDnon_diary"; +if (stance _unit == "STAND") then { + [_unit, "AmovPercMstpSrasWrflDnon_diary"] call EFUNC(common,doAnimation); }; [{ params ["_unit"]; private ["_direction", "_position", "_tripod"]; + _direction = getDir _unit; - _position = (getPosASL _unit) vectorAdd [0.8 * sin(_direction), 0.8 * cos(_direction), 0.02]; + _position = getPosASL _unit vectorAdd [0.8 * sin _direction, 0.8 * cos _direction, 0.02]; _tripod = "ACE_TripodObject" createVehicle [0, 0, 0]; + { _tripod animate [_x, 1]; } count ["slide_down_tripod", "retract_leg_1", "retract_leg_2", "retract_leg_3"]; [{ - params ["_args", "_pfhId"]; - _args params ["_tripod", "_direction", "_position"]; + (_this select 0) params ["_tripod", "_direction", "_position"]; if (_tripod animationPhase "slide_down_tripod" == 1) then { _tripod setDir _direction; _tripod setPosASL _position; - if ((getPosATL _tripod select 2) - (getPos _tripod select 2) < 1E-5) then { + + if ((getPosATL _tripod select 2) - (getPos _tripod select 2) < 1E-5) then { // if not on object, then adjust to surface normale _tripod setVectorUp (surfaceNormal (position _tripod)); }; - [_pfhId] call CBA_fnc_removePerFrameHandler; + + [_this select 1] call CBA_fnc_removePerFrameHandler; }; }, 0, [_tripod, _direction, _position]] call CBA_fnc_addPerFrameHandler; -}, [_unit], 1, 0] call EFUNC(common,waitAndExecute); +}, [_unit], 1] call EFUNC(common,waitAndExecute); diff --git a/addons/tripod/stringtable.xml b/addons/tripod/stringtable.xml index e87c89e6ff..c6366ba8de 100644 --- a/addons/tripod/stringtable.xml +++ b/addons/tripod/stringtable.xml @@ -59,15 +59,15 @@ Готово - + Modifier, adjust - + Modyfikator, regulacja - + Modificador, ajuste - + Modifikátor, regulace - + Modifikator, anpassen - + Modificador, ajuste - + modifier, régler - + Módosító, szabályzás - + Модификатор, подстройка + adjust + regulacja + ajuste + regulace + anpassen + ajuste + régler + szabályzás + подстройка From 8bb5f71ba1d383304cb68948e844da5b59399d34 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 25 Sep 2015 22:30:57 -0500 Subject: [PATCH 302/674] Macro for non spawned CBA Debug Logging --- addons/main/script_macros.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index f7ec3a3fa3..c2ecab058b 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -99,6 +99,11 @@ #define ACE_isHC (!hasInterface && !isDedicated) +//By default CBA's TRACE/LOG/WARNING spawn a buffer, which can cause messages to be logged out of order: +#ifdef CBA_DEBUG_SYNCHRONOUS + #define CBA_fnc_log { params ["_file","_lineNum","_message"]; diag_log [diag_frameNo, diag_tickTime, time, _file + ":"+str(_lineNum + 1), _message]; } +#endif + #define ACE_LOG(module,level,message) diag_log text ACE_LOGFORMAT(module,level,message) #define ACE_LOGFORMAT(module,level,message) FORMAT_2(QUOTE([ACE] (module) %1: %2),level,message) From dc7d24a3fd1007ad0bc4d09a049ab39bfb291fe4 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 14:38:50 +0200 Subject: [PATCH 303/674] fix fixFloating resetting reflector hitpoints, close #2279 --- addons/common/functions/fnc_fixFloating.sqf | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/addons/common/functions/fnc_fixFloating.sqf b/addons/common/functions/fnc_fixFloating.sqf index 5fe94dcef7..24084d2c11 100644 --- a/addons/common/functions/fnc_fixFloating.sqf +++ b/addons/common/functions/fnc_fixFloating.sqf @@ -19,14 +19,17 @@ _object = _this; if (!local _object) exitWith {}; // save and restore hitpoints, see below why -private ["_hitPoints", "_hitPointDamages"]; +private "_hitPointDamages"; +_hitPointDamages = getAllHitPointsDamage _object; -_hitPoints = [_object] call FUNC(getHitpoints); -_hitPointDamages = [_hitPoints, {_object getHitPointDamage _this}] call FUNC(map); +// get correct format for objects without hitpoints +if (_hitPointDamages isEqualTo []) then { + _hitPointDamages = [[],[],[]]; +}; // this prevents physx objects from floating when near other physx objects with allowDamage false _object setDamage damage _object; { - _object setHitPointDamage [_x, _hitPointDamages select _forEachIndex]; -} forEach _hitPoints; + _object setHitIndex [_forEachIndex, _x]; +} forEach (_hitPointDamages select 2); From 5425836e474959e665e7e4e21475faba99c63453 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 16:26:41 +0200 Subject: [PATCH 304/674] cleanup respawn module, close #2184 --- addons/respawn/ACE_Settings.hpp | 1 + addons/respawn/CfgAddons.hpp | 1 + addons/respawn/CfgVehicleClasses.hpp | 1 + addons/respawn/CfgVehicles.hpp | 4 +- addons/respawn/XEH_postInit.sqf | 2 +- addons/respawn/XEH_preInit.sqf | 1 - .../functions/fnc_canMoveRallypoint.sqf | 45 +++-- .../functions/fnc_handleInitPostServer.sqf | 33 ++-- addons/respawn/functions/fnc_handleKilled.sqf | 39 ++-- .../functions/fnc_handlePlayerChanged.sqf | 64 +++---- .../respawn/functions/fnc_handleRespawn.sqf | 41 ++--- .../respawn/functions/fnc_initRallypoint.sqf | 52 +++--- addons/respawn/functions/fnc_module.sqf | 63 ++++--- .../functions/fnc_moduleFriendlyFire.sqf | 49 +++--- .../functions/fnc_moduleRallypoint.sqf | 38 ++-- .../respawn/functions/fnc_moveRallypoint.sqf | 56 +++--- addons/respawn/functions/fnc_removeBody.sqf | 45 ++--- .../fnc_removeDisconnectedPlayer.sqf | 31 ---- addons/respawn/functions/fnc_restoreGear.sqf | 166 ++++++++---------- .../functions/fnc_showFriendlyFireMessage.sqf | 38 ++-- .../functions/fnc_teleportToRallypoint.sqf | 21 +-- .../functions/fnc_updateRallypoint.sqf | 24 ++- 22 files changed, 371 insertions(+), 444 deletions(-) delete mode 100644 addons/respawn/functions/fnc_removeDisconnectedPlayer.sqf diff --git a/addons/respawn/ACE_Settings.hpp b/addons/respawn/ACE_Settings.hpp index 5c947b8670..f704d25412 100644 --- a/addons/respawn/ACE_Settings.hpp +++ b/addons/respawn/ACE_Settings.hpp @@ -1,3 +1,4 @@ + class ACE_Settings { class GVAR(SavePreDeathGear) { value = 0; diff --git a/addons/respawn/CfgAddons.hpp b/addons/respawn/CfgAddons.hpp index 111613615e..50ea187915 100644 --- a/addons/respawn/CfgAddons.hpp +++ b/addons/respawn/CfgAddons.hpp @@ -1,3 +1,4 @@ + class CfgAddons { class GVAR(Rallypoints) { list[] = {"ACE_Rallypoint_West", "ACE_Rallypoint_East", "ACE_Rallypoint_Independent", "ACE_Rallypoint_West_Base", "ACE_Rallypoint_East_Base", "ACE_Rallypoint_Independent_Base"}; diff --git a/addons/respawn/CfgVehicleClasses.hpp b/addons/respawn/CfgVehicleClasses.hpp index ab9c9b6c7e..817ee8150f 100644 --- a/addons/respawn/CfgVehicleClasses.hpp +++ b/addons/respawn/CfgVehicleClasses.hpp @@ -1,3 +1,4 @@ + class CfgVehicleClasses { class GVAR(Rallypoints) { displayName = CSTRING(EditorCategory); diff --git a/addons/respawn/CfgVehicles.hpp b/addons/respawn/CfgVehicles.hpp index aa99b4e942..8fdfb5f0fc 100644 --- a/addons/respawn/CfgVehicles.hpp +++ b/addons/respawn/CfgVehicles.hpp @@ -1,3 +1,4 @@ + class CfgVehicles { class ACE_Module; class ACE_ModuleRespawn: ACE_Module { @@ -6,7 +7,7 @@ class CfgVehicles { displayName = CSTRING(Module_DisplayName); function = QFUNC(module); scope = 2; - isGlobal = 1; + isGlobal = 0; icon = QUOTE(PATHTOF(UI\Icon_Module_Respawn_ca.paa)); class Arguments { @@ -24,6 +25,7 @@ class CfgVehicles { defaultValue = 1; }; }; + class ModuleDescription { description = CSTRING(Module_Description); }; diff --git a/addons/respawn/XEH_postInit.sqf b/addons/respawn/XEH_postInit.sqf index ada5765e86..22be7b86ac 100644 --- a/addons/respawn/XEH_postInit.sqf +++ b/addons/respawn/XEH_postInit.sqf @@ -2,4 +2,4 @@ #include "script_component.hpp" ["rallypointMoved", {_this call FUNC(updateRallypoint)}] call EFUNC(common,addEventhandler); -["playerChanged", {_this call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); // hide enemy rallypoint markers +["playerChanged", {_this call FUNC(handlePlayerChanged)}] call EFUNC(common,addEventhandler); // hide enemy rallypoint markers diff --git a/addons/respawn/XEH_preInit.sqf b/addons/respawn/XEH_preInit.sqf index dd116f108c..eda5293876 100644 --- a/addons/respawn/XEH_preInit.sqf +++ b/addons/respawn/XEH_preInit.sqf @@ -13,7 +13,6 @@ PREP(moduleFriendlyFire); PREP(moduleRallypoint); PREP(moveRallypoint); PREP(removeBody); -PREP(removeDisconnectedPlayer); PREP(restoreGear); PREP(showFriendlyFireMessage); PREP(teleportToRallypoint); diff --git a/addons/respawn/functions/fnc_canMoveRallypoint.sqf b/addons/respawn/functions/fnc_canMoveRallypoint.sqf index d5f325c067..174d76c69d 100644 --- a/addons/respawn/functions/fnc_canMoveRallypoint.sqf +++ b/addons/respawn/functions/fnc_canMoveRallypoint.sqf @@ -1,33 +1,30 @@ /* - Name: ACE_Respawn_fnc_canMoveRallypoint - - Author(s): - commy2 - - Description: - checks if a unit can move a rally point - - Parameters: - 0: OBJECT - unit - 1: OBJECT - side - - Returns: - BOOLEAN -*/ - + * Author: commy2 + * Checks if a unit can move a rally point. + * + * Arguments: + * 0: Unit + * 1: Side + * + * Return Value: + * Can move + * + * Example: + * [ACE_Player, side ACE_Player] call ace_respawn_fnc_canMoveRallypoint + * + * Public: No + */ #include "script_component.hpp" -private ["_unit", "_side"]; +params ["_unit", "_side"]; -_unit = _this select 0; -_side = _this select 1; +// player has to be a rallypoint mover. group leader by default +if !(_unit getVariable ["ACE_canMoveRallypoint", false]) exitWith {false}; -// rallypoint names are defined in CfgVehicles.hpp - -_unit getVariable ["ACE_canMoveRallypoint", false] -&& {!isNull ([ +// rallypoint of that side has to exist +!isNull ([ objNull, missionNamespace getVariable ["ACE_Rallypoint_West", objNull], missionNamespace getVariable ["ACE_Rallypoint_East", objNull], missionNamespace getVariable ["ACE_Rallypoint_Independent", objNull] -] select ([west, east, independent] find _side) + 1)} +] select ([west, east, independent] find _side) + 1) // return diff --git a/addons/respawn/functions/fnc_handleInitPostServer.sqf b/addons/respawn/functions/fnc_handleInitPostServer.sqf index 914334cc25..a1e46c1caf 100644 --- a/addons/respawn/functions/fnc_handleInitPostServer.sqf +++ b/addons/respawn/functions/fnc_handleInitPostServer.sqf @@ -1,26 +1,39 @@ -// by commy2 -// execute on server only! +/* + * Author: commy2 + * Handle XEH Init Post on Server. + * Execution on server only. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Example: + * [ACE_Player] call ace_respawn_fnc_handleInitPostServer + * + * Public: No + */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; -private ["_group0", "_rallypoint"]; +private ["_groupUnit", "_rallypoint", "_leaderVarName"]; -_group0 = group _unit; // _group-is a reserved veriable and shouldn't be used +_groupUnit = group _unit; // _group is a reserved veriable and shouldn't be used _rallypoint = [ objNull, missionNamespace getVariable ["ACE_Rallypoint_West", objNull], missionNamespace getVariable ["ACE_Rallypoint_East", objNull], missionNamespace getVariable ["ACE_Rallypoint_Independent", objNull] -] select ([west, east, independent] find side _group0) + 1; +] select ([west, east, independent] find side _groupUnit) + 1; // exit if no moveable rallypoint is placed for that side if (isNull _rallypoint) exitWith {}; // find leader -private "_leaderVarName"; -_leaderVarName = _group0 getVariable [QGVAR(leaderVarName), ""]; +_leaderVarName = _groupUnit getVariable [QGVAR(leaderVarName), ""]; // exit if group already has a playable slot assigned as rallypoint leader if (_leaderVarName != "") exitWith { @@ -31,7 +44,7 @@ if (_leaderVarName != "") exitWith { }; // treat group leader -_unit = leader _group0; +_unit = leader _groupUnit; _leaderVarName = vehicleVarName _unit; @@ -47,6 +60,6 @@ if (_leaderVarName == "") then { }; // prevent group from getting multiple leaders; use this to assign rallypoint moving ability on JIP -_group0 setVariable [QGVAR(leaderVarName), _leaderVarName]; +_groupUnit setVariable [QGVAR(leaderVarName), _leaderVarName]; _unit setVariable ["ACE_canMoveRallypoint", true, true]; diff --git a/addons/respawn/functions/fnc_handleKilled.sqf b/addons/respawn/functions/fnc_handleKilled.sqf index 99ec308c1c..200e3c98c8 100644 --- a/addons/respawn/functions/fnc_handleKilled.sqf +++ b/addons/respawn/functions/fnc_handleKilled.sqf @@ -1,31 +1,30 @@ /* - Name: ACE_Respawn_fnc_handleKilled - - Author(s): - bux578 - - Description: - Handles the XEH Killed event - - Parameters: - 0: OBJECT - Killed unit - 1: OBJECT - Attacker - - Returns: - VOID -*/ - + * Author: bux578 + * Handles the XEH killed event. + * + * Arguments: + * 0: Unit + * 1: Killer + * + * Return Value: + * None + * + * Example: + * [ACE_player, bad_dude] call ace_respawn_fnc_handleKilled + * + * Public: No + */ #include "script_component.hpp" -PARAMS_1(_killedUnit); +params ["_unit"]; // Saves the gear when the player! (and only him) is killed -if (ACE_player == _killedUnit) then { +if (ACE_player == _unit) then { GVAR(unitGear) = []; if (GVAR(SavePreDeathGear)) then { - GVAR(unitGear) = [_killedUnit] call EFUNC(common,getAllGear); - GVAR(unitGear) pushBack [currentWeapon _killedUnit, currentMuzzle _killedUnit, currentWeaponMode _killedUnit]; + GVAR(unitGear) = [_unit] call EFUNC(common,getAllGear); + GVAR(unitGear) pushBack [currentWeapon _unit, currentMuzzle _unit, currentWeaponMode _unit]; }; }; diff --git a/addons/respawn/functions/fnc_handlePlayerChanged.sqf b/addons/respawn/functions/fnc_handlePlayerChanged.sqf index db699066bc..6ea5d7bb53 100644 --- a/addons/respawn/functions/fnc_handlePlayerChanged.sqf +++ b/addons/respawn/functions/fnc_handlePlayerChanged.sqf @@ -1,44 +1,28 @@ -// by commy2 +/* + * Author: commy2 + * Handle player changed event. Updates visibility of Rallypoint markers. + * + * Arguments: + * 0: New Unit + * + * Return Value: + * None + * + * Example: + * [ACE_player] call ace_respawn_fnc_handlePlayerChanged + * + * Public: No + */ #include "script_component.hpp" -private "_newUnit"; +params ["_newUnit"]; -_newUnit = _this select 0; +private "_side"; +_side = side group _newUnit; -switch (side group _newUnit) do { - case (west): { - ((missionNamespace getVariable ["ACE_Rallypoint_West", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 1; - ((missionNamespace getVariable ["ACE_Rallypoint_East", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_Independent", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_West_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 1; - ((missionNamespace getVariable ["ACE_Rallypoint_East_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_Independent_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - }; - - case (east): { - ((missionNamespace getVariable ["ACE_Rallypoint_West", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_East", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 1; - ((missionNamespace getVariable ["ACE_Rallypoint_Independent", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_West_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_East_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 1; - ((missionNamespace getVariable ["ACE_Rallypoint_Independent_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - }; - - case (independent): { - ((missionNamespace getVariable ["ACE_Rallypoint_West", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_East", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_Independent", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 1; - ((missionNamespace getVariable ["ACE_Rallypoint_West_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_East_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_Independent_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 1; - }; - - default { - ((missionNamespace getVariable ["ACE_Rallypoint_West", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_East", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_Independent", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_West_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_East_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - ((missionNamespace getVariable ["ACE_Rallypoint_Independent_Base", objNull]) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal 0; - }; -}; +((GETGVAR("ACE_Rallypoint_West", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == west)); +((GETGVAR("ACE_Rallypoint_West_Base", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == west)); +((GETGVAR("ACE_Rallypoint_East", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == east)); +((GETGVAR("ACE_Rallypoint_East_Base", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == east)); +((GETGVAR("ACE_Rallypoint_Independent", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == independent)); +((GETGVAR("ACE_Rallypoint_Independent_Base", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == independent)); diff --git a/addons/respawn/functions/fnc_handleRespawn.sqf b/addons/respawn/functions/fnc_handleRespawn.sqf index 33a0ec09e5..ab5ecedbda 100644 --- a/addons/respawn/functions/fnc_handleRespawn.sqf +++ b/addons/respawn/functions/fnc_handleRespawn.sqf @@ -1,32 +1,29 @@ /* - Name: ACE_Respawn_fnc_handleRespawn - - Author(s): - bux578 - - Description: - Handles the XEH Respawn event - - Parameters: - 0: OBJECT - Respawned Unit - 1: ? - - Returns: - VOID -*/ - + * Author: bux578 + * Handles the XEH Respawn event. + * + * Arguments: + * 0: Unit + * 1: Corpse + * + * Return Value: + * None + * + * Example: + * [ACE_Player, old_body_lying_on_floor] call ace_respawn_fnc_handleRespawn + * + * Public: No + */ #include "script_component.hpp" -private ["_respawnedUnit"]; - -_respawnedUnit = _this select 0; +params ["_unit"]; // Restores the gear when the player respawns if (GVAR(SavePreDeathGear)) then { - [_respawnedUnit, GVAR(unitGear)] call FUNC(restoreGear); + [_unit, GVAR(unitGear)] call FUNC(restoreGear); }; // fix for setVariable public being lost on respawn for machines that JIP after the command was broadcasted -if (_respawnedUnit getVariable ["ACE_canMoveRallypoint", false]) then { - _respawnedUnit setVariable ["ACE_canMoveRallypoint", true, true]; +if (_unit getVariable ["ACE_canMoveRallypoint", false]) then { + _unit setVariable ["ACE_canMoveRallypoint", true, true]; }; diff --git a/addons/respawn/functions/fnc_initRallypoint.sqf b/addons/respawn/functions/fnc_initRallypoint.sqf index bb295a1809..dba1ae5d0a 100644 --- a/addons/respawn/functions/fnc_initRallypoint.sqf +++ b/addons/respawn/functions/fnc_initRallypoint.sqf @@ -1,52 +1,51 @@ /* - Name: ACE_Respawn_fnc_initRallypoint - - Author(s): - commy2 - - Description: - init code for rally points - - Parameters: - 0: OBJECT - rally - - Returns: - VOID -*/ - + * Author: commy2 + * Init code for rallypoints. + * + * Arguments: + * 0: Rallypoint Object + * 1: Respawn Marker + * 2: Side + * + * Return Value: + * None + * + * Example: + * [respawn_object, "", west] call ace_respawn_fnc_initRallypoint + * + * Public: No + */ #include "script_component.hpp" -PARAMS_3(_rallypoint,_respawnMarker,_side); +params ["_rallypoint", "_respawnMarker", "_side"]; private "_name"; _name = typeOf _rallypoint; // init visible marker if (hasInterface) then { - // fix init having wrong position, vars etc. - [_rallypoint, _respawnMarker, _side, _name] spawn { - PARAMS_4(_rallypoint,_respawnMarker,_side,_name); + [{ + params ["_rallypoint", "_respawnMarker", "_side", "_name"]; - private ["_marker", "_type"]; + private ["_marker", "_type", "_date"]; _marker = format ["ACE_Marker_%1", _name]; - // exit if it already exist + // exit if marker already exist if (_marker in allMapMarkers) exitWith {}; _marker = createMarkerLocal [_marker, getPosASL _rallypoint]; _type = ["selector_selectedFriendly", "selector_selectedEnemy"] select (_respawnMarker == ""); _marker setMarkerTypeLocal _type; - _marker setMarkerAlphaLocal ([0,1] select (_side == playerSide)); // playerSide to guarantee init + _marker setMarkerAlphaLocal ([0,1] select (_side == playerSide)); // playerSide to guarantee init - private "_markerDate"; - _markerDate = _rallypoint getVariable [QGVAR(markerDate), ""]; + _date = _rallypoint getVariable [QGVAR(markerDate), ""]; - _marker setMarkerTextLocal _markerDate; + _marker setMarkerTextLocal _date; _rallypoint setVariable [QGVAR(marker), _marker]; - }; + }, [_rallypoint, _respawnMarker, _side, _name], 0.1] call EFUNC(common,waitAndExecute); }; if (!isServer) exitWith {}; @@ -62,7 +61,6 @@ if (isNil _name) then { }; ["rallypointMoved", [_rallypoint, _side]] call EFUNC(common,globalEvent); - } else { deleteVehicle _rallypoint; ACE_LOGERROR("Multiple Rallypoints of same type."); diff --git a/addons/respawn/functions/fnc_module.sqf b/addons/respawn/functions/fnc_module.sqf index 8921c75f54..b37a0a8d91 100644 --- a/addons/respawn/functions/fnc_module.sqf +++ b/addons/respawn/functions/fnc_module.sqf @@ -1,26 +1,25 @@ - /* - Name: ACE_Respawn_fnc_module - - Author(s): - KoffeinFlummi, bux578, esteldunedain, commy2 - - Description: - initializes the respawn module - - Parameters: - 0: OBJECT - logic - 1: ARRAY - synced units - 2: BOOLEAN - activated - - Returns: - VOID -*/ - +/* + * Author: KoffeinFlummi, bux578, esteldunedain, commy2 + * Initializes the respawn module. + * + * Arguments: + * 0: Logic + * 1: Synced units + * 2: Activated + * + * Return Value: + * None + * + * Example: + * [logic, [ACE_Player], true] call ace_respawn_fnc_module + * + * Public: No + */ #include "script_component.hpp" -PARAMS_3(_logic,_units,_activated); +if (!isServer) exitWith {}; -if !(isServer) exitWith {}; +params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; @@ -29,20 +28,18 @@ GVAR(Module) = true; [_logic, QGVAR(SavePreDeathGear), "SavePreDeathGear"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(RemoveDeadBodiesDisconnected), "RemoveDeadBodiesDisconnected"] call EFUNC(common,readSettingFromModule); -if (isServer) then { - if (GVAR(RemoveDeadBodiesDisconnected)) then { - addMissionEventHandler ["HandleDisconnect", { - [{ - PARAMS_1(_unit); +if (isServer && {GVAR(RemoveDeadBodiesDisconnected)}) then { + addMissionEventHandler ["HandleDisconnect", { + [{ + params ["_unit"]; - if (!alive _unit) then { - deleteVehicle _unit; - }; - }, - _this, 4, 1] call EFUNC(common,waitAndExecute); - false - }]; - }; + if (!alive _unit) then { + deleteVehicle _unit; + }; + }, + _this, 4] call EFUNC(common,waitAndExecute); + false + }]; }; ACE_LOGINFO("Respawn Module Initialized."); diff --git a/addons/respawn/functions/fnc_moduleFriendlyFire.sqf b/addons/respawn/functions/fnc_moduleFriendlyFire.sqf index 2d81372e85..f5b982f0ea 100644 --- a/addons/respawn/functions/fnc_moduleFriendlyFire.sqf +++ b/addons/respawn/functions/fnc_moduleFriendlyFire.sqf @@ -1,32 +1,33 @@ /* - Name: ACE_Respawn_fnc_moduleFriendlyFire - - Author(s): - commy2 - - Description: - initializes the Friendly Fire Messages module - - Parameters: - 0: OBJECT - logic - 1: ARRAY - synced units - 2: BOOLEAN - activated - - Returns: - VOID -*/ - + * Author: commy2 + * Initializes the friendly fire module. + * + * Arguments: + * 0: Logic + * 1: Synced units + * 2: Activated + * + * Return Value: + * None + * + * Example: + * [logic, [ACE_Player], true] call ace_respawn_fnc_moduleFriendlyFire + * + * Public: No + */ #include "script_component.hpp" -_this spawn { - PARAMS_3(_logic,_units,_activated); +params ["_logic", "_units", "_activated"]; - if !(_activated) exitWith {}; +if !(_activated) exitWith {}; - if (isServer) then { +// this is done for JIP compatibility +if (isServer) then { + [{ missionNamespace setVariable [QGVAR(showFriendlyFireMessage), true]; publicVariable QGVAR(showFriendlyFireMessage); - }; - - ACE_LOGINFO("Friendly Fire Messages Module Initialized."); + }, + [], 0.1] call EFUNC(common,waitAndExecute); }; + +ACE_LOGINFO("Friendly Fire Messages Module Initialized."); diff --git a/addons/respawn/functions/fnc_moduleRallypoint.sqf b/addons/respawn/functions/fnc_moduleRallypoint.sqf index 86a83bf061..89baed660f 100644 --- a/addons/respawn/functions/fnc_moduleRallypoint.sqf +++ b/addons/respawn/functions/fnc_moduleRallypoint.sqf @@ -1,29 +1,29 @@ /* - Name: ACE_Respawn_fnc_moduleRallypoint - - Author(s): - commy2 - - Description: - initializes the Rallypoint module - - Parameters: - 0: OBJECT - logic - 1: ARRAY - synced units - 2: BOOLEAN - activated - - Returns: - VOID -*/ - + * Author: commy2 + * Initializes the Rallypoint module. + * + * Arguments: + * 0: Logic + * 1: Synced units + * 2: Activated + * + * Return Value: + * None + * + * Example: + * [logic, [ACE_Player], true] call ace_respawn_fnc_moduleRallypoint + * + * Public: No + */ #include "script_component.hpp" -PARAMS_3(_logic,_units,_activated); +params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; { _x setVariable ["ACE_canMoveRallypoint", true]; -} forEach _units; + false +} count _units; ACE_LOGINFO("Rallypoint Module Initialized."); diff --git a/addons/respawn/functions/fnc_moveRallypoint.sqf b/addons/respawn/functions/fnc_moveRallypoint.sqf index d512c23886..bf96905343 100644 --- a/addons/respawn/functions/fnc_moveRallypoint.sqf +++ b/addons/respawn/functions/fnc_moveRallypoint.sqf @@ -1,52 +1,47 @@ /* - Name: ACE_Respawn_fnc_moveRallypoint - - Author(s): - commy2 - - Description: - Moves a rallypoint to the player's location - - Parameters: - 0: OBJECT - unit - 1: OBJECT - side - - Returns: - VOID -*/ - + * Author: commy2 + * Moves a rallypoint to the players location. + * + * Arguments: + * 0: Unit + * 1: Side + * + * Return Value: + * None + * + * Example: + * [ACE_Player, side ACE_Player] call ace_respawn_fnc_moveRallypoint + * + * Public: No + */ #include "script_component.hpp" -PARAMS_2(_unit,_side); +params ["_unit", "_side"]; private ["_rallypoint", "_position"]; -// rallypoint names are defined in CfgVehicles.hpp - _rallypoint = [ - objNull, - missionNamespace getVariable ["ACE_Rallypoint_West", objNull], - missionNamespace getVariable ["ACE_Rallypoint_East", objNull], - missionNamespace getVariable ["ACE_Rallypoint_Independent", objNull] + objNull, + missionNamespace getVariable ["ACE_Rallypoint_West", objNull], + missionNamespace getVariable ["ACE_Rallypoint_East", objNull], + missionNamespace getVariable ["ACE_Rallypoint_Independent", objNull] ] select ([west, east, independent] find _side) + 1; -TRACE_3("moving rally",_unit, _rallypoint, (typeOf _rallypoint)); +TRACE_3("moving rally",_unit,_rallypoint,typeOf _rallypoint); if (isNull _rallypoint) exitWith {}; _position = getPosATL _unit; _position = _position findEmptyPosition [0, 2, typeOf _rallypoint]; -if (count _position == 0) then {_position = getPosATL _unit}; + +if (_position isEqualTo []) then {_position = getPosATL _unit}; _position set [2, 0]; [localize LSTRING(Deploy)] call EFUNC(common,displayTextStructured); [{ - _rallypoint = _this select 0; - _unit = _this select 1; - _position = _this select 2; - _rallypoint = _this select 3; + params ["_rallypoint", "_unit", "_position"]; _rallypoint setPosATL _position; _unit reveal _rallypoint; @@ -56,5 +51,4 @@ _position set [2, 0]; ["rallypointMoved", [_rallypoint, _side, _position]] call EFUNC(common,globalEvent); [localize LSTRING(Deployed)] call EFUNC(common,displayTextStructured); -}, -[_rallypoint, _unit, _position, _rallypoint], 5, 1] call EFUNC(common,waitAndExecute); +}, [_rallypoint, _unit, _position], 5] call EFUNC(common,waitAndExecute); diff --git a/addons/respawn/functions/fnc_removeBody.sqf b/addons/respawn/functions/fnc_removeBody.sqf index e00f633e6c..e9676696a1 100644 --- a/addons/respawn/functions/fnc_removeBody.sqf +++ b/addons/respawn/functions/fnc_removeBody.sqf @@ -1,36 +1,27 @@ /* - Name: ACE_Respawn_fnc_removeBody - - Author(s): - bux578 - - Description: - removes a given body - - Parameters: - 0: OBJECT - body - 1: BOOLEAN - forceRemove // not used atm - - Returns: - VOID -*/ - + * Author: bux578, commy2 + * Removes a given body. + * + * Arguments: + * 0: Body + * + * Return Value: + * None + * + * Example: + * [corpse] call ace_respawn_fnc_removeBody + * + * Public: No + */ #include "script_component.hpp" -private ["_body", "_forceRemove", "_bodyRemoveTimer"]; +params ["_body", "_forceRemove"]; -_body = _this select 0; -_forceRemove = _this select 1; - -_bodyRemoveTimer = GVAR(BodyRemoveTimer) max 0; - -// could be used for SpecOps missions. -if (_forceRemove) then { - _bodyRemoveTimer = 2; -}; +private "_bodyRemoveTimer"; +_bodyRemoveTimer = [GVAR(BodyRemoveTimer) max 0, 2] select _forceRemove; // could be used for SpecOps missions. [{ // hideBody takes ~20s till body is fully underground // a better hideBody would make this more aesthetic deleteVehicle _this; -}, _body, _bodyRemoveTimer, 1] call EFUNC(common,waitAndExecute); +}, _body, _bodyRemoveTimer] call EFUNC(common,waitAndExecute); diff --git a/addons/respawn/functions/fnc_removeDisconnectedPlayer.sqf b/addons/respawn/functions/fnc_removeDisconnectedPlayer.sqf deleted file mode 100644 index 7bd0a6707f..0000000000 --- a/addons/respawn/functions/fnc_removeDisconnectedPlayer.sqf +++ /dev/null @@ -1,31 +0,0 @@ -/* - Name: ACE_Respawn_fnc_removeDisconnectedPlayer - - Author(s): - commy2 - - Description: - handles the disconnected event - - Parameters: - 0: BOOLEAN - forceRemove // not used atm - - Returns: - VOID -*/ - -#include "script_component.hpp" - -private ["_forceRemove", "_body", "_uid"]; - -_forceRemove = _this select 0; - -{ - if (getPlayerUID _x == _uid) exitWith { - _body = _x; - }; -} forEach playableUnits; - -if (!isNil "_body" && {!alive _body}) then { - [_body, _forceRemove] call FUNC(removeBody); -}; diff --git a/addons/respawn/functions/fnc_restoreGear.sqf b/addons/respawn/functions/fnc_restoreGear.sqf index fd3f03d7aa..fb430bc400 100644 --- a/addons/respawn/functions/fnc_restoreGear.sqf +++ b/addons/respawn/functions/fnc_restoreGear.sqf @@ -1,34 +1,22 @@ /* - Name: ACE_Respawn_fnc_restoreGear - - Author(s): - bux578 - - Description: - Restores previously saved gear - - Parameters: - 0: OBJECT - unit - 1: ARRAY - Array containing all gear (result of ACE_common_fnc_getAllGear) - - Returns: - VOID -*/ - + * Author: bux578 + * Restores previously saved gear. + * + * Arguments: + * 0: Unit + * 1: All Gear based on return value of ACE_common_fnc_getAllGear + * + * Return Value: + * None + * + * Example: + * [ACE_Player, stored_allGear] call ace_respawn_fnc_restoreGear + * + * Public: No + */ #include "script_component.hpp" -PARAMS_2(_unit,_allGear); - -private ["_unit", "_allGear", "_headgear", "_goggles", -"_uniform", "_uniformitems", -"_vest", "_vestitems", -"_backpack", "_backpackitems", "_backpa", -"_primaryweapon", "_primaryweaponitems", "_primaryweaponmagazine", -"_secondaryweapon", "_secondaryweaponitems", "_secondaryweaponmagazine", -"_handgunweapon", "_handgunweaponitems", "_handgunweaponmagazine", -"_assigneditems", "_binocular", -"_activeWeaponAndMuzzle", "_activeWeapon", "_activeMuzzle", "_activeWeaponMode"]; - +params ["_unit", "_allGear"]; // remove all starting gear of a player removeAllWeapons _unit; @@ -40,77 +28,66 @@ removeAllAssignedItems _unit; clearAllItemsFromBackpack _unit; removeBackpack _unit; -_headgear = _allGear select 0; -_goggles = _allGear select 1; -_uniform = _allGear select 2; -_uniformitems = _allGear select 3; -_vest = _allGear select 4; -_vestitems = _allGear select 5; -_backpack = _allGear select 6; -_backpackitems = _allGear select 7; -_primaryweapon = _allGear select 8; -_primaryweaponitems = _allGear select 9; -_primaryweaponmagazine = _allGear select 10; -_secondaryweapon = _allGear select 11; -_secondaryweaponitems = _allGear select 12; -_secondaryweaponmagazine = _allGear select 13; -_handgunweapon = _allGear select 14; -_handgunweaponitems = _allGear select 15; -_handgunweaponmagazine = _allGear select 16; -_assigneditems = _allGear select 17; -_binocular = _allGear select 18; -_activeWeaponAndMuzzle = _allGear select 19; - +_allGear params [ + "_headgear", "_goggles", + "_uniform", "_uniformitems", + "_vest", "_vestitems", + "_backpack", "_backpackitems", + "_primaryweapon", "_primaryweaponitems", "_primaryweaponmagazine", + "_secondaryweapon", "_secondaryweaponitems", "_secondaryweaponmagazine", + "_handgunweapon", "_handgunweaponitems", "_handgunweaponmagazine", + "_assigneditems", "_binocular", + "_activeWeaponAndMuzzle" +]; // start restoring the items -if (_headgear != "") then { - _unit addHeadgear _headgear; -}; -if (_uniform != "") then { - _unit forceAddUniform _uniform; -}; -if (_vest != "") then { - _unit addVest _vest; -}; -if (_goggles != "") then { - _unit addGoggles _goggles; -}; +if (_headgear != "") then {_unit addHeadgear _headgear}; +if (_goggles != "") then {_unit addGoggles _goggles}; +if (_uniform != "") then {_unit forceAddUniform _uniform}; +if (_vest != "") then {_unit addVest _vest}; { _unit addItemToUniform _x; -} forEach _uniformitems; + false +} count _uniformitems; { _unit addItemToVest _x; -} forEach _vestitems; + false +} count _vestitems; private "_flagRemoveDummyBag"; -_flagRemoveDummyBag = false; -if (format["%1", _backpack] != "") then { +if (format ["%1", _backpack] != "") then { _unit addBackpack _backpack; - _backpa = unitBackpack _unit; - clearMagazineCargoGlobal _backpa; - clearWeaponCargoGlobal _backpa; - clearItemCargoGlobal _backpa; + // make sure the backpack is empty. Some bags are prefilled by config + private "_backpackObject"; + _backpackObject = unitBackpack _unit; + + clearMagazineCargoGlobal _backpackObject; + clearWeaponCargoGlobal _backpackObject; + clearItemCargoGlobal _backpackObject; + { _unit addItemToBackpack _x; - } forEach _backpackitems; + false + } count _backpackitems; + _flagRemoveDummyBag = false; } else { // dummy backpack to ensure mags being loaded - _unit addBackpack "B_Kitbag_Base"; + _unit addBackpack "Bag_Base"; _flagRemoveDummyBag = true; }; - // primaryWeapon if ((_primaryweapon != "") && {_primaryweapon != "ACE_FakePrimaryWeapon"}) then { { _unit addMagazine _x; - } forEach _primaryweaponmagazine; + false + } count _primaryweaponmagazine; _unit addWeapon _primaryweapon; @@ -118,15 +95,16 @@ if ((_primaryweapon != "") && {_primaryweapon != "ACE_FakePrimaryWeapon"}) then if (_x != "") then { _unit addPrimaryWeaponItem _x; }; - } forEach _primaryweaponitems; + false + } count _primaryweaponitems; }; - // secondaryWeapon if (_secondaryweapon != "") then { { _unit addMagazine _x; - } forEach _secondaryweaponmagazine; + false + } count _secondaryweaponmagazine; _unit addWeapon _secondaryweapon; @@ -134,15 +112,16 @@ if (_secondaryweapon != "") then { if (_x != "") then { _unit addSecondaryWeaponItem _x; }; - } forEach _secondaryweaponitems; + false + } count _secondaryweaponitems; }; - // handgun if (_handgunweapon != "") then { { _unit addMagazine _x; - } forEach _handgunweaponmagazine; + false + } count _handgunweaponmagazine; _unit addWeapon _handgunweapon; @@ -150,20 +129,19 @@ if (_handgunweapon != "") then { if (_x != "") then { _unit addHandgunItem _x; }; - } forEach _handgunweaponitems; + false + } count _handgunweaponitems; }; - // remove dummy bagpack if (_flagRemoveDummyBag) then { removeBackpack _unit; }; - -_assignedItems = _assignedItems - [_binocular]; +_assignedItems deleteAt (_assignedItems find _binocular); // items -{_unit linkItem _x} forEach _assignedItems; +{_unit linkItem _x; false} count _assignedItems; _unit addWeapon _binocular; @@ -178,24 +156,24 @@ if ("Laserdesignator" in assignedItems _unit) then { }; // restore the last active weapon, muzzle and weaponMode -_activeWeapon = _activeWeaponAndMuzzle select 0; -_activeMuzzle = _activeWeaponAndMuzzle select 1; -_activeWeaponMode = _activeWeaponAndMuzzle select 2; - -if (!(_activeMuzzle isEqualTo "") and - !(_activeMuzzle isEqualTo _activeWeapon) and - (_activeMuzzle in getArray (configfile >> "CfgWeapons" >> _activeWeapon >> "muzzles"))) then { +_activeWeaponAndMuzzle params ["_activeWeapon", "_activeMuzzle", "_activeWeaponMode"] +if ( + (_activeMuzzle != "") && + {_activeMuzzle != _activeWeapon} && + {_activeMuzzle in getArray (configfile >> "CfgWeapons" >> _activeWeapon >> "muzzles")} +) then { _unit selectWeapon _activeMuzzle; } else { - if (!(_activeWeapon isEqualTo "")) then { + if (_activeWeapon != "") then { _unit selectWeapon _activeWeapon; }; }; -if (!(currentWeapon _unit isEqualTo "")) then { - private ["_index"]; +if (currentWeapon _unit != "") then { + private "_index"; _index = 0; + while { _index < 100 && {currentWeaponMode _unit != _activeWeaponMode} } do { diff --git a/addons/respawn/functions/fnc_showFriendlyFireMessage.sqf b/addons/respawn/functions/fnc_showFriendlyFireMessage.sqf index 1fdd10da4e..1c5a7b7cc2 100644 --- a/addons/respawn/functions/fnc_showFriendlyFireMessage.sqf +++ b/addons/respawn/functions/fnc_showFriendlyFireMessage.sqf @@ -1,28 +1,24 @@ /* - Name: ACE_Respawn_fnc_showFriendlyFireMessages - - Author(s): - commy2 - - Description: - shows a message in system chat of who killed who - - Parameters: - 0: OBJECT - unit - 1: OBJECT - killer - - Returns: - VOID -*/ - + * Author: commy2 + * Shows a message in system chat of who killed whom. + * + * Arguments: + * 0: Unitn + * 1: Killer + * + * Return Value: + * None + * + * Example: + * [ACE_Player, killer] call ace_module_fnc_functionName + * + * Public: No + */ #include "script_component.hpp" -private ["_unit", "_killer"]; +params ["_unit", "_killer"]; -_unit = _this select 0; -_killer = _this select 1; - -if (_unit != _killer && side group _unit in [side group ACE_player, civilian] && {side group _killer == side group ACE_player}) then { +if (_unit != _killer && {side group _unit in [side group ACE_player, civilian]} && {side group _killer == side group ACE_player}) then { systemChat format ["%1 was killed by %2", [_unit] call EFUNC(common,getName), [_killer] call EFUNC(common,getName)]; // Raise ACE globalEvent diff --git a/addons/respawn/functions/fnc_teleportToRallypoint.sqf b/addons/respawn/functions/fnc_teleportToRallypoint.sqf index 59a9766114..88bd0d6d52 100644 --- a/addons/respawn/functions/fnc_teleportToRallypoint.sqf +++ b/addons/respawn/functions/fnc_teleportToRallypoint.sqf @@ -1,29 +1,25 @@ /* * Author: commy2 - * teleports a unit to a rallypoint + * Teleports a unit to a rallypoint * * Arguments: - * 0: unit - * 1: side? - * 2: teleport to base + * 0: Unit + * 1: Side + * 2: Rallypoint name * * Return Value: - * Nothing + * None * * Example: - * [,,] call ACE_Respawn_fnc_teleportToRallypoint; + * [ACE_player, side ACE_Player, rallypoint_name] call ace_respawn_fnc_teleportToRallypoint; * * Public: No */ #include "script_component.hpp" -PARAMS_3(_unit,_side,_rallypoint); +params ["_unit", "_side", "_rallypoint"]; -private ["_toBase"]; - -// rallypoint names are defined in CfgVehicles.hpp - -//IGNORE_PRIVATE_WARNING("_Base") +private "_toBase"; _toBase = _rallypoint find "_Base" != -1; _rallypoint = missionNamespace getVariable [_rallypoint, objNull], @@ -31,4 +27,5 @@ _rallypoint = missionNamespace getVariable [_rallypoint, objNull], if (isNull _rallypoint) exitWith {}; _unit setPosASL getPosASL _rallypoint; + [[localize LSTRING(TeleportedToRallypoint), localize LSTRING(TeleportedToBase)] select _toBase] call EFUNC(common,displayTextStructured); diff --git a/addons/respawn/functions/fnc_updateRallypoint.sqf b/addons/respawn/functions/fnc_updateRallypoint.sqf index 248955155a..8b34f87019 100644 --- a/addons/respawn/functions/fnc_updateRallypoint.sqf +++ b/addons/respawn/functions/fnc_updateRallypoint.sqf @@ -1,11 +1,23 @@ -// by commy2 +/* + * Author: commy2 + * Updates marker position and texts. + * + * Arguments: + * 0: Marker + * 1: Side + * 2: Position + * + * Return Value: + * None + * + * Example: + * [marker_name, side ACE_Player, getPos ACE_Player] call ace_respawn_fnc_updateRallypoint + * + * Public: No + */ #include "script_component.hpp" -private ["_rallypoint", "_side", "_position"]; - -_rallypoint = _this select 0; -_side = _this select 1; -_position = _this select 2; +params ["_rallypoint", "_side", "_position"]; if (!hasInterface) exitWith {}; From b1fb7befe8f480e6b5112b6f5abfaf2473388da7 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 16:32:29 +0200 Subject: [PATCH 305/674] remove wrong isServer check --- addons/respawn/functions/fnc_module.sqf | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/respawn/functions/fnc_module.sqf b/addons/respawn/functions/fnc_module.sqf index b37a0a8d91..ea6ba555d5 100644 --- a/addons/respawn/functions/fnc_module.sqf +++ b/addons/respawn/functions/fnc_module.sqf @@ -17,8 +17,6 @@ */ #include "script_component.hpp" -if (!isServer) exitWith {}; - params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; From 6d9943ff2ec500090234e80433e1a706667dbf71 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 16:45:39 +0200 Subject: [PATCH 306/674] fix wrong macro, missing ; --- addons/respawn/functions/fnc_handlePlayerChanged.sqf | 12 ++++++------ addons/respawn/functions/fnc_restoreGear.sqf | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/respawn/functions/fnc_handlePlayerChanged.sqf b/addons/respawn/functions/fnc_handlePlayerChanged.sqf index 6ea5d7bb53..7d595e6a44 100644 --- a/addons/respawn/functions/fnc_handlePlayerChanged.sqf +++ b/addons/respawn/functions/fnc_handlePlayerChanged.sqf @@ -20,9 +20,9 @@ params ["_newUnit"]; private "_side"; _side = side group _newUnit; -((GETGVAR("ACE_Rallypoint_West", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == west)); -((GETGVAR("ACE_Rallypoint_West_Base", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == west)); -((GETGVAR("ACE_Rallypoint_East", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == east)); -((GETGVAR("ACE_Rallypoint_East_Base", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == east)); -((GETGVAR("ACE_Rallypoint_Independent", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == independent)); -((GETGVAR("ACE_Rallypoint_Independent_Base", objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == independent)); +((GETMVAR(ACE_Rallypoint_West, objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == west)); +((GETMVAR(ACE_Rallypoint_West_Base, objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == west)); +((GETMVAR(ACE_Rallypoint_East, objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == east)); +((GETMVAR(ACE_Rallypoint_East_Base, objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == east)); +((GETMVAR(ACE_Rallypoint_Independent, objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == independent)); +((GETMVAR(ACE_Rallypoint_Independent_Base, objNull)) getVariable [QGVAR(marker), ""]) setMarkerAlphaLocal ([0, 1] select (_side == independent)); diff --git a/addons/respawn/functions/fnc_restoreGear.sqf b/addons/respawn/functions/fnc_restoreGear.sqf index fb430bc400..e8a512e127 100644 --- a/addons/respawn/functions/fnc_restoreGear.sqf +++ b/addons/respawn/functions/fnc_restoreGear.sqf @@ -156,7 +156,7 @@ if ("Laserdesignator" in assignedItems _unit) then { }; // restore the last active weapon, muzzle and weaponMode -_activeWeaponAndMuzzle params ["_activeWeapon", "_activeMuzzle", "_activeWeaponMode"] +_activeWeaponAndMuzzle params ["_activeWeapon", "_activeMuzzle", "_activeWeaponMode"]; if ( (_activeMuzzle != "") && From 8affae9f7a16f5ed38fcb054850441c74b3a8a32 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 18:16:38 +0200 Subject: [PATCH 307/674] dont access cargo of destroyed vehicles, fix #2523 --- addons/cargo/functions/fnc_initVehicle.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/cargo/functions/fnc_initVehicle.sqf b/addons/cargo/functions/fnc_initVehicle.sqf index d436e0d416..8857030cb7 100644 --- a/addons/cargo/functions/fnc_initVehicle.sqf +++ b/addons/cargo/functions/fnc_initVehicle.sqf @@ -45,7 +45,7 @@ if (getNumber (configFile >> "CfgVehicles" >> _type >> QGVAR(hasCargo)) != 1) ex private ["_text", "_condition", "_statement", "_icon", "_action"]; _condition = { params ["_target", "_player"]; - GVAR(enable) && {locked _target < 2} && {[_player, _target, []] call EFUNC(common,canInteractWith)} + GVAR(enable) && {locked _target < 2} && {alive _target} && {[_player, _target, []] call EFUNC(common,canInteractWith)} }; _text = localize LSTRING(openMenu); _statement = {GVAR(interactionVehicle) = _target; createDialog QGVAR(menu);}; From 1a4334150603d96303f9d8ea9149d1fcfb8349db Mon Sep 17 00:00:00 2001 From: Niner1309 Date: Sat, 26 Sep 2015 19:15:09 +0200 Subject: [PATCH 308/674] Fixed Laser Update Position Bug --- addons/laser/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/laser/CfgVehicles.hpp b/addons/laser/CfgVehicles.hpp index dd3f02a0cc..d8976ac204 100644 --- a/addons/laser/CfgVehicles.hpp +++ b/addons/laser/CfgVehicles.hpp @@ -5,7 +5,7 @@ class CfgVehicles { // @TODO: Changing the model and simulation hides it, but THEN IT DOESNT SPAWN WTF!? model = "\A3\Weapons_F\empty.p3d"; destrType = "DestructNo"; - simulation = "house"; + simulation = "LaserTarget"; class EventHandlers { init = QUOTE(_this call FUNC(laser_init)); From 07774647e9666fb6af606c762f5d4aeb0761ec2a Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 19:30:13 +0200 Subject: [PATCH 309/674] delay setUnconscious until the settings are inited, fix #148 --- addons/medical/functions/fnc_setUnconscious.sqf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 3de62db974..cb9fff0693 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -21,6 +21,11 @@ #define DEFAULT_DELAY (round(random(10)+5)) +// only run this after the settings are initialized +if !(EGVAR(common,settingsInitFinished)) exitWith { + EGVAR(common,runAtSettingsInitialized) pushBack [FUNC(setUnconscious), _this]; +}; + private ["_animState", "_originalPos", "_startingTime", "_isDead"]; params ["_unit", ["_set", true], ["_minWaitingTime", DEFAULT_DELAY], ["_force", false]]; From 9ae215704c6bd2df965ea3f763261690a566daf8 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 20:29:08 +0200 Subject: [PATCH 310/674] Code cleanup Backpacks --- addons/backpacks/XEH_postInit.sqf | 2 +- .../functions/fnc_backpackOpened.sqf | 19 ++++++++++--------- addons/backpacks/functions/fnc_isBackpack.sqf | 15 ++++++++------- .../functions/fnc_onOpenInventory.sqf | 14 ++++++++------ 4 files changed, 27 insertions(+), 23 deletions(-) diff --git a/addons/backpacks/XEH_postInit.sqf b/addons/backpacks/XEH_postInit.sqf index 639bf74919..375fcd5f89 100644 --- a/addons/backpacks/XEH_postInit.sqf +++ b/addons/backpacks/XEH_postInit.sqf @@ -1,3 +1,3 @@ #include "script_component.hpp" -["backpackOpened", DFUNC(backpackOpened)] call EFUNC(common,addEventHandler); +["backpackOpened", {_this call FUNC(backpackOpened)}] call EFUNC(common,addEventHandler); diff --git a/addons/backpacks/functions/fnc_backpackOpened.sqf b/addons/backpacks/functions/fnc_backpackOpened.sqf index 9488bf6bd9..4e61e8fbcc 100644 --- a/addons/backpacks/functions/fnc_backpackOpened.sqf +++ b/addons/backpacks/functions/fnc_backpackOpened.sqf @@ -1,18 +1,19 @@ /* * Author: commy2 + * Someone opened your backpack. Play sound and camshake. Execute locally. * - * Someone opened your backpack. Execute locally. - * - * Argument: + * Arguments: * 0: Who accessed your inventory? (Object) * 1: Unit that wields the backpack (Object) * 2: The backpack object (Object) * - * Return value: - * None. + * Return Value: + * None + * + * Public: No */ #include "script_component.hpp" -private ["_sounds", "_position"]; + params ["_target", "_backpack"]; // do cam shake if the target is the player @@ -20,7 +21,8 @@ if ([_target] call EFUNC(common,isPlayer)) then { addCamShake [4, 0.5, 5]; }; -// play a rustling sound +// play a zipper sound effect +private ["_sounds", "_position"]; _sounds = [ /*"a3\sounds_f\characters\ingame\AinvPknlMstpSlayWpstDnon_medic.wss", @@ -32,8 +34,7 @@ _sounds = [ QUOTE(PATHTO_R(sounds\zip_out.wav)) ]; -_position = _target modelToWorldVisual (_target selectionPosition "Spine3"); -_position = _position call EFUNC(common,positionToASL); +_position = AGLToASL (_target modelToWorldVisual (_target selectionPosition "Spine3")); playSound3D [ _sounds select floor random count _sounds, diff --git a/addons/backpacks/functions/fnc_isBackpack.sqf b/addons/backpacks/functions/fnc_isBackpack.sqf index 3419d2ed38..fab82c505f 100644 --- a/addons/backpacks/functions/fnc_isBackpack.sqf +++ b/addons/backpacks/functions/fnc_isBackpack.sqf @@ -1,23 +1,24 @@ /* * Author: commy2 + * Check if the given backpack is an actual backpack that can store items. Parachute, static weapon packs, etc. will return false. * - * Check if the given backpack is an actual backpack that can store items. Parachute backpacks will return false for example. + * Arguments: + * 0: Backpack * - * Argument: - * 0: A backpack (Object or String) + * Return Value: + * Boolean * - * Return value: - * Boolean (Bool) + * Public: Yes */ #include "script_component.hpp" -private ["_config"]; params ["_backpack"]; if (typeName _backpack == "OBJECT") then { _backpack = typeOf _backpack; }; +private "_config"; _config = configFile >> "CfgVehicles" >> _backpack; -getText (_config >> "vehicleClass") == "backpacks" && {getNumber (_config >> "maximumLoad") > 0} +getText (_config >> "vehicleClass") == "backpacks" && {getNumber (_config >> "maximumLoad") > 0} // return diff --git a/addons/backpacks/functions/fnc_onOpenInventory.sqf b/addons/backpacks/functions/fnc_onOpenInventory.sqf index afeeb21313..154000202d 100644 --- a/addons/backpacks/functions/fnc_onOpenInventory.sqf +++ b/addons/backpacks/functions/fnc_onOpenInventory.sqf @@ -1,17 +1,19 @@ /* * Author: commy2 + * Handle the open inventory event. Camshake and sound on target client. * - * Handle the open inventory event. Display message on target client. + * Arguments: + * 0: Unit + * 1: Backpack * - * Argument: - * Input from "InventoryOpened" eventhandler - * - * Return value: + * Return Value: * false. Always open the inventory dialog. (Bool) + * + * Public: No */ #include "script_component.hpp" -params ["_unit","_backpack"]; +params ["_unit", "_backpack"]; // exit if the target is not a real backpack, i.e. parachute, static weapon bag etc. if !([_backpack] call FUNC(isBackpack)) exitWith {false}; From 0509e2669080cc9a6a90676a4503f7a18a7537b3 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 20:45:19 +0200 Subject: [PATCH 311/674] Code Cleanup NoRadio --- addons/noradio/CfgEventhandlers.hpp | 10 +++++----- addons/noradio/XEH_postInit.sqf | 24 +++++++++++++++++++++++ addons/noradio/XEH_post_initClient.sqf | 27 -------------------------- addons/noradio/XEH_post_initServer.sqf | 6 ------ 4 files changed, 29 insertions(+), 38 deletions(-) create mode 100644 addons/noradio/XEH_postInit.sqf delete mode 100644 addons/noradio/XEH_post_initClient.sqf delete mode 100644 addons/noradio/XEH_post_initServer.sqf diff --git a/addons/noradio/CfgEventhandlers.hpp b/addons/noradio/CfgEventhandlers.hpp index d960e896df..386d98d241 100644 --- a/addons/noradio/CfgEventhandlers.hpp +++ b/addons/noradio/CfgEventhandlers.hpp @@ -1,6 +1,6 @@ + class Extended_PostInit_EventHandlers { - class ADDON { - clientInit = QUOTE(call COMPILE_FILE(XEH_post_initClient)); - serverInit = QUOTE(call COMPILE_FILE(XEH_post_initServer)); - }; -}; \ No newline at end of file + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; diff --git a/addons/noradio/XEH_postInit.sqf b/addons/noradio/XEH_postInit.sqf new file mode 100644 index 0000000000..4aeccffd62 --- /dev/null +++ b/addons/noradio/XEH_postInit.sqf @@ -0,0 +1,24 @@ +// by commy2 +#include "script_component.hpp" + +// unmute unit if that player disconnects +if (isServer) then { + addMissionEventHandler ["HandleDisconnect", { + [_this select 0, "isPlayer"] call EFUNC(common,unmuteUnit); + }]; +}; + +if (!hasInterface) exitWith {}; + +// mutes/unmutes units when the player changes +["playerChanged", { + params ["_newPlayer", "_oldPlayer"]; + + // mute the new player + [_newPlayer, "isPlayer"] call EFUNC(common,muteUnit); + + // unmute the old player + if (alive _oldPlayer) then { + [_oldPlayer, "isPlayer"] call EFUNC(common,unmuteUnit); + }; +}] call EFUNC(common,addEventhandler); diff --git a/addons/noradio/XEH_post_initClient.sqf b/addons/noradio/XEH_post_initClient.sqf deleted file mode 100644 index ecd80a6436..0000000000 --- a/addons/noradio/XEH_post_initClient.sqf +++ /dev/null @@ -1,27 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -/* -[{ - if (!isNull ACE_player) then { - [(_this select 1)] call cba_fnc_removePerFrameHandler; - - [ACE_player, "isPlayer"] call EFUNC(common,muteUnit); - }; -}, 0, []] call CBA_fnc_addPerFrameHandler; -*/ - -if (!hasInterface) exitWith {}; - -// Mutes/unmutes units when the player changes -["playerChanged", { - EXPLODE_2_PVT(_this,_newPlayer,_oldPlayer); - - // On player change mute the new player - [_newPlayer, "isPlayer"] call EFUNC(common,muteUnit); - - // Unmute the old player - if (alive _oldPlayer) then { - [_oldPlayer, "isPlayer"] call EFUNC(common,unmuteUnit); - }; -}] call EFUNC(common,addEventhandler); diff --git a/addons/noradio/XEH_post_initServer.sqf b/addons/noradio/XEH_post_initServer.sqf deleted file mode 100644 index ae2dc16ec1..0000000000 --- a/addons/noradio/XEH_post_initServer.sqf +++ /dev/null @@ -1,6 +0,0 @@ -// by commy2 -#include "script_component.hpp" - -addMissionEventHandler ["HandleDisconnect", { - [_this select 0, "isPlayer"] call EFUNC(common,unmuteUnit); -}]; From c12584e15cb8d43aaa214b5b31a14c894687d721 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 21:23:18 +0200 Subject: [PATCH 312/674] Code Cleanup HitReactions --- addons/hitreactions/ACE_Settings.hpp | 1 + .../hitreactions/functions/fnc_fallDown.sqf | 109 +++++++++++------- 2 files changed, 68 insertions(+), 42 deletions(-) diff --git a/addons/hitreactions/ACE_Settings.hpp b/addons/hitreactions/ACE_Settings.hpp index adbbdacaf2..4fa45e8ebc 100644 --- a/addons/hitreactions/ACE_Settings.hpp +++ b/addons/hitreactions/ACE_Settings.hpp @@ -1,3 +1,4 @@ + class ACE_Settings { class GVAR(minDamageToTrigger) { //Minimum mamage needed to trigger falling down while moving. Set to -1 to disable completely. diff --git a/addons/hitreactions/functions/fnc_fallDown.sqf b/addons/hitreactions/functions/fnc_fallDown.sqf index 7fa6453fe2..f5a0a89247 100644 --- a/addons/hitreactions/functions/fnc_fallDown.sqf +++ b/addons/hitreactions/functions/fnc_fallDown.sqf @@ -1,39 +1,52 @@ -// by commy2 +/* + * Author: commy2 + * Check if the given backpack is an actual backpack that can store items. Parachute backpacks will return false for example. + * + * Arguments: + * 0: unit + * 1: firer + * 2: damage taken + * + * Return Value: + * None + * + * Public: No + */ #include "script_component.hpp" params ["_unit", "_firer", "_damage"]; +// exit if system is disabled +if (GVAR(minDamageToTrigger) == -1) exitWith {}; + +// don't fall after minor damage +if (_damage < GVAR(minDamageToTrigger)) exitWith {}; + // don't fall on collision damage if (_unit == _firer) exitWith {}; -//Exit if system disabled: -if (GVAR(minDamageToTrigger) == -1) exitWith {}; - -// cam shake for player +// camshake for player if (_unit == ACE_player) then { addCamShake [3, 5, _damage + random 10]; }; +// play scream sound +if (!isNil QUOTE(EFUNC(medical,playInjuredSound))) then { + [_unit] call EFUNC(medical,playInjuredSound); +}; + private "_vehicle"; _vehicle = vehicle _unit; // handle static weapons -if (_vehicle isKindOf "StaticWeapon") exitwith { +if (_vehicle isKindOf "StaticWeapon") exitWith { if (!alive _unit) then { _unit action ["Eject", _vehicle]; unassignVehicle _unit; }; }; -// don't fall after minor damage -if (_damage < GVAR(minDamageToTrigger)) exitWith {}; - -// play sound -if (!isNil QUOTE(EFUNC(medical,playInjuredSound))) then { - [_unit] call EFUNC(medical,playInjuredSound); -}; - -//Don't do animations if in a vehicle (looks weird and animations never reset): +// don't do animations if in a vehicle (looks weird and animations never reset): if (_vehicle != _unit) exitWith {}; // this checks most things, so it doesn't mess with being inside vehicles or while dragging etc. @@ -54,40 +67,52 @@ _velocity = vectorMagnitude velocity _unit; if (_velocity < 2) exitWith {}; // get correct animation by weapon -private ["_isPlayer", "_isRunning", "_anim"]; +private "_anim"; -_isPlayer = [_unit] call EFUNC(common,isPlayer); -_isRunning = _velocity > 4; +call { + private "_weapon"; + _weapon = currentWeapon _unit; -_anim = switch (currentWeapon _unit) do { - case (""): {"AmovPercMsprSnonWnonDf_AmovPpneMstpSnonWnonDnon"}; - case (primaryWeapon _unit): { - if !(_isPlayer) exitWith {"AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon"}; - - [ - ["AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon_2", "AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon"] select _isRunning, - ["AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon_2", "AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon"] select _isRunning, - "AmovPercMstpSrasWrflDnon_AadjPpneMstpSrasWrflDleft", - "AmovPercMstpSrasWrflDnon_AadjPpneMstpSrasWrflDright" - ] select floor random 4; + if (_weapon == "") exitWith { + _anim = "AmovPercMsprSnonWnonDf_AmovPpneMstpSnonWnonDnon" }; - case (handgunWeapon _unit): { - if !(_isPlayer) exitWith {"AmovPercMsprSlowWpstDf_AmovPpneMstpSrasWpstDnon"}; - [ - "AmovPercMsprSlowWpstDf_AmovPpneMstpSrasWpstDnon", - "AmovPercMsprSlowWpstDf_AmovPpneMstpSrasWpstDnon", - "AmovPercMstpSrasWpstDnon_AadjPpneMstpSrasWpstDleft", - "AmovPercMstpSrasWpstDnon_AadjPpneMstpSrasWpstDright" - ] select floor random 4; + if (_weapon == primaryWeapon _unit) exitWith { + if ([_unit] call EFUNC(common,isPlayer)) then { + private "_isRunning"; + _isRunning = _velocity > 4; + + _anim = [ + ["AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon_2", "AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon"] select _isRunning, + ["AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon_2", "AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon"] select _isRunning, + "AmovPercMstpSrasWrflDnon_AadjPpneMstpSrasWrflDleft", + "AmovPercMstpSrasWrflDnon_AadjPpneMstpSrasWrflDright" + ] select floor random 4; + } else { + _anim = "AmovPercMsprSlowWrfldf_AmovPpneMstpSrasWrflDnon"; + }; }; - default {""}; + + if (_weapon == handgunWeapon _unit) exitWith { + if ([_unit] call EFUNC(common,isPlayer)) then { + _anim = [ + "AmovPercMsprSlowWpstDf_AmovPpneMstpSrasWpstDnon", + "AmovPercMsprSlowWpstDf_AmovPpneMstpSrasWpstDnon", + "AmovPercMstpSrasWpstDnon_AadjPpneMstpSrasWpstDleft", + "AmovPercMstpSrasWpstDnon_AadjPpneMstpSrasWpstDright" + ] select floor random 4; + } else { + _anim = "AmovPercMsprSlowWpstDf_AmovPpneMstpSrasWpstDnon"; + }; + }; + + _anim = ""; }; -// exit if no animation for this weapon exists, i.E. binocular or rocket launcher +// exit if no animation for this weapon exists, i.e. binocular or rocket launcher if (_anim == "") exitWith {}; // don't mess with transitions. don't fall then. -if ([_unit] call EFUNC(common,inTransitionAnim)) exitWith {}; - -[_unit, _anim, 2] call EFUNC(common,doAnimation); +if !([_unit] call EFUNC(common,inTransitionAnim)) then { + [_unit, _anim, 2] call EFUNC(common,doAnimation); +}; From 028aa404e9643c6b72a3787277eba89a54c245da Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 21:27:00 +0200 Subject: [PATCH 313/674] change description in function header --- addons/hitreactions/functions/fnc_fallDown.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hitreactions/functions/fnc_fallDown.sqf b/addons/hitreactions/functions/fnc_fallDown.sqf index f5a0a89247..d93b99bd6b 100644 --- a/addons/hitreactions/functions/fnc_fallDown.sqf +++ b/addons/hitreactions/functions/fnc_fallDown.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Check if the given backpack is an actual backpack that can store items. Parachute backpacks will return false for example. + * Adds reactions to a unit that was hit. EH only runs where to unit is local. Adds screams, falling down, falling from ladders, ejecting from static weapons and camshake for players * * Arguments: * 0: unit From 6cc920dc34115e7aa6bcf34fbd2e5b2e0f687232 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 22:39:12 +0200 Subject: [PATCH 314/674] Code Cleanup Grenades, fix dedicated server AI thrown flasbangs do nothing --- addons/grenades/CfgAmmo.hpp | 1 + addons/grenades/CfgEventHandlers.hpp | 7 ++-- addons/grenades/CfgVehicles.hpp | 8 ++-- addons/grenades/CfgWeapons.hpp | 9 ++++- addons/grenades/XEH_postInit.sqf | 4 +- .../functions/fnc_flashbangExplosionEH.sqf | 37 +++++++++++-------- .../functions/fnc_flashbangThrownFuze.sqf | 2 + 7 files changed, 41 insertions(+), 27 deletions(-) diff --git a/addons/grenades/CfgAmmo.hpp b/addons/grenades/CfgAmmo.hpp index 6cb16b0328..5aa33284c8 100644 --- a/addons/grenades/CfgAmmo.hpp +++ b/addons/grenades/CfgAmmo.hpp @@ -1,3 +1,4 @@ + class CfgAmmo { class FlareCore; class FlareBase: FlareCore { diff --git a/addons/grenades/CfgEventHandlers.hpp b/addons/grenades/CfgEventHandlers.hpp index 2587bdf86f..d93f8469bc 100644 --- a/addons/grenades/CfgEventHandlers.hpp +++ b/addons/grenades/CfgEventHandlers.hpp @@ -1,19 +1,20 @@ + class Extended_PreInit_EventHandlers { class ADDON { - init = QUOTE( call COMPILE_FILE(XEH_preInit) ); + init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; class Extended_PostInit_EventHandlers { class ADDON { - init = QUOTE( call COMPILE_FILE(XEH_postInit) ); + init = QUOTE(call COMPILE_FILE(XEH_postInit)); }; }; class Extended_FiredBIS_EventHandlers { class CAManBase { class ADDON { - clientFiredBIS = QUOTE( _this call FUNC(throwGrenade) ); + firedBIS = QUOTE(_this call FUNC(throwGrenade)); }; }; }; diff --git a/addons/grenades/CfgVehicles.hpp b/addons/grenades/CfgVehicles.hpp index 7cf2085193..94c60e10d7 100644 --- a/addons/grenades/CfgVehicles.hpp +++ b/addons/grenades/CfgVehicles.hpp @@ -1,9 +1,6 @@ + class CfgVehicles { class NATO_Box_Base; - class EAST_Box_Base; - class IND_Box_Base; - class Box_NATO_Support_F; - class Box_NATO_Grenades_F: NATO_Box_Base { class TransportItems { MACRO_ADDITEM(ACE_HandFlare_White,12); @@ -12,6 +9,7 @@ class CfgVehicles { }; }; + class EAST_Box_Base; class Box_East_Grenades_F: EAST_Box_Base { class TransportItems { MACRO_ADDITEM(ACE_HandFlare_Yellow,12); @@ -20,6 +18,7 @@ class CfgVehicles { }; }; + class IND_Box_Base; class Box_IND_Grenades_F: IND_Box_Base { class TransportItems { MACRO_ADDITEM(ACE_HandFlare_Yellow,12); @@ -28,6 +27,7 @@ class CfgVehicles { }; }; + class Box_NATO_Support_F; class ACE_Box_Misc: Box_NATO_Support_F { class TransportItems { MACRO_ADDITEM(ACE_HandFlare_White,12); diff --git a/addons/grenades/CfgWeapons.hpp b/addons/grenades/CfgWeapons.hpp index 4edc6e6d12..f84c00713a 100644 --- a/addons/grenades/CfgWeapons.hpp +++ b/addons/grenades/CfgWeapons.hpp @@ -1,21 +1,26 @@ + class CfgWeapons { class GrenadeLauncher; - class Throw: GrenadeLauncher { - muzzles[] += {"ACE_HandFlare_WhiteMuzzle", "ACE_HandFlare_RedMuzzle", "ACE_HandFlare_GreenMuzzle", "ACE_HandFlare_YellowMuzzle", "ACE_M84Muzzle"}; + muzzles[] += {"ACE_HandFlare_WhiteMuzzle","ACE_HandFlare_RedMuzzle","ACE_HandFlare_GreenMuzzle","ACE_HandFlare_YellowMuzzle","ACE_M84Muzzle"}; + class ThrowMuzzle; class ACE_HandFlare_WhiteMuzzle: ThrowMuzzle { magazines[] = {"ACE_HandFlare_White"}; }; + class ACE_HandFlare_RedMuzzle: ThrowMuzzle { magazines[] = {"ACE_HandFlare_Red"}; }; + class ACE_HandFlare_GreenMuzzle: ThrowMuzzle { magazines[] = {"ACE_HandFlare_Green"}; }; + class ACE_HandFlare_YellowMuzzle: ThrowMuzzle { magazines[] = {"ACE_HandFlare_Yellow"}; }; + class ACE_M84Muzzle: ThrowMuzzle { magazines[] = {"ACE_M84"}; }; diff --git a/addons/grenades/XEH_postInit.sqf b/addons/grenades/XEH_postInit.sqf index 260bf63f6e..54c2b06e8b 100644 --- a/addons/grenades/XEH_postInit.sqf +++ b/addons/grenades/XEH_postInit.sqf @@ -2,7 +2,7 @@ #include "script_component.hpp" -["flashbangExplosion", DFUNC(flashbangExplosionEH)] call EFUNC(common,addEventHandler); +["flashbangExplosion", {_this call FUNC(flashbangExplosionEH)}] call EFUNC(common,addEventHandler); if (!hasInterface) exitWith {}; @@ -21,4 +21,4 @@ GVAR(flashbangPPEffectCC) ppEffectForceInNVG true; [] call FUNC(nextMode); }, {false}, -[9, [false, false, false]], false] call cba_fnc_addKeybind; //8 Key +[9, [false, false, false]], false] call CBA_fnc_addKeybind; //8 Key diff --git a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf index 1f7e97c47a..6583172df9 100644 --- a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf +++ b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf @@ -15,13 +15,14 @@ */ #include "script_component.hpp" -private ["_affected", "_strength", "_posGrenade", "_angleDiff", "_light", "_losCount", "_dirToUnitVector", "_eyeDir", "_eyePos"]; params ["_grenade"]; +private ["_affected", "_strength", "_posGrenade", "_eyePos", "_losCount", "_eyeDir", "_dirToUnitVector", "_angleDiff", "_light"]; + _affected = _grenade nearEntities ["CAManBase", 20]; { - if ((local _x) && {alive _x}) then { + if (local _x && {alive _x}) then { _strength = 1 - ((_x distance _grenade) min 15) / 15; @@ -30,14 +31,17 @@ _affected = _grenade nearEntities ["CAManBase", 20]; if (_x != ACE_player) then { //must be AI [_x, true] call EFUNC(common,disableAI); - _x setSkill ((skill _x) / 50); + + _x setSkill (skill _x / 50); [{ params ["_unit"]; + //Make sure we don't enable AI for unconscious units - if (!(_unit getVariable ["ace_isunconscious", false])) then { + if (!(_unit getVariable ["ace_isUnconscious", false])) then { [_unit, false] call EFUNC(common,disableAI); }; + _unit setSkill (skill _unit * 50); }, [_x], (7 * _strength)] call EFUNC(common,waitAndExecute); } else { @@ -49,7 +53,7 @@ _affected = _grenade nearEntities ["CAManBase", 20]; //Check for line of sight (check 4 points in case grenade is stuck in an object or underground) _losCount = { - (!lineIntersects [(_posGrenade vectorAdd _x), _eyePos, _grenade, ACE_player]) + !lineIntersects [_posGrenade vectorAdd _x, _eyePos, _grenade, ACE_player] } count [[0,0,0], [0,0,0.2], [0.1, 0.1, 0.1], [-0.1, -0.1, 0.1]]; TRACE_1("Line of sight count (out of 4)",_losCount); @@ -57,9 +61,9 @@ _affected = _grenade nearEntities ["CAManBase", 20]; _strength = _strength / 10; }; - //Add ace_hearing ear ringing sound effect - if ((isClass (configFile >> "CfgPatches" >> "ACE_Hearing")) && {_strength > 0}) then { - [_x, (20 * _strength)] call EFUNC(hearing,earRinging); + // add ace_hearing ear ringing sound effect + if (isClass (configFile >> "CfgPatches" >> "ACE_Hearing") && {_strength > 0}) then { + [_x, 20 * _strength] call EFUNC(hearing,earRinging); }; // account for people looking away by slightly @@ -68,16 +72,16 @@ _affected = _grenade nearEntities ["CAManBase", 20]; _dirToUnitVector = _eyePos vectorFromTo _posGrenade; _angleDiff = acos (_eyeDir vectorDotProduct _dirToUnitVector); - //From 0-45deg, full effect + // from 0-45deg, full effect if (_angleDiff > 45) then { _strength = _strength - _strength * ((_angleDiff - 45) / 120); }; TRACE_1("Final strength for player",_strength); - //Add ace_medical pain effect: - if ((isClass (configFile >> "CfgPatches" >> "ACE_Medical")) && {_strength > 0.1}) then { - [ACE_player, (_strength / 2)] call EFUNC(medical,adjustPainLevel); + // add ace_medical pain effect: + if (isClass (configFile >> "CfgPatches" >> "ACE_Medical") && {_strength > 0.1}) then { + [ACE_player, _strength / 2] call EFUNC(medical,adjustPainLevel); }; // create flash to illuminate environment @@ -87,14 +91,14 @@ _affected = _grenade nearEntities ["CAManBase", 20]; _light setLightColor [1,1,1]; _light setLightDayLight true; - //Delete the light after 0.1 seconds + // delete the light after 0.1 seconds [{ params ["_light"]; deleteVehicle _light; }, [_light], 0.1] call EFUNC(common,waitAndExecute); // blind player - if (_strength > 0.1 && hasInterface) then { + if (hasInterface && {_strength > 0.1}) then { GVAR(flashbangPPEffectCC) ppEffectEnable true; GVAR(flashbangPPEffectCC) ppEffectAdjust [1,1,(0.8 + _strength) min 1,[1,1,1,0],[0,0,0,1],[0,0,0,0]]; GVAR(flashbangPPEffectCC) ppEffectCommit 0.01; @@ -102,14 +106,15 @@ _affected = _grenade nearEntities ["CAManBase", 20]; //PARTIALRECOVERY - start decreasing effect over ACE_time [{ params ["_strength"]; + GVAR(flashbangPPEffectCC) ppEffectAdjust [1,1,0,[1,1,1,0],[0,0,0,1],[0,0,0,0]]; GVAR(flashbangPPEffectCC) ppEffectCommit (10 * _strength); - }, [_strength], (7 * _strength), 0] call EFUNC(common,waitAndExecute); + }, [_strength], 7 * _strength] call EFUNC(common,waitAndExecute); //FULLRECOVERY - end effect [{ GVAR(flashbangPPEffectCC) ppEffectEnable false; - }, [], (17 * _strength)] call EFUNC(common,waitAndExecute); + }, [], 17 * _strength] call EFUNC(common,waitAndExecute); }; }; }; diff --git a/addons/grenades/functions/fnc_flashbangThrownFuze.sqf b/addons/grenades/functions/fnc_flashbangThrownFuze.sqf index f0e2406b53..21d132464a 100644 --- a/addons/grenades/functions/fnc_flashbangThrownFuze.sqf +++ b/addons/grenades/functions/fnc_flashbangThrownFuze.sqf @@ -14,6 +14,7 @@ * Public: No */ #include "script_component.hpp" + params ["_projectile"]; if (alive _projectile) then { @@ -21,5 +22,6 @@ if (alive _projectile) then { private "_affected"; _affected = _projectile nearEntities ["CAManBase", 50]; + ["flashbangExplosion", _affected, [_projectile]] call EFUNC(common,targetEvent); }; From cd839a0ddcbc9be02a01fb0593a2f63444103a3e Mon Sep 17 00:00:00 2001 From: commy2 Date: Sat, 26 Sep 2015 22:42:47 +0200 Subject: [PATCH 315/674] remove superfluous brackets --- addons/grenades/functions/fnc_flashbangExplosionEH.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf index 6583172df9..b45dc099fc 100644 --- a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf +++ b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf @@ -38,12 +38,12 @@ _affected = _grenade nearEntities ["CAManBase", 20]; params ["_unit"]; //Make sure we don't enable AI for unconscious units - if (!(_unit getVariable ["ace_isUnconscious", false])) then { + if !(_unit getVariable ["ace_isUnconscious", false]) then { [_unit, false] call EFUNC(common,disableAI); }; _unit setSkill (skill _unit * 50); - }, [_x], (7 * _strength)] call EFUNC(common,waitAndExecute); + }, [_x], 7 * _strength] call EFUNC(common,waitAndExecute); } else { //Do effects for player // is there line of sight to the grenade? From 64d6a172c7c30ea25a167cb670fb4c470693c569 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 26 Sep 2015 22:53:49 +0200 Subject: [PATCH 316/674] Improved public function parameter handling, Fixed issue with synchronized objects --- .../functions/fnc_createSlideshow.sqf | 25 +++++++++++-------- addons/slideshow/functions/fnc_moduleInit.sqf | 6 +++++ addons/slideshow/script_component.hpp | 3 +++ 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index bed2a2ae7f..2061dcf82e 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -10,7 +10,7 @@ * 4: Slide Duration (0 disables automatic transitions) * * Return Value: - * Parsed List + * None * * Example: * [[object1, object2, object3], [controller1], ["images\image1.paa", "images\image2.paa"], ["Action1", "Action2"], 5] call ace_slideshow_fnc_createSlideshow @@ -20,18 +20,21 @@ #include "script_component.hpp" private ["_currentSlideshow", "_slidesAction", "_varString"]; -params ["_objects", "_controllers", "_images", "_names", "_duration"]; +params [ + ["_objects", [], []], + ["_controllers", [], []], + ["_images", [], []], + ["_names", [], []], + ["_duration", 0, 0] +]; // Verify data -if (count _images != count _names || {count _images == 0} || {count _names == 0}) exitWith { - ACE_LOGERROR("Slideshow Images or Names fields can NOT be empty and must have equal number of items!"); +if (_objects isEqualTo []) exitWith { + ACE_LOGERROR{"Slideshow Objects field may NOT be empty!"}; +}; +if (count _images != count _names || {_images isEqualTo []} || {_names isEqualTo []}) exitWith { + ACE_LOGERROR("Slideshow Images or Names fields may NOT be empty and must have equal number of items!"); }; - -// Objects synced to the module -{ - _objects pushBack _x; - nil -} count (synchronizedObjects _logic); // If no controllers use objects as controllers if (count _controllers == 0) then { @@ -54,7 +57,7 @@ _currentSlideshow = GVAR(slideshows); // Local variable in case GVAR gets change // If interaction menu module is not present, set default duration value if !(["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { - _duration = 5; + _duration = NOINTERACTMENU_DURATION; ACE_LOGINFO_1("Interaction Menu module not present, defaulting duration value to %1",_duration); }; diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index 7da64cd3cc..83a82257b6 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -30,6 +30,12 @@ _images = [_logic getVariable ["Images", ""], true, false] call FUNC(makeList); _names = [_logic getVariable ["Names", ""], true, false] call FUNC(makeList); _duration = _logic getVariable ["Duration", 0]; +// Objects synced to the module +{ + _objects pushBack _x; + nil +} count (synchronizedObjects _logic); + // Prepare with actions [_objects, _controllers, _images, _names, _duration] call FUNC(createSlideshow); diff --git a/addons/slideshow/script_component.hpp b/addons/slideshow/script_component.hpp index 12f60ee1ab..3acd23c0ee 100644 --- a/addons/slideshow/script_component.hpp +++ b/addons/slideshow/script_component.hpp @@ -10,3 +10,6 @@ #endif #include "\z\ace\addons\main\script_macros.hpp" + + +#define NOINTERACTMENU_DURATION 5 From 4a5d6cade1925bcabee6c275ff6e82cff87af9ff Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 26 Sep 2015 22:54:31 +0200 Subject: [PATCH 317/674] Bracket to Brace --- addons/slideshow/functions/fnc_createSlideshow.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index 2061dcf82e..a1040d936f 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -30,7 +30,7 @@ params [ // Verify data if (_objects isEqualTo []) exitWith { - ACE_LOGERROR{"Slideshow Objects field may NOT be empty!"}; + ACE_LOGERROR("Slideshow Objects field may NOT be empty!"); }; if (count _images != count _names || {_images isEqualTo []} || {_names isEqualTo []}) exitWith { ACE_LOGERROR("Slideshow Images or Names fields may NOT be empty and must have equal number of items!"); From b7872868374ed63fd40809ca4cdd9ca2f57e8666 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 26 Sep 2015 23:02:18 +0200 Subject: [PATCH 318/674] Fixed allowed data types --- addons/slideshow/functions/fnc_createSlideshow.sqf | 10 +++++----- addons/slideshow/functions/fnc_moduleInit.sqf | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index a1040d936f..18cdfe5211 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -21,11 +21,11 @@ private ["_currentSlideshow", "_slidesAction", "_varString"]; params [ - ["_objects", [], []], - ["_controllers", [], []], - ["_images", [], []], - ["_names", [], []], - ["_duration", 0, 0] + ["_objects", [], [[]] ], + ["_controllers", [], [[]] ], + ["_images", [], [[]] ], + ["_names", [], [[]] ], + ["_duration", 0, [0]] ]; // Verify data diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index 83a82257b6..f09dab678d 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -39,4 +39,4 @@ _duration = _logic getVariable ["Duration", 0]; // Prepare with actions [_objects, _controllers, _images, _names, _duration] call FUNC(createSlideshow); -ACE_LOGINFO_2("Slideshow Module Initialized for: %1 with Duration: %2", _objects, _duration); +ACE_LOGINFO_1("Slideshow Module Initialized on %1 Objects", count _objects); From 498dddcc2656ad4a67bf9f1744b7a70c76dad773 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 26 Sep 2015 23:06:35 +0200 Subject: [PATCH 319/674] Used isEqualTo --- addons/slideshow/functions/fnc_createSlideshow.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index 18cdfe5211..b480e4ac01 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -37,7 +37,7 @@ if (count _images != count _names || {_images isEqualTo []} || {_names isEqualTo }; // If no controllers use objects as controllers -if (count _controllers == 0) then { +if (_controllers isEqualTo []) then { _controllers = _objects; }; @@ -65,7 +65,7 @@ if !(["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { if (_duration == 0) then { { // Add Slides sub-action and populate with images - _slidesAction = [QGVAR(Slides), localize LSTRING(Interaction), "", {}, {true}, {(_this select 2) call FUNC(addSlideActions)}, [_objects,_images,_names,_x,_currentSlideshow], [0,0,0], 2] call EFUNC(interact_menu,createAction); + _slidesAction = [QGVAR(Slides), localize LSTRING(Interaction), "", {}, {true}, {(_this select 2) call FUNC(addSlideActions)}, [_objects, _images, _names, _x, _currentSlideshow], [0, 0, 0], 2] call EFUNC(interact_menu,createAction); [_x, 0, ["ACE_MainActions"], _slidesAction] call EFUNC(interact_menu,addActionToObject); nil } count _controllers; From 30544dc7577b954042e5d51f6fe83fcda4f2b508 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 26 Sep 2015 23:16:05 +0200 Subject: [PATCH 320/674] Make cargo loaded hint optional, disable it when not loading manually --- addons/cargo/functions/fnc_addCargoItem.sqf | 4 ++-- addons/cargo/functions/fnc_loadItem.sqf | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/addons/cargo/functions/fnc_addCargoItem.sqf b/addons/cargo/functions/fnc_addCargoItem.sqf index 17264ec15a..5aed10388b 100644 --- a/addons/cargo/functions/fnc_addCargoItem.sqf +++ b/addons/cargo/functions/fnc_addCargoItem.sqf @@ -29,12 +29,12 @@ for "_i" from 1 to _amount do { _item = createVehicle [_itemClass, _position, [], 0, "CAN_COLLIDE"]; // Load item or delete it if no space left - if !([_item, _vehicle] call FUNC(loadItem)) exitWith { + if !([_item, _vehicle, false] call FUNC(loadItem)) exitWith { TRACE_1("no room to load item - deleting",_item); deleteVehicle _item; }; TRACE_1("Item Loaded",_item); - + // Invoke listenable event ["cargoAddedByClass", [_itemClass, _vehicle, _amount]] call EFUNC(common,globalEvent); }; diff --git a/addons/cargo/functions/fnc_loadItem.sqf b/addons/cargo/functions/fnc_loadItem.sqf index e09d0e1429..11e7638f1b 100644 --- a/addons/cargo/functions/fnc_loadItem.sqf +++ b/addons/cargo/functions/fnc_loadItem.sqf @@ -5,6 +5,7 @@ * Arguments: * 0: Object * 1: Vehicle + * 2: Show Hint (default: true) * * Return value: * Object loaded @@ -18,7 +19,7 @@ private ["_loaded", "_space", "_itemSize"]; -params ["_item", "_vehicle"]; +params ["_item", "_vehicle", ["_showHint", true, [true]] ]; TRACE_2("params",_item,_vehicle); if !([_item, _vehicle] call FUNC(canLoadItemIn)) exitWith { @@ -46,7 +47,9 @@ private ["_itemName", "_vehicleName"]; _itemName = getText (configFile >> "CfgVehicles" >> typeOf _item >> "displayName"); _vehicleName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName"); -["displayTextStructured", [[localize LSTRING(LoadedItem), _itemName, _vehicleName], 3.0]] call EFUNC(common,localEvent); +if (_showHint) then { + ["displayTextStructured", [[localize LSTRING(LoadedItem), _itemName, _vehicleName], 3.0]] call EFUNC(common,localEvent); +}; // Invoke listenable event ["cargoLoaded", [_item, _vehicle]] call EFUNC(common,globalEvent); From b345db4ae9a4ca632cc7a23cd0a622131b02ae42 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 00:29:19 +0200 Subject: [PATCH 321/674] Added Zeus modules for adding Spare Tracks and Wheels --- addons/zeus/CfgVehicles.hpp | 27 ++++++++++-- addons/zeus/XEH_preInit.sqf | 2 + addons/zeus/config.cpp | 7 ++++ .../functions/fnc_moduleAddSpareTrack.sqf | 41 +++++++++++++++++++ .../functions/fnc_moduleAddSpareWheel.sqf | 41 +++++++++++++++++++ addons/zeus/stringtable.xml | 22 +++++++++- 6 files changed, 135 insertions(+), 5 deletions(-) create mode 100644 addons/zeus/functions/fnc_moduleAddSpareTrack.sqf create mode 100644 addons/zeus/functions/fnc_moduleAddSpareWheel.sqf diff --git a/addons/zeus/CfgVehicles.hpp b/addons/zeus/CfgVehicles.hpp index e110970ae3..35c43b0e84 100644 --- a/addons/zeus/CfgVehicles.hpp +++ b/addons/zeus/CfgVehicles.hpp @@ -117,7 +117,7 @@ class CfgVehicles { }; class GVAR(moduleSetMedic): GVAR(moduleBase) { curatorCanAttach = 1; - displayName = CSTRING(ModuleSetMedic_displayName); + displayName = CSTRING(ModuleSetMedic_DisplayName); function = QFUNC(moduleSetMedic); icon = QUOTE(PATHTOF(UI\Icon_Module_Zeus_Medic_ca.paa)); class ModuleDescription { @@ -127,7 +127,7 @@ class CfgVehicles { }; class GVAR(moduleSetMedicalVehicle): GVAR(moduleBase) { curatorCanAttach = 1; - displayName = CSTRING(ModuleSetMedicalVehicle_displayName); + displayName = CSTRING(ModuleSetMedicalVehicle_DisplayName); function = QFUNC(moduleSetMedicalVehicle); icon = QUOTE(PATHTOF(UI\Icon_Module_Zeus_Medic_ca.paa)); class ModuleDescription { @@ -137,7 +137,7 @@ class CfgVehicles { }; class GVAR(moduleSetMedicalFacility): GVAR(moduleBase) { curatorCanAttach = 1; - displayName = CSTRING(ModuleSetMedicalFacility_displayName); + displayName = CSTRING(ModuleSetMedicalFacility_DisplayName); function = QFUNC(moduleSetMedicalFacility); icon = QUOTE(PATHTOF(UI\Icon_Module_Zeus_Medic_ca.paa)); class ModuleDescription { @@ -145,4 +145,25 @@ class CfgVehicles { sync[] = {}; }; }; + + class GVAR(moduleAddSpareTrack): GVAR(moduleBase) { + curatorCanAttach = 1; + displayName = CSTRING(ModuleAddSpareTrack_DisplayName); + function = QFUNC(moduleAddSpareTrack); + icon = QUOTE(PATHTOF(UI\Icon_Module_Zeus_Medic_ca.paa));//@todo + class ModuleDescription { + description = CSTRING(ModuleAddSpareTrack_Description); + sync[] = {}; + }; + }; + class GVAR(moduleAddSpareWheel): GVAR(moduleBase) { + curatorCanAttach = 1; + displayName = CSTRING(ModuleAddSpareWheel_DisplayName); + function = QFUNC(moduleAddSpareWheel); + icon = QUOTE(PATHTOF(UI\Icon_Module_Zeus_Medic_ca.paa));//@todo + class ModuleDescription { + description = CSTRING(ModuleAddSpareWheel_Description); + sync[] = {}; + }; + }; }; diff --git a/addons/zeus/XEH_preInit.sqf b/addons/zeus/XEH_preInit.sqf index 5aee98c3f3..9837d7162b 100644 --- a/addons/zeus/XEH_preInit.sqf +++ b/addons/zeus/XEH_preInit.sqf @@ -8,6 +8,8 @@ PREP(bi_moduleMine); PREP(bi_moduleProjectile); PREP(bi_moduleRemoteControl); PREP(handleZeusUnitAssigned); +PREP(moduleAddSpareTrack); +PREP(moduleAddSpareWheel); PREP(moduleCaptive); PREP(moduleSetMedic); PREP(moduleSetMedicalVehicle); diff --git a/addons/zeus/config.cpp b/addons/zeus/config.cpp index 810ce17396..853edaf2e9 100644 --- a/addons/zeus/config.cpp +++ b/addons/zeus/config.cpp @@ -25,11 +25,18 @@ class CfgPatches { QGVAR(moduleSetMedicalFacility) }; }; + class GVAR(cargoAndRepair): ADDON { + units[] = { + QGVAR(moduleAddSpareTrack), + QGVAR(moduleAddSpareWheel) + }; + }; }; class ACE_Curator { GVAR(captives) = "ace_captives"; GVAR(medical) = "ace_medical"; + GVAR(cargoAndRepair[]) = {"ace_cargo", "ace_repair"}; }; #include "CfgEventHandlers.hpp" diff --git a/addons/zeus/functions/fnc_moduleAddSpareTrack.sqf b/addons/zeus/functions/fnc_moduleAddSpareTrack.sqf new file mode 100644 index 0000000000..3acb024476 --- /dev/null +++ b/addons/zeus/functions/fnc_moduleAddSpareTrack.sqf @@ -0,0 +1,41 @@ +/* + * Author: Jonpas + * Adds a Spare Track to the vehicle. + * + * Arguments: + * 0: The module logic + * 1: Synchronized units + * 2: Activated + * + * Return Value: + * None + * + * Public: No + */ +#include "script_component.hpp" + +params ["_logic", "_units", "_activated"]; + +if !(_activated && local _logic) exitWith {}; + +if !(["ace_cargo"] call EFUNC(common,isModLoaded) && ["ace_repair"] call EFUNC(common,isModLoaded)) then { + [LSTRING(RequiresAddon)] call EFUNC(common,displayTextStructured); +} else { + (GETMVAR(bis_fnc_curatorObjectPlaced_mouseOver,[""])) params ["_mouseOverType", "_mouseOverUnit"]; + + if (_mouseOverType != "OBJECT") then { + [LSTRING(NothingSelected)] call EFUNC(common,displayTextStructured); + } else { + if !(alive _mouseOverUnit) then { + [LSTRING(OnlyAlive)] call EFUNC(common,displayTextStructured); + } else { + if (getNumber (configFile >> "CfgVehicles" >> "ACE_Track" >> QEGVAR(cargo,size)) > [_mouseOverUnit] call EFUNC(cargo,getCargoSpaceLeft)) then { + [LSTRING(OnlyEnoughCargoSpace)] call EFUNC(common,displayTextStructured); + } else { + ["AddCargoByClass", ["ACE_Track", _mouseOverUnit, 1, true]] call EFUNC(common,localEvent); + }; + }; + }; +}; + +deleteVehicle _logic; diff --git a/addons/zeus/functions/fnc_moduleAddSpareWheel.sqf b/addons/zeus/functions/fnc_moduleAddSpareWheel.sqf new file mode 100644 index 0000000000..c353af189b --- /dev/null +++ b/addons/zeus/functions/fnc_moduleAddSpareWheel.sqf @@ -0,0 +1,41 @@ +/* + * Author: Jonpas + * Adds a Spare Wheel to the vehicle. + * + * Arguments: + * 0: The module logic + * 1: Synchronized units + * 2: Activated + * + * Return Value: + * None + * + * Public: No + */ +#include "script_component.hpp" + +params ["_logic", "_units", "_activated"]; + +if !(_activated && local _logic) exitWith {}; + +if !(["ace_cargo"] call EFUNC(common,isModLoaded) && ["ace_repair"] call EFUNC(common,isModLoaded)) then { + [LSTRING(RequiresAddon)] call EFUNC(common,displayTextStructured); +} else { + (GETMVAR(bis_fnc_curatorObjectPlaced_mouseOver,[""])) params ["_mouseOverType", "_mouseOverUnit"]; + + if (_mouseOverType != "OBJECT") then { + [LSTRING(NothingSelected)] call EFUNC(common,displayTextStructured); + } else { + if !(alive _mouseOverUnit) then { + [LSTRING(OnlyAlive)] call EFUNC(common,displayTextStructured); + } else { + if (getNumber (configFile >> "CfgVehicles" >> "ACE_Wheel" >> QEGVAR(cargo,size)) > [_mouseOverUnit] call EFUNC(cargo,getCargoSpaceLeft)) then { + [LSTRING(OnlyEnoughCargoSpace)] call EFUNC(common,displayTextStructured); + } else { + ["AddCargoByClass", ["ACE_Wheel", _mouseOverUnit, 1, true]] call EFUNC(common,localEvent); + }; + }; + }; +}; + +deleteVehicle _logic; diff --git a/addons/zeus/stringtable.xml b/addons/zeus/stringtable.xml index 46aadce4a2..6063f5011a 100644 --- a/addons/zeus/stringtable.xml +++ b/addons/zeus/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -212,6 +212,18 @@ Přiřadit Zdravotnické Zařízení Asignar instalación médica + + Add Spare Wheel + + + Adds a Spare Wheel to the vehicle + + + Add Spare Track + + + Adds a Spare Track to the vehicle + Unit must be alive Utiliser uniquement sur une unité vivante @@ -250,6 +262,12 @@ Юнит должен быть транспортом La unidad debe ser un vehículo + + Unit must be a vehicle with cargo space + + + Unit must have cargo space left + Unit must not be captive Jednostka nie może być więźniem @@ -299,4 +317,4 @@ Añadir cualquier objeto creado a todos los directores en la misión - \ No newline at end of file + From 151903ace4ac3aa2a188b4a04c49da52641de06b Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 00:31:23 +0200 Subject: [PATCH 322/674] Expanded optional hint to addCargoItem and AddCargoByClass event --- addons/cargo/functions/fnc_addCargoItem.sqf | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/cargo/functions/fnc_addCargoItem.sqf b/addons/cargo/functions/fnc_addCargoItem.sqf index 5aed10388b..9f349153c0 100644 --- a/addons/cargo/functions/fnc_addCargoItem.sqf +++ b/addons/cargo/functions/fnc_addCargoItem.sqf @@ -6,6 +6,7 @@ * 0: Item Classname * 1: Vehicle * 2: Amount (default: 1) + * 3: Show Hint (default: false) * * Return Value: * None @@ -18,7 +19,7 @@ #include "script_component.hpp" private ["_position", "_item", "_i"]; -params ["_itemClass", "_vehicle", ["_amount", 1]]; +params ["_itemClass", "_vehicle", ["_amount", 1], ["_showHint", false, [false]] ]; TRACE_3("params",_itemClass,_vehicle,_amount); _position = getPos _vehicle; @@ -29,7 +30,7 @@ for "_i" from 1 to _amount do { _item = createVehicle [_itemClass, _position, [], 0, "CAN_COLLIDE"]; // Load item or delete it if no space left - if !([_item, _vehicle, false] call FUNC(loadItem)) exitWith { + if !([_item, _vehicle, _showHint] call FUNC(loadItem)) exitWith { TRACE_1("no room to load item - deleting",_item); deleteVehicle _item; }; From e3985dce3eb95ea7674b9a5e1fe18d2b939cae94 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 00:40:59 +0200 Subject: [PATCH 323/674] Cleanup sitRotation as it's no longer needed --- addons/sitting/CfgVehicles.hpp | 6 ------ addons/sitting/functions/fnc_sit.sqf | 3 +-- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/addons/sitting/CfgVehicles.hpp b/addons/sitting/CfgVehicles.hpp index a156d5e87e..7b0237d172 100644 --- a/addons/sitting/CfgVehicles.hpp +++ b/addons/sitting/CfgVehicles.hpp @@ -60,7 +60,6 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -0.45}; - GVAR(sitRotation) = 10; }; // Camping Chair class Land_CampingChair_V2_F: ThingX { @@ -69,7 +68,6 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -0.45}; - GVAR(sitRotation) = 45; }; class Furniture_base_F; @@ -80,7 +78,6 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 90; GVAR(sitPosition[]) = {0, 0, -0.5}; - GVAR(sitRotation) = 5; }; // Chair (Wooden) class Land_ChairWood_F: Furniture_base_F { @@ -89,7 +86,6 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.05, 0}; - GVAR(sitRotation) = 75; }; // Office Chair class Land_OfficeChair_01_F: Furniture_base_F { @@ -98,7 +94,6 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, 0, -0.6}; - GVAR(sitRotation) = 15; }; // Rattan Chair class Land_RattanChair_01_F: Furniture_base_F { @@ -107,6 +102,5 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -1}; // Z must be -1 due to chair's geometry (magic floating seat point) - GVAR(sitRotation) = 2; }; }; diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index 5e9c36947e..e77e2d2b13 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -private ["_actionID", "_configFile", "_sitDirection", "_sitPosition", "_sitRotation", "_seatPosOrig"]; +private ["_actionID", "_configFile", "_sitDirection", "_sitPosition", "_seatPosOrig"]; params ["_seat", "_player"]; @@ -50,7 +50,6 @@ _player setVariable [QGVAR(StandUpActionID), _actionID]; _configFile = configFile >> "CfgVehicles" >> typeOf _seat; _sitDirection = (getDir _seat) + getNumber (_configFile >> QGVAR(sitDirection)); _sitPosition = getArray (_configFile >> QGVAR(sitPosition)); -_sitRotation = if (isNumber (_configFile >> QGVAR(sitRotation))) then {getNumber (_configFile >> QGVAR(sitRotation))} else {45}; // Apply default if config entry not present // Get random animation and perform it (before moving player to ensure correct placement) [_player, call FUNC(getRandomAnimation), 2] call EFUNC(common,doAnimation); // Correctly places when using non-transitional animations From a7a716ca8d730ad407625c3447b15a7d255c9766 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 01:20:40 +0200 Subject: [PATCH 324/674] Better sitting framework in terms of interactions --- addons/sitting/CfgEventHandlers.hpp | 8 ++++ addons/sitting/CfgVehicles.hpp | 24 ----------- addons/sitting/XEH_preInit.sqf | 3 ++ .../sitting/functions/fnc_addSitActions.sqf | 42 +++++++++++++++++++ addons/sitting/functions/fnc_canSit.sqf | 6 +-- addons/sitting/functions/fnc_sit.sqf | 2 +- 6 files changed, 56 insertions(+), 29 deletions(-) create mode 100644 addons/sitting/functions/fnc_addSitActions.sqf diff --git a/addons/sitting/CfgEventHandlers.hpp b/addons/sitting/CfgEventHandlers.hpp index 1e804e8cc9..bd13e623f0 100644 --- a/addons/sitting/CfgEventHandlers.hpp +++ b/addons/sitting/CfgEventHandlers.hpp @@ -17,3 +17,11 @@ class Extended_Killed_EventHandlers { }; }; }; + +class Extended_InitPost_EventHandlers { + class All { + class ADDON { + init = QUOTE(_this call DFUNC(addSitActions)) + }; + }; +}; diff --git a/addons/sitting/CfgVehicles.hpp b/addons/sitting/CfgVehicles.hpp index 7b0237d172..0d41ba1ed6 100644 --- a/addons/sitting/CfgVehicles.hpp +++ b/addons/sitting/CfgVehicles.hpp @@ -34,29 +34,10 @@ class CfgVehicles { }; }; - #define MACRO_SEAT_ACTION \ - class ACE_Actions { \ - class ACE_MainActions { \ - displayName = ECSTRING(interaction,MainAction); \ - selection = ""; \ - distance = 1.5; \ - condition = "true"; \ - class GVAR(Sit) { \ - displayName = CSTRING(Sit); \ - condition = QUOTE(_this call FUNC(canSit)); \ - statement = QUOTE(_this call FUNC(sit)); \ - showDisabled = 0; \ - priority = 0; \ - icon = PATHTOF(UI\sit_ca.paa); \ - }; \ - }; \ - }; - class ThingX; // Folding Chair class Land_CampingChair_V1_F: ThingX { XEH_ENABLED; - MACRO_SEAT_ACTION GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -0.45}; @@ -64,7 +45,6 @@ class CfgVehicles { // Camping Chair class Land_CampingChair_V2_F: ThingX { XEH_ENABLED; - MACRO_SEAT_ACTION GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -0.45}; @@ -74,7 +54,6 @@ class CfgVehicles { // Chair (Plastic) class Land_ChairPlastic_F: Furniture_base_F { XEH_ENABLED; - MACRO_SEAT_ACTION GVAR(canSit) = 1; GVAR(sitDirection) = 90; GVAR(sitPosition[]) = {0, 0, -0.5}; @@ -82,7 +61,6 @@ class CfgVehicles { // Chair (Wooden) class Land_ChairWood_F: Furniture_base_F { XEH_ENABLED; - MACRO_SEAT_ACTION GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.05, 0}; @@ -90,7 +68,6 @@ class CfgVehicles { // Office Chair class Land_OfficeChair_01_F: Furniture_base_F { XEH_ENABLED; - MACRO_SEAT_ACTION GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, 0, -0.6}; @@ -98,7 +75,6 @@ class CfgVehicles { // Rattan Chair class Land_RattanChair_01_F: Furniture_base_F { XEH_ENABLED; - MACRO_SEAT_ACTION GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -1}; // Z must be -1 due to chair's geometry (magic floating seat point) diff --git a/addons/sitting/XEH_preInit.sqf b/addons/sitting/XEH_preInit.sqf index 86912ada6b..15ffe281c8 100644 --- a/addons/sitting/XEH_preInit.sqf +++ b/addons/sitting/XEH_preInit.sqf @@ -2,6 +2,7 @@ ADDON = false; +PREP(addSitActions); PREP(canSit); PREP(canStand); PREP(getRandomAnimation); @@ -10,4 +11,6 @@ PREP(moduleInit); PREP(sit); PREP(stand); +GVAR(initializedClasses) = []; + ADDON = true; diff --git a/addons/sitting/functions/fnc_addSitActions.sqf b/addons/sitting/functions/fnc_addSitActions.sqf new file mode 100644 index 0000000000..18779d9229 --- /dev/null +++ b/addons/sitting/functions/fnc_addSitActions.sqf @@ -0,0 +1,42 @@ +/* + * Author: Jonpas + * Adds sit actions. + * + * Arguments: + * 0: Seat + * + * Return Value: + * None + * + * Example: + * [seat] call ace_sitting_fnc_addSitActions + * + * Public: No + */ +#include "script_component.hpp" + +params ["_seat"]; +private ["_type", "_sitAction"]; + +_type = typeOf _seat; + +// Exit if the object is not specified as a seat +if (getNumber (configFile >> "CfgVehicles" >> _type >> QGVAR(canSit)) != 1) exitWith {}; + +// Exit if class already initialized +if (_type in GVAR(initializedClasses)) exitWith {}; + +GVAR(initializedClasses) pushBack _type; + +_sitAction = [ + QGVAR(Sit), + localize LSTRING(Sit), + QUOTE(PATHTOF(UI\sit_ca.paa)), + {_this call FUNC(sit)}, + {_this call FUNC(canSit)}, + {}, + [], + [0, 0, 0], + 1.5 +] call EFUNC(interact_menu,createAction); +[_type, 0, ["ACE_MainActions"], _sitAction] call EFUNC(interact_menu,addActionToClass); diff --git a/addons/sitting/functions/fnc_canSit.sqf b/addons/sitting/functions/fnc_canSit.sqf index fef36b4bbd..1dd0c9676f 100644 --- a/addons/sitting/functions/fnc_canSit.sqf +++ b/addons/sitting/functions/fnc_canSit.sqf @@ -4,22 +4,20 @@ * * Arguments: * 0: Seat - * 1: Player * * Return Value: * Can Sit Down * * Example: - * [seat, player] call ace_sitting_fnc_canSit + * [seat] call ace_sitting_fnc_canSit * * Public: No */ #include "script_component.hpp" -params ["_seat", "_player"]; +params ["_seat"]; // Sitting enabled, is seat object, not occupied and standing up (or not on a big slope) GVAR(enable) && -{getNumber (configFile >> "CfgVehicles" >> typeOf _seat >> QGVAR(canSit)) == 1} && {isNil {_seat getVariable QGVAR(seatOccupied)}} && {round (vectorUp _seat select 0) == 0 && {round (vectorUp _seat select 1) == 0} && {round (vectorUp _seat select 2) == 1}} diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index e77e2d2b13..61872dd1a0 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -21,7 +21,7 @@ private ["_actionID", "_configFile", "_sitDirection", "_sitPosition", "_seatPosO params ["_seat", "_player"]; // Set global variable for standing up -GVAR(seat) = _seat; +GVAR(seat) = _seat; //@todo - put into player isSitting variable // Overwrite weird position, because Arma decides to set it differently based on current animation/stance... _player switchMove "amovpknlmstpsraswrfldnon"; From dbd0beb5140355133ee234bd1cd658a5a2cd32d7 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 01:31:23 +0200 Subject: [PATCH 325/674] Stored a global variable in player setVariable --- addons/sitting/CfgEventHandlers.hpp | 1 + addons/sitting/XEH_clientInit.sqf | 2 +- addons/sitting/functions/fnc_canStand.sqf | 2 +- addons/sitting/functions/fnc_handleInterrupt.sqf | 2 +- addons/sitting/functions/fnc_sit.sqf | 9 +++------ addons/sitting/functions/fnc_stand.sqf | 9 ++++++--- 6 files changed, 13 insertions(+), 12 deletions(-) diff --git a/addons/sitting/CfgEventHandlers.hpp b/addons/sitting/CfgEventHandlers.hpp index bd13e623f0..8b3768a747 100644 --- a/addons/sitting/CfgEventHandlers.hpp +++ b/addons/sitting/CfgEventHandlers.hpp @@ -18,6 +18,7 @@ class Extended_Killed_EventHandlers { }; }; +// Need initPost or there are problems with setVariable class Extended_InitPost_EventHandlers { class All { class ADDON { diff --git a/addons/sitting/XEH_clientInit.sqf b/addons/sitting/XEH_clientInit.sqf index 9cf8278877..23816bd8d7 100644 --- a/addons/sitting/XEH_clientInit.sqf +++ b/addons/sitting/XEH_clientInit.sqf @@ -4,7 +4,7 @@ if (!hasInterface) exitWith {}; // Add interaction menu exception -["isNotSitting", {!((_this select 0) getVariable [QGVAR(isSitting), false])}] call EFUNC(common,addCanInteractWithCondition); +["isNotSitting", {isNil {(_this select 0) getVariable QGVAR(isSitting)}}] call EFUNC(common,addCanInteractWithCondition); // Handle interruptions ["medical_onUnconscious", {_this call DFUNC(handleInterrupt)}] call EFUNC(common,addEventhandler); diff --git a/addons/sitting/functions/fnc_canStand.sqf b/addons/sitting/functions/fnc_canStand.sqf index c516485a82..a051e1784e 100644 --- a/addons/sitting/functions/fnc_canStand.sqf +++ b/addons/sitting/functions/fnc_canStand.sqf @@ -18,4 +18,4 @@ params ["_player"]; // Sitting -(_player getVariable [QGVAR(isSitting), false]) +!isNil {_player getVariable QGVAR(isSitting)} diff --git a/addons/sitting/functions/fnc_handleInterrupt.sqf b/addons/sitting/functions/fnc_handleInterrupt.sqf index 328675c172..c7e0a545ff 100644 --- a/addons/sitting/functions/fnc_handleInterrupt.sqf +++ b/addons/sitting/functions/fnc_handleInterrupt.sqf @@ -17,6 +17,6 @@ params ["_player"]; -if (_player getVariable [QGVAR(isSitting), false]) then { +if (!isNil {_player getVariable QGVAR(isSitting)}) then { _player call FUNC(stand); }; diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index 61872dd1a0..1b6f979b42 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -20,9 +20,6 @@ private ["_actionID", "_configFile", "_sitDirection", "_sitPosition", "_seatPosO params ["_seat", "_player"]; -// Set global variable for standing up -GVAR(seat) = _seat; //@todo - put into player isSitting variable - // Overwrite weird position, because Arma decides to set it differently based on current animation/stance... _player switchMove "amovpknlmstpsraswrfldnon"; @@ -60,8 +57,8 @@ _player setDir _sitDirection; // No need for ATL/ASL as modelToWorld returns in format position _player setPos (_seat modelToWorld _sitPosition); -// Set variables -_player setVariable [QGVAR(isSitting), true]; +// Set variables, save seat object on player +_player setVariable [QGVAR(isSitting), _seat]; _seat setVariable [QGVAR(seatOccupied), true, true]; // To prevent multiple people sitting on one seat @@ -72,7 +69,7 @@ _seatPosOrig = getPosASL _seat; _args params ["_player", "_seat", "_seatPosOrig"]; // Remove PFH if not sitting any more - if !(_player getVariable [QGVAR(isSitting), false]) exitWith { + if (isNil {_player getVariable QGVAR(isSitting)}) exitWith { [_pfhId] call CBA_fnc_removePerFrameHandler; TRACE_1("Remove PFH",_player getVariable [ARR_2(QGVAR(isSitting), false)]); }; diff --git a/addons/sitting/functions/fnc_stand.sqf b/addons/sitting/functions/fnc_stand.sqf index ef19d5f586..4c56eba1c4 100644 --- a/addons/sitting/functions/fnc_stand.sqf +++ b/addons/sitting/functions/fnc_stand.sqf @@ -17,7 +17,7 @@ params ["_player"]; -// remove scroll wheel action +// Remove scroll wheel action _player removeAction (_player getVariable [QGVAR(StandUpActionID), -1]); // Restore animation @@ -31,7 +31,10 @@ _animation = switch (currentWeapon _player) do { [_player, _animation, 2] call EFUNC(common,doAnimation); +// Get seat from variable on player +_seat = _player getVariable [QGVAR(isSitting), objNull]; +if (isNull _seat) exitWith {}; + // Set variables to nil _player setVariable [QGVAR(isSitting), nil]; -GVAR(seat) setVariable [QGVAR(seatOccupied), nil, true]; -GVAR(seat) = nil; +_seat setVariable [QGVAR(seatOccupied), nil, true]; From 85cff04e0c368caf1f426d5d587e229cfcc9b6c4 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 01:37:19 +0200 Subject: [PATCH 326/674] Stored scroll-wheel action ID into already existing player setVariable instead of having 2 --- addons/sitting/functions/fnc_sit.sqf | 10 +--------- addons/sitting/functions/fnc_stand.sqf | 13 ++++++------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index 1b6f979b42..821bb230d1 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -24,12 +24,6 @@ params ["_seat", "_player"]; _player switchMove "amovpknlmstpsraswrfldnon"; // Add scroll-wheel action to release object -_actionID = _player getVariable [QGVAR(StandUpActionID), -1]; - -if (_actionID != -1) then { - _player removeAction _actionID; -}; - _actionID = _player addAction [ format ["%1", localize LSTRING(Stand)], QUOTE((_this select 0) call FUNC(stand)), @@ -41,8 +35,6 @@ _actionID = _player addAction [ QUOTE(_this call FUNC(canStand)) ]; -_player setVariable [QGVAR(StandUpActionID), _actionID]; - // Read config _configFile = configFile >> "CfgVehicles" >> typeOf _seat; _sitDirection = (getDir _seat) + getNumber (_configFile >> QGVAR(sitDirection)); @@ -58,7 +50,7 @@ _player setDir _sitDirection; _player setPos (_seat modelToWorld _sitPosition); // Set variables, save seat object on player -_player setVariable [QGVAR(isSitting), _seat]; +_player setVariable [QGVAR(isSitting), [_seat, _actionID]]; _seat setVariable [QGVAR(seatOccupied), true, true]; // To prevent multiple people sitting on one seat diff --git a/addons/sitting/functions/fnc_stand.sqf b/addons/sitting/functions/fnc_stand.sqf index 4c56eba1c4..4c08461746 100644 --- a/addons/sitting/functions/fnc_stand.sqf +++ b/addons/sitting/functions/fnc_stand.sqf @@ -16,12 +16,14 @@ #include "script_component.hpp" params ["_player"]; +private ["_animation"]; -// Remove scroll wheel action -_player removeAction (_player getVariable [QGVAR(StandUpActionID), -1]); +(_player getVariable QGVAR(isSitting)) params ["_seat", "_actionID"]; + +// Remove scroll-wheel action +_player removeAction _actionID; // Restore animation -private "_animation"; _animation = switch (currentWeapon _player) do { case "": {"amovpercmstpsnonwnondnon"}; case (primaryWeapon _player): {"amovpercmstpslowwrfldnon"}; @@ -31,10 +33,7 @@ _animation = switch (currentWeapon _player) do { [_player, _animation, 2] call EFUNC(common,doAnimation); -// Get seat from variable on player -_seat = _player getVariable [QGVAR(isSitting), objNull]; -if (isNull _seat) exitWith {}; - // Set variables to nil _player setVariable [QGVAR(isSitting), nil]; +if (isNull _seat) exitWith {}; _seat setVariable [QGVAR(seatOccupied), nil, true]; From cd510c8ff75d36e813babcb908ac2450df47dccb Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 02:05:38 +0200 Subject: [PATCH 327/674] Added carrying to chairs --- addons/dragging/CfgEventHandlers.hpp | 12 +----------- addons/sitting/CfgVehicles.hpp | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/addons/dragging/CfgEventHandlers.hpp b/addons/dragging/CfgEventHandlers.hpp index 2ff7d07c0d..3ee6e9b8cf 100644 --- a/addons/dragging/CfgEventHandlers.hpp +++ b/addons/dragging/CfgEventHandlers.hpp @@ -18,17 +18,7 @@ class Extended_Init_EventHandlers { init = QUOTE(_this call DFUNC(initPerson)); }; }; - class StaticWeapon { - class ADDON { - init = QUOTE(_this call DFUNC(initObject)); - }; - }; - class ReammoBox_F { - class ADDON { - init = QUOTE(_this call DFUNC(initObject)); - }; - }; - class ACE_RepairItem_Base { + class All { class ADDON { init = QUOTE(_this call DFUNC(initObject)); }; diff --git a/addons/sitting/CfgVehicles.hpp b/addons/sitting/CfgVehicles.hpp index 0d41ba1ed6..4ac0d0edb7 100644 --- a/addons/sitting/CfgVehicles.hpp +++ b/addons/sitting/CfgVehicles.hpp @@ -41,6 +41,9 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -0.45}; + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,carryPosition[]) = {0, 0.75, 0.5}; + EGVAR(dragging,carryDirection) = 180; }; // Camping Chair class Land_CampingChair_V2_F: ThingX { @@ -48,6 +51,9 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -0.45}; + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,carryPosition[]) = {0, 0.75, 0.5}; + EGVAR(dragging,carryDirection) = 180; }; class Furniture_base_F; @@ -57,6 +63,9 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 90; GVAR(sitPosition[]) = {0, 0, -0.5}; + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,carryPosition[]) = {0, 0.75, 0.5}; + EGVAR(dragging,carryDirection) = 270; }; // Chair (Wooden) class Land_ChairWood_F: Furniture_base_F { @@ -64,6 +73,9 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.05, 0}; + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,carryPosition[]) = {0, 0.75, 0.5}; + EGVAR(dragging,carryDirection) = 180; }; // Office Chair class Land_OfficeChair_01_F: Furniture_base_F { @@ -71,6 +83,9 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, 0, -0.6}; + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,carryPosition[]) = {0, 0.75, 0.5}; + EGVAR(dragging,carryDirection) = 180; }; // Rattan Chair class Land_RattanChair_01_F: Furniture_base_F { @@ -78,5 +93,8 @@ class CfgVehicles { GVAR(canSit) = 1; GVAR(sitDirection) = 180; GVAR(sitPosition[]) = {0, -0.1, -1}; // Z must be -1 due to chair's geometry (magic floating seat point) + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,carryPosition[]) = {0, 0.75, 0.5}; + EGVAR(dragging,carryDirection) = 180; }; }; From ae07a71b0de9ac0b34daefc42aafe29f5c500eed Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 02:13:32 +0200 Subject: [PATCH 328/674] Minimized XEH to ThingX config level --- addons/dragging/CfgEventHandlers.hpp | 7 ++++++- addons/sitting/CfgEventHandlers.hpp | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/dragging/CfgEventHandlers.hpp b/addons/dragging/CfgEventHandlers.hpp index 3ee6e9b8cf..532038c2c5 100644 --- a/addons/dragging/CfgEventHandlers.hpp +++ b/addons/dragging/CfgEventHandlers.hpp @@ -18,7 +18,12 @@ class Extended_Init_EventHandlers { init = QUOTE(_this call DFUNC(initPerson)); }; }; - class All { + class StaticWeapon { + class ADDON { + init = QUOTE(_this call DFUNC(initObject)); + }; + }; + class ThingX { class ADDON { init = QUOTE(_this call DFUNC(initObject)); }; diff --git a/addons/sitting/CfgEventHandlers.hpp b/addons/sitting/CfgEventHandlers.hpp index 8b3768a747..da7efe1601 100644 --- a/addons/sitting/CfgEventHandlers.hpp +++ b/addons/sitting/CfgEventHandlers.hpp @@ -20,7 +20,7 @@ class Extended_Killed_EventHandlers { // Need initPost or there are problems with setVariable class Extended_InitPost_EventHandlers { - class All { + class ThingX { class ADDON { init = QUOTE(_this call DFUNC(addSitActions)) }; From 2ab58ab9ce87e9ae4cccab0f17e7347a8f6d1e7d Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 27 Sep 2015 02:23:56 +0200 Subject: [PATCH 329/674] Replaced common,isAlive function with alive command --- addons/dragging/functions/fnc_carryObjectPFH.sqf | 2 +- addons/dragging/functions/fnc_dragObjectPFH.sqf | 2 +- addons/dragging/functions/fnc_startCarryPFH.sqf | 2 +- addons/dragging/functions/fnc_startDragPFH.sqf | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/dragging/functions/fnc_carryObjectPFH.sqf b/addons/dragging/functions/fnc_carryObjectPFH.sqf index d0eb7fda17..b50383707a 100644 --- a/addons/dragging/functions/fnc_carryObjectPFH.sqf +++ b/addons/dragging/functions/fnc_carryObjectPFH.sqf @@ -25,7 +25,7 @@ if !(_unit getVariable [QGVAR(isCarrying), false]) exitWith { }; // drop if the crate is destroyed OR (target moved away from carrier (weapon disasembled)) -if ((!([_target] call EFUNC(common,isAlive))) || {(_unit distance _target) > 10}) then { +if (!alive _target || {_unit distance _target > 10}) then { [_unit, _target] call FUNC(dropObject_carry); [_idPFH] call CBA_fnc_removePerFrameHandler; }; diff --git a/addons/dragging/functions/fnc_dragObjectPFH.sqf b/addons/dragging/functions/fnc_dragObjectPFH.sqf index dea8897b27..f6ff252886 100644 --- a/addons/dragging/functions/fnc_dragObjectPFH.sqf +++ b/addons/dragging/functions/fnc_dragObjectPFH.sqf @@ -25,7 +25,7 @@ if !(_unit getVariable [QGVAR(isDragging), false]) exitWith { }; // drop if the crate is destroyed OR (target moved away from carrier (weapon disasembled)) -if ((!([_target] call EFUNC(common,isAlive))) || {(_unit distance _target) > 10}) then { +if (!alive _target || {_unit distance _target > 10}) then { [_unit, _target] call FUNC(dropObject); [_idPFH] call CBA_fnc_removePerFrameHandler; }; diff --git a/addons/dragging/functions/fnc_startCarryPFH.sqf b/addons/dragging/functions/fnc_startCarryPFH.sqf index ae5ad17978..eafc9b8e01 100644 --- a/addons/dragging/functions/fnc_startCarryPFH.sqf +++ b/addons/dragging/functions/fnc_startCarryPFH.sqf @@ -26,7 +26,7 @@ if !(_unit getVariable [QGVAR(isCarrying), false]) exitWith { }; // same as dragObjectPFH, checks if object is deleted or dead OR (target moved away from carrier (weapon disasembled)) -if ((!([_target] call EFUNC(common,isAlive))) || {(_unit distance _target) > 10}) then { +if (!alive _target || {_unit distance _target > 10}) then { [_unit, _target] call FUNC(dropObject); [_idPFH] call CBA_fnc_removePerFrameHandler; }; diff --git a/addons/dragging/functions/fnc_startDragPFH.sqf b/addons/dragging/functions/fnc_startDragPFH.sqf index f527cda7d8..1edbd92a99 100644 --- a/addons/dragging/functions/fnc_startDragPFH.sqf +++ b/addons/dragging/functions/fnc_startDragPFH.sqf @@ -26,7 +26,7 @@ if !(_unit getVariable [QGVAR(isDragging), false]) exitWith { }; // same as dragObjectPFH, checks if object is deleted or dead OR (target moved away from carrier (weapon disasembled)) -if ((!([_target] call EFUNC(common,isAlive))) || {(_unit distance _target) > 10}) then { +if (!alive _target || {_unit distance _target > 10}) then { [_unit, _target] call FUNC(dropObject); [_idPFH] call CBA_fnc_removePerFrameHandler; }; From 174d8ac3062bc90044a4dd24301de9c37cde890f Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 26 Sep 2015 22:02:05 -0500 Subject: [PATCH 330/674] #2486 - Run color setup on settingsInit --- addons/interact_menu/XEH_clientInit.sqf | 16 +++++++++------- addons/interact_menu/functions/fnc_render.sqf | 10 ++++++---- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index 44dfddcadd..59fb01a353 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -8,17 +8,19 @@ GVAR(cachedBuildingActionPairs) = []; GVAR(ParsedTextCached) = []; -//Setup text/shadow/size/color settings matrix -[] call FUNC(setupTextColors); ["SettingChanged", { - PARAMS_1(_name); - if (_name in [QGVAR(colorTextMax), QGVAR(colorTextMin), QGVAR(colorShadowMax), QGVAR(colorShadowMin), QGVAR(textSize), QGVAR(shadowSetting)]) then { + params ["_name"]; + if (({_x == _name} count [QGVAR(colorTextMax), QGVAR(colorTextMin), QGVAR(colorShadowMax), QGVAR(colorShadowMin), QGVAR(textSize), QGVAR(shadowSetting)]) == 1) then { [] call FUNC(setupTextColors); }; }] call EFUNC(common,addEventhandler); -// Install the render EH on the main display -addMissionEventHandler ["Draw3D", DFUNC(render)]; +["SettingsInitialized", { + //Setup text/shadow/size/color settings matrix + [] call FUNC(setupTextColors); + // Install the render EH on the main display + addMissionEventHandler ["Draw3D", DFUNC(render)]; +}] call EFUNC(common,addEventHandler); //Add Actions to Houses: ["interactMenuOpened", {_this call FUNC(userActions_addHouseActions)}] call EFUNC(common,addEventHandler); @@ -54,7 +56,7 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; // If no menu is open just quit if (GVAR(openedMenuType) < 0) exitWith {}; - EXPLODE_2_PVT(_this,_unit,_isUnconscious); + params ["_unit", "_isUnconscious"]; if (_unit != ACE_player || !_isUnconscious) exitWith {}; diff --git a/addons/interact_menu/functions/fnc_render.sqf b/addons/interact_menu/functions/fnc_render.sqf index 55ca280c43..39a0f048be 100644 --- a/addons/interact_menu/functions/fnc_render.sqf +++ b/addons/interact_menu/functions/fnc_render.sqf @@ -10,17 +10,19 @@ * * Public: No */ + #define ENABLE_PERFORMANCE_COUNTERS #include "script_component.hpp" BEGIN_COUNTER(fnc_render); -private ["_cursorPos1", "_cursorPos2", "_p1", "_p2", "_forEachIndex", "_x", "_cursorScreenPos", "_closestDistance", "_closestSelection", "_sPos", "_disSq", "_closest", "_cTime", "_delta", "_foundTarget", "_misMatch", "_hoverPath", "_i", "_actionData", "_player", "_target"]; -_foundTarget = false; -_cursorPos1 = positionCameraToWorld [0, 0, 0]; -_cursorPos2 = positionCameraToWorld [0, 0, 2]; +private ["_cursorPos2", "_p1", "_p2", "_forEachIndex", "_x", "_cursorScreenPos", "_closestDistance", "_closestSelection", "_sPos", "_disSq", "_closest", "_cTime", "_delta", "_foundTarget", "_misMatch", "_hoverPath", "_i", "_actionData", "_player", "_target"]; +_foundTarget = false; if (GVAR(openedMenuType) >= 0) then { + // _cursorPos1 = positionCameraToWorld [0, 0, 2]; + _cursorPos2 = positionCameraToWorld [0, 0, 2]; + // Render all available nearby interactions call FUNC(renderActionPoints); From 4a935eb1298d6cca3633a162ffc4c28a7f528695 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 26 Sep 2015 22:02:44 -0500 Subject: [PATCH 331/674] Remove debug --- addons/interact_menu/functions/fnc_render.sqf | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/interact_menu/functions/fnc_render.sqf b/addons/interact_menu/functions/fnc_render.sqf index 39a0f048be..54f197a2a3 100644 --- a/addons/interact_menu/functions/fnc_render.sqf +++ b/addons/interact_menu/functions/fnc_render.sqf @@ -10,7 +10,6 @@ * * Public: No */ - #define ENABLE_PERFORMANCE_COUNTERS #include "script_component.hpp" BEGIN_COUNTER(fnc_render); From 50046decf37daa04127be6c80f55f9f24e64c714 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 27 Sep 2015 08:28:55 +0200 Subject: [PATCH 332/674] Code Cleanup SafetyMode --- addons/safemode/CfgEventHandlers.hpp | 4 +- addons/safemode/XEH_postInit.sqf | 5 +- addons/safemode/functions/fnc_lockSafety.sqf | 66 ++++++++----------- .../functions/fnc_playChangeFiremodeSound.sqf | 25 ++++--- .../functions/fnc_setSafeModeVisual.sqf | 4 +- .../safemode/functions/fnc_unlockSafety.sqf | 22 +++---- 6 files changed, 59 insertions(+), 67 deletions(-) diff --git a/addons/safemode/CfgEventHandlers.hpp b/addons/safemode/CfgEventHandlers.hpp index eefe61652b..0cd959a047 100644 --- a/addons/safemode/CfgEventHandlers.hpp +++ b/addons/safemode/CfgEventHandlers.hpp @@ -1,12 +1,12 @@ class Extended_PreInit_EventHandlers { class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_preInit) ); + init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; class Extended_PostInit_EventHandlers { class ADDON { - clientInit = QUOTE( call COMPILE_FILE(XEH_postInit) ); + init = QUOTE(call COMPILE_FILE(XEH_postInit)); }; }; diff --git a/addons/safemode/XEH_postInit.sqf b/addons/safemode/XEH_postInit.sqf index c7132dd76c..f3ab06d20e 100644 --- a/addons/safemode/XEH_postInit.sqf +++ b/addons/safemode/XEH_postInit.sqf @@ -7,8 +7,7 @@ if (!hasInterface) exitWith {}; //["Soldier", {_player = ACE_player; if (currentWeapon _player in (_player getVariable [QGVAR(safedWeapons), []])) then {[false] call FUNC(setSafeModeVisual)}] call EFUNC(common,addInfoDisplayEventHandler); //@todo addEventHandler infoDisplayChanged with select 1 == "Soldier" - -// Add keybinds +// add keybinds ["ACE3 Weapons", QGVAR(safeMode), localize LSTRING(SafeMode), { // Conditions: canInteract @@ -21,4 +20,4 @@ if (!hasInterface) exitWith {}; true }, {false}, -[41, [false, true, false]], false] call cba_fnc_addKeybind; +[41, [false, true, false]], false] call CBA_fnc_addKeybind; diff --git a/addons/safemode/functions/fnc_lockSafety.sqf b/addons/safemode/functions/fnc_lockSafety.sqf index 54fa254716..9fe429a49b 100644 --- a/addons/safemode/functions/fnc_lockSafety.sqf +++ b/addons/safemode/functions/fnc_lockSafety.sqf @@ -20,10 +20,10 @@ // don't immediately switch back if (inputAction "nextWeapon" > 0) exitWith {}; -private ["_safedWeapons", "_condition", "_statement", "_id", "_picture"]; - params ["_unit", "_weapon", "_muzzle"]; +private ["_safedWeapons", "_picture"]; + _safedWeapons = _unit getVariable [QGVAR(safedWeapons), []]; if (_weapon in _safedWeapons) exitWith { @@ -35,47 +35,39 @@ _safedWeapons pushBack _weapon; _unit setVariable [QGVAR(safedWeapons), _safedWeapons]; if (_unit getVariable [QGVAR(actionID), -1] == -1) then { - _condition = { - params ["", "_caller"]; - if ( - [_caller] call EFUNC(common,canUseWeapon) - && { - if (currentMuzzle _caller in (_caller getVariable [QGVAR(safedWeapons), []])) then { - if (inputAction "nextWeapon" > 0) exitWith { - [_this select 1, currentWeapon _caller, currentMuzzle _caller] call FUNC(unlockSafety); - false - }; - true - } else {false} - } - ) then { - // player hud - [false] call FUNC(setSafeModeVisual); - true - } else { - // player hud - [true] call FUNC(setSafeModeVisual); - false - } - }; - - _statement = { - params ["", "_caller"]; - [_caller, currentWeapon _caller, currentMuzzle _caller] call FUNC(unlockSafety); - }; - - //_id = [_unit, format ["%1", localize LSTRING(TakeOffSafety)], "DefaultAction", _condition, {}, {true}, _statement, 10] call EFUNC(common,addActionMenuEventHandler); - _id = [_unit, "DefaultAction", _condition, {}] call EFUNC(common,addActionEventHandler); - - _unit setVariable [QGVAR(actionID), _id]; + _unit setVariable [QGVAR(actionID), [ + _unit, "DefaultAction", { + if ( + [_this select 1] call EFUNC(common,canUseWeapon) + && { + if (currentMuzzle (_this select 1) in ((_this select 1) getVariable [QGVAR(safedWeapons), []])) then { + if (inputAction "nextWeapon" > 0) exitWith { + [_this select 1, currentWeapon (_this select 1), currentMuzzle (_this select 1)] call FUNC(unlockSafety); + false + }; + true + } else {false} + } + ) then { + // player hud + [false] call FUNC(setSafeModeVisual); + true + } else { + // player hud + [true] call FUNC(setSafeModeVisual); + false + }; + }, {} + ] call EFUNC(common,addActionEventHandler)]; }; -if ((typeName _muzzle) == (typeName "")) then { - _unit selectWeapon _muzzle; //_weapon +if (typeName _muzzle == "STRING") then { + _unit selectWeapon _muzzle; }; // play fire mode selector sound [_unit, _weapon, _muzzle] call FUNC(playChangeFiremodeSound); +// show info box _picture = getText (configFile >> "CfgWeapons" >> _weapon >> "picture"); [localize LSTRING(PutOnSafety), _picture] call EFUNC(common,displayTextPicture); diff --git a/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf b/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf index 3fa29f3d88..5da4aeb672 100644 --- a/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf +++ b/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf @@ -16,23 +16,28 @@ */ #include "script_component.hpp" -private ["_sound", "_position"]; - params ["_unit", "_weapon"]; +private ["_sound", "_position"]; + _sound = getArray (configFile >> "CfgWeapons" >> _weapon >> "changeFiremodeSound"); -if (count _sound == 0) exitWith { +if (_sound isEqualTo []) exitWith { playSound "ACE_Sound_Click"; }; -// add file extension -if ({(toLower (_sound select 0) find _x == (count toArray (_sound select 0) - count toArray _x) - 1)} count [".wav", ".ogg", ".wss"] == 0) then { - _sound set [0, (_sound select 0) + ".wss"]; -}; - -_position = _unit modelToWorldVisual (_unit selectionPosition "RightHand"); -_position set [2, (_position select 2) + ((getPosASLW _unit select 2) - (getPosATL _unit select 2) max 0)]; +// get position where to play the sound (position of the weapon) +_position = AGLToASL (_unit modelToWorldVisual (_unit selectionPosition "RightHand")); _sound params ["_filename", ["_volume", 1], ["_soundPitch", 1], ["_distance", 0]]; + +if (_filename == "") exitWith { + playSound "ACE_Sound_Click"; +}; + +// add file extension .wss as default +if !(toLower (_filename select [count _filename - 4]) in [".wav", ".ogg", ".wss"]) then { + _filename = format ["%1.wss", _filename]; +}; + playSound3D [_filename, objNull, false, _position, _volume, _soundPitch, _distance]; diff --git a/addons/safemode/functions/fnc_setSafeModeVisual.sqf b/addons/safemode/functions/fnc_setSafeModeVisual.sqf index 43f4bc79b6..492d5c6996 100644 --- a/addons/safemode/functions/fnc_setSafeModeVisual.sqf +++ b/addons/safemode/functions/fnc_setSafeModeVisual.sqf @@ -15,17 +15,17 @@ */ #include "script_component.hpp" -private ["_control", "_config"]; - params ["_show"]; disableSerialization; +private "_control"; _control = (uiNamespace getVariable ["ACE_dlgSoldier", displayNull]) displayCtrl 187; if (isNull _control) exitWith {}; if (_show) then { + private "_config"; _config = configFile >> "RscInGameUI" >> "RscUnitInfoSoldier" >> "WeaponInfoControlsGroupLeft" >> "controls" >> "CA_ModeTexture"; _control ctrlSetPosition [getNumber (_config >> "x"), getNumber (_config >> "y"), getNumber (_config >> "w"), getNumber (_config >> "h")]; diff --git a/addons/safemode/functions/fnc_unlockSafety.sqf b/addons/safemode/functions/fnc_unlockSafety.sqf index 35fdb0dee5..ef01766872 100644 --- a/addons/safemode/functions/fnc_unlockSafety.sqf +++ b/addons/safemode/functions/fnc_unlockSafety.sqf @@ -17,24 +17,19 @@ */ #include "script_component.hpp" -private ["_safedWeapons", "_id", "_picture"]; - params ["_unit", "_weapon", "_muzzle"]; +private ["_safedWeapons", "_picture"]; + _safedWeapons = _unit getVariable [QGVAR(safedWeapons), []]; +_safedWeapons deleteAt (_safedWeapons find _weapon); -if (_weapon in _safedWeapons) then { - _safedWeapons = _safedWeapons - [_weapon]; +_unit setVariable [QGVAR(safedWeapons), _safedWeapons]; - _unit setVariable [QGVAR(safedWeapons), _safedWeapons]; - - if (count _safedWeapons == 0) then { - _id = _unit getVariable [QGVAR(actionID), -1]; - - //[_unit, "DefaultAction", _id] call EFUNC(common,removeActionMenuEventHandler); - [_unit, "DefaultAction", _id] call EFUNC(common,removeActionEventHandler); - _unit setVariable [QGVAR(actionID), -1]; - }; +// remove action if all weapons have put their safety on +if (_safedWeapons isEqualTo []) then { + [_unit, "DefaultAction", _unit getVariable [QGVAR(actionID), -1]] call EFUNC(common,removeActionEventHandler); + _unit setVariable [QGVAR(actionID), -1]; }; _unit selectWeapon _muzzle; @@ -74,5 +69,6 @@ if (inputAction "nextWeapon" > 0) then { // player hud [true] call FUNC(setSafeModeVisual); +// show info box _picture = getText (configFile >> "CfgWeapons" >> _weapon >> "picture"); [localize LSTRING(TookOffSafety), _picture] call EFUNC(common,displayTextPicture); From a078d732308ed55df5c2ec3dc334fa15bf1daf6b Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 27 Sep 2015 08:51:42 +0200 Subject: [PATCH 333/674] Code Cleanup WeaponSelect --- addons/common/XEH_postInit.sqf | 4 ++-- addons/weaponselect/ACE_Settings.hpp | 1 + addons/weaponselect/CfgEventHandlers.hpp | 4 ++-- addons/weaponselect/XEH_postInit.sqf | 2 +- .../fnc_displayGrenadeTypeAndNumber.sqf | 16 ++++++++-------- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index e374a7a716..54bf79d61f 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -375,8 +375,8 @@ if (!isNil QGVAR(PreInit_playerChanged_PFHID)) then { // @todo still needed? [QGVAR(StateArrested), false, true, QUOTE(ADDON)] call FUNC(defineVariable); -["displayTextStructured", FUNC(displayTextStructured)] call FUNC(addEventhandler); -["displayTextPicture", FUNC(displayTextPicture)] call FUNC(addEventhandler); +["displayTextStructured", {_this call FUNC(displayTextStructured)}] call FUNC(addEventhandler); +["displayTextPicture", {_this call FUNC(displayTextPicture)}] call FUNC(addEventhandler); ["medical_onUnconscious", { params ["_unit", "_isUnconscious"]; diff --git a/addons/weaponselect/ACE_Settings.hpp b/addons/weaponselect/ACE_Settings.hpp index 7b60527449..2214451247 100644 --- a/addons/weaponselect/ACE_Settings.hpp +++ b/addons/weaponselect/ACE_Settings.hpp @@ -1,3 +1,4 @@ + class ACE_Settings { class GVAR(DisplayText) { typeName = "BOOL"; diff --git a/addons/weaponselect/CfgEventHandlers.hpp b/addons/weaponselect/CfgEventHandlers.hpp index f409a36e5a..fd928fde2a 100644 --- a/addons/weaponselect/CfgEventHandlers.hpp +++ b/addons/weaponselect/CfgEventHandlers.hpp @@ -13,8 +13,8 @@ class Extended_PostInit_EventHandlers { class Extended_FiredBIS_EventHandlers { class CAManBase { - class GVAR(ThrowGrenade) { - clientFiredBIS = QUOTE(if (_this select 0 == ACE_player) then {_this call FUNC(throwGrenade)};); + class GVAR(throwGrenade) { + clientFiredBIS = QUOTE(if (_this select 0 == ACE_player) then {_this call FUNC(throwGrenade)}); }; }; }; diff --git a/addons/weaponselect/XEH_postInit.sqf b/addons/weaponselect/XEH_postInit.sqf index 3da7fda785..4d0df68f52 100644 --- a/addons/weaponselect/XEH_postInit.sqf +++ b/addons/weaponselect/XEH_postInit.sqf @@ -3,7 +3,7 @@ if (!hasInterface) exitWith {}; -// Add keybinds +// add keybinds ["ACE3 Weapons", QGVAR(SelectPistolNew), localize LSTRING(SelectPistol), { // Conditions: canInteract diff --git a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf index 37956d2121..6ae945e2fd 100644 --- a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf +++ b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf @@ -1,10 +1,10 @@ /* - * Author: esteldunedain + * Author: esteldunedain, commy2 * Display a grenade type and quantity. * * Arguments: - * 0: magazine class - * 1: number of magazines + * 0: grenade magazine class + * 1: number of grenades * * Return Value: * None @@ -18,14 +18,14 @@ if !(GVAR(DisplayText)) exitwith {}; +params ["_magazine", "_numberofGrenades"]; + private ["_color", "_name", "_text", "_picture"]; -params ["_magazine", "_numberofMagazines"]; - -_color = [[1, 0, 0], [1, 1, 1]] select (_numberofMagazines > 0); +_color = [[1, 0, 0], [1, 1, 1]] select (_numberofGrenades > 0); _name = getText (configFile >> "CfgMagazines" >> _magazine >> "displayNameShort"); -_text = [format["%1 x%2", _name, _numberofMagazines], _color] call EFUNC(common,stringToColoredText); +_text = [format ["%1 x%2", _name, _numberofGrenades], _color] call EFUNC(common,stringToColoredText); _picture = getText (configFile >> "CfgMagazines" >> _magazine >> "picture"); -[_text, _picture] call EFUNC(common,displayTextPicture); +["displayTextPicture", [_text, _picture]] call EFUNC(common,localEvent); From f8819d3ee4c138e0b6926766ca4fa7ea7c83dc82 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 27 Sep 2015 14:55:36 +0200 Subject: [PATCH 334/674] WeaponSelect cleanup --- addons/weaponselect/XEH_postInit.sqf | 70 ++++++++----------- .../functions/fnc_fireSmokeLauncher.sqf | 10 +-- .../functions/fnc_playChangeFiremodeSound.sqf | 38 ++++------ .../functions/fnc_putWeaponAway.sqf | 2 +- 4 files changed, 49 insertions(+), 71 deletions(-) diff --git a/addons/weaponselect/XEH_postInit.sqf b/addons/weaponselect/XEH_postInit.sqf index 4d0df68f52..336358381a 100644 --- a/addons/weaponselect/XEH_postInit.sqf +++ b/addons/weaponselect/XEH_postInit.sqf @@ -4,8 +4,7 @@ if (!hasInterface) exitWith {}; // add keybinds -["ACE3 Weapons", QGVAR(SelectPistolNew), localize LSTRING(SelectPistol), -{ +["ACE3 Weapons", QGVAR(SelectPistolNew), localize LSTRING(SelectPistol), { // Conditions: canInteract if !([ACE_player, ACE_player, ["isNotInside", "isNotEscorting"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -16,10 +15,9 @@ if (!hasInterface) exitWith {}; false }, {false}, -[0, [false, false, false]], false] call cba_fnc_addKeybind; //Unbound (was 1 Key) +[0, [false, false, false]], false] call CBA_fnc_addKeybind; //Unbound (was 1 Key) -["ACE3 Weapons", QGVAR(SelectRifleNew), localize LSTRING(SelectRifle), -{ +["ACE3 Weapons", QGVAR(SelectRifleNew), localize LSTRING(SelectRifle), { // Conditions: canInteract if !([ACE_player, ACE_player, ["isNotInside", "isNotEscorting"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -30,10 +28,9 @@ if (!hasInterface) exitWith {}; false }, {false}, -[0, [false, false, false]], false] call cba_fnc_addKeybind; //Unbound (was 2 Key) +[0, [false, false, false]], false] call CBA_fnc_addKeybind; //Unbound (was 2 Key) -["ACE3 Weapons", QGVAR(SelectRifleMuzzleNew), localize LSTRING(SelectRifleMuzzle), -{ +["ACE3 Weapons", QGVAR(SelectRifleMuzzleNew), localize LSTRING(SelectRifleMuzzle), { // Conditions: canInteract if !([ACE_player, ACE_player, ["isNotInside", "isNotEscorting"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -44,10 +41,9 @@ if (!hasInterface) exitWith {}; false }, {false}, -[0, [false, false, false]], false] call cba_fnc_addKeybind; //Unbound (was 3 Key) +[0, [false, false, false]], false] call CBA_fnc_addKeybind; //Unbound (was 3 Key) -["ACE3 Weapons", QGVAR(SelectLauncherNew), localize LSTRING(SelectLauncher), -{ +["ACE3 Weapons", QGVAR(SelectLauncherNew), localize LSTRING(SelectLauncher), { // Conditions: canInteract if !([ACE_player, ACE_player, ["isNotInside", "isNotEscorting"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -58,10 +54,9 @@ if (!hasInterface) exitWith {}; false }, {false}, -[0, [false, false, false]], false] call cba_fnc_addKeybind; //Unbound (was 4 Key) +[0, [false, false, false]], false] call CBA_fnc_addKeybind; //Unbound (was 4 Key) -["ACE3 Weapons", QGVAR(SelectBinocularNew), localize LSTRING(SelectBinocular), -{ +["ACE3 Weapons", QGVAR(SelectBinocularNew), localize LSTRING(SelectBinocular), { // Conditions: canInteract if !([ACE_player, ACE_player, ["isNotInside", "isNotEscorting"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -72,10 +67,9 @@ if (!hasInterface) exitWith {}; false }, {false}, -[0, [false, false, false]], false] call cba_fnc_addKeybind; //Unbound (was 5 Key) +[0, [false, false, false]], false] call CBA_fnc_addKeybind; //Unbound (was 5 Key) -["ACE3 Weapons", QGVAR(SelectGrenadeFrag), localize LSTRING(SelectGrenadeFrag), -{ +["ACE3 Weapons", QGVAR(SelectGrenadeFrag), localize LSTRING(SelectGrenadeFrag), { // Conditions: canInteract if !([ACE_player, ACE_player, ["isNotInside", "isNotEscorting"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -86,10 +80,9 @@ if (!hasInterface) exitWith {}; true }, {false}, -[7, [false, false, false]], false] call cba_fnc_addKeybind; //6 Key +[7, [false, false, false]], false] call CBA_fnc_addKeybind; //6 Key -["ACE3 Weapons", QGVAR(SelectGrenadeOther), localize LSTRING(SelectGrenadeOther), -{ +["ACE3 Weapons", QGVAR(SelectGrenadeOther), localize LSTRING(SelectGrenadeOther), { // Conditions: canInteract if !([ACE_player, ACE_player, ["isNotInside", "isNotEscorting"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -100,10 +93,9 @@ if (!hasInterface) exitWith {}; true }, {false}, -[8, [false, false, false]], false] call cba_fnc_addKeybind; //7 Key +[8, [false, false, false]], false] call CBA_fnc_addKeybind; //7 Key -["ACE3 Weapons", QGVAR(HolsterWeapon), localize LSTRING(HolsterWeapon), -{ +["ACE3 Weapons", QGVAR(HolsterWeapon), localize LSTRING(HolsterWeapon), { // Conditions: canInteract if !([ACE_player, ACE_player, ["isNotInside", "isNotEscorting"]] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -125,10 +117,9 @@ if (!hasInterface) exitWith {}; true }, {false}, -[11, [false, false, false]], false] call cba_fnc_addKeybind; //0 Key +[11, [false, false, false]], false] call CBA_fnc_addKeybind; //0 Key -["ACE3 Vehicles", QGVAR(EngineOn), localize LSTRING(EngineOn), -{ +["ACE3 Vehicles", QGVAR(EngineOn), localize LSTRING(EngineOn), { // Conditions: canInteract if !([ACE_player, vehicle ACE_player, []] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -139,10 +130,9 @@ if (!hasInterface) exitWith {}; true }, {false}, -[3, [false, false, false]], false] call cba_fnc_addKeybind; //2 Key +[3, [false, false, false]], false] call CBA_fnc_addKeybind; //2 Key -["ACE3 Vehicles", QGVAR(EngineOff), localize LSTRING(EngineOff), -{ +["ACE3 Vehicles", QGVAR(EngineOff), localize LSTRING(EngineOff), { // Conditions: canInteract if !([ACE_player, vehicle ACE_player, []] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -153,10 +143,9 @@ if (!hasInterface) exitWith {}; true }, {false}, -[2, [false, false, false]], false] call cba_fnc_addKeybind; //1 Key +[2, [false, false, false]], false] call CBA_fnc_addKeybind; //1 Key -["ACE3 Vehicles", QGVAR(SelectMainGunNew), localize LSTRING(SelectMainGun), -{ +["ACE3 Vehicles", QGVAR(SelectMainGunNew), localize LSTRING(SelectMainGun), { // Conditions: canInteract if !([ACE_player, vehicle ACE_player, []] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -167,10 +156,9 @@ if (!hasInterface) exitWith {}; true }, {false}, -[0, [false, false, false]], false] call cba_fnc_addKeybind; //Unbound (was 3 Key) +[0, [false, false, false]], false] call CBA_fnc_addKeybind; //Unbound (was 3 Key) -["ACE3 Vehicles", QGVAR(SelectMachineGunNew), localize LSTRING(SelectMachineGun), -{ +["ACE3 Vehicles", QGVAR(SelectMachineGunNew), localize LSTRING(SelectMachineGun), { // Conditions: canInteract if !([ACE_player, vehicle ACE_player, []] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -181,10 +169,9 @@ if (!hasInterface) exitWith {}; true }, {false}, -[0, [false, false, false]], false] call cba_fnc_addKeybind; //Unbound (was 4 Key) +[0, [false, false, false]], false] call CBA_fnc_addKeybind; //Unbound (was 4 Key) -["ACE3 Vehicles", QGVAR(SelectMissilesNew), localize LSTRING(SelectMissiles), -{ +["ACE3 Vehicles", QGVAR(SelectMissilesNew), localize LSTRING(SelectMissiles), { // Conditions: canInteract if !([ACE_player, vehicle ACE_player, []] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -195,10 +182,9 @@ if (!hasInterface) exitWith {}; true }, {false}, -[0, [false, false, false]], false] call cba_fnc_addKeybind; //Unbound (was 5 Key) +[0, [false, false, false]], false] call CBA_fnc_addKeybind; //Unbound (was 5 Key) -["ACE3 Vehicles", QGVAR(FireSmokeLauncher), localize LSTRING(FireSmokeLauncher), -{ +["ACE3 Vehicles", QGVAR(FireSmokeLauncher), localize LSTRING(FireSmokeLauncher), { // Conditions: canInteract if !([ACE_player, vehicle ACE_player, []] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -209,4 +195,4 @@ if (!hasInterface) exitWith {}; true }, {false}, -[10, [false, false, false]], false] call cba_fnc_addKeybind; //9 Key +[10, [false, false, false]], false] call CBA_fnc_addKeybind; //9 Key diff --git a/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf b/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf index 20ef674dae..71ef89ecf6 100644 --- a/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf +++ b/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf @@ -15,10 +15,10 @@ */ #include "script_component.hpp" -private ["_turret", "_weapons"]; - params ["_vehicle"]; +private ["_turret", "_weapons"]; + _turret = [_vehicle] call EFUNC(common,getTurretCommander); _weapons = _vehicle weaponsTurret _turret; @@ -29,11 +29,10 @@ if ( ) then { //This doesn't work reliably for vehilces with additional weapons for the commander. Select smoke launcher instead. - private "_index"; - // avoid infinite loop if !("SmokeLauncher" in _weapons) exitWith {}; + private "_index"; _index = 0; while { _vehicle currentWeaponTurret _turret != "SmokeLauncher" @@ -46,8 +45,9 @@ if ( // fire away! private "_logic"; - _logic = createGroup sideLogic createUnit ["Logic", [0,0,0], [], 0, "NONE"]; + _logic action ["useWeapon", _vehicle, commander _vehicle, 0]; + deleteVehicle _logic; }; diff --git a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf index c79f03c6f2..28ef5d21e5 100644 --- a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf +++ b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Play the change firemode sound for specified weapon at units position. + * Play weapon firemode change sound. * * Arguments: * 0: Unit @@ -16,32 +16,24 @@ */ #include "script_component.hpp" -private ["_sound"]; - params ["_unit", "_weapon"]; +private ["_sound", "_position"]; + _sound = getArray (configFile >> "CfgWeapons" >> _weapon >> "changeFiremodeSound"); -if (count _sound == 0) exitWith {}; +if (_sound isEqualTo []) exitWith {}; -// add file extension -if call { - { - if (toLower (_sound select 0) find _x == count toArray (_sound select 0) - count toArray _x - 1) exitWith {false}; - true - } forEach [".wav", ".ogg", ".wss"]; -} then { - _sound set [0, (_sound select 0) + ".wss"]; +// get position where to play the sound (position of the weapon) +_position = AGLToASL (_unit modelToWorldVisual (_unit selectionPosition "RightHand")); + +_sound params ["_filename", ["_volume", 1], ["_soundPitch", 1], ["_distance", 0]]; + +if (_filename == "") exitWith {}; + +// add file extension .wss as default +if !(toLower (_filename select [count _filename - 4]) in [".wav", ".ogg", ".wss"]) then { + _filename = format ["%1.wss", _filename]; }; -// add default volume, pitch and distance -if (count _sound < 2) then {_sound pushBack 1}; -if (count _sound < 3) then {_sound pushBack 1}; -if (count _sound < 4) then {_sound pushBack 0}; - -private "_position"; - -_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]; +playSound3D [_filename, objNull, false, _position, _volume, _soundPitch, _distance]; diff --git a/addons/weaponselect/functions/fnc_putWeaponAway.sqf b/addons/weaponselect/functions/fnc_putWeaponAway.sqf index faddb4d869..fd1e463a4d 100644 --- a/addons/weaponselect/functions/fnc_putWeaponAway.sqf +++ b/addons/weaponselect/functions/fnc_putWeaponAway.sqf @@ -11,7 +11,7 @@ * Example: * [player] call ace_weaponselect_fnc_putWeaponAway * - * Public: NO + * Public: Yes */ #include "script_component.hpp" From b6532a05cc33dca159d0de4c633ffc37d2c121d1 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 27 Sep 2015 16:47:02 +0200 Subject: [PATCH 335/674] new function to select a grenade --- addons/weaponselect/XEH_preInit.sqf | 11 +++ .../functions/fnc_selectNextGrenade.sqf | 76 +++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 addons/weaponselect/functions/fnc_selectNextGrenade.sqf diff --git a/addons/weaponselect/XEH_preInit.sqf b/addons/weaponselect/XEH_preInit.sqf index 4c5216c2f6..4319a507dd 100644 --- a/addons/weaponselect/XEH_preInit.sqf +++ b/addons/weaponselect/XEH_preInit.sqf @@ -13,6 +13,7 @@ PREP(putWeaponAway); PREP(selectGrenadeAll); PREP(selectGrenadeFrag); PREP(selectGrenadeOther); +PREP(selectNextGrenade); PREP(selectWeaponMode); PREP(selectWeaponMuzzle); PREP(selectWeaponVehicle); @@ -36,6 +37,10 @@ with uiNamespace do { GVAR(NonFragMagazines) = []; GVAR(AllMagazines) = []; + GVAR(GrenadesAll) = []; + GVAR(GrenadesFrag) = [];// + GVAR(GrenadesNonFrag) = [];// + { _magazines = getArray (configFile >> "CfgWeapons" >> "Throw" >> _x >> "magazines"); _magazine = _magazines select 0; @@ -46,13 +51,16 @@ with uiNamespace do { if (_explosive == 0) then { GVAR(NonFragMuzzles) pushBack _x; GVAR(NonFragMagazines) pushBack _magazines; + GVAR(GrenadesNonFrag) append _magazines;// } else { GVAR(FragMuzzles) pushBack _x; GVAR(FragMagazines) pushBack _magazines; + GVAR(GrenadesFrag) append _magazines;// }; GVAR(AllMuzzles) pushBack _x; GVAR(AllMagazines) pushBack _magazines; + GVAR(GrenadesAll) append _magazines;// } forEach getArray (configfile >> "CfgWeapons" >> "Throw" >> "muzzles"); }; @@ -64,5 +72,8 @@ GVAR(AllMuzzles) = uiNamespace getVariable QGVAR(AllMuzzles); GVAR(FragMagazines) = uiNamespace getVariable QGVAR(FragMagazines); GVAR(NonFragMagazines) = uiNamespace getVariable QGVAR(NonFragMagazines); GVAR(AllMagazines) = uiNamespace getVariable QGVAR(AllMagazines); +GVAR(GrenadesAll) = uiNamespace getVariable QGVAR(GrenadesAll);// +GVAR(GrenadesFrag) = uiNamespace getVariable QGVAR(GrenadesFrag);// +GVAR(GrenadesNonFrag) = uiNamespace getVariable QGVAR(GrenadesNonFrag);// ADDON = true; diff --git a/addons/weaponselect/functions/fnc_selectNextGrenade.sqf b/addons/weaponselect/functions/fnc_selectNextGrenade.sqf new file mode 100644 index 0000000000..c0d9e8ccf4 --- /dev/null +++ b/addons/weaponselect/functions/fnc_selectNextGrenade.sqf @@ -0,0 +1,76 @@ +/* + * Author: commy2 + * Select the next grenade. + * + * Arguments: + * 0: Unit + * 1: Grenade type [0: all, 1: frags, 2: non-frags] (default: 0) + * + * Return Value: + * Selecting successful? + * + * Example: + * [player] call ace_weaponselect_fnc_selectNextGrenade + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit", ["_type", 0]]; + +private ["_currentGrenade", "_magazines", "_grenades", "_nextGrenadeIndex", "_nextGrenade", "_uniformGrenades", "_vestGrenades", "_backpackGrenades"]; + +// get currently selected grenade +_currentGrenade = currentThrowable _unit; + +// get correct array format if no grenade is selected +if (_currentGrenade isEqualTo []) then { + _currentGrenade = ["", ""]; +}; + +_currentGrenade = _currentGrenade select 0; + +// get available magazines for that unit +_magazines = magazines _unit; + +_grenades = []; + +{ + if (_x in _magazines) then { + _grenades pushBack _x; + }; + false +} count ([GVAR(GrenadesAll), GVAR(GrenadesFrag), GVAR(GrenadesNonFrag)] select _type); + +// abort if no grenades are available +if (_grenades isEqualTo []) exitWith {false}; + +// get next grenade muzzle +_nextGrenadeIndex = (_grenades find _currentGrenade) + 1; + +// roll over if the last grenade was selected +if (_nextGrenadeIndex >= count _grenades) then { + _nextGrenadeIndex = 0; +}; + +_nextGrenade = _grenades select _nextGrenadeIndex; + +// abort if the same grenade would be selected +if (_currentGrenade == _nextGrenade) exitWith {false}; + +// current best method to select a grenade: remove all grenades, add the one you want to select first and then add the rest +_uniformGrenades = [uniformItems _unit, {_x in GVAR(GrenadesAll) && {_x != _nextGrenade}}] call EFUNC(common,filter); +_vestGrenades = [vestItems _unit, {_x in GVAR(GrenadesAll) && {_x != _nextGrenade}}] call EFUNC(common,filter); +_backpackGrenades = [backpackItems _unit, {_x in GVAR(GrenadesAll) && {_x != _nextGrenade}}] call EFUNC(common,filter); + +// remove all grenades except those we are switching to --> this breaks the selector +{_unit removeItemFromUniform _x; false} count _uniformGrenades; +{_unit removeItemFromVest _x; false} count _vestGrenades; +{_unit removeItemFromBackpack _x; false} count _backpackGrenades; + +// readd grenades +{_unit addItemToUniform _x; false} count _uniformGrenades; +{_unit addItemToVest _x; false} count _vestGrenades; +{_unit addItemToBackpack _x; false} count _backpackGrenades; + +true From 1613ce3ff6304d75af925eeed5b7fe5e0a768f4d Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 27 Sep 2015 16:55:43 +0200 Subject: [PATCH 336/674] correct comment --- addons/weaponselect/functions/fnc_selectNextGrenade.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/weaponselect/functions/fnc_selectNextGrenade.sqf b/addons/weaponselect/functions/fnc_selectNextGrenade.sqf index c0d9e8ccf4..0c0d834a3d 100644 --- a/addons/weaponselect/functions/fnc_selectNextGrenade.sqf +++ b/addons/weaponselect/functions/fnc_selectNextGrenade.sqf @@ -58,7 +58,7 @@ _nextGrenade = _grenades select _nextGrenadeIndex; // abort if the same grenade would be selected if (_currentGrenade == _nextGrenade) exitWith {false}; -// current best method to select a grenade: remove all grenades, add the one you want to select first and then add the rest +// current best method to select a grenade: remove all grenades except the one you want to select, then add them back _uniformGrenades = [uniformItems _unit, {_x in GVAR(GrenadesAll) && {_x != _nextGrenade}}] call EFUNC(common,filter); _vestGrenades = [vestItems _unit, {_x in GVAR(GrenadesAll) && {_x != _nextGrenade}}] call EFUNC(common,filter); _backpackGrenades = [backpackItems _unit, {_x in GVAR(GrenadesAll) && {_x != _nextGrenade}}] call EFUNC(common,filter); From e9770fcb9752625991f2ec0ff17532c49471e2c6 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 27 Sep 2015 17:15:59 +0200 Subject: [PATCH 337/674] remove obsolete functions --- addons/weaponselect/XEH_postInit.sqf | 4 +- addons/weaponselect/XEH_preInit.sqf | 74 +++-------- .../fnc_countMagazinesForGrenadeMuzzle.sqf | 55 -------- .../functions/fnc_findNextGrenadeMagazine.sqf | 47 ------- .../functions/fnc_findNextGrenadeMuzzle.sqf | 47 ------- .../functions/fnc_getSelectedGrenade.sqf | 18 --- .../functions/fnc_selectGrenadeAll.sqf | 54 -------- .../functions/fnc_selectGrenadeFrag.sqf | 48 ------- .../functions/fnc_selectGrenadeOther.sqf | 48 ------- .../functions/fnc_selectNextGrenade.sqf | 2 + .../functions/fnc_setNextGrenadeMuzzle.sqf | 118 ------------------ 11 files changed, 20 insertions(+), 495 deletions(-) delete mode 100644 addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf delete mode 100644 addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf delete mode 100644 addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf delete mode 100644 addons/weaponselect/functions/fnc_getSelectedGrenade.sqf delete mode 100644 addons/weaponselect/functions/fnc_selectGrenadeAll.sqf delete mode 100644 addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf delete mode 100644 addons/weaponselect/functions/fnc_selectGrenadeOther.sqf delete mode 100644 addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf diff --git a/addons/weaponselect/XEH_postInit.sqf b/addons/weaponselect/XEH_postInit.sqf index 336358381a..491a86f39d 100644 --- a/addons/weaponselect/XEH_postInit.sqf +++ b/addons/weaponselect/XEH_postInit.sqf @@ -76,7 +76,7 @@ if (!hasInterface) exitWith {}; if !([ACE_player] call EFUNC(common,canUseWeapon)) exitWith {false}; // Statement - [ACE_player] call FUNC(selectGrenadeFrag); + [ACE_player, 1] call FUNC(selectNextGrenade); true }, {false}, @@ -89,7 +89,7 @@ if (!hasInterface) exitWith {}; if !([ACE_player] call EFUNC(common,canUseWeapon)) exitWith {false}; // Statement - [ACE_player] call FUNC(selectGrenadeOther); + [ACE_player, 2] call FUNC(selectNextGrenade); true }, {false}, diff --git a/addons/weaponselect/XEH_preInit.sqf b/addons/weaponselect/XEH_preInit.sqf index 4319a507dd..1f324f7fb0 100644 --- a/addons/weaponselect/XEH_preInit.sqf +++ b/addons/weaponselect/XEH_preInit.sqf @@ -2,78 +2,36 @@ ADDON = false; -PREP(countMagazinesForGrenadeMuzzle); PREP(displayGrenadeTypeAndNumber); -PREP(findNextGrenadeMagazine); -PREP(findNextGrenadeMuzzle); PREP(fireSmokeLauncher); -PREP(getSelectedGrenade); PREP(playChangeFiremodeSound); PREP(putWeaponAway); -PREP(selectGrenadeAll); -PREP(selectGrenadeFrag); -PREP(selectGrenadeOther); PREP(selectNextGrenade); PREP(selectWeaponMode); PREP(selectWeaponMuzzle); PREP(selectWeaponVehicle); -PREP(setNextGrenadeMuzzle); PREP(throwGrenade); -// prepare grenades from config -GVAR(CurrentGrenadeMuzzleIsFrag) = true; -GVAR(CurrentGrenadeMuzzleFrag) = ""; -GVAR(CurrentGrenadeMuzzleOther) = ""; +// collect frag and other grenades separately +GVAR(GrenadesAll) = []; +GVAR(GrenadesFrag) = []; +GVAR(GrenadesNonFrag) = []; -// Collect frag and other muzzles separately -with uiNamespace do { - private ["_magazines", "_magazine", "_ammo", "_explosive"]; - if (isNil QGVAR(FragMuzzles)) then { - GVAR(FragMuzzles) = []; - GVAR(NonFragMuzzles) = []; - GVAR(AllMuzzles) = []; +private ["_magazines", "_ammo", "_explosive"]; - GVAR(FragMagazines) = []; - GVAR(NonFragMagazines) = []; - GVAR(AllMagazines) = []; +{ + _magazines = getArray (configFile >> "CfgWeapons" >> "Throw" >> _x >> "magazines"); - GVAR(GrenadesAll) = []; - GVAR(GrenadesFrag) = [];// - GVAR(GrenadesNonFrag) = [];// + GVAR(GrenadesAll) append _magazines; - { - _magazines = getArray (configFile >> "CfgWeapons" >> "Throw" >> _x >> "magazines"); - _magazine = _magazines select 0; + { + _ammo = getText (configfile >> "CfgMagazines" >> _x >> "ammo"); + _explosive = getNumber (configfile >> "CfgAmmo" >> _ammo >> "explosive"); - _ammo = getText (configfile >> "CfgMagazines" >> _magazine >> "ammo"); - _explosive = getNumber (configfile >> "CfgAmmo" >> _ammo >> "explosive"); - - if (_explosive == 0) then { - GVAR(NonFragMuzzles) pushBack _x; - GVAR(NonFragMagazines) pushBack _magazines; - GVAR(GrenadesNonFrag) append _magazines;// - } else { - GVAR(FragMuzzles) pushBack _x; - GVAR(FragMagazines) pushBack _magazines; - GVAR(GrenadesFrag) append _magazines;// - }; - - GVAR(AllMuzzles) pushBack _x; - GVAR(AllMagazines) pushBack _magazines; - GVAR(GrenadesAll) append _magazines;// - - } forEach getArray (configfile >> "CfgWeapons" >> "Throw" >> "muzzles"); - }; -}; - -GVAR(FragMuzzles) = uiNamespace getVariable QGVAR(FragMuzzles); -GVAR(NonFragMuzzles) = uiNamespace getVariable QGVAR(NonFragMuzzles); -GVAR(AllMuzzles) = uiNamespace getVariable QGVAR(AllMuzzles); -GVAR(FragMagazines) = uiNamespace getVariable QGVAR(FragMagazines); -GVAR(NonFragMagazines) = uiNamespace getVariable QGVAR(NonFragMagazines); -GVAR(AllMagazines) = uiNamespace getVariable QGVAR(AllMagazines); -GVAR(GrenadesAll) = uiNamespace getVariable QGVAR(GrenadesAll);// -GVAR(GrenadesFrag) = uiNamespace getVariable QGVAR(GrenadesFrag);// -GVAR(GrenadesNonFrag) = uiNamespace getVariable QGVAR(GrenadesNonFrag);// + ([GVAR(GrenadesFrag), GVAR(GrenadesNonFrag)] select (_explosive == 0)) pushBack _x; + false + } count _magazines; + false +} count getArray (configfile >> "CfgWeapons" >> "Throw" >> "muzzles"); ADDON = true; diff --git a/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf deleted file mode 100644 index 572a83edf1..0000000000 --- a/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Author: esteldunedain - * Count how many grenade magazines the unit has on the uniform and vest. - * - * Arguments: - * 0: Unit - * 1: Muzzle Class - * - * Return Value: - * 0: Number of magazines - * 1: First magazine name - * - * Example: - * [player, currentMuzzle player] call ace_weaponselect_fnc_countMagazinesForGrenadeMuzzle - * - * Public: No - */ -#include "script_component.hpp" - -private ["_uniformMags", "_vestMags", "_backpackMags", "_numberOfMagazines", "_magazineClasses", "_firstMagazine"]; - -params ["_unit", "_muzzle"]; - -_uniformMags = getMagazineCargo uniformContainer _unit; -_vestMags = getMagazineCargo vestContainer _unit; -_backpackMags = getMagazineCargo backpackContainer _unit; - -_numberOfMagazines = 0; -_magazineClasses = getArray (configFile >> "CfgWeapons" >> "Throw" >> _muzzle >> "magazines"); -_firstMagazine = _magazineClasses select 0; - -{ - private ["_indexInUniform", "_indexInVest", "_indexInBackpack"]; - - _indexInUniform = (_uniformMags select 0) find _x; - if (_indexInUniform > -1) then { - _numberOfMagazines = _numberOfMagazines + ((_uniformMags select 1) select _indexInUniform); - _firstMagazine = _x; - }; - - _indexInVest = (_vestMags select 0) find _x; - if (_indexInVest > -1) then { - _numberOfMagazines = _numberOfMagazines + ((_vestMags select 1) select _indexInVest); - _firstMagazine = _x; - }; - - _indexInBackpack = (_backpackMags select 0) find _x; - if (_indexInBackpack > -1) then { - _numberOfMagazines = _numberOfMagazines + ((_backpackMags select 1) select _indexInBackpack); - _firstMagazine = _x; - }; - -} forEach _magazineClasses; - -[_numberOfMagazines, _firstMagazine] diff --git a/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf b/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf deleted file mode 100644 index 2b2370260a..0000000000 --- a/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Author: commy2 - * Find the next Grenade Magazine. - * - * Arguments: - * 0: Grenade Type ("All", "Frag", "NonFrag") - * - * Return Value: - * Magazine classname - * - * Example: - * ["All"] call ace_weaponselect_fnc_findNextGrenadeMagazine - * - * Public: No - */ -#include "script_component.hpp" - -private ["_allMags", "_allMuzzles", "_magazines", "_start", "_index", "_nextMagazine"]; - -params ["_type"]; - -_allMags = missionNamespace getVariable [format [QGVAR(%1Magazines), _type], []]; -_allMuzzles = missionNamespace getVariable [format [QGVAR(%1Muzzles), _type], []]; - -_magazines = magazines ACE_player; - -_start = [GVAR(CurrentGrenadeMuzzleOther), GVAR(CurrentGrenadeMuzzleFrag)] select GVAR(CurrentGrenadeMuzzleIsFrag); -_index = _allMuzzles find _start; - -scopeName "SearchMain"; - -_nextMagazine = ""; -for "_index" from (_index + 1) to (count _allMuzzles - 1) do { - { - if (_x in (_allMags select _index)) exitWith {_nextMagazine = _x; breakTo "SearchMain"}; - } count _magazines; -}; - -if (_nextMagazine != "") exitWith {_nextMagazine}; - -for "_index" from 0 to _index do { - { - if (_x in (_allMags select _index)) exitWith {_nextMagazine = _x; breakTo "SearchMain"}; - } count _magazines; -}; - -_nextMagazine diff --git a/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf deleted file mode 100644 index 5aa096f44e..0000000000 --- a/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Author: commy2 - * Find the next Grenade Muzzle. - * - * Arguments: - * 0: Grenade Type ("All", "Frag", "NonFrag") - * - * Return Value: - * Class name of next throw muzzle - * - * Example: - * ["All"] call ace_weaponselect_fnc_findNextGrenadeMuzzle - * - * Public: No - */ -#include "script_component.hpp" - -private ["_allMags", "_allMuzzles", "_magazines", "_start", "_index", "_nextMuzzle"]; - -params ["_type"]; - -_allMags = missionNamespace getVariable [format [QGVAR(%1Magazines), _type], []]; -_allMuzzles = missionNamespace getVariable [format [QGVAR(%1Muzzles), _type], []]; - -_magazines = magazines ACE_player; - -_start = [GVAR(CurrentGrenadeMuzzleOther), GVAR(CurrentGrenadeMuzzleFrag)] select GVAR(CurrentGrenadeMuzzleIsFrag); -_index = _allMuzzles find _start; - -scopeName "SearchMain"; - -_nextMuzzle = ""; -for "_index" from (_index + 1) to (count _allMuzzles - 1) do { - { - if (_x in (_allMags select _index)) exitWith {_nextMuzzle = _allMuzzles select _index; breakTo "SearchMain"}; - } count _magazines; -}; - -if (_nextMuzzle != "") exitWith {_nextMuzzle}; - -for "_index" from 0 to _index do { - { - if (_x in (_allMags select _index)) exitWith {_nextMuzzle = _allMuzzles select _index; breakTo "SearchMain"}; - } count _magazines; -}; - -_nextMuzzle diff --git a/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf b/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf deleted file mode 100644 index aa89a13c98..0000000000 --- a/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Author: commy2 - * Returns the selected Grenade Muzzle. - * - * Arguments: - * None - * - * Return Value: - * Class name of selected throw muzzle - * - * Example: - * [] call ace_weaponselect_fnc_getSelectedGrenade - * - * Public: No - */ -#include "script_component.hpp" - -[GVAR(CurrentGrenadeMuzzleOther), GVAR(CurrentGrenadeMuzzleFrag)] select GVAR(CurrentGrenadeMuzzleIsFrag) diff --git a/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf b/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf deleted file mode 100644 index a68670184a..0000000000 --- a/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Author: esteldunedain, commy2 - * Cycle through all grenades. - * - * Arguments: - * 0: Unit - * - * Return Value: - * None - * - * Example: - * [player] call ace_weaponselect_fnc_selectGrenadeAll - * - * Public: No - */ -#include "script_component.hpp" - -private ["_text", "_nextMuzzle"]; - -params ["_unit"]; - -_nextMuzzle = ["All"] call FUNC(findNextGrenadeMuzzle); - -if (_nextMuzzle != "") then { - - private ["_magazines", "_magazine", "_count", "_return"]; - _magazines = GVAR(AllMagazines) select (GVAR(AllMuzzles) find _nextMuzzle); - reverse _magazines; - - _magazine = ""; - _count = {_return = _x in _magazines; if (_return) then {_magazine = _x}; _return} count magazines _unit; - - // There is a muzzle with magazines --> cycle to it - [_unit, _nextMuzzle] call FUNC(setNextGrenadeMuzzle); - - [_magazine, _count] call FUNC(displayGrenadeTypeAndNumber); - -} else { - // There is a no muzzle with magazines --> select nothing - GVAR(CurrentGrenadeMuzzleFrag) = ""; GVAR(CurrentGrenadeMuzzleOther) = ""; - - if (GVAR(DisplayText)) then { - _text = [localize LSTRING(NoGrenadesLeft), [1,0,0]] call EFUNC(common,stringToColoredText); - [composeText [lineBreak, _text]] call EFUNC(common,displayTextStructured); - }; -}; - -if (_nextMuzzle in GVAR(FragMuzzles)) then { - GVAR(CurrentGrenadeMuzzleFrag) = _nextMuzzle; - GVAR(CurrentGrenadeMuzzleIsFrag) = true; -} else { - GVAR(CurrentGrenadeMuzzleOther) = _nextMuzzle; - GVAR(CurrentGrenadeMuzzleIsFrag) = false; -}; diff --git a/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf b/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf deleted file mode 100644 index c221b6cc30..0000000000 --- a/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Author: esteldunedain, commy2 - * Cycle through frags. - * - * Arguments: - * 0: Unit - * - * Return Value: - * None - * - * Example: - * [player] call ace_weaponselect_fnc_selectGrenadeFrag - * - * Public: No - */ -#include "script_component.hpp" - -private ["_text", "_nextMuzzle"]; - -params ["_unit"]; - -_nextMuzzle = ["Frag"] call FUNC(findNextGrenadeMuzzle); - -if (_nextMuzzle != "") then { - GVAR(CurrentGrenadeMuzzleFrag) = _nextMuzzle; - - private ["_magazines", "_magazine", "_count", "_return"]; - _magazines = GVAR(FragMagazines) select (GVAR(FragMuzzles) find _nextMuzzle); - reverse _magazines; - - _magazine = ""; - _count = {_return = _x in _magazines; if (_return) then {_magazine = _x}; _return} count magazines _unit; - - // There is a muzzle with magazines --> cycle to it - [_unit, _nextMuzzle] call FUNC(setNextGrenadeMuzzle); - - [_magazine, _count] call FUNC(displayGrenadeTypeAndNumber); - -} else { - // There is a no muzzle with magazines --> select nothing - GVAR(CurrentGrenadeMuzzleFrag) = ""; - if (GVAR(DisplayText)) then { - _text = [localize LSTRING(NoFragsLeft), [1,0,0]] call EFUNC(common,stringToColoredText); - [composeText [lineBreak, _text]] call EFUNC(common,displayTextStructured); - }; -}; - -GVAR(CurrentGrenadeMuzzleIsFrag) = true; diff --git a/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf b/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf deleted file mode 100644 index 2f219989eb..0000000000 --- a/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Author: esteldunedain, commy2 - * Cycle through non explosive grenades. - * - * Arguments: - * 0: Unit - * - * Return Value: - * None - * - * Example: - * [player] call ace_weaponselect_fnc_selectGrenadeOther - * - * Public: No - */ -#include "script_component.hpp" - -private ["_nextMuzzle", "_text"]; - -params ["_unit"]; - -_nextMuzzle = ["NonFrag"] call FUNC(findNextGrenadeMuzzle); - -if (_nextMuzzle != "") then { - GVAR(CurrentGrenadeMuzzleOther) = _nextMuzzle; - - private ["_magazines", "_magazine", "_count", "_return"]; - _magazines = GVAR(NonFragMagazines) select (GVAR(NonFragMuzzles) find _nextMuzzle); - reverse _magazines; - - _magazine = ""; - _count = {_return = _x in _magazines; if (_return) then {_magazine = _x}; _return} count magazines _unit; - - // There is a muzzle with magazines --> cycle to it - [_unit, _nextMuzzle] call FUNC(setNextGrenadeMuzzle); - - [_magazine, _count] call FUNC(displayGrenadeTypeAndNumber); - -} else { - // There is a no muzzle with magazines --> select nothing - GVAR(CurrentGrenadeMuzzleOther) = ""; - if (GVAR(DisplayText)) then { - _text = [localize LSTRING(NoMiscGrenadeLeft), [1,0,0]] call EFUNC(common,stringToColoredText); - [composeText [lineBreak, _text]] call EFUNC(common,displayTextStructured); - }; -}; - -GVAR(CurrentGrenadeMuzzleIsFrag) = false; diff --git a/addons/weaponselect/functions/fnc_selectNextGrenade.sqf b/addons/weaponselect/functions/fnc_selectNextGrenade.sqf index 0c0d834a3d..d4a00b5718 100644 --- a/addons/weaponselect/functions/fnc_selectNextGrenade.sqf +++ b/addons/weaponselect/functions/fnc_selectNextGrenade.sqf @@ -73,4 +73,6 @@ _backpackGrenades = [backpackItems _unit, {_x in GVAR(GrenadesAll) && {_x != _ne {_unit addItemToVest _x; false} count _vestGrenades; {_unit addItemToBackpack _x; false} count _backpackGrenades; +[_nextGrenade, {_x == _nextGrenade} count _magazines] call FUNC(displayGrenadeTypeAndNumber); + true diff --git a/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf deleted file mode 100644 index ce7ec55393..0000000000 --- a/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Author: esteldunedain - * Select the next grenade muzzle to throw. - * - * Arguments: - * 0: Unit - * 1: Muzzlename - * - * Return Value: - * None - * - * Example: - * [player, currentMuzzle player] call ace_weaponselect_fnc_setNextGrenadeMuzzle - * - * Public: No - */ -#include "script_component.hpp" - -private ["_uniformMags", "_vestMags", "_backpackMags", "_i", "_uniformMagsToRemove", "_vestMagsToRemove", "_backpackMagsToRemove", "_firstMagazine", "_throwMuzzleNames"]; - -params ["_unit", "_muzzle"]; - -_uniformMags = getMagazineCargo uniformContainer _unit; -_vestMags = getMagazineCargo vestContainer _unit; -_backpackMags = getMagazineCargo backpackContainer _unit; - -_uniformMagsToRemove = []; -_vestMagsToRemove = []; -_backpackMagsToRemove = []; - -_firstMagazine = ""; -_throwMuzzleNames = getArray (configfile >> "CfgWeapons" >> "Throw" >> "muzzles"); - -// Collect which magazines to remove -{ - private "_muzzleMagazines"; - _muzzleMagazines = getArray (configFile >> "CfgWeapons" >> "Throw" >> _x >> "magazines" ); - - if (_x != _muzzle) then { - - { - private "_index"; - _index = (_uniformMags select 0) find _x; - if (_index > -1) then { - _uniformMagsToRemove = _uniformMagsToRemove + [[_x, (_uniformMags select 1) select _index]]; - }; - - _index = (_vestMags select 0) find _x; - if (_index > -1) then { - _vestMagsToRemove = _vestMagsToRemove + [[_x, (_vestMags select 1) select _index]]; - }; - - _index = (_backpackMags select 0) find _x; - if (_index > -1) then { - _backpackMagsToRemove = _backpackMagsToRemove + [[_x, (_backpackMags select 1) select _index]]; - }; - } forEach _muzzleMagazines; - - } else { - - { - private "_index"; - _index = (_uniformMags select 0) find _x; - if (_index > -1) then { - _firstMagazine = _x; - }; - - _index = (_vestMags select 0) find _x; - if (_index > -1) then { - _firstMagazine = _x; - }; - - _index = (_backpackMags select 0) find _x; - if (_index > -1) then { - _firstMagazine = _x; - }; - } forEach _muzzleMagazines; - - }; -} forEach _throwMuzzleNames; - -// Remove all magazines except those we are switching to --> this breaks the selector -{ - for [{_i = 0}, {_i < (_x select 1)}, {_i = _i + 1}] do { - _unit removeItem (_x select 0); - }; -} forEach _uniformMagsToRemove; - -{ - for [{_i = 0}, {_i < (_x select 1)}, {_i = _i + 1}] do { - _unit removeItem (_x select 0); - }; -} forEach _vestMagsToRemove; - -{ - for [{_i = 0}, {_i < (_x select 1)}, {_i = _i + 1}] do { - _unit removeItem (_x select 0); - }; -} forEach _backpackMagsToRemove; - -// Readd magazines -{ - for [{_i = 0}, {_i < (_x select 1)}, {_i = _i + 1}] do { - _unit addItemToUniform (_x select 0); - }; -} forEach _uniformMagsToRemove; - -{ - for [{_i = 0}, {_i < (_x select 1)}, {_i = _i + 1}] do { - _unit addItemToVest (_x select 0); - }; -} forEach _vestMagsToRemove; - -{ - for [{_i = 0}, {_i < (_x select 1)}, {_i = _i + 1}] do { - _unit addItemToBackpack (_x select 0); - }; -} forEach _backpackMagsToRemove; From f65f6e9b729ed3462bbf1e8ab70adbd099e52004 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sun, 27 Sep 2015 17:19:40 +0100 Subject: [PATCH 338/674] Add support for virtual cargo Allows cargo objects to be added via classname and reduces simulation/synchronization overhead. Objects become physical upon unloading and cannot be re-made virtual, only scripts can add such virtual objects. Also separates the player feedback from the loading/unloading code and adds a progress bar. --- addons/cargo/XEH_postInit.sqf | 44 ++++++++++++++++++- addons/cargo/functions/fnc_addCargoItem.sqf | 17 ++----- addons/cargo/functions/fnc_canLoadItemIn.sqf | 24 +++++++--- addons/cargo/functions/fnc_canUnloadItem.sqf | 9 ++-- addons/cargo/functions/fnc_getSizeItem.sqf | 22 +++++++--- .../cargo/functions/fnc_handleDestroyed.sqf | 9 ++-- addons/cargo/functions/fnc_loadItem.sqf | 25 ++++------- addons/cargo/functions/fnc_onMenuOpen.sqf | 5 ++- addons/cargo/functions/fnc_startLoadIn.sqf | 21 ++++++--- addons/cargo/functions/fnc_startUnload.sqf | 17 ++++++- addons/cargo/functions/fnc_unloadItem.sqf | 38 +++++++--------- .../functions/fnc_validateCargoSpace.sqf | 4 +- addons/cargo/stringtable.xml | 12 +++++ 13 files changed, 159 insertions(+), 88 deletions(-) diff --git a/addons/cargo/XEH_postInit.sqf b/addons/cargo/XEH_postInit.sqf index 6501044c9d..2aeb3ab630 100644 --- a/addons/cargo/XEH_postInit.sqf +++ b/addons/cargo/XEH_postInit.sqf @@ -1,5 +1,45 @@ #include "script_component.hpp" -["LoadCargo", {_this call FUNC(loadItem)}] call EFUNC(common,addEventHandler); -["UnloadCargo", {_this call FUNC(unloadItem)}] call EFUNC(common,addEventHandler); ["AddCargoByClass", {_this call FUNC(addCargoItem)}] call EFUNC(common,addEventHandler); + +["LoadCargo", { + (_this select 0) params ["_item","_vehicle"]; + private ["_loaded", "_hint", "_itemName", "_vehicleName"]; + + _loaded = [_item, _vehicle] call FUNC(loadItem); + + // Show hint as feedback + _hint = [LSTRING(LoadingFailed), LSTRING(LoadedItem)] select _loaded; + _itemName = getText (configFile >> "CfgVehicles" >> typeOf _item >> "displayName"); + _vehicleName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName"); + + ["displayTextStructured", [[_hint, _itemName, _vehicleName], 3.0]] call EFUNC(common,localEvent); + + if (_loaded) then { + // Invoke listenable event + ["cargoLoaded", [_item, _vehicle]] call EFUNC(common,globalEvent); + }; +}] call EFUNC(common,addEventHandler); + +["UnloadCargo", { + (_this select 0) params ["_item","_vehicle"]; + private ["_unloaded", "_itemClass", "_hint", "_itemName", "_vehicleName"]; + + _unloaded = [_item, _vehicle] call FUNC(unloadItem); + + _itemClass = if (typeName _item == "STRING") then {_item} else {typeOf _item}; + + // Show hint as feedback + _hint = [LSTRING(UnloadingFailed), LSTRING(UnloadedItem)] select _unloaded; + _itemName = getText (configFile >> "CfgVehicles" >> _itemClass >> "displayName"); + _vehicleName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName"); + + ["displayTextStructured", [[_hint, _itemName, _vehicleName], 3.0]] call EFUNC(common,localEvent); + + if (_unloaded) then { + // Invoke listenable event + ["cargoUnloaded", [_item, _vehicle]] call EFUNC(common,globalEvent); + }; + + // TOOO maybe drag/carry the unloaded item? +}] call EFUNC(common,addEventHandler); diff --git a/addons/cargo/functions/fnc_addCargoItem.sqf b/addons/cargo/functions/fnc_addCargoItem.sqf index 1233d0228d..f3282d7718 100644 --- a/addons/cargo/functions/fnc_addCargoItem.sqf +++ b/addons/cargo/functions/fnc_addCargoItem.sqf @@ -21,18 +21,9 @@ private ["_position", "_item", "_i"]; params ["_itemClass", "_vehicle", ["_amount", 1]]; TRACE_3("params",_itemClass,_vehicle,_amount); -_position = getPos _vehicle; -_position set [1, (_position select 1) + 1]; -_position set [2, (_position select 2) + 7.5]; - for "_i" from 1 to _amount do { - _item = createVehicle [_itemClass, _position, [], 0, "CAN_COLLIDE"]; - - // Load item or delete it if no space left - if !([_item, _vehicle] call FUNC(loadItem)) exitWith { - deleteVehicle _item; - }; - - // Invoke listenable event - ["cargoAddedByClass", [_itemClass, _vehicle, _amount]] call EFUNC(common,globalEvent); + [_item, _vehicle] call FUNC(loadItem); }; + +// Invoke listenable event +["cargoAddedByClass", [_itemClass, _vehicle, _amount]] call EFUNC(common,globalEvent); diff --git a/addons/cargo/functions/fnc_canLoadItemIn.sqf b/addons/cargo/functions/fnc_canLoadItemIn.sqf index 8cfe9e194b..fda60aaf65 100644 --- a/addons/cargo/functions/fnc_canLoadItemIn.sqf +++ b/addons/cargo/functions/fnc_canLoadItemIn.sqf @@ -3,7 +3,7 @@ * Check if item can be loaded into other Object. * * Arguments: - * 0: Item Object + * 0: Item * 1: Holder Object (Vehicle) * * Return value: @@ -16,14 +16,24 @@ */ #include "script_component.hpp" -params ["_item", "_vehicle"]; +params [["_item", "", [objNull,""]], "_vehicle"]; if (speed _vehicle > 1 || (((getPos _vehicle) select 2) > 3)) exitWith {false}; -private "_itemSize"; -_itemSize = ([_item] call FUNC(getSizeItem)); +private ["_itemSize", "_validItem"]; +_itemSize = [_item] call FUNC(getSizeItem); -(_itemSize > 0) && -{alive _item && alive _vehicle} && -{(_item distance _vehicle <= MAX_LOAD_DISTANCE)} && +if (typeName _item == "STRING") then { + _validItem = + isClass (configFile >> "CfgVehicles" >> _item) && + {getNumber (configFile >> "CfgVehicles" >> _item >> QGVAR(canLoad)) == 1}; +} else { + _validItem = + (alive _item) && + {(_item distance _vehicle) <= MAX_LOAD_DISTANCE}; +}; + +_validItem && +{_itemSize > 0} && +{alive _vehicle} && {_itemSize <= ([_vehicle] call FUNC(getCargoSpaceLeft))} diff --git a/addons/cargo/functions/fnc_canUnloadItem.sqf b/addons/cargo/functions/fnc_canUnloadItem.sqf index 779a7533a9..8c741a5448 100644 --- a/addons/cargo/functions/fnc_canUnloadItem.sqf +++ b/addons/cargo/functions/fnc_canUnloadItem.sqf @@ -16,18 +16,19 @@ */ #include "script_component.hpp" -private ["_loaded", "_validVehiclestate", "_emptyPos"]; - params ["_item", "_vehicle"]; +private ["_loaded", "_itemClass", "_validVehiclestate", "_emptyPos"]; _loaded = _vehicle getVariable [QGVAR(loaded), []]; if !(_item in _loaded) exitWith {false}; +_itemClass = if (typeName _item == "STRING") then {_item} else {typeOf _item}; + _validVehiclestate = true; _emptyPos = []; if (_vehicle isKindOf "Ship" ) then { if !(speed _vehicle <1 && {(((getPosATL _vehicle) select 2) < 2)}) then {_validVehiclestate = false}; - _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 15, typeOf _item]); // TODO: if spot is underwater pick another spot. + _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 15, _itemClass]); // TODO: if spot is underwater pick another spot. } else { if (_vehicle isKindOf "Air" ) then { if !(speed _vehicle <1 && {isTouchingGround _vehicle}) then {_validVehiclestate = false}; @@ -35,7 +36,7 @@ if (_vehicle isKindOf "Ship" ) then { _emptyPos = [(_emptyPos select 0) + random(5), (_emptyPos select 1) + random(5), _emptyPos select 2 ]; } else { if !(speed _vehicle <1 && {(((getPosATL _vehicle) select 2) < 2)}) then {_validVehiclestate = false}; - _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 15, typeOf _item]); + _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 15, _itemClass]); }; }; diff --git a/addons/cargo/functions/fnc_getSizeItem.sqf b/addons/cargo/functions/fnc_getSizeItem.sqf index dacd6a4982..807251365c 100644 --- a/addons/cargo/functions/fnc_getSizeItem.sqf +++ b/addons/cargo/functions/fnc_getSizeItem.sqf @@ -3,7 +3,7 @@ * Get the cargo size of an object. * * Arguments: - * 0: Object + * 0: Item * * Return value: * Cargo size (default: -1) @@ -15,14 +15,24 @@ */ #include "script_component.hpp" -private "_config"; - params ["_item"]; +private ["_isVirtual","_itemClass","_config"]; +scopeName "return"; -_config = (configFile >> "CfgVehicles" >> typeOf _item >> QGVAR(size)); +_isVirtual = (typeName _item == "STRING"); +_itemClass = if (_isVirtual) then {_item} else {typeOf _item}; +_config = (configFile >> "CfgVehicles" >> _itemClass >> QGVAR(size)); -if (isNumber (_config)) exitWith { - _item getVariable [QGVAR(size), getNumber (_config)] +if (_isVirtual) then { + if (isNumber _config) then { + (getNumber _config) breakOut "return"; + }; +} else { + _config = (configFile >> "CfgVehicles" >> typeOf _item >> QGVAR(size)); + + if (isNumber _config) then { + (_item getVariable [QGVAR(size), getNumber _config]) breakOut "return"; + }; }; -1 diff --git a/addons/cargo/functions/fnc_handleDestroyed.sqf b/addons/cargo/functions/fnc_handleDestroyed.sqf index c11dd3bfad..1022497719 100644 --- a/addons/cargo/functions/fnc_handleDestroyed.sqf +++ b/addons/cargo/functions/fnc_handleDestroyed.sqf @@ -20,12 +20,13 @@ params ["_vehicle"]; private["_loaded"]; _loaded = _vehicle getVariable [QGVAR(loaded), []]; -if (count _loaded == 0) exitWith {}; +if (_loaded isEqualTo []) exitWith {}; { - // TODO deleteVehicle or just delete vehicle? Do we want to be able to recover destroyed equipment? - deleteVehicle _x; - //_x setDamage 1; + // TODO Do we want to be able to recover destroyed equipment? + if (typeName _x == "OBJECT") then { + deleteVehicle _x; + }; } count _loaded; [_vehicle] call FUNC(validateCargoSpace); diff --git a/addons/cargo/functions/fnc_loadItem.sqf b/addons/cargo/functions/fnc_loadItem.sqf index 3c79604a04..5f519476ef 100644 --- a/addons/cargo/functions/fnc_loadItem.sqf +++ b/addons/cargo/functions/fnc_loadItem.sqf @@ -1,9 +1,10 @@ /* * Author: Glowbal * Load object into vehicle. + * Objects loaded via classname remain virtual until unloaded. * * Arguments: - * 0: Object + * 0: Item * 1: Vehicle * * Return value: @@ -16,10 +17,9 @@ */ #include "script_component.hpp" +params [["_item","",[objNull,""]], ["_vehicle",objNull,[objNull]]]; private ["_loaded", "_space", "_itemSize"]; -params ["_item", "_vehicle"]; - if !([_item, _vehicle] call FUNC(canLoadItemIn)) exitWith {false}; _loaded = _vehicle getVariable [QGVAR(loaded), []]; @@ -30,19 +30,10 @@ _space = [_vehicle] call FUNC(getCargoSpaceLeft); _itemSize = [_item] call FUNC(getSizeItem); _vehicle setVariable [QGVAR(space), _space - _itemSize, true]; -detach _item; -_item attachTo [_vehicle,[0,0,100]]; -["hideObjectGlobal", [_item, true]] call EFUNC(common,serverEvent); - -// show hint -private ["_itemName", "_vehicleName"]; - -_itemName = getText (configFile >> "CfgVehicles" >> typeOf _item >> "displayName"); -_vehicleName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName"); - -["displayTextStructured", [[localize LSTRING(LoadedItem), _itemName, _vehicleName], 3.0]] call EFUNC(common,localEvent); - -// Invoke listenable event -["cargoLoaded", [_item, _vehicle]] call EFUNC(common,globalEvent); +if (typeName _item == "OBJECT") then { + detach _item; + _item attachTo [_vehicle,[0,0,-100]]; + ["hideObjectGlobal", [_item, true]] call EFUNC(common,serverEvent); +}; true diff --git a/addons/cargo/functions/fnc_onMenuOpen.sqf b/addons/cargo/functions/fnc_onMenuOpen.sqf index 031bea01cc..85557835bf 100644 --- a/addons/cargo/functions/fnc_onMenuOpen.sqf +++ b/addons/cargo/functions/fnc_onMenuOpen.sqf @@ -22,7 +22,7 @@ params ["_display"]; uiNamespace setVariable [QGVAR(menuDisplay), _display]; [{ - private ["_display","_loaded", "_ctrl", "_label"]; + private ["_display","_loaded", "_ctrl", "_class", "_label"]; disableSerialization; _display = uiNamespace getVariable QGVAR(menuDisplay); if (isnil "_display") exitWith { @@ -40,7 +40,8 @@ uiNamespace setVariable [QGVAR(menuDisplay), _display]; lbClear _ctrl; { - _ctrl lbAdd (getText(configfile >> "CfgVehicles" >> typeOf _x >> "displayName")); + _class = if (typeName _x == "STRING") then {_x} else {typeOf _x}; + _ctrl lbAdd (getText(configfile >> "CfgVehicles" >> _class >> "displayName")); true } count _loaded; diff --git a/addons/cargo/functions/fnc_startLoadIn.sqf b/addons/cargo/functions/fnc_startLoadIn.sqf index b4ba50fbb6..1ce5d62407 100644 --- a/addons/cargo/functions/fnc_startLoadIn.sqf +++ b/addons/cargo/functions/fnc_startLoadIn.sqf @@ -16,16 +16,25 @@ #include "script_component.hpp" params ["_player", "_object"]; +private ["_vehicle", "_size", "_displayName"]; -private ["_nearestVehicle"]; -_nearestVehicle = [_player] call FUNC(findNearestVehicle); +_vehicle = [_player] call FUNC(findNearestVehicle); -if (isNull _nearestVehicle || _nearestVehicle isKindOf "Cargo_Base_F") then { +if (isNull _vehicle || _vehicle isKindOf "Cargo_Base_F") then { { - if ([_object, _x] call FUNC(canLoadItemIn)) exitWith {_nearestVehicle = _x}; + if ([_object, _x] call FUNC(canLoadItemIn)) exitWith {_vehicle = _x}; } foreach (nearestObjects [_player, ["Cargo_base_F", "Land_PaperBox_closed_F"], MAX_LOAD_DISTANCE]); }; -if (isNull _nearestVehicle) exitWith {false}; +if (isNull _vehicle) exitWith {false}; -[_object, _nearestVehicle] call FUNC(loadItem) +// Start progress bar +if ([_object, _vehicle] call FUNC(canLoadItemIn)) then { + _size = [_object] call FUNC(getSizeItem); + + [5 * _size, [_object,_vehicle], "LoadCargo", {}, localize LSTRING(LoadingItem)] call EFUNC(common,progressBar); +} else { + _displayName = getText (configFile >> "CfgVehicles" >> typeOf _object >> "displayName"); + + ["displayTextStructured", [[LSTRING(LoadingFailed), _displayName], 3.0]] call EFUNC(common,localEvent); +}; diff --git a/addons/cargo/functions/fnc_startUnload.sqf b/addons/cargo/functions/fnc_startUnload.sqf index 28ae034167..013de1dc64 100644 --- a/addons/cargo/functions/fnc_startUnload.sqf +++ b/addons/cargo/functions/fnc_startUnload.sqf @@ -20,7 +20,7 @@ private ["_display", "_loaded", "_ctrl", "_selected", "_item"]; disableSerialization; _display = uiNamespace getVariable QGVAR(menuDisplay); -if (isnil "_display") exitWith {}; +if (isNil "_display") exitWith {}; _loaded = GVAR(interactionVehicle) getVariable [QGVAR(loaded), []]; if (count _loaded == 0) exitWith {}; @@ -32,4 +32,17 @@ _selected = (lbCurSel _ctrl) max 0; if (count _loaded <= _selected) exitWith {}; _item = _loaded select _selected; -[_item, GVAR(interactionVehicle)] call FUNC(unloadItem); + +// Start progress bar +private ["_size", "_itemClass", "_displayName"]; + +if ([_item, GVAR(interactionVehicle)] call FUNC(canUnloadItem)) then { + _size = [_item] call FUNC(getSizeItem); + + [5 * _size, [_item, GVAR(interactionVehicle)], "UnloadCargo", {}, localize LSTRING(UnloadingItem)] call EFUNC(common,progressBar); +} else { + _itemClass = if (typeName _item == "STRING") then {_item} else {typeOf _item}; + _displayName = getText (configFile >> "CfgVehicles" >> _itemClass >> "displayName"); + + ["displayTextStructured", [[LSTRING(UnloadingFailed), _displayName], 3.0]] call EFUNC(common,localEvent); +}; diff --git a/addons/cargo/functions/fnc_unloadItem.sqf b/addons/cargo/functions/fnc_unloadItem.sqf index 2630f2104a..81cca7154b 100644 --- a/addons/cargo/functions/fnc_unloadItem.sqf +++ b/addons/cargo/functions/fnc_unloadItem.sqf @@ -3,7 +3,7 @@ * Unload object from vehicle. * * Arguments: - * 0: Object + * 0: Item * 1: Vehicle * * Return value: @@ -16,20 +16,21 @@ */ #include "script_component.hpp" -private ["_loaded", "_space", "_itemSize", "_emptyPos", "_validVehiclestate"]; - params ["_item", "_vehicle"]; +private ["_loaded", "_space", "_itemSize", "_emptyPos", "_validVehiclestate"]; if !([_item, _vehicle] call FUNC(canUnloadItem)) exitWith { false }; +_itemClass = if (typeName _item == "STRING") then {_item} else {typeOf _item}; + _validVehiclestate = true; _emptyPos = []; if (_vehicle isKindOf "Ship" ) then { if !(speed _vehicle <1 && {(((getPosATL _vehicle) select 2) < 2)}) then {_validVehiclestate = false}; TRACE_1("SHIP Ground Check", getPosATL _vehicle ); - _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 15, typeOf _item]); // TODO: if spot is underwater pick another spot. + _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 15, _itemClass]); // TODO: if spot is underwater pick another spot. } else { if (_vehicle isKindOf "Air" ) then { if !(speed _vehicle <1 && {isTouchingGround _vehicle}) then {_validVehiclestate = false}; @@ -39,38 +40,29 @@ if (_vehicle isKindOf "Ship" ) then { } else { if !(speed _vehicle <1 && {(((getPosATL _vehicle) select 2) < 2)}) then {_validVehiclestate = false}; TRACE_1("Vehicle Ground Check", isTouchingGround _vehicle); - _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 13, typeOf _item]); + _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 13, _itemClass]); }; }; TRACE_1("getPosASL Vehicle Check", getPosASL _vehicle); if (!_validVehiclestate) exitWith {false}; -if (count _emptyPos == 0) exitWith {false}; //consider displaying text saying there are no safe places to exit the vehicle +if (count _emptyPos == 0) exitWith {false}; _loaded = _vehicle getVariable [QGVAR(loaded), []]; -_loaded = _loaded - [_item]; +_loaded deleteAt (_loaded find _item); _vehicle setVariable [QGVAR(loaded), _loaded, true]; _space = [_vehicle] call FUNC(getCargoSpaceLeft); _itemSize = [_item] call FUNC(getSizeItem); _vehicle setVariable [QGVAR(space), (_space + _itemSize), true]; -detach _item; -_item setPosASL (_emptyPos call EFUNC(common,PositiontoASL)); -["hideObjectGlobal", [_item, false]] call EFUNC(common,serverEvent); - -// show hint -private ["_itemName", "_vehicleName"]; - -_itemName = getText (configFile >> "CfgVehicles" >> typeOf _item >> "displayName"); -_vehicleName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName"); - -["displayTextStructured", [[localize LSTRING(UnloadedItem), _itemName, _vehicleName], 3.0]] call EFUNC(common,localEvent); - -// TOOO maybe drag/carry the unloaded item? - -// Invoke listenable event -["cargoUnloaded", [_item, _vehicle]] call EFUNC(common,globalEvent); +if (typeName _item == "OBJECT") then { + detach _item; + _item setPosASL (_emptyPos call EFUNC(common,PositiontoASL)); + ["hideObjectGlobal", [_item, false]] call EFUNC(common,serverEvent); +} else { + createVehicle [_item, _emptyPos, [], 0, ""]; +}; true diff --git a/addons/cargo/functions/fnc_validateCargoSpace.sqf b/addons/cargo/functions/fnc_validateCargoSpace.sqf index 6caf664ca5..7634b131e6 100644 --- a/addons/cargo/functions/fnc_validateCargoSpace.sqf +++ b/addons/cargo/functions/fnc_validateCargoSpace.sqf @@ -24,7 +24,7 @@ _loaded = _vehicle getVariable [QGVAR(loaded), []]; _newLoaded = []; _totalSpaceOccupied = 0; { - if !(isNull _x) then { + if ((typeName _x == "STRING") || {!isNull _x}) then { _newLoaded pushback _x; _totalSpaceOccupied = _totalSpaceOccupied + ([_x] call FUNC(getSizeItem)); }; @@ -35,4 +35,4 @@ if (count _loaded != count _newLoaded) then { _vehicle setVariable [QGVAR(loaded), _newLoaded, true]; }; -_vehicle setVariable [QGVAR(space), getNumber (configFile >> "CfgVehicles" >> typeof _vehicle >> QGVAR(space)) - _totalSpaceOccupied, true]; +_vehicle setVariable [QGVAR(space), getNumber (configFile >> "CfgVehicles" >> typeOf _vehicle >> QGVAR(space)) - _totalSpaceOccupied, true]; diff --git a/addons/cargo/stringtable.xml b/addons/cargo/stringtable.xml index 7f9ac40a15..6902a1aae1 100644 --- a/addons/cargo/stringtable.xml +++ b/addons/cargo/stringtable.xml @@ -95,5 +95,17 @@ 1%<br/>kirakodva ebből:<br/>%2 %1<br/>разгружен из<br/>%2 + + Loading Cargo + + + Unloading Cargo + + + %1<br/>could not be loaded + + + %1<br/>could not be unloaded + From 4b536425b19d496a8873faf632cda0ac3b86fa20 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 14:35:05 +0200 Subject: [PATCH 339/674] Code Cleanup Interaction --- addons/common/XEH_postInit.sqf | 2 + addons/interaction/ACE_Settings.hpp | 1 + addons/interaction/ACE_ZeusActions.hpp | 11 ++- addons/interaction/CfgEventHandlers.hpp | 3 +- addons/interaction/CfgVehicles.hpp | 94 +++++++++++-------- .../{Menu_Config.hpp => RscTitles.hpp} | 10 +- addons/interaction/XEH_postInit.sqf | 43 +++------ addons/interaction/config.cpp | 2 +- .../functions/fnc_addPassengerActions.sqf | 18 ++-- .../functions/fnc_addPassengersActions.sqf | 52 +++++----- .../functions/fnc_doBecomeLeader.sqf | 6 +- addons/interaction/functions/fnc_push.sqf | 14 +-- 12 files changed, 137 insertions(+), 119 deletions(-) rename addons/interaction/{Menu_Config.hpp => RscTitles.hpp} (98%) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index e374a7a716..72c5b9fa7a 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -83,6 +83,8 @@ ["setDir", {(_this select 0) setDir (_this select 1)}] call FUNC(addEventhandler); ["setFuel", {(_this select 0) setFuel (_this select 1)}] call FUNC(addEventhandler); ["setSpeaker", {(_this select 0) setSpeaker (_this select 1)}] call FUNC(addEventhandler); +["selectLeader", {(_this select 0) selectLeader (_this select 1)}] call FUNC(addEventHandler); +["setVelocity", {(_this select 0) setVelocity (_this select 1)}] call FUNC(addEventHandler); if (isServer) then { ["hideObjectGlobal", {(_this select 0) hideObjectGlobal (_this select 1)}] call FUNC(addEventHandler); diff --git a/addons/interaction/ACE_Settings.hpp b/addons/interaction/ACE_Settings.hpp index 6c97109a37..075c1f056d 100644 --- a/addons/interaction/ACE_Settings.hpp +++ b/addons/interaction/ACE_Settings.hpp @@ -1,3 +1,4 @@ + class ACE_Settings { class GVAR(EnableTeamManagement) { value = 1; diff --git a/addons/interaction/ACE_ZeusActions.hpp b/addons/interaction/ACE_ZeusActions.hpp index 50f203a092..5a7ea9d631 100644 --- a/addons/interaction/ACE_ZeusActions.hpp +++ b/addons/interaction/ACE_ZeusActions.hpp @@ -1,6 +1,5 @@ + class ACE_ZeusActions { - // _target = curatorLogic - // curatorSelected = [objects,groups,waypoints,markers] class ZeusUnits { displayName = "$STR_A3_RscDisplayCurator_ModeUnits_tooltip"; icon = "\A3\UI_F_Curator\Data\Displays\RscDisplayCurator\modeUnits_ca.paa"; @@ -29,12 +28,14 @@ class ACE_ZeusActions { statement = "{_x setUnitPos 'AUTO';} forEach (curatorSelected select 0);"; }; }; + class remoteControl { displayName = "$STR_A3_CfgVehicles_ModuleRemoteControl_F"; icon = "\A3\Modules_F_Curator\Data\portraitRemoteControl_ca.paa"; statement = "_unit = objNull; { if ((side _x in [east,west,resistance,civilian]) && !(isPlayer _x)) exitWith { _unit = _x; }; } forEach (curatorSelected select 0); bis_fnc_curatorObjectPlaced_mouseOver = ['OBJECT',_unit]; (group _target) createUnit ['ModuleRemoteControl_F',[0,0,0],[],0,''];"; }; }; + class ZeusGroups { displayName = "$STR_A3_RscDisplayCurator_ModeGroups_tooltip"; icon = "\A3\UI_F_Curator\Data\Displays\RscDisplayCurator\modeGroups_ca.paa"; @@ -67,6 +68,7 @@ class ACE_ZeusActions { statement = "{ _x setBehaviour 'STEALTH'; } forEach (curatorSelected select 1);"; }; }; + class speed { displayName = "$STR_HC_Menu_Speed"; @@ -86,6 +88,7 @@ class ACE_ZeusActions { statement = "{_x setSpeedMode 'FULL';} forEach (curatorSelected select 1);"; }; }; + class formation { displayName = "$STR_Formation"; @@ -136,6 +139,7 @@ class ACE_ZeusActions { }; }; }; + class ZeusWaypoints { displayName = "Waypoints"; icon = "\A3\UI_F_Curator\Data\Displays\RscDisplayCurator\modeRecent_ca.paa"; @@ -168,6 +172,7 @@ class ACE_ZeusActions { statement = "{ _x setWaypointBehaviour 'STEALTH'; } forEach (curatorSelected select 2);"; }; }; + class speed { displayName = "$STR_HC_Menu_Speed"; @@ -187,6 +192,7 @@ class ACE_ZeusActions { statement = "{ _x setWaypointSpeed 'FULL'; } forEach (curatorSelected select 2);"; }; }; + class formation { displayName = "$STR_Formation"; @@ -237,6 +243,7 @@ class ACE_ZeusActions { }; }; }; + class ZeusMarkers { displayName = "$STR_A3_RscDisplayCurator_ModeMarkers_tooltip"; icon = "\A3\UI_F_Curator\Data\Displays\RscDisplayCurator\modeMarkers_ca.paa"; diff --git a/addons/interaction/CfgEventHandlers.hpp b/addons/interaction/CfgEventHandlers.hpp index 7b003bbe8c..0cd959a047 100644 --- a/addons/interaction/CfgEventHandlers.hpp +++ b/addons/interaction/CfgEventHandlers.hpp @@ -1,6 +1,7 @@ + class Extended_PreInit_EventHandlers { class ADDON { - init = QUOTE( call COMPILE_FILE(XEH_preInit) ); + init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index abfdb976ab..9372d3410c 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -1,25 +1,28 @@ + class CfgVehicles { - class ACE_Module; - class ACE_ModuleInteraction: ACE_Module { - author = ECSTRING(common,ACETeam); - category = "ACE"; - displayName = CSTRING(Module_DisplayName); - function = "ACE_Interaction_fnc_moduleInteraction"; - scope = 2; - isGlobal = 1; - icon = PATHTOF(UI\Icon_Module_Interaction_ca.paa); - class Arguments { - class EnableTeamManagement { - displayName = CSTRING(EnableTeamManagement_DisplayName); - description = CSTRING(EnableTeamManagement_Description); - typeName = "BOOL"; - defaultValue = 1; - }; + class ACE_Module; + class ACE_ModuleInteraction: ACE_Module { + author = ECSTRING(common,ACETeam); + category = "ACE"; + displayName = CSTRING(Module_DisplayName); + function = "ACE_Interaction_fnc_moduleInteraction"; + scope = 2; + isGlobal = 1; + icon = PATHTOF(UI\Icon_Module_Interaction_ca.paa); + + class Arguments { + class EnableTeamManagement { + displayName = CSTRING(EnableTeamManagement_DisplayName); + description = CSTRING(EnableTeamManagement_Description); + typeName = "BOOL"; + defaultValue = 1; + }; + }; + + class ModuleDescription { + description = CSTRING(Module_Description); + }; }; - class ModuleDescription { - description = CSTRING(Module_Description); - }; - }; class Man; class CAManBase: Man { @@ -77,7 +80,6 @@ class CfgVehicles { priority = 2.1; hotkey = "Y"; }; - class ACE_UnassignTeam { displayName = CSTRING(LeaveTeam); condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinTeam) && {assignedTeam _target != 'MAIN'}); @@ -98,7 +100,6 @@ class CfgVehicles { icon = PATHTOF(UI\team\team_management_ca.paa); hotkey = "J"; }; - class ACE_GetDown { displayName = CSTRING(GetDown); condition = QUOTE([_target] call DFUNC(canInteractWithCivilian)); @@ -121,6 +122,7 @@ class CfgVehicles { priority = 2.5; }; }; + class ACE_Torso { displayName = CSTRING(Torso); selection = "spine3"; @@ -170,7 +172,6 @@ class CfgVehicles { condition = ""; statement = ""; }; - class ACE_TapShoulderRight { displayName = CSTRING(TapShoulder); selection = "rightshoulder"; @@ -238,7 +239,6 @@ class CfgVehicles { icon = PATHTOF(UI\team\team_yellow_ca.paa); hotkey = "Y"; }; - class ACE_LeaveTeam { displayName = CSTRING(LeaveTeam); condition = QUOTE(assignedTeam _player != 'MAIN'); @@ -405,6 +405,7 @@ class CfgVehicles { }; }; }; + class ACE_SelfActions { class ACE_Passengers { displayName = CSTRING(Passengers); @@ -414,6 +415,7 @@ class CfgVehicles { }; }; }; + class Tank: LandVehicle { class ACE_Actions { class ACE_MainActions { @@ -429,6 +431,7 @@ class CfgVehicles { }; }; }; + class ACE_SelfActions { class ACE_Passengers { displayName = CSTRING(Passengers); @@ -455,6 +458,7 @@ class CfgVehicles { }; }; }; + class ACE_SelfActions { class ACE_Passengers { displayName = CSTRING(Passengers); @@ -464,6 +468,7 @@ class CfgVehicles { }; }; }; + class Plane: Air { class ACE_Actions { class ACE_MainActions { @@ -479,6 +484,7 @@ class CfgVehicles { }; }; }; + class ACE_SelfActions { class ACE_Passengers { displayName = CSTRING(Passengers); @@ -501,7 +507,7 @@ class CfgVehicles { class ACE_Push { displayName = CSTRING(Push); distance = 6; - condition = QUOTE(((getMass _target) <= 2600) && {alive _target} && {(vectorMagnitude (velocity _target)) < 3}); + condition = QUOTE(getMass _target <= 2600 && {alive _target} && {vectorMagnitude velocity _target < 3}); statement = QUOTE(_this call FUNC(push)); showDisabled = 0; priority = -1; @@ -514,6 +520,7 @@ class CfgVehicles { }; }; }; + class ACE_SelfActions { class ACE_Passengers { displayName = CSTRING(Passengers); @@ -539,6 +546,7 @@ class CfgVehicles { }; }; }; + class ACE_SelfActions { class ACE_Passengers { displayName = CSTRING(Passengers); @@ -551,26 +559,29 @@ class CfgVehicles { class StaticMGWeapon: StaticWeapon {}; class HMG_01_base_F: StaticMGWeapon {}; + class HMG_01_high_base_F: HMG_01_base_F { - class ACE_Actions: ACE_Actions { - class ACE_MainActions: ACE_MainActions { - position = "[-0.172852,0.164063,-0.476091]"; - }; - }; + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + position = "[-0.172852,0.164063,-0.476091]"; + }; + }; }; + class AA_01_base_F: StaticMGWeapon { - class ACE_Actions: ACE_Actions { - class ACE_MainActions: ACE_MainActions { - position = "[0,0.515869,-0.200671]"; - }; - }; + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + position = "[0,0.515869,-0.200671]"; + }; + }; }; + class AT_01_base_F: StaticMGWeapon { - class ACE_Actions: ACE_Actions { - class ACE_MainActions: ACE_MainActions { - position = "[0,0.515869,-0.200671]"; - }; - }; + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + position = "[0,0.515869,-0.200671]"; + }; + }; }; class thingX; @@ -581,6 +592,7 @@ class CfgVehicles { selection = ""; distance = 2; condition = "true"; + class ACE_OpenBox { displayName = CSTRING(OpenBox); condition = QUOTE(alive _target); @@ -590,6 +602,7 @@ class CfgVehicles { }; }; }; + class ACE_SelfActions {}; }; @@ -602,6 +615,7 @@ class CfgVehicles { condition = "true"; }; }; + class ACE_SelfActions {}; }; }; diff --git a/addons/interaction/Menu_Config.hpp b/addons/interaction/RscTitles.hpp similarity index 98% rename from addons/interaction/Menu_Config.hpp rename to addons/interaction/RscTitles.hpp index 8359ee560a..7e1b07432f 100644 --- a/addons/interaction/Menu_Config.hpp +++ b/addons/interaction/RscTitles.hpp @@ -1,3 +1,4 @@ + #define HSPACE 0.5-2.0/16/2 #define VSPACE 0.5-0.3/9/2 @@ -44,13 +45,15 @@ class ACE_Interaction_Button_Base { class RscListbox; class IGUIBack; class RscText; + #define X_OFFSET 0.2 class RscACE_SelectAnItem { idd = 8854; movingEnable = 0; + class controls { - class back:IGUIBack { + class back: IGUIBack { x = X_OFFSET; y = 0; w = 0.6; @@ -66,7 +69,7 @@ class RscACE_SelectAnItem { style = 0x02; text = ""; }; - class itemList:RscListBox { + class itemList: RscListBox { onMouseButtonDblClick = "_this call ACE_Interaction_fnc_onSelectMenuDblClick"; idc = 8866; x = X_OFFSET + 0.005; @@ -139,18 +142,21 @@ class RscInteractionIcon: RscPicture { w = 2*GUI_GRID_H; h = 2*GUI_GRID_H; }; + class RscInteractionHelperIcon: RscInteractionIcon { x = 20 * GUI_GRID_W; y = 16 * GUI_GRID_H; w = GUI_GRID_H; h = GUI_GRID_H; }; + class RscInteractionText: RscText{ x = 21 * GUI_GRID_W; y = 16 * GUI_GRID_H; w = 8 * GUI_GRID_W; h = 1.5 * GUI_GRID_H; }; + class RscTitles { class GVAR(InteractionHelper) { idd = 9930; diff --git a/addons/interaction/XEH_postInit.sqf b/addons/interaction/XEH_postInit.sqf index 8d97803b1d..7b264db3c9 100644 --- a/addons/interaction/XEH_postInit.sqf +++ b/addons/interaction/XEH_postInit.sqf @@ -1,37 +1,22 @@ // by commy2 and esteldunedain - #include "script_component.hpp" ACE_Modifier = 0; -//SelectLeader Event Handler for BecomeLeader action: -[QGVAR(selectLeader), { - PARAMS_2(_group,_leader); - _group selectLeader _leader; -}] call EFUNC(common,addEventHandler); - -//Pushing boats from FUNC(push) -[QGVAR(pushBoat), { - params ["_boat", "_newVelocity"]; - _boat setVelocity _newVelocity; -}] call EFUNC(common,addEventHandler); - - if (!hasInterface) exitWith {}; GVAR(isOpeningDoor) = false; // restore global fire teams for JIP -private ["_team"]; +private "_team"; { _team = _x getVariable [QGVAR(assignedFireTeam), ""]; if (_team != "") then {_x assignTeam _team}; -} forEach allUnits; + false +} count allUnits; - -// Add keybinds -["ACE3 Common", QGVAR(openDoor), localize LSTRING(OpenDoor), -{ +// add keybinds +["ACE3 Common", QGVAR(openDoor), localize LSTRING(OpenDoor), { // Conditions: canInteract if !([ACE_player, objNull, []] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -40,18 +25,16 @@ private ["_team"]; // Statement call EFUNC(interaction,openDoor); true -}, -{ +}, { //Probably don't want any condidtions here, so variable never gets locked down // Statement GVAR(isOpeningDoor) = false; true }, -[57, [false, true, false]], false] call cba_fnc_addKeybind; //Key CTRL+Space +[57, [false, true, false]], false] call CBA_fnc_addKeybind; //Key CTRL+Space -["ACE3 Common", QGVAR(tapShoulder), localize LSTRING(TapShoulder), -{ +["ACE3 Common", QGVAR(tapShoulder), localize LSTRING(TapShoulder), { // Conditions: canInteract if !([ACE_player, objNull, []] call EFUNC(common,canInteractWith)) exitWith {false}; // Conditions: specific @@ -62,10 +45,9 @@ private ["_team"]; true }, {false}, -[20, [true, false, false]], false] call cba_fnc_addKeybind; +[20, [true, false, false]], false] call CBA_fnc_addKeybind; -["ACE3 Common", QGVAR(modifierKey), localize LSTRING(ModifierKey), -{ +["ACE3 Common", QGVAR(modifierKey), localize LSTRING(ModifierKey), { // Conditions: canInteract //if !([ACE_player, objNull, ["isNotDragging"]] call EFUNC(common,canInteractWith)) exitWith {false}; // not needed @@ -73,13 +55,12 @@ private ["_team"]; ACE_Modifier = 1; // Return false so it doesn't block other actions false -}, -{ +}, { //Probably don't want any condidtions here, so variable never gets locked down ACE_Modifier = 0; false; }, -[29, [false, false, false]], false] call cba_fnc_addKeybind; +[29, [false, false, false]], false] call CBA_fnc_addKeybind; ["isNotSwimming", {!underwater (_this select 0)}] call EFUNC(common,addCanInteractWithCondition); ["isNotOnLadder", {getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> animationState (_this select 0) >> "ACE_isLadder") != 1}] call EFUNC(common,addCanInteractWithCondition); diff --git a/addons/interaction/config.cpp b/addons/interaction/config.cpp index 0afb2fc0fe..9659565c3c 100644 --- a/addons/interaction/config.cpp +++ b/addons/interaction/config.cpp @@ -14,6 +14,6 @@ class CfgPatches { #include "CfgEventHandlers.hpp" #include "CfgVehicles.hpp" -#include "Menu_Config.hpp" +#include "RscTitles.hpp" #include "ACE_Settings.hpp" #include "ACE_ZeusActions.hpp" diff --git a/addons/interaction/functions/fnc_addPassengerActions.sqf b/addons/interaction/functions/fnc_addPassengerActions.sqf index d7e21d4a7b..20de00e315 100644 --- a/addons/interaction/functions/fnc_addPassengerActions.sqf +++ b/addons/interaction/functions/fnc_addPassengerActions.sqf @@ -1,13 +1,13 @@ /* * Author: esteldunedain - * Mount unit actions inside passenger submenu + * Mount unit actions inside passenger submenu. * * Arguments: * 0: Vehicle * 1: Player * 3: Parameters * - * Return value: + * Return Value: * Children actions * * Example: @@ -17,8 +17,8 @@ */ #include "script_component.hpp" -EXPLODE_3_PVT(_this,_vehicle,_player,_parameters); -EXPLODE_1_PVT(_parameters,_unit); +params ["", "", "_parameters"]; +_parameters params ["_unit"]; private ["_varName", "_actionTrees", "_actions"]; @@ -26,11 +26,13 @@ _varName = format [QEGVAR(interact_menu,Act_%1), typeOf _unit]; _actionTrees = missionNamespace getVariable [_varName, []]; _actions = []; -// Mount unit MainActions menu +// Mount unit MainActions menu { - EXPLODE_2_PVT(_x,_actionData,_children); - _actions pushBack [_actionData, _children, _unit]; -} forEach ((_actionTrees select 0) select 1); + _x params ["_actionData", "_children"]; + + _actions pushBack [_actionData, _children, _unit]; + false +} count (_actionTrees select 0 select 1); _actions diff --git a/addons/interaction/functions/fnc_addPassengersActions.sqf b/addons/interaction/functions/fnc_addPassengersActions.sqf index fe557e7ada..eb96ca729e 100644 --- a/addons/interaction/functions/fnc_addPassengersActions.sqf +++ b/addons/interaction/functions/fnc_addPassengersActions.sqf @@ -1,6 +1,6 @@ /* * Author: esteldunedain - * Create one action per passenger + * Create one action per passenger. * * Arguments: * 0: Vehicle @@ -17,39 +17,43 @@ */ #include "script_component.hpp" -EXPLODE_3_PVT(_this,_vehicle,_player,_parameters); +params ["_vehicle", "_player"]; -private ["_actions"]; +private "_actions"; _actions = []; { private ["_unit", "_icon"]; + _unit = _x; - if ((_unit != _player) && {(getText (configFile >> "CfgVehicles" >> (typeOf _x) >> "simulation")) != "UAVPilot"}) then { - _icon = switch _unit do { - case (driver _vehicle): { QUOTE(A3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_driver_ca.paa) }; - case (gunner _vehicle): { QUOTE(A3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_gunner_ca.paa) }; - case (commander _vehicle): { QUOTE(A3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_commander_ca.paa) }; - default { "" }; - }; + + if (_unit != _player && {getText (configFile >> "CfgVehicles" >> typeOf _unit >> "simulation") != "UAVPilot"}) then { + _icon = [ + "", + "A3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_driver_ca.paa", + "A3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_gunner_ca.paa", + "A3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_commander_ca.paa" + ] select (([driver _vehicle, gunner _vehicle, commander _vehicle] find _unit) + 1); + if (_unit getVariable [QEGVAR(captives,isHandcuffed), false]) then { _icon = QUOTE(PATHTOEF(captives,UI\handcuff_ca.paa)); }; - _actions pushBack + + _actions pushBack [ [ - [ - str(_unit), - [_unit, true] call EFUNC(common,getName), - _icon, - {}, - {true}, - {_this call FUNC(addPassengerActions);}, - [_unit] - ] call EFUNC(interact_menu,createAction), - [], - _unit - ]; + format ["%1", _unit], + [_unit, true] call EFUNC(common,getName), + _icon, + {}, + {true}, + {_this call FUNC(addPassengerActions)}, + [_unit] + ] call EFUNC(interact_menu,createAction), + [], + _unit + ]; }; -} forEach crew _vehicle; + false +} count crew _vehicle; _actions diff --git a/addons/interaction/functions/fnc_doBecomeLeader.sqf b/addons/interaction/functions/fnc_doBecomeLeader.sqf index 0fd81cbc96..48ac68059b 100644 --- a/addons/interaction/functions/fnc_doBecomeLeader.sqf +++ b/addons/interaction/functions/fnc_doBecomeLeader.sqf @@ -4,7 +4,7 @@ * * Arguments: * 0: Target - * 1: Player + * 1: Unit * * Return Value: * None @@ -16,6 +16,6 @@ */ #include "script_component.hpp" -PARAMS_2(_target,_player); +params ["_target", "_unit"]; -[QGVAR(selectLeader), (units group _player), [(group _player), _player]] call EFUNC(common,targetEvent); +["selectLeader", units group _unit, [group _unit, _unit]] call EFUNC(common,targetEvent); diff --git a/addons/interaction/functions/fnc_push.sqf b/addons/interaction/functions/fnc_push.sqf index 86ad673d9c..9a6c86a18e 100644 --- a/addons/interaction/functions/fnc_push.sqf +++ b/addons/interaction/functions/fnc_push.sqf @@ -4,7 +4,7 @@ * * Arguments: * 0: Boat - * 1: Player + * 1: Unit * * Return Value: * None @@ -14,13 +14,13 @@ * * Public: No */ - #include "script_component.hpp" -params ["_boat", "_player"]; +params ["_boat", "_unit"]; -private ["_newVelocity"]; +private "_newVelocity"; +_newVelocity = vectorDir _unit; +_newVelocity set [2, 0.25]; +_newVelocity = _newVelocity vectorMultiply 2; -_newVelocity = [2 * (vectorDir _player select 0), 2 * (vectorDir _player select 1), 0.5]; - -[QGVAR(pushBoat), [_boat], [_boat, _newVelocity]] call EFUNC(common,targetEvent); +["setVelocity", [_boat], [_boat, _newVelocity]] call EFUNC(common,targetEvent); From 9189148b3fc4a4d7135d9763931572a6e53f4aa7 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 15:37:18 +0200 Subject: [PATCH 340/674] more interaction cleanup --- addons/common/XEH_postInit.sqf | 1 + .../functions/fnc_addSelectableItem.sqf | 13 ++-- .../functions/fnc_applyButtons.sqf | 66 ------------------- .../functions/fnc_canBecomeLeader.sqf | 11 ++-- .../functions/fnc_canInteractWithCivilian.sqf | 15 ++--- .../functions/fnc_canJoinGroup.sqf | 10 +-- .../functions/fnc_doBecomeLeader.sqf | 9 ++- addons/interaction/functions/fnc_joinTeam.sqf | 26 ++++---- 8 files changed, 43 insertions(+), 108 deletions(-) delete mode 100644 addons/interaction/functions/fnc_applyButtons.sqf diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 72c5b9fa7a..b4cece2410 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -84,6 +84,7 @@ ["setFuel", {(_this select 0) setFuel (_this select 1)}] call FUNC(addEventhandler); ["setSpeaker", {(_this select 0) setSpeaker (_this select 1)}] call FUNC(addEventhandler); ["selectLeader", {(_this select 0) selectLeader (_this select 1)}] call FUNC(addEventHandler); +["assignTeam", {(_this select 0) assignTeam (_this select 1)}] call FUNC(addEventHandler); ["setVelocity", {(_this select 0) setVelocity (_this select 1)}] call FUNC(addEventHandler); if (isServer) then { diff --git a/addons/interaction/functions/fnc_addSelectableItem.sqf b/addons/interaction/functions/fnc_addSelectableItem.sqf index 74a0e9caea..3a0607dc88 100644 --- a/addons/interaction/functions/fnc_addSelectableItem.sqf +++ b/addons/interaction/functions/fnc_addSelectableItem.sqf @@ -1,6 +1,6 @@ /* * Author: Garth de Wet (LH) - * Adds an item to the select menu + * Adds an item to the select menu. * * Arguments: * 0: List container @@ -8,8 +8,8 @@ * 2: Picture * 3: Data * - * Return value: - * Container + * Return Value: + * Container * * Example: * [actions, "Banana", "UI\dot_ca.paa", "bananaContents"] call ace_interaction_fnc_addSelectableItem @@ -18,14 +18,15 @@ */ #include "script_component.hpp" -PARAMS_4(_container,_displayName,_picture,_data); +params ["_container", "_displayName", "_picture", "_data"]; -if (_picture == "" || _picture == "PictureThing") then { +if (toLower _picture in ["", "picturething"]) then { _picture = QUOTE(PATHTOF(UI\dot_ca.paa)); }; -private ["_index"]; +private "_index"; _index = lbAdd [_container, _displayName]; + lbSetData [_container, _index, str _data]; lbSetPicture [_container, _index, _picture]; diff --git a/addons/interaction/functions/fnc_applyButtons.sqf b/addons/interaction/functions/fnc_applyButtons.sqf deleted file mode 100644 index 8aa57d5923..0000000000 --- a/addons/interaction/functions/fnc_applyButtons.sqf +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Author: commy2 - * Applies buttons - * - * Arguments: - * None - * - * Return value: - * None - * - * Example: - * call ace_interaction_fnc_applyButtons - * - * Public: No - */ -#include "script_component.hpp" - -private ["_object", "_actions", "_dlgInteractionDialog", "_ctrlInteractionDialog", "_index", "_ctrlInteractionDialogIcon", "_a", "_action", "_count"]; - -_object = GVAR(Target); -_actions = GVAR(Buttons); - - -disableSerialization; -_dlgInteractionDialog = uiNamespace getVariable QGVAR(Dialog); - -/* -for "_a" from 0 to (_count - 1) do { - _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 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"]}); -} else { - _ctrlInteractionDialog ctrlSetText (getText (configFile >> "CfgVehicles" >> typeOf _object >> "displayName")); -}; - -for "_index" from 0 to 9 do { - _ctrlInteractionDialog = _dlgInteractionDialog displayCtrl (10 + _index); - _ctrlInteractionDialog ctrlShow true; - - _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)); - - _ctrlInteractionDialogIcon ctrlSetText (_action select 5); - } else { - _ctrlInteractionDialog ctrlSetText ""; - _ctrlInteractionDialog ctrlEnable false; - - _ctrlInteractionDialogIcon ctrlSetText ""; - }; -}; diff --git a/addons/interaction/functions/fnc_canBecomeLeader.sqf b/addons/interaction/functions/fnc_canBecomeLeader.sqf index 1821e41506..3978306fec 100644 --- a/addons/interaction/functions/fnc_canBecomeLeader.sqf +++ b/addons/interaction/functions/fnc_canBecomeLeader.sqf @@ -1,21 +1,20 @@ /* * Author: PabstMirror - * Test if can Become Leader of group + * Test if can Become Leader of group. * * Arguments: - * 0: Target - * 1: Player + * 1: Unit * * Return Value: * Able to become leader of group * * Example: - * [player, player] call ace_interaction_fnc_canBecomeLeader + * [player] call ace_interaction_fnc_canBecomeLeader * * Public: No */ #include "script_component.hpp" -PARAMS_2(_target,_player); +params ["_unit"]; -(count (units group _player) > 1) && {leader group _player != _player} +count units group _unit > 1 && {leader group _unit != _unit} diff --git a/addons/interaction/functions/fnc_canInteractWithCivilian.sqf b/addons/interaction/functions/fnc_canInteractWithCivilian.sqf index c20ac61f94..233adb37c7 100644 --- a/addons/interaction/functions/fnc_canInteractWithCivilian.sqf +++ b/addons/interaction/functions/fnc_canInteractWithCivilian.sqf @@ -1,11 +1,12 @@ /* * Author: commy2 - * Checks if the player can interact with civilian + * Checks if the unit can interact with civilian * * Arguments: - * 0: Target + * 0: Unit + * 1: Target has to be on the civilian side (default: true) * - * Return value: + * Return Value: * Able to interact with civilian * * Example: @@ -15,10 +16,6 @@ */ #include "script_component.hpp" -EXPLODE_2_PVT(_this,_unit,_isCivilian); +params ["_unit", ["_isCivilian", true]]; -if (isNil "_isCivilian") then {_isCivilian = true}; - -alive _unit -&& [side _unit != side ACE_player, side group _unit == civilian] select _isCivilian -//&& {count (weapons _unit) == 0} +alive _unit && [side _unit != side ACE_player, side group _unit == civilian] select _isCivilian // return diff --git a/addons/interaction/functions/fnc_canJoinGroup.sqf b/addons/interaction/functions/fnc_canJoinGroup.sqf index 315da658db..6a3220181d 100644 --- a/addons/interaction/functions/fnc_canJoinGroup.sqf +++ b/addons/interaction/functions/fnc_canJoinGroup.sqf @@ -1,12 +1,12 @@ /* * Author: commy2 - * Checks if the player can join a group + * Checks if the unit can join a group * * Arguments: - * 0: Player + * 0: Unit * 1: Target * - * Return value: + * Return Value: * Able to join a group * * Example: @@ -16,9 +16,9 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); +params ["_unit", "_target"]; alive _target && {!(_target getVariable ["ACE_isUnconscious", false])} && {side group _unit == side group _target} -&& {group _unit != group _target} +&& {group _unit != group _target} // return diff --git a/addons/interaction/functions/fnc_doBecomeLeader.sqf b/addons/interaction/functions/fnc_doBecomeLeader.sqf index 48ac68059b..b2a423e0c0 100644 --- a/addons/interaction/functions/fnc_doBecomeLeader.sqf +++ b/addons/interaction/functions/fnc_doBecomeLeader.sqf @@ -1,21 +1,20 @@ /* * Author: PabstMirror - * Become Leader of group + * Become Leader of group. * * Arguments: - * 0: Target - * 1: Unit + * 0: Unit * * Return Value: * None * * Example: - * [player, player] call ace_interaction_fnc_doBecomeLeader + * [player] call ace_interaction_fnc_doBecomeLeader * * Public: No */ #include "script_component.hpp" -params ["_target", "_unit"]; +params ["_unit"]; ["selectLeader", units group _unit, [group _unit, _unit]] call EFUNC(common,targetEvent); diff --git a/addons/interaction/functions/fnc_joinTeam.sqf b/addons/interaction/functions/fnc_joinTeam.sqf index c2a542d4af..9ee82353f7 100644 --- a/addons/interaction/functions/fnc_joinTeam.sqf +++ b/addons/interaction/functions/fnc_joinTeam.sqf @@ -1,35 +1,39 @@ /* * Author: commy2 - * Assigns a unit to the team + * Unit joins a fire team. * * Arguments: * 0: Unit * 1: Team * - * Return value: + * Return Value: * None * * Example: - * [target, "YELLOW"] call ace_interaction_fnc_joinTeam + * [player, "YELLOW"] call ace_interaction_fnc_joinTeam * * Public: No */ #include "script_component.hpp" -PARAMS_2(_unit,_team); +params ["_unit", "_team"]; -private ["_message"]; +// make sure correct team is set on JIP +_unit setVariable [QGVAR(assignedFireTeam), _team, true]; // @todo reset variable for Respawn+JIP - bug -_unit setVariable [QGVAR(assignedFireTeam), _team, true]; -[_unit, format ["{_this assignTeam '%1'}", _team]] call EFUNC(common,execRemoteFnc); +// join fire team on every machine in that group +["assignTeam", units group _unit, [_unit, _team]] call EFUNC(common,targetEvent); +// display message if (_unit == ACE_player) then { - _message = if (_team == "MAIN") then { - localize LSTRING(LeftTeam); + private "_message"; + + if (_team == "MAIN") then { + _message = localize LSTRING(LeftTeam); } else { _team = localize format [LSTRING(Team%1), _team]; - format [localize LSTRING(JoinedTeam), _team]; + _message = format [localize LSTRING(JoinedTeam), _team]; }; - [_message] call EFUNC(common,displayTextStructured); + ["displayTextStructured", _message] call EFUNC(common,localEvent); }; From e4d8f13c89ad4011be7b054252f49ebf694153bc Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 28 Sep 2015 16:02:18 +0200 Subject: [PATCH 341/674] Change may to must in slideshow error log --- addons/slideshow/functions/fnc_createSlideshow.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index b480e4ac01..792905db0f 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -30,10 +30,10 @@ params [ // Verify data if (_objects isEqualTo []) exitWith { - ACE_LOGERROR("Slideshow Objects field may NOT be empty!"); + ACE_LOGERROR("Slideshow Objects field must NOT be empty!"); }; if (count _images != count _names || {_images isEqualTo []} || {_names isEqualTo []}) exitWith { - ACE_LOGERROR("Slideshow Images or Names fields may NOT be empty and must have equal number of items!"); + ACE_LOGERROR("Slideshow Images or Names fields must NOT be empty and must have equal number of items!"); }; // If no controllers use objects as controllers From 4521df0a575776a59b0b9db77ce0acc753fdc4cf Mon Sep 17 00:00:00 2001 From: jonpas Date: Mon, 28 Sep 2015 16:17:12 +0200 Subject: [PATCH 342/674] Add synchronizedObjects vehicle support to assignObjectsInList with an optional parameter --- addons/common/functions/fnc_assignObjectsInList.sqf | 12 +++++++++--- .../functions/fnc_moduleAssignMedicalVehicle.sqf | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/addons/common/functions/fnc_assignObjectsInList.sqf b/addons/common/functions/fnc_assignObjectsInList.sqf index eddd792500..a09447a43a 100644 --- a/addons/common/functions/fnc_assignObjectsInList.sqf +++ b/addons/common/functions/fnc_assignObjectsInList.sqf @@ -8,6 +8,7 @@ * 1: Variable Name * 2: Value * 3: Global + * 4: Vehicle (default: false) * * Return Value: * None @@ -19,7 +20,7 @@ */ #include "script_component.hpp" -params ["_list", "_variable", "_setting", "_global"]; +params ["_list", "_variable", "_setting", "_global", ["_vehicle", false]]; if (typeName _list == "STRING") then { _list = [_list, true, true] call FUNC(parseList); @@ -30,8 +31,13 @@ if (typeName _list == "STRING") then { if (!isNil "_x") then { if (typeName _x == typeName objNull) then { if (local _x) then { - _x setVariable [_variable, _setting, _global]; - TRACE_4("Set variable",_x,_variable,_setting,_global); + if (_vehicle) then { + (vehicle _x) setVariable [_variable, _setting, _global]; + TRACE_6("Set variable vehicle",_x,vehicle _x,typeOf (vehicle _x),_variable,_setting,_global); + } else { + _x setVariable [_variable, _setting, _global]; + TRACE_5("Set variable",_x,typeOf _x,_variable,_setting,_global); + }; }; }; }; diff --git a/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf b/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf index 9cbb698c82..2bc6d3a332 100644 --- a/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf +++ b/addons/medical/functions/fnc_moduleAssignMedicalVehicle.sqf @@ -22,5 +22,5 @@ if (!isNull _logic) then { _setting = _logic getVariable ["enabled", 0]; [_list, QGVAR(medicClass), _setting, true] call EFUNC(common,assignObjectsInList); - [synchronizedObjects _logic, QGVAR(medicClass), _setting, true] call EFUNC(common,assignObjectsInList); + [synchronizedObjects _logic, QGVAR(medicClass), _setting, true, true] call EFUNC(common,assignObjectsInList); }; From f48636e63395a8cfa0150446ec522016b4554429 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 17:11:53 +0200 Subject: [PATCH 343/674] more interaction cleanup, remove dead code --- addons/interaction/CfgVehicles.hpp | 2 +- addons/interaction/XEH_postInit.sqf | 26 +++++++ addons/interaction/XEH_preInit.sqf | 50 +++++++------- .../functions/fnc_addSelectableItem.sqf | 33 --------- .../functions/fnc_canTapShoulder.sqf | 6 +- addons/interaction/functions/fnc_getDoor.sqf | 10 +-- .../functions/fnc_getDoorAnimations.sqf | 6 +- addons/interaction/functions/fnc_getDown.sqf | 32 ++++----- .../functions/fnc_getSelectedButton.sqf | 38 ----------- addons/interaction/functions/fnc_hideMenu.sqf | 22 ------ .../interaction/functions/fnc_isInRange.sqf | 53 --------------- addons/interaction/functions/fnc_moveDown.sqf | 67 ------------------- .../interaction/functions/fnc_onButtonUp.sqf | 44 ------------ addons/interaction/functions/fnc_onClick.sqf | 57 ---------------- .../functions/fnc_onSelectMenuDblClick.sqf | 18 ----- addons/interaction/functions/fnc_openDoor.sqf | 26 +++---- .../functions/fnc_openMenuSelectUI.sqf | 57 ---------------- .../functions/fnc_openSelectMenu.sqf | 49 -------------- .../functions/fnc_prepareSelectMenu.sqf | 33 --------- addons/interaction/functions/fnc_sendAway.sqf | 39 +++++------ .../functions/fnc_sortOptionsByPriority.sqf | 35 ---------- .../interaction/functions/fnc_tapShoulder.sqf | 26 ++----- .../functions/fnc_updateTooltipPosition.sqf | 33 --------- 23 files changed, 115 insertions(+), 647 deletions(-) delete mode 100644 addons/interaction/functions/fnc_addSelectableItem.sqf delete mode 100644 addons/interaction/functions/fnc_getSelectedButton.sqf delete mode 100644 addons/interaction/functions/fnc_hideMenu.sqf delete mode 100644 addons/interaction/functions/fnc_isInRange.sqf delete mode 100644 addons/interaction/functions/fnc_moveDown.sqf delete mode 100644 addons/interaction/functions/fnc_onButtonUp.sqf delete mode 100644 addons/interaction/functions/fnc_onClick.sqf delete mode 100644 addons/interaction/functions/fnc_onSelectMenuDblClick.sqf delete mode 100644 addons/interaction/functions/fnc_openMenuSelectUI.sqf delete mode 100644 addons/interaction/functions/fnc_openSelectMenu.sqf delete mode 100644 addons/interaction/functions/fnc_prepareSelectMenu.sqf delete mode 100644 addons/interaction/functions/fnc_sortOptionsByPriority.sqf delete mode 100644 addons/interaction/functions/fnc_updateTooltipPosition.sqf diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 9372d3410c..e844da9517 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -167,7 +167,7 @@ class CfgVehicles { }; class ACE_Weapon { displayName = CSTRING(Weapon); - position = QUOTE(call FUNC(getWeaponPos)); + position = QUOTE(call DFUNC(getWeaponPos)); distance = 1.50; condition = ""; statement = ""; diff --git a/addons/interaction/XEH_postInit.sqf b/addons/interaction/XEH_postInit.sqf index 7b264db3c9..aeee004e7d 100644 --- a/addons/interaction/XEH_postInit.sqf +++ b/addons/interaction/XEH_postInit.sqf @@ -3,8 +3,34 @@ ACE_Modifier = 0; +["getDown", { + params ["_target"]; + + _target setUnitPos "DOWN"; +}] call EFUNC(common,addEventHandler); + +["sendAway", { + params ["_unit", "_position"]; + + _unit setUnitPos "AUTO"; + _unit doMove _position; +}] call EFUNC(common,addEventHandler); + if (!hasInterface) exitWith {}; +["tapShoulder", { + params ["_unit", "_shoulderNum"]; + + if (_unit == ACE_player) then { + addCamShake [4, 0.5, 5]; + }; + + private "_message"; + _message = parseText format ([["%1 >", localize LSTRING(YouWereTappedRight)], ["< %1", localize LSTRING(YouWereTappedLeft)]] select (_shoulderNum == 0)); + + ["displayTextStructured", _message] call EFUNC(common,targetEvent); +}] call EFUNC(common,addEventHandler); + GVAR(isOpeningDoor) = false; // restore global fire teams for JIP diff --git a/addons/interaction/XEH_preInit.sqf b/addons/interaction/XEH_preInit.sqf index c2534b44b9..a460fdeadd 100644 --- a/addons/interaction/XEH_preInit.sqf +++ b/addons/interaction/XEH_preInit.sqf @@ -2,37 +2,35 @@ ADDON = false; -PREP(addPassengerActions); +// interaction menu +PREP(addPassengerActions) PREP(addPassengersActions); -PREP(addSelectableItem); -PREP(applyButtons); -PREP(canBecomeLeader); +PREP(getWeaponPos); +PREP(moduleInteraction); +PREP(removeTag); + +// scroll wheel hint +PREP(showMouseHint); +PREP(hideMouseHint); + +// interaction with units PREP(canInteractWithCivilian); +PREP(getDown); +PREP(sendAway); PREP(canJoinGroup); PREP(canJoinTeam); -PREP(canTapShoulder); -PREP(doBecomeLeader); -PREP(getDoor); -PREP(getDoorAnimations); -PREP(getDown); -PREP(getSelectedButton); -PREP(getWeaponPos); -PREP(hideMenu); -PREP(hideMouseHint); -PREP(isInRange); PREP(joinTeam); -PREP(moduleInteraction); -PREP(moveDown); -PREP(onSelectMenuDblClick); -PREP(openDoor); -PREP(openMenuSelectUI); -PREP(openSelectMenu); -PREP(prepareSelectMenu); -PREP(push); -PREP(removeTag); -PREP(sendAway); -PREP(showMouseHint); -PREP(sortOptionsByPriority); +PREP(canBecomeLeader); +PREP(doBecomeLeader); +PREP(canTapShoulder); PREP(tapShoulder); +// interaction with doors +PREP(getDoor); +PREP(getDoorAnimations); +PREP(openDoor); + +// interaction with boats +PREP(push); + ADDON = true; diff --git a/addons/interaction/functions/fnc_addSelectableItem.sqf b/addons/interaction/functions/fnc_addSelectableItem.sqf deleted file mode 100644 index 3a0607dc88..0000000000 --- a/addons/interaction/functions/fnc_addSelectableItem.sqf +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Author: Garth de Wet (LH) - * Adds an item to the select menu. - * - * Arguments: - * 0: List container - * 1: Display name - * 2: Picture - * 3: Data - * - * Return Value: - * Container - * - * Example: - * [actions, "Banana", "UI\dot_ca.paa", "bananaContents"] call ace_interaction_fnc_addSelectableItem - * - * Public: No - */ -#include "script_component.hpp" - -params ["_container", "_displayName", "_picture", "_data"]; - -if (toLower _picture in ["", "picturething"]) then { - _picture = QUOTE(PATHTOF(UI\dot_ca.paa)); -}; - -private "_index"; -_index = lbAdd [_container, _displayName]; - -lbSetData [_container, _index, str _data]; -lbSetPicture [_container, _index, _picture]; - -_container diff --git a/addons/interaction/functions/fnc_canTapShoulder.sqf b/addons/interaction/functions/fnc_canTapShoulder.sqf index bbeee51b4a..a2b70e4959 100644 --- a/addons/interaction/functions/fnc_canTapShoulder.sqf +++ b/addons/interaction/functions/fnc_canTapShoulder.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Checks if the player can tap a shoulder + * Checks if the player can tap a shoulder. * * Arguments: * 0: Player @@ -16,9 +16,9 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); +params ["_unit", "_target"]; _target isKindOf "CAManBase" && {alive _target} && {_unit distance _target < 4} && -{!(_target getVariable ["ACE_isUnconscious", false])} +{!(_target getVariable ["ACE_isUnconscious", false])} // return diff --git a/addons/interaction/functions/fnc_getDoor.sqf b/addons/interaction/functions/fnc_getDoor.sqf index a085c9a3b8..6b1134675d 100644 --- a/addons/interaction/functions/fnc_getDoor.sqf +++ b/addons/interaction/functions/fnc_getDoor.sqf @@ -1,11 +1,11 @@ /* * Author: commy2 - * Get door + * Find door. * * Arguments: * 0: Distance * - * Return value: + * Return Value: * House objects and door * 0: House * 1: Door Name @@ -17,16 +17,17 @@ */ #include "script_component.hpp" -PARAMS_1(_distance); +params ["_distance"]; private ["_position0", "_position1", "_intersections", "_count", "_house", "_door"]; _position0 = positionCameraToWorld [0, 0, 0]; _position1 = positionCameraToWorld [0, 0, _distance]; -_intersections = lineIntersectsWith [ATLToASL _position0, ATLToASL _position1, objNull, objNull, true]; +_intersections = lineIntersectsWith [AGLToASL _position0, AGLToASL _position1, objNull, objNull, true]; // @todo LIS _count = count _intersections; + if (_count == 0) exitWith {[objNull, ""]}; _house = _intersections select (_count - 1); @@ -37,6 +38,7 @@ if (typeOf _house == "") exitWith {[objNull, ""]}; _intersections = [_house, "GEOM"] intersect [_position0, _position1]; _door = _intersections select 0 select 0; + if (isNil "_door") exitWith {[_house, ""]}; [_house, _door] diff --git a/addons/interaction/functions/fnc_getDoorAnimations.sqf b/addons/interaction/functions/fnc_getDoorAnimations.sqf index 0de74e61ed..fac29c74a8 100644 --- a/addons/interaction/functions/fnc_getDoorAnimations.sqf +++ b/addons/interaction/functions/fnc_getDoorAnimations.sqf @@ -1,12 +1,12 @@ /* * Author: commy2 - * Get door animations + * Get door animations. @todo rewrite for better custom building support * * Arguments: * 0: House * 1: Door * - * Return value: + * Return Value: * Animation and Locked variable * 0: Animation * 1: Locked variable @@ -18,7 +18,7 @@ */ #include "script_component.hpp" -PARAMS_2(_house,_door); +params ["_house", "_door"]; private ["_index", "_animations", "_lockedVariable"]; diff --git a/addons/interaction/functions/fnc_getDown.sqf b/addons/interaction/functions/fnc_getDown.sqf index 09d651eadf..b380fe9c39 100644 --- a/addons/interaction/functions/fnc_getDown.sqf +++ b/addons/interaction/functions/fnc_getDown.sqf @@ -1,6 +1,6 @@ /* - * Author: KoffeinFlummi - * Forces a civilian to the ground (with a chance of failure) + * Author: KoffeinFlummi, commy2 + * Forces a civilian to the ground with a chance of failure. * * Arguments: * 0: Unit @@ -9,30 +9,24 @@ * None * * Example: - * [target] call ace_interaction_fnc_getDown + * [civillian] call ace_interaction_fnc_getDown * * Public: No */ #include "script_component.hpp" -#define RADIUS 10 +#define SEND_RADIUS 10 -PARAMS_1(_unit); +params ["_unit"]; -private ["_chance", "_x"]; +_unit playActionNow "GestureGo"; -ACE_player playActionNow "GestureGo"; // put something else here. - -if (count (weapons ACE_player) > 0) then { - _chance = 0.8; -} else { - _chance = 0.5; -}; +private "_chance"; +_chance = [0.5, 0.8] select (count weapons _unit > 0); { - if (count (weapons _unit) == 0 and random 1 < _chance) then { - [-2, { - _this setUnitPos "DOWN"; - }, _x] call CBA_fnc_globalExecute; - }; -} forEach (_unit nearEntities ["Civilian", RADIUS]); + if (count weapons _x == 0 && {random 1 < _chance}) then { + ["getDown", [_x], [_x]] call EFUNC(common,targetEvent); + }; + false +} count (_unit nearEntities ["Civilian", SEND_RADIUS]); diff --git a/addons/interaction/functions/fnc_getSelectedButton.sqf b/addons/interaction/functions/fnc_getSelectedButton.sqf deleted file mode 100644 index 92768b67f7..0000000000 --- a/addons/interaction/functions/fnc_getSelectedButton.sqf +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Author: commy2 - * Get selected button - * - * Arguments: - * None - * - * Return value: - * Angle - * - * Example: - * call ace_interaction_fnc_getSelectedButton - * - * Public: No - */ -#include "script_component.hpp" - -#define MIN_DISTANCE 0.0065 - -private ["_position", "_distance", "_angle"]; - -_position = uiNamespace getVariable [QGVAR(CursorPosition), [0.5, 0.5, 0]]; - -_position = [((_position select 1) - 0.5) / safezoneH, ((_position select 2) - 0.5) / safezoneW, 0]; - -_distance = [0, 0, 0] vectorDistanceSqr _position; - -// is in center -if (_distance < MIN_DISTANCE) exitWith {-1}; - -_angle = (_position select 0) atan2 (_position select 1); - -// rotate circle -_angle = 180 - _angle + 360 / 10 / 2; -if (_angle < 0) then {_angle = _angle + 360}; - -_angle = floor (_angle / 360 * 10); -if (_angle == 10) then {0} else {_angle} diff --git a/addons/interaction/functions/fnc_hideMenu.sqf b/addons/interaction/functions/fnc_hideMenu.sqf deleted file mode 100644 index 89dc49be40..0000000000 --- a/addons/interaction/functions/fnc_hideMenu.sqf +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Author: Garth de Wet (LH) - * Closes the Interaction menu - * - * Arguments: - * None - * - * Return value: - * None - * - * Example: - * call ace_interaction_fnc_hideMenu - * - * Public: No - */ -#include "script_component.hpp" - -closeDialog 0; -(findDisplay 1713999) closeDisplay 1; -(uiNameSpace getVariable QGVAR(Flow_Display)) closeDisplay 0; -GVAR(MainButton) = nil; -call FUNC(hideMouseHint); diff --git a/addons/interaction/functions/fnc_isInRange.sqf b/addons/interaction/functions/fnc_isInRange.sqf deleted file mode 100644 index 49ac391871..0000000000 --- a/addons/interaction/functions/fnc_isInRange.sqf +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Author: commy2 - * Check if the vehicle is in range of the player. - * - * Arguments: - * 0: Vehicle - * 1: Distance in meters - * - * Return value: - * Vehicle in range of player - * - * Example: - * [target, 5] call ace_interaction_fnc_isInRange - * - * Public: No - */ -#include "script_component.hpp" - -PARAMS_2(_vehicle,_distance); - -private ["_player", "_position0", "_position1"]; - -_player = ACE_player; - -if (_vehicle isKindOf "Man") exitWith {_player distance _vehicle < _distance}; - -private ["_position0", "_position1"];//, "_direction"]; - -_position0 = getPosASL _player; -_position1 = getPosASL _vehicle; - -/* -_direction = _position1 vectorDiff _position0; -_direction = _direction vectorMultiply (_distance / (vectorMagnitude _direction)); - -_position0 = eyePos _player; -_position1 = _position0 vectorAdd _direction; - -_vehicle in lineIntersectsWith [_position0, _position1] || {_player distance _vehicle < _distance} -*/ - -_position0 = ATLToASL positionCameraToWorld [0, 0, 0]; -_position0 set [2, (_position0 select 2) - (getTerrainHeightASL _position0 min 0)]; - -_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 -} else { - ["Not in Range"] call FUNC(addToTooltip); - false -} diff --git a/addons/interaction/functions/fnc_moveDown.sqf b/addons/interaction/functions/fnc_moveDown.sqf deleted file mode 100644 index 235f12fb1f..0000000000 --- a/addons/interaction/functions/fnc_moveDown.sqf +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Author: Garth de Wet (LH) - * Scrolls through the list down or up - * - * Arguments: - * 0: Amount - * - * Return value: - * None - * - * Example: - * [2] call ace_interaction_fnc_moveDown - * - * Public: No - */ -#include "script_component.hpp" - -private ["_count", "_player", "_vehicle", "_dlgInteractionDialog", "_top", "_i", "", "_ctrl", "_index", "_action", "_color", "_current", "_infoText", "_target"]; - -#define CLAMP(x,low,high) (if(x > high)then{high}else{if(x < low)then{low}else{x}}) -if (isNil QGVAR(MainButton)) exitWith{}; -if (isNil QGVAR(Buttons)) exitWith{}; -_count = (count GVAR(Buttons))- 1; -GVAR(SelectedButton) = CLAMP(GVAR(SelectedButton) + _this, 0, _count); - -_target = GVAR(Target); -_player = ACE_player; -_vehicle = vehicle _player; - -disableSerialization; -_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; -}; - -_ctrl = _dlgInteractionDialog displayCtrl 1000; -_ctrl ctrlSetText ((GVAR(Buttons) select GVAR(SelectedButton)) select 0); -_ctrl = _dlgInteractionDialog displayCtrl 1100; -_current = (GVAR(Buttons) select GVAR(SelectedButton)); -_infoText = ""; -if !([_target, _player] call (_current select 2)) then { - _infoText = "Unavailable"; -}; -_ctrl ctrlSetText _infoText; -_ctrl ctrlShow (_infoText != ""); diff --git a/addons/interaction/functions/fnc_onButtonUp.sqf b/addons/interaction/functions/fnc_onButtonUp.sqf deleted file mode 100644 index da1b55b613..0000000000 --- a/addons/interaction/functions/fnc_onButtonUp.sqf +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Author: commy2 - * On button up - * - * Arguments: - * None - * - * Return value: - * None - * - * Example: - * call ace_interaction_fnc_onButtonUp - * - * Public: No - */ -#include "script_component.hpp" - -private ["_player", "_vehicle", "_target", "_count", "_index", "_action", "_statement", "_condition", "_conditionShow", "_distance"]; - -_player = ACE_player; -_vehicle = vehicle _player; -_target = [GVAR(Target), _player] select (GVAR(MenuType) % 2 == 1); - -_count = count GVAR(Buttons); -_index = call FUNC(getSelectedButton); - -_action = if (_index != -1 && {_index < _count}) then { - GVAR(Buttons) select _index -} else { - ["", {}, {false}, 0, [], "", "", {false}, [], 0] -}; - -(findDisplay 1713999) closeDisplay 1; -closeDialog 0; - - -_statement = _action select 1; -_condition = _action select 2; -_conditionShow = _action select 7; -_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; -}; diff --git a/addons/interaction/functions/fnc_onClick.sqf b/addons/interaction/functions/fnc_onClick.sqf deleted file mode 100644 index a240823710..0000000000 --- a/addons/interaction/functions/fnc_onClick.sqf +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Author: commy2 - * On click - * - * Arguments: - * Index - * - * Return value: - * None - * - * Example: - * 5 call ace_interaction_fnc_onClick - * - * Public: No - */ -#include "script_component.hpp" -private ["_player", "_vehicle", "_target", "_count", "_index", "_action", "_subMenu", "_statement", "_condition", "_conditionShow", "_distance"]; - -_player = ACE_player; -_vehicle = vehicle _player; -_target = [GVAR(Target), _player] select (GVAR(MenuType) % 2 == 1); - -_count = count GVAR(Buttons); -_index = _this; - -_action = if (_index != -1 && {_index < _count}) then { - GVAR(Buttons) select _index -} else { - ["", {}, {false}, 0, [], "", "", {false}, [], 0] -}; - -_subMenu = _action select 4; - -// back -if (_index == -1) exitWith { - call GVAR(MainButton); -}; - -if (count _subMenu < 2) then { - (findDisplay 1713999) closeDisplay 1; - closeDialog 0; - - _statement = _action select 1; - _condition = _action select 2; - _conditionShow = _action select 7; - _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; - }; -} else { - 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_onSelectMenuDblClick.sqf b/addons/interaction/functions/fnc_onSelectMenuDblClick.sqf deleted file mode 100644 index 18b69ba40d..0000000000 --- a/addons/interaction/functions/fnc_onSelectMenuDblClick.sqf +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Author: CorruptedHeart, commy2 - * On select menu double click - * - * Arguments: - * None - * - * Return value: - * None - * - * Example: - * call ace_interaction_fnc_onSelectMenuDblClick - * - * Public: No - */ -#include "script_component.hpp" - -call compile (lbData [8866, lbCurSel 8866]) call GVAR(SelectAccept); diff --git a/addons/interaction/functions/fnc_openDoor.sqf b/addons/interaction/functions/fnc_openDoor.sqf index 9555502a93..609fa91574 100644 --- a/addons/interaction/functions/fnc_openDoor.sqf +++ b/addons/interaction/functions/fnc_openDoor.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Opens door + * Open door. * * Arguments: * 0: House @@ -16,38 +16,40 @@ */ #include "script_component.hpp" -private ["_info", "_phase", "_position", "_time", "_usedMouseWheel", "_getDoorAnimations"]; - +private "_info"; _info = [MACRO_DOOR_REACH_DISTANCE] call FUNC(getDoor); -EXPLODE_2_PVT(_info,_house,_door); +_info params ["_house", "_door"]; if (isNull _house) exitWith {}; +private "_getDoorAnimations"; _getDoorAnimations = [_house, _door] call FUNC(getDoorAnimations); -EXPLODE_2_PVT(_getDoorAnimations,_animations,_lockedVariable); +_getDoorAnimations params ["_animations", "_lockedVariable"]; -if (count _animations == 0) exitWith {}; +if (_animations isEqualTo []) 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 spawn compile preprocessFileLineNumbers "\A3\Structures_F\scripts\LockedDoor_open.sqf"; // note: spawn because thats what the house does too. }; GVAR(isOpeningDoor) = true; -playSound "ACE_Sound_Click"; //@todo replace with smth. more fitting -[_house, _animations] spawn { - private ["_house", "_animations", "_phase", "_position", "_time", "_usedMouseWheel"]; - _house = _this select 0; - _animations = _this select 1; +playSound "ACE_Sound_Click"; // @todo replace with smth. more fitting + +[_house, _animations] spawn { // @todo + params ["_house", "_animations"]; + + private ["_phase", "_position", "_time", "_usedMouseWheel"]; _phase = _house animationPhase (_animations select 0); _position = getPosASL ACE_player; _time = ACE_time + 0.2; _usedMouseWheel = false; + waitUntil { if (inputAction "PrevAction" > 0 || {inputAction "NextAction" > 0}) then { _usedMouseWheel = true; diff --git a/addons/interaction/functions/fnc_openMenuSelectUI.sqf b/addons/interaction/functions/fnc_openMenuSelectUI.sqf deleted file mode 100644 index 6141e839b8..0000000000 --- a/addons/interaction/functions/fnc_openMenuSelectUI.sqf +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Author: commy2 - * Opens menu select UI - * - * Arguments: - * 0: Unit - * 1: Vehicle - * - * Return value: - * None - * - * Example: - * [unit, vehicle] call ace_interaction_fnc_openMenuSelectUI - * - * Public: No - */ -#include "script_component.hpp" - -PARAMS_2(_unit,_vehicle); - -private ["_cargo", "_actions"]; - -// Allow interaction with all cargo slots and all FFV slots -_cargo = [_vehicle, ["cargo", "ffv"], true] call EFUNC(common,getVehicleCrew); - -// You can only interact if you are in cargo or FFV yourself. exit otherwise -if !(_unit in _cargo) exitWith {}; - -GVAR(InteractionMenu_Crew) = _cargo; - -// Prepare: add header and "OK" button to select menu -_actions = [localize LSTRING(InteractionMenu), localize LSTRING(Interact)] call FUNC(prepareSelectMenu); - -// Prepare: add all cargo units as options to select menu -{ - if (_x != _unit) then { - _actions = [ - _actions, - [_x] call EFUNC(common,getName), - QUOTE(PATHTOF(UI\dot_ca.paa)), - _forEachIndex - ] call FUNC(addSelectableItem); - }; -} forEach _cargo; - -// Open select menu -[ - _actions, - { - call FUNC(hideMenu); - [0, GVAR(InteractionMenu_Crew) select _this, ""] spawn FUNC(showMenu); - GVAR(InteractionMenu_Crew) = nil; - }, - { - call FUNC(hideMenu); - } -] call FUNC(openSelectMenu); diff --git a/addons/interaction/functions/fnc_openSelectMenu.sqf b/addons/interaction/functions/fnc_openSelectMenu.sqf deleted file mode 100644 index 6e42d3af47..0000000000 --- a/addons/interaction/functions/fnc_openSelectMenu.sqf +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Author: Garth de Wet (LH) - * Opens the select menu UI and sets up the UI - * - * Arguments: - * 0: Items - * 0: Text - * 1: Statement to execute - * 2: Condition before execute - * 3: showDisabled - * 4: Priority - * 5: Icon - * 6: Extra variables passed to the code - * 1: Select Action - * 2: Cancel Action - * - * Return value: - * None - * - * Example: - * [["text", {statement}, {condition}, showDisabled, priority, "icon", [variables]], {selectAction}, {cancelAction}] call ace_interaction_fnc_openSelectMenu - * - * Public: No - */ -#include "script_component.hpp" - -private["_action", "_count", "_customActions", "_i"]; - -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]; -}else{ - PARAMS_1(_customActions); - - private ["_count", "_action"]; - - _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 deleted file mode 100644 index f42d95b75b..0000000000 --- a/addons/interaction/functions/fnc_prepareSelectMenu.sqf +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Author: Garth de Wet (LH) - * Prepares the select menu for use - * - * Arguments: - * 0: Header Text - * 1: Approve Button Text - * - * Return value: - * Container object - * - * Example: - * array = ["Select Explosive", "Place"] call ace_interaction_fnc_prepareSelectMenu - * - * Public: No - */ -#include "script_component.hpp" - -PARAMS_2(_header,_buttonText); - -closeDialog 0; - -if (isNil "_buttonText" or {_buttonText == ""}) then { - _buttonText = localize LSTRING(MakeSelection); -}; - -createDialog "RscACE_SelectAnItem"; -ctrlSetText [8860, _buttonText]; -ctrlSetText [8870, _header]; - -lbClear 8866; - -8866 diff --git a/addons/interaction/functions/fnc_sendAway.sqf b/addons/interaction/functions/fnc_sendAway.sqf index 0dd106de08..546ab9ba3f 100644 --- a/addons/interaction/functions/fnc_sendAway.sqf +++ b/addons/interaction/functions/fnc_sendAway.sqf @@ -1,40 +1,37 @@ /* - * Author: KoffeinFlummi - * Sends a civilian crowd away with a chance of failure + * Author: KoffeinFlummi, commy2 + * Sends a near civilian crowd away with a chance of failure. * * Arguments: * 0: Unit * - * Return value: + * Return Value: * None * * Example: - * [target] call ace_interaction_fnc_sendAway + * [civillian] call ace_interaction_fnc_sendAway * * Public: No */ #include "script_component.hpp" -#define DISTANCE 50 -#define RADIUS 10 +#define SEND_DISTANCE 50 +#define SEND_RADIUS 10 -PARAMS_1(_unit); +params ["_unit"]; -private ["_chance", "_x"]; +_unit playActionNow "GestureGo"; -ACE_player playActionNow "GestureGo"; - -if (count weapons ACE_player > 0) then { - _chance = 0.8; -} else { - _chance = 0.5; -}; +private "_chance"; +_chance = [0.5, 0.8] select (count weapons _unit > 0); { - if (count (weapons _unit) == 0 and random 1 < _chance) then { - [-2, { - (_this select 0) setUnitPos "AUTO"; - (_this select 0) doMove [(getPos (_this select 0) select 0) + DISTANCE * (eyeDirection (_this select 1) select 0), (getPos (_this select 0) select 1) + DISTANCE * (eyeDirection (_this select 1) select 1), 0]; - }, [_x, ACE_player]] call CBA_fnc_globalExecute; + if (count weapons _x == 0 && {random 1 < _chance}) then { + private "_position"; + _position = getPosASL _unit vectorAdd (eyeDirection _unit vectorMultiply SEND_DISTANCE); + _position set [2, 0]; + + ["sendAway", [_x], [_x, _position]] call EFUNC(common,targetEvent); }; -} forEach (_unit nearEntities ["Civilian", RADIUS]); + false +} count (_unit nearEntities ["Civilian", SEND_RADIUS]); diff --git a/addons/interaction/functions/fnc_sortOptionsByPriority.sqf b/addons/interaction/functions/fnc_sortOptionsByPriority.sqf deleted file mode 100644 index 05a4f3bad4..0000000000 --- a/addons/interaction/functions/fnc_sortOptionsByPriority.sqf +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Author: commy2 - * Sort options by priority - * - * Arguments: - * Actions - * - * Return value: - * None - * - * Example: - * customActions call ace_interaction_fnc_sortOptionsByPriority - * - * Public: No - */ -#include "script_component.hpp" - -private ["_actions", "_count", "_index", "_actionN", "_actionM"]; - -_actions = _this; -_count = count _actions; -_index = 0; - -while {_index < _count - 1} do { - _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; - }; -}; diff --git a/addons/interaction/functions/fnc_tapShoulder.sqf b/addons/interaction/functions/fnc_tapShoulder.sqf index b8bb591c6d..ad1fbce6b1 100644 --- a/addons/interaction/functions/fnc_tapShoulder.sqf +++ b/addons/interaction/functions/fnc_tapShoulder.sqf @@ -3,38 +3,26 @@ * Taps a shoulder * * Arguments: - * 0: Player + * 0: Unit * 1: Target - * 2: Shoulder which was tapped + * 2: Shoulder which was tapped [0: left, 1: right] * * Return value: * None * * Example: - * [player, target] call ace_interaction_fnc_tapShoulder + * [player, target, 0] call ace_interaction_fnc_tapShoulder * * Public: No */ #include "script_component.hpp" -PARAMS_3(_tapper,_target,_shoulderNum); +params ["_unit", "_target", "_shoulderNum"]; -if (_target != ACE_player) exitWith { +if (_unit == ACE_player) then { addCamShake [4, 0.5, 5]; - ACE_player playActionNow "PutDown"; - if !(local _target) then { - [[_tapper, _target, _shoulderNum], QUOTE(DFUNC(tapShoulder)), _target] call EFUNC(common,execRemoteFnc); - }; }; -addCamShake [4, 0.5, 5]; +_unit playActionNow "PutDown"; -private ["_message"]; -//localize is converting the escaped <> symbols, so just add them here instead of in the stringtable -if (_shoulderNum == 0) then { - _message = format ["%1 >", (localize LSTRING(YouWereTappedRight))]; -} else { - _message = format ["< %1", (localize LSTRING(YouWereTappedLeft))]; -}; - -[parseText _message] call EFUNC(common,displayTextStructured); +["tapShoulder", [_target], [_target, _shoulderNum]] call EFUNC(common,targetEvent); diff --git a/addons/interaction/functions/fnc_updateTooltipPosition.sqf b/addons/interaction/functions/fnc_updateTooltipPosition.sqf deleted file mode 100644 index 93acd6d203..0000000000 --- a/addons/interaction/functions/fnc_updateTooltipPosition.sqf +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Author: commy2 - * Updates tooltip's position - * - * Arguments: - * 0: Tooltip Display - * 1: X Coordinate - * 2: Y Coordinate - * - * Return value: - * None - * - * Example: - * [player, 0.5, 0.5] call ace_interaction_fnc_updateTooltipPosition - * - * Public: No - */ -#include "script_component.hpp" - -PARAMS_3(_tooltip,_coordinateX,_coordinateY); - -private["_ctrl"]; - -disableSerialization; -_ctrl = ctrlParent _tooltip displayCtrl 40; - -_ctrl ctrlSetPosition [ - _coordinateX + 0.01 * safezoneW, - _coordinateY + 0.01 * safezoneH, - 2.0 / 16 * safezoneW, - 0.3 / 9 * safezoneH -]; -_ctrl ctrlCommit 0; From 5c5a65443bf84f94cee5299615469338b92c27f7 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 17:20:56 +0200 Subject: [PATCH 344/674] more interaction cleanup --- addons/interaction/CfgVehicles.hpp | 3 ++- addons/interaction/XEH_postInit.sqf | 2 ++ addons/interaction/XEH_preInit.sqf | 2 ++ .../interaction/functions/fnc_canPardon.sqf | 20 +++++++++++++++++++ addons/interaction/functions/fnc_pardon.sqf | 18 +++++++++++++++++ 5 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 addons/interaction/functions/fnc_canPardon.sqf create mode 100644 addons/interaction/functions/fnc_pardon.sqf diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index e844da9517..5f79dd16cc 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -117,7 +117,8 @@ class CfgVehicles { class ACE_Pardon { displayName = CSTRING(Pardon); condition = QUOTE(rating _target < -2000 && {alive _target} && {side group _player == side group _target}); - statement = QUOTE([ARR_3(_target,'{_this addRating -rating _this}',_target)] call DEFUNC(common,execRemoteFnc)); + condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canPardon)); + condition = QUOTE([ARR_2(_player,_target)] call DFUNC(pardon)); showDisabled = 0; priority = 2.5; }; diff --git a/addons/interaction/XEH_postInit.sqf b/addons/interaction/XEH_postInit.sqf index aeee004e7d..7e4cf981aa 100644 --- a/addons/interaction/XEH_postInit.sqf +++ b/addons/interaction/XEH_postInit.sqf @@ -3,6 +3,8 @@ ACE_Modifier = 0; +["pardon", {(_this select 0) addRating -rating (_this select 0)}] call EFUNC(common,addEventHandler); + ["getDown", { params ["_target"]; diff --git a/addons/interaction/XEH_preInit.sqf b/addons/interaction/XEH_preInit.sqf index a460fdeadd..43d08160b4 100644 --- a/addons/interaction/XEH_preInit.sqf +++ b/addons/interaction/XEH_preInit.sqf @@ -24,6 +24,8 @@ PREP(canBecomeLeader); PREP(doBecomeLeader); PREP(canTapShoulder); PREP(tapShoulder); +PREP(canPardon); +PREP(pardon); // interaction with doors PREP(getDoor); diff --git a/addons/interaction/functions/fnc_canPardon.sqf b/addons/interaction/functions/fnc_canPardon.sqf new file mode 100644 index 0000000000..a377533018 --- /dev/null +++ b/addons/interaction/functions/fnc_canPardon.sqf @@ -0,0 +1,20 @@ +/* + * Author: commy2 + * Checks if the unit can pardon the target. + * + * Arguments: + * 0: Unit + * 1: Target + * + * Return Value: + * Unit can pardon target + * + * Public: No + */ +#include "script_component.hpp" + +params ["_unit", "_target"]; + +alive _target +&& {rating _target < -2000} +&& {side group _unit == side group _target} diff --git a/addons/interaction/functions/fnc_pardon.sqf b/addons/interaction/functions/fnc_pardon.sqf new file mode 100644 index 0000000000..00fe2f6d17 --- /dev/null +++ b/addons/interaction/functions/fnc_pardon.sqf @@ -0,0 +1,18 @@ +/* + * Author: commy2 + * Unit pardons target unit. + * + * Arguments: + * 0: Unit + * 1: Target + * + * Return Value: + * None + * + * Public: No + */ +#include "script_component.hpp" + +params ["", "_target"]; + +["pardon", [_target], [_target]] call EFUNC(common,targetEvent); From 9bf7b68d76f25a82a75188dee5dd2e63e16b673f Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 17:28:51 +0200 Subject: [PATCH 345/674] fix errors on game start --- addons/interaction/CfgVehicles.hpp | 3 +-- addons/interaction/XEH_preInit.sqf | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 5f79dd16cc..d79f78b4be 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -116,9 +116,8 @@ class CfgVehicles { }; class ACE_Pardon { displayName = CSTRING(Pardon); - condition = QUOTE(rating _target < -2000 && {alive _target} && {side group _player == side group _target}); condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canPardon)); - condition = QUOTE([ARR_2(_player,_target)] call DFUNC(pardon)); + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(pardon)); showDisabled = 0; priority = 2.5; }; diff --git a/addons/interaction/XEH_preInit.sqf b/addons/interaction/XEH_preInit.sqf index 43d08160b4..3f86227476 100644 --- a/addons/interaction/XEH_preInit.sqf +++ b/addons/interaction/XEH_preInit.sqf @@ -3,7 +3,7 @@ ADDON = false; // interaction menu -PREP(addPassengerActions) +PREP(addPassengerActions); PREP(addPassengersActions); PREP(getWeaponPos); PREP(moduleInteraction); From 5a3a32f2360f94499700bd3072b8fe14d83ecb89 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 18:06:25 +0200 Subject: [PATCH 346/674] more interaction cleanup --- addons/interaction/CfgEventHandlers.hpp | 8 ++++++++ addons/interaction/CfgVehicles.hpp | 8 ++++---- .../functions/fnc_addPassengersActions.sqf | 2 +- .../functions/fnc_canInteractWithCivilian.sqf | 7 ++++--- addons/interaction/functions/fnc_canTapShoulder.sqf | 2 +- addons/interaction/functions/fnc_getDown.sqf | 7 ++++--- .../interaction/functions/fnc_moduleInteraction.sqf | 11 ++++------- addons/interaction/functions/fnc_openDoor.sqf | 2 +- addons/interaction/functions/fnc_tapShoulder.sqf | 2 +- 9 files changed, 28 insertions(+), 21 deletions(-) diff --git a/addons/interaction/CfgEventHandlers.hpp b/addons/interaction/CfgEventHandlers.hpp index 0cd959a047..60a8fdfcf6 100644 --- a/addons/interaction/CfgEventHandlers.hpp +++ b/addons/interaction/CfgEventHandlers.hpp @@ -10,3 +10,11 @@ class Extended_PostInit_EventHandlers { init = QUOTE(call COMPILE_FILE(XEH_postInit)); }; }; + +class Extended_Respawn_EventHandlers { + class CAManBase { + class ADDON { + respawn = QUOTE((_this select 0) setVariable [ARR_3(QUOTE(QGVAR(assignedFireTeam)),(_this select 0) getVariable [ARR_2(QUOTE(QGVAR(assignedFireTeam)),'MAIN')],true)]); + }; + }; +}; diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index d79f78b4be..56fb06a85b 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -102,15 +102,15 @@ class CfgVehicles { }; class ACE_GetDown { displayName = CSTRING(GetDown); - condition = QUOTE([_target] call DFUNC(canInteractWithCivilian)); - statement = QUOTE([_target] call DFUNC(getDown)); + condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canInteractWithCivilian)); + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(getDown)); showDisabled = 0; priority = 2.2; }; class ACE_SendAway { displayName = CSTRING(SendAway); - condition = QUOTE([_target] call DFUNC(canInteractWithCivilian)); - statement = QUOTE([_target] call DFUNC(sendAway)); + condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canInteractWithCivilian)); + statement = QUOTE([ARR_2(_player,_target)] call DFUNC(sendAway)); showDisabled = 0; priority = 2.0; }; diff --git a/addons/interaction/functions/fnc_addPassengersActions.sqf b/addons/interaction/functions/fnc_addPassengersActions.sqf index eb96ca729e..7296b34fa2 100644 --- a/addons/interaction/functions/fnc_addPassengersActions.sqf +++ b/addons/interaction/functions/fnc_addPassengersActions.sqf @@ -7,7 +7,7 @@ * 1: Player * 3: Parameters * - * Return value: + * Return Value: * Children actions * * Example: diff --git a/addons/interaction/functions/fnc_canInteractWithCivilian.sqf b/addons/interaction/functions/fnc_canInteractWithCivilian.sqf index 233adb37c7..eb8374191b 100644 --- a/addons/interaction/functions/fnc_canInteractWithCivilian.sqf +++ b/addons/interaction/functions/fnc_canInteractWithCivilian.sqf @@ -4,7 +4,8 @@ * * Arguments: * 0: Unit - * 1: Target has to be on the civilian side (default: true) + * 1: Target + * 2: Target has to be on the civilian side (default: true) * * Return Value: * Able to interact with civilian @@ -16,6 +17,6 @@ */ #include "script_component.hpp" -params ["_unit", ["_isCivilian", true]]; +params ["_unit", "_target", ["_isCivilian", true]]; -alive _unit && [side _unit != side ACE_player, side group _unit == civilian] select _isCivilian // return +alive _target && [side _target != side _unit, side group _target == civilian] select _isCivilian // return diff --git a/addons/interaction/functions/fnc_canTapShoulder.sqf b/addons/interaction/functions/fnc_canTapShoulder.sqf index a2b70e4959..514ac0301b 100644 --- a/addons/interaction/functions/fnc_canTapShoulder.sqf +++ b/addons/interaction/functions/fnc_canTapShoulder.sqf @@ -6,7 +6,7 @@ * 0: Player * 1: Target * - * Return value: + * Return Value: * Able to tap a shoulder * * Example: diff --git a/addons/interaction/functions/fnc_getDown.sqf b/addons/interaction/functions/fnc_getDown.sqf index b380fe9c39..2dc9711e2c 100644 --- a/addons/interaction/functions/fnc_getDown.sqf +++ b/addons/interaction/functions/fnc_getDown.sqf @@ -4,8 +4,9 @@ * * Arguments: * 0: Unit + * 1: Target * - * Return value: + * Return Value: * None * * Example: @@ -17,7 +18,7 @@ #define SEND_RADIUS 10 -params ["_unit"]; +params ["_unit", "_target"]; _unit playActionNow "GestureGo"; @@ -29,4 +30,4 @@ _chance = [0.5, 0.8] select (count weapons _unit > 0); ["getDown", [_x], [_x]] call EFUNC(common,targetEvent); }; false -} count (_unit nearEntities ["Civilian", SEND_RADIUS]); +} count (_target nearEntities ["Civilian", SEND_RADIUS]); diff --git a/addons/interaction/functions/fnc_moduleInteraction.sqf b/addons/interaction/functions/fnc_moduleInteraction.sqf index 4d6ef3f1c0..425ee9d6e4 100644 --- a/addons/interaction/functions/fnc_moduleInteraction.sqf +++ b/addons/interaction/functions/fnc_moduleInteraction.sqf @@ -1,13 +1,13 @@ /* * Author: bux578 - * Initializes the Interaction module + * Initializes the Interaction module. * * Arguments: * 0: Logic - * 1: ??? + * 1: Units * 2: Activation State * - * Return value: + * Return Value: * None * * Example: @@ -17,10 +17,7 @@ */ #include "script_component.hpp" -private ["_logic", "_activated"]; - -_logic = _this select 0; -_activated = _this select 2; +params ["_logic", "", "_activated"]; if !(_activated) exitWith {}; diff --git a/addons/interaction/functions/fnc_openDoor.sqf b/addons/interaction/functions/fnc_openDoor.sqf index 609fa91574..98bc1d5070 100644 --- a/addons/interaction/functions/fnc_openDoor.sqf +++ b/addons/interaction/functions/fnc_openDoor.sqf @@ -6,7 +6,7 @@ * 0: House * 1: Door * - * Return value: + * Return Value: * None * * Example: diff --git a/addons/interaction/functions/fnc_tapShoulder.sqf b/addons/interaction/functions/fnc_tapShoulder.sqf index ad1fbce6b1..2061f1806f 100644 --- a/addons/interaction/functions/fnc_tapShoulder.sqf +++ b/addons/interaction/functions/fnc_tapShoulder.sqf @@ -7,7 +7,7 @@ * 1: Target * 2: Shoulder which was tapped [0: left, 1: right] * - * Return value: + * Return Value: * None * * Example: From 6f64fcd0fbbe35841b7364693c6cfef107e9cab0 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 18:45:10 +0200 Subject: [PATCH 347/674] search for door in geometry lod (lineintersectssurface) --- addons/interaction/functions/fnc_getDoor.sqf | 10 ++++------ addons/interaction/functions/fnc_joinTeam.sqf | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/addons/interaction/functions/fnc_getDoor.sqf b/addons/interaction/functions/fnc_getDoor.sqf index 6b1134675d..8261aa44f0 100644 --- a/addons/interaction/functions/fnc_getDoor.sqf +++ b/addons/interaction/functions/fnc_getDoor.sqf @@ -19,18 +19,16 @@ params ["_distance"]; -private ["_position0", "_position1", "_intersections", "_count", "_house", "_door"]; +private ["_position0", "_position1", "_intersections", "_house", "_door"]; _position0 = positionCameraToWorld [0, 0, 0]; _position1 = positionCameraToWorld [0, 0, _distance]; -_intersections = lineIntersectsWith [AGLToASL _position0, AGLToASL _position1, objNull, objNull, true]; // @todo LIS +_intersections = lineIntersectsSurfaces [AGLToASL _position0, AGLToASL _position1, cameraOn, objNull, true, 1, "GEOM"]; -_count = count _intersections; +if (_intersections isEqualTo []) exitWith {[objNull, ""]}; -if (_count == 0) exitWith {[objNull, ""]}; - -_house = _intersections select (_count - 1); +_house = _intersections select 0 select 2; // shithouse is bugged if (typeOf _house == "") exitWith {[objNull, ""]}; diff --git a/addons/interaction/functions/fnc_joinTeam.sqf b/addons/interaction/functions/fnc_joinTeam.sqf index 9ee82353f7..9283e7b474 100644 --- a/addons/interaction/functions/fnc_joinTeam.sqf +++ b/addons/interaction/functions/fnc_joinTeam.sqf @@ -19,7 +19,7 @@ params ["_unit", "_team"]; // make sure correct team is set on JIP -_unit setVariable [QGVAR(assignedFireTeam), _team, true]; // @todo reset variable for Respawn+JIP - bug +_unit setVariable [QGVAR(assignedFireTeam), _team, true]; // join fire team on every machine in that group ["assignTeam", units group _unit, [_unit, _team]] call EFUNC(common,targetEvent); From 443cbf8be39dc84fbdc9b74cd721512086cd0c67 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 19:03:37 +0200 Subject: [PATCH 348/674] fix compile error when trying to open a locked door by shortcut --- addons/interaction/functions/fnc_openDoor.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/interaction/functions/fnc_openDoor.sqf b/addons/interaction/functions/fnc_openDoor.sqf index 98bc1d5070..8fff955137 100644 --- a/addons/interaction/functions/fnc_openDoor.sqf +++ b/addons/interaction/functions/fnc_openDoor.sqf @@ -32,7 +32,7 @@ if (_animations isEqualTo []) 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"; // note: spawn because thats what the house does too. + _lockedVariable call BIS_fnc_LockedDoorOpen; }; GVAR(isOpeningDoor) = true; From 6c968d8bc7267474c65db4b3161b5db2235b8f1c Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 20:07:01 +0200 Subject: [PATCH 349/674] per frame handler for incremental door opening --- addons/interaction/XEH_postInit.sqf | 6 ++- addons/interaction/XEH_preInit.sqf | 1 + .../functions/fnc_handleScrollWheel.sqf | 23 +++++++++ addons/interaction/functions/fnc_openDoor.sqf | 48 +++++++++---------- 4 files changed, 51 insertions(+), 27 deletions(-) create mode 100644 addons/interaction/functions/fnc_handleScrollWheel.sqf diff --git a/addons/interaction/XEH_postInit.sqf b/addons/interaction/XEH_postInit.sqf index 7e4cf981aa..1eda11f281 100644 --- a/addons/interaction/XEH_postInit.sqf +++ b/addons/interaction/XEH_postInit.sqf @@ -20,6 +20,10 @@ ACE_Modifier = 0; if (!hasInterface) exitWith {}; +GVAR(isOpeningDoor) = false; + +[{_this call FUNC(handleScrollWheel)}] call EFUNC(common,addScrollWheelEventHandler); + ["tapShoulder", { params ["_unit", "_shoulderNum"]; @@ -33,8 +37,6 @@ if (!hasInterface) exitWith {}; ["displayTextStructured", _message] call EFUNC(common,targetEvent); }] call EFUNC(common,addEventHandler); -GVAR(isOpeningDoor) = false; - // restore global fire teams for JIP private "_team"; { diff --git a/addons/interaction/XEH_preInit.sqf b/addons/interaction/XEH_preInit.sqf index 3f86227476..95be20f141 100644 --- a/addons/interaction/XEH_preInit.sqf +++ b/addons/interaction/XEH_preInit.sqf @@ -30,6 +30,7 @@ PREP(pardon); // interaction with doors PREP(getDoor); PREP(getDoorAnimations); +PREP(handleScrollWheel); PREP(openDoor); // interaction with boats diff --git a/addons/interaction/functions/fnc_handleScrollWheel.sqf b/addons/interaction/functions/fnc_handleScrollWheel.sqf new file mode 100644 index 0000000000..793e78c1b3 --- /dev/null +++ b/addons/interaction/functions/fnc_handleScrollWheel.sqf @@ -0,0 +1,23 @@ +/* + * Author: commy2 + * Handles incremental door opening + * + * Arguments: + * 0: scroll amount + * + * Return Value: + * handled + * + * Public: No + */ +#include "script_component.hpp" + +params ["_scroll"]; + +if !(GVAR(isOpeningDoor)) exitWith {false}; + +GVAR(doorTargetPhase) = ((GVAR(doorTargetPhase) + (_scroll / (1.2 * 12))) max 0) min 1; + +GVAR(usedScrollWheel) = true; + +true diff --git a/addons/interaction/functions/fnc_openDoor.sqf b/addons/interaction/functions/fnc_openDoor.sqf index 8fff955137..b2249d1589 100644 --- a/addons/interaction/functions/fnc_openDoor.sqf +++ b/addons/interaction/functions/fnc_openDoor.sqf @@ -35,39 +35,37 @@ if (_house animationPhase (_animations select 0) <= 0 && {_house getVariable [_l _lockedVariable call BIS_fnc_LockedDoorOpen; }; -GVAR(isOpeningDoor) = true; - playSound "ACE_Sound_Click"; // @todo replace with smth. more fitting -[_house, _animations] spawn { // @todo - params ["_house", "_animations"]; +GVAR(doorTargetPhase) = _house animationPhase (_animations select 0); +GVAR(isOpeningDoor) = true; +GVAR(usedScrollWheel) = false; - private ["_phase", "_position", "_time", "_usedMouseWheel"]; +[{ + (_this select 0) params ["_house", "_animations", "_position", "_time", "_frame"]; - _phase = _house animationPhase (_animations select 0); - _position = getPosASL ACE_player; + if !(GVAR(isOpeningDoor)) exitWith { + [_this select 1] call CBA_fnc_removePerFrameHandler; - _time = ACE_time + 0.2; - _usedMouseWheel = false; + // didn't use incremental opening. Just do animation normally. + if !(GVAR(usedScrollWheel)) then { + private "_phase"; + _phase = [0, 1] select (_house animationPhase (_animations select 0) < 0.5); - waitUntil { - if (inputAction "PrevAction" > 0 || {inputAction "NextAction" > 0}) then { - _usedMouseWheel = true; + {_house animate [_x, _phase]; false} count _animations; }; - - _phase = _phase + (inputAction "PrevAction" / 12) min 1; - _phase = _phase - (inputAction "NextAction" / 12) max 0; - - {_house animate [_x, _phase]} forEach _animations; - - !GVAR(isOpeningDoor) || {getPosASL ACE_player distance _position > 1} }; - if (!_usedMouseWheel && {ACE_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; + // check if player moved too far away + if (getPosASL ACE_player distance _position > 1) exitWith { + GVAR(isOpeningDoor) = false; }; - GVAR(isOpeningDoor) = false; -}; + // this allows for holding the door in it's current state. + if (ACE_time > _time && {diag_frameno > _frame}) then { + GVAR(usedScrollWheel) = true; + }; + + // do incremental door opening + {_house animate [_x, GVAR(doorTargetPhase)]; false} count _animations; +}, 0.1, [_house, _animations, getPosASL ACE_player, ACE_time + 0.2, diag_frameno + 2]] call CBA_fnc_addPerFrameHandler; From 19131f001d68fe240a712d2b7451e55509f3b5a2 Mon Sep 17 00:00:00 2001 From: commy2 Date: Mon, 28 Sep 2015 21:16:13 +0200 Subject: [PATCH 350/674] fix error in handleplayerchanged for tacticl ladder --- addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf b/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf index bc8d1faf54..07118acbaf 100644 --- a/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf +++ b/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf @@ -13,7 +13,7 @@ */ #include "script_component.hpp" -if (isNull (GETMVAR(ladder,objNull))) exitWith {}; +if (isNull (GETGVAR(ladder,objNull))) exitWith {}; params ["_newPlayer", "_oldPlayer"]; From 488541bba686e6addafe4884e4115b42738705a2 Mon Sep 17 00:00:00 2001 From: Derek Sauer Date: Mon, 28 Sep 2015 20:08:07 -0400 Subject: [PATCH 351/674] Fix for Arma wounds not being healed with healHitPointAfterAdvBandage. --- .../fnc_treatmentAdvanced_bandageLocal.sqf | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index abf09385b2..8e4e7e204f 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -94,12 +94,40 @@ 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. -if (GVAR(healHitPointAfterAdvBandage) && {{(_x select 2) == _part && {((_x select 4) * (_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 setHitPointDamage [_point, 0]; +// If all wounds to a body part have been bandaged, reset damage to that body part to zero +// so that the body part functions normally and blood is removed from the uniform. +// Arma combines left and right arms into a single body part (HitHands), same with left and right legs (HitLegs). +// Arms are actually hands. +if (GVAR(healHitPointAfterAdvBandage)) then +{ + private["_currentWounds", "_headWounds", "_bodyWounds", "_legsWounds", "_armWounds"]; + + // Get the list of the wounds the target is currently suffering from. + _currentWounds = _target getvariable [QGVAR(openWounds), []]; + + // Tally of unbandaged wounds to each body part. + _headWounds = 0; + _bodyWounds = 0; + _legsWounds = 0; + _armWounds = 0; + + // Loop through all current wounds and add up the number of unbandaged wounds on each body part. + { + _x params ["", "", "_bodyPart", "_numOpenWounds"]; + + if (_bodyPart == 0 && {_numOpenWounds > 0}) then { _headWounds = _headWounds + 1; }; // Head + if (_bodyPart == 1 && {_numOpenWounds > 0}) then { _bodyWounds = _bodyWounds + 1; }; // Body + if (_bodyPart == 2 && {_numOpenWounds > 0}) then { _armWounds = _armWounds + 1; }; // Left Arm + if (_bodyPart == 3 && {_numOpenWounds > 0}) then { _armWounds = _armWounds + 1; }; // Right Arm + if (_bodyPart == 4 && {_numOpenWounds > 0}) then { _legsWounds = _legsWounds + 1; }; // Left Leg + if (_bodyPart == 5 && {_numOpenWounds > 0}) then { _legsWounds = _legsWounds + 1; }; // Right Leg + } foreach _currentWounds; + + // Any body part that has no wounds is healed to full health + if (_headWounds == 0) then { _target setHitPointDamage ["hitHead", 0.0]; }; + if (_bodyWounds == 0) then { _target setHitPointDamage ["hitBody", 0.0]; }; + if (_armWounds == 0) then { _target setHitPointDamage ["hitHands", 0.0]; }; + if (_legsWounds == 0) then { _target setHitPointDamage ["hitLegs", 0.0]; }; }; true; From 1ec4556bb8734d2cc78e9a12e715b45730b6a04b Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 02:48:22 +0200 Subject: [PATCH 352/674] fix zeus forced interface broken, fix #2642 --- addons/optics/XEH_postInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/optics/XEH_postInit.sqf b/addons/optics/XEH_postInit.sqf index 64226fcf3d..6214178ac9 100644 --- a/addons/optics/XEH_postInit.sqf +++ b/addons/optics/XEH_postInit.sqf @@ -7,7 +7,7 @@ GVAR(camera) = objNull; 0 = 0 spawn { waituntil {!isNull ACE_player}; - waituntil {sleep 1; {_x != GVAR(camera)} count allMissionObjects "camera" == 0}; + waituntil {sleep 1; {_x != GVAR(camera)} count allMissionObjects "camera" == 0 && {isNull curatorCamera}}; GVAR(camera) cameraEffect ["TERMINATE", "BACK"]; camDestroy GVAR(camera); From a864a3411cda7c14524510ef7d0f15f1b42e20ee Mon Sep 17 00:00:00 2001 From: Derek Sauer Date: Mon, 28 Sep 2015 21:32:04 -0400 Subject: [PATCH 353/674] Clarified a comment. --- addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index 8e4e7e204f..acc58d6b10 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -123,7 +123,7 @@ if (GVAR(healHitPointAfterAdvBandage)) then if (_bodyPart == 5 && {_numOpenWounds > 0}) then { _legsWounds = _legsWounds + 1; }; // Right Leg } foreach _currentWounds; - // Any body part that has no wounds is healed to full health + // Any body part that has no unbandaged ACE wounds it is healed to full Arma health if (_headWounds == 0) then { _target setHitPointDamage ["hitHead", 0.0]; }; if (_bodyWounds == 0) then { _target setHitPointDamage ["hitBody", 0.0]; }; if (_armWounds == 0) then { _target setHitPointDamage ["hitHands", 0.0]; }; From 6e24d2868c502cc52987ebff627a5251b77954c0 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 28 Sep 2015 22:41:45 -0500 Subject: [PATCH 354/674] Fix playerChanged event --- addons/common/XEH_postInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index b2c1cb94d1..87dc71deb2 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -298,7 +298,7 @@ if (!isNil QGVAR(PreInit_playerChanged_PFHID)) then { // "playerChanged" event _data = call FUNC(player); - if !(_data isEqualTo GVAR(OldPlayerVehicle)) then { + if !(_data isEqualTo ACE_player) then { private "_oldPlayer"; _oldPlayer = ACE_player; From 8619f02538d8507c169311b912bdb0e633a26014 Mon Sep 17 00:00:00 2001 From: Derek Sauer Date: Tue, 29 Sep 2015 06:19:49 -0400 Subject: [PATCH 355/674] Take into account wounds that do no cause blood loss. --- .../fnc_treatmentAdvanced_bandageLocal.sqf | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index 8e4e7e204f..f7bda102dd 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -113,14 +113,14 @@ if (GVAR(healHitPointAfterAdvBandage)) then // Loop through all current wounds and add up the number of unbandaged wounds on each body part. { - _x params ["", "", "_bodyPart", "_numOpenWounds"]; + _x params ["", "", "_bodyPart", "_numOpenWounds", "_bloodLoss"]; - if (_bodyPart == 0 && {_numOpenWounds > 0}) then { _headWounds = _headWounds + 1; }; // Head - if (_bodyPart == 1 && {_numOpenWounds > 0}) then { _bodyWounds = _bodyWounds + 1; }; // Body - if (_bodyPart == 2 && {_numOpenWounds > 0}) then { _armWounds = _armWounds + 1; }; // Left Arm - if (_bodyPart == 3 && {_numOpenWounds > 0}) then { _armWounds = _armWounds + 1; }; // Right Arm - if (_bodyPart == 4 && {_numOpenWounds > 0}) then { _legsWounds = _legsWounds + 1; }; // Left Leg - if (_bodyPart == 5 && {_numOpenWounds > 0}) then { _legsWounds = _legsWounds + 1; }; // Right Leg + if (_bodyPart == 0 && {(_numOpenWounds * _bloodLoss) > 0}) then { _headWounds = _headWounds + 1; }; // Head + if (_bodyPart == 1 && {(_numOpenWounds * _bloodLoss) > 0}) then { _bodyWounds = _bodyWounds + 1; }; // Body + if (_bodyPart == 2 && {(_numOpenWounds * _bloodLoss) > 0}) then { _armWounds = _armWounds + 1; }; // Left Arm + if (_bodyPart == 3 && {(_numOpenWounds * _bloodLoss) > 0}) then { _armWounds = _armWounds + 1; }; // Right Arm + if (_bodyPart == 4 && {(_numOpenWounds * _bloodLoss) > 0}) then { _legsWounds = _legsWounds + 1; }; // Left Leg + if (_bodyPart == 5 && {(_numOpenWounds * _bloodLoss) > 0}) then { _legsWounds = _legsWounds + 1; }; // Right Leg } foreach _currentWounds; // Any body part that has no wounds is healed to full health From 954fad615a90361076d8e463a0c667243bcd5f03 Mon Sep 17 00:00:00 2001 From: Derek Sauer Date: Tue, 29 Sep 2015 06:36:36 -0400 Subject: [PATCH 356/674] Reformatted to follow ACE3 coding guidelines. --- .../fnc_treatmentAdvanced_bandageLocal.sqf | 61 ++++++++++++++----- 1 file changed, 47 insertions(+), 14 deletions(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index f7bda102dd..069499d051 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -98,13 +98,12 @@ if (_impact > 0 && {GVAR(enableAdvancedWounds)}) then { // so that the body part functions normally and blood is removed from the uniform. // Arma combines left and right arms into a single body part (HitHands), same with left and right legs (HitLegs). // Arms are actually hands. -if (GVAR(healHitPointAfterAdvBandage)) then -{ +if (GVAR(healHitPointAfterAdvBandage)) then { private["_currentWounds", "_headWounds", "_bodyWounds", "_legsWounds", "_armWounds"]; // Get the list of the wounds the target is currently suffering from. - _currentWounds = _target getvariable [QGVAR(openWounds), []]; - + _currentWounds = GETVAR(_target, openWounds, []); + // Tally of unbandaged wounds to each body part. _headWounds = 0; _bodyWounds = 0; @@ -115,19 +114,53 @@ if (GVAR(healHitPointAfterAdvBandage)) then { _x params ["", "", "_bodyPart", "_numOpenWounds", "_bloodLoss"]; - if (_bodyPart == 0 && {(_numOpenWounds * _bloodLoss) > 0}) then { _headWounds = _headWounds + 1; }; // Head - if (_bodyPart == 1 && {(_numOpenWounds * _bloodLoss) > 0}) then { _bodyWounds = _bodyWounds + 1; }; // Body - if (_bodyPart == 2 && {(_numOpenWounds * _bloodLoss) > 0}) then { _armWounds = _armWounds + 1; }; // Left Arm - if (_bodyPart == 3 && {(_numOpenWounds * _bloodLoss) > 0}) then { _armWounds = _armWounds + 1; }; // Right Arm - if (_bodyPart == 4 && {(_numOpenWounds * _bloodLoss) > 0}) then { _legsWounds = _legsWounds + 1; }; // Left Leg - if (_bodyPart == 5 && {(_numOpenWounds * _bloodLoss) > 0}) then { _legsWounds = _legsWounds + 1; }; // Right Leg + // Head + if (_bodyPart == 0 && {(_numOpenWounds * _bloodLoss) > 0}) then { + _headWounds = _headWounds + 1; + }; + + // Body + if (_bodyPart == 1 && {(_numOpenWounds * _bloodLoss) > 0}) then { + _bodyWounds = _bodyWounds + 1; + }; + + // Left Arm + if (_bodyPart == 2 && {(_numOpenWounds * _bloodLoss) > 0}) then { + _armWounds = _armWounds + 1; + }; + + // Right Arm + if (_bodyPart == 3 && {(_numOpenWounds * _bloodLoss) > 0}) then { + _armWounds = _armWounds + 1; + }; + + // Left Leg + if (_bodyPart == 4 && {(_numOpenWounds * _bloodLoss) > 0}) then { + _legsWounds = _legsWounds + 1; + }; + + // Right Leg + if (_bodyPart == 5 && {(_numOpenWounds * _bloodLoss) > 0}) then { + _legsWounds = _legsWounds + 1; + }; } foreach _currentWounds; // Any body part that has no wounds is healed to full health - if (_headWounds == 0) then { _target setHitPointDamage ["hitHead", 0.0]; }; - if (_bodyWounds == 0) then { _target setHitPointDamage ["hitBody", 0.0]; }; - if (_armWounds == 0) then { _target setHitPointDamage ["hitHands", 0.0]; }; - if (_legsWounds == 0) then { _target setHitPointDamage ["hitLegs", 0.0]; }; + if (_headWounds == 0) then { + _target setHitPointDamage ["hitHead", 0.0]; + }; + + if (_bodyWounds == 0) then { + _target setHitPointDamage ["hitBody", 0.0]; + }; + + if (_armWounds == 0) then { + _target setHitPointDamage ["hitHands", 0.0]; + }; + + if (_legsWounds == 0) then { + _target setHitPointDamage ["hitLegs", 0.0]; + }; }; true; From d25d79c48518201019fa281f9ca51e17831c13d5 Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 16:22:57 +0200 Subject: [PATCH 357/674] Goggles Code refactoring initial commit --- addons/goggles/ACE_Settings.hpp | 7 +++++++ addons/goggles/CfgEventHandlers.hpp | 32 ++++++++++++++++++++++++++--- addons/goggles/XEH_postInit.sqf | 27 ++++++++---------------- addons/goggles/XEH_preInit.sqf | 20 +++++------------- 4 files changed, 49 insertions(+), 37 deletions(-) diff --git a/addons/goggles/ACE_Settings.hpp b/addons/goggles/ACE_Settings.hpp index 6b3faa1823..a78c2866e0 100644 --- a/addons/goggles/ACE_Settings.hpp +++ b/addons/goggles/ACE_Settings.hpp @@ -1,4 +1,11 @@ + class ACE_Settings { + /*class GVAR(enable) { // @todo + value = 0; + typeName = "BOOL"; + isClientSettable = 1; + displayName = CSTRING(enable); + };*/ class GVAR(showInThirdPerson) { value = 0; typeName = "BOOL"; diff --git a/addons/goggles/CfgEventHandlers.hpp b/addons/goggles/CfgEventHandlers.hpp index 8c7edda20f..67f17fda18 100644 --- a/addons/goggles/CfgEventHandlers.hpp +++ b/addons/goggles/CfgEventHandlers.hpp @@ -1,10 +1,36 @@ + class Extended_PreInit_EventHandlers { 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)); + }; +}; + +class Extended_Killed_EventHandlers { + class CAManBase { + class ADDON { + killed = QUOTE(_this call FUNC(handleKilled)); + }; + }; +}; + +class Extended_Fired_EventHandlers { + class CAManBase { + class ADDON { + fired = QUOTE(if (local (_this select 0)) then {_this call FUNC(handleFired)}); + }; + }; +}; + +class Extended_Explosion_EventHandlers { + class CAManBase { + class ADDON { + explosion = QUOTE(if (local (_this select 0)) then {_this call FUNC(handleExplosion)}); + }; + }; }; diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index 088ccc477a..51ffd14b49 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -1,24 +1,8 @@ -/* - * Author: Garth 'L-H' de Wet - * Sets up the glasses mod for usage. Initialises variables and event handlers. - * Shouldn't be called by a user/modder ever. Done by the engine. - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * None - * - * Public: No - */ #include "script_component.hpp" + if (!hasInterface) exitWith {}; -["ACE3 Common", QGVAR(wipeGlasses), localize LSTRING(WipeGlasses), -{ +["ACE3 Common", QGVAR(wipeGlasses), localize LSTRING(WipeGlasses), { if (!(GETVAR(ace_player,ACE_isUnconscious,false))) exitWith { call FUNC(clearGlasses); true @@ -26,7 +10,12 @@ if (!hasInterface) exitWith {}; false }, {false}, -[20, [true, true, false]], false] call cba_fnc_addKeybind; +[20, [true, true, false]], false] call CBA_fnc_addKeybind; + + + + + if isNil(QGVAR(UsePP)) then { GVAR(UsePP) = true; diff --git a/addons/goggles/XEH_preInit.sqf b/addons/goggles/XEH_preInit.sqf index 4eb7df91d1..c6fa4e12b2 100644 --- a/addons/goggles/XEH_preInit.sqf +++ b/addons/goggles/XEH_preInit.sqf @@ -1,22 +1,12 @@ -/* - * Author: Garth 'L-H' de Wet - * Initialises Goggles. - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * None - * - * Public: No - */ #include "script_component.hpp" ADDON = false; +PREP(handleExplosion); +PREP(handleFired); +PREP(handleKilled); + + PREP(applyDirtEffect); PREP(applyDust); PREP(applyGlassesEffect); From 2731ac360ab2ccb42863ec4e34127f15764661fe Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 16:56:10 +0200 Subject: [PATCH 358/674] more goggles code cleanup --- addons/goggles/functions/fnc_dustHandler.sqf | 71 ++++++++++++-------- 1 file changed, 43 insertions(+), 28 deletions(-) diff --git a/addons/goggles/functions/fnc_dustHandler.sqf b/addons/goggles/functions/fnc_dustHandler.sqf index 44475d1acc..07d1bded75 100644 --- a/addons/goggles/functions/fnc_dustHandler.sqf +++ b/addons/goggles/functions/fnc_dustHandler.sqf @@ -1,5 +1,5 @@ /* - * Author: Garth 'L-H' de Wet + * Author: Garth 'L-H' de Wet, commy2 * Determines whether to place dust on the goggles, based on calibre of weapon fired and other requirements. * * Arguments: @@ -7,67 +7,82 @@ * 1: Weapon * * Return Value: - * None - * - * Example: - *ace_player addEventHandler ["Fired", {[_this select 0, _this select 1] call ace_goggles_fnc_dustHandler;}]; + * Function is handled? * * Public: No */ #include "script_component.hpp" -private ["_bullets", "_position", "_surface", "_weapon", "_cloudType", "_unit"]; -EXPLODE_2_PVT(_this,_unit,_weapon); -if (_unit != ace_player) exitWith {true}; + +params ["_unit", "_weapon"]; + +if (_unit != ACE_player) exitWith {true}; + +// no dust in rain +if (rain > 0.1) exitWith {true}; + +// effect only aplies when lying on the ground +if (stance _unit != "PRONE") exitWith {true}; + +private ["_position", "_particleConfig", "_cloudType", "_surface", "_bullets"]; + +// check if the unit really is on the ground and not in a building +_position = getPosATL _unit; + +if (_position select 2 > 0.2) exitWith {}; + +// get weapon dust effect +_particleConfig = configFile >> "CfgWeapons" >> _weapon >> "GunParticles"; + _cloudType = ""; -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"); +if (isClass (_particleConfig >> "FirstEffect")) then { // @todo read this with custom / non-standard config classnames + _cloudType = getText (_particleConfig >> "FirstEffect" >> "effectName"); } else { - if (isClass(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "effect1")) then { - _cloudType = getText(configFile >> "CfgWeapons" >> _weapon >> "GunParticles" >> "effect1" >> "effectName"); + if (isClass (_particleConfig >> "effect1")) then { + _cloudType = getText (_particleConfig >> "effect1" >> "effectName"); }; }; +// quit if the weapon causes no dust effect if (_cloudType == "") exitWith {true}; -_position = getPosATL _unit; +// get if the surface is dusty +if (surfaceIsWater _position) exitWith {true}; -if (surfaceIsWater _position) exitWith {}; -if ((_position select 2) > 0.2) exitWith {}; - -_surface = surfaceType _position; +_surface = surfaceType _position select [1]; // cuts of the leading # if (_surface != GVAR(surfaceCache)) then { GVAR(surfaceCache) = _surface; - _surface = ([_surface, "#"] call CBA_fnc_split) select 1; - GVAR(surfaceCacheIsDust) = getNumber (ConfigFile >> "CfgSurfaces" >> _surface >> "dust") >= 0.1; + GVAR(surfaceCacheIsDust) = getNumber (configFile >> "CfgSurfaces" >> _surface >> "dust") >= 0.1; }; +// quit if surface isn't dusty if (!GVAR(surfaceCacheIsDust)) exitWith {}; +// increment dust value with type bullet _bullets = GETDUSTT(DBULLETS); -if ((ACE_diagTime - GETDUSTT(DTIME)) > 1) then { +if (ACE_diagTime - GETDUSTT(DTIME) > 1) then { _bullets = 0; }; _bullets = _bullets + 1; + SETDUST(DBULLETS,_bullets); SETDUST(DTIME,ACE_diagTime); +// apply dust effect if the amount of fired bullets is over the threshold if (GETDUSTT(DAMOUNT) < 2) then { - private "_bulletsRequired"; - _bulletsRequired = 100; - if (isNumber (ConfigFile >> _cloudType >> "ACE_Goggles_BulletCount")) then { - _bulletsRequired = getNumber (ConfigFile >> _cloudType >> "ACE_Goggles_BulletCount"); + local _bulletsRequired = 100; + + if (isNumber (configFile >> _cloudType >> QGVAR(BulletCount))) then { + _bulletsRequired = getNumber (configFile >> _cloudType >> QGVAR(BulletCount)); }; - if (_bulletsRequired <= _bullets) then { + if (_bullets > _bulletsRequired) then { SETDUST(DACTIVE,true); call FUNC(applyDust); }; }; + true From 477e9f06b60e19dab33c53e0b77ffefee0ef2c61 Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 17:09:23 +0200 Subject: [PATCH 359/674] more goggles code cleanup --- addons/goggles/XEH_postInit.sqf | 4 ++-- addons/goggles/XEH_preInit.sqf | 4 ++-- .../functions/{fnc_applyDirtEffect.sqf => fnc_applyDirt.sqf} | 2 +- .../{fnc_applyGlassesEffect.sqf => fnc_applyGlasses.sqf} | 4 ++-- addons/goggles/functions/fnc_checkGoggles.sqf | 2 +- addons/goggles/functions/fnc_dustHandler.sqf | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) rename addons/goggles/functions/{fnc_applyDirtEffect.sqf => fnc_applyDirt.sqf} (93%) rename addons/goggles/functions/{fnc_applyGlassesEffect.sqf => fnc_applyGlasses.sqf} (94%) diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index 51ffd14b49..0cff31e9d2 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -49,7 +49,7 @@ FUNC(CheckGlasses) = { player addEventHandler ["Explosion", { private "_effects"; if (alive ace_player) then { - call FUNC(ApplyDirtEffect); + call FUNC(ApplyDirt); if (GETBROKEN) exitWith {}; if (((_this select 1) call FUNC(GetExplosionIndex)) < getNumber(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_Resistance")) exitWith {}; if !([ace_player] call FUNC(isGogglesVisible)) exitWith {["GlassesCracked",[ace_player]] call EFUNC(common,localEvent);}; @@ -90,7 +90,7 @@ player AddEventHandler ["Put", {call FUNC(checkGlasses);}]; if (call FUNC(ExternalCamera)) exitWith {call FUNC(RemoveGlassesEffect)}; if ([ace_player] call FUNC(isGogglesVisible)) then { - [_this select 0] call FUNC(applyGlassesEffect); + [_this select 0] call FUNC(applyGlasses); } else { call FUNC(removeGlassesEffect); }; diff --git a/addons/goggles/XEH_preInit.sqf b/addons/goggles/XEH_preInit.sqf index c6fa4e12b2..1a1222b4a1 100644 --- a/addons/goggles/XEH_preInit.sqf +++ b/addons/goggles/XEH_preInit.sqf @@ -7,9 +7,9 @@ PREP(handleFired); PREP(handleKilled); -PREP(applyDirtEffect); +PREP(applyDirt); PREP(applyDust); -PREP(applyGlassesEffect); +PREP(applyGlasses); PREP(checkGoggles); PREP(clearGlasses); diff --git a/addons/goggles/functions/fnc_applyDirtEffect.sqf b/addons/goggles/functions/fnc_applyDirt.sqf similarity index 93% rename from addons/goggles/functions/fnc_applyDirtEffect.sqf rename to addons/goggles/functions/fnc_applyDirt.sqf index 068f7639d2..87f140b91d 100644 --- a/addons/goggles/functions/fnc_applyDirtEffect.sqf +++ b/addons/goggles/functions/fnc_applyDirt.sqf @@ -9,7 +9,7 @@ * Succeeded * * Example: - * _applied = call ace_goggles_fnc_ApplyDirtEffect; + * _applied = call ace_goggles_fnc_ApplyDirt; * * Public: Yes */ diff --git a/addons/goggles/functions/fnc_applyGlassesEffect.sqf b/addons/goggles/functions/fnc_applyGlasses.sqf similarity index 94% rename from addons/goggles/functions/fnc_applyGlassesEffect.sqf rename to addons/goggles/functions/fnc_applyGlasses.sqf index 7abb10d448..e524a503a6 100644 --- a/addons/goggles/functions/fnc_applyGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_applyGlasses.sqf @@ -11,7 +11,7 @@ * None * * Example: - * [goggles ace_player] call ace_goggles_fnc_ApplyGlassesEffect; + * [goggles ace_player] call ace_goggles_fnc_ApplyGlasses * * Public: No */ @@ -46,7 +46,7 @@ if (_glassImagePath != "") then { }; if GETDIRT then { - call FUNC(applyDirtEffect); + call FUNC(applyDirt); }; if GETDUSTT(DACTIVE) then { diff --git a/addons/goggles/functions/fnc_checkGoggles.sqf b/addons/goggles/functions/fnc_checkGoggles.sqf index 84b86c3da4..0587469f02 100644 --- a/addons/goggles/functions/fnc_checkGoggles.sqf +++ b/addons/goggles/functions/fnc_checkGoggles.sqf @@ -35,7 +35,7 @@ if (true) then { }; }; if !(GVAR(EffectsActive)) then { - [goggles ace_player] call FUNC(applyGlassesEffect); + [goggles ace_player] call FUNC(applyGlasses); } else { if ([goggles ace_player] call FUNC(isDivingGoggles) && {underwater ace_player}) then { call FUNC(removeRainEffect); diff --git a/addons/goggles/functions/fnc_dustHandler.sqf b/addons/goggles/functions/fnc_dustHandler.sqf index 07d1bded75..2f23f69afb 100644 --- a/addons/goggles/functions/fnc_dustHandler.sqf +++ b/addons/goggles/functions/fnc_dustHandler.sqf @@ -28,7 +28,7 @@ private ["_position", "_particleConfig", "_cloudType", "_surface", "_bullets"]; // check if the unit really is on the ground and not in a building _position = getPosATL _unit; -if (_position select 2 > 0.2) exitWith {}; +if (_position select 2 > 0.2) exitWith {true}; // get weapon dust effect _particleConfig = configFile >> "CfgWeapons" >> _weapon >> "GunParticles"; @@ -57,7 +57,7 @@ if (_surface != GVAR(surfaceCache)) then { }; // quit if surface isn't dusty -if (!GVAR(surfaceCacheIsDust)) exitWith {}; +if (!GVAR(surfaceCacheIsDust)) exitWith {true}; // increment dust value with type bullet _bullets = GETDUSTT(DBULLETS); From 16b1244b0a21808a7a1615a77d18f6d96878cd14 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 29 Sep 2015 10:17:17 -0500 Subject: [PATCH 360/674] Global Event for "CaptiveStatusChange" --- addons/captives/XEH_postInit.sqf | 2 +- addons/captives/functions/fnc_setHandcuffed.sqf | 3 +++ addons/captives/functions/fnc_setSurrendered.sqf | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/captives/XEH_postInit.sqf b/addons/captives/XEH_postInit.sqf index fec6e84fbe..26f84e6bd9 100644 --- a/addons/captives/XEH_postInit.sqf +++ b/addons/captives/XEH_postInit.sqf @@ -26,7 +26,7 @@ if (isServer) then { ["SetHandcuffed", {_this call FUNC(setHandcuffed)}] call EFUNC(common,addEventHandler); ["SetSurrendered", {_this call FUNC(setSurrendered)}] call EFUNC(common,addEventHandler); -//Medical Integration Events??? +//Medical Integration Events ["medical_onUnconscious", {_this call ACE_Captives_fnc_handleOnUnconscious}] call EFUNC(common,addEventHandler); if (!hasInterface) exitWith {}; diff --git a/addons/captives/functions/fnc_setHandcuffed.sqf b/addons/captives/functions/fnc_setHandcuffed.sqf index a8c8e02fd4..e73803c9aa 100644 --- a/addons/captives/functions/fnc_setHandcuffed.sqf +++ b/addons/captives/functions/fnc_setHandcuffed.sqf @@ -109,3 +109,6 @@ if (_state) then { showHUD true; }; }; + +//Global Event after changes: +["CaptiveStatusChange", [_unit, _state, "SetHandcuffed"]] call EFUNC(common,globalEvent); diff --git a/addons/captives/functions/fnc_setSurrendered.sqf b/addons/captives/functions/fnc_setSurrendered.sqf index dd9ac417c5..e9f26960dd 100644 --- a/addons/captives/functions/fnc_setSurrendered.sqf +++ b/addons/captives/functions/fnc_setSurrendered.sqf @@ -101,3 +101,6 @@ if (_state) then { }, 0, [_unit, (ACE_time + 20)]] call CBA_fnc_addPerFrameHandler; }; }; + +//Global Event after changes: +["CaptiveStatusChange", [_unit, _state, "SetSurrendered"]] call EFUNC(common,globalEvent); From d051d4c2088aa5d3b3cf7ad2ca82ee5f955dbc3e Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 17:57:09 +0200 Subject: [PATCH 361/674] more goggles code cleanup --- .../goggles/functions/fnc_handleExplosion.sqf | 0 addons/goggles/functions/fnc_handleFired.sqf | 0 addons/goggles/functions/fnc_handleKilled.sqf | 0 .../goggles/functions/fnc_isDivingGoggles.sqf | 20 ++++++++------- .../functions/fnc_isGogglesVisible.sqf | 25 ++++++++----------- 5 files changed, 22 insertions(+), 23 deletions(-) create mode 100644 addons/goggles/functions/fnc_handleExplosion.sqf create mode 100644 addons/goggles/functions/fnc_handleFired.sqf create mode 100644 addons/goggles/functions/fnc_handleKilled.sqf diff --git a/addons/goggles/functions/fnc_handleExplosion.sqf b/addons/goggles/functions/fnc_handleExplosion.sqf new file mode 100644 index 0000000000..e69de29bb2 diff --git a/addons/goggles/functions/fnc_handleFired.sqf b/addons/goggles/functions/fnc_handleFired.sqf new file mode 100644 index 0000000000..e69de29bb2 diff --git a/addons/goggles/functions/fnc_handleKilled.sqf b/addons/goggles/functions/fnc_handleKilled.sqf new file mode 100644 index 0000000000..e69de29bb2 diff --git a/addons/goggles/functions/fnc_isDivingGoggles.sqf b/addons/goggles/functions/fnc_isDivingGoggles.sqf index bcc6b0db5e..ab5bb74269 100644 --- a/addons/goggles/functions/fnc_isDivingGoggles.sqf +++ b/addons/goggles/functions/fnc_isDivingGoggles.sqf @@ -1,22 +1,24 @@ /* - * Author: Garth 'L-H' de Wet + * Author: commy2 * Determines whether passed goggles is diving goggles or a variant of them. * * Arguments: * 0: Glasses classname * * Return Value: - * Whether diving goggles are worn + * Check if these goggles are diving goggles * * Example: - * [(goggles ace_player)] call ace_goggles_fnc_isDivingGoggles; + * [goggles ace_player] call ace_goggles_fnc_isDivingGoggles; * * Public: Yes */ #include "script_component.hpp" -private ["_result", "_glasses"]; -_glasses = _this select 0; -_result = _glasses == "G_Diving"; -if (_result) exitWith {true}; -_result = [configFile >> "CfgGlasses" >> _glasses, configFile >> "CfgGlasses" >> "G_Diving"] call CBA_fnc_inheritsFrom; -_result + +params ["_glasses"]; + +local _config = configFile >> "CfgGlasses" >> _glasses; + +if (!isClass _config) exitWith {false}; + +getNumber (_config >> "mode") == 1 // return diff --git a/addons/goggles/functions/fnc_isGogglesVisible.sqf b/addons/goggles/functions/fnc_isGogglesVisible.sqf index 80f9de4830..dfa2b97087 100644 --- a/addons/goggles/functions/fnc_isGogglesVisible.sqf +++ b/addons/goggles/functions/fnc_isGogglesVisible.sqf @@ -1,6 +1,6 @@ /* * Author: Garth 'L-H' de Wet - * Determines if goggles are visible on passed unit (Also checks if unit is in vehicle and cameraView is set to GUNNER) + * Determines if goggles are visible on passed unit. * * Arguments: * 0: Unit @@ -16,20 +16,17 @@ #include "script_component.hpp" params ["_unit"]; -private ["_currentGlasses", "_result", "_position", "_visible"]; + +private ["_currentGlasses", "_position"]; _currentGlasses = goggles _unit; -_result = false; -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)); -}; +if (_currentGlasses == "") exitWith {false}; -_result +// requires ACE_Resistance config entry. Returns false for balaclavas and bandanas. +if (getNumber (configFile >> "CfgGlasses" >> _currentGlasses >> "ACE_Resistance") == 0) exitWith {false}; + +// check if in water and has diving goggles or on land and not diving goggles +_position = getPosASLW _unit; + +(surfaceIsWater _position && {_position select 2 < 0.25}) isEqualTo (_currentGlasses call FUNC(isDivingGoggles)) // return From c0b78ecf3a5695c60e590330ae746c1181c93e4e Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 29 Sep 2015 11:36:30 -0500 Subject: [PATCH 362/674] Set Default Channel at mission start --- addons/map/ACE_Settings.hpp | 22 ++++++++++++++++++++++ addons/map/CfgVehicles.hpp | 14 ++++++++++++++ addons/map/XEH_postInitClient.sqf | 15 +++++++++++++++ addons/map/functions/fnc_moduleMap.sqf | 3 ++- addons/map/stringtable.xml | 6 ++++++ 5 files changed, 59 insertions(+), 1 deletion(-) diff --git a/addons/map/ACE_Settings.hpp b/addons/map/ACE_Settings.hpp index 4e2a5d5706..c0d2718c1f 100644 --- a/addons/map/ACE_Settings.hpp +++ b/addons/map/ACE_Settings.hpp @@ -2,33 +2,55 @@ class ACE_Settings { class GVAR(BFT_Interval) { value = 1.0; typeName = "SCALAR"; + displayName = CSTRING(BFT_Interval_DisplayName); + description = CSTRING(BFT_Interval_Description); }; class GVAR(BFT_Enabled) { value = 0; typeName = "BOOL"; + displayName = CSTRING(BFT_Enabled_DisplayName); + description = CSTRING(BFT_Enabled_Description); }; class GVAR(BFT_HideAiGroups) { value = 0; typeName = "BOOL"; + displayName = CSTRING(BFT_HideAiGroups_DisplayName); + description = CSTRING(BFT_HideAiGroups_Description); }; class GVAR(mapIllumination) { value = 1; typeName = "BOOL"; + displayName = CSTRING(MapIllumination_DisplayName); + description = CSTRING(MapIllumination_Description); }; class GVAR(mapGlow) { value = 1; typeName = "BOOL"; + displayName = CSTRING(MapGlow_DisplayName); + description = CSTRING(MapGlow_Description); }; class GVAR(mapShake) { value = 1; typeName = "BOOL"; + displayName = CSTRING(MapShake_DisplayName); + description = CSTRING(MapShake_Description); }; class GVAR(mapLimitZoom) { value = 0; typeName = "BOOL"; + displayName = CSTRING(MapLimitZoom_DisplayName); + description = CSTRING(MapLimitZoom_Description); }; class GVAR(mapShowCursorCoordinates) { value = 0; typeName = "BOOL"; + displayName = CSTRING(MapShowCursorCoordinates_DisplayName); + description = CSTRING(MapShowCursorCoordinates_Description); + }; + class GVAR(DefaultChannel) { + value = -1; + typeName = "SCALAR"; + displayName = CSTRING(DefaultChannel_DisplayName); + description = CSTRING(DefaultChannel_Description); }; }; diff --git a/addons/map/CfgVehicles.hpp b/addons/map/CfgVehicles.hpp index 560453b416..7906de8bb7 100644 --- a/addons/map/CfgVehicles.hpp +++ b/addons/map/CfgVehicles.hpp @@ -55,6 +55,20 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 0; }; + class DefaultChannel { + displayName = CSTRING(DefaultChannel_DisplayName); + description = CSTRING(DefaultChannel_Description); + typeName = "NUMBER"; + class values { + class disable {name = ECSTRING(common,Disabled); value = -1; default = 1;}; + class global {name = "$STR_channel_global"; value = 0;}; + class side {name = "$STR_channel_side"; value = 1;}; + class command {name = "$STR_channel_command"; value = 2;}; + class group {name = "$STR_channel_group"; value = 3;}; + class vehicle {name = "$STR_channel_vehicle"; value = 4;}; + class direct {name = "$STR_channel_direct"; value = 5;}; + }; + }; }; class ModuleDescription { description = CSTRING(Module_Description); diff --git a/addons/map/XEH_postInitClient.sqf b/addons/map/XEH_postInitClient.sqf index 02800c2540..c162f8802d 100644 --- a/addons/map/XEH_postInitClient.sqf +++ b/addons/map/XEH_postInitClient.sqf @@ -56,6 +56,21 @@ call FUNC(determineZoom); }, 0] call CBA_fnc_addPerFrameHandler; ["SettingsInitialized", { + if (isMultiplayer && {GVAR(DefaultChannel) != -1}) then { + //Set the chat channel once the map has finished loading + [{ + if ((isNull findDisplay 37) && {isNull findDisplay 52} && {isNull findDisplay 53} && {isNull findDisplay 12}) exitWith {}; + [_this select 1] call CBA_fnc_removePerFrameHandler; + + setCurrentChannel GVAR(DefaultChannel); + if (currentChannel == GVAR(DefaultChannel)) then { + // ACE_LOGINFO_1("Channel Set - %1", currentChannel); + } else { + ACE_LOGERROR_2("Failed To Set Channel %1 (is %2)", GVAR(DefaultChannel), currentChannel); + }; + }, 0, []] call CBA_fnc_addPerFrameHandler; + }; + // Start Blue Force Tracking if Enabled if (GVAR(BFT_Enabled)) then { GVAR(BFT_markers) = []; diff --git a/addons/map/functions/fnc_moduleMap.sqf b/addons/map/functions/fnc_moduleMap.sqf index b7db6996d6..605c15127e 100644 --- a/addons/map/functions/fnc_moduleMap.sqf +++ b/addons/map/functions/fnc_moduleMap.sqf @@ -13,7 +13,7 @@ if !(isServer) exitWith {}; -params ["_logic", "_units", "_activated"]; +params ["_logic", "", "_activated"]; if !(_activated) exitWith {}; @@ -22,5 +22,6 @@ if !(_activated) exitWith {}; [_logic, QGVAR(mapShake), "MapShake" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(mapLimitZoom), "MapLimitZoom" ] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(mapShowCursorCoordinates), "MapShowCursorCoordinates"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(DefaultChannel), "DefaultChannel" ] call EFUNC(common,readSettingFromModule); ACE_LOGINFO("Map Module Initialized."); diff --git a/addons/map/stringtable.xml b/addons/map/stringtable.xml index 8f693ef37a..76055cc45a 100644 --- a/addons/map/stringtable.xml +++ b/addons/map/stringtable.xml @@ -256,5 +256,11 @@ Snížit jas Reducir brillo + + Set Channel At Start + + + Change the starting marker channel at mission start + \ No newline at end of file From d454271fb97461a1ac4c089209b0864760e6be4f Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 29 Sep 2015 11:40:32 -0500 Subject: [PATCH 363/674] Give the event the D --- addons/captives/functions/fnc_setHandcuffed.sqf | 2 +- addons/captives/functions/fnc_setSurrendered.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/captives/functions/fnc_setHandcuffed.sqf b/addons/captives/functions/fnc_setHandcuffed.sqf index e73803c9aa..00122862eb 100644 --- a/addons/captives/functions/fnc_setHandcuffed.sqf +++ b/addons/captives/functions/fnc_setHandcuffed.sqf @@ -111,4 +111,4 @@ if (_state) then { }; //Global Event after changes: -["CaptiveStatusChange", [_unit, _state, "SetHandcuffed"]] call EFUNC(common,globalEvent); +["CaptiveStatusChanged", [_unit, _state, "SetHandcuffed"]] call EFUNC(common,globalEvent); diff --git a/addons/captives/functions/fnc_setSurrendered.sqf b/addons/captives/functions/fnc_setSurrendered.sqf index e9f26960dd..cdba47a406 100644 --- a/addons/captives/functions/fnc_setSurrendered.sqf +++ b/addons/captives/functions/fnc_setSurrendered.sqf @@ -103,4 +103,4 @@ if (_state) then { }; //Global Event after changes: -["CaptiveStatusChange", [_unit, _state, "SetSurrendered"]] call EFUNC(common,globalEvent); +["CaptiveStatusChanged", [_unit, _state, "SetSurrendered"]] call EFUNC(common,globalEvent); From 53bfcdb61e677dbf7b25ca6c5a2ea5c3959bd8e3 Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 18:51:24 +0200 Subject: [PATCH 364/674] more goggles code cleanup --- .../goggles/functions/fnc_externalCamera.sqf | 8 ++-- .../functions/fnc_getExplosionIndex.sqf | 17 ++++--- .../goggles/functions/fnc_isInRotorWash.sqf | 44 +++++++++---------- 3 files changed, 31 insertions(+), 38 deletions(-) diff --git a/addons/goggles/functions/fnc_externalCamera.sqf b/addons/goggles/functions/fnc_externalCamera.sqf index ddc05e6b87..1af09827ab 100644 --- a/addons/goggles/functions/fnc_externalCamera.sqf +++ b/addons/goggles/functions/fnc_externalCamera.sqf @@ -6,15 +6,13 @@ * None * * Return Value: - * Whether the camera is in external view or not. If the "showInThirdPerson" option is checked, this will always return false. + * Whether the camera is in external view or not. * * Example: - * call ace_goggles_fnc_removeRainEffect; + * call ace_goggles_fnc_externalCamera; * * Public: Yes */ #include "script_component.hpp" -if (GVAR(showInThirdPerson)) exitWith { false }; - -(cameraView in ["EXTERNAL", "GROUP"] || {call EFUNC(common,isFeatureCameraActive)}) +cameraView in ["EXTERNAL", "GROUP"] || EFUNC(common,isFeatureCameraActive) // return diff --git a/addons/goggles/functions/fnc_getExplosionIndex.sqf b/addons/goggles/functions/fnc_getExplosionIndex.sqf index 6e16085b2c..9d7c4004c7 100644 --- a/addons/goggles/functions/fnc_getExplosionIndex.sqf +++ b/addons/goggles/functions/fnc_getExplosionIndex.sqf @@ -1,5 +1,5 @@ /* - * Author: Garth 'L-H' de Wet + * Author: Garth 'L-H' de Wet, commy2 * Turns 0-1 damage of explosion Event into a rating system of 0-3 * * Arguments: @@ -13,13 +13,12 @@ * * Public: No */ -private ["_effectIndex"]; +#include "script_component.hpp" -_effectIndex = switch true do { - case (_this <= 0.04): {0}; - case (_this <= 0.06): {1}; - case (_this <= 0.09): {2}; - default {3}; -}; +params ["_damage"]; -_effectIndex +if (_damage <= 0.04) exitWith {0}; +if (_damage <= 0.06) exitWith {1}; +if (_damage <= 0.09) exitWith {2}; + +3 diff --git a/addons/goggles/functions/fnc_isInRotorWash.sqf b/addons/goggles/functions/fnc_isInRotorWash.sqf index ef6391fdc6..5ddc59192a 100644 --- a/addons/goggles/functions/fnc_isInRotorWash.sqf +++ b/addons/goggles/functions/fnc_isInRotorWash.sqf @@ -1,10 +1,10 @@ /* - * Author: Garth 'L-H' de Wet + * Author: Garth 'L-H' de Wet, commy2 * Checks for nearby running helicopters (within 15m) * * Arguments: * 0: Unit - * 1: Radius to check for helicopter Default: 15 (optional) + * 1: Radius to check for helicopter (default: 15) * * Return Value: * : @@ -12,35 +12,31 @@ * 1: Amount of rotor wash. * * Example: - * if (([ace_player, 10] call ace_goggles_fnc_isInRotorWash) select 0) then { hint "Rotor wash"; }; - * if (([ace_player] call ace_goggles_fnc_isInRotorWash) select 0) then { hint "Rotor wash"; }; + * if ([ace_player, 10] call ace_goggles_fnc_isInRotorWash select 0) then { hint "Rotor wash"; }; + * if ([ace_player] call ace_goggles_fnc_isInRotorWash select 0) then { hint "Rotor wash"; }; * * Public: Yes */ #include "script_component.hpp" -private ["_heli", "_unit", "_result", "_radius"]; -_unit = _this select 0; -_radius = 15; -if (count _this > 1) then { - _radius = _this select 1; -}; -_result = [false, _radius + 2]; -_heli = (getPosATL _unit) nearEntities [["Helicopter"], _radius]; +params ["_unit", ["_radius", 15]]; + +local _rotorWash = [false, 0]; + { - 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]; - }; + if (isEngineOn _x) then { + local _distance = _unit distance _x; + + // convert distance to 0...1 range, where 0 is the maximum radius + _distance = 1 - _distance / _radius; + + // use highest amount of rotor wash as return value in case of multiple helicopters + if (_distance > _rotorWash select 1) then { + _rotorWash set [0, true]; + _rotorWash set [1, _distance]; }; }; false -} count _heli; +} count (position _unit nearEntities [["Helicopter"], _radius]); -_result +_rotorWash From d1aacf3fef3cc6c5719f5d28ab962cae9b108ecd Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 19:51:41 +0200 Subject: [PATCH 365/674] more goggles code cleanup --- addons/goggles/XEH_postInit.sqf | 6 +- addons/goggles/XEH_preInit.sqf | 48 ++++++------ addons/goggles/functions/fnc_applyDirt.sqf | 33 -------- .../goggles/functions/fnc_applyDirtEffect.sqf | 39 ++++++++++ addons/goggles/functions/fnc_applyDust.sqf | 60 --------------- .../goggles/functions/fnc_applyDustEffect.sqf | 77 +++++++++++++++++++ ...Glasses.sqf => fnc_applyGlassesEffect.sqf} | 39 +++++----- .../goggles/functions/fnc_applyRainEffect.sqf | 68 ++++++++++++++++ addons/goggles/functions/fnc_checkGoggles.sqf | 2 +- addons/goggles/functions/fnc_dustHandler.sqf | 2 +- addons/goggles/functions/fnc_onEachFrame.sqf | 4 +- addons/goggles/functions/fnc_rainEffect.sqf | 53 ------------- 12 files changed, 238 insertions(+), 193 deletions(-) delete mode 100644 addons/goggles/functions/fnc_applyDirt.sqf create mode 100644 addons/goggles/functions/fnc_applyDirtEffect.sqf delete mode 100644 addons/goggles/functions/fnc_applyDust.sqf create mode 100644 addons/goggles/functions/fnc_applyDustEffect.sqf rename addons/goggles/functions/{fnc_applyGlasses.sqf => fnc_applyGlassesEffect.sqf} (52%) create mode 100644 addons/goggles/functions/fnc_applyRainEffect.sqf delete mode 100644 addons/goggles/functions/fnc_rainEffect.sqf diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index 0cff31e9d2..2d78e6f372 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -49,7 +49,7 @@ FUNC(CheckGlasses) = { player addEventHandler ["Explosion", { private "_effects"; if (alive ace_player) then { - call FUNC(ApplyDirt); + call FUNC(applyDirtEffect); if (GETBROKEN) exitWith {}; if (((_this select 1) call FUNC(GetExplosionIndex)) < getNumber(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_Resistance")) exitWith {}; if !([ace_player] call FUNC(isGogglesVisible)) exitWith {["GlassesCracked",[ace_player]] call EFUNC(common,localEvent);}; @@ -90,7 +90,7 @@ player AddEventHandler ["Put", {call FUNC(checkGlasses);}]; if (call FUNC(ExternalCamera)) exitWith {call FUNC(RemoveGlassesEffect)}; if ([ace_player] call FUNC(isGogglesVisible)) then { - [_this select 0] call FUNC(applyGlasses); + [_this select 0] call FUNC(applyGlassesEffect); } else { call FUNC(removeGlassesEffect); }; @@ -116,5 +116,5 @@ player AddEventHandler ["Put", {call FUNC(checkGlasses);}]; }] call EFUNC(common,addEventHandler); call FUNC(checkGlasses); [FUNC(CheckGoggles), 1, []] call CBA_fnc_addPerFrameHandler; -[FUNC(rainEffect), 0.5, []] call CBA_fnc_addPerFrameHandler; +[FUNC(applyRainEffect), 0.5, []] call CBA_fnc_addPerFrameHandler; [FUNC(onEachFrame), 0, []] call CBA_fnc_addPerFrameHandler; diff --git a/addons/goggles/XEH_preInit.sqf b/addons/goggles/XEH_preInit.sqf index 1a1222b4a1..be54cf73e6 100644 --- a/addons/goggles/XEH_preInit.sqf +++ b/addons/goggles/XEH_preInit.sqf @@ -2,31 +2,35 @@ ADDON = false; -PREP(handleExplosion); -PREP(handleFired); -PREP(handleKilled); - - -PREP(applyDirt); -PREP(applyDust); -PREP(applyGlasses); - -PREP(checkGoggles); -PREP(clearGlasses); -PREP(dustHandler); -PREP(externalCamera); -PREP(getExplosionIndex); - -PREP(isDivingGoggles); -PREP(isGogglesVisible); -PREP(isInRotorWash); - -PREP(onEachFrame); -PREP(rainEffect); - +// effects +PREP(applyDirtEffect); +PREP(applyDustEffect); +PREP(applyGlassesEffect); +PREP(applyRainEffect); PREP(removeDirtEffect); PREP(removeDustEffect); PREP(removeGlassesEffect); PREP(removeRainEffect); +// general +PREP(externalCamera); +PREP(isDivingGoggles); +PREP(isGogglesVisible); +PREP(isInRotorWash); +PREP(getExplosionIndex); + +// eventhandlers +PREP(handleExplosion); +PREP(handleFired); +PREP(handleKilled); + + + +PREP(checkGoggles); +PREP(clearGlasses); +PREP(dustHandler); + +PREP(onEachFrame); + + ADDON = true; diff --git a/addons/goggles/functions/fnc_applyDirt.sqf b/addons/goggles/functions/fnc_applyDirt.sqf deleted file mode 100644 index 87f140b91d..0000000000 --- a/addons/goggles/functions/fnc_applyDirt.sqf +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Author: Garth 'L-H' de Wet - * Adds dirt effect to the glasses. - * - * Arguments: - * None - * - * Return Value: - * Succeeded - * - * Example: - * _applied = call ace_goggles_fnc_ApplyDirt; - * - * Public: Yes - */ -#include "script_component.hpp" - -if (cameraOn != ace_player || {call FUNC(externalCamera)}) exitWith{false}; -private ["_dirtImage", "_applied", "_effects"]; -_effects = GETGLASSES(ace_player); -_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]; - - (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10660) ctrlSetText _dirtImage; - }; -}; - -true diff --git a/addons/goggles/functions/fnc_applyDirtEffect.sqf b/addons/goggles/functions/fnc_applyDirtEffect.sqf new file mode 100644 index 0000000000..b8aedd5e64 --- /dev/null +++ b/addons/goggles/functions/fnc_applyDirtEffect.sqf @@ -0,0 +1,39 @@ +/* + * Author: Garth 'L-H' de Wet + * Adds dirt effect to the glasses. + * + * Arguments: + * None + * + * Return Value: + * Succeeded + * + * Example: + * _applied = call ace_goggles_fnc_applyDirtEffect + * + * Public: Yes + */ +#include "script_component.hpp" + +if (GVAR(showInThirdPerson)) exitWith {false}; +if (call FUNC(externalCamera)) exitWith {false}; + +private ["_unit", "_effects"]; + +_unit = ACE_player; + +_effects = GETGLASSES(_unit); +_effects set [DIRT, true]; + +SETGLASSES(_unit,_effects); + +if ([_unit] call FUNC(isGogglesVisible)) then { + local _dirtImage = getText (configFile >> "CfgGlasses" >> goggles _unit >> "ACE_OverlayDirt"); + + if (_dirtImage != "") then { + (QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 0.1, false]; // @todo init as 100 + (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 deleted file mode 100644 index a1ac88c78d..0000000000 --- a/addons/goggles/functions/fnc_applyDust.sqf +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Author: Garth 'L-H' de Wet - * Applies dust to screen. - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * call ace_goggles_fnc_ApplyDust; - * - * Public: Yes - */ -#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); -}; - -if (GETVAR(ace_player,ACE_EyesDamaged,false)) exitWith {SETDUST(DACTIVE,false);SETDUST(DBULLETS,0);SETDUST(DAMOUNT,0);}; -SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)+1,0,2)); - -private "_amount"; -_amount = 1 - (GETDUSTT(DAMOUNT) * 0.125); - -GVAR(PostProcessEyes) ppEffectAdjust[1, 1, 0, [0,0,0,0], [_amount,_amount,_amount,_amount],[1,1,1,0]]; -GVAR(PostProcessEyes) ppEffectCommit 1; -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) = [{ - if (ACE_diagTime >= 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_applyDustEffect.sqf b/addons/goggles/functions/fnc_applyDustEffect.sqf new file mode 100644 index 0000000000..6e89a8df6b --- /dev/null +++ b/addons/goggles/functions/fnc_applyDustEffect.sqf @@ -0,0 +1,77 @@ +/* + * Author: Garth 'L-H' de Wet + * Applies dust to screen. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * call ace_goggles_fnc_applyDustEffect + * + * Public: Yes + */ +#include "script_component.hpp" + +if (GVAR(showInThirdPerson)) exitWith {false}; +if (call FUNC(ExternalCamera)) exitWith {}; + +private ["_unit", "_amount"]; + +_unit = ACE_player; + +if ([_unit] call FUNC(isGogglesVisible)) exitWith { + (QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 2, false]; + + ((GETUVAR(GVAR(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(_unit,ACE_EyesDamaged,false)) exitWith { + SETDUST(DACTIVE,false); + SETDUST(DBULLETS,0); + SETDUST(DAMOUNT,0); +}; + +SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT) + 1,0,2)); + +_amount = 1 - (GETDUSTT(DAMOUNT) * 0.125); + +GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0, 0, 0, 0], [_amount, _amount, _amount, _amount], [1, 1, 1, 0]]; +GVAR(PostProcessEyes) ppEffectCommit 1; +GVAR(PostProcessEyes) ppEffectEnable true; + +SETDUST(DBULLETS,0); + +[GVAR(DustHandler)] call CBA_fnc_removePerFrameHandler; +GVAR(DustHandler) = -1; + +GVAR(DustHandler) = [{ + if (ACE_diagTime >= GETDUSTT(DTIME) + 3) then { + SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)-1,0,2)); + + local _amount = 1 - (GETDUSTT(DAMOUNT) * 0.125); + + if !(_unit 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] call EFUNC(common,waitAndExecute); + + SETDUST(DACTIVE,false); + SETDUST(DBULLETS,0); + + [GVAR(DustHandler)] call CBA_fnc_removePerFrameHandler; + GVAR(DustHandler) = -1; + }; + }; +}, 0, []] call CBA_fnc_addPerFrameHandler; diff --git a/addons/goggles/functions/fnc_applyGlasses.sqf b/addons/goggles/functions/fnc_applyGlassesEffect.sqf similarity index 52% rename from addons/goggles/functions/fnc_applyGlasses.sqf rename to addons/goggles/functions/fnc_applyGlassesEffect.sqf index e524a503a6..a8ccf23633 100644 --- a/addons/goggles/functions/fnc_applyGlasses.sqf +++ b/addons/goggles/functions/fnc_applyGlassesEffect.sqf @@ -11,20 +11,23 @@ * None * * Example: - * [goggles ace_player] call ace_goggles_fnc_ApplyGlasses + * [goggles ace_player] call ace_goggles_fnc_applyGlassesEffect * * Public: No */ #include "script_component.hpp" -private["_postProcessColour", "_postProcessTintAmount", "_glassesClassname", "_glassImagePath"]; - -_glassesClassname = _this select 0; -_postProcessColour = getArray(configFile >> "CfgGlasses" >> _glassesClassname >> "ACE_Color"); -_postProcessTintAmount = getNumber(configFile >> "CfgGlasses" >> _glassesClassname >> "ACE_TintAmount"); +params ["_glasses"]; +// remove old effect call FUNC(removeGlassesEffect); -GVAR(EffectsActive) = true; + +private ["_config", "_postProcessColour", "_postProcessTintAmount", "_imagePath"]; + +_config = configFile >> "CfgGlasses" >> _glasses; + +_postProcessColour = getArray (_config >> "ACE_Color"); +_postProcessTintAmount = getNumber (_config >> "ACE_TintAmount"); if (_postProcessTintAmount != 0 && {GVAR(UsePP)}) then { _postProcessColour set [3, _postProcessTintAmount/100]; @@ -36,20 +39,20 @@ if (_postProcessTintAmount != 0 && {GVAR(UsePP)}) then { GVAR(PostProcess) ppEffectCommit 30; }; -_glassImagePath = getText(configFile >> "CfgGlasses" >> _glassesClassname >> "ACE_Overlay"); -if GETBROKEN then { - _glassImagePath = getText(configFile >> "CfgGlasses" >> _glassesClassname >> "ACE_OverlayCracked"); -}; -if (_glassImagePath != "") then { - 150 cutRsc["RscACE_Goggles", "PLAIN",1, false]; - (GLASSDISPLAY displayCtrl 10650) ctrlSetText _glassImagePath; +_imagePath = getText (_config >> ["ACE_Overlay", "ACE_OverlayCracked"] select GETBROKEN); + +if (_imagePath != "") then { + (QGVAR(GogglesLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_Goggles", "PLAIN", 1, false]; // @todo init as 150 + (GLASSDISPLAY displayCtrl 10650) ctrlSetText _imagePath; }; -if GETDIRT then { - call FUNC(applyDirt); +if (GETDIRT) then { + call FUNC(applyDirtEffect); }; -if GETDUSTT(DACTIVE) then { +if (GETDUSTT(DACTIVE)) then { SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT)-1,0,2)); - call FUNC(applyDust); + call FUNC(applyDustEffect); }; + +GVAR(EffectsActive) = true; diff --git a/addons/goggles/functions/fnc_applyRainEffect.sqf b/addons/goggles/functions/fnc_applyRainEffect.sqf new file mode 100644 index 0000000000..7e1260a453 --- /dev/null +++ b/addons/goggles/functions/fnc_applyRainEffect.sqf @@ -0,0 +1,68 @@ +/* + * Author: Garth 'L-H' de Wet + * Handles rain effects being created on glasses. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * call ace_goggles_fnc_applyRainEffect; + * + * Public: No + */ +#include "script_component.hpp" + +private ["_unit", "_fnc_underCover"]; + +_unit = ACE_player; + +if (!alive _unit) exitWith {}; + +_fnc_underCover = { + params ["_unit"]; + + if (vehicle _unit != _unit && {!isTurnedOut _unit}) exitWith {true}; + + // looking up and no roof over head + local _position = eyePos _unit; + positionCameraToWorld [0, 0, 1] select 2 < (positionCameraToWorld [0, 0, 0] select 2) - 0.4 || {(lineIntersects [_position, _position vectorAdd [0, 0, 15], _unit])} // return +}; + +if (!isNull findDisplay 312) exitWith { + if (GVAR(RainActive)) then { + call FUNC(removeRainEffect); + }; +}; + +// Ignore if unit is under water +if !(GVAR(EffectsActive) || {underwater _unit}) exitWith { + call FUNC(RemoveRainEffect); +}; + +if (GVAR(RainLastLevel) != rain) then { + call FUNC(RemoveRainEffect); + + GVAR(RainLastLevel) = rain; + + // Rain is happening + if (GVAR(RainLastLevel) > 0.05 && {!([_unit] call _fnc_underCover)}) then { + GVAR(RainActive) = true; + GVAR(RainDrops) = "#particlesource" createVehicleLocal position _unit; + GVAR(RainDrops) setParticleClass "ACERainEffect"; + GVAR(RainDrops) setDropInterval (0.07 * (1.1 - GVAR(RainLastLevel))); + GVAR(RainDrops) attachTo [vehicle _unit, [0,0,0]]; + }; +} else { + if (GVAR(RainLastLevel) > 0.05) then { + if (GVAR(RainActive) && {[_unit] call _fnc_underCover}) exitWith { + call FUNC(RemoveRainEffect); + }; + + if !(GVAR(RainActive)) then { + GVAR(RainLastLevel) = -1; + }; + }; +}; diff --git a/addons/goggles/functions/fnc_checkGoggles.sqf b/addons/goggles/functions/fnc_checkGoggles.sqf index 0587469f02..84b86c3da4 100644 --- a/addons/goggles/functions/fnc_checkGoggles.sqf +++ b/addons/goggles/functions/fnc_checkGoggles.sqf @@ -35,7 +35,7 @@ if (true) then { }; }; if !(GVAR(EffectsActive)) then { - [goggles ace_player] call FUNC(applyGlasses); + [goggles ace_player] call FUNC(applyGlassesEffect); } else { if ([goggles ace_player] call FUNC(isDivingGoggles) && {underwater ace_player}) then { call FUNC(removeRainEffect); diff --git a/addons/goggles/functions/fnc_dustHandler.sqf b/addons/goggles/functions/fnc_dustHandler.sqf index 2f23f69afb..90260d07b3 100644 --- a/addons/goggles/functions/fnc_dustHandler.sqf +++ b/addons/goggles/functions/fnc_dustHandler.sqf @@ -81,7 +81,7 @@ if (GETDUSTT(DAMOUNT) < 2) then { if (_bullets > _bulletsRequired) then { SETDUST(DACTIVE,true); - call FUNC(applyDust); + call FUNC(applyDustEffect); }; }; diff --git a/addons/goggles/functions/fnc_onEachFrame.sqf b/addons/goggles/functions/fnc_onEachFrame.sqf index 85692a0f57..b3494d1290 100644 --- a/addons/goggles/functions/fnc_onEachFrame.sqf +++ b/addons/goggles/functions/fnc_onEachFrame.sqf @@ -46,10 +46,10 @@ if !(_safe) then { if (GETDUSTT(DAMOUNT) < 2) then { if (!GETDUSTT(DACTIVE)) then { SETDUST(DACTIVE,true); - call FUNC(ApplyDust); + call FUNC(applyDustEffect); } else { if ((_rotorWash select 1) > 0.5) then { - call FUNC(ApplyDust); + call FUNC(applyDustEffect); }; }; }; diff --git a/addons/goggles/functions/fnc_rainEffect.sqf b/addons/goggles/functions/fnc_rainEffect.sqf deleted file mode 100644 index 6f351f4002..0000000000 --- a/addons/goggles/functions/fnc_rainEffect.sqf +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Author: Garth 'L-H' de Wet - * Handles rain effects being created on glasses. - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * call ace_goggles_fnc_rainEffect; - * - * Public: No - */ -#include "script_component.hpp" -private ["_fnc_underCover"]; -if (isNull(ace_player) || {!(alive ace_player)}) exitWith {}; -_fnc_underCover = { - private ["_pos", "_unit"]; - _unit = (_this select 0); - if (vehicle _unit != _unit && {!isTurnedOut _unit}) 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); - }; -}; -// 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]]; - }; -}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; - }; - }; -}; From 251437c415444f0472ea2395e1e1a860ee680826 Mon Sep 17 00:00:00 2001 From: gienkov Date: Tue, 29 Sep 2015 20:37:30 +0200 Subject: [PATCH 366/674] pl translation --- addons/map/stringtable.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/map/stringtable.xml b/addons/map/stringtable.xml index 76055cc45a..0488a13493 100644 --- a/addons/map/stringtable.xml +++ b/addons/map/stringtable.xml @@ -258,9 +258,11 @@ Set Channel At Start + Ust. domyślny kanał Change the starting marker channel at mission start + Ustaw domyślny kanał dla markerów przy starcie misji \ No newline at end of file From b7ce315240e9fda2be08130baf1e6b745977964d Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 21:28:57 +0200 Subject: [PATCH 367/674] more goggles code cleanup --- addons/goggles/XEH_preInit.sqf | 12 +++++++----- addons/goggles/functions/fnc_clearGlasses.sqf | 16 ++++++++++------ .../goggles/functions/fnc_removeDirtEffect.sqf | 5 +++-- .../goggles/functions/fnc_removeDustEffect.sqf | 5 +++-- .../functions/fnc_removeGlassesEffect.sqf | 8 ++++---- .../goggles/functions/fnc_removeRainEffect.sqf | 8 +++++--- 6 files changed, 32 insertions(+), 22 deletions(-) diff --git a/addons/goggles/XEH_preInit.sqf b/addons/goggles/XEH_preInit.sqf index be54cf73e6..bb96add89d 100644 --- a/addons/goggles/XEH_preInit.sqf +++ b/addons/goggles/XEH_preInit.sqf @@ -12,12 +12,16 @@ PREP(removeDustEffect); PREP(removeGlassesEffect); PREP(removeRainEffect); -// general +// public PREP(externalCamera); PREP(isDivingGoggles); PREP(isGogglesVisible); -PREP(isInRotorWash); + +// general +PREP(clearGlasses); +PREP(dustHandler); PREP(getExplosionIndex); +PREP(isInRotorWash); // eventhandlers PREP(handleExplosion); @@ -27,10 +31,8 @@ PREP(handleKilled); PREP(checkGoggles); -PREP(clearGlasses); -PREP(dustHandler); - PREP(onEachFrame); + ADDON = true; diff --git a/addons/goggles/functions/fnc_clearGlasses.sqf b/addons/goggles/functions/fnc_clearGlasses.sqf index 7fcb05a511..d0b14e4f90 100644 --- a/addons/goggles/functions/fnc_clearGlasses.sqf +++ b/addons/goggles/functions/fnc_clearGlasses.sqf @@ -10,27 +10,31 @@ * None * * Example: - * call ace_goggles_fnc_ClearGlasses; + * call ace_goggles_fnc_clearGlasses * * Public: Yes */ #include "script_component.hpp" -private ["_broken", "_effects"]; +private ["_unit", "_broken", "_effects"]; + +_unit = ACE_player; _broken = GETBROKEN; _effects = GLASSESDEFAULT; _effects set [BROKEN, _broken]; -SETGLASSES(ace_player,_effects); -if ((stance ace_player) != "PRONE") then { - ace_player playActionNow "gestureWipeFace"; +SETGLASSES(_unit,_effects); + +if (stance _unit != "PRONE") then { + _unit playActionNow "gestureWipeFace"; }; + [{ if (cameraView == "INTERNAL") then { addCamShake [5, 1.75, 2]; }; -}, [], 0.3, 0] call EFUNC(common,waitAndExecute); +}, [], 0.3] call EFUNC(common,waitAndExecute); call FUNC(removeDirtEffect); call FUNC(removeRainEffect); diff --git a/addons/goggles/functions/fnc_removeDirtEffect.sqf b/addons/goggles/functions/fnc_removeDirtEffect.sqf index f7efd39af3..a6d5a232cc 100644 --- a/addons/goggles/functions/fnc_removeDirtEffect.sqf +++ b/addons/goggles/functions/fnc_removeDirtEffect.sqf @@ -9,11 +9,12 @@ * None * * Example: - * call ace_goggles_fnc_removeDirtEffect; + * call ace_goggles_fnc_removeDirtEffect * * Public: Yes */ #include "script_component.hpp" -if (!isNull(GETUVAR(GVAR(DisplayEffects),displayNull))) then { + +if (!isNull (GETUVAR(GVAR(DisplayEffects),displayNull))) then { (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10660) ctrlSetText ""; }; diff --git a/addons/goggles/functions/fnc_removeDustEffect.sqf b/addons/goggles/functions/fnc_removeDustEffect.sqf index 1e179ed6b4..a04121e8ba 100644 --- a/addons/goggles/functions/fnc_removeDustEffect.sqf +++ b/addons/goggles/functions/fnc_removeDustEffect.sqf @@ -9,11 +9,12 @@ * None * * Example: - * call ace_goggles_fnc_removeDustEffect; + * call ace_goggles_fnc_removeDustEffect * * Public: Yes */ #include "script_component.hpp" -if (!isNull(GETUVAR(GVAR(DisplayEffects),displayNull))) then { + +if (!isNull (GETUVAR(GVAR(DisplayEffects),displayNull))) then { (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10662) ctrlSetText ""; }; diff --git a/addons/goggles/functions/fnc_removeGlassesEffect.sqf b/addons/goggles/functions/fnc_removeGlassesEffect.sqf index c7965fefbc..658daf1d32 100644 --- a/addons/goggles/functions/fnc_removeGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_removeGlassesEffect.sqf @@ -1,7 +1,6 @@ /* * 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 @@ -10,15 +9,16 @@ * None * * Example: - * call ace_goggles_fnc_removeGlassesEffect; + * call ace_goggles_fnc_removeGlassesEffect * * Public: Yes */ #include "script_component.hpp" + GVAR(EffectsActive) = false; GVAR(PostProcess) ppEffectEnable false; -if (!isNull(GLASSDISPLAY)) then { +if (!isNull (GLASSDISPLAY)) then { GLASSDISPLAY closeDisplay 0; }; diff --git a/addons/goggles/functions/fnc_removeRainEffect.sqf b/addons/goggles/functions/fnc_removeRainEffect.sqf index 0d322e12da..fb7f3e5e2e 100644 --- a/addons/goggles/functions/fnc_removeRainEffect.sqf +++ b/addons/goggles/functions/fnc_removeRainEffect.sqf @@ -9,13 +9,15 @@ * None * * Example: - * call ace_goggles_fnc_removeRainEffect; + * call ace_goggles_fnc_removeRainEffect * * Public: Yes */ #include "script_component.hpp" -if (!isNull (GVAR(RainDrops))) then { - deleteVehicle (GVAR(RainDrops)); + +if (!isNull GVAR(RainDrops)) then { + deleteVehicle GVAR(RainDrops); }; + GVAR(RainActive) = false; GVAR(RainLastLevel) = 0; From 62349f685c37bdfdb29e8cf5c2af678b079b91f0 Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 22:01:40 +0200 Subject: [PATCH 368/674] more goggles code cleanup --- addons/goggles/XEH_postInit.sqf | 123 ++++++++---------- .../goggles/functions/fnc_applyDirtEffect.sqf | 2 +- .../goggles/functions/fnc_applyDustEffect.sqf | 2 +- .../functions/fnc_applyGlassesEffect.sqf | 2 +- addons/goggles/functions/fnc_checkGoggles.sqf | 2 +- .../goggles/functions/fnc_handleExplosion.sqf | 19 +++ addons/goggles/functions/fnc_handleFired.sqf | 2 + addons/goggles/functions/fnc_handleKilled.sqf | 13 ++ addons/goggles/functions/fnc_onEachFrame.sqf | 2 +- 9 files changed, 94 insertions(+), 73 deletions(-) diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index 2d78e6f372..5a3c2c875b 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -12,22 +12,25 @@ if (!hasInterface) exitWith {}; {false}, [20, [true, true, false]], false] call CBA_fnc_addKeybind; +// make sure to stack effect layers in correct order +QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer; +QGVAR(GogglesLayer) call BIS_fnc_RSCLayer; - - - - -if isNil(QGVAR(UsePP)) then { +if (isNil QGVAR(UsePP)) then { GVAR(UsePP) = true; }; -GVAR(PostProcess) = ppEffectCreate ["ColorCorrections", 1995]; +// init pp effects +GVAR(PostProcess) = ppEffectCreate ["ColorCorrections", 1995]; GVAR(PostProcessEyes) = ppEffectCreate ["ColorCorrections", 1992]; -GVAR(PostProcessEyes) ppEffectAdjust[1, 1, 0, [0,0,0,0], [0,0,0,1],[1,1,1,0]]; +GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0, 0, 0, 0], [0, 0, 0, 1], [1, 1, 1, 0]]; GVAR(PostProcessEyes) ppEffectCommit 0; GVAR(PostProcessEyes) ppEffectEnable false; + GVAR(EffectsActive) = false; + SETGLASSES(ace_player,GLASSESDEFAULT); + GVAR(Current) = "None"; GVAR(EyesDamageScript) = -1; GVAR(FrameEvent) = [false, [false,20]]; @@ -39,82 +42,66 @@ GVAR(RainLastLevel) = 0; GVAR(surfaceCache) = ""; GVAR(surfaceCacheIsDust) = false; -FUNC(CheckGlasses) = { - if (GVAR(Current) != (goggles ace_player)) then { - GVAR(Current) = (goggles ace_player); - ["GlassesChanged",[GVAR(Current)]] call EFUNC(common,localEvent); - }; -}; -player addEventHandler ["Explosion", { - private "_effects"; - if (alive ace_player) then { - call FUNC(applyDirtEffect); - if (GETBROKEN) exitWith {}; - if (((_this select 1) call FUNC(GetExplosionIndex)) < getNumber(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_Resistance")) exitWith {}; - if !([ace_player] call FUNC(isGogglesVisible)) exitWith {["GlassesCracked",[ace_player]] call EFUNC(common,localEvent);}; - _effects = GETGLASSES(ace_player); - _effects set [BROKEN, true]; - SETGLASSES(ace_player,_effects); - if (getText(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_OverlayCracked") != "" && {cameraOn == ace_player}) then { - if (call FUNC(ExternalCamera)) exitWith {}; - if (isNull(GLASSDISPLAY)) then { - 150 cutRsc["RscACE_Goggles", "PLAIN",1, false]; - }; - (GLASSDISPLAY displayCtrl 10650) ctrlSetText getText(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_OverlayCracked"); - }; - ["GlassesCracked",[ace_player]] call EFUNC(common,localEvent); - }; -}]; -player addEventHandler ["Killed",{ - GVAR(PostProcessEyes) ppEffectEnable false; - SETGLASSES(ace_player,GLASSESDEFAULT); - call FUNC(removeGlassesEffect); - GVAR(EffectsActive)=false; - ace_player setVariable ["ACE_EyesDamaged", false]; - if (GVAR(EyesDamageScript) != -1) then { - [GVAR(EyesDamageScript)] call CALLSTACK(cba_fnc_removePreFrameHandler); - }; - if (GVAR(DustHandler) != -1) then { - [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); - GVAR(DustHandler) = -1; - }; -}]; -player addEventHandler ["Fired",{[_this select 0, _this select 1] call FUNC(dustHandler);}]; -player AddEventHandler ["Take",{call FUNC(checkGlasses);}]; -player AddEventHandler ["Put", {call FUNC(checkGlasses);}]; +// init GlassesChanged eventhandler +GVAR(OldGlasses) = "#NULLSTRING"; -["GlassesChanged",{ - SETGLASSES(ace_player,GLASSESDEFAULT); +["playerInventoryChanged", { + (_this select 1) params ["", "_currentGlasses"]; + + if (GVAR(OldGlasses) != _currentGlasses) then { + ["GlassesChanged", [ACE_player, _currentGlasses]] call EFUNC(common,localEvent); + GVAR(OldGlasses) = _currentGlasses; + }; +}] call EFUNC(common,addEventHandler); + +// add glasses eventhandlers +["GlassesChanged", { + params ["_unit", "_glasses"]; + + SETGLASSES(_unit,GLASSESDEFAULT); if (call FUNC(ExternalCamera)) exitWith {call FUNC(RemoveGlassesEffect)}; - if ([ace_player] call FUNC(isGogglesVisible)) then { - [_this select 0] call FUNC(applyGlassesEffect); + if ([_unit] call FUNC(isGogglesVisible)) then { + _glasses call FUNC(applyGlassesEffect); } else { call FUNC(removeGlassesEffect); }; }] call EFUNC(common,addEventHandler); -["GlassesCracked",{ - if (_this select 0 != ace_player) exitWith {}; - ace_player setVariable ["ACE_EyesDamaged", true]; - if (GVAR(EyesDamageScript) != -1) then { - [GVAR(EyesDamageScript)] call CALLSTACK(cba_fnc_removePreFrameHandler); - }; - GVAR(PostProcessEyes) ppEffectAdjust[1, 1, 0, [0,0,0,0], [0.5,0.5,0.5,0.5],[1,1,1,0]]; + +["GlassesCracked", { + params ["_unit"]; + + _unit setVariable ["ACE_EyesDamaged", true]; + + GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0, 0, 0, 0], [0.5, 0.5, 0.5, 0.5], [1, 1, 1, 0]]; GVAR(PostProcessEyes) ppEffectCommit 0; GVAR(PostProcessEyes) ppEffectEnable true; - GVAR(EyesDamageScript) = [{ - GVAR(PostProcessEyes) ppEffectAdjust[1, 1, 0, [0,0,0,0], [1,1,1,1],[1,1,1,0]]; + + [{ + GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0, 0, 0, 0], [1, 1, 1, 1], [1, 1, 1, 0]]; GVAR(PostProcessEyes) ppEffectCommit 5; + GVAR(EyesDamageScript) = [{ + params ["_unit"]; + GVAR(PostProcessEyes) ppEffectEnable false; - ace_player setVariable ["ACE_EyesDamaged", false]; - GVAR(EyesDamageScript) = -1; - }, [], 5, 1] call EFUNC(common,waitAndExecute); - }, [], 25, 5] call EFUNC(common,waitAndExecute); + + _unit setVariable ["ACE_EyesDamaged", false]; + + }, _this, 5] call EFUNC(common,waitAndExecute); + + }, _unit, 25] call EFUNC(common,waitAndExecute); + }] call EFUNC(common,addEventHandler); -call FUNC(checkGlasses); + + + + + + + [FUNC(CheckGoggles), 1, []] call CBA_fnc_addPerFrameHandler; [FUNC(applyRainEffect), 0.5, []] call CBA_fnc_addPerFrameHandler; [FUNC(onEachFrame), 0, []] call CBA_fnc_addPerFrameHandler; diff --git a/addons/goggles/functions/fnc_applyDirtEffect.sqf b/addons/goggles/functions/fnc_applyDirtEffect.sqf index b8aedd5e64..655fec2f59 100644 --- a/addons/goggles/functions/fnc_applyDirtEffect.sqf +++ b/addons/goggles/functions/fnc_applyDirtEffect.sqf @@ -31,7 +31,7 @@ if ([_unit] call FUNC(isGogglesVisible)) then { local _dirtImage = getText (configFile >> "CfgGlasses" >> goggles _unit >> "ACE_OverlayDirt"); if (_dirtImage != "") then { - (QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 0.1, false]; // @todo init as 100 + (QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 0.1, false]; (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10660) ctrlSetText _dirtImage; }; }; diff --git a/addons/goggles/functions/fnc_applyDustEffect.sqf b/addons/goggles/functions/fnc_applyDustEffect.sqf index 6e89a8df6b..f281af8c3e 100644 --- a/addons/goggles/functions/fnc_applyDustEffect.sqf +++ b/addons/goggles/functions/fnc_applyDustEffect.sqf @@ -25,7 +25,7 @@ _unit = ACE_player; if ([_unit] call FUNC(isGogglesVisible)) exitWith { (QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 2, false]; - ((GETUVAR(GVAR(DisplayEffects),displayNull)) displayCtrl 10662) ctrlSetText format [getText (configFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_DustPath"), GETDUSTT(DAMOUNT) + 1]; + ((GETUVAR(GVAR(DisplayEffects),displayNull)) displayCtrl 10662) ctrlSetText format [getText (configFile >> "CfgGlasses" >> goggles _unit >> "ACE_DustPath"), GETDUSTT(DAMOUNT) + 1]; SETDUST(DAMOUNT,CLAMP(GETDUSTT(DAMOUNT) + 1,0,1)); SETDUST(DBULLETS,0); diff --git a/addons/goggles/functions/fnc_applyGlassesEffect.sqf b/addons/goggles/functions/fnc_applyGlassesEffect.sqf index a8ccf23633..aa0ecea6af 100644 --- a/addons/goggles/functions/fnc_applyGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_applyGlassesEffect.sqf @@ -42,7 +42,7 @@ if (_postProcessTintAmount != 0 && {GVAR(UsePP)}) then { _imagePath = getText (_config >> ["ACE_Overlay", "ACE_OverlayCracked"] select GETBROKEN); if (_imagePath != "") then { - (QGVAR(GogglesLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_Goggles", "PLAIN", 1, false]; // @todo init as 150 + (QGVAR(GogglesLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_Goggles", "PLAIN", 1, false]; (GLASSDISPLAY displayCtrl 10650) ctrlSetText _imagePath; }; diff --git a/addons/goggles/functions/fnc_checkGoggles.sqf b/addons/goggles/functions/fnc_checkGoggles.sqf index 84b86c3da4..2d10515fc6 100644 --- a/addons/goggles/functions/fnc_checkGoggles.sqf +++ b/addons/goggles/functions/fnc_checkGoggles.sqf @@ -23,7 +23,7 @@ if (true) then { call FUNC(removeGlassesEffect); }; }; - call FUNC(checkGlasses); + //call FUNC(checkGlasses); if !([ace_player] call FUNC(isGogglesVisible)) exitWith { if (GVAR(EffectsActive)) then { call FUNC(removeGlassesEffect); diff --git a/addons/goggles/functions/fnc_handleExplosion.sqf b/addons/goggles/functions/fnc_handleExplosion.sqf index e69de29bb2..a47b2f14ba 100644 --- a/addons/goggles/functions/fnc_handleExplosion.sqf +++ b/addons/goggles/functions/fnc_handleExplosion.sqf @@ -0,0 +1,19 @@ +#include "script_component.hpp" + private "_effects"; + if (alive ace_player) then { + call FUNC(applyDirtEffect); + if (GETBROKEN) exitWith {}; + if (((_this select 1) call FUNC(GetExplosionIndex)) < getNumber(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_Resistance")) exitWith {}; + if !([ace_player] call FUNC(isGogglesVisible)) exitWith {["GlassesCracked",[ace_player]] call EFUNC(common,localEvent);}; + _effects = GETGLASSES(ace_player); + _effects set [BROKEN, true]; + SETGLASSES(ace_player,_effects); + if (getText(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_OverlayCracked") != "" && {cameraOn == ace_player}) then { + if (call FUNC(ExternalCamera)) exitWith {}; + if (isNull(GLASSDISPLAY)) then { + 150 cutRsc["RscACE_Goggles", "PLAIN",1, false]; + }; + (GLASSDISPLAY displayCtrl 10650) ctrlSetText getText(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_OverlayCracked"); + }; + ["GlassesCracked",[ace_player]] call EFUNC(common,localEvent); + }; \ No newline at end of file diff --git a/addons/goggles/functions/fnc_handleFired.sqf b/addons/goggles/functions/fnc_handleFired.sqf index e69de29bb2..521418bea4 100644 --- a/addons/goggles/functions/fnc_handleFired.sqf +++ b/addons/goggles/functions/fnc_handleFired.sqf @@ -0,0 +1,2 @@ +#include "script_component.hpp" +[_this select 0, _this select 1] call FUNC(dustHandler); \ No newline at end of file diff --git a/addons/goggles/functions/fnc_handleKilled.sqf b/addons/goggles/functions/fnc_handleKilled.sqf index e69de29bb2..55dd926387 100644 --- a/addons/goggles/functions/fnc_handleKilled.sqf +++ b/addons/goggles/functions/fnc_handleKilled.sqf @@ -0,0 +1,13 @@ +#include "script_component.hpp" + GVAR(PostProcessEyes) ppEffectEnable false; + SETGLASSES(ace_player,GLASSESDEFAULT); + call FUNC(removeGlassesEffect); + GVAR(EffectsActive)=false; + ace_player setVariable ["ACE_EyesDamaged", false]; + if (GVAR(EyesDamageScript) != -1) then { + [GVAR(EyesDamageScript)] call CALLSTACK(cba_fnc_removePreFrameHandler); + }; + if (GVAR(DustHandler) != -1) then { + [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); + GVAR(DustHandler) = -1; + }; \ No newline at end of file diff --git a/addons/goggles/functions/fnc_onEachFrame.sqf b/addons/goggles/functions/fnc_onEachFrame.sqf index b3494d1290..d9181373a1 100644 --- a/addons/goggles/functions/fnc_onEachFrame.sqf +++ b/addons/goggles/functions/fnc_onEachFrame.sqf @@ -53,7 +53,7 @@ if !(_safe) then { }; }; }; - _safe = (getNumber (ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_Protection") == 1); + _safe = (getNumber (ConfigFile >> "CfgGlasses" >> goggles ace_player >> "ACE_Protection") == 1); }; if (_safe) exitWith {}; if ((_rotorWash select 1) <= 15) then { From ba42e3e29576a2f4791679fd46f9d42231200a3c Mon Sep 17 00:00:00 2001 From: gienkov Date: Tue, 29 Sep 2015 22:12:11 +0200 Subject: [PATCH 369/674] pl string for dragging, tactical ladder --- addons/dragging/stringtable.xml | 1 + addons/tacticalladder/stringtable.xml | 1 + 2 files changed, 2 insertions(+) diff --git a/addons/dragging/stringtable.xml b/addons/dragging/stringtable.xml index 42bd0ccd02..4535a8e62e 100644 --- a/addons/dragging/stringtable.xml +++ b/addons/dragging/stringtable.xml @@ -52,6 +52,7 @@ Raise/Lower Heben/Senken + Wyżej/Niżej diff --git a/addons/tacticalladder/stringtable.xml b/addons/tacticalladder/stringtable.xml index 98e041b1af..b347c4e2d9 100644 --- a/addons/tacticalladder/stringtable.xml +++ b/addons/tacticalladder/stringtable.xml @@ -40,6 +40,7 @@ Extend, +Ctrl tilt Ausfahren, +Strg kippen + Rozłóż, +Ctrl nachyl Position ladder From 8d5ce1dbe248ebca64544b1643afc56db47d91db Mon Sep 17 00:00:00 2001 From: commy2 Date: Tue, 29 Sep 2015 22:24:25 +0200 Subject: [PATCH 370/674] more goggles code cleanup --- addons/goggles/XEH_postInit.sqf | 4 +- addons/goggles/XEH_preInit.sqf | 3 +- .../goggles/functions/fnc_applyDirtEffect.sqf | 2 +- .../goggles/functions/fnc_applyDustEffect.sqf | 4 +- .../functions/fnc_applyGlassesEffect.sqf | 2 +- addons/goggles/functions/fnc_dustHandler.sqf | 88 ------------------- .../goggles/functions/fnc_handleExplosion.sqf | 68 ++++++++++---- addons/goggles/functions/fnc_handleFired.sqf | 88 ++++++++++++++++++- addons/goggles/functions/fnc_handleKilled.sqf | 43 ++++++--- 9 files changed, 175 insertions(+), 127 deletions(-) delete mode 100644 addons/goggles/functions/fnc_dustHandler.sqf diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index 5a3c2c875b..cc25c259e9 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -13,8 +13,8 @@ if (!hasInterface) exitWith {}; [20, [true, true, false]], false] call CBA_fnc_addKeybind; // make sure to stack effect layers in correct order -QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer; -QGVAR(GogglesLayer) call BIS_fnc_RSCLayer; +GVAR(GogglesEffectsLayer) = QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer; +GVAR(GogglesLayer) = QGVAR(GogglesLayer) call BIS_fnc_RSCLayer; if (isNil QGVAR(UsePP)) then { GVAR(UsePP) = true; diff --git a/addons/goggles/XEH_preInit.sqf b/addons/goggles/XEH_preInit.sqf index bb96add89d..deb2aed0fc 100644 --- a/addons/goggles/XEH_preInit.sqf +++ b/addons/goggles/XEH_preInit.sqf @@ -16,12 +16,11 @@ PREP(removeRainEffect); PREP(externalCamera); PREP(isDivingGoggles); PREP(isGogglesVisible); +PREP(isInRotorWash); // general PREP(clearGlasses); -PREP(dustHandler); PREP(getExplosionIndex); -PREP(isInRotorWash); // eventhandlers PREP(handleExplosion); diff --git a/addons/goggles/functions/fnc_applyDirtEffect.sqf b/addons/goggles/functions/fnc_applyDirtEffect.sqf index 655fec2f59..b10ebc9668 100644 --- a/addons/goggles/functions/fnc_applyDirtEffect.sqf +++ b/addons/goggles/functions/fnc_applyDirtEffect.sqf @@ -31,7 +31,7 @@ if ([_unit] call FUNC(isGogglesVisible)) then { local _dirtImage = getText (configFile >> "CfgGlasses" >> goggles _unit >> "ACE_OverlayDirt"); if (_dirtImage != "") then { - (QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 0.1, false]; + GVAR(GogglesEffectsLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 0.1, false]; (GETUVAR(GVAR(DisplayEffects),displayNull) displayCtrl 10660) ctrlSetText _dirtImage; }; }; diff --git a/addons/goggles/functions/fnc_applyDustEffect.sqf b/addons/goggles/functions/fnc_applyDustEffect.sqf index f281af8c3e..558a6c674b 100644 --- a/addons/goggles/functions/fnc_applyDustEffect.sqf +++ b/addons/goggles/functions/fnc_applyDustEffect.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -if (GVAR(showInThirdPerson)) exitWith {false}; +if (GVAR(showInThirdPerson)) exitWith {}; if (call FUNC(ExternalCamera)) exitWith {}; private ["_unit", "_amount"]; @@ -23,7 +23,7 @@ private ["_unit", "_amount"]; _unit = ACE_player; if ([_unit] call FUNC(isGogglesVisible)) exitWith { - (QGVAR(GogglesEffectsLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 2, false]; + GVAR(GogglesEffectsLayer) cutRsc ["RscACE_GogglesEffects", "PLAIN", 2, false]; ((GETUVAR(GVAR(DisplayEffects),displayNull)) displayCtrl 10662) ctrlSetText format [getText (configFile >> "CfgGlasses" >> goggles _unit >> "ACE_DustPath"), GETDUSTT(DAMOUNT) + 1]; diff --git a/addons/goggles/functions/fnc_applyGlassesEffect.sqf b/addons/goggles/functions/fnc_applyGlassesEffect.sqf index aa0ecea6af..7be010ef9c 100644 --- a/addons/goggles/functions/fnc_applyGlassesEffect.sqf +++ b/addons/goggles/functions/fnc_applyGlassesEffect.sqf @@ -42,7 +42,7 @@ if (_postProcessTintAmount != 0 && {GVAR(UsePP)}) then { _imagePath = getText (_config >> ["ACE_Overlay", "ACE_OverlayCracked"] select GETBROKEN); if (_imagePath != "") then { - (QGVAR(GogglesLayer) call BIS_fnc_RSCLayer) cutRsc ["RscACE_Goggles", "PLAIN", 1, false]; + GVAR(GogglesLayer) cutRsc ["RscACE_Goggles", "PLAIN", 1, false]; (GLASSDISPLAY displayCtrl 10650) ctrlSetText _imagePath; }; diff --git a/addons/goggles/functions/fnc_dustHandler.sqf b/addons/goggles/functions/fnc_dustHandler.sqf deleted file mode 100644 index 90260d07b3..0000000000 --- a/addons/goggles/functions/fnc_dustHandler.sqf +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Author: Garth 'L-H' de Wet, commy2 - * Determines whether to place dust on the goggles, based on calibre of weapon fired and other requirements. - * - * Arguments: - * 0: Unit - * 1: Weapon - * - * Return Value: - * Function is handled? - * - * Public: No - */ -#include "script_component.hpp" - -params ["_unit", "_weapon"]; - -if (_unit != ACE_player) exitWith {true}; - -// no dust in rain -if (rain > 0.1) exitWith {true}; - -// effect only aplies when lying on the ground -if (stance _unit != "PRONE") exitWith {true}; - -private ["_position", "_particleConfig", "_cloudType", "_surface", "_bullets"]; - -// check if the unit really is on the ground and not in a building -_position = getPosATL _unit; - -if (_position select 2 > 0.2) exitWith {true}; - -// get weapon dust effect -_particleConfig = configFile >> "CfgWeapons" >> _weapon >> "GunParticles"; - -_cloudType = ""; - -if (isClass (_particleConfig >> "FirstEffect")) then { // @todo read this with custom / non-standard config classnames - _cloudType = getText (_particleConfig >> "FirstEffect" >> "effectName"); -} else { - if (isClass (_particleConfig >> "effect1")) then { - _cloudType = getText (_particleConfig >> "effect1" >> "effectName"); - }; -}; - -// quit if the weapon causes no dust effect -if (_cloudType == "") exitWith {true}; - -// get if the surface is dusty -if (surfaceIsWater _position) exitWith {true}; - -_surface = surfaceType _position select [1]; // cuts of the leading # - -if (_surface != GVAR(surfaceCache)) then { - GVAR(surfaceCache) = _surface; - GVAR(surfaceCacheIsDust) = getNumber (configFile >> "CfgSurfaces" >> _surface >> "dust") >= 0.1; -}; - -// quit if surface isn't dusty -if (!GVAR(surfaceCacheIsDust)) exitWith {true}; - -// increment dust value with type bullet -_bullets = GETDUSTT(DBULLETS); - -if (ACE_diagTime - GETDUSTT(DTIME) > 1) then { - _bullets = 0; -}; - -_bullets = _bullets + 1; - -SETDUST(DBULLETS,_bullets); -SETDUST(DTIME,ACE_diagTime); - -// apply dust effect if the amount of fired bullets is over the threshold -if (GETDUSTT(DAMOUNT) < 2) then { - local _bulletsRequired = 100; - - if (isNumber (configFile >> _cloudType >> QGVAR(BulletCount))) then { - _bulletsRequired = getNumber (configFile >> _cloudType >> QGVAR(BulletCount)); - }; - - if (_bullets > _bulletsRequired) then { - SETDUST(DACTIVE,true); - call FUNC(applyDustEffect); - }; -}; - -true diff --git a/addons/goggles/functions/fnc_handleExplosion.sqf b/addons/goggles/functions/fnc_handleExplosion.sqf index a47b2f14ba..795cdd78b1 100644 --- a/addons/goggles/functions/fnc_handleExplosion.sqf +++ b/addons/goggles/functions/fnc_handleExplosion.sqf @@ -1,19 +1,51 @@ +/* + * Author: Garth 'L-H' de Wet, commy2 + * Handles explosions. + * + * Arguments: + * 0: Unit + * + * Return Value: + * Function is handled? + * + * Public: No + */ #include "script_component.hpp" - private "_effects"; - if (alive ace_player) then { - call FUNC(applyDirtEffect); - if (GETBROKEN) exitWith {}; - if (((_this select 1) call FUNC(GetExplosionIndex)) < getNumber(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_Resistance")) exitWith {}; - if !([ace_player] call FUNC(isGogglesVisible)) exitWith {["GlassesCracked",[ace_player]] call EFUNC(common,localEvent);}; - _effects = GETGLASSES(ace_player); - _effects set [BROKEN, true]; - SETGLASSES(ace_player,_effects); - if (getText(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_OverlayCracked") != "" && {cameraOn == ace_player}) then { - if (call FUNC(ExternalCamera)) exitWith {}; - if (isNull(GLASSDISPLAY)) then { - 150 cutRsc["RscACE_Goggles", "PLAIN",1, false]; - }; - (GLASSDISPLAY displayCtrl 10650) ctrlSetText getText(ConfigFile >> "CfgGlasses" >> GVAR(Current) >> "ACE_OverlayCracked"); - }; - ["GlassesCracked",[ace_player]] call EFUNC(common,localEvent); - }; \ No newline at end of file + +params ["_unit"]; + +if (_unit != ACE_player) exitWith {true}; + +call FUNC(applyDirtEffect); + +if (GETBROKEN) exitWith {true}; + +private ["_config", "_effects"]; + +_config = configFile >> "CfgGlasses" >> goggles _unit; + +if ((_this select 1) call FUNC(GetExplosionIndex) < getNumber (_config >> "ACE_Resistance")) exitWith {true}; + +if !([_unit] call FUNC(isGogglesVisible)) exitWith { + ["GlassesCracked", [_unit]] call EFUNC(common,localEvent); + true +}; + +_effects = GETGLASSES(_unit); +_effects set [BROKEN, true]; + +SETGLASSES(_unit,_effects); + +if (getText (_config >> "ACE_OverlayCracked") != "") then { + if (GVAR(showInThirdPerson)) exitWith {}; + if (call FUNC(ExternalCamera)) exitWith {}; + + if (isNull (GLASSDISPLAY)) then { + GVAR(GogglesLayer) cutRsc ["RscACE_Goggles", "PLAIN", 1, false]; + }; + + (GLASSDISPLAY displayCtrl 10650) ctrlSetText getText (_config >> "ACE_OverlayCracked"); +}; + +["GlassesCracked", [_unit]] call EFUNC(common,localEvent); +true diff --git a/addons/goggles/functions/fnc_handleFired.sqf b/addons/goggles/functions/fnc_handleFired.sqf index 521418bea4..90260d07b3 100644 --- a/addons/goggles/functions/fnc_handleFired.sqf +++ b/addons/goggles/functions/fnc_handleFired.sqf @@ -1,2 +1,88 @@ +/* + * Author: Garth 'L-H' de Wet, commy2 + * Determines whether to place dust on the goggles, based on calibre of weapon fired and other requirements. + * + * Arguments: + * 0: Unit + * 1: Weapon + * + * Return Value: + * Function is handled? + * + * Public: No + */ #include "script_component.hpp" -[_this select 0, _this select 1] call FUNC(dustHandler); \ No newline at end of file + +params ["_unit", "_weapon"]; + +if (_unit != ACE_player) exitWith {true}; + +// no dust in rain +if (rain > 0.1) exitWith {true}; + +// effect only aplies when lying on the ground +if (stance _unit != "PRONE") exitWith {true}; + +private ["_position", "_particleConfig", "_cloudType", "_surface", "_bullets"]; + +// check if the unit really is on the ground and not in a building +_position = getPosATL _unit; + +if (_position select 2 > 0.2) exitWith {true}; + +// get weapon dust effect +_particleConfig = configFile >> "CfgWeapons" >> _weapon >> "GunParticles"; + +_cloudType = ""; + +if (isClass (_particleConfig >> "FirstEffect")) then { // @todo read this with custom / non-standard config classnames + _cloudType = getText (_particleConfig >> "FirstEffect" >> "effectName"); +} else { + if (isClass (_particleConfig >> "effect1")) then { + _cloudType = getText (_particleConfig >> "effect1" >> "effectName"); + }; +}; + +// quit if the weapon causes no dust effect +if (_cloudType == "") exitWith {true}; + +// get if the surface is dusty +if (surfaceIsWater _position) exitWith {true}; + +_surface = surfaceType _position select [1]; // cuts of the leading # + +if (_surface != GVAR(surfaceCache)) then { + GVAR(surfaceCache) = _surface; + GVAR(surfaceCacheIsDust) = getNumber (configFile >> "CfgSurfaces" >> _surface >> "dust") >= 0.1; +}; + +// quit if surface isn't dusty +if (!GVAR(surfaceCacheIsDust)) exitWith {true}; + +// increment dust value with type bullet +_bullets = GETDUSTT(DBULLETS); + +if (ACE_diagTime - GETDUSTT(DTIME) > 1) then { + _bullets = 0; +}; + +_bullets = _bullets + 1; + +SETDUST(DBULLETS,_bullets); +SETDUST(DTIME,ACE_diagTime); + +// apply dust effect if the amount of fired bullets is over the threshold +if (GETDUSTT(DAMOUNT) < 2) then { + local _bulletsRequired = 100; + + if (isNumber (configFile >> _cloudType >> QGVAR(BulletCount))) then { + _bulletsRequired = getNumber (configFile >> _cloudType >> QGVAR(BulletCount)); + }; + + if (_bullets > _bulletsRequired) then { + SETDUST(DACTIVE,true); + call FUNC(applyDustEffect); + }; +}; + +true diff --git a/addons/goggles/functions/fnc_handleKilled.sqf b/addons/goggles/functions/fnc_handleKilled.sqf index 55dd926387..d156fb684c 100644 --- a/addons/goggles/functions/fnc_handleKilled.sqf +++ b/addons/goggles/functions/fnc_handleKilled.sqf @@ -1,13 +1,32 @@ +/* + * Author: Garth 'L-H' de Wet, commy2 + * Handles the player dying. + * + * Arguments: + * 0: Unit + * + * Return Value: + * Function is handled? + * + * Public: No + */ #include "script_component.hpp" - GVAR(PostProcessEyes) ppEffectEnable false; - SETGLASSES(ace_player,GLASSESDEFAULT); - call FUNC(removeGlassesEffect); - GVAR(EffectsActive)=false; - ace_player setVariable ["ACE_EyesDamaged", false]; - if (GVAR(EyesDamageScript) != -1) then { - [GVAR(EyesDamageScript)] call CALLSTACK(cba_fnc_removePreFrameHandler); - }; - if (GVAR(DustHandler) != -1) then { - [GVAR(DustHandler)] call CALLSTACK(cba_fnc_removePerFrameHandler); - GVAR(DustHandler) = -1; - }; \ No newline at end of file + +params ["_unit"]; + +if (_unit != ACE_player) exitWith {true}; + +GVAR(PostProcessEyes) ppEffectEnable false; + +SETGLASSES(_unit,GLASSESDEFAULT); + +call FUNC(removeGlassesEffect); + +GVAR(EffectsActive) = false; + +_unit setVariable ["ACE_EyesDamaged", false]; + +[GVAR(DustHandler)] call CBA_fnc_removePerFrameHandler; +GVAR(DustHandler) = -1; + +true From 28240093176767ea2dbc78447670ae2eb80ee6fc Mon Sep 17 00:00:00 2001 From: Derek Sauer Date: Tue, 29 Sep 2015 17:00:49 -0400 Subject: [PATCH 371/674] Incorrectly retrieving list of current wounds. Used the wrong method to retrieve the target's current wounds and was getting an empty array. This caused bandaging any wound even once to completely heal the target on the Arma side. --- addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index 4a21ffe68b..653e5b7fce 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -102,7 +102,7 @@ if (GVAR(healHitPointAfterAdvBandage)) then { private["_currentWounds", "_headWounds", "_bodyWounds", "_legsWounds", "_armWounds"]; // Get the list of the wounds the target is currently suffering from. - _currentWounds = GETVAR(_target, openWounds, []); + _currentWounds = _target getvariable [QGVAR(openWounds), []]; // Tally of unbandaged wounds to each body part. _headWounds = 0; From 8bbd6b69f0064dbb4c9fdf7fb74248c4006b1dd0 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 30 Sep 2015 00:12:35 +0200 Subject: [PATCH 372/674] change function header of removeEventhandler and waitAndExecute to public: yes --- addons/common/functions/fnc_removeEventHandler.sqf | 2 +- addons/common/functions/fnc_waitAndExecute.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_removeEventHandler.sqf b/addons/common/functions/fnc_removeEventHandler.sqf index c869b3d0cc..0c70046706 100644 --- a/addons/common/functions/fnc_removeEventHandler.sqf +++ b/addons/common/functions/fnc_removeEventHandler.sqf @@ -9,7 +9,7 @@ * Return Value: * None * - * Public: No + * Public: Yes */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_waitAndExecute.sqf b/addons/common/functions/fnc_waitAndExecute.sqf index c8f078854b..af59e301f7 100644 --- a/addons/common/functions/fnc_waitAndExecute.sqf +++ b/addons/common/functions/fnc_waitAndExecute.sqf @@ -13,7 +13,7 @@ * Example: * [{(_this select 0) setVelocity [0,0,200];}, [player], 10] call ace_common_fnc_waitAndExecute * - * Public: No + * Public: Yes */ #include "script_component.hpp" From 9f3615ea0651df08fb1702a9a8b10ea65cc15368 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 30 Sep 2015 00:14:21 +0200 Subject: [PATCH 373/674] change function header of removeEventhandler and waitAndExecute to public: yes --- addons/common/functions/fnc_removeEventHandler.sqf | 2 +- addons/common/functions/fnc_waitAndExecute.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_removeEventHandler.sqf b/addons/common/functions/fnc_removeEventHandler.sqf index c869b3d0cc..0c70046706 100644 --- a/addons/common/functions/fnc_removeEventHandler.sqf +++ b/addons/common/functions/fnc_removeEventHandler.sqf @@ -9,7 +9,7 @@ * Return Value: * None * - * Public: No + * Public: Yes */ #include "script_component.hpp" diff --git a/addons/common/functions/fnc_waitAndExecute.sqf b/addons/common/functions/fnc_waitAndExecute.sqf index c8f078854b..af59e301f7 100644 --- a/addons/common/functions/fnc_waitAndExecute.sqf +++ b/addons/common/functions/fnc_waitAndExecute.sqf @@ -13,7 +13,7 @@ * Example: * [{(_this select 0) setVelocity [0,0,200];}, [player], 10] call ace_common_fnc_waitAndExecute * - * Public: No + * Public: Yes */ #include "script_component.hpp" From dc882a3c6675b4409efd89e6da529025a21385b7 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 30 Sep 2015 01:26:08 +0200 Subject: [PATCH 374/674] more goggles code cleanup --- addons/goggles/XEH_postInit.sqf | 36 ++++-- addons/goggles/XEH_preInit.sqf | 8 +- .../goggles/functions/fnc_applyDustEffect.sqf | 12 +- .../functions/fnc_applyRotorWashEffect.sqf | 108 ++++++++++++++++++ addons/goggles/functions/fnc_checkGoggles.sqf | 46 -------- addons/goggles/functions/fnc_onEachFrame.sqf | 78 ------------- 6 files changed, 146 insertions(+), 142 deletions(-) create mode 100644 addons/goggles/functions/fnc_applyRotorWashEffect.sqf delete mode 100644 addons/goggles/functions/fnc_checkGoggles.sqf delete mode 100644 addons/goggles/functions/fnc_onEachFrame.sqf diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index cc25c259e9..4958c8e02b 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -31,9 +31,8 @@ GVAR(EffectsActive) = false; SETGLASSES(ace_player,GLASSESDEFAULT); -GVAR(Current) = "None"; GVAR(EyesDamageScript) = -1; -GVAR(FrameEvent) = [false, [false,20]]; +GVAR(FrameEvent) = [false, [false, 20]]; GVAR(PostProcessEyes_Enabled) = false; GVAR(DustHandler) = -1; GVAR(RainDrops) = objNull; @@ -42,7 +41,6 @@ GVAR(RainLastLevel) = 0; GVAR(surfaceCache) = ""; GVAR(surfaceCacheIsDust) = false; - // init GlassesChanged eventhandler GVAR(OldGlasses) = "#NULLSTRING"; @@ -96,12 +94,36 @@ GVAR(OldGlasses) = "#NULLSTRING"; }] call EFUNC(common,addEventHandler); +// check goggles +local _fnc_checkGoggles = { + params ["_unit"]; + if (GVAR(EffectsActive)) then { + if (call FUNC(externalCamera) || {!([_unit] call FUNC(isGogglesVisible))}) then { + call FUNC(removeGlassesEffect); + }; + } else { + if (!(call FUNC(externalCamera)) && {[_unit] call FUNC(isGogglesVisible)}) then { + [goggles _unit] call FUNC(applyGlassesEffect); + }; + }; +}; +["cameraViewChanged", _fnc_checkGoggles] call EFUNC(common,addEventHandler); +["activeCameraChanged", _fnc_checkGoggles] call EFUNC(common,addEventHandler); +// goggles effects main PFH +[{ + // rain + call FUNC(applyRainEffect); + // auto remove effects under water + if (GVAR(EffectsActive) && {[goggles ACE_player] call FUNC(isDivingGoggles) && {underwater ACE_player}}) then { + call FUNC(removeRainEffect); + call FUNC(removeDirtEffect); + call FUNC(removeDustEffect); + }; - -[FUNC(CheckGoggles), 1, []] call CBA_fnc_addPerFrameHandler; -[FUNC(applyRainEffect), 0.5, []] call CBA_fnc_addPerFrameHandler; -[FUNC(onEachFrame), 0, []] call CBA_fnc_addPerFrameHandler; + // rotor wash effect + call FUNC(applyRotorWashEffect) +}, 0.5, _fnc_checkGoggles] call CBA_fnc_addPerFrameHandler; diff --git a/addons/goggles/XEH_preInit.sqf b/addons/goggles/XEH_preInit.sqf index deb2aed0fc..ba5fa2373e 100644 --- a/addons/goggles/XEH_preInit.sqf +++ b/addons/goggles/XEH_preInit.sqf @@ -7,6 +7,7 @@ PREP(applyDirtEffect); PREP(applyDustEffect); PREP(applyGlassesEffect); PREP(applyRainEffect); +PREP(applyRotorWashEffect); PREP(removeDirtEffect); PREP(removeDustEffect); PREP(removeGlassesEffect); @@ -27,11 +28,4 @@ PREP(handleExplosion); PREP(handleFired); PREP(handleKilled); - - -PREP(checkGoggles); -PREP(onEachFrame); - - - ADDON = true; diff --git a/addons/goggles/functions/fnc_applyDustEffect.sqf b/addons/goggles/functions/fnc_applyDustEffect.sqf index 558a6c674b..b052f3eae7 100644 --- a/addons/goggles/functions/fnc_applyDustEffect.sqf +++ b/addons/goggles/functions/fnc_applyDustEffect.sqf @@ -62,13 +62,17 @@ GVAR(DustHandler) = [{ }; if (GETDUSTT(DAMOUNT) <= 0) then { + SETDUST(DACTIVE,false); + SETDUST(DBULLETS,0); + 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] call EFUNC(common,waitAndExecute); - - SETDUST(DACTIVE,false); - SETDUST(DBULLETS,0); + [{ + if (GVAR(DustHandler) == -1) then { + GVAR(PostProcessEyes) ppEffectEnable false + }; + }, [], 2] call EFUNC(common,waitAndExecute); [GVAR(DustHandler)] call CBA_fnc_removePerFrameHandler; GVAR(DustHandler) = -1; diff --git a/addons/goggles/functions/fnc_applyRotorWashEffect.sqf b/addons/goggles/functions/fnc_applyRotorWashEffect.sqf new file mode 100644 index 0000000000..7dc088bc4e --- /dev/null +++ b/addons/goggles/functions/fnc_applyRotorWashEffect.sqf @@ -0,0 +1,108 @@ +/* + * Author: Garth 'L-H' de Wet, commy2 + * Handles the rotor wash effects. + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * call ace_goggles_fnc_applyRotorWashEffect; + * + * Public: No + */ +#include "script_component.hpp" + +private ["_unit", "_fnc_underCover"]; + +_unit = ACE_player; + +if (!alive _unit) exitWith {}; + +// idk. chaching magic? ends with isInRotorWash check. +GVAR(FrameEvent) set [0, !(GVAR(FrameEvent) select 0)]; + +if (GVAR(FrameEvent) select 0) exitWith { + if (vehicle _unit != _unit && {!isTurnedOut _unit}) exitWith { + (GVAR(FrameEvent) select 1) set [0, false]; + }; + + GVAR(FrameEvent) set [1, ([_unit] call FUNC(isInRotorWash))]; +}; + +// check if the unit is affected by rotor wash +private ["_rotorWash", "_safe"]; + +_rotorWash = GVAR(FrameEvent) select 1; +_safe = false; + +// no rotor wash? remove effects. +if !(_rotorWash select 0) exitWith { + if (GVAR(PostProcessEyes_Enabled)) then { + GVAR(PostProcessEyes_Enabled) = false; + + GVAR(PostProcessEyes) ppEffectAdjust [1, 1, 0, [0, 0, 0, 0], [0, 0, 0, 1], [1, 1, 1, 0]]; + GVAR(PostProcessEyes) ppEffectCommit 2; + + [{ + if (GVAR(DustHandler) == -1) then { + GVAR(PostProcessEyes) ppEffectEnable false; + } + }, [], 2] call EFUNC(common,waitAndExecute); + + [GVAR(DustHandler)] call CBA_fnc_removePerFrameHandler; + GVAR(DustHandler) = -1; + }; +}; + +// check protection of helmet +if (headgear _unit != "") then { + _safe = getNumber (configFile >> "CfgWeapons" >> headgear _unit >> "ACE_Protection") == 1; +}; + +// check protection of goggles +if !(_safe) then { + if !([_unit] call FUNC(isGogglesVisible)) exitWith {}; + + if (GETDUSTT(DAMOUNT) < 2) then { + if !(GETDUSTT(DACTIVE)) then { + SETDUST(DACTIVE,true); + + call FUNC(applyDustEffect); + } else { + if (_rotorWash select 1 > 0.5) then { + call FUNC(applyDustEffect); + }; + }; + }; + + _safe = getNumber (ConfigFile >> "CfgGlasses" >> goggles _unit >> "ACE_Protection") == 1; +}; + +// quit if protected by goggles or helmet +if (_safe) exitWith {}; + +// apply rotor wash effect +if (_rotorWash select 1 > 0) then { + local _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; + + [GVAR(DustHandler)] call CBA_fnc_removePerFrameHandler; + GVAR(DustHandler) = -1; + + if !(_unit 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_checkGoggles.sqf b/addons/goggles/functions/fnc_checkGoggles.sqf deleted file mode 100644 index 2d10515fc6..0000000000 --- a/addons/goggles/functions/fnc_checkGoggles.sqf +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Author: Garth 'L-H' de Wet - * Performs rain checks and checks to see whether glasses effects have been applied or not. - * Checks for external camera and removes effects. - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * None - * - * Public: No - */ -#include "script_component.hpp" -if (!alive ace_player) exitWith {}; -if (true) then { - // Detect if curator interface is open and disable effects - if !(isNull curatorCamera) 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_onEachFrame.sqf b/addons/goggles/functions/fnc_onEachFrame.sqf deleted file mode 100644 index d9181373a1..0000000000 --- a/addons/goggles/functions/fnc_onEachFrame.sqf +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Author: Garth 'L-H' de Wet - * Checks whether the player is in the downwash of a helicopter and handles applying effects of that. - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * ["ACE_Goggles_RotorWash", "OnEachFrame", "call ace_goggles_fnc_OnEachFrame;"] call BIS_fnc_addStackedEventHandler; - * - * Public: No - */ -#include "script_component.hpp" -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 && {!isTurnedOut ACE_player}) 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 ((headgear ace_player) != "") then { - _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(applyDustEffect); - } else { - if ((_rotorWash select 1) > 0.5) then { - call FUNC(applyDustEffect); - }; - }; - }; - _safe = (getNumber (ConfigFile >> "CfgGlasses" >> goggles ace_player >> "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; - }; -}; From 945ec7a38858a03287d0944f24ed22ff8927bdbb Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 30 Sep 2015 01:31:45 +0200 Subject: [PATCH 375/674] more goggles code cleanup --- addons/goggles/anim/model.cfg | 261 +++++++++++++++++----------------- 1 file changed, 133 insertions(+), 128 deletions(-) diff --git a/addons/goggles/anim/model.cfg b/addons/goggles/anim/model.cfg index 00ce647aa7..da614e05db 100644 --- a/addons/goggles/anim/model.cfg +++ b/addons/goggles/anim/model.cfg @@ -1,128 +1,133 @@ -class CfgSkeletons -{ - class Default - { - isDiscrete = 1; - skeletonInherit = ""; - skeletonBones[] = {}; - }; - class OFP2_ManSkeleton - { - isDiscrete = 0; - skeletonInherit = ""; - skeletonBones[] = - { - "Pelvis","", - "Spine","Pelvis", - "Spine1","Spine", - "Spine2","Spine1", - "Spine3","Spine2", - "Camera","Pelvis", - "weapon","Spine1", - "launcher","Spine1", - //Head skeleton in hierarchy - "neck","Spine3", - "neck1","neck", - "head","neck1", - //New facial features - "Face_Hub","head", - "Face_Jawbone","Face_Hub", - "Face_Jowl","Face_Jawbone", - "Face_chopRight","Face_Jawbone", - "Face_chopLeft","Face_Jawbone", - "Face_LipLowerMiddle","Face_Jawbone", - "Face_LipLowerLeft","Face_Jawbone", - "Face_LipLowerRight","Face_Jawbone", - "Face_Chin","Face_Jawbone", - "Face_Tongue","Face_Jawbone", - "Face_CornerRight","Face_Hub", - "Face_CheekSideRight","Face_CornerRight", - "Face_CornerLeft","Face_Hub", - "Face_CheekSideLeft","Face_CornerLeft", - "Face_CheekFrontRight","Face_Hub", - "Face_CheekFrontLeft","Face_Hub", - "Face_CheekUpperRight","Face_Hub", - "Face_CheekUpperLeft","Face_Hub", - "Face_LipUpperMiddle","Face_Hub", - "Face_LipUpperRight","Face_Hub", - "Face_LipUpperLeft","Face_Hub", - "Face_NostrilRight","Face_Hub", - "Face_NostrilLeft","Face_Hub", - "Face_Forehead","Face_Hub", - "Face_BrowFrontRight","Face_Forehead", - "Face_BrowFrontLeft","Face_Forehead", - "Face_BrowMiddle","Face_Forehead", - "Face_BrowSideRight","Face_Forehead", - "Face_BrowSideLeft","Face_Forehead", - "Face_Eyelids","Face_Hub", - "Face_EyelidUpperRight","Face_Hub", - "Face_EyelidUpperLeft","Face_Hub", - "Face_EyelidLowerRight","Face_Hub", - "Face_EyelidLowerLeft","Face_Hub", - "EyeLeft","Face_Hub", - "EyeRight","Face_Hub", - //Left upper side - "LeftShoulder","Spine3", - "LeftArm","LeftShoulder", - "LeftArmRoll","LeftArm", - "LeftForeArm","LeftArmRoll", - "LeftForeArmRoll","LeftForeArm", - "LeftHand","LeftForeArmRoll", - "LeftHandRing","LeftHand", - "LeftHandRing1","LeftHandRing", - "LeftHandRing2","LeftHandRing1", - "LeftHandRing3","LeftHandRing2", - "LeftHandPinky1","LeftHandRing", - "LeftHandPinky2","LeftHandPinky1", - "LeftHandPinky3","LeftHandPinky2", - "LeftHandMiddle1","LeftHand", - "LeftHandMiddle2","LeftHandMiddle1", - "LeftHandMiddle3","LeftHandMiddle2", - "LeftHandIndex1","LeftHand", - "LeftHandIndex2","LeftHandIndex1", - "LeftHandIndex3","LeftHandIndex2", - "LeftHandThumb1","LeftHand", - "LeftHandThumb2","LeftHandThumb1", - "LeftHandThumb3","LeftHandThumb2", - //Right upper side - "RightShoulder","Spine3", - "RightArm","RightShoulder", - "RightArmRoll","RightArm", - "RightForeArm","RightArmRoll", - "RightForeArmRoll","RightForeArm", - "RightHand","RightForeArmRoll", - "RightHandRing","RightHand", - "RightHandRing1","RightHandRing", - "RightHandRing2","RightHandRing1", - "RightHandRing3","RightHandRing2", - "RightHandPinky1","RightHandRing", - "RightHandPinky2","RightHandPinky1", - "RightHandPinky3","RightHandPinky2", - "RightHandMiddle1","RightHand", - "RightHandMiddle2","RightHandMiddle1", - "RightHandMiddle3","RightHandMiddle2", - "RightHandIndex1","RightHand", - "RightHandIndex2","RightHandIndex1", - "RightHandIndex3","RightHandIndex2", - "RightHandThumb1","RightHand", - "RightHandThumb2","RightHandThumb1", - "RightHandThumb3","RightHandThumb2", - //Left lower side - "LeftUpLeg","Pelvis", - "LeftUpLegRoll","LeftUpLeg", - "LeftLeg","LeftUpLegRoll", - "LeftLegRoll","LeftLeg", - "LeftFoot","LeftLegRoll", - "LeftToeBase","LeftFoot", - //Right lower side - "RightUpLeg","Pelvis", - "RightUpLegRoll","RightUpLeg", - "RightLeg","RightUpLegRoll", - "RightLegRoll","RightLeg", - "RightFoot","RightLegRoll", - "RightToeBase","RightFoot" - }; - // location of pivot points (local axes) for hierarchical animation - pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d"; - }; -}; \ No newline at end of file + +class CfgSkeletons { + class Default { + isDiscrete = 1; + skeletonInherit = ""; + skeletonBones[] = {}; + }; + + class OFP2_ManSkeleton { + isDiscrete = 0; + skeletonInherit = ""; + skeletonBones[] = { + "Pelvis","", + "Spine","Pelvis", + "Spine1","Spine", + "Spine2","Spine1", + "Spine3","Spine2", + "Camera","Pelvis", + "weapon","Spine1", + "launcher","Spine1", + + //Head skeleton in hierarchy + "neck","Spine3", + "neck1","neck", + "head","neck1", + + //New facial features + "Face_Hub","head", + "Face_Jawbone","Face_Hub", + "Face_Jowl","Face_Jawbone", + "Face_chopRight","Face_Jawbone", + "Face_chopLeft","Face_Jawbone", + "Face_LipLowerMiddle","Face_Jawbone", + "Face_LipLowerLeft","Face_Jawbone", + "Face_LipLowerRight","Face_Jawbone", + "Face_Chin","Face_Jawbone", + "Face_Tongue","Face_Jawbone", + "Face_CornerRight","Face_Hub", + "Face_CheekSideRight","Face_CornerRight", + "Face_CornerLeft","Face_Hub", + "Face_CheekSideLeft","Face_CornerLeft", + "Face_CheekFrontRight","Face_Hub", + "Face_CheekFrontLeft","Face_Hub", + "Face_CheekUpperRight","Face_Hub", + "Face_CheekUpperLeft","Face_Hub", + "Face_LipUpperMiddle","Face_Hub", + "Face_LipUpperRight","Face_Hub", + "Face_LipUpperLeft","Face_Hub", + "Face_NostrilRight","Face_Hub", + "Face_NostrilLeft","Face_Hub", + "Face_Forehead","Face_Hub", + "Face_BrowFrontRight","Face_Forehead", + "Face_BrowFrontLeft","Face_Forehead", + "Face_BrowMiddle","Face_Forehead", + "Face_BrowSideRight","Face_Forehead", + "Face_BrowSideLeft","Face_Forehead", + "Face_Eyelids","Face_Hub", + "Face_EyelidUpperRight","Face_Hub", + "Face_EyelidUpperLeft","Face_Hub", + "Face_EyelidLowerRight","Face_Hub", + "Face_EyelidLowerLeft","Face_Hub", + "EyeLeft","Face_Hub", + "EyeRight","Face_Hub", + + //Left upper side + "LeftShoulder","Spine3", + "LeftArm","LeftShoulder", + "LeftArmRoll","LeftArm", + "LeftForeArm","LeftArmRoll", + "LeftForeArmRoll","LeftForeArm", + "LeftHand","LeftForeArmRoll", + "LeftHandRing","LeftHand", + "LeftHandRing1","LeftHandRing", + "LeftHandRing2","LeftHandRing1", + "LeftHandRing3","LeftHandRing2", + "LeftHandPinky1","LeftHandRing", + "LeftHandPinky2","LeftHandPinky1", + "LeftHandPinky3","LeftHandPinky2", + "LeftHandMiddle1","LeftHand", + "LeftHandMiddle2","LeftHandMiddle1", + "LeftHandMiddle3","LeftHandMiddle2", + "LeftHandIndex1","LeftHand", + "LeftHandIndex2","LeftHandIndex1", + "LeftHandIndex3","LeftHandIndex2", + "LeftHandThumb1","LeftHand", + "LeftHandThumb2","LeftHandThumb1", + "LeftHandThumb3","LeftHandThumb2", + + //Right upper side + "RightShoulder","Spine3", + "RightArm","RightShoulder", + "RightArmRoll","RightArm", + "RightForeArm","RightArmRoll", + "RightForeArmRoll","RightForeArm", + "RightHand","RightForeArmRoll", + "RightHandRing","RightHand", + "RightHandRing1","RightHandRing", + "RightHandRing2","RightHandRing1", + "RightHandRing3","RightHandRing2", + "RightHandPinky1","RightHandRing", + "RightHandPinky2","RightHandPinky1", + "RightHandPinky3","RightHandPinky2", + "RightHandMiddle1","RightHand", + "RightHandMiddle2","RightHandMiddle1", + "RightHandMiddle3","RightHandMiddle2", + "RightHandIndex1","RightHand", + "RightHandIndex2","RightHandIndex1", + "RightHandIndex3","RightHandIndex2", + "RightHandThumb1","RightHand", + "RightHandThumb2","RightHandThumb1", + "RightHandThumb3","RightHandThumb2", + + //Left lower side + "LeftUpLeg","Pelvis", + "LeftUpLegRoll","LeftUpLeg", + "LeftLeg","LeftUpLegRoll", + "LeftLegRoll","LeftLeg", + "LeftFoot","LeftLegRoll", + "LeftToeBase","LeftFoot", + + //Right lower side + "RightUpLeg","Pelvis", + "RightUpLegRoll","RightUpLeg", + "RightLeg","RightUpLegRoll", + "RightLegRoll","RightLeg", + "RightFoot","RightLegRoll", + "RightToeBase","RightFoot" + }; + + // location of pivot points (local axes) for hierarchical animation + pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d"; + }; +}; From f69f4066e97b5bf2c846c017fcb620a8eac60255 Mon Sep 17 00:00:00 2001 From: Derek Sauer Date: Wed, 30 Sep 2015 06:17:54 -0400 Subject: [PATCH 376/674] Fix capitalization on forEach and getVariable. --- .../medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index 653e5b7fce..e98df21b03 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -102,7 +102,7 @@ if (GVAR(healHitPointAfterAdvBandage)) then { private["_currentWounds", "_headWounds", "_bodyWounds", "_legsWounds", "_armWounds"]; // Get the list of the wounds the target is currently suffering from. - _currentWounds = _target getvariable [QGVAR(openWounds), []]; + _currentWounds = _target getVariable [QGVAR(openWounds), []]; // Tally of unbandaged wounds to each body part. _headWounds = 0; @@ -143,7 +143,7 @@ if (GVAR(healHitPointAfterAdvBandage)) then { if (_bodyPart == 5 && {(_numOpenWounds * _bloodLoss) > 0}) then { _legsWounds = _legsWounds + 1; }; - } foreach _currentWounds; + } forEach _currentWounds; // Any body part that has no wounds is healed to full health if (_headWounds == 0) then { From 1fdedb5785073f1f9507d331611035318e9e9fa2 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 30 Sep 2015 19:29:17 +0200 Subject: [PATCH 377/674] delay scroll wheel init --- addons/common/XEH_postInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 87dc71deb2..4bd58ade33 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -224,8 +224,8 @@ call FUNC(assignedItemFix); GVAR(ScrollWheelFrame) = diag_frameno; ["mainDisplayLoaded", { - call FUNC(handleScrollWheelInit); [{ + call FUNC(handleScrollWheelInit); call FUNC(handleModifierKeyInit); }, [], 0.1] call FUNC(waitAndExecute); // needs delay, otherwise doesn't work without pressing "RESTART" in editor once. Tested in 1.52RC }] call FUNC(addEventHandler); From 88ee846d7d6e48bb80482af3e51902e1b80d5b5e Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Thu, 1 Oct 2015 01:36:27 +0200 Subject: [PATCH 378/674] Update Stringtable, german: "captives" --- addons/captives/stringtable.xml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index 864fa7c437..ed66fb7cf2 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -99,7 +99,7 @@ Cable ties that allow you to restrain prisoners. - Kabelbinder ermöglichen es, Gefangene zu fesseln. + Mit Kabelbindern können Personen gefesselt werden. Opaska zaciskowa pozwala na skrępowanie dłoni u więźnia. Los precintos permiten maniatar prisioneros Les Serflex permettent de menotter les prisonniers. @@ -206,7 +206,7 @@ Skuwanie sojuszników Se puede esposar el bando propio Může spoutat spolubojovníky - Kann Teamkollegen fesseln + Kann Kameraden fesseln Pode algemar o próprio lado Peut libérer sa propre faction Saját oldal megbilincselhető @@ -217,7 +217,7 @@ Czy gracze mogą skuwać sojuszników? Pueden los jugadores esposar unidades en su propio bando Mohou hráči spoutat jednotky na své straně - Können Spieler eigene Einheiten fesseln + Spieler können eigene Einheiten fesseln. Os jogadores podem algemar unidades do seu lado Les joueurs peuvent utiliser les Serflex sur leur propre camp A játékosok megkötözhetik-e a saját oldalukon lévő egységeket @@ -239,7 +239,7 @@ Gracze mogą skapitulować po schowaniu swojej broni do kabury Los jugadores pueden rendirse después de enfundar su arma Hráč se může vzdát poté, co si skryje zbraň - Spieler können kapitulieren, nachdem sie ihre Waffe geholstert haben + Spieler können kapitulieren, nachdem sie ihre Waffe geholstert haben. Jogadores podem se render depois de guardar sua arma Les joueurs peuvent se rendre après avoir rangé leur arme A játékosok megadhatják magukat a fegyverük elrakása után @@ -247,6 +247,7 @@ Require surrendering + Benötigt Kapitulation Wymagaj kapitulacji Requer rendição Требовать пленения @@ -254,6 +255,7 @@ Require Players to surrender before they can be arrested + Spieler müssen zunächst kapitulieren bevor sie gefangen genommen werden können. Wymagaj od graczy kapitulacji zanim będzie można ich zaaresztować Requer que jogadores se rendam antes de poderem ser presos Требуется, чтобы игрок сдался в плен прежде, чем его можно будет связать @@ -261,6 +263,7 @@ Surrendering only + Nur Kapitulieren. Tylko kapitulacja Somente rendição Только сдавшийся в плен @@ -268,6 +271,7 @@ Surrendering or No weapon + Kapitulieren oder keine Waffe. Kapitulacja lub brak broni Rendição ou desarmado Сдавшийся или безоружный From 0a788a282e2d702634deebccf2eee45df0604381 Mon Sep 17 00:00:00 2001 From: Derek Sauer Date: Wed, 30 Sep 2015 20:27:40 -0400 Subject: [PATCH 379/674] Improved efficiency of wound counting. Using a switch/case conditional since it offers early termination if a matching condition is found before all conditions are checked. It also unnecessary to use a conditional to confirm whether a limb is wounded or not. Number of Wounds multiplied by Blood loss will return zero for a fully bandaged body part, not incrementing the wound counter; or it will return some other number which will increment the wound counter. --- .../fnc_treatmentAdvanced_bandageLocal.sqf | 52 +++++++++++-------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index e98df21b03..cb6be534ed 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -114,34 +114,40 @@ if (GVAR(healHitPointAfterAdvBandage)) then { { _x params ["", "", "_bodyPart", "_numOpenWounds", "_bloodLoss"]; - // Head - if (_bodyPart == 0 && {(_numOpenWounds * _bloodLoss) > 0}) then { - _headWounds = _headWounds + 1; - }; + // Use switch/case for early termination if wounded limb is found before all six are checked. + // Multiplying wounds by blood loss will either increment the wound count by + // some number (only care if greater than zero) or it will return zero indicating + // the body part is still undamaged. + switch (_bodyPart) do { + // Head + case 0: { + _headWounds = _headWounds + (_numOpenWounds * _bloodLoss); + }; - // Body - if (_bodyPart == 1 && {(_numOpenWounds * _bloodLoss) > 0}) then { - _bodyWounds = _bodyWounds + 1; - }; + // Body + case 1: { + _bodyWounds = _bodyWounds + (_numOpenWounds * _bloodLoss); + }; - // Left Arm - if (_bodyPart == 2 && {(_numOpenWounds * _bloodLoss) > 0}) then { - _armWounds = _armWounds + 1; - }; + // Left Arm + case 2: { + _armWounds = _armWounds + (_numOpenWounds * _bloodLoss); + }; - // Right Arm - if (_bodyPart == 3 && {(_numOpenWounds * _bloodLoss) > 0}) then { - _armWounds = _armWounds + 1; - }; + // Right Arm + case 3: { + _armWounds = _armWounds + (_numOpenWounds * _bloodLoss); + }; - // Left Leg - if (_bodyPart == 4 && {(_numOpenWounds * _bloodLoss) > 0}) then { - _legsWounds = _legsWounds + 1; - }; + // Left Leg + case 4: { + _legsWounds = _legsWounds + (_numOpenWounds * _bloodLoss); + }; - // Right Leg - if (_bodyPart == 5 && {(_numOpenWounds * _bloodLoss) > 0}) then { - _legsWounds = _legsWounds + 1; + // Right Leg + case 5: { + _legsWounds = _legsWounds + (_numOpenWounds * _bloodLoss); + }; }; } forEach _currentWounds; From f9352de48906ed7aca659eb524f9faf4db7cf9d5 Mon Sep 17 00:00:00 2001 From: Derek Sauer Date: Wed, 30 Sep 2015 20:34:51 -0400 Subject: [PATCH 380/674] Clarified comment slightly. --- .../functions/fnc_treatmentAdvanced_bandageLocal.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf index cb6be534ed..2ef1174e63 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandageLocal.sqf @@ -115,9 +115,9 @@ if (GVAR(healHitPointAfterAdvBandage)) then { _x params ["", "", "_bodyPart", "_numOpenWounds", "_bloodLoss"]; // Use switch/case for early termination if wounded limb is found before all six are checked. - // Multiplying wounds by blood loss will either increment the wound count by - // some number (only care if greater than zero) or it will return zero indicating - // the body part is still undamaged. + // Number of wounds multiplied by blood loss will return zero for a fully + // bandaged body part, not incrementing the wound counter; or it will return + // some other number which will increment the wound counter. switch (_bodyPart) do { // Head case 0: { From 66e89143603ed362c54766898063f94d9cc01891 Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Thu, 1 Oct 2015 04:38:21 +0200 Subject: [PATCH 381/674] Update stringtable.xml --- addons/captives/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index ed66fb7cf2..0e1714d225 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -99,7 +99,7 @@ Cable ties that allow you to restrain prisoners. - Mit Kabelbindern können Personen gefesselt werden. + Mit Kabelbindern können Gefangene gefesselt werden. Opaska zaciskowa pozwala na skrępowanie dłoni u więźnia. Los precintos permiten maniatar prisioneros Les Serflex permettent de menotter les prisonniers. From 7f1f56c121b569505accbb981a8410246e0b86df Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 1 Oct 2015 21:28:00 +0200 Subject: [PATCH 382/674] fix broken time format for rallypoints, fix #2662 --- addons/respawn/functions/fnc_moveRallypoint.sqf | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/respawn/functions/fnc_moveRallypoint.sqf b/addons/respawn/functions/fnc_moveRallypoint.sqf index bf96905343..89e5815a69 100644 --- a/addons/respawn/functions/fnc_moveRallypoint.sqf +++ b/addons/respawn/functions/fnc_moveRallypoint.sqf @@ -41,12 +41,18 @@ _position set [2, 0]; [localize LSTRING(Deploy)] call EFUNC(common,displayTextStructured); [{ - params ["_rallypoint", "_unit", "_position"]; + params ["_rallypoint", "_unit", "_position", "_minutes"]; _rallypoint setPosATL _position; _unit reveal _rallypoint; - _rallypoint setVariable [QGVAR(markerDate), format ["%1:%2", date select 3, date select 4], true]; + // fix leading zero + _minutes = date select 4; + if (_minutes < 10) then { + _minutes = format ["0%1", _minutes]; + }; + + _rallypoint setVariable [QGVAR(markerDate), format ["%1:%2", date select 3, _minutes], true]; ["rallypointMoved", [_rallypoint, _side, _position]] call EFUNC(common,globalEvent); From 94eaeb38cc1588c169ce3374278576222c988901 Mon Sep 17 00:00:00 2001 From: commy2 Date: Thu, 1 Oct 2015 21:34:40 +0200 Subject: [PATCH 383/674] move variable out of params --- addons/respawn/functions/fnc_moveRallypoint.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/respawn/functions/fnc_moveRallypoint.sqf b/addons/respawn/functions/fnc_moveRallypoint.sqf index 89e5815a69..b34b69b617 100644 --- a/addons/respawn/functions/fnc_moveRallypoint.sqf +++ b/addons/respawn/functions/fnc_moveRallypoint.sqf @@ -41,13 +41,13 @@ _position set [2, 0]; [localize LSTRING(Deploy)] call EFUNC(common,displayTextStructured); [{ - params ["_rallypoint", "_unit", "_position", "_minutes"]; + params ["_rallypoint", "_unit", "_position"]; _rallypoint setPosATL _position; _unit reveal _rallypoint; // fix leading zero - _minutes = date select 4; + local _minutes = date select 4; if (_minutes < 10) then { _minutes = format ["0%1", _minutes]; }; From 4d867cb4f78470995be722d1f82ef0210746c32f Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Sat, 3 Oct 2015 04:36:38 +0200 Subject: [PATCH 384/674] Update README_DE.md --- docs/README_DE.md | 42 +++++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index 9921bf3fc6..e80c5e48da 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -29,16 +29,40 @@ Da die MOD vollkommen als **open-source** Projekt gestaltet ist, steht es jedem Die Mod ist **modular gestaltet** — beinahe jede PBO kann entfernt werden, sodass jede Gemeinschaft ihre eigene Version der Mod unterhalten kann. Dies kann zum Beispiel einige Funktionalitäten ausschließen, da das Feature nicht gewünscht ist, oder es mit einer anderen MOD in Konflikt gerät etc. .Ebenfalls können viele Einstellungen vom Missionsersteller vorgenommen werden (u.a. am medizinischem System), sodass eine individuelle Erfahrung gewährleistet wird. -### Features -- Verbessertes medizinisches System -- Logistik System: U.a. Transport und Fahrzeugreparatur -- Sprengstoffsystem mit unterschiedlichen Zündern +### Hauptmerkmale +- Vollkommen neues 3D Interaktionssystem +- Leistungs- und stabilitätsoptimiert +- Hauptmerkmal auf Modularität und individuelle Anpassungsmöglichkeiten +- Neue, flexible Spieler- und Servereinstellungen +- Verbessertes Sanitätssystem mit unterschiedlichen Stufen (Basis/Erweitert) Spielbarkeit/Realismus +- Echte und stetige Wettersynchronisation +- Ballistik basierend auf vielen Faktoren u.a. Wetter und Wind - Gefangenensystem -- Reale Namen für Arma 3 Fahrzeuge und Waffen -- Realistisches, ballistisches Verhalten (Wind und Luftfeuchtigkeit) -- Simulation der Rückstrahlzone -- Ein Feuerleitsystem für gepanzerte Fahrzeuge und Hubschrauber -***und noch viel mehr...*** +- Sprengtoffmechaniken mit den unterschiedlichsten Auslösern +- Kartenverbesserungen – Setzen von Markierungen ; Kartenwerkzeuge +- Erweitertes Raketenlenksystem + +#### Weitere Mechaniken +- Tragen und Ziehen +- Waffen und Fahrzeuge tragen die Namen ihrer Vorbilder in der echten Welt +- Ein Feuerleitsystem (FLS) für Hubschrauber und Panzer +- Realistische Ballistik/Feuerleitsystem werdeb in C/C++ Erweiterungen berechnet +- Rückstrahlzonen- und Überdrucksimulation +- Einwegwaffen +- Realistische G-Kräfte +- Fahrzeuge abschließen +- Realistische Nacht- und Thermalsicht +- Magazin umpacken +- Realistische Waffen Er- bzw. Überhitzung +- Temporäre Taubheit bei zu lauten Geräuschen +- Verbesserte Ragdollphysik +- Verbesserte Interaktionen für AARs und Munitionsschlepper +- Einstellbare Zielfernrohre +- Keine Ruheanimationen bei gesenkter Waffe +- No talking player avatar +- Über Hindernisse springen, über Mauern klettern, Zäune durchtrennen +- Vector IV, MicroDAGR und Kestrel
+***und noch viel viel mehr...*** #### Anleitungen Du hast ACE3 installiert, hast aber keine Ahnung was und wie alles funktioniert und wo sich was befindet? From 978d00211284dbd978bbfbbabbdfdd36751acf9a Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Sat, 3 Oct 2015 04:37:28 +0200 Subject: [PATCH 385/674] Update README_DE.md --- docs/README_DE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index e80c5e48da..c716f0fa22 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -38,7 +38,7 @@ Die Mod ist **modular gestaltet** — beinahe jede PBO kann entfernt werden, sod - Echte und stetige Wettersynchronisation - Ballistik basierend auf vielen Faktoren u.a. Wetter und Wind - Gefangenensystem -- Sprengtoffmechaniken mit den unterschiedlichsten Auslösern +- Sprengtoffmechaniken mit den unterschiedlichsten Zündern - Kartenverbesserungen – Setzen von Markierungen ; Kartenwerkzeuge - Erweitertes Raketenlenksystem From 2afbe36b89067b6a2940ea14f6daec14b2038b73 Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Sat, 3 Oct 2015 04:39:22 +0200 Subject: [PATCH 386/674] Update README_DE.md --- docs/README_DE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index c716f0fa22..a54bf70e59 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -46,7 +46,7 @@ Die Mod ist **modular gestaltet** — beinahe jede PBO kann entfernt werden, sod - Tragen und Ziehen - Waffen und Fahrzeuge tragen die Namen ihrer Vorbilder in der echten Welt - Ein Feuerleitsystem (FLS) für Hubschrauber und Panzer -- Realistische Ballistik/Feuerleitsystem werdeb in C/C++ Erweiterungen berechnet +- Viele Funktionen werden in C/C++ Erweiterungen berechnet - Rückstrahlzonen- und Überdrucksimulation - Einwegwaffen - Realistische G-Kräfte From 411ddac3b992cd6fe2ed1f413bade6c957a066e7 Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Sat, 3 Oct 2015 04:53:00 +0200 Subject: [PATCH 387/674] Update README_DE.md --- docs/README_DE.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index a54bf70e59..23be2069d3 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -27,7 +27,7 @@ Da die MOD vollkommen als **open-source** Projekt gestaltet ist, steht es jedem frei Änderungen vorzuschlagen, oder seine eigene, modifizierte Version zu erstellen, solange diese ebenfalls der Öffentlichkeit zugänglich ist und mit GNU General Public License übereinstimmt. (Weitere Informationen ist der Lizenzdatei in diesem Projekt entnehmbar) -Die Mod ist **modular gestaltet** — beinahe jede PBO kann entfernt werden, sodass jede Gemeinschaft ihre eigene Version der Mod unterhalten kann. Dies kann zum Beispiel einige Funktionalitäten ausschließen, da das Feature nicht gewünscht ist, oder es mit einer anderen MOD in Konflikt gerät etc. .Ebenfalls können viele Einstellungen vom Missionsersteller vorgenommen werden (u.a. am medizinischem System), sodass eine individuelle Erfahrung gewährleistet wird. +Die Mod ist **modular gestaltet** — beinahe jede PBO kann entfernt werden, sodass jede Gemeinschaft ihre eigene Version der Mod unterhalten kann. Dies kann zum Beispiel einige Funktionalitäten ausschließen, da das Feature nicht gewünscht ist, oder es mit einer anderen MOD in Konflikt gerät etc..Ebenfalls können viele Einstellungen vom Missionsersteller vorgenommen werden (u.a. am Sanitätssystem), sodass eine individuelle Erfahrung gewährleistet werden kann. ### Hauptmerkmale - Vollkommen neues 3D Interaktionssystem @@ -69,11 +69,11 @@ Du hast ACE3 installiert, hast aber keine Ahnung was und wie alles funktioniert - [Erste Schritte](http://ace3mod.com/wiki/user/getting-started.html). #### Mitwirken -Wenn du bei der Entwicklung der MOD mithelfen möchtest, so kannst du dies tun, indem du nach Fehlern Ausschau hältst, oder neue Funktionen vorschlägst. Um etwas beizutragen, "Forke" einfach dieses Archiv (bzw. repository) und erstelle deine "Pull-Request", welche von anderen Entwicklern und Beiträgern überprüft wird. Bitte trage dich dabei in [`AUTHORS.txt`](https://github.com/acemod/ACE3/blob/master/AUTHORS.txt) mit deinem Nutzernamen und einer gütligen Email-Adresse ein. +Wenn du bei der Entwicklung der MOD mithelfen möchtest kannst du dies tun, indem du nach Fehlern Ausschau hältst oder neue Funktionen vorschlägst. Um etwas beizutragen, "Forke" einfach dieses Archiv (bzw. "repository") und erstelle deine "Pull-Request", welche von anderen Entwicklern und Beiträgern überprüft wird. Bitte trage dich dabei in [`AUTHORS.txt`](https://github.com/acemod/ACE3/blob/master/AUTHORS.txt) mit deinem Nutzernamen und einer gütligen Email-Adresse ein. -Um einen Fehler oder ein Feature zu melden bzw. ein bereits Bestehendes zu ändern - nutze unseren [Issue Tracker](https://github.com/acemod/ACE3/issues). Besuche auch: +Um einen Fehler, Anregungen oder neue Funktionalitäten uns mitzuteilen: Nutze unseren [Issue Tracker](https://github.com/acemod/ACE3/issues). Besuche auch: - [Wie kann ich ein Problem melden](http://ace3mod.com/wiki/user/how-to-report-an-issue.html) -- [Wie kann ich ein Feature Request erstellen](http://ace3mod.com/wiki/user/how-to-make-a-feature-request.html) +- [Wie kann ich ein Wunsch zu einer neuen Funktion mitteilen? ](http://ace3mod.com/wiki/user/how-to-make-a-feature-request.html) #### Testen & MOD erstellen Wenn du die neusten Entwicklungen erleben und uns dabei helfen möchtest bestehende Fehler zu entdecken, lade dir einfach die "Master Branch" herunter. Entweder nutzt du [Git](https://help.github.com/articles/fetching-a-remote/) - wenn die Schritte bekannt sind - oder du lädst es dir direkt über [diesen Link](https://github.com/acemod/ACE3/archive/master.zip) herunter. From e056a3b2cdf773c59b2ef64f396076d923f7c88f Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Sat, 3 Oct 2015 04:54:10 +0200 Subject: [PATCH 388/674] Update README_DE.md --- docs/README_DE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index 23be2069d3..b08dddcc1e 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -59,8 +59,8 @@ Die Mod ist **modular gestaltet** — beinahe jede PBO kann entfernt werden, sod - Verbesserte Interaktionen für AARs und Munitionsschlepper - Einstellbare Zielfernrohre - Keine Ruheanimationen bei gesenkter Waffe -- No talking player avatar - Über Hindernisse springen, über Mauern klettern, Zäune durchtrennen +- Keine "sprechender Charkater" - Vector IV, MicroDAGR und Kestrel
***und noch viel viel mehr...*** From 1de012b7a7277c145cef726f564fe290ef8c403d Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sat, 3 Oct 2015 12:34:04 +0200 Subject: [PATCH 389/674] simplify frag config(Macros FTW) --- addons/frag/CfgAmmoReflections.hpp | 2610 ++-------------------------- 1 file changed, 108 insertions(+), 2502 deletions(-) diff --git a/addons/frag/CfgAmmoReflections.hpp b/addons/frag/CfgAmmoReflections.hpp index f59d67f89a..ad0a66ba41 100644 --- a/addons/frag/CfgAmmoReflections.hpp +++ b/addons/frag/CfgAmmoReflections.hpp @@ -1,6 +1,12 @@ //CfgAmmoReflections.hpp -#define ACE_EXPLOSION_REFLECTION(range, hit) class ace_explosion_reflection_##range##_##hit : ace_explosion_reflection_base { indirectHitRange = range; indirectHit = hit; dangerRadiusHit = range*3; suppressionRadiusHit = range*2; }; +#define ACE_EXPLOSION_REFLECTION(range, hit) class ace_explosion_reflection_##range##_##hit : ace_explosion_reflection_base {\ + indirectHitRange = range;\ + indirectHit = hit;\ + dangerRadiusHit = range*3;\ + suppressionRadiusHit = range*2;\ + }; + class ace_explosion_reflection_base : Sh_120mm_HE { CraterWaterEffects = ""; CraterEffects = ""; @@ -19,2504 +25,104 @@ class ace_explosion_reflection_base : Sh_120mm_HE { craterShape = "\A3\weapons_f\empty.p3d"; }; -ACE_EXPLOSION_REFLECTION(2,10); -ACE_EXPLOSION_REFLECTION(2,20); -ACE_EXPLOSION_REFLECTION(2,30); -ACE_EXPLOSION_REFLECTION(2,40); -ACE_EXPLOSION_REFLECTION(2,50); -ACE_EXPLOSION_REFLECTION(2,60); -ACE_EXPLOSION_REFLECTION(2,70); -ACE_EXPLOSION_REFLECTION(2,80); -ACE_EXPLOSION_REFLECTION(2,90); -ACE_EXPLOSION_REFLECTION(2,100); -ACE_EXPLOSION_REFLECTION(2,110); -ACE_EXPLOSION_REFLECTION(2,120); -ACE_EXPLOSION_REFLECTION(2,130); -ACE_EXPLOSION_REFLECTION(2,140); -ACE_EXPLOSION_REFLECTION(2,150); -ACE_EXPLOSION_REFLECTION(2,160); -ACE_EXPLOSION_REFLECTION(2,170); -ACE_EXPLOSION_REFLECTION(2,180); -ACE_EXPLOSION_REFLECTION(2,190); -ACE_EXPLOSION_REFLECTION(2,200); -ACE_EXPLOSION_REFLECTION(2,210); -ACE_EXPLOSION_REFLECTION(2,220); -ACE_EXPLOSION_REFLECTION(2,230); -ACE_EXPLOSION_REFLECTION(2,240); -ACE_EXPLOSION_REFLECTION(2,250); -ACE_EXPLOSION_REFLECTION(2,260); -ACE_EXPLOSION_REFLECTION(2,270); -ACE_EXPLOSION_REFLECTION(2,280); -ACE_EXPLOSION_REFLECTION(2,290); -ACE_EXPLOSION_REFLECTION(2,300); -ACE_EXPLOSION_REFLECTION(2,310); -ACE_EXPLOSION_REFLECTION(2,320); -ACE_EXPLOSION_REFLECTION(2,330); -ACE_EXPLOSION_REFLECTION(2,340); -ACE_EXPLOSION_REFLECTION(2,350); -ACE_EXPLOSION_REFLECTION(2,360); -ACE_EXPLOSION_REFLECTION(2,370); -ACE_EXPLOSION_REFLECTION(2,380); -ACE_EXPLOSION_REFLECTION(2,390); -ACE_EXPLOSION_REFLECTION(2,400); -ACE_EXPLOSION_REFLECTION(2,410); -ACE_EXPLOSION_REFLECTION(2,420); -ACE_EXPLOSION_REFLECTION(2,430); -ACE_EXPLOSION_REFLECTION(2,440); -ACE_EXPLOSION_REFLECTION(2,450); -ACE_EXPLOSION_REFLECTION(2,460); -ACE_EXPLOSION_REFLECTION(2,470); -ACE_EXPLOSION_REFLECTION(2,480); -ACE_EXPLOSION_REFLECTION(2,490); -ACE_EXPLOSION_REFLECTION(2,500); -ACE_EXPLOSION_REFLECTION(4,10); -ACE_EXPLOSION_REFLECTION(4,20); -ACE_EXPLOSION_REFLECTION(4,30); -ACE_EXPLOSION_REFLECTION(4,40); -ACE_EXPLOSION_REFLECTION(4,50); -ACE_EXPLOSION_REFLECTION(4,60); -ACE_EXPLOSION_REFLECTION(4,70); -ACE_EXPLOSION_REFLECTION(4,80); -ACE_EXPLOSION_REFLECTION(4,90); -ACE_EXPLOSION_REFLECTION(4,100); -ACE_EXPLOSION_REFLECTION(4,110); -ACE_EXPLOSION_REFLECTION(4,120); -ACE_EXPLOSION_REFLECTION(4,130); -ACE_EXPLOSION_REFLECTION(4,140); -ACE_EXPLOSION_REFLECTION(4,150); -ACE_EXPLOSION_REFLECTION(4,160); -ACE_EXPLOSION_REFLECTION(4,170); -ACE_EXPLOSION_REFLECTION(4,180); -ACE_EXPLOSION_REFLECTION(4,190); -ACE_EXPLOSION_REFLECTION(4,200); -ACE_EXPLOSION_REFLECTION(4,210); -ACE_EXPLOSION_REFLECTION(4,220); -ACE_EXPLOSION_REFLECTION(4,230); -ACE_EXPLOSION_REFLECTION(4,240); -ACE_EXPLOSION_REFLECTION(4,250); -ACE_EXPLOSION_REFLECTION(4,260); -ACE_EXPLOSION_REFLECTION(4,270); -ACE_EXPLOSION_REFLECTION(4,280); -ACE_EXPLOSION_REFLECTION(4,290); -ACE_EXPLOSION_REFLECTION(4,300); -ACE_EXPLOSION_REFLECTION(4,310); -ACE_EXPLOSION_REFLECTION(4,320); -ACE_EXPLOSION_REFLECTION(4,330); -ACE_EXPLOSION_REFLECTION(4,340); -ACE_EXPLOSION_REFLECTION(4,350); -ACE_EXPLOSION_REFLECTION(4,360); -ACE_EXPLOSION_REFLECTION(4,370); -ACE_EXPLOSION_REFLECTION(4,380); -ACE_EXPLOSION_REFLECTION(4,390); -ACE_EXPLOSION_REFLECTION(4,400); -ACE_EXPLOSION_REFLECTION(4,410); -ACE_EXPLOSION_REFLECTION(4,420); -ACE_EXPLOSION_REFLECTION(4,430); -ACE_EXPLOSION_REFLECTION(4,440); -ACE_EXPLOSION_REFLECTION(4,450); -ACE_EXPLOSION_REFLECTION(4,460); -ACE_EXPLOSION_REFLECTION(4,470); -ACE_EXPLOSION_REFLECTION(4,480); -ACE_EXPLOSION_REFLECTION(4,490); -ACE_EXPLOSION_REFLECTION(4,500); -ACE_EXPLOSION_REFLECTION(6,10); -ACE_EXPLOSION_REFLECTION(6,20); -ACE_EXPLOSION_REFLECTION(6,30); -ACE_EXPLOSION_REFLECTION(6,40); -ACE_EXPLOSION_REFLECTION(6,50); -ACE_EXPLOSION_REFLECTION(6,60); -ACE_EXPLOSION_REFLECTION(6,70); -ACE_EXPLOSION_REFLECTION(6,80); -ACE_EXPLOSION_REFLECTION(6,90); -ACE_EXPLOSION_REFLECTION(6,100); -ACE_EXPLOSION_REFLECTION(6,110); -ACE_EXPLOSION_REFLECTION(6,120); -ACE_EXPLOSION_REFLECTION(6,130); -ACE_EXPLOSION_REFLECTION(6,140); -ACE_EXPLOSION_REFLECTION(6,150); -ACE_EXPLOSION_REFLECTION(6,160); -ACE_EXPLOSION_REFLECTION(6,170); -ACE_EXPLOSION_REFLECTION(6,180); -ACE_EXPLOSION_REFLECTION(6,190); -ACE_EXPLOSION_REFLECTION(6,200); -ACE_EXPLOSION_REFLECTION(6,210); -ACE_EXPLOSION_REFLECTION(6,220); -ACE_EXPLOSION_REFLECTION(6,230); -ACE_EXPLOSION_REFLECTION(6,240); -ACE_EXPLOSION_REFLECTION(6,250); -ACE_EXPLOSION_REFLECTION(6,260); -ACE_EXPLOSION_REFLECTION(6,270); -ACE_EXPLOSION_REFLECTION(6,280); -ACE_EXPLOSION_REFLECTION(6,290); -ACE_EXPLOSION_REFLECTION(6,300); -ACE_EXPLOSION_REFLECTION(6,310); -ACE_EXPLOSION_REFLECTION(6,320); -ACE_EXPLOSION_REFLECTION(6,330); -ACE_EXPLOSION_REFLECTION(6,340); -ACE_EXPLOSION_REFLECTION(6,350); -ACE_EXPLOSION_REFLECTION(6,360); -ACE_EXPLOSION_REFLECTION(6,370); -ACE_EXPLOSION_REFLECTION(6,380); -ACE_EXPLOSION_REFLECTION(6,390); -ACE_EXPLOSION_REFLECTION(6,400); -ACE_EXPLOSION_REFLECTION(6,410); -ACE_EXPLOSION_REFLECTION(6,420); -ACE_EXPLOSION_REFLECTION(6,430); -ACE_EXPLOSION_REFLECTION(6,440); -ACE_EXPLOSION_REFLECTION(6,450); -ACE_EXPLOSION_REFLECTION(6,460); -ACE_EXPLOSION_REFLECTION(6,470); -ACE_EXPLOSION_REFLECTION(6,480); -ACE_EXPLOSION_REFLECTION(6,490); -ACE_EXPLOSION_REFLECTION(6,500); -ACE_EXPLOSION_REFLECTION(8,10); -ACE_EXPLOSION_REFLECTION(8,20); -ACE_EXPLOSION_REFLECTION(8,30); -ACE_EXPLOSION_REFLECTION(8,40); -ACE_EXPLOSION_REFLECTION(8,50); -ACE_EXPLOSION_REFLECTION(8,60); -ACE_EXPLOSION_REFLECTION(8,70); -ACE_EXPLOSION_REFLECTION(8,80); -ACE_EXPLOSION_REFLECTION(8,90); -ACE_EXPLOSION_REFLECTION(8,100); -ACE_EXPLOSION_REFLECTION(8,110); -ACE_EXPLOSION_REFLECTION(8,120); -ACE_EXPLOSION_REFLECTION(8,130); -ACE_EXPLOSION_REFLECTION(8,140); -ACE_EXPLOSION_REFLECTION(8,150); -ACE_EXPLOSION_REFLECTION(8,160); -ACE_EXPLOSION_REFLECTION(8,170); -ACE_EXPLOSION_REFLECTION(8,180); -ACE_EXPLOSION_REFLECTION(8,190); -ACE_EXPLOSION_REFLECTION(8,200); -ACE_EXPLOSION_REFLECTION(8,210); -ACE_EXPLOSION_REFLECTION(8,220); -ACE_EXPLOSION_REFLECTION(8,230); -ACE_EXPLOSION_REFLECTION(8,240); -ACE_EXPLOSION_REFLECTION(8,250); -ACE_EXPLOSION_REFLECTION(8,260); -ACE_EXPLOSION_REFLECTION(8,270); -ACE_EXPLOSION_REFLECTION(8,280); -ACE_EXPLOSION_REFLECTION(8,290); -ACE_EXPLOSION_REFLECTION(8,300); -ACE_EXPLOSION_REFLECTION(8,310); -ACE_EXPLOSION_REFLECTION(8,320); -ACE_EXPLOSION_REFLECTION(8,330); -ACE_EXPLOSION_REFLECTION(8,340); -ACE_EXPLOSION_REFLECTION(8,350); -ACE_EXPLOSION_REFLECTION(8,360); -ACE_EXPLOSION_REFLECTION(8,370); -ACE_EXPLOSION_REFLECTION(8,380); -ACE_EXPLOSION_REFLECTION(8,390); -ACE_EXPLOSION_REFLECTION(8,400); -ACE_EXPLOSION_REFLECTION(8,410); -ACE_EXPLOSION_REFLECTION(8,420); -ACE_EXPLOSION_REFLECTION(8,430); -ACE_EXPLOSION_REFLECTION(8,440); -ACE_EXPLOSION_REFLECTION(8,450); -ACE_EXPLOSION_REFLECTION(8,460); -ACE_EXPLOSION_REFLECTION(8,470); -ACE_EXPLOSION_REFLECTION(8,480); -ACE_EXPLOSION_REFLECTION(8,490); -ACE_EXPLOSION_REFLECTION(8,500); -ACE_EXPLOSION_REFLECTION(10,10); -ACE_EXPLOSION_REFLECTION(10,20); -ACE_EXPLOSION_REFLECTION(10,30); -ACE_EXPLOSION_REFLECTION(10,40); -ACE_EXPLOSION_REFLECTION(10,50); -ACE_EXPLOSION_REFLECTION(10,60); -ACE_EXPLOSION_REFLECTION(10,70); -ACE_EXPLOSION_REFLECTION(10,80); -ACE_EXPLOSION_REFLECTION(10,90); -ACE_EXPLOSION_REFLECTION(10,100); -ACE_EXPLOSION_REFLECTION(10,110); -ACE_EXPLOSION_REFLECTION(10,120); -ACE_EXPLOSION_REFLECTION(10,130); -ACE_EXPLOSION_REFLECTION(10,140); -ACE_EXPLOSION_REFLECTION(10,150); -ACE_EXPLOSION_REFLECTION(10,160); -ACE_EXPLOSION_REFLECTION(10,170); -ACE_EXPLOSION_REFLECTION(10,180); -ACE_EXPLOSION_REFLECTION(10,190); -ACE_EXPLOSION_REFLECTION(10,200); -ACE_EXPLOSION_REFLECTION(10,210); -ACE_EXPLOSION_REFLECTION(10,220); -ACE_EXPLOSION_REFLECTION(10,230); -ACE_EXPLOSION_REFLECTION(10,240); -ACE_EXPLOSION_REFLECTION(10,250); -ACE_EXPLOSION_REFLECTION(10,260); -ACE_EXPLOSION_REFLECTION(10,270); -ACE_EXPLOSION_REFLECTION(10,280); -ACE_EXPLOSION_REFLECTION(10,290); -ACE_EXPLOSION_REFLECTION(10,300); -ACE_EXPLOSION_REFLECTION(10,310); -ACE_EXPLOSION_REFLECTION(10,320); -ACE_EXPLOSION_REFLECTION(10,330); -ACE_EXPLOSION_REFLECTION(10,340); -ACE_EXPLOSION_REFLECTION(10,350); -ACE_EXPLOSION_REFLECTION(10,360); -ACE_EXPLOSION_REFLECTION(10,370); -ACE_EXPLOSION_REFLECTION(10,380); -ACE_EXPLOSION_REFLECTION(10,390); -ACE_EXPLOSION_REFLECTION(10,400); -ACE_EXPLOSION_REFLECTION(10,410); -ACE_EXPLOSION_REFLECTION(10,420); -ACE_EXPLOSION_REFLECTION(10,430); -ACE_EXPLOSION_REFLECTION(10,440); -ACE_EXPLOSION_REFLECTION(10,450); -ACE_EXPLOSION_REFLECTION(10,460); -ACE_EXPLOSION_REFLECTION(10,470); -ACE_EXPLOSION_REFLECTION(10,480); -ACE_EXPLOSION_REFLECTION(10,490); -ACE_EXPLOSION_REFLECTION(10,500); -ACE_EXPLOSION_REFLECTION(12,10); -ACE_EXPLOSION_REFLECTION(12,20); -ACE_EXPLOSION_REFLECTION(12,30); -ACE_EXPLOSION_REFLECTION(12,40); -ACE_EXPLOSION_REFLECTION(12,50); -ACE_EXPLOSION_REFLECTION(12,60); -ACE_EXPLOSION_REFLECTION(12,70); -ACE_EXPLOSION_REFLECTION(12,80); -ACE_EXPLOSION_REFLECTION(12,90); -ACE_EXPLOSION_REFLECTION(12,100); -ACE_EXPLOSION_REFLECTION(12,110); -ACE_EXPLOSION_REFLECTION(12,120); -ACE_EXPLOSION_REFLECTION(12,130); -ACE_EXPLOSION_REFLECTION(12,140); -ACE_EXPLOSION_REFLECTION(12,150); -ACE_EXPLOSION_REFLECTION(12,160); -ACE_EXPLOSION_REFLECTION(12,170); -ACE_EXPLOSION_REFLECTION(12,180); -ACE_EXPLOSION_REFLECTION(12,190); -ACE_EXPLOSION_REFLECTION(12,200); -ACE_EXPLOSION_REFLECTION(12,210); -ACE_EXPLOSION_REFLECTION(12,220); -ACE_EXPLOSION_REFLECTION(12,230); -ACE_EXPLOSION_REFLECTION(12,240); -ACE_EXPLOSION_REFLECTION(12,250); -ACE_EXPLOSION_REFLECTION(12,260); -ACE_EXPLOSION_REFLECTION(12,270); -ACE_EXPLOSION_REFLECTION(12,280); -ACE_EXPLOSION_REFLECTION(12,290); -ACE_EXPLOSION_REFLECTION(12,300); -ACE_EXPLOSION_REFLECTION(12,310); -ACE_EXPLOSION_REFLECTION(12,320); -ACE_EXPLOSION_REFLECTION(12,330); -ACE_EXPLOSION_REFLECTION(12,340); -ACE_EXPLOSION_REFLECTION(12,350); -ACE_EXPLOSION_REFLECTION(12,360); -ACE_EXPLOSION_REFLECTION(12,370); -ACE_EXPLOSION_REFLECTION(12,380); -ACE_EXPLOSION_REFLECTION(12,390); -ACE_EXPLOSION_REFLECTION(12,400); -ACE_EXPLOSION_REFLECTION(12,410); -ACE_EXPLOSION_REFLECTION(12,420); -ACE_EXPLOSION_REFLECTION(12,430); -ACE_EXPLOSION_REFLECTION(12,440); -ACE_EXPLOSION_REFLECTION(12,450); -ACE_EXPLOSION_REFLECTION(12,460); -ACE_EXPLOSION_REFLECTION(12,470); -ACE_EXPLOSION_REFLECTION(12,480); -ACE_EXPLOSION_REFLECTION(12,490); -ACE_EXPLOSION_REFLECTION(12,500); -ACE_EXPLOSION_REFLECTION(14,10); -ACE_EXPLOSION_REFLECTION(14,20); -ACE_EXPLOSION_REFLECTION(14,30); -ACE_EXPLOSION_REFLECTION(14,40); -ACE_EXPLOSION_REFLECTION(14,50); -ACE_EXPLOSION_REFLECTION(14,60); -ACE_EXPLOSION_REFLECTION(14,70); -ACE_EXPLOSION_REFLECTION(14,80); -ACE_EXPLOSION_REFLECTION(14,90); -ACE_EXPLOSION_REFLECTION(14,100); -ACE_EXPLOSION_REFLECTION(14,110); -ACE_EXPLOSION_REFLECTION(14,120); -ACE_EXPLOSION_REFLECTION(14,130); -ACE_EXPLOSION_REFLECTION(14,140); -ACE_EXPLOSION_REFLECTION(14,150); -ACE_EXPLOSION_REFLECTION(14,160); -ACE_EXPLOSION_REFLECTION(14,170); -ACE_EXPLOSION_REFLECTION(14,180); -ACE_EXPLOSION_REFLECTION(14,190); -ACE_EXPLOSION_REFLECTION(14,200); -ACE_EXPLOSION_REFLECTION(14,210); -ACE_EXPLOSION_REFLECTION(14,220); -ACE_EXPLOSION_REFLECTION(14,230); -ACE_EXPLOSION_REFLECTION(14,240); -ACE_EXPLOSION_REFLECTION(14,250); -ACE_EXPLOSION_REFLECTION(14,260); -ACE_EXPLOSION_REFLECTION(14,270); -ACE_EXPLOSION_REFLECTION(14,280); -ACE_EXPLOSION_REFLECTION(14,290); -ACE_EXPLOSION_REFLECTION(14,300); -ACE_EXPLOSION_REFLECTION(14,310); -ACE_EXPLOSION_REFLECTION(14,320); -ACE_EXPLOSION_REFLECTION(14,330); -ACE_EXPLOSION_REFLECTION(14,340); -ACE_EXPLOSION_REFLECTION(14,350); -ACE_EXPLOSION_REFLECTION(14,360); -ACE_EXPLOSION_REFLECTION(14,370); -ACE_EXPLOSION_REFLECTION(14,380); -ACE_EXPLOSION_REFLECTION(14,390); -ACE_EXPLOSION_REFLECTION(14,400); -ACE_EXPLOSION_REFLECTION(14,410); -ACE_EXPLOSION_REFLECTION(14,420); -ACE_EXPLOSION_REFLECTION(14,430); -ACE_EXPLOSION_REFLECTION(14,440); -ACE_EXPLOSION_REFLECTION(14,450); -ACE_EXPLOSION_REFLECTION(14,460); -ACE_EXPLOSION_REFLECTION(14,470); -ACE_EXPLOSION_REFLECTION(14,480); -ACE_EXPLOSION_REFLECTION(14,490); -ACE_EXPLOSION_REFLECTION(14,500); -ACE_EXPLOSION_REFLECTION(16,10); -ACE_EXPLOSION_REFLECTION(16,20); -ACE_EXPLOSION_REFLECTION(16,30); -ACE_EXPLOSION_REFLECTION(16,40); -ACE_EXPLOSION_REFLECTION(16,50); -ACE_EXPLOSION_REFLECTION(16,60); -ACE_EXPLOSION_REFLECTION(16,70); -ACE_EXPLOSION_REFLECTION(16,80); -ACE_EXPLOSION_REFLECTION(16,90); -ACE_EXPLOSION_REFLECTION(16,100); -ACE_EXPLOSION_REFLECTION(16,110); -ACE_EXPLOSION_REFLECTION(16,120); -ACE_EXPLOSION_REFLECTION(16,130); -ACE_EXPLOSION_REFLECTION(16,140); -ACE_EXPLOSION_REFLECTION(16,150); -ACE_EXPLOSION_REFLECTION(16,160); -ACE_EXPLOSION_REFLECTION(16,170); -ACE_EXPLOSION_REFLECTION(16,180); -ACE_EXPLOSION_REFLECTION(16,190); -ACE_EXPLOSION_REFLECTION(16,200); -ACE_EXPLOSION_REFLECTION(16,210); -ACE_EXPLOSION_REFLECTION(16,220); -ACE_EXPLOSION_REFLECTION(16,230); -ACE_EXPLOSION_REFLECTION(16,240); -ACE_EXPLOSION_REFLECTION(16,250); -ACE_EXPLOSION_REFLECTION(16,260); -ACE_EXPLOSION_REFLECTION(16,270); -ACE_EXPLOSION_REFLECTION(16,280); -ACE_EXPLOSION_REFLECTION(16,290); -ACE_EXPLOSION_REFLECTION(16,300); -ACE_EXPLOSION_REFLECTION(16,310); -ACE_EXPLOSION_REFLECTION(16,320); -ACE_EXPLOSION_REFLECTION(16,330); -ACE_EXPLOSION_REFLECTION(16,340); -ACE_EXPLOSION_REFLECTION(16,350); -ACE_EXPLOSION_REFLECTION(16,360); -ACE_EXPLOSION_REFLECTION(16,370); -ACE_EXPLOSION_REFLECTION(16,380); -ACE_EXPLOSION_REFLECTION(16,390); -ACE_EXPLOSION_REFLECTION(16,400); -ACE_EXPLOSION_REFLECTION(16,410); -ACE_EXPLOSION_REFLECTION(16,420); -ACE_EXPLOSION_REFLECTION(16,430); -ACE_EXPLOSION_REFLECTION(16,440); -ACE_EXPLOSION_REFLECTION(16,450); -ACE_EXPLOSION_REFLECTION(16,460); -ACE_EXPLOSION_REFLECTION(16,470); -ACE_EXPLOSION_REFLECTION(16,480); -ACE_EXPLOSION_REFLECTION(16,490); -ACE_EXPLOSION_REFLECTION(16,500); -ACE_EXPLOSION_REFLECTION(18,10); -ACE_EXPLOSION_REFLECTION(18,20); -ACE_EXPLOSION_REFLECTION(18,30); -ACE_EXPLOSION_REFLECTION(18,40); -ACE_EXPLOSION_REFLECTION(18,50); -ACE_EXPLOSION_REFLECTION(18,60); -ACE_EXPLOSION_REFLECTION(18,70); -ACE_EXPLOSION_REFLECTION(18,80); -ACE_EXPLOSION_REFLECTION(18,90); -ACE_EXPLOSION_REFLECTION(18,100); -ACE_EXPLOSION_REFLECTION(18,110); -ACE_EXPLOSION_REFLECTION(18,120); -ACE_EXPLOSION_REFLECTION(18,130); -ACE_EXPLOSION_REFLECTION(18,140); -ACE_EXPLOSION_REFLECTION(18,150); -ACE_EXPLOSION_REFLECTION(18,160); -ACE_EXPLOSION_REFLECTION(18,170); -ACE_EXPLOSION_REFLECTION(18,180); -ACE_EXPLOSION_REFLECTION(18,190); -ACE_EXPLOSION_REFLECTION(18,200); -ACE_EXPLOSION_REFLECTION(18,210); -ACE_EXPLOSION_REFLECTION(18,220); -ACE_EXPLOSION_REFLECTION(18,230); -ACE_EXPLOSION_REFLECTION(18,240); -ACE_EXPLOSION_REFLECTION(18,250); -ACE_EXPLOSION_REFLECTION(18,260); -ACE_EXPLOSION_REFLECTION(18,270); -ACE_EXPLOSION_REFLECTION(18,280); -ACE_EXPLOSION_REFLECTION(18,290); -ACE_EXPLOSION_REFLECTION(18,300); -ACE_EXPLOSION_REFLECTION(18,310); -ACE_EXPLOSION_REFLECTION(18,320); -ACE_EXPLOSION_REFLECTION(18,330); -ACE_EXPLOSION_REFLECTION(18,340); -ACE_EXPLOSION_REFLECTION(18,350); -ACE_EXPLOSION_REFLECTION(18,360); -ACE_EXPLOSION_REFLECTION(18,370); -ACE_EXPLOSION_REFLECTION(18,380); -ACE_EXPLOSION_REFLECTION(18,390); -ACE_EXPLOSION_REFLECTION(18,400); -ACE_EXPLOSION_REFLECTION(18,410); -ACE_EXPLOSION_REFLECTION(18,420); -ACE_EXPLOSION_REFLECTION(18,430); -ACE_EXPLOSION_REFLECTION(18,440); -ACE_EXPLOSION_REFLECTION(18,450); -ACE_EXPLOSION_REFLECTION(18,460); -ACE_EXPLOSION_REFLECTION(18,470); -ACE_EXPLOSION_REFLECTION(18,480); -ACE_EXPLOSION_REFLECTION(18,490); -ACE_EXPLOSION_REFLECTION(18,500); -ACE_EXPLOSION_REFLECTION(20,10); -ACE_EXPLOSION_REFLECTION(20,20); -ACE_EXPLOSION_REFLECTION(20,30); -ACE_EXPLOSION_REFLECTION(20,40); -ACE_EXPLOSION_REFLECTION(20,50); -ACE_EXPLOSION_REFLECTION(20,60); -ACE_EXPLOSION_REFLECTION(20,70); -ACE_EXPLOSION_REFLECTION(20,80); -ACE_EXPLOSION_REFLECTION(20,90); -ACE_EXPLOSION_REFLECTION(20,100); -ACE_EXPLOSION_REFLECTION(20,110); -ACE_EXPLOSION_REFLECTION(20,120); -ACE_EXPLOSION_REFLECTION(20,130); -ACE_EXPLOSION_REFLECTION(20,140); -ACE_EXPLOSION_REFLECTION(20,150); -ACE_EXPLOSION_REFLECTION(20,160); -ACE_EXPLOSION_REFLECTION(20,170); -ACE_EXPLOSION_REFLECTION(20,180); -ACE_EXPLOSION_REFLECTION(20,190); -ACE_EXPLOSION_REFLECTION(20,200); -ACE_EXPLOSION_REFLECTION(20,210); -ACE_EXPLOSION_REFLECTION(20,220); -ACE_EXPLOSION_REFLECTION(20,230); -ACE_EXPLOSION_REFLECTION(20,240); -ACE_EXPLOSION_REFLECTION(20,250); -ACE_EXPLOSION_REFLECTION(20,260); -ACE_EXPLOSION_REFLECTION(20,270); -ACE_EXPLOSION_REFLECTION(20,280); -ACE_EXPLOSION_REFLECTION(20,290); -ACE_EXPLOSION_REFLECTION(20,300); -ACE_EXPLOSION_REFLECTION(20,310); -ACE_EXPLOSION_REFLECTION(20,320); -ACE_EXPLOSION_REFLECTION(20,330); -ACE_EXPLOSION_REFLECTION(20,340); -ACE_EXPLOSION_REFLECTION(20,350); -ACE_EXPLOSION_REFLECTION(20,360); -ACE_EXPLOSION_REFLECTION(20,370); -ACE_EXPLOSION_REFLECTION(20,380); -ACE_EXPLOSION_REFLECTION(20,390); -ACE_EXPLOSION_REFLECTION(20,400); -ACE_EXPLOSION_REFLECTION(20,410); -ACE_EXPLOSION_REFLECTION(20,420); -ACE_EXPLOSION_REFLECTION(20,430); -ACE_EXPLOSION_REFLECTION(20,440); -ACE_EXPLOSION_REFLECTION(20,450); -ACE_EXPLOSION_REFLECTION(20,460); -ACE_EXPLOSION_REFLECTION(20,470); -ACE_EXPLOSION_REFLECTION(20,480); -ACE_EXPLOSION_REFLECTION(20,490); -ACE_EXPLOSION_REFLECTION(20,500); -ACE_EXPLOSION_REFLECTION(22,10); -ACE_EXPLOSION_REFLECTION(22,20); -ACE_EXPLOSION_REFLECTION(22,30); -ACE_EXPLOSION_REFLECTION(22,40); -ACE_EXPLOSION_REFLECTION(22,50); -ACE_EXPLOSION_REFLECTION(22,60); -ACE_EXPLOSION_REFLECTION(22,70); -ACE_EXPLOSION_REFLECTION(22,80); -ACE_EXPLOSION_REFLECTION(22,90); -ACE_EXPLOSION_REFLECTION(22,100); -ACE_EXPLOSION_REFLECTION(22,110); -ACE_EXPLOSION_REFLECTION(22,120); -ACE_EXPLOSION_REFLECTION(22,130); -ACE_EXPLOSION_REFLECTION(22,140); -ACE_EXPLOSION_REFLECTION(22,150); -ACE_EXPLOSION_REFLECTION(22,160); -ACE_EXPLOSION_REFLECTION(22,170); -ACE_EXPLOSION_REFLECTION(22,180); -ACE_EXPLOSION_REFLECTION(22,190); -ACE_EXPLOSION_REFLECTION(22,200); -ACE_EXPLOSION_REFLECTION(22,210); -ACE_EXPLOSION_REFLECTION(22,220); -ACE_EXPLOSION_REFLECTION(22,230); -ACE_EXPLOSION_REFLECTION(22,240); -ACE_EXPLOSION_REFLECTION(22,250); -ACE_EXPLOSION_REFLECTION(22,260); -ACE_EXPLOSION_REFLECTION(22,270); -ACE_EXPLOSION_REFLECTION(22,280); -ACE_EXPLOSION_REFLECTION(22,290); -ACE_EXPLOSION_REFLECTION(22,300); -ACE_EXPLOSION_REFLECTION(22,310); -ACE_EXPLOSION_REFLECTION(22,320); -ACE_EXPLOSION_REFLECTION(22,330); -ACE_EXPLOSION_REFLECTION(22,340); -ACE_EXPLOSION_REFLECTION(22,350); -ACE_EXPLOSION_REFLECTION(22,360); -ACE_EXPLOSION_REFLECTION(22,370); -ACE_EXPLOSION_REFLECTION(22,380); -ACE_EXPLOSION_REFLECTION(22,390); -ACE_EXPLOSION_REFLECTION(22,400); -ACE_EXPLOSION_REFLECTION(22,410); -ACE_EXPLOSION_REFLECTION(22,420); -ACE_EXPLOSION_REFLECTION(22,430); -ACE_EXPLOSION_REFLECTION(22,440); -ACE_EXPLOSION_REFLECTION(22,450); -ACE_EXPLOSION_REFLECTION(22,460); -ACE_EXPLOSION_REFLECTION(22,470); -ACE_EXPLOSION_REFLECTION(22,480); -ACE_EXPLOSION_REFLECTION(22,490); -ACE_EXPLOSION_REFLECTION(22,500); -ACE_EXPLOSION_REFLECTION(24,10); -ACE_EXPLOSION_REFLECTION(24,20); -ACE_EXPLOSION_REFLECTION(24,30); -ACE_EXPLOSION_REFLECTION(24,40); -ACE_EXPLOSION_REFLECTION(24,50); -ACE_EXPLOSION_REFLECTION(24,60); -ACE_EXPLOSION_REFLECTION(24,70); -ACE_EXPLOSION_REFLECTION(24,80); -ACE_EXPLOSION_REFLECTION(24,90); -ACE_EXPLOSION_REFLECTION(24,100); -ACE_EXPLOSION_REFLECTION(24,110); -ACE_EXPLOSION_REFLECTION(24,120); -ACE_EXPLOSION_REFLECTION(24,130); -ACE_EXPLOSION_REFLECTION(24,140); -ACE_EXPLOSION_REFLECTION(24,150); -ACE_EXPLOSION_REFLECTION(24,160); -ACE_EXPLOSION_REFLECTION(24,170); -ACE_EXPLOSION_REFLECTION(24,180); -ACE_EXPLOSION_REFLECTION(24,190); -ACE_EXPLOSION_REFLECTION(24,200); -ACE_EXPLOSION_REFLECTION(24,210); -ACE_EXPLOSION_REFLECTION(24,220); -ACE_EXPLOSION_REFLECTION(24,230); -ACE_EXPLOSION_REFLECTION(24,240); -ACE_EXPLOSION_REFLECTION(24,250); -ACE_EXPLOSION_REFLECTION(24,260); -ACE_EXPLOSION_REFLECTION(24,270); -ACE_EXPLOSION_REFLECTION(24,280); -ACE_EXPLOSION_REFLECTION(24,290); -ACE_EXPLOSION_REFLECTION(24,300); -ACE_EXPLOSION_REFLECTION(24,310); -ACE_EXPLOSION_REFLECTION(24,320); -ACE_EXPLOSION_REFLECTION(24,330); -ACE_EXPLOSION_REFLECTION(24,340); -ACE_EXPLOSION_REFLECTION(24,350); -ACE_EXPLOSION_REFLECTION(24,360); -ACE_EXPLOSION_REFLECTION(24,370); -ACE_EXPLOSION_REFLECTION(24,380); -ACE_EXPLOSION_REFLECTION(24,390); -ACE_EXPLOSION_REFLECTION(24,400); -ACE_EXPLOSION_REFLECTION(24,410); -ACE_EXPLOSION_REFLECTION(24,420); -ACE_EXPLOSION_REFLECTION(24,430); -ACE_EXPLOSION_REFLECTION(24,440); -ACE_EXPLOSION_REFLECTION(24,450); -ACE_EXPLOSION_REFLECTION(24,460); -ACE_EXPLOSION_REFLECTION(24,470); -ACE_EXPLOSION_REFLECTION(24,480); -ACE_EXPLOSION_REFLECTION(24,490); -ACE_EXPLOSION_REFLECTION(24,500); -ACE_EXPLOSION_REFLECTION(26,10); -ACE_EXPLOSION_REFLECTION(26,20); -ACE_EXPLOSION_REFLECTION(26,30); -ACE_EXPLOSION_REFLECTION(26,40); -ACE_EXPLOSION_REFLECTION(26,50); -ACE_EXPLOSION_REFLECTION(26,60); -ACE_EXPLOSION_REFLECTION(26,70); -ACE_EXPLOSION_REFLECTION(26,80); -ACE_EXPLOSION_REFLECTION(26,90); -ACE_EXPLOSION_REFLECTION(26,100); -ACE_EXPLOSION_REFLECTION(26,110); -ACE_EXPLOSION_REFLECTION(26,120); -ACE_EXPLOSION_REFLECTION(26,130); -ACE_EXPLOSION_REFLECTION(26,140); -ACE_EXPLOSION_REFLECTION(26,150); -ACE_EXPLOSION_REFLECTION(26,160); -ACE_EXPLOSION_REFLECTION(26,170); -ACE_EXPLOSION_REFLECTION(26,180); -ACE_EXPLOSION_REFLECTION(26,190); -ACE_EXPLOSION_REFLECTION(26,200); -ACE_EXPLOSION_REFLECTION(26,210); -ACE_EXPLOSION_REFLECTION(26,220); -ACE_EXPLOSION_REFLECTION(26,230); -ACE_EXPLOSION_REFLECTION(26,240); -ACE_EXPLOSION_REFLECTION(26,250); -ACE_EXPLOSION_REFLECTION(26,260); -ACE_EXPLOSION_REFLECTION(26,270); -ACE_EXPLOSION_REFLECTION(26,280); -ACE_EXPLOSION_REFLECTION(26,290); -ACE_EXPLOSION_REFLECTION(26,300); -ACE_EXPLOSION_REFLECTION(26,310); -ACE_EXPLOSION_REFLECTION(26,320); -ACE_EXPLOSION_REFLECTION(26,330); -ACE_EXPLOSION_REFLECTION(26,340); -ACE_EXPLOSION_REFLECTION(26,350); -ACE_EXPLOSION_REFLECTION(26,360); -ACE_EXPLOSION_REFLECTION(26,370); -ACE_EXPLOSION_REFLECTION(26,380); -ACE_EXPLOSION_REFLECTION(26,390); -ACE_EXPLOSION_REFLECTION(26,400); -ACE_EXPLOSION_REFLECTION(26,410); -ACE_EXPLOSION_REFLECTION(26,420); -ACE_EXPLOSION_REFLECTION(26,430); -ACE_EXPLOSION_REFLECTION(26,440); -ACE_EXPLOSION_REFLECTION(26,450); -ACE_EXPLOSION_REFLECTION(26,460); -ACE_EXPLOSION_REFLECTION(26,470); -ACE_EXPLOSION_REFLECTION(26,480); -ACE_EXPLOSION_REFLECTION(26,490); -ACE_EXPLOSION_REFLECTION(26,500); -ACE_EXPLOSION_REFLECTION(28,10); -ACE_EXPLOSION_REFLECTION(28,20); -ACE_EXPLOSION_REFLECTION(28,30); -ACE_EXPLOSION_REFLECTION(28,40); -ACE_EXPLOSION_REFLECTION(28,50); -ACE_EXPLOSION_REFLECTION(28,60); -ACE_EXPLOSION_REFLECTION(28,70); -ACE_EXPLOSION_REFLECTION(28,80); -ACE_EXPLOSION_REFLECTION(28,90); -ACE_EXPLOSION_REFLECTION(28,100); -ACE_EXPLOSION_REFLECTION(28,110); -ACE_EXPLOSION_REFLECTION(28,120); -ACE_EXPLOSION_REFLECTION(28,130); -ACE_EXPLOSION_REFLECTION(28,140); -ACE_EXPLOSION_REFLECTION(28,150); -ACE_EXPLOSION_REFLECTION(28,160); -ACE_EXPLOSION_REFLECTION(28,170); -ACE_EXPLOSION_REFLECTION(28,180); -ACE_EXPLOSION_REFLECTION(28,190); -ACE_EXPLOSION_REFLECTION(28,200); -ACE_EXPLOSION_REFLECTION(28,210); -ACE_EXPLOSION_REFLECTION(28,220); -ACE_EXPLOSION_REFLECTION(28,230); -ACE_EXPLOSION_REFLECTION(28,240); -ACE_EXPLOSION_REFLECTION(28,250); -ACE_EXPLOSION_REFLECTION(28,260); -ACE_EXPLOSION_REFLECTION(28,270); -ACE_EXPLOSION_REFLECTION(28,280); -ACE_EXPLOSION_REFLECTION(28,290); -ACE_EXPLOSION_REFLECTION(28,300); -ACE_EXPLOSION_REFLECTION(28,310); -ACE_EXPLOSION_REFLECTION(28,320); -ACE_EXPLOSION_REFLECTION(28,330); -ACE_EXPLOSION_REFLECTION(28,340); -ACE_EXPLOSION_REFLECTION(28,350); -ACE_EXPLOSION_REFLECTION(28,360); -ACE_EXPLOSION_REFLECTION(28,370); -ACE_EXPLOSION_REFLECTION(28,380); -ACE_EXPLOSION_REFLECTION(28,390); -ACE_EXPLOSION_REFLECTION(28,400); -ACE_EXPLOSION_REFLECTION(28,410); -ACE_EXPLOSION_REFLECTION(28,420); -ACE_EXPLOSION_REFLECTION(28,430); -ACE_EXPLOSION_REFLECTION(28,440); -ACE_EXPLOSION_REFLECTION(28,450); -ACE_EXPLOSION_REFLECTION(28,460); -ACE_EXPLOSION_REFLECTION(28,470); -ACE_EXPLOSION_REFLECTION(28,480); -ACE_EXPLOSION_REFLECTION(28,490); -ACE_EXPLOSION_REFLECTION(28,500); -ACE_EXPLOSION_REFLECTION(30,10); -ACE_EXPLOSION_REFLECTION(30,20); -ACE_EXPLOSION_REFLECTION(30,30); -ACE_EXPLOSION_REFLECTION(30,40); -ACE_EXPLOSION_REFLECTION(30,50); -ACE_EXPLOSION_REFLECTION(30,60); -ACE_EXPLOSION_REFLECTION(30,70); -ACE_EXPLOSION_REFLECTION(30,80); -ACE_EXPLOSION_REFLECTION(30,90); -ACE_EXPLOSION_REFLECTION(30,100); -ACE_EXPLOSION_REFLECTION(30,110); -ACE_EXPLOSION_REFLECTION(30,120); -ACE_EXPLOSION_REFLECTION(30,130); -ACE_EXPLOSION_REFLECTION(30,140); -ACE_EXPLOSION_REFLECTION(30,150); -ACE_EXPLOSION_REFLECTION(30,160); -ACE_EXPLOSION_REFLECTION(30,170); -ACE_EXPLOSION_REFLECTION(30,180); -ACE_EXPLOSION_REFLECTION(30,190); -ACE_EXPLOSION_REFLECTION(30,200); -ACE_EXPLOSION_REFLECTION(30,210); -ACE_EXPLOSION_REFLECTION(30,220); -ACE_EXPLOSION_REFLECTION(30,230); -ACE_EXPLOSION_REFLECTION(30,240); -ACE_EXPLOSION_REFLECTION(30,250); -ACE_EXPLOSION_REFLECTION(30,260); -ACE_EXPLOSION_REFLECTION(30,270); -ACE_EXPLOSION_REFLECTION(30,280); -ACE_EXPLOSION_REFLECTION(30,290); -ACE_EXPLOSION_REFLECTION(30,300); -ACE_EXPLOSION_REFLECTION(30,310); -ACE_EXPLOSION_REFLECTION(30,320); -ACE_EXPLOSION_REFLECTION(30,330); -ACE_EXPLOSION_REFLECTION(30,340); -ACE_EXPLOSION_REFLECTION(30,350); -ACE_EXPLOSION_REFLECTION(30,360); -ACE_EXPLOSION_REFLECTION(30,370); -ACE_EXPLOSION_REFLECTION(30,380); -ACE_EXPLOSION_REFLECTION(30,390); -ACE_EXPLOSION_REFLECTION(30,400); -ACE_EXPLOSION_REFLECTION(30,410); -ACE_EXPLOSION_REFLECTION(30,420); -ACE_EXPLOSION_REFLECTION(30,430); -ACE_EXPLOSION_REFLECTION(30,440); -ACE_EXPLOSION_REFLECTION(30,450); -ACE_EXPLOSION_REFLECTION(30,460); -ACE_EXPLOSION_REFLECTION(30,470); -ACE_EXPLOSION_REFLECTION(30,480); -ACE_EXPLOSION_REFLECTION(30,490); -ACE_EXPLOSION_REFLECTION(30,500); -ACE_EXPLOSION_REFLECTION(32,10); -ACE_EXPLOSION_REFLECTION(32,20); -ACE_EXPLOSION_REFLECTION(32,30); -ACE_EXPLOSION_REFLECTION(32,40); -ACE_EXPLOSION_REFLECTION(32,50); -ACE_EXPLOSION_REFLECTION(32,60); -ACE_EXPLOSION_REFLECTION(32,70); -ACE_EXPLOSION_REFLECTION(32,80); -ACE_EXPLOSION_REFLECTION(32,90); -ACE_EXPLOSION_REFLECTION(32,100); -ACE_EXPLOSION_REFLECTION(32,110); -ACE_EXPLOSION_REFLECTION(32,120); -ACE_EXPLOSION_REFLECTION(32,130); -ACE_EXPLOSION_REFLECTION(32,140); -ACE_EXPLOSION_REFLECTION(32,150); -ACE_EXPLOSION_REFLECTION(32,160); -ACE_EXPLOSION_REFLECTION(32,170); -ACE_EXPLOSION_REFLECTION(32,180); -ACE_EXPLOSION_REFLECTION(32,190); -ACE_EXPLOSION_REFLECTION(32,200); -ACE_EXPLOSION_REFLECTION(32,210); -ACE_EXPLOSION_REFLECTION(32,220); -ACE_EXPLOSION_REFLECTION(32,230); -ACE_EXPLOSION_REFLECTION(32,240); -ACE_EXPLOSION_REFLECTION(32,250); -ACE_EXPLOSION_REFLECTION(32,260); -ACE_EXPLOSION_REFLECTION(32,270); -ACE_EXPLOSION_REFLECTION(32,280); -ACE_EXPLOSION_REFLECTION(32,290); -ACE_EXPLOSION_REFLECTION(32,300); -ACE_EXPLOSION_REFLECTION(32,310); -ACE_EXPLOSION_REFLECTION(32,320); -ACE_EXPLOSION_REFLECTION(32,330); -ACE_EXPLOSION_REFLECTION(32,340); -ACE_EXPLOSION_REFLECTION(32,350); -ACE_EXPLOSION_REFLECTION(32,360); -ACE_EXPLOSION_REFLECTION(32,370); -ACE_EXPLOSION_REFLECTION(32,380); -ACE_EXPLOSION_REFLECTION(32,390); -ACE_EXPLOSION_REFLECTION(32,400); -ACE_EXPLOSION_REFLECTION(32,410); -ACE_EXPLOSION_REFLECTION(32,420); -ACE_EXPLOSION_REFLECTION(32,430); -ACE_EXPLOSION_REFLECTION(32,440); -ACE_EXPLOSION_REFLECTION(32,450); -ACE_EXPLOSION_REFLECTION(32,460); -ACE_EXPLOSION_REFLECTION(32,470); -ACE_EXPLOSION_REFLECTION(32,480); -ACE_EXPLOSION_REFLECTION(32,490); -ACE_EXPLOSION_REFLECTION(32,500); -ACE_EXPLOSION_REFLECTION(34,10); -ACE_EXPLOSION_REFLECTION(34,20); -ACE_EXPLOSION_REFLECTION(34,30); -ACE_EXPLOSION_REFLECTION(34,40); -ACE_EXPLOSION_REFLECTION(34,50); -ACE_EXPLOSION_REFLECTION(34,60); -ACE_EXPLOSION_REFLECTION(34,70); -ACE_EXPLOSION_REFLECTION(34,80); -ACE_EXPLOSION_REFLECTION(34,90); -ACE_EXPLOSION_REFLECTION(34,100); -ACE_EXPLOSION_REFLECTION(34,110); -ACE_EXPLOSION_REFLECTION(34,120); -ACE_EXPLOSION_REFLECTION(34,130); -ACE_EXPLOSION_REFLECTION(34,140); -ACE_EXPLOSION_REFLECTION(34,150); -ACE_EXPLOSION_REFLECTION(34,160); -ACE_EXPLOSION_REFLECTION(34,170); -ACE_EXPLOSION_REFLECTION(34,180); -ACE_EXPLOSION_REFLECTION(34,190); -ACE_EXPLOSION_REFLECTION(34,200); -ACE_EXPLOSION_REFLECTION(34,210); -ACE_EXPLOSION_REFLECTION(34,220); -ACE_EXPLOSION_REFLECTION(34,230); -ACE_EXPLOSION_REFLECTION(34,240); -ACE_EXPLOSION_REFLECTION(34,250); -ACE_EXPLOSION_REFLECTION(34,260); -ACE_EXPLOSION_REFLECTION(34,270); -ACE_EXPLOSION_REFLECTION(34,280); -ACE_EXPLOSION_REFLECTION(34,290); -ACE_EXPLOSION_REFLECTION(34,300); -ACE_EXPLOSION_REFLECTION(34,310); -ACE_EXPLOSION_REFLECTION(34,320); -ACE_EXPLOSION_REFLECTION(34,330); -ACE_EXPLOSION_REFLECTION(34,340); -ACE_EXPLOSION_REFLECTION(34,350); -ACE_EXPLOSION_REFLECTION(34,360); -ACE_EXPLOSION_REFLECTION(34,370); -ACE_EXPLOSION_REFLECTION(34,380); -ACE_EXPLOSION_REFLECTION(34,390); -ACE_EXPLOSION_REFLECTION(34,400); -ACE_EXPLOSION_REFLECTION(34,410); -ACE_EXPLOSION_REFLECTION(34,420); -ACE_EXPLOSION_REFLECTION(34,430); -ACE_EXPLOSION_REFLECTION(34,440); -ACE_EXPLOSION_REFLECTION(34,450); -ACE_EXPLOSION_REFLECTION(34,460); -ACE_EXPLOSION_REFLECTION(34,470); -ACE_EXPLOSION_REFLECTION(34,480); -ACE_EXPLOSION_REFLECTION(34,490); -ACE_EXPLOSION_REFLECTION(34,500); -ACE_EXPLOSION_REFLECTION(36,10); -ACE_EXPLOSION_REFLECTION(36,20); -ACE_EXPLOSION_REFLECTION(36,30); -ACE_EXPLOSION_REFLECTION(36,40); -ACE_EXPLOSION_REFLECTION(36,50); -ACE_EXPLOSION_REFLECTION(36,60); -ACE_EXPLOSION_REFLECTION(36,70); -ACE_EXPLOSION_REFLECTION(36,80); -ACE_EXPLOSION_REFLECTION(36,90); -ACE_EXPLOSION_REFLECTION(36,100); -ACE_EXPLOSION_REFLECTION(36,110); -ACE_EXPLOSION_REFLECTION(36,120); -ACE_EXPLOSION_REFLECTION(36,130); -ACE_EXPLOSION_REFLECTION(36,140); -ACE_EXPLOSION_REFLECTION(36,150); -ACE_EXPLOSION_REFLECTION(36,160); -ACE_EXPLOSION_REFLECTION(36,170); -ACE_EXPLOSION_REFLECTION(36,180); -ACE_EXPLOSION_REFLECTION(36,190); -ACE_EXPLOSION_REFLECTION(36,200); -ACE_EXPLOSION_REFLECTION(36,210); -ACE_EXPLOSION_REFLECTION(36,220); -ACE_EXPLOSION_REFLECTION(36,230); -ACE_EXPLOSION_REFLECTION(36,240); -ACE_EXPLOSION_REFLECTION(36,250); -ACE_EXPLOSION_REFLECTION(36,260); -ACE_EXPLOSION_REFLECTION(36,270); -ACE_EXPLOSION_REFLECTION(36,280); -ACE_EXPLOSION_REFLECTION(36,290); -ACE_EXPLOSION_REFLECTION(36,300); -ACE_EXPLOSION_REFLECTION(36,310); -ACE_EXPLOSION_REFLECTION(36,320); -ACE_EXPLOSION_REFLECTION(36,330); -ACE_EXPLOSION_REFLECTION(36,340); -ACE_EXPLOSION_REFLECTION(36,350); -ACE_EXPLOSION_REFLECTION(36,360); -ACE_EXPLOSION_REFLECTION(36,370); -ACE_EXPLOSION_REFLECTION(36,380); -ACE_EXPLOSION_REFLECTION(36,390); -ACE_EXPLOSION_REFLECTION(36,400); -ACE_EXPLOSION_REFLECTION(36,410); -ACE_EXPLOSION_REFLECTION(36,420); -ACE_EXPLOSION_REFLECTION(36,430); -ACE_EXPLOSION_REFLECTION(36,440); -ACE_EXPLOSION_REFLECTION(36,450); -ACE_EXPLOSION_REFLECTION(36,460); -ACE_EXPLOSION_REFLECTION(36,470); -ACE_EXPLOSION_REFLECTION(36,480); -ACE_EXPLOSION_REFLECTION(36,490); -ACE_EXPLOSION_REFLECTION(36,500); -ACE_EXPLOSION_REFLECTION(38,10); -ACE_EXPLOSION_REFLECTION(38,20); -ACE_EXPLOSION_REFLECTION(38,30); -ACE_EXPLOSION_REFLECTION(38,40); -ACE_EXPLOSION_REFLECTION(38,50); -ACE_EXPLOSION_REFLECTION(38,60); -ACE_EXPLOSION_REFLECTION(38,70); -ACE_EXPLOSION_REFLECTION(38,80); -ACE_EXPLOSION_REFLECTION(38,90); -ACE_EXPLOSION_REFLECTION(38,100); -ACE_EXPLOSION_REFLECTION(38,110); -ACE_EXPLOSION_REFLECTION(38,120); -ACE_EXPLOSION_REFLECTION(38,130); -ACE_EXPLOSION_REFLECTION(38,140); -ACE_EXPLOSION_REFLECTION(38,150); -ACE_EXPLOSION_REFLECTION(38,160); -ACE_EXPLOSION_REFLECTION(38,170); -ACE_EXPLOSION_REFLECTION(38,180); -ACE_EXPLOSION_REFLECTION(38,190); -ACE_EXPLOSION_REFLECTION(38,200); -ACE_EXPLOSION_REFLECTION(38,210); -ACE_EXPLOSION_REFLECTION(38,220); -ACE_EXPLOSION_REFLECTION(38,230); -ACE_EXPLOSION_REFLECTION(38,240); -ACE_EXPLOSION_REFLECTION(38,250); -ACE_EXPLOSION_REFLECTION(38,260); -ACE_EXPLOSION_REFLECTION(38,270); -ACE_EXPLOSION_REFLECTION(38,280); -ACE_EXPLOSION_REFLECTION(38,290); -ACE_EXPLOSION_REFLECTION(38,300); -ACE_EXPLOSION_REFLECTION(38,310); -ACE_EXPLOSION_REFLECTION(38,320); -ACE_EXPLOSION_REFLECTION(38,330); -ACE_EXPLOSION_REFLECTION(38,340); -ACE_EXPLOSION_REFLECTION(38,350); -ACE_EXPLOSION_REFLECTION(38,360); -ACE_EXPLOSION_REFLECTION(38,370); -ACE_EXPLOSION_REFLECTION(38,380); -ACE_EXPLOSION_REFLECTION(38,390); -ACE_EXPLOSION_REFLECTION(38,400); -ACE_EXPLOSION_REFLECTION(38,410); -ACE_EXPLOSION_REFLECTION(38,420); -ACE_EXPLOSION_REFLECTION(38,430); -ACE_EXPLOSION_REFLECTION(38,440); -ACE_EXPLOSION_REFLECTION(38,450); -ACE_EXPLOSION_REFLECTION(38,460); -ACE_EXPLOSION_REFLECTION(38,470); -ACE_EXPLOSION_REFLECTION(38,480); -ACE_EXPLOSION_REFLECTION(38,490); -ACE_EXPLOSION_REFLECTION(38,500); -ACE_EXPLOSION_REFLECTION(40,10); -ACE_EXPLOSION_REFLECTION(40,20); -ACE_EXPLOSION_REFLECTION(40,30); -ACE_EXPLOSION_REFLECTION(40,40); -ACE_EXPLOSION_REFLECTION(40,50); -ACE_EXPLOSION_REFLECTION(40,60); -ACE_EXPLOSION_REFLECTION(40,70); -ACE_EXPLOSION_REFLECTION(40,80); -ACE_EXPLOSION_REFLECTION(40,90); -ACE_EXPLOSION_REFLECTION(40,100); -ACE_EXPLOSION_REFLECTION(40,110); -ACE_EXPLOSION_REFLECTION(40,120); -ACE_EXPLOSION_REFLECTION(40,130); -ACE_EXPLOSION_REFLECTION(40,140); -ACE_EXPLOSION_REFLECTION(40,150); -ACE_EXPLOSION_REFLECTION(40,160); -ACE_EXPLOSION_REFLECTION(40,170); -ACE_EXPLOSION_REFLECTION(40,180); -ACE_EXPLOSION_REFLECTION(40,190); -ACE_EXPLOSION_REFLECTION(40,200); -ACE_EXPLOSION_REFLECTION(40,210); -ACE_EXPLOSION_REFLECTION(40,220); -ACE_EXPLOSION_REFLECTION(40,230); -ACE_EXPLOSION_REFLECTION(40,240); -ACE_EXPLOSION_REFLECTION(40,250); -ACE_EXPLOSION_REFLECTION(40,260); -ACE_EXPLOSION_REFLECTION(40,270); -ACE_EXPLOSION_REFLECTION(40,280); -ACE_EXPLOSION_REFLECTION(40,290); -ACE_EXPLOSION_REFLECTION(40,300); -ACE_EXPLOSION_REFLECTION(40,310); -ACE_EXPLOSION_REFLECTION(40,320); -ACE_EXPLOSION_REFLECTION(40,330); -ACE_EXPLOSION_REFLECTION(40,340); -ACE_EXPLOSION_REFLECTION(40,350); -ACE_EXPLOSION_REFLECTION(40,360); -ACE_EXPLOSION_REFLECTION(40,370); -ACE_EXPLOSION_REFLECTION(40,380); -ACE_EXPLOSION_REFLECTION(40,390); -ACE_EXPLOSION_REFLECTION(40,400); -ACE_EXPLOSION_REFLECTION(40,410); -ACE_EXPLOSION_REFLECTION(40,420); -ACE_EXPLOSION_REFLECTION(40,430); -ACE_EXPLOSION_REFLECTION(40,440); -ACE_EXPLOSION_REFLECTION(40,450); -ACE_EXPLOSION_REFLECTION(40,460); -ACE_EXPLOSION_REFLECTION(40,470); -ACE_EXPLOSION_REFLECTION(40,480); -ACE_EXPLOSION_REFLECTION(40,490); -ACE_EXPLOSION_REFLECTION(40,500); -ACE_EXPLOSION_REFLECTION(42,10); -ACE_EXPLOSION_REFLECTION(42,20); -ACE_EXPLOSION_REFLECTION(42,30); -ACE_EXPLOSION_REFLECTION(42,40); -ACE_EXPLOSION_REFLECTION(42,50); -ACE_EXPLOSION_REFLECTION(42,60); -ACE_EXPLOSION_REFLECTION(42,70); -ACE_EXPLOSION_REFLECTION(42,80); -ACE_EXPLOSION_REFLECTION(42,90); -ACE_EXPLOSION_REFLECTION(42,100); -ACE_EXPLOSION_REFLECTION(42,110); -ACE_EXPLOSION_REFLECTION(42,120); -ACE_EXPLOSION_REFLECTION(42,130); -ACE_EXPLOSION_REFLECTION(42,140); -ACE_EXPLOSION_REFLECTION(42,150); -ACE_EXPLOSION_REFLECTION(42,160); -ACE_EXPLOSION_REFLECTION(42,170); -ACE_EXPLOSION_REFLECTION(42,180); -ACE_EXPLOSION_REFLECTION(42,190); -ACE_EXPLOSION_REFLECTION(42,200); -ACE_EXPLOSION_REFLECTION(42,210); -ACE_EXPLOSION_REFLECTION(42,220); -ACE_EXPLOSION_REFLECTION(42,230); -ACE_EXPLOSION_REFLECTION(42,240); -ACE_EXPLOSION_REFLECTION(42,250); -ACE_EXPLOSION_REFLECTION(42,260); -ACE_EXPLOSION_REFLECTION(42,270); -ACE_EXPLOSION_REFLECTION(42,280); -ACE_EXPLOSION_REFLECTION(42,290); -ACE_EXPLOSION_REFLECTION(42,300); -ACE_EXPLOSION_REFLECTION(42,310); -ACE_EXPLOSION_REFLECTION(42,320); -ACE_EXPLOSION_REFLECTION(42,330); -ACE_EXPLOSION_REFLECTION(42,340); -ACE_EXPLOSION_REFLECTION(42,350); -ACE_EXPLOSION_REFLECTION(42,360); -ACE_EXPLOSION_REFLECTION(42,370); -ACE_EXPLOSION_REFLECTION(42,380); -ACE_EXPLOSION_REFLECTION(42,390); -ACE_EXPLOSION_REFLECTION(42,400); -ACE_EXPLOSION_REFLECTION(42,410); -ACE_EXPLOSION_REFLECTION(42,420); -ACE_EXPLOSION_REFLECTION(42,430); -ACE_EXPLOSION_REFLECTION(42,440); -ACE_EXPLOSION_REFLECTION(42,450); -ACE_EXPLOSION_REFLECTION(42,460); -ACE_EXPLOSION_REFLECTION(42,470); -ACE_EXPLOSION_REFLECTION(42,480); -ACE_EXPLOSION_REFLECTION(42,490); -ACE_EXPLOSION_REFLECTION(42,500); -ACE_EXPLOSION_REFLECTION(44,10); -ACE_EXPLOSION_REFLECTION(44,20); -ACE_EXPLOSION_REFLECTION(44,30); -ACE_EXPLOSION_REFLECTION(44,40); -ACE_EXPLOSION_REFLECTION(44,50); -ACE_EXPLOSION_REFLECTION(44,60); -ACE_EXPLOSION_REFLECTION(44,70); -ACE_EXPLOSION_REFLECTION(44,80); -ACE_EXPLOSION_REFLECTION(44,90); -ACE_EXPLOSION_REFLECTION(44,100); -ACE_EXPLOSION_REFLECTION(44,110); -ACE_EXPLOSION_REFLECTION(44,120); -ACE_EXPLOSION_REFLECTION(44,130); -ACE_EXPLOSION_REFLECTION(44,140); -ACE_EXPLOSION_REFLECTION(44,150); -ACE_EXPLOSION_REFLECTION(44,160); -ACE_EXPLOSION_REFLECTION(44,170); -ACE_EXPLOSION_REFLECTION(44,180); -ACE_EXPLOSION_REFLECTION(44,190); -ACE_EXPLOSION_REFLECTION(44,200); -ACE_EXPLOSION_REFLECTION(44,210); -ACE_EXPLOSION_REFLECTION(44,220); -ACE_EXPLOSION_REFLECTION(44,230); -ACE_EXPLOSION_REFLECTION(44,240); -ACE_EXPLOSION_REFLECTION(44,250); -ACE_EXPLOSION_REFLECTION(44,260); -ACE_EXPLOSION_REFLECTION(44,270); -ACE_EXPLOSION_REFLECTION(44,280); -ACE_EXPLOSION_REFLECTION(44,290); -ACE_EXPLOSION_REFLECTION(44,300); -ACE_EXPLOSION_REFLECTION(44,310); -ACE_EXPLOSION_REFLECTION(44,320); -ACE_EXPLOSION_REFLECTION(44,330); -ACE_EXPLOSION_REFLECTION(44,340); -ACE_EXPLOSION_REFLECTION(44,350); -ACE_EXPLOSION_REFLECTION(44,360); -ACE_EXPLOSION_REFLECTION(44,370); -ACE_EXPLOSION_REFLECTION(44,380); -ACE_EXPLOSION_REFLECTION(44,390); -ACE_EXPLOSION_REFLECTION(44,400); -ACE_EXPLOSION_REFLECTION(44,410); -ACE_EXPLOSION_REFLECTION(44,420); -ACE_EXPLOSION_REFLECTION(44,430); -ACE_EXPLOSION_REFLECTION(44,440); -ACE_EXPLOSION_REFLECTION(44,450); -ACE_EXPLOSION_REFLECTION(44,460); -ACE_EXPLOSION_REFLECTION(44,470); -ACE_EXPLOSION_REFLECTION(44,480); -ACE_EXPLOSION_REFLECTION(44,490); -ACE_EXPLOSION_REFLECTION(44,500); -ACE_EXPLOSION_REFLECTION(46,10); -ACE_EXPLOSION_REFLECTION(46,20); -ACE_EXPLOSION_REFLECTION(46,30); -ACE_EXPLOSION_REFLECTION(46,40); -ACE_EXPLOSION_REFLECTION(46,50); -ACE_EXPLOSION_REFLECTION(46,60); -ACE_EXPLOSION_REFLECTION(46,70); -ACE_EXPLOSION_REFLECTION(46,80); -ACE_EXPLOSION_REFLECTION(46,90); -ACE_EXPLOSION_REFLECTION(46,100); -ACE_EXPLOSION_REFLECTION(46,110); -ACE_EXPLOSION_REFLECTION(46,120); -ACE_EXPLOSION_REFLECTION(46,130); -ACE_EXPLOSION_REFLECTION(46,140); -ACE_EXPLOSION_REFLECTION(46,150); -ACE_EXPLOSION_REFLECTION(46,160); -ACE_EXPLOSION_REFLECTION(46,170); -ACE_EXPLOSION_REFLECTION(46,180); -ACE_EXPLOSION_REFLECTION(46,190); -ACE_EXPLOSION_REFLECTION(46,200); -ACE_EXPLOSION_REFLECTION(46,210); -ACE_EXPLOSION_REFLECTION(46,220); -ACE_EXPLOSION_REFLECTION(46,230); -ACE_EXPLOSION_REFLECTION(46,240); -ACE_EXPLOSION_REFLECTION(46,250); -ACE_EXPLOSION_REFLECTION(46,260); -ACE_EXPLOSION_REFLECTION(46,270); -ACE_EXPLOSION_REFLECTION(46,280); -ACE_EXPLOSION_REFLECTION(46,290); -ACE_EXPLOSION_REFLECTION(46,300); -ACE_EXPLOSION_REFLECTION(46,310); -ACE_EXPLOSION_REFLECTION(46,320); -ACE_EXPLOSION_REFLECTION(46,330); -ACE_EXPLOSION_REFLECTION(46,340); -ACE_EXPLOSION_REFLECTION(46,350); -ACE_EXPLOSION_REFLECTION(46,360); -ACE_EXPLOSION_REFLECTION(46,370); -ACE_EXPLOSION_REFLECTION(46,380); -ACE_EXPLOSION_REFLECTION(46,390); -ACE_EXPLOSION_REFLECTION(46,400); -ACE_EXPLOSION_REFLECTION(46,410); -ACE_EXPLOSION_REFLECTION(46,420); -ACE_EXPLOSION_REFLECTION(46,430); -ACE_EXPLOSION_REFLECTION(46,440); -ACE_EXPLOSION_REFLECTION(46,450); -ACE_EXPLOSION_REFLECTION(46,460); -ACE_EXPLOSION_REFLECTION(46,470); -ACE_EXPLOSION_REFLECTION(46,480); -ACE_EXPLOSION_REFLECTION(46,490); -ACE_EXPLOSION_REFLECTION(46,500); -ACE_EXPLOSION_REFLECTION(48,10); -ACE_EXPLOSION_REFLECTION(48,20); -ACE_EXPLOSION_REFLECTION(48,30); -ACE_EXPLOSION_REFLECTION(48,40); -ACE_EXPLOSION_REFLECTION(48,50); -ACE_EXPLOSION_REFLECTION(48,60); -ACE_EXPLOSION_REFLECTION(48,70); -ACE_EXPLOSION_REFLECTION(48,80); -ACE_EXPLOSION_REFLECTION(48,90); -ACE_EXPLOSION_REFLECTION(48,100); -ACE_EXPLOSION_REFLECTION(48,110); -ACE_EXPLOSION_REFLECTION(48,120); -ACE_EXPLOSION_REFLECTION(48,130); -ACE_EXPLOSION_REFLECTION(48,140); -ACE_EXPLOSION_REFLECTION(48,150); -ACE_EXPLOSION_REFLECTION(48,160); -ACE_EXPLOSION_REFLECTION(48,170); -ACE_EXPLOSION_REFLECTION(48,180); -ACE_EXPLOSION_REFLECTION(48,190); -ACE_EXPLOSION_REFLECTION(48,200); -ACE_EXPLOSION_REFLECTION(48,210); -ACE_EXPLOSION_REFLECTION(48,220); -ACE_EXPLOSION_REFLECTION(48,230); -ACE_EXPLOSION_REFLECTION(48,240); -ACE_EXPLOSION_REFLECTION(48,250); -ACE_EXPLOSION_REFLECTION(48,260); -ACE_EXPLOSION_REFLECTION(48,270); -ACE_EXPLOSION_REFLECTION(48,280); -ACE_EXPLOSION_REFLECTION(48,290); -ACE_EXPLOSION_REFLECTION(48,300); -ACE_EXPLOSION_REFLECTION(48,310); -ACE_EXPLOSION_REFLECTION(48,320); -ACE_EXPLOSION_REFLECTION(48,330); -ACE_EXPLOSION_REFLECTION(48,340); -ACE_EXPLOSION_REFLECTION(48,350); -ACE_EXPLOSION_REFLECTION(48,360); -ACE_EXPLOSION_REFLECTION(48,370); -ACE_EXPLOSION_REFLECTION(48,380); -ACE_EXPLOSION_REFLECTION(48,390); -ACE_EXPLOSION_REFLECTION(48,400); -ACE_EXPLOSION_REFLECTION(48,410); -ACE_EXPLOSION_REFLECTION(48,420); -ACE_EXPLOSION_REFLECTION(48,430); -ACE_EXPLOSION_REFLECTION(48,440); -ACE_EXPLOSION_REFLECTION(48,450); -ACE_EXPLOSION_REFLECTION(48,460); -ACE_EXPLOSION_REFLECTION(48,470); -ACE_EXPLOSION_REFLECTION(48,480); -ACE_EXPLOSION_REFLECTION(48,490); -ACE_EXPLOSION_REFLECTION(48,500); -ACE_EXPLOSION_REFLECTION(50,10); -ACE_EXPLOSION_REFLECTION(50,20); -ACE_EXPLOSION_REFLECTION(50,30); -ACE_EXPLOSION_REFLECTION(50,40); -ACE_EXPLOSION_REFLECTION(50,50); -ACE_EXPLOSION_REFLECTION(50,60); -ACE_EXPLOSION_REFLECTION(50,70); -ACE_EXPLOSION_REFLECTION(50,80); -ACE_EXPLOSION_REFLECTION(50,90); -ACE_EXPLOSION_REFLECTION(50,100); -ACE_EXPLOSION_REFLECTION(50,110); -ACE_EXPLOSION_REFLECTION(50,120); -ACE_EXPLOSION_REFLECTION(50,130); -ACE_EXPLOSION_REFLECTION(50,140); -ACE_EXPLOSION_REFLECTION(50,150); -ACE_EXPLOSION_REFLECTION(50,160); -ACE_EXPLOSION_REFLECTION(50,170); -ACE_EXPLOSION_REFLECTION(50,180); -ACE_EXPLOSION_REFLECTION(50,190); -ACE_EXPLOSION_REFLECTION(50,200); -ACE_EXPLOSION_REFLECTION(50,210); -ACE_EXPLOSION_REFLECTION(50,220); -ACE_EXPLOSION_REFLECTION(50,230); -ACE_EXPLOSION_REFLECTION(50,240); -ACE_EXPLOSION_REFLECTION(50,250); -ACE_EXPLOSION_REFLECTION(50,260); -ACE_EXPLOSION_REFLECTION(50,270); -ACE_EXPLOSION_REFLECTION(50,280); -ACE_EXPLOSION_REFLECTION(50,290); -ACE_EXPLOSION_REFLECTION(50,300); -ACE_EXPLOSION_REFLECTION(50,310); -ACE_EXPLOSION_REFLECTION(50,320); -ACE_EXPLOSION_REFLECTION(50,330); -ACE_EXPLOSION_REFLECTION(50,340); -ACE_EXPLOSION_REFLECTION(50,350); -ACE_EXPLOSION_REFLECTION(50,360); -ACE_EXPLOSION_REFLECTION(50,370); -ACE_EXPLOSION_REFLECTION(50,380); -ACE_EXPLOSION_REFLECTION(50,390); -ACE_EXPLOSION_REFLECTION(50,400); -ACE_EXPLOSION_REFLECTION(50,410); -ACE_EXPLOSION_REFLECTION(50,420); -ACE_EXPLOSION_REFLECTION(50,430); -ACE_EXPLOSION_REFLECTION(50,440); -ACE_EXPLOSION_REFLECTION(50,450); -ACE_EXPLOSION_REFLECTION(50,460); -ACE_EXPLOSION_REFLECTION(50,470); -ACE_EXPLOSION_REFLECTION(50,480); -ACE_EXPLOSION_REFLECTION(50,490); -ACE_EXPLOSION_REFLECTION(50,500); -ACE_EXPLOSION_REFLECTION(52,10); -ACE_EXPLOSION_REFLECTION(52,20); -ACE_EXPLOSION_REFLECTION(52,30); -ACE_EXPLOSION_REFLECTION(52,40); -ACE_EXPLOSION_REFLECTION(52,50); -ACE_EXPLOSION_REFLECTION(52,60); -ACE_EXPLOSION_REFLECTION(52,70); -ACE_EXPLOSION_REFLECTION(52,80); -ACE_EXPLOSION_REFLECTION(52,90); -ACE_EXPLOSION_REFLECTION(52,100); -ACE_EXPLOSION_REFLECTION(52,110); -ACE_EXPLOSION_REFLECTION(52,120); -ACE_EXPLOSION_REFLECTION(52,130); -ACE_EXPLOSION_REFLECTION(52,140); -ACE_EXPLOSION_REFLECTION(52,150); -ACE_EXPLOSION_REFLECTION(52,160); -ACE_EXPLOSION_REFLECTION(52,170); -ACE_EXPLOSION_REFLECTION(52,180); -ACE_EXPLOSION_REFLECTION(52,190); -ACE_EXPLOSION_REFLECTION(52,200); -ACE_EXPLOSION_REFLECTION(52,210); -ACE_EXPLOSION_REFLECTION(52,220); -ACE_EXPLOSION_REFLECTION(52,230); -ACE_EXPLOSION_REFLECTION(52,240); -ACE_EXPLOSION_REFLECTION(52,250); -ACE_EXPLOSION_REFLECTION(52,260); -ACE_EXPLOSION_REFLECTION(52,270); -ACE_EXPLOSION_REFLECTION(52,280); -ACE_EXPLOSION_REFLECTION(52,290); -ACE_EXPLOSION_REFLECTION(52,300); -ACE_EXPLOSION_REFLECTION(52,310); -ACE_EXPLOSION_REFLECTION(52,320); -ACE_EXPLOSION_REFLECTION(52,330); -ACE_EXPLOSION_REFLECTION(52,340); -ACE_EXPLOSION_REFLECTION(52,350); -ACE_EXPLOSION_REFLECTION(52,360); -ACE_EXPLOSION_REFLECTION(52,370); -ACE_EXPLOSION_REFLECTION(52,380); -ACE_EXPLOSION_REFLECTION(52,390); -ACE_EXPLOSION_REFLECTION(52,400); -ACE_EXPLOSION_REFLECTION(52,410); -ACE_EXPLOSION_REFLECTION(52,420); -ACE_EXPLOSION_REFLECTION(52,430); -ACE_EXPLOSION_REFLECTION(52,440); -ACE_EXPLOSION_REFLECTION(52,450); -ACE_EXPLOSION_REFLECTION(52,460); -ACE_EXPLOSION_REFLECTION(52,470); -ACE_EXPLOSION_REFLECTION(52,480); -ACE_EXPLOSION_REFLECTION(52,490); -ACE_EXPLOSION_REFLECTION(52,500); -ACE_EXPLOSION_REFLECTION(54,10); -ACE_EXPLOSION_REFLECTION(54,20); -ACE_EXPLOSION_REFLECTION(54,30); -ACE_EXPLOSION_REFLECTION(54,40); -ACE_EXPLOSION_REFLECTION(54,50); -ACE_EXPLOSION_REFLECTION(54,60); -ACE_EXPLOSION_REFLECTION(54,70); -ACE_EXPLOSION_REFLECTION(54,80); -ACE_EXPLOSION_REFLECTION(54,90); -ACE_EXPLOSION_REFLECTION(54,100); -ACE_EXPLOSION_REFLECTION(54,110); -ACE_EXPLOSION_REFLECTION(54,120); -ACE_EXPLOSION_REFLECTION(54,130); -ACE_EXPLOSION_REFLECTION(54,140); -ACE_EXPLOSION_REFLECTION(54,150); -ACE_EXPLOSION_REFLECTION(54,160); -ACE_EXPLOSION_REFLECTION(54,170); -ACE_EXPLOSION_REFLECTION(54,180); -ACE_EXPLOSION_REFLECTION(54,190); -ACE_EXPLOSION_REFLECTION(54,200); -ACE_EXPLOSION_REFLECTION(54,210); -ACE_EXPLOSION_REFLECTION(54,220); -ACE_EXPLOSION_REFLECTION(54,230); -ACE_EXPLOSION_REFLECTION(54,240); -ACE_EXPLOSION_REFLECTION(54,250); -ACE_EXPLOSION_REFLECTION(54,260); -ACE_EXPLOSION_REFLECTION(54,270); -ACE_EXPLOSION_REFLECTION(54,280); -ACE_EXPLOSION_REFLECTION(54,290); -ACE_EXPLOSION_REFLECTION(54,300); -ACE_EXPLOSION_REFLECTION(54,310); -ACE_EXPLOSION_REFLECTION(54,320); -ACE_EXPLOSION_REFLECTION(54,330); -ACE_EXPLOSION_REFLECTION(54,340); -ACE_EXPLOSION_REFLECTION(54,350); -ACE_EXPLOSION_REFLECTION(54,360); -ACE_EXPLOSION_REFLECTION(54,370); -ACE_EXPLOSION_REFLECTION(54,380); -ACE_EXPLOSION_REFLECTION(54,390); -ACE_EXPLOSION_REFLECTION(54,400); -ACE_EXPLOSION_REFLECTION(54,410); -ACE_EXPLOSION_REFLECTION(54,420); -ACE_EXPLOSION_REFLECTION(54,430); -ACE_EXPLOSION_REFLECTION(54,440); -ACE_EXPLOSION_REFLECTION(54,450); -ACE_EXPLOSION_REFLECTION(54,460); -ACE_EXPLOSION_REFLECTION(54,470); -ACE_EXPLOSION_REFLECTION(54,480); -ACE_EXPLOSION_REFLECTION(54,490); -ACE_EXPLOSION_REFLECTION(54,500); -ACE_EXPLOSION_REFLECTION(56,10); -ACE_EXPLOSION_REFLECTION(56,20); -ACE_EXPLOSION_REFLECTION(56,30); -ACE_EXPLOSION_REFLECTION(56,40); -ACE_EXPLOSION_REFLECTION(56,50); -ACE_EXPLOSION_REFLECTION(56,60); -ACE_EXPLOSION_REFLECTION(56,70); -ACE_EXPLOSION_REFLECTION(56,80); -ACE_EXPLOSION_REFLECTION(56,90); -ACE_EXPLOSION_REFLECTION(56,100); -ACE_EXPLOSION_REFLECTION(56,110); -ACE_EXPLOSION_REFLECTION(56,120); -ACE_EXPLOSION_REFLECTION(56,130); -ACE_EXPLOSION_REFLECTION(56,140); -ACE_EXPLOSION_REFLECTION(56,150); -ACE_EXPLOSION_REFLECTION(56,160); -ACE_EXPLOSION_REFLECTION(56,170); -ACE_EXPLOSION_REFLECTION(56,180); -ACE_EXPLOSION_REFLECTION(56,190); -ACE_EXPLOSION_REFLECTION(56,200); -ACE_EXPLOSION_REFLECTION(56,210); -ACE_EXPLOSION_REFLECTION(56,220); -ACE_EXPLOSION_REFLECTION(56,230); -ACE_EXPLOSION_REFLECTION(56,240); -ACE_EXPLOSION_REFLECTION(56,250); -ACE_EXPLOSION_REFLECTION(56,260); -ACE_EXPLOSION_REFLECTION(56,270); -ACE_EXPLOSION_REFLECTION(56,280); -ACE_EXPLOSION_REFLECTION(56,290); -ACE_EXPLOSION_REFLECTION(56,300); -ACE_EXPLOSION_REFLECTION(56,310); -ACE_EXPLOSION_REFLECTION(56,320); -ACE_EXPLOSION_REFLECTION(56,330); -ACE_EXPLOSION_REFLECTION(56,340); -ACE_EXPLOSION_REFLECTION(56,350); -ACE_EXPLOSION_REFLECTION(56,360); -ACE_EXPLOSION_REFLECTION(56,370); -ACE_EXPLOSION_REFLECTION(56,380); -ACE_EXPLOSION_REFLECTION(56,390); -ACE_EXPLOSION_REFLECTION(56,400); -ACE_EXPLOSION_REFLECTION(56,410); -ACE_EXPLOSION_REFLECTION(56,420); -ACE_EXPLOSION_REFLECTION(56,430); -ACE_EXPLOSION_REFLECTION(56,440); -ACE_EXPLOSION_REFLECTION(56,450); -ACE_EXPLOSION_REFLECTION(56,460); -ACE_EXPLOSION_REFLECTION(56,470); -ACE_EXPLOSION_REFLECTION(56,480); -ACE_EXPLOSION_REFLECTION(56,490); -ACE_EXPLOSION_REFLECTION(56,500); -ACE_EXPLOSION_REFLECTION(58,10); -ACE_EXPLOSION_REFLECTION(58,20); -ACE_EXPLOSION_REFLECTION(58,30); -ACE_EXPLOSION_REFLECTION(58,40); -ACE_EXPLOSION_REFLECTION(58,50); -ACE_EXPLOSION_REFLECTION(58,60); -ACE_EXPLOSION_REFLECTION(58,70); -ACE_EXPLOSION_REFLECTION(58,80); -ACE_EXPLOSION_REFLECTION(58,90); -ACE_EXPLOSION_REFLECTION(58,100); -ACE_EXPLOSION_REFLECTION(58,110); -ACE_EXPLOSION_REFLECTION(58,120); -ACE_EXPLOSION_REFLECTION(58,130); -ACE_EXPLOSION_REFLECTION(58,140); -ACE_EXPLOSION_REFLECTION(58,150); -ACE_EXPLOSION_REFLECTION(58,160); -ACE_EXPLOSION_REFLECTION(58,170); -ACE_EXPLOSION_REFLECTION(58,180); -ACE_EXPLOSION_REFLECTION(58,190); -ACE_EXPLOSION_REFLECTION(58,200); -ACE_EXPLOSION_REFLECTION(58,210); -ACE_EXPLOSION_REFLECTION(58,220); -ACE_EXPLOSION_REFLECTION(58,230); -ACE_EXPLOSION_REFLECTION(58,240); -ACE_EXPLOSION_REFLECTION(58,250); -ACE_EXPLOSION_REFLECTION(58,260); -ACE_EXPLOSION_REFLECTION(58,270); -ACE_EXPLOSION_REFLECTION(58,280); -ACE_EXPLOSION_REFLECTION(58,290); -ACE_EXPLOSION_REFLECTION(58,300); -ACE_EXPLOSION_REFLECTION(58,310); -ACE_EXPLOSION_REFLECTION(58,320); -ACE_EXPLOSION_REFLECTION(58,330); -ACE_EXPLOSION_REFLECTION(58,340); -ACE_EXPLOSION_REFLECTION(58,350); -ACE_EXPLOSION_REFLECTION(58,360); -ACE_EXPLOSION_REFLECTION(58,370); -ACE_EXPLOSION_REFLECTION(58,380); -ACE_EXPLOSION_REFLECTION(58,390); -ACE_EXPLOSION_REFLECTION(58,400); -ACE_EXPLOSION_REFLECTION(58,410); -ACE_EXPLOSION_REFLECTION(58,420); -ACE_EXPLOSION_REFLECTION(58,430); -ACE_EXPLOSION_REFLECTION(58,440); -ACE_EXPLOSION_REFLECTION(58,450); -ACE_EXPLOSION_REFLECTION(58,460); -ACE_EXPLOSION_REFLECTION(58,470); -ACE_EXPLOSION_REFLECTION(58,480); -ACE_EXPLOSION_REFLECTION(58,490); -ACE_EXPLOSION_REFLECTION(58,500); -ACE_EXPLOSION_REFLECTION(60,10); -ACE_EXPLOSION_REFLECTION(60,20); -ACE_EXPLOSION_REFLECTION(60,30); -ACE_EXPLOSION_REFLECTION(60,40); -ACE_EXPLOSION_REFLECTION(60,50); -ACE_EXPLOSION_REFLECTION(60,60); -ACE_EXPLOSION_REFLECTION(60,70); -ACE_EXPLOSION_REFLECTION(60,80); -ACE_EXPLOSION_REFLECTION(60,90); -ACE_EXPLOSION_REFLECTION(60,100); -ACE_EXPLOSION_REFLECTION(60,110); -ACE_EXPLOSION_REFLECTION(60,120); -ACE_EXPLOSION_REFLECTION(60,130); -ACE_EXPLOSION_REFLECTION(60,140); -ACE_EXPLOSION_REFLECTION(60,150); -ACE_EXPLOSION_REFLECTION(60,160); -ACE_EXPLOSION_REFLECTION(60,170); -ACE_EXPLOSION_REFLECTION(60,180); -ACE_EXPLOSION_REFLECTION(60,190); -ACE_EXPLOSION_REFLECTION(60,200); -ACE_EXPLOSION_REFLECTION(60,210); -ACE_EXPLOSION_REFLECTION(60,220); -ACE_EXPLOSION_REFLECTION(60,230); -ACE_EXPLOSION_REFLECTION(60,240); -ACE_EXPLOSION_REFLECTION(60,250); -ACE_EXPLOSION_REFLECTION(60,260); -ACE_EXPLOSION_REFLECTION(60,270); -ACE_EXPLOSION_REFLECTION(60,280); -ACE_EXPLOSION_REFLECTION(60,290); -ACE_EXPLOSION_REFLECTION(60,300); -ACE_EXPLOSION_REFLECTION(60,310); -ACE_EXPLOSION_REFLECTION(60,320); -ACE_EXPLOSION_REFLECTION(60,330); -ACE_EXPLOSION_REFLECTION(60,340); -ACE_EXPLOSION_REFLECTION(60,350); -ACE_EXPLOSION_REFLECTION(60,360); -ACE_EXPLOSION_REFLECTION(60,370); -ACE_EXPLOSION_REFLECTION(60,380); -ACE_EXPLOSION_REFLECTION(60,390); -ACE_EXPLOSION_REFLECTION(60,400); -ACE_EXPLOSION_REFLECTION(60,410); -ACE_EXPLOSION_REFLECTION(60,420); -ACE_EXPLOSION_REFLECTION(60,430); -ACE_EXPLOSION_REFLECTION(60,440); -ACE_EXPLOSION_REFLECTION(60,450); -ACE_EXPLOSION_REFLECTION(60,460); -ACE_EXPLOSION_REFLECTION(60,470); -ACE_EXPLOSION_REFLECTION(60,480); -ACE_EXPLOSION_REFLECTION(60,490); -ACE_EXPLOSION_REFLECTION(60,500); -ACE_EXPLOSION_REFLECTION(62,10); -ACE_EXPLOSION_REFLECTION(62,20); -ACE_EXPLOSION_REFLECTION(62,30); -ACE_EXPLOSION_REFLECTION(62,40); -ACE_EXPLOSION_REFLECTION(62,50); -ACE_EXPLOSION_REFLECTION(62,60); -ACE_EXPLOSION_REFLECTION(62,70); -ACE_EXPLOSION_REFLECTION(62,80); -ACE_EXPLOSION_REFLECTION(62,90); -ACE_EXPLOSION_REFLECTION(62,100); -ACE_EXPLOSION_REFLECTION(62,110); -ACE_EXPLOSION_REFLECTION(62,120); -ACE_EXPLOSION_REFLECTION(62,130); -ACE_EXPLOSION_REFLECTION(62,140); -ACE_EXPLOSION_REFLECTION(62,150); -ACE_EXPLOSION_REFLECTION(62,160); -ACE_EXPLOSION_REFLECTION(62,170); -ACE_EXPLOSION_REFLECTION(62,180); -ACE_EXPLOSION_REFLECTION(62,190); -ACE_EXPLOSION_REFLECTION(62,200); -ACE_EXPLOSION_REFLECTION(62,210); -ACE_EXPLOSION_REFLECTION(62,220); -ACE_EXPLOSION_REFLECTION(62,230); -ACE_EXPLOSION_REFLECTION(62,240); -ACE_EXPLOSION_REFLECTION(62,250); -ACE_EXPLOSION_REFLECTION(62,260); -ACE_EXPLOSION_REFLECTION(62,270); -ACE_EXPLOSION_REFLECTION(62,280); -ACE_EXPLOSION_REFLECTION(62,290); -ACE_EXPLOSION_REFLECTION(62,300); -ACE_EXPLOSION_REFLECTION(62,310); -ACE_EXPLOSION_REFLECTION(62,320); -ACE_EXPLOSION_REFLECTION(62,330); -ACE_EXPLOSION_REFLECTION(62,340); -ACE_EXPLOSION_REFLECTION(62,350); -ACE_EXPLOSION_REFLECTION(62,360); -ACE_EXPLOSION_REFLECTION(62,370); -ACE_EXPLOSION_REFLECTION(62,380); -ACE_EXPLOSION_REFLECTION(62,390); -ACE_EXPLOSION_REFLECTION(62,400); -ACE_EXPLOSION_REFLECTION(62,410); -ACE_EXPLOSION_REFLECTION(62,420); -ACE_EXPLOSION_REFLECTION(62,430); -ACE_EXPLOSION_REFLECTION(62,440); -ACE_EXPLOSION_REFLECTION(62,450); -ACE_EXPLOSION_REFLECTION(62,460); -ACE_EXPLOSION_REFLECTION(62,470); -ACE_EXPLOSION_REFLECTION(62,480); -ACE_EXPLOSION_REFLECTION(62,490); -ACE_EXPLOSION_REFLECTION(62,500); -ACE_EXPLOSION_REFLECTION(64,10); -ACE_EXPLOSION_REFLECTION(64,20); -ACE_EXPLOSION_REFLECTION(64,30); -ACE_EXPLOSION_REFLECTION(64,40); -ACE_EXPLOSION_REFLECTION(64,50); -ACE_EXPLOSION_REFLECTION(64,60); -ACE_EXPLOSION_REFLECTION(64,70); -ACE_EXPLOSION_REFLECTION(64,80); -ACE_EXPLOSION_REFLECTION(64,90); -ACE_EXPLOSION_REFLECTION(64,100); -ACE_EXPLOSION_REFLECTION(64,110); -ACE_EXPLOSION_REFLECTION(64,120); -ACE_EXPLOSION_REFLECTION(64,130); -ACE_EXPLOSION_REFLECTION(64,140); -ACE_EXPLOSION_REFLECTION(64,150); -ACE_EXPLOSION_REFLECTION(64,160); -ACE_EXPLOSION_REFLECTION(64,170); -ACE_EXPLOSION_REFLECTION(64,180); -ACE_EXPLOSION_REFLECTION(64,190); -ACE_EXPLOSION_REFLECTION(64,200); -ACE_EXPLOSION_REFLECTION(64,210); -ACE_EXPLOSION_REFLECTION(64,220); -ACE_EXPLOSION_REFLECTION(64,230); -ACE_EXPLOSION_REFLECTION(64,240); -ACE_EXPLOSION_REFLECTION(64,250); -ACE_EXPLOSION_REFLECTION(64,260); -ACE_EXPLOSION_REFLECTION(64,270); -ACE_EXPLOSION_REFLECTION(64,280); -ACE_EXPLOSION_REFLECTION(64,290); -ACE_EXPLOSION_REFLECTION(64,300); -ACE_EXPLOSION_REFLECTION(64,310); -ACE_EXPLOSION_REFLECTION(64,320); -ACE_EXPLOSION_REFLECTION(64,330); -ACE_EXPLOSION_REFLECTION(64,340); -ACE_EXPLOSION_REFLECTION(64,350); -ACE_EXPLOSION_REFLECTION(64,360); -ACE_EXPLOSION_REFLECTION(64,370); -ACE_EXPLOSION_REFLECTION(64,380); -ACE_EXPLOSION_REFLECTION(64,390); -ACE_EXPLOSION_REFLECTION(64,400); -ACE_EXPLOSION_REFLECTION(64,410); -ACE_EXPLOSION_REFLECTION(64,420); -ACE_EXPLOSION_REFLECTION(64,430); -ACE_EXPLOSION_REFLECTION(64,440); -ACE_EXPLOSION_REFLECTION(64,450); -ACE_EXPLOSION_REFLECTION(64,460); -ACE_EXPLOSION_REFLECTION(64,470); -ACE_EXPLOSION_REFLECTION(64,480); -ACE_EXPLOSION_REFLECTION(64,490); -ACE_EXPLOSION_REFLECTION(64,500); -ACE_EXPLOSION_REFLECTION(66,10); -ACE_EXPLOSION_REFLECTION(66,20); -ACE_EXPLOSION_REFLECTION(66,30); -ACE_EXPLOSION_REFLECTION(66,40); -ACE_EXPLOSION_REFLECTION(66,50); -ACE_EXPLOSION_REFLECTION(66,60); -ACE_EXPLOSION_REFLECTION(66,70); -ACE_EXPLOSION_REFLECTION(66,80); -ACE_EXPLOSION_REFLECTION(66,90); -ACE_EXPLOSION_REFLECTION(66,100); -ACE_EXPLOSION_REFLECTION(66,110); -ACE_EXPLOSION_REFLECTION(66,120); -ACE_EXPLOSION_REFLECTION(66,130); -ACE_EXPLOSION_REFLECTION(66,140); -ACE_EXPLOSION_REFLECTION(66,150); -ACE_EXPLOSION_REFLECTION(66,160); -ACE_EXPLOSION_REFLECTION(66,170); -ACE_EXPLOSION_REFLECTION(66,180); -ACE_EXPLOSION_REFLECTION(66,190); -ACE_EXPLOSION_REFLECTION(66,200); -ACE_EXPLOSION_REFLECTION(66,210); -ACE_EXPLOSION_REFLECTION(66,220); -ACE_EXPLOSION_REFLECTION(66,230); -ACE_EXPLOSION_REFLECTION(66,240); -ACE_EXPLOSION_REFLECTION(66,250); -ACE_EXPLOSION_REFLECTION(66,260); -ACE_EXPLOSION_REFLECTION(66,270); -ACE_EXPLOSION_REFLECTION(66,280); -ACE_EXPLOSION_REFLECTION(66,290); -ACE_EXPLOSION_REFLECTION(66,300); -ACE_EXPLOSION_REFLECTION(66,310); -ACE_EXPLOSION_REFLECTION(66,320); -ACE_EXPLOSION_REFLECTION(66,330); -ACE_EXPLOSION_REFLECTION(66,340); -ACE_EXPLOSION_REFLECTION(66,350); -ACE_EXPLOSION_REFLECTION(66,360); -ACE_EXPLOSION_REFLECTION(66,370); -ACE_EXPLOSION_REFLECTION(66,380); -ACE_EXPLOSION_REFLECTION(66,390); -ACE_EXPLOSION_REFLECTION(66,400); -ACE_EXPLOSION_REFLECTION(66,410); -ACE_EXPLOSION_REFLECTION(66,420); -ACE_EXPLOSION_REFLECTION(66,430); -ACE_EXPLOSION_REFLECTION(66,440); -ACE_EXPLOSION_REFLECTION(66,450); -ACE_EXPLOSION_REFLECTION(66,460); -ACE_EXPLOSION_REFLECTION(66,470); -ACE_EXPLOSION_REFLECTION(66,480); -ACE_EXPLOSION_REFLECTION(66,490); -ACE_EXPLOSION_REFLECTION(66,500); -ACE_EXPLOSION_REFLECTION(68,10); -ACE_EXPLOSION_REFLECTION(68,20); -ACE_EXPLOSION_REFLECTION(68,30); -ACE_EXPLOSION_REFLECTION(68,40); -ACE_EXPLOSION_REFLECTION(68,50); -ACE_EXPLOSION_REFLECTION(68,60); -ACE_EXPLOSION_REFLECTION(68,70); -ACE_EXPLOSION_REFLECTION(68,80); -ACE_EXPLOSION_REFLECTION(68,90); -ACE_EXPLOSION_REFLECTION(68,100); -ACE_EXPLOSION_REFLECTION(68,110); -ACE_EXPLOSION_REFLECTION(68,120); -ACE_EXPLOSION_REFLECTION(68,130); -ACE_EXPLOSION_REFLECTION(68,140); -ACE_EXPLOSION_REFLECTION(68,150); -ACE_EXPLOSION_REFLECTION(68,160); -ACE_EXPLOSION_REFLECTION(68,170); -ACE_EXPLOSION_REFLECTION(68,180); -ACE_EXPLOSION_REFLECTION(68,190); -ACE_EXPLOSION_REFLECTION(68,200); -ACE_EXPLOSION_REFLECTION(68,210); -ACE_EXPLOSION_REFLECTION(68,220); -ACE_EXPLOSION_REFLECTION(68,230); -ACE_EXPLOSION_REFLECTION(68,240); -ACE_EXPLOSION_REFLECTION(68,250); -ACE_EXPLOSION_REFLECTION(68,260); -ACE_EXPLOSION_REFLECTION(68,270); -ACE_EXPLOSION_REFLECTION(68,280); -ACE_EXPLOSION_REFLECTION(68,290); -ACE_EXPLOSION_REFLECTION(68,300); -ACE_EXPLOSION_REFLECTION(68,310); -ACE_EXPLOSION_REFLECTION(68,320); -ACE_EXPLOSION_REFLECTION(68,330); -ACE_EXPLOSION_REFLECTION(68,340); -ACE_EXPLOSION_REFLECTION(68,350); -ACE_EXPLOSION_REFLECTION(68,360); -ACE_EXPLOSION_REFLECTION(68,370); -ACE_EXPLOSION_REFLECTION(68,380); -ACE_EXPLOSION_REFLECTION(68,390); -ACE_EXPLOSION_REFLECTION(68,400); -ACE_EXPLOSION_REFLECTION(68,410); -ACE_EXPLOSION_REFLECTION(68,420); -ACE_EXPLOSION_REFLECTION(68,430); -ACE_EXPLOSION_REFLECTION(68,440); -ACE_EXPLOSION_REFLECTION(68,450); -ACE_EXPLOSION_REFLECTION(68,460); -ACE_EXPLOSION_REFLECTION(68,470); -ACE_EXPLOSION_REFLECTION(68,480); -ACE_EXPLOSION_REFLECTION(68,490); -ACE_EXPLOSION_REFLECTION(68,500); -ACE_EXPLOSION_REFLECTION(70,10); -ACE_EXPLOSION_REFLECTION(70,20); -ACE_EXPLOSION_REFLECTION(70,30); -ACE_EXPLOSION_REFLECTION(70,40); -ACE_EXPLOSION_REFLECTION(70,50); -ACE_EXPLOSION_REFLECTION(70,60); -ACE_EXPLOSION_REFLECTION(70,70); -ACE_EXPLOSION_REFLECTION(70,80); -ACE_EXPLOSION_REFLECTION(70,90); -ACE_EXPLOSION_REFLECTION(70,100); -ACE_EXPLOSION_REFLECTION(70,110); -ACE_EXPLOSION_REFLECTION(70,120); -ACE_EXPLOSION_REFLECTION(70,130); -ACE_EXPLOSION_REFLECTION(70,140); -ACE_EXPLOSION_REFLECTION(70,150); -ACE_EXPLOSION_REFLECTION(70,160); -ACE_EXPLOSION_REFLECTION(70,170); -ACE_EXPLOSION_REFLECTION(70,180); -ACE_EXPLOSION_REFLECTION(70,190); -ACE_EXPLOSION_REFLECTION(70,200); -ACE_EXPLOSION_REFLECTION(70,210); -ACE_EXPLOSION_REFLECTION(70,220); -ACE_EXPLOSION_REFLECTION(70,230); -ACE_EXPLOSION_REFLECTION(70,240); -ACE_EXPLOSION_REFLECTION(70,250); -ACE_EXPLOSION_REFLECTION(70,260); -ACE_EXPLOSION_REFLECTION(70,270); -ACE_EXPLOSION_REFLECTION(70,280); -ACE_EXPLOSION_REFLECTION(70,290); -ACE_EXPLOSION_REFLECTION(70,300); -ACE_EXPLOSION_REFLECTION(70,310); -ACE_EXPLOSION_REFLECTION(70,320); -ACE_EXPLOSION_REFLECTION(70,330); -ACE_EXPLOSION_REFLECTION(70,340); -ACE_EXPLOSION_REFLECTION(70,350); -ACE_EXPLOSION_REFLECTION(70,360); -ACE_EXPLOSION_REFLECTION(70,370); -ACE_EXPLOSION_REFLECTION(70,380); -ACE_EXPLOSION_REFLECTION(70,390); -ACE_EXPLOSION_REFLECTION(70,400); -ACE_EXPLOSION_REFLECTION(70,410); -ACE_EXPLOSION_REFLECTION(70,420); -ACE_EXPLOSION_REFLECTION(70,430); -ACE_EXPLOSION_REFLECTION(70,440); -ACE_EXPLOSION_REFLECTION(70,450); -ACE_EXPLOSION_REFLECTION(70,460); -ACE_EXPLOSION_REFLECTION(70,470); -ACE_EXPLOSION_REFLECTION(70,480); -ACE_EXPLOSION_REFLECTION(70,490); -ACE_EXPLOSION_REFLECTION(70,500); -ACE_EXPLOSION_REFLECTION(72,10); -ACE_EXPLOSION_REFLECTION(72,20); -ACE_EXPLOSION_REFLECTION(72,30); -ACE_EXPLOSION_REFLECTION(72,40); -ACE_EXPLOSION_REFLECTION(72,50); -ACE_EXPLOSION_REFLECTION(72,60); -ACE_EXPLOSION_REFLECTION(72,70); -ACE_EXPLOSION_REFLECTION(72,80); -ACE_EXPLOSION_REFLECTION(72,90); -ACE_EXPLOSION_REFLECTION(72,100); -ACE_EXPLOSION_REFLECTION(72,110); -ACE_EXPLOSION_REFLECTION(72,120); -ACE_EXPLOSION_REFLECTION(72,130); -ACE_EXPLOSION_REFLECTION(72,140); -ACE_EXPLOSION_REFLECTION(72,150); -ACE_EXPLOSION_REFLECTION(72,160); -ACE_EXPLOSION_REFLECTION(72,170); -ACE_EXPLOSION_REFLECTION(72,180); -ACE_EXPLOSION_REFLECTION(72,190); -ACE_EXPLOSION_REFLECTION(72,200); -ACE_EXPLOSION_REFLECTION(72,210); -ACE_EXPLOSION_REFLECTION(72,220); -ACE_EXPLOSION_REFLECTION(72,230); -ACE_EXPLOSION_REFLECTION(72,240); -ACE_EXPLOSION_REFLECTION(72,250); -ACE_EXPLOSION_REFLECTION(72,260); -ACE_EXPLOSION_REFLECTION(72,270); -ACE_EXPLOSION_REFLECTION(72,280); -ACE_EXPLOSION_REFLECTION(72,290); -ACE_EXPLOSION_REFLECTION(72,300); -ACE_EXPLOSION_REFLECTION(72,310); -ACE_EXPLOSION_REFLECTION(72,320); -ACE_EXPLOSION_REFLECTION(72,330); -ACE_EXPLOSION_REFLECTION(72,340); -ACE_EXPLOSION_REFLECTION(72,350); -ACE_EXPLOSION_REFLECTION(72,360); -ACE_EXPLOSION_REFLECTION(72,370); -ACE_EXPLOSION_REFLECTION(72,380); -ACE_EXPLOSION_REFLECTION(72,390); -ACE_EXPLOSION_REFLECTION(72,400); -ACE_EXPLOSION_REFLECTION(72,410); -ACE_EXPLOSION_REFLECTION(72,420); -ACE_EXPLOSION_REFLECTION(72,430); -ACE_EXPLOSION_REFLECTION(72,440); -ACE_EXPLOSION_REFLECTION(72,450); -ACE_EXPLOSION_REFLECTION(72,460); -ACE_EXPLOSION_REFLECTION(72,470); -ACE_EXPLOSION_REFLECTION(72,480); -ACE_EXPLOSION_REFLECTION(72,490); -ACE_EXPLOSION_REFLECTION(72,500); -ACE_EXPLOSION_REFLECTION(74,10); -ACE_EXPLOSION_REFLECTION(74,20); -ACE_EXPLOSION_REFLECTION(74,30); -ACE_EXPLOSION_REFLECTION(74,40); -ACE_EXPLOSION_REFLECTION(74,50); -ACE_EXPLOSION_REFLECTION(74,60); -ACE_EXPLOSION_REFLECTION(74,70); -ACE_EXPLOSION_REFLECTION(74,80); -ACE_EXPLOSION_REFLECTION(74,90); -ACE_EXPLOSION_REFLECTION(74,100); -ACE_EXPLOSION_REFLECTION(74,110); -ACE_EXPLOSION_REFLECTION(74,120); -ACE_EXPLOSION_REFLECTION(74,130); -ACE_EXPLOSION_REFLECTION(74,140); -ACE_EXPLOSION_REFLECTION(74,150); -ACE_EXPLOSION_REFLECTION(74,160); -ACE_EXPLOSION_REFLECTION(74,170); -ACE_EXPLOSION_REFLECTION(74,180); -ACE_EXPLOSION_REFLECTION(74,190); -ACE_EXPLOSION_REFLECTION(74,200); -ACE_EXPLOSION_REFLECTION(74,210); -ACE_EXPLOSION_REFLECTION(74,220); -ACE_EXPLOSION_REFLECTION(74,230); -ACE_EXPLOSION_REFLECTION(74,240); -ACE_EXPLOSION_REFLECTION(74,250); -ACE_EXPLOSION_REFLECTION(74,260); -ACE_EXPLOSION_REFLECTION(74,270); -ACE_EXPLOSION_REFLECTION(74,280); -ACE_EXPLOSION_REFLECTION(74,290); -ACE_EXPLOSION_REFLECTION(74,300); -ACE_EXPLOSION_REFLECTION(74,310); -ACE_EXPLOSION_REFLECTION(74,320); -ACE_EXPLOSION_REFLECTION(74,330); -ACE_EXPLOSION_REFLECTION(74,340); -ACE_EXPLOSION_REFLECTION(74,350); -ACE_EXPLOSION_REFLECTION(74,360); -ACE_EXPLOSION_REFLECTION(74,370); -ACE_EXPLOSION_REFLECTION(74,380); -ACE_EXPLOSION_REFLECTION(74,390); -ACE_EXPLOSION_REFLECTION(74,400); -ACE_EXPLOSION_REFLECTION(74,410); -ACE_EXPLOSION_REFLECTION(74,420); -ACE_EXPLOSION_REFLECTION(74,430); -ACE_EXPLOSION_REFLECTION(74,440); -ACE_EXPLOSION_REFLECTION(74,450); -ACE_EXPLOSION_REFLECTION(74,460); -ACE_EXPLOSION_REFLECTION(74,470); -ACE_EXPLOSION_REFLECTION(74,480); -ACE_EXPLOSION_REFLECTION(74,490); -ACE_EXPLOSION_REFLECTION(74,500); -ACE_EXPLOSION_REFLECTION(76,10); -ACE_EXPLOSION_REFLECTION(76,20); -ACE_EXPLOSION_REFLECTION(76,30); -ACE_EXPLOSION_REFLECTION(76,40); -ACE_EXPLOSION_REFLECTION(76,50); -ACE_EXPLOSION_REFLECTION(76,60); -ACE_EXPLOSION_REFLECTION(76,70); -ACE_EXPLOSION_REFLECTION(76,80); -ACE_EXPLOSION_REFLECTION(76,90); -ACE_EXPLOSION_REFLECTION(76,100); -ACE_EXPLOSION_REFLECTION(76,110); -ACE_EXPLOSION_REFLECTION(76,120); -ACE_EXPLOSION_REFLECTION(76,130); -ACE_EXPLOSION_REFLECTION(76,140); -ACE_EXPLOSION_REFLECTION(76,150); -ACE_EXPLOSION_REFLECTION(76,160); -ACE_EXPLOSION_REFLECTION(76,170); -ACE_EXPLOSION_REFLECTION(76,180); -ACE_EXPLOSION_REFLECTION(76,190); -ACE_EXPLOSION_REFLECTION(76,200); -ACE_EXPLOSION_REFLECTION(76,210); -ACE_EXPLOSION_REFLECTION(76,220); -ACE_EXPLOSION_REFLECTION(76,230); -ACE_EXPLOSION_REFLECTION(76,240); -ACE_EXPLOSION_REFLECTION(76,250); -ACE_EXPLOSION_REFLECTION(76,260); -ACE_EXPLOSION_REFLECTION(76,270); -ACE_EXPLOSION_REFLECTION(76,280); -ACE_EXPLOSION_REFLECTION(76,290); -ACE_EXPLOSION_REFLECTION(76,300); -ACE_EXPLOSION_REFLECTION(76,310); -ACE_EXPLOSION_REFLECTION(76,320); -ACE_EXPLOSION_REFLECTION(76,330); -ACE_EXPLOSION_REFLECTION(76,340); -ACE_EXPLOSION_REFLECTION(76,350); -ACE_EXPLOSION_REFLECTION(76,360); -ACE_EXPLOSION_REFLECTION(76,370); -ACE_EXPLOSION_REFLECTION(76,380); -ACE_EXPLOSION_REFLECTION(76,390); -ACE_EXPLOSION_REFLECTION(76,400); -ACE_EXPLOSION_REFLECTION(76,410); -ACE_EXPLOSION_REFLECTION(76,420); -ACE_EXPLOSION_REFLECTION(76,430); -ACE_EXPLOSION_REFLECTION(76,440); -ACE_EXPLOSION_REFLECTION(76,450); -ACE_EXPLOSION_REFLECTION(76,460); -ACE_EXPLOSION_REFLECTION(76,470); -ACE_EXPLOSION_REFLECTION(76,480); -ACE_EXPLOSION_REFLECTION(76,490); -ACE_EXPLOSION_REFLECTION(76,500); -ACE_EXPLOSION_REFLECTION(78,10); -ACE_EXPLOSION_REFLECTION(78,20); -ACE_EXPLOSION_REFLECTION(78,30); -ACE_EXPLOSION_REFLECTION(78,40); -ACE_EXPLOSION_REFLECTION(78,50); -ACE_EXPLOSION_REFLECTION(78,60); -ACE_EXPLOSION_REFLECTION(78,70); -ACE_EXPLOSION_REFLECTION(78,80); -ACE_EXPLOSION_REFLECTION(78,90); -ACE_EXPLOSION_REFLECTION(78,100); -ACE_EXPLOSION_REFLECTION(78,110); -ACE_EXPLOSION_REFLECTION(78,120); -ACE_EXPLOSION_REFLECTION(78,130); -ACE_EXPLOSION_REFLECTION(78,140); -ACE_EXPLOSION_REFLECTION(78,150); -ACE_EXPLOSION_REFLECTION(78,160); -ACE_EXPLOSION_REFLECTION(78,170); -ACE_EXPLOSION_REFLECTION(78,180); -ACE_EXPLOSION_REFLECTION(78,190); -ACE_EXPLOSION_REFLECTION(78,200); -ACE_EXPLOSION_REFLECTION(78,210); -ACE_EXPLOSION_REFLECTION(78,220); -ACE_EXPLOSION_REFLECTION(78,230); -ACE_EXPLOSION_REFLECTION(78,240); -ACE_EXPLOSION_REFLECTION(78,250); -ACE_EXPLOSION_REFLECTION(78,260); -ACE_EXPLOSION_REFLECTION(78,270); -ACE_EXPLOSION_REFLECTION(78,280); -ACE_EXPLOSION_REFLECTION(78,290); -ACE_EXPLOSION_REFLECTION(78,300); -ACE_EXPLOSION_REFLECTION(78,310); -ACE_EXPLOSION_REFLECTION(78,320); -ACE_EXPLOSION_REFLECTION(78,330); -ACE_EXPLOSION_REFLECTION(78,340); -ACE_EXPLOSION_REFLECTION(78,350); -ACE_EXPLOSION_REFLECTION(78,360); -ACE_EXPLOSION_REFLECTION(78,370); -ACE_EXPLOSION_REFLECTION(78,380); -ACE_EXPLOSION_REFLECTION(78,390); -ACE_EXPLOSION_REFLECTION(78,400); -ACE_EXPLOSION_REFLECTION(78,410); -ACE_EXPLOSION_REFLECTION(78,420); -ACE_EXPLOSION_REFLECTION(78,430); -ACE_EXPLOSION_REFLECTION(78,440); -ACE_EXPLOSION_REFLECTION(78,450); -ACE_EXPLOSION_REFLECTION(78,460); -ACE_EXPLOSION_REFLECTION(78,470); -ACE_EXPLOSION_REFLECTION(78,480); -ACE_EXPLOSION_REFLECTION(78,490); -ACE_EXPLOSION_REFLECTION(78,500); -ACE_EXPLOSION_REFLECTION(80,10); -ACE_EXPLOSION_REFLECTION(80,20); -ACE_EXPLOSION_REFLECTION(80,30); -ACE_EXPLOSION_REFLECTION(80,40); -ACE_EXPLOSION_REFLECTION(80,50); -ACE_EXPLOSION_REFLECTION(80,60); -ACE_EXPLOSION_REFLECTION(80,70); -ACE_EXPLOSION_REFLECTION(80,80); -ACE_EXPLOSION_REFLECTION(80,90); -ACE_EXPLOSION_REFLECTION(80,100); -ACE_EXPLOSION_REFLECTION(80,110); -ACE_EXPLOSION_REFLECTION(80,120); -ACE_EXPLOSION_REFLECTION(80,130); -ACE_EXPLOSION_REFLECTION(80,140); -ACE_EXPLOSION_REFLECTION(80,150); -ACE_EXPLOSION_REFLECTION(80,160); -ACE_EXPLOSION_REFLECTION(80,170); -ACE_EXPLOSION_REFLECTION(80,180); -ACE_EXPLOSION_REFLECTION(80,190); -ACE_EXPLOSION_REFLECTION(80,200); -ACE_EXPLOSION_REFLECTION(80,210); -ACE_EXPLOSION_REFLECTION(80,220); -ACE_EXPLOSION_REFLECTION(80,230); -ACE_EXPLOSION_REFLECTION(80,240); -ACE_EXPLOSION_REFLECTION(80,250); -ACE_EXPLOSION_REFLECTION(80,260); -ACE_EXPLOSION_REFLECTION(80,270); -ACE_EXPLOSION_REFLECTION(80,280); -ACE_EXPLOSION_REFLECTION(80,290); -ACE_EXPLOSION_REFLECTION(80,300); -ACE_EXPLOSION_REFLECTION(80,310); -ACE_EXPLOSION_REFLECTION(80,320); -ACE_EXPLOSION_REFLECTION(80,330); -ACE_EXPLOSION_REFLECTION(80,340); -ACE_EXPLOSION_REFLECTION(80,350); -ACE_EXPLOSION_REFLECTION(80,360); -ACE_EXPLOSION_REFLECTION(80,370); -ACE_EXPLOSION_REFLECTION(80,380); -ACE_EXPLOSION_REFLECTION(80,390); -ACE_EXPLOSION_REFLECTION(80,400); -ACE_EXPLOSION_REFLECTION(80,410); -ACE_EXPLOSION_REFLECTION(80,420); -ACE_EXPLOSION_REFLECTION(80,430); -ACE_EXPLOSION_REFLECTION(80,440); -ACE_EXPLOSION_REFLECTION(80,450); -ACE_EXPLOSION_REFLECTION(80,460); -ACE_EXPLOSION_REFLECTION(80,470); -ACE_EXPLOSION_REFLECTION(80,480); -ACE_EXPLOSION_REFLECTION(80,490); -ACE_EXPLOSION_REFLECTION(80,500); -ACE_EXPLOSION_REFLECTION(82,10); -ACE_EXPLOSION_REFLECTION(82,20); -ACE_EXPLOSION_REFLECTION(82,30); -ACE_EXPLOSION_REFLECTION(82,40); -ACE_EXPLOSION_REFLECTION(82,50); -ACE_EXPLOSION_REFLECTION(82,60); -ACE_EXPLOSION_REFLECTION(82,70); -ACE_EXPLOSION_REFLECTION(82,80); -ACE_EXPLOSION_REFLECTION(82,90); -ACE_EXPLOSION_REFLECTION(82,100); -ACE_EXPLOSION_REFLECTION(82,110); -ACE_EXPLOSION_REFLECTION(82,120); -ACE_EXPLOSION_REFLECTION(82,130); -ACE_EXPLOSION_REFLECTION(82,140); -ACE_EXPLOSION_REFLECTION(82,150); -ACE_EXPLOSION_REFLECTION(82,160); -ACE_EXPLOSION_REFLECTION(82,170); -ACE_EXPLOSION_REFLECTION(82,180); -ACE_EXPLOSION_REFLECTION(82,190); -ACE_EXPLOSION_REFLECTION(82,200); -ACE_EXPLOSION_REFLECTION(82,210); -ACE_EXPLOSION_REFLECTION(82,220); -ACE_EXPLOSION_REFLECTION(82,230); -ACE_EXPLOSION_REFLECTION(82,240); -ACE_EXPLOSION_REFLECTION(82,250); -ACE_EXPLOSION_REFLECTION(82,260); -ACE_EXPLOSION_REFLECTION(82,270); -ACE_EXPLOSION_REFLECTION(82,280); -ACE_EXPLOSION_REFLECTION(82,290); -ACE_EXPLOSION_REFLECTION(82,300); -ACE_EXPLOSION_REFLECTION(82,310); -ACE_EXPLOSION_REFLECTION(82,320); -ACE_EXPLOSION_REFLECTION(82,330); -ACE_EXPLOSION_REFLECTION(82,340); -ACE_EXPLOSION_REFLECTION(82,350); -ACE_EXPLOSION_REFLECTION(82,360); -ACE_EXPLOSION_REFLECTION(82,370); -ACE_EXPLOSION_REFLECTION(82,380); -ACE_EXPLOSION_REFLECTION(82,390); -ACE_EXPLOSION_REFLECTION(82,400); -ACE_EXPLOSION_REFLECTION(82,410); -ACE_EXPLOSION_REFLECTION(82,420); -ACE_EXPLOSION_REFLECTION(82,430); -ACE_EXPLOSION_REFLECTION(82,440); -ACE_EXPLOSION_REFLECTION(82,450); -ACE_EXPLOSION_REFLECTION(82,460); -ACE_EXPLOSION_REFLECTION(82,470); -ACE_EXPLOSION_REFLECTION(82,480); -ACE_EXPLOSION_REFLECTION(82,490); -ACE_EXPLOSION_REFLECTION(82,500); -ACE_EXPLOSION_REFLECTION(84,10); -ACE_EXPLOSION_REFLECTION(84,20); -ACE_EXPLOSION_REFLECTION(84,30); -ACE_EXPLOSION_REFLECTION(84,40); -ACE_EXPLOSION_REFLECTION(84,50); -ACE_EXPLOSION_REFLECTION(84,60); -ACE_EXPLOSION_REFLECTION(84,70); -ACE_EXPLOSION_REFLECTION(84,80); -ACE_EXPLOSION_REFLECTION(84,90); -ACE_EXPLOSION_REFLECTION(84,100); -ACE_EXPLOSION_REFLECTION(84,110); -ACE_EXPLOSION_REFLECTION(84,120); -ACE_EXPLOSION_REFLECTION(84,130); -ACE_EXPLOSION_REFLECTION(84,140); -ACE_EXPLOSION_REFLECTION(84,150); -ACE_EXPLOSION_REFLECTION(84,160); -ACE_EXPLOSION_REFLECTION(84,170); -ACE_EXPLOSION_REFLECTION(84,180); -ACE_EXPLOSION_REFLECTION(84,190); -ACE_EXPLOSION_REFLECTION(84,200); -ACE_EXPLOSION_REFLECTION(84,210); -ACE_EXPLOSION_REFLECTION(84,220); -ACE_EXPLOSION_REFLECTION(84,230); -ACE_EXPLOSION_REFLECTION(84,240); -ACE_EXPLOSION_REFLECTION(84,250); -ACE_EXPLOSION_REFLECTION(84,260); -ACE_EXPLOSION_REFLECTION(84,270); -ACE_EXPLOSION_REFLECTION(84,280); -ACE_EXPLOSION_REFLECTION(84,290); -ACE_EXPLOSION_REFLECTION(84,300); -ACE_EXPLOSION_REFLECTION(84,310); -ACE_EXPLOSION_REFLECTION(84,320); -ACE_EXPLOSION_REFLECTION(84,330); -ACE_EXPLOSION_REFLECTION(84,340); -ACE_EXPLOSION_REFLECTION(84,350); -ACE_EXPLOSION_REFLECTION(84,360); -ACE_EXPLOSION_REFLECTION(84,370); -ACE_EXPLOSION_REFLECTION(84,380); -ACE_EXPLOSION_REFLECTION(84,390); -ACE_EXPLOSION_REFLECTION(84,400); -ACE_EXPLOSION_REFLECTION(84,410); -ACE_EXPLOSION_REFLECTION(84,420); -ACE_EXPLOSION_REFLECTION(84,430); -ACE_EXPLOSION_REFLECTION(84,440); -ACE_EXPLOSION_REFLECTION(84,450); -ACE_EXPLOSION_REFLECTION(84,460); -ACE_EXPLOSION_REFLECTION(84,470); -ACE_EXPLOSION_REFLECTION(84,480); -ACE_EXPLOSION_REFLECTION(84,490); -ACE_EXPLOSION_REFLECTION(84,500); -ACE_EXPLOSION_REFLECTION(86,10); -ACE_EXPLOSION_REFLECTION(86,20); -ACE_EXPLOSION_REFLECTION(86,30); -ACE_EXPLOSION_REFLECTION(86,40); -ACE_EXPLOSION_REFLECTION(86,50); -ACE_EXPLOSION_REFLECTION(86,60); -ACE_EXPLOSION_REFLECTION(86,70); -ACE_EXPLOSION_REFLECTION(86,80); -ACE_EXPLOSION_REFLECTION(86,90); -ACE_EXPLOSION_REFLECTION(86,100); -ACE_EXPLOSION_REFLECTION(86,110); -ACE_EXPLOSION_REFLECTION(86,120); -ACE_EXPLOSION_REFLECTION(86,130); -ACE_EXPLOSION_REFLECTION(86,140); -ACE_EXPLOSION_REFLECTION(86,150); -ACE_EXPLOSION_REFLECTION(86,160); -ACE_EXPLOSION_REFLECTION(86,170); -ACE_EXPLOSION_REFLECTION(86,180); -ACE_EXPLOSION_REFLECTION(86,190); -ACE_EXPLOSION_REFLECTION(86,200); -ACE_EXPLOSION_REFLECTION(86,210); -ACE_EXPLOSION_REFLECTION(86,220); -ACE_EXPLOSION_REFLECTION(86,230); -ACE_EXPLOSION_REFLECTION(86,240); -ACE_EXPLOSION_REFLECTION(86,250); -ACE_EXPLOSION_REFLECTION(86,260); -ACE_EXPLOSION_REFLECTION(86,270); -ACE_EXPLOSION_REFLECTION(86,280); -ACE_EXPLOSION_REFLECTION(86,290); -ACE_EXPLOSION_REFLECTION(86,300); -ACE_EXPLOSION_REFLECTION(86,310); -ACE_EXPLOSION_REFLECTION(86,320); -ACE_EXPLOSION_REFLECTION(86,330); -ACE_EXPLOSION_REFLECTION(86,340); -ACE_EXPLOSION_REFLECTION(86,350); -ACE_EXPLOSION_REFLECTION(86,360); -ACE_EXPLOSION_REFLECTION(86,370); -ACE_EXPLOSION_REFLECTION(86,380); -ACE_EXPLOSION_REFLECTION(86,390); -ACE_EXPLOSION_REFLECTION(86,400); -ACE_EXPLOSION_REFLECTION(86,410); -ACE_EXPLOSION_REFLECTION(86,420); -ACE_EXPLOSION_REFLECTION(86,430); -ACE_EXPLOSION_REFLECTION(86,440); -ACE_EXPLOSION_REFLECTION(86,450); -ACE_EXPLOSION_REFLECTION(86,460); -ACE_EXPLOSION_REFLECTION(86,470); -ACE_EXPLOSION_REFLECTION(86,480); -ACE_EXPLOSION_REFLECTION(86,490); -ACE_EXPLOSION_REFLECTION(86,500); -ACE_EXPLOSION_REFLECTION(88,10); -ACE_EXPLOSION_REFLECTION(88,20); -ACE_EXPLOSION_REFLECTION(88,30); -ACE_EXPLOSION_REFLECTION(88,40); -ACE_EXPLOSION_REFLECTION(88,50); -ACE_EXPLOSION_REFLECTION(88,60); -ACE_EXPLOSION_REFLECTION(88,70); -ACE_EXPLOSION_REFLECTION(88,80); -ACE_EXPLOSION_REFLECTION(88,90); -ACE_EXPLOSION_REFLECTION(88,100); -ACE_EXPLOSION_REFLECTION(88,110); -ACE_EXPLOSION_REFLECTION(88,120); -ACE_EXPLOSION_REFLECTION(88,130); -ACE_EXPLOSION_REFLECTION(88,140); -ACE_EXPLOSION_REFLECTION(88,150); -ACE_EXPLOSION_REFLECTION(88,160); -ACE_EXPLOSION_REFLECTION(88,170); -ACE_EXPLOSION_REFLECTION(88,180); -ACE_EXPLOSION_REFLECTION(88,190); -ACE_EXPLOSION_REFLECTION(88,200); -ACE_EXPLOSION_REFLECTION(88,210); -ACE_EXPLOSION_REFLECTION(88,220); -ACE_EXPLOSION_REFLECTION(88,230); -ACE_EXPLOSION_REFLECTION(88,240); -ACE_EXPLOSION_REFLECTION(88,250); -ACE_EXPLOSION_REFLECTION(88,260); -ACE_EXPLOSION_REFLECTION(88,270); -ACE_EXPLOSION_REFLECTION(88,280); -ACE_EXPLOSION_REFLECTION(88,290); -ACE_EXPLOSION_REFLECTION(88,300); -ACE_EXPLOSION_REFLECTION(88,310); -ACE_EXPLOSION_REFLECTION(88,320); -ACE_EXPLOSION_REFLECTION(88,330); -ACE_EXPLOSION_REFLECTION(88,340); -ACE_EXPLOSION_REFLECTION(88,350); -ACE_EXPLOSION_REFLECTION(88,360); -ACE_EXPLOSION_REFLECTION(88,370); -ACE_EXPLOSION_REFLECTION(88,380); -ACE_EXPLOSION_REFLECTION(88,390); -ACE_EXPLOSION_REFLECTION(88,400); -ACE_EXPLOSION_REFLECTION(88,410); -ACE_EXPLOSION_REFLECTION(88,420); -ACE_EXPLOSION_REFLECTION(88,430); -ACE_EXPLOSION_REFLECTION(88,440); -ACE_EXPLOSION_REFLECTION(88,450); -ACE_EXPLOSION_REFLECTION(88,460); -ACE_EXPLOSION_REFLECTION(88,470); -ACE_EXPLOSION_REFLECTION(88,480); -ACE_EXPLOSION_REFLECTION(88,490); -ACE_EXPLOSION_REFLECTION(88,500); -ACE_EXPLOSION_REFLECTION(90,10); -ACE_EXPLOSION_REFLECTION(90,20); -ACE_EXPLOSION_REFLECTION(90,30); -ACE_EXPLOSION_REFLECTION(90,40); -ACE_EXPLOSION_REFLECTION(90,50); -ACE_EXPLOSION_REFLECTION(90,60); -ACE_EXPLOSION_REFLECTION(90,70); -ACE_EXPLOSION_REFLECTION(90,80); -ACE_EXPLOSION_REFLECTION(90,90); -ACE_EXPLOSION_REFLECTION(90,100); -ACE_EXPLOSION_REFLECTION(90,110); -ACE_EXPLOSION_REFLECTION(90,120); -ACE_EXPLOSION_REFLECTION(90,130); -ACE_EXPLOSION_REFLECTION(90,140); -ACE_EXPLOSION_REFLECTION(90,150); -ACE_EXPLOSION_REFLECTION(90,160); -ACE_EXPLOSION_REFLECTION(90,170); -ACE_EXPLOSION_REFLECTION(90,180); -ACE_EXPLOSION_REFLECTION(90,190); -ACE_EXPLOSION_REFLECTION(90,200); -ACE_EXPLOSION_REFLECTION(90,210); -ACE_EXPLOSION_REFLECTION(90,220); -ACE_EXPLOSION_REFLECTION(90,230); -ACE_EXPLOSION_REFLECTION(90,240); -ACE_EXPLOSION_REFLECTION(90,250); -ACE_EXPLOSION_REFLECTION(90,260); -ACE_EXPLOSION_REFLECTION(90,270); -ACE_EXPLOSION_REFLECTION(90,280); -ACE_EXPLOSION_REFLECTION(90,290); -ACE_EXPLOSION_REFLECTION(90,300); -ACE_EXPLOSION_REFLECTION(90,310); -ACE_EXPLOSION_REFLECTION(90,320); -ACE_EXPLOSION_REFLECTION(90,330); -ACE_EXPLOSION_REFLECTION(90,340); -ACE_EXPLOSION_REFLECTION(90,350); -ACE_EXPLOSION_REFLECTION(90,360); -ACE_EXPLOSION_REFLECTION(90,370); -ACE_EXPLOSION_REFLECTION(90,380); -ACE_EXPLOSION_REFLECTION(90,390); -ACE_EXPLOSION_REFLECTION(90,400); -ACE_EXPLOSION_REFLECTION(90,410); -ACE_EXPLOSION_REFLECTION(90,420); -ACE_EXPLOSION_REFLECTION(90,430); -ACE_EXPLOSION_REFLECTION(90,440); -ACE_EXPLOSION_REFLECTION(90,450); -ACE_EXPLOSION_REFLECTION(90,460); -ACE_EXPLOSION_REFLECTION(90,470); -ACE_EXPLOSION_REFLECTION(90,480); -ACE_EXPLOSION_REFLECTION(90,490); -ACE_EXPLOSION_REFLECTION(90,500); -ACE_EXPLOSION_REFLECTION(92,10); -ACE_EXPLOSION_REFLECTION(92,20); -ACE_EXPLOSION_REFLECTION(92,30); -ACE_EXPLOSION_REFLECTION(92,40); -ACE_EXPLOSION_REFLECTION(92,50); -ACE_EXPLOSION_REFLECTION(92,60); -ACE_EXPLOSION_REFLECTION(92,70); -ACE_EXPLOSION_REFLECTION(92,80); -ACE_EXPLOSION_REFLECTION(92,90); -ACE_EXPLOSION_REFLECTION(92,100); -ACE_EXPLOSION_REFLECTION(92,110); -ACE_EXPLOSION_REFLECTION(92,120); -ACE_EXPLOSION_REFLECTION(92,130); -ACE_EXPLOSION_REFLECTION(92,140); -ACE_EXPLOSION_REFLECTION(92,150); -ACE_EXPLOSION_REFLECTION(92,160); -ACE_EXPLOSION_REFLECTION(92,170); -ACE_EXPLOSION_REFLECTION(92,180); -ACE_EXPLOSION_REFLECTION(92,190); -ACE_EXPLOSION_REFLECTION(92,200); -ACE_EXPLOSION_REFLECTION(92,210); -ACE_EXPLOSION_REFLECTION(92,220); -ACE_EXPLOSION_REFLECTION(92,230); -ACE_EXPLOSION_REFLECTION(92,240); -ACE_EXPLOSION_REFLECTION(92,250); -ACE_EXPLOSION_REFLECTION(92,260); -ACE_EXPLOSION_REFLECTION(92,270); -ACE_EXPLOSION_REFLECTION(92,280); -ACE_EXPLOSION_REFLECTION(92,290); -ACE_EXPLOSION_REFLECTION(92,300); -ACE_EXPLOSION_REFLECTION(92,310); -ACE_EXPLOSION_REFLECTION(92,320); -ACE_EXPLOSION_REFLECTION(92,330); -ACE_EXPLOSION_REFLECTION(92,340); -ACE_EXPLOSION_REFLECTION(92,350); -ACE_EXPLOSION_REFLECTION(92,360); -ACE_EXPLOSION_REFLECTION(92,370); -ACE_EXPLOSION_REFLECTION(92,380); -ACE_EXPLOSION_REFLECTION(92,390); -ACE_EXPLOSION_REFLECTION(92,400); -ACE_EXPLOSION_REFLECTION(92,410); -ACE_EXPLOSION_REFLECTION(92,420); -ACE_EXPLOSION_REFLECTION(92,430); -ACE_EXPLOSION_REFLECTION(92,440); -ACE_EXPLOSION_REFLECTION(92,450); -ACE_EXPLOSION_REFLECTION(92,460); -ACE_EXPLOSION_REFLECTION(92,470); -ACE_EXPLOSION_REFLECTION(92,480); -ACE_EXPLOSION_REFLECTION(92,490); -ACE_EXPLOSION_REFLECTION(92,500); -ACE_EXPLOSION_REFLECTION(94,10); -ACE_EXPLOSION_REFLECTION(94,20); -ACE_EXPLOSION_REFLECTION(94,30); -ACE_EXPLOSION_REFLECTION(94,40); -ACE_EXPLOSION_REFLECTION(94,50); -ACE_EXPLOSION_REFLECTION(94,60); -ACE_EXPLOSION_REFLECTION(94,70); -ACE_EXPLOSION_REFLECTION(94,80); -ACE_EXPLOSION_REFLECTION(94,90); -ACE_EXPLOSION_REFLECTION(94,100); -ACE_EXPLOSION_REFLECTION(94,110); -ACE_EXPLOSION_REFLECTION(94,120); -ACE_EXPLOSION_REFLECTION(94,130); -ACE_EXPLOSION_REFLECTION(94,140); -ACE_EXPLOSION_REFLECTION(94,150); -ACE_EXPLOSION_REFLECTION(94,160); -ACE_EXPLOSION_REFLECTION(94,170); -ACE_EXPLOSION_REFLECTION(94,180); -ACE_EXPLOSION_REFLECTION(94,190); -ACE_EXPLOSION_REFLECTION(94,200); -ACE_EXPLOSION_REFLECTION(94,210); -ACE_EXPLOSION_REFLECTION(94,220); -ACE_EXPLOSION_REFLECTION(94,230); -ACE_EXPLOSION_REFLECTION(94,240); -ACE_EXPLOSION_REFLECTION(94,250); -ACE_EXPLOSION_REFLECTION(94,260); -ACE_EXPLOSION_REFLECTION(94,270); -ACE_EXPLOSION_REFLECTION(94,280); -ACE_EXPLOSION_REFLECTION(94,290); -ACE_EXPLOSION_REFLECTION(94,300); -ACE_EXPLOSION_REFLECTION(94,310); -ACE_EXPLOSION_REFLECTION(94,320); -ACE_EXPLOSION_REFLECTION(94,330); -ACE_EXPLOSION_REFLECTION(94,340); -ACE_EXPLOSION_REFLECTION(94,350); -ACE_EXPLOSION_REFLECTION(94,360); -ACE_EXPLOSION_REFLECTION(94,370); -ACE_EXPLOSION_REFLECTION(94,380); -ACE_EXPLOSION_REFLECTION(94,390); -ACE_EXPLOSION_REFLECTION(94,400); -ACE_EXPLOSION_REFLECTION(94,410); -ACE_EXPLOSION_REFLECTION(94,420); -ACE_EXPLOSION_REFLECTION(94,430); -ACE_EXPLOSION_REFLECTION(94,440); -ACE_EXPLOSION_REFLECTION(94,450); -ACE_EXPLOSION_REFLECTION(94,460); -ACE_EXPLOSION_REFLECTION(94,470); -ACE_EXPLOSION_REFLECTION(94,480); -ACE_EXPLOSION_REFLECTION(94,490); -ACE_EXPLOSION_REFLECTION(94,500); -ACE_EXPLOSION_REFLECTION(96,10); -ACE_EXPLOSION_REFLECTION(96,20); -ACE_EXPLOSION_REFLECTION(96,30); -ACE_EXPLOSION_REFLECTION(96,40); -ACE_EXPLOSION_REFLECTION(96,50); -ACE_EXPLOSION_REFLECTION(96,60); -ACE_EXPLOSION_REFLECTION(96,70); -ACE_EXPLOSION_REFLECTION(96,80); -ACE_EXPLOSION_REFLECTION(96,90); -ACE_EXPLOSION_REFLECTION(96,100); -ACE_EXPLOSION_REFLECTION(96,110); -ACE_EXPLOSION_REFLECTION(96,120); -ACE_EXPLOSION_REFLECTION(96,130); -ACE_EXPLOSION_REFLECTION(96,140); -ACE_EXPLOSION_REFLECTION(96,150); -ACE_EXPLOSION_REFLECTION(96,160); -ACE_EXPLOSION_REFLECTION(96,170); -ACE_EXPLOSION_REFLECTION(96,180); -ACE_EXPLOSION_REFLECTION(96,190); -ACE_EXPLOSION_REFLECTION(96,200); -ACE_EXPLOSION_REFLECTION(96,210); -ACE_EXPLOSION_REFLECTION(96,220); -ACE_EXPLOSION_REFLECTION(96,230); -ACE_EXPLOSION_REFLECTION(96,240); -ACE_EXPLOSION_REFLECTION(96,250); -ACE_EXPLOSION_REFLECTION(96,260); -ACE_EXPLOSION_REFLECTION(96,270); -ACE_EXPLOSION_REFLECTION(96,280); -ACE_EXPLOSION_REFLECTION(96,290); -ACE_EXPLOSION_REFLECTION(96,300); -ACE_EXPLOSION_REFLECTION(96,310); -ACE_EXPLOSION_REFLECTION(96,320); -ACE_EXPLOSION_REFLECTION(96,330); -ACE_EXPLOSION_REFLECTION(96,340); -ACE_EXPLOSION_REFLECTION(96,350); -ACE_EXPLOSION_REFLECTION(96,360); -ACE_EXPLOSION_REFLECTION(96,370); -ACE_EXPLOSION_REFLECTION(96,380); -ACE_EXPLOSION_REFLECTION(96,390); -ACE_EXPLOSION_REFLECTION(96,400); -ACE_EXPLOSION_REFLECTION(96,410); -ACE_EXPLOSION_REFLECTION(96,420); -ACE_EXPLOSION_REFLECTION(96,430); -ACE_EXPLOSION_REFLECTION(96,440); -ACE_EXPLOSION_REFLECTION(96,450); -ACE_EXPLOSION_REFLECTION(96,460); -ACE_EXPLOSION_REFLECTION(96,470); -ACE_EXPLOSION_REFLECTION(96,480); -ACE_EXPLOSION_REFLECTION(96,490); -ACE_EXPLOSION_REFLECTION(96,500); -ACE_EXPLOSION_REFLECTION(98,10); -ACE_EXPLOSION_REFLECTION(98,20); -ACE_EXPLOSION_REFLECTION(98,30); -ACE_EXPLOSION_REFLECTION(98,40); -ACE_EXPLOSION_REFLECTION(98,50); -ACE_EXPLOSION_REFLECTION(98,60); -ACE_EXPLOSION_REFLECTION(98,70); -ACE_EXPLOSION_REFLECTION(98,80); -ACE_EXPLOSION_REFLECTION(98,90); -ACE_EXPLOSION_REFLECTION(98,100); -ACE_EXPLOSION_REFLECTION(98,110); -ACE_EXPLOSION_REFLECTION(98,120); -ACE_EXPLOSION_REFLECTION(98,130); -ACE_EXPLOSION_REFLECTION(98,140); -ACE_EXPLOSION_REFLECTION(98,150); -ACE_EXPLOSION_REFLECTION(98,160); -ACE_EXPLOSION_REFLECTION(98,170); -ACE_EXPLOSION_REFLECTION(98,180); -ACE_EXPLOSION_REFLECTION(98,190); -ACE_EXPLOSION_REFLECTION(98,200); -ACE_EXPLOSION_REFLECTION(98,210); -ACE_EXPLOSION_REFLECTION(98,220); -ACE_EXPLOSION_REFLECTION(98,230); -ACE_EXPLOSION_REFLECTION(98,240); -ACE_EXPLOSION_REFLECTION(98,250); -ACE_EXPLOSION_REFLECTION(98,260); -ACE_EXPLOSION_REFLECTION(98,270); -ACE_EXPLOSION_REFLECTION(98,280); -ACE_EXPLOSION_REFLECTION(98,290); -ACE_EXPLOSION_REFLECTION(98,300); -ACE_EXPLOSION_REFLECTION(98,310); -ACE_EXPLOSION_REFLECTION(98,320); -ACE_EXPLOSION_REFLECTION(98,330); -ACE_EXPLOSION_REFLECTION(98,340); -ACE_EXPLOSION_REFLECTION(98,350); -ACE_EXPLOSION_REFLECTION(98,360); -ACE_EXPLOSION_REFLECTION(98,370); -ACE_EXPLOSION_REFLECTION(98,380); -ACE_EXPLOSION_REFLECTION(98,390); -ACE_EXPLOSION_REFLECTION(98,400); -ACE_EXPLOSION_REFLECTION(98,410); -ACE_EXPLOSION_REFLECTION(98,420); -ACE_EXPLOSION_REFLECTION(98,430); -ACE_EXPLOSION_REFLECTION(98,440); -ACE_EXPLOSION_REFLECTION(98,450); -ACE_EXPLOSION_REFLECTION(98,460); -ACE_EXPLOSION_REFLECTION(98,470); -ACE_EXPLOSION_REFLECTION(98,480); -ACE_EXPLOSION_REFLECTION(98,490); -ACE_EXPLOSION_REFLECTION(98,500); -ACE_EXPLOSION_REFLECTION(100,10); -ACE_EXPLOSION_REFLECTION(100,20); -ACE_EXPLOSION_REFLECTION(100,30); -ACE_EXPLOSION_REFLECTION(100,40); -ACE_EXPLOSION_REFLECTION(100,50); -ACE_EXPLOSION_REFLECTION(100,60); -ACE_EXPLOSION_REFLECTION(100,70); -ACE_EXPLOSION_REFLECTION(100,80); -ACE_EXPLOSION_REFLECTION(100,90); -ACE_EXPLOSION_REFLECTION(100,100); -ACE_EXPLOSION_REFLECTION(100,110); -ACE_EXPLOSION_REFLECTION(100,120); -ACE_EXPLOSION_REFLECTION(100,130); -ACE_EXPLOSION_REFLECTION(100,140); -ACE_EXPLOSION_REFLECTION(100,150); -ACE_EXPLOSION_REFLECTION(100,160); -ACE_EXPLOSION_REFLECTION(100,170); -ACE_EXPLOSION_REFLECTION(100,180); -ACE_EXPLOSION_REFLECTION(100,190); -ACE_EXPLOSION_REFLECTION(100,200); -ACE_EXPLOSION_REFLECTION(100,210); -ACE_EXPLOSION_REFLECTION(100,220); -ACE_EXPLOSION_REFLECTION(100,230); -ACE_EXPLOSION_REFLECTION(100,240); -ACE_EXPLOSION_REFLECTION(100,250); -ACE_EXPLOSION_REFLECTION(100,260); -ACE_EXPLOSION_REFLECTION(100,270); -ACE_EXPLOSION_REFLECTION(100,280); -ACE_EXPLOSION_REFLECTION(100,290); -ACE_EXPLOSION_REFLECTION(100,300); -ACE_EXPLOSION_REFLECTION(100,310); -ACE_EXPLOSION_REFLECTION(100,320); -ACE_EXPLOSION_REFLECTION(100,330); -ACE_EXPLOSION_REFLECTION(100,340); -ACE_EXPLOSION_REFLECTION(100,350); -ACE_EXPLOSION_REFLECTION(100,360); -ACE_EXPLOSION_REFLECTION(100,370); -ACE_EXPLOSION_REFLECTION(100,380); -ACE_EXPLOSION_REFLECTION(100,390); -ACE_EXPLOSION_REFLECTION(100,400); -ACE_EXPLOSION_REFLECTION(100,410); -ACE_EXPLOSION_REFLECTION(100,420); -ACE_EXPLOSION_REFLECTION(100,430); -ACE_EXPLOSION_REFLECTION(100,440); -ACE_EXPLOSION_REFLECTION(100,450); -ACE_EXPLOSION_REFLECTION(100,460); -ACE_EXPLOSION_REFLECTION(100,470); -ACE_EXPLOSION_REFLECTION(100,480); -ACE_EXPLOSION_REFLECTION(100,490); -ACE_EXPLOSION_REFLECTION(100,500); - +#define ACE_EXPLOSION_RANGE(range)\ +ACE_EXPLOSION_REFLECTION(range,10);\ +ACE_EXPLOSION_REFLECTION(range,20);\ +ACE_EXPLOSION_REFLECTION(range,30);\ +ACE_EXPLOSION_REFLECTION(range,40);\ +ACE_EXPLOSION_REFLECTION(range,50);\ +ACE_EXPLOSION_REFLECTION(range,60);\ +ACE_EXPLOSION_REFLECTION(range,70);\ +ACE_EXPLOSION_REFLECTION(range,80);\ +ACE_EXPLOSION_REFLECTION(range,90);\ +ACE_EXPLOSION_REFLECTION(range,100);\ +ACE_EXPLOSION_REFLECTION(range,110);\ +ACE_EXPLOSION_REFLECTION(range,120);\ +ACE_EXPLOSION_REFLECTION(range,130);\ +ACE_EXPLOSION_REFLECTION(range,140);\ +ACE_EXPLOSION_REFLECTION(range,150);\ +ACE_EXPLOSION_REFLECTION(range,160);\ +ACE_EXPLOSION_REFLECTION(range,170);\ +ACE_EXPLOSION_REFLECTION(range,180);\ +ACE_EXPLOSION_REFLECTION(range,190);\ +ACE_EXPLOSION_REFLECTION(range,200);\ +ACE_EXPLOSION_REFLECTION(range,210);\ +ACE_EXPLOSION_REFLECTION(range,220);\ +ACE_EXPLOSION_REFLECTION(range,230);\ +ACE_EXPLOSION_REFLECTION(range,240);\ +ACE_EXPLOSION_REFLECTION(range,250);\ +ACE_EXPLOSION_REFLECTION(range,260);\ +ACE_EXPLOSION_REFLECTION(range,270);\ +ACE_EXPLOSION_REFLECTION(range,280);\ +ACE_EXPLOSION_REFLECTION(range,290);\ +ACE_EXPLOSION_REFLECTION(range,300);\ +ACE_EXPLOSION_REFLECTION(range,310);\ +ACE_EXPLOSION_REFLECTION(range,320);\ +ACE_EXPLOSION_REFLECTION(range,330);\ +ACE_EXPLOSION_REFLECTION(range,340);\ +ACE_EXPLOSION_REFLECTION(range,350);\ +ACE_EXPLOSION_REFLECTION(range,360);\ +ACE_EXPLOSION_REFLECTION(range,370);\ +ACE_EXPLOSION_REFLECTION(range,380);\ +ACE_EXPLOSION_REFLECTION(range,390);\ +ACE_EXPLOSION_REFLECTION(range,400);\ +ACE_EXPLOSION_REFLECTION(range,410);\ +ACE_EXPLOSION_REFLECTION(range,420);\ +ACE_EXPLOSION_REFLECTION(range,430);\ +ACE_EXPLOSION_REFLECTION(range,440);\ +ACE_EXPLOSION_REFLECTION(range,450);\ +ACE_EXPLOSION_REFLECTION(range,460);\ +ACE_EXPLOSION_REFLECTION(range,470);\ +ACE_EXPLOSION_REFLECTION(range,480);\ +ACE_EXPLOSION_REFLECTION(range,490);\ +ACE_EXPLOSION_REFLECTION(range,500) +ACE_EXPLOSION_RANGE(2); +ACE_EXPLOSION_RANGE(4); +ACE_EXPLOSION_RANGE(6); +ACE_EXPLOSION_RANGE(8); +ACE_EXPLOSION_RANGE(10); +ACE_EXPLOSION_RANGE(12); +ACE_EXPLOSION_RANGE(14); +ACE_EXPLOSION_RANGE(16); +ACE_EXPLOSION_RANGE(18); +ACE_EXPLOSION_RANGE(20); +ACE_EXPLOSION_RANGE(22); +ACE_EXPLOSION_RANGE(24); +ACE_EXPLOSION_RANGE(26); +ACE_EXPLOSION_RANGE(28); +ACE_EXPLOSION_RANGE(30); +ACE_EXPLOSION_RANGE(32); +ACE_EXPLOSION_RANGE(34); +ACE_EXPLOSION_RANGE(36); +ACE_EXPLOSION_RANGE(38); +ACE_EXPLOSION_RANGE(40); +ACE_EXPLOSION_RANGE(42); +ACE_EXPLOSION_RANGE(44); +ACE_EXPLOSION_RANGE(46); +ACE_EXPLOSION_RANGE(48); +ACE_EXPLOSION_RANGE(50); +ACE_EXPLOSION_RANGE(52); +ACE_EXPLOSION_RANGE(54); +ACE_EXPLOSION_RANGE(56); +ACE_EXPLOSION_RANGE(58); +ACE_EXPLOSION_RANGE(60); +ACE_EXPLOSION_RANGE(62); +ACE_EXPLOSION_RANGE(64); +ACE_EXPLOSION_RANGE(66); +ACE_EXPLOSION_RANGE(68); +ACE_EXPLOSION_RANGE(70); +ACE_EXPLOSION_RANGE(72); +ACE_EXPLOSION_RANGE(74); +ACE_EXPLOSION_RANGE(76); +ACE_EXPLOSION_RANGE(78); +ACE_EXPLOSION_RANGE(80); +ACE_EXPLOSION_RANGE(82); +ACE_EXPLOSION_RANGE(84); +ACE_EXPLOSION_RANGE(86); +ACE_EXPLOSION_RANGE(88); +ACE_EXPLOSION_RANGE(90); +ACE_EXPLOSION_RANGE(92); +ACE_EXPLOSION_RANGE(94); +ACE_EXPLOSION_RANGE(96); +ACE_EXPLOSION_RANGE(98); +ACE_EXPLOSION_RANGE(100); \ No newline at end of file From 25166226a08e8e6478b04ed1f39889e37f1bffb9 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sat, 3 Oct 2015 17:38:24 +0200 Subject: [PATCH 390/674] change by idea from @jonpas --- addons/frag/CfgAmmoReflections.hpp | 120 +++++++++++++++-------------- 1 file changed, 61 insertions(+), 59 deletions(-) diff --git a/addons/frag/CfgAmmoReflections.hpp b/addons/frag/CfgAmmoReflections.hpp index ad0a66ba41..0331dd41dd 100644 --- a/addons/frag/CfgAmmoReflections.hpp +++ b/addons/frag/CfgAmmoReflections.hpp @@ -1,12 +1,65 @@ //CfgAmmoReflections.hpp -#define ACE_EXPLOSION_REFLECTION(range, hit) class ace_explosion_reflection_##range##_##hit : ace_explosion_reflection_base {\ - indirectHitRange = range;\ - indirectHit = hit;\ - dangerRadiusHit = range*3;\ - suppressionRadiusHit = range*2;\ - }; - +#define ACE_EXPLOSION_REFLECTION(range, hit)\ +class ace_explosion_reflection_##range##_##hit : ace_explosion_reflection_base {\ + indirectHitRange = range;\ + indirectHit = hit;\ + dangerRadiusHit = range*3;\ + suppressionRadiusHit = range*2;\ +} + +#define ACE_EXPLOSION_RANGE(range)\ + ACE_EXPLOSION_REFLECTION(range,10);\ + ACE_EXPLOSION_REFLECTION(range,20);\ + ACE_EXPLOSION_REFLECTION(range,30);\ + ACE_EXPLOSION_REFLECTION(range,40);\ + ACE_EXPLOSION_REFLECTION(range,50);\ + ACE_EXPLOSION_REFLECTION(range,60);\ + ACE_EXPLOSION_REFLECTION(range,70);\ + ACE_EXPLOSION_REFLECTION(range,80);\ + ACE_EXPLOSION_REFLECTION(range,90);\ + ACE_EXPLOSION_REFLECTION(range,100);\ + ACE_EXPLOSION_REFLECTION(range,110);\ + ACE_EXPLOSION_REFLECTION(range,120);\ + ACE_EXPLOSION_REFLECTION(range,130);\ + ACE_EXPLOSION_REFLECTION(range,140);\ + ACE_EXPLOSION_REFLECTION(range,150);\ + ACE_EXPLOSION_REFLECTION(range,160);\ + ACE_EXPLOSION_REFLECTION(range,170);\ + ACE_EXPLOSION_REFLECTION(range,180);\ + ACE_EXPLOSION_REFLECTION(range,190);\ + ACE_EXPLOSION_REFLECTION(range,200);\ + ACE_EXPLOSION_REFLECTION(range,210);\ + ACE_EXPLOSION_REFLECTION(range,220);\ + ACE_EXPLOSION_REFLECTION(range,230);\ + ACE_EXPLOSION_REFLECTION(range,240);\ + ACE_EXPLOSION_REFLECTION(range,250);\ + ACE_EXPLOSION_REFLECTION(range,260);\ + ACE_EXPLOSION_REFLECTION(range,270);\ + ACE_EXPLOSION_REFLECTION(range,280);\ + ACE_EXPLOSION_REFLECTION(range,290);\ + ACE_EXPLOSION_REFLECTION(range,300);\ + ACE_EXPLOSION_REFLECTION(range,310);\ + ACE_EXPLOSION_REFLECTION(range,320);\ + ACE_EXPLOSION_REFLECTION(range,330);\ + ACE_EXPLOSION_REFLECTION(range,340);\ + ACE_EXPLOSION_REFLECTION(range,350);\ + ACE_EXPLOSION_REFLECTION(range,360);\ + ACE_EXPLOSION_REFLECTION(range,370);\ + ACE_EXPLOSION_REFLECTION(range,380);\ + ACE_EXPLOSION_REFLECTION(range,390);\ + ACE_EXPLOSION_REFLECTION(range,400);\ + ACE_EXPLOSION_REFLECTION(range,410);\ + ACE_EXPLOSION_REFLECTION(range,420);\ + ACE_EXPLOSION_REFLECTION(range,430);\ + ACE_EXPLOSION_REFLECTION(range,440);\ + ACE_EXPLOSION_REFLECTION(range,450);\ + ACE_EXPLOSION_REFLECTION(range,460);\ + ACE_EXPLOSION_REFLECTION(range,470);\ + ACE_EXPLOSION_REFLECTION(range,480);\ + ACE_EXPLOSION_REFLECTION(range,490);\ + ACE_EXPLOSION_REFLECTION(range,500) + class ace_explosion_reflection_base : Sh_120mm_HE { CraterWaterEffects = ""; CraterEffects = ""; @@ -25,57 +78,6 @@ class ace_explosion_reflection_base : Sh_120mm_HE { craterShape = "\A3\weapons_f\empty.p3d"; }; -#define ACE_EXPLOSION_RANGE(range)\ -ACE_EXPLOSION_REFLECTION(range,10);\ -ACE_EXPLOSION_REFLECTION(range,20);\ -ACE_EXPLOSION_REFLECTION(range,30);\ -ACE_EXPLOSION_REFLECTION(range,40);\ -ACE_EXPLOSION_REFLECTION(range,50);\ -ACE_EXPLOSION_REFLECTION(range,60);\ -ACE_EXPLOSION_REFLECTION(range,70);\ -ACE_EXPLOSION_REFLECTION(range,80);\ -ACE_EXPLOSION_REFLECTION(range,90);\ -ACE_EXPLOSION_REFLECTION(range,100);\ -ACE_EXPLOSION_REFLECTION(range,110);\ -ACE_EXPLOSION_REFLECTION(range,120);\ -ACE_EXPLOSION_REFLECTION(range,130);\ -ACE_EXPLOSION_REFLECTION(range,140);\ -ACE_EXPLOSION_REFLECTION(range,150);\ -ACE_EXPLOSION_REFLECTION(range,160);\ -ACE_EXPLOSION_REFLECTION(range,170);\ -ACE_EXPLOSION_REFLECTION(range,180);\ -ACE_EXPLOSION_REFLECTION(range,190);\ -ACE_EXPLOSION_REFLECTION(range,200);\ -ACE_EXPLOSION_REFLECTION(range,210);\ -ACE_EXPLOSION_REFLECTION(range,220);\ -ACE_EXPLOSION_REFLECTION(range,230);\ -ACE_EXPLOSION_REFLECTION(range,240);\ -ACE_EXPLOSION_REFLECTION(range,250);\ -ACE_EXPLOSION_REFLECTION(range,260);\ -ACE_EXPLOSION_REFLECTION(range,270);\ -ACE_EXPLOSION_REFLECTION(range,280);\ -ACE_EXPLOSION_REFLECTION(range,290);\ -ACE_EXPLOSION_REFLECTION(range,300);\ -ACE_EXPLOSION_REFLECTION(range,310);\ -ACE_EXPLOSION_REFLECTION(range,320);\ -ACE_EXPLOSION_REFLECTION(range,330);\ -ACE_EXPLOSION_REFLECTION(range,340);\ -ACE_EXPLOSION_REFLECTION(range,350);\ -ACE_EXPLOSION_REFLECTION(range,360);\ -ACE_EXPLOSION_REFLECTION(range,370);\ -ACE_EXPLOSION_REFLECTION(range,380);\ -ACE_EXPLOSION_REFLECTION(range,390);\ -ACE_EXPLOSION_REFLECTION(range,400);\ -ACE_EXPLOSION_REFLECTION(range,410);\ -ACE_EXPLOSION_REFLECTION(range,420);\ -ACE_EXPLOSION_REFLECTION(range,430);\ -ACE_EXPLOSION_REFLECTION(range,440);\ -ACE_EXPLOSION_REFLECTION(range,450);\ -ACE_EXPLOSION_REFLECTION(range,460);\ -ACE_EXPLOSION_REFLECTION(range,470);\ -ACE_EXPLOSION_REFLECTION(range,480);\ -ACE_EXPLOSION_REFLECTION(range,490);\ -ACE_EXPLOSION_REFLECTION(range,500) ACE_EXPLOSION_RANGE(2); ACE_EXPLOSION_RANGE(4); ACE_EXPLOSION_RANGE(6); @@ -125,4 +127,4 @@ ACE_EXPLOSION_RANGE(92); ACE_EXPLOSION_RANGE(94); ACE_EXPLOSION_RANGE(96); ACE_EXPLOSION_RANGE(98); -ACE_EXPLOSION_RANGE(100); \ No newline at end of file +ACE_EXPLOSION_RANGE(100); From b0b755720cb3f69e9b449c118a2441dee5ac68e8 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 3 Oct 2015 12:28:54 -0500 Subject: [PATCH 391/674] #2672 - Use ACE_gameTime for triage card --- addons/medical/functions/fnc_addToTriageCard.sqf | 4 ++-- addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/medical/functions/fnc_addToTriageCard.sqf b/addons/medical/functions/fnc_addToTriageCard.sqf index 76d74f85a7..b1df46f751 100644 --- a/addons/medical/functions/fnc_addToTriageCard.sqf +++ b/addons/medical/functions/fnc_addToTriageCard.sqf @@ -29,7 +29,7 @@ _amount = 1; private "_info"; _info = _log select _foreachIndex; _info set [1,(_info select 1) + 1]; - _info set [2, ACE_time]; + _info set [2, ACE_gameTime]; _log set [_foreachIndex, _info]; _amount = (_info select 1); @@ -38,7 +38,7 @@ _amount = 1; } foreach _log; if (!_inList) then { - _log pushback [_newItem, 1, ACE_time]; + _log pushback [_newItem, 1, ACE_gameTime]; }; _unit setvariable [QGVAR(triageCard), _log, true]; ["Medical_onItemAddedToTriageCard", [_unit, _newItem, _amount]] call EFUNC(common,localEvent); diff --git a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf index c65aba5074..dafd72d54d 100644 --- a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf @@ -75,7 +75,7 @@ if (_name isEqualTo "triage") exitwith { _message = localize _message; }; }; - _triageCardTexts pushback format["%1x - %2 (%3m)", _amount, _message, round((ACE_time - _time) / 60)]; + _triageCardTexts pushback format["%1x - %2 (%3m)", _amount, _message, round((ACE_gameTime - _time) / 60)]; nil; } count _log; From 38422e65861d9d8314f9e8ccc8cf3b8fd05b3fab Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 4 Oct 2015 01:26:38 +0200 Subject: [PATCH 392/674] fix missing magazines after certain scenarios --- addons/common/CfgVehicles.hpp | 6 + addons/common/XEH_preInit.sqf | 6 + .../functions/fnc_binocularMagazine.sqf | 35 ++++ addons/common/functions/fnc_dropBackpack.sqf | 2 +- addons/common/functions/fnc_getAllGear.sqf | 5 +- .../functions/fnc_removeBinocularMagazine.sqf | 30 +++ .../common/functions/fnc_selectWeaponMode.sqf | 31 ++++ addons/common/functions/fnc_setAllGear.sqf | 172 ++++++++++++++++++ .../functions/fnc_takeLoadedATWeapon.sqf | 2 +- addons/respawn/functions/fnc_handleKilled.sqf | 2 +- addons/respawn/functions/fnc_restoreGear.sqf | 147 +-------------- 11 files changed, 293 insertions(+), 145 deletions(-) create mode 100644 addons/common/functions/fnc_binocularMagazine.sqf create mode 100644 addons/common/functions/fnc_removeBinocularMagazine.sqf create mode 100644 addons/common/functions/fnc_selectWeaponMode.sqf create mode 100644 addons/common/functions/fnc_setAllGear.sqf diff --git a/addons/common/CfgVehicles.hpp b/addons/common/CfgVehicles.hpp index 69d6f99924..7c5c9295f9 100644 --- a/addons/common/CfgVehicles.hpp +++ b/addons/common/CfgVehicles.hpp @@ -140,4 +140,10 @@ class CfgVehicles { isBicycle = 1; XEH_DISABLED; }; + + class Bag_Base; + class ACE_FakeBackpack: Bag_Base { + scope = 1; + maximumLoad = 1E6; + }; }; diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index e422206134..d64d196a40 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -146,8 +146,10 @@ PREP(resetAllDefaults); PREP(restoreVariablesJIP); PREP(runAfterSettingsInit); PREP(sanitizeString); +PREP(selectWeaponMode); PREP(sendRequest); PREP(serverLog); +PREP(setAllGear); PREP(setCaptivityStatus); PREP(setDefinedVariable); PREP(setDisableUserInputStatus); @@ -220,6 +222,10 @@ PREP(getDoorTurrets); PREP(getTurretsFFV); PREP(getTurretsOther); +// missing inventory commands +PREP(binocularMagazine); +PREP(removeBinocularMagazine); + // ACE_Debug PREP(exportConfig); PREP(getChildren); diff --git a/addons/common/functions/fnc_binocularMagazine.sqf b/addons/common/functions/fnc_binocularMagazine.sqf new file mode 100644 index 0000000000..db88e29488 --- /dev/null +++ b/addons/common/functions/fnc_binocularMagazine.sqf @@ -0,0 +1,35 @@ +/* + * Author: commy2 + * Returns the magazine of the units rangefinder. + * + * Arguments: + * 0: Unit + * + * Return Value: + * Magazine of the units binocular + * + * Example: + * [player] call ace_common_fnc_binocularMagazine + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit"]; + +private ["_binocular", "_muzzle", "_mode", "_magazine"]; + +_binocular = binocular _unit; + +if (_binocular == "") exitWith {""}; + +_muzzle = currentMuzzle _unit; +_mode = currentWeaponMode _unit; + +_unit selectWeapon _binocular; + +_magazine = currentMagazine _unit; + +[_unit, _muzzle, _mode] call FUNC(selectWeaponMode); + +_magazine diff --git a/addons/common/functions/fnc_dropBackpack.sqf b/addons/common/functions/fnc_dropBackpack.sqf index fc2b0bba64..26c902a057 100644 --- a/addons/common/functions/fnc_dropBackpack.sqf +++ b/addons/common/functions/fnc_dropBackpack.sqf @@ -18,7 +18,7 @@ private ["_backpackObject", "_holder"]; _backpackObject = backpackContainer _unit; -_unit addBackpack "Bag_Base"; +_unit addBackpack "ACE_FakeBackpack"; removeBackpack _unit; objectParent _backpackObject // return diff --git a/addons/common/functions/fnc_getAllGear.sqf b/addons/common/functions/fnc_getAllGear.sqf index 97b28fddd6..715966b176 100644 --- a/addons/common/functions/fnc_getAllGear.sqf +++ b/addons/common/functions/fnc_getAllGear.sqf @@ -25,6 +25,7 @@ * 16: Handgun Magazines * 17: Assigned Items (map, compass, watch, etc.) * 18: Binoculars + * 19: Binocular Magazine (E.g. Laserbatteries) * * Public: Yes * @@ -44,6 +45,7 @@ if (isNull _unit) exitWith {[ "", ["","","",""], [], "", ["","","",""], [], [], + "", "" ]}; @@ -57,5 +59,6 @@ if (isNull _unit) exitWith {[ secondaryWeapon _unit, secondaryWeaponItems _unit, secondaryWeaponMagazine _unit, handgunWeapon _unit, handgunItems _unit, handgunMagazine _unit, assignedItems _unit, - binocular _unit + binocular _unit, + [_unit] call FUNC(binocularMagazine) ] diff --git a/addons/common/functions/fnc_removeBinocularMagazine.sqf b/addons/common/functions/fnc_removeBinocularMagazine.sqf new file mode 100644 index 0000000000..3d2252390a --- /dev/null +++ b/addons/common/functions/fnc_removeBinocularMagazine.sqf @@ -0,0 +1,30 @@ +/* + * Author: commy2 + * Removes the magazine of the units rangefinder. + * + * Arguments: + * 0: Unit + * + * Return Value: + * None + * + * Example: + * [player] call ace_common_fnc_removeBinocularMagazine + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit"]; + +private ["_binocular", "_selectBinocular"]; + +_binocular = binocular _unit; + +_selectBinocular = currentWeapon _unit == _binocular; + +_unit addWeapon _binocular; + +if (_selectBinocular) then { + _unit selectWeapon _binocular; +}; diff --git a/addons/common/functions/fnc_selectWeaponMode.sqf b/addons/common/functions/fnc_selectWeaponMode.sqf new file mode 100644 index 0000000000..f255c63e98 --- /dev/null +++ b/addons/common/functions/fnc_selectWeaponMode.sqf @@ -0,0 +1,31 @@ +/* + * Author: commy2 + * Unit selects given muzzle and weapon mode. + * + * Arguments: + * 0: unit + * 1: weapon or Muzzle + * 2: weapon Mode + * + * Return Value: + * Successful? + * + * Example: + * [player, primaryWeapon player, "FullAuto"] call ace_common_fnc_selectWeaponMode + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit", "_muzzle", "_mode"]; + +local _index = 0; + +while { + _index < 100 && {currentMuzzle _unit != _muzzle || {currentWeaponMode _unit != _mode}} +} do { + _unit action ["SwitchWeapon", _unit, _unit, _index]; + _index = _index + 1; +}; + +_index < 100 // return diff --git a/addons/common/functions/fnc_setAllGear.sqf b/addons/common/functions/fnc_setAllGear.sqf new file mode 100644 index 0000000000..e25045a685 --- /dev/null +++ b/addons/common/functions/fnc_setAllGear.sqf @@ -0,0 +1,172 @@ +/* + * Author: bux578, commy2 + * Applies gear to unit. + * + * Arguments: + * 0: Unit + * 1: All Gear based on return value of ACE_common_fnc_getAllGear + * 2: Remove all attachments from weapons? (default: false) + * 3: Remove all items from prefilled backpacks? (default: false) + * + * Return Value: + * None + * + * Example: + * [player, gear_array, true, true] call ace_common_fnc_setAllGear + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit", "_allGear", ["_clearAttachments", false], ["_clearBackpack", false]]; + +// remove all starting gear of a player +removeAllWeapons _unit; +removeGoggles _unit; +removeHeadgear _unit; +removeVest _unit; +removeUniform _unit; +removeAllAssignedItems _unit; +removeBackpack _unit; + +_allGear params [ + "_headgear", "_goggles", + "_uniform", "_uniformitems", + "_vest", "_vestitems", + "_backpack", "_backpackitems", + "_primaryweapon", "_primaryweaponitems", "_primaryweaponmagazine", + "_secondaryweapon", "_secondaryweaponitems", "_secondaryweaponmagazine", + "_handgunweapon", "_handgunweaponitems", "_handgunweaponmagazine", + "_assigneditems", + "_binocular", + "_binocularmagazine" +]; + +// start restoring the items +if (_headgear != "") then {_unit addHeadgear _headgear}; +if (_goggles != "") then {_unit addGoggles _goggles}; + +// ensure all weapons being loaded +_unit addBackpack "ACE_FakeBackpack"; + +// primaryWeapon +if (_primaryweapon != "") then { + { + _unit addMagazine _x; + false + } count _primaryweaponmagazine; + + _unit addWeapon _primaryweapon; + + if (_clearAttachments) then { + removeAllPrimaryWeaponItems _unit; + }; + + { + if (_x != "") then { + _unit addPrimaryWeaponItem _x; + }; + false + } count _primaryweaponitems; +}; + +// secondaryWeapon +if (_secondaryweapon != "") then { + { + _unit addMagazine _x; + false + } count _secondaryweaponmagazine; + + _unit addWeapon _secondaryweapon; + + if (_clearAttachments) then { + //removeAllSecondaryWeaponItems _unit; + { + _unit removeSecondaryWeaponItem _x; + false + } count secondaryWeaponItems _unit; + }; + + { + if (_x != "") then { + _unit addSecondaryWeaponItem _x; + }; + false + } count _secondaryweaponitems; +}; + +// handgun +if (_handgunweapon != "") then { + { + _unit addMagazine _x; + false + } count _handgunweaponmagazine; + + _unit addWeapon _handgunweapon; + + if (_clearAttachments) then { + removeAllHandgunItems _unit; + }; + + { + if (_x != "") then { + _unit addHandgunItem _x; + }; + false + } count _handgunweaponitems; +}; + +// binocular +_unit addWeapon _binocular; +_unit addMagazine _binocularmagazine; + +// done with dummy backpack. now remove +removeBackpack _unit; + +// uniform +if (_uniform != "") then { + _unit forceAddUniform _uniform; +}; + +{ + _unit addItemToUniform _x; + false +} count _uniformitems; + +// vest +if (_vest != "") then { + _unit addVest _vest; +}; + +{ + _unit addItemToVest _x; + false +} count _vestitems; + +// backpack +if (_backpack != "") then { + _unit addBackpack _backpack; + + if (_clearBackpack) then { + local _backpackObject = unitBackpack _unit; + + clearMagazineCargoGlobal _backpackObject; + clearWeaponCargoGlobal _backpackObject; + clearItemCargoGlobal _backpackObject; + }; + + { + _unit addItemToBackpack _x; + false + } count _backpackitems; +}; + +// assigned items +_assignedItems deleteAt (_assignedItems find _binocular); + +{ + _unit linkItem _x; + false +} count _assignedItems; + +nil diff --git a/addons/disposable/functions/fnc_takeLoadedATWeapon.sqf b/addons/disposable/functions/fnc_takeLoadedATWeapon.sqf index de7cdefd70..c371c8d5a5 100644 --- a/addons/disposable/functions/fnc_takeLoadedATWeapon.sqf +++ b/addons/disposable/functions/fnc_takeLoadedATWeapon.sqf @@ -35,7 +35,7 @@ if (isClass _config && {getText (_config >> "ACE_UsedTube") != ""} && {getNumber _unit removeMagazines _magazine; if (backpack _unit == "") then { - _unit addBackpack "Bag_Base"; + _unit addBackpack "ACE_FakeBackpack"; _unit removeWeapon _launcher; _unit addMagazine _magazine; _didAdd = _magazine in (magazines _unit); diff --git a/addons/respawn/functions/fnc_handleKilled.sqf b/addons/respawn/functions/fnc_handleKilled.sqf index 200e3c98c8..cd1ad33491 100644 --- a/addons/respawn/functions/fnc_handleKilled.sqf +++ b/addons/respawn/functions/fnc_handleKilled.sqf @@ -24,7 +24,7 @@ if (ACE_player == _unit) then { if (GVAR(SavePreDeathGear)) then { GVAR(unitGear) = [_unit] call EFUNC(common,getAllGear); - GVAR(unitGear) pushBack [currentWeapon _unit, currentMuzzle _unit, currentWeaponMode _unit]; + GVAR(unitGear) append [currentWeapon _unit, currentMuzzle _unit, currentWeaponMode _unit]; }; }; diff --git a/addons/respawn/functions/fnc_restoreGear.sqf b/addons/respawn/functions/fnc_restoreGear.sqf index e8a512e127..d01e45dd50 100644 --- a/addons/respawn/functions/fnc_restoreGear.sqf +++ b/addons/respawn/functions/fnc_restoreGear.sqf @@ -1,5 +1,5 @@ /* - * Author: bux578 + * Author: bux578, commy2 * Restores previously saved gear. * * Arguments: @@ -10,150 +10,16 @@ * None * * Example: - * [ACE_Player, stored_allGear] call ace_respawn_fnc_restoreGear + * [ACE_Player, stored_allGear, active_weapon_muzzle_and_mode] call ace_respawn_fnc_restoreGear * * Public: No */ #include "script_component.hpp" -params ["_unit", "_allGear"]; +params ["_unit", "_allGear", "_activeWeaponAndMuzzle"]; -// remove all starting gear of a player -removeAllWeapons _unit; -removeGoggles _unit; -removeHeadgear _unit; -removeVest _unit; -removeUniform _unit; -removeAllAssignedItems _unit; -clearAllItemsFromBackpack _unit; -removeBackpack _unit; - -_allGear params [ - "_headgear", "_goggles", - "_uniform", "_uniformitems", - "_vest", "_vestitems", - "_backpack", "_backpackitems", - "_primaryweapon", "_primaryweaponitems", "_primaryweaponmagazine", - "_secondaryweapon", "_secondaryweaponitems", "_secondaryweaponmagazine", - "_handgunweapon", "_handgunweaponitems", "_handgunweaponmagazine", - "_assigneditems", "_binocular", - "_activeWeaponAndMuzzle" -]; - -// start restoring the items -if (_headgear != "") then {_unit addHeadgear _headgear}; -if (_goggles != "") then {_unit addGoggles _goggles}; -if (_uniform != "") then {_unit forceAddUniform _uniform}; -if (_vest != "") then {_unit addVest _vest}; - -{ - _unit addItemToUniform _x; - false -} count _uniformitems; - -{ - _unit addItemToVest _x; - false -} count _vestitems; - -private "_flagRemoveDummyBag"; - -if (format ["%1", _backpack] != "") then { - _unit addBackpack _backpack; - - // make sure the backpack is empty. Some bags are prefilled by config - private "_backpackObject"; - _backpackObject = unitBackpack _unit; - - clearMagazineCargoGlobal _backpackObject; - clearWeaponCargoGlobal _backpackObject; - clearItemCargoGlobal _backpackObject; - - { - _unit addItemToBackpack _x; - false - } count _backpackitems; - - _flagRemoveDummyBag = false; -} else { - // dummy backpack to ensure mags being loaded - _unit addBackpack "Bag_Base"; - - _flagRemoveDummyBag = true; -}; - -// primaryWeapon -if ((_primaryweapon != "") && {_primaryweapon != "ACE_FakePrimaryWeapon"}) then { - { - _unit addMagazine _x; - false - } count _primaryweaponmagazine; - - _unit addWeapon _primaryweapon; - - { - if (_x != "") then { - _unit addPrimaryWeaponItem _x; - }; - false - } count _primaryweaponitems; -}; - -// secondaryWeapon -if (_secondaryweapon != "") then { - { - _unit addMagazine _x; - false - } count _secondaryweaponmagazine; - - _unit addWeapon _secondaryweapon; - - { - if (_x != "") then { - _unit addSecondaryWeaponItem _x; - }; - false - } count _secondaryweaponitems; -}; - -// handgun -if (_handgunweapon != "") then { - { - _unit addMagazine _x; - false - } count _handgunweaponmagazine; - - _unit addWeapon _handgunweapon; - - { - if (_x != "") then { - _unit addHandgunItem _x; - }; - false - } count _handgunweaponitems; -}; - -// remove dummy bagpack -if (_flagRemoveDummyBag) then { - removeBackpack _unit; -}; - -_assignedItems deleteAt (_assignedItems find _binocular); - -// items -{_unit linkItem _x; false} count _assignedItems; - -_unit addWeapon _binocular; - -// reload Laserdesignator -// we assume that if the unit had a Laserdesignator it probably had batteries for it -if ("Laserdesignator" in assignedItems _unit) then { - _unit selectWeapon "Laserdesignator"; - - if (currentMagazine _unit == "") then { - _unit addMagazine "Laserbatteries"; - }; -}; +// restore all gear +[_unit, _allGear, true, true] call EFUNC(common,setAllGear); // restore the last active weapon, muzzle and weaponMode _activeWeaponAndMuzzle params ["_activeWeapon", "_activeMuzzle", "_activeWeaponMode"]; @@ -171,8 +37,7 @@ if ( }; if (currentWeapon _unit != "") then { - private "_index"; - _index = 0; + local _index = 0; while { _index < 100 && {currentWeaponMode _unit != _activeWeaponMode} From f0036fabbb371b26bdeab39a6117e9cd46ae58cb Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 4 Oct 2015 02:15:38 +0200 Subject: [PATCH 393/674] use BIS fnc for time format --- addons/respawn/functions/fnc_moveRallypoint.sqf | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/addons/respawn/functions/fnc_moveRallypoint.sqf b/addons/respawn/functions/fnc_moveRallypoint.sqf index b34b69b617..fa8aae40a5 100644 --- a/addons/respawn/functions/fnc_moveRallypoint.sqf +++ b/addons/respawn/functions/fnc_moveRallypoint.sqf @@ -46,13 +46,7 @@ _position set [2, 0]; _rallypoint setPosATL _position; _unit reveal _rallypoint; - // fix leading zero - local _minutes = date select 4; - if (_minutes < 10) then { - _minutes = format ["0%1", _minutes]; - }; - - _rallypoint setVariable [QGVAR(markerDate), format ["%1:%2", date select 3, _minutes], true]; + _rallypoint setVariable [QGVAR(markerDate), [dayTime, "HH:MM"] call BIS_fnc_timeToString, true]; ["rallypointMoved", [_rallypoint, _side, _position]] call EFUNC(common,globalEvent); From 21f35dc7d09153d54af6e0016a2edc68339ca997 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 3 Oct 2015 19:42:40 -0500 Subject: [PATCH 394/674] #2664 - Disable loading into locked vehicles. --- addons/cargo/functions/fnc_canLoad.sqf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/cargo/functions/fnc_canLoad.sqf b/addons/cargo/functions/fnc_canLoad.sqf index f5d1304a95..f18ceb5835 100644 --- a/addons/cargo/functions/fnc_canLoad.sqf +++ b/addons/cargo/functions/fnc_canLoad.sqf @@ -31,4 +31,6 @@ if (_nearestVehicle isKindOf "Cargo_Base_F" || isNull _nearestVehicle) then { if (isNull _nearestVehicle) exitWith {false}; +if ((locked _nearestVehicle) >= 2) exitWith {false}; + [_object, _nearestVehicle] call FUNC(canLoadItemIn) From c75d219b65a2c311293a31dfcc236abafdc0f5b6 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 3 Oct 2015 21:34:46 -0500 Subject: [PATCH 395/674] Cleanup Undefined Functions --- addons/common/functions/fnc_dumpArray.sqf | 14 ++--- .../functions/fnc_execPersistentFnc.sqf | 3 +- addons/common/functions/fnc_execRemoteFnc.sqf | 3 +- addons/common/functions/fnc_loadPerson.sqf | 2 +- .../fnc_sendDisplayInformationTo.sqf | 53 ------------------- .../functions/fnc_sendDisplayMessageTo.sqf | 53 ------------------- 6 files changed, 11 insertions(+), 117 deletions(-) delete mode 100644 addons/common/functions/fnc_sendDisplayInformationTo.sqf delete mode 100644 addons/common/functions/fnc_sendDisplayMessageTo.sqf diff --git a/addons/common/functions/fnc_dumpArray.sqf b/addons/common/functions/fnc_dumpArray.sqf index 182c542df2..010736d3a9 100644 --- a/addons/common/functions/fnc_dumpArray.sqf +++ b/addons/common/functions/fnc_dumpArray.sqf @@ -1,22 +1,24 @@ /* * Author: ? - * ? + * Dumps an array to the RPT, showing the depth of each element. * * Arguments: * 0: Array to be dumped - * 1: Depth + * 1: Depth * * Return Value: * None * + * Example: + * [[0, [1,2], [[3]]]] call ace_common_fnc_dumpArray + * * Public: No */ #include "script_component.hpp" -params ["_var", "_depth"]; +params ["_var", ["_depth", 0, [0]]]; -private "_pad"; -_pad = ""; +local _pad = ""; for "_i" from 0 to _depth do { _pad = _pad + toString [9]; @@ -38,5 +40,5 @@ if (IS_ARRAY(_var)) then { 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]; }; diff --git a/addons/common/functions/fnc_execPersistentFnc.sqf b/addons/common/functions/fnc_execPersistentFnc.sqf index dc88a7c3c9..0b7bccb69a 100644 --- a/addons/common/functions/fnc_execPersistentFnc.sqf +++ b/addons/common/functions/fnc_execPersistentFnc.sqf @@ -20,11 +20,10 @@ GVAR(remoteFnc) = _this; params ["_arguments", "_function", "_unit", "_name"]; +TRACE_4("params", _arguments, _function, _unit, _name); _function = call compile _function; -//["Remote", [_arguments, _this select 1, _name], {format ["%1 call %2 id: %3", _this select 0, _this select 1, _this select 2]}, false] call FUNC(log); - // execute function on every currently connected machine [[_arguments, _unit], _this select 1, 2] call FUNC(execRemoteFnc); diff --git a/addons/common/functions/fnc_execRemoteFnc.sqf b/addons/common/functions/fnc_execRemoteFnc.sqf index 6b617bf92f..0dd0653a33 100644 --- a/addons/common/functions/fnc_execRemoteFnc.sqf +++ b/addons/common/functions/fnc_execRemoteFnc.sqf @@ -23,11 +23,10 @@ GVAR(remoteFnc) = _this; params ["_arguments", "_function", ["_unit", 2]]; +TRACE_3("params", _arguments, _function, _unit); _function = call compile _function; -//["Remote", [_arguments, _this select 1, _unit], {format ["%1 call %2 to: %3", _this select 0, _this select 1, _this select 2]}, false] call FUNC(log); - if (typeName _unit == "SCALAR") exitWith { switch (_unit) do { case 0 : { diff --git a/addons/common/functions/fnc_loadPerson.sqf b/addons/common/functions/fnc_loadPerson.sqf index 377412bd4c..da729ed0d7 100644 --- a/addons/common/functions/fnc_loadPerson.sqf +++ b/addons/common/functions/fnc_loadPerson.sqf @@ -21,7 +21,7 @@ private ["_vehicle", "_loadcar", "_loadair", "_loadtank", "_loadboat"]; _vehicle = objNull; -if (!([_caller] call FUNC(canInteract)) || {_caller == _unit}) exitwith {_vehicle}; +if (!([_caller, _unit, ["isNotDragging", "isNotCarrying"]] call FUNC(canInteractWith)) || {_caller == _unit}) exitwith {_vehicle}; _loadcar = nearestObject [_unit, "Car"]; diff --git a/addons/common/functions/fnc_sendDisplayInformationTo.sqf b/addons/common/functions/fnc_sendDisplayInformationTo.sqf deleted file mode 100644 index aa3dba2365..0000000000 --- a/addons/common/functions/fnc_sendDisplayInformationTo.sqf +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Author: Glowbal - * Sends a display information hint to a receiver - * - * Arguments: - * 0: receiver - * 1: title - * 2: content - * 3: type (optional) - * - * Return Value: - * None - * - * Public: Yes - */ -#include "script_component.hpp" - -params [["_reciever", objNull], ["_title", ""], ["_content", ""], ["_type", 0], ["_parameters", []]]; - -if (isPlayer _reciever) then { - if (!local _reciever) then { - [_this, QFUNC(sendDisplayInformationTo), _reciever, false] call FUNC(execRemoteFnc); - } else { - if (isLocalized _title) then { - _title = localize _title; - }; - - private "_localizationArray"; - _localizationArray = [_title]; - - { - _localizationArray pushback _x; - false - } count _parameters; - - _title = format _localizationArray; - - { - if (isLocalized _x) then { - _localizationArray = [localize _x]; - - { - _localizationArray pushBack _x; - false - } count _parameters; - - _content set [_forEachIndex, format _localizationArray]; - }; - } forEach _content; - - [_title, _content, _type] call FUNC(displayInformation); - }; -}; diff --git a/addons/common/functions/fnc_sendDisplayMessageTo.sqf b/addons/common/functions/fnc_sendDisplayMessageTo.sqf deleted file mode 100644 index 6f16ec8006..0000000000 --- a/addons/common/functions/fnc_sendDisplayMessageTo.sqf +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Author: Glowbal - * Displays a message on locality of receiver - * - * Arguments: - * 0: receiver - * 1: title - * 2: content - * 3: type (optional) - * - * Return Value: - * None - * - * Public: Yes - */ -#include "script_component.hpp" - -params [["_reciever", objNull], ["_title", ""], ["_content", ""], ["_type", 0], ["_parameters", []]]; - -if (isPlayer _reciever) then { - if (!local _reciever) then { - [_this, QFUNC(sendDisplayMessageTo), _reciever, false] call FUNC(execRemoteFnc); - } else { - if (isLocalized _title) then { - _title = localize _title; - }; - - if (isLocalized _content) then { - _content = localize _content; - }; - - private "_localizationArray"; - _localizationArray = [_title]; - - { - _localizationArray pushBack _x; - false - } count _parameters; - - _title = format _localizationArray; - - _localizationArray = [_content]; - - { - _localizationArray pushBack _x; - false - } count _parameters; - - _content = format _localizationArray; - - [_title, _content, _type] call FUNC(displayMessage); - }; -}; From 59da3e1c35ee12c1439df9c9c396fb0264ff8153 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 3 Oct 2015 23:05:46 -0500 Subject: [PATCH 396/674] Optimize PFEH Funcs --- .../common/functions/fnc_getTurretIndex.sqf | 24 +++++++------------ addons/common/functions/fnc_timePFH.sqf | 20 +++++++++------- 2 files changed, 20 insertions(+), 24 deletions(-) diff --git a/addons/common/functions/fnc_getTurretIndex.sqf b/addons/common/functions/fnc_getTurretIndex.sqf index b2f28c5f90..050f3e1c4f 100644 --- a/addons/common/functions/fnc_getTurretIndex.sqf +++ b/addons/common/functions/fnc_getTurretIndex.sqf @@ -8,29 +8,23 @@ * Return Value: * Turret Index * + * Example: + * [ace_player] call ace_common_fnc_getTurretIndex + * * Public: Yes */ #include "script_component.hpp" params ["_unit"]; -private ["_vehicle", "_turrets", "_units", "_index"]; - -_vehicle = vehicle _unit; - +local _vehicle = vehicle _unit; if (_unit == _vehicle) exitWith {[]}; -_turrets = allTurrets [_vehicle, true]; - -_units = []; +scopeName "main"; { - _units pushBack (_vehicle turretUnit _x); - false -} count _turrets; + if (_unit == (_vehicle turretUnit _x)) then {_x breakOut "main"}; + nil +} count allTurrets [_vehicle, true]; -_index = _units find _unit; - -if (_index == -1) exitWith {[]}; - -_turrets select _index; +[] diff --git a/addons/common/functions/fnc_timePFH.sqf b/addons/common/functions/fnc_timePFH.sqf index 4f099ea68c..152eceee3f 100644 --- a/addons/common/functions/fnc_timePFH.sqf +++ b/addons/common/functions/fnc_timePFH.sqf @@ -1,26 +1,26 @@ /* - * Author: ? - * ? + * Author: jaynus + * PFEH to set all Ace Time Variables * * Arguments: - * ? + * None * * Return Value: - * ? + * None * - * Public: ? + * Public: No */ #include "script_component.hpp" -private ["_lastTickTime", "_lastGameTime", "_delta"]; +BEGIN_COUNTER(timePFH); -_lastTickTime = ACE_diagTime; -_lastGameTime = ACE_gameTime; +local _lastTickTime = ACE_diagTime; +local _lastGameTime = ACE_gameTime; ACE_gameTime = time; ACE_diagTime = diag_tickTime; -_delta = ACE_diagTime - _lastTickTime; +local _delta = ACE_diagTime - _lastTickTime; if (ACE_gameTime <= _lastGameTime) then { TRACE_1("paused",_delta); @@ -36,3 +36,5 @@ if (ACE_gameTime <= _lastGameTime) then { ACE_virtualTime = ACE_virtualTime + (_delta * accTime); ACE_time = ACE_virtualTime; }; + +END_COUNTER(timePFH); From dc9ba7aa4cd0196c4cfd72d6e9bad600a6e3829e Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 4 Oct 2015 03:48:37 -0500 Subject: [PATCH 397/674] Validate sqf - python 3 compat --- tools/sqf_validator.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py index c80e2e5462..e4af90f50f 100644 --- a/tools/sqf_validator.py +++ b/tools/sqf_validator.py @@ -54,24 +54,21 @@ def check_sqf_syntax(filepath): brackets_list.append('(') elif (c == ')'): if (brackets_list[-1] in ['{', '[']): - print "Possible missing bracket detected at )" - print filepath + "Line number: " + str(lineNumber) + print("Possible missing round bracket ')' detected at {0} Line number: {1}".format(filepath,lineNumber)) bad_count_file += 1 brackets_list.append(')') elif (c == '['): brackets_list.append('[') elif (c == ']'): if (brackets_list[-1] in ['{', '(']): - print "Possible missing bracket detected at ]" - print filepath + "Line number: " + str(lineNumber) + print("Possible missing square bracket ']' detected at {0} Line number: {1}".format(filepath,lineNumber)) bad_count_file += 1 brackets_list.append(']') elif (c == '{'): brackets_list.append('{') elif (c == '}'): if (brackets_list[-1] in ['(', '[']): - print "Possible missing bracket detected at }" - print filepath + "Line number: " + str(lineNumber) + print("Possible missing curly brace '}}' detected at {0} Line number: {1}".format(filepath,lineNumber)) bad_count_file += 1 brackets_list.append('}') else: @@ -84,13 +81,13 @@ def check_sqf_syntax(filepath): checkIfNextIsClosingBlock = False if brackets_list.count('[') != brackets_list.count(']'): - print "A possible missing [ or ] in file " + filepath + "[ = " + str(brackets_list.count('[')) + " ] =" + str(brackets_list.count(']')) + print("A possible missing square bracket [ or ] in file {0} [ = {1} ] = {2}".format(filepath,brackets_list.count('['),brackets_list.count(']'))) bad_count_file += 1 if brackets_list.count('(') != brackets_list.count(')'): - print "A possible missing ( or ) in file " + filepath + "( = " + str(brackets_list.count('(')) + " ) =" + str(brackets_list.count(')')) + print("A possible missing round bracket ( or ) in file {0} ( = {1} ) = {2}".format(filepath,brackets_list.count('('),brackets_list.count(')'))) bad_count_file += 1 if brackets_list.count('{') != brackets_list.count('}'): - print "A possible missing { or } in file " + filepath + "{ = " + str(brackets_list.count('{')) + " } =" + str(brackets_list.count('}')) + print("A possible missing curly brace {{ or }} in file {0} {{ = {1} }} = {2}".format(filepath,brackets_list.count('{'),brackets_list.count('}'))) bad_count_file += 1 return bad_count_file @@ -114,7 +111,7 @@ def main(): for filename in sqf_list: bad_count = bad_count + check_sqf_syntax(filename) - print ("Bad Count {0}".format(bad_count)) + print("Bad Count {0}".format(bad_count)) return bad_count if __name__ == "__main__": From a2b6166aa0f70b0ab11eede862f90d0b172c448e Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 4 Oct 2015 11:43:13 +0200 Subject: [PATCH 398/674] optimization waitUntilAndExecute, add comments --- addons/common/XEH_postInit.sqf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 6f9f95f38f..29c798fb31 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -31,11 +31,12 @@ //Handle the waitUntilAndExec array: _deleted = 0; { - _x params ["_condition", "_code", "_args"]; - if ((_args call _condition)) then { + // if condition is satisifed call statement + if ((_x select 2) call (_x select 0)) then { + // make sure to delete the correct handle when multiple conditions are met in one frame GVAR(waitUntilAndExecArray) deleteAt (_forEachIndex - _deleted); _deleted = _deleted + 1; - _args call _code; + (_x select 2) call (_x select 1); }; } forEach GVAR(waitUntilAndExecArray); }, 0, []] call CBA_fnc_addPerFrameHandler; From 92ed7eeac29d2ff94ba52028b7cbff7ae13da171 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 4 Oct 2015 11:58:26 +0200 Subject: [PATCH 399/674] remove check ammo action on destroyed static weapons, fix #2671 --- addons/reload/functions/fnc_canCheckAmmo.sqf | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/reload/functions/fnc_canCheckAmmo.sqf b/addons/reload/functions/fnc_canCheckAmmo.sqf index 95ac2582a2..8fbb37c726 100644 --- a/addons/reload/functions/fnc_canCheckAmmo.sqf +++ b/addons/reload/functions/fnc_canCheckAmmo.sqf @@ -3,7 +3,7 @@ * Check if the player can check the ammo of the target. * * Argument: - * 0: Player + * 0: Unit * 1: Target * * Return value: @@ -16,22 +16,24 @@ */ #include "script_component.hpp" -EXPLODE_2_PVT(_this,_player,_target); - -private ["_magazineType", "_magazineCfg"]; +params ["", "_target"]; // Return true for static weapons if they have been fired once, @todo 1.40 this work-around doesn't work anymore if (_target isKindOf "StaticWeapon") exitWith { if (currentMagazine _target != "") exitWith {true}; - private ["_magazines","_found"]; - _magazines = magazinesAmmoFull _target; - _found = false; + // no check ammo action on destroyed static weapons + if (!alive _target) exitWith {false}; + + local _found = false; + { if (_x select 2) exitWith { _found = true; }; - } forEach _magazines; + false + } count magazinesAmmoFull _target; + _found }; @@ -42,9 +44,7 @@ if !(_target isKindOf "CAManBase") exitWith {false}; if (currentWeapon _target == "") exitWith {false}; // Check if their current magazine is a belt -_magazineType = currentMagazine _target; -_magazineCfg = configFile >> "CfgMagazines" >> _magazineType; -if (getNumber (_magazineCfg >> "ACE_isBelt") == 1) exitWith {true}; +if (getNumber (configFile >> "CfgMagazines" >> currentMagazine _target >> "ACE_isBelt") == 1) exitWith {true}; // Check for rocket launchers if (currentWeapon _target == secondaryWeapon _target) exitWith {true}; From d9595b6176abd2921ff1bd9561ef42b1e4abac80 Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 4 Oct 2015 12:10:08 +0200 Subject: [PATCH 400/674] fix fnc_binocularMagazine on remote and dead units --- addons/common/functions/fnc_binocularMagazine.sqf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/common/functions/fnc_binocularMagazine.sqf b/addons/common/functions/fnc_binocularMagazine.sqf index db88e29488..f097b90841 100644 --- a/addons/common/functions/fnc_binocularMagazine.sqf +++ b/addons/common/functions/fnc_binocularMagazine.sqf @@ -12,6 +12,8 @@ * [player] call ace_common_fnc_binocularMagazine * * Public: Yes + * + * Note: Doesn't work on dead units */ #include "script_component.hpp" @@ -28,6 +30,9 @@ _mode = currentWeaponMode _unit; _unit selectWeapon _binocular; +// didn't select the binocular (unit probably dead or not local). function won't work. quit with empty string +if (currentWeapon _unit != _binocular) exitWith {""}; + _magazine = currentMagazine _unit; [_unit, _muzzle, _mode] call FUNC(selectWeaponMode); From 0beaa40fbcd1f55209175501b3d9e382166cd755 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sun, 4 Oct 2015 13:52:54 +0100 Subject: [PATCH 401/674] Add API parameter to allow for unforced spectator Adds an optional boolean paremeter to the setSpectator function for forcing the interface. It is forced by default, so if `false` is passed as the value the spectator will be able to close the interface with the escape button. --- addons/spectator/functions/fnc_setSpectator.sqf | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/addons/spectator/functions/fnc_setSpectator.sqf b/addons/spectator/functions/fnc_setSpectator.sqf index efa7000b8f..66344e69c6 100644 --- a/addons/spectator/functions/fnc_setSpectator.sqf +++ b/addons/spectator/functions/fnc_setSpectator.sqf @@ -7,7 +7,8 @@ * The spectator interface will be opened/closed * * Arguments: - * 0: Spectator state of local client + * 0: Spectator state of local client (default: true) + * 1: Force interface (default: true) * * Return Value: * None @@ -20,7 +21,7 @@ #include "script_component.hpp" -params [["_set",true,[true]]]; +params [["_set",true,[true]], ["_force",true,[true]]]; // Only clients can be spectators if (!hasInterface) exitWith {}; @@ -75,7 +76,17 @@ if (_set) then { [{ // Create the display (findDisplay 46) createDisplay QGVAR(interface); - }, []] call EFUNC(common,execNextFrame); + + // If not forced, make esc end spectator + if (_this) then { + (findDisplay 12249) displayAddEventHandler ["KeyDown", { + if (_this select 1 == 1) then { + [false] call ace_spectator_fnc_setSpectator; + true + }; + }]; + }; + }, !_force] call EFUNC(common,execNextFrame); // Cache and disable nametag settings if (["ace_nametags"] call EFUNC(common,isModLoaded)) then { From 616bc9f8a0e4e09f387038aba70b3bd1cddd9f11 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 4 Oct 2015 11:38:31 -0500 Subject: [PATCH 402/674] local-private waitAndXX PFEH --- addons/common/XEH_postInit.sqf | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 912acce7c4..032b6148be 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -9,11 +9,11 @@ //Singe PFEH to handle execNextFrame, waitAndExec and waitUntilAndExec: [{ - private ["_entry", "_deleted"]; + BEGIN_COUNTER(waitAndExec); //Handle the waitAndExec array: while {!(GVAR(waitAndExecArray) isEqualTo []) && {GVAR(waitAndExecArray) select 0 select 0 <= ACE_Time}} do { - _entry = GVAR(waitAndExecArray) deleteAt 0; + local _entry = GVAR(waitAndExecArray) deleteAt 0; (_entry select 2) call (_entry select 1); }; @@ -29,7 +29,7 @@ GVAR(nextFrameNo) = diag_frameno + 1; //Handle the waitUntilAndExec array: - _deleted = 0; + local _deleted = 0; { // if condition is satisifed call statement if ((_x select 2) call (_x select 0)) then { @@ -39,6 +39,8 @@ (_x select 2) call (_x select 1); }; } forEach GVAR(waitUntilAndExecArray); + + END_COUNTER(waitAndExec); }, 0, []] call CBA_fnc_addPerFrameHandler; From b1dda86cb2fca4d9f87b050b7d291d6bfe8eaade Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sun, 4 Oct 2015 16:08:42 +0100 Subject: [PATCH 403/674] End spectator interface when the mission ends Fixes #2592 (in theory) by forcing spectator closed on mission end --- addons/spectator/XEH_postInit.sqf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/spectator/XEH_postInit.sqf b/addons/spectator/XEH_postInit.sqf index 35b463837f..a9737868a0 100644 --- a/addons/spectator/XEH_postInit.sqf +++ b/addons/spectator/XEH_postInit.sqf @@ -8,3 +8,6 @@ GVAR(availableModes) = [[0,1,2], [1,2], [0], [1], [2]] select GVAR(restrictModes); GVAR(availableVisions) = [[-2,-1,0,1], [-2,-1], [-2,0,1], [-2]] select GVAR(restrictVisions); }] call EFUNC(common,addEventHandler); + +// Should prevent unending spectator on mission end +addMissionEventHandler ["Ended",{ [false] call FUNC(setSpectator) }]; From f0f822b4bcbdb8d572a1c70afc076cbfb8e152c0 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sun, 4 Oct 2015 16:16:01 +0100 Subject: [PATCH 404/674] Decrease default spectator camera speed --- addons/spectator/XEH_preInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/spectator/XEH_preInit.sqf b/addons/spectator/XEH_preInit.sqf index e26dc27d07..13f2ba1708 100644 --- a/addons/spectator/XEH_preInit.sqf +++ b/addons/spectator/XEH_preInit.sqf @@ -35,7 +35,7 @@ GVAR(camDistance) = 10; GVAR(camMode) = 0; GVAR(camPan) = 0; GVAR(camPos) = ATLtoASL [worldSize * 0.5, worldSize * 0.5, 20]; -GVAR(camSpeed) = 2.5; +GVAR(camSpeed) = 1.5; GVAR(camTilt) = -10; GVAR(camUnit) = objNull; GVAR(camVision) = -2; From 52d703c2ebb1838518241eb298c7063dd87cf828 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sun, 4 Oct 2015 16:19:47 +0100 Subject: [PATCH 405/674] Improve spectator seagull handling Previously they were only hidden, but this didn't account for the annoying audio they play so now they're entirely staged like a spectator unit would be. --- addons/spectator/functions/fnc_respawnTemplate.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/spectator/functions/fnc_respawnTemplate.sqf b/addons/spectator/functions/fnc_respawnTemplate.sqf index d903e3ecc4..4584a1fc3c 100644 --- a/addons/spectator/functions/fnc_respawnTemplate.sqf +++ b/addons/spectator/functions/fnc_respawnTemplate.sqf @@ -34,7 +34,7 @@ _pos = (getPosATL _unit) vectorAdd [0,0,5]; // Enter/exit spectator based on the respawn type and whether killed/respawned if (alive _unit) then { if (_respawn == 1) then { - [_unit,QGVAR(isSeagull)] call EFUNC(common,hideUnit); + [_unit] call FUNC(stageSpectator); [2,_killer,_vision,_pos,getDir _unit] call FUNC(setCameraAttributes); [true] call FUNC(setSpectator); } else { From c1dc8a6493b140e74a827c04f97c7d8ad073303a Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sun, 4 Oct 2015 18:15:25 +0100 Subject: [PATCH 406/674] Fix spectator 3D icons not rendering Fixes #2676 as per voiperr's suggestion (working with camera can be really strange, I swear this worked before) --- addons/spectator/functions/fnc_transitionCamera.sqf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/spectator/functions/fnc_transitionCamera.sqf b/addons/spectator/functions/fnc_transitionCamera.sqf index edc7fa23a2..80fe873cb0 100644 --- a/addons/spectator/functions/fnc_transitionCamera.sqf +++ b/addons/spectator/functions/fnc_transitionCamera.sqf @@ -50,6 +50,7 @@ if (_newMode == 0) then { // Free // Preserve camUnit value for consistency when manually changing view _camera cameraEffect ["internal", "back"]; showCinemaBorder false; + cameraEffectEnableHUD true; // Apply the camera zoom _camera camSetFov -(linearConversion [0.01,2,GVAR(camZoom),-2,-0.01,true]); @@ -104,6 +105,7 @@ if (_newMode == 0) then { // Free // Switch to the camera _camera cameraEffect ["internal", "back"]; showCinemaBorder false; + cameraEffectEnableHUD true; // Handle camera orbit movement if (isNil QGVAR(camHandler)) then { GVAR(camHandler) = [FUNC(handleCamera), 0] call CBA_fnc_addPerFrameHandler; }; From 4079ca354ed0209844f1032679c7125d1c051aca Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sun, 4 Oct 2015 18:30:07 +0100 Subject: [PATCH 407/674] Update spectator function headers --- addons/spectator/functions/fnc_interrupt.sqf | 2 +- .../functions/fnc_setCameraAttributes.sqf | 17 +++++++++-------- .../spectator/functions/fnc_stageSpectator.sqf | 4 ++-- addons/spectator/functions/fnc_updateUnits.sqf | 2 +- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/addons/spectator/functions/fnc_interrupt.sqf b/addons/spectator/functions/fnc_interrupt.sqf index 48cca7d102..72bb3eaa32 100644 --- a/addons/spectator/functions/fnc_interrupt.sqf +++ b/addons/spectator/functions/fnc_interrupt.sqf @@ -4,7 +4,7 @@ * * Arguments: * 0: Reason - * 1: Interrupting + * 1: Interrupting (default: true) * * Return Value: * None diff --git a/addons/spectator/functions/fnc_setCameraAttributes.sqf b/addons/spectator/functions/fnc_setCameraAttributes.sqf index dd8dd3ef6a..f908b30b76 100644 --- a/addons/spectator/functions/fnc_setCameraAttributes.sqf +++ b/addons/spectator/functions/fnc_setCameraAttributes.sqf @@ -1,23 +1,24 @@ /* * Author: SilentSpike * Sets the spectator camera attributes as desired + * All values are optional and default to whatever the current value is * * Arguments: - * 0: Camera mode + * 0: Camera mode * - 0: Free * - 1: Internal * - 2: External - * 1: Camera unit (objNull for random) - * 2: Camera vision + * 1: Camera unit (objNull for random) + * 2: Camera vision * - -2: Normal * - -1: Night vision * - 0: Thermal white hot * - 1: Thermal black hot - * 3: Camera position (ATL) - * 4: Camera pan (0 - 360) - * 5: Camera tilt (-90 - 90) - * 6: Camera zoom (0.01 - 2) - * 7: Camera speed in m/s (0.05 - 10) + * 3: Camera position (ATL) + * 4: Camera pan (0 - 360) + * 5: Camera tilt (-90 - 90) + * 6: Camera zoom (0.01 - 2) + * 7: Camera speed in m/s (0.05 - 10) * * Return Value: * None diff --git a/addons/spectator/functions/fnc_stageSpectator.sqf b/addons/spectator/functions/fnc_stageSpectator.sqf index 7f0d862719..61445f3dd9 100644 --- a/addons/spectator/functions/fnc_stageSpectator.sqf +++ b/addons/spectator/functions/fnc_stageSpectator.sqf @@ -7,8 +7,8 @@ * Upon unstage, units will be moved to the position they were in upon staging * * Arguments: - * 0: Unit to put into spectator stage - * 1: Spectator stage + * 0: Unit to put into spectator stage (default: player) + * 1: Unit should be staged (default: true) * * Return Value: * None diff --git a/addons/spectator/functions/fnc_updateUnits.sqf b/addons/spectator/functions/fnc_updateUnits.sqf index 0297b31b8d..e5b15b6bc1 100644 --- a/addons/spectator/functions/fnc_updateUnits.sqf +++ b/addons/spectator/functions/fnc_updateUnits.sqf @@ -4,7 +4,7 @@ * * Arguments: * 0: Units to add to the whitelist - * 1: Use blacklist + * 1: Use blacklist (default: false) * * Return Value: * None From 780e0aa27079190dc1237e17038c7f2dea960080 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sun, 4 Oct 2015 19:26:53 +0100 Subject: [PATCH 408/674] Add vision mode support to spectator external cam Since external view is actually another camera, vision modes should also apply to it too. --- .../functions/fnc_handleInterface.sqf | 2 +- .../spectator/functions/fnc_handleToolbar.sqf | 7 ++- .../functions/fnc_transitionCamera.sqf | 47 +++++++++---------- 3 files changed, 30 insertions(+), 26 deletions(-) diff --git a/addons/spectator/functions/fnc_handleInterface.sqf b/addons/spectator/functions/fnc_handleInterface.sqf index 7c961071c3..dcba11d2ec 100644 --- a/addons/spectator/functions/fnc_handleInterface.sqf +++ b/addons/spectator/functions/fnc_handleInterface.sqf @@ -238,7 +238,7 @@ switch (toLower _mode) do { GVAR(camBoom) = -0.5 * GVAR(camSpeed) * ([1, 2] select _shift); }; case 49: { // N - if (GVAR(camMode) == 0) then { + if (GVAR(camMode) != 1) then { if (_ctrl) then { [nil,nil,-1] call FUNC(cycleCamera); } else { diff --git a/addons/spectator/functions/fnc_handleToolbar.sqf b/addons/spectator/functions/fnc_handleToolbar.sqf index 878f3e46de..4e79c172bd 100644 --- a/addons/spectator/functions/fnc_handleToolbar.sqf +++ b/addons/spectator/functions/fnc_handleToolbar.sqf @@ -26,8 +26,13 @@ private ["_name","_vision","_fov","_speed","_mode","_time","_toolbar"]; _toolbar = _display displayCtrl IDC_TOOL; // Find all tool values +if (GVAR(camVision) >= 0) then { + _vision = localize LSTRING(VisionThermal); +} else { + _vision = [localize LSTRING(VisionNight), localize LSTRING(VisionNormal)] select (GVAR(camVision) < -1); +}; + if (GVAR(camMode) == 0) then { - _vision = if (GVAR(camVision) >= 0) then {localize LSTRING(VisionThermal)} else { [localize LSTRING(VisionNight), localize LSTRING(VisionNormal)] select (GVAR(camVision) < -1) }; _fov = format ["%1x", floor(GVAR(camZoom) * 100) * 0.01]; _speed = format ["%1 m/s", floor(GVAR(camSpeed) * 100) * 0.01]; } else { diff --git a/addons/spectator/functions/fnc_transitionCamera.sqf b/addons/spectator/functions/fnc_transitionCamera.sqf index 80fe873cb0..0f6eb3ffc7 100644 --- a/addons/spectator/functions/fnc_transitionCamera.sqf +++ b/addons/spectator/functions/fnc_transitionCamera.sqf @@ -49,8 +49,6 @@ if (_newMode == 0) then { // Free // Preserve camUnit value for consistency when manually changing view _camera cameraEffect ["internal", "back"]; - showCinemaBorder false; - cameraEffectEnableHUD true; // Apply the camera zoom _camera camSetFov -(linearConversion [0.01,2,GVAR(camZoom),-2,-0.01,true]); @@ -64,23 +62,6 @@ if (_newMode == 0) then { // Free GVAR(camAgent) switchCamera "internal"; clearRadio; - - // If new vision isn't available then keep current (unless current also isn't) - if !(_newVision in GVAR(availableVisions)) then { - _newVision = GVAR(availableVisions) select ((GVAR(availableVisions) find GVAR(camVision)) max 0); - }; - - // Vision mode only applies to free cam - if (_newVision < 0) then { - false setCamUseTi 0; - camUseNVG (_newVision >= -1); - } else { - true setCamUseTi _newVision; - }; - GVAR(camVision) = _newVision; - - // Handle camera movement - if (isNil QGVAR(camHandler)) then { GVAR(camHandler) = [FUNC(handleCamera), 0] call CBA_fnc_addPerFrameHandler; }; } else { _camera = GVAR(unitCamera); @@ -104,11 +85,6 @@ if (_newMode == 0) then { // Free } else { // Switch to the camera _camera cameraEffect ["internal", "back"]; - showCinemaBorder false; - cameraEffectEnableHUD true; - - // Handle camera orbit movement - if (isNil QGVAR(camHandler)) then { GVAR(camHandler) = [FUNC(handleCamera), 0] call CBA_fnc_addPerFrameHandler; }; }; // Clear radio if group changed @@ -119,4 +95,27 @@ if (_newMode == 0) then { // Free GVAR(camUnit) = _newUnit; }; +if (_newMode in [0,2]) then { + // Set up camera UI + showCinemaBorder false; + cameraEffectEnableHUD true; + + // Handle camera movement + if (isNil QGVAR(camHandler)) then { GVAR(camHandler) = [FUNC(handleCamera), 0] call CBA_fnc_addPerFrameHandler; }; + + // If new vision isn't available then keep current (unless current also isn't) + if !(_newVision in GVAR(availableVisions)) then { + _newVision = GVAR(availableVisions) select ((GVAR(availableVisions) find GVAR(camVision)) max 0); + }; + + // Vision mode applies to free and external cam + if (_newVision < 0) then { + false setCamUseTi 0; + camUseNVG (_newVision >= -1); + } else { + true setCamUseTi _newVision; + }; + GVAR(camVision) = _newVision; +}; + GVAR(camMode) = _newMode; From 090384c014c4b88f7cd84d1abe8049b279c456b7 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Tue, 6 Oct 2015 17:56:32 +0200 Subject: [PATCH 409/674] Fixed canPassMagazine header --- addons/interaction/functions/fnc_canPassMagazine.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/interaction/functions/fnc_canPassMagazine.sqf b/addons/interaction/functions/fnc_canPassMagazine.sqf index 4e6f70be0f..0555d3b57f 100644 --- a/addons/interaction/functions/fnc_canPassMagazine.sqf +++ b/addons/interaction/functions/fnc_canPassMagazine.sqf @@ -6,9 +6,9 @@ * 0: Unit that passes the magazine * 1: Unit to pass the magazine to * 2: Weapon classname - * + * * Return Value: - * None + * Unit can pass magazine * * Example: * [_player, _target, "arifle_MX_F"] call ace_interaction_fnc_canPassMagazine @@ -25,4 +25,4 @@ _compatibleMags = getArray (configfile >> "CfgWeapons" >> _weapon >> "magazines" _x params ["_className", "", "_loaded"]; if ((_className in _compatibleMags) && {!_loaded} && {_target canAdd _className}) exitWith {true}; false -} foreach (magazinesAmmoFull _player); \ No newline at end of file +} foreach (magazinesAmmoFull _player); From 1effe61aa9d2c57c2263788ffe71f7083ab001c3 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Tue, 6 Oct 2015 19:09:51 +0200 Subject: [PATCH 410/674] Removed parent condition --- addons/interaction/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index a434d12934..fe86670499 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -37,7 +37,7 @@ class CfgVehicles { class ACE_PassMagazine { displayName = CSTRING(PassMagazine); - condition = QUOTE([ARR_3(_player,_target,primaryWeapon _target)] call FUNC(canPassMagazine) || [ARR_3(_player,_target,handgunWeapon _target)] call FUNC(canPassMagazine)); + condition = ""; statement = ""; showDisabled = 0; priority = 3.3; From edb76ffae4f584f38d833d4ed8087adbcdfbd703 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Wed, 7 Oct 2015 20:11:07 +0200 Subject: [PATCH 411/674] Initial commit --- addons/nightvision/ACE_Settings.hpp | 8 +++++ addons/nightvision/CfgVehicles.hpp | 24 ++++++++++++++ addons/nightvision/UI/Icon_Module_ca.paa | Bin 0 -> 5625 bytes addons/nightvision/XEH_postInitClient.sqf | 12 +++++-- addons/nightvision/XEH_preInit.sqf | 2 ++ addons/nightvision/config.cpp | 1 + .../nightvision/functions/fnc_handleNVGs.sqf | 31 ++++++++++++++++++ .../nightvision/functions/fnc_initModule.sqf | 21 ++++++++++++ addons/nightvision/stringtable.xml | 18 +++++++++- .../Icon_Module_Nightvision_ca.png | Bin 0 -> 552 bytes 10 files changed, 114 insertions(+), 3 deletions(-) create mode 100644 addons/nightvision/ACE_Settings.hpp create mode 100644 addons/nightvision/UI/Icon_Module_ca.paa create mode 100644 addons/nightvision/functions/fnc_handleNVGs.sqf create mode 100644 addons/nightvision/functions/fnc_initModule.sqf create mode 100644 extras/assets/icons/Icon_Module_png/Icon_Module_Nightvision_ca.png diff --git a/addons/nightvision/ACE_Settings.hpp b/addons/nightvision/ACE_Settings.hpp new file mode 100644 index 0000000000..d6d52bab10 --- /dev/null +++ b/addons/nightvision/ACE_Settings.hpp @@ -0,0 +1,8 @@ +class ACE_Settings { + class GVAR(disableNVGsWithSights) { + displayName = CSTRING(DisableNVGsWithSights_DisplayName); + description = CSTRING(DisableNVGsWithSights_description); + typeName = "BOOL"; + value = 1; + }; +}; diff --git a/addons/nightvision/CfgVehicles.hpp b/addons/nightvision/CfgVehicles.hpp index 84e7105f0b..8b489ad64f 100644 --- a/addons/nightvision/CfgVehicles.hpp +++ b/addons/nightvision/CfgVehicles.hpp @@ -14,4 +14,28 @@ class CfgVehicles { MACRO_ADDITEM(ACE_NVG_Wide,6); }; }; + + class ACE_Module; + class GVAR(ModuleSettings): ACE_Module { + scope = 2; + displayName = CSTRING(Module_DisplayName); + icon = QUOTE(PATHTOF(UI\Icon_Module_ca.paa)); + category = "ACE"; + function = QUOTE(FUNC(initModule)); + functionPriority = 1; + isGlobal = 1; + isTriggerActivated = 0; + author = "BaerMitUmlaut"; + class Arguments { + class disableNVGsWithSights { + displayName = CSTRING(DisableNVGsWithSights_DisplayName); + description = CSTRING(DisableNVGsWithSights_Description); + typeName = "BOOL"; + defaultValue = 1; + }; + }; + class ModuleDescription { + description = CSTRING(Module_Description); + }; + }; }; diff --git a/addons/nightvision/UI/Icon_Module_ca.paa b/addons/nightvision/UI/Icon_Module_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..556adaf30ca22a622587b0deedcc0a48d0b9f127 GIT binary patch literal 5625 zcmeHLO-x)>6h3eICP1VNX=cRoBU3x8wu`#3lC;PpMqm;NB+hL}42i&^8U@0Ju5e!M zf|wW?$7o#G5aYteg#~JcCDWKRkeGH$9fBBZkwpd3gf?Y(e&^o%D7@h}w8UC3Gmrbd zd+zzW=iYPf_?`Ot+Ssf0XKPI&T3J~+Cvi({BVz}RaeeLUb&L&s8NX3i*JPn@!#)i{Qh2n$a98NbrZTA8pV4z4pVm zk%kYXJc`9)7*0f@Nri=i&f;8q*r1L0ua{>fUED0?d+aCj zh4EoI7MfT7b~snR1|QGi_c8uY(N!!I=3zO`G3T8x2iH8j0$u~!{51B$G;F8#J^g9$&Z&`&c~85 ze}u~pu-88b{stBA2!CGkbq)ME{-u8r{yF|#M+~6cyNmUZ4A#=~{#W{7yFi|de<>f^ zKS%!V<-y;(^4EWjo*ll{-%l5o;r19GFY$hkCS|_BehgKmQ=OSq#jkpQnnqUQNsVzL z{JUGpko;e)2T}lXF#5w@~{}CFa_=_j0AEreX47jAvUHTRSf^h zIu|N#eRb(4e$V+`jXpWgs-ElJv#IXWtiR#+=hOpUd%c*B*DM@}-;@4f>wN*l!{KF# zg|Mhv#*eB;5I?b75+6Fie1MH|&-i|Ot^oPKtxrNwi01AGSO;k*aLb(2z1-V1D={48 zwSPN&bEbZUV};u)U&&wLxuv1T%y5N_N8~FmS@yLR^rSk=QXLOi8xacmX^s-EwsJqT zj4R0T0nNPjmL8YGdHiI>eF5$bUek0|^^D`(8S0ewp&}EnOk=pNU1LL({|V#u_(u8q zQ9Gl=bDkaT>FvsL_(FT$-|vlb-?8|?veQ}a4RAn9tnGpyRPXEgvFzlPK6(B<3H#r; ze5yTzEy~*a5#LkO(YIX88!|#Do^a&zcntXD89pD*NqPh4WmOu6zu2YM&lIIi1AUXD ziXYcEk9xiS=eM;7yz%(7;V{xQnPiV4EaMA5X!9+Jsl80&P|mf@2EFrFrAtqYbr}tZ z3$pXxpD~JNcsv*khU9o)ffT*G_7a~Y3JYP6#TVAgr$uKA`C!Y}UdeBhYY(m|wk*4F zO$o9+)Sq?b6?7+V(OR7aV{xaEMpCgGOJa+iAMd-=is=fj$R zFv#=Q%i9>c=>cg}(r=4D(*83nrcWKz$BKyUaK82j_GV{(OO%5yntSu8ZlLz~g zxAip_XzHGjkUd9)(){m%Kbt=z)+O3m3nvd{j)yM4yR z_$d&6w9<~#*0k8>y3rn6iVrUJ)UcT*TG)<{97%n8LYW<6`pQhxA(#N&QF~eG3kF41 zbpnQ>GTrk+G^&mf6A9Bwe`vbnJi|)k%+U0}qR>-Kmi*Rw#d&t%j;l}j+SS&>jx)sa zxYP?*BNgjq6&!cZkQt^0kQ4E?t(yBWa52Rt2#9eiy?h?T8uO1E-d{`dDWAi8_C(8( zvp3$wZc-D6tYcqXJoC;f{)HwI&lS9u + * + * Return Value: + * None + * + * Example: + * [player] call ace_nightvision_fnc_disableNVGs + * + * Public: No + */ + +#include "script_component.hpp" + +params ["_unit"]; + +if (GVAR(disableNVGsWithSights) && {(vehicle _unit == _unit) || {isTurnedOut _unit}}) then { + if ((cameraView == "GUNNER") && {currentVisionMode _unit > 0}) then { + _unit action ["NVGogglesOff", _unit]; + GVAR(reenableNVGs) = true; + } else { + if (GVAR(reenableNVGs) && {cameraView != "GUNNER"}) then { + _unit action ["NVGoggles", _unit]; + GVAR(reenableNVGs) = false; + }; + }; +}; diff --git a/addons/nightvision/functions/fnc_initModule.sqf b/addons/nightvision/functions/fnc_initModule.sqf new file mode 100644 index 0000000000..6831a29edf --- /dev/null +++ b/addons/nightvision/functions/fnc_initModule.sqf @@ -0,0 +1,21 @@ +/* + * Author: BaerMitUmlaut + * Initializes the settings for the disable NVGs in sight module. + * + * Arguments: + * 0: Module + * + * Return Value: + * None + * + * Example: + * [_module] call ace_nightvision_fnc_initModule + * + * Public: No + */ + +#include "script_component.hpp" + +params ["_module"]; + +[_module, QGVAR(disableNVGsWithSights), "disableNVGsWithSights"] call EFUNC(common,readSettingFromModule); diff --git a/addons/nightvision/stringtable.xml b/addons/nightvision/stringtable.xml index 050945d5d8..b6e35147f9 100644 --- a/addons/nightvision/stringtable.xml +++ b/addons/nightvision/stringtable.xml @@ -133,5 +133,21 @@ Diminuir Luminosidade do EVN Riduci la luminosità dell'NVG + + Nightvision + Nachtsicht + + + Settings for night vision. + Einstellungen für Nachtsichtgeräte. + + + Disable NVGs in scope + Deakt. NVGs mit Visier + + + Blocks the usage of night vision goggles whilst aiming down the sight. + Blockiert das Benutzen von Nachtsichtbrillen beim Benutzen des Visiers. + - \ No newline at end of file + diff --git a/extras/assets/icons/Icon_Module_png/Icon_Module_Nightvision_ca.png b/extras/assets/icons/Icon_Module_png/Icon_Module_Nightvision_ca.png new file mode 100644 index 0000000000000000000000000000000000000000..975a4126f39aa4ad307c9aded3c0ce906da572f7 GIT binary patch literal 552 zcmV+@0@wYCP)!9q(58zG>vx3W#+BUt!O7QTRum5tb1Xdy(gRgfSe z1Vi%MY!O0YOwKO5n=>B-a-Hn_ncEp+l0=4>nGHYA%6?vUmxvq}Aa((gMRI1ePRuR9 ze+`8cqIoXXQ@{oA8jyKPCRyjUr+}wGwc4OZKv8o*^eHf_czF#@(YHaL1YH2fah!;; zm`;A)1zZ3Zz;PU>(DVAfq?`19LsCytUy{Y({GleZQALML(xs%Ap<7$h&Y1V^>2FR7 z8-)W!r~|LS^3c-*;2O9BR)AxmIc4U!FtgLDhW2)v$04*UI|-WEGjI@SW^ECQ+<8C* z^eb5dMg&NJuaSB%3%fuE_y)Q_&&&ofMZqMRW4`Ao?K)4AHcJr!>4nwOuCSi5w)em) zur=njcQdP(Ju+I#kI&LXz!VYQa)=Cou9?+*AyQ@mB(-w-^#OiDKAdFiXc0xQ>ut~n zp>m|aS%C8cGkdJ^IiL|3=AFuR0ZH4yZJ?Qtq6A0+ov#BABSOxz5V`Y}*rKy=OVK$+ qh<7dSIF3_B{7+J`M}P|uy8yr9XgTsPFU7_H0000 Date: Wed, 7 Oct 2015 23:00:35 +0200 Subject: [PATCH 412/674] Remove enable optics in adjusted prone stances --- addons/movement/CfgMoves.hpp | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/addons/movement/CfgMoves.hpp b/addons/movement/CfgMoves.hpp index 50d3e3ab2b..6aa22f1a47 100644 --- a/addons/movement/CfgMoves.hpp +++ b/addons/movement/CfgMoves.hpp @@ -114,31 +114,6 @@ class CfgMovesMaleSdr: CfgMovesBasic { leftHandIKCurve[] = {}; }; - // enable optics in prone left and right stance - class AidlPpneMstpSrasWrflDnon_G0S; - class AadjPpneMstpSrasWrflDleft: AidlPpneMstpSrasWrflDnon_G0S { - enableOptics = 1; - }; - class AadjPpneMstpSrasWrflDright: AidlPpneMstpSrasWrflDnon_G0S { - enableOptics = 1; - }; - class AadjPpneMstpSrasWrflDup; - class AadjPpneMstpSrasWrflDdown: AadjPpneMstpSrasWrflDup { - enableOptics = 1; - }; - - class AidlPpneMstpSrasWpstDnon_G0S; - class AadjPpneMstpSrasWpstDleft: AidlPpneMstpSrasWpstDnon_G0S { - enableOptics = 2; - }; - class AadjPpneMstpSrasWpstDright: AidlPpneMstpSrasWpstDnon_G0S { - enableOptics = 2; - }; - class AadjPpneMstpSrasWpstDup; - class AadjPpneMstpSrasWpstDdown: AadjPpneMstpSrasWpstDup { - enableOptics = 2; - }; - // climb animation class AmovPercMstpSnonWnonDnon: StandBase { ConnectTo[] += {"ACE_Climb",0.02}; From f3c4ff66cad70ed547538900b4d904ca78b5a5ff Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 8 Oct 2015 02:51:54 -0500 Subject: [PATCH 413/674] #2701 - Fix gun smoke on AMV --- addons/realisticnames/CfgWeapons.hpp | 4 ++++ addons/vehicles/CfgVehicles.hpp | 2 +- addons/vehicles/CfgWeapons.hpp | 10 +++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/addons/realisticnames/CfgWeapons.hpp b/addons/realisticnames/CfgWeapons.hpp index 83534a1083..205542dd68 100644 --- a/addons/realisticnames/CfgWeapons.hpp +++ b/addons/realisticnames/CfgWeapons.hpp @@ -530,6 +530,10 @@ class CfgWeapons { displayName = "MAG 58"; }; + class ACE_LMG_coax_APC_Wheeled_01: LMG_coax { + displayName = "MAG 58"; + }; + class ACE_LMG_coax_APC_Tracked_03: LMG_coax { displayName = "L94A1"; }; diff --git a/addons/vehicles/CfgVehicles.hpp b/addons/vehicles/CfgVehicles.hpp index a07781a413..559906074d 100644 --- a/addons/vehicles/CfgVehicles.hpp +++ b/addons/vehicles/CfgVehicles.hpp @@ -281,7 +281,7 @@ class CfgVehicles { class B_APC_Wheeled_01_cannon_F: B_APC_Wheeled_01_base_F { class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"autocannon_40mm_CTWS","ACE_LMG_coax_MBT_01"}; + weapons[] = {"autocannon_40mm_CTWS", "ACE_LMG_coax_APC_Wheeled_01"}; magazines[] = {"60Rnd_40mm_GPR_Tracer_Red_shells","40Rnd_40mm_APFSDS_Tracer_Red_shells","2000Rnd_762x51_Belt_Green"}; }; }; diff --git a/addons/vehicles/CfgWeapons.hpp b/addons/vehicles/CfgWeapons.hpp index 76feb1818a..0f5ad77e7a 100644 --- a/addons/vehicles/CfgWeapons.hpp +++ b/addons/vehicles/CfgWeapons.hpp @@ -6,7 +6,15 @@ class CfgWeapons { class LMG_coax; class ACE_LMG_coax_MBT_01: LMG_coax {}; - class ACE_LMG_coax_APC_Tracked_03: LMG_coax {}; + class ACE_LMG_coax_APC_Wheeled_01: LMG_coax { + class GunParticles { + class effect1 { + positionName = "usti hlavne2"; + directionName = "konec hlavne2"; + effectName = "MachineGunCloud"; + }; + }; + }; class LMG_Minigun: LMG_RCWS { magazines[] = {"1000Rnd_65x39_Belt","1000Rnd_65x39_Belt_Green","1000Rnd_65x39_Belt_Tracer_Green","1000Rnd_65x39_Belt_Tracer_Red","1000Rnd_65x39_Belt_Tracer_Yellow","1000Rnd_65x39_Belt_Yellow","2000Rnd_65x39_Belt","2000Rnd_65x39_Belt_Green","2000Rnd_65x39_Belt_Tracer_Green","2000Rnd_65x39_Belt_Tracer_Green_Splash","2000Rnd_65x39_Belt_Tracer_Red","2000Rnd_65x39_Belt_Tracer_Yellow","2000Rnd_65x39_Belt_Tracer_Yellow_Splash","2000Rnd_65x39_Belt_Yellow","2000Rnd_762x51_Belt_T_Green","2000Rnd_762x51_Belt_T_Red","2000Rnd_762x51_Belt_T_Yellow","200Rnd_65x39_Belt","200Rnd_65x39_Belt_Tracer_Green","200Rnd_65x39_Belt_Tracer_Red","200Rnd_65x39_Belt_Tracer_Yellow","5000Rnd_762x51_Belt","5000Rnd_762x51_Yellow_Belt"}; From e50a28874f90268dabe427b704894757a9fb418f Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Thu, 8 Oct 2015 11:31:29 +0200 Subject: [PATCH 414/674] Fix for BI bug, FFV support --- .../nightvision/functions/fnc_handleNVGs.sqf | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/addons/nightvision/functions/fnc_handleNVGs.sqf b/addons/nightvision/functions/fnc_handleNVGs.sqf index 093d3728ac..ca05f5ac94 100644 --- a/addons/nightvision/functions/fnc_handleNVGs.sqf +++ b/addons/nightvision/functions/fnc_handleNVGs.sqf @@ -18,14 +18,17 @@ params ["_unit"]; -if (GVAR(disableNVGsWithSights) && {(vehicle _unit == _unit) || {isTurnedOut _unit}}) then { - if ((cameraView == "GUNNER") && {currentVisionMode _unit > 0}) then { - _unit action ["NVGogglesOff", _unit]; - GVAR(reenableNVGs) = true; - } else { - if (GVAR(reenableNVGs) && {cameraView != "GUNNER"}) then { - _unit action ["NVGoggles", _unit]; - GVAR(reenableNVGs) = false; +if (GVAR(disableNVGsWithSights) && {(hmd _unit) != ""}) then { + (assignedVehicleRole _unit) params ["_role", "_turretPath"]; + if ((vehicle _unit == _unit) || {isTurnedOut _unit} || {_role == "cargo" && {!(isNil "_turretPath")}}) then { + if ((cameraView == "GUNNER") && {currentVisionMode _unit > 0}) then { + _unit action ["NVGogglesOff", _unit]; + GVAR(reenableNVGs) = true; + } else { + if (GVAR(reenableNVGs) && {cameraView != "GUNNER"}) then { + _unit action ["NVGoggles", _unit]; + GVAR(reenableNVGs) = false; + }; }; }; }; From 7258bc5efc14e8c1851d67bbb46d2a9d88d1ba06 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 8 Oct 2015 17:55:54 +0200 Subject: [PATCH 415/674] Fix link in deploy tool --- tools/deploy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/deploy.py b/tools/deploy.py index ff2d499d9f..c6e96f85f3 100755 --- a/tools/deploy.py +++ b/tools/deploy.py @@ -17,7 +17,7 @@ from pygithub3 import Github TRANSLATIONISSUE = 367 TRANSLATIONBODY = """**How to translate ACE3:** -https://github.com/acemod/ACE3/blob/master/documentation/development/how-to-translate-ace3.md +http://ace3mod.com/wiki/development/how-to-translate-ace3.html {} """ From 8cbd57309317a62ff8fe640ab1c226561ec27c38 Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Thu, 8 Oct 2015 19:20:17 +0200 Subject: [PATCH 416/674] Update README_DE.md --- docs/README_DE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index b08dddcc1e..4e09c46108 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -73,7 +73,7 @@ Wenn du bei der Entwicklung der MOD mithelfen möchtest kannst du dies tun, inde Um einen Fehler, Anregungen oder neue Funktionalitäten uns mitzuteilen: Nutze unseren [Issue Tracker](https://github.com/acemod/ACE3/issues). Besuche auch: - [Wie kann ich ein Problem melden](http://ace3mod.com/wiki/user/how-to-report-an-issue.html) -- [Wie kann ich ein Wunsch zu einer neuen Funktion mitteilen? ](http://ace3mod.com/wiki/user/how-to-make-a-feature-request.html) +- [Wie kann ich ein Wunsch zu einer neuen Funktion mitteilen?](http://ace3mod.com/wiki/user/how-to-make-a-feature-request.html) #### Testen & MOD erstellen Wenn du die neusten Entwicklungen erleben und uns dabei helfen möchtest bestehende Fehler zu entdecken, lade dir einfach die "Master Branch" herunter. Entweder nutzt du [Git](https://help.github.com/articles/fetching-a-remote/) - wenn die Schritte bekannt sind - oder du lädst es dir direkt über [diesen Link](https://github.com/acemod/ACE3/archive/master.zip) herunter. From 2fe53431c7a00d0b14782b6c5ce0419eb1424ad9 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Thu, 8 Oct 2015 19:29:30 +0200 Subject: [PATCH 417/674] Split event handlers --- addons/nightvision/XEH_postInitClient.sqf | 4 +-- addons/nightvision/XEH_preInit.sqf | 3 +- ...leNVGs.sqf => fnc_onCameraViewChanged.sqf} | 11 +++---- .../functions/fnc_onVisionModeChanged.sqf | 29 +++++++++++++++++++ 4 files changed, 39 insertions(+), 8 deletions(-) rename addons/nightvision/functions/{fnc_handleNVGs.sqf => fnc_onCameraViewChanged.sqf} (63%) create mode 100644 addons/nightvision/functions/fnc_onVisionModeChanged.sqf diff --git a/addons/nightvision/XEH_postInitClient.sqf b/addons/nightvision/XEH_postInitClient.sqf index 894fe00ee4..accc1872be 100644 --- a/addons/nightvision/XEH_postInitClient.sqf +++ b/addons/nightvision/XEH_postInitClient.sqf @@ -32,12 +32,12 @@ GVAR(ppEffectMuzzleFlash) ppEffectCommit 0; ["playerInventoryChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler); ["playerVisionModeChanged", { _this call FUNC(updatePPEffects); - _this call FUNC(handleNVGs); + _this call FUNC(onVisionModeChanged); }] call EFUNC(common,addEventHandler); ["zeusDisplayChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler); ["cameraViewChanged", { _this call FUNC(updatePPEffects); - _this call FUNC(handleNVGs); + _this call FUNC(onCameraViewChanged); }] call EFUNC(common,addEventHandler); ["playerVehicleChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler); ["playerTurretChanged", {_this call FUNC(updatePPEffects)}] call EFUNC(common,addEventHandler); diff --git a/addons/nightvision/XEH_preInit.sqf b/addons/nightvision/XEH_preInit.sqf index ab9995c745..ed02b9524e 100644 --- a/addons/nightvision/XEH_preInit.sqf +++ b/addons/nightvision/XEH_preInit.sqf @@ -4,8 +4,9 @@ ADDON = false; PREP(blending); PREP(changeNVGBrightness); -PREP(handleNVGs); PREP(initModule); +PREP(onCameraViewChanged); +PREP(onVisionModeChanged); PREP(updatePPEffects); ADDON = true; diff --git a/addons/nightvision/functions/fnc_handleNVGs.sqf b/addons/nightvision/functions/fnc_onCameraViewChanged.sqf similarity index 63% rename from addons/nightvision/functions/fnc_handleNVGs.sqf rename to addons/nightvision/functions/fnc_onCameraViewChanged.sqf index ca05f5ac94..adc221c06d 100644 --- a/addons/nightvision/functions/fnc_handleNVGs.sqf +++ b/addons/nightvision/functions/fnc_onCameraViewChanged.sqf @@ -1,31 +1,32 @@ /* * Author: BaerMitUmlaut - * Disables NVGs when the player aims down his sight. + * Disables/re-enables NVGs when the player starts/stops aiming down his sight. * * Arguments: * 0: Unit + * 1: New camera view * * Return Value: * None * * Example: - * [player] call ace_nightvision_fnc_disableNVGs + * [player, "GUNNER"] call ace_nightvision_fnc_onCameraViewChanged * * Public: No */ #include "script_component.hpp" -params ["_unit"]; +params ["_unit", "_cameraView"]; if (GVAR(disableNVGsWithSights) && {(hmd _unit) != ""}) then { (assignedVehicleRole _unit) params ["_role", "_turretPath"]; if ((vehicle _unit == _unit) || {isTurnedOut _unit} || {_role == "cargo" && {!(isNil "_turretPath")}}) then { - if ((cameraView == "GUNNER") && {currentVisionMode _unit > 0}) then { + if ((_cameraView == "GUNNER") && {currentVisionMode _unit > 0}) then { _unit action ["NVGogglesOff", _unit]; GVAR(reenableNVGs) = true; } else { - if (GVAR(reenableNVGs) && {cameraView != "GUNNER"}) then { + if (GVAR(reenableNVGs) && {_cameraView != "GUNNER"}) then { _unit action ["NVGoggles", _unit]; GVAR(reenableNVGs) = false; }; diff --git a/addons/nightvision/functions/fnc_onVisionModeChanged.sqf b/addons/nightvision/functions/fnc_onVisionModeChanged.sqf new file mode 100644 index 0000000000..d14e504dc8 --- /dev/null +++ b/addons/nightvision/functions/fnc_onVisionModeChanged.sqf @@ -0,0 +1,29 @@ +/* + * Author: BaerMitUmlaut + * Disables turning on NVGs while the player aims down his sight. + * + * Arguments: + * 0: Unit + * 1: New vision mode + * + * Return Value: + * None + * + * Example: + * [player, 1] call ace_nightvision_fnc_onVisionModeChanged + * + * Public: No + */ + +#include "script_component.hpp" + +params ["_unit", "_visionMode"]; + +if (GVAR(disableNVGsWithSights) && {(hmd _unit) != ""}) then { + (assignedVehicleRole _unit) params ["_role", "_turretPath"]; + if ((vehicle _unit == _unit) || {isTurnedOut _unit} || {_role == "cargo" && {!(isNil "_turretPath")}}) then { + if ((cameraView == "GUNNER") && {_visionMode > 0}) then { + _unit action ["NVGogglesOff", _unit]; + }; + }; +}; From 4b7f281eba530167bc1093e9750fbc25c3df11e3 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 8 Oct 2015 20:30:54 +0200 Subject: [PATCH 418/674] Fix slacking badge links, Add Travis CI build badge --- README.md | 7 +++++-- docs/README_DE.md | 7 +++++-- docs/README_PL.md | 7 +++++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5a01e5d5de..c3d4c1389f 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,11 @@ ACE3 License - - ACE3 Slack + + ACE3 Slack + + + ACE3 CI Status (master branch)

Requires the latest version of CBA A3. Visit us on Facebook | YouTube | Twitter | Reddit

diff --git a/docs/README_DE.md b/docs/README_DE.md index 9921bf3fc6..6f45df8b81 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -17,8 +17,11 @@ ACE3 License - - ACE3 Slack + + ACE3 Slack + + + ACE3 CI Status (master branch)

Benötigt die aktuellste Version von CBA A3. Besucht uns auf Facebook | YouTube | Twitter | Reddit

diff --git a/docs/README_PL.md b/docs/README_PL.md index aa7023a9e4..bf31f0e3b9 100644 --- a/docs/README_PL.md +++ b/docs/README_PL.md @@ -17,8 +17,11 @@ ACE3 Licencja - - ACE3 Slack + + ACE3 Slack + + + ACE3 CI Status (master branch)

Wymaga najnowszej wersji CBA A3. Odwiedź nas na Facebook | YouTube | Twitter | Reddit

From 7efcc3b8d180f95e2a99abd1b19eff056a34f05b Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 8 Oct 2015 20:33:20 +0200 Subject: [PATCH 419/674] Update version and download size --- README.md | 2 +- docs/README_DE.md | 4 ++-- docs/README_PL.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c3d4c1389f..f5a5e5a948 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ ACE3 Version - ACE3 Download + ACE3 Download ACE3 Issues diff --git a/docs/README_DE.md b/docs/README_DE.md index 6f45df8b81..849a75a692 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -3,10 +3,10 @@

- ACE3 Version + ACE3 Version - ACE3 Download + ACE3 Download ACE3 Issues diff --git a/docs/README_PL.md b/docs/README_PL.md index bf31f0e3b9..b623d90c11 100644 --- a/docs/README_PL.md +++ b/docs/README_PL.md @@ -3,10 +3,10 @@

- ACE3 Wersja + ACE3 Wersja - ACE3 Pobierz + ACE3 Pobierz ACE3 Zagadnienia From 7c101bde8757a48d9df44644168799d971c18d78 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 8 Oct 2015 21:01:06 +0200 Subject: [PATCH 420/674] Change build badge tooltip --- README.md | 2 +- docs/README_DE.md | 2 +- docs/README_PL.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f5a5e5a948..fc02b56898 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ ACE3 Slack - ACE3 CI Status (master branch) + ACE3 Build Status

Requires the latest version of CBA A3. Visit us on Facebook | YouTube | Twitter | Reddit

diff --git a/docs/README_DE.md b/docs/README_DE.md index 849a75a692..97dd500019 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -21,7 +21,7 @@ ACE3 Slack - ACE3 CI Status (master branch) + ACE3 Build Status

Benötigt die aktuellste Version von CBA A3. Besucht uns auf Facebook | YouTube | Twitter | Reddit

diff --git a/docs/README_PL.md b/docs/README_PL.md index b623d90c11..13ec07b395 100644 --- a/docs/README_PL.md +++ b/docs/README_PL.md @@ -21,7 +21,7 @@ ACE3 Slack - ACE3 CI Status (master branch) + ACE3 Build Status

Wymaga najnowszej wersji CBA A3. Odwiedź nas na Facebook | YouTube | Twitter | Reddit

From fc7230359f6da4a8e624012169e191be08e1af4a Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 8 Oct 2015 21:58:02 +0200 Subject: [PATCH 421/674] Remove redundant variables (left-over from deploy wiki to gh-pages) --- tools/deploy.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/tools/deploy.py b/tools/deploy.py index c6e96f85f3..0b3a730470 100755 --- a/tools/deploy.py +++ b/tools/deploy.py @@ -26,9 +26,6 @@ REPOUSER = "acemod" REPONAME = "ACE3" REPOPATH = "{}/{}".format(REPOUSER,REPONAME) -USERNAME = "ACE3 Travis" -USEREMAIL = "travis@ace3mod.com" - def update_translations(token): diag = sp.check_output(["python3", "tools/stringtablediag.py", "--markdown"]) From 01a39e7db5438ed7413de77046bf0c3f7441c02d Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 8 Oct 2015 23:53:21 +0200 Subject: [PATCH 422/674] Update badges --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fc02b56898..3aa6ae6af7 100644 --- a/README.md +++ b/README.md @@ -6,22 +6,22 @@ ACE3 Version - ACE3 Download + ACE3 Download - ACE3 Issues + ACE3 Issues BIF Thread - ACE3 License + ACE3 License ACE3 Slack - ACE3 Build Status + ACE3 Build Status

Requires the latest version of CBA A3. Visit us on Facebook | YouTube | Twitter | Reddit

From e5a7516ec14137f12f992bec07fdcc4d7829405e Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 8 Oct 2015 23:54:44 +0200 Subject: [PATCH 423/674] Non-English as well --- docs/README_DE.md | 8 ++++---- docs/README_PL.md | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index 97dd500019..5c82cc5097 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -6,22 +6,22 @@ ACE3 Version - ACE3 Download + ACE3 Download - ACE3 Issues + ACE3 Issues BIF Thread - ACE3 License + ACE3 License ACE3 Slack - ACE3 Build Status + ACE3 Build Status

Benötigt die aktuellste Version von CBA A3. Besucht uns auf Facebook | YouTube | Twitter | Reddit

diff --git a/docs/README_PL.md b/docs/README_PL.md index 13ec07b395..6447e4b5b9 100644 --- a/docs/README_PL.md +++ b/docs/README_PL.md @@ -6,22 +6,22 @@ ACE3 Wersja - ACE3 Pobierz + ACE3 Pobierz - ACE3 Zagadnienia + ACE3 Zagadnienia Temat BIF - ACE3 Licencja + ACE3 Licencja ACE3 Slack - ACE3 Build Status + ACE3 Build Status

Wymaga najnowszej wersji CBA A3. Odwiedź nas na Facebook | YouTube | Twitter | Reddit

From 36895d2e305de104e14f217e769b52601e330f0c Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 9 Oct 2015 00:23:36 +0200 Subject: [PATCH 424/674] Update more version numbers --- docs/README_DE.md | 2 +- docs/README_PL.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index 5c82cc5097..24be427392 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -5,7 +5,7 @@ ACE3 Version - + ACE3 Download diff --git a/docs/README_PL.md b/docs/README_PL.md index 6447e4b5b9..b12f574b6f 100644 --- a/docs/README_PL.md +++ b/docs/README_PL.md @@ -5,7 +5,7 @@ ACE3 Wersja - + ACE3 Pobierz From 326d5495104ae02caeee04a05c11c7e7a3dcad14 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 8 Oct 2015 20:32:14 -0500 Subject: [PATCH 425/674] #2696 - Rangecard check bounds before select --- .../functions/fnc_calculateAmmoTemperatureVelocityShift.sqf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/advanced_ballistics/functions/fnc_calculateAmmoTemperatureVelocityShift.sqf b/addons/advanced_ballistics/functions/fnc_calculateAmmoTemperatureVelocityShift.sqf index 8b0c78e86c..fefdbb16e4 100644 --- a/addons/advanced_ballistics/functions/fnc_calculateAmmoTemperatureVelocityShift.sqf +++ b/addons/advanced_ballistics/functions/fnc_calculateAmmoTemperatureVelocityShift.sqf @@ -18,7 +18,8 @@ private ["_muzzleVelocityShiftTableUpperLimit", "_temperatureIndexFunction", "_temperatureIndexA", "_temperatureIndexB", "_interpolationRatio"]; params["_muzzleVelocityShiftTable", "_temperature"]; -// Check if muzzleVelocityShiftTable is Larger Than 11 Entrys +// Check if muzzleVelocityShiftTable is Less Than 11 Entrys +if ((count _muzzleVelocityShiftTable) < 11) exitWith {0}; _muzzleVelocityShiftTableUpperLimit = _muzzleVelocityShiftTable select 10; if (isNil "_muzzleVelocityShiftTableUpperLimit") exitWith { 0 }; From f8ca3693fd49d92ef43e8be66d9952b683d9cf7c Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 8 Oct 2015 21:22:00 -0500 Subject: [PATCH 426/674] #2709 - Fix AB handleFired _muzzleVelocityShift --- .../functions/fnc_handleFired.sqf | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/advanced_ballistics/functions/fnc_handleFired.sqf b/addons/advanced_ballistics/functions/fnc_handleFired.sqf index d97c9b952a..8d9cb73509 100644 --- a/addons/advanced_ballistics/functions/fnc_handleFired.sqf +++ b/addons/advanced_ballistics/functions/fnc_handleFired.sqf @@ -24,12 +24,12 @@ if (!hasInterface) exitWith {}; if (!GVAR(enabled)) exitWith {}; // Parameterization -private ["_abort", "_AmmoCacheEntry", "_WeaponCacheEntry", "_opticsName", "_opticType", "_bulletTraceVisible", "_temperature", "_barometricPressure", "_bulletMass", "_bulletLength", "_muzzleVelocity", "_muzzleVelocityShift", "_bulletVelocity", "_bulletSpeed", "_bulletLength", "_barrelTwist", "_stabilityFactor"]; +private ["_abort", "_AmmoCacheEntry", "_WeaponCacheEntry", "_opticsName", "_opticType", "_bulletTraceVisible", "_temperature", "_barometricPressure", "_bulletMass", "_bulletLength", "_muzzleVelocity", "_muzzleVelocityShift", "_bulletVelocity", "_bulletLength", "_barrelTwist", "_stabilityFactor", "_aceTimeSecond", "_barrelVelocityShift", "_ammoTemperatureVelocityShift"]; + params ["_unit", "_weapon", "", "_mode", "_ammo", "_magazine", "_bullet"]; _abort = false; - if (!(_ammo isKindOf "BulletBase")) exitWith {}; if (!alive _bullet) exitWith {}; if (!([_unit] call EFUNC(common,isPlayer))) exitWith {}; @@ -75,22 +75,22 @@ _WeaponCacheEntry params ["_barrelTwist", "_twistDirection", "_barrelLength"]; _bulletVelocity = velocity _bullet; _muzzleVelocity = vectorMagnitude _bulletVelocity; +_barrelVelocityShift = 0; if (GVAR(barrelLengthInfluenceEnabled)) then { - _barrelVelocityShift = uiNamespace getVariable [format [QGVAR(%1_muzzleVelocityShift),_weapon],nil]; - if (isNil "_barrelVelocityShift") then { - _barrelVelocityShift = [_barrelLength, _muzzleVelocityTable, _barrelLengthTable, _muzzleVelocity] call FUNC(calculateBarrelLengthVelocityShift); - uiNamespace setVariable [format [QGVAR(%1_muzzleVelocityShift),_weapon],_muzzleVelocityShift]; - }; + _barrelVelocityShift = [_barrelLength, _muzzleVelocityTable, _barrelLengthTable, _muzzleVelocity] call FUNC(calculateBarrelLengthVelocityShift); }; +_ammoTemperatureVelocityShift = 0; if (GVAR(ammoTemperatureEnabled)) then { _temperature = ((getPosASL _unit) select 2) call EFUNC(weather,calculateTemperatureAtHeight); - _temperatureVelocityShift = ([_ammoTempMuzzleVelocityShifts, _temperature] call FUNC(calculateAmmoTemperatureVelocityShift)); + _ammoTemperatureVelocityShift = ([_ammoTempMuzzleVelocityShifts, _temperature] call FUNC(calculateAmmoTemperatureVelocityShift)); }; if (GVAR(ammoTemperatureEnabled) || GVAR(barrelLengthInfluenceEnabled)) then { + _muzzleVelocityShift = _barrelVelocityShift + _ammoTemperatureVelocityShift; + TRACE_4("shift",_muzzleVelocity,_muzzleVelocityShift, _barrelVelocityShift, _ammoTemperatureVelocityShift); if (_muzzleVelocityShift != 0) then { - _muzzleVelocity = _muzzleVelocity + (_barrelVelocityShift + _ammoTemperatureVelocityShift); + _muzzleVelocity = _muzzleVelocity + _muzzleVelocityShift; _bulletVelocity = _bulletVelocity vectorAdd ((vectorNormalized _bulletVelocity) vectorMultiply (_muzzleVelocityShift)); _bullet setVelocity _bulletVelocity; }; From f2c66240caaac717bb75fde2b1962356bfe006d2 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 8 Oct 2015 22:32:07 -0500 Subject: [PATCH 427/674] #2717 - Cleanup Coax Weapon Mempoints --- addons/realisticnames/CfgWeapons.hpp | 10 ++++------ addons/vehicles/CfgVehicles.hpp | 14 +++++++------- addons/vehicles/CfgWeapons.hpp | 14 ++++++++++++-- 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/addons/realisticnames/CfgWeapons.hpp b/addons/realisticnames/CfgWeapons.hpp index 205542dd68..2adff28a41 100644 --- a/addons/realisticnames/CfgWeapons.hpp +++ b/addons/realisticnames/CfgWeapons.hpp @@ -525,16 +525,14 @@ class CfgWeapons { class LMG_coax: LMG_RCWS { displayName = "PKT"; }; - - class ACE_LMG_coax_MBT_01: LMG_coax { + // class ACE_LMG_coax_PKT_mem2: LMG_coax {}; + class ACE_LMG_coax_MAG58_mem2: LMG_coax { displayName = "MAG 58"; }; - - class ACE_LMG_coax_APC_Wheeled_01: LMG_coax { + class ACE_LMG_coax_MAG58_mem3: LMG_coax { displayName = "MAG 58"; }; - - class ACE_LMG_coax_APC_Tracked_03: LMG_coax { + class ACE_LMG_coax_L94A1_mem3: LMG_coax { displayName = "L94A1"; }; diff --git a/addons/vehicles/CfgVehicles.hpp b/addons/vehicles/CfgVehicles.hpp index 559906074d..e1f7295865 100644 --- a/addons/vehicles/CfgVehicles.hpp +++ b/addons/vehicles/CfgVehicles.hpp @@ -91,7 +91,7 @@ class CfgVehicles { class O_APC_Tracked_02_cannon_F: O_APC_Tracked_02_base_F { class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"autocannon_30mm_CTWS","ACE_LMG_coax_MBT_01","missiles_titan"}; + weapons[] = {"autocannon_30mm_CTWS","ACE_LMG_coax_PKT_mem2","missiles_titan"}; magazines[] = {"140Rnd_30mm_MP_shells_Tracer_Green","60Rnd_30mm_APFSDS_shells_Tracer_Green","2000Rnd_762x51_Belt_Green","2Rnd_GAT_missiles"}; }; }; @@ -101,7 +101,7 @@ class CfgVehicles { fuelCapacity = 660 * FUEL_FACTOR; class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"autocannon_30mm","ACE_LMG_coax_APC_Tracked_03"}; + weapons[] = {"autocannon_30mm","ACE_LMG_coax_L94A1_mem3"}; magazines[] = {"140Rnd_30mm_MP_shells_Tracer_Yellow","60Rnd_30mm_APFSDS_shells_Tracer_Yellow","1000Rnd_762x51_Belt_Yellow","1000Rnd_762x51_Belt_Yellow"}; class Turrets: Turrets { class CommanderOptics: CommanderOptics {}; @@ -114,7 +114,7 @@ class CfgVehicles { fuelCapacity = 550 * FUEL_FACTOR; class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"cannon_120mm_long","ACE_LMG_coax_MBT_01"}; + weapons[] = {"cannon_120mm_long","ACE_LMG_coax_MAG58_mem3"}; magazines[] = {"28Rnd_120mm_APFSDS_shells_Tracer_Yellow","14Rnd_120mm_HE_shells_Tracer_Yellow","2000Rnd_762x51_Belt_Yellow","2000Rnd_762x51_Belt_Yellow"}; class Turrets: Turrets { class CommanderOptics: CommanderOptics {}; @@ -127,7 +127,7 @@ class CfgVehicles { fuelCapacity = 500 * FUEL_FACTOR; class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"cannon_120mm","ACE_LMG_coax_MBT_01"}; + weapons[] = {"cannon_120mm","ACE_LMG_coax_MAG58_mem2"}; magazines[] = {"32Rnd_120mm_APFSDS_shells_Tracer_Red","16Rnd_120mm_HE_shells_Tracer_Red","2000Rnd_762x51_Belt_Green","2000Rnd_762x51_Belt_Green"}; class Turrets: Turrets { class CommanderOptics: CommanderOptics {}; @@ -281,7 +281,7 @@ class CfgVehicles { class B_APC_Wheeled_01_cannon_F: B_APC_Wheeled_01_base_F { class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"autocannon_40mm_CTWS", "ACE_LMG_coax_APC_Wheeled_01"}; + weapons[] = {"autocannon_40mm_CTWS", "ACE_LMG_coax_MAG58_mem2"}; magazines[] = {"60Rnd_40mm_GPR_Tracer_Red_shells","40Rnd_40mm_APFSDS_Tracer_Red_shells","2000Rnd_762x51_Belt_Green"}; }; }; @@ -301,7 +301,7 @@ class CfgVehicles { class B_MBT_01_TUSK_F: B_MBT_01_cannon_F { class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"cannon_105mm","ACE_LMG_coax_MBT_01"}; + weapons[] = {"cannon_105mm","ACE_LMG_coax_MAG58_mem2"}; magazines[] = {"40Rnd_105mm_APFSDS_T_Red","20Rnd_105mm_HEAT_MP_T_Red","2000Rnd_762x51_Belt_Green","2000Rnd_762x51_Belt_Green"}; class Turrets: Turrets { class CommanderOptics: CommanderOptics {}; @@ -326,7 +326,7 @@ class CfgVehicles { class I_APC_Wheeled_03_cannon_F: I_APC_Wheeled_03_base_F { class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"autocannon_30mm_CTWS","ACE_LMG_coax_MBT_01","missiles_titan"}; + weapons[] = {"autocannon_30mm_CTWS","ACE_LMG_coax_MAG58_mem2","missiles_titan"}; magazines[] = {"140Rnd_30mm_MP_shells_Tracer_Yellow","60Rnd_30mm_APFSDS_shells_Tracer_Yellow","2000Rnd_762x51_Belt_Yellow","2Rnd_GAT_missiles"}; }; }; diff --git a/addons/vehicles/CfgWeapons.hpp b/addons/vehicles/CfgWeapons.hpp index 0f5ad77e7a..5cb30518d9 100644 --- a/addons/vehicles/CfgWeapons.hpp +++ b/addons/vehicles/CfgWeapons.hpp @@ -5,8 +5,18 @@ class CfgWeapons { class LMG_RCWS: MGun {}; class LMG_coax; - class ACE_LMG_coax_MBT_01: LMG_coax {}; - class ACE_LMG_coax_APC_Wheeled_01: LMG_coax { + class ACE_LMG_coax_L94A1_mem3: LMG_coax {}; + class ACE_LMG_coax_PKT_mem2: LMG_coax { + class GunParticles { + class effect1 { + positionName = "usti hlavne2"; + directionName = "konec hlavne2"; + effectName = "MachineGunCloud"; + }; + }; + }; + class ACE_LMG_coax_MAG58_mem3: LMG_coax {}; + class ACE_LMG_coax_MAG58_mem2: LMG_coax { class GunParticles { class effect1 { positionName = "usti hlavne2"; From 15cba66b9b3ca3f04ee9d39ab929f7c3522f826c Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 9 Oct 2015 20:49:23 +0200 Subject: [PATCH 428/674] Fix spelling of separate in LICENSE --- LICENSE | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index 01832682d7..037f1df2f3 100644 --- a/LICENSE +++ b/LICENSE @@ -22,13 +22,13 @@ source code of the individual modules. When publishing a derivative of this product you may not use a name that might create the impression that your version is an official release. -Some folders of this project may contain a seperate LICENSE file. Should +Some folders of this project may contain a separate LICENSE file. Should that be the case, everything in that folder and all subfolders is subject to that license instead. ============================================================================ - Full Gnu General Public License Text + Full GNU General Public License Text ============================================================================ From 53f833b68cafb9d29629d98984f7657374873e58 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 10 Oct 2015 00:19:09 -0500 Subject: [PATCH 429/674] #2702 - Cargo: Make "Supply Box" pallets heavy --- addons/cargo/CfgVehicles.hpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index ccc23a99aa..1fae56749f 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -218,6 +218,24 @@ class CfgVehicles { GVAR(size) = 2; // 1 = small, 2 = large GVAR(canLoad) = 1; }; + //"Supply Box" - Small Pallets + class B_supplyCrate_F: ReammoBox_F { + GVAR(size) = 6; + }; + class O_supplyCrate_F: ReammoBox_F { + GVAR(size) = 6; + }; + class I_supplyCrate_F: ReammoBox_F { + GVAR(size) = 6; + }; + class IG_supplyCrate_F: ReammoBox_F { + GVAR(size) = 6; + }; + class C_supplyCrate_F: ReammoBox_F { + GVAR(size) = 6; + }; + + class Scrapyard_base_F; class Land_PaperBox_closed_F: Scrapyard_base_F { @@ -425,5 +443,5 @@ class CfgVehicles { selection = ""; }; }; - }; + }; }; From 4ba0d72bfd9ba9ebc997f5612fe932166c28e8e3 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 10 Oct 2015 23:09:52 -0500 Subject: [PATCH 430/674] #2580 (1) - Fix bandages always created at terrain level. --- addons/medical/functions/fnc_createLitter.sqf | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index c234574abc..54fd6694dd 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -45,12 +45,9 @@ _createLitter = { if(surfaceIsWater (getPos _unit)) exitWith { false }; _position = getPosATL _unit; - _position params ["_posX", "_posY"]; - _position = if (random(1) >= 0.5) then { - [_posX + random 1, _posY + random 1, 0] - } else { - [_posX - random 1, _posY - random 1, 0]; - }; + _position params ["_posX", "_posY", "_posZ"]; + _position = [_posX + (random 2) - 1, _posY + (random 2) - 1, _posZ]; + _direction = (random 360); // Create the litter, and timeout the event based on the cleanup delay From 33be10126ee7e74411b1b542b095b37414f8e6c6 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 11 Oct 2015 15:01:02 +0200 Subject: [PATCH 431/674] Improve travis yml - Add slack integration - Change the deploy.py to only run on pushes to the master branch - Change email notifications to only mail once on failure --- .travis.yml | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0aadd9cd0b..0506cc0952 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,13 +3,26 @@ branches: - master language: python python: - - "3.4" +- '3.4' before_script: - - pip install pygithub - - pip install pygithub3 +- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then + pip install pygithub; + pip install pygithub3; + fi script: - - python3 tools/deploy.py - - python3 tools/sqf_validator.py +- python3 tools/sqf_validator.py +- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then + python3 tools/deploy.py; + fi env: global: - - secure: "KcJQbknBOdC5lA4nFGKPXVRVIGLDXDRzC8XkHuXJCE9pIR/wbxbkvx8fHKcC6SC9eHgzneC3+o4m4+CjIbVvIwDgslRbJ8Y59i90ncONmdoRx1HUYHwuYWVZm9HJFjCsIbrEqhSyyKS+PB3WZVOLbErtNHsgS8f43PTh5Ujg7Vg=" + - secure: KcJQbknBOdC5lA4nFGKPXVRVIGLDXDRzC8XkHuXJCE9pIR/wbxbkvx8fHKcC6SC9eHgzneC3+o4m4+CjIbVvIwDgslRbJ8Y59i90ncONmdoRx1HUYHwuYWVZm9HJFjCsIbrEqhSyyKS+PB3WZVOLbErtNHsgS8f43PTh5Ujg7Vg= +notifications: + slack: + secure: aWYF/YX7vxEdXJ5w1jhYJQ2TtTP2NRdnXzJDMYXTv2dlXYhO9qp2qjxDGW3dezuPY7B1mPBgebfSKRx3Robkt1rAfEwPWivOiEztL30rwzOy+5Q1wpORv1JkvTC/q2wqQzxQCU/FPVjD2GkF1wtq1Rnx3ESWD8gbvzYoMNdIw1g= + on_success: change + on_failure: always + on_start: never + email: + on_success: never + on_failure: change From 8e9c2754fdb2e1bc72384bf5adf36c7330e6d86f Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 11 Oct 2015 15:01:31 +0200 Subject: [PATCH 432/674] Change translation guide link in translations issue to markdown - Change from @Jonpas --- tools/deploy.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tools/deploy.py b/tools/deploy.py index 0b3a730470..2bc894176d 100755 --- a/tools/deploy.py +++ b/tools/deploy.py @@ -16,8 +16,7 @@ from pygithub3 import Github TRANSLATIONISSUE = 367 -TRANSLATIONBODY = """**How to translate ACE3:** -http://ace3mod.com/wiki/development/how-to-translate-ace3.html +TRANSLATIONBODY = """**[ACE3 Translation Guide](http://ace3mod.com/wiki/development/how-to-translate-ace3.html)** {} """ From fe7f8e66f73268f9f33491f174a41e3aedb41cef Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 11 Oct 2015 15:23:22 +0200 Subject: [PATCH 433/674] Add slack notification for ace3public dev channel --- .travis.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0506cc0952..6063d59b34 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,19 +1,16 @@ branches: only: - - master + - master language: python python: - '3.4' before_script: -- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then - pip install pygithub; - pip install pygithub3; - fi +- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" + == "false" ]; then pip install pygithub; pip install pygithub3; fi script: - python3 tools/sqf_validator.py -- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then - python3 tools/deploy.py; - fi +- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" + == "false" ]; then python3 tools/deploy.py; fi env: global: - secure: KcJQbknBOdC5lA4nFGKPXVRVIGLDXDRzC8XkHuXJCE9pIR/wbxbkvx8fHKcC6SC9eHgzneC3+o4m4+CjIbVvIwDgslRbJ8Y59i90ncONmdoRx1HUYHwuYWVZm9HJFjCsIbrEqhSyyKS+PB3WZVOLbErtNHsgS8f43PTh5Ujg7Vg= @@ -23,6 +20,8 @@ notifications: on_success: change on_failure: always on_start: never + rooms: + secure: MvxmqL1NGwiGTVv6uIVTM7jeNLQH95KYtTgSWlXaSw4jdjnf4cmrb/ofHQ3FHhhNVdhRN6W8n0cJfTC3DBZ90bionVh+528qw2mDnDbKljVdIwmoFSexBcH7H1uTLF3gsEz0tbrHtLcnAyTMxdjsdIXDLZ5hwxABNmW5/03jOgs= email: on_success: never on_failure: change From 51c4b2b89518ccf58bba7610c2826d179e7dbd7d Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 11 Oct 2015 15:26:06 +0200 Subject: [PATCH 434/674] Fix formatting of script --- .travis.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6063d59b34..313b0a11c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,12 +5,15 @@ language: python python: - '3.4' before_script: -- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" - == "false" ]; then pip install pygithub; pip install pygithub3; fi +- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then + pip install pygithub; + pip install pygithub3; + fi script: - python3 tools/sqf_validator.py -- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" - == "false" ]; then python3 tools/deploy.py; fi +- if [ -n "${GH_TOKEN}" ] && [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then + python3 tools/deploy.py; + fi env: global: - secure: KcJQbknBOdC5lA4nFGKPXVRVIGLDXDRzC8XkHuXJCE9pIR/wbxbkvx8fHKcC6SC9eHgzneC3+o4m4+CjIbVvIwDgslRbJ8Y59i90ncONmdoRx1HUYHwuYWVZm9HJFjCsIbrEqhSyyKS+PB3WZVOLbErtNHsgS8f43PTh5Ujg7Vg= From afb28d01eab012adbd81b32f4a110254894a5cf4 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 11 Oct 2015 17:25:53 +0200 Subject: [PATCH 435/674] Improve sqf validator - fix not all string cases were caught - add basic semi column validation after code blocks - Improve print output - Fix a dot in file path when reporting an error --- tools/sqf_validator.py | 94 +++++++++++++++++++++++++++++++++--------- 1 file changed, 75 insertions(+), 19 deletions(-) diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py index e4af90f50f..7d1780c5e0 100644 --- a/tools/sqf_validator.py +++ b/tools/sqf_validator.py @@ -6,6 +6,16 @@ import ntpath import sys import argparse +def validKeyWordAfterCode(content, index): + keyWords = ["for", "do", "count", "each", "forEach", "else", "and", "not", "isEqualTo", "in", "call", "spawn", "execVM", "catch"]; + for word in keyWords: + try: + subWord = content.index(word, index, index+len(word)) + return True; + except: + pass + return False + def check_sqf_syntax(filepath): bad_count_file = 0 def pushClosing(t): @@ -17,61 +27,96 @@ def check_sqf_syntax(filepath): with open(filepath, 'r') as file: content = file.read() + + # Store all brackets we find in this file, so we can validate everything on the end brackets_list = [] + # To check if we are in a comment block isInCommentBlock = False checkIfInComment = False + # Used in case we are in a line comment (//) ignoreTillEndOfLine = False + # Used in case we are in a comment block (/* */). This is true if we detect a * inside a comment block. + # If the next character is a /, it means we end our comment block. checkIfNextIsClosingBlock = False - isInString = False + # We ignore everything inside a string + isInString = False + # Used to store the starting type of a string, so we can match that to the end of a string + inStringType = ''; + + lastIsCurlyBrace = False + checkForSemiColumn = False + + # Extra information so we know what line we find errors at lineNumber = 0 + indexOfCharacter = 0 + # Parse all characters in the content of this file to search for potential errors for c in content: - if c == '\n': + if (lastIsCurlyBrace): + lastIsCurlyBrace = False + checkForSemiColumn = True + + if c == '\n': # Keeping track of our line numbers lineNumber += 1 # so we can print accurate line number information when we detect a possible error - if (isInString): + if (isInString): # while we are in a string, we can ignore everything else, except the end of the string if (c == inStringType): isInString = False - elif (isInCommentBlock == False): # if we are not in a comment block, we will check if we are at the start of one or count the () {} and [] - if (checkIfInComment): # This means we have encountered a /, so we are now checking if this is an inline comment or a comment block + # if we are not in a comment block, we will check if we are at the start of one or count the () {} and [] + elif (isInCommentBlock == False): + + # This means we have encountered a /, so we are now checking if this is an inline comment or a comment block + if (checkIfInComment): checkIfInComment = False if c == '*': # if the next character after / is a *, we are at the start of a comment block isInCommentBlock = True - if (c == '/'): # Otherwise, will check if we are in an line comment + elif (c == '/'): # Otherwise, will check if we are in an line comment ignoreTillEndOfLine = True # and an line comment is a / followed by another / (//) We won't care about anything that comes after it + if (isInCommentBlock == False): if (ignoreTillEndOfLine): # we are in a line comment, just continue going through the characters until we find an end of line if (c == '\n'): ignoreTillEndOfLine = False - else: - if (c == '"'): + else: # validate brackets + if (c == '"' or c == "'"): isInString = True inStringType = c + elif (c == '#'): + ignoreTillEndOfLine = True elif (c == '/'): checkIfInComment = True elif (c == '('): brackets_list.append('(') elif (c == ')'): if (brackets_list[-1] in ['{', '[']): - print("Possible missing round bracket ')' detected at {0} Line number: {1}".format(filepath,lineNumber)) + print("ERROR: Possible missing round bracket ')' detected at {0} Line number: {1}".format(filepath,lineNumber)) bad_count_file += 1 brackets_list.append(')') elif (c == '['): brackets_list.append('[') elif (c == ']'): if (brackets_list[-1] in ['{', '(']): - print("Possible missing square bracket ']' detected at {0} Line number: {1}".format(filepath,lineNumber)) + print("ERROR: Possible missing square bracket ']' detected at {0} Line number: {1}".format(filepath,lineNumber)) bad_count_file += 1 brackets_list.append(']') elif (c == '{'): brackets_list.append('{') elif (c == '}'): + lastIsCurlyBrace = True if (brackets_list[-1] in ['(', '[']): - print("Possible missing curly brace '}}' detected at {0} Line number: {1}".format(filepath,lineNumber)) + print("ERROR: Possible missing curly brace '}}' detected at {0} Line number: {1}".format(filepath,lineNumber)) bad_count_file += 1 brackets_list.append('}') - else: + + if (checkForSemiColumn): + if (c not in [' ', '\t', '\n', '/']): # keep reading until no white space or comments + checkForSemiColumn = False + if (c not in [']', ')', '}', ';', ',', '&', '!', '|', '='] and not validKeyWordAfterCode(content, indexOfCharacter)): # , 'f', 'd', 'c', 'e', 'a', 'n', 'i']): + print("ERROR: Possible missing semi-column ':' detected at {0} Line number: {1}".format(filepath,lineNumber)) + bad_count_file += 1 + + else: # Look for the end of our comment block if (c == '*'): checkIfNextIsClosingBlock = True; elif (checkIfNextIsClosingBlock): @@ -79,39 +124,50 @@ def check_sqf_syntax(filepath): isInCommentBlock = False elif (c != '*'): checkIfNextIsClosingBlock = False + indexOfCharacter += 1 if brackets_list.count('[') != brackets_list.count(']'): - print("A possible missing square bracket [ or ] in file {0} [ = {1} ] = {2}".format(filepath,brackets_list.count('['),brackets_list.count(']'))) + print("ERROR: A possible missing square bracket [ or ] in file {0} [ = {1} ] = {2}".format(filepath,brackets_list.count('['),brackets_list.count(']'))) bad_count_file += 1 if brackets_list.count('(') != brackets_list.count(')'): - print("A possible missing round bracket ( or ) in file {0} ( = {1} ) = {2}".format(filepath,brackets_list.count('('),brackets_list.count(')'))) + print("ERROR: A possible missing round bracket ( or ) in file {0} ( = {1} ) = {2}".format(filepath,brackets_list.count('('),brackets_list.count(')'))) bad_count_file += 1 if brackets_list.count('{') != brackets_list.count('}'): - print("A possible missing curly brace {{ or }} in file {0} {{ = {1} }} = {2}".format(filepath,brackets_list.count('{'),brackets_list.count('}'))) + print("ERROR: A possible missing curly brace {{ or }} in file {0} {{ = {1} }} = {2}".format(filepath,brackets_list.count('{'),brackets_list.count('}'))) bad_count_file += 1 return bad_count_file def main(): print("#########################") - print("# Validate SQF files missing brackets #") + print("# Validate SQF #") print("#########################") sqf_list = [] bad_count = 0 parser = argparse.ArgumentParser() - parser.add_argument('-m','--module', help='only search specified module addon folder', required=False, default=".") + parser.add_argument('-m','--module', help='only search specified module addon folder', required=False, default="") args = parser.parse_args() - for root, dirnames, filenames in os.walk('../addons' + '/' + args.module): + # Allow running from root directory as well as from inside the tools directory + rootDir = "../addons" + if (os.path.exists("addons")): + rootDir = "addons" + + for root, dirnames, filenames in os.walk(rootDir + '/' + args.module): for filename in fnmatch.filter(filenames, '*.sqf'): sqf_list.append(os.path.join(root, filename)) for filename in sqf_list: bad_count = bad_count + check_sqf_syntax(filename) - print("Bad Count {0}".format(bad_count)) + print("Checked {0} files. Errors detected {1}.".format(len(sqf_list), bad_count)) + if (bad_count == 0): + print("Sqf validation passed") + else: + print("Sqf validation failed") + return bad_count if __name__ == "__main__": From d6ab43d77ea7467abc3ed709f3b39d34f0132cb9 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 11 Oct 2015 17:35:55 +0200 Subject: [PATCH 436/674] Possible fix for travis build failure --- tools/sqf_validator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py index 7d1780c5e0..6cfa3e4db3 100644 --- a/tools/sqf_validator.py +++ b/tools/sqf_validator.py @@ -25,7 +25,7 @@ def check_sqf_syntax(filepath): def popClosing(): closing << closingStack.pop() - with open(filepath, 'r') as file: + with open(filepath, 'r', encoding='utf-8', errors='ignore') as file: content = file.read() # Store all brackets we find in this file, so we can validate everything on the end From b524c28d53cfd3accc2120fab30947d8fc2eb844 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 11 Oct 2015 18:31:39 +0200 Subject: [PATCH 437/674] Improved output text - Capitalized SQF everywhere - Break checked files and errors into multiple lines - Add a break by line between reported errors and result - Fix incorrect report message for semi-columns - Change excessive usage of # prints on start --- tools/sqf_validator.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py index 6cfa3e4db3..d76434f81d 100644 --- a/tools/sqf_validator.py +++ b/tools/sqf_validator.py @@ -113,7 +113,7 @@ def check_sqf_syntax(filepath): if (c not in [' ', '\t', '\n', '/']): # keep reading until no white space or comments checkForSemiColumn = False if (c not in [']', ')', '}', ';', ',', '&', '!', '|', '='] and not validKeyWordAfterCode(content, indexOfCharacter)): # , 'f', 'd', 'c', 'e', 'a', 'n', 'i']): - print("ERROR: Possible missing semi-column ':' detected at {0} Line number: {1}".format(filepath,lineNumber)) + print("ERROR: Possible missing semi-column ';' detected at {0} Line number: {1}".format(filepath,lineNumber)) bad_count_file += 1 else: # Look for the end of our comment block @@ -139,9 +139,7 @@ def check_sqf_syntax(filepath): def main(): - print("#########################") - print("# Validate SQF #") - print("#########################") + print("Validating SQF") sqf_list = [] bad_count = 0 @@ -162,11 +160,12 @@ def main(): for filename in sqf_list: bad_count = bad_count + check_sqf_syntax(filename) - print("Checked {0} files. Errors detected {1}.".format(len(sqf_list), bad_count)) + + print("------\nChecked {0} files\nErrors detected: {1}".format(len(sqf_list), bad_count)) if (bad_count == 0): - print("Sqf validation passed") + print("SQF validation PASSED") else: - print("Sqf validation failed") + print("SQF validation FAILED") return bad_count From d926a4a52a6ac1acf0341f0d8d92f14e44855d61 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 11 Oct 2015 23:20:56 +0200 Subject: [PATCH 438/674] Add shebang line to specify python version to SQF validator and replace slash with backslash --- tools/sqf_validator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py index d76434f81d..8af8e08a61 100644 --- a/tools/sqf_validator.py +++ b/tools/sqf_validator.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python3 import fnmatch import os @@ -149,11 +150,11 @@ def main(): args = parser.parse_args() # Allow running from root directory as well as from inside the tools directory - rootDir = "../addons" + rootDir = "..\\addons" if (os.path.exists("addons")): rootDir = "addons" - for root, dirnames, filenames in os.walk(rootDir + '/' + args.module): + for root, dirnames, filenames in os.walk(rootDir + '\\' + args.module): for filename in fnmatch.filter(filenames, '*.sqf'): sqf_list.append(os.path.join(root, filename)) From 7062f60f0a667cc3a3e59859d75eaca4e2bd4d35 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 12 Oct 2015 01:07:20 -0500 Subject: [PATCH 439/674] Fix UBC from #2726 --- addons/cargo/CfgVehicles.hpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index 1fae56749f..111c4d9956 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -222,12 +222,6 @@ class CfgVehicles { class B_supplyCrate_F: ReammoBox_F { GVAR(size) = 6; }; - class O_supplyCrate_F: ReammoBox_F { - GVAR(size) = 6; - }; - class I_supplyCrate_F: ReammoBox_F { - GVAR(size) = 6; - }; class IG_supplyCrate_F: ReammoBox_F { GVAR(size) = 6; }; From 5d76395914271470ed09b22ccc31676902ffab67 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 12 Oct 2015 11:27:38 -0500 Subject: [PATCH 440/674] #2734 - Map effects / flashlights for TrippleHead --- addons/map/functions/fnc_simulateMapLight.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/map/functions/fnc_simulateMapLight.sqf b/addons/map/functions/fnc_simulateMapLight.sqf index 9554409e15..ec08f14d4c 100644 --- a/addons/map/functions/fnc_simulateMapLight.sqf +++ b/addons/map/functions/fnc_simulateMapLight.sqf @@ -22,7 +22,7 @@ _hmd = hmd ACE_player; _flashlight = GVAR(flashlightInUse); //map width (on screen) in pixels -_screenSize = 640 * safeZoneW; +_screenSize = 640 * safeZoneWAbs; //resolution params (every frame in case resolution change) getResolution params ["_resX", "_resY", "_viewPortX", "_viewPortY", "", "_uiScale"]; @@ -58,7 +58,7 @@ if (_flashlight == "") then { if !(_colour in ["white", "red", "green", "blue", "yellow"]) then {_colour = "white"}; _size = getNumber (configFile >> "CfgWeapons" >> _flashlight >> "ItemInfo" >> "FlashLight" >> "ACE_Flashlight_Size"); _flashTex = format[QUOTE(PATHTOF_SYS(ace,flashlights,UI\Flashlight_Beam_%1_ca.paa)), _colour]; - _beamSize = _screenSize / _size; + _beamSize = (safeZoneW/safeZoneWAbs) * _screenSize / _size; //after 5x zoom, it's simulated to be fixed (it actually gets bigger relative to zoom) if (_mapScale < 0.2) then {_beamSize = _beamSize / (_mapScale * (1 / 0.2))}; From 3e4906fa7e1768ff974e48fafc338dbbca333e4a Mon Sep 17 00:00:00 2001 From: Glowbal Date: Mon, 12 Oct 2015 21:29:50 +0200 Subject: [PATCH 441/674] Revert the backslash in sqf validator - Use a forward slash in path for travis to work properly --- tools/sqf_validator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py index 8af8e08a61..7e7c0183d6 100644 --- a/tools/sqf_validator.py +++ b/tools/sqf_validator.py @@ -150,11 +150,11 @@ def main(): args = parser.parse_args() # Allow running from root directory as well as from inside the tools directory - rootDir = "..\\addons" + rootDir = "../addons" if (os.path.exists("addons")): rootDir = "addons" - for root, dirnames, filenames in os.walk(rootDir + '\\' + args.module): + for root, dirnames, filenames in os.walk(rootDir + '/' + args.module): for filename in fnmatch.filter(filenames, '*.sqf'): sqf_list.append(os.path.join(root, filename)) From d091fcbdbce63cf5c04ad653bacb805cb65d99dc Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 12 Oct 2015 16:14:35 -0500 Subject: [PATCH 442/674] #2706 - Local privates to search_privates.py --- tools/search_privates.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tools/search_privates.py b/tools/search_privates.py index 207c6403e0..7c6b042c1a 100644 --- a/tools/search_privates.py +++ b/tools/search_privates.py @@ -16,7 +16,7 @@ def get_private_declare(content): priv_dec_str = ''.join(priv_srch_declared) - srch = re.compile('(? Date: Tue, 13 Oct 2015 02:01:59 -0500 Subject: [PATCH 443/674] #2528 - Medical Menu Work (1) Verify target is valid and in reasonable range --- addons/medical_menu/ACE_Settings.hpp | 4 ++++ addons/medical_menu/XEH_postInit.sqf | 11 ++++++++--- .../medical_menu/functions/fnc_canOpenMenu.sqf | 10 ++++++---- .../functions/fnc_getTreatmentOptions.sqf | 3 ++- .../functions/fnc_handleUI_DisplayOptions.sqf | 12 +++++++----- .../fnc_handleUI_dropDownTriageCard.sqf | 2 +- addons/medical_menu/functions/fnc_module.sqf | 2 +- .../medical_menu/functions/fnc_onMenuClose.sqf | 3 ++- .../medical_menu/functions/fnc_onMenuOpen.sqf | 18 ++++++++++-------- addons/medical_menu/functions/fnc_openMenu.sqf | 4 ++-- .../functions/fnc_updateActivityLog.sqf | 4 ++-- .../functions/fnc_updateBodyImage.sqf | 9 +++++---- .../medical_menu/functions/fnc_updateIcons.sqf | 4 ++-- .../functions/fnc_updateInformationLists.sqf | 4 ++-- .../functions/fnc_updateQuickViewLog.sqf | 4 ++-- .../functions/fnc_updateUIInfo.sqf | 14 ++++++++------ 16 files changed, 64 insertions(+), 44 deletions(-) diff --git a/addons/medical_menu/ACE_Settings.hpp b/addons/medical_menu/ACE_Settings.hpp index 42bd80044f..82430cd661 100644 --- a/addons/medical_menu/ACE_Settings.hpp +++ b/addons/medical_menu/ACE_Settings.hpp @@ -24,4 +24,8 @@ class ACE_Settings { isClientSettable = 1; category = ECSTRING(medical,Category_Medical); }; + class GVAR(maxRange) { + value = 4; + typeName = "SCALAR"; + }; }; diff --git a/addons/medical_menu/XEH_postInit.sqf b/addons/medical_menu/XEH_postInit.sqf index eaf356f608..4435511b8f 100644 --- a/addons/medical_menu/XEH_postInit.sqf +++ b/addons/medical_menu/XEH_postInit.sqf @@ -2,6 +2,10 @@ if (!hasInterface) exitwith {}; +GVAR(MenuPFHID) = -1; +GVAR(lastOpenedOn) = -1; +GVAR(pendingReopen) = false; + ["medical_treatmentSuccess", { if (GVAR(openAfterTreatment) && {GVAR(pendingReopen)}) then { @@ -15,8 +19,9 @@ if (!hasInterface) exitwith {}; ["ACE3 Common", QGVAR(displayMenuKeyPressed), localize LSTRING(DisplayMenuKey), { - _target = cursorTarget; - if (!(_target isKindOf "CAManBase") || ACE_player distance _target > 10) then {_target = ACE_player}; + local _target = cursorTarget; + if (!((_target isKindOf "CAManBase") && {[ACE_player, _target] call FUNC(canOpenMenu)})) then {_target = ACE_player}; + // Conditions: canInteract if !([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false}; if !([ACE_player, _target] call FUNC(canOpenMenu)) exitwith {false}; @@ -27,7 +32,7 @@ if (!hasInterface) exitwith {}; }, { if (ACE_time - GVAR(lastOpenedOn) > 0.5) exitWith { - [ObjNull] call FUNC(openMenu); + [objNull] call FUNC(openMenu); }; false }, diff --git a/addons/medical_menu/functions/fnc_canOpenMenu.sqf b/addons/medical_menu/functions/fnc_canOpenMenu.sqf index 9b7c3bcbff..818d165e12 100644 --- a/addons/medical_menu/functions/fnc_canOpenMenu.sqf +++ b/addons/medical_menu/functions/fnc_canOpenMenu.sqf @@ -10,7 +10,7 @@ * Can open * * Example: - * [] call ace_medical_menu_canOpenMenu + * [player, cursorTarget] call ace_medical_menu_fnc_canOpenMenu * * Public: No */ @@ -18,7 +18,9 @@ params ["_caller", "_target"]; -if !(GVAR(allow) == 1 || (GVAR(allow) == 2 && {vehicle _caller != _caller || vehicle _target != _target} && {alive ACE_player})) exitwith {false}; -if !(GVAR(useMenu) == 1 || (GVAR(useMenu) == 2 && {vehicle _caller != _caller || vehicle _target != _target} && {alive ACE_player})) exitwith {false}; +(alive _caller) +&& {!isNull _target} +&& {(_caller distance _target) < GVAR(maxRange)} +&& {(GVAR(allow) == 1) || {(GVAR(allow) == 2) && {vehicle _caller != _caller || vehicle _target != _target}}} +&& {(GVAR(useMenu) == 1) || {(GVAR(useMenu) == 2) && {vehicle _caller != _caller || vehicle _target != _target}}} -true diff --git a/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf index 4b03d27970..2bb4499753 100644 --- a/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf +++ b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf @@ -17,9 +17,10 @@ */ #include "script_component.hpp" -private "_actions"; params ["_player", "_target", "_name"]; +private ["_actions", "_collectedActions", "_bodyPart"]; + if (!([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith))) exitwith {[]}; _actions = if (EGVAR(medical,level) == 2) then { diff --git a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf index dafd72d54d..e5b49e58bc 100644 --- a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf @@ -9,7 +9,7 @@ * None * * Example: - * ["some category"] call ace_medical_menu_handleUI_DisplayOptions + * ["some category"] call ace_medical_menu_fnc_handleUI_DisplayOptions * * Public: No */ @@ -21,7 +21,7 @@ if (!hasInterface) exitwith{}; -private ["_entries", "_display", "_newTarget", "_card", "_ctrl", "_code"]; +private ["_entries", "_display", "_newTarget", "_ctrl", "_code"]; params ["_name"]; @@ -31,9 +31,11 @@ _display = uiNamespace getVariable QGVAR(medicalMenu); if (isNil "_display") exitwith {}; // no valid dialog present if (_name isEqualTo "toggle") exitwith { - if (GVAR(INTERACTION_TARGET) != ACE_player) then { - _newTarget = ACE_player; - } else { + _newTarget = ACE_player; + //If we are on the player, and only if our old target is still valid, switch to it: + if ((GVAR(INTERACTION_TARGET) == ACE_player) && + {[ACE_player, GVAR(INTERACTION_TARGET_PREVIOUS), ["isNotInside"]] call EFUNC(common,canInteractWith)} && + {[ACE_player, GVAR(INTERACTION_TARGET_PREVIOUS)] call FUNC(canOpenMenu)}) then { _newTarget = GVAR(INTERACTION_TARGET_PREVIOUS); }; diff --git a/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf index fb924fc40b..33b82e5d78 100644 --- a/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf @@ -9,7 +9,7 @@ * None * * Example: - * [] call ace_medical_menu_handleUI_dropDownTriageCard + * [] call ace_medical_menu_fnc_handleUI_dropDownTriageCard * * Public: No */ diff --git a/addons/medical_menu/functions/fnc_module.sqf b/addons/medical_menu/functions/fnc_module.sqf index d95110c200..666440e208 100644 --- a/addons/medical_menu/functions/fnc_module.sqf +++ b/addons/medical_menu/functions/fnc_module.sqf @@ -15,7 +15,7 @@ #include "script_component.hpp" -params ["_logic", "_units", "_activated"]; +params ["_logic", "", "_activated"]; if !(_activated) exitWith {}; diff --git a/addons/medical_menu/functions/fnc_onMenuClose.sqf b/addons/medical_menu/functions/fnc_onMenuClose.sqf index 4300089a4a..656336eb4e 100644 --- a/addons/medical_menu/functions/fnc_onMenuClose.sqf +++ b/addons/medical_menu/functions/fnc_onMenuClose.sqf @@ -9,7 +9,7 @@ * None * * Example: - * call ace_medical_menu_onMenuClosed + * call ace_medical_menu_fnc_onMenuClosed * * Public: No */ @@ -19,3 +19,4 @@ if (EGVAR(interact_menu,menuBackground)==1) then {[QGVAR(id), false] call EFUNC( if (EGVAR(interact_menu,menuBackground)==2) then {(uiNamespace getVariable [QEGVAR(interact_menu,menuBackground), displayNull]) closeDisplay 0;}; [GVAR(MenuPFHID)] call CBA_fnc_removePerFrameHandler; +GVAR(MenuPFHID) = -1; diff --git a/addons/medical_menu/functions/fnc_onMenuOpen.sqf b/addons/medical_menu/functions/fnc_onMenuOpen.sqf index fb64865b89..2b47312453 100644 --- a/addons/medical_menu/functions/fnc_onMenuOpen.sqf +++ b/addons/medical_menu/functions/fnc_onMenuOpen.sqf @@ -9,7 +9,7 @@ * None * * Example: - * [medical_menu] call ace_medical_menu_onMenuOpen + * [medical_menu] call ace_medical_menu_fnc_onMenuOpen * * Public: No */ @@ -64,6 +64,8 @@ disableSerialization; (_display displayCtrl 1) ctrlSetText format ["%1", [_target] call EFUNC(common,getName)]; setMousePosition [0.4, 0.4]; +if (GVAR(MenuPFHID) != -1) exitWith {ERROR("PFID already running");}; + GVAR(MenuPFHID) = [{ (_this select 0) params ["_display"]; @@ -74,15 +76,15 @@ GVAR(MenuPFHID) = [{ [GVAR(INTERACTION_TARGET)] call FUNC(updateIcons); [GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); - _status = [GVAR(INTERACTION_TARGET)] call EFUNC(medical,getTriageStatus); - (_display displayCtrl 2000) ctrlSetText (_status select 0); - (_display displayCtrl 2000) ctrlSetBackgroundColor (_status select 2); - - if (ACE_player distance _target > MAX_DISTANCE) exitwith { + //Check that it's valid to stay open: + if !(([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith)) && {[ACE_player, _target] call FUNC(canOpenMenu)}) then { closeDialog 314412; - ["displayTextStructured", [ACE_player], [[ELSTRING(medical,DistanceToFar), [_target] call EFUNC(common,getName)], 1.75, ACE_player]] call EFUNC(common,targetEvent); + //If we failed because of distance check, show UI message: + if ((ACE_player distance GVAR(INTERACTION_TARGET)) > GVAR(maxRange)) then { + ["displayTextStructured", [ACE_player], [[ELSTRING(medical,DistanceToFar), [GVAR(INTERACTION_TARGET)] call EFUNC(common,getName)], 1.75, ACE_player]] call EFUNC(common,targetEvent); + }; }; }, 0, [_display]] call CBA_fnc_addPerFrameHandler; - ["Medical_onMenuOpen", [ACE_player, _interactionTarget]] call EFUNC(common,localEvent); +["Medical_onMenuOpen", [ACE_player, _target]] call EFUNC(common,localEvent); diff --git a/addons/medical_menu/functions/fnc_openMenu.sqf b/addons/medical_menu/functions/fnc_openMenu.sqf index 067e7bda13..1c77da6a5a 100644 --- a/addons/medical_menu/functions/fnc_openMenu.sqf +++ b/addons/medical_menu/functions/fnc_openMenu.sqf @@ -9,7 +9,7 @@ * If action was taken * * Example: - * [some_player] call ace_medical_menu_openMenu + * [some_player] call ace_medical_menu_fnc_openMenu * * Public: No */ @@ -17,7 +17,7 @@ params ["_interactionTarget"]; -if (dialog || isNull _interactionTarget) exitwith { +if (dialog || {isNull _interactionTarget}) exitwith { disableSerialization; private ["_display", "_handled"]; diff --git a/addons/medical_menu/functions/fnc_updateActivityLog.sqf b/addons/medical_menu/functions/fnc_updateActivityLog.sqf index 335aea0c58..92e8474b4b 100644 --- a/addons/medical_menu/functions/fnc_updateActivityLog.sqf +++ b/addons/medical_menu/functions/fnc_updateActivityLog.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [some_display, log] call ace_medical_menu_updateActivityLog + * [some_display, log] call ace_medical_menu_fnc_updateActivityLog * * Public: No */ @@ -24,7 +24,7 @@ _logCtrl = _display displayCtrl 214; lbClear _logCtrl; { - _x params ["_message", "_moment", "_dummy", "_arguments"]; + _x params ["_message", "_moment", "", "_arguments"]; if (isLocalized _message) then { _message = localize _message; diff --git a/addons/medical_menu/functions/fnc_updateBodyImage.sqf b/addons/medical_menu/functions/fnc_updateBodyImage.sqf index 34b2f450c8..afe84a59d3 100644 --- a/addons/medical_menu/functions/fnc_updateBodyImage.sqf +++ b/addons/medical_menu/functions/fnc_updateBodyImage.sqf @@ -4,22 +4,23 @@ * * Arguments: * 0: selection bloodloss - * 1: display + * 1: damaged (array of bools) + * 2: display * * Return Value: * None * * Example: - * [0.3, some_display] call ace_medical_menu_updateBodyImage + * [0.3, some_display] call ace_medical_menu_fnc_updateBodyImage * * Public: No */ #include "script_component.hpp" -params ["_selectionBloodLoss", "_display"]; +params ["_selectionBloodLoss", "_damaged", "_display"]; // Handle the body image coloring -_availableSelections = [50, 51, 52, 53, 54, 55]; +local _availableSelections = [50, 51, 52, 53, 54, 55]; { private ["_red", "_green", "_blue"]; diff --git a/addons/medical_menu/functions/fnc_updateIcons.sqf b/addons/medical_menu/functions/fnc_updateIcons.sqf index f9d3fc5ab4..b309938476 100644 --- a/addons/medical_menu/functions/fnc_updateIcons.sqf +++ b/addons/medical_menu/functions/fnc_updateIcons.sqf @@ -9,7 +9,7 @@ * None * * Example: - * [] call ace_medical_menu_updateIcons + * [] call ace_medical_menu_fnc_updateIcons * * Public: No */ @@ -18,7 +18,7 @@ #define START_IDC 111 #define END_IDC 118 -private ["_display", "_idc", "_options", "_name", "_amount"]; +private ["_display", "_idc", "_options", "_amount"]; disableSerialization; diff --git a/addons/medical_menu/functions/fnc_updateInformationLists.sqf b/addons/medical_menu/functions/fnc_updateInformationLists.sqf index ecd700e43a..82c0a13746 100644 --- a/addons/medical_menu/functions/fnc_updateInformationLists.sqf +++ b/addons/medical_menu/functions/fnc_updateInformationLists.sqf @@ -14,7 +14,7 @@ */ #include "script_component.hpp" -private "_lbCtrl"; +private ["_lbCtrl", "_amountOfGeneric"]; params ["_display", "_genericMessages", "_allInjuryTexts"]; @@ -28,7 +28,7 @@ lbClear _lbCtrl; _amountOfGeneric = count _genericMessages; { - _x params ["_add", "_Color"]; + _x params ["_add", "_color"]; _lbCtrl lbAdd _add; _lbCtrl lbSetColor [_forEachIndex + _amountOfGeneric, _color]; } forEach _allInjuryTexts; diff --git a/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf b/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf index 8ca81f28ed..49da12e7f4 100644 --- a/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf +++ b/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [some_display, log] call ace_medical_menu_updateQuickViewLog + * [some_display, log] call ace_medical_menu_fnc_updateQuickViewLog * * Public: No */ @@ -24,7 +24,7 @@ _logCtrl = _display displayCtrl 215; lbClear _logCtrl; { - _x params ["_message", "_moment", "_dummy", "_arguments"]; + _x params ["_message", "_moment", "", "_arguments"]; if (isLocalized _message) then { _message = localize _message; diff --git a/addons/medical_menu/functions/fnc_updateUIInfo.sqf b/addons/medical_menu/functions/fnc_updateUIInfo.sqf index b493b5026e..e8633b7fb7 100644 --- a/addons/medical_menu/functions/fnc_updateUIInfo.sqf +++ b/addons/medical_menu/functions/fnc_updateUIInfo.sqf @@ -10,18 +10,20 @@ * None * * Example: - * [some_player, some_display] call ace_medical_menu_updateUIInfo + * [some_player, some_display] call ace_medical_menu_fnc_updateUIInfo * * Public: No */ #include "script_component.hpp" -private ["_genericMessages", "_totalIvVolume", "_damaged", "_selectionBloodLoss", "_allInjuryTexts"]; - params ["_target", "_display"]; +private["_allInjuryTexts", "_bandagedwounds", "_damaged", "_genericMessages", "_logs", "_openWounds", "_part", "_partText", "_pointDamage", "_selectionBloodLoss", "_selectionN", "_severity", "_totalIvVolume", "_triageStatus"]; + +if (isNull _display) exitWith {ERROR("bad display");}; + _selectionN = GVAR(selectedBodyPart); -if (_selectionN < 0 || _selectionN > 5) exitwith {}; +if (_selectionN < 0 || {_selectionN > 5}) exitwith {}; _genericMessages = []; _partText = [ELSTRING(medical,Head), ELSTRING(medical,Torso), ELSTRING(medical,LeftArm) ,ELSTRING(medical,RightArm) ,ELSTRING(medical,LeftLeg), ELSTRING(medical,RightLeg)] select _selectionN; @@ -109,7 +111,7 @@ if (EGVAR(medical,level) >= 2) then { { _selectionBloodLoss set [_forEachIndex, _x]; - if (_x > 0 && _forEachIndex == _selectionN) then { + if ((_x > 0) && {_forEachIndex == _selectionN}) then { _pointDamage = _x; _severity = switch (true) do { case (_pointDamage > 0.5): {localize ELSTRING(medical,HeavilyWounded)}; @@ -129,7 +131,7 @@ if (EGVAR(medical,level) >= 2) then { } forEach (_target getvariable [QEGVAR(medical,bodyPartStatus), [0,0,0,0,0,0]]); }; -[_selectionBloodLoss, _display] call FUNC(updateBodyImage); +[_selectionBloodLoss, _damaged, _display] call FUNC(updateBodyImage); [_display, _genericMessages, _allInjuryTexts] call FUNC(updateInformationLists); _logs = _target getVariable [QEGVAR(medical,logFile_activity_view), []]; From 8ffe1b4e01fc497129bd0b005c0b7f740accdbaf Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 13 Oct 2015 02:20:19 -0500 Subject: [PATCH 444/674] #2528 (2) - Integrate Dragging --- .../functions/fnc_collectActions.sqf | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/addons/medical_menu/functions/fnc_collectActions.sqf b/addons/medical_menu/functions/fnc_collectActions.sqf index ad189139ea..88f52c417a 100644 --- a/addons/medical_menu/functions/fnc_collectActions.sqf +++ b/addons/medical_menu/functions/fnc_collectActions.sqf @@ -20,7 +20,7 @@ _configBasic = (configFile >> "ACE_Medical_Actions" >> "Basic"); _configAdvanced = (configFile >> "ACE_Medical_Actions" >> "Advanced"); _fnc_compileActionsLevel = { - private ["_entryCount", "_actions", "_displayName", "_condition", "_category", "_statement"]; + private ["_actions", "_displayName", "_condition", "_category", "_statement"]; params ["_config"]; _actions = []; @@ -40,3 +40,26 @@ _fnc_compileActionsLevel = { GVAR(actionsBasic) = [_configBasic] call _fnc_compileActionsLevel; GVAR(actionsAdvanced) = [_configAdvanced] call _fnc_compileActionsLevel; + +//Manually add the drag actions, if dragging exists. +if (["ace_dragging"] call EFUNC(common,isModLoaded)) then { + _condition = { + (ACE_player != GVAR(INTERACTION_TARGET)) && {[ACE_player, GVAR(INTERACTION_TARGET)] call EFUNC(dragging,canDrag)} + }; + _statement = { + GVAR(pendingReopen) = false; //No medical_treatmentSuccess event after drag, so don't want this true + [ACE_player, GVAR(INTERACTION_TARGET)] call EFUNC(dragging,startDrag); + }; + GVAR(actionsBasic) pushBack [localize ELSTRING(dragging,Drag), "drag", _condition, _statement]; + GVAR(actionsAdvanced) pushBack [localize ELSTRING(dragging,Drag), "drag", _condition, _statement]; + + _condition = { + (ACE_player != GVAR(INTERACTION_TARGET)) && {[ACE_player, GVAR(INTERACTION_TARGET)] call EFUNC(dragging,canCarry)} + }; + _statement = { + GVAR(pendingReopen) = false; //No medical_treatmentSuccess event after drag, so don't want this true + [ACE_player, GVAR(INTERACTION_TARGET)] call EFUNC(dragging,startCarry); + }; + GVAR(actionsBasic) pushBack [localize ELSTRING(dragging,Carry), "drag", _condition, _statement]; + GVAR(actionsAdvanced) pushBack [localize ELSTRING(dragging,Carry), "drag", _condition, _statement]; +}; From 680f52cd270f2198938e103d1501e3dec9f13d5a Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 13 Oct 2015 13:40:16 -0500 Subject: [PATCH 445/674] Handle Distance when mounted --- addons/medical_menu/ACE_Settings.hpp | 4 +++- addons/medical_menu/functions/fnc_canOpenMenu.sqf | 7 +++---- addons/medical_menu/functions/fnc_updateUIInfo.sqf | 2 +- addons/medical_menu/ui/menu.hpp | 12 ++++++------ 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/addons/medical_menu/ACE_Settings.hpp b/addons/medical_menu/ACE_Settings.hpp index 82430cd661..d74a6bdfe0 100644 --- a/addons/medical_menu/ACE_Settings.hpp +++ b/addons/medical_menu/ACE_Settings.hpp @@ -25,7 +25,9 @@ class ACE_Settings { category = ECSTRING(medical,Category_Medical); }; class GVAR(maxRange) { - value = 4; + //for ref: 3d interaction (MEDICAL_ACTION_DISTANCE) is 1.75 + value = 3; typeName = "SCALAR"; + category = ECSTRING(medical,Category_Medical); }; }; diff --git a/addons/medical_menu/functions/fnc_canOpenMenu.sqf b/addons/medical_menu/functions/fnc_canOpenMenu.sqf index 818d165e12..1ef7dccf5b 100644 --- a/addons/medical_menu/functions/fnc_canOpenMenu.sqf +++ b/addons/medical_menu/functions/fnc_canOpenMenu.sqf @@ -20,7 +20,6 @@ params ["_caller", "_target"]; (alive _caller) && {!isNull _target} -&& {(_caller distance _target) < GVAR(maxRange)} -&& {(GVAR(allow) == 1) || {(GVAR(allow) == 2) && {vehicle _caller != _caller || vehicle _target != _target}}} -&& {(GVAR(useMenu) == 1) || {(GVAR(useMenu) == 2) && {vehicle _caller != _caller || vehicle _target != _target}}} - +&& {((_caller distance _target) < GVAR(maxRange)) || {(vehicle _caller) == (vehicle _target)}} //for now, ignore range when in same vehicle +&& {(GVAR(allow) == 1) || {(GVAR(allow) == 2) && {(vehicle _caller != _caller) || {vehicle _target != _target}}}} +&& {(GVAR(useMenu) == 1) || {(GVAR(useMenu) == 2) && {(vehicle _caller != _caller) || {vehicle _target != _target}}}} diff --git a/addons/medical_menu/functions/fnc_updateUIInfo.sqf b/addons/medical_menu/functions/fnc_updateUIInfo.sqf index e8633b7fb7..bcc9811905 100644 --- a/addons/medical_menu/functions/fnc_updateUIInfo.sqf +++ b/addons/medical_menu/functions/fnc_updateUIInfo.sqf @@ -20,7 +20,7 @@ params ["_target", "_display"]; private["_allInjuryTexts", "_bandagedwounds", "_damaged", "_genericMessages", "_logs", "_openWounds", "_part", "_partText", "_pointDamage", "_selectionBloodLoss", "_selectionN", "_severity", "_totalIvVolume", "_triageStatus"]; -if (isNull _display) exitWith {ERROR("bad display");}; +if (isNil "_display" || {isNull _display}) exitWith {ERROR("No display");}; _selectionN = GVAR(selectedBodyPart); if (_selectionN < 0 || {_selectionN > 5}) exitwith {}; diff --git a/addons/medical_menu/ui/menu.hpp b/addons/medical_menu/ui/menu.hpp index 342f0230a2..29247b6071 100644 --- a/addons/medical_menu/ui/menu.hpp +++ b/addons/medical_menu/ui/menu.hpp @@ -325,7 +325,7 @@ class GVAR(medicalMenu) { animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)"; animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)"; animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)"; - action = QUOTE(GVAR(selectedBodyPart) = 0; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 0;); }; class selectTorso : selectHead { idc = 302; @@ -333,7 +333,7 @@ class GVAR(medicalMenu) { y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "2.2 * (((safezoneW / safezoneH) min 1.2) / 40)"; h = "4.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - action = QUOTE(GVAR(selectedBodyPart) = 1; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 1;); }; class selectLeftArm: selectHead{ idc = 303; @@ -341,12 +341,12 @@ class GVAR(medicalMenu) { y = "5.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)"; h = "4.3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - action = QUOTE(GVAR(selectedBodyPart) = 3; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 3;); }; class selectRightArm: selectLeftArm{ idc = 304; x = "20.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - action = QUOTE(GVAR(selectedBodyPart) = 2; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 2;); }; class selectLeftLeg :selectHead { idc = 305; @@ -354,12 +354,12 @@ class GVAR(medicalMenu) { y = "9.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)"; h = "6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - action = QUOTE(GVAR(selectedBodyPart) = 5; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 5;); }; class selectRightLeg :selectLeftLeg { idc = 306; x = "19.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - action = QUOTE(GVAR(selectedBodyPart) = 4; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 4;); }; From f7fe0c08e0af57d2529731d348b31ffd5e64caa6 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 14 Oct 2015 11:15:44 -0500 Subject: [PATCH 446/674] #2391 - Use AGL for sitting setPos --- addons/sitting/functions/fnc_sit.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index 5e9c36947e..b6c853f645 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -58,8 +58,8 @@ _sitRotation = if (isNumber (_configFile >> QGVAR(sitRotation))) then {getNumber // Set direction and position _player setDir _sitDirection; -// No need for ATL/ASL as modelToWorld returns in format position -_player setPos (_seat modelToWorld _sitPosition); +//modelToWorld returns AGL +_player setPosASL (AGLtoASL (_seat modelToWorld _sitPosition)); // Set variables _player setVariable [QGVAR(isSitting), true]; From 2dcdd224bd7ecf73fc8cbb748a41f4b775d5390c Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 14 Oct 2015 19:56:54 +0200 Subject: [PATCH 447/674] fix privates in Map module --- addons/map/XEH_postInitClient.sqf | 2 +- .../functions/fnc_blueForceTrackingUpdate.sqf | 8 +++---- .../functions/fnc_compileFlashlightMenu.sqf | 15 ++++++------ .../map/functions/fnc_determineMapLight.sqf | 23 +++++++++---------- addons/map/functions/fnc_determineZoom.sqf | 2 +- addons/map/functions/fnc_flashlightGlow.sqf | 9 ++++---- .../map/functions/fnc_getUnitFlashlights.sqf | 4 ++-- addons/map/functions/fnc_simulateMapLight.sqf | 4 +++- addons/map/functions/fnc_updateMapEffects.sqf | 4 ++-- 9 files changed, 36 insertions(+), 35 deletions(-) diff --git a/addons/map/XEH_postInitClient.sqf b/addons/map/XEH_postInitClient.sqf index 02800c2540..41f7155bd0 100644 --- a/addons/map/XEH_postInitClient.sqf +++ b/addons/map/XEH_postInitClient.sqf @@ -68,7 +68,7 @@ call FUNC(determineZoom); GVAR(glow) = objNull; ["playerInventoryChanged", { - _flashlights = [ACE_player] call FUNC(getUnitFlashlights); + local _flashlights = [ACE_player] call FUNC(getUnitFlashlights); if ((GVAR(flashlightInUse) != "") && !(GVAR(flashlightInUse) in _flashlights)) then { GVAR(flashlightInUse) = ""; }; diff --git a/addons/map/functions/fnc_blueForceTrackingUpdate.sqf b/addons/map/functions/fnc_blueForceTrackingUpdate.sqf index 71e4e8c818..9654f94701 100644 --- a/addons/map/functions/fnc_blueForceTrackingUpdate.sqf +++ b/addons/map/functions/fnc_blueForceTrackingUpdate.sqf @@ -2,7 +2,7 @@ #include "script_component.hpp" // BEGIN_COUNTER(blueForceTrackingUpdate); -private ["_groupsToDrawMarkers", "_playerSide", "_anyPlayers", "_markerType", "_colour", "_marker"]; +private ["_groupsToDrawMarkers", "_playerSide", "_anyPlayers", "_colour", "_marker"]; // Delete last set of markers (always) { @@ -28,12 +28,12 @@ if (GVAR(BFT_Enabled) and {(!isNil "ACE_player") and {alive ACE_player}}) then { }; { - _markerType = [_x] call EFUNC(common,getMarkerType); + local _markerType = [_x] call EFUNC(common,getMarkerType); - _colour = format ["Color%1", side _x]; + local _colour = format ["Color%1", side _x]; - _marker = createMarkerLocal [format ["ACE_BFT_%1", _forEachIndex], [(getPos leader _x) select 0, (getPos leader _x) select 1]]; + local _marker = createMarkerLocal [format ["ACE_BFT_%1", _forEachIndex], [(getPos leader _x) select 0, (getPos leader _x) select 1]]; _marker setMarkerTypeLocal _markerType; _marker setMarkerColorLocal _colour; _marker setMarkerTextLocal (groupID _x); diff --git a/addons/map/functions/fnc_compileFlashlightMenu.sqf b/addons/map/functions/fnc_compileFlashlightMenu.sqf index 0d081bb57c..90f446f63d 100644 --- a/addons/map/functions/fnc_compileFlashlightMenu.sqf +++ b/addons/map/functions/fnc_compileFlashlightMenu.sqf @@ -25,12 +25,14 @@ _flashlights = [_player] call FUNC(getUnitFlashlights); //add all carried flashlight menus and on/off submenu actions { - _displayName = getText (configFile >> "CfgWeapons" >> _x >> "displayName"); - _icon = getText (configFile >> "CfgWeapons" >> _x >> "picture"); + private ["_cfg", "_displayName"," _icon", "_children", "_parentAction"]; + _cfg = (configFile >> "CfgWeapons" >> _x); + _displayName = getText (_cfg >> "displayName"); + _icon = getText (_cfg >> "picture"); _children = { + private ["_onAction", "_offAction"]; params ["_vehicle", "_player", "_flashlight"]; - _actions = []; _onAction = [ (_flashlight + "_On"), @@ -52,14 +54,11 @@ _flashlights = [_player] call FUNC(getUnitFlashlights); _flashlight ] call EFUNC(interact_menu,createAction); - _actions pushBack [_onAction, [], _player]; - _actions pushBack [_offAction, [], _player]; - - _actions + [[_onAction, [], _player], [_offAction, [], _player]] }; _parentAction = [_x, _displayName, _icon, {true}, {true}, _children, _x] call EFUNC(interact_menu,createAction); _actions pushBack [_parentAction, [], _player]; } forEach _flashlights; -_actions \ No newline at end of file +_actions diff --git a/addons/map/functions/fnc_determineMapLight.sqf b/addons/map/functions/fnc_determineMapLight.sqf index 8204b4b7f8..f91dbeec05 100644 --- a/addons/map/functions/fnc_determineMapLight.sqf +++ b/addons/map/functions/fnc_determineMapLight.sqf @@ -12,14 +12,13 @@ * Public: No */ #include "script_component.hpp" +params ["_unit"]; -EXPLODE_1_PVT(_this,_unit); - -private ["_isEnclosed","_nearObjects","_light","_ll","_flashlight", "_flareTint", "_lightTint", "_l"]; +private ["_fnc_blendColor", "_lightTint", "_fnc_calcColor", "_l", "_lightLevel", "_vehicle", "_isEnclosed", "_nearObjects", "_light", "_ll", "_flashlight", "_flareTint"]; // Blend two colors _fnc_blendColor = { - EXPLODE_3_PVT(_this,_c1,_c2,_alpha); + params ["_c1", "_c2", "_alpha"]; [(_c1 select 0) * (1 - _alpha) + (_c2 select 0) * _alpha, (_c1 select 1) * (1 - _alpha) + (_c2 select 1) * _alpha, (_c1 select 2) * (1 - _alpha) + (_c2 select 2) * _alpha, @@ -27,16 +26,17 @@ _fnc_blendColor = { }; // Ambient light tint depending on ACE_time of day -_lightTint = switch (true) do { - case (sunOrMoon == 1.0) : { [0.5,0.5,0.5,1] }; - case (sunOrMoon > 0.80) : {[[1.0 - overcast,0.2,0,1], [1,1,1,1], (sunOrMoon - 0.8)/0.2] call _fnc_blendColor}; - case (sunOrMoon > 0.50) : {[[0,0,0.1,1], [1.0 - overcast,0.2,0,1], (sunOrMoon - 0.5)/0.3] call _fnc_blendColor}; - case (sunOrMoon <= 0.5) : { [0,0,0.1,1] }; +_lightTint = call { + if (sunOrMoon == 1.0) exitWith { [0.5,0.5,0.5,1] }; + if (sunOrMoon > 0.80) exitWith { [[1.0 - overcast,0.2,0,1], [1,1,1,1], (sunOrMoon - 0.8)/0.2] call _fnc_blendColor }; + if (sunOrMoon > 0.50) exitWith { [[0,0,0.1,1], [1.0 - overcast,0.2,0,1], (sunOrMoon - 0.5)/0.3] call _fnc_blendColor }; + if (sunOrMoon <= 0.5) exitWith { [0,0,0.1,1] }; + [0,0,0,0] }; // Calculates overlay color from tint and light level _fnc_calcColor = { - EXPLODE_2_PVT(_this,_c1,_lightLevel); + params ["_c1", "_lightLevel"]; if (_lightLevel < 0.5) then { _l = _lightLevel / 0.5; @@ -68,7 +68,6 @@ if (_lightLevel > 0.95) exitWith { [false, [0.5,0.5,0.5,0]] }; -private "_vehicle"; _vehicle = vehicle _unit; // Do not obscure the map if the player is on a enclosed vehicle (assume internal illumination) @@ -124,4 +123,4 @@ if (_lightLevel > 0.95) exitWith { }; // Calculate resulting map color -[true, [_lightTint, _lightLevel] call _fnc_calcColor] \ No newline at end of file +[true, [_lightTint, _lightLevel] call _fnc_calcColor] diff --git a/addons/map/functions/fnc_determineZoom.sqf b/addons/map/functions/fnc_determineZoom.sqf index 345fc68583..bdfc9a866b 100644 --- a/addons/map/functions/fnc_determineZoom.sqf +++ b/addons/map/functions/fnc_determineZoom.sqf @@ -13,7 +13,7 @@ #include "script_component.hpp" private ["_grids", "_fourSize", "_sixSize", "_continue", "_size", "_i"]; -_grids = configFile >> "CfgWorlds" >> worldName >> "Grid"; +_grids = (configFile >> "CfgWorlds" >> worldName >> "Grid"); _fourSize = -1; _sixSize = -1; for "_i" from 1 to 10 do { diff --git a/addons/map/functions/fnc_flashlightGlow.sqf b/addons/map/functions/fnc_flashlightGlow.sqf index 5e72a6c183..011489f321 100644 --- a/addons/map/functions/fnc_flashlightGlow.sqf +++ b/addons/map/functions/fnc_flashlightGlow.sqf @@ -16,15 +16,16 @@ #include "script_component.hpp" +private ["_light", "_color", "_class"]; params ["_flashlight"]; _light = GVAR(glow); if (!isNull _light) then {deleteVehicle _light}; if (_flashlight != "") then { - _colour = getText (configFile >> "CfgWeapons" >> _flashlight >> "ItemInfo" >> "FlashLight" >> "ACE_Flashlight_Colour"); - if !(_colour in ["white", "red", "green", "blue", "yellow"]) then {_colour = "white"}; - _class = format["ACE_FlashlightProxy_%1", _colour]; + _color = getText (configFile >> "CfgWeapons" >> _flashlight >> "ItemInfo" >> "FlashLight" >> "ACE_Flashlight_Colour"); + if !(_color in ["white", "red", "green", "blue", "yellow"]) then {_color = "white"}; + _class = format["ACE_FlashlightProxy_%1", _color]; _light = _class createVehicle [0,0,0]; _light attachTo [ACE_player, [0,0.5,-0.1], "head"]; @@ -32,4 +33,4 @@ if (_flashlight != "") then { _light = objNull; }; -GVAR(glow) = _light; \ No newline at end of file +GVAR(glow) = _light; diff --git a/addons/map/functions/fnc_getUnitFlashlights.sqf b/addons/map/functions/fnc_getUnitFlashlights.sqf index 8fb8066374..c4cdf2f91f 100644 --- a/addons/map/functions/fnc_getUnitFlashlights.sqf +++ b/addons/map/functions/fnc_getUnitFlashlights.sqf @@ -18,7 +18,7 @@ params ["_unit"]; -_flashlights = []; +local _flashlights = []; { if ((isText (configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "FlashLight" >> "ACE_Flashlight_Colour")) && !(_x in _flashlights)) then { @@ -26,4 +26,4 @@ _flashlights = []; }; } forEach (items _unit); -_flashlights \ No newline at end of file +_flashlights diff --git a/addons/map/functions/fnc_simulateMapLight.sqf b/addons/map/functions/fnc_simulateMapLight.sqf index ec08f14d4c..84fcc32773 100644 --- a/addons/map/functions/fnc_simulateMapLight.sqf +++ b/addons/map/functions/fnc_simulateMapLight.sqf @@ -16,6 +16,7 @@ #include "script_component.hpp" +private ["_hmd", "_flashlight", "_screenSize", "_realViewPortY", "_realViewPortX", "_fillTex", "_colourAlpha", "_shadeAlpha", "_colourList", "_maxColour"]; params ["_mapCtrl", "_mapScale", "_mapCentre", "_lightLevel"]; _hmd = hmd ACE_player; @@ -50,6 +51,7 @@ if (_flashlight == "") then { //ambient shade fill _mapCtrl drawIcon [_fillTex, [1,1,1,_shadeAlpha], _mapCentre, _screenSize, _screenSize, 0, "", 0]; } else { + private ["_mousePos", "_colour", "_size", "_flashTex", "_beamSize", "_viewPortRatioFixY", "_offsetX", "_offsetYDown", "_offsetYUp"]; //mouse pos _mousePos = GVAR(mousePos); @@ -86,4 +88,4 @@ if (_flashlight == "") then { _mapCtrl drawIcon [_fillTex, [1,1,1,_shadeAlpha], [(_mousePos select 0) + _offsetX, (_mousePos select 1)], _screenSize * 2, _beamSize, 0, "", 0]; //right _mapCtrl drawIcon [_fillTex, [1,1,1,_shadeAlpha], [(_mousePos select 0), (_mousePos select 1) - _offsetYDown], _screenSize * 4, _screenSize, 0, "", 0]; //down _mapCtrl drawIcon [_fillTex, [1,1,1,_shadeAlpha], [(_mousePos select 0), (_mousePos select 1) + _offsetYUp], _screenSize * 4, _screenSize * 4, 0, "", 0]; //up -}; \ No newline at end of file +}; diff --git a/addons/map/functions/fnc_updateMapEffects.sqf b/addons/map/functions/fnc_updateMapEffects.sqf index 72f5d0cec1..0e36a6fdd6 100644 --- a/addons/map/functions/fnc_updateMapEffects.sqf +++ b/addons/map/functions/fnc_updateMapEffects.sqf @@ -12,7 +12,7 @@ */ #include "script_component.hpp" - +private ["_mapCtrl", "_mapScale", "_mapCentre", "_light"]; _mapCtrl = findDisplay 12 displayCtrl 51; _mapScale = ctrlMapScale _mapCtrl; _mapCentre = _mapCtrl ctrlMapScreenToWorld [0.5, 0.5]; @@ -73,4 +73,4 @@ if (GVAR(mapLimitZoom)) then { _mapCtrl ctrlMapAnimAdd [0, GVAR(minMapSize) + 0.001, _mapCentre]; ctrlMapAnimCommit _mapCtrl; }; -}; \ No newline at end of file +}; From 6ffde8150ffe6e0cdd3327d2d41789771d1a4b39 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 14 Oct 2015 14:36:40 -0500 Subject: [PATCH 448/674] Simplify Map Light Interactions --- addons/map/CfgVehicles.hpp | 2 +- .../functions/fnc_compileFlashlightMenu.sqf | 43 ++++++------------- addons/map/stringtable.xml | 24 +++++++++++ 3 files changed, 38 insertions(+), 31 deletions(-) diff --git a/addons/map/CfgVehicles.hpp b/addons/map/CfgVehicles.hpp index 560453b416..5f471c3fbb 100644 --- a/addons/map/CfgVehicles.hpp +++ b/addons/map/CfgVehicles.hpp @@ -5,7 +5,7 @@ class CfgVehicles { class ACE_MapFlashlight { displayName = CSTRING(Action_Flashlights); icon = QUOTE(\a3\ui_f\data\IGUI\Cfg\VehicleToggles\lightsiconon_ca.paa); - condition = QUOTE(GVAR(mapIllumination) && visibleMap && (count ([ACE_player] call FUNC(getUnitFlashlights)) > 0)); + condition = QUOTE(GVAR(mapIllumination) && visibleMap && {count ([ACE_player] call FUNC(getUnitFlashlights)) > 0}); statement = "true"; exceptions[] = {"isNotDragging", "notOnMap", "isNotInside", "isNotSitting"}; insertChildren = QUOTE(_this call DFUNC(compileFlashlightMenu)); diff --git a/addons/map/functions/fnc_compileFlashlightMenu.sqf b/addons/map/functions/fnc_compileFlashlightMenu.sqf index 90f446f63d..8c18e783dd 100644 --- a/addons/map/functions/fnc_compileFlashlightMenu.sqf +++ b/addons/map/functions/fnc_compileFlashlightMenu.sqf @@ -18,47 +18,30 @@ #include "script_component.hpp" -params ["_vehicle", "_player", "_parameters"]; +params ["", "_player"]; + +private["_action", "_actions", "_cfg", "_displayName", "_flashlights", "_icon", "_statement"]; _actions = []; _flashlights = [_player] call FUNC(getUnitFlashlights); //add all carried flashlight menus and on/off submenu actions { - private ["_cfg", "_displayName"," _icon", "_children", "_parentAction"]; _cfg = (configFile >> "CfgWeapons" >> _x); _displayName = getText (_cfg >> "displayName"); _icon = getText (_cfg >> "picture"); - - _children = { - private ["_onAction", "_offAction"]; - params ["_vehicle", "_player", "_flashlight"]; - - _onAction = [ - (_flashlight + "_On"), - "On", - "", - {[_this select 2] call FUNC(switchFlashlight)}, - {GVAR(flashlightInUse) != (_this select 2)}, - {}, - _flashlight - ] call EFUNC(interact_menu,createAction); - - _offAction = [ - (_flashlight + "_Off"), - "Off", - "", - {[""] call FUNC(switchFlashlight)}, - {GVAR(flashlightInUse) == (_this select 2)}, - {}, - _flashlight - ] call EFUNC(interact_menu,createAction); - - [[_onAction, [], _player], [_offAction, [], _player]] + _statement = {}; + + _statement = if (GVAR(flashlightInUse) == _x) then { + _displayName = format [localize LSTRING(turnLightOff), _displayName]; + {[""] call FUNC(switchFlashlight)} + } else { + _displayName = format [localize LSTRING(turnLightOn), _displayName]; + {[_this select 2] call FUNC(switchFlashlight)} }; - _parentAction = [_x, _displayName, _icon, {true}, {true}, _children, _x] call EFUNC(interact_menu,createAction); - _actions pushBack [_parentAction, [], _player]; + _action = [_x, _displayName, _icon, _statement, {true}, {}, _x] call EFUNC(interact_menu,createAction); + _actions pushBack [_action, [], _player]; } forEach _flashlights; _actions diff --git a/addons/map/stringtable.xml b/addons/map/stringtable.xml index 8f693ef37a..103e66dd27 100644 --- a/addons/map/stringtable.xml +++ b/addons/map/stringtable.xml @@ -256,5 +256,29 @@ Snížit jas Reducir brillo + + Turn On %1 + %1 Aktivieren + Encender %1 + Włącz %1 + Allumer %1 + Zapnout %1 + Accendi %1 + %1 Bekapcsolása + Ativar %1 + Активировать %1 + + + Turn Off %1 + %1 Deaktivieren + Apagar %1 + Wyłącz %1 + Éteindre %1 + Vypnout %1 + Spegni %1 + %1 Kikapcsolása + Desativar %1 + Деактивировать %1 + \ No newline at end of file From bec884e5810c79647d91622350dbb3f5681faf36 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 15 Oct 2015 22:33:05 -0500 Subject: [PATCH 449/674] showHud handler --- addons/common/XEH_preInit.sqf | 2 + addons/common/functions/fnc_showHud.sqf | 58 +++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 addons/common/functions/fnc_showHud.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index ff06c1c3e3..ef29315dd7 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -165,6 +165,7 @@ PREP(setVariableJIP); PREP(setVariablePublic); PREP(setVolume); PREP(sortAlphabeticallyBy); +PREP(showHud); PREP(stringCompare); PREP(stringToColoredText); PREP(stringRemoveWhiteSpace); @@ -288,6 +289,7 @@ PREP(hashListSet); PREP(hashListPush); GVAR(syncedEvents) = HASH_CREATE; +GVAR(showHudHash) = [] call FUNC(hashCreate); //GVARS for execNextFrame and waitAndExec and waitUntilAndExecute GVAR(waitAndExecArray) = []; diff --git a/addons/common/functions/fnc_showHud.sqf b/addons/common/functions/fnc_showHud.sqf new file mode 100644 index 0000000000..1ae36ca089 --- /dev/null +++ b/addons/common/functions/fnc_showHud.sqf @@ -0,0 +1,58 @@ +/* + * Author: PabstMirror + * Allows multiple sources to not overwrite showHud command + * Bitwise AND Logic (a single false in a mask will make it false) + * + * Arguments: + * 0: Source ID + * 1: Show Hud Bool Array (8 to set, empty to remove) + * + * Return Value: + * Resulting ShowHud Array + * + * Example: + * ["hideHud", [false, true, true, true, true, true, true, false]] call ace_common_fnc_showHud; //This is equivalent to the old showHud false + * [] call ace_common_fnc_showHud + * + * Public: Yes + */ +#define DEBUG_MODE_FULL +#include "script_component.hpp" + +if (!hasInterface) exitWith {[-1]}; + +params [["_reason", "", [""]], ["_mask", [], [[]], [0,8]]]; + +if (isArray (missionConfigFile >> "showHUD")) then { + //(showHud = 0;) is fine - the array is the problem + ACE_LOGWARNING("showHUD[] in Description.ext breaks the showHud command"); +}; + +if (_reason != "") then { + _reason = toLower _reason; + if (_mask isEqualTo []) then { + TRACE_2("Setting", _reason, _mask); + [GVAR(showHudHash), _reason] call FUNC(hashRem); + } else { + TRACE_2("Removing", _reason, _mask); + [GVAR(showHudHash), _reason, _mask] call FUNC(hashSet); + }; +}; + +GVAR(showHudHash) params ["_reasons", "_masks"]; +local _resultMask = []; + +for "_index" from 0 to 7 do { + local _set = true; //Default to true + { + if (!(_x select _index)) exitWith { + _set = false; //Any false will make it false + }; + } forEach _masks; + _resultMask pushBack _set; +}; + +TRACE_2("showHud", _resultMask, _reasons); +showHud _resultMask; + +_resultMask From 94e3cd1f79beef643ea92904267553151a51715d Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 15 Oct 2015 22:45:35 -0500 Subject: [PATCH 450/674] Replace old use of showHud --- addons/captives/functions/fnc_handlePlayerChanged.sqf | 4 ++-- addons/captives/functions/fnc_handleZeusDisplayChanged.sqf | 4 ++-- addons/captives/functions/fnc_setHandcuffed.sqf | 4 ++-- addons/captives/functions/fnc_setSurrendered.sqf | 4 ++-- addons/interaction/functions/fnc_hideMouseHint.sqf | 2 +- addons/interaction/functions/fnc_showMouseHint.sqf | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/addons/captives/functions/fnc_handlePlayerChanged.sqf b/addons/captives/functions/fnc_handlePlayerChanged.sqf index aea91b5e11..3ff0e00752 100644 --- a/addons/captives/functions/fnc_handlePlayerChanged.sqf +++ b/addons/captives/functions/fnc_handlePlayerChanged.sqf @@ -21,10 +21,10 @@ params ["_newUnit","_oldUnit"]; //set showHUD based on new unit status: if ((_newUnit getVariable [QGVAR(isHandcuffed), false]) || {_newUnit getVariable [QGVAR(isSurrendering), false]}) then { TRACE_1("Player Change (showHUD false)",_newUnit); - showHUD false; + ["captive", [false, false, false, false, false, false, false, false]] call EFUNC(common,showHud); } else { TRACE_1("Player Change (showHUD true)",_newUnit); - showHUD true; + ["captive", []] call EFUNC(common,showHud); //same as showHud true; }; //If old player was escorting, stop diff --git a/addons/captives/functions/fnc_handleZeusDisplayChanged.sqf b/addons/captives/functions/fnc_handleZeusDisplayChanged.sqf index 7b30199caf..ef8aedbbe1 100644 --- a/addons/captives/functions/fnc_handleZeusDisplayChanged.sqf +++ b/addons/captives/functions/fnc_handleZeusDisplayChanged.sqf @@ -23,9 +23,9 @@ params ["_unit","_zeusIsOpen"]; if (!_zeusIsOpen) then { if ((_unit getVariable [QGVAR(isHandcuffed), false]) || {_unit getVariable [QGVAR(isSurrendering), false]}) then { TRACE_1("Player Change (showHUD false)",_unit); - showHUD false; + ["captive", [false, false, false, false, false, false, false, false]] call EFUNC(common,showHud); } else { TRACE_1("Player Change (showHUD true)",_unit); - showHUD true; + ["captive", []] call EFUNC(common,showHud); //same as showHud true; }; }; diff --git a/addons/captives/functions/fnc_setHandcuffed.sqf b/addons/captives/functions/fnc_setHandcuffed.sqf index 00122862eb..8b441aef03 100644 --- a/addons/captives/functions/fnc_setHandcuffed.sqf +++ b/addons/captives/functions/fnc_setHandcuffed.sqf @@ -38,7 +38,7 @@ if (_state) then { _unit setVariable [QGVAR(CargoIndex), ((vehicle _unit) getCargoIndex _unit), true]; if (_unit == ACE_player) then { - showHUD false; + ["captive", [false, false, false, false, false, false, false, false]] call EFUNC(common,showHud); }; // fix anim on mission start (should work on dedicated servers) @@ -106,7 +106,7 @@ if (_state) then { }; if (_unit == ACE_player) then { - showHUD true; + ["captive", []] call EFUNC(common,showHud); //same as showHud true; }; }; diff --git a/addons/captives/functions/fnc_setSurrendered.sqf b/addons/captives/functions/fnc_setSurrendered.sqf index cdba47a406..4bfe815590 100644 --- a/addons/captives/functions/fnc_setSurrendered.sqf +++ b/addons/captives/functions/fnc_setSurrendered.sqf @@ -36,7 +36,7 @@ if (_state) then { [_unit, QGVAR(Surrendered), true] call EFUNC(common,setCaptivityStatus); if (_unit == ACE_player) then { - showHUD false; + ["captive", [false, false, false, false, false, false, false, false]] call EFUNC(common,showHud); }; [_unit] call EFUNC(common,fixLoweredRifleAnimation); @@ -72,7 +72,7 @@ if (_state) then { if (_unit == ACE_player) then { //only re-enable HUD if not handcuffed if (!(_unit getVariable [QGVAR(isHandcuffed), false])) then { - showHUD true; + ["captive", []] call EFUNC(common,showHud); //same as showHud true; }; }; diff --git a/addons/interaction/functions/fnc_hideMouseHint.sqf b/addons/interaction/functions/fnc_hideMouseHint.sqf index 39f43e7fa3..d7f9d9140e 100644 --- a/addons/interaction/functions/fnc_hideMouseHint.sqf +++ b/addons/interaction/functions/fnc_hideMouseHint.sqf @@ -19,4 +19,4 @@ if (isNull (uiNamespace getVariable ["ACE_Helper_Display", objNull])) exitWith { (QGVAR(InteractionHelper) call BIS_fnc_rscLayer) cutText ["", "PLAIN"]; -showHUD true; +["mouseHint", []] call EFUNC(common,showHud); //This is equivalent to the old showHud true diff --git a/addons/interaction/functions/fnc_showMouseHint.sqf b/addons/interaction/functions/fnc_showMouseHint.sqf index e8f279cc0c..429b7d7670 100644 --- a/addons/interaction/functions/fnc_showMouseHint.sqf +++ b/addons/interaction/functions/fnc_showMouseHint.sqf @@ -50,4 +50,4 @@ if (_scroll == "") exitWith { (_display displayCtrl 1002) ctrlSetText _scroll; -showHUD false; +["mouseHint", [false, true, true, true, true, true, true, false]] call EFUNC(common,showHud); //This is equivalent to the old showHud false From fa7299ba1bc9e40a98e71eeda367de0ae86ec529 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 16 Oct 2015 08:28:54 -0500 Subject: [PATCH 451/674] Add array info to header --- addons/common/functions/fnc_showHud.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_showHud.sqf b/addons/common/functions/fnc_showHud.sqf index 1ae36ca089..abd6d19f91 100644 --- a/addons/common/functions/fnc_showHud.sqf +++ b/addons/common/functions/fnc_showHud.sqf @@ -6,6 +6,7 @@ * Arguments: * 0: Source ID * 1: Show Hud Bool Array (8 to set, empty to remove) + * - [hud, info, radar, compass, direction, menu, group, cursors] * * Return Value: * Resulting ShowHud Array @@ -16,7 +17,6 @@ * * Public: Yes */ -#define DEBUG_MODE_FULL #include "script_component.hpp" if (!hasInterface) exitWith {[-1]}; From 38be666b37681affff13d2c8d4b286b8b5650447 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 16 Oct 2015 18:34:31 +0200 Subject: [PATCH 452/674] Use "flat-square" badge style --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index ecbc0dd01d..538dc09b08 100644 --- a/README.md +++ b/README.md @@ -3,25 +3,25 @@

- ACE3 Version + ACE3 Version - ACE3 Download + ACE3 Download - ACE3 Issues + ACE3 Issues - BIF Thread + BIF Thread - ACE3 License + ACE3 License - ACE3 Slack + ACE3 Slack - ACE3 Build Status + ACE3 Build Status

Requires the latest version of CBA A3. Visit us on Facebook | YouTube | Twitter | Reddit

From b3032da51cb973d416709428eb68ac7554e09b8e Mon Sep 17 00:00:00 2001 From: bux578 Date: Sat, 17 Oct 2015 11:48:12 +0200 Subject: [PATCH 453/674] reorder badges, social networks --- README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index ecbc0dd01d..0089dca494 100644 --- a/README.md +++ b/README.md @@ -8,23 +8,24 @@ ACE3 Download - - ACE3 Issues - - - BIF Thread - ACE3 License + + ACE3 Issues + ACE3 Slack ACE3 Build Status + + BIF Thread +

-

Requires the latest version of CBA A3. Visit us on Facebook | YouTube | Twitter | Reddit

+

Requires the latest version of CBA A3.
+Visit us on Twitter | Facebook | YouTube | Reddit

**ACE3** is a joint effort by the teams behind **ACE2**, **AGM** and **CSE** to improve the realism and authenticity of Arma 3. @@ -43,6 +44,7 @@ The mod is **built modularly**, so almost any included PBO can be easily removed - Captivity system - Explosives system, including different trigger types - Map screen improvements – marker placement and map tools +- Logistics - Advanced missile guidance and laser designation #### Additional features From b6dd7b941fa2b2c2e3a395de3d22368cb6004fc3 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sat, 17 Oct 2015 13:20:00 +0100 Subject: [PATCH 454/674] Reduce overhead of spectator map icons Fixes #2514 by only rendering individual unit icons when zoomed in and only rendering the units currently within the screen bounds. Behaves as expected, but whether or not it has a significant performance increase under scaled up testing conditions remains to be seen. --- addons/spectator/functions/fnc_handleMap.sqf | 28 +++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/addons/spectator/functions/fnc_handleMap.sqf b/addons/spectator/functions/fnc_handleMap.sqf index fd084f9967..b83ccdcd7d 100644 --- a/addons/spectator/functions/fnc_handleMap.sqf +++ b/addons/spectator/functions/fnc_handleMap.sqf @@ -18,12 +18,32 @@ #include "script_component.hpp" params ["_map"]; -private ["_cachedVehicles","_unit","_color","_icon","_txt"]; +private ["_center","_radius","_scaled","_drawVehicles","_leader","_color","_cachedVehicles","_unit","_icon","_txt"]; if (GVAR(camMode) == 0) then { _map drawIcon ["\A3\UI_F\Data\GUI\Rsc\RscDisplayMissionEditor\iconcamera_ca.paa",[0,0,0,1],GVAR(freeCamera),20,20,GVAR(camPan)]; }; +_center = _map ctrlMapScreenToWorld [0.5,0.5]; +_radius = (_map ctrlMapScreenToWorld [safeZoneX,safeZoneY]) distance2D _center; +_scaled = (ctrlMapScale _map) > 0.2; + +// Draw only group icons when scaled out +_drawVehicles = []; +{ + _leader = leader _x; + if (_scaled) then { + _color = GETVAR(_x,GVAR(gColor),[ARR_4(0,0,0,0)]); + _map drawIcon ["\A3\ui_f\data\map\markers\nato\b_inf.paa", _color, _leader, 20, 20, 0, "", 0, 0]; + } else { + if ((_leader distance2D _center) < _radius) then { + _drawVehicles append (units _x); + }; + }; + nil +} count GVAR(groupList); + +// Draw units when group leader is within screen bounds _cachedVehicles = []; { _unit = vehicle _x; @@ -41,7 +61,7 @@ _cachedVehicles = []; _icon = GETVAR(_unit,GVAR(uIcon),""); _txt = ["", GETVAR(_x,GVAR(uName),"")] select (isPlayer _x); - _map drawIcon [_icon, _color, _unit, 19, 19, getDir _unit, _txt, 1, 0.03]; + _map drawIcon [_icon, _color, _unit, 19, 19, getDir _unit, _txt, 1, 0.04]; }; - false -} count GVAR(unitList); + nil +} count (_drawVehicles arrayIntersect GVAR(unitList)); From bfcf057dab0b91ecd563d5fc40b94ee8d1de3c27 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Thu, 15 Oct 2015 00:26:31 +0200 Subject: [PATCH 455/674] extract Gestures to own Module and Port THS to ACE --- addons/gestures/CfgEventHandlers.hpp | 11 + addons/gestures/CfgVehicles.hpp | 158 ++++++++++++++ addons/gestures/UI/gestures_ca.paa | Bin 0 -> 22016 bytes addons/gestures/XEH_postInit.sqf | 36 ++++ addons/gestures/XEH_preInit.sqf | 7 + addons/gestures/anim/ace_cover.rtm | Bin 0 -> 229352 bytes .../gestures/anim/ace_cover_stand_lowered.rtm | Bin 0 -> 49696 bytes addons/gestures/anim/ace_engage.rtm | Bin 0 -> 65548 bytes .../anim/ace_engage_stand_lowered.rtm | Bin 0 -> 65548 bytes addons/gestures/anim/ace_forward.rtm | Bin 0 -> 139524 bytes .../anim/ace_forward_stand_lowered.rtm | Bin 0 -> 86684 bytes addons/gestures/anim/ace_hold.rtm | Bin 0 -> 49696 bytes .../gestures/anim/ace_hold_stand_lowered.rtm | Bin 0 -> 44412 bytes addons/gestures/anim/ace_point.rtm | Bin 0 -> 33844 bytes .../gestures/anim/ace_point_stand_lowered.rtm | Bin 0 -> 39128 bytes addons/gestures/anim/ace_regroup.rtm | Bin 0 -> 155376 bytes .../anim/ace_regroup_stand_lowered.rtm | Bin 0 -> 155376 bytes addons/gestures/anim/ace_stop.rtm | Bin 0 -> 54980 bytes .../gestures/anim/ace_stop_stand_lowered.rtm | Bin 0 -> 54980 bytes addons/gestures/anim/ace_warning.rtm | Bin 0 -> 76116 bytes .../anim/ace_warning_stand_lowered.rtm | Bin 0 -> 76116 bytes addons/gestures/cfgMovesBasic.hpp | 200 ++++++++++++++++++ addons/gestures/config.cpp | 17 ++ addons/gestures/functions/fnc_playSignal.sqf | 30 +++ .../gestures/functions/script_component.hpp | 1 + addons/gestures/key.sqf | 52 +++++ addons/gestures/script_component.hpp | 12 ++ addons/gestures/stringtable.xml | 191 +++++++++++++++++ 28 files changed, 715 insertions(+) create mode 100644 addons/gestures/CfgEventHandlers.hpp create mode 100644 addons/gestures/CfgVehicles.hpp create mode 100644 addons/gestures/UI/gestures_ca.paa create mode 100644 addons/gestures/XEH_postInit.sqf create mode 100644 addons/gestures/XEH_preInit.sqf create mode 100644 addons/gestures/anim/ace_cover.rtm create mode 100644 addons/gestures/anim/ace_cover_stand_lowered.rtm create mode 100644 addons/gestures/anim/ace_engage.rtm create mode 100644 addons/gestures/anim/ace_engage_stand_lowered.rtm create mode 100644 addons/gestures/anim/ace_forward.rtm create mode 100644 addons/gestures/anim/ace_forward_stand_lowered.rtm create mode 100644 addons/gestures/anim/ace_hold.rtm create mode 100644 addons/gestures/anim/ace_hold_stand_lowered.rtm create mode 100644 addons/gestures/anim/ace_point.rtm create mode 100644 addons/gestures/anim/ace_point_stand_lowered.rtm create mode 100644 addons/gestures/anim/ace_regroup.rtm create mode 100644 addons/gestures/anim/ace_regroup_stand_lowered.rtm create mode 100644 addons/gestures/anim/ace_stop.rtm create mode 100644 addons/gestures/anim/ace_stop_stand_lowered.rtm create mode 100644 addons/gestures/anim/ace_warning.rtm create mode 100644 addons/gestures/anim/ace_warning_stand_lowered.rtm create mode 100644 addons/gestures/cfgMovesBasic.hpp create mode 100644 addons/gestures/config.cpp create mode 100644 addons/gestures/functions/fnc_playSignal.sqf create mode 100644 addons/gestures/functions/script_component.hpp create mode 100644 addons/gestures/key.sqf create mode 100644 addons/gestures/script_component.hpp create mode 100644 addons/gestures/stringtable.xml diff --git a/addons/gestures/CfgEventHandlers.hpp b/addons/gestures/CfgEventHandlers.hpp new file mode 100644 index 0000000000..7b003bbe8c --- /dev/null +++ b/addons/gestures/CfgEventHandlers.hpp @@ -0,0 +1,11 @@ +class Extended_PreInit_EventHandlers { + class ADDON { + init = QUOTE( call COMPILE_FILE(XEH_preInit) ); + }; +}; + +class Extended_PostInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; diff --git a/addons/gestures/CfgVehicles.hpp b/addons/gestures/CfgVehicles.hpp new file mode 100644 index 0000000000..6a34d8119e --- /dev/null +++ b/addons/gestures/CfgVehicles.hpp @@ -0,0 +1,158 @@ +class CfgVehicles { + + class Man; + class CAManBase: Man { + class ACE_SelfActions { + class ACE_Gestures { + displayName = CSTRING(Gestures); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = ""; + showDisabled = 1; + priority = 3.5; + icon = PATHTOF(UI\gestures_ca.paa); + class ACE_Gesture_Advance { + displayName = CSTRING(BIgestureAdvance); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow 'gestureAdvance';); + showDisabled = 1; + priority = 1.9; + }; + + class ACE_Gesture_Go { + displayName = CSTRING(BIgestureGo); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow ([ARR_2('gestureGo','gestureGoB')] select floor random 2);); + showDisabled = 1; + priority = 1.8; + }; + + class ACE_Gesture_Follow { + displayName = CSTRING(BIgestureFollow); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow 'gestureFollow';); + showDisabled = 1; + priority = 1.7; + }; + + class ACE_Gesture_Up { + displayName = CSTRING(BIgestureUp); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow 'gestureUp';); + showDisabled = 1; + priority = 1.5; + }; + + class ACE_Gesture_CeaseFire { + displayName = CSTRING(BIgestureCeaseFire); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow 'gestureCeaseFire';); + showDisabled = 1; + priority = 1.3; + }; + + class ACE_Gesture_Freeze { + displayName = CSTRING(BIgestureFreeze); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow 'gestureFreeze';); + showDisabled = 1; + priority = 1.2; + }; + + class ACE_Gesture_Forward { + displayName = CSTRING(forward); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = QUOTE(QUOTE(QGVAR(forward)) call FUNC(playSignal)); + showDisabled = 1; + priority = 1.9; + }; + + class ACE_Gesture_Regroup { + displayName = CSTRING(regroup); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = QUOTE(QUOTE(QGVAR(regroup)) call FUNC(playSignal)); + showDisabled = 1; + priority = 1.8; + }; + + class ACE_Gesture_Stop { + displayName = CSTRING(stop); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = QUOTE(QUOTE(QGVAR(stop)) call FUNC(playSignal)); + showDisabled = 1; + priority = 1.7; + }; + + class ACE_Gesture_Cover { + displayName = CSTRING(cover); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = QUOTE(QUOTE(QGVAR(cover)) call FUNC(playSignal)); + showDisabled = 1; + priority = 1.6; + }; + + class ACE_Gesture_Point { + displayName = CSTRING(point); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = QUOTE(QUOTE(QGVAR(point)) call FUNC(playSignal)); + showDisabled = 1; + priority = 1.5; + }; + + class ACE_Gesture_Engage { + displayName = CSTRING(engage); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = QUOTE(QUOTE(QGVAR(engage)) call FUNC(playSignal)); + showDisabled = 1; + priority = 1.4; + }; + + class ACE_Gesture_Hold { + displayName = CSTRING(hold); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = QUOTE(QUOTE(QGVAR(hold)) call FUNC(playSignal)); + showDisabled = 1; + priority = 1.3; + }; + + class ACE_Gesture_Warning { + displayName = CSTRING(warning); + condition = QUOTE(canStand _target && GVAR(ReloadMutex)); + statement = QUOTE(QUOTE(QGVAR(warning)) call FUNC(playSignal)); + showDisabled = 1; + priority = 1.2; + }; + + /* + class ACE_Gesture_Yes { + displayName = ECSTRING(common,Yes); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow ([ARR_2('gestureYes','gestureNod')] select floor random 2);); + showDisabled = 1; + priority = 1.1; + hotkey = "8"; + }; + + class ACE_Gesture_No { + displayName = ECSTRING(common,No); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow 'gestureNo';); + showDisabled = 1; + priority = 1.0; + hotkey = "9"; + }; + + class ACE_Gesture_Hi { + displayName = CSTRING(Gestures_Hi); + condition = QUOTE(canStand _target); + statement = QUOTE(_target playActionNow ([ARR_3('gestureHi','gestureHiB','gestureHiC')] select floor random 3);); + showDisabled = 1; + priority = 0.9; + hotkey = "0"; + }; + */ + + }; + + }; + }; +}; diff --git a/addons/gestures/UI/gestures_ca.paa b/addons/gestures/UI/gestures_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..b237d73edf54566f2e1cccb4e41ff414564a6f0d GIT binary patch literal 22016 zcmeHPL1-IC6rFV?oE%b%7#&KRbW2p)qf3G>A@zttWJ5{?)s`Nb;>M6u?U+&mg&J?1 zgKw2Fl=jf#OYe0K6%$xZA=^)HQ(6StKtPGH#oX9pN+}^c&&#q5@71y+SRU;QWO#0e zgRal%pghlES(x&ruFqIsE~qbVCmRle0PtN9Cl?s+Y&xALTq&S|MvekBPu z93BFl_6O+CP!mLc;K1Qx`vd$hC+FB-WwF@#4$9#{dn`3|-XBDUnh^E_$Md+kH!^yt zB%{BoS!bHn|!UzwUYxxfWk}&Zo_&4)AnPRbs zVZcITz8DJ}Ak%sWp8t`M69#|R&5g}Jt(`jI^L&9wrFdLNM(n*l0h4>d{2u7H^Lt%q z{OJnB=O5$;{Db~O=ij0AETfCLr)z1YP9e~1{CCPut2Y_}%YQU3Nx5qIPYTn~c3S?U zaY@Qm%YRasj<(bCAB{^=u3G++!gREqmj7s6l5*AZpA@E}?bQ71{bmjp{O`9uN73Y8 zusXh2eA7AqG{;bRoZW8-oIq^`xwz!@2}VQ&zX2xYJERL%eorr zgZ%*}y|DWMy2h(5_-GK2w8bscD9go}c@;(%jV$RNY1-E9S1XgX%J==$EH=OOH0dcX z1s6x8KF)vYZIj<;{koZjzD6^%_7h*1yi=H zF3+rv)PJYz*u^Y45??M3N+bQs#QMKCaEAO5+oGjEQh%WS;rJ)HpX3kg>$)tr%60jo z%Q(y}Pif{PQaRbS~DIgCeupsA}t zv|U;F&NTe#1c%G7l6o$goB_>JuHcmVBK%eFe< z_fLy{y{+?kuwTeO(7~s+8-GiJ0j{j#VTLX~$(UvG{OZ;xMs6NZyPQX3M)^A>yQDcq zC2(-@O;lx6W%A0$*IuUzc$i+5C~p?FZ|{&Sf#lG_?nZrRo6C2clo;PA&)i?$DNua# zpSQGK9?GKN;voC!oPvvk)$-Naoij{xC)`-AgoYI>p~q^6 zAEPVx9+%bQ+pijX<;v{tpsL@~Xh%IJUVG!_wYyY4<-Z`y zJF82l*gj-$>0O@?C#ZRO<;SzvbHh{HTy0EpUHE+YOl^MVKFKr*@x@wY;$qXJ;NZ`< huGW6Kq}2kK6k1f^`K?$QeC?&dVag`+`8@m&;Xjkjy*K~> literal 0 HcmV?d00001 diff --git a/addons/gestures/XEH_postInit.sqf b/addons/gestures/XEH_postInit.sqf new file mode 100644 index 0000000000..a1a7a4ef73 --- /dev/null +++ b/addons/gestures/XEH_postInit.sqf @@ -0,0 +1,36 @@ +#include "script_component.hpp" + +#include "key.sqf" + +// reload mutex, you can't play signal while reloading +GVAR(ReloadMutex) = true; + +// PFH for Reloading +[{ + if (isNull (findDisplay 46)) exitWith {}; + // handle reloading + (findDisplay 46) displayAddEventHandler ["KeyDown", { + if ((_this select 1) in actionKeys "ReloadMagazine") then { + _weapon = currentWeapon ACE_player; + + if (_weapon != "") then { + GVAR(ReloadMutex) = false; + + _gesture = getText (configfile >> "CfgWeapons" >> _this >> "reloadAction"); + _isLauncher = "Launcher" in ([configFile >> "CfgWeapons" >> _this, true] call BIS_fnc_returnParents); + _config = ["CfgGesturesMale", "CfgMovesMaleSdr"] select _isLauncher; + _duration = getNumber (configfile >> _config >> "States" >> _gesture >> "speed"); + + if (_duration != 0) then { + _duration = if (_duration < 0) then { abs _duration } else { 1 / _duration }; + } else { + _duration = 3; + }; + + [{GVAR(ReloadMutex) = true;}, [], _duration] call EFUNC(common,waitAndExecute); + }; + }; + false + }]; + [_this select 1] call CBA_fnc_removePerFrameHandler; +}, 0,[]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/gestures/XEH_preInit.sqf b/addons/gestures/XEH_preInit.sqf new file mode 100644 index 0000000000..7fd2bb47f2 --- /dev/null +++ b/addons/gestures/XEH_preInit.sqf @@ -0,0 +1,7 @@ +#include "script_component.hpp" + +ADDON = false; + +PREP(playSignal); + +ADDON = true; diff --git a/addons/gestures/anim/ace_cover.rtm b/addons/gestures/anim/ace_cover.rtm new file mode 100644 index 0000000000000000000000000000000000000000..ce150010769ae006f6bbdd04d280194926e835ad GIT binary patch literal 229352 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
7bvf7e3#%heQ?>!ZQ9uP;+|>X$}LW@ycS9N-sWv zV!ST~c0ZDH@WV4AJUbf_&wHUqFFtO0R76}JDPeY_MNl%-26{Qokscqi80ClV4Kb*V zC(i0(&pPy8e0QkXWylc)e$~#9!X7 zSac;e=kd^{^v>POF!izxE}Wo+;4B{lmhx~q&|6Au#8klrN-*KJM&2c-- zF}9_|y9vH=z6vQUVf_P?XwJpqnBrdmO7~mA`ZFPakAW+j&?=vkE-K==*~78vrWdSm z5kpmWI0AVw3=Qvf!!EnO6EaR2KXBJ4ep_w@KibZcj`^#I{I$}ar-&W7G5?U2+;e+B z8B)zf2@p8m5{0W(QTKf*(d%e|Ew=FT;1OnULOq zdn(M?wUXo)2cx^~6_#(Mhs++nwERR2@GqN47u#}v(c}Cwi1SMf=NGjKzvNc1A{L3%07-bYS#_S(F^m4l(Ok4bu9CvMmY9?klY)(@wF1SFRUbn>~C*z<|*kn*P zdt4=dHQmB6ai3gJ`(#5jxED*b^5>GE!&X@K&Ja_$XUW7}ctwbw6?SaFgBH=pfeF>M zsbtWi{MAx?jG?hNeuHEf<93yl#Jsa_W9o`RVN2|>K>?%sDAMzJ=ID8-J+!fJiu&iS zNc|#tXEshzefltfp(bM`J@wvbh1|C$z-m@D+rJjuLjoGx% z6el^@;qm$m=mj^UaW~F_W{e$rbovZWvzt++iKeJ(odBxK!az81p488>7^P2$6_zZv zK-2X~-1X8LRDIZUm@X0#ngd%6=U3IMrGnk>+asDAwV|K6 z=K}FFuffWe$JrZcO0>zE;ka+xS+IK13YHa3k~2zaOC?#5GfFw5{4X;~+r%+)Mp>;* zkTXg-qm(mBIisv>7UYal&L}xA$Qh-KL7bdX{_nol`(YD94E8s{obrQkX%e5_7dAqV zad~iT@@#fMV+HE*as=|ruR@_w8&DhP_xBjMvI(v7nRL80Hhag%A8PYJ>zxtJ@K1(z z+q)t&NOnBjx3$6!TgXBd(EXUtzkL$vtU=Q zhOKn>!1srWwBOafxG(Muc;2vv((FIXQx>D#aM}$Iny6vnt9H<

ouYnd61tPa$lc z79;k99}2-{s);sVhwV z@SNE0ABB4~9pJjz6Ugb9CuLZ&80FE@>6o3M4D0W;BzlePh3rLNTz>u|%n9iQiv+L8 zm`5WqCD0V6oYO(IJ0qn`M;4=8vdIH`UHt|xRxAgl>1y=qAxHF!-vntp5`=vhT_-OJ z#^IiN3!&f3bhx4W=YF2D80D>dVd(A{4^Da-@M_drvR@$p3!kOI9_x-mf32fr@U0Mh ztlX2kF93syo%qu76YJH&V2VG-;PWT3JV5~Fqzsvo`}RZ_7Fn$aU-H|2jnR72_FNc7 ztucbbBfH>+QR&k1lf@|ObAIW~`Q-`cmvqiAO)C7-x|(0SIlsL8%P+DRrGJq#rmky; z?uTCR9u?K6Q?m83(ZuGs=;bchdG;0YO7uYOmkS|qUK}K9y{MAE+8AYKXb`@PI0p|G zT^7#lw}9MV?0|0+wXy6{3UuD3NQd@wLHBumV2;~OFkWy(dcQ|mjPmUH2<|=&Ent7c zFmfhqB`;mzj!Kc5_&6^SlG2*d)^qw`k)aiA-_sh+jxGNuqip`b5eHxC$lXKtTjnaC z`qU}59scrffg=wcgSPFS5+`FfEH_;Qt3C=Kqcm3V4B0h*4t0J5$bI&Z%&jaNqZ#who2z(c5m_5Fh&_M;ZH$ts6-Eeue< z$uiLGqDx!ev&E*k3i3L|!{Is8q<)sgC_}FF!n;;2QTxS2*m6RP1`e%{D?7EvRIO}WZo{Ht#hEy@|CoKgOl8Rd4j>2gL{txb?KN;#vHGfFw5tZWwK zj8e`hIWNc=rHnzGoKgPoW|ZyTbilzox}n>mH0a{!NZn18(dhdzP->UO#+~{>q9%+) zlWoP2t= z=Rx5~4^aQ{=h|^uj51zhFn(^NjF)!whvODa>9n^t+_O(EL)ggWtO4&CX|Qt)u3fwY zc5m7Q4Npm)5hP*=vKZz5g;Vgp$!2JKBZwXPVI4VdKLmHgmqOl@GiVPQl=w|QO;MJg(aKPSkJ(0VL5)yjW->Qena0viveOve$wuLLWae7f6Eagcr(g{!-x-E^$DAO>!5kCT{<%M> zEJoRk^NSki7vl=Q9OL{liSx_a3crlt{BnZxi!$ezrhoZG7NhL8)eYzE*2EQUmazRu zeOlyWj4vZq@W+8zfM)N=ty{w|^UM-h`)VQF?pY$OUy)vIjIw>7NqD*bVMsnUROkis z$=LGVXr88yn|@A(B`fRG`vC(nrL6~OzP$(I>mC0mqs$GRj;bHdvW?U2i0EeRr{T#sdW?S@py->>R#0;?Jtv#5-as5&Ab!*h_X24!LRiEZK z8Q|-&O>py$4KV!BE0Sd}1Ve5o!ny79z^}S~{saza^*RScp2ImPRZ=NmByX62ZHEV@2 zyAmPeqy}vpiF*AJeYJ)i*7%pfD=aR;gD8A zkU6I#_3CSnp3Bz3q34Sr&EVhnqx4wV7f%#5Mcas2m}jg-SEZ?-YKacEpX&e8Zy4(Ql^ z6)3b@2_AZ3|74WgKI`FkeJgysayuM+-JNdI%Yx9D)_8aE1{l9mhw@k0VTjpTFx)%{ z0#VXF*TpEmPV9(Ve7a%d!X5B1-+?B%C}Zz6CqUt=kbTwvC%J7k5`CZF;GQSd4py!3 zl{3m}9h{s|${FQP2DyITF`o~golMRXh;620Zm^_D-^`)|K+-uNGVuJ`}+GjrsO zQqCylj55Su&L}0VmYh+_8Ks<22Gn{V3DFVqh&$iQb2w)k71G_lD83-egzMk=4nFp3 zPrB#irTF9sesSl6+7B}sUy_-kHpO0i{@i=gr0}XI1=2M+qm(ns|1zV*7t7_0Qra3w z7UYbwa!f5Sk&Lay^QgLT%iNfoe=yiDB4kWpz?5pm_SY)+{U*9*?HdWYa@&Zu6FqZd z=dYN+ZQQ4!qGX+06zpGmS+HN+Mh^;{6cOw%LsYcAAf0=2KRb)xB0X-rFZ!S8RhcgO zpKiKXkNaUyl2-GtxPG@4^k95gTjqJe5%Kma8d=O7HjBwsw-u-Jovj(>_z|Y8*ruWn znGzsFQ^X_$mR{Bj_ng-}1Ft{Nc~#QO5}Y!Z=m{J-z1$;A_*IFXXyQf9tcm|4VH{&P z#vzK&)=Cl|!^JLsrGFAL4_%HAjpp9YR>K1PLMMe(q}K8wDsL60-eL1RfuSnXORVS1 zFc!Z~s~d4&PnR$gZk`z5CF9%gVSkvDjEN?4MkzWzL@%)?(?5&rLoI_5cysmP^r!q} zOf->{-!{&xeC~Kkuo68NxKc}`S|+Vuk6QG&O{%>l?bSNYFDabn=)d$tUldgMh07n~ z&%I6m)X8VH|}l%JeYa&585Lx&{o zmB@cXxwq~g|A{AtR5ojWOf4zDJZ@X&Aj34RV7v_HLs1(ju>5m;i2UbMO^>r_wU<~= zkjm+8vt$lzu=*iBzC>TT$bFe_CDAj_VDkEMdJ`mib=>y!sijVwVad$M$%U9Do=KY9A?@OnKy-fTGq zo_w;V#;vZw%}q^l#L}&>d9@-vQqUhG^NxY(3JW+hG(xH;qkCgMejAFakCjogjWV2_ ztW59d*HAdL;iVEBn?;G4S{3T&*Z>DBaeQ2hvGEtZ4Rc6H&(OH;^# zuEVj@kPmPm)EFMGenifB_+jo}fR~i~VCjbHh=XswcUho#^yMM)$@XoH-2##rK5^!)~+b zo} zax)ykbrBSwKgxU9Dv{`vL||a13D~vb;hS3nq~#~0dt+=lzg*$`a=n^gyej;X!TBYM z^NTs>my>__MHZt}YU7UgT4-V37<>Dq313LaR}*y2YKAK&q{2$ymn5Zl5I%Gj!0?1b zI8&TiC4V*D!Z6*}Ou{0s?XdTHGqU{?koKSYq1r-CyvEI~Q}$4zy+;i|(|cBs#2qhI z7TVHzvZDOeZ2cG}s$T@IZ_$Efha?fJ`VAnl!~->qn_ynEIbd}|jV{0Bj72^@AZeB{ z&Rlt4>K9q_D3inb;~r>(%!8ubVe~WE@U}A+9MZ&FFLU9n+EenPk2`*L7C?#n0vKYn zSQ@Xad6a4|gK(2~HcWeCL#!V5B+2f*F)gAsZdcC)Z$Bk!ezP~4_U{fKp5KLO?^;*Q zUo8ROc{>TqdK_m>PVXj zygH7*ITps0sL{TB70fZ$!;4QMpyRprG~ENxB`g6NoJoYt;(yPh{pJ=3el^0rhX)d5{j$3kGQ6;O2N-}5M6ZfuPc^Br-+^8j!kXh2g2 zZ3Kn0-SE11DHLR?(L2A*aCsL3Kb}~?yjV&8>Y7IxKF9?5mYvXQO)hM(1{ytD3ooAD z0gSnS&YcNANI;ekdfQ(CRo%wWsL)kDkFr`vCufv$M)_Z6l%M);k~7L`ZGxOp${D46 z9;JL9Wo5GR9%BO(Qj<; zxZlhK+;3)T=Ow?Hm8fSik=$=)#p<@=-!KFfznPU5i=UBE*H3!?)AK0DwYEa1R;|!9 zDIXr}u%ef57~m1tL?~3)BUHQghUiW3!$BL)!1I-l*&}`I#LTX)YrO{qDkATv7aI0n z%&In5p!08pLFv;$nBJ@#UWtB1ZZ2+$JpO)|^Rqs9=lyvmO=Wvr{qv+nOSGf?Fh8Un z#PUt3gB}H3)DbVJJ%beQFGN$Fk3-j{!nf>>pb+uresQuGrE$^_{O~~)PnDGA=D#Z? z-m!ML+OZy%&s+mfR~M0s*SxW$wIxKAq=3RgrGGNY#Lbg%>XA9H;?-30Aoh)L?wL_I zFyKAB{;?B2&c8x5S`5eJfEVn=i27J=K3mG1WHCym*5mL{M6z)Hn_^;oY%1iJk41}9 zN8onbBTzEqCK=jp2+oUb3mu2_#Eh~gQU)W7QFiz7!KZ9FIM%zwc0F58l3Mo1UT1T_ z%kLEHF*}#M$P7l+wuUh1*kK51Ai0*mE=H;Lb2=utbp_q7r-dEe8WJ7r$;j8=0Q;`+K3`?B9T9{KWG6iQ|?m-p{Vu}9R@xW^yf!9`8L1J$| zXn!Y=sNI}`&krhrueBRy9xjrWpDadsob!t{=a=K0UlwqF;d6cg&M)UVzih7X%diT+ zFn{?)7NblmaK_tDT4B_F9kOw0AyMAa1)Dr*i{76;fTwpcskgTma=(AT3!NpfSIt%$ zuSl;pMrn5_0Jmx^hy2vtMCtPYp_ZWss%>nJiOWhrdH)Zx){&3zS~Y+^9t_3~`171= zS&TCLxew0uh!DCz`%1d1rofiKAsF591>EyK4*5$|>6{JR;Syj5TYM1vXxmEtB8yS3 zDBzgaq4pSZwg;I~ewIAVH^R-=_0j&3A}&34g*-RqqhV85xZNraBGXSxuSJ)|DEU7} zV$AteFnyRuoG;o4_x>7yw-&d=l(L^tsQ-(68q))P`!#`=vp&Ga@CW~7l-m{#MSiFJ z9L2Q8bjbeAu&1>Lrk?r;MyDUaPQE%lz0@49uIdH_kE~GVyuUPFS=V}BZ0v|XO7zim za5-CcUh)61cjj?1e((RElC+2<71Ab^HmT4u_jOf55-K4{i$n>P3h$&wl4J|nw=9u8 zA)+}ad$NU)J=sDCWevZ(sfNK@9c&*pKXLv zqYgA-fE}uw9tee%i{Nln?K#}d+=AoGE^mpJTSj4*>rsrf`A?E59Sak7c;J)IW_a$( zYqB;=0egJf4Tl!CguGj|`^h#pyu}AvV&@7qJo^08qimED#EeqRD8-CY%qZ*Af|ya( z)G61jTNc+*Hej+MCUIg$DHuOko-eMW{J+2`N4I29_lOG4oSXq&-x^V`T|IDqnNT#&hNk~zE2OfaWzj#1u_JqrVML)e`Zckq{IuO?0!_kC%CeB4uI7hF~$BmzFB}?O-C8My_7cFL8c02mSehVa6Ibh)f zZRD@HMPAI%!}gBJuy{{v$apqYs3(e1&MwHj z7UBBaqgC8)M#rcv_U~08WH6!_W!5Zfd|l0ubFaEn>l-H^IU*RZ8|pyDl=c`Kbe#C; z*rLHzOHkDxg?CKHKz*HIrznqwe&#F4Z{A0PKQa_9@(Q7(xSvwottIxxXr6URF+c@N$ zXwT?JtKn*+wL+#SicyX~;f8lREh4;34lO#j5u!XJFwKLP`{e#dD4(T7z;O(&Zt;fM z(s>-lXIvHbpD0Foll99j)-Q6bU)HmJDXH_zHP$bb^~+1vFCAFFq_BS3{+nM!G0N>T z*>kA(Y2*EWa)@#AQlfdl3{$-fF?fv;!u3N$RaqbNhw8!b`wJi`?zAvoQH(N5uRp%L z7YAqFC{x+I6U?or-Z-}B4>;zig_dth$c5MJc{Sf(G1EWD;X!*7;q?{8D0O%Dz@=Br zNZAuh>g-qn&tG_=-j-Nc=+p-FmT_peRo&5Uq%&kXj6~NT{|NO&3~!uXR39Y^^spQM z6p=AmNcQ$H!BZ`Ipb^&+-OubNUhMfVdlr~M=;XPu$J0!BJw!3eA2PP=89XVlSXGlM zPI<&gO&f*BI!ob}cw;=#_6hMWQ^Aq|Y3Rn2LVtFn)p|b*^qOFH8OOBo=21yT4#(tBtuibs9=Kq7}!=Z82gV}A=DGaDEAol!X#>mSw=T=bvhT5 zjlAbjt~U@Dw{C}56Xj{Tr3U&8(*n!ee(-M5uQRknG0Ij6wy4xF92!{fR_;VvfW??LlabRLCFs2yvvAMXZOJU8Yyt|RRn*n z?p^Zy-grE{|2Q~Fonp>L^%OJ8MgyFfQHmMmf0U0 z#EeqRC|NJC>wt%|AHVItDPj^QW|U$^$>BM$dwcxfsH42xvo8+YqmGxqjQ|&!ZdCh` z86Jz<0Sn6gnT3*Pi1dRHw2;e$V*N}e(c$lm(#I|emPJJ1#bHi_MDqAcLdL+j$^T$R zs~LDbU@SRr^@N!av<50SrZL*rWdw8JX0}G*v^jqTJl+N2hynZglQEQWsPl@SGVob{QP)VJu`Yq8R1Ko*EeQ*bJmbJ5rh015CGZk(gYx6k4}-LQ9t! zq@YK8blF+Le7M;O9pwCl%tREU+?G`aLqF~yP7)sUT=$EhBpHNG^V$-(vO#z|Dv8{9 zBZqq5BjLfJNF3t+i#ds6l*=nEFi=Ak3$!kfuj45Rs2+fs-+#ihr=4)Mv@1EI)DKfa zeHh<2>mhH)!h6~!ps`m5srxAP=G%8af)y8xDr3c(f1OG)@hK(nFYxvlk#kVE8vxe|?K zx0Ho?q8Oz->latnFFtjC*~9upx6UvB)cFPK{NnVRUqms=+_*0=yqi9jg|p|C>`*7! zhx(vog$Wv~dSki84B~D247|tpffuWjVExluLcfS&loL|qQ6t&`q-ES_+OhsH&@Kc` z&h3XU=Uj2d$4p|jI~y6RM8OTG>EqegvD9^{00QI+(NoZd(qfHDa_z`;ltOn z`SWZLW!_yUrKT;>{cZxh=TAk0BMCx15yKlN} zXOkNp3t-<8YbYvG!e|O0b{AQ+;iT0nsW27tgZ{Hg;s!PeU9r9T5 z@j8=a+Yge7T0^}i;@w+e>*dN zkS83vqbksAu8y*p#KHcOaCB=iioDHn;ZMz)1XZ~+Flq60luVyY*1x~Wcx0@A{LLGg z)+Q1Hz2+FDb8=riGEyC_E)R$JmAX_-rYAmIlL5p%h_RY;hCIs+!L_0L!LoNIlP@o3 zl=btD`e!kt6f?^IGNV+TbVAH1>yts_k+0 zyA@W4q%#_>wfi$RS4U|ce31!>j>4QD^N90k4T#E#g*|5?aah_+{E{zEt`%4Fw;x*$ z>H!Ox%5T;D`Z<4nK5qP+nm8Gb1w`V9Zb+DP2NK+G3OqAnIbfeibnFAfQY9QZEei)T z{dJ6^%s}CsUlgOfZ@Uu$rFGEJ)`Ir-??E=S?uR#~bip}mCS%0WU3{-oIdEC7C(IhN z1T=QFg8KG}VwA^yw!mnEm5h1YsdUo0CCu7(v3RKH60=idDr#Au=f}ivgs_(Opn2H{ zU;F)HFrpY`cx(?C`9+eJ%^yj1Kk#6!2fJ3hil3&A~b4a_Z>kI_7P zVf#ce%GXil@WfjK^>TFR&?OrQ?~oJ5=g8vyGalGGXc#{vR{{NED0A<{QgCgXE@V!k z7-gSVU!i2eNM;Q2p$m=j`R-?8@pG3Qw%y4XoYs0L6Yp6Kr(2{kB`HQ|`D$Xr_BFv^ zic(I)OAR@CqzLH<|4im2dk(o`tOAwr3c)=Vs-S-C7_8r<4dkEsxV=>>z7`vU%Ie`gU?#OoVS%O0?4|>s!gD=6WDQu!8G6dWOI5Do=`YI zR_lgBq;DR4yqU=EVerd;B8E54@PNyp^w|@yoysJRU0(55ue}A8!^UIrP`sru0*TQ^@=>7-s;6&b zR#zKAs`GAvUUQ7nRO%j+^f&_BEMH2TwGBaT@jP%hj=)(J(HQnXjcl!yBF2YOAVw>h z(L4J>pw}Ful$Pj=@0o5mrg$8qeW^1&TW*Rg6EDNAxdEViY#*t-5{x18TcOxKoyk<} zC9b1vG{A`&rI=Cvml@@yixFdvuyolzdmj>x_CE&@L)uOrVjGr;3fD(r7N9*3L_$E|Le{7)fU$k!>0 zp<>lcMo;;*aE@M|j~hR4+wg;1wUXsHbEcAeEqgIHrNg0M;S97-i^GF6^!VOa+wnUY zCxN1#8zVW}iZo=3f9@x%w!Or5xMK$_{5+KIYJY?8R5=764^_sKYh$tH=WUGKs(H+@ zX(^!Uxf+Jd>?>p@q8Mdr2W{@ej{Ep)+s4t2+XDGz8L`-@Y9IgDia4AJK}^ZuZMIy+ z6i_qji;^qXG}8MMN_>20oqOG{H=UGbLGv%%%$>H`0^9cQO>LgWVPNa-T&2Eua(f1^ zhQfr^c(iRiQy;G=Mj7{`BP=piLmz8rs(x!OX+3Tbesyb&$CcT$X;gkNi*pykj7^SE zQm_*s`G>x8oJIUpr{T=apZRA3reglMBz!)c(2&4PP~wOzWVBU0&GISuqhzDVeUkX{jl(K#)Wc_l1^@{`Rmt(A7JXybVX8oeY`laP>ei6keUs%Wz z^i#wEYhCFibt%R|dKg|jpor;6~^L@<(v4XbI0?G40gcNmk!9=^Q#W9Mz4wP<2;$w zny>3&K@ZLBO$!TEAS2TPUj>>|_cpWe<<}NuS@mYd@bH_Cc+u@P}Gf}Iq|_eTG4sz8L#hGe1$FT zUc<|uv&hVwqfpy?F=YBBFrIr1NX;C*xjM=?jbgq}Sr~3zyp1fr{R;F)?t&{j+|h8o zKfd8d^Y^`aOIlhkfa1Zf%$b4bg>&@!eBAi?!fq|nZ(kH%J~xF#XY*k1*(8{tKLwq6 zk*NDPi^1v?Qt)IWXtkDMxL-{L?W&OVJP9riLtD#064oyq zA95VvUdu(~K-_)^n=uCaFPz^#Hls&iy0HI5G0Lq8I^@`e78t%~Bz26RPR_0yg6Cey;v~f=94VU$ z9EZ^3`xd5wM!${Vr0ykbpD0GDrIemqdT}z@^L_@c+FeS#&--Gvj|({x6No`Rci1(e zANgaSj)7gCu4w4{t8P@F_h-1AigZ74p5R9BYRk~emQ^JD*=cCs(wV+oGYV~F?!s}u z4J7j2AZGmIHOP6dDvVbYqdd?0r7!E30@g1vb$%Jo`o)FyOIOw}!20Dv6MhlJC@)su zC6I_)c502N!tucR~C>{hSiXqm;;<6F2ep3#VBv>Ura7I zFC(cr6KTbIDY8;F3SXxrkdx~paP?JS4$NIgjP{>`15d_asAFOSy(YSk)BC6^U%QhJ zHR|`BO!=xvg6)35W}DHpsKYGGw=d?7KcGqu=lH{xh%_8`exb1cL@~-f{oat){-yB4 z*^xfzJBLY#^T+qP6|nh-Kbo7Fz?Xm$lG#NHuSe&A=@Tbm`$RFy>T`!l2m1{qTy`uy zrB}+|wZNqzy^0ak*#F`wCclMV)3m5 z2@7}zN9Oud%f8WgCK z_C5HI8;#1=(OA)Y2;W25oqRsU1HY52n2b@cgnJ=~Vw83VmmOC)=Y=_Mq^OHg2D3Xw z3O{}yg_1gPC?liEH=CZyACo#BWU>x2oSo!Y1LoO8yrbR*GVOYKpx%r&R3=A-A0gWo zM|AQ)vq|i@gg0`nf@d+Ivi2Y&QN)z&J|Wl-wK+z4Bj`F`t$ipicG^#*zP*LJg;_8$ zdnj&R>4%kS8~E#&y(dpk&Ii}UgPE$?2L%1s9HZ>_p*P+zG)BjAMqii(5i5aDsQT~@1rS;;+Vn*30Cx{uPm{E!u zrRYgqEt6=&uI=O<;Bd?>1$9G$^HgeHb2ybhYy6{lm}BR~avc{-_uvUZk-sK|f0Pc? zzTZ3#3f_ji;5t3QEB0r3S)T-YcC3~?`{CJG?~lLQYW0-a_SumI#f*}5BkL9Mew35P{#kb>W|aS1jPhMfD0-|(hoEik zz}<5vk)0lnW&vNhQoJAhAJ5kEud;PY$NHFpR(mP#;nB6{?y_@CLBeh7pE-_ZIAyva zx+*RwVMUUZ{IteIy;s0H(gLmGO~{TOBhhBkLMXfeOh&LQ`5U85TJJ+H8%)F@5&OvD z$;$ZZ_$AmmwHFSM8i=oD&G|W68nl1qQgB)%$Gp#)DP#yuwXNoBW$ydQ(GHUkKKCK= z!H>ZvZ3pP{hNIkvVd$RY4o*v2(vwlgAZ^WTZgFrALHm9UM}PYH$)yf-bw~!>Aq;hM zzs&e#W-Low^eZE8#nOOMn#2=GN7YO@L6r&vOwjKIJdDAgw`DDiy3+gjt64T;BFRD0P z2Q8f?P~vF^s+(BE|Iue9mW?4ozldU#HGauv{laDa(wg;4AJ#8=b$)UC%`ZIGFSmd5 zizr5UGN>n=U$p?foHe9YZ{%}}+D$@}7H1)EffXw2E`*Oib?7jqPI#o`9!Oo%6viux zQ9k@}nZynKLA=&G(r2H}lQpJZDD`wdd5XiZt%L!{`^eF0@6JMYUKC328q`4VPq%P5 z1IKJu+(qUM^_mEnxB0tm z<;$70;$tt;Kfjp#Sf~xDe&guI7Zce18#0)|2aAa7iy|f{dJC#Cexv~d{4*VJVlJeT zH@7_T#@)w6T4fK+*dUD#t(-7=WFRJGZ)6H2N{Hg-J-{35&G^;bset38wK>^%$% z+$5>W$|Y^s z^MBf>D$=y?Ud*;H%2=8^6fQ%jh;~k{XPSuR`EgFGmIxm3Frx~V2fvlKOHX7)}j8e=f|I3W>?VC4Z zM%gGQh#94rQHmL*m{HcJ1u>%(GfLJAVn!*V&_v8A|F;;W;qnNCb!$O+Y6R2%!#dJ( zT?ASsb!R-MTk>Z_hVV;=#o-e#P2d>qwC%7uUofX`j!~}Ipn+318er~XKk*I(lPG@xxBy&eN2y#0Rg7igGynR zixifIYT+fDe*Cn~1L$4l49L5a!7bZ4QaIq~HZo&S_Wjv4=MG zn$iZP1Ghn6b4RNF&Y#EyE=QZkzs?8}#V8faxbzYX1=DM~^vdYDq*dr34D)S`9RoBm zW{whCY?7hUK8EN zA-#8ix_l^gD(ygqOw*+9?@sf(=k=#+zx6^_UM8%mP^aB)4J1dSmgDME?xddCiDHz- zxj~dSGKkR{aGh|z@8y%L;n>l23v|gZgeURoP`%EJj>|Q}tc_BbbiqOxuP8<-+3f`x z{>_%kKH|`yEludV-un2cU>^w_t&Fp|3|#9uh>mkQ2HC3;@!p0*4fUD`c%s<~aJvyn zc>{OlE>BRWK?_VsVM#yg=E+6a9sxSTb!bObEuy5h5;N833*!|rym3Chl%~bE`{T{| znMCvT6G*h|h~=h+7%pXvrEHz3<&N%D+2am`UDaiD=P3*QC#sIp<#aVU$8liypS(kg zi`T%Qr=4+1xhh5R0FjG}|?Um0cKghy;WHQ@0}9JQ=Ck>!4hh>24_G~Uk=bUwoUz)3LiH#PBeezzKCf(den1)!Wf>f_15pitV^D!*d4yVCz}+ zmK=xP9gce*U2NO2Mo-J_2#0gN563F0mq1UX8i(_k)ys3ZU_E0>FWbWT1vy6S@7p=} z*eX8lbv!T4=Qxkm=ctt)<@k}KX^K;A1$zBMLn9lttNx{!QHmMmf0AU;L-f0dizQAAE44D}GwO7z{f; zfE(7Q`TAagRHE}aC|RD*wS1HzoTJz0$s344nHw$Y^NCzpIFSxMoe%jpGx%p0&Vks( z8!)(sFHN9>!Fc#wOuczu$Y4Y<%D6|JF@4ZLddTi3|B#U_9Xw2eCZBvs)aP%2HtN|R zRqjt8oOnpCcZ|k_2NuG3MKQ{iDFHP9+Fb4f-u0+v_xcT6txq;znNWvg}L!32}OYP=b z!m%%5NcIIoJrfh?HNl*YY%)Qo$ZpiN?Ll%$kxSFpcAzEyWD>RAE4iVz-=IqiU;0kw zB{|Ek1y)Q~6Zp9~Mj6ifC64vW9o8?SfAfoFonOjXzZBQ`rR#5g5ydEnW=*5p)#b_a z`5|P0fd`SBItkS@)1h>qF}Te=0;O$2=mIrU^v>vjnOa7I_eXvE{v_HQ&gX=k}|G0Inw?a{sUPL&yL6SR@SD& zrJs{a5<2wiHfgN%IRsKB{psa9XUU+gJmhbW6viuJc;hVD)r0zc=!xfJMw5#DEN`D@ zh*k;;7_&wiBZHHnc{)h8##QKdQg>>d!$xt$W^1$xaf%4_l8V1kh@9(t-mf0)TrhpzUhWtR)VmZlhB z%bthS)e6^E?F22S1>Eh4gT#!o(EulAlwwBtUuKl1#gaHIEO<&_qxVI_mo;_fbsQwVgG;V^Z5b!MaoSbalwRWY+8r&`7U|ykDzV!RGRs-&g-l&yM|CNu6E|Qyk2GI5lh^`@c4R)atpg z?W=j*t7#V-UrNnSvU+w|Rf2fMjIwsI*`EV@ZU2eS_5NQuGspgX6dHbu0V@+}VujO* z%8%*jw_zgVJ3|o)J!o!-&n)Cte`Pp@2}iq3P8ZC9o2#Sj7McYY1GO-EnmIM;-kz@i z$gb6^$c5BI20wZ%fCTR@Xy}p$JpF^*XLA$3szc@EbeE z*7)FVW|_}5@S6}s6E~b<+&j<3jF;yHbN*j-nSUm%J=gl<&twfc@%bzM_Fd}q+$D3m zzLHPcKT`v>O-I;$3Pb4a!|mu3?V;G0D<#5VXtyW2|lIn>a0;KST;!kJc8pPZXn!`)*E3-#E|{7c{B%(3#Zg<9^21$P`uv zt>dRe>*8U{zBKXlHHK>whRLsjp#J)bVwBovo$=1Nj|BVXk+zRj=ymtL^g-D?61iN5 zT>E?vh7Sv%^Cl|Lp=NzB*Gf;=zMA2v3A=EVS-*Vv%`Y2RzwBzlFKMh_j{fEs5yKnD zs#6r5HtM+XgiMea7Dl^u)5n5+I_NHYUGV;Bj#0Ml z=s`TYkEiA_XNad`B$Y~A0CLl+`OX$&V3PNKSfw@ww|`NLA-yug~K`I zgSbahpBiuZ$zQWYh1&E~q!zQ4>6+6UAh%Eg54Igbt3u?dtJ5$%m@Fmqizr6vm>5O3 z>n|oFoCElKt}h`YRtF(CZv@i59pB=@CNPtapd(8RQ2U}Tmd1S-#w&_Z>R^A8_a>A& z#-tJ_*(eHTGhzJnF2r|=H;gB~<~4gxePM^Q!h9f#QQB78BURL=C7%qq zg(ypv*J)GP>22w(6$Iuiz6pCJJm|LaR`inBNKE-UR2Z))Mmceq1AV@&D^}Q4^L3o1 z@NBsy4j%srY_bc$r8j#n(6ceL(_#*$@!xVkFL@%2R}`ZRZ)Hc#q%`r)m>`lUaT>Da z%uwZZ7n~$7hYP0WL7&%l)cE#KIGU-;6ixSTsMo{=HZjAvCPWUvi2TJ&36U&P<}Bso;S+U~J7X%J>J%;F*IaewbxLW!+Wi6Zt+k*#0EApRvc*&RaoKS_wz& zJ`b*Cx4HXl+6(5?%`wUa%X?EDZCy<6xReyJYskmB+o5T>5z}c|6xhaUk@t>K^t0q^ zNRe@7D!T6wGKm_)H}&Yg(ujVzVTFZ9dO+nXE4=hV89k>{sBkoeb{8pZ92QLZ8%iKe zxj1*0@d6=}5XC5MZcU{hauUe&SJp%dHj}k+9(Z)~D|oPt!^B;vhI#+^&=D@$EUV~@ zS~JXq3_%p5EYW?-R|*QERu-2@xPB}hZ~Tra{O1UF&xiY5UxmwHZ8woxebQ#+4kuu2 z**U?Szd1(PXSXK~nckAdwtdL=WzV1}SkRw6kNXfw(z?hjx6KCWhm&dk5Dog-#2U#> z31PgV7^P{iFuFvq7m3weO@8oqkP{bduy}h%e7>NR$yDu*n(9DT@H8z6C6U#eKYTwwh&g7wSW-~2*Yzoazsizr5^Jt~~`Hp(Ci_lEG_DP)k!-eXaz zY!}?R7RH}=VHXtN52J&==&)zG8=$ZKN18kZ~6}x`b$szd8{)kNlD^`gnW2A(UB^6 zOJIJY1`{?frlB4?LN|T{w`AzeN;L%CG&0E|82Ez?Fs-ByM$gtki*~QTtCJ?ZyX6b0 zoik%N?<#F;-fzt@%GhC6)KP}LC*`=73{TWU-7yY$tYRm3*}UnXGQpaxmye{jVQ<0g zn?EDfPg?MPYmQN(%5pG0r-9!0Z0OFe9q7BlK6tbGB$RG-z=el4!`vb5kQbZ}c1y2u z@7O7e8D*mjEM}BqM)_Z6luxYMh#6(0oFHbDVn!)ulww9%pB8EvjF?f18KwBl9Pybs zwRP3JV_toD6k}OXpxW&*5Qsg z)_esFvsS|NmAPORoWPYas9ihW9HSg?#hC6WHA3^H>&cm==Ge}@4@%#XWL9;V28kmb z$(%J2^qy4-luYZu9PLuOHnE1;)#u~J&ozv)@;63V!<Ri^%P8|$M(I<>DAia-*@k756aNLH zv}PHl3(F|ISw`u@GRpHTqwLHw%C#(`Ol28mt2#z0VQP(q|B_M8|BX@R{l+Nw|Hdej zSVn30FBqi@%P3p3jB;x|qogv&-0K+ShdM@S&N5158RhMN!6*w@MmdgUl-F2BDSM%s zsMRq_OO{dg{*6)2U>W7T{|`oasR>4@RL8Vy7^Ph!zcj}vEm%gG@)t&_%QDK~f5|A{ z{KhDGA{ZrM8D;MO2cx`J$0)ImQFd;`DBW2`nf)&r<KEMr6S8HZ~hBL z=~u@nAF+&bEXye0u#B<;%P23hjMBc2QF2*E*_maO75u+5%A+i!Jj^o63YJkGVi~1I z9iwc`GDn9n2br~gkz>DP!+Ui^(whRxGp z68;6FoLI*wk!6$Mc#N}>rfDT4b~M(MX~2XKv5&}SP%)0JA&1j6>a(h)GU>W916 zF9(Cvc4#{KIQWIeaI1bE&lT@S*>HptGfFX|{4X;~e9>OaC>y2(@mgdnu?hWADP&)N%>do*u0ITFrl3|NWY}BCRZe zUNeOu0tUUUpf|^dvF4N&WD9;@rhN`4p2^|lDp?D@Z|Bs9!#SDFsVugt+tYYzpa{(x zhQ+h+>ce5@ta*A~zviq`+Bv+lX0>{}zN}tuHYc*ERYO-i z+=55l+S8gkyP7&IC(Dt6{$Zh0>b~2=Q%!%%a3l_yz3KPRg(jG7QgC@YxWxO`IWB(dKT=DHGBy4c-vXMZ5Eu& z4VKk{@vY`(uCPCBXIZOfc9@elkkt#R)oZ5Eq(<+5nNdD2jlygDX2UV#a=wXmEa|*- zIwtvzXMW^!fFo6y>rpxj6=fxWbMdTouY{d{t)rB-e-3_Yjd18O6{`KE3;ouyH%j;4 z18u5w@zNwun5N6Fv+jHn^0bS%E%j^!bwAB9%9*8F)GMtw8j+18)3*mYIGJN~xfkr* znhXBdHt`SWO{N3Kl){V)>daBkUu!!XUe#Z(Vz}KX_nAGu&O6VHdD$DyHz?rr!FQp| zA{la49)S1n18I4mm!S2dOYW*ZlZACtB8E2(_jDB1OK(HIZkR#7#!e+4?~cJXw@YCB zRW;Ccse;(hG4$CZBRqVy9aaqLCg{Ikb&vJK^sn}vF-jq=&Bo9HnKww0T?9Rqv zoXdM)y8I;ScE6HH1y01z7T<(*Sfc7EC(fKgx9CRmGvkhsR*M#p1i5|~R?r?3eW$^o z{W`eysx7^CQV(T3*jlj>69r77CSFl>lxz5Lr0gG{y|-!56Q$E>&O3X!PV^ve*o@z6mIUwl}HhLdUWA?PtF4Yqx=W*n?{frCLf-4|wtrlA_>?6qHb zJ!GPjwyfnd?iZE;&V(s)ta6;}l-;CCPxH@nC;x6O3`6NDU{s!o3Oe&@ps# zgLwbUejJW$Xjklf+@6w$ZAtuY6PnZMEpat(M_+e81|B_Mf=b>{TGr(m(d{?|iS%n> z`$W}IR*wFMUYjwBOp#6F7tEMIik?hH^%X0iqK64rg02PQ7Ljz)baPZ0rG-ufcN*$7 z5%AP&D@bHmFzqmQIVoE;iOxws0J%|JiG{~ZC|c3hB$?X*#Wj!3xyHf@f9r^9fn(Yb`=<%DD8)L-Y`i>jl{dtpn@ zIT_%Zm8Rt7-4+;BY=KPZH~6`(6nxe!0ObQ-boGiBC^Oug8GY^V`%#|UW<}?>>59)r zFCaQs@?bsR4BKmK;DGDOI5=%TOntULhr{P(w&*N*0#eRi=0+!S#dVawQkCE{F{2bS%KtK>T)U>Dm{B&$3F10R zF{2dMQHtv*>(fFlGZEKOvV5p!h9TaMvYyF`n8elkMZDIVy(FXti0H&hUqkSOV9jOBrf}r3VDa)Z2ikqNz%4R zEO7va=cmQZ*ki*#aWoFE9aIJ0s_C|K?ehN0C>|IYj#1ut^^z2?9ENTmw-c+)@^!j|<_<8rkpXBZ2(da$;C;!Qsu6TWEIcQJpf-UxT zKt?$jo{k(q4VJ$J&WiTT%X?))W+IAFwt75@GMVE+=iGZ@wn8oUN>U(d>?#FCUuje@ zJq2>t9jG_o0%K-A0tfk*f;oS4jM481!i|Is(7+?4?t zLxxaCXC!KcSqYh4ZTtSDP8IzmxmnjEXa;*``{He5XslNUs8FsV&MF*?`$&j+;JkW4fYM!MlMqgPIEfa zdoOiyl<9e}KiWgsK2eNvTh&+ce9|)_qlWatP%eEl&=|9=H!@zqZ{eGR3TByirHjk&u%9KAp6fDvUE!O&zG6u$PMpUmv>>y9c2dhXt!eSc;@4#%*)9zA3wL$?o* zr?1A#({mN>IKWGbY*mxN9-{_8T+3nf-m2E9tQdu5rdq=Ot7%^o-N#vdU5lTqIF)*g zPbYo%+R@VBX|VCBI(=bpfEL63V9Poy+HKz*rbWd%O!GM}e7}hp-Zk zJ6RnO&J#GX)Xsz{d{u7K6mw-}EvISuuih_~I&ha{P2iB&(_(A6f!5VFV^ z59wN=qxD$4x56JnBCnG>SJ}GYq$=jY5k-Mtnq!n3rOL>;w{CdpZ5Fwt`xdMwC?K3P zL-2LLo6r#wblASUQUdv5o{XQ~a+{j|Yi_M~x~e*sr#WHQW$*dvn;1I(b{BlQBnkFR zOo5*PYxoLxBk^SRO<1ovpSk$yikMM08sNl?Qp_m-%Z##Wpr)8nHp&TNMk!{LVn!)u zl=W#r%qRtQ%j{prVn!+6k5YVQPE9`eU#_DB{V>$om=1|)-x)$O$lJx?=yyeuN$Y-x zKjnQ2zwqfS%?@ia*ORPBXwwV>;>@$KWjAa>n?x zB=JeU44z&`nJT?|LWWSEj~hR~(EG@jlL|%eygj6!F&~T+j=RP=&p+wZcYlOS$9P?Bui1IE?=D%^7g#$`jfqX>}8cw*&C>viQ z`yv$ac_F)hpIw%aIf-JFXncgo9(Y9F5_f90D4q;|F%BOG<&smM1F^DS8nb-FePXdv z3RirXi~3PXLOoH8Qc`O)*?Ld|^&ISJP+K{Et3*faU(^)~Uj2hh2kJrgRV8wC=R?>u zXD#G!jBcp+XSf_0(=d|q>N;~bd^+{IIh({QMj}bnhgVD(T6S9s+ti&&%9SVJW}%Pe zT~9XDYl6Y}TF8?RyB`r1-2lq@@tCYSH4Iay?I)>A#-dAD7OYU*NVd!;aM)%J%2;d= z>WN~Mk6FL8V*TRD`lUbX7X#KWr&zzVWBsCA=NARmFZrxrl791xC`P#wDv7h3GM?(u zoyKm7f>DM;vDZLZOo;HrMfT^I*a^~9e`^*F^VmDpq_ZS{I8L%RWBz z=&%5$-}+db4TqQ`qkNG!F6+3j*;kS@p$i6fGsM}FyBg><(S4l0&o2^9TC?N-M06bi=cpBIemSMH;%LE1I3(0f`m^8|pO?@G+~_)G=ZUv$oH0npeJviBXC} z#TL$t(bVB+I`>;{iG~7Qa>D>q)|p_zoNW#Dnh5yo&JX15;W9GlgdMdx{hWU%+#iz{ zy&~}gd~x=B8M6Fk1sN*Q31eF&;>{QT2=zoU%CEULe5YVn^t4o_kG`kDp(|}s=4oH- zk~-WJld*x|Pp`Nh_n!!7T<|mS1Fg ztdS>$Z7zUiY!)M_mM_T9%`wWbuUa^1n?1huvw~6ieQ8UNwipjvfqT3y6zlILbF8M| zvaCC>+Mead(k4W_*1O>dCuWplM)_Z6l&)WO#f-9HN)WI07O(Y2F{2bS%KEe*W|U$^ z$$EjU0Tk~?Dc+Cre}6y9m#ZdYO23`J^XUO)@Ai_m`@%4D(M@ipggVKs$l!m_ib2~5 z3*dnYw`I)fzcR{cF`9VFmWyk)CqeqWzLeMICw%L64MsjO2Gv2Y2w3@|(}7}G9i#;^ z)?-OcT}^Y0vU~JRW^LXqyx^YBhtw`a!u1SunaspBi8Jxbj2yn|JeG@voPd?j+kw}3 zM}b~Vonn1HZv4Dp|00;26pY3hYY9g!>G-s{o1vh5Dk^cNVZ`ORDU3q8=b7p%0+NV8(C&4rEQlSdbBNfc^lzpI*D2aKu(;Mmi z31NQpD`33klbM3E%AJQ2=?++CU-jLK(%22*x%g~gDC#{$lHd73946&0vQ@N=!mwv=xg(92!TCkWkkxq*mW)3n)Dy)h=d*qZV*O&s z`bCTN%T(4c7wY^H$@-<7^~*=rFXLFhl>g=zQH)Zj!*WKh6!6%p?zHo+O2(nPJ`S3O z*poL4&&tV=L+6b7Ps1<5+IdUCw~b?i_BGLcoJpq^Fgr9}!ib+^X~5gfME7yH6|I>B)e3(#ZWBg)KIU9fJ;X0w|!s!6l9K%qnF2pgO9EcZkH~BR{1lK-`1m4zOPm+Ar z^NIdfuu*bAbJIeho+w5+Mf(Q4jP8f3lRuKe!%@t5I|(cf^F{-QAS@knmh>*t2kAi! zF#YC%%zQ7VL0x7O@eT|xhsF6eI9)@6YTY=PTll6up1k9Vvwx1oqc+FM*P;}*R=X>F z{<;kE@{$|sH4!iRwqWP*J#dJV6tx?h&)?s^8?J5RfMo-{Fw|);p(ifDu3;@e?Q0r5 zN!}>XYmQM?s+2RQ)MlZD&KZ6$CuQQY>KW52Vd< za%K+SBouS{Yz5Wuu3)!+2eHZvN5!w-xgOSv#L#~`|K+L}gdAhg8o=QybiejjM!9ih zSDY)=6YqrXg<=f{x;Fm{7zW)3_s=pgahwdj{c){@f zma>9uUDpBUT(-x!xpw$)ZWd|Xvn^)5bcK}2wO}VLalD>Mh+>rdOYDDY+zRJgw4+~p zXYnU5?T@3`b947;^}|Wh2Z*bqEM`oyhI?jD|6hCO9u?E~#{UyZktCOrq*5+P(nYs9 z&y!R_l2Ry=6iEn?Yen%vA@|57gxpghHM4i_=S(wi`#Jl4_MZKkXYT{VS_5k9)rS(VO*L?JMKo*}19at}5A2mq{s=A)VPLEy zzE@5mOY@py+*Mb||D}yqhAYH+k{IRTc71W*DFUc)2 zMP-fylTHhHQ*OXj51ii9G>)Z zz}+%;Nx`Gur~b7Di; zvz}I%cFz#4hkK*W=q%Fi&|YZOEfRi4-+@n`{;Xdr(rX}K7r_VM2W*2$$K2@drmMi9 z`ACfQe-GWqdEnUH&&jololsh`8g@48goW})#PLe#-k3#Zrl>x$FBY!RB0fG*FAyqtKFJvKKl(J0~JAY{T`UI>CgJFBE1GG_@M%e>6^P_WULcpTyUjNUwo-PyVt;#ZH}Z!#W)jqp_PP4_3w8 zG8VUORKzlQIeH_j8~VtfW3@VF!pY&~BE7~KWytn;SbTC8jtXhV8sr}!?_$@mzITH$ zb*CQ&uZkmd`(ZfQ|1`vf8^N~+)5yOuN~;%Lu}`WID(*TA(b4^>LEG=3-{A?&AJGyL z56RQAM0eB;xCgPDjUeFdLMfxH8F*B0rHoR_DF4fhQqIdr$|&o!2~tKWWt37zDP@#3 z&4QFsN*N{R1u3JHFo=^f%KxqVdaoQX6MHgSKXC8Rd5~J!~pm&a)lmj#n2rjybueQ;@#Htw{z0ZU|lk)^NfFsIN0I$#b&JX#}W z5>@4^4<+>8`s1{=$#BalhQzBeBvs7`ul82O?RW1(F{gKExGgS!uMVy4TcYzKcQGT9 z#3D#)a>1}9H3h74{?vygM%m}9 zAI8ovhFpsZUf(I#$tSSK>>WQLVdh{s-})8#h~8*)xicKQ`Wl?Kb`_sLNsMxm^K3k$ z6#?I`wj$>g^~shMd$j3@KHJU3=T8!&9K-o#8|Rl@ z)qY{C{j!boOIOY>L7ZQ-IKRx{{IcaQzer+~%UFHPXpU$Q^MkLS`-`Xre1z~8R@|`? z>Ti2b4jk!&lQh==Ghi`fUwvDveD&SJFuT_};^H5ws3pfEeVc9}c5}IT_@$PpwV)-g z+1ZpHUEdSSULJpEAvIzqAvIUy9G{Q~M z&G6w1C2G`558HVef=Bdk7-&Joev!l|L!NiVWOF-Ic5xL%6n-O~{a(X~A%NQpRPlH2 z3*yPw$I5lk4SD+>S=gdI)~M`(mP39ISk0NV})%V;Bhm z_13A7le}B(XGx4Qthpl^WVFT^%c5b}g|_t8i?3kh-UD6V%mm+Sz3A*56MS)e5^SQG zuzdZV+IkICaF3otaecSuxaa*Ea0pVNBfcx(I44c?(=ve|xgPXVp*3c;_Jjiaix5|~ zSESb%qcrla0PpTx`&{Y>HZ$a@DtXF|I_H5e=JiE|@+Nf8XBmtbB7kcKuJCM1j7YDs zx!$wW^>CJ1H#`$`4Z?H#)0v6iVE={!=sY@={Wz^XJ-*i&zr^K1(r`;S6T3{xC~F2D z)mtf}lrqZyGNT;dvY(Vu)@c)@j8e)drHoR_C~KMpDWjA!O3n*XMk!$sCuNlXTa2=j zAA-i2YareJC>yK3j(lu68)GZ%SlwRH0MsEwO< z_r!khZh+hQ0knDPQ;?rh25)~ihmhCm)a#QY>W|0=&r3sK{K>U{kAZ8N&|2H=<2vHr zcKy%}`S9A%kUq2<37P38n9?o}+)nkPvDzA_cbE@%%6XSSzROj1$5kCVx^w_)C{=()-w0R|bXBY;iBZ};?1K~U>*B76 z!*Kj;KdMvE1QldIgLki%a3rG*eYAcU!mrcduCWGMTCJ<2SD!lVXFafQ^QJgc-~eT+ za{KAWyCht^DPTw@>^7T^CZAa;$3Z|F#KV0S&mvgICF$camn7|i@&14FHB=Q1Z zKpgENke&90oHg*lxmM0_E?WtMH}w|lNn(_vIKQ;z{Ia0hFFiTGwBh{HjPuKO&M%&v zUpiO&W$|Brk;Etm=JdpAlg+WjW-LT28PI(BXE6AtDh{8Q1ObH#^aqzW>$&nYRD@0j zcV)L)<*V-&hRF~(WAdeT_}=Y0JH?@rR18tUN58sbv-f*Jet0`-6M{JH>k3eKwGZxP z{}k7+Bt|)WU;th?e-EO@Jm-5%SVyR)KECDdC2f0sJ5U!*s?pjK7j_y6!oS1n^=-!y}6>`nLH z^n`2uO);iL9z40-ixN2vR0_WgzFQ(-WMEbM+!&)YsnEtzK0R?l%Nx+ycmO@Z6oISB zM;N=g1*jNwqRxqqcq!}=1Xm1!exB>3jPkF(O}Hy%lu}0dUuKm2Olv8ltkWh)8Ksm_ zN*Se;QPwmIQbs9dl$;l&j8eiNPRc0%w-{yHm9tTHSPaDVj%Amyt4Zq(-2HzwUD$|? zUV@VRXu)#%a9q~64MZGtww_&7{;!PkdlPj$JJ<{(Oa-9eGJu985wLS?j!lQogr2b- zY0$v|n4XpoEiU@P>!#cP9s}1jp|!Tl%DbXRrUpKl_zqkaTG5>fo521bP2AF99&G(> zO+T3Hpxeuvu-1Mfc+->OF?ubLzYc~hdk^FNdZV0I8*F0iOCO&)2Dx4KKy1(3*vHs`K3?jK zv!~pIsQoLT`-u2DdiAN(^TWfjinQX7M?djC%&Up0x z7LZR&hii@_>*&>o65ql)i6SJH+Yt+5Y13EN<0SRp8I#8_|^e< zVtP(oK1qy{Y2t=!K3{{~^4H-+h9Vtd$-|p6S7Cld3u4+#kuIC>h7Mh}L#6IRa7^7? zTd#h&%(4{L3%%|MH6@MmcQ19y)b1Lk+jJ;Em?g zQsoKsN^Oa@e#_u@fD#S9KM1{tUxlnuV_HA_!0yhS-lcJ6hjP8cB z7WT#~Ulu^XFdh2rh&8tRFb(ATK7ujM3&ehr#3*I;wQ)d-H8x3%1l!_%)VKXz2>;z0 zqrA6)%Mk@i^atT2m22R$-3gTMxQojtiBX!%JE86%RU8xYn?1g;DRue8-A8(7ckGn5 z8(#ftPnX;S3^UvSwDne)`Rh*}sz|SafOR(p;QM)Zp>THre;8RsreZgo;$nu2trK9z zbshS9lPQ|6@CDWR4?*7em3XZN3Edl$AE|{mrZ&ZkKilK8pn-Iy#ck-i>mxAhjjhW| zY^dDe9=I>G00f7R!qlyK;&>%7N=<{VxS`)qu(wmiv(4?PWrt!Y?e!XxQd9-5t&ld? z(Z>+GM{uz;752S;P+PBoc-5lxkbV9Uiptb*>kwPI(&ICnO@9j8K5ZAYRAj05!d@80 z@x^;K8Q@m@NTk;oqx@ak6&DIL&@cEMXe_p(kAH83vPew?)p;P`+UFBo`)pKt6HYs9 z1jRE|?Q>&{GUSjt-ur2aS*Cn=vfh@S$S0s`Cy&7`X2ZIN9jU410GxM-yXV?dU&u?_ zE@hN|^=-mkDWjA!%KtK>R1NAcWt4T=1SzAGGD<0?b0o+aI zriauFIO=Srj8e)d|I3VWrp7=iqpZ^=NExM+QA!!5lu_0+3sOcYWt5y3q>NI^C`CKdAeZm zxNr>8Z4S)R^Hv*2KK$1_%E>%K9Jf&oS9E;{_hPJRN{}KhAASRZO>?bPG&|6CV}{}8 z6?Z_#S{pp~Ec-i8r=|(5wJlqwj@MIIe7$oM*vRNmLjzw3`N86YK^5Tdp+i^pR>zrx zD1=!!fzRNL;yj{SB7YsI1hv4zqb4Zue+Pc9ZnXL6!?5PtODN3IgQqE4bkG}H)cH~j zEdss3dER-ko}@g=QO?$Q@}UmKX3vKim3s9169r_l6fkGzNSF}ZiaO7AMt1ZbIO@3= z{!yA&N3TAkG*ugq+jf0`aTSs5ukCk8D;Fai8>WU{K{KKJg(4mH#R=nn`+@5K0o-0) zCeCB4DqsD?DU0bLs2H{quB%iEzNvR0Bfky8@n_U9%qt28^IFk2zXzkuODp)%TNXzx zoF$&iDk+ch@CO@QvA!j~c$o>~Y22dm(Nu*8(5)S-g<_9mv7#@t9!o913>@vbX0vBgRj;^)HBhIbe!qdl~4m zUyTOGeFVK?J)C>sD&#$oqn^$-cy!A?sA%H?C;D_3$1BvU?-qvX9Xb-TwOgQpS~7p> zk1S%gt~0(j>We3SUVzQ5+tOXfEHHQWbm%%}FMOOmr&hcToIb{ALJ)pla}-|eG$kKm znv$^2W|&se7uC&9gU@_TdVQ8L=Kk&vOCG+5-!enkn)MkabWp-t#2rpkf2NUbGj-D~VA?aQ^b{+Y09f>=KZ6M@aa5 z4V-Cgj{c+wW(;dX9S`@#7{egA_B;VbY&@_u>IHGUlJY18XpSEXnqlwvZ^6O3FO9nK44CO{ zuskz^P1CfZm-`vw*vp6EOXMDKudJijKm~i0TjJ0g491*#57yKB(9GxMuyT_kMnrh9 zuC^95w;#8zf%XAdaq0lLuf8NIUt@WcuR3brnJ+w?b8S7qQY|{XY!VE+0eIQ80;V3* zp(=SDaU$1NDc%|acXn+M={1%|8Jl2;gC?t?uJ;3Y+uNFkdMVqv%vbjt+Y9gb+Pr-bjyl<4j3&RDTvCddaX z!>_w_nPT6+l&W?=I05Ev>Vz|!tsxnomyt66Za6ixAGR3Z84K3GBH3xWsC&f%(hm6p zGss@dOeEz|-dSzO-6#79v>nls>WuHscAD&pJ7%;&zoT8zEAus3C##7uSNcFN>s&Yz zp$|2TND`wQl+zpeG?f?p*qV+iNP?dZz9@g;08Dt@9WNNYCl@cNqRYHRFz!uP+|zf1 zSWgn8Jj;y02Oy6(v`xv0H;2gWR~D#uK^=3iJ_nDEMda~Q2h3{I9CCN8glX%O#Y{{R zqZ~uV;+qMJV9}rga(i@V!IHic(YxmpIMMMp#GXwj1-A!bPPbyVRcI+BeL5m$L?XQg z7)(OXL3r=VF@foI4XV{^5nPO(g@Fz{=%mvImoMH-+TOI|)*>~7$`oT9JoJueDKq?s;>OH@Pqaf7hb z3h;)HB+F+(pS1dchV&17{^nH^&NbnDY zoZSN0(_&%m@--0f;n3EY&tJpxY~5(zucdJL@eq9R`8<^A^}&ejjx;CZ4kX=)2SuWe zDkDyd^(1s}%;y=yP^n1=EDO73b)J_*zK6YpDFa8KYd{4Y=w?7~w{MMQ1#LjqI2cMj zok-2~D~VBBrMlwDiEYp(eS&3&`G-iMTLt{S?u;`ZzlN1o`t<6v4mc;E1vuEu2Y%Zj zwe=c^cfoIWTppo_eyxM8wsk#9q6W(1p00!N*~)ylZQg^HkI}^7r!sI(I}%2H7%b9j zj8U!*lSi2eqi{f_vS5DDDU$zk8QdT2kMbsV*h{vQOs*&bOZD|I;`B~7cBzR-uQ5jH z@92PD&J0dja{<FVU1e#momyaJ(84B zN*U#UnNjvw_D$|$9blJkO;QA!xZNg3t;7Nh*tXCcO! z8^H4UDgw==y@-n2LbS0y%FC1M!WL@J=EJ3M3{X14Mg&aER8NrqS4NrYHx4J+7sAY* zW5KY=2Vyg59B$E+hanElh~+bHGJRJlKCxd4S)11*7oD>YhV%X zh4w%9l8V6(tot5Mg;OV{qfJsE_CJ+HtZpel@#!(Z1S{}%e_kTeYwW(>rSp_Aklz(9#2F$ znQY{8$WC*@r2+-aZ0e6A7v3S?4j6*BcQ|Zl%jGg=M?!7A`k8SF`D)N_>~7wHc8loq z?E8>oIte|4_Oop&{m^&ABXTuD29nlZ1yE{@zdE0)qgNkFT;6?GP|98<2{R_so@Ot> zh+Dt#)Ua!0Se`F_)+-^&yUw$%O537Whtb%{AXcm=iBW#M_5(V}3gFF?LG-=85=1at$^ayvNf_OGp1KU`)tFCOM%wBViFEV|5XIm|mf2Peoz z@{U^vVo2*K67zHid*j$ww!SC# z3PZ4W#z@lN#~GBc1Y~zj#1!X03`-KDe8c%Afb+{S&M!l%{c@<Wz$CG1*;)mm09s5rV z5$7q^NBGQ_IRoJpcfTQ}eje0u;~nr-w?+@8miV4yO#<_m=8k*={%{Jeuv-dju{ZN>p171Par>!>2-7j5N7WTd#qD z4VKR(b1xkuKkWl3Z)^wL1btC^!##3&pFN%p)uA&EDX`AvJ+R%mVc6mPR z9IQ%rj}3vdWu4Gqdw+CnZiz>ZXwy-L*ML#yNcM};4A|h2Ez)a@Q6@dP1>ciLVK{S? zIQ=}s`;vGXmPbs(cR`cUc;6)wd#EWaVMjorwm$D<*NLL`xiLmrFl8J@1r>sGhcVDY z?*kcSG!B!FD}eH{rUY}xkq5g&ahBs!u(^5JIwqu8;Nl-NXY#CCT}G{g-`unc+2VSZ#K!Ys8n`LGtcxOg%`qH`H!uoKX9uy?52Jy}t?)<%+;cvNFzk_v1p4;ic-1#cx z>O>8Eg{ZI|;O%CEJO z|L_m*<#(Z<7N2A+)}AUHJw8LI*GTm;vpKzlt35Mvo{z}PaW}K#{|Lv+CX0Cq`&_I? zeUIQj;Pjc|YnDtDlX2d6n&|t6#9+CorwGdz>5>t=!Zp+GtC!VTPOrphF)vo#**c*j zf}bzcTUTbusC_y8Y;cucBTEA?MS0=4uuB17`FJ$%-Ob0mz3;-&rsW6gho-Cf5wg!R zw|)#q3%JE&0tZVjCaIzf7|i1{Ka+f_s;#oaFpBnj4vPRX0_qsGhV^la7_NR z+xm6W=!}SrU76p0hNI)&r#vRv(>nRyGLfFBJ{qoGQGI;rW@(XTv@#?6)&^01WODV9 z@iW${DOVpw!urUHImwi5I(5)%d`4vNQBp?vcZG2KQbsAfW+S+7ClS4>x7;z)o7?Al zNSot9<7ZEs5a2(v&T0GWkZaRhX&H8DA?hcDpA&xmz_0LtL~h%oY1J{e8*wc5cEmAJ zo9`AdeRhza1W{3+BkXUCtDi!>RBoSpP57w!yYMxw6p4b__;OE2(~_vJ$3}gK3l1fkRJt<#BdK`nXaXRt+_efJwyu$KH z7{pbTPf1w58(Fr>HzauOx7KTB+Yf$1a?f8~1eiqbFey zR~7Fms#I(qfOWvcWNIV~Hm>?=)$b46>kgsN5N zPguXM4d~Six4ONG=gODBY5M-9S5?L;zi{=z_;F8zKjo7!h^s2!Wll?2rM^NR*Be(KKEmra;7|D^B$|lyA{JMd&&;&S-<*<2FW982 ze!22R_}7kCq$doc_M@tNQ#n0hdv0f16|bm#+;Ol;Rr!SVJB`ze`cpm$gSaX^ElyA9 zKdqX0h5OtyBK42|JUBhAI(qdhxJoaJ`z*t?CrUNf8&^(-dvk=zpX)>DKkqtvCbfg* zj;hYzK29&ugh}3RS}D5Tgm1gaz1haJO3&y7lQoFbn^L9M$RJLr_rE;X`_bq{*!pQH zJ3#M{V37KIfj@>}#Fi=6Mt2XgS)H$1d#H2YVOs^WS%;Qp#&ro4eWz@syJV&h48}!j z$-sAd%JWZ3CfUoU<8rIbY(&fC(}6y_1g56p_`<^qd@gO~7ZrGj#;lEWmmK4WgV0aI zF}&w@(s}YhAZ3?ec%~PcwerVs;oRWqTIAs(Er>V}#y9digN{n>PJtQxE!JOAaAF^H{5H z&!O$`2~=sk9gZzjrxTZY5|wy6ocnkd7WTU#st;jzE}?s4&aWNGzB+h|9p@BA+fIG} zs?Ys#>CQLomGP4>N%;}UnlRV8pT`bJaC!(G+a3{@Po!5rT;^??RYcY57Kx+Y)O^zt zke@vg_hx(|6YZy>`=vDUFrx{X+p;W9m0`&vwNiw9E&`&@F;XM$I=@tsK@TKB{$!x3|3R6dqZX&SqidCF2NpEUwZ6kKWsapFI66OMzEvRKvX$6 z1!J!Viv1#?dt!Ubv?0Lcyn5Aqlc*;7PRMxCFJ`<3+x`z19j6T zisO~gy)peYc=X~g724-fI&rcZ4UYYH!qJ{n>E?I3XjRys8ti;1&`$8cuiGYa`NsFf z@k;34n62g+z`WiI{B`4KNwxt7l(j;K{@-BkC|%rTZAY{2MDwpHzF=MMuZQW6qr~Nt z#3;AeXF^Dyc(`moo+=b{#{kC;95eX@ZQJ)mo`DTDy0e65H>sG7JhKJvep^;suYn5Q zGe`h!O4h*VQ@-^510B4Hn&>kRHUrTZKozv7GcE)-!ZMF%TP@VwBe>8f9P^#5Al6_r|Mjv_Qbt*)qm$-QN*U#U znNb!z9xG*(b=rigF`&&cZal>OPQx6lW)dmfzKFq89VZ)Bf6Um~f5MbH5_Jwm3~fKB zmsIr!;c?9)BBfgYaP=!9y#|K*H6N&E5)AkM3mKrzQEn?_99-Fi$4s?efbj3B+;Lw= z|M7m}4>!2OeLiCU5$^pQleFknRURp$lrqZ6ettpz^{iOM5TuNfyI#09A>t2XlQPO_ zlj^ypnh`NlM#(k3!uD9oD1~dp3!#aGL0nb)B4w1!9PT%>JQYjPZx|8PznQ(wvk?C7 z-RMtxo{O-1^Hpp?5kqdgSSwiP8je1zr}B5T{LQ+^P~PMBi_qv-8#bb=Yvz~81vO*L z2EQ2yU+g+O6#e2YA!js?tjGXzX7K_n)9l92?`aMZGfmm?I~HL2QUROQe-D4m%N&tj zV~mn|yMn_Cdo1dtP6e+u(W8LC+BHV#o6P0@lr^R93O7hr{B2e%iSVD2TdXkNMt;&` zhHRMu9jG1b&7VbOdi!Gk!I`i#XCoZ%dlM?VOr|TI9~4~tN!jOPk3*%*pSi4(7-h(= zXXJ)j3V$W*Pop1OV&&epn3O@uY$rKPQW{PR1Llx&M|q6v`~{rK{^TiE>D7mJj>V&B ziyz6v?w=bZ{OS^j?s^?|*^H-xxuvkqVl;icDS{NVcEXBJ#yHAzm6(}S>D7l4iFt06 zO#MWn3gh5g8v*&;Bb0TUG?khx%>&(IKHSoe6A5F|AHM`RVEPYbT66v+G0MP!rwG5O z9l5O;L=BC#ain@*?EX283|(x5E!vpTlzUxB;Hh_TIHnbP=>5q%lf)=*GeBn>HKm?f zkI9v1m2CF-=BW3@gBB$8z>&tiY3Z6I^3R)oXwl0Fljn32$1BpSA1)K4Y((deGoUta zSHj-0zlg`z?og@kN&Oc$$D&mhlqdh3Jbl<5UFP_soQIq^UI{{&B1f&NE%-;7_)j8!rf*M$VVmtp6{JN2RA!JTo-pl zt@Rh-de9%nCW%oRtPh}vzl|n4yQGtRk9c@mu>@ki2U3f!>me#&22H%*i>U7yjkA|% z;=_c!;&>%7N~3e*XwP9M$X@${P&q1r#>U=QXMHy?jGF8U#vjf1L157Xb`$P}YdvSuWc4Pj>+N13WBL|+6OM}O zS3>v3EV`b{rX(%n`)mlKmoH33%h#u1a9jqvQR^g3Eu2Q914pv9wnost{YM!5y^dZ3 z72Njj6?T+k7eVheVKjSJAgZfhff4JsvMWO`LLc)f^pag1``FkNmh}DxI{L@{l~Hyw zc7t#G`XepYq!GnBn6>8&BxxDoJ8lh(%&qeDL&OcDY=4#2+P;SWV)AQN*uFHzC z#pMB(pq=YAW$mt5$|$9b z^1sX|Emu#FGRoRbLNx=FGRi7uDPomErYg;&l#py9%Bzv)QF4PbAt$fN1LX3=q@{1@k;Y3#d*sT25}<4Nb@MAd6dGu{{IU`sgbY{gFVZ6_X>5$p7X5* zywl+rJp3E~?geeIDQd$$-?0!YTEz00RaY~v?yq8s61q0gH=~QX-k2{a6fEsiK@5s~ z*g5MKVazv%Y$&M&rx6EO*f197c3RKRN-p6&TA}jy7+CcAy8rA@YYD|^Mu=r*)FopK z-pyPI4>TV^^9SERkkyOcf3HN1rvBjBlswFwy3S5K=C7+$b9~WYonWxDF;SnofG&*+ z!>4yL1y4Qv1?v|l3Y>n;r(eFA!$*C9{Pv1CK{ZLNCy7z^oIijDr5)t;GuNZa4tjWd zx)Hn5XaK#TH-J}?#?42)!wT|22P1~vhlFrlZtnr4SnC&@~ zs@`&A=Qyg-RsWn8oVXlD=ly8I$}WEeaOwTsbE=^mzSkN+C12xNK(Y94H@%fX)C?~2dpncst65oEmS?hJ0#L{LI zyipFNx0FA!*X%>7?!zf$#8Vs0Qjy05ydsWQ5~F;$vNgTd#*ie23`2|0t~9CpNVt7e zj_R-8E9f|H4&Blsih$!&zhtNsRKW(ITpVI7nsoH}J>|`TbTpToj4qL25>=$TLgDd^m6HW`M%INOkIpik{ zoJb(C^GNaelf)>Ua)D0YJrv4M>Cg?9-2Igd$^?Q5_H%aO`BC3?8)c>eBpp)@=_3|@{agYvtZVMg{J zzer+~FDh1$CgsuO-h?3fc3lVtbR9(Ym5(QO@4pHzww^&R-bjEf&F#Rq)4*;%apLPk z5~Ca!zn08p))PnlK-ywW23&@qu(GfYXpna!HjFMU&fD~WQiSm@dbV_p0I^mr;Em{jpb4H+}{ME`>3GH z)?qX!HEm&H-e*!2 zb{i}%?j)%LylDP|orLE$jRqC;hdFMV7s{CT|cu4^y{OnGe zr1{d_$6g3R92U|-_a-o7gEpRMe-4<4HK%JBsw74k-P(^Xcr^pI9k>WdLj)w*w4A+L zJcXL+{X_OVnL}MtxAJ?e>Wp#zkzg>ePM&8248}|;l0-Lc3+fr1S7wf;9})^-vEe2% z-{~!xqdI{mC~ERjE_Ma?>j$96sOjQ(B{9l0&M!SVzu0nqS@`YQJ>l{G!YG zOeclKgUCPMR(@x}E?=f`eKY8Rv{!r@ng0Jg5ODfD zO|p0~gDUq%<5zYL%@KTN^%E8li^mg5rkxj6JMoUY-&G-d<7X;6w}-DdUP+8HK39%D z);q{8{OL%4KXJg@xvi;R>{=3&l1%2k?@!;}Z-oOxuEOnYnyB=0SZ$_Q|0fH^q*+V4 zyx9@5_KF?7t>%c)rxa-1u3bc@({{2c)t<@(D530-98huVg6GFM*4AqvUZ)PN>6O>X zq(_AfJ^9iRZ)|8vS2-Ui9n@EllRq7)&sQb%i@OU2!CDw*fPc5o4XzkBuk|aocZL!s zMY>WW+c_Aur5z}=nF=o6VXzv9)2KGhs83cG!Fksatm?REkzQlnTSk5_Z1FCG4As=5 z*(YM)$dGARxnm9qHZwwHgK&QQ0d7r%n*zaz?5FH2)nF;3tlhmy@9QmHkMcjg9_9Pe zX;Ma6r%jN~^_H$jDZOWobUn(NWvetT;5(aTnMk(q)Ql*SC{UkHD zdi~+X266wN8Rea>r~E%gxay+ylrVj3LyxDlK-u*K7RP)hy;}VvxXk#_upTc+_az=Qd;Sgx>BgW>j5_NV)K<() zBr!_uDAtq2 zD3=VGOy$nMV|QUT=`-adUJ{>_ubWEC{CrqQZi#Y}`@q@Ij?XsD?hO`m&-Es2@Vx;d?bpu@ppJxPqRfb+|3&M!%v zU)FPexyJcLm-EYpI)3@e`6b{lzer+~MBjO)@M%^_kkhSo&X#H0q)0V_2QxjP_HnTmZ>l^?F*=F?e865y^f8YIe-$ihUJiC|yz$=85NbNZ3~rcAA&H9rkkV;m zXx4@T$TVojx~_T5YFYS;^(1s}OyX&K>Ya20u5|iA3YyJ=OOxbjkFsIZCAR}TKM`o@ zfnCt`rxLdY`ghjmT&$SMiuCGV9!&gFLmKVb1GnfT!an)d^usEa@IE_Ji`ySapAS}a zfS?jg4L@=B(CRICyh5RN`5FrNyF5Q}qaqfUx?^&$IaJAdBCONXCNpQokWos`bVr&T zj*<1^&&?mkR=)5S>q%miiSyKG@Q5TbJi(goUSNXnLb?0otcxKEnU_goKyNyAbQcU$ zxeK`+JE3A`Z*lt~DUVWjn+9EW`vBRQXHK8LHpTGvU1`%z+X+)~g51(Frb{k%!R7ZJ zz?Gm*n6^!?wq67A9!=7scZMA%Ju^(`n@?t_yR$Qm?tPR@P2EkF`S+s-yK7;N`V%No z(?GvNo&Ij08)TG+w4bq4xf?&JpBY2LR?J6%`bGBq9!oIS=?mA5#!?TJk7Uf6#R3)i z!)#lu${TI0dwZjzir)qmk>ei?C^SofiC_Fsp=~Vbv(yTgev1(}&Nf7&sV@bt-P=KO Y+EOW_{Ht#h?n?70rFoS9-V{?&&+jY=D6oP&;7dZ=iK*w9`ib99302H8VxlX zy8h&65monS%RXDNf0O;^`Fj5O&nBKFdo=kbNx5a9PqX`v_6zis@gB+kHg3MM zDml&5&EL;gmO4dA_a8sc!^7LNQByQ1Z`2bF${Y2Bw0x|uhi7Ob`M<}PlsA%ZP~J%X zZ@I%f-?>eMDLuZpyz$}d@89_F^~)O{{%^VcJl_S28y`S=d`WrZ1Jo~Xd;n>=qgSwx zdo%iy@@DiU>1?cJ~mCC6vI*HoGKy>^~+nzOg0T!wWehZ67KjJ+lMH)C&U zxeWU@C~w?8;^T|;fA8P8eg2fou&-2KhJEXoHfIq_L1!0!~y=4%doFhUxt0_m&?#^#=esMo3Srt@97;fZ(&2%|J|1O ze~Q1IXH$a<`!-3r%+k8@(SCkGe#ToUqqLCJk20hvo_L?ZzxNj$WyRTT@k3I- z4EDt_@s>od39pOG#E;*4JT_K=c>g26>r1h9p~RZh@9ix1c#?T`g7PW!#f zf3}w(yG~zRKk-AN*VI__yZBH2#PJG-urVL5(`V}@-lppGyu{_=c!&Pm8cVXj;6Nt( zJdmQy2L7&(fUSafTkslrh~zWY%o#QqRJ#M_eB?EmRxOZ1wV6eazed~pOd zi#De!E*_Wcuhg}GT1ppCqAuo=a-NMTMV&lORhODc^qQGOTe8O&40AT6Ds{|@^qlj4 zvi=tQG%BDJdKU=J8vWK2jAZph$El!OzxA4#bj5lUH9O~bOy(xPNunwgwfqw-VJN$EZl4-<}#J(c`l|`+2U*09G;ki$ssgrFeF^-+oOqk;MCV z(r#qM1t+5+wZw?d8XCzdEHh&A*lj^;6^=g>B22ojDV!kIi^m09o>XwDd;K^K^!~*0 zI~w-ioVL;M{Ad;(+T$ON>8UK{nKHY7;tGy^%6lPodb?2YgWXo;3tw#Wp_2xuH`HT2 zS^v?mBoglO6_C*iWA2>*1-zm(5>%?PIiU;tiFmupgqr_EL(#&HqW0lAv{7x%Up-li z5F8DnC8l(daet0gpebX6 zc;8QDo@qtH@`QM9(Scy$h|QZs5357gAB zH+(C&Ma9WN6Q{SLyH8oYL6wEJ&Mq{Mx4VH}( z(bRXt!l*vOnOlVI{~i~F#|;kBMOyKH^<*qEZNEi>&5izCjqYu^M!WSy>g+a^+eu`! zURlJq>&Vp=`+2v(BI!^*rc*F57QK@3zR=lJz>fF4{Z4yA)6%?0i((#auj}P=dPo=xwQ)cum;cblHB{LTI79 zjaISRhV@SwGd<0tK;cLk9pSnY2^0#Mu4#b~yMl13ld}rfbyQ)*dd*Cil-93~@Mu^D z4(V=1a$01gOQ*cy`OTi#R`Rfwy)ouv3 z&6-1W4f$aDv;e>OwhwEhuEF`?^U05#1XP~08ZDiz1icO~lIqDir@b8Cg=EdWNfR@B zGNZF0^dJ5M@7=0Q2F1U|tKZEaNu8WgSmi~OYfJ<^XBDGNw1`W2*^7aJD6y?xji!S1Us6 zU)%77!g1v2#I-o6DuD2HhN1fllpz~3kRb0Xw_g1khfBRo^&*<9m!XKsY1r0r1A=v9 zu{H81j+=JkJhMQu{#PmeqEHi}>;GS)9WS-*^_^UDaPG@CuA@_1JCNh|%}LRj9^`9`C2>FRjm$oO zM#mnGKxy19Qoo4xnrJ?%yv0~D@YP!so_7OV6b?gGgFoW*@iWP}HX3B3C69c)unARq zw1bQTH|eXo#gg$r>^~XP8>N*}jU6EjeP}VA6kO^Czk+&^<@Z{Vk8k^tqiR52glZxU zmpo+uAR3uWbd|;{(Q6`Lz4ZR%diGUxEw(Q~X(FUGvNIX6j7t<>=#$6!rlhZh2YNBS z3YG8cjFLKTlEy2GiOd>eNouu}A=!-J;ssaeZUG-~@^wBLO6ie&G>p9dClL`nB}g3Z zK>Nmjmc}b%dZU~)U*gejtMTAmC!!MR1V5kO!RD6xuust%JaN-Z;@j#D62<{F|T?7qkguOergvj(Q9sc z`)Jk)3U6d$gN>HNU|%-sx5^vdFVev(i+ON)rU`z0pbwm%e2*~-t)Wlsw?qHNjOxx$ zjo4K`dwyPYr0)DbyY4K2eHNcTNzOgRuZ<+@(`F#eTXudu(0Z=ky!{JTo|68vaDCEeV4-6Px#;wY9C0SS;-i`#dV~ zoGF#GVz_wzXr_B9@%gd{>6j&%tu9nai_LHKDH=%ESkXPD4HiltW4JHH>s4yWams8% zUb&N7p;)h(?xliRy`)P63X7jR3X7)e*#;YB^PS z+TB+&zctf*)B%C7j;`UpyY`TqB0m3X_mOkYWSvN$@Km_HDjLktbuKl3ET?>rFGn12 zGj^fwlt+W&_NOAHMUyQypMA=G^fnr@KJDYYZndURP`Fq4l|4VVNqNkrvYa_tB`YO* z&2+D%KWg;M&2o%Z7hb%+S<)Xuwm%Ag#9Opt`{RkYKZ@dxQkzj8yRtXKDZ+iuTh(0 zl+pS_&=_G7x~%F))IC<<;By; zn8G8`8Tw#f+?`H&r4P&)9;A)UusGho46yNl zb?$y3QM6f)KfF>$NdE~wSakMgPF=_qA4GGFuaXLRpV@?W=;)J1oL?zdU>r%296!EJDdX1sPovjEC z`Sc=NEClH0bpukqa4=cP-;Kui%oc52dynTV3s9dWlIqD~ls8oulC>L? zF#l09CuC$2Zf_e1S-tl$?cI{OrGs`cAw#1{m)7lIe_CfS44+e9uW`84u~GrvdL@Wx zWoaPAEdiur|5`NljybCQ4g(v%L^B&o-9V0$ND9T^@}6xmsHj- zBGxa7tX~AIU%XhqII(^iSm&4I|L}_}MmeL*hkUyjhDR2zMVdF#vBw2I#O^zSbsqM? z8R0kZ!3&B2n1I~~AXXBh^zhd$NQYoht6{@z@;te`^%bXkEeeA6esK|pS$#nT^dc1Oyu zJn)#+AtWxXH<@#n1EZXaqcG);+Teb$y$LC)}I`gEfTs@J+xm`j7FT z2Yix-+JRPjTR1=BL4Ca@0xr4WfOC)w=`^nj9UU4*RJv*-y;)uH(M{v%^{U@-Snw=T zw6-06xppD!j%`c+e12sy%4AJ*Xfs-k@b)rjfwn#w*#k&#(LMU2vkT&MO~zYHy~z$| zO|pElIV{5!()!6_lqF;&8JN%)N^}k}W`}ek`iZwIC( zL%Y6S6CHd-)sAeP))_3g4mezu_1Q)T_?}>fbRMoo`bur+SgR1C82K1cA0~==6`qxh zr_C|ScELL2>0T3X<{iY-hFimr$Ug9T`30u%R3|juZZFrYZl_9J`ujZETw;h*_K z7Q&()Rt`qdoFo)%=0_CnF2gUFG}?! z=hV$H%3skrw3)dn+;!msQE(Yi)(+f`(JiHV zvhpY&ULDBfZOTIDI{1?=jtFPEEr3GLqsU=mICONeL^B3o=epV_qLUxp5HNM5<`UaB8o1j_53nCwii3YfKtHGMNOwoANaP!a><;mOpJys%ys{YO z=8nbm%mEBC4DlxE_fxSwGaIyT???PS{!kLO3N0*|h8}KlL`f6IA;IV|5+)&zS5_XS zLzoV#>U@Da{A2`4BZu&{b^%a5zgo2Hst;6sIfP1MwNcPaLsX;p5b4-ml;oL6^_pNX zQ7xvS^N@@$`FWE-tyHWqdKTypD#GbKykY676KKGQBzkk(wkS?@ASCVmC9R(Oa}Qd&piX6 z!`%aD?V)fma(YVZ4p74$ilZ3HBScI6&C(*u7vDnu#|S^+opOtcIZ%M{+a&Jznvwyl@W$5)|$hd2f7eevj{$J zb3*I16;MUDU5HBY;1+LxUth0@4qm3boc zliG#)n}#61@)s`e%{7T$bBuE3h+G=48x8>-hLM>yU6I-HA#fvg1O(ef!0JBwxX5ZC zV|IKJ;^_ky%~h3*r_JS2j<~WHz0w{8eP#?KHSg20CQZXdp&E#$&xRSiUUY5jYh-kH z1>)ga;rm^BSk5T_&TZmXaz-gf_&lFg%(Gs^lyg8W)fY>u*ZCuBZQ%QTkfUfcIe(_&&>{J6!#YPgQf_Vonw6TQmfy zK10WDjg>OR2Fo<*rty#gp!eDwW|mswzWs+1UeyrL({@KC`J0g|2@>so9|XQZB4i?3 z#vC+Zr04vy80B+s9w?5~0^YIZxME#<;-owd48E*H0!<+@$n{`69{Rw^Jv&fQQVh4K zyIBLh#!$krvm?a)c!!kRC*kq&H?aLscL;U&L=y{6B7xu5V%}2F8lckJE z7NabGIS%|Xy1|SNUzpPgs>G=01klL+N-y#mjB0;86kRfjfEk<(NXM~&>s{1d+8?qQ z<;9X&a5M8AI>URdn+@Pj(eEdAE&_?wNzAIk;u)NJB0p|2PlhC8qqdjDtwK)DwN`^h)f)@!ws%v zq#@zm*3j+qYo-HtI&9pr8hvm5lP>PErk-9C%}3cePXnjJThXn}FY#LgE-qOT07~v_ z(Wb#I!R(|4F4J&=&58@rr|Lz>!2GCGPZpz`_;Db-PVNbFUf#g9LqB2kzy_|hyo?U7 z?F`S{H!*P+CV`HBI^ua5ahJO-t*_Vk<3U*rwuI>;KOmR;Z}5m^2XHo@55^@qXwI(A zuyNo!#v{lc;=I=*osnopOuN%TZ`er5+Ey(khtVIWTO_J_j6Z3t&|f=tW4 z_}Pnzkg+8a?dABO3CC-tda@X0hnV3|;XVwC%90rLQ=d$HWelgk#G%D!Ba!fW7d+i2 z7@{jOQKgazGp0>H>E}b%wcdAvEg<=nA(STgGn{Gq#4^YXY@FHeI}F(|d(cx9k@;pj8qom~bqx^FdX*r|B^7~QB??)-WAEk$k zlQ{YPDA{{mi0?oAUvfXnP_zi#&OW6J?)%}GU)4-dclLg_FOG>eZ(4wqQpeJQ;!s$r zvzQii_7@IoRU%&_F=7VOTps21uw(Sy30e?kZA)~GQql8e9EdXR4nH&kz)62MeqYfBS5F&> zs6u0of2F;Y*)>?ENjINe(#9)OhQokYLkKVD0Db2EFz~7|0qdXPu-9cKJ@oWI+}HOg z^3XlVT<*C?Qop}>kBz1`YGPsx{^a@)86TKIc;4D5uW$}@{dpCY?Oq7+hL1$&Gj?L< zHzi0v;})&*$y~}felx|!5GK>^Al{*JlK#r~CtFv=(ev1Ru0h>*(pNtF!-OmyX1?eU zF8=ry@qIFp(WATudX1sP*xPwnee6c1tsJmhmBw85K)Q0zrul4~H zyYm)Zp0cREUgL17G(Gm-peM@c+CyRFn^Pf^`XmBY>9#-?df{Mo;0djArw{IxbQ~QI z*@x_Hp48WC94_^28jW8ZbH%~7!Q`>?1Y8yv0!u%b;c;{b=*IL#-&|(nlx+pbvTZw1 z>TpD=CyP-&Vg0h4^@|?s7pn$-Nn-tCROc5y>z7;q;TKtqG8JFM(=Xpel%qYlkr0D^ zoSg$6wntEfni~wy-OmIBR^kUGEn#`;OPc3eD`m#A7-cW#yZH9PeA;RM91{0&Ff!vt zK;iJMTqRC)1e+RxQcsl}b>2tAy4`7fIull}Bk*`U%IjJWp@WbtP{t#vl`|a1gXxz&XFd z1&GriJmXa@F7;A@BS+cKhhlvF`ZW=74~K6!(_jgXIy;3>W(D-4?|v|}X9k|wa~2rv z4aV;OJi;yGJHrDlHAvEbC#|21>5a1d)RQq9G!)WTn2`z7I--NcrqF(?AuMx<1n((Z znT*08%;gqws5EUA!&moX{xE1+jB?$&#UkF@L9nEdOHLc5)7AD|=%_Ua($(0!)*tqa zW5p__+ujw(tB(&;{Bv}Dy(Z#KKe3b6c&iP9%F!ft4`xy?kAX4Py}-SXc-+6tP4@ms z$4zuVN$EF4#r}sR<7sn@(&JDzZRer^mzUa+oc-)o`%`I%vQmc`hyB5!G70n26!9al zLOhFHj*j(Jp*Y^=7^RX7jFJ;P47p!ggWl)`l7!N|c~tvl)qo%t(~ZfF#$5Uxck z8TUknMZOZf<{0JP*}ci?E4?7&?Ry+oG7>6BbO(oR3$fK>MRe_43v#lHGl|-E1X1y2 z1%**(Bzj_|_{VPzpSx@GNOq_`s9P_l2VT$zjW8Zi3ir)Qdvh33x-PwPWi;W{JVeF1 z35;(WS7~07jOmS9ni4`5owr4X8DP@?alZp15#M;0#R93G zEJmpn9ZtUN;~?JFuJrt=Ty!Ea98`F*+?)*xOs%en>vB1oEG$%qHQEbN!pVvC^%{pu z8Qc#bZaH~1U)*yLKgSu;lzgOmvKXa0>z5;} zUo`9d(oO7_+IwcVSicDC{DN4&oM!#v_aAud`NW9$*5Xq4^oIyK+5}q;bRX0 z{-JRU`>nUeJ(&5Vqj6VIUl5F5E1s=azb2ZGvelYR+=lMPRLl|dap(!0ePtf_wd{#k zcZkKlyGrAP&>FA$1Km;4e5M)sw|2Q+LfH%0JjV<*Fm-Y+fs5q#OhqRcr81au(b6 zcff)B0o#1OhBT_rVM~j-u)=Tz{?cwQ4pC%% z6y!;a!xh2!vnn`Syr^HlCIar1+leIHF(v#hH&Dst@g#A2H^}L*g4t_27TeYcu~m^5 z(HpuI4c|KxI;B3B>d9i1uU1-^mQjj}EnRE~s1yK=NKfD?(pAtxdGxlH~Cm;Bp<%n*m`oY`v%Tcj^1cKZ+l=SnyXkc&v zEoYSVXE-^dlrzfzWk%^Wq_><=)*lk&*LusZ^#(bklru`{uprN)l>e@`{CB;5<$099 zM}+_O-}U~uWHI#VWPs);cE^`Dw#7xWLqVm_1Y|tY6!jTpf+t;B1Yxb#&_(KL98r%# z$vJCtj4~_D0Q}2~kw)Sd_@;lZofy*|Hl&aR?J38?oUPQ)DB4U zlA2?bJNq1`%QmY+pR?o1;zQTalo6%?>pR2aCtmQjxCpQ6Jq$lf8;httOA6!T|K{yU z$KwVsoX1YZ#dZT=-5fKrv(F3e%T+Y&eK!zdEyCcPdkuX(b12@t_B^`9q%pkPTN>Oy zvT+{e!@28mm!oZ=Xx%uXJ1(AnwqPneJ)#Ulx&?!);%S<ikk%=a=)WUy5%1^@}V~NzUip|vHRKI;xPyG zXooZGK3t1bu6aQ8!3A`>@F}k8&<2V&t>oIj8zqfbtk*>IQLPnj;#ZwcBj=RKWcm;_ zL_EA9;z};6Ky$!G{}#8`f-?NbzYVBIKBK3%Jy}n$iRPm!dfdQ$^Mg>ltsB|9>oy&? zITX5%n1Qt4%msccFX5mIr8qH85&939iKd_VCDoI~DEaH2;DC<`@Mr*sWRpo~ zTvUTBm$<^&)l29PtH0o#K^=gieYv5XhSt|>B4EePuP`;4pf%4XkVTPtsNZZKDBqWX zdT8;X`cn=!)8Y$m>(L3;b$CzP#EI(bH4(7t={NYrxLN4Iv>7BK>l1zA?qaZeY=Nc> zbpwUC1X1PWPk7#=PB3HkJXDeLO{yo0QI337z#PfZgXd3p#Qwq|y2BVNFn8z&g0@k> z`@Th}Tm7Bsvwt7Db!{WV4<+^UGMk9kIWvYy%kKmDg*8b^xX(Sgb`*FX>I2@>qrt!C z2sa{e4fD^d9mx8GfQi*mtY5z-;?3Rpo_nEVH!zBuK;kO2@Xu#k%VIP(s5bA zY?ya-4KmBKr+uD}mgN03$0*BgxWEwGZ|GuTPc(JkFI@K40)*GzqqR5Q(pFy8c;wGn zFvxWUn$i9aefeXYG>_qk(uxk}n%lpyS?q@Oe%R-fJ`qPMQ6rr=LHFl8@QY(~Sba zU3DGOr*mnl<8CSA_+7uoP~yU=S-_c;kNiev;M)UpvFi$7*gF3Jow4Bv>S|+6+Zyg!a~ojO)RcXtvQ)+S@(?_~(`( z`z|^3t^T{}>opFSdLF$1cqv)P^&-MI9u(q<(|lmJ;4ou$z6*+au7=KT2!owTuIQ=2 z65YDLOsXe~QC6~k$zc6L)%nGo^-FA>UoNtK5wLzKWc|W#;1^kp^5y*@kUm!vQr29< z&M|F?kBS|HW_jZN%`;H)9k3rmiOS7c?A&XJ&DYSwYx!=*q$9Hf= z=ZE-y@+{CR3qqF+YZ2w3YyRk!D->?oip)g0^ox^!@6RaKYoht6w311%^bJAunTL2m z_C9RR^#Pv$cqCG&Mn*gCi>yBJL4C#wRIFrz77x5Gt)DDL**1Rw*qzpby$)rVub@N< zYi*(ES|W;X-3D~eD$^||JAuYJHqTCr;+BsrtFPDi<3XL81E2$+P)__ieCqmT+~3L# z9`Kf-71?c|-0G~bUl%7x&)$moXRp!GpIb;7w4{Db1iX6LL^$G|hSWRMVnO0Ethy)w zd>2kb_?RNRTE%51@|{4@csbg`pNzU>c9iPLVwAMy2uK<}3^LjKD3m-mAnq-P!M1lx z(RM>uw9!QspXs^?YWHNL^QTOi?iy;+@k-XU-fa{)Fn*IEY)(>PqOJ@e=Qo%^mDhOm zO;-;+8}OYm*vH;axK$>~pVpCi-d(4@UK8}gkGzN^;oZ?cY z1tNb18|Fz;Gz97IMAV=y7KY0wOZ1v!lx`s|@Mz*cD66kF8tzXK_gD)!mh&D}o_I@_ ztgFVKKg|NcuNBB9poDHWY^_AEIYt@S!49lmbqC`+a~Z|5R%G3Ea~M4P6?*Hm7bSN; zgok?0hV7SEqkOeV^o`wPL+#jB4t!8p&j)T3!BJoDW zj&Sh;!z3kLp)YKsk(k*v$0&nWFQebgtwIl<^4Y6HBOvJgd0I(@LIF=z(Ij;~Db;w3 zb#A#aNts`0ey+bnueoczpM9B&E6wlVfOmYd?PW0ZNeRbmOwzba0106DP**RCDI3XJyjNFE- z=eB@KZC(St#t=q$au6w6ObbI_bIC13UAVsRCw`TzMlvf3@q&J{$o%vS^y~36RJiag zI$g%z3yy8Szh4nHh7!g8jzoX)U=*gQL?R8ZAl>2`Y!)vWnyiaMqv>)q{u z+7yevPhTbJU$LGnMydJaC$_$uh%X1(6O((+5EgI%Uop9gzim{*=VLudjA98I@nt{S zZ`Tbp*LIV}D~nNf>upBRPc`gwe=v#DGK55vY}|8jKjJs4Gfr*iLnay?L%r_2M?*e* zMOpW!N#m91H4c|j?Bqs@UbNzlt^I^A7ClGG+!XwB>J-v%nlA1=E|7elw;p-qbcX(E zr%(_olEy2GQ9fb)@{aY3FYA{?)-SrOUt(Fmc(Hz|X8lse`o*cvFJ}MY7g>yQ@P})7 zxyNKCG=3i0ylo`B>d~2e$lHZoCR5~RxC4pmxEfijZbWN)-bFV)x=Y(n7NdMs+>1YDbd?4yTZ2_co9?C)0+g`cZ(9ST{Dq%ycB|JR>q+b!eZpr*-sj;M6dD3gUbJ)Mbu9# zqfliVg0ee7zN0pAPH9KLrxR)CG>Saa-+|`$y@!ljC!&($t?KJF;TPv^)@1v>ZRqHI z6=Fs0M4x(Tk!QWQWTm+Zao@ou+X4u3yQBzKCoPcC#xK%%WiiUowyQBHE0D#5?TOdP z02tC`7gouuV&*^O;b&*6w6MU1>wQ?jA?h#|FaW z!Zo0-wO8%9#4FA)c|LhqgH|JZ_7MTkj5*iUlZ{bS0BfLkJQPeNOO|x;|qbe z4RBa?3RY5HPoJM*OD3Gvg38gJ$a{}9IDY;;zBI=uTX9FyPNr{B@MU)r=@AK2MxLXs zZr`H2&TNZ>C)~(lzn56aYz&h#sRf$(AyiVo<``w00WDzCy>MLlXfg>reHg8;@`IYO u@k~hTanSln1m3^4Bh2Yg#NcNY|i=Q$qay_$5ht|A^3Ed(>Q$q}xu6 z@aOrCB;DR8j4zWT{C&bFhSk*keM`Fkknw(gA^vrWqE>pHGf^wO&Y6&=4+``1kFF!n z)J(4mI&ldfmhSN_QR~Hep)b14xfANw0f= zn(1{9AWe4*niA?;kG>?m9(_qVkA9WETqcHu)Gk8F@j37PDNX!cNB@BO>@7*>v99D$ z;{EHfw`Bi%>@7{_v2U&Py5%E2zF5C<|GMQTHf^tbkz{KsapTA%Ow z`<1^xe?wgU^<-aCKJ{e3I{nY$TqI)sdcu>W*At#3U6McEBmDgyf?~Jp| z!^-X7i&>ohYx&zf$IqW}-1l=i9q}Tp)~j}ZT9tk(_by&f{o6fC14;gv-V9?U-ltdP z{=&nYIJYfcB>CIVt)z>${&r7Osb|H-DirU3s4~9{mlsB?$y9Eqa>tV_Mt{2ps>;tU z?tORVF29$TFs({ooImj*(fdInyMdO1g#$bw3}dKz7^9>a{wsEnzfNo9Nt7q?_d z`y#o1bdE5LFZZ%H`P)6HxV)P%4KfUKh20dHff7A$&Sw>8Rl0MEXK{5tXP>pC2{^Z&ly$aPjX(kZHDp#OGAI z`h0K)7H>1@mGN@<6N<~wyQW?pw=hhl-T*Ft;{BDY^bEy%XMeyOD=K4Pt< zQt!Puf873Bzv)?VpA}c>aeiioa4-9s`QwgSd#TiOoMt-*Bf^}yv5gV(69XQ^kF1=!dX@MGc~F7H>V`g z3pcK;54ijZ{cFa{bJJLvzfew3T%X&RRK_dGAGaNDT$w-d`3>Xr=Kjhb&rN2fo(`uc z_Mc95yyA84B}}i(pV)uHxtC5Yy}Bp3QZJX=SKQtzRbOvhJ{j)ILgQc8huD8!we*a| z^Z-+6Hy2+$ma=nSaa)tY{l}V+Z;SnZx5T`exQm>wyUa_7q%fn2_)%RB0 zNByerTXa0mWEl37l&8>|tM4<9GSOA_eSJ5{V!yrT+9M&?9w}d{Y>$dnjx$ra_NYju zpQL^eR<%d3i_FFMg!ML;68}odin~6l?+1ij{F3XJsjP3r>Eb1~k65ps=8}0HVTr_v0$!MPHN__uAc|TRuKPT8hDWC zV98NO8e^?2`W~S{C&%n3n)!~@sYeC4cPIqU4Nuv1p<`*a9#8Yeux1|AQNc|lFm6bd zeJWtht+QlPs4b^4Cq10$NI zFdY89Wk9VW9+1=qzBJ`TA7~U+3Kr91ASxtK8ZS@t#$4z8(vb7Z8qP0wtNhaLH@~=Y ze$lD&%aY&xBG&su^TzD{K7uA{zR9t$Y)adYD}iRu+tTOrdeEnD*O3-)hESI%dAyQt zig)81p?C8Q((>bD3h(xX)4_qefs`L*)fASHO@q1XLB*CT4s|BGqpaxL1RcyOLv-(u z08Z!RYQ+18;$upGD$u}Ns+eN0gRUMPG}do3IbnN~I5XU}watoB&2H$m`X&fAykbk* z{qhS>^Tv#%!|40S{Q|rFDl|I#K5Wm^p(FLX&_ZKM!aLg0aQ_CV+tV1oxO|6mCr3!* z+(z=!$cQ?*>*3rREatiU!oS9^rGDXQ z-k1*uzmq$;y)i1J8OFaEO-t7c;42A)%-eCT7Epu z8xud~9a-l!g(ww_q5-?d;<c>iyva&l=X4 zCVkyR7EN}b=eLc-9P&Z5T&^L#sJ)2&m^_Kj-?9^i_x%^_FPP$Ms~_xd_46O8fYp_B zuzzKbzDMM!!?yvL-+m2Svb_^(%QwS03)<6*X07RdkNu*=?V8Pv)`=JHU3~v0>3fRT4JG}VdLYef?tWlb!@z!zdbF|h8{>X_P(>Uz(M!mN zzG~ScGnZLvi1l=a9b=gDW{mklQ;A+ZQ0FnHmur2YUv!wMW&WbP<2|_jt*pH)m7kbq z=O%k)3pss8{ZS_4O)`^}BP^@>m%I#X+>0Co zmHoc#;a}o#Bwor9$}h0Aa_?HHR}U0&dlQG6ES;TA zvl%YlS>kw24S8JW@Fs`ToCQm;6@XOsNbDXon7rA8Hd>w6Zg426$I7^VI>13JwuQ2DXSZ~GqevEqQ z@y8C8di62EM@4ZM+u?qW^5MmTH&^Znc5>(2s`&@Y+a}9$gbI(dlRn0wIb0Pm!GkP| zw}e@W^H+~un486M*eL07PLn8Ci&bYH3+}&;!_-gPEMLkm&Jt#A&HnZy4()e76fmhC zmZ^pFC3^LoUdj0=)$3=TVHls4cXgHId}MRyBkM<^g*lhiMgaDdXT9cQevxDdYxbvS~jeX==Cg zF#EYbnoMf8MrT^18w)hmfE+?X3aX= zqd=EqCP~GtuK9S7v%3KUKZQu+b!qwW zF-l!li=KR7PoE#VFY11Xz{^rS;`n$xeevB0H)?6n%oXQghHf`}|7j_%E%23=pIEQ1 zTNvi~rj4Ze_yid6AqZD4yF~gf52S9dRUql7CmOEULGHj=__*#Oq-@y=3s(6`%a4yy zdY(*VyL<=-&#uw*nu!|j^|!;c4x#YOawwj?rb@4A?iP(21E3fA80Iv*CykeP_Pd%&EzpZ=wNh7C>VE!=j6Cr_g`y^hW(01A0Cr4y@JsU~uLlOuS((jhBy6`uZ&) zXRM}xU04_%TzHST4f3bL%h%YYcSqy5VoI7^N(1|Vf8ff!92mLd7n9{Fhv~c)y;^MatHV3<+-W)q@MAwtt^NP6ea1&AS*S4Z*${@`jAEUh1N)-+Bov_Q* zXQCg?)af`adHi@o8|Qaxi6z5UlQw&8Q5D~agh{Oh@8hj%>iyva58mj43HM&X-1xmv z(d!uTEE|gr+U+8n3?Gptuhn7e6koIxC6bWRAc&atLZVmCzu=fWj%Rn=Iv6`PG9U{Y z^~ON;Oww#eCoH;K0#WC`5&4fubw3yol`(7Bb&k{j$|#l2`D5dvb0n#J2-&jW0caog zz|fdPV4`E#=$!}2H{EcI`)*AXo9n~CEyrbyQrfaruE-drj8Xo#8Rc3TqpVdYRQ_K^ zHja|(56Z?-%EnRF89GqO*kt1#9h4u4+NMy*C!tixLs;`dOQ9cwrP<@#%3+m-e-RrHp9F!Ts3NAuxr zN#!`F`WU70ollTz;DJh^W57o59_wGep4?g)fx7-V(~hhG+9*4Dwv*zmml6q z`{=c9)1;gC`)9$6%j0nN$0gv`eLcB0v?nQv2*+jxKG?C{Epp-6Fu1(I2^1ZVK)!NQ zDTCo-lrarw!~LzR1%nf#sQ<)#7_}!5cYplBj@{sm{Zem{Wf|ijQDX@>riWnLfy+QV z4&m3h%)0-R+E%1Q^~Sr=zNUUTCH6hQcE>5vtUl9etg17no=~J=-)&&_TvxPB6=C{@ zd}+Lu`Kt>hN*-1&6yqx2{t#^1h!m zUOq;7ztLKf_kA+ed$yP@`KiG+kl!nEcsG+ypAd=GYO6_dt0?y2^v;;H;xyXm|6;~` zjIy|NL3WAR2-s{FgXU#Alp6_0`)7BCw~BVS(X>51k=P8@x)#D*YcmWG%#+3|ZjPiT z`EBJc=a*-{`K6Ha%i}7)=yHC!%;OiH=8frSC4jZ53GA_o80xC6hV2dyM$az#u<5V^ z7BtkPo)2!abDl4pq-w1+{cb-4?iR33tv zLUnqx*(8zn;;V4D&j@sg+aisZk5Q^O>_eXhn$yhAV?_=Zrhwb&j^wTJ6iP#SJbLyn6&^svnic%f~3sg~k#3V-xf$560k556P*CJ~a5O33wKJqLNl7344D8 zE@rjDCChr?0Mi-Lc=;G*;Id-aFy0&QXE~4x-@7FD^#zC;JrwcFAa4A4JbCKe0?XWb z!_%1UkQ}=}nm?ZAjp@8h4Q<9c;Aj+(iTNs2r?e#w6{@33!`ApbFq+tQw@1~?40hqv zY;c~msHWZ@PVl$_cTDN_5#}c*Kxdnyq|<5-w2e4H^p+HooK0SE`hXAmwb>(@uHOpp zcUP3eTOXs;-1Z6P-10!rOjnqo^qMXASVKmh}OyX@t?CxP^O zE6HDd<0v~nwL@1QZB(CjnB5hwM2fxIvOC;op!JJ(IP94{eLwOQ+bJ-WZNDNPb}V~M zWaB7*tE{+H8Kaaj%KtK>+_!hHj8WFC5~_YXDPxo}Mk)KP_n+n`k}*p0Zv(`OcpRXN zQOX!)r5mdMR$d>n-+Ie_>-|6TTW|lvfq3O-Ax!NW&vpnnO0G`qj%K&I;kc4e`2JO! zn(joLubmGYjT;5S1f7}Gx zGu4@0_k1tAYT*O;kYCwnt&dSw3~q$k6J3!Tj0s9Feb|hvOGsws6nqvt3cbs|lUzS* z^4j`5TM~B@PBi-VXlklOUFQ&b?Ndg&H z@NO~+yyJ49{8?iuli*{Ns;g&$$)lB)+rC86nMzmTw0sciJ3L^g-u6aMuOcG4=?4qW zt%R*cld->mW0ikll!JaKQQeVllsV^O(fL3Z*sbzVWTrHoej4D6*?ko0OFMf|nKm4E zrBFQHqevPrAEPYvF(hT-t6}1;aBLjfj%uy5r(v3n;ovG;EDTblDL1x2=JCcj?Ojit zIR5X9^0iz6#J5cl`MU?v(UYcwc3Bj9L};)Ve7sRkEs|{0D}>}TX3%ijbTs+sEsd9t zQ4;O7q+rivI)B?q6Jr?M#SRT`YSHitB{*t!8#I2JKiJ95LOm9c-Zvxbvh2 zy=+#@zHWCAX0;2&OXVx1<;TY;m3wud#)0-!5Pd3VQu!h1sxzHfwG5)4yPDv#02P{1 zcoXt9d@)g!jap9ErGDXKl$q{JNk~d27`FDq-ro77tFbS=uNw*vpLwDC%XLJ*$vM!~ z)Ihz24%ltu-x;OyaWgi2u_h#4j-_fXG*CHX5I2WHTS$29h}{d->B#Heq8)>8!J51= zxc%TJX}o-lvV}<>suX2T&0Fe;=Guir@L>a@^f8itJ=Po7m-nEy-YX%*dIIXdIEDt3 zMbdcr7-g_x4C%dR2Y4C>qw2F_GBm@R+B_cs9bLxYkAfrQN~@!AK-3!NNA|)Ksefmb zme$1(moyen=ZzwY-)<4N;;Udi+X*u{2Hk1#eB#xu1zOlxz@zQ^LBD9OG=F@I^3ZtB zBWnj?^Cu2u=A%~hxq%9f8rT+@Hmdk~K`0qyY>$~q7g?1pry%dy{F-`yV3Z>U566l3 zK7m5sB50<1jHLA+g)s?d$>j3uq-DYcm^9S~i`uOcshv_qd#~nyWt1;W8sXWOu4u5z z5wb2$Wmnt9lgG?doE$j{AD;S7hPSjKJJz3J9RmvC>-Eb2A=SqymjH|RO1tB%PS4mv zk9Q*Tvi71=EoS17^W8DMH&V~$gV>k{JK6mM9>Au^w=zaqtD%!IN*Sa4FEdJmts)tt ztW_t-#!-qHjBGwi*?g3Lo~rC?%bwI>U^s=HHYtN*Sa4pJ9|+o&=%5 zBp>$b?_-ayJ5DaD^v1#Zop6EaP%t&pqPsP0&|wn5Q*TA^u-_@^1J^f>GQ`9l*Nke9 zmtS0CKlalj;ep-Rr#`U=O*Qe-u0eE(Lt_X`In6edy9y$`zmKEL4gLtXT6kcW1OA{; zl*7I>P9i=3jliYojXh@EA)_LEN%Gk0bqrVE$qi+4f46 zjA#>qS33FPqro@H{_n1ECVdz@nv(|Ym&^Z^Q6?)-hmGfUW#{#drknO&g=M{hFv}s2 z9rwi>FYdWXJa74fU(s@y+&dh5++7ZTW0csdCGBDCMh7hEBe*Z83s3KT7Wur4q1wZo zvACo;9ev6HE>^hV7E=+9g+eKl;A50M(|VHLeUf05O*o#P-j2T3;>O&yX$9|cY%%Ui zbDG*^E5NLV*k+R+7M+|ejaR||>sD8cjoUSN^J1&$>bxL&XG$zIVWQFV@O{CV3~y{k z!bw=p4M@p0hT9{f@$$eBX}o-l@_N8p@?q>`+9!>&#jll{5*wC4*!~8ke5;3-eH;WE)3eejYgef9eO3AKaH1T;b2EQT(wV&I$5j0 zvU4}!&;cXVx;jT1ubA1@y0w>VuHpO=`C`??4I2bFqTldVaOj8wYVOyd%HyB1ng;t}uU0TBZC@uXKR!mO=-q)jJK589 zjzKw(`W=LnezQpq4Wz?@Owf2vE2{5*3%+deMhmCoC^z(~)GvID^4pTd#Ku?zD}%>j z-_hJS%DFx?!#4`v8ji)=-fPL4H)r9~(>9nnR0G#wthD@inm6Y8%kFIC0cF_8jX~5J zqk-^h5Eg2*fDP%6c)Y6yUB1sv6ytLfbP7C>PTMYxmyc1J1@@s^{LE>7dPUBs9U;(n zLO=5USR@U)-W!jH^q{%Xt06OgJdT-v1WUZKrSbAH%3GmR$wTKopuKTCYJDyyM(w?6 zu9*{LC5*w=Q5i&FeH4NdTH$AluH3wLG17SX#!=q3DTc>iyzpiVKeBaL5xLR25Qg3x zf_A!tv7pCXQlZuY-V2)9Sf8y%Y0yi?ttQAc<*BX^P+n^dz zMY+KNK6r83Hj(4ymiXDR@_#h-jiW3W^bs77d*H>Zqru|G1=f7w8ZyCSGJ0|INcJ3i zhmei_Bz5^4R_WkLu*Wx&{ME-OZ|t>4CNa}m7OsA z-C=k>Jq@lXj+8POK1OMM^%DGyD-z8u45D2Z3Sq#dC}h@M$QlvigLeAkiCcaF6njn- z5DgO?^5fV1n|zG2bDQ-f$2NjGc$Truxb*_L_DzX>$_)C7jl`a_*ASECA?%z{U*X@* z$*6U|a;|~;#!;p^MG4}6%!OCIqfp7NBV9EdX|r!5;QVP@OkJc!E#)WpF-+Cd!;Nw8rGDXKlzDbKbjBJx`fsAEKzsNe*q@w0 zhU^cZk4~9jxLZqV^zj~)PV9?DvsdA@!E>a3;bWAg)8~`3z4Kt7w-4I)x=P}#$I@#L z7QwDFV=?#rO7i^CSx7%u0N*Uv!R+Nu((>bJ-k9RNMy%hu7wl%knN(?oCi=B?z`N;> z*v}<{@k5X%J$%4GG*WLKta#N1XP^EqjhBy6YTFsn9>>h6mHW=@`^S9YZWniQxMVU_ zJJB0IbkwI?mu~=*G{hx$60s0Gr1A1G$~F)}#wVmP8M`;Nprd1dCyju$Ye2F|tTmYRT zy>VU3I5Nw4DI^~_Bq_i87^QhaJjlaTy#7vyef^>_o=UVN>LH)~X@c=*>{#7}Am! zpD|{I%|T!~Tw9`7AESI+HWRJNN9CMYlff?YxtG&5!yogK9>T`v2Sv@_JS2nC{7`75 zX6c-j%Vq_Dj8WET-DJP@mOV3vyPy6KKQpJqTuH_#Yt;!dMk!;IGDgWU7@kg?j8V!M zrHoO^7-e;{Sy>;*p6kv0FL|!_b=v^6xfuof%(Fo2dMat>9f+sBXF+boLeltf1__w& zkBzRFL+&$0R`;NKbsw|(bk=!K7!rerQlE;#1g6j=A(7p+E*cXO#zV{y2hwiE2;!$P z1uynj7n#gn#7>sKCh1ex$0)BX+z$JCN1(ZukLY$m17!5Si9UyT;Ih|_IQ7zc5_ejG z3X5Yb4fW^dJXyI&+DEUGv8oS-yrnSjOaQ`$G2r?rf%F~xL=@K`5+~{V;=48HEGOm`Z)(yxVP?8ZKAps+%V6!wUri@G{<%%wRMc(_5= zLwaa`eg&EhiKvyox=^BNkPexYy%#!FgyIJ^ExPT^Ksx8F5j=Wsi}y5}(b4Tv;LN4n zuwy_H#60}PocI`}>YIz;SXv^|y%j{;Jr%+|5{1QA8sl38$O7!Z6%a|WpENG>(5W?wH?B&vtM%@ScO3n*(IL?zlQHv@s)`ktvfe^AF4dgY3 zNtqKLqjcc>GUqqHm~noY$@wLM^GiJEmz*lU2sytD`OPnUjM7uk4b)2<1%rjL)VyC? zY;njDZEWwe1(puDIa7nWJo&*U26To;rdl|kX@J$`$HyoQLv*O(BsZ!qSpu=<*~`T7GjvkbaPI|B)DnW+sDaY*<71TJ6MhN`Hr!=*`Oc(Sr!{ezo&$P! zFJyuD?HEH&} zA@-P|nI(EZon@cfZ>*{JhwEeY&k=a=N-5Z7P6CgJV`Qp}J8C7|BvxB4l07TpA>4#} zj<)$iQhF#9ES7GRlwW;}GA(WwOx2jgoy*OlqOiuOne$R)Vl@Jp$@XY-bt~zt*OW5d zW3q*M({hv>c}nW%`WWR$qZm9L{7kfQkQrz-UC!P-7>#lbf*@mnBN=+io$Obig3;gG ziVV9fV)Z<)%AT21tD%#Pqm+%K{4X;~?z!GFMp>&)kTFUbqm(g98KbPO7AhG`YzDWT z&M>`Ae*Tm(N*SY+G0K|Phm2AFZ()??+&Idf+&Idi+&Ic)ZX6|W<0wa0jicOMHIDKW zH;yuu8%LS(|6?5G?e;U#_~qVgEzwujk9&?sx#~nLC_4h%y1x>&YIuyy9~g>;1sw(X zjhC~IZtZ{X16Nz5#(SFPWSF{}`#tf1Q3AG^0yk%*A}Na=iT$!&a8jZzIlrk1&CHKr za~CS-+zyeKGKm@@zirSqxzMm;9xdO(+7`v-yjk4A>g&{ zGdpgxKJMxC4yu_1AERt!s!WsHyV9uV&TPBqsxWg&C-VC9G`hvi87Dt$MyJ0S4hb6F zF<{IZ3^4rl%#BLDx=s)&VGr3B@K&wdnIL1F7gAbGRgDhdq`zrH=x3!Ff0U zUk{`}@mM!0gW+S8_g%SXIvact1)mS1MlXb5e>@6TJ&4FLIO2ozef@~lvjWf&v=_vB z8)0zNujf+pG0OY_>xp&VB-%2$85nM#DcEb;hO{=GL1$Y;;!$oK<+<+@SqEr1?i1W*uD!=Ge`6ZU~OJbE@;5WbUG0HI?^uW3NwB?WGu~gTl zEndFuh-u6<_PmV)-kGaGjovkY7xD)1Zc}H>Y+Wk#3m>B##W70x06Xf`_M%{6-Yz(k zv6{Ru_ov$!Q*>^kMEA@p2Hi{(G@HHx8^4?-Ek8a+>F{PQ322)S53Id0y6shBW8+01 z4NQcAjlI$I=yEdB?;PCdm=CQ|mVnJ!2Wk27F-o1rUj*muuCVeeW>SZIOzNN}>N%Nq zzTX?S^zTls?rnyD8UR*2S%&TVjgZF6$0#jT#}kXKIq;AM;7x9v-Z;xKw0vz8sF``; zu&6`i)W>6RblYiYyl*$8L=Te2%f~2-)E~kg?wQ~RlID|_>eqjombi_U7 zQ^=i8Es)Vxx6o<(QlK)ViS&Oee2ntdKWca`e;{74jV0GtE73EvHSux_6PHh7U>+Wi;NvZdPeuQ?G7yz)Vsdi49kMg>BxU(CWxBlDWwZGqi4#vSt^_nmJ2h zW${>ynLLNQ|2!8gURRDIua8l_{X7j~AsW5&+UHF1Xo~HxHXwUfxug0;Crm1ECtcgO zpvCF#ETh*sM?3!2Um4|am6=#_;(B)9C1q?%g@)*IpNSY8b_7P`y%kNIaFlF!3q|3= z_JYixiR?(t_Ofx5zqM`RRT-m{G0Oikqcqsc${1y>Izh%LWsFkBC}oVYx>}GiN}>1} zLEPQ3P&`N|y;QCG9RUm zD&|-X!Y#pG(0*wJx&2ul@^_8KhI6~%Q;{ZhaCi%o+OLIxZaX2s?V*Gr)Hjauwj07F zZcJR4aBKKiw+9)b*@?ucO+%0CQJA>fgV@A00z;FXaAETXc-jBHlu1%lNF&G{{ z2VP$Gr|x-Mz-ZA}e7cW9%pf0(P%0q0-$NmKRs`%O1JT`KF;p`cK1R92W)GRI4m4F; zjqXXf4udZ}gqvRm(@e8b_@#LRx}&5soY>tL+f6@?I`>ZtYUw=<*)y2fBi3-e?-|ygiIF z2uHJ|&5*sq3zaRGk=+JYL2-LmC@FHlspb=<@$xZB&#uQr*A9=OlZXOM|2_f&EXzT; z(@0usI1MKcWl8g;9J^fG49hl9O#V1iI!=s_Q6@KAK~gokQ;obncv+M}I(W9HJzsFY z4L%is6OP>_IbU@}ZI^e$Nu_)6-(91m%!!XtKI8mi!ujPR=a)>*FG9{QPE~#x!TBYV z^NS(pmjKQ$_kQyWAEUGq?1Gf8%fb9=0Bzv=4jvcS;r4L_@X*c$6O)u^WJVeL;LJRD z5ikG^?*4iXJRhT6yegBl-q)8FoY$b;?&_fOs#Wmyv^g!0HbhV2L z!^eD<`h|~CE(`5R)fc=Z<7TO%+p7k zqqO|^7^T{NFX$L`6xMGEq8iaZVcaBZY_aPGl>IXtZ#y=p_g#nPMBUj9VKdF}$gQAc zgO5?_?>6L~IrNZ(wrq_#+9jf|mge-pBm?TAVusfvno`Z~PoR5zDC#LD;qA^g(s=n8 z<()0uXlKuH=={TqjN5sVM4!oou=AsETRe+)9p6L0m3--FENuR%X4fuLBq{{Dvx3LdpjIve(Cu5W{M)_Z6lo48X zGDcaePLMH58KaajN*SZ9t`=mBQpPAbFC1YQckbnFB7KfIPbaR@FS2Lm$mXN`pP7&H z|MqjeV~m?%KoeISBWDZb_H#1K_7MByoiC;r_Qe%eEvcf-O|a~i2r+Z_!PCg6zxRQw ztI!(nn%&OAdu|+C;sQ$;^iQGa>!tQ2aL#m`;uMUjahFJtwGx|l&l{GQXTqqXmCRE- z?y-i*ZyV!Qo&;l14)bvo<1#yBRczF-$ysdsdeMwb;kgh@X-+8h75;lX2QoP z9WGjueurAo1I9z>-bo)INLwGX{8j1AE1uZ;>sMmkpbfY@?ufRt_hW2&ms)ytp@dp< zHTpW&j&}Jt9+{tSwCjlnSCCepfL9(Y;w0PmM3NOb#3^T)?1&t1DC zK#nO6Q?;UH<!x9Y+=~A~Q(dfFN2Ps}=0Zs;`U_9tB+I(ed>eUUG`PgbTi99`? zDl}aI#Tts_MAmGg)@TZ~_KU!T-P^b)jSLlSYHo-#-B04QR~piI`52`)=NI7ovbxGI zk2$~Ws`85q=a)pzFF~ANRBHK!k5SGSo`SFo`Orz-jrP>N2u;ETnBPPZkM(m$Yo}&( z?&>eB`u<2zcy55ompr8L@-fQ5lUBquyajD>e<)qQ#}E^j$YakaIU4`O2v;@eM#;hD zVEw!^o=)9|Hq*P-(ECI2F&Phf(Wc${QgbJBIBqfvw&cGcE`AaW$&DgM0?>Y(%#FR8n@QN#um-cz@aHsA7g~75hnDhdlQ(e(iblu z+K#9C4X&y8hk#8RSW>ec-D!q;cQ9|?3Hmg>L<}1Q(o+rev8B8&Rljxt=+jtylAns! zS_;y5`52{wumBQw`=g^yJJLcun+&kr20N9#(a_NyKkwW`&h>l++J=GLc-P%GN#J&Z#^0jQ|)n$>qc4_`_u^H(3E z9N6j{SPczCH#rj+*5`_7gh^Yn>fUs0VjhepA1;w0YR%Y>x?|y};W03YD3-)qAEVrm z+yn=Fa>2q>Yv{1yDe1BBFnexRfiqD0W%*ggFX)Xpj+Zo8KeBIZ4xh6DJ!-`M+x%Wyt&q z__gU-FdXQ>%CFi-W~-T@N~89;w1G3MO;@Ffd4tf88bHxMrL4B<=ITCXb#+(g{Yz4F z?ApZ@hbd`*OXOqHdTbNee#sY~e>KG|2Nh}QxndX_wggu1+XT8Qk0g5ajiXHMoC|KE zV3a@846@EG5*0;$5*=SZ1B>>A;7PfYBc=&qx^p-#ALAuK&RK+)HqC zy*qs;%!bng2VnE?CYW?$6n0B%KzDs@2`SS;;7UPvT=v)+s+j~IqckyfCXMc2CO4e@ zXd7sVS#2#)cgz!VV~87`(Nm)4pX1npF}gVA@&-(LX}o-layauC261zjjylfG<@nD8 zaC97w!&+CsqmyGW#Ox{=rneH*&#_RR+zam|(}AES(nR1x)GSx)B6^rD%zD?#O@ zE6(0hN`mF4V9eEpWMjn>Hpg2IdyA5BZUd~TS2tW{UBkoV^OK3RTd0jlDfFCZ#_hxG znu{~&qo-k*r+$Fk8v0EXRAP#A&Y!|?ql?mb`52|xFZ!Hc2Nmjj$% zUUGiPsO1+vMmgS=!r+$Ip>LKOjkW&O9uy>xkQUH93ClSzccXtdz z8)>|JjB>u5fM{D@Cgw~1>D-3>aA*f*yor~{{^k0(j+)cr{#MY$r6YRu--vnzPBrxY zP<)Kz;$GC;-Gc6(bX^n~m=06*2a(MagK6=kE_lnJ8=Y|K3?v_(f(OGh(8}W1^})v| zHCnBM_h}ztBKNHNl}8$)m0uT(o1uhm+a1x8d#?BJ&VHi&s1?w1MF-rr+EJQ6K1Qjh zvYG@uOCqm_2hmf8CTP;BHSRoegS@%d1&elCQ?+XrY`~&EI4yA{CZz|})cZrg!=_o$ zc}jXz=jR8}^6!h`U$xf6Fm^KiwpIg0?nt%OSHRTSakxZu5Q|%1JIAOv7yf*$c>2pv4t<+z#UCT~_*F%?@dVh$w<$P^CWY1zl zmjxuaZ8|x!qb2&ZutK-5#%Md2kdSWeP|)N6+j-*^2p&C5qE{cIjBN1_$lne|oFoU& zrp)5%m=aO$!x?D5Gz3*voh06+vji90je_+*cfsO<+Y-I{80F@cida$Mf_rwV!Sl8c ziNm_45Ik}mHuB)ObAci~*!=-$t1SkL$W36;{gI4O)@p%ej8euZ|I3V$%$+J@l(p&v z8KaajN*SY+G0N&{LB=R$jFR($j8XD*;$)2Se;1?V=424h&A|1Jg=yS-TIKw?!t|=S z8kma8`E;v#&$)fXeRQsmSzX=Ld4C<~iZ&j1vkN?x>B}=qK_u|T4FmJwc>H&`UtUUD z@9Kx%*8hrn4m`k?U!E$NpR7Jcx$I0K$GePi$Hdk&sQEAyj0(#MIo=xIDqMhho_(nk zsM6e?Pep>e87%V&EUOtpos3m|aP#Ua(zqyttlK$`-t(M*o@+CSPMeM-KWzc&%Z#Be zukOI*afhMdQSSG#Z97A?9v`D@t1y!8eH@>YFtjPvaryu+JQ$jg+m9agn?puNj-j_R z?!pCsQ@rKb5IqYMrSrw{G0Nb?33QXiX_z}8fo(1fBQq`YNDJXO+CgV4*+1Kz&TRA? z4AlWo7sSF6?Q$uTsMMbQq69txcVkIZhFNkwg2T8K1Ml`4x{fQ_Y3UytI+7|`>;JvhmO?mLJN&4 z3GZk}!~GlJw;skg&GkD375;k8H6NpFwmFCz#NUAT70H4NbUE3aq(*-(w5Es0Z6q&^ zjHr{l9*(}j;L(GG{g8eqiN~dW#sIgJ7nsYR^;91 zp47TmKU6Kc1x>VUSet)`O3RO@d1Ky=0OcLKWC2H%! zsEh4>h}3ujjmvtVLbs06`bDDm2S%B;OPw)6z!hF05Db1qD4iPt<&!3`I4`cg@i zo*Vv1l-c+=n{4POnQNdvMmcP(E5-}0a+>)m)5$*)Ag`4-dQCnLo&C$;&El_Q>+OE1 eWK=H7X_v}Ykjb)V=G1EFWQoCG8T#wGKEY{G@bqVBuNq)Nt9A4l_W*R4vK_i4k5mV5Rw$tUMo}5 zmt>AY<`9y3zWbawX*jvhz4y7lKfdQY&#ALpXTSIQto`0=?e%Kywd@^7PSnxW(PjR4 zHRnH@^KXZsDS_U9{JrK!aeB2qtA9hBu2=nUe{PA>_5b`!_0OZcJ^icyrTUgAy`IA} zR^A?7)%U2r72pvX=;`YnT>Y-RTMSSYn_Q2>9x*;Bz<_Gmv>k#d8T@L zE%_ShwdAYP?WY9#{2AD<&k}u6dhNqk-@o?ZtEbmKd{w&bltBO4wGSXUzBs-10jj6h zK7b_M(KmGJqGkM~)1~PD@|XRzfPk7sC_X;#y}Hsw-?j0cT%Wzg=~ApKK9p$x zdh9LUzaD!_(xuq9Mtbe?5glKoU%7wn^7)-E#l8}Kae8g}>gl!RCFxS^TP?lz*{>{r zQT|2y*Kzo2``2-JNxBsKR!^_v0Kdyeynh`B_?<4rz7l;Y_N|^SMZX^ViubR_zKpGR zz|1K#YP!B^TkLlWuD5$V?xo;bap@Wkoj{7F5+-|rz9Mu-gKdzjA-|F+Pn z-2SteMd?+qzuj~E{29)FKbzMPy@bE@e!D;Amwqz;Tl6{kZ}%t-#Q9_TGmM#NpMI75 z3y<*P{I=*N&R-J$;izcqZ}&8ndS-mALec(*EAz|nd0|AFOyzbme?0L^?{D`&zw)z} z|D9O5%b(>XO!=iR%Ae>Z)~l;7s!V2>s(6J1_?Qp<(&zIg+Gc*~`SSS_isIG%+dY*tW7MZIKSDkWqHXbS(fJjXD_=vH9r@cm8UHE9S^FI4=u61u-G3BFJk2%Je*&O@w zbF6_l-l|5smK7`W*HV-}-gA1t@+Uqo{5He96YDAQdMtFdZ>dGw2T+m_dI z;NP}YdQxseD&w8U>xn$q-{9Bv%5RD^g()9?$19w`>si#$;}2QmRjId&*D~Yt9&I4< z%Wo~wS1Zd;bbjsY(5n^hulisMpT7iNbJ8DrA~oSJzwqaS@#5cotMVu1rl>N1xxAL> zoOb$sKKKKRwwa@q@$&f-iptQvx?U}}FifT15I%pR{gr;{>4@}F_;#SG{E|g}si7x2 zVvSd&Ub!fL{Qeq$=$Y|xSFQO`cQf@LU z^)z`sk^eM*$1D2GzlBFD^C$A(82+tUL$CG;uGGus_Z79bEq`Bcd_Ece%R>FC>qF!} zw;Fo-qH?MBsw}@fyxuN-CV8vDH}Ul*`pPB#%Vq|ZdOF9L?BTqgf2CeMH@zY~VTOyL zkgxB}{ux(Q-?!*;f=Sge7MG{coUiYXr!ir_>iha`l0|+i=i4J8-ySJltZa`;TAyHM z^6gP!Yh!W!ApF%Hl@%I^?g{H{F2(*8mlc0~{JtL$^6`tWU#7CY5v7Y>*}5XVdYVh- z)M;0&xKv6OJaiz7%kRR6QcoOyP=Umsp93W-mjxP~!Z6-;DA7688XkEUv6c6%QjrSt z)4B~dYEuB&sRQY{1-iJ)bRzV+J^&NC-36lMNp;(4lG6MEB*@_q>;9x0i1g}dE}83> z*Aa!nRI*{WCoP)bkK;EUC!JKgkc%lxi6P@kZC@0Djv9r8Udm|SHb$Z+txu~W=S*`R zMrXy0R-_$Ay@6*g3|*OROjErU6W0(|T9{f4^UMVJWZMz2+5qBstD4K&ex4lbPq&zy zg}@=J*v7&@GS4)RG!uH#PMSMN(jq51SH2YPRal@KtY>?wW|QCXO6xNZpZ9}!+Nt3I zqKPGGHgt`-689}wjRwt0A{`2BsCAzo;C1aGgl(D2#rO@TzxAXvZwzbbLY?ItITQWH zw1vkHh`V);#80)PCmv{#LOXwI8kr7@R0McGo`TXNeM!91`sDlH2GbCqIEd1}# zkX>XD*%=Z>TLniGFV!I0F3$~a+!&7JyfWymJ0*!%tXKQ;W&VAyOl@6mf-unln+?#T z2j#}Vhg$=vY4AOg(qIzZc}f>rs5V5aWwC7Fl;M(ir8IBMHQq1sykFMye!0#2WdiRP zjbDB-;{9UJ`$d=c%k~<65$V;@yfKMi$I?Xgmsv)pid5b65i~7rN1sIYp^sk0kybB9 zQu|qr&^bnc!C#L;oSL?z{G>63vI9YMq)#H;{FcUQ$gLpTMzp3=TU%23(Y7RMmKlAy zN)yelTcSbRLUv8`c}e++^y(-+=JiiG>U*m#?y=Iuu`Vujw%0b2Yb9&e_p1jc0qobU(utl;3 zmPDAb&-*1y;+4|8F<%aSB}Li&F*KklE`2$ke%lyBE)^A#Iq#K8`MbV!NIzp-u<|Ly z^>0AhywjEVMN0F=EOUKL;@v_?^K0X%SK>s>HC|5aWAjN=xgt@G3#6kgli)^v1z6nr z0h8ia!0+o#8gohB+lW$ywPan%D0+42cuf7+l~{**x@h^@NRU+h43# zU-LHmk}GB!J|pYw?a26k_h8j|PgL@3O1fCjhMARI_Y{5B5%*{6fiz|O{lMPFKE@CFsG54YI-MB) zBODd9R%OBf>(v8w9`btG=KmUp1r9VVSeAF955K>e zxtpodjwdJuoBrxwN@ZA{kHc|cliPxhp%Gb0uWw~7dC2eI zE7NqfV2QxY>Okh0_u=S_7qf(omYSM5^{mvZ2MRg949DJ<_XHIO?K3d&Ue=fg;i%Lo z%JiqzVv~Y_OEahP`3u`#oF)9Q!qjZ-^h!NGUTFyF0Uz)2t9OhO?--cIw!d>iTU1^G zH&a{Nftd^+??O?$1`SUzN~y=gKL66I2THx*^`1`mHr}YMY8q1LaKf73zl1*@a(XJ6 z1(Ne&o6f|YGh`AX2a2w@dQLARy8p}qO``;(=nSRAsN;>^h9hkgm33QTwTZ%;rGlql zME$RYX^he8^pbHN86v%UPA?P6>m~f#JEP#SV`hQVK$EPm;h3wxP>`_4*3|inFzXht z&pf(d%tSC5XC?&-e(6aoKE_{^zs0s0LCfqjEk2GnImPRh>MRt*s*f^F_$16K7U``i zH)h&@IPuWBQm;NH_@FQx=XJiDrF3Mu;N_(|g5CW2Hf#3A^tM4vmQe0t=H`lUG=j?l z#&5W3$@V}~QU2<&3v;t19OXAZ%u<-;V6rafq2O*=I3~Z{Y5Kg;@(f|dj?B;B!_jK@ zeF2l~Vw!woiCC|m(*dE%BCku%sik zoUK5ro>ijKI*MrOs*^s0ryUeGDY{i_54eZdAigDXMI({ zM>~#@1D`tL{E#H#+G-Hq=n)6HDFXV+y#qZWx0pCbtHGlDh7!h6qZ*ZLF79|042p-N z;?8GeaQPa}sc{orbKDuLjp86MS2z zMK6ssrp$|Fb2%|Lg|2+RYGEnmD4nYa-$7OQF%UAFN5Ep(L$~hD1*qqiiwQ8b;{p(zIi` z)V|{!*cfVr@m;lOcGDRc7S@|vHFY~I$zIAnQSid%VY-rdr7=p2^GnJ1ZJp@~O93`| zW=Z<`52A}V^railPREMFyNKD>X!befAnJx4>I7R?&tDx3#zNf_e1oj9Q;XIZUZ6~G zj^l{^GgFk0w?^}f&t&ViEU?NsAZR;Mm5h0*DbbV0C>QX4(c}Fh$NL3&zc~Eim&?3g zfcMKT-Y=ij{kYOU{34A}_A;^N7#$5dKggQuCaK|mmyYQ6vmw3VVuKoAev+ck2SD-h z4EWT~4NqB4m6V?}M(LH-fnGC~qsOh)QSd#dg39 zG{Z-%X|;IkC_bh+vz%KM?|~K5UxRtjA#%J$8BsoEhqf()&@tc|cR70>XwDn~SsmQT z&TXwEdeRtWinB4fo8Finad4u0$}}+BN*!(fZAfQ7u)y>nb-GjA8RkUq0pB8f?AvU) zBwi`a8#8Bke+moA$&r#)=pH>pkYa2}V?K7F+Vf1&Lj4w5?x}!3_G_U@J2T8VH=ug{ z>IisVM}~7bI|0$90h$?~Cc#VJkwrVKanOLHY2Kf7bW@e+Nn@0^ zI%Px1mlv?={z%#@Dv-E+n}pGk7a;SXHyTY+W3z4VLqOvWT*JI_U5$oNTVWwlarDAFUAsfkT^8N4LZI(-P5fd0mdo$03@fL2RoAN{UY%zX@gH&- z{!NY`_dDJv?|wdn4hM(PU^zSDc6kJ_3w(?gASA6iMn{Q>2i3xoTYOnccj%ogzD+ptss>l-q`}z1_$6}&>It0uV=VZzlrKD*Se~>Xs8KeAfGs=xJ zMp?Z|_%$v`Hja|-56Z?-%EnRF>cmwtHrY7JO2#G|M=4=!QaW*!evyr%tKA^V#743K zPl~wa6RlwIgoEUdK5&gYtIEy9dFrULs5_ode?y?h5y)-58(PMCpx$#s9Q#_A#w~uB z)py->PWW&Lba$`Rt8W~otwt&w?reecjw;e&eTulvvFey&Y>nkgfmpD`gPc3Q0fejk zSznA~pXBZo=dV6SnPRex{jt=Dx^K~;Y7a8to<(omdcG&^aC|C0FL5M~ytcxIle0nb zMFfT=Ost_-n^8tY{vaB!8_}gl^{`;X_^ivPY^cUoHCn3XhH;Cwl84Q5;r58mxITM4 z3Y0cTn29t->CDZ^8au}udtQ0~q?J6~^!yAtzsVf?wsgTp|9Ft}@o%Bm-Uvw8TETg0 z2TJs$G0OP&bD*pXP=}?RY3@riXqK&wE0-BjrI|BuMS3v1d(0LX^Y2eKuR#R9zY`&e zR~n;Kw{#`UU?rO0*#@6Rv>_Xntf}0;?WwilEHpSWo8-4lXAku*hRZuA;qirAs^_l` z2Gh{JH-w)Yj}eFFFa@$$rgjEiB!|5DZYFPk&E*g-lxsS8IJVT-7QA0J@qRh_%P*ICzvS|MiLJvgQkplW#PCDrdN&>VCfb+^um$#)Q^&1$ z+R(UgCtUI|pQMkn zF%q=~sFQoSZP0EmDTfCN5C+i;})#)!Kao-Rm% zjiw2Z(B(MCX-|>pNn@1C=aXR3lzi|wJ&qO!Y$Q9u2Tyg}4l~brVTF+@?CN|A)*Rl+ zPI?^%I_V|i`m~1U)y5qzhVnChv;eFwZxR^_gRgPbVLPC*#^7b7f;@ zL(^3->1-28`HAyaN4)bq#v<3_AsDyYMrcX}IkjjXXBR)tDo?-8k(?ng z=53N#uRcbp(!K}kHdn>)&RQ#b_QSxJtdH%w)DH)@bJ?mY2ej*v86kQ*pmuMWI zj8V!MWu+T_|E#<|WY2obp7s8pdDh#@WfG>VHRjfBctwtMY5~!SVW{tG35OydL5a?E z(z>B5#%)=|C40vTHr-tMS4O#JQD>Z)-4TE8_&~xRt%JCs=V0{7i5OL4jLE|W&`x_7 zvI#wNIm@{K2c94Kvk(0HlBo83&DehURoD`v0zQx>&98vmg~f2_(?qoJ(%_#7v!;GC zUAfJP%A}+JBKX|&?~F2k?jhKoV~(!wE$G$4`&_&29nmXm818N~4X2jckrSR9;KIvD zc7n=s_Rh&2l0JVW1FZEgIA-_4wXBMTDc!ZEA04yt82l636P@Jy&^fyU@!BT~(*1or zY*U*ByRstjMz?7-^lCH8@(-WMFo%Zp$*h5xQ1&$Qgwtp`R!fzB@tue%{nnEm~l~1 zp!J>G&~~asPa2~P<@Q~Go33{;)Ai9NO|4&1H3utBRM z&|=sMNxae+Wllc_GRdz6WloR6VZB^ zw^q+z9So)ur3HH6mfsGIUw995A+MxQ+i?PqO-W}XrFz}Hn$e$p7Fpr|DsKJ+Uov+0AuZH57v zGl7iMf9U~7kbE>m#|2F6~5M{o9%lCUepz2`Wb{&E_c zH5ta;D@X>L{C}X}TsC*y!dIdvjZuz{N(BFJx$xokcxwA-3)zwEgAH58!OSaOIB8!` z7IlFiae#m$W+T{VH z|4(n2lX^$2S0AHP8rTmt{92+-!;d5&{0ap1jet3qCgMX+4Rqz}=MSE)+=OGwq_@W+ zFwFcrqr9=8GY-D3frjrskzC_Ac<*}-GI~$MU4xAAd@~(tkv)seHOl8^nj#Filq_SE z)mlq_)-Tz!-m+)C|HIFE57@!U7-fw*p>lo;**HoWqm<1@S=SuuGDaz5lstcu%||Jv z6DMPo;{S0Sl`+cy8Aj<*JQ?KzH)grExy0eO3z$r|-ZXd5+x z%T{m~oZhhTuZ(ighkmHCL;({&Gqk}WFEIYdVDWY*)On(Z3ZMGX?r~nQO>ralAygfP zDenEV4_xEUs&X^vTYL0N>xS>QeXA$Q~QL zTB0Y7Q8JxlSQi79j$7J?8hRzdqyt)*)_DNURiBQY&2)+0hP5!cY${A$8HtX{e;-F# zvE(J0_^AOsQ)rBueF`#XkFcYzzHO-Exk;GaWjUD|oehii+u_d1&X}>}@8c*Z|NAOS zalJ3*`(B3!1HO^Av$DzE*H&1t-wiunG$DZ*&tX@iC18=FKn~e?OBjqaM)~n@I1Ex4 zOkXYOKwtM(hvk#C@XBGJekCEeXyZv%XtWY`EqTJuP>R5cD~lxMCyi0w2sR{#qMFg^ zNp=_*)SPSzA5A-)QKtPT&&K>Y<4J&ZEbF2AFU*T`MSGvWkE2{;(-8u~+_BL78C+`D zkS4F%L$Z3tPAoP>OD~(a+@P0|*{j!Aji{O`E*71IE z<^3{(_lq;{mjvD~!Ww>&#wgw6?q^oq97r$pH=rM$%b|m_8kV-ypjNpqs4$o#FVZvM ztkzm6c8)-+>7yj&Cyh~_f2BZ|`F|y8ayl4kHUi3ZT&ekkGSUd`(a7;3_iackYr6aUJM1bi(2hU&(#C2;4nSL1MHJEAqNY z;+4iIca>?->4wkA&1c>5mFs4<_jG5PG^Ppl8#^2qv|35hg)Puw?f}fn9E07$W2)z` z4n|qBpoqKjYzo>R%mpaeO7w#!bS7hL+K_sX;m(4S>FoHvcH>dda?=%Jg-*Qt0P|Payz`E`Wz+? zOeP^34X9F&4KVV>XxeQ?G+Fj$3})%P0cYC)Vx!;!S03ky&qsZXvS>tm{ASP%C+_+} zJ`Dc|c71I@P0j3iFdt{8VMnflKl(KP@|K)L%J2<{g4XS_L zJ)Tv`=A#tP#VebSl3!y$wq{O^HblfEWNYS#)?<*(M=4t~r^dy>Z&orp*|Xk!QSjVO z_N=#L+^x7%SbN-ArC(&vdjFq3>+RNi4qC#t#O*SpbIViAd+=Ttxv)=NjIzx=X6l4~kCJIFZv9(%n7@;))-BJeN!DT0jfpTZ+ zWxt4Z9zBSQid-SqtM6HF!I0Jv+|v^OdD@YdGw3^iK}mXx0~Mwyh8PFgjTr%kU8#Sz;D zp!aqhEuH<99B2J-RNH3UjB6Lc$>|R439!QNPPP)ii1g|xK4xZC7n1g13NF1&!E4@H z&Q$Llsp#O3jXTam*DG(>W;P8WVERgEpYKH4%zY*)KWU6oYl{!*UfP=)FBwFmx$ZnTE4CU@Kuu<7KNxae+W!#iUw#SUAxXSanl~myc{#j1e+-)Z^rEjPw4!gO*`nhm4cO&o zh5iFxz$Jy7u*+%~8*tMG;;tU3u2)CAO@8X5=_xrhQ~OLxM`_cr>odSYYaoqTEhHa| z?a{D*BfNWPDk*P%hrO+P;?MfI&iN?!+iOCTGn3IIF`pc0YJzJ|3;@+(+PKNM53U#f zOAM}R(oc71vc3+zxSetP#Cr8H%J~!KVTYg=tcq(dGHB(Ktl~rASSHtt{j#|?xF2lI z>G1V}S#Dob_vB+f$mXLIJ?AZYSFUr-uMs3$*SpSzPi2hqcYP{jl>FGr8tZV^W;!xP$^TFI|6*P5 z?(b${R^!1?p{E6t8yJwbpXOl6#B^?;p#fng1hVF_bFt&c6RhxzR%ZX6Eq?bgYup7@ zZEAI%j|s3>@G-d^@f($yweM*->KM()>hI7FbiS<>#P^twW@ptib;8dHbRNz9vkzP) z^2aB~2c6;dq{%pcY5~!^V2JDA8iGylzSuXhANul9(c?{~vY!%ra!I!@iuLMa zl#$wvU@AX9q1mNQRB1+stnIFvs1Y>`d*7dr=2Nmc6St%6mCJc-km8oCwmr2aeSRs; z8{=I3)U^LMmM&V`hblg71T7u3ku?)gVexz{*4)EcdtYP=BL_i(?rdDQcSH@n+I}9Q z6-Dw-C{VTFk(hI`H+Rm)fm(G_qVh2_(PpA4VO6c+QNI(Q8DfnoGe=7pj5J1hDOQfV z^Vkaa7J5u;H3TLbnV(X*gONkqURyjG0cN~XFdbhZDJ+yN@J95D-_v)zRjro zkuhkuzb|oJ;z&&t73kvu^KjI=Z``Dx@3{RXT9EM48il@9@k(Qq&&O!OWpi&FjMt&z z!|f#L)-keSl?S%GHw}-OEF)ZiH!$1Qvv(_iFbU<7c%?DQ2;MLLykCI#3&Z;*;Sax9 z@O}~Se!0f`#hv$y@*jSY#wbf)#dEJW8qrTyI`sJa{V=ew3o3upqq>WN@IcSiB&*y4 z4y86;43lJ1VJA-?*bl?UCM;~eK92S|{gr&!>yM`{UdoExbPi@l zUxRC_hT*Pa8;M_}F-p1F-N}=aQ!uiag2hxH?!JExdA`CQTMe0q5qldzZntObIk)Ao zBz+ut#bKIniYouSK56;w>kJ=`S*tU&xu zBwlHZQg0{61{LS=`%Iw)yZ4hbv)u7gz!7Mx7sQXfT@LE5E^w?oVxPbYMRfSi#os$Exeq!6>ij z>7wG7#&{y+2bn#nABE5W@cW@hA8Zto`(NxZVs#@trZ|<@G`+++e|h$2{ah!b9F?!h z!(va|F}sLN_+g3*!&txpJ+W1b-l%ZsIvIO~pSSk58(ZF~9p_T|{CE3Nrcb@UX7%$~$D1yXOfsUeA>=%0Jpl(MK7h zlrhTxGNa_z^_DTp8g+tT@Wb4Z98o)`hqGq%fl*p|xDE7C*!cv}+0v0d%Hf~2 z9SPh&{tN%gCZ zUZ*=s`ux%uWqIsY!D|D4x<4&#D!;rbq<8F%Y*UtMZJLjF+HB#%zLc^*DpD} z3Z*g1MK}9!!?sRAhhYUEpT33A=nG_{mn(kWIRlp}ALWz}Z2-B#QJ}TVjo%k zy9GMIG62fubfpP{M{=26yJM!J1)bS^4%#VOz#6}^EORV?oi{WT3w?S^;+4iIjUMI; z0@f+ggLz}oe`gmGebkA1DmJ0U$L3-4LGL-Y(n79rsv*oZ9f5~(s^XQ#C^Mr};p)K2 z==8U)2CvVuzi<&=JuLz4<+5br57io;r{=FNy<*$^fzwPLtni1GY|Y%6>(WxFO!3Be6ZiDd6;u*C3`it9jK39 z1lj3*N#XnoNxae+WpA@9?6}l(@XgGRK5ulGtWI%9v$6wlsM|E;!eb!if)|unsKVWJ zBiMHGh$LQVjIzV(C>X7K6rSGqrc;`?rUS}GVVaT(tK{Sjr4H&!^YV1>{n9SwGY*h_k!bl2h!sek!0vLdwi$U057xN#BpK~o3uUW zuZ;2pslk8cR+bQmao(llz49y1nevp$kxoMUTeu1 zrHoPjml@@N9juH|R<9Bm8KeB&r)p0}0EIN*F?o+ce2$ z?p$9W0v03ey3*97?&Qk;K4|D|jI$qw;Gh4M zJQ#{^$HlRyH;$(>^&8SfWmE9Eh6>5-dkP|~T4S5VW6{TJvt*o@G)AfV^COq)8;AkV z4#S?O_euZF$H_Q%du+DT6IVJoah6%7P~0Gue}1%Q=;0j8o7XXu(%m%Mqg6f$YB=JgPluK?tAjW=4Ph2w&zS36L5mgaCt)@ScaK4@FWai;uMP$i`C>8a*FFHP`ksca z%gcxrZYOQGJ7U}ElhCrWKRNs85qJ_n=R09zpR?HPmp@=J}@= zs-Bxij1Fc)^0-JaqRUWKt;&DW80D#qH)NLUXYx=@fMH8k!-K^Wsd;`L*}BaMEpMg> ztUor#vXPxJr<)VrIA68Kl1Q(P;$wE-3ngs}rt<%1h=l}aH!`5t0n$F#5AO{M#^;4y zL49H@bUs=PUej8UM7I%=@{`iMF)sa6xQ{yr(FZ?u>4|c?YSvuJDZC7}>U?NSDDYe z_#&81yuxi5;3(0P#wbth6~a)}F~I|oz8XdV1^q#<^m*9hIaEn;uH z-wFkjc30P{Bi`PQLooMwL!9ZKM;x~{rD16U;Mx&;s(Lz=JYO{ypXV3A^Z0(m?}!C# z;ZBIJ-}>gGOnBD{%dHGh<>?&~^E44O&DKGu#*;CyqdA_d=s|OwVz^lMWn92E9q1mH zBG#+#S?~UVT3G%-9ovk1K~|5M1iRQGxN7T;Pt;9t_RT)@Tj#bgX4Z1%FCw0vA&`9W1h{UTjA>8Ja9May+VJBd zw)o&$uH`#~cE#MEec&2*R+XDt%k?qHQyCw}7LyGS!YS?n2d?FH)K}CShX;>Vu8fv>*+?<-cL*L#9|Uo7#B)z9J~mhtfS!3`emq_QN^^SG0L(TUr4?JKTl!<6U^EY z2OHbFQ~&#?$kH2jc&PZ3V9m7F=x);!XDT`1Y5%xt@zzm%OxRW-QSKjz4U(hamQN_z zJasP_E$4?JZGtc~p*I*9#Y6X{&!E>^ew_4?zcb3d&z5ikJ0qG{q(gIsZ$U*)75{nL zlRjAGj>;~Cw2#>W_OZu7dE-)aPO4hRTpFVcD^jM9+{?(k=KXQjV?EG!b*Hh}kBR%* zk!abkIcYSvE&9yXL#6X$alX=8NxWjcIsy*f=S&3gQ?c+=JhU`fNo-5g2s_;i0~CT# zaQr%}ox2a#J-H3#BkpoKd4Fe=G2fR%%E2VK5kHxh(5s|>Lr+}f?*Mb{-LS>29bmrl zG+>}6$os5;Am!E7nPMH)LBYpjko&e7)<%z`x=YpQg*+RyO;5;LzpyVJ*dd3risVrv zdpT>fdn-gOJX2k-j(82-hGM_l4RK`TDKejJOhZogfKEHc(A{O3q+xq!{HC4@rH3_% z!VEL$()7%q^>dxiXIn(+qrQhSc1tKGP4tss_RD23ppg%1mTF=TzJ9)4+9dOu=U2{b zVkA8Oo*~w&k5Q)G(ZHN0y|LKwE{XJ+3+=w1fB==rID>z-f8elQ^jqpIHhbV^&TNYr zjL*-KG0GYZos3b+80CMNQKoLRl`+a1b%Kmh${3}LQOX$Q?`lCdj#4&`lJ^47W1Xrq zSt$ceWQf!-A;bL7Fv?-meQ?U*9-PXJTVz{gBj~$#Hnxc}0)^B9*m~ZLf)bm-4M@b4Q&Q zvspzq*(B4^HJD=U|1sEn8z?aGb)pGwEoj>H?J%)L6YM|4nhJGh;N$3?DZQRK3xL#g2kXT-i+jQ z8!pk4#wf4FT0+T6XIkX;gS=Cghlcv{_R!p9N>(s{MHQY^n%JN}P`}WX&Qzv4iKT4t}jZq%u z{W6*N%PHP36L`N6-Y;IfU;6QWIs3~mUcdaZ{|~=NW0YR+g6Si)FlN(0Ob}L$yA|oxQGASVgMYcGBVoAq-~>2S5lGap29mY> z7}*OuXJN0Ax@^mf;ZSao1jP_R$t=vBw-5pnR*=~35u~&Q&$v@V z@n=h6*0l(Jz3gS%Vb?89vT28#p+ipOyrp*1Fy>k_2GV zItRGA@gGv5tC?le018FJK1z7-uV6i z%5+~qiNK$YU40bHmbz8ft0Ufj7T99X4O!4B_A${|u1HVWBYatIPvryL$;2L0keD8Y z?q99RiD?VK?dmS^`KWIkrOo4>xRU4WSt_r{MZ5}S%F|$tj|U#S-UY{0SkQydvN(%Z zx4BspC%~9jmGwb=jMDLz4i-cx?>Spn^lV~%jPl-TSA27+lDzCKs_Hz51T@F4?1k2J&YidMV?9wlNaDN(NY)QMQwFru!d8XT^+Gq?)7Nz%v(y zuFN*3XA{7CCiKkHbL|+oGG)8&gZ7>b-iGvmT*I4r_JxDwmM0SRR(e}a7#8Wkh zw###a8#jhy`FUlyz4nwOUa?*s3?}crGPQNN2@4Yqu+;!PdO~gtyuCGmS_I!CDGesk zy{B}cxoSf^zATnCpHjtSr7_B@yk8pgep%1^rTCX$H2(05J@1zRb@)XZqfGodmd2{T z%rY`nq#ZpULDSN9^hsnN`s7s{Y4LI-wV%}p$HoXS`s-0}*U*-fpEO4K`alpJ;gblb zzooHl3Fb9%%xo;=gjqobX)uz9itCPtdEYx*Ti;uY)F;g?T`zLGoH{V^<{DMr5>Prq!8 zA$dhbWcGVy^7>t0I;5X5hOK-GzWp1J(zm*j>qAQO#zecmCUI_|r1`aRbaLWE%r#z4 z>|^suY`G#)i3_BoEcr2(`4uqX)(^;tUje`CD{0SqAKlxC5{0#7eaR?#W9fJ#AG;Ep z&@ZGU)Lif`e>ye$u@|5%Q+L7-4?!of&o_OA?DG>~x&9D9b kSa3@>3@-_XlB~C_q3C^)Y|WhN&6{k^92uj;|1zWeUlrt2{Qv*} literal 0 HcmV?d00001 diff --git a/addons/gestures/anim/ace_forward.rtm b/addons/gestures/anim/ace_forward.rtm new file mode 100644 index 0000000000000000000000000000000000000000..3715c4f7fc1fe8aaf98ec8a947fe0296aaa3a0ca GIT binary patch literal 139524 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 AF#rGn literal 0 HcmV?d00001 diff --git a/addons/gestures/anim/ace_forward_stand_lowered.rtm b/addons/gestures/anim/ace_forward_stand_lowered.rtm new file mode 100644 index 0000000000000000000000000000000000000000..40ca7465aa25f62527f88522415525e65412966b GIT binary patch literal 86684 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 literal 0 HcmV?d00001 diff --git a/addons/gestures/anim/ace_hold.rtm b/addons/gestures/anim/ace_hold.rtm new file mode 100644 index 0000000000000000000000000000000000000000..e6fcb3e742aaf69985509ba3724f4d8679119422 GIT binary patch literal 49696 zcmeI52UJwY+yAd(K?OzB*ig_QHdLfYS?)a8QPChGAeNwlA_5|UmB`xAs4-vxEKyWc zH1>+Hdk0G_7=Ly}Y{cGT5IZWq&un80yXO4!JLi4RKfC9w?A_V>z0b`3-kCcepV{^E z@Bh6+XNS(5+M@=(?uO4nG2^1c)ZW*ADJ$35Q}YwDa!1Yg)VE~iPU`Pyz8(-Zdc5X4 znp>>gz~MRXu#usfduVP&j*O2U9Uc~|`EL1^-?*{iaf8Aq#7Bl!_#s(&*Vw4?Jv3j* z%6mUb9^H@a5&c;Ld__A`{ z18A1(9za#@A08hy%7DJC+K4D`F*;`hw$GWmZ zvHcC$TeiOed#lRz*jKAuw|&_0nZA5~-S$zI>#?s&UskRwuUW1uuPWDLUyX9zvoCLd z7C+m+g2QX8lI`z5A*|cTNfi#0N_~CTUwM2L ze}c8Yf$(MRV<3EGdBx&b6Q*yVda`l@)svOW;?sMCuiry(oESJRd>4j;&mIo)ZS`hm z<>imB-E(~Tl8B$rLml=IEA^D_->cByjepte-Cw&$sU(Y!>&S6lY@ZJD{l$Aw9Jkp+ z7TbxjtJ@_cYx%M!ygQKyZG{Cwa`@vh{H;$5<9 z%)mXIOi%6w^oW=}Sv*)b<`4E@+p^dAp3PpFo`FG8)_$4!UAPgvJNG#MplpBBdWX5$ z{9#UF=`Jhx@^+n8}ZWqKj#v$B(xZBcRWJDDDLfb;S>Q2Hg%SytcjL0iX)^7v}A_|S8Xiuh#b z1-CiwwM@?f^@1@zA8kElJ=jNO54oR%m{(D9oU*=bi=Asld|s&46`w)cdgw{bhg`2d z#^>e8dG&SvEQ^QvBLnqp_La)EeNk%=K7Gse^xTBV>zjaj%yS)`71t|nGEMQ`x61m8 zhoN2%Ej>J>)aKJdV7o7*R^FUBWkZ5X1dr{flmlk0WI_}Kmy3Oxs= zw-?8O^7h-!{Gz4Dj;QsJ>lL&3aDOW`JuiH(NTG**=KAB)TQfd9s`f*!=Y#RF$4wR& zo{wbqN!0UFv>($OtQnu4n>x8(B-2BUP71%Uew68P`{dUfo{tcA{f3vvr)Lf$(-Y59 z#OLBH_ctoZ^kSUk{Q<@&4%4i!o|{H_d{L;!`tu&n^7_i+!|fO+d3@~rMx)-`^7!=J zWXknyP>=b~Mp<9>8lU2Q^7xql0`O_0rKfv><$8IzFB@-bE3Y?Ky+l+ddPTcNaoIlB~H};Wp_+c++xt_xTF0T*jjhE{gxannj;+$YtG4}Uf z8;6wl_vS4QbNe0KW$h{MhW&l^L2jy|zc+M~%=}i2;qXJ8J zS^pqbj7QH4+}J&#q2cnr>rC+4c#XHU4U&EgER=dqn+Z1KawVake0bl^k3HusON4$+ zhw@&g;@mNhV?CLkf#H&S5L6xfp9S-_w}R-A{y}8G;CM)W(t}Ki_k;S|e->tJ_)N0$ zJ4n+@t@)!Fr+N83t6rqS`L=#6+S|nr_U!3KOV9g5K>StG+dP*z^r{U9=Cq^}B5F`> zX_1HcRCw-ylb2n)SiVx&@yMbXLTJRH7k^E5(-Ia zmL;THaPYjtda0(KuAl4q#L`i_(#TmC6SBGE459G;S>eHjku>RAfH3mpaGF{FF^Rio z3nRSxk+PL_sHUE-pO5dlDqJwD4U1m7LX+(w^v99zQcM5WLRmqSFgMGeMkG~&T2-f! zq6Jm>r_o+T{HbVQP;`RI<|od?kTGiGvTF-{S>;?_m~sccKn- z%x(zjE$^u6t8Y$TBX=sbnbMDsx*th)wu%+5k&c4HgE*SLrmDoIWCo2Hr zbCzDX4y9(`O!5s>RUncapU)%5pFGL z0izPzf$6dc>bf^p805W4sCGsq6*c8)RBL<495RmhhU7|mEsj#@=^5U*SH}qDb~uYd z4z;86T2z9Sg?4oGCkt9H;EqtQbvL^C%{y|~y*8{|olk56mP(X<)-$|uE#HPvw}G#T zjYUJrVD~kGkY10P)#ye|9_0!x^V`z3AMD^S6B~G#wSrIZED<#HDyZ=KN!fy^zbDKs zvV^wr5p?_AR>Jp9B*Mx?F2bZSZRqSU5rnpmB{zp0mcET1uBxw|;f)(7Y!YUrWC>sD zji%$dSg^UhLYkYiK`@oH6{fj>4GUIcuaBItH!7@9L z?(q%>-)`M`|0`F76H5n@?9UO@(PSs7S!*r{ztsjF53HuCS3!Mk^NtEvDisRm_I}i% z<|yzSeS){|@JzT`xR^}rKZYL7*g^JPSU?^=>;M)=UdsAY1H&5^Q!p_%cJ#N9Q?Dm= zbqIh{cMHgeBYQ}=iy377Y)gHb)SzO~1`%h|GdsZNp-j)v@V4)V>d>gT2M;%b=)vIO zB*!rx65e+uYiszy_68|Jse2g-|H)O#ncDH;{eS1b#*7s6QwJQtaekh+OL0Gh_kywq z{$=-XvbiUF?I4@a7=Sd-@qS=S)v@k(+kYbp9X|MQpRzQ0E@%<#jvbJ~i4!bpFTu!|ic@uWlnm77tu<^D;){icz0ybT^v| z5wbHZVnvGirCx?L`avShs$S^XEPk$J`(M{3N%wI7Ho2k{&m>PT?_YBR-Xua0oRx@8 z=8L=rx0dS}fI|L%CPLd@cRWjW_~k(K9ZA65M6fVfAo}7x$K$-q{M;yvZ|b_667k!` zBCll=<$73OeF*6;);IgoE%&Tj&Z6W-w+^>s?d3T_B_%VB+IvHCh!KFnF{&z|~0 zp=SU}Jwv@m6T{ro+I=I6D;RXRFYaH2=c9^agWU6~^Wl4lOF!w#Wz2J7{egkg%dz`U z39)g@a9fyTk+mS(BM&>X*1E-gZN4<?;Z?6-%z8K6n3jcWy41b9_{^?EcC?^Ks)@d~@dqSxyb-g#(S~kCevG5?9MfMd-z^oxt<{=c())C60C1aEcPt& z{PWx`&rNu~y=uJ_6*@1Gh^ySoT~(3@ZsdX|7tu#lv@Tl2>TAF*+_j=asJ7~!#B|Ca zkL4%sdES1W2)kcx5Ir?nlq1erpZno+B6x55!;{+`EZTiFNv3Du^vcf1TRV5R{SFIr z@-HlxosV2RA32|sJxuU?+-2t@Z}CB{IQ7uBp(Ar%78mm}W~aEoEB?c-c_X95w!t}* zkx?2MrRG&4o3k1jB~H#5vs5xRWD-V3iFpIqELsmagE2Bn^b6iY8X2YP{{-|*;^d6Y z$SCnLVttH}QQ|$NAx2raIv%c9`iV5!IhBuDv{2}~H6AYi^oum>zy@hnwekGC<1^vc zU(AWvs=jDUwz+bSsntuBZ!VQO!4U3GGGuN|NP{kP)a{p~Y4xg*es{9uLuD^Iv}aq0 zO*=yl&WR;vqOCH9VBo*>xL<|i!lnizpwEHzBz9sSvROJu@NkNS+^1t;(5vg@waGH+ zrr9NAsiZq;mbY5PB+4VweD$tf8K0LP4%=LQC!c}`ky~S~2&NgM;K}5v5We;g$qFuB z`0Zi`66X^{`gGf_($klB^Loc(NlcFf-~u`b-fI&`X)k+X?iU9W&89+|OXnmf?#~cf z1SXM~zP4m}X+2r{l`~J>{{F%7?}P|*ci7peEp1jdgxtLE0CNi*;P#F<;66S-oUt@j z@C-UhY8^R1W;T$hn1sH(o^`9X3f{p%WaGH;G0(DwN`sTL7nQLWIFm7W&P1>`D)qIp?-T1mJD9SJNvqm@uoB2gm@<0vd)$+_z)-U z(%FZ+@6?v~%(PI|S0AH%-ExrBfpdq=aSrrU+c}b5a~xp#2zQ9dKsMg67jF}CT(bOl z3dz{JhcpMNs=hM43K-1W0gt55R)&zi-%O=*Q(Fo32gXBs=tMH*{dD*xMhPQ#(5F(@A1Iz5}dXY7Ld2hr(Y8CDKnOw}ce8|BwXxgQS|My#1J71GWN9NcvH0()08vNUjzNzjjaLtIvNZIMmrecK@d-dB1F)Y>v*Z4?V*h z_x!>}VfkYb3=M8fq3j9??%DyywrUE~whe)zZeyh{-dCm3uZqd}z#SyL%Py5)WO@}; zI0aq`;k~2Cg4;uA)`{h0P1Ynx_d3mg>^vC0yU<@aU#kigxmm*f%}&s7Pnk+jAEWH$ zHJ;w(va$Y9}J&~&g%nh6PQZ%DnoZsc}d)0Oz%wj=#bV>R_EsBfKP zANZ`&sSy32z9jpdtMvYgUc#uN>CpP}4-oi+iIChV({uk`SCZvyM{LeT$n*>`O2_I{ z$h#W?W3Hr=%e(!_W~&%sW3x#xDq$>4ZgYhc&pImg*!qIx?{O#IPts(1h8Sg*r!ze6 z{ha*Kp(a=!bD>2aUy@xLtHRW@aLFu3FS^;HElhosPoC$-5-w}2U}Th<CQK}f5o=KeCFUCAd9A);g zr!kKb*FLgItDZ@m+%LvF%Kz6q%GRAm!Ef)1i1Zsfa@6svU>zC;)#^7AGB*VZQ;*H! zQ*x)lhd)P<;ve%ox0=uSDx(}{VGZ@>Ehhgd5`k@AZ@O4qjZ9i-1!>+(`4cxMQTymL zQg-eJ*?;;aS$FWL`W#sE#!9i}wNoODigki7zE%)E$CZDWWJ?E}=?+)+M?p{DwPfsY zKT?oaM)GbIkRk1*syTXvV(iUdHwvqNNF!b`W5E2qm*5gPi4I7bL5i}Yz#=_Idcr=N zJbnF+B-iZ%+3rb*ccU({QVdd{c^sOO7%zoFi9)GO=viCCiEUL8GMD8clK zQEve1Z9qLI)N?_-fv9%^^m~C+cpa6=of;1sfm8+f`0Kv zzuZN?SfXEkQ~2d)^vfYNzvvm>xLbFx3cDVxCi@-)!}fg=sonBP^!UJ3(zoqc2&&wL zuX3r7B(^e#;=IlVpx!nJsf1q0VIPx`DO>a|@-qP)jK)*Ls! zuvZ}oxoZXs^BmxK-bW3+3Yw359(P4}dv-nf(LNYrQjSUeSH{u-+#1q(>{uv%>%l+G zy-p6UHiIUTPOzzdxt=~oX}|BD;AWdnuJ;du)TJw>o6k?8E4|Z5--J+z9kz(?-Sa*v z3$6>9KX(SZhFW?RRJiJ~yTX4e{X*L841~97Yo+;>@qE--Lwartg_Ijh_;wNZ$mA+@ zq3mfVnB25fRbPFKviaFRgo!uSlh>w!uzTr7X==w<`u0KwseL^ZI`m)4Pg!`E9Nc07 z9lCY|`$`{FdiogU7xc?=^b4S0%oKiM{mUKni(2}VYVxwi5(-bO}gWRylmDO)>YT7gHsM=v*F(we7~W z-o~}w|2u2F|J#gmWj|{e(qTTa-s%ZIT6GtYG2frhLkGt!S`Eckp?L4A6fysk1kbY#sT9T)lsd^tmdZ z1GCFb>o!fb$(U0b&e6N!9Nhxv=uSB2_s2QrGWj|z;J&;kRDH!F7F?C_RM<>`2T+S5rG0G;$C}WXPzC}iP z5ECn`xo|qAeIUS$oz5(`xjGW zfG3dww#EL%8T%J?zvyF>OfMPrx}zRrl#b{>KZPELdZ$sZ4eGgQ^;h~BCG#`W>xz2c zDD(mqetw-MXYNY9?-YJE#3;{qJ}3+dbcGjt8^hE^UVOS>Lk|`8g8jwOkokEv>E_>! z^xyiCWOltsmR-*MDx=K3U=5wRCXpi}J>mSs-n5;49nx(Q_WiFT_=OYVXqP@K$fu<@ z$U?K1B<%1}BcoJ}Z1NXIMrmY}|7J#sYrTz(QmaoeGD;((|y*qN}cbI)NzaP`zXu5-`AK&Y5YD)dC#HwFMgNKfARY$|J#i6`}55qbmJoO#>*2n zz3)w@9I8sH_P2r_!;|^?RpRLWpHfL_tD9s{`x0_B?dy!Pma`!I@~0!z!+GlVEuHyC zrM9%vgzm6xd=v~gv6f_61(0jWUx?Z0>tt>9zn4eJ7^O0gk}*nU9%Wse^Rqlkv(xX0 zrAZfPZTk1}C>f(v=25adMP(jkzJdX^wE0AqUvUBJ@n2_@Eboyq%J0;eBGY4elq@fk zkJ1eF=3;zH)b#W*O2&v--kCCwlI5`}^C-VTzpy+?rC;pS{GyLh zvOLP|YI&55Q7ZE&dnocKlk1p6?B34c@b>GB@(D7^A!>P)Pce`3H$@(0I_6O_Mj89N z8JO*LfDOYn^(tsSSsvwUwLD5+WRwGuQ92@{EK=lAo}6a}Yj$)3@g6OvSiyMC@+cXj zROV4KMyZ`gS*K@RXg#YlRN1ekR{^7}hK%y8B9F2}Esv5h%4NtX?JSL9K?QRGoNDDo&zrC7jj$Bs~Q?bjJ4%cES1eo^L8GQTMEC>f(< z{Yx$EU+Q81(n`%Qh8QJdo=neF!4#Ewl#Ed_|J79Jsr%0mqh#^1JW3_=Wbv^)%3@@c zM=Q`X#3&?eOn`yj7hmc(p!}ftA|ELsd;aJ zzf55KK1$>FQT~g+k1{Rw8!)c**6bCGjMB&`jf@f#SM)4~GcrmeqeRwZ{LLIai6-*v z!@|-FZ!#5doQm*x8d6dev-fS(VGB0j}@Sd1nafQXqH?Wwc7xC4$1SdKG)0?v>Oz<$$P|@py*DZHGTB;hwsxGY&1Q`9AnGkd zy<<9hy3~o~QEIRCW_gqY6nT^^FLOWYEkM0IH9dWd@)$BjNkTsl z==5C;Rr~2%>z#*s4hlxem?vB7%@`$PifnB*W0Xq0j@o*<)#a4TQ@IxXHR@R@@;qZu z?=RHbfbmVo_#D*q^f5}7ccxtH&AuBzxz?L~H-K`jH}gw%^vfwVzvyF>H`Ug9vph=W zTJJt;YrTgqG>7oHP7v3x- z+1nf{&2@yQ+dgaPRnUCg6U?Lhpva?)!#v8t$SC_EqwIu?@{=Nuaw%sH$%&oebXoaY zbUnix$MPtZYrQkn)_V6-TkBm&>w?uFC-AOR9-mCFf(lngMtMQOD7kd`T5li4TJPn^ zDBB~W^czkc{#uVBAsW3*#^r|SBC)2B; zSFRVM~1|?G(L5od6yd=9h9X7@r zY@8=RgTcR$w@cl~t6`-ivE~)x@Z{@^vPPUWq&!I_+vd8%DWMnL@Oug0dwO%IA^nZt zEs3QM->o9lypa60yM!!1XrJ^a^KGl{&Fc_tNc$GrQ}i> z32WsBkJ78Dn4Mft7sC7iKKy=~nk|G0M#tUjW7zpr-dv7$x(|J@m^9HNX55Mmc<3ZRkTVm4@^$Qz~qc{LU-GdmTTVib?**Cq z>bP;Ox7Gk>WRylm`EO>FmoEAl8KqXAU}Tg=MrmY}MnwT=l2)I_6l3g#i2$SMQ3JqtBgku}8lGrczNbGy3@%8Oez4}Dvba5M**p;7v$gbeA3gNQnXPE6 z$6aab2hAWVZ6jImQ<~~`r1ddMi+~l+CuDrAMPmnt!Z&Z*kzK8?33E(B1h1&p^!O-u`uLAKWZU8ZlJvZthF%5D$6eXg zf%;sw0;jZd!uP`+A-~mO(lEU_efLAOVD-$2?yF}{N5tB|3zN0Ptu##K7d^up_xO~j z^v=nFa270SgzGfquDQ~?TLOgaVPQg1fdxHb+mAZmA4DRZ>Jp1{eO2-4%cCqgCkXWy z_5ss*ABC)jqhQ-nb7CI%K&X2$MR<3yF_k(2eQtx_HPEsndEUfKQ?G&wkFV95=HKf8 z13&&MR9)K%?Dp*>L+04h6X!C8nE`e*w2uRw_)9Z5Y%`nqw%e%s-En=4a{rFDq~Mka zf;YFJ@68h+Cuyg&V3ZZfYZAtX&bO!Lsh+gBZgc+mlmX=XS~FGg>0^|$2Gu7!-**A7 zT_^fJeFntrI3{_YC?Xa=J>{#vbfixYIMd+TzI?m%AQIX?NmH+a`cBKOOG2Hyz?nu4 z)FW;NI2;j6woe4&|9vT6dJ@m?LMOWXuK>Qv=wNbw+I*RwAx2p+VVSgY?`dG$ezJJj(m7Gr?=)HQv@XNcu6bQ0h5tCfJP2m4trs;e9(l_MEdU5&AV9igQA7 z?wH51vN<}=F_qn&&fkMWszbn|V1CQZAiA<|5Lr4n9!@;!L0ZTALCChBg`~{S#Pnnb z>F)Q|eAo4-WsJiRqpbZC&!-6u;is$p>BHXNLs^D|Bpl5o(f%JuW}qugc>hHxn!QR= zu*#Z$zoUw3j;<4!;ti{Xzey+9UlL|M97~fHCqQtZtuU^nvNUu=b)jc+7~SMmK-}hD z;_LM60A{P}sr2+Q%B-i~(faY0LfIJ$y6%Gotms)N1TS-@dsf#GQnNy7mQYCSwpzj} z3l1XNuU9cteR-7iePZe8U1{WmiwW7#afWdH{#oJig^_f@wE$t{$>B7s{$sNKnk|HR z^&`7h)=}lf$@O%hME5ovc}j8C_^TxzGkgxuQ+q<`QLIGi_>4!C%UcUi~L#qWZIWm_iGGpVh~+0bP2L*#Vw zV(x5}o<2s|0{s$+ewl%OnU8)Mf`0Kuzl=h^^icSPpkHdEUuvrPMIWP#IoF2@`ilfLwP)hcl1bzQi;?*YlK9-?YLrdJW8Tz@Z$?&Pw` z^>iS(e4zO(|q{kO2dz6nW)uBlPq3Yw1_xA%;2Ye5Sb zo!AblFN>hAdt-&c-kXF^`68*PDNmzX+k;>5IARf!EBUY}N~NcdQNB7xD7V8|H2P3G zIG`x+rHy&ko!(T!Gllqi*g?}OHc*_kf-e%42+IFski}O)g||$~7Wn?2 zu&Brq+Q&!G&39V~W12{Wj72WOq%m#iyf6_oZxc%{4>>H|7Cl^5Uww>noUlnqOvw_s z`lIQ1E*5NVuaF8k8w68HOTIZbksh7?EBWLXMd}q=LqT?PRsW)oQO@|BE8N_2TBx5L zNcVV$gIBlieBhNU!ttd8N%rRm>R_^yjH)%4MBHivZ3b1-)T^Mrt@DoJTKPhuw!I(i zTyqpSk3PY->+nptT)3FT_8&u!Wb7d37Z;Gn4?95ev6t%ov)_csNS$uAYi@16;gR}q zytOa=E+GVt9~Ox1!qwzR{2P+VyVHxFWkN>UG>OCPPJFbLxhy_IjB?J*>hR6;9(-P5 z5KRgkPChxt!@;**$$%PuP*N{NC=->D>>pjF7S-(dhy8!&jf_(Blo%PMkx~Ae8Rh=~ D7?yEc literal 0 HcmV?d00001 diff --git a/addons/gestures/anim/ace_hold_stand_lowered.rtm b/addons/gestures/anim/ace_hold_stand_lowered.rtm new file mode 100644 index 0000000000000000000000000000000000000000..9ab8bca0ccdd6de41c7d0955e9442597c84c24cb GIT binary patch literal 44412 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 literal 0 HcmV?d00001 diff --git a/addons/gestures/anim/ace_point.rtm b/addons/gestures/anim/ace_point.rtm new file mode 100644 index 0000000000000000000000000000000000000000..9e64cc630d6a3440630393d7d1ecb010ffde7b30 GIT binary patch literal 33844 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

}+ZfZAJ9^{2cTw#6wDX9( znJu$od?4Hy{sErCU5Wp=80AWM0X_%S@Oq&->IgMy_l#L&;V4u5wyG1mJ|jcV4O#&e ztr3}RS+SL`~HumQitGiK?_dL{{ z@Jx71Q45DQJt&S}LyYp~qyc1tgB>>d*#=8GUt+Enx2AR;BQP^|I;Pwn1*tZ9d}sSJ zkl42XHt)$1>ovqELkzU=%=1fdou`StvIfxT)gu|BOZs@C^K3Y*9!TX@?1uJ66m;2V zg+Ci!Ae~29r?-@@M`S=^n^8_H=!Rvk{b2ljOB6OANaefr7G_8GK+CjNaN_$63Od&qkL?#g=WA0O zbGn)-HgvD|WIH>Os;`FEep+JNLzjeabZlw&;4av5)il&BG-UKVJV0~BGw7D|5#-{3 zjnQk{<3Hc``2>Q}vm;Co!)W|YlwfCSo6n3(B&kXaQOk5dT7?m>|g>p9} z4569<{(Y}^z(_};?-a)J&O}()E)xQO3?v_q2VwZbKwPn51>7iJNqo0{go@}0$Z+i_ zVNP6((!1n4X-;l|%~eY(lUN{Jp*=G^Qb3gV^u{LbyJFHizJ$SW zG0KWP&B>+a#?&K5pI%IorR#TS;nG(v>83H`aOZ#}kZ`t~^qXD;)Ah5^XOpHxkBd=u z9a;>6)KthOUJWr~+uoPsU24RZ)s{E@l=ZO5PPYk`NgzN3s)zzzq!GP{c*yh+3 zyPBHgwzjSiqcw!ipP`CFUx#9Wac6;5<`Gh)sRPT$R6<|>=@LCIM!B2yiyZ40joEWh%Y8blZ*K^>x80G5uor(QDLuyc|PYVhc66;$=IO}XrYQ1tYrpTl-S3K4bGW`;a zXq1UbM>HgU;bN3051%H*6)t!-^8i>Z`v!Mip9>Q*U2*nV8=UScgOOPUgn7{!Q&bax zck_!$EhFb*lsAWTrE``Yfd$PBDev1i^TIj4n02Zgtn`MU#*4+!oY#WhHMYc0^4;-6 z55v0gtH&=dDkqQu1nBd%>eOQOKGLtX4jydMn{HMM!W%x}Okrse8M^TWJT=P1D$9-% zJ&x{;cPk|wZnXanIn#!r{j5}?d5E1m?%W>Rn0aAx`PsO2^tXAKy{bgUWypJXb)^XeNg2(NCR8)B5RH)&uu zULSb++ya4}=jqs3N0@G|h1cAbA+>!B{URu4rW`yEM^xl7+ALqnDF5i-r1L1H^C8Lp{Hw>T4KYfC>n)g=CJg!p>LTt< zB@vnGG;)a%rY#OfQ;!%jagR4_xmE&spNe6TP4)VgqA`DMd;I6S=7c3M>q;}wO`MDi ztY!$$LkvCNygO`7n1aWXF9{tL1k$XU)%7SQXTjIxFMb&@Ll1jmA`>8$RR%;VE; zc%kYO2)6p8Cp>4udtN6tW`KM~6;+lPNSFy1qwKMJ7qQ;0OU+Yz(FGm?@;#7`E;Cxu z?62-9Xc^A5$oxzm7xu)2E{E`i^RIiyxftaX+wZ_*c0orEd(`XuLojyBM7kvL6g+Tp zN6ls)MDXDeaoC{@+gJC*MlCWW`Nzd5pNxG8ybd40?gfMGRf_p{wmQ=e7V@~Hzc(68 zn@Fz5?fFK1Z4jQ)pTT>jw~E=H*@tw3T_XQH>pd=T+{1@0evkY{n@ z@L|L_RJ$@Cx+PyH6}mE*oi`d1FKqf(Mww^)l;F#E@L-xbb$AdA16=)3S?4NvY#xKz zd|T6Dl_KFOvkSgtKj?6FQC@D7a^U-poyv%?)kJCPPVHg z?{0KMS3@u0U6`ByZ;Y}ZX-{Qxp1`(_di3>YKOi5*qwneS&<7k)2^TRB&UT}l@4KMp zU0J+0_}}v=Z&Y3-XJd4za(Q>Ea@3yO*`SBdyAGruRmS7)9vZ}|ppw*j8epmNAryP` zYyDS_?v0mR`~sYHzCwgAgR*NMkqT*fnzLUEZ)aKJZR0*PpwD=I_0>_ZxmpHwU7Gf} zZjDju#2Vw585xkaUmjPUR;D!{w-)x+v_{{W70~y4C{>KKg=hr_X7x2ST#>j=;AbvI z*;UK~SJ~_{i5b@p2ZlW%w|aNL((AhDzH0+nzQK)#u=itV>8HZ8)B|tTMKtQQ#wa~p zO_>qyhy&9#an_+ds3z2po8P9y*+S2EFeH8Reh-n~+fo8RdVOQL^^~ zx`a-iHsQ}3!G^8!@9BqVSPVjqzLgC@> z*L3}cWjB3ZMz1Lz>on-G@x3UkNl)e|FVpL9y%yqrlU@xQ%Nstg_zyiZ_GkBh>NPOM zk?hmv*FM}FgSaL=d$xQHkIIH}vHep5du-@0%(6Z<)>p_Vxfbkdx_-*+^-E;0m$F_{ z{~q1&nteteX}W%F`|?J!Pvu|j(KzV(yMdeZirCNc*gm}DPdy&n&OG+b(Yha+{l{zY zpU)q9y6oG2e>Cbvr?7f^b$OXP^y-`1lYP@A_RVH`O?o;>_*YV=REg#nNEzp=0PYDE>?m7WHX?{)G1M{`;j zJDZs}MjhqF218G&>2!PB_3V0g7hsuP6~x{9_dLouUtHnCHB*k^ilpCK45#dFK^!|ju*Tq5UefQa`s++GDh1q+EQf-cKpf{coD^A1p%Dt1 zP|KT&Cl0P9DJvq#`GM&`s)u03oPTGOTF!kSeR%|W==NZ?(=^aIn!~pW4aG^))3Eq( zdy>FENP-tU0K-du5P!7pUl}Fva!Bpbdyux&g&uwq2iam1Fx@d13auxg&1K5ZOS(&J zW$ZBQeQ!Lq<5!*-7o$8xs)@(80rb&TS$h5P0%9m@h;MY&Y3DZH*ln`{37Y0!5s`;cQK!^Z-|Ket8O zK1+Vr`}_9g?TwJcO|sf}AVw6URXP?p4N#yy+w5@JdJi0V;3m_=Tf;;}y*wVDeru3Mu{dl}#yUr3a_zu($ za-{P0Cm>SK58?b8Xt!rHUJtV)qh5;8j8~(uAi6i^4gbZoIl4Dq-p&_f?F%hBIZcjA z4qIB-Lq-$Z>6p=;Fdj2RGYG@%CY`n1F-R*54;^?f@Cz5CELK+JFX|MDiF$9C3ct^w z+#!Qs+G8B{c{vVcx92h*ci)r6UpiyaN^6+>W{;r0TzQoFB6Z~3lsn)rZ9#bj1Y(zr zN2%j+;3Z*;mp3Yqx1;50iL5UUD(s1;;x&I~s4e*A>K7^6D_V=Dq=?Y<3kvy%w)91X zQga%e<%V=+J_+-=Le@VD!0LMk@r?K*L4COxWpJr97MHZg=+i0~x%fLd^8Oqda%(uY z-KCA6XPVNu*r|;EnrRSor7iY2lP2&VNB71{Ew{m=z6T-jpcp1D>_NNqas=ysR;b!d z6$Xk-p)!N>;l{30jBeN`Uo-cX{b zH-xHFMdWSJVJsp&a86j${nkqN#yiu+2LjpeOa^vQMW=%w$=MyBN!A1te7@Tg%P+qq zLn@n$+?Z?Yb}p*va~90j8271{<;`7)SQMsp2K7q^}`*@bl{!obh_@& zTA20iJdBuA1(K76jPh5cYI-GPltM=NUuKlc;v|KP@{gb(WRyZiDP)vFM%f$|nwUvM z1H(GP;|*+PChTeBcPPIYTl5%~aajIhCLDvfCcV9^mKpmO=W@LU#?h?R@PGbdFwQOL z{ryL3Q@q;tlM(sI0kV|CPt(q?1d-9xQO(yJWQ_w*GFOk7ZNEms7TV+d9yT~K zKu*A5xESU5oo|RixEZ~0^A$NbXar%&6}(Puwm(hsgQ9ChS^gu3aL7)2w@-eU}=(y?TG@@YEDVmN??>jdkSu%w42ah+ZAgbYct~e3K#YOM~9uZsGA#Y)i;z&v=;qbsRNzIStAdLDjkv*`4bUW&aO9v6G8#P_v7mn_YXQrjgFD#72RPP)S&aL*$haNgg=p=>V?NM2IJMO zI+Shs-JS0*BaaEV$=;-d$VN^EA9yh{=Gi{*MZxr>J z-vMpn&oNi8cEgD&nZN6`(7>93V^R522hfoE3_7w!Ww$sUIdXhpGn|;Z(`rq6I1SvLI>-&B*-}v9^X6$ zj9USePHfsEtu;oex~dbJ77fDP^)I2|tU9e;nQmI8W`SXs+u)B*#`NHq=P)GcFt~0x z1$k$M>rwt0UxbWO$SD8IjIwj*&O%1{M^F$lN+F{ZGD;z%Yz_-e3`WQ(o0z3AkJ5Q^ z;H1WlKsg3+O@0wFN?{)5|3)6A&&{?NB{~YvcU}(PRl3k3nX^pCTt}4atcqLW*QCEyV48ie;LJJ)qNb@bLIapS{r{CwzO2_bmGX{4m8tQ3)8m`rLH9+>y3!d~=Nyi1eMR`iBAdw>wa>8V`$A9> z_2oA+KrTjk|8@bH*>2gFo%UzM;_($jP~S$ok3N_swkq+t&Q45m@91qPFm zc?u3_y5o@KlVH_#Ez?8c0a4eRfNm*Ma8}emSzns-2;$Hgc=vwnHW z`X!t7OT}LJq!TMz{>z8hK}gLVwAxF-O03$3sALP8~*j+8=!Nx zkdeDE5$9F~;OVH3%(G{eL|39aYUj>}oh}Iizi=^1VtkQIACd-Pi@a#p@&$0}aR_cK zm=9gz{c!lgC;Yi=Ugo4g3#^wm!N@Cb1?|hlDE(Q#h;B8cUwA#})ns4(A?1E}Zjw2@ z=oNxpR!k-S{>#XaLOoP3&c`PYe=%*2?u~cU(t@1voR7R=nZ_ITK88wzgG`2407~2( zhu$dz;AT-Zc`dDka%3(PYv&5;%f%=cx$)?*cY9&%hLKce&TNp3n2wvOZQUpSes0d&^nU%lYGRf!+$@ z@wR}hwYNl#k$LEK*G-_u#VE5EUWRS@CTM$D8v8m_k@a4ABw&#fIxM!shqiKb`yxY_ z{2>-}EgypX#b0}JaWTre-UIPW4;g$twFaIK)1WCz3@mSNf&;ZvpptQ*3+Ok9xc8U| z3zT4UtKSR!+^E;W{juNF3AgJngyWmV@Yy19+D~K%mUQ?Ek7UD0rlmFw4q@}(E!UgA z)iA_!b9jySZ)=Ql^lL2qNjmQdK#&`ca?ukCKTV>jm4Gi?vSu2i{V(8)ez>j z4;F7}iubKCN@WuXT+OZ{5wj=`4(^hnb4Q+MjE^|s^Wmy!Y4ea1GbN z*`dFfQ*%82^XTvH0)|1S!N+hS%62}_=ne{|{QCr|hs?!LM;p^5l_1idT{H8DxF(({ z(GoDWCI;)@D4AHXUn0E-_oP`L0i5g(<6U3@g~n(-3> zGvQ*CPgZUrrJ}uQgqIPW{j`|)rVYn2uYZvJTYNA$s2!Agz9%m?Nu&PUBUo2gAkgDt zl=pOs!EJmujPM_d?N3%Q>H&82R)Vg%CcDo8({rUi=9eydeew>U_b2)VF z<$+84yaJC?`tZP5jCKhajXEY_`0hj(61iwS@j*xUaJ&Hg^_!SU1JmYWl;c>x3}yY| z#rj2#^@|?smqOMr&so2iv3^Nm{nD`ozi=^1JJooivwH?+_iMwJuL{mAwKrW=6o8j) zJu#{04hWl3Nmd{0gaeJ@z}8n$P+u-ad3E?_;v0Vh!mKUnsPmoK{l_QblgnkWYv5Si zUvY$~y8ewUIjMt3FKJ?+`(r`-axuyj-_2yWlM*e_F{Wwh+Jt|=1|`18)9lruXeRH^ zZ*x6^=vGN#dO#MtM@zmykBd=S>+K;CnjvWQun$b>^bQg)X_{KD@xu@YXOvx$1F2UZ z5v>*7urz-;49(XO)R&7ADN<0?mk#jLpmGzYlEW3|80n@+%Ps`qqndsEac3WpQ7?L8 zQPyFso}DJp<6@K|-S)t{F8a7KSQ+~s%_R9A5_HoND-3JnkNx#t5wR;fm_?cnAinE0 z6drFcxIefUW&7BkSnb*qdnUBSmBahcvfKxSx$TFe+Pe?1RoR}l@hAkIoCeeFh8Wr^ z)CsO17o&7=x5dt{_Ci%aTMSHApu^^p@w1th`dMu#r^4xdaW@^ zznwjBKwAclH|>CzQ9Wt!2u&b|tdSQaj-h`2=;t}om@t1gRLO0H9~yZ=M)^kvCuEdD zM)_Z6l&Y$#LPq&VOb{|kA)^#BN+F|c4hup?DP)wa7le$GV-P1~l>gg|GEuW9u8cIs z+@bs6%XCFrFh~VLH(FuTB2n}|*q@Fyl|q9_d!T&m4v4L3T0gQiMwvEpHQ(-QI6fPm z0BtX6z|rqs|tez{MzG)lnkt7J_OUB2B}Y zldxi`7=*Y4;j2|%_*Fj*oWw7Zi?7?Tdt4`g<)@8;JTWdtd2n!7s$sthKBNz$ht#D= zSIG$&+vyg3P#cN14~~HO4)Vxq4?p! zLdM!~KZ*Vk0nw{Bf&TGj0zEE9Da-n0CF>WrpMDw1`bC@dOA+gr7p!02uzu;y`bFsv zzi=_i3!mzVcI8++X1|)5()|NW@8Jj@HC{Mb*%%j%dYWi3H-vv zD5t3QqM2)=z^M>v#5q0wvYZe+W1R(0ibr7m(Fi~%89L^fHbz=lqTZfg>nUTIEFDn-3c;aDwa z9hxxOmA{$Yo67J;8dO#o;7Xl1_InRC8fImRH_llj|3%sF8T8th7Z`60|@cQ^PXLLtfWkG#hg?vI|Y?!&HO?Ai{_S3pLiGu;{T zfUjNWh+oGI!S%V_sl~&KAa85Rd@MTy9SklD{LIBD!?XrtU13-BU2_9=gb$&+C!dAl zo;~s1Ercbi`gFDb0Q7zLnxB1D6o(cz>9xiv=ZP-iySvW9QR8CaWzHbD&^wwqzMg@z z_RYuRskfQ-A@aog{7z7#%OIvCwXuAyF-oTi3RqQQgl;F3;YUvenq8p^POGd@Gg%a? zJ+x??bvw-2u^XzLcYw#7V?svxM+YZlltM=NUuKm1)B6h<Knm`1)xW(LX_pssEjY(48ivjVTd zo|Sn}y8j$Fdo(ep))-}mgCcR-?SVrMx4|>#yTa)7uVn9OZ(OcF59?B$AwS2OAJDcC z)Yx??{Rig=#^}xQ_|M~_&GF1Zk^wKALQ!MXyE^Js?0NT@c@W%&C#jQ)6(P(--tPEH~T>Lws*Uqf~ zX=eothKo_AZB(F|Rrg@SVNE(z*M_VVGsel=G*GwQaEwclz?GwOi0fxfTs=Vv$B4GY zW~RuMM=6rU5M8%7R&fOt%*xX#aVN7V9Tep?lxI#ei)KoC1Pokl0c7( zQEm?I3n%lHkhjtj?U6WEJ`cn_tHuC-Up`5?rwMP5eSmIm_XX|IsMi96 z$y2do*0wXlUY9h`a`j1&yxf}(2p@g0-2U?iNDb(d^REkEsqAnY2D?dAa^%Bytfa^=PVVJkBd=8vwqpn z`sEqxm;OKf63hBUn)S;F)-M}azm)y-i}yeL!o?`(?Cwm5OtC`C@|B>HSPey~t4-gE z1Yp;wLAX6j1^MHSksv<}bljT-uRlB$_=Ss6PG8uEehj_{6=(X<_}WK&FK;^>c~2gz zt1Ynm?rPY6?j^Z7aS+y9sUj{D6SOZEqkO*EfaFQMCJ#Q0rHLEwkrn4%(4#7wd_3TX zlEJ&-&Eq4)f8rrX`mzgS^Lh#NxEQ6fUk@t3jzP1V+hDr?2PnFB!Bp{%FB-(Fq2UWH zbUau{#9<)D4Pe(R{3tGH4=zSI^RhloJa7Qwk1Nu>k#G6Ymqy}L!>(w$R|f;->tI!( zB-I!OC}ppSRY_l<`Tl6sYk^UEJc%ZeXC-OmItS{ws+L@cw#A^GgrvHT#$D?+!<3WH ziGS5a=y5j*)8=&*)R&`s<3*|(F&DCRao2~T=;(WsuZ?=N8`Z^0wvi|nb(>#%Z6MR( zMjTv?u7-{EF9h{%)NA4XAS3p}NdqH%y}lYs#+7OxW?D$t=x8}>1)#SC$6pEP)`=}F5UUIFnwxv=ZZ zIhgy53K``eEh1!;LPq&tW|X?RxJtQUlgl4B4j zWR(BgjMAf@I-ayog}q6G(CmaMHM?iWZRZhmL#I=(q?OS9$Z5#buZGoYN#mHc zHAcD4b^uwo5K&>c8fIo$^Yi63XjO(8ru>+XK4(ucajMcu+{5mg2&U;Uc9+Z>Po zJjT@k;*bDZ_0QN8VHFuILkFsmJ zCfQ^>8B^_#L&?TG2rJn_oMilQQGF1KZcPCD%+=)S*hf(EV>#H|yCPstT#WMT@egE; z^AMD*m84!1y_w@{R4|~26)q3)#qY-s!u@pzNZLMitQqtOO1JzwqZ~6Yj~FiWAVW4y zqFol8B%?Y6<2=uW{5=mnvFoQ~m=kh^NIJB~nt3bn$1oHy7%oO>!8-tlx_yMlGe%+3 z3Ueqs;Y)W6dH_|D!Du#OgUMC>GbG{A3q~fRGgkCIC1568jIz=`2Ij=7vug?JV}Xt@ zY@B96mzOEx$Gf2zUHCPB$;1OB90tG&`DZXbaQE+eEif4SR2{H3wZj#bU9swQFc_pM z(7r(ysGu+tqvu4KygR;*T!{{Xh}t}myyPp;<6@LcS-(tT{bKbGzgV(q0#&jw-L$!Co3s*_~xUMcMVYz3P8fxs_Z zj52>$4v8su!2sF2F#8qD#Ai(+36-O9;Wt~%ULcC|%J-3Z`(=^0VjHYPSKVZm{6$U^E$_he!8Vg*DQ^tZL7B1i$hE3LvUw}uMp%hA2@Ru|5OjW+3=TJ(eIXh__zkMf08%)|9l=$%g#H26pOhE7_ze&~+I^0k&nnWET-Tr9G{q%JBr zX}JpjgS8r+Eo+JEVk2;l)LCZq1PRzX{T7_Ob{-;5=QrxL#we$C?}ve%_JNPoAguag zLKWAHWJE>{z=0hRZY58rm7yzO>ZVhW;9m_VWQC0K&;CuwD20sjzsx8L3rvKJ@{gb( zWRyZiDP)vFM%f$|gp5+iC|NHE870RcPRJ<#w;5%JB6Xa3pa9l%>5t<&Gqk+-4d&Tw zcK&3)A@FQ(Fpa)&07|-_0gE9O(6LL?9yhHq%A!5$Ovsv1czbSFtlhAQZ1inUi}h`= z?Z|Naw#A8L)cQcXDYwAx4uurirn%#-?U_^lAql$P&1J4{o{sA>j_^~Z7SPRF-l@%|@`D+V>B=zZ0ikoQfxH&iWuVzeIYUPl8!*K0)0lNA$T8h+VH- zU^a_fA&b~NyRwZbFlNy$Xl5{6d6W;O>WJjYnauY)KD1nS4&QiSB-Wn1%)o6Q+&I6S z2@m{4?uLxOgtb#}kC>5w!EiB3-)$1uHDVteakIfmYf1}et_q^}Nh#E{^TeQ+!30Kq zAaO-+8UMjrSoJdxtD!x(7-g{GSLmxJfd{4xM(t}8m<)MG`gxKZs%-Va^6>e@!~Zs! zWZ4z0K1pIm(ZBEOy=KiFxPC?#b8=;o&`8v?&@F-ji0zU84TKc+Nq92JkQ zXFf|sqKRV9M5&Zz8JG&J=}~wMQW11K~c^+P_6&9&pH>Q46nRN|7uq=sF+45>MwFix)VEQu1!iZyUykbJUNF7x;79|$u41l^j=}_u zErkIoqj12fWqg$aIePoFJHA{q8Mhe>6x5fad*gZPK8J#!$Dsbo5-t6UN$z)TYF6DF z>n7V{yg@hmrJxmM_Z3ks{HCCNxfo@i6NB;D-fTD+uZ+)Ecc)@&#*lzZR>+%q z8J6~(Ol#hSF_Ou%85v&3*ip0Y5n2W80DArezD zUr#~5u@$g!vvALx=5a^!QOGETjPk$CC@n25g^aQ}82mg68Ksa>3K^x4Q8tGKA)^#B zO4bWPM#(XV6Ee#GZAQrt?1Rd8o`a^j63W<`(3(?^8PEROs5p2gsAu?55w|j!CU**4 z#7iK5XH#BHYmD+nxHqU?b;dn2#8G?hW5P=;AxGwo#3j>waBt@_@|a~g>T51TX;2=R z_WJj^-g}()!P55HP~UADKGRu7%zdWPv9(J;PHYlZjN4E2|eXV&eW<5xaHR2lmc)1q_CZQ9d5{ zh}cMoL(oTmDsxR6p5B;`3Qy-SYL0%m&iE@|?9y|hu*(}C{1}Jj2Xq7shKo_g8OovK z(JbhmWQyCh&4|cyXR0^99V+*>Lnq!7a@?Yvcsw2emo97IjJ$u(qa5fgi*EheV`40u ztG0GOe?Pl+X8pmTSZLvhr~AJk**kMcsm2iK*;@i%#%~l{zsB;lz?}9HX-uA{j~iz{ z02`ZyrimvdskM&>#)Xf@)U;}{vdcE2yww(THda9AZ-WJTT#Rxz>z75WU%s$@dCvO9 zg7u5nPruw?{bI=aB@k_w13vb*2;OtWO{b<{=*u3a zt3u9_M4x+*s2&Fs5A^x1d@V6b%}+AKe*ZX(v3X5i_=;dq(i_m+TAf(+%g zq2dy3p6aDNpgyKj;1@1NxqI0|QW5r**&Z~WMpzt#rO~0tU#QBzH_;UxO7@T%gXd%f z{}uRH z#ezecfuO!zjB-r>P@)>^i;>9{WUH|#-sOLQs!jSB9p-{lrHAn!obN=dw&>w<^=+VW zvqVr|E=D=?lr*h9Q_HyOyHc^q8zIpt9EzOYR5<>aHHJ@L0V$8B(}D8Fpj`HjDNfPE&q2q2*K6Va zcxdB}RVs6tw#n`AOcxQl^=uUsJ}||HeMXRECV*~uQwF|1Ll_613u=4pZPaUxQC998 z4|303u;jidnr^*M)+(JLN=c(|>Qf(-7A+&&AFP6YH!ni6Qw}8dJ=&<(8l&tsSq+o+ zJOl6aUg$E}m`1;-Vxqebz-+adaJtry+Dl&o`HB+|-oFHf>J|v+dN&U|ejbI4QphO( z%Z&0uslAX<{t**|j8e!bg^W_jD4WBAkWmU5CF=ztqvROG2^r=8HluudOBu^8)lgdJ z0o<+Erq+E2g6B>Hyy$rv0%jsz?Jb2F;B06o#03|p_ z3>3!_hq3@1@WK~^zf#gZl+6Q*&j;S)t?)4Zuwabd9FPAz{xI7D2QEK@ve~0Ce{={D zXZJwyu#!Nf@?cCbJxcWNv?sCO(jlg<2j;Kp`mc;~l*bwvS2P2k+2TlupGF_`Yp?kS$hhqwo7sOYAJ z;>l#Oi9F^my$_O8Z^Q2l^=~L)x91Yka*AyYAZJ!ErXo# z;wDkr*?2ywm_HOwjT6JedcWqfa^+E~*GZ!OW5j8T&Vr%nME;$5x5<8Xf0oZB?wHg| zgesjzvgjtltg@@HRXbkLzFds5w(J||PV+*!^1h&0+LOr&cO_k59(pSIVBnVzWRANO zsr}{yGGC5>Quzl#dvGzzZ>(Q3Sif9k{gU_7FYZ76vX=FW0qd8z7W~4+C?BiWF`*W*lsRFTHp&%ah{I~M8#3)~CbRiyN8O-(6 zpcC)CgTQgB7-FM{Z~T1lt=>eEDDse)?NP;L4=O<_{#V{D7o(J3d6{&2JC(nR&C%1( z*$=PO*s_fsO`aQh;v_>h$1^&IJgs-czS9<>V^Jr8U$_|MMEjjge~@9?49 zC=23WFbVZu24j8n$%2Fz$BEj~_i)1?2wwV02-=s6Q6`3kl6fg+czR(k$~*cQ46^&6 z!6$j#an&6&`>2rmy`uD}(O`^yTLzh~rGoo|i&1{NElPE6>GLhg_45$a&&JzU(2_!H(CdKm$ye=z$cP^WG|Um9DHf=IIGf!g z-G%xez6YOb+d7sTXbZT{s0X#M&NRoOGj3Whk6YVZ;%{`Z zq}Lf$Oqg!QEUnc-`y>CpXHHnIXqPKwlz((^LPjZMl>cQ$>E`ApWR!oz1R2hZheaeN7?JJFeU1y>6ln8QvRXzXcwgYgue@7h2u6_AC1N=LW z@~ngj^k?Q`{qXi+-`*GQj?yD~Su?TJZzhIck|RMf^T~$@3N{;N!-%KW0*1iFD7R+w zh(x_54t7wcl3O>y-u)^V8D@a@0>W^ecM)b5CByIK`x{CO8b^rR zrUj;Nwoj#@_s%oBQX_G|SyGr_6^yQ*F7k^t3CSrkL$~}H`0_YUz+ku-Wn8Z}Ao+Fx zR^5?7n=1$SDds(Cc3(Smb@s!W(G?_AaRS-vJ{&sBR)OJwkAnJgG0IyacOlr%4GkO) zLG&1_g3q^(la)2>+Li|=qFkGcAwmHgsCF_77L6PPWP7wB;@%1G8PrL14x{KGF^tY0Rv ze(Ava~^g zjEM_JU-e&p;bN2;eJTnwYv$qVOEwUbd;&UN97JBGO+uwZ!6@Z^j+q=?NH%V7gW99U zK-riHg8FhX$}?mGneJtYN_t(W)u5}8dZ`bN-rpBz?;3;s2U+k}*oe?Miw5Jw-lxDe zW}~3KT#WLX`d7lMlrZfeJC5r61%l{`*;usiE#Eub9iL8LM1soRlhp6dxH*0*mYsVm z(BtUdc;a$}p!A+yFL#kN#-!dRPwt*1-R3*tU<(&ay&y?H>6^f(fVHsU<2guEXe)>> zT#Ry`TQ|(n=!a%iAHeKcAA0|ahv~{4>^$FvH8Ksa> z{+Ai$-8*B2jPj3|AY_z6Mk!>JLPpsf7KDsa$S7Ga2pJ{EAWq0A|F;?Ct{3JQYAuWM z^*dmDh6>%EE{;#iI-{0{CQx@}db#Z|e4)J?td^>Q;nd}gW7gIfrCE5k>2+QdI#nEG zf{oFcy11lDvo;jP%9haI>?7fFU$7#lIQlO0^mM{Hg`$DqhVD zqdjm=y&r$4u02-uw#P{4m(2L&?$mqv33x2q0q)Q4A}Ajhqm1h&MW4Uc#lu0bNV&*y zFiIPYdn9||%;RSGth_fUr1hbZ-g?+KItQvoL_sriYSQ}~O0-GSp*_Y9IK}%E9nZa80QtL&k*6e6xY2MBZn@MKrL@yQZqXpB+U+|OMaY9q z`glQoxfta)qD61mXyEm{LnL+C3y2zLg6;=+*sn?syCfNaLvK5};JF>H*^>|UTZRhi z%f%=^47H*4eNy;I1C(g($T9q^-cdMac{D%2MhRb6E-Z}QYeU67y>RN%0MyVrEYRcV z-gxQOD?mTp7jG(*Kup(oW@*+f5_*>9?d8l;nlJ&LoIES2FBhW> zo&OZFo_S&K2MZx5Bb+!MR3W8SGqL>-Z`^#jo;a#Vf}~^|GiJn8m}t23cfA(wk33^_ z94F7<88;({%da99=7!+d!xs+??uBS_fjL>*flS!cf4b)-J8~bZH-aB-)w3wUM)^lf5Hd<3qZBeqA){;#3qnRIWR$EIgp8775GQ1m|J#hxxs5%3nbQ#yH;2M> z33)2HSRF^sdIu$^9x{7f#c1V7PyBAP0mkT+GC6&`|2YP34xzst=kE?6wSCw;MO{Cp zNa_~6>xPV_Qy`9?<%^~X6Tv3#CJDQo44Hcz81K4Y>-YU8@{beAwpq+U#rX*8L%_L1 zcijGc81Xu9gMA}LqVv!WjOSE&I_c6iN2 z1KJhphV?~WjJOeR(J*Q!qk|)(dSb?aUwLs{jM90)U|Moal&WkLq1qSD5Q7okD8oBQ z(oZR{bGw!Js?Tld3Uy`V&y2^DvYvwSaWP8eC-Y7F^qP(LBbN}fuN`n7bpzv}4!HZP zD|R`dOl(Xf=`_X^bfyRk8Z229=+f0#hS~W36<1^!M_{IO|O& zwRNIYrsf4aDo6*%85sgSE=Jklm;J0?@TXsPv3~Jp{nC&1iw)}+FV-(1E%=3tQBE7i zqx-5|@V4zjqOf5w-u=-LSCm)7`#ECR_NY7aVy_pS`CJOCpXxwyNS@&OaWTpvA06oS zY3^|CSbOR^G!&knn1gC_D@}2T6b8rM=1=9j(c*`u7}l#7E|rM?t-dW>KHjZ@p;RSK zf*vS;MQT&Fl35BaSakOTd3j$IM|`&A&+rK3iby8TQY=6c#15-?*iI8Je50@rjE%;o1|lzHdO7`u+)XntTbF}%5q zZ`FP)1jo+6)v8gLI;N!1bxI;L|B)foS}bL35(f*eU!z_N_04h*hkFSV@zdL5#9FNa3ZX3z39d-|r7DqE?%4Zl?^V~+g))-~Z*D=K9+FX2SDav%Ly$31h zmoZP{Ct&rwaX3206~41;4UDc#g3MipjQ7Frq#+)(#wgn@x5o#!J7C|zAz)?MogTglM$f*MD@9g=( zH3htykV0O`Y7@`eDD+jeHQ_0i9n;B6HU2rqYz}vS9sBkhfC?XT$*`?z^m1AeSPh$k zo5kMppLAEn1*lFc3(fJtl&&OH@-wq?{m8~Ke`|S^>n#?;$&DXj@s-i^;^mn*A?r@z z53AMibgJ{=zS&!^J4yZFHv}B(hBBylF?(bzVYJ=Q{Fr zCqqYnT}`r_#!;hL7oh)^?s&lM9F!&a3K#+xqg?kRlrG3f1M!{FeEW|Xe2cr~wx+2PrR7R1`@B} z5mfGCHZeKrOs~d1g2MxA;C{UUGuuo_kT=T3C~wUUpi4u=$%Oh!Qf&7Gu8&S9hX=V* z<*<(YyD}kklz9%^S=x`5i=7Kg-RgPF=UTlhnz=Muklv#FZ# z8~!%YS=7}#8U}XN#;r&8fWd>NxuSx7!dqZ4d24NHrCTCg2oXo~xK8v&*{i~bH(cnC zqPb*!n;A69(GF&B62oE(FkvbMC`y-4px|-PMRgXd7x6>_N{jtRQ!nF_b2V>qi(mwf{xpZZUv`~hKMHL!NBg&edgMQa*p}sn%!|C@3 zBQkWZB7L7MkLro-pv!h!YVvX-s0YraMJ8)al3%yQ6mJPE;VCxiwZgPcyWB-xAAX^39j`t-yyIJ6f9o>jW*%!vXmjgIX2%a^023NG_@qYYh9G~j2 z@5towiVii6*Lhh#KfxXw{$7n9#6BBd>o`vioD}XBYCj>cWzCnY-oCbhMh~^RnFNe= zJ2rytFD2FE3qZeXfk)nIlO7Fv%1*gF-Z=xFVcgJ0Jx(Wy?yA zX|bO-v+yyIsTx{Pl;~3s&Fb^yALj9VNnWB%m`S6aRY*v9%f%BiO7?o)XWK(;NY{cg zL3=pn@;09};3X~@+Rz`h(!9KnY7UZPIJSF1&{~qA;TO-9nkeD@}Cz&fi_|O4t4SFSWmqcb(-``!BV(gz1eO zo@4Indnktp3Hz~|2%wZDnd&E^ES zO8AW^-Q3AnQjpVKo&4tb*4F%cOT7O$4;L42*Lp=!C%s-x)Jd;b6XJ9WUl-TVdh(pw z>GkC6q}P-GlWyhVJNxg9Reu-j3)AZ#zV`n04_`aI{^9?mPxSEh3aftr@$p6J^$$=x zz5W5j=~LW;e4HE67o|6%FG`o7U+pieIo{rNi%@iY)_V=534d$p>eiUOMd=c(D>{^L z|3>UB+P@Kdi_<08w@!Nf@(~_is9&{z{qm_vmtbG9z9_xEeC_o5^5S#}_N|p(zxJ!j zUl_k|{{{|UYySogFHVSyWNP~*b>Oq4D$wL0Bw&YZwMlC{2x_MbAxb%fL02D`}`eM#rv zpZFU7g|Pe^313t`jf7v5-mo~E6QO=1*%PHVl08wnC_aft`1dsghr>e-$32-1hkcuB zS8e}Y%)<0PuYX;0{Qe!y{yv-45x#gedNuApUagQB^XB^C!Q&!EBz7R_n8|3AZ`bdhTp|JYjx^{OcM^ zv_J2_5%zNchoe8BDjpsif^b{(DXd>%xw0*U@v(nhld-=;P8-!hJzEOnsi_an!C%qt z`&b=~rd9R9e&r>vxxz~ponwt$!-@2&yuf;dCwvRzVe=;Rhwvrb7JX;`rg~hY*GQ)* zD!+XN!#Fb;15SBCnrMIdb{U)nOa_OqY#>TEHXqL6oJr$+DA5<`HPVU7u*c`=+79Pb zsv2ag+n)Nx`kVJlJA)(JD}#4VyGoBYlGWp+oG3GHm2Mr+O}k)9*#vtQ?x`?HG2Ka2D@CppHJ zC%^rkt|!XxpH91;6|3S?5XQ%PPNzCPQN6I+9L@)ko+7Jf%f@F}SFa`?!k>y>RerV> zdX<&*sL8KzOIX*{@fovPChXg~t{&^j+OH}-6*fL&9gguBy`Q3Zg#OsY>ZzuF6Kzjq zwI;LgiGTDYT!d8RH9KB^#gcbypY{TOVtLzhw1{ ztIJQQH??+r5-#eh^t^?7tj6GKzX;n=p&lo->U?AC!%=wty8nq!!Wc%R$D3ar-%!0O zf3r#=JwM&5_JEC#=UO|z5-u96;`3qkgzdShUR8cY@v+-}x>fNB>(`gnTl6PB2^X1F zdaA6R(0{5m`4xU=-@MeS_=NtO#=ceS=+&>_D!puWUtxc%P;ZNch!Rp~Wy(JR#BW!ets zvF*L_UYkGdeVbkxoD74Mgn&uev{~DA5;Q6E@aeUii%RKbOxL`SIp(jZ<^8w0^PMN7rU?D(CPy1*?o~ zzC@#A?=eQ4Zbcc|>4}Cyy+*oA&YY-jI7lghq+ZgeGCj6I6CFQ1YSE9xd^E&kW}gJx z)U|(|}E)=S+StTMBjy1Q0(e9yypZiUs1G)y{ke#}aa5)@$g{*;|ZO2pF zJ3-|`*?X`p)jatS()z6-8jC!*GJIK@f8Um_y3>q~Uu#6~w|D@$ zIUVqe=^ z-Y5W0rmo0;!u*Q#>SvcT{%HUm&)CAbUB1L)S4&8_kVkx9xzoya>&SxkuGEhvgNKD0 zlA~b|Vl+maUkTkCX9(+;<*Z){Sib~R`(<&pUkq5k+-Ch!#QLR>^~>JB{36tApnKym zCpa{Z?&X?t?PV6`C-ITIhe%sai-oa3Sn@C19U#p1qXjyF0Nlm%*D>zG{##eN!Qd9$4~&BLOM9ZD(}LQ14OB35KZlgQDJCHwC(|!H zZ&Yd1izFX9PIeVraohZIr5#U~LjQNM;OD81-E4hCdX02%oV@Z(Mzf*~_BuD24%r=q zcUBF7(X(d3mCzXI?L3hh^^~RMVK#yj%?z03Lt{mHjdgF?^Sa@XF9(S4Ono|U+jjVR zdkzML^(TGy8RC)~p9K5DwQyDb4FPY|HAY4+4F1K8s>i3=YzNMc&$E-OuZP%cLD7r- z6kflH#-76O+M@AHBao(oy&gEwY_>t!fDT43_ER$~*#1&peRUQLYoBGEzRIYxP)~Kz zDGn!pI7dHbs7S97sPl-`%N}vTAk=rLQPHx3i~;Qa#v^7LDLxsRmAz|b7LV2EbSg{d zIFj^TiUCH|<4cJQYu1x!oZtL5w|mec{^2*b_)8wK`)gzwt>rG^8k--=n)Wdot??3{ z*L10o@zj1*dW}G#DX*fjzu5!syCYVa==*>_tt=W9o5mRZHeYC1G<0c}4;x?T&bxfx zr&uH7_5M|QYm*m|s1a436T7 z^w6)>dW}G-m#p41e^-M|njMS+OD1QGVfQa(>qAzjeO8gUJ|>>xY(77nvup8C;rZK0 z^>T#QpL|f&-=)7iQ!z0nz3KaCr0rt(x8>Iw%D-L8efCW_{+gf0(O-M2)W#`OsMkpK za)MaBT^IUi7Co7gRWx;|A^&?c=IPGo?n;hhi?r)5559r>~JPzDDfAxmg;G za`BJ&@*$HA}e!yW2B6dy{2r8QMv`Q*QopBxhc6(jEhzrKk`j9s!|)iW7a%D z_A4{4Wn?t!ZR*P9blsR~-CbLBP1zWuY}eNmo9VOz7i(3jf4Gl;ITL|n+YSX;oxZq6 zyG*d&ZUjcE$uQYvat7Kj)^BmbqxNytqU6ioHO76w_Q%V=*b@|y;et@ndrbT$NP z?Ih(P4)k$KF%w%5CrG*zA!ZVFno;p)vxhkZtUR&Tbq?V^Gspa$`4HUVBTPQ<72?kx zX1s!C(l0+&f%pD9g6N`CVkRMpQ6}@90 zM$;1pxuB}1&ph5HCuSy+80FLBMpUKZD!l2@k`7hg3I_!4s5f&R$ldFT#d-|$i9d$k zc*?G<~^|Q-yl9^0@g&$)ULtDyQch*Q}ViZ2R-VQduRmALz70iiO6X{YP z1st&L73e?ViuEKh%BHMexU64PtNn7G^-BormuakDwp9D&E9(~*)-Sxj{33}_wm3SM zYTj`GjW09E2qpre4h5s~l-q(O9k?+3VRy1~X(+w=#Ll(mB5)lQ=(& zc9(Gm^{sZaiLWv_W%!lE#x%hX7TV;Cy)~WNeyL#ev9-8aHbv|gNsMyX_dx0v?hp3d zfn@alMWFsZ5Vh{hk=`Gg!OFJ-N%Pj>G-b(PJh9~@a7S5)PRcjYmk*oo{@BqPtb|Rk&mY))1svP{F7O$acOapSWgn8Bx#u>+}{=La6W1MxI5a) zKLE3v{V*<02emFGG1mqTqrPR!;BZ;KpxnEKIKPq@rJqg$xwzXN{aWOZcfSiE!0$U0 zEggj_&umd)#aX7MrwqN;p9kH}9T1q7^ki!MBGPLhzb7n0$hfqrxPSal@{2ndVsEv; zApOZ0w=@usA9}&;%UD5DbH;;l22ap?&{L6KV~o?Vcn-hvLe8NS{^T9_{wVps~qD+dW|v44Z}=v@2a-2I9Qc_NLCWuDvH3fR1dCc z^~IMS&jj}7BXHu$cU)Dz2|wxB0!GRx#a)}|i- zl+L4+&ZDe1s;OdZ(s`6sj7>U^Qq0&S4C1Q%BArLcb~CBMw{#vQd+(zVnn)PLRry6a zkMjTRJWBdD96#jDV@??uLxom=U{zE!u1QYiyD=uD)JKzB>KuW+4P+SJk8?{}%)ndiLb;Z6WpT?WSxlJUhFQXyLCeQA14rFg{4+gs#AE(C zmuce71z%5+yUPZn!}i|T{z^{_yl{}rR~m|n9dxi)sTvNvwu21ovme$(HV374GPGvQ zFNske-#3ot89##fDHn+90cXLH^sX3jd<>dg?ufj(8u%*y6)|?|i4kMsz`S@U)Yhxd zD0i!_Bp_L9%C0pt5~?;&;*cf8GM_4$oj?=ZAv6yPc8SWdeGBegirCP7;-ANl-d{0k`t?Ix*9c#3+*vHl?OV zZE@a%txON^Ef76Amoenb#f>M&;jJPW95i+tIY>)j&8Rj^+VK{(_3CGrquH_>H7zm2 zOxNBddEHy)^!ar#f7V4b;kYh)6UP3(6v4N{(T8}Z4JV(2X|}fHBfwoVba!dH6#?<;D!M^@|MY zFx8tH^kOg|N)cPG=96i?kC1tXR$)QPaj{<{G0J!+587U78`$(&NzCWy1DB1v4izq%RNr|wXpf4<6*NzrUy)t|87@04gT0mP=)}D#{1Y!ulgdsLNUrW| zs<&qpnhmdn%9VG>o{npYuKqf7wD~N~uOvn}(>#%sxmsa!?rUf{$Q_=h6%*}Y&RB55 z6YrlY0P8!G1?4{bAiFr0;bhzu`&mNw#+lSll~gYE#!Z>WAz-L6DSJ%G0dIG_#e|~e zj%`f*b|2_@!V@^9ExFT2WY*SeAip`y_b^-R=i=|JTOd8EHC;rf5vTqWa89eKxL(7P zOqtLGmDLV2#(X=z?(9U7USo{%(NuYX%^j8th0M%Kh_y%SX5YAZavY5O^c!L}IdX%O z?dht!vfv)nMDXhRUQziq#who%^ur%68zFnWF443@vWLvX$c4`#;M6+!wy%IV&v3vi zDmxg}4jiUrT4y3{ltHlrqZyGNZh7@uHMb)@~A{jFO#u%<>nOO-UK0^j`1! z>k~;CrSSX^zNGhh*Sj~n9?_QG>-}f#3@M|O-s@e}a@78py-(%;@Lum8w*EMJQ6*Lla<^z+S7VGaEY1R3+}Q*B z2Q)`FrVAa&QNfVAt+AVZGZH+*nA&eq!|iAGK)kmJm?`i4dkkDVo7GzhiATxWY#Uru zdJ(=j9fgw8wZzHM6)VR$qKa7=c=j4a+ zuu1Yw=)A;+UbWc+VV7OeasERn4Iaavm%kX24*Y^$%{%;)QC@u0o_2?E__)~z!Nl^9 z-1n|pu+cCQ&)H7EZq zz1XMWHFuhrJ8pIwejud(EWmn9C4R>CuDgCQlW8TE9ZgbD_8 zQAT|WB&<9s_|ylf)>aSiekR{gTc4MTYfD7uGLVSigj`esN&^QeN$s zgREb6{^b`*jB@z0VbqHb!AEP)3xYQ*!>;hv5cewp?N1KICdc~Y8l5dIj_Ca(3@>)SCMb?Ffty>F!@M&IP;jxSxP6htC}$Y@ z!e$e7d^g1a&rTaaWAg41!Lly6bDthg`PGwdd7lJpGEXzJSib*w{3o%WMS2ZXFn5+L zW;b~S7cKQs?!z={`Th}8)LtHAD*D5%o=)^u*kd^SAXSi^T?DD0-;4AbW0ZH!C6Xr< zcKAgu7alsD1ZLe5GK#uladSs3dwv(DOm`&uS92lz-Dk$+?rM=t$lQK#vqx>&3O7>oF zklyQEyHTiG-$FW%QpzZ$>rpnehPsqdN*N`~nxyMdN*KgdogdQmC|QrBvVDkjJxbv- zGa4Jj3DKV+2LGc(c2)eWwNmcr;6`$_ImU)1qbho@@@(P00%F~%7`6b%OLXGz@C zDfb0JCe|3E9BMZh-6AhAhjQ34@IHO|=#~$}DD=a$+dme?F*~wt)lCT$+N3N&|>WXR7uY;8X7!=rttJ}Os5cBe907sEglNZJ3WEd4^P0f z4H@DwdV^x@AAK&LWEMYP1$k!!QTtICm=w*SA)Y)a8Xkf#Rjt9iybIaRpA9!RbVKzn zRbzDFye>)eC<93ziTmY=R*oTpLbL*%cU^!N6M{EZyW-;0S#X?2k;sFsFgMr;`a4-b zZKhZs!dx9eh^dOL;DebDl|7e1+B^H;_ZxhsG{+XdWD1~cVkX%!OcoD}bU>e8qr?oR zD!%$qBCWt06ikBX`FEp8?7mWB*#8i7sg)}ox7Go7yT?Lczd~~2&1J^Tg^%YJP7%i^ ziBUSNSOB5Do8qkZlW@PB6J(B?L3@3D4d>hXV>S(En2>{{Tk0ofYU|f9W#nmbeMn-I zQDh{IF_VrqtA?GtM>-#PTcdOzPB)WKdi`@M)a`E7cQf>($RLryZ9A zE7};Not`?b+~5Vx<1}d0oZ(o|HUzCl1Tw0d7LY@urh)JF?Qm0PfmlxxqjazKOHQ?4 zMzDSfV*OHF?UymEUv^acrSD&Uk;Evcc(kB_Z>Qs@www6_GY&yYw>e<7-vcdm%y8u1 z&v09=m<;QujwzFz!0*#=aeYW)l)KZ4NbtPX0)uuQbovW_GILib%9#A(b}Mv3i=iGc zYT#88|FZ=iS>uR5bViE(B8gGH?Vt}^)(6v*2Q3MlH6~tZ{b4|H2<2;qpd8;C)HS=3 zJf$XZXJZzg&bAWAC!u@eyuYDDRh+Dlr#6uL+Ass;-vvV0AvcV8!9^#QmvMgGBf8_Y z(EFnYyzkbpwqE_ygTtT9p}ApS1;@wFpa#nGiClUJ^1^y^J)cd+Tq9?QYavVLD|W+} zJ1)3snUOfZk{IRvy$>0{NUG}8j1V~<*%fht>9IPPzA_2MpE3&Yqk}*B@!9}n24-RU z0V8pIk{IQ=VZ&k7;(mBhg^Q>4j*~(;4N7JVzz1<&m=4*b?EOP#$ut{SqI3y#U+0jT z_COM&To~IFm3k^;xA%RpwB>M`wpE7ceHn~XPrL*3gb7sLEg7;Oo#(dlFNM;N2Wsmz zaDEJRGr*!-i(!&&AG|z%0G)988zi@Gi!t*wNon~MdOf~5mL$9s7`0KwaIgI$y~Y@& zNnsS3vu`NAy{CaLQ{%V;-3L-HQ!c*$9D>8j%pfzT2NWzW1()r~V4jvP(rc`H3%EHL zUGJS^RypgVS08<9XW$EG*Z0HRAJ+t4St0bBx)(SX<$}4%HHe(Rmomya9i5a>N*U#U znNc1}(v&jFI&FfKQA+1ga-`49kvNExGD<0V^2nPQ#GH1THP z;i-`Ok-}>3Y+N}jk2yQehfej*fUK@z$a^t~8@I=cxbK(`O@i6`P%DbXV}41Da#n9| z(j_$r54G=0(r?E@;URap^3@wZobkq#j~d`KH<@hGYlV3;96&~MBh)YnN%JVDI6NlC zhls%A;VgO}0f}))1ZEyp=I1ClV#xw^IE~NA>$?LnCMp;?ZvSSK*Iu9HK2(gR^7{`6 zuBU$?y1GG3JH~+?KH`Au28A)7l|K{jS4p7ZejcaIQWM7~iBVoye+ga;RlqH?4e>_K zb!PK~Np$slMeP3C9j|@uLYAC8OUky(f%C@S&}GqjarsGNlvh(v!nV*sn0LJos=Bp> zse^~pNS(p>dXG28zUoF2%Z`&pbNa#C-`60hy?brF1{h4q>Ud~pFb2Qxk;m_s20+sp zo#?(H7C0UK@B(xs7jNz)=iiNkyQfmX(V}XtfyVCjzQFqBH0zgG)-S7AzvQxhv10uq zVEy9A`eh^Q7Z27iGOS-J{_=|?MtS384msb;3&(7{Eb#9A5Egt|34@Q>qFvjGxOnCo zXuU*+&fuw|{5xOZ7{-X}LlUE0sr{L3RlF>ioidYl(hU}TN}7kcVTpoEi4Iu$aUAzj z)30RL8eQBN9gH$^|7Mg$_vH9nT1C^X<;j9$=e)_u=E+P*=TMr|CJZZ2j^K9R?oIr7 zX~1uG4lk(m5yvNqQO2rVCm&SZvHbCJft>eiShZs%$m&kVv2RAB_4_^Gyru<>j@QDA zkNseeSyXMk1{kH0jSAhP-jw`mIiAK$*eNJ_6otkMiUc`FCm?69w~@w?_B0`26!wS+ zM!V+*|74UG2gVE5jfke%9W?msyKE)qSDP_sug;}oht5Tah!t>OY$ZjLisAgP96UO| zg*ZM*jFLa#I4ta-i?`19#IN)MDH`;HX!kM0594g`{Zd(K*ZmH2ykH8*Ub_xZ`DZNz zNsMyvihgK#r4{}tX@)X~G->JX3?|=&!NMJBpgnjh^}bXB8B!J6;5TSa6+dg@VSPDNy}gJOHXlyk>Z&8J%^HE_eO(-t7DR;YRbz}& zquWtI;f8^D?1>>BxoJfoH7ox&!Y@tL{Z_j8R^# zP{#w4Uo*c75IujGP?EWfxv!y)E;5B&$0Jb`ben_qqCyBC{vGy&WJwvNxM!>SB4w0P zM)_Z6l$S1AN*QIHHbKfLrHoR_C?!uckupjtqm(jADWk0EHmlkL>2tj~|37)I_y0Ac z92C+UM|5_A9)}ooCnKq>T`$J%NME$L`h>X|6GqpZ8U-HbE`#^oPw+asYRp8>;C{%lp$~kg;?H*sx!AWE9lcTk$1lvsyNbo)^%*5G$}nCl96qK4!idhu z3;L32y?Pk^5v+?l5~ks|0lB1w>p60~P!=XS%ixFMKH~C|#3*?Wn_>r+hxktZ4jOv` znd=3esYiQD{QA%qkB`V98I`FdF`x^?Jh}&QU3=BmYkWrev!l|BNFY1)dzpn@rfWyqgvwWsR^LG*$l0EOvKXttr^226{_`H z6|Y&$gUFeO#eR{*DARn}&`CLM$*yTuG;+WPX5#c<{2mxi?1xOogNJ>|iNdDz{4#4S z*tP(1s*cz%LcIoxkJEA4c)~Obr$&NJ441o#bbB1dS9=^pmHqwjP~Z&GW#Tg8zPKG; zTz?+*cAXRZMG~WYo;;7(bqm1IcGHMF`yBIUUGy=~uoCRvUnlqHE+b#HXJYFX#&}MtFIBj%4u=g)fWE&5;Voy1 z{Va)5cGew@kH`K3vwOL4<%tU2=W+y&Ok=QXaR5ZeSyCC#Ht6`PBQt59JU&0AQCqKp z3Jx)Iz!?=P&{F*k#LUYeZnLMNLfCa!HX)JR@Q|kuwv9$dlW+Wodd9dTV!BALF-FM* zY-d_24MW*SI#@O`i!32$|$9bvZh(6Vla^>*zHsfXOLdi`hvn#>3WpX^(dwD zD5Z=t8hO98GyYc@B{yFkmmWO|?}G7OtQZI5atZ6?6mz8(Gj3E!m#~trU=IW8yW{@)~Y&l0%{FcDCwIwk8TNVu1 zby7S=uW66#el87*1CLV!aBcP=R4snWFaDuNN0#eh^5a14vfP#AZvc|zwh!b6KZLtm ziC9n4Jj$6@4hkN(w?Xx$ax`5#10wD=#ZGU`@G$#~+c}qi3mnUj6K_=|oXN78a``(@ z!#E@{%Aegnk)a)qkoCPL(8vHj|B{0by4z9G!QBzHp7$l@+U2DEt|>Ssd>!U1cM>xg zNsQ8KLRa$KX)aX_T@Lq(z7w}p4f6QDEj5msf!Xtxka^q6hPE+y`1#=u*08J4YatgY7oa~h3r zp?rW9KJK_5wplwd*+qHex}q1l*g4^mIoC+!JTH=XWExBvmI@bFG_9@I0D~EJ=`J`= zcg8OY`XF0$l`%DqBoW7gu`s|D*O*)&GkwMo?tws<=eiTzRiBC0S8a?@E@J)S#`B0ZUse~OJcuBVw7F_%hLE2No3*=3#uG_nF;Ueg1O7f$f%Px zxa;9|q7Ju7(MKEnmb@01^y(n?izG(5>6ig|<`zI5zAlCHp+V&AR!8!wYXF_tKM-#e z`jHE%NS1Hxgvy&vK{Odq{wc0lRL*AtrRJGpP(8*;J_&vEt5`s4iR=sq^UH43}RY_~Qa(@C?_Kb$6 zun&r&^=s=jaDFJi0L(ev6+3)d4xDS<>6m@*!81-3ts0p1%eJh}&H_YSRL2)7^77P7E&tS_x>n+yStc~BT%42HuprHryp2Pd6J zDV<08U!F&~EG9*aAc?A0+(c*ULiN%TxD>3Wn^ z4=R;1N-3lK-)59=I9k{zR1p(4e}wXVL+HW8`QWxni+!f@A~>mTLFF#DMTMtnV6GSs zvFlR)9s}1jp|w7ZZ;k`YeO@?q(;>M1I)fZciXxhou2}NS9S@(5C;Wu9u;l$&_<6pULt$v#@fHJvm}>nUtR%hb@0?!J{eZY z4<&YdA4CSCC-v@_1!mE&Nkuu2?9sHLElg*!_ZIIa?{srX!Aup5`%c*PF3*bdD~VCA z&io2i>nySL`&5`XFNANRRzUazyik9x1177Mlfl>Z37^LWt*04q!)|SDy#^S}a_5&2 zt7?xpXfkXb+>!B}$Rl0}Avj5G78+lEK$LfPAeuQ7Vac6+FmgLnTd#h0IWm(=;K0_| zm}~05#9AL>mO2y&tV^OWrp0Xhp?QtyFR2vpa=f9S=@!V`wdbGnC~vTSxySltBI}nE ztY2=iewoDj#gO&OmB0K_!1|@-Uw)CqDDyhIk?kMM@$Q9o)cWp6cvI8`xd(dVQ(h2W#1vrWOXFWwpjIsl7G5Olu5_Lmc(Y2GC;MKPsG1FNUM{c!3qb^Sbl_?7J zw(LN>%}It7rzCNHB{53J%N=Q6r$W+ai4H9oR>bU>VTJmu+EV!lOKiKkkd(wcCNF(m z&~L{E-0g6=wq65%@qHOX?C#prm5DbYAUclpv`-<6*1OPnt`|PIm`=X7?L!P7s$uZg zbW9cGiTx*uQQjQM`uY4!^m{rKzUes2F{N+^SHQBQypzHM#7YZz3Bd61zhLa68W>kLFb$-C0Ubj^QjbOeDBLJP4>^c zWl?+$2qzuS`^86)G=2x{|W@C)9 z^n(^EvVBBK$OmAKXj9r@0n7*)i2Kehg5N7G=%OKQ(JbyHoYag5EA?YiM)_CYCj2U8 zlu}0dUuKl?Tee6UWt}!b$|$9bQpzZ$jIyR#kTOasqh!5slEazGz8&?fgwH?`PSlYw zh^z98^qD!*^(fQR{ukDx^lvo)v)c~Do!xiBxHf8(Y}o?}936bri-4|yChhiA4codW zf{slHWcgM-1EsNfltmvF00z#*cdv)Qn{`3t)Varkr=`J|NavvAuJxpsxg}V1+7IRD z-C@|Go#HWnO?zDTv#cVSx%+l3Ug+N$4<3_;^{HK`YzGVEoQ_1*mSeeJ+Vm!)*X2XA zw+GO+aeD>6vL`Y+`8p|Mn>)Qg0sIH0%19Wq5{HjcUYgq!AkhgdHgg#J(C zvGwrNb@b{(iR&6Z%(X#*bW`a@=%R3)tQ@p~3|wGGgC@A+@LzF)LwBx{E|uBP#*v`@ zp)2C@lf)<&gslc2$60u3P9|{MJYu>V7ZF|`cQo%Di0b!jN!|(@(!9rV*sQt=zUcf} zA5_x4-d(%+f_!)YM(H?1)~F`%$z}oR5fFs)*g8IxIhuTHJDkLviicg?VAwWpS?&1h zXP4vA#t>+S2>f3!tK%0*j55IgHeu8a(d|eJdgItZuqz&j?^F9> zocDAbXM34>al1Kn)?!d~VkSJ3nJ2DaNsQ8{)dliB`Wtz4%Z&CISSXmr*rVpGA0%Xx z2d>ns6bw6-M_v@_V%Uv%RKN9ykxOEf+TCTDu-Ab!s!1Hkqbf1WiX$5j`ct{INYox1 zz>j<0n=B*+&{A7~Cyo_~%TGf0#yPj<73mRehmL-^+Tq5q!Nkq& zBT>^f!-r{G&{Hd=wq65%aq-j_tWlgp%?_W0E0L~b#H_=_T-B3a*AK&l!Jh@o^UTN^ z+j8i1J`?rRZi@3OiBZN+_kz+Pf#{Py3ZiG-Bny8g2(-q}#>s~qaaH+xvg~dSn1&q( z$96M;e`|Mbz52}or#QR~UX7c8Gy0E$ZD~eytz&V`QBBBh zvjGn3?WnESKz^6KH$uZ81x(R64>A{fQ_G~0XnplIGkVorl2VjF06kH|e>fAR^#oL2 z+!EEBYaM;5Hu$vtMg+CLdjIvIn zC1sRSM)_Z6l!ua%q>Qpon;>PBQbs9dlu|}n(=13CrIb;!UXU_M34=K4Jj(y=d6ePV zx_G@r6@BL)f>3ttxJ4#>_*|xm1xGeP*@D5;hO3DSgAah*Z4X$wdC%Wt;F>11*5|EG zSLi(QAqPwQ<|K zInmfW1`icBgO?JZ{p}QeCDxSFH_d+$z9O$-qCH#v~{>XJE`Zwe#r?VCH zdRRihZUT1Qdzmb`>xfx0i$JDbA<2997EDKM#UEvt>gd&n5_>kUfOc)zdn9i~!a+zN zR)z;j`+Lsx&aK&~IY|vxXXcUeolPO>S2~`5_2=GpNsQ9mvnNyj-Upq}XThgzE^O+~ zC;c2eFw`>wFK%ecD0BpJ;T*fJV7@0@a;bWbukgQUBr(dOCmZ?4cZA`r+0KCWeZX+5 z9WmY=jJ8K2vGo8O=7?cel4zXz8J%Um{q) zShIfl@t0pRS-%+mA7_O>4?4E=qhZs6;l{Z2f|0#qNYl>2v|Kd=j~lr{h+PX}%k2n^ zO*%Rk^Tp*SiBYQ3+3cfmkG6FU2X282#A#I0_cm@sG*T4^7E8BA-s&V2;NPA!3X zV}r%my{^aHnD6?QRm|rg`vQUp??#pA4`XpiYlW zH~=H=3`Sn%c33cT7+vJh3kR7bLXkBO$gqQ=F>9mqC>QM(l(Y`Pr5~fgyFwL$4E%}D z;voDe6N$HMUoyp`4?_30-N_q^WH=Xg1w4kf`zNFHHI<>eTaCg3$Ft;w&06NgiO-NZ-T@Eq znt>xsu7jy;JjvYE4Ld#E4{~4#|6-IJ{zlTZ>3))6T(@jv=@m_7c1{lmmZgaugjqVt4cpZ3o^Wkx50U6A3#+~y*aO=Aka3*Lb znV`BEG_<2ZU=tl?DufTGX_q?)W;ETtA<1Q&})Pr@&?S_tw44~Y_VU2dJPmG=W(}nFt2YAjaKX< zaI4fNs#mr6i+V@Wz^VRt*JnK}S)@fem5g9^%@v@(PfKz6Nn(@+p#!PI7Itp+<9IT` zYciY&R>Dp%$KtbNdg$r+0i1s~qmNz~p-%p3a8qwD&aWg!`D^PH(kbp7`K2+LGQYD( zP6s!1Hx43G*G|Q^#*<)Sm!{NrObhI2u?kBJ-q+S^Aj5N~O@+fF!s)Kw-?##&StPf^ zPC<52DD7D?7sK7n!SIeR(N?|B=)Vx4{m?&5TSE87iTCI$Nd4@I*M=0pwFkS1cXM`4 z#`pF(v^W5ZZlwtZZ`}&X@hQN$&I6P53*zz<={0bESh;S4@;y$dI4>RC(?(EU`!|_E z?6bG!6P2;;-M54vHUKLJbc0X(mcq{Vw6@`vjaBY z8%Fz5RaCy20Mop9&^P;_lu_2{;G~RF$|(QKjPlaOi&92er%jMDN-3k1GD<0xyWk?G+Tj@e!^KFtm7lxouzIeH)+2 zx6Os;9^2rPbJhBm!g+hOME=@HIcp~v|GE{1yqb#sj{8Anv^jk@RUX63{ITW2Klm1Wg?0~qi^u$u)}wr-SxLscvBs$Mc_ifbPsX=zG9=CQMVVU;SXh1;ntxtO zGE6&Th2dHVKIs58%&AJRK9neW!{%XoJ7VkTL%*rqAd?okd5X7#xBAl1Vy~cc+;!KTv>@a2WRyh2ri1;2k z&4jz2#=Ym8h~tyQDBV`%Fk>#7U|y&i7H(P!D+a64GXcXfXnzpu&Aq~W(q2Ng4W13- zm!5*2Is$R|Nt#Eg9gxF)Il%^F2Q|kM?RoHSlq@aJnS`OwL$JW}F=OrKLbNnvA^!7b zP?)>Ewq64aCOgeQ&{fV0FYU{R$J?EtR4bc|if}_mzcAEDlmYb<46zur4^~w!fU`2A z#Cnn#WfJQbOV%$zfBEGt>z4@DFP&JwochZzihub<5~I8^u`8YKWQt7CR5I@U97szn zfiDV7JoP9X{HveXFOnFg+5V~E*K022H=9G|2HFtS#U`NR7ep7h z1Y++^(Qr*oon-fZ$fN{jqn_y>zer+~zGi*tJtf3n*?Qz==f&W|y#t%p*kj%)eH`U0 zgL~vEiFI!SRQY-crUs%ozmgc`?Dnt7kC(P2NY{=Yyt;!7;|HM1zF0wW>=Z0Kw-x=RzYR+E?-5Y1hs)bzsn;AIkoeWOexQiT%`a}{IPr^>E=VDtjgzRs! z1n&3R2lB(WLu~4w_DT|?WUSKQ^wSA=JgEYRD$p3snF8H=npind2^VCl& zFySY_N2gt4Ka2Dl$ZyQCuDCHu2{%7zgUZ z^YDl$zQ!1(t=|xAt&s#}-B#X`#and6+W9m6~n31us3ape!aGzTU`? zGRnXDHsMz(qm(kr|1zVzfA5}@QPyb_q>NI^D5Z>2$|!4^1u3JHGD_A9Qbs9Z5GQ4n z|J#g`-?Tq&?$HDE25>Q6!I)l@OJjOw_CwiA%1q$12)Zpz2R5#{0D+g^Lf5#edqo?Y zM>%DsKIx!32qT^j#X(=$_4W*nXwpF~ObH9eNjYPg3cGQj==2O`ac_X-nW`~$V~o*&e^28VtvCXVQV;74XXwU z{&Ug#g%X+hZXtY6w}Y)c{BeFiA5<}#1zP8~663G3xH-@bOef42GZ;yX(%}0YLONJ7 ztBc&I%qxcEJP*YKOO@b0m%W!Y*8_fP6q8otyJKREJ??C7B4#j>80Gu2mVyt5d@0v9 zom@Nkj>xGb!Hb-U^t~}VH*1bEm^UdWiz@fQveX>x(>_rgpCm?^ZoLKE@&{n*u7Oyx zPZhd5aB0F`4UDYt!wwpm0#AMd$<=EIWy~%1SsClZ9eD-5 zSig*B{Sw9cC9jTOBr(cXy0=J0fEzYBkS|zga~iz%#sYD0Mzs@GcvS8PtVnxKDsK10 zeG!r1pFc-jACeel)9{ys2~%L6_MJs{wO=Y|dwL$eezAd}DbCpAGM{YJPs~09D z&qV7TDE5maMp^W8l;9Y0;F|JYmtDS>fbPt}IA`FV<&J z|0Vm3YFD?$mRsheb1R7Fd}r)*c(FidVj)h3k-J(TyD?9^l5g?%XU+6_?FX5*5o#H>`GlcQ{jM% zONNW{D~VCg`P78GP6?m_&kdx5ejK@}y9cZdXVa$-0&rT>&-}HWcaviMeDL!>jmj}w z#PLb!-Z*lxe$e~GSp5B50U!5ICoZ&t6oyVfS*_VvWS&Qc-5Cn8z^4NK-H}GVz5=jWxq54mCQ6nl*@Mu&Av^}#xq}LdubXV0P z&WS_twSg{r$z%vxUL8(T4{GDyu@QKpoi)R~U<97i9zll%#jtrqRr}l+qclnDk5^81 zh3F(Bj1NSbeK3ttnyrEE&^@5a9N*KgR8Rh>rqa1%l4M*w+!c8Ls zT)EDK=9wR5+C|Wddk#FeTJv;jn$TLGIyV%UNI3>wJhTv# z5=lU+Dh*tzheucVqk%&t@jB=XJFk~Q=9eN^W>z&XvoS{5L4FpzX2<+p40VvB)RB3q zrcV!T7{Wf6It)AOG$oOp7;W%yW{&C`aqu7Oem7fy(}QB-?Nglqp;W zvU>*Rj`GK(GZ^@rok#grN6cU(G0It2-N+@UV7ghhD=C_MlaLSoupS&K z=bIyX{gx-K7rY<`6_ru;U>>fz)kYkjBu3dj{1#}p9F5$7SD<1&k?|ZPPx(&P=;|^X z<;fxP^vzPzx}PpAC%I5D*;vd>Br!_hzwylyZyRrpRG!n()?3owW0?O8|i_S;`_+1?73vz69lFTGj6e3NYOOY$$j$g+M3{pFW6tY0Mm@QWZuY5!&gNgMBqW$zA? zk0Ou2ApRB{G@guOkK5n~Z#QOgR9ia1SpiAAC|DMi&A%Rk7$rP@Lk48}>b1Zq-7iSe++4z|Ju#hX%)HOw=U_a39LQVU z>1Z@(0_joGnO^U0hATz{;rT8@`SA*3lp1e$ll?E}(dq%oybhNZ5lI*dIsyLFHOd{| zj))-{&(@Qectsr9_Y`tZy#8k$rCm?~d=Z_E2Y2phA^RP0MMhzs5xZ-I9u-jK*^ zTcF$~1YSGu08jmX{QE-?qwFR%6c@#fLJ8+6xT-yf-nPwwtEY!z!iQtf=2Jf!|4J2& z)+RH%MJ~Y2@^(%2TDU*9el|gi8yA4um%;SCqVz_J5x(xU4%|jL68(@0lG?@&6RLLS z&)?7kcMYh&6b+VG|(|28m1&Ik@ir|vz&8{Qvw zl>H_4xb9Woz7%#Rqwc6)uZ3J+_p`c}kWmU5rI1ky8D&E@;BbVDvOa&Z88fUd3uk<) z&)*7JoG=rX+x@Z5wSYlf!}-(CY z*S%l%4?P|Bdk=o;)iFh5_G{wrb+`o#;u`df*!I=E?$))7?Vn=UZC!t%lm4+jULm7& z5;Dqqht&Bc?D)*FVbuy+I(w{hez5)s`=NS_)2070PNu3>y??^=#&S6S8|!*^iyw+F zZ?6XfM^)^V0raKBEHI7hkN)XDxW{_=P~U0Upu{^1x4)f)(Q(;-j)CjXSMz^7J;%ei zNt4m+bq{vF`_+Vl5`HZN5VFk=lq?_@d_t<4-5yjO(hVvWh(!A2x63_`#PeDhY_wdh=r8h^33`VIYckR z8>1guVOyimL}G^{IUu43wYO71!nyRHj8bE9Ep)hIi{Ia~>j1qjW%`XZA$ukTV^#hv z+^_nINYx@yYv%y=>^$uUoc8}@lzUjez63jFWrCn<=h{B5zxJH zQo9xKsxNtCho0%=i*Y+N3rPb*ws?1x-%MOE^Exm0WLvseLI&-XTtKE|KmU5v>9x?k zaW3?IPwsX#gmugJ!-jns)6=&f1&dQL$9wwB#u{3Bc{QPO2tP8$YEF@)CPNePjNjNxyhv*^7Z=WDWIbO3P z3BT)$xAJ$9IbA#9xQXmqDAW)QqAf5~A)J>wTAZrPlgHc*HgH9GXH&fv0!}UKM$^8& zv+yc;@#`1%;&q=>_WXCp?3`p!ks(=*Yj;NNq-qpW|Do`-Cx%=%hh zmg{69Bf_p3l;lT6#H?_6(i7r)WHXt&z!I(D7=}wd{3oMyH*b$OUKrz1w^%qUeU+Fe zx$xE&yJ3(mqN9g2y;>9p-ksc`*lH(8ijUymAA%UAcZ!p9W zUUsN(wv2Fjt6@ZV8H^H1hDntTpZT=LC^ts#MG z_Skn!L;LC&v^T34{=0obMp=I*>(1YQiBX>FKOE0!_r%_@Pa$TODs>8450#nhy57rI zfXaP6>dukDB$X`i{u~XPH>T8&sau=t?Ke6MURHYGwU=8U-1j`0s;fnOrCl(m*a2TZ zIzo1OMM*G;bhcksIiCJtX=BSe=9bajI!)mV*``fw1XTKhX zvulEEm5kuWD~M6bUhRn8zzSoNVwev%Wf>9YJG`(Np%_|Zgn05Avt%6rxJIC@t)|-d{7I;E!$_|b?+a9^FENb*53>|kBf)r z53c1mp1=C`{T(hx_WXU8iP+$vkCEg_p&}IKI)TBc0F+8_M2%^$NDpgyp5pa|;3Tyh zzKI{>GbaJv8>b`dmu{?IKCylYWBsD`%P(75za+4JdCU4`&@aDm|L{wlUQ4AH;Ui>; zWu_KRD;q`w7qv&YtcYTX-7xgk4BUBgB@s7!Pi}Qqz!ZlkE%rJW83-a)FG6@@KgPq5(!^8bWcSWvH@Y3<+dw z>_B`e{On+cZBMtM?KkV=b*Hc7$h7N(4)nlNwGsGi@};JFEd)Gf)CaQejtxB!i0pbk zZsfdUDsQQ65M4Ig8uO>OpkyqCXYzg7HM+yLXK6ov`U9+pfBp4sjZwyaTn@L5J#pEnSTLAcOpM}3ka6LzC^5_t z!z0qjO{YWXAeGl{vcmnQoM$){O>tXDUVW@F#1@xJs zPj5R*qy4Q6IM6i)WQQCUGD?2W*03XFltM=NUuKlux^)vW%4Ru1$S8%3QphNUjIuE; zG%y_@qZBeq3zpgaQ8y}J5ZB-rA*1AQ6f#)PWc+62GuZQ|(2RNhJxXsle+BG&IqX~r ziN?rT-Z-!r2$7|P2@9#ley3Y$8ZrO*`K49RcXk-3_-XrIVkz{&083 z7C3L=154x@#=x!3_1?bB1a|pOLOI2rsMFU%dqsc@b=qf)I}#V-@~DC2(6;Zqmnms5 z=tvqo?%#zrGBH7nGEvlmCo#|g?Z>?%ymuR6(7o5N?V1IiiSfsIPYQSz9?@iXWIJ@% ziUwcT-h5^vsE+c3{%Inju$tFd7>kg9psE&wYtP(*F|!Kt*?Wi6S!>G zZ)PHpQI=hWhv`;mvGEWjB&^|HlP@42b-ZwG`?+ZAR7eWQa1u4%8ZM694MT67uD`x@ z*F(TZa2y@W0w|m^7gJWMfYbOO=5v@S8PsJVp5b|-|K4okvbQ7oVB!z4CTn5pC+R_qSU(oVctwa<#W7J%1;FJXln~dm0}N)sg;mz)e3? z9vMNx){Z0(P7TI!V+-*B=MbNX3FzK92KU2A?XwkRf|b6n|7wNb=muM&B$vJ~tL{i)GsSG@lsjo3X6CZ>Bd zvFa5M)1t5N;}!4`9LH^8F4#Sti*7r0z~1&YadO#^ud>t?4>_7+h8CCy_PPpsS$hazCwve2B=ncqj#f>u_$mf1izd>?&uyS+50`PIwFIc`t>XO z?1cyQ?Q5lb<4pQ`5H1z@;Btv4%zT{{{0)5rae7}jRQ#GwmX*wdLmM~2%xX^< zY`(i*uQf(_#6S@?y!}1P&XwZE{{GhfAPQ>^^aL9fk zqioh=3K^x4QT~@1W!$#jLPpsvCkPp(kWmU5rI1lJriBJ(B4m_8Mk!>JUXFhknl#)W z3T$0wLPi~fY^XC1tJ`P4gpAU3uB)4WYlFDDy4dOx4Ne%N#gV*_&7L#lJdirZ31E(K zZc1s@*I9>6Wao~b$mYDfsaeO^%-nnycse=zHRh;4x7-tU=-})EWkC;Mg3Ug1D%BfD zyDP)f7(xcK|6HH!h#yKvg6gwmZeiNJ`Y}4&ygwzH><4xqf_I*%9uTN3pa@6R!C6P?C`DTBIz%eF=A8Yo{GqoXIe_f6Xp z&6|rcWYJ=j{3J?L+YjaqCNU73W(^VRxA4dOjqh*14Nt7%x-Ia=A*sheX5>3&OZVfX zJjN5tWI~a%aRv9l&riG$nyGNN>taZmbepdyh*9?1<4E#Kv~X0RGWC_>g5!gcc%ya< zaz-w|r0Lxmjoz{3_U1O|pLhbM%7#Ky=J_{sSDcqk^0N}i$|(-CZ($`bxa)jey>k=U zHOC8mJ6q)0?WJVdENPrLXdT`jeWID(-%uh}p&e0CTudLm-p-rtO^LtaM`oj+2PK0& z@WF~~UXtQz5~6h-wlk;E*l-pACe$3 zQnoxv_gIiv5e5nId-EEvhag57!TQDdmtW*qziegwa)a#-$O3~w{N`PWwvqg2-^ zCO*bV#L3T=a%SfokK5>j#&a{tym$}vcq~Tfo;;FLD2wjr)}hl(+C;B~)5r0T;E=Yg zU(#&%@fH?HkY^pwGG00%bc6pQbit=Q`P03Lc<43g(f<^#+h@(c9)cL-&f?S?50_QDRi+3($Hq~n(;K}{$3HM|$Rj3KhkNYx- z6j#k>o-bWUpC zlyet&k371O12Q2Pwq||aHQo_W<{hlpYmHHgzLJ9V_ZQ*x_}fhEqIS$7ou|AI2*tv& zi}9nI1j+W%=WSRT1(n_wu+C{?y&N<_#z8LcMMo-_97>>gYoF+ML5&Xgt=ok zoIKjP9n`++K-h;E{usT9$R7vcN!>~2VYcRP_esb&5Dk^%lgZOi7hL6K@sG@u>s z?GlNV!++O_HR$~fC61lcXN=Pq(X9Du#M`EZ$V7C2&Stad?Nzf;=Vlv7_*_j29L+(d zPa%dsc)_m|6T~R1+jrthKM6$*6CPvZHwB#DMh+Aqig_K*Z0RuCH zgbI89`4dz}c`9TvFLYrjF7e3WIi4K|eM-+V3bu<-N+ATR!x*MiY#148um{Y`^kL@o zqNeTpJ6w+GU=9g&^~cz;k!0=Jr_7JJ>!G-CKEAOG!PSLX%;6X*qIxM8dZ@a9RoLBs zK96!a>zAXfU#wWaWU_vF`G;R>Sii)xemTtgMU?f+xj+0Oh*92&kfMV}D&UiY9ckC` zrf_dK7gx?5h~ZjO&@yQSK)g7WDjI?Z+LXcR_11j92x63xJ4#9U>?7nwjupKv;!KQ^ zebA{ak{nES#N&&1GmlqRlFhqBai-TAyytMPiCzn*k0X*YgEmeWqdTK|qmA5JERO#@SH51ag@83TcIUadgwl%HH+c~=cafNF70kVD^XN#~ z`DkAjdpy@YfjB#^g}ogLFd(NB-_HUWWuLvgFP}p(?4A+4B^u?K$=l)s@FoiZ7zO;37c%On|d{~S<;TKZ2J)+0>!}X+(IT_Y&bbowg~Ny ze&L>X34&hQYwPt|W0Yyvx8+;!S&Y}_b%N0@TnOILjwl8NSB4)eU;BG0FoDsz{%y;J0ln!AeY?W*yIl4#8tE)%gUds12k!M~7fr>s|12!W`HN zdxVVgkG`#LSI8)ZjPk$CC=VqM6*9_ZIYG!Mg^W_jD20r&F)augrI1mwUSQ_|3+pI_ zb(9TjX#JPwde6K!677}S;G@UwvG{>1)#&aCX|5x2bf^miw6&nq&$PkOfmvYA*$>q5 z-)rVnjJ?eB8O5$?ef<_ZKiUya=3ODhWiBY~6oT6&WMF*N4&I25Szte59lYG#Q1{c? zT<_7G;lF`V(hd+(03>qy8DCNdX7I+ugnm^S~M>peH+ z8#&g;2DiJ)lMYcMp=wejyk6sn8k1(C#N~(JG&`DXaqojEg)z|0@(S}WMmbrony3xy z45$5OQ!lktBI4?ZKez4yl4ODvMHSHRRz3+&l)~woreH~Y5B|Evf*57mp_SU|u0U<& zhtY)5-RZJ*VmN!GELHWJj?j&rL|S@_biOqgdJN3K$NSGhWBUX#N>xYI{2;xV__MG* zmJQwnhEYFAN3H2-@X#OSA1cACJ3-`LWelv9-3IMOHLQ`*+Fb9TqKmw58D6OSG8^W; zSPUaOC6O)Zb1`y%03Mamf=%4Xr0C!gnCcw{efD|s8BBfqT3|3@E60)TM*?w0@EG_x zRR<*HBuW0QAe_)M5V`Fwq2^LQVq|*`xXB){!ul$ovDGoa#y#tUz6Tn>8&MiLV_ zSMZTY$J1|%`F;_^CZ2h|as$|O}xqldX+M2mfvtfta@FdA-%LoTx#0ix9P-5|XB&>T5p zUHI_|Vw8GaV|h0ur%>_IK6D(r#!IqNcl24HM&lLS(D0!#L>BRg%hFBYEt82KH|Fu< z6~riOKUeZDdbr@|u{Xf>lNS-`b)Q|^+72)31R^I@R9hx3941>AL5f`zTu^E@H@gK! zsb{YTd&TCWi*Y`D&KW^PgL;welg8rrBWgIhcM>EK$YX!5pNf z?a}SSNV@u}C!`ptV$o6;STW0jep79OAJjA9K>z&^U6n0llz%2Gc3;RSg^cpQ%qYi< z86#wr&2oZ}Q3@HQkWmU5Wn)?pGD;z%WW69{lmZ5E4fls|uJ`}yy54gJDWk8^0Z2_8 ziH0Y*wD{o^=5T-tW|ko6`p%#%b8D@f;#zN&T4m*BH1lg*MrSW)2|zOA+Zx zC9J^#yt1={XhnBjv8~3`U!}&;rRaVEyhT^%{r{6*> zp7tbv#bhg@sT2W`CpN^)U|KS(yUw)}%{i4tMr#&TZY#sD42N6bL#3Pb^UkpPx?m_)nIli8N?v0b2JrHD_C*ikcGWf3F zCbF=y6K!Wd86{@V!zq?=#NVbHT*z7mI%7(}E9>`XD)o9TFiOqE6;OFv8*88)=0^;q znJ+q!C0084W41g>W)7ue^UA>g=V@l**=wM=@OK@#AVw*7R|S(ciJ;#64mhKD95vZ> z9L6g2!2Cny%u6{#s!#f%{RA_fe32L~GmrfZ9r8{;0&M z&F@t+fL8e$;IeNaxJBa>V>$i$S!x1EmL{OxOJ|xARD>`l3z! zHyATDQ-`BT7xr1J`{vObzH7jL%PCmw_#AlMsgO}NyCOnHDP)xYWk#8wr!8cZ&2oZ} zQ3@HQkWmU5Wn)?pGD;z%WW69{lmZ5ELPog+!+xk9`(I_0T?&+O!QnhuFEtcrcVp<4 zem9vHfkW}bpwaMRuO|(=a2QIYi$HJmb&!zC|8or7m_nOu3-%~8KI^C9o#38WvuO+2 zY%flWH6~(vV}Ja-g{1Dee5Tk$%%x!?=q_n({5WAY_Q~5v zMiu1|)$UzjV&;38Dih5=e}d+E`-`&N%G4OsZOcI8^f#ud;lTmV5zbLSN`O5l5=a*jw{_@MvR{SD}QL0Lmu+QsTjEYv}%)-T=Avar> zr+8*Ix*WE{ewVtyEuVKpa&UW0A?{%Ku{+-{f*9rP%1gv$q73S98AaPZ%7#s5#yGwE zM+h;uM0#>2&$p-(wbLDk36n*!tL(q)C{JyEM|7vAl1DG5Q6q_3uBEv#UZkye~SK0rcj8bgO4`R@<7b?FVKzr=X0X6SwINs##|fy1PB*IdtaxSrDU4%jrhf@69A1<$y+b7UcWCWNQL@myyxVrkJs1Hc`*)K-c-1 z;^xpT_|o+E`4iB+aVqCu1SNT0+_PN--xM4o;|(s6Lnp0K_Mw6y)9aq@o8?K=bP<7&PlTY~GqLWR!pO zZFRdsMk!>J|7AvLU|=9*l+AL2kWmU5rI1ky8D(Qy5Hd<3qh!4xWRwC1aY9D3+$4zst&3zhe~qGsGWvMFgFd81bZRwj{PWi=QY8K59W$$7hgWPSMwp6x8? zhntt+>UwkJ`JIHsJO>nQ8$ycOUnJXJs^hqnKFA%_o6lex^!|o+qo0b>_4$NU4AG-6 zE0q|By^i=pFH@uK5cEYu`$U~zfA z=e9@0X@N5a22Mp0>CQCfY9Qe#^n(pUAHtx+)A;945TlHa6vrEnrek4{GQ_Oe${Y(1 zBtKIE@q@etir*KZy*&)c_I(VPYf>P`gZNCbUhnU4Ii`xAVNm95RCe~^ok~=O1J6(9 zdoK^cbw;+Rwx@=4@R1`6kNQAlzm-WldKl~zyQJ%7kVf4O-;L{JC$ujO|FkPF<%#@vtoBd|v_O@+FqRv}l6ZjQw zmd}HHv0i+?2x62gPi!SGI&(0(j|pX;qKdn=PDM@W1lU(Q4M~0i8Mpo``O*G3)WAsNU-0dpa zw0$iE>>}NtZt=~mt%b^#u_y#-Y^f8e)I zK=;OZx3wK+SQ=y5)_B-uc$}!Le8Wpx?};C78{*X$J*l~Y7m%4A(DCvyC{(rM-yijQ zEyUZ+RU73$DdL3XK``%2XL{nn0oau@9_Qp=f%gHUX~cwH=zHN7b3XDZh`MSt)oUT% za~XCxVasXgH+Ba^7k(vGBI7XX;770u=*ufv+Ku*bHN^re4{oo#KA4`@uqIM#jPmZz zInd*U8J0X~hupXaBv!tN$R|!iuV;2B)~=Lnf4B|?-MR?-re{OKz^wZAwZzs)kWmU5CF=ztqZBZR6Ee#GZASU_wgO%;P(m@) zhj8zk3Y{=;1X%AJix;g=gVO?}Q8t~~8nFy`Gix6d`TYBNl;0~N!T+2KPT!IO@^F@n zm7PVVmOA0^Dtq+&N{P7d7MLD=95@wm@F@Bye~jLkkDG4|XQV>Aw5j+m_Y(wGRq-D7 zd`DjFnT;DCdt*dyCSh<5Z;eSDOm0hISHwlWo*+i)M{Hq8M;DxucalU`>;Z1~?NGYg z89xm5MB4+qNfa}OgnOTYo#MM-roJlti&17SokD(mJOB#dNq6|2fJe8TaBd3E z!L2-}hbnNfkb-9PWd8XR#3*lmZi82j*r2WbcHZV8E15?DM$C-n>rJ>+nTG}zyWfr_nuXi)8l_ujlD9Jiatjs=IY zT$u-xNhf~1b-80N&8wrSR5IjRm9%# z5QMCArJs&{fEgof(Q2~>tn{3LSJh6F4C^9ttg8mz8?1qCyZ!cyAVzszrYe6q{20py&fR1JZNhjw=Wa7tmSoD4+{CFeWwtH#I#dIl zuG^s7#6cjzGh%B2bIH%hk3`490E3t4;=WQ-MAugRS@1j@C-!13ZXICFI>Y0L+L80C;-BT(+jdoS3f@}Ln z;PIMDu(;WldWwxh1J|~2A@3v%piEP}78qsC3=7P-A%erJ_28^S7wWLm0AG72LBif# zuFd`#`Yhba)gYsS<(_RN+F~CFEdID3kxBmY?c#*j8e!bg^W_jC>zs)kWmU5 zCF=ztqZBZR6Ee#GZAO{@To$bdFu2_#8V($kry4^%;7(s1T=}{d97ieAhq}G-Zrgoe zUAh`fe2@G&25wBDO}6FPNigY!CsunHLcdkfM9KUTZ$A6H$2mh?@yEO4B;koGn62Li z&%`1@L^FjyMsFhW$H7x(K5V~YkJDF|!S)sNc_$8BCClR6@S0i>+D{B13vIYO>5j?J zTXZLUIP-|FCx}t%4f@0^s&GLQ=Q0vAb}d|F>kA8d&%v1!{ZTgDfs9a_Mv{vzgWtGK z!2R-&U$@tw_cw$ob}}c2ChY=aZ!fAKzaBoQdSRK>Vkl4ZLF+^-k{KCIUL8?HZiogx zU0DH*j6)Ek)GED778HLc1)=&>CAO0L?UFfi`$$lm_im_tI*h279w4?K4KQ@o9u$e& z%-0jdC_BhKhB*tJP$YIgQ;=Df=k1=!JNGjbCA^){aLFSgYA(vVa(F6iwB7+}FW7aa zon8D}dmiQ3S!bZr8y8ew1LXC`70kvRqoE*t5vq^zK(W3hgd;A+6`!>LHqY7)Zg188 z$tZWu-wlUrXJC=>BSO+YFgrKhhHHV&=-Xxqg&aqjMJVUuOLSG znDxt6)-Tgoziegwa*FlKQr0gwSid;3ehFs%BE$Nn59^orfA~cZqulN^iZ@-u6R-3? zMcj%?L5*F9?$P1Z^={X;H4^9-5QDq`{J9stt1>NBLrB3f}w{SQmJ~1S%!!BrV z??z3Mzf&J$zsS*=dybf|c9A@p=T0UhjmKrVd(b~_BVSJtqfB%^!n?bM<^M66WUWRy zJnoeRp7!RbS>}wTtCDyod&|jF_SuKx6T%^)*Y7og1l3VizT}b3#>rs!X%-!@@f?&z zyI@TG7+7*+2Ih^9CRYoOc!}h3+FbiB{|wWo_G5N*nNyEzTKBc zM)YuoV|TWIY(WG>Y)!6jUu%rgteZTBd2#WaWE4bM%2CN1o?s=Zi;mV`VQaY}J#8n0 z_x1L`?Nh74<=YVdyI?SSnm{pq3P4*0aR8xFG?0@PB0UT&|CRVur| zaHSGxdPUZcSzDXyt>d4`y}?<6)32v8p1!@nZ*vAONh<`;4_=HD`}WFDE0ZR(M3h&zZ|F0@2-f4jei^37^{;GFGB;R4zaRCG-d5UCqK~ zdVfQSkjh#8XHPNTwZj}ggnCpp8-_ONmofSypO-d|$Tw(8z9&qYVR8ywd0%WV+ z{5F5pRbRCHkwRWv&IG+zNw93OJq9`YpoKf-`FA)%%Elam2)%Le(yoZl?CRV1cetGF zTk7P~>8a@WvMVi{zYcFw3dD!{l{`}Wh_Y+a$d*E_C2EJA==Ep0DQP%mz ziSj%rAl%<*mv0$YNa^Jp3_=NLqBqE>Rqu#vO>C z=8nRs(htnTpX$`pS{6TO*h2Ea-TZh3G0Ma-Dm1Oa33waSXiD4h@O@Y?&Z+*%c)!p< zku_#K*g2Z=%Jp!M_ApFqm(?WR7ET{$aCH}I{Gcm6s~|^H3jN5PNhWCYv?D#FX@sMl zWk}hUo^)jRAl$Jp9={)5%GVRbC{v4AVRiJE`(c4tszaa z9f<0^;(E`t9Ci$9dg76lSUH5nSH5um)j6mm|33ctvwnQ4%6=z}!znn@Fka`R|N0GfTle>B*hu!PZeP`OuB)5Bg|Crw zi&fPe&P!Hre|uN0N5gt)JI%55l z1gdd3k6FC}y>nVY-s;+=t4odzW8bf%XQwUsL_Mz{!7eY1)#u1O%H`OT+yqHK?Rq^! zA0PkUAvW0)GD;z%{4X;~7Z(>Hqim89I2<9P6f#O7qZBgA#^zqRW-hIN%+WoO;CUH5Z|Gjji#=#7$tUcAm)|U{gP4 zZH-Yb+U-PY1_a}`F%C>Y=iBhE7cvIZU2#r;J#u4QU}D5A;&*u;r0to?*whZ-kNF$( zar3Qc`*bE%b`gT|XfW*}joW|dlbPox;=mANG*$1ySbND(?+0S=TqB+#UNiW5f*55t z(=+65UrRJqD{roUH(9W#S*EbR%k`U8;@-a(7AOrK7XR7K+@eK2MC-e!7#LkZL2qiD&o zcC`QIHdN(85g9wl1|>PEB>7Zd445I$Q>>g!*C;C>Z$UJk?Eag<2x629PZx0q$OYnq z&=o}IYZu&4EnuAbRNVd59HmYukcrx&)SKag>bwF*DR%>(Io0d6z$jHiEQxy->xuiH zh~>|BpgEvDUMW$>%5yU@EFqD%+p-<~X?X}FJE+6@_741b1u@E)s`JF6LJ^;r4W=?K zN#GSS9&5zJ(Q&2?MoieET~phRN>*3Fr%wAvbfkx`ydpJ8aU`Ix85Z38Kwdsj#7RG-+4OY~|xV|C9kBByOkHI|P?EwOdDZL}m`PeAv^ z*}C^6Z+*}reDg+$bkbb|7f)(I+Ut2(-G2dUSp#$9;CkXTe>s?VOlMrz_iV}(Tev@R z&+0H!B>YkL@K&OEYcTiCi*mG+^$8vXl_xIB!}Q7B@}b#vj?**GKI9DcNUL}uJggtT3nj7_REsmp(@G0IMnM)>ef z7aTas2Mi6Q>ET>u99;4qK3=Y1jvo`D8#-E}$@GoTBlcQ$ z85kHSWR%Tvf{;-P8Ksa>3K?Z%S`acyA){oyAY_yR25~}0`TvVip8L$U=TecjZ}yC^zaYhm)H>!t$## z=*7zm&^f(4|EFOTd<}ZUn6I#>=VrelX;;g69eU;zy%n(O&SkdoQ2XDdp<)D#3(oX^reea4nl{WVLYRc zDLlPS z-vRsk($v#z1exhMiT1ddNwiOz(y~>L;pm8Jc<^m36R0Ck8yTt~MtM8XiLUhRK%Bqb zCB;*o!i^cp;Gr|D)x`EogYcIZ2V{nW^BqSpe0sam<1PQKFt5{`{x z?zY{=Qx^*+4jTfg(zrLg_;vx*+$Ic0^i;vPj6E>+VZ&Te{@n4u!{y}0PNsJ)65xVQ z2h@$|N^h3F%71jzjQ%VLCL7z%r%OzxK;RY;+~6=3Y{G}|;}ygxZ?S$^!urLR^~+1v zFXF6Uy0Csx{pFW;tX~X&`Q^tSei6hd757f0#d*UZxL0qgH=+off6CK-0V8PU;Tn?h zU7uS0xBDqqil1*iCzqP0I$cK;C+x*B2#_aQcX`QdT!};a&I+5 zX-o&KJkuX-i*7O&Q&#c)Qm5C#>EoCz8%}lB^ugILu0v|+P^x-r6$u5tzk5>?*Of$8m@dj_fJaIfxORD6_xr$Y<) z$m3u<#Auz==f_*G*FwOUHHJQt9D)}^BcR%$7u_3~L~dj-)NANPVyQQrem^CLRq?f; zdA~m|VNP4VUj%e-oC*$?o{rtkOW&YE=cEtE1B?B6RzBKPXI(TmjD%7n*E7udwLihn zuNq>5_4xU!Uay7wLncX=hFP{DbdnM^T%v?wmWs^G3Vr%bw3bn&i>c_|>5QFTJ6sd} z9kj|uHq~n(URCaR`XfY(s0Yi^_xof}IiV9sZJ$iFU%G&@YcMU)j@91xx;-Y@bi@*l zY`tDB=!8DXm0TwmAXME8S7j=p%1&W`DFO97uNd(!)tRdJ(JAFN~4gR1nrt RHtp$zj8e!b|I3W>{{YOCHpKt{ literal 0 HcmV?d00001 diff --git a/addons/gestures/anim/ace_stop.rtm b/addons/gestures/anim/ace_stop.rtm new file mode 100644 index 0000000000000000000000000000000000000000..af1d8465be5a268fe462657fbf068dfb1286f1ac GIT binary patch literal 54980 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 literal 0 HcmV?d00001 diff --git a/addons/gestures/anim/ace_warning.rtm b/addons/gestures/anim/ace_warning.rtm new file mode 100644 index 0000000000000000000000000000000000000000..ff42d8172787dc20f039845e9831382dbf65e746 GIT binary patch literal 76116 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 HQEC4Vyb}#i literal 0 HcmV?d00001 diff --git a/addons/gestures/anim/ace_warning_stand_lowered.rtm b/addons/gestures/anim/ace_warning_stand_lowered.rtm new file mode 100644 index 0000000000000000000000000000000000000000..9c9e86ec799199e7347fbda36e15225202cd125a GIT binary patch literal 76116 zcmeFa2{ct*{QrN1l90?wB9f3)L^z)hk`R%hQ7KU>G^wOXrFqhxJV8T89jMYL|x6l_iB]LDU7SbRq>V-GB67|9xT#4Fnw}{}7s0Q*( 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 Q3Tt$Xa&(MxB#%)70QY)MZ~y=R literal 0 HcmV?d00001 diff --git a/addons/gestures/cfgMovesBasic.hpp b/addons/gestures/cfgMovesBasic.hpp new file mode 100644 index 0000000000..64fae1b4df --- /dev/null +++ b/addons/gestures/cfgMovesBasic.hpp @@ -0,0 +1,200 @@ +class CfgMovesBasic { + class ManActions { + GVAR(forward) = QGVAR(forward); + GVAR(stop) = QGVAR(stop); + GVAR(cover) = QGVAR(cover); + GVAR(regroup) = QGVAR(regroup); + GVAR(engage) = QGVAR(engage); + GVAR(point) = QGVAR(point); + GVAR(hold) = QGVAR(hold); + GVAR(warning) = QGVAR(warningS); + + GVAR(forwardStandLowered) = QGVAR(forwardStandLowered); + GVAR(stopStandLowered) = QGVAR(stopStandLowered); + GVAR(covertandLowered) = QGVAR(covertandLowered); + GVAR(regroupStandLowered) = QGVAR(regroupStandLowered); + GVAR(engageStandLowered) = QGVAR(engageStandLowered); + GVAR(pointStandLowered) = QGVAR(pointStandLowered); + GVAR(holdStandLowered) = QGVAR(holdStandLowered); + GVAR(warningtandLowered) = QGVAR(warningtandLowered); + }; + + class Actions { + class NoActions: ManActions { + GVAR(forward)[] = {QGVAR(forward), "Gesture"}; + GVAR(stop)[] = {QGVAR(stop), "Gesture"}; + GVAR(cover)[] = {QGVAR(cover), "Gesture"}; + GVAR(regroup)[] = {QGVAR(regroup), "Gesture"}; + GVAR(engage)[] = {QGVAR(engage), "Gesture"}; + GVAR(point)[] = {QGVAR(point), "Gesture"}; + GVAR(hold)[] = {QGVAR(hold), "Gesture"}; + GVAR(warning)[] = {QGVAR(warning), "Gesture"}; + + GVAR(forwardStandLowered)[] = {QGVAR(forwardStandLowered), "Gesture"}; + GVAR(stopStandLowered)[] = {QGVAR(stopStandLowered), "Gesture"}; + GVAR(covertandLowered)[] = {QGVAR(covertandLowered), "Gesture"}; + GVAR(regroupStandLowered)[] = {QGVAR(regroupStandLowered), "Gesture"}; + GVAR(engageStandLowered)[] = {QGVAR(engageStandLowered), "Gesture"}; + GVAR(pointStandLowered)[] = {QGVAR(pointStandLowered), "Gesture"}; + GVAR(holdStandLowered)[] = {QGVAR(holdStandLowered), "Gesture"}; + GVAR(warningStandLowered)[] = {QGVAR(warningStandLowered), "Gesture"}; + }; + }; +}; + +class CfgGesturesMale { + class Default; + + class BlendAnims { + GVAR(LeftArm)[] = { + "LeftShoulder", 1, + "LeftArm", 1, + "LeftArmRoll", 1, + "LeftForeArm", 1, + "LeftForeArmRoll", 1, + "LeftHand", 1, + "LeftHandIndex1", 1, + "LeftHandIndex2", 1, + "LeftHandIndex3", 1, + "LeftHandMiddle1", 1, + "LeftHandMiddle2", 1, + "LeftHandMiddle3", 1, + "LeftHandPinky1", 1, + "LeftHandMiddle2", 1, + "LeftHandMiddle3", 1, + "LeftHandPinky1", 1, + "LeftHandPinky2", 1, + "LeftHandPinky3", 1, + "LeftHandRing", 1, + "LeftHandRing1", 1, + "LeftHandRing2", 1, + "LeftHandRing3", 1, + "LeftHandThumb1", 1, + "LeftHandThumb2", 1, + "LeftHandThumb3", 1 + }; + }; + + class States { + class GVAR(Base): Default { + actions = "NoActions"; + canPullTrigger = 0; + connectAs = ""; + connectFrom[] = {}; + connectTo[] = {}; + disableWeapons = 0; + enableBinocular = 1; + enableMissile = 1; + enableOptics = 0; + equivalentTo = ""; + file = "\A3\anims_f\Dataanim\Sdr\gst\GestureHi.rtm"; + forceAim = 0; + headBobMode = 0; + headBobStrength = 0; + interpolateFrom[] = {}; + interpolateTo[] = {}; + interpolateWith[] = {}; + interpolationRestart = 0; + interpolationSpeed = 6; + looped = 0; + mask = QGVAR(LeftArm); + minPlayTime = 0.5; + preload = 0; + ragdoll = 0; + relSpeedMax = 1; + relSpeedMin = 1; + showHandGun = 0; + showItemInHand = 0; + showItemInRightHand = 0; + showWeaponAim = 1; + soundEdge[] = {0.5,1}; + soundEnabled = 1; + soundOverride = ""; + speed = -2; + static = 0; + terminal = 0; + Walkcycles = 1; + weaponIK = 1; + + leftHandIKBeg = 1; + leftHandIKCurve[] = {0, 1, 0.1, 0, 0.8, 0, 1, 1}; + leftHandIKEnd = 1; + + rightHandIKBeg = 1; + rightHandIKCurve[] = {1}; + rightHandIKEnd = 1; + }; + + class GVAR(forward): GVAR(Base) { + file = QUOTE(PATHTOF(anim\ace_forward.rtm)); + speed = 1; + }; + + class GVAR(forwardStandLowered): GVAR(forward) { + file = QUOTE(PATHTOF(anim\ace_forward_stand_lowered.rtm)); + }; + + class GVAR(stop): GVAR(forward) { + file = QUOTE(PATHTOF(anim\ace_stop.rtm)); + speed = 0.6; + }; + + class GVAR(stopStandLowered): GVAR(stop) { + file = QUOTE(PATHTOF(anim\ace_stop_stand_lowered.rtm)); + }; + + class GVAR(cover): GVAR(forward) { + file = QUOTE(PATHTOF(anim\ace_cover.rtm)); + speed = 0.8; + }; + + class GVAR(covertandLowered): GVAR(cover) { + file = QUOTE(PATHTOF(anim\ace_cover_stand_lowered.rtm)); + }; + + class GVAR(regroup): GVAR(forward) { + file = QUOTE(PATHTOF(anim\ace_regroup.rtm)); + speed = 0.8; + }; + + class GVAR(regroupStandLowered): GVAR(regroup) { + file = QUOTE(PATHTOF(anim\ace_regroup_stand_lowered.rtm)); + }; + + class GVAR(engage): GVAR(forward) { + file = QUOTE(PATHTOF(anim\ace_engage.rtm)); + speed = 0.9; + }; + + class GVAR(engageStandLowered): GVAR(engage) { + file = QUOTE(PATHTOF(anim\ace_engage_stand_lowered.rtm)); + }; + + class GVAR(point): GVAR(forward) { + file = QUOTE(PATHTOF(anim\ace_point.rtm)); + speed = 0.8; + }; + + class GVAR(pointStandLowered): GVAR(point) { + file = QUOTE(PATHTOF(anim\ace_point_stand_lowered.rtm)); + }; + + class GVAR(hold): GVAR(forward) { + file = QUOTE(PATHTOF(anim\ace_hold.rtm)); + speed = 0.8; + }; + + class GVAR(holdStandLowered): GVAR(hold) { + file = QUOTE(PATHTOF(anim\ace_hold_stand_lowered.rtm)); + }; + + class GVAR(warning): GVAR(forward) { + file = QUOTE(PATHTOF(anim\ace_warning.rtm)); + speed = 0.8; + }; + + class GVAR(warningtandLowered): GVAR(warning) { + file = QUOTE(PATHTOF(anim\ace_warning_stand_lowered.rtm)); + }; + }; +}; diff --git a/addons/gestures/config.cpp b/addons/gestures/config.cpp new file mode 100644 index 0000000000..6a3fa402d0 --- /dev/null +++ b/addons/gestures/config.cpp @@ -0,0 +1,17 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_interact_menu"}; + author[] = {"joko // Jonas", "Emperias", "Zigomarvin"}; + authorUrl = "https://github.com/commy2/"; + VERSION_CONFIG; + }; +}; + +#include "CfgMovesBasic.hpp" +#include "CfgEventHandlers.hpp" +#include "CfgVehicles.hpp" diff --git a/addons/gestures/functions/fnc_playSignal.sqf b/addons/gestures/functions/fnc_playSignal.sqf new file mode 100644 index 0000000000..c98176ad3b --- /dev/null +++ b/addons/gestures/functions/fnc_playSignal.sqf @@ -0,0 +1,30 @@ +#include "script_component.hpp" +/* + * Author: joko // Jonas, Emperias, Zigomarvin + * Detect if the player and play the Gesture Animation + * + * Arguments: + * Animation + * + * Return Value: + * + * + * Example: + * "GeniusAnimation" call ace_handSignals_fnc_playSignal + * + * Public: No + */ + +if (!GVAR(ReloadMutex)) exitWith {false}; +private "_gesture"; +_gesture = if (_this select [0,2] == "BI") then { + _this select [2] +} else { + if (((animationState ACE_player) select [0, 12]) in ["amovpercmstp", "amovpercmwlk", "amovpercmtac"] && weaponLowered ACE_player) then { + format ["%1StandLowered", _this] + } else { + _this + }; +}; +ACE_player playAction _gesture; +true diff --git a/addons/gestures/functions/script_component.hpp b/addons/gestures/functions/script_component.hpp new file mode 100644 index 0000000000..53f6849ebc --- /dev/null +++ b/addons/gestures/functions/script_component.hpp @@ -0,0 +1 @@ +#include "\z\ace\addons\gestures\script_component.hpp" diff --git a/addons/gestures/key.sqf b/addons/gestures/key.sqf new file mode 100644 index 0000000000..208a602938 --- /dev/null +++ b/addons/gestures/key.sqf @@ -0,0 +1,52 @@ +#include "\a3\editor_f\Data\Scripts\dikCodes.h" + +{ + _x params ["_currentName","_key"]; + + if (_currentName select [0,1] == "BI") then { + _currentName = _currentName select [2]; + }; + + _code = (compile format [QUOTE(QUOTE(QGVAR(_%1)) call FUNC(playSignal); hint 'KeyDown'), _currentName]); + + [ + "ACE3 Gestures", + _currentName, + localize format[LSTRING(%1), _currentName], + _code, + {hint "key Up"}, + [_key, [false, (_key != -1), false]], + false + ] call CBA_fnc_addKeybind; + + /* + if (56 in (actionKeys "LookAround")) then { + [ + "ACE3 Gestures", + _currentName + "ALT", + localize format[LSTRING(%1), _currentName], + _code, + {}, + [_key, if (_key == 0) then {[false, false, false]} else { [false, true, true] }], + false + ] call CBA_fnc_addKeybind; + }; + */ + + false +} count [ + ["stop", DIK_NUMPAD2], + ["cover", DIK_NUMPAD3], + ["forward", DIK_NUMPAD4], + ["regroup", DIK_NUMPAD5], + ["engage", DIK_NUMPAD6], + ["point", DIK_NUMPAD7], + ["hold", DIK_NUMPAD8], + ["warning", DIK_NUMPAD9], + ["BIgestureGo", -1], + ["BIgestureAdvance", -1], + ["BIgestureFollow", -1], + ["BIgestureUp", -1], + ["BIgestureFreeze", -1], + ["BIgestureCeaseFire", -1] +]; diff --git a/addons/gestures/script_component.hpp b/addons/gestures/script_component.hpp new file mode 100644 index 0000000000..06650c6ba8 --- /dev/null +++ b/addons/gestures/script_component.hpp @@ -0,0 +1,12 @@ +#define COMPONENT Gestures +#include "\z\ace\addons\main\script_mod.hpp" + +#ifdef DEBUG_ENABLED_GESTURES + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_GESTURES + #define DEBUG_SETTINGS DEBUG_SETTINGS_GESTURES +#endif + +#include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/gestures/stringtable.xml b/addons/gestures/stringtable.xml new file mode 100644 index 0000000000..6c0cc5d270 --- /dev/null +++ b/addons/gestures/stringtable.xml @@ -0,0 +1,191 @@ + + + + + ACE Gestures + ACE Gesten + ACE Gesty + + + + Gestures + Gesten + Gestos + Gesty + Posunky + Signaux + Жесты + Kézjelek + Gestos + Gesti + + + + Advance + Vordringen + Avanzar + Naprzód + Postoupit + Avancer + Продвигаться + Előre + Avançar + Avanzare + + + + Go + Los + Adelante + Szybko + Jít + Aller + Идти + Mozgás + Mover-se + Muoversi + + + + Follow + Folgen + Seguirme + Za mną + Následovat + Suivre + Следовать + Utánam + Seguir + Seguire + + + + Up + Aufstehen + Arriba + Do góry + Vztyk + Debout + Вверх + Fel + Acima + Alzarsi + + + + Cease Fire + Feuer einstellen + Alto el fuego + Wstrzymać ogień + Zastavit palbu + Halte au feu + Прекратить огонь + Tüzet szüntess + Cessar Fogo + Cessare il Fuoco + + + + Point + Zeigen + Señalar + Wskazać + Ukázat + Pointer + Точка + Mutat + Apontar + Puntare a + + + + Freeze + Keine Bewegung + Alto + Stać + Stát + Halte + Замереть + Állj + Alto + Fermi + + + + + Stop + Stop + Stop + Stop + + + + + Cover + Deckung + Cubrirse + Do osłony + Krýt se + A couvert + Укрыться + Fedezékbe + Proteger-se + Copertura + + + + + Rally up + Regroupement + Sammeln + Zbiórka + + + + + Move forward + En avant + Vorwärts Bewegen + Naprzód + + + + + Engage + Engager + Atak + + + + + Point + Pointer + Zeigen + Wskaż + + + + + Hold + Tenir + Anhalten + Wstrzymać + + + + + Warning + Attention + Achtung + Uwaga + + + + + + freelook + + vue libre + + Frei Blick + + rozglądanie się + + + From da2d140a393e9f5813829cdd177f6b2c40c51095 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 17 Oct 2015 14:30:59 -0500 Subject: [PATCH 456/674] Cleanup unnecessary statement --- addons/map/functions/fnc_compileFlashlightMenu.sqf | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/map/functions/fnc_compileFlashlightMenu.sqf b/addons/map/functions/fnc_compileFlashlightMenu.sqf index 8c18e783dd..bc6746f46e 100644 --- a/addons/map/functions/fnc_compileFlashlightMenu.sqf +++ b/addons/map/functions/fnc_compileFlashlightMenu.sqf @@ -30,7 +30,6 @@ _flashlights = [_player] call FUNC(getUnitFlashlights); _cfg = (configFile >> "CfgWeapons" >> _x); _displayName = getText (_cfg >> "displayName"); _icon = getText (_cfg >> "picture"); - _statement = {}; _statement = if (GVAR(flashlightInUse) == _x) then { _displayName = format [localize LSTRING(turnLightOff), _displayName]; From 5a453a70749d2b77375b5bbe141cc98a0d298c94 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sun, 18 Oct 2015 13:11:28 +0200 Subject: [PATCH 457/674] Fixed flying Moved attached ammo further away --- addons/rearm/functions/fnc_pickUpAmmo.sqf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/rearm/functions/fnc_pickUpAmmo.sqf b/addons/rearm/functions/fnc_pickUpAmmo.sqf index b3667870d5..eaaa55ade6 100644 --- a/addons/rearm/functions/fnc_pickUpAmmo.sqf +++ b/addons/rearm/functions/fnc_pickUpAmmo.sqf @@ -22,7 +22,8 @@ params ["_target", "_unit"]; _dummy = _unit getVariable [QGVAR(dummy), objNull]; if !(isNull _dummy) exitWith {}; -_target attachTo [_unit, [0,0.7,0], "pelvis"]; +//_target attachTo [_unit, [0,0.7,0], "pelvis"]; +_target attachTo [_unit, [0,1,0], "pelvis"]; { [[_target, [[-1,0,0],[0,0,1]]], QFUNC(makeDummy), _x] call EFUNC(common,execRemoteFnc); } count (position _unit nearObjects ["CAManBase", 100]); From 1804215dbb9efd8530f8f1e972c5c6831133f709 Mon Sep 17 00:00:00 2001 From: IngoKauffmann Date: Sun, 18 Oct 2015 13:21:20 +0200 Subject: [PATCH 458/674] Readded caliber for ACE_Hydra70_DAGR --- addons/missileguidance/CfgAmmo.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/missileguidance/CfgAmmo.hpp b/addons/missileguidance/CfgAmmo.hpp index 73fbb394c3..fc0546f797 100644 --- a/addons/missileguidance/CfgAmmo.hpp +++ b/addons/missileguidance/CfgAmmo.hpp @@ -75,6 +75,8 @@ class CfgAmmo { description = CSTRING(Hydra70_DAGR_Desc); descriptionShort = CSTRING(Hydra70_DAGR_Desc); + EGVAR(rearm,caliber) = 70; + //Explicity add guidance config class ADDON: ADDON {}; }; From 26c051d397b9d63213c82dd8015b5a23f6beadc2 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 18 Oct 2015 11:48:21 -0500 Subject: [PATCH 459/674] Sitting - Fix missing semicolon --- addons/sitting/CfgEventHandlers.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sitting/CfgEventHandlers.hpp b/addons/sitting/CfgEventHandlers.hpp index da7efe1601..3481fa1fb5 100644 --- a/addons/sitting/CfgEventHandlers.hpp +++ b/addons/sitting/CfgEventHandlers.hpp @@ -22,7 +22,7 @@ class Extended_Killed_EventHandlers { class Extended_InitPost_EventHandlers { class ThingX { class ADDON { - init = QUOTE(_this call DFUNC(addSitActions)) + init = QUOTE(_this call DFUNC(addSitActions)); }; }; }; From 16180686d25f6419baf5b5fb64a5afc772118768 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 18 Oct 2015 18:49:03 -0500 Subject: [PATCH 460/674] PV GVAR(settings) after modules, add error debug --- addons/common/XEH_postInit.sqf | 5 ++++ .../fnc_loadSettingsLocalizedText.sqf | 13 ++++++++- .../functions/fnc_loadSettingsOnServer.sqf | 2 -- addons/common/functions/fnc_setSetting.sqf | 28 +++++++++++++------ 4 files changed, 36 insertions(+), 12 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 032b6148be..ac1a162137 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -197,6 +197,11 @@ call FUNC(checkFiles); // Event so that ACE_Modules have their settings loaded: ["InitSettingsFromModules", []] call FUNC(localEvent); + if (isServer) then { + // Publish all settings data after all configs and modules are read + publicVariable QGVAR(settings); + }; + // Load user settings from profile if (hasInterface) then { call FUNC(loadSettingsFromProfile); diff --git a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf index 1e43359379..62ba120ff9 100644 --- a/addons/common/functions/fnc_loadSettingsLocalizedText.sqf +++ b/addons/common/functions/fnc_loadSettingsLocalizedText.sqf @@ -35,12 +35,23 @@ _fnc_parseConfigForDisplayNames = { _values set [_forEachIndex, _text]; }; } forEach _values; + + if (!(_values isEqualTo [])) then { + if (_typeOf != "SCALAR") then { + ACE_LOGWARNING_2("Setting [%1] has values[] but is not SCALAR (%2)", _name, _typeOf); + } else { + local _value = missionNamespace getVariable [_name, -1]; + if ((_value < 0) || {_value >= (count _values)}) then { + ACE_LOGWARNING_3("Setting [%1] out of bounds %2 (values[] count is %3)(", _name, _value, count _values); + }; + }; + }; true }; // Iterate through settings { - _x params ["_name"]; + _x params ["_name", "_typeOf"]; if !([configFile >> "ACE_Settings" >> _name] call _fnc_parseConfigForDisplayNames) then { if !([configFile >> "ACE_ServerSettings" >> _name] call _fnc_parseConfigForDisplayNames) then { diff --git a/addons/common/functions/fnc_loadSettingsOnServer.sqf b/addons/common/functions/fnc_loadSettingsOnServer.sqf index ea8257ec23..cdf8b48041 100644 --- a/addons/common/functions/fnc_loadSettingsOnServer.sqf +++ b/addons/common/functions/fnc_loadSettingsOnServer.sqf @@ -51,8 +51,6 @@ _fnc_parseConfigForSettings = { // mission side settings [missionConfigFile >> "ACE_Settings"] call _fnc_parseConfigForSettings; -// Publish all settings data -publicVariable QGVAR(settings); // Publish all setting values { publicVariable (_x select 0); diff --git a/addons/common/functions/fnc_setSetting.sqf b/addons/common/functions/fnc_setSetting.sqf index 60b64e31d4..4162e7443f 100644 --- a/addons/common/functions/fnc_setSetting.sqf +++ b/addons/common/functions/fnc_setSetting.sqf @@ -13,27 +13,37 @@ * Return Value: * None * + * Example: + * ["ace_map_gestures_enabled", true, false, true] call ace_common_fnc_setSetting + * * Public: No */ #include "script_component.hpp" params ["_name", "_value", ["_force", false], ["_broadcastChanges", false]]; -private ["_settingData", "_failed"]; - -_settingData = [_name] call FUNC(getSettingData); +local _settingData = [_name] call FUNC(getSettingData); // Exit if the setting does not exist -if (count _settingData == 0) exitWith {}; +if (_settingData isEqualTo []) exitWith {}; + +_settingData params ["", "_typeName", "_isClientSetable", "", "", "", "_isForced"]; // Exit if the setting is already forced -if (_settingData select 6) exitWith {}; +if (_isForced) exitWith { + ACE_LOGINFO_1("SetSetting [%1] Trying to set forced setting", _name); +}; + +//This does NOT broadcast changes to GVAR(settings), so clients would not get updated force status +if ((missionNamespace getVariable [QEGVAR(modules,serverModulesRead), false]) && {!(_isForced isEqualTo _force)}) then { + ACE_LOGWARNING_3("SetSetting [%1] attempting to broadcast a change to force (%2 to %3)", _name, _isForced, _force); +}; // If the type is not equal, try to cast it -_failed = false; +local _failed = false; if (typeName _value != _settingData select 1) then { _failed = true; - if (_settingData select 1 == "BOOL" && typeName _value == "SCALAR") then { + if ((_typeName == "BOOL") && {typeName _value == "SCALAR"}) then { // If value is not 0 or 1 consider it invalid and don't set anything if (_value isEqualTo 0) then { _value = false; @@ -44,12 +54,12 @@ if (typeName _value != _settingData select 1) then { _failed = false; }; }; - if (_settingData select 1 == "COLOR" && typeName _value == "ARRAY") then { + if ((_typeName == "COLOR") && {typeName _value == "ARRAY"}) then { _failed = false; }; }; -if (_failed) exitWith {}; +if (_failed) exitWith {ACE_LOGERROR_3("SetSetting [%1] bad data type expected %2 got %3", _name, _typeName, typeName _value);}; // Force it if it was required _settingData set [6, _force]; From 64de91ed06fe5c4608fc3887a290a58a8caf3d41 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 18 Oct 2015 23:34:11 -0500 Subject: [PATCH 461/674] Add warning for duplicate setting modules. --- addons/captives/CfgVehicles.hpp | 1 + addons/cargo/CfgVehicles.hpp | 1 + addons/common/CfgVehicles.hpp | 1 + addons/common/functions/fnc_setSetting.sqf | 4 +++- addons/explosives/CfgModule.hpp | 1 + addons/finger/CfgVehicles.hpp | 1 + addons/hearing/CfgVehicles.hpp | 1 + addons/interaction/CfgVehicles.hpp | 1 + addons/map/CfgVehicles.hpp | 2 ++ addons/map_gestures/CfgVehicles.hpp | 1 + addons/medical/CfgVehicles.hpp | 3 +++ addons/medical_menu/CfgVehicles.hpp | 1 + addons/microdagr/CfgVehicles.hpp | 1 + addons/mk6mortar/CfgVehicles.hpp | 1 + addons/modules/XEH_postInit.sqf | 25 +++++++++++++--------- addons/nametags/CfgVehicles.hpp | 1 + addons/optionsmenu/CfgVehicles.hpp | 1 + addons/repair/CfgVehicles.hpp | 1 + addons/sitting/CfgVehicles.hpp | 1 + addons/vehiclelock/CfgVehicles.hpp | 1 + addons/viewdistance/CfgVehicles.hpp | 1 + addons/weather/CfgVehicles.hpp | 1 + addons/winddeflection/CfgVehicles.hpp | 1 + addons/zeus/CfgVehicles.hpp | 1 + 24 files changed, 43 insertions(+), 11 deletions(-) diff --git a/addons/captives/CfgVehicles.hpp b/addons/captives/CfgVehicles.hpp index afda86cfda..de6a757bf3 100644 --- a/addons/captives/CfgVehicles.hpp +++ b/addons/captives/CfgVehicles.hpp @@ -176,6 +176,7 @@ class CfgVehicles { scope = 2; icon = QUOTE(PATHTOF(UI\Icon_Module_settings_ca.paa)); isGlobal = 1; + isSingular = 1; class Arguments { class allowHandcuffOwnSide { displayName = CSTRING(ModuleSettings_handcuffSide_name); diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index 111c4d9956..90fc439b60 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -8,6 +8,7 @@ class CfgVehicles { function = QFUNC(moduleSettings); functionPriority = 1; isGlobal = 1; + isSingular = 1; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); diff --git a/addons/common/CfgVehicles.hpp b/addons/common/CfgVehicles.hpp index 7c5c9295f9..de1f7f7cf4 100644 --- a/addons/common/CfgVehicles.hpp +++ b/addons/common/CfgVehicles.hpp @@ -35,6 +35,7 @@ class CfgVehicles { function = QFUNC(moduleCheckPBOs); scope = 2; isGlobal = 1; + isSingular = 1; icon = QUOTE(PATHTOF(UI\Icon_Module_CheckPBO_ca.paa)); class Arguments { class Action { diff --git a/addons/common/functions/fnc_setSetting.sqf b/addons/common/functions/fnc_setSetting.sqf index 4162e7443f..e37f4b6ff7 100644 --- a/addons/common/functions/fnc_setSetting.sqf +++ b/addons/common/functions/fnc_setSetting.sqf @@ -25,7 +25,9 @@ params ["_name", "_value", ["_force", false], ["_broadcastChanges", false]]; local _settingData = [_name] call FUNC(getSettingData); // Exit if the setting does not exist -if (_settingData isEqualTo []) exitWith {}; +if (_settingData isEqualTo []) exitWith { + ACE_LOGERROR_1("SetSetting [%1] setting does not exist", _name); +}; _settingData params ["", "_typeName", "_isClientSetable", "", "", "", "_isForced"]; diff --git a/addons/explosives/CfgModule.hpp b/addons/explosives/CfgModule.hpp index a27efae704..b651903f59 100644 --- a/addons/explosives/CfgModule.hpp +++ b/addons/explosives/CfgModule.hpp @@ -6,6 +6,7 @@ class ACE_ModuleExplosive: ACE_Module { function = QUOTE(FUNC(module)); scope = 2; isGlobal = 1; + isSingular = 1; icon = PATHTOF(UI\Icon_Module_Explosives_ca.paa); class Arguments { class RequireSpecialist { diff --git a/addons/finger/CfgVehicles.hpp b/addons/finger/CfgVehicles.hpp index 99d9713f00..e78ef50123 100644 --- a/addons/finger/CfgVehicles.hpp +++ b/addons/finger/CfgVehicles.hpp @@ -7,6 +7,7 @@ class CfgVehicles { icon = QUOTE(PATHTOF(UI\Icon_Module_finger_ca.paa)); function = QFUNC(moduleSettings); isGlobal = 0; + isSingular = 1; author = ECSTRING(common,ACETeam); class Arguments { class enabled { diff --git a/addons/hearing/CfgVehicles.hpp b/addons/hearing/CfgVehicles.hpp index 2273653c3a..72377ca970 100644 --- a/addons/hearing/CfgVehicles.hpp +++ b/addons/hearing/CfgVehicles.hpp @@ -101,6 +101,7 @@ class CfgVehicles { function = QFUNC(moduleHearing); scope = 2; isGlobal = 1; + isSingular = 1; icon = PATHTOF(UI\Icon_Module_Hearing_ca.paa); class Arguments { class EnableCombatDeafness { diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 56fb06a85b..dfe4f2025e 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -8,6 +8,7 @@ class CfgVehicles { function = "ACE_Interaction_fnc_moduleInteraction"; scope = 2; isGlobal = 1; + isSingular = 1; icon = PATHTOF(UI\Icon_Module_Interaction_ca.paa); class Arguments { diff --git a/addons/map/CfgVehicles.hpp b/addons/map/CfgVehicles.hpp index 7906de8bb7..720d4e8a7b 100644 --- a/addons/map/CfgVehicles.hpp +++ b/addons/map/CfgVehicles.hpp @@ -23,6 +23,7 @@ class CfgVehicles { function = QFUNC(moduleMap); scope = 2; isGlobal = 1; + isSingular = 1; icon = PATHTOF(UI\Icon_Module_Map_ca.paa); class Arguments { class MapIllumination { @@ -82,6 +83,7 @@ class CfgVehicles { function = QFUNC(blueForceTrackingModule); scope = 2; isGlobal = 0; + isSingular = 1; icon = PATHTOF(UI\Icon_Module_BFTracking_ca.paa); class Arguments { class Enabled { diff --git a/addons/map_gestures/CfgVehicles.hpp b/addons/map_gestures/CfgVehicles.hpp index f5c2ae8f38..c03fb34992 100644 --- a/addons/map_gestures/CfgVehicles.hpp +++ b/addons/map_gestures/CfgVehicles.hpp @@ -6,6 +6,7 @@ class CfgVehicles { displayName = CSTRING(moduleSettings_displayName); function = QFUNC(moduleSettings); isGlobal = 0; + isSingular = 1; author = ECSTRING(common,ACETeam); icon = PATHTOF(ui\icon_module_map_gestures_ca.paa); class Arguments { diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 3a675e9258..351d285c7e 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -17,6 +17,7 @@ class CfgVehicles { function = QUOTE(DFUNC(moduleMedicalSettings)); functionPriority = 1; isGlobal = 1; + isSingular = 1; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); @@ -153,6 +154,7 @@ class CfgVehicles { function = QUOTE(FUNC(moduleAdvancedMedicalSettings)); functionPriority = 10; isGlobal = 2; + isSingular = 1; isTriggerActivated = 0; isDisposable = 0; author = ECSTRING(common,ACETeam); @@ -274,6 +276,7 @@ class CfgVehicles { function = QUOTE(DFUNC(moduleReviveSettings)); functionPriority = 1; isGlobal = 1; + isSingular = 1; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); diff --git a/addons/medical_menu/CfgVehicles.hpp b/addons/medical_menu/CfgVehicles.hpp index 7bbe7db2ad..d2bbf55fd1 100644 --- a/addons/medical_menu/CfgVehicles.hpp +++ b/addons/medical_menu/CfgVehicles.hpp @@ -10,6 +10,7 @@ class CfgVehicles { function = QUOTE(DFUNC(module)); functionPriority = 1; isGlobal = 0; + isSingular = 1; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); class Arguments { diff --git a/addons/microdagr/CfgVehicles.hpp b/addons/microdagr/CfgVehicles.hpp index ee16870fe0..3fcf92beaa 100644 --- a/addons/microdagr/CfgVehicles.hpp +++ b/addons/microdagr/CfgVehicles.hpp @@ -38,6 +38,7 @@ class CfgVehicles { function = QFUNC(moduleMapFill); scope = 2; isGlobal = 0; + isSingular = 1; icon = QUOTE(PATHTOF(UI\Icon_Module_microDAGR_ca.paa)); functionPriority = 0; class Arguments { diff --git a/addons/mk6mortar/CfgVehicles.hpp b/addons/mk6mortar/CfgVehicles.hpp index b351e440b4..481687f89f 100644 --- a/addons/mk6mortar/CfgVehicles.hpp +++ b/addons/mk6mortar/CfgVehicles.hpp @@ -52,6 +52,7 @@ class CfgVehicles { function = QFUNC(moduleInit); scope = 2; isGlobal = 0; + isSingular = 1; icon = QUOTE(PATHTOF(UI\Icon_Module_mk6_ca.paa)); functionPriority = 0; class Arguments { diff --git a/addons/modules/XEH_postInit.sqf b/addons/modules/XEH_postInit.sqf index 62d16f42ce..d4857af57f 100644 --- a/addons/modules/XEH_postInit.sqf +++ b/addons/modules/XEH_postInit.sqf @@ -4,27 +4,32 @@ ["InitSettingsFromModules", { // TODO This is a basic and limited implementation that mimics some of the functionality from the A3 module framework, but not all of it. // We have to execute this in the postInit XEH because on object init, the parameters of the modules are not yet available. They are if we execute it at the start of postInit execution. + + local _uniqueModulesHandled = []; { [_x] call { - private ["_logic", "_logicType", "_config", "_isGlobal", "_isDisposable", "_isPersistent","_function"]; - _logic = _this select 0; - _logicType = typeof _logic; + params ["_logic"]; + local _logicType = typeof _logic; _logic hideobject true; if (_logic getvariable [QGVAR(initalized), false]) exitwith {}; - _config = (configFile >> "CfgVehicles" >> _logicType); + local _config = (configFile >> "CfgVehicles" >> _logicType); if !(isClass _config) exitwith {}; - // isGlobal = 1; - _isGlobal = getNumber (_config >> "isGlobal") > 0; - _isDisposable = getNumber (_config >> "isDisposable") > 0; - _isPersistent = getNumber (_config >> "isPersistent") > 0 || getnumber (_config >> "isGlobal") > 1; - _function = getText (_config >> "function"); + local _isGlobal = getNumber (_config >> "isGlobal") > 0; + local _isDisposable = getNumber (_config >> "isDisposable") > 0; + local _isPersistent = getNumber (_config >> "isPersistent") > 0 || getnumber (_config >> "isGlobal") > 1; + local _isSingular = getNumber (_config >> "isSingular") > 0; + local _function = getText (_config >> "function"); if (isnil _function) then { _function = compile _function; } else { _function = missionNamespace getvariable _function; }; + if (_isSingular && {_logicType in _uniqueModulesHandled}) then { //ToDo: should this be an exit? + ACE_LOGWARNING_1("Module [%1] - More than 1 singular module placed", _logicType); + }; + if (_isSingular) then {_uniqueModulesHandled pushBack _logicType;}; if (_isGlobal || isServer) then { [_logic, (synchronizedObjects _logic), true] call _function; @@ -38,7 +43,7 @@ deleteVehicle _logic; }; }; - }foreach GVAR(moduleInitCollection); + } forEach GVAR(moduleInitCollection); if (isServer) then { GVAR(serverModulesRead) = true; diff --git a/addons/nametags/CfgVehicles.hpp b/addons/nametags/CfgVehicles.hpp index f6e28095b4..7ca13b5aeb 100644 --- a/addons/nametags/CfgVehicles.hpp +++ b/addons/nametags/CfgVehicles.hpp @@ -7,6 +7,7 @@ class CfgVehicles { function = QFUNC(moduleNameTags); scope = 2; isGlobal = 1; + isSingular = 1; icon = QUOTE(PATHTOF(UI\Icon_Module_NameTags_ca.paa)); class Arguments { class showPlayerNames { diff --git a/addons/optionsmenu/CfgVehicles.hpp b/addons/optionsmenu/CfgVehicles.hpp index 1357417add..cbe03a4cfb 100644 --- a/addons/optionsmenu/CfgVehicles.hpp +++ b/addons/optionsmenu/CfgVehicles.hpp @@ -8,6 +8,7 @@ class CfgVehicles { function = QUOTE(DFUNC(moduleAllowConfigExport)); functionPriority = 1; isGlobal = 1; + isSingular = 1; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); class Arguments { diff --git a/addons/repair/CfgVehicles.hpp b/addons/repair/CfgVehicles.hpp index ee31e2c873..85abce4028 100644 --- a/addons/repair/CfgVehicles.hpp +++ b/addons/repair/CfgVehicles.hpp @@ -25,6 +25,7 @@ class CfgVehicles { function = QFUNC(moduleRepairSettings); functionPriority = 1; isGlobal = 1; + isSingular = 1; isTriggerActivated = 0; author = ECSTRING(Common,ACETeam); class Arguments { diff --git a/addons/sitting/CfgVehicles.hpp b/addons/sitting/CfgVehicles.hpp index 4ac0d0edb7..cb2422bd6d 100644 --- a/addons/sitting/CfgVehicles.hpp +++ b/addons/sitting/CfgVehicles.hpp @@ -7,6 +7,7 @@ class CfgVehicles { function = QFUNC(moduleInit); scope = 2; isGlobal = 1; + isSingular = 1; icon = QUOTE(PATHTOF(UI\Icon_Module_Sitting_ca.paa)); class Arguments { class enable { diff --git a/addons/vehiclelock/CfgVehicles.hpp b/addons/vehiclelock/CfgVehicles.hpp index 9e6f155616..873c875f09 100644 --- a/addons/vehiclelock/CfgVehicles.hpp +++ b/addons/vehiclelock/CfgVehicles.hpp @@ -74,6 +74,7 @@ class CfgVehicles { function = QFUNC(moduleInit); scope = 2; isGlobal = 0; + isSingular = 1; icon = QUOTE(PATHTOF(UI\Icon_Module_VehicleLock_ca.paa)); functionPriority = 0; class Arguments { diff --git a/addons/viewdistance/CfgVehicles.hpp b/addons/viewdistance/CfgVehicles.hpp index 8e4e30d266..86d906bfce 100644 --- a/addons/viewdistance/CfgVehicles.hpp +++ b/addons/viewdistance/CfgVehicles.hpp @@ -7,6 +7,7 @@ class CfgVehicles { displayName = CSTRING(Module_DisplayName); scope = 2; isGlobal = 1; + isSingular = 1; //icon = ""; // needs an icon class Arguments { class moduleViewDistanceEnabled { diff --git a/addons/weather/CfgVehicles.hpp b/addons/weather/CfgVehicles.hpp index ebdd65c30d..f37a62449a 100644 --- a/addons/weather/CfgVehicles.hpp +++ b/addons/weather/CfgVehicles.hpp @@ -8,6 +8,7 @@ class CfgVehicles { function = QUOTE(DFUNC(initModuleSettings)); functionPriority = 1; isGlobal = 1; + isSingular = 1; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); class Arguments { diff --git a/addons/winddeflection/CfgVehicles.hpp b/addons/winddeflection/CfgVehicles.hpp index 2694bb1b34..c52949e1fc 100644 --- a/addons/winddeflection/CfgVehicles.hpp +++ b/addons/winddeflection/CfgVehicles.hpp @@ -8,6 +8,7 @@ class CfgVehicles { function = QUOTE(DFUNC(initModuleSettings)); functionPriority = 1; isGlobal = 1; + isSingular = 1; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); class Arguments { diff --git a/addons/zeus/CfgVehicles.hpp b/addons/zeus/CfgVehicles.hpp index 35c43b0e84..f5144e60e6 100644 --- a/addons/zeus/CfgVehicles.hpp +++ b/addons/zeus/CfgVehicles.hpp @@ -23,6 +23,7 @@ class CfgVehicles { function = QFUNC(moduleZeusSettings); functionPriority = 1; isGlobal = 1; + isSingular = 1; isTriggerActivated = 0; author = "SilentSpike"; class Arguments { From af80635a3f58aca94d154b331eb4b93454f7ae95 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 18 Oct 2015 23:59:40 -0500 Subject: [PATCH 462/674] ST Map Gesture Force Color Settings --- addons/map_gestures/CfgVehicles.hpp | 11 ++++---- addons/map_gestures/XEH_postInit.sqf | 5 ++++ .../functions/fnc_moduleSettings.sqf | 22 +++++++++------ addons/map_gestures/stringtable.xml | 28 ++----------------- 4 files changed, 27 insertions(+), 39 deletions(-) diff --git a/addons/map_gestures/CfgVehicles.hpp b/addons/map_gestures/CfgVehicles.hpp index c03fb34992..d4c88883e6 100644 --- a/addons/map_gestures/CfgVehicles.hpp +++ b/addons/map_gestures/CfgVehicles.hpp @@ -12,6 +12,7 @@ class CfgVehicles { class Arguments { class enabled { displayName = CSTRING(enabled_DisplayName); + description = CSTRING(enabled_description); typeName = "BOOL"; defaultValue = 1; }; @@ -19,7 +20,7 @@ class CfgVehicles { displayName = CSTRING(maxRange_displayName); description = CSTRING(maxRange_description); typeName = "NUMBER"; - defaultValue = 4; + defaultValue = 7; }; class interval { displayName = CSTRING(interval_displayName); @@ -31,13 +32,13 @@ class CfgVehicles { displayName = CSTRING(defaultLeadColor_displayName); description = CSTRING(defaultLeadColor_description); typeName = "STRING"; - defaultValue = "0,0,0,0"; + defaultValue = "1,0.88,0,0.95"; }; class defaultColor { displayName = CSTRING(defaultColor_displayName); description = CSTRING(defaultColor_description); typeName = "STRING"; - defaultValue = "0,0,0,0"; + defaultValue = "1,0.88,0,0.7"; }; }; }; @@ -54,13 +55,13 @@ class CfgVehicles { displayName = CSTRING(leadColor_displayName); description = CSTRING(leadColor_description); typeName = "STRING"; - defaultValue = "0,0,0,0"; + defaultValue = "1,0.88,0,0.95"; }; class color { displayName = CSTRING(color_displayName); description = CSTRING(color_description); typeName = "STRING"; - defaultValue = "0,0,0,0"; + defaultValue = "1,0.88,0,0.7"; }; }; }; diff --git a/addons/map_gestures/XEH_postInit.sqf b/addons/map_gestures/XEH_postInit.sqf index 777463e86a..233ee23c04 100644 --- a/addons/map_gestures/XEH_postInit.sqf +++ b/addons/map_gestures/XEH_postInit.sqf @@ -1,8 +1,13 @@ #include "script_component.hpp" +if (["STMapGestures"] call EFUNC(common,isModLoaded)) exitWith { + ACE_LOGWARNING("st_map_gestures is installed - exiting [remove st_map_gestures.pbo to allow ace version]"); +}; + if (!hasInterface) exitWith {}; ["SettingsInitialized", { + if (!GVAR(enabled)) exitWith {}; [{ if (isNull (findDisplay 12)) exitWith {}; diff --git a/addons/map_gestures/functions/fnc_moduleSettings.sqf b/addons/map_gestures/functions/fnc_moduleSettings.sqf index 99583074fc..3e580493c9 100644 --- a/addons/map_gestures/functions/fnc_moduleSettings.sqf +++ b/addons/map_gestures/functions/fnc_moduleSettings.sqf @@ -17,8 +17,6 @@ */ #include "script_component.hpp" -private ["_defaultColor", "_defaultLeadColor"]; - params ["_logic", "", "_activated"]; if (!_activated || !isServer) exitWith {}; @@ -27,11 +25,19 @@ if (!_activated || !isServer) exitWith {}; [_logic, QGVAR(maxRange), "maxRange"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(interval), "interval"] call EFUNC(common,readSettingFromModule); -_defaultLeadColor = call compile ("[" + (_logic getVariable ["defaultLeadColor", ""]) + "]"); -if (!([_defaultLeadColor] call FUNC(isValidColorArray))) exitWith {ERROR("defaultLeadColor is not a valid color array.")}; +//For default fallback colors, setting to empty ("") will not force on clients +local _defaultLeadColor = _logic getVariable ["defaultLeadColor", ""]; +if (_defaultLeadColor != "") then { + _defaultLeadColor = call compile ("[" + _defaultLeadColor + "]"); + if (!([_defaultLeadColor] call FUNC(isValidColorArray))) exitWith {ERROR("defaultLeadColor is not a valid color array.")}; + [QGVAR(defaultLeadColor), _defaultLeadColor, true, true] call EFUNC(common,setSetting); +}; -_defaultColor = call compile ("[" + (_logic getVariable ["defaultColor", ""]) + "]"); -if (!([_defaultColor] call FUNC(isValidColorArray))) exitWith {ERROR("defaultColor is not a valid color array.")}; +local _defaultColor = _logic getVariable ["defaultColor", ""]; +if (_defaultColor != "") then { + _defaultColor = call compile ("[" + _defaultColor + "]"); + if (!([_defaultColor] call FUNC(isValidColorArray))) exitWith {ERROR("defaultColor is not a valid color array.")}; + [QGVAR(defaultColor), _defaultColor, true, true] call EFUNC(common,setSetting); +}; -[QGVAR(defaultLeadColor), _defaultLeadColor, false, true] call EFUNC(common,setSetting); -[QGVAR(defaultColor), _defaultColor, false, true] call EFUNC(common,setSetting); +ACE_LOGINFO("Map Gestures Module Initialized."); diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml index e5eab426a3..3da02aa2b0 100644 --- a/addons/map_gestures/stringtable.xml +++ b/addons/map_gestures/stringtable.xml @@ -13,41 +13,17 @@ Max range between players to show the map gesture indicator [default: 7 meters] - - Lead Default Alpha - - - Fallback Alpha value for group leaders. - - - Default Alpha - - - Fallback Alpha value. - Lead Default Color - Fallback Color value for group leaders. + Fallback Color value for group leaders when there is no group setting. [Module: leave blank to not force on clients] Default Color - Fallback Color value. - - - Lead Alpha - - - Alpha value for group leaders of groups synced with this module. - - - Alpha - - - Alpha value for group members of groups synced with this module. + Fallback Color value when there is no group setting. [Module: leave blank to not force on clients] Lead Color From 602832cc0c0d3f0c9bdf43bd9b213ea96d6ab062 Mon Sep 17 00:00:00 2001 From: bux578 Date: Mon, 19 Oct 2015 07:29:02 +0200 Subject: [PATCH 463/674] adjust german translations --- addons/captives/stringtable.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index 0e1714d225..0ab6cb457d 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -255,7 +255,7 @@ Require Players to surrender before they can be arrested - Spieler müssen zunächst kapitulieren bevor sie gefangen genommen werden können. + Spieler müssen sich erst ergeben, bevor sie gefangen genommen werden können Wymagaj od graczy kapitulacji zanim będzie można ich zaaresztować Requer que jogadores se rendam antes de poderem ser presos Требуется, чтобы игрок сдался в плен прежде, чем его можно будет связать @@ -263,7 +263,7 @@ Surrendering only - Nur Kapitulieren. + Nur Ergeben Tylko kapitulacja Somente rendição Только сдавшийся в плен @@ -271,7 +271,7 @@ Surrendering or No weapon - Kapitulieren oder keine Waffe. + Ergeben oder keine Waffe Kapitulacja lub brak broni Rendição ou desarmado Сдавшийся или безоружный From a873481c361e9871c27a21f237d4e650a6072227 Mon Sep 17 00:00:00 2001 From: bux578 Date: Mon, 19 Oct 2015 07:37:14 +0200 Subject: [PATCH 464/674] improve german readme --- docs/README_DE.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index 07af1a092c..dc571fe9b2 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -30,24 +30,24 @@ Da die MOD vollkommen als **open-source** Projekt gestaltet ist, steht es jedem frei Änderungen vorzuschlagen, oder seine eigene, modifizierte Version zu erstellen, solange diese ebenfalls der Öffentlichkeit zugänglich ist und mit GNU General Public License übereinstimmt. (Weitere Informationen ist der Lizenzdatei in diesem Projekt entnehmbar) -Die Mod ist **modular gestaltet** — beinahe jede PBO kann entfernt werden, sodass jede Gemeinschaft ihre eigene Version der Mod unterhalten kann. Dies kann zum Beispiel einige Funktionalitäten ausschließen, da das Feature nicht gewünscht ist, oder es mit einer anderen MOD in Konflikt gerät etc..Ebenfalls können viele Einstellungen vom Missionsersteller vorgenommen werden (u.a. am Sanitätssystem), sodass eine individuelle Erfahrung gewährleistet werden kann. +Die Mod ist **modular aufgebaut**. Beinahe jede PBO kann entfernt werden, sodass jede Gemeinschaft ihre eigene Version der Mod unterhalten kann. Dies kann zum Beispiel einige Funktionalitäten ausschließen, wenn gewisse Features nicht gewünscht sind, oder es mit einer anderen Mod in Konflikt gerät. Ebenfalls können viele Einstellungen vom Missionsersteller vorgenommen werden (u.a. am Sanitätssystem), sodass eine individuelle Erfahrung gewährleistet werden kann. ### Hauptmerkmale -- Vollkommen neues 3D Interaktionssystem +- Vollkommen neues 3D-Interaktionssystem - Leistungs- und stabilitätsoptimiert - Hauptmerkmal auf Modularität und individuelle Anpassungsmöglichkeiten - Neue, flexible Spieler- und Servereinstellungen -- Verbessertes Sanitätssystem mit unterschiedlichen Stufen (Basis/Erweitert) Spielbarkeit/Realismus +- Verbessertes Sanitätssystem mit unterschiedlichen Stufen (Basis/Erweitert) - Echte und stetige Wettersynchronisation - Ballistik basierend auf vielen Faktoren u.a. Wetter und Wind - Gefangenensystem -- Sprengtoffmechaniken mit den unterschiedlichsten Zündern -- Kartenverbesserungen – Setzen von Markierungen ; Kartenwerkzeuge -- Erweitertes Raketenlenksystem +- Sprengtoffmechaniken mit unterschiedlichen Zündern +- Kartenverbesserungen – Setzen von Markierungen / Kartenwerkzeuge +- Erweitertes Raketenlenksystem #### Weitere Mechaniken - Tragen und Ziehen -- Waffen und Fahrzeuge tragen die Namen ihrer Vorbilder in der echten Welt +- Waffen und Fahrzeuge tragen die Namen ihrer Vorbilder aus der echten Welt - Ein Feuerleitsystem (FLS) für Hubschrauber und Panzer - Viele Funktionen werden in C/C++ Erweiterungen berechnet - Rückstrahlzonen- und Überdrucksimulation @@ -55,11 +55,11 @@ Die Mod ist **modular gestaltet** — beinahe jede PBO kann entfernt werden, sod - Realistische G-Kräfte - Fahrzeuge abschließen - Realistische Nacht- und Thermalsicht -- Magazin umpacken +- Magazine umpacken - Realistische Waffen Er- bzw. Überhitzung -- Temporäre Taubheit bei zu lauten Geräuschen -- Verbesserte Ragdollphysik -- Verbesserte Interaktionen für AARs und Munitionsschlepper +- Temporäre Taubheit bei zu lauten Geräuschen +- Verbesserte Ragdoll-Physik +- Verbesserte Interaktionen für MG2s und Munitionsschlepper - Einstellbare Zielfernrohre - Keine Ruheanimationen bei gesenkter Waffe - Über Hindernisse springen, über Mauern klettern, Zäune durchtrennen @@ -72,12 +72,12 @@ Du hast ACE3 installiert, hast aber keine Ahnung was und wie alles funktioniert - [Erste Schritte](http://ace3mod.com/wiki/user/getting-started.html). #### Mitwirken -Wenn du bei der Entwicklung der MOD mithelfen möchtest kannst du dies tun, indem du nach Fehlern Ausschau hältst oder neue Funktionen vorschlägst. Um etwas beizutragen, "Forke" einfach dieses Archiv (bzw. "repository") und erstelle deine "Pull-Request", welche von anderen Entwicklern und Beiträgern überprüft wird. Bitte trage dich dabei in [`AUTHORS.txt`](https://github.com/acemod/ACE3/blob/master/AUTHORS.txt) mit deinem Nutzernamen und einer gütligen Email-Adresse ein. +Wenn du bei der Entwicklung von ACE3 mithelfen möchtest, kannst du dies tun, indem du nach Fehlern Ausschau hältst oder neue Funktionen vorschlägst. Um etwas beizutragen, "Forke" dieses Repository und erstelle deine "Pull-Requests", welche von anderen Entwicklern und Beiträgern überprüft werden. Bitte trage dich dabei in [`AUTHORS.txt`](https://github.com/acemod/ACE3/blob/master/AUTHORS.txt) mit deinem Nutzernamen und einer gültigen Email-Adresse ein. -Um einen Fehler, Anregungen oder neue Funktionalitäten uns mitzuteilen: Nutze unseren [Issue Tracker](https://github.com/acemod/ACE3/issues). Besuche auch: +Um uns einen Fehler, Anregungen oder neue Funktionalitäten mitzuteilen: Nutze unseren [Issue Tracker](https://github.com/acemod/ACE3/issues). Besuche auch: - [Wie kann ich ein Problem melden](http://ace3mod.com/wiki/user/how-to-report-an-issue.html) - [Wie kann ich ein Wunsch zu einer neuen Funktion mitteilen?](http://ace3mod.com/wiki/user/how-to-make-a-feature-request.html) -#### Testen & MOD erstellen -Wenn du die neusten Entwicklungen erleben und uns dabei helfen möchtest bestehende Fehler zu entdecken, lade dir einfach die "Master Branch" herunter. Entweder nutzt du [Git](https://help.github.com/articles/fetching-a-remote/) - wenn die Schritte bekannt sind - oder du lädst es dir direkt über [diesen Link](https://github.com/acemod/ACE3/archive/master.zip) herunter. -Wie du deine eigene Entwicklungsumgebung und eine Testversion von ACE3 erstellst folge [dieser Anleitung](https://github.com/acemod/ACE3/blob/master/documentation/development/setting-up-the-development-environment.md). +#### Testen & Mod erstellen +Wenn du die neusten Entwicklungen erleben und uns dabei helfen möchtest bestehende Fehler zu entdecken, lade dir die "Master Branch" herunter. Entweder nutzt du [Git](https://help.github.com/articles/fetching-a-remote/) - wenn die Schritte bekannt sind - oder du lädst es dir direkt über [diesen Link](https://github.com/acemod/ACE3/archive/master.zip) herunter. +Wie du deine eigene Entwicklungsumgebung und eine Testversion von ACE3 erstellst, folge [dieser Anleitung](https://github.com/acemod/ACE3/blob/master/documentation/development/setting-up-the-development-environment.md). From aad6cab8964df46774706de4c799a384d972d191 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 19 Oct 2015 01:20:11 -0500 Subject: [PATCH 465/674] #2765 - Fix location check when set to disabled --- addons/medical/ACE_Settings.hpp | 4 ++-- addons/medical/functions/fnc_canTreat.sqf | 12 ++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index b17610b0e3..02b5375e96 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -154,13 +154,13 @@ class ACE_Settings { category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 3; - values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; + values[] = {CSTRING(AdvancedMedicalSettings_anywhere), CSTRING(AdvancedMedicalSettings_vehicle), CSTRING(AdvancedMedicalSettings_facility), CSTRING(AdvancedMedicalSettings_vehicleAndFacility), ECSTRING(common,Disabled)}; }; class GVAR(useLocation_SurgicalKit) { category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 2; - values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; + values[] = {CSTRING(AdvancedMedicalSettings_anywhere), CSTRING(AdvancedMedicalSettings_vehicle), CSTRING(AdvancedMedicalSettings_facility), CSTRING(AdvancedMedicalSettings_vehicleAndFacility), ECSTRING(common,Disabled)}; }; class GVAR(useCondition_PAK) { category = CSTRING(Category_Medical); diff --git a/addons/medical/functions/fnc_canTreat.sqf b/addons/medical/functions/fnc_canTreat.sqf index ba6ced0486..60685ee20a 100644 --- a/addons/medical/functions/fnc_canTreat.sqf +++ b/addons/medical/functions/fnc_canTreat.sqf @@ -11,6 +11,9 @@ * ReturnValue: * Can Treat * + * Example: + * [player, cursorTarget, "Head", "SurgicalKit"] call ace_medical_fnc_canTreat + * * Public: Yes */ @@ -85,10 +88,11 @@ _medVeh = {([_caller] call FUNC(isInMedicalVehicle)) || ([_target] call FUNC(isI _val = missionNamespace getvariable _x; if (typeName _val == "SCALAR") then { _return = switch (_val) do { - case 0: {true}; - case 1: _medVeh; - case 2: _medFacility; - case 3: {call _medFacility || call _medVeh}; + case 0: {true}; //AdvancedMedicalSettings_anywhere + case 1: {call _medVeh}; //AdvancedMedicalSettings_vehicle + case 2: {call _medFacility}; //AdvancedMedicalSettings_facility + case 3: {(call _medFacility) || {call _medVeh}}; //AdvancedMedicalSettings_vehicleAndFacility + default {false}; //Disabled }; }; }; From cfde11d2fa9c87c67ac1c2a14a657506f8a806cb Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 19 Oct 2015 01:45:30 -0500 Subject: [PATCH 466/674] Fix medic treatment location check as well --- addons/medical/functions/fnc_treatment.sqf | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 5e97e31501..2d0e44d488 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -100,10 +100,11 @@ if ("All" in _locations) then { _val = missionNamespace getvariable _x; if (typeName _val == "SCALAR") then { _return = switch (_val) do { - case 0: {true}; - case 1: _medVeh; - case 2: _medFacility; - case 3: {call _medFacility || call _medVeh}; + case 0: {true}; //AdvancedMedicalSettings_anywhere + case 1: {call _medVeh}; //AdvancedMedicalSettings_vehicle + case 2: {call _medFacility}; //AdvancedMedicalSettings_facility + case 3: {(call _medFacility) || {call _medVeh}}; //AdvancedMedicalSettings_vehicleAndFacility + default {false}; //Disabled }; }; }; From c5fd41b9a1993677b62ac0766aabcb7ffa54af0f Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Mon, 19 Oct 2015 09:44:40 +0200 Subject: [PATCH 467/674] Add flat badges to other READMEs --- docs/README_DE.md | 14 +++++++------- docs/README_PL.md | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index 24be427392..7fa29c7489 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -3,25 +3,25 @@

- ACE3 Version + ACE3 Version - ACE3 Download + ACE3 Download - ACE3 Issues + ACE3 Issues - BIF Thread + BIF Thread - ACE3 License + ACE3 License - ACE3 Slack + ACE3 Slack - ACE3 Build Status + ACE3 Build Status

Benötigt die aktuellste Version von CBA A3. Besucht uns auf Facebook | YouTube | Twitter | Reddit

diff --git a/docs/README_PL.md b/docs/README_PL.md index b12f574b6f..4d7f5d1e09 100644 --- a/docs/README_PL.md +++ b/docs/README_PL.md @@ -3,25 +3,25 @@

- ACE3 Wersja + ACE3 Wersja - ACE3 Pobierz + ACE3 Pobierz - ACE3 Zagadnienia + ACE3 Zagadnienia - Temat BIF + Temat BIF - ACE3 Licencja + ACE3 Licencja - ACE3 Slack + ACE3 Slack - ACE3 Build Status + ACE3 Build Status

Wymaga najnowszej wersji CBA A3. Odwiedź nas na Facebook | YouTube | Twitter | Reddit

From 5db3f6111336418ff9759d86072659b4fae4a455 Mon Sep 17 00:00:00 2001 From: bux578 Date: Mon, 19 Oct 2015 10:59:48 +0200 Subject: [PATCH 468/674] add back the flat-square styles --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0a13712be1..a407f5a299 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,10 @@ ACE3 Download - ACE3 Issues + ACE3 Issues - BIF Thread + BIF Thread ACE3 License From 9c28ea500423b056237ad984f609b3e4a8468c66 Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Mon, 19 Oct 2015 17:21:54 +0200 Subject: [PATCH 469/674] Readme_DE.md, small grammar fix --- docs/README_DE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README_DE.md b/docs/README_DE.md index 9f85287589..a51c562de8 100644 --- a/docs/README_DE.md +++ b/docs/README_DE.md @@ -63,7 +63,7 @@ Die Mod ist **modular aufgebaut**. Beinahe jede PBO kann entfernt werden, sodass - Einstellbare Zielfernrohre - Keine Ruheanimationen bei gesenkter Waffe - Über Hindernisse springen, über Mauern klettern, Zäune durchtrennen -- Keine "sprechender Charkater" +- Kein "sprechender Charkater" - Vector IV, MicroDAGR und Kestrel
***und noch viel viel mehr...*** From c227f05f8a0b20b6b5929b89d239c2d06935b344 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Mon, 19 Oct 2015 23:28:50 +0200 Subject: [PATCH 470/674] Deprecated isWater --- addons/common/XEH_preInit.sqf | 1 + addons/common/functions/fnc_inWater.sqf | 22 ++++----------- addons/common/functions/fnc_isUnderwater.sqf | 29 ++++++++++++++++++++ 3 files changed, 36 insertions(+), 16 deletions(-) create mode 100644 addons/common/functions/fnc_isUnderwater.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index e1cc807bdc..9516e4cb5b 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -115,6 +115,7 @@ PREP(isInBuilding); PREP(isModLoaded); PREP(isPlayer); PREP(isTurnedOut); +PREP(isUnderwater); PREP(letterToCode); PREP(lightIntensityFromObject); PREP(loadPerson); diff --git a/addons/common/functions/fnc_inWater.sqf b/addons/common/functions/fnc_inWater.sqf index 7c8e2eee21..3b323469fc 100644 --- a/addons/common/functions/fnc_inWater.sqf +++ b/addons/common/functions/fnc_inWater.sqf @@ -1,29 +1,19 @@ /* * Author: Glowbal - * Check if unit is underwater + * Check if unit's head is underwater * * Arguments: * 0: Unit * * Return Value: - * if unit is in the water (BOOLEAN) + * If unit's head is underwater * * Public: Yes + * + * Deprecated */ #include "script_component.hpp" -params ["_unit"]; +ACE_DEPRECATED("ace_common_fnc_inWater","3.5.0","ace_common_fnc_isUnderwater"); -private "_return"; -_return = false; - -if (surfaceIsWater getPosASL _unit) then { - private "_pos"; - _pos = _unit modelToWorldVisual (_unit selectionPosition "head"); - - if (_pos select 2 < 0) then { - _return = true; - }; -}; - -_return +_this call FUNC(isUnderwater) diff --git a/addons/common/functions/fnc_isUnderwater.sqf b/addons/common/functions/fnc_isUnderwater.sqf new file mode 100644 index 0000000000..d2f399b770 --- /dev/null +++ b/addons/common/functions/fnc_isUnderwater.sqf @@ -0,0 +1,29 @@ +/* + * Author: Glowbal + * Check if unit's head is underwater + * + * Arguments: + * 0: Unit + * + * Return Value: + * If unit's head is underwater + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit"]; + +private "_return"; +_return = false; + +if (surfaceIsWater getPosASL _unit) then { + private "_pos"; + _pos = _unit modelToWorldVisual (_unit selectionPosition "head"); + + if (_pos select 2 < 0) then { + _return = true; + }; +}; + +_return From 349447c5ea6795bb382cd809563cd7890592f8c4 Mon Sep 17 00:00:00 2001 From: jonpas Date: Tue, 20 Oct 2015 19:37:49 +0200 Subject: [PATCH 471/674] Readd prone down optics removal --- addons/movement/CfgMoves.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/movement/CfgMoves.hpp b/addons/movement/CfgMoves.hpp index 6aa22f1a47..a828c5278c 100644 --- a/addons/movement/CfgMoves.hpp +++ b/addons/movement/CfgMoves.hpp @@ -114,6 +114,16 @@ class CfgMovesMaleSdr: CfgMovesBasic { leftHandIKCurve[] = {}; }; + // enable optics in prone down stance + class AadjPpneMstpSrasWrflDup; + class AadjPpneMstpSrasWrflDdown: AadjPpneMstpSrasWrflDup { + enableOptics = 1; + }; + class AadjPpneMstpSrasWpstDup; + class AadjPpneMstpSrasWpstDdown: AadjPpneMstpSrasWpstDup { + enableOptics = 2; + }; + // climb animation class AmovPercMstpSnonWnonDnon: StandBase { ConnectTo[] += {"ACE_Climb",0.02}; From 7db5a34b249eef43c3d02b999b0344dc7ec92a8b Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 20 Oct 2015 13:26:42 -0500 Subject: [PATCH 472/674] Interaction Menu - Add setting for animation speed --- addons/interact_menu/ACE_Settings.hpp | 9 +++ addons/interact_menu/functions/fnc_render.sqf | 63 ++++++++----------- .../functions/fnc_renderMenu.sqf | 6 +- addons/interact_menu/stringtable.xml | 6 ++ 4 files changed, 43 insertions(+), 41 deletions(-) diff --git a/addons/interact_menu/ACE_Settings.hpp b/addons/interact_menu/ACE_Settings.hpp index 381405987c..2d516ee6e3 100644 --- a/addons/interact_menu/ACE_Settings.hpp +++ b/addons/interact_menu/ACE_Settings.hpp @@ -96,4 +96,13 @@ class ACE_Settings { displayName = CSTRING(addBuildingActions); description = CSTRING(addBuildingActionsDescription); }; + class GVAR(menuAnimationSpeed) { + value = 0; + typeName = "SCALAR"; + isClientSettable = 1; + category = CSTRING(Category_InteractionMenu); + displayName = CSTRING(menuAnimationSpeed); + description = CSTRING(menuAnimationSpeed_Description); + values[] = {"$str_speed_normal", "2x", "3x (gotta go fast)"}; + }; }; diff --git a/addons/interact_menu/functions/fnc_render.sqf b/addons/interact_menu/functions/fnc_render.sqf index 54f197a2a3..0addd42483 100644 --- a/addons/interact_menu/functions/fnc_render.sqf +++ b/addons/interact_menu/functions/fnc_render.sqf @@ -14,13 +14,12 @@ BEGIN_COUNTER(fnc_render); -private ["_cursorPos2", "_p1", "_p2", "_forEachIndex", "_x", "_cursorScreenPos", "_closestDistance", "_closestSelection", "_sPos", "_disSq", "_closest", "_cTime", "_delta", "_foundTarget", "_misMatch", "_hoverPath", "_i", "_actionData", "_player", "_target"]; - -_foundTarget = false; +local _foundTarget = false; if (GVAR(openedMenuType) >= 0) then { - // _cursorPos1 = positionCameraToWorld [0, 0, 2]; - _cursorPos2 = positionCameraToWorld [0, 0, 2]; + BEGIN_COUNTER(fnc_renderMenuOpen); + + local _cursorPos2 = positionCameraToWorld [0, 0, 2]; // Render all available nearby interactions call FUNC(renderActionPoints); @@ -30,27 +29,26 @@ if (GVAR(openedMenuType) >= 0) then { [[0.5,0.5], "\a3\ui_f\data\IGUI\Cfg\Cursors\selected_ca.paa"] call FUNC(renderSelector); }; - _cursorScreenPos = [worldToScreen _cursorPos2, GVAR(cursorPos)] select (uiNamespace getVariable [QGVAR(cursorMenuOpened),false]); + local _cursorScreenPos = [worldToScreen _cursorPos2, GVAR(cursorPos)] select (uiNamespace getVariable [QGVAR(cursorMenuOpened),false]); - _closestDistance = 1000000; - _closestSelection = -1; + local _closestDistance = 1000000; + local _closestSelection = -1; { - _sPos = _x select 1; - _disSq = (((_cursorScreenPos select 0) - (_sPos select 0))^2 + ((_cursorScreenPos select 1) - (_sPos select 1))^2); - if(_disSq < 0.0125 && _disSq < _closestDistance) then { - _closestDistance = _disSq; + _x params ["", "_sPos"]; + local _distanceFromCursor = _cursorScreenPos distance2d _sPos; + if ((_distanceFromCursor < 0.1118) && {_distanceFromCursor < _closestDistance}) then { + _closestDistance = _distanceFromCursor; _closestSelection = _forEachIndex; }; } forEach GVAR(currentOptions); - if(_closestSelection == -1) exitWith {}; - _closest = GVAR(currentOptions) select _closestSelection; + local _closest = GVAR(currentOptions) select _closestSelection; + _closest params ["_action", "_sPos", "_hoverPath"]; - _sPos = _closest select 1; - _cTime = ACE_diagTime; - _delta = _cTime - GVAR(lastTime); + local _cTime = ACE_diagTime; + local _delta = _cTime - GVAR(lastTime); GVAR(lastTime) = _cTime; GVAR(rotationAngle) = (GVAR(rotationAngle) + (270*_delta)) mod 360; @@ -58,28 +56,17 @@ if (GVAR(openedMenuType) >= 0) then { _foundTarget = true; GVAR(actionSelected) = true; - GVAR(selectedAction) = (_closest select 0) select 1; + GVAR(selectedAction) = _action select 1; GVAR(selectedTarget) = (GVAR(selectedAction)) select 2; - _misMatch = false; - _hoverPath = (_closest select 2); + local _misMatch = !(GVAR(lastPath) isEqualTo _hoverPath); - if((count GVAR(lastPath)) != (count _hoverPath)) then { - _misMatch = true; - } else { - { - if !(_x isEqualTo (_hoverPath select _forEachIndex)) exitWith { - _misMatch = true; - }; - } forEach GVAR(lastPath); - }; - - if(_misMatch && {ACE_diagTime-GVAR(expandedTime) > 0.25}) then { + if(_misMatch && {ACE_diagTime-GVAR(expandedTime) > linearConversion [0, 2, GVAR(menuAnimationSpeed), 0.25, 0.08333333]}) then { GVAR(startHoverTime) = ACE_diagTime; GVAR(lastPath) = _hoverPath; GVAR(expanded) = false; } else { - if(!GVAR(expanded) && ACE_diagTime-GVAR(startHoverTime) > 0.25) then { + if(!GVAR(expanded) && {ACE_diagTime-GVAR(startHoverTime) > linearConversion [0, 2, GVAR(menuAnimationSpeed), 0.25, 0.08333333]}) then { GVAR(expanded) = true; // Start the expanding menu animation only if the user is not going up the menu @@ -89,9 +76,8 @@ if (GVAR(openedMenuType) >= 0) then { GVAR(menuDepthPath) = +GVAR(lastPath); // Execute the current action if it's run on hover - private "_runOnHover"; - _tmp = ((GVAR(selectedAction) select 0) select 9) select 3; - _runOnHover = true; + local _tmp = ((GVAR(selectedAction) select 0) select 9) select 3; + local _runOnHover = true; if ((typeName _tmp) == "CODE" ) then { _runOnHover = call _tmp; } else { @@ -103,14 +89,14 @@ if (GVAR(openedMenuType) >= 0) then { }; if (_runOnHover) then { this = GVAR(selectedTarget); - _player = ACE_Player; - _target = GVAR(selectedTarget); + local _player = ACE_Player; + local _target = GVAR(selectedTarget); // Clear the conditions caches ["clearConditionCaches", []] call EFUNC(common,localEvent); // Check the action conditions - _actionData = GVAR(selectedAction) select 0; + local _actionData = GVAR(selectedAction) select 0; if ([_target, _player, _actionData select 6] call (_actionData select 4)) then { // Call the statement [_target, _player, _actionData select 6] call (_actionData select 3); @@ -121,6 +107,7 @@ if (GVAR(openedMenuType) >= 0) then { }; }; }; + END_COUNTER(fnc_renderMenuOpen); }; if(!_foundTarget && GVAR(actionSelected)) then { diff --git a/addons/interact_menu/functions/fnc_renderMenu.sqf b/addons/interact_menu/functions/fnc_renderMenu.sqf index 21c434fe03..8b8ae963d9 100644 --- a/addons/interact_menu/functions/fnc_renderMenu.sqf +++ b/addons/interact_menu/functions/fnc_renderMenu.sqf @@ -101,9 +101,9 @@ if (GVAR(UseListMenu)) then { }; // Animate menu scale -if (_menuInSelectedPath && (_menuDepth == count _path)) then { - _scaleX = _scaleX * (0.3 + 0.7 * (((ACE_diagTime - GVAR(expandedTime)) * 8) min 1)); - _scaleY = _scaleY * (0.3 + 0.7 * (((ACE_diagTime - GVAR(expandedTime)) * 8) min 1)); +if (_menuInSelectedPath && {_menuDepth == count _path}) then { + _scaleX = _scaleX * (0.3 + 0.7 * (((ACE_diagTime - GVAR(expandedTime)) * linearConversion [0, 2, GVAR(menuAnimationSpeed), 8, 16]) min 1)); + _scaleY = _scaleY * (0.3 + 0.7 * (((ACE_diagTime - GVAR(expandedTime)) * linearConversion [0, 2, GVAR(menuAnimationSpeed), 8, 16]) min 1)); }; _target = _actionObject; diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 42966c43c1..37da2aa95c 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -299,5 +299,11 @@ Menu interakce Menú de interacción + + Interaction Animation Speed + + + Makes menu animations faster and decreases the time needed to hover to show sub actions + From 554c303be07b085430fc1892c545b0d35d55acaf Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 20 Oct 2015 13:31:09 -0500 Subject: [PATCH 473/674] InteractionMenu - Auto Expand First Level --- addons/interact_menu/functions/fnc_keyDown.sqf | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/addons/interact_menu/functions/fnc_keyDown.sqf b/addons/interact_menu/functions/fnc_keyDown.sqf index 8c8ecf0c20..56c0e6e19c 100644 --- a/addons/interact_menu/functions/fnc_keyDown.sqf +++ b/addons/interact_menu/functions/fnc_keyDown.sqf @@ -78,6 +78,21 @@ if (GVAR(useCursorMenu)) then { GVAR(selfMenuOffset) = ((positionCameraToWorld [0, 0, 2]) call EFUNC(common,positionToASL)) vectorDiff ((positionCameraToWorld [0, 0, 0]) call EFUNC(common,positionToASL)); +if (GVAR(menuAnimationSpeed) > 0) then { + //Auto expand the first level when self, mounted vehicle or zeus (skips the first animation as there is only one choice) + if (GVAR(openedMenuType) == 0) then { + if (isNull curatorCamera) then { + if (vehicle ACE_player != ACE_player) then { + GVAR(menuDepthPath) = [["ACE_SelfActions", (vehicle ACE_player)]]; + }; + } else { + GVAR(menuDepthPath) = [["ACE_ZeusActions", (getAssignedCuratorLogic player)]]; + }; + } else { + GVAR(menuDepthPath) = [["ACE_SelfActions", ACE_player]]; + }; +}; + ["interactMenuOpened", [_menuType]] call EFUNC(common,localEvent); true From 0936238862e56b7a8d4fcecc50558b96644e545d Mon Sep 17 00:00:00 2001 From: VKing Date: Wed, 21 Oct 2015 21:52:48 +0200 Subject: [PATCH 474/674] Fix lead calculation for vehicle FCS --- addons/fcs/functions/fnc_keyDown.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/fcs/functions/fnc_keyDown.sqf b/addons/fcs/functions/fnc_keyDown.sqf index a56e94bbf1..ff382a68f0 100644 --- a/addons/fcs/functions/fnc_keyDown.sqf +++ b/addons/fcs/functions/fnc_keyDown.sqf @@ -22,7 +22,7 @@ _distance = call FUNC(getRange); if !(!GVAR(enabled) && FUNC(canUseFCS)) exitWith {}; GVAR(Enabled) = true; -GVAR(Time) = ACE_time; +GVAR(ACE_time) = ACE_time; if (_distance == 0) then { _distance = [5, 5000, 0] call EFUNC(common,getTargetDistance); // maximum distance: 5000m, 5m precision From a899c74133856b3cbb140b8cd3ce7439be0f3674 Mon Sep 17 00:00:00 2001 From: VKing Date: Wed, 21 Oct 2015 22:17:28 +0200 Subject: [PATCH 475/674] ace_fcs_ace_time -> ace_fcs_time --- addons/fcs/XEH_clientInit.sqf | 2 +- addons/fcs/functions/fnc_keyDown.sqf | 2 +- addons/fcs/functions/fnc_keyUp.sqf | 18 +++++++++--------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/fcs/XEH_clientInit.sqf b/addons/fcs/XEH_clientInit.sqf index f5131dd135..3338e739e1 100644 --- a/addons/fcs/XEH_clientInit.sqf +++ b/addons/fcs/XEH_clientInit.sqf @@ -1,7 +1,7 @@ #include "script_component.hpp" GVAR(enabled) = false; -GVAR(ACE_time) = 0; +GVAR(time) = 0; GVAR(position) = [0,0,0]; if (!hasInterface) exitWith {}; diff --git a/addons/fcs/functions/fnc_keyDown.sqf b/addons/fcs/functions/fnc_keyDown.sqf index ff382a68f0..cea7196570 100644 --- a/addons/fcs/functions/fnc_keyDown.sqf +++ b/addons/fcs/functions/fnc_keyDown.sqf @@ -22,7 +22,7 @@ _distance = call FUNC(getRange); if !(!GVAR(enabled) && FUNC(canUseFCS)) exitWith {}; GVAR(Enabled) = true; -GVAR(ACE_time) = ACE_time; +GVAR(time) = ACE_time; if (_distance == 0) then { _distance = [5, 5000, 0] call EFUNC(common,getTargetDistance); // maximum distance: 5000m, 5m precision diff --git a/addons/fcs/functions/fnc_keyUp.sqf b/addons/fcs/functions/fnc_keyUp.sqf index 1e831d6df3..ca4b791a7c 100644 --- a/addons/fcs/functions/fnc_keyUp.sqf +++ b/addons/fcs/functions/fnc_keyUp.sqf @@ -60,7 +60,7 @@ private ["_movingAzimuth", "_posTarget", "_velocityTarget"]; // MOVING TARGETS _movingAzimuth = 0; -if (ACE_time - GVAR(ACE_time) > 1 and GVAR(ACE_time) != -1 and count _this < 3) then { +if (ACE_time - GVAR(time) > 1 and GVAR(time) != -1 and count _this < 3) then { // calculate speed of target _posTarget = [ (getPos _vehicle select 0) + _distance * (_weaponDirection select 0), @@ -68,9 +68,9 @@ if (ACE_time - GVAR(ACE_time) > 1 and GVAR(ACE_time) != -1 and count _this < 3) (getPos _vehicle select 2) + _distance * (_weaponDirection select 2) ]; _velocityTarget = [ - ((_posTarget select 0) - (GVAR(position) select 0)) / (ACE_time - GVAR(ACE_time)), - ((_posTarget select 1) - (GVAR(position) select 1)) / (ACE_time - GVAR(ACE_time)), - ((_posTarget select 2) - (GVAR(position) select 2)) / (ACE_time - GVAR(ACE_time)) + ((_posTarget select 0) - (GVAR(position) select 0)) / (ACE_time - GVAR(time)), + ((_posTarget select 1) - (GVAR(position) select 1)) / (ACE_time - GVAR(time)), + ((_posTarget select 2) - (GVAR(position) select 2)) / (ACE_time - GVAR(time)) ]; private ["_magazineType", "_ammoType", "_initSpeed", "_airFriction", "_timeToLive", "_simulationStep", "_initSpeedCoef", "_velocityMagnitude"]; @@ -90,7 +90,7 @@ if (ACE_time - GVAR(ACE_time) > 1 and GVAR(ACE_time) != -1 and count _this < 3) if (_initSpeedCoef > 0) then { _initSpeed = _initSpeedCoef; }; - + if (_simulationStep != 0) then { private ["_posX", "_velocityX", "_velocityY", "_timeToTarget"]; @@ -130,7 +130,7 @@ if (ACE_time - GVAR(ACE_time) > 1 and GVAR(ACE_time) != -1 and count _this < 3) }; }; GVAR(enabled) = false; -GVAR(ACE_time) = -1; +GVAR(time) = -1; private ["_viewDiff", "_FCSAzimuth", "_FCSMagazines", "_FCSElevation"]; @@ -157,7 +157,7 @@ _FCSElevation = []; _maxElev = getNumber (_turretConfig >> "maxElev"); _initSpeed = getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed"); _airFriction = getNumber (configFile >> "CfgAmmo" >> _ammoType >> "airFriction"); - + { private ["_weapon", "_muzzles", "_weaponMagazines", "_muzzleMagazines"]; _weapon = _x; @@ -179,7 +179,7 @@ _FCSElevation = []; }; }; } forEach _weapons; - + _offset = "ace_fcs" callExtension format ["%1,%2,%3,%4", _initSpeed, _airFriction, _angleTarget, _distance]; _offset = parseNumber _offset; @@ -209,4 +209,4 @@ if(_playSound) then { if(_showHint) then { [format ["%1: %2", localize LSTRING(ZeroedTo), _distance]] call EFUNC(common,displayTextStructured); -}; \ No newline at end of file +}; From 069169cc7211d366473f21a1529df91b7c563eb3 Mon Sep 17 00:00:00 2001 From: VKing Date: Wed, 21 Oct 2015 22:52:21 +0200 Subject: [PATCH 476/674] Changed ACE_time back to time in comments where appropriate --- .../functions/fnc_addScrollWheelEventHandler.sqf | 2 +- addons/common/functions/fnc_cachedCall.sqf | 2 +- addons/common/functions/fnc_getDeathAnim.sqf | 2 +- addons/common/functions/fnc_progressBar.sqf | 2 +- addons/common/functions/fnc_setVariablePublic.sqf | 4 ++-- .../common/functions/fnc_throttledPublicVariable.sqf | 2 +- addons/common/functions/fnc_waitAndExecute.sqf | 2 +- addons/disarming/functions/fnc_disarmDropItems.sqf | 2 +- addons/dragging/functions/fnc_startCarry.sqf | 2 +- addons/dragging/functions/fnc_startDrag.sqf | 2 +- addons/dragging/functions/fnc_startDragPFH.sqf | 2 +- addons/explosives/functions/fnc_detonateExplosive.sqf | 2 +- addons/fcs/functions/fnc_keyUp.sqf | 10 +++++----- addons/gforces/functions/fnc_pfhUpdateGForces.sqf | 2 +- addons/grenades/functions/fnc_flashbangExplosionEH.sqf | 2 +- addons/javelin/functions/fnc_onOpticLoad.sqf | 4 ++-- .../functions/fnc_simulateRepackEvents.sqf | 2 +- addons/map/functions/fnc_determineMapLight.sqf | 2 +- addons/medical/XEH_respawn.sqf | 2 +- .../medical/functions/fnc_addHeartRateAdjustment.sqf | 2 +- addons/medical/functions/fnc_onMedicationUsage.sqf | 2 +- addons/medical/functions/fnc_playInjuredSound.sqf | 2 +- addons/medical/functions/fnc_setUnconscious.sqf | 2 +- .../fnc_treatmentAdvanced_medicationLocal.sqf | 2 +- .../functions/fnc_dev_simulateFindSolution.sqf | 2 +- addons/mk6mortar/functions/fnc_dev_simulateShot.sqf | 4 ++-- addons/overheating/functions/fnc_cooldown.sqf | 2 +- .../reloadlaunchers/functions/fnc_reloadLauncher.sqf | 2 +- addons/scopes/functions/fnc_showZeroing.sqf | 2 +- 29 files changed, 36 insertions(+), 36 deletions(-) diff --git a/addons/common/functions/fnc_addScrollWheelEventHandler.sqf b/addons/common/functions/fnc_addScrollWheelEventHandler.sqf index ef60270695..df1601c95a 100644 --- a/addons/common/functions/fnc_addScrollWheelEventHandler.sqf +++ b/addons/common/functions/fnc_addScrollWheelEventHandler.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Add an event handler that executes every ACE_time the scroll wheel is used. This is needed, because adding a MouseZ display event handler to display 46 will break in save games. + * Add an event handler that executes every time the scroll wheel is used. This is needed, because adding a MouseZ display event handler to display 46 will break in save games. * _this will be [Interval] where 'Interval' is a number. * * Arguments: diff --git a/addons/common/functions/fnc_cachedCall.sqf b/addons/common/functions/fnc_cachedCall.sqf index e1e0e16118..59350d0483 100644 --- a/addons/common/functions/fnc_cachedCall.sqf +++ b/addons/common/functions/fnc_cachedCall.sqf @@ -1,6 +1,6 @@ /* * Author: esteldunedain, Jaynus - * Returns the result of the function and caches it up to a given ACE_time or event + * Returns the result of the function and caches it up to a given time or event * * Arguments: * 0: Parameters diff --git a/addons/common/functions/fnc_getDeathAnim.sqf b/addons/common/functions/fnc_getDeathAnim.sqf index c88f89d35f..590418bf25 100644 --- a/addons/common/functions/fnc_getDeathAnim.sqf +++ b/addons/common/functions/fnc_getDeathAnim.sqf @@ -1,6 +1,6 @@ /* * Author: Glowbal, PabstMirror - * Get the death animation for the unit at current ACE_time + * Get the death animation for the unit at current time * * Arguments: * 0: unit diff --git a/addons/common/functions/fnc_progressBar.sqf b/addons/common/functions/fnc_progressBar.sqf index 29db1cd0c6..d93273a0c3 100644 --- a/addons/common/functions/fnc_progressBar.sqf +++ b/addons/common/functions/fnc_progressBar.sqf @@ -4,7 +4,7 @@ * Finish/Failure/Conditional are all passed [_args, _elapsedTime, _totalTime, _errorCode] * * Arguments: - * 0: NUMBER - Total Time (in game "ACE_time" seconds) + * 0: NUMBER - Total Time (in game "time" seconds) * 1: ARRAY - Arguments, passed to condition, fail and finish * 2: CODE or STRING - On Finish: Code called or STRING raised as event. * 3: CODE or STRING - On Failure: Code called or STRING raised as event. diff --git a/addons/common/functions/fnc_setVariablePublic.sqf b/addons/common/functions/fnc_setVariablePublic.sqf index b6fb58b0f4..67dbd5fd2f 100644 --- a/addons/common/functions/fnc_setVariablePublic.sqf +++ b/addons/common/functions/fnc_setVariablePublic.sqf @@ -1,12 +1,12 @@ /* * Author: commy2 and joko // Jonas - * Sets a public variable, but wait a certain amount of ACE_time to transfer the value over the network. Changing the value by calling this function again resets the windup timer. + * Sets a public variable, but wait a certain amount of time to transfer the value over the network. Changing the value by calling this function again resets the windup timer. * * Arguments: * 0: Object the variable should be assigned to * 1: Name of the variable * 2: Value of the variable - * 3: Windup ACE_time (default: 1) + * 3: Windup time (default: 1) * * Return Value: * None diff --git a/addons/common/functions/fnc_throttledPublicVariable.sqf b/addons/common/functions/fnc_throttledPublicVariable.sqf index cdc72f4450..67cfc50f9a 100644 --- a/addons/common/functions/fnc_throttledPublicVariable.sqf +++ b/addons/common/functions/fnc_throttledPublicVariable.sqf @@ -19,7 +19,7 @@ params ["_unit", "_varName", "_maxDelay"]; -// Create the publish scheduler PFH the first ACE_time +// Create the publish scheduler PFH the first time if (isNil QGVAR(publishSchedId)) then { GVAR(publishVarNames) = []; GVAR(publishNextTime) = 1e7; diff --git a/addons/common/functions/fnc_waitAndExecute.sqf b/addons/common/functions/fnc_waitAndExecute.sqf index af59e301f7..6f282ba656 100644 --- a/addons/common/functions/fnc_waitAndExecute.sqf +++ b/addons/common/functions/fnc_waitAndExecute.sqf @@ -1,6 +1,6 @@ /* * Author: esteldunedain - * Executes a code once with a given game ACE_time delay, using a PFH + * Executes a code once with a given game time delay, using a PFH * * Arguments: * 0: Code to execute diff --git a/addons/disarming/functions/fnc_disarmDropItems.sqf b/addons/disarming/functions/fnc_disarmDropItems.sqf index 91eff1c99d..be2f932028 100644 --- a/addons/disarming/functions/fnc_disarmDropItems.sqf +++ b/addons/disarming/functions/fnc_disarmDropItems.sqf @@ -63,7 +63,7 @@ if (isNull _holder) then { if (isNull _holder) exitWith { [_caller, _target, "Debug: Null Holder"] call FUNC(eventTargetFinish); }; -//Make sure only one drop operation at a ACE_time (using PFEH system as a queue) +//Make sure only one drop operation at a time (using PFEH system as a queue) if (_holder getVariable [QGVAR(holderInUse), false]) exitWith { [{ _this call FUNC(disarmDropItems); diff --git a/addons/dragging/functions/fnc_startCarry.sqf b/addons/dragging/functions/fnc_startCarry.sqf index a95a8f9fb4..3b08de2c9d 100644 --- a/addons/dragging/functions/fnc_startCarry.sqf +++ b/addons/dragging/functions/fnc_startCarry.sqf @@ -61,7 +61,7 @@ if (_target isKindOf "CAManBase") then { [_unit, _target, true] call EFUNC(common,claim); -// prevents draging and carrying at the same ACE_time +// prevents draging and carrying at the same time _unit setVariable [QGVAR(isCarrying), true, true]; // required for aborting animation diff --git a/addons/dragging/functions/fnc_startDrag.sqf b/addons/dragging/functions/fnc_startDrag.sqf index d3e55bdaea..6ad315ce00 100644 --- a/addons/dragging/functions/fnc_startDrag.sqf +++ b/addons/dragging/functions/fnc_startDrag.sqf @@ -45,7 +45,7 @@ if (_target isKindOf "CAManBase") then { [_target, "AinjPpneMrunSnonWnonDb_grab", 2, true] call EFUNC(common,doAnimation); }; -// prevents draging and carrying at the same ACE_time +// prevents draging and carrying at the same time _unit setVariable [QGVAR(isDragging), true, true]; [FUNC(startDragPFH), 0.2, [_unit, _target, ACE_time + 5]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/dragging/functions/fnc_startDragPFH.sqf b/addons/dragging/functions/fnc_startDragPFH.sqf index 1edbd92a99..14af1575a6 100644 --- a/addons/dragging/functions/fnc_startDragPFH.sqf +++ b/addons/dragging/functions/fnc_startDragPFH.sqf @@ -31,7 +31,7 @@ if (!alive _target || {_unit distance _target > 10}) then { [_idPFH] call CBA_fnc_removePerFrameHandler; }; -// timeout. Do nothing. Quit. ACE_time, because anim length is linked to ingame ACE_time. +// timeout. Do nothing. Quit. ACE_time, because anim length is linked to ingame time. if (ACE_time > _timeOut) exitWith { [_idPFH] call CBA_fnc_removePerFrameHandler; diff --git a/addons/explosives/functions/fnc_detonateExplosive.sqf b/addons/explosives/functions/fnc_detonateExplosive.sqf index 373e72ac21..74e4dfca11 100644 --- a/addons/explosives/functions/fnc_detonateExplosive.sqf +++ b/addons/explosives/functions/fnc_detonateExplosive.sqf @@ -7,7 +7,7 @@ * 1: Max range (-1 to ignore) * 2: Explosive * 0: Explosive - * 1: Fuse ACE_time + * 1: Fuse time * * Return Value: * None diff --git a/addons/fcs/functions/fnc_keyUp.sqf b/addons/fcs/functions/fnc_keyUp.sqf index 1e831d6df3..a200bc235a 100644 --- a/addons/fcs/functions/fnc_keyUp.sqf +++ b/addons/fcs/functions/fnc_keyUp.sqf @@ -75,7 +75,7 @@ if (ACE_time - GVAR(ACE_time) > 1 and GVAR(ACE_time) != -1 and count _this < 3) private ["_magazineType", "_ammoType", "_initSpeed", "_airFriction", "_timeToLive", "_simulationStep", "_initSpeedCoef", "_velocityMagnitude"]; - // estimate ACE_time to target + // estimate time to target _magazineType = _vehicle currentMagazineTurret _turret; _ammoType = getText (configFile >> "CfgMagazines" >> _magazineType >> "ammo"); _initSpeed = getNumber (configFile >> "CfgMagazines" >> _magazineType >> "initSpeed"); @@ -90,7 +90,7 @@ if (ACE_time - GVAR(ACE_time) > 1 and GVAR(ACE_time) != -1 and count _this < 3) if (_initSpeedCoef > 0) then { _initSpeed = _initSpeedCoef; }; - + if (_simulationStep != 0) then { private ["_posX", "_velocityX", "_velocityY", "_timeToTarget"]; @@ -157,7 +157,7 @@ _FCSElevation = []; _maxElev = getNumber (_turretConfig >> "maxElev"); _initSpeed = getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed"); _airFriction = getNumber (configFile >> "CfgAmmo" >> _ammoType >> "airFriction"); - + { private ["_weapon", "_muzzles", "_weaponMagazines", "_muzzleMagazines"]; _weapon = _x; @@ -179,7 +179,7 @@ _FCSElevation = []; }; }; } forEach _weapons; - + _offset = "ace_fcs" callExtension format ["%1,%2,%3,%4", _initSpeed, _airFriction, _angleTarget, _distance]; _offset = parseNumber _offset; @@ -209,4 +209,4 @@ if(_playSound) then { if(_showHint) then { [format ["%1: %2", localize LSTRING(ZeroedTo), _distance]] call EFUNC(common,displayTextStructured); -}; \ No newline at end of file +}; diff --git a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf index b7173f5742..ee1bc8ca4a 100644 --- a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf +++ b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf @@ -19,7 +19,7 @@ EXPLODE_2_PVT(_this,_params,_pfhId); _interval = ACE_time - GVAR(lastUpdateTime); -// Update the g-forces at constant game ACE_time intervals +// Update the g-forces at constant game time intervals if (_interval < INTERVAL) exitWith {}; if (isNull ACE_player) exitWith {}; diff --git a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf index b45dc099fc..0ac6502284 100644 --- a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf +++ b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf @@ -103,7 +103,7 @@ _affected = _grenade nearEntities ["CAManBase", 20]; GVAR(flashbangPPEffectCC) ppEffectAdjust [1,1,(0.8 + _strength) min 1,[1,1,1,0],[0,0,0,1],[0,0,0,0]]; GVAR(flashbangPPEffectCC) ppEffectCommit 0.01; - //PARTIALRECOVERY - start decreasing effect over ACE_time + //PARTIALRECOVERY - start decreasing effect over time [{ params ["_strength"]; diff --git a/addons/javelin/functions/fnc_onOpticLoad.sqf b/addons/javelin/functions/fnc_onOpticLoad.sqf index 895a48c910..cb4eac74f9 100644 --- a/addons/javelin/functions/fnc_onOpticLoad.sqf +++ b/addons/javelin/functions/fnc_onOpticLoad.sqf @@ -2,7 +2,7 @@ #include "script_component.hpp" TRACE_1("enter", _this); -#define __LOCKONTIMERANDOM 2 // Deviation in lock on ACE_time +#define __LOCKONTIMERANDOM 2 // Deviation in lock on time if((count _this) > 0) then { uiNameSpace setVariable ['ACE_RscOptics_javelin',_this select 0]; @@ -29,7 +29,7 @@ uiNameSpace setVariable [QGVAR(arguments), 0, // Run Time 0, // Lock Time 0, // Sound timer - (random __LOCKONTIMERANDOM), // random lock ACE_time addition + (random __LOCKONTIMERANDOM), // random lock time addition -1 ] ]; diff --git a/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf b/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf index 646bd880af..230bdefb4f 100644 --- a/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf +++ b/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf @@ -9,7 +9,7 @@ * 2: Magazine is a belt * * Return Value: - * Array in format [ACE_time, isBullet, array of ammo counts] + * Array in format [time, isBullet, array of ammo counts] * * Example: * [10, [1,2,3,8], false] call ace_magazinerepack_fnc_simulateRepackEvents = diff --git a/addons/map/functions/fnc_determineMapLight.sqf b/addons/map/functions/fnc_determineMapLight.sqf index 8204b4b7f8..01f3882f1f 100644 --- a/addons/map/functions/fnc_determineMapLight.sqf +++ b/addons/map/functions/fnc_determineMapLight.sqf @@ -26,7 +26,7 @@ _fnc_blendColor = { (_c1 select 3) * (1 - _alpha) + (_c2 select 3) * _alpha] }; -// Ambient light tint depending on ACE_time of day +// Ambient light tint depending on time of day _lightTint = switch (true) do { case (sunOrMoon == 1.0) : { [0.5,0.5,0.5,1] }; case (sunOrMoon > 0.80) : {[[1.0 - overcast,0.2,0,1], [1,1,1,1], (sunOrMoon - 0.8)/0.2] call _fnc_blendColor}; diff --git a/addons/medical/XEH_respawn.sqf b/addons/medical/XEH_respawn.sqf index b5b07bf141..438e7396cc 100644 --- a/addons/medical/XEH_respawn.sqf +++ b/addons/medical/XEH_respawn.sqf @@ -10,7 +10,7 @@ if (!(_unit getVariable ["ACE_isUnconscious", false])) then { [_unit, QGVAR(unconscious), false] call EFUNC(common,setCaptivityStatus); }; -// Remove maximum unconsciousness ACE_time handler +// Remove maximum unconsciousness time handler _maxUnconHandle = _unit getVariable [QGVAR(maxUnconTimeHandle), -1]; if (_maxUnconHandle > 0) then { [_maxUnconHandle] call CBA_fnc_removePerFrameHandler; diff --git a/addons/medical/functions/fnc_addHeartRateAdjustment.sqf b/addons/medical/functions/fnc_addHeartRateAdjustment.sqf index 7171eee275..9f2e7a8bf9 100644 --- a/addons/medical/functions/fnc_addHeartRateAdjustment.sqf +++ b/addons/medical/functions/fnc_addHeartRateAdjustment.sqf @@ -5,7 +5,7 @@ * Arguments: * 0: The unit * 1: value - * 2: ACE_time in seconds + * 2: time in seconds * 3: callback * * Return Value: diff --git a/addons/medical/functions/fnc_onMedicationUsage.sqf b/addons/medical/functions/fnc_onMedicationUsage.sqf index db4ba737ea..6bef38fa27 100644 --- a/addons/medical/functions/fnc_onMedicationUsage.sqf +++ b/addons/medical/functions/fnc_onMedicationUsage.sqf @@ -7,7 +7,7 @@ * 1: Medication Treatment classname * 2: The medication treatment variablename * 3: Max dosage - * 4: The ACE_time in the system + * 4: The time in the system * 5: Incompatable medication > * * Return Value: diff --git a/addons/medical/functions/fnc_playInjuredSound.sqf b/addons/medical/functions/fnc_playInjuredSound.sqf index ddf107c840..4792f879ec 100644 --- a/addons/medical/functions/fnc_playInjuredSound.sqf +++ b/addons/medical/functions/fnc_playInjuredSound.sqf @@ -1,7 +1,7 @@ /* * Author: Glowbal * Play the injured sound for a unit if the unit is damaged. The sound broadcasted across MP. - * Will not play if the unit has already played a sound within to close a ACE_time frame. + * Will not play if the unit has already played a sound within to close a time frame. * Delay: With minimal damage (below 1), the delay is (10 + random(50)) seconds. Otherwise it is 60 seconds / damage. * * Arguments: diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index cb9fff0693..aac48a8641 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -5,7 +5,7 @@ * Arguments: * 0: The unit that will be put in an unconscious state * 1: Set unconsciouns (default: true) - * 2: Minimum unconscious ACE_time (default: (round(random(10)+5))) + * 2: Minimum unconscious time (default: (round(random(10)+5))) * 3: Force AI Unconscious (skip random death chance) (default: false) * * ReturnValue: diff --git a/addons/medical/functions/fnc_treatmentAdvanced_medicationLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_medicationLocal.sqf index 00a4fae8d9..c2797d825d 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_medicationLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_medicationLocal.sqf @@ -84,7 +84,7 @@ _resistance = _target getvariable [QGVAR(peripheralResistance), 100]; _resistance = _resistance + _viscosityChange; _target setvariable [QGVAR(peripheralResistance), _resistance max 0]; -// Call back to ensure that the medication is decreased over ACE_time +// Call back to ensure that the medication is decreased over time [_target, _classname, _varName, _maxDose, _timeInSystem, _inCompatableMedication, _viscosityChange, _painReduce] call FUNC(onMedicationUsage); true diff --git a/addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf b/addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf index 32a5a314a7..d302a40f40 100644 --- a/addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf +++ b/addons/mk6mortar/functions/fnc_dev_simulateFindSolution.sqf @@ -51,5 +51,5 @@ while {(_numberOfAttempts < MAX_ATTEMPTS) && {(abs _error) > 0.2}} do { }; if (_numberOfAttempts >= MAX_ATTEMPTS) exitWith {[]}; -//return the elevation and ACE_time required +//return the elevation and time required [_solutionElevation, (_lastTestResult select 1)] diff --git a/addons/mk6mortar/functions/fnc_dev_simulateShot.sqf b/addons/mk6mortar/functions/fnc_dev_simulateShot.sqf index 65f87256fe..0e53807a6b 100644 --- a/addons/mk6mortar/functions/fnc_dev_simulateShot.sqf +++ b/addons/mk6mortar/functions/fnc_dev_simulateShot.sqf @@ -45,7 +45,7 @@ _currentVelocity = [0, (_muzzleVelocity * cos _angleDeg), (_muzzleVelocity * sin _currentTime = 0; _lastPos = _currentPos; -_kCoefficent = -1 * _relDensity * _airFriction; //save ACE_time in the loop and compute once +_kCoefficent = -1 * _relDensity * _airFriction; //save time in the loop and compute once while {((_currentVelocity select 2) > 0) || ((_currentPos select 2) >= _heightOfTarget)} do { _lastPos = _currentPos; @@ -64,7 +64,7 @@ _linConversion = linearConversion [(_lastPos select 2), (_currentPos select 2), _middlePos = (_lastPos vectorMultiply (1 - _linConversion)) vectorAdd (_currentPos vectorMultiply (_linConversion)); // _middlePosOld = (_lastPos vectorAdd _currentPos) vectorMultiply 0.5; -//Same to find travel ACE_time +//Same to find travel time _middleTotalTravelTime = _currentTime - (_timeStep * (1-_linConversion)); //Find shot offset (from crosswind), in degrees diff --git a/addons/overheating/functions/fnc_cooldown.sqf b/addons/overheating/functions/fnc_cooldown.sqf index 9e54d35b56..52052c7251 100644 --- a/addons/overheating/functions/fnc_cooldown.sqf +++ b/addons/overheating/functions/fnc_cooldown.sqf @@ -16,7 +16,7 @@ EXPLODE_3_PVT(_this,_temperature,_barrelMass,_totalTime); -// If a long ACE_time passed since the last shot, there's no need to calculate anything; the weapon should be cool +// If a long time passed since the last shot, there's no need to calculate anything; the weapon should be cool if (_totalTime > 1800) exitWith {0}; private ["_barrelSurface", "_time", "_deltaTime"]; diff --git a/addons/reloadlaunchers/functions/fnc_reloadLauncher.sqf b/addons/reloadlaunchers/functions/fnc_reloadLauncher.sqf index a14e0dfc1f..fc802a025c 100644 --- a/addons/reloadlaunchers/functions/fnc_reloadLauncher.sqf +++ b/addons/reloadlaunchers/functions/fnc_reloadLauncher.sqf @@ -21,5 +21,5 @@ _target selectWeapon _weapon; if (currentWeapon _target != _weapon) exitWith {}; if (currentMagazine _target != "") exitWith {}; -// command is wip, reload ACE_time for launchers is not intended. +// command is wip, reload time for launchers is not intended. _target addWeaponItem [_weapon, _magazine]; diff --git a/addons/scopes/functions/fnc_showZeroing.sqf b/addons/scopes/functions/fnc_showZeroing.sqf index d3d4a38a9d..dd302ff333 100644 --- a/addons/scopes/functions/fnc_showZeroing.sqf +++ b/addons/scopes/functions/fnc_showZeroing.sqf @@ -44,7 +44,7 @@ _horizontal = _display displayCtrl 13; _vertical ctrlSetText (str _elevation); _horizontal ctrlSetText (str _windage); -// Set the ACE_time when to hide the knobs +// Set the time when to hide the knobs GVAR(timeToHide) = ACE_diagTime + 3.0; if !(isNil QGVAR(fadePFH)) exitWith {}; From e340f5164c6a8a566e386a16a6c7f1c00ab572b6 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 22 Oct 2015 20:54:09 -0500 Subject: [PATCH 477/674] Wirecutters - Update Fence Configs, Use faster getModelInfo --- addons/logistics_wirecutter/CfgVehicles.hpp | 12 ++++++------ .../functions/fnc_interactEH.sqf | 2 +- .../functions/fnc_isFence.sqf | 19 +++++-------------- 3 files changed, 12 insertions(+), 21 deletions(-) diff --git a/addons/logistics_wirecutter/CfgVehicles.hpp b/addons/logistics_wirecutter/CfgVehicles.hpp index 0b584409d3..d9c2943d45 100644 --- a/addons/logistics_wirecutter/CfgVehicles.hpp +++ b/addons/logistics_wirecutter/CfgVehicles.hpp @@ -11,16 +11,16 @@ class CfgVehicles { class Land_Net_Fence_4m_F: Wall_F { GVAR(isFence) = 1; }; class Land_Net_Fence_8m_F: Wall_F { GVAR(isFence) = 1; }; - class Land_Net_FenceD_8m_F: Wall_F { GVAR(isFence) = 1; }; class Land_New_WiredFence_5m_F: Wall_F { GVAR(isFence) = 1; }; - class Land_New_WiredFence_10m_Dam_F: Wall_F { GVAR(isFence) = 1; }; class Land_New_WiredFence_10m_F: Wall_F { GVAR(isFence) = 1; }; - class Land_Pipe_fence_4m_F: Wall_F { GVAR(isFence) = 1; }; - class Land_Pipe_fence_4mNoLC_F: Wall_F { GVAR(isFence) = 1; }; class Land_SportGround_fence_F: Wall_F { GVAR(isFence) = 1; }; class Land_Wired_Fence_4m_F: Wall_F { GVAR(isFence) = 1; }; - class Land_Wired_Fence_4mD_F: Wall_F { GVAR(isFence) = 1; }; class Land_Wired_Fence_8m_F: Wall_F { GVAR(isFence) = 1; }; - class Land_Wired_Fence_8mD_F: Wall_F { GVAR(isFence) = 1; }; + class Land_SportGround_fence_noLC_F: Wall_F { GVAR(isFence) = 1; }; + class Land_Mil_WiredFence_F: Wall_F { GVAR(isFence) = 1; }; + class Land_IndFnc_Corner_F: Wall_F { GVAR(isFence) = 1; }; + class Land_IndFnc_9_F: Wall_F { GVAR(isFence) = 1; }; + class Land_IndFnc_3_Hole_F: Wall_F { GVAR(isFence) = 1; }; + class Land_IndFnc_3_F: Wall_F { GVAR(isFence) = 1; }; class Land_Razorwire_F: NonStrategic { GVAR(isFence) = 1; }; }; diff --git a/addons/logistics_wirecutter/functions/fnc_interactEH.sqf b/addons/logistics_wirecutter/functions/fnc_interactEH.sqf index e93296e44a..e28ff17db6 100644 --- a/addons/logistics_wirecutter/functions/fnc_interactEH.sqf +++ b/addons/logistics_wirecutter/functions/fnc_interactEH.sqf @@ -56,7 +56,7 @@ TRACE_1("Starting wire-cut action PFEH",_interactionType); if ([_x] call FUNC(isFence)) then { _fencesHelped pushBack _x; _helper = "ACE_LogicDummy" createVehicleLocal (getpos _x); - _action = [QGVAR(helperCutFence), (localize LSTRING(CutFence)), QUOTE(PATHTOF(ui\wirecutter_ca.paa)), _fncStatement, _fncCondition, {}, _x, [0,0,0], 5] call EFUNC(interact_menu,createAction); + _action = [QGVAR(helperCutFence), (localize LSTRING(CutFence)), QUOTE(PATHTOF(ui\wirecutter_ca.paa)), _fncStatement, _fncCondition, {}, _x, {[0,0,0]}, 5.5] call EFUNC(interact_menu,createAction); [_helper, 0, [],_action] call EFUNC(interact_menu,addActionToObject); _helper setPosASL ((getPosASL _x) vectorAdd [0,0,1.25]); _addedHelpers pushBack _helper; diff --git a/addons/logistics_wirecutter/functions/fnc_isFence.sqf b/addons/logistics_wirecutter/functions/fnc_isFence.sqf index c1e30a7e6f..449ffd7b77 100644 --- a/addons/logistics_wirecutter/functions/fnc_isFence.sqf +++ b/addons/logistics_wirecutter/functions/fnc_isFence.sqf @@ -19,23 +19,14 @@ params ["_object"]; TRACE_1("params",_object); -private ["_typeOf", "_returnValue"]; +local _typeOf = typeOf _object; -_typeOf = typeOf _object; -_returnValue = false; - -if (_typeOf != "") then { +local _returnValue = if (_typeOf != "") then { //If the fence has configEntry we can check it directly - _returnValue = (1 == (getNumber (configFile >> "CfgVehicles" >> _typeOf >> QGVAR(isFence)))); + (1 == (getNumber (configFile >> "CfgVehicles" >> _typeOf >> QGVAR(isFence)))); } else { - //TODO: 1.50 use getModelInfo - _typeOf = toLower (str _object); //something like "123201: wall_indfnc_9.p3d" - { - if ((_typeOf find _x) != -1) exitWith { - _returnValue = true; - }; - nil - } count FENCE_P3DS; + //Check the p3d name against list (in script_component.hpp) + ((getModelInfo _object) select 0) in FENCE_P3DS; }; _returnValue From ef681e4332c176a8fec182de008ef02351712525 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 23 Oct 2015 13:11:11 -0500 Subject: [PATCH 478/674] Captives - Fix adding duplicate animEH --- addons/captives/functions/fnc_setHandcuffed.sqf | 11 ++++++----- addons/captives/functions/fnc_setSurrendered.sqf | 9 ++++++--- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/addons/captives/functions/fnc_setHandcuffed.sqf b/addons/captives/functions/fnc_setHandcuffed.sqf index 00122862eb..0bc2e85c52 100644 --- a/addons/captives/functions/fnc_setHandcuffed.sqf +++ b/addons/captives/functions/fnc_setHandcuffed.sqf @@ -56,8 +56,11 @@ if (_state) then { //Adds an animation changed eh //If we get a change in animation then redo the animation (handles people vaulting to break the animation chain) - private "_animChangedEHID"; - + local _animChangedEHID = _unit getVariable [QGVAR(handcuffAnimEHID), -1]; + if (_animChangedEHID != -1) then { + TRACE_1("removing animChanged EH",_animChangedEHID); + _unit removeEventHandler ["AnimChanged", _animChangedEHID]; + }; _animChangedEHID = _unit addEventHandler ["AnimChanged", { params ["_unit", "_newAnimation"]; TRACE_2("AnimChanged",_unit,_newAnimation); @@ -67,7 +70,6 @@ if (_state) then { [_unit, "ACE_AmovPercMstpScapWnonDnon", 1] call EFUNC(common,doAnimation); }; } else { - _turretPath = []; { _x params ["_xUnit", "", "", "_xTurretPath"]; @@ -90,8 +92,7 @@ if (_state) then { [_unit, QGVAR(Handcuffed), false] call EFUNC(common,setCaptivityStatus); //remove AnimChanged EH - private "_animChangedEHID"; - _animChangedEHID = _unit getVariable [QGVAR(handcuffAnimEHID), -1]; + local _animChangedEHID = _unit getVariable [QGVAR(handcuffAnimEHID), -1]; TRACE_1("removing animChanged EH",_animChangedEHID); _unit removeEventHandler ["AnimChanged", _animChangedEHID]; _unit setVariable [QGVAR(handcuffAnimEHID), -1]; diff --git a/addons/captives/functions/fnc_setSurrendered.sqf b/addons/captives/functions/fnc_setSurrendered.sqf index cdba47a406..171455f3b1 100644 --- a/addons/captives/functions/fnc_setSurrendered.sqf +++ b/addons/captives/functions/fnc_setSurrendered.sqf @@ -48,7 +48,11 @@ if (_state) then { if (_unit getVariable [QGVAR(isSurrendering), false] && {(vehicle _unit) == _unit}) then { //Adds an animation changed eh //If we get a change in animation then redo the animation (handles people vaulting to break the animation chain) - private "_animChangedEHID"; + local _animChangedEHID = _unit getVariable [QGVAR(surrenderAnimEHID), -1]; + if (_animChangedEHID != -1) then { + TRACE_1("removing animChanged EH",_animChangedEHID); + _unit removeEventHandler ["AnimChanged", _animChangedEHID]; + }; _animChangedEHID = _unit addEventHandler ["AnimChanged", { params ["_unit", "_newAnimation"]; if ((_newAnimation != "ACE_AmovPercMstpSsurWnonDnon") && {!(_unit getVariable ["ACE_isUnconscious", false])}) then { @@ -64,8 +68,7 @@ if (_state) then { [_unit, QGVAR(Surrendered), false] call EFUNC(common,setCaptivityStatus); //remove AnimChanged EH - private "_animChangedEHID"; - _animChangedEHID = _unit getVariable [QGVAR(surrenderAnimEHID), -1]; + local _animChangedEHID = _unit getVariable [QGVAR(surrenderAnimEHID), -1]; _unit removeEventHandler ["AnimChanged", _animChangedEHID]; _unit setVariable [QGVAR(surrenderAnimEHID), -1]; From 1c26f6c9f5e7093c335f362ddaece8521bb6176d Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 23 Oct 2015 14:17:31 -0500 Subject: [PATCH 479/674] Captives - Module to set handcuffing also add player check for GVAR(requireSurrender) in canApplyHandcuffes --- addons/captives/CfgVehicles.hpp | 22 +++++++++-- .../Icon_Module_Make_Unit_Handcuffed_ca.paa | Bin 0 -> 5625 bytes addons/captives/XEH_preInit.sqf | 1 + addons/captives/config.cpp | 2 +- .../functions/fnc_canApplyHandcuffs.sqf | 3 +- .../functions/fnc_moduleHandcuffed.sqf | 35 ++++++++++++++++++ .../functions/fnc_moduleSurrender.sqf | 27 +++++++------- addons/captives/stringtable.xml | 6 +++ .../Icon_Module_Make_Unit_Handcuffed_ca.png | Bin 0 -> 1293 bytes 9 files changed, 77 insertions(+), 19 deletions(-) create mode 100644 addons/captives/UI/Icon_Module_Make_Unit_Handcuffed_ca.paa create mode 100644 addons/captives/functions/fnc_moduleHandcuffed.sqf create mode 100644 extras/assets/icons/Icon_Module_png/Icon_Module_Make_Unit_Handcuffed_ca.png diff --git a/addons/captives/CfgVehicles.hpp b/addons/captives/CfgVehicles.hpp index afda86cfda..eff1cf4c52 100644 --- a/addons/captives/CfgVehicles.hpp +++ b/addons/captives/CfgVehicles.hpp @@ -153,16 +153,32 @@ class CfgVehicles { class GVAR(ModuleSurrender): Module_F { author = ECSTRING(common,ACETeam); category = "ACE"; - displayName = CSTRING(ModuleSurrender_DisplayName); //Make Unit Surrender + displayName = CSTRING(ModuleSurrender_DisplayName); function = QFUNC(moduleSurrender); scope = 2; //show in editor - isGlobal = 1; //run global + isGlobal = 0; //run on server isTriggerActivated = 1; //Wait for triggers icon = QUOTE(PATHTOF(UI\Icon_Module_Make_Unit_Surrender_ca.paa)); functionPriority = 0; class Arguments {}; class ModuleDescription: ModuleDescription { - description = CSTRING(ModuleSurrender_Description); //Sync a unit to make them surrender.
Source: ace_captives + description = CSTRING(ModuleSurrender_Description); + sync[] = {"AnyAI"}; + }; + }; + class GVAR(ModuleHandcuffed): Module_F { + author = ECSTRING(common,ACETeam); + category = "ACE"; + displayName = CSTRING(ModuleHandcuffed_DisplayName); + function = QFUNC(moduleHandcuffed); + scope = 2; //show in editor + isGlobal = 0; //run on server + isTriggerActivated = 1; //Wait for triggers + icon = QUOTE(PATHTOF(UI\Icon_Module_Make_Unit_Handcuffed_ca.paa)); + functionPriority = 0; + class Arguments {}; + class ModuleDescription: ModuleDescription { + description = CSTRING(ModuleHandcuffed_Description); sync[] = {"AnyAI"}; }; }; diff --git a/addons/captives/UI/Icon_Module_Make_Unit_Handcuffed_ca.paa b/addons/captives/UI/Icon_Module_Make_Unit_Handcuffed_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..85c556cb2ac7c456f369905b44e34450aae5d2b5 GIT binary patch literal 5625 zcmd^@drVVT7{Cvuh`8|3I8b>y9_qxA5yxJ*Ufc$B6RVps#JB}23#hB8+5R%K7g!|z zfm9aElA+z)vWIS?FumC$hEB}_Lcq99!Lp5PfCL#2d1#^K?3`P^)7#s?-6BNeZd$^x z-*>*(`OdlbTtA$Vk+$XejIC*EgwXi-_%4yN)3PXIa#7Am+mKG#hkPl&nx3xX$p1X~ zmWCj7WHCaO4&vN|4 z93PiiEb)g-aoP$GR%=b_>HI6^PZT`!@wV^jkE`%xS^fyAV#o*Lk^5I-ulYuqDmn)2 zVWgF_Xp+fg^_Tnew(mKga(yMn^7(fSVEMbkF-hl(Xw1N}_~(B9N&X}vRzF0VONnRd zf7kqb+9OluVSh%Z1(eo@G=HYM->H;d5_=}n|I^mjr7hK`zf7;MJYTe5-0@7!|Fr&< z?aAXI^`Egm54v1lkN+3bZ0QC4?V`EkgsXz#KuYl__}kW3@T+FwwgbQm`z%@3LVG80 z)G5JWvqZK6&vksWZoeFX-6 z6>NR`^!%PQdhtXN$dlTG9btHaqS!B)zmWaIcZBW#i#|&~GHDmZqI~t=MrTt}#I*I2 z*Ke*lr$^9-laL|)rv~sJj_e(b&)pyrt-GIN{|q*rFLCRy9B~AvNY=+?TFJ~jHa@W( z4{wQlld&qVhOB@0_`A)|>wF?s+1;-Xx;zHOknJ1sb)@XZ!3*TCSOAfcJ{(wn3`gRE zAC3mO$dbos#QPuY@CoYhkOvR4ZAx@P?qne6>x_e*{?RQwgMTuf9(yJBydKlZF@>m{)vF|PS^zV|p+fIoe z!P;7bkXr)vn|B%ODh_kc0Y5|Y69U+NI;d<`K1~Btr`;c+)Sz61N_q1nJin8b1!gWS9kuw`pSQOnt<@LnP?(T}$27O`c;S&Mv-R?pgwv+h$7X4?p7J*-CBE9~yYS;?Lu z(U(udlG7>r6+ItVz~8#wxYR3#?Qa9i^~E$L+fYP9Y50)>@vtS9X>(KZvbTE0o3Y4p z{rPAa7`z5IXEUlbsA-_7MCLZLCX#dIh*HlM=)nrE{_2j;8 OIAw?`3x%Iu(f$Lt=QtYx literal 0 HcmV?d00001 diff --git a/addons/captives/XEH_preInit.sqf b/addons/captives/XEH_preInit.sqf index b59249b937..dcc585ef8e 100644 --- a/addons/captives/XEH_preInit.sqf +++ b/addons/captives/XEH_preInit.sqf @@ -24,6 +24,7 @@ PREP(handlePlayerChanged); PREP(handleRespawn); PREP(handleUnitInitPost); PREP(handleZeusDisplayChanged); +PREP(moduleHandcuffed); PREP(moduleSettings); PREP(moduleSurrender); PREP(setHandcuffed); diff --git a/addons/captives/config.cpp b/addons/captives/config.cpp index cdaf6dc4e4..a9ec2950ee 100644 --- a/addons/captives/config.cpp +++ b/addons/captives/config.cpp @@ -2,7 +2,7 @@ class CfgPatches { class ADDON { - units[] = {QGVAR(ModuleSettings), QGVAR(ModuleSurrender)}; + units[] = {QGVAR(ModuleSettings), QGVAR(ModuleSurrender), QGVAR(ModuleHandcuffed)}; weapons[] = {"ACE_CableTie"}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ACE_Interaction"}; diff --git a/addons/captives/functions/fnc_canApplyHandcuffs.sqf b/addons/captives/functions/fnc_canApplyHandcuffs.sqf index 368ce3cb7a..f5fa666652 100644 --- a/addons/captives/functions/fnc_canApplyHandcuffs.sqf +++ b/addons/captives/functions/fnc_canApplyHandcuffs.sqf @@ -20,11 +20,12 @@ params ["_unit", "_target"]; //Check sides, Player has cableTie, target is alive and not already handcuffed (GVAR(allowHandcuffOwnSide) || {(side _unit) != (side _target)}) && -("ACE_CableTie" in (items _unit)) && +{"ACE_CableTie" in (items _unit)} && {alive _target} && {!(_target getVariable [QGVAR(isHandcuffed), false])} && { (_target getVariable ["ACE_isUnconscious", false]) || //isUnconscious + {!([_target] call EFUNC(common,isPlayer))} || //is an AI (not a player) {GVAR(requireSurrender) == 0} || //or don't require surrendering {_target getVariable [QGVAR(isSurrendering), false]} || //or is surrendering {(GVAR(requireSurrender) == 2) && {(currentWeapon _target) == ""}} //or "SurrenderOrNoWeapon" and no weapon diff --git a/addons/captives/functions/fnc_moduleHandcuffed.sqf b/addons/captives/functions/fnc_moduleHandcuffed.sqf new file mode 100644 index 0000000000..4c6cc4c6fc --- /dev/null +++ b/addons/captives/functions/fnc_moduleHandcuffed.sqf @@ -0,0 +1,35 @@ +/* + * Author: PabstMirror + * Module Function to make a unit handcuffed (can be called from editor) + * + * Arguments: + * 0: The Module Logic + * 1: synced objects + * 2: Activated + * + * Return Value: + * Nothing + * + * Example: + * Called from module + * + * Public: No + */ +#include "script_component.hpp" + +params ["_logic", "_units", "_activated"]; + +TRACE_3("params",_logic,_units,_activated); + +if (!_activated) exitWith {}; +if (!isServer) exitWith {}; + +//Modules run before postInit can instal the event handler, so we need to wait a little bit +[{ + params ["_units"]; + { + ["SetHandcuffed", [_x], [_x, true]] call EFUNC(common,targetEvent); + } forEach _units; +}, [_units], 0.05] call EFUNC(common,waitAndExecute); + +deleteVehicle _logic; diff --git a/addons/captives/functions/fnc_moduleSurrender.sqf b/addons/captives/functions/fnc_moduleSurrender.sqf index bdb0f7c1b5..f5c091a78a 100644 --- a/addons/captives/functions/fnc_moduleSurrender.sqf +++ b/addons/captives/functions/fnc_moduleSurrender.sqf @@ -1,9 +1,9 @@ /* * Author: PabstMirror - * Module Function to make a unit surrender (can be called from editor, or placed with zeus) + * Module Function to make a unit surrender (can be called from editor) * * Arguments: - * 0: The Module Logic Object + * 0: The Module Logic * 1: synced objects * 2: Activated * @@ -17,20 +17,19 @@ */ #include "script_component.hpp" -private ["_bisMouseOver", "_mouseOverObject"]; - params ["_logic", "_units", "_activated"]; +TRACE_3("params",_logic,_units,_activated); + if (!_activated) exitWith {}; +if (!isServer) exitWith {}; -if (local _logic) then { - //Modules run before postInit can instal the event handler, so we need to wait a little bit - [{ - params ["_units"]; - { - ["SetSurrendered", [_x], [_x, true]] call EFUNC(common,targetEvent); - } forEach _units; - }, [_units], 0.05]call EFUNC(common,waitAndExecute); +//Modules run before postInit can instal the event handler, so we need to wait a little bit +[{ + params ["_units"]; + { + ["SetSurrendered", [_x], [_x, true]] call EFUNC(common,targetEvent); + } forEach _units; +}, [_units], 0.05] call EFUNC(common,waitAndExecute); - deleteVehicle _logic; -}; +deleteVehicle _logic; diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index 0ab6cb457d..d4166a495d 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -179,6 +179,12 @@ Egység szinkronizálása, hogy kapituláljon.<br />Forrás: ace_captives Синхронизируйте с юнитами, чтобы сделать их пленными.<br />Источник: ace_captives + + Make Unit Handcuffed + + + Sync a unit to make them handcuffed.<br />Source: ace_captives + Captives Settings Ustawienia więźniów diff --git a/extras/assets/icons/Icon_Module_png/Icon_Module_Make_Unit_Handcuffed_ca.png b/extras/assets/icons/Icon_Module_png/Icon_Module_Make_Unit_Handcuffed_ca.png new file mode 100644 index 0000000000000000000000000000000000000000..e097b6ac7f18eddd66983254e17c060297251d7f GIT binary patch literal 1293 zcmV+o1@iidP)&abeVz~4Haj`qMY#d?_sUO?DNexGv|!^JKs2S{;)Xvvi3e}|G%}@ zxAs1#PLha=x4zgcP?Fid+j@_=!HJhwol1v>i}bop+KfXq;B0_OPVQH%gE0*YQR4|o83@&L<#cHoc9 zEUNPUUnA+bq$83xO4=pqf}{mtdx7V@?ObAfgMW4bFB6-Dj9q?;q@5ay6Oy(E zdb@+Z%LxgwO;TM<8?#P@Zvj>X^%KD7US1EhV2RNDK&J*4c}`Njq!&lg578lMMa&==YoghbzDhCp;xG%@A*sO^eoJ$%GN?IO^fLL2# zE0)5BxCDHL9cckp0LwAAe+i2Nn}8dGF}=VSz>i*E4BQDU40P@S9s+)%G^ZFFBCz;K z%2PTjsYTLE*J+frNYWNbtNiJIofy+0=^05=gSn?lx?j@1gzjnCk$PNgfu!pf7eAbS zgOd>Aj4yt;F}J0Va4-e|G4g=$xH^EH>b@C4|2&rXgwcEtuxo@doxqorrpblM%uGiN z0>Z@PckHM;5@rC4g8Be(xQy@l)uo8ES7gPAK|q+A_5=S!n6n&2$zo$nG7yxTD9!83 z#oRJ<<|pR9JcjQXf*1sZdHgJ3$te1#f$td1LL0GLp=8<{VmfdSrD=6nWoD)$1_Api zy}w_Fo#fK61Y2ka@NLjuz^=d3NSKcOV6rx7>jUkp9Z`M+>Bj# z{ORpWv2()r*!}+}*i$W{#Xs9!2kaL4Zb}yqcCpeH!S-mW@LEZI8j3zihh2&|Dd}<9 z#m2iSVpQZz6kUp)`B!2@{O9ch*!})q?8lEViZ8$xzZ%Od zZ}RqjjMM{IcG*c}O#1%`*8U`ww*h&hMnK*MF)dx+XVH00000NkvXXu0mjf DR3lt> literal 0 HcmV?d00001 From fefe24b7ebd5cc7e5f853b6fd3be4cd299cef6e0 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 24 Oct 2015 19:07:23 -0500 Subject: [PATCH 480/674] Disable debug in parachute --- addons/parachute/functions/fnc_showAltimeter.sqf | 8 +++----- addons/parachute/script_component.hpp | 1 - 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/addons/parachute/functions/fnc_showAltimeter.sqf b/addons/parachute/functions/fnc_showAltimeter.sqf index 28909f19cd..6f4159e85d 100644 --- a/addons/parachute/functions/fnc_showAltimeter.sqf +++ b/addons/parachute/functions/fnc_showAltimeter.sqf @@ -15,9 +15,7 @@ */ #include "script_component.hpp" -private ["_unit"]; - -_unit = _this select 0; +params ["_unit"]; (["ACE_Altimeter"] call BIS_fnc_rscLayer) cutRsc ["ACE_Altimeter", "PLAIN", 0, true]; if (isNull (uiNamespace getVariable ["ACE_Altimeter", displayNull])) exitWith {}; @@ -27,7 +25,7 @@ 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); + (_this select 0) params ["_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", "_timeDiff"]; @@ -38,7 +36,7 @@ GVAR(AltimeterActive) = true; _hour = floor daytime; _minute = floor ((daytime - _hour) * 60); - _height = (getPosASL _unit) select 2; + _height = ((getPosASL _unit) select 2) + EGVAR(common,mapAltitude); _curTime = ACE_time; _timeDiff = _curTime - _prevTime; _descentRate = if(_timeDiff > 0) then {floor((_oldHeight - _height) / _timeDiff)} else {0}; diff --git a/addons/parachute/script_component.hpp b/addons/parachute/script_component.hpp index 93a3e0d363..5668220421 100644 --- a/addons/parachute/script_component.hpp +++ b/addons/parachute/script_component.hpp @@ -1,4 +1,3 @@ -#define DEBUG_ENABLED_PARACHUTE #define COMPONENT parachute #include "\z\ace\addons\main\script_mod.hpp" From 2c995f9c2c10fdb9bc209b854c00cf79db9c6b5b Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 26 Oct 2015 10:49:39 -0500 Subject: [PATCH 481/674] Minor Cleanup --- addons/gestures/XEH_postInit.sqf | 28 +++++++++++--------- addons/gestures/cfgMovesBasic.hpp | 10 +++---- addons/gestures/functions/fnc_playSignal.sqf | 11 +++++--- addons/gestures/key.sqf | 4 +-- 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/addons/gestures/XEH_postInit.sqf b/addons/gestures/XEH_postInit.sqf index a1a7a4ef73..8d6c4dc6ce 100644 --- a/addons/gestures/XEH_postInit.sqf +++ b/addons/gestures/XEH_postInit.sqf @@ -1,25 +1,27 @@ #include "script_component.hpp" +if (!hasInterface) exitWith {}; + #include "key.sqf" // reload mutex, you can't play signal while reloading GVAR(ReloadMutex) = true; -// PFH for Reloading -[{ - if (isNull (findDisplay 46)) exitWith {}; - // handle reloading - (findDisplay 46) displayAddEventHandler ["KeyDown", { +// Event for main display to be loaded: +["mainDisplayLoaded", { + // handle reloading + (findDisplay 46) displayAddEventHandler ["KeyDown", { if ((_this select 1) in actionKeys "ReloadMagazine") then { - _weapon = currentWeapon ACE_player; + if ((isNull ACE_player) || {!alive ACE_player}) exitWith {false}; + local _weapon = currentWeapon ACE_player; if (_weapon != "") then { GVAR(ReloadMutex) = false; - _gesture = getText (configfile >> "CfgWeapons" >> _this >> "reloadAction"); - _isLauncher = "Launcher" in ([configFile >> "CfgWeapons" >> _this, true] call BIS_fnc_returnParents); - _config = ["CfgGesturesMale", "CfgMovesMaleSdr"] select _isLauncher; - _duration = getNumber (configfile >> _config >> "States" >> _gesture >> "speed"); + local _gesture = getText (configfile >> "CfgWeapons" >> _weapon >> "reloadAction"); + local _isLauncher = _weapon isKindOf ["Launcher", (configFile >> "CfgWeapons")]; + local _config = ["CfgGesturesMale", "CfgMovesMaleSdr"] select _isLauncher; + local _duration = getNumber (configfile >> _config >> "States" >> _gesture >> "speed"); if (_duration != 0) then { _duration = if (_duration < 0) then { abs _duration } else { 1 / _duration }; @@ -27,10 +29,10 @@ GVAR(ReloadMutex) = true; _duration = 3; }; + TRACE_2("Reloading, blocking gestures",_weapon,_duration); [{GVAR(ReloadMutex) = true;}, [], _duration] call EFUNC(common,waitAndExecute); }; }; false - }]; - [_this select 1] call CBA_fnc_removePerFrameHandler; -}, 0,[]] call CBA_fnc_addPerFrameHandler; + }]; +}] call EFUNC(common,addEventHandler); diff --git a/addons/gestures/cfgMovesBasic.hpp b/addons/gestures/cfgMovesBasic.hpp index 64fae1b4df..48e38037a5 100644 --- a/addons/gestures/cfgMovesBasic.hpp +++ b/addons/gestures/cfgMovesBasic.hpp @@ -11,12 +11,12 @@ class CfgMovesBasic { GVAR(forwardStandLowered) = QGVAR(forwardStandLowered); GVAR(stopStandLowered) = QGVAR(stopStandLowered); - GVAR(covertandLowered) = QGVAR(covertandLowered); + GVAR(coverStandLowered) = QGVAR(coverStandLowered); GVAR(regroupStandLowered) = QGVAR(regroupStandLowered); GVAR(engageStandLowered) = QGVAR(engageStandLowered); GVAR(pointStandLowered) = QGVAR(pointStandLowered); GVAR(holdStandLowered) = QGVAR(holdStandLowered); - GVAR(warningtandLowered) = QGVAR(warningtandLowered); + GVAR(warningStandLowered) = QGVAR(warningStandLowered); }; class Actions { @@ -32,7 +32,7 @@ class CfgMovesBasic { GVAR(forwardStandLowered)[] = {QGVAR(forwardStandLowered), "Gesture"}; GVAR(stopStandLowered)[] = {QGVAR(stopStandLowered), "Gesture"}; - GVAR(covertandLowered)[] = {QGVAR(covertandLowered), "Gesture"}; + GVAR(coverStandLowered)[] = {QGVAR(coverStandLowered), "Gesture"}; GVAR(regroupStandLowered)[] = {QGVAR(regroupStandLowered), "Gesture"}; GVAR(engageStandLowered)[] = {QGVAR(engageStandLowered), "Gesture"}; GVAR(pointStandLowered)[] = {QGVAR(pointStandLowered), "Gesture"}; @@ -148,7 +148,7 @@ class CfgGesturesMale { speed = 0.8; }; - class GVAR(covertandLowered): GVAR(cover) { + class GVAR(coverStandLowered): GVAR(cover) { file = QUOTE(PATHTOF(anim\ace_cover_stand_lowered.rtm)); }; @@ -193,7 +193,7 @@ class CfgGesturesMale { speed = 0.8; }; - class GVAR(warningtandLowered): GVAR(warning) { + class GVAR(warningStandLowered): GVAR(warning) { file = QUOTE(PATHTOF(anim\ace_warning_stand_lowered.rtm)); }; }; diff --git a/addons/gestures/functions/fnc_playSignal.sqf b/addons/gestures/functions/fnc_playSignal.sqf index c98176ad3b..e8012cef56 100644 --- a/addons/gestures/functions/fnc_playSignal.sqf +++ b/addons/gestures/functions/fnc_playSignal.sqf @@ -1,4 +1,3 @@ -#include "script_component.hpp" /* * Author: joko // Jonas, Emperias, Zigomarvin * Detect if the player and play the Gesture Animation @@ -10,14 +9,17 @@ * * * Example: - * "GeniusAnimation" call ace_handSignals_fnc_playSignal + * "GeniusAnimation" call ace_gestures_fnc_playSignal * * Public: No */ +#include "script_component.hpp" + +TRACE_1("params",_this); if (!GVAR(ReloadMutex)) exitWith {false}; -private "_gesture"; -_gesture = if (_this select [0,2] == "BI") then { + +local _gesture = if (_this select [0,2] == "BI") then { _this select [2] } else { if (((animationState ACE_player) select [0, 12]) in ["amovpercmstp", "amovpercmwlk", "amovpercmtac"] && weaponLowered ACE_player) then { @@ -26,5 +28,6 @@ _gesture = if (_this select [0,2] == "BI") then { _this }; }; + ACE_player playAction _gesture; true diff --git a/addons/gestures/key.sqf b/addons/gestures/key.sqf index 208a602938..5873a6cb77 100644 --- a/addons/gestures/key.sqf +++ b/addons/gestures/key.sqf @@ -7,14 +7,14 @@ _currentName = _currentName select [2]; }; - _code = (compile format [QUOTE(QUOTE(QGVAR(_%1)) call FUNC(playSignal); hint 'KeyDown'), _currentName]); + local _code = (compile format [QUOTE(QUOTE(QGVAR(%1)) call FUNC(playSignal);), _currentName]); [ "ACE3 Gestures", _currentName, localize format[LSTRING(%1), _currentName], _code, - {hint "key Up"}, + {false}, [_key, [false, (_key != -1), false]], false ] call CBA_fnc_addKeybind; From ce5364d7afeebbb1d4f50ba791e3e4e76d3c585c Mon Sep 17 00:00:00 2001 From: Jonathan Pereira Date: Mon, 26 Oct 2015 22:04:03 -0200 Subject: [PATCH 482/674] Added PT-BR translations Added all remaining translations, including dagr, dragging, map, map_gestures, medical, repair, tacticalladder and zeus. --- addons/dagr/stringtable.xml | 6 ++++- addons/dragging/stringtable.xml | 5 ++-- addons/map/stringtable.xml | 2 ++ addons/map_gestures/stringtable.xml | 33 ++++++++++++++++++++++++++- addons/medical/stringtable.xml | 9 +++++++- addons/repair/stringtable.xml | 7 ++++-- addons/tacticalladder/stringtable.xml | 5 ++-- addons/zeus/stringtable.xml | 10 ++++++-- 8 files changed, 66 insertions(+), 11 deletions(-) diff --git a/addons/dagr/stringtable.xml b/addons/dagr/stringtable.xml index 1abd146800..a164ac51f3 100644 --- a/addons/dagr/stringtable.xml +++ b/addons/dagr/stringtable.xml @@ -6,24 +6,28 @@ DAGR DAGR DAGR + DAGR Configure DAGR Konfiguruj DAGR Configurar DAGR Настроить DAGR + Configurar DAGR Toggle DAGR Przełącz DAGR Mostrar DAGR Вкл./выкл. DAGR + Mostrar DAGR Defense Advanced GPS Receiver Defense Advanced GPS Receiver Defense Advanced GPS Receiver Военный многофункциональный GPS-приёмник + Defense Advanced GPS Receiver - + \ No newline at end of file diff --git a/addons/dragging/stringtable.xml b/addons/dragging/stringtable.xml index 4535a8e62e..417493fc75 100644 --- a/addons/dragging/stringtable.xml +++ b/addons/dragging/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -53,6 +53,7 @@ Raise/Lower Heben/Senken Wyżej/Niżej + Levantar/Abaixar - + \ No newline at end of file diff --git a/addons/map/stringtable.xml b/addons/map/stringtable.xml index 0488a13493..92547e8632 100644 --- a/addons/map/stringtable.xml +++ b/addons/map/stringtable.xml @@ -259,10 +259,12 @@ Set Channel At Start Ust. domyślny kanał + Definir canal no início Change the starting marker channel at mission start Ustaw domyślny kanał dla markerów przy starcie misji + Muda o canal do marcador no início da missão \ No newline at end of file diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml index e5eab426a3..fe513a4d49 100644 --- a/addons/map_gestures/stringtable.xml +++ b/addons/map_gestures/stringtable.xml @@ -3,96 +3,127 @@ Map Gestures + Gestos no mapa Enabled + Ativado Map Gesture Max Range + Distância para gestos no mapa Max range between players to show the map gesture indicator [default: 7 meters] + Distância max. entre os jogadores para mostrar o indicador de gesto no mapa [padrão: 7 metros] Lead Default Alpha + Transparência padrão do líder Fallback Alpha value for group leaders. + Valor de transparência alternativo para líderes de grupo Default Alpha + Transparência padrão Fallback Alpha value. + Valor alternativo de transparência Lead Default Color + Cor padrão para o líder Fallback Color value for group leaders. + Valor de cor alternativa para líderes de grupo Default Color + Cor padrão Fallback Color value. + Valor alternativo de cor Lead Alpha + Transparência do líder Alpha value for group leaders of groups synced with this module. + Valor de transparência para líderes de grupo sincronizados com este módulo. Alpha + Transparência Alpha value for group members of groups synced with this module. + Valor de transparência para membros de grupo sincronizados com este módulo. Lead Color + Cor do líder Color value for group leaders of groups synced with this module. + Valor de cor para líderes de grupo sincronizados com este módulo. Color + Cor Color value for group members of groups synced with this module. + Valor de cor para membros de grupo sincronizados com este módulo. Map Gestures - Group Settings + Gestos no mapa - Definições de Grupo Update Interval + Intervalo de atualizações Time between data updates. + Tempo entre atualização de dados Group color configurations + Configurações de cores de grupo Group color configuration containing arrays of color pairs ([leadColor, color]). + Configuração de cores de grupo contendo arrays com pares de cores ([leadColor, color]). Hash of Group ID mapped to the Group color configuration index. + Hashes de ID de grupos mapeados para o índice de configuração de cor de grupos. GroupID Color configuration mapping + Mapeamento de configuração para cores de GroupID Enables the Map Gestures. + Ativa os gestos no mapa Name Text Color + Cor do texto do nome Color of the name tag text besides the map gestures mark. + Cor do texto da etiqueta de nome que fica embaixo da marcação de gestos no mapa. Map Gestures + Gestos no mapa - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 8b4282c555..0a75d67583 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2105,10 +2105,12 @@ %1 wykonał cykl RKO %1 провел сердечно-легочную реанимацию %1 realicó RCP + %1 realizou RCP %1 used Personal Aid Kit %1 użył apteczki + %1 utilizou KPS Heavily wounded @@ -2223,6 +2225,7 @@ Lecz w pełni zabandażowane hitpointy Curar miembros totalmente vendados Исцелять полностью перебинтованные части тела + Curar hitpoints totalmente enfaixados Pain is only temporarily suppressed @@ -3441,12 +3444,14 @@ Lecz hitpointy Curar puntos de vida Исцелять части тела + Curar hitpoints Heal fully bandaged hitpoints Po bandażowaniu ulecz hitpointy, usuwając z nich ślady krwi i przywracając im pełną sprawność. Curar miembros totalmente vendados Исцелять полностью перебинтованные части тела + Curar totalmente hitpoints enfaixados Pain suppression @@ -3844,12 +3849,14 @@ Ta osoba (%1) jest przytomna i nie może zostać załadowana Esta persona (%1) está despierto y no puede ser cargado Боец (%1) в сознании и не может быть погружен + Esta pessoa (%1) está acordada e não pode ser carregada There is no tourniquet on this body part! Na tej części ciała nie ma stazy! No hay torniquete en esta parte del cuerpo! Нет жгута на этой части тела! + Não existe nenhum torniquete nesta parte do corpo! - + \ No newline at end of file diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml index d4b9527f09..ddbccb7777 100644 --- a/addons/repair/stringtable.xml +++ b/addons/repair/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -388,6 +388,7 @@ Ocas Хвост Tail + Cauda Pitot Tube @@ -1000,12 +1001,14 @@ Wym. naprawy kół Requisitos de reparación de ruedas Для ремонта колес требуется + Requerimentos para reparo de rodas Items required to remove/replace wheels Przedmioty potrzebne do wymiany kół Elementos necesarios para quitar/cambiar ruedas Предметы, которые требуются для снятия/замены колес + Itens requeridos para remover/trocar rodas - + \ No newline at end of file diff --git a/addons/tacticalladder/stringtable.xml b/addons/tacticalladder/stringtable.xml index b347c4e2d9..57f03f7600 100644 --- a/addons/tacticalladder/stringtable.xml +++ b/addons/tacticalladder/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -41,6 +41,7 @@ Extend, +Ctrl tilt Ausfahren, +Strg kippen Rozłóż, +Ctrl nachyl + Extender, +Ctrl tilt Position ladder @@ -67,4 +68,4 @@ Pegar escada - + \ No newline at end of file diff --git a/addons/zeus/stringtable.xml b/addons/zeus/stringtable.xml index 6063f5011a..0281f0a5a0 100644 --- a/addons/zeus/stringtable.xml +++ b/addons/zeus/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -214,15 +214,19 @@ Add Spare Wheel + Adicionar roda sobressalente Adds a Spare Wheel to the vehicle + Adiciona uma roda sobressalente ao veículo Add Spare Track + Adicionar esteira sobressalente Adds a Spare Track to the vehicle + Adiciona uma esteira sobressalente ao veículo Unit must be alive @@ -264,9 +268,11 @@ Unit must be a vehicle with cargo space + Unidade deve ser um veículo com espaço em carga Unit must have cargo space left + Unidade deve conter espaço sobressalente Unit must not be captive @@ -317,4 +323,4 @@ Añadir cualquier objeto creado a todos los directores en la misión - + \ No newline at end of file From 643f4d36dc1115ea7737c123454505381a788c65 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 28 Oct 2015 08:01:25 +0100 Subject: [PATCH 483/674] add FUNC(hasHatch) --- addons/common/XEH_preInit.sqf | 1 + addons/common/functions/fnc_hasHatch.sqf | 35 ++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 addons/common/functions/fnc_hasHatch.sqf diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index e1cc807bdc..a9b10c4896 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -223,6 +223,7 @@ PREP(getTurretCopilot); PREP(getDoorTurrets); PREP(getTurretsFFV); PREP(getTurretsOther); +PREP(hasHatch); // missing inventory commands PREP(binocularMagazine); diff --git a/addons/common/functions/fnc_hasHatch.sqf b/addons/common/functions/fnc_hasHatch.sqf new file mode 100644 index 0000000000..59da0938bd --- /dev/null +++ b/addons/common/functions/fnc_hasHatch.sqf @@ -0,0 +1,35 @@ +/* + * Author: commy2 + * Check if unit has a hatch and can turn out. + * + * Arguments: + * 0: Unit + * + * Return Value: + * Unit has a hatch? + * + * Public: Yes + */ +#include "script_component.hpp" + +params ["_unit"]; + +local _vehicle = vehicle _unit; + +if (_unit == _vehicle) exitWith {false}; + +local _config = configFile >> "CfgVehicles" >> typeOf _vehicle; + +if (getNumber (_config >> "hideProxyInCombat") != 1) exitWith {false}; + +if (_unit == driver _vehicle) exitWith { + getNumber (_config >> "forceHideDriver") == 0; // return +}; + +local _turret = [_unit] call FUNC(getTurretIndex); + +if (_turret isEqualTo []) exitWith {false}; + +local _turretConfig = [_config, _turret] call FUNC(getTurretConfigPath); + +getNumber (_turretConfig >> "forceHideGunner") == 0; // return From 6ac1d8361d157dd8ececee88f08506b3862bf6d0 Mon Sep 17 00:00:00 2001 From: ColdEvul Date: Wed, 28 Oct 2015 16:00:24 +0100 Subject: [PATCH 484/674] Fixed small UAV carrying allot of cargo. --- addons/cargo/CfgVehicles.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index 111c4d9956..56e3aee2c2 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -171,6 +171,13 @@ class CfgVehicles { GVAR(hasCargo) = 0; }; + // autonomus + class Helicopter_Base_F; + class UAV_01_base_F: Helicopter_Base_F { + GVAR(space) = 0; + GVAR(hasCargo) = 0; + }; + // boats class Ship; class Ship_F: Ship { From a1d72b81bf47b6b275a18c285bbbf192cc945acd Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Wed, 28 Oct 2015 17:13:05 +0100 Subject: [PATCH 485/674] Switch to unit namespace, added !hasHatch condition --- addons/nightvision/XEH_postInitClient.sqf | 2 -- .../functions/fnc_onCameraViewChanged.sqf | 15 +++++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/addons/nightvision/XEH_postInitClient.sqf b/addons/nightvision/XEH_postInitClient.sqf index accc1872be..e7c1ec9bc5 100644 --- a/addons/nightvision/XEH_postInitClient.sqf +++ b/addons/nightvision/XEH_postInitClient.sqf @@ -70,5 +70,3 @@ GVAR(ppEffectMuzzleFlash) ppEffectCommit 0; }, {false}, [209, [false, false, true]], false] call cba_fnc_addKeybind; //PageDown + ALT - -GVAR(reenableNVGs) = false; diff --git a/addons/nightvision/functions/fnc_onCameraViewChanged.sqf b/addons/nightvision/functions/fnc_onCameraViewChanged.sqf index adc221c06d..5384d6924c 100644 --- a/addons/nightvision/functions/fnc_onCameraViewChanged.sqf +++ b/addons/nightvision/functions/fnc_onCameraViewChanged.sqf @@ -20,15 +20,18 @@ params ["_unit", "_cameraView"]; if (GVAR(disableNVGsWithSights) && {(hmd _unit) != ""}) then { - (assignedVehicleRole _unit) params ["_role", "_turretPath"]; - if ((vehicle _unit == _unit) || {isTurnedOut _unit} || {_role == "cargo" && {!(isNil "_turretPath")}}) then { - if ((_cameraView == "GUNNER") && {currentVisionMode _unit > 0}) then { + if ((vehicle _unit == _unit) + || {isTurnedOut _unit} + || {!([_unit] call EFUNC(common,hasHatch)) + && {[_unit] call EFUNC(common,getTurretIndex) in ([vehicle _unit] call EFUNC(common,getTurretsFFV))} + }) then { + if ((_cameraView == "GUNNER") && {currentVisionMode _unit == 1}) then { _unit action ["NVGogglesOff", _unit]; - GVAR(reenableNVGs) = true; + _unit setVariable [QGVAR(reenableNVGs), true]; } else { - if (GVAR(reenableNVGs) && {_cameraView != "GUNNER"}) then { + if (_unit getVariable [QGVAR(reenableNVGs), false] && {_cameraView != "GUNNER"}) then { _unit action ["NVGoggles", _unit]; - GVAR(reenableNVGs) = false; + _unit setVariable [QGVAR(reenableNVGs), false]; }; }; }; From 7d7aa5b67f1a748a2a3c6a1defe3d8c20436ddd4 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Wed, 28 Oct 2015 17:15:46 +0100 Subject: [PATCH 486/674] !hasHatch condition part 2 --- addons/nightvision/functions/fnc_onVisionModeChanged.sqf | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/nightvision/functions/fnc_onVisionModeChanged.sqf b/addons/nightvision/functions/fnc_onVisionModeChanged.sqf index d14e504dc8..64f77a69bc 100644 --- a/addons/nightvision/functions/fnc_onVisionModeChanged.sqf +++ b/addons/nightvision/functions/fnc_onVisionModeChanged.sqf @@ -20,8 +20,11 @@ params ["_unit", "_visionMode"]; if (GVAR(disableNVGsWithSights) && {(hmd _unit) != ""}) then { - (assignedVehicleRole _unit) params ["_role", "_turretPath"]; - if ((vehicle _unit == _unit) || {isTurnedOut _unit} || {_role == "cargo" && {!(isNil "_turretPath")}}) then { + if ((vehicle _unit == _unit) + || {isTurnedOut _unit} + || {!([_unit] call EFUNC(common,hasHatch)) + && {[_unit] call EFUNC(common,getTurretIndex) in ([vehicle _unit] call EFUNC(common,getTurretsFFV))} + }) then { if ((cameraView == "GUNNER") && {_visionMode > 0}) then { _unit action ["NVGogglesOff", _unit]; }; From 932f09ce60f7b3d060b2e6b79ce75614bcaa8dc4 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 28 Oct 2015 18:57:47 +0100 Subject: [PATCH 487/674] rename hasHatch to canTurnOut, change description in function header --- addons/common/XEH_preInit.sqf | 2 +- .../common/functions/{fnc_hasHatch.sqf => fnc_canTurnOut.sqf} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename addons/common/functions/{fnc_hasHatch.sqf => fnc_canTurnOut.sqf} (91%) diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index a9b10c4896..bc9f2e96e6 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -223,7 +223,7 @@ PREP(getTurretCopilot); PREP(getDoorTurrets); PREP(getTurretsFFV); PREP(getTurretsOther); -PREP(hasHatch); +PREP(canTurnOut); // missing inventory commands PREP(binocularMagazine); diff --git a/addons/common/functions/fnc_hasHatch.sqf b/addons/common/functions/fnc_canTurnOut.sqf similarity index 91% rename from addons/common/functions/fnc_hasHatch.sqf rename to addons/common/functions/fnc_canTurnOut.sqf index 59da0938bd..c62f1b884a 100644 --- a/addons/common/functions/fnc_hasHatch.sqf +++ b/addons/common/functions/fnc_canTurnOut.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Check if unit has a hatch and can turn out. + * Check if unit is in a vehicle position where unit can turn out. * * Arguments: * 0: Unit From a0bfcdd04c0edba4c0ac8a9c37c2e073ee5c1961 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 28 Oct 2015 19:01:47 +0100 Subject: [PATCH 488/674] Revert "rename hasHatch to canTurnOut, change description in function header" This reverts commit 932f09ce60f7b3d060b2e6b79ce75614bcaa8dc4. --- addons/common/XEH_preInit.sqf | 2 +- .../common/functions/{fnc_canTurnOut.sqf => fnc_hasHatch.sqf} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename addons/common/functions/{fnc_canTurnOut.sqf => fnc_hasHatch.sqf} (91%) diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index bc9f2e96e6..a9b10c4896 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -223,7 +223,7 @@ PREP(getTurretCopilot); PREP(getDoorTurrets); PREP(getTurretsFFV); PREP(getTurretsOther); -PREP(canTurnOut); +PREP(hasHatch); // missing inventory commands PREP(binocularMagazine); diff --git a/addons/common/functions/fnc_canTurnOut.sqf b/addons/common/functions/fnc_hasHatch.sqf similarity index 91% rename from addons/common/functions/fnc_canTurnOut.sqf rename to addons/common/functions/fnc_hasHatch.sqf index c62f1b884a..59da0938bd 100644 --- a/addons/common/functions/fnc_canTurnOut.sqf +++ b/addons/common/functions/fnc_hasHatch.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Check if unit is in a vehicle position where unit can turn out. + * Check if unit has a hatch and can turn out. * * Arguments: * 0: Unit From 049d40b96e1f22e3161d4622266e9b2374382093 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 28 Oct 2015 19:02:54 +0100 Subject: [PATCH 489/674] change description in function header --- addons/common/functions/fnc_hasHatch.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_hasHatch.sqf b/addons/common/functions/fnc_hasHatch.sqf index 59da0938bd..124eed78a5 100644 --- a/addons/common/functions/fnc_hasHatch.sqf +++ b/addons/common/functions/fnc_hasHatch.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Check if unit has a hatch and can turn out. + * Check if unit is in a vehicle position where it can turn in or out. * * Arguments: * 0: Unit From d424eadd48c6602298d71cfaf5dbfc61d003998b Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 28 Oct 2015 19:25:59 +0100 Subject: [PATCH 490/674] delete superfluous space ocd --- addons/vehicles/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/vehicles/CfgVehicles.hpp b/addons/vehicles/CfgVehicles.hpp index e1f7295865..49fba3aeed 100644 --- a/addons/vehicles/CfgVehicles.hpp +++ b/addons/vehicles/CfgVehicles.hpp @@ -281,7 +281,7 @@ class CfgVehicles { class B_APC_Wheeled_01_cannon_F: B_APC_Wheeled_01_base_F { class Turrets: Turrets { class MainTurret: MainTurret { - weapons[] = {"autocannon_40mm_CTWS", "ACE_LMG_coax_MAG58_mem2"}; + weapons[] = {"autocannon_40mm_CTWS","ACE_LMG_coax_MAG58_mem2"}; magazines[] = {"60Rnd_40mm_GPR_Tracer_Red_shells","40Rnd_40mm_APFSDS_Tracer_Red_shells","2000Rnd_762x51_Belt_Green"}; }; }; From 7d69b7a3f495f9310ad5edb3720f84196761f843 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 28 Oct 2015 19:48:49 +0100 Subject: [PATCH 491/674] fix merkava, patria tracer color --- addons/vehicles/CfgVehicles.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/vehicles/CfgVehicles.hpp b/addons/vehicles/CfgVehicles.hpp index 49fba3aeed..8834cc1d4d 100644 --- a/addons/vehicles/CfgVehicles.hpp +++ b/addons/vehicles/CfgVehicles.hpp @@ -128,7 +128,7 @@ class CfgVehicles { class Turrets: Turrets { class MainTurret: MainTurret { weapons[] = {"cannon_120mm","ACE_LMG_coax_MAG58_mem2"}; - magazines[] = {"32Rnd_120mm_APFSDS_shells_Tracer_Red","16Rnd_120mm_HE_shells_Tracer_Red","2000Rnd_762x51_Belt_Green","2000Rnd_762x51_Belt_Green"}; + magazines[] = {"32Rnd_120mm_APFSDS_shells_Tracer_Red","16Rnd_120mm_HE_shells_Tracer_Red","2000Rnd_762x51_Belt_Red","2000Rnd_762x51_Belt_Red"}; class Turrets: Turrets { class CommanderOptics: CommanderOptics {}; }; @@ -282,7 +282,7 @@ class CfgVehicles { class Turrets: Turrets { class MainTurret: MainTurret { weapons[] = {"autocannon_40mm_CTWS","ACE_LMG_coax_MAG58_mem2"}; - magazines[] = {"60Rnd_40mm_GPR_Tracer_Red_shells","40Rnd_40mm_APFSDS_Tracer_Red_shells","2000Rnd_762x51_Belt_Green"}; + magazines[] = {"60Rnd_40mm_GPR_Tracer_Red_shells","40Rnd_40mm_APFSDS_Tracer_Red_shells","2000Rnd_762x51_Belt_Red"}; }; }; }; @@ -302,7 +302,7 @@ class CfgVehicles { class Turrets: Turrets { class MainTurret: MainTurret { weapons[] = {"cannon_105mm","ACE_LMG_coax_MAG58_mem2"}; - magazines[] = {"40Rnd_105mm_APFSDS_T_Red","20Rnd_105mm_HEAT_MP_T_Red","2000Rnd_762x51_Belt_Green","2000Rnd_762x51_Belt_Green"}; + magazines[] = {"40Rnd_105mm_APFSDS_T_Red","20Rnd_105mm_HEAT_MP_T_Red","2000Rnd_762x51_Belt_Red","2000Rnd_762x51_Belt_Red"}; class Turrets: Turrets { class CommanderOptics: CommanderOptics {}; }; From b82350baa2c54d5b6ec7ca188870b71ce55c18e3 Mon Sep 17 00:00:00 2001 From: ColdEvul Date: Wed, 28 Oct 2015 21:33:00 +0100 Subject: [PATCH 492/674] Made ```RoadCone_F``` and its inhered ```RoadBarrier_F``` dragable, carryable and storeable. I remade it and removed comments and unnecessary strings. I also removed the unworking one from the last version. --- addons/cargo/CfgEventHandlers.hpp | 5 +++++ addons/cargo/CfgVehicles.hpp | 10 +++++++++- addons/dragging/CfgVehicles.hpp | 6 ++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/addons/cargo/CfgEventHandlers.hpp b/addons/cargo/CfgEventHandlers.hpp index 689ba5f19e..5dadfb322c 100644 --- a/addons/cargo/CfgEventHandlers.hpp +++ b/addons/cargo/CfgEventHandlers.hpp @@ -48,6 +48,11 @@ class Extended_InitPost_EventHandlers { init = QUOTE(_this call DFUNC(initObject); _this call DFUNC(initVehicle)); }; }; + class RoadCone_F { + class ADDON { + init = QUOTE(_this call DFUNC(initObject); _this call DFUNC(initVehicle)); + }; + }; class Car { class ADDON { init = QUOTE(_this call DFUNC(initVehicle)); diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index 56e3aee2c2..0dfde46d5c 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -236,7 +236,15 @@ class CfgVehicles { GVAR(size) = 6; }; - + // objects + class RoadCone_F: ThingX { + GVAR(size) = 1; + GVAR(canLoad) = 1; + }; + class RoadBarrier_F: RoadCone_F { + GVAR(size) = 2; + }; + class Scrapyard_base_F; class Land_PaperBox_closed_F: Scrapyard_base_F { diff --git a/addons/dragging/CfgVehicles.hpp b/addons/dragging/CfgVehicles.hpp index d4d791724b..6ad46af28e 100644 --- a/addons/dragging/CfgVehicles.hpp +++ b/addons/dragging/CfgVehicles.hpp @@ -84,6 +84,12 @@ class CfgVehicles { GVAR(canDrag) = 0; }; + // Barrier + class RoadCone_F: thingX{ + GVAR(canCarry) = 1; + GVAR(canDrag) = 1; + }; + class ACE_RepairItem_Base: ThingX {}; class ACE_Track: ACE_RepairItem_Base { From de90960127bcd50a8874c533302f078f2139f720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brostr=C3=B6m=2EA=20=7C=20Evul?= Date: Thu, 29 Oct 2015 22:51:06 +0100 Subject: [PATCH 493/674] Update AUTHORS.txt --- AUTHORS.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/AUTHORS.txt b/AUTHORS.txt index 8c22096033..f4ebd317eb 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -44,6 +44,7 @@ BlackPixxel BlackQwar Brakoviejo Brisse +Brostrom.A | Evul BullHorn Clon1998 Codingboy From a432687552167660c346f6705f9561bb1ebe662d Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 29 Oct 2015 21:07:33 -0500 Subject: [PATCH 494/674] make.py - fix last input spacing no blocking on import --- tools/make.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/make.py b/tools/make.py index f8a4c80886..adaecf269e 100644 --- a/tools/make.py +++ b/tools/make.py @@ -1440,4 +1440,4 @@ if __name__ == "__main__": main(sys.argv) d,h,m,s = Fract_Sec(timeit.default_timer() - start_time) print("\nTotal Program time elapsed: {0:2}h {1:2}m {2:4.5f}s".format(h,m,s)) -input("Press Enter to continue...") + input("Press Enter to continue...") From 8f473b4a27e66f1fae7c768f53cd1cde4470d0d3 Mon Sep 17 00:00:00 2001 From: BaerMitUmlaut Date: Fri, 30 Oct 2015 16:50:13 +0100 Subject: [PATCH 495/674] Removed all assignTeam occurrences --- addons/common/XEH_postInit.sqf | 1 - addons/interaction/XEH_postInit.sqf | 8 ----- addons/interaction/functions/fnc_joinTeam.sqf | 6 +--- addons/nametags/XEH_postInit.sqf | 36 ------------------- 4 files changed, 1 insertion(+), 50 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 032b6148be..0bc1574ffe 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -98,7 +98,6 @@ ["setFuel", {(_this select 0) setFuel (_this select 1)}] call FUNC(addEventhandler); ["setSpeaker", {(_this select 0) setSpeaker (_this select 1)}] call FUNC(addEventhandler); ["selectLeader", {(_this select 0) selectLeader (_this select 1)}] call FUNC(addEventHandler); -["assignTeam", {(_this select 0) assignTeam (_this select 1)}] call FUNC(addEventHandler); ["setVelocity", {(_this select 0) setVelocity (_this select 1)}] call FUNC(addEventHandler); if (isServer) then { diff --git a/addons/interaction/XEH_postInit.sqf b/addons/interaction/XEH_postInit.sqf index ae3ebff5c3..c94854772f 100644 --- a/addons/interaction/XEH_postInit.sqf +++ b/addons/interaction/XEH_postInit.sqf @@ -37,14 +37,6 @@ GVAR(isOpeningDoor) = false; ["displayTextStructured", _message] call EFUNC(common,targetEvent); }] call EFUNC(common,addEventHandler); -// restore global fire teams for JIP -private "_team"; -{ - _team = _x getVariable [QGVAR(assignedFireTeam), ""]; - if (_team != "") then {_x assignTeam _team}; - false -} count allUnits; - // add keybinds ["ACE3 Common", QGVAR(openDoor), localize LSTRING(OpenDoor), { // Conditions: canInteract diff --git a/addons/interaction/functions/fnc_joinTeam.sqf b/addons/interaction/functions/fnc_joinTeam.sqf index 9283e7b474..1f713d8ba2 100644 --- a/addons/interaction/functions/fnc_joinTeam.sqf +++ b/addons/interaction/functions/fnc_joinTeam.sqf @@ -18,11 +18,7 @@ params ["_unit", "_team"]; -// make sure correct team is set on JIP -_unit setVariable [QGVAR(assignedFireTeam), _team, true]; - -// join fire team on every machine in that group -["assignTeam", units group _unit, [_unit, _team]] call EFUNC(common,targetEvent); +["CBA_teamColorChanged", [_unit, _team]] call CBA_fnc_globalEvent; // display message if (_unit == ACE_player) then { diff --git a/addons/nametags/XEH_postInit.sqf b/addons/nametags/XEH_postInit.sqf index b828d70005..ef9268b9a6 100644 --- a/addons/nametags/XEH_postInit.sqf +++ b/addons/nametags/XEH_postInit.sqf @@ -22,42 +22,6 @@ GVAR(showNamesTime) = -10; {false}, [29, [false, false, false]], false] call cba_fnc_addKeybind; //LeftControl Key -// Monitor the assigned teams, and propegate them appropriately for the player -// This allows for assigned team colors to match across the entire group -[{ - private["_leader", "_playerIsLeader", "_unitTeam"]; - if (!(isNull ACE_player) && { alive ACE_player } ) then { - _leader = leader (group ACE_player); - _playerIsLeader = false; - - if(alive _leader) then { - if(_leader == ACE_player) then { - _playerIsLeader = true; - }; - }; - - if (_playerIsLeader) then { - { - if(alive _x) then { - _unitTeam = _x getVariable [QGVAR(teamAssignment),"MAIN"]; - if (_unitTeam != assignedTeam _x) then { - _x setVariable [QGVAR(teamAssignment), assignedTeam _x,true]; - }; - }; - } forEach units (group ACE_player); - } else { - { - if(alive _x) then { - _unitTeam = _x getVariable [QGVAR(teamAssignment),"MAIN"]; - if (_unitTeam != assignedTeam _x) then { - _x assignTeam _unitTeam; - }; - }; - } forEach units (group ACE_player); - }; - }; -}, 5, []] call CBA_fnc_addPerFrameHandler; - // Wait until the colors are defined before starting to draw the nametags ["SettingsInitialized", { // Draw handle From 998f3e996c085474c26cb7677bc018aeef705ee9 Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 30 Oct 2015 21:59:46 +0100 Subject: [PATCH 496/674] Cleanup macro definitions --- addons/main/script_debug.hpp | 26 ++++++++++---------------- addons/main/script_macros.hpp | 16 ---------------- addons/main/script_mod.hpp | 4 +--- 3 files changed, 11 insertions(+), 35 deletions(-) diff --git a/addons/main/script_debug.hpp b/addons/main/script_debug.hpp index 578d76cc91..315a26a65f 100644 --- a/addons/main/script_debug.hpp +++ b/addons/main/script_debug.hpp @@ -6,22 +6,16 @@ STACK TRACING //#define DEBUG_EVENTS #ifdef ENABLE_CALLSTACK + #define CALLSTACK(function) {private ['_ret']; if(ACE_IS_ERRORED) then { ['AUTO','AUTO'] call ACE_DUMPSTACK_FNC; ACE_IS_ERRORED = false; }; ACE_IS_ERRORED = true; ACE_STACK_TRACE set [ACE_STACK_DEPTH, [diag_tickTime, __FILE__, __LINE__, ACE_CURRENT_FUNCTION, 'ANON', _this]]; ACE_STACK_DEPTH = ACE_STACK_DEPTH + 1; ACE_CURRENT_FUNCTION = 'ANON'; _ret = _this call ##function; ACE_STACK_DEPTH = ACE_STACK_DEPTH - 1; ACE_IS_ERRORED = false; _ret;} + #define CALLSTACK_NAMED(function, functionName) {private ['_ret']; if(ACE_IS_ERRORED) then { ['AUTO','AUTO'] call ACE_DUMPSTACK_FNC; ACE_IS_ERRORED = false; }; ACE_IS_ERRORED = true; ACE_STACK_TRACE set [ACE_STACK_DEPTH, [diag_tickTime, __FILE__, __LINE__, ACE_CURRENT_FUNCTION, functionName, _this]]; ACE_STACK_DEPTH = ACE_STACK_DEPTH + 1; ACE_CURRENT_FUNCTION = functionName; _ret = _this call ##function; ACE_STACK_DEPTH = ACE_STACK_DEPTH - 1; ACE_IS_ERRORED = false; _ret;} + #define DUMPSTACK ([__FILE__, __LINE__] call ACE_DUMPSTACK_FNC) -#define CALLSTACK(function) {private ['_ret']; if(ACE_IS_ERRORED) then { ['AUTO','AUTO'] call ACE_DUMPSTACK_FNC; ACE_IS_ERRORED = false; }; ACE_IS_ERRORED = true; ACE_STACK_TRACE set [ACE_STACK_DEPTH, [diag_tickTime, __FILE__, __LINE__, ACE_CURRENT_FUNCTION, 'ANON', _this]]; ACE_STACK_DEPTH = ACE_STACK_DEPTH + 1; ACE_CURRENT_FUNCTION = 'ANON'; _ret = _this call ##function; ACE_STACK_DEPTH = ACE_STACK_DEPTH - 1; ACE_IS_ERRORED = false; _ret;} -#define CALLSTACK_NAMED(function, functionName) {private ['_ret']; if(ACE_IS_ERRORED) then { ['AUTO','AUTO'] call ACE_DUMPSTACK_FNC; ACE_IS_ERRORED = false; }; ACE_IS_ERRORED = true; ACE_STACK_TRACE set [ACE_STACK_DEPTH, [diag_tickTime, __FILE__, __LINE__, ACE_CURRENT_FUNCTION, functionName, _this]]; ACE_STACK_DEPTH = ACE_STACK_DEPTH + 1; ACE_CURRENT_FUNCTION = functionName; _ret = _this call ##function; ACE_STACK_DEPTH = ACE_STACK_DEPTH - 1; ACE_IS_ERRORED = false; _ret;} -#define DUMPSTACK ([__FILE__, __LINE__] call ACE_DUMPSTACK_FNC) - -#define FUNC(var1) {private ['_ret']; if(ACE_IS_ERRORED) then { ['AUTO','AUTO'] call ACE_DUMPSTACK_FNC; ACE_IS_ERRORED = false; }; ACE_IS_ERRORED = true; ACE_STACK_TRACE set [ACE_STACK_DEPTH, [diag_tickTime, __FILE__, __LINE__, ACE_CURRENT_FUNCTION, 'TRIPLES(ADDON,fnc,var1)', _this]]; ACE_STACK_DEPTH = ACE_STACK_DEPTH + 1; ACE_CURRENT_FUNCTION = 'TRIPLES(ADDON,fnc,var1)'; _ret = _this call TRIPLES(ADDON,fnc,var1); ACE_STACK_DEPTH = ACE_STACK_DEPTH - 1; ACE_IS_ERRORED = false; _ret;} -#define EFUNC(var1,var2) {private ['_ret']; if(ACE_IS_ERRORED) then { ['AUTO','AUTO'] call ACE_DUMPSTACK_FNC; ACE_IS_ERRORED = false; }; ACE_IS_ERRORED = true; ACE_STACK_TRACE set [ACE_STACK_DEPTH, [diag_tickTime, __FILE__, __LINE__, ACE_CURRENT_FUNCTION, 'TRIPLES(DOUBLES(PREFIX,var1),fnc,var2)', _this]]; ACE_STACK_DEPTH = ACE_STACK_DEPTH + 1; ACE_CURRENT_FUNCTION = 'TRIPLES(DOUBLES(PREFIX,var1),fnc,var2)'; _ret = _this call TRIPLES(DOUBLES(PREFIX,var1),fnc,var2); ACE_STACK_DEPTH = ACE_STACK_DEPTH - 1; ACE_IS_ERRORED = false; _ret;} - + #define FUNC(var1) {private ['_ret']; if(ACE_IS_ERRORED) then { ['AUTO','AUTO'] call ACE_DUMPSTACK_FNC; ACE_IS_ERRORED = false; }; ACE_IS_ERRORED = true; ACE_STACK_TRACE set [ACE_STACK_DEPTH, [diag_tickTime, __FILE__, __LINE__, ACE_CURRENT_FUNCTION, 'TRIPLES(ADDON,fnc,var1)', _this]]; ACE_STACK_DEPTH = ACE_STACK_DEPTH + 1; ACE_CURRENT_FUNCTION = 'TRIPLES(ADDON,fnc,var1)'; _ret = _this call TRIPLES(ADDON,fnc,var1); ACE_STACK_DEPTH = ACE_STACK_DEPTH - 1; ACE_IS_ERRORED = false; _ret;} + #define EFUNC(var1,var2) {private ['_ret']; if(ACE_IS_ERRORED) then { ['AUTO','AUTO'] call ACE_DUMPSTACK_FNC; ACE_IS_ERRORED = false; }; ACE_IS_ERRORED = true; ACE_STACK_TRACE set [ACE_STACK_DEPTH, [diag_tickTime, __FILE__, __LINE__, ACE_CURRENT_FUNCTION, 'TRIPLES(DOUBLES(PREFIX,var1),fnc,var2)', _this]]; ACE_STACK_DEPTH = ACE_STACK_DEPTH + 1; ACE_CURRENT_FUNCTION = 'TRIPLES(DOUBLES(PREFIX,var1),fnc,var2)'; _ret = _this call TRIPLES(DOUBLES(PREFIX,var1),fnc,var2); ACE_STACK_DEPTH = ACE_STACK_DEPTH - 1; ACE_IS_ERRORED = false; _ret;} #else -#define CALLSTACK(function) function -#define CALLSTACK_NAMED(function, functionName) function -#define DUMPSTACK - -#define FUNC(var1) TRIPLES(ADDON,fnc,var1) -#define EFUNC(var1,var2) TRIPLES(DOUBLES(PREFIX,var1),fnc,var2) - + #define CALLSTACK(function) function + #define CALLSTACK_NAMED(function, functionName) function + #define DUMPSTACK #endif @@ -32,7 +26,7 @@ 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]; @@ -43,4 +37,4 @@ PERFORMANCE COUNTERS SECTION #define BEGIN_COUNTER(x) /* disabled */ #define END_COUNTER(x) /* disabled */ #define DUMP_COUNTERS /* disabled */ -#endif \ No newline at end of file +#endif diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index c2ecab058b..a65d126110 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -1,17 +1,9 @@ #include "\x\cba\addons\main\script_macros_common.hpp" #include "\x\cba\addons\xeh\script_xeh.hpp" -//Faster Array Unwraping (skips the IS_ARRAY check normaly found in EXPLODE_1_SYS) -#undef EXPLODE_2_SYS -#define EXPLODE_1_SYS_FAST(ARRAY,A) A =(ARRAY) select 0 -#define EXPLODE_2_SYS(ARRAY,A,B) EXPLODE_1_SYS_FAST(ARRAY,A); B = (ARRAY) select 1 - // Default versioning level #define DEFAULT_VERSIONING_LEVEL 2 -#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 DFUNC(var1) TRIPLES(ADDON,fnc,var1) @@ -22,14 +14,6 @@ #define PATHTOEF(var1,var2) PATHTOF_SYS(PREFIX,var1,var2) -#ifndef STRING_MACROS_GUARD -#define STRING_MACROS_GUARD - #define LSTRING(var1) QUOTE(TRIPLES(STR,ADDON,var1)) - #define ELSTRING(var1,var2) QUOTE(TRIPLES(STR,DOUBLES(PREFIX,var1),var2)) - #define CSTRING(var1) QUOTE(TRIPLES($STR,ADDON,var1)) - #define ECSTRING(var1,var2) QUOTE(TRIPLES($STR,DOUBLES(PREFIX,var1),var2)) -#endif - #define GETVAR_SYS(var1,var2) getVariable [ARR_2(QUOTE(var1),var2)] #define SETVAR_SYS(var1,var2) setVariable [ARR_2(QUOTE(var1),var2)] #define SETPVAR_SYS(var1,var2) setVariable [ARR_3(QUOTE(var1),var2,true)] diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index c87a23aba2..a8b5d80778 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -11,7 +11,5 @@ #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD -#define ACE_TAG A.C.E. - // MINIMAL required version for the Mod. Components can specify others.. -#define REQUIRED_VERSION 0.5 +#define REQUIRED_VERSION 1.52 From d24569953bb6be0255fcbb8f9d89b53a3b3552d2 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 31 Oct 2015 15:21:54 +0100 Subject: [PATCH 497/674] Fix CONTRIBUTING.md links --- CONTRIBUTING.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6b7f1006fa..f92fa5e1e4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ Indicate if the issue appears on stable or development version. In case it is th ## Reporting the issue -Head over to the ACE3 GitHub issue tracker and press the "New issue" button in the top right corner. Add a descriptive title and copy the following issue template in to the text area: +Head over to the [ACE3 GitHub issue tracker](issues) and press the [New issue](issues/new) button in the top right corner. Add a descriptive title and copy the following issue template in to the text area: ``` ACE3 Version: 3.x.x @@ -43,8 +43,8 @@ ACE3 Version: 3.x.x A video of the issue might be helpful in resolving it faster. +GitHub uses [Markdown](http://daringfireball.net/projects/markdown/syntax) to style the output. If you want to know more about it (e.g. how to [turn text bold](https://help.github.com/articles/markdown-basics/#styling-text), how to denote [code blocks](https://help.github.com/articles/markdown-basics/#inline-formats) or [inline code](https://help.github.com/articles/markdown-basics/#multiple-lines)) have a look at the [GitHub Markdown Documentation](https://help.github.com/articles/github-flavored-markdown). -Github uses "Markdown" to style the output. If you want to know more about it (e.g. how to turn text bold, how to denote code blocks or inline code) have a look at the GitHub markdown documentation. # Feature Requests @@ -54,11 +54,11 @@ ACE2, AGM and CSE had a lot of features implemented or planned. All of them are Please refrain from making requests for any planned or existing features from either ACE2, AGM or CSE. Most of them are already being or have been considered for porting or a rewrite. ## Requesting a feature -In order to avoid duplicates and keep the issue tracker organized, we have created a common issue for ACE 3 Feature requests. Any and all relevant requests should be submitted there, where they will also get discussed and evaluated. Before adding a new one, make sure to check the previous entries from the thread and do a quick search for similar suggestions; please don't reiterate requests for features that had already been accepted for inclusion, or those which were disregarded earlier. +In order to avoid duplicates and keep the issue tracker organized, we have created a common issue for [ACE3 Feature requests](issues/414). Any and all relevant requests should be submitted there, where they will also get discussed and evaluated. Before adding a new one, make sure to check the previous entries from the thread and do a quick search for similar suggestions; please don't reiterate requests for features that had already been accepted for inclusion, or those which were disregarded earlier. Following their approval, feature requests may be moved by moderators to a separate issue for further discussion. # Regarding Pull Requests (PRs) -- You want to help but don't know where to start ? Check the wiki entry for [setting up the development environment](http://ace3mod.com/wiki/development/setting-up-the-development-environment.html) +- You want to help but don't know where to start? Check the wiki entry for [setting up the development environment](http://ace3mod.com/wiki/development/setting-up-the-development-environment.html) - [Make sure to respect the file structure](http://ace3mod.com/wiki/development/modularity-and-pbo-structure.html) - [Make sure to respect the coding guidelines](http://ace3mod.com/wiki/development/coding-guidelines.html) From 8d3d9ff8f4f63ef6096bfc43cf24d6f8cf5bfaac Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 31 Oct 2015 15:26:24 +0100 Subject: [PATCH 498/674] Properly fix links --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f92fa5e1e4..ed17a41e67 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ Indicate if the issue appears on stable or development version. In case it is th ## Reporting the issue -Head over to the [ACE3 GitHub issue tracker](issues) and press the [New issue](issues/new) button in the top right corner. Add a descriptive title and copy the following issue template in to the text area: +Head over to the [ACE3 GitHub issue tracker](https://github.com/acemod/ACE3/issues) and press the [New issue](https://github.com/acemod/ACE3/issues/new) button in the top right corner. Add a descriptive title and copy the following issue template in to the text area: ``` ACE3 Version: 3.x.x @@ -54,7 +54,7 @@ ACE2, AGM and CSE had a lot of features implemented or planned. All of them are Please refrain from making requests for any planned or existing features from either ACE2, AGM or CSE. Most of them are already being or have been considered for porting or a rewrite. ## Requesting a feature -In order to avoid duplicates and keep the issue tracker organized, we have created a common issue for [ACE3 Feature requests](issues/414). Any and all relevant requests should be submitted there, where they will also get discussed and evaluated. Before adding a new one, make sure to check the previous entries from the thread and do a quick search for similar suggestions; please don't reiterate requests for features that had already been accepted for inclusion, or those which were disregarded earlier. +In order to avoid duplicates and keep the issue tracker organized, we have created a common issue for [ACE3 Feature requests](https://github.com/acemod/ACE3/issues/414). Any and all relevant requests should be submitted there, where they will also get discussed and evaluated. Before adding a new one, make sure to check the previous entries from the thread and do a quick search for similar suggestions; please don't reiterate requests for features that had already been accepted for inclusion, or those which were disregarded earlier. Following their approval, feature requests may be moved by moderators to a separate issue for further discussion. From 8f6e9be636e592960f916662cb48a6aed59fad7e Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 1 Nov 2015 16:35:25 +0100 Subject: [PATCH 499/674] Add method to deal with new hitpoints This addition tries to deal with the new hitpoints introduced in Arma3 v1.50 and above. It converts new selection names to by the current medical system usable selection names. This is only a temporarily patch, while we are still working on a larger overhaul to account both the new hitpoints and any potential new features / polishing. --- addons/medical/XEH_preInit.sqf | 1 + addons/medical/functions/fnc_handleDamage.sqf | 7 ++++ .../functions/fnc_translateSelections.sqf | 37 +++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 addons/medical/functions/fnc_translateSelections.sqf diff --git a/addons/medical/XEH_preInit.sqf b/addons/medical/XEH_preInit.sqf index 2625bf4b8a..9563752d92 100644 --- a/addons/medical/XEH_preInit.sqf +++ b/addons/medical/XEH_preInit.sqf @@ -70,6 +70,7 @@ PREP(setDead); PREP(setHitPointDamage); PREP(setStructuralDamage); PREP(setUnconscious); +PREP(translateSelections); PREP(treatment); PREP(treatment_failure); PREP(treatment_success); diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index afcf6e12e5..4174f3a0f3 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -39,6 +39,13 @@ TRACE_3("ACE_DEBUG: HandleDamage",_selection,_damage,_unit); if (_selection == "hands") exitWith {_unit getHit "hands"}; if (_selection == "legs") exitWith {_unit getHit "legs"}; +// Deal with the new hitpoint and selection names introduced with Arma v1.50 and later. +// This will convert new selection names into selection names that the medical system understands +// TODO This should be cleaned up when we revisit the medical system at a later stage +// and instead we should deal with the new hitpoints directly +_selection = [_selection] call FUNC(translateSelections); +_this set [1, _selection]; // ensure that the parameters are set correctly + // If the damage is being weird, we just tell it to fuck off. Ignore: "hands", "legs", "?" if (_selection != "" && {!(_selection in GVAR(SELECTIONS))}) exitWith {0}; //@todo "neck", "pelvis", "spine1", "spine2", "spine3" diff --git a/addons/medical/functions/fnc_translateSelections.sqf b/addons/medical/functions/fnc_translateSelections.sqf new file mode 100644 index 0000000000..410005888e --- /dev/null +++ b/addons/medical/functions/fnc_translateSelections.sqf @@ -0,0 +1,37 @@ +/* + * Author: Glowbal + * Translate selection names into medical usable hit selection names. + * Aims to deal with the new hitpoint system introduced in Arma3 v1.50 and later. + * + * Arguments: + * 0: selection name + * + * Return Value: + * translated selection name + * + * Example: + * ["pelvis"] call ace_medical_fnc_translateSelections + * Returns "body" + * + * Public: No + */ + +#define HEAD_SELECTIONS ["face_hub", "neck", "head"] +#define TORSO_SELECTIONS ["pelvis", "spine1", "spine2", "spine3", "body"] +#define L_ARM_SELECTIONS ["hand_l"] +#define R_ARM_SELECTIONS ["hand_r"] +#define L_LEG_SELECTIONS ["leg_l"] +#define R_LEG_SELECTIONS ["leg_r"] + +params ["_selection"]; + +if (_selection in HEAD_SELECTIONS) exitwith {"head"}; +if (_selection in TORSO_SELECTIONS) exitwith {"body"}; + +// Not necessary unless we get more hitpoints variants in an next arma update +/*if (_selection in L_ARM_SELECTIONS) exitwith {"hand_l"}; +if (_selection in R_ARM_SELECTIONS) exitwith {"hand_r"}; +if (_selection in L_LEG_SELECTIONS) exitwith {"leg_l"}; +if (_selection in R_LEG_SELECTIONS) exitwith {"leg_r"};*/ + +_selection; From 100c20fc830a7f3cedbf04d43dadffe2769ee515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brostr=C3=B6m=2EA=20=7C=20Evul?= Date: Sun, 1 Nov 2015 20:33:18 +0100 Subject: [PATCH 500/674] Fixed missing strings XEH_ENABLED carryPosition carryDirection dragPosition dragDirection --- addons/dragging/CfgVehicles.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/dragging/CfgVehicles.hpp b/addons/dragging/CfgVehicles.hpp index 6ad46af28e..bb64e8c663 100644 --- a/addons/dragging/CfgVehicles.hpp +++ b/addons/dragging/CfgVehicles.hpp @@ -85,9 +85,15 @@ class CfgVehicles { }; // Barrier - class RoadCone_F: thingX{ + class RoadCone_F: thingX { + XEH_ENABLED; GVAR(canCarry) = 1; + GVAR(carryPosition[]) = {0,1,1}; + GVAR(carryDirection) = 0; + GVAR(canDrag) = 1; + GVAR(dragPosition[]) = {0,1.2,0}; + GVAR(dragDirection) = 0; }; class ACE_RepairItem_Base: ThingX {}; From 03b82e5859e95f8f5c046b4474e0f062c8d47253 Mon Sep 17 00:00:00 2001 From: ColdEvul Date: Sun, 1 Nov 2015 22:38:55 +0100 Subject: [PATCH 501/674] Adjusted interaction nod, changed carrying height for he barrier. --- addons/dragging/CfgVehicles.hpp | 6 +++++- addons/interaction/CfgVehicles.hpp | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/addons/dragging/CfgVehicles.hpp b/addons/dragging/CfgVehicles.hpp index bb64e8c663..b7128341bb 100644 --- a/addons/dragging/CfgVehicles.hpp +++ b/addons/dragging/CfgVehicles.hpp @@ -95,7 +95,11 @@ class CfgVehicles { GVAR(dragPosition[]) = {0,1.2,0}; GVAR(dragDirection) = 0; }; - + + class RoadBarrier_F: RoadCone_F { + GVAR(carryPosition[]) = {0,1,0.300671}; + }; + class ACE_RepairItem_Base: ThingX {}; class ACE_Track: ACE_RepairItem_Base { diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 56fb06a85b..69981f8374 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -618,4 +618,23 @@ class CfgVehicles { class ACE_SelfActions {}; }; + + class RoadCone_F: thingX { + class ACE_Actions { + class ACE_MainActions { + displayName = CSTRING(MainAction); + selection = ""; + distance = 2; + condition = "true"; + }; + }; + }; + + class RoadBarrier_F: RoadCone_F { + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + position = "[0,0,0.500671]"; + }; + }; + }; }; From bd97c1ee96624d2615fab7dedc91bfb773cfc84e Mon Sep 17 00:00:00 2001 From: Joko Date: Mon, 2 Nov 2015 12:05:43 +0100 Subject: [PATCH 502/674] fix Docu in waitUntilAndExecute --- addons/common/functions/fnc_waitUntilAndExecute.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/functions/fnc_waitUntilAndExecute.sqf b/addons/common/functions/fnc_waitUntilAndExecute.sqf index 6a7867d707..bbc6c540fe 100644 --- a/addons/common/functions/fnc_waitUntilAndExecute.sqf +++ b/addons/common/functions/fnc_waitUntilAndExecute.sqf @@ -11,7 +11,7 @@ * None * * Example: - * [{(_this select 0) == vehicle (_this select 0)}, {(_this select 0) setDamage 1;}, [ACE_player]] call ace_common_fnc_waitAndExecute + * [{(_this select 0) == vehicle (_this select 0)}, {(_this select 0) setDamage 1;}, [ACE_player]] call ace_common_fnc_waitUntilAndExecute * * Public: No */ From 50ab2aa904e412681debd93644e4bc7fc82a26d2 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 2 Nov 2015 15:21:34 -0600 Subject: [PATCH 503/674] MicroDagr - move drawEH array define to preInit Fix load order problems (init.sqf can be before postInit) --- addons/microdagr/XEH_clientInit.sqf | 3 --- addons/microdagr/XEH_preInit.sqf | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/microdagr/XEH_clientInit.sqf b/addons/microdagr/XEH_clientInit.sqf index 518a648601..c918bcf454 100644 --- a/addons/microdagr/XEH_clientInit.sqf +++ b/addons/microdagr/XEH_clientInit.sqf @@ -3,9 +3,6 @@ if (!hasInterface) exitWith {}; -//Functions that are called for each draw of the map: -GVAR(miniMapDrawHandlers) = []; - //Add deviceKey entry: private ["_conditonCode", "_toggleCode", "_closeCode"]; _conditonCode = { diff --git a/addons/microdagr/XEH_preInit.sqf b/addons/microdagr/XEH_preInit.sqf index 4e6ed561c3..39a1b313c6 100644 --- a/addons/microdagr/XEH_preInit.sqf +++ b/addons/microdagr/XEH_preInit.sqf @@ -23,4 +23,7 @@ PREP(saveCurrentAndSetNewMode); PREP(showApplicationPage); PREP(updateDisplay); +//Functions that are called for each draw of the map: +GVAR(miniMapDrawHandlers) = []; + ADDON = true; From af5b646adb29cfec7e3dc45448b3f94a0f363c24 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 4 Nov 2015 13:15:40 -0600 Subject: [PATCH 504/674] Update CBA Includes From https://github.com/CBATeam/CBA_A3/tree/354f1b189e889ca63b333dceb682498a3c30b7d2 --- tools/cba/addons/main/script_macros_common.hpp | 6 ++++-- tools/cba/addons/xeh/init_pre.sqf | 10 ++++++++-- tools/cba/addons/xeh/script_xeh.hpp | 6 ++++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/tools/cba/addons/main/script_macros_common.hpp b/tools/cba/addons/main/script_macros_common.hpp index 78893db662..d205bfc975 100644 --- a/tools/cba/addons/main/script_macros_common.hpp +++ b/tools/cba/addons/main/script_macros_common.hpp @@ -199,7 +199,7 @@ Parameters: Example: (begin example) - ERROR("Value not found","value of frog not found in config ...yada...yada..."); + ERROR("value of frog not found in config ...yada...yada..."); (end) Author: @@ -674,8 +674,9 @@ Author: Sickboy ------------------------------------------- */ #define GVAR(var1) DOUBLES(ADDON,var1) -#define EGVAR(var1,var2) DOUBLES(DOUBLES(PREFIX,var1),var2) +#define EGVAR(var1,var2) TRIPLES(PREFIX,var1,var2) #define QGVAR(var1) QUOTE(GVAR(var1)) +#define QEGVAR(var1,var2) QUOTE(EGVAR(var1,var2)) /* ------------------------------------------- Macro: GVARMAIN() @@ -694,6 +695,7 @@ Author: Sickboy ------------------------------------------- */ #define GVARMAIN(var1) GVARMAINS(PREFIX,var1) +#define QGVARMAIN(var1) QUOTE(GVARMAIN(var1)) // TODO: What's this? #define SETTINGS DOUBLES(PREFIX,settings) #define CREATELOGIC CREATELOGICS(PREFIX,COMPONENT) diff --git a/tools/cba/addons/xeh/init_pre.sqf b/tools/cba/addons/xeh/init_pre.sqf index 44b4657aca..1b6642c777 100644 --- a/tools/cba/addons/xeh/init_pre.sqf +++ b/tools/cba/addons/xeh/init_pre.sqf @@ -356,5 +356,11 @@ SLX_XEH_STR spawn { */ { (_x/SLX_XEH_STR_PreInit) call FUNC(init_once) } forEach SLX_XEH_CONFIG_FILES; - -XEH_LOG("XEH: PreInit Finished. " + PFORMAT_3("CACHE DISABLED? (Disable caching with cba_cache_disable.pbo)",SLX_XEH_RECOMPILE,CBA_COMPILE_RECOMPILE,CBA_FUNC_RECOMPILE)); +private "_s"; +// Normally, full caching is enabled. If not, log an informative message. +_s = if (SLX_XEH_RECOMPILE || CBA_COMPILE_RECOMPILE || CBA_FUNC_RECOMPILE) then { + PFORMAT_3(" CACHE DISABLED? (Disable caching with cba_cache_disable.pbo)",SLX_XEH_RECOMPILE,CBA_COMPILE_RECOMPILE,CBA_FUNC_RECOMPILE) +} else { + "" +}; +XEH_LOG("XEH: PreInit Finished." + _s); diff --git a/tools/cba/addons/xeh/script_xeh.hpp b/tools/cba/addons/xeh/script_xeh.hpp index ba55dbc917..4f242b492e 100644 --- a/tools/cba/addons/xeh/script_xeh.hpp +++ b/tools/cba/addons/xeh/script_xeh.hpp @@ -40,6 +40,7 @@ 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"; \ +seatSwitched = "_this call SLX_XEH_EH_SeatSwitched"; \ soundPlayed = "_this call SLX_XEH_EH_SoundPlayed"; \ weaponAssembled = "_this call SLX_XEH_EH_WeaponAssembled"; \ weaponDisAssembled = "_this call SLX_XEH_EH_WeaponDisassembled"; @@ -51,11 +52,11 @@ weaponDisAssembled = "_this call SLX_XEH_EH_WeaponDisassembled"; -/* +/* MACRO: DELETE_EVENTHANDLERS Removes all event handlers. - + Example: (begin example) class DefaultEventhandlers; @@ -103,6 +104,7 @@ delete local; \ delete respawn; \ delete put; \ delete take; \ +delete seatSwitched; \ delete soundPlayed; \ delete weaponAssembled; \ delete weaponDisAssembled; From c5da32e4707bbef6254157de08a780e4af6096ae Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 4 Nov 2015 14:36:26 -0600 Subject: [PATCH 505/674] Medical Handle Damage - check hitpoints if selection is weird --- addons/medical/functions/fnc_handleDamage.sqf | 4 +-- .../functions/fnc_translateSelections.sqf | 36 ++++++++++++++++--- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index 4174f3a0f3..6d955e72fd 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -params ["_unit", "_selection", "_damage", "_shooter", "_projectile"]; +params ["_unit", "_selection", "_damage", "_shooter", "_projectile", "_hitPointIndex"]; TRACE_5("ACE_DEBUG: HandleDamage Called",_unit, _selection, _damage, _shooter, _projectile); // bug, apparently can fire for remote units in special cases @@ -43,7 +43,7 @@ if (_selection == "legs") exitWith {_unit getHit "legs"}; // This will convert new selection names into selection names that the medical system understands // TODO This should be cleaned up when we revisit the medical system at a later stage // and instead we should deal with the new hitpoints directly -_selection = [_selection] call FUNC(translateSelections); +_selection = [_unit, _selection, _hitPointIndex] call FUNC(translateSelections); _this set [1, _selection]; // ensure that the parameters are set correctly // If the damage is being weird, we just tell it to fuck off. Ignore: "hands", "legs", "?" diff --git a/addons/medical/functions/fnc_translateSelections.sqf b/addons/medical/functions/fnc_translateSelections.sqf index 410005888e..94cb5dcb28 100644 --- a/addons/medical/functions/fnc_translateSelections.sqf +++ b/addons/medical/functions/fnc_translateSelections.sqf @@ -4,29 +4,39 @@ * Aims to deal with the new hitpoint system introduced in Arma3 v1.50 and later. * * Arguments: - * 0: selection name + * 0: Unit + * 1: selection name + * 2: HitPoint Index * * Return Value: * translated selection name * * Example: - * ["pelvis"] call ace_medical_fnc_translateSelections + * [bob, "pelvis", 4] call ace_medical_fnc_translateSelections * Returns "body" * * Public: No */ +#include "script_component.hpp" #define HEAD_SELECTIONS ["face_hub", "neck", "head"] +#define HEAD_HITPOINTS ["hitface", "hitneck", "hithead"] #define TORSO_SELECTIONS ["pelvis", "spine1", "spine2", "spine3", "body"] +#define TORSO_HITPOINTS ["hitpelvis", "hitabdomen", "hitdiaphragm", "hitchest", "hitbody"] #define L_ARM_SELECTIONS ["hand_l"] +#define L_ARM_HITPOINTS ["HitLeftArm", "hand_l"] #define R_ARM_SELECTIONS ["hand_r"] +#define R_ARM_HITPOINTS ["HitRightArm", "hand_r"] #define L_LEG_SELECTIONS ["leg_l"] +#define L_LEG_HITPOINTS ["HitLeftLeg", "leg_l"] #define R_LEG_SELECTIONS ["leg_r"] +#define R_LEG_HITPOINTS ["HitRightLeg", "leg_r"] -params ["_selection"]; +params ["_unit", "_selection", "_hitPointIndex"]; -if (_selection in HEAD_SELECTIONS) exitwith {"head"}; -if (_selection in TORSO_SELECTIONS) exitwith {"body"}; +if (_selection == "") exitWith {""}; +if (_selection in HEAD_SELECTIONS) exitWith {"head"}; +if (_selection in TORSO_SELECTIONS) exitWith {"body"}; // Not necessary unless we get more hitpoints variants in an next arma update /*if (_selection in L_ARM_SELECTIONS) exitwith {"hand_l"}; @@ -34,4 +44,20 @@ if (_selection in R_ARM_SELECTIONS) exitwith {"hand_r"}; if (_selection in L_LEG_SELECTIONS) exitwith {"leg_l"}; if (_selection in R_LEG_SELECTIONS) exitwith {"leg_r"};*/ +//Backup method to detect weird selections/hitpoints +if ((_selection == "?") || {!(_selection in GVAR(SELECTIONS))}) exitWith { + if (_hitPointIndex < 0) exitWith {_selection}; + local _hitPoint = toLower configName ((configProperties [(configFile >> "CfgVehicles" >> (typeOf _unit) >> "HitPoints")]) select _hitPointIndex); + TRACE_4("Weird sel/hit", _unit, _selection, _hitPointIndex, _hitPoint); + + if (_hitPoint in HEAD_HITPOINTS) exitWith {"head"}; + if (_hitPoint in TORSO_HITPOINTS) exitWith {"body"}; + if (_hitPoint in L_ARM_HITPOINTS) exitWith {"hand_l"}; + if (_hitPoint in R_ARM_HITPOINTS) exitWith {"hand_r"}; + if (_hitPoint in L_LEG_HITPOINTS) exitWith {"leg_l"}; + if (_hitPoint in R_LEG_HITPOINTS) exitWith {"leg_r"}; + + _selection +}; + _selection; From 1cebe613fa693784151d5faaf82f608e08ca19eb Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 4 Nov 2015 14:38:32 -0600 Subject: [PATCH 506/674] Fix Capitialzation --- addons/medical/functions/fnc_translateSelections.sqf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/medical/functions/fnc_translateSelections.sqf b/addons/medical/functions/fnc_translateSelections.sqf index 94cb5dcb28..a5f0328181 100644 --- a/addons/medical/functions/fnc_translateSelections.sqf +++ b/addons/medical/functions/fnc_translateSelections.sqf @@ -24,13 +24,13 @@ #define TORSO_SELECTIONS ["pelvis", "spine1", "spine2", "spine3", "body"] #define TORSO_HITPOINTS ["hitpelvis", "hitabdomen", "hitdiaphragm", "hitchest", "hitbody"] #define L_ARM_SELECTIONS ["hand_l"] -#define L_ARM_HITPOINTS ["HitLeftArm", "hand_l"] +#define L_ARM_HITPOINTS ["hitleftarm", "hand_l"] #define R_ARM_SELECTIONS ["hand_r"] -#define R_ARM_HITPOINTS ["HitRightArm", "hand_r"] +#define R_ARM_HITPOINTS ["hitrightarm", "hand_r"] #define L_LEG_SELECTIONS ["leg_l"] -#define L_LEG_HITPOINTS ["HitLeftLeg", "leg_l"] +#define L_LEG_HITPOINTS ["hitleftleg", "leg_l"] #define R_LEG_SELECTIONS ["leg_r"] -#define R_LEG_HITPOINTS ["HitRightLeg", "leg_r"] +#define R_LEG_HITPOINTS ["hitrightleg", "leg_r"] params ["_unit", "_selection", "_hitPointIndex"]; From 38105136fa455b4d4ab9757d25bc649c9f1a0a5a Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 4 Nov 2015 17:43:51 -0600 Subject: [PATCH 507/674] #2820 - Fix target event error --- addons/interaction/XEH_postInit.sqf | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/addons/interaction/XEH_postInit.sqf b/addons/interaction/XEH_postInit.sqf index ae3ebff5c3..6442911faa 100644 --- a/addons/interaction/XEH_postInit.sqf +++ b/addons/interaction/XEH_postInit.sqf @@ -29,12 +29,9 @@ GVAR(isOpeningDoor) = false; if (_unit == ACE_player) then { addCamShake [4, 0.5, 5]; + local _message = parseText format ([["%1 >", localize LSTRING(YouWereTappedRight)], ["< %1", localize LSTRING(YouWereTappedLeft)]] select (_shoulderNum == 0)); + [_message] call FUNC(displayTextStructured); }; - - private "_message"; - _message = parseText format ([["%1 >", localize LSTRING(YouWereTappedRight)], ["< %1", localize LSTRING(YouWereTappedLeft)]] select (_shoulderNum == 0)); - - ["displayTextStructured", _message] call EFUNC(common,targetEvent); }] call EFUNC(common,addEventHandler); // restore global fire teams for JIP From e2763dde2738d9854316bd6851490a51c201a210 Mon Sep 17 00:00:00 2001 From: kaban Date: Thu, 5 Nov 2015 03:28:53 +0300 Subject: [PATCH 508/674] Russian Translations - Update --- addons/captives/stringtable.xml | 10 ++++---- addons/dragging/stringtable.xml | 1 + addons/map/stringtable.xml | 2 ++ addons/map_gestures/stringtable.xml | 31 ++++++++++++++++++++++++ addons/medical/stringtable.xml | 3 ++- addons/nametags/stringtable.xml | 34 +++++++++++++-------------- addons/optionsmenu/stringtable.xml | 5 ++-- addons/tacticalladder/stringtable.xml | 1 + addons/zeus/stringtable.xml | 6 +++++ 9 files changed, 69 insertions(+), 24 deletions(-) diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index d4166a495d..867880bcf2 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -166,7 +166,7 @@ Fazer unidade se render Faire capituler l'unité Egység kapitulálása - Сделать юнита пленным + Заставить юнита сдаться Sync a unit to make them surrender.<br />Source: ace_captives @@ -177,13 +177,15 @@ Sincroniza uma unidade para fazer com que ela se renda. <br/>Fonte: ace_captives Synchronise une unité pour la rendre captive. <br/>Source: ace_captives Egység szinkronizálása, hogy kapituláljon.<br />Forrás: ace_captives - Синхронизируйте с юнитами, чтобы сделать их пленными.<br />Источник: ace_captives + Синхронизируйте с юнитами, чтобы заставить их сдаться в плен.<br />Источник: ace_captives Make Unit Handcuffed + Связать юнита Sync a unit to make them handcuffed.<br />Source: ace_captives + Синхронизируйте с юнитами, чтобы сделать их связанными.<br />Источник: ace_captives Captives Settings @@ -284,4 +286,4 @@ Rendición o desarme - + \ No newline at end of file diff --git a/addons/dragging/stringtable.xml b/addons/dragging/stringtable.xml index 417493fc75..be80801e57 100644 --- a/addons/dragging/stringtable.xml +++ b/addons/dragging/stringtable.xml @@ -54,6 +54,7 @@ Heben/Senken Wyżej/Niżej Levantar/Abaixar + Поднять/Опустить \ No newline at end of file diff --git a/addons/map/stringtable.xml b/addons/map/stringtable.xml index 92547e8632..8eab673caf 100644 --- a/addons/map/stringtable.xml +++ b/addons/map/stringtable.xml @@ -260,11 +260,13 @@ Set Channel At Start Ust. domyślny kanał Definir canal no início + Установить канал на старте Change the starting marker channel at mission start Ustaw domyślny kanał dla markerów przy starcie misji Muda o canal do marcador no início da missão + Изменить начальный канал для установки маркеров при запуске миссии \ No newline at end of file diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml index fe513a4d49..9c61d59292 100644 --- a/addons/map_gestures/stringtable.xml +++ b/addons/map_gestures/stringtable.xml @@ -4,126 +4,157 @@ Map Gestures Gestos no mapa + Указания на карте Enabled Ativado + Включено Map Gesture Max Range Distância para gestos no mapa + Дистанция указаний на карте Max range between players to show the map gesture indicator [default: 7 meters] Distância max. entre os jogadores para mostrar o indicador de gesto no mapa [padrão: 7 metros] + Макс. дистанция между игроками для отображения указаний на карте [по-умолчанию: 7 метров] Lead Default Alpha Transparência padrão do líder + Лид. прозрачность по-умолчанию Fallback Alpha value for group leaders. Valor de transparência alternativo para líderes de grupo + Значение прозрачности для лидеров групп Default Alpha Transparência padrão + Прозрачность по-умолчанию Fallback Alpha value. Valor alternativo de transparência + Значение прозрачности по-умолчанию Lead Default Color Cor padrão para o líder + Лид. цвет по-умолчанию Fallback Color value for group leaders. Valor de cor alternativa para líderes de grupo + Значение цвета для лидеров групп Default Color Cor padrão + Цвет по-умолчанию Fallback Color value. Valor alternativo de cor + Значение цвета Lead Alpha Transparência do líder + Лид. прозрачность Alpha value for group leaders of groups synced with this module. Valor de transparência para líderes de grupo sincronizados com este módulo. + Значение прозрачности для лидеров групп, которые [группы] синхронизированы с этим модулем. Alpha Transparência + Прозрачность Alpha value for group members of groups synced with this module. Valor de transparência para membros de grupo sincronizados com este módulo. + Значение прозрачности для членов групп, которые [группы] синхронизированы с этим модулем. Lead Color Cor do líder + Лид. цвет Color value for group leaders of groups synced with this module. Valor de cor para líderes de grupo sincronizados com este módulo. + Значение цвета для лидеров групп, которые [группы] синхронизированы с этим модулем. Color Cor + Цвет Color value for group members of groups synced with this module. Valor de cor para membros de grupo sincronizados com este módulo. + Значение цвета для членов групп, которые [группы] синхронизированы с этим модулем. Map Gestures - Group Settings Gestos no mapa - Definições de Grupo + Указания на карте - настройки групп Update Interval Intervalo de atualizações + Интервал обновления Time between data updates. Tempo entre atualização de dados + Время между обновлениями данных. Group color configurations Configurações de cores de grupo + Конфигурация цвета групп Group color configuration containing arrays of color pairs ([leadColor, color]). Configuração de cores de grupo contendo arrays com pares de cores ([leadColor, color]). + Конфигурация цвета групп содержит массив цветовых пар ([лид. цвет, цвет]) Hash of Group ID mapped to the Group color configuration index. Hashes de ID de grupos mapeados para o índice de configuração de cor de grupos. + Хеш ID групп, соответствующих индексам конфигурации цвета групп GroupID Color configuration mapping Mapeamento de configuração para cores de GroupID + Соответствие ID групп конфигурации цвета групп Enables the Map Gestures. Ativa os gestos no mapa + Включает указания на карте Name Text Color Cor do texto do nome + Цвет текста позывного Color of the name tag text besides the map gestures mark. Cor do texto da etiqueta de nome que fica embaixo da marcação de gestos no mapa. + Цвет позывного за маркером указаний. Map Gestures Gestos no mapa + Указания на карте \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 0a75d67583..5c3d03a85d 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2111,6 +2111,7 @@ %1 used Personal Aid Kit %1 użył apteczki %1 utilizou KPS + %1 использовал аптечку Heavily wounded @@ -2963,7 +2964,7 @@ Allow AI to go unconscious - Позволить ботам терять сознание + Позволить ботам терять сознание (вместо мгновенной смерти) Czy AI może być nieprzytomne od odniesionych obrażeń? Permita a la IA caer inconsciente KI kann bewusstlos werden diff --git a/addons/nametags/stringtable.xml b/addons/nametags/stringtable.xml index d3616d18f4..fdc93ea1d6 100644 --- a/addons/nametags/stringtable.xml +++ b/addons/nametags/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -9,7 +9,7 @@ Zobrazit jména Pokaż imiona Nevek mutatása - Показать имена + Показывать позывные Mostra i nomi Mostrar nomes @@ -23,7 +23,7 @@ Zobrazit jména hráčů Mostrar nomes de jogadores Mostra i nomi dei giocatori - Показывать имена игроков (включить имена) + Показывать позывные игроков (включить позывные) Show player name only on cursor (requires player names) @@ -35,7 +35,7 @@ Mostra i nomi solo se puntati (richiede mostra nomi abilitato) Mostrar nome de jogador somente no cursor (requer nome de jogadores) Játékosok nevének mutatása csak a kurzoron (a nevek mutatása szükséges) - Показать имена игроков только под курсором (при включенных именах) + Показать позывные игроков только под курсором (при включенных позывных) Show player name only on keypress (requires player names) @@ -45,7 +45,7 @@ Zobrazit jména hráčů jen na klávesu (vyžaduje jména hráčů) Pokaż imiona graczy tylko po przytrzymaniu klawisza (wymagana opcja Pokaż imiona graczy) Játékosnevek mutatása csak gombnyomásra (a nevek mutatása szükséges) - Показать имена игроков только по нажатию клавиши (при включенных именах) + Показать позывные игроков только по нажатию клавиши (при включенных позывных) Mostra i nomi solo se si preme il tasto (richiede mostra nomi abilitato) Mostrar nomes somente ao pressionar teclar (requer nome de jogadores) @@ -59,7 +59,7 @@ Mostra i gradi (richiede mostra nomi abilitato) Mostrar patente de jogadores (requer nome de jogadores) Játékosok rendfokozatának mutatása (a nevek mutatása szükséges) - Показывать звания игроков (при вкл. именах) + Показывать звания игроков (при вкл. позывных) Show vehicle crew info @@ -89,7 +89,7 @@ Show SoundWaves (requires player names) Schallwellen anzeigen (benötigt Spielernamen) Mostrar onda sonora (requiere Mostrar nombres de jugadores) - Индикатор разговора (при вкл. именах) + Индикатор разговора (при вкл. позывных) Zobrazit SoundWaves (vyžaduje jména hráčů) Pokaż fale dźwiękowe (wymagana opcja Pokaż imiona graczy) Afficher "qui parle" (si noms affichés) @@ -100,7 +100,7 @@ Default Nametag Color (Non Group Members) Voreingestellte Namenfarbe (Spieler außerhalb der Gruppe) - Цвет меток игроков (не членов групп) + Цвет позывных по-умолчанию (не членов групп) Color de etiquetas de nombre por defecto (No miembros de grupo) Domyślny kolor imion (członkowie spoza grupy) Couleur d'affichage par défaut (si dans aucun groupe) @@ -118,7 +118,7 @@ Etiquetas de nome NameTags Névcímkék - Имена игроков + Позывные Player Names View Dist. @@ -129,7 +129,7 @@ Distância de visão dos nomes dos jogadores Distance de vue des noms de joueurs Játékosok nevének látótávja - Дистанция отображения имен + Дистанция отображения позывных Distance in meters at which player names are shown. Default: 5 @@ -140,7 +140,7 @@ Distância em metros que os nomes dos jogadores são mostrados. Padrão: 5 Distance en mètres au delà de laquelle les noms de joueurs ne sont plus affichés. Défaut: 5 Méterben megadott érték a játékosok nevének mutatására. Alapértelmezett: 5 - Дистанция в метрах, на которой отображаются имена игроков. По-умолчанию: 5 + Дистанция в метрах, на которой отображаются позывные игроков. По-умолчанию: 5 Show name tags for AI? @@ -226,7 +226,7 @@ Zeige Maus-Namensanzeigen für Fahrzeugkommandanten (nur wenn der Client Namensanzeigen aktiviert hat). Standard: Nein Zobrazit jmenovky pro velitele vozidla (pouze pokud má klient jmenovky povolené). Výchozí: Ne Mostrar o nome no cursor para o comandante do veículo (somente se o cliente tiver etiquetas de nomes ativada). Padrão: Não - Показывать имя командира техники (только, если клиент включил отображение имен). По-умолчанию: Нет + Показывать позывной командира техники (только, если клиент включил отображение позывных). По-умолчанию: Нет Afficher les étiquettes de nom pour les commandants de véhicule (uniquement si l'affichage est activé pour le client). Défaut: non @@ -238,7 +238,7 @@ Este módulo permite que você personalize as configurações e distâncias de etiquetas de nome. Ce module permet le paramétrage de l'affichage des étiquettes des noms Ez a modul lehetővé teszi a névcímkék beállításainak testreszabását. - Этот модуль позволяет настроить опции и дистанцию отображения имен игроков. + Этот модуль позволяет настроить опции и дистанцию отображения позывных. Only on Cursor @@ -315,7 +315,7 @@ Usar ajustes de etiquetas de nome Utiliser les paramètre des NamesTags Névcímkék beállításának használata - Так же, как имена + Так же, как позывные Always Show All @@ -337,7 +337,7 @@ Mostrar os nomes dos jogadores e definir sua ativação. Padrão: Ativado Afficher les noms des joueurs et paramètre son activation. Défaut: activé Mutassa a játékosok nevét és kezelje az aktivációjukat. Alapértelmezett: Engedélyezve - Показывать имена игроков и установить их активацию. По-умолчанию: Включено + Показывать позывные игроков и установить их активацию. По-умолчанию: Включено Effect of sound waves above the heads of speaking players after holding the PTT key. This option works with TFAR and ACRE2. @@ -359,7 +359,7 @@ Tamanho das etiquetas de nome Taille des noms Névcímkék mérete - Размер имен игроков + Размер позывных Text and Icon Size Scaling @@ -373,4 +373,4 @@ Масштабирование размера текста и иконок - + \ No newline at end of file diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 6b4cad396b..cd4cc429b0 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -356,6 +356,7 @@ Pošle debug informace do RPT a schránky. Protokolliert Debug-Informationen im RPT und speichert sie in der Zwischenablage. Envia informação de depuração para RPT e área de transferência. + Отправляет отладочную информацию в RPT и буфер обмена. Headbug Fix @@ -415,4 +416,4 @@ Logística - + \ No newline at end of file diff --git a/addons/tacticalladder/stringtable.xml b/addons/tacticalladder/stringtable.xml index 57f03f7600..3d377ed420 100644 --- a/addons/tacticalladder/stringtable.xml +++ b/addons/tacticalladder/stringtable.xml @@ -42,6 +42,7 @@ Ausfahren, +Strg kippen Rozłóż, +Ctrl nachyl Extender, +Ctrl tilt + Разложить, +Ctrl наклонить Position ladder diff --git a/addons/zeus/stringtable.xml b/addons/zeus/stringtable.xml index 0281f0a5a0..b885e1cec1 100644 --- a/addons/zeus/stringtable.xml +++ b/addons/zeus/stringtable.xml @@ -215,18 +215,22 @@ Add Spare Wheel Adicionar roda sobressalente + Добавить запасное колесо Adds a Spare Wheel to the vehicle Adiciona uma roda sobressalente ao veículo + Добавляет запасное колесо в транспорт Add Spare Track Adicionar esteira sobressalente + Дабавить запасную гусеницу Adds a Spare Track to the vehicle Adiciona uma esteira sobressalente ao veículo + Добавляет запасную гусеницу в транспорт Unit must be alive @@ -269,10 +273,12 @@ Unit must be a vehicle with cargo space Unidade deve ser um veículo com espaço em carga + Юнит должен быть транспортом с грузовым отсеком Unit must have cargo space left Unidade deve conter espaço sobressalente + Юнит должен иметь свободное место в грузовом отсеке Unit must not be captive From 59b9e9a7df79cb3575a2af71761f205ff93efbf3 Mon Sep 17 00:00:00 2001 From: "[OMCB]kaban" Date: Thu, 5 Nov 2015 03:45:34 +0300 Subject: [PATCH 509/674] Missing periods added. --- addons/map_gestures/stringtable.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml index 9c61d59292..0118b4323e 100644 --- a/addons/map_gestures/stringtable.xml +++ b/addons/map_gestures/stringtable.xml @@ -29,7 +29,7 @@ Fallback Alpha value for group leaders. Valor de transparência alternativo para líderes de grupo - Значение прозрачности для лидеров групп + Значение прозрачности для лидеров групп. Default Alpha @@ -39,7 +39,7 @@ Fallback Alpha value. Valor alternativo de transparência - Значение прозрачности по-умолчанию + Значение прозрачности по-умолчанию. Lead Default Color @@ -49,7 +49,7 @@ Fallback Color value for group leaders. Valor de cor alternativa para líderes de grupo - Значение цвета для лидеров групп + Значение цвета для лидеров групп. Default Color @@ -59,7 +59,7 @@ Fallback Color value. Valor alternativo de cor - Значение цвета + Значение цвета. Lead Alpha @@ -124,12 +124,12 @@ Group color configuration containing arrays of color pairs ([leadColor, color]). Configuração de cores de grupo contendo arrays com pares de cores ([leadColor, color]). - Конфигурация цвета групп содержит массив цветовых пар ([лид. цвет, цвет]) + Конфигурация цвета групп содержит массив цветовых пар ([лид. цвет, цвет]). Hash of Group ID mapped to the Group color configuration index. Hashes de ID de grupos mapeados para o índice de configuração de cor de grupos. - Хеш ID групп, соответствующих индексам конфигурации цвета групп + Хеш ID групп, соответствующих индексам конфигурации цвета групп. GroupID Color configuration mapping @@ -139,7 +139,7 @@ Enables the Map Gestures. Ativa os gestos no mapa - Включает указания на карте + Включает указания на карте. Name Text Color @@ -157,4 +157,4 @@ Указания на карте - \ No newline at end of file + From fabbf6d14d3f54a0e231526b2e7d57fa45b56428 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 5 Nov 2015 13:13:37 -0600 Subject: [PATCH 510/674] Nametags - Cleanup isSpeaking for ACRE --- addons/nametags/functions/fnc_initIsSpeaking.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/nametags/functions/fnc_initIsSpeaking.sqf b/addons/nametags/functions/fnc_initIsSpeaking.sqf index 4d4d576c52..3b8aea497a 100644 --- a/addons/nametags/functions/fnc_initIsSpeaking.sqf +++ b/addons/nametags/functions/fnc_initIsSpeaking.sqf @@ -41,7 +41,7 @@ if (isClass (configFile >> "cfgPatches" >> "acre_api")) then { ACE_LOGINFO("ACRE Detected."); DFUNC(isSpeaking) = { params ["_unit"]; - (([_unit] call acre_api_fnc_isSpeaking) || {[ACE_player] call acre_api_fnc_isBroadcasting}) && {!(_unit getVariable ["ACE_isUnconscious", false])} + ([_unit] call acre_api_fnc_isSpeaking) && {!(_unit getVariable ["ACE_isUnconscious", false])} }; } else { if (isClass (configFile >> "cfgPatches" >> "task_force_radio")) then { From 4b200d6909f2132d0c3070a6c63fa57cf086cdca Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Thu, 5 Nov 2015 14:00:01 -0800 Subject: [PATCH 511/674] bump to v3.3.3 --- addons/main/script_mod.hpp | 2 +- mod.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index a8b5d80778..6345950d8b 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -5,7 +5,7 @@ #define MAJOR 3 #define MINOR 3 -#define PATCHLVL 2 +#define PATCHLVL 3 #define BUILD 0 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD diff --git a/mod.cpp b/mod.cpp index 2e8513a952..096e6d563d 100644 --- a/mod.cpp +++ b/mod.cpp @@ -1,8 +1,8 @@ -name = "Advanced Combat Environment 3.3.2"; +name = "Advanced Combat Environment 3.3.3"; picture = "logo_ace3_ca.paa"; actionName = "GitHub"; action = "https://github.com/acemod/ACE3"; -description = "ACE3 - Version 3.3.2"; +description = "ACE3 - Version 3.3.3"; logo = "logo_ace3_ca.paa"; logoOver = "logo_ace3_ca.paa"; tooltip = "ACE3"; From 0b6fcacaf08af911fbfac3bdc17bb379c85f8f2e Mon Sep 17 00:00:00 2001 From: gienkov Date: Fri, 6 Nov 2015 00:56:15 +0100 Subject: [PATCH 512/674] pl translation --- addons/captives/stringtable.xml | 2 ++ addons/map_gestures/stringtable.xml | 33 ++++++++++++++++++++++++++++- addons/zeus/stringtable.xml | 8 ++++++- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index d4166a495d..4d2eae2fd2 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -181,9 +181,11 @@ Make Unit Handcuffed + Skuj jednostkę Sync a unit to make them handcuffed.<br />Source: ace_captives + Zsynchronizuj z jednostką, aby została skuta.<br />Źródło: ace_captives Captives Settings diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml index fe513a4d49..44f9cab571 100644 --- a/addons/map_gestures/stringtable.xml +++ b/addons/map_gestures/stringtable.xml @@ -4,126 +4,157 @@ Map Gestures Gestos no mapa + Gesty na mapie Enabled Ativado + Aktywne Map Gesture Max Range Distância para gestos no mapa + Maks. zasięg gestów Max range between players to show the map gesture indicator [default: 7 meters] Distância max. entre os jogadores para mostrar o indicador de gesto no mapa [padrão: 7 metros] + Maksymalny zasięg, w obrębie którego gesty będą widoczne dla graczy [domyślnie: 7 metrów] Lead Default Alpha Transparência padrão do líder + Przezroczystość lidera Fallback Alpha value for group leaders. Valor de transparência alternativo para líderes de grupo + Domyślna przezroczystość dla liderów grup. Default Alpha Transparência padrão + Przezroczystość domyślna Fallback Alpha value. Valor alternativo de transparência + Przezroczystość domyślna Lead Default Color Cor padrão para o líder + Domyślny kolor lidera Fallback Color value for group leaders. Valor de cor alternativa para líderes de grupo + Domyślny kolor dla liderów grup. Default Color Cor padrão + Kolor domyślny Fallback Color value. Valor alternativo de cor + Kolor domyślny Lead Alpha Transparência do líder + Przezroczystość lidera Alpha value for group leaders of groups synced with this module. Valor de transparência para líderes de grupo sincronizados com este módulo. + Przezroczystość liderów grup zsynchronizowanych z tym modułem. Alpha Transparência + Przezroczystość Alpha value for group members of groups synced with this module. Valor de transparência para membros de grupo sincronizados com este módulo. + Przezroczystość członków grup zsynchronizowanych z tym modułem. Lead Color Cor do líder + Kolor lidera Color value for group leaders of groups synced with this module. Valor de cor para líderes de grupo sincronizados com este módulo. + Kolor dla liderów grup zsynchronizowanych z tym modułem. Color Cor + Kolor Color value for group members of groups synced with this module. Valor de cor para membros de grupo sincronizados com este módulo. + Kolor dla członków grup zsynchronizowanych z tym modułem. Map Gestures - Group Settings Gestos no mapa - Definições de Grupo + Gesty na mapie - ustawienia grup Update Interval Intervalo de atualizações + Interwał aktualizacji Time between data updates. Tempo entre atualização de dados + Odstęp pomiędzy aktualizacjami danych Group color configurations Configurações de cores de grupo + Konf. koloru grup Group color configuration containing arrays of color pairs ([leadColor, color]). Configuração de cores de grupo contendo arrays com pares de cores ([leadColor, color]). + Konfiguracja kolorów grup zawierająca tablice par kolorów ([kolorLidera, kolor]). Hash of Group ID mapped to the Group color configuration index. Hashes de ID de grupos mapeados para o índice de configuração de cor de grupos. + Hasz ID grup zmapowanych w indeksie konfiguracji koloru grup. GroupID Color configuration mapping Mapeamento de configuração para cores de GroupID + Mapowanie kolorów poprzez GroupID Enables the Map Gestures. Ativa os gestos no mapa + Aktywuje gesty na mapie. Name Text Color Cor do texto do nome + Kolor nazw Color of the name tag text besides the map gestures mark. Cor do texto da etiqueta de nome que fica embaixo da marcação de gestos no mapa. + Kolor nazwy gracza obok markera gestu mapy. Map Gestures Gestos no mapa + Gesty na mapie - \ No newline at end of file + diff --git a/addons/zeus/stringtable.xml b/addons/zeus/stringtable.xml index 0281f0a5a0..fa969af422 100644 --- a/addons/zeus/stringtable.xml +++ b/addons/zeus/stringtable.xml @@ -215,18 +215,22 @@ Add Spare Wheel Adicionar roda sobressalente + Dodaj koło zapasowe Adds a Spare Wheel to the vehicle Adiciona uma roda sobressalente ao veículo + Dodaje koło zapasowe do pojazdu Add Spare Track Adicionar esteira sobressalente + Dodaj zapasową gąsienicę Adds a Spare Track to the vehicle Adiciona uma esteira sobressalente ao veículo + Dodaje zapasową gąsienicę do pojazdu Unit must be alive @@ -269,10 +273,12 @@ Unit must be a vehicle with cargo space Unidade deve ser um veículo com espaço em carga + Jednostka musi być pojazdem z wolną przestrzenią cargo Unit must have cargo space left Unidade deve conter espaço sobressalente + Jednostka musi mieć wolną przestrzeń cargo Unit must not be captive @@ -323,4 +329,4 @@ Añadir cualquier objeto creado a todos los directores en la misión - \ No newline at end of file + From c326bc2f87b6ce0ebaa31a3b484fa557547915d9 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 6 Nov 2015 01:05:25 -0600 Subject: [PATCH 513/674] #2772 - Display basicMed wounds for AI in mixed mode --- addons/medical/functions/fnc_displayPatientInformation.sqf | 4 ++-- addons/medical/functions/fnc_modifyMedicalAction.sqf | 2 +- addons/medical_menu/functions/fnc_updateUIInfo.sqf | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/medical/functions/fnc_displayPatientInformation.sqf b/addons/medical/functions/fnc_displayPatientInformation.sqf index f73376cb29..222de4463f 100644 --- a/addons/medical/functions/fnc_displayPatientInformation.sqf +++ b/addons/medical/functions/fnc_displayPatientInformation.sqf @@ -54,7 +54,7 @@ if (_show) then { _allInjuryTexts = []; _genericMessages = []; - if (GVAR(level) >= 2) then { + if (GVAR(level) >= 2 && {([_unit] call FUNC(hasMedicalEnabled))}) then { _partText = [LSTRING(Head), LSTRING(Torso), LSTRING(LeftArm) ,LSTRING(RightArm) ,LSTRING(LeftLeg), LSTRING(RightLeg)] select _selectionN; _genericMessages pushback [localize _partText, [1, 1, 1, 1]]; }; @@ -87,7 +87,7 @@ if (_show) then { _damaged = [false, false, false, false, false, false]; _selectionBloodLoss = [0,0,0,0,0,0]; - if (GVAR(level) >= 2) then { + if (GVAR(level) >= 2 && {([_target] call FUNC(hasMedicalEnabled))}) then { _openWounds = _target getvariable [QGVAR(openWounds), []]; private "_amountOf"; { diff --git a/addons/medical/functions/fnc_modifyMedicalAction.sqf b/addons/medical/functions/fnc_modifyMedicalAction.sqf index 8feaa7bfca..d16ab762d5 100644 --- a/addons/medical/functions/fnc_modifyMedicalAction.sqf +++ b/addons/medical/functions/fnc_modifyMedicalAction.sqf @@ -19,7 +19,7 @@ params ["_target", "_player", "_selectionN", "_actionData"]; -if (GVAR(level) < 2) exitwith { +if (GVAR(level) < 2 || {!([_target] call FUNC(hasMedicalEnabled))}) exitwith { private ["_pointDamage"]; _pointDamage = (_target getvariable [QGVAR(bodyPartStatus), [0,0,0,0,0,0]]) select _selectionN; diff --git a/addons/medical_menu/functions/fnc_updateUIInfo.sqf b/addons/medical_menu/functions/fnc_updateUIInfo.sqf index bcc9811905..56a22689db 100644 --- a/addons/medical_menu/functions/fnc_updateUIInfo.sqf +++ b/addons/medical_menu/functions/fnc_updateUIInfo.sqf @@ -62,7 +62,7 @@ _damaged = [false, false, false, false, false, false]; _selectionBloodLoss = [0, 0, 0, 0, 0, 0]; _allInjuryTexts = []; -if (EGVAR(medical,level) >= 2) then { +if ((EGVAR(medical,level) >= 2) && {([_target] call EFUNC(medical,hasMedicalEnabled))}) then { _openWounds = _target getVariable [QEGVAR(medical,openWounds), []]; private "_amountOf"; { From 6e30e9e0dfe9606c23a9952faacecc26cc4a5992 Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Fri, 6 Nov 2015 19:02:54 +0000 Subject: [PATCH 514/674] Fix overpressure priority evaluation The code was checking the wrong configs for priority because of some missing variables. --- .../overpressure/functions/fnc_cacheOverPressureValues.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/overpressure/functions/fnc_cacheOverPressureValues.sqf b/addons/overpressure/functions/fnc_cacheOverPressureValues.sqf index 0717065c43..8de8af6375 100644 --- a/addons/overpressure/functions/fnc_cacheOverPressureValues.sqf +++ b/addons/overpressure/functions/fnc_cacheOverPressureValues.sqf @@ -24,9 +24,9 @@ private ["_array", "_type", "_return", "_config" /*, "_priority"*/]; // get Priority Array from Config _array = [ - getNumber (configFile >> "CfgWeapons" >> QGVAR(priority)), - getNumber (configFile >> "CfgMagazines" >> QGVAR(priority)), - getNumber (configFile >> "CfgAmmo" >> QGVAR(priority)) + getNumber (configFile >> "CfgWeapons" >> _weapon >> QGVAR(priority)), + getNumber (configFile >> "CfgMagazines" >> _magazine >> QGVAR(priority)), + getNumber (configFile >> "CfgAmmo" >> _ammo >> QGVAR(priority)) ]; TRACE_1("Proiroity Array",_array); From e0506f29bc5799b219896d3fed5f051a1e603118 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 6 Nov 2015 20:46:06 -0600 Subject: [PATCH 515/674] Read settings from paramsArray (params in description.ext) for now just limited to SCALAR/BOOL --- addons/common/XEH_postInit.sqf | 3 + addons/common/XEH_preInit.sqf | 1 + .../fnc_readSettingsFromParamsArray.sqf | 64 +++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 addons/common/functions/fnc_readSettingsFromParamsArray.sqf diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index ac1a162137..66e2e078c6 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -194,6 +194,9 @@ call FUNC(checkFiles); ACE_LOGINFO("Settings received from server."); + if (isServer) then { //read settings from paramsArray + [] call FUNC(readSettingsFromParamsArray); + }; // Event so that ACE_Modules have their settings loaded: ["InitSettingsFromModules", []] call FUNC(localEvent); diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index a9b10c4896..4c912e98b4 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -139,6 +139,7 @@ PREP(playerSide); PREP(positionToASL); PREP(progressBar); PREP(readSettingFromModule); +PREP(readSettingsFromParamsArray); PREP(receiveRequest); PREP(removeCanInteractWithCondition); PREP(removeSpecificMagazine); diff --git a/addons/common/functions/fnc_readSettingsFromParamsArray.sqf b/addons/common/functions/fnc_readSettingsFromParamsArray.sqf new file mode 100644 index 0000000000..26d488558b --- /dev/null +++ b/addons/common/functions/fnc_readSettingsFromParamsArray.sqf @@ -0,0 +1,64 @@ +/* + * Author: PabstMirror + * Read settins from paramsArray that have a ACE_setting = 1. + * Happens before modules but after all other configs (for force priority) + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_common_fnc_readSettingsFromParamsArray + * + * Public: No + */ +#include "script_component.hpp" + +//paramsArray is a normal variable not a command +local _paramsArray = missionnamespace getvariable ["paramsArray", []]; + +TRACE_1("Reading missionConfigFile params",_paramsArray); + +{ + local _config = (missionConfigFile >> "params") select _forEachIndex; + if ((getNumber (_config >> "ACE_setting")) > 0) then { + local _settingName = configName _config; + local _settingValue = _x; + local _force = (getNumber (_config >> "force")) > 0; + local _title = getText (_config >> "title"); + + TRACE_4("ace_setting",_title,_settingName,_settingValue,_force); + + // Check if the variable is already defined + if (isNil _settingName) exitWith { + ACE_LOGERROR_1("readSettingsFromParamsArray - param [%1] is not an ace_setting", _settingName); + }; + + local _settingData = [_settingName] call FUNC(getSettingData); + _settingData params ["", "_typeName", "", "", "", "", "_isForced"]; + + // Check if it's already forced and quit + if (_isForced) exitWith {ACE_LOGWARNING_1("readSettingsFromParamsArray - param [%1] is already set and forced", _settingName);}; + + // The setting is not forced, so update the value + // Read entry and cast it to the correct type from the existing variable + _validValue = false; + _value = switch (true) do { + case (_typeName == "SCALAR"): {_validValue = true;}; + case (_typeName == "BOOL"): { + _settingValue = _settingValue > 0; + _validValue = true; + }; + //TODO: Handle ARRAY,COLOR,STRING??? (bool/scalar covers most important settings) + }; + + if (!_validValue) exitWith { + ACE_LOGWARNING_3("readSettingsFromParamsArray - param [%1] type not valid [%2] - expected type [%3]", _settingName,_settingValue,_typeName); + }; + + // Update the variable globaly and Force the setting if requested + [_settingName, _settingValue, _force, true] call FUNC(setSetting); + }; +} foreach _paramsArray; From 826b4fd20b1f4c9e0fae99744c494f8bad3327f2 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 6 Nov 2015 20:53:05 -0600 Subject: [PATCH 516/674] Cleanup --- addons/common/functions/fnc_readSettingsFromParamsArray.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_readSettingsFromParamsArray.sqf b/addons/common/functions/fnc_readSettingsFromParamsArray.sqf index 26d488558b..b011c3b380 100644 --- a/addons/common/functions/fnc_readSettingsFromParamsArray.sqf +++ b/addons/common/functions/fnc_readSettingsFromParamsArray.sqf @@ -44,8 +44,8 @@ TRACE_1("Reading missionConfigFile params",_paramsArray); // The setting is not forced, so update the value // Read entry and cast it to the correct type from the existing variable - _validValue = false; - _value = switch (true) do { + local _validValue = false; + switch (true) do { case (_typeName == "SCALAR"): {_validValue = true;}; case (_typeName == "BOOL"): { _settingValue = _settingValue > 0; From 7ec480c98e6341d8f8938d8ef1a109693b3be4a9 Mon Sep 17 00:00:00 2001 From: Jonathan Pereira Date: Sat, 7 Nov 2015 11:39:02 -0200 Subject: [PATCH 517/674] Added ace_captives translation to PT-BR --- addons/captives/stringtable.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index d4166a495d..ea1d99419a 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -181,9 +181,11 @@ Make Unit Handcuffed + Fazer unidade algemada Sync a unit to make them handcuffed.<br />Source: ace_captives + Sincronizar uma unidade para deixá-la algemada.<br/>Source: ace_captives Captives Settings @@ -284,4 +286,4 @@ Rendición o desarme - + \ No newline at end of file From 34163b5e56083aa8f4a993ba974552078c95bd55 Mon Sep 17 00:00:00 2001 From: "[OMCB]kaban" Date: Sat, 7 Nov 2015 19:54:48 +0300 Subject: [PATCH 518/674] Nametags translations are rolled back --- addons/nametags/stringtable.xml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/addons/nametags/stringtable.xml b/addons/nametags/stringtable.xml index fdc93ea1d6..61a2b3f5a2 100644 --- a/addons/nametags/stringtable.xml +++ b/addons/nametags/stringtable.xml @@ -9,7 +9,7 @@ Zobrazit jména Pokaż imiona Nevek mutatása - Показывать позывные + Показать имена Mostra i nomi Mostrar nomes @@ -23,7 +23,7 @@ Zobrazit jména hráčů Mostrar nomes de jogadores Mostra i nomi dei giocatori - Показывать позывные игроков (включить позывные) + Показывать имена игроков (включить имена) Show player name only on cursor (requires player names) @@ -35,7 +35,7 @@ Mostra i nomi solo se puntati (richiede mostra nomi abilitato) Mostrar nome de jogador somente no cursor (requer nome de jogadores) Játékosok nevének mutatása csak a kurzoron (a nevek mutatása szükséges) - Показать позывные игроков только под курсором (при включенных позывных) + Показать имена игроков только под курсором (при включенных именах) Show player name only on keypress (requires player names) @@ -45,7 +45,7 @@ Zobrazit jména hráčů jen na klávesu (vyžaduje jména hráčů) Pokaż imiona graczy tylko po przytrzymaniu klawisza (wymagana opcja Pokaż imiona graczy) Játékosnevek mutatása csak gombnyomásra (a nevek mutatása szükséges) - Показать позывные игроков только по нажатию клавиши (при включенных позывных) + Показать имена игроков только по нажатию клавиши (при включенных именах) Mostra i nomi solo se si preme il tasto (richiede mostra nomi abilitato) Mostrar nomes somente ao pressionar teclar (requer nome de jogadores) @@ -59,7 +59,7 @@ Mostra i gradi (richiede mostra nomi abilitato) Mostrar patente de jogadores (requer nome de jogadores) Játékosok rendfokozatának mutatása (a nevek mutatása szükséges) - Показывать звания игроков (при вкл. позывных) + Показывать звания игроков (при вкл. именах) Show vehicle crew info @@ -89,7 +89,7 @@ Show SoundWaves (requires player names) Schallwellen anzeigen (benötigt Spielernamen) Mostrar onda sonora (requiere Mostrar nombres de jugadores) - Индикатор разговора (при вкл. позывных) + Индикатор разговора (при вкл. именах) Zobrazit SoundWaves (vyžaduje jména hráčů) Pokaż fale dźwiękowe (wymagana opcja Pokaż imiona graczy) Afficher "qui parle" (si noms affichés) @@ -100,7 +100,7 @@ Default Nametag Color (Non Group Members) Voreingestellte Namenfarbe (Spieler außerhalb der Gruppe) - Цвет позывных по-умолчанию (не членов групп) + Цвет меток игроков (не членов групп) Color de etiquetas de nombre por defecto (No miembros de grupo) Domyślny kolor imion (członkowie spoza grupy) Couleur d'affichage par défaut (si dans aucun groupe) @@ -118,7 +118,7 @@ Etiquetas de nome NameTags Névcímkék - Позывные + Имена игроков Player Names View Dist. @@ -129,7 +129,7 @@ Distância de visão dos nomes dos jogadores Distance de vue des noms de joueurs Játékosok nevének látótávja - Дистанция отображения позывных + Дистанция отображения имен Distance in meters at which player names are shown. Default: 5 @@ -140,7 +140,7 @@ Distância em metros que os nomes dos jogadores são mostrados. Padrão: 5 Distance en mètres au delà de laquelle les noms de joueurs ne sont plus affichés. Défaut: 5 Méterben megadott érték a játékosok nevének mutatására. Alapértelmezett: 5 - Дистанция в метрах, на которой отображаются позывные игроков. По-умолчанию: 5 + Дистанция в метрах, на которой отображаются имена игроков. По-умолчанию: 5 Show name tags for AI? @@ -226,7 +226,7 @@ Zeige Maus-Namensanzeigen für Fahrzeugkommandanten (nur wenn der Client Namensanzeigen aktiviert hat). Standard: Nein Zobrazit jmenovky pro velitele vozidla (pouze pokud má klient jmenovky povolené). Výchozí: Ne Mostrar o nome no cursor para o comandante do veículo (somente se o cliente tiver etiquetas de nomes ativada). Padrão: Não - Показывать позывной командира техники (только, если клиент включил отображение позывных). По-умолчанию: Нет + Показывать имя командира техники (только, если клиент включил отображение имен). По-умолчанию: Нет Afficher les étiquettes de nom pour les commandants de véhicule (uniquement si l'affichage est activé pour le client). Défaut: non @@ -238,7 +238,7 @@ Este módulo permite que você personalize as configurações e distâncias de etiquetas de nome. Ce module permet le paramétrage de l'affichage des étiquettes des noms Ez a modul lehetővé teszi a névcímkék beállításainak testreszabását. - Этот модуль позволяет настроить опции и дистанцию отображения позывных. + Этот модуль позволяет настроить опции и дистанцию отображения имен игроков. Only on Cursor @@ -315,7 +315,7 @@ Usar ajustes de etiquetas de nome Utiliser les paramètre des NamesTags Névcímkék beállításának használata - Так же, как позывные + Так же, как имена Always Show All @@ -337,7 +337,7 @@ Mostrar os nomes dos jogadores e definir sua ativação. Padrão: Ativado Afficher les noms des joueurs et paramètre son activation. Défaut: activé Mutassa a játékosok nevét és kezelje az aktivációjukat. Alapértelmezett: Engedélyezve - Показывать позывные игроков и установить их активацию. По-умолчанию: Включено + Показывать имена игроков и установить их активацию. По-умолчанию: Включено Effect of sound waves above the heads of speaking players after holding the PTT key. This option works with TFAR and ACRE2. @@ -359,7 +359,7 @@ Tamanho das etiquetas de nome Taille des noms Névcímkék mérete - Размер позывных + Размер имен игроков Text and Icon Size Scaling @@ -373,4 +373,4 @@ Масштабирование размера текста и иконок - \ No newline at end of file + From ff60cdcfa316b24046038e989cbc240a346e0481 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 7 Nov 2015 11:44:31 -0600 Subject: [PATCH 519/674] #2828 - Fix empty flashlightProxy model --- addons/map/CfgAmmo.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/map/CfgAmmo.hpp b/addons/map/CfgAmmo.hpp index 805e7b3627..9e98d0efea 100644 --- a/addons/map/CfgAmmo.hpp +++ b/addons/map/CfgAmmo.hpp @@ -6,7 +6,7 @@ class CfgAmmo { class F_20mm_White: FlareBase {}; class ACE_FlashlightProxy_White: F_20mm_White { - model = ""; + model = "\A3\Weapons_f\empty"; effectFlare = "FlareShell"; triggerTime = 0; From 01d679c5dc92162f6cd812d1ce5863d35cf8a6ee Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 7 Nov 2015 14:33:41 -0600 Subject: [PATCH 520/674] #2810 - Delete map glow light from DC players --- addons/map/XEH_postInitClient.sqf | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/addons/map/XEH_postInitClient.sqf b/addons/map/XEH_postInitClient.sqf index c162f8802d..a89e3fb8e3 100644 --- a/addons/map/XEH_postInitClient.sqf +++ b/addons/map/XEH_postInitClient.sqf @@ -1,5 +1,22 @@ #include "script_component.hpp" +//Delete map glow lights from disconnecting players #2810 +if (isServer) then { + addMissionEventHandler ["HandleDisconnect",{ + params ["_disconnectedPlayer"]; + + if ((!GVAR(mapGlow)) || {isNull _disconnectedPlayer}) exitWith {}; + { + if (_x isKindOf "ACE_FlashlightProxy_White") then { + // ACE_LOGINFO_2("Deleting leftover light [%1:%2] from DC player [%3]", _x, typeOf _x, _disconnectedPlayer); + deleteVehicle _x; + }; + } forEach attachedObjects _disconnectedPlayer; + + nil + }]; +}; + // Exit on Headless as well if (!hasInterface) exitWith {}; From 2dd90824aa9a80c21ba9f1389d549adb99eab997 Mon Sep 17 00:00:00 2001 From: "[OMCB]kaban" Date: Sun, 8 Nov 2015 02:52:16 +0300 Subject: [PATCH 521/674] Map Gestures translations update --- addons/map_gestures/stringtable.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/map_gestures/stringtable.xml b/addons/map_gestures/stringtable.xml index 0118b4323e..1555307e90 100644 --- a/addons/map_gestures/stringtable.xml +++ b/addons/map_gestures/stringtable.xml @@ -4,7 +4,7 @@ Map Gestures Gestos no mapa - Указания на карте + Жесты на карте Enabled @@ -14,12 +14,12 @@ Map Gesture Max Range Distância para gestos no mapa - Дистанция указаний на карте + Макс. дистанция жестов на карте Max range between players to show the map gesture indicator [default: 7 meters] Distância max. entre os jogadores para mostrar o indicador de gesto no mapa [padrão: 7 metros] - Макс. дистанция между игроками для отображения указаний на карте [по-умолчанию: 7 метров] + Макс. дистанция между игроками для отображения жестов на карте [по-умолчанию: 7 метров] Lead Default Alpha @@ -104,7 +104,7 @@ Map Gestures - Group Settings Gestos no mapa - Definições de Grupo - Указания на карте - настройки групп + Жесты на карте - настройки групп Update Interval @@ -144,17 +144,17 @@ Name Text Color Cor do texto do nome - Цвет текста позывного + Цвет текста имени Color of the name tag text besides the map gestures mark. Cor do texto da etiqueta de nome que fica embaixo da marcação de gestos no mapa. - Цвет позывного за маркером указаний. + Цвет инмени игрока рядом с маркером жестов. Map Gestures Gestos no mapa - Указания на карте + Жесты на карте From dad1388eec5c91f6f3be679652db079fa7db3b4b Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 7 Nov 2015 18:34:46 -0600 Subject: [PATCH 522/674] RealisticNames - add ka-60 v2 (black and white) --- addons/realisticnames/CfgVehicles.hpp | 3 +++ addons/realisticnames/stringtable.xml | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/addons/realisticnames/CfgVehicles.hpp b/addons/realisticnames/CfgVehicles.hpp index c3288815dd..9aea632247 100644 --- a/addons/realisticnames/CfgVehicles.hpp +++ b/addons/realisticnames/CfgVehicles.hpp @@ -308,6 +308,9 @@ class CfgVehicles { class O_Heli_Light_02_F: Heli_Light_02_base_F { displayName = CSTRING(Heli_Light_02_Name); }; + class O_Heli_Light_02_v2_F: Heli_Light_02_base_F { + displayName = CSTRING(Heli_Light_02_v2_Name); + }; class Heli_Light_02_unarmed_base_F; class O_Heli_Light_02_unarmed_F: Heli_Light_02_unarmed_base_F { displayName = CSTRING(Heli_Light_02_unarmed_Name); diff --git a/addons/realisticnames/stringtable.xml b/addons/realisticnames/stringtable.xml index 5f84a4f16d..fbf1e37226 100644 --- a/addons/realisticnames/stringtable.xml +++ b/addons/realisticnames/stringtable.xml @@ -817,6 +817,17 @@ Ka-60 Kasatka Ka-60 Kasatka + + Ka-60 Kasatka (Black & White) + Ka-60 Kasatka (černobílá) + Ka-60 Kasatka (noir et blanc) + Ka-60 Kasatka (Schwarz-weiß) + Ka-60 Kasatka (bianco e nero) + Ka-60 Kasatka (czarno-biały) + Ka-60 Kasatka (preto e branco) + Ka-60 Касатка (белый и черный) + Ka-60 Kasatka (blanco y negro) + Ka-60 Kasatka (unarmed) Ka-60 Kasatka (unbewaffnet) From 5ffa646ded854789fbb24e6bac790cdb0e62a9f7 Mon Sep 17 00:00:00 2001 From: P1NGA Date: Sun, 8 Nov 2015 15:18:31 +1100 Subject: [PATCH 523/674] updated spotting scope model and textures. --- addons/spottingscope/CfgVehicles.hpp | 15 +-- addons/spottingscope/CfgWeapons.hpp | 2 +- .../spottingscope/data/ace_spottingscope.p3d | Bin 0 -> 4043914 bytes .../data/ace_spottingscope_as.paa | Bin 0 -> 940378 bytes .../data/ace_spottingscope_co.paa | Bin 0 -> 1162675 bytes .../data/ace_spottingscope_glass.rvmat | 96 ++++++++++++++++++ .../data/ace_spottingscope_item.p3d | Bin 0 -> 4031514 bytes .../data/ace_spottingscope_metal.rvmat | 92 +++++++++++++++++ .../data/ace_spottingscope_nohq.paa | Bin 0 -> 4896401 bytes .../data/ace_spottingscope_rubber.rvmat | 85 ++++++++++++++++ .../data/ace_spottingscope_smdi.paa | Bin 0 -> 1340401 bytes addons/spottingscope/data/m144_ca.paa | Bin 47539 -> 61673 bytes addons/spottingscope/data/model.cfg | 36 +++++-- 13 files changed, 311 insertions(+), 15 deletions(-) create mode 100644 addons/spottingscope/data/ace_spottingscope.p3d create mode 100644 addons/spottingscope/data/ace_spottingscope_as.paa create mode 100644 addons/spottingscope/data/ace_spottingscope_co.paa create mode 100644 addons/spottingscope/data/ace_spottingscope_glass.rvmat create mode 100644 addons/spottingscope/data/ace_spottingscope_item.p3d create mode 100644 addons/spottingscope/data/ace_spottingscope_metal.rvmat create mode 100644 addons/spottingscope/data/ace_spottingscope_nohq.paa create mode 100644 addons/spottingscope/data/ace_spottingscope_rubber.rvmat create mode 100644 addons/spottingscope/data/ace_spottingscope_smdi.paa diff --git a/addons/spottingscope/CfgVehicles.hpp b/addons/spottingscope/CfgVehicles.hpp index 2c8159fbb1..4e28281ed8 100644 --- a/addons/spottingscope/CfgVehicles.hpp +++ b/addons/spottingscope/CfgVehicles.hpp @@ -56,7 +56,7 @@ class CfgVehicles { side = 1; typicalCargo[] = {"Soldier"}; displayName = CSTRING(DisplayName); - model = PATHTOF(data\spottingscope.p3d); + model = PATHTOF(data\ace_spottingscope.p3d); mapSize = 0.5; transportSoldier = 0; getInAction = "GetInLow"; @@ -89,9 +89,9 @@ class CfgVehicles { initAngleY = 0; minAngleY = -100; maxAngleY = 100; - initFov = 0.7; - minFov = 0.7; - maxFov = 0.7; + initFov = 0.75; + minFov = 0.25; + maxFov = 1.25; }; class ViewOptics { initAngleX = 0; @@ -100,9 +100,10 @@ class CfgVehicles { initAngleY = 0; minAngleY = -100; maxAngleY = 100; - initFov = 0.014812; - minFov = 0.014812; - maxFov = 0.014812; + + minFov = 0.0025; + maxFov = 0.05; + initFov= 0.05; }; }; }; diff --git a/addons/spottingscope/CfgWeapons.hpp b/addons/spottingscope/CfgWeapons.hpp index 4ba078c057..9b5825572b 100644 --- a/addons/spottingscope/CfgWeapons.hpp +++ b/addons/spottingscope/CfgWeapons.hpp @@ -8,7 +8,7 @@ class CfgWeapons { displayName = CSTRING(DisplayName); descriptionShort = ""; picture = PATHTOF(UI\w_spottingscope_ca.paa); - model = PATHTOF(data\w_spottingscope.p3d); + model = PATHTOF(data\ace_spottingscope.p3d); class ItemInfo: InventoryItem_Base_F { mass = 40; diff --git a/addons/spottingscope/data/ace_spottingscope.p3d b/addons/spottingscope/data/ace_spottingscope.p3d new file mode 100644 index 0000000000000000000000000000000000000000..fc6bc45354b1cb7c218544be7430fe9cc17ceafe GIT binary patch literal 4043914 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%0AqgNBmMvKq~m=5<1xO} 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
  • ao>A!}&*+`IpVPt;i>Q;7fLo$vFQ{QjQ^ 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

    IpBS#c9X**1taT(wC^@JKJ&Q@WS!eKwYg7< z=BO7RZap8g|J44p;778ZwCY!7``MOR&j;;4`8lS%m414=6zNy7Jks}{{IN-yfX3k% z^-lUl@4uDfr~RjK?<#E%l()goRzDXsj`IVodj9wMWPP_g_CUJpe0zQ0D`1`Xk40f9 zwi6JZA57@CakZWc+W(s9+vRhHX!K)07loYY7u!`--}jxU*XdAR<~{exI1k~Nw{2~C zIPuUO2ID@bTijvaNqlyxbJ6ql}V4XFPJyGSt%+X;^AD!j06$&4=gzEi(*@=p^q zj?b4e&O$+*0n2CN9x22*Q`b#oR*UyC``pu3l6+_UsX|-8UKV6-c>F0vhValV; zBK(FkH1QZDMvp5EE3UT^?(K^~;FuO78{PwU0|$y+9i8!a5~k{TthX#w6fTsRDn8pd zgWKI@dLHZbV~arhsmnyMho!*gbBvzHy5EW-Fex=gz?V|+z|o@TvEK1e5qRIoBJwtJ zhS!bG>v^n)W-bcjx11Lve!=mLzN_c4USeWVIPY{%ysl6hLieWYd8{|eRt%0FdL{0z zFAeWs*Z}9Tetl6f*mXD)I9GIm%R%b?>FbMp0i?R$mXz2@P2b1>(2I>p+HiM;Qi)2 z))!XD3=7s;1n)QJv7UEaX4uw0LGXTa9_!09XMv;d?g`#+&SQPy>MW4F?6u(i<~-KJ zJhMWt9=34wdR92II;VaPSnm;dMPzAbuj||n`+Q#bTyQ(PM`eRt3ml+Knj_c*j?~gW z;QOI{XH0_&+k^8j%S`EQ>>#jMPmTAP&jIUuhGz%Qv->sPXU=1N)52`fzNL-e{pCE? zqYh-n_vd8;i8#{nqF6I&vf%yZbHR1R=3WpZ z!cS#Lh8-_nY&$ZsXz$A_qPnc)vN1>vDIvC<@d`5WL@<$8|sSPZWo% z-xs{!oX2%tEtkaRl-GjyoAbCXDo>J#d725>=X~B@);W*Q1N*Fxh`K650}24|JD&s2 zukCtM1>pVoMPIgjh6ox3VNR>&;a=X}~T=_aqT@WU|KRgU{O~#8diMET{BG$kp4X@^#tw89 z{zDpz9BYb-7SV%rbX?*uE(diGoVVqOgShtVbn(``kl5q1RJguvCmfxZ2-cYweAQ8` z>OM)B1^yj{yyL{+@OHw##8y3@>nELZ5UU<<5{yTu6%@%Kd&SAX4x-i5SRJ|k+q~e& z{KBqSoH*R1v)EkyypCMY?Xl1KpF22<(bet<#zTX=j6VUz0z^SPAzV$H^mTG74zMD)ivjq_Mf z_0>e^;H_Hkus&kS_1AhH>%))N5rM_;YGX_E#IIu&7o5j><%!kBtxW|5BcBsK4~$&T zd3=s||M?uPs*tJ;jgA(3eooO||1w=aH++6LpY!;fu+Md=2Onu`^DWiS4d>~4aL$Va&*x^6()Tw?*3LiPBN&$tex$W36DRn5FmgTT@xJoDKY%YCwA1*8+vanxLl|?=S0}%D&PnY`(AS+z$J^ zuUyCN9Ei*<0&f%%jFsxyifefq>CY2BFI@j^-l`WDwHAjo5nl9|=Gbh2j#Cc3)VAdx zB)C2E<2Wt))EKe1twk$yWtx6|_?+;$V1LMpSS@=062a$zk@e$ohqP6z@VTST10(A* zFCNmS^xLbS58i*)2UfOd1$rG3d~QAtIH}D`yDRuSu(0&*zBSKX>Yx_G7awz~_g3&Ohn%R=X3E1Ni)K9@pjeOV?(sEeL$B zIFIY1=v=*9Z+3c`UBuPfZQhwFlZc+tSmX1=$ohhoziUlmw`zP|7+L4@#pj0k?Y+rb z;DLgFb$_gSBxUAAwvHe-v2u5(_O zHcPb8TSp2$e_it|(EM$t>F1Dj&g1jN=aBR7C(hM2w_PImd~qJ@&C=#*hYxNNe7-o3 zb%)_|wK7ll3O+ZS$2y-gMm|5^o~O0;d$hPNf9U6m&jX(u_8T7EubsV=75F@G9_wj4 z4r_Zh=L9}SoX7fxwZCYG+c*H9k6u1@BKqYnbD@TpwCI&*%#AMord@EVt?~KbJl5;x zjMbh@Sf%kf;XKwY9rkOTvtHErd~hD?=QnNFPX3-#u+NcPnd8wL-xA$9Y_532&p`u zt?@o_9@qWR!%d5xV9|J=IFIY{AJ40OTy7(Hzc`QUcprFQIFIXiU3r~(-FO|xn<_)x zWjihTP(@ht<&EjsymGMl?gnjg+X@iTXQPg+ciL4Ryx;$!)#_CdA|`&&k@X6dE5YT> z&cZjTGXDOmlNhzm4XT{2sdM&|e5yi~igiSxPPO3PC=f+@)`IA8Pd%UO{#G8>Rd3!H z;-`YBSRa4CdX%R)(z!J_)T|@CKedDzZ)@s0`<(x69`oXx+QN)7rNx4Gts%N(DN)VI z4F=%n_@7Ic|W8|bJ5ZSsjaNgEcZNU4F0j9|VT0`8?RVMqHEx_~f z8jUe$QU`FJ_mjqXS3flco4&WbeqV)Hxw~G+^?xgm>&DLZ0h?@{ynK86Kyrr4@p;2j%oT5vW1B2L(8HZ|~Xk&YjrZ#_=xS4A2Jrav0ct*UIFz8?0+ui zwZZW)+GUG`=tJSA4%lw==Gk7H|7|_{JRY7ObM_N(+%{Wgd+~k7_Y>bYynf92e&G9r zk~lW9-{#L}IFIZ2{WgDY!+BiC@1yzi8JC9m zZ$0gw9IE^p-+#|aiRJg({P_##aUH*p=Fe|9kL&pTGJhV!d0fXj=kfb&Mm|5BSH|vl z5jds~tjYenaP}JrV`pcElZc(?WCpvjeIO`bO=wdn3SOJ=^~xa%!m^Zu(_Qdy8EkL? z?}{UIpLyld&fqy=B>ujc6a3O=wC*$iWdr{0suDlIS37q&<@f{mZ_EbA5M%5eAsqD- z&l2!6*43DWe@`CUVW0Ul`y$|l{l4B>5RTzE*k>L(I4>mNI6thypGk1sJg@#wK8k#E zhCslo%y0ma=gE4D$sdJXjz|bSpBZ){a^92A@5Rob(J=hcJ8`ev4-n>*6$szV%L1h5 znf6w!FN(iok?>Kx8W9ZZ(y~HT zd({J97sm-gr%Y2t&-}qK!*{A!h?u-`oM=Y=%&8JrZJHzMqn`eJj-Ka_em#%5g0Oh& zC89d|Ul%OV^MX-dadU|vbbh~D`X^0m^t|4v&lE9ymnyJM{SwJ&$xVgvfnO>^4r{Puf??qy0WPaj35Iz8C5o z0;B6s6@(oZkJI<@L8lP-4D9-kBPX&=e=QAl}QM@aifJ|pFE z9U<*EwL5yo4n2?Ss2|$zEI8hpwf5_ITu0-i{igZE-#)D8aUJh_S@eA-AJ_A^j@FCz zo%}{MtVnrW$NNt0FT0hb=W!kHJI(L%%-gbk%Huk43x;T4+;{ZzmFysV>~Wr{zGB|R zUNH1hBYi)q{Wj6TdLEw_-cK6elxss|`;^D$g?ze?c|SRi>x!rylTk%Q*t6sanI;meSYQ-l% zFO&I`ezW4!it8j_78N7&o{YERz9Lq=)tngV-@)JUq;WdGuwp*UqjAo7zgyyhhGywM z=x9aLbE_WcZqwx|~SdPVUu?s1u5TD5{pW417&qLipBx?}{q~N7rGL%Iif0>J_025@OJ78elm5_QR*Wb- zSadqj6{4Tmh@e@WAhcXIaWx!&udRctSY0MS>R~P&V9u4iVj}*1)sv$fb)WM|pHi)o zpu9C#YwJGeQ{I{%y=6c7e)H9R&ZmAz-_R;Z=5hZtF4AWn>IF7QwZ$O3FQ^~(IiGYI z7v<47+2?%9qj~Xs*ysEQ16)Lfr}#66TPcx#*##C2d8zGrQVs?o5B#$d_@xyR=L1SX z*}`^WS)P)*e@f*?M8DKF3rEOy<-8Vd@XM(DIj+04wOHSB-5M?4&_3l4!2Cn5%d}6a z<)AhC9@roE-$LczaM`U@80H2olFn<>j#bzFHY$Jfn3vl8g*715!A|Tm_?+)mv5;ur z%uSyUx6k?fb2|Tg&;QQBpJ(#>M1J4M_-)=Izg?o)_P+4zpiKhi_JOzfd+>914uttD z_KFesUM-}{asjo&pna)@V)Mpu-RJzuUMt15GsB@&vvuNrLZt3<{^*`NL~^C!dVAbH z=kw=F{5c^b>mO)wsR`iHnG!`r)!d&8EF#4_2~{A_DuvoDK{%~nME?|A7MrrFIZiJ&ZJ%*1Qv9WQy2 zpe2%5j%z0Qu9U8l`=3hnqWq{Sr6oUle?&dvU3%q~JiSd!tkM54p|Y7c*Lyq&mb{p1 zzjgKzl831N-ITv$(-&)ds(ybn2MdkwmTJGzS{KO=Jh1jZJ*K?m(Q14?%J<~)tNJ=> zerr_wG=HB>0V2RKf8q{?`D@6x80Jqr!Z3g0eunuQ{f{_)V?E8E+ApNq_rv)U=k>3q z{20Uh$=_#~KXINP&7b&W!~BVR8|F`ZhhhH2SE%;4pXgA}?>z3$>)&E&eJgusHW6=e z{k7!bHTpA_G@pcB02YO zKdGkV5qU1gQvd8nMzt^#=lX=zlO=al?GNiRUvloB{c&o1BUJr4HGXctwVEIGe{{-c z%{YJJ#`zOB&Y!q({=~U|nm=*l{E74UY5v4{e%!xt{zjkXZ>*>J5jW1CIQP%KasK2R z=TF=?{{zVR{7=O7=!EOd?YV83@AWLVEB=FRGZUSUfUY%7K8Lf4o4?P}xu2z=a2}9L zBR}P*`Cerbvx=g*he)5e(Wm;L<=MoTMj^UytLThC)`N^c8|?{;<}&)>_d4i*~!hs)OUIVY)$ z^nc&dUixcaI9dF0{G~=(pGPBa<(IssV`b@I%`(eO<8>MMn;ier_&$<*?M|1Rd>XIO zC(izX$JH$Bas07EO|rf9ud`}2{$U~Bk_SJ?q0#t1^b3-_?xIE-jo;z*ILYI-7V7V2rTmgV7@yZd`Ge=@lzjgnTghkFvc5h9Y<866N!{L0`frcElIJH^_D+(U zgYU@sSq8S1Jm2JxlK*tBp5!!M<9Q~Yn7y!AuqNZY8}A1iztJy|TG~SU@uFs7*TRZ z$n)^#R5R(ny3|hk$GchgyJ)4kCQqmCB4>%&a($V{+8veWv3iZR(l?bTAnR>TcBn`B zfo-h&Up1<>nK=8)&rOh=>zQ-=)m8qnCa+|F4&q=e)lb@(U8DQ?Dn4I`PrII5^1M6K zyogU#K9A>ws;BWrIF8cCPyHD=XU_FJKbkN3%xV0@C#vz$c!?Y5 zL!9SB>qk6Dt>4|(UgCbeCZ_gF{*ddteO?1GD&AsB-j(Svtw;H;wS>D@6a3<&o#fAd zH%b3isoau3tJ_j*T*%gl#M9{rzLh;?mzec9`^Aoe9tmMS*qp`Q!iwZ`GeP2l^y3{n0KU(>f@%cjjC*?0#GvAB+ACw=2 zocuS+cU)1#d;-_MdD4Ds`^ar@{zJ}LU$4`a7co!7^;`O4h!>657X7QZ{u-RFN4z!i z1Gs+o>!wQIZT);NYOl3wFKFF-FRFJ?_3x2W{X~pR)Y^IYR_y~DJ=wI*86_osbz57YXm_WUIGFSTQR>DMW0EA#sY zLhJuS`Pq_RY1UBsKi+ead_k2TEwuhww>6S{>$J~u{YTvol-zxgkA>E6yVH-7pZgJ? zbGW{b2Nsk3#Lj-wk2zy~y+deNzW!BAe=Y0hWV1dWs^QN&wEk<=&pXF*wlHOHI!?4#Kc5$<=^*)> zI@x7^^z$eApQ{#r}l|=Gqg{9zM*~M ze;V2+9;ezr?^nZYtk+(@jwR0RQ~x;(<4?eR&z}d14yr#IFY#Ezc!~3TXuQOEzDIGq z#(MUrtNBoW|uhU_rT_ z#B(Ii7QP04qTm#f_mAJ?ev`j+{d_Uo$UP`zL zVJ!K?x8z?UPQT6I^BIze&q@4`>bu~4qZOYsC&Bdo=yY*xz4hmF;z5xMMe4n1Ip6un{mw2Hv(rp+ z{N(q0H(Ojc^eYegD=I zMD)tLvVG#&!69w{Ynm(<7fYiqm?hj{At*J-(m-)Py80P?`hyIA50db7e3Mb zVmQ7)0}sdflq!=+J|C(6Bd$kT#jm|yD97uo+Pi|B#^<2M!#q)q_mawYh_KF&IITyJ zS`Xs1ehF&*h|~JV891$HqFPV#X?_*^Tic`lXgzwX^2> zBVKyke6e89K6xI9FTOfkcs|N$V*lK|>7tT>d)JvFd<^+J!zK#%%+~g(|1OUvh$E^$ z=35No*^T+Or!&UugY9KocTXR00`?dEE=u?des5laDf#+x;n%pmY;S+^Leu2vb;8eovs~Yw zGcPiIME_1Rt6vFy_nB+OojTRz_*#uhFx5tWU-8dl6HF7a-lFQwa}!MK{ox{otZ1&RT;U9uXz1d6t{5ZUD zDQ!zyf_SR9SbEu%GWm+m*S9WYDp~x7&U>^fWOg#}9ZN2opBeIf3YW6%G_?0_lb2;F z_Q&mK-t1+G`NN|3ABOq!y6x3@>7|#=?T_N?of=Q?*4SV581Y!~d94bW91Z;ZlFKGP z%xAwX&SxgJ$2<$p_b2R+`K+5Jt$L>u!eL2-oPU)P&RSTO3!;$X=66Y^$jw(o5yfK~ z7B)@wzM=CiK84NG4Ltd6l6kBl|4wmd%P?$@>-*g_Sp@dSd^~d7Hx|8rrxMPV)4qE} zLDk<+?~=@xpSJ5fqG4fkjD3tKp!_>Ng-u%w{P(v>rhS;terj=N&4TSQkHq=Ddu`F% zYu~+>*1E+>apFNcIsb}r-dfnzB9W?KiJS7&A%P?cTTm>^FN_D&;O|6Jb&gqf95=Y<~;u+ zs-EZ1oacXB`AvE?(Bh*{h@bk*md}TP^<}l=BQJ>dicjr!+q9y~RS~3k`0x^@==?WD z55QHp%dRhLNi?)qxmN?r8SHP2s;`55*eQ!hQ+!0tnwIc{Jwgk$ zjwiOZlVx%G&*E5^l^?CT#a!fB4E|D*m3OYX#bo4jYddKRFh5!4_o`V_3&ZxpRC{%C zzWuPj0*c4AYNr)VIU#Iv#><~qdb+x6otIw}Sry+A{L(bq{<_GnxMS%GrssKX>wH(K z3g(vvo-_ERd7>e|ysNt<*wEg(R_!d#*q^OxZzuB7!4~l)hqeD!gX&tYZ{ID_6~A>V zpJku-HnBzV+Yg7E0}{4~`*zm+HxGuJjQr$_Sbu{mJn=1M#UdjEo zx%AbHd~vyl#T;{4c%QYl*Ze_iOZiL3#O|uwWP1lU*Rf2z6f0(*+%EZ~Q!bWKzwQz1 z%~rnn;?L%k9lOMMw>{FYdhutIk$0NsqQ!mKBjT!A{q~FMYq>wg3jeTOGQUaw&f502 z$HnQzJ0*W@=V$T16)y_?F~~zV$AP zJ!R*}{%L*t9DX9aDq8vYt|d%QpQMVi)vdg8ml9^;WfZ6Njr}bnzv7fC7Qf9Y;$bOk ze*1iZmSedti}y9Ge9GkRmdkxFiW5cK%l;CVwX$eiJXL=AUUjtOzzPxB8)eoXl^|LeIQi+II{KC5g=`zcxXpN#LJ zC9F&oZW|Khe5VhuqHRBxA{yft1L)^r>M!Zm6X8(I%Bj7I4>EXML@mpk39;g64r~4L zTh5j)$M@)*)+2fSF0rNB4cQ*82k{ui*9>viqSE$=jf%f7q-m|^#ERZiuE_j7yW49+ z{yZicH%OG6#+!)at$of;(D>F5tD^0QPZ1u9(|E7qc$sgU=xTC&ovQPhuFhr~y#Lsz z`BcLBxT|`H6c3AIM656=UZ9n;#rNYLozr|A_wEv)e43Au(|mS*#pkc`c|Oc(KErT6 zUdo@^prm;TJ|B2}d;ebCv^rH)z`v? z-WA8y{{GU)M;nFys-y8T-!`ef*16~deZ2~-sH!=?KQ6v5w*I{Ku4+NeHvPP?Q9ln2 z-Vtv)pCd_RQv8-n4%6b!*K~f@Ifr?vfv?yeZ%#7gZ?0OZPd$Nsqel!!7~eC%;?{9v&Bd8K4%PVGX|^Wuc!&08EY6)bRBoKn2;Ra;X{ z_p3S&PO>$782H%chs-4m`Iq|SwA{w_xIR9jj3p8KV}2cZ_^iWv|M^36T7qo$i+I&v zwHAlWPM-MuRJ_PlTeEGE?c%873zBS2UkYdNIn585ieNtbclzYiI$?XvFW`Iwu)kxf zzR!fF+P$Nv#PSMz<@=qIYszb>XD^8(eYQwW_s_ei8zTAEHp!#$`O@z3ZINf-PRZ%{ z(gArs#p(X}iuvg(e@)q@mPz|giM6||?c4t9Yl-Q5Sd5Q2EbDVUs%c5iwO81d`&II; z3!E%k*6rexmzDGLQ}ecRett4{{>e#;%8ozJtNiEL-8J{3dxcX8YknWCk!D$RSd4vV z{r8hB%L6R)qY_2RoKy0C$iKd&<^HB)BF5j!i&Sf;nPw-7AFk(+&y&a-O|)vE$Hhd& zz1!5#95b24WW`4W71oNR?$tSsuf5o#^Je&bAU;Xumx00-_lJA+_Uaa@XvuvmR`(P0 zw6eryz9hz|{8Wc)=9s|8I*;)xVV>9jiO!F$bTV!4o59Bxx@PL!Eh8U3xN0Al;U5%K z?fKQOquqo1Iv){TMavYMB2wyFe;#QxqKd`o06y=Xto-qWDw@mI6!B5LK6ZUvSv#>V zS$}=$)2E7M-Vv-XX?;CdA6CV3069NTZSJ{R9^oG}fEU1W#kGmtlnOBIWgR_p%S>8axSvMjQGx!o?)#_QKbzD%tpw@+JS zT9uCHQE{(bO-%sUPJ zbw)m{f0EwbG0cy~KeEI9@7&$g?B;P^=jXP}jEx?DR_B)WGrf$w{Vz>T6%F|ZUo0|3 z8QQxUe#{i-mL$&GSm%rXTOiZpo!3R7RZZpmvmh_JFiGbt3(YWfJ9Sa#oeR$}Z5oYV zyjJ-I+`UXI@1NJXS1m77-(dXX-^x!MHo>c8>vK9!A34G6_51re*TznWbuswGMofr( zYw&N?_A+lWw7=WK%N%KFzhaRY=DvpU-4q+lpAGXFSa^o{pkcfvV1v1mVSW|;Tko-7 zcNPCgx^@0z@jUc1?8hlwuVF>-{ia&4w>>tQqSxHfd2CD%Q|V$4bl%corB|*$9_rkw z*vi-(2A*eo53{2o-!^EId6c2Oodb`V!wvndKz_imUuOb0nYVAapts-q=N{&~RnO^s zeUX*1Wm=rk`O!ivy^K6yTMttKLw?o3O{U$3_S!r>VQO9KhA8Y~FVDlHky}h}_ubKX zm(e{R5|`yN~H75_&Yxm?K{?Oqe0PD>v3<&%(fO_1tGz-DeDSEBCVxZzCY(=2LwhEi?^#2C z=VHrSik-hCQhQimzv%lO=kVY2x~PAzqv!uZeEv7PX8n1Qp8v`C{I7cW|6}evprTm1 zZ;xUCQAEUm86zs9k`boM0D@vb#4IZ2EGl9^f_kqxi#cG#gaOGiGi|_}G3T5W(QA%x zpQiiXx#jo0_tyWtwR%{qWbdAu?q8igU46O+FyHsM<*Ca$c|@2h&zG}XRrNM8t)+dx zat%XyS>RQ_9a*pT{bci3Ky((kB-4YpvPt%ap{RZt=#G)*TlZT&)PxPfqsL1u4x*Q{0ZNmqiurzj_+S{4+|}3 zFHGr&zW1R0poc&oa^9HwZp@mLU%z6Qr&!}}?Sf-_&$deGf<6w=0yJXAObfe;{qkz1 zJj6Z?HN~Y{DJ~QrLw!1z#%5wN5`7Id#hSJwHWaJB^>Fl~ z?HBPrL#@P}UNh9gCSU;k*tMcRG}T!#9!y#KElhoJ_u#6z($)Mrg6ZC8#_aKEHzVf+S%Kc5G{B65D7Eu`s zn5F)R1&vWOm6?_8`D2I`{r_Q5_D`{*{VQzJc6p2rDLS?W~j4=4PrUZ@E>5{%TRwB9K$AkoGsN|hFUo<)Zb7O=YZ)<`dm#J*TTex znW1B2M7wg+b%vVWdtzFMSiYl)#9iUf5b+qcNP9X{OK*$ziFjUWt$-V zZp1Tl?mOLz(n0!6=&I1VWjeh-;@S8`cm1WMI{i%O>d(9D^~qtnzYx!;PsMbmDPg*I z(3_!UJ|;usTmCqMZr9477`o07F<$!0AJ4)SgEf5+&y~@IHKS!c1NuyhJHm0q)3Rf% zaF^W?Y!S~Bfw98R^y+K^;_3G=OLzsn2-*p{!p~oN+H1d*5O)06FMSoSvFT5fLs&NS zt-LYm&!E3TQ=jY54kjiNqdqxA{P63Slq)x(i(>n(9e!ySq02*Wk7H>kp)D-Rvuwn3 z-GV*Bbd#ULOvLl-mc@cI^bY8F=%2;PvrFhRAAJ^-4iYGa1rbAgn;?N=n+$z(sZN-V z7&;(^$Cl}YmeAgaZFX{)hT=I1F}xz{KmRxJym7l0@-kK&{pY{qx#rm*9p$Ijo+6sb zvbKjl+v1L%^3wwGJkIXu?GVol#Pe}_b#b{I!*9@$&;f|&FO&S-^}*Qfpm&B$PtS%f z32i@lM*3OkCvrURKtGjZco(sKA?w@Fm!W5t{8FP7;ZxhCqd7Kz7Aa)eU6~dH1tvOh0Y(R*^BR6()wJQo#T@{T=eUBJ*2{H9yMgox+SXW5CDsZX%I8T!;I zc+@Qkx*m=t4$-6@z&gPclt7)h7_Mfv- zG|z^L@1bi!H-TP+K4Iw71AUr4juz?IH_Y@p?B_pe+P|`0^E7XebYG-%yK4O^)Ux!I zKZpJg&b_o>+QWZ)?|<8_9FyMrpESnB=#^&}m!Y2jEm+##3u9j>>k#Nq(@qJE)_+a* zM0^Z&g}>ell?ugs3t}HO&gzTM(4n?>$kyKMkkc1of|s4Q*}C3r?z{KG4~uy3zUY%U z(o|eDxR!U!&K~08frZ6qAJ=(@hIJQ@LEHRT=gpvBhM0kN%=ryIXqyukpI#o&!ab4_4xHzh=i?LMOEqfNq)zNN&` zzRg76ds_uR-;%6rNDDS_)E52J)z++nc~h3&YP-ImrZltZ&sd{EJM<;nJ=7hW zPZJ72CqjSonkIa1S49YX7%7fEou+#V-2plTx~P{M+jORs=sG+{|D=fjk|cIWa8| z`Xc6svq_WO9%HU}_~nfe6pAKDbo5TG~z_$36^UG6>|bMHgwQL~n~ zkA*IeIp;64sqPh_XJY%D#mn91K?h*|ncpEPbtmSTnOiHeV*zerP*$=&4musW5A+b| z4CqhLA#$H*&=-FG5-vu@r8#0hYp@@$isjOyu%APBW5mwLw;h*GXw%=vhywDhZbG!y z?L&;%ANh7Ld!km4K2F8a=gtXj>iZZr5BYY^FGhRdZVZb@zJ)(HL4DYf@9Vt%UYyXn zeu!a%kZ&b>PtxA@NKT`C3+q!=oc6wH8s%H3idDtQ(EiYY&@N$VY4wnAw}YyRCDw0r zr+o8pD8+Jn6iA_bTN7l>zNea}P`=sQTC*$h8{H}2%Ak+!yYXT$^6k}2C&91zcrh0F z*2<@eFw7=~okG3^uN$k03Xf);kZ;qn)@outPfgB4zGa8j5r-xEyOlw{4S7^UbpC9a zIu`j>`(7RK%Bym&osn;WqiV6PF11~4k#9R&)n(dO_O7LoZ*>aQW0#9Ab)kGS_cj&J zL2rjH1f8Rsk{pB_3q0*69E9!&?E(F(^=H?u$T8F5LF@|j4d{Erf>@j3hukRNHav`E z{?Kor*FZNKF)L*>a?E9YGgbw9E_5Ym%ss5rY>%{i#hOa@{bB>RrzP$iFX;s)v)zKs z&SAccWq*9Al~HMGU#gYZ!;6J7<|jFM(A@Uz%W`*{@q5w>U=Gzci*qkMdrdlR|6{>a z_rWHGQKQC+zMYo3E%MKhw$HOWlBzA4;`Xjo&$Oe+tFu|Sk3jE-z79RcvX*NW^bP1i z&`0Dxw4Wj~R;6W*Y%J~PV&{tKL1o?F+|yug1I-HQbb0A>WQ9_7E@kFlFtK zZy(coh-1;myF|SADD){+{EL1V@-2Q_Z#L-Nd;RiH>%7A-?|pjvUY~>cZ9a6I;}?BX z!ce^aY?P-}XQ!)a)*XA;*3__@>_g{Q~+cbo)JZM9MdYIn4{2 z@~sZ^dek=Wk{r?^F;|>{p0Q_bS}3#)^oV7%+)hJVnVN`~Cf3TZ-WS4#7c>!vJS>zE z2Hm)T30s)B+`SIwz*5jJOUJo4fgXqXC#LsQ_a)E_+mBpY>Q)VU0Oq{{x`U~xMa9-z zD~gnFj@o2>M`+4159qP7K7l!HC^Y4p9(pbI`Qy@>G|XwD7IWQIn=0vU*bm*4>zurX zwWL_lVBLn+(4^PsyYqSz7p0HsmuOLpYUFaYRl1I}9{LP)%}+7n{?}nnmv>C}rtP&f zL$9j1HV_V*RtFhnis^P4@@vu(3kuidgQLOj?ul` z<8~<4Y5xem;a{%X~foA`c8X}6_cuz!nS;!|NY<@koj z`QPcB!DEvv2%oi2@5iui>m8G$woI3fRj=!Lmn%Kvb*(*P*jwMbF46M#P1Ogv2FX0_ zh1P%Tvq53f*f379hJ9}-7s2u`9Wz$^yPmgMIeCA2=m1UCl`-O*ct@8fLG!%&lUS?VSDJl%ll8aE~2IFl~Z@SK1kV}O52CED&p;}yNt2MvH_`^ zrE${s(|aCzWmQ|@Wtf|^ecYbQO>+HMk&_hHt)+AAc^{IQytn2Ju?FNgeuXI7D7A?Oi@{e*|m zwe?O~=Rkc?+-&#d7 zUvR92eh&QrItcm$`s5w-6FNZWLAS(siXW8T%kW-FUq=7F*?xjOj`bZ3o4`l9;v=8pAf|hO+h@J14aw=C(}Cb3V}RpwppEQm&;=TlGzE@u3&{k$f$69&}M?I&WPu zS7uWmeAR?L3Y`$#*j4njWIi{8*$(J5=vL5uz7BV_!gq@%mTUmDCA1~<`!*>qS$JQG zqkh5%SzAKCYLk*e+Y5nXOF&A>S?E}8BjB2xmOJq z;OZ;(g&qYx0y^!JC$n#Du6La0Af`f>fNli+4Epd=3;gkU2hr@aC-ZG>E?l1LAU?1(zx!EB`ds8;y^X)Mcouy;u?L##^cQH_PfP4?6y8fZ7+RkX0H^c!h6*9KYPV;D;8zZj&w$|G@F<5%9`LWHO7F~OI2L6R-z-MvVk@}A` zpNPq2-lS4K2B3e7qx-!#t&F32Nvu}8w&%JRQ{6YcixKmDHfsHCr+6iS?VRTl?FyX_ ze(on$>^dkk^$8licjbzX-n!1~r0tCs+orZ&Z0kx4i&w{Gy*sjB+D^xzuaC|p-EIu2 zFMh2du%VtM-6jpIFHWs4;JSzvt0cr{*wmWl>9FZ}a^u&fSnbY1q9b%8XnSb%VPWkn zdz9(aJd@^C{E<8lt%Fx4Z8zDo+~dG}=ggaTS7g*~)>6Fr!H%80w<6<(rlok{iyeE7 z{*{LxZW3kX=kW;I+5JV6{lj{D+<_iiyRg^5w8yE>ptsrHY|`tOHg#jCVXjL|tl08x z9mVO;nb0xN=db3tuCp~03tjBW)8y;0KU}v! zzk1ds>zdHS?F96#@Y-4C^=lHd7}mhq-F{Ae>Dg^+Zl3Gq*LkTw!BB0uHe>1B<q1;wx4tS)Bb4ZZBn0f%cYr43wCB) z3OJFr^@BA_UE2XM$7isK*6j27d_5WZHS~G(*^EAE=tIl{#}sICeW)otdoul(1qpgil#BHsog(4`EwUfigR15weF!p9f_xS za!q&pFSb%_&6gI+NZeRk(u*^Cq(|4yrTDO^ds8wByA{o(8cpNqv7ZI}k@*%nyXDUP zi$gOrS;0v0V5*;f{mpExJ9O(bKYcv(>{G#_XG2S|+_h}&Cg{?#j>h*M@VS?>wdl;QYs*4! zgq{Q4`&2NSi2ZiKaRZ>2LwAL)RWOnr#4&c>$<|hbu7YE1hjxQ*f&H>)*;+5?3S;HaK4A>#e6-YcT10uMa!k_nS1>_ z_EyW+4ZF>AKfWbN+TIBIgse|=nU{WB);po^D1Dl@%2=^#nbf~5biAy$uUeMTp+zex z_qRZY$~vZIQbzLPvn0aGs;$5CT+idrFDi|nS8zU(8BcdkxA0_=_MDX{}`XIMU180 zwtU?VI!M-~eOh@`T$BIa=Fpb1o>O+YN0prXWA(FJ?y)t=Pr42^{YdhdJ8Qbc*}U*R zkN$aoN_yqBKsI-d1^af*SJ=@lg55Lm5prdHPS&f@XO`Tj+*}Lh0q=C(SFncmhIWP? zW9lQ!#ru=-URUS^vi@e`qfdlhiS6YJ_~>^+uY!)AVl(X}`^H z_zK16T8IsyTR;ys_0f;S`%B#P6_!B{m-T4GAP)Kq`YeN9BJ0J7M-<*W8QbSU$I7}c z##9#jb;folXbWgp=;;`D1oms2&(HjzD-iQ(XR%+)JpJLq=B!WIU@=;6ufGi)3Oz*D z8_;K@+~+O6&w$^7KBj(o`l--6p&y9$`T=;)e&`+t?De#-Oz3pIy+HaJba!a#Lt4`^ zPgsWcK81FJUM}llr=6J|$9RnG;n3TmA3?V*8_cfa826ytLGOXS3mpQThW!$ASLjM& zzD~q@{juMp*baU+0Qv~@X?%}{KL+g=dtMk4(SlWNXTnDR{7X}=+aNX+KmU8~U@PJI z_+G4ApJ#&UU01#D(*A7S<%`0TDH?tG=-#YI;ip2*s+;9+3?b|o`34z%D0^4`t`5+MciN$_uR<~qzag2Cu zx5M+nJMc`gnVtF}J(!KbF$8Q+#dAOmj!~>_fmDx|lh|4u<7ajJ{Sj=hj%N_MuhyMC zk*%H?DkM}cqr<-0P8@@_H(S_&rT(yH3l8_!>L;ug*4!D(7T#W@oxa0{9U2@c_1V_5 zHmmqYb9TAWDy?{>uyFoNl(hX(c46Ve&M4N|wUF-T<-+=_^7b0ph4tUC{TsH|%Pk-# zEa@rrkJ6VGdl&7%UVIMMnqhq9@T@}&=Y^hPKhJ_pH@z^8MVyXj9op`Wc*JkPa~Z}m zXjQN{#?n&Ua@bGje|(bId8VIU2fY{D1iUsG`t>Z_gYcRg^yV3O=7jzex{akJi$$Lq z&_1hz*=D?FD>VAD(|At`v^aS(Tk(gTFd-g#?l2ay?3hq2xq>d>zyZy!RnhFkdv~4Y zzyVz%bj=U$x-)unu~K#y_N9S?w)dA_;=z931h?aJwL7vHJl( z{kDGnwAM3%#J!74i4m?Vysw`sChqvsS+pth&ig%{ledP4wNzF!M`hBxpwbf2XvWAP@gaj>w&}*SlBhmhpC$lQu zU0X43oH(ZNLP0zAthUOSXmRhb+nPBIw`w;AOcd`PyQ}M8zm4$Mm?%-#vZ1a|sJYN> z_W-fT-R=5Y!crmOYE#jbebmq1{aAR>t)o6FtFJiZ-6f&$#~HeJtp|#~3f&fx-!{-+ zuF+jw75+oGeBzzH!d?$?Sfc_gzHd=+Z3zc)-R?px#-cL*c1nntmGu`sNBykX*|e89 zBIF}}UwxV2x}mjLqlr1|dF-H&QL(kywf`rfeKmoF)UXtHB#OfL^NcMBC@2QJyCygZ z6WRCTMfJT!L8x(YJbSmoPCs#ipI}vFGOJD2Cl_ zkd~QKBTiFo1{`y5@yz!+AvTWV%QpJlp;IB?YJqEE1`BKGRqinV`IKWoye zn&O60O_`TVS-n$>abm$ei-me?pLvBZ93$TI+a%Qck)eIwIZAA#u@H7GW15O1CyUu# zD+0lr)FxtT7)r=mAm!(#?00oHVb2B%XaI}>KlsY zy2h-bM~ME`x^d#CPYVQn-+1lanj^#&;do_=GxL!R_H?C_%cBWBlHtA`aZu6menmW^?+3xhMx|w(4bjjnQ*~!ye zbyl6M#qiuf_F={@UCCNe;`_uh!aBzn+IAM<;Rw0H(9TG* z5YJ5SELPdRuu1K&O#g6Pq}YD)r6!}>jnY{zj1j%ZR`GllJY18r7|)g$oIJ%f&4irL zNU`^@OHIn=Ol11uy@kcKZMEgh$Fhp&*9%{}nQ2q;pM&Q#Zp%uY3)2>uI8QU6A8OC0 zJNMr^zg)L5Aci#`xM%;k8Kv;~RuJwD@3IEFj}rUVNfYk8o}z8MD^lElx`|+#GfHc2 z87|&lv`YWrqFI(-g&5JN<4)b%9ur;4Ew>O$uIMaY_w~%Y;MH8O!MO6oMb2wR#p1^lMq?=^C1mY>c_bg0vj z4QVt!>&Tap;)CVs(mld$YovJWiI)&}QXzpnnfDe9PbGqHck2KqVGg2nb; zCB#2dG`iA_I*H$e65<6{Pu+^foy3S|7NXhf^O_DP@ho!JLM&S>M{@wrB?~ST5`9Xy z5guI#77INnB(C!h5Of!V#Sz0J^(GbtS$fZoV%MZC`W_i?g!$SHw(M=hR0Ge11)+bmO4LDt@52*z2ee?Xyl} z<}ys2RXr1dW{iUg{4z&H(U~y1Tu5SLe5@JHlj$+oY6S^x4P}5>RCL31jTQ+#5|9GI2 zIL>m6e*Ts3`njH+#fsryT@TqWr_ZIBt${8FeGuE}nTYQ9`Cq?(2J=7N9yR5=Yq=|4 z(sBQrcCrg_+f^+<>eH$3pfqjhpfuu1_CB9_Eps`2#>OW0FYUUxL_MjGLP^{IZ*-5@ zyV7>e-X*>FO8Zl(-ovGzGiGPHT}-KyQ%Kq#-gA0tRM`{Kv36!0NcpQ%0crcIG0U8n zMJ2itPrdoJspHNMkoqJxa!lQq+fvfiusu@VzP{^+l$T>BN!wfc`laN^y7eLV^n~4x zXcgI(^`pNP){W5w_)qDzE# zbLqXitoORUzn@3P5)UQiC3g!sBE9$V#88(pjeRJFV&B|TZf7H&O50bR^>tnGW?m|7 zH{8FWcJR?Vm&f`X?X%I8l4*{+7SeO5xWc-g+q70%=~(0oe~W3@v*BDveqX24$~Br% ze#ma>W3XR*d|qzv%<@C1KRfa!b5DV-r*@Mz?4#&P9l}@#PfW9IBCVYhUgKpNC=?i1O8_>TS9%cAO`LuybZeJ zyL|0g-AwEZALAdV&&9S`(6P`B5Sy)d|BqI2dJn`vlyze#CNv2Ollt4cGQkF#`kz8P z%yEo2=wAek_pqN_=&y*!73}wQK%Bk?#2_C&hT#)+fHzs&^K~w+REk=0unVbLKBR(TMZDf6V zZj$E*`MBlhC3%*Grv3v*U+{djC7*K&^i`RE>evgOj$87_H59t>)_ne#i;_HJ0!Db! zd)Gh@Y%{`>#?q(#2+!yxNz!)Pb|XAr%DQ)Af=A@U3sRrsI}$t=LeqOIZBNL^9iOlN z+>wxR8=CgBsNIOnK5_Z`8Pk45W@%{J-gj|QW_H{BMB`^H+B~OV(c-msK5_ z;qxU2=pxX=@mwZsjmxrw4#u;q20Hdeu!v_#@z>J0tYgs4p-q;>W%a@LWcc`baare} zhse4B_E!t=iR7?)K8x-pJH8eHrQ_PZ!CF6$^X z`0+C?aam39{S^GBeN2nX>I

    q8hvYwWi!jx`Qi2VDjPTY%aIR^x3{#5oueH^imN2zxIntN&gx6n81P`SVNpZ^}ruW5FvPL;0x zYyZ^$5c)pEvH9b!N8j_QcE4?x_b1J>^XJ@`?(=o8H*s48jeW4C_+As9^kQiny(9m= zS{d7MOg4MY{j`~Kf9xX-UfB=sL;v(gAG$BG4r7y3r^$Lcz6&YKr0p}LZU6MIa=i)N zqu2uMZ=T$r80W~kB94D-;bd0Cp^h+i+MSejg~ze%j&VY*k-n*a?Y$z*o3vCjck3W= z(B;cQ&32nKUsDE&sb6E5Yvg;cf%EOX|C`2tv0-8*ahsS7ajz=u?&l)K2fv_bvaf$X z$&;r4hJ*aOJ&jo@Xj3%mPae`_QqRzS1A2z`?>}nf*q&pX%rnX__pz)hh5)x_sagfu{EmK6ywr@p&8`m*#ltL-<3>xwER!)CiwE zq?-6V4v$NCh6VJ0DzH^7nDP6hCe_g9%-pDHS+hDLZHKnu#yv0cq^rxmO50kjF*N-z zebk>kq?*y^ad=!puZc#(DIa0aoS`cpsgFkZ z=W%#kN*w$N1_}RRc~|BJ-2jd7$wR7%&*Sj8l;@6Ulsq=gJeWIlLo~u43=gR$K99rW zQr^?#O8C}8yrjQyLbDa&N5Dg>iSL2K8{+V|beYoZMEHpd1^Sx^CUm(Ie*Z=Ev(l>K z^Ef;%UAA<26aKsOW(>d6VnWvo;qS;$yS37xl93Gb@NjgJ>-?vc!(?HXZ34aVcq?(s5kHh2A zq)9_0e6w!tm;g=hA^dvqkZR)dI6N-R@zjU#?@j3-JslD=;gg3{6Q7Q6h{NMn!|POq zE(U(*HNi|NuxA0kBRpPG6Tc}APtCjND^1&YPbs?1;NNX4Elf!AmT;TH@2OB$7=_pA z9?=4A;`Y))#Jv2!*P`O%3MGaQnoCM?;b;K+4ZkT~qoxdx^4=GX1r!u6o2fqU6B;!I zkB=_haa*G8$MEd`a+d0SKX}6b?CPX;^3bf}kCs;CmBxBYGihQpjBZoBMok$WO`5IH z#*V+J$u_>|Q$1rCT`Cw_qY?h9mHG94fQ)Yh(WhHd8#L1`dd(lmeLlKP@ftNH`gF%_ zi&jFrSL23D8`79&9xBHSqf7NpJG9vt9_2pOJMGb?XYJK2SAXVd3KVKeba_0gcLLFD zukX~*#A#&Fr#Zd@+INRnnuiqvq;;Jj_?GwgYATugvue;C(XRj8sma0XbXyBXqt{P4 zs9rSi_&gpJ5uMO9C-oZJV}XonqRwdRS6|e$`Xfl~+~@ImJgPvupbe@2O0%_EM@9v8 zSG20V3JOMu&*RbKOE)x|W5oq8M4z6A0xHcfwoH+U9;qhqUBm}JsqOTk2%V-^_7uv0mg2Mcy7RH9pHZ?p)^OijzQ zV6=$X2Q72$MU4^S^LW*P8j9BHlwOmF=-WXXPOPwMCJ&WoebIVac4FN;BiR_}ezH%0 z7e#+d)1*Jz``Misc`EM)$e#K`s);`YhaZS$Hn)p}KNxzD>Gchr*&y_XR5N*Km0=Q^c5!PdIa)wRqD{`}D0zzfWHgtH9i?ldC3F-T^*4g# zp;|v0O_}%UOvK2ZE={WSW6_j(pKARnvNr;Jngpk!Df2!}lG9{Q_*Covfu_v+RO|mK zdn3T7+I>2jGVfDuKSTC}PxpYCXv(}#&%LwIjAY)YT7EW~GVk+vJU-px=E(hxVBY8P zc|4kh=AtR{KFvDwWN#$NGaoq0yid_zKwh5r>DpL`rp)`4`-|vx&7wfQ?BnuQ|5iTRQI4M z^FCe5d(o76pOPtwUN??;pBDV~p(*n|EeIx~Df2$n`YCA2yiY4^sc1$r@AFSnen3k@ zTb|d6na&x;=-D?NZG3PLI~EaPY)@NlftG>xwTC~eJb0qC43!CgL-b)uks}%ZtlJ!~ z89occs`;?U*EIBWwI5B1K2@MuXiD^rtmdJDS&ODbpB@HvXiD_?ij%KM(N)dp^D_(8 zIC?ZC`g9)<(Uj;L+05e)G`e+BNk+FJx^$_KP)anqvB214XH1AVAL$i(Yc;W*+2~DX;TS8Mp8A-(%0hAatCHiz}8m>6= z3nlIGy5T|!teVlMnPncD68-Veb7fD-6bNm&4rFBOJd_x#(Uj=Z%(6=MluZ2N3ja8R zu4+b~^4Rdvn=Z?3XiDz)gf@H{GqR^G!aa_*q(xh{=ksXBSC~{p7*?Qkwoag3jqAkb zxD8YLu1nE9iFU!iExTA~G~eIzHw0X*8=QEm^CoBN=~JrQ|Za z>r(QZLHj(gE%W*~R_*B1JbxBVNuGhwhL7g_qdVQ^&Y>Ae^3ZMRJera`{BU?&y6av* zGm_+?q96xNNggU13=3kuV5Yn7MKmKx9=c6kLQ|55Us>pg*Y=|+&%Sh*zKmuh$wPP5 zD`-mc@WbJ8sc5*0W+cf&HO)0NC3&dkF?<~1A6J6#`gJrTNFGyQ&|~)vw6Z13Fy9;x z77Kk7Ev=b_O8AAq!Q=C|f1=MlvhiLY7tXRn+s^iB1GGF0KRlK33HJ%w!O+J-Y?d!u2>lf8OrOWXYu_NY6#5z37>hh10iI@} z=VXT&0YILNX+zQi=bbkJzDca@NF5y7C^s3ODtT7P4NqolIu16 z1^9L752+?T%{;ki#hUCCzV7#BbSb|<8!K)RIwHDDp!3iQ9@rw}Ao}zi{1$B$`q#(s zAdLaP%-TdL`U+krc#8gP;JrgTVv#OT^y$+53oRSo2%@jx1+a8s7Vzc+?LC_1qHB_; zOZx*_2l!1$76rc@`jf{?YDQm4juqXu2&a%7O7hsi_d@c}JpU1`$W8n&$nbH{pU_If z)1?fl7CsdXG_!n0vs?62@QA1=%{*V=>tw$d9xbjcUCLkK$22U&yx}2#`%^qF z&^%jw5$q4D{ghcAZYNbWg|#ZIZs*1}uB*J(bCSQiWs^Y)7I~c`iI5zN=R!1|>s?m&wTL!*JN;La2#Zm3# zp=2lvoIZ;uu;3{@1xl83@HhS(%j(CPNzpD3pJpA+e0vp@&W0^~ar0=FUADV1MBgyi zHvqo^@JwqBWA-B_vGwp3;U_MRU~O(h{&p?kWi^v09*3_4ybJh${ye_;3H-Id=lVMI zuZ;d{e?;K_uxzeo^yzVB6IvDE2vsMr3x4(32KcJ*orjELC2i|TGm+u7ftP>#Qn6&? z@%c-czf|dLRm1QizTr2iSJhMV(xvFHN3#QtV{SMrS)(}H2wxq(<%aR>?PUuo*9|Xa zy!_jjiqYq18Xli=y#|KUZUTPsyM@JXGZBqNMf~kJd`;jDoiu@EovqF`!`Ff@)-{^B zTGU`$;A_KMM?|x_6RNOX@O9wz%O|jYL#n8mJoL21d|mjH zizYCy54LLK^Ef>2R^Zm7==%cSxeVJ0Umw28;0f&5lrn1L^Ef>2HsCq{_s|FY?(R-2 zmI&VfzH_AsY)hR|YU0z(L%5E>soY{5vsqY4py)S*uhn@pE56%Cpk!(UpH*)JtK?ci zx=mrzzrIwwbSb)xf%kfI1oLJM1b#R?K3&>Q=wH=o7_)j_SIxUFUAp{4$tMS&Jp4pT zr@@G#&qp^Nc!o6*;TuWKL(%8weZGhwe8VDvhG%$RfK@B{bm>y^I3t($d<$XK+qyEs zcY$}08p1jsbY(O=SNO*MLzshC{^JQY{p(A`A2_;Jays}V2(QX5;ER@jMXbW#73nhH6X9BMs z@RXS-1HL`HGSl$a0$x^g=1Irl1A(V3lVZcx9pF2z(ECBUvcnad=!kaC-t* zStvOK9|CVA3ne@bk1GPV7e!xQC^-z@8{SA3N_ZR|_W*GF09RQk$%YSwHtm2|pYjpDyiz=x-zoCHzFmCkGABFnRci6fdhe zaT16uk2I z0;^W?Q0~)hD-1ZwLJ5C1_-NBzdNleQ$wJ8q;EVx|vQTmcek{DQP;weR99~%{ISxM# z-bfZoP5~zZILboFG5GQD%0kIe_zCdJLdi+^iSS0UP(sn31RQ0dgw94Jys}V2!A2_;Jmys}V2(T;^z7E0)BOo2C&g%Up3F92^U@RXV8Jp43x zWv1b;1-z{0%ySNh{{wi+LJ5B@@VR~#{r^ONBUvc92%PD_Q5H%l`ZM5_g%bYSz{|gV zsranRvw)*4l;ptAhF2C!_)Gb>&|`y&(dY4ae9HAX7>=?~ z!p}rB92N1e`CNaQsBz#cRq*cz57;!S58xN%(i+cf-%0 zu+N*$PA>c&_;C^Yyp16GJPwb054d}QYjf_p7vaB#Pm;Y6;43((?t=xwQEFWYeSno$zUb^;Ff1hKIlrfwM7W zi{MkfAA10QK=#a|H+u_z5We-wOJ3yj;19{3`opT3`;Tz=!!qvB&jT4h93EFGGH5u| zUuFEqIDWQ_AA4;mkE;|Jgirld#(#?AAC>V_ zXNEI=I6SU$TO)kxuQL8K9RHY%e_%oc<;`|^+K{G+_e__T6x zhLYoIqVNj;^9|vig8WzgZ~8IcK-mWXgCkw82u-?_f`ASrGoeZaOU1g z7W8Fi3Jlx%p_n5IU!mvu67AI52C+4$Kt#2Aa2zljMJ(|4sOX@QVYR zsvUhEhsP}h)LUo;FEnS1>vmwjfPWi)0(tfE3jpN~np06f)@ghTW&(Xz_C4+WSYhaU zXnpT?VdRTI-$&c`s7ro-3`fP=7A4OE;G|9O!4}pX%IIu7lzqJs{aI1yM`*q7bY}8U&?cX5&W7uP7!BtsymxM6$rJ7~+4mUGi4})_jz;~-tBlV_n{xXF z@aSyV-RsEApJuQEQ(>mSk9?dZwg<^(c+I6Q7i^!-Hd0lv${ zK(+DdHuM>7avj%1^WvZyK>iRb7}3^e?n$n;No$KO3=9&?W^@I1ICA zpU=Cp((nb~ssG-o?rP(g1x`WWEEF2BlPerqd3aNJtIG9QMwO0b9DE6Qx|GXcIDGQ(!&4c*3~()hOA{p}3qLXP`26rx#%~S$lE7cEYPIlcZ6!wc z0W0_oTUHB|HZ+umQwsh`_(sXM!t2)Xe@x#f{6c?~@p&AIKH)A{l#feir!;)c(Crew zKfDdRe#~}bzz+aU8Q?rij1v~FsU+QX%fgqIJUs4shcO^P!Ul9UUPh&6n!cZ=xp>`oqsm? zv!!zM`DiN99x^yT+BC6N1b&KJx)lAE@Ri`(`KKF0^xFcbGH~vlnl9L^t0a|dRp8?< zPZug6_m#6TdFMRI^Jh!t==0H3qTRh?ezfT}RTabOVyBm)?+afIzL2wCD2U;zjNcA8 zcEGul7$cMh4ppGl;fEcFk)ll%CY_C~8Tn^}KU*r}^U+kIeM+O3@Tn%M0sNN5k4WAJ zz9#(L%0~oi^`qY&IJJP&|I||nhYI4_@EdPDm2j1_abtU~uzP(&rkt$_OL7H!_3`;= zD$#yppC4_iFzaAA9-mK1!|4cb5C72ov~;PfoIHWRsSBL3SMN#Dr^lCi@Yav+31u+z zC}-oe?y2PYv!yaVA5A6NPi#(0(Wb|l`WVi!$2pP@f_I?deatb2+~;u=+=zk~C0u&C zY5?5Tm#<5{1H2>r+sD_90iVZFaD(6F<0{Ei;aGk$@yVug@-#;@8zP#+Ct5HQ^R-@1 z@Qq~Ow8Jv*#_)~dH*YM-$hUxZl0EfT8NV5DoPkqEQ&hrthIf%Y;qt@bhpRGvQ{cJ+ zx6H?a5`H6iH`xoy+nE#X^X9fxrF;qb#%8J`~2{eY`1e7M8=!$0r2SHkCq z!w*+we0tVx1zct2zzx1N{B^%{37;PhKU|gZ>0vPdxXPoqD|{RHx{dV`K0h3OxGLk* z(^gyHD$lMi@a^D-;8~V(pC1lCT$S;uf@}|5bF;{~UX}Q9_7L^!393GdJ zsk)>8)p5DPvU94haZ&}@132ag1I+vX5q6fntAx)@VNBpN+0xBJ_}PBpD%#<0+}D4 z5#iIX-c(04LlMo>kA2wY4lb+~d|&vULws1ln~hj7d_Q>YJ1-V>&RP06f+BACrQ#0( z*8yIC;8ohxoP}R)z-qt`fcNg&j9pD|_zj;Q9t}f9e0n$>2;7n;J}fE8o$+Ubk3Ky- z4nqI;FPgD=F{=N!@O6PRn4*7;vEADGtS0;r_{oh0cEGOwZ_($^j>^%em4uYJW6WA2`E-V>8a1Mc%5%8o-Z$5C7@Gth)Ukeg5pI z7=4;~c-)4-9|`V3nRJ?R)5pWc6ZfhXz zZ9C?vcJk2r{b=Cyzvs;6zi7y4L3|9ngNZX6-`4rJ=<{cX&V-85rv>n_z|EfQ%qnEN zF+RF{^!eebjNc9T;lQtcrL?rZPY;WRpPulau5`ug!vV^k%Ou4PiG4o}P!~Kn|XdwLYz~ASPBg7(_glo7&%P-*$!0Qv_{wjaA zMbW1Ub0Tn*XcOKfgR?>Sk?=+ueLk1_0e3QRuRbm-eUjK8K1%i!ZT?zOG56{3^K=GY zH1K|0_hGNL3}l_)W8j|;3S#2B5b2lvV&N~|31Ty&a}97^;OD_B!=Y&N zUnsEki|tC7pfOhUQ7240zIXyRN8 z|7Tb*+j}RNQF5(=S7s`e@%f6A9}bVpSEMTA^YuM{TjFn9eEqL7zAKU;9?9_dd@u{% z*N*W;0$)TB{(AI(JH9isDcoM|dY{j2H{fjmUen7RnA^%g>4yRghi7E?lsp>^qRCg7 zdcXu1b#R?uCk=7oE??%`Gt=`I2)UAHmrJ{kRBEX!*7;7Jsk22D=Opj zxI=)u1-Q9R2POQW@CmXfe11485)+Y54QJV8h^d!z+*Kd;v|-=D$>Y*5#wg4~NI+ z&lU|uMSLEYFWLB#jz2pp;#2bQczm?~6D}beeyJ3F!snNzY9jaPXBvLi2xN(sJFvR& z^fM32wPA>@XqE73g_+0aaryfIf1jWssEE%O%zQ!2pACMvD&t2XIrbnq79=__t76-Q z5%7EA%Y@WnEzP$JBjJ-|Z|{&HM8ofs`=5tb8K1}DaYq3+S;k-3{+JL0pCaRX1Rhfx zpU2^G!+@JAmGOBT9ybEG2W9+P8_Kik z@P}l4@+#x=I6Urn;2xIo-5OV8GvKq~y%7BajjE}Q&*Sj86M%a}#t%AFhs}gP3SS@i z4u|Wgjj!Mc@eZu!5HCT&?HXK%nN9H$CIa`EjBjJsO_&9LT#kO5qTSS#|yLJPr`>F`X(L5tBud&@VJq{JtgB?9-A%9fj=$dM<2%z&EQMLf|cw8!|@5}g9-`hbyknxwTQ@!5jad=!Rs2>7Xsqd>pKSIkp>Butbsb25%I6N*D z)Q^Fy)b}-@pP)IOc4T=;s@MApPS-h(>{&|w;|SsQeBr=qY_G$ppneK(mEM49J2zxC zp`W3hYtxX8%ym@zaYexiL^NaD+j!;4U9A2sKYeBz2qvUxsMD==~$Ki3Q zpnfUiQ+;0>`W2c9W*+Ss)$4s8hsUJ?`ZaKs`o0cyE*edo!b{cbeIAF$FyU*E3}ln-bWeWBSEK^YE3e`AT`(&Gu?1^~B0 z#4)Mf{|HafH-dWK0Vtnj{Mr2<3(9clY~(h&`Zq2`yU4050u|VwWqc#3_ZtA^i;Q1v z=6gXI4&mo@eDXIg;XCLaOZEO&^f!`v-w`O^Wc=vM1(-4%!ml*p!{4}sU;h4kfeP&J zXhu@+Hw4NLG|KgTcIM1*I9tpLN{=UoxKv>OM5Alr>y+6eREt>KGc&BtuiD7EqF2VhDA zr+DXTtl)uJ(vKe*4u{8Gfc`e<-?mJ7cE08;wejf(V9EgJyGb?Xcz2b+4~NHHi2h~K zzgbo}7CdW}+W7PXFy(+_`>-lA`My)&hr{D8LjUsUAGD?%oBn*K+W7PXFt)&9KdQ0^ zm2?6>93FQu`d2{z&il);k1cg-v$ZKf4=X1f1Bs|JlD0Zd#^IH?=`db zJ~QVW*l_7iyvyWtWV(wX-WuX-POrw#Ti?@~KK=lvHqa@stHVPN8^r!M~L^URfF#sX0J7Uc{_r?mNMS1$mta_`nVlw z3ZqH8Crqaq=(M|94SI9X`#&hoL-RYaWYC>JFIKlW*OeKm_2}bvqy^BS-IJV-Om_{$ zw}g1l8O3##nd};e)+|*L@-4<>~+5jEeJ;~|Fbk{<> zGsN4N7vmLkG~aFEcBC!Pq1}_5j!btQ#JfQJ61!r2@jA_STeux@1v<2QlGBmtu7`LX z#FvjR#&?Xkpmpuzc0>U>w0n}%k?C%Lcn0w+ixuZb|ImE5h1(GhbZGY^rz6wd2=Q(Z zzhq5up1Yzz>(R&UNIRfIyC*pvneHZtcZc{e=MsGIKzKqLyfj?%Yz8{*fzHtzCHR>& zr8%zeJAh8RDVgp`@OyxNVBl3&+*i}D=75FRZ5h**XG5lsqb$Mw7y(4p;z zoQ_O)JH&T`_{~d9xnDOEt#6#Te(w%+X!{|jBh%dh@jW0uHnjx&fBt$})0fxt@_JuR zuaMEtgwgbd(RA39&5rdR{@Hd!PA>!EdqRBerdQa-JWs7h|9hb019Xn`y2MfvW-xhu zFK<`mbn!hv!~1>~(Dw!U)fZf3HM^p#v&% zTHn)lMBc8*>1sIoNdHHm{}s@0ZTl0mD2P|&^*yCib-NjltFv53>1Lj+R?izbzSB%N@<@AuQ{L=8!mFdgd z6FD83I_etIm+8vsoQ2sL0JC%b_Z*gVsJ>X=%PD9`U#2JTrsVWw>Kcwd-g)HRlf1i< z(~;BFn7+JwlGFJXif14cPlE@O*yDURwiEO~(0^_{o+XwFDQufXIUSkqE}$O-^gZDp ze56=T*P6b(dy+SUGTq%ke-O~0K4C0t@c0|8>C3w(IUSkq9-u!M=npT5Vz;ulX-!|= zJ;~|FboT=NV4zrQBna)9=7YdHk!K?nW@i}8&bcR3So>`jT7NZ1d)J`DKe4#@03FdgdmnzQGsrycJD@up=vwYe zV6jJLD1~UVh@&rW24#9O{lk#X2uR2C?lcyfcv|bP=H%U#OfL=Sjs&`+noMP<`n^*M z(Rv?PeYRDXXG2a0FID-a(WQ&@<R$nFe7~((1`^) zk>S29pysyEMq8eZS1>!{AU@$oOP2g-vzGLMg?M(ZF`d^yZ#+1T&Z@+6Lk=(n(whMK zsX%|${b^cZDjuXS)01c8pGF&+ee%-q(v?U14UGOo$SXLe0yC?g#Wup|PXayDvk%+S zO#erIpKu37L;5m3c{b$qWa_9FBKq>^KZV(t45R*OgWiDeXX-&U9&`$(9DH|e~ z#m^HJN~hHF3CtwuMjFwrGR2FTl=(XSH=sWg;?L!^V=0?@X}wkN0Q6@8ooWY$v$!`| zikyy2Hy`NFhWIBQ3JZBxKCLcUp)>B+Mpr&oyHwx9++ z+p5c(L3!(5$msWj+Mf@3B-=evqT=FMF4Xn{(D#3vrxfg&&E&msA)_zTlSf}puMpA4 zHIKX%m(!7F;~~t>LYSQ=-#t{;S!n*hspP$^oQ_O459luf`U$zY%Hx@ue$s%WFK-6r zbY!}Zfc|2jf2d=wa{keNt?&CXoyS0L3D8>^`B3RzFN?{W$3j&5z|usfC(nkQULm57 z#UpP=E0f{RH|qptopc&bqKyS{4t|m$xHwIx^i`Kz|v~KNnS= zIVBa-dc7}iN91&5y0?M;a-h%KSh5dxn*M(t9DUl3(C$f2N2YrR=&u0!y3i^t&rS2) z7HvnyN4PVSA^r-bGfCH(#o5eBC%UCF>a)048`AFr{gpufV1?Q&YnHFp>wS4ULg~KzuU9_pbj!vD1lBU-$4Vm8THg0@^kq6f1HBY*G;%4* zu9xfh*%zgs4Luk%8hxZM?``GTkkcz<^ySe$2cy3h@=E^olHzq(VU=Jvwhr|0YR46; zF8cq+Bd4I@=*#phf$n;sn|Sy)Wk-e4OioXxj=Dzl@zU)BbTevkc^LhT zpdaX&q13xN>$AP@KW!d0q%Us(Q6#%X?dScI1&qUBl780;9hZ zM)TZ{zbMnX6zB5ZR!&DwS7Z7)Kz|p|Kjr>XxwE|#m-n`EI&!)i)4vMzcLV*hKKV-0 zx=Nh(wzL(O(~;BFm_E^s#jW@s8`3Eq>!&4Imdn2MYmnX^NN;zMA}lVclOpeZHKs4q zk?CFs`g?)?;%DUabZ^4w?}I#V zAIMb#Q!BB5+I?wAU*3+$^kn+-ZVYEZL;CWMfaSffoSwWJ)0n>e`M$j7k>7RY570HH zUj^1M`=PeIX0K4ZUW9(OHJ6L!Pq-EiK>Uh>Ym}s|EwxzF}R!&EzTLI{Q2lTrq}SO z49e-qbPL&DSEeIx2Ib8nUaIm-quPfWFp=qcLT#skW1abaC9CgS_D{R3LP8(!`||Ed zrYooO9%?@w((7>akaG62=D(tqcTaLUGTjeAKLhAL-<7HC-=g`iXlZvvn?*StneN{} zKNIM0T(?Kb^w#`e>B_q+N@uXU8H@XEZ#vPf+~KkkxB5)F30xcB1O1Mdeo!u2x7PBT zMXY^!cO|DI(=7t@vw(iv(rL=$smWT?mv>ikIx^j&K>rBP&+tE_^eJ&kYx?qTN=`?n zTMXzQ1^VYV?^I6xSz60?U0`7%)0gS})B3)U-1m{byd9C#Da7>g(ya=`@B`$*=MK^7 zCJbQmc15ON9O92bd??S><=Sfg*ch3voK6X#dmQK<|KOyHco)G6*>=Sg=$!z1OZyhr zz4V&FmCBq}n6x04(~;BFxOmC}{R==pBfO^)*s_))uP`Z{A-Aq5S-O+y zlpVkTLArRpkLucdF9PYcp4Ju#tULO9XVZ%>B~znd5I>cBd4n|eR+`}FCyf3 zS@~U9WBR?JSS~~HOwl>;tSe>;t~jrNo_pAyr@a4NhqIFd`tgMg_?EjHmCm4F1${nT|{si{%>7?Y*}lcYF0#=>qz7&|3|*=MmFiYfWFKBh$r8^#;(jb7;h` zY_VZoLB9#QM~(wGn`o`|qQML3`~-9+tas#%&pLfZPo|GI&RYy<53V5Z1Dzv%dT>jpHmnEe4?uVOs~b;x z>GY3u4*xZvR)vLq2LC*z!@gF^S zT&>z#7ta=;^APAXwRYqqpppwZ|9OB0zM zjdo0eCy(jThs){7)KS-vK5oSyK_1(Zy}8@lk-7n(KL&lq$R0fFXtJ&+=ubd5pX0@y zAEk&zf}Dbe^ksVZNy1a0TRO*|+bmqG$mz+{H6DHZ+~yacd+o2z++^5oS0B)yf&OPQ z=nnlqn~g$7UoIATwB_^)5q-RI%A+mQ#qG+kFdLKSxpNcK-mbo&KL_1oh&zvKP+#lE z#>jMJy14uL4d}*}b>Swty-)HKt3|QM^{?TLQ>G`6ww#_!9d(W9 z0|BNLv8;72i21YbGNi`T_ez6fxh_c z03LDDOmP7HH3l{h;NDY47PdtL(tBe>uQBL17$F`vG+0+0ckSvOs!&8_{b9 zx(Qs<-3~_xy3Ii^0{Vv%F?=_qV?63~tPy>@^B}#VM)aIOF9!OYYZLezD3%tW7YDuJ zn91A?iV4##0XoeFrl1jh9DSr`YDBLk=p{k71G*7#skQ>$4DHx$4ghHho5;?2YU30Gk%Cz19bYx7U{|_ z4QpSfho8FD1iJJYW)IMJ^sy6uAsz@iJ;m}{ z&;M+dbX3v}tZD|>+cV9@CqqH;QN zx|oiJ#Us;|(@`M336Rcz$a7cr!srJBU3vtnoL(U+9$;xA)0IbiBaHqe2>cIu?#ezG z{Scr_PjHpfD@3D@m+pR`I|S&`6I*5a^5`>|jjth|9&Cc?Xn5($^ksVTqcjT9=))kI z$n*}tYzzelJ%CnDuMpA4;&Fpwm;!X^!6gTQekkbO)d$qd>B#9~IvN!Z(r*X!rvY7h zaLFN{9|k%-;Z;sYPFG|4?m#~Q=+c8rQi1+3(CHDVayoLl8q;qN^b>(DJ-FmMpg$aR zdL$~PQ@6uxX5#nwFs18I01q~qo0q0B{SH8X7SN>!mmCKABS5D|pvvjU>1s^h1L!9K zU3zdy8qgmJIz19qPDf5xWBMI|zVU-g(t&c6vSlm}0^JVuu;LB) z>AtaiHR$I`z+YT!tjpc($7%VOLpb^}eWFYB1_51rpzlz}hC5Fk&)0x{0qBp7w&r_= zPAqKni7wF_40Ia-{XH9N@yMEA^9`V10{S1!TJRsOzSf#P(F@pQ%8vsbqQBkTiiZPT zoDBz{pXXeYe+#3H#ghZ{o6oJzTfl5!{cBkJGJT>;^zd3}4D@H2SLLoy>nlLN2J{QI zRpQ6tS}0`ni7wH@YoiI!4~;C(FTka|4D=g7|8;Un?gf{+hV+4z$ylJ{2nUWY2Ey+& z<5?8wO;z2x$V?UtdNa@mRS4!u9y8f=(3^w41oYh1nm=Ec=ypN+b7ry_pyveiP*2`G zpM`+l0`zu3H~-oE&(hI&^oec&&~<6KfQCIH>mKo@nJS8Lc%(A%i=Pw7%VOGjh+M0W_#ojWCkO#-^kKo@nN)tgx; z=xtT{-E%j8mX5~si7t+I#YS7$*Fe`r9sRu>cCj$fT~+$8X7Bne9gXP|-B6(4;nFTP z1?cL4F6v&t9Av{lS3t*0*QLdw&(hJDKG7Wjboa*`V(~zi0bSIuFUVxWLFb_3jWg?J z=4a_>On)lSa|3!^fo?>b6Kn+N?LeOfbSKB3_>4ZKhw(Pn-)s5DAHdQi4(PhWfiuu~ z{?j=&67=?<qmAo#T;KNqo!0jWpnHQ}xlah6 z*ls2p1A0$Y@AZx5>wR3$`v4tU&(8qe7xV|cL-^aL^O;OvPEX@^U0l!m0bN?pCxY$| zdN$C%xM&%Z(~;BFm_DxOd#UtsJwFrl-YR`}(B*XGbTy`r>-jz^eO%Aa0==(FA9Xn$ zIbDtE<9fcIN*~wrvqAp~bgcb}NxMEvM^0B``naAC0J^lEPXfI^=*8hq@=}J`i-gQ69UU$>en8bTy`r>-#{UOY8f&pa+3oALzT!IKkv}^l^P33Us++Fpu-_XA40O1APt9x2WaMC>?imxRE~b z5bJ+Tcj2YMJnFLM>wR3`4+A>1zF!3TaL}=MyyJpDONY{>?Tp5wj|<`vK$q6{i$Na= zI^KB_ua9AJI&!)i)0Y>_@`6}SM^0B``nVtthtaOKt_@GQGm|X=eH7>~eSLZAt(gqJ z%ZgBS=g4@m-XE>T51FU=df%A-!dElJ0y$Ep=jO4HEd}~xRQg>&H%{-w&6!&7ws1X9 zbWQs&6bs}imHz(iE7&*SAFI;O-MQkEbgs5vs5O0D5J#(YTUT7q@Vl!RmF|^l>p!9Y z_}dkqq?ho+io!(ysr`DfK#o<@SrNOPEr)c*sp&kPvi+0v4pv>SHGSNk5Z&(cw~Gbx zc$NO0JNp=Z5jsJoZ}aQEPtvh~bTq#6;P!;*CcWAx7RVD-`incHvz6eVq|$%TEB%vn zbkFu_O&{0uL^m)XT`Z6%tMom$9b>D&|FufrJ?q#f>C}aEG#-6i&lBCoM~{gGa-2#( z+2S0-9|6Rx^b_pQeUeVS?~iFsAJ_9l_m$l_u|S@p((e+R!;-;2Ri$5TVa_M%*g(9- zqmS!(qC03oj#wa1Q|Xt$C z6!6bb={F0``y`!4uWoBiAJ_9l_ev2ru|Q5#>Fb7gv$f!#snYK-$@`OZM&xm=>Erf< z=+;~AEf&bLRQek_1hIACpRLk=)-&jnbh4towWg2jd7^tNI*8!{IZ37OXBElTgFZ*4 zf89FrlXT8@3euXsG2JcQB0pIWvzYi#7R*s&<3C9!qDrLJ^zrM7xiGrDQ~U9_$0iKF zewYV((A?fUw1Fv`2Ks!^uZ0KjQ~tK%_dW|iUsG>@h}ZbWiC^|C1Ug}L{rUW>N{>*S`Wi1_IMrC04Gy{&O9qZ2Z#b z7bQr)GSC|h2c=S~F|WAM%o6nVpeG*wP1#XlH0uZYe9)8ao+wdqapGOpm^vP7NMEKW zkG7niOkG3zQ1T`}gRFsrr9OLEmz~3SF6b$se?NLN;|qrJO)&avL4VnQBb&c_6n_Bz zb)YX=b%2e7|Cj`-R-+FrOdf))hl7y5D;aMc#`8em0J>l8C2Y&4a6x|~=tMsk{F^|h z^gz{;{v$a3W}xHXx|&@-6U`rkz6JE!UDmVv7h(kct)LTqOm7?Llpd&B(tiS{-wt#p z4%)?X8%2xa*a12f2Nut_M)WbgouE^C8q?nl^za!%<)$uI^0w!)EuilLdi0D@Ptc8@ zIob)+F^boiK0Q827~riW#Cr2k7HJ`HuXp2=58{UeLqVcyU|no?6~{U=U5V0iAt7hhE!3-*2Sv0R4cGPH~^2 zU%O77irD&w21Q1A1P=`vV{5XdJp30W2&w~u*i=2P3y5N?NVlL}{ps9UzLm zDvbb998_rxh|)wAM?e%jUo(*AD&jcfv6Ct-08v`1(h3lzwJL1@QJht23y9*P3jRko z6#VbDDEMElQ1E>n1<&UW;-z9Y!1f>=RE$)Q#{hbOc&Zo$*b#(qEF5VQd&k zXArb^QT48XLqYId*seQB9~Juo_5kr#Fb(JngW$QaT|bau6+-~O0trxYym~wVus=wkiW30`fDlfCVpACf#A8Y-4GBQ4@4a2VIas45%UfQ!FWXEF&X4*6=$l)aeyfCs!RbynX1Y( zK$PjKBmkn!P$dx%1^b%?lBD8Xz}X;kRGbHhzD25SAt1)g2SMKg^>~STjEFIdL9h+t zQjirO-+-(HSq8ESWI4!c5cDO3pl=Nb`cgp9w-y9_TR_ma0VD+k?TG8t;SSL8 zcq<6D*{I4UK$Oj@V80miEyy;I?JA;<$JozKki8(gK=y&`2H6j?2jl<<`VNAi?+^(3 zQbEx79SHieK+u;Cf#dZiCze`AJ38@fiEL19DfzKh)!UfGGD>`3vv?$j>T1Q4!Zj zXvZxU$V(O9smGWf#=chN4Is*&s$jpEE5^SE`Jm$8>T%H`dYc&_+KQ{_4`>2XM8y&+ z_ET-9DwYPsK8mSWMm@%UPTx4Ll*Xz!0-`iir3GMf5GNJ; zsK;n;3DQc%_UdtKK$JGBI0K@zRmBAm#Z?uZiXnh_tf;~OQMf8@fGF)$aR)@f^P=X!PqOW?~5fG)5DxQESomJ@qh|*ORFF=%Ts&ofL>7j}@AWBbFd;n4Kd{{#RK(Gb^ zL2&MaKyb_kgCNIX5Ui;|AYXxC9AX$q00_n-4g={Af^mr09{V1s3ig9zHWUQsGE_ar ze()IEj|2%Dlvd4v8s#%L>aHj1V9u#-z1R9 zDkiDNUjw4VsS*!}GDVfCfGE>cnGT4OpvnwDltfi#0;0@PWi}uRo^KAwToqTT$MXPD z=Bu&*5M`k%ivUp;tFiQSf|rAoeP@QI8v`=m3bvh$xL!Y@%XQ6|o)q(2nA$ z3i?r+sn}e_7OD+(6em^Cj?z-aRw`ouXhR*PwJK=$1lg=2j(ca2E-Lm`kGle*c&XA2 z5T&~+JpfU>Rl)5hZXpM#i2b9Eb{`O57158!eyaEbqV!S)&yTf%?FSl3pn5!5MPnV0 zWeEbCu?zy;SkOnhaUAv&3=*Q^boF=$Aj(ixLIF|2R2c?{GF+7rfG8tX2?szA+#PDlP_$0vW4fjCzb;&!OPgdT7HB&GC4=dW_#0;4yx0hR67w03J_P zkMS!JJdOjw<0WHW#ml>)g0;0@RWfmaHY*mr~QRb*J7Z7EhD)RwR7O1ii z5M_}nm@m%#7LX!?g2sfH^e%y`mM^a_Bk-Rv0=UZl^7=9Y{|O^tQeQ&riqsB%?hC~&D`|Q6B?f=v@^>6*F z_W!BVeCg+Zc?9q#i{<;j|N6Iz`5!s+zjcoG|B(}X=|tlZP-n78k%-7qvEy6<+P4dc z3K{JB;pENRRQ^eN4mv2avt;wpM zdTUsl+HB|GmV9sUU;`HHYR=JajOa%lvCTV2;WtLIBlh!bEd0hucEsex_QG$BWJg@~ zsDbbkW?1=%^Ac7J>mmHci0x2E?0CRS_>Gb5h_i}x5q@JNJK}|IorK>Q$&OfQMF-(G zMzSOJ$!jP4#z=O=RZd*^jgjn#_a^Iv-x$e`SpQ60;WtLIBMz(DM)-}9?1(tuH1D$$ z*C`$A)#Yn%-g70i?pB|p-5Al2I%2hGJK;A*vLoJ0b`XAJBs*g2Nk`!~MzSLg$ZszE z#z=O=pR2VJeq$s%qGda0;SV)JvLjXua~1w*BP2WGj`>XZgBN^6vLhB8YA5{LQa>Wu z5%ceM5dI4HJ|fu>|1Rk%{1#>(k?e?rnspWaNFyXWqFLYW!r#aU$&Pq0zNhdTBiR>% zzt<{1J`?8G7f@I7nbK`dTVAlG5{uoV=dcszeX+HU0=;7@+itKZnJV1Cs8UE^oU&o#R8j`w#fR_31k z#)s`nwyK|L+?^ZyQCCi9D%DSV^OTjBmCn?-`Ffe)P@{iyeb_8H+G{8s;>Z0?@+20!W1kdIsC_WZlm zmlb0_>7CDHDm$P(I&n8aVs`iN*ZOX@BBi0HrGA<%&6Z{4q@@FSu> zNyh}XRG6?k?{F7LI{DF#@#H5xb#!N8N5uXgJGk&ly~gv$yxfmx)0EOfv#uc z>lg1MTD4!)z8l~5X0)MhsE)2J_UE%(59gOWyYb7#M{|lJdr-6=|Gmj@ZsF3Acdi|7 z7;hT?H$%E{*H>c3p^c(4kB|n+o=%)$iGk?>uOW{YK^s@kO&XvTSI-0_+YDUwQQo(cT{r+aE6t&;Nt= z#{jW?SAK}i1ijpX>jHZMt_OQ}up=((yOEuN{wx6pK>wyctr5H`0V2;j3qCOC=$gFY zv6n1&Av|=rX>qOt?9|4T*XY-Ruil@}5Yc}E*2m~aBtO~Pw*Qma9cjxq!GBIcq&TvN zz7w0%0 zdrw*lyaI^humtRgWvkZUJ}{2nfZu_heBY992b>5v7utaUOO7;=CLM zJI>R$F*Y2}yAKd~Tu-gVg8-KTo(Frm)<3f`(9dGPn-HIU?7EnzBtV?EeF4LHTzmuG z(0w>BmlVy%9E#=}evjeny+(7hi4FLIHN*M4gS}bPJHvS5lM+1bTm+B%y9D>I7Q_4W z_hAECMe!%6n(z*_$MKa%CUL8klX=_Pley{s$^6fFM;^E^mixsAu$$AzaECZEez4+X z?lGVwFJnHLAFI-j(Rqv2AI|N<$MbOuqq*132?idQl7@5VKRYqvLFZllKAKy7@6K55 zSbnKfBi<`)EH7WZ5hp%mC!P32|22tsTG5C*K9Az%ZOibEYh(C}oYI{55t6-o>?Gc~ zeQ5*lVdGh z(F6P~Ds$`5Sbj48Ba;2-ACtK6b_?FiDwc0-Sb^7SKbBk0w_^2sjpk)`TC%i8Be_+p z8tm5%(Ok!yF!GbVwiDc=pV%|Xhx(y@DL-mY@igu<&XhNeD~%(K!>+&j^Sa$y@ivpf zc&{U^cyrG%-q_WV`~KRWUwzV)lb`I}Oo#H|=ti98onIKnpVyhh2kWBwD$AfTb8^iaIWb^ zWus$%j&?+{=M>)~{5=5CPH}6LszTq+s_NUv?$u#`W25)#FphApYPY;_!&RIQ5d8<* zgfc?3yS?#di0@x}3;Ts>RfL`dh;i9%I)7p(U5+Q6`lEhY7cVLLL&W~5U$WD9Q2rEW zb$LBwX8!!IbE{bTB42I+cz0GGzC3LcGnw6o7hRFU>euOS(8+%%YAUNZr9WQ>|9`YY zwZQ_p^FZEZ`4v|}vJZPR#1Mymv?G!|?)os{N1g15WZ#q;F8rvI9g*w@5~GA4b+RLp zJu5a^_)#Z2BH8!%887^(lN}N5h~GF*7JfpqBhq-Zxf{#UP5pUP*)gmNj33!)TocAl zWs?^Aa*Ct6qB^7cqk4?Gwu3!`&nOl?-^wnQ?aN;Sb~_xxn}dCPn?XDYo;H(N#g9`Q z*?n&9WBq>!uZQ3d;e1z><1IR;`8l?al}R=gZY3veGG{9iD%vUhzuXDd*0lDUxoM!J0i71 ztaHy-v?s*=$d35>p11H5VjS5K&o}KR{Dc^HVp9MwIxtvZpPIvX_wECEDBvqVw7=RK zz-z*1qZCJWjMITVd0PN~k?n1WBRj^myzI@xH^ajK>U8@Ur`plqxNbKd{IWT>s?e8D z%yu_mldxXGj=1c%X1rPLmi+Phro8BfX8hi8JO1WkD`DR~r466Yn())h9N}Smjd-e8 z6N8`P^S^7rZ-PBynJwP}anzpTtF@>j`VD=*OI^N^q7=dD=Do~^dxYd5ZBR%@H`yr^{orzNao ze}kQH-U7Y7UeH$I&y3tE{Ev4mX7g8B@hYi{nGLjmov81J`lYxZC+XWA@48#G5A45N zw6B*jN1$?Qj%Yu4rM@5Pm*T=g_3iezJ|xrh`B}kx%(Z)>eZ|~+tTOOF zoAF2>^-FPimS;t~lMk~6R(zGMZ>M5((aXZVGUtZC7Y}a;KcQcN-d^LR{ycQv5#vg8 z6Z6%sh;BWX>Ncz^Z$Pv+R7wgzBKj$g+Esp4RQM6mPjS?4anJV*`$0rM#Zf!=y)T6y z5&aZL?V>E62|ptGDURChkN8>m5z$X^)b8xHo5GKXeu|@ZRNv-M?`O+f@#=6rAji?Wlgjpx*HO6i4mM&CUut z`6-_2X89l4!cTEzr}`NOb%Om;9NDRE{=9lm_$iL;R6kEnKN5b5BRkcv@4@G6Z+k0F zab&+X_BmU60mk!mf@trw^=ozuc+mAo*WcFkIl@nIWT)$UCft9JKgE%q?jJOdG_Mp- z{<9A|@C`j%@_?`oyy#EOczS^=pLC%Gw_5KGYlbFV*QXu7wyCkfPI2W;;QN?8Z8){3 zb}yf{<8!`t;a1l<-Nv$y``iduo^n*jEywEkgjW}Qj|7yiY)^1|x|5jON9{#|UQ$N)2E%#P@%gMGp_+AS>_i0n!*rWxI z>DI!~j`}$^u?4SjtTm^2YESWXuT~P*JKiVox~BUD+VT4GaP#1G-*x5IuRZvt^YA+Y zGY{@K!jtc9oXz6EPuC$`muSa+D4yC=JL>n^!z!YGM2sgM?{9SA&o&O>Plo#N?+g0# z%XfVE&9Q-e_5=97_IeoqaBYF;zi#tc21FicM|5~!U-au8WM@F^AMJ?LKlMlb)A`m+ z>cbCy=gFU!@6GoXbmhlp_2&7}UYzWtlmE7#tvC-N_FvkzmcY=1)rCFmpbzhE`xQR{ z-@p9g>C4Bvc3ozwjTfDV`la!uc;Y)f!jJF1<7ePY{ZJg8ht5m$OXEP}Li7Fbq96C$+x@d~ zei74)TbAg->3nWEJ$dWp-kjpePbkj^#nE_D9NDQqs#A-AAH{egV*OBEll{5V5#dKf zKgHp^;5^X$ke}k^`Y+K5zDrozga7!h6Q91by8+3*yqyQv{pQ2JdftU6uJkt43H^6@ zvQr$jqw9;#NBzrjWT$>E26g8%x_qoRnrGQhcIuDX(KymPQGJt6?Z{5}!PcAasMV8G zKV&DJ@}>4Pk90n2PwnRIXv{52ZDp1FH{>17^=Q{Pm7)Ej5uzXMi1T}#6nUmboa{6*70BH0lg;X5#FzsLy5ju;SUF8p(i zknD)XD^%d&(7v@1k{z-B+G@gYjATb_-Q0$|Li?;{ACc^cK1UmJ2kxE*^d12eyGW(jk)dChTP&1tWA0~jB3H=e=HL3*O-E zAr^6`1@}C;m3jT@$P1e4{W$NVz`kSA2@w|?_^}=^Zi>T6VQ1~GiuUWuo?>0WUL#sx zA2|Qm|E%DLqMzr@u8IClSLo{l=O6v05?=~`zHgrJH_muyn1A$7&MCr?hgIw!!e8zF zOTi!KA9?SsW6m*dqghcyT_BJ1BlY$QuPj9SukM(0wA(H+H_W>ov~!zQjYmO01HvnC z9r(R%^>u;s?*x7`3mYB>{O7R$GV36$iCpn*)AN$K|Xk_?H!#ZKw+?@OL@BoQ(m$N%t)b&(qI(g`qBR9116}InV4yaBYU^X)%eAFGub;68}4{_ zg&~gY?b51pznLpo^`C2VlXu$ zLC5okII@QptH!5nJh0334Z6WzZ55I+o&e@jHtxRnA-CGi4_b; z?I|w%WIb;4ex4G*8uI)wd&R9&ZJyQirmp2{E1p$qvO?JBcugLgdQ54u-??~E=STmz$7sGOj_ga;6z91s3K-2d z#gRSCxdb0PuqZ!zqXa**rnI3B$UZReDl6`5Zm?57qu@DVrVZJ={xw&NY9HbyU%t;^G$KoZqqjxSt+Q?N5tv@>4v`FWD)M>Vf=Z9~XO#g$}65 zY2K+0D89ArPt2kqUZMG|y4{S&)mg5~PW_3Q%nZ;ySbT$BZ+2Rt`K35&H|yLr_QtLl zBR|EHo#vhVq?7;p?>Q{#P<=*7^G|U!-!%W^r+Augifiy-5__EQ#(r)+o+XwFG1Ljg zk=+y4zA2W|8O=A<1=*)h7|R+w{)W+fQykfc7eujJ+1nV+H^q^?QtDXtU|$BK`KCCs zM=Xh9Edwtyns16D`{|bBnOVdGM)OW_WN$fi65D<3cShK~Qyh!_xd^9uC#3drT*0z< zw#CJaQymaeJL-?>hy2v;+>}!7&w>S@kTI z>Dh;EX?EU#)SmhyKgGZEw_y{T-eH96a{980ckdh8lYMga#;oAX8&-z(XNi;lFd)TK zobS>gHa4#)r#NbN<7{(w-@F9>t!N0VWN*$Xj_lU0TC3#@ThnOt)a{JfwBqd2lVOmD_+ZLY)!sZOXK2&p~AQT@>T zQytM$X!n1crxfg&ZKxZnABv|qsuS{4yC>g0RMuH6H`EQq8SJ^a%Hx@v8O=Y{O@eAa z)G=2%|7brWTp9UL>0U33QGF0ndy1oZrFnnA-z%-H?ywfE%vl%qiqX7M9NEuBm1j;# z#W>9?#gU!2v1A|YN^zQRiX*!&v{>mg>XBKBOC%sfgeHQm>L;ArA zwOQ6IUxntC=AZ15m20y6xV?&P#mX!t=&3^UOZMLNUnq84?i=jX5BX_csU7u`8dH`9 z-mJ<98@Uu^*UNP@+)t=psJ$GQ{Ocvf>#)MYs~uOYx{Nd+J-wLvOMjH5#Qivl9q5^% z)Vn&1Q5{g7kWT(FtJ0LXL(3S|10mT@WF1zLli|Lj)&n8g=Uh6hBo04ds1KTdvX64e zP$~{S!l-WEj69_*e14ZvJ&@lqX|YnU=%~R?@#GJ&`dN7#{@UQDe(0I1O9WncR4 zB1KqSQYVG#iID7zyZxznrfpNGUI@uf^+k0<`t1X`N?>ZG&+3Qjg#1(|bYG#mqWYkE zq3f2$nZ}E*SFhPC6t5SdhB~8uR~%fUByDYJuv1)L?`6uwZQ~i$U%zsTl>n1jhB_oW z#Zi4x9a8-L>;=k}p34~37sZji%k%k4=69PJ)fdH)-7}L2+bnTRKg7JT+ONI-xkSXZRmd`joh&P<>Dw+0Sp@ zshs+=G$TLhG|x2evC=F4R(q<{=rEX@h*bV{4ecWT=&vz z2BUc=JH;K$xb50y%~D45PI1)kM)XbBmT`v|%`44+=Bu-={Yq_N&+C`fO;JuTnrDim zb~Nwgr})k1*XznveZuBEw^3|LmgO{0G@rXlSt|7=mgHV{9h9d^Wlr-)anvp&yr&Y_ zvX(;gH00J5B};cQ{nW@P#jVKe^j02jibcpgh31LksNLIvj!N9r429;2;;3DP6XlgR zD@_>97sXLKng^N}ilcTkt~AaxZZwWlbPhc0ikXso*q*1n|6O-{VFSM9?nY%sPdgql zbdv$e-g|FD?)K`f(rU0hkC^`2fMmCGXvD8UA5L-GlD)ax+mX5%BYW_yqscn+IbPiPQHnxXI>(>eEL^Kl+_k?tbCY4WUH?o5 zbm(trNA3SDj@nJ0=gv(`d%JoJap!Rj>gx!}9$VIho8 z`7E55{A5q6*qF!NAFg`{^AvY(wE-!f;>b_&R7X@-^nO6=5_(^v^-cBU!Q3q^T(|h_ z03LDDOfhL5z`du8G~nOO0=S*Wx5^Um=dZhKzI-?%OFTq#~| zPk!P<`H@ck3&7iC>pWMw&ggog>xRaUbh;ksIw7RGrh2EkrFIlY_Q*Bed1#Tx3i(N= z`lPy}dZc=y`XE2GC!PGnn~>~OH&idQ|Dn%Y;^tlbi(dRT|r#RY2lb>|jM-$TLH55ntX!=}+ z{1i|7ZTftM;;0?%x9M{milcV4kEYLO>UMzddi)+Ab|`@T_uRZR+Hce6FBC`ZXdg|V z-%uR2qx~{{9z$`|j_edi`)oq0ABqdIaN^#TV|jrN-j6I}d06oV{B++~PWDS1>vA{y zaonMf4R@Y8-e4aaZO!)#oyhlWguj)o`85yNWXg|Qea*LLOoF+`hJYlQ!lF2xWx z1nhICq%cIE)tiOAd#)Za4%=01v_;_F4!eZ^)oeXtTqyWET-qhj>z9M#ye=&c8R7jhPOxdfdvg2#OU zIBJJHalSF1W4AL6anz3Hy*~KeXPhv^Q9B$joOkqhY_3O)qjog!*#C-KIfgiDNAr&P zU72%R^pA1WjynePI1iY2@LSaKXYS^Z=MxXM@X}x&b-ANqKCyrAxL`vZ)eFrh@=Lrv zM)Z$yR4?eq>zL+~;;3Do`}I>5%k+B~H1O2%7QWpqsr1v zB{k%H@V@Sua5h1p!BhJmcMTc%y zsKGzLZ2;l`k4$N<{xjSYb&_=Rx-?=z#m}T;h*S9~La!RMOy~|-U4*_jubXaYm zkNOOw{84u^${+PzM){+@O6`B=Nq-lg^DsXJKcwOKI=B_nq3(5~KeT+ini)d3Qu`mc;t_ zZk#{rbbibqb>sX|C;pf}>XaXy-#C9`Kjv@T9`i%pIDgdX{Ny*zAN|Jpqi&pkD(F=I z(_uV%!+2AFjvE)b{!-Q!zM$)(!}=J|&q?Q=S%Ura=UjvClTnG;j4Y#|KX2_K*Lv9{ zShccagdcTdKei8AY04&b3^DkPbx=;4Uwgd%el-481))1xISBu?;&aoHZ{1Np2>#2D4HdfUzI>shANd;lQ73=uqox@f zfPY$)PV~2-poD__$A-8GJ@`Q>1^K@o9whX(OFJsa-?AWH=viCKDYb!r&5<5LAGFz5 z_)EKw6nZq3?fTVelhgV?XNT zPyEhaLH>`*_=|WkUqUo^ZS>Sd00>dJ*HN>Oa5HiSbCyt}pug(7bvEp6{nd z6@>m^O8E?ok6ct*=!ZrZ75cnZ`uB$cTdV}1Cp(7=|I4E6ELo?97td73k zGV552di=4u{{C0HXg}fK_k+IPmMklx;Q8y94-oB79_^@L`}`03`JVrKRZ$PW|JX(N zUtIPT{u5v6=et^?1v+Qz{;YJ(d18D?Pcu6z>akh#p2DxISy8k%Ipyzy@qym@`EL^2 zIvsWLuRJ$Z=+vHc>VNfYbK#GwZ=&G!``vMK(SMu0MTCy$kFc6x;Dhar^;I3}2|u;x z17g$A|MlOdqW#;ZF*<&2GD}Q2A^1~!;JinVa{gdeh*3H{lhI^n-nyR6Xj zuQJ81_MAA5*|KkzmKS>Q5yg~QeQL4mseg%lXAgRe5+(ceSU??wA5EgK2_t3`P_Y~N^2E1~}g z_ZvKaTlIdkuU~4~JQ$xdrP?wak6Qy$(|lljVz0Loy8D@5U2*(2ss5mgzq+D7O7*|` zt5Lc&jL%=S*6FZ)mSv;#RWLpo<~9oIua1<|m51@sc`X+Hc|Ij|#bJB~J*+1DR;#L} zpM>%0nsZ3_`+{x){KlNqzaKqcSv7q+^pJv@66UV2WwYjK= z=9w;;n18G3`uh0mVB1U_pC^O<665=%S3BWvQ?00ozjvu*29D3IxBC0jVLz`79G@!d zXNvg4P3$sod@O1;5W3E1LL#jnYw{>wa7Km4bpa)aNaqVTdo)IiC5c>rISz{&o~gRO9h{sGo2uC;EE|=R-Ze z`&QAuQ`I+ZVF2jmC@i1Dtp2T9__lR_!K;_9;AU%Pl!SGw#jw)g%Zp--FALP`H6jXnEih|rz$TBaYjxXVsI z@D+OV<2D&*GOil*@Vu5flU(e=cDwQevX|TU01}X7vHISoOg?zSM?Ibcc%Yl zq|YzslQ9V5$-fKqTgMKuV`}^gh_|rb%8sgfJ?O8Tk)90a%QlLCy3|J58+D1*EZIZ>F1_)v8*Em;rb2(WNy(^p=rmhX#7XFb7BM9O{+Ugw)Nh1d zp>2C5HR~)ZTKbr%-{iwj!2;U%1RVL~IiJsqyVIc5KaJ zBi!`yw)sUfe5&tf;g-vU|AylmUES6DSklI$LZ9-;N3r|%1oO;1F7#R{t(3n`9%RRV z87K6pn|{iyupih^v++W=_4!V>+x0O^X{FZ_XY|jwGVBsNScQ(@rT^%d$BwCbScFMN3HTvx>(y68`_w!iC6xcjt}ZZVc)cYC{;qTS zF^{Du>h(%Pt`UAgtw*#F1gdq78VEbrn%W|e z?wR?jy1Kh|S$cBRO1wVh>W%Sv8eL1m<$j+NU-9MXB)qg;M%($fCz3GbM<=n~w$ayD z?|rrHP4^temtl$bn^fP^=90W<{Hq0vB_5aTap#S3k9T~M)8;4QDA$(NTrL-lzdbr_ z4Qh9BiBd0g+*5K`g8wek&p{soz3u2;>g>gpE0=tF(9sV1Oz0(`ze?ey9(?$=GL^qU z_CbGvGB4ViOv+rP1Nvq+=y-<9%DZW*(7la%&Zh?j_s;_TD_q+V*WzBXmw&n{bpMwI zJ!o_<*>q^%%9(I)^ph>1({pfN*>-b}%3&X#(KBQq^Z{{)tF%X-`rgHN7Qwy2Up9eW z9Qsq-b8(Hpoo`S+f~8g=qZo1uMo<^l(BQ#(S>2Yt)No0Z8g zfsymRg&Hd{iyyNt~2WFcWN{0J@x)S!d9dHT)*dQ@HgtG zbw0SaH0p`>)$T2gdIIiCxHtM6b&RXl5BHWvo%&J#Gq}#E)0k3y;@=-S{G!z#2QQ=k ztA77?u*0Z>v&M&fW7JP2AF_d;;X3}f7wHYQ42&^8@58v`G&jDeueW8OH`Tw@+Fe{I zM(Dcw+VxQ~#dx}o{t|iD)%&|>&-tT&?LYeC`G55PI4+TopLX3J^~?v?;rV~m>$-X( z`MVPD5;?2j$hN4|{yFiUU)1ZisB8;3YyII1vQbU0bLRR)8=_SIKREFH$yaoL=BCx_ zHmdN6W+Qy1)z?Y1UB&%0UvWKg9TbDZf4>dY#?7c7>e)>uJj4M+_%rHnx{r`UUQg2Y z1*6X6Lj8?8@eCd(eW;%8nz6b3o=yWss0DM5vm15l@%`vPHCJ;Njdz~0f$F)YiTc!= zW!3w4e6{*N^u#g0xpZnQ?kzJP9vmB=cQpA%7T+~E*7xdoO{e=N{w4bRU)Nn+>`kl7 z`ZLOF&s~TEI!>&~`i0JY^0@~%w!oizro6Dv&lcd=1Kkt4eXiZ%4}Vttxvk^;w|2(_ z=!G7&bvSnRv%iEthrdZ@PafUR{sQ`H=sG{ClSYwfXTY_hyUB-M<5k#8e~I?YnBQFq zf7$!9ps$QXF{(8JP+`o#NAXYbs@!u9tv*s`hmU#b^O(HuC-DD;N#=VzD1*sTNG3qs!%I4<@O^i0r83>zPN3i^HBpVy&3(0zCVzWrI(uR*^6 zeL}YPJMKci23@*_@4O8?dHP)H1^6lyzAEDK$*~zeTn`@(fj$ZPCFt4E=P>$=MjwtB z8b6aRfBvv0Cg}W-s;EzjyZRWrvzez>-VAQn@!Uhfsblb5^&0r++qgC6Yj9`}{tZT4 z_ezPF>5e`HpPctf0X;3Qy_ee_oq#^3^&si~<;V}^i|>j@pH;X|+7HjXpF^*Q`oS|6 z?c9QAwMI-!Qg&YNF4+^qZkR$*wDS zmUp)wciq7~$%l)RpYr|=`a0C-s8}`zHmdkwD(7}M=N%0l+#H8CKhd~V0JrN2m8!&n zXX3s87!Tvv{GI-HzW%#>X2`C*t%~2O6~eQQuA%{U-sDV4j88Cp*Kr9LT$s<@^MS- zslWcL1b9ZOxr3M4>kqUmL+#7Otzm29o45?n`u^284Q&}8UoyiWHS^A~+FE7o(+l%@ zaF%hr#_IR@V_fI_@JMm*HeAhA`#Zbv_(d6aX}FpJO_404yXf=Mgre}Vh z(Gk(WMMhnE7N53zpgPLylSu2`+_ys24sv^*PvUT#^nENk$g#OTiCQi-eJ9Bd@=k?M z!mUwD-zc9BveYlGYVx{eZS#L`r*^BGLfutmsO>Z#3YE)#p6q*c%M^jDwzEfW`Rr&V`{`>WnQ%S1o)S%^Nj(Wn3V z529hm0IA%b=@{HJnLL%OnS3jzJA49?$(kL9fuD*aFmg4 z)di=8T3HtseQfWs*_n%uU-j``_;YW zMd+EJ*Dcakh9CA8jqbj8)P(*k^m@=2yeljlHz*_5w6;5DZ7C|3<|!q!G*ul3F~|2$ ztrAlibG!re`8zkqG=+W+^WxO@A>Q{eN1{TXI%=*y6CYCk8};=MFC0fdu8r^9yp!4` zLqR#XLk7p9o3-W6WqIVpS!o<=i`AEfhr7v#b(1-+cm>DT{AqGrKIm;- zYx{02!#K|0)HXh1pquY2jM4k51=PjGYsQ?xI7aw+s;_g@jG=L~SM^lmJG=QVK%YK7 z1=MEItEx7@IHtInMJ{MkBA&)E)5&bIWAzg8H875~PG^&4+penm5aSrQCX0-JIj;(h z_TVY~_|lO|XyL8Gx~Cdcs@mhu$2z5A@Fs-g>RW*d^~3Ab*5@8T!qh z0kToA1Ku=_EA9-H{?MO7UkrV9=W)?Aj@w!*^5wDd(Tg#T`I<`1i744}l26RdbTzbn zBwg1HF`IV`()8&rle`1coc0>v7$Fy79Is8vp``e6gxrmB^!fdnExN=Ibr8m}P@!UC z{OFtfue6Vu9+K`z~^F ztCqg&$_A?EbG&mLu2a_bePBoF((sMrj@M9I)&fEDWa~GM!J7x$I(h`jUg_UC9KV#a z-3{s}Hw;cEX&mFqtq`A|q?M;Jj-To*6CQWc$~_pzI#rj6tV7aC8pjOfSBNy5J~(I` zk6fGS7~bKd<0QthV7vK_h2MO1(0n}Fe!io>-vqb_A)U;F&9okAHQ`;Oeg5>(0k9F=zRiu zm6U1Jp%}-wBdz7QeyP+M7{__X+sI`;I|R+gA|buibw~FLnvV%Xd#Du`T@y5pZX>&> zrx$Dz8!(PNKlD?Bu_q?8@85--L0y75`0@PW7|cO69&__2_x!QmsP`H*(XlmfeSE^i zaMis3~7%>8UA|5rs!No(=1#?w_;G=3jcNqfNv> z^}6>=u|K2Dc5!}rb;P4FA|X{dsjNTgSUxh$cA$F?>9=6B^4o@~;*8rsc_-@-nJ;>S zGWJz{QTud%xuw`@-R6SczN@itP@ z_cL_{?%&~#?>ENyc*^-r&&36X`K!Ndt}fbF9jx~0lu<+uy&X+^pQEQce?HarE#gXZ zHL?8Hbj}~n`)spkPCi0*do?xQe(1cCFf3BK#=6+Y9QdFt3JaA-cFYrxhsN6d+76WW z;wOoO^z~(xj``%%Bj4J~qNqPN4E774@1ND8oZ1U9P!g7DB z%&IG1c+`BnBG3G~*HL^#W|`xBBS&!8hVshctbePgDw9m@F}Iz%KF{~c@y*@Tc`MI5 zid3{K-6DIbdw)LY=(#Vz*6Npoj(Wf)9Raqr`CUa+_;5Akd6<3T{S#tt?jCA%*KoU^ z!%wChUPyJDxx;p=QeWA^7URfrYi#_~O_4I!qA&whw&+SNxb8BkspT5?M{@~)eD@zsxF+w`W&57|T2$7$z^tDQ27 zCqCC53Ey^AQyrZdf4zQBb$Nqhj@vzI+E<=ECyo4vro&5rnA`^mE9PQ^F4(@nj*_M%vO;k)>8_uHujvbv~VId3SnCJuG9 z*cPUiXpaL`I;M~}m9NzkMT>|vL7}o@$pwx&HD4-i(>D@nE)9`CoTz0Ra6P?xt!*oL z=+e^o+5W@T-%Dr1_vKq`og)UR^PU~CUlzo(<(+WA_me@g`A^;s-)j{`#cciLjSAaDvLiNoK-TQ?c8z*CsHvaBIH!zr z?O&OjH*f#s@VVVq=9;_Ev1VeBdcFHIaU{iQ`^YN8)emDXEA2|1QOTmhFWpXEajAAsPw5_&5^y>;P`oaddZA)RB#;5I;y|A zeYNzkTJ7%}dD35lP z^6&J?WoLr>-08TlE;Byf2{IZ+D86+ik0r zowt_R>vV~fT{;|4eja$%{wi{~JTP{?(y`86`{-@M<>Z!a9j#aQaX9XV{;mGu+3#_0 zN_2_a`Ei8$Qx<4zFkmXtF68I*Deiw zmqO3{>*)A=`TOl1{APrjE2p=8dd6J#PcuiTmFD>D^?SF-k#K&1I>Du&I(1qR)&KDg z$Hb%k)tT;N#L3Z39lKtYQ0sVClLrF6a_p_{ug*)8MlHB-ts~p=wW7<@PO9g@?;OP{ z50z2NmfG%gsN)zra-i%qaE?J=}xO)%)= z4La2)?th8czTxr<#0k<*kom>pq~mAF8m1S< zXMvs^!Y`DE>N2E#r_RCcJ9X*Ox6gp~1N!w13k&JfZ9wO~{es(f=@iz9T08!!x?|_Q z<@$B%^lx0)J2D3WOP)^yA^J<_l%!3vE9o2Q*gXQIkuG5hoD2}6pEcwwnFD%82+=1D)k^wiI%c{Q z=WY<9Uw2m{nG-s`rPk;ZhH52!GaWNsihEjIiTeTajOY`FY9)O$9Wz~8Bx!_*{>@06 z%m80=7&z#5PiZ>t)y?JW2Q@MJoO>^J#to+p3q5% zK4GX<(l^sF(8q*YuH9p_hjc{qDd} zt)y?JW2Q@SPm3$Xe%27Yj21erRzyD>7^;=@&2-FkX`0gNMD#b$5cGQ#7n<%wzspQv zHGMN3GhLdtG`)%bi`bfy{*MvO7oxv$x8(`5nU0w*tuiz}i2k!1b)+wJ3OJ&l<)-By zSIl(GbZOP003-UJQ~OIBbQ&?DpE-@c)xl$?W2Q@sB#jW!|E5AisX!-_iGCh znU0w*Et+H^(NEK+i4@T38lqnc7^;=@&2-FkX^p2oME~ZN*j zOt%2qDGQwi`mGkXkepyo1pVf~XtI)i4LqL2min>Mcv&^gyETDdtj{JQw%atiwSc$g z$szipowlsnkii?WiSVi3R@0}zr~|1Iok1LFD8Haz18pR19>u*ML^gC47t&b1?h`c< zrf2pp?YMOzdtqLQmzA}AzaB8rf9qArYVXsk;tz>Q^;pTerlz(q8ogTsZ6s_SEt>Tq z0|wzA+nvw*l+PHwO9?{*2+?1-ATi%>sMB`>@6(pl2$Fn_Lm7kEH+#1R+DO>@wBt60 zWQ^aYcw=fqb*7bv(lMiVDc@-VnFRAF_9@@_3NkKkn=;S(m8S-%kg#{n^eEqH3dwzG zlR^uplX;)k_-2p~WgaVc@-)=G*9icwduyBGk=9=pfZiN(>C+}90qwM{wSZ9j@iLYt z4QBdgdXz-8geX5al-x&~O3H~^L6$E%r_>)4V0G-9>6__M2KqH5r1WEDU4iD366)3v z&knA_3F({Z(Z`oI5ci`QgfF~LpT^ok65_H6x3W$bJZ5_I*|!~}QP~_Kd)|hUKFYV( z>8HosfNJH!X$~GUJ^JD#5b`y=Z|~zL>3g6KkgI{NV%qlF&PLx%kG^&52nol^R3m$B zNnaucLG~;;r#K;fGrdBf+6hwsxI@_t?-zt_Tv!3E3?53)zJauNYbo1Q8!AJgch+(2 zi{bSDm|VI*UQKE#2~&C(tYhjA)k^vyczjn#nkipv^t(gvremT@*(KFotP`Zsr}T}k zA?yV7DP8LU@orm1qeJ;lPaP9|GNl(}icM(rYeDY~siFvHpikLjABfN9S{fZQJu`h8 zslIxDG7qYi!DFUxrZ)ie`ayR0udjK3AoTt^c9P(s>H4sAb(yWz5J}!A$`9S@Xqe(W z46^%fEqSSOUrDh~CQ$#8Rr*@(eTwyP$l1|B@_q0iZK@6eo;W5*-l^S7(zK0$bUN|1 zEDcP-G?>~~w36M>AF7qXL*FtCfyB>hpan;5=tCjH5}Iq6JUa`$l%UiT@tAFpGgPkX=w2(SC}xpyMON!ESJK1r>F z@VZZ*v{vbu=u>jM8p7*7eMzzg;w0-neehcg;dS3k&rH7$`mWRaJHfhdrf;T4>Dzh; zultm)ZP2lk1kXm$;dP(9zlpHE?$g}Z4B>U3V*fj8caC+RVtosQ*L|9*TOqve(^TFD z;dP&aX*;z$$GT5n`0ar3x=&vS?u78VPq}_Hgx7ughHV$bN!ESyr>T0N76Y00tffpo zxu>MhzOj%&Edu1x@Nj4QwAC2Yc0=B^^OyO$57xeh+5>!9ts}P&?IX>fb!(x`_*odx z$`6a?oQ6JK?S-)SDFcmzu=kxT=b?l-9>U(I4}*3Hd*7UKnln;#wbJ|Mm4$K~2ZX&( z`+y2z?>pJb;}2@Ibx}%2+Yn7%N+dW%qp95uLOBubvNRWHI&+Q$)k^Q1zd4}TkAg6L znj6NC?i5U;AWlL*2vm#-usK0CXQ1W`6_;D-eF`4qLTO$|2cmr+^8GRz|orXL9X zD8xzVo9PCDn$a9{#%az-(cQ}6p)bcN>!i=Rv@lX^Q&P;IeZ!zr+QuncZRqqFfKxiC zR??@bNgk$;Bed>QK0~Vwe>|xJeF%gz(z?(opqwP*3y95Y=Cp5u^C;VtCLvX;}Q*ggTtT)nQW@7YJ1cU1~5J^GA2u=1xPLBzS0BIs@V0F`HwiOS|q_h?4{lB?So( z4jxJxj0v$hVWwU89K=b2hqkHn5Dp&mHw(?twim*meQB4z0CAGwpO_AWis`<}C`b>}Mj|I1z#80Qo=H+qAu9-I;O`VhB<4aUVnPs(y)!Wtx(76R!S}m=d z_;Y1B8v1R>T+qMusPY%yH;)dwTA6X0=|_Q%G4{=K!)%_#^oi~r$o@|EL{yxgq>nCl zAt!_GiC_H!iM7BqmG47JXLu$?qd!zDy-(hK0GYDnqu9L1PfmmW5OR0% zN8wjDK+-3#N07}aQ^=9^0<_@z8Tc&lQuK#vC4HKjzd*7t*{so@2>mgnB{0#asroDA zaQaw5^eOhAKn?*r0ez;|P{xXhpf?%Ro@6)=^ z-k#rPjW~|j=FxBm?ts{ygg(z9sje*3Vx8v3U@V;3fN3rOT1lU#<_k!{nV*DDcwTMl zz636Q=#{uTE1xzOUIB-ePa$owb&=7O(r{ zeO}iy=FB4lu**`y{1MU=cn|0@{iV0uq(P zEyv-cVhS+jKxnec`$T^>Px&F{YcUfzIdJ*wJ>-N(Ddh~{6u@yO`^hMrzdr{! zC2-4JgJkQ#00C&F_sQF-K&OLOn0$1stfbLM4P3`_uw1l%xFmDZ0DCNol+`>VC7GKR zI8}6{{C#9OtAmGvAsy%h&5DpMMz$9eEa`zSj~yUON2SrcodGx|Yozq+kXjp!jKCSv zM#@7u+FI@XC7|mDIz5I&$hcF5v!0B2?O0V>V-S2^h2;*$Ss!wX9NCWW`y+pEw|P5&2-Fk7lE!j=w|f;{mR+p zGT`jM`Mcvamm{-VP2Wt%Om{Kp<^bITzu|uoZOSZ{1Lp*8ck_bYudBnQO_mjA zbIkN;9Ymg$8hPP*0S3B=5?QUVc{7e&(|g2F&^XYT)9)PLl7h1Dz6}!}0Cv(aHbG}dJmIro{e4m1$0_bqQPr*_V znDc$|b|qlW_h~dL13O8+zZG<BFXj+yQj(6xas=leT=6<{aH_ld3m z9nSa3`x2P*eF~-;z)qU)lXq)^9_RaJbIkN-NxpBUW2Wl>-43A3`Thamj=)Zm@0;nE>8hX`MBdl){e!@r zfSn}YH`6iG-3PkgfG+3zhk)s4s7{ja6WuPL!}&gWKNy(veF~X z*&H){n%dpb-%0X)UMM-=HwOoqXAB-*NS!3#CwfNjo4w1sGUxle>pDrkzaR9C>pt(o zobU54%lW=}U%=&7=KB;pA&6zp_lbTFV9xi+yq>^Ln(tGr_X0i6_s!;*>C-mX8~vRm z-=}rI59n~dZ#KtFm$tdS=lQfv2T9 zqpT?xDBl9Va!u?{7|_btXZlR{Ea(gX-3uwU|H+)MfQjyFw7&#>HpfExDe&x5kTB3) zrsUMC+|n>u+iw81RexDFnov23B1qrn9g+2i}(w=?x!#L68&G% z{sG=6Y%zWEK6`Ul)$W4mFnz*AcN+T858i9MZK~lDz(asPzG(a_&rq6WQyJqhjX|wJ`^m(E5PLcXgqd}NP z;~jB^-8?!3oq#^m<%N{@0XBy)(WiAkIq0)F7SgAwODoTC#Jb11RYIh}|NaM#1b%;V zv524DTpkA=0h}55#-!HT)Q$pP5VuyiOm1!Ewng+Qwnu`F>%!%tXu-fQ=$Yx$Tp5M_ z*TY7OtfMU7b&r6~XwX?1xJJ~;)mfef9;0LF(^2xa)?mSTyrHwBe2Vsr2p+=JAJEF! zKZ?hX)#>(l+f|y)G14cxME?!8Euv5Torr$a#U4rCrqLjJysa@^+I8RQ^r^qa^pD~B z<8<$@-Q7nTM}z1Y=@TaUlr)ez)Zaq-Gmkx;&c2B7KhY)3Q=8~he+%hT(!f)d=*;tpltyz1GhLbsME5zaao1NKi|JGF znAdglwnZObCSr8P4IC|o&uT7dSDpl1^+tq&?-PBZYy5b^3nhPi;SZ1eY0La+ z43}HA?h}2=X(q#)Q?Bn6jvOtt&$?59!+zQ<9^;fqGG{7qMc^S-ztMte8gRhXog(mH zkk#I&{C+y4eWZhmYh|xnfwWO4sZlv^ar#m_R0H1|69-*cA}Q-We<>-f#(waClxhJ=FHP^ zyWp166?zaZr2d4_Y$g4xc>H`&n*X$dtl(KiUIAVJ{BTuy>H4XHyav1w_-4-%^6eQf znGO01(5L>}MpbnN`inqm`ocxx@e&V>?qZ_2W|8n%QC?mL{UyNn!&Yjz5cD0OKW5xY z@frQmY^C?fyF}L!x{B&hWv7ZwAovn3E`P14mR(hXyUD`!ggHlLLfNWB@outuN1AGK$4*ufb zT%*4hct~|WxjsWnZ5Lh#Jo8B%Ik$)9-!xECu--t2rt$^@T{34Q@YsGWBZndwqCx)=0Y?ae7)*R?wf{lVJ{NY`OE1k=q_w}5<6_msE``rAOcd-7az z)P_@n{vFH#`gzCZlBe?Dw3_|{(Ay452}g^_0w1R<_kni+w-?3bvyhU?FTgv2Yt-|U z`^sOoQ8s!E^sBt_ko(d_DrmMUc)&tCLM|GV8fVWX&lH&`ZlP`$aHVbt%^Of(}nbvpHtEv_oHp-QSi-F6XSYeCjfNo|;UT&7m*E<3O3|QUY-m z^fQf2E;si&ZDsHv^U{u2i3cTKNzCRjeWpwFuY>-gf{r91N$DkiYisospq))L=+thy0 zsa7hl^zWDL3;JgBC|Q00@9!L%N@kejZY6!N&`yIq07^xk;DcY#5N+2bbDq7)CtYHW z+n9c6jCk1A@^jY8+ z*c~07TKb%bbr$+7pXQMh@}&|?m(6(z^A3YD)1}=1SI}SgZ7SKKv5VC!&qL5V0!l6N z<&m3vloUJ~Y!1_Bx6vwBG>TjdtHWzg_O!fYO! z<0SOy2QEk9(fzH?isj?Rf00qLd7N?nj{e8czx3J!ap>!wR(t08B?w1_TUL6X*8NWqV-mphIZ0siBHS*BO+P2o zc3E8Vr$38+3`XAn3^@Vsdl$YUGQSw9@Vd{tD(|{EH>HtL1sB-Z+=Sg%gv-SCHnPJa z`s95VP(KNobn++hwnXxzZHu=lHt+VFOX6aMAGBSTE;If)5q)0Qd7I+VU~`PLS+|Hj z1rM*|p5@PrGxzjsmtp)Z(D2*Z%eOW;wezR<2^)7 zNEa;V3&dn8@kL3qL1MZ4SZATn+Yr-bbAAK;)1b_B=^Hm!&>uT=peXimo|W_|cz7G) zU6)6L&0+dXmwvy01}5};5hkuCY_ys_Z$rH6vN^n~GTm&u2a4M}?cxpSp9TGX-wqO0 zg3ee?pSLC6b=e%=RhjM&RfdQ({celPpie&P3n0 zJ5IIh8tD&?_(^o{kTvNi8T?HG{bVBn-hMHEq*z})jU@BZVd|cIG)mOonAz%&>YqS| za-L3muZXCT?QKl=#4UV#{7u?8`p2PjXm{T^PDJbaWk-u+Z9gcKoqocSB(fO;Yq^dBMVmgf?U zqWWueP0qI}_G#D60BS!$Htcs77uCsvciF{UG#BmjZv28ioA;`6b`f1`fyfL~FG9wB?=F@;SZ5`DTK9QZb@;ay>nofR zY|gQumZHheaY=L!Ov)zi2JdpF;Q1^1?AzL}mI zs9uId<}M>%9DkdX<75zlVnXC^&PJbe8m7m=wDLk5k@dzcXZJqSZ$7t^7s?OD8IdTWM2Tne$NWGySKo!6IA9w36wvITz7~enrc4U7;5R{rq0u zqW3gQ&tWF|l%icFkFM-4z8Rk-DdS{wm_E}b`o%#%Lqs)EeLyxVy-({t4L$P2iLFYl`J-TWR0>SeWy0PSZ7{ zo0xFvg~BOXu3bGv)Z2Xu(Y*z_kNgzTJ#?dz4*G3K_>rn2D9;Tm=~M79{m8uE;D21^ z5loNGNe`-b40MTlc?3`Cu@%JCb=j=mb(tR1F{f%%fp8?+fmz zu#i5dWSntwg3K8utu%KbOG`Xb!lI&_ZP(=-hcievhcnFNpnebXXwN-mW#$EfzHzIJ z*dKTIuJUlAb~%2&wFqRx}W=t)x#=m+5m-!1UN0P9m5tiXRqSBP)R`0sJ zEe+|17cq2gsn9MY|gG`cBROVlLRlM z0~W_AQL*#2b-xmVhxY+8$3prX+Z@Xr`*RxquK34oRMH}let~>l^tn=E{Vgrl%_HCh z^b2RrE|z!t`3t%{H?Hlvs|4-NCMe^S@IKEKi@neEc&f6unI2DNrcd8C*985gzn)bZ z?NzMawm3oN?=YFJ`8!TF&mCtp)CPT?+7^1Bk_OIs_-iT7aTbN%Q<@anC(KEMIjOLa zJ|zvj(lna9P-*nMd(uM53n>Q^2Mc}U))L-d7_&^7vZ0FA!NWzmR^&UsFL z|BEuFK?<1#bRR?N9Eep;oJ%P`LJtJ}CtDp#^m@y`C}H~Bk|h&SQ|c*9w{xvDBI@am zq#P%EopVamlH>98WqL=@uY2~OawfmGl}Q7|KK<|KUmXe zUKrg*FHr7px|>A5+>|-Wi`fSRoA;z>M%yUmh{z4CrR_{owrraGF$uWYpe1HZq42g_e8qa_05ZeIuZ627NXM z%~sK;b)SOe6DYAaiSB1$rbp(uAl{k&ZNOx}P7*vs#}#yPBi3ug^|2A%>GuWgw()(7fRzr zf&3 zx~z%pp6sEO^eOhu^qDTxqa-06D5ss;Ncucju22$@9(a83ujIZ1ORf9``CrjD)1wqE z1L*Get}dgB6}53NIZ5#30X^DDbFHi@mtUVK@&UU6ziQrG?!G!vcmQY8u}|no(HDB@ zREhn&PPg>;JT!HU^k==EsO9sSb#rR?&H9r$4S>HzTS?F-^Nw7eXl2G}rk^TsmX^uXlhr`YF}h3Kwt9GWy$35!7^|3p7*;7G9?rqt8D z-!Dg~)$}R$bAZy+y*Mi9g16@VoWT9l2FnTMOKEc<7w}Jg+RI}t3yTow%|U-nlTLE^ z7|VZ#dK4p&8<|sM^pFK%P99*j|2iROcGC_v&I|ksr=iZ+)>qy}|K6ZKd+{zY z7)dmsl_}dXJl+HJg4-+-(mO<>pAWc&=eJ`0+QgHA^Bd?>g54kV**uHs)6uz}pjX;= ziMV(?T%%tA*t5YZaqILT?PTDB2Kx8We<0|yc^1;Ab^ixQAE=##lcf!REZ>GRi4{52J2oW($IW!h+EUz>MHKLTKE{#wgo`usK2n@R_ixocA< zeL>E2$(-T_bNFkjvds@D*Y;TcL&(CQR|53-uLy8S11<_&%7D4wpUW0C>(xtExOw+Z zq5b^2bPFC(*kyet7ncI)R1iXCd0j7rlBBRMMNpCy)uk9plH$6QKuJK*tSH zc7xEf=(;A5)_U0n7|!+9rf)EX$hhFRyzI~ zWlsn_i>_-6>7tjxDBD5W>*Ww#ABr*%5~P>IPw+NtA)O#p|Ba42 zqwEWzXVG5N@^paIuhzL6+&&(bbY$6Q_21Kni;5@1DOf=7BUMm7cv_% z4?=Au)J8&WB-F<3i=k87dz=^TF5HMI>>6sddM2c1_-s0P#X!gkx(1AZ-Gv28zJ0g?q{supo};?PA!NwN<@eGWqoKo069VbbY79B)*fg;4BKoRLuckz9ZrF~|?P zPDuvUA2ndoS*V@#V|pE7(!ba12$RmjnC?$?gh{9J1j^G8D$hes86-j1sh#BvbQa=I zI@w2kS3f-6blKg0ppLG4AUS38?b(i##bfcK-jhOCX7Ha?B$yM~Z2BDI5GrnSI zC;jg*xBZjyI__tdo2dKW$ql^^m8{b>jQ^@MKj&Y?bl-m>fAwtUXl(mG^?V~&iXVEW zIS!0GNar{sPSn@P&4{_L`Fh62>;6i=g?qC+)b-majdBP0ujDT3jdBmzDEEO$9+-rl z!@|#|(pjJX2;4}1Hi^-8(v7y0&i4NTo#e0lK>rrYLSI<_mCzU4MxighS?D7N3w<16 zol5$?|F49ecME)2oXPLR$ryX2Q|uW_@-<=N{jbI)T|?vXKaCTO563H&bbsTR5oV#^ zO3|lVD#`CWhE&oRQu$ZDr#j;p8Fji3-IKr5y`>|H%4ZmGt%MKM}g$zasQ3?#DVmpX<3a*Z)tLxKjH+;mr5@pUQu7KkCce z|Ei?ep}4^(_uyW^ox_5=6n6RA6#;DNU$QU${yjS8+x&ZX`OB-4x!~r1+47&QG@C&9 zpFZKQ?(uKj=AS;+*guhWvSi39?-sKZNH99`}GN~ z9U45SJ=VHD!J*|URH*0#q4;+OIaR$Y{W9{ufB(b-$&&R7?$+`D;t(^hZT~!p{wMBo z;=X1_I1kmt5Uccm$tq^{u6>b{Z zw_k8**xt2#~k;#VD6uxAs;Ah} zxr*G;rE^mGVrxZ7^~RFg2~%11LpiP8SaLm;ZT-t=?Z%Spsa!gzq}FaMxt_}T4~l8+ zT-rSXwC8e}HRLO;-B{9fgsH5%tC7}jEV-V_Ny!>$?Z%SpsXX1dp4M(Gxt_{w3+rg@ z#**u)Y<<6`)^04hp323Qq}FaMxt_|Kkv6T}SaLm;MUPk0+KnaGQ`sYDRju7vay^wa z-aPJ;C#+QJ7AYiGT)yecW&XxRCDj{CY9~x(uJ96CyRqbYDsL_=t+g9VuBUSM(Q;b5 zvE+IxJ3OnXwHr&Wr}9oNFRk5Jay^yqHGQ=9?uL@$yMOf8m0PlG^F|DFWKqD*RnLqi7Q&k zZm5r+)j+%7u!QD`yv{Y(?o0J-H<$ml|Np)5=Xja-tffpoxu+b|B0wGu4^N7pckTRT zzV3tNWwnmnKD3Waia$Lb|4&~}^O53{=OxcWo|pe$+u1I*^Lnqw^0!A}a&ulkdAfL? zB)k9JcD|0EWA-1fJG>56(dQ@6S6&BrUEuj_oWC@0t-5}8?Z$HJ+x|&$!*TS}oR)I3 zcTaiNzp*@*qQB&RT;D0Yg?w4Ir_5ZvuB`9bC&}OJ|F?Jxy6@`&N!M{){@-^09GS99 zzXTr{Q!~9*hL^}JpFgQCH`Yim;|k@M_kGgJZs`h3mmE2@lIt1gam%jtTUsrxocMEP zIT!tIJ*u44pReb3ehxpE`|s~`PejG}$&*3%#IJqO(zKNV0FoQFpC8kCN>A7WGtS%!zlX!Y@rx?g3tU%Uy0lISl1AT=(6e0+Q~# z6D2+8;_iI16G}JlJ7NIZ=b*g2*H0!Kx~Tbc3QF?t&h|ZJ)W~A8c&(n&ZA!Qt5F0L6 zzZ@i2HR_N5>t9UHT-H;5i1}KSzurSmc$8Acox}kWpHs?~xdzGBfdQg}SD1WstgNi# zIan^*KU{h&ij>tnBW0@SNcsE7ax!REglsXgy|_GffGi!AM#f}~lztsj%M58F<)IvH zMUNp7GVW9%nXYxD^h#e?W(|*&B_r}n$GiyHIpmL$>qS4@_d;&@!^{Zj``aHS*Jt%Z zd*$phfADvux!NA=eboBJ-g(!(o{ z_;q!-w8^r9+qvGe64sPQB}Ls8gXHrI>67lm_iYj}T-L9hUh?(a|Ll~W(&zVjV#&vF z>7mw2vRimY$g}lI$?*5XWxa)^lKimseV{DV*h^L&9wJ-q_mUO;Lu47>aj#GKuu(gg)AV}x)0cdy zeOJ})g4(GhT;pw1t^D|=saAh_Ob!iCK}r1*s@DHgJ@@15xW9Lb)Y^4a(shj4E-IBNv-IWrlZ!?CY#gV6^2VgrazWf$;WD|kbX~Yy6fGE-gt`5C*l3Y;RG?gm|JPk7 zS7)u1J{@I)1?PRKr1~CjyC$_$J@<>c*dwW(>bc+A-F>urYNvYcw`)R}R!{9z&n4GK zw;rOk?~4f6+PS29>OapXQfudu>e&vqd)&a$V)(4)vg(Zp5ud81_YXDcx@E6;II~c+4)& z?+s3ReptobfO!ed2wc|UBW zRysmAh|j41e)t9rA8xo!D~s5tYW2#osiFY-cV09{D}w^JY4su96Z=Jb$7=n%9Dg9P zF7=QrFFz1@(Esv=Ct}O;^72N$!&?2*5{I>VpSQ=g(&M6(TjER0VHE{lcwJh?zwnjA zPgj;9F#)nk;db%}K2QAO-&_uM2zW?W9$V&Xy}KYGgB9(KX)0gH3WagR2M!P^T+*I_qA zrn&{>i@K*o_vE?cs12t?!qFnKz{lxIdr@3I3n{78sOKs7mA`CjoIRI3Q)Hq@wIY{H z)3>kSS4#VjPcB`%Ob~oues21b$z>|{g`z;(O_w(}m+4(i|T+c5) z=XQRBEWaR~+xbni{K{5-<2d)@SGV#@McL2ncYaqYzr~aN$$sazdGc#A*?;U`eqAQN zhm!rp{^a*jvY*&*{GvyGr6AkQ?**nWOV9@n$|+|IAEWq+{!{B}C_1KZ8- zhGjdsonN}je&Ke0n<>A=l>Nef;MaxnYeLyC><4}yC%=c2{lfm>7hdw4CApp7B+0LA z=%A{Aio2V>)C(Y&i-Qm@LT)%ZGHTjJU%*_kCf)Of$)3h_`(SDA79V@XHk#4q09H(0PgxF6T^DIvtD7>7zru=zKmZ>0Calrvvb)q=WCMo({YtOef1xNhiutJ)I;+n2v0tl8$Pl zdOD(wN;;a2>gh~0D(NgVs;4v12-9I>RMH`1R8NPCQAvl2Q9YgJMJ1i$MfG%g7axsO#c>TU(%a9JO-rXR zxU|!+S9%uL@XK_G_rJc(SHnN)&;M$7Ee)p)NET1e=XOWEAsXiE3rt<3;nVv4Q#f{N zxRd^TZfAb`^y`^F-=FQCn9gNf3 zhd&LpQF}TacMSekYmXb~r}^XJ{*_w$9vyG!wOwl;6ueezFZ8`bYiGPpZ?C)Rsn%Xp zZ?CUozW=kexix=X(eM9U$IS2JbGt7i7pBN4SvQ{;cUH4fFK_LXyW*JKz7! z=+YYI=MV1PNW+VCepPOF(Qs~^|G4J^G<-m}@2k{hsX=gUvJ zf4DtL_g^jj`Z(Rc+4TGSu>bYv@6*R8v(B%oK7Pw}{x|jU{q20BeKh_@D>WA#bo;5D zu-!2Jgxw9}e*k!{Vf+biFpNLp;)d}j+|Mxnggp%7PdLCZ{)F=y#@~2-82n3^@BbG5 zC(O?uit!=L{Am1%e|DY!c#JP$j_&}BKVe=EC_V_M(8s^Le*Grhe*f`T%^`F+m{QCM&>mgxY4{5(3%=-nckH&UdUyaw(dPJDlM_P{w^Lk9{8DU;8Y5gY5 z>o={Jgv0gqlGb~|JU+Bu686*AN51})zCZB&pX%!)?I+Zq_Y>yF>m~E&{fE{^>d)&V z?N@|(zoPZk*iQQ!VZNT$Tf(38^_ccU!u)(%zX|htPWvZe-rs2bCtOdrkM>)_yx-FP zL74qR`!iwoAMHPcdH_hgVrOd`W-)v3vP7yjJITbzDgePty6X9bQ4hC3X9* z+r2bg@B763r`9HK4J!}oYy16Gy}he?O~b48>!U16 z6u%|%+w4DG!_{>D1-@UP;a<9Z4^}PGa8G@`_0Zd^>HgWKUmu|RFQb0{5Z%A8^yl}} z{l8P^msKAhcb)%kef(S=CfZk0A79S@9vxe$jW4x#T^S&X>Ft?tJ>gyY^>ly2nf3eA z^9l3wi63F+NBjvl*ZGrugsbZIk^NeK-G1^9;U2nw`1(q^|8nd1f3J@}`Jeh9)%{Q7 zL-@8nJ~V!W*XZL{593Ri$Ct*RFpodQ2Vss6iXXxpKNMetuj%)v_#@2Er}!ky{K_MK z376OT&qjO`UZmSc@lTldTbdt)3+n!%`9qlJ56v&aJiloEY1ixHPxF(on?61?e+eJf z$B*VW;jD)7C(Pqd@j#gQP<|Y6s+8FA;-D5ErE4U&5pHzpg@*f7?55%4m2KL5t^Z+; zhR0={q2U+1mTQ>TD{jyK-c_4#e0{Gsc{N;4zrXi}G8*RRryW;G!~NXO#?kY+eNaTB zc*1=B>1E?J?4jR(V4K+*=I3+!NS)tc{rZzSf4=`$x_$Kg0~0 z!u)))pRmz>!pxuSC(QQo^Nsc!+sS_8^<*Dmqy2>W`P^=_pW2P~6E@nv8<^vP;^S-h zoA0+}-)vv<|Di?4wRjl2#HNi8WBc3un*UGdch}-!=k{tg>VHzlgQkXQ?W1>wXzf*2 zjn~@8>$qaynOb|_1Dmz>?~X6k+Cz2B?M>=F`cwN?Iv%LsfB3x2TKw?+BXu07^V{^H zXkxtS_S~OQQNzra+u1&DCrtigd&wV0O!gBt+E3VMKVhT&gpKwSHrh|vXg^`2{e+G7 z6E@mU*l0gtwvX&JVz$R@FXM7+X8ZnK7>$;y*CBhK9S`PNxw6H$6LPxZ2#h3h{S; zF;c_(Hn=IC;Geg*pN79#*Ia8)U#qu`g!8~qITkIY$wd^6ZVu;i2s8OEw%e;<7F5R9=~M9cp`sg$)6Mtn*Vfs z=dDfi$L@s0`TMD2ZaY2iN~tW`{cn%TWT*b2v(sxhw!f=}r+X!S{_e2eL*w&kOHZx+ z)q&?4{|u?W)^L26>zaM`zRfh8dHh=quQ*v+$I{eEMeM_X*WzKGClKn5UI?|D$bEDAfO6gw!zI-#8x$C#23H<}CkX zz8dE<%{OCv-bV%P6i>fa%Awt_eztCQYM);)alSYT=GW%a_Z1WE_jGNmweLKbIA6Y< zpG=|W7tPc@k>7#33SIx~Q)0Z%c$rg+=a=6%(AuA$Yp%5)X_pwU#Mje5rI<1;D#`y* zHB*ZB(c_bF_;7dOb=OUy`9}R;|1Yl2Jg%qgec+7|BN7QkB1=suQP%D~k|k?Mq>*iq zu{UlK>!}{@EdA%E0 zPtd{Mmp+`|m(^qI*N)=vC&M1qW%k~0bYb>hR|;h7tzYuz#roqgW-sgs=L*pkRq)^R z`f#>>n^su`|EYhCWSo}NQw9Hd5sMjb$>^zq|0e4>XI!yj>r+1VWOC)AA(C3Pz?{>9H;_owz+9pLicKDE~asXs^T z&yV|_Yf%YSWY@jvZ2kTrZFJz}ZTRQc+D{gGP+48_E^!8vtKBU0s1Y^E%e|cYpL?(A zwX2f_&c87Ef?-)&dL?Ue?K0obCJjGmq5bQV>E2vk;GCshnNX8#J;mh#vpw}t%5l;B z{dN3kPrV=2-?*7`#Qv5#*w@?DV)i{lTk0Xyo}V4(&WYA~HjU3OzA}^BT(s6pXneyo z&grgg^^7Ss$lk`*On&+=58bN0B{_VH&!0m_RNd?Z&9`a;CV#lXLw9LcmxNv6@=kTy z>P2PNWJoQp-!H7Ce&vV_>1@ya-~7}>5Bp$E`nRdh^s^%x=&DOy(ti>EJoLic`nnhW zBJYG=yq>%NZlIgCvLsXKoPy_Zh*eWvolt}P)rIT(?P;k`I%+|Z-MIb6uRF2$6Pt6n zeP9xtS^OJo@%3JPyRi5pZ*uuxxt&=2W9oDLLp|EC`1?5Vc-p2ovG@Z! z@y{393~a*UAGVbJE7B%EcCu&jzu5J!2JwDBx(SOvB!bJ2-*jT}@9o9)6NB2Y_|JQA z`-5v&)ct9F>bmiH^_JG9#JMiXFA8S)`){bG7ap=A!|U_?_jHPxe#OO-e97l>t54tS zZnQpnW3K-q>%9i`S>?+2Q=8-`+7;U0xGrOuy(Ld>YhJX!`fC3CS4+;(Cei-(2pGZS zb$`gyR?z;YZsPKP{`W+)`C?5P_;UT4Rv$FzZ})E8ex08xvUr=U3}O0aG*5`H>+hUf zFMZD9$;sjIU)pk+`8RDdk*yz|dYSpFq;MW`={d8%>KR|ZFs_{j^Mmxz*}RUY4D-XP z?{3Cflwp3nGa13>Ic1n1F~gl0uci$1Bj0y8H+SAqF4810u)hWU~4 zfy+(YeHEA=y@zuBVk(FEF$3*eQaQ{I(=slH^)NsDd-3>Y+#Jv5$NJC9n7?@qLlu}G zvB;YsKA0bmk2CpH$}m4Z#B+xD;rX`7;QEo2VSb!j){d=DqYU#ycUjJO24$EZ{tdbO zF^w1IN5CU)4;bdhmjuobKbs#dxPAr7Fh8na;{M)2zBIndO}V|Vlwp4KUsBF6Km6}* zW&WW)Fh9l~IKcQGWtbnQ7sWF!p$zjwTgv5N59WvEcCHWpVSk;t$^8Sv{CMLwk?BJ` zFhBCw^)>9l{Mh-zi!sz6=EviFF0V!z=7)bA*9V5@V}C=QFZ2WAAByo$qYUu}Vf+&* zL;UF&Kgc0|9peXmh~En1UqBh+PsaFxA^wjT{~XE?e<8*{oifB9i}8a!h`$Kq{~gxT z_yaM1V2J+^#veob4fA7a0k0qICzu~=5AyoL^8@o^FUCI?_6L1Fox->ro(Gs8&9-uV z*l%Dz@CL6xFwBpXR=j?o5A!2%EwArbSWoM74&#UQFhA4>Tn_sa=0|=4*FQ!X>SNuQ z*MA{>J|NymjCTZOh_5-uHSQYX>pvx36U z=aRO))W7NTS+y1CVSa7ZbUHs)C-U=d`rr0y27Ueu2J!ok*Y9oBF#5btxXR^Qmf5S> zbY7h3!R1q0S*u}`7xck-T+dqdrTSw!bB-EQk=fr~5XAE7-?5?!^QhH1&b#hBP;zN} zPX5D~d_cuQrIg0!K8Ex4;%X}Fuh5J9{p!}BTB;50@1lj%*!r^*YpWJ?fB7ZweBX7g zrMl7mHFzeM_sXiKmeA+Vzgim4 zx5}du7Jq~5JijUy_gVbb4fy%{>A@WqzsoZo&t8}NEPf9MF0W$!g2g}i0oVVYzQ05K ztFpQM>XnHaNb6&JlE0tr3+|?t(&w>wN<9{D*-@1RBzhfn^ye(?Hk0IIbJc=k++{&N7S)4A`}ane_CEH%eQ-@IZ8UsFF2mhM;En)vV!u`IR1X?+dkYQV)k&NO=-gV5x1gA zip;H+)X-pkIIbt-12wQW4efn7^ScKAbo6I(mUGh=(Ja3%xZZQdEym7hZ^X1OjD^3V z_f=TEyfGfZP8jbPTr#K#cEN&lQ<@f~fslyPrwejnKId>P|g z`1$O5bgYhIL@%OJ#jMu#ee?CM$roH%n zvBP|0?mFt=59$s1Jv`#X*b3_<)I;PiSkyb-LEfXSJ>wv?UJ8p3&bL!Ji{(k-l?Rg$dQDFadL4R@eZZQ6e@ytC{#JD%c z8)g2Hv5xsPxb&S0`oWm*0rN_X;dz7nf>ZhP7>o51@}pSKhN$n2_1=p1ML$B&zX$d! z9^-q3{S@(wevAB|-ji%Y$Xo0e)EjsY_7nOGEb0&amDj_50{#v67t~W`s3-7AtS9)F z8R7#L@j<<1hI#{wdP9CPL;k>`{?HGZp&!7aA5cGFQ9lvCydOX=7@h~8y^UtpCd?L@k{5tbVC7hpdUc!3gyrkzba63GYVg82F^e_&){FZa z-2Z^Z{SVH2=d}oec?Qm>kH?hTtB!!!Fo|YxNiZAe!=-F_fxRw zw^%RsgYaL3_f_G4C*DusJ_z>3eGtxndH=%s5AlifU&JTwi*VlreewLj{Q~MMo*%eh z$opT^N9=#NzkvQ@yx#(=w7=p$1NR;Id4~HjtQXHaoKL`J_`U!P`uTW2^u~E0_6xjk zzF?0n;W4c=dm>hp;yzQ4lznnmh-<9!X@XJt9Ozva{Q;(ZX_Z{JZC@5Asu z7op8J-XGz8w*!@n_h)!N)l=q^M) z-X9@f5ih)-%kjbcxtyP1k-yNF-?zcvbbLRC&mX|vQT)6B-oGJU@jfl$5%q`t3JojykXMKnHO zA&2~dOQrmQM@#tw3;&Qma21TN4D~BZ`GZ{K7lr<}V*U^x$Zuo*7is*!wNSr|<_BC2 z?Yq+afs-)*4=A62@ui{uTa14;+86mn)BO_`(x0TDesqNj%zxriE7t$0r;}Mdjv`O` z?KzX%rt!~9-h8xR`Pv}=Y)k*%MdK-|`GNH_`sM&8zlWUBE`Z5LBwS|ludik>c>uDI zTix9LA9+pWAhch<?h^J_AAB<@c~!I_)5^;IE*I<{Z+ttuF!a3eMRIjnh&sue>%+{ zxGvheO6v)1iT(r!Vm#w<{UeMw810GvLBBy?`*>jn(mc1TBb98m+kN2 zLgk|VAa|pze#3fDec;6t_~%VvAGqoF{O{>@)Iad{IXjuX^x9REW%;`WvrYnsp?*-) z(~LdQesq4`N$`IZ=b00gL%c?OR3G>;#t-&^MSi)R_p^LU4_svaBlcOa{H&t+{tlX@ zFb*-}pPzXr`mub2l9SnbC(00?$<-r_1L=C;;syH+d%*o4@#i6(`U9SQm*;EOEUu%> zCN*lY{KWb=``wI7(4O1hHy8_lz>vR)Cz!5>{1#%oU=O%1<`Yc)0gHU0|9#($AeW^6 z1B?1xq5T6E^@IKb8}+6A2Nvfc$bBh`{(wHP=pXbS*g@()u-t!H4*i$)q5r_bKJ;Jq z5B>j7d{iG;#1H)k7WqN{f!|2|2Nv~${sV_f{Rf^P^&jF9{eb=hi+;g=0``^q4?IWe zzs%4tc|G(WSlEMp0}Fq^5YHrx2l_9^3-*9TKG1()k?*@RW7zpVYJe#_|I=?AJqhRe z^ndv0W8%IvJnIK0FTC1~-4B9M9^$u`vCwz9Q^dHSCjb1cuq(eW_@8*so`(ar4($AY zllhGC(K_uJFMfWTaoLJ4jJ*zLFy3j|ow3+oLhf*z&kv#hbZaDAAC30srYvThkN#Wk zn84Tx;~SUZ%QzV0_q)=CaXRK_5zwBoxUY@9?#9?8hu5b%%I(hb`URkV#`q(woE?YBIA|a5S1_Fqz`6hM`<>HqTMyvTC^z{o zl(EncOFzWeE8_*T7gBJOamK30j7Mj@XIyzHKVRLpS60AYOzkWtFKuSQ*yUh4)lr`z9+wR zZ{nCgsUv(|9_rX!0X|VF|0M8-<(n8!-~EjJ-pBp*8OFLgPXqbT6*n0FjKAj-@;8b6 z?-id=ziO$o4(n&5edng#7{mK2_#>r#7_Xdap#cl|Lgy8XU%%q|$s3L{{vX=E=X{>= zSoEKQauHuo)Zej-$G;lwXJUSk|N3Jd|H&U%&L4QDls~Yr5BUR&-?Kvgz^|qJfvZdT z1B?71e_%O(Sq}LF%lQMBO8Ene`a}M}B0k6;c$btvu*eTSPspbA7WIR8+#EU@_WX~e zctAfg`z9tq|AOg1Zwy?^hqIFF&+7m04-44-n6P%b0`h}ZIG5%`GkJCn|NYLQ)(K2r z{U+zUooAT5*ZEy+KMnZz8j}moMfp6hH~*1`Ae-Lg_8VmJ?}IHx`_9O7Fushg9&CSk zV?G`C_hvj5|=MgCw9Sk50<&L3FLA6VoI`O6IX1IzgX z&z15Amh%U8k@5#VkNJuCZb5@YziBIutU zoX$9@=6Y72+bH*r_@3pHfcle~bz)p|dM(z^O=re4HreIDc<-lh#@~5PV4N^)1LF_R zBe=Zv-;7=34l-`lU?*eo{Ov{g+MkM<{1EE@Q=R`kbr;&7pIC$Se<%9?T;G=QR*dhV zBmaB!NR0pK?Uqa)jrlz})0%N0=D$C=4VPnmo}xS&>-QY>r%!IELA?sl{tmN#j0@5K z&`z@$kHYxceG6y&7~^-j`6pwM-|@6{j79#fP%i4z5%tTkejaE)r!%jwH~Np+$?M+> z<177@_XqmlfzE?ussF$QQvZSF{sYVX2Tqjw4{Ry*ANV_||G*Wb{sYVX2W}OZi^5Bks632_gNFgb980K_2WE9iIc06@AHv85C1doP6F$vD_=AdCZBh>H}Ni9 z)bVYlI*e^5c4hX)=G0{TgI`Y)_xBKG!G0^oJv+HGd$AT(7~i>|5Vx{(NFIuDNLT<(45IjI`&h&n}1M0 z^yc4RvbeTPZTP7=so>L{*;~@D9+Mwk#J|t!lQ}|7GPfWR-PSPqyBV&k>9p@i_dERi za`*n8sW!c3Me4Te%;dA&D>HdcAO8D`fus5``O`svF!}E8R!n{)wkPB8UxzYzj4A&< zXZ!5#>Xqz9q*t4!OunX3W7V{J6S8R||2|~J$=|ChhBhF#lgikV)mY!3}*J$Ex4+He(`=6#!o7pV)~2Sn=>A^u1Ep>=6|3XW??|K1aSD9ZaoSSOXZH1B`>E?{ zzJJ`&tA_D~wXs>Igs%%DvBZ=25dQ-@sxNXefb$^cJpzbwLoxV`DD)M&}~m(yg0 zn6>JtgfITU;+w8?WBcQuy1f4bthy7o-RG56>p9;{@5TIg^5y&Q@ts~QesxuC=6~SA zu1r4ss3qgN$GgycUUgh~knd0XqriQW-`}diu?Eo^4gAI85~@P16M=u4uanxA}HjmMw2wm0Km?|6O}>F<+a ze|E&*C%blcS54{fb9>g{-~S4(Yt6Xu9>0Ixn^HqPI@O+Jk1%EZYZLlR0S zfd>NGC?H>e@)q#>TPiO@`T8B}JV5>%%12WM`5TnmZmp|j(D~Kp<_QJj37~93_s5JY zy&1pUQdbM3^C#+`86F_7K;^k~eyN==bpq~BIf>4n!j8pE?h?Ju1MKxjd!y;^u|eMo z_1{wl{V;{=U!e^8C8$4(_8n(58zKZ)+2l7X)}>K%GA zUV-~5s7G(cv*`W^r1Q(ujQ4xR=^H7~{}I^#(Uha;{K}X*fUUOy`>#7Iwd?WyWkc;H zxpY*1j^i9l*Tep(fcqmGn9i?mb-ObCuNE~F*w59M@OUjZ^ZoY}NOM-I=?1h{I=Bod-^==z~|vU-LDXTDaM~g z#tt-I;I@KkKCnI#*XKa|)Slx(ZZD1cD{-2t_?Y`J{q3}Vzz)dJ-=yu$Pv%zU&+k_n zKk&cEI^8d@Kj-59d_(uA37ucf`bDt)3i}V(3E7kG&p0}-I@rBt`!j;-1KS{fr1~y& ze))cgVf#6q%7N8)oYSbh1D#iPS!0;K6SWUK`YPv=rQWH~@6Z$cyjtkeB^BmPT1S39 zU3Bb`3iB)X1)sm$|81QL^Tu)(pU(v`ol>D6TYK{PAN;g`D(wHtOSs%|S5Ibdz(CVf zc-~4^_DhBRd(e@eM_s0OWcFs+d}8zXl!;d=?9b4J{5)M^=avfds|(%-TBmkOh56Jr zjNh-yj(1Fj`BnUL8PhKw(uK*}Tl4d3@`#!`%qP`q4wHB3Fhqy>^_yb^<6FJEG5L}Q z{QZ7?%OyI@FVllPn0)^Vdb6bSC!~=7-pcJ)FCFGjoZS*8zp{jWkC@7zPP1X05kHB^ z4`g~W-Zg`sOH}^6rYqy${~p2Qm!|kLw%t=phk29NZVKb8MfchK^4c<#@r#AK*!+6_ zfX6fDhjnazEt=@XT?k`Tlxf*`LMVy9(~t$-S6- z-fMn8jNap&3iB(vgx_acm-JxyJs8C0OIPwL{k`_>8L>t*|&{DFlW@&^|B zkRPzH5BUQN|3WV34{|wwU^#zaIe%a|e_%O(U^#za;UDq`7V$y;z#@LgA2=XH zNB6tXhrfRWO8o`7nbfZ=>aWA0X=E_=58?q%!F<6Vu&6)y1D5*-EcyrimF3WXSs&^R zEbOP#dIJmpLjDT-A@o;bze3P{GbvxtAB+7K@d>$zU+6~_FsHlxB~MM_6zK< ztjYY}9}@dF?hk(^hxkDLFvf~$D z$VEN}F&>eRurK=A3jK@cqb)M5hxi|1JYWx4!~_0-uVMbVXKs7gez%7BzHh^xk8H}_ zKZFv0!2@@vfPD3BM^=w)%A@VplHD%$2Io0MlA!7428UHzPd;VdVfD(T>)-F+K*la# z!Z@F@NySZM-IQVMJ`Fs&;$~9zsY43%2e|vL&7{$mdj_x1-Aq)BN61UJ&t~xgkEQzG z>s_J%(#%s!T%2H9D~DYeBERD-xolhPvZ|c{K=4yrTJx@|BlTwkT<0H_x+Xs z{Q>+zJ^ZBlK)se@ePBIsKWRPiP!T`YdkwD7rwsLs#(DxnJ;!4`fuWvXu%5t>PY~7< z`Um;$#d-omJ>OwHSwCq#8(=+wp`HrH1M8vQudtrLay?2QPdzEi^#i$Fzu-#yv<}brk#|o$71$rgYgN^OOOS_Y8x-J=$cwsV{fGak zRaFIf>HpL3($rT4d%}J6Lx7R)J#a?2*s1D12_W6hu;MUbF7^{Ob8P`XDfhf;)yT$T# z3Ovm89R~34H)Ur=cz}KZ%AM{-5t;Ln@RbDT-0Yh%^%nf_2X#%z@olT|E*y=NCnJ4l;#I)F69qw ziTaaJUIp{Ja`_)BIq4bt!+~x~LEJ0T%Uz{a<`zzHTXW(sfCXae;&-x=+$Y*Tf-+vSGS;&QG&#q-G>zD8+IC^V+w%=0LSTXxa zl%ZaN^*bp{-r@@X{cAd9kUJvBq5Q#-B4+<6%5#we(f&D?OePOP`)82@_tt0o^`gXJ zU$D)C6ecf5dsdV|UWjala#xJU6y?syR%lv{$lkPHz%y|@^apr2+H=D7!k^P!jrG5N9IwCGl)j7)Kd;aFA)dF6 zv+NiL{@j=C4NAR``bZiKWp}X zpZAo}{PTAapO81j_}`&^#;Nx#emk^pzQXjs^8n={KDQ5(Jm7h7%I3chahvk36YxBL z{_kBt{=fzQ@V_VI`hPnq%OhS)N|E(58vVt%VRim})RG%9jKw@lNBPTE&sqLLKW}e7 z;}W#raoY{X!hdk^HO3-750s1eZ==4A!(S|)7ieG2i(xGM3%Q8zUe|}3YyN6-%)J`3 z58VIIpJY+?Q+8hkK2W@#s70L^7gBbrwTZ-ek74&y;INyUNX$Eae|}841(heR+Ni<( z0yvK9&-1-xurIa$^Ya%5yHWpbYw-K0s^8ScrYL z@4FsUKBL|r#0u|oz!p?)SE{i1I#4#D`u!e+viN~VQv2@Jt11v5@cZ?cYbL*w&kanF#a(fArm>__u) z|HeNL0)5NpE9v*oIX|Hc{m;YxK|O#?y_&K7S^Yl$Nk&Tb8a-zNDZ+X}y?rllBI{rB zdIOhk+e~879`w(T%5(jBzgT~%{!8cbepaCN-z+HaH|&RLne=l%`X9t=RdofKC+(M{ zt4qmtX+L@FSwf0%zd`--AJYFxGwuiA4pi>ci|<$H&vB}6^@Q(dU`uMhxwPLcXnhi} z|B(NrcM&8H_XlwAhvB5kqFcs(s(Wi4370th`4W;osT+I0gY|h=Hj=PkIYWH{`~N{g zw%up@0l4yn%_L@PIfHyc1O9#|$$L;Y4z`x9*V`yDXY?;vqM8ehnUXKX)!+=j+C zO5&+BpN38O`yI$X(*55IdHwwdtpEEO)?@uoNXTbAWnN>(ATQ4SlYBkPfBy*bkpKNj zDlhoKkOy_xKrVOvnbim6(c?D|--q)UZ=(8@=WilOpZc-<6RAAy#3th3x(j2F-|I%} zf%^yK2g1ua3iYSAi(>hmK>bBoe=!F61nR#z$ui_I)PGs)Y(xH%#_u`wjUiu1<3I2A z!H~oL%dKF-_8-^>?q$RGBXIHg<@CN=zJBh5<-}jImo{K2v2RoE@9S?%iH{Udw8;{Z zAjKO%ps$wkdP2Q*>fff2*Bkm(M*Xk%D(^=T zjXyu6ykE0v{MV&^_RCmF?iJTp;Q0f6|D2V?CApTtW{)FCcVzHq`M(JAURs|~YZJmw3R&(RM(m!Xv+r|*ee3knQgt8T-p^+#e+D=mTSa#n#+RF1;<6yAIk+4kVPzLEn%5 zf3zTfs5j`3iJZk4>>r@|MWy9((Es=+m&5+sO5@-D-Ep=a_KO9Lf7YNR#vs2$k~LI^J)9VSdlWc?~Szhk)gI4Gi-s7|%;!nD6#D&w=55EyME_ z7|w(7vVB_r4|pD5b)2hB_1!=s?_Fd22YBqRjbuyD6O1oYuDo>5?D;-Vc@p*Cq{lQ5*uTK$ z$?M309hnB36#YpaR5VqDyhBL@aaF7hhW*e!ncwF?-|5OqVlT-@XD=t`C4Ikd;Uqw^ z|9;$3GO0WF5Am7Q38UXZPBeG6LOvI1^@!`dtb_FFZ)e*?q*w8Z@h4Exy}_wzc+u>b4g{s)HV z#R;F6wUpuh?TybDFx2% z&!9`39Enf57tn4_KZjw_k5y@rwBm zEYJU2lp$U#j1O3z|3aRP`2a(Iim*R7C__E0aQ*{BKhv(7zz;A295HGu;0|J_73l^@Hcd z6rUGhus;_22Mo`b1wLQE(7$=uKVbQJ1pfd1lIK6j<@paR&wpTf{sWJd=6{`Ms}y6#1Hd30_Q(4%y$c%|G+T+#eNX- z$~gap{u`YCz%c)laQ*|s{NIc79~kC;HJtyzV`=<;IKP4A`4245e_(n31IzOtSf2ki zT<`y9zX8khA6TCM!1DYDmgj#}%JTdNmghgPJpX~^`OoyF`4245fAA;Ie_(n31IzOt z81}pP`~g`0`~g^=|KLxa|G;p6tc3SRV0r!n%kv*tp8sH9p8vq|{1w@O=>S^1DUXde;x$q(PPR*;hfh{ zp1W%~+4ZJ|0{6XZ)E@9|QTu+jJOk?Z2ZOr-)KZvCE z>3UypzW&7H4N7?EZsHrbkDcdxsr^XPog~U8^Emjs{f*{7ZacAPo1FsOoUV6Uy^Gvy z--_k`pp>3RXSNf^3pR{9f7qZb+#E%6Pkv(leL}L7c65Cqu3x#D-Y4jK2V9>_+5=vV?D%$ra_Ku!Ef3771 zg6TO-|LeG(-ajR_rv1zw7)h)i?qhPt4O#!;9$z;oy&G>Pn=0|oXV+1EPs;XYoV!rA z`?iI=cInRaE%$k-k^M7B@!c`(`-&IOx~h#YXOid0v+FceV_#+&T(wVSb?%xQ29u~9 zr6~NC!4HBXl?45^!O{I|D-G)1G1x4(iF7H~W-|zQ%=m$RQ2A`z*Hj9!C zoSL**<$`OO@qjEIA^f-f0)A(1cqJQtl`UUl;`MDk-PmyzXmmZyaa=*cm zKD8BFNj{3!FP!R&^;b9ND8AIb;Jdvmt2*^Bcp&Z1Y8s#5INCo;8o%I*w7)xPeuCQ! z?yTC-`~|PMtEjI28N_OHFzf&HqSmVI-Aqy&xn=!E>V%5d49@uR2i0l+4TH6JHSq>f209 zHrTFyBmGkMW26@5car)y-*Lp?o$qdH`p!6m3u*kmzZ^6;xLY0VK$Qc;67`(|`zLl^ zx8LAXae()a{_9_XmQr11+Lv7@zqn&v0CTm81W9nD|lJB!K}c1kta z$=6ZuUzTj}d1^nf=5f*l^ZOt5-*k6^!3&g&T2S_3g9mL}q2-=DWbjKrbIttMgQPL) z7tZ%fjQg&f0|uEZl_mMQtt*slsxQ`G^SG#tp!NkHp!K(*{sph4{pnBR6I_M%&x^({ z;+;VIJC)`qctHKOss+tou;o@~wbA?Yq{jIm*8iEyo2VyjGl?bgJLg(zh0?1AR~`IW z8PPl2;OU3YDp$>Jl3KXFV1BsbStr-v{KjU=rlGeDj`RNAecHKlzTe19i<0F3%nR3g zNcvmj&T2O$`#yf3wF%U}@VC#omTp1g6WnQe6a5^GUvTLbXWfP7Cpf-BYxew$d@FBt z)-C-~jr@bCeu(o)VuAS-Q~Rzz9VgY1-%|fM-x3TCIDA$c+d1Cg)APf%QnxsRV;Y-j zTmN^ER73r+l7WfoOUl{8p4LZ_e@E+ALiNS^!*OSoKx$v`c)!oeCF);rBJEF88lT`E zw0~1+{3716EzW8MnxDugwL)w5{0p9S%uAiQAcMU1;phL93GLNZO)ryo$p6-8rY@X% zjeJ1fJF1%6qIHhJ8#d-EZM}01PW|5|rAK6*!L~2zDVNIb7@Yp@NB6t4?izgMc|9#t zlH2@mlh#|(H{F=8sgnJmQPuQTlK)FJn(0fW_`D{x*W1(hMZ5vWyz~V$KatPVupaFE z7x|8-@{B9Gk^e}lZ|;yx-eA6OseS!!qQP6Ke@mMq1}~uTRro&6;GH!7_a_b*e6OUQ zHp6E>d5!kG3qKznkrQihg_3$ouq0P#{oYW0vA!9tuL-p;cpk048TBvt4((48jZd&I z?Vl-)Uog#2)oFerpLbzB*!eGbOWon>&rL57eSH9X{u8?nP&ZGxLeh|*PW4bv^vx!x zksX2>s<;2VW$>K&pOsgZcMP7n?4YvdP`<(T&s!Y<;N;#<;nfWAYDe^K4x`b3(a$Y-!)X8 z+e|m|-%Is(=AR%*nD1R`KlE#Y!F7Wg>SL4Q3?4TBv*z9YfWddy9Mmd%$C4AMf3LWe zmNaJ{Ifm>MXptBiu+Lb3?^!G5xFjFG=AdFq^~L(P^FAxxseNJZ<+z4w0QE2AskA>K zG(I8UMEe&-;}^V&_V)_SF9rQinLL{HUqkjAK1TKFdx10_N`JRR|MP4)M17iag)~KW zO7m35r)HC8$X805s4E-imh&YOwYGl8;NPblQMOGiFgWF@yK=h5eS-rdyxjZzUCtef z+_kfk{Osf-+Ac|d&LtDQk!1gmk|z3E$$!ZyPkp8oUyYVS^jA{+?!(9EgK2&upXJxb zv;H^2e7aJ3$ybdCZcX)l*PI~rQC>gIQ@^q@!QfQtKh81EV4cQiw|c+9=Vu<#@|W); zHmE=Ask>I;@Lq!p=UXM_tt#iKMed4;B=0u!h>|DiFQfIfrS^rr^|b!c)W6_=PkE{t zG(N$NY5%-w{DM2v{@$bc*+q5rFB z{SBt^)usIr4E^6u`zILspHBNLIFRIuM4*ido^r8Rul6~lZq~ss^KTC=a z`d=!=5B>M2`H6f)|IcGSqW^+L|4*Y_^k1;(zhKdS!J_|Zs4x02SoB}8=)d3|*nh#I z|AIyT1&jU*7X242`hO1N5&akZD08&x=XHTBxIKjR-!{Qd_1kxaEJV(m)LH$qGn*_z z9&@R&I_lqB2H&{)O<5Ir$6(?fuMG1jFxYROo3j4iJ%geDO()+sI48zU+a$>syTxmx zBz=dg-?UAVeVa>-^>LE_zb19otL!R|@1G-n^rNEk_%kv`>wz>skx%CiLG1Yt!F+B} zc~NDZ2(F&srx)!!L1v-+GPU1fUxLAY)PH`TID->te6c6?8{EeuUUN#`XK;;uZklW1 zUW1|k71GMte6O40BFQs5#VbuE{a&=bG1UG{jHd;ye>U|mIF9zmjm9U~g!V6=#xFRB z_BW5_HxKoFIs~!jU+@pnJ=ONRGKhcUpIQH(d{b1(1dCHo$GYv^W@{}$HG_3Bc5$=?*+TZ+GAcTb(r{6s#TBKxxbi+n#(x#>Ro5dr3R zlj?uHn?(GO2UGiPgA)x7rv5vujW_r)jj!&{hYa3F<99GUV6c63Lv82USTYFh1x8dz z%(X0Mb$3H$yCf&Heod*qSijuokzz&d3+_Yf??U|x_MrW7rSS>AK>PQO#xI!WrM!k~q;LQ018tpT ze?v}n{g~u``Wr{RgA`xI?Va>vQvCaDd*}`{Kao$*e|xe1i+qn$xm}WO z6ENRx)V|sFM1wC<|En*>8yrRBi;FpA@LC#w;J^b0H{IDl3onc%GD`&4A z4U{lR?nvtwK=sA?F0{S}sC~gPwEkh#zu-S;e@tn7f~{!(!f5=0X@05|%}?YrIWeqKR_^M4#YU#}v=`M;c=zXsFuzZN~81;hEjg`VGn;rvgf z=euB-|Gnt>FBr~$xE~6J^M8k=59faa$v&L_Yb5`0{!f?UgY*A|6hEB*gJ^ytA94O? zU_Rpf7c9>Ibd-zpU$8j;1&i}vusHt(i}PQwIR6EU^Ix#I{|Of7|7nazod1Hw`7c_*mB^jjoN&fFOscSl@er}gZE97u%2X)?(Ys4M-yr;R^ykCyN zXWthn_P^wkHYgwTc(am!JkQ`6kLoKs8{ah;p8px!Bz{<5ljZv#ZPp4U{pRlrwC0li z#h&K6i{#(O+CdMK;;XTygB~cw@A{&v?nd(y`P@wRW}p8w68TcO`FWiPK6X;k3+p74 zk;%LsSA*N=Dd!T&iX_e#9DdX-zs8eDxTbDU0i==G6Wsv>)y8qgt8zUyc4x1h-L- z(fF1k?>nie`858YFn&V&TY=_hi~b&`d$Z?XaL+Ma)w7`)Wasz@_V>OP<{i{MEiaQW z=altcf& zt}JI8`g_CQCAmI#vz999zx=5{+auXeE~uv8l>9e~Zl-5T@%>w^gMLVgzr~oYdM3?p zA^LCBp7*~5xjmK7x~P+v$a#GfJ+eVE8T|{d$GkRe^r=~iL`81b@kf0^l_R7-a!NZp zeN*Wna&7`&zvL%#-Sou)5*y4p-8ojPTXKM;t>6s(fAgHmQGcj&tRl;Oe==7=|0wGJ z+0IT~PwhWO`<5MlR7X(%Gf;m_n>OkM8s7xu%Y77e1&u!xxg+iGB$}TkvTJ+Ze{pSd#qhi_LHN?1&?NHBeG&i;Sb#3mCMx< zd#A=4`fnc2R%H2?Dvy;*lK!EKHB_)4gZARA9Mrnh|4U@|UpuNfG(N#+oO`L~X#67H zINDz;nxDvb(R6?I{0n~e+i11+)ofDuVjTN>eLe4i>c_?TWO_Z$eMdN`W}Avg%$+ez ze&lR5HDbY2gU`AZDAhYYGx)m^n-z}-&&VEJzxb#6%ENiZ2E+5;aZ53YMtO^X`r0EZ z7aTBrv-WfDGlQGE6=e+8Reii-B@Js+a3e;Pc;6i82=9=M(W;O zvq|4Fp3fL9P;VS}fjle;V)@)919g4%X%ZJOp0VqtZhFq06jCFcbMVNHx=Vu-#5aob z)6dR&^t1#L+MVksD2??BU*ZhjJl{h1J95zAIzta>b15&z_3-?!p!_@Xe*Z&?EDxG* zq00IbW;9kOnI1OuQ~JB8u}c%kQq(_H)KSgqL*G}|@%XA=?5?JD(CGg!hV#F*2dP25 z(+Tn5-0S#Ab>5GcNah|M|CgO3RmY7t$eX;wEdTjo1JvR73P{-Z2N_qN>!9}S_mph4 zjb(h8_J51RGZJ9O8TxfMzX|7aN9rja?~2LdrktVwuGOBCLgbQW zwp!xbVloLC`oHbxa((E(J>3t&KJvjjBnGj0lI%d0f~><&*CLH zBX#XS4)MIq^Yi~UOdsHVnFI#${Q5lXuRGp2M~*skp4_Lael8@9L{#UTysy0;b|ZyE zT!>@#!e_eZPPa}Flhd4+UTmy~oJu6o8fW*mHT3n15=cfe=S|lSX+?(<$YPg7rf(Hj zIWdW{mn&!I>xUFsUi831b&XFTkuA8~KeDl!_92m^wc^}&u)FH?<^;)|c9hxk+t@`l zFH0eT6A~CNtKC<%I+RAzTO48Bv*u7WZs2)xX;VDoU))BhX@OVB*xsCnO&_6GSbCA1 z&Yr{M6}<-ON9U)L<&EYtK6a~z{xMr4>peN!O!UyR>L-z%eK}Y8zK!l_o=EBsK4at_&P_7QD0<+y%a4)s_}`C@O*+N>jrET8$vQkC@wIy$Hx zd*jI`^w)H78}(e1M6$R)*YEYpL$&XdL~iutT;;O2I=YQca@%uuHyNyYb~-~mt8uRH zHCo+inn|Yb;raWW{8MHy$tI0l zcz$Ci57!qj$Rr=@tY!JV{=rud%s)$Ne~w_>D7L#^HsKVRQp~yLpicUV%O{CrA!pC8 zuKLu><0Pwqvt9LOdWW$`No+pn%#N0NY2zdG|KHAeW=y;WeD*$P=s)nnhn%a##4EsO zP`;_7r7G*!>C{Y(nRJv~L;LCfv{fStjuXdwT)#%Bm%8xvNs@{2UGb*>9`x~3NDcu#2NZOct|mM;>;QP|NL1oY39lq`rqhNF*$_{{Reqd zWa$5*e#PW5>O=oi&Xn7S{(rE2Ml#U9)3TPj@4h1Ps3Euitj<8)fyVEF@%z;nrJt*o zL*BRM@?Dqv>ur9$OU_yQv3@TLAFk(2yiPKZ7xex~&%KgCE+J?C<)f?n(?~Az6xB_XloqoXmIC+Bn;7JR;@;>@~CFIDT8|kJU;z$v)?{jlqe?`9^h1_fA0S&kW z8O}@K=g0*!4k)s`;d66U)^D+~ky`2*XRP1duBDozA0aPL-*HTP_3^0VfBkKM>OK54xrh90#BlXNyNl!o@-GWUs&%uk8}+zwxxea4>nG|}$<{&bPM#QY zxGx2{6_N9(5Bnqhho|HsGVG7$=bjqtVSh}X@XTP?AA45Q{e|mce@vxv(J$B^gS4lH zeb^s)=1<94To3!h-=m16BF`*op}*Yu*wBBrc%+)OEt|OP$zuJ#Id6cvwy1yv6lE}8 zIlHAAcdm&39xt6S?Dt8npAjn?&XCW|{BnkTVrLf{a)|##z2^o)yxCLAZh5fR54!X7fQ-crA8=yzh_{O$8$Kshaa|Hbdq_c^gewlH%o~uj z+E4$o`yBB_{xsK9fBAD7@k34vZmYlfBZZ`!@%+0EZmGvFIbraY{6>1f`9yhPvl$krOy8AE@w zX@A>Y`GLUSce81Kp?-p+XSGxhpDiNpD2M(|ru}t8hW_T#{t7wtcR%f~;Fz!`itX!i zhJGj0ehc~PCXF-`dcPC=6Yc*E+JC{&|K_y+!XNa1IPJe+=)Vo^zgT~W_J19XUvToY z;kwW9Y=d9ebkZM>OCuf_zg3aDZX29J6y%GSTIeCuP8e+I(@5|BG0|X{N4Ccj42J#! zcSe2auguV2nW4YHDz1nA#{Ww{KR_1!6)gHISoBxK3;mr%`z!K+{*IviZIAYrcWt0; zruS>{yaau!rv$z)=e;$|^sIZ=i4#8GyKnB(z6`iba-;cvUr%DS`peFd66CaLCVFUS z8tH)RW2t@))ffFZMdb^rT*R~M+dl1OzspAb{}>jlm99KTI$(SjW!YM<3fD*>+VAyf zhxXzA1@aZSYEh=veMmYfLw@<@F=m@e+=5l@>h&GfAJ6NWtctBY= zq1q|31nv2Cy{lPiX$EieI;*|OIBoF935T^w0cXf!Tz~$=Hf>b*a|Yjfw@G_mDZ{8= z&F<^94h0uTD6aqDyh(G;xMbA(b?`RLE$Xttojnq?ru(mwg}DCipP5?ib=M5`wlCI7 zZ(b)0P@Y|{itfHU+u(t<2kO<2WgF|et?#Yx+F4-mAC(*HIcJItK0eS)Z~w~GcSPS&>e`m` zhk<5lkC3NE{6CmBR=3deLF`Ym#7BL4wSd@|^Zi z)$x}}Mf9KYBuRS{c-4@vYIa>~-})MPjQVR*UuZi=Tqnc4Uz+OInmr{d`ipu~RX_OUDJekxEd%nkmb;#jA+@=_f7T|= z+PRp-qdecYq4qkVm?R>@es#$!COYz)#Kwxnk#hOJS(}ts^!-=pyARA)Zf`BOU+|`? zs=a+m@=@REV{_GdeG&1&`06Yju79E54~go3mEVtA4%J;>UnebaUXL2$r<*moY;c0F zxBl_wIpT(LxK9+(`-C_T2d^f&Wy~pqeW*P*YERrpKyE?h;(T0F)>^Ny=aezuP7WQS zJI%XcJg?iu=pqK2-I5!-!}X$ z**aLSbnv!eZ%)gfbjR@9q`D=y_tmS59#r`ui66l4>!+N%=*hJn8v1GXJ@nu`g@%5> zgwA^A%R;gR>$xh_OHbJTfaE2NW&TI~)UaGq70qJ{`+l&3Di~6|bLlQKJe_ogJ+)MQdDI{Id zUfVZa)LrHe$??YAo|D=|oiOvh@xF7UhnE^c<=fNGviK_8?4k~}erTNMZI&u(_1HpV ze(g2)RR4WlSiV1;0@bBSxuotN{PW=vvxlkG%<@P?Q~vo~K*!_+IpS+_~)Uk6xz&-w)Fk#4uitj9bapYUON?mxFl z5B$8~N<;wd$1S7Yd9OOC9;E#D9cAt=s^k9h-*@!5V5|D;<-hN69Bir{?SI4geaD_9 z*A*Lb%lQ4o*@0`7qm#;i&tdCOOR+pt{(FujyD)dt_IHf+7ENnuR+2n(z*;R?(!cn} zb|xe1g;5UG%mze!<6Ibh&3!v9oHS5NtV-+90HzyH7Py6d{uIXqAA zUAy+KT~%FOH9fOhuf7jasaH``@Q*VpU%cdo=f5VsGPjtk%RX$C@1fCY{&Z>e=Ft5 z`yJ=-eh1~`{fH%E|j3wc#J-d z5Fh0xyx&3I@1gwX8?CNw51j80w7lOHSG0w0PHGCjU*T^9YU-ALN>%x#`F6Uan{KIm z){EO*v#`JT1B(9Lhz(o{-ru48$+C)EY@PcmC*%K*ZB~AJNkuV^kv}}NLA=S7-K*5IE9K?) zyUrX_x!ux=+&o79`OpS#1j}sl8`u9aXT=DO~JQrP?1}Xebg}R6g;YJ!hPKSLI~Un%Ks|fQXc;_-a3#U?`l@#--_}% zwc=I&820o04E%N_zEh|_;$@V|_uotuYrC9Q`KWd)#G@4>Rqp-HUYvR31iwuwPsV@V za4X;U)}EWp$Pcw$!5u_-s{i#yBIgYIl-EJ~??nBSA4h(2;2-5Pk-sPKpZe>B{O&}2 zls_%rQXc=5U%7InC7BP;$BmFb-}m8xt1jijMfLr?DO@$(N8@Gn{kY6<2i?-)*7xZu z)_=!^ZM~t&x4kfOtGsXX6_oecLMDcAyBq(da<^}Vxs5~8RPOg=u1DA_=u<-}lQy{Si^o>icx_Ul_%Ra%WUNW@3oAq53J6 zfBITj-1q9F`aYiDlh!f&Lacn^m%`jmMtvW(nr*r$9}y?5MB)KB?A z{jw&z=q?y9@)wo;2pp50@% zN2eWDKH`q8=)uUl_6!!YnDPrd$BR`N`_HPr6`!DfYX8>glBNv!M>(HW#ncJ@Q+{Ex zi|HofqkP5DdUF10y!RlVxYn%3KL+J<_r&vwivQ)tlr#;s!Ty877gl>K4!jku@@8G) z#Two?zf|PTzXglkJDyUxQ<|-4>lCSuH5eV;vyxRlq-QYK3FYbdT-Q0C zbAo-!|E~I$>xud)e>l3Nt`Gd9+#mUS1^=l(*OA{rh>ymz`Di^k|CEmo_18T24wr&>wpk4#hME5hi zZ3_$Uzo~{vS2U8((^@z^zx4L8aC&~JQ#jd=BIlEoll>}|)ALKMqF-xY4c%-ze4l_~ z|CzP{-oMB5Kog7oH+Jqi_sV*{MpX-6yjG`64~yeVJhj9#TGv5m+G6Gx=9=VqCi->J z`PRR{w~UCFd3K@px}E2ec*inLWWLv-gDxQC5?}SJ<@Z9zhIs4Ng$1+oZw7bqbQ)jO%VNKocLvwWc$aVPXR+U8+%~Q+KL4L5S>z>$;`0+9@AFmr zS-vmj)u^gm%OMZ=hPI7md)tGmaxOj7`S}?ZIq7c??>*qN%Uk4x&q+?_f7&dS^*4>I zDte%NBc;6Wz^bAf$}dpLFB`i}9LUr^V#qcz7WG$G>Q8H*A*RBAJH`LaUKwIr`0u6o ze=OC(^cwN6RN~hrIhckZ{!U8#YmT{^%A)a=qO`xG zeQVP`w0}>f{YQRnXKF7c@sUj|`Fr}**OWHz5!&nU>a%;~V){Q;rfPn1 zd{keH+)HR_8kiQt8~iMC^W2uEd)YC3+GvaXcCY%Td1cP<%{p1+gAdg=EvSBm7bjTc zI=338m7h=Y*F~>@ooO1B_>FySJpZlduffzq$r&;8~rW_NG zzdg=tds*aR?#D%M$Y)Kr$jNxy33&v5_kx^v60U)KiBkUSUa=(<0)NfSEht{j1OM?Fw75|HOuAv+C_es8u;{V$|^>wAnp5aIMTk3BaSzq_C z<{7@kc#D69+qKkfzZ=63^tH%atZb=Ee;>ma9d3~qAI|A)8pZLay)E(`*En6Z9&vnx zzeRrTU_0IJ$N0XQ!WOyfw)VO*u4aDfV@rO!#ro-LTtCn6^t0rD_-KD!(;f+Y#^^uf z_Hb_B+f=6HZFRq|T~dEj)$OOb1t4HmtNNM zp3)Utn{1-ZYW*dia3)>0S=~P++y{I_Ys>lG{-pN0hC{69W$BZ;>jssw?x#65`%TA% zSl#;GX6dskpEIO51e#Yt-JSlD>oSx^o2$f9k&#dQXn>*Js zbuX}TTn^`?S3n_L- zTvP6x%JY(q;zX}MRbHXfA<^{myn3Eip~437dj18Kr`%d4KFzwQp07o|TrP6=t>KBs{JullOR5Hy`l0svCqWx71r~#pDx8sn?~PK z&!%P-Tq>mMW2^eeq38s+%Umk1jO_^eh(&_$Jw0u}jF|PE54}2|OTlsvRq=NgoEKzYhF z&}TWZ_fz`7yTx9X_0RV!!L^-cmh%bQ{Y|*h zv2XYhGa_Vp%3BAthfC)0;cF~>VE$%fzQbES@{ENy zh}dtuS2%}nI?BR(PR(zEH3w%WzX z+z@@1**c@&nNynxj9|2(#$hcg>C8iu^^Kw)h){ z{P#ru=lx;vFZ;w6WAc|AKIe$VzoBSfI{?b0?FgN+f z1C`eq5X_xE@<`?Pa_qTIHJ++mXYb@OG|$SPV85{^BmdYxSUks+|0CwGxRkM9d6`~x zJYcQgQGZz6*ZG!e|J{IKapg$X)vfbKRNp zvC)UQm5lxAh~FOdmo3y?jei0Bqa6NoCiqXe58@9*e3WPR@Qxmj_$iOhu^0O>@~-ed zktv^y_?I*GTPpF>^7)XH_$fc7#7}uN_B$^lKFaa?aWT<|pK>4Ucarv@d>#DnhxjQk ziTrM5?6*90fpbRu??Nr{d!5vCZhg{KKHp&#m-X9YmFEOk;@VJPyFWSAksoHZ#dEbxMR6Z2;bsev$9N%Xd zW9plta;K0=oDU;k0{{J(@=Xw*J!5}ueSE(Y>hIadLC*iiQ7N3=i*%LqC&Rh4peHJC z6jGm?)-O}#x%JcCw~u_T^5Ee5;ygy)^klf0$&`OJDn)c=><2YSm*c1P4;h^zIt;$4 z+AAFyF6v(5`BU-l{NnoJzBiXuj_)(j&wHG#@`nrSbK4pDkQ3otQ>J`X#Fsb7YM;hG zO0xSUe#&Y5l+*Yrr}0xx$B>xRm!=WOA^-e;(M#A$!7hQ~FPpN{h9GRr+t`T6~8 zw6hmm=cl$u)@U~*Sm(>I<7HJUv@$H5_Z3e8VvTku{G&Yb@EYT8hF^t$ zxs3iS)E~jv<5B-f7A*&z*U>|Q03 zp0>_+XJ>9VvOG4Vzu1(~FT41F=*-x={P3KZ#nh(<_tD)^?LP=PAeKqJuJXpP_jBA; zm8Z|xZfw5UI^Xr2wq48e+wj+Byj8yr;&Ei`J(!rtoojlBzh+~JKjv*3=iT$ZI)4l( z9n0Bue5CS5`=)c*<)5ki?6u?CSGBG4U5%^9joA!8w|Baj%jnN99Vw@}u61L$)1K*EHAeqrsaP)W zr`6tk#GAy_N8_jS0gaz>8b9SUe#&Y5l+*Yrr}0xxUm9{) zjAZ;Pk{2f~XZ#PJlqjCXc%t#$?V2p#&nZ6%`9!9D8lrpz(|$i;e;(7m4g0PY!Affq2!*-Q73J`KNrml7GrGG2Y31L3yf@f6B`%`ESgX!f~$W{Oc;OzJERU zX~i{_AHO?-b9r|~<>&Bybo(e9zP$FB}&;G5%HVXcp}l|ATEVi_Mw%4(48!@82}O&5-9Z?ZctG+q!hs zzxS~JF!`a%vrxa*^jPKo_eY2heV(ek(}C*ZrsdC6Zg1RcbZ(caax$NfU(9gBUM(vx zh4y31JD`2bF!t~6ThIA0^?&B^{ww2O0P@#}@&CG#Z~MUZa{f;#{ekihiazDf6?>GY zDD_ePGi?Ot2!AO5hVR!S{!-pmiHGt?zkPDNl)EeKL3tmv*9NA17o|O^{3Y63hj=Of ztmK38HcGxIC;9w_d{R#GO~xNFfMEOCbzfpb&{joOsBjr1l z{z`c?`m+=IJLTm2C`o^({A%o8Eh|5+j29}8K)&4=`<0dPM&-4X@kse3WxP`UC-Upf z#P@bCe#Zv!mu%%H=l}1+;oSCP4^-~pJCSQp@sY}pf3o40V?T@P_wIn6)iH2;*-{8LWzPdUv$_wIn6)iH2;*-{8LWzPdUv$<>dEp>@fcQ zmHfAF63>+Zr~6}V3Z39=ozhjlMwR92vjQcl;)l+*PU)TXP{rLF+TsU?ANBlp3j%7Dj(H(y>VJAYrcE>t=F!^>Bg)D16xlzcoIZb1{sQ~ozRdpf;}QnW0ptI%zh!^eb!)6V zAFP^T;oF)X;g0@%pvt%GI?6S&OXsP4-PvGnd*mZkKJG>c*WlbERlfYUl3bqaQ&qko z)Pc+9o~m*io8ai^!p~Isyb6)g%d0(8<<$a9ia(k1nk5cm4pTn&Y_PbSssG815V0v! zze}?t;%UbJCcBS{?u`Gt?G5t$L*vif8Y^=eUm(iQ=y*%@Zve{Y;`4b_-aRf@T)H(? zm1}N>h~Ji`s&d<2B}JE7S5>*~QU}q!#8p*J=8y4huc&hJJg~jN6;&S5vm{rWDSvyh z1J|4>&!PQ;nfhCz{Xa4Fk3;?@GXBp&{&E=q1GGun*6svm1aJyZX+a%aVFjQ@9n ze`T38=H$M52%xQcPDBt|iP1V0hls|pvrt04i)Ngy|nkx54{WB7-sd6Xy zZ(HYzDz5?m9ZOzO<&$;xG5wmQsB&^YU0Nwcm48F~6=lj-JK@Y#V9H-W`xj;Ek3sv- zX6pZl{CP6|=Ocf5#{c;%qd4CO_tgGZwQLMmsBP;*u+eu7g z>`yP~EG}T|ZyvZ+^kMva8L>^YXZ)+RDoX6m#CM@=jOfP1=MDM2ad%YzA3$z9>W=Dv z2JB}A+)(9B4sR2ywY#CpQ#y1KyEM6`%A47A5hE&JQ{_d=tu>CAYaQQN9m0%u!>r@m z+hMJCC?g-=HcV^J$d|Y8#Q8Dy9nroA8T%On@O{>df31+83XFdxkk4-;t?`URzEhca zJC9D_Y|7nN``?Q<7r3;F_tpNl}BP&09W~Y&r&lnmcZer}es4`g8GWNF|IV3tU z{=N7ZA!aiEH64>6=9RU^m-_aCc$10G8S^XJ0l+&xl_x^PosTV z`<~8&xlfG!Smeiv@vrR12(Am`-*@D5AQMjj^6k#VOV11TI+vB72kH4B<@9`za(X^U zIXy3;oSqL-PR|D^r{{x|)AK>f$$8Of?8j10&Ifnme2#K@UPL)PAEca~4^mFg2PvoL zgOtfGnD|ato zO4$#jJnZ~tc|VYH7iB+?@<3%jkaAyTKalbl%Kj_mAC&z-%5}<5zl zZ_4TZIpuVJo$@-$ejw!ymHj}%>u^)3MMP6^y z`r;rjns8IK*S*d<@$24eDlb{Mn)ov#Mdb%4?}`!ez6&iMVN;FEW8@z2|2+6RHS7&3c~#}nj(d!wT&(e@m)fHp!SJo~ zhH(QJ{lkc-9%GL~yeUk5o}MSfmX68%uCtc+(Tv+}iIIiz{SOMa>+5W?oqI#&DbG5Z zSo!qL15IpsBEMHFLDeVa7vuYjsXbz!m3t`lj~jkR{(OAAQa|Oie#&Y6l+*etr}a}# z$}dIzloR`;e#);+F^JdhC#wEM-^2S*?^Af250>%p$8cNI@q$#9FYD6$7w(x5U}E(> zzz^g5B5C>E&`)zYuX19K<*7>j)Sm{|6U6EtQuvJvEZ-*^Hq_SC9^cPN`J!&kf8pPg z0!*y_SMaf@e}htfEA-o}Ptn(SDkt%I^}nIY32#&4hAMy4tfPr7pF6UHi7j7o z>i~H^oubq~u}nXizf$TaGUlAGgNMq#Jxgy+5q4)%OFQDox@b`-^! zZAohR!cR_$Z_i#<%P)gI+dji!k8RIYwXcbteR1Bd@iShC z$Esde?UQ&qG5Ndos+P&_w)K89G^?p;TNNw6y`z<>meGEy+v z)Viedo6w&%>;3T_>RS+Cy+8R}EcXjPn_T!8{ji1~#o3I#7Mrp}w!SLh ztUrH1pY@lAeKtN~pN)^kPwyu*e#&Y5l+*a>{e;F(IgOuk8b9SUe#&Y5l+*Yrr}0xx zUipP-Cy%KyN4CH<9hI({i13H_}Y50sPf zc@N{0@;RuFj5o>;DC3Xv3Fxn^{&3#&6Fls?`K#4=1lEPsp|Y*bu_+8xR7;z*PiZXda&%ODxY~Rz~mZp zRh@rL?faUN_Fq=zy)X1Por=1w&fkY2KN*sw%6Z5yPDxVbp0Iy(*9BER3HFChzM$H_ z3;%pZpI7B>@NahA^Qycf;@jt8y+15Me5W(5_siS29Db392Ri&B-#;o_WbGH*@KR*$ zCl@4%tbc(C2_oy?)xTmyHojeHr$iDTy+7`QJeg^q$&i!wq4GarpKagHu+O$H@t@5f z@t@5f@t@6K5%^z{$=`;Pmh~TfUZ`_BL;QyIALV2{F@J;gd8E?Cb|zNt+t0H8qxz1J zhvD}CC@1CZvHqjaGYw#$l{dlj5BvN=o{z|Sj@}RH`j2wD{-fMYS^u$|tp6w{>%W0m z|4~ltvD^{&NA`X}$3NBYh5IjizoFxw%CF%5&fd>PVf?fA!x30Nu=mS(%J`?{$^DAG zKa=|vdq3ZX`yG4#C*z-8FZ9LzlwDuY@lWm3@lW{*+`rlN%+>2B<@N5BK9=7**>WIC zejaF6((-#J7mc^Y1s|^QRQ}TCu9zKvji+*wU;iODR5{_*%HQCdE9HHAb~Lf&V|H~g zvE>gZS=PVQe%nF)%l)a!li)vF{tf(R z%RA=8iV>NKYWehGqS(y#qFVj|cpsd{(s+peW8sRbpPXi6a-N0HlPmF-Oe+vanXjvI z-@7e-k*~PW(!|R5E(|mg`?P$~xZWn#K9RHj6oH)ecM$APJZX*h0PNSs?_bdNB>u5- z;vXw-Khn))+u;WPK*|4&H?F3DAJ_R&N<0pYb*8EpQ~8k!FBi(2IuyIE>Ua4TVA>yh zRpsx$bTge_eO1-3y{)h5-oeW%Kb70x^a9_nPwU$OzGiZg${nB|z9>o6e+7GqTQ8{G z5A|hExS;CSfImJp&a1pK{2f2&ysG~g@pw1q%I3bS z_%yVH50Q^c@-uhsQAU5H!aOMexI6H1VEeGWo{-~Tur#w-u!@hjDlNG`u#f5fAW%9D z+yb~OaF=%p=B+k%`oPc$QhVTSz`cM2AtP1}LYKwgig?P`-{bEW29vt=^V`LAgD*#c zO~Ad0kFZ7TjDqd%3LXqhbUK_{=J9)yA5Y4D18xmW{2tbyJ3cVSM^EtTx_QTY^|LV$ zABKd*c^qg}TId7ZA9xQiv1w{hE^7F@1fKZ4L|ZPZ1Mn{R-Rgn8zW;+j0c9jF;NHNw z@cDS-Hy$5~cnUedvA{oox5HQBXGDd0zu=sSs^-Z)HgYWN1@;Ff zzLxsUHl`8cCb&GXr`!g?Lg?@Hjw24z{wn?rK9F`egtqLZVA8IgVRO&^0{4k%8{}Hp z4m=hZ{SEQ1jOl?~Sz@=~Eci_96e{W|Wh%HZa2wK|r)I>UJtfkfxxl1fOoOi#dxk}K zL2jo5mjgzfa-SmogV?hCv*Ln+MgQ&ff6`~K|5Mrjx7Ys@o2<_N3HX0K#$ah(+?a+A zT`%h6k+be&{_v=M(a%hA9bh)T!N^~Omm}TFqM!5y?hD)sxH9TRevEh*{_i{1Lc6 zY`T`{9o-PV4+O3P>;l{vKKLz;X!#hvHwE?wehB;qKF91>6HVsHm-z22unp!Mw7GEY z%*trwO1J==4(tQ`Jtu*`Q8+GU1Z+PCz70GExG(CiKem0$1^CjB!DRe;w7nEVd_Ph; zM^EtOiGH%5g1N#NgsNgK37TO<~46@&R+s0Dl(n8fiKZ8t1oPK+CT_y`;XTpJj3 zrS$jcz?f|KPWn%wF@Z7YO9GGFq=i0=PJ-{Pfgb{=08cfz_H{kntU|-<7z@*=F z>aa5^8@|IQsS9upunsR(ph2fEdj`^ZVin<^OdtHkOk6Bhnh=PZIDXUR1 zDNF8WA7P)|qj_LbS8w1b_h4mzmxkO!MG-MLR%1wa=&15 zUm(~05XWx{#y!FeKZM4W6WnVf4i=L<5&hyDAIbfVVsanhDka=Vxsh=br}z;)%AEd6Fq)%x-p ziP)b9O!`VEtSNgpDZ%?5r9JU1Cb0NV zrF|yhKFDGp<(^CK|12i9E&qPK=l-VL(}_PUPK4h?AMG!&cn$Q(^#GJ(Ftwya zV&Vt6-VT1Tcp~hQ>z7dvi>Xc%%RN-qA^4xh;&R2GzGzn#6TgZ5b7&_PcU9tDhrF@) zt>Qn{*b<9-DeXy~g;{)2X&*9rQ2fi1 zU#`DfmLfm%cZGgVaZW?@^NMq_4m<8B{wB+Ug}3VCD)5A zPtl`pS>Gc6@AZqw{#p79wf|j?>A%K8uC$Tk3>JznPx1Vy`2R)z``_zB2eAbUpP}B4yua8{+FY{KLo_XRl-x-qcjPL)uJnOl>LSv1 zmRw7P(U%CP`pCC|;B5J?)qkSV^>Ak)yLwgOU-6_%y@lOfO3K$+yfS-{aPQa^`S%1^ zjJRZ7Vu!_~-jT}$Z*rabv-bC zv0*kgGOm4lZtUD`mgj1VPgcJy{MQ`*Pdc;@{`;~vHbsMch1DhN%6={_*HO4_sQF(o z)hXY*m^27^*Q>sgWu&*c)@g#5F_Jbw2~j^t%9SCX?0n8|U#Rmzm)B93VJkHGHLy0UiciBdEUTF5p^dEB`hb1}F6Gn}uwo5?;Zvm!pD&!)VXb zWtSOdB1WR~IKHN)GIT1UY|_Mf`V?GGg#D=6>!M!)&jjwapp<6;a6Mq}r&To-p-=o; zbaJ9lw{D!A2a5gr>@`=%^+_(R%maX{051jZ+h;Fd8F&Y9Ti_bNA;4^mEN%fmZ9@m? zNxsgISOPONIlz5!J!$Y^k3)zt8DrVD*eOGEjI~?P>HPaGJ!umk=-6yIr-=r}7?ci- zv5zHVuS%>1hh-Kzd&|fsKs(I)B zW#)9?=`*XE=Qsxl_RyF7-}6&}HNdgJ%l0qhA44Y)I&UME@nwO>qU>Df0Lc?NJE0Q{ zOv)YvCjQj4nJw7{H-|=npqb1n4ES`2pm8 z^tdOQ55S9o-3uys{SAyxAe680MIQxx1nobwMNb2CBtNwI%pVUlk-+V6-MQRfhSF&B zZn$1sTf*xYu6F`{ILg-R1aLBRR=gjte*ug>Ah$bd0~Y_AdmP-b{QH-C{{MKL?Qahe z*WxB-{bTsh7IDp=6R$Y~>;wGGBx(?&bP_tDt@;?=S#%_CLyjIg!VdWV@THyCXW%l3 zYvA&JnpEJ)xE|l3rB@-0m%_j?5p%t20h2!LR<)lz&(y~Cg6^U`1{VVR|JC`-Pn4|= z9jB=|Q5S*Xo4N2@qlV05y>PvC_F~OpU`OCLp`n^9z)zvGm0J}B{{?qkcidJsIu5uv zaA@)nuUo)a_?d&c6!UrmY=`T=9d4o_*Rc?k?q?SDBKnmPuU_wD!ZX>r}-_pb6it`zWJrA5*X(gUO zA711`#u>S$QJik2w{!_cwKypzNcAkcGh`j(@(ktCuuH_)fyVFAR z=8b~HrP)YLyfe)6hWSVpXXKloxI8q+mw#mDc-&)?gUzi`CZ_BnV>!f!c9a@@9i!cd zIpfDTAL(pBK3~4YL$lK^LDD7K2rg|h%!L{}GRJCygoL}n=BR*l^Zf>c1kVu*&HMUy zH?G5c-E`&q_|~sGYc~O(Uj3%^RUw^U(QJ?~touTKz4If!KpP~qNDby!Z5D*-w{3(B zuMA#4%tzQhHJ{IQd&uuZ`}W^4Pn(gCF$7$z(l}#B#5a4Kk1#SY-@L!+Lms~$EG$a0 zk;FC`{Nd)0_>CSxlIDIeKNr6dSFXVzsrcB1JWlYn%kkXtqU)E|FNXUX!-1XpK8r`+ z5bmw(WgvO!4IJs)%|PbKAmGCNmKgQ{lY88n)IsufH{fyZx$ft1y&mw^&lNrX1Sa|Q zxaFZa0z3fNP;rjt05ArWuyE%dPcjw=p7bo-lgzQDfginC;z@E%aEFgeJg)<%A&)<< zEcPV#tP8;BZ=CXc3H$;0>Y&M*bYODtZc=%f2KR313h?uuf9kVZS`(6{-d zny2LcKoKjLIeu7A7TNyayT7uFae-xF)YhnjoK8xmoMVAnksT&db4UW**nxgN~- z9_AxFoSx4gaK(2QGMLpFj~vyI#uYi>c-EfeQhd#{W7jc$8yqV8#&EoyA>$>u# z<`d%H3f!x9y5_Ju}eqih23V{dmoSqohU?tREzPy8qMti;X%9>j;Us|w7i>sH4H-U$+H ziN0NAEScvUVcv0S?XAbNgK!$xhlaG&lQu~Q9zJXl85jSEv6hq0y_jvlyeeQUOWi}a zkufU_1U`^>(tzH&>{Ehf)OLUP6A_okeZa8<%M}hAUey6 zhsZkBjue<%aLu&YSAv93KMTx9Z?*THq_jg^sRmx8t~t=Zb7Qa92H;TO5l2^ft@<~3 zAlhnRO?xjp*y#kk?RFzC2Vgf~m)DKF$oiH8p13PtQw|twWAn#ljl4+Po&Y|(tC1J! ztA5W4%ze2faka%DAq3aQpNr9uzA*vV?@Uqo9{o>v2=wj`ov%HPd0>o!(XVBEzW01B z!9*tknCJxX>HJmP7mNW5`5p?61OAP<-c!LQTtC?Gk-0zaJEL*mISM=gcnI(b;C{fv zll)gMP62rbq17Ote@%^BI`uW9pzQD ze7LNW|9fFCp`EjAf6Imf&*zz&W~A#Np|^vbmkw)~2bXPx+)eR@vK1B? z7nAizQU$M@pT=mn053Yg$4XekTt+{e=hs`)8f%!)HbKIjhh<|8=qE{OSg%ExHDnF5 zXk0Q-TU%Gq6f94XuNR!`u8FvlF5|d)n?3WMu9xv2XSRF(5w}ss($3~*o?UAv?~g8t zAA9D*x)3?h9mx}h_kt5sdHqw?6J3KS6hMDd<=of4U9S%B0ptCW% zh3CYCaYn3JWqdo?fOytvm7~E4Ez#!1@Pd9Z#l)-YAC*a&lhLx8IRm;HH8-v;ZJ1eZZV1z->0OTa6#TNp-T z4MWz@1Yf&q!3Qon>s>Ek9o{xbhybn$TpxI6p&)%ptYL19$mcfzll9C6;Ff%D3u42U zA8*tuxGON)TnH|2=M}T3Fljg8^{CsL`PHV$c>19unh?7-GL9^lt4Yf9)c=5u?}K}{ z>hIPop6I6^x}<4S`VV;?i}`+06JQ=L>+kh;^g255u#ESg$kXs^a$6Gpf5Nlsuh&f3 zyGGWL#M2sS+I+d}xr4uHW-hnbaV=}3Y5e>qa@=B?>Bqy4NR4Bv;IDY1iK^u7S9R3rEhlLTh^J|woA*%etpQ;5ei(Fw_J;U zM)0KfB@Ma-(+#=636F=y2R7*=w?nl_%VY1p*dv!s>%1|_r*k;zxBu-k^*>!Fu?%dn zz%XL?Jq^JZPi`>OEOb%E$(j2M>H2FjF4|+cK|k=NMi2WzJ6pwf9L|$@Kv?Y)teM%{ zPi~X7fy*?%r)?tRNYG!rWC+d8l*<;hi!`(@G3npp5Bn#0rIws7>y#Zn#_M$5oibkX zc8XWIHiu+! zYw`_SFXE5G&=9ZHrz-wiJfhtbO`*VBa+@dazOTs~f5Sl9WciN!njICc%GZmJe5P5p z!;;@B&F*V{U%<;ct$Wtw=e$*9UJTuFftZkxzv!QbhI9j<* z)+(d#;y$GBp|`AO@N5e_2-k<=I@zTO0v-bVH1N8<+@Fh#!Dv5ny)5t|1v}obV4_nV znCg%<%-9b3yyvPzF=pT~z}~I^)vPMw$&z;Re({n*qd<_&NKTwk^FF4=F9JaE10 z(0ydhDdCyaoL^_Z<|(dY|3vz0Ve=TWf3gDCi+1W5^BwpTaP~oeFLHKJ13K@b3VD$| ziO;zH?%YVtePFB|&HING^1?HMM4oNGCVJ=}VO=>Fxb%_rh63Po*gI(DZHV^3S{L^D zz(z+s$+Oiv;Qeh*YG7a9zb*SCmpp3=&v3nRo5h~kOA(6US@`I8d(Ca&qQE)Jx60TR zxYW>ldOZ8fHY;_m7z>|;!ni(k=WN3rU_ATqrN&i^CC@%-Uidy_v~zF2h2}P!1VMu} zOqOScx%n_3fvjO(x;``?cElPIYnV$Z!RE~w6iZx6o_F+2h6r{OW!$k2Jymzxl=FR9Qhq2bp z>xpM-+!M#)xqfJ&-bS*9v5WuK+TGVzOYV=l!I|;H&{hx1*%^u=M|r^F(DU*$=||ux z_tFg5_Yg3V@wNVLV{nAd2H>&p_Upgm`a0k{fk!|CVM`;XRR|_ z!*%RQ3Liggk}>uH_*PtZ19|?!IO1E>?ry+1!a3q2vko~bjD47(VLp=mjC{T?^3n&` z6*vIc6*{eR;X<-L*+Yc1gBxei`vb9vra-J`gSopAl$__AKfxPI6bb57yrt(lyBQ64+h~I|DWy!qP@AVXU z-XnHijO(P@>EYro+iCuyz#Mk8WBiYJjCr(+cVgRE%s*sLSn4=py`G$V_5@C~pC#`n zj{+XDdY>ouM5TYiZK2b{+)UnwcLzS@vtAz$eX^(FJbi;6{Y`QKZajIB2K`eSRL4f@ zbj&UO+nyk)J+3c#(J%HCu1oOez4Iorha-`_;L&3&Wh((YR+i+w?tj7^N!h`d4A^s! zo?!ku|EijyA#hn-kK6Rn182w5HsB+ZHX5*3Cg~sMn=cHn6JOa5`+z?R%&}g*G{f{b zQ-IEdyMr}lpnnQ>k}Bv8-oS%!y;AKZhGPE)lRXfw*hnv;gE3&9^4CZ&%q`ML;Gec5 zWK48sy&ER$?5J-erG2fVb=?^xy+w?%ajm?&!?%6Vx#(Em3;TGIBk-DUJG`pF&KLNT zTqxMf<=N9qbZsf)eWao|3{Py5(=MF0l?b3V`IePb-zBnMA>FU%*h z{sicgbDu}0G4KCefv=&H&kiKRoB{ILfd=|#hPis3h0Z_WfsmEyFkgEX^8n5-rP9Ft z72IpI1rwd#z(l7T?hChZUzmkGmZreBfU|%*1C!_G;yo7fr#>*z>E@Zv zpT~VO9D6LI6zm7Q5ZH+8!+=LB*Z^Fp1?E7HAgK`UJFlBta6RC^fXTY0D)1Wx=ROGL zyWF|S^_sFsm>xY_C+H`O6<;k9#?^}9{1(?YT@76*^j?vod-D4>&cSt&@buw+UB}N` zxDO8&3G3cG;g-Mm&0;W+vX|!Swn*P)Q~USr->7UHao_cn|ur9YIT?+*iTzw z-Zna%|IuumaH8pX^Qoz^{HqcDg*Giq3xf~ro<_H-ZGj$V|`|`EEj1!KZaN%d9#qr^}zYEo;SK+cmk@uRn zNXQ!(qRYtpX!Hi|1Kj`TNA204Xv@@z+WCdQ$XL2QQG2S;7vnA1915FPmid|op{~qR zx3%@~o=_9`)~ew!{?AqRQbp8t33VMvi!*OVU1`&*aJDAVd;+m7e9@bmttl;aLG0TR z`yaFXrJ{&ML@bUKno27XLl9zlk?$dSqOHXJ`?$~710^Hc#M{y)(wH4%_`kk}ay2^4 zksPP3;Jcumi#8u8T|ygdzSz5ZNl{4vB*qDxb$4}7Z&-&Vt?obJoGO#DUcQkgTiwbc>( z<*+%@txcIa=jFcUvR}qYPfoh<^DMDT-_Xt^cC@V&h_*fW_eU+ky@9v<{n3bami|CH zleQ&zDX_877i|)3+HTI&wM6dvp{}E-Ycp~>8NQ{V4+NtRG(cT>$6fd_mYhlUr<&eu`;Io1CZFjFE}pR$ar{T2ItQ&*VVLcb*PB4Au(B3~F6Qt#nw z%(`-|g>pY@2@_kiHt)IQDYUEGROs`#ftkFgyGFDVO0Mf~eiPbH81du_-*Q3%U*5a5 zusN@s@ci9=KI%aaq2uLG{KhLY_*X-F2y4@e3W3Ad@NHnTBy3g*uPS_c&{QbjJC#qF z|D9jAyu0wsGlDNzcZ0uqD?s?%_6A>Pl#Q?<0%NA8jWBFqdtp+Cn!?{Ts`Ab$RfWd4 zItry`eby~qRYsWAsf%!+&M?071rK4xem9}Y*|q$>L>D1EyPfc~@-`#I6{>90uK3zb z$U0I<2-%XL4F^sE9=bWf=m?vhusLAnXVWCqH3oHs)~IS;1>e@gw~m?!^CZ-@6m><{ z8D?&bx*||l!?SD6KX+6WULcn6-l^t1#C`&?_rCne9FJK3LM*l0-7voyi8ViBDPPk@ z@<3aaL0g6Am6Il+P2ABYm44QeHnwQZFG4#HuiI1#ecXU=gLd90+DYx!_2(atpO%zAj?PL@bTbXWqQqZ$6FKd!Ua! zMJ%@wOA&m>eCbg((jKMHR76|3p`BNtPm(@gP-=kieQpsM52@)TxM#K$BBSc@Q(pBJ z6804lrlI|}qy7ES&x!t5=og@0b&=1UPDIJNbXC4CmNBfFMgE20Gp+5ro3dbBZ zW5^fr2ktM+F^(F43l*#3{zB&PXVa>PFEHMFTjqQtne%b)Fb6gXFF-MU(ZPJ7k$Xv84b)u1(myGe4 zmx%v`t}GMDoX{5YbN>E)BDt4c!aS1PeVKR+f5| z?QIdue8f^4a{`&)%AsB|zio#eX|I}96!Pl}Dl7{|2 z)SY)&6wCImK_wZGpny4`h!KUEAt5#K4_p0jYuBNfjx7Es5x5N3= z&kvOL_b)3uj1T9T>C;r@V_fySqGt1ZE6%F&Fh(j@H=Mt~7|Ad$;xsNYjDI+de`s8U zaRm=98Y3ywz$3skF2Xp32V%@)82|7I;OZDxC_abt3K$m|#!H;WOO0aAC~bK-_gwC% z&nX%UaZikeN@KiKH!qw&z#zhz-aT*sP1{!y9 z&!VvqjoBaLCYkD8-@fH4e>Ta5ZG zjbYMh3`3e;&?IAQa|zpC#I_GHhUtf6=Z`~I(wm{rd!nqH^#_SMm>`Gl zMLT?U8^zn8505kS{}i;RxuLzeU(r}ajE4VG$k#p44)x%(EAqZQV%v+@Dj@HR z33Wt_<-}7MCn#1u)>p;Y!!X9s(-;Hwj8; zG){1ZPZLAix+8{~mv@Tc*cTkf>MhU?J=#7z2zQv{-y*=feZP)?{YL@6V!w_ypv4lLz(1BX}<7uXGF6 zqi8(9Tj4wzcVV)S7u=P1Mt(2j&tzx;oEWUwMUM71fL4{Y=pf3 z>UIfRM~mtDvg8=~%?JbkzhIl2Ps*cWyDQr(0PKpmY>$C=2v&Cw=Di`to=U*225 zIEtGhzdJmrFC0cYKTWsbdgLQ^O3t?n>6TcSa{cni5Ddm0ScWUQDh@l~JWo^W;pyglUNaWnzXy-Dh<09l@hPr2? z?taL*i%`d^sN)jk;tMq)9Nm1VC_Q?B&{Eqv5r7;yhhj#viHZRuD zc!0(dRj_Rx?4xLu)f{ELL*CCt3{i-|R1qiiLVnjEX3FmZV%UHfEU>SaB8E`JK;waz zueOVaQTH#%`z26!jHCE|^s)7*V@uR=4f@g_sADbEF%)A+>gONI_2J0lQlCd2=g8x% zq*}`Rd@u5TAGGrZv~zny-hTzX!_T}=dj24(o;W~ZI?zf0`AKjAcoB`HRPxVqxCx$foVMtJpa!t zoxLrqjOX;R-UP1>t`4SkNPNo8mC<@0=fOk4-e7umzLd>bHLYiWwI}$q@@LhwhDJQ% zwhpQ-r!_oof(v`qmecwi4v5ul&s;gJ|3T}P5ThO}A7haPb6n)82g@}u>8a(FtIJEj zRaTpwBx?z#-|G+$bIP16Z-y8ifh&O3PWJej}LgKm5B%x(Id<+eKMS@FxG! zi1TvxQv6I4&ioO-ak>BGV*h0ScRa+wT%XZ@CXbuvDxH&#gKuRu{DnQBA^SdPj=c~i z{o;Gp;`7KTiKp=DqIpyihk}nAX;wo=+wO#|nMuB+Z-wuA2JVdSP0&ybOQG3`GKg28 z%vt0Md=uqN2a`P)ybT(%XF`*-z*S5Dw{S97-A3GGzh82->@Jw}sc)=P!UwyHD|4{E zj8#=tw`^-kU;VYH3OQO`;#qT}R23bYibv*!@yP7uD(4y1MGk&(GD}tQwWufmLD|-V zvShx*ol54bN@bc$`ZAg3Ld8>AdfK+~jOv1gles<~di?@dVfx%CNk8>ybzxifay|KU za%?Iz)K$}&KJiF2?|XMjm_3%m{*;`Pw1ej%zPKjl4cL}k;o{?9)Z52Ht<}q01fH)Llga(=`|74cuBwUQlD3YT}-D)oCK}| zzVeCb$zBE;pLk1=^s{38#rth_l3nl{EM7O_p$1KVXy)Ogg}y9o6Y?92QiIM zE`Dk(%sgl*am+G*;gG*hPi4LEA1q{lV|v>5mH&9De-hWSm?D%dWGdo9*dM@eH?T>^ z!9oW75-)|H*YHbx4&R&b|AF95`1jh-bp>Z)yK<2s!k>sUIBcn^Ovmv;0PGfM2RD>K z+umtXKBXC$ww?NTV~Vm}kw%Ml*d609P+K)Y8wU9e7Lvf!Zr4~5zYo#rFBvrN_FIbe z;w_6bX!||+jfKO|Z^6FE0wLA2}3G7CL~#)*eyDXZVTNwl$WYL*ArgX0v58>0Ux( zrgh&=Lz4=Py^l5Dg__Z3C##2{Nw;#~Rp`kV3$mf07%(1>3@dLzs6(3?d*o-xQ8RGaO!%ql@ zFVaj$ImUd&ps|C7#*K%Y50hOsjQvPo^!Kw4RL?wUO3`>8@zm91$fD6^v?eBLF>VzD z4BQ25tPv46X9BrR(h#%kFShE;0-9TTxfPIekm(CGre~vZ2B&K-^%@fW- zLvsl7{qM#kWGx;?5gTia?Z#}Z`G3v7E0^vyEQk`JMfD{{Mg1 z|E^xY+mFWeHRj*>`9EnqzMaw!3Z2SUZk!-&eBrO}4|Y5mAq)Z!09OLXKobm(g67`6 zJlPQN9sel7CaHsbF!(lj_6vX2K(IaZ)eT$`{KvObD$>MYTOTl$wFJEXv8_NpTleZM zh+x{*6TJVRw?O`n;`@w&x8vIx|3>ymXe%0cHFyquk^fHc9S$b{J;4Q;5yDWgJz^oI zZNEJCSKULbq@knZE||7Gn#4U*PDco(z+>L{>)W5f{eR%OH~sZt+a?I+V719<{Tu_Y z0iW<PO*8=2KfS+rWFk>LhQ;ej>?ROgFF|eEO-aWY6l`TZ{*nz_w4o>r76o$bZDP z3F0&ZF9gqfWae-bgIfJt*6d>FCPw)^qD8y~WxPEJ?Z>7e1$(+_rCdN9-+#Gp})L7eH84U|Jhlrd>xV*Gp!}M4e?-2R7UHg7Bj7dP5x>8V{c%(b~O$5aG3HqmEB;Uq9${eWM>&Yq4Sl8r`i?PgHMA#U z=hP=?Tk02=5Nk>sXEpVm3r1}7)DE}!M(~K($i00nDoNw!2PrAV*OxeLZ=*f4pETBQ zPyS+WWFb9A$DjX0FAH9*C4Kwg#gZO5Nb++(B}K9aN#&5|qJCNKZPD{}%EIcnUiH(S zXV5p5%K2&UYVhwRegCu%GQ{&p+U}?QN!TkqrW(O*rE-4SFPj(Dw`3~C_0!&1iaUZg z{fB?kRBD$9e#e~ZEsYPQdf7?s^79xguJ22!UEt>*_3dQv?_+46;&!NfGDlkHt@6pC zd+&TdBVG6XWcBMhZ*^}UkgiWUZ~A*}F{yu4`*8-xO9XrI4}I4dUuttEm%e|FX+KN4 z2zK{7ZAX7am$YW(@!~r|LQTmXq%sY2Es3GYg>BqFZN{* zW29@6bvDiY#a`n_QGK6V{i+X={6;YMfA~kcVEYL6_#g4ql>A1pc@JaIPCw&$YS24M z?exdvGet)E;u!LX!ZkyN+{n*> z<>15M^U$P1gS9q!^Z@_A$4dpr_WsRB4dVgY_OuaOAkQ7bw#DP6gJ9%6z7~0LbcZ-u zKjb)LrZLi;(Tiosb<%jLm?uMb#k;?3GPWbW3Z4R{nCMu=TA*SvBVLi>=xkqA%@GT6 z0Qfi?+B-pbZv)<=~EBEn*-acF5If2DS#% zc!})v`Ae_259ndM?vTi*kP9W`?y}X-(7DhW0!N{-m4t_j%ly zOBvQ0rS;MuA#U(=)ETxuL@{?4gD^;8nKS)5T_Y{7`B0jfqQ~6&S1Ak zFP78$J?J{pb#OL#2L6qFhCpk~G+x?@Ho1y6K_6mUz%+KEIA);@zaSRk2yh{o`eTPr z0S!W2=Hv0WpNxLSg0PRyqOQdKz<+`19ST%#Nu%)+y-y(s@l^2XFWZc^q_`cxc&Ci? zUXpj{KQvyVF&{C#uVfP9CO=cKuZ+3Ej`w2w{bg0Q$pd+PA9McL#Z;elEr`D^D*Q3Fr>b%15iH%Q3A5?t!tdWq5DR+NW_!E4 z@Z@#Z#6d3`vre5W@)I8)iL3W|Gq-?>yldNZabH0N?yy$H2bjhSr6)OXM@uDl*Cq&M z!1iDda6B~j&;&yhS1pLAbnh%)O!y+~0^b2&02e;&!`FT-AwJ43lz5$if0)FmMk&Hs z*FS6Oea&K2eZlhRn))kG@^p50!r6fh^OYm-<>~CfmsihM23{_~E+%whw`|vlmp7QQ zhle{er}$N30r&{GHFz;J+n}jxw??d-|6ZtCYKv0f1KDJo0>Q13i?ZMD0qmH2fiTUt zmeO+b0JiAed!ew*7Udvl;>VWc%SY5zhVSpgR}3@b&pvKe28Z_MC&3j8H!B(VdB2j} zZ%9q$5ltU%ZeE)A@6nc53Em?3p0VPs7PsXWs%#PD;P&8C;Fe#kc%$I9d||gOg4Ou1 z!ra>dY+RG&qAIjd*jYY+tqxcrrj#udHhTuJnw3_FXG6aV8=>g{%`;7HHe;$>jPKi= zIec(t(RoU7&`p7r(L5FxSDdOpId=%R>~u$L`(=y1toJZ(^1+6`NNmBc1@9KZUYFx# z_O{|BAMX%G4zlIrTesk?vv&)At;@4s{r+IX#_bX#H`w9bAI({EyS-uwl|8F4gt4Zj z_KB4a`HCYvW^kv}8>-3%t^~fAYR>C*?!fyl-yoa-HvxAAtDN2lrM!FcIh&(J8?Xa- z7}&F%m9X>0On#^NW_>5{4)90tql8{8C%u<=(Bq4E1?;QuC2j)y_$pYZ^R_%R-TQ`(uj=tB$c(CQh((J0wb@5jBUd-&x0HOPZ0`VSL{d#~91dhjZMzc$d z(RkxIqX^u#qG;shxfsvu(DP{LhUui|$gbi!nY-hvN$Y@h#Pd^wCq7J`iRY(k!Tu%E zM~i16xf1#+M>Glzw!Kq;wbu^TP1yuZna@AOfTn>db+lMFEUq%UGS-vDuSgUdfiuDB z;FfsKv$;)o&mcTU`K<7V@ZiHV&k5jp;Cq!1dM*V&0*_m`(sLqs!R{*TWCsNgNKX=D z!O7r(;E~`I@F#FTgXS6ds(*Jry-lw0X6#n6cWqJJ+g!met#ab;O1>0V+3Z)XeHP4P zSH_C*?VGUS^&9bs!*}$fZdPKO#rE99p%?#Tl^~kcxhj6$AIdZQ%81q_wu;}=O7k}j zAL%w)_T+8+da{W-%Lpmu&H40)cEa2iS>m*|!}zoL4^`D$KNs!S2XlwzLsVh;vw1(= za{Z5UbH(JIY5H}}Q&0o?xZkv=MXll(=agu+yiXcd6=lHX`;MS*Nz1>3gE9hkI`q? znDb7ng4h5&-})&8TXU{3jUe5eeOYB*=5X zw@pph5ZCL;Cum(J*cTt!p{^iSp0X|gER6lJ{o-Sku&bt9s^=(2N z^`%q7SqAb{ZiD;E{!w@a>ui{6SNtm9uNP)BlP#&b?^#?wK6*AAzOkpO@*}N#bAWd$I z-1K>qg??OQnw;`fpLG`cyqv|J*N}tq$~&@{)1oKksWp2mva?`4_%yijlf|Btr`&BE z*|Gb01_ya+-<8w4l%jaJCqE>Y`t` z?#TUcwgq`=(!y)+yyKP)oL3cPu&fu!OLyk?n!ydtC1~x)yGs#d1_;T9s8!SQd6FCtz^fpZQ1Tg zd8#5bmEKL|fyh%Yp1TWvEvNDbz!r58msld$>vGm7m)*X2&Dt(hG{BvZ| z8|0~s;Cg&?d|O3D(nYt2ODDVOYe{Mrjgc@N~NF5~L5UNRSXCFH67?dmh# z3s<>4@>IQ24Or)DA3X*kPc2IAC3Z0ILU8WhLo&)!gO*p}55SGUeZW1#o#bZ7O`|rK zWF`+|fZW7F zkjud}z=OcK6J&~A$Ws@5dNMVb^3)Qr>!l-#a>!Hh=cltK;El*rNnn~keGZU@P{8q=Ptm!w#B;=Ob|FfH$mrcBQmHEH6i`Q9EaqmNawL)lKPI7%Z)4a%W>;ir@1UUV$@bsk4xqQdhXM;b6*BnPBMoH0MCi zxj_-h#LJgV_e>7jAn~L{hdjTJO`$bOI2K^=w2$7H{LZ$oHWT^iLb?b00Zs$o1W&N8 zD^CaC0uKkDFlZ{&Xv!9~&J{Xtvf)z_JXjaxsXg+ex>-51nFaDx9k;rw`6?flf;_e0 zQ-UgCfQn_@ti+r@trxs{v}J3Mr>5RC$q?epUwR$d&3$SA0&ZSkekQda~_N%&o^x$QYr%YDL zc!z3Dd6`zZg56ddel2G<-|=yus#>|aDj`_K``)O;%70idED?P8b>yizxe2O2H>!9J z^3?cou3X)%EkBJs<$c?XUs;XgH~NuoR-N|xKO0!+Pa{utK|Eva<-8m6RQ^jlR^Tb; z_Q+F#U98yX2Bq~=5l_(d{i*=Wj~*aT?QE4VI^2=5w#ZYVPdV?7TDeRX*a*R$Pewi>^U(no< z3i)C-@>E{^VCKMHi(iqa%3$u(C-!A&ZLW%MH>T>| z@4Bm=Gv1c>J^;E?!@4~-#tIbOyPfgo=O%$D) z@EyogH6JC27vjBnTjZ&%R_S7gmyLOS=4ybqRtq zxH@UN%z^3*=etwv{+;8&1?Os&_5ew$4B1LP*F z-K((1p(#HKR)BXyvlW^)&@>rl#yXpAQEtFIXjVu`W`jI+BEAp5+NUJzggo_8+lNnt zMpiZw)@5(2ge>n45`DNlW`zg+YTEfgtF zZNYp>UA9o9Jk=2MseaH-D}^S zP3>sI1CgiJ%n4vW-rKOZ$WzBKpYnNKj#WUOI*R$!B)Pr+Tz5&jXRC{=j@{ z(FQy2ggmtt^Qkf_dro=E4)dw8hkOOfQ|mE@8U`K=UJgE)YR)K6jmI47D46opXmBT| zH=;RmQxD9coWV4o62Q&MS&5XVUSbZ_8cg%4k}WptT@Li(C3L;S6YgI`C$Km2lp5UK z7v~4$CL7G5Lcz7bO~K`c`f$oqe_{@GZHNyyN1kc}_Uh4#J0ee6oi7j>cnk8BEqFKP zK|^o(X|NUo`--`hpjCR-#&{B!LU>BQRK+#eX}yaddEYhX!O2(`wB@vG$*nQ|oB;d4 zSFN?HVV{G!)&8_(#W&KIG~pEw*G;j5<_q}1yug&0!~Iy5xXS!8a?=USq3VK9g8u?P z#8`L#q8^^zF&8U~@$Ji&(>w)m3viFI2R&0*4DhS^&XIX_gOAoKT;vdLUH@8%03kF;AQ^-^LRXy4Mr}xD( z$WvoRIk0o5Yw>ZnDzWi%zX+f6!&C#2r#_7iWiOlg3%lBs5#7d4WA#&V#jlMX>0B^> z8Kobgz-cj90o_dQp-H0`@!dc|0X_)Kf#fP#F z$Wx(Twuto|da)PCQ_HGf6+7rkGnYk=bnzBF`SG?r`Ne}}gxIp?JnM>`xEFcqs^2jF zV)8@%v-Z!$8*77k{*od3DTpVNFW0|OjZs}hp8AZr$(^AQs_n>Aqbm1ig%)x?6ggC}wvL2jxMbxxQJ)`M-pF3TG+U*svTwkL)2;0~BieF4uMe^LxZZffl}Osp{B zq}T@h9NeswCr?72s;Idjw7&TVt7vP^lOJ)h1Li@uU+tFGS6K*_z4X(5K|eW)dHVdu zDalypia!E>-Sb)75L^-c?O~)wPHS+j`uand7g&&7P1BFBfxX+nEn3XKc;#6tjLC|w z0pG?oSku3jsz>4at}$1hrB5o>(DNX~^nNWoMxWO~kp zYb+q`}J2Pgw_DXuXE^Ey691GbE?+E*wi{GDh z5!)FvjZsNYf5uFH$%gB_^zO62nVu~nyPa{&5W7e#d&CWXAgSs zsvCGe7|(@p@=@>14J_po!7DuNu68jnwKe@4y#u!Rx;ovbN!zb@Q8x+iC#B~~aDQpt zB=YwqH=HLQagpsBctuyt)4=r3;wqCCx_jbUINc+dp*^426g=>IIQPo??(Tiyi7)Au zX*FaE23}DXmrM1dcNhgNLCHMX-h_ zgX}0%V$u^Ey)R69KX?fI7s5aJo%do_Qe$jKelroLI~cJsn-7DN`XM&N%pQ9ABrZsJ z;!D0_UhGQrKrEzRWMI;}-1bYFTGS4#9(WX(-m_M#!#WRYPrA?58BEXDV0&S8yHg(2 zHpaXx)Lx5zz&{im*0$-iOuA3t=8hxU$U{x{k{#c;zkvRV`uaT2qV;X(dM?1c=BND~ zwkORR_%pWO+Hpi0cNW=x>fajl>q6}n?+Xq~nkcaGw)3U`kKp;zzyI8JsZ>S;fAJ4H zDT@1a_RFP+BZAe@H^#h){)+b7{g+FrEavhLdrj&8BiK`EyPx`Ed#<$IPkXWdYWl_) zKmWAfGWf6i4|_f7|0CG-fB11V*zf(L+(&g@N&BTnyVeTxhtj*F`1{=MvbXaN@1=Hr zkraY&sa)y!sno8uq<>oH)h})6gzZV6XRy;grLEv!L2M`e`%ga}$KOi&Putq6=~&n| zv5C}Y!s@?CQtk-wDBj-3z;wLtHE8I((6sX_cRG*KvFr(^_dL_Fyfx{8yP~KM^NnEi zd69fwK0Y(i@lZcC9lxusUnk<7;{x3iJUHDwiOy+s3|>F5K{}==%IxDarQ@y2_utFAH>)Vs&)PT2L-MPkx47=$X>)K3;A?DRG*Q%(?@)7YKbDV>9mkPr9s;YZEHsLt~yf6M2Cd~kY zM(@AH;}ymr^o%F*3j_1A*FEOocVN07)0j0kCVHgN@rr9ONd|5Ro*OpKgMJgH`wEOX zF2A)0p5fr1;dhUL3&2mWo_5FY+1wVt&*vD}#_(G`^$DXoOPsc7ULu~g;2rV2LaKo~ zfJsN=MT{FI9tqAdFrF{rPYu6U;~83>2OfN5qMC9wox_HMX`Dr4y7+!e)i)5kJAMN< z=0pBl=soQs&Z+DGxC6NOUGeqsyE;8%LNT-gCmT4iuGIdL-IzbvRg)FhEvaX#zxk3~ zwZHq3F;l-J-$j2#ob%iz?VHhgtXQ+UOmJF0?3c3ord1vLXOjZ(Rj~247Qudpz8dUP zWHWtdgGWKr=83e%yj0eykKUTt9a||jmj7^?x|q-FhyKmRn&R?}%lY4NOI-Kv|KW{{ z`hKsiP5$QI4S&e`!A|~Ox4!>3@2ovsz6$Zs{rz2p_J8xmfKaJ!SW}!kyAHs4g#IFa z;fRSG{)+5PGZv;Th$!?m!T7Y~mL{?l;L_leE!+9F1gBwro$TpbG|LV40o^sy+B!d= z**)1tI?vKIJSwBeXOZ9kGfTRE*^gwUHYncSnE$73`aAu9!{-b1cZ#tYj;sHKpCWgY z-UIsoggZh<`mrddvw?#QyzqvPhL|*)z@!1QHQ+VX!>}zeX^MTS(4KX}>Z*Gn#;xTp z%eAc((wt#E_^^T3Kr#gI~6A?LtjS z_&yEZ1g;LA4^1L8VbIVT7ql;EE>*WdmZtRQM$);iSyD-Dc>{k(9HgOplqe6id%RPf z4V?XR!P;>&dsS zEG_j@;w|76H3Eea&3p3t7FaX5W}sjSb^=%Xf;Hd3$py#7mj%ahZKo%H0xoZ1!YY7A z)Cd&q4cr1eb!BO054*|vK=~8{pY6R{W)6)b>=7u(6zl*#2;K>wmB6Mb=e&V$;JX+8 ztuE|u&G8Pg>Vbj_xCFLKoVrBg25t}E=1x)SCg679DJZ)h_&M}41LuR!A=b*UlTUm^ zDvQdoK;4|cgHTR61ABreqAe)4H|GL16AYZPY^Rzuwy>{;Z!54J_$c@(eA z)ytBkF|TxfT4LaG&}@W;?kA*sI+H4#l3BqAT}K$z;*N}b(tK$Un8qr24wT11;{pxU zdD83Zvik5rZEuZxwNRo zx_sBxboK3MQkYKrC+F+9hK`pL)f(8}+(>Z`cwwoV1bwr~8&w^VkXU9?B&>ct9 zN5kHzex7RTl#P0Rx-;Y4E7O~N(((uHrYLY zeDm$Nu&Xcm83sSrQ#Pu|K6UF+-$vVx`i_D9A<8Xu&6DicW4rolPzL#TId)rFA7zj} zt#el5@H|T;#d+=cZJmd~UT0O;^aaq5gFSchM*Uv+Nrs+pJ(@lTWsHJ-XZ<|A4ay~Z z*Iy*%nW4EE{`^7LL)H|nX~ z-fuseeiH379`->fH^8;1-O|@|P4`4QPk}w-=xyCcl<`Nw5O(K4qAF@dwkUufSZE6Pw0liFV+fA+v?UgG8|@_#|@^TwtFAHW@Wrj0hIR5#WNS z+r$s}-26O*?H?=(c_FjKL9o|;woP~edp7L728&|!nAwuvGdfG$k20>qUOzTl7&s(l+)w)Y&~HZF zUcp{_QIOva2R?K?PoLkyXXb|!cUKd56^1x>-b!O&!%!~-WPi7nvqKL zA2QwqpUiKMg|EQ^`#AEuxDNUja`BrIeEO~&$X*|C7xmb7WOO(7KsboC z`XiOeWy9Dyy`Ol&GgA2~EQF;zJuaqweJr#=+w?~p1!LRoXv;}<)erYa9k-xu!myI& z`$mzQ|Zun!GF#HcVQrS8}`!_yXwuZLmvzO!;kn0q))@TwxmA}P0N)7c^T-> zBA&45ZhVq(P;hT3#lv^#{e;6FMe!G)P47dq4((%#eNY$M#>8}E>gERpH@8To3hmRE z_JNC}XI8n#g$>Z;qwUqu=YUOfYw>;0YO(TlB9-0HJ_7VLQ1@YI%L`b0^CI@?0BDB| z5?C_y&!El1ClfxaK|2CvGzVux+YS5R67+kpe>*`>`&U5QMbuBlD3oUM`1d`x3r{$$T7&1GB%Q{Z~p z*u`r#c&jm7&G?8_;Jfk z6ZsX`Z4B4w$T#iBTGNx|SU-i|!?if;V>9KnW=&^|V~^ijDgO)QdgA(9gMHiNa`;Zf zShr<>pF9ND*0i{`cHn5bye)jwoRxen!&)#{|AyszpOtOdluu(`<}kHTt%L8@@IxAm ztpyrad#`S-sRJ9<)nV4^rRrnwT?cd3aknGXcutAk#WOX>D_K(ftUtEdbu&VS_?ZLN z`yoH%oBpd>{Zi`yKPAu(qb@I(A%4~oF?}xB<3YabqHb|plVr`{TZ=Zj>QbQY58sHN z+l{QHrQbPd%s#R(L2Q$IP5$_JD4zrV>w&Kr>m0%(z=_~hVA4#Qep{Xc&9H9?;)m8L zV&BmI+z;$>+>9@6+E!v2cpjKE7oiyfO+T=THQ+t*8EkSuJnPn$e>!Hyhk(z6--G)? zGX?)%10Qd2J8U<-O^P@TAN&nW8h2=3LSyqKK@86b#r%0^QZMNDLX(i~ zD-bURmw4nWls9M+>$oP(F+CuT7}uZcTBitSJ|~Ffo3-VOj+-&!_TZ-A2xt~VV+GB+ zuL|5YK@$KCwe8K=91YrE($s$FE9^4ppFZ#v_JBt~<7=L$c?3;)Z0p-5MHql>Wng>6 zyA?4IR|l^JlcqK_Xn*z%vAH6yKk-qb&2!w^vfIbZa3A{t@gleoTnJ5n{Cj77MinH8 z9NXn$`!Oi@Pn6#gZ8#3R0Bi*w3C(V3`ue2^hW2Oc(Eh!l*#`~UU+e=$`?Ig8v!VSN zwf_vXZOFL(>@fO=FUsA3c*md}iL<~?;4o-rLDL@^E7WBf;;M}HtqJ}Eb)1VnMjQYR z1CwSkG}WOgfS=xoo%$#B=Pa}*^&9HXtH3c}(zro06dF2~8sMCPb(|y)^U0NC&hRg6 ztid^h)47AT-GlSel>lsWE3mL+hu$@2PgT#&>xfr?UDbJ!;~7auUa*2e=ma1ei4C z44RQgY}~On0bhu7&4*1P?sE9Pj^o;xM;SCR&gc+ou_ku7l?U3E z*ZHr9BRZJI=DN$f@cc(n0FBCX9z*8+{%ShHrw`NTrhw-WZ*>vg@8+;Bcm zMxS{DZVXNVuY=|*G*zIXa_b;2TJtSt_Txlce-dyliZ25HK>N^dV5F%A4Xwe}BH@At zc}Aps^SMt+ZF?~NuGDH`jHWo>H6GDNa{~3lbGK}Z`o8+rQw3f7!uxBiHDby4^joX6 ze?MxG3A2fo(kr3}C8G5oH_ z&R%ek9|607-M)m#k<+BS*?f$TyaxCqw&9))<+xtY`oZtlok0>K?+b|?)iTPb^!)F# z>x(764W=0W-9Bp6L9Nb$z5?>>imQv&lyl30AKclcUIqWw*hj~%UslsKXn(X(hL?+H zasJ(Pyo9GC;=vkk+}iB6dK~v)9&Hu8q^yi41AO04!G}6FRC`@_Vix^7@}t@-z9lv} zu)H6g_>P|YG$W3h@z#F5*|ZT?HMO^u=uj03SkL zUg?bcq`()z%fVB=B?$RAUk2fvHVu3M91IQuH^VuV&Y8Wy&fvx1F<@_;FDWmN1y8^? zoj+%q9Kidf+wwQa%VFS?h8*1v|fKp2gjn}(b_4!iC4BC7oa_)Zgn?>L-a1gjVV!MQRE215V zX?!sfJbm|OVe-qetoOt=+;R10LA~CD9opN8YevKgH&W`b%OTBpWz;tYb;4@-+!ouu z>zgh#JKK-%42~1R>YNeY{piD&BZl>8LyRpXz6PEPrhd}_$1C!P#49lWEzW1gY^+fr zk0XyrdNq#M2~kCUjM-SD_dF>q&KfQ0Tj896^B%ANra-BzZ_U;pEjpKG;yjI9BWdp8 zTx*H^N3j{RvF0w$SH&7SCz#-zK>Ff23o*@2dgC1OPd3&RpL0l4d@drUHP*2Pd2z0h ze3QMnZHWG%VPvB}dJg}N;T#B`9OpXee7FMfIN%&j8e=xrP=26uENQA6&b`F6COfT9 zPE2z#`VH=%Y^*6hx09y$oKFnjQVt@{cqxR zC;Bw}mc596^W(IA(cgc@KgQOVJFlE2{gyG`$;UJ5VzAT~m7{WH80X^*%4+=Jgv{J)?!Uy~=rvd7|KP;G*k`Atdh{BVOZV9P;-_hHYSIMQ|LNZzzUTZK zKY_4y_&4QFgpWNbzs5;rZG+uWTU0McN1x=AXNu~ZFt)zN)zA*bE%?tEitQ26>%6=6 ztH_T%>&%Elzz4vj_c!h76)=CdCzX{I)HB6&_yTXTuYc7mWkEm@pFciI@hZP`a;KfS zNi|;DGWQ+eC>l&me2***#mEL)xTK zT|EDM=AI(7Xv6g%YOxi$?kU--HvDcuEvB`ttvFlQl<)cA#ZI=Ut+-vL8E^K?i@k*Z zY9YscX4&|8JqCMt=J}+J9^iEkJj%t)cbGOu^9;PF(rusqKXjVy-ABt;n%J;4d%8*c z%B*o&rc(5f_)DX*tTlKZG^x;pLv!i+W%=exmb_F}FSH5PIZHkxj;t_R;^yF~;7!oH zgXZGpUJT{(cJE50cQmV%dJX)gzI}SiqeA&E@QY_X({BhqiqqgblU&lR8rGq9;GL7| zCG~FGMC!N2`^9*FCE#A-15MW`TQ*&zd;U0_Z62~pS;|VQTbYe(^50h~%pOTQ>j$a;K4fVykTov|vA%lQ)qJFU*-$$+u0(*;wif1g>{+WKE(v}C_Jw8zG-IKmdz6$_8m1M>==Gp@ zCV1!;@5_I7^Cs@w=5}g+L~Hq9)16a-F16qqR*#LF;hZw=LJR(;MLpKCrdM)Dx2Ak( znm4NhZr`LS@15?=aPJbg?C73WruPK$$y+`>kXkeCa5Bom`(M4&?yVS<@(P@AoTsVn z3nVVrS)Uf~{3)eW{4;fyyFJU8(3QW~|4jW3d;pwy{)~3y8GDv%(UtE64+6gee@C3h zh4Q}t&W4ZT(`(-41VxY{s@n~C#eeD{1AIrEaY2L?o#`(j<#B6(RQgigxs_3gF!7ad* z!Srw44SkrnhY?fXE@#jfGik~g>_0hzzlyd?Y29ra^&hS(RrS!;XOYsmYweGr$qsLN zO6>8%+sij$q{L$imMC`IQ%W54<)D}Cm_Ug;9p3EOyInnr>+C7?DtAdG`MloD+4~zl zXa^SCD9#Np|41cnIR3n+)1amjTdXRTvTwVK#8GpqdzNviOvgK`nl~fmeW;^k_dFwL z%d9b%c-J9yilxFr(sY{GH+e*pSJJVN-TGOIRhwtjo{V)`m701hNlyK$w9m-2?OUp( z(LVYbz|#buwW*iED?-brTZNCnK8xV;ClOvB&h_&uL^~+|DDd`8?I^`>>7V4?m5=o% zO#|ny-YbT=czKryyDVH;J^gfq~C{NodE`3C@pV$B~`CZA-&A^!A2Fjkr1S~ z1pjuUhShuhHg9JsfRjL(Zr=EBmQCdjC+%zn}_%t;Zq_NdT6_0o5>HcrrAfbYvFBj;0w&K_gONhrhOR$O|k6hFZUF@5})p>x7`^e$quzZRGNd~hE{ zdDLMT{4cWYt#CyhI&F(fe~P}-2>Lp2Gj#9JM?OKnS&U0RjJCM}|8DSOinfV||E-te z(#xVPw<4bK4`^q!<$lCd~TJL1xZVqXnG9c-Wv#=eR{ z9a>(9OV7l

    -ygM)^!$B)z|(&Id*+)MkY7w)(`n=hky2}8yhOfHL(AOjrlWTQm#4)&IlkJdmQ7$ zg^T6pM+dhpXEkZj64Z!OoH50i+@94|(wt8#D`f8N1EtJRqXY_Z1 zs3w!xYo}x9AbFsfJ(jgbFh>9mzkdDtsw9s4q=PJ52|ILx(7d9^L5t)gXQe1HH)t*h@7jtZi*u&=i~)Pms-NdR^-qiSqumpWF^`r28u#*lvh4K?%^3 zPjB>GfWy+3Y*|h0SKP^Daku;`>?rq!p`8EqCW6`0THXWB8=Z}9_rQrEz=9bT8w+H6 z7L!O9wYV8Sna}2fPWPSl1Rc8@AQTmhWijBJ)_ZmU^<%}fDiFJ8LQdwn+Y&JZ7}@JK z$>L=(utJ9&%EznSF$wU(cNF>4O^F7u3(*wCUnI3`fl|E3*{RILwfAqmoN1 zuABU2;84AH`$p@ZF@7L8lzgT!ooD>+i!nj7%5`6Im2q^hr?(VXxlZYzE9EcU8t?Ti zDtG;Bu9Epa94~72T8bu1MXnJR1rCV9fgPl{UZ&#L+W!uH#^kuB5|0Dh{zYo!?K5zs z#(#clyeTb_gh*##r}>o50(rfXXnx_AQxZV)mij&<+Y3wM2d3LHO(ICXG6Ff^#QYJ%m^O;~w@wSz!UsV;N0 z2^D*^!W1IFuVbPPlew#q>T|&<_A#Y!_Uqn?R-WXBKg`K{?c9Pj5ddHY~>CPkh^urM;Zyl zeh(1BxlB=`NmwP#I3j58Pk~ywp#@lAEpD3kamYVk1`Nq#D5DOp*>~7z|0Q+lkxmQy zyol~&CJfF@?-1@oi6!1x6_*yHN9t9sr?K(L(0t?&kY(I3@%LVP@IiyHN?(8**d~Zp z;0~A^uh(+2@!+_5PH5Dw)t{!7DEh zJP<7P-`l%gKUBFJk6w?i2%6dkoE{=&=++u$=@J=O>*wy!^&i2r9kws_@|o*~-;kMk z;u5h?Ztz}}KxmPwu8)T1TEL)G`|&J{@2ALT0sHgjU{D{fYjQdsyqHjtixsZVzza<| zbLXc%X8e>fIUU(kHTVa(+sW?{%tj~@RfjW~vXiahaHz%6Xqmyn3WH2|U}9nmTqFlG znqt@eX5Y~G@Tv7W83-8q4P4otR(~K+5AI@S@1Ut_`l3|JUVwJKJv*+OBkxc@+gzu? zT#{#n^rbmjQ_BKWUW$>VU#hc1NFr0y2IWCv^ou+1G_-V6gw33?qmHCP8^NO`(Rqa1*wEV7;8K@8hZmPEFh(`ytmKUmY<%deX$9R^>7 z?@nlLXn%3Q`*iiLh3wDZu>~Mik-O6Lra3++Nb9}4Vo&=m6J%Z{-_|#W9mC}cLwrSz zL!HsAJbw$vDGF0tNTCYNNyOn#swJxD9QXodmJ4BtdGEp+0cDo18jUyBL{$SLt8gYU z3X2X!&IQHN(xM{AU!lm~{Xfubu2bR?$uS`l)@nG{o_VQywA|ehwXXpntJX1x3Pqlc_wQpR2k33og$<~Rl>br zF972l{JvKgCJ@!LUrhV$CZiFawHxxsxy1J}PA%g{s&B)$T>aVT9 z&?^k`I3~rilRpA)L2&u6weKf8B3;>2Z?XRkv{we}D!AZ3?Y7&Evs?ZC2#PA8xRItR z&JtV$R!{5~v7gKb8?7lrYhzDY{MVG5?S-2lK~Q{1f%DJT&gL8r5@bD|$oRqIIsK_a z2Eh~mfzLR%zEF-EX2FW!OhYi_Hl#ODfBEpDDgB|ZIOs1>`G3+q?;W5v-e;&5COZ2n zQ^&E+F-sk1;`i;NTF-No=dsWk4`vBc?C+fDihrPj>DRx|nu-1>WZ+t&3pUlBbqY>APSy z=dDS~^^pYW5$Pwre}k9sA6k;9U~VE&1+Yo5F$|s1uSrVaSNGaUFU7CZ$0AA;sbR;^PJPE*@QOM1J)n;O$5aP!THSCHHkDN zF~thz4b2v2Q&aLl7Aa^*cN?w02d4bz3JA!oiN*s8g5hT%9Xg+UVg}*q-O1G5aE}+J z&ZziB-)bZeDm3Jlbya9-iM-v*OOWg;Y;HZ;N0vwP$4Nby2wPzq8ORBM-E0g}2tTfy zQ9Gmk3*`ODXUIFNkx%Nt(5<%F45i&vq8>ZhX#Uso3Bd(?=SL`0LP#LOPs&svyBFvQc7tW8WGq!E} z^`>}9cFa`(N3#Mk;4>+%P7CY})V~jcsN5+C^;VNttB!AlmUVGyX-T8RkW)u4L7oSY z97qfa(CTGRjXy~E-^P~1&1XD?lg(i41C2p`{)!?nCc*+5YZa~|KF*i zW<&K;Asn2Eq;ZhTPSZWm4q>g$bPLfh391uZRLLVfP)==$s2s`yWMD&~Yu|`UUDtP# zn}N{5$k|du)i>at3sp_`R(oBYb7Ng{*U6Tm$=23kYDt_S@~1-o1)E z@}Hy@NTCaUV=wI=&{3a(X>|gZw^T8Hz8>r)nFjCiva#n6robSrxu`x_-A%{hP%nvl z)PwtQ#2aSX{mGwVT^`P(zI?`HVs*xkca0G9dannB7lB$g*2~mzXo*W0?C*H@t+8J+ zc~--?eC5WQGNshxoOWz_ma+Faa&UWrs{N0LcgU#O+xag0Pn^gJDHF(Jvw1PY$aap* z(;?c6lz*9CiXvY<{FSKj$88n-z^FQK!a|Ukle^v(!K*stc(9yb0`qDX!MZ?hWZyH7 zzA0~xfgD|WqlaEBR}1_%55!EQza=)H<< zGwXuks-uBa|Ac`R-U8r}T>6ArqOVIrUHa!#D;tHFre0v`$jE2JQIWDT zB+bTv;*Au_=>w=qhb(6M7Y%Ix-9{UjtS}_Zg-%nX831IM$?KRwMKQlslf&%OtnB}f zq$1uUH??gD3W|d1jnM7;qxHl>V{HAfZ8jGadwO``$cAbrEWuQd7B>?JNLpZKZq;MJ z?67G}Crol3^&eC=@P~l`O%b4S0H0V$^$dj3$0bBjML1r>=t*7f4x5cKv$v)`Vgkx|!T*=gP^pTK6fSZ(QmK z0$1}HtpUA1G*m^R^d}pwa%cUuYfF(wqXE&xc4;qFf|caGdKSYj&j+7_AM`^DTi}?L zld4v8z^r3>z-Q)&(Ch@scjG1??5{*Tc$m?Nav1|?VmH@ zdZX}nPJ=8SPKx(u@LUu?n8awhD8?18C@O@Zczirzm^(5dM*!mQcR-P`J@8r>T8M@W zr1q{6IVVVZd6ny`9YGrT@mKUZ=KB5t=tuz8=mD}sFjRR#03|mt_xL0-#yC1nz2zw~ z%+Ri!8wil4&d}0`igOcTXdZZd`v2LhvGD0&u$FkLj?QVWuP>EtEo%Wwi$UreZUQh> zY+))YvdHy{9yk%rwAL?Z`6u+d{i5K`S@X3|BAJwl(c9U)bf#w%8uyzqAC*!}8R1`wBy^XK6_t7ur8e0mji~Oh2o2 zydp@( z{yZ2kx2~H2u4EB;1ojXHFSueAQzCZ-LmXA|z6mBdV#Hv7>A`Cf`ftKlD_uu$dq zDfA=*-7UDHT)PHBkFR2xIe05!D!}n{S#7e6d=h3CHW#-0Hz~?@wcrYEd_OiPfnj(V zxi;&xx7ItTC?^MN(jV$B?UQuOX&3;mD?iVNaC-9I-c`Y{!W4f8=-uuhX|QhjmYS_t zP3CEG;~yyUE|mrp_0!zIEaJxmG{)h~tKGNSN-)W;#t@pa#d1LplTXyNiFEZX zZ>!@HSgtgrg$MxPm$A{&*(Dz}FfatruQKii*~GWv^{Ui2aDD2nbhcQWwdYwtHad&Y zypU%pEHun=e$ZXs8d`3UHAP2Cl@`r@8E&!VAa}^_L^Z zElIjt<(28J>tLH;uYo^Z>&AuwF{O9joX|@gIGY(Hy06bgxjCm-SLx^Ox(DEeuovsC z>g)6B*tHho9SkfCYdqR$GsTbCwbWZT23S%#z>jmI+E5gRkXyF1hlG_P0 zNx5IMRo>5Nuzn`7R@^;j(lv5P!Z7kr(d3PKb75#|*)q!UDHXX9gl?hJ3T5iaT9E1? zBmJXbu%M2OTcUBluN3?}6r0f@O4sgJyR6+wb8@YU3B$^en+1J6ScSChm&-xk-b>HR z)mt&!BH~^V7X-6z+E&)zit4M8KqDo(0|%=>4AW<2{q1fPge#tQqak=k+NalqS$yYE zp59I?@t4LpJFq(bRHM((kP*l-*ui~!KX5#@lpiiB^x1Rp!-pSvhI3$t@#1y?z7A|L zoyovsOCu_|*(P$#du{g8vH^Of1aRML5`;#ENB>ndLr{=U^R}(e04o zcy!ukPJWkg@kB~X9unzJxGX9@xB4VW z{|fncSe7XSJ!}VDlX7{J^+K)H025?nag}}AIP<7rAojw0)#Y?LEyPE9&5jWy#q2ic z97-fEHhJ^lPdB{Va;@;0(XzPN5PN*?qWZl>^XRW|+^BmjFr&gvvG0o_O!R_P$0G%C zX#od1(3G!V%!YNlUtcnh{!3cWtU=cSSA^WAU1zx(FHK_X1)wA~bBYK32Nh-LP@|XM z5`pbb@YSAdbM4`is}nuLBN#BY=7N7kXr z{#I_q_ou>P_}UL%j>k(=t$1f|XE|rj!KAB~_vu;au!l{B@SpMczV7x_89ljCHTX5} z>OSyTVI^N(dj5cXRk6 z>uN(4Gd|%%KZC_O{NH)l2C&6+<73Q5HO|0}543Dv+MJel$`Jg5a!9$^t0b%VhpwQ~ zWw(Q2C*BM+i3)x(+q3Aazz-Tea8YxyQy-OVpxiX*7{43mdV$ERZ(}SWhNL2plRNdd z15j*sQbh_`7S-e?Ev-2+iZ{U?vzd-Yjj^Xsb?V4>4A!T17K3vQjnTtX%>ZXMPc|0F zDX*}ztht=r4nJyq9KH!3mEper+CZF9)s^{}K0DcackidhZ!JP%6F7~D zSopYD_otu!Qj>Gy2Vwhz3I%iB`2hb_dUQrysJyHkvKW)EX)i5}txDd&V#c-@I;#Hs zPJi&IVdNe#4?gENSuZLbH|_NSkF_hp-~Xax5ZxaHyi@?5_X1oOb(_U@|7`hE%4lW4 zKsj^8!&(ZBqfL_`<7|9EjD67^P{$c#vPrXY?7VZC7t`<*u%;$6IM-nR`-h@}ReOrol8_-zASVTJ356PCilvD- zq`obaR`4QCPgA-bXUIwdgH2RtCoJbBvOG;Uj~=pE6vfO|b8-~k?MS2NDS&(Se{N*& zb+E7xaOGRtin}Buk)pI~vK#uUU0;kEB4^CRqc^JOjMh5r@ZlpzG_u_tS-hzx*`P2o z7V=JLdNM6AF#s$A2tJwPx8&&56QW)1my*L>gM(p_RwZ-0w=sujZv8>dX} z<1>w5eHFvxdx`V={GC3;O9^-06>4Nhb#DPVuHVB|OAjes3(QPmX5r=0AT2qiQ^$LX z1?5=(bCN;WZwcB|yMJ~5ywS-_nPA4ndc5jp_9|9*eqS$_%X((1xR;`t#METx_oWHd zbUUYaFm?{TY$~L{%Ffv?KkYPDtwM!lr6|+^ei||X0ja*Z^8CN#@`k7n5(R1TJGJW1 zDFC+X+CJbU>Km&I5|PIA>|uCpy}kO8&3&X62v=1kt*@d@CM_u%lEC}rK6yUGpr2gRDFHrutss@wZOW>pVoWRsyJ%N&?inn;zO>fc#j@xpsllWTyKX(DdZ)y zh>Etzvz0+eP)UwTbN1KNm$`ZxgecnnTtN@kwtHR5IHyfX-5{~$dtL=;M~@9w_%bd% zEDVE%4Z_D%muPt-o4I|iXzy>fLjiS zrV=d$=9{tMsVF6Jg4n2K7(IY05H{Bco0TCRdzFSt1FtgJf_xrpv)R(fea~V+bLB~E z#+E5wZFiMEE&9l3z~HbIQ1Fbyg?y74OQV`GU^W2a6|#C+U`FqkTcY>#x?Oh{n4Da#e9S8Y)`WZ@c9>uCp(~#2tOvW|bT7cy^T2P5 z?jP#ejC`Xj!1V*{6gk_H;{ZoRO`b}FBoB|<3zRq=wTP~_xAlXBp~=C;l1lN?MMYAXlr zY|xI&=w&@D#`F%(tjzh99!T`BZk+Q)F~I1)gNYwP&M4-i;2ZKwEg*J*OfM7rxYN40 zc-GTW;3vjjgxI3olWzq<%84=&q`t5a?6M92DOkp*@5<9rQx28?sFJ)(krzK`tiBNh z#6bFl+I|-p(#+PmTyUjT;88kLb@@Y>rs{~cSRrU@AM*1R@g=fcM1AWrzZ)M06ar<> zJMaVHbjko$aoh-AnepG4L9%J0e>FK7RS(9c&Q6n^F}V4K^1&Cx1zY`$V5xDu195ew zz)P9CZftWcUscGa>yBXPAqxm?@adtsI=h+rh7Xg2X?i7kf~n4eVZh4bNf|4vmmawe zbzlY1=J8ix@H0pQuxHf}02OeYlhdq@A0!2g7LTmRj~YHRmog4ex)wyHZayVdljx89G4f?(KkHx-*Z}ilf94{X+wG%KKnJw%E)Nx%g`98G=(7Y;#&7x z^Wbuzz+=b{-9YH&ZBD6~`BLv(c=Yvp`&AhyLBw#KX@>4LCuvr#?QcHJq27xv%4v>M zo_{1bZ*oi*!ls(0(q=eR%G?b;_A^Z$NYV1olNSX=E=(fGV0|2$02QsKu>D~;dNft_ zjmUzyqUtcL;8bZLJEL9TOr~5wMI;l!Vd42tm-LY>)TeJ(rX)PSCVvH|z_EBg#X<&i zMJfnHoSivYuG8kUWR7qERlRD0j^lU`nxjxChIe;^7G+8V(+>$x*b-&514+R7QpRa& z<6Rs&C!K>&(Q}q`s@qW!bXwsMq#5BwY7!mT%u(Pb(6<--2DLK8*`NrW1b8;hRk#qR zJ&;(~u~I8z#)qeX01xD)Q=G1-XmW%?)GIXxQJ{@rA<|s&3awP#b~Q8%pQ)v#cu=1K zge~V6EZXs(dXYZKpjFm8*=6v&G%0Q-`-(0!CsJ_KIsDSYHhQSj*_1A-`_= zYQS5IS%$^}GX-~X2mRe$mD6}H#s8KAG`Yy3pi8HJa?sfJ$HNPw=!)&Yza?e=mW3Et znQ;TC*=FkfD3L|L{0JZBo^me2LWR3UMp-3KQBmvO&HB;yqUN=BUg!T13k3sUhEDSt z&HR!N!;4C+Q0x76wD->*BrGY73^*j0yz7TQ?6`0A73hAjhV}IWEQV=D0YigMDH4kX z-N=WbQB#yIU@`n$z)~SZu~WeE_m$|gUbuoW{V;3AK3!Z)>!$zw+UTp2(=ht=JO_l7 zcOk{y|86sZ4E9fzpXZ#5#b!=|tB<7sB&Va-ii)x=QujKEPNn=>?3rra35HXVKO-A; zZGB_`Va>|L6gpgb@PX_h2GV`x3E+GU07U7(0EKGj=fm)RmJK>VMFs_h4?yAGbn{TT z|6cXwixa^pY=n#bIp*jyfZT)LsLokVrj3yaBk?x&(A8^SX4~?ip`!(gBG&~>$_{9U zvP!ggpfTN`*^CZo>M%Uf5_#f{X2{q*`|Z3)7N$GC+bVS_icUDVB(mQ&nzOJ_9yr)i zjX1H{HtErrm5wtUhFWs{z zIG-+dP}VoJ2i%Lr#l=3c<)V|F%lJe&G!@mwTM7@R1`27(ml3CG^%NyF+wjPcXEtB5cC!poXH&b zVwp~K&VB>+)_SfHeq)9Yl{6kx$I*_ho1oPmqfHj2|JQa{nyoh5nbMTN!V-vP%d=;w z#Z;0DU@V;FVF+6r582xQHA}@{tAuLdB?V*Cq;Q85{NMm4dLE(5|E4G2A>Ag_JK^`We6O#6K1m$?1?i>xtd+(7JDtVhD zC(J5gxvvB~DT*>IcH__zA$!NU6sV*wl;pmf4ZlEm<3+BxYaegVSFW^*|6Oz|aOS4X zBXRl4-7;vW{caoa~oIbN4bPxe;K;?&t9>PVlSUjy8hIgH#e#!H&aPE$80v%&Mo;WrtdHT z29S~HG@YFBnjk7=@hseez((-wmrqo=o>QX-n60D8xdhw#u340jA~`zO->J8b2cv~c z-a@P>RNq{iq-$r2i?lg^Ci~O0=P>VwM)g5|s)G67$T|1#a$(VQXFQ{M(bY~WI04o- zifXip%mLOY-4AdzG+G|ngAXcQpH@HL1_+DN9n0L0m!z>Rfr&xHjxPrp-BTn0W~#=(Wl7MErbH`Uj1z^9$L!x3TR_ zh&M8&8>&BVuyr}1g{qx=j6lkbnH$V0mFAo*S3Jd!uqaq}pdLRNbL*<6LV#Vofi8;tsGg#=!--fP6< z{(W7ZC6uCeG*t6X+sB6=^p&|1T?cxX=2a&ij#XWHAY_PMw;0k1%Cm6osv)*;#Sa?* z{izLfvpa8c=JYvlp)(IMo1f(5;sIl8<2ZYwG&O1b`9ZKVG`krWKm`-Vs11At7&(OC zh=?=UZ&kWw@(7pl*n(CdV+%PVp5hF_F_*Dwt3MG#^Ue|EudK}|(L~wheKxd_Kwgvf ziq+DFNWobB7B1OLqi>%{m`0A6$Qo~nT`d>m%(qU_VqMW*bR(zoDN)b< zr*JrNF-8MhsJXEa*Uzvacx0viKi|I5k-BPN!K{U|Ex?=k@l=nElezS8Ve(i&x}M2W zLsq+yh4M!^RA31kI0l4szI+^qeC{^&i33jiO@?%X`%=OnEX>h9)}qB8=Ak3xZcMb4 z*d^#G2U3eM)`-clBDn%EG+(CsBdC!f3NfSiidUf#!|I#Er>!DAuDbNqkZErF+t3fn z<6Adp=rm*uLs3KjpQA4iY@$y4|IVa^Hf^CfTAMa$Gc!q#q@|pKkTz3})m?QL*QVD_ z4hkX^kFJQ;GLs2KS19hPt3~8Zo3vO=6GL2g3s{p(0C(5d*S&sgMct$g;8DXWDqAci z$M5O#2Y-~%rjwcP^E{vDb5KrO+2vcj0BBeC>$)7^_4;c3A?O3Kr+&HZ5|09@6rd}u zs!hSJE*iFNka8AtR4u?M8LYXb3s;UHZ)O9)mKyj1*oSC&Y-&P)ow}FpgoV35M5Qvu z+$uf5?^XD714dbA29)d~cZN)!2OGB*Dg+`MM-Dla8K_@i`Q8n*zV-qrC9uEsjZezr z8IrlvibnMiD=CPv=m=1J1-Uw_ZPDYmVW}2xPTBAl9D7X9Ei)0e1PQvy+`Rm!2>bdd`9m6fCyFc_ML(t zzwnztT^{B7x$e-2>j4mF4!sXBYLu2xKkc1f3%9|V0+Eg1>FEAQLZ8AbGG_uhifira;NBn+C7k6{JeH(||$m)aBI$(Dq)iHCmweyx!%vfBBAIQZu)LHmAj zs%M=N_6m+3aA5Te68rNx`+GU%3$PMIh4hhtae* zh_H)+B{@*3vrjq-Fr#GT-fF}?YF^}S>AE!}`Rv}($X~GAD_0+~i_V^9F*s$Hg@e_a zG~e9~HC>$zd}Z6Hb*j{uW?wHFes)Z~I%OOyS<`o*t1Aemp!-jj+;igG!eO^Ko?dNv z7mJp$Qpv zu@axw5CKf4eB);jp0v&VHA+(UXWDlov@&LZ;CosG6ok+$jGpSN>Ic$B2dYzT@)j1H zYd4kT$M=92^FF?C3GwN^LFIG|^Tz(>)eb_B!uRZLp%}xJg4Z&>j5EE7AJ{liW*$)!?MCUPM)9`^-rEkgZLC&U@l(d?U*n@I@eep2T5<^ z7ahI9Y)QH4BiGOn#Kle-d#6f(63U@I%Dy(>)1*xfPpM5yvMtJOC&wL!tVN=N$;#-H z>N^-UMp?ta)DFm`ojHvq_~xx}%dvd%6;gSd>W~J$n3AHXBIX5=W%;41;m z237YE-`m9$Gtj`-3oDa6VMxg^8gguVpo<=3%YhMNln{Jq;ZRX7nEsCW#wd=TmV8EQ z!n_;76j;5`D-VpXSyKibaESD?`EXh4e4N5Ya!)0h_n5U@iH}*y*EVRyN<7lhOo6UP zZ)r#g7Shuu!yWoO+2xFO6tWF`@D3Cy;r{aY{ur9%e)=up>?SR0tC%$Wp0PT+)X&2s z0sF-9qRV@af2_Q)*W}fe5ARJ4AzghLZkUfN$@+^{4LgT{?adk2@3nPH?b}AY+UblK z&vAJiwr;ixo9X(roPVV*w~tV^!l~RHJtMoYGz4CCjrCfwCVg%;q_O-O293H)mlC(p z|DziDFr9#X1~bSnSv%EBCy41LglWP502&+mgp^uV42)Jzt<{OkhgZ8)j!)nm zp4Ng3!Y%eY`%ZsC6Mc>-+2q2)EmMOJzMlP0UxCQFH2c__YJS%bH%^t&_u_jJiAaWO zpw&(cPY0_HO%Gwmj@05A6=peV3s<;}vY?^J{fIt!mzH^TS+qbCJz1Dd zzgHYz?EHNR?*6~nqAu8=y|OGOw$muMsWeifP?3lJG*Qtn2)2_s1^*@f8O$4t$%d*K#pr#4 z8JXBJGpZpC&yYc?41Go7$5 z9=Z@DgM{Is!Tbsndg7y1BcujHW@eU2R5DKJar?voOFjBr-Auk)9ld$dln zV>fB|9w1E8V1?h~$7K1V;DNd&z7Ys+sANmzus#$D6jnvvXbvJeV4Mksic(Mb-k)#DU$NYmwh;l@p(P zU82d>dDo2BJMUV|of#mKXMrW%HvnA}?jH-iF`Jzyuy08&X?HsF2=t~lbksA5C9+Pj zBD2}^V6g}s`@jb>mNO6~DZ$v&$~j3zcy}+aiJeE(;CcrjSIoH}lDcoPSy;k1I?nzI z)18`!O^wGr0!hA#=$B?xQR+y*YNahlMi}~Y8)l)&^&YwWDKtEq2Pwm5;$EF~FyDh{ zxVl6TZjFVIc3i`;lgtN18X~z zmxb&~->vY^byqd6Lyk@>6dn^}Sb>hBm>+*Cn!yIRxcDkZSm&)W8;j~^~ zB%*zxlr|;UK*AaKz5GWaZ48I&qZIexH7GkicyP7p40zL3z@kQlCUXC#V;2#he7BVU zv(Hz<_$>i{UKxP|#b>LX{>^Xl{zRgyPz(rt2682W|Df3K*Jj{&%fN~q8-3>RK-s29 z_*6aUioiu4Shr=v{CI9%JsHhlA;DO$4eMfYuOgC|=^X?;C&u${sIXOSWwt7u=cl&z3(OGep>_L&;?eF^uh zzV-c7a~o4*em{@-Blmti{k{~Vk1;n`;6z~b{WOA7QmvekfF%NB*zxn=-@w*Gp$6Jr zzswDS1xH((t6c3KiB?d;%j2V3=FuIGDi1EN867CH^=Mo|U5#Ew@t*2_LEPVGBP~sH zY0aJw*B0c-=%sjf^v3w~U=Ns_wubWe4J{7%)Eht!b$&eIwwHCxlgwKH0(H%>Phf6` zD3_IN$%=AWc&?~GU+!?AqRWxFIj)?PWQppWFHlh(adRDJ4kj1ir%sX?~~-m<1yYk$X^mb>@1|0kg_?*%Q@s>;}EymrWlBUpeB8BCcebd@jLp5=&x zq+}mWYm&{FF0a0-*0~%wv0C`EApYUYO#`FU;EDll>PZV>Uha~Nr8_0+!7vT&iPpfa zfgS-QfV@)xx)_v|M!m8T(hQ%j3*Ihhye9_$_3f(+P8G*D!;)cHGy)yuQge%=a)Hm_ z%rIFiV@5y;Y6`K9HX)@6zGRXKx(2mX`|eFi(=#DmR08~|AK*rNU^FT#DYb1X%s;SV zb~zhVD^*5!Ef5APWA^ddDW4zL#omGO{>^bH>a96B8pG4(935ze#tQQ`Ud<$eNNH;! zR0l2Vm`EkFs;ueH?po#HI_rDzK*x&sp}RfRP-+&oPB5Ev)TOd@IC)0rGC{S)Pm%gn|f@p(>q3^C62#Q4R@?dpC`}q?2UwsqlikBS55d zHMG7rjUSN)3hUVw-$l8o@ab3JYsacJ!7KDNI3C({CQZ2~uYk=ao@#1kG3Ppfh}rk4 zp{hOyU_px120V=Qjl^&t1jsUKK5u@$ccH^=*Ng#QBINg{!ueuIdeC9Jc6kojOG2aQ zG#T~4uCKB0jd>EtU)>rOwTs(|ZM#{uSu~&lQ%qYjRRua#2OPglWWJyou_DR{5 zKm72DuNjHJoBX)g0}Wi)0FSpO5@qLh+{&(+3@w^><>Ef83*~ryRK)-Nvv24 z2WvXBrxz~h;cupf0)a_aH{OSUd&foWa6y%0!2%+}^62QmZU&TSncRlS$zT}>NM`J> zIBXng%h^Kl_B@@(e1Vs`!Of__tnon0XXUbU;G2G;xqMfpbeOdOai`JmP7q|9HJyVI zo6}O;cO(-boxdZK8m29Xg221uV8EGPFAk&tW*)ian*{L3;SSmJ#C`b?P;L~1=^$qs zw}Y#zCiryQKdJNsYbLeUr%}P0+oOw_ER>bp%CO1llr^axFtxg%E{SzM|Fl&O<^~k( z{hcAIv5|Ib7=Wt1KlwQsHNbwa#{$>Di>h_7zf#cf$pbi5pwDrMeCZ6x2CP4rUymht#*jTOWkM4p~%Az6U;hZ42%`HhfEiz;%pXVK>>V)<>~8vq^qgTwu^|;R#kIL z8>>{RPbeB~CHHJ&X zT)UFG&+Q(OkNoHA)m15;hM9yXKvf2Iz4^eN=mKSWiK*Sj9pq}!4nB~HIO1`ks3fb1MU zOFAtKGOzcM<*VxJNxM*yWWS*RE!mfAl-V+1&LRVoT@SeKz-lTF2fEr|6qTLl)w`^5 zSJJNqXS_cGg%4^L)6vE{XWEGYPMxQ4tl-}thvP75lsW|NeZAE7Ec3sZZ$CE))C#XY zzaI9%SZ+aG4H@J8lB~smZ@WNV3Ka>+GVG6tSD#RG&uFFU^Xj5tiM;b2NGyCP_^&kT zbI9Yju(r0Iw(95}wqNdGvAR0Hzu0k18UG*UM&H1=Ce!GJ;9Fu_wLJb;EZ*G{g%2sV zwyJ>Lj?vw1A8y`64AOa(F{55x=H%74m7~^7sd_n40Tszj8VD@=wjm4KNT|-92Z&?M zzzTzcaGeDqF*Ufdzr1NhnlitsMyF-A&Fx#oI{=`k8C%m5Gzh|0#Es=I=F#-Ldk717 z^F^f5XhX<}VK?XE4)cy%OTO;xlsfLgVzKt`oM4KA2d@N=jK8vA%`4$Z+gh!^$eL!UX5|JXWlzx^kzaRv#bJ5=&Jd}{y@LX zwijFc>m!Gk2b(b=vvet#fM?qE5qnYJ$g*-!wXj6{pS02l`13TDmusdrfcFz{MVAMA z)k-IbiS|Nms$jtGA!YQIxPnUyx6faEHe4RfV1n%Z~1Y3gVDDtdVO6mznu892h6}Ya2$T@YNjNMcrg)0_XzxQ zQ-1NV?izem4j{>u! zF3gv@#=qz}m62`y`Mkf>{j7DU%Vx8q_E)D(KbTs>*f7wKKt zJd6tHYG1;IbWp$+wHDN+hcGWrutu7g9!6m4^LBxWYTlVCEuFrVnZ=7z$2< zKdf-76}FmF5gD5;*DE5dc_I5~6ntzAIu)a=jpEhcA zeRp(pHzP1Px1GBzP|l|z;nD~!VkS6vlD3munc!{hx3%gjo(4m9Xk>_?U*ayR(eCMn z>B})=DYeau9W&|H>GX68xzkpcxy4OyB!^x=-u!IorUu7MhAmKfO5Opd~qvqr7B(<>?!I(v<>Ij%hl@L+xu#XVTM2ofw2fJT!}5 zEn}x(z^L~hybPx9Z3F{_mc0WCS7>zXDqM{C#~)n<5Twn0tiz55AOguDQ38DwnBa4y z!6+H#+L#_J;~QPj3HCYMY%iX1h+#m>0@Yo&o6CKt)G@(;a|a|algiClZr$h^&>!RS z11K(wkAm&OiM+#KQ&Yx|0-G&2F z|Ac#_rVi{D;CLNNrNH!R!9AO=ZQNxArsV9m>~7!;)`1^@0WS=r@}L>`f^A@uOT*)4 z{j|&Lsbw1A{a}asM@B+khcxmyo?)JNG6uxPJp6na5j>rIyJc#d_LzaZr zsZ%)rQP%g5o_OiTjTIT<6TXTsK63+5re~Kc9mVcQRq{#bRD>e+-z991)KLceg_iMBse<*P>=!LKoV+Y04S*l=Qgqy&qn^eSU03Kf5Iv@qLNuT>fSC0UM_)f=4>VN z*fcUt3q^Do_~>BwPgSg$HbI%&R(rLm6V1+Q?2gvfka%BI6cn2`B|_`L{OGr)*b$%B z^#$@)57l}STH{OAx>teu>uD=GQ1HOAq!2n2C`X6o=k7up*L#d5K~+R7mN|mGCTY8q zP+nA^T0CvF^gxR(J(`w0IO!8lt zT4zYcxOFiVYjET|OJoFBvRd+P2M@INYlM@MY~R7p$4S)=ywvs+I1)Uq7w6$b_Hw+P z%xJ1x>_jvy5q)kpxAPbpAD|kvbBnfkT;_MZg!4EYNM64PTEhph7Vjv=W#@r^kzjt` zjjf&s-Y=dCL9Sxoz8o8TM?7`S=ggO)#bmTb`tHY8giod@l@1Z^H~C`mY={Vs5ypd) z5M~ku2Y1suYSI8ShRJ%|4oY)|BZ6AUO7M%x!Bwdx`@~j)*M`P@`HP9*0~QRQW~$md zaOub|XU9qQO^CXioYl$j6_d01xs0Fq-Bp~b_!aos$}U-F85~RlLV-U%Bd8xQA58-n zbvR?)j1O9@p^ny=c|3;FQA7}HL2F8%xm|T2P^)xQ8MfXw{KZWq?i_OLR#BgH7 zjA2(A$_z}CfkEUE2Iq&ulu`guX1Hb{$HEhHCn%RKVX?yG*0X64O=@F~Osxv-n?k9y zCJLT4f52m7Xc-F$GsjOJ9m4u`Q@pppdEd02ehg}Zfiz$nr(+d&x8PXXAH3*D?5 z3-SclH5Zo6CxV4U>R?)@q)XKwlF=}R9G81x5O>cLN*1q3&-AuZvBo$N-NZ7uTkNn; zTRG31z3jq@98WJ{xSI$)H<9xOnOuRn=fQglSD4?wHncs#heSetHYchsjeiJt1nvt> zvJViCRhnE3uzdovCbocRpvNiRA+8UxFSeJ6fa95V-Z5RxyIwED5<=0Hx4__+D5opZ z6tk9j9&fcgc3xl*94b~ab8i*sh zcR_(^pU<_!dH^`73zVpn3-khA#jsATmbqU7hn-tD3v)#gYleo-yBtToy>J*ArROtR zEg9S|rN0BdmW247z~(9p4YJ67V&KwfaRk$(d7YSB(#1+((vrCC7EwzJD+6GtBDEHX zVG$LX`EFujh(p)dUqg9wo@PXCa3dHM#~_3)Bf?d{K8=$c`U&>IaX6L(vtLVST4YUj zxO2RuYn2W%sG(g5j8D$8sQX*EC|Ux&PgXcg-i7ai`De#OPW9&RhyF3@qk!U((NPVI zKYKmm)OteMG4yx8mqCE2h4eVrHBJ}^xYB}anT|}~J5WR>WoeX-RVszBbn)DbTNABLC51tUUKanIX2EOs|1{ydGgtGoSqvKu z-CoO@?>pH_az>hHc$;T-V*0#XjEq%YmWQ9C!pp zC|eh#**tuH-V+gI+bPuLl5f-S%}=qHNax)k=IWEA1S-g;5MQT+7`&A_Cd;|STsF<- zl(|dHXe@@76=spYcLUGwsdNn0M^SjIX;i};BhH434t&T^%x^IiZRHoJRD-W)*RVUsGLf7R9vOL*o3usEN?OM<`VTq`riT5&%Qof~Z#W@7>Ww&Of!E z3lxgf*C5}Z1cPxSCqW}!^Z;SrHNs}GPjaG*G~&t=s^LF-Rq-vA!R0m4A2|owUv(E| zUHOyMx?pa6gg9oPRI6JEjh@Y5d{?3$2Jc?_Ph_~ZV}?*>EPYm%P`*kSHY{p=a%xV1 z#j-W)|4AZ+c*+8P*QD^M)iRg=JHkR*dP(*R!o~I`9AwgfS$pT=WI1K=XoCEfaxv+o zApW}7Mn)-Y()4gHK%k2M{gkvc_I8oZ4EN_5C&HdGTfb-jmw5ZhwPaLdCPvx6U>0U> zZV1woDAw4d_Sn%GL6aK&7DH~h6>r}3;lLR*&H6?-#7W*=sY#FagZ~D>HR{2Mkw`TF z5|Jo%)DYpX^k92yG`~ZzjRdR3CWWw=S3-J_#Gxfp_JG9QZK;?Ifcc4;m_%|bvZnoH z%$m*uTnhvYWY9?GQqJYrz-XS>uJh~U2Oc$H`Fi`~lm76ZQz@nUF9bIi7;NyWI?F+a zJ3t>S5j)neH)LuJD+=pjhg3xw>+7qPJ26*=O=~h--I*zcdL1DIwMW}nq+#}3#}D@( z<aZ>gXK?6+~IbUnPh(t+>lI;x!pY#2hY59HR2k(S@IvV?ORVf>9>Ta?q! zJc^mDOtUpFlYN*7PB6#u+#~&c6_0%gngBxtt1PZ|u#aP3U7eo--1b$2PBYY4t)`5E ziTeZ=-Bb{=wVofuTI3gmTV60$HMXC^<@kYWKxsj=P%Y+j#)fNv{wrLlt_JyqAbIUB z4y9kdhY;xc0KCf+jz(_+1{z$KhhaS1Alcy{{_~AfNd|fL0?4tZYmyoEeQt3sEW>zh z&33QD;MBPn1^<2l^N$-lIZe5u|Nd( z!##&-M?as87RZpnyv$?A>GvTyF1*NS*GVijMu@_r1eH z8x_!N*z1hA^a_N0t)Zeu7Lulb>IhssiRLc(r3_l|ybOhWHS9+UO*TXi34#LMu>W-o zcm89?C{OwQK4%3X>GNq+oARIx{@0O{_(W&ocGnQ}+x7=FyrkBSp=>5xRD5dITN?{^c|E&42n%s z{rb}yOGbq0$`vy+ns7}fP;0M|8G^mS|NY?pFN4LaQi3ur(g^viS2)azMJF#?YcbsG^ZDscNM(c_H zxS2m;X!PW3q_N%Zb~9fwi)nz-nxyC1zhXUZH5f5ft|6TtT122h1V!s2JWDSnA4(Z1 z<_jtQxTv5|(sXvZ;=~8YbGA%0IiH3^wr{%-!WkZjfd7KE=5V3_3Yy)QR zotuF>CN(`hCF}HCdx_*m^JYF5bCa1zE%S5EpJFCUZ(QE=rI>2iZXwuzUMl1OfbQ%Vy57yEz2+haW}M%>XdHiReoHD;|Z z|27Uym8!d$9Bltsu84GLzdD>J+qByREMV^3Y<_{Vb5w*=%mdhDDx|k}PKFS$P{t*% zK|R+_`as!Ag%3hh=ith5$)#@IT5bx}=jX!V#Qc;c2=hr1;DPB`^pWh~it&J#8eBdL z9AmC#5-pK$JL_ZL!(Ew>-#55Qr)@ZrLRm#4KXjO!yVUlmvHdB>f@w2+kQ?xg)4=+@ zN;Tf<-bzjLWB#zrT`qTj0iY9QG`7Vr%TCx&f^}tTgO5-)gnzaBxDzkh-e|X5;c%01 zOJ~)K;gHLwU#60g$9n+BsDb|&T(dkg;2G(sLL&(+bOgm4mo~S#p7H?gDsobzdPYzJ zW9IFy4qbF7=7_|<<+EEmx&*P?0gfd!3Hm85eDA(HTCL0zQlw|iGV~@N=}%ZSjl5?+ z>`ms{diRsj4={&ku7iEB{iWH#r+oSM+L3rdKtUlTyYSYisfBr%s8~1g=@fh@+*7;Q z_Y}mwNm6)0SMMiYZi01>B>p}7jMRO^K8f=3vx(nVrs~I;Eau-*cbff%G%Tx(8Y_eM zJ5v(d0gF0CD|SqUFLK z5QBm7)BRB1oKxR`dk4T(?hY!(59C+1x-;&PEFF)Ijp(SDv5%HQN7d!s-Blhp+7ap1 zm}yUJ!NJ^H1QE}D{jTgAvuP?6_C`gJMo=ZAHxt3L08g{`V25|dvH>VeQBED6?&`GB zFo!A*@F@;C3S`&V=i8Oq^+_Y}V8+J_^DempB{)LxmcX*9MRjR-gzqaj!xlbmB^@J4@e^|@T>jU3~Jg|lbIDcFYCeoUT`h)&9{UXXG|qB z40VvqlVnJ!Cz8u7*sUXqUC%P$e_yZD#sn}oU0Ft_q~|gw*sKo$^MsnZo(WLpv@al0 z-_78*`=MI<>m~8)W)uJqNeM;Q>w&h)|5poK;hUY6Z7;=rf>Vu&>jQb*17dVpCMp%@ z0hRfn#H`GNTgIP#wg$?QyI?Uiby$n7%fy+Bus3~V^rx6N99YIqO41pzmHCh;zt3j{ zOON%?p5HMH{lHLBZz43_DuXDFe2f}g#jCa%t<<@Tt|IkOwN(kJ5!EbyJBTx|rqraW zX=7b3heyjRmA|0EJ#)#@_&O%gJj-Y4bb6}%-4T!SGJB|BO8-)FrI}^_O-}7TcmeQG z*|~B(n=Mm6t9~pz)H_dx>UhfeB-;Z!$Hj}eFIx%sb8NBV(hs?7I4gp4k^R>KL%dBz zrbcx{L{M$Z8<9o+kBr6`gmuO{ds&=NG@pX=6wAr4t%AF2-1|<7#d6IuC|rQ@70c!5f%5{nM^KEo`s31m&^>d&7F1H z6{<*`>+0x$X`S;ab%heGNCwqXC0#Upy&im2uMf_&QRR*99zr=x4t+B_X?-^BHkF=m zWl~Ye({66`RPKgKGW0Ufu%s%mM$%bi%xD-hnOWu^tD%(jZ5qioH7|>-X0zET!ZeU3 z*(jTX#pik_z;Or~PMn-FO~b^It$0B#i>Rzi3ua@~V_=R|xG{2wFm7~2y2;=T;*)>n zlF3Ta@PKS%3D|@($FQ!%SCC7MO}4Z}AZ!G0<*yd-()Xr_Evu%<@b{)xO4wmCogt#% zGZcya2+!0NsW<#rzX-c{+bDypu+6{)E72J+=yW+eR~v1t zOf|ZJ6SH|*h0|_#kt1hno4c+Zy9BSvNR}%L#McCxN@oc^r(!FHrQOxWkaXTcF6KoZs)WV5q z)RR+2Aj8LuvjlAO^frFWG+ptG7Ab(C>pd^A7_JSe*cJvP}Uz=CFr z=tId(YA$N5HMFaXle~K21GE{4^!q+Q9^z`{c0co(!iI5t{278*?Jv`zrg z-gbT~EItd<2oNk`FI5RM^w~x#csmxJ@0uCf0%{S} z{UBm`8mdyVuI;X(6Mu5_xwOoE(aV&}0KSYA+t)s4(l`YWzp=l-9Pw{^;Io8$;U4yF z%stm;VLQ#fZ}=S!H;|xzaLj28-vcI)?f^xO?E=5o;qIf7--Fz^!y>=@L>?fR?)(BL zMts7UfV1tTl-DsMnA1WkCJ?yEy}Ee~cOXv^c?>jyg!%yctTcF!bW>A(Xq=gq;7$6v z!IyLkYbzl$amrVtQdi{vONxf93RCM7OG?s$+`R;#`|N_Hl;NkPjNXopy9oB|o!F0e zx69mN$$I?W5-5DB(@i2+R2v7lWK1nh`j$3+yC&8bXsa8KWyB6lT$C*xw02dTEix2~j4K10i_} zYs2;|4+yZ*$%S1KtX?873|mp2?}&4}*wNJfICx}VHh~Oly2ZqI$>)38O9;EuCu z*r1sTm*Dj9a5*SrH6g*95A&nqTqvN48ZG8zMy7T^RfOqKZHMw^(oDnV>>ZfB+O*1H zqnnXhk+;Po7diCr_`vZE7KNDJdvTIiWy~hvEg#sjfG>;jrK5Ij^-;!aDc5_04?%ia zV3aK(vpDsguYX`UE;kW3nuMc5u5xPJ?ba%RQpBJ%{zbzp;}IVQ&l#l~)>` znrDCs#!uaV~EAA17+-)+hO0 zKHw6omM3Hf??#?oBx?ln%jJcxz{@F}I>-@94>Ce`eeoa;Xzmuo(C7)dZK@CfVG#8t#ghP^8*!OC}+#L&vr%(O{M_6HNxsPTSk- z>YRTi*M1H*g=AbMU=Q!I~7 z0L!q)0qw(0qm4|0`BUrUT4y%tG%!Ah^d57Q$!m(;Y&ZL+#QgV!?4r!*07qzUI z2(7}&h9(C=(-tbVmTGiZQ=6)lb)|E^9b#)cArw`LA&#|`?gFmt}-I$Pe&x5jw zDIq@p)W}li32TMAgkXMUmI?N3aJaB;Z)*XWPr*T(?9xNH(*0Xvh~Cw~<=sXF->~P4 z3e@#Uqsupc>lSFxpMI|Cm5FuE)nIxJr*27h0&@-i#nEtZHbyx)iS7iOtn2M^j* zO2=R&OGj=3LhAfZlYC6t_f2}P_&~%;H9pkUNv3PN5>O3@n?Hiz&_Tne^A0g+gyG$Q z_3j$!XD!(N`MGb&hDR+}VVq^K;zi>dPQo{ z&#sP;$?e#I-D8kGu%fr~GO08YrY9D-fLq(V?PRc85;_4NGUoRk5%GAnr%htBOCr@W z_b$nmCO$F4qp!zuA>xGTm0g;d&E0!gcEQel?I$a=_2AN&ek~P}$9G`kJ~2$$b$UtU z8X0>{$jTwpnt^eY1+@}eQx9~3=);h}*no4-PSQ3z3A9M2p17k=&wAR{yS%ghG0HL* zswW}UVw(9$6sm=$y|1B6Hq+Uzf947LjR!8R(U! zWEUF09{0jjy1V0;9B)2;lmeDXU%x)q@TtsAQRb%rfFG9QQ4ulx>v?saftJyaES$;C zCzdPe;G-qjmEHBHhnQ!j=TG}XJmK+lvps`&B7&R#0|0!!FYKnNaWM9j~m=edXt zelN+kn+(Z!crMRN4kd|cW1MNVzdOT9KAU8=W1hq{o_&A>pz%?&DNQmfvFfm;m3;(@ z_jG^(TqPXj2}>9SU~Og2dQ|f9y^?cWSiWg#0?gS(;S3-ZuP0mRax%2451XhWl?NnE z=}CSs!V4tWUn+=3hcM0`#K8{R@qr}uU9Oz?{V4Mv$-xiCXD9jdc%GiJcD8_*SJoBf z@s1Ye9CM3^{=mJEks1~;V2W8&zzz_{nq}K$LJ`)ODEM*0awC)8d^b5{Ja&u-ZiRx; zwTo(um`w5$G_Z1}(CDaBRCFoQMW|n^W@sy}tDgWts-#_FhB%kMuny_Fm`l{>byu^r z#P)3ys?e}gl)0&fN`@6Su?%5E@P(~D@?~Je8w=nys(TP{6j;#4Jp~O>Nfs8V0YI|G zPexxPV!!BvT2a5Cq5%+{)Zix`74GheFyISc8E-oHroDBc4&HoaRS()GFkCJ^qs3V2FB&;Lpn9 zA9U2V3cxfmvReqWtP!eb_QC|EUL3^K5+%}bE38APrL8WgpnwIRl+&X`GCf4p)yuJ| zkr)-B5!B4`p`qicZPV<-u%e27seU|ZOm2{(8MavJzDHVXBApFzAQZr#Ms~V7Em)IO zl(qo&uL%kS_9HQi2-WkzIA%Tt!k_QRRT*#tX5M_^TUbU^mAVB6Q<(oXVL5-RipI(C zJ>gRdcN?LMK*p}7(%$s|0Dc)o#33=y?^-$Q;C@$lTfod0Dk!Vxv(aike(Rk z)2FqAn`gD=Q>NI`$^Wu2f;iLfT53%XsSZwEJn3*^SnCgaY*O`W*v0WN^}=aDPs9!BCAx$`aS(Rdz04x~5Ro`Cx>$GAX86LceZ44}`RRrRTQi z5!-s3P4r(P1T>t1$e~kx_U&gu1I% zJMzpmzt7`>Wq;Z5j*v9IGiy54MvL`U<`)u0a84V8T=h-yi?b;z_y@wVNqPcXQ?y2= zp2QNT&U^%S%~Q+fYa1mK^DIr=(PgphNzW0{uchbia7!YmSyGbP-3rr%;1oL3}PPJGK%lSi5!->^U9= z9x{g?r(wlv3?ZT3X#~asLGJ*lL{5I{^97G;qG@^L5X`^CQDVPPq<$Paw<^Y{72X8L zc_Z}hL;o5ZTj;*&ze}EWvXxALg4dpHl&SYf%#&U+S_{*C>qRoX!48CzG;=%AXms<; z-PoS4nK*kVaT8oagF%V8FG4yY(;CQ0G&ZWORg>wvdVBJV$W+6uVzY`z*6z4$`IFaJ?Zwpq?~V`5cENeT~z}_9d`d3i;&+J*G(?HE673ZsSpJ z&y3902mN=hm=kjnPl(&`HI@3zO17mbu5X-KDvfBcl>f*P4pkG8YKWB{_1ER`J7!b2 zBnKY05<|w2z$yKtK}~X*@vLH!S)pKOsMMP&3G6a7gtE=~Gi+c@y&kflmemu(O+t;b ze3{XJgCEIrNnL%oJ&dD9C%ZHoYD)(xT{Wn8y*}{}tU$4#vR3Cg2!EZ&RZXp`H zak;}nv>&K*z3BD0;e$ZoRJ?&+6d?D!# zQ07P;!CJ_MRrR@f17zbWeGS3vwSJaYUq?7wtwCIrJ2ceMA|uG^rmE@94?~B?W*|mI zait({X*QuckS6ZY!;^Iv+(F(`;aP|&Z&99$%r8Jm^Ygbd@C-0cdjZJGx1aL| z^a{ucvMdSI%ScG^DeGIL%~oytVsv2ac36oqWw0vEmAD^>K$~526A-^o?x>~pdMF__?btz%2WCI?V9S3bNT|ia5;vWV7wWA`5dp~;? zRDKiXbO!JWcy|tWzuUejIhQ}iErPh6vMWNX#o_`nGDJb}g_t`d5^l|o9_i;XPuFhw zl}u{QIH_`gS!V{w=~dATJiTOeD@+sS-@^3)P9_{^%offXP|$gHt6*fVF)G=|BvT}F zuP}q1P4F43);(aNQs-Npgr(Hc<*ayo6gw$;R5&`N3dXj_nlG zLr{@RB&rTU-ZxmImT&voMDNonv)V%P0~#NAKoRR&%ZV({!r^n1Z%l3j8rdUx#qlaN zn>5mApckr2@}MZ0E}~ble~}XhfibiJ(;3&Ufp$r0%VWNwV!}L?$$WJB6cs%piS6p+ z@vp8PQJ{Rq30kdQ9md^0wi6?lmqf{^pcu}G$>2R%r>YH3KFM=fCF#63_r;Ns-%j7E zxV7t{haM`SFdA3kf9Mk{x8Iq%c~w5L&kdFg4zW(aGlDmadpn#M`EiWJ6vsyAlMt z#-Y|h=+-Zg+**%HT}T>Mfy7O^i^YLd$z@MMSMxLo*n(o_SQV6Wr<7g7WeY`-c2-6@ zUu8?#e*lz`T3NyV8(xW=qs;$f^FWFXxPCmO4c2NxT5G;ZoBCZ1^TW!dxR$M@LMQ0W z-x9HR+_Eb+rZ=vLt4JkJ1iv@CyD>*KkB-yh z5<`KU-dfktr_Q7DA}>_{KN+9fvZgua9%f#u35tu9J$g%H8i;Ce3H2x zOJ4QOa*YXgWzn`{6=syf9ObczK%hL{Ru(^|NDVJ#7vVymdzrwtNwzf`nPph_rh*1Q zN!#uR_KKh2TGfG>?ePNYUL4$gjSr&M9?E zVV4C{krvEA!T}!F^~II84_5{Mxxgu`jtZKJt+yb?EbGAalWQ%j#>O}-3_~{C19zEb zD3eIQWUm1d<>&l<45cd#;QdJFX)HHGApk`|Bi_>0wYzBeC$F-&S-hWpohYd)>wLua zt%iA_y>y=4r$89xe2AF%XtcuI44tWwOpWy_vf7!SmZnPP_(Q#y<5WYWhXA{9<)eh+ zT)cT5o@%`j&`I%gy}Ouf2DP1}lATS9KjyG5Nu-1ns21i8NyI@kMp{}Z>v#G*k;Y=| zN>J0r%(Z0p&^zlAQPKag=2>eR2n`BST0QXH|8pZ{!LV-SkA zHR#yqEoi|<@1K&;bw|1SWesR~?XY48s*<`Kx}t?0eG*m1ZaAV~L$PdGt+Mlp|Ig94 zz%^O#|3A+L>bNM|GnBCb`##UcWjHaFG#%^#J!MuWE5@y77cmPdJ9beKpJ&el)Hz4Y z>UU0fYp{t?unBZ3(rjZ>>zpp9+v(t?xD2dw2)mvl3AR1|&;GBMnSqi#m+$BDzV-Gk zANxO`Rl3t4LOWZV4<2IxE86zP8s#q?AelQzSCBOQ9v_LsoV;T?(u9Ehi)N; zCa?bsg2`BD8yF&EH#gO$q>|!m)6+KO&r`L&Uf<{>+0_c+J$UXCr<;b0`N;TO(!ol% z6T=LQB*8sz==t$HPetB9Z>(by@O(p2fHdW!x3n{)sSGz17V5baZ|aPMUwqi8CxkP2 zk7w&v&4nA@6{LN&ac~ey1_(j=f@F!k7_8mF0X!+0WH+Fp_1<2p!i6U>EF)C{mLSkJ zvl90Gv=pfTaZgG~1oLPxjL}o2BEZ)E%wK+&wN3POV%#4(QVWqDw~ZQ=X9=CdI_73tTjHRq&8T@VKYklYL-W8 z!(i?n=Lfq1Ouc``phUSdsUH>c+XoF2%Jqdxdm#SFqNJ2Ntd|3+G6{FN7mb|D%_=f8 zzstr1{D1#@{PC5VAEC(!YX4|@J?$n*Xyl6CKbu9Sh%-v+7mKCWzf1L1v_g`XRoJ6< z<;gvtsY6Hcq5l4Fhql#~v!_wbTBEM>WiV`ibj)lJ3p#FuRht6j*sgej4U|ws81QkNG6SLdFeH%|IK!rL@h`DUV4<%mt&VF%z%{mO@ zq&~Usf6yptwP#=8@y1K-)_27v(sdcfV3Z^w-JRXF;LSIW95KVX0@0W@IbyEHUAN$4 zHX9JFV)iP^7R*l?n#Md}&|A|Y07D>x>4t>sap@%`?izxSPvN^vIvFD2^^w=C&%@ux z!skZ$RM0Ec6nV)=u~iDx?&b26`Cj%@IeN5-)D%eU_RE*W0>3$vzL6g@yJMv51RN9O zFR!EEnyD!V+;LI7{terNIzEQBjD@mgW~4AZ)$|O)rYq$JEMYu)umu1Sufp^aD@BoS z)WY+bkR=HXk@f_DCPQqh_18k!OEZIo(5?2v88!em5&wi%-aIo3O@wd@JH?)Z4=3~2 zfCZFia&e>jOzaWsiauFRLEIQYF1;4|@sd2O1@RXkoba`PfXs-QA-4i;tCG`?Gx)92 z;1aUbsh9a{GuCStyB1Y9Yg0z$;o#Dk)1jbq$?T9XylFj@DN(NpxHih4fW|l!OJ?% z+^ZI@kgj~Ebb4CnH!B>Qxqt8=Y=CQa_}bYORhwhgM-mn|H&%U@Qb6YHEEyc$>;SP< z_2cD-*iR)%t-imD>WRiGwdZvuogy6<`-fr?Xs2BJnVrP>ox9bdgg3J7ri<=lp)>&Na;I zz#LJZOpGe&5WpDO6J}v49ZU~@m_4y5DIGl&fWlp9IuAUBooV>QGi^|P@TvN#DW*b2 zS{fSR&d$!Vdk}YP17&`sJ>BB0aD@Hs^7Dc~ax9~I$;|(;ZnBLUiZnfrDcGCkSNTtGACk+7T;DSOkL9D7_* zR@O*3%B)YzphGwf4I#S4{46UWLN~0qQQ>iONf#L4mwcBltYrR>`JP+BzM^ygtq9x| zx3asrrF~F@A#jKbE^)p(+>S{&R}p=JKXG(=o-+RwEGlvxN2+_O**j~F7G#BAhX)&+ z8;r)Zgp<1(bnGq_tJikM;1Ew+OdrZv(87zs^{hEt_`h2~CBFtVU^YY06dXE7Xb<5H zO((wSkoYu|QhE~{m_*Rx+(vOxby%JhBB#JJbN}A=CccB z2i;nIo5%l*aN@RpJ4DDxssFQd=Ymts81HE0dReBAW$?z?MknW}PaUu3w=+&YVFB|n zgWGqBk!lqBSU+;J`r0!<3@1E?@u^6p2_#6n(WsC^Z2NCDfU?24HreYo)xQ&T%JN*( ze;5gh9=Bv}f9RDrMi2{#EJ{yvCcS}e zMK#*E4f(WJML)~@3D1AYD~otvH`n$2xMT?O6p2@5<7$KIs;f~w@v9yct77dRL8bT3MEFIr?c zv_sKNw{U;*W_g}Qv$<;NW38$|~(tg1_M2?;TYZv^- zPZxoQZt_@iuTMb>Dy)_jtyn_}a9l!oLwR`}o2t{4qpyIo15B5_dcOc`@rrv$7{bX8 zvxLl;g}0Ut34qYgS1$noBdQDsRm@lFNl_w&@b0bhua?G*K0#wcGVe2(^_WLl{)Pe2 zqbDpP<$flq$N((rnzyAcM5|ae?iH`|gdmda9qMLLLY1`on3xlj*ehjq!smu5B;-{I|n|UMi+P45ti&kq_*e}ImLr&?@J|#6~EMD93S^mhsY8HB& zk2@JT{eV4T+9L2rY-`b($|+3&GC$&|ZzRRSL>VAi;NE)r z`e$6RA$nIVBR(F(0l^Nb_DCv#Qn znfq|tmANKeso?dv-8OL`E%AIXDcEHZeg0F*Z5WK8!RQEvba?^kc#7U&n;#g^u|Gh+ znB_>wg9^z#98)ykl|%VgFG-V!J|Cy5_B$?n!azD zHVMiH#f!p^jBP<|5tFLerlrxuDH3rwkLW#>yB z6!+g8dHIh$9!}S*_5jyl25`(=Xgx*>?Q1-Z&K>`XCOw2F=iArYqg%6Zn+zx;WN?i> z-7eQUkoih_Nh&#V4d2b!?Cg46JIgrXE$!)PO=U|-R|pP;j?iV&zxwv%bmk#6w7D1? z!k7?%BnPjZGa5$BDB~B(RD%Mbw8QPSbwE}?s@!(PsT~&EzsbLcqFkze#(FAR{S+md zr+Rwyu^+zguK=jL!OdC__Kx$um-FOdl1WAT1sj*@0E=+`u8Tz_$WNluy;UN~w8!rX z3$}cZJefOUW=C;-?{pKG1nC(cx@vAGo#ll^iAp<@O1gTK^n=Rq*Gh+9D#n(qT~@4( zm!Mc|Yz)e74)!&ekK;RcHh`cQ4j$OaA93nOhi0JbyA#wI#fZBPYQ@IQz1`g)b@O&< zVJ#R41k#dV0AF_PzbCr7KzDxx!#X?o18U(3lyQ&Rv65s(_6gG8kdCkho#-30nb~8R z;k`_IjdBW*#%w*t^Uc6*;(k{xTT<`5xh^cH&oiZ9ls3>$y1F2g&Jl`BAlnC$76F|| z6(&i0X9SBQ;;)-+dh% zg4Z!GufHFN)`_`u>^*4oUL&6@JJ_P$uIoK`5FGMHU|KuiTf*Lr-ij4+L=DWdm5aCq`1CG9&SgSt46#GK{{8@Rs+#^N*>xnMxIc0n4Dy6&9N)?U*>~zNVS|< z$>b{T$Q6rVVMn^!$;dDAl5IwQQ6NxEgfRI;eVom&oq?+lsYVj5p^%UQ_v|2XP3ZD?D6tFjI4PE{QDZ~y;c?9b zI0q+Anhi;A%!4g*!9GB{sK@QvwcMVtCN`$M!+yTmR?GpSjmP z#P*wZhrn;+CG^?4-RXG90h5IVWO@QzaK3-# z`Dg8EGD)bnSDO|Iu8P-f9i)9Mp`!D(a=O}GUI_Hx`;t%yZrUUd&oRA{vQ|&){bg)g z1}+WdL{AgvujWt@W13PL>hTK73!-m;G6^X3h!a$TkiV@8^Qgm{!`NVkljcN9i}gn0 ze6TB_9#-KkDgiXNtE$hbCsv=JOEi)-4Gon4iA+b-ib?;!@xzDRy4Xc;DVr^43pD2e zuD#Q$^zA;aDI2u_$BNlx%P<6(#dc%m5idci4Fj-c@9hgzd?`mlCG!|H^v}LQ{!4?| z2schLAgZOb;2o#{b~Wa9b5B13=Yeh;;^kz@vFF#BX0?4From}@i9bv4>IAgDDV_=3 zI0k&@=9UX#HXUyd6tC4sP$B!1yky-JPc>W@sgVtt+DBpe%N_=GmS9$FtD1-M;{Abh zNN~DWv5lWppeqsk!@~2=Q+%+`3%$by2V%ZQ+_4NeMRL&4)#*9Xf6V&(V@~|a2+7y* z^JlGF&1u;f4K_dq!y?x@d}`L^@9Z3|0taaHZ~YiJ7Gx~YhN!If+S1a(XLTdX(JyAA z3|o@6K-ggUqX<+?QUlU8o&aZ2_8=8Ar>B#ywYcZXrAzFmurUGw8xD3joYfuu`?GAiIInL_kND%e^zI1?`r_ZPGOmNN@< zdA5P;2jBzM@2e-iOkNEeC$1#~xVIRsuyIk+?N2SfOb@bY0CytI%*+0pL%65xj-75%=aljR<--@VX#}U#^8^)@XRHD!Vb$kblbcODXoZl3 zgT=m-%ao2f=}y4c&d2^EkLM)O^PQvc5|0+QzIq@n+MefCCW(EgYs(PI|R77g}p$j&f zf%CP?x9CG^?8%X=mAVeg^GPt?PPMD^-d>oinrOI65okB*Ca^@ z>|<2&Ndti$W`JF=swR;EiWs`Ot%=Mwhj%l3k$;Um>zgq0|00>IY^-*`A#;24Gyq-= z9{YR>t`a2Z)lrFgUX~;!uwpzgc;*Z>{$xGmn!>Bt{>~8Gfo}N&+W;`?1IK?FH~ zKt_+DXwa!N_K_M2Wsge_5}w7l?67_<(cGDyQpP-jM&4!)bgYpO&9Bi`9nXA^Y!X-RNzp3;* zuhYDQR4ek?+vV23O5Iz6W7R-?nD%Aj2{HEN{1I_Yga`Qo>1prSXn4 z@Lq5wNXx}T;IIz95Lq}7k*VPHTpwaK%fm+y%aSg$iaw_XZ*(&9J8+b)f;BA8?Kv|5 zEix6^0@eJsM7#K#z9S@NfS(jE`oPXm;kci{kkwGYN~$I539%22YzG!J@*E-~caRZ^ zudc7H)r3SETpB&8|5p!RMI*@+2UM8KF0qJRl;$n~`IFf!bo{LVyg){yuf;{BPqYrH z!$AbtxYvrcyR@0~sK(QZ_ZB7>x{MV2jJ)d$V-Zmn`bPEDW_BF!9+V|>2L|ET`4UCH z7|_KYYm)@A9?TA^EnttDf6kCjZV&|jG5q=Gj~z>s(~a6wF|)@5^-YNyqiXzROD20g z@UG8)iOTt2Z0m}g)@U)@)78~ROk8zj(j}^kVzK)&SNEyP5g;{!96RQE5bp~HqFPJ5 zTrYQJ=Z*xKH|>Ob8LY-1BW-zCM)-_kW9m(sZ*A{4&Qjw$V@=nU7g>v?3J?ht<;^gM z5ZV;gCXaKw7t^uNs5oB_kM*|HA@?)E`B!DbyV(cPTkWZ&nHIv;F5u*mlrhsG$j^V_ z$duB@j%iWOUE+L1zOyICia$?dFrkPsNbQ1^EK7gm8I zi9LYzrb_wr^X91E190|qR_k8xqLxlbZp!UAoxjTU9eaCx<-I3PDZpQN;m8qoP`>T= zk+?v#r?I+{>g4II6e}Xr)5P{~ys@!_wQ%=6c->ZtUo-2p@dtXUYvGCTKcZs3XRpb# z4pp%uDxs6X~fg;0`4=@=ujzM1C zmeht~{CF%;)<>~#S9egOE6*VM^UiO4eXw0IHhyNkR|e}La^!!=?%rC>%CAbJiZXcO z7*M>QcO!4v_%@)@K4wR@kgr!)`d*XGjg587*!%FIp`IV(tGI(k*C~M_)kw{D-{3mmwZa2v|)s9c>x9&OELY&7%z3ps+H!q8Rj@Y;L_bMHNq5E0ied~ zfVpYQDRx!O;xN0O()8MI+4Y?fw#ahJV?$7h@mD=vQ~dEJ@D?WRh+TqiDP6)=;Rllqi#WnATQbeolCC+( z%|rrCj+krm1a=T4o%Y9K?Zsf*!DN%Bo2i_YJ;z>PkKzM9Up(dtFItkEY=|0xVp|O( zOjLU+V!qiG13C9x+QRUM>-|ES>_XS{G$-}wJIi9Rd{Z;w`44dT{HE;5z=_wEBCbVU z7U&(7%%w@R@HS&{3Qdi?d%XsnlWCZ{*(?BsYxI)hs969>zqc?#Lko_Lrwe5eBM3^^ zTu9$$_W_3MdQA~NuIeyUvUa(vk}^Gmm^{jQS0g^#0IxawETjyF_FI*$e9tVaZh0mK z46s)i`T#lp;M7z-OtrJ}o(D>rE&^$!{9s&I*)P4cPN%A zLTm19XZ{ALG%k4C+hO^B%i4COV-0-^lZ+Rei;TMLb#DjA$eU~)HS|egp}K5wA#w<; zfcvh`2lxzMUpwJ>T~d^4)VrDUHGX{t?s*?YS_!&BMK>`>A*A7rNA!KR{n3)e-vx7s zy6qAf*N8ENd}B|(2gGm}-tVJabx>g2+ML)Iu_ynBhU!uWsqx97o<%6@cuu{8irmL? zohJu^P~l$g?xrHarGmKzv+-ECwhF}OD^xVcVTM$-pqUhklKH3GgMB$+v!-tApdNba z=45@l6Us5WNxo4&Y-_Z(#ZXCQb({}KYObVX%Uyol)8m1=wM;istMeb{^84a15>%S5 z0?mU^5|HMbxQSpK!XO;GY?#*oLMrc26=KXPY2-5W2c!Ud+i;MHx-jMqIE@C*G?c^L z&&1-oh2G}o-rRr?1d=CIXEI>E1IIoDcw<$7W`abG2d?oPv=(l=&9{%LfLyJo?Z8mkmqbM5`vMzQ~V90SOwr zHhoFdpfmrIcShtJ3*2HWV%td3+;`>$eYTKXFghO8ZUU*%a=0|Ejl_j=&s3)5OS34C zR@wL*nY6`y@Y|Q)W(fI(3LGNl9Bv$%Bukol?(WJ^p^Q?9yj(DSR34nrH4Hk(y_SrbmwLBPLHL9$tGxj|( z%MnJWxUk%V5gV=b4uNnyCO`SHPbWTNE)w;T<;!Cqe6WQdtEi~t-LV!KGl@8R5$d^* zX}6sSlsxbv{{NTd8#`0m+R||CGuoRNqiUi!1Z)>_JZ6iG>rMYtc=ps_SmnJjJ^9sI z`^sN_jj2vt1A~O{K3mz?7laONEP<1zxhMzwD?JrQCMjaxHF+CK2^~WDyMG;+sJ9gJcAAJ<;RQy`0(1vubPgUh} zy#?%Pa+KT+h-CF_q>&o>KoG3hxb^2Cm2=43Glkd~vc5U&CStf`y}gu=GBRQ-KZjwH zNOLD}&tLk6C9NJK_XndQ^aztGAGwPf`N;ZLfycZMmb?hcadP;lJYaacboh-MRaM!7 zd3ogZIN40!;grFs7>#B~(Z{uV=Bk`)o?9wlaJ=Mr-i1|Q3z!6n%dqC05V#*~`=EPO z~Ex|D;mLxdp1 zj}F10?M5B+l;*;I*-4ZYar+chiv zCn3xy@+cX}XLIEfw@7uO(U25e7BbnEgIUi@ksuI-bR%0fK#et8?`nYkLx)Aoa~*(M zE+g5tEnQt%WGwjqKbGXlNEU{)(12F2&q$#G7&C8(@W36tl+SugW9AbL ziVNa+3@EV<&Qk$7wAP027hNPyiPORqa@~o5898#9(*6WOOS zc@9v)dzppmvav3>(=g0h&qmoa_`L=Lyd9!8C2Br5B4KN-i2^}iz7-Gp2#n1P-4R#n zdft;a7lXY&Dk<_%R!9u1uq<6KtPFb^n*8$gFB(${ZJm0ItE|QuvTt*Eea@*jzD069Ceioz?=(1Nqm?JFf$HfWQZVwo<>Vp1!bCa!fa{A#})WyDX2AR z-PqxA3(Q)unMk+Y6PuJ(eXBDSFai6UVdy}uYlKV(N%G5kez;6B#bC1@vpFw$!ldhU z+r$*?%4~u#o07;pg-kT%{eviRb2(Ceqmkqc4(GBoDsGRmyWkh3W*Bk2h3!=_ZUh4+-_8dD#XjjTR%td7Mk#gA`b>zrK^wzh@>?C4#!4?gbR7sr^27`v~sCjc}CB&qX zqi5+&_ei3PR}2i2S?^3K9P{?n%TCBo9Ff^1TT}!%3@&8RuPLMf6vyF|Ed(D_QE$^c3QOhx& z%)Tu%TOs+UJ(`wXuR`V6%C&st-Ncm_>%Y|}2 z<@9NIJg!0K&F)r%ki4JL+|4FZ5gtW?YR5Nd%skyhnY_#qDzNtidPh%mEtKLnaT4D7 zBJC!fc@N44mV-JAWd%y% zucV9ToLHu#oDpjF@8(ZTH%t@F_a2i$;>)eLoqzaYqVBd=aw*p&(wzqvUBvkSTBDrs zFp$i4K%_Nw*Nie^f^K9Kz+GoHQvU78)c{6woH*3QV?TWVXTa<5YX4~nz^yo(O4?q^ ziOILsq&ri5GMztIb0N^#-s6Geko3P#I3V31Fi@n48=F%Qbn7#)nex$~fjugpa23Oj zwt|=l+Syzx(vP;?dL8(Z$C5Q+qb~YZrM~3v0X-z`YF$t@ar$nE_%g4^2GTBolyfjn ztuUV#MR9eUvHoGMUj({dzO{57ZK9TU4h4fS68FZ*V(i|GrCK^op{3*d3*Lp&g^O%D z8EAKOo{m3T{|-;jRlId;AMaF$O01IIYI3l>fH?IN#Eh%EKCZGcg5u)iRh5^>EE?Dq zG|4|v9hoJXUoVhV>B*8cNvZe_9@a(%RrqJ57p}v2j7%^b|HMfI`B$Hkej2s_zH`on z?T|A3vjuGe=-=ajK`N<^0aYnBF1!0ep_VQ@KL8^1Ldj--w%UnditzE(| z8=QlE@$1HtOb4F}Fu4NJ(t_;y=vLJ`_d+uTGPsM6^O!47rqaG)|L<(oux(#Vf*e=) zBMsheN@L!-My;iBgU2w)9>DeOH8t#uxTVTD$x99$@)4mBUOCL$ATUiuCc(|e8+Pny z;9H7Pd#RGLUYV*F_AY4+T+%?6BTa>;NkCSha!Z^~&Bb&>pGu^u{hmU9;=9_MzCM9cY~Hrs7wdU(o+rtO3i5yw5t`u%PTu%b|`v$ zoDEjT-o{Gfj9vpEd|9kHGq@v?6ZPYn=OH)E#Nxv8b3H2)dBYN4$1jw5^-+2bsUa6l*vETr+vuy|wuxW-`hrx$Xz2GJPtmK^-R~Zn75) z?O5KyF$!S4Bcki}{fy}X{;NW%YH^ENZ#a#*+b z18Z$Nge1wxj{AF=D=g+%2O1Z+u_s|T&Sm>Lz>X=A^i6wpW9^pyA+yD+JqTm)$t#us z9vhR0UIKY%vNpc$Ge`>k(&|@pM~^pv>3B@c^1PAW{7jb%;lAF!L7-iSkZCvNx+-t} zLYDF!`y^%Rx3mA=>Ok4QGmF)Y#QE7mu%hT4)as)*88Q}3T=q~S<<@~YaHx3&3@F+f_ZC?f+I6>#VZtn0L_eJ632;ZkCXdKImhD z^Ss(~C;X`Z=Yek-Sf@(Po#@2qsgxbydX#*qFX1|Jnhie2p=cHB+77X} zWMZPm>SpkoC(7A`MW?R){96zfOAbdJJVnTVm2!P8r|%vKR;vh)4`;4?F{>Nh(UY;T zdFBZ8BQ&s?|Kp-n8f!=SfSP_UzeCBVdlpqM0cemkJpng?41Ckh-ot#H8wuijonvR& zze9UT_7an)!JnyP`45brv>EcJb=(_MiBjMcKY>R7?uFNV&Tf}aJU6a7`EC`1sp=lF zK*5C{ZupT0?vvQPc}zS3d1VRaE@rWnkX+n>jlrX>IbYD zB;2f8uA&A>aXBo(b>mi}5oagl6Zh%i>Lq!**f6qw+wOV@H2A?-hzQ+}+;dg6VTG_y z&h6_aN1-rqM)xsqk2j9(SvL!sP`d=I09mts#GEN?$Ez!ci%HX|n%_0T#32{nR)@fO z!QphXlA3eL+}-uq^8{UrS6A$F^6$<@f|N#&N}5|VAt%S@0MT0`Ne=DiSNwZ#l)zLq z$A*cMe>O0mTTQQ|f>}<9+bs_-K>jjGd5dT3IFlv`{2G}x!~3O{{Du-9@No1W4}B|u@B(~CufH=I6kat6~X>8-!3snL(H*?9M$A!yF>8So8Hr9 z)1DTRzjLttC@Q(dow`KNOfXv^v7}GNZdHxm<|UaXYh^{nUadC5>$um(^IRdQj(XD* z8H+=hre#O2SK}~eqsAd3T$3ilg*hWA7n=@TKahn)JG9&E=eiiL)usV>6~!8|wtdnl zJ6sRkRirQA=~O-QF&Q!7latfem6H!Y{IGuX+i5aT2t<1gW&6Ab%szU3XyhH6(bklp zgoA5((+PMatdqHM5;wa_eyS@FC}A;GNpLqAsBj|f3#7(eodjHxBX6E2!lfkh5GQFu z+7^D(rAuE>%xXFQ7a6x;4=(A0_YLUNSHA6BUnnjv6F;aJL7HqD)*vUM=bhCXMr zd4<<^opN13fj|1#BdS0_p>vsDuiXCEp?)s{)t2t|Ovlc2$LG3HF-kaoV9PivAIEyK zCU+GD(*Pn8@YOKHAw%Rtg_kE2oOkT$$=)#=`7m=M)aYez7PRa4kc&-^=W3;b%D# zV|vpZlan1%`frzOX}RuR_A-9C`0#ZuarVixYSIQ0@(TrCgZkRDm~;sN$7}R~9v$-u zaR1R2CvnXTLD>j0pTjYQ_5{PDV=u?OAY*Vvhll4|;2ZeuW(kl9ES4K>ZfuyuxYij3 z_A9dxpBeOdGo*rutiQG}O7J-8Yvq=<>tjDP93uTIRi4*Scog#bc-WXMX3hKm!|+!u z;y}k$i^}mEl+vXw{O~Ym8_x+HgJrXR^r>Nh2hVhN0ydn91+gLuyrjT>YF#qH*G2QVZi}7`R z$>7faVz<7VICjPp08v=W+!YnKZIv~K_jV4SBCw44J~S-ezDs~wwg ziJ|X|J1wbqko^L$?eSn~Mvssk`s4DU1)ga+wx2)dnQnsPnF{bYiag3MuC%lht#d}1 zWVPAu>6vz2*MzI(%a+A;{yFqAbI~&Fapn-5FmB{3eR2thwV@CXEl<<+fhdc~f(FTT z_dGv;y{Xp9LRi*^A3Q{|W~BP$AS+q$>>VH6?VdN!OQFGH@TAGfx<9z*$LGq+TckmF zU4HxR+IG@(6?fFt)y0>^p(VF3jp)GlT1>`Py4My!Aopm@;~00{tUPHxu3fAVYR)(4 zoXdCabmk58!(p56+NBKt30kYAcxXHw6X5hzaUH)BttKbf>~qU|WDhqnz4ES3FhArB zVIZ5b`%*Dswuz4h=dhkgr90}L<7#=ZAOX)2jE5L>UYn4GxncS5-T-%tRmNZO;)nwH znP8iFzO#?}e4#?yXv^vaF5S1PiC4YKYmXTFd=yCXdmFlUuwOxsy`(U%Ag4xV$+2|@ zyvz>%hJ8ATDUiSxrJ^!zzi?Pv;y2pGSlFZTnC;os6+zw~tFBaR`?Fnv?{RQ{4_7?l z#LPT$O{lJ!w?eBF+$2V8RYD6De4{e*Bm0gDD<;A}D;#C)KXCUe2fK2iRyJ?Ov+&zP z>blKL6^NUVE#?sjiE69~xbi5AZs#hB?sAFh@;6Gr$Qxn;@Yy@Uu z7D=KNRaG3x<+s7!RaM&>xh#L@ANnj>Pez4d6#a_VU~8$IeW|`{MBU*Vc4hhDt+eLU zt;Ol-+6*X!Ad5E`Ag5f2t|(dkGPu2G5a;QEbVq4*+_p==ojh+}ih%_&SY?_I=sWVg z>DvVWunMyBf}>!eB;1^lfXaH};$y&r^Es>@fJ<0)=CUhD?r+uHlh(lULJoG1XsbNUc<#GPb;XtMUBgqUu!rfOa$M`sIz5+V(0eLg- zfS!cde*15|t!SLL$G%a}y+n(p3*5%|{FhQTa99uPhvGf)Iqv*j??C1$^LR`O!!Nbq zP;fcvDniw_t1&(h(rox9jmk-Juo%8*$I9XKiCvELa1$u7S?vIvjaY4ba9IH_ zsL%yj@KX5osHrEf6q}wlFr}H=tPH6qc)Kfl^9V$+M9d$c**qq+bMUWjx~W)(n}4UOioqf*Z_P*0#<>{MW72X8g@VeK)yAUSxB;Y?A=SRnaUv5qs;bt`3T8Jvy6p344k8Sx*cahO{&MVcJJK|x z*e8YO2>P#(jo3?g_|132xCJ1rU{*Ef&T!Z+`By5c6D|)hqwpEKJol_{73yO((df_@LQmk)mUQfDO+r7&^uFTl#!xs2{>}OM zaj0Zd!kr2~R-MIw67xBGRHqrxu48t<%G3;8nH3~szUOt3tzdPepC@2LcU~MMOYU&v zjyzT>zva;)GV6|Ry-QStcs2fuJ0+3dZnxRxb;*z|`5uUIx*<>1sWw7Sd5j?ucf|nF z7yPbaLlQx5v<&Dv%|S2xbYlQ?lyB#{&24R6MDvS22rVgF1~J+bkBS zfSFxJOysbj_Eu;GRs+_`NLIQe%rXXJ>bNH@QAw~98^+i_$S0mZ>%U)9x54|vIA&hk z&K^Yj@9R$A_7vZFM#!g3ZWX-OAy&@qZ0|_y8o5DC>O`?-zXeXDdUl7x(|7BgA|rqL z@o~N-aA`Mk-2pz@ed8S$3JEZrIaZy1fgZ4oJ~}gs@lcN?KUj3mTc_=8hP-323gVT{ zKT-^flgoO58p?4=sJe=iUP7i*yuwjk*||_6F%AW%YKiUn*dlP$=A*8~OB>&YzO=`o zV>jgc1!T&P?-@{}bU(|ZKBo!7dhSptiao>--cM}uq zFp6}JyCw;Q5hOkh5i6Wu5GY=^-5 ztYT8JEjwNI&7MpO^a)aCrRrkw-dNlXtCD};tv~2`Uxj_myoWk@!9$#U@{-*1DQPb* zPBIdnZoD_ASJ3rxse{>lf&DMul59M~X^+wYb=ieJMfhelz81`* zB1{5vO&$J+vgI%q7jvg+gcrfSKewcGI7^6vgl-k+R=q8wzMwn7>(wvyJfXAm<94y2 zqf|%_IU}ieVdKiKTyT=m#22{H#b4vtcey4SmX}>=DFC}^|TaWe`uIy9X=p-6K6?chO`He_EK2!MsX znVHTEe+jj?G}xA-k6h=n+mY!Bo$U{UK&3IOx9#V3t`C{KJ>}p=vkl@yyJNt@G?0(s;1W*q;*EG5#r^NOQ=uB zQq$6Dab*_mNn1dJTap>bUC_N&D{TvdKq0>y+<(}}Y=nQHmYGet&yKA>C#WY6)rWQL zP3V}PGR@#jlXnrRsljbcwO2_0Dyw7>frL5Dsn?pEHZ<~t3g%7vi2Bse5WA zL+RB7|)A}|$INGf$n=4&x_bb* z&RDBwn2oxQAl6ws0L{zatu+HFd#J#j?MV2Cvvy`cH)M|bGKD)-Jzub2Q!ZXZNrf%7 zREanP&mL=4aaRp`&g_M@MrS-kJ?bBDo^ zVIddpQ)x3bVLsl6`rm`b0KfM0|Ndu)X)WEbA3n=VWlNS6u(POR9TLf2zP9i_dj6XevXDll%R=ecMH zHc+v|E}4exNE3}GCcbh8dK%nt?)n}UPkbgJZ!Hg;K7}XluP-c0c?E7Nx`jRr$b5O* zbGzV!Wo5VTOy71q78eQFy;;|S{rv-Ob$4$s_!yZz+J!N`pTe6#K)!|2QXLWTG|G1;RN#%J0ac97fXcr)$`>A?`FseNS zdklaIYCe%E%GN_7+Ftc!Yj2Q>@&@Ktb_x#$dy`=l1gr2a=5~U%!l|olF3C|lULvvr7oI?N{|~KKzwcrmXv0H72gDII(J!4^Y0J$_1gX!jHmium)?98TGKIpV_2-f1u%wl*+w z>>~Rga^#UtOsl2b2Jp&~)Ag#bl=6QG*i{$~m|+!mgWEJL%S$F*@8QCajZ+|1My8FV zzYK1yH5t}bh+U4S%5W**m%-f9RimR|o|kLV{`t&h=_D2kJx*Eg8wtnyeJi3hxl-TG*(3XKcPCpo;k<)-ysmix}KMT}g zqYJFFt%le+F78B z3|v3Nrvl3W@qe+$g0K~S7+Xn%6nJo8g(0i#uSSx+R8v(?gf=5O#HoLfJ+uO7A9Xv~ zY<1`bh9v!O!IAq1a-?2E|EBC+@6lUVHRQQ=X**!e48AO$v?W?TO-%8s5z9S60p6GlA<EIDaf8_{Cc#+Z{GCB}>$_V=fyxI<=h5@)WH zkkt`@shf>vWT6 zFxM}Wm+W-_g|o2Bu;HFYi%$E7s1LI_b)0qJ1&exjMMKkif_YRa+Blpi$2Mjyt8(Kx zpyhQZ)LA{yZnx-a&Y~x;IhQj7!RgjpC88zl8|DO!Ym)+`hbA{{b#zP!zZdEm=PB4! z^&C=0Ze&DKqSgRAm>>~fP8Qx~O3XT%BUR*U&HC-$f!P6o?Vbi!iJ5l#5{`nI<5F8Y z)2t*uZBgKy!nU^g+DhmZ*(pU`U0a*x!Z$;Hm%d7XvFWTrpFGke?@|wg!%c$F)KX&~ z`!w+uVDksV!w_{y=6)tq9)B5odSSNM5s#imh`rb}&W{%ok66{{T1ed6VB!*gQxSQS zs(%xj_<~JX7X5ue6u$73QbhOns}J`eb=@OjA^)7$$_oxz_rj z^I|&RCgzmKf0|JMl}h)V7XQJX;iHaS09tph1pgz16W&n6FVb&Wymlx;1|$4;Beh6p=-W;4y;&$LP3b zzaezaKU8Tpwt%FxDRi9)oaBBqm=^)I>qig&q0YV`TvGTw%Cx^eQBnmg`_|raG5ZOm zD^jxs>l{3|g)FM-aCE5Si54Foqa1+vV-VR8z?fBmyNxt>As=p`;%*a*{ zsvpZI)K~@7f8k+$HpRuFK`_s)AgUgf>Xz%q7X?%7cO(mt?JO9kHh%;gSr8N!{~>Ax zM8;F1v_ynq1-m=y#iHR&ddjHOX-`-imi!%7azUVL1MZE}&py?InjCyjU8(I`ES zGj{iHme~%9)0+dK$|9hKx_jkmsm*GZbSx-y3i5N~>G^Z|kbsg1czpE_6V)SDBGEbf zqi(@Wzn4oKXNPkL_N4WWy+2#bS_o;Y`@6~1no+t4)N}EC^W!P$iq9*-LJ;B5Vqnp$ zSFb{Aps&%lwXJ}^$5sllOz6P?v0PdTO(>`6G}_^Av->EsG1D%(x>a5v8mSx@fPB=P z?;Jbm)&*7vctCX~5fJ26U}RFg%b<0BMrc8qI0?@q96aJ+4Ggp&YEyxOPPM_3^HLlh zQv7M=MN(4>$cVg2`?46Bd|h_JPO5gFx26|Mo#&yQY8BelFQJZY+o*85BMpRQ%slnO z6^Ey;PH8JKV+jHm$f6||JK8DsO_lpWb=ODXS*>Mu83dxH4t83ny(e3Zhq23hc8l$G zLqtFTI*PK~JzG(Cb%`)Ls$^rZE1IrR6ZgW<{7bC7tZcxc)>kMI@I5SnA|kb_5oVSO z%-?S&U3u7Z;Q~?XWe@&S()g8i32!V5%*QieJnDQC%Bj3H06p@~elD{;N(CGRGTbrC z10q8=`F+r1fm|TK0X4RW)`nK6!j%Pc>9xfvA(6bZI4Rg|79y^rYW6Yh^4)iY!X5IL zwlb$p>XCh=Ji!=MG%aNx;EuI4O{<-s62B83QoH>TQu7(0H%Tp`&xyN@>>F9pKd4#Ub0pi}I2BtO051dz|R#sEJ*sOuk43{rWNuO$I604=*Oh zo>{4=T`IbvDvm1wS8BdzVrlSzulFH?E@-^c{x7H<$HynY7#E|BxvLOeA{bLt}jNF3)2q_~7f*zxOY z7PA{gL7&%KRHn@ctMKnEEtLjMqzgLOdPmFfkZx?BUtcYF;Uut+Vy5ANGM$5~oc)cw zkb=VOk^m-m^UY2l9KR-~+!@BQ%F4>^=rnT+d(kZSXc(kG%zt6RKV6aVdazG?< z>NMe0!k;UPhcTDnaOa;uaey|i|15zVm40s+NFqQp81}hFtR|ByY%-;o9d_jFn>TC- zs>+kU7S;ahq2T86Ybeb{Y3<2zHV<6CUpeH+JAO%n25XTognSO&cxT+Az&;f64xfT` zV@|!44 zCwtX2Ct+URo^_)OFd)g*WOcEV2@@%!nEh6ltm|EN9Hb^QTEA>ynfwT-hav^RMX9lq zJM(CxZU+al>YCb9(c&<7<+~w$EJ27R5sH90*Z4Ir1s|7O_~w^BfO28sNku6c0%6ya5+_D9s)Izht0Q4 z5$@;Yb(&O4e&N31ic0l~hrASYyG6{<-fVsB?lLf-2+T-rjYMFpf_|F8Kqd<0&L5l| zQpRt`SHP^XeQEPeJu)1Y<1O;_!=@=UzFs9N88OPqC%r!qNkLinZ_B9tr>PuK2@9HN zU`!M0%j!|NpR|6CL?EeHjhO^D30LwDPa(T0szSrPBCq_UWJ>T+u5YKp5(~zq=B|z~ zWS_9LLF0S{$YY^t#~IEF;Yf+Hn2pdpef*%Tt8+Lfqpf~}DBT#nI?WmPo`*2{9g*r9 zwp%3FqRlF-)2(!hniw`-TY%V;+R_Nj1WeCQY&p)#mRkenxB37T4m~TlF!JiZ6jx^CeB0u@%x| zDxp`7NNr0jH7jeB5drS=I3G9$IP$QTErNQhYU;o)J_SI#iVg$OG&xf4eqVBZ6Yd1P$7LpyMH@u9`;q_=yUh zhGMPICcwBh-xe{#rTSxlDyc39dqxl-cX%9|o2CgSY<;F~P4U%&VHPvjeS(+a{6Gzcw2?~(o`K`WLBBsF zr=BtZKRwn)PS4)K2YFpHB`KIQ^4Y}b4$x@n>XsBNgyaRaQ$aC|7JfIT0ipqs^e*r` z$%};4ILClmGT?S(Yf$l#Zfg7^pN~1lWJnJmfEqu{%rocp5NK~-z6UJOKLRXCMR{?| z7(^2J`Sie`2G1r6K2*ok7+4O5VU6N|dYilR#Apv_)(x*HH?WWLwPwo{;789mIU`169l`28{K(N&QzT0&v;qLDhg-bNrG33decOI~jhH+!JH-$QQCBbf? zT*gqMqZb_^e|v$ld>?P(o<$)1(|b?5N;D)``2muDN#-1fLA}*tkw=~jJQYBs`$%(K$NIU@EfgZS}s4U(SRnlK4=%*bQ4%0xf} zNh2Y1=8+ngba#E!#PKQ$+$r4Ox%f6)8!nC+`G?916&$DOeAqem59j!tA1))bMDsnI z!(6e5Mkp5~qwJ>|vhJN`%gukShtn$Yc1awcw0W4@nB&S=0<4bJZV-*%C9O3K%0Y_e13X zDN2#dYO7`lteite|0M;^$l@<*4nO3R+j21UjV#+nttzqnJ=TFYtaP6!AQ_5s<*#zuzyE7r7M zpOy0nL~eny*A8QgI>=NFPVi3YnwL@w{K`m{O8jw7MFq419d|Wxb}7!4}$1k81iwk}YK5fr7lq8e9sFP#Ai3QPr}l zv0o1BI~?xhj;_Yq`tbdbRO;0gKLG@88O6Ym`=b;m4vjzzTFK`r-O-**79zrQ+}bmzu&Ds{9qXw+i0%Z zHaoz-f$32@E1D<4R!EqhhPqN7t7EXOuUTG9x2v2Si0|#oQFqZD3AyMi?uz0>e^MGp zOg%XEJ-+1!ML%tnVGsnKGm9l`4aTxeyB+PzyoS%F zn1?JmLqh?;Wu7P@14d%ns*Xf4`|yBX-&@Do(Xc+nmC0z2d<4+sj>1=8m_68sE3JC| z@=dS$ z4NI%m)@n@fO_+Dui|cJbpgWcfB;Yy`XFi=&@4lmb+Qz;kWr6Dd=&N2LR%=F$YdP+H zi=|!a?7@twOM7)y+p+ZY>&T9*IX`&pAMc!>B|rJ!!M$Bn;c}~&IY;!-c)ryAG7&bO z?>`1tS1cs){R3MRd2T4bn2 zx_;TvpxU_(+v^|h0l*0m)I(i%4SHk#ZUs21d9qXM9AZXCa(Zw+WB_#nq5kr znnha){1%u1@$*SGECUM|waDl}WZ1aZR|)tN;vo4oW%<}>ly5NV!QmDQBs!#`!TtZheVpZ3bK@-dlN=>Y-`981WoZ3e*4DsF&KTZteKG3)v4hGBF zH8S=W7)~`d{G4_H*yNXAGAGmxWj#-~N^@kfheudD*{V(hb<_8mDE=jO(b9Z_8PKSTFA~^8$ypFZ*LsdHk?D0XmqJcy+Y{Q zQIjET0B+`v_lVU0P4c_2qocwj^4&KbOE;35Yl-%MQdM6PtL~)u>zcn!6uR#vnG)hm ziJO`*O0rCFgQ)S9K0kA35nZpwUsgw+BO77UE_UgP zaCH`)C3k)SKhm{mlH)9=h0?6Q8dyEn_=3sIfh{4TxMt9!rR;xbl-5d$m}xA^0LF?6 znoJfl_SoI?y-Of_+Lo!^odJv(-;p-4ff&ZVU%xSkQkl>2=$3p}EF+0vC7fw8fshB* ziyFsJDk(AqfcanwiZ}%~Tuubw*D$+o9s*B{fKh3~D9|=*vbdHDJN*vS4dt_uBLlBc zAY3vOepfP^&?@;)tp85wdjj`MJ3BGl5;NlW^eztT`3+>iptEmIQ|wU?zy_Ieza7!c zwe`=!PRjmISQm@gPl@rb)0`F|P85kxH(o7D(qza1%;q)DB(>lkno~v*! zKt~I>NQWrR2_{OMx$6h^G*R&1`qM-aebM%0>6p<)vel^%gwjGJz`~ujn$wdV^S85K zHP5k;JdBPInXU;4n%cczNzqQy)s^krrQE3l?V~PsQW|>9U8Ju%$$qEoEO}fO0qBai z{s$hB7P2y!aR|l-Os5DW3l<_p>+Y+0hj$CtY7i@C5r{&Br!@Ud;b4gM4S`Vp6)=FU zF5#D!G0P3Gq!^UNp8>ktqQcrMR{%sllTORmpqZH~ydK-NtD~bhR$~aPBCD=14Rq$t ziH8lzbkp;*OoT0i2b&E+qX&lOB4`ToO z20pT{VWc_*EU)+I*f3U86AG~+6{?Y;TcyMvh84-2VNR62a3K&_vZ#p*;BThJKF(4_ zROb1>(0T~I)AL_@#fRM$k_uaRvAusJ@?=TnSDCwo@k$X0`sm~ob z3JDr@(|M4C7qSNw%{RJApgFg{>BavE5iuuH4{;R?XeK8Y73PG)K&j(!3}D6&&-i(m z;up;6Plv-5Y`T&S!D9;gJ+oEdY*t&!V=y=*YuZdZbLA+KAI}XE9A*ETD;L8>CCR$=@ibo2fJ%LZKam)BP>^x~2$kIt|XZ2w%ip*Xjz(XhSyHjC-pRaQM0`v$>tge%I zy?I2oNM2_&f%4s4K%Cl}Bo2izgS?KWVaRT`W2RJfwxcm6D4c2H?1mO=-}}{qDt3F`Vv7AyH@w14;OGvBH>29Db+^oB%l|f!FZ-xzN5VhH1;qjiE zvxfb9rI30?mUukD^M3hm_3&U96IWr2%jHh>9fi}yftwq?NncMR){AB6UVgq zO2;F`F(Xjg78^pKX`SDC=(t>5dq^U3MYFTA0jVYu`}E`g?&`jOURPorvg9VBx`_vl zq#LP;Wd^TRQTst6kNUt1{>kS=UaAm^D*ieZ{iRNG1GCG(+@OM4+=pqW@_oBtujQz> zYf=Ua3a2RcUV?WJ;}4rm5O2qkU;tGn1~Dh$(wHWKqEhB>9P$PxSq`@CD1LN$s%JT!p#q!pFgvSJIg9P*p=s!pH&DW;szw@v_%vOsQBd@%!JQ@as#=LX@F>|4{7(?*3 zdRT=cOYphSl-Iz0#Cavmb^HQ(B-Z>uruF)C)G!}YbzN@?>+Ip7%q*&E5xEK$70P5j zr8x_EBx(vS6MB(B`tsX)O)+eC-ukJx8LEz*(9&j$;Bk-@s#r0!8Z9CWCV6d zG7}4hj~+E>u;NgSL;}&^=uwzC!KgzbS=<|*C}ZXMbVP%8nCF3PI8^fR^G|GZQM>?M z60d_O(7MC|jY|(ZV|Pp{ZClkR7wL$d+Ja3Idc5|U>~?u8c9o?0k2%NNa5ar&l8MA>CH++1M5lJd#*{_ znqwo!uf24M(7b6yqfrwf2(FZqt%qh?dEQBmFCBPg{x|9iO_N7JO}&N)G*a3(FCiKA zc26VN>TQ>vYs{Zd$#*xnorpunB@!2EiMfenlX86nK;SNHH--Ib^jLFY7xONb(nn|1 z_%dwea4?6<$g$a#}ECkb}CWdF=XZ0Bwcb{84Opc;!mC4)*KC zdFW!Q*A;tkwnZ#v;2#C{?^5;;l)!-n3S1)8+Zrvl+~YmMTZn=Uz%{iokwt8Qf?AeN zBr4Kef4>6WchV^4QuRCP>)F-pPI%SNY&G9r4c|-5$8s|fjT>iC#`gIWgx&aiR)v^d zK&#d68sJo%ecgfVmlct0vmPKh>p;FS*$VcJF_08CdfHmlYeK0MXqQW*htGCH?{R0P zy(yJ(L~-t;?7aTaR7&pF6CD*I;TqaVRKa++!@4azq*q4LWMC`7d`j>X2sm%v%%WNU zOCaNcZAUX$v60y5l}&qs)*&@{pWp``*AG4eWgUwS`ytu^tnh{WV)jEj=B0u+PZU9V zO$nV9f&60TG8HJ3#-0WetqkR|NL%-o$s2eE&(@%^c@ikNX4Svk$pyGBg@uEe!I+j% zx(%fPaT)tafzIX!a1j7SZ4>iN4K`S;G)`(S9GnD)n5|&1?s#^12nLR?fIJpv;E$J1 z-0yIt`FSdO4}XSAelKzfm%1JN#BDvIUPK!)~*tJU$p6WWgt8It8}LRUDHO09|+0o7_E=qDTy z7ZtXjh-1I@Vo^Q&6BZ5!hXJ(k-`>ZZunqu80iC5`NN;~*Qu^|Cu)2uDCUDTUKt>Is ztU)UFb?w$k^?9YfM=my4+uUHBLVUM;QfFOZG9}cJvr_B}MA}zanF>2Hl>zmtoS8cg zVK$7W1TU8n4SV@H&0@q$nCI19_jyfJ?_W8+W@T-@ghNw)12yqTG-w!KecWKbCW@Vw zuxj&s1E)4kRf4KZb2aM4;OgHv<bhHs1s`0cP4?b{Zim9_~=^8tC&3z11qzGkN3v8(bEH*8hmI_6XJ&kX3@nS}~% z*NUK3L;R_U}?iE%rMG3EN}!x2b8GY*6&1z6N7TWF55Mc`U z@>0G-7yFN6)Z=D%VjV3_?X$lH6*(3N*s)9M_zi@$YVzVmwv$*bOtMwFDm$TVlQ6~1 zTF`F(`Df^ZCNl4nI@g;{re$%&-ifWOsi|bwnHv)9J(%H@o&mNQ;~b85Ov@@qqd`dIB3A* zs%P2R#9l4M8ZCGy0D4pWd?p7PnZsf-)fvshN3fQT$)CXW^bu3fRj_Bw%0R4AW*cy5 z++Gb9G7%`kHJGAV(sLm$=jd@V_A)WP-LPf;-4<-BlKHQ>Axg6ULoU?3s~b-ztZ)!e z=9MW39+@M3C>@sX{$^?boW41C&V~loOdO;|P`K*C>vzuJl$AF{4e|(sncgkU)SPdb z^xDUVvj8M_en?`l*M{|u`>croqBPYO)RPB&d?zevufZQ2L+$`lVl>ANtNGP94006s zpFj&8;fuzwiI5~19n<=H0h*vKxWRU%w1&3WbQAv+xStglYNAsf7S;X}WEaT=Z7t9R zCRc0Qp6;LEd-~riH(iheIpENt{jV63 z8O{3)x_>X`8UrYFy8yk0zRK8)nGA(G(hMe_>Ic`;X@RJ`P0%e;)>QlxR{;&oeJDg)pxqfSUgz z(g$z!29b|PbOs>(>HkvWb(PsVjet#E@`+e<_fKBKm@=BzRU8!*wJLuxdu=hRpI9^; z9G2IvD9_C}C*_pn6HQI^3zYGCRpd=&XQw##&www?wIFAcSxvu+i3fdMfZjlr)kZ^+ ztz#0@10&+;*jHZ_r8V>c`Gx{R`3e?fOtud@-m_Sg_&=Drn8(%xw_e%bu{o?3{U$D> zjBmL;Hhs|8J%&JmRqgyKi1|o%2f_Y{>U}J=wOi(1F5S2UB2NQ*7h&Hw1uw?_k7F~G zozoH0UhPq?oky}TEzcHd*tv@e4za}S#)nev`MgbmJGFEE#r|cyw=Df(+C%+;# z9)S2+Ic%Muu3RXKZ`85R+V3??IA&5Q{kKNl_%@HHsIxv@=zbGY$FEpJ%b`Pt-b{xK z&oiSbJu?YY_;67z=GLN4aJv-E0=f(1?c_8K#0XBY``NB8=lBO6PlcWK=G!{+51$Cf z##~=`GBe?YAUpR>Ae*#2+SJ6cAjZo-BXh>>m>*_ks)%6!>s%&Zz55|ZM0Q#N=%E{b zt`Ll;Pp3^NY^j~RXuoq2!~<}Nt#YdVQ=V4aKs^87PKd5ou1q?)6^D*rFF)x#ehhT; zZ*Dm^4Ke}>dXkKlQ{0yWEA+Dq&qy8g9cJ;~0K@30@#joYu6fAs<3VF}B`e2fejodt zL%#lgbDovQ0d4UD#7qN(e4$j^F|0+$74DU}bLcaWT@JuT%;&{lgFWYh$liiEbfh3F z&J+~c=p|`md;6jqBM3YLjZ`m$1_w9w{S%6Xst7=!N~&ulP=@R?Gg z71U#C`Z^72#!ZGQ3_fVuRKjBb2HLL?faL_53?yWwQhP=lTrt+mQ795R&U^qnz)3PzJ?(b3VU z5ri&tF?w0^+T-|9_%I7OsnoxQS-%W_f_+n`iGWj}Kd=ERAELE*Dm3ErhCawdhTi7M z63YTN_!#}qz@sF^c@61sTU&uv1iUp+SybUSLlmW8PJyy(uMsP1C0@1j64sbFRw|3X zEHX8YAG31epg&vDdh1o*!fcm!y%Y_?5U7Ya@n|_&blwylmS1=oe5WW&c=$L`^~W2x zfJq_n?t6y-fxaZF+!Hi9Fl)d3!rADQS3z%}b3xc&5Q12WN6Jn;4BQCe#Yzd{#uHu% zf8HztL*n8FuNMYOgI<1|cUeH!n$&Diow#qT(o4T? zFUUYuZ|L3i~$7J%9RDz zb;jIz{aAxQS@2|I0Mm_!JV&(n_2I__i8lZPh%V#>Jh{^w2sg>)G@iHYIPR0Cd!jiCKjuxYLTBTNgO{;@g#^cNnku9(YOQ3+I0hYD5W4%$Pm07 z4xE?r_wr-XcT$TTnOFS^EF|bB%7zBB_0?XySMHB>=U(UB19yeAEX7Mnhh-wI!Sby3 z-m*|me?PxS&wQ<=R|C?YA(y zAdrF1Pi3|vYO*pvSkTmzPFQ>O>Jdnb#WjCuOlwD)M$_C}EpVe&igJ)7W8g(f|-ULkaP?tV*lPS!vm1R8UKm#ejpv<{zQkQ%wa2M>0 zLufAeC^rS!5zGi6TPVpz zu5?dNo@#d}_0?C9E5Q5PD5Mr<-Yah{sALT6spkBj02^dzvC(8r%`i|cS6fF+Uca1J z9+uhe;okT9{M@N4{$YD#nrK}#+J`0F{736fgUW)aOm_IOBC@Kg4|!4EOY4xg!G-Ys zJ#Yz>{Sr1uWy>ae*Z)pneMLZ>VgApOcS|kkUuo%F8d=VybhCSdTW0@w7CyfwmBENC z%2aLd93wBXV=seOwe%1_vj#(T7G1J}Vy2l3Oo%NetJ*mNc`vE!PCC2E`hNh?Ni;Z6 z#$g737?yWda9#?k>P%v>mcCmbsDUQt?R=3joeqeKK>*haDdP|jI^R?reiE?um?AO@ z*~zDu!(mA7GcTCo_d&r`2etpKl>iW?zlRq%^%iWJ*$Jr)q*LvGl3!Qe8$rEO@3;tvpl)YPUc6F18O5OIe-p(B* zP=j4m3N!RMQsPL3q7EE>VL#Cs8njFHDK~yXG8_5j)`ij0#{u5s2kp8fhjpYw0bQE= z<-7xB`*pGBq-OsR?4X!WplK@0%7P4F&KZIX4oI667dE7FefS=DSk4vX#kpK)0&xJe zflw{Vo#Refo7_%kUac@#kUioAO^LY|+F_n;&^+FRQGreDc3jK=9my@ky32U1MuQx= zV2V2rMM`5&EJ}sBGC|n9b*uEmpWxhlOxYjRGjFP ztd(|2`<+aKx@-T;B}(|kFF@6NHp`lzis)&lvtBGpeLOJ^lV^-;9GwCS2rT43avWl0 zdcSO1p=6@vkg1LD_(e&(BM|= zsMo8GKdo{uWD78FSGFG7o{GxF5^I47MPOn!OP@XSkG5Gfp{DjeryAdaEm)Y71OLM^ z3fq32<+Wf`7rYH9qSvH`RPntsbghmlCp2ZjQ--l^{#?0plg3s=_5ws0w6P-Z0_a_U zMu<4nlMwJblN_Ug@TNLx`+ZQXj?Z40yv}pSRK($NGWLdo)@jZMhb!c@-9rohZgepl z0SUFaf#N>$g-St&M3@+oaQ8-|e#-SxH0tX^pyV*&h#oai;lrjWi7w?xK?ai9ezcz* z$m>dbk89|&oBP1yCTbch2iDVxm9R7RQmzN4reN-$67W7G_!t!guc}%K#J}Sel*?@5 zDnS#S(AK%ZAD&A7BsIKIq@vP0&;J5kI@+{9xXCo0T2derJ2|0+V#;&p9lp(q^BP3% zT;Uvl*F8Nuc6`S$QN}y5#YW=_e1Ta5GR0E%H8`#7takPKgU7rju>;Fu%3MinlZ4;C z_GO*+UQX@&UV~n-hkN9tYEO%X6b)JxYar2>^3hscR8t)mh%BUNG^}G`_ezZ2 zg*!5Ynb2njN&bnd$F!KehjNvUj=tS1-kJAO%H7s1KT#IaYt|422dRmNrc74ZLps8| z$I}-@hQMi+`^-|dt{K(GkUahsz+KptL97U-bSa|^Y+y|AB&1}1aOHxK$7o&)=hwWUxci@%WdFT3DKrhGz4#LgVg)Zk+Y{`>y)EJf`ALk*>dpz?6n{O5fK+0aw$M1%t6ff-WJFJQK@@qgI|D1^Q1BFybr>SD5qD*AqLa#{_7Du(O|Xmc2`90wtA z1M%DSvttse?JW&mfDHwQvbayPa=Kahw={L<{g~!@NJvr zb?eFoA+S?b7xdLemmYLuQlRjyONv+wZWm>yGnA{;yolAZbI3s0Jm-nVpJvvNU}%ED zbed@$yOwzrZdYFIXAS(X(v1`Be=)Cr=rOViI=20@fptY*PmdwZA*7Ez4O2(`*xOh1 zF;2F&214qhz_L<4llXc+pFxaOjuuy)&<6*QVGOk>b@oNUyDw43;`I19p950)Q&Wps zV=*JxQ9@r8#s+$NdLTXnyL)V`IK@rmifp$e{|Rp-AMMn*hY2IzWNF}>p+G=RA^)UT zjR1-ZT?-j20m-B0k{-UALG0RQe3HExb2`D^@iwaJ8-3M3AQGk`Q;x>dF`dP?b*rlD z2QDqccf+dwF5JMGvu>3f}Qi;7+jjg-2U%Yk_y$#mJ#Afb84eqV~- zPX(IDszzo3cIL&tLWgXzflS^io=Cs$F2x;rljo(a8`H9u;{Mi z;N@Q0@|WG+}nN+HtMUN za^f)CE9WsaYMq^+rFIU(3;`}R$&?od9wVk2tndl8b+c_N+biufbl7_@l3zzuV!GqJ z6NLVUgX6I9^RENNSimT@fYyAPz6xk$|CC7?KcK8T@3}~Ek%upvYAyR~+~hKbi_ln$`nRzq@<> zpDidS2S8;}J$T^x^p0y&69t*>1NL=cttjGlFG`<<5CcRj+dp!FAn(n?oXK1mg28cC zx@!xzU~~}`+e-2wNFMe(rbu?0L6~*dM-kZuM`MRuzS}W8Watx_qGTXVurMiNACR7# zGEjxw6m+$rR9HmuMk!vQ>orDotdT??P|34O`Z*Hh90rk&H^S%$wFs3gYO?X)knx8d zV=23?ijf}v-mf#4*!e2yKtimK9g=redSF0q#;h1=U=cHi>Mf4a*Vs=_DL2=0r%|Ri z1e#P-^?gOa$_92O?JaD5%S)xsK7*kHxmoy6x$k2U7aU`?&Qaoa=hOKGSqQDRE_T}5 z9dnZDV2L62H)Zfg2~<(+&$>YP_Qgwk3%dBv?3ifQuT0pb9yx)R=8HPP73=iC7Hzy! z>AaX{Q-NbT*0Miu4m%%P*>iaYI38HVbrZ0t5lVPPVJ+*?o5|xe(lezLKeH~2a*)IR z{PhO!fCJ*HCjNsmxhd~_u2YofuBNn)A${OA;WMNYF`z+vuWVbak7{n~Y5Mb^Dzsyq14_3}$bCtEl{khrX zA|S)$zzB7MN~NL{{}gQ1Cro1no?t=C%Gv$-eI8xxH+UL=o>9)Ol;Y5n3^gOSLo0Z6 ze6l#440}B;WVIwfA=s4CVrK+h(oP)y1MUJ=%(z20>d}oyye8dP#3w&7*D80~T^S&> z$)lU?y73Rfz8EUeoN^)9GsUn)TChHQ{Nk&-J$8Y zH>QT8l>JBW25lj)SC1UbE-y`T7Ex*|m0XVrseLoDrdt45nl*Eco+`W<-rq(|1czmV ztga(M%g{ft$={lGIsQ3SKOd8w2tcLwl6?IOjgJN2i>m6rO+63KgE&i<3}e}Ymw#}4 zAd!EyW$rskxVcawz$i%9%lWlVoz&e!X}`FdiSb>;@7MZ+U0qa_kvZW) z`wtyZuLr$@P{wF9@Fa1dntx5F*=h$Sft&c+8hIq}Z54@UB{C5H&KA-q|r5zeRcRYSE_|I~F9yT*$HM@3ryb0(4fXMup z1`ts0_T+&=fwzC8+kqM_#1qRIJ!~?j6GiIvfdM_J%X$+D&M4W_tw!slC(<3qP8dbz`AREQYNrExq1>_+tcPW*V`rTicuT z=DiCk<6iH9Svl?4ZPdi6&6{bE*vNuA?(^zm94rzCIh23h+mxfu>kBq^(Z6s=uisCN zjd+PjEvIz5*TKTPrJ+UL<$vLYj8zZ}1FuUDe_N*4jQ8~p4e9vHX3P*==FLaW!pdQecze zO0by_#og21F0yJl<~}Ys$m*I!Sm-2&ERHrvPwQ>yN08()*E^v3nNCvy4(mT2Is)ay z9O9}9hc!~$D|*NX*q$N%0LiUd-)xeaf_*kuNyMEPxcZY|I#UAWP%? z9M=OLx0C-H7~&d=Xpg%~ucamW)cyg=6%>w0!drnm!imv-y8rd3iMBj zKG(d|Bj(=E-B>;j6ng)q4hx6v*Y5!k05NvcgPdr(Wn8}dxF~DRwVK^vwM?U>eG1?b zfDZ38Y$?57)6%Mro^webe#jp_qBk${j;Gp8xmoTx z(hJc@d@CpC(g}6kqH-SrUmKX#G_=nKKIQ>3b=w?fjMV%`6df4s0*u2pZyTeuj8s(W zgXN{c7d?fooB;$4!=+jpSJM@_Se#mv#m|4?5JT(EzyT)CmIL38NU>} zWS<&6T*PN@fH2%QL^>`Jai3@9R1^~5dS)lh^^c0u@pbL2 zirW52y@fdqGpH-c=}9I<+HaU+PxtG!JEJn^cd*+c*>U!La$;>)cDCHz1gurq@s6f+ zg$JWyjp(f$ksOA?=0lg|b+wsj0=wiJR1i;=%g_HQ6$TvCuugk$$n}wsepf{wvVXP( z;p`{PYuqmMN<)Jkd6+s-KN)e>-KvUkgmP88tn*`vV1xBvVCi~>%~=-K_i|xKB2Xb6 z^yw3go`mt?7-r=AH#!ywyhUofSmfe!p>)wBCs0URA9my}<0{I4mBYl;YW{x~+z*c2WPt z+-!+Yg|dloXMC5dPn<2V5|K#My>kNc24T%L7>>x}KXM8o?J5IGYU3C-#VV!m$fA8J z)Gf!p$yCzgp+avIz;!jtO)j2dHL%?*PQw=S}tQ5ydX^ zVwg_j4{2usC(Ke^6}W2`R~vmLnjZ`xEnPid2yI4*7*kyJguK73zkmK+ivwtRA@T_Y z^N|x5!5puMt|?_hx>yi)ObD-lgv8h4SsKs+ia!Z;j)Eo@L6H@yi(It#0)BX(ysqB> zRdBW6r|4YT&t4DLkN=x|Lp0$zqKw;>opeHp_dp8-^3oUHnDn&G|Aw#{j~(|Sk$U7B zciM&AajP9kGKb{u9he(8ysD^kCQJ~&MBx{L+*}FJo&$9IEo3z<0>xp_xxgkzhgZO- zWwQ8E>%y#o6crPQ-qR^NYNS5{myO>O1~y+BTvzE(8pAstB2L{`T~Ptcti1Rh{3L+a z4wB4=>~qA|9Dv4^C!QG6R}I3PCY4e+moTorn}__c7$SbxH5oK?bE9M_`>!D4bb$l^ z>r3ZDH7DRX;PwJS=HcE4Y^s-95!y;xKS@Pc9b*)&kEW+xjI{P!C)vm4tRUE}W>H)g zIm}?v&OdFnW0m!rNx+bn6UlDtEv8htlHMaFZchL!#NgT5&So@!I!e~)VS4d7Bqsps z3|Quh1O_n}EpowG%+mCyx_jglVB`i!sC@80^`b$zM}@Si8A$w90->n|<~DG;-~ra0 zV*oYwS5i|fw<+P*XT|z4qX*jTdmv0#L(%WF>ig~;59#h-QdVJao5+jrxQ?GO@J)EB z78&px(jbvYz^YH9vVEC5FVYC)<+AiQp)^(a&5`4ZuG^!HWRjMSd^gae+3?Pm`&%@I z_m3afX@aSYXy5mysdd|XA5M>-^LmpgAkuMLt_V}Ei>6CqiY=3#`%@Q}e`Io+`hO&S zc|a2f`u5BOA_+vvffABHW+veXB2|kgVFr)h?%FQl>f{i6DDJkj)t2HU6QSL$xb5zC z7j11Wv9=);*rU|eCYhk!qkA8XwEGJX?H(4_YP(BiF_Zb;?DvNpLXyca^B&LpJkP6d zK#$iS^ID)ZywW$jK>EI}-ErMr?3F!g3_c`Lw2z3Sw(H!xN(!n^TMb} zf2c}?lCz%qDR7s%@9B4MLRQitm`=@s;rlr^;$?o!=4)fAPIHD`J%b}=u_+vJ`txj> zBluEAYUVw|-6K`0y)3E~&{ptrGBsv92CoAdbUYiBjnh==A6$N$79HJ4=*NzGJwJ>Wa`1v#85nl75bVHT32hrC^SHL!7y-!8j=V<56EW_ccL(E^aQ|qs&V7zP@vEXGevC20q z6z=ngGVxvz!Gbvw4=0q-!$gW!(mQp??XZ9t8(@Eqe;qf$;-r?Rh{j#aUbx=S zaek2Cep`!yZU@KTGhT;Pq_3_^Mv>hb4w)AV0Zi$K`&pzq_w55f_e{?Hfr<={wmbp; zUJ*`r;V$odH^Ddb^z2jaIW`9j=(5lmo%c7uDk{!Z6+UV`LxV3@47#hRx9n2lITZOe z?sL>}jZQghEdM@C1{E6nWjve3Vjr@r1vG;Y>TZG<@))ed!{ zd|2=OL;J(})6pTDtuopg{MkZ8UYYtRniofIiY4f#&Ul`9J%)y7Q0H8pI1%Ru+nk=6 zpUM5wk(ojp_fSxD?|2m^)T0QHsF`1YnUdW-7#Ok%Cg<-CabZ$y2j7dJ)W$`~*>>2@ zlgEi{m_yt^Brkv2&Xw$Gv$1cfhWUAf{ic2SJU8lC3aKTp9189Xp+3RvmuKw!FfbHN|Ki2rVH{={j-!8>-9F zX;Gi}j!F0wCQb(|>}LBP7P*GDo4L^-m37~eBP`}vCJ*`x7JSkj<8Y*hMBVwjuZ=O~ zfnpB!71{GFZk5245h;o#09qFM)yCIw`#&+(#;#-$wnBaRwd92F4~&8-Fg5Ok>L6L5 zj#mjlo)P1#lM5vhW?>XbZ4U0V32Y1jZ&jcjES8X;Il1{bW)o}l$V1(61~?{-f!N=(DU2!CTpE-|vFxMb z_3B1NMp_I*4}eBZ`ZGWzKXeE}<7zPr7DeVv6=b+3l7Wk{xPbnji!0$THmr&3QSiAfM+_LUKnmU9I?c*Vwo$O2qg zs>DT*UnX2-+y82r04Qz~9{YH~Eek33j}a7I7a0cZ*D@MQaw{+_L>jh@6-Y<}eNI+0 zrkOf8slyRW`P|7Ckf~YvBj(#PJb)Nk(d#vS2(Swf`3ay_d5 zVY)I(F^^(GIx8&Lej|{+9;R6N;oZ~3TwUL1W7^QKh^7z0^AFBIa=H_|J}$e*%&NpC z%r2Zw1=SZWIeMHr;?iV2(3&~&p|YCLRJx5WIn)z}_grtKye8hCg%!bu=?4S4i%=Fgz)$e)WL2;?ni zg8|{z8xWD5_al5AD1~P7#1xuAn7^!nZ=yBm0}t%pZ8j{rYu!JzAm8RBV`GBZ-C3*d z9|qO}vI<3J9ewP}D3W!|2at&g4e>rAC*!YmhBVth49ySwWg%rA9vGhFgC}ao>PYUZ z@Y1|Vzr}1lfzdAqWa6~$f*DID1Iw||7lMxB`A(B{(K3r7XR1@QF;9QZf8+`qurKRW zduPd+*#Erw(QxV_niAJ_n`pdbn5#z&7TWgUJ!Oa;r@ryX3a7& z;BIX->m4Md4sFC?Hh`<*6AP}=001v%;2RX+hgYuGLt1ucxc&W`cM$Z0f;o8c? z9@7kmnae#_BPQ$L!n0uFVs?HyD3|+-hj?rWWNCS5wdKs2Out_;5|uRP4F=U$m#+9F z6HyI%E-OyVpo3ignMkCTm9+ncoHZi_n$Ws(V?(8LuUtM{jFB(%BF(%^q}HO7Z;V%K zE*v@E<78e}q8WxAMzIy<661q#_6n*AqWIp>9Gd+_CG0z)F)cQ z`(6l{uqN+)PgcxEMR38k$emE95&AEI9VC$*gQO^tXhUDB&$k1M98?Znv`cfDA6+7y z9cOJxQcs&H@5H3dLC+sgG{EtQVT;PudXZ=ZI+3Q1|&e2J;` zQc&;374pyg2*xV3UQU~L2jSa-8mrF%`NUr0fLbat30t>2ANO$T^UUaea)$F3>HJ8j zXuYYNMJ6FxDjYBp@(y1kc@~Sb*#lYmXQ9KUfIB?xrof)BGmgq9p(OV*91^;+qy+ca zy~p|^ZQO?Hb0=ZjoBjDD+lCujJN*(PZo-|LLg6dg#0zEpC8Ka_VuPc2V>6gm&d(qA zVYuEMgp%J8l)};;-S!rFqz$l%Q9z|A`_`l>&RP1{`|Yb1Aa$B44hT|pe%)Y^g0zM$IB*k)Bc*a1rGV@6ab1F524BYCFRFkYK(8fdrMb^{P%C z%;3)+XlIM?S5GAg@T0DdOiV&@w$y@TbqcjmqY74o4)Q~jCHR@qz+_<|nK`c9a`-Hj zV}z`N>4){HpxKu+{t!CnzKHEiya(xoP{;#oDChlDDT-rb;Jx{0JS*1Ln*B8*>A4Md zY4?}fr!_b-de=?vuW!5#?xe)W-JK@t$5+99Lf}S=C83wq3D`g?W}Ta}RCl)}3k)XU z-3OGki-CGHMrAmEIm2L>NT<(EGmY9|Yj2tmf(^}&2Fa{jqJZWS)Giq-+R*UoZzJPX2TFJ3I}F$>x{p{Jf6dy;3h~PCCZyGFCvn%uC9hQg4uwJ+awLinKBey zY~MFU8zj8ggCtr#$L3*@7Yq+gJA%XV`WUyf`{6UbpD{0~PY(}|j`^nWnc;Zwjq!LY zI2J#51sJ03ADhd6xHPZvcE!&uzH4%%_;aT0X+@pp({F^s0X4oVQnbSFn@8p2upuv^ zPoTtb1&p=bfiMtEZF6VqI79|!ZGHj-m{-}LDN1|(T4$Tl7Z%H0aXfQwrqQ!D zwd~Nt-KBZnm+VrnW?PYiGetL{v4v^pY6BftlNYD69x`a1Um92Am7}ZDRY2E$5A0W9 z6=EScjbxTq?g5!>)neM4bJsckH2yJ6%HwoNBpv3*er|l^NB<{SO%Kd+F3UeBDsO_#R%ENd;6gq z9sys>!Zg@U@g~Q$g@t0ZOH{K!xpew>I%|E>YCWb*?e{l2XDPvHicwtZx8*Lc5}lN+ z%kUj@-LPa2_aCk|+xHY`(qmD5du8Bp5DfdePzaco;=;?J`T01A#$pl+^0ku0xW20w z0oq)b*Bh0U7P?4F09J262`(?ro7y9;Oq1MQwr-HydBf&RQ;i*qm;!uc$n2y1d4sE5 zXI2X$R@+#qN))l0vh+R0E0F!{7Ku~5m|>VQ$+JkJ2j}0VvMow zGGb9n*4rlfb%+&$s|swLWBizV*)e#38Z0p;gG_sMf}G_h>k3dZ$S*}??t-K)ap#Ua z5DhE0otlWKLlkiB{QM+yFKHJ?N}zv@JmSO59w3_-2ELwzw*0&{Vu40%UTs_`YyR(C zN#Y%|Aj&}M#?nYjDTFha6~f2Wb|g51!AJp)1kdu{cEX&4Gei3K`SGDt#L&FhLu5wr zkAFgn)pGd+&U^+i^7K2FHEtA4_lF4IX0)NsIs}N6EZA}KWC;l_YWS-aD%Wwwg9o3v zdcF%t=4g7DDp4hTD8JOx4p)74RC3gl-#=PrJnqOl+!f0MfE&Rm(J_&)JJl@1^PXc- zwC(D^5#|rdZASj4CokDoRLdbtd;>3?WtgB;ROA!XeT8p*#N1R4{9GKEa!b!E6bnJ= z;hx=Y#8ISRc09Z#RrDLSPR~Vv+&^ZXRAC?4I3g8>lhk)rCUc*fRQ!w~#5Z06`)zr?an?(TH3YtW&I%W3#4G8b2^VmD)x;vz$FFNAjQ_F%{63o@Wr zOJ2J$#cjBJE{KC@%6kI;+jpT+hk@!Cz&*fHQ>;=D<)(q_?4NP*+lRaMLW1A5$}O2> zb_JyqW-}{C$Kp&&P&#__Xi$1JY4f1TTSX&oNguPz)5myDTu2v~UATL9ZP9e_(WRaq58{E{RN5(p z7=N&B!relxX#V`^HaBWhD4JQjKCO--9tl>+mIFvRVJw1sBqKOeZCviTaqXq*EqWBz z005Cc(F~JP-`@wkaRkwW_@%9wFteR@_6uqc? zP0V;hsxB)JDV?ly?9JE|XG4x(WfVAqd%C?26E}IK%@$uaD*8Yg{3cY@d_)W&;dxkx z5w2gbV9kH!rhNGta!;++mY z+|xHtR&e!0Hs&$UmeDch6+H^ds>UkVU%ta*!01>lFtzLI8URhJt*wDkogk2bE48(H z`d_8XK5dV{ng?rLC-^I@be&uy@M&efQ)D)3j~wqMF1q_VA^VfC{jluRFB8hd8VEu5 zTW8>-j<^Qv=Mw^4WJ8l@dHCc-`uhR-b>dz+t@`9wN0kpx!?||=cmCc zJ&l@&=B@)Gr9JwB)%mb+GmfVo-?_iNWZU(Dev_dmblXh+mG~OOQM$bOy|E3A=UOeI z*;iPMD9f-_*{W;oX0>X^qX!5dkYyJ zr=Ip}X|Ol$xkAF-Gd4NfYl___S8xAm-<6OWrN`)h>$g1?TL_GdpYsi)L&=M?P@+Ex zYWz0FEUb4cAL{b}8^OZX*TjB=tYQAW8dzV|GvM=^U0021`fm%5nV1%Q=7Dn@BHlVj zT2CLt^)JIU?M?U2y8pPKeBplgN?DPDtT=sTeu+7)-TPL<h??~t*joZ-1`Q%LH#av^aI09d{hM#R@w(am^l-WNZuKzm z|KktbxUsr%n@LaG&DEN{`CXlzB>U%%21pA)Jz;&AaG*(-VAtAmLh~vBhc;s;%240@@=}PP0#Tc>xF3XeZ z(C_hVZ@1SR>o~SH^$DKpRk?b!dv9>|A;P*QX%AQIG`8ZIA?Iv%(^;Gisk>;I+1MNv zJy*Qm6lx^dm4tPnoqZMUT}&SV@n^^Xd5O%=P~qk*T!dBVl@NX2`GAnG(1x0D>)I9= zAv+96m~3o9zyAsdCIm59=KZ@a{dPxB4Zv&1j>-s_!{AS~5_876dW)KPXLRYVhaE_S z*Sjbb8;$gn90$a7PCgRx>R=z|vyEdWj+%B>kTcJOb;BENHdFMIX4Dy!IFk$HoahQy zo65bdVP?HHvw0T0Ye0VImMRF3=dHgXh+DcH^b9CkrqjK~=0~L- zMMHzT>?66kMYJDy1x`fyi%KIDL}s5BuD^ZF2xounV;WK2bGJ-ZHkB_bFH2v4onY={ z3yCPD@@C3jIqd@!99n0c-t`CgLPf*}fAlsUZLv$X+qE3?rYZ0lC%}Ijs0Q{;b83Xp zn^`Hr{saBj-~RPE!BFUjAKra8;lE9nJ1(D=$z!#I;muyyml2gRE$kQPc?I($+>za2W~)Oz1mHlIZua`8trQf54c>hRGz#m^F($JB@&r?xm_DqmH4E-m8o5Xp6Zacc(9{K^X}uGvUTrs{JTPQZ{dT5 zB_$Q+#{aT;)jqlBKa|*Ep7JQRzNZcCPL*d=EE3;UA^KL^B^TkE%dCsGDCwWmMS^s$ zijs)gR80y2^SbXo_qT^w1uF%kSouVYgor=I+1z!7zCA`DhgX-=PLBTqHggNtv0@!G z`Ktg15QK#VpnK$&%rJ1lLgaB8;3~~bYXu(4ON=%}Kb#)WDgkBJtha1VM@4qW)Y zv&{7=nYtG*Jxnrx($bHs)Bm)i5*9)w)dHE*jfM36t@a2k9dn{>@6IwZrFTCLGjXhs zY`hDfIk?;G`)#@LNzzw?2b$;mOu?7WPLBAHW^B%fxPL{NnU@?Y1Y0@$z}Q>~AOh^0 zV8FJ?p)@t*`idD~*+TSouL-3o3*L6uwu`uA_=dW)B{t3e=~^mK>;-MW; zpI;fWk@6pBLj^Z=p#x~7I&#y4SPDu8Rz>7VE>E5m0pOa1ZP>v4kIRudi+x$b5UOl% zW&4zu#kNKFUoIEit@Dy#BWN$p;_q27clR?i#;jHLV@cQ*x(zip#AROBqfO~(mZaSE zu${8ejrOMd3%Q3z-i)h_(VZHbSx*P=85vtc`jRSNv04A6KWwZ>t2Emlunht7(gy#y z7;+8B7PAN^u4a%@>8EPD?PeW=sE5~s`T6NL7xWjlT-oQ+Y=6==w8oNx?(CKLoWbjc zHa&eKS`Rh@qk2%*TYuGQT;W?@TDZLvlUvI1&2y&ctR6OV_}*6^>2&DQi>sqen#3c; z`Ce61Invr~MD=ue2zVl1WSG=%)?PZZZ>4t<9C0(=(gI_3u{5#5xB|EZtIORtZx-i$ z>b-UADin4T6LDF%J@#Xm3yX-_sL@lpW=So4rj=fQE5zw)fvYua>zas_oVLm>^X4c=rlRP4 zUw0o|nFkvytqG6_hnkcPV@@-30x-%~f9|esL`bVCTPo>?kpk;?{;nVriDTk)6geny z0y4W8fZINX!giGNxVX!UAo09;ke`eSf#OjirHm<%U=b%)=g`KbfLcCk3M6tPmy>8H za=ooOg*cFNJiOAo-}kY2DyVb8X49i1M{i5Xl&&71694P2vtd;zM5ZXhz4jx;t=fBu zY+Wrew=0;f@A;XUUT193(|Y6GMvGtcmbrNCseiPwP@s00*&i!U-y8CxVC%@1gAvfi z6`p%h%;cYjf{==o7@OFqL7qWGA0gml)7IEnS?CbTWyePJ-cr;Mh}yxJEFQ-{Zc$zM zSiCt|Lcc>+9Ek~|WSqy47;1!r7MlvZgSo1?_2e1o;yS~+3wI|M&ZztUV+@xen|3Jg zx*d?au!f+$5g(R+pgZwv4q$)qUIFY}b847kWU33Im<6^YMZpbO$ok5zM!#Vv--3jNs}KX>TSxki*l%A2->-#bFxv=*g%@Jil^K5y4`Cqb z2N~dF!Xe@Q9>Fc0GwWYq8cefv)>*5ka(SZYK(x-D_egGCT;?`{*#fT?oRd<*MjBD3 z|B+I_iN!N(qs@@`rG)j#O>kHsFA7R2(FqEGIas_0N1I;`<&imaC-X{FpX!9CtuRXA zx#9Q@9u#Y$jU9Iw*gT8R%I2HODJXB&6El`8>W9x#RdzXyj>VMf;FG4{+ZE!$l$2Ld zVzoLEh_Dhns3(sxf(0e`XPX1Ai&x2sxD#k68w{BAMp{=u9%3KhgXRw%OPcFpC~ z1@fpdDs|`mKClvfQ#5=2y>Fi>+L$u|7&YS10xwHLkEU_`6ZAV? zB zVu>(r>X~&clO(}TQ;rQekcwL!6*Bhe=G84_c|-2>3JBe$rgo*DuD<3rMZ$Zp|CtAY1|L>YU3NE{v|ZcI5_V1dh-coqEbuj z1NMmiPXHwAjR)40)Ae!E@KPU3YtJjq=Af+283`Z@lP1sWj5`eCS_bXk3W7LAbdOh-t2( zeDJdpJWH&cxr?0nFC<+CW+uTIgv*@(rw_q>cVS`+I7S0U>Isi`U&!RNo|s(>>QB^2 zOb)IZtBFxmwR2~$&Bl$qGSNpy9jNGBDD-?E)CT!>q?R>9f0JrEB zO|*_^PNYda_%YDD$-kw=2!Wm5g$MYSHj=x2uy#zh_u%o){pxfYb@j{4xqyhEqa)uN z55DdVTlB=O(TK&`)K;gb@b@0z!Ko)Q9z(Led@xG6wN#AL-zdf}eSn)g zt%m83*SpTQ#kfkJGjHqeUS~x|Zu21lNg|<_gu&Q)b+p-R?;kDAqZ>{7Bc_1ojW-}N z_7~&Exni^{;B;!ByJ_4~ih2LVAchNH$qNSquyCVPl6W5e4iu?>*H?n}AAPvXH0yRc zS7$yb&cFP!cewog)o^w3+7JbhMmhZ*jrZD4lT%~7ZUXVHK2Pr|2TO>zi0E26k6_<6 zAT%ygv7sR#e~ypizJT+kS1QfH_&G5*YfQWrxPVynM@A5}5!8hl6v!%2W`bMwsWuy* z7Zyd|xem#^|NX0)^f_*5QP$&^)_bxwTGM zNct6G6h)VuH>X)dWt!47pXbzVGxs}_HM1o0ZKOIiq1pl~a@&8hCBC{TUb(@1|T&oIwN;sdS8tTYQH@GdV zIWbevZ-jILAw^znPCSs260_9eMPQI6l){hG=}qUU8*uN8gECvv~`ELr@e zvenGX5JBPkIY}5Tb`j`QY#%L7cIJ~5Uh^EQLmvd)u!lJqKv8W#|U5M$=uTKh5 zq1?SQB3;H5a0pEDoapAY7$=Xmn;IAtkOZxWn&n{X!QehMfT3^NQJ-ww9eOv zTx24bj#S2)-PH`DJ=J!C!L(hnuf`$T$C9v4>Hu2bFv;geji%`BAjX}m0u$iRo^?M9 z32!wdom?tguMX`7KH3UMoH>6Po{ZjZln7MqTKF0!dN78CB%*`wf{+Y5)t?1n*a>D= zY@z$MxBnN}gP2eu!htd+bpjV;S{b7mY!tKbD9&u4f?y($7Ze`av112co267L$XQM> zu%t{v_dYlP-2P-X`ZaiAia7>pEwhVYe+`2of}LcgaFibKf@y*SH|r@_NnJK|1c%oY zCNb%Qvl}%=rZy_` zJed6oC_pP9RX*?>WKg(H(DVVa@h9wQUE(lIyF@+yNhD`i3$~AKZPjd3HRG-D{?iD@ zTC6tG@ZwF7kihVQhIi;R%_JjiD{Ce6lq_^*(L-g$4CibsVGdxKNd@L5QqZMPHX^$= zd_`&eIfG!1HtTPABH;15w5NZ@FS&p>7+lKSS7=-j1siBRKpf93HLyj5m6laE(gaK4 z=N@M`)=My6Jhf5McdTx*LNKvGf|>% zYsMmaNu4p=Pm1_eafzJ!;;PeTDz}U-m4t57OzjFomdMscVkXa%<8hLEY<_YHK023f zJ&lMkf21j498V;0_A}*$4^OnU0`wznZ4W*e9v-X%Y}Zp=1wKg#>E>MQF&K=uF0g0NHNWXy z$sKP?)-g?Z;|Ia~IZ`O=5q_0GUWG~1fhGp+?ZzF|fatCXoI8IDN539Wx zVSgiuGk?{j6pD9})JWd}@~p8xIe! zub?p*=E+~;O;HM65Jb^f=x74AxQoJ{t# zIX&kq!Q1kVW_!OYves&4~J@nt@G_=5I)#H`U*6} zuAwufXyWfVDF-rSltroXsSpBKD@dh}ghyb^A6}zJJ!My~>krHfpBhn zgmLkxX1Fn8iT&PU_FaImB4x{pCEkv81|(Z;kMSi_6f8NXX|RC0cFo{Dt#AJ3$(VHX zwnjAYia1>)#AHd$k#ELL6?9i;d%)}D;;X#j+cW*;d#*umdcNbsHY40|#VC!Ir{6%Q z=Q#IFg#dAsvBMohM87iS{QkZKj(>uUp|ymOfKS(9wTB1k;|SN=k1R&KZe)~3Ipo&D zf)33Cmx}31W)7%t^YmlfPy2_Le9$ENIYb_r_8{Jnp5$UM81rRR_$v{ZZ2Vl|^yhnl zfmLR-1m(a#2q0Il0u;aTx-TDRUeHfnjRf;X1U1_|}SkpvzF^2)-?>ltZlcbLsn({ zdx*0}5EVKQzhu6oEdY3+pB*i%(VybH>OEWxT{8hIEpdeB3Jy(MbeBp62*VSi;ZkWx zBY8Cx8Nz3pDjcJ58#Yo}^s{iO1UqW6#2ygI=h}Uk&Ujga{Gsgh;(RwK&=yRotpJ%g zA|xyA;0K_C~gqWEvo8fCc|%h}LVsBs>dGO}|rJPVw2w=w^^M@^$tG-pn+B{0dIW zrK?wqxCVjeAyYv|Y4$Ziq!#PpA3Tmd11h{ZIQltAOc0SCL6L`u#`PxX--LC!?vH1e zbx1endM{unzym2OJP=G``4r?!9*&^eS^yijz76SAOs$93#T<)1jUr#=vg~ac&cw_D zd8MMlmWaHNW*?>gF6~i4_ zs!VuF(JpT!TxIo!bBJQK4>cCSP!Mu4fUL7VE3R+BUyW>JwqqHytUsh8{Jjp-9EF7X zKz2tkah&}zp0&E#VMss$OhX9(_&J_i^5VY72*dfLtb{;KOz7?@z+)RY+_NyLP?PH>ED_i|zg9dup{Boe@GytKj*u9}S2J}Ueg874gxlWJSGrYog`1xV6`7ih9w7z68RmmH++Drs^4rB4!pm@M>+- zlXWcCfzh7B@~mQrIxe=f8;gAlJ9>1;1Vryo_QJ|7&=;`rSBDipLjRXXvrL-pz4J|BI>o9_wur%1=|d(1JqJTg_HkwNkxi8lq8Z%3 zWty4CgobN}9lB33392wEJVz0j*WCb`3i}M|bT3?FPuusI*_V~R&rP#m$c?0Uu={Wu z+4v1uK_`et(%KaN(OnN2A%sp$@IiC}ydYVx$x7eak!K{qZVZW6do*$jdkW8Pn|6?y zx6$;zC9qSa@V-PnU&DCODxRN+S7K&x)VaWHHP0-C)oD@r{0oQ6kvD2N&H~0nC_SLv zZWTE$jx5;9Lp#^#5s%a&FDHPjzZyE*8BqOHOdT5nza5u@H(6t0nngj z18HrrC^pWS{ge}~iOA@D?>j=p|ZHdgc$Z+RZ z7j3qHbo3C({s_e)SFgKaw|4I;M}A~t29~->aBH(bL^o>vi#a9bs2Eg7LdF0HR{SgF z1^J}=NHv1_R&^{!;$Of7P$CD1$^&6UFUFksT; z)Px%aTiRqenNTIZ!i77p*$Gi~m(X7a1jTQoEN7^%oMpwam}id$DZy zXuZO%GMARn2~uCrZe{OfZ^sUeM+Tkt50Aj4L%4esT%q*H?T#bapuKz~CxD5J4^^p2 z(Uz=b5gc$+2bWwhJGhyvWE0nRSd;iz>3zqCph14;b9f+1@KX$f#Lx8bWhaS zX{Qf^u7|};*#*5`Mc+l_XhRThAy}7nZHmY(5b;Ohsz9g5=eKb;Jei1^{N~tLp)&Ct zUNK)^TL(|&8BhEgf$QX}uinzS2EdkO%N8TxMm)(-TI*xERV}@_L11a=@m6S*tC@z5 zO&@`Yyt`;j`@vjwMy!n9ZekXoe|e!2LNqCg)|$CG1I2G_+)%CGNHh+tfjMbR1?%_V z#qf@XL9nTDn(X~`Od}+&LiRRj5ecjJUJTjJ13!HZ5+`#CdQhT~_8FO{Dy^RX$Q054 zx$qE<$7^aU^&A7_bIhyEoV$bu^8b^?S*vN$Y#c_y90KzTv%*B80{;t${AhB+SBJ zP!vHWiB2XjZX(3B!dQ)({NvHVu-RHOK~iJa;}c|Tgf}3Mp(oEox=RbO-$PlhOn=uX zF(8;>`}iB(acv@ALF7sfGER;=+37>viXhNk)|H^2t%xPcBjx0;8h84~B}B@zIkDWd6;s~y5u z>ZaSy)wMycz4R@#nDs8Rzn$O_cd}I-a+=&Cr%v3#YJfU{^KWKuxF8hG#+AmMSl0DQ zrOf_YLEF6XvU9tzaTQ!^R_6ICD8fY7jm0IH7RssueeCo0>J|{|yZX;)E;QL~4pV@; zIURphgnI(HnHx9GwasE}ZE?hDU)_XoZcA#5c1OQ%ZzGozdR$%5T&kZi+Z(gy6ua{D zOM=Z7FL1kq@|!k$5P1fcO2a_AEl})q#)}0Zrg9eK2M}=9jtW}qm+y1PIRCk?wLJY3 zFjW%Fm9I%I0SK;7B`mtsnU{2mI0!_j=WTP9D0%&8CX)SbQpG#eiuhxB2N1ABdS zR-Vn4=68kW2V=+xkeCkys^st`HdE!TGk7rr`g~~SN<=`yJZQqbJTx-i()`Q$SOf$# zQ2LcL-+!~G`d&o18PlgfFU@lz zl5JxVn^7>Q4gz9>+Rj)kFf`_mkBftfSLH0i=z~}iE`$pUp>&A!J*_mNW??}D!isB3 zhio8x#vmG!!!M$p!~5Fd(;Jbl4hZVyH(M$H#bJ<=$hME@@r|uM%vIxo6}+Z7dMJ5D z_v!UPa9-y(MmpQgjw2I1SIS2wa`#y&Y2Ut7bScM(`A5Bu9#Hj$7^GwC0thAh9@Jf0 zI|&B+YcKzR6E$80W-^LENY0&J525pCPp!UDwm_a7v&tCz4xu>ts`R6Q>CfG1eZN0iM zZLiEK1@r`0c-+yhyl|e%T5#VS^u-015l3aVo9!=a=BA5k+2#1VoacL46lM*b6e-kG zsnsUV9U0`z8IH)_EmN3MJicdZ4Uyg89#MJ+adC^a5F?||?7uYX*6SLgBVn ziClnqtxi|q{(qi=?dTxL)08*i`VEp`_Tim7cS2nMH;i2x8_jn5>v8P<`+fN^X8Hd> zoR6)^h<7hvfPSs3EWNtyeDKXtUDp9wA)d10p4H}98A=DMpze}9(3UOGoWGfTpZPA% z-@Yy3HN|hQm%B6VvS&kZ0USLl!GJ27T$rf#=ecI{8tQ}6_VydWJahgE<|l-sArzPqBfP@2O z+85!zQ7B{>=ltsPFzI^}ZNAXoAA}m-5>)L@r(@EpfU2dXXcdRN_@YETCE6703z*+S zg9ZEg;G^;bg=*?B!)R^uS*89ZrVw02r!V@#Zpi_~Dui|6*6jsMl~3h%#g@zD9Cwge zOncC=7mE}e-8P+Z-b-coGt!oqRPFtYPkG+kmsX*72*7i(ds-EWkOzHHQ3M1E8~RAt zU9g{CRt-gA9c;T2?23@P_>51ApMjzXb!I=C(@dXe!c#9Rr{3%-QaD@T?t~Z7_V!+3 z3}szMB$!*`P$-P7g_W{6BlWNE^igFns z@x>i}v<+ISSJCF}=lfYSx;`pp^H^1^c`@F5%Ti871)JxUCCZrR!492$jq|7c3ZEel?ROsDP$0Crpg;;F?s{a9|!s$-osqfgr38) zft9PO98U|q%m+l^hpv5istVG&)A)3X+MuVEQ!AHL$R<^2ITTYo^B%!2Fx#+f*Y@p4 z2>q+jnvRTV(i=3cjoNp=ZxTf)K!7^WIV|l#)@g=Ya+8zU4(xeEqNvu>M4WG^BC^II z*xK|24?dFde=YTySPs{(C!1=HpIMb&yFNu3RR*NfD6yW7*HMVrw~utzdZ6ULe*v}Z z8a#TVol&2k1EQ!a3LzLMwtAX<9&L9GALS5!1;AXPpLo=};igZs(V^*@Xad=+Mfp$8Co!2K6C>#AbKe z19EZN6l>y2yp2kIL*RA$p_t5$BGXYUx}tqFfVOdbzHrD+2I%AhpYL=|&w#JH3KicU zg_eIQ&c$_Y&&+7PrFQ)TpXwX0gnk*pV{gjKjc!l%ijA77Vgxc|DCFDdaE+Wvz2$SM zUN@M0ZnHBxzqC}UNL*a)X_r@*>^%z%3Zptj!JZLh9SAQTEJxxRBPHR*{=s9%e5l!Z z2R||9yBy8CjoW(b)~&5jMfx~BStg3%3}yyXStDZ7Z>+9B$H&J5-|KAE?EL}a4MSjr zQ3CF#WA!Z-Qu)<(-K4IhNpmnSf6t6tR5cM{g-aB->Yd4E0z1Ar+V6AM%b z!bm7~UC|#MKmL&$2?Nk(3LIR@ntTl=-|b4&+8N9(Z!&o{ z0<#bq+@}rwfI-laGb5PE!Fdxc%e3j;dT&EVQPR}d3){G1Qg!T_bGi8Ht16_Q$eJRd zATo$~Y^B~pnqAy7Qo+bL(fMR0I z4XL~qHrk-S$5k8oo^|WvdVMj{dp#@Cc z+!-Vre@sN1(RZ?$ML6X4&cj!U*+Ye7s#PC~?)d2@mxraIu1xjqv3zvZ@CTWER_TYmL)ku3G@t zml{Rk^SM^bz4j!H=v-qvUUj$BmGnQs*);?An%|sIU($OG+s|BcAM#=7@rxJZ0qpW{ z@SXg+dQy1R1>65T@|N~8SIlllHN^VDW10&u9zStb?V2t#njzkI1*E-w>I=J3*)iRx zzn`7W>iT#04@9N-=7-OkW?$=`*G&D>rQXZ*_AdIQfb5N3^OUAi`t9ZW-ELC+!N!ei zNY3X<&+Ddab+q0sX~!F%^&s;HREY+R6IY&y`zyK`6}P3Xeu4~)^|te~oXP5^sH1>W0*gy9}uyN7?5bZ^{Ct63Xbvg&M{ z(D!zj=UJpfIss%1E4~DTv8f|t>cbaOi|@LJ_WPy0^746#au>N|W-cbJ2jXJ%S$Y}3 ze$p`@7-$yV3XB2O(1wC$pB?M!>O0J-iLv^6C`EdDZd?iIWC{`-9aHauqUh*npSgp_ z&z|M|>$~#qQ0*t$4K5t(=~)cVrM7TLJU$-$b>i}6GGo-Ff2!=S?CsTUpOMK5eg8%; zUYyOwX8Hs9lap+-5_|N@d=Qn@)&}x=d-Zf>ZlSxFk#gwOtG9xvxoQGLIWE_gcwt?Q zPul)9liPUA6#XZ9eEMRR12RV?DHzW%yJC5LWTsj>ynK{5XObS|`0+BMZ|8k{RLeHA zD6`(D$6qn}6dk*+xsC6dXF&Kf;D+^3uCC4wPu{*hQ_7_EKQO@|ot=F?v|ZurXm1Wm zIk%nkeC+6?x0q%=L4qx?La-4Mj%BYB_I(->*9ok{Dq>p^mO+dQrg3+laJI`m!*eX{*(jrbrh9#-Zx z!AVq%z4#(bJjcgiG7eThkqA(q--mAH9E|{li?shzB&+C*JAQ zC*H=uUr5dk1|5+EZ_N{W33jXcO;FsV|(xWH6*a zZNnqEt`O4mi0nkIU;Y0$y7qv!>a+bjC(uHGmfTu$gL6r^gi?B=*FX+bZPmHeNw{<; zmr`{t>g=XfiYGY->NZQac^g_akbqJ{B4wB2rA>0u)_qQQ(WzK<38ZyymD<%!u@sV= z?`8d?Ed&zC`JMOjywCeQxGB=5_-Xs80o}OS+12vVAfis0GMhv0J7Ee`#uSZAsIV7s z?Mw4_%E-TO&6lK-M$*{tdlQ(O9OJ{tH=g{8PS{C@z$%F@(8bUPtnHiZR79Yx7g#Nx z#XEMl^7uDbF6%Gexw|_DGF2COuuJq}W&DAANS-+|GU=(G!w^eZ8@m`F|7PdhkC=>- zo#HNInag8E`U|af2_<37=y)o~h9A7z*Spw4(vI1D-DeK~G@uW7Nn>pR z;6;NI(J+X|eex85$5=SDI&WZYD6+QgM-CZJHtguMo9jPE>eLQX?ot(hgj z9wn_^q%%G=1jlRxyyjnSyzw?bU$L*h{@?=-`gMNp2Iua~t&4ejI~0GOpZMXaSmazE zj`FCZGgdgFVD@9dS3itUQHQx`s9)I=Dqt8^14C@}#a~>zW(e3mCok>!uYf6s%M(3d=3^ZC<$N-yEwQA1*cDq+ zNpP5<DWQK40teekXsWi*7$-4vZ^LTg-QLIcYH5s4oWq`ayX1307&r+NfzV6uf=*Uyp*vRZb z?g$1w{HW&_0s~SgSpT!nzGi63R$08Qwc~~hZ?~x~#HRJkKfGuv>kWX6{}RAZ+BaGF zB^q?sht6?>}xz^l_Y5=k%)Mb~3U>)w}lm zv|3opEsa*l2W#dRqUKr+`QKnoL-+Y>+}g_0O`weM(|=SM8}+-*gPZyQ4|`?`8y+rR zGVJQ?1d+Gok`|`fgL*Sdo+-{HDKnGnLHo>xfFZtjajU!hiI}Ky-vJH0sAek2Lk(F2 z@tMhat8>Z}E5Cd>0uqng&iiuAY(?8m<&kpVEO*-=QArH^$77CsCw*IaLjz3wK}XwE zx>t^ag%7)z-4p$8z|-kU5Tv2Pw-$`ILcz*N?mG4^q6EPF4L-iT1BN#YU$Rudfa+9} zVPK^EG6Xcq+c9^E?IzjtaQi7z5f)D5Z_}rhLObU0l>#D(PHZ}qa@vtqL*#^di)+tDc#kZoD6!9(<(Ew5} z**Qpc`r&^UEJDS8qNV`n2&MaOIuRpstP9R35K%qNyAQM}QrF2JyfMA9f|{Z+ykv;j zVKK_u==2Ma1=oG{_RrPBGX?pThDWuBUuN45P-Pw6ZQp2xzfgmtf}4N1=A4^!To9Fj z=jC+V5I+F7hZgU&glKJDOfnyYV&*L$bHBQ*Rk>y)a%evA%Nwds~`rdUFGbJpsuwh-C*3K zJf&*FEum6u)0BGnWGGBK+5S<(nS=JkCm=t$u9U&$Ygjb+^}=;OmAkZpHoC@(z5q7O z9^66-rj2QSYx4GNRf6~B=mYOnCSbZE09*h3c?%maPY8;L+ay{80ZR$&P?q3K@6^g* zpUHQYwEn>NYBvC8>z_wa95`yb|ItWyh|l9?Lf{x>Y)98Vcumx_q8o^ zV9;99*&pEJBIwj-fK+os&j89QQvc8eHtUExJlJqDHylNIOi^rUh#xEniAwsvSs|py z&SjUq5VfnZf5LZ>>MFlR9-0tW)S=5}i1{j}pT-h+Vm44Y)+(-}4MLI#ORFZl;w9-e^@t*)TSTj~#KuPP{g3YveQ@C1A`){hQ z22RgS+Q}b|0|i%o_U17V9=qA1c=HMFMe>-P=9Sg$8$U-9E^=vg|mB@yK^b{=p-JKyxcbu|b$2M%( zxRFEnefQmV8-K$-Se7W0l!UN&!63CMm@XLI@$f&21=Ix}?xhADeV21Ll<8i)C*6|O zr8<_%$7Z8t8GokJ4cmD(VA4q8MR&!WzfxmEej_u$y}izW(lV&biKRZ&U_|_*jRRPQ zSTca@QLHtAXJm_G-AW%?4U0k&h>5jo;x7$gwmJj&-4eqvNg1B5F`!cB#mz<}mZ*uB z;JHfj-7l3a?|I3Vs7kMJ=q8hf*;Pr|?CNCBY~8@pNkB#osY=J)_67qooIQ=uYAf0Z zn1&C2hzMp$qjf$!jaM7d`6O~}H53vR2BdlH`GH!2_L;CiaCCHIS|p&L*gDYQfH1P2 z5!bOoaY3LFIG!cBc-$|kQD3?5yQ;?717vzl-U8m+@qO2VIN#h#JelCvlp+88IGMI6 zQp@rATytH&FIS+Z@raY zeoVaZT!?(ZgR7H!>5xFs0!`uY97m1a+`J&o8fPqcj$8ay*rZ4gdsrBuR9L~Z z(VZQ*qtCPI2sTw^z<;0DS0X!mI|R#ky=lYg63nezK_bbV{V8wPG<}Ogw5=vM?^J&_ zD<7YT;h+MFAy}>(mtqNoEJoB>Q4f35z@&GV#y>Sp1^Op_O>|-qbeO;fXQ-_OjEyD0 z_8O|d{l&MuSQfWgxbLeBaX5R%xJW+tRx99I^jnRm=I5)eJ*;BNg9t-o@0<~5EV#y< z@o!qTtWw2@Z8^TzRVd{I*jj8vLZ#mj5YRR@PUsEDQ)JhqY(xQ+j}M!(qAT0JqZ97- zI?7fjMn_l&r6xSNx-ibT$YxZ7;Kky!{osGO!T~#u6?1!>@kz6`X`t z`z9U<&Q=}%QFfjjy5#p1%;e2O@kcNNNGz-d1+Oe{Du8XLBwi=q*yb9kB>FqX^dOIfaJT@^s%kZDdbi+ zH5_mayp!dgQ#8IHnOdsiVsyEr+4Iw|+5f;~G)gBY?Cf_39~1=I_(&_6{$9Buq&|DD zf5eM&=VMC`TFMIP)CP(u)0x|$Cx~2A0!Plkfb2!a zrgq24QeR$W&Ju1Z#l_c4wwrIgmCA_kVQ3fI3+7c=m(%96gL%b zz<>sGGb0tt-IqZd2|;-|$SjKda%V`Rxectr3{zUP9OKiwb}5H{A@=*rUDBoG z#4xl&`uE2D3ppFKjrU9{i0!h4->j(`omRU`eG}@yfZqL4$t@^e>Rtm$W2n#Mt z098Vj+119vBa{7gX5vUh1jGqKzm1e?U;N^6MSOys^2zd73WAb&6PrtS?E-gJtl1s~ z;Jip?nhNFCDFwS?dk4e7JQu3sbDp1PO_53EH@`J=&l(61@ZAX`^}(>*R8|4hx7E?> z^38_%>Uu+XWFZhV8%F3U8%zb*p>pTQd0umPHauRN%n4c&Bf1NX z{>U0SxmKX-eY}~Sq6ROCB42E8=^Uttnf)^@E%O5p2<6kZ$;ru*0wz+CvF(pMk>)5v zDDsRsA)0+}u1+KD^3|(X%Of#UgSZd|vd?_EvGG)t3u;m)BTKP#WD$Rgd)o=okcvWK z(r#E}^w~;Ofd*o&f$^E4kOWFyoLB~`#i0N|@o-152$!(YBR#G_w)>K%ac?DiPWf0j zyHely+6)=_rvo_^LpO*#dLW#wrfoTx}6)u19<3y?$x!Yrr62Ec;I$S*-37Zn@GQn&g{No)ClEkk=B0XUDov2%1phkD4^nSxr)P?KEU z(<`Ub^JLSjy?zaYo2E`i$IRSGy6mLa>GWlRdjzfN7t8LsBtFwJe$<~ETV0?|-KOqU zKtqvjk!q$(ormCyNc-RkMU*4+V-ge zOUR^TQ3u}Apg+>-?R4gpd!TPP@~iT}@1sE8ue`tyF-1i7rihGvJCT#l9sFx}%oMw0 zW+vjtgm`x+h~gdq$E!}48_TaEE58S!wRyEU3p`4bUy?F60*TofcV$Z5Nao7)_Wk@V zC36Y;-S2+?TOA7O4+GH#PA3E43JhIbj^-8xw$fFR=C!?Fgf4^b@^WKGXBM7Pk@F=5 zRPHcoI0_q2xg(pXGZ!=9-I(sdrv3i&5aduNM6EuUxPAL=Y5ZYR>0kHlE4SKUb4FZi zy=SB0zC|+jy2u&L;d`abETDmkH;+JTo%sH{84#Rh9G_;in{|#a{n|GYt@@Nl8Tm83 zURM|UA@O3GZ$xFJ^{}$1)SuhEKt5-#Vb@|AtY_BwXZS6XLpD=-*gGM^N}AjU9e)?N zNgWw$(Z>g|nu+r)V9K&0{c!y$3(c*)C*N%MaCN<@*|=(Ya1OUwgaS{ zz)Oh-VG2##4!3%D)6(@ecWMz*w%apvDq%($H!F_{uJdMET9C=`4bB_oxLS9pUju0Y zymcS;sDZjA0~>1?BUfPGCO&=-ghqewAh;$y{I=|7s&3Y$WC<+`cjuv0;rx{^$y#2m*fdbC?hRF-!U?C zQf@I^C*PRtvjB(4GHen*f=yX-@?yY}zTO@ZEQ5BitMJT+Hh4d<+gB%4oEqQ1zkT;~ zRRY6Mu+kD8oz>vIyelT}4QS#5+_>kHcG~}lr7{Q$k#@e@F_?E5EWdtViam>`l~W+n z=huZE6F@N=_;)mGQQmOto$n|b_f^1}70fYebv<7@Rl@hM;QVx};esOThojqSJhO4$ zIJEJq>fG-uL(%{qOrlUNv=;hvb(T=LIgc!DZ3&osHof~baO$J?sfL}@q;e6HA z9x3L?h!X-IpvN5ya;)>J@m>m9;ltFs9$Oi+2A#F1bZOYUPKAOoC zSIU?fDGSSZRC*is%9rT~ZOepsFBRni`AePjKy-%m-Rc6#jzhY`=d)kUk&!7fy^b_I zZkqCjytHTw&hfMe#a}n+ouAG)cDs~&w+g|Se*4#G#v4VU!nb@ld#f`3K-WeFwhXEojh|u zf9_Ixa*{j_o8k%(S~sS~NM?$A4=k*DF;AgK@nsH&VPb6VEO#F!ikEx%kL<4dSTAW? z0EJo}*{_9Gc_v(xN&{U^_*{om=YU00v27OTtkI#I-pcW>x0d`lQ{&blgf(@oVcs%oSHHzaIiX8f} zl6V+Wh-j8zCj35w9N$mtNXA7^^@Z$E-Ra^NP1d-~mT4WYh8-3g(3#kWjC+PBm*h^T z^{Fk;n6F}M7lY!D;K6UdJ#nHW7s0sX?)I;fUK|OVGQ6d@7BOqAjf>JTRknK^z!D5-GmP$BVnLeMrwZVmxa$6NBKr(UtXVag? z3X}-O&^?qDM4+G=0`K|L95Qrxg}7QsVfUQY=_t-j^hYEcY_TkT(#?pfiysao{ctp8 z>a&a>P%Mpgw>4j*z>OsNP_t5qx8YzCsSo(r?~o<;(7=vv*?nnPjlV7}m@;pS)7huR z@ip9>$-B7)8ZnLkSTK;MIvlYCMc^-FU?GwZjc-V9c(E?)$ru6;8(w?}uN^nJe$*Eh{k5lz8ptpsWAYOv z`Ee+$;as@SdGHx?I*VPNna{3Cz$grVbV8*K=9}sl(@5PK`*9RO% z9@^sKQhIj`R{653p05c2%)QvDj9x|v!Sg=ka8G!aSa$vdSQrXJ(vNyW-S#5Uk$;&6 zzmCQqdN^3|X&qJV%@ov5c$K(Cduh8%Q!pL{V3C~KoDp5R-Ma>vD37g$W&UYnnz zrB8NuhE>8@Mbz^um1rj&gMCn1OgswXV*RYlvhD@g+sLOBTPIIhG~(Fy9H}&dDu~I{nZMlkCUmdzc5|A zEbasFi%Nsu;s25Iw!8QW&`(U;v~d|&icE~yREO6GTkN3FHePKp?7bNTR6Ttb?4}X# zV`CvWx%RAuj`5k0Y2fzIbYylk?D(aq46O5EnDnW$wM2I2?Q7)?OsmT@B?*rKA)p(U z#SXxN1Qjz?RZ-Hvr?dBh6xZLOsgQVxm}2I(#r8U#fsUO?8 zsiNY4o9t;DLuxxbuC!w6Rz@V^fT=>+>NuT&b$E(9PqS-CE2BFz=`Y!dkOJHmnp?Pk zm=dRHBjci6vvZBU9Jlc75a9i8X2PU$~3SLD1PgY^SGfq1IM9y%umAJ@ruN)PviU z=$f(T-WhY!CPr}Z*&PJ+MiseQWVK#wB&a!aB~;;KdJS`rL3z32Jh<4HgekLoSOIK z1u)!6vtC%lvAq|}E>2QXiW^RQ52HMi6G-cNvc9Jkq8hKp|AxX-2)_*S``Vm1qzg;{ zY(w%P2uHPc-%`beM$wl?P1-Ty-4gM(|=T+>v8Yv)Z=eVjH^;(SY5qX z3xx~JpkRB_uZ({}&+ckv{=>Ucy?Oe^CNcNB(3>YN_NvZYo<%>Qr=B}s3;s(r!_oYJ z=4^flCu%$vi`m5l@Jb`zINZxMVck>N6o0F~wm^0630TCg@V&!3I-f6h+$U?~qL|S4PABXWDaph6j><9(an8`Rw6ldjGBOsT)4M<}c=Sbp^w{Hc z@|+mS!)C|A1s)_B_uM3E&VAqR2@kyLzzXpJEMyYf>@&#!7ZezcB6;lHMV2E>auC+t z!KC1zFl97*Hw;zE9Djdbfj_*s@hVY18_)@DfT2v&j(C}R5BdX`o-YQ}%{0sC0-MO| z{9THRhtuyt+`FAl^W5#+wqh9$m#T2B_ik5{0`hf~|5E#?Qqld&;);}#5wLzRKrb#p zOlj(^#UR$1=2r+pm1h|kTG}QT*L0;4eLPIX_P4sAx>KXW1Z){Y*ZZ;;uc&}Q54+6& z7XlG*VaQnkMH4LWEEwW-$yQqn}FB%nJljc@h*BdtYt zSd~|O`~z(-9TI&1fzqR9Y1avus)M78zFA>Wfu!NOG2jLwrd*E3~hKw zaV8#AQE#>+=*S)|wlNMSYS{ASxw)45<%{e4hF-(R3B$!Fb90H)Mpc|WrmeF|O5sJ1 zv7i`FU1pD9ndZct?(Ck7UC(^3rS!I1+F-^`y!>pd_tCKtZTwMwNNyn(BU;aJ2--I0 z*DKt^8>M=px6kAdag%p%A8x7_LuQXCpUM%C*%vVmKWzzZH84azV8e+O#kq~A5iout zIIb3=impxr!&KLQG))_7JV-wEQXrrvUch2A67V>lowz~|-q+F!J7Y+i@H(@q_=uAE zmX@sZyU!0eUqmSB>f`ZCm-gx0b__Ve59w1iq;;bo&F~JD`wHp%T2IyW%azP5DIN{m z?V3Fgf>N8Yv2M}KAOvFxC_GdbXAutnwT}j)vK9k#rQI~kAuJ$(?uD_@0?1W(+;fkG zH2jr&vi<*}+zr@k&#vrOHyOr2tKrO}B3bI)R0lcT?28R_ol2lKv;{_2lFjSw2AG>n zezOSAsZ$Jg{CN3sFN{S2dj0CF0O&kCUCCnVR2)ugWQx$hTDg_Mfcz~G7?kUZp`2@) z07NiAkN-D0R(9}Cr#AjWvdsFCGfo385uBMz0gw0fuKBzt9N3ZkEjnr-voHVlUM2OK zx0}7@`cz1zwB(pedvdC9q`DRO1FnpA2r%-*f9-wtK?r0}P%GYiRn_wVqO!lA zPTN(JgIF*NjjJ6fx04Pedhlx?HA@<7j@&ZGr3|2Y3wBEU1{CyYFJloQh|x|4{3WbS z*P6M;5Wx@0b_~a}+MwJ32bKHuCx{ z^=e$m&xiHd^4M-M(Lw&-vy|MrN`!Ub419@JoiChj6o|RD0c)z$Evh)f-bXr_9Xnt< z?EOzZ(Gmc}NZjr2qs6%>&fe%~>m<{^H@k8kMR&K zDBp?nX);D^*-XM zhz*3bMn*@A)#uLi_R6abs}wy4E`d#lG?$vw$IG-sf=KzcVYxLmwW}J^1OXLrY41}~ zc9l;cCJYF6CR<<|$cggvDr_XtRMS!H5ruF{u?0?F%U~Hs}ZG*T2W+ zlhuzvVLq-#6Xd|E)+lnNp&1NF z8H}$6z8Wf%(n#6(dL{;XM{2STsP8CbvdzlnW3>NF_4t_n+`+9|OI3k$T90{j@bl2P z-d%;&g1h6^tnI`JL);7H!6_K4ibO7~T3eqmWvxKI^l_zxP0@%>#|{spVi}2MN^;z1 zDh;T8Sq!4KjesO&F)~8&(ld<3SD1LpfB_4+YKBUR zZmsYyDzXlX&zzW3eOBM?_3DHt7L|~?#Eg^<%w${HPoZM+**vhFooMjf2$R4D7xJes zEz7r0LnSBtaR3q6FD5w|$^ONM?KWopET$7;F)ZX-BIDETrA{j0rqVZad5TobmruU_ ze-6Y$v&MbH%IPUVOl#w!F8-0TaC}xd^gbd}47jECpc>F7#+uvqbyEEHf~v4Sbx4uy zIpHr2k5_X9>7gxrix>{6;$MMLLO29z7C1+&uD5*`%jXoxt7&el68#b0iICZrwfEQ3 zrOwe{cAW(W;PJWQhtV+yTAa4G?(Tey>nA@sYKOLtN8agcv=z>QuNBs;a&yhe;(TF| znc9Y{Wz0J>_bX-AlPAAXA;I@AZ*4)fj*;O~G#s6!zzVJHC>?#Wvyh~@K@3b{$Be0$ z)X$B{)lD}b1P4*loO^2KvPj$FW3yRPeSF-2A&WWF6HFk*kkV2fiTjq&krR%h8SNg3 zcVJ@W`GnLWn26f|s%Cc>|JS?i-1%4@jMT8Fo_gX5Xt5VZ05mJObeTKufNF_{|FcV= zJR)6v>A&5c3u4Id-DyeD+m!JGoEWAeNAY-^ahLJ?+CH9x={33)<{VgUO;OF_2=fc< zuDd#KSqw5i%GmN4v{S?nG=uVZR-d)^C`|0#>=vp0r^aXPc6Z{V+s#V)J5`0c#YWU~dct*XzyL14;=W`IHy0LDdV zW~W>e_;vsVIpoS&J`M>Ufg;C=B*Lc<8cQN^FfWu<3E%2Je!{g3&+k_q{?-yYp$Y)q zLGUOG^06_Bty65N^MhVkIKL>@-!$4k;<>SNOIie4RyfakY(3e5%d&QrAS;L*$s-9J_ko#4%L>T1<{w2QI-{MA*c3OCaLrm zy}Ojvf;P*tCoIkiO7>uojYNXe%Rvc~(#5~z%G!QGa}9Xs{Ra<1wiU??U$fY_TqvsXtj3G> zPw=asY1v0xpKNc9Bv}4xj{+Z^}D@f81Pl3yBU*Cz@7OTMagSJYWCcrP!CqRe}Dle9yU_+W^6nhHO9w4#a4&U!w*~`Oy0yq)etr)|^Lr`yN ztsLC7%6}x_mmqaVYy1$BH0MfA`TexDO%Xk8j~rVJ8Epncrkjnu!4^+>y4KPEz0WsLfD&{z`9X_*ZQ=QpE1QUsvwk+fMXPM*q76l4YKIiU` zdm36l(T70ulJKQ%xz)AR)zkB~18iQ3FJ)p68iZqHd#Bw% zyQ_nAV)!u(wP~vWKPIU+-c)>a4od2 zhzo{`+YUMg&})5I^kIuERdR;;?@|@-&S1EPLqQh=eo$m|0$Yoy5v<} z{3Z}26R)UxXU7i$T(JV20+F)g{g4D-&gBAc0fu)KMl>5i%?ek6e0(xi5SmvJ;4C2w zfc$}@(V`1%RHQbO>^LO~a?6+&y-s?CZ5sB1uBmox3>J6{n60*2zUVQYC6|9T=F)qs4KFc|e?1r<&B3 zTkLlAzMIKI?#%kEcmuQ^&(2>8&QTs~mx4Ls-Qw;l zY=m1bP?T9LiZb$NySfz}KbZ#|EIl`U;Ag}`M&u{!r)*3WAf1Z(5AtEh50e*wiMYOw zbSEguHa>PlyLWIpyIhav@iOUjtp)lla^%I3ABo^_nzs3wzL^g8--=$_w`o=5b2H}H zpTyX{<>Y|a53u+U*r)Zuxyf%No!Up+_{X2A#ZA%&mGZOP6J)}tYWp*0-Zbqh#f;Mc zzVZ^ka{GG+58hRZp%1xVXvr)2-r5@IU;m&NmKah}d&@ZdoY>BNyE|Y_dJ^j#@l?Uh z@_ofcWx=TW%$rEWW|0LJrN%>Q>Z#cf+_Q>v?}LG_W(cS-MubDHsrl?FS0LnDN;*=V zx)ksDxVz;EiPrw%pDsxGIuOBRMA9k(z`H{=%=@$CbK;M^V{?hZTy5LSiXq!AR5F`Y z#u+kw)I23fX_I90r$10&%yiMV1*lB?3fW(SL5N}7R|4B;M0_EruURoG zCx;JQiCc;M1ZwaBw-wJ2xn4Q!Z>`q~kFP{uV)oXSLmJ|eKE4;bzA)Jeg+@tk;2(s- z+5l~qiR&O5C7ZdTh8|dRO5?s;p>^2EiE^CuYg7qke?q%6Q_Ib*1 z+=2O1@eKF~L1ZCHC~bfjcC^N1IXgoxaP z4c6v-PxtjwUyi1q5xNU8>D%`du(`om6iU?!W&}UmxI9lm!d3;I0on-d3Bp=il0L=T__fuKhM6EXPTNa0!1l|tN z|7A;+dyH8s^Ri#H_tt_@zsd0o;xO)Mu8;$=G>3yITUur^oQ>eLbsd}IIC_P{eDA8u1{CPViqg5+KRWMJ`P5t<(-uglrAK1sv94pqtDIw3U}o2yw~EB zRXJp#N(g}lIB*hC`s(+L?t{S3@tq<EZm`UyObHS$Q-h;FLnTfsWh!yJpzuC2Lv%8ZTt4kuaI!3?Jezhp zO=;fOPP_mSf+HyQ9BF*Bj*5{rMd${oMsIvK#3Ay?v6;ofLNjFf%C{!59=P$&ZVz6= zzGJcej5rOM+UV|82M|_%yu94op8Yo(h8vMgRyR}8Z7|{ZveJ;GGZL!wdpn!GCy1UM^I2>r(fg1eaBGxv0p4 zcHhtsZ-MsEO74l98$ML+eKi#5<`6b>%GC@1NTHg1z@ZSpQzv|g%y}S!$jBKM<>R5O z*Pofrgn~i0-)FZ&|Bs3G%qUlgRZmWYs0ahTrsJxnhsI}V-ceoC&%UQd2Q-c8AOvgf z0jz3tbaYXcC2O0XhmGLJ%M)1;SA@7%0QkSpYBJO-h_?odEEIyf2sHeU;Oo-G$8xLc zv6*rSNLvA-Zi=7HY%P`LSvL3%H=@f>PlCY)P&1@Vd6sWU7d}qetl%?QI7&L`6hPVH z&pY=W(8k{dx9_ffsRPdXbQj@+i4d8!zENTYLBID$2fi`|cK?{>1oF~HhxauN5 zF>XNJm}NK|F3Fc6UOK>HysTjPYMQ&Q$i%jBcssPN`R*gckh8=cSG#2jSPDtnf{F`& z;iJ!1f-6f+ou(f`if-p3N93J%??1RmSu2&r{n;X5pHF9fcG6d`<#y`HpB1590CHgA zu~E5aO?W5kU3K^<$$n19Yylh)8dEO8>6^X>A-B3`W&f}lT~xb(eAPsa^bsOHI7_RBa)GGZ^0hY znhbmqOk+1%bJnDnY%pN;9F|2H9)dLMapVFzkel8xb+a96R|N5FHMexNZ)r^_Hp_3Q z$6c!<*lHujugc0KK0!n=d^H5sq)bW|LG*^#pRP9Kui@nD(}m!zNlx4~qU%|im0zv{ zpO^ZNzNKToJ#~uaHey$9H>rUANB>K0edNu6^s zEJqwC`!`nP*}#)%I(twvUwLLkQ$<(wp&6QBkdnj=dq)vpVRbz&AS-h8R#HbIVF( zLs{?=u|Wf2TPN8hX-a3&NvF-Oo`3)QDqY`**CmV3m!t4(` zmkMx85a#Skr2rU9cX!QwC1%C>*46{MGuinzis*uCe!~Ta1t~91jE%APD7OnW`7(%Q zW9U7$49`xQ3oKM}OQtX%h)C0781D4wc!=cMWFTS|?VkkT7wGQTt^-{ObUg$>miXqj09T7o)Q(Kp_$6*Q4%>zC48Jn|H?7R|{f?l?3DcbjfK4I^ z&7k3oG;YAYk9!onvE&;v@oS2E-UVU3|>CVS@>NSY|OX-G2KWKcJ!;I1D9V z{?Uj5AeOngm;vD{W?|(bI`$;=ZJyB#vqLFVLQ!-vPDNH>SHrc{UNqZBvb8`wJ)x$!Fz088&k;jDswJF9#Ph1)y<{AsC%i zE1KT3pP-{{mVtbc%O6;Ric|r=d@>{-$Z3t`hBBN+d*%W%iLX@JEB#C01;r(z1%T8M zGCtu&A*BB7-9R=dY9>Q@J~W+ULHo^#F>$Hb8jLJs3wivo9S!8zwRhe=Q0$zN0Ygp+ z(hgYP6p7AHq1GwC2DxTpSSFmr=Lf3+SIQxuxO2dal1pc%VdtZBKt8_Ah5KRs%brmB zWfpr3Y-L;=rnsnb%>zk&*uF6A%ck+lE4 z4?dZ5#b1Ez^HD9#mbmqif^3P<8c}61i$m@ARmMsJuGrFEDN>-kvvQ!w70nG-c=7X< z77?GZOYBxP4q0lsV_b zE%u3UG=E-H+Gj%CUJT8S%YDd~56Q@3>h)lu!qI_!VGtUOY!y2L_THp=d@x@=Ry5&P z?tKMVB_`*p)1zPnr7&pdvWnLxCiSU(*!lAxIg7Ul4TgXPrh1SnVEC%0!oi?raLa2o zCW!0WANCe6MU3O=3~l|``7F3j^nSqeMeSt@fy?hY;7;)i)AQc$xj9%gB(d>K_Vw=9hpY`q20u-gD^o}1(F6(ze}J7yn8@r$$v69_2t%p*$TTSa^eR$o)&2O?l&B{ogSw_| z+5Eiyx;^Ra?Fl<9XG!N_Alvks3)pHvisdWo5f2rUH&^1P&@5leq4iKWB~j}dm``J~ zvx(vdJDixrN0yOqI&{QF?86UFu4;Y_&(21xapk#9pchV0U+)j&sta5CNy8y}>J6|M zw24yGLi@UKsXIjYL86az{PB4z^09VcTb6chv4of3U0kz#Rm>rm7ypTQ2sGW%57}Sh zk~tRxgA8mYbmFQPf%tYJN@{~LQ_?dDp1asx_uYSgF~nln;sCf&>E6fIV$reD0#EIP zHlC~h>_(x_4skhFD@nAW5etV4aC3x*O2=X(5NQRxM`*WQGfkbb14J}QXU?2wZ-l68 zw*cz5Q|-y?Bm=kV+&=@dTE_Mw$<-_4e0kPZtb_xU1EqAP>D*#+Fj;w-ExT%!$ppdp z-9Le)ZqoK&ePHpEKK03yi`8{^gD?&AhsFB1Jn@^##b)H=sHyCurcQ6+AJ`Mv^2f3f zNC>!mq}Chk7uj*ZPz@k7m*wMe=So{v$xJotRc^3Vb=HOK03fixsWt#42^gmVTjRi_ zBqptIKxH6Ti>BAZUVZ|t;ZQ?FM&$ZXgH^T}5K<9TO{eP}vgvJBoLHX71=#@GCJ&N8 zH9#g2CIe37*UKeBoscg+FKI;5dI$3J_s@n9_hW_o6%~2uB?ei5vG2_Od%-|m%F9y+ zsw+G(JE3J8U{n)XRQ ze^Fc|dDpS9^M!PmB5sFf-nP)%>SRr2ac`HO{D;k<86|$6fGVen>}aVKNto=~i%uQ4=u&}=YW7WyML`g2qfbpc7M&?b=5~FN|=O%&X z4r3p-%pL@dxq=GrI_df$7`iCjAYQTw`>?J1-#VGl)_qyGXG?~%R`9>zTU~IS6$A}` zlONwqcswRLXfWGmb^n2jIf0BxDQkM`SrISS9R{;lAb{*kk* z1L&O@!_e7H8gi~X)|~amHfQaTW@x9xce3^a(C54_!Ig&FHHlm`*8eBz%>$dL)Bo}J zOxn_>Ei_3BO`EitnWU7IQm%5Qos>htV^>|$v^Y5cQK+k+g48m}48>igc)Ru5TolnX z*^+g&f{LzUf_p=yQVZR?MHBB-}}>r z@pN?e)^6^YX~0K03^q5KBobfMrDkDbZXnIfvzC^P5#br4VL9lWjx7vqxW$DwtgAk^ z$(%%{6)Hq@tjpK=%CablbImT)(t(*)S&(fB+`JPgE;!Nr^6HV*5PwQl1YQ|dZLjF= zQ(&CW_%FCkO}y_7>l-5Z>Qyk*$LuZac~ChLy|>k|7l@uK-fzZ}W6Zw^&o89-TlV3yy_0^hJ_;wFUE5Ys=d?^5GL;uxf!7UgZ-Ark!$$Pz8wB z#h09_H-Ci?IbnJbIun}69w~ZFqj{}Sw85E3xW5mQ5kY`c$yCSQfbJN3IGsLEdKONd zl%eMsAfoeeQuusWpoxzEzzhOOPUn?vl7=prFtTI`St ziDtOF;3hL^6l&ymBd-RFAbk>OsK~$EjqDcW-SmWvsMV2z7U8XA>@CtAE2Ab13j*~i z3fpr{7}GYyK)5K0{Yx{C?UeI&7#n5G)t2lo;&oz5(~uN`y2K6&)J><_+RE2>YloiZ zStVS(x^7m4Xhu}L^2&pIdl;_X6d$J8 zPv)W)hVeRv770YlP8;Mw0V8S0?LB>031&OR{8YuS*@vv7AX~Go9X-Tr%JYV|-qO$$ zpzy6)#3Rkz9M`AoG!C1zu0yK95Ai{*MfB&3Ok0yhC)|~zm6d_25<9L<7;6wFbIciF zC2))Jd=;1a*W>i4NxLEK`(?o!C%HQW?@RZDXx%tE3JE!yM!4-@^(#jrhsM77raJaz z&6TdV=YtmeaUZWwRFSSHwVuwnNykR((JX9mkRK`RcxsHCHX`I!M1@eWYM%XXdgf(~ zG{=1hOe!L&Lx5fvZrWS_$2Q=doyFpFhvp} zKVa?mk;!*$l@ea=+f#k+_co&8(TtCD{M)R&dd3Oy;PTi42Gylj!1Bujp15vFocOI> zweGt@62suIsj;BKREDb*JC5W<0e%J;aQQ=UK8)1yco#sWjB8)UL`w8q%MY8{jbC^q>11AB(N zjR;0`(YYK5a|B<&Zby%}ZV=%Y6u|y^gj*s7^f4y}pq<0!KrD>Ta?YI&(>*7q>dyUvrr29yz>L&O7^MQ{cgyW^U=+}B(y|~y z+1AxXy6G1P0|y(CEbT;_H)}=iZ-2W7fH%Tsd@~G9-A}M}>&~yM(@0BdPoI8)p7G}I zsk47-+4+O>(cC0F4(V#vhF<}csV}NOPqJ>To0&dcxW<@K3Pb<6uC*1g0J+blI{r2v zGuEG*2vDA9#XP>6(K_3Gf|#L z^>N3?oEnufCv+W4(eSvylxZ8gQD{7Tnowa5_ojNt5 z=62Rg#5R(N@2l+&qVeWbC`2(?x#kv&!CzU-IS^i19#QxlOsm59OG10Evl}-lV=r1k zEmrWqr>fhmC>~Or`v=aHvb}7%6CpwQ)n@0`oKSCf5snWAwaG;x3+`>SOEKwq+X7F1 zET}$z9O^Ohv1<97PebQgia`QMsIon(b3E~uUj6GKo#hFkX9=V*$nN`__Y;Sh)`nl# zhJyrg$AJ3KKZd+Wk4tsoe?%m4fFRbSY?Eru+ujO(a8TE=3Z`{9c67~IjOciv8;I$^ zn5gwvAAZz7kk(HA#pZN6h-^tdN*$)m_70jE6n)}X;}>xCuzBFHM7L@umGr(JoSS`l6N6?IaEZO2Z>qOA}>lH zx#ld)UY1)p$81yOesA5jttPb5`atf4ahRMuI2jzXKJLxQ5){R1vHaQpeBf+)`xPZ` zfvlL-yYyf^t5=^J&1n?QPP1*x9x(qMf_`L5Qw>yvBsaN$BSqnD%JYwMTq7~OQ{>HU zVeZ=NZOYCtAjiJqAk)Up#Q3fmV(TRyx&;GtJM45#m+@*fh-Ef{gL~EBHr^{=M+7Iq zw5g@yB9UAdClZ{=0ELGx7p-@V2DKfZ>0M`S4Z#QJS#c3O;F6@f7h}lCUvT%I24p^+ zbvzIDMBm!Z3wnJ$K}Nuqk+NOZONThDufLl)DLcLyVp*(j=cVn);=I_?LXqZoWHplGj|HHPJ_d6Vz&bX=BJ%7@w z%S=GxPFd6F32uI6dmJ*(^RjJzUY=UrqXWxXqW6DuaH<4U$9Dz;qcD)OnzhhEjgIc_ zt6JeRwkPnWeCMcXY1T>fE=gB+(RuY?Ur;OrXPDj!ydEv?d!tq|Qq@z2GDLu^fyS)<2XJGhQT$!J13=`xJ+NYCZt|e^WW7ZzWR#B>iqvv?v5|=Xx~B zLG!2wRI_Xj@>B)`p4kU8g#D*ZEYdFQYDZBfl zyw3IH?t8rRw*3z$Pjym_(V=N zlL;Do>5bQZ&8o0B-+bm7Z~(*C@7S@Owlw}7Q0k7`vQ(I^=D}iVOQALyek8;A00NmZQ;fcRe$#)o8>K#WTPN;y{z7fQvxrkzYT}veHoQLBT z7}@w4-ZrlI@C`f=QXa3O^ODNranf)%md1hY{X&mvXZ2+#F4SMDl2l?Q(zXWIpHiR~ zwaJ$Sz_@a78TW6Ww4%|k**9g=w)(@aKp;}To+)ik%Qs!DHYPcy&17=l>#H+LE!ffG z6++m`)Z5m8w#)-WY)~^?R3AEOf+L-5xQ9=(C|g9Sn<7z^HiPn^x|0%DqKjrNvr)!W zx-i!)D>yPmVS%mdc*7xJe$E_~jK{qQWhS-GRT*2NG+P#xm2#1qp^8}#5MUlRiA0k( z+_0s{*(BQJnmgsbOKy~A|3LhvHxFRhYa722nB~Ap$-jW|^6kePb1;?Nm#rvf*AOhd z@y{Ho>a-QpIhzZ~uxGQS3kVjNcQX44%$pTwINY0^^Zu~EMLtX^Q}Ffv){3Q$m#7R8kO(vPH-#o&Ce z@wr=bgyTP0t>jSLj}5)$SdcgVEvgTNH1#g0>|Bb2$@ag&a2uZ$Rma4TPSkLdr>IGK z0TeAMGhf2x?%HdNu|HRKEdH9D0P7Gfv%&I&9^PdHAjYzOo@n5&riylhWxdI4RoG*g z%{hI;J3M`r*X)b}LEUjILR_M~1l%vC_;@Qrse14%yiF%`Nv5^s68b ztQ&l9xK+ztYJ0_6&p#}~7FRN#$=3Zl(=ShbA+t+rvJkRCl#PgwoX1_(P=2 zg!8`Br^M<@M~r0S@x6?h8J6uBL#42l;p=_x;I@2urLJD{J;ZdR`(d|YtM+vQ}~)>UBO+BMSJUbwFNCu{`Mj6 zGrhhUS^&{jR#~|$d7N)z+qDfmc#&q^KwGsqZq~!gfR`1wYmQ_guyUob2eWMcoEd~q zCg{8cR}Rs(~B`ZDZkt2$$RuI9v2^@k_sgTJ5xe=U>OJ@BLu47FOYP@=dc zDZJ5|z_2&A&TV4#SoTJ0NIUUhFyzeAE33*0*<_9V%o0@xm4mEw!(H|EHW}s~RbyY6 zJ(Yfcy#@q@BJS+~Qi!8yLCwe;d^#yNtG0hB3`6J5Y}$C-JD)km07wNyYC_P6!(*=d zDVN5Aq%f4{p{sSElR6iz-RC31KhjOSl+RZm%U@Hk>x9}VDF9S4!_tnTQ%1yLLxHzy zONeSe*k@D~`_A23avfYMZ~FZZhN!b}xg-*oPjK<^6DrXIj4?qDnlepAg3iN01jS`k zQv#HrY9PhIx^&hosRmj;(zTcQWnniAtZ&wo586QMm3Lu8Q_h(NKON=fRet6(YuNzr z95oM+ZpS1XKt9J8Cc@C>K^dQb%u>XDVgI1H0eSO1#W0kH0Xy_EC{ZfYG{cs0YSRV_ z3bFI4Y%5!aPv+a&$Lf)Y*?W9`R^IcVV*L+WxArg?FmWJswiXMW8Wy5;dOc_!EZ$(xSS!p>qocsH`I*pGc_*zp z#Pw0$Rb!!`3+Y5B2*KT;VZa2zb=)%hYlK{={`jYyI648uC)oC4=e+DANen*R^8=-N z3hUc7z>&=TWSAop?F#-k#4Y_SD;qhQr`6kN8jNtnyvoQccA%=-+GZw3T8v$wUckQm z@{KpT&ADfc&}%qV{ zF=6~f8_5m;Gp?O3)LnLw;~hFYU<2C&shf-_`P;W>6{%J-*~-jbVz(8R{<35Xy&iEh z-26O!DuVWs^t#rv1xn+yuo-A?rCUjdp+#BrZ)e@vF~YFkwxGPMoLQ}uTq+Ds&p7_-qYPup!7X5k z6Btz(nYoviG}fe+5dU0nV?-+o=9o7NAYa_n)}}x%!U)iRK=$NDr!q8EbQgOZYZ-^^ zoVtK1LNG9=zV?t0mxi=)G#9yS-xc99{3v&CXbcts$@JrbbwUAd_xjlXoXI`}EAX9K?*fvOsM=!2e zNf>mtVO%eGtpWYTC`t{u@QHha|I$WocUGwDx7|O5O6v#rT1~3s_kSJ4DQ26D>7)`X zF;gUP4RGxMC9W3DBLZ#;eCt5*iek$BA9JPTj04#!u?#oM430XIT~^;Wo+@y;;O@+z z=K8Kmvy81|RWjZG3$R_lmAIB>NzCfwt)8`n$FEGPMb-N8%RwPcWb?KFm%;QcssLblzEY5RhBfWY^aU>jHO~F$pUVD(pevi-SO}*P4SWc$Bn=O{-Zfj&_VWwA5 zi?cL$ozQM($`Kxq2O_W}$(nLQQXy;0#;1a9bsxSlHQrkCT~@G4@N(dGSvE__24e*F zdX2ea)q0@Sv?CWLC%t!T_U2q2N-pPT8alo~x_hPiF&B(iU5{bCBVF8b7 zW%e%T(_&C4V5Pe3pIV}vC{WzJ;3}`F_S71Ac7T|?YTm-=lC+dVgQ@0Vwq4=C*=;f5)eL0D37+=l5G| zKsD|QNErtazJoBF;T~y)XrueAgki$964UU!PgA5e>Z^Vk8*%LPYbr!qUsp${m)T^9 zA`Hxi=de^N+r8x_Jb$!xc)#PF(9_$%>48=lvu>SFq4^il_+MV8$TE9lM50B)iR+}z zBkU}q=c(G4!1V~knOt>jZ$d^b6Y~z&LD{7yyfO8mBK9w^$PVWtyx)5$nn}A44-@c} zl9hAH72AG$Ly@|VNG^owu1S83w^N1~zB@gz)vNaH)7%S?F|i2Mwjq8^qp^EyUn_%v zN#8d=+7-G61rKN^STtE2r3`%6GeKABd~4U}sD2_ge4?P%8k830{EfM0d2TbP4Z%dQhm*W(H3v4t+eNtbPj?ds@g?sN(;Q4 z#o1ZSIS~vXXfYQ67LGPAXnu`eaoqmBVq1r;1Wm;$wy$?h9&WaNjpgsOrPmMf3hb>^ zrxAhyT@FI^wL)@Av_V{bO|Q=82nOnWKM+hO(Q!@3A%6gepppQf`2pCqg4);TDpB6I z*@2Z+o}&{8O%4LilNS0C&vh$|e`Fa=S`v-Phgim>aKbYxdNN zf@(W0MyZCSrkvLDM39-N!eXayeO-uW;2fs1E*SFQm389gZ&^KMF=BcTEHyMA0@$p) zye$@U0XB6ijM!fg$tQXMT6VR_0NrWHiLEsfW9x!4usN6c?o(a_f1V2k z3gOqGv7j_5g@&kF!aKeh14Z)nfK=;*1T_HkU8_m#Zf`=a0|qBo8taSA#f<%AWa((R zPU6k0V;2aAt_pPY1zgkt>Sug10W5+7$z8?w;Hht*wy=WT6nQbxyM__cTnO_$atj-VWlRY2DGGLe?w*uvP=}dCFKd(0&Hhp>~<#L z#Ao1X3(V{=o^1{&9R_3m(JN~7#)l@(Dr9McoN9rVBMojTK zFx19F!;w0P0hP88k=yBccA!8#078$D&Y?By7%lPSCeK#ufKIp&x21LN&Wi=i3)?@n ze}5I`tE$#aSIzRBZUyb-LbuRDS*Vt(HJW>y)V!Bl!;g%zk6^y5XHK%nQqDW~rKT$$ zVxFO(1TUD8esk4VcZ@e1F%mM};E^E=9`EmuavXKo<0kGb7Lq6#1^rz5Jja*F4*B8BX3} zc#6rJeTqxlQ|t`E0i9|q$#!E~EC;O4UzfK%4u-0A=pdj}#g$Wav8%8^@Z=f2t?Hs}lA|r=o1?BHw#-n9@uEO*RI>%D zwiE{$s#XIx>C#4HU*N5(B7A)&uOc>Fueq)0WI#8`WyEw8T@QkNU1o*~8;JczA<;;A zI^K9ISKjAs=B10MgqwKc!Lv;&BQ*XsHM(Lj_NgsicgN_k*0btJ8Jtt$RU4Q2pcy_D z-l?*$R%iy)$7a&uqD^0Mb0&p3?oGkOABo)ErH&25Mx-WdUlH6@JmuUpI;d4apJ~2$ zQRlwI>5>O?K(P*mfJ6hDo4K%w%2c(*3{}ON!dXb93>4Fad7_IJRh7qn0r?06163vG zI^*7(u(5=dF`RT$xwZ75C?6}LzkBo7U7Z0Pd77sbD~o7 zyDS&pth4AH2}C9q>r}aBkS6q{=b@PM$K`WWl3U8lTa}lDNz!tB0k@_c-gln)2M}V z3B#WPafD-eL6%Ia9w2J}Kt)y`!2CndoKL(@u(w%(r>3;;W_0pn&j~gBx@hYZgaL9r z_o^-p39}<&uG%Oe-D|fh@2l0oqp@Ym+#PLX7+}){Ep1N4iB>Irp|z~M-dHJf56%?VVKemW!3E+kg^Vui58X=Kfcts^ro?OvU{XzzTv9OibXG z8L8vXTh;vMO^Lt3)ArVc`7qUR;6A(`yz%PeT~4QsSp(tJ#4B()AF*EFdBu zy-Il2=7&pll={h2vL|0K9m|&-XwI+*^J!qnLYSv{#V|`*UY}$!;`Aq;Ury!1Zv!H5 zD$atJb5m2ZW9_K%1qcHUz?tw8W}Y}R0sraZ`>(vx%sivSel689cic^iTGh+dJFxK+ zCn)Qmx2Cn~I|h>Ihq5~Z&8ia0^$e9DWm(*_d*CYiJ%F8AkL#hHE#9(epWhSMn<@g* zr!4Y+5+I6S=6xxyrr*Aoa(=V5pLC7kVtx?eRL7Hc0zJ&l-_p-2?O!O@e?H{9%x;ns z@7ffDBmKKb@o3+!KIQpdTTbTqdT$-}jIk0nU>(c*rE_`&!mu36+WQzlUWp&R`#a>2 zUuL9axU=_Wid1pf)vGspNHzUU*~YJluz=6-yv7GVqBF}(zybt2IUoL!@i#}|4=I_- zfCt=(%Cb@CEJ4q#00W{9Ff9=2UuyIO`0eKC9ymQL6!^-;vcwnn_?)u-R4GQP`EkOy zmaUfgzMzua7_*&ptt`G7@J-XX#yr`x01WQmKgG?pAJRE!|DrJMMSb19t_m`|mcfWb!iBJaek8EiwMKQm~f%fyT+?x-!D< zAenoK&bQk+V3exbnH`eJd}6PCJJXNneS58D(s4V3Ei|*w5fQDE%-$_K*E^t%uD^KE zu|6aFy~ME*m5zDt4LFT^ncHOB?&P@5{=Rg@IfC6xsN)$jvYDTKHgB_GUHVrTS-CCS z(jGT?A^7C!PmFngiGuM_In z_|kBAMI+?U!jh9jdTDL(U|Hj5#Or7ahPNFf|1pYdGF z%xw9i6{XW!w=sR|pS+?l53B(6Z|F;0&0R|b#rB8V1eZWDV-iuktGm0qBS+&+**{iq zkL=zCD7my+^BA)R7zTv;M0bPzT?ZP5u?!}do*1z8{ouMb8YwAFO8gUOYXH;+3SW;5 zhdG2YtbvFveG?QWzYn%KO&&1QfGXRN5_-x!Wtq&%9)n+<;O@fJ0dk&+R*S zEl4r#M9yj3hyz7AC^5(K5s&kc>K`|J9 zh-&;%xdgApW3OpG1{PTA68j6K=7{@O8eR4}##pW0PUxkyjsrVo#XJX_Vxt0|)ebDf zRb&GAC(AHh`G1dnA)s$_t`n6r>aJ}dvZ*K42{(f+SD)8*DjYDxK zUQ1J14y&9qr>(l{))oq88q2L^063JjG4lzxYb%w17OqO6xn6Wn@kDmx#gNkR*G!k%Lt}uTyw5^ojhcM z-}E`K_d?N&z$p6bgo&xJpfgOdgW!m87`}Jv1I35NzzKjEVsY&KGz)OrcxZ~#)s8?$ zP1-N>ZE`lbC$!1ok%~Er<9`gCD)k-{uLl(8p4ID|&-8I&INcxAwQ&nGrXkk{_53Uj zj|Tw^l$z6u^%cz~hhpRo#0e5K1y#1x1a`>u7SkXe1^+`9!=x95pc}gg@!vb1HDxle zMy!|tu%&yfe(<^c6cKiEzaAYfcGUP}_TR89HaZ9n&J9@Fxy#Dxu++5EsUioPcR8&C zY2wZ0%p&54&i=Y{nyW-)pFlZJvo_MTywW$_?`+Ho*;K0EI+^9NmH#nAy#?Si<0QH0 zjsB|@CL-L44FpbG$!sU^*;zB$NsneqA0}Bq)2_p^PE+~vzgUFxXU6~OWh59X>$5wt zi`Qhn!+@oaBOf>GXfEI_i^to_24|QGc9L*);U?2q8^=@<#RMXO%4@1HkvT5Tb`a4O zW2TBZ-FIe#N@Fi{OvJk1;+%D!5UIna=@K8jxLqg8>NW4&+MUbgs|PolO|7nNl={*& zU6ODD!&K+txqOr14lO6Z#Oy&f8?>P8*G?=RfB@rwB35cc-6m6{99{z|64ZH`rThZb zDoS-qCugXD5UOtxdx%oN-k0xT&9dF3%7}-^cahaVd`u5id`wt3XWQl5x^qrEH)ZY1)=-_)WVV_gP_8q!3aXI_4RUp0gAlQz zhj?qv3srAOMtG2#mn1k~FA|ZBc9LW{NVO}C$e%{+ha)D+-QG{``HoQFcn@+^q$$eA|jb| z3RnB7##mNpqg-EF2AWC3F7N>8>8`o7Hdw1p88m9x>;a>dW;cW}jWR3fI@ayhcc8vf zNwv?ZmSFlJ9L_x>qB`i1;`nD?F|QLj5#ppKxnL;h!82)BIbm9T-6g5vLE;t?L`Z`r zJl4MRuKy58+6B+9A7H$KWPQB7CPl--v!dZrcB>KT!rHaD3X=v?q3CY|nSFmJ5>4za zHehcVP|-g%>e6X3d8 zNDRLGmvkB^x|sKd+1#x#-lyVU(A=HiKyJ`%C{o3gt8z3CJqDbf_x+go;-JZU&vnrO zni9;`YW;G~_gvD_ouJ)bUP~|T1X&Y%ifD%;-`$}-C3i#%x zPK9S_qf5pC5}=0)r1lBW?pNDS%Qn0Vb3Cc=RY<(z30?b`WBySh^{5K#h3Ryst}Ltv z=bSl}bA1Jm!K%MP456(zm5MQGW}$06(_%q3ZSGZnWGQmJitqV0Fk}Ns5YeBcglVv- zQXE^=g5eQTwY=9nPKFmVh)VpQ((zur0U5ok^+G(c3Z$Pt$6YoyP=AHS1DV8X5I98S zyzv*wP2ztW66|uH)6@)M0M@pGA#JCJ$6+lyA5AZr;Cm|z!BQ8Wl9^LA| z1L|$>2IlAKqh-xGuJE*#8WnS}eq_bz#r5mK*_>1uzr}*(bIRqhjqu=Ou%zZJmx5%T z^S&aBtq0f_tmDeP&=y58Y|PB}Y{&56;5wEf6A2OunWVh!ZBURKkpqbBb8PR54<4*gJ5d?f2TLjT zDX%&6evVMWLxu0?{d)Jp3B}V-10Uvu1AU7S#oodEh>9FNgQ1M~0URF$OxC-Q z1Nz*#KV3x#-e)e_E4gulbFe40uIHP=KW6V?5f+P`KhO3PtDUXNrL~CJ>WP8YlRhfY6akXX@VWYdZFwKwx z=OdP?2(9&asWge@Cy+Dh1s~qD7n$PMU83d9AvZQTQ4}0e9I6W?%kv&j)epbXIU>>lJwkKogA~gnyf5t^qH|n!z=vS%D$dyQ zenfg>=KNI|ehAD5p{vHCK!3i2v>Htu!5kwQ<1J54W@P9WWaowq2%o%MQ9Oi$MiKBL zDoo36oh@c3;V+a2RtZdnEcFx8@D+plH!wC}6I$-i)uklXU*|J2%?I+!xAimXE8nE9 z_BoEmWcJtD=fEqor=Lt1G5^(FPDgD|MHv+pQuYdfPH(^3Z)G>({`}{0FSChAUN6&n zIQY<=a%_nWj`pF;J!aM-FDfEcL&WMeh-7YKm$F+xiLjR;8~)fHuReCWRQcp$!mtF- z7Pk+Z$cY1fe>KKRbdeFME=+=ZA&*)dvvAEp2-85f0acZ=-48y?YX=^S=3j3{`b7ii&8d|vwW|a zoOoW$-~Du(XZCoxy9Apb!8P^kmhmIi_Rle^+3IAUXAV&v@A6Rd5l}drebFP}^`t!a zyiIBRskUJ|&WA6^HLKYldfL62lkaB~(5b&Z^H#yiRxj0N-{_U`(b>%f(?X$Ef-vIH z-5Kv(f2l^>K<7n$qfwj*O<);8>!eR+yc$tF0}-q<`HAAFFyC+=WjU^QD}#^EgJ}4_ z)0E0ebbRV!H)A#P+U8WvJv7U=SS6)$V7WE1_RBA;itTsM>}nyF5yh&Ca|8Y=8CsjH zI1@!@GGQEibGLTnX^2D1(V3R8P*vv(FD<0LMA6I-)tCJ<2N7D@AJZlN*PR;2_R%mqv3pEmR|(zV&N_O{;@6uMn^C6z`Aa4w|v1_cVxS@%y-(x@P3mC z4qEO1Q{e4>@UiLE4f8HUO)Q3GNS;oo;UgRTP@BOEZe>WzE+H(z zpr;NffB6FeK$yJ}lbDa9Yu6~)hW3oP8i?0cdw&)Tj=I;6sqLRMWgo%vH*Y@f(Cf(X z|1EG;_AJ&6sw`E@5hy<7%3RZp>dVKvt#f^w90qB9;ehR+qQAa=z33&v)iw`gIbTe- zR-fx1Q+(JTY$;b1H#sofWnk#50n*OSvGZ);)T7r$#3}Kc$ciYym(0EZwsY z_~$UhHezjp5QXbUW_K$+->@*m=0z@7bU?;));dW!lsV<`cSEP9n6)yTU7!O>AEA6| zjA9Q0?UP-DnRfR1*wt_sw2XNN^Z`fYX%KJUUEUIO?e9H06-@P-8%SXEsgM+& zG4^VEXEWP|l}n|kC|KC&_p8s{5{I_9c~x`45N+U=$YlNbY3aBYJg5~EFU1F4h#67D zP7+aiN|?thY!VGJv8#Klr&ukKYqhaR8GFH1+`A@3sl=X#*n6Of+On2(|It+a%O?XS zTg|Z>9A#Wq^yq&1&o; zpTbAO>6qkfmcIe;*<~ZcKbIYQ*hJ@% znGlH&91*8>YE}aee0vV7FpW6&IlV&=ogeXhgrU2;l zN8o45$tsk5b1LzF=4_Qan4Sx_lx78`NSfbU{hkx7G$994{V_xeL<(gLrPV}cm=LS9|(`>Wc(qB2Jo6J59qKxUSECP`_IZ0og zPFJk8-8tw>Q;wsk63er&l;U6#U6|$2+da{0Q) z!H+6-6-uGQ9GVR+|67eb3*;@btu1iMCd6 z8Mv%?P%EzJ`o2fUB*Z4ZnHRWekU~YrkhL;gQ_4IKOCIN< z5Da~2rpa(nb}W2Rr)EPMSZ?a2O)$AvqtC)PIEezVR<#P9)3Ny;m6XC>2HpP#W zX=zVxYN|bI6@{v0c1{DsHTY$2g!4V1%ZfxDS>vr=x0d-F-rJ$EF;VY0iBEuSqJXaY z2CKKV4^_tu#20?Q16{AYb5Q4+@)iXHLmre5XcHX_u8K|T7$=eQq~WHk9yx6a>AZ(T zahy_()*MUVx`x%Ji(1wx%YIwncj#1uUC5&CToTRKN_;C}OIk?Ly9SW=1f)wX1VLun zTN=Pez>`v@8gM@jjGKeXuKBwn8;|Ic%#b2A%f=0KgCPpmR-+qB{8N|H`Iltx)CBXi zM#H`!i(RG?docSoF`;evX!L{%hmdf+;c4)1y1oZSJ2}6KY#0x=R3HCnbit^?cZG!j z7Qli}g3>W`@?=Oaesm@u5Wv3JXn3@H`i2N`7L}xNDO79ky$bZ&b%VgRiZ&v*8PH?6K;eAGvmJflFL41(R9VjFC z3si%#B}l0bV)~Oo!SQ%-?qG?KYsvl`77%mBU6<>9hn+Wscr*jNN`p~ld{me1Bl-`z zeq(8*3;qGS0#DaVerK9Gp*;2mXF+Y%1Rqx&K63&@376^kD3Q3$x?)NMUn8PxG1NtQ zF2pT034X=l67j0PAYl#v+KFz4w1pI7u?=?>ZyXZBh?3C$LpSGCJrARaCgr5QhRSDvgeN2J}%9Htshy~G`|M5o-oQFiE+;d)8V6!2TY zON}j;+biV8*I;D zrc^6szSmh)dLZu?VWi}oX&}}P zw%u_V|AlSV*l>hF#3U~U5!u+j0J=_a*$u`c3&>=9uyUx4>|7BUuXvG!6?S=x&_de2 zZwut91|HM}*y%~4Gd3!biFCB@LZW-QOl7 z^nflwD|2a|<;9%x*!Ha;PxkpKCW3iawhZc2hp5JLPAN`BerGZ^x)8x`U|&^c36CUn zlGzMF*-fv&?TZo2$!dffzi=RvkqTE4tVrB{M^88Vpp5!XH*9k5<vA-fR)VM zW+nKYAbX1t29IS&C1HP?c?7tumfvN`B<-aV4{4b_MC3r3m&Qwddex@?KQLssin3Mv zeEu~8=kr~KB{?xc4_M`g?(s9o`4KzG`%>W0mf+L(b~oNS^raFzKzfVRbz5=}*( z;(5=b033Ae(nofkP^Nxb6GJV~(Y@wSk+6EtEg);l4tEJ+zplYy=5-O!#rZ{7D2qrJ z$KuYSDLhiry4by;)Ppp*SJympnTpbZjMnu&<{x=lqwV}&s@J-g=G_0wHF2MsF1CQx zdDX%XpBF?%kt%D3=Iw`#W)|ElgK6j?;53+}Q=LESf2~k22xV#ruDToPVVkQJPa@xl zraDTS`sRb>N;q20A0(FCxbDPx*cWd*>;o#=NE^Feo1`<4@ER524n8j156pKqyq-l#77D47jAu(yn;wr2b4ytvG8P*W0iz)9GHL1yjA zsO!E~7Y2J#XVJPrt?MQ5p*&N_-ONffWgbIc_hJU-Kw9J8b{pC{mxzrla-s0{+zt-p z2XzK_^(9EbyEnmUz}3pn1FKk@6DMQ^H>A53H$^&O_{+KxJ_#XIg95m4181oBi|K-S zg;v$JMMpV1LsP1CD+2jy$@>BSkai-X*SlsloNEcx_#!z>??R;NufTh7gA7h0=>1+a z;6Fnpy4Yi$nzRo99b2Y`;DU-P`metZXszq^r#*GSNU6&u(@hAr10bSM8d}|ZbGpXg zjGxL-lYfpzh5GX!OC(zO@r8Qd{aAPR=by0>jMSgp!#<{UCF^5qw+Yw0r;1q{pN=VZ z5Iy}5Q;B!5o`Yh7oaprN+VCwh*AhxK(9`L{uswkxzF_lOi{r7@Rxr6D-0v6R%-zDL$lUq_cr#^b?lC$)IS-E^ zSOkcq;m?-hJfZCA)^-|&AX6gWb~WTUFPV!Q^MI}6d?^B>h(4erf$KuSL98E4;i3M~ zjq||^p)Pe%0aH~O1_1Mea4YJ@9dpZ35e2(%Ddg~SYo%=w8K1p{7>-l!gMrFV1L?)`xp@?)vA=-au*3$>Et1TKw&+Zv7<+*M3zttNNhK+3RgH!X1!$DGY78}F|53_1zheU+2w$Iu91c&2gmGy_^3(7-^!$#lL zt#<{%m~AFk??c3}_ZskijQbSC9r{XBfOKt8CKm-A+5jd^li4S+VVx8_0U%kbUNZN@ z{iO=B#trB@O{gF34kPT;sdyZ2?Xg#f&%gpAHx+-?iItW{_Liy9oml#0<_3ozeKbRa zACTY(lfi|U- zTM@NwQb0w#3^&r7CzpbA(7kHiVAOI>&LQZ8vWrfOy5&Z(E=^W4rxoaO1KsA_<=y5g z&ZSKN_pXLl(P^ZHB2rI}_?J}0KerHf&ehR)YlxEkG%ty@M zB=JIz&E|(GM0bCB5y;)M2byf0uR|loDJmwWa}_th=!x~%oM}pY?U`o?ngyGBFIYA< zrPFqaUt3rVGl7h_?+gFX z`devOG>cq!LP?heq=2$_U|kmICu)MTnp46T#>Xf2vukQkUGveg-|&14A0KDeQtn3J zOP;nuL8jYm!^;qD6Je}Lnki@jNp#yPXR0aR_nR?XxuGFlSlsfJV1F&NbUcEeNAD$dvV)H^7oxIP#x_U zUbPmviu;4Xs*0^!Gdbq&>fyK0xxzjuFBJW*r8C84)~f^1uzHc~kH2EmfQP8w8aZ zS?iPD97@pkZ!WwyrNoFyc{)YMKbyKaTvP6XMBsL3$H*#lUmM1n77^cZ#MrjGdIEh0>-P_-}yoGMnu2Ioq83 zFgBCDafA3qLmv|D#SI2VsLs|NsdfNqot89eewqkq)@Vm*$E-2Il9>F z4_1|)K3L2It4jQ>WZNfnEC#QC#9Wv7Uhm(**by%YhC)qRY;`@#Erv3HnR-R~ORuyn z06_>1LBFRA&B=tI>eTXVwdC94RMvwIS1hI5{w(h~q1mGk2Ni@wd0`p=RnIZBs_g+i z^BLLhx=vZw^GOp1=EHI$ODTn{61x$X*Ji=ELpuR7;vuY`w$nrt&9Tra2e;{LsZVkyx z$|>yukan;u&n1fX%d-*4jWYRNZd|=Z#r}Ne{r~2Oc1q zTj4o8zgT&1GUzr1tjmh>LK0|`^R>_tEt*V z_r=Fn9Qo74?&Xx$Pt8r#i>o3|Ea4b-67}G3%ENM4(i>Z}_9<}86yseti_MyFaDNv4>On|ZIaK5BEK=ab}`L88$9Pj+?60e_bpKr!Wt}E zLK(sO?zW_yI1WcK>v0QDlp((+Z6?2Z+zMNO^AS$;;;w_rbew^?gsG>joUEeB3ow*X z3zCgQS$@$4!IU!PF)(=0v)?vWkHrz1g|eb#q9^A@@ez{x8$~dLKR6`CF>By)OkFd0S&jBDn9S7v?o9wmy_Y#$I zkoyR>cOYZ_9@4#$oQwPNbTUSYynnu^p0T(dBAs*jD4%SoJja!UOll9gWSvCWECuzP%f$hv< zi2}bXyO3jQ6?k5T2zlN_q;x25UodFT%w=<8aZhkA3wZ-*i+IevoA%cQ|_nD?A&^Dt#SK2j-OXYa)pa?V3A z>h7;r3N)J5T1daQgDTaqc~h|7&Vuw{q`oP$;IQMvVaocJsSrVB#>t%mg*l_W*ua zCH2QOZ?9Kdr~6cUcxN{tQ=Pl){6yf589Hj&M{1wu!k6S9ZdwhPGxrmI@b@+dULsbt zJ=AQ!FOw5D&K?LGSPs-n*8%;A>pj2ho7EZ(9Y-v^d7ZwnDOl}#(6T>@Uuo8EhoO8P zsulfXk!3wwVLG^Ew?oP#-{{?t5;fbt7Lq|8MSfQed30ZLaFA~M7sk9dHOYOEt@Yol z^4HUmUhBm^tzTGi(Y;2(0T6!V!&zS!3Edl-|%2*rwuZhrx#VM@KgJ$&1pXBG8AK}mq zC@HLZ(9dshKSeBsC9eQ0WBqDaTmh^58f3B}Y%Dl&*7uFD2sY>G6~BHvnCojuK0;}K zU|`O;kyDbf8<|Hf%em%uQ~)Gt4kWI|NZ8O8gA@ZF@(g?Uy*kK4g~&wwxD* zv+*T(DAddj&OVZwTh7~KKg`Y~m(AjFFr$=q!&o(=O-yRH{Z}wJMZY{na_bk3B&7QG zU0em>+v5|f-CH%CJET>TJvwk#p4JK^-%A`j=F~d!D#s3m@SwrN;lAfnrduf0OH?uo zCe1s@Vmx@grbHr0n>5f!i&edxWMw^DFMkjfnEG(+}cUV;ZyT~V+qj{MJ z2`b5JvS7h?2OhF$@t=aRzEc+43U$==aH2X)Yu~)TA^+|Tnr0+*%2Q7|t0TuordOaUL0qKc;9rI@-!F=5+ACE5-e zS9q^gj$0|~reSDmU@>5@%5e1`{{-@#hRA!DDBl5NXp)YPHN~f3@suBNNmnF(LosOp zLTOK-%h@0ndwR)}VB%7xVY0~%)5!@!3qJ}Tm(n#!$(}wq>12ppdi`CBnI_jybwYfY>8$2_bAWq0;KUXH4Fx*=j^)yU=oa4>|GHKhZb{r1S!x> zGI=|ljMz(ZF60HZv=!BB{NIS;D7i$D5IjqR9z2|sXdJ32N^vNYL>}C(BP?s&@Vy&g zPit6g=(Z+!Lm>wG>;`Qj0@ZTJ7h5X&zZ%vYKZ8rS%zgS?JO#w%C*|p zn5R{QLf^g~{GT5)2rmu}+ZZQ5zW`Soc=`Kyo_(5Z=LeMV{}8JC1Hc{z)4SVAFF!bB z59h}Q3Ul-1ye=4uY zg2V9g&}}9j1!LFsrV}?U2cecKqMw!6-Eh}F8w1XQV*g076czttaB@QK_-{oaJ(%#XsnVuTAS+7aHj6!{lx{<#UD?M!vR+N2VOGMZLcPF zsXEQeiH^4auJ*qx->N+42XK+uO!~hM4s6lo=sC&bAG|TCaTMhjEQgz{altTGG#Zsh z+8fG#PMb`AROUl?Lj%BK4U|vP&=5?PuF@rBkoLW7jyDEXMCXn>RD@W4q!?H%Eb%FG zxndJ5cA`{N7N^Bc(;(na*Qxx!kzbvQW-rA`CqUF_srVN2_Sp zUj&z4?7VjEx(2nAZ9fN)D_^SiY`>u|#0y?MJOV^9Brbv4wUg+F19<;`z66K~0v!O! zq}w@A54TO{^u=~rSPvY0+(LWW7fL@KR;3T>;a;tFO@#`ogjrp4&{JZmzG~*U>$LrQ zGZw3-qyV7_$titw2sd=RA#=sBhG0ZS7Mxip#4| zR*4Tqff|g*f~wQzOt9!%d5zC#%>xGB_0fLLt(5CA<>~*ud8x~{qFc;*@OZW3KRrXV zEfEh#8ZjySV~mn;{e8JzgFOtf{jt(m3vKdLHhVnp%=Hjm+z?q%R#KY$$IN2r&(HW2}>s~z?h z_6Z0HXl`Xcsug}yeL*t%V*tBZ=)$>p$u6dp&flb>&V5Wd(Nr|GM@!O9SyL0) z7TXT&aCy@x)z*$RwX}>=c|fG@)X+!q@^-jPWZ>azJ1QsHvs_0=j=sj#mzz1|l}L1k zwy_A1^d_n!A`59yluDYM2oFY({9MT_1SG*ZG)or*nK~W2bBPT0?qL)3C7W+EKzu^s zItxiT&GMJ;S4hlLO-8l<6G^I29UN<7Re1S{@=(1^X?aC0Ji}CD#+Il_Nq#@djKK1J z>oyCAA#90}ZvVclqMWUHz$H@Nqn4A}{&)R~4`&z*n@wEFz>bNAAu${W+OFM)7KY(G z1f$_xqN0IxKWo(m%}TEBW5=&-XbM1pRB>(Pa+q7vr$fsABjuDk$w0*0r)jr-cbX%N z<}>gIvw?DMUuM@wx1%{c(4wWE?;3AZ_TMMd9bMtSp4Ir*xod0^S2lu!mR#gj?jKE$yNgnB` zx34V7AgM|mJzlX~-!VNo>D*<>sc^v}(#fv_ypSc6BhGJ%mUXc46H8zSgF%d69L9)c zFqIK2bg15jmRAy?$Psy`o^j3^s_6(z>V8tJb$oYqGL9`Q%+GUA&DWZrupS#wzx)O3 zmt!MCuqCI5oE3ktnTG~dLR@`h+c2=4*q&h!uH40xl`5el%xUY2DK0y0l}|%lWVv&Q z@${anki+HS&xlsG7lSO7ENp>iFI801))Pf<44lAZ^{Eb!N+>%Is5nbhLn&WW54 zTAJa0g16;)i}lf)s!n7FcPOUuudhubE4rk9QewMDJRwi8-#Usnou%0Yt1R18SYuqn zu4!yH2Z<#tU+vfHxlW-W+WZL+%hxsOzmc9HCzlkk4Lr@qp_QJh6a5SF`HvVsHhk@) zarSNO?A-7?2QCMl*~MN{_pYd82Ebq-AuN#(b*|5iqdNTYjNbqm0Qo zvn_qC?Te}-v$q?Z?md7Z5F1#&W_5ab?Uhxa|Am#!yIShv@0~k4sS#N0($vR?A>7u9 zjBqM7V}ze72cq3%3=n`dpsJER(08kM^Q3#{Dkh=5%#MNlP|iGFRR<72M(>T?gdwqb z)5-f?M5QO5X#q+u`M7-hF7Gi^PIK!C05F*C>|bH#f`*dilT#-l;2TnsBGQ`WNXUbk z**iB^B}wy}lUp!&!eL@1b6ZpL{#E&r=487{fF&K@4EZiPK@gYVBSC^lnidh0!plX~ zp0lq&FQ$3-TK8Yq@+Ca@@u8&mQYw{78i@OnaY6wW#>FzW5NwR~t3^{_Ixa`I*d7jc zft(k|by#bRp5qSlDykiF4BuR9iN#~cHWx*_50B3jJS9Pcz2lMvQbM|cK(idA+Ybr4 zqg(tVGKdEZfX)_|`IVA55^&WOQ=vdx4{_UNEh zdnXTU)YAonXOxGNbfXq3X8o%Eiz0kLx9yY*emc)%Ch@CNwd6*hO1Pb5*3dBZ7fhGs zr{X@?seFrcTbo(wNXRcEH@p~eSpDOL2h50!yhavHkqE^8$sI%NB`boX)g5|4b>XX= zS*{=t1k~i8;|gqz9U+o$%o}IG&<{%Tg52>bcgVtGcGT2b4gM&K*+%I$PqWW3CE&R@ zhAFxiNjdnzCK$tTGUBD`%%Nz-KNV;#*3{TMMY%V^`Fje;?=Z>m42)Jy@vL^N0K|%W zja;1tM3GF!l?nK>Lz&p7A@Vk&Z$OQHYeQ&C&zK?Qs4xR?U-!mTaRBn%$#`3+0OT$l z`Z@Wc-CuC z6e=4qjU#VemVyZ1S%gFKkmCqZU589!q-^m)+EIP7WG#GLgc|RHT%g6Hklr<`6PVR< z*8%^$Qh2>Le}nSvNIU!*dWpRoUK#R3{_gW4vy(g*RQP`@r`qj^**uGYSM9bU5ws>& z6klA);pAg)f~CC~racexc~B}PO%>poh{;OQ?XoVPu_1dtf^mv$Qspk4!|DrMi3pFs z+piI%u`+vMUy!{|jhzp&_tui%tk)4Hb2y}8$t}^mvcjOYUimjf=Z6`u9@JlaVgycwE-n9z)KK*(tW~S zlD*jtvb_K(n0x;xFuNq^Lo(w?$*XF~(bi_EVq53_bFtcI)YwgFsX^&@NzJ^eq~CL; z7c}S=HTV4%9-C}AA@{GbF3i;mGLkn)Dkt?^V_12)2_L#fd)CBPab^G$&IE62FJI3k z(XOSml^6BymlbRs4>GuJ+SwlzW95D)&HPM`ZSUr%g-lVo_j$oFuOv)ZLum3n9x*+8 zl*CC4FK>>q7ckrK^(p>$o0EgJjy<-^Gp%-6v2{5C*Xs`nx43wwWarG&-h?X9Ei{nn8=7E^ofJkt;XaXkVG&ZeGGB)2POY$?OdeI9GNs7GD)=R*$c2}xuY5F;nJpD#k~pWjlJJXO84!nl zUf#bh?8a)}dJxWeyO;PX!;leD_QLl?1XP&39lXV*XCkG${~50&a0#R)^E`-A;Slv% zw9-h&ZYhfF6L&sxGov9sCeLpQR!J^z5pZSKodE|7CS+ zX=8G=KF=pxJa@b!f9uIwtnGC(0=qnwA7*d#Ha5aHN*Cs5%=u-cxws-W}do<>U6(ErWv$}63 z`FRRNG{_+Vbqr zff4B?0eD2L0<|hn?aLF3`&1z)rM=%x<=HK&vCpBetIpiqMCMsCxvtmRqmQ+R;t(&` z)EphBtQ%!&!omKiC#~s!6IVw}l(?pRYKC+J$}03k4ee$NXoZSNjC^JwhR3sXbag@L z7$zga?s5*cs6Cy&qPxm|*S8=0raEyq?7a&AC2DS}7?hijSK(+K`O={lr-TQr%w|R7 zwf-^iDO!IW=W8H=L6JGjPW(@((xU%aRiJ5)32?qfm2f)B*J~dmBea zM%)$2Th)c7Eu1VoTRxnUHja-omc`;(fc|Wk4z!<_IJ`YxnIaL<`>1LP42M&~L0Sn3A;&zT;|hI|_4<_EvXaypXSFDww)_ z30!I1*Nx0SSu{8XUt^HF%qp+DgvYQSB}bWL9-IlPy0%)Ul-L!{>Zz}!96dAG?G_t zR*#bGdwlxJH@?HA<|_>ousft*f+>_#3yWv9*`1TNq}U~Y=msTj*gTb0I(~)WKjf@D zDEp@jg$|IQ#N_=|Sr7_DZDKS#efwphNxk(GTq;ZL+;e<5O0fly>#^Ae!8uTSid+(fpKR`NZ;}2 zaA*TeH4}}r{YFuoaSwqeLHrmfd7g7ZUl|Nu;#wB3(gAjmk5^-6ize|ATv!?$O$YT% zfz%m|FaZx#cbd9s@9TmLFvv3qX^AhZg&5gRxVXMx&tF-LeCco&nizCfO#aMnB;T`d zd`y!_klK)P?+sK|rss!36BgCQA@Lwrno;^8x8X)O7}j2h@w9!5;0nW!tigy*)zR}7 zc#@S=+uLxBj%6|dWBv&>+CX>kGg*Cy>umh_?~&Z^>~Kn`#<$8K7e)xi02G~8r7wV* z4?%jWsUdPZHuqj~$Pi7)9+LH3g(~L)19hOdVRRUw!56a9IQuBt;*ZIVe_BX0f4(M|?)$ zr99LDeqFuwJD+~47sW9eV^r>Ts+|YC0(1vYxA{~@HrXld6L2jIQ>OomyHCx}3;X0~lf;+zz8LpWx|M?(WZj*T{!W77jo?mW+~H}^6)sBTo1UQ<>AFrz+1p?zByHRV03ozu8+sr zXEA(od|Zi_NXK_?C)?i&@4nkk1p%1MM|6VVv~uE=g72wO+%c024JSXY3WTmP5~W_LNZwZN_B zv7h|YH$8^8_?G4n;;;$kAs!1K%DI-AZU-8g{Cvr{XaVYf(RR6{d?Gdj#qEtuMVu#A++2 z+zKp=gfx$eLpj>C?aE|}TLtkcee*trAO^h(Yt$#{4hg+@_DR%-`_o9>8 zX;TISHxz{I85oTpPq4@NKy zl^I%Cx%nNX{{~t8@l0%E4y4bQ8emPd;RV<37kFIAxH$EArO64g`;|{;y++w}FEl5r zE=Z%yJiny-hD>!;%KPz1r-G2#z9|M7%#JPvkQ*^W(Ysx~yE*$bZ8uwDe&2nT_vYmO zQqX_8cXtQbN96sd`&bJWkOg~qlnvP257Nn9c54H=7Qqfg?O0i$pndZx*EKs_S+D<{ z*+bSJM!9Zw7^1M0)V8K6?bbGQtfCVE6p% zmgc~8KD2M&AUlff8?x;N1=#$MLtxjaqxYnFL)ww3IBy>t92k(Nc}YCKkA0nBe@>nk z27yaS#x4TKl2a#~R?Li**aoZM_ha8xCsTPDcEtLcL-+5)J#V2 zHj(TXET)0N`ckaW-6z6{{QIl2cJR6f5d1<2*`?^~4wS{64zP0`D<*Sk=%Dy>yX-X;7k=%}u7T0BR92AqiwVV6*9{DMW z$qRBs4f&ToRsVM@OOhIYl>!jJ*U6s0DK9>^HbzFiCila(`#`{XY0#lH$FRw%nJ(W4 z!AzL>6xfgMtb}6Cl=d0Oy6U!X-)#j&-6+ zYo*0}J3aR|OHQ-rWWYj2XW|SNnI~sn;F*QlQr=yrL>gv^GJyd{?Z({_D;8f305p8W zlyRkTw#19ui@Tq<$m(aM@L8VyffX990TkaYxR>OSTaqvFNbE@oP~AzyKIyL5e$l-w ziSoE2p)qNZ{Hc!@lZ5%1QJ+tR|3V@m*0%{%tgUO1*0!lXOwhWBvvjzgxl5hitJ(X~ zWXm-MhuL$>W`mR#+o$Kc>9!FvvCqJLD-3poc&504H4!Vd=pKrfo`7b%ukbUxgzIkKi%lYU%7#-o&Not-cFBUO?j78kCg(eZIZvuBGD$k`Pr z4(Gp`^+bEs%FFTTlq_@Rj1TYnX;67tw9Hl+t4b0dKunC+jOt*KS-P(Zb6i-QPUd8R z7ZH?vG?kyIsz7G7XN9dsLZTVn5ie&(?s}3rP8?YrX#{;64PyD$R^GC9^*Gt)Bz1?! zv~<9q8`d0sUC7y0=utY-PCCCA?Dj#stpz9>Z@x3 zWOF0A0CJmPvFMWoL(qZMGO<{lIuVCRJ>-1@`JrMKO~bB^z=f0q;ZxpS zVQ`w`GadlKFf#HgQ>D+J^TOrge%x9*qdhewR`)*+JEtso$qhsiYMSDnFK;cH2Ge@> zT>y#To~)x}UI|FheLi!a!m zxu$w^nV;ZmRxZakGAmaVfppR5pMs*yk#|4t&fzC{?Ty7h%yU~*76eg#gw9Xk|`3sjzG z8>##cV8uAVD9~ZRe<`ssH=iSjLfpQ%zx#~k<>M7cZ1V7wddDWavZY`#)Iln>D*c+G z<`MZRAx<*)ll5zi!ATl;2A~_p>D1Ox{1TMu8pE_MQ|Q@3iyLr=v2MGaj3uH_z=?uU zeg2?<9hUc_IH!jJWr3X49|l{}9KA1~bhMERCQYIsk4g_hog*AF5$bIB^UEzaYe%ck&r@pdGk16{*!)ohv$%+djR-WJ#lUJ7>X&g3mW$$94U&*`w?T{9>CS98R7Xk>7*7|!Ba~b^ zSAH$n9Kl5G8Cl%umMjAAr3JPO2IgEr)zIWDDQ2RLxumYJTx4$ZmH3gbTDSuS=2>J_ zClI&(MiR49GA=cf#CnKmd00y>y#%XVa-|(2oLx~#&@Ev%ao9|SBtma5b7F;Htkj;H zt-V%p-^M~ocot=1mh5$I4Zn^95Z452tjS#tEVQSTPu>f1G(0D;Ust@GfLpJIYHJ~1 z{bPXZ&a!ZR>JD;!{4#7f?b|aDJf@UHvV|brW2v}b@b+K2soWarwkiC1IlXN>2&@y7 zl!sgRA6sTbc9c4QAxOLid7zz0q}zyE;t5H;$aFylytl`0lc#;m2Fzx2+PLTD73O7B z{nHc2rOZFouB|p3^h@_nI%+|e*<%|RQS|S~tMx0mSBA*8Uv*9A2h`gEGZrzK+t#HJ z%E6u&vQm7e!m^#iJxTB(=Sa_0=DiRC}Sk&wF(W>Ag3{h^kuB+FQ z-$1NPd+H=W{^|?u-73g@Ie!3-nQWC}>k3$4gg&M4DZE$R>=()-&!If3!6YyGiq37| zR`t!ozPHr+BcEHsA(=u@!X2gkGnMb_mH6Qi%Gvi>1^gFNrt4w-Qn}U|Wh?xTDui0H zebqRNk&~++j+j-kh$*MtqrH+*inaDi;agWlo}rm_5gf`FSnUSpSyl;X46{nJ*B!o| z)0j`@w-FE#UA6ShM7`)_I;s3x@}=XAzPn{E2gR;c&n~ZIJ1|M&Q`Tp)&$Kdw8uK!C zYwvgGSOiMi=@(#s439@qP;)vqIx*qKI#K3!69_*qHJMOcjL%{jA7-~t#;~yuJm?(7 z-izDCPvLMY-cy{j(Y~$a%~N#SdhBG+Ae^uUFP4-5Q_1a{p_zBolnGQwn{+K{_Su?p zdgzr`UeS9^XU`h*TWVT}_L`MP+Jp7!VjiVRCdNl=r2a3!8>q!AbH$aHO(CL5Gz|}A zXy89;8X6j^mh^W9;8Vq74qR|^AfUGM+Py+*wop@NzJqwE!2iOGRwN#00#tz?rF@&u zo_qty40&njQ+Kc8Eemi+?IRz+3G7JawD;UV#)~Wm$>f9;4PbBdacDd_?Fe$Aky`W| zJL!(qz7%etwOs%)U4p2N%nV$(cAnqQhY=cs&#QIX?ilc2tVF%=H+Knk$vZvDN=atF zr%deGWo17W-I1yy{d82rfIuV2|9lqduGgPp^$qU`kJIym$ zAX}QkO5)Zb71g#0t1K-w@H^4SCuG+*Oa-_@owBGAI=LZJp@o(8Zj*uN(>!lQR(ZpD zTAMSMP`qhovYeiCTEcqq@Jvg&p8sAdW~A({sS_hmXEr)zp!2`A-i@)#$oGAW2h0W0 zxJI&lTm~slU$>NfTXR~3Hd8M)15={Sk6`C&0IZEG32U(*fNkLx&4txqlZ^#|cg(;+ zy;SaJy-RX|*+p4u*6fQef$!}us``&vm~Z)(gp7D>>Ac@t3MPLHvk%V)e9I@p;aEi= z0Kf9v|8g$1XCjp(AnRUfF&LADf*wu5QSyb;1m&2V3td<2CibJvKQLw;7FtQ4qCWm2?LI&xbH8P!dD(i zAG3~q2?o+pOZ4xrxMwi`*9W?sC1=Btzmwck*EnNV`rpSn#JOp*@Ld_Jq1{&Be9k}S z>40SMMtB`}30Bj`ZPF(Mw&=dahAc&9 z75kt(@eDU$!Bz-VO8BU9t#a!UTVLgJAODCjVBsI0TWD~93$tgAm32K-I9plYz+w+v z3g!_pRS+BL*yBC#>Ek_Fo+sPF&IkXP~S)4lbfUKZo^Gi$r=WIrJJrHU z2&yIjwq?QRM5*fuXRbzktlDUZA^m#_BDVFY?libcc?)bNr=rY9U?mWaw^9db!xDbQPh&imA(c(T! za9tg$7uE0I&C1kUotMhtvF9*LieFY7ZC3S9Q_6m`52k;rtrZaT|1j)c%#Q*#L)3&| zyVm;}GxmCw@DEj@N9~WW57!YVfevYVdPog23g%JY?+{_B!Tdjg@y4uVOW15f8=O&< zw!ff26)vpgkdQ)hzy&OA{aK#hBFaf`-^;9lioZX~)ND z-@rg9Oh+A_)T|xD>Zsn0bPpk!{?|(r(#o~j4$I)010~UC29*rpzQ&`$Rb`1h>4gjJvB-06J zW7q_2Wfb|37rMD$jwt;ZFpnecGzhw4lR}WzULw_hKBxkUoo>5CzIX@xi6J2|?EU4~ zu#*0z-#Dqn2K|b+-k@h+06N|kybk+3{c%%MG**_eM3KGPH8=?x!!@;p9!{uVeFprY zy#3Qr7FmCJ5=3RjpeFsiydM{J#K)S%8uevWw`%JX;tZ?leP%$Pyr31nqi}q_$YVF8 z7-rB+17A}VryBUB&5#Xwgl_Y=o7B-42Y?4lEX-w{65VLbi#M<8Fv}*Zqz+F_N&kNv zt91QVROhdWL*B$N*e#1n;tyEPeyH2I^~|(hwF`Urr+xt>T+0r$z}X4zKvR{*|30vt zwdt&uD5Kr&_`z>IcESfN0;qYLn|-&O2)TTBHBE$kyPBfWs*)>97b`8LQIOUGk_2Xh zn{=T&#F(`GOS8ZZKVJZ>Jz!Vb+6%Y?#h>$z4$_en%zr zQ>yzRY|SB(CliJHfJu&;-UU%GlYp+E-~5Kz2P}nHPut9?{0fN>&wqxa$9dRPN$;ci zQZu4sVo)>`c`$H1euq|2^sgIKq?62lz-vCRhe|cr`uZxMp`#tdcGGdHy-`ZKR{=wZ zPy;~RL#KDks0c+S|4l|N^sG~+_mk6~&8Nthe-0rGH7&UL|B#Ye#{fypQM1MtjsGLe zo|nZVNUjyTtNFZ<%sVMx6AESN$Td=D$|?!msxxU^uZL#nNTPEoa17I$Z0bAzb&Av%*LB!s?K}DdfOi^HE5~7!zP1v zRv$f45My2_8(~Z3oj>9A{7wru2B2F^ul*x=?slbXHz>mQ&g6;#$i6zW2pWA;{oKcuZ+daC)^T<>)@AVv)4V+ za0)+t+T}ww+cYh%U$yEaEp~kS$`$Y;?Ca~IZSI4>;@)M`TEFe9pA4U%`4_)^EfZbM zN6b|6tP@%J_#J(@b93A68Gh-^C9k^*vrV5PeD`+S<`0lq;e{J%_G@z8@R;WGYnE&S zzk4_Xgy_!47CGqNT`}dG!}$dP5E=D;YryFcofX^IJy`BR+xyOkyQWoFWtP64-4fDf zo(p*Py0x%}@%niC6_n20UHPqjtQY3`p@j2Q&`TNYFNbYCaxi}K`L4qSCHO!| zY@V_ecMXC!*jf4b0;nVUaxk#xNaj8&W-87zE*lERnW!=$YC$Xbz?vL~l_~u1+LjzV zhy)g=68hRi1zZHB2FiT|vwt-ipxm7x0aA2syvhEK*l4=tIAk;vhi}y)jpM7TI^uJM zu#<8Rxj&$au|CMkyFVD{d6@2Kyaw;LF%Cz?gg`TmR;a6JZ?x!H9++fuj+~GxFI&&3 z-!dEWv&y|s2ZW41@((g^WWT9!hq((G((gC4JG+(sz{^w|4jRX{fE}#jf!d}P3kto{)+{L>lUsUsH9Wc z3&)(yyj*g3(Qe`H3RCYNu%e*(e|U5~IOqPDyp^ym8sm2_!Q%NBim^`xxQ$8My=a+S z|5H1bo-ge~~nh0FRFgxyx}8(qg9BRV|;>AKD* zhvFz(C~DAZh`qnk!=9>jRPv|ayHU9JMO)0#qc^>p$raf%ly;iMYtt{YOQ>X{5^Ksa z4_lGVjI@cDwUY0Yw}h0$V?Fn45}#=t58EVTBYN!#Wunq9l^90d=dC4UY!%t_3)rUc zJttZ&r95YOE&1D4Vq3(tv0(aigLVt^Buss*y6UdPw6X0rZ2XnL{@do-aU4ePhs(s9 zkfE2$5gVb>E3&b-V%%2|JF^;C?G>FzGY`kbRQ3G#$)|rZH+N|*gA|WJ^O;p^WMD(&0>f6fpMsebhnd{XKDA|-akpHJSqR`tsBlW3q$N{w#l$a z=bu*}S)1b~PbyK!hKH=)aP=sqJ#Cw6kSU1+a?knY6tkr^{Y%}E16d!+9KPm5FNA~8 zN94j~6SI<_R~i>JW3P^s_iSe{`Gw^-*^8w0e1TP94Y4T$w?d}85Uf{UT$&B>P-s>| zCkLPr9eQ_gnH+tl#cwk^oQF~HpkHSWx za#qj4U<(J6dQG@Qe61o9n%lW<@!6d)ikFg$-1mAh`#yYVtEgF~1?d`g1FtI`xUIi;A5Z z7@*ourB*|Jdj1{E9?$WF7K~R8qatx91r_d+^6^nBKd9o;kuK`>AJI8HJ2(4CxCMzMdP+Q5*JpnThmLD7wv z!QDElxVHrunQ+`$kAp(&YYNE*Lv^&`b~?XaL;VKwEE1bZ&l5Q7A=7u!`482X&j%^n z!)~Pzq=?zZ+>!bpYKfC@u$5?qx8Ni;JHI{4G@ss zmVu^7Nwm?Pl;t0w*e^)OtM1+8i#ur3cXQC4-FYXkXxpsyFWD_+kUaU6cI>y7pq{;u z+$(>12_Ous+knaakM$w=Rcp<^1#*0zVD7g)R*tL24p}T4>yQyx97WGla6*fru&D1y z1_96SGbH;~be@;h45Xisk8Su=(4-Hj{J*e&c+4?GMZ(y^zQJ?sF09+e3^^x}UzhwFz&oCfx0-j$%ls)&djV-gjG5~5} z%4r#zCt2v2bz=6u;WXuTY7(bl1@Cjo8mJEQ%$(Z%N78Bk&(oTHxq@K zEUD`#E`w49^Z!Wt^1vqQwEyo+dZsOqqu4Y_ zJ4ZrG+EN9ofNhgw&%pJ|(l1kTo zznE>IReAnG$8YE-M}>^UzNe*o5ZLo~EWTh(bj(_teA|se-3~h4%d0k%96CA2O@A`b zoA`$SrI0Vs?TjjakTzIV#$D6FbAr&HK(Yi}XCb0F@c}fx8DJS7j|9)-bG;h!x@-@@ zAz|W64N*=#^KTeUqhmDVB6l=6eW>g#S^1Q+#7x>++3!`-IoPRVk@+;||1r7l_q8Ka z<+c1yM%8nX?EY0Szn1-A**(N*@6Wo8L+^ql2kmq3H76doGqkfuHnESB`|nf2gxN;> ztWS&^_{(=(oio9#kljo6tcEU|+{aH{(;&ZS7RNn%`swLjVVnijS70aHOWgJi!&Osl zfu(lyD}CwmxVD0D87^R7eU;4u$!k%TA&H4)HxdJYXy)oph;WjZVUK}B36O{X(zrOe zK-H`bodhpb;C=mM#bVu*F7udUH({+1+*MPN{59!+9gJxEKY{R0*tcTeU%YtnN(M4R zlLv__3f8_pP!uYa@G$c2t*tdxh<7Op)&_9=I3Cp4e5w;)ou}lhUG@jz^>G@x*#tIu@xgr>@@L&eA9$lk_3~#X=QkNs-C;iGkFs(aJvjUZ za4Ho_bZK!!hMTYF%|wX>?5kcUJAMGZUm5re4nHfvbBoT;`;(ii{Yz9l?>iMKS0%5f zKx+Tbf6<&3A3d)*4PuiEuMaQ!iZnVa zlIEDd=b7{~4w^kpdIvAC0KPk?d}wk)i*M@lRc_(1v$?|dU%Q@*9?;NRVyzSUk*Cah zVu87Z^jy7oH(3{tRrVV731?pl!$PBx37=vGFu@N_1l7b}Ri`TYgb;umCWhXj8D%$Z zUhjWEMeYXQ{nTw*kcbR>dwYk44-X;4d;yeQ<}z4Mo;cRxy{^E#YHa;HM7BP&x zVbN!+!N0t_anVpWd&p$89;UqIFIGKzJ@OML{#S2Fl21F>MA|_fhmjDJ>oSi>`0Ic0> zm4dAItR?*ks(mH-!;N;zuu~P7vs1$>k%h&45cEa+pt>58zq?@tfL3J@sa4buUZv2$ z)^YRCp@?D^CYuEKRn^sTImHeU#G-P0ENHmUDJJE`!l5l3_>dT3z5^%Iml&fn{&b0VPQx#&CVen#UNV#~yV| zBfIQXa4e#kyL5MGQO3U^0q}GJNkBNf7?~0k4tpq23`%n+CdbPFKc!>$Gd1~g7LmvP zM$3a!lXlu==U{#8EBbA`NQ`5bm=adOLUD5YDuRXUZp7j0zZ5TWO_xl)6UQ6@oO3JP zyvPzvnNRDEr1eK*D6ZnFs^m)2!r~SK@)i|}#+nR8d0ayCe&nj0lLJVcu9D|0e$;5h zr~Ep9$;v=ckTg7!SdyEISGk#WO@3^;RnA?W!UM&Hc=2Re1blXC+<6_dCV=KE4+N3h z&Nq5XIPbN5KqJP=nTABwJ3z>|l)lW7y4Hz80A1DKtC=FHX`of&p_9kD&yi_~*9@hZv4x-af+&E+#ibRnb}QOOvt7E8<%wGI$sX0_CV#oD#*Qwrr_>>&PClx| zhr(eXgL3&C{;G(QcI+zn=tbsiCg{wVNsM%t>UX>kDhX|nbwCGQN z38q~fV!^FB z`OCtB_k%ELdeXaop@-BQeAK+C%(beDp9<22C*a;eW4h!zvc8u;JD{2QMOe=l>u}QL z4*os#)k5&&tOwH1hw}^6I@+D?>vhl_jFMz+!`bt88hVtFaGvvap>mDHeFomysv{p* z^Fq=0!MX5JiB387S->}KXW0w7u21A)ESv)&RKo2?+xGykhqPIP*xZ8-uWgpu!Ttyv zI)C?o_u8{y#SHuEfK_yAEo97Ji=HKJ&szyBUbc`%P(sA&L97q5k>w_M7G%4b9c*rg zH#st!4Nt5}A39XCmVcM%fJ31%YqF~tEc2>d5H3Rr7I~cM$cw~^jtzawiUDY#l!t`o zn6)nSKZejRF3*>&lB@?7?@wzaQllUWizT$0EJ~O~SZyqB1+Q7CnuhEhaO;_#`Gaex;|$F{0TBr<{keM%p|Fi7(^f>g z!F(~RKXnD-VWt1?IX!CCK@sif44G5FwSPsT+&>crx@p5<()p*k#ce}nQzIyltX*=qDy z3EF!kQ@isVZ|b!1VfF51Qxc&^+cy8C7TxPA8nc_?uL`vDH3w~oI@gHIAFffiOsI$m z?T)$aVl}Y|rh;nQro|Vu%fkFQuE=ONrWgCqd9!h^%)S72RrBW5%>>1Q=Q+0wvwcA3 zxtb!3uTm3l>pk;eu8U2SSCsnV603_nrZYZFeqN3G>%tfnu$OU9wv; z?iBNylblo!lO=;FpiG^x-U2INVB@y8uU$)}<)4tC=NDH?H{F5|)zSHk4UvIemv&rR zrP)PtZrXpZD&AdOO;kAV=b+nDXMZ4#dw5OqE7J2lWf;f0T^}#77^#~c2YU|6J(`iO zg5`>DXIZ26Bx&P;0VZlrjxQ`gtQ{vVvbgE=%IH#sdFJ>tBg35e0y zQY8dkpIR$KWK*8hgTsT zYA!woITM?6bjQn+I)1tC;J&_4A6d9f&hK~$aPQ4KEM}I%2x7xa-EyIvj-M6znKZJ1 z2Co^0b!8ld^0G1 zjPHmmENv`y1yj1lSrTfK%EAFeSn{RtQ-y}Dc0s%I|LkhEFI@(7u9FZc+F&fgTk_>n z72XuX{8Tf8r>}pdBZdcXN23$IEBv_NUy0^hoJE-wMy_9(+m2DO39$iknR|?P$1X8?nRL5~NP7-{w7iMpyJ(fImUCp`^Is@MBq3a<%Tr z-nX2kRCx~GmGlB) z1DNbP9%4h}+YWG8yvk8v-ez9aVNZm(@!VM)kYoq6eh9Ol507$DACH2s&leWxG;g;R z!F;xADV17>k3%qghAa0iWVv#?+gE9XJ10+q1n+J3^4hK^XLT4UyWg>tU))hR>KKsu%usfSuLNd^Z4$ zh-A{>F|vBfU;-Z)c&bN>gCl61j3I_kx(x{X^GW~p|Is{M63C=T@P(Tx1Hyc%`r z(TBC?stWm(epA)q;&Q{u%ED2AfERpZ>Q4+Jzit_zQdVa}pZ9OGwf>ze*CNhJV7NZ zz=T%jg4&j_!mn%0sRvfX*CX10C2V1QZkO*)h%8(&3!))K9pdDtD!iDS!U>ZR6hsv( z>(G?l5PE{$l!7FIXO^yI5K#obWAYut<7~)RiYzfuMK{!g-Hn1+W7u2+)@uv#nQ7HS zXADD$=feP>Y_Ryh!$uqNGD`<8F!#0?ZA!odp*#^?;DfFkvVo9bF&)nmduX-4BY_U_ zoq3KZ>98FJC%r9eIRQ_tL@z`;wh2*+C&9-A;3hgqSxW}a* zwL|Mb!Pq^U+YX9*D-grj2$}wGHy06pH3mBoo)6Q`6t2o%;hPCfYteleKOpb(A&WBs zJ}4=i`8jMsEy9=D&{xb$ZW!(y0TALO$H~A2koOW(F9zYz`&e2l)fK5TUt;$u? znvjP4 z5siYcXj-Y?1wk=Ds8ST4XDq38SR6Ww#mJs@7=qQD)5YpHssJ7fm4Gy(U6XliRN zXp!Yepv0lw$#d1acu(IFN2XwkodK#J3QEu0pi0T$3Tc(JC*^ucpA-Qr_2L-@YMwJ+ zpq#v$K_*y{g1>@|xfvSQzfyV5fQq2D^#7SkA2pNhytgf)Ie2BT;Gtl((?h`NE$FV1F&T0r0d zqYwfAfSZ&c1KR{jZj{EBlCJU0B_uJA!RcOiQ9t@SNmLQ!>j%>NGe3WdaX!lg8@Vo@j(LmK}w)@=+~ zRHVrp8;>ja!;n(q{f+4Sv8)aK!R#lmFrxVs3Y6mMNVmGhM`RbyN+b;p0(VZpS{Nl1BPsz|Co z6Vqkz3!KA`r!mVk;>9>vK$L{iNXS$v1u>@LSNoSX8Bya(7Qd}n?>VtDuYgFKDf{Xa zS`SKz7H6p=wQg83GzaA2jdHBEr#Ze-%AhlLd!R%H;1#k?M)g=@CQzLTGt zjV5#!F;NmOG_nA3mW9_b<*i2WIn%q_7&MK^QzJ%9;$w z*?7Tl@(qYFz;yf_(?I5r*GCe?l#st;x-{olYg9<-YGL?_ilxhb?!gp6d9N*reBZW| zQ%qCfe+Q^w&t89n%7auRrH~x6j?;L8-0R#xl7z`Cz5rDD55aDrzlWVv4PL$gD?4(( zm8aa#G5uM(J$c<>VBW6tkg0BpU5E7z%<}9J=gP2m%*Pagq9)x5HO79OMt~uB`&uj~ zUjnz5@eFfRHDWbWbruk@H|GY|77w^fqN_pVH+H|J|2l_qiTPo*K3yZqm=WDZF zSkK4DUI!hu9{n8(#Cx7RfB?*ISn$48fV0INw*z2q!bfI)_(9f^>>Pt?$rpP9ccauj ztp;S+)QWI(H~Okl`8@zX=%9X z(LKJa5GvcZ-Nt;09pc2Cd;ORabx-GxvHwM`eZQ6maChsDquVL=QP@o-&d?nnxLJks z>%*k~PS-knH<{nz!h|LjKh0p+@!T}$MHbaVDehZKE=Q-WVXP$QE$Szwt>Q4WZ!Gwz zO%ZC_2jGhq^j#;^6F5LoZ?Dfbch1kvd2gSE`^#_ENsVrEIxawmxjdO)R&*{uH8r)Y zi%;aMT(3f!auLoem8SOBV%L!kA4Q|l^m78CF(7jKmflQ*;pxUy8@c}OcpZA*(tf2b zhWxH&M%xtx*wJIeHS(rEhHwG=;N@=oRk(o_OrDZjPuK+CSKZK$K1#4os?qnC_ zhQLWyYKgU~&Ck&JPqB;M1HHu6%n(sphZ2d{asrdBFTdulwuNE!)kcX|4_$Yi#|;^pszibE0|;U#%uy!}wX3gL@@> zK_Xq?73a@uHfnQj(9wum&wUzxR)k7>j5~0!sueE!nRyT+tL~<5=s`@)mYE9*rJ9BM&3x6Kt)H-LF6Q z^<)LEq54FNR`JQCC1R@Qo5U6vDAV^eE@GuHnR#UWuE4az`^#zapHEV$@;hwZ_Y z0d++~olTSs=Wc#}Tab49h`k(8sod(B{fH!2aMYiVdYfgoLA~>I2BvYuBK6FUsG7%^ z5(ED`=g(W2Z_w@;23GJ4@Cg@FtmVMVnz0Gd$Uzfo6(~CE%k9wbP7Ewac1+xeH}h z!k5?onscrzfLPTya!OudJSl1i@9Kx++yjMq7xwYT3k%%N@$vcXZvBY?0XocDgiPtP zVbDbHXb`s}SUuuG^sVU(K@?<2dRjY9rHKB$@ET=1^n>3;$e#OX@6OLvp(@fzhir=x zX5D|Je5|?kazZwMHj(vNWlIeWK#Aayt zgvcZq<_Xm!Xq-%5T^pLz*}x9`MAwF;&?am(1%oec=_}9%+QeL|$+}7D&tl+vi%D)1 zAV`8~rJi5yhpnTVOkdk)E?jFDj3cBF`?(%9!G^#Mwpig|1rg2{B}&E)ColoFR7d4> zg_N&^4O9X-pkfKe&=ETIOK*t~hfp911Fg{9CC>klaqu?5-2Mc~K0CeKE~Fp77%&Ja zqpdDhnl_9z`V~RcD_9aWmWyeFltSsH3IBc!g~A{vR0z}M_PeAda-a&Om!Lwk>`2rW z>8K0HyfXn_^c73>O0>hZ|UhWVED^q@Ic^hv?w8 zP!@QOLO6CsZ?#j58G}~{5g=|A;%kMJKMoCM>T2WQGX?FSaJ(*bGh103dNEVmcL*hx zSy0?kNL5syyIJ6&-&gls2FaD#ir7Y5Jb`%MFgoi_sirkD7e``RE5u5eoq;hJLDqPc z77gS@O5w~O}pO@$audOm8773bH-8$!&LLCql{lU^gHi{{fCE(UQvbTm;R6qYH_ z1?d4HwNZ^8yzP4O2W#=N12!AE!{kwKtnVL&ix8acY&tJmpnadn1yw3X8rJ*j%2%?l z!?tlD>-+6O7M2*GLUv`jw{lRM4xa9xh1{{{R6{oR0@cYs=pz}9GCi|-KNqk&7Ah}u zzvTd%rz5UW<|g-;y*o#1-(!A0j3bIf^G+aeid2)+9;?Y>l0rk?Q!87PF|)4kLV}7Ya-&8H4_*v?Gfii>T<-YxBC@{A)$I$G@YxW6 zTI^Ruao*|*gtD3=H-OKyDdAOG{Qm^{W40$T9Cn*yulPfoJB=Ifw1>32K0`SGJnz)y z|6M)!*`h&NFjY#Z>K79aQ^8o7$~i1IyYxyivE7cYG@$ejd2Jn1M&pQIG^-izj!&qQ zUvw|Cl+!*x=PdYq3$E2{`jvIeU$ zo=f>*>!n6t!#%2!UK@h}SItjRu65(%IC2)%*-Ky#dTyZBMglU1(nr2J<=nD5(^fXPsjqP3R`ldLf*H#xReO zDFP-Eg6Q1MA90?UEM%COvSN^=sY-CHf|6JWuEiCz|%n@n>rKpn-6#U zL*U%`)<^OG&S@0tW3wSz{DBx1R6Ir{Izuk|5viw9f8?!D!NL5|{r#NmP@lVqgo2;a z4Kd~1Fg+h;8+MpwwupRtMP!&##x>bzbzS@Bof&BdX4juQRuMO1QQTjLdwQOEC1Y;q zIWpE-q1ogth)3zv)*Ts+b_J*Gw|(y_QB)D7i`Iso!&q(av$e}AaK5D+n!IsXH%`Jx z3F=rfyIqU_ysfoHak6tV0@@cf|Gf+NY^F@xe1(#BanZ1m`dA2?r8}G^%J%Am{+g2wn<{tH%sJA#a)Q$caWn9Z{Y}_>m9mYBH90#3 zSVweF_3&_9GlZtbRp?FVXt2Xk+(P-xVyo>SWdZsx6(`XvH?P5N&L=Y}W8|WEGG}!*Fb-gxJUcOulw|`y_ER& zJbnq*cx0-FSp!QFCoYo4f#Bx1u;2dXHvuY6%z!@5h+)i0H!(RsrSq)WjBozd%&s*R z){c+U%oC(D4lZ|JU>DC!i7nFm-In}U%u|rqCH2|?60%+f9f_bFY=H2V`_&LB%gdWD zRPWlu4QOq$Zu2iSJ5yOR^clDAUHD2fTEP|QIvX^>oyoqCdS}5(a(5RB?%^xD0hYXZ zVOAe{ng(=nS7~n#d!eU9gZ@Fj-4f=mflScI0m9tNy)m3LB!Yw#vb_EG17DcGRu zQa=Sc%f>HP2APW_l=?W|$dXjXx++n|;y483trQuXAymJ33zA@b7rc!1HmT}HYMTv(#YOyT-<|6jZWzOO2xD? zlfnUfG3-nWb&9PJ6%j!5nj_nxM@|5=qxbA&OVl2_x5&!sotS&^HLHuF1eMQgvly&*Yg>aQ(D4=LG)g>3g z)w|Krs7Po;ZYUHcikSZtWF>JBZlc_$pZ01=?+VRm*P)?hr6In0Bq^_uZWjH|VHrpF zN03u9wD`>L;;rWyKgL zb|@YPI0@i~N$2+kTSOD$RWnC_(42Z@&mMv!Cd4>kwW^s(Vwn!v;Ca%WSjrd%Hw)D} z|Gd&Ha(k0Q8rux$=OAl$=NJ8IVt>!6+Fdo$0&`M5c#){OZXQHS*H!FhF598Ws&1SR ztFRC^D(3JzACrPP|9_{D%C;Xw5|Z-|O6DmYuu+l^Q2BSsx{t#xCa3My;mRiQ+8!$X zP%G0)rhwktSYc-CK}GoHXFfF0Yij4QV6;iep2xZmkKILOoNZHfxNJPWDHI}WFbNwSirxS$C7!crs%c zylW5V80eqX@hi8kbGdr-iVM*v9*5FC&RCiI*ay{FFu>WuqN2Wyd;01N;$`4Nw*Q~A z1hCi`8CrQ$Y7hA@a(?1Vx_(BE!pv*c?bPEM;Fn%Oy9GH?!J&yrNVBu)lFIfLHEo@o zWZKj`uQL4s{wQWQPsG6^h`=koVHruqGVHeh^T zZ%-}Xf=#_8h>IwZKrTQKbLaVhw%ATLs^UEc}w36SH)kZlRbRHlmrM;zl? zQpktucA-l6?%@sjgte6Aq|aXd5%$#LA>B4Hvpe!`dHMU8QFxKPBq zTLMK>Y3-#T5F;;0RqnL`g*$GLQ%0!9(fk_be`7V2_XdlfS{cV8jWI=FnUdAIQCN`S zPjbQHkRY|YN*mqHKx3+0zpA6$no_{e$DrjXWlB98&{=^v1mjs;C8RWT>Jv92<{Z#S zxKN`IsKl$H_R9?w0W{?=vdzTw-tr9e2aRbgEG>zosx9pm&5*{%e;3=bIu z%y(qUtQkcEv#Q2=<|R^+!&J)ctg?`KKNYjqZc?2 z{ZKjbm6xf8#37j}BMqO_QXTm=9sh>&(@PY)gPp`2astTo_RTYZFOx5vJO=y3oP8An z^=ADgK$hQR-XUjiUVL-KlK($_f@%dDaIIKr||E-NPD1Um-U@wqFIVt9CE4z!{}tmuvWO+OVOfG}}oU z0apxxwMTECo-mTB0PKdW-twG=L<7LEAicya6hqKCAeE<1_3r!Z1@=qLNo#nPPI2TX zZJzBdYCNH$kp#hIuya zS_;eNiltHJ2Uv0?S>R8-sqmpadl(FULiTI&^)=STM*a&Hpj4WUbwXo2Sy1zFwox^B zp_>lw<+C|>RCSxf0M-Y3+cW)_8E4M84MW***atzrhR`QYMK^~X7I1cpw8uuu|kMR$3;FUH^#ccfK&sR_S(s8gbhJEgQ(qPXQ4?J9tF}>3q1Jsn&JeyT@xw z7)M5M+hLRM16;{%Zkaqxr+;3d3LPgJSgxLvpRGuE&B#s7WQwpJ?=Ad-km}_1`)W_^&U_g5|P z<7^$gi&pv`Y>JSv1*R6;*3;wh{#V5FnEQYFdbjB}H3^oZnsfiIDvy(2oFT>A-fSBK z^GRA7vzgOYw{fHhsF2X}(Ve$JoEE!{3?xF-aGaCalW@)yp;_M<_a)z>FIwDx&j|}^ z+w%Z_m;yZoLhJ8|A#(o8OH^tX<+s)H5D)eKrSc!1P@^rlB+s8=oK;c}u2wuM;T0z9 z=EPA8^CH~#x9{+hqA_d1TAB`xHX3c2wssz1{~C<4U$_AMicJmW=u@s-hH0~<$$R5O z^|>uA5O@~jbl$7R!Bs(Na=!-b8gn2l($iLpWrgcap4So&nTFr!6XH-mrbotaPaxrN z0vIeUb&EO{DcMKau6OD@T?i}?kV27xawso?#$b!m$k>YH{8LXYTb8NzAmBW7Z34zE za}5pLf)=QHK{ykpy!^mc*lw!tzy5mCAVoi*+v|4D<>T=HekaFcB(T`M_u>j@WDAs!FNT0R4x5z^I zt*WBO^qU5wg4<->HfNUt;Jf$;JY%D(gBtGxF~y@oQhngM3(H91kM-MrLX|VL{bXv z$>*f`bZJgA^IX_}Igphi9MsvBdBj$wwW0*t)nZF?hXQBFMy9mUg~~*zu?YuTy3HQz)Fa-FMVBSd*mO=ObZfjVUio<578)5zjQTihP^*$5MK!W4gHDiz!l&^5rj$b>5o*EB|R$7 z|G{okt2A{ij<^BZYGeBQYeDJx$Oz6si{N=qg`j-?NU{&n>{(peasFr+BDnWYh{t^N zt>;xAJXkyPOSksaz+0d8(ZRNX^WYWsf-1Q{e(-qhu4_85hW4|nv+FXl^N;506DXX5 zf(bF2>xj_a;=3-@N5IqTXL)u(v*{P^Nl7#Kj9ZmG z$bO_No2A>m_Ap#?XTWQ93LN+W+SH!?$3%o?3grG176`1K)FBP{puP20L~pYhJmq&> zA&a1N8-wN+Q3jDM)-YEwz2pune16+%?apWBz>QU|-h~`F&FE9|9N^}fU=VT0OC{NpuC}+L&-fJ zGCl-9uV^7K=)BFbQT1pGFeANN-0IOswp+c=;S9qxLLV=@0)~@@?2wN7#$nf=7)0vL zS1{;-pZhUt!Ef?jIO9cp5A5#UJpuiYI#IZGJ%eug8O#(16ABCRqCUXg6!;DI>QAI2 z)%+C{Lz+6eqOk2luhGL@_C9^+4D$-zZll@z8AKW%o@8yR!TTfJMub=B&(3&wt*zXN zPk65zt0nGZAhGb+1b0(U&o(`6votli2HmpcfaBM%?fN}lbF*!Ww<45BE$|Or=rp(6 zOv6ux1vK=48Vem79ABo{Z51r|8b5Zq!A4Z1tXE6cOT_g62Eqy zs@v}WUvlQ@^TeYCYkgtS>JT<>yS>&zn>o*6@<-i042H`ujF%VdH~l>{*T?o^3;lfq zUME1m)>`t{vy}>Jct51Xo_so(^Pb{}I>5;nKZsW?UP_3{&(rPOo&8GEe>E$D>ZYm1 z_pTJDezzm=Yzy->E}N^y%?2_zp&^psKX&|CsE#_?x|i9`70-o+G{k|M{=DcvI5*cz z#R?QFF(K7R4M!UuTFQG2?{Eb%XF1#J5c9ztV<)=&J?u&Ki44b36zl~^HRgG|7VS`_ zi{n&`1eSx5Y#!&xXcMj{o5pni403o5!tChb;u`7ep-m`wDN~Q$HM5&(FD;rua(-IZF~oB!hYunvj;YZec7>|z z^99(kss=ld{^Z*-oayTSxE>S$x1{Ti*e5G5StJ=)CzJ>iqg9J1Lj_Y%v`@u#1R@tX zSEsD?`NKN?3C)OQii|z!LQ@fR2eiH5s~D4EN8Ac*k@KYP?k4CarskRNX;ySr=4+F* zX_^x!Dqny?SbN%MrR#2zqd+juz6GdJ>KN_%seMA{d5wezO?nqN0KZj)n%T%*JU9+d z#Vc?G!)~91MpfAYYVQwdc(3I(7D z3g9U2FW!+^tm_p;Wi%%Yo)R;dd9QnIEc-W<{Mm&oTE zG&5g3kygK0eePNCVrD4S!RKBT1o+DZ5k22Mpc!d-6&s4c^R?q&La?f(wL(o?-}877 z1N2C9S=gQ4l#2jnKqD{PPHhavbNXkfkL{7x=g_5h%*p zehhtm#0I&y6k4I^t=$#1 zdrWoTygI)v;_MwG(KjaJPsajHlNf4cOR&fVd5FbS={Fa=h6q#XMTatIX*3!vo1C8y zZp^0&fm%z|mrd!C0nSzEp7s~(dcO4IJFb-3I;?ywY8mcIhJu=^supIA?%dTq{R;_; zTu32*F*a_O=7ZWXJJ>>xk53HOi_zdsXV1=Q2KV8adkJvBQZw!Tn}9aFjTs>sFBQA0 zf%yS6Hn=&}SZ901YCtMtwYQ`(Us7!w!lq@FC( zMnuZ%S5lo1_x7%`rS`Y z2ugUiPvGHN`bm2sRDJd@$9dS`wcn^o{;Bt7RPViP9va5>9nNA&kDeioS##xcnwcZH z#jdirYH39cmR$`OgaMsUp;Kh6jnrK=ZaABi2fWBZ$KE1cGh>IFth_uoSH~j_k4XP& zJuZHgEqYVyLDjo$2)A&vbKwPg`n|#eI_|Ug^=@t@W9!M9t$Kbd#qf0EkzN;VZOHEJ zSJ~cIh`D~o)lE23RtaTX-?xF#BSz(hP^$Us2-R=ixap=4};n zZWd|s4!9*^A@xu(->(f7--O$>qo?hCUd-Kvi7-^LOY}pbf^0yZ?VEh1i79`HDtVK? zVw=-n%-*Iw`=0P+0GAV0sP%!Ju5Tjq{ygdZR5GUq>BLr1UflsycJlto?K_xLrot^1 zt)yRe{b+om@+EIi6Sh6R*zq(qMIw;TDT4)smNRCr*GcEgiLTgxlL;{tTG5_d16;tG zpNfjP@Mujj7HbU@QACL!gM@Gxg;gnt+l61ZE~-?uHfcxI=LtMAzB+);tculWlGih* zYf5;u^&I+hdPFfIq-K? z5!W*vs+o%3%DesLsv<TDu{HkBU~BeUSp+hHU;}`@P{!FU&^-L&7u@2fwdnU) zC?f|~vb$rCt3oP9uR5}F0hFZdW?04c^i$q@7}CFoX~YXh6cGvfY$BjPxGS68v!eYc zEbt))4gTKhV%eI>mVrCKj(n&XhA;w*``~i5X;!*_Cl;*(UH)J7` zf+=m4D({D{Pfm_OC#|2c@<9{|{Rk@gM3niH3u`*6vWX<*V=f84TJO5a)~8OsMm}ne zPE9Qql0&VW51}Cy@e49<25{2(IdHTn!)flj%<<#3XP+!MRi2*!wx=1{X-$Ka9yU3^ zqHRt?mYNfZZN~qYDR3PI)EonkIP7wEad36R=U2v&b&a=(Yk)_e!^|Cepg znlckmP=}W{HPLyS4!y5GVUuc6EoW;|HU&3XaAjaC-e@cjwi>D$(^jS4hSeo|K^oSN z*?}8cv($#wR1hYebR}oWqaA;fYBV;yrh4b?;uW3YLTBqibrJg4oB_YBw^`Xmjcx z@FMlq)+}dF_#h{%p}#>nGXgq(Tl{&M{99JG*ttRDsi0m;^W#- zwT}2BoiRBIA;ZjvxjO7`FnQ+E$PriAiw@~e{YrvVoX}IS2#hpw(-RXF2}ua~bIkEp z*hq4l%2x`8jq>>T3Ip%_w&1@yg;p4Bl>bf*->N-fn*;M*G8CcW8w#}_Wc5Rcli9hO z))d$|Y$2bYWxYDG40&(msn|ocqZ|-`Y%Z*y>2^{19X&6qcFOgn)tmGLE0^JyFdS~x zJM&Fc>`roc%xndO8lsKBvJpni$;E5Cbyd_1=RpWtHo&K3`;Q>6GX2B$oj)%I#n-6sfOF*oO;0WWIrrJ0Ax^&SfqJh$NL)^zQK zsKq)b;>l1m6*~=a@q&dx_Pfpi3muEf-qJ~C1OO$+;kY+Rk^cllV)V*zy>%Eu#;^<~XLjomJTC-5v-+P(q78~}sqXfD?`%f5_d zdwK^J@2kPzZpmDZ6MNX22B4I+5D(umU%eI}PV zG*I+aE&rYleDJ9h$)=b$*GQtgGA}|~)(qtF28qkS>lVWSAfZ4e2_##m*}|xxBsA2k zckSx)F7woSlJ32;3;poMWbUQgch$zPaW@!VCw)|Qj+t`qA2%`kiY>sniC>`dw3J? z%c9|g!H%u42Y2-M`AqRupwImXEI(~i7Y`7j4Qx5lv&g+FxW9)j$a5*^f zgn%}*8cJ0PEl(bFLLPkl2A+=HuxJZ@Lrf7v+$fMzjGp7*u*f!X{dRYF(bj+c0bZ>z zyWP-ft=;@SgVz#YaMeM{ZSee?EUdRXYRR{)=D;2GYm7()!=2+HdiWDZPHkIjNPbBN zJ}#(}4+J1(7n7N-wD*&;1jh01K;Gfd{pn{C=U0g60x#44LyU^Kg{@>U=4vYSIrBcv zeVa#%Qea1Ie(zp=`MUg)(*=05LeUU$m>vs!ExL!j7Q#lez_D|?6HJx2Nbm!i8&J6^ z>&0NcW&0qV-{h~1As^=PxNLcMx>gKmIH-tHY`I^-^bNx(0{?3B)Kt`2l>x*|wA$@a zCsm)moO59j6u83fHF9Ybgwip^T_;%!sZu}keQuY$S8?gGAfQCdapyrqy}VgB^Lt#4 zwak+q8U_&Tnw>SXrVbONu!9-R=h&udJ)*&D96WW*K5eq5=Zi$Ke*9b6B8yt)A4BY zV&Ww`F5+TD=~wxSV~?cKkgslhTzh11VUCYI;ja#$LhM)R=QvaBg!9@kw4aG*y>ou# zY_X(^%Tg%*oCqlra5TNABr4V6e%m#@fs7q?IW1`WjUbJ&{Ra4*c|}suz1ih$Ll>SueHQclok()O?Xh@7L>!k zn2N^U(C~!I=#XP|y1`&{HB=E#>Hm|OFR2e9k^xU^e*3d{!RK2HbS7;Js?8^X;orZ<^_;X<_s~Y~ z-#yrJU}12cN(HgEqgiGyD%&OxPgyU?Ic3xMgnMy3TN>1F+&T&SKcKg^0L}>xd_EW8 zTIJ(jIdlrpMzdHjm5$QhH<})ur!1Q> z#qz@C@OyH+hk5b|g(Tl|>s@!5fgqHWyv@st6;x||w(yo9lM|YY-A!@XaK<_<)mO)? zM%Se<4qgLNT0s~#UP?tS?Oyf;;D)+xk0;0$0&9!0M^Li?xeK8ejum1<4-6zBrS);A zgyjw7K@~m$5x-xmfh}}tE+;oZwu9e8YRXDp_&5J1Lx!U)lriInlE5hMP4@Lw5+`)+ zXSY}NpBR+r%ypD!r*pO6=O2T)BqQu#MX{=Ho(BEO-_#v5bbHUJ$s4DOmMZxlDY8y*{kxOfz%8`b$fKAojA6jjJOpFT49rFM9zAN} z|IL8HZlw8q)Mq~j$t_()TBI55D0r6VYPny|fY1jXGKiOTd3skDIr{IpN;b`{a3Y)Y;mU&# z+R`G2YF+Qo*%3+rVO-ZYz_pU6pzc{X2Oj|^G+gugN@vc;WWKW(LKOp#dDk4|_$tqwiPLOBvq}-xGpVMIvVrKts%j(3- zJV;A4Gl}o$FhNV-#RGU{@()g2X_X<+5~X&uz}-)`9tm-mI*-N!O4@SR-T+($ z@0d6juXCWl@C-Jbcrx;AY6hh63Y@86WGO1JQ2)5PHfJpkQlOjTz2MuigP_8aTCB}M z3eV=}HQXQZ%w?@+g1;X>aPYus2?|VMcl4;qJA9H`G|t{AA7c0$xf3=dl*P`FA6^Bw zE)s&|nfPtb##Qc)hGOmR?*m5bD+}O#*tY}|0|NsPoG_#Dg?%tK34?rq(13wwIrL3& zW19Q6^UsrI{8zL%QGv(KvN)&E?fG4Laj^m;XN4^fhJlu{{cKXZ`=vDPeSC3nh_3$I z(2$|;p`QN^xIfx4SO9FA-V5pj0+cF^on1C!r@hWgL+e%(Gfze|9jLfT7b8g6xuEh$ z1q)4JipR*_!C@~*^kW!Nl;>hd-)PCgK-KBrr#!!f_zsn6SLc1k>KlcCX8uu|lk>Zt zksD#fcox|tdsa4Dy5J;*!7{C-8ZF4JJVq44I{=Zm%HjzykfALnq9}fN6is>F#OJc1 zso?0zhULLxioXMIGPX2XtB7mM$p5p=ppnv>P^>5KYah6z8ju)xz0iE(#6_UQ5d}i$ zM)=<9Dx_@5TF)8nt%r$C8LN!Go|^C;4hHsJ3g(7d_n0II(U0Qs2L5OI6TJfi#7>yt z4VSa5`@;9%gDtdX{v)N6yASR-HB&pN6Ezx2bf;-o2(Lmjfv&=Uj=iO-;tEY&M*cii+~K48_Gd^rK^$ z$wU^U>TGvQW$0U)+oegSbX9Dyv|#+(K&T8qDWXI$ivrsD1A#zkasT|t2$Q=dl`?{K z`e3E+MPa3o6+oqzy9}(e*JfqOEK4wnG($tyAX`(Z9JFHfnK#r#hgy7z;%nhV4Gj(D z6T9ovN$y*?YO+Cb-MW?*u=C>nxdj@ZtJywyP9*Z#&vG!A%ULl@(=JR=5!nfKS1(|f z%}uJLNxyBIuf7%pjHXA7D>RC8aVQbEUr|gG#S35{rexaWpo!vs;=-MbfJvvsolD0@|36wZqV%h%SrA% zL;ngv(1<5=zrNI4MLY&Qq3c_RmUy4$4y!KzZBj$T)ery0#dqn5OX;ygBR0(*zH7iw z^F1nTm#?b*C!f-WLuI0o%DgNf+kL4@{8(2`g6tEj!jA>;F*KBn;F7leVp~zeSpnJQ zU{nEu@2=cQkK&43j)LLZC77#wQ5^fZEl5kb&QJXsgki#**W^aFb6R4xiuHI4XXeE) zMrH1{?~J48HLs)ig5+6(*_;m~BRgijh4CLk(d7@MU^=+_Ql%mG?wrzg((lo*x-pbJ z7pV|t4RN`Wjgn;+rGVvT7Y*alg^(AQg@9qtiG>EdmRoQK1TgCXqK^x^z~c^c)=YaA zI5M&-4%X9}t!qG8zRMp~$bkrw82tD?qz5la( zqK`j6!G%E-h)q}Z-C9u`Yh*HCK?X6I%vRODeac24t{V0<;--MfqJmisj)Rk8s42{L zFC80Eni5522hQU&1!(3ezmaPXtD(ZFw_{RWeqytHTXbH#+Z1h3FHc( zepp#u)8lr%-yHjRKZBpXQ?2`-f=yPH&9jJE~ zhJuV`FZrX;P@CCn*owxhhX0dKJ|J9IQ|2>5Sbq9px{4jCWK)>a+366zl5+q9vNna= zaK<~CS58GU<%bHc)1 zQBgya>xC)3@BcU-j~QF9#Urx6Vhch&WZOT~KM(Mxl{u7M@Q zI{2lFIgD6Yg|YRrfvWLJMW|($I9g65Z6p`Z7-v59Ei2NVEIVfH`L! z{6^#JCBHkRnIB3gwM2%TU{mhg;91R9TUNdM8LM-N0xQzQ9#s<#C~k>z$g-sciU|~0 zxGVzRhy^0#Q{2!GEHo&=`ZldR9W;TwfI`YX`D&w5ed5{36f-^HvxTfKs_!NH34nYn(TL4FYcmCm_IsdHyj{hwrW4PToReExnJli&TIpI~ z$7Tnzm3;!>sro)Edm1(YYdLXECf_`gW4Gph&m#CGwERmTpN7<*{Sm4-{stf;v4?0+ zZKe1n_Z3%%af>gBFa=G5YGXMrj*pj|aeoNUF)R#@{>fju4yJhU&3b$oBoBZ07HZBa zNg-fokYhqt)@-ucvOzi`M3(KW^hL=HAq1#T{BSev72?5RFujRqOZvNDjkH{< zKT!%s8WyYS$=`$#E!_j(V-$IfqpwI8sceTd$sj3SOj`%DaS*+|6Q3}yCI`Z=(0HoO{Tm?A=dls z{)ri^cNLETm=}Jq&=Aj(ZS0W9csJN`XI%jsZNE#RGaE*+oL+1;uy?s0vW?+it1m(>eXc@6=cLE@#ReQ zW5*@IvWZWP)$1Ja$@f9z!+zYDk!>UR%VJy{;RrO=BW z007EK9x>&&5&0V{@jHf6(TC-u;XBA4$pJrv^CN%s9!D<(_W@&dtgDN(e8qjKiph*D zC6h^5!;VpwzmPv#cc_R$7i@{@;#p&A+*x_f}C zW`%PKBxJnxSy@)I&ysU*kCc^Bt`~8tz{NjE-|}J@QPwMNaN6i_Q_oLuDtq||P%+IK z_H#%5;v&=brXXy78>E1Yk=8&0Ii3hO>oVi@cI0N!O5Y`rU?F9Yt{bdO)vxkhM?T`3 zJj=Ub)St0t5c%ip0BHC7!)4^?dsBQ>kGYxui>uMe^%{ux0rlY?1=XURkVX`f#I}r; zD7I(`gKQlZ#k?*__l@vS=7=k@*2CV5Ld}OGxPMhvNH?}UD+pECO=99n;_eJo$=2_y zlQ#iOL%J>lC!Oz7Tm^7P3*2c(8ghT@Eh(ziE0D<^YNk(yDK$I}TOOlpXmD$rMb12w zt={dE!HP@<44&YS`poZaAOsLW&KX!4M5(m~tUd!+bvy*Use}t!Ar8C~t1k9u&2iF7 zJ#D2u8!)@w<$`MtgHv0D;&?j19yAbU191!1Ha*>N3x*XJ6)jJssK|y~HSsLAPiZ<@ zGU7O~W010>z}ehA#=U{12k!1IeOfGN%Qq^lv9?Bh@vsMmgvRNSEt|;EcYK=NoBcZW zdG4yJO^j21gk;|cXAE2S?7L{`U0z6y%bTjOB~1X96&1ObEhpKSyV+!B3|8{ee(lu^Lb?m_+iZ z7vJh_u*cqF5u^h^auJl}G7MK@v6z+=hbm(as-oVJ>4 z?K|_Q<}*3txrsEm$>esj{F=Em{~ux{OgDkEM@whH|A>-=KG3SR{8vRkiqNxs2^N|# znyFlFyRT#&Gm|SSF>+U6Bh%&}<;jsp?xkC$EXl2-WOp3&NWIo+Gp-RGn5`2nqhZd> zuQ43IGo(4uC)*f)lG8h*KY_F|JM`ts2WAgeMZaLNL$GlFvTRY`+hB5D#=6QC^&O4b!M-{(p1#uLv+)h>hw`HxmfC6*K=-#m1c2_;?TP*qt8IDsGNMf^?=C>vaq+0+msc zRzWrYG5C7(uaQ6gdk23xC6X=-+|mwv3qli3-r@k76fk!xJ$lg+-Diz_LHm99=n_A7 zwH?hFTRVEmFzETs>0(bCEqBt6P4*P&S?esAQX+nf!S|IN>!K3Bs>`;`m8{U9%bD<| zv6>LsQV!LW)i74PFP4#2gg?WU8X0+W;=N6o4 zX7s^$)xi-T^5vb!-mFOj&hWDok8G6WT7t8XQOV4o>FDn zdQd^P4sIrjv({ds4Qgc&B}uHvEN!;j)R6mGO_qUzYJB9&N!`3CUs&?R&=Bnr`0HSr z1b~&Qy96eYy0bWT>p=o?TXfX#b77{UZ6oDq zb}grcs+OOJxljOj&h|b(^xQc&liL6tX+N8%-~k!-jsefm+IN@tcqL4ch*2U1)RH`nR<8-+}{xEjypG5}wD8lkoa#V1F2#~lA8nY3{m zROEw#_QcILXQj9_jAu~|aW6yxjwk`TOb!V-&FSm}_Zi6#Gi{AifIAN0#z+IIe%*7; zz`*Lv3c>BgK9s#0=niqxBINVe_&#Qaegrz zAn0l~onv4t$G3~-3DRjJAM}r(OzaM zh|>lWHX4Cm5H!mSeZRyOLZ)M5`aoVh=Lo1N-LFCa;Rqmj26Mu$fot~D_O(UoYSi-y5W7 z6V@7;UH~ndL+itzf+Xypz_mh!`=HQb>Q&Y6{ zcyV(x4Zad)BmXPz&QitkZOE9jKH$>s*@k?gVg4m>QpX{9{DpIHPA`(>E`a3!m*8wr z<+zrL&<#N00Aq3<{CKPlS@3;=!I?+4+cWCE81x8MBgcYbGhhf~QVs}cJOTxW+RTGc zO7lG+O~UriQ!|4?$r)8a6&1dY3Ll^hV3GyQxtGuFF=qZmSKS@o{ABokCNqzZjKoKr zARU)0I7LRkm`iJXV?=r0{AW8nml*i^9n$x?)s!&Z@VmV&}TAJz&F#x zR;xQM&MMWhi^D=LC1?Tmc1D%MzBc|iJoIk2;lzESXqpvLDMQB-f@~0h zP}L>CZV~GQ(L@_<*gzFn1=J;^V5~_#^NW=0A^YY$yd)nQ&AU3n%6XVo`K*bN$< z&YgOt~O1vL|Ifaaf5jlKzldUC^F(`ZXNd>UMR zj~oeOjO9v-XDgN@|2@VoEEJ>#bj*a0hQzY@`vW2)$6>fsQF!pHXFF|X>&Km)o%J4} zk(2KMUdhr+GV2Hp_xW1OKt7X~7Hk#$1e7jo6Tc@`fJPzQ-p1@7px&@LP$sMVJua#H zuZfyU{-%mmQdPHF0TCw2hieju`vAyUCaUJ=*||^A5ux+kIpBd=Yk_|fGG7|e_!Dia zR`uiz3yol)G2tMV%hvRwkFI&tALyhrH>eC3JiB`GJLjDdG{8h}=(R=fIg1zzxPPWV zgR>o_H7v;Z4F#BLvG)c(r4!$x6Mxku?HcmfP*KegR1S*+x`K_Gd13Lan)KhV#3hNU z%ss@F@DzdzgtGKk!*I?k%!uW%GBDBNA0RaRabiWdqQPFa{}K;s&RM&<%1`&q5nCY1 zgeNPESj_p;0-McQg;@8Eeq6ec0%*O)Wa|Vop}M{`0-6o@fj`L=Q&Dm-2}Kdb-bPue z&H%36_7oUG*YZi>4QJY4XSr<@2{0c?MNt-Jl!B*_Oq_{AN1Q<6Wh7^X(SIKBs0(?X z(4Fq+byd_{t_EJiHrv89ZDB}$kmiq)>+koLPltXO)j2h>Motgqm>mU-hEGY|FC%5> z7h}61#?4$mSLJ(%3d5qLDe#^UfEw0v{g*JWH8WW28~*rf1tv>bJ$QyRs@H0;K@ z8iwg?gA&-rJ?l|Lq3>jAA<;rU!zjJ>RKUlVgTJ^7BmY;PQwag!p*h-O1%a43s9I}g z@S52|ITtSE3n0D%)&til&coI^`}qBjH@L{IY-Yf0!w+PYW6R^bFiyB} zDe&RR1#iyvRX`IP$9(msbqx1M?e0}4$v14|j3uk_F{HiC-B&|Y1Ahz(AKEEP@iewESQ?Q@4pe%||Vem?dnkinunu?TWIuivpD&-KS6qUZ)@a%MvqL`|lXbv%>!!4@4 zV`|?I8s8*Wfz?YBwleI61<+NZteZ@cCQ|-(E*AjE5UVT16vptPru_>ShbYU{+%=U{ zy@{Ykd%V`HAVTK?B?GiCWkdy!f$OpBrUnd|;EG7y@ASP3yL$rec_lBVJiv?zCS`bx z)Jc9qkpPYQ7vPpjp2=<;M3MC9rBa*#^CZ9y8>?U{`<8+I;2zFNXYR8-D67Rof{;rM z8yyWnn6xqBKf8*o0Q^hD2l#W|Vd4*k)d#+6sXVBTvON z9hFZ-^+@Aficj9^e!CaekKMXG!~1TxjlS=S{GM$j0!qP?plnguV-q3C20;n!PBOw z#)MZCD3<#DqO^H(LMplT5>QRc*XLWY+wX}-p-{eOLH?M(Q{@?;J@1n<@4^uaj-ohv zWem7^dh}VCU|c^1J<#oBmAn{v*9np~7)Tc`gQ1O6hi14BvCi%teRKl&ts3eHH+a*1 zs@T5$tlyb+rgrqjj4oG>xUZ_ts$)gWxV%U~jY=)LTZZ&8E7oPR9|J=yqbm74hj1Zx zJ^&-b7?ns;T;moIl1=5d;;?_2VQaCHTgN1<>iJXMovbmA6LSSViJqTjv~=F(dH@gIWW2`2L;7MB8ucoz`QCeRVIM||)! z5SK<;fwfY}3fTT!E(#lxx2_O=Jr^qT{|cM^_~WODpJuG?L=qoM}IjM>L> z;Rl>QyJukmVhGb(A2LeyCes96y;hc(YND%Ci*KO`3MqKZ>D8 z0IHx2FM96fj;mw$GHs{aZgroG4c&crFL5AYZG`-1d0jPAF+x|x>JZWsV08D1(CBb? z@v9ia<+|7ty1iRHR~y~YyY2#wM3K%4%PSR2rkaYju&NW$`>2TKC>6!v6ISqz5# z7)jHL{{`zj)dt#3b(RN6Ja%i5Go^%o1K%K0xA zCK&!zYk`&Vw1mL(8(wLn z^*!ZAxubA4BOMOz9>+!X^>nUvnG#HH?VYCR`)Tl*>VAZ_w%^|L=njH^Q~s(~_C*Z$L-P%=6BDCec^ zZWwaNXV1Fv!;%jD)`?xX5YQ;5ySmb}2TcDaRw%=@hOPgIET03<2klDVJpcqv8|whc zyLkvTj`@SYIF37qQll57(coNN+m`fEt@y6)`A@t^iYmuYz{Fo3zMd~6M?*f-%-UcR zUkvlExs~V?AS6BiLbY67>9uUbI$-bbW(NQZ3=k{w>_vhFZ8K}>5}yh_l)&o@cme_R z{y)Ar?den{%eTCPXT2LuLt9Yg*7i9Lt4clzOlMruv)|#_BS(%#TvO-h$RDgwGm2uk z4GSm{DqY&Q)Z|#^7sFSpebvU97-*Bf5jA((qG)0Q@H74r5ROOZYWd&r_p2T$2G~fi zg}r&_;4b|Mal~eHh!Zx$=~xbiuDa}8vg$yrC=ZE9XZu*!2dOdwk&82Qwb<2Z7`|?B zP)nlD5(RXeHJOs7+-oXO;qk?YyA7fS6Cuokl_#`sp=R!{WYju2Nrtc2u}*B?3;Xv& zXIvmYylk12nai7dCi}u~L7WzxxtCtj`HtwQr*?F2F_O-`aVbVcFB|IS*4VF_*WGdl z6!V2Gd?E1xNQHQ_J8pm#^bXwIr0YYv`TsPH==(0hau=qIj>l@`5``A!bfds;K=P$w z5*Y7RpU<}@p9_g6pd9!6>+9k1$Q&hTN9(7bGQ1UgZ7g?a6!*a{3mkJ?k_^D$eCqHI zCyATj^ZtrS$BrGVs6#PRPRLVWCno~8Gr7xTC_{ZM5d0VmTgIlU4ldX}&XIh*`s%|e zI!ERLjH_NwAf2a$HjJ0|ooX-iGw!-&Ss>?vp1-Sa`Oty-ZeS7z zbjLrL1b}~zeEz3Qja|+RmbG`^ppHFG90D*v{3ljcHZsB+uvN`X&3bkZ+yy4O%HPN% zZU1e83}poET5W<`cI!P5>earpOy)9D7MhwG^3^rJRPWOZ>lLv4M7KX3p8VJa`!W?QZKE&4{78s&r<8Q>2Txi(iW zp1NUQrLRNnyNFXl6PDu{mHjm5eisBeSi63B@LU!|gy7fY?_*kz`)SKTdlr^7^EsX3 z-8y`?114p%b=A6cFlAN98RenFCb-W<4Q3tsQ003^$KFjD2q5N7o88G!6KQcfw817l z+DUC(3u>jZb!vsOQoL172#${2bkSC&20QIHu=dSsYa>=AU$ePdi><#0dZZ~gn#<`~ zAZbfYW_srLlbnXK)MG~j1OoG$egb}cMu8FeKN#?e5@n$K{=i+A$<~I3$>`1X^?<)& zx8FWFv1V2RGb$(-mgeNVt}}`*_xVaIhj&j*Hp#%qw_Re0!LR~Lr9c4#P@^hVW)ed> zdqLWBjP(678uf`Lu7dn?TQ8&=l{igvJO&0Z!{Bz#{x?xT^E|egK6=z>xS;8HE|6ll z3zR2nvb0x+)7KY|KiIpHR4C){j*VHw*9DUsY7#Gxh_5+5JAYW^&(W!q<4#^=w9o652z-78)4zuH8-ql8uBw|Cxx;mkPgS?g#S9uiqv8D`p+Wl(wOBK9`jDQU; z5`^vTOiuu15ce`5MG1@?ZOs<_)2}&w(J~C>2lRZ^`mhzIIo^)=$TakbzpmN(ihm<; z{kW@u(mVpx_cB(b2(}WI2Qb%WybI6O*SjiY$GM?i;qAe}vz7fYFXYy0w#EXQO{^gB z;A+j4R&I;A7yXsk<5w!;PBQU#5J>4AI9rkhF-TZ06-yr`UaU(<3g?BX=6V?2 zOVjJx07{WAQUv#vxEv@Nf@Z$}r=A&^%gp8J$^B#5fc@AUyhhw9Zy)3eK%49X?rX(d zw(o`;c0hj5{96x-YTb`(#{XV6LmK_Edbb55P8eb;wnMddhx+&@TS)fTdIe^lnyyTq z&>jEJw0bMblF2)%(BSUnpx8tdoBW0|t$F_ArB$uImj6Z5k*t-`CBMo~b?Roy28b$q zYnn35X?K5-$LJfwS-6Z$0_G?=IY-olKP8H5DkmlXqgtv$0n8@Frm z$y8(%j7%c^K6+-ot!x~#r5X36O=b+^RB|3(V}DN>uML z!}?^J(|M3?844T9_H9IYR&@mV>LTm+8(nl@^vg+>fhOmg_uh*^TBqRfB%VI?tlB46 zJlD6GD9t^c@j_7I<_fck#O$n9_QLFZ1zs!t+9nH$$H%OJ)L7elDOd;l4iE>m?+q34 zAn1BbO~PNz#Y_flIL+oJ@1_gRE@7j;6LQ8Mm9@D);dpd|%?@}?*1Ogp7$_Ix=FFGP z)nGgYg__Z@X7ozgKs={St|u+O1R;X;73md6>3=no zzLyRCU*!2G3+OfhO-rFl-wf&6-s@sclF2W*8$H*%Zk%IEqj{8@6HAw{tFkzeNVP%z z)Q5n~;aS`WOq;P*C{GRU?&8uVrv<-+nUu=p)kOiXBj5z`~sU|qdw>~yDXb;1h& z?enisNbaR06ZQOV2ppz_z&GWm=2;{g4Kei_p-WsqcaPc1I*$8%nmzk_)8k~;C3qsR z=@A%)1Hiv56m~r@q?zCN>=A?#OXzHOI#EdWT#VOx{=okh?1C20(z5li$;7l;{ocZs zh?#L@x|~2Yaf6_+?<4Y*lLk)RsVptEyMDYt&+HDdYg~A@YVSq#T$H`$8aM8AGBfQ# z?q)YS9FF?@XF*ZJq-x!w)KYp`&NO-Es`~CLPkvXv z_4f0c(?yadd5ddpKY(){C0k&e-Qt%LeXfGY#ZZYV03U!!s1z(MJe?ZZ`z5*Pfx!tP zBF=0TVW}vcj{sBPL|c5JvDzg`rIxHS3ha@2FQo%J#^QZb-xs^euoDh%r8(@jA=ITr%$sv0t4{ej#JTJ0+N4>37ofJNYhZ_B-U zR)%Ma?3-fdj8b5qeO;CcGf-m;btek`>qN%lVO@KtR0665JzOD{#g?}auzon&72`;1 zM(Co(&h&2QnslN~b>Qkrfr8CU`cG@7Cze-kYs9glu|2r5qSGf3yC8)bmn|bM%3AMm zyPtoOSPospI+4}w{(Q)b^$uMqRmEB>6uzen^Xv}`rG>FiORptjf)ZTdDwN{0L?J|6 z&^*=?2Wjp!;ET?eM3}9Nu2BL)SRbzMLCP>PoY^J%M9qOzpzPq;z&>ANb%O~u5g~4x z?G3(CB^sDP%2B*iyLD}J?jqTQ;H(^$<_b~0FTYe{Y@N5k+kyv`5ub*cObP#PU3T18 zs_`xMNXjZ-lFm>R{~s85)x#C5lZBe>(;di}s~GLuOO%4-KEcA$7kh!6eXes$9(2f< zaR2xtMsJfTJOrcm0R5@RYsLXly-hhJ!R)hT6NY9a{#G za@Ld$0>|${z<^H#18^#_-p)XvHQYiw?+B%j(uS+J)0L#SkAvZxKzTY12*EoLP9J>i zvB$V7780Egs1JAr33N#kk9ZoVQ#9{!A^4inZB#XGEWL5y3!|Ckg zfy&r-RQEwZE#S*k*!5i;#LyA)&+a)e+CxRHgZT(5Lj)Cyrka~IeFAiz6UFqLbvi;B z+6~hszv8syn*WYzCWG33PcWzwZ+BFH%0`D~9EZqBzS^uo_f(2^IMDR87M&(P`4_I; zS{kIQ7P{J5S#x?92vL47gNXG)h@fYMg#c6Y;Z*ipdUP$kY!ji&T5(ug@a4%~&Pv~Z z8lk!7hz;|UE@ zb*-1qu9sGxZWWBKHt_B3J6x*hds3aey4Lc93tzRoz0KHaePQ(ZVEB4<>?4MU5df8@ zs}9c@Et&d=vKQV=j6+hQRhbJW7|??ZQ6CQvSlAdAsznzj;`;)`%`nSKr^?0K2xb1# zUWG(rHQ)fS1^}1&CeICU=V^OqMDHsp@Maxj>j}WRKMXhx#0PruA=2=IhJ8nme`o^y z4?B74$WcmYt*x!CK41eTtM%!hYsrTeA}C(g_mE-!3fqEV&ldSmdK5oj)pvPj>8jCk zUzM*sY+jue1QyU3)f+wZtn5eHZS{c(TP?`kaiZrY&2G_FInL%BTKu-bq*ffDd^d#u z%LSaczO&bh*&HcNUzMs*Tm;$kPlS}K)}^}TZ`A0`Ln@|GJ$&=v_7Y6(W56Mp8zi>Q zTD|FF`$)^2?zq&T-ZOfkCPO|mV}tlvnEm0%go?4fM-Z)%`6)Bf3Gr0}0 zzSA-%1OfqoZ_0d|^JTALp3ce;sP3&eJdM5wDPSd&Xw{t#oHwxRwDT?Tls4I-PX-vr zy`qn?->U=yg0I%qU@{7~`@xSQLcuc8h3XO?jhTB6%x>Eo{$-#2s2nergIyDf{2i}@u<5y^=fHPl z`48DXpv6FuN#4Ki1|kFxE_4ej;%Ue6!~!rlYcmpVmFuKKC4W-QhoAS;u7M^vm_5G@ zj9r;JUs|Y$H2_oM>j?;YF-`wulac1%CXZa{xr%!FO0(-qfMp*c#SIYu1f94ux_P@; zo;*@ zh5~mGs^tR?|xCw@PVasvaW8D(>Lh}$Oh{xFGL;R-`R|!+!PS#By!_uL1<|D6~D6p8;eQ2;_@MK0_2GtU%ZDl#mIj zRLjOxqcb^EVnYVUoPr>jYXn)&?@yN&U@Y(~LS?ZHlx5L0BLc&IH7_#ulS+?bbr_MK z{NgP5!ir%`W#?}f&}1Z1dHO@q*m~mQ{DaQ@9LDsuu2zBj!Hs{DWTFql)&J?IpVnp)`7EMjuiyz z%S46tpu*Ap&6q-=;4N^sCB8|OAU&(dBbKpM*#%?kKYN+Xo2r@LHoNwoGg=^NcL>++ zdtqYqi$K}dcW!5a$nr-(kMLq`bPfwKbh)nNxTD5GNub`?r zMkptn+A&lqvXn;z<~@60^S{E_m6+^&fd4OPe=?Byw$4+{eT==cEYmHV0-01zA5tgH z?ti)m^yo6>T(---=<{ah(qIEt*1_g7L{IeRQrfY1xs!BQ<6yb{mHv$5(P6kzx~+dd z3qM}>cu)`WLo8)sd(28baTS%7tcLb6L>W#4ice>aKJFQ!+?1+LZaE0jE*mJRhH~=+@9_TLIN3c1nIio0Unl4$#Ro(P*M9w-` z$2rn)haScp;`7cUMX=Yh%j835j;zpc<D~#ik2v4Mj_*p_o?5DyX0_jhAY0k$Ceh0-Nd?tb=6EmkSNJmt76ORp!liU zN-$Db4h5>weP(B?GB8k;Tw`>_WLOyXHnc{35j@Uh)?v<+kC;*T%rn_QJ&%D{%z|?^ z7XcS2lwAN#hs&|A8G8<9RUHG{wZjJ{Cs*@_FA3AS*mqteB2>q(hiz%GDT;=NLFW^% z@?9VP8E}6V@`KU$YIER%i4gaW-N#n9R}AWtJl5NL_ua%KY+;-}Wwq-^NW(`i!-NWB zy%3<7nYTa_#EOZN;AAvsIwU*Cuzdl5B}*}!En2SY+hYGxq1)U`xz;Jzzd}TXS{e&Y zkBk_{cAC7}<9*1KxN0REGurP~meDPv@r6pfA1r%*M#fCdnTHI+{h;K51!boC(Lf5e zS&=fp~QeMBo5CGz>11P*|h})SFIp_719c z|3!k%Xpu^6)&nmN{S?biK8iaUa&|I&4aEbgLTJ&7-)WEkM^e4Gb1vtEJ3`vMA^`;F z$w$cW6=ZlDIU`urtb|QRnul&Aqd0h%y-TfDNb#USLzRteEM3k`Y2%F`n7dj&;KK2+6y zC}4KSkx3gn(tS}|LZS_=ysF+{T?M1ZjA%Iijp;HEGDVP|ww~&8$aE&A!u~kVKc;e( z|C}#_`qFiW8~=DeaDh?!th(<5`xACUtb??@71fe>N<-+$4X(3ByBiq|0-b9=d^q33 z;*05`tH#*+03^Noc9j4=ft3a2olK zM)lInCNJ%wd9=zSl%pm5kE3U@jNwVCU{1cZ7Q6%cFo>kKCW|5QDgR9=cDzL{Yd@GP zPyWN0NQ49RqpvL(`GdrYDywOAHap_M>6u~Kb<9uP3@qFR&kOk`&_`Sb;Bz4X#`Xx# zpq2k)`)dLIeXN2&N&RjoqPeq?yj_o%I~_&}Ywk!OIK}@7a|>>F1$H1V)u5Ni*1tc? zxPI+69C)dVDg2jQ6}uCx)z)O?II#?F%yFDsH+sUvWd3^NQrV3yGezD;+%cfBrK?30 z1w6tqT~-54fZus8D({H5Vo+kj9Kvt7HGD z+&XI~Epakz#Rj+c`SgSn^Z9P*g_2O!dP6|pH>YOaAV;CcY<=5F^3LdHXSSB#k-aWU z^HaLmIdXJU4c9?t_arNQaW&ek-gNbX)DK}48*-d%Q4beX1$myV5f#v&d%QA2eO+93 z2UqZN9tT+Xes)NsxUO^Xgt3Yp(G%mk_E(G)zn9E@Ts+!SAFd@6ua0&5{Bw^_OiWZ% zo>m<;*2Hn8nJB4Y{XWrbxRL0}!MF}4t}=EW{+PI9#7YRMb$tlx7N|kaeLaH*SHm&R z2;oaHAo!(;W++Mv_$oq~uTw#?x*c7_ib+&*4?#D9m$S zVv(wy%Rwd$=P;5dqZ4NngZy!T$|Q|!~FwOCJx`xH-4PyF_``DQrLrjF$t&n+*a zg&mVqhcAilkY&KLvD@xSy;r&vW9RZ4c@P7+MasKQX*O$4+(DVkI)ZYRj{Xvv80W<( zaEO^Z7lh0JVZ;?P%^;#~%qq)kfeNt1XLNl#!gyX%jHezD=5po0`!=>7g6a##TASc+ z`^lXw(l7p-c8Idm$i*P6>K2#Mk~jw$H_Sp+V&tdc^E~SAe(oaI8_6woc+S5#=`MsE=wh=L7(I6*XD+5Lh+UfNV*g zC9mEsM<6%DH6SOh$K4l-C$)QoiHRodFo15FGr7>zRHfoI1PVPa`2v7sd^I*PEt&Y+ z?4K0_ogf>5;dNjtq#b@$^c(u`P6f5EzXlv|?fBzTpj2_-cMEeU1XbSkQ;!&uMVNFn zP@f-3Rj612D(qTAKHS2q%K-GoLvb}p?hPmJH)+JLD$YCX!Hq zWBC5gnZglbQ$m97WT4rBCPp9ym7`4r+^`l;8z4Ou63fK^2JI0BSGi0A=Qj;CBXqgTN%_MT$wU)e4;0&E&~k=7&SNSfdIP zKz{NhX^_G5v?wnNg7q$*^{e~kE*V?qL<1 z)%3cn0DCWees`?Ku?aY{@6rjYTUTt>5&5sD45y$@!9vkw4AjqV_^E5#v`+kwbBWxb zi2Q2V>@J|b74hq8j$f8@HjNmIV9~e(HVC5brs>k^-MBA&8*wvCuP?^f^G18?F;$Es z;41zv5X6!ycg|7LT_ zGl~#X-RAFX8g-k@o;G6}6-XP7KOF#_V%TfjH@=Y*+Lxpyh0iZl5s7NC2gYi^57G7` zyVJ9TTt6|h6wISR9WB#7roopn@=q>IO+VRCoBb$8^L3>2zgxEagO1)k1;#V?<5`D; zA9O}Df<&!ZuW5gJOX-oM!2JcAwq={R%L^_{O&$yiIsN>-(=F<)PZX6UP2m_Wwxw7Pz*`^Z)mpKntO?&2nA~IRUijit(Un~B?R!~LaVOg)XrH& zJjppwor-h1O=@+y6-D7hn$3x=H8)!4bZ&FMDQ%~Lq;<}YPU|+YNRyoZ6aW2uthG`| z!+GE5dA`s0a;+GaDE7zL3sq&t+HBlVb@+i&EuJW8qM)mM=%ae=?up4sRa;wqd0W#= zp=w0O4Aa>rm}UQK-x4ZMKS4Y0d!fgqdoLohgXdi`;Vtkh&4`X|3>wuZh9PYF=bq(e zlM*#i&A*05wZm?bEK>GrAmYMBU{C1UktIv}ECyhzfGI!Az;EZ-1eq0EIGk&T_)v(-blY#W+QAYI z?w6K5ve`JWM+>MMfY7>y^)* zBn`KT4TTC~j3*+JqUguY=25gtmG*Ss6M`E&j^wM{trIM!ZvVQck8G~#{tWU=zV4*` zmV9om(5eRG&E4?e+d=2Tuz*_<_Y!f{zeCbyKWLJYi+I`$2n z%MGE;FTb2u;_}P)XS2~G*2r%v5`QL{SFfC9#>=p?7I_lYxSt9(HVYuofgB*!(4TBJ zH4-ZJ92CuR6IfwMQP6Xsg$U|aO6#~?wccGI0khficm*&g;614IW(and;_OxNHEt9q z-T$re6vU52OJkJqACh~DuIBsuX-??=c!2h|M(fZ z?S+uTw)1q3iO0DIluVoFmZ_*Z?ZK?6xjFdYFG3~te(bH|RF3)P$cjfj=yWW$ZsJKg z7Z=4yEf$N3wPiBF(j-|{HOT{WFOM9g+3R%eZrG$HlVoO4z5Bh9=Wc7qtnTcLnSH~q zcbFsl%}F_jb?@ZOu(n(M$E%j+YmyHeZ}8^Iet>Szn@(RDfjQR_A@eZ2c?%T6V5Qat z9IC`cY#4sDMlOQ93D%##nE_36(yG|g9o*N|`L}GaYVY%EBclu=_D@y8a@>$J$E^?E zo-@~zDZfE_;5%u5|Jwm`U0t2oSHM>ouZ5Y2N-f8Spw5$EyziI-_X* zKLWbt+>g?TZe?tq(p8r?`UGbT-(=tmtW&@pcg{3{kb;PMin*-{YHlVhH~`zPI^1F5 zL9rWzYfC!D%dFNT3gl93=N;$I18_2PYKgK44u?l`f_G*V_5%WFZNVD~9wR%-dVddO zA!u-4d{IX{)<-orVAu7vw=3I)zVih?S8lyUgQ?SG_F*g5+(m*O?ahbxk}XVH;Y#qx zX`A8ykli$M+uNQJ$Z&ovX(8E@6!$;2s%te>&B*K6s|lzC7sK%h?hZxo)g{iJ+*Hd7 z%oL3mnPz!`?;RJ9JbD&?_E!6ULoDkriSB(q2St-K52y zw9?VTlF1(nNopb5uc<5u?l-i36EwvuM zu-Kuaddy^zhN)E%U1<^~A6*C5&u0T=KVuG6)+P?Ie^KZ)o7lhOSsQDcQG#FKlu7le zWkM7ve`_e*k+wr>U-do|Orj))3B$vGgzMPAeo9MM@j0l}Fqdtu0#3DL$!C;Bx0qKv zrfP>ULDOuLq&~b4H^tXaE-dJVmeFYz!z4;P@+LZvv@4$Y1g|7ehJ(OSZ;qfqu>aeWOE` zQ??`Na-9?pEm%Eom6k%KP%{@b#J+)oUy|+}=PAp3hTLBG3~@`>nJ({q_e-MZuL#&- zKlA>Ngw5guIcUjc)B! zfBFrMhqOW&@x0}g^7Jv)?rq`ICc~9tc7gjjHr7yD8hvyk@Zdx!RG;kZesI`mgKky0 z39ivQ@9gUXfR*_6n=xoFYgm}{i0=2p6^UQ2=iVoq>(|GanFZQmv)Q=cmYEmMw zW5;TZku|YZZ0C@%1-@SbfP+RY0L_tm z;VJ@Ay}YyYg_jMIGk2!)H^G4N+Zn4WIHq{vpOO`vX+tx4QNiit+?3~y2hMYkuFJ&L z7$4u_`;pTWT{}|-0kS)9Jvud2n{20MH-Z_E3p7wppnb(A474~q;=(4ZjA?V%9Bz zzXj(f0*_iQ_Y=N7ar@U+qL&HqXa@XW=In5}2bff5lHhh}2YsRkvt$*7CkQIvVIRJb z#4%gg4B}k-0Kr461>wRSIA4XyEJV(d4r~|c`Zlc+%j6Y(bWgSx7W?{ob(n4^Ay_|-F!&NE%J4Y5M58j>*rk^C`{H7&r$ zD0hEvvYvBjs0+mPkouABR?rO9xPiWh>;JdmOdAE9Zqi0kHq0c)+B#n zy;<7oEv>beP9_VD&t)wy8{yEDLG4$tQs8sghHPljN+#|d()&9&RQFyU7^qz3(w6C& zxUpO(>zf46U|LvVmO-e z0G&`hx*724xpBEj<-X|~&qpzGpK=9dvNopHLnJ^0etQxh*%o#UrqK^-G9fhr)b!~l$dO9*xE2>}3BO-?y&tX|FBOLLpCKYnm= zf0<0iloU5;^SlgNl1fTKl=l)A4o^+FzZDh1t?=-e z&csd4SHKoyV^DYEdT9oT15w0Bk+TfL{s#@m(9k(nr3c)JJ)A$p+4zlZh+mVx_dx?{ zSz}M|COg>JWiY6e<97jcDmJH;Pdf)nRwXvO}6w`bc+|w%8 zb^PaDJuG-acXM;_v04lT%4LaEE(6&Jl&%I0-DUmh^Y=&@BRuT3rEJ|KQ4n{g@sb7= z{x7*1zK~pD++RiI)|eV#60lmwDaUOkW=;VbVEF`039xgVm{1Tl9 zSWf2~aP5KL$wLzq_e0|NVJiD1^>)MT?I`srVM0h8`8l)+vO1NWPy zrOYy}w955kwIEx~M7_)Lfq~t-1E$R5ure${AmsML%%6m!+YhBed4l1c>h_`REFH5P zI~G_O3WeP0cwST41_E+W#;<29RDu?i?SP!?+pa|_VXBtfSuq$BOfm1!kUCLCvpuy* z8g@6a*hYAh^V7G?);*vCHxBwy})YqIYD1LDQ-pUq5T^RG5!ES6~4 zlJCMM$z(Tas7>!XV+Z(o_Y7D`fGh{rhDp@H;<=IrbFF*Xm+;!y^*|rmU0FEvBZ)Wb zZeLdo4PoR)xO}JJ$Cb%tfE1Qtdp>Xu^l5{ustQ)X_szVD_SXS3Ctz|jxB)eT zt-=jd_3YS~9ta!<=~e*&H3u!J2hqI3W%qo1YEhZc6Nca0ddBtGAfmZM{(iUSYPIBG zPM{n~+akfX+CQ^Zxn6aGh3RoaT4u>Q_N4`-%Yr#Pi$=iX`*v#}RtiAZPDf7{ zAUB@k4Ia49H-Hs_WFaB<&--fRXVITpu`&n80QER%Jq%qC$&M1$j9>scsg-xKrdi7Z zr@|8Zx=xXXmZlP%)q|DsYB!m=mvFX}Leu`c?pun>c7yuL7 zYq@eb8hpKZ;&!&)*BP0aq1_GRX3NS~URgsK9xo|*0tB3hYVOe_)+iEN-S3Pj5+8cbhA%j# zq`1SsFRg4#TuHb(Kosvv7@vaJzb0t^3rT19e?~SFkvBZPsfO)KIjn@p+_Lxbj?)~X zDqpgL$(@vPO368hh1Z?DD26{XASSQCu=khNWP3qvf3$=U?&0gKeM8!F7eq+bv3Rd@ zBf#DfyOqvu2}uE6( z$GpUDtvb61F&W@I|6MQrA(L-1X;y$9o>;Qn1Z{DGou*hOFEj?mxCL%FTq}GHAJk=X z=nYbLEDa2cE|$yy#AAWmhpkHgoBaSgwKN~&{_5?8`4<{7EgN5r1SOhg z0lmt_H%;wV@WfnOL+Ey_M3G(wJZSq}a^~+8?+MJQ#Oi7Jkhr}r>(wo;O<1}#h zz{Z7Gm$JZuyV7VB!0{IP2_UJLElV&BU~lF6wygAUS)5M&6&Po=-1IidB94v%D7gS& zL=I?ZFe05lAFpsdT{nx_m``}w?)&b8vZB!4T+eD@Wb?zvL9dL1`wg8<^uv4YoGngK z#@|7E!~L@Rfll|z<0e+hwwwl*u>T4plnuT}B{V}rRem@YgsB&j9=1iGdEIYXA=+u}+6?)?>~!0I$8OC{VDU;JHJ;N$+FN z;yIMFfuCgLk{9{0_zZU+$STYwrBLQDNKI)klcgG8A z+nWPh^)~0)pg7@0MC47<*XUtO`3ugR(T-A7l2M(oOQUgQn-6-vN*z%M`|W6dAt*Wm zMqYeeNwsIc7*-Ovg~$wOj0c>kvu9kJ_Tx@RzhEGnPY@9^r5C=^FlrX7$?z_dQ=Kgz zp>O}?1d&`v&s}4)g1ao8`g{N0^Zq}$z`)Z_LQ}l=98tvxl4>_PA0&BT`8pK>qd1wK z44HXk9^UQ4PJ^+tU45bW_5tTh+0q%nQ&FjRW%qW>ctynGDM_&Q>#_wHTk0%Z*$`i` zfi1&K2fKDdH|*#?_e4hpo?YEJkmhCLlf{~}sByhW2$IrO(^cX8y+Mj*Uqf9n>V>tX$5gF|M z?ri+Xm}s4COQ~GCvclcZ#32Gb{e!%&XLC#ui_yAUuyFhpxcAvJcuKm!pRVq`HNL^A z0fX%_l~F1q+Vwp>73ey6tT%fffuG6dE2^P^^i3Mbj6~%ur&4r;YLmu1C{&_5kQx07 z#xk0C=)V1a6uxMhos_%?6Xq`fRTnP_QyCNC?V{Y4;EF=8Oo0_bH*Va^g2MkO9eKH? z89=}2Dn5dNAw$E|+Eyl*3!vfQ3(?|Spg=C>s98piRb@RW2$b2-kVspOExE0xOj|{} ziQn%-muSaHd06-9NhA-|_}1Dh(Ays58dn<;_5}Q>m6ltieTskZ?$52vHq&f(T-koL zE5UZF+B=|&epRpUFs4K#Z1)Gn3p z8lLv9BXk#4!bQS;FafuB^i@8Op0K>Sm(Sn*ZnP2Fc!*?%!%W!)=<*T8HUE`4a0GSqcNyVkuYf=iWv`*$b2d7$;%<_2f-P))6BQ@N zI}vH2;-OH-DjA=f+64F&q#kVr*E=j!Z;sOb6XF8j(%1O{HM>(@Iy*zQ)P=BfW3$&p zz0G>p(YBw@%u;b(;(y#W4x_6dZ;HnrUIk(w2|ImyW(JH=Yi8G)zvEM>(s$=+q+N>5 zSw3d6-`rEvoO8<-Op#dkw(ynFAU?P9;yjmVY)(`zN9wW_L|ZVAXBd}P1FGK$a-+B& zotl%G#j7&$w1$mug^i0B=T=AB z)F{@5vTEZDwB|rifqT6InnZfebn$||ZL?(j5F|8_n(ughCRZbrjml-yV4w(vj%#U} zZODHc)T8Ah&iz%^b>`4-QWBk%*c&(Kkn`qTgISmO6A1b1z$)6}+1YBLGe1%2U!7Br zE@ne|;##p$k5ay}@hB2>y^kM-!O*x|;ujakb=yD4<(3*b-lGCrwIt8u;2xq%3tYm3 z-^J_D(?mBQCrJW$cTNr|6F0j*lq$Br;O2SHDI8Y<0}F>3W$=o&&k5WoR5Ry*m{jPj z;VTUQ6{5;@&VJUm<9;9xuy7k}=_8VDN?BXyK%Zt0=FB;i!e1TdB}pwzx6O&L_?w@P z;o%S&uy^(ePzyBCdxADRdm4;(7^(0YK|3@wFH&}Gs?l2gP1sPideKmCxC5TY+rGT*s+7tbzc<%8COgr zd`z@{ddS6@V6Zr|o1A^Lv$#;kZc^w^flbYBaK-mH(R=k7L2O=@b^7nY^Gm|BD}?m8uQ+? z`CcEJ%PlRHRk$ksvUu2(gTmtLjVsXME8!|0854s>2>Z#q7CPZ+tJ-}e7_>hs>CkW0 zqql)J%-#@J5#J1#x33?aSC4*Swd!Tmk?_$d)(6cxiqVD#%wR@=PiSSI3F5p~_>_g9 z+Xs=Di=iV6ek8`{aJlGTJ|3n6O@c75P2UdVpJ^ec$eZ$QA-LTcEV9bvtgV}zqT-M+ zc*$2Gn34=O8VXO;u%DOrz8M5?5GZJe8tVPWoHk&|g(jnvu9k@YcoH^LiAba7#mxyp zaIel54#numdYZjYN&JX+nAv^WvuCpShTNh8>9Naw!)7i{xLZ0ahlB(THV(2+tk!bi z?>+J2combzW}pCo-4yA)h1W)7^ZL;*CXd!cuT1$`X4sRO=>?o-->w*}HrF&e6vPKk zc;{8=!yMxNiJ8MGNbTH;$?GR4-Cvlof+^VQ+$j#hKq{JJ{|irfzUe#|TeOZuOTslC zAsi1}i;KC)OC#H=a6R0H140twcG1vHZ^&!ibjd#S5);&Vm;Ta zL9Yc+IBt%qv!Yhui8F$huuM^`-64#3dWRIoU;4fuXA9jA&6HM&x^sWcXF2FTeZqbb z8UUt5M(Y=xmrwGyhb|7 zH%HR7bHUvIm)Zq`L2!hJ6EFckjH`8w_f=EuWN^HJL;7=9+H8=J4T#Dh)%vs%!4qMx z7&SXr%WI3YgNKfkr#YCY7O6R*M6NsVi4YvG2Z-sLWAvOQ`vn*;>A;(>CwAnB_kE3h zI_6zjo<5;s{sOi-$-hA{h(}{9zgz3MmGN@a4mUJpUqgeH!GTTG(^Do3#;e+1im%aa zs~Y7)Apn%XV{2y?#fL~#eu%`Ehv>JV{ z`}KIoEt=8pU0urU&yVM9j^8GiZ9Hl5-(u#lF}ybGWPF(pC5-Ar>TkkmMz6D z#V6qinUgQkp0(mUz=&)0D3=7*{B;+6Kd7(K?XN5}7Qn>G!8WgeyfL>#dwW-JhsZ&T zDG6IC3rK$j^;tnw37RhOy+?$vd(@4|85!xdbPbdz5*v4IZb2&y}BsF^nA{qJ-qv2C_OV5nny{TdAO5e_~mDN;iFf9~J!t z7y!O%bFdocA;&;kyS>vfFirvfvqG=L3bTZULF!S)lLph^bpPV3@J#GoB4;geGHGGe zZJ3N#3F*a-GEMrXFAnmxFVtPESZlIafqm)6f}-n1r|e^=9a8e{ zB`r22=2$`RN){0DDKrO+Sh!Pbgu|$gY_QMfP+W2 znJ8fw;*|a)%Nl?IrKR1&?0W>80BREJGD5^pO@vn-h?|}mTJac5)}+#< zBcjGJK4ml(skSfH*H2R1V%MK&zTdT%;gNO1#4?0~X^O_T50zMB*IUOqB?cbHM(_98 zM|^Ga==I}7@Q6n}WBpOm-4Uds*Mw^9!TDHM-);r^Lvj)>BF7PF5LB5fvNe!p>XM+8 z5cX(JH670ZsKl;@g26(tlE7BM^U8kh#T{Q{egJ&?OuonEb82Q39;L!DPOGSVnB85# z=Y+ItAmAuM%zj`u36y)3 z2a7N4e9z*z5r9)Cd|B?iVo+PE!WlVEC4p(*P#1Mvm7Bu$)q&%79pT;YymF=((;nWr zz~1Y*(mGZ3;y+Wls6zOF(=%VH1xdri`E^rG=D-azlBgP55Jfuk3v6Z~bWtyCQv(@s zv~1bAH%A@Z=NkQcWBli-RNVU$tWH)UD=Rs>*1RUS)@I?i!{wbL zy4lC!GB_BE9Vs8Y1vhg%`wW%pe)!?b{+r&arvvTj^IuUMgUJsZ7>30HZ22v45cAg2 z-@+gBJlx}O<8r<0lkAQxvl`B~GI0Rlf&CCyAjR{rS2+`}GQOuiCwDraHuUw?X09|x z&Klo`??fSXBySLM4^&&|b1F-Xx2(~>hQ|sJiU7ZPPe7`g)&|xjp9jeA(6Qg7*=w|@ zlilU}E*m{Qi!6%v74b>W?>hgjJXz_g=@mT{nl;=2S?L>Q}msqX75#u!T6F%zz zH*xj)C8h8@p}%@yg_g`k97_u0FW3?V+Ce1SiP)<%IR%==QrX%&>E;+Fq`&GXn_ID5 zEF7XN?eXxFRJOIRDmbWcO|#u@yuYy7L)u9z_pTjbN;JV1*jeC$fpLGrQzWaa3V!Ka zVRcV&GHmbopL@4XNJ#2Rwkw*Sqa00Blj;KpMQ#UerxUU|p%gI)7%5t0VwBJc5pQ-)mdVJ|05|FORQ;(99#Dhp zDdYV~OP-AlEU0ieKNqiOTi{^^k6>wYvZX#7zZg+t!Dm1xV8P~dQe*Qq#tL_P4?w3p zv2;6_P-OO%A8x1%pt|uOk49?Dw0=aW*nLlElD1oi0zeJwqzs!!M(*^EY6ky+o7l}% zWOLW=YO)Y$N3)nF2>#yh%`vPc5y3DOsxZA}TZU&O* zkd=~ZZ1Z;5Dgw#i7S0W#qHo=vHO0kn*1DEIB8P2L*FJXv=->nuF%w>a z_8z5xmDYcToV{g{@NCT7+wmFU-2#}FV_>)(JH#4WeSFx9uqOGscscWYr?^zg4cTK0 zte=Ds?5QT$8xh%KU}DE%U}S#I+seLKqhq)n@ponu)F!A78W*6`+&1>&+%{=HpsC!S z6>UFifTE^hp{CAOu`2hh9K)kE?%M?uNF%|BJ)GXz#)hnfX+qhh&P3n|rk; zznzB542;rU7U-z7y?h41SIL?0V?gZHk%jUE+*J;T2Azj)?gk$4aR&tX`ZJ|X>`(30 zXvcbXnKwpqz(ne2J4xQ3PQ&N+;FWoe%0d%gkUEdz+Z(K;e{fT|UIyD@49Mxn zIr(Z3SdIt#_U6@J4J~Xd`?*~L!NI?xQ=4>$;|<(-yEdo_{sWs_m@0H@O9~#MG89%4 zjy7=cWExQ)Oy=Rqu-v`1gnh<$1B(6(FP1{wdQ9FF0;qzp?-a{}ao+g_` zQ{DiS{p#Qb_fKT#dVSl!&9h_UNo0yQiXa-wtsNE{*t_fb#-Jdq)%DF42&gF=pMWt2=zdII}?ewv5-fE%M6Jgo+L%=I57;IM@`p z5A)?GPeJzd>?$F@5gs!xi&{EksK*K^7HbU{#1GZ534LM^$bK_P*l+<%Ha<^tEp&W` z)$OKELyZ=w95__dhWOl^2b_{M8;^kB$7e6kKu=sFFOts|k9i8?q4=tvo)^5u{Y(C` z)2YY)@Fh4F-U#Mh1B*O%IXbD@9#1bGqaG$W7Vdctd2W3he>8CUHfi+4z?nZ^q3!aVyx_4}$?- zXQw%NHwf@*%fJ`B#@8zM|H3TRC0m`AaX~1yXJ)s7L&MS7v;Rswv?uvn{y(-X43p9?A2#6 zsJ5Vl=I09Bu~{?^o*pJXxF3>hjel3%mi8fDzx(gj`6S9>u=sLW#|7^xSUTtuRg`bg zz!t-|_scnCTY`T}vnb^#l5$;P7GseQPt9Vf+GgZMjz%fOBKs8*_YcUbS(-z@lG44{ zy#q9dUYsq0D$e_m!Hod9x8!cSNajYJxj3?BkJynRSwgtiS=4*}&)WI2_b+5JOt)@m zYBEPl*xyda~iPekR)(e{}*nXK3J-X11rkECFjl2iF}?y?iP-e|q=_Y-qp z!jzl%5Bo6H+>bp0tHOC|2+l#+e~SB7TGfg5 z_8$pqtP3wIAWEfLyO8H8KLy5BI_4wV`_aDFNzZ)5WF@}WWry;0Vh^)YH zxsax#+v?TZ9|Fn>J+~zuk3s~~8{B)`8<;rS{XGBX)Fdo~EJVu=oI^yjiHhABhggN} zK`pwL;BJKp)r%BoRRT9aq_&;Td`0@!?`4N-yc4v$zE4Yi-tKa-r&PkTtk?O1jb9{V z)}sz0VQ!&2(9-Be7^wJv=LXTiAKX8|IihS{Vg&q!Oi5<*|sL{^`e zY0xl_5Y=1uf3#w`a=WyU4Qq&;M0w*}4Q2`heB=WGtL5aAO;IWW{pZlRz&Yn!73q(c z!d!rjq~LGi+bTw`BJ2+@KtUw4mIe(HR4?|MHqDUHtuL>*RW4P$|3BrLga6!ixJJzYWlXrL!Z>z@!+=pmx=x0L(w6l35~d~(c- z+Zpix8x$#r>)br~kF``ZI{-BgJP5h+@0#Ll+zHpdLzTG!L+>ktmOO=P7I#APZ=oGb zmUkE4KtyvH)d@>3W!Q6A4&FW)C)qVi`~$S=C)gR-|AU8Qzk+or5RYeGkAU|S19lFf zdYO`NA}*#E{2qtn2-ib6-7&M-`dO|z(W2J44jh$L6I-`%7=AWck^ zlFd82r|Rvu<_eeBtG2gK;<$<#!(5Eu;x|lAgs9YKAqaG~--KZ4A;olnU6@MBv9hSC zWh)dG)!;^JIrE1cFy_1ddkr==NzY9nWQtnMbn31lWTZVm3Zm#?QQbR%n9sc*)_Nz_ z8jv84ub+dc9{MFWwfL?Z&Fk*kC|=^Vqc1ES?fSmw9cKz889u=X?M6BF(Vg0$o8X6P z#pl&Rt4{VH8W&+`SGjIxUauxPt!1*rM{WD8<`#%@ZZS&6Vm+E^XhsiwA=%2$J!`e; z4sW&2;Z`Y$a@c;W?!YP}j?Y5w5;_w_aIKEdV&W!!-VzFUh%TGzux+Gz8k6g`4_$V4 z`d08-;|D~pMGBV>wSGIyqX$0|wTXxAYXmC7wfyGeW1)atoOv$LC5|E$vE8WO^M@iN_+&`& z$jzj*b~pr~F7JwHh)Vr%*bK=IlVXvY`Gm+`i_;vTZW}#a33=!icn<~h|4GlXGV-@qKd!qwI1vky?o zdf%_|;Wbx6uqR9-o2$|Ouv*rMdc?{V>DtC>$RL8B@ne)t<}HB+z|CR?b+bY@*G zq*%Ntf^BJ|4rL0As~|d9hmpQ*`+Ps(xeKg}n5E6}mE)p3Qbyg_6xRknU!PqjndZJ; zu+hyMcRk~OPZV?q_E|kksuLP%o;z!QWuCvuA~`hZ(QB6FJe2<4xTd!-NX@Ex8$Z^ej6T z!Z;;eJte}=#8^G( z-BGqO;RE*mvobr{1bIkAZsWm&RI`QsJp}^}mhPlyKZJCXj@ubT@h!)fmON;DpbEF9 za^3%UxT6ryk)t6yhiP{I&MB#c4Yxm|vuhpxtIOaHHkO8sQK z&p}4k*$cy*3`7HNXuUumfygCVzpWNqndO&R$4uJoS0Euy2bhV;Dfg;*6L$)%g}4e# zR#GzItLk2HH5Ik=tE>@0t}nH+SEk}e)#$jMx*%n<8!~)7H*0@6 z!QD;HjbA!bleF-tbHt?Wz3;T1`n+UlhvY~xNkmO~b3LV+2H)I*pwM0xlquEY;ro~m+n5teNm9rch6 zMM$?~QRWc~xB|L_gG|@VSeUc}h3}*@58L&{@1SL|5 zW`J<;y%3dr5VJlQmIHeU@&GN-NlgMUfUQj}VXd&J=zeUHv^S4)X7(y#_E%A^MHw`5 zMLT{#ao0lmIX@4EIb2$WeHx_L>ou7hw21)WrsX~amUJ$w$XT?B6qViCR2=w%ZcT{1 zr`2TUPEgU2er_5HvIUkEFdgzvfS9aRS)GfI;P&@3%L-q6tpJ1JLD6Q8KhSD$A{rqcw!Jt(+1mt8AzGf>zFZ;J+F`pKAO-#!Hr6o>ssivMtwZ07O7;wL7Y zs&=O|!x~g5!EGXSZ$h@D@PdYrOBE+uySn=8GE$|z44IsQKv8Rg}(Uy8QN{<^}V4ii~0XO4ijRlwTDiy7!5^gkBT<+;cHO2@sP1phd|-7T>s*#zK40$feQE36y-lSiR*}#aZ@%j%H8EG6dg_~ z+FoA-$us;!Pp3+DNDQ7=B?j56w1i?x|Dtw2H0d`8Rl423pT8I_n=fy}AYAGMncPT6 zhh~zyu-wp)XbvEAW1|<>*q;x%i_OLF%l-KHVn9_>8>D0H^5Q^6)Nc2#!ox4r&_R@(XEG4vm^OvdCDPx;rHW8@xN# z=nICUs3`e-lNXuvA0m?@AsXk39}jM@|92lZ&0W{g-tjX$*LCR7Vy8A|?Sfl8Wk*(+ z1!u^VbIR|f0{`%E96Yf#k(1vk1@fM*zR50ta zuf9Rg#5vY0XnZxr##`NS{3?zy-kGz!@WNWj@)q<@_8%U}TxH7aRJkUjJ>f`Cq#aA8 zPMrc3%r*U5qZTa6WWf`as$km{kOoU8k9bR{YnJWpL>ee|N);?pVb6}S z7%{gWq||YD@SFo`H1-iFK{qcA?A9dK17dNZD){~jQ=ySO>eWjns)kAL{9QUBzu9{>&%`(`L(8QRQTndA% z?mxtttq_@ny%ktpo`++z-2ng|p;`k0XBXFBg`Va5yRPy57|eGrD2?^*r}whM%5$@h zH1`YTiHaq`ZphjL!K$;*+SupFm}iP-PZ7CIEW8Fg9&%JS|R+$6}O+5xv5 z+^~tuU756iw~r`x?PdYS!-p?g0AH>O@{aG<=Svp$YOG04Wr=mwVMpb#EuQ^OL zC!W0*z(m@Dzdr{skc{KgMENuboc270}zYzCW8HRhp3~1BO?%r z-My!F*AXp5i~Fu5803EMBZcw6W?)~h0j>q^+?1i$B1B}{Gj5!R2mhD9bh5|`ezum( z_BIrN4|4QKHg7k!sWy+ZiTvnxj z%6?xFl^UQj+L4pi|6vlAjWAGF5|th*`BM$EpJKmHxDzv+QWM#!GCqdw1;?N=8Sz-i z)cj6&DXdU$G@D_a|9W-X=9zNW*W5JFg}<)Azpf8$^d2PiKNzZSxl^pv82#qlX`8JY ze|=%$O20iAEGrDQsuSQ~5bf5-%MZ7DYLZ#APFA)YdcPQ@WP z4)-GB%r*M9Asb|nBvsuz7tG#5d%>uBx{Wuvr@@pk3kH-eCvMlL%e+7neoq&4J6A@t z*2tDM*&(O;1P0o~-l0BdMfJq~U(7@+bAc683-I|Jd~TJEkIJL^^rNfKegcBfqOPmG zTl(#DH#h^)&iu=y^-cI1wn;ts1+@J*aL#=QIItk~kAr=i8K%W;)rgmlCE!EX10An{ z!(g*zoQPEt6Kt@ZzfJGX`aFfVN0t_z1=JmZ#(JSL7~0Dx-^b z^om2}gQMnZX3&G=W86ibOdgS`gS(Z?YH&cth6LuPROU|RU`;bD1cO5?G=7M-pRh7b zu#7$FgYR{O-Bm|5+cOxUe<}!nrdPe72YGBfFVrecpQ?o__8JlCb8nwm%_vM#4=9Gs zzBk9p@z=)3%SzH$tNHwCsI&V1`Emqff9_ZCx!4p$=sFk?#ZWE? zV5q1%d*4D9x2lEDsZ2dsY}1}wtpIU_OpYG$PE!t~VgAx_v2uCvw{TCfP8Gf{8d}4; z{AhS|bM*~ob48lqRuI|LVN)|(pZO#QizjvZ6Os*-$$G0$`ShXVRR5MT3|&KdPnlK2zy#dPqL+3p67vT1vpMThC ze=S$EQ{j@FFq1#%`CU#ZEpmF?2-o-WgHHbJqpT=A|<98SG>EAFEoc| zyvr3?9^T8X`}cd$5y>0Ja`Mp$7FUqlMy&3Wxx(TZDtpDhidXH2Wt-VT>DF8Cw$iOz zha~t4gP(=`daIT49VjNa``o|lVIy3K*!=ytv%IZNDn}FfLRCB4<1$&8g-eT+?=M-C z?pdP$2Nb_%Rp0AJ`9JD#PRZ-IHUnNc3I z>0H%O-03ZV#$R!+tR7MNkx3J~pdoHJ??JCThd$buF12v=+(!u4CKiaUJ{4uL zT2E^R4;nUj^Bmwfk+XDkxYx;%j{6$VJuZgEfPm9Lr=b6rb5~+hBhh+p2R0dw9oIrY zLHdGwo2l5ng7~wPa-%n+c;_AFR{2~lp zdyBq+uKl?q5h^E5JfUEIt30W-hH$sC+?4zI!~{7zlu{aHl>G_k4R=5(s)1PJB_}WE zt|7R`xsB1hu8??kBkUJ$Ub0@ZEU?7B3*W{hGzgb{7qT(Tkb@7IgwrZwdzW`r5+@)Iy6rMp3ESo7$V3+eUp3(I z2#OX;-W5I!PvP>h1(UncHrt9m47&>Fa7_0$2%bH4}E0OY%kD?U|nMxk)zQ=tPFiXkc znKFB1LDA4QB8MWdNr&o_+lezzl@*>mAc{RYqg6+Nuf0wC;_0!vI#uEt&HZ{+df83? zUeYtql@;zekQ-Ps`A%FiM^D6Om(6?E`0D4)@j|=JMkRSg22%UFFI}1mgv|9NRCO&# zsoH@;NwbNrh{5Na80%?%Wc5+_H}hu zE=&L3SH`cYW~@^{R)k9IbBPVjcun(8Dpl+B-M`ZR2$!kD#G4UY`m|pyCGB1s7FCC zDpzDw5XV+=_y)5VWn1JXe|Tobdp&XNCjqk<9AC>~rsU47LNsyj6Z+%l>FU2lC(Yb- zb~$dgV++^1^u6Z}s>zl7Qc|WeF4)OfQs%QclfCx)MKh~_YW;%O!Rov)xz2*Wny)uJ zyS&fKC4rQ+VG)Yox0Z(^<(v`PQtzR!_LWatY!!$pTL$4a;5E2)Ykjfj=$AQl@G}t6 zfaTTRy^*orms3@Pf8$N|x2&)|+dqo{^;XyoQIo#Dv#y26kjdwjt|j|F%gKxpV#i4K zl0CVXODlsd!CQIuK|Bs|^forS0`+uGj0wh37NWv`%oRgD42vB;z z22N-@Z_{}rK=I^a>!qTbby~%Gk`r)lw$97zq+XU=TX7+@<$b5EwI(@fyX~FZUgtKk z?*Aqvt(PHH>zr5&NzVV5z59GtTL>XJInVFa{L`S_p>O`vonV)aW6P$as)s&?Apc#{)avdRPIq@dZ*B_xCs6v2e~VC)Ypw5J z#-ua<+`KW#Hzxm}yL~ugD7*x`S0a5rZ2*o?V?&;|@-G7^>xp2LVN?g&D=!yd8o3#lND26qe8}-0p0XQSg zza{346#1-SmYY1L7uG)Z7}QzJd4=H*xunBs0 z14rw%3|Hbt`x+9qn$SuP*PQvv+fec=5C*uD0MeTKNvCq>*z`14QsdRYowaeZ(t0ax z*~3=UWS)Z2Wd2o>!?>-peTrLdp99~~-mV(!P*SN({1*$=drjs?ZcW~EU7^``(7{-cV1ma!_9i?#`deu_Ust0@v@i^GhV>0Dg1X2>Vte& zyr9YWD4n%F{{L+20)Jjt;s1@Sz5|c*&}(p3&hJKM1^0VMHM7RNa17w!)P*k9*^PtH zbKY}L<;^}sp{YQrxm~G8$7Y}ru_LoSG{SF;fmXKt9gzIHX|?)n`P3J*=l4SqI(A^3 z?d2_U?=Zxt`c}=wO;Ct+JCTao$5Y7zHC8QUp;!vgM)Z;W`qbZZ7!{XiP_|H;mXlx7N(6M9!Zk#QOWS(4vA4sU(0I8Wo5qaM z9IOBpPhVr>9?&OwebCMJ&ox*B6=JTxpBoW#!Q2OqxEa#tB$j9r+QAP&EkQ9lyH3v^ zj!6i6D%fgIhjp3%#FJ9vIDb`E%!9eEyz50%u3eu?nUdvtPwTq#bjng_^v(u8y?nU| z{kWrPv$+ivM|XGSHmO4o*7j~V5F^5CqMHW~8k-!&ZozC~E&e;FI~^8tx((P<+zL9i z$JKWqA%;v{orWei%qT0U@173_Wy17SP;ZtKZXB|FKBPfBW>*OWSE?69GPHj}Rh2<&c?0912QpVkCz;+-M0N+P59+XEK8J&4$89!W4~yB?>D(PK{Y~3q z%t8v;Ao)NjeRKulwsJLYEKd<3yPS`;L{g=MI}`!`BdJq)VVF>cu5~^!AR-9rIwg9U zE$2|I%ISk238#p|c3m(=l)Fm_wmMd3g9HFbhQl$mpd6i)E4?cyi-}JCpxI~a(4q5f z-9;G<5anw^As#-RHakM@pF}|I{IP3L91gn=vpsQmzbliNCAzdkYqz94C+Bg|hGf9;i7WLpRlp_$7`U;(@R zC|oIl-{$ny$F?lBC(HAQ?CeHzm=Me?#IE6Ecq&;gUSDp@#-;Yl+#CK)>7*o9)HKe6 zTsf`X7`+kFWekm_k=%9#nv{VK9xk$wy3^SP+O4t(oqRUB+!<1jZjSZPE=m0%CU<6>W_x48e8!Dq;N0}(%gT%K{?}rX@wzeV!SVK7 zx$e-Z$0*iTPkVp*hL%($1sHPGH)K@69kEwH{Bj%B{?gxdW8N-J=)#LeM-IcQbo1&3>{JLtU?8&?vG+|nBw@SEex}f zblYsu`IX`BOSXYU<17;qJL1!m{btL$+)t?QZuA&)ekE;=<@1^&Te8`GN*E>TSU|jP zqugi0>I*r6ZyXwiUDwMluin=O3!Rii{}0OygW967`3c<)wA8dNYq##qd>*{j+B1(R8^+|vOq?(mxLS1<5zEY%oh5}SPZ#!6CMYr&=y~g+eB+` zV$slx^0dl&tum3?0UE}!GZCdrmg}J%ryxO(_$<~?lQ&)KN~?%#GZ~=II+EGb`lepI zUthQe1Uk5n-8UZGKIFDlQ`{9El|&+eTLM`gR1*(auX3ZER!7b4PoJX5-kPzY;e9~g z0!W%tUl4N&-xw!Vq7u)p$fUvY{T*ZlOj3X3<=F?R9eE^ay??&kq5&#Af?9?K%jzcCW_|`O`biTt* z2zGUdRqF#kC*&H}EskyG85UFShe>vh^6O0oZV{Kui7|uS+C~emH;+vjVsSb5Efv3E zA#a>LDygW~ZN1(5l^cCUM<2D1g;hHp(*SiBxm((FO<=ix=44v^LThctU~-_TsTJeyZ>o3r0#|4j4*d9Jqa>72~ibm{P=jvjpAo|vRyj9r>yrJR>j^Z39QB5$)z5`OHhY89dqqv!J2 zXHb)SmJ$1tSWu2dzJMnSRDYHZ$Ra=v`oed2tBB;sga8ir2PMSRv6Q4gPRJ*f)^&Di z&@Vp_t?>1+61$WSNW%T`68Zjkf7p>Ko%G3YI6J@xWK$DC6!r`RN{I?cq`sI)y%WSs3W)F0EB z?JvVDHh}sEV|9gCGf~+Ulh3Csh)E&VPMD%4fi{N_rG$2Gwm;ZHv`@rWO%kcD2~$oQ zT^>iFp*RS3N0D2WPRcx`i~aHKL#`+oSonK8Q+N|{9#cSdILbmM$3PiQo^9}H+So2 z*LYnT;+e1*Tp$RE?>=lkaA0h0;eyu-^blYe?ghEToqxS@MeCCFg0y{3Z0PPjQHx$7 zw@3MAYs|pLfyUd?;_GhVK7+&9l04f|5P4CRv17N>F;r|j+L|HRfjoLhM@m7mpyBLh z2(Cw-8jvH+1<^(~uXPp{{3z{1HR$KsGq;L9iPHPLk~~Fgrf=zZG$2=A-adp6E| zsnQdXD~9AqqnGCt^hs8iQ@`zE7zQV)8 zxH(x`i+?Fp6Vxw7wX4pyAp%#?{R2@=*1M6|nnYCWXL&av28d=cN7T3^0_c-PRMrMN z0i!os_p#GaRp68A7XNRVcw+$;!7c7svmfkHaoU)QK|#sna09qQEpYYr+h*KaCy3$) zn(fQxxw{pFZ(vZ*?xNgB93UdsWtIc@)9EOiS*N^s%}l4}@TYzK+|ArOhQRAX!v;(1 z4$E+$KeLbSXK99INw0 z->)CGwC97a0@0-jt*3omprsK!F>$OV$!J{*#^ABxq1rokVR_H_g_Ra>Tbi-%>2uG| zDbOukDQGr z+ni#;ovGb&9r{6WV|TJ9r0&~l4>)}i$WJ z!+7u6ZQJPdqr%LL6S|mMgo2W(*uo=owzFqhiK3?)nCr5==gtMCV<%?lWG}XTbgq}v zfOONuiMaIKxd6EP2$D5~7g80ekNfwH&hC2qqs|6i>?OQrIoy55O zjW<3pcOz6Kd0(GfOW_;$^S<(E)Q@c}2LIUO@4x?nd)-1~=3P4uHyG6JN2V2-7Pll$ zxn}zN!3!Q!&GyAy((WxdWK}#bN%r>#q_QeM&T2vru~NX}e1viz(0+?3+pwR<<+(mq z<~%GJ-Oqnj{&_A?B}$OWqkNL%s;KUiB&xvkz_d+O$+)-e%N>AraIyST5srf*&G4QN zJHA*PY0TWqDmbM_3Sa%Rqd_KfekVrSph}ip_NxUBa(K`osjA}T!Xi6cR#g?K9b{WM z_~;6YgHeeei+)L(D{1uZ06*@*L3hbCl^A#4T_}vWC4w7wa;sxf(SeOd4~j3walshH zY=sJGeUM#aSm?AMGiU{*x+4@i#8=OMwTIR*)0FmpKhDH(T=DTQfAN!%kwFg;>554r zRb_hswsyRA-8x_SY_-rSmbvx_(2Fb1?sDx(;qF;U#udXGS}lk-nY$QY6;~D*i{$C< zRb6Z~G$eS?=ljr23{V?et7XXQXhVSRxCw9Y0aF%KQJP)<142aC4G$|Nk)_9=U)qZY zfQ8cTd$`4SVvQD2&50A~^TwFD9jHBwAt#jNnsemoKu{_1(Xao@eF4tXyq@)yW#;Dg z1wj<-$uOIul05O`JU_s&z??R!%_b4@Y@hvh0nQDcPk7Vhc+n%RKhKzJ(O3>?50_08 z-97=ut~z`}7*&^3&xJs63scGesxEP15J!*Cg?IlO-m^AW3e#~CaNoEeme#Nx{yR1J zwf67>Hd{wb^lGhWw5vUHaHl?aB*J3p6`VH~TA~mdG<+aZMx=F8bWT?nH5D zMR~o<`X0q)K)T@jDM7Bxv_R9;Qd&d)tY*wTw8Ph`zVHvP2_iA`$6??)C;uBeX3wYV z8(de_S04JQK!O$@CoQ_));C;uU(}F))8`&h#A;!3I&`ChQIWR*TbNG9083fZaQdRa z1CCa4X!Ee@aV~OTOhcZc@{dAmtvK}Og<2r7>{>TI&Zv5SJj-Fu1h;PT54MjBnu{IK zv;2<3)OTrzJyq~MWAKf(`_43455nxSEmo6wNaHfB(w>E|+{T`TTMNVr4(|;|pgUae zD^HgA9)<*~E%?wK8+hd8p-JJSoZ8Husj)6InPZ{HJ*z(sz3X)n@|o+1PZfWQ7mY+`NsRlo>F1n20lg!k5|isARYOP98pO z_v-_CA6Sg!L@Jb$|js*89jDf&h?b*HF>d8g5@M!mm!g)^IpD zJ`<42BSOi*{B-60PE-}i1|<>s6vXmj+XRYN=NDinPP=>MAOf52CCp%AW}QA}^E43c z?BsR=E^7NRuBm}L!#wdhyUdxyl3<~yhk^1(U+8PD0-lFTK5K9GIQWL5#-FJahcG8=rw^TaG)9zWS=8NqhnRf${P9$&;pT#5*KMJK*;= z?WinKxR$dGn$UT>1l*)JI*x+{ebQ%Q021~FLJlkzAT;|V&{@`;RSKd?|1K1ISnGO5 zAL~xqaWIJu@xLUK`e=7fs?e(GC}4s5UZL&dL5^3B{*tL&4g&9>qKjivK8f}2o0HJB z0PFwE%?wxPtBNWevc7)0n;B(se^-G6Ey_H0DzQpPE{AL*2}0g7ThK~35rp(p=3eeh zVW`TToo>XdGxhcj1)6)IGlqij5~Ik22U&v!B3j?IO0R>x6LK^6QW8fcb*`Z}Hl`u( z0JhW=L*kllBqjkY=rX!N)iTOJiaXW|LkBFTu&~a8xYuh!FS<+D`R+?fiY#WXf|IPY zps19qR3RZKQ457ys~D3ADM_%{g}SC_%RgF^g#B9+9nJ1o{vo%5a6;k8s}C&(+q9^L zur`bSRrlz-O)nSKA;sb0+MSD$c~$QV5Qr8@tcA7j@o7W+{`Pj*H#I{$*RWHwnE`$+ zzPRhrM{BIC%q*O@2XpD1(bz`lQ_Oq=xsgsYEiK07SX_Ft!El#iXJBca#|PTWBA;Fg z0$N~xp4a{-S923xi#5vw?GyH$%z<-AEF1?$u52h@Zso%;!lZ?8(ZK z;2cV7NC^mkSPoF}^@VcUnc~F=?3lbYM$0L+zQz^_5VrF^3AOlh+Mk>;vj0nMTps}F zm%;go%?5+%fw;`}2pxTu`gSD>>N3h$ao=xCNo+KGAx@+V@aaJS7gFyENeR#kJ6Y5N z1dJ3~*yKaGsva#`n?i!WZlRThS@+B=X(OVDlQ>NI>7Zd@W}!1*GLu5*lPFKXx|HI=GU8abW>o z)n*uo@w?^zR=)D)HhZZvWoCS4e)~**DsB-Y!RmDzn6@65AR43XSDjlp57aQV>jA1^ zF~Z%XPcnL4Cr2m0Pk~a1hm}m^z2=YiT?>=QM3VdH?^q%$y^1# zLorm$j$y@b-ZrNIdRjg$xIv{t#K;s$*F<8@q$E&FMrc6JayJW&#PkB)vrRrh2e%RC z7*&`P@^q46^{^RSV84Q1gEQg8;>pfpyze-F;+XOrx^pr@=ia9pyytk-*FRt^9F0tM z=&VGG)*6(I%{yqG8FoM}xCWT<0&j?=vxXk>N$_UBHZnhN=B}Z-g?OxFif*#b7E~9` zb-i>>ac)z^w5YqiYpNc5FIQvQZ+-GWO+qRu4D|Q+3A&KX6bDv$OO)xbpzUCm1huN3 zT?I91b5aWJL|svHyZ9B#eY~;7!qjZ~<8|;L3pmH#@HQuH;TS5`t222}x=?#qy=@zW zE!g*O+-T;d!<{rcIb292t=9?S_9fT-0MHxEUZH#Wo;TE207M<-Di{AGfY^C`X z(IP+2nUg|1^u7TvTV#ZSGbt4@Q+TMY8)jP)_NF9;dJYu6J2+xRjNyG!&>rL=NO2WF zyv#}9fWu{Q+*hcAc~%hUg93a7{Be_*eZeKQ z4&K*#cn~Be=qd+%)^e-72X zLU&?690MHsYQ&?D7J-lR``jfN%5HC_W|>TeUCkoj!B%*Q`hu`q1g*s^d0R1#_7q_8 zL0$#_UY*+rAF;9UU}tCaYSNV323DeflCSlhQt7vN!_|AdrH0%UW7Fc$aFSS){3&!F z#id9~_m7Cq97FxR#bHV@PXD44q9K0kt(RYh4Un{G*vzzQz1FK%Yp*6Bhd6m#j)#k+ zv)&C((Z{FTqezFZfq?TX#mD8e6llJgIh@ab@dePp67|cGgM?opY`qdGugg@ri7$-N z4<1@ptZGCxs^$hLcmJfydWp`7?ziW)ho7CEFr+_6EfM9#3$sQJx{RMVO)RN*)xOxty5=(y3c*J$4-S0Cy^Ynl-d;O8f5&AJouB7}=*rY*po)}* zoV6Dm*n{oy_?xsZrASF;1Dz+Pm4{#ZvY^+xl^4u+as+m}fA~XibO@6M?XOi{2i5Sv ziQs3GKMMKQnxY7oheLDG)k#jh_2vG&cBhWd3Zv_o z6~2de>`Cxete*s5<=}(7dx2*EH7KD2zZ!8U$baemPnENKC~l4Hz%%;>f(0=@G7`S2 zMpEh-K$TA`Kk}kNnr6C@D5Oxc=B&>a>1hI!CsLg@&RRTZ;St%3^zOpVI zN_RFRCZG0|rL+9EQF3{PtZ)g(!$pC;O;3;`=D*JLC$PyX8o> z1B;f%GjBVg)Fe)y{(t{3os`sESg!xS2OmB9`R5S6czpCIvjI*^u+Y*1$0^w9X3`-4 zV&Y(1ooKka!hgLY=~Mr7$k^k2uv}F*u_}^`~%fDU%Iy#v*s2T zK`5E=0CEI}=CVb(64$UkFA6lgiFY7oSt;)eaDCEhv{&EMIbk!i;rg<} z5m=>T*9|1VE4fAtDz$tq`kF&*U6XaWADERFK0A;~+l~HHCM!xd)4o$w?7=Y)o|;y9 ze@yvT?l$_rBGj(`0!x}Q<>NojX0xqaf3?K*UbWI%o*I0mx(z)}A_6YgCbK7S;DFZp z7CtaGMs)h5n#67l+H~{vl0#oi8k1K=pENm^F^tyh$F78H(7$KGV7Z3-$k1fH^sC;7 z3#Da6DVkr0!Z`){fnw*=nQZ0XpkXLAZLWP$%nR8)RWpo&1WmTz0KEFSI&xNvsHTls zqwH2&BU0gL?zSC{FA5BhRzL`lkjTJ`LC_|8cB~o>u4tK<)Ln==pnwYS=CIPb)MyRy z__2Mwa@#Vm_kcfdP8PTk4%tUfn=RxHV#-e(h!VAjKh0*NXve!*a}f;O$5-aRaI+s# zP1dST+L0JLY_=pMLgA)8dt3&Q35T7nc~2Vhvq+W$B5L;+aN^-0!#PqybdW*$6aDkX z0(0pScNg5zA7Zo!%cRdghuS0EYVm^Wik|br!P8rMYRJ3cFDnYXSm=l{@L&M~0X!Gf zO*~neMpn?3dbEb)9@7t0 z#=lZ%9|2mRH{*P_y+ou=yJXTMHeyw=* zb-L%)iV8ElnI)f-axfd4^;$u~=fFPT7T5#+f#Mi_On60c;R}WWMNu}xmB{w&*|%3* z5|%P9*B%IT4cNcr10!{1=J=`{-!%F=dHwZ??~|iidhlHhdJ2OmL%&(O9?#6o*w*=f ze5_uuzPH)4ZpZUAiFcJ4>+7W#PZqVDiwi+3yTrZ=+C^hybTo(y9^Tm&6(F#8iu~JK z-iBYc`>vYIZ;Rp5q_dLg8bTbPCmswpa!1`iE(}(4NJs96L>5ayji5#P{Fn%RkMhtb zaJf*q(?UN1@f0>lve`>QKJ-B0VSz9S(3X~WvmZT+dj^|ika zctGg)4S9DVSw?%lw{J-M`$|RcFRqYP1wojG32*hSF2zb;u@awFht4Tp^LPZc_s`~B zKlhr4ca74MuP4s53%+&maeiV&I@c$3bPKMK%PX3Scru5PyFQ0^JZ;;O zW}u9$U!G~_B-}D`8{ANEdmR87`5f{qWFVAJ#TXJ=%N?A)CAnze@{LHR3qhC9A?=y{ zf|1*(Pd;Io{lTN(Ro)ZD^^!Bo#X9mjxDN}fwMuZy`aOvNanr_1t4lJDro*4k&qFz% zTfKr^X0W`Wa6M`TE3?_5VaVMINr@M1{ru~pdE+I{!rWp3`m|@g85m-Zl?C%1E7os- zzCTNAyXs9DfsAQUqidVOy?{qqi+b>Zdl@E~SWR zACU~PM4)tPYL)=$6N}dvNE{Oley?0(eFcaS>t<4yh>{i6*qhb|7^}4<+6BGIMzB<} zSWP(rj_7J&9;wxJb;X0+ecfg&f_U(2RQyu|Hw+wM%LDMO=v~lRoN?pDUL?YShA9*E zT~7f{a%D%4x1|Lh;c4jWGv!6T3r=jD4;C6-YrFGI63Xojd4VbZj43Aqt1b<72)6=i zaY*qHW-K{@gvYex1#x|WF9_{!5FNCjwGcC^EwG(r*1Np|G&f`m&>YB$0(1UKkt@ae ze1n{uy6}n(@G|7PDX8L*{cfRB2F{7NpZk2S30Za6JFH&!H$jUPsNFZ&_rjKDG;`uI zor^W(zwIibo0fvRmY7_P*H_~b@Q-g9x=kPDsgy7R14TiB8X%ZcmUZx_B)wF=OngM| zXZ9#aufpZ+hIiw86hajFH^z__pDf;OOoA zPIf)+2crgHSK`TTOUL?Vl$~Fq?VZyt!Ec9#27B1Y+;<$MljF`SfIfqSwE~>uY&Nh* zsX;4EIZ(0@Hgy)5V`;T(l&sW&RtWL+)YNPBPN&vY1|qKWb1jzDhQex)u+py4bI;b- zC2lw6_5upwTn+%rH*l2=_Fsbk>^0G=qW3wAdbaMGMWg*ed5iFl+$<+=EY=9tdTHkT zj=D&F2}*$UdovL)WIMaN--Igb%A0S#Sxtjab*Q=%Y6+;>6n4e|QR2B4-;339*K_qH ziF>(nXm<^HYfwXWH-%nP={LvY5TOj7drjtbDUi#TXyxQ}fa29*W}zcjX-Zad5`*P& zmi0*t>_%8LDaehfavs{TDY&^vWAYge0N~7+74B1}#d3f|*TK#BQSttD28TV zLu;JkIp}&}`_(Rrk;q)9+Zu+SyB&%@{NUMiAeB|9w*SfB%X~YtSzYsZGvhbYCA7uc90G!(HIkLCnWi5e_CC+G-uL z>fqXgR^Kg78sU??^P?2)eNay1e~ByU1>!?Bv={aMaa$@b7HYnFNg(Ujm5ei z>SGdKcE8C-07=fP7$uT?yK_L)j9rAqTN9d@QMsCMXJ`9HE?~%uL9i^s!@FHp0QUXU zBcGaX=lG2lnYDdSy6zI>{6(v#7?nH&6)EI=&EO4P`LO8y~LJg zfi11ENh_R{5)PH*m?dVzx^Z|N1wET+;IB?FIk-6aFAl@{?(Y@@U{a~v32wcfeXm-2 zaS_VUQp}2G?FO=$>9I{r)~`k1FtNhqT00)@hHV*@5x5e3z&tq#&td{yjrNL)3K*d> z`s7RIS?2PkXtpu&BFtQ1+gQTnUv5~nDrkgVCfpmjt|E`GTC#0(Av>=-)dtI?86EmtPGhk1K^^)}C|bbT z4zlZQ21sD}leZz%Q2;w|vNX>ehOfH`KYS8W04&`@LIz-R#dF@lUIn*xm;I`t;w$j< z%ts6bW@J!%=zA_u$8NMr8;D6knWL#~|XQQGO$xSZ6n&2A1gqFZ=$ z{``O{^KLdgfMw6{2>~}VVyw8YR~sw>%~?HoT@MWETHFb9ZGzz> zKz3>FN#V0K)))>pH*a?1tw~IbzgTPG;Uf>=U_jl=Zxf`!xCyFsh2C~Pz*b0t;yw5D z_VRe(gGB?+oO|b74Etb3buNzk;{kl;LZyV)etYyurS}GE6Z1G%fgkzy%P_Z*8WDnE zM)WOPs2&0%mfz;fz4G;XyeXBF-&OS zc41}4*jAtzu*+LGE4Lg9l3Yq6i!UEsjH#=9bvvYsc_kmfBa24M8F;$ISy1mWT3~)4 zNn(i3#(aDPE*|aX2cf=Dp)J*N>|M@jS&2Tnp_$yu{*D*&3k%f-$>-*9NQJ%aFl!MgCm%77(@rL{Z>WKU z$g|{~&pMqB6nX`WIhLB2OCs~bWs>HlaMjj(gXC+oO}*c6?eOE9~os$yy&z*4cZ%G|qk(4x8AK7%2il z!9HOt4k)T+-s3fc#|+(8o6>ts6`BUg@EU5@TZ%GkPz;jLl`YJeqE$7RNU;0iz!dJR z7W^JQ$~Tfs>B*?hF4sOc**TW73}(D*15PdK2>xfx@Tw*Mgi9As6kUZSol)c&O*nVE%;!J z)1n*Q+oJ7VmuK|w;<@+Xk49u&seQDX&OA?|A3y=DErs%$O10h;_#x=NNSXi!)?&G& z7a50RU&EoT&2(;e%}!xt55>}u!t}YDVZ2f7rs40}F3RypzLSpsuvvtdt3BoUcknd% zZl?HKMm~IrA3y%(V|0>XN1z-B5uuqGL!k#M%CTkcJWvN0K;CK~hMcn~zqiAK2F@oX zsj~cRS@B_3@NUUjLBsW<@4DKKX&!gUB_JobwHV>h^Xelnjtj%io14Xqw0fG?jEnQ^ ze8V{;&K%ckNobC}D2X-O_Pi(@Zgi;{&fVsX1pQ@a>B9Zq`N|4+$&4wFV0e^|VXv>u zEg947I_8a>56FTr?LZz$1SBK0y+^0m=Nc|PF9M|9iI>Ju4BMhOB^&dVIq>DjY0Ix2 zl7bkJOhw%2amD^$rhQGE%#Ce%EO*xtY?&WlsVsv9Lw}?(^gG3ce~Izsk1sWP&pNPB z5yh-bFY3QNPWUKR8f*YaljfXPGTl%4e&)b$R`{{ZF9l+YoZ#iMDTm^Ey8|DU2kI)O z^nD(jF1#O3NiPf158~z^u8KJW()Uj(Ty5X08-(Sr2lt(VTX`X=8{eHNCpa8*EWo&Z0BL*2GBQo3V`NY z<8x!dGCVb)l)S?(9++Kj6Tw1SO2n6oktmMKs*VXpHapcCCH!~<5P8VDj;5nMksG`!x=o8u**xm6Lp zvOY@S?4?UfK|Bp4q@;)s8~}frX4e*I4wyEbRn$@|!^$&FJe2D%Q{4T@-`m?T%1*UXz#tA(S^|HRx=WHu;H@3s;Kcyr~+@?2m-nYrC^ZaWt3+O@SNbEX;?9Nx+im?^!@2$xH;*@IV zYxBc~?T^DwHr^}FaM2$fJ=8^K>gSsR+!QMTYS zD9&6X7VEu}Vmr5b&-pd+Fou$8;iNRPTQ8O=w3 z+P!Qf*C@~iWSR9RGH^Hp(QZV-9Kv9x$d>EKM?hRldl^0o>~g+m5+Fa(5-F+xMCVM2{fVUwvP=M0pMjR_?L z@YJ;!Ba#dkH}2M{EirxaEAAxy-&=?I8720Msh=zXs}B~=;hZF>jd)#fvAyA-gpUw@ zsat8i&+$SeLI>}&2@8JPbW+yaZcdej+~_lQFo4ACW5-eXICX6D1Zhcy3sE#H69{)uF6l$ zv~kFTZ1Eb`enWH}SK?41zLh~vQS_HMK|PoJtIm4)&R)K47CEyi8C2Jl{T^N@u>rvk zC?yf% z!!~mq?_CnEwuwX#n5o`C<-q)`bXpE*a9Ep1OJl&GU+qlYVAG9ma;D1`rjY-Zfpm8) z;`Jj>$^xrEM+({etdRV^sk@vv>8gl$RfJ3~Pu^(o7}`;+CYvO3j(n9J5G#39Xwzad zq?%5s{Qx?`ukbGquk<1J?}v<*E80_UsK8rMDY5n!npGDVm`eEws{V*xw3<7s+6(;T ze%k+pNPWl0pt%V7b>3Tn<=&FqumZMJCT+rrPsd^AOXg}q1ukj-aH-+K<6iwNzk4^h zbU}?4ro22IV~`=rVB5t0F`%J`h5_ZlPC%P!Nc}z?f6FEw+)XT~wyr_8Bx=HgHu7p6 z3f6;)MLn!dL7|8ON>@oY<_!hW;jS+^3oCX1p@=cH7}1gc+rs@flg_~$qgtDJkd$k! zx#hqNK`q+1IxLu!a-*t@+!Q4g_G@R?aM!(W!$bW;gX9{(l<@{_NO9=Py$}Jh-~aMk za4xwC{KOMaKMf@ZsAae7y#$J$)^pD_j@~gR%a7=NJ$T>j!8-OaqR>`Bj9sI14)=i> zJhGAH@QRb*xq0i-GAvbZ-z>>HMqC-b=He&qotnf!11N%cEq*jmFH5{N(!$ltoeEIUFOYmAvQBj4< zB6RdSQ2o5e!4$-O`zYTry(qL8I{w|)>QmcKG@wg0 zz1|a4?x;Sv4$ImNmfP|0J$H$%$r^$e**#WG=4)J0^~AIM0vL5bbvO6`E%b~5UGMBQ za=G^6HKs5SxFRtSsw&kXF9?eykthqB%u$*3KtKX}1|Mb6{+ILFsdgE^y>tH%!=Cr7m zYU{6FwzDnrn#tz}H_m3@Jyp2=0V=wqE4^#jl9l#qke0yhayVP$N`UZIuke256E=IW z*GsCn^3EpIcCdwem7AqfyLQHVBDVCZdxnO{if%l#e)dbTuq8GjbQWYo;SL9eI=lzn zIh3r*6a8zuiOIZV+`^U=bo~?SQu0@7NvFYak9az+o+?BUhI?GBZr?dMJq6AJ#AJG9 z(M38pNjSx%FG;(96VbSyhdHp#q(h<)@g?z>PPG@nXbf&XkQW}GG4m#v3012uh{L&( zq)HJRpHgE_5sy=oiOcr>@P~W(rRJr%-MdHh9wu~{@;wZLZRbIG+ zXCh*k7P-qq0FU|yoxj(t_L^{PdRnM&A*EY%Xly+PbHWR5^~KNSW`h>MOi?BEpX25@ zvh^F{mWhe_<=7j4q0Ig(Q*{S=V}sVJ+PX1YP=EB~`2kyfU1)E-G#uLEI5TVx1n0A< z;nOPOn0Teb(o4VeC5v!{L_!o#J@f$45Z=4jW-Dq5AsWx5{F~sG7r9$$-@~Ll$s2vA zYco$9Qm;dM!8eO^bdE~ii23}9b^7Rg5;1GF-gFb$>^26M;U%lmC6ojUJ9l3EsJU_n zQDt2JhM@D-`D(W0w!)D?(NOfa_Ko4{+pxEw1~Rx4?c0}C(Pt+nB1J~q=~!>|a- zVf_3n2M=BXjzm$4;IkQ3>EE089GUzv|Q5W5?R5Tr1%$jDuez zKV-i&soXg;IUPNjKWNtJ|L5U{^!^2>p1rZBo0)G++^0_-E^2can)paWYkjY;M&ljF z!>_b>BtX;q zAZTPCX}tJV)}z_>Hze9jT7Z~~GX}?f$70bwPD=5sUkiDw>(HGWIo;~QZ7|8afpd}- zmT*0VenhIZYR}leRq+6dXeKMPcu)zrh|6S&#adsNSvC02>Q?VRjqy%f1m?jL^0;qa zNcNEBz9Ybaesy#7&b8c1@&PT{m^6`fy5f%LiyT(uFBEDs|A3S`qTD7M7${WB39C?O zaydW}%>)>e{rh1fsn7Lvy2C_uMMA_8If3dcw!H;&6R>tPb<1Is%7YHt0k1wO(7yjQ zq!=>*d7M;ctv<>`PutOHM@v@lVMT%g9!j#1YfPXL{;~OpGuN!oGcM?N70F|o-j6Dv zh>Ym0uhvktf-z^Vt~%2;rVI_*^?+hk>HlE^2_;h#{t1BnOyMMq3MM138EUUPodxFW ztU)`c-PxSaw;a4q2zGFtI{n|xpqoB1ks|uF))0PeLN*pJ>9@tu=c`NpMzY+*q7z0?~Zg*>GN4Q<8<5< z%s#Y%@}FOF*9O5$SBY5$mT;iXp$->rl*_A2FT68jw)9|NnTD%(p+r62S^y5muclxJ zVe*wx_228r^WsAX7062^-&EsKGr1hjcYE=C=b0rdGH8FQa_wsoXb>^+N5THc{dnkN?esK z97&=lbBs2mtXCv{P{bzWw=xQ}S+9FhsF@LRdaYG9;KyAky6q= zActDD-nQxpH&1fXYG=h8Ug{V<$vM#JYMr+!ZLJAOQCtX8e4Y)fHMdr$?zg$^*<){66dtf%+;moSgIhd_M2b`{GsFlBz}8ur3Sca0d;>@TowevXU|I zIcdF)db&6_-PXqEwuSOMLH5?sfV3RBrE5h)1P4-P7D>peMy6XgWHlH_LPDvr}g!=$gu8jL_vvwAH3pajn64+@16GsR|riL6t)vM_1NY zKFMrun5Do8ArXL>N`#;)%NxMCRt}pDQoBW-hZ(L`l3!oFGq`X`fWw9i?}ajE^~^(k zU6!uIVeOe#j5l#)4&zm2a&e8iW`8<3NwF>94{K`u*ycf$#R@MRRSsX1i7HR;^f_;+ zeDA)Ox}BBc{aE+zr%a<&kYnew3>TOxQw=>Fm_Zzau@cor^%wWWRkFQ<4+->~fa7wL zqi&f4s;Cc#5n3~Bp3Ed=-}s9D>ar&a;nWzuu&|%UdY|f?)5Pvy=lgczso{`9AA16r z=7l986m7QIf^{pfiW^&McWlRh^di2;)H(q$CJQpFJbIJS~F~2*Pwys&+_Y*o(dl9x$ zszkKS^Zy7qC`_ye;~Wk*yg!`g_$fb-?X2#cOW$H>4yLT{%MMuNhYms4twa`c)FMSs z!21;Xu(a}w(Ax*!UKVo^w`8Ki+H@2+PjjU>6I($@T<9>cud-H`EA%|P%)|+z93}?? z^L+V2tdaou9kg{H6TsR^#bTi^j6ZftQKSA2bJ3sJA1Zb=cIV_P4?N;tN)^388JNKo zsu17JIpW(wShG?4J8V%M8QR)=F5n9z1d}FEvh;`}ehh=)st~?0EQ@lKEv`{GAC+0N z_AknZGgZN$Ib^kM zic^+*72$Ic4@kC;b8rh2L@nHJKz8JDYH12))WqFhbP=45Sj6YpA2|di_5G+XA7TL$ za(Y&rzT_(6Tu;J?WzK(^)=w9zoMWZ<>A&sMF&bU$CuPnN@9m6AwpAuMDE1*^`r0NP zg2i5gF}K**wwQ&nvCEhk?^!Ytw|I(;9-g*;+Zjgv+oMGiD)j0^*ao}TcN`5b9O$MK=$i#D*c?2`Kvbd^r*~`rOTIQk@*li zgl8589bGW>r}Dw!dH3&&4SYW7J!nnjQu^Cx>@tBxF8Hvz=i>z)DbLSytb+W0J=(F& zRWiY=D$_S8hTa(`Ew3hwnza1iI{EV^?JUqdLr#=sz4Uhiq& zerI(^9F_S4-c{qX`L;b9(jfNu*CDgFQ8HN$0clegD_X%a|NZZk$%B8bLfi`{JGOcA zdKv~59f}cp;9n%Piqu)STDO{rm6G7vwd~RuR;1o%x5A2@xC?j+HIO_Wtzu%;I)IR0 zFCdSW=bjORhs}mUNCEY&8XR;}v5zW-)&y40r!{aswWft`r5=O56a2%CZ7)FZAN&}N zcBjme_n zDK>eBG1@HDG#1EcL+TLF>!&K<241W6Ucb$|)TJ4+ipE3+^S}AaU(#9O_^@#<5{-as z(|Yo=Zx@WC;FrRqZsbM5weXK|c@W+gfhp=*0Qq3ChH%${m4AYcFu@Z>-D$uAW@gs8 zoQF)h1$d8n7!)3~SNTeQh~o~5f5_;$WUfMHn?N-+GyyLRn$qJug%uW-ln@)e))e%3 zDLA_Z)YukQGj`p{8Dr*pbESAr(878E%E=yx+2SNp|AzsJpH>cy8dxL6|IB4!=SST=IRE1ut#Y#C9Jkp1}bSq0M@!L1VHa- zMhn$RSTeJJ?s*C>lRa;_QO`_4M@e?vdc(uQg0HaUEayWadX+75DbZZ1$VIu;a&y$K zj(XK|9wimn5k>+Tt-*uwP^Ah@g!J~BEP=Y=M{Iuia$|U3^gr_)2;cl%*Rs7e+Z|*- z0y=Ndg`44%p(v>mKd?XbxVl|Exzc1zPlspV_P3@{Z7WsSoR*X*mRoTwNN`uBS^@AgoHktSu}xgV%)4~XD zjy43Jj-F)49i@|yi}^u79t7!0ckk=Kyrjc*lVBLT2dnP&zARg(V`Nb&bvczXXFgca zh__)7w03b5`!SJYUj~r6w%T(#tQaXRqh!6k*RIIwSYch7sncWlIxluubNa*>t@}wx zK6;mHAKl6nlPPHhWN`ff(;hDuG_m#NGD56)!sn~g&mj#W$yVoby%g1IVRsT;S=N}+ zYXI+~!-uUpLJ8z9E>q>#t}MbOIGybBjBZ<}lmY4{uAwSyi$?um++-PCNj;oh9gV`w zq(0u#fj#oNCztt$8z1%?Tfg#~+P*Lcjr^^c&^zl$mu=L2N|5{o0`3!2>lr^>@*3T9 zaOiEc{0})W=#9Y%6^7$R)SyG)MU%;Z7iKx;6w}8@?d}mmWl>jwRnbjpYe>)2X8r&+ zHat9BE=xf=-u<6?r}u_bAOcw$fIWL8QYr(_BRHA(zvxc?)KQ?{??Opv%^K|m#|X4- z1%nZ-a8UUH+$~=n`y;#v1MwQ4H~MF@JakFH9Pt$|ET16LH(~~9AXQ0xN$Q#a5Qu7f z?wBunj%)*j2H}+cAxC?Tm2@<9xk>i2;>=cCuQqjxG^}w&{6)n;I~#j2;B(+eP9{>0 zKMJQv_8vR3Z&$khY%3^+?m?Tu5AnbXfo0%=2PqFeLPdI`K|bG+D*)EegM(V#HXQ-~ z#|9R8^5C>v1UURWxIx2Mn?!LkH4AHnP>oBq2=k>kCqG(#DJXZN#c9^)(8g!9Vt}o} z;!|c^Ai|A>3gW+ILUtxR)l5NX4{S{DnVOm&-83xsT-yziec#8}uYgX3k0MBq`}dn9 zdpEqm(=S~yI^5IKw9qD(2f(?9Jq?tS2{XV&-LU!z)}ki(YC8-y(DW!^v>DA0nmtJ2 z*#IgXqlHlu%~%OECFaqx@ngVxo1N`6LH+^U0F`&G$2&WVR zZOQj>EWgmCV=4)XI{FU9nFa>-YIn&Dj^7V1xxgK?@LC=xe>&Kx9(#FlivOVJag!U; zrq!t)Qd_$lx<8Z8oQXzFk%omqH*$0_MecV4a=NV(FW%8J`WgNoEmB3yQXyJMZ)Bl^ z;Lxe&LPhK~Qu^cam`HhAaa%Tk{!_7TiL!TQ;A*j4UNC4I#g>C!e6c;pU}s@obL`KG zA&^_P!bB;pvIT=)v{=)M1rp%B7z98qQR>B}Oo{f8l6vH!D9&rKsp3LPsGMGM7JbY? z#}jv03|X~bPM|x|)}F&D@G_b3J?ZgyG&mFNVr5Wpfw@UAxK%p!_9^K4G)zYsieclX z=4PU5Ww?aWQ&?DDh$G}zq|_vwefGk6DkF4J{D-8+%73&T`f8h$&!y*R?^y{jYfyMQ zy5XeIo@dg@f2Yg*XKN$Er5RKBrxRwK26*x6r?<#W=FtO!jn@6a@$90@=oQ9^4Iyid z0fD|~OZK8;A%w8+ZJmQ&MW@jd)7pE&<~i&5L|?u4NwX$)*q$h9h#c(i*T+7n=Ou0H zrx!P-BbHgKKTyrDRr?<}$uKVGNLv+Dgn0-)bRE9;KBOYPg%TG8DWM+R0DbnyBc{YUkxb+hNUbwf^TNg~Y!gd041xru6N$gW z@7J_`t{ups4f+q|bY@F!(eG5`e7`z%E!8TfDlR-SxXdO<{XLxGH4)sdF}HicPYF%? z2j^*_*}WX3M=c8ru(RN>oH;KVqg{-^;#8=gO0RXT1P;JKLq?gv#0b1`!PmVAv7K(2 zZJACp*9TAt&E=v%Uj*S3k(@<;81qA-p+A&QIxmM;YM-jwmk8-Sw)U)-j~; zME^j)+Bs@WZ)S@t2_M$m%Q~oRYi+=&Z>z0sZCjvxZJjH&*KIg^oeRIBi0yWvvmgwk zEQ7sI9=6hsQ)6QhM2#i!aWID>&}iPieIA5Ki>`exw9H_>qEpL~(aju!r7vl@Lv=h| z4EUseOto-HH$*1L*k&H>DvGL3i!+se8Sc0!D>P{QCt=*56AEgK)k3~_Xbc#*M2Y3K zro^okFqJ!i0-8E`mb)9$jqe?Q$*lrq6#E)BHS=k=iNCw@z4y8tgO%@HpP8|dnTrNf z+dD$megkLE$tu41t&Ph<%wZ))NuGv!9jbKFb_83~Y05Ihfk@ouS;gS&6x{m5#^|zq z_!V$WaUKP|FFe$>#@5aejrb^w=($%;4Z6wvTe(xkQ~MzrpIgi+SO3K z7xkf!Jcu!Q5g@t-dl66q4pH8A&ZM)#VT#)*z18L^aHA*!5Od`S9=*@D$nu_I@O!VI z_#bd(`_JHPu5$NHc!5jNNk@JoWeEEUFFJ8kne#XGu(MBg*w*lnu8k3|Br24ths+)= zxnzZzyMF*;d%CjrA3*~Kt*Me^qGcHKHvb6zkAGyp6B4s-uDKbk9DBhhI6xGoqltN# zr(iU!NV#1%M-^CXfYM2JWP?pa1w!q&Amz5$U?2o$Pk%;A5%F<_-&%=cEHd)zH%r$3 zfmzk7uOF%#SH<>YkYuu37xSu7E5w)>!x!boxxQ%_7|Rx~bd3&+f$BCOtrIP?*1q1B zgjGW{R$IO?ptooNtnmhYIk@?f`nsWsfU^N;c69!5YKi{vK+8xb%7RMK9Qvqy6|~(K zzyAK}x)4l__pKQfM8C-;jFh%A2fC|hZ*$hvCP~6dHs%~A33j-D6L|YV+#GJ6EX@<2 zP!irI&uI{MMy*yWaSdO)5}F;P*tk9=@u>ae0-W7G1(3CFrMNBq1aUq5 z?-qc~EUT(w)_TKDf*=sLWvyoOhS4mTO2LGEM{n@?(wwnZN6huQ&F#SzsESz^+`n$hnBV zg04Q_AA@`D^)(z4PmTVm^VsOu#8_l)W)b>YZ0fHWSMmpwqt}8})ve^F+kJcX%EwLK zP17d(`mw||lP_uZ2TNC{?uCbcA%Q^T{FxlM_~I;XjyHG^ERH?**gp)WQMxFJO+X(9 zJ5to*T3PAB0;G^(K<07e;faZfhRC1#de?!4t3R~5I$^D@0wZ2y+l|44u4jBjLNqVi zHGux2e3h|vxmV|A;qjcOqD@^K_@y;>3E*J$a2L01j67@;=&Ysd3XiEYmLO$s6{=m# zToPR=Dh3XbWNd4bPK0pscy%;4l(Dzld|)##hGkqbC+SP3;ge`+LRIG}9 z=P61eI0>!Nw5w#UxFlobAA$L7((EgX$0vC$+1g$xpv5UOTSfXd#547@TM9#xpSf5= zZ=E!cg-w3-t1pA@qBQrwo5A|Roqr}HZ|vM@cF#iOE9&kYtZ=?Xx`bd2FVL>Gi}~NV z(1PM;V*%MscsuIEzANA%?KU`kD1yd-kTtGNC0%F_W~>dPTEH$sf*S(o zlE{W~jA6*FW!tqnk#;kY=wn0BT9}jnvrq4A*P|;gXGR!l(Tq@*JG7~v@V};9&0u)? zkS8wz0;R!*26#hu5yff23#yj7*uX3;2xq~O>$+S{>NDxS!U{}>dwE=uY#1`>88e8J zuXGv#S)iiVXVFseR*Bm>-({mcKZPa4GC&eP$MS;<0=#r0DA@RIknpq!ms$JOt#G*J zmblzE0stGT5N|yy2$&eO^GM-!gsIVYo8vB%ggvupax?NNJMuY7P-FO=D6P9p_B>JR z!WIe)V7PQ-e3Cs$Mt7WhYYMCkRsJ0A2E3$YT~_E|E703?(po}!pPi!ETkN2p8Cn~4 zpnWHdX|O1Oeg*E<0DR)n_8Jc|dfHfx0xXjN>6;UfO_Gnoo9xNI;}g-xBQUu~Q|w** zDkZUv2mLt&MtTsx!2)wg5+M9?h5ngFO7}~wYjDBuUOl+LYi`^qxCdxSkjZ33J-gMU zd&;$;U#N$U!M@I*VV<_%*snp?ZFh1TvW$zb1mt$oHrvlXp*nZPp+bwKa}5brykj;& z@L)+?%z1_D^pqpM?hS9W>xrIlL28R`Z^*qYK%!?qDM$mfA)n%4>qM>h8#64vCEIs@BvK#ya{DCz(Hvx!FUl{e4=bgR}=!#Q#dF5S`K1oa< zEIQlk6wqq(q{(&eY1(~YcpfrcCEu?ofbaA-3>!m_U?t7sqbJNE{I)+ek9q$HkoC6;Me&)dIP$xNg|cVXah@Gh&UffN6kXP$f7rRq$o zZB4E3n>AnFh7dFXdDo1I5aWdy4}{Y*68y)N-hmix==0JX*dANf%?iN)yimMacN1|7 z{20JV&7~!&m*5x=qhEn}r76^8)WsCP{pgB`mpliti_6QBnGFMP0?^`BP)vRZQn& z&MNiT1B)3Idf@hZ1s5LJz9yX`Mdv3fs{hkZE zn#{>J>7R(3^go)W#L>Fwi-&^22KIkV?$|W2KVBS{Cy)3+7l1nFRxJo_)rI!GevpUl zv~OKV<^+<3c&N0x>fzwZK$1l8PERjpH+OY;-k1e8l6to@D5(8@ENJVRgZ2%IJ} zTwqc4@q>`DAsHP9mu)V&;3~}~&}b9NMt+4P;D-cZIsRtQ7Fq|;NSx*#Dx9iUj{QWc z*OSVi=UD>qrPqu-d=OAY!@hyFRS#`9dc&fil#YlRGh@acfb&JddO zP?0H`^Yz92Wa1!c?4%RK_W!Pk-Bz9#yT?vvmFRA^--Fm)utloTuS6%ZDlk3Zi(Ck0 z5I8-x7Z_mJ0+BPs!Lu09*rWtojcm24ig7PT>STCi)y|y&)2D~{pJ7Ys^nmc>MM0q3+yYna5PBv&2n2^f2RN29 z4^SrJkK%pbKFAq<&;ve!C0T7vV>9~?#xniC9W z>l}GKvf8!>{+&>Ntz|WxkwQA^%yiKAVsp(&s%`tUBY%qvcEI9vg8{g^HHxohjh_7t zAqSBQ-B-=5b&1uzH_V7Q4W>R{KC|(h8=d8<^^DwTV45R?bhK3*=yLxs7i&uxkWPYR)z#ha0qKYd#&h*^Ky|cxEP>&hj~A%ltCm+Y>py_5< zH?S~tWfMz0?rch<3UsCC9axc|S@6+MB6AV}SVNK?16_3^WU3=x} z?SS3^s{Sk|A1^N9%IC6Uq-Dq@U!wTGkX5aH3rgo@ZTm$TQSPg9QKd{gBB*hqg0qo*G6*d2Cq0aID`I z?4;8)nQ50PW9z;9XOiV5D~lr&0O(}fj}p3TKtHUp!AuB3V&TK7Q*T4n&1V0h+SO5@ z^?y<-Bkm&bupkd1V>T2thqrvMIdErTp&W{pAx*RYRGiOVVg?jTS@~7BJH6z)%3bYp z_oXO!qujq1tt{5V1qB3glBPDs4(wP74qPiBhQOG0jK znYjoUi=>(PbeY{~|8G2}*R37>mCio_u$Z38n_Lj|<8^Y+U$IAi3Q|3bV6@QK)vMos zUs~{`J1Q-hEcNC@+X~cJE{jdEjWtyf5v{XCLIyj+`EMz^bv!~YEE~hM(~tc=w8M*K zjhQ;mG$>YZ zz4Kqy5$hqmj2ab@K9&N+bs@`zb0(NN_%fP#S&;+Qo-ny)eh@7!XFjy(RyqV>r5Y+y z7{1)W0!6DC5U;7sC$J*q3>aev{#TB3herS_i2cN#w3XRWxlMZOEg|P<@RyOizTQgg zg<<`1{EB|}M@S6kUDArbgo76r>R71>XZm^xZQ9EH8zDx$`)-6K<+ems+40|tqfH#= zF;w$MyT@tv$?op-jhTJ6G}1V?)`vpmXR+n-LMGFW7Sh;ge;}yxt0`TJ(J?hRNGG5r zpzZgM7iFk)J(;=wBp}fEN@@J}|Ezr6X8|(^eyX)*1o2G?ushod|$6({0>M>R|N?o;Vf30hcO(XVGx;sbTlgmAa zvD(`F{K#_%yg18hEy!L1G@S?AQKmH4uWSf`?sTUcMwJL22yEe>v~LoilWCV^Fg~rd zd{}A#e7*uaQ^-{lo+^7W=lyTa7-IRxQ4kwvutk&pTa@_H15Fa0+0mu<|C+zHG1IYN zvX7uJGJBfstzG(|$DkF&s}mdf|I&)*flQNrz6@PoZc5Fu?`n4c!yGKHc7ERI5jK1N zMC7#|5PxBO?)7<{ld_WkIOoisKY)(V`UQ7N1jJ)|K#n3%_`D$|W z^MjgQy?rnm*y1h4doE$+?$cvVlW+6P$tCX__4&=T`-!*xp$ct#TRxcDc`){B^jaJb zJ|@^}O-6eY(hLota-7%;dd_YRitZvjkNn^G7s>FS4#OF_XFQ0*A6m`{KwgtLI@tz1 z;HbOMA2f!o_d<;td3ge=0xiABUX2p>bkA| z`7Er3m%8XyVWHsOLfU6-t`%4IiY-m%WdRm{4u!bN%L77mvu%<+#pc|AOBwqnKl3q^ z(n|ksx;4W=j}AkH%Oa;)tDPC(3$VxuiKVP*HaKj8uHB!j5=yjDZi&rz6i+QGU)|cA ziR;F`ESzC0+<);;2-*|Vlb#pVu~x^P5fe50Zid%>wVJKL(z4s-?yK5GI4gslah! zs*}nDE|bI+t}fdVCe=S@5&7A(lgjpCC-0%tLnQwwi$Yk%f4?7DqO8o!%wfgp)pK;Z zj$Kdd&Ircl=0?~@le5e)PDh`Q$G_uwyZVT0Ijhy(#^$iq+Pg$6ZJ;wcTxV%^|SnZ}8S1Ynlu7^fR_N*xDpF*>?O%efsjUCgoO*ML7t*#m6Tm>Oz^) z`r$?>X{~iZFNECviw2L?YP%KqlagR$@1e?nudNku+JgfV|)ovmxfyx4k8_2!2_Q?FTI;a7X9~9+^ z<255IgJHS{^S(T}qN9c-Fjp@$1K3C8CT?TjhVNisFd&B9JlE1;*5YWVvwSOJ6ka3a zXt;_oSC!5mV=w*Yt(tO~jDZ!SCU%1k(`CSKXaCjGU0{o&^0(1T`yA-4h|akKTRs(O zGPX8~qh-h+%7F(t5;0pbVSgXgRMD)HmDdy3m2bw7j|!8F`{M#z;*XwvWQOH@_hyh} zu7d1tb^Dw(nPaUQFkz6Kkvj#T~?^x1aH^#8AQ-au#xcb;J`Y=X|;Hv@f0(6K?|V)m&!*y1dih zmPUZAhsurKZ5#;kLQZe3P~*jfM9~HS6LV{_C>U%Dp(aZnA+zVj>!Vmysxx`rQ=0Qf zgG31sY!jfic)Ll541PF*7K#eChESt!h3G0t<@FbI(Zx(YH;T;DCd*tB_@FWm=D9{& z{)XqOdh=6r#n;!Vw-s`3-I?hwA=wu-dRwuY$Opj{gw^EzNFr{jLaE^>nmPdiJzZhM zd054+i-PMKq}cmtr%g(c;zJd?{^eA>HbAA<;Ui5O%LMz#xY4~vidUv;l)K;R8!VOi z-y&!J#|EPaq$}$p+Ff6AZsfkAOg&Dy+s4P;sAqybVMoWHh`<5M)=+xuC9uPo%O2fH zavLBSolI{~yq9-xu+9g8^CFLvVJpxfnLh}5ktsW^Yq#Hg7LMaF^W>zrxX0KU3p;MN zN@{|m`I;j)`k-Bm{vr*r@^F`iZsU((Cx2y{5q>S3bl67cypJ0aNF|E}ZE>Nkx~8~n z=%NT^ELs~D224>wxO$0pRNHLo-PTJPlYxE5-&KY&ppbMvqmiyFgo`Tzm!~ z%$Y)?Raj;RNY`%-bnAY=Z6OVJqc7X&`2{Jp65yfa`91mBwOy(+KScpG^jw~+VI)95 zCd1>xCpa3mlU&K8^2x8c-)9}7rvL&Vm0}Uyx}(6Q>}7ug&IDcEewr7t#_-`KDl0ah zqzyM@3tQ>*5x2Zps)HfYjW#OYxdjOH+wFO2+fFOVu9szGSfSan)v z4y>!Q`%7MBub41;wi$I>J^ux09PYj`8&>&mzM*ts*rUAto~*0eUr9VDo6EMe6c@LK zt&9;WBx`>@n}e}0u!WdsNLElGJ_}90!Nj&h2+QPjb0d7>gsC>Z3Y%&)wXr>TcHj8M zH7ti^h3O``?H1Ql#^j4rCfx>X{KVM>x3f85oNeK<#;T1|fJ^n}{L8!NBGw@na_)q! z<>{xsraf0k{c~cpz%}Tnbic)CLl4*%4D-Cx|LaQY)Er3Gk_+0XE~L9Jw3wWd@4^v)2}J8o#cL*Y0=~h z`xY5vXuab2R}7GNQhxJv~r3oRm)B zvy|r$#rE+%rdc=6(cYk>5-$$CX9~G6vmjZ^^PTtcIDeOt88RjMJpZS2o-Qx;kCfNP z#0)am%!cD}ScGJ2M{fg5mqJlPtZIGMYzjp%zbJ~Ov{Q%07Z(@H*JDo3Wce5dnRuM2 zgjp|rXSo6WvQDS0b@_)&*ZZABGd#>hkxo{ZFcLalF7ccWQI6L*4k}kphEONA5v>Wl ziuqrjSE2^~AU_Jt7i=8n@N84t;lq@pd1^{M^mf4HSRNcSw*AsJu09iqYUbRgv}9^MG@^Phr#mb8-imj2o9xvYsA*T#{xf82 zO^S`kvXDmO@Ns{d&kD3h!1nT2W>jAem>P$b^p-{Upgq@W3R%g_4H@dNaq&b5m*azjKX~lIP8M1O(_XLQx zXiG2YVCv(hh=k8@Uq~h!JZ`wn(Z2+dnMJmp{8!lgTPLSh4&>$SWgfH)om^ z;u-cPd1j!y|2i&X$aFh8+3Po_?RhOZ7%pX<-JM+VT(*{EZ(`SwBWEPf7OW7L*9x1Q z-9Zu%Lf?&(&4s|`oVeFsY0$;CdeI2XC>b;k*)!PV3v51~x!lb;?%KscbG5-*<5IVrs9G%W@Uij!ym{ zgQWf;-)ehHT#r8sLi7?gz6fePoY zItCZ!!L#$KW56%2%tiBlvXi+wSiFCks$#M!e$@&DY3ZQsKT2!EpX8eC-@1%~k+aW* z-&+#4kHdWD3Bm$Ll8DO0ilFyieYHc9C-G7sq{APsaSZZ6{$$$b))irF7@C7v`6I+;1I&e*Psq1Nlu|_KA$w zmC-RffSiUp##E<2pX22HiIYW9c81ixg!5xHk~D_nQ2a|l7E+GwTE0Z=k*uS$v)(6W zL6sB;PJ~vO*hp0h8UGQ2yw6c|@}!11P23QY;58~^oNI?*ND&l&gF^fhDN%2S-paX5 zXRRZRN?=QM@7>!CkHbU(e3&eR1Gi_#PWY%wb=&_hPI_)#sd`0~Bw>bM0Bfw9jKX(1 zcbY&w8Z<`3(HX0IpMQ)7#aL%YZ{Nzz1OGvun0037-pD=EGf?JCUaJTb2&}18^xyk> zZKGGr^0M|)TMbMQo>MRn1waaNpmZ^l^o@XwUNf|_@7nYx@AwE98(Tq~ipBnSJ&T!i z+sgd9stfaw0(0W%7Wn3>m}-5i-UibVrF&nuyBNk9ncvprK`=(6QlofQLnynCRrxi< z#x^Tlz}(b}F!z+M!YG2s^I2_~Onv$lliMA?vc~U<9b)x_4titDIW|G3Ej9csP+$7{!6qYY#w&)`4-6=rW&m)G#3>h~6F8rw zJ&*3p^B!NIEmkdw27wcNG-f~VV-c$p&?yNDNpL}%dXYsvw?R6<*kp7T%fIZxGSjZo3=jYf5Pt!VOD6qmen3llD#naD_uW6#j_q2UfxWKs z^!{$zdITZc3SeiIiW*iIxNH2wwRV-SG+&e}?y_E9`V?4eCMXVOK3Y@72pp|zr4rT( zGB2P_Tu1RVHsI#YQf+PfT9nQYsM%}dEo_5g=t)>uZD956d#pmiAOW9u*k~}hOJ$+x ziVJgH{HF@?>p`ljO-w0tCOb0UtylPer#kvW7VLY*7HwV>++hQ-5tg!Xh^`u46`WG- zx+*7~zoi`8%#&bfRg44W;IkYdJK7*`6lyF$3OwC8kP`CVYMd}~Vy9!byHI|KOkD5C zFKMBYTdb>d*~@GN#${THjXdwzzITp%UjR#W($bEnYcwNq7k;9^cAVdYN!9|){nw|= z{54(+TjoE7LYb}&TfZByMH;&g(JZJz*>I)n{%*JzS*?dL&hmbP2b~q5By;g@Q!Se@st3M_>AWCM<-wy2glg(XSFct z_4Xbs*P*+NzW=kGJxjO#SI}E1R35*}XWt6hDi6R*JNs4uffoD1(tID^X5R%WX(e-& z@|=df1Kfa&()kyj!VArV4r%mZSup{}4KVTg8~OSUL~_E?z!J2|LTQ1Fk+Os~2Z2{@ z78t~R!GI^Da9tpveLSX#ebarYTqaJ@(6FUR6B8x*mq}d=cd-1D6+9l?%kwaeatelq zveh?FvOfacd?7&Vn4a@~kcGo9CYYqCHEpgWEHX$2$}KJiS5SAEc+lwH?Kq-i{zkt1 z_iTgCsuQA}dv_bS3t#_;OcqueU6TGz+UdkQeq$vGj?GC8Hkf>~4M>uj=E*b*8t zTCDa*MvRd3uI{4Uz2DiYL)O_i8uol^S7m7yc0WT&&VBCQAU)fUM5dTv}sm#-J4I1Emv;4KDeww?O>O2 zKVkfj`?J}CNbl`kATHx-zytuuftxqO$a(ZAY`1{2O%!Gx2wZdeHj(B}V15107$x1s zvP0Phx>|yvSuV;t?;T9qCX8_a$=Dxvo`lxW~T_=fA)IEX zDPKjrYVst!#<xagmPh{CPyI4Qj9#rb}~D&q6JJ4DOa|&DFZrHXZWi z277}EjJRKqqNP=IZg9j_@6og)&Xl;m*>h`RD{Z)Ed0~*Y`$dv?&^_mLlIa)Om$7qi ze?IG4{Qf_x?EZe}YH>4q85b2i|eWWISCFYp#PPz=NPiQe=c&xHMk_ zqr?41%n5s?j^6twcvH`rCa@nK9iTl=V5u112q-?QJm5;h{te`k1CCEec!ZCbn&99E zm7g+8o?FinI)dlUWK*n?L8P!{ufwL^W?gXbpI~4mxId>}i3#ppnSr!l67zOv3<|7& zzSx%0Vr%?l{w5a+l9G9u%g}A>GXjgb@ww#=LVNrs&XFr$B-Mgr6+Wf(|33_uPsN4v zxV%|~51A)fj4Nr3+n)RzUQ*m6a1D$YAU*pPW4~aXD&iNIGjQT9J`bD#y8DzDUN^T; z?2zN@nYbFA!4UqG1i#fB*(!FB=XpaBS&*jQ?Cvy3kcE!RRJ#raNM@HY!UoMSS7yIG z5#%vaYw>#!o{H7AkvPWJ!5CJO?ZXY~8F& zig~8opDNhbL+c)}moBP@t43@doK5me z3i}t`0%j@;(mK)Td6W#bv0Gimc+o4KVtY$MIkcH2i81>%S%p2PiwcFvjCF`ge&59a zuim=*sp1MT&wkynl(PP;sZe)aQVhteFmgdy>b&;`=d zPtSgd0#xXvqck|BW^SyA^;7PHaU1ZeOjWl+x@&Hb&2#0L>BL7p)nP$?abZb!{&7jS z`|;^X^?MI@b)KaoqTQxWRVtaUjLC-xy6Wj(Kg}lqpcF3CdrQwQd!Fs0btK#9{XEJez78^4K)4?s zJvU0R)!54;FCPaMLQK<65)9HGU%MFkLjUSeCN4ov-Sl*M!8Xd8fu@n|>G=w2kFQIU z-rEM02vkY#Zv!hhL6^hrhjQ9g+_MA~lr;lav}+KqqwhbsVhr+;w6$k@oD1*DrS*qb3xk=C#ZgRYjz=mH%E=S@4>%je%{P)*AZ_t0O~mV zz{ogsCgT&}^{bQIPBG9ZR4f4b(j(|je=%Y5SOFrVlMwdzvFjHLv`<)Ybg7VzY>i3b z=Rh)gM_|Ei98L6cA*4d*;Fld7{kIr2>P8{1WqO|%AI^V-eVcT>FinT<#LR`*Q%3vq z%Yq;g=7A)!HY?1>jJh%7C;!?2Mo3`o>K;-tyR5x_f%s&l{8J|+tti@wwe8l;!G;s zNZHLZ1*_zg-fS;uopRk9MrxY%W8&`aPTF@N(C2ic?oRct`vb+dbWm-ybTvoqMsq%*>}%%Wnvhr~J`abd29E&-4SXl;1$o(Sesa+?YMqSh&%dFD23pfPNbTf!K@ z;SD1B>c(*OwCh^P|-GIFai?Sp;ukG8WYMM>P0df-OyyT^K>~dN!0c z5zVmS%Md!thk%byPnz}Z{_;HMU+TR7Yfc_ov8P@rH8^E-@~LT4>r+9PD7z9UQn4V^ z*b7h^C9C4lDu&y|#5QB{g4pcYVf1{A30>KUG5g@aywM@-ou_nGh4-NWSX4cK^!Y!7 zd;%Iz9s`IecE96%wx3K3ZeL)bI&6hmvIP_8&vrrM_q~;K$r0(D8^GiEBF{QU39@U8+jif19`FHSq6 z;svhJnjO##N5y%{D@4h*E$&W=-%5IK8Kilu0`M4X#Nq9YQS-h#(m6TGA;IdF7tR12>bt5E1xjd_H_uQm0VmN1d>N%XMMtFO8SsL4!h8aG zAYx^#2-`M{=Toks44K{nUeU6`Mo9R!kGI&j7>Wu=|H>SUiO!`H>}pD9A@zSVD7K|b znn7uPulvj9`pAXlw{m_aAm|>+WS`aZR2mpjr2SktS8q@`f1)_GHNDjSt&bet5REH{ zLB*@<(LWsusz}Ie(Y?c3R;6PM(=TM^t|I$i4aJS=Tw#*ELpGOgEH;f$>{YcmuZTUZ zjO{b(PfX~5+*2_O{)Bask6I-_7SmlAO*%#Tz!w{y3ZO>|d>BZmZ3n?E-Co!=k5vV8R-TddmE zykfQQP|_bF|11@{B+H1i4o=|K6dmT2&U`F0Fh5w-s69V9!X9LAg?zV*7_Zd6{1Sq} z7Qi6X4zVK-Fcf=#k9m<|4`PkYQ-kiFHxFx1@5nmrhs6I+(w7IcQRjXCW&$mQ(&pq! z0yC3@BjM1t^bBO6RqMG`8=yEjpsw4}wX$jz=_E6NM-TPcL%cSSKt)54;_iw)%tfoK z?moNEKI>xZ8X#2NMXK9At|)~}=KZqoAJtl0+9sLr^||y;4&kRM3*}ggMh&%>1EYrN znB#ljp=Hs%k_{2nyXof4Tb2xkUA)w(N_}!h<^M!3&>b+ERFRQlu>m?Sb8*cRRP10It*#5>8$8y=3h#8$Ha8O6)@f42`}UvobQ7XXFw(JKIdX zw;mgK<&|DIX^m9CPk#2!&DsH3rvIB9G!J|$4))Z7SQA#`e3fvLf`gL-(iOT(G5Zq7 z?8*1$%Uv|ny(33V7WH8>WS`ZRUW}Z#FZZhDt4=3H_{Da#oPD;93LR0*MkV1tfYAfj zvDmL69w0A0r=dimRMj$XXOGKv)3rBv*<7NF`6;jruD}p3^}ZvoV;8{nJ~#%_dW&cG zkXm(F5*$(O;Dcs!A40l1i&V!yM&b|cfzjRZs(yG_9s2o9J=;egP$L8x&AqgRzJZig{mx%W^Y zuN=P_AhNV%c`~h7`&8ZC0$Zk{$+Bb($@KO~7K-inEa(e&d?Tok85@DiEhNfXi`l50 z+}+u~%0F09+bxx@$c1hs-)_)bz^C@J&z6aM<54jDXG;nb3CaTb&{wD#s`yku$$x_d z!{b#e4CtE4-qYNVGR989dza4+Q>l}w-Rw>F15)h%DrKUaivN>Am}zw3H2V-n2;(^S zGigOoDS6WmK0vT{jb4q@q=?)lmS9$++|F)??Q(k&Z1w(>Z zTZAGR$oE6gW_w#Yh1x=G7;nNgz<`t^?}I z)0X}o@cql$(Rf^XT-}-*M3r942JKDOLWCnT(_^&n06c9kS5mw8>QXtocf~|Ym;wHm zNMw4Cx>s{k8Fu&sJ57#X2ZJF9LHr=F!Lo~8%RZ)yX&eYFoWb`ShA{7U*jsO1+pTCJ zUZaus_*3hw${5%U`rYlh4ZldS1+>OK;BS(+2j=Cj=iDcINmS+;;u9dJMc88M#0d{t z5Xl-!plW}2pc{nHWd6gQJ|xY`*3jc5eNCf3jSqhVOQmTX_NFT%Cl)-YXXNoS&eXf4 zwnTw`C-3^}FnCH)mVc|r9LY9tcnTVr)E*OaQm%it>dV7a?ITT#?qa9f^}&j|!iz|e zt0*ou>7Mm_*OSqEkKfkDWqvU}spKI8?r){6RFhaVcn?!WTT)F9Rg0A;>H8=MGOkX~ zl$3@zAUz5v03e&Oj*nedAdehBjF1Whe3mGV0*elx-of!5(76;{d=XG)7=6eptMLz3 z79wXdJGY{wmadp2K_TYmGbzT3NwY@2*)vPo`7p&M$9uRg>(igAp+lf3j( zu(uiX4=VkiVVMN=G-lg zC$a3!7uEdDWpLJW+yN$A5^Oi~_yQH*h+TAa&cQLqyCZ+=oxs!_$#g0&L?k#@rd^}> z!fmwQ0YZh=)@B9vv}kuN^(h;WLPbBz-b^|EaHowbdg`6i7fH)5IaZIa2`lJyc%3NW zd=KfZqukpY!HLotPE}+YLdP+5bp8kSHqt`q!|v|flSRh#nUK7|waf97IfqjwB>q*9 zSe?cR7ls-eMCM?ASXaTclGkl!d!|#4KBRmPMuqIU+oFKqZev`y=IM>$*78)HCN1wm+63JM|$j

    o;s?AYSL>r zWA^FL0GG4Bx!IeGWgZW{+J~g7^S`z^6tx*GFTcSK1V=L*&#Qlkg6Vnx(#~ z(JP&dR$l*1qQl^f0WCu$Ww8>I^A~MN>0sqR}b+{~pagH<|=%Y8s|c zxC@>*p`y={uiWjoI3Bi%=8#u+_WPjDUje;x21=&qKraA=bIdJRXXm$w%Ne0`ttza8-b8dZgz+^~m=5LK^Ob499KY- zIF*Mbl7{4VJt+JDMY|NAfdiIM3~>-~6~PcO3V>bJ1FoyxVO@`sl|dz-dw-mCP$cF^?_)`9E6!tKO&J z%16cDgF_RPRQ3jVnYX_3p9HU0U(S=vUbU4aA24f?xn_Ar^+Hd{loe3Tr^S-cLnSlD zR4};7`<8ji6s<`Xi>t=KG_bH#5X!yLV*7rl4Cl*ycL05(G+qVqyrabWBuI^pEWZoT z6L{Ya4(3V7*nFurs6B~Bg6C9&&;IZOvBrwGfyUq#=#(w_ZZlXyaM;t&4{c)K#Imzt zV}!V$WuLJpfh#%ow#C0;g}Fsp1chA5IHKByPWx@r`U%T#1G7M z(tZD!^7Dvk^q4+HjZJFn4xY-n5NQkYCZ` z-dfVS8!UOXJhOKiZl;DQtB^Z;)@RfngzIduyFZAegU}e!qJmO13 zYsi#!E}<7V0AZ{KZ4?%MZ1<(VTmq(kAn;nLrGF(M1xYot@~93yPCBEBwni%H0XxQK z;Do+932ANe_kQbngHMvoW;=RQ?)sPl8u}*=Pbc?g`@?O{5uaeBpQIuS@gJC*^iVW3L(^i`r=o=|xCJ?R_EvMTlHdO540|4s1 zPKGUsY|KHrJp!eD8}lvsk`zM|n;}WD5Wz0_{w+mhA)Qs>+$Kbqi;LiUqpCqls%jRkZMa zx`<@|P4-pn(YS8S4_$&NUF^zyFv8wNzWi?g?#7FTI3tf_zHTkCd`(756TEzI$d@Ev zd4CW5O(qx6^Q48tli3&A8Andi!R#Wn+tZSgbr)^EiufSa_m&6~1zal>bs0V~wYl}{3?;L!;aB5XRKz-โZ$w4CG=HfxNUqWWtF&Z=FYWpIw#k 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�o+$`y`-6^o(%zP|2Z;Q{b5*tbv9@NP#t+gGq9 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
        o!0sEns+3GdcQKUnM|H$wF=#9 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

        gd!3n=zegoUW6))6^b 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

        DgFdA)MSJ=YFtdWw&3_s;G%O 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%0DjI)6@}d>0?$G87gsEDxl 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 z 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%0AqgNBmMvKq~m=5<1xO} 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

      1. ao>A!}&*+`IpVPt;i>Q;7fLo$vFQ{QjQ^ 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

        IpBS#c9X**1taT(wC^@JKJ&Q@WS!eKwYg7< z=BO7RZap8g|J44p;778ZwCY!7``MOR&j;;4`8lS%m414=6zNy7Jks}{{IN-yfX3k% z^-lUl@4uDfr~RjK?<#E%l()goRzDXsj`IVodj9wMWPP_g_CUJpe0zQ0D`1`Xk40f9 zwi6JZA57@CakZWc+W(s9+vRhHX!K)07loYY7u!`--}jxU*XdAR<~{exI1k~Nw{2~C zIPuUO2ID@bTijvaNqlyxbJ6ql}V4XFPJyGSt%+X;^AD!j06$&4=gzEi(*@=p^q zj?b4e&O$+*0n2CN9x22*Q`b#oR*UyC``pu3l6+_UsX|-8UKV6-c>F0vhValV; zBK(FkH1QZDMvp5EE3UT^?(K^~;FuO78{PwU0|$y+9i8!a5~k{TthX#w6fTsRDn8pd zgWKI@dLHZbV~arhsmnyMho!*gbBvzHy5EW-Fex=gz?V|+z|o@TvEK1e5qRIoBJwtJ zhS!bG>v^n)W-bcjx11Lve!=mLzN_c4USeWVIPY{%ysl6hLieWYd8{|eRt%0FdL{0z zFAeWs*Z}9Tetl6f*mXD)I9GIm%R%b?>FbMp0i?R$mXz2@P2b1>(2I>p+HiM;Qi)2 z))!XD3=7s;1n)QJv7UEaX4uw0LGXTa9_!09XMv;d?g`#+&SQPy>MW4F?6u(i<~-KJ zJhMWt9=34wdR92II;VaPSnm;dMPzAbuj||n`+Q#bTyQ(PM`eRt3ml+Knj_c*j?~gW z;QOI{XH0_&+k^8j%S`EQ>>#jMPmTAP&jIUuhGz%Qv->sPXU=1N)52`fzNL-e{pCE? zqYh-n_vd8;i8#{nqF6I&vf%yZbHR1R=3WpZ z!cS#Lh8-_nY&$ZsXz$A_qPnc)vN1>vDIvC<@d`5WL@<$8|sSPZWo% z-xs{!oX2%tEtkaRl-GjyoAbCXDo>J#d725>=X~B@);W*Q1N*Fxh`K650}24|JD&s2 zukCtM1>pVoMPIgjh6ox3VNR>&;a=X}~T=_aqT@WU|KRgU{O~#8diMET{BG$kp4X@^#tw89 z{zDpz9BYb-7SV%rbX?*uE(diGoVVqOgShtVbn(``kl5q1RJguvCmfxZ2-cYweAQ8` z>OM)B1^yj{yyL{+@OHw##8y3@>nELZ5UU<<5{yTu6%@%Kd&SAX4x-i5SRJ|k+q~e& z{KBqSoH*R1v)EkyypCMY?Xl1KpF22<(bet<#zTX=j6VUz0z^SPAzV$H^mTG74zMD)ivjq_Mf z_0>e^;H_Hkus&kS_1AhH>%))N5rM_;YGX_E#IIu&7o5j><%!kBtxW|5BcBsK4~$&T zd3=s||M?uPs*tJ;jgA(3eooO||1w=aH++6LpY!;fu+Md=2Onu`^DWiS4d>~4aL$Va&*x^6()Tw?*3LiPBN&$tex$W36DRn5FmgTT@xJoDKY%YCwA1*8+vanxLl|?=S0}%D&PnY`(AS+z$J^ zuUyCN9Ei*<0&f%%jFsxyifefq>CY2BFI@j^-l`WDwHAjo5nl9|=Gbh2j#Cc3)VAdx zB)C2E<2Wt))EKe1twk$yWtx6|_?+;$V1LMpSS@=062a$zk@e$ohqP6z@VTST10(A* zFCNmS^xLbS58i*)2UfOd1$rG3d~QAtIH}D`yDRuSu(0&*zBSKX>Yx_G7awz~_g3&Ohn%R=X3E1Ni)K9@pjeOV?(sEeL$B zIFIY1=v=*9Z+3c`UBuPfZQhwFlZc+tSmX1=$ohhoziUlmw`zP|7+L4@#pj0k?Y+rb z;DLgFb$_gSBxUAAwvHe-v2u5(_O zHcPb8TSp2$e_it|(EM$t>F1Dj&g1jN=aBR7C(hM2w_PImd~qJ@&C=#*hYxNNe7-o3 zb%)_|wK7ll3O+ZS$2y-gMm|5^o~O0;d$hPNf9U6m&jX(u_8T7EubsV=75F@G9_wj4 z4r_Zh=L9}SoX7fxwZCYG+c*H9k6u1@BKqYnbD@TpwCI&*%#AMord@EVt?~KbJl5;x zjMbh@Sf%kf;XKwY9rkOTvtHErd~hD?=QnNFPX3-#u+NcPnd8wL-xA$9Y_532&p`u zt?@o_9@qWR!%d5xV9|J=IFIY{AJ40OTy7(Hzc`QUcprFQIFIXiU3r~(-FO|xn<_)x zWjihTP(@ht<&EjsymGMl?gnjg+X@iTXQPg+ciL4Ryx;$!)#_CdA|`&&k@X6dE5YT> z&cZjTGXDOmlNhzm4XT{2sdM&|e5yi~igiSxPPO3PC=f+@)`IA8Pd%UO{#G8>Rd3!H z;-`YBSRa4CdX%R)(z!J_)T|@CKedDzZ)@s0`<(x69`oXx+QN)7rNx4Gts%N(DN)VI z4F=%n_@7Ic|W8|bJ5ZSsjaNgEcZNU4F0j9|VT0`8?RVMqHEx_~f z8jUe$QU`FJ_mjqXS3flco4&WbeqV)Hxw~G+^?xgm>&DLZ0h?@{ynK86Kyrr4@p;2j%oT5vW1B2L(8HZ|~Xk&YjrZ#_=xS4A2Jrav0ct*UIFz8?0+ui zwZZW)+GUG`=tJSA4%lw==Gk7H|7|_{JRY7ObM_N(+%{Wgd+~k7_Y>bYynf92e&G9r zk~lW9-{#L}IFIZ2{WgDY!+BiC@1yzi8JC9m zZ$0gw9IE^p-+#|aiRJg({P_##aUH*p=Fe|9kL&pTGJhV!d0fXj=kfb&Mm|5BSH|vl z5jds~tjYenaP}JrV`pcElZc(?WCpvjeIO`bO=wdn3SOJ=^~xa%!m^Zu(_Qdy8EkL? z?}{UIpLyld&fqy=B>ujc6a3O=wC*$iWdr{0suDlIS37q&<@f{mZ_EbA5M%5eAsqD- z&l2!6*43DWe@`CUVW0Ul`y$|l{l4B>5RTzE*k>L(I4>mNI6thypGk1sJg@#wK8k#E zhCslo%y0ma=gE4D$sdJXjz|bSpBZ){a^92A@5Rob(J=hcJ8`ev4-n>*6$szV%L1h5 znf6w!FN(iok?>Kx8W9ZZ(y~HT zd({J97sm-gr%Y2t&-}qK!*{A!h?u-`oM=Y=%&8JrZJHzMqn`eJj-Ka_em#%5g0Oh& zC89d|Ul%OV^MX-dadU|vbbh~D`X^0m^t|4v&lE9ymnyJM{SwJ&$xVgvfnO>^4r{Puf??qy0WPaj35Iz8C5o z0;B6s6@(oZkJI<@L8lP-4D9-kBPX&=e=QAl}QM@aifJ|pFE z9U<*EwL5yo4n2?Ss2|$zEI8hpwf5_ITu0-i{igZE-#)D8aUJh_S@eA-AJ_A^j@FCz zo%}{MtVnrW$NNt0FT0hb=W!kHJI(L%%-gbk%Huk43x;T4+;{ZzmFysV>~Wr{zGB|R zUNH1hBYi)q{Wj6TdLEw_-cK6elxss|`;^D$g?ze?c|SRi>x!rylTk%Q*t6sanI;meSYQ-l% zFO&I`ezW4!it8j_78N7&o{YERz9Lq=)tngV-@)JUq;WdGuwp*UqjAo7zgyyhhGywM z=x9aLbE_WcZqwx|~SdPVUu?s1u5TD5{pW417&qLipBx?}{q~N7rGL%Iif0>J_025@OJ78elm5_QR*Wb- zSadqj6{4Tmh@e@WAhcXIaWx!&udRctSY0MS>R~P&V9u4iVj}*1)sv$fb)WM|pHi)o zpu9C#YwJGeQ{I{%y=6c7e)H9R&ZmAz-_R;Z=5hZtF4AWn>IF7QwZ$O3FQ^~(IiGYI z7v<47+2?%9qj~Xs*ysEQ16)Lfr}#66TPcx#*##C2d8zGrQVs?o5B#$d_@xyR=L1SX z*}`^WS)P)*e@f*?M8DKF3rEOy<-8Vd@XM(DIj+04wOHSB-5M?4&_3l4!2Cn5%d}6a z<)AhC9@roE-$LczaM`U@80H2olFn<>j#bzFHY$Jfn3vl8g*715!A|Tm_?+)mv5;ur z%uSyUx6k?fb2|Tg&;QQBpJ(#>M1J4M_-)=Izg?o)_P+4zpiKhi_JOzfd+>914uttD z_KFesUM-}{asjo&pna)@V)Mpu-RJzuUMt15GsB@&vvuNrLZt3<{^*`NL~^C!dVAbH z=kw=F{5c^b>mO)wsR`iHnG!`r)!d&8EF#4_2~{A_DuvoDK{%~nME?|A7MrrFIZiJ&ZJ%*1Qv9WQy2 zpe2%5j%z0Qu9U8l`=3hnqWq{Sr6oUle?&dvU3%q~JiSd!tkM54p|Y7c*Lyq&mb{p1 zzjgKzl831N-ITv$(-&)ds(ybn2MdkwmTJGzS{KO=Jh1jZJ*K?m(Q14?%J<~)tNJ=> zerr_wG=HB>0V2RKf8q{?`D@6x80Jqr!Z3g0eunuQ{f{_)V?E8E+ApNq_rv)U=k>3q z{20Uh$=_#~KXINP&7b&W!~BVR8|F`ZhhhH2SE%;4pXgA}?>z3$>)&E&eJgusHW6=e z{k7!bHTpA_G@pcB02YO zKdGkV5qU1gQvd8nMzt^#=lX=zlO=al?GNiRUvloB{c&o1BUJr4HGXctwVEIGe{{-c z%{YJJ#`zOB&Y!q({=~U|nm=*l{E74UY5v4{e%!xt{zjkXZ>*>J5jW1CIQP%KasK2R z=TF=?{{zVR{7=O7=!EOd?YV83@AWLVEB=FRGZUSUfUY%7K8Lf4o4?P}xu2z=a2}9L zBR}P*`Cerbvx=g*he)5e(Wm;L<=MoTMj^UytLThC)`N^c8|?{;<}&)>_d4i*~!hs)OUIVY)$ z^nc&dUixcaI9dF0{G~=(pGPBa<(IssV`b@I%`(eO<8>MMn;ier_&$<*?M|1Rd>XIO zC(izX$JH$Bas07EO|rf9ud`}2{$U~Bk_SJ?q0#t1^b3-_?xIE-jo;z*ILYI-7V7V2rTmgV7@yZd`Ge=@lzjgnTghkFvc5h9Y<866N!{L0`frcElIJH^_D+(U zgYU@sSq8S1Jm2JxlK*tBp5!!M<9Q~Yn7y!AuqNZY8}A1iztJy|TG~SU@uFs7*TRZ z$n)^#R5R(ny3|hk$GchgyJ)4kCQqmCB4>%&a($V{+8veWv3iZR(l?bTAnR>TcBn`B zfo-h&Up1<>nK=8)&rOh=>zQ-=)m8qnCa+|F4&q=e)lb@(U8DQ?Dn4I`PrII5^1M6K zyogU#K9A>ws;BWrIF8cCPyHD=XU_FJKbkN3%xV0@C#vz$c!?Y5 zL!9SB>qk6Dt>4|(UgCbeCZ_gF{*ddteO?1GD&AsB-j(Svtw;H;wS>D@6a3<&o#fAd zH%b3isoau3tJ_j*T*%gl#M9{rzLh;?mzec9`^Aoe9tmMS*qp`Q!iwZ`GeP2l^y3{n0KU(>f@%cjjC*?0#GvAB+ACw=2 zocuS+cU)1#d;-_MdD4Ds`^ar@{zJ}LU$4`a7co!7^;`O4h!>657X7QZ{u-RFN4z!i z1Gs+o>!wQIZT);NYOl3wFKFF-FRFJ?_3x2W{X~pR)Y^IYR_y~DJ=wI*86_osbz57YXm_WUIGFSTQR>DMW0EA#sY zLhJuS`Pq_RY1UBsKi+ead_k2TEwuhww>6S{>$J~u{YTvol-zxgkA>E6yVH-7pZgJ? zbGW{b2Nsk3#Lj-wk2zy~y+deNzW!BAe=Y0hWV1dWs^QN&wEk<=&pXF*wlHOHI!?4#Kc5$<=^*)> zI@x7^^z$eApQ{#r}l|=Gqg{9zM*~M ze;V2+9;ezr?^nZYtk+(@jwR0RQ~x;(<4?eR&z}d14yr#IFY#Ezc!~3TXuQOEzDIGq z#(MUrtNBoW|uhU_rT_ z#B(Ii7QP04qTm#f_mAJ?ev`j+{d_Uo$UP`zL zVJ!K?x8z?UPQT6I^BIze&q@4`>bu~4qZOYsC&Bdo=yY*xz4hmF;z5xMMe4n1Ip6un{mw2Hv(rp+ z{N(q0H(Ojc^eYegD=I zMD)tLvVG#&!69w{Ynm(<7fYiqm?hj{At*J-(m-)Py80P?`hyIA50db7e3Mb zVmQ7)0}sdflq!=+J|C(6Bd$kT#jm|yD97uo+Pi|B#^<2M!#q)q_mawYh_KF&IITyJ zS`Xs1ehF&*h|~JV891$HqFPV#X?_*^Tic`lXgzwX^2> zBVKyke6e89K6xI9FTOfkcs|N$V*lK|>7tT>d)JvFd<^+J!zK#%%+~g(|1OUvh$E^$ z=35No*^T+Or!&UugY9KocTXR00`?dEE=u?des5laDf#+x;n%pmY;S+^Leu2vb;8eovs~Yw zGcPiIME_1Rt6vFy_nB+OojTRz_*#uhFx5tWU-8dl6HF7a-lFQwa}!MK{ox{otZ1&RT;U9uXz1d6t{5ZUD zDQ!zyf_SR9SbEu%GWm+m*S9WYDp~x7&U>^fWOg#}9ZN2opBeIf3YW6%G_?0_lb2;F z_Q&mK-t1+G`NN|3ABOq!y6x3@>7|#=?T_N?of=Q?*4SV581Y!~d94bW91Z;ZlFKGP z%xAwX&SxgJ$2<$p_b2R+`K+5Jt$L>u!eL2-oPU)P&RSTO3!;$X=66Y^$jw(o5yfK~ z7B)@wzM=CiK84NG4Ltd6l6kBl|4wmd%P?$@>-*g_Sp@dSd^~d7Hx|8rrxMPV)4qE} zLDk<+?~=@xpSJ5fqG4fkjD3tKp!_>Ng-u%w{P(v>rhS;terj=N&4TSQkHq=Ddu`F% zYu~+>*1E+>apFNcIsb}r-dfnzB9W?KiJS7&A%P?cTTm>^FN_D&;O|6Jb&gqf95=Y<~;u+ zs-EZ1oacXB`AvE?(Bh*{h@bk*md}TP^<}l=BQJ>dicjr!+q9y~RS~3k`0x^@==?WD z55QHp%dRhLNi?)qxmN?r8SHP2s;`55*eQ!hQ+!0tnwIc{Jwgk$ zjwiOZlVx%G&*E5^l^?CT#a!fB4E|D*m3OYX#bo4jYddKRFh5!4_o`V_3&ZxpRC{%C zzWuPj0*c4AYNr)VIU#Iv#><~qdb+x6otIw}Sry+A{L(bq{<_GnxMS%GrssKX>wH(K z3g(vvo-_ERd7>e|ysNt<*wEg(R_!d#*q^OxZzuB7!4~l)hqeD!gX&tYZ{ID_6~A>V zpJku-HnBzV+Yg7E0}{4~`*zm+HxGuJjQr$_Sbu{mJn=1M#UdjEo zx%AbHd~vyl#T;{4c%QYl*Ze_iOZiL3#O|uwWP1lU*Rf2z6f0(*+%EZ~Q!bWKzwQz1 z%~rnn;?L%k9lOMMw>{FYdhutIk$0NsqQ!mKBjT!A{q~FMYq>wg3jeTOGQUaw&f502 z$HnQzJ0*W@=V$T16)y_?F~~zV$AP zJ!R*}{%L*t9DX9aDq8vYt|d%QpQMVi)vdg8ml9^;WfZ6Njr}bnzv7fC7Qf9Y;$bOk ze*1iZmSedti}y9Ge9GkRmdkxFiW5cK%l;CVwX$eiJXL=AUUjtOzzPxB8)eoXl^|LeIQi+II{KC5g=`zcxXpN#LJ zC9F&oZW|Khe5VhuqHRBxA{yft1L)^r>M!Zm6X8(I%Bj7I4>EXML@mpk39;g64r~4L zTh5j)$M@)*)+2fSF0rNB4cQ*82k{ui*9>viqSE$=jf%f7q-m|^#ERZiuE_j7yW49+ z{yZicH%OG6#+!)at$of;(D>F5tD^0QPZ1u9(|E7qc$sgU=xTC&ovQPhuFhr~y#Lsz z`BcLBxT|`H6c3AIM656=UZ9n;#rNYLozr|A_wEv)e43Au(|mS*#pkc`c|Oc(KErT6 zUdo@^prm;TJ|B2}d;ebCv^rH)z`v? z-WA8y{{GU)M;nFys-y8T-!`ef*16~deZ2~-sH!=?KQ6v5w*I{Ku4+NeHvPP?Q9ln2 z-Vtv)pCd_RQv8-n4%6b!*K~f@Ifr?vfv?yeZ%#7gZ?0OZPd$Nsqel!!7~eC%;?{9v&Bd8K4%PVGX|^Wuc!&08EY6)bRBoKn2;Ra;X{ z_p3S&PO>$782H%chs-4m`Iq|SwA{w_xIR9jj3p8KV}2cZ_^iWv|M^36T7qo$i+I&v zwHAlWPM-MuRJ_PlTeEGE?c%873zBS2UkYdNIn585ieNtbclzYiI$?XvFW`Iwu)kxf zzR!fF+P$Nv#PSMz<@=qIYszb>XD^8(eYQwW_s_ei8zTAEHp!#$`O@z3ZINf-PRZ%{ z(gArs#p(X}iuvg(e@)q@mPz|giM6||?c4t9Yl-Q5Sd5Q2EbDVUs%c5iwO81d`&II; z3!E%k*6rexmzDGLQ}ecRett4{{>e#;%8ozJtNiEL-8J{3dxcX8YknWCk!D$RSd4vV z{r8hB%L6R)qY_2RoKy0C$iKd&<^HB)BF5j!i&Sf;nPw-7AFk(+&y&a-O|)vE$Hhd& zz1!5#95b24WW`4W71oNR?$tSsuf5o#^Je&bAU;Xumx00-_lJA+_Uaa@XvuvmR`(P0 zw6eryz9hz|{8Wc)=9s|8I*;)xVV>9jiO!F$bTV!4o59Bxx@PL!Eh8U3xN0Al;U5%K z?fKQOquqo1Iv){TMavYMB2wyFe;#QxqKd`o06y=Xto-qWDw@mI6!B5LK6ZUvSv#>V zS$}=$)2E7M-Vv-XX?;CdA6CV3069NTZSJ{R9^oG}fEU1W#kGmtlnOBIWgR_p%S>8axSvMjQGx!o?)#_QKbzD%tpw@+JS zT9uCHQE{(bO-%sUPJ zbw)m{f0EwbG0cy~KeEI9@7&$g?B;P^=jXP}jEx?DR_B)WGrf$w{Vz>T6%F|ZUo0|3 z8QQxUe#{i-mL$&GSm%rXTOiZpo!3R7RZZpmvmh_JFiGbt3(YWfJ9Sa#oeR$}Z5oYV zyjJ-I+`UXI@1NJXS1m77-(dXX-^x!MHo>c8>vK9!A34G6_51re*TznWbuswGMofr( zYw&N?_A+lWw7=WK%N%KFzhaRY=DvpU-4q+lpAGXFSa^o{pkcfvV1v1mVSW|;Tko-7 zcNPCgx^@0z@jUc1?8hlwuVF>-{ia&4w>>tQqSxHfd2CD%Q|V$4bl%corB|*$9_rkw z*vi-(2A*eo53{2o-!^EId6c2Oodb`V!wvndKz_imUuOb0nYVAapts-q=N{&~RnO^s zeUX*1Wm=rk`O!ivy^K6yTMttKLw?o3O{U$3_S!r>VQO9KhA8Y~FVDlHky}h}_ubKX zm(e{R5|`yN~H75_&Yxm?K{?Oqe0PD>v3<&%(fO_1tGz-DeDSEBCVxZzCY(=2LwhEi?^#2C z=VHrSik-hCQhQimzv%lO=kVY2x~PAzqv!uZeEv7PX8n1Qp8v`C{I7cW|6}evprTm1 zZ;xUCQAEUm86zs9k`boM0D@vb#4IZ2EGl9^f_kqxi#cG#gaOGiGi|_}G3T5W(QA%x zpQiiXx#jo0_tyWtwR%{qWbdAu?q8igU46O+FyHsM<*Ca$c|@2h&zG}XRrNM8t)+dx zat%XyS>RQ_9a*pT{bci3Ky((kB-4YpvPt%ap{RZt=#G)*TlZT&)PxPfqsL1u4x*Q{0ZNmqiurzj_+S{4+|}3 zFHGr&zW1R0poc&oa^9HwZp@mLU%z6Qr&!}}?Sf-_&$deGf<6w=0yJXAObfe;{qkz1 zJj6Z?HN~Y{DJ~QrLw!1z#%5wN5`7Id#hSJwHWaJB^>Fl~ z?HBPrL#@P}UNh9gCSU;k*tMcRG}T!#9!y#KElhoJ_u#6z($)Mrg6ZC8#_aKEHzVf+S%Kc5G{B65D7Eu`s zn5F)R1&vWOm6?_8`D2I`{r_Q5_D`{*{VQzJc6p2rDLS?W~j4=4PrUZ@E>5{%TRwB9K$AkoGsN|hFUo<)Zb7O=YZ)<`dm#J*TTex znW1B2M7wg+b%vVWdtzFMSiYl)#9iUf5b+qcNP9X{OK*$ziFjUWt$-V zZp1Tl?mOLz(n0!6=&I1VWjeh-;@S8`cm1WMI{i%O>d(9D^~qtnzYx!;PsMbmDPg*I z(3_!UJ|;usTmCqMZr9477`o07F<$!0AJ4)SgEf5+&y~@IHKS!c1NuyhJHm0q)3Rf% zaF^W?Y!S~Bfw98R^y+K^;_3G=OLzsn2-*p{!p~oN+H1d*5O)06FMSoSvFT5fLs&NS zt-LYm&!E3TQ=jY54kjiNqdqxA{P63Slq)x(i(>n(9e!ySq02*Wk7H>kp)D-Rvuwn3 z-GV*Bbd#ULOvLl-mc@cI^bY8F=%2;PvrFhRAAJ^-4iYGa1rbAgn;?N=n+$z(sZN-V z7&;(^$Cl}YmeAgaZFX{)hT=I1F}xz{KmRxJym7l0@-kK&{pY{qx#rm*9p$Ijo+6sb zvbKjl+v1L%^3wwGJkIXu?GVol#Pe}_b#b{I!*9@$&;f|&FO&S-^}*Qfpm&B$PtS%f z32i@lM*3OkCvrURKtGjZco(sKA?w@Fm!W5t{8FP7;ZxhCqd7Kz7Aa)eU6~dH1tvOh0Y(R*^BR6()wJQo#T@{T=eUBJ*2{H9yMgox+SXW5CDsZX%I8T!;I zc+@Qkx*m=t4$-6@z&gPclt7)h7_Mfv- zG|z^L@1bi!H-TP+K4Iw71AUr4juz?IH_Y@p?B_pe+P|`0^E7XebYG-%yK4O^)Ux!I zKZpJg&b_o>+QWZ)?|<8_9FyMrpESnB=#^&}m!Y2jEm+##3u9j>>k#Nq(@qJE)_+a* zM0^Z&g}>ell?ugs3t}HO&gzTM(4n?>$kyKMkkc1of|s4Q*}C3r?z{KG4~uy3zUY%U z(o|eDxR!U!&K~08frZ6qAJ=(@hIJQ@LEHRT=gpvBhM0kN%=ryIXqyukpI#o&!ab4_4xHzh=i?LMOEqfNq)zNN&` zzRg76ds_uR-;%6rNDDS_)E52J)z++nc~h3&YP-ImrZltZ&sd{EJM<;nJ=7hW zPZJ72CqjSonkIa1S49YX7%7fEou+#V-2plTx~P{M+jORs=sG+{|D=fjk|cIWa8| z`Xc6svq_WO9%HU}_~nfe6pAKDbo5TG~z_$36^UG6>|bMHgwQL~n~ zkA*IeIp;64sqPh_XJY%D#mn91K?h*|ncpEPbtmSTnOiHeV*zerP*$=&4musW5A+b| z4CqhLA#$H*&=-FG5-vu@r8#0hYp@@$isjOyu%APBW5mwLw;h*GXw%=vhywDhZbG!y z?L&;%ANh7Ld!km4K2F8a=gtXj>iZZr5BYY^FGhRdZVZb@zJ)(HL4DYf@9Vt%UYyXn zeu!a%kZ&b>PtxA@NKT`C3+q!=oc6wH8s%H3idDtQ(EiYY&@N$VY4wnAw}YyRCDw0r zr+o8pD8+Jn6iA_bTN7l>zNea}P`=sQTC*$h8{H}2%Ak+!yYXT$^6k}2C&91zcrh0F z*2<@eFw7=~okG3^uN$k03Xf);kZ;qn)@outPfgB4zGa8j5r-xEyOlw{4S7^UbpC9a zIu`j>`(7RK%Bym&osn;WqiV6PF11~4k#9R&)n(dO_O7LoZ*>aQW0#9Ab)kGS_cj&J zL2rjH1f8Rsk{pB_3q0*69E9!&?E(F(^=H?u$T8F5LF@|j4d{Erf>@j3hukRNHav`E z{?Kor*FZNKF)L*>a?E9YGgbw9E_5Ym%ss5rY>%{i#hOa@{bB>RrzP$iFX;s)v)zKs z&SAccWq*9Al~HMGU#gYZ!;6J7<|jFM(A@Uz%W`*{@q5w>U=Gzci*qkMdrdlR|6{>a z_rWHGQKQC+zMYo3E%MKhw$HOWlBzA4;`Xjo&$Oe+tFu|Sk3jE-z79RcvX*NW^bP1i z&`0Dxw4Wj~R;6W*Y%J~PV&{tKL1o?F+|yug1I-HQbb0A>WQ9_7E@kFlFtK zZy(coh-1;myF|SADD){+{EL1V@-2Q_Z#L-Nd;RiH>%7A-?|pjvUY~>cZ9a6I;}?BX z!ce^aY?P-}XQ!)a)*XA;*3__@>_g{Q~+cbo)JZM9MdYIn4{2 z@~sZ^dek=Wk{r?^F;|>{p0Q_bS}3#)^oV7%+)hJVnVN`~Cf3TZ-WS4#7c>!vJS>zE z2Hm)T30s)B+`SIwz*5jJOUJo4fgXqXC#LsQ_a)E_+mBpY>Q)VU0Oq{{x`U~xMa9-z zD~gnFj@o2>M`+4159qP7K7l!HC^Y4p9(pbI`Qy@>G|XwD7IWQIn=0vU*bm*4>zurX zwWL_lVBLn+(4^PsyYqSz7p0HsmuOLpYUFaYRl1I}9{LP)%}+7n{?}nnmv>C}rtP&f zL$9j1HV_V*RtFhnis^P4@@vu(3kuidgQLOj?ul` z<8~<4Y5xem;a{%X~foA`c8X}6_cuz!nS;!|NY<@koj z`QPcB!DEvv2%oi2@5iui>m8G$woI3fRj=!Lmn%Kvb*(*P*jwMbF46M#P1Ogv2FX0_ zh1P%Tvq53f*f379hJ9}-7s2u`9Wz$^yPmgMIeCA2=m1UCl`-O*ct@8fLG!%&lUS?VSDJl%ll8aE~2IFl~Z@SK1kV}O52CED&p;}yNt2MvH_`^ zrE${s(|aCzWmQ|@Wtf|^ecYbQO>+HMk&_hHt)+AAc^{IQytn2Ju?FNgeuXI7D7A?Oi@{e*|m zwe?O~=Rkc?+-&#d7 zUvR92eh&QrItcm$`s5w-6FNZWLAS(siXW8T%kW-FUq=7F*?xjOj`bZ3o4`l9;v=8pAf|hO+h@J14aw=C(}Cb3V}RpwppEQm&;=TlGzE@u3&{k$f$69&}M?I&WPu zS7uWmeAR?L3Y`$#*j4njWIi{8*$(J5=vL5uz7BV_!gq@%mTUmDCA1~<`!*>qS$JQG zqkh5%SzAKCYLk*e+Y5nXOF&A>S?E}8BjB2xmOJq z;OZ;(g&qYx0y^!JC$n#Du6La0Af`f>fNli+4Epd=3;gkU2hr@aC-ZG>E?l1LAU?1(zx!EB`ds8;y^X)Mcouy;u?L##^cQH_PfP4?6y8fZ7+RkX0H^c!h6*9KYPV;D;8zZj&w$|G@F<5%9`LWHO7F~OI2L6R-z-MvVk@}A` zpNPq2-lS4K2B3e7qx-!#t&F32Nvu}8w&%JRQ{6YcixKmDHfsHCr+6iS?VRTl?FyX_ ze(on$>^dkk^$8licjbzX-n!1~r0tCs+orZ&Z0kx4i&w{Gy*sjB+D^xzuaC|p-EIu2 zFMh2du%VtM-6jpIFHWs4;JSzvt0cr{*wmWl>9FZ}a^u&fSnbY1q9b%8XnSb%VPWkn zdz9(aJd@^C{E<8lt%Fx4Z8zDo+~dG}=ggaTS7g*~)>6Fr!H%80w<6<(rlok{iyeE7 z{*{LxZW3kX=kW;I+5JV6{lj{D+<_iiyRg^5w8yE>ptsrHY|`tOHg#jCVXjL|tl08x z9mVO;nb0xN=db3tuCp~03tjBW)8y;0KU}v! zzk1ds>zdHS?F96#@Y-4C^=lHd7}mhq-F{Ae>Dg^+Zl3Gq*LkTw!BB0uHe>1B<q1;wx4tS)Bb4ZZBn0f%cYr43wCB) z3OJFr^@BA_UE2XM$7isK*6j27d_5WZHS~G(*^EAE=tIl{#}sICeW)otdoul(1qpgil#BHsog(4`EwUfigR15weF!p9f_xS za!q&pFSb%_&6gI+NZeRk(u*^Cq(|4yrTDO^ds8wByA{o(8cpNqv7ZI}k@*%nyXDUP zi$gOrS;0v0V5*;f{mpExJ9O(bKYcv(>{G#_XG2S|+_h}&Cg{?#j>h*M@VS?>wdl;QYs*4! zgq{Q4`&2NSi2ZiKaRZ>2LwAL)RWOnr#4&c>$<|hbu7YE1hjxQ*f&H>)*;+5?3S;HaK4A>#e6-YcT10uMa!k_nS1>_ z_EyW+4ZF>AKfWbN+TIBIgse|=nU{WB);po^D1Dl@%2=^#nbf~5biAy$uUeMTp+zex z_qRZY$~vZIQbzLPvn0aGs;$5CT+idrFDi|nS8zU(8BcdkxA0_=_MDX{}`XIMU180 zwtU?VI!M-~eOh@`T$BIa=Fpb1o>O+YN0prXWA(FJ?y)t=Pr42^{YdhdJ8Qbc*}U*R zkN$aoN_yqBKsI-d1^af*SJ=@lg55Lm5prdHPS&f@XO`Tj+*}Lh0q=C(SFncmhIWP? zW9lQ!#ru=-URUS^vi@e`qfdlhiS6YJ_~>^+uY!)AVl(X}`^H z_zK16T8IsyTR;ys_0f;S`%B#P6_!B{m-T4GAP)Kq`YeN9BJ0J7M-<*W8QbSU$I7}c z##9#jb;folXbWgp=;;`D1oms2&(HjzD-iQ(XR%+)JpJLq=B!WIU@=;6ufGi)3Oz*D z8_;K@+~+O6&w$^7KBj(o`l--6p&y9$`T=;)e&`+t?De#-Oz3pIy+HaJba!a#Lt4`^ zPgsWcK81FJUM}llr=6J|$9RnG;n3TmA3?V*8_cfa826ytLGOXS3mpQThW!$ASLjM& zzD~q@{juMp*baU+0Qv~@X?%}{KL+g=dtMk4(SlWNXTnDR{7X}=+aNX+KmU8~U@PJI z_+G4ApJ#&UU01#D(*A7S<%`0TDH?tG=-#YI;ip2*s+;9+3?b|o`34z%D0^4`t`5+MciN$_uR<~qzag2Cu zx5M+nJMc`gnVtF}J(!KbF$8Q+#dAOmj!~>_fmDx|lh|4u<7ajJ{Sj=hj%N_MuhyMC zk*%H?DkM}cqr<-0P8@@_H(S_&rT(yH3l8_!>L;ug*4!D(7T#W@oxa0{9U2@c_1V_5 zHmmqYb9TAWDy?{>uyFoNl(hX(c46Ve&M4N|wUF-T<-+=_^7b0ph4tUC{TsH|%Pk-# zEa@rrkJ6VGdl&7%UVIMMnqhq9@T@}&=Y^hPKhJ_pH@z^8MVyXj9op`Wc*JkPa~Z}m zXjQN{#?n&Ua@bGje|(bId8VIU2fY{D1iUsG`t>Z_gYcRg^yV3O=7jzex{akJi$$Lq z&_1hz*=D?FD>VAD(|At`v^aS(Tk(gTFd-g#?l2ay?3hq2xq>d>zyZy!RnhFkdv~4Y zzyVz%bj=U$x-)unu~K#y_N9S?w)dA_;=z931h?aJwL7vHJl( z{kDGnwAM3%#J!74i4m?Vysw`sChqvsS+pth&ig%{ledP4wNzF!M`hBxpwbf2XvWAP@gaj>w&}*SlBhmhpC$lQu zU0X43oH(ZNLP0zAthUOSXmRhb+nPBIw`w;AOcd`PyQ}M8zm4$Mm?%-#vZ1a|sJYN> z_W-fT-R=5Y!crmOYE#jbebmq1{aAR>t)o6FtFJiZ-6f&$#~HeJtp|#~3f&fx-!{-+ zuF+jw75+oGeBzzH!d?$?Sfc_gzHd=+Z3zc)-R?px#-cL*c1nntmGu`sNBykX*|e89 zBIF}}UwxV2x}mjLqlr1|dF-H&QL(kywf`rfeKmoF)UXtHB#OfL^NcMBC@2QJyCygZ z6WRCTMfJT!L8x(YJbSmoPCs#ipI}vFGOJD2Cl_ zkd~QKBTiFo1{`y5@yz!+AvTWV%QpJlp;IB?YJqEE1`BKGRqinV`IKWoye zn&O60O_`TVS-n$>abm$ei-me?pLvBZ93$TI+a%Qck)eIwIZAA#u@H7GW15O1CyUu# zD+0lr)FxtT7)r=mAm!(#?00oHVb2B%XaI}>KlsY zy2h-bM~ME`x^d#CPYVQn-+1lanj^#&;do_=GxL!R_H?C_%cBWBlHtA`aZu6menmW^?+3xhMx|w(4bjjnQ*~!ye zbyl6M#qiuf_F={@UCCNe;`_uh!aBzn+IAM<;Rw0H(9TG* z5YJ5SELPdRuu1K&O#g6Pq}YD)r6!}>jnY{zj1j%ZR`GllJY18r7|)g$oIJ%f&4irL zNU`^@OHIn=Ol11uy@kcKZMEgh$Fhp&*9%{}nQ2q;pM&Q#Zp%uY3)2>uI8QU6A8OC0 zJNMr^zg)L5Aci#`xM%;k8Kv;~RuJwD@3IEFj}rUVNfYk8o}z8MD^lElx`|+#GfHc2 z87|&lv`YWrqFI(-g&5JN<4)b%9ur;4Ew>O$uIMaY_w~%Y;MH8O!MO6oMb2wR#p1^lMq?=^C1mY>c_bg0vj z4QVt!>&Tap;)CVs(mld$YovJWiI)&}QXzpnnfDe9PbGqHck2KqVGg2nb; zCB#2dG`iA_I*H$e65<6{Pu+^foy3S|7NXhf^O_DP@ho!JLM&S>M{@wrB?~ST5`9Xy z5guI#77INnB(C!h5Of!V#Sz0J^(GbtS$fZoV%MZC`W_i?g!$SHw(M=hR0Ge11)+bmO4LDt@52*z2ee?Xyl} z<}ys2RXr1dW{iUg{4z&H(U~y1Tu5SLe5@JHlj$+oY6S^x4P}5>RCL31jTQ+#5|9GI2 zIL>m6e*Ts3`njH+#fsryT@TqWr_ZIBt${8FeGuE}nTYQ9`Cq?(2J=7N9yR5=Yq=|4 z(sBQrcCrg_+f^+<>eH$3pfqjhpfuu1_CB9_Eps`2#>OW0FYUUxL_MjGLP^{IZ*-5@ zyV7>e-X*>FO8Zl(-ovGzGiGPHT}-KyQ%Kq#-gA0tRM`{Kv36!0NcpQ%0crcIG0U8n zMJ2itPrdoJspHNMkoqJxa!lQq+fvfiusu@VzP{^+l$T>BN!wfc`laN^y7eLV^n~4x zXcgI(^`pNP){W5w_)qDzE# zbLqXitoORUzn@3P5)UQiC3g!sBE9$V#88(pjeRJFV&B|TZf7H&O50bR^>tnGW?m|7 zH{8FWcJR?Vm&f`X?X%I8l4*{+7SeO5xWc-g+q70%=~(0oe~W3@v*BDveqX24$~Br% ze#ma>W3XR*d|qzv%<@C1KRfa!b5DV-r*@Mz?4#&P9l}@#PfW9IBCVYhUgKpNC=?i1O8_>TS9%cAO`LuybZeJ zyL|0g-AwEZALAdV&&9S`(6P`B5Sy)d|BqI2dJn`vlyze#CNv2Ollt4cGQkF#`kz8P z%yEo2=wAek_pqN_=&y*!73}wQK%Bk?#2_C&hT#)+fHzs&^K~w+REk=0unVbLKBR(TMZDf6V zZj$E*`MBlhC3%*Grv3v*U+{djC7*K&^i`RE>evgOj$87_H59t>)_ne#i;_HJ0!Db! zd)Gh@Y%{`>#?q(#2+!yxNz!)Pb|XAr%DQ)Af=A@U3sRrsI}$t=LeqOIZBNL^9iOlN z+>wxR8=CgBsNIOnK5_Z`8Pk45W@%{J-gj|QW_H{BMB`^H+B~OV(c-msK5_ z;qxU2=pxX=@mwZsjmxrw4#u;q20Hdeu!v_#@z>J0tYgs4p-q;>W%a@LWcc`baare} zhse4B_E!t=iR7?)K8x-pJH8eHrQ_PZ!CF6$^X z`0+C?aam39{S^GBeN2nX>I

        q8hvYwWi!jx`Qi2VDjPTY%aIR^x3{#5oueH^imN2zxIntN&gx6n81P`SVNpZ^}ruW5FvPL;0x zYyZ^$5c)pEvH9b!N8j_QcE4?x_b1J>^XJ@`?(=o8H*s48jeW4C_+As9^kQiny(9m= zS{d7MOg4MY{j`~Kf9xX-UfB=sL;v(gAG$BG4r7y3r^$Lcz6&YKr0p}LZU6MIa=i)N zqu2uMZ=T$r80W~kB94D-;bd0Cp^h+i+MSejg~ze%j&VY*k-n*a?Y$z*o3vCjck3W= z(B;cQ&32nKUsDE&sb6E5Yvg;cf%EOX|C`2tv0-8*ahsS7ajz=u?&l)K2fv_bvaf$X z$&;r4hJ*aOJ&jo@Xj3%mPae`_QqRzS1A2z`?>}nf*q&pX%rnX__pz)hh5)x_sagfu{EmK6ywr@p&8`m*#ltL-<3>xwER!)CiwE zq?-6V4v$NCh6VJ0DzH^7nDP6hCe_g9%-pDHS+hDLZHKnu#yv0cq^rxmO50kjF*N-z zebk>kq?*y^ad=!puZc#(DIa0aoS`cpsgFkZ z=W%#kN*w$N1_}RRc~|BJ-2jd7$wR7%&*Sj8l;@6Ulsq=gJeWIlLo~u43=gR$K99rW zQr^?#O8C}8yrjQyLbDa&N5Dg>iSL2K8{+V|beYoZMEHpd1^Sx^CUm(Ie*Z=Ev(l>K z^Ef;%UAA<26aKsOW(>d6VnWvo;qS;$yS37xl93Gb@NjgJ>-?vc!(?HXZ34aVcq?(s5kHh2A zq)9_0e6w!tm;g=hA^dvqkZR)dI6N-R@zjU#?@j3-JslD=;gg3{6Q7Q6h{NMn!|POq zE(U(*HNi|NuxA0kBRpPG6Tc}APtCjND^1&YPbs?1;NNX4Elf!AmT;TH@2OB$7=_pA z9?=4A;`Y))#Jv2!*P`O%3MGaQnoCM?;b;K+4ZkT~qoxdx^4=GX1r!u6o2fqU6B;!I zkB=_haa*G8$MEd`a+d0SKX}6b?CPX;^3bf}kCs;CmBxBYGihQpjBZoBMok$WO`5IH z#*V+J$u_>|Q$1rCT`Cw_qY?h9mHG94fQ)Yh(WhHd8#L1`dd(lmeLlKP@ftNH`gF%_ zi&jFrSL23D8`79&9xBHSqf7NpJG9vt9_2pOJMGb?XYJK2SAXVd3KVKeba_0gcLLFD zukX~*#A#&Fr#Zd@+INRnnuiqvq;;Jj_?GwgYATugvue;C(XRj8sma0XbXyBXqt{P4 zs9rSi_&gpJ5uMO9C-oZJV}XonqRwdRS6|e$`Xfl~+~@ImJgPvupbe@2O0%_EM@9v8 zSG20V3JOMu&*RbKOE)x|W5oq8M4z6A0xHcfwoH+U9;qhqUBm}JsqOTk2%V-^_7uv0mg2Mcy7RH9pHZ?p)^OijzQ zV6=$X2Q72$MU4^S^LW*P8j9BHlwOmF=-WXXPOPwMCJ&WoebIVac4FN;BiR_}ezH%0 z7e#+d)1*Jz``Misc`EM)$e#K`s);`YhaZS$Hn)p}KNxzD>Gchr*&y_XR5N*Km0=Q^c5!PdIa)wRqD{`}D0zzfWHgtH9i?ldC3F-T^*4g# zp;|v0O_}%UOvK2ZE={WSW6_j(pKARnvNr;Jngpk!Df2!}lG9{Q_*Covfu_v+RO|mK zdn3T7+I>2jGVfDuKSTC}PxpYCXv(}#&%LwIjAY)YT7EW~GVk+vJU-px=E(hxVBY8P zc|4kh=AtR{KFvDwWN#$NGaoq0yid_zKwh5r>DpL`rp)`4`-|vx&7wfQ?BnuQ|5iTRQI4M z^FCe5d(o76pOPtwUN??;pBDV~p(*n|EeIx~Df2$n`YCA2yiY4^sc1$r@AFSnen3k@ zTb|d6na&x;=-D?NZG3PLI~EaPY)@NlftG>xwTC~eJb0qC43!CgL-b)uks}%ZtlJ!~ z89occs`;?U*EIBWwI5B1K2@MuXiD^rtmdJDS&ODbpB@HvXiD_?ij%KM(N)dp^D_(8 zIC?ZC`g9)<(Uj;L+05e)G`e+BNk+FJx^$_KP)anqvB214XH1AVAL$i(Yc;W*+2~DX;TS8Mp8A-(%0hAatCHiz}8m>6= z3nlIGy5T|!teVlMnPncD68-Veb7fD-6bNm&4rFBOJd_x#(Uj=Z%(6=MluZ2N3ja8R zu4+b~^4Rdvn=Z?3XiDz)gf@H{GqR^G!aa_*q(xh{=ksXBSC~{p7*?Qkwoag3jqAkb zxD8YLu1nE9iFU!iExTA~G~eIzHw0X*8=QEm^CoBN=~JrQ|Za z>r(QZLHj(gE%W*~R_*B1JbxBVNuGhwhL7g_qdVQ^&Y>Ae^3ZMRJera`{BU?&y6av* zGm_+?q96xNNggU13=3kuV5Yn7MKmKx9=c6kLQ|55Us>pg*Y=|+&%Sh*zKmuh$wPP5 zD`-mc@WbJ8sc5*0W+cf&HO)0NC3&dkF?<~1A6J6#`gJrTNFGyQ&|~)vw6Z13Fy9;x z77Kk7Ev=b_O8AAq!Q=C|f1=MlvhiLY7tXRn+s^iB1GGF0KRlK33HJ%w!O+J-Y?d!u2>lf8OrOWXYu_NY6#5z37>hh10iI@} z=VXT&0YILNX+zQi=bbkJzDca@NF5y7C^s3ODtT7P4NqolIu16 z1^9L752+?T%{;ki#hUCCzV7#BbSb|<8!K)RIwHDDp!3iQ9@rw}Ao}zi{1$B$`q#(s zAdLaP%-TdL`U+krc#8gP;JrgTVv#OT^y$+53oRSo2%@jx1+a8s7Vzc+?LC_1qHB_; zOZx*_2l!1$76rc@`jf{?YDQm4juqXu2&a%7O7hsi_d@c}JpU1`$W8n&$nbH{pU_If z)1?fl7CsdXG_!n0vs?62@QA1=%{*V=>tw$d9xbjcUCLkK$22U&yx}2#`%^qF z&^%jw5$q4D{ghcAZYNbWg|#ZIZs*1}uB*J(bCSQiWs^Y)7I~c`iI5zN=R!1|>s?m&wTL!*JN;La2#Zm3# zp=2lvoIZ;uu;3{@1xl83@HhS(%j(CPNzpD3pJpA+e0vp@&W0^~ar0=FUADV1MBgyi zHvqo^@JwqBWA-B_vGwp3;U_MRU~O(h{&p?kWi^v09*3_4ybJh${ye_;3H-Id=lVMI zuZ;d{e?;K_uxzeo^yzVB6IvDE2vsMr3x4(32KcJ*orjELC2i|TGm+u7ftP>#Qn6&? z@%c-czf|dLRm1QizTr2iSJhMV(xvFHN3#QtV{SMrS)(}H2wxq(<%aR>?PUuo*9|Xa zy!_jjiqYq18Xli=y#|KUZUTPsyM@JXGZBqNMf~kJd`;jDoiu@EovqF`!`Ff@)-{^B zTGU`$;A_KMM?|x_6RNOX@O9wz%O|jYL#n8mJoL21d|mjH zizYCy54LLK^Ef>2R^Zm7==%cSxeVJ0Umw28;0f&5lrn1L^Ef>2HsCq{_s|FY?(R-2 zmI&VfzH_AsY)hR|YU0z(L%5E>soY{5vsqY4py)S*uhn@pE56%Cpk!(UpH*)JtK?ci zx=mrzzrIwwbSb)xf%kfI1oLJM1b#R?K3&>Q=wH=o7_)j_SIxUFUAp{4$tMS&Jp4pT zr@@G#&qp^Nc!o6*;TuWKL(%8weZGhwe8VDvhG%$RfK@B{bm>y^I3t($d<$XK+qyEs zcY$}08p1jsbY(O=SNO*MLzshC{^JQY{p(A`A2_;Jays}V2(QX5;ER@jMXbW#73nhH6X9BMs z@RXS-1HL`HGSl$a0$x^g=1Irl1A(V3lVZcx9pF2z(ECBUvcnad=!kaC-t* zStvOK9|CVA3ne@bk1GPV7e!xQC^-z@8{SA3N_ZR|_W*GF09RQk$%YSwHtm2|pYjpDyiz=x-zoCHzFmCkGABFnRci6fdhe zaT16uk2I z0;^W?Q0~)hD-1ZwLJ5C1_-NBzdNleQ$wJ8q;EVx|vQTmcek{DQP;weR99~%{ISxM# z-bfZoP5~zZILboFG5GQD%0kIe_zCdJLdi+^iSS0UP(sn31RQ0dgw94Jys}V2!A2_;Jmys}V2(T;^z7E0)BOo2C&g%Up3F92^U@RXV8Jp43x zWv1b;1-z{0%ySNh{{wi+LJ5B@@VR~#{r^ONBUvc92%PD_Q5H%l`ZM5_g%bYSz{|gV zsranRvw)*4l;ptAhF2C!_)Gb>&|`y&(dY4ae9HAX7>=?~ z!p}rB92N1e`CNaQsBz#cRq*cz57;!S58xN%(i+cf-%0 zu+N*$PA>c&_;C^Yyp16GJPwb054d}QYjf_p7vaB#Pm;Y6;43((?t=xwQEFWYeSno$zUb^;Ff1hKIlrfwM7W zi{MkfAA10QK=#a|H+u_z5We-wOJ3yj;19{3`opT3`;Tz=!!qvB&jT4h93EFGGH5u| zUuFEqIDWQ_AA4;mkE;|Jgirld#(#?AAC>V_ zXNEI=I6SU$TO)kxuQL8K9RHY%e_%oc<;`|^+K{G+_e__T6x zhLYoIqVNj;^9|vig8WzgZ~8IcK-mWXgCkw82u-?_f`ASrGoeZaOU1g z7W8Fi3Jlx%p_n5IU!mvu67AI52C+4$Kt#2Aa2zljMJ(|4sOX@QVYR zsvUhEhsP}h)LUo;FEnS1>vmwjfPWi)0(tfE3jpN~np06f)@ghTW&(Xz_C4+WSYhaU zXnpT?VdRTI-$&c`s7ro-3`fP=7A4OE;G|9O!4}pX%IIu7lzqJs{aI1yM`*q7bY}8U&?cX5&W7uP7!BtsymxM6$rJ7~+4mUGi4})_jz;~-tBlV_n{xXF z@aSyV-RsEApJuQEQ(>mSk9?dZwg<^(c+I6Q7i^!-Hd0lv${ zK(+DdHuM>7avj%1^WvZyK>iRb7}3^e?n$n;No$KO3=9&?W^@I1ICA zpU=Cp((nb~ssG-o?rP(g1x`WWEEF2BlPerqd3aNJtIG9QMwO0b9DE6Qx|GXcIDGQ(!&4c*3~()hOA{p}3qLXP`26rx#%~S$lE7cEYPIlcZ6!wc z0W0_oTUHB|HZ+umQwsh`_(sXM!t2)Xe@x#f{6c?~@p&AIKH)A{l#feir!;)c(Crew zKfDdRe#~}bzz+aU8Q?rij1v~FsU+QX%fgqIJUs4shcO^P!Ul9UUPh&6n!cZ=xp>`oqsm? zv!!zM`DiN99x^yT+BC6N1b&KJx)lAE@Ri`(`KKF0^xFcbGH~vlnl9L^t0a|dRp8?< zPZug6_m#6TdFMRI^Jh!t==0H3qTRh?ezfT}RTabOVyBm)?+afIzL2wCD2U;zjNcA8 zcEGul7$cMh4ppGl;fEcFk)ll%CY_C~8Tn^}KU*r}^U+kIeM+O3@Tn%M0sNN5k4WAJ zz9#(L%0~oi^`qY&IJJP&|I||nhYI4_@EdPDm2j1_abtU~uzP(&rkt$_OL7H!_3`;= zD$#yppC4_iFzaAA9-mK1!|4cb5C72ov~;PfoIHWRsSBL3SMN#Dr^lCi@Yav+31u+z zC}-oe?y2PYv!yaVA5A6NPi#(0(Wb|l`WVi!$2pP@f_I?deatb2+~;u=+=zk~C0u&C zY5?5Tm#<5{1H2>r+sD_90iVZFaD(6F<0{Ei;aGk$@yVug@-#;@8zP#+Ct5HQ^R-@1 z@Qq~Ow8Jv*#_)~dH*YM-$hUxZl0EfT8NV5DoPkqEQ&hrthIf%Y;qt@bhpRGvQ{cJ+ zx6H?a5`H6iH`xoy+nE#X^X9fxrF;qb#%8J`~2{eY`1e7M8=!$0r2SHkCq z!w*+we0tVx1zct2zzx1N{B^%{37;PhKU|gZ>0vPdxXPoqD|{RHx{dV`K0h3OxGLk* z(^gyHD$lMi@a^D-;8~V(pC1lCT$S;uf@}|5bF;{~UX}Q9_7L^!393GdJ zsk)>8)p5DPvU94haZ&}@132ag1I+vX5q6fntAx)@VNBpN+0xBJ_}PBpD%#<0+}D4 z5#iIX-c(04LlMo>kA2wY4lb+~d|&vULws1ln~hj7d_Q>YJ1-V>&RP06f+BACrQ#0( z*8yIC;8ohxoP}R)z-qt`fcNg&j9pD|_zj;Q9t}f9e0n$>2;7n;J}fE8o$+Ubk3Ky- z4nqI;FPgD=F{=N!@O6PRn4*7;vEADGtS0;r_{oh0cEGOwZ_($^j>^%em4uYJW6WA2`E-V>8a1Mc%5%8o-Z$5C7@Gth)Ukeg5pI z7=4;~c-)4-9|`V3nRJ?R)5pWc6ZfhXz zZ9C?vcJk2r{b=Cyzvs;6zi7y4L3|9ngNZX6-`4rJ=<{cX&V-85rv>n_z|EfQ%qnEN zF+RF{^!eebjNc9T;lQtcrL?rZPY;WRpPulau5`ug!vV^k%Ou4PiG4o}P!~Kn|XdwLYz~ASPBg7(_glo7&%P-*$!0Qv_{wjaA zMbW1Ub0Tn*XcOKfgR?>Sk?=+ueLk1_0e3QRuRbm-eUjK8K1%i!ZT?zOG56{3^K=GY zH1K|0_hGNL3}l_)W8j|;3S#2B5b2lvV&N~|31Ty&a}97^;OD_B!=Y&N zUnsEki|tC7pfOhUQ7240zIXyRN8 z|7Tb*+j}RNQF5(=S7s`e@%f6A9}bVpSEMTA^YuM{TjFn9eEqL7zAKU;9?9_dd@u{% z*N*W;0$)TB{(AI(JH9isDcoM|dY{j2H{fjmUen7RnA^%g>4yRghi7E?lsp>^qRCg7 zdcXu1b#R?uCk=7oE??%`Gt=`I2)UAHmrJ{kRBEX!*7;7Jsk22D=Opj zxI=)u1-Q9R2POQW@CmXfe11485)+Y54QJV8h^d!z+*Kd;v|-=D$>Y*5#wg4~NI+ z&lU|uMSLEYFWLB#jz2pp;#2bQczm?~6D}beeyJ3F!snNzY9jaPXBvLi2xN(sJFvR& z^fM32wPA>@XqE73g_+0aaryfIf1jWssEE%O%zQ!2pACMvD&t2XIrbnq79=__t76-Q z5%7EA%Y@WnEzP$JBjJ-|Z|{&HM8ofs`=5tb8K1}DaYq3+S;k-3{+JL0pCaRX1Rhfx zpU2^G!+@JAmGOBT9ybEG2W9+P8_Kik z@P}l4@+#x=I6Urn;2xIo-5OV8GvKq~y%7BajjE}Q&*Sj86M%a}#t%AFhs}gP3SS@i z4u|Wgjj!Mc@eZu!5HCT&?HXK%nN9H$CIa`EjBjJsO_&9LT#kO5qTSS#|yLJPr`>F`X(L5tBud&@VJq{JtgB?9-A%9fj=$dM<2%z&EQMLf|cw8!|@5}g9-`hbyknxwTQ@!5jad=!Rs2>7Xsqd>pKSIkp>Butbsb25%I6N*D z)Q^Fy)b}-@pP)IOc4T=;s@MApPS-h(>{&|w;|SsQeBr=qY_G$ppneK(mEM49J2zxC zp`W3hYtxX8%ym@zaYexiL^NaD+j!;4U9A2sKYeBz2qvUxsMD==~$Ki3Q zpnfUiQ+;0>`W2c9W*+Ss)$4s8hsUJ?`ZaKs`o0cyE*edo!b{cbeIAF$FyU*E3}ln-bWeWBSEK^YE3e`AT`(&Gu?1^~B0 z#4)Mf{|HafH-dWK0Vtnj{Mr2<3(9clY~(h&`Zq2`yU4050u|VwWqc#3_ZtA^i;Q1v z=6gXI4&mo@eDXIg;XCLaOZEO&^f!`v-w`O^Wc=vM1(-4%!ml*p!{4}sU;h4kfeP&J zXhu@+Hw4NLG|KgTcIM1*I9tpLN{=UoxKv>OM5Alr>y+6eREt>KGc&BtuiD7EqF2VhDA zr+DXTtl)uJ(vKe*4u{8Gfc`e<-?mJ7cE08;wejf(V9EgJyGb?Xcz2b+4~NHHi2h~K zzgbo}7CdW}+W7PXFy(+_`>-lA`My)&hr{D8LjUsUAGD?%oBn*K+W7PXFt)&9KdQ0^ zm2?6>93FQu`d2{z&il);k1cg->3d9gk!3&-cCWZ}U8#T-Unpy~@nK*UZ}c z%$##L8!p{RcbS}yOg9PQtsuVEjOzTn)jh50;}>A+0G$Hcx;*4SK9kdt=`MkIYl!bu zvIakT_=VQ=@e43@fzI6xb@{7bO}LznOm`{7*Ms;QOKb4GnVNqY48H(l19YtI>hUXq zW?W83ruz-V*N6D-jy1XW{?b~mIDv(UOlKL;YXFXRjcaj_@X8#&Akz@^vL$W!fCT-A zLHNd?@t;Ot$w2xtJ$W|d^o(iKu}1Xq8|3)?okoyH_R0F(`u%)`((z}Fcz&pzLbKu8 zxem{2c2l<;;%yAb#C%HF-kq zl3L&Q@#{uSfzA=}V z3`Uc7Pnb?~&}nzI8uS*R4|q_Vhvau=$)G!eUaVemt}8oA>(R&UNK2qYyC*pvneG~h zZw2ulGmG(}K?z#Z$L&aKphLSSIUSj93dFa8_%e3Icu5P*cU!m}X$y2{_avty(_IVk zP7rTxR*YB5(R{as+mUuahjveLIx^jL5bq4}OKgkrq;;C_ws1S*0(5BiB&Q?OT@Ud( zh_4V=jPDqELF?Mb?T7+&X!j(iBh%dg@eJZu7Aww={-OD93%4U2=+N#-PDiG@5#n7T ze#x5RJa=4;aUV@TngbSMw`ELMo(-8kj<)=#;ppRbq!Z*pn?rf@ z<=NQ+@tq-l-^7x>3IXng&; zayl~I?GWD`;x{iT$$h(*%Hapg5#An+PIlT;s?*;L7nq6TR^E|X3{qKQ}H_$oK`w~lupULF) zy}VtK)5X^S4e$F|K;H-G*I0OwO$b}g^p602U!Y&4*F~1ycRQ2U_i{RN zx*F3z3iSPe{-$p(veNKjkG#H@(~;BFnEnqyzcw7sJIbDtE9|QV* zfd1Dbvsq^I`%GTn%jwAJYE1t)(C-WM`)6EcTk;B+yuO#yk<-tC~4R*cxX+>V&%jwAJYB>6M>7D`l1K?oxxohl=Z80X(m(xSK@}Gv6u1sIv zp2+FQ)KS-vzD!q6=Pb<5K$xBDzvr;TLk-0GUQR(n`Z7IvHzlVhQ`d0x@y;Xfp5)z? zoQ|BX#`NXglbp`CP&|X6cp5&K%pT{vvYns@fc|rv2`r&>aADgl%IU~-cLDuCpzi@c z@R4FMLu>l-?n&MZ%5--F{lP$g#>8=~;p1<#rZ4ZFgK2su0na>B+MprzcZKU8B+e zr@gM6jyxNwFgwFxcFsMS$~tT_*ZQM5+PelG{)xrL`Rj<@+57Naoxx^l-vQkbK-Xel zJc~IpQz=B7MI3#3Gbq!O=^uu4MnXCscc-(EgwtAoG$-$_WO`{pcNEYa-Ea(r7JR5R4c&W;N8eO_bUmo3b80|1{+%Ff$a_d>Ke;VyVLjRvOi!xm~9eMYK zsc1O*PVi5BqhYlF%oxC)wP??NhtUrQeadJX=0CPGs{;NppqEam&OBqsh&4_j8GT@7 zBGYRJbR)oFxy+wk3G`!fdNOs?H5~nyFxq2*?$#p~?E3d}*dL%rg8s5)6}I1PIdg$@ z#({40(uY}EFDp!=kF_t;m+3kK{V1Sc`9*J*JRqKZ1$s2->8vsAScqrm8q;|V^d^Ag=hCC(nkQo=hF}LPTF4{iiS+Q(*Mp`B}3`&F&Po+L!4uD3-5*?z)_Q ztkT{4g}r!W`oF+v#{&H+HJY%3GjAA&bmBlS%LcH7DSs5U(U_iL9fAIApi}+82p0P$ zOOex&>E;9dIS~KEU11>++q9MvQb9QTUWvv&?G97uZTgW$yGCg@VSkS^OS-;bC|prE@bp&dh+PY=@laS zxaN_!;&M9jY&?Y7Sp>85J$W|d^a>Gu zEFO6~BJZxAz-%mqJRk7)N*l{N>?hE_0lj5wGuD;8(z1AvzPufg(~;@k0{Y8<{<+8s z%rUW;*6V$FJ0hne)4dJ!mjiv?)`ESo)%5pyaP(>q4rsJXg(k zTeKaS5bnlIhWaU#&SYH|7Hd5>o#>X%Xux7$ZAiZh^j8A?gB9zrtl2(VulMEc2&F@t zL7DD7puY;}M^vfB@?-aEP5(a7Sq*e-Dpg@Afln2Adm_`l0rANY->1O~#dgbmE$IUb z6Pd0&8!~-p^4Xt8Z_(nVD{n{SbmZB20HePK@=lE|#{zCv)AGKLqc79>8R(^eqp@>Q zcD;P3&ps&qZ0NzD(dZ+6d2cJvhMZm@qc4y4IT-!5kXQ1rmlVabpev2~z_RX?s+ zcGdqLkDP*rqc7950J`geZo=W;lpPhvFgZP$I_etH$4j>_(A@xZ(;sCiu|G~`=VA0W zf_|V^hEo6P?9cYT|Fn73kiNVbl<8l9bT&acV^^gqv4@s1dH1F9=*x6ux)*`|W}tr} z>#&lXyqU?nFOBKTbY!}hfc_SsKljpMC1Jz?_D|av4U0#nBh&2%*Tz<$KiWP+sWjvW zlQ)wZkA60c?lz$JX4ENV(et}Z-d)M`{UM$05buzfq!cVZs`aa`OjjOVnLduT{HI~@ zT!zu#0izjg`Lpsk?Dc1(FV9YA82xV{zWlW1O5XNdtw&#`FYj&T*^x&cbqz=V3XJ|v z7|nA({-R9pTAa&!TR9y$U5)AI0R3G+|CHNH<<9ofT;AKt>B#A7O#dp--wpK3dFLyM z>nd~F+tOBCPDf5xWBNol2DjpWY)Gecte%!)S?x-F{xn zlu6qrFnMpR@#y~r^bP^N{^gStf0NmtZPjJEaylB*m-n{vR$Wf75)@l1q)o<-M((j!gF*6x(5-ZxOXnssHqV)|all z8I;qJ=@zoRu1rVX49c5Dyj0~sjcOliz(l6&0kxe5j&)}Hm8^bm*+1>B3JHC@@5{R< znXa79d#L?%NU!73L(199ntzK{-aX0b$aFsd{S2W0d{?Hje~aedqNUvxZ5HKpWV(L? z{Y;?0aorvz(@XQ8(v^2tl+F-0Qx^N%-gKf{rQ>BKcJ-Nb6Sy|M2l|~Z{h(a5YNO>R zi&*>e?n+KardtH)X94|oWzv+#(~`BOFYm78bY!|kf&LMopW$~%>09EG*7W7wl$?%C zw;0er3iQu!-l?4Wvy7Iny1>FjrZ3a`r}cdyx$h%=c{?JfQ;6x~rCSY(;Rncr&l{@K zO&rMN?TSplIK&@=_z<40%eB$`u`x1TIh_(f_c+i!{=rcf{w|yqvh7Mqpmzf3E$vra z_tJAFleZ@_T{#`R4m4V_Veym#`X_<@!HnB3UDqsS^7cedM^0B``es1?6wtpBb>(zv@8#`^Da8K>@tLpAy7Vut`4e6T0G-o7=Xry2x~a+uCa?eHbmVk39({SeFVmOP z+YITRfpj;YU#}})?TMBzTUh&LfX-Qt2=rUKyDH|v^A&l8DW~&Uy1-w<`+fzWe+lTn9ps?IPRmf_ z6{ehyoUX>BZw~acfqumk6_htC;b};q8!w3EbmVk3rY|qS^yNi@yoiur zW#w04jp_G+Vz~^(GgW8Lv#yvbxZ=D5dhTI6p7Q>89nMY;=*Jf|n zvc;Np1N|oG?m70{bdr_Uiv~}i^ApgSxZZ&`IqUctJ()hkj%I(5nq@&11uyn4BJ7s`8&kFIz}orYDcCoSsY_b&crbic=nK znJ%tz?n0i;yLINrW^vX7^n0M&weQStO?1+_cyI-IALtzE+ml;3wq-p*e*n7cU)_1) zOUHktE6;#NqYo@im`Z7Iy2l)liOFrlb^lrQOfnET5D~p!m zS|~*Hft86&7vI1C9UO_3n()~BBXqq%e+l|SSl`EZof( zA1_^*zC8N!)?MD(YfNAMs-65_aq`zrHpNFQt84r==kIH-|4guAAN=^BIn3iPD2 z19|vKQ^g+i*BIEspLZwtBw=ojElWU_U>i^ikh1?W@( zI`n=$zT;dKbb1548|c+Qr+1Wb(NG<9`aD2G`grNe^zc2;8bFWUamF_hYl2R1*&EXL>wSX?YhuIT!OVH^}LwsYUHt2=mZ7N{#+33sZ$aJ>?eJf}fv8D$PDe_qB zPgmsPk?G+ZDRqD@z0ZSNdu!0?eIP6(4T}f2>UDt*y)ohgdOgr-D~_8(8_;QQTgd3k zqc78w=@+6q4-Be_Oh=}Ro5%VPNLzK>oiza6c<-xW@w5Xv5pV~kCw=UMZ-@tgPEWD? z7W6@&(^D>;AbvFH^q>1k$53kgoiv(dZ+6ncglK?LctQLpbI1 zWa_AENMEKarz1beq>#~<>FtKm9}J^U&k&WaeN>4~i}eR=d5%*NLcPY*W1bTqtlW%@Eb`B55$X!Kza zO=NlpU^a$E zIz1AV(y7;R4m0t6e3;U;FMtP|%*#vDn0`l~KO5-MgG&wr{gI&4BT(gZubIN^hAkPa44 zPT{3bbX&};!COMH;I+^M=+8E*#$BM8R)Bu3@X{x`1=}j~<8Z0srQHHHwS%i#UP&OK8wu&y#?q?K+j#R z`SW#&Zdar~cNU8VdX7L3_2kV9STN`I+QNPulnJH*7TI`yQ=l*PXM|eK)31ZK|J@WFAE2~3+UT`esOO{uQ2Svr)iEyM@C^V6Ds6wvhq zy0f7eaz~G45ukSm9WUL;XJbE0htkFPbRMiVed7gl_E&MAEr{iGC|z7&pPCV=HGN#a z_fSV0*YCK#?+H4s@8d!D0=-J#U_Pn+EH)POUaH>v8_n1IxSsb0I<%gj3AzvH5Bdc2 zw@()^nZBH!#;>}#p7#a1w4P4@-4FC^pnq}kGA5@Zr>il2T+jDb>En8S7U+Fc`fi}h z>B#A7Odr?teO3Cno}UeRKb1b}ayoLl8q>%1e1DZbuIJ}~{uSt0`;!uPeU^@#uEz9n zJ?{^6X+56^`T)?2!=1*l^`Xzwk<-B#A7Odr?x z0YI15_wzsx1ib;!cbj>F$?3@HYD^#3_k)2ht?%c9K18M8sl|CFrz5AUF@0R$2LWAL z-!A|?7<4S26}NJjoQ|BX#`JN0KNRTF`hFqk!$8NEtt)eHGdUeOU5)AE`aT5ca)%%u z>+Z)EfgTF_8lZ1p+mBH?Zf0;Jec~?G|CsKgOG9|%WzE<7xV|3_bZC9Q81xaKWAS*! z27Q(erAylxjYl6B#3O+&t?!dS9|bzzc@nOVWpX-lx*F4$7tHd4SWZVyS7Z9PAP$4k zuD-4G zzKAUa`eRl4T|qZa@5IenTJN@SJx_E?4p<}>$dM}j{o7ZtZ@@oJrJuWV#V6@p?XXB| z`nVvDQt7s-w4UK-SJ5inE7jM3LjUo%D?Ujt{)ZKXiT+c&^qo%VWW;5Ny? zc|3LdC+Qumwq9%cxIH1dJr-;i3*-qZ{X2K|G5jEOqDtTT*L|O)V-D$PeCNUK3DHe_ zwNEUNC#m$4I;OLg;GeA0f6zPqlXP^?_GwKY*YiX-z&~9qkf*5hJ+>WVtHA%YO5ZK( z*eB`KgLE_=eO%8I-6ltmi3M`3Nv^I(cwvrMAWv86m(9J+@Cz_ARQj9V-u@(= z`1v_n)5rBZ(XIaewpbv?tMq$&=dl#<&s6C*56b%_oyMO1(lXOPrajog&_JruxU+yIq$g@@Y8#)HEb>N?)(tp+~@RM}1qP(=G zkL!7&dnziB;Q~2PrSEGQ!PbL5SEYa5D&muL&UOyen!YjJE!`tNSrD`6xK9?$k>lb% zNhiE&gx2)&{$eKLhJeQ1y?ID{OoEm=rb<+@KX~lKcg?Fr!jr}q%cXPo6xK=!w)`} zsOh9!Yx5a>IX#W(=7u^k!xR0PhEpMlR;hIH zQpGQatya^)OIfCmUtcm#PhT|X1WAA`OH^g3PFv-=mK z1^um{6Mal?8|aiCs9Ms00;k^&bS4en#c~@*iQ?D+Iu!>N&$mYOF}>FhR2r!?sJ z%%P?}N0r;(Y5t7Stw6{4N4t@(@sE1r?Cb&h_#@vDzZK!VK;H{`=o(LMW7SK`I}Z$^ z$u^*~59rX}cF^}5={rC_V5C#rr|8?hbLS#9J|Te-;qF1hg2&pJgjaxHQG%elAc)P> z<9dK7HmcMIL}{Q(LqL>9s@MXe*s0PO5XD}VCV(hSRdE1B!Sgi-X`v#HGafst(h?A* zl`5?PQQD}|77)crm3DwA&Z^)qx}o5&+oIsFT%q9WItrf84a8H$?tmRYI;t3<9*+fd z2k}rb60j2p;W#+%3=*Ouw!_#^kS-u-@2cwE0EdC#xv*UikiIJR1MCUnrDBwN91YkD z#8<@_KyMJj@o?+|GEzlshq0qT{6Ns&Th;pjjsU@PVY~hyK`I6Veg)#M;so`0BH#d! z02LQ0zuF|Sk;FBjt0SVVY{IqI39>N&ci{FA0p-*27>X3 z$YTn~*DB6Zk7EH*;#8Rmh%!x;>3}FRREY;fnW;(wAPV+38zfQ1d4O|3=BhX!5PgeP z+af@WSpb5*h3fGV^%xOjl0dKx;!=FRY7q1#gP?B>2>Mb$(6<%@ zeOo}#w*e#t1nr3H)Z_K)G2sr-@pvl;w%Mr4CP0+Us$jnu^DW3WknJj>j>p)~PLRDI zyFm7V>;~BnvIpb<2>K3!pzja}`cgsA_Zl5fE&X zp-Lto%J-^d0b2PcOC?N7eLT=5d?jg zK+ty`1btUP(1&)!Z1woEdQ5l=bUeNRf^BkCxeADKO%?1HV{U`o1o=rt)bSYmxdU=n z#Xr>Jdw?kSRrw3>0m#oPK2Z_ZNNCGdeW>H{L)C^l9_Ohx)baR{YC|25AFDRh@fiC@ zL>-S2e*r82L3|7H8%Vy2uhiogfG8OEJIG5F->Ju#AI82`QLm@CG=2l=4l z-|BJEB6^!CAlizn=m%&5QbffPD)v`xB~>f~h1c2b&2ZG?34FN%pK_FODgF(Im!8pWF5PuMiM;s0^ z00iR@u|4)ZNEPe{$7~n~&Si*tjQ!v-wjTu&rs5>^cr+kNxGG}+Q6f|s3y2b_$~Zuj zC{>~XQDRgX4~Q~Bm5G2Tc)rOXQ&db;kG}>)iB%;I5M`<=(*RMXt1<%+C0>=8fG7#7 z%mPH2t;!rg6g=Ntka;SuQjg~YqAXBlAt1^kRTcxHB&o6l5M`+<-vFX4Q)M|I$_iCh z0;1sgio-q690ai%NC}XVDx!|ZrBpEmL@`rk03hy|%BYCj6Fe@fN;yE3@~Tt-M8We_ z2dSZABlWl@AWAJ&ECEq!t6~L+Qb!eQK$NL`w?pdF=^img?|{?UdyN*h(s z?g6q{MI84oAYE1LqaJqyMDbLmJ0MCAReA!Vc&UQhP255bR1y0}9qryAJ}ROgk9}3~ z14QYq3Z5Tp1KSTWk^uF12p}Gl1j4bg30a3=Nf?rZZ!Sjs;iB~ZRFcM^(iqYyZe$0k~AJ3r;-~7ho3F2>eSy{;!|+%Lxki2E&fj$ z8MP^5b4V+`H)x0f3wE{OXg5amqmJ12orCZjBiRxAdo&S# zVGb5h<)?g3%@av9dVT-7k*2sr~38y+MD-W2(7v|;Al5S^rMbgJ<3-2jgjn#_mb^}-x$e` zn0nGd_>Gb5hy(Lm2){9s9r5Stt%cth$&P5z-bwgFjF9Yzl|o&FKgtNnj<{n16aJuu zACc^c1&7)T|F+bRNOr{hyB&qU;=PYZcErC+c?iF`=|?0x;^5}pgg?Rv$&P5+uZQqA zHbSx^-izxc{KiQ3Md0tf%9qcA`Sk(Rm3pRhU(=2kY^ls*_UQPonpN3o(8q7B%%bMD z;jQ+UWhc6EgP-Dgx1ub^w7sD{#UF-v+uvJq^uKBC$Pbo$rc~P4Ug*a0W1}xC$Bf!j zJodk0c?*tyY+r0+rZOGQFUOZl->tL(zQl*(XG1)mKR#`@@(u7OKj}4YY*#QpYX7du zGv()+-FT<_yA?|_4}Rmrb|qWY&ot@5js2)Ar!$orC%t&e%F9ZZ>D~rE>7n+|l+D&Y zyw1R)%-B!5#mTbF1=?q)!H;4z{n$V0o=vN=Dz&-^e;MFI=SM&4eV~0tm^;5UpeUQS zr-Q*ydKBd2TBQU3ZuMow*iU+wGnvW`Xixe2m-plS+D+t$hYBY1m$N@2+D#Mt2tOkF zuXhYEAo|<%ZzcSQ=ugx!fvprK>`pt}1d>jEv|~K^NlzWqMc5Is|Ht;uymIde{Bik? z0#kF{_>GpMg*~p-Xntv00RJmEn$MaZz<=&Ak_Vpc!|efQt?kW+fjxauSJB_3Y#%)@ z_*EzD7ww2&^8bH({;6KR$@k;M=8WLczTW&~RFt89-hSo5Yln>IH^1-5_e>1qhWbLp=NB4<8S?%=^;0`Kk34>K-=XWU zm3n>B^-A{vx-Zc6Y<&IVeMGDFi#v4ZyWWg3)D6|qwIn}2r_Bg{$)h{JTzm|tII;&u z`SRbJj^O6bop_fzVTSRh@qaV4J9l|C*3gdX@;|Nrsuikm_iQJAuzeYUQMTs%#dBxA z&9w|qt7paYoXq&J(l*?rYBhmmC%tC*Dk82`Y&l+WgC!>%UuKy4{lbR>i|2qEy-*4Z^>8h&u56}KLP7w^dpj=?Cm=I z$!w3bh&shNj>q1U76PvT;y5e;J7T$NHMuv8qZi|{uYx6+BrGV$bUcSxGY%KJX1b7qTvyWXD z^OOjP^R~}_1dokt$Q!wh;N=se_}D{He8cb2e7)xwZaS$UU$|xje|NACYj$TiPk2&- zr=1Juv45A~e$}IS-vQoiVCzW!fD(34jsoU)M(6!57|j4K2d*7=ABnG<_^yzc?FxYywlof z{vxLgCw_!v?-4VZcj-{Zz5tP2)=A zNaL{UuK~PX_tw1a$$4Cl}5 zPUb^&QGCkWDTX?z@%KR9f3v-zA8I$^hr#@9klmO1{ZhZ;`utMAU+%wO?!W*4-+!}8 z{igKm>BlWfT@*O4 zaGq+nxNyTooDUHF2ik@(LbSWS@nVSYUwaArh3Qp=o(PC>*=@UgVkcdWC!PAEe%cf- zCHh0e{-|HF(|Az+6lZyPJ!7VR{I7GXSo&fgZVq^Nc3-|cZ4)z@)0Y=rk-{3(9bnMO zeg1h<3zpoTdmrA=wdWJlfukVd*9P zcx1V;tSXEj*=bzk$4z6C7x{3Cqq?Fxqxz$IjJ&pkJ%jfs7Cqm}E|%-ZUjueO9L!sQ zeL~y8JQ1E6lUdc5Qykg7Z|!3PehA<{RK4EuaSZq0ePV?@Z(1btj>B{qFHsO^VdU0JxM}Z3f7kRmILb4aVLI?IY|5n{9+7BBx^E$2gJjS&(Q#hU{*OwXm6p!aYJMydoaddu)N1oU(=85MaKgG{qv64MoZOPYe zT*)lgHsg7b>jX}ZU&sCiJK_9=dVBrAt-_xfu~qmV??_?`R$20@sY%Ql+P_ZF_e1?s z+>ev>?T&ZbE!qbR*e%-E&zLJvIWtX&eJ$E;PSy8A{ZiZ+ zB~$o2l|3%-Ztdf&60{3C^GM*jn~#M3=GNzIXG$|3v-ml)1wY08W~*=K^yZ9+``PTQ z;63)*J<+~W?mboo_@B*qB#`>0xIBxqqTR`d*#axQ%GS42F{tH-w+i zw?J>Nc~XBKI`7EwWw?piY8OP;UQ2Zw)>SYd+8ZgQgdY+86i4lr;;8Pa{%&+WB>WUd?Wn%&T4V}8#Zfz| zpHQebJU_)zJ2TU>!cKmQr@C4GN4D@&9NDRU#zUQ8zZ6Gys+&Kr-V=U`BRkd4lhcoc zpW?_)_3Lx+IosR8l2aVnuZ?@omR^AIJRL9EJ8u1&-2xtTJ<|2JHGQt|Qykgp`kn>% zALLJQWT*QF%_Ge##gqT+!;XAIuU6bYv?DM2Q*)kP;KC$HQ#cw z9S^$KlFxhEj5jf9$)mfsG_<3Bj!kOGYaVOEDW2L>e7&oc#r2N&3B0c9et~wpzT92i zdA)btxYcWSzUe%CkHFNOJB;+;dz)mlSn$(zNY^FWu^)=3_SBC0z4oxG=pPZ|iO2gJ z9r?43L-~_o-u(N50sQhEZ+>%J0H5;!KCitV%0FCNDEhD0VzvR12ig(s-!~BbdIj1V z5c@|vBK1%GQU7$lHIw`DgWq}Z=N0gNXf?v8gRE z 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

        S@k1OIlNjwj}b2Gk4UOmj@MEeWi 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

        =qb!0d5R-3kGZh-*_ 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%0D}lUqPvlQHeS0 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 literal 0 HcmV?d00001 diff --git a/addons/spottingscope/data/ace_spottingscope_metal.rvmat b/addons/spottingscope/data/ace_spottingscope_metal.rvmat new file mode 100644 index 0000000000..54cfcafeb8 --- /dev/null +++ b/addons/spottingscope/data/ace_spottingscope_metal.rvmat @@ -0,0 +1,92 @@ +ambient[]={1,1,1,1}; +diffuse[]={1,1,1,1}; +forcedDiffuse[]={0,0,0,0}; +emmisive[]={0,0,0,1}; +specular[]={0.2,0.2,0.2,0}; +specularPower=100; +PixelShaderID="Super"; +VertexShaderID="Super"; +class Stage1 +{ + texture="z\ace\addons\spottingscope\data\ace_spottingscope_nohq.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage2 +{ + texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)"; + uvSource="tex"; + class uvTransform + { + aside[]={6,0,0}; + up[]={0,6,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage3 +{ + texture="#(argb,8,8,3)color(0,0,0,0,MC)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage4 +{ + texture="z\ace\addons\spottingscope\data\ace_spottingscope_as.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage5 +{ + texture="z\ace\addons\spottingscope\data\ace_spottingscope_smdi.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage6 +{ + texture="#(ai,32,128,1)fresnel(4.01,2.86)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage7 +{ + texture="a3\data_f\env_land_co.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; diff --git a/addons/spottingscope/data/ace_spottingscope_nohq.paa b/addons/spottingscope/data/ace_spottingscope_nohq.paa new file mode 100644 index 0000000000000000000000000000000000000000..5cc7f00dfde8423251c8eb702bb9813a5711e078 GIT binary patch literal 4896401 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

        is0LSC!OweeC?+aC5cfs9ZNDgMhPq>6P+6O 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

        RWdK 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ோu2HuNpwC=azsk!A zdLmygz^uX<(y-bTiZ`bk2RO z@0+XQ_G3g4MS(hhzr^X>vbT;hy2jPr=0GhHa$2ZgRRgurz!Cv-m4⁡1+>E>@ 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

        5KV*AyEOPzLX3^?*FV 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 z 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 &3MZls61No|!vp=3avo*nWDt-T8k@}t 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

        TLOSo#x#DS&gzXH2JsrRZg4V zSAm_|7aNIec&?$10>+Djn0nkbGw9h-vXaoXMSsj&p;n38*P(Yfy)57PRQ|V69aKi% z1#6wqOLHBo<$nXEK!ym^tox~BiBEJfLID;~upmuGC=B{9rBhmchWMAhgf`UOycU>F=69i`k65EZ4Y6%-YztQjP~ z4HK@@#}N^FV|@P$8Y=!Tt1v7KXqSeC0yJ^kRIvjLsRRQpCHa4#;`&wxf(B$vQBOZ5Vgb}ilP4}! zK6@h5PN!WXZU%Kf6+j7m6Nvu>VbBkkkkE^6;Yaalz%c{}omaki=D@2CDMA1^L^(4L z|I4zH!fG)FUhdOQ1P~+q;eE08P1%g3+lYe*bFs~lK_GA|x9iqTgj(Qk?kL__04<+T z1fax2i2lR;083QbA=e&^$Onq*Qc^&)bd&DSGLKGAEe3k11_)@KUvfm~3=dP52PKii zLpP0wq@(DVn*pl2?l`#4z)nK6JLrV0t%*25PsB|6+f3$Pxj$4uYQKQXuijueUQ6zzuV884 zAinX(N>ZLbsa=GP1e`f~Ct5}hBN$+)EBirafq#>%0AH&fI1zr^Sl+A501yN(z->7% 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ŕCyM30|;wSiEedTmJ*^-o#WzfnCX5BtIE#kwWv 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%0A2-~G;J&Nz_G)|o*D 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 z%0D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

        D56S~64Y#Kz;9Uu*N?-Lgpk=yh4q9 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㟚T^yZ)A-!inI@(m8Cq%}cnWD1t%*#N#XZl6 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'LEvCe1bJ5SV*uN z(*hDa5Z>?wSRSt*uH}JPLsyIzYlaX?46{AWrT8N{(0h@<(`_5NpqGdE8<2#{3J{yt z9xaS$cEtlTjJ64Ik8%Ib9}}pJwE~$paRwgtZD-?P72VjNp0#_|l z>LEA`3fP4dzizt5uImR3S&(p#Py{4?f3iqF#f`NoY&4e+Gg{lOa03(d>%xpK!gjQ-) zm~P7}y%ruu2{2}5hu0JDWNR>5!h`?WKMPBHYMgQg;kdA*~DpY9a$Znj-M2=-5mOytx^wRiYzcyMfvIKS?-QiPLcF7olTiMOq z%G6*a?vMU#CH-^^!(yOtl7RQSq1HczweGrqRsJJTD{6Y*Pte7CItqQShfc-vJ#jFR zNR7tMxgcp;ZQ;&)We@Ofqqx!k_VG>{fnN{LulppTucjWf+EP4~%13C^7#wM0VaIuo z(|0W<#*SQ@PT_9DSsSy1Ou1kh0CA%>=}KAY-&s!PMc~hG*21>&sTQ}g{GIS%T>WCx zhl>ijJ&C#Z+*zO->HKtoMC|08c1`3PFf2>>)Nognkk^<mPXGwgRFwk}b zxE&ET;pA=3{^MuAU!Dtms=!~@@b}Ix%yZF-=eY4qJP&W>WOWk8fI~7SDghr&7S2X= zj?{%T)giBnwG!|Fb2}+u-Xb&4OVhmpzX0!3h&P6`HPE@}na8yc;_ZOy}bZ{ zUB%0`1qS&Cg7u+5w8yYJxcDWw=5Szuz$cX%(vYz<4V*aPK0e1Sg>~2XYhf{|Z5154 zxu#CaI+h&w{3!`zeG@X*+LA)I8Z4%`lZ9T0=67+0luf>}?@#+r60{x;P`XOkrM`Qa zdsl(e>fdiw4hpXC`&{OgeN&-@u)GjkAW8IFrGNSMXO zks`|U@#j^WAE4Z2I>Wp^PSBKtX_f_rPbf?orXQ=b~kOIB(#p^G5@=W)Z0Z z%9tIk7ZVB0Navz#S3o5M90qe9w>pk!>-=5YH7hClU{D>?hau96J&nNc6xYE8ya1bi^IR5TCQTPkHv#`^# z8P&{(FX#SlOiIASJO1>aR6@#38+8PU1F2u9fe2R)++q7hAf<;Mt6Q>y+}4DgE-fk- zF)`#b_E$7OWX$=xWk4L?cl^L&$7(>7wnT-O#feY37hWQyHZA0SZMV`20!;B5@FM*DtOV3S(gw;Juvj&XtUx1$~+}SK{OC!O`j!96$ZTTQLWo z=df`u8FGb-1cURGtTXk$gKbdPCy1!A;;Dr78H#yHSAj`w^56SDBJQ!>HPLJBKv^_u zAHYtrH2RO^v>sf|ZMhSzfb+2#t^1Dz$>EI7e*zi9e`CWA&^g`?H(yrS%Gj6vY^nX| zM4&;nEu}dO$GmQysQCw0w@ZR(XEE!^RtA0{+I$HS*0x`iGaQ?`W@Vh?&O$_`SYrhz zWRcai;tPUG+DI?4Z8>hohQwWL5lPsl6QBE3#YEy=EUQ=?}BYVKP zj;MC{lghMD8PU&sq(XGQ;c+SKg=a@Y!%+7@)}9=bHa^yTUT7sSU9E#XpUn%Gv-8qs zcibik6Jce+=dW^B=ztTvodi9G-=Ax!l5t9E^X-5Tc^$58s9Pst&(+T8b0SgY@ShWc z6fhgFQoLMBf{3ux#j{k#qB_$=^GH-@_-W97m7M3tpsd_Zq7sq2XWuMP3b>K)XajKo zPxjt?Acb>9^xMua8=Rt3R0d`8q(9^32cE^M)Ns|s%Sz5P!@dsRdeHSc_voyljJHRa zT>57+&PuP<`+h3-*Ab%A!b#C`xW7C_$?I*LEnPBsTEDscz!|w9IC3@<|I%V?StUWO zT_H<6muhSG-+8b^g&8~*NfVkBODYHcg6oI9H}RPpJKq_<7kJ;raES1@yC88{$sv3^ z3Hkx=(H&fx!n(&?!aUV&H9`2wkXka@41o`l@DCScw8lB zcy#USet~jbknDiOm&u7UFWoe`2P9j>IHTp2I6lH>_+j8);2U5xy%N!Hd0+J(1SEA= zodbQEq<9a%g=YXBsuc-ur7vd4j@E6J`%V(k|Ni-G0!9{& zg&rC+CbeM^EXSZ8@``xa6B`!k8A;Kr3AD?%LW#R)5&b3Qfmz+%!m z-!Dp#xU=L@QMzgt94UKQm7HixD4VUEG;)PF#5O0fX0{lgfKLG>>8H=e?o?LHq24~A zryYjJV(bS*?7)Uk1u>+yZ?IX6gRg`!eMu28e?n3uZPA|&F(>`>4o`x=n*4dFnQ$K$ zR<~kt_BMeYG@>@NPEc*cc=#5uep6sRUYJ;P=k*K#ab&`sRXZOhCb!>=ymlGr<@SYc zx0LkA-lt!)P}dyf&dcE@5yJ*UB#5!9OFCcr1{sPT>3`^Hw3&@Wt#~paWxJMBLj(`N zt}x^6CMRk9l`t>QEr$Vx-*&XWUcq{DK{9aH z>&>y={w#l)g9&7S6NHIs)>9`}uOx3#y;6wx0j*k+Fad51gI1*R4Aviu0|DFr;EB&Y zQA*~H3x+Q*kU1(#OD^)KL8{d(03T{qr z?Khzi^sbtkZ2wd6zt*n)ZVpB<;S;H)O>*Azd5f;(sH~BQv0DFhfqTzm#rG~#kU;-$ zV*GO&_xJd*1Lw$)A<`6B+8}4a7n3X3ZwA-3Pr!Fl@>WE~$#0^~!|?g9K}wl$v7hpxPHQhZLMAflOYX^Kd?Mq z&NpBL657ya8N%<(+brd*dVul9yazAY>Zzx%f)|w^$ReW6Uy%8KYCDu1v%I*d2m4gl zbasmPO0G#fy8i&mm(1)3b(T!Ti zvqTmVvPsZ=xTR*Dt%4IsoPP2W>Mp+V=p#{>kLlf=VQQ&KM!soPM@l&6Q9FHv9iZ8w z?ML`0V~2OtrGlZ+-N@Z1gCjE5hIad(HqK!47#w@HK}t8etiL@pOt8KF=X_$@ckHT9 zKRjltb0TAA5!-BWWSujfxhK?jE1p&XK33^aYX_()-of9_K)2-F_ZXcsU6WJarjRwH zWL>&tHvSZdAaJjB)F~xfHhAd70nlpBrdwo4*b;2bOe4@?-IXidEn^)$y^-QQ>28^O zAuKtSzUFAoSztCokO9!bIPlwoNwz^J-SS$M#1H`$BdQqn)C6t#bDWTiy3kU6AzkY-+(>b4*u$N)?dlB z-d}=%6h?Sx)ckG=GopNUC>TFv!?yF+7o~CgXF0y^CAIy9%SQZLIda>ggIP~hL&!wG zMXrqZT7JLgSOvJKHXLIErc7&l!iM@S>Sg+vH{h)%xR_G#s+n+m4s=k?DgJc#{82S0 zWwew4niT1gIMt@5W^MgCmkVSJ>Xc26&QYY5N9}Oyh;3<@$6=r8sw{Z=*!T-6bJYyO z3?QlxATpbZE-KmnK}E>W+6P-`id{-oP6E35R^N*h{h(V zU&d+Q_2XQ_y@{60T+|4|^&KuSbE; zzI&*=Rm$0Yh2H^!-o@~OCiu33DSmtFED+$WVCS#QSuzf7i-2$g<$gylCp5rvmhXiN ztDj#2U);WmkL78s$Z!A@Mw_Eyr{8b-MXW=Z^=CXu!V%Np0jfa_5aJ{AA zQ&Yxs;J|odk+aQ_)RqH3OK)L_*;cD@7&6*=qTs+OleR3}xbc-89id>b<@eyv5jpR( zW*Rr2)D{NYZ{7Psk?5V1W`3SbjfTbL`9(5LLEN{yAXH@n=~o+fa8tA_4w}LguwK;P ze=sKHy*5kq*@9}akm6qUpqv|(b3AHq2w*zPUco0NbWAfgFZ_-==#x?noVD#Q?BYRZ z-x2=(X!yOH9dW5QH*_+=^+0EUNXh=%Sny#g`AYHIQUfB@2y5Y)bj=dwX256dne3Fr z(i>BTtpL4j#vet8jHfABQ*y9Kp#R3gn$oPminWULFeGX^Y>*k0qF`JN$fr3H@<0Pb z$5`7+CeW#V5&d`4rTLdj>*h#bv_&0Ww??%e7|iF&`6o>5*G0VtGbdxEoO&rQ_4t+F zCrH8(IEQ_(O2)Y6ob?u1vLr}cc~66kx9r}Q*QR8i;UXmT4dD>>+{edzfm1LW*@07! zrZHVT9roYf1&~d&htE>kv-XPvfc!8Iz8hv^qhS4oyPijY6=YK}?TDCpxKy{z5*>Gb zVu3%5PvPiwAEBqI9>Wd$UXQVq-Hw~Ol2sg}d}1Uyh37c72>GGn9s*+Wr+gVBcj3%; zp5EZB-n(fcN5T0pRa~*j2P`Op&e@|%c92U`anw6dnEHC(W${3|$sr#6T$&;#UUIpvx69tBCrfooFL$r8>Z?OoM(RlZ31migmy zcIs-*`qx_p0D{#CepgwpoWH9Ks7ml$N1>1{3NN)^1#IeE#Fn4&UB;e!?DwB80}xp8 zcbW-x71mB(WNQM%{mS^d8*)x%ZhpW&6iB2p{aq5mVr-DU?h_c?w;#>C6~L~RbA2m) z^3shn<_(Bh#3ED4+JFUu%CzSbpi|ptQKM!q;6u=)f_i zJo{`30&|pz&Yz4&3hvOqTEYx-ApRS+EVwV`)R67genOiq;F3$uUNevT19iunW& zj^-(qj2%rmJsy+su7iE-2|2^%`kAl$NGrdUM%xqAczR&K?7Umm;0~(!mMdqH11_4^ zpv@?vuX+4O&Kb#mH1=w(szYaHsi!!hbWP-oRb(Lt1D-Ug^!{K^gx+JW3+aAB@KwT>kZ=PADl)hLJR&oSU=iC2o0$wi3 ze+{8Cjlr!MQChxS&f6e89UKSbIQXY>BvZ_x?0GxmBkH;VKK@VnN5Z*2_hiXD)b$Lq zSv`Wv8C{pEZ?16wu+tmHwl}4$*t9$LF5iH|Y2|8(ry5MxUV|&gk7lqG63?Qm zHj}Wzmd$3jM4W?a(fE|fytewhs8mrx?4g|Ta8z>yHhs3fFPmjT-}d4NkoFMfwvoCl zS=6g`{RMd{7o9pkWe)e+%EpK)z}n3_Y9L68wMjeot^pkRYy=}kg1BSGCShC9mUS^d zAWOW6DJ(*N+$K@yz+VHux-g~NX{*rlXtOok`=#Nzk{JY_UUvy?J<{G&3n_8j{6}c$ zMpX)2-d8*!;mzw!2jhxh{C9e?_FImk?CDurBXDEEw3+mX6yfT&7!AnNwm}wH?k-Ok z^A6>ukC_8tX--t`k!0QnJa3c?JkYz;H(YX(RNLQg*+deaMS^_QGHJpU^ud(YMAZr% z7rvV!u4Ij2=LJ+_gA3FPC{V;1wF?B?TvO5Jgl^c@71C}$Sny7_F6Z4P?s;Mht);|Y z3kOZ9%g6VsaM-qUQF9T0tqDw6BhhsHH^k@aXczjFv%&!S4g!s8d}g@yi>Mr<$r<0W z9b@JEOwjNGVL)6Vr6nwVi3t`8HUO+4A_%%Yd9rHF60b*fC<5{P^(ZS2l;>kCXJg!< z75Lr)#5o8+$Exiuz=Gx8>Ta9Pp$G3D&hG=5(xLHug>&IU0Y9A=(_fn|SoMr@8=9ofrys4jnQ=rtP>mKbXewX7FIGHZO%pB=YMTEB+XvB8l6$d4S^dAtt+w=7Deg8{iL=w z-7ekRODiNJ-wZR}k=*>XV0X8Qz5?#W6@6d8T;dLRsp4y23U_}ZW8XP++{O4c0f*0H z%~^M)5@cDQK#CgIK1&KbaoF=j!uo;@zblEZqKOCHPvLKqwS;9h}39C8L@st%RtF$4@QidKk4OQpTbZDc{3%KnIqH zhwuXLHiIv12EbV(1VpqPKQoNb+_FXZ=QZ#PecNjWf&TWioDV|K%?^JAEIMX*+88k2 zkhkER+6?5Q7W{uei~=9S#Kf_E=>@pXT3{Q(;an~R{TsDtW_r%9v;fu^2*+#N)u0X1 z%>>MEpOb*QqW`h=sCEm&pGmwDFC+x(q4W&U)+P+;2c&dOIp#9hTLdjmMY?a;6RNnlMB;{1`R9uu7b$a{h(E)zTVS9&knI__?B zia@|7TXTO{0?$+Y47TOkS6ak;VvqspwV1d>r)#^l{w!{QAwt**Ub~%87nqv3KsABh z7+ZjRrgzb1+NO9Kt<|muq%Qpj%uT!*#1X+O4Tm`k2bD^a=QOh| z`LVXrIjyl|Jar{Rx0(*=1o#5AX$)ttwLqv_xdozJO6aDnoefmW8Eu*|OfvT3k-Zdd zoCbsMlHWRJ^mj^ujxg8&_nggh!jgrDr$Rg|pYu7>U>!7WcqEkgTY%qWjKM&=0q=17 zmMIvF&Z;Z2@#&#GL8bc_s9s08`GkplJMX?f0|$ee*$k zn_ClcDkZ^xL&3lHGvKNA9PK-uAm4F8e)9>4u0fJwS`M*g)0__HOM}6~vz)cXQhH~^ z>YHuh;NctB+yOZ=B)DcZ(B4{RX zdKd4;yb{d`FPftUeUCp(=1v_*7~EHK{tHc^ZgOy>N+!Xrr+%2?uJ@U?r zyidY*tWI0}p&eA$V?wufF~I*M-vMX44_arACM%?Iv1`q#|H1yN$N%v6`qwO)T|=fq z2*1^L-Bz7o;PApZ11l%x-$a-eL=;w1Qmh`}rUq`MK>?VkOBmujR|xYB_Z@5F4jsM< z2n!}ceVA4reyHnI)J81S65!xN8J`G0M7#iz+9&$RSD@?zmCz3G3_Te9zS`dL=jsXY z4hK3K{S(5gv_6>cnW_R6wmauwhz0UM>l#F+`oJTqn8Xm+EB*b=N%iyDrB6+X`(jsL zsaezoS|~$yD}4?gp!D0lK1iZA=sfzX>lPnoC`Z%G+UnqgOJYyQ?K3JP2FC)m0B-QR zvm`O}s+FHED5(F!LCrdTjIh<~d+zKawcP^a?ghJ<2cj-L@FkYRkps}U@733z-EkZ6_0X_dOfag*ET*O*ew%6k+fb4?-np1zoj5THt zX50tecSKTX=(^*f{{Q$bd_G3fwK%>x zAA7cxq=>Yq5*ewa?1bB&bLaLjqG&iHGO|J$Aw+vGNfgm8DMiKM_rBjBJsw^1`P}F8 zd41mF^<0qk$6vWj;cSx-{U(sV0gYKPOGR`u!S45^B(6J@)A7h($|MIiX3B}&-_VC8 z(^+E1!M#t40AETBd*)8P5HZPK>EE8JaEiib7nu^eVSS!@E0KEof0Ahe`c2^;JwFx2n7(}SsTkcPKVLf%0X7Df|I~L$>E{ky59udiG@!6A3VQ+d zIpI(~aPoQuF_bfEg$WO4{0#vKO>5xf#{3p34P6wM^!GE^4c}Y+e!G-@X)n^*RG5os z#+iWjgG7`ez#%TJaBy)`FP~N;0eRw^|Z3=#4xzSn7 zy#2iU6;|aqS}N>yD`g2`p`zPw7l1oe ziS&BPSWq8n1|ZU2hyUeBhGeY$zOQYJsNe~0a<*Qc%r<+(jO|yA3qJmLyW|P$*R7V0 zQ*s!}Y<=z{d`IcE|7OR4SL%IZQlbbwFWI~9vWhJ0%~?GyW+XnGkx@?M0!Xnev_{JF z&2C%BQSk-;j8~i%Cmc69hVv%6!Ekqd;O``MsQEL;$QOWdk0CT|V#uHE*zhz{)jo`I z_*%h@b(f@(%0aL_wAlXUGfuP(WyagX2)Z8nZXO{$#x<3uyqkr%yoc|$OlS(|a~Iz| zdT!fnH->tkHJ9eqiTPxSxV~H9e}SxAfj@Gu>Gp${z|yAciBA`we&mSL2EYskjvYaI zZCd!i718_25@iohtYw8g+9P+pLdYl`Jn5{LnMcDgd z)kNpCv+xu+ON+J^cu{kTBNAy{>H3#G6S?8=^xyJJiPWYY2R#N=!UcwrgIoSHQYoPJrJws#q%wpo`@Pd7k%Ilf(*jXrcOj=3`IWdt zkB;h1g`f+&@5a#@D&MzQE%-8meul=ivJw($?!I1&s&ZHEF+YJ>jHhpCQ@?l+X}$(c zh+3cUXs*vq{u&@C4@x~)JDy0*UO%LjN5s5_lU7$ni73Qf2Uk^}QIIwI`YZVH?lD!S z&Z_*{ZGhdM_qsU%E7uHV8&AOI_xZpP5hi@dKE-xycn4GR}imoi#h1FgUA;L zpVcM1PM=oZs@C_2|I6v>b#<;pNyW=!6RB@o@T;Ezwevt``x z_CA-_6e$j9EZ$-)Mbiz9pKGf4>OVgAw8}VZwd?xd61hn*lKF{}jPCGqbm({lMqJHz zr_V{z7w{|!yQkh8=+$K-}> zdtmDe7WlAwyMjjtsvw*ts?li~=hm~z-J=eT6`N6Am3>*0@G zZ}&-9dTV`8&bbdvi8dw75i#e4au;qwl$}uOn+S6`yLji3fF-%u5|$bnO~>h8X>7OZJ-<+PDIv;+2aaKw5?M0`hB~$Ld;w@|F>_7s*)_e zEXfq3890X>0lxuKz`7bQX1#w{8!``NV~h0~ipa`IoaK_;HY~tu>ccdaN||QzU$!Zq zz^XIOwKO4_wzT!^;i@EX_mK%piG*%h5x>)46>QV_F;GK}c(H`#Q50!24{>=5H6~H!OVOO%`PCmtTwi!` zd1}9$5n}Y$+(QX0fxZ`bqf$fvw2G53P@Nt9wMRz#e80{*8MKMM6f_+X(+PX?JuMW8 zQ1)1Gqm;cqx+v-~2x!?=-%y!M5B7LQ<|sINxXb(i2b@QNKeSarfo`9^$QDt~*6Ocq zBeoeq5o43f#0=lvRvqV6=8+%FM)m=$mT=v^5g=K=a3}YQ&}*CSFJDY-JESq%cA6t) zdfv_gTSEaf(yY}bWJh?sEC&GgL%4FXw@gm&ZO=3c>gC|ao9_ff;5SGu*R47Qmi)>G zT_Y0O>rHC!Zyp7yWQ}FN2PGiA4OzbgY0iN$*e{l-4DXkC?UhuqK*Or_p%C3bp4X*B zrcb>|b_HR*c~1w9>V+j}e0xns58+wwI?t>*qu37Jw8vCQX*xw^MJ_7DAbP0ZM~bdl z+97dezIqnJM3#tKoq zhb(>N4nQmNE?r}>N>KS*3mTC!d&pPpHZ9JD&BqP`^R$%PF)fP#8-4Y$i@Fl#)v_cl zs^Tj&Q@3SWNbg^GtsBT~`I?v``}ksXy88HDicXNCTK&&m8S5sI{`0IVeT_A5Uz>#a z}_Q1b1eIALt@8k$B9;Qa~y7XS?n5p zr1>JmxwCs(65s1Y)hq!Kbug>B;;xWNT$FZDLycqB>9ZG8Nuc?A$h^F(a*aAmA8Hrl zEDSp8fPIn~e3AZ@Ct&D)IQAH^%RLqRr&Avz!9`~FKQqiNGx4(pc?j5pvvW-EGski?x0OM zkgAxs5s?ww7X~fY?o*SXRgat_pj^;sf7BUREM*BiMw=E9`FcZd&gyrJ>@JEUpor2O ziaj-)C1Q?<)cy8@VdLq&zDG%ny-oL5$q|=7@DJ#pRKoOV-BI2}0TZ(m6K5kqFN~yk zMj_3X@PD^Idkd)sYoa?$o`a%m;>uqo(G=Sk4{EBcaf@nuc1T$gjjkDGL=f2V>rYRa zm@P}tca9*oeTB^nZW}XYHkRSL-R30B39=^~Qe#NEH&m{@RSJe6+&hd+gl6bJCjLPH zl!F$&Ix1mX8Q7lt1=hi^rdw4DU2J*9Gtws=l|$z-CYA#BerM}ka}to1ZqLZODPfA% zoW!2#0A^T}ewt23U<}Q>kNFCcNpD0UzzhSpHEcU; zC1v~}sONn|&`5}PY+CbD3RYR>TE) zQwq{t02!H-xQbY12RsabwD>Cgy)|qK7)9<_x#2=0kUsGGE%*|;r(luo8xkfT`r5i@ zLX;3;zsz4#6*2e~Hg*wH2MHmBAbkK|3~ZjKl(Hz@i}rt4Rcc}T**Xaga0@&1qriD@ zCpK4#Y44uz^jNEsCD*s(T;#0QCvT!&A_+-x!`fms5o0I$putsXuKzzDEp08lNbkU< zl336e@gAv6PIyE#_nZZg@2@%qFT~6&T#pe8L9avo#xv-m_}-FZ-nEF*4SxMqF)3t} z9ywH2UkC0>-*8Ejn4VWSuyBbVxc|1X%lV9XFUiM0V}VP{_)o}5Om&o0ex1D)JlJDb zONvAcZ<{?a$J>c~gFu=YVD_&ikR*-AfP`78(IjI9M!t)DeHuV0kFs-uC3LfkRSWbH zmt@G-E~HGx3_rva-y?Q3=e+OG4k9qFc4xj_HZQmEV(GZHI?mW5%D@xhtZ0t=pxuS1 zQ=Y`WTL&hWz|Q0zA$rmNX4IDKuu<6ND%ksc?>b8#AYp2u`X9V{G3~W@e%?k<5pckj z_l;tPR%f~}HzW7V1I{V3OFDLb?ai&Ewl>HjNy%G&532v$&&nNJ?y*1z#g=nvl{r9Fb2oGQk^KSyUtA)15A-`^J#k$ru({Da6yF zy9bAIRM}vqqba|{Eb48C&=DejxcS^)J+2{c->-JVtwc95!+PdJ9`*btf<9AalD5mD;UfR2X2Z_eHb`?E zRBFYY%4E2X?IF{Mn3M3Y4vKZADCms(SR?R6(4bZfrqGEtRxg2$ejRjlxt|?3%A}w= z?+#E8r}i}d<{sPOWcSVq7+{uIq(^{A868pLY&Qoe>`h^efH8WgUc)=5wx;r$@J06WgeA#2@Nc_N+v)wd2xGkQ)!d$yAi=P7`bJo&R!`McQxoNs z9w*)>IjmU&T>@jc)1}Gbn5w!h=}{(=RX*yNvLtQ1{=rnm+z40psC9o~cZbN$R2OTBjPsenM~7 zoRHbdegt1rWpKx255GJmuw5w#*^HofV8-C(q4NUW{Slu}f?n+_xR^8gT0-A{B?P)x zu2=!3%)Oh;+NPIEp1hB4ge`9U4Ln7+A2+dh`T&egzIORlAv`zh^E>z%;2KUD;bd*JEWS8L`)alM6aBTV0dh<-Bi2-{O5hb=xX*cd;h2UUI@As zdtgR3b5`qZ$^t-jbAx;=PK*nvo7()Vb4YFm&>2zfF*$Yh&lJZDBIdHDIHI%fN5+b@ zI3Qng0unXH+FG+0-)DEII}w_Ijo?pQsFqDE&s>`}Lx(Uj;x(d%0r~J7P2g>W-v)Td z`xtIkM@)wAj)3*BFFhtkM00XXx>4kb(%>@PJf^@0hfhAs#iBYG^|=2yj-s8@9yRIe zZmxtk02!Lbj8tOx8{iX+2y>CuQ9o1u!*b^uV7X>sm8ad+X0!yDAwjDj{rr{z=mcvY zz6Dfo%xqTR%5S5$HDWdbb38-B7=HI|rSkKiD32P<~U%X~(XKQz?Eokjij?StI zJ3r}aF%?Bo!!FRUoC2gZV&czlCRd~O>+wP}cBwQ@Kr=Uf2sqm{0?-7b_MV&Y)FPa> z%9Q{@gM55SxrP`*XxoechTfqt5RjzXWo7m`S#R!|{|F2$h8df8oC)M6`X>Xe zu4v;SR&4$m_Vl2uQYB;}NKK!fpA**>h^TC+YwfH*@Pgn0{EB8`AZ(Eh+X5J=*Uav7 z3Xm`b=m4crTz(;U`-tgQo<%cw9Hj~KxtN__>W?hwg#na=^Rjq_Uz)A8M~BG8MBoW- zTus{rZ`20ng8-%I>e=`JeV_(n1n1WPB+CsuiDw7F$NH@TC;@ud+FI*(L9puyB#^ZC zD(sRCgR~_)|3Ab{D-}SGSG0-X@E`(-s~@j9ABV-90JsZq!^2x^9zV(~2imYw0NlaH z_10)c&gN=hH8q8{%B`l;oOrW;h>LvR0)mb^hRZg+8t=Mpbt%TO8J)uNxTa|A6t+h; ztwAEhxMN->I4C)|$2vw;So4J6Cqqp}rvZQje7{0w@4(JG4ge!A0IT~`4OMAO0OirJ z1crcv{ExpJ#VB_*;Vc&8OD_=vue|A0rP9I@Wf-fk!r17$Oayu?==D(JFEH)L0dGK{ zXu<@}ldBx}I_Bg5kC>^Yb5>+stfqSWhfxQ0aC|=U|2!naKzx)tCR%sCIv%seO?Spe z+&6$=)dGl3?KF2ojp>$lQ{_ry&nXVy)OvCnLv}eib32w>s!EQ^X(|gPLT*mLAI>WZzdV*5Q4)ZinTF>+ z#J2_1ygNZ_N;WfJ(^qzvzMLI(7iyYs<0R7Z1mdu^qJK|S7RKJQ8&s-* zplX}77cGev#4Sy&S=U2sOVq54KQ;tgi4E4LLfn> zVyHqBzcGCpb9vrFf;Yj>DsbZ1@{PL1uhn*tUD7b{qes)fk1xeUN35g(kZRgTf|(vk zSI6K^?$`r_m#v+B{ln*gdMHoV*(os4SEU6yBl@&!$(!w~O;(ZX3At)D$;_2CpH=}< z&NTe_`GI;dD?9Kq^sL%s+8ld3R}a&PQzyzB0!X0A*X%QtAVAIH%`UkQs4|zL`_1MG zsS7OkhMps0c0t#InjJ(ei>(Hp4~cEJq1Mu`3k2xxi?{qgn*tN~kDY&oG@Q*h{Tvna zG*0V^6SMa1P%F5AG&exc?nb!EXnGK5VP?k>mbWNViH%N1ou6 z9FNp<=9p&xi$7vB=lMer zFTMlXusZ(&?eNcK8b`B8m_R7D%pxK-c=sYTWD(*L0`2eqqf0$J9Gdi1gt*v3!VT#S z;SAgJJWX|E%1Zqc1|`IY1?n{ex%Dc#A9O&ilzvp|IkBEd!oHo9Bjl_VqfCej z$*Nq`4g@-|`eIygLRjQ}w$UmofH#Vx7WgMdgseSl=Q9s1gTJhL!)L}AhF5*wPsFT+ zBD!7%A7cibNzuCpT+QKMCf7M=^oBL=12+$Vsayv)26JM{Kh$6W#JCgk`p8?zj(veu zuK+<7@z75D`>VK=_nSJetpxeS8gg3e-^3WbLjJQk$mw6`~sjvVOp=ON?8xj{ZtY#6&{)xbg)_)VjS{5|+xRD>t8ZSx7sy;NfJO z7udy?be(u8plj_8w}_O1jZ*U?$x}Ylw0h5Jk}tTRtG8{YL=63VnqNV1_$IJV zDdm<{3uz+TxsVfJt~YwA)A&rko(o1m1ag$HH=^4T&-^QxPzm~zi;>xnHy{wA0w1Q0WAeRxyIy{jA@ z%rKD_P{2_uALn=GD+Q0-d=6$3;}5|n;phozMI@WtF8B}8sJR93;_2bhUTG+X)T#^U>+0J&Z8NJ>J^gI6(qMWCh@k60g)FucW~Rpvx)D$HqNKN7Q` zefB;pBhYiO`ax@M67{R`POsg&!BBGH;KS82u0bR9?*QO^A9A;t~&WlN<6R)FgTHRegmw%qzXj<5i=wQYe-xP?w6;HSXU~&>-E;DnWdVaaQn>s+>Zenx303F05T_W`MM; zA2B0b2PSzl*ZXch#{~D~V#B8k63Vu)XDhywcrjP($%bhJY8Bnqp%l)5DnH0v8I1YQ&EDdC3ZWw*z=B(%<*@L<(Jvp@s=LovC%Cyoco00-futYy@sc zePd~Qh|(8|Zl&bO;sS`j&uvu&dfnL5zk*MLYReDqMw&lEHlO6>63Q{sQp#6_4xGwU z++j+f^ZQFS>_8VlK9ju+5tV3^Hw0KgVX&FvprZgitH&_%-?IIXCMD*b1a$hiA-9!Ua7K&=?mb;nzp(BKm43t}9e!YhaO zCCJf3`U7dW1kgPB{eJH+ae_`uiUCe_acA%3?31zVJLlDA5V?ooQwLoQ#LP=o2iv{w zq9NoTPHF~nR^X3}nmZt%1S-leD^F#c2d+%2CbdbR;hQ@P5~>m9ik2Rrn2} zn+TS0=e0=_vi0+H6=k63TG)wpN)w6(Z$@y5ZBqDNy7aq{&9mFR#A+RQ(S~yNPD_|0 z{p39w2>KVcIQlFI1P|mTu5EJXsQILh>tlZ7B-Ingf>*%s~>r6_42m}i~`+j(Z zh?TK(zU4KQ;cDtx@7)rXRr>x52BfwG$QE--o16s+f_#3k$H zyd40ls)!U5mCon>`Ptu2A;7Y0LEs~SjE>DpGkJ};Jb;$w%U-agvo{`^?U>WIJP-3w zO~$%qv}osxbt+YVzMn+Q%&+dxvbmV+IedGLb`!puGFx*A2e1YH4d-RkW%7lkZ!Liw z5iW6-Jr}b)>O}B2UhdE584T@IoI+D%`~XoZ-~o>73sJ(w)(N|Tn_#G(^nN%Fq|B0S zzG`4N%C~o$Awwxfj0!oCFIge^0_c*sL!HaCHMmZGLmSfaf9cNoG@*U(a5tGp**#s)%Wz#NqDGtbUYay-n@Ff;)S9Q z!d`BWu(NOFMSNe7LyDv7x2OIb$2t~)WUcSNOw8phrPfE*ujRnoAf|ZgsyKm_h*t66 zD<(AB?_uOrazy(esFhI20-yI)OxvILU(L1LxKTy1URxDz%Q>RNz4u+?C zKZ}@9rsjWZ<>2mCmO|mltVQ=P9|NQ$A=I$HcrTwdx7y9jRu#LHiD8ujQOR)s{$N0A zK9$&cN{EIY(GPD#TuwurmEo7=443W`*9U^VSRr9uo8z19Omw>dT@A^5CPder z8dy?B1h(X#a`S4%%z$Ol>q0tmC(UBiwNK$A!hexB{{=1`#h>p<=>f)#cEJ9!8$PPp zH6dj&MbD{5s{nuRUlD5tkntSIvflN_L}>yoy!OUh$SB?%=gB9vrNVSLACfXORDeF|Bk^_mSSZP(&%SR`n~$fF{%h+5 zKBd;sZ-y2-0`$vs!fXo3XaY{la>ca=$aLg;wxzzC9RFx(gW||x z&arbCV|}g~&Su5@b6}?&4PY2N>ieu1>$NUtQaDRdMOd=7Z4%PcB6Il|k z^HR-H1g(J+roEly?6HBSt=$?4Y7=M4t2vDSa0>lBBup&)pzq~I5$e0#_xDQ?U`yo} z(XR+lALkrx3F5K{#&p$w0t)zv&LI7Q+|K;Ed`t}PUDNSRYk-`#ubFpK$T}f$vt8j2 z@QwytOre|^(yN}-fG7_^D_t(ICA5;C2Y31)=yz!8I@T3A!)Lf~^uA&VH2l(jfGsY& zyW{o_1r{1A+4oe)c2HC+9D&i2=06Er$kvzL|Chf6sIBh4`F=%ATiVN;znR3fgk3st zMKbhLS<$etO(YgBEY~0V6RM9-ui(Y)`QJ0)O8D0;&ug)E8=0DRuf#0`2!h5N1 z?oa>8<=QM9`CvyJg~Y2)U5I&15Hc;>JF?xug!koda-fJ^v%bS(J|Ou*HtP92A$p=i z&&UYy_AZjVAA=52Px;&H!(igcYbo0xXRJEX@!1`5$%Gw_d|4u9rWF?XUY-s19R25- z%f*cM%R5N9-snn56T{09vsMP#M9m|%OV?k8atTuA?VV=}LHofF@=l!^l2X2JP!B(X zxUe85u4GieEZYBA1s@nf+fQ4S2^m&`nIy0bl|X)p#Z$t#ljfer7K#ZdmSxc@rgd+K z83bZJ7%t>3ERj&Wc6+ajsL1Wq{%Qa$+p=e6f7?lHI|aS`a#bQhBg2LgL0*~(T&6z$ zQc897=39ln01TQx;a~ZT0?)%4Fc8DAIpV8grb2r8ivn=KU|*;*Rm9BPL=>Cd0EoYL zdmmGhFW9tp&T(+5pX_JyMeO~z{V1(3!G!ULew9yO;~k%cJ&|j7CMZdJ9u5i3*l!+S z6mUkP-=to^x^MibIvVI^UM?N?nYLvb<}Bb0Pc|9 zdQ`1tDi`e*d!^(HC9(8ghG zE{SUZeVpjpP7w#}Erd3z>=iw`?q!K+1@*E1K)+rCy%;_*40fUIwHqQ-Ak6l!d#r@? zwRw~qIHc8NSP-b+QD54TL?Eg(W&`z!b$q(*j`q^0h>{0wU|pRM(5_XQxaXmgdD#N63I!ddtJ8?N5VXw#ht?D@~Ay*Y>)y=ZuyqmL*#OmSgatg=Q0pO zVKi>==Ei8<>B`(k$i`zpG)ZgJ58dfaxSoUnJWwbJqD)skaqU$jq{M7}YHGC-kgX<5 zbnwT>2|J^-0(D!#qEPpwW!z$mFS@T5fV3T7-@jFBZCdexgtLh9iNh+4we2d5haG4g z&oG7Z08-GSkKO00$1TPs`ed3jfJh6zTW*P!C6J{{b|WreSAucFjwdCizDxcpxu5IL zJG+^T)?#m@q}@~;g`kg3%oKs%nuOYGib6OpvWuN6(jDiW+ZzA^oc4z6XNboPg>h-1 z^#dPR>64NndDh)n%|56ohUktfGsO{2D=wWhQPgXkD$36k3GJeF$`Nz}{Q7cmXP)HB z%%jzrx~6EQMs}k(zQiVL)7Kib46+#~z(U5gv^iaAL~aHY-89WjXPUnGY*eGrhg!x> z^Adxqe|szfa?2_x*J`wl8C4R#(B72fwgz6CQSgNw)wlWjwIv_GP#HD+ZEr&K`uR@h zFCZ>T=zFR06g%bsd@-y+aSG}f->1f=Xh)yl)2(W2-3?sENr=yIkG#HU4oLFLl4VKg zc4<1>I+12?c(R3={WWt%MjX&8nV?bRiO`s@&t_x0eF7c412$vygT5sOzDzWFnE-mQ zBVJx!8kqDS)7#U5P{4tJX`S|-6+L#)0T|~kBuoXkYWN07XvMb{6{J2<^l5x;wUw!g|f%Y3Lu8cXw61Y?MBL+HPoY4Mou!y8=)zwt_dJB@#{v%qfb z&5Q?Hty1gG((WkJNshB2z$$k~M_}qIqMj`?ZKmj9xp69W3oyw$VC6DIW>LAv1Ie^s zD}LY&5;dmu&`^M2{8&4yO+ap>w|xZ4CG0?lh5oFzX&_|b8US4oMz^E|`-Q8L_2`dD z$APQ|>s@P+4xo)oK@&voq#lo6fq?(F)h$Rz%P;_|wvV3p`NDC{bMF4?h6)(`9zb`9 zZIk=pPY7t};>q!{SLzcA82lZ_cbyn?oq|QiWG99u%h=$I`WrkOU=95-W!3VBMO3GR{_ zKe4AO@?M?k6rOKwH_0(wq2yRKQj@1kms;BPXai~@BdF}9iO{)r^ZVV>Sd(uIv;2zH2~#;n`r3xPkoZT1~~do6D}$r z=7Iz!1Mb|JST4^PT7|JRnVO!lUzgR2?+gGIYZ$C=z8S+zIXx2s@k>$_Y6YrG566XT z^|ZNctno}|EZ0XB!n7LzSE~c;^rtu(DKkTH+zmXH3Mm9!IMxVgVsbLU!K|)g8o@uz zT!6*&&z}!$*F^l!nRCO^=FVRN&XoHJKAVf>@nj%9>MnWi+_q`8GJ0_8?#(uY`Ds|p zb@M6C5S~mw1vH&x28BuvPa|A1X+Ez}I`ti+-gW}Vofm*7|0S!Rx+w|et^R~}H3GL2 zn-)J9a2LOX#7%%NKZrdkXRM2S8T)kv7@leVYw3F^rN;WdShu-|gL-P{qz6bCc4hIC zDMS!3+y8yCTN1Y?tX;FA!vwJEE1G`|OX3Rsygr=gg8fV>*T6$Sf3}fSp}h=z{JShV zQB0420{qdez{mc2zPX%!K!4C|=oc7B&!21jD2g-Na@=1&+XVPT@JgRLC($YUyUK@1 zZ5+5PWl^yxE~h9ecuqO^W#>Vq4kLNiB8fpe43;xhLHAZjnd?7|PZiXIW0lZzVG;ew z=EME3$G}I~vx`c8Y}Tgsyv6rTlw3_C&f8J?0pBHd82+j^0eJ1YtK-w_arAr(W{pKQ zVJ9F>;;?SyG2`Q=YLUmt$|8LXd4@fA#yjqePct;C@svkF@24j~8PDvA29L_yKu8|b z4#D6hn7U&XggFH7FJIceoy$X<^O4m)0ggcPL&z50e$*4yi@1bA&)I=WDce5h$J;w3 zz|+I+TM;Z`KI)%)*exJVs}--{=Me<-h3j{iB_SOAl44)&xdi(6cZ`+l2$5emUK|UU z*cV^S5p5=NcR+o2IGu8IW7;cr34%7j%BYD7DUBLt_u+0oqRiKDKo?7BH+oRbi2lxgX{;p)^97a%{S9FrG~qjX===qqz2jdl#O%?| z!#n2{tN=xY$Cz^LQt@7F#M>CR8q;VOguR46s?WWkF>Ni5c)bjBa(0i2vQAC8r$i}^ zHH8f@b||9XiYXNx1JO+STn9CAXo2pkvx7Z={17hhb&d}?IpZa%94KuTL)SVpz2ZWD zwG=+fLX`E8fE>mY6mHJ=v#J+r;+842*jEyMYi)NuXnG*Sc(loWI2MPtShKpiX9dor7QP5n;_ zBl`8r*U^B?cNA(0o%5X;re8P9`~`yA!&O%#UuZ`+o^qtFxdV#xqV?zmJAC(s0?Gll ziE;_F+Bv+88Qqf`Mok2!S+GXKU?m#u=Gz#s!VmN%?kOr-xW~fwhwS`|pj7y(?9Bw@ zSm&F&z8mmBTG#N?c9a{_lVtq*3<0Ja&j(HAO285Ja z-t)spRU|UT7xPX5ebY`m`2nPP1>|YK8WYeo9p5Y(M_jmYnC9FO9z&>cx%b9yaG%*d z@vj9;?X(Nx!CZJ+i>`;ckKa1sc(Z9YdH~|W$1SBy!=UG~f26h@Fidx;l+xdLYEVKL z;AI?fc`zV}uQ*KbH%{ej4vafRM!WGF$_(-~grL7;!TvWYWd!fvMOp3)bVu)&hROI$ z^KNLi8qv)WdYsz*PeAXmb@T%MeOICJ8pjbS`dfVdej16p8QR%$ev}WWgK}+PxEKTV zwTw%}w44tWo;Ow9{fhl%h5|O(<(~H^1YHa{bDI7pvEVnCYDpw+3{)ES_q~|zdH1*r z6+v%7)60fAQtCplH2sx;Y73J;#>mCAtUxbYCtFY&B@5oSOX6qU+Hd4@lH=N3dPn)c?eZ0LuFZ1G+W?mA@+%R_NGs$fPZaz4!%a)fCLV!jX9C+DyyS0qw zx4s(Zfi&NSEw|=ONjV3c#G#juD}tcFj7XNO{6(VSg$ z1USQqa=$Y=Zi{Afd!WBXJCixf-7`b^4?z`_bzp=n**(9L=e&q+KOk#=*_b%ic6p|n z2hoiRE%bE0nn=+RFAYCK;@*No&&`$aVo|q|>8WxP7dNP&IIk3BM;S-I-9Qpfjw4taWRb8)6Nq}U6H@;SseE=f*gzR1|m3I_p88n)b~NPdjjnM9Fc z+d4>{GjNs@w_{Vfv9_v{w@|!fLn5^*G{YB!4u6A6Bdo{x^eZj%wI>lJ1FqYfLKjfp zrW-qsXJ*&i6HXBl<4c!U0svMigV?U6Q;Bg^o)64@5%e)UY35(ZqllL<$r_u1u4r|W zJ&zjt>_*s0B7aMCXgOTQam7*p-C}V5iw1BejR^>j>Kt2KQmi1Ng3Zqw3DC zB_R8n1HZsfE=Z!oL5r#|1+eUTCvW&AQtf_PX&pSkHj!(Mnf{C)4@q3m zGV;DW&ZFPl+$&tExC-%FqZYC$2y}YpQ-voSd-27Dn3B^oBC%>p(4$^5ap}QV*&SXp zWUb(9T>R6^M>S=W>x)#ONk3%u=|WT^BFYf34o2Wg%*W$GH0IFz8MCv2?@V#a7XiJy zEz$Ogl|lnDq17-%p6-kK&q9h78kN^7rHr4iVy1!m>L2vIZ*)*hU%G$39tlCuLYo=y zou#P#L2qkw#AO}i-@5ona^m|Nf@lDwKZjp^w@Kin3YH0H)o%spkl8AhcM`ilYtVZe ziF*JdFt44GagKF0OBf10h*Bet5G5o_Codd8reAGd`Ax5F8264_T~$QnKOVyD(MAZI z8GU)Fo+jXiT2Fl~1A%DSIcusA^fVMy`4uPQ{7$j_UIQHKpy4A^Ph^bUR}9KP`G18v z_Xxiv$cbvRtU=qA0Nvtb_pwu6-LyJsO={Z(Syla!i_v$-gWmvi8!B{p;vy%7(Q=<_ z20BrHAe%Dw8>*~=7Zcp1I0b*WT$V56VmCG~8?FM^!yj+BB1LH=ySc#K@jm<;YdDxh z35TEb&gTK`319PaO%nU$y?E_zm2+Wz?>TcBtA=4f$(XCSq|ur8Udk-jt8(xo0?6&7 zneS%_I@Fe~Q;E3xhW!~PH^<_3Ni-Dqvvq$FwySl?QQHgmtC~n{M97+XbxcCn@OWa@ zi~xul>8$)EqnB(+so7$iTQC5n0?st{QalTEZ^9t2T#lKTZE)}+6FA3c!l&q~hDD4Y zOYiP8@&Io`<&nmE8PmQs=Z8DTkZ0)R0~*J(di+& z+FAmh(?k5d0&b_o1Sg;X@4daxq9-kc7@t)F-^Z2IUfeXQ)cwDU08C0XGQN) zm2zR_fL(%!_I3ZZrKj_AYpKHt+F7{0NA$m4o6YC#J#`J}ISyT!v*t7iE<-VTG9fw) z`P_euOdVpKg$}8S>B_w5L#Hl)nZL#3$cPYC?5lwiNnAOE_PywkuzpK5?mtJGv*E?^ zlO1B_yP0Z7YPW;-SOmu2M8dEqpKAI8hIr^(T)nP{Zly_eH$%`}Q2RNH91*jBU9dTj zl=;CQ_Bb#ktV)L3r2~J!Kz+bIzf^=;dN?1umD@2~en!771jmj6#{p&#nCE^?L^a#tFXhYTqRG=IYkkGl()AYL9;J zEuua-6r)~@On)2Y)sU6{@H)N0u3KABGW41gZYM)O7_E-!Hgy?LZ?fMYK+OprIfibZ z;U0MaB{|-Vapl_m2Y?k`>`;|ViIT@e`T%JbblOByQ-uC?8oU4+p?2e=C&=g$+&fEq zzLCNPKC`*=xrkxmp2739%Jn`*2-Fti42NGx|02yw_+xWlGM{Cd_&vbs31FPn$nwpl zjO6M|&F&;HF9u!wJ|SY2uhjKbS49}LAmJ`zy5GjeH9m&8@jtl$mt+?gEY`_En)g9d z)}vJ*wq3va%uJA&08M^du}RFBjbCgJf^f!QoWl5ykea_C$>@$7Si)s*>#b!;{PmLb zN|QnD@$xjsl4y2!I*#-cJ#x%;MCrTH@ncUduU7kK_koLfLts^HF0B4jo&%r%t>^X| zmwG7W2EfFHP>}THC;({NkJ^rtt|7}Y3(4p-PCIQh5n1PmQ^Baax;oI^QpmRXPCIG zg^bq^a>aBF8-k%3k*g2?n*Q@c#F9Mbo0skYgogL5Tq$~o8CUd{!NK;uFCaH35{!Hw zpUYbir1+@us$IZ*BQQ8)JTrID#C$+|3BFX5X&7ajYcVWr0adxMq2igXiU4!(^~IxN z)T-5Hs0&fX!Aae%w?!-u+r#)JD$9q7BI`*h8@jTv^2YpZhBstH5U>i*=|jM_!3JWt zlun9ig!*u(8jM}CHv@*~%K#;zH_$-jpecopxXJmf$ zxND!vQJeFL5wHShr2p{v5YoEb=U%G{X}92w=S7j+enDQi(jl5`=e(+eS5)aiFNe%G z%jtEXg}MningA78+@O?pXx`lN`v4n(#+vR;3KJY>*?aaXhC%$*)n-w`U0EM}4iQra zAE;-qmC!?cqPCoiHRR4$-}gYqEbolh_=Pk(!@jz5Uoiu6{O%{GqBID1$5>NB{mrnC+yqde5^G&=M|f!ST_>i=3`Mf1#Mvm@4#@GCzn3 z4zG!BRZw1|xJJxcmW9+jBVlert2vV`B6R9=j>kbTd9jl_ou$k}zs{W3BVrQa&en+} z0gLYvxWZg7mx!+70i3OC%b0_g16cJ9c=yqm{N3KBn{Lbmud>sHZ6-;KUk6V`K&m)9 zuY1-4hQR^LwM|~A1#Bssl?M{iYMJXT#lR8Wui4?7h$$Du zCpOiAv&2z`lp>~;SEgBZIyEXC`9N^=4eZp}yieH^C&@h<_2eBGBUW^JFGd6YrKpwP)7i4~u@(06_P9t5?8 z_MfV7r-=sl*p-8aZV4&gIvf_!PUzc~^&rYb=;L4KRU&p!384otrmsLbpDm|Au$G^# zZ#U7c6`~!R8ze=8T?#J!L8kxJx&W{W!C8{l?pum9FNUT$bKZ*M#L!X6O$2p@T%O*v z5wI^Xt=C^wDO3{JT`z%6V~qV*xeM4^cBTHP;8Q!3!spm7P0-J;CrAiXe#qmw2fB!E zW)Pm+jZ36etwH>OdFnE_HZ&?LH9l>oThWgLz;AH6@5`G^LE@E?m8&Rd8r(8IWS_=4 z^z2ptu!>#K{rYYZJ8GBD7N-U)j@At40qt9asKC$M50TxRNtaS!xxEZ$;$t672AFDp z_L+4eivGrvZ*QxlQdS>c`U{!m-NG|Rh?rK`KIj7(7~8&>-xMp)T|c6>LwhqWEjE1d zA64kL*uU$Aj60UuNvR_8`R~Vj2%qo?n-;xT*rm7zM-;#mgJ~#82fjLLO$9yXu<4n1 zAZ?_GVhpEWdTolDC16ib$Tb0`XFwjfT3TqRR{G|FIt3P2f>m-t19bJcPtbW}dbEZ& znSE~dCZm~~oPlJfqC%%|ndw!$^DJ(nKH=XoSIl0*)gWx?v||qN+XBbmYdRG|+IW~W zi#rOpx@NdaS*uQ`)6aIJ6v)^Or=H9{a=U!Aj>L6@dmaCkCh>w}k!xpG0<^qxW!t_a zo|C)meiewkySjL4G&Qk(C!xXgV*u^g;St80+(Dx44xD28F!;~$+=phMe z_3N)l7tC3+R}<`L*23;D9D>s%86vAWi~mQ`b;m>fKmPX(yx&IBRh(EooHTMWHesH{AvYh?*$u94pnRaq z-$|moDTF2mWTYllkr_Mh;e+>IEI^@&ZB$`H5XZab3hAo7>aEs=A!pW6s}k1(KyXk6 zFAxUVa3Xw--qiqq)K+A1*H0~G#67syRp%UV@ZOLYSF$68*yA;iNlki)=+(zs!SN4i zyLZJF0`0h4I8)Rkyb^9u$z|Dc3!?`=k z-;v7aU?76_nTDaZKU;*RV-=>$0N+>y>X)WQBS#z4QvbCBiFu8UQ2Sc|_5U?it1%Jb zN^N1Cjbi@qvUlIH1+WV!gZq`Dnuw3=B)~+Z8tbX+;^X3pLK3L(V~7*kMzy z&}<4}k?>5cZswxHF8&ySKj9?@!Svx)y!O)xL;?g(Ad2sG5AtfIAA(%Tzy)fsvF2Rv zc;Or>26&)&^91;RGK=!TFai=FvKdXNBB|AGakJx;~(AovXh^xeW`6MT%?!^6XJ0(@NH z3lH;3VLkz&lYG&VNxoo)Gz~u=L(e70{|YeDz(Aj;-9S43#4mASxM$&v@?SE?}5 zz(T@!q7dUQG@DeH&0Gvf9Em9G#L@nYqcfL60?e^c?R-$Iz&!mp7G%Z;1Pf}jocpXxPfd@K};zcPzzs^y{nl(ytbAa$0`T`dcA&n9O*}I1vKD~?qG_KFJ};BARub}` zoI}BGHX|~lT^_S^(^=)6WD1BvkoDNy6|(hYbZ5>buqAb~rB9Xg=40$Ovs%E{+3bY& zY079OgKlk<(v)ev>k7rmAf#L7Eb>do=5SG&oPKJ69tQ9i{Pk>8vXW7rW2EmsjdwRXV+Mqg#t!%JZg+t(>G{Et^mq^S>atLD zWrH6M+PbK_W`>4i{H~YcZ7;I`QSCS3=LbWNGfqya)yMEla2}vBsbFg50d(cTPnDVq zC?`izte)tuHtk*=5rf}}SC`bcPknU|_v_dJ}y77#taxgWs2ztw`@pvETT z?!8zN^*#JxuYVH2#(teE-H&p-kVoAqp3;~ehtwB+=W}%Ws?QK1P3#WI#+4rl&{o*P zgTp=$T3@^#{Xwa-#GTsO_S9F$7%MG*#~8R*0{*kki5HZ!6V$DeU}nyhHa$o)-=n7hF4`6EC+Aq%Pf&)E^p zUbF`3dbxzjBxf2yj?Sx5Ia>8>)KE}>Xr zKIF0VQG60?o$49>7q~}CqN}X$qZ1-{M@D%dHzw*q>N*wyYKF@uIwp7ZG9@3sGQr-d=wXi$B zJetKX^X0B`m4TM9YLFk>zcRA*3;}9D+OCwIj*szu(qiyd24+*k;jtQV%qP$7>uOQw zX1KQaPG&;1?pvSvjwooe-uFP?3E?N*@{ffaEb!uyo29*RE#9j4*jO*U4Tt!6JmbK>WGxH=}^sn z<4Y=xW_WqBgtO&H+Q->c9Q?`S{iKxbct#dUB>*eW$Dge;#7wsv`=TAux=O^)d8jvm zE!#ix96QR>VQYhq5FBk_5yK-lhmHA`O|E-`ZSK3yZa3xM&C~&f!$+|*a_*#!fHmtP zto|xtyqUMnx}XIth&FV)JQ2M~5&Cp}DQ6x0$_w$5(4X7Q`q+f7b-3|jkSN%Nopbtu zO=S-9`F<9W+JP-D-OvT5y%&aAZv8A!-}IozEI~VYVv| z3OFgd;#5ya)S0krty)XUnPKevJDfnBL|B$>;|j(KdTW1SDM&RbRhU3>#*0^aVju`N zfGxira7kuw8BG1+MS{M=s^HGwiEN7nEUzp819XH{cqH-$zjYoSb#1*8o!Ed83zon1E5JOf`Upxy zX2M&{LoK*RT{W29+NiS^yuWU!M-a_Wjvso8I`2k=^s-O<=;p=oEnRwmV76s;yiAD8 z%HFc~cqq6xtPo%y3S&+U#4iBTCjx=t;c(Dd^b#L`2E-G>WA)NrVVpNL>5vF@ehn`R z@s$c`$KJ@aFOZ;3$SJ)GABD6tb(xd2=?$y6d&WU=OzbwV_{jDg<%sMieg^LT+x(>Q z|3Jvp5gINb)+aJ^iFpnZ?D(4~;9@m1?vWFxONMXIDQscP8ky$awQ1m1JN&IUCn2W) zV{X-Obk3e*lPYkjJ)e7kav4ba-f3yGq4?NL!)uC7)5fv8pBKnQF%de~tuCU@lgPEf zPiKX6+3S!$iJ20Yh1n&34<;Bx=6PnC`pUVx==Z)8hXm4AZ0tRQ~ z9O*MVpsU83dkS9xvg;_kCg@8;0?lIBVm4Ti(vguXAwAOA{JU4C( zKeM;mhvN&HGu!_}C%h_*-dsQcJm5fH?HzIKd}Z+9XHt_Paq>No_-SCS$NnONPM6iJ z#zrwC`9!r0W$|Ycs@N=7N7R`PLc#ToJfyQ`-Zcx~~#na5Bzu9q` zG|q1SWq&CF)ax8Bu3VYGW$vuP+?<{|1I}avB69lKT7f7X>$c>#Tz-Rp*hTH5c>c{6vG2Ji|af?#?$K zBE-U83c-77s5ZgjYD;z^yGmL&1lrL0;Ngn6lmu?`7J6wYaB(4Coyn6jUX+QKPWZo^ z4Y1b;zd*)}-!(T8A~fm2sB`f#35()^Z?+@}zQQf$I>l1X;O6r1cmmZ3Zm@llz?5sd zm!s!Z?~s?mMy`y#X!9{w2Y>JiOZQ)>PT(%OVy6v2{ufB!=hd!Cx}HPYkxemtD`9`3 z0mQ+^McTyy&Fn8E;pR09DQBZ-X^i1_@YDv*CM)F}SpH%JlqLb7bo5J!oN<`w9&ujv z1Zj7AGX!k+!AA^8eelXSA*H{19j9bPrQC{nq}mF%SiVq5xnEqRY_K_r;CE-0 zrXYE4^W*m}IotY|q=Dv0j$N4NrW#cRvY0EdOrVkGK-hRi&cdpuOkI6kQpOi6{jO}Q z)=Aw>I3}hoy&1s0zu{*#>>Coc^#bety9m@h@D8uqH;J75q5AvB3Ah8_x(msiH`q6& z>DJ~1XfDG26|f6e`hJi5?K+xuc`pu7lGX3ogJ03=6fFW_7lx>9s9ZvEJ~Q$yWTjc z;*qq!fvY5}i!V_MCl}-aKGvBr%#x$`WCKll0MC25vSgZLT;hB8mxOU? zf3npT6%qcDw_B>@e(ih2Z_4>m(jy>J#n?j+$OdPpEk>BC7jY8Kyz~0O8E9i*Z?u;I zG-x19SdN)KVMNVG2f(dEOR3#KaI3iWvYb4@z*-11mdplP1Ne?p0ZYdE_qrq-c(lL6 zyu$p8a#jp&pZ-wfP?aO1(+DYm4Y8dj?x%P;hR#{iR zF6;^52F^Z`b;_CZyMx!UJ5_tMzNDO0(1^~hBU@A!@R@+ayQFcZt30($RAhK{j>lFp zQ)lM-oGKt7X&ciIRM6t$RKU3@t2>$QFV3(Bnv#?>Wrzv0Bw`c$ibLrKfp`Aa#ay9p$Z6dd! z)AT06l+z3kekm&!bB44|?z|7g7I48&^HE7$R`Z;nGts(CB<%DTxjb&qO%`1G6`Tf! z&5Mf^j6+Ms9`4|MZnGT;kaE_M?GkTJ%N!o=YkveN8o2T0Hy))i+Q;1s^2O0S-8Tj} z5k!Sgzt-uV#B)zP%ifs1Jja*$(E$*_&KpD4n-f~gHXqD05GZknc3xX;R|!I`OfQZ} z*%bow<+sqfQh2=BqejNI4ZbkC6>YTnHvZXw3c|tG zIXIia9-_b)BkjHZnj|{Vy0_kdD!?Hw&khj%_&VcOZMs@`X6bKN@|TAk5^R5G-~tH# zI6=MytON$|wL!Lxm=o{#>w6-)Hr2nv+n^~6Yuef}`y#0+8urZFb6P?-UvuFyC=9s< zPnu84x4@aKfD`8~rZ_3?==g-L--DA+i#4T{f#}wTM z{?)$j(hG4(vXyCbfSxJ|w$1$eh%LTv8th*{fKrichqiR4-0ysv_J-)3T`2)wz(2_t zi{$}i!Wo|TvA&xNvt^Tv#+!MfXQL=m3&OhHf;}@`wE>{iCoTm*Ck;U zJrPW9smvkUaQk#yv4*7-(QXptgy61@>`h>OnTfLre+&MpXVn&e8N+OHR`OES86>O5 zvNeg`G2Tjl1~RhX>Mt?#6FDVA&vb_guIt7|i1M z)AuXMKw(-AtG!OeOJbi?yL;cAb|SY6d#c2Yvwke%TvVO;rDMbZ+JwC<3++lq>$2eL zdle+6#OhvhS@Cp>(U7@+shs)l;2;0z&wy%B(a`lNfw9~7nq;>hfn2v<3o6MHv1C#- zYCTA1ZkZAmu%u|S1`5L3OW~BU1FJwuuC!^jBe;yh)_%d~66hf6bxqVXvqSVa>Ly_- zzg!IQLF>N3wt}L(1bVlR@d{mn;2UD1i+w9%wlI&Uk;OUR%zs4ae~X=&jn5*qt{GKy zk)0>855DB?e@_4v04pP>DrizzoIL2DvW4rgh5ZuxtBEV*dmvyoKzHn?h#s_9W8PuZ znGB!RE^MTU^qLbrZW5q6E(f9%i6vxs#v9Q(m6 z(LXO$1&G=3mNg36fa-#Foo7zx#NTmUFHFlW|9z%_Fz5+Xtdy~D<}Z;=5}*gLWnXcD zn1$>kx7STW^?7ff^F{1~jbhCbQqu}JK<~vT5kpw@B;E_1NQccMw4nt0e|iqZt4V?r z@Ewn9F~XRv^K*T{-dO-Q4F21DigqP+f6vG1N-wK6cFqZj?Y#Bt*P;`E4?U=LGKGCA zY2@*?_h3<6)+ZBkju^=zAPd!N*n2?FTS!}X)G#@AI_(`8M!5p!Y{TZlu(u$|p%A)I zC5waWLl(E4Sv0wJ7+h>j8-tE_NK_SY?*So0c1k-r%lJ4LqmOzAt)v`9&6VyDlye;#GW8HGDYJnaGzQWhxm0u(_)niF5Gxn~Z)*dbN+HZe?ul-@i zhg%DPt2X%Eb$0TXCT)vTVCOX9+6_u*;nb%qz^9)L=|!5CUHF&o{+E$*+K`VAz%^b7 zFFxM_dXT#2x-Y=H7>jm#mY=7rZQq&Z;)fwS@;vG>R9k20m4>Fr`K!?Lm62DICNS`+ zV_UJ^H_A*G;urdn$@Ryg0yWZ7P4~`G;UEoZxF*$o+kx(d__ZKn3sWQw2O)Xx2T*5w zV{H6l86YMeW1Ij-Mbs3mSv+kv>hiyM~AnLd(`b&Sv${xF3MvJv{tO zBcFJ>{|Yh5Qxb#8 zdn?P0z|9s;PHmN*qHIXMbjbuL6!U#YCelUXz0YyrAy&cLeF`q0k`<;@1&P2s*N*de za3(up)pIwUSZn})|76vOZX33`?D^)a1W1TXVJ#a0(AqiMI{g9ArgB$3{F=!g3cr^h z01`2cp`%WGuT`g9zrL?KsU>W?5y3-m>FNThqcsw2L3_oH47gcp-}X+W0dKa{W*$8! zZFjp&1TfbqzkPxgRUTACoHtwG30JTnPSgwY^`w_~`Iuqt4(MN89L8f|^?7vi-fBEi zGbV}t?T0V@uZ)A}UWRo^11ajL9n0qIFv3p(0J7>+*Uk-OC9nZ?XD`R}nofo<^IHab za-cL*_w~mBN2KjxsrJC}c8cu1MfQ6ZKmr4tOU6(+fjUd4#80n8vKo{T&9p94<52E^ z0Dl<5r;E22qbL^V1@8 z6c}}1)Rsk@C>WBzNSm|o{2b%r27^EbaOP3<3C3EaY=XcVb&fQ1 z!MryFR->q`XZ+1fU7>5>x@$U#Fu^N`R-7S0AT2L2=$#z6jj&hOG-4)o97#CnL;~@Z z26*S+b(r9*cfh&-(J&fNK6uMmvjr^^8Sw-G&PWr205fD>2h>4y6HUMofgr&pbu=DE zBrxYhb1*hje17L*XZoTEzI6jVZJ>oopQUGk+OI~Yy%uphFC$1-;ybQh&~`d=YgK5wE}G-RS2Q*@G{naN zqDavS=%YfD)o?fDg$Z|F6P7C9tjm-rjjLtnG)8e&UEsyC8drFno?CHe>XhAjjS-DM+ zp)~H&?#$Ac1Q5p|YN+`pXJWc{Sa{ij5L3i>Z&;`_cBO%*r&9?qHX~o#oZ1su3$TV+ zZr*@G%4{JUiK0!MuNm7-C*$3DW;#<8`P_L)i}Pdfw-0JRMKQKKp0N~*v!~!&a8*_I zIg2qn{c-HdwP*1={r2nlaj;PLWxehU(g_>Wh&O+NeXh0CP8bp6r=AFV|DLj3~eXi22HkL$(+Yna);)k8Pk&DK-)HkjBdY@ z_3P4fJk!1If*Vp6kzf(+c{xabQ33V|t8JYj6exdX2U#VBwh#PAnvrX4c7@Fb%X z1yCn6IOat^=o?g307wHj*f7zsB{pPyX?wQ8bVQw;oqstlG^|@=e=`C4f>^w`Nuz~a ztuD>`aR!iJ$P0E{TU_vb$IBQU4uQ(i8XXfc5AWSv5#>p08io~TEA=^Hy6%zCy@k+q8{e-5a$hlzi2kdA}a3svu z%h4H|N-}_cVriAP_Kblx2QzMQwkX!8x5nXaIS}}A46Z+n6Sfy7J$3+z6QB`cU!Q=c zcP%y=AqnE)dY1l}fVPHgnDd`$`%q2-GNzp#B&Itw7g+>c&hd~`Lb{E(Clf7KnWw-!yT1F8t&HXKnC1QQ zDWL4U&;L@(X%UW^{%z>mup3Mp1L!Zd+4YF*Im%fNFPT;DDv!G{qImKTiMkywkor84 zvzyQPzdnm{4#PIJ#Q{RrypOKrcmhO+RfVk!LE-7xu0064R;|7W836r)c{LW(Pl(^s zp%-3h0C{7cqDO9`b;Gc3O@E=3y~0?o8#rCmqT$`*C}DV1hng=22maDI{XsH%TNHEQ zbpnKiV?K=W6WC#GuRRmcItlVve(AM@wKOq5|K$J(Ql^`+rJS#??a8}Qb;y8?z@X_n z)>ZiJ;AetpAm@%DnKO*DsuWti^Z{$m6vTU?U<8HM{AND_9Y_fb8yhKG`x&M7`m_w( zmiA0r#~d+9HTi?T2@c28&tN2TJF< zMS{=rTQSc`$y~83Z6ENygu^bb(#>C~V3#>od&@dN zq2%kW9usoTrKbY>^11Vx{I$?pCC_R;`RA{%oQsGAo2y9XsqEUWZZZa>W7L9e3hqxs z3K?9>709RC#zzuaQn#Mim~7rAMJoQihTz!iEt%ROCEy(t-T2+ckKVX%Ly-q)et;_% zcFr{lJS*5Mu(t^edBI;^PT{_AeZ#+i)8HNz0c+ z-*OcHteZ~a_UTZy#R&-(o-hc_VjwcX>~lrVPL;^(4m5`g&+2G;QDXYQY>`F#^l+6s6f_M_sta@Ifc-g{jt z9E@wo<4c%vdmdiDqAG#sbpPWoiapS@pzQ{!DF*I^8&X7cotIwf4nk84@`YttA)@)v z9p=rao!dVO(%~ia96yr{z^CMk=qaLKNO_K`<-ER|Aef>pchHVc;gOClg8o$VCxy#Nj2X|QD2t4%tubg!zta4@H3vlQt_*&a1W7xhux~ukP zj+gY{Io)TtRiBJ4ZY6@pCFOQpj*8ie@;7^j1I6=I-2TlAOMP;{2=SPF%~1$8 zeyj}n2D*XZjWuy3CCjf9-d(TiN9GR3uaNOR%sKJ-@O#cGc&frDU&$acD%0x$BNox} z)0QuP{9k0=Y(N_#x3R+sN``6hmPPw4a~6#r9VS8tF`v>qR+Hj){w5#V14=v`Hj~O` z=4Na4>Kin@#2&f%MDyn~GchI&JSXEXk_VXs<+Klyf$hSlvN*vf&w%I$zE)e&Jq6?R z?l@B)6$TM?Ck{#lmpv2SJR1Td`0wY@UL}83c5>JzDG&uL^k4@`cxPt5UF8WhjJAP% zYlbxRPV6>Ml`s6ewXsXiKdSsbH4k+@jg(~u_b517wJmL$O7H+R{!l1#y5)uB;qWTH zM)ue-z&5ZF2AU})sG4Wa8#chI7uFH~8Ac}#A~hZ*U*)W~Mh35CFF3(SN4smFg#9yv zVv-Ea6MWRN>rG)ewN&M2wR27*+Ci5nGWOoN_iGdAz%;Oug_SYiZH(QJJ55xo-~FZ} zaMyUGl8p(F6xJzzUnFBHJ$*K;2R>wkvZLmggnKTgan=1Mo_kQfzNM74Uc2y%CrH_Q zT#aQhrMpg_@NWi$+%rYpkeK(e#vUU?8*`7YttU@>z%FqlG#jdNkbtWry(0EY$sO&D zIA9X%t(8dWGaOPp4X^PrpZmWWP#M_gv)RS?E|((cs$%TU&7fhQzZa>G6I*k*>s7yGhLp)YC)%Vc<_j^ zd3a8}&y$U9iC~Ojv<10R_J(JoI0ID`^1POpBBxjWK^7O;10bNv%dK6`{YQ1}8mP6h zhZ9Y1x+s{w{~CV%4DuVZC-VBFOzrku4eM_JC1^+~>5;G(_g}#Tpml6Gy+V0X#(l8c zwD%#ZHe;4$7(gFEon>15Fo8M_f3f|XE8(Ko3ySBPGk)ydA!AZ}_h25p z-B!kC^r; z8^rYW*PfiK#+pu`nx`*Fn0NBaa3I}e2Fy&Z?U8YIZl+v(rfP+?0xpz;GfL&`=ng#hc*H!m$>$}X*@+>rp?0?e{~SgT;^o<2i+4dfp1l4B&T1g6KO zzeZ*RocezIIJs^D>$`(|kVAlYuq}UVM8X^zd8_FPR%u(!<9);UA?nPBD=2Y! zGUg#4t%z7qm<>8Kr}isc)7N2O=Q7wD&AlD4EjQ)FWKe z#?r0_FF=Mn#<*GvvQ{-=^%2_!hH@}-n=gjcgu==jn%|Z5NO|hzZK!iO%<0CQWph?dz zE(*Y8|Bs6=$l3EnM||2H|1@$PT*~ zbIf{{>MyLgoHs6|5$`<#eLv1|@V%c^Q&O(3P2R)wX{*!49$Jx;AP$+(pVK5~{lZJm&l%3i3eUd^7MZ`H8p|Hf6L7TZ z9PbF37m{TsJwHgn-1{vLR?NGcJ;(eb5pu#dcjQ_0qnyu(>*^P%ly0pf z*&B72?{s0HO7{q!+5Yd7EgHr-ZQjc#b+2OgYdf6)#9T7$TGcVkQnaqOFa|bVAQ7(k z_*B7E{B2ru?>m6B-`nrne488gD) zWM6#V0<$#4j7VSGjkH)(=RB=7$0Uro!jmf3XB1~Ucx-ZtDPbJinKH+RgggEmS3#a| z!p3&3sRt&BM!0;0T_C1?wsXHwOak#xjb)rbam-mG?L^ZSzDCatrLH%gZ1EF{<(*5eD!CTDn4Q2bdb07{1JwB>lFPNKkVemUP4o3SpR?abzXDL5S?fkZ zZ|2Ci0I@%{0T+@mF9zzEC*W&o(>anR>~`!$57i@Bp?;uX#8SH+ZaK}z@pW&IomJSP z8OtX?kfr@lWik=U!V#COTDUwX=lrq4DZiUoNE}q3!7+oc#ASGin4Q;XncG#?a6rF} zzns18fs^AGwDDSOo*_^U&^KHwd-4s)V%9`7)C!}=?^ofrEI}u#VC&+6jHvhTk2iZC zRS~sr*EFWfBVRbp;7p5-6XPu3CC9nxT{{W(#&z(*Pd7Swu`#d4{!jq1Gh~VW=EsyS z6XktIogI)~Wyd(UrCpBOeLWr=c-6JEA3}!r%(w<{bT&os-<=c^8t!WJ^7BN_I1D`( zLZE3lT_a)=U2Er`s3rsXx9R#{-JxrqZog_q69- z{(v>|DpW&_#qO?^(BoUJi4Eq>)=P$C%llWJTCDVUF%9vSWEj!%-R!U}%V3k}7?~jQ)m*7Db z?n+)p996&3pE4GV;=I5A`R-~z%^AH`;XqqMoxwVcnv1z$vlfbkOv!5mb;KrXt*PR` z74C<8tAk0PQ70Y0jR=+FJV=kF{srI!H>qZ|D|k!X6UwwuXJGGzXY>Y{#sp2TTY8IgUP&M)B8!;=B*s4v5R-IQqER`^fBF3+Q!tQL7!Dmrl+ z?hIX9&y3iz?xOK4Qqu{zCh1RM6ptcJ)F1&lTBP0C`>YrnyJXMVr67E@*uN?vc5{gD z!fylMGrWF#q*1|okUH1J;2u|}P1CjGE67YW+@t=!2ZT7`a^D2K8GJ(FNU+p2Kl}}f zi$v|Nzj6M{6SFV^Taf<+;k&E#+$*iOQ9)GMO~4vy{uz5M-tqg=j^F=JBtb~0fZJ!r!Mb#5`eGophnK)oph*?LOS?3k zfa3{nf4$vou=?%U{cAMGG1}@tzJgO4*j<{kdaMqRFh!OT_R*#7_y7$*Esf%;vYvSE zu&F;X?vG#t5xyP7LzdLOLLklF#UH)X3XEKPG@P-p+Ml1o=M9?y8xhE!lcUDuZNP+- z4Juy*6;<^;B0mHZD_qmn&rz*S_pHfZ>rLo&Ds&)gXU^T;zb zVDCkTdo-MKkgoVReXTDzM?DmL$0mbjoGIcry9e=jp-a$skybtz=c2LCkEp>O%n@uK zHr;OFjM1RX)Y`nWAb-9;NG(sPdLhh4R3y~MF!E18U6V9`yVr^#P0`V*?q>bnpY2ct64vj<{v_gObl++?U z(1Z9lGv(%7w>lDFeC`@iAjldF*$7?v2_yN5g;+@BggNpHh5)l|5#{?qC_?Lfj5n=lm7gUw$LU5WuyzD~JwhJ;nAk(TtFK$-AHD61|DrA+!6 z?kXc8_~)?D!bVff$~%zo;v}JIN}DoR+C`IS>)3f*pWEw)K`H{2jS0~@*S61eHz&9W z+>?5M4voBI`F#kOYY;(~Tp*^!12qo(2rOd<-(1@-W5@eW((e4B05hdLz^g*W2yv4# zE}sG4-CbCrj7yw-yXdTIBE?ya1h(&;l*QSl$J+$Y1*o^_y*Cw-xChk_6JP3sO%*G9 zepMP(Hb1lK>9k4fx_<5;)787e-W%K;`7;XEu33aJT;>N=ZG-6e9ry{q{gfy^Gz)XL zIx+?S2nUkciZK=sQ>NaeOqOdB@IUwX`i@MwrvXzK24qnJ`rDtSt^OpKVLt0&ed z;o(&N%Zy@?OL(~pNK539>rUWP_@?NRXU^!v5Hjf$@It|Q{4P1s@Byjm7yK%|Ab~5n zovZV?6Lr3#l__V5naY3Rklg9gYQy0aOHs_g(l7{=T6iGM1znyA>~*apD;4434)za8 zdr-!zEqv-TN)pt;ADE~33R=X{ljC(DrVg$x&$%aKww;*a8AgIE;Et-kot@@rROm2)0W{%Yj;hk5|;w_Xe~=-1UbyT(-Ug+Gtl-bobqDE zxK~E1^&$Rzkif`@W>zMtanxCYat=m=6)v{>!Lc3!gX_chZh^QJ^u|7POkNq>uTY`*B6>!10stm_-krj4=pTQY;o-i>I`~7#-Eokf;ZS}px{_E zh)n%l=}L=Sx#U@M-SnyEPtjCA{g`vJmFC6YK$YD6NX@4o_OLG%+JS;tI3&KVlOI*S z{Ce%vi^}E@I5h)et(N0D<4v2QQS;zG(Xggm(H346>offf1|!IhwO|H5PXtVRiI;h9nl1yy%`eux10 z1^Y`9HC{u2ByjfNzg#Kfu;H8qo6%`~txeGzme^zShV>F~#h?jG3-$>0c4tq{}A z5%G74ii~VOX(JQG{<b_!=bBEV*1MX~FmjUzvGsC+aX zwpYeTJv3>ksrvoL3u9#7)cAH{;vgvWRUesgL&!?>AvxAfFM7rK!Yuyr6+!EB3ekyL zc;Lv|i=x>5R(5yp5t@SG!ke#>;u*W5jyVD;PCtCE<6B!iosp4h<3fVo!JZl>@8V-! zR>y_=k*Hy?wriHYAeOo}0|$aD_rr{jHwB_N;@@J24%JE644YfXrNOd2x9w2QTO_7{ zWt|WgzOlhNq8QvHE3Q}l5gpgQ9b_1X*6oHH@|wT!qeb8bX-;Yig4=&hMkmmQrt%V{ z|10P7WL_82B0jga$)}~bdD-tWc=SPosNJ*Bxwg{RKWaQs zK!h;3WzQ*J#OqaOv>Es$f=imm+Uh z^AYueNW3SWwbk$#S!Wn53>`Dxc}U|H1sz=HOA;JJ7P~5QWvpdY_upU}_?V?_ePri7 zxc#j?t14dunVlJ3{Zr12x>?dDBT!$#W<09{3G7X@^);Y)I1=W6D14pBCb#eoWsyMR zth0w1#HE$ZU3nVTI65jNlM;G1L2fl9WI|D}EaR!;sc&C>me<2Ntqm}*7qgm6}9`EohW=XRX`TcAm%vuHHkPqu|-QG;#s387$l| zU*!)sJ{-?bvTM&ozB-N8{Rgl5rp{Ne=Z8Q11wLpAJm$6gE>qV0R1z^)B}d+A9Wa;i zh|PFUofg${tuZ~Gl=D-QH%kfP+Cx7qol)>I{s6UAk2q zY1ZmwgKNl~CJoIDF(Ye*s8!QE`*nLfnIp&jqi|`vIHrn&U;nk0aW`nYI6OO}($ivQ zv`ARi8{E6-Ae0mt3G=Ivvm;U)KAfmmNwr2NBNVJo;qz6XENd3Lhu;w?XL@cXjVVEt z6LK;ak}BwByC0R+JF3s@Rk9CeKA|fKIQ@T}_7Mf2u<+4)@0Spo7Qvr7 zr`i-89lJ*xR;UOtWs>_v#91&kgI9$*mmsFQ^K0dd&d0}I*A#=HP2*emE9f8cGCrv0 zK}K5o`KwcC+)q`Py3aYviBWWXBCGm`?$9T+E(kgGAaqp1x*w&#w}}a8nLo<7?>5I(Hm zF6NG4JCLZ7hPPG+baA+V_4r*kII1%+991vp9_S$*lRVBD8dFeoy|BN|KD;DW86emE zZyb>@@b+bWBFCIfoW6A3i&&!F(7s)Opf&Hz*(_zvS)O(#9Cb$F*6UTBGS*TyEgyUg zN8yKu&SwL+OOc7yO2FA5apX~ew8{yWXQ>Bt31h&9f%$ZIiMQ$z5^lp1%Nf$Y)Vx;`i|L}roiq0-6IE4p5^w;zRuvqR z(GxG2k9;QbLAsZM_E*XXblt@V9QtLT5Yz(TF)BVFJRlaD`l4@POP@Qh9?zWQkVZ>Gg*!N@n z1-i`gPNC&CRQ=jlVrI-Q#g=GD?f%YighOo0iNOJ1 zl7N=MOK77Kjwz&kk#b82hi&zV5ETh%J~t*|eeCxvyu}BfoF}wrNEk=NI#0lPGz2bO zxiwwM-ezL|AsQe-VX5kBkeuqbT3h>$>Nawv?p~>saXQ`YAbBZgDN;-SzD>dWG<39y zuoX1MU6RhemobB%R@>Z1C(YsF+5;0Jwh>taXgnIr;kS`%z2vM&;j*B{cHx%^qc67fbkMb`(X?dr!98=IResK;kphsQfE|qXrS>GHL08{)Z z|Jo%vSLR@|qD9pPySxv)BH?Jg!C}^rptYDW%aC0EPK-(UsDj8hA(TxDR{>D%+W`wx z*P}4^cU--Mr%i8+dpi>gvzE4Q6ae+z(`=c<)(NEHfYuEu$No#zm)VXSGlb{;urGzP zucv$a(IK#{G<4XBn99u-TMf4WoAv7UScQ_6moqT(8q8N@;fv@;G{w1k^F!7Ds5}Xl zAA%H|T_37cspzCNTq*YTkh3gqlRhsaZc6ScePj$Nv05;@*hZxdFZ!-ICZZMK@h0X( zR}~!M5xaKW}$#zefYh=CSc< zJD?j{aj113k6FgIvJ261?@;abWS{B6S+dNfEP<@M0~vJP}|)(Pav7QXcpo z;7fG%gI@=zzlvyVjV4n8>M~vk%1MuL4D`C}R21>XMAt!l0bb0JzuZ$d54i4;-{(AI zM6?0NO=cR)z?E}FL)3(Vb%EGBt$mTZDNy&~N*y-Nzu~ZQ)mw1Vj9sHuB4*twSwx?k znExmc`3wSPsXIj-^O)S*eaO5{9c}ClL3ILPnA^i|R6(~z%-lazeHl?$(D}QL+;|cf zdJSLoq9`A;{O}$fE9|l{p9;6z@H{K2-2gNSCU#pR~vJX|DJ z$GCMC_MAMi`Y#F6Bdqrk3sM-X^X>*%I5Gj}x^9?#%+&324+Wh(4tED=GE>-j7BzOD zzVsMrXDF5*=YMtTDf!qBK#Q3tFCI%Kdmcu*f`Ji=S$75CS>grLgAQsicez-T!&1hg zs){!;7LHF11o+!5vdiZ^nGA}f2gup(yj4l5I-F&pB6EUFZuH!$YQk{HlT32mPiq%w z3Rh~ZLB9>aHzk3XyH#ZMs6{qF+2JqIW3_ARAClT0PwV5#74$}s>j2dGB`2eC6&BZ` zdO0L~X|bnw@+S}wfUMln;wNWzJL{iaQKkwb zbPLZZxb663#EmnkMSgMV$yEL&6XU|wK>2mLeVN`dq0@t;2f+Yu8`8IW(=mzY;(_Ej z&>YyuzM(EdcEQemr2uubMy!AP+MJML!mpXVXa`Sik*j@wmT1l`1LjH?eXpSZwkbm}fiU8Z^qD~BKjd)M5|OEp+< z9<3zgV$Vq&<_}mK5&4&q5$~51V&Ch(!#`$)P#U+v4_|!riW8dEY(Kx1GOx({Dl+q_Z>)eB&dc7%-pCL7TR06Q-My}!A(P&KUncabFlR^z}P{& zwPM9WYM|fwoV%fb+)D55InG%6$utS9@OZ6`&&PUysE|w@X10!(za6f6<><;6-}bt= zEn7`)jPrM!v5E1iSgh4+ybfR~x#Kl?Sr*2Ren#Q0oIoXV#sKJ^i*r^@6ag)G?3w-H_Kj3PRtsV%9eg ztM6weLZB_R#DAOK6z0;@xAERFbrjBZ34SiVGjRXs7;-F+EaOq8es~#+lp3)S$G2BT zMXk5w9vzyouNbI@N_hbW&@VH9G~;8T$ zNO2s&&eCeoeCe+NOg`NCXcFr)i-Q>7nw~$1Ix&m5#u6M$G_Mm zgnA9+cHU^?}2{C8yFB|5%wEs&atM0kAB?DlEK z4S=d(C`e^h#`TtFMd8tlOFUC7^fp#9^s*9gHt@4$C9x-)x&RvVzjB_}DxbGC~uwl`=l zP+86Nlbj%HOu`b?+Qv;F-AQ1{iK9#<$kA!uwQXF7u#He1-+!lp4g^|01WS!v{@+s( zYfo-kHKji93__7Kar_|tyCjGYzVSbxg>)JGF*J$*M+2elwAxMJinE?nQ#di^)>G;d z(3ScZGY9yu>YKr*&9-TR8o*DM>A|%M4z#Y@ANX%9#eB^q52p-cXk8qfgW(r~h$iq0 zz|IdLCt@3M1ciWo_|evg63y@?Oz|uk#0Snb2jECsVDMsdE7_T*9w&1PGYCco_)fB8 zAsB!o(^2W0-A;P1{El-WgE~Z;Wbl~t0O}lscTxpuq%t~?7kh;n6c_G?b9rRPB;0n9 z=KERqC;)pxvAftRjeUFS-)(zNQb0}df||EcHk}$&nIa!q%Y6Q`il&?gc2xF!;UU} zUp&VGgkvTn_8)$%r;F}i6N}enfYqors6;E3Zrk4T?Nb*KQp0|aeoL6oDx=T#Yyt-X zqt18B6wHUJ6zjajKwp6T8U2$WV!$SbmVqaEIN_=`W9Sub&DGAQ%Yb_g5!||dQji#! z)_vJ_IY(Eg$6>G}#;#TG+YRi}(|9nO)lTI9=z@<1!g*A@oqoH|;53=b#_Gq+g37=i z0cohGO7$nVhFE-vnSMZ6f)DWZ-LD>xdO90gWP%~vP+F}t`Z{bM^0AAK2R5)+ItMlG zDhg723LMr^8c+DxX=tBhf4P_C??U7UfT)i9>lAdm=C1H7ME+9v2fedfLiJm+W%gAf zzX;*IU-ec(r(EBW|C~>mTIj8_NV7x6{BR^;>VPf9(GFHRCTmIPr{nKzE(0wv_!e{7 zd?kxI(xC)Ncx`Z$iRT9;J!1H6O#|9E0AEZZ#Rxgt&Zb)L(8-mEvNP}=Rr*g`+WCz% zO5-pxd};(vp~wE$5Lr15EGG4d!ZpHB|Eg8}cBEDpLbNY8(O2h`aBVK=eQINj`IfjE zJLno8O5fr^X0 zQx99@Sh!&uG2|OXDWSHG5I*(LWwWQ(Q)f_5=1K9E%)=i(%_+V89vG&xTJBDU#v2N^ zoXY^VC1fFcZ4mvCZb=q(n>X0r;-&^$;*YGVU$PAd$9KTv_n$qX9#YBEJ{J>P>)^r# zi^>kOeb$0YABB^KMsP`Y4Rb&aYCU|c z|5Ys`dJT@21uhq_5!}c16`Uxa>m6?mt^s|S5m&;AK3ZgKV4F(;GM0&pyo{u{mnO~2 z0o7wC5}dE=ofKPk_RHD%6`aM$joQ+BULt~Z@#**s>|Yz2PbN{_amsa1NUh^=rfOm< zFShX0Sf z6sp(!zA%~bRL^n^(6xEMZqIGLN~lyh`#k`VJ0O1gf};}FmgX*BpVgpYgm$tPN@)^9 zBTsMeSYMTtUz5a~uYgKdkst!%|7QbT0+Nl2``_=I)5_FrAc&b(h0!;|i0yH&*~g55 za{BW3Ckd%Dsq^b^bqtHx22m$(0#ObFNvkT(k+RqHIXT^(#aR!({+gG{l98UIl9r*4 z-SG9^x^)u9aMzBNchJdA@NvohaS?0al%Yop38EuDHvg=Xv;Q@EO{l8K*F~Cp44_Sz zHF37UoiK z&@@%f*50AH)38Ien!vK%qDZp4=o1x&Hf}@$2klBySdx|>_n*B`84^xiX_s@W4y=fh z10XycR$SR4WeFY4HJwpTB>XVX{F{QczP{Yw3~jszzw*5~C`-~E46z(g>B3*i!floO zhqI5_y+E7XcN^p5@yFSLz9!3oVtOai*>Af|$;|6g>|K@4@r9jlG+h=m{r|3}Cq0aQ1lf}bTQ3zFA12{E^i4y-52KItm4ZRi%7&mt+=Q9dy3z^Cr(`0OLz0u-)e zEC2NtCO&g)0=mg|$@dS_Bxr2aIZ=EtZdv7j)haGwe(yG6wBJ&9KeB28+*FY8ke6VVmAnw3@jK!3;gqk! zxQjj&RjX0Q4tRv|!%Pq#aN8JuiMBMpFgk)ih@!>mZE2vpK`2-W?Pgq@I0(sFU?klnW%jA>8>r(KDI4^L+ppTn@Y7yQko4L99gt z`I$4Zl@1dq{L|oe9&ORQlhlewkm7oXA2(-Biiy=0(~Sp0*6FOqEZ;~i;b4qi1L5Mg zT0+{-I>h0XUoz|$M6se6LUL!~}2xUU;g_Oo@czU?yrHG#9USnl| zwsil|_BP;aVh=?uT@9A!LHOZh?^4o`x=Qm=iq*e#y*fe&+6*UJ}ixcK-EEJMamzcVo7-Luyd-RHVcM#gR z1^&(ZvrHI2)M{gMd!}3SF?#uV0qy#-#}PYL<<0w9tRuzIuvIbRr%0{ek<0nqW&tz& zqsQtU1Ykv>T^|&&p3unVDFyjqC6(Sf6W9c&cfPEdl4uUs+eOH_5Pa6v^#Ztv#Z+FA zGtysCwAZ1H+mSzKg4z@e#dX%UJLCBaKFRWQ2-wp5{f?z5=Op|gGfrE|3b`8Y--bGd z!Zz&2Aq6kW%;v*q5;P7=MsxlsxEmd|)ZZZr#|lhfV*pSa#K&eCsQQqlU%GFk(chU= zn3Yw65H04CPBCZsip6t4UyzD?xbM=O$|!5gSa!DpKnD*)l?8Iv!tOZC#=8KnH%fgX zW1nh|TLPpXZxF3)g}s~`vE_e98`4y4LjURlCHqYBaIp&!;5+R@25OYNu>YB^Y$gIb zbBA~=B8C0y)QBUP&VBH`adRyNXOw(@%RyBiym+KlrQkSqJ&{RCkUz39fb|MaWgL>6 zjJQw2`BW&Z$dm7|1^it^OOop%WSaUzLrK>uKXF1=pNGSqTdd=UqrNO?Y!fm?jPz|6%F z>|dv@+-ON*|NDt@c_-2JB%&wyVI}2!n)fKhjK})ySHA- zf)`f~x}&_&&j`cVRe~LC`H9xi6pZsG>H`g0~^TiyQZFLU_ z@Zbfdwguuu)W?)K7j^#XPu_eR$DHVS^C=f?>38@FY8r=e-CY`m+XNglgHJcFgNeR! zNBtF3RXW_-vN#x+jf(AUJBY6D;fJ1{ucVyRnmfynp_7N;E8O%<8OxcxRj~n`d<~C> z{YsTGjJI{Iu$WPh^k-{bXUi-Mb{AFvuh*HuJ7o&i@NUOSV959n*~mThF@+P?&8qk$ zR^5jSOFiXuTi^Q|w(ZOhRkr*9x_e8Z>EXXXGCh>5&y{hC-Fj1u^P@^$+QA3#Y@Jf0 zlYIrC(a|!j_fpKMtKX}$jO0o{etC|#%Q;`(Ue+#L&zXk=t>${CaE9mAUepKf6xfsg z-Al~Y^-nfmiaLrh(pPV9`!B}q?ozBqc?+X_%>22ytIFs1$JYV9Yn2`=jrH|EhfD19 zTo)}}JDJWN>;)u${#l^Xf;lc1>m;GC{Vk*U&ON+~yXJ8d6M4Q^D0MFY)JPJP+4 zEsxN~Tx3jpv_#H6*l(9Ws0IF_OYeTxN;%cu%731aHhsm^LC^;rJ1f-eO(f_adY0!O zOJTBa*L#L*s=gA!TDm069afnn2EfoE_b*Jomos}_e6e>2VmyR)<nj*F8>@<50Okm6&Z{1ja8Ry5ISMR6UvpVna`vG)D^Kg9oF(vIN!&ac zeVHK8#2B4yfhVxnic?u@4(5)s(aE*&!l3SI8SBaO()YP4I%Qk%8nO1YUl=6&ppKSs zQ!O-+$`17ET?&RQaM;wU6976cd9DGV{*A)v;$MYgw)#+e>~Z`4>CKenNw|`)lIQn^W?4@q!lUF8`&cEda-jMex8#_GJkj zRc2WzRacS9zBC^Z_a8^kf;LjV*t#zXz@|vu+{`qRYcz6h(Qpt$`fmG*kS9?bC&XN9 zqm7&yl_S=4tFf4L(LClOqsrD*Z@q*%x**yk^|4ac%A<|@`gHRBb~sk)u(2CL4!-=3 zHmzN03_bME!RF@LpGgDDb5XG!Q*JglOa&|EfQ&qwVy49Q`ci{uyLqUit>%>}1^eF< zfihrN62e!$rGAmoDn6HJl&aRkU1dWRa@OJM?4R;{X5Gd!#*j7cYL?c8J6b?> zP)4h}UojtCLBimqg{5PPM1SpslrFG0*Eg1r2xxeqZ}P%|m1Lnh={jiGWX_Md{S_=q zx4S#P2&gyK6%(;DtI)vct3DZ9cK!4)uoOn^zXUVn`k$X)M9eKF&)gqr0EOpDKBZ2? z_VV2PtSNtgUrD$Q9naJsE00c10fRN@+;1uK_rUDZc`Lvx`(8wAE12(lzA01kRJDZS zQh|^?)J4X45?z~MZ|d)#61Jb?F9Ro4DN^>)=qFwFxgzdmB^AgP>6y7(fF4FC`@89k z7>_dcaazG}G#gkjaso^>oktb3q>TAb`HMY)VdM8{rI(cMXZ*Ol`w5RQ$_dcfgJ;}~ zer&L0yXqn#w|1jA{?OyxBfcnidoMPRa+2(_{CE)nw__Z%Ve%@J`> zUqUKtquq-A!WZCL*+=ty63ZL(+WqDhFc`--Q1ke4_xA4Ut(_0HsOGQkR`SIBowsiJ zI++TzF3CXXHrv#s2n7nLFSR!^rR*cUjL;nk7kB!2^3 ziD&V2Vm4O;xLnl$3Z+?cI%-FJFMdhynN6USWKfd?1vi3Dl19NY&N8b4Co2G+!ReNb zrn=kkaNpG6Wc9~j>WSLH30myv1Rc@Q#*FdaebY^t1R8&vOu#zWHWuz&%s;bh9lRBv z!d!BF@aJ|_Htc09FFgTj`!40fB;4Be0MHL!g~jSDIs=LiO|Y`(^(WzRlDoA92A#A= zs$l7?6TD@&eMN1q93jG+%Kn@oLVJ=oq=Rs7STZnwAV<_TQC9PY$S*^XXFrvv<)6=J zuI>H7A%mHuD9e#b4}S1^eTqZS3LNg7ELW~g*Fn+~0OAjJa2XmommIu&bz>FD6$}44 zRaP%&FFtTE2f){pwFC;{L-VYE0*hY|VQaKo}1B80#f<{cPHig-6S((@Gw+Jn@F zu-0*7+Jd7X=R&X=cwOrB=ToUU``Ut0#|k)G91y`s&y}Sf-%jHHgQQ0Gt{q6dI!pf# za7?vvW69G;KlOo{JsF9ZFmO#W;02cKe+#PLJE1*z=b2z5ZV#5?7&@CDWB^<;5EFCt zxc=I7B5-v0=uF^DO0C1amvD3mix2SBlD((Um9r^aYO_u@5)6g7J4c~%NR!VEz}V>I zBc8v`J)uD$@aQ-0^=u)6`I%zyi?dlY+2PQA}K`3`c8_r*V*4GckmW>!ey#8Nnk#%i8d zWH@Glt=5uYXCti{wj8h2NDl*PFPuE8A$owN@Ub@L3&HTbm&_ip;tCdygKBgMxn`NexWO%5A-b#964nDaBPMtG@KX1KHwkRb zCg8~#9et9VKygw#Q`8gK5^sItR=yV5dD6DNQ5);|bjd}p03>9#>ofvuvDxyZpZi@# zaW0dHp4h&StZPCh^k|;J6by}yK2;%e_}DYZUXWYV0}M-;4!bK|8DCCqbk=CZz>C=I zR30bL7(3%vV%we4fM;P2znbleG2V=Up9qG3T2Tc~^_u=oh;JjpG304Hw6FC?;JKTe zG@P*TA};#`2LbIP z@FD4UNC-cjvJ(dVG^a4yr9nY_-sZ$WUt>b!`bk4`*ah;0VDehF`Ac6tPl4rXSFGJE zTpwPAEiS%vY3A#c&vXUxx*B}dUabq@hcQ}@f%Y3|Vxhx=MuJh_jAaUkfx56zaOb#BeV?{iZoil@?|x8Ay$nH;_&pe#*AN_GB92C>r>hGQJ0@2tA=T+lD8S@}Ya=E&S!r>#s z-Sl<|V_u}@h85R=2dJR9v|P&guvc=e{5Ve|@Xi_dBA#w0y>ZmS3%uCd_w!1oBG)Sn zvu*F}RvzMO=5g3&(Q7gq;7w>xvUfjB# zFr=jYzT1FI0yhJ4!`|kNC^k~L?(LOZoOxQ6P9L;OEd8Z`*~Bxz>p=uOB#Y`@ z=(ar-{}VTLuGA9;?dpi`)r5BWV<3DfWaC-*b2?@+aKOTb5QF!O`#v@OeXkuf`@-?( z|7a}5dwLE+-P3NFbKIWHNyCrhSS(iT-Lyj7`a#si$zLDw;fy67=R7O7-V}6=GHC&? z3gPL}%D^kIe|O2#Tw^GXixKVTh4*FjsM-Rnz<82ySpVo! zodm2=>K4>uhHb@bTD?(1^(ochfU?aU_=Sh_mJ}Mh;acntQmY5Nfc>b38q!L+18I|7 zKNG5dq{Vw`gWiwNA~g?;PfiQYq7t_R3}qh-4%1rGgxL!s#jqHv=W#0+2#4uaX@CuJ z56-5=rX@hSYgxu|e1O|)gB#_=-a0sp+s2HHMvTb~C_nb zNwJuASVqXMzV!kGfL>6C#f56O3chOja4|a2Q%y28O!uq#z}?&69e>7rQzwRQ_OXr9 zo@e5^3?BLI=ahJ4`F({}7I51jsV2y9%& zje_}c>s;*^E%LnFC_JhiJZku7-{=Q!#LA9m-or%bAUrmOjIknr-Jt{$(a9lLH~heF zc63f(ljJFh{|v-v*6=wo+AOcnK=mg;9KxSf!W4jI7#G_g@k-R(ez(1ty45`09|}YYEM|o@Td=2t7dd|Ew(%vbqG-i`XEt-pS`CUd(D= zc;RR?=vBaPV?P**So^#lyKY4rpTJY-xSpI5-WNTROHBT!RwqK^o`^AcUU?XR%~$2f|ChT=0P3YaX7CkiABL?kI=lDW z8juVQ%ln3kC2XVAmkdB%ZiBIm>M0rh^{}yjJLpRflh9K^&9U0P%tIT`JX}5z zWkFk#}>z`)et14T%J`XA1hG{U zz6u*~tvOqk##FQOEUg_pnK7GHu$# z*831Txf_xEHNV0TXl=K(k-DpJaC2EdRe0V;Y&!2UcyLzrZv%yKaPaOQ_ejuJxZ5p1 zl^>(E20MEdvAyl5WjNfAlYADrYduz7f?fVepC?STu}OFJB(`pX!^=Jtiez=w;r|A4 z#m23f*e&Ekrl7syhiodgS|(z=(pWj9Q3PJAJKk_d$_%USIiy4#Cy)^3@e4AVg*;xl zCjNaVs7Bwip^&rMjXu|6_Qeh-Nv*wFjT*l4p4^8_?U| z8l9yi&z*z)_wgeTGj6$8tIdNb_*R{ylYmcSyx5vh-8Pd0_RW0+O68RGQf=LH!Hgav z^be(R?>umLUrdCIVe`=SjMStE>s8jTQBD|g?t|lZ3G0KaPpAR*j9(|TLPJ6)5j;+u zx8W^Mo%(IS$KW;{EkC>CO&;Obh_UMjZ2I$knkB^6lUnim4Y_j8rlPI7M$hv(F>tr% zh@6Ko>O1w>04+OVR2=sVFh6L!9C`bf_H*_xR?j|4!6+@U{MDTlk%{IQ$_ zsE)OFRqaaFa9WaoH<6!$44wJlpkOWUvAezdMt=I0&I%B!^9{avx;P%F99T__3K_SW zuz$5tA*TiC{T%vb+`SSfMg<6$K?c=%$I`fwEyv5*V_;c);gwn_=HMuC?J(%+BFvUR zK?>cpA;u4XSS2R(x;aa@x)z#;V^B4(s)UZO#3xlyS^NJfq)h$;xA3NlK}6H3kvpKD z9SOIvo3V-{>rF2<_W(*|*;$UGh+E~cVbemiF%uq`imX@A=5|~qgsMOfJv*Qvm9-)) zXG5>*J-oYRJWoM8UrVyIBSJn%&zDql31{`bJSAlfXA3e;rJ{09w2{ToOA~NV9O=yG zNEjh&&CT{jfH(Wzb23lL36~a@ZFmnBFymk0Z)L2N?vOQhiM$4% zTmMHXkTAvEC(1!ri^hCHSG$Ob?!B`~8VgD+XP6#M0D9`?o8?XfiU$X`tY8t#=4G<$ zva>wHFGEuX{I6J&UzX2fqH7-fD##O-(N5kpu1X<7C=!wx*e<7M(GPjlb%N!K8&_Q* ziulOQeePm)Z^3+rC-502ytBYuCUASpL_|D#b=W&ZoV z(m@bSkv|d z$<+*|jXqI`xTeR-LXN36AZOT<7#XW8+-}Wnpo=*UL(lm#dh#8?A@8esp0OWi9E`BX z_VYffPq3n1qmG@DX%cp>0Q_c}U00XL*oP0c*WE@P`{9dE-~KO!>1oz+4FH1T;rGW2 zoW$HG(FIGFRjv1s{soB;iWkt_D;{fV3*2ssIeNj?c|Nq>!NrUs+ zqI0obtcTdPoG(PaK2kI_+#%)Qm70rv9l(=ss2IH?V%hCQbv0EDa9Yol7RW1UwFv>J z!1wU__l4PVmgD^=TS1XF7+E*cpT(8!Usaqww*c&mTz4C9Df`10?TF4GZ{V>r}wN8 zbDdTbHV*CwcCn66zkiE43&e|NVy=>4lOs*1L`>=RblGN5u0^u@n(qVSK~?I3BZgo% zv$rX!kd^^fSp%5<*be{h`UbCv?TJj$G0p*jd}TM#6rlVvfRf0^aI`Im0cYK8kf798{B z0C+zOhYD|qsir#ws*Rwy+civQ(xr=~b3%a~DGvVlinUtFcz;8&{SpxpBI|n@SAbP+ zHa&{405D8B=E;ks4F8pNR$x6@0wXD^1h&}Ye~{%4K(>dYt5$pjy&tWNtPmnVxCE%Z zpUSvR#!j1nK)Mtzzp6Md<=A2Cr>~-%@9?L-$*)X_#rmuRCM13wQd;wE0Mxl#zr6S_ zJ-VBp0O3FRVKxd@z}?8`1{9nayzfk%kTMK?q7P)Ja;{+h{CNM`|1{S3XU>}^V8Pk# zJ*5=0=Ga_5C?bM^UKnCdk#Z3C*|AHBd?GCF<$KE5ZOul$5ojX~NSwqSY_YE7YKR4= z8uqYaPbk=mxqbFXF7wUY%6@^2r}UkkqOm=r-FIt z?$-O?Xq@G+U$H}pn0nLv;Avo#zJT<~z8W*6=bx|Cy{*T21FJi^{t8y)narD4X5iJ? zf{E8sZseOw_Mgb0nI$Wh$>ofPUH#gCPsoA?v?zCFtgRN&@ezQTjR?DT=X0b_>-Oci zlYu6qK~0k|Ufnx;xsAvlhnMqTUSi5E8^pH%BSBom=FYgijI%c1W7(aP0HNwM+#}+g znE!a2tWdR>aI{Y%;lb(})1N?V+^6y7HP936-y5|RKp#{{ZQ1lsF>BlLGLv!~Ft5H& zTka`kY${DN%|sj3@R4PIl(MA5w+KroX0kSWY1BnD1==7uQw&I1@C_f`^nTyOO|N`wp$y#v}ca=Jy(y{bEKp6?kI+0hMm z<|Xx7wg&JOcX0GY?7GAMyY*%!V@4S;tyC~J&_Dw;u+yR7sJRQ1+kwPkb=fdz zAmWnBdQq_(I=KjO{=^%TFw+hD_ql20H(hksGj@frS~-h8x|;A;ArR#nBxN2nx^z)* z*^Hf_dZ0wc{49H3)y-0Q6XtWZgsfD_^-Lv@6zDR&Cd5qggX~gpFm!}_&U&;+7-c;} zs{nJ$5mrwhC=@ZaY%|{vlUl8ivcZWna++;GeW=;X{J)*Uzrh;2>5jFwS6z~|VvezE z8je|HQ2n9<}|l_Jc0?UwF7-WLiR(bcbhAP{-wPei}GuizW>CAkX|s|4P6a|ABn%EC`S?mo~Aya6iEc#kBisB4%LQ zL*6eT@*R=9KM7xf(beqJKKOP1xni~r5G<{!3fy`dF!AAUNY)*;40C{t`pjszwmYz# zr0iRtMQjDhRRE7Y$Jol4do*tCKLEPxaBK49A{kw|=6e6)nKdYR__-8N)t7aftu__f zl{FUtAm@qe^N)~bG<*4jmq(}~?RtvEyfad7e22!qChNneBBJ z7_=5+qgRA_;E1jB;c0;-K2-=rUx&7$voeKq$pd|9mJ*UW%0O8|F znMzUzVoG!DoS@u5%n7`e6Lc9=rJ@^pAuG^6%82-6@JcFfJO#hB{Yp{TXe>hQVOj)Kb|Eq$C9p zPo8D#yd^vCBs8Ey>#kt4O##-3k@6(@j;ftrI4h54S7E(vK0gE!smi zCqLC@ivJrwLp4Dujo$F3qc+MDl7D^CJH05U3jS{*$udLYele;Qi*l2vb^mt2(^$QJ z_u=vxd!g!5$odSS)&cpAbws``qJL?M0h-a@BUk^Cfp88ucclC4F{%+#e{Tnfzk(yW zTy_CNwfMnIEhY#4QJv&cz$^OvW?_gb2Kmzzo5}ZCJxlviqBdt2@>;9z7&rEtm#yda zH9*HBWm1l@VtosY=I1=gH)tt43QKW1y)>!P2W)gOrqG8Q$4O6#Z12eT-C5EA)-~ zU|>}HgPV=}cjUOcs5`2AiihcdN-}mn%Xr0yzrANc) z{q#8y*%+dM4wlvwX6&7X6#~+ZPU8R0#tChDW5`RQ4RoOc0YnebdIFxJvQ1qXFmMgg z4cgQRGrD30Tl7RKA;e$Xw0 z@Hpowjh9$&wOWg50^wG;;+9NmG+`-|zp#rw9aR*$L1yHsUm2Sq_K8fB#xGdpl|~TO zq;+)0X@u{?=isWFn;SnQKljmvg-+`=03zy0T(^F2~zML7;MUZG&%Kh^`zkv zC&+oZ3zTftnzZ)wEB`H=P4-i21!yU51NI}}b*cweAkI#(s%aZ*K-s`bXS5u!?521j zpj~A(rQQqZm{^eV1p<+bl0f2-?G!J=Xv0h=3Pd{DPw^_j&ulftyKLl*;YS%`p?>8| zE)tG=<(t-(li+vCCpYpm_;E*5yW$@{Gvh0bWLPM7kUTk#an<`}M|8D>S5~Wkqkq*< ztJPj$jzK)3pidKSkLRj8=PvON&z7Gia^E755dtpuC*%D>eW5gesUZy@_|+Z-E8I zqw*6?&eZ)|P<`YF_-3o9|DG2mBp=Qc!#Hs34=8oVmotXRJ)GKLnEJNw^i4f?>merM0;)zDWrAES)Nq9QGwbj+cbplsW=GGDAu8-5=d(QS)ggZ`q zRUef`nL5LR(jelW>09q=roUR~X*|VYrb>#{<8B>YAZ1TaV>zDh*;1l@+F@@Oz&u6< zC$U%-gV8JnCfD$)bzq-?54@xWrt?Df|Icd?5lc@P)zQL>>4w`5t=LO!U5{{kE*_NA z53O={?irypI>4Q_F{q3_ob_Zz7QGGrT$#TqCBbg3=DT}nV~u8C*uo?UCpl)J89;X2 znb!I%OYB`%F&_vfuOrxnFW;up$A|9!HEKjB?-EW5HwbC2+Ud_MfN2O;zvlLf8NIgW zWQ9c6V#K;G$X=GXX5){y^>5L}&Ez%S8p)xjH?6STw2Fh#DSI7wE>N%V+*%Oz)P$oM zf}t17+XaJRBL^+lYQ<4xr%D6<;XK5P{H-kw9T^0dh^k}P_A{d4A12y>2yz+rs#pAFM>h=JAg?Au ziO3OXqL35w>t3yX#tft%XI z*YV-e9(1&Rjz*n5v8#2&ctPC3y^p-usN*B}^=;~WK4a*D=XTJ2S_^;p+My?kw;E)2 zSk5$<)Coehg!Xzt-G56+t%qTGR_{Y0jkM3JW?&{^Vg5hOZ{#$+Pg$`6;7cJdlP4u0 z;P82!&dokk{yzlzE@?v1XM;DJqdA_)r6pPebjb!2+wckxP(tZ>BxOsPx2j_o1ACkh z9`p`V$Y`%OCLEO#`ELpFuh8F;_{WO`7N*c17|t%=A*1Q6I$?R22yKPKgr7&moOw~c zz6F5Iw2E!}M930W%YH)V0p-EtOhjl3>taw(Tl*a_5QeqNjU=3FnP&gT(Uk|pwEpii zb7nbbnq-Vr1~oH9T5VYpm6EdDuP`O11tBG+nr2^{y+!tIT12!^M4_fdxXA8GXmhP8 z;Ubc$`Mv%AGv+ksJ@0v!&--~k&+|kcog`Bew|eF)1q09E8KBfY33+<~66-|%6SwcS zrv|J^zv2$`7&xs2X8TK~j}G}?W5RsCrsQQ9YcYrCc(>}Fz0yP75wBRPYt29+R`^D}r8(>GYcXb5zGBSPj>=2rnU z=Ofb9s}yy`ZMhS735=34l0H{``r}W3-3Cf=I@IRTJF}9fv{^T&b~(5>d%m<3h}j>% zMt`gV&qH*GhqSz@hV1FfM>CI?n_gyQ^LE-CNetN!u!Ha18NWpO=W~~LXaRF68f!n8 zC5i~I{&`IaCeXWm&-*okp2AJnAVW3+pMKq|g1P|PF{)Lg(l*rUjg;XeLH}*~T|&Q;)dTZkbDk!jMP8f=mgA)b)Gzkx?&P$#mlv zQOdHwl!#?CC;{br?^=|RV)rsLkq@dJ6435%+q*LafoF-GOHYG6qJ5Vq>5rq!^ZqbRE75I@Ur#AgCvSf24t%(Xh_G!WLCVpO@i=oDND2b=#P=7t zvi?VYj8OcfX8)gzQ5B53W0N0Juj_}ndh$YC`qCxmAh%W^lOOFRt&?*meQaLF`vG3{ z=NWh1l<83$Ujon==vj7S2kyy|U0u#2rv}f%3yym)@G#!$CpbzE_A3lxpu3qXX zWMpXAB7+<8tNb=V%#~;>^oE;}x@8%>X=xQ`Lt{a(l`^g6mtg5xP{D}&@1$+UZe_~Z zWApW(Pd{`OMak3uo-*F+3KLu#S%ADyrZI0?$3A2F#3EUe^4=bwz$KD zW}afK#a8y;OTpNDkEKUxIP~W!Vw)n675TNcdLSd6zU}P!7ff)<>D#@=0>Y#$_ z^WrY~$tXZx-cVGm*zIBy*FJ$Nn~c62s50w$qAw1YH;xhxY`Bl(wVVm;lo+t>wILoU zBTgAY+{Kh7THrB{PHCyHP>W{2W~L;}1{ip4GWNYjlsM_Yiq*`9kA!aejhisf{x0Eu z5EZgSdyYJ8&E$6o56#IwVyGt``WB(%uJCGb`j_VS2#rH+nzF>j`s&3t)u4#~+~CjB zY*|F_vX3GFMC`4(zcx#%ZLfL}JZhw^X}z;SFJ2vZhY6C)-;jQFRH8_?z-uw%^uf*fd-!qXUj%NlqcHa0+@|q50Eki z*SZu3rp6b*ofv0O??TLyXg|b!YT4BV$hy!#5u%s)2fsb*LbL~#y%sW7gF=*cj@?TwxMDn(JdNO>6EDvj ziCr>B1k=x5g~%Im37L;-?;hy_+3hk&lm(qxeq8YvSk}u}BUml(bxYz8GQ((vK#)$D zFxd<7ukQj6U<|mGSFiuzjtuQX$&OM6|kYzijG>lR{Kh*t^~*RqQ#31U1#CK5=Rw4mF&;1#z; zOfuA3S(YQ^JzrS5-zOS28debm`u(>ljzMnr9seV0xG@W3k6&$-!Xhs=1}`eSsE!Yv zF73b*wY-eWW4-S3qv5E@;a}(`3GVWp*xAct8~c8DxZx-`(hN4%!LpmN zTPCnFF(MdrblCZb*TLVq8!&$~Fo*$ekx71d|@cHr?UQIU(s&e3JkX6k}x2H1~H$PoC2ocCkyuoqLx zL^gQb@#a6rn$2Ls;Q8wDv-Kpk%QO*$7ft_^z25bhZwH3G9s9Pyd>fYsyF^h1v#rYI z_g9->yq14|-2}tJWd_u5j-6jT){qzc%O1?Do$oiQTq%-JuJ5SR0ESqd0{I#23NnScrEXC zEpzJegY|GHn7N_=#m%)b-ucs@MzRf__i|D5k6^-R*JknEzx|gr{29DKT}nsIxZ5>3 zpldbh)jYSg8>>M@nB5G8=Nrp6*snQHn>K`yL4*8 z3?-v}0YtXI2`A@_t?6ad&x7bvsp$Mx%haI!c@UQE35V{tBDZccP6rO@qB!$i%h1^- zm;zk62sf$~Ck;uUC_R(E(PhA){z<(TL|#Ztb^d$Dcop6rwkmyd-UAXc_8{|#YoV!Ll7EEA!iO*Vq`T$KR^!CaND9=?Yg3D+SS-D(^X?ewid{ zbN^Q!`x?gPQ5cu$a|n6!;d{55|GCC11_&mmp$SDU-Pyc;i|yyy?unQvgXET~<RW)kl8dGv{Pj`^0`~)*9RXmYuc(~yS;=$OhIYhJ11^_t=K?b??2q_E$)FCV z5+!~Wd#HH{v8~DYN`}c9iCZ-ELB*Lpzie+I69k;zU!X=czc_o(eOvZP`mh|qCF9kC zC7aiNig*sN_=bWcFD36)d$2YO7(flWols{8Y%kjV(?ElSNTlyZAC)jRcjEUHCIBqw zc_uv6rUr*UAS@X5ZOgKJ?W`2cCvJ#|V>Zg2Ucbj(#HJ&E$739g^AOhd$ges<`f$@3 zlxh4!^trsmm9JS>xAg6J;M%wNF3+2*L`oeao-lodq@yvECQEE=?#?|ChMDLO^FVfn zXmfHyp>%>M95{YLQ&fD%OfS|gD$s+x6W-vZ71%G^leLn_FwH<(rQA>zFvHrQ2QtIj>G_PM1*Z#W;lSvkJR~X|rMq5G+8>6xGT&*I(1Ufe&da($z57xJPg; zR&jJZwW$O_2ZwI&)h*qI*Mv}^qsRc)?3pVr@%-n=Nvhup)MIGJFY(UTb4laKu^_dz z_-fK0MariMC!OYP1c!~BMq!DH_n~)gFDDRKO>*{gxGH|}GM}XH0&w0d)z+421#S88z={d2I`7nQn%5{ij_z#-B|6`oM>4hN*SpSigrRXwe3DsaE<4=Z z9<(n+kr*}356Ee;N}5Z?VSjx!cVo(~mrfN8*JEy3!Mp1AIfFFO1=*@*Gob&7Cx=I2 z32WqHg?Y_AEyLX&WR7~)Unxjs-HKALPnaA)mfOy7qsoWh3bybpM5J#WjY)7E^Z z&pG;hZ+u&p=-sRu%eL{rvaY-2-ClW+QS+aTCr~Q@WzCr~ICFf**pLS@CPROyeP>D(d00y{i3zHm-ov_BXQOZN$R;x^1Q~qZbuAg1qf! z-aepwLWo^*b@U9fGV$=21DX80FQNi`zyO#UVz>RI?A-hKxj>l@k8Zv^Zr2|EyNpvS zKX-%4KklXKu%7?(Kwdv6GcHCY8Hdj1N$HzE|9s*iT8LKUz9LB0(tnbsy}NEl98n0#P0v=$`i!5&Y!{~~u>(_1=7 zhER6@jGqle;%4BchC}sem&5aoPo|sbxl#O8i&hX!~D;XhbBXA;$_gKZ1a{s zQ`nesSj_iwz%Zg%$|kU_NEplsdA}C2`U=4_Y}jB1r-8+&`dSReu>}w>cy z#L0}tdq|4frGrqxBl*eFyIY(kBAh|oOSE;i@g;3g3v3hUt_jnqlL z0`|{r!2Tg*%uFeyJaU*)$3}6lUJbN9lD~>VixyiECt|P^&9HQh%+&{|sy$pZ{cVoN z(RdL-g7xr_MrKKqpG4vTdV}z0#Nfy>S!5kykpacrS3F-ENnLCSZ>UGvMifLH_(s2( zuXcU54d}qzE81@b<9DG(4OYZi@q; z+Lb10F2hI59F|(rjXC%n>C8i!ziqcn!l=tYYTwogz&j&StHgDQ!4Mc+{*Iz-00vr< zVC#buu~2XoK&;Aa6TpbFT?e>ETQK7{?VYfLA=2Xe`pjmz4E#SH1EFx;o!qgKX|G~N zwft=7jdI*#dvy892*8TU%8I~$Vkan0jO(4|V~vYt1O`~W^|RdrL&rY&g;TA5xJAO% zeq9i39^A=59ouXE!d-&HW#;gn!H^%)NJ~$4H^|Ksq>UM`GQ3|~jZ6SIra0^0r+#^l zR*mMJd%}uUybZmH0jkLiqX?bA@fOJW4l?|cU8SRbMc5LTM3vy=+9yG$XkaNTa(%fn zGtIp<$ul2RWkn*8zEH{QSP+Q#zX4lYWp}Gy&A&2I-x;zLEOeKaEb7sSB8(4jCC(PX zBwv@U1{Lqy_)Fr8XA2}~?=ickde|!D@1A=P!7pETt$Ul1O2Y`&7TS#xnchTK{?eo; zxL&vDSOerte|lb_XYiIdub!db3YM}Ri#H$65M~54Tst!~&L4KbEhO})ILsAz=0-R0 zbxXsZg|al!n@hJ-K}9k=^|h)hjvRV?J!3?gj&t<+L!a#sjCGrMM`_0FY6bRb4wOI@ zF&7t#V?iYB*x|^&732?)RWflLJkqg_W&Z6rJ;V_6VGV933}Ne8Bex!r0oeJU57`EF zcXD#C$?SorZZ29Z>PLC&pNn$S|MC75z}&#_@k0B>Uk~T<-~X?R_x>MhQxNjfS*Z|g zzOjpP>NSY4qliQ0f-J|dSgaF?X^J7T#pX=m&;879P^Nqe`QZLyL?gV>?3_5rH2R>I z;yMq51VX^uQxQoZ-MQ+@WwR#zk?O*qXG~EOQqXbce;R&!_*r)n)8_@^G|;gln}6Y# z`n?ozSI{@u9ZvEjETgH(EsY^^LYL%i{w3PBCSdS&m6sI$Fv3D+U`XrXxzSGb@S!PS zEn$ewk0!$4U|;4yTntfgWEgF1ZEf75&YiPw)e}cB$VccSQq2xVgC_)yySCjN^-vWD zWf#7}Q~khW!M zUG|G@OrKU%IAz=Jl(^OU_6WO@op2r_TnLZv!A}{oTAUI(r5kYd+7+U_k-ICz5Mi&dAUyU&L+a&oCn?@)^g=d)!gbAny6OMo{m zk<~dkEKi$Tv+JCrj~O{JQrId_lV7E#wSqHN`}_p*7Fh0tud)E?_RUC_hdwHU*Q3Z< z8N)R02Ks)HRzQnt>^bJj>7Y?j#OMTI!F&DNv&#losE08lr%MUaF=d+hD~1`B>x9= zBO*n)^EHBH%LQxV!9Yf;%;JNYX^|hR-malFJwOgzpVFxm-(B|meB!9;;_0olB$YUn z{O5Wp4N#c9_jH?eoZ#@XYQRwWgep$I`ps8wtSQEy+zBwWdfpeYhCkuxo9&O7K3pK0 zk@u8&=!B zni&ArpZed2&!~8TnaO?WmnJoRA*d>qf~orHlY*%kpD{h%cCrny|7uSwi$5S!IrtjY z3oBRHF9$U@_mSVT-k;M7r`ieSQd-kJ!~|zXDY*xnPf`F{(t*l;k#?(v)75V*sBgi! z!ecXQSSwg%_l>fXDSjY9X!s{8p{qg>wutGYM0~rJv}%M4$J@RSq(O1W4(ZhAdNKds zt=oXo!%`&a`r)5C@wLZAUja0%M9z%-7p{|LM`%v3Ws0PTvEL$6D@iD%+5t0Wz_`ij z{hlSVJa%>93KcRTG38~=TEX8D=VC!r{6A!%_Hv(Ed^;@2Z5=@U&|UPYk>VWoy6LY8 z`$WaaBakr5;X9onKZ~Qv{87V)`@NasZFY|C*MEt&ptt@s3bXkuvd;WjhBf{!BL?oW#B`SY(rpL<`unRGVx@8ttx%h-S_{6(x6~OQ5pU~neKBs=7kT_ z^Z;47GqXXS#P~M^UPcYj{p@e1oBUvlsj)%xOTf$JiwTRBsfJ3sWPm3;M-~+Qz$(*_ zqZgfa(EO5-AMb{HGE%-9x3-2;W!Y%TmpyZ3Y3u%8UP8QB;0nERC0k+Ntn9XU!ZZyd zgC+I78GJN^cy>P(3PI0fU1DV%%KnmRFYLfM>3ppYtL9v6XY72*G=(A_pe9(6et+zh zw;fDr|5jO>o!>UB=Yz`9n>47MR2N-(R*_C`{<+=W6wU5NOCvupq?}~08tmGuhD1aQ zmuOReF1KH?tWG3EBQK`+sZ!=mtW3Yj0Yj`qSl=&8D^Q3xP6bsA=$4Ve0*=zLYC5f2 zFGj=d(#GR5xLqAY zd*_hX?*+ef*+0J_WA~Kl6%*{PNhr-ONGM<~X`h95kVkR#fgasUnPAxrC(O!r12F25 z_Q?41e_t=c6F{5tq*V_z9I__&Tf|WQ);@`yEEg{A3(T^-1#XiPerF_urxEWy;x)Qz zeK;PO!_}-?HZ$-R(^pc}bDtuMz#0wX$ zR-=Z4NC!XrnT(5>c;Vt^P}qum=5-Fpd5<|ow^smCUE>h{bVmBxm-?|p!&dZk-o-(g!hDeCBR;wfjV zHbMqFC$)cv|2pwR0UIU>>hy?CzU>RdyH!}g zCSooZX(6^1MCIdlhL;t$sN%5ArWFQl-!kVLk^ ziTqo$x6BIz`v+&F*Fh^_U#dF)KHoy>Lbf4fN`s%*iy?C(8;|xkKzg+_s*|y5Q|`LQ zBNd;O9i-^d*i4sb83Ed>eWjhlRH~8%UIO#wGsZb*tzhWHXG_e5IJ0NyV z#XzI0V%%v7QCdNE#j7MG#-|rEWfGe(Gvr3l3jHnaGTw!BvjOqE?lVa(KF{#!JeV%E ziZmO@Fiya12@7A{BDD_dMMjwo+q5sM7u8CMI~p1(O*pu3u+%S%kZ)Zopn&Q)+`z<3 zTQ8&*z@W5^;SA{nv5v=gtv2LMbD)c)IEmNu;pA~|z(ne7awds%j~wxKHHlzyR2LN@ zYO#F3&8FvH0dotlkYxA_B)hM9Wsx$BEkBId<#c9dH8b?c^*!<;Q4)r>xEJZ z>tAP3tOa|m?3$cc1{7WRUtAor(w#D+TAn?TSnzAvHaPzDNuSTHI0kO>;T1!x7XP}< zdP^WLntL1w8vYcSIel$RfSg+2r|S8Wwd6u&394x8sIbY}~|>wDMb zP^cD0#9a|zK!s%r*$mn%f7Ab|8$P4Pr6bY@nk8FWg3F0w{ua!Hc#NQQ#kQ+`! zp*>rkc?i&SI9FU0TH(O@K}`O2NrbtaypbT#ow7}{E&r=A3e#CZ_bJDTX6t7$vqC|E zbER{Uj<>#q;~26*LS$VgXHc5V*n<;;8}ETdhBc&c&~xp6*&SbSQDViZgPsFK?i`KHNssPT% zcGv2m4B^>B2}?2xXl-R>Y&^VLA2p-hOG;!l>dDb~(W0F3vn=;YqcBl@sv7DzszR~pwr1N4t%aRFEpz+w2|F%ZllwuX04U;cMIplUbXaO9j+V^5ErvM%y zDaZ-1oLG}kGsOTv*4ucI%4yBc>C@9h7*b?oS&338T;E>We62B(#v*qUN;0{53s1%J z4@oDB&9&rPI6*vAj;shW5{bPoDo*?Q-0Mr4#CQ&wN`ahV%X|OzEF(&tSi?gU$PU*2 zeZkdrG*8L;Qbp46(l3vlac8ChgPQe4n)I&?y`+*0QZc5H?T-_7lV|RA<{M%9;1ZmG zJ-vRb$|D~(15H01*Je)G+8fz z^~#`3{)^B5{1S+w*)SS80z<$7Q@LDYw3XsnU%(=g126hE(4LSYfmwZYpM!XQi7LpQ zpB^o-_(dWoS)>IClOC{V#V#1DvwE ztONqZ@wv5IFaP5kjggi^Yzv&-Y>9tMt27GF>LZuq_2Pom(`n+^FfKNny^I1a#IDVK zsUBB=4mo4VnJ^BnDO}qn!LWM4UkZ2Ke-yakQUS=0#LXSBP6 zunH_j$_vSBVI?-5dM_X!V=g1Zc)`}z);08cP&*e&dPu9oIBA z_V6%<#TEjf6?3BZM@OMA*sh0MWE$a~w4$3EwlYTcvdYO@2x`&4CBq9N3E*q?G`v8E zuLh*=-T9cx67~uhxsqvp*MlM1A6^FLewO6Hr^O%OTlvI32HkW3KC%9O(2EF$Xn*8% z8QF?(($;cK%|Tz-5QVzPfU0_sE1z0$X9ODsmmzeK0mpta)hoNeSB$R|*}*-sifKHi z0nc{DYa|us1NSF18(=mKuN3JCHG`YyfZ8Q<8CECW^w6zOcPrWm6J%=X?FVf+c8(@I zUM-B;bhb^8bYKV$O0n;xfA`Uf8N)}y*}ep&(6vYxGcBvZKoR-Fq~HJDtlwk8lk~!! z7Jqiyoa(}E#6*i=%8gp=;BK20_9Cjt0w*ZPdN|QefRuB#$ns5JMCw~-G2}@JQal|a za-uJ40|H<$W-y0*qAlO4y9_{%oZ6j>AJpUl^wJZ+$AiaIV>(XextiIRaeQlCiqip% zn9gOR0JPLxTZ(LNme@##$V|LYNwvM?bRlltzmb*-G7ZmrJ+&gxAdYST%}j-I=5vcr{K3462=KfZa?!6ZPc)K5V!F$*7yK~;S$fus_JtBp76Rbot} zUp&|WDD79{&bNtak>q&j_1DQ8F^VH za6xELD0q{!u%9+TLhY7{Xz-N1twx`XL>My)MB_Eda_4y0;2c6Y<_nu>*K`hh?Mms2 z8)7Rn<~GSrb^u#nQiQ3J(1%*t7Is`SxJIti|z{5UMgaw2Fz1^ub`fD#ZoM z0KRBokg)-1%-gtJP1@8V@iK>l9aNbfD-ZfoMG#w*LxBW_e5doAc}si~8RA?QKNkqE z2~@1}7q|XxkMqGos8?GC->Z=IWGYiMgb4SrdX#*-D>*cT>c>Df>igE~(l-aDlZvU( z9OV7!V~I-9qL)Q~_0s~zJd_O5O<7p0>C=ch&7QmYkmkzbTZb+JLW&3}Y;ifZkI%}kJ?_gi z1|fNp2aCn2fv0=^0b&>xs15i2pgcV^{^!Sd8(P54Uu~g47;)*fQrA+ZiHi)Ic)n`k zrhAfLfLE!}`?PK6)Ewr(X8D>=w5D?6_Ka?Uc0)1V^=g6DhuRDDIdfpSqJ_-A3&M{v zU&AYPqK&N#iuZadR8Blq{!J&f_P{;^{1XEDC4WiYe#v{g{JAf#8<>cBTF*X7#MY?9 zt-zQHCPK5`9+R%kDBf&j`gkKFnjbyY8=}4F0 z>Z$V3Lb@py)4rm})QSEY<5^=V!gpZs(riiBTxi-0Dku^+m5!9>NPs>Nurv_a08=9< zXC~l)V0tR2`mm?L#g)aD0bcbmn?AgWwPa1e+$c=qaez*B!ajB~S%ekjTo2WYFod!# zUgoVd^TAkvYY?TB9?il*Dtnmk!eW{)hDJzrA>m_M`BrtZgY`ERuV0sLU)Wx;{WUwXqp6;%Pe zxR6!&6I%4g*)i|7FpRCJnSZcfozx=BA$c7atwmh+45DfJ^(QZ^xk&Y|`WG6+-#yIt zG+jG9i|SW_KKoeGDU6{1AbE^m!Z2<`qN1YH#5*GsJ?5@wnnr-g#>QkD|r zcPali)3^x9oELsOi~og^n$7|*m{fUm=zpCDAAYs^J=O~N96*?Auh%c5mes66S}9AS zSY`g|x1-{6#<+1ZDNNLyArgU{RRlJseI0J>L|Hd%mf;p0{9hz-4M0~YKqD(t^exzlbi~If6S50He24rXK+J`prgxSR;ZfmI@Wqc#3KEcq59$ z+Vo(E$q;b_M1Ux!w&Y(Gvz|ML3=@uF!z(K-056C!yv@xL7Ku=M&?y7|!QhuJx%*%+ zi8ilL0I_xACW8Byl@-3#t^r@ouw3y{LM3^#seo29-h{WsV4>geoMCgEEfz@g0fZ;y zuq_n}sT9;}f^}2mG7WGmirgU(t%a~nV#nXfr11`z4p@XKWQT{#Bz8his0&N+*RaN7 zMv)}|+F)Ws4mp}Igm%^M-1T>kzpZBzVUkyC>r3Gpugy>Bi&{3aso*mDcj?DRV~kd~ zl9Ek_R^A94C3s;YCnRI+rJqpMrlNnUV*U zrrV7sU%bdLZB&nL5j35;gy=Sf?I{Xy9ySj$hZP#2ItN%ob$}fdZUb9dQ6K^!JdF=< z09>IhqY8RUrK#kS$jN?_95xM`LwH!*)xf`KbZ~+90J;ZtZ2;a!qZ}de^om6$vx7YV z$}$s@^`~E1Gyvg3x>;(wc^de2ieDyPyyHReo?av;A5&83kUU~GAETdF+Fet6(14(4 zwU_x1^vW@v5%L%AJHyC<0MEAvVz@uSI(Xu2aWMix{55%zr*}`KcjUMxF|wX5+A9tH z%jd1jQ&rV8nHk;F<-$@5R+FxN+*UiPK}R_ic7dyO58lVVxpee% zpYOeSY`OZPqs0r?7r_q5kK?io8plHVx#hE(0P zxmw5bvA6MDINZp#Mtje^snqb?AKyD?+$N>``t;kb$p{a4x_Z4V2IqhMv^95i={~(r zc3eFU4*VrexuxPnWM1v}vn3#mE!mU*ZWDHOJ1#e4!9JV>C)$mHp~U@+`k_a-@~D1@ z6^S`M5gNii#984gqc9_)NwUcZk64T`m6Z&S3_~*$I)1;Ie)Q% zCmCSYRp@#$-oHLKWKSj{rKO&vJ-{n*QR+gfEC5*!&4+V1ZWh8hz=LcD8oGE{y)tcV zpqw!)14Q|)JKK({1*P6C^TTLO9;n;&&L)k(^B5s~EinB=Hz=SXjVR>bu%jvE;H-V} z@00U2+|G$-t(&!AV}UCQ*KqYMg?iduVC;f4cK-UV<;}R2+zslvzoH$|{>Du1KxF~2R3c@R&)K|Ja(whqsbbG3;Uu4+hma~gi7{NLILbsvcx&uVm9_`m}qbSzR`t?L|e|$EJl;6wTb8ZIa}Y) z3nM&m2O2!RUia1{Z^zE648x2{>nDeoR;0!`Wh^MaGm3ar7Ue%k+cBHz_;FS~wP`1j zbLb5x?yi3Qy<^m-e)OBfX+1Bl;m>*hU5h~P9Jv3xEiJw)!UqF@iSNjRtG`yK#i=x> zFP@;v*yzxPdBdEz@8pxSXz}1R47fxS<3v;)ryK+~{~%rZ?*~%1sg_SKZ=ymC$QO}) zp?F)J+rw1goSBLYAA8uw+jgFiacw>oI4HDhq~CZ67V|4G;TVAI)g{`$;wOH%N;qIm zgRUVTW~(=fl7ib`p1H^rc_D>+&Sy(fP}7mSc7O?wg#Y&?O1O(S`I9Fw$(e&ZEGVjz z?z)XX7MVze&LgvKY4e4haK5!WF%ozsdA2H3mr7BGUU+erd>Z)`U$;zGGQS9FSUAgg9?@AOV}A;(ykErNJR_-6RT> zj2+PW&GBZMl9Bd@++ijE#uBDQG1Y$^WSQ`W;x`7P%W``RL>r@*> zeu(KKK~BFpbR|o;>hZe!@0ms(vIhVAP8Rp`%j++Ks7-_DP<7JYEM8wr899&(R@7gM z2Sc>NfcYtN{U~694LTzUT7K@lGC5#S+(C-R>wjemU#;lh`!BdJdhkrtZH=JJZO2jE z|G?YbeNQ0OP(<;rFHVrf{41mrjRSKiC=`l|6}^_ z(YG(eo{H4`3$!iM)CQEu(Df*|*3IcZCQzH^p}qeQPRP;%h#nn*lK`>6qRVr$iaR}9 z6nZELJWf%O8j`2{J!w~7DAUMA(l#Rbirooq@noRg!$(@5_Fv85jMBx*3v+304|0!IN|KX%5 z?m& z=g7F2RZw?$Ni{hdUIU%?##w;z4X*3CNdJHo47%~o2t!0ybX)cp~9!A zT+ncfE@wppO}K?$r1LWbjl3^pTf=rl=<<13%g<|{5V@9m?P&orjskVV$sM(-K0T17 zG&c^609`Tf6?qiUr|7fq+k4f*Bn@tp>obEdv61szEm*j_Y$;e7bC9!%otKsTg6(P7 zZJDOM=qg{Z!PS?)x_^yWEClOFiB43A_=w;oLhoIv$^i$1+y z|5PtdQBB(0#sScrwECM))Khivy3=$+9)xeTNV~!t`J#~~6YT+s0Fo_PlJoGyfpJhN zG^PNi!S0qAc%L#@IU{njZ#NtbPv4_(%aT!6u-t-`45I^D+GTzt%Pz*{XmK74pI7M5 zFJ^DO%)@pf@vzOhnI!mme;0s}7Fx%;?0E%t(nPZ}RwpUghFiV%DfqZO)go6XUio;9 zOZ+H4p8u|POs1q^ta9!92=MW^zq6}Q`|epu=M}ujg4EJ^wofC(XvV98b3qL{MEWyw z?uuG+BXn#b{HWLnYIuU>Cgjv5EG_RnwB^Uq~ncs(4sw15m0 zU`)T%;>d`v&)ZZ0gC=&a$7;oiTOC#P*;35Mgt?%^9xf_QoMh)L!PK)T+U+>usZv#y zG7CJ(X0KSe~-ye@HKo=Rt*!i2<3AhbZu+W@)KjXEA8yTwml&c4!<*(r$ zsaEJQ66ax|Hqenj&5=S?(IxkF)It!ZMfq+XQVRpWGdGpGfb8-Qt!5v?Y?H=nc#j75T8M9eb2KQ~(kwKe=dvddt z>9&ee+FUuriyRx)J$jofGIA#Gm9!=(uolel@P!H&p)Qj37ipaVG;J(c}ed#FlGt|4^=X=MjZy5}?~Rj$8*xdv$x+ zwOe^o%aQOVx=9T$tNJEfN(3VytUm0dR`l%UqNOc|z(?+@T3d}^ti-={}pKwt0nt6)p9 zVK&kjF-9l->aW@I<_h@TsPYkq%yi2;Wa~~Ac&+(5{h&&?dU9G&450R+r@LikDxPaR zou-Arbofx@T?houGB0ksUa-YlaN15rfgL0EI~w(J=ozJ~#o06moq51$&|cO9#sDt8Jox;lPjoS6nC^2EFkZF?7hDWs ziY!UL%RFUj(a_2_1=gZ&(MH5Y?5yUx3aTELoCL!wJjuIP!}piBv~3Oqt!$0IO;vM3 zHy+qLGY33FWO)fTi-$Z^SGI+T3Q$3gGgiY7%zjdwa@2q#wWs#01Xa2wR*x9W;Boys zA&v0u;k6r-F;ZgNAB1i^0srlNNkz++!g+p+={|h8>VJ+^yEcF!6G8H626|5`mCI_I z3`vOCNL2I3Y&f{&^KOwH+Fw-WtmC}tt$w=MI2z4-RurnmR^-2HOAd=&|B!eQ zBj(;o@-6uOLmcOPF*uk?t`?D0l0^;kZ?7VOe&-gt)~W^b{cZPKFBjumEr0caooh0q zs?|FQTpZc(d4^iZo5=|{4U&#%>)oO(9gnahzl;6|5UzTTtdpB^`N;93oM!0k~C zE0L~!90&h$6F|j!zmC!>A3M7)3<2WPXj`OIui?kFf}Ob9-0Z9uiVoEdd^RjY z#b*|mY54!NgoN$}0VwIPco5R1I=$1Af+uuGIsGaFm`0XxOvHZQ=f}Z)qpQF5sKn>( zQXByk@e{y7W6w`sG)qc3$o)g!gA--%KGeFPE8o5U z6`)1)rr9J?W=2UdoW}2TkpS-PiBFT+Fo62(;hsV(mEh$w-Lecq!6NY>19XNY#4W(m zLW&ou`8m)=UZ&JOisn~s3*ggI#f4`i5n??);LN0 z#JAf&K9bmNZD5#m@KSc@l;stmQ#%_zeA5a_CY~#vJqu7Pe!ebr$q{USskt4}AjJsJ zXVQ&_;ICB`bDy_>PLXcrlhAyVmIobSxGRHtfp7oYw@ppB4 zZ6llkizVkz6`~ftnL8-Zu{|x!*x}wNi=NACUQz9RT-h*wlHghH#|5vP7HS z;=kX%{vS{Q966@QK_#->+5!kF;19$5zh!3duU#8^^RLTd`z~-av6Izde|l{36M~Vz zZLB)0N-Jik{TsMmI(rxZwA*n!X67s}@pG^+C5)883O+-zgA^zzpdOYez+X% z5MUOBoBLdp{6gd8BMWXAsK`i?i;i0z`fy>kEzmst(vB#E^sdQ8V~aqpxY4C7gTwIN zQe5Mg&-^k(X)1tcRZpC6do+LA=SsTK0o(b8S-QAj`#?<*nTq4|)jXaONf4uE4BMGZ zqtG6C_f8hW;pj3fsM1_(9rt?EUI~UfMDbzZ)RV?JKLyx7H}X9R;E}tjvwCKq5rsgA zwCoimTeR_HzpYLug%@H4uL>c(hbq^9=0sT=wiXLxEZH2`_;|+&{T-St2;sE$X$1F< z`N>;BuG<4~8wfyD{Ikd1LwD0;GmxUoSO3c3&A=R-)JXHoM6V5n+huTG2Q|Y1bij8b zvN#>;-SWtz)J7_#My@aHd%9Qn!Z!5ZT&hflq#r#VbWqh2mdC^s~L9v`}u#dumew8d~Prk}LJC zCVFnS0^|04DQ@p!Y0s+Ju~C1(6j&@CyqwAHpLJTB&<;jP>NlGe;tCl7Y9hHYj5F~g zR^8#%y2=9+F|2&x7>hHrstx-NI8OJ0FnN~~Eg0H#Gv;!ByQ>(g15C-c`_8Y*$8{Po zc*Cx^yN=H2Wnf4hh0*Mipyv}uar~4O`)Z!o)Bwb(+*HnzrvNVoHaw}>9x~Hw^w<&L zSP$ghaOaBWyM|OHM#3VHRHHADvW77}Yz+O1Z1y5(@AO3waB;x?u&?4C6YqZt!&Jesz)DefH|Of)zgXdNL74GOv2Y9|FBxKV~E$qi`)UH-=dZ zT8VI~rHA+L{?y$q)Q)PwpE>fzBSUoU!DOyK)$a;wk?d7>SoH4Gbf-1fLA`98NA8}D zl9=-9^;&W{sR7375jaU+?w5%1AGODBZ|F_pCzY+)9=!Uc7+(ZA0|oMg*x?D&fqv;& zBx%Z<7Gctx=P@5tw5F*@cf*!qc`C=||2Vqtc&h&Yf9`OdW2T#OUCO8U7Fg9 z%FZYe3D@1jz3#RPsTjT&lC3mE(zlZ0a({2XKm2hX*BS5qe!rft=kvMz zkQ}@TKFcrunVN*!u-(Cu($L{CmTB+>ld>kzeCHjYF$kHu4XpSxTnLoxmgnu5jcvt* zmGt%wy@9f=<8H^fVQVpdP`P#(6^&1&ttV+hA;a_Mb>dw~{qD@Zm-~ai1X~ld1qC(q9GuHdFsEqZ zz?Y${8qro}1`tGr%x0mXPO-rpbmW$?$N(S)*8)LEYV=)O-fLSGZUqYMP3DuXGte>! zD^ml`GdS!aRSQvJdpq~-)#yy1?12Z8j9b>UqWZ;(cHH=M^OGj#NlkJw*wrm{8Y1<`O1~~*H(ZESag+OTA&M^CY%DntQTs@#MX#tIi0hC)c z2%I)Isl+t5#Iyrf)QKSPR@(Ak+p2M65E>nfth94SaddEZtw~`qpZ3Mv4%Vp(Msfkn zq{p$2!2x}XZS8 zP+NeNW{?gC1L<>Z!}Jadpu=pO1*$|)KJr{hZSv&5_GIH!C_OHIPaSfiTSrKl0(~e{ z3`?g6vwL@_pV?A0lqNJ8TL)(fm)U`&bjIV?VeXNPVnWVlEgtFtL zkk!>zC@_ym`L6%lv)(IsHG2A=eR7UT(z!o}w9~1!RBJ56;}9;RFxC?(B_?UffF%T4 ztyd)FxP1AwoQ>;3Ip|*k4oDCvQ%8^k$5w-%f}Ga!ogwP&pe-kzXB#9TXzQ2g<2v1# zkRU(5DF>uWW+)V-GrbXO<`3|za1gpT`err=JdajF!c-7UN}bRFhFAbyipZowR?YzD z0>Im)1|YzfN>hm3E{ojMfo5_vq&-SRA2C?4N{{EO1su4jP|PCii=Bxk@`65-8=ysd z4Rr|w@3An0J7`%y#;x3(>Y*QuMds-v+4PrnQ3vN0kn1@Cu2@|i3Fn%Jt_?sR=^j4Z(wSd+a0IF%Kbk2{IZ|PM zCkU{bkX(b!wLovGWwrN`pJWXW$qK0ENN7vi;35AfV0+N%z|T@J+~)K}l}*7urXAiP za{6x-Df#gZu#Iy16*M79>39@p@|g(nk=r*orPAb+caNXjRt5ffchAUo89T=EY-`3b zpeF~HLAm1O6T)Wk-iu(-P*2b=Nf?XbK3;m`1THg5tWR*_DOuP1(2F=2gTWSMaR?T; z_q@Y+W@5QPwvc{xH3A8e(Up|w>sWn^->wqCK>z4LU z4lBk>lXvkx*_{M$Dz{oJWz7{f&JU(EobO~g5E^?h8~)pB)kECrpoih>FB(f{e0+S) zD0dNAGZ*1ijebz1IP78Im11zPupKJd1thn7ZW%4ZL)Ty**VAk{J-jh<=|N)CW6YTf z0>G&f9y;Eioech&Bk!qHvL3#;R9Hz-+rel3k*#w2$IgI|wkapN9==zMkY?@ai2G&& z_HqVpq3`&SR*RRkbU)*mV(#2%FAFjZvOyg`y}aHOC4g~-R=y+;e)4pImbw`*_jXR8 z&>)wx0^u7*YN?!Ced5x^|%F+2QB_T+JfDNcbPpzPmt$SY;hAk4&lbxg1nOq`pI9oD}7(*c4@Fa$76j$Jy^Bti{AE z-{-g=WY52XU)=51r^hy&FS~C+(Yj9PpT*9?#(JJh_AWqKpu>!h!I#h{nbn0~DV%8d zeCV>PDe(tyhy!K;iY?5KcNt{FK9X#-W0K@sPj26crvmBG4fFSN4k=KZ@2`phV9bOu zeOwg39GT=1wc4 zg?Ok1aY+b$CZZkkk4jy80&FLEjv@7_w2JdHydL4H9OU)GrM@y6t>d!sfE|b>$!3=~ z@#+8V%qg@(^WBnZT_%khblV={{z4G!hpz=oeoAPc-jxRdqSYa|lHc_?E!qBtZ-@O1 zL9gz^trb$vZ}WmU&>0pWxE&txVuttfn_FL_0du9iRJ&Bh`SB()2LA<& zyB7unzJV4xKQ_3OA+e~iI(VPh$R+h=<5X$PhwJ?NOQQIOf5vZ_2=M42=*I0*JS0Pg zzD@Kb%1w@3jN0Z8BDY&EEs$}SYZo(KjB^NZ??kD+BKi7xoe1FQRfjBAT9>D>vQ5w? zxkI2HZ;Uc?(;4$lbSah+sgID%Z6_ZnSV1eK>jrm%ESiBOaZ>i`fa`??M92$PtXNmU z7H`L0?FI5&i{Xp~FSy%|J&V8!q0Q&fT>2^X6jJQg~eXA1#f&aCf^2Oi|y3cR1MdWUSvt zH~!bG+5?~XZZAw@ojJA0fI}3qWBuI-)CqLu=@Azd5qb}&*1LyGS+CRgnYiN7qwhws zfUe55UVeNZa3=l$C*M5!OwK-iA0vsG^2M2D++3^VM27A96k{Q}-JrkAg!&D2OwS}9 z)G*w7VK`LD+h{raP8V<{MiyOsemk8pzwogWZFaFs)eZxLKy>&2XvzelUko1N({?y2aa+RQoE~SU*a2oz@x9LT7-#CFX9QWDGd*nqMb-;CMMg> zdC{8-eA=rq|yJ`=~?0- z9i)Hc{eE6bQc0Gqbegq0Q@5;vp9DXmWmhj$0h>wm&J?~6egRp57Yrc^tNVns6k|=< z_qP3@Z1xeNcWEhWgSrZVP4{$I`1@pkDs94l`bJYCI>^2piom8O%QW-cZxMm3fKg8# zOPIW2VeZ4@ser~d?_;qb+2EzWV_DJZge*ei0!-5XWChAAzz?GFMDsjh%C&8(Wh;po zctW8jG%C;^1Fx`~~Jt`{C0i@+wivYnMp9Zxr`Dn14pqpLV!Rc=MhPQG{UyyO=<)(RT8d zn3=@JgGgQ2{xcH#$WBIODadtzQ~B3lNm-fMu*e5E&#UBuXfZQBtoE}lzA05n>oVAY zp+_Y&cg&!01n|8&bcg70r|a&|WkhNwT(0OuOOlfJ$No+uqH;9w4qT&%Sx6^di24o! z5nG)Gs}!uZfyrd>L^NrGWf=0h&M~h&PjbHr!Bpz~^yo#lgNwbin3I@`^YkehqFJYPxNX3%5Wd;X zcTVSr&0<+^p{PrdqjbX%IUDO@N3q)g%DcYh-4jKs%W|^iqpe^|6E!k+OvcCI%dY2U zkbz;w{;D5C%G43!)#S|ipxQ@x!etp;{hPe`gDOiT@lt_I$^Wn8rfdjA%i-o-J*So2 z5OZ}Rok-n??8$4NuVh@a+F{W_0;Bl$2kC&EUBq3GUsldTMS2h#8CZ_JWZO5HfXs16 z?$j#g%LPl@I3co+pv)%@ZCaq<*32MBte7&CEQl#_Q!;IrH-+C{2;MY{snEz+Hrp3; zyQ=h&xUworI``l;-1GeRc<8yV+WEVJ9rSCcnt*RSi#Y9Oev-3Sx2{%8W`QU12Fy}r ztRcl!QjCbxf{dMS{i$UAYM({ebGyj0ehbO{AI7nBz{Fz#*rjeg8@EW#UjHOMaVd^( zTCe}tggSz0!k2&iIs(`~A#9R52y-TX)6D(H_>^%vxa>wR%oEvMrD#qf+Tn_yV$QbS z=0zK(gXjalVcbc=O1`b%`*RwojKyeKr;NS(Sf11EqpF3vMPsmx96|KcZghb3V^T3wa<1xC7i2=6J6h00J727%E>+{%e_h9y5$zADE}5}AxBZTYGdDe zJHD>=`l+C$nCGX?7!Q8|t$8@T>Hv`46O(q|Fa^^|fJat|f_1X6ZO<@8^90#kFsPC- z^xYG;hgE@@=%4z#obx=O_0LU;<{ZMJEpCys=3dC(Z<5K^xwyxbqz=a{dHbsG=9J3G znZBa)Quc^{+JocqAXN4^KU_hd?~syyrUZCwH@TLf(%8|9St>xP`~qM4UYsFelGA(1 zd#0v1b82;$gttHRS~1@m#5lhaL0FjD=~A2 z;4$W&Y8Nt~TOyMtlWk*AyXAb{!Smlqns{{D`f|dIDVyd$-3?6&_PnxV@vVj63)KW~&G2+=slfHknV8czKkFj61K|WAw`};O}vCaZeiIY9@X1XNY*LB<0 zHQ@5NuslOb@84dIuE;FbuN&+nG#>iC?R$FuF877gMg^Y|rlTu#P^~;ZPiokPSODh#}`q=|74c(QXb%txE z8A@4EI^<8wS~#XA|D5I;1Y*uS^b40bgN;P%lSv0D*UOCOaZ%+BM=|R9L@a+Ogt~zU zeL%|po$Z#f%RHX-ttW$yT7BCuHj}xIc-7?@umwcKpK}k0*}tdfEGdIQr2M->ZJ(G; zT@!WvVK|r%I{ck%*y8!ytGt&H1(Qg9OW7f&{J-WLSh`cS3BIJ8D`yN`cw8Rw7)5t7QI-f%b!CY zrkX%`7~>C>+@5zkpXp(Oym$YTF+*nL2JHc$HF6Gqe*-%a$L{I^|see)YRqeut}U^6`G@ zkK&_F#0yCr31*({b(L)*AAg}D1V~3>DryBsVz=@!Z$(OICYC*~D%qyt9k@65!^UZ1 zPCBc-GMxa1eDJ=7lQPDM6+RIsDcsB&n2B@a$orvfuh!`B0c3E&M39GZ4$ACnasflr zF)^xM%zQJWv{vvM_#KV*u#KdQqVxVRX$lP8<2jg>#_EMc;+Ldif?lIN@C19aapQkN zAC4}8Ye_J`qrk(ToErMKX!Dag*4xnWVS zgkiaqjJ~2;jnG<#f5@51=gmz#01lG|ck2m+QpVZ4=7C#Own%8B&N2n9FZ!}iO)!6L z%b`GnUs%q=hC;Zo3k(^>G1*lGcVFAGZB0aI0FDZE2^BL`^TJbmDefnb8E&f*>_I1Mz{W21K%2~SqAC3H~**u1t54|}qeec0`V%eI1Q)Yh@i zDN{ZL1jH^lS?sX=kc~kx#_5sd+a3ZKFl`}cwGwXp8Sc9$`@xgg6MthA-1laZLrnmz zMaKDhtSH5>ClR_PHBOzIK;@|F!s)~0_| zp|S1&;Bkl`sckTZ+j575`@nuVc1=i&Au%w-uPuC_bGk_eqZ zu4WYvN;nJN+>h$GK~_7$TUvTrfF{HGQiq3>hD8lLrb%NSCf(C3S@@gt4;J>060_(z zW??7)qX4ZkmtTRCxzd@*$NW1e8h7{>>+OH(oZa&mn(0zFx8bWU{TmX5DBIljogktO zPn1U!g@>0iL>bL^CHLpMupj8;A)151*>v)I{b1&LQ$+*9j?3)sbMhFMHHoTGZqpxRYngi2k`0aj& z>P+6*hmUQ(P31Gb$lDc?Bcf?;e>JDLuY?nq`h{c*Xs^tQ3Md{P94rNwpUvLsWu0d{ z7u2n9DEo+l-t8;d)dbd9y%TGzPt-Hy1+)GYvUxnpNDnHZ-dyzOa$G20zy&PPh9YY< z-_;XpEUrWGCs3#PsPNmK0L)QyanQM_YlgW%C68mM1MeDz6;akm5XO}HinOLS;gC@= zY8pk|fcQ`Np-XsLtrnmV9Do~WQPA0?NdPGVq!`S_j8Q{>*C~EeU9gsndhG&Sm0Urv ztXqY`#V^s0@~v|s-Gdgw0|Wd<3G2UmC0QW$;)W#W?mwB%&iF4^zw;vKq}~-(!x@4r zFDXj31!SZf`&UYR6w=7z^VHt;x`bhYu-IdNAVTGuHlYBg+Ad&yABFj;N%6C~X6;V&PG zpXSrVou{xq_(o5pmDY5Wy{oWyebH|{V15w7Zqe`#T8Lhkl~S~it4cfI8`u~J+kJ_s z=bZh>*!bMLteE+WE(TtuJ*(PhW`( zz_u4H+}>+}5^Mzw4+2eA15*4^hFREGWObX#={*;w>63ha?XVR5!b;hZgH}K4fC3WE z{gBp!;|dusSqDMJbFe2cjlI2LcHVKmiN5y81m-qIFi`F{l$SGO-K&|VbVry0|%7v+BSTux6m_iDI zNr{IW(SXGRKs>VMpN(3eGx1Qb$6YG7Cj49FgAPXNjwsDArXGl2#b(Zm}H2h`h>oQcz3e??vzL{Cl} zyra9Z5wJ6sqZ~t#&%zJjg+clx?t~uT4hewy;dn@pJ`d@!1xVc-0)(ET(x4$O$kv|h zM094+P6eDY4LHR!anv)$yiaQflqhp7(GXt}Z0Q(;km~-<0hFqbvu?})_DMG}fXcPW z!5xU?&3ZTQe4_n%i(r&ZDDqL>0d8~01_0M1OVo0{?=kQVJvyS&fHOVMpDiuA~lLnzllXL;qwmwNvW@R$T5b!yOwI>U0 zAMDHHAoTzq;skUiB(7{gd9>8G~W7<}Ll(Ek9>j1S>H<-VF- zf-(~XV++x{`|a#_%IsC^QfI8w*xGT>Rya?{7V2Eyu*ozv08rW9E!Jq!HG+1E$CR|A zhL6>;u{j}FeiZ2K0U@{ zN&xVBDqtSjP4W{eth_+8AAF}@AFY_Wjd({}5Ae`ihj@g7!=_6U%(4KAbR2y4IslbWS)c4A%{_N z`@6lD6IsneBvFJnCIT}?ba2reTYmKTT*-C1K8;BpXL+U&@3rl&=w4xW=+@f+PdrD-^ZQXb(JjEqq7F#Z@_MCsJb;w%<{$;8onC^ug_LUzXb zWhSWUkO74GIp@00VXU8@pQ(22iXn8=+BY7%czUB1c2fK28-|+8Lz!YtR=Sn{y+P8D zP}w4v?LmPsi?N$iDj<6-Eb*91fX+&+-NVn!F$-6`HN-=Mxi&#;4{zJ##! z_#11pLn?Z1<0%+47C0RkANi1mf-BZ?%y1Cddm zi~v3Z%dT3JIa2F(hv9Bp_c!xTFycdh%fX9S9S07yHKEtfId{$vmi ztOC!fpr39Pv21+`iz+GFpNTCM@Iwsq?16io7p6+@^yFBDj1{picTM;^vimal;wX(M zWn42;we%C4K53hsO&WKjb!~wcGjU~0)n5gnF%undcDv6F{K^Nhc7I9kcQO5G)T7PY zK&;37Q_L<2%Va~l1ORsl@a?bu^%ACEER&K!QD?#z%6r{p+)GXS8IOq6Yy^*nH%b^q z{p-CgDInURMj!N&(o0U~UzQM?Xun)XOsMbCX5r=DY`owP?6TW2RK(IXTj%r~C>6q+ zyACdtF*{E%=DiX z8FAAGT<#hqj7qtL>AfGvZNQoM>{wV`I(x6>ver7_U4|I;u3#&e9qPKoibl}BLq9w( zDcOD=t1fRK7E7-#n*fDT&HZTxy6g5xZDaEixW;2sB?p*2E& z;_e%`w?V;XFc+ zNv9?;Z9`m=mwG;EE3NH#U}_S%AaU(lK%JRAlR5?~(HB^oRY2GKB2ql~!Xrgu zecL~x)(W6g=M+63Wc0NwYKGPl1%>d*l1V)=YjxAXM14FE_1t$^UX{vBcw7RLR9?vV z@5g)6=z(KR6K$0ze`&}ZA-YC&p(dIr_ySkontZ{Orpd_BC}N`=2{xpMis|^ZS@V~z z0+s#J?jJ+Sl=v>ZZcEX;fG=`xE95NibtfIaf<^?67icB(%&(eV85GTWMA>qhmByx= z!6^+(UtSjfqLHL1Ff>=IR7mT-XFeJ*|zXD=)p7rFwW#*{ORHp=9h3OyjD zrC?jFn7*4DuDYQcyGSZeEpLrJLLdT>?t+TpdL`$q=~n9l6!#3|#Yq2+HtypbGx`54 zrZ;*|7f>Oco3irLll@tqz&Zl+sS7F1WS^C6j95+4WW(kC@<}=W-|j>8I3n~DX{Bh# zbGZk(eT3j{zM+e@5q^N-U++EKECA~02rX1Fl*tQ`v7a`#^Nma2a)JJgoykU>`P+&J zQh@yIMSuSG%s@tjo+1YdvVFLj7Cwgq*B(}3bd8{PDX(s4_Omu(qb^dhhk=rDEQ!e0 z8cP)s{@3Uv=ZN-4etX*vrjytL|GOE?^V?r1>JEdYW=n3xNIIvoS%>!EJK6muGQw~k zmUH5CZ>((c=cK~5Pe!lF8H>y-eF9Z{xP{wHRPv0~YxO>WFkp9|QGkL;a3gjH{07^! zt^{E91=YLZw6V$Xn*Tdf}*JB!k;Jm?9(~%*(sbMd}9gXcP?T?!Y8y+ z;R`OskH_9uLMt(mfwAuwgs4vI-uNJtasua6?gO0QKICIZnVyuh@@h(6D>!~y>$duJ zOLzlc*oX6pP!dw|r@|iO?H|avd~`483NnATqD)5rn2_%Hx*E(F2jE^IGi@3^bAA(1 z^jUOa)I<=2v9|cne=eYSAS2_K^(34;pJX3@N%8I5(et4)wAjw66IfbHkw3-}QYF2N z?X=|CFR+5alM7ymIT4Y5KAWc!b1tC;R&u7EZ_UGlSIm8O+&xbaxMKKgZ6|#(<#$7T5nC~&)GH7LuizuAD=twx*y+Yf-E|ecPWkSJvgr@;3;PwGNk%iFXqBJ zbPN3>p!8=2vz07TcUAEmyr36$3$u5Zv6uG`FCfln{G>bR@KM2yK;PIDOHp^gRc)U? zu;rfwrFsgACJ2u8RDNbkH3W`eYVa3t<>eU_YSlhx0Ca*WJzg-v(+l}K3W zyAQ3FQ`~nT?aHgo3TD)kSx*8MgO=|;x%rEn>)p>O>iEvL(Lfm{Kwf-+oYf7!>J2>p z=j${j^T#XP_-{E6rEJ)M1Ual<^Y$QHs^tDO?%yy{t>_71B~!^1KBqdMt2UDHoa=D(2V`z3Iwp?`|cJgWWlyOpz z2-fdbc_T9dm>1K|3*@4(0Vh6`zrC&i*V5D+q^7hN*zFeik19X`wbWvwz!LYe~(HZ z_VEArS3%!4SgqVfq^gjHfZJITM)bTxtIb}Jwb57g))53BF)^H5`iA%TD7m|c&}fPI z07YzHl?ujyJyj2uFkJRsz~7)~C`jI&&T?^L#a7>yXH3X|C-39~*)t`j+jG3^-+beCgoO32lceWPq?*GvW4Bu}nT~aHhGD+ORwM?C&sjyCL zwquI+yuAFheF5LZA)ZVSOvBuJB&WPS1?FET*}0!$Hnh?gWAp)(^isjyV^XFlaG^zp z1z)H4^BWT?4qd%FTLv)M;n@y;jS5(39 zXH0e)d;WD3L-h+#|857>sqz%-#k?>_z%>~!ta4RwIzQYm>H-^q9)3}ogwZQoy&E{s zMkDmtKTZn%^X6r;rX}Fc;Bbc)X$lTmZ5c&zuRyl7j%tC6$g*py4jnK=kBKU8N!VEK zLGk_TCtr*hL;$xlp9Q(Ua75~Ic)0c79WlTAPSoO3ismTH8n!QyvM;Q?&+sOK^S~xI z^EDFI`>@NW-cvLM@Tbzh_7e7;mI_WD1#pVfh)k&+Xth6pvGOhKoNN zxM4!v7TLx67kMAbH)#}Oa#p^Lj>d!HwS4d#7Bhr~*8)r^TES0qBZG5T#`Sg0+j?h$ zU!RqBizH0O@*_|8Q8>d$*T!zSl&PC^rsavLDp)tcwL+2YXp%k-9h?T;2XB-S^`uBlQ{Tu`NneqcO1C!t5L>`)1H0?&K(rQw6*DzJUQ)6 z`P|#j!AC7=6?RD3W&CqoQ;Pflkd$T84-%T_LR|WTIF2rMnYshp z!>m53o8C9gA?Co=wLl{FQ*(8Yw5)6*<<7Rmso zbXqUr{HcKk&dr=4-!Xm>M~qC?Eo~@*7UcTgt>I0Fv?dS;>|M^m3;1=Y`e0OCFsg{m z+bv_-A)++s(5BWCIt6h0Nk!1Z=MDq(Ney9|Qv9881rCBO9PO_P%m zUIzMrV+f&&Z8lNoP+YcK;3k3SS;@%9)OTHo3J{L?^VA4xkM0BtC<{V5ealHR6i$Oz z+i;WU2B%AYM|gkVcun@%x}#v>9JZDDOUTe2*R4X(&r=1bJ%f>3B>rDLw4Naz7#C`% z{_Bw?DZ%HHe|$TxJ`|}6J_!J@EkCU_2!vr-Bue%OAcHYn5qhk5prutvrFfpi*8!#ABysOos&a9yI$P$O%A90xKg=h`-K;^QRug=i6~nWn2``-kqjfR(3QN z>(h(f*f`fyA=nQfM$@e*TMxw&Ak@NHwX4s4*L3`BEHPB zqb9C{jkBOSPv8TsbiE*#MszHCkM5*urEV%=;SaPm6&;{c=d760^jii#y8-+yC%MZ& zm(a=JFP*mX<}s!9q`2IkGRc3OZMFaf#Z4)BTF7(EKwt48C1eH}g7q5o5pd&GtIZR9 zQIO%3FrNC9*%mYudCG2rUytbCLVlq*hPL$(Up=!?-z*F$;i0qOVm?Y(T8;;h?7*q% z&A>`DCBoq)#+ZuHpseT9tIqVnb2Bj~iz@-E)w52!&o=^KLY!Pu%{JAdr@b;GYMLYh%+= zYz+FMcH+Pm#ElhtUzBKxuwWUGR@K|C^^9Ze#iWy_E&fp-gu?XgF%&Wb7gA#25tq zob=88a*!PDZ!UlkzYu}u;%?EuW0)1&gMvwat#BcygkgGp!H=o92Y$Nmg?0rN*6s!nu zkft%Ph)@LVn{Cr`D1_V%jB%0ucr^1OUc?L89&wmrfX78kkDKXn3Txq5&tem zxX|Z9nW7nhc5iC~s`i?cP*xllE$;?UEUXJXZioY-rdgPz>38IiA!dt-&-^ej+@a~I z^MBZTLiL-1P==Q=$ru6O4^kfLa)r8Pc9>HqF_V*JyA&zt7ajSOiS?8Em;7i7(vNc_ zwIc_$dk@Y}aj-&U6Y<>*e6n(&^I~$8&!e3CAW5Sg9vfZ$Eh;f`cjVA@3g-ZPeb3zn zT6B(h$#1~R+6|CYh`PK zr(S@^Mnd;6BiUWg7CxfXEx!RB*V&sCj`dGZeLxgMBmAm>pX})MbxS>rJAl}Lp7vTP z^FVxC&aG3AC>n;YU#FOLV0Q7)*BFW>5h2D~JZ9|6UAsOYtjdCV7pHM##&*w4{-nU8 z84dyth6mR}(Mye4)5UBXyj~8@vRauW0;oN3wbWJXv+ON0j7# z=cSiEg|i$kiNAT5pIjV*ev>^VytwqV29rvAJ7WR+J)pF~pG&k_A*~J`{>-3gJ|YSF z_Y$Qk`_yds>>sbJQY3TS4Ia=o1{_ zW&mi=tv9}Rq_dvyJx>GK`M?yYDl0IJdB^(Y>I$GVh@AF$CljZ5yKH_V6N2}$&~z(? zB<7k?cp$}t(Tt_(uoMhK!`AN%Jmz+TJfGn6F>iy;o6Qu>H+a;O{#C}dF2qGeQq&ue z-@V4=QucxIw+5Auz-gIfU%Z7Q4lj>}=dDtC=nBfRMQjqUa$gj&(Fn=BI{Hh_+|Xk1 z%XlAn>xtpm5gDU-vgt(o)G?~On%gN&Ig^m*{RHTwA@rx@E-@=r^tQGfn8w4W>`2ZM z7OvJl(%;&P-D_7t5NtzX3u5jQ1s{+O_C2nIy=`4&PaeL_s!O z@m=^w%6RJkI(R?8?vQ4A?FuQ&Nfdf!D4p+>4Y)h*z%@Q@xNV2Z4=I<1FG{C}#w|M2 zF~}s=*}mSHK6D{@S_!A|IUFgUO&`8Q4b*}HtLsU z@ahjwMyV3PX$?Lwzg)%*(N`^K0Y*y*M*HoSjPrB1;vVKIm{&iaUgwpO8aMegdD~(@ z8C*KTKPcs_I&9($wu4)cf11Is>8v)3>FhmEfOOdLCmvFs;%#o;DUe8g*C9Av$@_37 zOdp2_@P-;{#VYBP3*0_`yZ}MIU)61r3F4e^?V`n?7wB6J7SPlD7R;~!`8>OjZJSwyM=@DNU*`u|+Efm_X-f<+Wp@%bu~ojvtv^u;Q4%sU zvu@2bzHQ~H5_ktD+3orCs&f>z5I#an-z!MAH81VjN~FF-KEYi>sfYVZZr-sw0}cg@ z2S?b_q;sd=Xyg=*7CDt4VJx9PGP$&O$G9q1_k4s}m|~DqeIGFXjFAJM$YqJbz?ryt zJ~n*A(k8VDm5*-2de8>(&;)!(GifiORg3Be0X|y*|H`9}CZ`=-6K?}%mTY7=tiV;0 z%z8XK@bm86~GB-&yk#T|v?O(*3I}8k5oXwWZivtHlVz zc*QSK3dUtVzPSnXHu%%Azmk-e6>+F#@t^<~YRZ4e85cFVsa(835BBuYS_x?uahqkA zr%bW_b1U;srD3)u7w&(r`UN*u&Px_Xuc8IE&g1yPCADalh#qudedlE&Gy@*bDZ}B%a&K@Me8;2M~eGagxh`oFGoRreX$=K1Ez|c^_8^>PT|OA z$zz}a2^Vd;rJu=94Gjb)UmRZ~(QK1S$-iudJ)3?OEY9Ie?~W_E1|io>R_@@>dYN&R zkUUCmus<3ZNa0Xn)4UgwU)MYbM4wd#TM&Q$prB0NwbYFz`uW^FK<3yP=t|4>o-J!C zG^fHacmGXWCGTl|Dvmd`04*JYO5~~e^5k2Ek@-IwjIw#O_T#?`&H1|371B9F&^L(h4azbg(R8JrSs& z9A8h?W63E?bH4$3W*fwB!6s!ZU4hFj>f{s4m_s>&GZ`&G0>D~)2+m$Pvq$w2rDsvNr z&n>$NI)VuEz+lAW%QZg!)t8-67M2ZfjPiFJ06m>uYGkEkBqQe{eN{F{UsZL#gdHt; zUcBToPzQ|h8oVT@+pnKD^BU0qf-ipWE6SjK*?9HQd?M8lLBF=6ax!0Ir|Vh8g9XU( zMW9;FdQh-%!44v(sLHBziZjW%mN48%0n%DWTx1`ltd~)%4{bOK*wZ_H*Ii6wpWHUz z&NKmh@^E>BOp&q%zIO53Got9noI?#k8j7kbsZzwV^*AfXY5W%U0gQ68IsMSY_FwS$D~AJF+L;RTQK zbp@=@VahEYuebEc1Y$YxzmoE-G={Fu)>L4iI5%#Ynjk=7R;JZj#2HO(X&Ri(0Bd$76QII{@=2 zB?ef~=QD4CPcG-5?^Q5^1HM~e_JQWRajCae!XOHx?R2N4XLenCBv)|Pynb5~Csx(L z3kLhy>37ydm%3JhTLXueGJq(q;pC0nNj?R0>0MA1+9lk%`2RS%&aftyHoD0sunPf< zu>i4<1Qn4YDp&xCUG(a;5J9>frI++dLMlZ-u!bU7AV?9VhzQuRmn)(m#ez~qY*=Xd zhVO^Z<342D%MF}sfuNz@qQi)ax2XNK*W)s9VfMkCH%Z*CfWLlI7UdM_93g@p8@2FOcx+B{ zCytVAQnNmu(1xQ;_s2dbaZSRjSc&5t?FvbeJXUwh^FPgc zvGa+6KmGyOh-0T0+|WKlK4J4za?TY0=v9D56@!kJkLl#Rum`*qLliIq#KJ)jVBt3H z($|!8ps_Q5=X)pcen{xX*U6I8$YkEtCu;8AN%-smnxF{HE^XASIr?ti>cj~-7N?s8 zg!5R!mlK~R(u4)2$O?R^l6hfuQdu?4Ef6tye>^dXQ~bcdxd-5sLXWOLiJbfgsm_mq zAtRbMTh^`Ok-5avi>kpEr0-?oR~36ke{ih}sUZ&$&Dh9QFt=2$v;!>WLS$sNs7THI z%3JXD8X2fdH}dA03N#_lw(g|R-1Z>OF_kq6PAesnEFDLS0_W_`O5h=D!%~5~{BNXQ z*mzvdf7$RTSE`+i9$R_ztCACVcHgv38Ddg^{wyE^339y8k~E;u4fQiA88P+mz_hm!B)>-_Cj02o=o;(C>weMUpP zAR%aD4F~<}HN1salUNP3x&>d_EuaRN+vxJ-%syJJ4AtD2f(R4oWxK56JweR=EYe}O zQn=9W+&`Xvpr0e#+Rap)Sml=8zi74j=nU@pF(udfic9a>Fm0sa)e4PS?k-839lkDeVrYVHL^sEBw}zXw zF5@gnot{Q}97i~6WVx9{vceqy%^QNAEqkcKFp7j-AHmCw@_d6S`Gr0Z$PCMBC*IXMnb zbF)X6zvz=HgnbsbWA^8RV2%CSWmLgm11;84pI$S1rY zHcZCM;B<}a$A0rIJ|yE>AV&-m)4;jCy3qo@-0SkhzB{zqFyubpRVU@0hI(&LAxk*u z54OV*4gW!#m1*NzasF?|AtIfGy|L&8F%*mOOdQEO9te;ZIw4S5Xq8R=3@n@{Xqx^hd3cq*cZIQCS*s6%V%Af7pKu z6+EEz5%Q7db_SU$meeWZ45mK|TchP70X|u-u?p+g6ZV1P##N|V6<96jWB!eyyqhO* zMC%K_w8~$I5K*7Zl8q>q806>cN^~X4`avkhRaM>674_$vcjLkk7BVl;HFYOi%2<(fi7{LaW2GTtP+!$vJr7 zqCBoq`YV@428`Y!*%|1-%wQ{nV90>#9&S#Da4KHewna8D`R00+hAbvgf{!# znJ$i*UF?`?@>^?c7;ryZ92@a$YmtUlYl|}ezPKmlU;S)+oBUM>FGk3ex{BRZ_=6h& z{RFUVJ+ov2kM!c}Vcnn_HabYu=|(Fn0T3lJc+*1Xe9fQ$1VQ9X1&e#nYDh zR)kOlY~+y5dFe6bP-*u4!57A;Bl{3Iejc2}Um6`zd5lD-qZ)3t$vH9QP~NO=Fg=7DmMyD}_q({? zxH6ao-9@7p%HkosrT|%5%xQi@Y`U}~D9lG_4S~xLY?;PMcN)dz`{QcnRfTmla&i+Rz zOOh~9Tl5BCsL^=jgipKQFXYl_1crn^d zIS+_K!|*Z^9fQddj9mhk96>P(a^6LNDb2vW0&av>R-a^{QgHF%065Ut9FkbuxC84) z)TnD(>Cu&QQ?WxZ9}@~lQ3c}7dDg(DX#~Y{$;W3M;8z|H5@)Sj^-kUgESiS>$s$y2 zZ_?KdI8FL?w2f@7*AKy0v(O4tQu&-L^sg4h^QRs!JO^k^B8u}oVCnQx@qxAoOPfFP z1_k%`0uZ4dmCdLF)CwP>^skv2pfXwO#RUcD%<)*r_$Z)Nd7*#+N4dsLbpR|P$ty+p zgG%dZGM=q2{@+OuCUs7&NPxju(bKK1rj3c|SRkcIb^i?6xkKm#3?#ws&-mvSZaM}M zf?HuE!IOi{u`pC5Sz-ZU#?c>00w5SbMjNN75lNt}u3K@dlUafzV%UZlE7(C5k7W+}{yhc0e2 zZ;IjWcZ-P72H52GyCeSs-iipV>ggzv3GSqH>O^10u`GSFFpR16GOX+?-v<&7b8gs3 z<$Q;}BmQ*_Q~=}mYHE%tVtW%NEZpEl)l1rS=P9+f;Or*a#=Gx848l91LKR%Tm9y^I z$#IXTe%to@8kWoJ6Fm_(#m4u-oGm1Lc#lWqakQs2?X zkVY4jSNIzM-x{N!z{1HQU#p^T)Ox3E(0B=PzT zZzArv!SAy^vcX_@nU^(Kd;IfdU!N@h;7+RzNB?nHusl(uL){!|hiJ7Ch9x$85;^Ar zN`CL6jWnUt16%7-*`d7l?iTahhb9akV*k{{TwVb3GmmR+Q|MWScld^@A!{4iMa ztv7}?@-H&xZJWrB{NeQZp#-$qthtpF)Uj5^4*sn#!HwftUh@Q@=N34vy78JOcmwmj zz5R`Sz;sdvGiQzHCt_z|A)uc(v0-c!b1@qO=@+;|_7v$E5{>|)^-Z=-Cl6v9!rvU# z3q8EeXay&uD77W)eFUp4CHC0kkx*GO&0SJYme}J@M0DPq-IwJCmYRW+zdLuc_m-`- zxkrNHkkQ}UKgEQ+KQuq_01YI&ihTxZVh_cpw0utj_9%$wOqCz!z{YEnl7Y132gKF; zU>AGup6NWkF-cO6jEsCMW*!K$nDP$fK>tB1L_IIK`vY1hyx2smy?|Es7G}hT97-*i ze0JP2;PU8PUR>DVl}@qK9q{Uvza;~)q0?^U*?qeX4uf=K_c)>Fq_{^w>(LqUMd}h+ z;nn5(*)m$~8g%F%_vaCUyr-BK&}yn+0os@AqC3d@>{Fif3g9PbjfQU{ihP@06{iAe zHl%!q>?k|xWAVhPN}Ah2L^?I{J3ngm34?zg&}ttex-GNe2ob!Lu>u5o8<1aD)dPa) ztA%A*X*9P@NSk|vSClC9EX&-FRvU+uv`gxQ(I4(ko_d2;J0JaWjrCm|Im36x*VDmZ zyVv)50zLXh{~URKZKWli~ASCHNPqdtcQqXZx0IAcI;R26{^QUaMlQ-8tB} zVFyhRi2P}bRC7W-o9x;qfqi_BUN9p`@EDX>WO2Y#opx3`&B^evJidP!I>;) zZ8ww|oeKqZ^VJT2?(vlGk& z8Mo&vxV{;M!Q{6fhn3Xyq*Bh&owoEjZwUN-4*TlZi5WK3))tze4vDTD9F}nsw!Q5I zlpa2!vy9!x*G!&+e^*Iv&;UKoA$Agb|BK2K2S-52Jm2s^r<}KTsPISpdeGY?7u(I$ zZ0eqEu`7;%VruUt@6IbYMH>t#6(r~i7#g$6HS8bN%kH*52KpKIb@S=~4u@^M{D3Cd zh$jD7)B!Y%pcMD&*WlcD*575axRXXst1D0F^2VN*>d)t#Sg}~sg=V}`oxY3WTtCbq=u+LtSF}YzWB7IcQ znauy0^e_{UlwY9L^B(!AMPH4Ws}24G=;*@!2>(RBS1*+5ngtGz)_JyrL~uq~NWr(P zJyA#*E}47UH~k}T{ENJ%*Ng&ft`?2M2AU`)VixoZm&{LC_$?h^7B|p(tAIBe(eRF0 zE4D2Y*rOXGvNB|G#e|z*^O`_i)8Slr3^*elo}KrE1pPv`VUN8E7lt;lR$n2}g-D`r z-8C^YBcOQwGvK_DQr&t+#@+Hbb3I5K)gW_6o+U_`OFmg$-9e@gB0uZ-ORrEK z(*(YV(^;<`No?TWm%d+VZo#N`e)I46IQ+qHol4#<6Mzu>5# z2ho3I3?)R}+GMbgOM*g>+-5{7VHT73x!%`KMYh<_*Tu8!jelQ0LZ%->BzZrnk{CjD z=CsXZ;D{wn-nl^>*BvJC+Hw)BZO{)JQwh7Ir)Zv?fp)H;(WRBL*cSn^h&X`sA|8Q< z2vU~9Vv+q;G7#jG*aY2>vBHlUI036pF0%Yi5jmdi+o&{(rs=m7oHVm&*noAaT`*8X zY7ijTZY)0`jeB#*=IkNs`raDbUZ7-Si@!PNBp_@d4@&A{Vic`4#VtU_VmmU(95s?L z`)j}0{6}*;fYdR9X3LqChaMzQX#yW)w>&RU#&x=3I{@fhNXqt4c?nFvoAhFw)(PpF zv?45l)!qAOM;!2VLX?e7^(r>=Zo{t@Qo}|B84)j2au!XC(UNI`X2dZR8d3?+BZ~E% zT0?a8k*1GK`L2qit8Z2S%@u9>z6AEkRkTOz=V^}^zU&)F;5fdSRriEMKa4yLebFV2 z+d3=Z)W&q88~?GM{N*Pm9G z*sMbufj4;G#t*I$MdRt!FULx`syBC5W)6SEVuA9}YP^Wa_zdG$r?A%4{VAzsNZzMHPKNCni-VIzH2l1R~XbnE0u@D+Y6KkuUv*XgbYT9V+$$*pXV zY2duSPwlh;fGcvQbun|gpdX8mTOWC4UWF&IzNz5=I1 z+7KBp#(4z_cu6vB^4$y8i$M7-ZwzVFNIz-}*}nbMS{pQoW0a_tOb;mD)?!K(%tjfE za+f6jk)w_$zw+F} z2A&Y!jjY1wsYR}Kp$|Y=q!lt+bAMh6&tCW)y-#kKgA~8aznLN~{m;1+^jSQbY~=tc zg{f;Y@~4-BDPdoAo^2wZw#lva9;joW81;$kHA>04{7{RD-*U7h!{0ZRqL5AURj4hH zQt>=hJfh}%DN}1*Nvm{z{(vir!JY7yt+v?O;g6zCdSP`UFF*D@Va+M9)KnaOr%?&$ zkyh@{$IC!HriIuf@$&df!uwOia49>RNS_4H%wC*|V1YRP4pwP6?hm)PEnN-Zp{77gpMv}0a%X0GF_@aOOa4lf zg00?r+oUA8ETA-(GQz>`^))QHOthSvQ;8LSI`m5FKa-a8??yLa| zG0V00T@w4;#ekjR<5c%6U)Yd>-9Ay5dwL33PP(#M*DATkmjyPPk3%p1OH9A3IkrXR zyKC@ZK|Fd0J4Ma%XWW}+(EzS|o1xE168+ooDqQF(rdMR`C*GCR>G zQ7%$7G(T|o1^Pd1Kqu31-+KM|*>Zt8;)L@1-}C_Ox_PaEWFLVCNJ<)4YdDuYoiC5= z$y%eafaEygFm5d!~O5Y>pI@4j8>6HhhD9)|4G0t3mJg7wBz) zixv41$7z4g&a9Zb1Ve1r8B1rib}14eN@-Q_Z_lk#nUU$0=y0GkStI!L{G|MdlVBE7 z(}Ps2_{QZ=)&qK;GpZN5K1gC4-(?NlZxF+wr8XAO0T`p%o}lD`+g$SPu}b1sK2nA~ z6^St|ZFkGQssyvlSiQHOip{R-BK#?^uZ5F|?NTw!{7EB9sIZ0XYTdu= zoSA;-L4EC6?DeA({zI@rH*;qNC&Xy1Q1jVaMAQ4{Q8-CBAr5E2Y{`NMUtKxr*c9Te5lw&7-}3RW{)!%*EV2J^wZhSWP7#A2yN+hBJtgN?L6I z8ep`nQNhcw-Pg=45E<)z32b~KuO^(l@!*JPW>W{$jZ+9O4TSB$k?C2;GTrIwL~iG* zV;ipn$Y^-V-vK4hYDVGp+cIErWirKC*#0UlgT^#>B3G^B~mSdc3E6nS_33{pci z+Eu11Q3zKH>;kt0h?*ZCv1mxb2^j%L3I%6!h{x_3DW6at(ogpf|wiA=1wgY{6Jb9zRXJ&TqXwz&Br|kOGD5iU>C=5M&hS|7ME5} zh*xrwmRL;VzZDw?sefAB49C6Og?}9lUgyk_Jxk=mH{IE9qxOQK7<{hiNg}7Ks@$>s zIr!_b`Y+E_Y>i8a*FB3I<9kDP1R1=3-%YrtK~wzLeLhvi z`QVV|bIA!@>Pp|C%Nky9)$#kbOTZWH*R0kh@gwK+6WiLsd{z}8n#D_epAdfi`9Uy` z#%1MyQn3Tpk$Ucs8)l-XO8RVBD*p{B_SI2|fQ9KtZnvrcS&GF1ye>-J_; zDKOb-?Atj5+;>)aWUh=$-E~|cr|Dz-Z@wg4!tvLim7F5Pg8O6+l*Xueio5vyekrKe z%z3}$lSZ(iH)-+b%Q^lewDwxBPR7Tbm1N8Z*WEjjlWuqx&YTl!1JJnuPc8Y1IE4Ya{E$Qq`BGickkv3P@|&BvkInjraz}lTRE2-P`?Qz1fi2yv*yQ> zsWgwV#fgQ$Dofz`$#BKz1)x6|?{Bv!#s%yoC+;i(z~m|4QZog|?Qc=)f3#Ww^7HLL zojh*xCWDaEB*+Q3!)DX)g|Dv&ap%kbt~Tt?7yv4rLb( zkydSRZ@oZ-$k<86&NLI6ARTGU>P;3#7y&2|SUEW$hlM8}Cq&H{-n#r584{wIfz^*> zte0V4X}2bWk=^PXn8TJ^R3OwiJhj^wcECZCxQhhB3n#jNIccG0g4aD8Ww+m8=w%Pe9fq*d5T6?=AN%nJk z@eVufWW?-93O`x=BgB&N0u8`fiht;32%yAAe6^5_|ChOBvv8{k|Jl z>Nr=vP4Y+swfc}rn@2^^snYOM*5Rm4Ab27GH;8Ur0F)-r=a@ho7_p3-MP_hErJ=r)eAhIyDSgHNO}n{ge{8uN1AS>PVayNVQ7%S z$dr0wEfaT$;pIT`#!#=Su6U2yyFpm}E@#j5dG65s0JuVk=>S$xOh@tYgvu(w+d~=} zdc{hXR$ejlB-nSoopU)>BldE=xrQVHxrO2(rdA`;#^mZS`)T@3bulG`1K1nHR9qp5 z$x!bCDl0|7R*;q++W`i?W5D3>VTFoy^}IAy%SS$4(n-_$k6U$Za{z;NsA}QamWk^?zT`Vv9VM6B#pa=IDxhY-Z zBM95Sb>bXgVX+-y2uE#2u{~k$s$bJasK_sd-z;gYeP2F)0f`PK__O(eDuI(I^56t8 zMHr36G8(>|Sem&7pjO_NKyJ@K($PzqzZc_4_4JvDkuX-Q{{-j>o=_kV-!|E{ZTmJu zOgi9CWm{juIpHiDVh!em{@OjyWjD z0{)gIK}AEGcz}8re&Wo;_zqi(6`DW9I5pPOFg4sc&d{AYb_T0Q6fepb zR0WN`o9B7}fa?nESDIF+&z$CYjOHeTn?Kv<{k%^bIY1eej95Y#v%=p4t@Mc>QqM4e z*%YGFHMN@K0VfI$KLphjx0XAbQ!tQv9O`&02V!eye1TmFWRb~u9RE}{Tlj8HivftZ zuvms4pY)UdAkFLO$T-X|12944umBb@&&~wE3WV9? z95ZCl4hM1mFh0e<%AYO#ZY_YdC~+mG5dthG1Y&%gNttx$qfa{5pdS7`$B_YSByW0* z{Q!b{25Q@X<{SD_Hu1pqMNyrMuJ}~ia^ZIXJ7L7O4cLivj1~>Tx6GXj2HDk?XsLv3XGlbLVF(J+yuk*BK%mVDe0vY!(SSJ4vA>S#sm_^LxNS!6<`fz zv(;ab%VkDfd|;7}|G4Qt^_giu> ziOnShX)z*4DU}i@!r0TXEt6!289oW)dVeMA{~IoudtxB3@ndNKpve&)2GT^EnwrdC zVW5lVN(>Y{4lof1^``|Mftb8Ji9Wbu;;L$@lOaF;C`%nfy; z?T|w^WNKppfG`O4nCyH-^)7#TNXoJxoIB2V9%`J-TjO5-dBGB@+gfzzj#W*d1fsTh z$r7+H79*FRl_=RWu9QrlJWlYxzu?nV1q)LY+c9WQ1x3Hx>zShoEUOwk1`PxA^B8~5 z9y$A{$+}nnOrZ+aqOG>Y?J3OJ)Bkh{$4lgjciU7cxMqtO6^nyFXncMDcT*MX_CRK% zb(I)Ccd~@ywiTE*Imx9V6o)q49wDd6NIDl;D$ zf7iF*?1OIL&Q{o6N*Q-QJs=Ef0{h)R$?g5h*q?$$7ar6JP-xEMyuduxwi^z16U@G4 zMV4%O5+ z#3Zx!nze-fQw84a#P{mSDyB`x4WHtr)Da4j`Q`nXnn^?Fl}X2Q+r^EHABmi^%9&pO zktDB>YFN>IIO^&v$-Z?YATqT`c=Kcu+l~wa9soU)=i%5S1uI_-|*0 zJo3FwwD|%ObRT&}C>r4%{9{vUewYOG)9N0Kb`$)2CYbi5ngZ4xgomMnSHl}#Rz8En zVPIVc!B9Aerk>ikLl^*Or&`-Bhtl`ri#8EpL)#`OejhxcHKLU)ae%#{G4J@$EqIFt zP;5x8nJqaqipc?MUHm~G@{_tNkHM1-{?VU}JNWu|A!j;irOo18C>I~McgTlk1Y%Dz zY7-`eV)t&FU1)xNB4`r(`nVwGp2@9~Ej$kc!jgxVKQV-ruOb@JX(O{xyMIr(aCXJ* zE4g(a0sE)1>J{PbY9QwG2IodRY@U(__gVAPw?15+VOZB9N*XW!3C+A5cK0P}@=>HCC#xS3$5>dp(xJP+_ z6oElap7kD%j||)S?$UyBQKMPNJE|}`b}KPBo(|G&H%(G;lDI|pG9D2Dr3z{6C^iO! zq>WFEfPQKOa=Q5dUl@1fAVqnI)SyA!zx)~&vu_w4!)s}7pONRLB|{SK3U6Bzf3l<( zy<4vDkj3@;Y_?ks1elP~=KEqP`-OSf+fEXlfZR1-nFVZEhPS4irq#M370<_Rs^j8_ zx`3-BaPDAF^k4%2(V2N(hU3mwMVMtQ4R75_wlJ1VH%9u+2hJ+^51vZioT3R@kkZlc zaTix+WoNzyx*F^by?9JfEPy6@ElkdeIsgbg*kwT+}rKo{pfw7&fxdu8_W)H~r^L1`mmB3Vb{w$d!xrF=(G8>k& z{UFPNN}5{(GI#9oHWl~BP*YGMX=U9%t~d!^!CjLWoV_d&RI%ulpwM=w$vO@D!rmj_jH=q7W_&kJ^4< z9T-$?j=nW2(V9s4Tja0^Q`%|)ZNiEEBjef_cffaW*8BS}W&EARU6=4AXeF97?AoOg zhS>bAK;^cDEOnwWcFG$Fm>o}dDKQ)E0Oj()TH?W#LW&{SqOTB>Am`y0zR#buyvDlerl z65=!_!~1}gxEJ!(IM6}Nz7Mx)^!&jbmw5Jp=IQkP0f7AR3Nw-?i8?vk^c^TGf)T&K zc6CucXH3u3)16}*?~ z0=uoW`WM(`_bddlR6pq-9k3r_Yvu zS zY#L;En@zEjWk^fS-AQU#kD8T<%oWVeMtbX_IIyem$=MXC;(G~rZwE<$tzuh#;ftC} ziMGVN);6KO#)n>M1eG7AZ;p@3u@4F|1GdYhQ%~~xuY;eqTzwLhEWSjH7(Gsw7$Dvi zFNzYy-`@JO^;_^|L~QZ3#C_r522R<@!- z_NFiYrN|#+0lk8dg2R&22iQ1F@$5fL@A+SD(B^!86fo4i!@5X!Y!ANOHYH| z4jSmtB}pi4R{QQ|2rw4441;QoaB_aG(-$MHA%r&TOOk}Pel_x$w`SmjaO}|%E49c0 zdp>6BI0GU`f7K{aaP+~Amz2CR1v8NM zpx!8n*Y=#LJ@`HwBdjCLgbajh-q@|{{IMLLgY$0c|D)s;7^M)C=*#`Vob;tGFNx=U zFuUTIOiMyr91%6UF*h{y-cb+&q5(|417ICZcoa2jtq{W?y6pi173UPjFH&e=6BnTW zLRE8H8IMS=$D|!kdFRpL?N<`*_G#756C7>ZG1Z=|AVD;&z(m? z!$D}hp-nQsMEJn|b!T7@%xE4ZT*Y%89(NXMi^toqqe!CWHLh=3yWu1#tq=|j8EFJg zt~1?sQ^BPf`ckQ!(~^N2FfzcUn}tOMO5rYTpv#wy*)Y?A*boeN(=*n1FAy0sM+u>L zHCJ%`<<1AsKw~yBuVLj}g17mfh*Yf^GN`vz^TUolE|b}8m^R)!0q3L%f;~o?i2|9H zf;6%6RpmRj_S4ZZbaW>bZx*I<{O3uXX=#ZoC(<3DHLtNRDV_~x-;f*H&&&*Bbh za>ALvYX}Q*0{MYw4)0XiX5K*TxgXyAl(p!Zfff)iTVM@uMSqc&aWZE*qi@Xg6NO|H z`S1tWqmDNB7A3J~6U$3lb4(bKV#!=D=(TXDcg1l?8dO{UW&{2*L?q~xR z1k8YeTse1=+jHO(olOcFBsRps?^gs^u3J-Qq0b|Z`@j2Y;>kHgZ~cA3LO8F@hj5fI zQRW&nQ$r|%@T@5txn8T`4iF(RVwVGIT3G8bW?Bibd2jL;;#f@^=3ig73S_}UJL>Xe z0=!cCb0Q#%0srp6Mk^)%^*v?qddKX^!vlnT95*!JSh2jHFGt5skmGa2p18lLf< zt{>4;z$gp&yIcZl=aRXzr*0Er{7Q+CA&!IGpG@0WE+jHc5<5Zq>0Py)j@bpG2C@EH zw~9YcsYRl)D8O$tRH zgB?3Vq%Hv7KF&w>@1)hG4Sum`7=VSvo84%GS`$=1Z1X_QQ)+TGWh=nk%t*IAtP)h% zE(=QKibbUSpTInZoptMxg$-G96FvAVSEdn0oBb#$FB9Sm{mB-RKbR@G@gOQnLB9-s zeJ2+%UNwv*><8`Iem>YZnSJ)P^9AEmIVABC6=Dq|wnr^pFj*u9@*S___0-(H<5n%U zh#0*_n1^Fy8t(bUR87KeFOc=D!{I}X4_#%9k*z8 zz?$3*V)!@L!-6h@nb!*$x0piAd6W0Hz?{tas&;|Je6g8d+gXchFSyHQ-RiuF)DbS) ze#5qgCtpuaOS~~IV;MM5Zlo6VY`)}_ZUt6@Os17Y&A-_D-TC`{(B}Je9uk1@R_5;A znI*=15BK`th1FqQX^~5)f;H%aaKuU>tehtfj_A)p!*!;R8(i_=$AGp|Y*JS`Mx=9L zZ6gI=E!vDi5M3wS~{aX)+CkG9-_>aP@t0j+X@Y&A8W1xf>e*gJ?Q*E$zAyUz6 zu3?3&&GhdQisA6ZQAEfTCKa9tfX{=m$rrKHHSDm1tJ^9MiBRDn;WvmU2E9J#SSE`> zcDIE4P zcN{co+x@zl1U5syW6P4Q;INCI;wTq-SbWxwc8ZNlo}^kd=;4h~`D^y1123Cn=z2>< z+=WRh`Ht&il5_$jC7g$K#^%^umiRF z+4pO(nz(aY_qm4B>Q9b}94+V>u#@1~?gOvI#%H%e77ZhCuwl>qyl63e_H&yBR0G#O z6Z*Ye4+g@{eJ61VT<7zt>(hG1a~e5C1Qq+I?h*mGv!40p-9>SG0`FV4_(jsXd}gj1D~l0oa>fx#~%ZIUgYWxqiHg3s1>=fk>>79Bh0{$$XS7+h5dbG z$ORo^x8gHdAA`459o;~yU5flXL(5Qka!GL?vO!xqa);lfiM($9w?2goT}QNmp^nl> z>yFZ3Pg;FN&DFOM2^Wi*Xu5L+3g*PSsb+l%+_396O+fZQis(NJ+Y>l{>6PDa01OCO zc*r40&YB~oulA(5Jw&U&Jzl0^Tfa+hs{tDnOv`VYFJO@_+WvaWI3dORx8o0uV79Vt zZrFH)%wsO!lPvCen&-~~IU2+$6mdw2-?jJM+J&SBC2C`~d%i|Ij~LgBO9te^uHlcD zj*4SS+N&RpmyHe9iD${!9~#fz+KCg;AR~I7V@)+rJ!pRTRL4wQ0F0%puyrZv5FOw& zJDlJ^is)CvVTv204Z{e))R_Wpthw$`y}b~+9)Ljs+W;S_qgbTFR*+X$HYOv|-;kmb zc{S6-V;NDY#8sU1%Ag=jAqK!o5$U*T5{&;Gu#Gc2YLjcy5}P*`1a$Mta((`6u(<|< z{Vrvxk8Ttrp0t9iU*-<=0+pm)bF5cP^xW^a+#jgbLYd1|eAnxiM=eNDI%<0{L6szM z`4Zh#t)h*bL|!ulNz#a{J*Ub0sI_$DQ{DT@MCq=#p?g8B{12KfIWdx&5YQCeq%$zMZ8U;sbbXPqr4 zoaXib(Tu$P&5sBVEsqCDBQi3;)V~)+)TdqR7^T%-MU~+>F8t`z2d2}1SpqEm4`%GD zFgl@e;)QKwPzbr*KY0f;!3vu)=^{^6UE~{uoI@7`l8xqHXkyZzvC2aMx;mMQaEj%b&0?+VIi9Q zs!o53@G7HEz=nX!`3-e|J ziqdrO*hGV2u_Z7)qL2R{8YJQd2|YHSj_O^ zCd190Kq`=rnPq~7+TsP+<*D#eGR_q!--%{G1`o*?Xc@s6FpK82?MBZ9V`pcf?~q>n zNx|3?k3TTLg0O0`uhUGL+h0Q-#@XK1>XS5%Dnu=_&|H%_vrR~i0c4L_6f5bX4jc#k zAxjI4o)3iZ&WShQpk5pEAky^$6dyBn0wyr#%sLU#*`6>5`&JQ`H||1&cg5`R&xIt8 zS*V@X%%6m5n_4o3N@p7_!%fF>dlBT4l}Y!sRF%&UYr{rGjBu;ER)i3mJB^I*y3J6U&7?!Mlb$Ha@eU>|C3!pX`d`Jk2Z8YQrPY-bB_;17| zivH?H9vt>p*4j_NN%U6O$)`qbP`zXPbO)M5L|HU09_TnGzEnJCRBQso5Ai1@ zP8q9~W`vr91K_VD_I4N*Gt6NulsVaI@0b{p078U;{SA)9MaWPA+1tuPgwEj>SWKH4`(MJkxssY-UQXiZt@r=U2*GZK>e! zt3!X4f~}g}29S5KdcTjz>Q(Zdsr`|Aq*apRS6nEy+u^WP-m%}9RFC;u4)0k2aB|Vd{A29(klEK8RQri=!nLY;@Ci}u;)zgv0Mv@>hy6!JzyOkD#CpD)lZKlI zGlFsZpT^Y^!O+#45b z`TE4RimymGlawfpr`B6LV&W(xJFy}A@AUjjYOqHi#F0l;Oh4U`>irBdyv0SD0tyF0 zswBo@?Awq@DkcM`rMyqloI`P`x8kP(B-b7J*7bYfBQSw!icqZudLw#O?$LK zFSZs$?|OAfDh&sJZBL#n62=%@s|?5>0p+VD+mJ8fxLwV(_^WroGtZXB)JejN@26l~ zL9q=QZ1#S(DCWOq)ptUcfcle_=7|N;$i1G=e35aRBj)x#cWL+sgNQA3kgG>+R~39n zVD=wRA8i5Etw@d4_d*$S!wOOCITHN}n!9iQSt%&GI~dypkqDNfFHc||)kmn8f5*L#!*39<82 z*sEvKJQi*%ery5l!WyleGF(X;ksw3Dk&OzT=~1bd2~D)P{Sgj_lkw$Klls@w+?)}! zjzD8MXU2;iIt{r&i2NBIeIsY@TLG6>k0$@c`V@$&o? zktE3tq~PCyY;+I>lrHvOu>pc$ zMNwZBQ4Hi8z8^jhG0A3j%H5fJ?l}kkxOQXNTX1ebzIl}3m4bx!nAi{0meq*AWraQo z`+i|hkS`6|gDUec-cj@S(sp4F%s{~77UX@?2wq~c;p^#Qxb`2?PE-q{w@QrvJ_K{_ z+1H~o6~Aa`!?G9D7GH$>ujsi(w0hEmH#wt)R+O)ea%-7f_+Izal7;vY#+-*qi+MDxiM?}=Cp#T zVBm?b(uj@xx0hb`1OaB+?&F~;659DmZl7q(BgjlwgYD`#+O_f8IW*wvBxo@+&*(&twgM?p%^#9-b^@w^9~Dv}>q2wt zlH$5ZAzJ`Q)qsxdKPyg*dlVtsSsNySzYSFbZN>Pm4Y5;c;OK&6_Sgs$_Wigp0og`_ zQjo8{L>n2mG0$@CamM1Lnz~1(tqBaA=~dw<4C?yL*i0O^(Kmk56h=cQDm%hGFWPUv zDc`JM6_$>C8|eBY-}ioH=JsxePJ!Y#eke_ho%*vN%~uD`;_AbZGC3!j)_gz31N#sC z{Oe?Y0*Axgy(9227~G?+&bJfx8+qIh4&4G^!Zh!WY-#+`y1I`yfIkpAR3Ctdxi@z` z?az0!0>`cXotf+9@rEx1s~0i={G$(ds7Q=I*y&F&r?%`wUtf|xl*W5DFI#QeDxvB- z1}IP9{RKs&9m^OV&yXK_4(>F91cWUWjo#^$RCSX0gYskm~jJiL=JM zr5TR$zq;@94{*aiZ6m{S_T^gxQ?{gmM%D)`e38V?aT@;ukms%-&avg?a&GxSOPkk> zW}l{tdUL5S>~#Kg?^F+P|91a<=uq>j|He`_f|CTAi~m|HkKa1}ge<`iy!+X2{WBG( z!*he%5@4o<6q}Xeli259<=a&;un$NkH~42Ff63&Hw}FKEYP2mdSRskKJ2TC;X%8kr z6AcP4CGj1zp@F_qke;q+eVWWI=PTYl8g;I|X@!I<;AB8O{Q^%_ozj04oXk_ z017SBt=a_A63tTUgS6_LiV9N?9#JE3^_~H{W@xXFox8Kr6I5%CmTaL(tA=A0ER6*31re&<37z`Q4e*0!tD1LD8gSf{dn5c)x14>e9QeoMp zb2)E2SvV*}iZ^OID9Y?PQhEBR2dS9=cr(Mv60aAInx?}GNmGb^P5EUiLE(;Y&)FrD zNh5@|&ror)aPp0|l?jEDNsEYVJ@i#6a%b&mdqTcgzy5qm!cc6w#v z-PNx!7J!oUQa=sbF(UY#qObvH2nDExuJbI)PUo{oU4*gH0wPzDT4jaQ#&iPYB@Vuq zR+(HsTZC(7!6Y?SGvVmLEkqW^z;I-~@dZYS4;3TjX<>8bPqKaEhKZXnAYly7>kv7a zf8nzH_1`p%6iWD9jQGj9m*<S0)I-V%WGpggIwSquq-gH0}6DP5RDv}M6?fS9!FYP}5x5jgL! zA1Zro72*OHVkm+AY<{(@pa4iwrwG`!akH*i>To2Pz~Fg?!kRicgj$GaQ3;~R#k&?| zd<7p$!xj%eSIm9}OlBDKS>h}Ly{S6b%>BDSbze%ZOleTrb4+GHD zHrQ$7k4w6RM5Q>$c{g+Wxtt~cD7%Sj?pC)uW!I@7+I5vf5~bLnpypQl;T#_c%ZMNn zXQvpn6M#C5H!(>#+iZO)liPs9=D{<3$d^(qJBVaaDkjRlEAq`{HNa%HivKBdEq%(D z>>NM5v5mk0KB3(f)krijZ@B=Uo^Enu{>(fg7a9UnfqdxecN{Gb*M-+poZ-u@`~KTK zm`4m%HBz<^f`_ugue3~N#Tf*YKu!vNNx9(X7put)JIRnBrB73ot>K-xY&WXnYlmWcjGMTU}imI;Q`Bsmr$3LT`F0BGz-YkDtfM=p8b zBn2jjkhbNYR+GiBpB{tZN%!crS?k5ler=F7!0-ayu(2l$fI);QluTH1X(aUCQVdIH zdXSWu-zGxB9TzOvsEtJilY(=oy7s?n77GUs*K*PE7xy{x?3`(S6hoq#eYWCz@pl+u`+X~ zC5nc?tjw*7-Q<3lg_$yE0B_s(U++6sj1j?Y5IDv1;nP#KG40M;B4$n$?KI;n&u;Yy z_4d;@Q=AF>Nw3Oqm$qUjF))cmLHQ3hWyuzD1k#2F?w69R@=WCGuT{A9@5O#%n|m9WS#Ec-j%y;B1Fb$taQ4}|lz zX%+HGomLGRW|*lI!SCI8c~!L-_gq3*3`nBHD=B9h#^o73*ISw=eor`!H%jYdkqv_N zO;RP-BOz-1mNA`T6Ltk_8tkqf{C>aUalx^6#S^T?srQA`zuvL+G)S8+R%toP)Qn^}uNdUahk-*<`@ z$BZHJRj16-+VGhol+AJ`VaYje5e9Wfa;-#1^>ke}k$088p?|{qkPaizJLNAf<9Pce zMDD;4YYU+>>`UnQaiEs^AZsImA5xMM{FW#Ig$1C7DjDwHY>Ml@qa}mcmm-)tJg`D= z9E0hY1}r~y!Nn8p%V&xik^|*dO5_Hu6989dW|7pwve&QD1TR9wHhw@m+5)bw zv!b+C?x7>NuIk%*T9n> z4Gyr+SMaALM!a^au^K+qNl9m=!W-Xqdch|pv|zsq)0QiE|A2d&&gIfW+d%9{7A$%& z!ii)^a@l$(%2A@2-1&I1e%2ze{jgUh2|Ddg1#G)3BC}b`%%K{*vF!7{8Dh9i%$iEz z3U|8Rth*yJVzU;5MZ&VQuxSki+v?!KKB-JVoAqwxi4B1E5L`}|T--hV3GUvUj)^3V zKpB3`^zwvFIY$3jsRV9&;^bDB2=P==J?l6j{^Q&TT3%-!#p#Z1>ZW z5mB==kw;EiKVEN_J1bNJuyfJh$oG5mtpUEr?d(Go0+%mU+m zFLH2QptBWmw6nKPqDv*jwtsz;I6^Gzgt_l>P~B_LDJr+s@XC)rK|0+-a#oa3HWGwI zYieg0F4IzxuHr-un^xcAR-Xb+t!<%oiE3eOwxf7VUXGsxJZ0p3=b^OwS9`QJEEA%F z>*u{JYQ2B%#DF?Fwt=A6R5qC=iY5Dl2k{gKcxV6L6&5)nmr&*qQO#5N{B{4_3{dvq zfj-3cEB>qCY!+)F4Z`N7dEJK|QJX2=a#e2&LsL;3~(4SC9NaDSR zA~(BGz2?sUyUVmifp@n!a2p!6J3VU!CCGRNn=H$&u))LQ>*o+V4NzCRZw=T!O-M=V z<6lX9RJT2(oC;|W`^X>m3htZ7ZmNG&CKoB(c=}s9_xKpqnRu$S9QAGrG&-hAdp`fa zNgbm*=*AD1)5R}S z;-P_Ut9_|e!+e9TVCTOD$G!31`aHd4EHpq*d{B@@Zyxz8X*Ysj+b)J``)h`AC&f5U zJ8&pEZ353gYbdbA5?pf#?kEOSwIU1|!w<_ta4BN?_d)tie+-8aiP@ZWp3s`s8f+@; zUsR~qazaq=#|&(Zsg#Y^pKy%B0}#ag;!6U&IseblddEgMl)f~M&L7l+jIb}@^pKo( zK`UJ$+oDhwiX5?TZU(M_`<>m)smyt3bAC}xve;E}Rc~N#~&t zjtWXo$$uYMoBnh)mH_r(0~CNn^)oA<+u<2XxzN$zTx5KPs z`rtj#s-8K0{Yt(ekGS3+X#E*P4<$}`e{9~-I3PSX4_iZMbf5P2p?Ahu8F?O|laA@| z#n3Z+I8{0T0gbO2gzvsTe!x(BrI9y&>jr`mI068A25z3I2~eM#ISC}wL)4sUo*P_& ztz-j)mXG;*MKr&~U}hpxI+dVBZwhIQHz{VN9{vk& z(rxbtSogZghzSqY~a$$@|0uvW4+KY;sL2U?b{WQ>iS6n#&p`4C&um+8yw$ zc$RUTIF)c_`t(8RSsW7r{yczAL=sOGPTw6!ME;Vd5=4Tnk~fJ=c;1(v;4)=^x6Uo!vvx zdF0?Gbe_~<5l%*@|0ih#FbeA)yg4v1G$elvjF*1=h>wZ28U@l0(*URvKS3&?;-!L8 zOQ82EfqgM(%&7X@-bs*jDqsjL5XZs40ES0CGTy!V zm~?fkwGY6Hip{nF-z1=ZqmzW5_D&>>dLHd801jYqU2$Dgf>dOLw{09-Z-xW1iv0cE zWNy-19hc#;qppAq_ zlvx1oMqfgdk5att5c~rkAF`%SfyCg33T2A`g2w>ClE60$c7NjW)XGDQ?izOJNfy>N zPG2+W6bNyjH#-?B`F@(0TLVX3J@ZSnBsqV^m0eroa>2_Nu{hZwb!Yv74@23RnJh z5jGEvre?laMkjHmrW9|s3q}`HrXt%-B9mgKIb^jPUc+$E|H=Wai{|Us`1Lmum)iIsPGG92EiwO8~CbPwtppjhyC)Ukp3UU%)lS^tpH3iiL|ff_}e#Qj87au16i|J$wdDQvDpI0$Hoku zB^qK(y{X_^xtn>7D+UG?$L~G;pb`$esc~whP?^8U=|=@zRoIH18)lDVHX*x1{;A@Y z`W_}M;4_;0D2F6q6MMbL;TZ`K|B*_kH{qaY^5(Vl4~&LEM7_x0FiALW>|rl+YT}Pi zI)V=&fj^f-C%mTuRj{&szk(ET?a2N>=n|-vDG>;rljB*zE`kIgD1vCrntkN)RQJjR zPa5+MTJ-yCFK-W{a6L_>KJ$fqp^%&@oIc@Mkfy6 zfb+)E8{uLRZfgkc5KKVKfp=ZozC(sUH zSSS1G4@PD`ncob101o$1ewiUJa$zt~`v568>F%H z(_Jy}pn(b#B>NL)?;Z%JLV83nWYZ^$2{JrtV@`t&=GR{*+#&4W7;|{?Ex?RHo~31} z3jt@x#0JCU^KoG zsWPc=P2_zZV|F}c_&`fe0LfZ;g!5h3joGpl-)~MKLA!$=TmN=6k@VDuNpBxe}MXP|0(!= zbBUAA(U?p`*O~iSEpTj&Srot!e+_v>@dVn_vlr}If0Tj!LtC3{Vidf|s}H5d7mO~M zW9e23E=bx=aHYbAaZa_AIRxSPx)LvoERZW731aKyye+{?6J1zfZ&Y65uvsDOwYW9! zD-GfxCV%pT0y%C)>PN8M7(qTZ_If0VJY_QDg!_g~YNAPn zsPnZKl^WrsiQUI$>;<);%5UvGY5WrJY6Bf0ETfIhnfKJv#xZjFgCE*ZwKRq`RaZD2)T--CNhFA5o;=Pn@)U;~}l_pgoVP*F%MX@~!vyCv| z1)(q2eRWD;uf0*bRrPcn)0-T8At8SKCSi(Z6tC%?9RW*Yk3{ace)NrYJ-O;^Q(~;g z^NI6LQ=xart1|_Ok~pSDd()o=RA4&no5K=0OJ_839$o_{HRNHjOcH-+Aj<(ID(;Sydl-ox8yYh&e)vgKhC>8SqQKUkAe~* zS8km|&p*Wgb=be^@7K%Y+`=-xwg6TLI(Hz~OA)J^&}#nS2$(}Qs)%+)d_TMD6F6zE zLLH1*IkLF-tQ~<7z#$J|{}_0l$o-??MFI1@Oa#-R2NF5s4AVA)^Wk>1P#BP-;3Qv8 z$$t5tHX2F(R49)xpLD@|&PE9?q9oT`w-L{{Y1g3uM4!X(+j*dTB>VmyaBK-hkV5*+ zB;lo3RyE)el#EKD&}JEL+SYM?D;%{la`!(!6=%9|X1}f03;kN0Aycw@y^Fu}VXz`XN2l0X#+g+eh=9q5-6bhLc{+N#c2*XgQT~0R+QFG)B)?j90}Y z)#rdz*b!o=Ki~v?o400LMcziUfJ>C0c*eQZ+WFMh%stO2I|*E6^0?R_CQT|wgPj9j zr*N08do^R96X>;Vo8CQ>3;mbLti3?BE#f56|5OXNJ$<$mr9pheQe9`O7L#fzDdT9K z<6es?iwKefEmrFZ%2CC~io~?>nuK{TwhfPW0Dap0Q(U9wy9TbCyo4%!f()@!Z)t?O z&T#mG&K4I@Bpm!Th3*ce+osYRE(e zAj?F#;26O;2l#|B(BaCo3Z?M7YU~pY1;nsW$3J-*!FSfu>_{r}IJ!OC-a`$f(Uk^2 zu4(m%gwBy;85?fOFIPwK&vJ13-lo;d-)V=qT5Qd>Rv&vCZ_hP34h>Q*%44B<2p5DpnDG=jZc#f@m#br2efsM=6{hc5?P}s?;1^ z81fm<*K9p|dQ*`GsQWq9?Tbj^=j4@#8q@-{zGr@M(^I)6pRGxjyN!0xJW6zydQ(LqM`RAYeO2Lwt7yV%0vJ=hm zd@5A(qj1-EEEy}Ac&D=#B;45vE7-Y%v=%qyjj#3lBgsX9w}9~o603g& ztA*{xS64ozF()C08{E?5f@ew>#(aiHCbEU}h^ykm=gX!67}XIOqRb3c2#zuSliLCH zpWlN)#!6xPip(AI|7UWVU!79$Z+={|VxjgMQhg(4fttUu|53P9=Uu$~db?m4$!C&O_R}B{O{_C>dZt&y_K!3FZ zf!Qq#Rt&9WFM2w^Vun)ixO~r)4KCUxDAbN^7a1Db$S*KEno)>$T>Y1S9SufJI=t~Z$OeH zba$+u?8?y7pf}_JKec3K$4Gkbd@&C12N6gLLH?cEoduEkR@zzcfhPzQ;{W6dC%_b?I>U zE?I}So7KW21{i=jZ@xQQr+hEMNkPGN5|2SNHJ_Hz*g+&}xKnnA%t%(*fTW#}^X!h% zmyXFKE!EIZBZ%r4{D5~J2B`^1YXp0BJ}Rc21Ro>tY*XWVv5z28Xo@NX(vy>s`VAOJ zQeb3qGB^GWF{1sr2dRNbO2Ulu^UZATusU$0WbU+E#L|~8lfmCA_QsY8rKDI^hzZcC zFel6i*nHIG8qnefPvXq^1vCS?j!aZzN45`N-g6%yyh`B)ThhuK%REG6J!VAMTyiqX zed*{$)xzxO=Q<`bU9K#*L$ZL`jF zSB?dLrU@5^Nvc1)Vspl}M3Z>Rs5A2R+7ZNz>U86@oI#6Ak_-Xs?q0Un{BG#u|JpiErjb zHj>9Q5<6KYFmlVn;hak63~-YE%^@areDDc1zbv4BQHhyt0}lRRzi&!bxrAm91psPm zoY(l6Nj7VB3y3QIiRd=u{9zjpgvimZ_(O8tlC33Uk?_M=Kd*aHhsVn)KKK$2V{D3z z4kB=S+xSZ+W{qB(OSu~^+TA9JwuIOKaffd zyLi|$xm9}{Ga4Yu1a+7qbF!LLlnWEN}x zAy%L4pJ@c;=W7>4Q>F6|S4%WPA=q%q%xD=+R<3)IZo$mNyH%C68e{j6rhU&#l$Gtk>sZCVo zE#&LBY$R1$rhc05&CppRUrsoGIhe4M8M$wmCe25t?G`-zF zJ*)kg43C?r<*G62Tz*qF@6yq6S~A*Xbv94w?U?~wdP1lz4{*i$e02j3qtfd*B_}#? zR@hrHd_rRc#~Q&*F#TU7dyfe9n{dFC3_UW<@QH9WUO!~gz5wtW0{s0q9TA3*tx+v% zCkMsc&`1C%-qOn6+k(a2`-J;Snr3hPD9@Mc0T zL&vr>0qI(nt#{^*=xsC%H651p0Uc4N`SJxj*IEJlto>bs11f1k8AciA{6 z2v8gl`<|4AhebI(Jx6*N9u7!lQ`a%^mTw0PPJsGd9P*2Cccv)9?eW3>+1hQ0)o_!i zXwR&PRtG=OAP;o9rm8@+kIh_u>D65j(&|%e>qXHYB9@-q!ti*2^cNHdi{j?mlNC3p zPzQ2xrO_Bs{Ble9SQ!;ELM!d{!^v?ou8ncrmI`jL$0=3y^}gt2CxSRR!wjB5lmHL)7Bk$p|z-e)+kRx zm|UPR&;o$x9%P}BQl;2z2>#weahXbJfVXyccdvHS_x^@skUN2{kN=x<5nIV z2Z>BhfZutmn!Y&FoG^_E5!C!YKIKckF#!3qQ63O-N;oo@_uxMsW(Z3yM-2Ww@g+ls zFDF2o03)ji5VrpN*M7_zdOCX+VIrX!YP0XzKWg@)m*C>}(#4%M!)ACqM2Z>v^eYIe zDZ!?R{~6!4YK$I5UpCQyNSeO`M2ht1&(KhheBGa=An`9XB|{$)#H>(|ItP@Q0J_J3 zRl^9NVPH7mnlt?`Sey`U3r-L_O|P$l7tr0@7}zj0@s#EEWmDI56Gnh3kfWmkl<=PV z5La}-;2*pI7vTQ~nk@0oiboHQ83ENHDE{M=_q+%|T)`+*^TM5@!M#+!sd@&T^gC#1YP_pi^ zwP4i$hh)L^rWTLieBxg)*&W~y#KbpLUxQl*C?eF~^!kX@(TJ*|d;B(?TSC|UfpE=G zxA|9|kINX?g0K)Tic}%hHVbj)4D2sN5=?AKIv!zvb{O7_b9Z-ufWmXtLQlp_(XqatX<0Qg9=1OjZ9ZhFZs z!fK*qtu@A`!%}J3I6!6r+%yOuj-S3Y4S*!RU8l*h}5G?Kr0 z`n&16u}k#&QT;XYLMQ>>Maa+b+M;#FCyclLjt}*kN|*=q8UPT&7?xZF_l~=zxl*it;?8XND4SU!}J(7Lp1cmv?ZG^9_oYu%gENk6fYg`4&03h zeHBAn6Bhwg4Xx=dXgGjvfBb6YiySMDVMP4=rBccLb)B|#IhEOl_=hDoEBWSM*3Jl~ zwme1$D=*h12|V8AD}pc(5u75_^9AY`a}y6k;Msr{_g*-nVwYsEx4vcpvO}}0e|%=E zma1Y4-KbZ@9@|uOT`gR-@s;#vEDeUr?3*YwIO0?l@nyzXXbw7*R??y1<1V@1pY#Uo zls{v&{YgSj%U)1rGwLHmRgQ$nIK;51$Gg63O~}2fEix|gB-MaGmAa!@9zJC$7%w9! z?TUw0vp#QjFTKGP{yuB^J%IbuA{kZ=^AVbvOsTQ2^f5?I68TY67S?K*jTS z1|rR%Snj2m81#K?i8%D?#JE)_#u&^89#N!_BMGM-%!pFEZZb81Kh~ZEYWDBb<~s&G zre29Iu=b)X#%~WQ8+-`zl4wcSuiHFz?@E_R^9?|c7FDjRO^(0uDb{e#Bv{Z9e2wA- z$4t3ASNRb<gR!+LepvjcrG`{y zIqL8(c0kDwJyPtJngNc;nYXJ9RNUIfmm@zgFh4Z&#HRFA?#H-q+k9SYVdSWnrFdt% z=ZlTN>=#EIu6o;O6!Pf+m?~57QW(!#LpPCT!22gk^@M3HHPIRH!CV|3=ewTPqSxYp zEgPJk=ytSRWUmu*OWjPhVBP?B`eWr|DMu|%X;sa0Fb~znx~52 z`7UbSQjl|=fmB3JmGE|LrzjWvV|e^Pv-Q(i`}cIKTzr>>fNp#{i`&lGwX1sK>T{z` zmv4^UujTBymh-=igWg3=)K^}a{(hA~5 zmR`)?97AIUBF}$*8xceqf0_91FO~TNd1)y-%Z)l8A`b$pqI;0Yf{9nSk%4rx0wC07 zhx|DG;?~|_nik8i1efg5$~JZ z?i=)pD&2?X?kXw}?0uOu(PDoKxQD)cVytxEosRo1w`tI8{nGu*PF6T=Vl+4+ z-zKdI+%JAxb&ffQ#tcFHSk-$H_Pf<%_Q1$70o`Eaa#Ip_vu4@zv1#B^-)}&Jz!u8HS>2g#>pdTT0;)xZ~xK6hEqS2lP0PxdjU|MyvYRZ(0U`Mys28xw) z?2Dtl+|~kQqd20DqTo&3GBZ1nfkmMYTx-8;_`UbsUv8@a`y*ppGf2tpS)Mo@q`tl* z<9U^B34%$kzOrKsk0HeV&7xz|0_Ff7&V|%~WEnp{e#tp0 z6^0$LI-qNT=lYxpOJg*IAh!$lO;HNnp15q?L}SiIPX7qHs^nx`Y}A58ZVKA7*X(Nw zf63;IUyGbU5_qAlbgr5|%{+Mdb}FniJl2;C3Q6#9mRDZ;%Fsoi$?8pAsltKl zfeRe1w82Q9<6114c43WXd6;-XVdGe43~aXMRycEXhbo&JXPhFvQk%JF67-Agm{Nd6C2k8!2E>Y3 z^ur7L2MPO(-Csxh?j6d0M${IEm19)g-z0M~g&at%&w}F90ppVnb*GoB; z3#u=Vy(7j|4gl5b#JyAayrnA{SRz`L=xQyE-#(x0N*h&@|1m**K^F6M?e5e3Rxkin zR>VSajD0a1SxJ>b$Vn(uCXU!{>YuY zbYMDG4Bf*^V!{lFGgTEpisGcrAWs@QX0qk!06thxB>zXXaS1E!sv^9pEqv6e&pt*T z6Vml8%IufKXYj{Py2nbm*KoIe;|0)Fy-r+-bpPSf@?bD&#vu74pUb739dQgcg$Auf zDVvRx711;5s=bzvV&aVL`Wgk-e3pJyDFHM?AA3~KPV8w}KbdF`ez#$GZg4_eq2=VH zqco-fvAkWrNzNAcGxlavnLWsbvP_Yj`|lHjGjWpasB@SJI52nm@(u#`a}9F&clPI` zeNp7NU?1ROgk))Uo|kjo@)~a^(x5@4Kk6i`h-F2#S_4&2U<7_}B5<$>OJN*qn0_z|XqRALjDa2Gfnlt)hB8{>B=nW4mGYZoe5N6zc{($ue6e@aJD# zE}%g``;{SR;3uxHNs4+x0vY=H5AFBm!a&zy?cyNqZp3y#&rb^Wk73!RVMOw_&aeLx zITe#zizWfO)#QdK&<|-44)z6p7Zx5_>TpK zJd&cL0y)<*VV=?)RDq!_tIkl>qIB|EVfq}b2q~5#VQT*VbBg{TtuxBqC=X5H(M6|L zx7A7vKW)~UGGD^m5yp(5hX8;4{pqX*a}TPGk7R%-l#*{8s}?PMv;pT%_1X|Iz(6(= zM2icbe%bQ}n1Xb7t1D7Pixk)Rnk<~w9OVJ{VYiT1x&7-@qU;V&^#w-53RLmppC%nk z%j!1zJfLku1n5eoByHXq`7IHc1D=jw{;9mVVd-9H)@@TJ~P0#N|fHwS}}6An2q1?57g<&3Cg6 z(}1X2plNE-a67D{!_Ux|sYv>dz-geg~kXb=lA zipW}^;ZyG3sk_ban1-aBY);gO+~v#v*ifNvM4#C8O^$uoS`al^OGKJl^NQ3`qhSlm z7AmYR3Q!XuP!6nZG51*nY`iMogeW)+jg+;73V5EZdUm5m^f6db6ik!;LxX=+M9TRZ zO_^=&V~Mx@UyeBwg_)(xzR-co9KzSWb5;w3k6T6kWHeYJHqxP2Ny3|MDaVRv(r%>J znU|^&h<4vzev0978=0Yg{5pw`_i}LnaQ{aXo@?o&;>?`3v8H$#0Ge{%$Mq-ks*m^W zzC&fEp&$Gb>y?6#Sx?JeI%1K?-{%2$l7*8*&e8L%K@#CL&J)vkj*rHl4FjJ#4xIX~7_yN*&Bx0{z^tSNOrC*E& z7Fuap-J%qh-=0VRZ>Qw%--A!-*k|~Q%g)QJR1o|Ml1s`!PMWIol}^{7+k_Uj7X+*QkaXPW@1OJFs$w*!bKjful?>nm3xP}5h2#kJlUB2gRTI;So6CedqjY@Y2vP<% zAMUwjP@%2J*W$JixsYZq9qYqb+!K6l1K_{nuN$nGv5yAt`#$mx*oO%3tv(udEpJby zI?EI~gg>>EwCz1ZmybNYook{Nyc}D#1i0n|q5mWfIt`cAML*rK89RX*+E#|i1xzH- z%k2p8C26W38BWIL&eBJNe9k{a`gc)_insIJ-a8yB^F30e)2FMr_Q4OfpQT-i2yTm` z>t^9^Tam&-0rDDcrFkyH2zFC%ZeZw+BCqoA%$DGDXyqL3!&L;#jt<(~Ya&o^*Vj)8S#lg)`9Q_j+j8OZ5ZZ|(L0*N2 zdWgcn`x=VkE{~ehs~T$58o|)MGb1UCrmpU4`dlxV>tUVM(aO-dqWfB%wkYELY7RbK z?F&j;_?Qu%*^p7jamgGD@u7w?wy0)y=Q$qe0Dr1k6*b`sxpJ%t8juFoLPlSgut zqGh_Th!>4HgjS4!+!W%WGSEv`-;=lg z#)N3V^17ZF^X?%i8+S(w?F;)9*s^iJ+p!#*ihKUHQN)VG_m;oee--Rm>gGpEHG;|y zcQ4JRwhSYE&o1?eln)=9eoSOE6`#6HsQ@IbX?F05O)?NUk5+KDDY)0NPE1h&SuR98 zxFs}&ADW#uxQfO+j8ue_#PKx=h0!J8M4gRHTsAaGsOng{ln!v{2z1K1zUy)f>9F#+ zS}dUzA`tQf7A7=S+W{A`IjG@94kMX6*}SY|&BVOFaV&R=3EseMyg9<~xP&*o+x<@8_M|!C2 zoB#|^Xi@v_R8B}s+nZI|ImnXfpRJMv?kXfJfyO+8y#6a$oPvpR7>gPi4R4Y0+#i<| zyzfY?r#-{tFshFh%@L*-kfJXy4Hug>6qvRSaW|2-#uJ}`l{tJg)>(-;v=NQxQXv~8 zAfR@;n%`f?SqZ|~2ZZ%#@LVd^*h#qekJ_R`MqVdZYxwVOO}x`h1B8edNBra(!R=#x z^S+GIuZ>IpwqtS{&JS_dmZ1Ts|1_$A$Y%|fv8cEIZda=zEK$zB8oR)ZXqs!NkZ zcgOS^Zl$#>LR#{Y1u0myc@W%XEk75ey&OK|Op>6F7T`{W6>Yc;K94w_i;v?7T++hR|$lnQ?K`hv=68NYIC zxRHX&v_Xr%ygH%eeksk2&2P)wxV{ar6dAbMbOxvp7)BPQ&;_#igV*0o2ELuA(6q|3 zElFIJN0GTI40!&$8+d+MBe?$U!SKgjxm|NVBawu-NsrL!MOJy^#l`pNI!Am%X?NjR zuw;8uT~cJ6N=w3#s6C(!RacRwB!SO1m#a=R=6v*PYJRy&fKIsJf3q7StG5A-+IB?#g>gi^iP~_l z?;rT8?7|k?G~vcI_j=PII`E5j$m8q^;^%4i9{CJ=4@fs_+R_w(f;OK=BJ`uxMd zEZSZ2OG%TSK|lJ1ev@%8dsNuFnB>*ho!tzo2_EkBOW44{fSF+J$Ho+qIBwQG3u_U4 zcI9-Cso&z4uVT`ev54=w`Hsnw%Qs5H|1v!0po5|Jo~BAiZcf=5u>vF+G`%0kXcBh5 zL%!d<4VpMV!oez2oc7pLXL#t-B>jz)c;)@h{Tge{m4pw)@!YG;R6 zNjs?!9kyLE7FuV}3NR1VE+E@weJOe>(A)z_TJ`Qm++r=xG+|2k3=ATj505^cRO5>S zi6Vl%J^soG_`8+FH-ylrCE_-hzx20&;ze)(ePoAdGh@WJY7s`XYG4sq7jkO$MnYl~ z2N{#257C>%8HcSK9?``|j@g4+ds8Eb2GYx9qXBPQ?=ZdI1QeJCndn8h_Js?fe>uPp z4z`8H5q3=X{w>k32;TjVA|W3+VxP>Pef#dNJq!<9v~P>ymNcOcnjLk+3EPdNTb;dq z0E-H~LrES*?l63#}LmJB7 zj77$yl1Dzj&jp`S4jwbPba?GpP{^A*Sfo#lM#`RCL}@Kg$w(ew0VIZxZ8IImY(rE3 zF#co;I@j7ydR(MkgSfR1Ca}K6n0y-NW96Yl+x1+3Ag zxON@-njB^lC14eoZhcj*%^?p~mFyArW}I`lMPoii=4!qb#7W1=HOr2GCl30K6J!{d zRIFOI#kUk#O*fx;GL*`1oXCj+2-Z4W_LabiG+6rgfQbb(0>^BPiTT{qykZ{V4@0Lk zzbn8~B{c7)3u^A6DClj{7Pzd=g$YP6#3GvWhxC_Qv4NKBY+58PwddW+8 znkfK5lK8*JrNCAbz$oDIVhTiSyLa;sGa4Qm6huF_eK@qTzo-_>mmEiFf;#&vCcpp7wL7q(T8v473d42UoQSb|0C(T1EK!^|N92_exH@D6xVRx%GT77LR8us z_NFHM z>w7#fdy^wRDn%L;9!;rS$|uv-D;8uT-)OX-JP3C!D8*ZqN_1&5S|Z2Ba&0Gjfrtlu z2fm)vcS-xAik~LsQv$%d`g(m3Js*Ui;b`Ga^+l>xy;Xpy2;zU5XL15x@+D=x>IA{3 z!`3p7&&V+Z0-QU*4H;5_=yOP<2~t8jAwb8e5(__W`=wX+=Nf`++FH^F1>7huIU zHwgzNPuum$ZE3de>gs9%UQ(621|U{>`Vo`7_lqZa!Fz_!D_aZm9$(3$Da>CKUIQS5{p<;zA=Hy-;Y$;*O(^8{kI=ETV)E2 z9S~bO+gKX$#k0gwsDg62CF8nK31O+$myb4G(*m4BD}y^g$l`xZVeP%ZOBy*?In^R$ zG(EYrJaDB!%_>;6r{Gz%%*-l4zLHw+h*UDh9_!FKxJ2M*9<#4#F2lgzfv z2S<3Ve>kT^y12mK+w&bEod=?t za^G+S4^=|5k3H`)JVA^l;))6jVVrUa?#t=_R;V}=l~7?5$!Anc@oh+PisbD5io9=+ zauT``wtdyn8^jsjb#RXI=alkHz}6Gq5#9&1`SVH7-kr!MSa+vRteYp$#?m-i)@MKM zrSK;a7h}b33HCF}u<0-$Mnu8?W`C2!6_|eX)h(seFCzWJip9*Y-)J)_sA3JWq<5$} zPI&ZmV4&S90~>Rss=v5R65Cr5w|wq&B$C^ZWw?Oeo*h5aRTb=pU9!$_5&c^AdF`zz zR)oCmxTZ{svwxZr?aVV!?0{G8y`d>(424v$>X{}BHVe-DV##{0YPu()HAmsz^t=b+ zxWY{Vo4nAPSeTc(fr|ydBO4HRg1R4J>=irKPs4y?NHCgI5>O8Bgmye{m+wxO0!_mE z4Dern7S%{{tKhs!`$8OShv%#p)c>K0^FVF#aaJN`B%BrWV2X@`6XoW1zBB0A)T z@hzM+T5}K?vRwWu?nuPdUAV@N0AK1>(NBmAnSEV*UMY$Nz{ABp#&ID64 z`)9~JYG%r|tETct;9&>2nRyIni>@fWxU7T*m8cwJU(O3AJ|%79jS^M{#a9bsHya(Hx>EVA@cIrq zPr`WKmrMiXVNcj}P|(VjQE3VD5>Ojkvp=14K4U7cl#L$QNM?*9CZQs$1(iKB1}uzEb209_DaD<%4)+BTUBeZ#fu|HISV z-dTyL58^l3wgI0$)+%I+5vKuL3mYU{UI*^cduJY8O(m3FZoERX*^ck7eKo5UwdsVH zmbeWju~tQ8_}!t}*~1fc4_ZXb_>(V2rzrKnZ$dHNB4uI~tl&CeDg|5OUdmb0w+YAf zKy)`Z^Mz8k{sx{>oz~ZJddP6f_bq6~cgwT= zfbSeEQF|jdL9SH22h=)AQ10cHJz#;-9FBh{q3>}EU+3us-u*eae^?rQy)FN=m|};) zDjpM^BDN{@!w`U;{zH2I{v=B{;g?GH$$(je@o#~;7Lk3;HfrN#gRFR(#FD5=Fy5%z z`dS0rgsStdl}flS&ZnL?o|n%j8FMY9@mJozv@53Cy+C-8SKg(t24zRh`qQy<$a3TD z8zfjl@cy$2K3pWt7^V6*6=N)rcYw<1l8R*6>XFL~S z;mt{LZGeL|3pVL1sN#it^`{grqd;4bv8;oAqL|pe>Y)^Ga8p`N(*Mn;JDJ*iS&)k@ z1GwpEe@vn*PjeOx{1DubH{)7D#8l!f!+z8z4Bkt4bv8bFS#@=w5fD(c=ITO|gxJ`t zSD2uJR0~J0jO*uz_j$fQ=>fd*?jK%Y%8#}pt$-h+HAj#q1?Q7^(ZL|Z<;gI3Bi7}1 zf&2&+s^-x*k)X+0Hb?IA!b~?UTWJh_2a%f3-_4Cybu(_Q5Mlkuq{~=47TbH+JISel zqw)f2ZP1+aEnY)8f!g>WGm0B(xls>~TtB#p2rea(`B5T4czbJ82Dm8s!2imBDmk&e zr&1GQ&+M&;kUlrS^byxLqkjd_UOtR@ zYe6v@>AU*-hmdis@7CWpW8fCK8tWKLh*fFHK2}7v^Mjkm#(xQ7Ecd?Nd>gfOO$j@p zZFiB7bh9h4^9*=~oZaPrByqQQw8eZ!6^=;nrIpVF4AnZPEqe37l2PlKWG;>%zbgn{ zHyw(0_(0p&MCNw=hk4#87K8jNvK$n!+yyySTs&qA>;L5&GlZYcUV17)ZM=}+b&ur& z`iy{EPk7sUzOaUo*js~x6_9xJWMpHMY2s_$(x?~NdekSs*R*im~ zUGQqz-}ei_EKh1a-jPP+sHFc%8-?Ep7j`M9c**jsJKZ6<7gBJQ z8Z2QJ-AXf?p}`{s-~OwvePmER@f#r_@8y-(#YK*BZmJ(I9PX^B*6 z2+#h3%NZKBAAfz_g%uo1eKXwjvMEZ!atP8*1a{*W5lM?=0kB?s8*%GbkAd>n->xB= zVwe!Dz4Tl{7Z|uZKMj8uV~^vR8>{8{aNdJvYYAsOWOw!eg+Bw%__!rY#&+G$wwj09 zDB<_y$GH;Dm(juP(&>e!c#JkCV~72_*`fP^<4~zWDo}rbCs^yx0#4oG$a>7BQ_OO- zaV7iS$F{@E;p;RZw`Z#C3=_p75X(^8gHr5Xr}eqeXDB8m`7LReux}y9p8TNlKf=vuyM?SPjh_Qh0KW?10MkAHWmIF&R#9zMC~xqcuut&MXW}=rDEozneOIu zd$JxcS3jy=LiqMaTQ#>wejDx|IVoaYe&By--6o!W&Fy|&K7@CeX9=vo2E^ zGc9tPPhWSPK}A%l6|Fwu1L= zP(XeyWhLLs^lzow{XOEMZ7OVm>@E zROG{{b9;sCmFkt(P9Fe3RdwCSKMDQ8yAA#^*0>jq^K$8yc|7av)`&(NsZKT?@;0i1! zziAP+UhO1Wa0z?nXhXR~&S-(b_)m4v6G_UZ1~Fz;@j8&24>qHt9_0hVI9!$XhbIRB zD94?!!~-$We>#MtR0xF|Ne@1VxPCuIG&H7>kje{PK@t|MeQQ<;(DuXslJslEj7!9D z7_d#)u$!QHfGKhGJlSh3XCmXFaqGp{FVB^K%Dd&q;T$(pA@=z5GPqnv?nTnSQ%RQ? zw(F~HmMM@!GmkTZ*8*ZIeAYlvDdgO^mTWsH z{|GBL^o>hcn?JPCITTQ6{CbCv+Y>K%!2}VoG>*xA1EcRPFTLO4$@L#_>;bO+S z+cNTIz)6AK=6er_<7U5=W%kLnku11BOMql{1(uYAmfA4Dy+;;ZE<_cj$deA^ zQMS}Ur(pIuDMldmk9!XZ+4mfyPhqdTpQ_5LIbt@cEYrxa#uy&XvYr&v_pOf7nM0|E zk#-+dA0gv({DFtFrny$MrY&+I`}{|mU?)WodO3WYSU_O;RXyAULUO3cnj;$~lDId+ zS8EQ;1Aqvp_CtOW)57G!<&NozVjfzdBgVuJ%=~=}<(2T#tqL(GBD~;v`SgG;s_rL? zSojjMy0Thmc}(&%zl629aK2=Cg`cWy`bO>hJn%AC>=vxu~G@?yYphf5_F zo+UFpLNjdGsBNZ8X^VO#0XvVgmMhS@h@6+Rwe7U=Cc9J5%|UH0!Y%7~1uWqn(;%jCTBiuR zSbqHb7;2M*EdNr47qds6sF2T1@>KXPblv)FeBfa>H4%ld_5-Y@Z8x8g8*VbP>@9#7 zi(48$17>4|FaVq5_qk86NPQvRSGc9@2x^mtH2R6Flj3xbzRx}EmT7-Tt{sz$-+$*s zzzynyD|fy`Y1f~`FPd{~voWf$ge|x7^+nk3?lu%~`BoyPFV0{h_T`m_{M&kf^@FV) zyk5c%bT#?*LVgl4E$$f+v7b19`fx23tS=!+YYHTc2FcAuzra|730Im00>=3e|0{ed zVFghinDoWs+gvm3-6#*tc~f__`MQK1#B;9w`Cx?~EozoY*iQ!bi^AOGf$(S3<`b;& zp-S$FHn4YNo#PJ^S;hy7<0)vJxMG(scmZtNWn4)psx&PNZPu=z#J3LYfUg5o4Awb( z_ctq1x+-p)BhW~88%6&SF>h>p|7IgvvkKWJo2eya25;MI;A_C0)20IVs|e@>StJF& z`{JS$_1h{8Y5&R)T2&-?oNtBy3?=NOYPQ3Ub|8Xm80-X^*{u8RkEge*Yo&)r#H@%J zRbAj7dL0hD*3%`V%dT(pYytb;A41(XG3Gd|y0d%Q-d6UZuSCFf8V?N!Fz4ZH3bv}d z5m}B43OOIac@^UL#DF{B`{ znJL=CP!ZkcsAJA!D#7k|p+fyIkzS-%H9)Qe0*j&2Q8B$^hle9@IA4V1Zp`KjW9Owf zFI^2BryAg;4YlG}l^3RqZQcM9093)r6-G`h-8mPGz02?b;j2taFFI1XNu2^2!%2aM znncXeL08pM3jZ;(AZh5egt@K#bWrLw(2BXQ`qCxQQEn>#xuMubc%S&$!8Z&gw#E2<*6T8y1sMn>%oy202PdPh8|4f16@gfyDbIUz9N`dOwGqczN-c z0gMu5v3c8ve%(jc8{k#q5I`EPnOClEiQ3q}$Nls}V^aOB8}@^W+_Ci0K32#z64=W=P$uC*8-Ri?kXPWONiF;Xjuj#v#miaS;s+P zT+Uu&tA^=v+!fE7NdW_H&`^8bh%&x|<`onx1=sb9ucU1Ig{9#yo^v(k zbpuO&{3F&M$J-QsDe|m#c^o%su2+6z1q{}e*1=bI`NxUX$H`UmpajxL>icBASAF`U zB($a)E;wA*$xC_n%)+oi?uY!vhu=)Y9CDWhT1?EtC-^3**AbShb$UksZ5cX!+0bO`Ry^c4(~hT|7>B=nx;?0!Qoq{=R|qUl8#0s^v5Fb$ zYU=Zd{Cd{dvuc(4Qas3U@y0=jqR<6us0L<4X(tT5K$bbshqyeBx>2OOQ3S$vCfnRp zAyKq9VYb~K8uU|DnHd}Q&roGXy8%ZZubn9K#^Ej)LjH1`?tkA@3&dvKC5xTare@Z2 zRkD3^ZtP!DagjsddgFBC-xjR0h1L_>eMt~BiSzZwaS2O;Y1n&JLo|N_v5jDAs|Rhv zQSeka9?Imz{L<%CgIC8!;nT=k?RRBpxH8c|amBhl7nS+(}E=eq$o&HwrYn z(u#jm#}l0N9jWASDlkY{KP5XQFuR`{{dfq}Bgn(stWOJ$-aGoE3JeYStfVA2UHWy7 zm1Y`R6OV{}=7pRQ9d$Y9xjj)XhGTQ+r^O#gW{G$K(79cyHWTH~HCr}QaMQqsiFB=> zye6k_%lR~+@fEz!{td^grF8QxYMRazT=iq9TO~9LyTUDK^+au!!XmeShxzWyPHZ!Y z^Lf>&?nV-j)!4^2Lig(ddR2pDJYcC~N4xG{3C?T4_Q9@unk!l1g+7Vqu`geB<7^arMfSITe41+vX{`hfY74z>$=&|^ zZbL^yBLpBp^Swd*B@a@{2DT*_ZcC^zP{hxi;z|Y#rh?vR0>kDpB~eSl^tX8%Fb~=V zy!gMD$T_<{y5IgtwYx-|{BhS)*@&a!lvM5dFJ2^t@~PT5F_VRR@6@R2f`8FT+ry-zzGh>o$+15-4l*L83MEh+Vu)ZJ0xNKUBU!Z z;5G&E^dO=H(z2>0v_b_R%4tMDUxt-vJn{e}Vl7`Nrpdpu`SUW z-{TdPa{*HhDgRB&iGYn;qrM)yo>=<UeLm+Xt!258} z))R&%lf1OK4tVH#pza^#LIRXo8!uNe=3uuqf2TW73yb_q^*1P##H7&fq^l8RVB#j= zkfiB;{)(B5dui%hR~t-n3ZMn5VKUa=-m8Il5Kqd7yGGcy(%6GlX-l1` zK+m&6wXcOK+h^!9Bmam277x;{whaiGFCNOQkVOVIJmj_|lOttqV|~5-rWJg9+~2jE zn6lnkJKtu9ffZ!Ds>DsmuK5^xZ)X!Yf^={O6r5vkO&+=Py)c4$Pu-pCk@IH|tUOUG z;4??LM?|zSC5?NsG#%t6>P|ALV{UOQ?s=ux>K!fycfY3SK)nv-Qjf0 zaRt?`1olboyC}tu-OU^OfMUmxIG?*mMI5eo(6vwV3~UPE9LrKC0i!n?Y7ItfJm4I< z%X(Q{Lsh$DFvWq}7kWjnen0+p>BioNsO`0TgP!Un!sV}TR8f|JjWN7rV4^EIHtg#& z7Y?dqPZfm%qcZlf0K*Jzbw9N%Lc@9mxCeeGRURm@1?AT#MfDwmIAKoTQlsfozz0T$ ziYzXI@EcxB;rGC~*1;;gz!_x&)b)U?L~MQMK|i47jB+k_f|XMHKJj2XZN23U5Uu60 zvjDecw-$l_N7;$PtIS+^ownZm74Wr}6EGDHVc$%LRs4hiXdh150sQB-=S|_D1igBm zeTpCEgHyUF<1=xs73icTFAI0-R)F^NS|8jR^(`txF(HOkOF`)b+Y8IGiw2_tnjIzk zV3hN)9BNmoI})9(dQ&$6tq~wPy*;T>hZR9f=dT631p>HIhZwuOPn5I$rWPLe) zIL>end2cz24I{%X8+eQ(M_oT`d0PWesmae+`(gULLYIT!ZnG5`jWv+d4||xU9Xdk* zM^&`&)*#~uX)>_Tg<^LTo+yRlVuSA&zlhgEd37N+SBX0bp?azYW*~Z8foS;KM$m(` zFQvUL0Ofgj5C6(*dg#$b5pWHvXo2en+y|JULi3;;Kp$ox{5G|0R;Uk6MQ|-0oK-JK zmM~Z$X(o=jV)-Vxr-ghM=>1ZyS-NP=4#a7GcpeskCRLP}1^~+W+vd+~cKEv;^|QfU zc?tY=_TFQ>m?vjnL{6fLO)!~NYk)<*8FMh+i-KIexvBR@<0D+$W;z0Ck_S?k!?ol^ zEz~=GQ0m1cG(eD^3O{yLvH!L`hM+U5;6tW@D1GXSsXSohhkQ}2dnSzYd9q;L_hR`H z(jDk&Vk~>kty`a|Kub`Y@B4xw?71cF(Lrl^kl$T(zKIO~rG+bQhk*NKO>yCEQOp<5 z1YzSF;E64*?-bDAIqMhjx60>`x|&i%n8E%EwjN$t#!&Nk$Yun-y-6UiYD^-JM8G~5g`(uShiC7jb?#B8>awAgrWPyz7`@0OF z8rT5*uQtAfAvW}wdEq{laQs`}d0of{ueI97^%SL^1&>SjD}`9YO5KSd)aEXN;-8EN zSbno)mfwJz>i~~QuMPuh=Mgk?8O6>4(Yn}QBZ&d|EEz>w=z|f^BDNpBSnkfi92}PRfy9QF&`P&-)Ghu;J%wYWRty7%QJ!b}ixIYpp z6M5~Ga5^^%9>x1$XJFGw2V|IjJW|7Q} z++o*Y-G2=D4sS2-jExVAKD;lJDhFL^MSoD67)L+%((L)PiJ}Mz-WwBdzUhYPJ-Hf8 zUwZs4kG?=`{Pi;h!ovjDfjmKEh4zcpV4^*Ti>^iFa$|gh1;^bfd;wB&=9xY})-57v zr`;�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

        TsgQ*-qm279c{VX&0IEk8O0S=mr;g03Kd3*qsow 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

        OdOK=A$rMMXRW>idU;3x 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

        6+)+q*gU}CeS%U!niZu^Ya;%>vV18 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≫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 z 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

        i1VQbIR%fVNawTZYVblK!Nzz8bTo*M7M{ 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%0D*uT9Rh74_GGF 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

        j9*o5=r&*ur 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%0D&(WFV^Y<3TEC$#hY)K-l9 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

        o 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

        QC7ge+AKP(% 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"{!IbYj#cJ5gdC-_uBeK%>?# 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%0D<* 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%0AVc6j#Ipj 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ũ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 z zITw$ciQPYgFnie#tw1@u#mc|Si=cjuuD$YLXZphgd+`%H)7M8t>3zgh@R@R1J#{{s$lU)6SIL3v( zA5lGN{96Nj+#f9^XCx`kGQvd=IhOj}O#J{}vFCGFN;pWx4K`%?%3^0&Y3;pR1Wxtt zm#b6~f4N9_-sy<|GmitC35jq*@S>mWsnu6>z4W=1XBM3L(X0sg0$-1?*8scBoVtSAZF`{_#?(A^QBqZhD~NsN4{R_2=T;M3g)>w@Sq z%GveZ{&WFsU2_g7GO*5v+XoG@z-3g$+&m~_tF$Wu!oxrTs~5|>C1pewL^)gnxz4mm z-2gFr#r5b&vwSd8rjeH^O7_+rMDndKV9WD27;WY6gL*8F;q;XxS9iT4tna>#W^7?I zc|H&eBG=YJ`Vn_JEcK|K&C6!tI$$BB5wxmvXgN z5~%_tk()zPZTwF=TRUq?k?f!rdu3!xLUU#|@wQ-+#NCVwTx+?ZG$ybM^gemkTP_|p zFHFhS4g!8;nxR?RY1-6d8J0_Nf6b|W5CSEQjg@IOi7Z1vbJ5#-e0(ye30?&}&E^DR zfLDf|Ub^VX&!1uN7`b*4aud7PSjzO-kp#fUuB(v04_-UT8P<*MJMU7)cc67=Gx{W~ z0m(E2{9EvJu&)Z9Nm!MpCwBzR^xlZV{kolJrL+@aJN~;ygq|Qn1E(t`%mrIwv(8NE zxtG2hS}2JjZkuSBFX8GK&ZpkUj-B3QI0!7fG;lji)$b)u_-K=r0Y`CZq;YSEpnq>@$r#=GNs&F<`lHUn>6l>Q?T+4+x%)M zuCI{E{39;(BvKmr^GpJC8}(0VHB{0|9{>9&fn!XKMT!GfC}qrqwtqkPgODDHT)=rF zWp5(wbo@w!z9E;+moz7FUHz1#OoGrB?e%$cP|A7R_4Dw|{a~gzbVM&u#5&GgGvJa6 zVu`9>`IBP$?ChdhojU}?E;Whd+J;@ddYRRC0+orp6;(1NY}!qexme10A`+nc&kGeZ zs1N9wP=Lb($EJRNysDr&KXmCXt{mZHUi>NNMFzf@H#ge=Ik2)MU&a}Y_D?=TsZB#B zMmlxmZ0A#tDQ^hs7XWPzzdX&j@;36vXt6-&Z`%OS~!Mt+O`OD?RF7nblUiTAR1 zmBlPzf-_h(+9qK;*$=p{1kPdz9Tr5&*so1ro@u8DxE&y5f?D8SRY`BgKR_{LG1mKL z63c)4x{{?7t{C-PIuRtL<;%jO&^aJRdo}v@aS}_W6*f}@nj7ee)MaXE+)0^shf^{S zAAoVGCb{NeU6*FRQ-EOi*Tc-ya&|aQ(*IBPZM5O*`A!uh{y~RhR|SxfV%uoWi8=Ww z=jzu=P4(rQ#hexl)%j&_*aupP(OW0xU!exF3z+wK#yJ9hY-FDAn$!<^yY^(D6 zAZ5nxFSP+s-90Gc)K@HJ1gOIrZv%h|^0(^}D4dRO`eyjw6kGY~r<^+yW=B!Jr6*7V zN+~KN)l#r}kLeg+qIwfLu%1_uOwZ_EMGGQ=`}@i@Ju2Vx!E)cPmj=bTMpq{bYxI|3 zOGQ%I4WfE4+RRyYNzMk%%pw5={F0{Vx{ZQ+Ycw?eIS~qgFLdf%AD7R6FO=66V8MoA>=ds`&D&xXNKi6xPn}-DH{4s0hWr( zalf%wu^P>!`u9j@Iccro*JGd)i*i*OQ1RCz7UiVVCr`7$?MpKnBwP_u0Ye; zH@E?s?1!|&g)_o`z&>zKPw1XEK*CdCJ;O>P5Gcgv6Y0r-5~t#m#yvnCV?yAz21;U+ zSI6nUnfhneyh(wAMH&Y^O7Pi{HIS4I{`9s1l>@#EOIhdv*-Qxdq(O}b1Qb7Iph3no zgI0J#y8^X9^XEAD-?7JmcnA1&QXr#&uNYd_3IP5RaO{-vB%!vAM!@P5*-r|9>F(5z z*n&#Lpui5CUdCJSj{JY8XM@v&)@K(1n?lpgw*Y^&nh>OdpW^=i?@kKj%yCojZ-UxI z;A&{VdS~+*NW}vu^n@}44ak#^xblBt9Jqwzu?qm;gz=*X9<~P1V9|V$r3cn>;Z5uk zGIJ6lJEiCzLtbzFW;ufMfm*C!NXJg34dKfXb1eew;~N;Ok303tZFrxX7yKJ*Wp8hf zgFUGTPJ~+w8^M!QXc=jBbc4#B7yt%74hdwOnG zLl*Mr0n1x}bYb2w>t+=~!$dFpYXbx%wbII?E6-Tg!Jsk~jHwhF=tK)JUDyyn?>D}_ z^@dr*1UwOVNT(hujwwo9?w2}bF0u*{=<7f;4tU>c&-#^WT?e1R`Y;sGfgSc&X3)~7 z<-n`3J}pI1WZ*!#;jOn!(BW{6(cW|T?M%g)mly#TsDfSAIvlPuBjNd+2j*1ZRHDs{ z$vx?bpRNy5Rlr>3v#g$bE&I39Ty4pPf&9j$le#k&qUP!g=+G@Jlp?ph=wdYySWa5BZ&KU$ZaUF?t?Kdh#+dwOyZZ4NrF9# zaAkt53C*MlJcP$RJK#Pvpbz7Y;XDWDPQy{S|6r)i${rx=1*%~H>8+K<|0S~c68w`~ z&&{}b2QOR+KfstqZWWMSS!jPf|4kx0yZ7LR;@M#5XJ=ljm2vzVD7mZ-vVgoRJ zH^Y!dBisCh-N=){!IOB%7RQS)at?EC;|?INWN8L+ zb{OyE`8z;g7>)y3n1L*#!jXtUxW)-qFn|KPfx) z^*h)ZAbV;WhOQqMa)a+1B(5fNEzxIfUppo7UdwSrkF!$<+iO+dBs7?O(%&ftxLln6 zUdNOd*lO=x3M9f1$Mc&yWsHD=%avz=NdaoRYgj=T}&6{qJ1T`L6aYP=Qm9Tzi z0D-yyeKfG_jfCzljXamX9z^<({aOnd&-u+UOuiMEb`@2P$CB9nwML=3Kf#Vy&O4;T zl3u=mC+#K(8`089N{5UUTt76_ZvlD_pHCs}Qr_*ouS%S!Bz!$V&wlVW z{Ol`hQL?^Vs;TXm2DVy}Wm}t^z3M~W>P&*V3A=#$X{RjkE#}D?X%vttdn#*lR#Xd)U_z~W2@6RPJmUd@!w*$In_odJ>4xW=B#gZq>^$=X@pP8g!_cqF}gR*sfYANu;I*@ zm{;OciIWv;-Mo3`Q~`uw9|#!P8=w8~*1)d7q>EzKhEm4TmZK}T5UILI@o=ProTmGLm9Iqvx43U0HJc;$yOUyK45}drHsVi# zn5}Pq)af}PadFvL8xjk%NiSpF)s)(D^cIsW8e8RB#c1wvv~>$d3-(cp(@Tdnbz0dJbax18KAnA?-Et9=g-nD9hQL#h@k#i zhdf>-**05AfH=t9twVdI%%K?zJ1YplzJ8!ALD87_t;9oSTS846 zJ>2E}fI!`X_OwP!NI7K(^P@KuaR1f4Br9*c6KK8n+_1N4cOb04bz?zQf{SFDyUjXS z1J5#6-$V`BHpY~uCVSZ%7+9wO?RVip-Os=O+4jjK2R8%8pjI}l5K>0#0#C!bbqCO* zBDT+&1D-h=#zvHn$qNR^HZ3oUcFWEAnvg*7HWm76*xR5%OQ4YtqJjxEn>?x6f7MKA zPFTB^s@McXfwq95L@-!bN|WsfyjO7?EI}-BEnC5k->~vyM{jl}qU9!3u|A%y`F?5$ zER27XTGoQ@aror}ix%fPw==&2f0i9A?0kd_clVBf-OW4Md7uRuXdZ|`Guv8Q@B5)S z7HC=zxt5O}dG_qc!*vM+m)imtkWpbI+A5D}ST$re{!F{Kd0Xn_1Ea|vV7iH3cQH4= zy-`YVNr-bH0{zhndZhCRy-I?KZ< zaXz?~B75vW2Iy2`=V-OzF!~HcCG4fFewVmBN6XDzSfdLi^1ZFfy|!M+(Gq}8rd^@H z?6(H%Bztn}B)IRt;bq z^1gO$>03&G5|CXhJsBc?n)}^K1JLb6BDrM~B7TM4b7N3Q%M2|k<723w?|eHEe+~8& z*+UL4YGV3$X#)S4#rlXMO6?@l=C4^H5_krLsw<|rKvpQ*4|Fs?$n3EPIEb*6kGZ8F_3gy*(_XGg*Dc63eZzXKpNOS(Ua;B?mO~7y%4#Uk4vRZ} z{_S=FrZ^ac#XK8j^Vi2-w2yekD%$>W~?HBDW`o&8smBGxp3Zba=m}g#Uhd`8Q!ft`CoS**)vLa;;sZ7nl&6p109qNXgseOSdy{mg*?}J@r z*8oI6F@bWIU?{W>svT}<%>22By>gl zfsf`d!C}KSU@bxa%^$C7F9bKWwPq$wK@W1EoZkaj&ZxDq|9TnI?{x-xI*~lS6=j$p zKa&n`zbN0kc_HDBz_(@oi`aQQeF>Wc4Y< z%;?&9&!#bOl`fMLjY;&%SDCwGngp8Q(JK9GxTABHiSX9{f=~N%*XAkWqi6rQe~AGG zk5}NADP&<`{9&~(cLKRF&M!`&&6-sy@uSo-(Z<(9KPB-d#X`x=-8@W=ekq=62D=)k z7ddgbL?ozt`$rM`zudEp=LzaVs64yZS3+}W3rinc1B$If@7&tNjHSBA7fvTa{)ikJ z)&({CxxIEEm^+Am=z8cPV|J3XmuA~>8xf(ccBq8zy}^78M_9{utO4SHN3h4PpKSmT zF<;bGRPFk@3S1JX`QDAci1M(;G%rv|ysDpbY?t5K|4)ktxO7 zo!>WuQp-i+t@pUdd9}^X!0-EZ+g*drF8U0(mt1k4vp`{j~cRBZcAlsQjsfG^9U^U74* zc3Epj%@wdkf4f@tTE*MrexNR3qhM~n`jnY)3*6puX-VHyq+7o#A-azUU;J9Q9a1qcrI1RtZ%6cYd?GuXr0SR(T~KjitKwodq}`oBzJx1NSN9r+zV|i z`0fs&b#O8-<*@6Q3Ceg1N{&4FSH()-y}VPejfe5XHQ=Gu@KK|&$kRW750)nXT8o5T z^~n3_(QGaBdb93U5o`Xv`LEq)gFb>Hwxvc+yJcJLeZT|+<5`>P=cpLJ16$bbCIX#p z0bO`uGi>c-8e*CvnB8Rf#Y}w!cI`tlI)R1{TFZHuBjesSZC-J)hYzdB$bDdIq3iwS zoc4C|cr?0|7L+by>`$z=W*LD;vN>}kAc^5pTl8kyHV{&swvVb%F!G-`IodM-vTMM) zCQicEcB_`RR)YJzddfC2iPOE8h2Q!ISY-&?9`zoN1<@@?n(ZzOzq=y+G z&K016f|8tM_F03K9?>=6y4Cw{GmQMW*d<<1rAC$c4!Fn+ml0NvqB>J^uO!2>qW5a=@-e0r6D(!*9qqzML z<`oKFg%x!5!j!lL?N?+q4}f82{c&%$GCqp<%JNor9I986H<55Oz_HmZFg{xcnX&C= ztO)NMOIg2PfVtJ^idUV5DJQn-o1DzviTFG^C#DyS6%2Y+aQ7e_`)^~4SnJvI=CTOt zVnnM#)-R)QC)1bXYj z69GHlfuSgkbqtX)wv@+k0)|0Z;-=5Dze%xX(`OPw2y5S0i;}18vFHB0p{vMFK;Dh5 z-YkyYFU`BVk>+8MdV8Ml`*LQGyR)*?WuD0V?-LsEQa%$|h) z-QZzPmJCh+aqZ6MXLjSj^CO=;+$?DJzkp!Lf!i0*X(4*rR?5$8>ce5kK|%SGV`6% zKlnY7Iun_#881_^%6&JaI}m_!h?lf|M8W;|HhH`48y+gbKfr1wbGF_ubKOz}_K$A; zubfo&<+e0KK<+$^Le+m_CEU5@4Q5MEfu%~j2NNgfZcG50LPY8jq#1cyp<;j8bf^19 zwi#;9;LK9-!u%Nvm)`=Z)aB(*-z9Sj!%}=)D4Ij|{Xa2zbc2H@4GvXgKS8#2tWa?l z&5RAqd;)G~!DssoDG5O}tPLIuvyF6gzs^!jRsyNy1BW_DdUIH zv<8GMk1x_&-eU!JC1lO~Q>k*$ayY+hCy}}dl|y-@a^9R5JsbCza-Go0o60~5cda}F zZ@dP4*#fe?q+oj}Giy#$#&gj-*R-0Yj9!WM=@-@9X!OP5@0m)P^^2eO$^+nDD<^9H z$~ZBt&0BtF0|GZ=biRtW``Gh&cP?;g$k)=JC2|g_@-X=dg`0*7C?OHa?CSQ)L!Fe| zT!zt2{kd3rqBTbiU=Bt9UQd?B21=(LUjLML!d!n;dox37>3oH(oLU~r>+WKe%mm(s zf`3!E=aA-dn^rl)J2c<>8Kw3lTKDv4n=IaYe<1mwlFU7Z5x9+J29mHBJffZ_06u9B zd%jG}EZenR*7OhzV{~cf6G6Nu7V2o#fW-t~%Z6az*GD{maJC&c5#auX)k1Z|dv)hY zGVh+b8P%8MdJEEpJ}6av`}C_H2WhRuvPX+_)7Z6o(ojYHnD!aawFH*MkIQww^&8l@ zLCiR*E|Hi%4(cs&XEqkxb*7u^WM^Zvqlqi3wr?hFo60`WqQbmsS{PqlU~A&(D| z##iH1Cnr)hf8R`1XIF=v=?5;1$RtQ`@Id*);Dqpj=%>r2MSzZ1T$oG}d}SUtFoyI< zK%kBJ=Ak&g_kx$gVg}iD71}$8mMV=~dO1}4(j~wl@7N|ES8&Avj{PIt0y-(XQ5yTz}KV)3Sj)vD=x%CXqP?G7I!1 zvHhJeOvRCs`oBgw%1`AZW2CLe(c!9A5VKUIxLHTYXLW@Q~xO` z#?a;uY%>$+=imYVh`sPH>Id?M)#%7yb-IG_>B|Yjjyc>Aq$T_79vLI1*#2ujfw~6O zweIndF~WQ=w?ATW1!!5zpUH->(1G#=#Y#HoVLz#&)EL0TCq7O7k}}r;y=rp;H3(@m-!)&#R!E<&ml1`0gwpuh zfg${VNAq8+;y>D^y0;Us>;DD)l`NQj$Sfcul?V!Et)k+bMDCq6QEOMN z6de6M0cs7yaEX7`#_RLRTo05SYqU^&^tQ(_bB_eDXKy`yu|17r6f@WJ1ISvz+G}y- zI8(Fv-azU#Ab51+K=m{g`|;x%4@+(%TJ|DpK*1V#vHWu4DR2)8jm0qqr?|18=Z-5_ zF%Q!M)1{1He3Y%#UceH)&vNES*}=msgX4gtjLgfVcS~uJrkk7|P{uc+ZL7aOm-Cp9 zKfQ^w1kf8dAsQoz%d)0PnoGD=NdEW993^XYb@`IE>%{J zj4nH~avXP2OGYm8sBcy7iqfy4X>s}D}i$Ikj0oz=I#N4xY(u~(qfS2^}-=c|q@+V%4!(LIw zThT9dx+U_6dXr5ge^2m3BCMFSZFo&BQS(C@o^`fx`Om41;S~@`=h&;fm|&P5ViyY zbwtmg=bE$-xfzZgxDSD#!ET5;%uicq4w8H`dq_R`85jEG)16N{aDQO

        }DJ%aHb$ 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%0A#|DF)s^Lw z7LthHcAnI^r@0wX#3vNLuBsck4&oWvh~$qyA#`p!^pI7Nr7lutf=QrOES-hQ1;v5KupMC0~x!cA~%HjxUU8C zlQFaj%e8G0D?&PdI$y>{(>#<8K zmnw{L*N&zoT#_IG=Lmx)?e{8=54Dw5{wPwgqSw(h=xZ7qcCDH8>ADt7nQdpy!=vcO z*VA29d>|+s+8RE|@wd8$$GcsFmv%0Dtztty)C9iMJ_3_DQtbWKSX%t;%-b*A3nhh) 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

      2. 94qoXZmmlvJ}ZV)aNW2S)_PR5A-RF z_e}LU#E-5J^LA}1ML4`0g_$e^(v1TIn7BkprdC#ynryrRJ5@AztFO=hD1YvcQxg(y zW*Q6dn$=E7DU|-89mFi9xIkhJbr{gB(z+#^Z8dLcg~4j(2N!#SHDP5VgulXoETi4Q zLp@GV4kRvsLC*O2Z*~NJo8lC7e{cd?JBC2=rC}8(~Wn5K+SpZI`e`NJ|I--}>3# ze94o2m%fQ0Edf-qCi4``i=Wb%Uo9W}6h^!Q4Vk+uI#2Cv{QoSydt6h88UKGy67C=g zBpBo*oRb@H!d*qdKmuyL%&uKGL|GuHYuD2CKC8tfCtzz^-D zkem~xt82GjcA>5=fvD}Y$ppXM5E_zmz7N0GZ-3NR+r3&Fa-Q>CKA-oetJkB|eOz6N zo^wCa5N^=gH>LhXOQLFZ>41*~9DwRd`)#GuJZ*_9o$7?!4@>NYMcMUgILCp)TzumR z*5_GUS_KrU^{GSN%H$*BPy-qVBoj22aHHucK{gSC|M{-c*s9Wvqpa^Nj2M?59-CCL z&jI@1wtzlrGJ!=7d4eAB&5=d{Av*%sB1CImr%Dn5MA9~P<*HPmGa7~D*`{h7fvL1CJq9CbpkCe4VR8Qd1HoSg!rEIt6cG+DOKxqFVK)#1bS zf&L=f5qyV<=kvNZnJpUYE;b<{j=FQl;l=?t5|1{LzYGGt4RB)`sOkPY>!~#tV9|F~ z!T-`V<~E6IVdg+0QEqHD7Dgm+$XvHP>DRK51*4LW`X&wK(vjmdXOY*RIx&vG-Bj3@j!&0Az8{Ja%)0N-FO z;@vaJNYe}%MC5`$xIR|dwLT$D3rW%OSyLRef)6l>Ia%9pE%SjKaeorH{`iY2VLVmu z%dM*~4RO@61J)iOTBLZ9=?kieF(F3lu9g~hNHcr>;p9`?*vz{#en%d+r0weK%vUAK*L#_SaMiwF&18&RA@CGLmDsp)>jD8F8 zkTl&8D!3##+>P~2sRlQllA=R9=0R~4eU1!oM*G}A#t+v^_OtFWVJ_e1JOzhp2BiVt z0!E=Bo=U$1(q>c~x3shb*9Zi*{MWdtFd_nd37^-b|KI)D*$$Bx){<)p*?l7zzP_|| z^#U~AG;GH`bp75(gjtFogI{splj*I-2?}SyK;95$~+F2Ht%(bmY#HPhyu|aC@-moLP`W zL>FHSWkesWJLbgCHL4x9bB)RV;?N7lKWS04SP>g4|By&gPZ|*AEHyLdftULcZjRFg zIIyK7a5s&4eS{v{{z%R%1A$}bX;x+GCrcO02O40 zy+vi-TC2N9O5oIBX(zravh$QA^rrC_untco#CQjqnxDT7n|PrbyA5pb2J>T;)+)DG zn8%x-eI*BQj*ijcxJMIsKt;dT-Knu()JCk3y68}W#du2xbpaGv(oZ;(_b!R|a_&y2umP=nj+z{s4S7l2UQ=$5o{opVzlB`HVEpRYT>C z(^oNmJp;BR_6c^mvMb=z>NY8j&4WdEkzGoLVx~I^ryh(YItrEgglSyq2uuWv_CG)8 zl@TK&^%y6L9A>mL>d7HFaky7oS{1kUk@gz&+y$>MSqSgYaZ0xDHb?5>MDa6lNQ-XL zV7&$SX>Ej0ml{SRrJVfQe_0a#3m9Lc`MEmoNFotyFb176uezE-zcC_oO222akD@(m1ADgVCL zyRLcFWVJn0ZSC{M=uhVpDrW`w7uKcPJR1W?Nh?^A#69m2vS%52^bZ?#*%gjI`h4q3 zMIPu=yH~N`=>G&-@S=U$@L@JNeimmi8!b)8cNB!SRfj9YZFwxWHu5(nuv+7|Z+ThL zpBWbqyyycFy5m$zqoYXUsg)fu>=Gi612=-$>eZx9L5qu@DBAonJSFfB1gG+sFc0V0 zu2fU4{?k{K=A)vnAO(~nZRrQGTg!tQAT0+_nx*}adixvF$jlOcw?9xT=D+H8Q_i!o zgwt6(ALq2;LgKkC%fhtldsk{Z@n>(C)>uw46~-J=mYG0$l=gbG$?x}(j$+?=dOVh> zGzwtDGf!)&9qdU@_^+#@$7RS{z$o_(UpYb-cUYWxUyOO=_*Qxy?0KBoez@RfM=y6R z%}RQN;itP)iR2crI?f;I?xYL+%Ua#fWIbk)ZG+M{kCN41e?wsXV0?_>m^V7?MA!R? zYB5$k!9wDW)}JwKzB<$H6fYV0BzL{k;rZ-QlaU%CBJ1-P;&xo%@^ zGAhj4Pqm+#{hNpLG|^%P(2=|7#qPo=v>gd9Ro}c}x$A)~!gRyG>W$Ut?5tid&FFb& zWz~7=ltiMS=NLv6*n%F}AMIJoy$@Or67v@a^Ac;FwSCunK^w1PsgXUf|NR;L-ogU- z$QdrNwJ!L2z5y|d(C%*Q6F|APC0TQh)x<9@$2OuUe{{6P{FqrleEG^P3UObLDd}fC z9^^Ds5FP0*hiP~Q)GVikBD9siDG;-(2;0k!p9jaBYRBoT_FwGzL*!Rb?}=HqF3B~A z>+O&2J?N3S{wS1&^cu52j1<~fG%@0v6rX*sw^LAMeroWCvnu_T98@}}LVSBE}a zYklffaOK0I;muL^+QGNaNq6ASs)JDZoR zJC3z6H*iPJjqH3$SZXV+Pl+Bu5eP@Me+^NIouiO-7jpTP$yW6F-rj8R+}7KLXkMPa zrLc8#3_Gyr&MXVucBXxH8CF8ltO4*htFWIENv_cFLZuA3Ooa95iL9(V2$qCC`!H$L zi)2sv70`~qG&16@hgJB1d%y-C)5Gr3{YhT&jn;|^l#i6}6qJNO>uv$Ix|EN=eB83G zWjhGIup2n|vo*=LoSPwni#T;uU@tQB&`*M?+nY>(<(9d6YLJOdmMG)%lUJ3=6U4^% zw6q)UO4t~P8Rl+B{(Zc{t}SyS0I-${2C7(hZTP&o2z|ZRy_+^}j^AqJ}H#CkdY8mN;joeT1Rk~-_$q;X|d1VhC zD+|`U$p~<6bo?N_teSn?zwA*3E9bE2H|XRf$JX1Q7onI(f^SpmO~u9kxi z2QM-6$|LW#51G%%V*9qOv)v^zkp&S2>FkOVy*cGwC(~rgb`m)3@H( z9NZ)z!=0J*HRucyJXnI;y1qRP%>O>P7+A~LcXqc|+p8)AKdCjAk&ZScXn3^-L`hwU z`ylvgcW`g{@HR znPtZYcS1asm7P5Tt(6~ygO))pSTo)y2JiYH@J5t+?i^|2og?wWOBRY!IX7v_hwK@m z!G^fxB5pCGd)_P=IHqCYz!?}-=dd`kEU@5Xs(boAsQWfIVT6SbE5uVg_N^;))!Qm^ykQ| z!l(hloP$9M$??sX5QwW7|E&c%pZ8g|lphU=(9gJn{Tx4QrJpbE>JN$AvfS-ppjl(s zMie*e&9B0j32!(1*l$3AP#XH5`6;w_=f@vInLMGb$dQFkmf2rxFlWL*kfMHZ+v6#W ze#09By6x8R_a*&duR6%|TBjVts+l3rvI;D+ZrbA~Q$6z;I8|#IH?IZEgM@h@kgk*COH4prO11F}r8D)SL+1|ri%{23ckLFS; zy2`xQ`5|OF1u|rpCL^Bc=*S%|Al znkuPA+IKRrRdyq1E(UG+hirgb9g>v=p0+Dgffh3L3?mivXo<$R(@DCVVS+{RhzKql zUnF2ra<7nY_zpb*>6#^NBs6vc{_7Cwpw;aH>DQ6vN(UMPZwJqrV#J~Ep*58)E${{1 zv%U~IH-DlNP}k9C*CwfOCh7@}4Y%lessfFJ@nwjjQdN(z~uYf{c8EVHvpb0d0!fBY7;>cP=o%=JFxc1a6E%3_E^*S%Hg zxJt(W{pQgm*HaCTwnLBw>1_2vKvmZpzQ_?~^}wDB-6TbM{ei(}y7LN6FtpjaO--do zxI?$qEthBR1kpc>2bvG2#Qc^;6ErPrDKs?|lJQ!mhv@Y2dIx%T_ae}^I}&v zI&ymV&T1ptk~{`h2}4sjR}|TN)ryRIDofE3*QgySzILX_A~}WjJy!yX9&MKS5NdnU zyq!vSxnV#=iw@l5;bIk*v@L_kPwbRr|F6aohiyDN7cCy5EAm>An}m*q*gTs}Vbr7V ze|PI)_*rq>5ej~pr{7qFUzWMa2@B#iAmohRHz_!-(Dn0Uv2PQX8>tsiG-Hhtp2j1q zB$pfau37-f@J(n9LU>0~zbU-2(sIa6V!MkKA@}h?L}|n{;eT#2Wx7Xug*nQ=v<1X0 z-B8wkvM>(ZzccY8*pzAbwpW={qW*Yd0$NGbbE^G_)9=?a^~n>(`yf}1k1uMh`&T4I zGL!deA_3Q;W_OL*Txq{S*lZ<)fvJ?e!{)vaTx79ZV7`8;gMp9r}yc z!CfrO8*1a`@uvbCyF@-*lT5?Kfz|jM7zBjR<3t0c`qLxH|dkjo}x{WUKx19*a8CzFcVqZ0|bfV{Z4d z{XO`Cc)ePS6mXU=_yE}1vg{M{2X41H;%UF|t4= z|5%3Q7VS&(iFvcoM(Y0sJ{zrhZ?)qvunC=VE`BzcWfF(}hK_?afn+Zw;NBM!*GB?# zvTOf~N%r3Z+$m=5_#(J0qb@72cOH%i6qi^MW<||J>9$FlP8P#!$<5cjzgftgF&{@qr2rpt=EzmdoYlaeAD-`Dc zXlEDQBb}f^tO|@Pjby{%nB08W7GK?lgtuGHe4(-<6yUCVmP; zT!8Lzxm={Zuh_D_lQiFhCceEs6#mSKcJO$GhX0v&!T4!5uF&c^17Sh92+BoXNEu-5 zpJeuCgGaUp68%OJ{=$L3oS#$$KZ~oWQ;Vkonsc%ueB4?)JY31;cf4^fNOhFSUV0?? zrjwe09CQBJ1McqK;?Qeqrq_LfE44YS#9gmS_o!SMb9=%6B(xhM+3l%fi0`Nmq)>9? z;fJmK@o_BlG0Iz7`WHOJNFQ|we%X-6zu`cACTA`J_YK95LPzM=eC=YTkXJQZa^Q3( z;#C4=)@3R@sz(NBR7`9DD#k{%@8O|?Rx~>?!{Zj|bcUldV-%zp zgsaC6K2&H(&hl(Li?Zu(d?x+MG)SN(xxxd6=#o#VZwqDRl!X3LJa{sW*CZK5(vJ=g z`+WFnyWUX``N)BWqJ2+miRj;jeEury$O!YjJJG00r&rBByQlY|3LPyDJ-%|6ug4zP zb4n@(Q^foC_EE^|6O$kbf89hyI$s||PKyoCpf|36+XUwF!w*1>K|_ZZZx8ZE0;`L7 ziuO(+U-A4`IA&`u#vkYcAyx+Sk8^d1kzZi@mB|d*C}x{Sy>Q_ zYT?SEeJpUHaAtZ0zPWlFES>@>55JH?*s^eowA6OLP-)0Ok7tvepcT+oy!=ZQy=ghF z)$bS`KG$H}oxG;7SiNA8NBb_E_rp|JM_5!|`jzf(6%bHvLqri^zQ2x5GXEG3a`OIR zuT*qxQl-#6x7wwEX6XP7eK}AOlbZGB(ZSJWBEXrYAQGKiCTG>G$D?WfH%pphpyGjIhb5Fg(c;AxTptz~LiZ2JN6<$vSr z%zO!N+~?8B1vH4p?xOQ7GY_k_qB`o2?zt6`V>#XIV|0;B4=%=j18x(~JWhl^DvG8{ z(KEEKirM7$0HpghaWtP1%rOfzU@SDLU&TpXJ35w{p$pN=D`~=z!aSo1zX_0hlt;ma z<4yLbY%KM;7n{1b??_BN_&P(TtZ-3}{#BKH!T7E^Fo@1{Lu7g&Tpt#QuWjy&wdOk-J=Yg&fE|@0&C={D~`|KEHt#CGzTR0d}VYCAy{oViqd}I z3>NPHbAF8~OcqD>PpEW36;nylQKhVY1U;AST+R7jvLdE=RaezQ7z3j!GYjW&7>laI zC=6^WJl|NpvYnHKNM*o+s^`M*X_9q?Qx>bWySnQlUnsW?S`-w4OrUDw241wUB?nBZ z4atC`n}Y}9PgW8Cj0(1ZNcPSLp_1-4QID!-o*o`n1obYZ9I)c5z?}e6xVaf_I}M;V z2X9%qGqcn7mIL(zi(qp%J3pc1dcTQqB}d=)e49{GU%O9VE!?~%!M>*iPKkGTqN8%= zZ?G(;gzm{%=BYlQKT?ba`&2fNuLn=t`q5Dm`xN!Db1O4TCn3AP9nA91Rg?a>ac&qbhV;(axZ{O3}QwOKl39tT++aN?=>g zrUbnuKS$NwpENp;Qp=2Z>f*xU9cKZP54n+Q<6qE&9fw0yX1nD?p|ZskQNZvs>p@)b znu^CS*`#Qjo(~#z43QC9Zl%t`6rU#MXOq=6_NPUW(lM$#e1Ftlq0rgtjT>OkcWRjK z@WWAsxQbujA}xxF>yvu)9Q;q1w?BjNNqYVQsyR0_FeH|Rx<}spjTLEsh>>mZ`3i?V zofs}K02Jz}SONkf<8h0r#kh5ijUxIi)93Q@D%{zEKNyjMo=}O+2F1JN=+o^PZN*b* z*)`*92t=9nTYh@RloX^=g-78smsJ>P^3K`(1qV%)TRgGZa5@w z@W7GuE4(mR=EvpXN9v63)HpaVLtcNZ&d%aTbnie$)S6I}5REc&*W=cy7^Rj?dCHpw zsqs*L&V&*1U?I4m6_cKgYB*mr>KmJ0q*n_7B`dMVouYyET2n+U+&AExH@I`nz zIQ($yC1srnt?~QX<|IoR4aA;Pj#iIXn1-WZd0I(jDYoWyexc%? z&z7be%1L_=1ztIbg^`mEq+)BA%r{uTMJm_|9iKGrQzha3Tt0Agvoo@M{Zf64p5bP? ze4ertkzQfk2kG0B9yqk==>%cd0u%dIUVSobI}>= zaza?s^EK>Bni)=IeVk(gFl0wKoPoZIP6JBWt&FQrWeMZp7Ni)n7F~f{6x1V-$Kp!CRa?z8-}HJ4 z@htRT?)ezWkYN?Gqx8JiEiwWWeCYCYhS8yt3ZQR}ZKX(X1YN`1v)Q&@NR z1?Q^i@$q05U>x(MSs_;n*`i9q`h*`M*9ev2V+w5CtmV67i;q84XU}&27_r?^HeWeXcipZ6`q`C(MWIC}n(g7RHuLqo7Ir4hu9uVvTwuB_mp`L*loX+1dTu9+4p0*Lt-h*{U4BIT?4dR4}Hbe7_*^+2@l zJUzm*BB$M0PtM*?e0bsD;oV3<+04XO<<|RC3l#4st~Z_h*Nk=(3gUDOM(a##1Mp14e*$|G2!LEaF+Q+2(-%S94utU);w@_oZxlqW zd=&l2azjcXJl+RH^0U34ad0F5QsHE}DOM_k)AU1iL&CiRCQq~_?H^f!TWfmya}!s_ zb8a=BYwX}gMlzd@mGl70iI~~ZSxy)Ys9xU!`OGl0-Qs-o&QgQ%H`T`7_-oj@`mS{`Z8*7icDYu^XpBmHo7o33K8H6_n*mcI z6|^|Mv4$EUQ6#MF9b&gZGHJff8Huf4-c1&05FpEhRJ z+Sk=aG8z0BmE&W)c%|`W;Hba~u*CYTJE7CP2y$2Wv+tP&n$q_`IEU{KGn(W;omnrl zZH515f^AL-e1S}17D6=`DZpQPILN;_%46rfLSgg;;dm%*T|^9y%qDMzeNvhc%9p0~ z^e2C>GS#_BZe z2#7}qQAm}uy|ogVHX%&ML-Ku7bdfCs{#v>$bhPLi3KE=)I!~2(us)ndHaq;1o))6` z=krC#Rt4MQp=H;$F9$k_h?)ijL*iSF^}EDUB@1cMYWwDyWv{0)xiwIaGGDNLWU>j( zsnJ(C81u-mE^ljA&Ri%1 z1EaLmRZ>r#^yTLhflDSlzorbx!F#)Ut95Igpqr03U=(Rziw;FyJ?g<;M6$0I+EV-l zMVJr;Urdnl%PcD%xKra3{7t-nYy38w`vI;>CY51o^9pxm^~J|M(gIhjgYO?{v zo|zPHelTY0CWE>2nl9QM_z_HeWtcon$zV}^^)xfKKKZB?`>V)!e zg(z9r#-1CCk?V#qBx)Uhp@qw6pC}fqsiC||xvUHJ70kuEsR8Lq& zotaDHIrc}WFgTV`7tGv}@Tx}0BZKAP+|r=zi3OCWXPOr}H$YCBad_=UpEq3f$i5A4jc zkjz&WS5jX_4)1nTh_$`F3)yNeHoaQjW(TF#rn~O5SklVm$TC-H z+I9|F?`I`f7M14D&}1^P4ExniVQXj|{xh?A25?ksE&HL|nmJrz*W;)W-)NbO$@`lV zfxqwlO_Svrrc5`Y#>xt9X`(57-ZuvQ-ItGg#RL-5I==DwDxJz@5Gx4IRQYjR^OGRi z9rxouf@^jR*QAXt%7la@%ROK-$tG}+x2pO; zWT48H0B&WVNQNIG;jLg9V6o6Dqjm#kkY-(U@~a}%>NF$=>U~PzC*_6aNKP(D|P$TNpA1=ShJY;=Z8wH89kBz z*{4GOe(g+B@UbRP1DECyI?Csx!s4Ev6%vbHxk2Sr&rf>Amp<=abUx-88!pFU1^ZtH z-fV{LCjAvNsZMKG9mTS;>u)<6krMkLMxer46vM z;}azpw|iDM-i-Q=;E7R-P-VvVVdOWY+-k2XC#1 zQsjcgkJb7q?4t_slMPUZlKKMNDkyKe*;?`OPNkzI$zpgOy2#~bQi_Ai@shL8vr8|D zaK9-#=Duak@C_;K|1G#^V~Ls1ckC3k6!c^eT~rYLT_C;ia-+hyE$wpS`9}B1NYaj& z)R!C2+0O`3#DJ$kF+zJjz@d3j0eY+>j06vHGCX$=>D)-uey|Hx|Ni&oO@S|9Y2c3G zCQOId1b#|ls=Z#YHze@Kl6`oVu4iMC)C7MDTmH%>wf?u~7rs`RV$idb)Zo|zYy83( zDY-6wu%gmztH#VK?0jYSBW@q=#B6x3egnfM@J8cdkd9e=UcA}9OQ?-*faj>G$nXrl zMz$rP(W!-6SF5slg9kK=48F_pG2<0tifgp5!SUxwMmMva2D|U85S#}Bpvm|$qm@4s zkKsI>z+59e+p`N7L~?+06P*T#lMZlAje$Mp{|NJWYrLK+-QR?~5JCp-RV8<$6El5r zx$DiQNE=&bwJ^R)`B4b1xtQt0_`h9bn1FFTedAaX zFcFY-4wAY9299H@XuFv!eUS~5 zPIP`gUbL^2b(9{ts%m*~6vF=w)@;H;-=QPXJ5jO}jrE!|$p$62zOUPag*F>-M^+-9 z(sI=i`GXXoj+v@3V2y^Jv&CRCEk-XOGTYjULWi3;U^-GIf zhilA+>LgQOt0MO9utv}k0Kmc8rG^bH_ezFx>6nc8!)P^RPRjZYUnf}VhBUVkbG=u5 z?SH9cmbP>q&D47f7_Pci}(wASOG(U$Xmmtdz+HrP<-Cb}E7@?*o_{9vM zM0k82e*?=^2r9as^~(Bp_=9`~GZ>6!=RM=!c}fOO%*Q3X-%a${&w-WP>y`3(NLVepf3Tg z3wSj*B<{cMNzWoWNHTZtHJq>-`&9ezb(U4Hq6C#0R z=3|6e$4BkCXy@_l(^ljZi2?dzS&Uw!iBPY~l9+d{2l+bF=x3Ngeq5D03c}c)zu>De z1Z&N^TBy7qG7^eiEijlq_SnP)O!4X6q_EV5qAEf_G$gyouwE6oj9rp|SzY%hG|LMg z+rhoBaMaIdx~YlqfX(sA%9>6BV$b$7>k20ee8*Vj#~EMzEt% zHrpC-&ILFYIaW7_xXEVZ6!QEkMfuK~jhEW2)|-vT>aI+CT?I<2&jyzmntI}H&AGyX ztUXU!PToQ<-GNVvC!HS78@C8LMQ4}_(M7H~Z`+uH;oci@gMu)3al^!wn^0}oTT8po zH-2a@k)a{CSx{hWQzW;ofud712srqcE=58>D zRDty>$E(YXnu+;2KmMgLM_3UW!1KGoNdT4Sc%?A}aSiFQwOE0W@A|Y1gJ4Y;C<02f zY=(eX7sv|mz(`vP1WY_*P!Q8Hr`+y1XvaT?w{j~ZX$|_yb-y)ciVXV*?1b1*FSb1^ zA{tMUr8)ESpzgRHIG_MVP;hxZu^|v6N*_yjMx7e2gDth~vfor=$My=&LhKQI8dZ_Y zG-*xKGb+2^d`!bUuC7qQ=ykn1&;kvW!Tyv6vsHj@4(FS=dF!$^{DCNNuat)$s4&?W zeY0ZlQm{DscYq^-)DO(TjKZ!Z-nzBqT)mv=6Q-ZxEt7$J(9S;VoOpkrw^PeeuAW|% zeX|NG!b*lSJdMjlb1MaK6_4jE5DGv)^k50}E9(4{pDCN)fh$FSVgLV#Q3feJI>Q$h19Drk~pzo@xSr18H6%4$63~^>VlwhggZ108X zn07V?R#?di=2qB4_Yl;B zhdnRef6V7=2{W?(>s&3kDfmRMzf4!I==x-IHYWxEAmeZMKI+%V-CKy1Z!0X%g~j+r zO?VjZo6U&DSX{tup&5FUEYnlfj7&=JyQuf$`;+TomH08t|M*qMmPBHc6+CypYpFv(@Go(_ zfYK8%^%$Gs3*qr@qFcTGwRTjaf5`3iX@ZnrNVq=4^Xvj4>iVFOLP6}kwxt-_Q^C-# z<+zI4`R9{9I}S27Z?a@y-WOAHo_WSoh#W-SqmMiyOhc{(WCSRVU<+_b6R^Tt>5!1NyuiUQ%3i zgSw~gg%X27K|Qr}2kuNdR+>IFeBL)vGPT1qv0F(cfk3ac9PWi$1HU!u@L{;y3(+2W zovsD`bZAJEB&fCRV+-Bo>Wbp9Ua9}?)}b&BHQ`LOhrpa{Q) zg!!rSh;Nd(k_NALyX=-S3tWe@#ei=gPvPlISim zz6-P_Pd;SLTnMU?{U|f>x+6SM0@JCVOU(;&dAF8XX*Pb)WZ)8Py&W`;Oo{7W^xUvJ z(}E7kqLj#f2TXEvr$&bgFMYVXodJc82Xk!^ef7EQTBAo1Zbq+Al*Ork-3^`vGAr2W zQ`7Iy1J<&9B*@P$+5D2`+)&}bFFbB6^fWrGIey%pt(G6tk}CV(h%dKa(FS*oRwj25 zksUl?jqMK`L1C%;yGSmMeP!%Km*?l12F%uggcXK-{Q5?&+uBa@i_Gur5w718VCVgtbW2A^# zgD)GQ& z+s@SmYxMqtqxx#P#gu)smCf7GQP_qc31yefW-K-F8cQVzB8N5ZYF!Hq7WH@y3_;;z zVmuvnT>aH)(!5X84M$gy1YN*S!4keB`Yyf?Wb*MjcdRAMmu5uW))()_Rb8WuP%vZ(dZ$AApO^mdMNgDm?;b8ayj`NM(ks_I=)!bu6*xQM(PD^!vd* zXuAXTb}r%fuVtT(dGNmlHsbX&nR9WRXFs6`z5vG|`3L?48L*ie-OI~bZpq8AIHJHZ z@GR#Vn)YhLoA&a+c(y^jIg*$OmSLO315YxO<+`V#LEHsG+Ce-&d=!5D6ffZJ_jue@ z%}0HtTo7ND>|X-Rlz>`h`M0i)ZkF=+U$MaY;@`(|YBIb_-O|b~iIso8I%`te z*Ym!GmP1_`hIMz@#^gUOb&zC!Ptm^Tx!LN>(a{oov&i+79YGbHZl0M>NU4(Rw5>OQ z?oET&c3k3W9L$0P3ut2#M^!Xs8kg+b#Hj7Bz$}veh&wBpDIS{2mXOp&&+(x^r+GtA zl`tcFWX`nTJ+xOD^aHKrz$Qpt-X!0aIIe;dwtLh~;^J8f0s>$!-32ymTXo*$lr$*Ca@Qfwst;n&8 zz{_egSBP^c;$pAZ2h^o^K&tBe>ldB9+U9%Q6_|nYqz+Ci!y$BfeNj<2Qt=xDqKN2Q z42Xrdt`+%^=+f^tAh6j1%G3?>YkjI?b!*x{;jNg}b4<1pqtR(CGp*3Ip#G)K4j_CG z;fuU~o@>2aXFYkjF<)jt5MvrpH++cAh=`On7m}$60BNti+zSs;dwVpyz;F?T@Q6&P zA4KGf1#9-q5@Bs^z3G(SY(1|nMJjflQ?iVJ5QX{;ljYdBw9BRkx#61%-ShBbL!>!v z4{)q`JA7&0e(w&p`TNU9zSdg)8pF;g;%fOduyY(WZ>Tm8;ib9*_+$2i;3*KUYPER* zp)@~V8@^R;wx!ZlCHN1a0^=yugWrM{8Rub@`2UsH$NVa$j^pOa?C-!cR=EtO>HZ~^ z7W)r=Z;+S3-?jUdVH>zB;9?Ba-NK{CX>SZPAt1zW0p=~|gV);+gzrTEj6ZF+;j4q4 zetH5}^XUd!qF8-3p)x*+ev_Iw4`-DhOCJcmBHU*9ywcu@A%se%_m*A{f$oEk|7s2L z(|Sl`@_4uo(AvpnVZsGXOJ8pve1N9*;3NQU7JP2EQks1{ZoLS3%Kj0g=tD;#0+5p7Ua7g?{&KXrd-ZhrcGB zSr@uHmE2L5(@R%H8SMJ2p5ZmNDuv^NKCtiMH;FyXa@WTYaSg|l=a`lzWu$d3>$MS# zcx_Zk^>=r6+WE!kFB#{iQGn?gYhk^#-C48bO4Kury~_#sn=;Mh;7(4`pFYkMbzG@& z=C@Ne_?KHO>#G4`!;#J$YA9KFqZtfCB{vK;nNerPom)A|nO{^#z#g{5vmG8RzNIqV zH=@m_6-$T{Z6B|OKXd>sf78P40jGki$rkVbz6}xcR%N@Kn>mCu<`6U6M-Vy_lFFvs z*F$gH51^rcwp2Rnl82uxLio<_kGRqQuOK$stH7>oLt!V{3tfby_0VWTQr}>=k<@0| z>ywJF<<%6r3@WpYeh%p4M!hCXtK=8mth$+kuEx_bT{4j2_6x3Be}=d*wCIlf#vnbp z3>cRIUUm*$xpc>j5~)88!(d>dlrTWIPj6UfMtS2cI^Bat6dq+Ouc!#;b9w=B)Bu{g zW;6>j9>s{YtEjF(0i@6*nw#17LR~y==b(Y(x19lS_k*g(J_0b@!=#= z$TR5mB?w{`m$VjwciHed-Z)5bYk}#IX8s@Gam3N?7dEiFq4zD0ZE+T#;P+nys0+Nj#_x>yxO)Y`_so z*Au>KHstd(2N0?1%po6M6VbEf*c`_D2tM)*_`U9*_?E?Oxxn=?Zz+x>7D%~oK3*G6S^lLj-eOY#@vXBrMv>urVX=9|q%{3O zTcfYn$xv92f;Kh^>P%O-A|O`Tn??A97@4faY?A)BW70z8Zt3-xA6+cj_u%c~4=xnB zMhZd`=-78-6BzP!dH6oE`2%2RMQ@PyODNd%z9U%*f>j;9GPO!}&l1|r)|&qcBaf>d z>IQwC#{B!pR~}h^%d+$5W7E@6TJA2eeKI1@tKcApz&EqS z9Se-B^sV!8#`&Z8qa7>Eb$V=U7*-;$lEF^a{(n*Sjj>Tc(a(F%M!pB3M{_+pi`4ZzSj;uBL>4%)>|v2-alWXhp^wU@(w1zivP@I=uyvgP3G> zQoknDl1mV0&SbVtNj;;#RNrddq73U5Muuo^i7A3D{dwO_DUw#yjo?>T#tQOy^bPol zE%liw5a99%boakSt$H7U?OtPGkb-H4-*c<=T%Cz_pIE^KwC{HFwpLtjwAo&6zufpj z-7V1Tz;Smt3oJgU8>UabVf)VWrHH{SE)R&%ukad1BR9agVypdO& z(8@K1;X-kb+IrYG2ENT}nt)zgYUl*(Ulwk|ok<4YV85p!@E48on6PAkVQJ}MSD(mm zKM^5Tl#Bln+1@Ea?@ZcJLf38<$nhN_uzw5r*KTu2y}Tz+AKqSRTw5mldS1BYQV8xV z`2fPwgsY_`1DU{zlm8SR^6!VHa3YfJshpYc$ApCK2c~@3YD(XS!%4+Tn?Qqpq;&>` zB#IIG*pL{-SCjxfIC`&2uW_12Bfu zZnE?S7jSD$fAo0b+V0=w=fg^n*B&|2`;ZC}Mr6^uO6wC>z9={Un(PYG(gItdtiPEd zgGiG>SYr4YaWVLyc;Czt8ED+&Ru3}nwK9Z?Ak(6)pYbbnuNM#gW!9`jU%xwcyE?!P z;+&-I!?`(Owu`5rftV{rL+@m4tEQ=HVx0H~vEUV`AICS6|%0%51p~K64Tby}x7|f&yQeqb%{XbA?)0&kDQ2&;c=oZEF>F6W7wlL1k&rV zKrzHg0S$Y^-MJU`j>{zW{etNI*qNP-q%CK380eCCy3F>4IyqG`usM|~h%ON(Gv`LE zkF=-g-uAePwahX!(&49(1z#8mOGQ|dcnFG`xF=2Ym7qRwNff!a6HMGAuJ;1a99Yt; z40fotFOODK2+=4&w1Kv0c(vH@Ijk*vdP1Q{POtSzhjxwfMR1=<(7>Aj_c&JfU|lr~ z4JmyC-jLFtF(7GE(#$r44S~;^CW801=Vu+OONdlk2)mxwIB+T61wvZeoYlJWLRau| z^aXs%9aw@K=q`Z^S%sdfyVd&tIQsUurtZ7{^F84fE|NgNAPMB0lR!wgi1$k%!An=| zF0M6z?Bt?WAElSEcCLyiIRRUzxVHQ4DYkV9iC7epLi((uT1;}HbnDtaeY$7QsB4!% z)OOYIR9yEkX-IN@ANGeYULg`flJot3Kkw@v=^-*?7`mLl92W1nwv-UQO#Y+83||(s z{cA~C4+^~&d6NvV$lPW!mBzRfwqtEl4-z!RHsKVc6UcLlRsDH{lQRm8m{Q*M6**(rg;t3N zZ_eP*){Q8D8IPo^Og9#dN*OJQJP^R0&bH=Md5XJ+zSzB#$l4v z`Y-z_*(~9Fv#cfjzDa;l%>N+_gK`l$wvDns(?10+i$A8Pt86`?^=)Q}qGf|^gOUk5u`0K(EsYiLTQvk@la}~w74Wx51h=KbSB8g6 zV?gNQ7(yZu7KWmdf5uA{e~au@I?oWX zK0w=By-NlY{5P52HS8j$IY)8F3hIIs&wcYv7nNe;;>Y!?*#tM|gMyz~uQH&c+`5FH zr=nc6*KiduC3s+r(+;v}U@S23w-8Vh2B z$;_1jXy4eSGJ~X5&cU>#<(8%$_$i4wC-T&Q8ge z(z-m-{Do){U7v2w|*?%b` zwx<7yVbTKFdG(}DzXyM|NN~9AvWk!$BJ{^vX__=ugQ~k}QfhH~L38SScSZOxq>L|V zrM1Xl?SfkMk+SXaQzY$$N;`8a3F%{NRRuy)c33!{V(ljz-`_YiGUA2y@SIMv`EVXy zl>EM5S!rK*^XWR>qU_qLP|4QZ=#98k9Q0ySDzB9G_t(ujIp_B7UZGA+f{nvY2QT1-9OfU zoN_kMkARkcGb?|$u8wl{BF9l4Vl?woQ(%cv;HQt$(F6Vf;BO6Vs z{}LPcZVYpOb$t$eOk0d=1(f~=ek=(Y8(W1u$o%)av-KVaWqP|lzZz<`#nHYw*{vq8 zPZbC%@aBv!6!mfgrveOPc=*DZ`amwptS8?6IM4RjUHX{)pr4c6{Dd!^)Hw#-Oa&ZE z3E3lMk4H)UBcAEjrExR&$dP%nX}vK5!ggbu4OU(2pD06_Uc z&t-)clNo|)dENsrC?~o7TxTLZpsF*E9 zwvuEvla>0R#-A%?TP>nBuRvxC3q`!T&%5JfrEX2YU97NPa;gCA_>DWC{{)xAJkU_6 z!D2l-3tp)=#!7nLm~iE0lwi3`soL4Bbv8sYKzT|uy$BH@zm;77ZD^vz(;Gqc!Sxe# z;p&wBDllyhl{PR_Ez6iGO(Y=9^443kv#vVGo4gb$)Y1>b%k-cs`jWTe=AAK-He6uO zzIs(uaqS53`Q~*{T9>|>NIUC@)IsPdR1`P4Hu@oQNiV;U0a~#&(T@}LK`f*-31^k` zPUN3}3QmkezZkWxo2#zq0&@lIWAVD_!U=CxbhmGf>-~H1Zegy!FG?lhj*S*9kr=CK z`VLVm`>6|qQZFj(^EF3!uGF7MXl4o*y>aNh@pGwE059#u7hzK<3BlApwdYAFoAI=) zATM0JsFjtjz^*}!FRbX4!~@Gaw1};T&l#s*|7Q}SGMAr?w3D)C)cIjw9w~zbw|{D? z2neQKU0vN|vI^=W`5Si3J0~;TU2*G3&X#;6%q%Dv{i;Pt43w^~CzHeI!+p9U)8 zzK%IG@N2(Ma$&viDql@!J4XfP;}$55m*&U*2D@q)pwGeUpHGzR>(Xe*frcB#qTau6 zuQ9#j7YVOzp;o1KLUhavqHIMqZ56Ug64SbXy9-KOlX9zrx!{+1j$; z+*)O5wb{&PZ6n@W0UZ2oX<)0U5g7yuf$LpvUEtm3K-C84HK`C%lD)5wc%hD=pTJHs zn^8YRkt&3`!}k4Y=qKKsh+^DKRV>97U+7x&_SIOhFBEgr0^|i{gA} zSsN?4nIGbp`qm%C4{PODVq(8Mp3qhRqJ{zzrGg_gSIr=@blyeb!2^DJ83uQAu#%7`eeC*T`9*j zgy9T1{g})NV&UA28*$9xxGg=|csjGB*a4M@ot;nYxUD$Z2>AWZlZ{^}q`M4Za@zLF zS!F~A)qXO2_HSQN2K6$S1#vB0r2hzN?!rLXUi(9oZ97+f zo9(%Pz%GBWF-F8bCC$(*%UmY;PrNrS(pL!APBZ&1cEv(P&Wf+S8iY&+Y%p)f0FKq0 zG7k`D$MDDsLknzF3FJ6$`lHVI!52b^3LC#<0td$C_N=4B?^VmIw-2QAR zv1Z_5Zlc+lt&lZ`xH-w-urDp^iA?08qy>`}Q%L8D#rpDY-9_K~N#||~Wdibz!u2cD`u(>N zrV`~~J7~x)Xo8_(Hd4Ol;rMDM7$N>e%&ubCVAfU<9y?RZK``WmNOCi4c6Cx;E6W5_ za9MGSEWIi!m<8uRa6_O_o&1=oR*31JiB=hqB3C9{rOVPdvo!if_)&!nAPk)%Plgo8 zl}TwMc(X2x*@QyV(=*OYB00c($*AlHMuugB-*T5REcsn^Dr>7cG7*thr3_;=bg6sq zrAwEbIo0OEs}q49m9vT732L<$0fcJ_$xkG`9M=%}o>b8Ca6%P$WKZerD)`j_+>RC( zCAZ%n9U7tnPm{Wf>f~CB5Q1}8g|bq-EX)S28CqSwmX&~61g{Q9R$~?c5 zW(@XnU>SEF8=$!L0v~b7c5akKN-q2;rHo=KA?yX}q%)g;q zotR%5HW^rw*>nyu!F+I3m#wfCNz!D<-wR4?^wyAVscfKa~v?jH2qQ?2KLg>sa z>g|PaPB-*to}!ibv{2Di|X~sL_GbfEV7F4q5r&}7%u+PmV(yL{C0zqD3;Wk34 zYk{|(IRUdyzg{(MKYNirhtl!*Rp`LmNdz|AmQ5Nk^CiWzPK-#NM3a-Z56~k>)4b{2 zikKb!r7PUal;E$t+N8fkUxZ7s`EwO*pptr1ZfSPO!A2F{{L&>N!j_rrK%A4hfbCbw zg2l8=6eo1eByS%%EhJ>T;9?{D#H~0jBFx*polGzK^H1kfB;PdTOHh$kLY_>eE*~&I zz2k_QS`X?{X0PG)gfu$2ryYuuricy(kbJONAks!>8d%=rP+x&#r zR~P-Dxp*IJu8?y#a#2*Q2!k@G8WJ=iQXPm)h&#^nd@FXKTFXzN0&W#w?*%t_{>>yH zchT>J>ZiZ+rMj6}XNSb(wctJgRIoPKlmVHiRkAe<2CKl6K7}l;R}#$sgQGxE?2VF^ zhes7CrO!|~n``N&B}6j_^3DJZ`(lGtfxVK}Z?947-V!@Hor_|0I8%H~A>Fg8i%ec7 zA~EMp;#>WY3{Ow|D3p6=3LY}~vj*MisNj+ce3;unDdQ>4`yt*yEI)L=w)u5_u`1FOEx9Mn+;=pcu1y!iF25e0jX-e} z6fM?gU==^*^^Y@a5uUA!?fxY$wK^aGLS_*698ANGi@Kk9u>gFiXGT}V{!Zhn=__`Q z>9aQ_JQ=WNj9~5Ur1=R9%imrFg$J|&xaSkS2L`YOt1Z(fzKsS&D$4$J&X&T;T-6lS z1VJ)*-B%kkRzS*<7cVksmYOWDfLx}nW=0Q52ZY@LM~a9Bg~QhNfoD@~CFruTx&qrq z1h9Zs>{vzFrvM4ML|i#Xv9J0pGs``ny0WfH42d$=I=+^{mnZ-a=O4sjbk+{QnWrJZXiO*d&Myf5XJcbN0HEoosc2&+ z>{&~q>;Qt6W_So?vQBp5zQfDATX0;U2V_i_&)h;odqzgqF|25LY$LFn%`#Lk%Ygjg zmAcKEq_t#k9#?uBcbtIu>eXFr{tluoFXvI|p%% z1-qEzEpO@RFUZD~@-64Mt?`M8pqQuJ{MoZ391i|v4Zm6I<0#GnONTTAJ5h#gxpl4& zQ}7)0?z|W%WwRYY?R0Kvf(m>WJ$PB$P{r6P!dIF1P`uk>tQ{EVSyrq8y$i^Qd>uD9 zIN%b^RUA01!@nbfn_hG0U-j`CX9n8m8SJ&;7IC<6ATt!7&hm|EQdm`fVYy*D>cny{ zGGa3DEx6>F1E~Fq`U<3D@S(s0iw;I}aVO;n#{iJykM;MSr+uFEfgs{ph1v7>6erFKKg3nlP2B$;J`7UojaSpG;pQ z;3*f59=DJYPB7fcrytr#>3#OT*uqi$aAw6Uid)|QpDN(j{rznGTK&76{4jMF3UQA6yYkccuO%ezvyb6od zZ=?dxCaEg+TSW?6oQVTumfH&Ab&@=0t7@&w45S?CpOf__F%U8g1&0bRCor zM{{zcIm1zuh-Qau_ydH+qXInIVvJ^B5dt=k*A1FvMo2Y*sROtRo7K=8OodP~z3xGz zHkI$I3tsCF;%r5a^GY)x`L^BqkjE%`){z14l;<9U>^C{IK_jO1N zSJ@63qv$~tn_tObu#33_&}NSLrlLAy^qDCj+iF5k{1?E=_Kq7P-%r+QE!Z5i(+eiF zPAn-jKU&?( zCZ)MlU^AMO4toQ6dse8TiZ$@!u1W4vfL0*+f~4gxRqd)h48KXP_yfXDsRA3y_a9!* zc`5df&CM3~Hr#8Wf@2PXS!u7t+LSIGOcpG(_CjbmfBg8fE&)py+OYXxrB}uN4Ab1; zkmmAK^auUX?}h+hpMV1+N5U$_j3rO82QB_WaaaRqqwZUMY9`-=Cm9I}=QTj$>*-5Q z%50bz#q2Pb6u#WmVUr|hV8y>AUQ&aVwJ0Yc$%L z;sp0!7eq>PduOK|f+35r1(PrtsK9yt{{4fde0{M8vsB^*<3-lPLcdC1|9(sMCg95B zu&xs6|7*WUJJ4?9luCXrzDqg18nhRcm`0H2>_87LkNTLV_GafhMAN5ZMSIVN$}(OD zIP+D+L)j6)2Le}*hIttk)YUDif55r`2AS^ej*eA&=!L_aGd*KCU1PtYoRxS8p(!;7$odY6Jn(2^q zdH5e75$*=-1Jm5}ZvxRW0#WN-+Y)k21U=C~8`xv7dlQfj{s$1(Sj?i5y&w1``}Dle zi8KMn0Jy(_p)R$Cr?a?F0L|c`(5(B6S2L(Gf798K%(SE7Q&j`s>^Lxx>GhVM;Cp*V zC_Pj@?_MvnuQD~Kr=jOGgeB6oHp~|(LSvA}B$W&r?n8}F>|;iZI{P#V=Ebt;Rb1<4 zJ6c0_tm8QLdkxpDR#z3rt|Q-%Z+vNoeLMfc+UN@-^|ZiMJ5kc|JQsSL8%wX4^{!%Y zvFSLN_y&hnmCt+6X{wxI=4XW5Fa$>|KNZncIiGZGPHJbic{Mng#7>p;2VGCMp?tsl z$I!3=gb8Y%qTP0(46CYywDlK;KVVApR0!J5NG~_`0Sx6MWs{UEIYEU<>9^7FHPMFE|ucJ=y84Qn*=5B((q=fuQVIrZk;SVCzwgyPP>iXo*}CI9zC zX>32B)sAkpZcU?pohD&%W9nHOz%i8NRSff&J6ba^%whq`qR2W}?iobb*o_-XotIf- z%H)d_KM-3F5wd@$25P-CwUJu!8?FF0gC0Eh9E&+vBYkISEl$l~CYB8#Lgy#lzVY#K z+lE*Rrc^}^)-!u;k{b|j8aZENeRV^0uRxULsZ!HVEA^|C1P*t|fB@NA1*L)oXW*98 z%oLHX9UX=xnm_OpWn_CG4;Jn*8&b4j2TgyPg4ObWm^T>#Ge$-_mC4ogZTP9=Rt;lc z$y`*!+UtJKigUn5=Jy9N%!bVn z&J7wsFsFsssioUE5!qnFa){&+`0hUX5gT?jik>56JCd0ir(7&Yb2f}46yJf%kE-aK zl%@o6ryzNoNd1hTe%v=zW!gHr#`JxE`Uw3M#We|4>Y{x!4H_z7M%8Ox`y;F^=JqZt z$tY0!vwJ^wE)##TtSWGy#jV#*lqrsqrss@=b0+f(#gIysSF_W!BfjjgdW#9SEJHOr zvz8q>5CNc{Qb!^OE zMwP8&q_(+qBEeLn8*Od3NY_)x(Qn3?(`e`{a0Hc`FAPmlkx*v)zCP{t#z~Q~(l9CQ zE!dNWm#6UM`}Z{!0*=cUkTMqSYKKe%4DGX8rdS21$7L5L&iD(J(?Ls)y~ws$bm7_C z(kZc{&Ze{whC6KLgS3Y}O1N8I1Y64wK-)fd8uqb{M>8|sovBg34abE;KpNNJPnkNx zUoD%=?FA&GUuDCDVyuzm^jukSwLerV3yRC4nK#M5#_hB~U} zmvT22xlml1cXKNT$crRA2mD!=79^D2iCXg!IH)GA#J8q|wAgcvU>*Y^%B!lFOpTV@ z{F%3|8Rzt&+{8Do<*ce{H%?f`naxDmKgY`za4`UyJ;HoI@LYO$xCnSWrL%F5(qV4^ zY7{isnu>Mb#M835F}KvwG1i(9707`baq$IM)%;P_mz+ z)c8BVgYJDaP2aYi@I|v{s{<=SC;9YB=Zm0fS{PnffHB71$jW7WCN!#`VXszh zn~^B02&s|^?8DEgg+qcmS)Sxt=qklP*TEtrIpnh2jeL-rzCATBYiah<4?)>|sGh$8 z@~(8;gGZOgokegB=RkQ&9oQa!VOim2O?K4+UuB=vtZ>V793G9ON#U*8z0Uk&zmGDV zoRVe~@q&0S{=lvD4i8dtmXlyxP+>!TMWrWA zi;$VV6V^0mL+@|oJ7wtiX?Km?uPGMnIzKWZM|LkvTpBpgB{?LKz=oD;`jiNzFE+{) z%W6{k8f8HLou6LYv7;)b|AL_VOV8_DmewBh!L`Y)Omthv|25;8p^f+pbIg6r~nC1vtFx}B_sW~;wVkuS5~~bm}Ksmrkj|LVIKBl2SKg= z%7GBp^}c(2yzU|`VEijQEGc_&#eQt?R%iLr$LvP63^p^Q(f4Z<4KT+?{$xul>Aykv zTB)K9_BU1}xb@hr1&Kol%|>U>YUyS2*#Cpi@!Xv4$yCMlAM>*!kz$X?-0}tl*gz(< zC}&?4Sh@q zTKB{C_VAdm6jMX8Sczk!l1?HB!$@ej9h{rfR(?45^_P^X`|}nIWE-0fkDMYAvaBd!oL_F5T6u|x5WHru|K%GA_FM11gTY1dNEs~>=*kI!8-S3|?1!;mlShe;9!6L5ir`x24l?_X{MwmRZIWGX5m4k*yq{e)dtF;=(vBPF$r;O}v_R~+P~>onZ$8vbR>pEdc5&F9 z`TLD{!e~6av*^~(Mu!Ro7dLte3e4_|tKX)IwkkYF;{>fBh9sUaB^64t5484=1_BmE<+5AU9^GBs%7*6lM4Xs*6$Fl8!;V=50B&dWy}ku)HdLb-b_~zdMDmunyr0v$>;-DL^dShKB^kO>ouxsDo}zHw}th zJ)LAyg?`czDJ6qLlQh8~lG$d<`=|JgdS&zW{>oYs51B zTDGUP)vJ=#lQI)vbIOo5o!%g`vCBHn5tQr~ggkggnz#4#EMT|;vL7F(^yJXUC^hqm z{5f&#ZxXlag32ZzrgQpj48rQSJTlc$)V>Xz>jMrJJ(*yD1 z;*7Ulo#_Jp%s|!fIf$1WmiMOPKIVbtdm-Q6ZAgYaMSK=sZr?Y>SIfVvaofyoM%msiSGDet#(SQs zJTYu_IDctc1?uDXoC4H&@Zw0b?sQ4dDPEi0D$NSN-`+Y<`{AA1O2@hO&f*gVAq%UV zc_9~bKw~$g^mE0AULrtBJfFy{4l>f_mZbd}+0EYU_1Lu!K8m8P18DzN zAgsPsAZBpSRxhk)lhG0^qZ#sEc{xVnNzz=8>ah&%8KVf|Bdy6gf<+}g+B#OqbY6o`g!2zu1_ zFQLO#u&mxKy7kvD)!O8UXr%&9`Fi5DpMgRw)U3WDD)hA2TNdxh6kWu|#;c-|Yj1O+ z4;6Q$E&DG`jHML{-2_Zp=T@cJIUXoL^=ebIU(>v&<8ztkabnLGvnri~imWb^cSHQd zx-#4PF}0IeWqIgf>Q@HxKo}!b{?eeFwx#}$Ol_zn!d<}Pw(nO}8s__V zFBO30YU?hOOf!~SrF+ez-tvXQd}Y|P6o2{6@gqj{mWvyQ#tXhCWqVQXowS|-Ma}Il z`l}XK)Li6v4ry>ln#qI)mZWE# zmkt;2KWgXs65?ln*64EgJgg_(l+oBkBuRpAGIxb-_4~@g8s^0nv8Odods%8fPtrPM zz22Kg>Nkf^AWH6-SHYjmg{EsMezQ?kV8>K>WOMg{M)CEh22bWcqDueU#f{3q7a1oT zxf^Zl0ZGeMuMO*9mJ<(E_i_?JlhN*=0u0e)_+R+&mJI#w2~CuZK&YemLQ^~4s-h1T zTkndkbyWKB+;Jrx1d=<~DRO$- zus27#!f_Z)acZ#XYEojw>7ol*d?8)zcnV}At-EE8HAOMjhQ+INY7h|d@!7d#zm~bO z+yQm19XN2bq3vr2uAXd^7^DFCgUbK!mTl=|a+O`3zNZ?P_W3B;07^{rcSVKPBqI6{?e!JK{w@|63UhNMx3;8{B7vhvoYK=(^!H%kt%tf`uTNSH zJ{&3Z&CWg0R1BK`DKUHqISSr;AQOC9gsg=iIsrsF+whXo*34B0>}yR`V;Wg?Ad{$c z%%&m1e(!g=lD*;tRngQ8;-p`d-u%O0Fxwmb$~(QrVy=iSL{>(z#WKSOY|UELTK88+ z+wZvloHOB|%%9&#z_TRwyztgQS$%9^hee@ee{mxRqci9_=b5teC%ww#O_ad$a*{ZU z>H~^m>|NA48=A4_TGGMC7V%uiL3wy{AUl+4S&)&}gLy$LEfn_Iuu-Al23u@)Xejro znN6^zY-z~Pq|(u0hRb|;T$8WLs8QC;+v2#YsU-=KXkZ6eB;GRvy5OO49n7@NePwZ~1RxDCbOW>`&Z zQ{#DTf2Sc#=qO@lKp@N}ZF~Mk=^Wn~m>e0QxVFg;zGVIj(6GCA)w;0wIyU){Qg67{ z0%Dh~`+@Tw8L{Jn8L=uhsb;WJYqz-Mm|2M-g%&A6f{o{)A!L-qRUK1%*gtT z$x;+HqRY*fLvW#t4G;G*UehHUc8mDf*#Y=gL$1dIU+~xr$J{|V*s`jk6RoLelwf`> zKF_N#jFE|LZF~|0d!?w;;czH`uOekDl>sfGZ>$g5n{|$=$g7YMlWk~Mr5=u}Wd=eY z+3?m|;IP_*I3LTp4_pQIEVHFDB)|15Z%A5Zcv5lMsn-TeeTrHh5~<_Bg^Fcw4SXD* zunz$N?_41!F0wLYJuW{l<++rfXIMORX`Gt=Iz1*+tVg4l-nj@FF7y6zim}0Em2NA) zpi1!bRY{vBl4JS{U`IW}V2#Iu0%))^3EO!~@NY(W?5`Rapf1AaBRALfvXPKB1YoJHh3Vm!F0?U;M^Pi2 z?Z7}ufEPQyB2rv#bpWFWHAxJn6{e5Hy!ZiAew!1w=jGzb!W4E8K!gKYGwvNGD>}#h zjL0O5+oVde=|>(mWaNiUf(+X~G$Dz1kP(l)S-Fmy)>mA6O^%if97$2l5*-F$lF^C72DU(m4 zZkTJekqjEJu}h}+Qe}>Ww3FLDQB_~kd=l=_DWd}bWR?CJhiDtU2e4ttEsi2 zlZp&Emb*;QIN8YNVU7dUc2LMApHw$tIngX{{^hmKJa^6ya&;=#vE9U)Eo1^)UwTr=orrSQqY5PLz)p*VS+PAG1BioWRwh_$7gl*j^ zLiZC>&lLLE1CmxDlhKv}X!+}}oftY|`8;J?t2Ky=@mqQ0gs!Ey=X@PgfRA%rTutYr zJ6&d;#m;au`G^)EV{5zBU16LmS=z#d0x&Q{^yKuuE;^rJ8?Yr$m_ktIE9pU6+6gd+ z78kB1&HG-~OL}hi6*T&&)NNWRH*{9X4Lrz_#Y!nW4$LL=uTa&R*WMz{Rp!5-f!~|< zj0%_c6?ujrKse#kI6)m2AN4ao+JlakOjbkdlmtEZ`yg&Cnmnj>_-I0KpfP^bd>lH% zzV_13!L6aGgoiC^zm-c1;Vdy}?TV?QthGv(W;c$Hjugj6K(E@}p^oT*(aE}YKftnI zs;21A2=^9GP6!5-w#1ojkP%{=pIQKhHO)K>6%{WQ1ag_{M8(M|6(s{d8OP%HIeqzw z`l+S@N_Pm<6&)Syvcdw)?RUhEQl=Z88r?>BwNEq1Jc9U{>2z`>FlcyQaGpK0(Cu|D zNA}eCc=_ay%|~OPwbr{Wc6+6{z2H>{AH(dAW~x?%@4|{YJUE*GMhhh#XnRT7EaLNG zZ6y5!YNgHQRmpN>ndWCT?53+;mI^+{37;B= z2Ub$IhWPB!E2WBK8jBkGj7vSV{QPE4lnz;%BiWFJHfK>WN~KFVD?dRG+?c7rT46!BJaBHHO2!Qc zxv8quk9-5@UK{-oxXz=t2wrLUPw=Pt=ho30SHr@}B)1d{71)7pyt=$ZvV|W$I)Hi1 z=9e-E;opt2>j7V(`#TMV9Hpy4j%3@BfeinY3qok-+uT@kCgsFb$q_;}MA`n1=WOQ$ zF@DM}#3m$Ea4?mU;7LCp$SK{D^Weci)~t_%w5kaTvg#Kcj*nQZw~u${Pxw`Ch?M=b zxaV4qu+Zd2bq{8kXI6OrtrXh^(T1(k%t3BQrAaqi@!(#r*t$-NdXjOpv)i84n@HzW zRY7wSuaVhNXKUx6Nb0y2cm^iCk6~kJ3S#{Fz=tAyuy-O6#5(gIqv)r=J85uK>9)XO zXB1k+VbnlJW0<)V zrz>{wX!q_{BuoGagw;B7`s_t$B7r02;mH#McX;ySuUK?@|Na`CL!czKUORl4bgOD= zMs}|h@2wb)q^YD5M3?7pVG4Vhna}tIa}N~=`+PRYiFm{4hFqCC1~aW#AS=!DU(c6Y z`Ld=nZS3qq%t}P6%Jy-2c@(Sed#;ThE$jVn)wnYQaj!l%X+tsLvsU+{(Q8ZtSeBjD z>F88E47gJUDf>54{`Zc^k+SpBQ2?5y8)aC9L+W;Te)$^xH&Ca3H2aT5O=KLUIc{FV z=5iB>y6JTgLV(90^6}Tx`uIeoyrCHy-9&}qr%U!;o`9NY0 z&*Q6T({jag28?;CieZ=^Xp%P5jWK2Ox$bUh7V#%2T*Y>SVfIo9(Zi{ne<*d-G3}aw zz8x3k8j!YPd+3rF6aA>Dp=Kv#iQ_wVl5SldrgkE-!o6cBSjUGl{<`AUbq=lYOSIRKwb=S`@N=L4N{$yF2oJp(OfDq>~iazJUKmouz zC*>_A4ku>Lp5+JrTVqtZhP@{2U<5<~JQGzi|Dg15&+shdjYSGf0%H=`^4ut<7NX}w z8Q@vSsI9;(CXm$32eEk9CM*@rdXTJC%P_Ok(iU8nVkq%soy};B2vQ9;8#bJ( zj0bZx@UUiVQXwej{1y8jP_?bVZ^v|fPP<@{tjjf3OsbC z)&y68F59)-5yfz~<)Hd>colN1mIKOzKix z3fLxeBhjjdMuYdKr8mbY3VPO@dsmn;e5@;}OgsiG5mUwso` z0X?$2t3Lu-Cxckw*+9}y7ghX*w|D}x=8_8s& zN^bCih)5lI9<<$LNZ&tBL?-Z!?>C10bhbH@U(7GYPj38u;{+olqwirE53zMvSKGj2 zaFlx?=Hm+aP{Xv4=g1K0p9=_>$LyapOetLlG3*;vh`|d;80pz3?uKC(Dwr1vDf4@= z++wh4PxY_Mfz-&F6`miGPBj|7(>(wrx%*UaY{8CRosxJC3EJAscMdd4VsY}r!<;wI8ngXeFgaUjWG9`eOO z6dOBgZeuu<;C`EgA}b;_^QS&0oRB`tdZxP)qyxj8-9-Ws55sD6VQWX#)ZBDDF8 zR1p3N`ZV3$t&MymS3m&oF9147Pbbprl03WLYK3syHS|ASPmYM+dwPTHw*;%3fPw+} zSw8<|id!|Fn_CPDkoLbUEU1&`2+OI3;k0s^_wtcPDW?yi5rj51UB6SK3#_Vir0zoN zvnQx@rYgy0V-uyGms6lmvgmE`2`XCkwit_nB>2C%ki<$6dk%U7!s@2K#WfIve9k-6 z3P*u35>?X^xt zS(k&c1RBIG zFL716T`&pb4vwn;wu)&hv(sjQT?Tl0OVX>o) z$s&T&D&`+RqUP1v{8j_zdc@0o3*(UXWAKr(JEfwno&kSEB4%AjuGuf zcZy|w#nxxg{Cs*?a%(w1tW4iF#za|IKNb0PDP(qrn5{MLbFiXE1w*224;Jd=8<{ZHKSzqAlp;0%^mUjryahyGWe7xh~fy>7Afjh z#6)U4Cn!q_q0!*Z9Z{b3Q89YSqLICWG&MDN6*FE;t>;E(fPeEA zy)z5-4|)4Ud4}D{+c((DVyz=yik@U*@XmK05}p$k#%61$uXDU?-&s2k%h?+zy$9ev z^7T%La4!yJ2EmPe%LoEAsBwSo@rESQfbgT7s=qFpr~$ccx|-A4#XgNhp(eUjS18jO z&UqHUt+?ay*fSJoz;49gWaJdI^C3F`86SdGX9>ThW<$u`1a<; zS;#eCJ6ljaCMvkz0R(pXgZOo=K6}`^#f1&#KeaBIHBil`ookV2u;XBezId+I6`TmH zB$zKWGgv&Gb{3{gwJ;h+U55`a_k&@j!*Z zo8YfYGu;jENd;ONmc)|}Q8OEi$3BKVvzV&1e7%n3f&(=Lgzkr!AZH6!FZ{ai(VQ*j zL}FIGGlOu%+9`SGZi9=o=#SXq6d3YMZLQN97Y$J)Q=nR@_nxQUF4C z3-Mp5l}^l!e2Xb}hQ-2b<-%cQ^gu~TEJj?h6U<)0?>8=Z0_GKp+ei_5z>~j>2qNMe4S(yZ!zkbHLm*JL_)c_*u2{_iE-( zXps+%!MdNGhPAm~pRMVPnpzfYCm^E5p#1L42m}bldWL zK3EpV(wyH`kXN>Ce92;&=xE<%%j?207&w-KqHTf>q_jwGZRZnYs#9ga$iN3^c=vAF zCiSSIn-}QSn&t%O1x~hNV%Dc&*!KU!CzOP$MpO_!T2raIm$;`fNA;ZS#E)flDsk)) z=nB(lR)M%OU|q%PMj;%R?YtKTvkRlahNxLwb-!{RPaL= z-MH_~L0k5sDBr5DF+Z7JbT>?d(#n}9)Be;d%jATYt6~77=tw6PYb{x05Ivr4_)?l> zeM^+#d0gpy!Q3#E3g(42Bx~(u3m#Dk_~x5TMvJ|(+oIIBdVPx=X*4ae*syVmiZ=07 z@@*Ryb)&%)>&}=priukU{wcorMDB+_nwQ~0BkRNwKQ(iY)%Ianu-+)U8J@`hs}rI0 z17pakrv;#EaAufAai0sR3j~^hyfzDgz4Kw_CDRN~vHt}btM!rERTVk> zV(7@km~8M#E>t_v;EPMh<@}uOkU%8DPVK=`>zvy(`V$(dnyVWb87=oHf$G-APF(%uC z2G|T`RW0TG3?&0PnH>`VpYIUwhc4*<1MS-Wo9E9TU_KKRtkXTd@u2&?gBuSlhi(1y z3xk7p4A9Ti&?x#}EdxNwNeW6;SpMZcdsrYW3Ri+{NLycDNb%|W3o%$aG4yfRsTPw=(C*sH?soT_rS_6Qgm!Dg3T{sk49U#z<^2BegTxP*%gpzE-{*ZUSm*Ve z>A$-G>Ry4kW1pFCl>4RPCje|cKaiWO83!YaMcQ5)G1%SFL-f}8ams;kc_TUa+2sog zCOPUVV{)U*IpHHxTkX}H@Ekfq(=5nvkLQ-O^$U>;rk3p*B-F;J7&T=4*3nE(<4C!j zFdWlXgb?n+YYb#-beO|c;qes59y4{GMeo)? zO%8=B!1KAI<%=N2`QN*D1^w^chWq*_x_p^f!qGN&P0IjKfjDhxa2J_c>{Z)KC*1kO ztKd&B_5KA@Z2+gZT?u}i{3+i%%+bo9c%;!(R|>7ZaUiAfAXo<<+y>(;)$IfQm zFO0ubaycdhq&%P^jQ^GaJP}hr{^<{@?A@=9V&U7kcn%YNpMeK8n99w+zASG{wOX;l zwatv6;Q&jh9+z;6km%iTdGG;Q!7rG#`U4R#YR*T#GCa>*CB&Pt+?o}`d+3IW@-M9E zcg+&|BW77awNEDoljtKA5l~e8x5)W55xXa92)X4}wcMv>Q$GMA;Vvw02Q-w>ZA1tA zI8LP+w!{4j@kVrcHa-lOkgIe6SdwqH^psl{;M<||=gvY~Fwp;-gZ3=fT!pHZT%+H( zs0eP-7YH!7t3B)Sjz@jG0wl*T1KB7J2 zMbIHvYkRS^9*9CxM$Llvt-7>m6Ni&hYKH)91koXw@%bJePo_Eq%VE@HY&KIIp1i+= zTrIV!X@c6|VVCWVkvT889Wcvt_F_-Oo*Qw+B+`&Nl9DDh*MW^d&n7lPC3-5h92vHO>0R+Z?*;u>)h&`yGT1!(6S zVQs?n)h=JI8C5U}`=d9h^kx_eBcJqn%Ef4vt`S|Nqsukq3I*68UAicAs&&1_uGWub zc>U;CZrn<9ziWt3sK>~cQ1w{2lUzUp9XqwY;uD0L*2d$YHRp_te77jILbTPtP^{T_ zoB-q5g`3*pkY>=1hP1?_>nKYnF~$XZ;?XHD7#36UqxJ-rg14@(&#^@zkqBm9&>uNM zgfvt}rpf#^_e@@R6Fa^48xsNdNVaCE!ImX)-+jI+`Ka>9lQN<2An zCm)gRD%we&1pXD`KkR--Ai01src1SXUpcaJ%%O-DGc z=d!cpBL;+dhp=IbDd(;K!N0Y0EXbGnfv(`#KJSKI(8!2i_m#eZ@iv29_ncp$&SacA z*aY_Uo)Y%|7m$FhxGTCMbI({kI#ODw+1`rRDH1g`RL$L} zmM}ccE(#^(9C|hY?0vn>C7aslp1mWuR>;!AUe-++1jsQoavb_<@|XG_L9ayO`Z_MA zdys%RCr*v=AG|G((Og++q^ooLT5`Pv{~7xsj^2z!l|m6A2+ zkbB5ou6tgtYQjQIQB3tyJ?a9k1}i|4TE1P;bui@87xt_lqSkeJlK=JI3-!8$=YQl@ z#%RUlu}E|^`oSqHf+}8pZA77huA+5Fk(Fs#o3%#6W)*1yw)J$G?H6EX-}V>XGGTni zXVT{KEa|{U`OjS*25Q5*A!Gp3$i{YkbS|qX%qoJ%g_6y=1#L*~nzn{qKH`UQ4$Zr@ z4+xKtS>Hp5d$Ie^jVVHpu%%$_d?Aag9I_9(To6*1kP!~|JyiOV-Y`he%E`$iW1fjdh2a@;aNX1@DFzu4 z$p7f-OM)*}*^-?Q#BCmFZO^&>xXbO!;`YAQ+SNsnucDkm#=SbQ#gEXSb2hP1%6ADB zIk%|QX5`stg_3`udm3RJOanHL!$I-H;zIFCF^3RU788Y7p%t;BqVs_bQk&&oD!NIR zf=W&%N^R&_{)^q@br>)R-IpsoQ8oJByI-`5QN)b}L)?9(WvLk%6w=`w6lm0_!HYQI zX3WT_xk({B9;3Tvl!RN11pQ=M2E^F$18^P#Jx0D!wt}6N4Rbh9%F(inGDz2zaF#kc z+xHiQ)lkWG4m`$^f5KywX-=ylfa`C01=pXe218V+=+--g_&37cPwgYjOT(kNYrJ%rUXi5Q>xcd&7uBp^Z&Le5 zRliY{n|>JZsUx4gS`NMSh4GW8@u_{dQrTQsx-AtD@&?TMsI7a)O4D3Va!4M!aOW@M zxXDlk|CTHYOc6RGx-eQ@hg-LzpET}y4i8>L2hUy{z{QUwYLEXA!s6%uXpxm(G!ZQ@7vH?utTQE5px#v79*)TC1!SNd5FpYF-q|amF2yKa@#%9W zd`a^fDdF3uPr-m<45#!vlxND_dDyC9(Nm{@W6Ll6R4dmhQ`y+vYb()s&K{l;7i;v} zZj15L?yI=@87_txsl+Q+{)VaMxbjA~yMG9di))RI8q<0fYik7KEtJ>S1ACfXZT<&B z>NDvpBv{N~YzOKX9{X3Z6_{`gx&#Ud_>jDHVgwDmmRVu``TVd{y_RK12-{jZ2ic2i zzcn2(p%LAv^@V)opKt^!d8^7De~f-L1Ru+w#C029_4HD7BzW9P!t@B5(oQLJ;3y@v zZH!~E^*f1182@d!`qJEE%kafL$$Y!AHCkljH{sjacF&^HXkpAz_-4+uOoQ)#&70{@ z7u(hi!6Rdlu1R=ZIBw|!)+Pu+`z;E?ruMhM4$yVgb2W=g)DGTuS<|tCzjzcn(5*&X zkxkZ(60~p=MN7pHN!ji9mq&k4kSO-0ZX}jcZ0JlVr7tFkW^lb^$X+$(Cg0&mT>YFr z!l!1WMHa-uBXkt%?CFs}GLXcwLSK>dU@49cf*Hnj+q*LlCS^Mt!35^MgFQ+mTAa>R z2PFvvb&rdEn1wbyz_M4RHV zRf2<&6}s&`gzq^s`gwbOP-WW~P4|E}XT-W$6q5Bh5ZA$r3V(9T_O+oc?V1DyNXE|Z z(T4u+CjWtx118Q~YUO;@6ueK<{*0F|+SKmS!j!iqrK)^Fw>2vxtQO+6$GXk3Q?#)0 zGP?x+65*vQMJ+j$;_B%eI=Bspd)1>lU_(E+7E$`t1`N@dkTU3GIcS?f z`wLvW54B|6G?7KXC7muKsQ)lhF`rbQA8rI6RP)<0ZHDL@?2q4QHE-jS1F0OT=~qro zvv-r!j=5%Od*8@>iFmZ&)>Ev4O&;+awXc?6 z#*x~euAaa_M5Eo=)s@}*eLIM@;R!5Kx)v(i5@t$OFN!4Zi8OTzDpebC0rKe?a!GQz z{q>0hc(B-jHMbH$a51qJRFhwTy+y}e@)p|lTt|mF&F@bq`fMz)Orl%x*@SnFth0Df6x9r z{FQ+Eo&h`OB8#TpssXIE1eOhn(y1*Y=1D^Q9qNiV8_b*MXQk?AdEh7>crZV_l|>S; zrQB6q%Q+z2-MT^-Uc2fVv9E{Zv~*33Oeoi_=vCwcF1&_RQ{0r+Awe(QziYsXqJ70@ zhpJSd%TTnnDxg$4UG00a5(rbf>kQogomEP6s{b~PFwqghztiuLn#@zVoN!ZC+AW%! zgM6MHMzhB?%8c`)ir}aGpjsg5MSB$IWMnE<`@w|0_{}|5KHA^dcMiM_7uaZxHyK#< z%N~z=EqS=i+fi_fxLT-rqf*tKC751Y`d0drieM8wm&oUSBKiaQw6N_!7N?gRiL@7V z^BFtBuxr}5f*Al)w2C4`0oF;rvr?>{vYs`8iNS{>=Fz6TLWJfQJg$b4Nui>$`VU zKaPl{wo0#+gPvVoxEhWRQiBIKV0F)dxp)gIV*_IG%f&&el%?KtMg@V@x*S5!q+zfW zh}Gk|Ug&R_H@53=YcY1ezn$#H;wK~~`TwSWOl~wJDHPCpx;+aM=65PssiTHdmcf@e z@dC|ox&U+hI{-x5x^6Znykan-!%$jrWwF7~aFu`Yw~js8npaY53eSCgaGR|3 z())j~f-<$NqPPZbs}_kB*|mAl)Y!~H2EU_t#}0SEe~bmsW0Ed&!sq~vZvVonYlbFc z$y+}Hr;aKq6U_$q*)M;4Z$DgOfwqn>aH=~amCM&ip;0zikbvW#@BFCE!JhuU+{-P{ ztP@OEO_br@2cY5NaMH?f{ijh;L*#}Ifr|}wf@gbv+btj(UDWMCkI%ol!pQA^Z~8eZ z+vDoT#43!f_gXJgdovbYg1wuUj1j{6D1ZF1MJi$EZMpRzgl2s41$hYdReXHhoCN{l zGZ!YRGjw^P3qQRwcRbtqG-|v#`U}VYl%$M=pQT-_{Iu-y)Q#HGZ6J6l&c{#7&OqFa zsQ0fueY3bq!Ew7+9eM<^X}H{J{Xt{ZlA$^Odd7t~YwbX|7R%sGdE@@dx-)U@Bir^> zh9m5e?*#qD?gd#$T?Kz4IHQ@`m@X4qMqrMHMzCJ42_Ob)Uo&W}pXQ6vjnHLZ`<;4> z2)+Qw)6!kJ*Kas926-YVN8uV#6wo7@&+L#=N%-GVR)~o=%+Y9x*CG#I){z)~1U3)1 z^RBHM@h2pDQ3a_4}%*( zOT~i_(c0%y#Lc{PuGDy$m%=e4oD>AHBZ!5tZS0ddY9qC z_-59W;7sL183+B{V84Ac3(+JlzxCl3m)Kc3C1UR{3yBzH3U07}$VUC3&9tE&sdp<@ zTfIURvQ<|E3(znij5TB;NQBzY4;=)@7-hZ2<=?1EawNHm`($;mQxR=`Inx>~ChXjJG@Z*?Pdx97jEWmV`hr=FZ-rb>c5QouJnXxXRxtA1aU zdZ44tVy#5A3qF|TX(iHuPs$>Z65H0n%{Gn$xBa$KD0xG8ZGC(DN+Zzvq|y9UXQy<< z;^%TChEqR$`mu>9`a^6fg2i@VbnQ9UkUS`pd)J`1qoCSTeaJT@M!XWd;J`QO14K-% zV>E~me=i0^(N|=cH|W^M%*Uk#|49oZuVBF^bH-bM!@}49SD?zV*I>Apo8Y9-`7xF$ z_SR;lA;y-Z)#FSAveKRQG%`2OO88z&F2C1u4o3`kzR8WJ zyZ92Wu+1bUU~%czeTS*b+g+)4?wE&g{OKf*M@&7$bJ4;J%JcnlJ9iE|?j&may7)v* zkXx=xA-BOaR#u&bI%E7^)za-Yakr}9D%dsU2iQ%L>}9hOHD!gjo^@N-^T!jxY$!$l z{Bmwun+~h(WhBYL6vfm-g*9jM`)|aSe5=Y*Z~TXF`ZKqiLfYG-!oA5XG6<5)7$WAp z`hVsJz37=U6K4uR3wze&+GbAKd%c)ZtBbPtu2y}~CeQ@X4I3N|G7+n@tT7`SHc0C% zVhuteuUmzJ^BPsowC45KgItWVJY72=46|#HbHFQ=EbSPCbFjAFWeRb?`v?#EQL3f& z5H5ZJ1=FrXQq7sVT0uW(zH0{i-q#lvatKJ(Icogza}#$_^SRXgg7z2sDH9?+0OkEa}6TVXA6o~ZVIeWt_Y?%>3(@Q)BAjtOYHm;W| zY*e@+!6abuSIJdiwPmRSqBc56QB+mY5$CXnP`Sw@LZ<_r{>551-}x@C-WY(mr-q*! zt%wl$M&>)78d_gXs!*emhnNwtAo*{R)Xj9tW!aVBd9hfv77uAs?JR1Pw2LqiqDZW8FEDE0&+n&$Svv;dUFwJR9{2*F-4C|Coa-+{ZaXO~ zZHgj_Ubpy1b-&TqS4jQ;q&kI7rc=iwBFiew(Na-5oGqC{r#5D$)vpwP(;6xVt!68{ z&gw!0YCOVucl!FZ4@-kelwM$`aPQGw31bxMVOSxopNC*}W$g)Wa z4}&E=m?Yd`?-Oyh4-32qUbbx94hY5WsY(}PI-8HRg?t(~DBaJPg%}Z$$!dqmgz67QtG&b$4U5`O!bPCQl|`B96+p4cu}c%D~iJnNy2U*G%;c22ygvWB1Ar0r~3$# zd_)wDH&1AFA!7oN3&6$zrKsa^GuLE9kkt~zk%04%$pnSeh`J#W!>WMmWMP85fVzjv zGK_E5-ZbJ~1`e~&%PnCj@#NXnIIA5M_dlRDNJCUvD%Suv@XkGDke4wd86I{G3J7X+ z_*sBLOulAwHJH6j{>*&}S*J55vRBOE|GCmG6-b4JD?AAvrwYyhG!_iPP1-k+i(r?|?Pt6ijx2nAwlhZo<|zz;APr zUjUU;xTkQ(PIF~qqPR_i-n{G|F{LO)ZOi6+NI&@l2wD6{pb>l9h8JzrvQTPP+?S)v z&4%JwMY&f^B}_#D1kqH*G+A8az3hg&%$l~lQe7B5Q(b)@E-B6`VUaA(wq_*;o)dD< zA8(H4^sA`JVqF*@cNMj}{XiRG+kyxz493#K!^1V!4Y;jxS#Z5aim{U@kCR>k+N)6^ z*K#)uE&pMRGAzXggCj9dah&GV#As!K1v+2GGeV<-eou|gyouCE5>=2Y?))$}E%3~) zhlgYZs@7bfI?eQ^1Y0U9U-v|6Vk>h3A)O zA;D5QSnRA5?|ox&u~#@#XI!xO8>!DAd91>ptldK)OKE=r-XMFom+MO&@}qG)=e%YU z*f{~ictq(yr}WccMK@)fc+C&C53vRe*cc!u54slDn2g-&IXL8-tP620mLPge7ox) z*d>7`U_yvKBhKko2UhG#u0uK;E4sC2ZxNxsJ|hu3Y3kkFFEntVzW#c)q#3UdoIMLw z(yQ{SiphWiDh-NHe#N@U4|E8?UTAE`ju<(PBHFl%WYFQ$sj2vsf8nNqADG1IU(j97 z?+NMkIQe_bSaPu8Ao(whxyN1vP{AdfUO#^u2zS@_9)1GeCp0w!A?HQtlc~7w_uv=P z(Y6wNn~jrd@GvfwXk!%g3|Xmd|CW1^wN`Yk)u14sT&?*x9*eGCc@PD%w(pz%^)Zx8 z(eL-bm$k6q#(aBgsgfHFf3p6fq5!GI?P0kb_r8Q~oa_u!2!e1ivvgmjsN1N($-R8r z;eUX7$FVKg(jf{YVd7=z0ieN0j}4#f!F6NY(jJ%M;5G-<*7pQ9*~DXsN#IBe&+iH6 z?D@DtEA=@8g!Q0qLgqbaMnKFH_=PzMDa%0Rc|;MSoDgtsgLXRus{bFH77H;&ox69a zEJVR?R`a`e8*#NA(QGG7KbaD79e--rVlsKM@%_VYscmzYCI_FaXQRaiI@&MOKe57d zf)|HcdU~9W!Y^tDD5R7lx2B+$C1x=jyQIhue4-oBZPm%J!fqa~SnMN9vWbODl`jhd zmvAb+Opg%iEuX*HmXG{d)OJ9Zjye8mFZrZ6s0O%^nELoe?RI`ZrpvQEcZ$W2=QY0enp-&jwi6Np#&0bMIKBHyy`=d3&n`(ruhGes z`%9JSX@vJNv<7kyKy%6Cxrd}7_09)^>Xu|5;-UWIVkHW~m8@jR%2J*DWlNR4nUg6k z3QR3W?fVxlOa1kOuBi@o9x}!ThlhbzX6%%JhSnAVMZd*4Xh+Hwc(4|;_giigF)uo@ z6lsUv^)1b;W1nwy!TvJC5Y`Rc<`*f|yA8(nUB zuv@PB!>-afA&$(>Q(R_j&N_s7fAoP(vX=!y8xt)fmuqwuM+Q6Zv8JKTOcXqW5F4Uc zt4GGx7bN#2ewMc(j=0xP#VhE`Io-c<)1oDa+*YCJ`N50(vjp7abFPPEcC~Aus!lUj zs=KjT@|eOFpk>TsWzE7~nwOTL8;3yBJC|KRT<2r=ca#JfU)%(XU7Tm>F;_FRbn3Vq zL=Gy81s7P<=#e8+Q?Voyrzc}}&<6%Y*3b9}0g5B(L;OuW{V(zV*M4foy>Nxm@*JlrUh?7-OL9blIdRETf` zZ;M^znIa(=oo2W8wt(Qq^inis`L6*(Al`cz=y9 z4SJViJC))j4dQ6xooL6&IM^>#P`@jkjfxPn@hsAFh+1;7dcszsK!vFgB^*aB{$?ho z@UChZvumSJ^eyNdJ;!dgzmhYdn=_;i4)OyLQrVK?0~C;XXEJymcaqxCEB4Ggx0M+AE{E+&>g9^mmM50j}ahip1G zvLxU>*ymp^(f!(SWF9DCt7v*{h@Q74(E?`~zo#Z6O|W-jKsF%I{2qP5Y(8rItaf`_ z&h;;}t=q-dETb~%Bn9EQ=7#~IaejftsU=|l?JmOBFwnnJ9M|H_#e^*IcxmAa&R4p1 z_o2hVi@hdjjk)Q6mwQ>xmeRw!w1TE38T?0q&mk#gXLD{Eg0vhFG&;v3xjEcGo3kUo zp%anm{OGW2h__PZgPYNEhW){mqYVOcj^lEhg#(#Bg#iqCND^n*!PsiV0z*2Z2Hjnz zb4}J7Y)O{BK6iE4vVo+)=BnPR&RuhhhJ|n7U_rQKwdJ41@nJR&ab^A!1|wXtn(FE| zbakk#G}|0WaMkZn_WM~HI^fhhrX%nf2BzD{ zB!1m{D=a@#wmNKJ3IuUdy1q!$)&oTjwi!p7 zr!ett!>6g7e93+ehhyoG8xc!~QM}u!6?3ON?5s4jE-K+$e^Fk5+}1Ca>3OB*^t5V1 zt(jmfnAL)*eEFIKn6dZfB1!1l`IatH4@2td3%Kq9w0UB*tT?2;XwS2>kv~Hv)=?kf zFpp|MblG2~l^Qh8G(&5pR)Ye03RTlf8nOj48jW9(Ph*|qM5tR2zrEN|2bn+x5&_?` z8?)AttAv4iLjPDR4ht8^vI(i@u~-+C9O*JRR(VDN|5Vg`(T2tRnEIh7?jNJx=315n zk_MF0j)IQ(&tSNpnMoD`ODvMQO?N=|2KdyZoY+GO(7>Lr>_Ay)csfEQ$w&O@$92c} z=MRqJy2rCEyP>BcA1wCwf|;3E4NaUe0m7SzBK6S;S|`NlS4-AzqDarBwK@|4%ilbS z41h^iDdhakjaa+*Z4Xji3of3u5!LB{d#rZJV)Y;=L!)Ete6h6*Mu1psDOy(W&Rntg zl0r9(#jk~hyAMaL`%sr>cvNBPvLv4FB7sOWeLc;@r9?J}-EHa-PRGpzQsTM;z#gA*%7Vv05C?Z|?bP+8FEY<$#&ET{hc8KArH`gkc0 zu4n!OnD1en&Pv_e0Dj)^BYB!zRMJ}q+6&N$0|e_kdEkr{MR&CizPYBcR+1oDWoNHt zNw_KmnARed(zbq#u&NX^f0_NTH1v#Hczs0TpM^qOF_ss21go#H$Yt@P97j-pL`&2y zX;aa-m4hLj>%b6&yUya|lE(gT&c3E(e@$5HhU}koi!V)tDaIC)e1$s`21!xU-J`m+t9X?YvXzD z$^UV&5ZLVd3&eVZ ztpOH-#Vmy3Gq{N-k%XOKv?DDAx5_f|40^jW%A*PfmtusD75NU;;o?@H)=ccd#U*I- zZO&*uw?S)&06pjQ=?p%$@djS^g@WSlXl~9w|F?~$WOlLl@BS#m`nN8FqHL8ZrA#JX z23o%EM-tRwrTW8UMzOVvbIIEE@g+h3MfVVHuOoM)E2~1QW+$JYXV;Obj=Dv5)>h}y zslX24bcXEAN=se+#^e(GhGxT32PIM>OZEn5xzx0CFtzfsKq3{iT{Og6S_t2<%$&e= zbYUQIm_)Jj=Xg}^P(~`D^NYG~lvARex(@3ozu=$(qSM*_!3a?#9UJo(o7D6EHSD6# zPZQ*4D1CLr9ZSL;@`*Dts2^P|tx-GjT!(cv-}hLI$~Crb&+q2m=w6^_idmThZaE1-nhV8A1{?e+G6jCVrH{PO&56y&vGNc4>%JthOMwvkRE@ z0Y%WS`-42#iHfA9?IF$*njVo(lFJadiZ(KGF-K7Zwuf%qR5u^gtg-lGT+Odc+%YeQ zgZ1zf=gj$2ao?kC0X|q(CPucPgLBVbR|Hcr(?vFzVnuXXWzfer>5HM*8@PsU$QctklU(Rm78gKUlDr@Y!K$>a{0TDayQW*4Gon_&41zX z97S%ATUw_ETV;yheSJ7L!Sb2R+MA8M>PK8>K;7=>)@t23sKo`&trH4?b3!!E_+@eW zP;T-ba7Gqe)Z}@z;rjS^o@Q&_`KPW!okWYz78k=?`stxPjm4yedjG4gfYfAJonz_7 z$N)Z7;pVtXV>DK@J{Y@_eLmME(wxJnqm?I5A{%hy28(4o-$L;NPolgE_doN;)eJHD zLwgFYdLLtdkMtZ6%&>#53ly5s>ng;MitI4UH+?x_nj1jh$-s+hBd%#tI9s&Ws9o7E z;Ou1@Ec+QY78AgQA+iD*M1IU~z|R0{V~#MkGt9q~DxK+tgq*fk3Q|64LOg)par632 ze+EvB0@Hs1^viLlD=PtM#ddTM4mYc3Ws?VJo-d8bIbZ2_WYF`T;LT$HbIXxnmY=^I z1!QM#L>W6AN{nXYjDWw-RTjX_#wj)$Oc5dn^iR2EbxMzy=S@S0=b5osGOSJs-==uF z$cC_h0pRRQR9Bd=Uyeq^&X=*bj=!JRE!Jc-^Po)#b2xbYl_5Oi>Oo@-66nN&`>=wC zp|yLfxyyye_Hl9};oD1!cn7nZ7>-1yA@5jI9NP%77E}LJPC%=C0!5rd19{g<+AOPN z@@>YaCl;4roV^Tc<;V?LP;ESbwd@o+A3-6d@)RDsh&F4f`+)NsHEYdCbu%tz^iPgT zV}4ZQR1Smv80sl0E`hdX)`eMB5b$>yObKIwY*fROPo?iG4HMSK3XsnXsjaOEVomxDb7sglAWme?$VEil3y2-YEsD8zwZK=B^zy`^Dh)% zszr3%?CTLooPaCc)s^4$%oiOIXnvg_-w3ZlD=(*U1%Y`?Pr8XI@Ga?tB?b?7Nv@Y1e;YjY72ae3f#g^E2hudr7|eKP$|qv@9&>WFKEdej+?*!Qw? zQi}FC5rOjszV(ihX;1U`w%?O^OHtNys!vh$Oocxxm{E5!G~r{Wa{7Pfz9bdj%R?S? zyh=42g^e0*vjXO?(89NOK>iz1EEVioZ#WJ;K$@3!lrytTIXP}BndK9kx!50NA^O9Tdb4YUAnSqqpDn@2CDHU{ z0GpSwO^ZaGkiFb#>j2Mja*bb@xifh39;Fx;@c?}&B^|xnn`%k<*2mz>|DTatX z>R}e5JYeOU$vn)w9GsO~>mTSjfv#&7axj(j6=%c#0$BjkHBTGN66L-grK zrKTG^nf(=slW@={cpO>b34|w$KP)K=(LFWX!ZgUXI!njFd5W81f7rk1vOwpy@~N zc&_>@X6NO>Bpq1Dl2F_Fb+^U=gaoPBX1aY4`v%2F;ZtkGf7$mI-i>vd|WdGp9fl^(gPc^vxwKBe*$ zBob^2nYofAn}%2)43v}C6h1W#7t-h(p<2%*dif^64y=2%=3TF$qzGY*#u{;qT-Dso^TC3>l{2YL(SS7`H&*pK!CMZ06i#lb;Gu0Ik{svgy6(h5}?WYrA4wF%P1 z>i#;Pl@dt68ikua|hy;(Uyu5778m#1JyuOp>9C{wWcYa;RaDHQerD^H4 zJ$LZ}saB@j!jHdgv8Dh?9b~o0?2F4y7jl!i1_dKL{E*5f>3! zLh<_h4gZwIIz`AC&7(L7uTA^tm7q7#rZjSfkKTqIHdk5U>c3HIR+aMri{~MdugF={ z%|R~1E@V2);_BLtE(Q}XVB!W{(aJ8UGFviF{uPgPWu-aytN;N_6~lPH%(nbSX)P$H z%q+dUI@|(;>vew7i+t*>k$Kv24sy$h(3eQMuTYaG*z-Gx8@w>77-8(3k$IVY(7(L; z)+7yRuweYad@-wuMrQr1mahgg?I|n^r=>qfGR-geE4WScfTVjZsex3Os8_HngU(9Q zd@eZeys9a}Cu>qq3N?!;7cB*C;pOZ$6t2_q1jKT?GiBR8g8aa|{;PJW*o%Fju32#i zAwLjxZ!1iQ0(-4;`}PqJ9;^d_6ZmUj`~thyAw>qqD742lYcGg03Tv+(jR+er+>T6D z{{Q{zzeAh-u#K6=-fS~Ibs<-+86q43E+nH6st%`%ptr@@C6V)E-5U^ZwdXr%4Fvt% zGl}V+8H_)`UHu)F+?+aL68G+LPyC5sqR|CFq>Zej^^>3cM7JNK{@d-o0JbQ|;Gn|% z3)Cx7f|pPp7`Mrdj{ep#MiK6-bC<1uOP&3NLJs>9yvm)Qaj&NmEWk`Qt5U< zMwF>^&?WWLJ<9ZNSB%o}*xzB5c)sT{kW0R+&4eLz82ma#`nPpvqzf!jIe4ALV+GRH z1U(GwoRXS1JF;(~nHeS@m3g~)lu$i_HV?a6v#|zFdMQ6p0^$Pg0D|CgwM--NHV3OK z!FhYLtJJ&R^Z;PO?<+#dms3Bu?AYe=m%~dgQ1wggkGcI0#1fbeHOwl=D=j~_CmR?h zg=G|lOQ0sAH}G8N1Q*Qy+isBYwz>%GJ!si?i_D0kFJ+wK8jZ7pUjLM7LePs$+?*mD znr~SuD?J>*-rNEfk7%*t>{}+}L`KfG^{gr48nb5b!+ME8pHAs)wjxi7DI;2L{biZ& zfq9Szc;ggZY>P#*)>wdhM8V0*5&cmDcs1O1&ov=q%kYk@Vo?QGP&; z#dJB&fVp47(J>U#CwIY9f#l(w@I$$Y-8E5xfm4)W6kav@X5QeNRe-Y><3lG4&}$d%$ZyWA z-fbD%V5*LLza-*6xq!1;h|1)lDJc>}uCrh)#gnHf zCfSreIsrlYgdC0p7Q-&|h)J(EqpMtGGB))H&Ot~K9&_r3IJNRfhnIX4HMjn-9oPMr zC^!kXQtlgs_yPX7I4%3y+h_dQ;hX5b%CnQgwhu5LyK}Q~6|)#8VqLqYJXI!SwlpXp zVH8|<8n=Q&vNN+9F5s}ZasLGEMbMTGiXU^r?{(bz1Ha&*YETpKRmTZKBg-Td zQ;BJr^Z9!p(JsjNl4^{8aP;QqrV?7TOU=93bqMnsri@MHE<7Bj%dL zi)@0^Az3Kn0G>DCey)Q`ZH*2SIs=?jod&4Eon3}0@p$WY-43j-H8J5Fu6q~@(bc$J zSLVx;Y{d%g?#o!r1*S`VyzJ?ZzpKTqPYH2Y>c;Mw9Lw+BG~#kAr_@nbnxH9bcG*R+0Hb?^yZ_{oPS&}h zUIO)#r6W`WYaPE^5LKvo+M8~o;4y7VA_(#N@_YR^!9$q4O{-nBW?;VGI02*dIFcq7 zfpW{b92pa|1&&B_nAhi!Li&fDYnT)h*WHZV@zaSjj6H|;6Y9W`qf3rt?Lr0N{Ret@ zPavE{NXA?4TJ@MdHoRK$D|5=^5*~Y%-{0$UiF@NigN@Jx(vnou$K3Tg4X7Bh1eUFQ zll?7OylF}}PM;H8e~HIww81!D_%eH)wBqs810^wvvUPU0+)v|ia__z)I92b;*t*^&nGee}7#U;nQe(qYBnFR}YiTA(Sf_Usflv{~}^7P!;WFkt4~s5Lh0 z0)RxLQxts$*S!ZhHiNAcXQFvRhvH`K&ASee#JcgI6WgV@iQAVtfhT=TbbWBt6QQ_Q zIK9BbFn2sR4JjK6;1ay&a>C&YL@o$IV^=%Npbf^Ts%P6H0*yzc=Q3;Kks)YlJg+Hb z1u}R3^}7&?th>Y~zUR2+m8QB`sd*hUCS?X$kF@Y0%SgpT#Ri*)4kgY@b?@nF2}AMK zh?Fu%mzV9F`Q?IJts_Frz!p2&jenXvBF=db3W=exKSV6T?>ToXIy+Y@*47Hhlj#~7{3fE3Dn;m;Rr`$yWi0FDK zSYs=Urp`>65{f|NfO%{950ccw2B$@&;lg~8%Ha&HK%En1r>1dhZ%eN5!bz4+gH#8o z=cdVaOcF37Ib8@R+ftA6SR(~`P4pUNTqbdJ=Fp)o$8+o=$g>bcMX-TpYJn)y;3Hw( ze!NhVw#v+{D93`2VMg`kefs>Fi;xb7S$%kY9m|@K1;X(CrP{UPxbekEVMAppv5e%^YV6k(xm54FYxj&1_RBfN%8jOqls++DW}HnB4sFMGKXS9N4tUPhHe zUxsktEree%CEd<aF3xc}l zJ(tXnMIu5=muP&WU#fp?*?JeV{c#@JqUl?1nP9rBk0WKSxIKUwmRHwt#uRnxLz-@( z6A{h?LifHC!1?Ar^un{!kmXsyg|&nK`KI9d#)B7Kgsx#%vL{OrxYDvl%mqiXw;agD zH(##_)|>MEIpO2j(p6iZXX-aJGcSw(%k3y;qT$?CyEiY>iL=aDh&SRm;h&9eC`cGv z<6M?`H%ry8x%w1xhPs|B4ZVLY&!PgZmSMfboswx9ktC({OUxq*xj^#=%zA~d(HOti zYnuhV8=XCfU_42Ig{#4INwX`Rlik~XJ(n&ne4}^PcZC*8;^^|2 zf@dn3pOmp4->^TYN8@*UM|Z9DIQ=M=*2T z(ystx!W0gNFx2BcUWC6p1(-5{TwZsIA~)$milv9Ma(Ja6a_3raAdd7A#-1Y!M}&JV z!vkjo-Fv76l2C2K$cJ%8os%PloMng=UczlpZkN?l(FrO0+RHqrwF2{LwYXP`_MJR^ z+H`fynlGn!&r+1KAUVXBKC4s-*7;6G*IB1^6@>08R^)q01}bP7%1PaLnY@b11|k+5 z;G4T6v&W&kaUXu}c#U}6oOYQNI#poU7G2(K&skpfSzIY;0)m@SmdFPK>!Q}t>gsF_ z2as#;K0bGcuOyM;m-TiE&M#fTV%20)HqvccqeQpG%n5hzW=s6pJui7Y=3k}_lYh+% zyepnDx3s#2O?j?~2{XrVyDU3@?&E?>q(wzLp|1L`thW9`dee)(Bw4s@I22bEc zO3Q7tpttXKm%)m_(>6}w)|b(Nm!8{hevH$bP?J5Qn9%lP!SC_9N|yjJiW*YVvUeMY z`E6&jIk$l5b1^qFuv?+4ZGDI)vXVG~1d(^PCiZR?R|8Vyh$6M6X5eHOoPczB`jCl9cNwq$T3*D0gTG1#v&v>OU~c2yyq~lyIhZ*zFF9 z=kfzD0c&&gj3T)5QJ;MuvbW45A%v0J7FV49KP;t@=nsr9N#RhqW}EXHZj1<=vu4i7 zNEwOR1+x*b7XS|`tnNGmIVV23E7-(GE9SKw7CXIsU@(JR? znb$c{HlGvlOo$t8Of#Kaaps5}8T{OjhL`-wPM7%F1JHAGVg-c#&Y1~ED$U%pb6k|4 z6Q$^MCmSbJ&+fW6Yt>99yG(wbMIr3xR-6!aqtSTQgdYhud(*I8czit#$?B|(?9Fd# zh_Lfu4uMvW`YPnAUva*X+`StXW4uih;8UQIu$PNkzrV z7K8;Jg8Iyv(ioN9^OklPF7``a)!OXFbFW+k$|1Ikx`lho_%_R%ro`*mZp}qO57N+J zzIg0l{&~6-J7(EU4q;!aXXPplIwRTpsg*0RjFDf9f+(SD=BuWFaLVdD;1r6YT-_iX z41q(`-aO0KLg$Z|q0MqgFjIqYfP?Edy~gJE{W#uyS{eCXb^L`N4EU;*hJ~QL5^tI?b@Juf=Yg{#`IevB&^WUA+Bdpd$4SI5XK5Dp&ZQ{(xFhTM@0n zrk`Pn#tr;T<~*mNs*;OiO4~m))_;V-VK&grYW3Car!}s`48J-yGe4Kqx=zniu0lTK zTE4VN+@B0eMVo&7M9Z_f&4V5P5MpKKs?D0HL5_A4Fvxj0ej$oG520(?y6KL8s${lr zWxdI4%wg=ZL1%(K^GIz0J`;`XRZO~WkHNNk6G)ChA7=h`Mi-1a`pTR;AU%fITQCN7XcD_=7wrG+OQcSFO8 z4jmpEc8HPgBKoK1BFy+wA!_5YHdPs)N-pfIx@szl=aMMqJS^_Kl3suh2MPXOF=r5S}@Gx_6egotIGV__Qd z5Xw0m91bxbwM1PdXfR-AWAwnUZG;&C@(u*;XvD@+;72!wTsOT*aWAnT>ODSNlF?`9 z9czPj$8s*Ip_&kHznTiqvFF5-hVT8XSjc*Y9uV&^@z=uA<~1jdfhQrCfijt8Mo;_8V-`g9|249E0Z#6vC2&CagLAJ$i>rw|_#NscAcdX}= zi!ieFjSvZkuyvbceBnj0?L20`fJi{t=tU6KYADcEbVYRBy>ax~NN_mxJ}>oN=jUeL zn;+AfDM??17*WLU$7J94xXZ$ef#~_r;Amx(4+C$ua2dK{uDaumkXA`^6>MY?InibUN?N0XpmiM;BBkq?ga zMTH>LM6#u}KZ0Tv!Bw?sme2)3Wa-5f>rg!VP+u@#qWTo;=oG--4s7nz)BAuol&=;N&B?L4Ez}uVsw z#$>9UE5q9Z!(k^ReWe1dhKsR`wlOl#ZknH4te%0OPxfc?*8-K!hdX{K$=aW8nG|=9 zGqADwC2Hxmwv@$l3oFpV(I!Q%T@DVPROzL@F14N+kf&1b!xEP@h~PkW-RIY-NgmCe zXm4{!ki61JZ_&hxmX_kkUy5v26hd_}9oxQM)F{3bWH*IVJ00)U0Q2P9&-~tcS2xDto zQcja1`!Dx|@@K6D8f;7%H!MX1d`-bPV@&KhfDQ)+KY%*vyIS%#xe2vc;YCcPA*qK& z(gAh=Y10Nj#!f!vC(N1X2axGWm|@k|2TMQ!2f+m<`_sl;hY-kb_F%_!&Ra7`&m5F` zL-V}6`DrV!P|+g#8@F(3ZcaTNiOoRip(!7S<0_iFa@rA?M&_mqrt)j%iKrkb)9Sxm zqlkoSyINBl$wMLx;i1QdTFod^{jYpB$9JO0xK_0B?#<9}M8|_U(|7KM^@G@SaMXbg?vbb{nEK@95qcr|!3UfLH`KOL zX)$`gRqT1D<3Ua#d_@a$v7iC`LOkdJm8fxw?89ywAj;D)th9ZD>h-}OS-JH&J?X-@ zqxqLb<4=0k>84HifZ@AR`YRxVeGli*_U$H9p)ii1dp_N>9ir7l4d1Pj)8kssuyd8A zxQh`_oNWEia;v7Pm8P+QrYhO(AB0870QTjeEb<)Y`qJDczdX`KAo9s-9|XCZ-$fbk z=okUqhdO{vB$Fvoq#m>WqhsnAroU~;@q2J;-`>3*v2CAdzyzWRXdY-f_!)MaZzZ!z zJ^3lbAuyCfEGb-FPtVWyL7{Z(CIURCBo6Zo3dw-Fi@q-M#q7rSlw~IGc9y;V9^s7Y559UHhI9$rl zNyp3PtD?5z7WLStXBY*vBn$6rd&u{GKk8) zIb&bu7e|&^o=Q*2ZHP!O5hLG%%e8mAJ);XI5w=P6Y;x3RNBJBjf%CZK#m7aejWX}& zUcb|Uc3Zdw@>R5@qirAgE9}HY^DjiU6)K(W20lPEH0cn5&gZi_r`pF-aNs6I6pt1Lcz)%(r|Baixo{Q zWdV&Ey*{|MBK04PUlZVCl>TZwp=<`s`<h-AdJ*j5kkJS;+fw>tLN+{=7no#!}WU56%e~ETkT3RJL5Z-XmAqWALSg7iX zu@RI`RcQMoXU{s2XP=eqkKAZ^R_tlQN*n_gf%#+ddy&SWF+Z_d zX_8P9_jc?AO3`Tm?)PkS?h=hBubA6K(?j`1v;8#!XR$!lc}PXW+PdagYx|W3M>8Zd zII5&lV-v2d^-E08^HS4`tQJ}Xkjd66njFIUaHTQ=ukW1bm!f;HOl``5H+6IKa9p7V z-t8uTz#0YxM4IRFA84sa{hs>a;qC=x-wiHRJzxTijB54L@`LF~Ty-MK$eU9KK07(LpJugy4m(-}_619xx}o78r>xS8R;T@lA^6r~Xvys)1?(=*8#1 zuxtxubHM`hi|bPtN<_BqtwA)01aXe;y&;b!>P;)9sTOD(=eQI(G`ljTryYOHbT~RDKjz_7AB@JVdip9$B9eU?o`};RB65QkTWpX9@ z=gIMpw4un3QdJ3TBf=2=4Oii56ek~Re^oux%qb-cT>pQdk8W8I9fN#5QJMMojRt5bx6;pJ(SpVu3O>x5Zn4Z z)B|Ai|IvWQ{)ZwvD-Z3CuUYB=2yCqq@T-3jw+4cs|}`W z{L5je4K)_i*cg1#n156|z$7$Ef(>U}TXZ3doQ7nuk|(sT1V4&T-#si-H467^)@{D+ z#VtYIW|8@Xx}1+hY_Lo^*Vf~#0mI%gc*PIqSXo1U26n~N(sE2Hr?bpg!X|Us$#sxm8O(kwS|i0vWm+ zrlK2BZg~DONC}a+IasQG(9!~0usCLoR0}{r`ez?Al=^oHk)LV$>0kc}65!69PlPaU zYnbxkDLpz|?YB~(`3Qh0@t%T3k1m&d9?k1B#-RZjT@p8UfOsT=n|}(l&^>1zEyKqo zHj|kUHyf=9?Toz*g0K#PI_koDKmmlj>gXBs1K{WJXMQW+(L^usV5331F8B43GIaRt zpq|Ru*3;GT6*wiyv({pWETE7frptUpWD*55)@J^le6@amW-j6L?rQjWRr|Z;9=0&g z25&hJyDwVg{pd@DnHE&_UXDlHE7Y{pqsyZ*X238@yWNN{&Oh;&31|+U=1V>?hoC|Ub zwe#2H7upU=07+trtCHTEyXC62=-^Q2ZwjmF&1hSUzg7zaj64w{aCv|<=rH+8vwujFutKQUGiYtngfeaMXmvbni&4KFrJl z*I*kn=tNQG+UTeRU(52k=m+A{kv?sTCkru0gUVMNN2)mk1VLt@G`Cc=AYWIco9A67 zW>h+{Vjh0HMk)4(w-&Yf7horwbiK)qXeeXAKMzU1us1dYI4wJ6O>)s;S2hQ*#I@~S zPjzhlX75RY$_hbzN-Z| z{*6kPtz~<4Iu8J)gZpp`EtMAG-ShJfO1BxVo&h8oU2pzpX@p*O^yuNkgAH1YR+}GH zD^H~dR?TZt9xU~-`}*Rwr1PGw=EXvp@iDQj-1WfI^EI56Tf!?ZE+r zmiKCSENGGlzGHHs^lWQs--|c(9?e&t>1}!TSs>5uZ86*ArZ0I|rq|?v{VWvI;iMa_ z4W}0Hrk^Byu6aW{2e4rl8xs2iV&N|U3FWx=@dqQ7d70K zqEeZ-v!*>=onl43|9Xo6L}{W&j?`dZ`+n4xFc{l?#8U6U%=3UDiKa@{ zsEn#QGg>0PG{ML*O9qKoDiDY?OBbf0W~LANJ~$mI+imsGO7;ti9#B$ z>v=vbp2*xqFfviXgeN?XHMT!85L?8jR%TMs}OfD zfC~XqK>arhqJWONx75xi(8Xu>C!DW{ro(qht2l?6Nb-$VtJ26Vh z3Bb_iLR*hjl8B-+%G*hO@%YC%Is4LNO~-i4(&)Hj^Iq5Ibd|dCa1TVH;IUMGo=}dw zz4dN$efcw^?5H+~MXEW=XC7J|{S%7VT0^+?bn8@}7>^Hok!8gZ zJ6`_s4c?FI!-A@xKE$X1D-wJJ~c%5!$)z5HjqaDV9t zq84}a_8T|EMibg*wZ2StqXpsiSu!glm++rG(C`k~p|(bd+#?uw_a_Y<&ve?i`LO6( zJ0dXSrAAtIdrFI!S4;(x@=0zUe4XT9(Gz>)ha^~*P;7h~yKTF^G-4ofK}mU76#B&x zai@q4sAJzwbXsII-*Hz!VnT9r21fJIkMDTZM=y2%++1B+(=-uQX=c9d-z_&GnakgB z2qF>1OsE_F?$>@C_mO69Hh%T5zJsN=9uiV7VaN-Dy_P>3$D`l!p8P}Rg7}j^eaa?0Y z)G=zPtE+7MgSTsgFOqMFJnPhkEzHSNP6$q_IOTx^k{n^DOXTxu$y=Jx+KZxZ?x=`v zCc;1WBs7YRsE=7l1r^{VIxkh#)~lxRnPLt zRV2VhJX<7q_ZSc;NWbxW?LcFq9Ekuk)n6Pp*d2+eRCIcVD9ng+T1Rsqs2|oOd=gbR zsK5zdP4K)U8*3@PM9oTi*Yz2zg3Bxd+2s}Et+~srM_qTBt_UUE)Lu`C}ZW-=B7u(g1kuSKq;%=n@@ z>`07hV}ED;{!~Ot?=Q?Sov=iK(lSR`39|{l^HYQMdMTRz{=0OzB#>5RkrG!6ld!yS zxdfU!+^k2>4xhbIH2K?${*cV}8@SYgb3?=o^dXhFFH6uT?L<0mC`|m6Qa~d^?}IIj8DwcAC&CSTcdKJT&%1ssbz9b) zPVr(70YD$^Q7|fcc6U9Zo{r`e8IQ@Z54GlT3Hs4qh|gTJM#DMU+cnd$*HR~$Ir(K% zfVZn%S84z+U^JU0+b^9rIy7P9jZ8d*pA)@(Qher5S+%;1DhPhLb#oz(hlxj@EQQeG z!BuyxFS3;t%|=^VwMrvRy*=djfo4;oy8F&@#9znCRnKG7Ki^ZBVQebQ==_6FRw$1{ zs`B-M0-gCiXyHq2;^qwh9F%$%3&h=TxcmdO*}Ws?KNPD**QQ>gq+QHaIsI=@`n?uH ziL3!~%|JH?4%m3y1BIFj1=(1<8@*VUlLIx;D{GxMbR8Q5BIGH;MFsek(JCO%P+eDO2$u% z18$V@fEofVZa$o36qhFEr8{Ug+$Y8F_QOE7!{|3}2HSz(DJl^lL5Ha3hK3x&oevhr z2?}j%wYU}GK*Cuhv%fW_4gF7yXzXLP+$+8=2?8$^0M9_tyI*EE@Pv68I@IOy5RObg zY=b^*54(guo2KkwBB{|EVV2$%F5w(xk*F~+MD9f2s?0@*u%N3)5ua6fz9{NkuK;5NYj749SEUTl z4~R~Geq7;Yxs(~j2389({Su*wyjW)J#nVRNM&#ax18{7KE_VJe@1Oge;+YjI#O6*W0a>W=0&vD9yw+w!6%tknfmjvCv}gN1*gssoMBOcyKvFdlA`9QCi*F8MV@3&sTn@ z1(SqvH<~AiUl7Bpc`PiM(8pn<5@6Hv9X!OliPiSU=e}PmA6nYB?tz#GtU9f_S#{wIc|UiaE;s!xCGCC|D~OJX{B>mkHtb zQ<$C=?JxK;I7o@TOr9B+VV?!q0z`0bDJW#?&Kd{8d30u@{h^0tA2vH1q>(sCN!mw4 zjbV-cuMq48OfN&Vw{s_)8{3$i3ZRiySLf@TPdI-zkTq9)=5T;vS1K+jdaD+5KFO|j zzi?7pwIo&R>K`htZbZD2$T@VRb|hR+y?3kvua4HD{ar(c!EJ5y`xoV%A(oXi)4w^T zBLi+FN2Twa&i$rfxc`V>(pfk{xH?ig_p>+HT(Rm=Z2d1>1I&zwc6VH*^Yi*wIvmq`X+!y4P$s$r$WRz_I~ZWx&xKt?p?9UZ?4 z*+qnieo<{Pv~JUut@RvI(DRz6h|agdvjFK!+JVTnFfuqa@T){k({Y|~szi<0NJz&O zX3V}dHU_fj0H1JD$mvLE zr$1Z_|C#3+gD+|Zz6t|}2%gz=+hi%SN$vWxFRTW$gX%!uez)ird)|2m+QNgUE0zoS z2d9ir?1b&Zc_Z1miybS`HPE+eDd`YiRtIL>DLnj*=O0js$GnHM|Rh#(vnQ0 zajB!-Hq}yu|MKGoY}+b9mf3&}Uc8^8+#8?0V%oWihA8(drgv6l+r<$x1hp@L zUdY0Xh|%`!x4L_(750)W53qqY)J8)k<&oR47tS*xD~x;1Kf*QE_976pVYE1bPsipY zJO03>xRN}TvE#vO%5f84&+`dyLZe>~Cr@oT5*VeNh}yZY28KFLj|?S`E%o>@jGS4U z8f$_PR4&%tswP9&)+HS8KavSG+ce6ImK4N8B^ihVWq_~^gsr=x2rPBrt3=NSU;+*U zS5wKTa(gBNAC}Ub6V(Rw*q46Lnes^xHuZM&LC@%_w^~YykO;;ttZjt6#2dMY+Wko% zSfSPSd4#s28f;n?cT&hUhL+omEpIJQ$VCJevCZd~=g86QTlvBQdq$6WTd64>%YMiy zfrWW&B_((^yUvB47qEGJYs!sG<`;-J(o=^J%={C~MbIq+8EJFKfyDMo;L`=P`{9Lb zL$Fl#jfn&rdSv1Vg&flss4XTA(R94Li0PlHOZAmS&?o{WQ?I4DKsX>S$WboBBz;I1 z{1s^bC|@?BnYMFc?_c`6pgqPcAC?wt3mEHA6=b-^?bi>5BSHX&JHv90Oc#pxFpaxmi6qk?}D>?6Ur^b5m>4qxpn5GnUs3+ zGnhJU&Vf}Ga@A9{OTx0JrnGt!s#lbpz%8|7{tQWl*-&AoDdhN@UtlTDj9^9@=8MPQ z{C@|l8tIiH1Pw1+zaF<7```mj%Gmz0d}I0CW$^dZVSGZ!w~oe$^5^1Q7Pe)BaIhiA|DqRujtG;! zg{N92^eFmCgFy;x%al^}-=T$%$`QI$RVtnwk90X;<-pynwb#B~r=KIyvfd`XP#XD4 z>*$%`G>y;3v|K3Qhn+gF=o|7U!#PY~WlS}aWMRe`9>@r5!zpGFX80YCEe10*DG&hg zb8|!#g7)55j6V*syhGtCCtqFO#q(6Hvk|v;5BKI^sX;+@^X=Pb#GacSZ!$1ALBDJ_ zcjMvvkU$ZV&emXcb@`bOY@RH!Rd74Fxq$+ImHydau0(YiYy3G&xP*y$O>`xeesDx# zyE!A_xM^tuMqO*nzmN(yF3yKF;Yt6Z+MxkNhIw*p4NO67Kf;>Rj_2XdN;H}9W=oo% zk9(AKMpRmod3j+2kr2fX7YWV^!4WZvnzy8`I;`giN&JfJ(l2x6sX3oL8*EQDI)~3G!zUB0~A042C$(C5Qj}|K#_PyU=cj)e66cbSP9ub+Z5v zIBoJ9{{+>;N7{8OG-bx1N6l(^{%PEdquX5TGOhWmwq0Fb;}E`_&R9zp$f8y1R2s(p zXYYW7q^V(zISlVs1W;l6i+1^C#P%mf)cv_Nw{^?Ij)I^{qu-CllRZ7ti)ZbVN1#GY zU3O$t)gUWDX4nMM7nsT=x*nl&4;&W4gZM*|U$Dy<%(z&H#yfG2W*D8b4>qb(_&|kO z^vb&>d7cOFR3O1UqV!$K67lxubV#WtxEdq>;r`XB!M^&&oNLm~2gi8siBTR9uStb% z17y(qbf6`)I2@oBAlJjRbXrP$VweVWF9|3VDXncOaKU)d7QrO%#DhJO{~$Ua>uHpUy+fAkZaEd@{ONB8;F` zRiB`bhzeI2i;GQfj;!Q)}OzV|qvdOi4iQLk|>c&`-82#1BqIf)TL=h;O_bc$zU zp?d%WaTw(j@wjuD7NRHEa4w$+W#5RRqTWq`3iB4nGROvg)V^lXiDJq>7_{lXCsfPQ zj#1DtG^_H`25uUmI__jm=>z$I6_ zYF$^W!bCZPk#EVi0qXUYU?voYig*R30t@9 z(qoe{!2|ne;VC`722x(fOFTIbb;ChQA3eOEB#Jy79>ifvH#XozFl2WTU4>0I9fe7P zr3a>jk39G3Yq+8x)vj4{4F1#knJpro+zkOGRJ>1+E4Iy`Zi@d8C=fE@`}5ZnKwRAPlXbRt6Gj__zg+~#x7U(*I3SNYb}&{(j^60rm!T}))-uljxv7#oeD!!8RQe)wL~~X z)C#g}`+}daBH+ZXi6WqJO#~s^c|I^wt^c@20XH)g8ue+a6!}0spqDNm79(JT*uOuU zLMA$_YKI}+f&9h2p=AQW%Qy6-S@lv2$Y}-~Q;IV^>5IHOJJ1$W2-z0?h_gVnEWT@% z6Lm__o*P^@h2-73A)iDSUc4oq5Z-E&oDuGuYI6(Q&JT+(=ig{^$tUjPZ)992!p%uu z1L;+%DK*@L5!$&1y*M=$b!jig2Fmv4|Nh~%!EvY&#zlS0^ZF}0vhRrk?Ek^K<*!Nv zX+BAGM7mFx=jfT(sGOkfnrzAJAbkZZW@uo6_8#!b0RH}oxW>Q>^Yf64%R4< zLFMf9V8dNy$iY=B6-YYsot3ajTdG4H=)qNYK@iK;mK$$_4H%EYATzPJXfUVnP{m;s zL1CzY`qSytBtrh9hz7j}jpB+!;Ms*lOHulQ08gDk+bwNvWvbH^WOappg0Sp`!Q;mJ z#^xA_Y2~7#Z<=Kks{NwWj^g--ZXuhvCZP|k)w9KdYCl))7=~a=&wi1jRx)Ygs9Ub( zf$D1hM+9N26;Glg{zQ1?z`=lY|DB^u7v`+&xSn66%0M4m^xJS}wJ_jC?7C+A5kw3@ z!PD|7bx{ko536tV>&J&bAQ9|@MfkzT z4X>`^j81g0A$vn9!m24)30myJs5TmDN5HO!YWszgA95RC(c?`SX?J zT7~zSFe4GPB$LwZH0ORR%(7MXP2X5nUri8cgU2Y9Zto2f&MlbCG+N{QDCm)P_AYru zXsr8?>rEmo!Ah=crw>?_myVowZnb2Lur5gtgmkyuI4_|E=CTq==l=5nvIU(ixsa&k zD29t7=HEhjZ=J~Aa8TB4{%ap{EtvD0OCOl3! zU4Z<_$1=Wc+2>vc7-$7OQK>hnXOghmx0PfKHux?SXfKysH5H=3unO1Y`NKa!0Po_> zhto>A!KUR6i~PCp&$!X>MINj{?D-IS4djMW0X@eDe^N{zE}re@c~Dxg=IUBAQe(IF zxQ=!1mi9HDI_~l$l4ZU3dts*lzY}q8*U-$#_MHRAHv?i$Yu-hL!fzded?4W!Q?j)U zp_bHEb#Tk?SMI(xV*VPp{A-(;d|eQ(JJPpPjJ{N*HrJz3$=WQCRXuFxT#o;#%99|a z=(7)hsi&6z`-cTN{``|KA*DrvGKe47{{ahLRGS%W#;9Ey{9>Zgx z$h#>+4Ay@isrol=Fb=c-6xrOO$*&3jQq1?vHrTA@p=0xnHLF70|GOm%>*#-LEKMG-Wa39i9|R@ensvv61kj;8<}M||W^C4#EpEcnqVy6UpJhQ{sj7<_sN8v$6=R0E8PuOp+6ZkG{ja6LP}?_ZR?~?vVNzwc@@kd-rV1fvU`^0HfIW5*LZM3lir!x2=cviY9Lh zWk+IVR2`gS;PgO{>(C~(^d0^V{y5UtH%}s>P%=#+Jxo{(P_Hkaa6X5Hh5)$7g(7Kvf(!^G5-d~$uH^AWi%U|v>l z-9{xZuot<1jMfLMg$#3i&lOVz$7VIlus^DBH--$pD^ekt{)Dj-_WVK9$`obJn*M<> zBM!V=x(vBu%75T0iY!2xplN(Jw)~35efC9u2}ki?GP76=LnZCnrY1)X;?E#(^IB~E zo#OaD%>LvQ{N#-fI8ifgd1|l$GbeyqkBuH3{wGF0hc&+3qQus>S!yvve5w5tX9ihE z<~TAvNrfs4rVA>nvIA*wpnOZw<=Z~?9Gk7zU37zm4yFV2B6V-XxOod^u9w9dqH=Xi zcP#)ViIFT*?ZKUkXm9V~!=(t4DLk{-@kzr2n~PMZOZ&*w76>#J313d|Q_EKG*(|z* zc0riSz(-po+pqKLG9nPrM1fD1Nfp~_DB)swOk%uKOA^??E9^?U5h~+-u^>_b@w>^w z<+I^=zCwRMTSh}#tqXLmfZgaV8b82=#7VWDD7D=q-uUXZWQ7izuu4Z)V#PtR0sN#a(+zVk(KR}`)sme^w z1;SSv?p>uTGcLrnO5>>OErt-!4ko`u5b97nY)}k8ZE4w3?D;ngw$?`L2M!Es`4oc@ z;mnaSx1ew6n4&qH7%j|>-&a+Bzn@^V&VKfxIo_^ytxwwta}nwrJlR#; zZ5`X<8T}bP@s+O5S@8}86~RCv^>5J zb5Ag|r-?Lbm8QYMOhJShD@2iqMD^K#Xof8cbBi!0`XhuBm1uf@JFh?;0VOEvLQUxs zAyyv{tL}8%L4j&v2kj4EE3<8No&W>)HJ%6>%8*`g4US!dLBhP16Y|`&@y61gbc|Xx z8=rLv((@8;19z=5`YXl$FFD}nl3$}?h)pOdR;`x<&2#X?&>r{C1%cpWNVVf{$s||955lJ6@KN#|)YjS4Q|Da^R6O<#+`;t#K*N=Y0z!fnAOm0;K5y}is?y8wr97?<5$qwTWhqAQ2#`!&4IZe zuQ@!4M^~dwl?6FPCgoXFb=m&$d0FHnl-cRmDNX3JbMkQqd^6wK-6V8ij)TXJQ5RcV z&2lf^cuoRi+AZcs9wig#rNjA|P@$jrp=&q1ofRh%r*XYbFwvh^b46V~*=o)*%g}%9 z8D4{j`nroEpIh_q81aiuh88LPTwNK`#i;rFec7Yxf$q7I-1tk{&;k$8;%A^1z?7As z!84#ME1JH5AZ{rdvD7L|TJxx6BH86w5jSZp^qwKG0rY^im1)sN*#=N%DNMLx{Z=*r zRe{3zFL1^in)F8CkKATi7cmNcte4S6W|XN-g;aN^46Bq#z+EtxU`n#+thGTN=6M^7 zkWKZDmnll4Frke#`A6YlaG1>x!yh$#`Y?sGcSh9a9?_-0jHt`?`&#CU<9bS1*V3Yn z(Q#{s+{<~v)_;ADZK$5>m#a*ubJ# z$IbUZTVEikLXiVS$lfJo7n)LAAKkSIRAv*}v;k1e2J(N^`Wkp*%8a84d**}@DKiG_ zl5IxB{#@M*s$Zi({tY03HL4YG<3r8W*0v(cF1)R6d_9fDAHxAXKE)FT01zy^I0a;j z#v+wRmFGU~OC;0-@4C_E5Xhg`tdVq%R@Z@vuoW%ia3{7+=DVugpWO4v70>{A3%6Br zLh&r$!ULD0g|7&HjR$Eo?#refbsQ%>Lv#E!X`FChbih0IZXyPjq8?L%JDq6JC5UoC zCiacWjUS=keK&UmBYJ%2kxl;&lh;=Lp)k7IlX68YI|=h!okM1igm0NCi)(F!9({I z(-*>piEBhKf>z~K6QKQBqmI5~{*B1?1{@=pOpm}s8}{-G84^e3uwNStVNpYocXO^l z6DA?rCq1@zd5&6XsFp>3ZC)d&vN7G=)a{mEUsKPVIeIo@tyw5Tk5;LzP2rnM@OX6n zh3nVtN4lJA@^)5zwz1~e#|^tyoqBxueYjNz$o=; z#)(j)2j)jc38z4mmL7Kr0wd0o=wdPvrUa)>Fyh%a7)CN#d;DzwK<3GO+2DX+v(8yN zAl$wDQAbf-outojbwQ&rh{)4oWD2EyNx%r^iQ@mOjvhh%)qy%Z7{V2wQ0OSU2Q%Ht zgyiyT)p>+C-h^IQIl_X{{|*);PFBqRw%h?l z-H4AV6noaA3@*rRg8c_l5v5>q4d@JDrIuv%u6et9<|cepjvs)LXAr4Ri`dGtF9Lqo z+Oe=Ebx+ww!QxypR1}t8dL!Vz8*E3;56tf?X1}WQyYC>c&Pp#ekGLv%Zbk1;MpuR; zi_%NR(E-7{G}2HaFl~$#R@fG*f+s+iLtZcPth4`k&bS4PA0TR(nkvjfjP~`pV)|Yz z?8wa(N9-`)-M3Fma*&r&G@d0;E1FO*(NEMjWqU_8F52UfTt32Fs3pf_fi00ks86%A;1DV- z_q@6AxwDGF)sG%h9bcn0uSbofb%m=gzx-u9Fi~N37L&{KQg9jQn z1;W~w|a8^nVv`-17bWkX!LPf1BE1KxWhG@}_ly0<|I{$nI;k z?ov-L4ynO7>dAFyR3l)LZi*mrwcU`XCU2JFls`SN72I#U^-C5xIssDl2r+e4K3N%H zhSgC$paqc$JHWu+FK`RBLIQph3}>-A(0IRO|AxFNPR&kkySTxrMcHsGps@ta0-&rt zyB|?2O>^0DX9ju%S!gS)^w8jDNvEsHPchHo!dz9@A|wdHa9|`aPpoRkUiu>J=*t6b zDd68emYg}t1g2_JO{u4~jpK=05}6hR!r93-N3N&)j!nC&%%4{%?`0J#7T7g$uP(Y= zf^<+fx3sm0jVbfzAh@z2MVA6YQX9AQBH{OP0jxVPfzn??Cnjb)Yrz4j*samm zV;!qo6p=c`KZy6=JHzi#@fA@?QX(@-xu@$j#)SRK$YyfC?aT z)u}b2NTyo3`r;j*hCeQ~-Nejqq;XBS)mtEsZ$Qo z_T_L(v=EF~xW0oC$ORv^_?0_eMG&tODkCKDNi>_hLoh|??4MM@FxYs`oCLXR%Q5Z$ z=jd#}nmX_Pf1e}>1ki*em_PzKCkccgBEF-61h8**>#GrP2}G=}(l^`9*5XM{fYvHq z*R37ax`afmG@KN&b+x*Xy$ z-@ljd_w&tn%Y1%#=y?L}baOJGl?O>9_R0y!OH@>i;mBb_bU_!ZZLx3JwVMca)k>^E z?CYQ0{v(x}{@=8;5X)f|9uFbESL0feli&D)@N$M8uDuGx<=@JIq@lo{OiHX@ zYAV!=OJLA`d~sozH@Tz<-l++HbCW9fd@FVs+lz)VpHJ*~N=AlM6-G4ZRhgg0Gg^lz z{uAfZmf||`^g+g38h_Lde|SV%DT-HF@Hj%Ufyh@4-saD*smUGYb!BIE=!o*v#WbN$ z;h{#l@C~Zk;~mE>_wOfSh5~1EwZ1}l8LyVPs?XWCTuXpAPX>dNxH7$rg(+IKs!Bz% zz0Y*RcMf%5nTFx1?Idk($LFs0AA!c{P@8yqUx<;P`DhW=9^4i+_dH1wa|XH}<~!Ii z%PU9|oW@Q}&0M9B&$l45+5wZ%HD6){YoW3kFK@1cwA5By{)(utH6cR}mQJ^1vmnW_ zJ+Xr@4|e73sP>pkZKu!ScI*CXxd%Zm^+yfl&j?5;Y(Er1(hA4M4f3_na1%O0B?t3x zs%weDPLGaC3(&RHn73G)f?BmRmXrE)}o3z^AM2xxlqna8_ zk9c+9mdx6j3-Cy@DSM)3*vQwpQDx<*8y%plRTYa6)h^(n0U;J1hyUh_J)L$aOU7P1 z{iZGm)Von|Vi{WN=mod!N|KfG_B}+izI5Me<6m{QK-lb&@jW)E*lOz(ZtY1I0)5qp zB@$Waj3U2-O*chLj2B9pO_|kaP_`!c95l~M3pLTtOPZS(m|=EuK}9vC?46aalM`~s zU6rvde%I$Zjb+xaPz|Kuu(cfVxt-xG8})^}EaJK9Xo&}si5C}HWm%9*mQ;pzyuBJ4 zdsI#(3Rd~ei1%T`){9JLG`c`-2#0Bvxe@b$fmX1>8kU1}9(_bkU`piGxwei5w_*ML z;B$57zDr+o?RYba;j!dmP4@WUp!|w~_K2=V^7wqRvecLlQLF&_J1)qxMvA#Dro(N+ zAYGQ`Tt-T5njt&$0|CZxHwb+5YsYUCBRO{H&@<0$P74Xe!zbWi%b2=h4FD6q(8g5W ze)p9nWK1-rv>(4LQOkBa{9^c$RnK@)d$zvqe*+Vxy8x8a!ygsru`;(nL^$jgM6q*gj}6YY9kq4t+gD zCWNkPtu|x$(sD9^vE1KRh6BwX+nrHu^kOxENSaIZ5+f0N zusgcMOTIC%@X1<_u~|B_nguhPG$)?X%3JtrF2#;&aaz)&B2kv=S5s{=xs(7 zdJlxx4(xE3Z_;hd(-F4(bD@Eh~?FH;?;FZ7Nq^n>j|L_hMrvlc~lANbX#j z?Gw;E#SQSOHbo8V<#zxIerNYu=N;*L-L=U;6Jc(~<`)vZgsa~aU5%~1aX4c?Mzit( z;aa{!WPA#gLK&0oSA5*rK(Mb}@1>l1V~pZqe*{D2k0uTk0T? zkwRv(vuygAGXRubOPD_@zPiMfv7iGX3>#)IyrE*LKR(u7-fZ8!$+_tMuY+1$*~~ZD zIf$)XqqUcQ)zA^P5?z-UYHLL^-|bF&MOH4JISLg5!R(!7bj$m29M)}7%2=F12P8_Y z7-3jf7gHzd@9s3$EI-3E5Fa6!xZ<6K6cB7`5)%N!sZd71(G~_`3Qfb{f=L4jre;)C zQ8f{s0CyGxiqJ1%VyKIzYZ|eIb$Sc{qJIBc5|cz8gQRl4BMIJ##l>azbdnZu@o+*T z{}Bc`4;gY!7Lp+mG+(@J!FF|}FdICFgq-OzM zYdrKi?L@|V;TDd|E?<37VGY}J4js~(ABBNI!R(D2L}mvPKJv3t&JRtryiZ+#R*0@n zdOTn}8^L8wCVLw~!);S>f1YDneB~@SM7z&AOk&Pk*E7}2VqDtRr|eTqH-1!rQ({&xz6zr7&>8n~yQK5hrU z1DH77H@x&D6dj@~PxRBk48TT8M<3BR!BoKsfz$nE+FK zt$c2YT(Pd{P?m*-pe3x+G*XMzQE&_XR24K}0q?bBO{SezSMZ4r zU|eR*k71+GB-LjP%0Mmj?NdyiByzZHde-aF$#3CZw`h-7XF&Z9sNc5Wisn3BW8X-1 z5UX^40EQ%e-CUlMCsiY|hBAOqe^XGeXpZ>7JoW1=qfq@dxx_@@tc)7P+)sLX4nh?+ zK7Kx=BUhIyht%b*eqU_3Yd9bN%l>~ZGFtlpSC&Q<%72Qixw@<(FagJzmVBYw^24E^ z6O^mR>Vch?{www>pMS0xyA{GvrZl359a!nqibM%+gQFW`Mm8AkN?h}b`s_ZqvY)T@ zxe*;$s&?L01IKm?J2EK0Oo70r+o;W}k{dv#=mk-{uG0BOcTry6plU8c=;rc~QbP18 zFUpAstYWXW*~V*&iQn((m0)H%y2bc;M*WdGV|WGBqxfy2C$uk|)(_7wfc*4_0Igq` z)Io5(CVOW%8GN*oJ)UH4GTa4FQq8|b2Yk$fY!bBLR$&KPg1Ea%{_xh3b8?QT=UjLj zf2^jfQU?K*_SfEeOHDq6RiEww(=*qR4NR7CAU9e)Owp_!1RN^nz_I$B=9dWP-PqCI z=s(oKNp)8H@`5_rW7$(jz@V5zejuD**Zy_`+|gPLh=LGKdD+ELfjrDkYpU^3XM`C3 zj$zc~K5TdAo@WTBb_G^cdv3J;TC>i%v2*3Cqaw!|jPptNA$#cspHh_GCY)}fSlA;% z)KI_&ab<#49s>{=1qE@c{auy*U18?lRXRvn9lEspZ}x8z2~F4S)c;(E271!Gsywo7 zt-evfoib|j@5vXeMn*di(OX%=4*UZfFRaXU?vU14&v!iO7vw-BkgvosBj8$%9UMPo zUr>Ugen5_t8;vnOqpP@!rq8R`MnCOyZ4Z|rq^-abKKlRCFOwn!*p%G>Ver*hRsm0SC0M$>Zo08cH0YA=~Ipr$5m#!96IN0=^VoyeG30XwOqk^^wD*#rW zbhXvEIsJmp!dt6>@$NM+S2^X;9qk)MksVmmTF67?V7+@fJ9X(l5Yg&w7OYMbdATas zhlhVLHdbd|QJpo^F>=QZtZSZGMHnu2WxX2nMfsVNCOp2){3@Pp_8=z@Prn2)5@!W@ zToHb>Uz6F4V#rb5h}30{qan5+h69A77!LJ&c=oe}U_fdiIW z9SOmO6y&9I)X^@S%u232o%HL1mDofg#s1$CE(y$r039oY3wC;vRnPe^(v@V3+OT&b zoT^YxDB_dlxc{b$b3r`vhl2c4#~*N(<=(z+N5CMo{CF4aqz+We$QV50SeyggW5qo!Is3w<=yqk1Lf0$y`nZ9xJVd*Mmj@rI!1iXi6xt)2M&>xk(xwA!>8MPLkG5chdyu23oWz)3= z7aA%zW?@7D*59Y$Yr5UjqYmE$nmcjP=UdZs1E!JXMljN_hK8$3ICeG~5$tf=RW{86 zTy9v$lbSRb*X}Ucq9?Kb0p{CM+7U;@5Rlx z7S(gcR8o+GA7v!g*JZBOOO>t%uWEu#^1UzCsGJelz~4IJJ}}5HP-i2FTid$CNx)d; z;-C80>Pt#5vm;d@I}P_4F8#jD!ODVOFmT;CJZpjj=%Nra($bX?M%@25So%7#@;DX~ zEGT)dqds-^^X$?Z_HYuqLP45z{c=g&_|T%JDVs{c=fWF%%c@^DR1DSZJQFzLhHkZfWIVu zR~hyx-u|{5^T283?8D8BlP~4$HIB>`I1sZEjUXwv@i~6fDSb2nC*A>;E<I!Qow)dVt|3L+8sB)P7@XGPByT|fc)N%)G zy3M=fj+@}7qiN+TIVx-J&8nTf7|jfIX%r1m&ORsa&W3w6WLVsKah_dTZwcMRo%byl zs4mwP@X{?;_kXkOzq532`8;`z$le02NI{$-Hvxf1o&K#*@t4GUmg?ylDLea9lZmcS zUV!6OnvbyJkvb51ji)v8^%!T>1xmTRWGUcAdb{RTq1y|1oGFKRbWS39p-k1}^Usx8 z!}#;3+1i*P;KpH&5yleBj_u|UmQpnt6G^BbC&Jatt6>aWh8UgH2B+*CKU1Zjmh!kQ zpkWaiA%EH8Ur+Wyw2w4b*(>JU(Q{6tcPv{APY)h<*wMM;<~PKblS_6?w?`b$7dF4Z z0`rh0^FXg)8}*L3(a>qHmD%A!Lo~qBq-2~u%>Ks6(uyR&9?wdp(v`R zn*4#K_4)#weA@g1)nPiZ-~D)(@>mE}{u=Wi6_=aSMOa3Gue$kv8;Rr4LNq5RD4L5?V$RHKU*}|wGVa?KfCWh!3;sDlcVBL^`Upn(%ebdF_I2V3K8rWv* z&867TJ>J3c$TzOllk4R!m8Cw%tl~6ux4itaX!;H|TjqJeGJ&9T*hl_OA@Rn zso+FZ9wN$cOs2EkY7j(xpvHqLVQkJ^3aEtyOc%&1%vW7KMmVe7i(W24 zDqPX}oQ~v})$Y>C$&>{2Ji}CWQSDwo0p5UEt1k`xNPFAxifk%W?vK@l)0-u&cR|Q) zkgGAgi#R?N1*Dfn=b83z${ep_z1cPsEQsF48#edYa}w8z(Fe}^h5HunsJ04?Hd0-x z+g z<8ooIt|x-`gLeIv7XbR7&2*O6>0p}G-hSj7{MhsGt*6xS0DkdqmFx3+s=Hug{esg? zIA6mqT)6o@m}?j!`bQvtE%_O81e=>HZz2@G-7b9eNmzzv+inof`|^EUUq%bz-^NHJ zLcTzle+=hiqq_XD_S5R7COV-r+;Oh7RHQUwi~mYdI(-xFdOri*%{=59fLi&_^J>c) zT18SAb0Hk4F);kGgKC>`5k>>pnA%$@ZZXoQp}*sw_I3=vr_-s-aA_fW&oWOGOoU2E zs&m1Bl=D{6uXh4O*LdKCd0qe}2YMrR+#6n~Q9L`S?tHTSwAi{C-sn9ZsC9qfpBR2* zA>lfZQlK5}$Zbv19Pt$geNjziy~(VA%bDU&sP*>=)9_kgFTYGLZ!2zvQz@y?5rJvc zjtbAGQHXg~I$$iN3q8w`H*cMn6I;C=L4M>2(CM^w8N)=d1h>?A)&fYZ(=owrU|LcM z5HNLbTAa+jw*avV=|67kybp}Ou@y8HFOf-j^B1ZVK)tB=~Y9?bdV^!lK=7+Sn9(0^Mw812+55M?#xJ6G_&4eL*f(pG-z7|0?%E5Hs4g? z;1AOFJxWiR@}Bbe-6}b&GEm2l6R-m#RKcyny=a740TFL5j;GM=UgdCjUE;9HR(%zG zL$Fx{-Gr&!ssgeUT@$=l-uxD{6quu1z-#%z(t-rdhhl6rE+os8dBJ>`8;b`%8|y#i zMm;@}Sl_vtF4=mxkSM z5Yd-p%`+^BLuq9Z7GfhJhOfJNW0qkHQsm+^h^eVbP(m;YTWf-Rv2rM_Z3G( zgsqm*m>+{5EH*mqpAEIG7_Ht}JhR3(c1>pd8jD!l&B}`4MIyY#&dT>SWEe_xwGJ}f zVKmWZx0m(ZqBzHr+*)%M1dqVL25pc{(IfQyR0?10Eci;`0?BMm>!QYT$I~T!&-*IP z+l7vMATO0FymqBmmA)W!9Rvs{0-SkicNE;A(bYECLZ)lV&gi|$)j@+CofqU!eV{gL zvA}Tl99fO^bnRZYHjJNRx+s)P_*B70+|mR>ujwmGOBxu+g93BM1g&xI&f zDOj<_vG@5V=5xYypd`}2jpA}{B}G^OY4iaW#Q_DimPsbc zjjRh>s0vXNVJ;hhY7tQ4VW5^pv1pF)PVbjmRcy+nOJhRkbvH_}v`TR|V=NRm2UD?@ zg}FS&7cHofH<=4ntkJhHS$1ZM4-sS=UC1|=I}wN$&mlGo8*c}B6gR(PF6L@?Do^d& zO(M(3`D@Mm;=S8*jDI2Y2eI#{`MwPA-4fypq+Q%*2|m89fWJ01ULVcAkA3k?lx2U zWCo4m(ObpVB>5HQyYcPI1of+uqT zSA+LqSaq>yGgkM8`4B-peB?;4*mJ*G3iXSstIycIrxM)e@Ql@!Dl5ne_^{5;RyylS zuJ-M(KNeNs(cQS?h2mDpb2lZz?t4ZAa!*LW=SEWDus~)F;L&FDwbFsTY;TXu_h ziRTcsNk?^!#wEq{nx(}U<}X2SOZK{bRiUnlU`~m(OI@x{E-))n?1GeMtga*t<|pA5 zT}-CJ{M0f=e8R#7Mp$DO8p*4VLW;Y_<%Pzr*%z?w>L)^18glO5Eo!bBB|^h2!5nQj zcbczuJ(aL$$of(%2~TNf`vZsc_8sSM)MUqC^Tc-;@UGScCL3P8kPNPks$ycFWSUJR zL-Oo=K4ij2d7%}7{0)r4`nZa!wcC^MQ)(g0??q`2C+S-ve%x`nVjn=DcOI7awG>wI$j(MuY|vle5^8XGSW+8mHO z?vZ((mCtPRlExG3G8&4vP6w2ePWFB`J{)-tH4$fEcWcx*)Vms&R)xsR$jI4fx zF;HBJEl^c_{`Q6Ug?$g~u=N8M20jV9Bbf@mgiX$~tUxsI+f0h7lYat-t-XLL zK<|JUGa%(*kqPKFD#^|5T(#l3!NHd$@n>r)o*VQ!q=op_#2WclOy&zuRGFJgj332b zO>VRBQku~2B}uC=0O_u)n$Ks~>idS3?9%pNd)4sg03|)M2x87;wxl1izBRyNnA@ES zhjJ#RMQ87&buH@bA14!n72S%{r__q6jH=7nlbweme(T6swHw&3Vz@tq%AL}c$XKHK zd4l>1noS!pr@6)({sKIxf$iNJTiZ=!e+fWl^>+pvwA?in0(zX_vh!75}VT(v_OsV$;DT-i6maT?Rj%2f(P zl|>vl6>ZzqPLvz-G2CEi7_Eo2h6o#oYHHm38&ung+Zl<@OQ_a zA5pjSPy7&1$AWyR5H%<{3Y1Vo(`Z8HyK${E1!ASO`kQsm3j(eZ&~o!E zSFj>(bFNX57qqb^pK+ad1l?qv8)Tl>E8!!{OMsdNSM)BrE8!3guSf)-VU%O7oO@_(Q%TV5~q zD%-VN#SYxOxqY~RrPORMpOaL%Pt3C!`PHE5xdlm|T^B=OK+BqLsF=st3^V-Z%^N%; zwP6%ep`BA$V97TC@B1SAa{q9Ftxc1;%kM14ZEV<$7<$l#3P7LX;@^}jNnHM%Xuwg! z;fenwP{=J|sBt%)99U3y3 zKphD~0*NH}8n$H61C?_NmS2=pMgA?v)Yi89y+C#2_Yz0W;ei75WGIfQB>WU-9wqNYVLvOyVkvEsNPM|T9%8)e8D$9@< z+iN}2YkM;zxx9IK`RIPzAekk|6n5oGDm3iLfCzc}o;_NaErb(l`=g^h;~9C zK=6GCem-`9fQU@jwS20izuyCMiC)se}vENK9^IrcYPhU<|$y0cGPFr$;-6qwU}?* zmz4^;$G>VI^luRQLzwNx`5ID1IQwj9)`h+j;UQXP?UY%14K*xCi$VG8oR!R+rjDd# z#+#*{e`qqjjGDPkEu|!mM>LI_SO^CcMt`Fr7bI6nilHmz0XsL9jIx?0TZ+}pZ}Lwp zl*DZ|lqyj@Isx`+-rlB^HVCmL+0;a^2+uqcaHH%Zt%Ha`UU+ho%TINb%hU>?Ym1O z8G>6K`k;b=5MyARAC=Dl5_(C%bG%dOek7YpfcPUDt#@%#lGfU6cmY~%wPnDkvG4FF zSMU9Ac5OP5#zn>zxN`^+d$NmCuIHo9V*l0RnPbRdT-Ch48p9nrs{BYhDY|OnhuX@Z zYoz_-MbZC=XYQgIojM$R;DKmsx$!?Bnws=!hIdZT>ZVp^vNAnUm3}&`fKhVn;|2Ie z$1r->6sCjPWmN8B8nbf~kcYc7S?2j(j($+=S=lj{FoTZs)#9m7`d|{gnjrTp`aV5q z!(5jA$5frhY?`ncrYc!@(l?Q))bSK(cNS)@&X8w1ekZYWUPfZ{S8QeBdpC*bak24b zA@_%f?}s6nFgD2AkUuY9G%~Qd97C`;KcTDP5PC>On`P|&EL%Ks0Ol{~3D{@(mM7<| zn>|kfwO|-D5;k1%m{e_fyh9bu;K8|?`878aJ}1KF7wN(E@?z}5P3kDT=Sy(2+2J-1 zaxlL;yT|Dls_)S;n9h4jboTL`-KRqsu5Nm=`*aX!7vra0LYBza zU!r0c*#&iD+oVSEdRT4ya6!^~5%ztdJ|+ypQpLy=>(j(`128Ko%^|k>Cf9_pF3I#Q z|3YQ>SOUh3#>x{XhS8pWwc(cc^lr7G*-u|nTaJtfIM$=Cjv=_q$)8rHHv=Bde~!pd z=Zp5Y5pzd(?}Cvo;)tgyn@!#I(JTYe+%I9r2hpI;kgL@4RqU9FvXm&F7*FVRj@4`uygGbw?TrOf35(-bQ_-YxmG#Lug!C7o^ftueIJ2o+= zr^AXX_J{U3*W-$tmBR*_u3=v5q4%gW_KEp6W??aQC8dL}zDHeg_gMd64f~e~AU+#m zXy83LwlU49LBO^xEICh@*Wzz#I5Chq!?fN0ZEpg9;ch&wD@Lavxe>SNjM}+v#~=d; zwQmD&&6~d-0;>j*-UBQRq2;|=Lhi;oLOw4s{M2I(4f9l6dtB4FWl6BnbIbU+$`I)7 zN)026Nj=wao>AG2mpT!($55#@js$71AEq`BiiUu z{LLx`N|9djaV!x()T{11jA-b!)WgpYoiB+$BikD9LcTGz8Gak(R$Z_Po1dqi(z&W? zFjVKh;PJ%eBme7pSg=}|W3Sk=r_y2!C8NiQ#0_|IviJiLZOklOF;7IoM-r%`MC{j zo=G?8Dp;`ZtLD{FX!qC{RPugJ^a5t;q3QMI(&nVuUk;w>Neu<4QsG8Z9W?T`1{uuGTb0zlpOK}1* z#zr_qwuhpMtq<7=1THH?<LlbQ{P{YDpe%>lkCa_bAJ7;c9n<|H z99W@Kb!xk5P0S0@u*zcP&EglrP_>cSn}_X{);JHTqCw*imVdoo%8?KnCwct>?>mq- zV$Kuq-9A!*YO$KSx;j|;@rs_16?;Ap4e|m#>8=Q{0acUj+F+^jZ(T(U2k6f4cu61yZpz6a7^T+(;GS+T zMC5q>AAXA|8(Eppw;dTZKV(C1I}wGqx9<_nYz`zBTzs~CY8@oAzn@(QS0s}ljA9lw z>0`#`^@_X0h3Dk0?}L~?r@xLzcZjhq3k>XX*l}tMD)jL&Tvj^bJ>~Kw>b;C z?1_;p%kGMsfB*aUaCHrIJibbze4*@2>y3OapU{7WmCJ!7C$Gn9e14#_-UHR?*NDS* zqW$%-pCeb}OKKG}Aos>Vo|2392jU&I_a*!yNcf@+Kx&H+C&RxmPcSXWg6yHUstlgpXN0 zf79FQ39SPh#&bh{Kf>MQXKiBFr;!n=ktXtqc>FP z@1a97MKN{wS$-hH4MSDAIuXMHg#P{Zo|3%{P@}zyG-R_RvOB00_KEXixF;s|rb{J} z2b~J+C^Jv5iE^u)yt&9c9nA@IZr;e04~BSD8k09~o}VKakb-?EoRVgEi2+QQtm!9F3@rj)t%4V5~!Vtl^WUJRzOH!nTo z>^0Zh5FfqgBugC?pu{0EOuaU1VEy90(@a%nesUO$V_N5@)Yjdj{aeg`uBmuUC+*Rg z?^HECcwj^={~SAgN_Rq9Fl|mvMv;^QA*ngosne$kaX;!Fi52*C@R*IAt9;8{c>0CZ(Ic6?)XM>axE8Okft zY#Q28{iU)e0X9q3Y2bj=kZ)UH;(yTL=r=zhRQ;@V<^-9?^PMdyP*-bgLRje-0E~YV z%nP}mElo}bD6AU&0*+_1pum$;>;Yv-*od5HgV09ZUaGSZ`p+N;e58>gc-+5~hq zdaN#;t|bkEoEF=jJ)23iECdMWfsa7W>A=QdW72JIAWN~QzWwx5L50x>9ZRy;UM}z6 zFyeqy694CYpw2cD=C5VV8*-Mf{4VN76`|jN?YWKd;bWimd6I`5m5t{rTcw= zDdP{~(ep4&!krJ-goj7(sjb0E{nGHonxE+?<$#ro`(LvcB0ouA`E ze({talyXaW*c6Y;tS58MN=29^2aG?!dM#9q*vHQ1pe@b+miU-pKD z%;tM~cAvjz=a;0;qDyE1VF1=Wq;z3eQ)|Is$gWy2xfh)_uov7Z$QjV}!~cGv789F>K6*%#K{IJ zHhq3_QPKB)Ry=k0QcMc#{ST9Y5^PJVT5c3#GoV#mrRyFvX!nwYIw~ma5D~+ z+MX7p6`J`pWjh^&hb8lKQux7I!h+A>ddh|j8ofd7GN`N44F1m_ODe%D!oh#<_}YfH zICF#}c`vV01r6BBmG6z3F}(ammL`Ig9GX7o|8V#htO;I`C5oN3jmbd?L@*}P`SYsm zI+GpklygSCUh;J;5-}RZeJ`-0vx9!WNp$s94+m~w8nLR-Z*`J0|MJcQ)TOHv44ZPt z=fwl{tm!~B$HfITMU0E)I0;%j{USYL=9`z;oCSK;S(whLQeX~}XX8+z74#g3HpL1v zu@zJo`clfTN@Ky*wvy3m12)0G0RtazmkTl3JO>p*x|jg0FdX|X6{&B2ia}*EUReJ()a9IEQm12&O`Q zwVp#ZkRm5?RjP}gLL0*z4+?Ut<`AEmYfN_8ID>Abx|)raXPQy071hRa6LVNWUZyZx z_)@h#pUk&m&|x~Vxpdna8^;mK@y_#f%9}Md1bM{pm6$7Cs|LfHSsf{>HgjV#!oP%c7!7k89xGm_wnO3q!IUw zI+57ehAH{FLHXHmzsDQqFs%H{pS(3uN_cUPx@*egfvmN6W@j})%9)FCj?;qzQ9sn` zTJjST2yw@H$dlOfw^P3_c2LEh)$n9Oe7d32tA+@r;Ome`jTIHW@(S4tlO-R!v>F|Q z-my^E)Rvqp@r0Z7RB{SFbB_kXf;O4&?t6g0LzE^0UDu0AOyca*MT6yh88538WsTRd=@M&yWBj*P0%VX&Zc5CgNi^g_vi zK6CTZ27AUjqO$x3ELY4r1?q7wS|03aW2LZ~cYJ|Wu=ZP8C?Lwejs8P7PoK2|K%XypAJ^fDq0zH@AEl)71DYM07V7p?Ld@)aKBc zxt8;21xLHH)H+;jU0r;2gBRrubLwV^;6+Yo!o$rS{@0DRQq+JYybdEdj5Srhn!i12 z;I=%lD{tqh;>r_uRO20otmKi7LXcyTq%0IPkgH`={j-#~E9n&~*WmL1fFDFMHI{HO zJzJfdY%B8N4u)D_jC!?jL zvl!KvM7B9$=1qmL0NA<{feDr3fKS7CCKi}F^F>|sIsEq@F|}q?5}%R~(=Z9oxe^G3 zT`QB~kve**a+qOnmMG7pSI5vIyeH%~@=hXjH&>|avZ-lB_uJNZL@WF@GfEN zq~lsA5j11EEkonvy;x-J+B))4LhcaM#Sf~TOt8eVdfc^nL2Y{^D^U)#S7^-7l#H;c zIR$!2ptL@z4mZcTD9y-7O40lqe-H`Z`lfisFguhZi!jAke&p>XSbWzJx@_Rpg7a;v z@?XRek5g=%EVU|2tZ)ItMCSo_iI16-a{F7ue)-iO`<7CGCbQIJLwdSw z$<-Ag35kB~e#GyitK=U`F0X@nJYENFje72SGF8n|n(7wwZ=fs&c9JH;JYnM+aCtY$ zwS936GLJ~EFmrCmj@sI)!V%ls)m;v{P6tKi%EH1tRp?<>95HZ`$p?}ziXuEY7X%}j zGGhT&vbtPv8#NWxW|kps>oyFp~#l33wKz$GcDJR3@^JnMtGA3SB?7}!92}kzA@mOw` z8+j?fPSNaaP!KEd1o=W`t$g}NoY`Ta1C?LVb#=it7hCNp0x~l{V~XYv=O8*H^}rn$ zL*6+FeCJIx$Jb4)2_a6I<010?w2CccGItbV%4`Ln4(2W&9LOT2a&pxoWshw&$C+=D zCc@|<8^xRjAQ#Z;kqiDGNDKZ9Z;~FJVlDbI+7pUuMJ^ZP5K@TnKGOpf^rPTY#c1V zu#A{{*tA?o4Gx|=M;^hCw5s%Xmtt4cDsUJ^W`&VMnk?m|rHXyIBTA*XIo!{CPvd$i z3*BFyQf;9|G-2)RtT=MFEE5JVtnm+3hU!bPOT%2PQasRn-0M+M#zF73;e4%E%;hH` zB)O|EJdvnW7<<4t7{NlJ#zv_61gp;QM&W8MfPAjNk!I&gfa6fYMZ6aB=^i? zH;M|5NehW94u>?yvp2)xR5;>fL#gLdh<~ZF@ukHzb8|}JyY{ zcDc#8Wl*R8ZhT$|w;^@iw0o;6tP2&uo)dxtGPjZmTg{=e_$jji4@R61;Qku_3^ z4mj_GfC}h}Z^gkeOOTKA_I;w$<+prDxcuK!|8FO)Q>EvyqTI@jWFgi=`|8BR)7gJW zE8^QE%0QL*{o;iS^m_L+voj zaNyoDkkvhq8EgHvLOoX@99yTnd)8UUjy0zQC$D3bE3#3 z_SCBdRna@EoNvQ#)AnN0EPy{)qfYK9Q6dtY!cF>9P!TjWg_E}YIAomc{pKY31nwLF zn-BJ{f5om7!H4kMcnzWd5oWa>Iz)10&3U&-7^FSD3`!F$0#+LouvZZdsaW*x#z z=QnL4;5$Cy_^)<$?c_jWVo3K`=g+PxiOv^cfIz)|`0%I#)ew-cHDs&54n)w6xw*Up zCDxzXEm1LM%I`!RXR1RPR~o?7HODw2q!N7EK3|FQer<(u zfA!ysuzq;B4Q%F|Ms5^wPmjbJA$A7a69D*8x#7re8#wCJ@&VLKl zzgnkXjUA}BqM#T5N1YJ;wYWc1P-KtPR+qM3%xf9JFJ@pzT@9b9Sao=IQ#JI)Sl!F< zTjXXePPRWF!mqRD|A`{1PUoI=zwPsnt6)LScKy#4mHf9tk4TJ8%9X>|;IV^aoAsx( z={9vxFPhP_>=n|9U8DbWZ*lx}p<=1ch3w=F7-JfJ1bmR?tG8^iYr7KA1)3-|3=uP( zc-FDMe#Ngf<2bp6qx5>?R;SXqni8RY6C7KxJ|g*e=+(G7q>h#hzz8oT_KY!DB9SVy zz9oyjbxC~rU_#RUb>=X*GH3y&)DX7k$BkdZ8VR$oQBVNl9ldO+aWnqr-mYa;Cuif} zLqcUo8D<<2?K5z|wzi8+!_`n$1chSTErA*u~j(?}v&7WcHXBI7Tx z(aM!80k~#@!kK$+6}{)9dX?f4mZ*5b&vunLMlt!xH%f@CCUjWrxF*AAL&eGx%bzjw zQ;6bpIQEwtU#T+J*f!CyfElf6LP;UY>NPQRAX-4)ZF}lKt)7$433HbQbvEv-lP@y9y`11~GWm7l={;UYtpWoG zOMiWgqf8eT8(+c|T2lr)u!iJha&)y#h<{*17uUx>7L?)gaGD?08wco?CASL5w%8N54 zGcX-d0%J`UJPGroJRwFA!!Vb2^Bgo%g+9(oTJyDod@+~hBPG;(hDv>(t_jS7(jv!H z2lABwH4^p!IQh6c_6)E!%rf%7u~%Ms@mx7_tg#ytJ{WDOCTRIco!{xil;b{a z8J_MhtXDaY3eS8%QR_L$o1Fzb+$d97^jYHuqHze6>Ux#!U;w~$Tkm#SF~raL6^v-~ z)$WO8A}Lh<3fo`J8B>D?*VJ_+PJVz}o`{65r)r$TSX(EX(q#=pL(ulm=HKx~@wC$C z+hI}ZE0q9?oHY@a?qL37*J02oJ9FpDPUM94<}o3fpdK_Iim2>8o1mlLiG#tY!u)_$ zG*jP`fOghFIM;xj^_hF2$K+m>I{)$6A!@cRoHg$e4xBcVM~L7itgZKoiex)-cS&=V z4iR_!97HG<7_%buHz^0E_enOEk>;=wSh#e2#G+qU#W_@fNl@{y6x^3b=v?DY*pBbUsn`E zj_=`LJRrk6Gtcuo#nx9TY5PtLJn4VOWeRe%DHvZf7eAtqZ9(;hrWj@6KgB)@rOeg) z7KUUKhs&p-A256`kdr0?WuVNq+~IJ@0uk>tc_vtUal;f*XUky;NdMjZhNW)%7~Trp?+hy-c$fz4`9D zeaVfpIig{~^u!)*Y$vXJJFg|F?5%y?F+ozNaOht>(}ek$u%y>cuxXR_I#T~9W0xvv z=w`*7!mFuXVHRjN%_*H5#~0!z+0aP;DImOs#JtXDKBnd0gcQJDSn>$<*(*A~)bJ@x zcRBo)G5R$jvu!V7VLi|&CcBAj1L4!4?yZ_o#ps)1 zB~>To!Nf_S%JG-4>NRM>|31? zs)lvTGYJV9Gc$2q&rd7Os~OcfaJVK!n0|yI(1hMTb*i6<8xUe|5=8}ilzWygmll=5 zDWa|$b6Sfat4~xj5U6wsY+)$4fX&h1F_3M4ybCe6qwD5D0Oy7v>G33}sZME}hHX8( z6x*e6_JcKay+14_!=c_@vaMhyUb9~6SSP_<^YQrl&{9t3v^!be+0L2v%P=c-+sz4w zSXWGVJS}kB7~{7E6J42w>k?1wx3@*P;s@#5>6FtcaVK+ZZnx5_@vbC_iaOz{(Ig1q z_}oMdn9Em_qkjw2N3@q4WRqjMksLC0R}Kdw3*SLM9#taXYQ`HTPtk`GCti7I1=)5l z6eq-9(rs|F$=BHX&N!DM2%5d|{r;&bGcRQ_bjdy)$0M4jXO<4W;a@mSmVax<*RXFZ zd$v(~5f6WNR^qF~Wo6<`LdYN$7DHdH^$5v~Rj|C-zr*3(`;7 zXI($v#737-WjhbpvSoJyB}>V&nZ65-QddbRq(}kxx0?uqAX|T^&vpUs;@jXj^FHr> zZ2rQ`%CNd_b17c<6{I)-GI`_(F}_l_?GCB_uB@i6{5kN-sMFgH&=P|Qq_jI&?y_UY zpe4Do9K_Yb!*oPA#^i%FoaLr3O6%N^nTVHEP;W^IAlA&-QVrw>{e#1F6ff{J>RY4K zI38Gz@<*v3O-LTg^m7h2ed60-ChD?!QR`jyAWy_E{z>hIi1i$anPvcvOPJ+F@KAZF7mN zR^DS&x6aLc1HW2Z*H9VD#cZd@LOa*rpiAN5M0=LCkuVclQ7i;`94$E*$kz!XEZqs#JGj(@6#41N_Y$SgK<%u+n% z1J4ez{3}#p%lM!@DSEnHB)8EqdgaY(vn3)%8OubeC@B$8BEN5}2K9$}Dz~%0Fg~MW(~2BVkhZJ46-#E^#eu{fjHp(4)Zrx0^N>Qg z_iun!xFfNaezQoc{(vx&Hh1jSw)|5f!$o1)Hr3&8i1FMosD{d7=KQr<$#q7gVg=C? zKbl3HE_?dtJK43?xh|0}8nMovTH|tX13uJNc#+{{Xywm3m0hgZ7R?o60qq*UTf*s> zbc&*Bo^jLn?=hkQv)U-xcF)DzT?@X5t`PGrD>0d-sZ}@y1;g|i6mA$_X2F7IkGNKC ziJ}eMKKrFjEl(Py+U;#}Q?TF^9m&ZI>-Ed%D2_EIP0^XIUBqLS4Z{u*8Z}HUwp^F% z6x$4B@_S9OC6U4cP{G#3dymm!`K!aY=o)6o>Ya;(VIBsu9JI9A9CQbB~~;6eF@SCxfo$pps9 zh{rWnFc3tUu!T}y*rp8do}8`Fw;`*{iiCwGGY8jsMj?EN4O_S>+c{EevI)?D5%Yr$ zD;79rB9#cv-{HLvdZIlI8T4d)p9Oy$r36hf$%8-ojdTW7hxah5aFRYBJY(T*6UYm=%=q1_Dg zi=@&N zKnT?H8bbCTwA9j?pM$(6MT#z`DW-7m-Zb-RMT%*S zg~7Zi(ke1&aHb_1E=cftG?B8_+9kq%({D9F@L3evx2HvyXm}M`sW3PDy4$HDz5kLr z7X{gzh3?{s)H^MufZ@E?zjs@jP;-XMnR-@nNLylDMM92 z)H$@TPtXqBn3ea2K4$;6%A~>b{zSvq#+uesVqXWE8pu7&zF?h$QR-Nq^6;o~1pK0E zMM}y1{&;+F+WfeX{*=B9@z?t`@Y3?Xa&-suC@1#MocykmMFsRm_}w<_pPnJ;BB7H9 z_6bF=?f3$(Ird{i9bJdm7k+iZXNs0*TqPVD-1%!gWI-ZMj9^w|8X(%Y-Y8-ED=Zo1 zl@(jcy9i z69quDpm(t((|gjBueqjrM2$k*V)DwH+W&PYd3x}%Za-)%GAlToj11j|oKcZy4}@>( zrdxb$mTy}XIj**Z`k*YXcgml%Lwl&DE9s>8SzDrP@+q6GE*psVHI6+Jj`8;WcD`$z zq>m}ggF23>N!;w_3Is_f{4GM>7C>0Y@cXl2J>e*=K1Hv@Q}VjbD7@#=QYzFIk*^WyHw8jkn50~m8YK6&`ZxmPNvC-mn+p#bcw^YQZ4TOV_0G5h)?93^y0H?HnmCU+^+ zpS%6GglMa?Eo$BzG0K_BF@KI-@QXuiK&HGi!oKaj;%DyZRaN%LMs1y%e5uw-;Emi>!5h3@|t~$80 z7Qy2)SVXW}Mg&d551yc&mVPlvIG}F&2|TcxNSTch(5rEHLYX$;Cz;rQoGUX58wu!V zfRccN{EO)Gliz8ukwaeVaBcpS$E2n8IC@{c$Pr+T*i$e!*$WvBiK zPtW__`b+Fi;>>`v&Jw+HzoSGOAQ*9 z$1t^GLk)iZNej!l2`NF|wNeKb;DAZN3Q$f5x_AHd>7>E`4KIa6mdv1fgEr7YI_gmI zvSmk!a2jOKDnnhfXBFE23neuU+VH?3vxkZzT$z5oNOKeprrB$DKoVof8*nhWz?Vic z{$6c-=Q6x`SUL!C9^mj98rrohEzksQuPl!z?WT5^0i)Qk)H)3RJh5Q;a-!|^I@0ll zF$s#;@O$@U9kupmf-XiM2hMbqDDCkz|$^b?JZO(b-qb#~sn zoM!%(zJp$RdVCzHh25p48b-Vfeb7o{=xF)Nl|<3nZa!;w$|+Wk-}*+u{NAF8RfL|{ zyjf+Ap!Wk8cjzRSt4iU2b4xb(M2ltZ&J{tDTBkKvNPGm90IYtJwOTkj9wXkd^Vpi) zI0XL5Vpp^(D^zTQRJh?HmDNUCj5gar68d)spgSeYVw?ffanL=lN`(oUNS0rL{P3>{ z?@FW%j#PjWBfcZt6fG<9WFQ{qh>}bWVy2Ar5Id9rX>4TJUAOHxL90;K`U`G)7~KrG z8UU->qruV~YVl<7lr4He`11~|qoD6v2nJNOOw%4zQ8iMeaH=sAyd>jn9Qow#zRg>MlT3TqUNryrmy18uc{a|mgfG_z4vdH zXpGxqeAsSNjqC-gJ6={lctOXu_|NU+SBxDysorMNfj(A_{19*a6Ti{SIns@y$|u z@Z$2mS*BoLY!1mD?VhS5>D#Dj=+3$9QFSln6_%D(SCWCf_y-y?MKdv{a6E^`&-U0E zq)OSLws&(9`0_W5Xl7bblpi83zt?K}#WlM|_>$&)e%@KKtz4t2C1f>d?`6mZ7(W(& zMHl-9>HUm@1izHr1lD>LUP72cOz3)`KS4WM1rcBn-A}zK zvNn@!Urq&t|&-H z47Zec%^UORvyB`s>CQ}Pl5sT@n{lL|vK`F!r{L;d7dADJR(y8m!ct9~5`e2!<7dGU2VQTeG9DqQ zjp*_#u^eEvxafrK_NL9oQ&!;COtCCLBI;wD=#DrLqjjfw-Am=R4D%%^_s6cTo3ai~ zAm9}C#-CX2SFrT_)PT(MKr!lc#bYis4?g1z@8?=xNa9;7)jsc6jRJ>tt*AGfeKq8o zN;b7itb_5~bFTTY10`P@2ruOfLYg<$8yws;l~8(tQic+VnSgc+o<21X!W|R&88E)hhxXEnS}NSfp^RA9qXS zCTQ%o$AB-w`4?+E+IZBsbh;0uQDOf|-LPwFeDnU$RIyfbKxuZ<$sDENpI1BEF{_U? z0GLINAMUTxLDwCOZrSGyCi=Y4BNPukQl-Z}AyWPXK432^!Y|meQbE!&#T?rL66{T5 z+L_z#qWREFnxnXFLv-wVa{MW4%qUsdg2FdBeG2C}y?Fz24TNvUaff4r;Q+{p({*o7 zPp6p5l(Iwd*X~WXZ=P|vm&~*C{%jCurf;zqBSG&l|$BzaHWX2&VWKUZZ&XL%YS+jXHi-o+Z1q z?h%qM(WbY@YrZ6*4&r2Ub2qSnZK#&JYxmB~wzvYzg7iK^wrHvRE8fP;2i=(@j8hwy z%D>L=u1AvzyLQR2+bE~V?X>Xj-3zsgcGtA2Q-Q0;Zr-FG#Y07{`OC0PK++t#_1ZPj zwd!u^>$i=OJ9hB4L4MbIby1OQC~NAbQ&~(>Ms&vEa#*q(`FxAu_U!7K1nKept zi8gZWsPyHfrWp25=hm(T^yYk_M%5PmvecwCV%>ODv~hc7xdWkZ1_!?}Vr!PQKa}b5 z#%Qm&6E%NDfqQg7M0{(vE82a_E7vX3Oa#Ruf8QFzun`3XZZnU!`GpsZTqO6w|weUe(>*BetHvsdpf+6)owRh0=pL?-&`_vUN#$TttcU;EDj75jHkqR?@*r zgKSs)psNEqjycXnCWSj>>lhGqQ1T9mhQi}b9C1xaM~AHJ>*(mHINpgcCf%@!FtXZF z#dvlUAiEs-!Isq!v&Yqxa1N{d?v0AkX*c1hMeKv=Ccw99_Qb__3PFhvd+H=aIx69* zGBR33SPlt*kt!;>o>-D)AoYJS2AkoN2Pbv??4PdWa7e9Y2tD>2nR>`nZ)R88*ikW- zg6y1nosnb16x8P^L{;p~kaaq)r+C_o8|^U)FwbKnr29s?`8RRXvo^ra)MT5Z+vreM zD8@ArSL#W($=D0gQzE!TK!bD*^L8;gJZ`fR-e>TC|4T)<3+i@RN%L6<9lBQyCV({pF6WWb z#2QYZnou{UM+hMPR=>u36rQ(x(WyR_ir$5us{Y{$A)}=wpLFT4%nHO&v9E%jW(-6rujxms zNcaEt0H;}4g&OAXkH9f;bx{?hSDobBj3(xcPZxOAy3D)-+CBZk4WAn$ecNOu^Bvd^ zVs0sBx=7N4+C^Ehi;xmOYfqGG9$xc-!9+0G6`J3Re5BNzMg|BJlht?DC%C_mCl+W!j>%xeV3?&( zTlRldvMAo_q^!K#V`yhnCJuYM$bBuxQ2xP~~-yc64lu6PJ{` zl6{@{Yb70l7|8YLep{Ij+je}iyM}%hjrco;={L7>jr4~cXqlWnEw1sFQy|s_4JxZ9 z3ZFvV_9hN}0PX&!=dAI9t}-ElYckYz%T88x*QKor7lz#zz@ABe3lJNZf9fo~3i&Tz zfpP6uTS&X6(~$?O5j;JcW8C*GmHT4)=^ldG!!FI?^Kml+D1%31s85ic*kLb(9|m%X zA%?GG(tSI*X3pt+$0I zVr_t(NM&!vMQH{Dg19BvFzw>lyAK`8U>`!L8|-Xh8+eelPp*>&H?lMj|BaRU`2`A?{JVCI>X4CUmYV_bfA3Pgw}Z)A;!(_Qi3V?zk`TDw(A*f=#z2 z*S-je8=JGxv%RBB?P-Bh7>hm(JA+_z2tzt)Ts%j~=E*v~RW4!w!^b?NTDLf&U$|rU zhRn@WjJR11QI{f*pK~bP!gR9Rt91K~zO-}nHQZ6px%%7O23&^i&rJbKmhop>9sM5K zwyk=LYd?71onJ;Xm_1puNGQYNB0L9_g~K@WWUujN3`7)|P#33fp8ge$%$fMG5la8! ziyw>%$_xi(Lyye+$99Epy9l>E`P!#;rFOGB34K`v0|sg^UK}DQ1@s}EJZWT)9#Mn~ zo8}J#GK5?O8Rr;mNo*DwDyyGRIEzc82Fb$TP+qz+f+&0iy;Kr(p{D@FSPz%J#)rEYS%X7jy1}nRd*Gm>r2w9(hM1!QMfwHYi{f&U4UKHH0S*Fm)9Rvty?K>OB%QFu~c2V_UE zy*AB36Gp?;Il^%i&U{W!&mor}6w0Pc+%X={X41PKxeL^-fjH`EuSj@uoGPzmMLTxy z&SWB$jC@x>q-bATRb|8;JaEWSAmIJMhz&oAdo}4H&Lq@r)BhE2kLqvF4&Ae;r-#c( z>JgNhYOz>S_B~$*m}^l!UcBnMoK`ZDYy5Q#5gLol#xSRJ2V8KD`+~Y?r_%L$=emr- zX5?^u_L(t~59(~-1z&yzN_Zq-5UbN@YFI2~8Te(`mjRBDLcuU8Q=zqM3)j*J?cP0I zM_M*6TegOd6^?!aQbBa$K`_WfQc82_))lpMDqeljycN~eZQh(w7=^bNQ55OefDk%y z!lgXJgWu=$^yK8|vUu0yQyzLT)Em&9+EpR=uTPwue~{u4u*$O9S}I+~doPYO9|XPB zR;-`Fvd!uE!)e3A&ERbR=%eF_OvGkQDvQPEC!4o!H3aBf#N~E(XXsf4eu1fGDGPxYes)wAj8v1*5b@jLViPY};_MY~=-8O~S1&sOCH2Pog2NBP+QA-Y1i3cC{ z(c_7eahb=DOYmLCNhqnD4u!`PxW3JR>JhRsVtP81Z16fc_i_1l<6%KR;rK+@^z3&L z=Eo2RulSB$jIYgYf4Ews08g~<@Rfb=d*t`~hw0GPq;B@e2X{PTD{$r_%O=5>+?hb>N@n3?;(8P@@-LvDHw~5rx8tS5P*$}Qiri`%??tfDmU8MSY z0~;pIxrpiSX(Ffr;r2%%=J8_=L|-|6h562EDr1tk|FP!q0k=b;D}FtYJo`ORsg2I| z=aJ#2EmmvN@Tp7TAWqNXMNMmDhAh-S%ho7#`M35Hx{aYQ{d?}tOjXOp3Hn7yX)HEk z-*J_rv-_|kigsh583yJ;z!Bo0Z!qj$Vu_03#0X6{fakI{MXT7`x_!PRGBsK?CvL8% z>T84se`52~ebGu$8Mg1rLJyf>cI+$}&U#mcS^n4+b%(U5+3_{-^(*-^`^ey9e#wsI zbCn|t?Rd@}tE#Y5`&6*4(ij)f*cDpxG(Z)Oio`OX4X9$r1$5SXCx!r=C)r0a2@Qgm zX4zQf6_zY=NAt&(Fxc9P!=%@Z>dtjF0fy@REbn0MsQLg1>H2$MX3uHzZ8Kuqs$`~@ zk$bwK%JP=U3ZkWk3OwaSWu_J@Cjt$^@UF0O1<90$5{LRH-^OerO~F<)M>xs#$`mM5 z<3$5v0%o;TO%?SODbrA0(DuQBE@8s?MWvEqTdL1E{;V)R1+8HafyHflztWZ{FQ&M{ zk24w6nn|k@xE-Ua76n~_OEoTN5>R0)8Qp6L+pbEM*s%mM(2DN$zI(eZs?N#b2tK-C zS)|HpVzKDn5LtAkmXxLOCgm{^trd^x^(`&ExZ@!(nC=@}9hC@j^p~oC_?&1<%fX#b zeVJ}#>{x@v={mm|k=DZMpu{>$;QHZ{2w>jOIzoQRM?$`}?p7EL4 zS(&vEYRRgpg7MIgaA>z*{*}M!*Nj3 zhZRy!qzDV~cCP5y57Kx2(JMXCxT6_Y+p`wN6+~6fZK1c|-cQ738{KY|*xHD=hn4-z z>*s{eR1#w^S61?(fe-1n9e4xI#qno8?ku4HM`XGK@Y;g0hQvo#`#~vY$9%I!?0zNh z_jC*X;4MF$i~n1vC&C-6!gJDVtxCLYBS1+#D5j{j6?%b8=jQe^oK)iuOgaU&AhuKKI8KbM*y~D^@4(IfkeaqCwM_%6Hse5&;g1<0w+)4p zSDN`+JkC`!5|!XD18Lq;h@w2ut}u>64Tyxu zs>o;mRxu)=hP8umTgq|E^E#a$F1?|?W|&!)s?Z*kYd`G<84tCsj!aI2{$FWMvSyxe z4RoE0{X>d;J~tKHufFVb;6?b#&PKRNzpfsuwmC3bU-6g02?oP}0yaR~pIf z8}M>ThX--;E(}<1Sfghw%8->~;o9w8qb2Sv=OM_(Z1RUfOvD<Z?+Bo)~Gm>G=Yb9lAZAEz^@{0@* z;=t@385Mh1F@DEZu@Mf!HZ2z-WpP#&{Iy@_Qa}c@I8MUtaQ*eS-cl45?`W5*3KV0-n|A^EB+Eyl#MFEM$i^d2HgmPQuY-UL!_!R zArC#MhOuUyUbK7nWJaJ=DE}X2JIr2+zy>;-iQFBP2jy!3G46x?_Zd{AUZ2Hc_wISy zdEIoar?%w@8J4N006ZLMAVKc)irUVS{GZ-Ni(i6{j%bGV=R#gTfg-N?tY_8*B zEJssQqcnb5oM48^97u8ivJ4b~%h~;PbvwwmqGif)4fXP6ilxwER%+jP zU|xyKN|cOiN4!CR;^RL$4wD$cF)1??=R;DilhdYxaOL6ugGL1irrQi zylPWwLQN)uRwrF6?tt}89dCsP%1O*t&;>0`B~A!&9n~CEF(utOaNV>!ZWHY}7EA0U zM&{%f{TGB)CeqSrwSgzgEkvGK`VuPa?Czj3ibKM*banM}PqEmM2xJ}yqNR>rk4(mj zm)ecP+ic2mHH-IcfS-+bo}Z6hBsy^yf1_83*!j# zi@^9~H4)wcK1pVB4jDlq18q%AMV*CwLMDg&PUSxpPp|mHObgBEZ zKrx^vFcYZi|B9P0kZRIuy)X2QXi=A>^aadC6g_r*vE5c-;c_?-5b}(X7lxC5R`~i- z`VqXSh9eN(z*BM?>RCa04~xt4L0>gBL%MSHRk2~hk%jg$<6c6&;K*(}W!mHSu>Jo|3aIX~yzayh-o*0<11=*%;YKNXz0&=wVr*X%~&=^m$|xc)wPiJ@PONO#*S zbnB`sgjfZ-QF3aVO!Et>qUwjWi{q$bF_~HHi-O!bTTj1GBf`xTlmRf+b$HFj6DuiFK zuJ+JvRaoq{`AB22Yd}$??oF96Pc$XOZaJw*$!PnFFFvKBB*MZY zS)<~4BGgINbIjabRv!~!o<>R1E-i*!SVGlRL=X8ta}OLC-wCz z@1q2Dn=Q@Zp2Vp?_a9cw2OWc4B{0jPB{Rs1x)d z$wVONPHX!VI!@N-s-XC$#kdft;3&{OKP{PXL(mb(wDcTy#_#W6dAB$nHbO6dQgczqReHB|^oY zB}4n~Or*o+5`hl)`uEdZDf3O3et)Zf;YSB&e1H=BcH<9LZ)5ZPbAH+OlCY%XjfpAu zjd9t!7_6{eByViZ7 zE2(3xe=43E5uOSu+Wui71ACBW^RU6F$n54dXcd{b-*LH9PyX68C2nG^bJ#O5_4MU- z4G`W|yzQdhoCGseJJy#gCiiTs2A20IVs_UV70iP*r0Y`?2dJCaSl$`Zxg3)WxovkK zTLY{BqRBt+T+zV)OEjQ8Vy@=&I(IU+B0N$-hVZT~!tuU7Yl>xMcw^WciL9!=S;biC zQF9{JjJK_7BvN;uJPG{iy8i_3rWY0~0|g}IM|F>AJfp~>ECk$rHU4kU2_w2!sVLl! zw$~1pkjZMOmf3%CN)ZmX9y=zUH~|b?jFkHbx4BsnD!kk26x5O+qC0-P-AxOjn7)C2 zlyJbR9SArg@j18nnx>a05Km}!lqs}oi)N7C#?g(rig&Wl@CAz){#?8V0k}3j4Bi=3 zP@sArP@<`eLqkkt3O}>GT@-MTu2=aaue2TAy-T*2UfPXeV8IU#tVlu!FDi>XY6V@a z7}vb^;2K^ue4Wr9>4epPvJ9rcJh7odis#lVN13CbZ@Q=BC{npIlc;{c#$MdD ziv+~8wRNy=tDT>djLcJT8~rF#Dm7%&i8pR|5G8~y0>b!6dunl5}Vq;xov zOfBHB-$xr^Vl0CSY|Pui3Ap^DkCqOz@x{djWNM)N zr!MN1#SfOWv#>d>$jB9xfG%8x4%*HfAj}VGtB)F^j>i$+N5m(zR|$GIn!P{fWg|ZByobwt z4j#Q3S$_KIsnNAlMs91Hqg?8I{BsGp=;WaT=`uI2f2(|8xzLQVNPEbSa%R`U0X#02a(!|YA z?OcJ9G@pxximX^pp_){yY|$A>9u|#^R_tXVl43Tg*;G+=MKKzJmcp#My4W4e32QQ` zA#79dN;Rn`RjYf?2UI!jVc?5K|S zc#yJxwj2&2HKye1eRz>dI{f@*AR0BNMR3=+Ztkj4w5#W;V!7zL+^0+Q+yYiFo!JN= z|1Z#uc%!fH9n!TC`iA)OY|)8tLCW(H?l`GQB#SjM{gf8MkjcU_lrvlB1BC&)a(^L@ z9I_DU5I{=(FyqFU)E$l~`BteK8KGsu=S@m}p_1-&=Px=whaY?BzY zK`ENbYGZk>KheX7i>SFJ8aj9KZAGevnrIPfSX{j`reznMg?!ajdZ=g|2wB=g{+_nu zR;;d#1Fr9}D65PU-_$`b0ZzIlih~t<|EU@+cI9fZ=2TXCnpo_Ys##llxvGG^Ql!9@s1Dq%ABN$P{SPWN6>;I z9aUW|8B`C*Cf(0&>ne6|nV5V~y2wiKf1mejZRDu4y)R4auqAM;>$Acu z{Zk*AC9Ik2=p z)Poz+(W1?pO6lb=wHUeErV>ffjdc-H%p>V|N6A-=se7}GKYHpV)KYMoE?k>kbPr}|0uPw&FE637AoFYp_Yy6VB~Ebe-K13*Zxb9C>ms7TU$ z1BlqhOt&)7DZTdhEeYJx5_@lkEEbfB2b5!P0vnILgfmoMfXn{W7Zal$ye{mRx;d31 zAA~%12u{V!yJTdv-@h*{0B|sx^V!E)9u%-7b2RE@Y@+AuDJXi$l%mwHk}wZ%lfUDFrt>a>4o*kYM;LVm4Bf?Zq$L;d|}`P z@kyJ_^a<(EpxCr~y@~}!I)Kp`BGWaXa-s+Ng%c?oGQr0N3g-T^Ab1`bH5!>sUAX*R zQR9nKcwhsKsAE(=I5Y{_y`U6EYn-wrtHY-Av{cp#q{q0%u}L#|@FEiC};J z>7`*(wuBRVDN~&Or17hqL8XUZ|o6+u%x0aww zw`y+@g=xaHm-D_7nQW9)WXMC^J)eI@v}?M$Vpl1W*X)2v(Sop6VE?A-eryMYgVXK! zEFdLP)*ZT(Xj+69|LIm48D2kq>l>j5iLbrX&yekcRqgTHi&xVzG>Bcpia--C+fR;e zsG-CJyFM#RMY?`H3NLk*`$k&!n5c^yT{TPua*+GNKes|yq|iBDL$44z9uj+UwyJf; zN4gL39)oPO8-E)tQBe=Wm0GE!-_T~a6BIx=*X5mNDHA!28=N!;r;K7bS6Ha!>1SybK<%KnA zy?=)#(lfN1dPq2NZsl^aeK6#bcp^}aQt>;Q??|U&sO&`a%+s+_vlwqX`#^#f5QXn1 zYEH@I`69UvUhF^rd@7o{!&x`p4DX=`f+|ViZVy_McZ5wHQOh(gz%CYo>@!hD6b9bn zFw_Qjcrps@zoWCjB4D#msnl3+R-c>G5e-Tif|Jo9F%05cOQU5?CE;-KLPiK+lC%te za9am^s{-7Z@yKKcf<95cu=t!SJpDHPBsx@6T~0ruy=s6jU0ux|GDg=|D`3u;9-nu@ zm+UU%ECh_TrS!6xJ`C=gIyCdg&^WmGc6C8Pb)gFH|Djbp)XkQR} zKE*wMKsQSw3lxP}gaen9eNyei;yD*9>xmSNpkG0mgx6+z$W#qdwn{p%kt#q8qCs_5 zx1hZ>ytMU~yx4f*;IvJ0vazB+hLiySU~ACRc074MMd*rsIz{pS^-jw=+CuXR*|G-$$VSEVmxSkL!{Z8#I4^# zv0`h76m|N+Yam!Nwm<=^Os3{`e@rgvZtDwP0Vh4~)<*yI(?YgJ*RFm0=<|^mU-jPS zWlqM~sd&Qd1nJrM0^9lPeqGg4jm?PJ=Tm&-GV8SK_hE>#IofwcSy-nCZ`dCW<&0%P z4aoRj*FXo{=p7tRQq5rRO%UhcsoL9+yc>Kb7YCAjH>%$8wvwKdwypiaxVWxGXdtKp z;o$myLTze^i6O_?Dr2>Hc%Y(!QGkHZ@r%L%Q-4MOwAAXt)vKmLeME>=<`dLGBJfQ_ zjI(z0rp>b>aQL*3V~`Ocyikg}{1UPoi&5j=3m{e^1yvRFKL}X>zgx}0Z_eH9YO}l= zt6sof!uG5_D2jXDZ^UMM7U+CjW3q6=tln}O>NX1sTk+S*zgEd4s0r+bS?!W&6-l+D zZCidEV=@To$60VN_lA4=TynimMX9S-rJL0ONad7tt#C;2l&s9U_C+^Js&N>=5ToyJ zww!k6#R%>%${15`t0a@x%$DrB33iDOJDZfUM?qDMpFacnZ5jB#ODfn`W`o_acG5`K z*IORFGIRTPV*==%Owm9#*?95&y)5Y{Ml;T!J1f;43On1oc4e3mA$wlw3?BDB>E?tj z_btxpp0JA-9)&*vY6fzl?diE0q{SJY?*n)vu_QkXBCYy*pO1M8ZvA>8igindmN$Aoid+%Sd3=ia~Ry)=jiTwOT>jemV)H2h}n;3o%=B*sb?Bf65 zJ|gt<9Kib*SynRnjNQ&5!Fk@0gWc2{EB30Tno>MfGdnX!BxjdPKh9fKw0KNnC`H?z z?Kqx*WBZotJ??NY1*$09umMF%MMo&Z`!1u1CuI{<2KVExjMM9WiQ~z+^o!L{wHpq| zI!@X!rE?3WI|-_pMFjN_qUrlp^k0d>U*gCUbK!(E&kd>=Y}<6mj1sL&Rd9@ZXXYVi zpICF-os4eICl9|G3cCy7&|E9&OOc<8zZNs^uq9780B^*=6(!rq>9d7ChDN^v-CCC; zsqrv^TqY@TufrymYZ49F%Vn5!P(3B_+(1(muDdKYInbMA@F0_>o-!{rAJONj)j2G7 zXU;)-2T_X+qzJhv<}f^g-<8Ri5w6|ee*oU%e-Et9rUSV7GqOniHn1<8B?yaQ3Vr}p zvExfI1g{pYD>@%2V$kD4Y%v>?r*?_A?>j^xBe(FJ!aR!&8vC_Kd>wq&Ab}Y~2E4{xXg9}p;1jAG~*ZX7F>oI>|2B)Wl#8MTMGjGxB zDqx_#-xn=5>_K*$pOp-L4>4AI(BdWOD)wM7N=B3knE*Yk_S-#lm*Tbw zMC`$aO5AP{8j{TK=KcLqiXoYt=eeKzzOK*3Ik|4|ox9LVCAkf~rMDD*R{!A;yrz%5 z2iuF-rql4Voos-g(Q|brwdRMn!QW&%m$x2rf$0_K%Y)e7{e^kOetqI*7@*k{evbmc zn)l$IUEBQ}976Vn$6-H-+kOjsVhY4gd7dNRS0Lm51UyjU*CK)&yNls=Y19gH;+PhJ z+A61TREy|S3PkopF~QAt!A*afIprW+CyNp8TlWX}h3gi$S47jyD-9LMe!m!QoM%R^ z!yj^}l$hk?l(;)R6;-I4+~Q&ir4VXuv5rG2Gm+!bv}IdhBDEqa$dhX5znq4dX@zPA zZn?!P-@neYR$ljJnA^Xk>S7`4y80uCyGZtRNQ zHNov`-Kbe~6OM4dM|{$jLgnMsf_crq^!Mz`kJ7P}?d`I!brl{Zv;jD{=YHif?aQOt z@897TQ-}z0Lx%t|%9DJf0@;^udNkuzTwcH}8S(u-| z{RObyqhmCBcw!#ZDj?jFa|$(uZQbOC&O)GZwqNR&Rn3fb0vJ+5xT0?Ml8q6KVwC97BSgZFViF17OHTQVL1@%d z-iV^zFp{2V@2gt~EB#9yD=uG7&BZ-?i*n?@f*__sr3nAl;lyn%e5_Ta3@lxTmJ)Sd zVBe^VaIpH!L{!l7vLlo|RQht`4()zt;Qm1yW+a%J=*~U_{d4m_&XMb-E_z4KIm-sJ%DtC2cSA zZz}8#M;^6beYFMUur{(Q2O z@cNu5QWMw6RoDlIfq>D3j<*&RQbvAPQN74_aOyGEm7ah_mSmM{<8h*cKHaYf{Glb; zSgCMZK(qM<&8gn+*i4x_6TbX1L^9fN=QQj`pJ$c@i;nsWz4_qUH0Tywgk?O1qbPd~ zR;9n=Wy&BiRmM8AySDG+x8!Iv)G>6Rr6odtmp?Hi9P=DGg!`3-Cg>(>Z;6|OK(=y@ zY@)`L?Z?hZwl#x{mFh&}7WxHC%aJC5{I8h$p^UE2t;mmr?Ms-bM{2TAlLn7BoI8ip z=6Azah1TEVy0@icL9c5)i0$hedn>c#m5e+gJ*jmQGwdXcRq;qXqrw6KneoWlnC4st zmtM75gSqd=rr5YciXhrg6s$(0QDoda&c((-2Ln?D{)PE(y43M1WoAp z3dVT$>;T4iPp<3H!cx)Z-UuQ%nJ*(7d5c0U|Ijc}^m)i}1;LlY69cX1ks}9!79_by zpe@46nc}s}o#P)Hul03u56z5c%FUEs;U+BS`v*V^!7x3*)p)jwh1v%1ywAa~LetOL zh?P`lqde7c2`#q+sCdE=l8!+hBBeGyG`qxtkmNyI0v|!~se+~dD%#~Fsv0Dz-(p8U zh%2KS+tyk+1O(4AYl08AYvyDepC%X1IoJb@xS!(3n)=O~-GuuPm?S5iZ4-))@TGjH z2kI=GffQV~4b#ZwW07tlp-=Ko66W7Ha_mo{ zyw!<`<`kA1Gi;rA;_9zC`_`R5zn~kzrgjo3{F^U*Tsk=Qa5XFNQJCAG;rkDNG#_0? z)#Up(DAo7Lp+9N9RH22OnwaLM{3L`SOEt@$BE0-mNr^e-O)UakeHF~&r3bXgmY8N- zWIrw!#57ld(@G)B2g;+odFJw)>tGvykIK(2ifQCg<-M#X0o(82B44w7*p!&&Ai&3? zX?eEFa=2b<-NweW8~gcIR1pmVpCAmS;rzUWo97z3ER^5P;A&NUZ3?g1ig*x+W-uq= zsfoC^a44LO{8n7i%yDzEGL0Mnt*|lea{v&hU|(aA5gB%nc~tYJD3Vce5d6SCT3mL0 zR$8fbIN{E9)11&0j^Zc|4 z2t9c#k~uaI!fhedusAcfy}++yg+3Au$2=nzWGS4wfetxN_v+pdqB#%d++g!4E|&GJ zFxZH;J=9-7gA~psB5qExvm01D<8ns-U$O1kbbvj;eiJ=3{@Drop-)@62@0JW9X(S3NbNNm5n&`Uho%bomcYIT0*)5($2dOgLwPkC1H!E z`jF@DX@cF#Nh#vb96qs59NW27&`_6AnEE)KWNjV5+(BW*&oFFyUc0MW*s^`L%{_;i zov+YnAGG0{bDTtn!3*7p(`~9gFlFD0#3N*R&(adEyQ@o-T6sEBq%~kt6Ok)l3`LaX zQ_cZV_YaJ#V=>~gaZwi=x}qqrIA+Pz{%9%MSS4-!Gbd$0*m{qDkroCQWcL3>U9sw2 z)GsjoPOcF7GZtj9_FseBejbxHPOeDjO^PQxzEaBSZR!T3LhNv0rbA?$ zBp4dEzaua`i^^NtS_|6+-RR3aa!T0J=I%;Qkqf;@V?CX9&Qm1R8gX?IwTcf-8Bz*q zvk*Stp&>b0EA6}GiLy7mE)PPu+#zDU-+IA2FoX| z%Yw1jzboa7FLQA9wOZf=9Jt>G8=!~9dsg+sKC-E{_Rw0-PfNm?B$`#Z|Cf3Y?dsd# z1!u0ep*&fy)1Xts!+jLc%mxNX_>{$$rWe+`5sX^0y@y&Bn9I@2bP9Q4KjA;0Z4yaw zt+T~^HU(Yl5_0~Du)^juJ-Rvbe~>^w$$wgg$08ndYF5%cwrCLg(oxfarY4F9_DCFF zc(k|A4$5}?RMIjTq}I_}UrceRclE0$U;#Q@^?kFz{y3I%=1vyCLva5q)DKYv2yuMm zV&_!^oH{ErG6bXiMRW(K*|2IIm(IC;AuhoZyOST^2QEvb52UFNIa)X#+9l^vR2F)1 z7l+d#?D}ajul&7PHs3!SPqdkJTYH3#*T08R zSCnmC6q#BwtWMysNQut={*RUJ!&^Z*n1P+lrxrI1$apm-dh#*FElaH*+!WGe-;di z@X@v;g{8{Hqo1y+iAY;(tD3CYdqqY)-MKP0KQ9bwIA(Ko!XfgJ^=4BDe7{kQ9Tl#njEd7?&u=42-Cr{03>u2S+Re3()v-FVGkGb}DxA@{fTC@xpttlodOW`f zdCKE!X0FbKLBnJf1>Xg!3?`4z>)w0&ZDH48Uh)frW<;f{r4j2~pF+bpIab_AJGo9_ z#ky5OISrE{de&5LM$7s4XA3SO(a;=F4AEKVnKS0}m$B%dmFjndU7d-LIu~Ub<^23% z%>6MG?8D_US!Pg!(?ye)Cncl*iStcss8roCVb|w8{{2&+HMs0qUT1;ZLd#!(^;WtW ze%0i`;=LI@W7nwl%m2iwkE2TYQ*jMg%u|*xptw|CF|5~0sRmX*il(xcmv!@N=aimF zR;m6gGz5MGV1LPKf&E_e+~p$1l2E-HJ~}{GVG&XmEGHPtDUOwZ-Am2HgkI6{+@!Gs zrOna`CMjpUoV;Qu;|2Xa`TD{}GFpI=*SeiDxmC`UR`A=cNuHG#B*dRxju2$ukx;d- z)tBWeqjX)(BqWfeqjnit?sZg|@Bbg@qm;BJKlU7)6>HzfTS0ICmhliq`kAH6q8Zh9 z9zs(v$hw3C83OZiMdKiX3r!9%@(#z>Pw!j7Bij+XAXscnm~#|%ULEm_WSDS;yA=E2 z+gFrkJ43SazFYB9|4mEc0=w2y#4@%k63D>2nU&|R{gIZaH>VlD-nR}UKF*8^KLXkd zL_GE=f{1R;E?Uz>xWDFzYP#sVifYX2#{DNS{b5tFT8jtp=V8MTzvEIGpFbA z*hZ(WA$t!okUZ^4MFri9_9Hlb+oY=&wQlw~!lGtbsN+tY$sowV5mu(XMQV)QjyB0S z?<*It;|}AMa8t5=jM#Q$`(!Yz3ob$sggOzX!rqaf$%Y!hl}6e)DAG9$%l2VnubpP9FC7v)f6+`6Uke02-+)8I?%9(LRUT{@eu zyxIvTg7^l;>0Dwr+J0!?HInvwx>Fiv1I5yN=vq?s7QtTY?K#LAzVF}Jas=gYxkZG` z8XA+>x1x9AgGqU?DMpY(BDq%F^ID&@<@Eevd|JaP93qT(t(AvGukv?(v@rqNN>Cfz zzY?dEXiYt!H2`EpU?tAr&7(G&e=dOn|P)YO2CStlGxyaSY4F*H)oXND` zSe3CdZ=RnPjxkHl&W`%(YIg@F&)-;9-V;STRx*s#w>?9fjUD}>rX5HET=dFt$eb*W zcI!JCaD<&h9Z8O1D1H0Y?uxaxjBNWXrhiP1UH8KT7WG<#$E3{>Xjw8WU6V1hGiU&s z&2@v=-hxH9O0?g(5twCw4>lRiM5@WMc_s_3_`wTRq8IT-Xo{(&- zN#YeqtmSC^Lyk7;*VuKH?nOg(JVLl1MPpUqiIe`55=rDI`HFqf6q&pVhdj~QSU)O4 z{}B;)u`6woj;q-u(b+Q0P6@eOW<!Zw)$z3yqb4|F(UMZoRKO7v$6Hl2c$m^&{pP z^?{4JiPzFVT@(dbGh&d~ucOtw7gpoBYpW(W!aZ&0F!dNtmrd3f`SMTo+-lgkPBTs- z*6d8~k9hnSV7+YX$?od>my5Xs`D^Cnx4=gb$ttXT9}?^1FL~n`94j*-*~86%{S(^J z@x^%y$;RC~>cmx`^@l=BabHwJ%T2*km>a{UcZH(S_90e^FAj$CrDe>ico?YiYSxt} z+Z-8bA9LNSD=)}F2G{14Gs^bsVIucm!y^$v@OP-#Ip_fQwwIJ02}J^ecpkMy(b3`< z$w~w)pZM)WKT3Gt8Xgffd=#2vGP!ND-h}WH^BEH!w86Y~Boml}N&L( z5y+>wMq_o&FH7MR_de>0%`ZTGbF^g^&wcEPhKIxzul+`k-U8aB^f9SjCQi}!pFWF6 zcc5nzl^Zi|O!wjHPsIA`cg){XW*v27xZpY1DHp#{n&H1(+nrO4j);E~#T zOt&AVD_5?#2Q9p4Tx92CZ#APdS6@{{7|%2usx{VsQVRB(j=bn!6tdH-hUR_L@6;vZ z2DVx!ZP7R!a&8Vn+Yll~*DA_R4tvU%n1`JsPH$x-1atyyOOdSvYO?TBVY_mPTBol% zCm8?ZC#5K%dlr*@@AcY}^v|+|bW(f)5;=S!2Q>6gFAb}7B$18uDsmN6Svc^0 zH3Z;~q6h`~Mao-fh-uczxqv&PEX#`@r6fI@_se&{Itn||PhrywobNoF zM~-9xL__w(IVH~QMmc?0oViqryX|m52fEtTqonUlo*xuqzu66P!E9@R%C90in0dX> zG=S>O#sIjdNJp;KC*rUzs&sBMO}cFyxv$TflqX$lfxL@*Yz13v8veyPUQ3HqTe)`n zS!+vM_MRNDgY{*a3h~&%Zl$cS_kyB~(I}%VdVZ4qEH7H1$Wc^5tpHFwN=4DN?Lv;v z5R~5hd{=FatqVQobp%Jcf-ODaw8cox{Gwn393 z7>Sv^K_@qGaTeXc;cMk2q19;&UbDP&v2q2WyHjV!LuAx3f)?d1;9wxeVr00!STG&yyA z%y{?qtP^*?EWQzDBn{1dw+f|T^PO5;Yn#nzP|rGTclkH2%#rQ_lxANr(xojth5*z) zTG?hnR=Y&qFW!RMU%;)*sG7!deti>8+VH;iPS!^x@&wSNeBVOla-5<1r@l>nk{>g> z2=zMtajt+s=Rfrkoy?Y*F$so-`1hZ{r|C(`DmJzA8@Be(+E_Gri#}{QuB$8(LbPwYVivF3kO-E+ogYG*v)}dpgA`Xj{)Tqc)ca|_7X0Q=f@Bv8_(kcg8ip) zxzv}mJ`Qk5!q_Hv73M`J*6N!Zi)7ZG{xxVO3EhuMJ$E?mF)oO^VD2m~>+6Rp&29@4 zG^7I7%{Amy(BIb^bQl;@u)0i8QQ<6`QdET5`iw_*9WvePe?m6%?5s;^zPv<2Ky#w@ zbV2UUhtBn9@qK?zPrf)A83z4FHR>FUH+B3eG^=2~7?J!D@2o6~h4?-$f19bL|F-9A zhs4g~TTH$WbtQF4Rn!<(S4>jhqRnU_OWgv`z>)eqs;(pTg|N+ycE*-2cZ%$dZ;Qri z`pFLD4TrGuI!Ss3onW`tt>zRIpv@QQ3BbS-x(T$Y$K>v;u#H_Av_*&gh{=|m9KkPbVD>4s|{z4jnTBy^Qk$o z#+<$~$cbipzhpzUM1T6S&rxT@79k1#Q!rir+(rFGVEW}2h)2{HhlD0^LOc{AFO~M> zAW_&pZFx87Q_yd@nD0c`4-ObxI4<^|#nqZ@WQ_jBrMyl2nd07c$%iK;$Y<#8-L<k0*W|W zQ!N@RK$4_;yok(a7U5b>5+HE&`UyoRZIwg+{&^5bfo9O&S2!I{;^5LTh(cU11p&CK zg)E23RvPD<0kGCduxGu6xwre;+9WrgjcdOwre;-f4Rkg~D+&vv&&VpLz+V&HggOv= zmA4&a#EwBjh*0~{_`==01pRbLZsUNxn z)tH4f9T9frdXoAT?RkUJF${3lgcYO7xc@B2P}}tVgHo7VH-nXyEzrM-F2rDd`%b1jEZ){T zCjUBJYF+EkQhI-ggwuuCJHy3O$ZYuD=}rCp=h9PJ4qiT=dN{}QL1$s#oL6E$2<(Lk zGcsxWFFKx89ufJztV{SRd(2ngghyjKvG%ALaV5jl4dK`ov6ok;d5Z9;0k0iyB>Altg0f)LAu|#t+#6I(*;uf< z1DPFhqo~W_@>2Ww=120qolu8Y{EOSkwZyymT2z)x4};6 zau#whU8#VRnFtAQKhyWIOEYWBA7X#*c+$lHz=uWrYY8uUW?dYVDKAjhdS9Kzs<(SP4IQ0+eU37P?!9b<(%Xo*)$nE4O0V*~K zD(l>*TKf8gt(*&AUKds*e1%H&Kpm9=vFg=ReZ547*6CmppXjzj5KG|8!Ojc?*_OpO zwc1YTNWSS`{HJ?Bx_sxQo5t;zN~^IbY)h*ozUx?=&Bzei9RgEB^tCu(tQ1i?8zK0y z4F_<`OYtd^dZT?+Xl*RXOPF7t&8c{QHpgzkY~${SG8zyFuo$%#&IzrVC%DeuUc| zgY1F>O|+%E^&83f@0*%f-MqNv)pI;y^GX<${6Vr!7HUE06ASZ&{LxQ(vA8B~2f8m} zr4K=uI~4jk0PovNPt@+FA-f_?ylq=jWlbscaK6T(2Jws`xsn10uKoacAzHBZ7Vz{M z64>ehQdO1%Y8I+4mxIiObA4W1Cr4X2prQt->!6EZu6DOM>36d@PA{j=;jIXT+}rs# zq+#5={z(jJ%}PX)-Me(FIun)#2{vVEQAu0(FwSpse0`$kZ4s&OPnf%!fJj8IK>h)^OwOEfECrA_EPo{>lGYdF zp=-Ji;rZTOXn!3hw8vqYlOg{B;Vo(&n4hOoInY3T<6As>UVLKiTVch2SlioJ=_A$c z2x}|cAVqLn8T#hCRvt_qVTHPSRnCW*Bq)r5shSQ^Z_rN#P0vkvIjgyuwMmOWx74Ch z<|E6$ME|dq8Wq4zRZ^H)Xm6H9HCd?LbMOCgnzpK7uDBu~*tsso+yozJdIqAs2aW|p zRrJ00?!7lA+n2ry(Naa!4%o<=xhmLlF0ZFM*2h=?u%49qPRF7DpPmM(TSS{mb$}oI zb+)!Q&wJic1)m#B@8NmD%#XdL;<6X4St!@X#ro0{?D2Ho%{W+pJV;BSr@XDmtidt& z^-Vekf^XV5a&E2_Ng{>BXsE5vvjRTtWJEVW zy>*`sQIuH`crhfcu~1{<`kZ?gGO(Uw(`%jZrCeXD@`hZ z^*E&CxuLmGp>8X-WfS4AE?{0Z;e8)^(mx;~6bo^Hgb6u*R`XnFdu*IF&6^|MjkB`>G@LU!JLlQ>ipahh?R)dW z+X~sko{0{9BrfFq#uZM8(g^9gEFq5hzkEq|2b*S(G##U4=+FIK1KF5{$+)=B-WL^O z|FI%>0_$Cppc^e=VrMKXc^*8v9n&{)5DxCwpkMHKX@W{0!ckBr*!f-d;C=?%@*dI2 z-kJ#!MooZS&?j-TM*}G|5*nKkj%&`GVF-hjolbp~ekcMg^h!=FChFQfgghkdvecw~ zKufhE(YAjLmK1jWVfd6aJ;4V)a|dZ(Yku;S#PkI^G}O~$?u$air@Sx2{)IU3Z6B#; z+OpEecHikvUn7SUI(jh1kK|Jv*y;*fS=B>IiS>+l?=4=iT6kmbh_to&)QKK3@_?n) z~XWMq%)E z@zZreZce;vf~3WB?7VQi+3Ru%yDHwmtdA3V?I4pr>-wGmEDw4uZsTCK)1sDee*td! zyQxXwy9=F`xjs8$vtWo%B}Fi%Epq1$!NM7Ec?TTW6i9pPkZ^QwVnUuJrK%>ii$>-b zVo+2%hedlY80iJ!*ah=ZDY1Q;JuJM~;tD&xH+o+$)JS?AUBb#0-F2ez3na-Sq^;=w z3vH)1m96+B!_;c|W7A6l)041#Vs;IM)RIK3OQUo@FK9>^&&rgyWg?w$+QK@nKmRh994tV_>8KP2L1K_6q@s4 zwR86Z)8C%P=E(0CqbW;rVe~ivG(z?)?#09qz2KMRay|(63bD>K2}e5+ONFkz4t1~y z0-F>=5o_gl%_U`k0Kxe1-Ki!V;0qbrlaRtaa|SXLL^Gwg`j!_{YimDz3hTWbB5=zi zme02d_oT8|LyeD2L9r8qfhJcOFhxcKMZKG=c={ zCEV8|A(rsBp;eO(4vn<7+#+;Zl;pKtEr!)J5v_s{P55%um4|HKVt$RV^)$(=ght%Z zK;bpqo4;F^nkd<3LlE}99K>otzLo=#r&eSQD%1~RM~sB=Hz|cF3a=&PER1_Wl<;tT zj$y8cA`#$;=82`p3k~w65z*K~@exr=1M3hWd-!{DMmncJt z1nrW&FMWSHnTT%4V>Ka@Nw~+6Nazj`=GSKgKCkXqM2uPFfBn7$e*=2F9yWx&T+(rZ zjptft;2Af*@af-h2tkhZCnpQ+>nUJq?5eK=JBa6nG{8O^+)Paq#EXs zOH0%P`eS{HsZkb@qd;^`z(iX}1XT4AWnjZBaI{;LZZ*gQB|Kcc2|HSTMVX@}Gny?u z%AC!!07p1lNK%OjM~>8j8~h?(c8sSiv)ZBOUu;HU0QYi$;huU_YAyiKXQC_MAN9)E=4YnTc>DcnkW<5KRu**U zM>&uuV5cDMP)kNr;7)8}1Fw5O$e4-tEyZx)e)z8uB+=$HGm1E)`B4E}AdiC7N*wU? zDQ#u#aP~#u*=ei*!G(6GrhmUbAs}lpuh@eiHl<$Rg1$)qNxxDV+qxJ{p?KJ$#s>5P zjZH+Yz$}~6ub@cZ@}0mMP*8T885mHel{*Y zOc|C{ZjAKz=fHLy0ui zu&QPM+ICI~T&qXfUfC$TdBf0Ag1gV*{(p!Xe#bh>p%U#uze!Z?)4hY1j`an>u7@4@ zo}j;%%aZ`PAQ# z$-oEl3kuJ(aY9{jJ;pm+$^3 z;kl$OERzo^HI4DP;T#_ZP$oy$>$MxyatO{^P?Rejd4vtiv3>(-1T4GJ|1{w?qUPD| z7FaKul)3oyl9T8><_yP0Cg5#;83`mnP(lNfaihVNseLZfu3HxBLkHAA$1Dgtkd2@1 zEp;p9Y0DFvT1 zbDPCqC*x{NY(6wBAeck7yM>iA@ufU!zw~0Mi&@GmdwWTlWA)(PBMU4wFA0)F;3S!* z^olC-=L-BX{tc2RHQbc=-T8(4=qAYmu125kDXPfGhS+h*L~QMaXr z{%+N)J$%#C0GX(*kJx|;dfgv|&wqf~428&3^^14XlkEj6v-Ak-($gc4XR* zD81i%!%8(Vow%%#x-kQ1Zte+YDV~+k{ayHW^iid3Eu6>`tj}WsH=V^DzdPrc?N||m z2FfgU{h+tRF-%OKxYg%?KsDpwXCJ{%rd&VLsxYW8Uxqt&xCRDjSxsEUZ+_xpszi8` zeR`dpaBmWH(F&pOG{6#qFsq#~w3Ofwe0TQr=`&_dG>3cA*>FSx&W(}*SK+er+c@Y5 zf-582=i_oQ9!U2=1W=bAn*xeC`{C**7P_==zfOI4_pmNKWnM@DzbJy6?XX z)7;)D;{IRJHq;Rs1WU9$WpFSPtJ+Vtb3(dzvb)BC8BfDXz^UF{yVxtiuX#vZw;dv3 zoh=H(b5%fn1~Vo)<~()`b_~yL@t4;=sgSLm9gIE9$h1exsWz3NVk~`AoF4Rw#xt*Y zjRakOd4VO$)Dz<4!}#>$$we_N@Ca9oeufBJHdL{q)(sP^Rj7T_klNQvA3DbX9Yk+F zgW&$x(b&bpNq_-N8qC6rZ=Pq33e9s1?ECQgd+5lL1sRG_=_;EQePu2@D;VG9>`#`U zuTP4tzXlOVV-t8H3LVxX5_u!uzI{K9>aS9PsY?f18(7;&?)kN7) zJf7f+D~wM-VNq-ok{$fGmwBIM!|rz5$JywE-p)lDEQHh_m{~R+@~m(wjPH2|XKfsG zdK$9Eby|MxiBQyTUggc$n-XVdI~;MA>6~Vnz;0(Jm?6W;_D^9_y)c*``*dUtj(#XF z416#Gt_VT!Vaw;erIu&fp3sdaCill2;DcwgpI+uiX1DsA4%HJjwYcle0;oqwrPPC7 zeD&VHOE3Q3aqBy3Eg{t!Kj$pwS#}N$h{g|GD;dIc^|<#mVxpq3VYgIe`T~~0V3oA{ z&8-WHsgt{_M4Wnr6@V@>`nn#yWT@a(Nn7+h0Foj|5g+eTRn~D1WVi0R7NW)03aoRh z$w~rP($O{KCunWeP#F#`z_(Zj8PN0>_%+nSV)ZtNk??W!59|{(cXI+zOXVQj^$Au< zg}9dg^y`piFdLd_%(OlLOVLu;`(T(AjsIpC#=0CWi_v*aQwxRc4h_Rf_k0=ka^vB` za$%Tdc8<)lfhPf3eOejy^J8?bzzVL4S(*lx&*`hr9Hsiuv}7&^hWr(OZ^U)?;{Nx| zoI6^vqJsrUT{{ahivQN~ge_kbJ4DJEAkVAME)F&%>|a;i*B3nrI8el~T#sP>3T~~= zn78i!9Q194;ZY7pVCu)!+w$D-T{LqJ>GV<5ys`;HD#-w1*6swl{m_u`=BXB^Q?l*L zwn6aVapNmotRgnsnR=3iOq+r@SGg1h5mFS&H`0f?B5poB!y=_L`7XwT(rw;y- zFyy}{suF1bXhCLKMa~}!ZPmI0IIsX$H>*4=m8p6yqACZ7E`Y*Q^#S!n6tQLNS1&C0 z84%hvA}mPKDR^icj~3$6KCG@bbGGOUlIiwB8*X%otASxrGEGW^5 zVo5v1_Qtxk5t~8SV21~VXWtmhkeJpRAL9%RNjW#GmLn=fzJJ0_!N_eJ>Jf||4qXWf zwYM|5R=5*Tu}%c$F*j@UaCpd8DUHgzXK)YNW}0)~~Zly>531=`cyodsaG{-;IF*6>=(p75Nae0s#0r{AZz6mk^-BY7wII%6uT!aes;vv%RlF z_>`LPC?c{M!(~Po>_A<^V3NQh!vw2Ynmr@BdBEAyW_gNn2z*zJ?6sLjvcnjG-fF%} zRdyg=tQ$#RJGyon;#p&gM2z}@pub(5Vqu~B^!DZRw9;G^C3HB@?RfCm_~`0b$EBcy z@Vd^PN#JFhvc;ZWy7T2KbCoLknm#`s%~$5kFL}1bWtCx;ZBLIVJDf|io}Er*yevK| z8*|MLyH`%jBJ4cbj)zO5KDRQko4&{Wu(a!yh63B!g21dxq#fk9w;~-i@rXh9Nh#m_ z=q_{9EOJfa+g&$QLZfMEF1<%#z8;~1V)-*fxduqO#>25CCqMW!7M~e15IOs5kVhpm z3`p3ca!$e0;=5pF)u1g%%M3^z8Ggm~CIi1fp>Y4jh=yjNr%ErdgPrJ)kXj+PVrG>^ zA=9$c79^!GwF-2Qj*z8FiXqd=4yM1y^83M-)X#)_wJz5n2}Rw&_qXTiU3N!E$ZbZD zKMR8_I{(c#`xNmBj$G+3mu{;rEG(A!n%8=(fN$M(uD%nst5m{q5h6#3Xm#Dked#N$ z$UVAB@r?`)B{J@MrD|R@HaSs)OLqw5Cj}h!Q{6}{PT$irV-z;Lax3nRh(~jx&`1{r zZ-G;b%Z1OLJjIr}-p{P}?-s{iu_)Si&*$5c*OqAqJ0HpG>lRg7;lnUJa(8N0$jJ(Y zq}C$7*o#&gi6S(?W%x@#qu)ijm3E1EsIx4YxG4Z{VB*2UG=v2YlC-A3 zp*}-v0}S>X@V;QL4r6X*$MybhZ-S%J24!sb<8O5)^q$5yMORR&+CPF42t{}dY_9h3 zJ%4q`(C%l*mT89X)D{(SK2?wQxAhd6HQJ|Nujoj^_Tkbn7T?5WD8^npclB|EIN81yifI;!Hb*z)4^gG<>0| z1bQn^PS_qneTV#qK}#I57|$2`H9EQBSLc)#&e^?40#3~C~orW+eRE>#v>9o_p3m5E|qAN*S&zrpb}KL0|mB1Z>Z{X2qg z>-VD>D5HeofSoiWEy(ADe;at>&V(&UcM$ZGZL5yMKYrSlpiA>|=NItySNfom&>sNpe=J6G$;k=H-kC$6pm0L)mW}YL)quo4I&Q4F8?`^{nvl->35;`H~?;!k}^|&6E;MRj-K&&wC1Uh$ONx8a zIDTM6+jJAVB<17ja7PhM7pztTEj>4+0+~xjzzWYYGZ0fp&tqCRz=A` zMpCSd_Us}9Tdn>am7nKXDfd^nH|bXUQ8-|jl&0u_y{~a6DFQ|w`v|auRch3&#w~aw zBJ~03*s1(3!!BHQ1kyLZ=}E+NCkXSo9&-|ek22U4ZAFCRzlPQb;V!5eRS~&tpVba; z7m2i3H?S5}AKAf8!q@4_33s`~*ND29@ND5UGSk;r94*MBen?LlWkOR(+nM~>58WA~ zBxpQZPO11ol;8bFtyXA#4=pZXCZsLBhh8dP9@T1rc%3F_ezH-Eq^ImD2q`^^H**%Pc+A9tmbdgac-*!Ep8p^Zn zg@n!7*-#dD41uOy=dlPo3qZugKje8G5LsA|r>1LnEcZ$H$GrfD6d->QAlDU4{>P;u zrMcFS({Ovf2F5b_nj-?=VFfhcN0Vqg_aTlIRG|1`@`fqzhFV<~D*wh<=yf?2mZKmS z`gYdUd52-0bk*6k+d||gbaAmMo}Pm5cQ_Q@sd$sZSX$z8Kys(;jo!hos3aAGr&5O$(F*a0U*kZ%{_1GrcNMwXX-+{&e*R^FT#GJT zo*IV6%m+2Q@aS$_{Wln%IIKkHH4f<^sNG`o&Vgk#z?<*NyK&oge#NkXu+UB?;kRIA z`BP?O7HO22H0VKkIs$7keNXH%Xc)_}MHueU=-tWbX+g7gK^z$0NPen^14nIkHyDCjb=v+-J`{XGS9hYEe#?&)JcT zlbwU7lDZ`~oBR5Lg|Tykxx}x94jNZfe4BP+0!FXJRtn*UZL zx%iKiJ379pLR`7~$U%Z`yKAYIj9;}@R|#*vqEwzE{7T)Q7{rcLwd=SE_rTCX!g%xq zj1b#D^palg(hDA8z3yjH{V3Yk_(VOa*Y+l+R?9P{{_b*RB2&u-_j!+}1fPDnCLR@| z4c|$E*Ue}~(#rfOlc$6Im3})E23FW|9k|sOqKhMucL@4#j=@2peNwlT&}h98NBg)p z9W|A=ZwmQ+IwTWWfI*Dc{SE(Vuqt0G_PpUysyirgI=7pdi70X^!^!6uV)_O!1?d+Y zRs_u8@ws*`bXtXcQ$y#9NPH>NS|KuhAU=MsSO-obZ4@o05ZEJYQNAw;hvL7#f9b!3 z@gql7RUxd%8#m&b(|cdl2z?)+v56W3Rn6ZsGN6zikY2nx`Tl@d{wW497H34x1(&Rv1xs5B~v6zbUHU=zER;UB+1c6m;=0t4IimgLXFLCs-da^8^r$sCY0|N@R zoswkVNFIT|B;wS|&|h%ZWXe_4aVm|v504&&7O>q?PAYuylpQ+Wrl8ss@4rxn>rjlhyk`@6)_d~!9Our2W z;8Cl*@~`E<-^A4gIAt*>*q~34o(F$QQ>hc(NoJ%7E069pfLs@=(?ltal>GTzs6Y89n|ojSDw_iu@=&$bJ_ zwQ%7I(zAlpBI~D8!eJ4*p#=_!QbkcQ5N)JZs@|NH;OCL%6)(W$&jRpDU=jlVAtgU! z^#9}NUErEH)As+F2`B_nk`N>$KxQU^5KiK;XdnS}Tix9r4F@|(5UZ=S`_^r1YjKi^ zSgpnFc7JWHt(%ij6_QG}yKA+OWFqviZFjf3eT%l;1R{2~8dmY`7Nt4N{BQoBkJYLe zAT#qk_jBLZ^}Sf*N(F$rpWLzuo*yisU*_Lgj2Ki-t%i(fWdRmUG1yT%(5#Ot1U4`N zRi%ciLpKItK%|{o6|jqnwSA^XH5JhcucpB}CPQl1SmNHKzk))nYeyW26fOew4pZI; z#7xTy-?=$?rwo1Ssl89BXyppsD%c3<0d&jm`wWE=yB8kcmo%#MQzyv=wa@S^BrQ=W zgJkygNtEHD@amNgIm*o>prQJ>b3CEwByf6TVQyCsJG&|pZr|-*#Dnr7NT>=0_B+%T zYZ&}J$LROb^h|s-^ z0xHE=apI1nl)B8I`dWWQU>6a6f5iF2v^scwL~TC9aw`2M?$)ro!Y9;HA6ee=hlatw zf16`0THOYLA5yG8&{RwfalAKBJIS*lmy8=$MRriUGl$LHlO!5W=gO4#GpaYPG~iSZ z9(aLLi47}ZR%^DYEbT?aI4OfLq>jF0)`Op;$cJu!^y{y!=sLOmvqBV`f!DH3C;c1@ zy7|a`D$AkE{HR*drPgoe*xAUYN|%pKR!4mamAjgsnTEQHRQwEmaHww&g9gv>@@f4@ zNO2WONV`;VRu$!Yq?eA&k@RC4wyxFNS82(KCt;>`5l?HPP=*ooZ|HmJ*FkH0;skR* zI~c-)^(qk_nwB6vMTTWGjyvE$9f3_e4OHs$MqZ`gl8xpt=vE+wxHt9hHOmbw%FUhr zj^Om?Smqs7MHe2n5@x$s2w8-puGfI?R%!@e-@oMPjp+{jE*y47{K4}!gozWnr|?J+ z|G*058-s;@747#94b=p!3u*}L*pL;uWq7lAyX|DEza%Vy>S6Pqrl!i&Yw7-O1u}sO z0q2*OagFs59yccJ>y2g(Z3yt9PM|Zgh*C5^m4Aq zz5p9;GKxavrqWkqhFJFjtehpH_ z%1Ylk=Gj2&3?2=Siw_DOq#-S0TpMV>JN{~O=O($kuH1hn9SA}BK@}=|pZ`v-9HSo< zb-J>0g_LH?k-FYkXOC^`4_j4%ijK>CrgZ0$(PsSsEJ#li>FonWoxLK#+TOfukfF+9 zKn2-A*Ys(ASX+u6c$AS`den+8@r5q)BcZRgZ^G6$cxI?ixuo>9cs#y}TgOhBL3mxX z{kj)V>(zK{h$tONac#1ui{Fv-dK;?Omvd~Z!1g`wh2V1<$%8S2tZ6Gpmzpy;E;ShW zZMl{6Ypr5$32vAvxvJ;Y+&@@0$d9@l3E$KoxkRGMRm{$59rpHk{-IZAcxwPF#+tcX zWsZADi?)Ay-tA4q6OI9N_Ly(BDsV7}_|)_xsCU@M7A`X&t}7f9{DO^6%?6^T7kpyn ze*FFS&H=S?K#(&;|D?$CthN-fw3~67!`To0059P62WDBxp-=ogFznKB1-{W|V{mPA zb2OBEAQao*>Zpt4ixdTw0ZOzzvnTY=M6yubb$E7GxySMma>v{a6UyJZOMO=)!V=Iu?kcZOaPw`|;0VG}*}GlDTJUkB}=t0Lq{Y8bGR zm$pCud|CRxJEis(!cuvN9FSkTfCw{XU4PnH(b4|BBL{ZFU*|yb50nT3iforC_kSE9Uv0QSx_V68q(jniQF~LF-m8wyRAa&8~;0$E)xavs z=;_%8>K)Hi?K&dpMr3bq$hViPoIi#Nw(D=Hxqr=!sEV0Ujf2xV^ti0WSEI`f{fFx* zgRk|6{^@u*B}J8LnMULIm&*A;GLj>m&IpAR%7bNmInp~567>l|v%Hja{~{-+k~Dip zJPH!9tlvA9b~N(=UKM(AbS5fhRUtcnD+3{db!y!4xSagI;Sf@!yt5dKZ~H0(KU0Sx z^lckdO4jEQ(c5*_XO2-k5vWH${_f)k-1`s=qyIy{Z+oDlTUFAS@aH#g^pC2!T}L&J z0%-VMkFT6uot}lOo4A#KZC^6UNr_LU_!?cgTh0yprI()I04;U$jrIDsNBwCXPb66TaU;TGpQNY^&9+D*&q*tUMCZ5Q%(AEAx>KQOgIR_+bW(_gLhoUiB95C@-Bb zsvvU?CNhNW^Q@fwasA!1T9Hx?iiDugE7^hAI_*$U@_I;+XRy9IAR>PQpVW^eB;)*1 z?+h9E5aW(jj;a`hGFx2#Ja1IF*`B>g`W4i36rOHGm~%|h6-vyIsVDJ=bT7rhq+Dn5q0X~3A zuD+j98<`NDdIPI;9v_qvmocI1k~b6?#Un<7f8q4u!+7c|!ZsZ$mvqUHG_@L(^Q7~_ zt|CwMf;{lR_tOa?uo9PPsjA}aDR&Q__LoKP_C}HZ(8ghJb?V$?#)u}gI584JMz|{K zj!M5jYUQdX?ZaO8pL&UYN%IMY4_rX`w3V@rXHzVZ(xF{l)4jB_C>Ej5fMYCffN#dj z`6krG$Ab$F@toQd69oTw(!z-h%kb1s4GI^lJxwxij-2&_;E;DtkdZWSUM#YDaUO0p zf!{ImTMHHh)P(M^1pOvc+;T3`W|4V*z?t_FB_qY#U9HmXpCO8?&rDI9i4vn45g+my zPh(WI>9@JaFufc!RAEMV;dfUcH0IxTqLOCJ%H_9UKL0tV5`*prBMJH0%IH#G9va!Zn7q1`q*a-1G3JimWD61#Eh3n!XlX=LHfvq1%i;`^5hJ?(tNL zTV-*A&kNVk+S%1>~8Mr6h*?x{&$sF@vIKFVXa&xm$nk?!(O9mK+BY=oK zkc5`gI6|YKkC`JPXVGPoJ>7)m8p6!lpMNqAn+19b9RhDfPY)wU#~VrNtoe$K zleg%bE;Y5isKVFeWV$o(0_7j^sks~5w-+d%6$@5Dh?FQ?Dei6B^6CHI;La9UPa2yp ze2l}(oj&bPNKl}a1oooL%r!7=^)hzbuJvx) z+g=v=f}rLX_ML}QdPR6JutF}lW+c5{AE_;Po;WE#jRdiTxf7XV0eJd5+=&08_vL*_7N)5=Fbhb~WzmzpRT(}sN zRyu!&S-K$hvM|q0$|C#V)tzv`>6mK(Io5j%xLuAFsRjNK33Mn>-q`5@l? z1~&-<6iOx!|2MBb<|fkhiE`IIo?EFSQ1C~?=##AGlA|iqw{g`}UW||-l|m9Jqn~?`>w^f;_RbOao6kRO{ELwinS%k;$}JC1;dao zp@&phuzC%~E+;G(Iy-wvmSWjZK43LMT2)Cf6pzd}ze`T#5BozEitD)LvCwcx%jB~B zaAAhW+`gE;AGfJ}emOppaBMUm^|4w9i#rQnp16Y#rB7d6%hsQ*7f?~#?xnK7eSbT>q}uZ;nwet zT^Gf|c>1wz)ZZkS-HQ==ec$ySNhg^7?oLdEzDRHk#xoOSK#wxa6{D68z_9+}yeeqb zmOJz?EECfixZ^&_wJ$v$CCP>`3@eS*ejZ1L zVUg<_J{b}iE%HN+&oR6t{8&dL5=AuDU>k+1BW+H^5&?_eWiRw$ zsGqqJyVAoVz5Q9PY~wz%p>ZnvkN<+lOf-&5KW zeB}hIgq$S&>urd*^FdS1FkMA0r&cW9RMEV9cWk_{H?Lz0;#xAr!}a2g`CYxU=kuq> zuOt+)Z6YcRdVW+m*xjLA7GPI%YguTX+To)AI0DI#^cc1^H8^-?QU_rqg<4oRk(xBW zb4dr83R87x9c{D8V_%?m?r^rkQqR~*GnP!M(htp)2VV=N16<(q&|jbh@Y)ow0?h)i zqD}33RmoSr!7|f5{s6-M6|`g3wtSXN{ZN@|EaN9x4yZ28m)T)O*IV8})zn)(39lqv zFH(Nuy2{_u&{FxO11Mo$SFy!%yLHdQDu)v`lJ*1n*D}2RIoJm9AAb{s_Iuc)%#z>@ zUSu^>Ywz4EYF^WySBfr$5$~n1($d%q9anwpsZ3n92`b#wZ$KbB%de0821v4ZfzNQS zEiqHsfVo96D*vi7S00O_mJ9x4^l#8}OaEdi3+Uayov0pzKAH$|62%XvsQDGe1G}KI z!R!w{Scrx*HNl5Qa?d66dt+K*o`4L8STA*pZUvv;PUnxq?DB-qU*_xrGk8}1)!hj- zXYnQqb2=q-ZE$gNA+Fc?P(v|lj{$-OSG;Mm%L?r4@f0fwKaIcjxSpVIqp4eW=mO*i z7p7n5Tud3BkQnxfGM-YI?bX$w0)F?iu`!XoN9Jk65qmMhkk*aR-}QqCn$L&p4_lS0 zqGVyF#=LrTBrYez-ZX2=N)0N)CVc;gj@QwtZ{`!QgDO=iJ*j(I33ngv(64}>iwFA` zuD^bxb;&mfQkm92iy%q`+?*NDfl;eW0YSK?ivc^gT@)^G6Ugfw+AtNL@nC2TDKgy7IRcU4!sV|Qw+VIF1@Ybem84w;>tF-z&XXQQpho*Tkv)D(8(qt&-2+oRqBRW&_FHNC1EQd6t0T+_+E{}ajqZl%D?(|OSCE*b%p0~5q^G*N_A}s8s zK_Y^qIqE43kv7+oknRwOJMz^otKT2Yv8mmSNqz>lu|{+ln3EBeqB&ZdL#F+~vFCgK37~L+4l*?j^##!$mCBj1A78b?UqN<94y!H?BTNe9xqdM}r94x!D zH=!)6uB>I5LzV+Qk{w0DzPQMM;OP%Jbt4m<$Unp~0OCg4ru_K_Z46QThyaSimM<`k zhU8wGpU+o{(d3A?AKF2j4ExlB0|#04jMB08ZR9PXKA&iovp=J51y_`yhm6TjX(2DJGe?MQlL*A#!G5?d ziM!kx<~%pI57Z9YfO-3o3Ow?%V(f7qjL7K7R5}MhMU7s$vPu+bcI75KNRjyiSx+uh z0W7*^a<`q{jW&1ffNnmqpJmBFN{r;wKc{an|2{5VBQj*m4kg;#e@`m_oLNQzOp%!| z9tSZfYH2fbS_;8Cwk1`zP>7=!qw{Ai)P(kUGMsIL7BKMG$eg1OKsV zKV`!Tp9NN1o+OrMy2iSGjQ)96t5?~_6720+-d}0{cnT!sklAn=WoLO9K7U*~-o^PxD|y84pHT&HO)09v z2S~?1h^fY&-JLRJE)at+El9v_{CM>sjX+%Imj788!DOJVt<+Y)tM1v8!l>T?HIt)L z1a0WR#tFKNFsIo4!W`|$*CNp@Q7nse*c)oQWolH(>e><(s>h6)H1nz!X81%R0mG~ zf@I%d7+XpxkLg6tdoUZ8o(mMf3#Wywz|^}dnsG$ANP$Ge4yEYetH=WURFMJpWl;CD zk(Re6Cg$9NHscjHVKOn1{PHLwR0U1@$cPD@n+swzVp^w334;O)95>q9t{_!#>qfIC z9Ocv$B_^CF5{_DYzL8zl);1W-vPK*EXoF=6Ya2XLNiSYoobg;VhmYo&qLS!ji`5g! zoD{TqqJ}=E?CxFgcwolKc*!_`F&exsy|Ita@`BlNJI>?M@UF(L2Rly5B zDR$ng%)f@m6W`#DDm>`PUc7N<#mCn3T2 zL$sb$^oRu;5Tsphk9Bk}7|o!&fBt1m7W>5X-?=5*wVa+$=8vmkmQiNa&z9-*lIEl5 zDjfp+;)9ZA#>WM|$M^S>woy!*e`@Eg^x_$H^f?clGYyuq`GnV9SzGJXvSB`%sBSd# zK5O;J)FNy;QLbBG7TLWfRSBv;RYN&jW;x|!Zw2_`fp`3V&Pq!Sr{vSKAnrHVGw1lv zKKrizNIi8!(iHBNgiqk?dd$9!0Wo@w1R24h)n`{u$~$!y`_0cEAW|#QM<0IpX?WXe z%5((&){Uvc>Z^WUt$>UE3y^wFB3#%MXpOIXxs&-UsAYeRBFXy$ZdU`hn8IDK*~r%D;+Y zEASt2K8noJzeE3e^X6X}_4zgD@dl$ngszE6NYIA94*TMdYGyW_ZRQDr6Jy0x=T92?S1 zK{n)|)ILKWE>I3YLyWXO(MP(U*jUj|MrI3?{m{yi2%IWhNm5-n{|_$IXwCc#SD461 zo8i~iHeRXb6p_;Ox!ffUB0>H>pIwZFv$ON3)4|#NYt}~@Gs!kQ z$J~^J(`b^nF$?!FucAUYr{*`6DtVj@)aD$b5nT2{C*e4U`ctXlBBjoBxkqgOA5q%a zrXVhRjVYuE`4g(HK7U>=01W4pExUEAf(T!MhCiIH^T&!t{rOEBhpD2H*!@sCy>yc3 z+hAe19!4qPm}ER7P=Y{U>6Nxw()3;%?%6KC_GjLUfVx$xFY^46URx4l%M{^?6pvMO zZ|UmJpPri^Ea?n_?0jt@+T1;1%y^rbM{?FV>am1J%bZbcUv0F)3=>gB@8ey7e^-Sz z4{BAxm7dHovlU=SaO2yN89!6G^FlRA{eVtn0bpd2U#OMF4%0805f4YQTe389$-y^- z$ZaR$UEX^n>wE}NUZk_oLA!ZE(RHEQ0N~h{UlIuN(B}6Avb>zI9(cE*M1nenJHEh` zkC;BF!@s^WL~F${33#?2+=eT_miaf)3yaMwlrGW6@4!yPO;)d=SBjjbtx{!AehUzO z;m+Nb;GisOUvDGNUSQz`x$0ms%ksUwv+EUV{HG&$S5lZOb0*HB{uz!884}67%;tgNTPn^SpH=B!nn@0;Oa3>J1P!XUg=!GWr z`1mJRBbh3T9SCHOEGkoqhO{4@QZ0I!m@4hiETonE%=? zHazRhwxoo%azq(g;_(I-d(F#tf<{*~c4;h+MhNyL%x;_#@Wx%y+?`QmS2-;(&-Viu zNGLQ0G5aKfrI+MZ1`)p8fm$VAHSMGk+90#Hn{vL55O{RAr`jbD@>KyuJ$XaujpR;d z2!(+P`m82}nlkO7+(B(%5%4%_=}aKnO=s?`vk5R^Ad}9o zECEJXwIY*VoT}AOndwY>c_ho0zq5kQ*8~JL7BmCbM5X-|5u}FBNVTLYQU$ifh(=?@ zjzBIpEr_n#SuuqQ5o4_mw35)I(M&DcRBn`{*Q|{?DnR zPBFysb%x=1`dBbNTj_Wc->)xEb8puvWa5MD2Ni(>GRL1>9196e`hG80piJc-e125X zxfW%)yLX+LUiH-TqoY347G-V=9CQAK4zZK%L_{eLe?g>@09&9K72VKYr{Y%`nY05_ zjIAs@s_-0!b_xBz1bxhQKg$L_5!t_!T>2Yt$fnVbVBIf62lo*R{U5%1U_EI;W{%CfGJA$83JBCejR4 zww<9nfY5IG(I@SCf0)hhee$@`nT#v?*WXH(nLp$?b#YlDA3@6H=>eDzN{lX~2`qS1m^Rni@9jO!94^u^C>Fc&< zwr-sl6fW0$^_xsLr$nB2t+nkUWv9*j%bVix-(`oky?kMvvO@Ro6^%J?G%z=g^7&mY za9CMRgxO?3S$y@Eqp8j+zIH;cjR(LkH}|w)h|!_$7M!yHEREODsIwJ;i&O2mku=%Rr7!rw@q2EbcfZ zLe4A5n3^X)WN}Q%;RCQjBUK4(;y4O(7=Aoy?EO0ac2&UXl?n_*8I-PB9F8zdb}q1 zjLDT3`cD=UH<0cF+_wTd?2f!AwvZ$STa z%sZ?&R1hDADa`{!Ai)?DQ_#d-hhTo3ULzBfb=r|oXL`XiBiL9m{r&gf198cUG)rQi zR`L2x6^BJ*-F7=c-B2mC(1nwRPXZ0W>s<+&=T{Hc{RA{|$}vYS?mU`9>V64}F1ujD zXsoGO3i?0#b^1FZ;8t|DN5({fzu7)a88ANP&!_ySlw+*7N$&nPf3=u)$S0_UF(W zj4IXIDv8~JBvY$XkC$wMn7+0_N6aONZbFr19^ahTq-T>dzf;6hSdGF#la7y!F?khRq4 z6fmE#>UL+}_!N2zdz!XeH)W&0J_Q>-x_fu{Q`*(BTS|jM_h+zUz7=kQ1ZdZ*rDvqb zKZ@~HEw&8(I#sYNm9KQlx>jDj0VP3owjzwk>>pUp@#jv1)<6{I3>aa0;ykGcgKS9Q zdgBBU)lZ9F_z zDp_j>5vlSvC-0K`(j@ah%oCu>abAgdT=erDCqE^bCImUHG8qOP8Nf(UCh04v5R3H& za#i$0DBsWBg?t0d=T`9Xek#L!#p`#Vs8{2Ag=8DOUb8hDmdQ4pZjx><@~^P{v@SCW0_KynxnRVy}##PDp5W>9i+c65M;tA%lAN z=zDCbX7UUxX**M&&L6L^qHxQ@As4t;&GcHA2HO{0f{>|CAV+lOdH1Ff*5uY6MMi+$ z<=0{dnPo2o^1I=*Gfd`+{P`DkjyrtcUXRDD=+eBY!cpE)VT%-QMt;y zZ&))1mt@NYc)#a1tWsG>V$zkX^t!VlkJ|~CMb`lzck%Xfr$c+SuY{03A3R_awYBG5 z3auUZ42_Pr;O{SZz8iMddZjyJS)S{m6+)H~%?i&tpKTL8_6yn9i|VPTftEY|&hczW z2L37PYCB%dRL~f_KJ=*K_tk*T8V4qf63r>qvh2oaIp<8{D>6S0s6iOZy`p#Pl7llh*fAo8oZ~w8) zx-na>1dZuET9oeZSWM-~#{LL=jKHHP56oVe#}l)@Sv@Uxi!ZQKsq-qY3=tv`UwXuJemF3DlDQ zm42T#t?OHeE<-`7a-_~+=Cn1OYKsNy^QzJt6YA7PwRQclw7|J5JQBP=S<;`KOja>J<&$rhN65N{v$KjrJ7yPfFv{i*l!4;x*G!dfc(^onQ*2lT zY4LwO0QbD0x7S{DaQuoWrY8a|5YT)2u(c$H{&pHvU+0Yy&jeJ_K_dg?k^RNQ`@9$4 ze{B(RoV4JPPUrf-=MVILKa>OP@t=kxE@Mv6dO6P^7N!%42nTKuDpS%^P zvrM$l0qf?Nx&Z*&OC}hrghY+jC`o~d_UeRVDXI7xRKKFwOP~wz`4xwl!NC#hazF0a z1z+fV>W7pzkdM~ZXe&XdjM}q=#Rm@}T77<&-A)F>9$YaGnNiHXHcMef(+O=^&~P;W zTG%_{OTDL^(kBul)xm-qQt^t&I&@k-aC>m@F8!HUnSk>a!M(m0AiYdSF}E_Ue;7r~ z3o$&I_>b$(!~c+}VbRC;?ZkJ%RtYJs><`4`q1HCobwrU*P~mjm+s+klQ`=R#hl!wm zaG^t;B|NIpme_+6Vq{9z^|;$27p(T>pww9)3SFP?0X>wgx#Fph<)=0oTcy{Vh=7Wz zN*nKx>^U!pLc({@+Veq{dC`;TAwgjb*&fVIegej}G8(W2AZr3KTApCL{mCV6c?;IY z`y`~Cy}**ihS}T?r)VW=@9*CYg57mcoRN-==zH(I0kK+Z2SqU44*=+w1(}$hEnEZv z95AE`m!(*kc(u>R?Wqh$j0$UAYZ6ISV25ma#ra*f4PJx{yoeenLN*uD=9MeURH;|Y z$d&af^B>v}`M?hoEEKopvOp1;u8!w6P1q2N5&6Ezz5=bipw&PKa5{$s(eZYOw8Cp2Wju^b$xzoxC9+b zl$`42BdJh&_LkIeh|qnB(*q#DD#Fe~;>JyCJE7CzZYGBL;UFTvj(vWXD1AI-z91jSZaW9zUGMPTwoJiB>+75YQCnX`vVK*78rlKCSE>p@m(9&3 zxcN%kt|YJGPWyeXl_5^iw3%CeaB4O$v+1P^Wl<<~tSz(78;JriBdp*u`twxuEvDtq zySwG%-|T7HEZMFsOSQU@uqu~w67nnXnwzH1Vl_|QOZfVg_VbQ_4d6h$tUi##d zs}LVY3+czu)E({)lr-1I;invwey2m}B^)mhf!q0~UO*(BC*bHc$AhKYkm>Uh!n1WB zH7UXmi25^At)}dq6ttt*`K;f`(X{|9{;!!r>@M?-nG7I?NJaKM=E7xeQl(!V;#qir zFMs*vWg1az`HhE2trN%c zTyM6uk?x)5Ni#V$*4AcB32RG`BXxmXn0uu_clUxwk>MD?>7ThaTmdKe$Usrk;X#OT zZ9~)*l^iy>v&x1cJA*>66s;73v`1DRL7C`*#}ANh3(s5SWb@S275CDiq4yn2+ne2R zo-{4MM`)3}$r`g}IWdGd<66vTK>-`!-N+q|a~MJBbbcvRYPW9vdoYCrbElkw$=spA z&}xfUF=jYX!nIac4h$UnxXF^qPu#Vw{qpzpHktjHD3&kZ@&6udhq%j&R)*AF6149%AY=vE z;7YBt@)c#&0lcB2Z%w*!*MfE(_}r@_ESUaBy!YtNk)}`1X;WTQ+h@-r-Q(v^pA(1m z0P2`x-s*aIo1FYMe%eenkaJn6WXG=amO0W^ZhW1fcj4w8UZF(LW0|X^D)AD$dMaP= zWt#7?WB9Wa~ud;C+pe7B*M?B6&DIK3@v!W zr)vmalT9F!*ed+%2OgAoZi`-ckt|Wq+sky+zKN1C0WFre}Zo^}I_9YDZ0x57Z;8MnPwnOk7aP{E)scb4Af*=_wA_ja9INoc4P?n~)~{kd8cxg>BioA& zo+xsQ0&n65{P`nm2t^%w^F}Mhlt0+sP2DIW?lHD$=vQz+>X;YWCKKnYdubH5zL1-W zqZQZZN95S6fk?)G=u&h`+u0D#D1btuRwm(T-OO2d}HA*fqfcri8x&sy|klD!$5Mw82sw1KZ80!(>&wUMQX(xaLA$*j9a^`@>&=17KdFy3=yzZ`hj7_lPAPq`>pN_);MYtsIjfL`>@Swb0{`HQfuNr5IZ< zriX01QxjRE5UZ`UAGP-a>jH)O%TG*y@TwGHAar}O=xm6yVDgL;X|RKLEWQg*=qbry zBXv0i!Wu>vW(oS0qEo$_$^(NEPr2jo?MtbvX5;0raK-nwJa2;SNEi>7Q#q=@?_eE4 zOO2GCf-F~m+E@~62qN8%AMtj(I{G`WTJJ!7hn;*vZs^2=Ul@sq-c;d-hD!phsQ5*@ z1X)i+HbLiGSd8oeng9sjN+FoX_RAE+cNy@)#~piRS4WOR<1Kqx4o>ZZ6G(47(PLF? z6?tq6gRj1$gM<|sM9*ZwV%XcS>C3;WPm}tvY3jf zr`MyE@4#kD*pe&-_ueH3+FX}v>B z;h5Sw=sRR!p0lo3_?_rQ1LDsvFzqr-Ddd0eZ;CW$B_)&=tA9TSLztH_ZHUx2rhaH8bsMO~?(m5#bF$`r zN9x6fj|jy8^&Zauyvy)!gaVt*Qs43`(T{bHf4kl4pe$fE|NsPmZ; zWe>fRzDMj?YZWYBC`wwRXq(8s&W0FoEf8P!G2*coptlo#0ozq~>(fuk)C*#yfqs=# zylfhI4)452JSO<&58y1LT8fAdKdQ^n&=RX4Eh5*Rtv{Tv+-wrG%RTergGEC5rH!X4 ziS@!c+S4=DUaC4vToj)}#+9n_1Hr3_ex{b^tZ(kp&pk=`~*FZW^VgXc*Ev+Cy(6;NLAhZD-nV7+dctwP=<1*6>1Gx8>X|wf^@z-nO-Zfje)#Je zI+NbtA=QgJ9{@(xcTM?(@VlneVo~e?17gDJ=@!%aIy&Eq0LxCi-E;=tY{}>F&v3Lx ztJS7(!WnIKYj)OYMFX35)qkW;eO7esPiFIB6EY{qH||^_aJ0$n1EO#vJPjgbGuajT9IpFC0Bq9mlDR}f*AXE7h4Qdd5AUMNIv%=9{oHx~8G0!tv*u_l z1!wBj;;Vnlp>ya*;G15iN&O9GNqc19zLOFH*Mo@6k(GOuR3PpnnT7)bX*Ba4b(iT*tJ<%^E0LsBYABw^qRX5X^~@ z%#|3&l5ARE2{89N2$oBh+V@S&$&obL*4n;TnOCw#nNe$5bF#a;A!zU^wx2o|_`3`r zNJ^1+@(=NeZt!XEt4X0&X{Jc|N4hEBa2ZSkkWMEL>pK4KEfgqm@FYL~xE1qfe;9&e zZk|9%!3MEV`KtmQfR8?SsiljsttnS$C>W%(bFZwEzc(xQ^m*o&kRl>!+90HW%J2lL zo!bYK-CrO+jTheJmh%H7x z@@pI)Gsq}Jh^0o$q6^V@NiIn^pU4!c&VoH_5RQMe3M8avTk09+1>=;BY`h<$76%AV zJmD@WJ>jPU<`S<@Vz7%G9ui1`m|$5I5xRHHL|`7J+Mm9mTpXzhJQ4tQ&`^K3vRrXV zDTtzPsvR|Gnt862CeROeKKd2C86BF5&l3%_t=K*;I@P5PmB8MKQKHx}1~IlJNctQu z`wZN1{of}@#X6J4$U%uy;2|yMwzjRS8pX$YCEFXcOP0&~b)Np}NwK!CHX>;?;e*ws z(ES;uTg`81ea;hE>d8iBziR-9J(*gqMuA37k&1(|Q_s~_O@gq~Etu&=q@G5X1OQpu zlJHh5IwI+OU39HU*q7xJ*n44af=I7XMxaL{rnY?*I=e+-4|~e!%PSox${EamD^8}F z%q8cnw_EYpFRWh}$%sqdlvqHswW9H`;VE10H&7crT3}eFR6{SJ6x(#K^POXD!+P9ijhC z1k%R)^Mod^)(UZ8HYJTTtsu$*j1A4o0-CL)+16&t?={RZG?qnxs{Fo%@g$&18TD2h zk5g)#ejQJdWJ9Y_(X!U-K}gGE0s$vGwP!$W`fgyUT+2GdXw}*uBC0gs3NFf-=M?1F zEM!ehG0-(}V0htbIVRt8QgM}m{Go$Tz;<_bpIlG<7Jsw4F~xv$75#T#Z?6~{W%TPL z&l|mb31GC-ynr4yJi{Zq>aHy}WT0Go=Wl3RN9ESYu=8wO>M^1$n@nmI%klKunZlf_ z_f?jaJmTf0(;G%vZE4|i{JApcm0NkG_Rt5UvRfVYTfg!_!|qKx7>a_APN>H z3zu&{?q6B~F=!n7aeaqA?M6zEGjtr6{o7b{jjqaADzXb@_-kP#W?SSRl3smlRB?4V zgZ|8$CklU%CqrcD2+#Wpm)YClzt8i^V=6e$KsEL=S=3%ZMAo3Uze;q{uXbP)^6)2k z^nvS=t}i$aWIo&WdpDAf->U-uCrY#JWxAJWTLH@Q(oQ*r&@Mc1NYx08-ziNZ6aq(+ z)NYaP2>X4b!4wanTi;I8LYeHrV=8l}zYm&5CE#fI1v<$=CRShz*3eK~yi3x{?Y>WZ z&HDVF%?mxSp@9LCP&A^pp6*YzjXX3b9E>Qv?}iO^yC*TuM!HAF$FEhS^aN!HWTH2Q zhORO@{&ePyy#EW{TZkFnf$9;FV}^aR(Dct!z=mA>iXUg*JzaMZr{7dHTDeqNs?m!2 z@$dwUzEmlD_QZtr_>uaL>q1_iujtwz+FCU-&vnA_w95LEyYldaX%(Zu_V9dgA(E9a zxA!8pMH6#Hp8txmaj&<$7-=HYcf6@ZDU_gBgRFD$L@;AQ+W8G$cp!w_1;FP^X}?g^ zDL0`Bg8qU+P~J1R$Ax%>Zj7DE9`~>BKikJ9kh8xhWaAU-Ht+I zKp-aSRTb2iq?Lk7=TR4e?1~^!bTEkAb!BOcbdD3#L=ih2I2~G3c7mijnj#+u5W;n_ z$%uPGQ7j%o@JJ0Fpm6$LBKki7nX_r(WCfzrWRWsP{l5T;O&DhuH)|Y->6d(T8AdOm zP;x5ZF&drv-X*BK^NdNvI)z4HzL`KpqJ}B0$ru#RQ2@8)b91kkPonAy2NJ+s$RHnt zK(jv~PR%z22-f9Qt%)CgIrpla|Qv~&2hrm%KN?mhS_%u#|SL?_GN2e8u zQ(4wUSfqs3SrIPxx$BXv$qjdX^e+QtCaf*E;AP253(thsdCvr7(QG4W{drdY!Ip}^ z=1Mxtg%~WhpFoJlj-@bHl_{UX8G7P;4x#HnpL;LBijh(@IlrH_{HSc-OQe5ut*H3d zTY*8K?Y~E72qGF4^Pk}nztqD@F{Ur1Abdh0S$Y8hp%&+Z0Bf#Vn^jqAz!LE^`Vj>_ zvE%0i1h>%|r)`p}UqJrq9*-xhg*jpFi5C-V`4j{lsmy1Gj?+GLn)m1A6NWgaqSmPN z7C6Vq!(Py*O|=z)t-$(tkWqKqJ=8|RY;A2W}{W(oKItq5c(atV=j3RV3Xz1L_)$RuS-gc()os>rsdl$vD z{t<$zLPrwcPeXI<@!50dU_Er5{H6y=1Ny31xzGUD(BD{=rW+anYGOLoPNR6oNdXb5 zz~6r>1Y&%&dT6Gbae95(G7pQFxPo5issE3pw~uS;KL7vEIRS+rg^+-RB#?7X0wIW~ ztvA>}0$SVJt@YCxL7F?Yb{4zVwY4IiCYgIH$ZD&^yfv;tiS+#P{Te#)_2 zInToZGTOO&Dj%IG&S9>VB5wR|sw`EBi)(l#o_7b?B^QYBQ(avG%L|6J=xhc=9`!loD3SKPM9#PaP3_8P0SoxW?YsX#N z+P1Z=b6hbZQ|#7vp7cqW848v2G-tP0jLQYV>no%ve1jR9D#cdk{(k3T^Dkl$6C+(K zK6SZUG^|}9H8l9jeT;SEp2GbnX=#5rK~k46KbslNA&mz(*Fl3}OgMQ#KL{Q~dX^2| zMDq*QR@fdlnF!4TrZ;>8)zpFuY=LS3+ci`3$>Ln*FMZF-VT?ru9cAt}(SMd>wX38e z()vrUV-X?yexNbF6)#KZ(1wP<8|67YTRS^DtAovy4As*=v96MS)qV~d%e`S3Wr|>& z(91{U&=P1Fa9dGN`C>~;4BC!Yi|=W@y1A21@h|`*sbL!a)jV&oVz|bSe#C(HA!Ng? z9krFioA(v=8{{j&GS(zTD29;6q&qibp2}0ddY}~a6MZ%H^@Q|E?6bzit$@(evvnKP z3eZVm+=@8&8XUd^KTmX-jmAg&Fs7F@XRWh(sE9MOX7NPGUTnC}T=;ooyG-{B)MnDw z69y9N?(RySh0_U2m|4Q`je{>>%p$C%i4|_J$I9WR^-porz*do`WdJZQn(3q;igcBd z??45(&}>70r3%vM`FGCpLofK{#hRjO=^TtjYPjZ1Ca;3*tMzUp91ju3Y9Q-RXl1-e zHl3}`uu$fJyz_73%Lgu)LF^S#8ugrPM}}37t)Ah^?4?uF!G7uKS@1gub%PL*JQFAu zSi04*IYl2>*MnDZ!(3@(PKvJWuk1O=%}fJBRzDR(V#Q@xWC3jFD8((sTpU+zAky3# zLoT%xG7qPc=|$8@w7>AMpU^xDad)ueXdVzZ&2P5-IvXjGKMGWi4V&{?OJ&z47skqN zMn&@9fR8b`AkR-XuZk_LOz^5r9>7~~lpkH5bp~#-*RxYo%hL#8&uWhzm0pWXNLs(d z^L0P0AQ%8ca?8E*X5rxnA)Mk4l2pWgSDogv z_Ur+32C8+rR?}!YeOt_H=830dt>0Hwp^J9cI=NlAMMuPRir5d$x&PhvA`BePpFhQe z)*ia--QaJW4o-w>bCuG6NQPmont*$W}z$h&lwq(0o<<*jx^ z39~H_C{h~#h)8rg{NnS@x3YNb5{(qrpONrd0zS2HgGwI_i6;12hKzlN8acI>M$F?k zNW%fauoUbGxVuTZ^Jz2K`u`kQ?sK8hIX29ry&Q7iIF zjIYc#>R+jmq5=z|JD%a6Q)Jcw&+79S;@AxkG}~gPP2qSD9&w6Z@fXpab(l$ zOktt^E-Nn~vDom8JsQqqXlaWYsWmL37uz#zcnxg}6@rN_k)qQrCB{ZR>X zTzvU->2W=g-pFgek*B`iNL1>!S=Pj~r1jn2VuAa-+Ev@z;9naAK{KV;E*k{FJQ@vQ zh_(Ap;m_`l%V)+-SDpnxp2AE@gg(J1&fBE16boI2l6#J4nw6BohOxXn;{`1M&*x*r7^>}xJGgYo(hnh|YKa9;2S zp!rlC{01+4X|L?sZ&FGrDCw=+PhN2ThgGv@85uM|trixlUyhWn#6Q1(KD<_u-Ra&Vn&=3&_1U4IH6AH?A?x$N zhSRa{R)PrLk2}_o>0Yp7&o{#c*57cf8`4(_3ME839DtnR;6?K)9)1X4cTGh6_u?(r z+L`Qp>F~P)Y8$`vj8wNmaP5JmqviyxKYFKFkl? z%{}KD?0JNyU4Z@;tFSx`UT90CO#W9Fa>*AcEkoJhto@uzuHdu zJekFvpiw%%%$RA2BLgIy#%~<^*_Ub>xd(KZBCJhty=Wi}Bzd05cW{ zc^mbiIs#a5A6vI6;#!!eXaVSA$DGg%c}UH2ZP7O1hEo4PI+x&j^gA_dCIjtp7`sR8h0T$MGd7WeJ z(&3NTI&LjDGf-+-TcxwRJ`7Cx9VOMlF?48(8&boSFJ3fVN*o7DYx4%kuCQ*%I*VAP zYkrEGipi+sWk>|1SC~JOv2Bdd!k*iBTaw7!r^Neygz<N^tQDTeS#6Nz^rEw>*Y2{PC%S?` z>QnKK2g{@rZ_VoASwU0{kZtW1e`d_vtVn;1U2n--pHxy8@O4j+&|RSqh?!bJ50yQQNJi6TH9wdUzC_j~*B`7U= z@nkc;3Lz2%tzK~ z)V)wzw9OXsq341oZCy7Y1*|){b0?YAB0lE}TMf$z!&=HsXfC6APwxzis<~H!u;AL_ zNEGM;dI_=zxAh>H@bCpr(lV_m%2o3NeT&>~QA8kQnjrANnJC)D{Gy3kWh~Cb5$HjNa@^ru1am#A=c|NdlM(TT_+Buv>eXsar9q4c ze;mSf1MH%8qi3y4eTtwP)i*Rm!Hb%LUPR&HXt*jl>q0#4g=IFLj}G(rnObuWKB|t_ zsHuX`lHD~Fz-i;f@*s*vRTsxY_bj;hW;dTLwA*KegxD7j6?Y?ET?YzB!xDtO_sHd&ibxp0P$^yboD76h_@{M+>jbi}|0b zwMx8>I&@Tx`7$NvYGR8_m2M;q*E~l{?x^=7dju$R?SF6P|r@4cMX2B!7Fvem- zE?%wBUB$T?EdPv^cMieG^bgQhb9N4jjkYdA^K+tE*Jde|>(&_eo~@^zUSo`?6=7|( zz6ATPK2*W%f)YF51B~H&(5T*)pbp|qGta|*84)rEQR%+nMKtPo{`YmjM+wnqZNHvR z)Pxq&il9~@g{*lbGH*j}Wn;g^W7@lcWw0I@0h1%J>?J~nxxBSx{8B`Bn)(f@H|@ZrY;vePhfGbeQ{VywD#K8g5^OKB5H98MdQ5`9 zI)rY`RwU~2`OU78TV3F*(;5ml9FR(K3P*J(Om<8Ti;b8t=%p%QV7?v@GV;`7Fv~c z7Z_eQucqfQ+ETAK3n$j^J4CGlLBox-ME3z&fApIRu*B1Wi7skAPkVB(o?J=Bzs^#q zQ2rQBJ%;*2AI0dtPP^Z5Rp5!7S&L^^)^5fdzXT`sKG0qIl7M=D%C*Rs^p}^mthl3e zC{&t_umM`F`lVDWc3k;I*TXe2Ek6GEe3qsjM90?DDB&A!F)V%qs?bOlB>mX((Kho& z`k)!q8V|by2z^{%&j^rZyt6Co6K#4MI^RaU4M)q!&71vY z?jO-l4ET=;EunT}*(qyk8P#lf76f*00U>cAwJ!Z5bW-m3uL$bmXm4GREyog%gBRgry_#J;9Id$H4p|k+!|bA- z!}2_p3qjmWY0I!(Ej^6-mizoGOiW&@acesfZqM7gvea{__!og2C@HE^mpE(Y8Ni*-rN+b<3{WOG84Tg+>1Uopi4SFCTYhbnJ z=q%~bmPCFIrSlW8T|}c+($+G!U)sYguqO>u66RTFB^4-vQto z0@lreY2eVceB-YV#&KCs*oHKyrLEFzR=Qyw8y*n2A)du0cv3{~J>UN`v7E-6KJesh zC242p=FW;p4sJa}6V$sXk9Qb_vE06{?tO4$n7PT#$nz<>xJJH|swvw+%_y67fX$Vr zfn9zX{&3aCcwl8rLpXXAvDbNL8#mi*&kB1E=zVtwRulgRlotDf&*wsp`#NFvW2>9- zhgNd3#BT&m>%-NC9kR$+=>Dl{O|^8FeB3r&E&C*;G#JZT{!MJLn|mK(li>l>E~0Aq9;zC z=pzl^1K16u#KsxE6Y(3~1Z=!Q8U}cCN5_^eYE49{dyMFty_hC~AE1t3{`QxIE!?~Y z0WD`fZummfa+nh)UfDiFyZk;NLhnmNv2K)|PQb78L)2^dO2iq({as!8198MWmeI+Q~xGuseQ zBr7yeDbp()|MUM3JC7sBi?54j!F>~h0sTPvE6+FJ`z6W!&E`U zT8L#9$wQ0yV`$R7ERMqTA#V&(y>h<{TzJx-QcL5Q8*CP3G-c-N#ft z(abvp`Z#H5M5AN- z_7Pljdxx2<`uCJ|ztD0EO#$w3b+KLMY zNsSJb?@RE=^e~z~Vu2CQnr-M7t>7Zq^m+NpQX&Q~Di;7;$g$p>Cqb*o72S+er|}>G zC~I6s&Pj)VFyN98WT#=)rL+p3!_Y`>^A!to`$s@b6dq2)3z-LG_7lGVmZxVN36 zXJX&M1a%DXL|OC_mjyOti=nPe*UjF}hPmQ8Q$x!>4s z=pbWzP}>drGOJRFGrzVqGW8D7M49$YK_wnoC`s_~F_uXPPy5ZItHtD@NwDh02x?;v zzmC1|z{=h6X&xEuwO#TDLM@iUFZzk_n$@G?iT||xqiA>gR5*=XAN^S8iT}J6V2EaEZsfs$ECj)*!NE|*WqCbupOCCOmZ_O?`=Oy_AZ zY<1)c`d+=Huq~ci5Hbv^_WJy4$K5%-6i1M1E8Sb1(?at_lQbXWI}ki%bHnn-n|}!R zkIQr(0ZNl$-NN`%JL3Tf?Yj+W9^w2smiGo6&!|Pk%@VeuwuHz+wtwt+bGyEsMk9Om z!eN15{(20GF`A|obXq^BhwCE;5hwWe^;$Y^>*$u8wtaiPPJ$o08%D)DUG8P_?y_{% zRl2CrOgd;(Z!{iIn-T87EU978%q$@FrdJPEFfDk-`HdpD7wYnxJjGbr1Y}-C)_v>N zl72-@tI)VhX@ZlM8ie8!lxl4>t~3a|X)fExO;8$sMv`bgH~?Vl2zmXSTEIOpC8Jcu{uvZ!^*a zKF&*V<7F1sh7F~{f5Fyh_Uk0V!#(Vpe6tn4hctVZcnTQA`_ zi{D`j$`~iTI1nByFL8e&SEiTB1=3*+Y)lyq*Q`Y^m#dVVc6Y5#2QjAWp%9cJXn}8j zzAnu=U_yiHvP&ac8Ts0bf5`Di8Dh>nG=%Jtp^~ia!}21fxplxdlc}3iOSJ;)sYLMc z;@kv8o~yb6ijIG*sUl#?*qQ9K*sLurQVR=nhi}i*OS?PwN)oHY*B;9yntps+$#K8` z{jkIxp?+MB%>cHS2 z&F?#LLIQ8w9PvjnXz0Dv#TQ?<_9U`4^ovU2HBf|^42x0%}DD~x97 zyKXeB=g>jI@h8I%N#mc=IHD77_yj>ZA(B|nC~R|jB#t5qYDnsC6@)mDGI4s+$a!NJ z<}*k0&c<@ADpr}9gW$C}CXNMEhI#1ZpH)aNIhSDL`EHsEp@Gn%WL<3D%;T(#G8l32 z4F6}S7q`5suW3ROg+Ec6ilcm`GsuLCq8Oz$%JfF0g+i=vg-wgDw>TDMka=g(jH;Oj zqZrI;S2{AJbu&{_xxgYUZxpK)STITC-4Mdmhk41*jU`z}sbh&#B{$|>4}tj=bNAV4 zeT^d>Ut9-uhyjJ|=+3U?w9swV*HM{TM~>s^%zF2Dt-4KL=Rnf;8LQpt^+eO^uweI+ zb1;vGC^Tl3j8oTZ5NH)P{mvXhXQU%PU>1x^S}2lT?`=CEK^`@3)~hQK3oVN5LIdaT z5=D_q_}f2&v=to@`sA!|MCXbUO^R9FPwCmVITlhQO^W;?(($uJbFrAMruAH7Qi9K% zH9c$Uuqx*TIxi9XPJH+W=8_H1x!t$$nAzMMQm&?Gyz8G5PaB5G@S-*%M&jJ6%SQ_p zO`5FXHQagMaae=8x^eAP3QPtJvK(3k??cdBeDJp6k_0tbh~U3U>>ssT2<_W3hu5$H z58v*eCC#6AB-{$qW9Edia+7|Z`V@*jYqHM8PSI`3`0)lsM2VX9CF;j?V}aS*LcQ9ic_O+buYn4fCEWsmHW z7eG8fRyn>akmAC!0}bK!dZ0gIg9Q=#hFL#CXGm6?@9{de;_DukAh%KOLciZy!R7Qw zgh2iN|16DHf>+HPRsCpLcmT+tqEWenb3UP5HLoxYmK&kw!@u^yK$d@8w z1bWPUJ7YzB0wzpUo$jCNzzsU+A)M6jr|HilzWumkeaTLmO%)4IJw5<~hM3SY% zUqRPUX$yPQuEOs5Az`FhjP?Sy@-6Rc#YOHW2x~tCacuQY#vlAi9IcbKit_S6?f)9g zW@9vJ)|-u$jE+X18wYA3BfaLZlJpz=Jb4YkF81`=8Arb0lh^C2n2BDWeY+e{FVIC9g%K8I?gtc4gs=D5S33RvR{~Oa5qY)kM)JAE@#mG7* ze8LSI{vp>2{?Tpy+E>_!NfVDMf`5cz|EidF`wtF*>Vkn048)Vd^&WqRWj`-XP}C`u zyY=;$4N=b#;5BtWDQwwwR><50^^{0{ndp1Q*CD!ggAZK0!TNfEhs|qUWL7F^zTG=U zR&5v>%19>I3o{CrmK}Gw(1i>Qg^-|0c)kzu`(3>5Z&EVG9()`1owaw!7dI83RitfD z?2U7*@bJ@V$E;(i4AUJyPN|95C%`pB3=%Zi)xEnfr>(8d*%Ve(wfiBi>vZW<78DDE zv{>z%TBbQTHtd^HXxmfMfzlmiGnI$e98iQ0j&sFAW*nW#WVrQBmwb-J!r_Vxq&aRY zCf#ZLop;#lFmI`+HlTAJW5{6_%T4ig$-a;7f&y(2WmPoidn=Nw>l|L|&1)6YG znkl|FQI2Oe(S+6aGhBW@Vfw?)PQq{i;?n%H5GK5aQ_`zU*|bO(D7C){fb`1eI@+Ze zGsKGIJam8!1mZ&j3JosX@tI$AIcJ7tN$E~>I_zW1B_n_LEr_l?HC}d&8BiF0EFR9L zludu~sw?}v$%@1!vAYU9B@8^Y_KY901P4*~ zt*$K!CwsZZp{;OpaIY0-bh|{@UtLeQfXV5j3+D#PB45F-BGduI z9Dxl_P@T~_AO@n~=(l*Y@yN=OPdY#}@vhIf>=j!sa?U^z){U>oE|=wRJ|aQ3Rp>Sm zvBL&NZ2zkpA*?od1#G@~H%N-nTk~JLZHPaGf4p%+Xgr*!D`PoHV616sRSyAb&tC)_ZUp!bup*HGU~pqHRmV>k6;-D}WPId=2>x3G%A zij`2K4d10MQ5*4tosnH$4jU$dVGl5fzIhY48_9=lnso^z()~#x7mgyOr<-Kf;WVo zFmqd>$zndeGH}*eWhRY#0?Nv)&m1anE1k_u{^EUowE@;upV!vrz))~qx2YT%+?1Wo zNIZ9Cq05|DN;HA$L#}1f=-07&!L>=Hm8W(UXQE+iu3I4gAhcNTRC{HYJxD*NsA_G~ zpK~EmeM)I!YSLogmpb&%^Y*)WX4+cdg+cc)+IG1liFLR ztZ?UQA6C97aX=_1DzGbO&d7O=H^tX9MFjm*!Za$j6yx+Nb+VgARO$v&I*Cm_GILVp z{Haxl{?L}U%Wz0=`k2|)ML>+wts9Ab3W;aqt#;{%jh&@j=xejt^fKy#0Nv4&t5D+7 zLv8$Wa47#gEtD5l>O^n4-kVy;$QQ-54k-lVd~>_Fz_J5Xzwk{=VT~ZN(?4pr?51_z z`GpdsWjh}uoi#q8BF?RT~)6 zHoOfX4Qun$SGk6VHs|2V)fsaMGqFAApm0~j%MOy-`V@4|*6kw=KNUqD2&LKLoROyn z!b-J1P#@*F<2rti^WC+UqjE;INFKeGW?>}a1;+eQa|c=Lwxx3 zYL!N3YMkpLo2V#KVpuN3C)H3SCA!Ae1~pRT2Soacr03AhLzVEA3TxeaD8`UWhA*8t zqktx0TPt4;b(cS5>JpO0YJb#v?;e5f4nf;`GJ4_ZT3^F)JRLLTw!0nARJ3AeR|b&~ ziY?KK<*(w~+kEt*=$Qy^XcD>GZHo<~3ImImKSBoo2bWoFbZL@irGx{T89FVm&ezeg zdnNUZ2>Bk>W-@b>9p&Fez)E$lpL3Zx_#65!!USPF;}s=59UAtWVUJ+=5*<=Au0f`& zjkKj!uNJuX8_P`M#3xE;(=;fQ(HE0z(sWrOyjnvSmm?wP5>K(v{a5S$tg@-~d|m7- zT>PPWnT>-&gkUfP60Fcs{p@TVD5JfhMQRbl2zDHQP2G&Cz4xW>p=#*;{rQ8q;a}pO zeuf_sdETFADs*en{1X@&mV@_`g(@oe`ZD}t)pZI?^9{kQogwW6xkrinKTF0ff zU)K2*R@*Hx10E|DP7AeHEp*fE9S%eg&*k@Fc?cx=B1RZgn49NjM@jIqj+#$8DGL9a z=D2924pIU7S~^s=Pqwuo+laBZ8LxusN4q<_EmnhCY5bR6$UKc3m-{O$T_wZ`crf^x z8PTql5ELlvDGJYJ9QUBy&2SjrYnJO?P(u@hW8({nGFbgB)N#@E{*t{{7aFWGwM^nqblEkM9WU;Xe2GqGi0d~C5%=`zJ#GDp}jYHJSt@FZRe5F zm-4EA^X{65H$Syf7qJT?U*nCFU%9@5u41wDG?!Z7idT+=M~as`Sl%K(yu!c~qdPXz zg^yJc%`5Wj6dEVm-tmNqdXtdWsbt7*VytoNIiaq*V#hNZOYlGXL_3XJwv-`@Z3r7E z2TWHstBCy=!gG=X@r8x@pw{^)hyGzfHI;0f21%|5?9<60Wiba0^w3LY6xkETq=uot@4_@E1HOT|?*p^!fG9Dfg zMuNEOaczT=Ff-{iRfg$?cUK|0>NIVb#wi_P{eB?-`W%IbB0t616@_O2ApQv)L0mMt zU|LjLjv~bp9>U{cK(jQvnwJwzYdM|Lf#|xZ$8%HN^NCj*Kdn`yNf33q9u9LOa9gMZyDYSm@zB0|eeyRZy5$q{)=UigWLnW+ooILV@-6@!_hXph1YF)->zbn_ZUnU?l4dJ5RmudnO9^N~ z>aAz4STPS^GgNr&1(fSD(S0xaIMVzaWST%)Bi_E5v^^8TLI~XRe<2uo31rA4>llP| z-R2{ROxG=CWMbV%GWlE54R0mE9Rf;%Tq6<%S;86_v@QyTBh79EZkG!2$a=&IMyJ{s zY7?k@%VgL9QcOa+lA9_Pc)EM}WN>xG%SWuJ*HPlg??Y5>brw=M@{2ruIS3~0IT5(% zhMd$?Wu#RV!p_>@gU%erNT|fS+U*5?T(i@3k2mGGN365p4wH37CmDK7?I;!y*`Xof zNGzFLQbaVbN%=!UUtKI`g$&`>hjJK4u}P%n#~OkKV#?cxaBQetjSw!_gRr_F&sGRQ zi682raRD07)KI)J$>#AfES|^IIWcB@W59>hNO^RQua|MILt^Xkug|%bL-VK)^X6q5 zRHBKu_Aw&+H%Jy_9Dw?aFva=uU%_Ma-nwP?$aEH0ps3*T)$ zo;f3t|3HvA*e=0e){ErdQwU7-8NEXDJ&F{8eCIYE+)EcUG&Bo&v$wwczBtd_X2sS+ zgrv20XDyH%3gGC7J^%a9n;on=rbT_7-`rjW4(Xxw1Al^*aeFS*q^9NDYxBjCPw~FU zYQ5~*5k_?SH9K>ja4;w)U$<0v`ZLaChW~8h&SZ#;7Pj5(0F^iAt(Ea!z14meA{V$Q ztxUJk!r_kx(BCdp2M>X8Oc1)?MX)Pst{OJM+seLT07mjNp?8 zfHo5bvj%lYx`Bpl*z`^7?Kwk;aNX-y_iinNtnB%Oy$s2N9_ndPWVl}XZCRvJ5og%a zRvIF6;}4}|sEaM#VGcX6yn$?ZYO-9_iZB+*>3hBQ3&7GS&hJl2Mv16|)Dwzux z@Sqkgp19(bSYE^~P9FVDj?zHGDNik?TBsaUZZB#E#Vu7MFb?GtCdFKc2!ivjI;22p=V}aQ%8j0McQ;p$?PAf7~*pns4=koLO!E}uNI&)`A z1?^YF&yM=(QH71YxzINqcrND;P#o>-EWX!sJHtY}JCU`mK5lAh@#SmPgmj;x@_8^w zHm}fX6&W_WbSLfOit~Z_(EPsYHs#)4*Cso)C9H0q2bL2uJrKl+)T%LPKFf5Ddd;V(btX9t z(>AWW0Xe+NU=%z5Z#6+b-FLDGkG*fcs>=Il35o|_7bvDkZI`|+M2y#@vp$)wL1~I` z5z;X&$j~N5utvJU=3khR$^R*98A&QLKTcMMRH?Zkw|?(F~H~;6XGc zZKF1$1pyz{w`F!b^gpR$R0l^&eln#1@Y(C7w!iE>RO0?G;22QSf4-Jp>c04n1cGc6 zNms?8Nk8d$4z=0BEH#ZPmG|UPdmyJ3+9JBA_f{f0sfLbgx2{}&sHbFyHUL~|P>h!LXuU&2WK+`sg~D{&?Fj%SosVvrf+q@5 zg^YCW&_dF&D5w*V^uQDZ7b56*#t)W)SyK8Ms45F;q0Yy%W=>_}rvNM)uEPL>H5>OA z5gHb~R98O;3k2&(g|kPE$O~d*f`HvYuRjEhjv734j4v8tGRs{^+vr+q5akX%pQM+1 zXHtfx(1M+qNcPgXX6sFfZWM2SfD8@^@GDzI_H{m1bV|dQFmos%?d0%WEHd-z8`L7K z$qjHbP-L1BuiNcHdVMKdE(drKW`fLoX%>yVDCW|6%HS68jJka)E2=c*tJN;xdLR(e zxHyCP$l%5HCmk5f;qv6czWla?!u4k(gTYHx;B~w5eR&wn6vQ^bea1yYK`d5m5K|{> z;FV2wbFZkI5ucCELojuEsYL$%n9%G|#$MDt+s6Z#8SbVCN0qZ;E+5BiB~gSD2<%!p z1UaS;<*j>RjPzJvN3<4fw;Y*>gOr8;e&d=?3cQN1@C zhzq@C5Wo)>ShSdefZmN9HVo1$|&qJX0CvAu(?rv%#c&NQC!Wg@OZn0 zElqibCkewkamL&a=b-gj)3T-&YSQ_>JwE`XIEE`OIQ9Ot2(jbMANqP%(J!Qi)Jr2T zWU)Pf=s$FIgMj1F z6A2I%Ts1s@h172GpNR@|GlGdB3nFYOTfL-_%sj}{Yjh}WZ2PJ@u2o1TUQUJKJ%P?+ z|K6P)6_?x9y-CvWGM;86J?#blqyTxAFuqVAY)wxk6}A^Zy`K&l7h^eBY1EIf60#$F ziy;kvmLmNUW=eSYQ@`NTu_I0_>U=wjYSeU2CNB$EIy8{*`EBUAL2H3RyyHzwG-5|S zl5AjsVD2jO*a*jc z==oFU57NcRzENS~Pv~gK-$5f&ra@uPW^nR2JSYTWTUUj3;PMf^8%i*`wG8w zxG-I9_@V~7o6bi(j$QcQmSw9okurB!9Sr01s`A29Z+gme8Avg-ovw7ZloxE^yx!Mf zlIqF(xYiI>QmmmtV0Fz}n?m^y&(YM@ZKJ}&v|6Eov@<>dCv$G!4y0FfnaLwm#iGl{ zqe`X0FPLNk(HlbIC;on7tfl~bISPEA;d>}MNZN(upAhK&h1D`wIy+^$KNouwS~$MN z*Xk{bn8s%HK)iqo1`|!+7UcXN5d*o`jpW`{oR-heBWZ2aoE7fKMDynAVjSw{My;?M zP3EY}I$4cJ%%u!UR-K=*&I(3;d1NK7*+)|6P;bJp&GwVTxYRO^H}-3ZF>L`yy@orE z>24F;>HhQi!ePBdys=n@K4a-COeV=NebuE1wxAdMey+}-QyT6^_gK7VXXHcN!rt#p``#?d5*oi!>M z#|aOwf#mJgVndn4ekhfUp%P~8vNRpX7VfX2xUheX!(A-U4Vw_wS2|J-c{o|R5>n3CW7T_ga)UbegTsZlx*Xyff9tZZaPnqSmY;kQK2wbv0%!(LNFfthki||uf zFu|2g1)@(pL#KMJOrxk+Khel4kOIq=`tB`q(4_C~7|k9_5GS0wJI`UuX) z@0}sz2l~XH93ZORs2k|PW4DQLXmC_v)?mJ;9f)<+15m0`Z}Vy~>plJT z_a(7q?}n$FYGS-!jnnxwM&M1LU}F!iU`*O4MWgkBDFh zRl9Gb2$%MTsSO{0=d;EzuDfi_N#@otFdykfNJ^K76{zM_o3A(W19KAHNrAM5lyYcz z@Sj$Kf;(v7&I<$`DF}=MW+l&XFFg3j1cdAHbYS@hjUoJ7-*z>4w;$1zn70zGx^;x% z9ALNh@-b5Tad_S>nY@r>!z9H3 zK+l}Z4(LN#@T7ua$j$ZTae;6?H|@j%1{8*Rgp05Csf3or=mi#|se1*+rL)o)C9m%s(Y+`miRD~g%Bt2J5Q6e$w3&CYDvcqi7;bR+X|5;u~ z(yLCFr*+@MB_jB1nA2tI(^`r9qgts5fQdy7YYgq6LMxyy;W8#eIRx>1M2Mxg=}jhO z?e@YXg|z1y6xG33g9soJ#u)xnN)TDFv@e-jW9V2vPMrz_qk0T1_I=!Ul|GJJr*l(A4 zpG4k;_Mf?Fy}O5}|APltRciu$JT@e;e8Ah%nOvBZFO~1cdIrNwCLEokCMw=Eu?dJfY5v)$XvAo1wYFnNLU96J`f5J^+HpF6HYZt30(nxBJ3xc72yJf z;R!)z$*A?ileq4I5?}{4H1u{7>1R-bK|h<`UX03Ff}%=y1bfTxv1Q2yL35VM)VrUS0oS^hQfb>yHEMJ#D{h zggHA5mGHl9RuhI3=oc^Tvw&q5q?nxiZFp)8Plyxu5eALWvVI&OyO)<*Quv)4mk4d` zBaa2haI{UojMHL##x*=MXe6E5In-jV%d&b}n4rO&H3^x1-fLNQ{-!>>dha(oF0hNG8Z zP=7JeJ!VBN9gQU>&@wce+|k8nYz`(^2lt8k;+B8of*GL{pitCv%t z51UOZGg=OYY9(%7=?)GwJQ3%f$tq;kcHVKxh8oq4PKD;E6x+DKl>vlZy2CIP4rWuX zFXTR7aRF?H;oFyd!X1B~DkWdy7W`p^8-k!okkn_B<-DDTW)>>#mjWP5Mzl4d=IP+& z_FNfG`5eQz<^`d=MV#Iu9DZkEDQ<_BP9!@f$cDqhschM`3J@$M?09*LLntstu(-$< z{*P8mWPg>PzhvqzUcbL%`yJ@j#^Au*h<@drpRZ_nCW$9>1T;f`mb<)}aOoc5s}-@U zLiqzC`KRSe-A~B18m>w9Kz5B3wffPi zmVh2^+YKfHlo}%aa~Kn45SD2EsG~!~i?BmOB4)=}k#DFn(j(i&%uG#L?@h(-#XnZ} z+s-C?MTs4F?v?U%=T9A`ZT`9j;fD9a>7e9vz&9Yf-&$YsA{Ejs19{KWj zLfuP(!~dIWJwgdBAnZ~8e;j>#TpMNf{yUREAwVG)T0#P3W)d!;K&ib*1rlhxYTb*v z4bXN%Qfj-EuDi8bTj?Y-1zTIH?tay(brTY(w2%nV)!IsPgYJ6QbypE}6G*9-8f@vR z2ttzi9e#f_lzs*>oy@%NInQ}6C2HjXEPd&ca}vEcmlHFTxP5o;+3etB>IClwzm7_5 zS(nX5nf~Lx9w)2gTOmy@p)l&K?Bsay7p{R`7zM1F0f|@ zzH`&J5{_ps1)@}q&dp%rmcY$+ARlAxCo9S|HTrqA#dndi>MmqTkcI#QTo+~2W5^kq zW)U|BO->*2%UdE?UEC#_3$T_%uU%_nmmsZ&3hOUvCiE50Ux3={TFU!W^{^a!xx$|n za9NW`mp6_0;%^nCg?AINI8cr-&6>a@+__&o+Cutuc)PHg3~?BmGZ{#`zAxj+Mn;g@ zX5Rl$3Die>r}j>>8ziT>%G4 zh_BdO7;A<*pl#c>1||TJxeN2Flvfz4Fs9S`xImuy&7zn|Q}Y;~?OcZ~Vc9Wq{43;< z3ARV@0qIWH*hQT3-(rG*^Xn#pkH=|M?(qMyO2H2ccDs8qF5F0?`1y1xQj*W zNWScH*?{!&iN>Y~y_w!Yp#1>Xu<|cVb6J87yZFEmWqNnv;t&-o27glr4mNeN_OGw| z?AUnL(jx(0b~S%!D6ot>rnm}3mQ$e6Bv{^!5c3w+o|aau5Znv7s*(+FaS^BK+OEoz z1ag7!o+a}2Z7xl|-qo)y(9`>Zv|N7WZ!X!HcU|uDQnZO#wC%~v@P4id>#}e0L4&Pi zffRakPNK@hato7E+2jiY-x0C5<(E$m^uG@mV;@lK(Bsek*2JS zVm`#8`wuk%$IFmD#)9pNi8AS&ZHMX9Vp~>z%gg8j>E(#P&J!6KtmeYc39u}xzRQA| z(JIAN>(1{!RMdUchOIwtNv=t$lB#}+9HRSl-Q>8+hVp*pPxH_)3F=>xtY(UvUy4(yd#&BN=AN8f z>_mruKgIk8Yugv?gk0^!+!T;2PTpc-2VF=V_D1v2Z~*UdO)KfY^T=SaRwbO|hUZ{MY6%V>EWhEhNp5DJz z=(i^idjE;_4fzw=fZkO)wd{zMhg2@W_KUnn?8v>0s`Cd}FRa#(dJ`w)TgO0{Ff_!+ zArEdxu3u^XHxW7%NQa!mF6fEXXeZfCiNZ%RT!fs5f@c71yy%S=jk?q(FDMwEZ z$u|7P<%wq3eK@6{GR}fm)XuAO@vz43c4zAa>bw=p{fqZYcfX*c z%OcWJyslz!kYZmuG%u1;*Nl(G<@yF9P}_U{IWq9wNta402-E`j>Uby#^--Z-c|5C0 zn1oRTPVnBK-)~OBp__S!A(WyP59eYY2wFFv7NhS{Lj3` z#|=3Iu3CVDM)10hLy5t#(Br@>GDR#tb~25!wnuwpW-iIy!=a-3Yjs=io@K-mt{Q%S z=gfik?czClkjBKrYn)`>Q*RRHafwO<@yQb=xb=fA8}5=}pYjSA>e79#*s&}DHQ(bJ zCHb#rQ;?Kc*O;n+6l4m4`B)+2mF}$NaU5P7kxHEiy80-~#TnbMSCnn8w6_>ggY5EL zJ1{7Xmv{~11DI@1=8VI@cwl!Z%aP*jn|FXGfLlF2n6`(vF3)!zoU0iYCq&GN=g{!kC;`1EkG&^E3H7 z1)`-hYKym1S&xZaj@(A4vumlr$w;Y~Ka`&b(Q1C&07<~@25pF(NS?t(N=g`=Z_E;I z;3GZp@VdqvA&KMV;E0ho0?DW$m3KJ=1B=f41;rQqnP}W!!OZ|+UpZp0vMjrr5aF&+ zfj}kg=zvvH(TR z+epiS=k#cqUPgv*JpnfA+#^`OC^glB;qsjyK_a^C6Ptx-*Zo6fYm};XVc~`UE&#Y% zPR1%ssQBVVn4U+2d-il;XBKP%tmBZ?$}BbRWl8I+{Xi{yu=8sWA1A5gkryr4`Ne5X zF8I1bNfG=#{MG#NTCZ*`uiIUDU!JqoI;rP?yDzT}u`-nq8=IY-(L!ze+4I?JvX_}0%$Bj5_{9yO@_XWgT0O2eMMT$KXPnVESqL*e{i(f9+NOYkVN zjg8=_y5PfICga+)*Xdr-y_d|vHjwm$1B`7NLw{Fu}+gpG8U}mhtFdycpwAI z;&vj?eX)9l6%)PZy+_V`LIJ@hBjco-#p#Aw%CfRg98to>d-1tbr%1Xk*SU(aJ*0=o z-ePrZg;i2fp}@F0WP0;zjH(flo~=_k62Kv~ zCD`uB*0vXewPuQ9_*5soE0)6i0gPhTfKkbBu$@f}CicOC_zW}-1^N?fMydSmc&dVW za30_g=4T+L5OTdiIWpkxwSpE_bvgu`NOI!COb<)*CY{S*fDTHV9*}kv@uNoOSJ?66 z(f62Fv6o}tM*-<*M~fl^CrNfLGjs5^jqCvfgUgv91S^c5pOu<}*z;k2Jg+0j71tLs zvoPguX^FDA=xd>SesKP1)j7&`Hw%V8QCnOb&-ZsB&y+Oy5)ch~J*4&72!z`Tj-#az zT?U!gflHu$)CDd8bZ~}uoEyv$>hCtFS_{1~m|b1;czZNV96Al}=ahY;UfJ?p;1X$D zDeq?c^6K7Lj2zX7vLN_-fJV#^ZTEM7j$+5*Kt@rxkXC8({P9v_ zlDn)n_Xc?8cE30U$`|aEK;m2?R{cm>0&h#rnNAo8 zRPzr@VUtkHhfVv!YkAczajRc1&nhzO%56Fz%&Eid8Y!5qJ$UzLYjRa@i0v1n?BL2*qJ&YuXTQ3I1e`%DJd zp8QfVFNrLdTYk3%Sf%<~nuRx;6l9SHz@bmEuT<-`>gvB@+6q5Z5Uxw3%KBQ~1m4Ig zSgT1wyvixA{OXu(t5q(hmC^=1-Jbat8x4#&EsJ|Vzmp3o_Bbp zVV_1lJ$4LFfLFa$7{}Gk;aL;_6&G~ggN;t5UQ`@I2}o3ri5yFg4-Q%opMDQz-)++0 zXT@f4pTJaN~XynM6oS3jHQhbWW(DFpugi{in zZWdO|P_YWAV}^#HE;DfvP|@vap^vcv_VP9E|2l?MtBm6oPwN+qM;k0&5w?`k1b; zTBBB$n2NPpkpypzc_iEsGT((b;G3mmUAQ}{2A;s1#ToYd=5i+wf29(uK2=cvEY^~g z)x#mR{Z*H`Ylo_ne$JYd>5&C1VSaXR(?s>Q%PKqSwcSJ5_im)&TAVuXWBnG_fHd+j z@x?#xW|J${fyK`4P3H6mRv3RA>Vk`+45F?0RH^NCf__sHxr8NYfY%y4NHIl(cY`K& z4(lH1Jzr>B%ZA+1dBXN<@zu@rXUl;}IO-E=*^8#On}q+&w^icd`~W%8)R(3eU%gPW zS!-K?Evd(QnZJW8sZ(v$8|KGR<27|+&Vax@FYs4{8q{`O1&tAwU46`(3huac!wXX< zD-=6F;7y0*&MVltDp61FhTNl-9I^A(O(kckxMnw7S$5$wb^gaVMme7NjNZ2v*pJgn z{q4=vwPr>A3rz+YHZuqtGug$;wh|hHj@D|zo_G|v z+bJrxR;h~R%#~~`0SiE9p;6a!iI8W)Y?274tCdx=HIKaB;J8mq z;*O-o1G83`H>Z2lMxBV_|27jgEb2o>!;9imdH9z<1Ggwgf?sHAlGUw?Dx9U*mY)Uf z>gHRJD}XrH<1+3f=)!BZ@alqx(=s!~<{J|7r}|D-^!306h1ny|J2_PD;ZHv~PEPZDj>b7uXd5ep*rJL0(F@aFAk@XD7IMV; zM;H>C@XnUfngUN&l3q_7_`egdzU}UJorN!br+YhDbh@w8wvzb#AOxND_3b(805x-; zN|3-0vnyj}e>@|DDZz}}f5aqLz%`nCFowir3J`d)69bg;VR=VkYiGTJ`h&I zN06Pt{AC%Y3FI^)q*@*d`e#PL)Gf8$X?sN=61kf1+-%+1bHb{E!e2E@ATwF3H;c&d z;Z4N&yRn3D1HIFB*^97^#IdSaalQcEfEeZYTW-uhR2qM0x-kEn35Xl%Vg0;vN77K1 zDDrOJm5d%1wVZZI^&b)T7pAmyD%N?zb!t&vr*$0Td7q;DWI<|RIT=&odVO#+M4;=L z!&p2HDJ!O0SNSZd+yKs839EYir^pCgmz(nw6Qq6n1-gnwZHFyXVtT?T90EtP8J;GH zf=6bo3jkLJ#wHwa@a*ho4Gf;k{Wf=J+pXg<+HU+7$&QG%3Oyodo=}#vD06(A8voHX zA=AGu557u;=w%(RABr2)x)xvzvp?w8JH+Nz!eOs?e$4tj*Mn(~5%e=ejo%}=y7$Xj zKz7~pW2R;i@P(?1N(;Tu&{cTV&|JjHU_{kz<%QMH<_C4)7N@h|QCM|w(cmETLCj21 z?AhY{Q^zWsZ=XKPCS8jzu$iro#ub+_4;TrX1z0rF*XPgdi82z5Z)>|@lM)lPM@!Dx zGMHq#%a#lfv-^TI$r+Vh-U#7xQtGlGY{ORHZr%7;mJSo2<3ddZKB-f&VwIOTmtC?4;> zs3xjG0`j^|WJGDgFDTnzC}Yh*gluZ;{P}Z-3O z&lQ~iN_AY1R7>N!K2?5P$EeoDbY%5UP(nz9pJcZfnJ2*TRrh9z!Jw|WwZ!V*=oj9nh?zYh2Ko9n&V=3DY6U*Fc6&&`xqKg^`$ zI={&0zK#8gj0g0RD{P(hx9)zjb{))3yMk|5iGz14I==Umlq#^gYq=3Fmr_UFA~JRw zGn`*EXsg905_6xzqf)za9^8Jvn!0|TO`2y}DfONoXdsc#F}G&TdD5ZQ_I*ZpPn$$D zo-{bRbFg9%AjE~aW^2mx0j5PlH1#UFuQ=t8HIlaNSm$}imtFsKxlNxxUg;(fLB`s# z1{&;YmJx?mQ{jE)Y*heTGulYY>e#DY#psZ7GGmTckKf~lOo7O1C?m;`MO#yy0_7kg z;ic+YSU5nK-vg8E@n%02zx)(I7lY@Fo^7OT-GDvVOW`B(zI-DDUz*2e(pYgv`{m|C zXL7`<9N4@_@2l`hV~&Z5QFTJsdtP?r3@{PuZ~m~8;{Ab39x-PTZ+O9pkgpkt@G#$e z|75!(;w#0idG3C7e9aua-1eE?qlH8oNVI^#fpvLi1sSh9Y5@b`u&y(GR&3s5yPxbT zKBbYE|CsCiy=7Tzc}PcJCG!rX%Js8kyzBFf)KjFl1aqgB`g2uB#le5cohnKFX8LY+ zyZhu&wJtDpF{|H>vgCYWIjt7oOq#f zk!Mg0Sy_q=rwr$lNcQu#eO7wHbjO96QPOv3Bx!jD1JrXi5n}Is^y^dOKQuN&m0%J4 zOT#=a_9abfff6$LOFVAlRWB~03e3Z>Fr7RpMN4y$F$9&^scfy3=&v9`Uy`s*M5C>3 zta)${cv_n=!@(It>^19dXA0?UkniLW5~=;XVNA>GW@Zg=&Eb|F4TEkNIs0(ShZz`3 zV$+)zSSsYkj5}LQjD!A|Sp7Q->L=M-N)oYjV|YxI8+;Aa2W1r`eJ}PvYp2Sxx=|eQ zYJEBrVPoK<^#}a3Ik&X`9Opp*8JLDhMSe=Hv=G0%K9!Ah$!pG571x`c;IgfjV}iy! zlH-f>5T~5n*btLl3GhYqc|ac|0Gu0UPT~xf%WYC6$1g@pYtRKvh{?Xf@p;2T3pv=8 zK%!R3X!9T=N%Tt=R;T~7mM*}0%+I~pweaGL4)mgSn|l19>nu+2m1v zI`8u7=_n6ReGp4!zQp3jg`u3i2nUJC~a02E~^*Zz`!FREL=f zjC1z)W+k=T8=BTPCoN3NMz$v|`ST~(V(;Twb-@m;H>_UttJD#8)d}=#37OYyk~nYD zKul$CW~><#N2a9_H{t(aNxj;}kve@)f0WrtR3BsjuzS5U9}I46FOV?}`=R^NP}fJU z!4Q&f?1k#K8=Ib3NURSe$N6ar$Um&TE|9haWRbL z?r5c0eNTy~fXlF^WG_d^@|l&e6_fn2o$n4)JUC;$slfGp^D^_#SafPCYJ*t%U&NPJ zMtP47Bh2kUSunm(=D_E9rv-0J%>c2$tx*R#^kuWc{5niM2bTg>Fv#141i1;6h*}QZ z-^G24_GlBYkB?7C&3Qz)GAL{5Ni@<6#{U{LiFKYNA96{}l<-u6PJ0Z}B)w(W*{aS? zHDBGvvP8%ZGS&0FrOjPOE5+4+AZ>ressw^|jsKjJlQ^+LTa8#xmne1e`pS{_)TU3P zJy2m|(Mwt_)Tx(BwHK}ET13t4Hdb|lpzOwVH?l0fPALBeq>ZSbM&dKsF4xZx>V@eW z;pgVIu@;NaE#|IS&@5Is4gbU^wk@y%BO6st*10_j)jzNq178afe7ylhN4p5Qh}a3B zmIUitrQ7w(9%_5*f}%P+qKr(u|#HGp63#W^@mcn;oI02ny?tCMMIq<5`&#GjT4sK@7i zW(5o`EP`T)D9+Zuxh}5TsIJ*`9o(CJkBWdfPrOi47-zQ^D%ZhzKdSq0Sxjf!O#Gs2 zg>{K(szX}U68MqTG2NC_s^-pZKtS~&1FT^sUS#=OuO7i+Wc8aw)yfkfQ+)!+o}qhK z!#9P{M$5k%TS@$7sk&jF*ab@GLjR4MjTt~IZ4u=%kgMZhEOL+A`(#; z7F})fz@}6V&b!{j%sRb@QZ`}NuRoa)N^O4Os!DXKtdvdZyVfV=ekSJrS7?0LU1r3! zTTT)FtF9jFT#{yycrQ=^m3J=@FlB(tm@uh{Zg^fud|M?^6-$B*m}lznwtQgN#zwIL z&)&V(e|Qs;;1~eYkAH1p$=F)4{`ZtukDb@WjbybBYoBbhNYKBrKCZo0)_(kMvl4$z zq#-BtWdQ?K{Q^Gc4IKDZI{9zsHntA+`H6UkAj9(p(<46fcOr%K83i9 zrEDL1Q^IVq+S{nso&HZxkF;gQJW|K6n>3c11&y)RK>x{t`E1LGP?e@;y<0yR8l=Jv zCOwLYv~kP`ca)Hk#IkHQ_?PD_=%7jx)4{&69`p5Tva_$e+Al%N#C31cr1c%zuo8SC zo157J(xlgLxURs6DQqWl}^0N-DpUE(6)w9tk-FP{ip?p`Jbh`}FE_soZd0QMDs%$d7wO1gyhP1g ziM0iKO$lZDvTHlge}aF+1UQaVj*t$7h^A1yznfJ4F*mYUd~{)fY^{zx@!dd;TqTqY zkLxM>hgSK0z!P9Wfz%VX#MLI9!D4ZsF|gQS~Zzv^Ovx zitXKyr>eIskkvsNDA8J2^0wXE(|4P0?E*x6T7RCNQv3e0pt1d&-yT~S7d}=TV~N0l z+KNmtkb<%U_LqPH=T7O0671z1%GiwJ=-6^_70}(BUK|^)is`J&U2lM@>X6#%opx(z zHoN7y1-B2~pz<#aPAhj>7W_O|m-8}I3p9-NtE#OSKXqfupU$)E?Rr;gfffQb;#tXD zd#Ms(7kKxjY%I7q=EJ(TZ;vx!pi{&UU2b_fYAtJP$kVTof3>)JrR@J~4Fs>O@v#%| zT_1O5K$EBElp_s|`){*uns(<1iP)3|ipAN5`RP^4usm2N>j=g9sT>8jLGIhQAVqdU z|DU8gH}~WWxcd6oZTs%_)0+w1;kFxoa^fygMO+cQWL$=mHJm1G!c<&uy_%{4U+SRV zyl6||HENDqYJ)ZoZ_(K~@QdH;?bbtM0D zfB*l$UsKf+r>ZX#)c`{O9a{hrqF>Q3P#g6w%JgwrMb!2j#zhWW)y?`D59weZu&`29 z8)mw9-)FGzpPQYT%@PQL?P>jDvy<@aPPwS@#2L8b6nJKj$o7QsPCdzdj&au-f3bf6 zZn9f(SMu69!$P

    i%Yjf-&vqi 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�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ð}-&{J9Z^<{cbz@Lq) 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∈jn9Iv&-^Cf0F`PGs>CN5a$)wKML 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�S(Hl5nG=z69m)A87kHT?z4;90 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\T^}z`w0nxJ|jk)hKpg<*UyH{F9 z!J&@O$O2QRf0bu3(X~1&?88HY zla4v1^yqw4Iq}32WWGmJFOiLG<0AWq?VQ>7Pmz!`H}l3DB_8~)|5Z<%_YRpS;*J6u zEdC~!I6vvuBklnJ>k`WAuRWAq%@K8!_*Agf2qJQi+BB3ub;jq2vwxyFix1uz@m^J?EXU&dBW!a=#w7MCqC8wO4V4vWz)9lXr1 zBR~K9Ig1s;aNxFCVpgXnJGl-t$^ol}?QUQ3O2vc^gLcs_`7U_Tc&&alSf#XtO@K|g zEkXZRr>7@2tgir&Wm*;9T(tXfsD(pAZ9uzeBf0KLm}nd8lFw*w zJX5l7S$t+m_ExybRMN!13%}D!!eo242s3MczwB%fXe;H#ZW(Vp7r7Qgl+9gEWX*W|?D)xPSrO=c)D`0=V z2q*gU+*ZoQ%=6&p;<9n<32e)40H(&cP7cQe*O~}U-c9U6 zX>J^sZiWnGVumgz2aj=nx4LiO6DW1QFn04wer|-r3 zz`Q$k8tW>*_!19_6=14*6?6P{(k%pAf@HzUXvlpSv1vss$;ZU+&~S z;*ln_9%K;NY*;yoIadNT!0!(JBv8fu7|OWc^YR;BjlJc@K<7o`L+i<|KtG*lsKj4x zjvV?rUbNd=HxiRPqbfhY5>`EdcB|?LtIAC5-ehD$jjs^LiJ!p@n?A&vCLbTZMlm}) z{qwFDgd+Je<9<~x&d~xBl&3eakEhmgHzrYB+7b|3(~l{)7ltey`Nv_Qd;LMYJza*Y zYOjC6l5RsPkd?L@|F`HhEIbGe4=@IM_gMEiS0b^!Ta73jL*`Mj<6^{PFx05Ha?4A%MGxyGu{XnX7(c%u%N zXU$$aPIo03kiMqEZ3}r$S6^9Gx|D%(7}` zW{b7VtB~MLDq_WA%+kv5<407A?q@*@CHjY2ZO=O3A|4tXnuZQpnd(w=rwi*K%E0rS z5B+%1u=w7*M5P`e?PeHVLSxv;lftqWovN{!_76)E=Ol&P0O+ovuvCVR4^i?S*TA=Q zNuNTlZ$sE?b0vKGM3oL=$WNemkSTayg=84Bh##rpGVjOcL|iPa+f85-IKl{gi$Z z$=QGc6P0a*x6-F3YQ0KA&5n83E2;b;QW!lvWPv^3u&(S+6c7V_5D7X;rX`V*{6m?L zmbi_{^4cffrlG3qE-J<}vCqI&L%sq85&~GYm%*5xw*Fa7fJ5+bQQ|h?c?<)&-JRBY z^$pGNA?^dJ`Q#ff^E#zLlMW{LMuR+#v;CZ!8 z8TCTY=zCm+o^I&Bw))M3Ks%Bu{+bnOTldH6WSJRauz=Zi^jytX+;{>=>-gx>O8w0x z&=z+RsXVj8*)hgF$W4Nc2hJ4h>Z*xvrR0eRL%_c@rxrIu#%Yo~rc||iqAD$MngHaI zwQR@?QKc}UTOID_i}PTLF&i;WJU#~ofii4jRd@8ZLuxXCYK_lXR9i=%jHr5&zrHj6 z^DtxW29`8J`#9 zC}#@nH}U@*K$Ey2FXIsh^jUqIxC74ee$(=_T!g-bPCXa+TDlAloFO1waRG^Qcnh@A zyo$Eb%r^>hG`?|`s1E!a@j|TRZWQX0n&HBS8w}FfsVN`k6Ab6&0?F|{JTlmDzTnsn z6wi@*oDGLehFP`u6A{XT#{(mY+QgC4I(7JtQWytcN!(EoL{$s*>#3;* zPmenE-<+2G%Qq^)3nkZ?l6j0|FVJ45QjH82Ct8Jjs2c&jen~P1L^YV)7nssGMa#pX za70xF2$7A+Zb^@Xwi{1bHU@Z$)oRMKZBUi+UV}%mEfvGstCg0`R(~8tH`-Ay+sYSA zdC?kMBnL;&!GcOu7)BS}TJewYqm8%cCxO`{L15?X?&hl^p3u(DF4Ng;W5wbx;T?y7 zqG-EspA>Bvt*~skzQ4G6x!hubQ9X2L>=_VaRjM%J9@E6LQ+YfO9pRVU>cuOOF=*pJ zDOxQ&(Aln_DhDti8|Dbz%t^-iG`FZV8@B^+anH@O>uR$Uq);U*I4VFhQs>S9vShlLgPp_ zqwTSe43YdIu=lvKrtXDfWPlY=?fE50wf7A6kGEQr?oD~Pi{bhpS3onEhfYJC`t8K8 z+iPcK{#TfC(;EXoCwIRapPw^xU!j|SaC^3~3e|h}MClm2b>fgE1!vh)QL~GcZ;d@C z7gNAnWG14y)_k&q$FR=MS%2a(UPt_Pg#q>Ap5pOrwrN3FQ6~XBlNG_@{~7^tF=I#C z7bcdA?cl3S6T5azu861+HC|U(AU8_QIw(OHxY(h7Si{Jh8u0dlRDXSFj;M2CkPi&# zAyIE&Rp`MZmH3W{ZsiUy{0Vkj0P<-Pe|&fTzlo>#^^Kd7w^jPk3&fq?Z->&g5n?N_ zLoS?u!9kSg$F>+zRCPC7ZwY*lc+x0{jWq-?T7x0D)8geJRW18NvP)hu$1O7CnyH{H zJBC`p&amh$DgEn-|9_8dE-(Y?GE~1P4LYd6otk4-jkq1#z01~MmKlXC6We^@$k-$r zn`-Du4zH=ZlM-ov2&)2rc(xy0E1Siog5f9aHyd(5$ow;yhp+SbBaW~R;F#Vnl%4^B&4Tf_C! zukW^=-UjVX;!N>&oK9@y@dQ=89H7hzi2UgCl}CnD>oOG+Shypw-yj}n1yp(YfMcn_ zQ%Q1{HiUj1M@zKro>|=^Nw2FNip>K$!;5s`Vx{i&1dpivi<%?NV(nj94RH#4>OcPe zDZFKJ^L>~G$bOB2mR$&5;zPv+#JW(lEwpa>6UaZ;$C%BjR34+ zuw%mmBUGRVi$(!m-*9-8)%brI5)EK(#1CtecK&W}Gu(a$HN;+Qm>V#ZRZ9($b_0bhCXn0zUt3KD#6pUynqf zZ|r-fyqJ@gWcflcJS*Kw;Kf@h{EQONWaZf8n>TY4|I}G?lDKUBKX<0Ks_I7vCCb)6 ztbe$9?b6GSUW6q!Vb2@WAB6}fmr(swJjp%L*p)och^o*j=cXW?V$@UrE|0Q5p+5V; zT)VQ_Gep$J+m*yVS6w93h>j*P!fHKj_I^<$RucO_`N1_3KjB^?E*TNp+=7${-;p{% z98C$_)!B(za>o*%Mjug^fe{goAl{I8)bSdCpGfpu~Svxeu zB`W_Ox$BMNAVpAvxj!Y`84i1(kBCg2uJxf}#9QueY=+&2kxi<=vQ3GLmZD~4xEc5} zh9sw;jma#hHu_O6Sid0U+MTk})O`2+yeTh`X{!W_6ID6g?YJhpF+p~MBCH{VHgvO& z1bPFUxsq%g;YJo6t^?%a@@C&VkOOW_lvb$=+n9zVZd&#w66rEf!(xZmB|4lja1RUh z(B8$UDbMFstudP^mVd-NffZX5_AuVg`RRO&j`bAQg@|=mC&jWQEV$?vS016^)as=zJ zD62KyHduAay54t)DGMdoPRQ?QdwtmHDVj@Qg?L8?bG$WY=eu%2UKvr)La@<&3bud%b329drZiN>y#bi+3J6183&&ur5>STHo)| zC7*Sncb03sS_%ygYcok*Hxf&CPGy^Aya|e%DyOfki}1Kt&xA)S2JX#zenvuL7)m(FC^4`^lhm zv9p@rNgh5>*cO1MWj2Kpm^4efAc~AI1|E`8c<5_EJZc#OISG)Y&^dDL_Y=O8kdGfK!Ae4Au`-`b-P)UQD2Z zw|;D{;-If)fEGv3&&8f@_Uzvh|J*`+)B6WF($1sb5eWUK0Wsb`KsJ5)yOBNdL*d4I zL-$cm^J65qhUY)u$A}dx1XbcdJNWLsWp1JOv- z6cfqeyRxTmCbyl=-A}=%~yUo_(W|!~d zC>3XE9onj)$%t@_Q`3}!7;nijqEonQ@m4)4g zeY^8a0{L<1_>@ZcfAX+Bx-DM0MSbQ)-+gew20kSv+3j+vs*cu3dGghtACyV=o}TKc zj^J^3-qFYDN119+p2bdK@wuv6*uAe}c$9)lYc_XmqKbTHHFD`ccpEb2DW6RNQFrqA zv>MitMO%kNvPlvgEUS(v;g%o=eGZ2II*Zz@5*!+DL@kyHY|0dX2>R-}DE|-S$$y;n zB9Tl2Bv32`Gala8nScOhs2SwvMHd_;e@TcS+zf>)0dWUkXLU$~bdQ_KvF9k?|KsS* z1KPOH{NeA65Fi0Y2Ve}5C(W<0{5g53T!Rb`ymMG1B;#xy#QV#Nzl>aI{KfC#sBcR>lXIA)sky# ziv`mk0jiJ3V|!RmX{a0_bX3DDBO?*?!V3?o5C6x!h3b@#^N|$k#;~d!MRWeb9CZ&;WD`Z zw~96U1i!ucQVhudRk`GAyXbe^}4HKv*_3US!@DqFGFFIFEli$E^_ghe&Nj^fDRC?S6>g; zvu#oXzqd9@!_Cr|ZdIE2#QM6~u(K5)I_oJ$?Loo%(_nG|mO8LynG_6FEbs=o!-&|^$>Pb2Q4 zc^GTKfZNL)WLTXt^tq`Z9tGo|#_@hIQ>roQ_i77|`8i{J%^fktg+&z+A&5MM9Xs~f zXYAIY+f5;EXjcipcI-BB`%gu!rsiJ;IG-u|k8aBnRe<~f2y{It2=E#Y9VG18&ErcL z*n(V42<_lU$ozjA>FF0=!M;5Ltm-lE&SKh>6*(=^5^xo3%KU@|ee>QHIV@#_H}TD4 zgCDHdcG#=#`vdthhl8}1Qb3vvu9!kLa2jzDUp1hpf{K2j*cIIXaDt=b?io|)pFsTX zHak`b^qAv7M~K^!{ZQV;EVM#`c~gHJK^D(96!wLm#1$P^?*efdQN~Ufqr2?-bQWB3 z`F%?E9F%|HZv(v>q_+=)XX5CXD$0?8zpNWGTP5v@*E_hP%J@u_2WV>2>nkeuK~%C# zAjURUErv9!J3>QVPGYAj?a*K}uaWp^bABgK+HUCa1z6wuU8J+O2vrL`FX+b?#(DjM zYf$Y+yO`sUj#>z8W9ZhVo(YI7$HuJcXpkwZzvvQ0fEVX2O*9BV@PaU#teCO)=H=GS zhz9mRY-@;ZcOocW`T$)Y{S2^)Gwp$1YpcOkOd?R>CI*HR_@NqWO7HVUq%&@JsH`nR zhj3;)ET`S?#i4N<)+nOVUOh@R&rELzG$SG4KCzV`gsmL+R}gX(6gcrOfM14Gpae9D z>z2-W<>4KI$uWboygcw?*pH-;+&l9a880J{JJo#9?|GUH+`ZVm2kQMGKGrLcD zNz8#@YDpYjhr&nEl@=97;t+xQpvSl5ctwUrx`i>?DBPDj*Fv%{gL99jogPtiqjCaW z(?fYgz>V@wG(jLf;Zigo{wm*@e6rO*OU&$(7|-*uZB4h$#Ep8&q_>$ulq&aVy=(S$ zbFf|9NFg_8VYl0$SvYhI*Mq6pg1`mPkZJidP`etLTa3)@@FI|&ek<|yA{FJ$-nP|v zUG(?*!*s-$y5xkyf!&q3 zmBK&E#ZAjDxW5(Eef@HI-Qhq~N1T8J2y@fEKmY_PZ|8NuIBd()9(*=iF+)@f)G1uv zohcJwE;!zi5W`y+lRdNbM5PKnSt_euqD=3NpPipq@}p$aH(^|tUH8bq`s=n0=76<8 zQJ`{XDwIdKg9Gp~cpmV)G|qGZFbuRoYn*Wb+if+Bz0ioN!;(&LoC3Q;_5_v#s{nSB%d#2(GPq{7 zS?9tKcsPTzfVcFdvDkXh3+(Mf{HQT6kjE(i?5Q-LhIk3>;e1ZDA{oT445$!~T|0Vg z6zas7>~Jf9sB##L7R~r7ChwqUP zcQ6lHl71`Hd!yH4WWG;#B7LphL75!_`6mj3Jt_S{XQa{935dSMS5n)wIBDM61aCkB zspw)$rpID9;j=n+0~V~Qph3a7Y)L^lSQF95RyNS%Fd)BvJtY%G8@CYU`Su_s2SdqN zSJ)9Z`y7uJ9yNI&laRg0HrHLmC*0c#lvS5|#!JpXqI|m1f5z$rkCsI8kP2-pV$aDF zlA-srl32b>Q_b&#Jv|PBgNsi``7H*zHG_l}*jFvgd(hW`IUggK9nUakoA-cN+-9J; z(RN)F;PY7<)FqUb{lZkBE=wPK+@2A_cRU1V+B#cmz}TCO>4nk+>oZ+cB#(=6WBv)O z)7EJR?mxIDfcaaIo0~C%xT8j9?^g9We;%v$7#SzjpQXBpnxQ{6FFD6cFz_6l_fRle zRUmCk21notVXN0?{t5#_x)x4e+jFyvW-qlN!sn9{XXcaGk|{xHvlk8lsc@(l3Jxv# z&IJhCzA18CwLiD2Hl?}Ax70Ykx~|MA7$tW9H(z-LYzLr_AM+Vged`&RH!(0RT`udCx?yM{*vEffbcU|!06V#{h*pJ(_Qg$dBP9@HXlg_ETb!zyQGjFhQ{?CjgIpWQ1rBHMEA_sDn2A%?t%(i_~geT7iu4c&N;5YLYqAb6IIOBL&ck;V@^d;6Ku>is#icnn_2_$1=I}P8#HC9xm z(dBBLp?xr8+1q0HtdiK}+z0;e#3PETbQ%zk=pO?OTpjO-S})%5C>IEbIv(RCg8$s~84H}wkV;}-oc3qyf_ zVx&~L3R^NaTEe>`76&IHPK++0)hO_yeLnrGa58*4iG0B2EXei^nv=bSrrbgU|C>k3 zNJD$2DM$$b6YRbrYNRK}FW=T-o#r1t|;7;xUH#goKKW_ zdQe{0!Xy=&iC#t3;X);_kv>f-fD+u>S|}{0ES#ul@CSvK!9icR-CcJnHOLhV>HUfJ zL|JR9Y|v*;y$hPX)Vm0;bNwI&aHEBJkJPXsl$D=V5=C}D7EVt80!&Yp30(gwcbxkM zGzM_K^K~o2-w`623ynt60;WHl?D@qrmwkCI?*`&Kq!F5ml*Ll^+me}1XWQId>Cl(U zZFcol(bfr`yiPLw)SN2n#Ky;8eHP;Ilm#d@9KBer%{mKh82QDwTY)NbR7+oC9wK)= z1E(!EzTtb6McURqpp{VWy=h8{v#b-^F02<4L?8J^usj;ATcBo10<^iS@dP+P4SYTp zs5#Zh%e-jhf6D&ADPq^gpfdqe%j+CSYu49CS5+&0KdISrs*&bB*ccq}JSK-R8pLU9 zi84tfKQwyuT7b-flV7PflzICvlemjy^*rRu=>7BlZL~+Iv_*op-QN!`j4w`B} z2hHBE$K!-7PwnbW!_Ke=v{Ce01d=g+5CO+;EAeane4@L~Kit(+wmN3y{v;Ir1Qb2H z4Si7s(&oM(C`X#8U%CZq@>dMcG<%=$4>9jy#T_+Orbz*mCCEGZZ9J}NSm})_{vVMb zFvC7XR2T1xAi7 ztW7Hv5xzQQPfB^BG7A=Dr;%@S$y)|0)BoezU`}YDfn2$bV7dV~oP&}KTfKJWePR&S zfPaQYDa}+Vy!dF2hgpTJP5s=?Kw)jGhl*tN5iPw_Pk&0T^agf>;26O|2s<^7qisyu zNS~>re`9U}YPZ=jMk5o|b6H&7UOXe|{@CO@#Z=9)<_40T4RI z@ka|C464tK*O`JNBg5SVY6KP}P*DPbwSu*9LSBFRWUB&4sk)1SGs!TyVRk$X`-c;u zp0Oq*Rs-z|?QTF7R)bWSY>o0sDGrYRt@-kyR$E5ec%niGtEQnVou8Z4W9tKY*Vk7K z^bY}Oq9EqzIBj(FV6T0b`@$He2Fd&0Rb9H^`{0-w#GkU?NuVrf1JzmrvvyM5aMnWj zJee0IRKe0+zw^uHmrfd;1*qn~a$s-4N-5I|#^nNv4#AqnzL*BeH^MuWQE+adCr~w< z|MA%Q!N9Q?{d*8=k`Brkq2yKbpm`bkydK-X83%LH+qdA~6i!Akyi_XRYbs0dSh1bV8w zg0m3Sp$^@yrgM;(TCO`>^fT|^BDgik0-hP7AtXXg^F0{R$y~R|iEZq=8hQF8(P02n z&B4Gsp!Fmc366Qn9>(!@1Gwf@vC>{PM{M*Ofh|Y%c5; zZ6LD~MIi4uFK$>Epk|L1%2qq{yoF&gkdbrkUdp{_?oA`)08*-$k`4}9VF1U&e+qTZ z3BbuAXeU^iCBxbCC+hlO$<(=?E?B&Kufs&8U(c7f>*)F^2h_Z5am zzG-qevEQ5?kHaexjn7$(AtyHb+^nsX*e(`*R zUl!vZ1Pvn<*MqsA&%P zV6+1FBch#c)MBrnQe-ZP6BE;2z3&Xa!o896AFciodEY6pCfH$a`lnc|%Q=f{?txUA zD*sIdI+*@nO8o+tSTa z0oIbKQ4zmkFJVWIj*M)Z6y3w!d1TI~vQt}$a(l1f^O-Zh!3u8oVnc2> z5DBo2^YK&L9N3ls+R*cR=!$xnhKt)mt}m;hZCPrOE^F__IS$wgTf7U=XcwsPcyPjZ zx@oxfPO9kL&_t)gWp4fHeT5dbXmLKdTAvF*i35YJt-&WbaciOvcwvcTSbkpXcP7kc z=YHIj5n2oT0~i9o^C%x_OTG8vStu&z4X=JacYQXrUxki`{AA)5kS15_b62Yc@vFD@ zUlIyJ{`1d2|GTI=@&w@9>=PI>_~@7IaN@1ApBeQI%+_YN!w}gs9xg2@OZORfsUX6w zsWuhKLr0pHa0N)&n}vJBW^Yr%*UN>SRBFR0at~UOx*ujPR^8QN+kCRRR=*<7>#vBo zoWm$Eqr}_~Cck$|IyM+U@#u=tJSCtTGJ_?YsFxLi>2 zRmLTXzeX~jLtjw;c z7dMEqW`O!c*e3>){>{K`IFSIAF@5{C%(metM+9iDN<1oald8|L1ZCFuv^8HCTwb<^ucAwO!i3Jm z&p}9Ap2BCJoec{*Bi&tJTEyaCpZie&#!8!XeZ}}}^{pl*P46{^g5Zl&OC9{KqlfqKIa4!-ejtLK4OY2HxH*ZZ&VajtXIl=KpqTfsK{+}_vUWy}y%K*7 z9N4*7{8RWb+7k8H&`frMM&ax&2iCD~`6tplFW2ewyZ!>k6Inpz!(J86CW+7VVy z?zu52=&n$`g0BB<-&hpZgXdlZjLnljTJ!#hDuAi@zXP2PAoWAAMct7ut5qI&Ddx;` z9Zi6W0lSz6>)H8vfQ~ko_FCc%0|7jcZK?$!XLJlGuRQAq;0yd1fqJDlm<}ssWINzY z9y;2Yd5sYDuPQ8bniyxUvBR?Zw)lvzxGcISrl0lvtf)Le;Ve$B_qBLhrV^+n52%tQ zzL7=ZR)Ef>t=4SCKne}J9f7~fyOL|T)A6Pn&1liTnwYyJV)3)k4ykduw@r>0%6Mz4 zYBg4891w{l;!L3%Bx4ETd;cEZA%Wy~!%a z>rTsrjwTh4?2dz7KCn203~dfy1=EDYi)3 zBK;otQ`AZpyLSdFFihd=n~6rZW~i;e1&h}iPajz|XWEqAkE{pZbGuu5)1F671}+9} zVA}#|xrNznWdAXQTM}OkRoD_pQE@N&boTmoPmgFRh}JEW)Vu&_nY=#DH{?zzne)1f z{Wn*u>-Tslw=Kin0$umf?OPK`1qR6vTbj5)$$J zO_Q+LTU(=7f`~X*IhMr*Q!_oAOmZlmUNu48=$@V)VKGmK2&aEsZCbFOy$nADVa&j= z7bCp}Dh3*sYMeN;+;;O})KX|HxkK;J|>JFcgJY zYZ7i7=4mDNkAS-hF+%P54qTHPs}4O+K<^>1&owB1N6&`4a+*!9eZy=UseieVoG4cQ zn`%MySu!H=ZNqgrp({vYno8IAql$d=+e2Q3nN0JRkZH#@bt z7nyG`f3Pi8@l#18&thn+K?R)048}gywtOo>NO4R0w?3w%m&|bF?jQTVAt^!+rdig} zt%NT5&rwTYo^Q&vw>Vd=3aRV*D(W&BwhWr|e*hH`F0`W%(8on4=-}-7sb&DRoP=*GwPr0{1nNVGjShF&;{G(Xh-Om0S0m_Vk zZ)5TxYV9!mUdWadbMyJ~9RW*9QO@@ezXU%oi#~X0dfFP)ATSoCo4V z?76zD+sDQP&(C3+%r(OH0t?)$$BIi!@J5)N^F=A{mf<%K4rs4%-QC0;Y#ULQ(Lt}1 z`rg#3h<^CUs{T^?$`6Q^QciC#WOT!nyiE|G)9CW_%1ta!{>f1QJR%mef_Jnj1ZSs1 z6f{*)ti^eA)<9n*!v{LIIdD?*M5em#^i5G6y<{^`zFiO<4l|>|1<1bQvHLKEq+h^s zz!MkN>JXPuL1g4XX}EgOLO}<*){}H`nTiIITLU^gJZcbn*+^rIN3CqSZK(`s*A4UY z8tg;`_xw!umMU9QdC4W55bRYd^cMsAT$LVWPkB7Wgiq=G!Q!^ePV!IVaCTUL-^xE+ z#T96pM-&+D&dmPum!{@4pM$X?!XR33up~}(k4%lg^^I2nGniy(Od_+N36#y3!awv* zaNwN>93^>_hVV2RzK3@JHf2{LjMVo6_F|t1Af){HBY?HX_qKf5d$!FR3%%BwX9m?P zX+NV-NyOFbpVnauakE}DGXLh448)9vh2`3sVec^f53Aog?vBX$YsGN2wb~Sr%ax}= z*rCLt>&3@S%hbT2n^nQIz?gy}T1nikzIakDH!>o*XWy6*MA6GSv={&E^7ERg&k1p8thuGEq}yP6>Rpqv;PLZlWc7 zcbu?=HZ}OAr01?N&l|-$@?Rs$D-U2;JIgBw;&GxoU$X@0Wd_$&xW3z(czEami^FB+ zzBd>jPrMyg1AAmV!eF5rA>{ojxKMzh0!SR(pflAGS0^#i4I(OE7{u_%mN*&4n`^Me zRtBZY#W-C0W}(l`A-L+3Xl)4z?r?RSt_oxE0Pgc3-x6{|J zxSIDoD63VNlykp#EOmk>3~kpZiQ+B%e*8 zFSV(q9Z|semh65&?Zw?(XGjum^yPJV0|P^Mv{l%W^oyP>W=3Rz+YsMd+AnpA#w-r zo?kvB#zCDbZ*I-Y!B*sXKigaqfrb5xDc7ufc>t7BtqDA!8(iAFwh?KtuDQDn<;j%I zx)`S79mNVbBl{P-LqD|{?sV@m+#x8wf8|LyCfd-xkQTgKr|n_ea9iT8fOJE4*Aphj zUJs`b5bU8hgAxCVI0XGW6nsldAHBdK@l)UzauAx-nER`yHz#WP(=&=q7yYM@`pS2_ zaEE_};WNM}+Uxd?nV3;*FiqcC zzxRIyF>MO{U)6Gc@E~)yFTb3hfRR)qO@r0eybT(7rGa|^dh@wAKT@7UEN-|Q>W&QZ2C~mH5Mb2 z_pcd+-q)x9pNXRJ_`F)O&|$^Z7#35OozUe{O8&>@Bp*MBL3u;)*T#T%&aVbMY?bl( z?>7=S<{oY^2eI5R7$y7A0!h3VP}VcrfST9xj~Sb(T<$aFVNqyY=%41aV?#mmAf=VO zojbO!J}G|kqi&Ws)GZ4%yU8Xxk}unIXzOi^4a?VH62hGQ>J1v%*!@GFD0GM>0R3Mr zi9uf4V+*4JO@|*r7aFs8UbhmjXGIH;Ut5@W;G${`-y$mM+v+cgTWV#BH>0*r?<_cb z_jq*C9r?Gm=6|mE;nbX5u9%H}*qT_`BG!%!H!$NkguE}EH6{g_C6ZV?Gpk{upK7+y z`y7Tdf;##DIcY5Vwf@EX@)!oeN(ux21>ADI8rA7!RPjCfTyTfmt=NPqTOB|g)F_C5 z2KnYxw+G4^6z$c+B01b8@9~@|H6&TYS;9}bm$tk4B{YS?y<%oti+(GdPC~E(ML4e; zEP1dnidr4};4dRvvQNX&u#dp?a8y0x!F(C400ux#aQK0vsx6DT33&#C3S+lNVoj7K zz(}BtDTA`2HDA`7kZx^8Yw_{yo;Z{eZNPz)dgL)e0mLsBqrx?EqI^k+Bb(z1dlFmC zqQRxFa&fCu8iB`aOO$u$D~(~-T2`{y;=5}wj#~A7WK;i{l1nVU=<6`t$(sZF7F!BG z4YueH*aHXFYsA*A%sfYzO4gPe#4FOP!^Kg7ZwFdK~C4^hK1A>@Z!ca{Ar)|ZS z1Z61%Q%h(gW+`x1OR@*LL@^G(wJGcpLu&ZR>G6i>xcXja@jQY^r$X~e56Z~lMbtX> z+5^~pQW{TH6hxt7X%%J5!MSw47=ie^S+$>o0HPwFk%y$;u7C@CBVJg{;5`P~ZJ^&J z3(sDjBxd85%*hm(z9kXLASH3W{>0mt>s@6+2pskn=jD_3*|@N)AjqM?sY*UGU;pY6 zab7Gva%Gf9)_~aBmJlcZi(A(9@2-;IyM^t|`D3J!rV7U3g~5X+u?Io|wP{YChgc|? zn5Xg|LYM#yKXGfD9oF-abmy!Q@NoMX5b-qA@%d?!GhK!5BlAwIxlr55v;em_zM&;# z48n-nZ*eSAlIaPMu3*%Q;-@Aj9j~r1I;bHtG&R=wLI@qo&zZgSsuyIDt3Eh?M~B7B zfr{&-`3_YMgGh*L!62F%AV~8mAIDC+$dvoaQOO=*C(i_ zs3EVB=~u1vN3{2H9le*!jxiXvGBhL1`P4($VV?<@)c0|ba&k&N}>oabR9p4J=*&9JMK#7}j2=v{W3gQhy zVL+A60E!ZIf&Fo3a6gR0%2^4~08^<$WFJn{7>ZV+Jii$pJ=$(4=Yf4KRXk1d8}_C< zIJtfK0FO`ybGxAQx#CVQR4qR)={(HAN-z2-t%h@L<#MN^_cT0$ZVH;TI{B=b2P} z+JF^rik=iMz8F9^r29S%kgK5{a_QEM)sS)cpj$|M1R4_m0~uuM{a?46wRy4CXae7R z754D9CN$_vpnQ366IxsAGGN@^`T&9veFBFAl7o7tfUh|K^+~uI{o}CZgm?_K8?f0d zT5Wft8<~cTy0aGzrZSC7<={ht0?U#|i1&I$!IT54u%R(vJ!@L2VQHXs%gLx2_d zlK|~K2k^Nr`Qs>I$)6?a*r!@E!OaWDctz)xUs_KY6CYr_|Kqoq9288-esLCXtydYj zGO%UC*xP^1&z$o#wqa;aA@#e6me3D-GF60*qH>f%6WvezEmKCwxg|>U)890P+?cGkrK^Oz%q0ui({i}5bTM185kG~H zGi2>y@Rrb1m@gPCn)7d13tY3QAS}c1V_kLlZv!ywhHEQy0TkdC;=z*1ZTc76^|Ues zq-;tVzT`HiZX`u>;T!Qf{1_;^i<7VW8t7dH*VaPam7!VDlKht<)ah8gsWx6Hq)K_D zsF*>CO?;&Z+^wVrR5Tl&6)pK&TQWZ(7j|BUt5X3m0|&I#A#qP|rM{ybMI*^9cpE925gV z^m@TuEXGp$+H0U1Z*k*Yf_uR)A(=v#P192+^xK8_dh zD*Ick9+VNbLe@TOGZgWT!gov8$SE+|S2XYsrI6gJxIf+6>Dqr(i7 z1{jKaLPGU_YLvv!G+In=P0T4e(jejHZ`5mUQx;mT^{I-ZP&^GOqi=v(=&jdY2m))a zZt8E=xG`Y^0kyP7h7sR)7@PP94(WHP#&c!rsF9T zkLRU(;GTnv0uZ#+Id=gl$^|j`Wusg2jS`*UqO^nt#roV1xDb7HE6G4T>5;bw%2t<+ zak;z%b}uy#k4)}{TqKuq!=it#iTu!N369F;nI`SqA8_R}uf5U%>?5`s6Q~-A;uiY; zEm_%3qchDhNV(@uXiNSJloOX>NeTHUNQO6N*&OLe8yOz!=zQ*B7Q^PxEIw@V1+4Q) zbFcsqPXhY2nQRu8_3^u3j39Jv3GBbDNiy^wJ`@)UrsZ_>T3qdN$!To>#fFZSh z#Ty?RIZjs7O@{j-a4rSPI%S6SMtW}}{ZsPAAKbi5H4-;S_HkkdQwwD|&^N+}c;v38 z^l@eQ_%LxGv)K}eO%v+gbY-RHy^GZJv;rV8<@oo~{zm!{a!IVHZE?Vmv4;7kVsCVu z*q#p)zsN|{r!_^R{xWd^rUs6q#>x1{QTDiUqj_!B-2C6E%dvV_M=^ro;$R4aNUBG< z=L>bnap-GnW~Vu3@tWm8u>Fd>BPCel-Ag^V)gE%xU;HDFGG$o=E?Z73;V#@Bvt>Fo z%V+_-0M#WX4h8IbJNjB_Y7#}@wUxPzpbenPsz5Ij4S7T~rJlkOaaZ;fuV|%pipsPC zpun3zYH=qddP#mb9`6Yw7~R8=4}lvqiHuX~_>JPnG-5u`@kthMOutdj zw<((N*^v<|`vMGKT3Z#{)0sNNH;;c`jFK1~F&8KX%A@u57C_nMI{&X!_+!Op!-^Qu zd^aZ&vaoE($UF=>YUNY^DQpJCsqx(GZ2P1XkOG!&PXA3)fgX-XfQ-I_Mb;3w-|x37 zu$O*P!f8SkOpivI`@dZYjKK7$$=^fV2{m99AAq6H`%O{jwk*72y;ATU^((W%MW7<5 z0J|-sQ`U|q8nPA?VrMO}HK8_UFEAuY`;UFlo)4@tkf|2EA zqnWqnB6;y<{M>r65xL0Y|DFWyq!L%25lqhBxcVwI148w!B=iaRsR9hE;kSs%S2z;y#m;if*bM6rtITGZL~$k6#z?*oFrtBTH^U9{-e!)U0|3!61<=Jn1n8 z#zmR(M}KrYi&dRKQcGTB;FyLyl$Its9bpVg^51Jzho8iVUPtW~kakMa zajP->#2Lued(`-%Oy0h<8Rj?H#gUF8M-ap;=tZJ4imCEa2b7%v18xYTJ{T3kgeg`Z70ur3 zW6?SyP)7$;CzfK9*sQP4$j-a#r^F;TiKE#%dhF02ifZzy_}v(E1W!KE-s`enW@`@J z0Y{cAUdVc8wiS29(T?oy@vcOgFz8Vy^MAmhXO6cgo>!dU?JG>PbhO*tGPIa3V~{5dhn^Qk^1XjO5?^EnSe;^()pi@LYlO(Xr4`9dQM1`|Y zuDCt7ME<6CTos+b&Yeqi89m$WI?2PL7*n*PKeu}D*5wMAZxMA_bJ1R)j?$MS&UsmUnuj5jfoQ!`UybyD2ABD$YF03A``~T*uw~lQx<#G;VgQS<9fp`bBouvi&zI)mg)+(pWmNfA4{C-_U>h}q3xw8nqL~bB1&OQj%K6-2 zO%DZOcqVtRSc@$tlVyO%++3TVHTq7;-G#CP3_AN2UoqaMM}dK8=pb46%b1oP_moG; zcTV{NNH7;Z01JD>fIw|0E5&`+uH}55O~D!fm#^d@Yq(7v?a@wO;7I1?;rl3ZsmIM% zt3#04tn|;S2o^h2WwWXLdCW6D&KsSamt5KIV~}jIlY$C}%g@>8<{B5!kw*Ta7X`+Y z;LxAR%iN1G#1$g>fX5ewI2=$qB;_UhmHV#}(Ln7my9ai({LJE`a0Wa7qnoV(9|x&+ zJP^NJcet0YJXNZ+@G35Vc*f76E4dLhUj+8q-~b@sMfaocb69-YJ&8|tg9Hit=zmXE zmHKC{xN*&x=)){8GRGjbDj=@47-(o$e4cKo&bl!~><$Tp6zH;;mVG}Q5NOn6peEW4 z)bv(8wS|2VBuAQZVxWivNvrU$tLDH5gn9W+B#)Zde_(6Euob}U!Q%KpPaf-R{P}*x zg{hrDSp@a2{$1@QYAhI376RMi8T>EOpkhL?!1nK{}S5n4o%N@nL)7uS8|ymmq8TWET`bM0NI8Rz=I{ zXF=s2>+oRmb_2d);qHb(n?kzqCRf+if-IiDxI<62gvTj}M>jgh7cG$kFmuW!#^FHrZHBNO8EP=CCEcZeTche%KBp9A@P{SY2S%@OvGluPAHljU zS(B}0Q1glYQa2l_u1|kn$8P|U&FpNSZJ-OgOXs^DV2C%id4VI-n(63(f75rGd-uEJ z)@(~BN*=eRWo*rtwR*r2G4;c^ z2$f{SUbsEdoX$|Hp zwsaUy56u$w>>-Vm@PHw8ng^CRaNR@qHI|))GKl=mEkjHMgxN->OGWTxYDcm2?mLZ% zZY(-pWmowTkTI7NR`a{qhHBMp4PK3Psi*wqtu99|O&feChrq|Wz zcjV+lM~~_t4v!$!L%q*8w6bjD-d!fo=&-r)=^D&cGJl5bv=`VZY}D`1c{Ufo=NSCu zNp`0({C77=e9u^T)7_X`F|v;;`3_^?%|W(-foZ1O==dUp<#9&mL1$E^ck)yrbepGQ zFoFyDMFy!3KfVa54^5xDtwD*eFm%@B{M<+8_8S9l4TfulP+35^$mq$*J%xIvj7;nz zm)Z^2ySNkV1wH&mTnbs92+^}rvut^ zj4V(w2Z^g5Y=f4vxYkoS5vctZChrSqN7-8$!~(5#Y>X>g&L^2otnyH=U3YThlbKmn zZsSnRkb3Ioyr4@zp*1+Gj83Yp#8&RrCdaHS(xopl2M)DZSvTu~Hlp%fR?6PXv>KBi zTx*Qx$>h^A2tA%g+t{*0(pGq07EAp^V>%&Wi=UruE;9A3k<>d5^=}w6DHZWsvKY+6 zOo0jjEf61}e{5v)LxZ}sh+V&OW!%X2vK3s}&hC1pi;8%gW@cFyL;J-aJ=%T%&lajxzjRuApiYiOe+I9 z1YjA?)@idcSY;ge4kCpR4# zR~au^XCQr$YwR6OfUlh~AV_=<~I}^0gL z=4Xf_#TWV9OUylOV4p)U3CeTNuwrxiFFisz*nKK=C;l8Gx-u0+KYK>8`E=2$sNv5k zDz3a?jZHe^F)FmT$1~4aD9#-RP=>s*+Uh{b58>J2GcW>L#t|g{$D;>-im99Ph!I#a1u0i5`e8(1JXqe9=$EU2~OC&Y6p}K@PxL*gl%8x z=acMhWm$A>HkxPXtHZeNxTWXATsbqzO*&zM?yvhkzsMdm|27Ua`p^V z7pKO@5sN}q3^F+$BH6R*oQpxBzcJ;&<7;hIpS;m&vxD@X3~a!(^f5mI!Q-KtTq)Z4 z<=qSeBx zOM_hD;7L=WUlIt+byEdHbbx7=tgT&UeBuF>?`D;>hVqq(X$p!Xj{CH82}2@dB7d_h zQ6uryN(Mzdg>%OOav%9Gy<{SoDXVEN%-MV26pK`0aBu?`ib0(7D}Q)`EZ&^6dx&CS zlgQ{~bCy(SxwxG7`8MzXa+fdXni(lHJ(g~WR+kAocXm?6<%0L%K?Vp7!iDqIYYdKc zcROc|dWsCcJI8$ubed3iUpd0#9z3G#yDbin!!yUAUV;~vq5<+^%RPHGj35qJ8XFr3 zR9HyZhKI1?M`t?#Cm{HP5_xlR$7JdSp(y0XMswaqF3;(f3sksd_-@Jsw?NBy%-wgh z<~w#1yvyS}O?&s<9MwLRZuTOot?bu9{MFM4H>M8Mw4pu5{9a%&UwE+*1;H2O(Fcv} zew=&g!&%DLHCIz(O6x02V3;C`s78o8)#h@Jy@J8 z3yyJ~54f6INoA|nrN|!~^&npe9egT_A{k^f{7__LUdQ}gVwyQ@^7%J{q6ViA!&db{ z{Q^gbuPp$PP6?!h9_UQy$M8!Gx~(EN@#1B(5S<>5YNV$_Gu_1RAvLN`Q9xCI;^=pTcrnI3yqWZyUGCoGPM2K?>|qSf$QvHr@Pr>td(?US}jxgwf- zyyTLh%t3B-jzlkecNcdm|4b?FbNw=^P#{uKO%n0?Xfv@Hcq+tuOMit9tqgQC06OYv z=z9Gh8>ObVh_7WS!4jrM6u0y1ni{`Sf%%^%2*c}E#rJa`coh(qnkRlo&`sdi3WJkU z(FPwkK$HY$n5GtG^XPuxVEsb8)P!YF-PK?EM6uno7p$doza@-7)!Y%fXf+UWi=OC! zkt#Gt(CL~ovhb8U+X=>dr_YNWj^D%N)#ALvXA*xRi0&^_L0Po7ysfjGdxb2OB5XmDTP1Ce#(-uRTE8BwJ zw#3{txow>gqtSd@{r=!*mbq{1`|i9nDT8ajF$T+y{V2Nra(kNl;t@@zPVrI6!_T4zyQw{2UkX6#<#oOjJL(r zmh1pN@mhYt4@qM79S@r?HZPoK>&WBolRhsd6>aDR0DDKvIEU$(wIofmtnZ0kQt`eq ze@fX;PQENk-6b8(q?87AS(sME-+05_h4 zzH5P+6~SUxdB1Vve(`+SCJ@HP9)0xYZ3y=+*Qg&JvZnzL8*xBCtn>54LI`>M#%&9% zg4@X##pAa+kw3rV4xF;I?^rz(TI6t$$pilTPB)H_tw;PYL<07Fk%38=tdTb4O@Y5r z7J*yhT`QUKY;HDEaNn6Nue%Kp?&@Upw%5{3MfhFiFYE#)4c524dpq=JCdCch7R5+I z!<)PmB0;++Pfs)}|J7l}r3;sCK1vx63!un9Bl_;UG|KKy*@QD6~tA{QvSZN(GfUQV;Kiq4; zV(%Cf#JdIzJzHOm{Ibpc3?v`hc9f4-XP=>b0lFE6*8E8r7g!Q|FUS)J9Y3+3x4S80 z>mg5*MTD{uNB{^(#UiwvY~z}u!RLiSzi7eUDkLn-UC=$5|00AIJ}rUfqNjKviB|>= zcZZI@R6169X{l>uENriCUly;od|UIA?AZpZ`^S^$l^q;zxxmj>Wob}ms3=#dh~0o* z#}J{htk4wg+L`bW3h)>1CC-0_SRXC|QS9Cw#2uUrWjBnqJ%oYVrJAV8 z&@Sum)u}cZU|LwluKLO|VI}+YDwrs%Wq-9ARD9wD%{{AmH2t142~t{ZK4u{gH>FFX z6g~#{)R`<@ZEcGaO_rksUyXVbh7z<|(beJ`F8yt1wFzwTx;H7W|Hk z?fdpwvOLU(iZJ#YS(3MBmKP!eWJcu6XA9KLeJe&eL~&0pNrzzFcXsyn8Why>n6MP> zgTYknNa^UPMzwnjFQ;LVu?w7rinQ*BNR^}85pDCH?}z`@dg(k|F}#s}=x- z8wNs2LjUTSI=P1{!5-P!3$i^=Lj9^zQOS0)b=?TJSf^}(=X`B^{47_Dz5aShNvK$C zLx_^sjEbK}w1T?v?x;>^VGvKui=r7sbgo{x;)6dC#ZMn~Lh?|v^q3!{A8?kvB}6xu zY4>uhRVhl3?*F7Ex>-$L*@OHfXdCaF%ur(9=j$iEZZM(q74cFreY1kfT%dycYy2QQ z@6du9>G8My3v97c&ZXw%EH5g{{oshn(`*STtvSjoe7;*OhRM14si4yDYrI*`VYOkQ z#N}A?k{_~^yl;Um4dGInlKC}tEpTs*`<@QM15p1qqW$DEZt!r4;&0KkSC?0lO^5xa z{6q>BQ(>Nz938$T`5w#;YHoB4x+=F~UPOD=+_J$Y#jz0znt<^{)_Wfvxp$Vk&-nJA zLx|g>e2J~ZrQ=7BPqJUdbA5XQ0>$RZH}2FEJo)8nfeLYam)DT9gIsq@&ssSEE&ApP zWg&}(R5+kZBXWWNtcI*+tW~h1x4gLydxJM$mt8K~jJU4FEXbhM@aqc@bcX*@_5#$H z(w1__x0fx0SG*qhX^0Fq-sUz@)(}%z8gv-*E%r=N(`hhy>)SzT6t$j@RqVMk?iXi?&@g}l3pYpBY;q*+89 z3L<$3{JJ&`iSkL!;@$UoJR=bhmSz!YY-->^X~UU1v`|6>QQiS(jqIO!ORN&U4r!`` zPM=JuZQei3HL`!G55CAlKjUGC^{b^&+PF^>KZNl~?ny22CoL*7@BCQ+*i?L81sy`e z0bzZ!_d9W-(Y;%P?`#|*UJs`Y%g~X^*fzu0fdU9+*7omF78p>VF_5oRX(|{Vnpuky zn#HmEYrU?y#^iS!B6N%>;qI_c*Uz0@l<0k!ptz?SLZ!ew=xB8#!WV%NWlj5rxMofI zmZnB1A^;>;YigNugdvG(&=%B50~Sv_X>g!B@8GJ!R}Cv-U(?KxFpl+TENs|(;-T2G zNp{4u%q_Qt?#m~tPW%gLl(w-%Eard>^)Q^9OEHEeiRBdgJ-ayR&mRJsvWZX-cSv*% z#lqIF&GEIMP=|Irs0Jmm;1VX~V0V(%32D+K2vzOkc!W9$!pL^+02Fzk$ik_Kihn0O zu`fXzZvqT~)lLW+prJDNDTiUBgE&rwZ&S%;DoJxL$gkBrI8%QL0Hv}7%0hBpEX1kS ziy2ODYaQ%`9$2@+wrT~Lx;Poc9%B&afZX8mzCw=Q)4lxzD&x{ZgTMCiS!surcjS2& zUwLg)7nQrTqh4tbSQfC+d+>9{TCH(lB-Kz9jV(o2^wpYf^l3Jm!nH|Xoz zYf7(+C}}?~z`DrumnY%%DzE{+Jc~y6U9$2jM&gPU* zhe>=hWE#fMJI)#i1Kb8O zZpzDgfz}CpC1SA9w{G0vx=iV(*b4H_`twjV(cW@U^`lAefkTw{$p5NTx8Mbx1AfA0 z5Cuqf) z+~Vkg;jvM687{rmoSI@w;8_356JB++V&K!iJOyvo9)1=~kCv4z`w7_a(J};lKrXp& za9=Y8-UFSeyEh`FV{oolM=B1(=XOE_qiN`oy&QkpoW;mnJUnlgeA){@s6~MHpo{&G z!?;D9k}KuDrpqqkzG-)FAn8LeO6p9$PqBBiU1TVEJ7G}7-j%@?rppxA>pKv`BS=vG zi%0p+kS)w$W#U z6{*o6oFMfDe~D7&2inL7YK<9xLHrb(rVmX2S47z)dU#(8q=z2VCnHhFq+ZfXZp|2>2H?2g>Z$ zwSpm?ts=bDKprz_(mx=2IVN%=;m(IgMhxb_O+dQmwb$gBUT|+ja=tJC>~X=CCeOIy zJbZc3)3FFR+%RU;nx_>CxU2SXq4x^H=NVTO`m8FwL;La~TlG)p=YbsO=PP$Brl#gK z>cBC3@KT{9*wL0Cw6LW9wklY_Wo(rz*&@4}@fE|AeQ`nAxKy_ZXwy?><}77-0@~O9 zF1sw|PfvDgY9uQBzrmssTlL1-9J%j~H6h&RD_h3_d3g=I(0c0|lgzWc?U6@&jR#z` zyudCgWX$K==vi;Qq`lA@qu7x47br`K{Gr{y2H4|H3utuWnAqAf3G>1?eBCg@LP zpt!s1^no_4wRLES+fG^!&r``ZI7LUIQ`x7 zRpk>T43%^3#uG9@u}8e+1!der*vp?lf)(o6Gsh`ZtCuV}9ffS9udffp2lwaMYTW@k z!TZUKh}Y!icuyFy^^<67%D6E(dz)LzD)kqNMSBj^w&eBjRm9e>W4PK2@picUBexI!G;$O567hOm;l z8w`^~?evyzNbmBX5J6?c9awik)(V@IRI0*gf${AF4l9uSVfreBe4Xg+WqBA?bmT-^ zG7VWudHr;0RJj&#Y92pXP!NcGJ;;5>3*#7VX_zH+{{Xa9K#Xk~i#M?h^p}#)F9~Q@ zN8yN3Z-4-qTpnHoI(EICsp6prpT_0kiPX3&>>yr*Q8~aXfbBT*)o4Dv)vN3vbN3NH z@+snokdFThYWo>FVqkm89zE((F!{*!VBPT%#0(lZJ0$l|z~u^6c<*@f^&RYmoKA?S!Tx z{a?hU39HwyNcvnU|zT~y+2VMzlhdBK*c zhrmtc*4tA&Pfd#{$S@sYUMGACIn@Sxb>IAi{TIzQXFlm1vbQm^ypj#TN9r$Z>AH9; zgndZ6Y`LE``f=vIT?hikMotY}$4`)_C zmAq8a+R_5PZL|3Vimk}=HF-E+`>BZRC|3>pP<{^57yNR^qXvw`*WQ_w~b2 zsNKs)eag58w$A{Ae0cs)x$4WpHQ}Eth~Fqv8JYD-CB+S3BZo$Ul;vrkvUe6vM$j9A zEr`saxc3T7VS|0PPFzj z_G;(@28(W$e_JeE;cULA8xEe2{4kXdJLP_?VXWzL;gUCQzl%z}bz3jIV*^C3@S>@$WvE!r#y4 zDpcyMx4>auQnRsav4Qu3}C_ktN!ScG@AZY^{; zj|1PVHrHl3sY%4^rs+;+7zUP5rNC?38Hj=NvYoeky3SkE&!v7KIp{x(IuA!Do=pJR zB`2=*QZYbDK!*rC!^FJZ{VpcT3I(x0#}g(W16p=DB7s30OilPCdXD1Bbl-=@YoS?V zHdGmVpPUY)Twqbq+B8>r?bUokl6C^uEuk@_Q>$_h0mqNVr&0YhOk-3Fpux8x*=DE+ ze3jS=V5J6aLM@to=oyWA=P%=Q?ia){tH-IS-1!@|Mh~70E3GC$QxeD!Xif5I;+whY z!tn{R54e-Hk{{L^?5G&n;If_>wdG{kzW{92LI#F)eR0+iL}xeew?&`m=> zvQXde-AY+nu({b|A}HOtoVXgujYSTugb$Z@XjlyE$mQZ@#piQ#7rA0C3rn!2#T@$r zJC_(82`lWD$6%?EsR0otc(DIC%cIH3kBoz#_+@YwfI~s`Q8gW{kwxhS%Ywx1`WP9I zb%EPh>7|W_K$K39yE@is-+fc7bd%g^ToU$n_W?x-i9=-A4XQljjx9 zV5Y#f;ZltC-O_<-g5YWqgZQB8flE9_bOHWWliyW-B)}`Puw1hjw138%TM|@`!Bo2f z7lIgKRRu?@HLmg&9fe|CnM$|Gjl{EnD9X3$pepC{ClkF8nBaJVt=HNLyEw=1Xm8}V zPftzgvmwtW*sN_@a?^gjO#pBkW}O7P%$KMeY@kImS9wXES;$f|gL$=fVA#*zXScjd z%IRfg-w&x^^aKUVuBsk`A@kdKF5A}^plC7X@A805Yo+JAIP{euY!@8W z7jW2panN4b_x<_fm=FtNm}kDID1^k(%7NG#B}9SW*(W80k~387SpctwDC=)$lh22r zsl2vEtdstTX1?%vtkioRX$HxO#%d&qO9MNqFq_A)G+-kX)o2h;oh?~9xC&BVIPO=6 zU)NN$UjxXKhZ*j2!Ub$ZVF|Ot_kuiZ%ZYxsLIGsh@LI!pMyb&XD~Tk>xHD?q^)1j@ zSSGC>t`%DkQ_$<2q(pIItkFjQ7W7_g3&IJCoge_eDA2YxMHkGsu+=Q>NPRxH1h4gX zf&7bO`VStU7s~UIV+ok^AT8_Ub^{SR zSKy%I1}m0y60dPR8Z8mlpibgBVvV%|U*+>2KCG$B%JuAjvwt&P=Wi4;UTp7Pj-w`J zN0B|eM|UY)vw5Gm4LN;|zPHq$LLT#`Gh@R;HVX}Z zqQAsn@9Br=%)AE~{FlFjmfPLhbe=26UOD;7E5YJ55Zbk5aAXOV7MCI+Skr5(exu20 zcfUdISe*d!IAojM+o{}c_5LHJM|imgYTQ6zR)3LhX`$Swjnn3s&n5Y6Tq~LU1$knt z|G1KY+(3?bi~QaV9`GuI5*Ryk`SMFa%*$3#(|m|z_mjE)450b%LP!9GgrgCqze05g z04+Fw^|7be8k@w|lw0G*3yX6_>OosXpvzR)h-ze3R_0{M&OW_$anIxZFzvTvMK|0I zfC^x#LqZ&xe&i8qI@HXlsmZqS(MrXyE?_YE`Q8FZ=wxJU=xAaX$gyfr_2R7n5g;z+@6Oukmj2l;1x` z1vh(Gob+9~-R~u5A;FqM&>X?^L0hrh@nP8?)PpsysbQMx#1$W>iz0eYma_jnAUQs7S1CWrm2Yxpv~W$uAA((nbQUx1e>I zEwpz_TvI39Mbu^5TO&a6GqF#D7${FHvOr42-R+9pjZcH+=`uF5EV;Dfx6rZ!`i3Y% zMM6dPY}X$A8311&b{4o>43kc?C4~eV_T$4T2)yJ^3kfF`jyrSm5`{22S`fUgLJWL3 z9!)XUtga$}_4W7QFJG}zXmr#W{1Xp>ppeJu(n?!0rB&`D6gk=)`wq-h^_dzAev~29 zC01g>7)jg)_LwoY#^zpw^>=T-4r_YfcR`or$x%jM*zoek!d8Ff=uxhC3C4_NbWIX3 zI%-y(9v@Q~WP7qL=m@BqdkV+i_T_7azS8zpn_^m!oFnn@vUeDF391}uxrxUg`G zbRYCVbS&YIgFHtRAfhfa_Uqv)jF~8UpoL1_Lk9oRVGl9qC(E=XY}RbQcT-L=-X+&S zuFWnr5kXVnY!Cqhye1dWK2;>cYjx>PO1;;$!XbbzouT!SH$leMgfnBQ!W|f|YpDvE ze{})eSFGuZ*2ZHeK@EFG8+%8`d_-ox7Q}nlmnrvl zZLBPO&^vrGi0_5+5sxS4x_N(5Jh5OBe(h_lC?}fTBtPEJFk;+|X!&8tDOjyCud1k9 zEz1Vg$#WoP_+8>>#Ea|z9jp~JUFmOYipV``gR6Z_94g+m8a2@x3HI8fV&<&40@$si zgo_)f3)77`kmPJ<Pf=o#jWG8l0b-tGCqEOFv4OV-FJ*knn0F z%y_Mz85QM~mP<}To*vz0R0PoADztHNx&|QI>M&` zwWd<5o*>hwsmVR1&7jbcTt&7%@^NC=uH29^$F zqu6=p>0?ks?_CAikWNT*D4+!g&v;y~U<9TY3b=&B-J+G~I!=KdIy5>46{JfNQfguxw<$zfX5vjK{Sno|2R}cKEO`s7K(V^d-jl5)@{BdF5Fsx9+`=#p!_r%_vpZ<12+k2*t1nA zO|icUd0EbaBUBGPC7*5AAiQaA6X&2faEH*Hz&%`N4rwvL3D6+m-FiY&Msw-wU_@rm z$%QUrB-Pr$Z^Lbkg>ci@=yDV`b4#hBP&hyG$fHKM72ZwH*(CWnXgzMMuYa8&V7Gc~ z$+sXPFglbbe|&!cWNBw}`s8nXMY$P-0O8uc>v11Z3RyeJJhf7$v!C_Z*bUkX+x&o# z98MJUF(W9k2RcwNA1TT(yvAT%oeOiEpe65ZN)?xci?lJ>)+*v=0`Y>YYBt$ z;vQNi-`vv8TR}WtFH~TDzi$T>Z9}m>Blba!jRSi6j-O|_Af|8)fdtarT%63jV6;_D z-s-9xd;#aVN6ED-OhU{Q(*~9K#af@ow7UxihK;fJjpV9?&AKH|xN^KR@?^|rO+(W5 zVuumWTR!Z|S_Ze_Fe^;_O!HdoIPqnY(wGD19jUdw_2H2JDTJ7Bp3Qb&(UO6vEkjo_ zqCIlQI6?RppO>9(ep#4yrf5H*VfmIMtsi_*h%K}1?v}!3q;Yo&gj}VCg*-4}DzAT@ zmx=Zqy-pIuC4U-;RbQxzYrb}1{uOYlSu~&+CeCPCR4^dG{Ft3j&&s`3*Ktp0<*pyk!$9Lt7s@L2mui-rI;9Wzv4?xV z@eM#I0}SQe&q1|WsJau4IZ>lT%vzamu4}FYy{;UPk`l1hV1^fxLagn)IKczu6qsr} zG%V^4L(RP9kDlOS@Kft&%T3TUDYm;|pUN#<5jHk@y9=s%5o!w3=LeP9)rSzWwLWnS zM+ut6Dq}6AEFPzqns>I{vPHH?XesI5N&45deEO)KNK;ZjPr_R079A6?BD9VWNQVI2 z>)RkzkTEdg;*`4f^GD(258_B`=S&JLE6=k^?W^Z+_QP9B!vE51%FDx;Hl8wJSO5y@ z{6P7~WhxVbzoo3LVe(q5KZM=#>C&y7-hwmDO?s5prtUgVS(17|T~IZenVki69BX`Y zXalRp^NP2`=HLTD(ZIO*B=0oouk-az_D;SdlwW{xnBb9<`s*@MYq54Z{1v_=k(eYo z-iR=ESz%v_V(l3SaiJUU4(b)@Ge?h7zKz*FZT4}pl}1L@Ilcgt{rPD=hmvc;h@9bW z2TZq~gq{Gqv^FQ3va$|hHS~jsBR)mWNm>LeLS}_MLxeuidMVW3a^c7EJx%En-V*N4e@%fRs(-M~{7#44{TKKbk38x;Ld zTJC4z7gsxu`HW217TH)1Gr}>D?MPAt>Y3iDZl1go2GH3Om@L~x2a6e9nk4th!>(yM zVNeM*L@6jDHe@CZ`t;+3ElD?IXgx7#D9UPqW(;{~Dm4MXV)fq^7BZEV>wDt$>{ZUi z^cm`eJ%$=#4G3$0oU2%GMdA#o4t>4|s{9RZruO*2a3`_OvJ}Kveh8nyL3id?RRg?J z^DuK!Q_}vplejn6HhB%jmqnJwhzsGTHE2ot$iJt=>fM`&7rnokt($xq6xC~OhT#$Q z^v}P@AT!w0M@|)*##(D%4@I{ea!u%k3D6}S>g4e1YqEl<1g+abu#klfGWhOEu<^9J zACpE>8YOwU*Ge!|ii0Uhf?iH7yLnlVprIDfD3AadVSnK~ZwJz?GHhnCaJkLGuo_+g z1H}L$8NFzja?@DFnKR9><_ep?vooKs<)BBvzzf1WPdpZ^<>0^ko@#1VJa>N53^Pkc zA_v8I0Wn_tS>JXl!uzyuzeQEA@bpu1Aq6%Ld@o8_LONm4tGWvNn9S_+k9BwRJl-G3 zhEQxn4_0F$YeV%b&Y~$oV3D2rf+i!P8r4uyPBtu!n2SM?N5}c%;|J= zagFq8a(!4yh0;S;I3?-WJW8g{{AsyT*0 zcVupIU52WFxGec}eMSU$Yf-)u$pEATK0G_-59J%w%ckjZq5`~&^Xpi?u@ycA;eQHS z+c`rEvDHa>d4Vu$b6EeJSeM)!QH&Uh2LE{Klp)f-XRxU?-AUB7wvB9%T00HD-T8dN zur1wQb>Y0z(1(_Q6D6^c$OBJ>s1H63WDw~fXmVNC<-!{CweEh>^6_%(D^YX$lUyohzs!cQFWVe68h)5IHneNg!%bktBPz=TiRi{3!Bg9J_OPrx6X_)YO%8`1QbvPlNUfzsHCf>OaXhS zxf#mUBov?_bmL*jW3&q4>d`g`o(Mt_TVYSij#*xm{EZewTHnsGBqjawwkaU$6|KGT zL=fvQ^!6HQF=B;@Tu6A>LRXC(s1vCSjSY;-T>wHK(PnwJ8vD!ppL}Y;&?(JYBrIva zTejutjT@oW4CQxyy&c-aFZ1xN-iHlE2z5K{5>CfB^yp)Ekg1Mw@dQG>W#9Ipc&8lODyJRZ$Q@;EQAOrM~ zUdGv7>Hh;lDF*XnNL}DbFt{THxI-xrWJk%zhrIf?8UyF$OLW-vXX~UG{0>8wK`R6LJ$> zFwspkTa*OBsx)heccP+Gt#)O+bSATb`ytu-*EuI=GNs3C?pg*>xkswAG`W@wqkI1+ zQ3nlxe@=O(3P*MOH=)Y~-DAof@u6=&5kyg4`{yny2d=RVd zd3&$QA5!}FLQ=pfwS)|(u8$tOO8R)1cKV(1BxIAB#pF|)$KbMbc(Lw;FabzfP~l&! zSIlOVronV`9kivI&WdIQ!?HQ!%aTHrjvk{35GrnkI~;AB7$5VZXvGUdS3awxRJeji z-F*xwq;DfSkZu>_fl?9hac#Tc*IrZKux?5(EELLX{=O@hJGHm&BE=*5#2^)7jsckF zZ_7J|$Wtx38k>8_9OkcGQD5>8`K*Dz+Qe3<6ID@0lH8%yxd{0qsdEjwZsyl5^SBK>om`OfDPf-Q2u&)#NVu~{CVCK=Bh zhmq{1&G!T`HG_9r^RS;8Qe;Lwau{RqFxHOGTCkVqT{$Llr&FaJ4I8SczW{~&76t&P z(BeKpe8dhk_?r?jq*>gahRy8TM(2YM44GmYJiq;@qqKZQ-g076tT~Y%qrvGk{B>*r zRx6=TE%?dg?+M7;8+ZrocA_*xYXA~k1KY>?+K5Jx{WCz>g|Zg_dq_(69N2L+#1+VBLV7+XH{ z0CErXcyjuwISz>0QAo_8LXRcm2RN-VeKDODWqv72gPWRs1w)gLwpC4juzcuQza9o& z%8%T#1?gq3=ZOr8JR&Gm&4l8coZCbxIrzzF zo!teX^gmIv@8w>PVNv>9;IC(Jr`x?hj~TY4{|{=q>XSvD{51M@(!nTfnU!0%3HE75 zj%|Zsp*fLT%8Z0DJxl&iu?;2x9uk8*Px(T-Hu|!n_-s*1_ct!{DS)M;nk5vhbc}Z z&++VKNCz@4Dx7PRC~p-JAXKDmw$*nKA2VTenYl#FYZvp zBFKqK!pL~g5>~V;XOAm@*r!5jDs!*zF=rx$P@NS`rR+CnkXmlav`?ciR;JodXV3!` z64+$Lfx^!GQ-eaWstwW?G57SjxTbYyN!*=!D^9Gjq%_;mX3c-4H^PL`bn@a#iw`8j z7&{1`1vrvj4L#>ug)HL17TqH?9E-H*NPeC}D<#=gFUdE76!W1N zdS_I$Y#QtAe5EmE!K+ANs!9<#d6II?D4Lq8VVaiAw{+|Qy-XxP7v8WGp_V+|({Io7 z(3B$tEZU?#7gP-|5&ot9Nhe&yQoteT3Vn_q|^x)u!*TFmxCo;tO~T5{k;K75}UcDx<9wcx3duL;1J;M;PDoh z(>5uOH*2$({99Ta!yRAKUi)r6d-rCHG){U#I0K$#kTNt0LKdc1dU^dNac*J1Za0`A zO|o@fOf)Lr4i%MFBo|?i-E|2j?b;W)-7mc~o0oHYLDJ~gxr`aIHa`$pc#^f_QcZ4( zH(?0w9uG7L;OV4N+F_$GAS*~ShEqY@LRDVYz2MgW%>ZmH5kSyBF6Q4zoK%9S&k zNvhOw5ZG^kw1Wgk?})-3(#k=^Q=tQVg0?3OED`(@%M&Bw6sE zkB-*FJ~J%Zd9}BR1D6 zeex|duR|p}j>R0UgDHoV8YPZ%PK`Pynoryx0Lh6z(Gz|yf6Qef?#Fm}q8WN@BFuDY z7~Vd!!HI)jv{)b{U_9^lgZ>|IO%4!xC>Ivx`1&>)RG7=KG>oX=znEL_c;qra#eLn6 z>QstwQ*C66><_78ap$yB(4hZo2brqembw|3o46xaLX`0KIWQ7{iZpY+8uSQY z!aEB$WEFPh=+R>wVt!-uPn0{vJr^M@uOfhG5v^hd{73{o&|;h^joM~1afky(c5md( zac1g4?T(wk*c69CsI$j%F+4TJ{aQy^eiC0c^H|eq$VOzzpvFOrL}LN{7t1 zxr+w@^79Zlc35x@Oo$gIogvl82!`MuL2$87O-N|S@t((oEg6fT5D!zg)Nl2Istx* zrKNLatt=ut*4S9y_~y6#a8CZK))eCuQpe@GL;fumoZKnbcu^Kwej#N`3wA%9QNr%K zJPF2xUZr0bLq;R#@vW0uv_FB0idzh&ebMF1$0llIIX4Mg;WdD!9Yc3W8RPvl`9!$$1 zkkUjxHMpP)AYJ>OIIA!Q?tvNupUuYt8_j`xF!Y`lM`A(Svh zA^|RYxVxM4XjAkJ9xcdSm1G*UG*LlbDK>-p{SbE?fM$djRiO<=Z~5dZU~Y@V!Hl60 zUs5rFU4A@VQo^BH_L$xM6h13Ag21vVi8(`U(DDL`81bL(8cpf7jHFA$=X{xCj( zM;+Enq60|kPp02?f}-ce$*Qc6-G}GL5uuw{}@A6nSG~ zBcntqo7ZTtf?xB1AhQ2}rYyLG@~QuC1QRJvFq#OK$l##8Fq={)xH8Y%3Ap7s4956i56stv(TrN2O_db> z3VI&Lm7oQQRMQ;Ib42SnwPo~CheWoUiBwP-cCX1m$0_}<>=@}>^Ehk=a)^T@c zptN{aggP$> z9^9ERw^_H1YtU1>5B}RgF6V%|Y{|-6Y_5-*fm2DJ4U*NXjvb?t6WU$1IYBS9*ewr| zvriPkWDmp_ZG^+2js|5WNFtr+1i?+qXXT!%3$&2=J85VUKc#?G^UlNZ zxS2vbcG|tnX|VaoK`ukX5K_7tr8OlA0cKR7@2N}2{7U33)stsk+M-K-^WeW!VCs~9 zfRiC2BrgKg@^C-T0|0M2$#}l3gNf`Z zNLlvH;nZ|~s)$QdDSE%Q7)7PXYaY{q^!${M$_!(YpC4s)kvE5IKAs=b5d)6Qev)3} zI&+xj?uS|md1f_LWQ&w|#$BY@n< zVs~G(q}R20x<(=(NrY-jJEh;K#?uK_R|-FM!+Zo@i&!-n~^Mia92EIpKl@ujumg-Mm}`p{Zw4 zLTpI>@xj}T-nd9SBhiNq$`e-(&!Vm_f8_5|){PgzK+@(`G_tK_-&f@}G0|JTnFW=_S8I8i-QT zKcZs1_TYiNTnS9=bk2{4^r_M) zz;vU*dqvZUHnpK5eIHb=Ln9DC8^Sz+RRbahtZA8ZRPJ6J163$tgwRf zloB3B6)*=Tq1ig`R=SScT33zz+Zn4XgK9HdXK=Y7r^-80TX|P*D_35Z+6s(O_+bRE ziNN={ZMBwd_UWy19sCsUHrlJV%7y>ukb}Lm0Tc7-D*8M@@`r+qo?mBz$cd{$9wRU=&;5fe3 znOMQ0MnHt%-DNg{Sj^Vb5;kVog6`9_GR&$BPv~U&(|jH>Z&8o8+5p*7g&Kfd>>BN;eS>r%y zXbynA;%A>hvT23tZ1~9FAbiHD)Yzy!PnVWLGhtrOFjQ)s))YgY1o?trs*ewY0z(>B zF`R%iP0spIP1i9X@UtcpRF--ELjwzTOB?3M$%kt4(08?9>E^}FQZ&352uv(HgD5}N z-5occU}m9FL}dhR|9L*DM+Lao`0Cr2n@Xu!rn56a((R%IWZC^eR7j6lV?@ORo2c0o zNJAYK164W-sz9)&yICJWpz|$)tO&q2oWLpJRXCcdFpc>=T{Dn*<`|?^OiKTG9wF%Y z;De)d>uhNA*r;c-2$9n1lKoq~{G<(TY&uTSbZNdpe~i!QK{O!fA$8g>ImU}Emy=pOB01(F*iBO-ui&p^uL zs-W^u@7hIjPea?f+m;s_H^2bI`Vnmr6V-2gwz<)_T)ILkw*of{3kDzAT?mcC!$sxr z)n<7H;@0c069%ZN;q)=3-_=-gX7nb%y&p`1;1_$??pyF7ffF(uQy8(EBp{K3w- zCGGs2z51S@T>kB7WUo5L^2^;<%sc-v9vKqz z$6_Z7DVpIK1b80|A^4i6n|QueA5De$9op+);fQ!v@GVZwkP1I<1E}>%t%4H8P0H zZSZcLUtxir{sLX+-b$wKl(<=Y_<0FMBMM{-HlRlDo&FW>J0*w$$vf@7P3n2bQmohh zst%vovFix1IlTtu&P=Q^&p>s#OdbZ^>V{Oe=xA-NfqcP~J*Rzj)s-u!f~d+InM9o;7Lt9`UMOXeo2ARYJZ6eZ8Mvg~>o6uvp$s%H@ErQCw{ z%{?rqc%Vp?!Qt%Iwxk`YV)Ux3c0~<1 zP^iweLJtKbhgw?5i~zFZ8-+q4h28Ak?}fcw@f`X-l^2^`FhWe;q6q_xJVWx&(m;d> z|DP>S-+gx*gxG)U)Q$4K)8`jFi)L$Je;Xj*>Fy7885|hV{kXgGtZArQk=Y|tWv^LWQ^oJB0nZ^<;EQo+qEmSu$vP|0G zG^hp91v%Ry@=qRU9?}8!5|9@{#iOGuy~@#=6Kx62_n8Z1w_StIVDq>}Bdj+31AQ2* ziGvB7q3haKfhcirEQqhGTQk_|X@u9YxaE4(8JpgifJd4of#Ml(#$IW;n{sc>Uyq}3 z!jajlDcyNtwvPM0Mtkjo4AqZ&i$iuY2V&>iaDV=b&p)SDeb2_VQNC4Rc>Q~5cVid9<3^Jotr!)n z(hcxA_9VX1nfxmZ?StY(ZEIf?Hf0zDrZ&NEb(g@|L!LW8sDZ`^1qFwNe@uE;O_m z?DFL+69vvBJPRDqleBA;D~H>npd}C%gEt1SM@|U{i*j0YHuHJ8O2I(CgUsf5{MC^N zY&@*diN|aqe#Qw%i6k%lKa#!&uC4l9|9g@E4V01)pa}#x=Op1zD5b5?zkzdrTD8ut z&Zbayl2FvG;{J47tF@lw99ng@z213ut#iAfq*WY*Rq7^FYm$>zckib6{T0Q;4OkUD*;i`plTJ9DV zu<58U9o@$uwJ5)uxY-IoZ_W9HZm>jP6BNv*D2_9vrTi*)52xa%zHO(fc+TY9du2e`_{Lt^7hD{ zumo9oyq1*U3B=dbV-z7aMnZk>!n8v1Ny20i#NtwEZKScitI8?YK0NT!Fy?6238p9vvft$uxMGIO<7vf zl5>R9>?WCW!6YX|Ci3n&?rf|>?JC|VaC8|W(Wr4BeyG}d?*&?K5hQzwta#DI@UABR zq`cq{Ng-&*pdbGZ*oM-wwQI#fYiIw=)|6=)5I-HE?~A5s@+7EFd*ZL~*69F;SWGvL z`n>k<(Fx00IS+vYu@82e@Zc<`K8Y60(f%L1eDhSvss{JiL^7F7e35Py>To6e!JBwa z{B?y4wuM`$fWawBIjU*mwS-7S6Lg_$^g_^q7z5U^6rh^B(w$_YUxF|VZ$L|lQjwNi z;q!iT{R2?9@E$ZB2BLpp9(l_U{lqhRee4$Bc_0V{cT3Jtj!6k(B`?|N8SJeoX~7sl z;BZnbv8Ig0T=f-==pHhDb*g2QJRH0=x8M;w+zAP7%y;LP<5hgm20%t{lgsy(ga4cO zDTDcg*bHutt#xCe>a=R*|EDIVF-c4biEmJF)>5m}Z@6kB5)#j$pWgtr7}TspWdzCU z)}Zq-9XWEnOv#6E44L58QqGf#l5wr+|lqvlBUAVd-6`v?GXPWXbunQVkiYGpT5*8{EIb|$*B;*v7e>Pkec z$yXKRKkS-S_O6|%S}VxGq|v-W0GTQFDfualKxk})cze@6&n7D_4$}No);-=cj*x}+4+VL0q|xs zo#;TcdOBC`)59vT_mMx9AA57(gAcm!Rv)_msd0Ax&4L2-dZ?eh^1=(2^%O4wHJ>qx zcUPx3LrTSe*2jbe_|aITZ{nIGwhFa>Fc_o@z!l~ct6+8M9$E4e?$K7Vxt@$+a6?Q} zhldxJ#c=qa7r^;Gt>}eJU3Tr>Z{DPj39h}DXs_=*ut1Fq-}A;#&@Y1#^r~CpG%3vR z%p;j%`pzg8glg9GRv&j2JRRMYhJ zP%v#NmbFTnY8d5Z`c`M!PDnNNu)!WobC!b)!uAWbgwP>q`2RVZVgehX$e4TO83GmL zYm;_`o&WLvF`=S7t+CN|HZy~=W6zD6-WhdC!>ct6yvdE_HIMiZ zO5_u=%l9gFK~Ti(%1Dm>t(8<7(_`)K#I{7GVF??6l}hqq;+h*j334s{v)d%AH_lHZSJ)`Xg&u88VH8erL?-PBZ7cJQN z-H=MUbBwG0l~iguOvPB=vE4VtD!rIIFI){apA50l(3gy%daVHvDUk3Z&j|}c7o4g5 zX5c}8IS-%GSeTMYwSIhdXV#9Ty8Hl!+5xHjxpcrZQJ(!{*o41;C6!co+&n3iut8~1 zDwky@AWoO}{uq{2(6~IaF%+WA)X6|OWJbFS@%fEowxRr~8NDfRYV7q%9AgKic0w*R z?n&;hF)rkThi{xmdO!E4#S@~zkywWHjZ(>yIJi~Em6wMjp9=*|24^g7&4zIWygt%q zH5|>4TgiP0sr_I5vn;Oc-v*co5Lv#@7_%Mi<z-NvRUTow0g1FPPWs}(UkZcqKwdo1QTrbqfy-8 z!Wm;JY%c+Q%jBs2j`SaN0fqQ$7}Pg6+l^PXoLE8Oswd}buSmss*#{A*z;pfo1xW#~ zly`50x{Yf_fn83%%{tdPy3w~XX157fUFztBrI6;Cy{El%e_YWde9cDukP)5KA>6@( zmO^7XIB*0~{`6V?!xzc8L+T znKbp%&~=Z5`+9JWmDCPThvQ-biRLI;TJLQa;BT)E9r#vBHO~c2vSjPI(5iq(QS-q_ ztUM-BN^&NKZ+>-fs6?V*bl~PjN?TKGLV~k)jFoOpo|=im_G#!|bG@r;#822!r41q; zCy)9qKr8Sg6DekMM6?<5^3k(#5Sump->`)*nVf7Ezv$3c(QwS*Ra+Jk`h}ZcN3_ZD z>z|4SYxuwNB6+5(xfXkeWHW_9uYMG~j#z=POYE@Hmzb_@PivTbUFZ_asFBGB9;nV9 zEj@7fKvq&wZ1sf*r;dHr^%m{c!5sn>CiUg%qDEXYNGB%JpmL#xMA*jOp4t}7>b)H@$VduHvAf1Ic=$OA!o zHL%KWzgo`shIjjg!@&NB|FqeO4UkeKJbub~Mf#E1;jPNv3D<#JGA$@#Q$T>Mr6}za zpY+xl&rMfe{HU0|H>aUbFws)G<-{C`wFd{~I9-<++7=Db2NNTfD0vJU6pM>#0MZ!h z$4W{owsgzfmy5MNXnFj8@9F%hNqV0Mb*mHYytBhy&h$gh7aI`ORK{dnfC)`7*fP(> z;uh1Hp5g^;@%66Gz8$d?pQ?zxU9s!pYnPt2Jt6ebiWU@i%=?4;_gm zi0#VlTxr{q8wK>=7My2!)o)8TTTkcX-0Hz^+eTWY6ofiagDp0M&Ad}p-QS#DQ`b{G z+vV&DHx4up~XIFM3McIptw@t#@FUaa_8pAO;*}8In`q2lZ+w_@w|7AZ{&$+g-w!~0)9!Sp`PLu zk9PLm%d;-u81>Od)6-3wrsaQUbsuGOK}YT5VKh4SVRkg?QgG$f^Lx}SoCK8!g^k`ZpAqk~nTYb_r3;>E3&l(#GnCipZ`}GTqNo;k^ zYf}pTo;v4gonjXv(vd~i{OwcVhi_kAP7q4FxwwqiE4G7|}ZMmq<`7L;9%?Hpm9tL5hkg%EzPtA+|Gbk~yL~M!8Na2R^fy(n*rRp=``a zk%5(MjM8ar;h=nXdGsoe)SIWVVSDl{b=h0V&rzVG0xpKU-yPGRjmhfjN_bmm3`L*@%otvnYk2QvS z^q#=as$w(fw^Vf>kWNEpf)_Dia*|#ff2LLGnu^rwpaaZCI2H|4l$=^XsDuG@>u zn@ZZMXgxJ=MOYTnn{?*wK&>G?Iq6Sow(K{Br`hPE7+V8v*~}&cS3;rA&751Bzb2zw zx89aWZ*rQ}soErs6V~8s2V2okKs%f;#GjGOQ|Ht@P?7De>c=$2L=0OkWPi6GOdrpq zU`-nu8#gsdfCRN8=`(Rc7UYZDtJBqCW0`qhTQ#hRCxXE& zi$brhBWl1W44xRnwYEYu7Ppm}z4dtxj!{BP39cqw!bBY#`qs(Q6b=`v(9LN0a5q-j zZYV()QAC@SP)tsAMf24!u))g1hlTZ+SanIVre5Wzl=N*4KyT zkyQE>X(h#`d=sBIj5u9bB#zv0HC^bfYpXbfKoF#>Ny*gX3=wm9kqEXn48gF?p7=77!iBpt1ww+~D4fazxPj(Uk4=Do9XaAf^}hq}lHHVE#ik=k;&-O! z50fxia{l`}dyAGmozf%*$?5M$Iqb&byaH*^qz13oH?|$jti^cr65QH6Z{p%89{Xoi zomJaa+9f{m%0Y{{2cy@psp-aLG1NUh-BI_;_;~#w=eJ@0k%|Eo`J!M)LEFU|H~9Yps{smZyc9Xok^J38ui_{Z!k=w7?AyVtuucPsj?N_~1e zNVUKY1q~xyFbkQo1gSk+HL=j_yUpTB_ly}Pfbf4rlJu_5xAKnB${W?LE3GBQ=mN$l zFl)TtS!Zb`e?&!DcjZfC(SNs+*8o9rzRCxmV;3|o5MXnkI1C;AgP+L&eM3m^=~ip@ zr?_z35MiG~XTZ;7&*P6ynlOhyZyR#X&X#B2U^8dd_~sg-tr#A#6hSRmWk~1qbRob5 zl$ShCEB|1ad}wZbob`23#U)r|P%pJkPFZCM61u6~j|a)wqiFaH4g&b-=N%Tn$64oQ zD$Nh0M&!gAKNvAXdIiCMls56D8hIqp_-pewc7V4#h_5N)OI!Xx^<^5!^ zZ&_59qOo+&6`4#e~fCvVx0D?SNQy1)PY z$B_bkeZ;>8R}2nX=@;-g1_R>&VCMve8ajIPlHaNZJYb!=0v|&Fi7i>|Xez`AvK7Wl zRrM+^x|;OA)^r!uvvY|7Ux9xUc$sgX+bHP6F=sO z{T6V86m{lIlem+nRPMQQ{+9w=lPCWCXW*PY{_*izO77QJFnQbZ()B5k+-+D!yTn^h zq!1Fc-(T^({FnS|;rZ#+=`VPNHMUsu>Gy_*E1sXi8hZOPmj=Av+7Dn|Kj9T5^<~B5 zYp>v6s!BfxWPTRE=r5^C3cE1vl)P?ln{LSblTB)yX5p!C>Kd`bHQgU;YlQ!SJ;h6Q z>%J)i{hKJ(^O3XmLixyOM}+!2bfbs;YLcie;v=6EJ#(p3qmTM=Z@fsq6y-K)piKup zlec_BUujc*_JxV2TIy)be#;e#R2qJ%&eo6kmn^+U3#SyziWuLODYFoGQt2zPrs%4S z-X!b=9quXoE(-5B;hDSD+br(zMt9Vn*`uUZVxs5tn#2yV zK&WXGcSH>Syt{V0)Ka@6#6kA%>O8(s@8bNLj2`L|UPrq@?pZ7Bz(oDYx^!;>djNZ| zYtcz+&-BddFEa{+zzzur)|2}OpSWXPV#h6`JN#?vP;zu8cl327cC5|pSS#+p<W}JdYSUXN%or^Gf_B zcj|zmtVPq!h=9^%oh)PH11olumet7r#?*FZ#eEpFlehnzb;@C9y+{r}T|THXrso|a|C%f8zIg-=w0WtlwOl4O z=_eXht=@W7VHj~I_37)Kop{$^LZY!b{f4=^cnxnXENsh4PN4kw?suO;NoeQMEY3?i zciO9r{i^vd_a_}P0giPO|g#ss4)_Z0eh2`yY$A{<0ki0-;2 zr{G|<%(WP9amu)pBI5Fmm50Qa)<%C-L4VO=z9a$|gmWA$PZ7g(f1|I;v#I^L{$W^x z96dp!{9K6s2>J*|li1@(unJY7uRx-hEG-m-%u-ucSKMO$_= zZg7>`MUlg{4{&G3@gD82MO&wXW_*)SH%x^I(%XiLo{dP*dFi-5Ap(O;6}JX~8Dx56 z4Ns`E0|S8k=i%U>+~rj5)b({aqdRjXSgi_x@oYlR)1RxLolx(AgQLxUA{om( zB`zP2IrsRqSd7gF=2BQ5qO?jM`fMf!=^R5cX1JcE@XpJiuIA1UTXPTAg!c;MPL-xa@K_a9w)TR6Hx+{cyCewG} zjRXMSvu9-hiTA}HjgLbX#iPk$&EAGbYU9=bzI!xfa8Sw2x=%N2+E#FF{Y8Kv74&sS zy38j32J{cUD4irfDs4GOKbGfYVmI|Xhpq9xHo?*A?A6;Dme$x_cD_wc&)GD4;fP_{ z6Zpj7RxgEY7Y|9RFCB{OT6Du4Au9Y&jaObFbFYy`p}Jv|n}Q2vuFUiJ_Sv=J?peCg z$5%4njMj301mfky8|Hw3WSNn(}VKnU~P1_)Yj zt}p`kOnbfMpJSWA? z3*6;df6d?+HT}`K&zdf$yG{oY3D?+UByN?%NM}V;y${ZCsEH@~D&CBETU(j%Z4z_( z(SBLPegQ{1XT4YY){!Yj-I5mu5TjI?xpW%T)eQmGJtDKPt)o*0BfI}(lq&BYQ43ZK zn7=X13O>V)2&|WdYRcO&BbOU5UK$#*vS@*Kubv1S+iY1%FkvFfJ5zpTL|R$kFroF| z8Ot7U5Ut$s_8wi40IzmU>ga4?M=ZL^WyBMFFb*8PxcWwmtu!63+ymk%w z3l(Lcu@65vFn$RJCa^{ZdfGBf=70aPjgk*kP;%Z}5<}vaY-x$vu2lEPIj}^m>XTOP z!)KIG<*lsp#MNvzNY&?1?2VopMNXJ3=ih;*hq}J_*H6PF$5$b)sk`pH^J}8FK~-L& zt8+@Vfj1ga*)XFGSmu>inw}#>EMVTh^%=ZBx4%gcXLd7gydv38A8-!B2sF0dSLIG^er`}A zJ;Oh&8N5L~iPfM8UCdwHgKKpDZcVF`&s&PJAK6XWS8C;#X>;afcjqUQjn2cjgvofy zxM!FyjBY@DC5qT+=UTDblj&|0d(hqa+u-hGb-p>*{pAf>z|*JzPP%+2^TAC{4c@*8_r|AFw->6zE5S&_D8Wz4UCcdr~K47V$yXh7u@6A-Y z6W_J$r2ox+n!k*&YIc&={`h_D|(LgiEL&wn+t=g*UiL*44XN`ocR^F zOue|DPVM=RJeuq13+c{zfPvMQPH4aqNH=D*h7>0E23~*X)$`NSU@@H3%kXxJ#bn#X z8V#nUVKT*TmP6!hd}@8-zZpCvKbThZU`4>Cf$nI>;BRuFmUks1aQyytEC%gsB&dJ&*rV9@i82L}bI^1(u8R>_-fb|Bskw}h!&njyEUb$$ z76eHJb908R|G$0LuHlkpM&%6Hnn}uRCAXomwn|aC)z6b)Oy`JO>QsczRR@V7u z_viaqU$6DcU+|BCG{b9a9qGX{=G28oO@a}FF3-@o!`SwdmnfsS#YP_sbagm>kGRuF zY1n`ufAE0^Sx!DtR$$HkoYAz>ryj?h`GPJK(_JOcz+fqT*jQtbcixFzIkJC13MskQ z9QPNEiGAoUG0_KtW<`PFopELcSJAmr{Ung{&3PzGEV_k&Ik*N03vJ)^Ijt%8@fzWX z{n;y$VO`>2b5~+vp(XL4@xj|06+!5bmGmX?Bf8LMwiiDCfb{Ug)_r#>uFPv}t`l8-YJUFRXDhC1 z)A0mx^g4@~PBV`%ar818$fR49T9)c#zUYK32By_HqZC2aaq zk1)CA-L0s4F0__Ty9CWK{%8o%$Zry{PT|0TtD%I+-=X0I&4f*|H64)*^2{m0fG;>P zICzPz_4&&m+bvL-uxkyQK%HPsmSC!Qo(v6sV9SmOtHdJfm5~not@Vt2!}h_*%q$2p z-qYCT%0rmq2I+GPo4;ceB)nwU_Qp0>G~&1ec4~<(s-;zdDe|=}<4lGyI(Z1?6=VxH zV(BcN-{^fT2{6>J~gRM z^0syGqQD{Yv-sS4I8}^4&edGPc$H;6;gff8f{o2Rh7gyeB_P~8=|cQqx0lB-GUV~- z`o{r#3v9&cRpJS{B)F#7>y+Q2Vll}6glVBYWt^PEm=t|H4>|k7OiU)|-hGvFJ1;nY zc`h#8qHndx>NJ~QH}P?ce@$$L_VwVwi&%7L*&X|P$9%WJkY}c*Elj%IPVw#3)U=|| zg7N?kH;S!&%bvgyzsq-fb9iekL%6QnC;jx#=QwXojHOb_^win}w-!9;t<$x=L)^pxe6*cJrHFTp=__QC8UgTO6Htgx&g@4Etz zaP?UfVX#E|{_5|ej_JFh&jd?3V%h#kTlFK*ECbbo)Ihfj)2i)^oak1OS zh~+?6yXOArpZm|F6?ED?cK@@_zSyE_X{dbR^(1Rr9PP*tu?1;w)qq%B!*4?dV(L>9 z`}?bVZa_MU6yv;jgJZhXJ$o8-RuZy?;mW~G#o*WR_6kNg1qjuwZyWXWuXp`ASeKV{ zF9DzwCXE$#Qn^7^^5r8dC0JMC*-cbuzZ2MSC{VNzpkjJzh$h(F!%XK^$V;?9plksy zl3q3%5lC~C2-}frb_X}+!-6ws!tp{P>A+#~15vJ&)cN0LGGiKMVvn1Thf1-HV?FMU zklFvGn~`06f`|en<9~r=wC{EorrcZ6#pxGe+5 z^uYafO->s1X?7}o2X$_Gd`1K#!R5rjz+EyIunjTkpNaJWPaLHoDaT}nNZ3fPAC)4G z=V6^H9OQel$aF`J97fWBUZ)mX8;W$If-9yPPOuqWKl(s8LjG_+A*{6hDIE0;ghwLp zzfV8mXet}>8mHFL@9gDv!MIqcG^Q`4Qem^f#vh9Wut7}UE0+37TN{R3k6=-Su!-6e zi3B%;Kl-OUM~L%iJA7k|eAWHWXbqXo(Nk9bU948to0C#N{+PfL%J28zvY=wIMuU*7 z==uBPWJ^XwLTDBLx_Pdsm@aa1q8W1rcGKW5s=AL)(Vbm95(pK2WsS3aYxtFgOx5OO z+E3pm?JNc_4v=4){xlk9_MVZ}3Y!l(5ewGvCPJ@@K1u&5m$rRyb~&Yt{$OH#f&+w{ znnDmDB~wJIiYb*B$+!;uKy@w6`sq?VY>*s&p5^FWk$ng=@}G&cE?)cckF}d96YH`X z^U7u<=GCh&v(cY1&UQxmFh7>B*j!HozUh1#dJ&7Z?v1T@$&EZg;Rv!noxD2cnfn*8 zl>B)o*1=>P*4iuTA?Ngbl$r=1R1(zU{Wya-;BA<)Be$q<(k7yOj+l z<-^f6=yuOC6{11yxPI@0!q)POkv`X0q@}erY&1Cj&^re8%44DOGkja1ehfI@&(v}G zN%Rw-^6c9aA=xF-jNDK*eB@Da1rw0`tR^>=m`BZL(bTWLl#rG3m<$|MauvFmGcpD> zB{gLwIpK3g^=M>IkOQI+%!tIcR@Z1(%u1U=yM#EpO7kRYKSJ2g2n8D81P z4F24cmkx{x>%}U#Us$PQe*D&m7HwVmzRp3uL)b>$Y;E(}&ivb;^~{SL3@KY&8Occag%=>I;qXRPQ|U43o>P85kh2{I zwbo+>^W-B<5HIFFW_-88#(MDA_-RrpJrfq8u;j%`-H5>pz1+2ImM-&cjEKPj*7;4~ zz3Rag5d#W=D8g5!vGB07YT81@Ffh_Wefi4|z|)fN&|&_^fbVN+6>sWQq=dpZZ#xp| zJN?7rVo%_*{^LbWmFasDBz!UN`K>QuSXWEJr-^boK{=u?yF-sm$molupR=@I`5BsS zSKF8Tpw!zv;;VK#_EXvy-AS)ZtNO8Cgn-`80NC% zvp(UDTXGx-@a;cu?h+*_@nxjEi3$2k8Lq9KC&e(E7$LKCQHHCO|1YMSQ74dNXw$iU z@6u#BCpojD_JZ^S$niBt5B49nUE$t!+=unY9aQVgtRIFHllsV21^p1D4iD)QW)=g# zt|<|3${4X9VSHR~QHAtp3jCzu@=AxPsagXcU))t1BB>v8u28#QJ?9!#%zAGNMx)Vg z2cK|3DC-hAcs--pj>@uQ*;0zD5!-Z{ba@3@zU!WT@4d*H2)NW{Deq@wmC5)FYO+m zTG+ESSEbf-)fZD7lW$rP*Kcq`aftzS@r@f3S3oT6cI+Ti;cR!j5B7 z_tk5Fk@z>q=o4OvM6ONLWFfNB-bG_+&>JA{S|#_EtvP`20S+2}E^ zCdt{Mnr{Ap^$!V&neQAO#l8P}(nMH1OKN*5QjDSaNo#C7vdr@J5Ac=0`qj9{vYnF8 z=z8_(IM!aeD0$#CDve@Jmf`ybW*MpM0!)`%fd{5^wgnc-5GPlH{S(J*u@;H6o*M@s zlBS>@yVejqNa*B0pO|}QQD7^wTT-W{Uj_btsfO-_s>jRXZr9zsmNB1ZFTD7j#fn%_ z;*DGat=*dL+b5G`&m3g)WKY7xJo5Vp>cNp){d0xt9GN<8@((9XD=K2IZ2zt&(2c*+ z66Bek&RD0#IJg(eUAhD=Oy0P~kUq9P(7xo2zJh;v+){V%$N;vCcho%qMO#^p0kyEA zI(v9`8hz6);HEGyXUJ;mpX9Yko~-FC9;g37;Bom63K{o>z*#=*w5g5Y=pVTkn$H)Ho;l(jL=&9|*YQf|snjMiOM^*tOP0i6=qCQ-{vA5Mm?JBy7wQG^)z zczlm*)VrsaA~Vd$-vFu7C~Ul;raZYuHZ!4wn$|GZqe)YjuClc}jJU&we&+WmhGk>P z&0w%zt2smb5vuW{^6uLa3YfR0b}OZ=VamYVCkETqEaMABR(P(LnYH{F1_*jcMhW!h zM@=Egkkw|BCQWE=9EH-@RDCflm714V)?%Ypz&6V+$ezZvHJ6Sb`B=Coa5rc!zPh{X zb~d^-WSFddz2;5HKn%8Y7uM6XOyddqwTA)ztkky_k^0Uk%Mt8(bY!=3l}R)vU3;U0MbX&S3lahf8}a{tB#!v6sy*7=~>K>o_PcL zP;-o|kSZ8}61)c@HG0npVFrs%@FGBrgzz%c@^wu`FJnz(@Ral(bn+D zM3=7}O&X8TzW43qXH>za(SybG%G&foo5)y-_;+?+^mNJo5bf~sv{mIN*5~-tEq;Gz z=ZN3(l~@n1@O0`4Rc#V~;m*TMivBiokdt4ZyK{`6T~h4@EDt#wV#+eFV7Knx!B1&& z5^zx-wU^LDUm(EdrFY*&Oo_xj#*F37_6=D{Z+SAlhdNYk0&NWRx|U#;k@@c$-rGFy zFc?Oe3qWk36%mp;y)qHEV|INDb^&Y6T-saTX4`jgs=q)i!Jgcim2C{cLha(B(YDjE0X0wdFJ} ze~HUG)4Kv|)N&JXT>5-I#O%8?79{?~>KMhW8D`$h*XQ++N_9=;nA{e@K*3SW$VO!1 zWk(6SoPqDxXRJ=Nz??N6x=A3lFwukCdXq2fry`3hU30A1io}2 zwjk^p)M4xiCVK(PKdhbqb`>Yad9`bxpRMiXqDUK}TQYb& zdrLbag#&vXvAobg?H}C#)qo|>1|L_{z=~7VXLpR{!!=xn2pw}I6eUa@*ks7fP>r`W zXxiXl8f(+``umYAw$+f^5jz^!+Svi_5(dPtzRJ#X`9-pEce6o#cEDSSkRE^haa3zR zgE%lp16JXMM{+UhlOWemf8of0umz}EmS0NY?Z#erv;xl`VfZI1M>bD*=QsP~o1Fj# z)Si$u&?LU&OfRIw)N}_v^_eTuL~EpKaj_!Ze(O)CytgLeaPnn^T@@sq_yNY=>gUpi z&4G;*pKS|rC%-ufzByHqUf-^6(2d2szLYx?t~M5pX@&+R;y>jTDaUKCHH=1PQ9>>E zCCEWvl8iOhZjx-VPsO+PR>on#xd!Mfz|VL>{6I|h1bOTqsPHy)@^TV0;#3^woCdg= z?t51CghnnXORm~2_gBV#*Vx%U(U|$0#ne5LWQ5tyIj-1Zq(}DtKbhW`+!?2+Xaj9`CR3qP{+2EnZQ9q-ve$>Q|5USB5Pd{^nLdUe z#>tO$E-fwDSI5%!-q=4PxPDScyv3-Q3a?1ArJ9z}^}@jhF2Fh@m&WCn^XM&5v`^!d zya(CBjE{5pnDUHzbS=-4$G5KPN;6-T{jc>v)2k?+ua<8*MsGO?+LHfED-s$;dQ!lg zjIhks!UwQU`TjzwvA$v-HQ~-bJn;gUIC8imT$)CO-;kR@Qz2-5EGHVpHXYi{^sRHcUe6Fb)_Fz#D}jjGw|X;Z8h zyFiNpR2e#!LZPvoDOmX1mtb3?s79t%lo)XnmCeu2hKo8%S4t+2lm4Ackl?d57F@9> z?ihSCSeaceHFIH8QZ&_OzsJl!j?whcZDVSQV1^5Dda)u)Sp$hSmy){wfuW!&pF?YY z``s?*ZGqmaf=e>?e|eZmbU9qTEv@G;i_JK?2Eyc7#&;*{qYwxtxDXyo>q49aA7xa(@?%l>hSgFNe%3jK6xRTnM%_j87UvrmD{ncW19u_BGYx z#W=D~9G4V}8>zvwvK;i~`m5=um`o>?92*-&48G2YJlISYEiq-fhT@mEJ8_R$hjykz zdY?{TZYtOs6J2|a{%sh$$}18C)B;G##&+)T~XQ<`n8;3Ey zvV|J>;SZm4UVRG`^){69gAXD6q~D6Kj9OytiCoR#PnwclMCfVpg@J9!=20?rs8|XX zEazL3U4|yHD@e&VqQ>&*<|siU5lrwVr9+-%Yq+V_In~dQ?p&sqY(Twb&U|1GRf3*GPyL@c*0UPcz%IzsZzdW59G zt~dD!u0dG_Tvfv7(5Qb67h}yOm^HAOwLlmS(*cnLURlyBE_`U4^U8}2QMx5?Uebqr zs&1+W{};1lSXZKx$^Nw=(FwI^Inxg96W#7Q?+#$XlWcG&IuNW>*TTY_WKJnc&A!dg zGx7#@j_bR9y|{|mdLRzTH&8GIyLKg9FfX=aWsy61OmnF}zTokF=oViAMSyI)xnC#; z`4C(Lf&InJ{$(rkQC_dGR82*e!cz8-8>_@%eV~Bhi@Ufd^MNIdx2g@Aw4k12-r5nN zAX0dOosak>cODBj!lp4?G8iMs1k6g%Tw=_@R9BOdO~{AA^vq>EYQR(?_?QhX=v(q? ztBro!aZGD#@q!csGyUlY_udPnD6VnAbMh9w5p)tDj`=jNmtg+BJ)k+2YgzO>YTkV8 z+_=Z)N<(mLHT=UuexT40^61mv?s-YcxigaWXjjgE+g)QhZj`FWf-8;59S!+zmX!*9 z$ojIJ9&%ws@Bp~Nu~80Kkh#GDF?3+$!ca23yVZL2tqY5IDpaNC*{6dC)W<=8vUj_3je(Hb5_l=*3BGjd zRAUAkmG-V$Mtq|_f5emgE?3v{XABqoOSTDVGVscTS5*!>9(%{Wl20_&9n;HvfTrl4 zhstODjp7?Zte2Yg!(oL}BL6Sn@3lpBX&UkA*If3MR(sqZ%A0@Xx zQ_j5SWnzHJ@s|$08j9Eql6#IPApMAF?k_%FtUy5#FvoLHZG;+6^U7s7f5op0Wx*oD zlt?4Q#6!$JJjlQQfMBbW+*~|FN?VU4* z(cz`_zC+=`-IYCE{sDTI%8f^$FvbR|PeQ9nH+@f3h8~1i+-%SIq@`=*mjmv(n^2=c z^ujgape9^&aZa+A$#>B^V4d|dgQ0!?9Zj`Zn9of>I`b5=--q4UOGiHBIl7`Y9n%>@ z@h26R4lm@v90gFW8U@gM~H2%Cb>FHHj&J zG@Jgw9d0kiFkmYSw%~Z_xydRB%?Xq1ViTJ&%rZQLRu*{O@kw)|rYvZZ?vRzwr*wkj z^=%zGWMzWBf!BlrLw(*5KY~n&om39_$4Kgxo2DG{cBU>L2g#r~KILY@MsvY!A+|Fj zmln(-Gz=Xx=r3kWfNQ&RZNhqVh~fns$ASfe%PZlp#s^K(*qmuWGUb(X!W{b#$%4PT(8fyoCSMUD;*_|MrD^Xd79`_dU+ATvGOYeAQzb0bukGY+u@|q+lr(| zw5AMhE+Ei})5cglSrDfSf&JnQ0bUuan9?r0LVU3|CDge_N0ySze7x2zWn`Hy}3eYu8WH;w+wwAB+acFS6po1 zq6L{0%V*7Pl%k0p6xLx<+ShwKTKuB?;hz5x(7sh2o~>If4!g z&z#y+??(Gh*G+J2dgCZrhKmkhw05c`dS8?8W82Za&%UU8n}jqTdfKMEhOzU~oQ5YD z)XPdrtPB^*2xI1v_BQl#w!n};q1u23sH)3wgE&^CGlJ)Y=jN9kj-AO69I^)o0QZ4Ol)ylNP52gWuG= zxVmBPi_?uM`9$37yX?z#fhFvAhr8v>3K~bLIeOC*%EjXG)&wZK92G*t%PT0<#EpEP z+ll+@3)(@ONR_|P9Y6H@W9J0Yi~RjlvPD*d`z4u)0$h2T-aXh z7I}zkil>t$XG_aw=Zaysnn7JgBE|mkIWpWNkcgv2NjRwZ)XZ$k8Gk8NuMfl@Q(fZr zeiL>h#wRi)+E`70FCwV3RhLZa?3gey5u*#mj_4ggr%OvZ7n3Ig!@gP!%bT41=EOeR zl~bDiZuv&zsN84ylH4t>N82gP#vg9hu1~Q-|END z(yuMCPKlY>*oQMJy8&S0ddGtLMC+% z52-UD0t!bYKTT4si zu9him_@J)+WijFsd1ml&{5T|g7C(oqOsWjn#~pH-jTnz1sg= zQ%wAVBitMj2lmqFLqXt`_F_w)<}{>B$8FD-AkJE#D@NM9hWXQNqhFKlr9JDU2q3(5 zbOeU{E$HtK58I#JS7%r|+J$;;`#hwa&=>5P7&V>f$nhJa+{O%5l}+pAsyDF}X`yoP zH;q0CwoskQq6=?fK=!k9zEgo|T!bQFJ3ruVeaJ7qbQ%>^oTdr`;i*7+OYWmohWd^tqW?i!qB?>`r*LjEEcUwX!eQV}*SL zT&H0Qm}#e1RoX?smAd5E#_`XIp9irJ>IgZiwxZ&LusNRDo@7E0qwaQp2Xk=I5%Z8O7)SOvGZ0_HS zr0S7-W~*Y`w>gP}f2uAkHw5G*Z|*&e&|ROyPmOhuOSRNp6Zn66WgQtFMzC+saQLq^ z!RbXNtc2D<7gc@sf&C#|lI5|bn(R-2Tytw#A!4In3X=MI`c_?OrRa_oc1*C0dC*jC z@F=OZ(HfWYJQgUQJh{gAAsR^&IAzS-rkrkUHC0B?11*nz6eP;j%11g zE%k_{Omqs|zREndCSn){l_$FrF9^i(`Wp+Fh$m;kGORRW&noU%j`k#)1P8hua?@+? zRrhXJgAvx*#qJ3#0}Q53i&{tJg1Qj>By7+ZI|PbU12b(de?Brhi=uV%HkUNh0e@oA z#424=(|N}kJ&DE*s4+ja7RXY@gs~#O?PyXx2Y|_j`9Az+O>2xQE#jtt(Mz;Y_%vji zS(;bO(o~7Ayt3gRN*L6~LKpQ?YB~;N!8&(3E`AE1c&@d@HO8HqRiPd9{A8I8b42JC z4LxRm{b}R)xJ2TU<1Q!fOe=`r$;k+Ig;ks(gS8hQLzb2SD*k-!NjYfCr;x1CweLS5 zld&Be{C!O3DEj8YY6#>bjk(Y$;Z_zgzuR$S5ckYy2F9`5tVh3HiPWY+k%k6;TKt;M z(6;KA7j?4asdH>b^4pehsXTb+J15Jr1P&qxgdK#r*n@ziD}{&a1uC%z6_m`>DrTWQ zP?%>jy7ArxYR58OYpS?;W@fB-Y<5O8flW8-3!c5xGeARfm0@alsN(ERzj{bk|$I(~KX)TGZ*7T>S>OB$kif|BJ8P2-T5pw5K@>P$Tn!weN zaIq!qj622foQpPwa`!C$>)Mv%u0MqA={5qabk(=6S zvZ$dSA{3mKmi(^zZbN*=)72fH^@u$Ur+Z?OyR%2bG(5@xf@K%^qnbKaXTV^cv6m`t zn~l1d;60OL9`Vzpcfyr?$(Q0ttRnWkiXQG%+_D!!Mq_qJFOzr@hGBvMqAs7)yU+X1OJZGltVY-~Fh`WJAeM}U*|>Obl5lgRevT}N-|Akm5H64~ zP>lJ$3>h?s3*+J+@X3*bv+=Q&SdxYN)898r4CZ%8q@2VPhP?%`6y=X&2yWD{h<`BE zjbW0(A2sqt2}*b`1aW~DT`iWYWFcV+tgereoS^{}rVdmyCT}ePIO>g3K2#EBTVl04 zF`T5x3r{9=DOZa?#Pzqg&;_{JXfxna&yqiLNO$)Dywd1ZwHS|BVQ)JVT(%^RJ&C?F zh;zCLhlc(UCJ4#BSdWWU!a0gMawHPbAz>hqWfL9HRv-7&K?Qdk65dKi6-y9D{QGRJ z$H)ll-E(e(@LR^Yj)}ezCdCb1@nWyb_a$&WGPw1BVftSa$3N#Jv=E@p1t@_4 z=bR*5LMgprZ5ucTO0}(XUe<8)#TXA_C;Qr&{Q#(neHGN7!88t#Npzn8V&HJ@+UWjArknA26Pb8YoMNlwZQB}+ z@rQ$d%^K#2qIXWtx*)sjtJdVjSH%Bgr!!6LUnbItMV8+oiWyd{gGNuIxzcIGGy%H< z>^Vv6%8AYVZzfhVM6fa4auwUWSC*E%+UYBc>(Qc>G`2*aq!oW*&A|UyxRK7dA6^*+ z`3gg0D+bv*;UY)Fis#ZGnX^|Zon9}9K6Wq(7x)3*TI^Us z5bLTdC$n99O?3QLG%2}YBNk|B36{Fq_Z@ff06TMCEaNY!N)XN|STn~mi$Q{X!{<8! z-avj)>-9eGc5kYyJeksXQ_aoWw<8gJecYOjp@k@G@)4@WhexB{jp^@AiZ_dJ&WzjE()BMWW7gX;0mg|50lUs+i>r%vC7Lny{tz5`&jyC#xN;HIYP>H^}_6ogPC zBUO}gwJ)2rryV5mL-b7NFL?7dFFBfpO#6>fRob2PT=cQ|C+Qh-QenQ;yy(zV;V1mm z@${5};`P%|>9bEfGgD3LFrlgsQiE(R8y$nc%qyRDbQE6v2SvET)mC9tm zluzs|>noIph^NywGqdFNe{0kl2vn(EROlObM?lZS%8K}1(gR|v)!Q-}`8Wg!{LkgS zKhPvRxm=Y%UPmvYPuv;kCnQ0c6oWx?b7YhN9=v+6=VuAsC4GiTtFx7Tpk>YvP210c z>kNt#cr0?ICfGkj>BejPLRuy|hgyvlAPQv+x`b$|%j?3k;$QVzrLX&|5dZ)ft@2dq z+S!MQbv`s_btbIyFGZN0+3H=#=+T6p+2M#}eY~7OrCI`NsEq0j%3BN^JJ58}Ca*8m z3ShtSa(S3%@?g9t#l(Gv@PD}<%9vZr4~rnsHss~g{#EHUh^BVSe=r&`UgbNLBKFLi zSsSeITa^m0=X|THrR#!_=OgWDjmyFh=YKg`t9Hdy7l>4J6di=3BHu8a&|&^wD3>7z zAEf1k2EMa$A}39}%@u@4vcy%ir3dr8R_E@ZE=@WS`|yZt@H5D3G2$>-u%iNz@o~GQ zJxbh9E!+I<5qs#n5y*^(j=QoCuc;v3Xv2^eR=#uu0nNJwzhF;Yhd@+SSBase(%LSA zNDbzyu!zUw@pG@;xvMsP!ZCkU8DbxV*L&)ExI?dZ?wKd)lol@02&mF^ZVtS|>)qKX zbp52Os3#F2fLu08d!htaj(7`|$Xs+ydTqp>x_;&%60z)B3`ZuJO6ML1*&V!>!jTdE z`sAH>9*Ci{Pd5*|Dm&GMw(`TLqh&BzlSsLEv)j4_lDk;s{= zetxL`tQE3q=j9J0xyVh-zHNS8p(*@eB}JZJikjH&8Bh*Ma&nkWfyi#%($~A8KWe*a? z?b~fCZ>_f?Cup$FsN)#ZCBL(9juo%dsOeYKrCyY0psc3(Gy1Bl7Gs4swkk8<-nN5#!@?^0*y(EW!xq_4Alb9SooQB(3uY}IC6WM#jmto1)TvsU;# zTvxk9X9uljR{h~P8KRj;OtYjeV;#8*7Xf=&Ol>!*D)u3o?d-JuV<|TUN0*<^kjc3y zu_c7=92ZVHTS_n~s|E=ZBE6AX6LX7!RX(@7g=PQAUQr{Jv(qmQOn<*4^ux)?v^Ax; z^TU49VM-FNvVDBg8jV|vekwj=kH(8$B_^i8>QQ=oYb=6wu=8w#^gq$rI*U@=cVc`U zIZ>MDYl8WRzB>L`Rx+?5dI4T@E6ifP>Y~1y(Rr?8opOVI$oERKf0M#g2PsV2)gcNrSqM`-bTkrP?T!}=PxE`u4S)E*5gq@Lw9)uPnkv* zhd5`SzdnLt8QIvl9Wi-R6=J4bBklET)eXVDw(0+N_!~lYe|yNz?}a1lwf?={5Jeo* zfm>*YO*&N+9%8I2%%MX^jKa_6wR})(8&VRnfHp7Bc;Iv1z2=A=iqLdyLCdTD zyoLQG>w^TnjGj-}#0$u?Bq=v*v}R?KPS2^#c;1;N&eA|lO}~C6``L4NDTc6j=7A)) z*w6{%wNwM;a(g|s&Y#!f%H-+lA|*;($}^u4Cgs(Co=XEYQj|+52iHp z+@~8n?z*XLs`f>!$?%#kZ4JJLr!P-Fi(65We4UDnURs*@x~js9Bl_c+ZwE3K=4EOr z<2m9;sgCGc=Ft>CT}6tOC#r|uIeD_E^^K`w;qSMUq1QPR3L$a7>IGe@nRU7icf8<; z$~`T~P@N@3UAlDmu=I86(#jE!e4jm!wkDkT#^aTGP2>$P2`>f8*#F2#dy8AYzcfQu zyhCKAQ@pP%`~yeebS%?tcS*!*X>)5vLuf`v7BrFZsKy%n=O9^HAdxBHEGZILJFeR2 zg~@56W1~W_NLsNj2w@T}>8hJ1e@;=hblar0r4=W?r~fR1lFqF31x`fLHt+0kWZK#y z^gwW2%T)>=Bl0H?N=kQ*U|p50j4G@7hiY` z+I8|fJ)Ml9*8lThiEMZN@!AYOI=XqDc0l&A#+dw`LHU}vLf3Ant_~F|{-$ZVS6`mY zi{|Sagd7n2;xKq9@~nm)N*{a+n;i(#whGn35KZ*;I?FT2#~cmwB#f#Xj+7|*@P#)) zs>MA~nxPP&f~5WPAYli8c*K~j)TkLcuO>RPYhpsrGJ}jMlhp%5UpQ7ty3r=MBd02B zd3wzpOSbt}X&5d+XIpKSVP{naEuWDQpdY9U(JrV0+fUwlV(e}|rOs<7vPgv{mO6KC z#=(gX8pE$~$h~QL_}{h#ITERW?AvRPV#pB}-H?sU_nJW{6h8PKmL!`<)9SU?KGkD< zZ(0;DbBTK}yax1hZB^!;d(`48do+L|2S8fsJ9A$axB9hlN$1tt)y%XuWL-EnnJBwG=JBqGTBKnC?a`xtEox}P(`rL3!HLc8 zH7N4k+OQ!$V`egCLIBq&JbHE#3_fXp`L33^`FT!kpdl}>m#u;OVpAxd9HT2s_yjl9 z4~xz>E`edy(A`du4m#|XuxeDUST3rKjnZoN-Rl5Hr!HTz%9}6G+*Rg_BTG4)RCqhs z5@|p27EHRgxVVa7nnS^WXjdqIjsyZlTYY1Lottk-vgmSS+iK!GzY`7idgFyR3z0*D z9W^25n;AiD5jol?#L-y8Y>Ty7=LAmNXSLifedR`O5qr+k-D#Up-hvZCkXE%h6TT$;io*j2B=N#@1?6 zSpWW3B8x;UG0pOas)tmf3>`{dF3|XU6^icgp2#SpU9|u8OSzwLmM7gqo@llr^W7*> zI1{nJ5dd%oXYtzX0hsNf>RtBF{bY3in+e)FD2&^qt<~Pv(a2bk7}C2ZY}0)+_C%k} zFXVHH7lDAXtzKI|7@wA&WC!IbnbXxzTGMey9#qgSp;~qO31u z;Kk7YU%;9x`{j`llv0AD+7j51;G^5YO6cn9>2VCM>I7adny47`x|`8#8y&4r^jF5e zpUN+L1GAKQ_DIcLvggC<>TO^J>aB{L1r)agbjvPAmxznclv2s~2KNoU(dv1!m3ei0DG6&V&`d2re{iaTMH)+BDUB^tOOFKS(Sh$Hv9Lsk#G z$5GkT4q`N6kVv`suN~fi*1HJ$QH{0g>~I(W{YI%Bu4}9KpT1_z$dPetOrCC-HXWGk zCC{6DlZHoUKSm-_bbz2T^|Ga>iu!@!R49U}RgrDXXaxkPyjp#BW++GLXA@0qY6E@O zrQgK8qS1ZsAQx;eVcM&m$JoDqXi)DhqLPv@tT--OiBOCgxQ>UqAv8USWK;tJ==e>Kg**F{2@0N1+{F@#GZftQw!rP zVs;wXU-y>yc1rgfruie%1Kh*c^WstTUy|T?pC*Mlo#JoVAXFWXRap}m&e`q$+MNG) zbo)2vDRo+-0yG-bplQ27Bxyn;iWf%40jfsubGa}w3H8c@U)fYibmLJHErWHna9Suu+;JI}viJP?k8W1jU6i4(og?~A?V|hn3K1jzB1iLywV)(c^Ib-xaP-b0@ zW%BKn>&GW-7RCL7gK5Yn6xrXb13tu;9XOlh64mHIP=^j3?lPXA8Vj41JFVg!{tsma zBkDrd)c?+qr3em({0bseP$a8zah0MwgeeWaXY3vhV}Nkz6GdMDz}!ZoeYODutR`(4 zwG*5M-fdJK1PQ@bp?;WW{g9I$V$&J4TIH+@G}Rkd&S%FrHK2pZ29HUU&A$t#lVE_P zV#ss})mXD_8_pxBP0DsuE{L^s=CIfm=28KAd2U&W6}&}VJosS~H<;-(3hP*B11ylI zx+ID^EFPvgH83?d$5u{MW!UaLm;}l`IYjVWRDNE=f~@s)c&ze~#^xz8&wTr=@8Vjn zS^l%Al?n|0M;5psSV4i|fOdL7(t7g_-edRdO{+nzcXh+WjDem`UtWXM$xSzcycPV2 z&eYV{VaoA|>uwlk^RK}&83Wr79INLR?mgaX_NBdKVp%TgZvZ9TIbojvZN|3n(J;X+ zu}$+z@qq^>+4t3GzOnU%MKBq`{JU)8{`J9|1X|<`OG^RJJZ12Z4=Ic8Edj~y-Xvo# z{3f|nPUDWV&o$3=9xBM8`BWn&Y^fLqQ^l#Vo}Qb_7=epAIbMCOt{!4=Lw~BUFxxWA z&G8a7tux~>4IMFPmTmbYu@9-y%D?R&*FD&Qk=1+sP3I7 z9hEfV29@H2O#3ksYV2kT_n$_w>?J=C~vY^q4pt{b1oMwiBkDX9@e zulhzD8n(*Mbsz+-n=4k7>dIh8q;$2StRtUQ^nPy(Tg8^QiCXRLeWNBqX zV#ZH8cLw=QSXj0h9x|L;l%0C(Fvvxat_JAvXsy`Rl$NLG$ywx}Vf4WtzndbxxPfE! z5VH2`1`Ch0|CP1;fX+luzx&Cauax!OSvRj8E#1OmSu0O4+tG1ovAW-0Hobp(chz+D zf*dCEtP<=%ZsEZJK}cTfjMpk{XT`0Y`=Ks$V9h(h4iReg?xYGKViEJ2O=>{pJGAXc z6%a_Nm~*yJt}ovEr!{(eFv_4=Z`@@GWfp6k|C{ylEQ$}M{#10aVf;hHMK6eH;{N?v z48pmI$;t4U46fCBkx2jIDw^iFM30v|`c@l!KdRUuU#`5$2A1>l%YZb{W2i?!!NQm; z`OfElfcp9PaYWJq$XmpY%n~OpgKJ%f+0?2@c@o8?NO6{<)z0fVaRc?oF3jSxu;y#h zfJKjRn73P4yv<13*(cv}0e(bd8~%_u4+YsM$R@JWtz9YrN+_qe-S?hw=kZAF?T(NQ zWR^9CgI`C3DwT0-VVNa=l>K|)*Mzk2kgLwf9`E$+qgS5;IR>m3#?2&Mrhv$`SzK$T zm577OwA4)(Ok_Pn>gwtp9KRWE?temq}$(fZ=Q?enr!&=#(bCl1Lfg)ye zE4eJ$%oo}l@MbU147`H@qHn%=kBkO)K+u*QC^)4<`D6=jVx#|JrH$5>V^tZcl#A|? zDH+a((CWIk_qy-p!Pw(cPHK8!ZVt)C*!a^1N|4#$BW%>^t(ce^DcC9Jj*shP>f&$X z8`A3AOhpz7wOlO_4BPLTmu{k#vSRtwW_SN{AnbN5aEZ6L3}2sZA2s5yLt6@AgI`m?+LV4pDapeg?<;BFp)&GhnblBN zSLMB#5FaF0iz{7^iFcMg+(}D!dI@obP$kXxWR5JO+e|Lso0T@Lq}v~L)p!>#ce$Xc(YE@jb+vbw`^fO4tR zTD7KPSA|t6y3T$CA>3zjic1aWQq6?64Y(0@#^$7>@S$G`xU-Ak(Ce2nKCk6 zP78T?7L8C}kF$*@_~%0kTyb%%b`*<=I9e(kjtwmv$H#FlSu?Ty`>V4P*6=Vj3qVNP z5Or>4r9^20#69WYm8bJY41Eu(a7Zcde+d%^voJ#rh#lR=aqNqey*3>bbJj#XH39QHPTo%B zPHQZaHP4eAu$5Q34#PJncWS_7l_Q6auwuR0$A?y_=}Civ_!FSQ9#1$#H#ZT#u0O9_ zhaa)?^$!24Nwc`qPlXFALRuY|BLxxPH_YMJ*;rKVBvK*efOAPoJ4o}$WzvW2Y`mTe z@jXXYSogj~Q#cnMUoh``U8V<$D^Pt&(fWB9S){6-q2cc7@2&oQqW<6KN3F8HSIg?_tHW03NA|isqeMGe1`5%Qwu% zZl;J2wOw76H886qTuSwPCoY3({5F~*NS#7i;)b}&?OIvrxOkCu)`_din5XJhbq10Y zy1u@M78)B100;8+B8`F$E0%bp_s~gNSDR?8ov&U>5Oe%G>wc#p8MlSDAiqUFt^^Fv z?4Z_RKwfU&BI`U`(W-StE2xQ)shD1a*4*eYD(FrWK3XMCh;%#s{HLFF@D;x1EEcr1 zbdP-dr6Zn#KF?IrXNdEnOZqjN`fX9`lNs$Z(zjZox^0$xH{lN%+}IB~VD@fE0H5}J ze}!yE(=$Q5KUyL7_Kn>`vzE4ms#*h&P0v*bO~vfPJ$Cmiu7x{Xz18A1 z)q`8d(|4*xvvFdtdY&@^nT%rvr-rv)7K`I(j4K} z(Vu|D_$)=9$bu0mQuN;YRjO$A{S*X@Wh0a9xYg|)q{!~;`6AzgH6R?$rZdIteVxVZ zE3V=*FO#B+FRL&rsFGH-YN`;>rY6_*r5B5R8AReVEM~d;Np?t6x@0zu@^86xl_DVI zE<2+6W%0s9?anIF6N#jIR0hcP{M+>W9q7x38LxAv{`<^4LsnbbvQdU^3AQoBGT$1) zBpRQuEL_Zb8Z_$Q3*-8I;atWb<(hm)iD@Zo-+@EFGFJ3MLi~cC6DeyFEgDBXgC`&~LA=B{`X2#ecz}AdA?+{+Y zl-QQWk%cX;{sx}*3tAtKco5Tu!x=y2K?S7|weCE5!2}DBTiS{;!>r{IZg5iv%gl;8 zIx|1``s+{zeu(NO*g~f#8m47=7sQpt%17nNN%nO6Am!Ra1+*(mMGUE~RK~_^^L$3w z2AfG_2-GVxuRd<1Uo3kZmF}9mfZl4V)Q9XjA94QQxr~Vm;sFEmstRD||q4T}nF^PO>23Hk1 z4chup_2PRO#dbf$Nnv~Qp^+kbqr=fW_^})i$Lb1NOW`sM?lcZs(t<Avk^!V)ZIi(i>>q{%QgVt1Oa@)Qe#bclNXvosVf2h+ulqBA7{ z(}6F03qFDnvJ=oTUj?ldA7U&io(Wm-3~h91#e1b!TrXBzE84tpNUsjG<`jp%r)E+> zL#W1B50BfHk1v}PM7As~KHu{>O&2L^sO9Cfy2Tk^ zKx?yfbz2;~6okdGx&XD3$x`s|T}Gt3QHy>&ILcXaHp9Y`#q zmFD?(r%DZ^CYxof_x=A)z4Js@#7tEl7)hJRuJ)T2DOV;^e*R9E8l@|fd>1k8nsh}J zK)qWl$x5Wk*SgU{SnXr;WUlmQXIZgLZ#sGOHyE$ELWasQx{Ps^6TP1FJfM}u}3{TRuaAfD7m=p zMO7X;gh4u01mygxI9(Dx7knAI^VTb!K|_UbU6JqAX^pqWO;r3P@45qDc+tggW3o-( zniR(A2v;yeqn)mx+Ow{uR?CTn>^vPC^+ooLBNi474`QJD8vk)e!{BwJrPqfUSb>nC z7a}_SYWnEtXkuMc1x1%?l?&OXO}O4W9En8g7Y@*o#`%6nDa8!KY0@{!{3X?2nY@Dy z4ZNF}2@K|G?3F9^I{lZBIIj)nb^rbdawq@uNo%kPofXVpN+i6+NttzjD-%`Wah8+q z=vpx_8%=fD{`T`Ft+s)NG@ShB<#7PJN*wHuOxAqgPu~XKb$Oh(#ARdhvs6ww$NwZ| z^*&hFP-p7zvlo{2U*^-k^?u@F2fe(B76e~v6>PTM4NZO{BW|sh1o0yF z;D_qYu}g1A80ZEDUg@<@Wr3e?7aSeaX@!0Dl4;kk?>TrM=ak)ZDDf|`(cO}Uraht* z^1{(;Kzpl5(QAE&mO`LF@?<9~#W{;i5ixT)q=m@~_%97U-#znMm$Zt?G!#xFUqac# z$%-=76w=yz4~bfFwNUBT%$Rc|Ihe;K-ejHqB6NCaF4r{Hh`%>*`+Ui2%M8$WDz z-@KfTquZmZRjDy??Rp>%>DWm&{yYDw%bfF%?pyZbBeJ4bZSZqChX`*&$GH)f-5*or ztt>@vVf%0d4UGTBD8S7Njb5+K`OWUT$83ZDe$F147#RRL|9M82;;*S32$LtZ(B6XRj4V;NSUmoS0yP ze=1K3-iwWmb#|v>tvFrJ2EQ!LcFh+Le`z!uZ!2cM7}uNHV2V*%JS@<3X+?M+wY0Ld zq_@t_co}U}Ej12j!i3r56c|&2-x2+lOfWLmTG23tx_v{%szCXHw_`Plr@PLSerdQ3 zLJNJLsw>qdpO}ZoJvEwYOwbD$Hw%aY1hM`!3)UDeeBV_u zTRbvIPR=-pZ~msp`btC}Jxf;L{6aG5V(q~D4Ad`;7M=OIYH8i(f~1zn>*6a&|G62SWy(48Ht8yPTkk&s>QN=Bx7ss^8{) z^p3@1PI|LsVbz}6V;A>q0ymgqb{EZFk@W@PD~QV=sd%peYh^87g}4`)<6ea6 zQiJflC@3CEdr<2qIs`w2!$25rZ5A8vffci#&S4YZ0u!&@M{xFel>Ab zJZ6q!qeW00c4EDnL3SZ{xTK*zTK?!Gd==Q{>bA9bQW>eG$TEl6J}Z!JoTwW0>bNuz@~iv>C5J}oQlL89WO6w|?v(kpgE#T-r6)YxGP zx0*?-Rg|Mz&aEyWyGUEzGOv9ckKuv}>^M73OiNTNJ`2Ie0nP>86fmUVEe6f{RrUcf zkIrNk63F5sZq1bl)cR!AdB1kekS(A?lvsi5v(2_%anamLZ zZq7<{m(j$`Qv3J6{SLTvAAB%&Vt z{FNcIFFwRxCHX;LeK3jFlVzP4evxW!o<=m$Sj7#-3vv$L$_SSLov3%TSE6W8lLaq> z5${z*5g8m(`2V}`@JIyt?WsqALf-xsKvMte308UojR(W|Kc-}p&==4sibXlaMK_{3 z{g?lQ!_p1Z*T4QTRJ1(2_=bl!Tk0vG(JM_A8@;$@)&<_@Lu?y~tc(AhF#=f7d0eAP zHTHSYV6hH^+NX<1;=%Hi)u<&7{BAx?J0Q(cbxb)D7<-1lc%BVz^S%^W%9w>U8aZ>Q zOB6Zj3j5kEKF)aqyTW%>i4W3u-F3PY=uoT^Yz!k(F;tHlm=*Ng17_{_^m36rDFQQFPFPzM5t@-qEwcvaLw5P|J`a!uCKBpu*X;@XiGbN=cgxn z>xZ)1;9HVcA)%|8oF1@$sWW^EST0fv2mmaEckZd4zkag8O=gV3C|QpBKT>&L~nHO^Ma3pz_6iWpIQ_B z(bnL;($&mvF1@vLi+`WD!9onJFX(3SMcVwaE%Uy^F{^e*MoJ59B*c(l|T5h||TNX}I88MM67h0%u zJFYz^wHdbmJ=PIWUn8{D{r5<&!CJBYNJa9Wl&ixND4+c&Q1LB(n_LH{s1X;a!<@K7 zD(G%{4u#Jeeo%LuubZpU>!1!07|aXV0E}`*0g*R@!aok3IURH6!QOi}&u<#VpB~w(VeVo19r> zDuL`HG)Q~dFRnRbkd@^hgo@s-#rSvc`l)~whAPd3La zx6cw@PKcUD(x?G9RIc)Rk-_0g<<&8~MPP11YIESNbZIe1Vk&mC z3z?G9AEO=3F+i)~ZMD-E!%TaWPMs@li8nV^kkN)_kirTpuAakL0nliZ`~R`T9L#mW zS!SKMn!9!il>)5VvYv;Z{Oo5Ex#L-zB@PcPRK=xc6!cN6z8cbw;D5tnN?&kc(^K%6 z%EScV1H4U*)z%WGK;=Choe~_~(NebKNVbZNBB5^l+oNk`QrO57g03Rm7aJ>*G1D*l zMnO#0a{>OjpGaEYRt)WIYAQx%dy2KBIq5Z=&Um6$attv-m_26o7W!93JytJtdTK8@*LYD$1*;W z1$~v{xnV9{gzbCB~U2z$)wX0rhb zM#J&s!Gl<~R!ejDx;;jpK)v?b7q8*p&F$pga zz#3KPd!=mBUTNQHjUJ{TxS+Vzwjt$_N5rqXi#>&}bZ`lo{mZYjD)^Yq`EzU*Av$1A z=l5?Bf41-qf`$yE*rajl@?l@nFP&Y7lm-BpVpHRb=rNSg0!*o`sk!=!N~P4y__!Gv zlYH{eKX-XWpL3xf*1og7CrdS9g>hwgH6yiqdonaU%=3aTy0>P^nEwz(@x1gOsJF_Z zz-{=`r_Zr4^m6`DoHEWj_uB@KuawP>@M}-3xO}Yp6J)2YN(@pu#XC>&3#97Gn%7*N zqQl*-UjKo-vgqjIR8HmGA7ta2mSA_gpEO(9C*g9D)Ok+;&}z z%`Kzvn>#+qAn^ez=SfUcC33yfNoL?Tw5QDdFbYHF=|&zMBYE>%l9TX1Vx8zH#(x@u<$N)1KJ!|-LI{jO~{>A62I-?tm3k<)Lhv8KLDEnQl| zw3Ark-FFS~4AjaqA}iA7!Fyi^p|XA@Etas^!wH98c-RI5*vJY3i1F^TTpaM|>Wy%2JXdM@PL z?rYFxI*B6?76USJp+#%dZ_V&ufQiNz=8Jd35rP`-{pzz;RsKh07?I`c`+D!kqV4wO zFjdeHiEGMQWfieJF0{45NDwJaT<+T6@wN%-$5WBfvxrvP_x9k@3FKOpuS$O;prS?h zEb25j?>wouhCdO%9XyQOIx?z<^iQ9I+|f*w?!UkUt+FHxgiTX{wOCp>`%{dp1w&}{ z#q)o?VuL&U7kde_$x_9v%UV7KTiq{2g5P3;U7U1_`@GL^LFPrj)$$!f>!}4cc+SWk zJz*w=W#IzpO=A+hHuud}ti0<=>`IyPBptfqy>h9Q@FH>FTeoV0zvBO+x+-<0j?1*K zEY5VV#1^r|z1=@vL`fwHZpsz%EUq|&-4b2ST#NeH9m@H5IUOYKb2#RGc?j_A=}kcm zK$Yo22fj%Tfoksbx(k*?jh~FW_f)OvT^TU{?;7uw9D2@tXO-+(HEvTs@omk^7iyjb?JuW1G_z7W3|t%aW$-_Q!RT zj<-An6gK*!^4VL*IOmfV>Q~{w6VOGSPY_~BDr~xC0-sP3rKcsz z(Y&p9`hBkIg5UtHRQiyi(1AR8a;JOkh&{RkP(~)RBXfXg`1qvL6TfO$aD7xRAup6R#lP)e ztxV^JOYcbzGa%aY2t;S`qO0(tjY5q%0nm`I6o~QmOs5zq>;Gm(fgv*73t~XI1u!@D zt7xH?*jlWUlSLO}I$fpjedGu5*B@v|S?ZcU8O|c&=$}?-gsSvO(QS%P+f#nd(!4Q| z#nHpCAMIMkvNvBweJUFsd2q^}gJ#CrvoMy2Xtlv#NUTGB$l6wML75tP$n_9jT?%Cv zb?VgkscbrrOv#kgP#qnAp0fo$^}$txRyO{T<5fB1fhCYt@@Hep&`hM!kfUU3s{S*r zdbnuDT>FM$)wlVK`>{w_vPq=bcqU4534w~G$1_na)d^?WK@ch-jleE<%P}#}>Q~an zB;_VDCpAxNs}N=UYhwO2<3+>7rLvZPdO&frrDXQijks!Eur)wfrC#5;GX~_&$Y4T- z+}O~71b5jB&w}ib?0QOF@c`}OIq?{~xlWp_;f@I^^Efh18RMbqk_O zA)Ast8`H0wpSc0yYb5 zgGPRcO>e84e|$x{jk@H!>xjOP#uBU){^TbonF8mG{w|?QuW1!&$3mN`X6JWLT9O*J z`HgxgV5^X4z&&!&ipn7_wbc%lgfdp=4dNT-=AR$-yW-L_EQnk~IAQu8+uKS)2$qtk zEO~=}l*gqn^L29`XJl#ZeW5F|6?*9u?``L=RQWZBLI3Zj4}*e)a0tRu&%>h-bBkvr ziY@!p8xu*;lpsKs)$|8T5=pO`vqyQfUuA%9p&&$^yyy{0xza4=2N{u=2b*2Eq?6-~ zd~0+-7+g_ZfY_sCTPkJw(YusOAS(`rKih`$qx60 zd?WXrhK3@|j~(^nMXjKmR7*cKG}*T$04An3SZX#0Y4!_#33UsaWhKnk zge=@&x>NX#-lPyDAvY#s>t-L7oTt-tB;Yaj@dMW2IS@69w|#hV5nb%~AX^deS}l)i()p9JcQK*mJS|OAtk{68 z;{fLJBtKwd0XP7Pg+7H|HJkZIq@4c8i9XUBxT&{STYwd-rC}B5 zO;^Rr(<+33L~NQT@U3@<^+-$`8uHDpzYMW0zrL8{;2((ncpbHKXH^Ja8Hp0m6s`qt zOx#2j);-ZcAFlzq}0Y=si= zcl4UxQy0@M2mt9H?8+)sTBYBXUp(H`g(OLO3-c+tDBh^dS+;NqXE%*`lNiQ;z!AI- zVdl~j5@6{?>%8o+Ewp&O;&+j=nC8&hKmEF>aaTA1b#9OZJZM8D+;XF9z#^EMo-t%e zfBeL>P~a}=5%0j)4HE?;fzruwyUI_%yT;NuZe~pGd#5OEtN_?zYN8=8Ph#1JZ)=e6 z%*(4UKXWrkJwG(kk2dDB&aW6R%=1LY&Hw4f?Awq-thih3EBATax4QR1P)Lx9x6_UCNacdc%2ERT-;u zTWK*PFk2SDD=n=NTBko5sTPF=(&N%MD6O$?O-)UK6tc28N;7V`!26DTem@-W(fa- zOVpSz-^oR1vXDnv_&nEQ#mr!wKd`z_XA7zh`2r-r^}%+81;CLRJ_X}_X2uG3CUB{X za8)3Lk!Yju(-e)H6+LfykM#6J{G`b2JIr}_zu&y)-xxO3oywOAeTG^KVKeGMpDBJ# za5GY#vZs}i6OXdZvtBH{tWZsjRbq8l_C%mn5x9)Ze1a80S7kg)v@yON`2BU;(;pgE z69fYMhPm~u*DlJ2-)xW4T(H&r;`rxHO{pw&55bYFnlIAGDTrJaZspqJh68fCR+Np; z5OKZv;C=b|USoPrEqmn6#q`mF3S(FiSED+bT9onzwRut6$mm%06MK^#k(*V%TgKcg z)gu^Wtn+u)#8y_lH+^^sMh{-(7bc|5!7U4vnlgrOX5AZ7 zYjzzu)KQ(v7dttLH`Dsw5Zac~F6yVDs(LJXWBft(FU|%|-5MFbhmC#8XC5|dpM%5a z4Q*}MK~!O(-JZR>zhQ>o-# zE0_JZ`RYzK(5$pXdep<6sdr`SL3pW*!Gk3&js2y-1jx6kU^2 z%jrBAxCGxRSN=_qw&0vu6F8OFOd73nX!!ownxKvf-Jnju!qybvj2jJii9U@EDAg{5`gP zdJPg?S=!?_#ai#+-DF(&zEr}ce!^KE(e?E9`eIk)E9vE_Ce>}R0}I6yQ;tY|Hdm+< z`=z@%=Qd^?X-^S9+?T;S2#u>XxovBZ(NrlZ%Hc$iIl)8E>!j9U7YjvmH@ z{3J`Q(%+OM-uE%+sPrh?+Ec;&Y6B+UEcI?m_{CMsb-?b6+y^41ElOU+pAh=D!tRt!OFLF!QyQT8ATR zngM)J;woC+F^B)nr8ZNE#O2GCald_j>v%Tl5Vlcw-g)=kFi;yQo_z?OxPSZJ+H!^% z@7QCcmArANDa^m<>vg#TYaBXU#>Ff)va+%ism&rEmndzQg%;5L1uj;Tfjy!%_!9ft z|21V@P(3~GiWOz&$1)zzpVRT2Eg({MXVPvsA47X#Wk*l9HR^J2&~7qaDr z);k0L%4{BD$M_dc`j9%ZG#tU=r0T7lRi-Zvk6WYl>|vN#)Q9P!_wFI&WN;U|y|zQ9 zS1vD^SlFjz3;mSb+Ot$~fMietr*@d)iXr(HVBpkI{EvHem8a$iyky)Zon?Jz)3)Yz zZ@qDiQ>meUd*^{=JHm;9zNG>Efd8*#FPP5T}GQk7Nyl-<-#Q`6JNGa3gQ z=d<7Pz1*-n|P%3QKk=pa)YY&F0E`y$;{3~tV!x0B&0arUMYOX zJh)L|R?YKsOskYzY8uX)93Q+bf)oGAq{8^X$h1r6i_b_j&_IU#0CJv829c3-|7+1M z{vU_&eV=6l7`?}LmirFU8COS_kGTP`Vp`VV{m52J++lgTGWk& zZ5Dnq^k0+lB6h>J&ME-85y= zOdY&f@47Fu=EwIeA^rI+vL|57Di)JQPHE1JjRiZ)1s#_3z8#s^U0*HW<(pPkE)RMa zxYSLYs*0X2tmX*BGrUgHun+f6;;Vf8s8P2$BP(Gv{CeyeIp)O%^kpx&`VGuuD~aDE z{UmD`G6i4W8D?*=q^q(%p!h$J7AFw7=jcwCvAo^vQoy}wLs)60s4q*)r7qA;2In$ zBrNV1yC2+bga@sw#}tqlg$G_(!g*I&=NiX!0H0PWoy`+>PP!wo;(tu+EaMWZPrCK++RX_ss3t^Z0D5x-D%3ZvO}CyljuvT9TaK z`|#gu$gM5u$@lxYy)U2mx}2p|g(1xD4Z)J*Zqi|0y};b-z0q%^*dDbLO+%bnEh@~t zkX^Jj>_=gT00Z-&f!!OXX+j%YFy*S5@l>9EO3lwh!MMnvaync_k=S_L*pN;mi0qBY z-Bv<65l4(x`Mj~ZXBuJTNLT_&!IX!`F_lY=3h7}~K1z6imnr`p`O;F92L7l%r7aookLu?a@%wqq4sact z?48qn_txz=3=+E;HI2vfz)qYSjyr9)N|V%P9h>ZOB)7AfPO7wgvV@ENbTPG9o9<>a zJJ}~su(`Ds<~d;}HS_lOpTkI!KKtI~%YKKb*ppjz4n(0JOF~6N6Eh&{f(}J!8w@X`+g5P}sk{^=R=Sp4Z#Ds!Z}B1-FP-cUYgPqqb~i=T<2kslSamv2Qw>G(&a4Emy#HskAo(6yR51Z%bJMqYmOe&F#fmDMk}xmkx%}4OvYF+& z;R}>|hw08T8q8wd9Xj zjGIy%;Hih*_2dtIf?fH&$CIk)eYVsfyk}wM3CFBTiyze1RnJU?UL)hFzYcWdwlt9Q z4f2t`;%#CH>MdrM@E91LJu9GtONM_x54Xa zpk@tugRwWH(R#OK)Vrv}yp4I4R#h0jYgu1|An(rv8SK*%=I94b7?bwx+zggtJiLE@*!Psy>p0NZ3pq zzcm$1P_BP3F;byF!WjPkd1atc?|fQMbrY!wLQKCsgbyCf92wJ#IP z8HhwD8)WEL2uU{dSJQa&$Hs6qN%Q$X37_iJye|}|!SW9VWnB3y*RYXZt&jbg%fI5c zTMCrlpD3B7M=%BU`>!Wu408b}a;fWf#?g|+<*fMxmcznvNd@YR;GCKRw79y&KT!%U z-wXs;UU>*)gIP>+N@{=mhLQmvq16r>f9TQLx#0VJc+vdFkbqK_+R6b?PZcg$0#CB9 zywHY6z-9h!n!UMPx@B>)%?>KR=l!P*QSw>B#VS1oA1aSy0!0lEpBS!U-3wB&XJ(`x zUq_uzX0&IN|KPo|SYw?3d0MJGbVwFAPFLq`z{R!{Qe+-wzz#2Qm9ebCm#%KBa6i(2 zYe1w}>mx(bZ6lE_c4T&YU3Qa6r=OY{;lg*qOY_|KQ6*eme)}yvk9~s+mrw%j+E5|? zTGJwcFdp75?89}eXNo}E!I<_!NzsH@Ma9Oi9ssc>`Mt5Jps&wL%hS`9bXjYwa2E;} zkVwXyZ8f0!04=EPyvCGGo7H7Y?7RKj#_XzePRlWTwfk=yB0q64_haSSY;`vC;un5q zr6!i6RqdsvqZG6Y5cwI~7+dCy@bd~XB0O^cS`f~k-Ur7mDijirim!6H=LCVy*W6T7 z!&&;x*{z(gjmw;@A?qo(4V`Hto)>~gZS2MhYFAf9?E9wu6__zqW`AFqR@uHI6=#Ij z($dJKnX2b*uMCjZ;EfMp(R%}V>4Bn|JcvGr8J$>yvQ}K#|37EHU4j~y@rWQ0;?#ok>w9f?C}eFlW#kTj_O}h#T6|%>9!5#OAC3A zxN5f<*5G>Q`#Ei?$DAtalKMLK=h}92d!hRppk|bw{4Q?({m4kf9uAp;TenHQZLJ1x zP1H)2@^*j@R zta9g5XHQ}-t$N)HjX6nUs`1Ed;CHI^dpG7lhjiECe$n#h6AqO>aCMx`sJdv*Ra_i{ zl?SF|{bice9JVED4W*Oe>ujIid|`n4RYfN4ex3=Gaz- zfIUJrHg0ZodWDkEcc;dX>`e5tt4r+}o_q5!0CwRi@m=v&jIk`gpM5t`MU@YxemUs$ z-dHSste&K+uN;Bf+6p!eRtwaZF=KgFsmy8yzbF^)oa3cEh&f=vdTJWnY34EH3zt`S zzAF9Z7Sv`;6D~~|)IV`!C+k*=VjiYCd~5xyCuLNggdEE79oA{gpkCH?;bgZ7Nf+z#ye)PBjD=JCL*0*^T&7ouEpbM@Xc z1|X~@QN)VYT-_S`m;uD3)XR%NvKPlDC#~tl z%6Iwbn(yP&x#TTeH(yl5hPSfb8yB%fl?)J%g9;&ox93uRg1Jz78EzJJv>tD&Rh;r8)hM zCOUuRO2R3YqSCV**CfJyL7hLWkE}{_si$CZDk!C(oZlo<~K)vCI4!sVeqUgs_g_isW@BN)|_yi}u3GmCbLA zhO0561E+{_rwE^HX7kF7>ElTpH_JG_PX6$F)X^q&Au^TOMhozKwOC_*~cF%^)!I( zb(onHc;^&em=jrS9)leU+tZsh7%4Jhu(&7K&S&hx7pbY4w_n0=$w&?V@1XH1@}v5T za`Ciz9Ag90?x_6KtB*OR&tf}V>PzFyeq80q8Jm6jahetnah5xQyL-Eaf-i*JQBGX$ zk7n^$AU$A!;P48n9&?WyOJ=yv-?KGg;m4@Coo%h+4?%^VIxCS@8tPHi)V)0sjY2=C zRHe%y&UrES%PrP#EbjPuCl+JxazSvs&n4Ui_80*4?O}=1$mBI^vl1MPV$6de<9?$V zn;{*=uvIV`i(=cGGkpKLF{UA<3^El-+I!Jp#5_Y=lM_;|->0u-_{LnwNS-Ar<6m(g zVbfu)8bUv$YL*=!?&E0J?R{8+s*?*gEofKHy=eAc&k|TP z1wQwcm6u>yn{O34U0fQ}hHDC{4|{5}S`~W{YfIcDXnq;Jq*)UYL^tKspmhqfu#_bGA>kWG1ct9LtJab+i85Uq}&(uSiqN$pq^iPxu!x8vE?o=`7e zK7|Br7jLJW9aF#NiyK!vNlrhH@W5;{DTc{{e-m%fSD zQjS_n>;Mr|M&H#E@#^yZrLWXoQ99a4H8;!iB`=-etnTyWb_`z>U-4iRPKviF4BpV{ zfMgfPG&Hv7t7n2=9H^)MGa9_F4~DJKvMA>J4cEV@vpq2)6_x-0TQL$Jy)=bknM=Dd z(uniyfW6!GgR^F4CtHwSn%anE)3GM@@h==;hSl)AdKE-cYwJXXT*XcwZ#7uczeDGt z!WX^5qOX*n6~4w6Jld!-UO&8=U;X8(krBbiHl&xb=JY$%(9xq=aW^$L_osKX2aDV; ze3zN)ukP)v{?t90RuUX05G<`Ylate>bD`P4TPqBuRGc!r>JmR2XQk}OW{-=nm zInrHV)*@N?TLh(M>qSX!vUC}bV&@ZL$21m&qBq4jiEl2u?sHAG2rfXRRG1yuxJf z$S%*p&DQEngvu~c>fq*hjATfLL`{Swv> zX!*xi*Rwvq>k|}mlzdFoH;Q82mGg-u37=K)>!bNap+uzVeft*L!K)Bg4pc2+(6Nkb zWt#n)0_fIX;Bq2|?-Dh%1dW!>F5W896Wd%B=?B?Y?4>BB>a%~h_O5M9S$fhVZ1|_v zUUClo8hm~HD^8udT%Y|LW(5mZgJi1ATEWQZF1tGg@UlM0e}J$Ii?%_?mDH@vMI^~v z?YF0-J!SV|m}>J9PuV@fCR6xhyP}pFR-5+G^ZAtz4j!0Cc_`j$%6$tr6mI93$|T&q zT=1C>D9aH|Gym3d{E|5<^>+{9ig8^h<{2E{&@Mu3+R7Nk%=CiTD1I3?-Z8o}?+uZm z>lPhHvma;i3FcETN`jv2l%VGpZxD4suOjT`08vJs4%j=_YXx@SS0n#&npx$$whWk4 z#jBxSdj5IE786YFe@8fVP5(ksn1fpO%D&pL&rj&ey&X%Y`%4;ggVUt2Fzsk;+vQTF%1?{yZv{|9#j!toWvdsp_ys`OW(TY6lcB1JcoPN!l@Qwq9Ez0 zu;0TM#`PyKWj^su$=|_7e^(eQ0TJ5w?1alctt3iCik%3|xqF7^PMV=+UXp2p!| zJKqv1pekC`h{1=Ovz&rBaom|x!+#K8b9Eh3z;2`_T3cIPmJP{9R-E8E^T<=wVNpC> zajHw!W3d2Vna(3vYAq;v;%R zFnINQEVS%ws+S9F@+gjPUG_n)(-opmbB?)b3@pSaaUW4V)d$-Ay3*D}{eC%dF2NqY zM9ml8dB>qjPYn;-3)0o`y4VwDuBSbLr1tiwf7tB;8gPKkbqbArI$;ercYNF0VaB*s56r0*KV){#`R?eP0i51un(eGV+ z?;}6vtG$?5DCqk*@jn>6b;*01^Xgd~@KitF6qc#8Ew6lzH0f0Nj}Lu}ZmO0_FQEWb ztjxxsVMZXq`VzCeLAZ~a!p1U0b|aTI+dDf!OtN=v94TpWR?BzPtf1lpHCU&@Je=cg zmsOagqM5-O(gjQt7gVJ>kvPW;T27;UO{YWq@@n$on}6k!h$O}9$$y!Ke?_GGeakT~ zyhW|Ktapyo+IJ?&6cIc&ZDhK$-cxpyj$XHEo6=R*Y+f%1=j&B zlY*+jYu58Bw2#ceB!83DEoX?(!hAtUn=YH-+TU3p{^1SC4;g=rNxsC~oRQYeVYsbe zx^Y^27?3NwGQ8t~I}#Js^0Q2%g*ZQ(8R#2l)+eh*s{0u@?YW8j@3_hPwYcZ@)x})2j>8`LLdy|MsDwb}kc2>TCB8mQVT+AOomcAJXNOsVNyUCn|8LJ&J2< z3+f9&Y6*%kk*NABfql64!IiBgJugq|`v^CCti8O1paojjj_E=?K8Zf|ETYxdsRs@m zxJ_G~${7r$8&y7)nhfgbl9i?6trbhZ2E9h-SBEd}{Tdp8T?6*(05oBL&;?6BMW4NT zU~oQ<40rPg*QNMZJsMMm9o{vvK!9+l) zvd1}LJ^Q&h#pQ0G-hcJgi(G!gBW?mKax8GWpQ(Y?AZKy^2I=mOddlr~U_0If;t-sz z^8y|6WM3|uLP!}H8t|cuaKq=+jiyeS(r|#!-cziv!Bl+4#M)zyK+Awmq(zi`V18~krKW>}^QFGH=5g?waU!s33W@?u%k zdioVfHM@(=%$?rav1<37TxKgJEM1LpHn;z(Z0~Y=3_lr<;;0oW+_gO=Bt$%#697ty zahzb>J~~5YX*EYzT>Jv5C7-5idtmlVs2%IY7r>h-Ark}&Qr|@kh1jKJUOtG zO>caQMCv@n-J@hNo}$z_l88raGevhB#P)4U#D&1K_Rl2@$`p>c0X3LG@K1VLpoI7l^GcPbDolj}=eU}Z7 z!qpUXdT<2)y7l%4aBxHGos2(*O zf?R~`S|ikps}Qm(ICf?}{GFtc`8xbqPG3?zFgwsf54;dmrn3R2zm1XYp3EWUmIhMr ztj$oGOGJ~Gnq+oIx|cJW2g@AO)Rl%TC8j-2?Q z|Clf~{LGvH;(-*P(Ft&64{%=lIj_!d&p!}HhvR0xi;6P5-&jngxo~5I^4Al$GuQza zjxLeYUa_mjfLY*xy|G?K(7$n8!E1+Pquq6ib|J|nB~I+*#1QL!Z3u}yuw%7p zU|QD70KwZ%CT=GCcS*+N-KqgV1d3({GX*ZA{}U@mS4Q*l<$hqd1i!9^3v zdTMHdb$)f;#H>ZNL(w|B9dO5i1G{Pi-L>ydq$VM1C$f4=X=y8KeZudnYkeGdj}#lG zKq>gzJ(!o`<@p|UYDft!?B2ac$=un1VQTOTlO=0DsB?d~eb=67L0BU+3in5ezW|^D zuWtxL0AZW3mJaN@l2(K+Q|2N{AI@cCjlTi61^xEa)EKU+X?Evn>8o$N_kP(hKKR#z z``n6+xFh%O(k$^qyJ*^q7Xb53%!ly^u|VXEE?D()Rp1Wlz<_TzYAE2y=d}(^yqB}2 z>tlC765gf>mMK|2E^kcTKb9gRO<}VmdDlIEmnwT&OIiyOz(E~`_{XlOa%^p+mN-M| z^0KRI@SIclh&m3*4)ZA5=d6dz9mUBSWT-Cgj*(HK#^*?39Kk`e5P3hoNgxH1fHsJN4Tre8zs7}_ zK~2Ez)+LZz9*vU}l?W1lQx^fXz*|F4lNm_yzTc9oi&{N1382%j{Scjwzy<%55GthS z7E`5l**Ar9P?!8n$=4 z1tA+OkdlF#7X0o3ZoWxA`k4^lS&G;|_f!*@-U56G{K%*Gs0ac!@r&-c&DQJtafE!P zgeh+T7H*R-!;lFlRb^HrA>|~a^>Grm1VukWgMZfGpEdc*zoI73i1s{@M)zXl>q-j= zu25%J;{W4KKC(;>?8Q>?xaTG-ncoJplE%0v)fCU%)Q;NHnlDnDEXBgh;%P52=v$*u zU3)Y|b$$*pOehPJu%W+s4q`aB?)ti0TMLY*nvw(&+Qt2#XC8aU zu7|*Gywa8N{Kl?3v^a%87_M+r5u+#BmKyXsJ8#FA;SsTHE-RVABHy);uqJE5D^N5g zbv(W#QU+4O`qUk+^~pQ%1d7-B$mw`Tl2Gq^6tz0`3yo?WsVoMiF`kON>uO3h8MMRL zz@!naYUO{h7CXBHuE6!!SJ}G{(=JF3wJ8I}bQ9GvJAPWk4>J2_83-_G_3B}H>sIsr zH3$Y`H}qCDC0VsHrfA(L1JzrjC0)H=9voPD@Q0c+$U9p(h@fqStAcP9 zvTsVB8eurGm73bVPYF^C^|Nsl5^T%o1V}El+jXZBjfCh|uHieSm#0UQCRx=o8A?L!@JBR6nt=tb(%yDY9ozv#77l z7nI-%S*RGLr$9@bkZS3lws&x1H7()`I>|1#(GoZF?>8cWY;e0nXrGZ_ftu|03 z?1Tz;Vv)DcU5X!x5_!Rc5B&I@Kh1OAwtHH@Y(o}>zD+U=PcFhsBz=|5y<%_{ORVRUsJQv&-$)YidkmcKKe8jN{v%9KFeeuq#11SBi&A780y5$>mO*XjwHe=P>K~Hcm!uricO5;Ve8_ShjFe6B8OGSh0)G*6;uAcziHO#w*hQ zQ$sP;-1^qwmv`H-3(C57VfujYsyVhwXH)kq#AMEQY|nBT#dW(qgKQ??y&#FK_qT`* z>>pcV(tl(9R+#Ml`FvP6O+3@+7fQKQ*P?T_OVfRyK}`jc72Oi9Wmpgdt-qJCLwGR( zf>YqUSbt|zJW7-}9c@_D%A?8n>ADlo7Cb@yYeAA?Eo$&zM#{@iT6%w{pmn{s)ny3J z)nEKGB-BFRf$*Hea!YXU0b_aW8&$C%)xgIf{9p~uC>pf^UL~C&xScdxuGQ2rQVq3N zk(m1+(y&5>Dv#TzS!|SLaOdURjDYKCKf5usMFyF?LOx_h-qt~h^z9~tukx|JZ+)B}H-|usD|5IxU zgQX@0T{5#u_}wO;A6iKPmV?&)(vk6TEuIJ% zay-0*;lxh2RxthXX9H*r=H{G17C5)`CV0%;?A;&KWk2w?4YBDHxH~t71Dx2)MkGU6 z$IVWc14ME>>D2@Kku=-Pcw<3AadMZqnLV<3NYMF4^HUXiIf=2p>a&l^QbAmm!&Z9< zI`XiWW%GD2LEU6jA1xe%#wwqr0QZ1vJIg`q8hH%=Kb5J zQWN&B8z#%V(c30Go-kn-KO&sBXRh4sf*bOgQ)gl>%}c@#3sMPHbM z)1H4}ZlDbcd5{G{D<<14G*Lg&m^O`_yy?`(rZvpT=KSftD{5eaMUk*Bd=7oaC0+pO^T7I|?Qkg_X9T+!0}1hIGWUK(=~ zp$wguuv)Ts5-x%EoruRHqqoZ03uhV(GbjVxpe;x4ZvPVK*bVGm28pR zmAVEJrPV#Sxsy^xgObz|-rj6^7vVd!H6JvVWKRHs44c_M-e$m9IxQ|z{=&M|K_GDX zaH3{omT#Xei8tp8v(0o((Is_erYp!RE{T_cncte`^91AGK@Y~9x1^;x%!S*9SB&Ic z;->v-AT4v^C|%H%u4@#(Lk%7Pf#n8^+t?B?=Ljb3;mD}wAJ+;xYT?M2Zw`|7I?^PRvHg#=;ka^ry~uWjbLPvkR58rYR|Srsw81I> z-|pQ$u2V*v0UVZ8W_f@^nT*57?!)C*2XOg?W=iv(gkOZc6-!4d&K!Jy-}`LxJp7(a ztcItvoM6?EI`bKqktw0Pq|H1`Xv*Qk5$YOV1XQQL zf(qAd2bKc2#JskAY8F?kgh-f zHm)@11i z&N;*l{VhID?4bt-PtyJ!MWS1z*&pOVsHcX(9x|$izrQRXN{w)xy{6;GiNE$Xop5v5 zGD{Q`YIXIm^7#NO+PRd}X432GNV>Lrh1(BOka_QuDK{`!8KKiQxcB?f@e(Ye_X{t)E-Q42Zl z=$cJ9gI_u=SeO$KkJMnQbwjj**${j%UbUBmOo7_qqq}#!5jwIIb9Bi=;)IuYuxC^) z?A>h>NqCx-Ho(n1i2Z@WI+3pZRo)R!-gciz_v_>SZxygR?AzYok7-4Ng-9#s3;ss2 z8wI<-)-xx>@+4?qWTL5yH%MeEPNJ*F;<8=f@81={x_}x`{X%4>oy!+&5t~i?o^TvR ze*>kSa~Xonr2Aej10FZ;a!kKA;1Qp3_ty{CpS260R-F2?BDOk&Z!{;JaO=!&ca81ou7=~MC26f+ zrD?j=(#46g%c4WnHlH#nvr<&(pUx-+@fTI{uiAX{z<_ZFvwe+Qc33wpwq_*PG_S;s zH!~`FD9lIO!#q=CX;=fF(w5FFLteDtT7E($Uw-Z#fp}jkZM8hq-%T?Xe+$IoTG*~+ z9pac9rzBZ>|OoDQg6S{9-H4PrN z>D0gPHZyQX*?dDr0;f6W(m_4*&mS$=rNdCkie+N0 z`C<>sQVGTvIvlTDoqG()%IDivQ%dCOn3tM+>#esMg}oYw;7zmp#e3=`Ht=Go%^v_F zt{FCRhdb=ae+7`B`86UpdfX=1D#9VRqoWBE@GNf^B-Z*+iMX2G(P{5w1wBZe%II}m zgiZd<9%fT||BXluUqB7vK|zerhhGskTQIpFa^&_SP`L?anYYQf?Bc4tPTxdBtzOJrBV54QYiW4e(lGZ(mJ_ z<@6l`11RSD2jtm*@n9b38gr)B7m$Sncpp%A2V$`e8fIPdbXE}#&Jvf?l14JXdXCOB zRc96x(+Wt2G6NI7#{B0|fXameXq1lb^zwN}r(AovVn{q(&-D95fD~e3vPi z-vmvkQ7^w>-Zun?ER+27=IK)l%QX*^bW>FJND|Y8d$j_#E&2uslGo-|G|2m!1eFsm zTE&lm%AWs|Qfpep%l z&7(Ad8$Cv24Kd_vbrC;e)9=W~3-66e>cgFsKyK?{blD!8N=b*k#XI}Do?Ss`R{gwWQ>?2gOW4oY=QT)Kkl zEjv-yv#pQ4|7?gVRXMMyg!Mt%S!9+(=q$~FAxcP;JOxKZ_O?ZQPW_u`AshV<_Ri%SHfL9MEK>Nu}P^CWxdP~9aUf##l{^Y&SZM;(~&&Ltc4 zYA)dS%*+d$#WeyG+!A1O-MHMr+oIybY$s2hKErMa>U6bCvE3#&yI!oYlZms#K;-wa z8HDX8*zRAJM>F?oj*O>_<&aF4qe{uF_Z1Dn-LS+*6~UtNfIx{le9C!>XnHI7VbwvZ zd>^Ku&USH^J@*^*QO@KXW=2Mbe9R&K&Tf712aeQ#Kkpnx4G2&?NCudPa{Nu1>gEg< z_M{h>M^J(uRvgKHwYaxnUNuXO;S0kK&wQ~`X-Srw-IXG#Wq%WQjBXo`VdF>@wp}ea z#LoUA^qj8vSw}wPL#jznJ{8G~GeuB$cjv(*Wmcy; z2Jy48-2L125q8Yh`(G|s&BK>f$r0Y-oXtIE&BBrkQ-D6yOBEKZQQ~7TJu(<6_pR_+ z)L5@$W6dapakxzG)vPpDQc^x`9Pg{~a@$c0m}08enE3QmT*iHWJ;^gAU7&=M@Lamk zhtWYv38py)hQ(I}4PU_`Fj!Y8Xadfit2qK%0+baqxKcHAmT&RuCAgb>a`-S8?&`M< zIj|Dj$5}Qt<~H4s=Lb;2{^NLs{DPa{CPzAo*zBj$N>y5f2oRLBmp;M*i}uO7tfW(O ztIONQ9LV}~I$j78TV48S{YCd4h|wA2ta!vwEc##?}=v;w?VQ z1nQ4hZH)Kk)`g{xOhXNGy~;gId(npC}lY9+fdLZSj! zq1n~_ik5~B9a2zY)KMgBa`I8+*rQnc82Qn*ZJKy`%a*gR07z+_>M+I9y7~O~6}W?B z6zarNCvjP*op;>v8}#7p4}aCh3&r+uH&czeX*Q(8x1w;CwfMr^EPnvxeheOEszH}7 zo$#X`@B@IIM=zd+jk3LKTdq1Q`R{8V8^fkw1$BDztCW2F_;F2FeKPK{2Y)kOvUjOc zej0Vr7#cD%O-^eRQHdg&&PkV*axYe2{P*~GcKZ=qRx@2V_7z=v1xLe?*|IkBGgpT6 z)!D;a`|tI@qYUrB=`oS?6-N*GeIYwcmok449%aXZxaWIr-zU&rMU8Fei`Gt zK3$H~zx&07xE!H^7~=$bn`XN__Dq*pBI-HkC4Uuj2(|U(H2El=DpsBO?nJYdkGrgt ziVe^^f>nF(MtGSpu1w$U6i(dfoDiR+#vw9X8{uc_b>BUrD)!DVv2XSWANocXC!+7n zEKY_=pnOC4b)0-Q^6BKJ+)bS-zqq*QOhIXM=`c(bt;y@=LJg3le|}e?=B|s%o+NR0 zK3=nl$bv@qPQ#BG(&Iw+J+O0i^ft6>!^K|@rg#CJ0{l<^5t|l^9cN6;>Kb(#gG%3 zv@Tj$dgq;Y>?*I*(QOv1v19+i7?2n%!~+J{>a5EvIc|=B{wHV_&gA(#8sS!}{vay| zS_VJ73$#d+^~^Yz`vv>Q4HP#Qs;c6!o-|jV{(+awa979S)IuHa>A5{b-+ec-K(t;y z0-v?1MZ4Day^W$4w!hQ-@e`Ok;cOxRv?tozgXJ_%pWSlSOa5BoT+QV>LiXfi>~$8d zSVSi$o_?B#dIelw;;PimCzClReA5qT%Rg=Ez|u`OalsS~cUPZUNOMUCD{i5xlm%q= z`fRI@^hvc>gFaH8=d2&84s_;&?SYs*6M%gZjN2%o@N{X2(y1812@>olI~FBmac)#X zIhFb)92EShOJr`Y$C+4djjHpR64Uk`kdh?S3VuP~9F|Q~aGjRVV+<*VfZXIQ?6N~m ztRP^#&srX=-?ug%uQ;J9lTO5mLcG{MeM2JdP}>%UhV0!C__DA4Sl~>T9~cj=xLWe> z%Z|`6KyI)}UcH!n@l*ZRz&<~rJ28xnHd!;ZFHs!6OL&lPvZ^I^g9h6o z>_m~z&4D*UcS!lr_Pg&6_F&Xj<)!j$f71cbmrY&mQ(THyOe;dRg0P8&fe4=_`-qeCIUj^uXo<&*yUl-(Y(O)c#vT zX3t25WN6A43eAT=Q*fxwV`I--X>#`L^;+%K4RBd!9x5oXgDlD-pRKE*dtXSLt9Vyx zM~>UgoYtbiyj}PLL*+L_+pT1|;?#GeO_pOIotLzLS58cwBus99sNkBu3)%eHyZn%A z$<9bJjz+U8cCnuPv%B1x?^02#PiV`3^_0OixI3v^8^&a=8!}6c-?NxsNa-eK^%@sK zLC0gD9l1hs&E3CsHhf8SrT&GkI5nZpF>=fi0xeE>-PKuNA-~=tyxwXd-do1oXNx?U z*(&xMPzi3W>KRm$-E7~meU=}`-VerV`NX&~i<$lDVAp&5_l<7#3!k($fHzok z-+rQ~<7;|TF~Zarcx-`U8R8OwBlA%@(Vl4TEMm;?%uC)Se2$B{Is8u6oc)R^XK4h= zQX}-7aMi3l&C`bI&iu^m%M-2MXD3o*fdCMT8iaZCp}NL8)q61G3iV> zV4%)pia`FN4bvULecE7+$H#G*W?W%5wIyfn{S5kQP#kWrz+zkZa1V*X$*UE7Lu!MHE)|kV%O=FFgXXO%6>xH8N6Fg-kdxoqHJ#O!7Tl zRLx}O=0a3!tNw@RVv*O*|7pM^=WF+VHEuo?<*%%nrF;nm4@R*JM}iv_l>#zf9x2hgN&-z0zUfrE zv%}_sQ3|S#J!++9!w5IlQ*OH@1K)chgSPkN#tNq#KlF?07j=OjK~89Stp7NnfI5U{6|)$TrUssj7`@GqjabakbW zXkRIdvVIufcR<8iVUWx0ddT3 zIZ=81p2f5EC%V-*Jz6_KqcC60S7t*!1RD~R#6)AKQcYe5q3v<(De=CpVeE=!m>$4D-gPFR8emRHxghyR2ek9Y+QRUEN8) zzY@!w0!60F--Zi2@MJiT5LED@NHd0 zsk}Iwue|iB3Wk*>P30+#ql|P*5^?KRZg=-v@5mS{uNEixR?_|4eAV$r=lIT6p@z&J4-Fbg(dZ-oLH zoCD_JzxDyHqWy(TZV7qH;j1}FG`qxhV>L*0fSeNO;(u(SK8_n#QR$QGEqeSpo&&~d zc?sIHqedLsgB|ecSj}2eT*DEMYVXvHi(YyMb7gz*a4EZYJ1?w)Nfzvq(+bM=itHjQ z-r`b~xrOnH{k?;3H`L?R*%Kl5sk3?#q9)t0cO6KcD*fqYMrdG1hYLPIPv_+Yb*3(x z*TH+~(tJMrXJL}{tG<~ZKeUpe0`(F(aanqK!!DkF6+I)W&eyr=L;;9s9~F{-8cBXd>^Xrgql* zfi3i9hS$uN&tI7J7u(beNaA2Zw!NaHr0oj}ZT5!rM7%PMLHC1zx}_4E$0@Yif%GpG z?8%SVt_{l&XNTPt?hSZ0T`3g%$>j7)5+Nmw%CN0I`D`H&iWe(ZVXDUk3} zbznUFQ%t*;k~8{XVj|AO(a*fr&Wc~((0PH{XGJANl;}~9x?GW6 zMPX>BHs}5e#e(lxEY@h{ixJQwl&dY7Z_IRq7qmE9?wOe@pNT7EBJKibEEno~xpMEn zUYiE858_Q-s#<}#7Z2AJhfPUNXC_^ZVJZ4{KCjNcjejdK>WanDWFHM}@GQcUV3EO0 zOIt3%do2b=2f&RvjHbJ^)6JNYe5Nb>!}}@6+`a<`(Ep+eXojdbHiPuK+#HnWZOm;* zieqD&JAbux_E&|>H%#8|GzWn}Br>3!l+xOeTMug+e4+ zmowy6=Sak?W-9XJ?I7=WW={Die>_YFR%`Lhn!Y(lf>m*A;C9>oTlT~W6sfmj)e|M( znk!;Vi2u&6TjK5pd@W1Qt*UkJt^V+uirD*24aBeBU7Vuwv$RIZklMi0@G#95GF`P8 z@9sqFC+_m1Z&?ZQLxy;p{GI-yg+qoXwS?xgkjeV{gcEz5(1By*NM_T*7h_Qz}_ zSW*|ezdrCh*ZB)JXJ@vcXR!-6!d_INPM$Ql)?4*9_=pm8y0yWjvyh2aKvv_Ijw}`+ z*kb><8Lsr3>cukxq23G(J{%%&ADNfboUR3zCEiiH>hZG)C|*e;PeWl zZfQ2XJ)8sU;O)0@sLoDeeQ<%_x{T0gD}NL&&ap4(ax&;s*AAMkT~Tuf7ATvf%xyu!o}NSG(r( z*Wg)=d=N5DsZFD#M9Jv60>2LWe$07qK^=y;Lq#IdXsB12aD+YtIunyj7b|6H$49}S zJ;`$d1O~@3^vLj3cBxQk41a_Hc&+h*iMar5vE`O$x9luQsxbCz_1Rc@66hcIT4O_ z*JkyABCwKX0EgD&8HBk;Z||kDHhV!W8e`xnz346jBD@poaa5$Hi1~~})OCgmnWvVQ z`uf2Bg0m;0lk~JL4=1h-1qBAA4d^5r_Wo?%ZuzNZBYjjnMge$;F~b-v)0fqF+wAVF z{GlaJ)b1+*BDF!-XAD?x^8MC%~@>`l4zSFwHTLr7Hz0t(h z(LVJYLt4UVhCG8x0**8(@);@zrUYT9=9cshW+jS_Hju0lerl-8x5~`Ql#b4j$TP}K zo&U*Laow3Nu|-=P8fQRCX%-rSZ`g1Y;cHMu%U7?m!dQLwOk+V=NNZXOSGz@zx7q9# zFe>IoyK*^!!&}n#NrZ&h&Owai2EK>dW6+sXD)zmwT(E2>fBowt_4bPtpl=WiWeVLE z`}sfRK_u9RWoWU7@F^V~A$nq>tOsWqP@cv+aR@D3@|R)OZn>sO;3%kk8P1!cHBud~ zq_e7B%2##3gkeM8(fOQ7CkyJ7U6szN{vb)~S8|=-V+*f9TcC#!+#T2E3lrv_{*@I} zI2#x`rh=L|v#p*^tCR3)6!f90?1H$ej!GwljY)m|_MVK=ChEL;e_pTJ=dLxiI}6fj zn?@mujEu}yQtk`rP+Bk8lOF?JaYO~NfA8+?)gH^U>8?}d5 z`895L9eGtGJ^Y-s;>1%=IS`bxS4}tF;Mzt<^7@vXf)PPK)s7wlR3caIg4X@xBF#4W zYSTsH5LJX3{<`FUZ-dL4!FZC3%&T?eo8kYez9tQh6X?+ysMI54G7#g_XdW9!KbP^z zkB&GRHe$^)XgHl${EuU$H$c4%sXns}`I6(tD~dem|d?ZfwXC z!@N#a3(eu~=47`WyH<32{3?`Jmojv#$Rj5;quDpo?ofmb3Ly|mv`u8LPN}&;nNf2M z5fw!ePm#FYov&-F{L-bs8VH&7A(3f1}?W@4!Q>BnJ|O``v5X9ur+f8xx%y0 ztrx%0XmKNi7^(Cx5wWT+|D*(roT`|j_1;GJKHdOAUASoaKF?w^R87ezo2DxPl&+wk z9vlGe<^#7I$D>N;RI&C5tMVn~MaBm- z>r9M6`Ni2klFWSOQwM)rKIo~)+Npzs2l}R&@o}tmO#{ix)o-7kICritP~gJvHl$M) zx8%qm|J@vGwx*-Dtipaiw;ZHk?k2O=Ps+s=feMK{_{h*`ad}%Ux#{Ne-ELB!mE758 zOPUjrozfzxjiA83Ea|Z*x;{(1RXdUYFx~k04}ZYH<;05^_PgM%^e&3^LfjyH2y3N< zvTdw)%OzYxk%B6ionccz^y~#mnndpM>Sc-Yt5e8$VN~c;9TF`(k-XHn{Q_ z{suWO*fS}Vpv3c)WTjbs6mx!dR8|U#UYdYY1@3WEQwNs|(q~UT`IGCnZZAl) znyjb(Hpwa7>t1@>VR5tBA!NhBAy_Z-T;zcTZVrL7N`8dRO^S3~8h%E@weqJZ&5y!m zS;9DI?yboyyvWyxuaGr1%tQ$#LG3SNV-1o8@B7gF{rVy2hms`c!d4D^+@EX z%%z&573o`oBtd^Yq1c$!H)-gQfPrvlS8MW<3g$OP!|{JWyM709CPmlEabv})^t_e) z%Z_70biHM3Wo(mC=ia)`N>10T=-p&6OhfEr89ubw8r-BbWxD%ch#6PA#n!H2S5rQ< zj8q!Q6K5nezA;QTjPk0IAqwmUUDAs90I-09BRHXoX}j;7s&2^9jg~+4kOj#i$HtAe z;YHWF&JGLx^32TIP?-XsKxDGOR)(^i4*&Iru)+kBl05~3qaN#+HGpMrxdL96p{cuA z+m0xg<+~^9ZdswugDmUzMzy}$eWax%_bp_Sv&>zHWfd8qWw>*}nncswu7TYQA#bL5 zLllz=!n9aEXULC1w=poK8tJB4m~&>HL)9odIzxDmN?;zB!@VnvoQ=Ct4YiksQc{8I z+@LK%=mOgU_sf&|n~G!Dzck{C)E&3V55qWZqSaVJxg|Ka$=X2qr%6KU(|I5<0=9|PLSOdIzbps9mpWuo+*z5+0ZikOfUM(rP z$7#9p|EPKws5Z_!ZTy{)z({~Caj^vmm>Ef21Q^FQz9AUlOWW8F8qT=8(2= z+gu19X~wu|61&~(w_7J^Rv_6a4Txg8Ta(1LZno3rwwLa1aMG>-*=hTC@V4G1!&&)cX@u#^Zan!5@dXoxYKOr6QO|13~RNYnxc(oG0qwuL@DV1+=#14A0Jfc0>4+cco$rOOzn^mxB6IoY(4W zsgozm-Sud8@t!N58fMC;SEi*xI1pmWWBxF1Q_~$C3EVnBa>9H9MP4!7&El815t+wz z%;@c-@&beakc!;!@7)~Kdz?sroc^a6e1(L2y{i?bQe;nla!9gfTlRLj*DWT<3#7vhU0a<#!%)Jya4<4BB!#@a5%Ft` z{&QaoZ!T4L4F(sW&fdZkQdM}2QJDM1V2>$bX?hh##BwE*UN`!Mo73UVZZbDDj{fIQ z8?B!R6L-LEfZBM&Ugw4?Bj1&3?K-;LfQfKUzj@AWbdDTV4F5@-_0pNxaH4oRzUu5> zg~&q6-gRueB_9GrX5C_`BQy4{r|FLPMrb6KmRjo`OHG>|VLvfiOj#b)WNqMTj-n)g zZ!hy;kdHRFB>MYXPP4U? z@nAs(^4`h>KRZHZ?cU3I%X;!`u%6UjR`-3rx9r>q-YB2s#3(xx=I`)-EEBR$sIxfS zZO+_-cGuK8Jh!^D)|8jbn18$7eD&u_ynwk|i(158eR@+%i}m1-CnxR6-#MLjs~o?5 z_Mh0yHVdc#nutEUzAkzYZ=;~%RkZv3v8vOQKVQKt zpblzEw&Kny>JO%&yl* z!$Q9NqUWSY(SGUE4rDnT$SI7tVMB#%X-g`zm`F>0X$f>zkk9gJ0xI8g@#3=kpcz<( zMx8z)r8=Yx(jT@22x3uC&yVUCB!-`S2}5$owe{ouyG zQ2tyOm}b&BBt{v#xn%qp)XVlJ28w-im*If+(gz22@0M&>k})L~iC+eC5Bn4>kIGF{ z?L4mCNArOnwb(IVDbK#gZoNmN5V5yVw9BbU&^q0h1rq)mdI_rZL~%PXe8hZYPRHoF zY_@`kLZdbC%{uv;mLhk{nxk#eik_#IZS$>TQ>Ga(9kl%ePVsWp#ebh>c4_>p*19UR zo@~^O0?(4uug?A=e9D=*xrSL%NHn^EUq3N%(lPSbPqvBc&G8Luh2R{SZjWDV5V}V% zs>@r$q2|<4Nu7@9mTt#dYo+OqaI)J@yH0FQ|mmQSWA!}W4cA2F}d7x;Pe<+xxWHyIlK9N z`x?D&r`QeOn5HJQN&eo|OhVF6jE%JmszZFJvzFdhRHH%Y$b6+4-d?LNG1YP2kvK7J zDbK=Pm%IYD*~kNMQ2PU*^_qiVf`P2!Ln<{mt&J#5tK1tZvwTrR*}i>v7()()l>Sdd zpyC%0zD=i1GODI`RaV zA^WR%iH=aMKZ zT$Mhz2Cgu5A)gAF>y);<$B~ovQWfc!Fdq|&wurFd)lK&DO4-#SCzm_W5+-)9H1A#K zXS?pa;Vr7K`sl!r$3LR)*h{U+M#Fl^U@&~_)$@Rr9g5^=#GH#F(QF`e@2y+HTJQGr z;IaxycK^0i&5mz2-{>#jo{CMDbMC1LC=Oq;r5Qqh43SrIN&d(Y*0o)zqb^>2?=s@jd;j{c zC;Y(exrF8ce7(2z%SNo1h59&M8~&9V)hXsJs3&l8 zX&L2X^qO?{2L3URM{TVmd9_8j>xThv`?x*%o$&$26aMr5AJe8vhFdSP4LR(R4)Tz# z$+zY@#@o~{c}~U{dpN0$PWIpKcetc>!5wnmxFLSi`;c7nua=hdMW(ElU^N8I8)L0P zVPie$8b(XO#XGgB)e=)N4@9UgYcyHY#kfz$aGy+cU<*UCxg@i}l{VG7WsA;TmwUU6 ze25zW&eR~6k?0p+T=QZ|fTCsamXCQ5TR_m{fwaVXOknch#$b%($XlQd(+p3Inqob* zTy|+`A;-@B&$WikW0=ojOtQbSN&5%z!d9`&CwN+SmHQ~?cm>xpGgIbH*+$N;(jJpp z_^;{%PvkjqTc}`i5=Wj*yP%??DB5`%{Da;29Ab{IMVb3PeoezS4P(=$ZKJ;GW8F|> zma$jz>?h3_szMZS=~}9ib9HmIM|eSJe(HdL(GDb+s(}kbgf0PK7#cE^p-!w9*28@* zMu}9_#hdh;J}Ydbl_PK+RP<_oRBxzsx6fPOS9Mf z^f2#m9jze*>PFnG>g>5-Plh6h8a$QYTUyF(e12>U6?<1otiu~IS;3K^Ar2#`lP5vO z*Dvqv!CN|JpX1e<1OMX}*6t;?@SpK@_rCwb*N{{`Mju&fIR(N^sTDToxZYrVHLPT$R=%V^P0^Wd%u_*68G! znVX={q{j`L8SO0@8W?Z|&w!-aemprCTej6L8EI>D4`^5*TMK8w*qoVRz5~ftG#Vi& zTso~?!ZENn)HU)>=4pTm!v2=r>n*}F>oO~xnKaXB-N5G8_lGYxYCP(W1leaQV08oY zyPt`D>J{O@@U9;DOF5yY<-_KA>5t!3ZmQE|koFJ}Bq zAMVE%BG>9h083i*cp$+|yxILECv>3FTVzj3IX`A7!*G1Rwo*5sHpf$qVhW+ywej;k zF?c3goHd_n!^nji*z?F9k)lqHO|=21HsGPEDl9kLxMC>7RN(zQ2P#+@HO|m% zdlu|-o$Z_|4PA>OYk64LGCHnm<}>Y7Iwun+fq#s(jg(&w~-?FRecC z^;rGzcVZK!zXKax1nC89Ci(Wn>T%|~s4!{fv!o7t$ufW3QoCi`0#ydnP%954vF*%K zcySYP3ZW+PQf*qySQ;|J8^eDpJG5YT{bL>TlOD2c*>&JTDv5%c`C{A|>5Msv$;muy zT7|7nKGx&e5d2EC$t5|h67#5-WWFu9!5;Mc{hy0_=EyixoRRLp`m}{#7-2%T@gr$z zcD5FT;nJ{#i|}>rK2&8Y@K?BrSt_^7i;MV6IlJHAsH8-(getq3dIRYh795Ef&%C68 zu8n!A3B?*GJc+lBi~m`$ql~7Y0V6OWLSZ;LZ85O!2-|)3!+CrLQjEK=4Drushrn(3 zyVK80WM-zlMt+Q<(9>J7epUSpf~ zFZ*i_{(%=3PSL;#=a4Acrl!Wqhux=s#D#a7x$npS ztL!7`@Zms7yU<>>4Mym;l=LKiz74@fTn&$xM9jlo!GN%h&cPzEjhpK}QuKV7!eCxv zN4j{5Y{QMPu?=~tt-9yC`NAh3d6=t}U!cfp&8{toL6xGGwrRrhunvGCyj%EK8@!o5 zE-8@qUtd=CeibIrYuB!7*9s+JGa^yCPapo4+55dAh_L^^X5p-3Zam+RJ8WIMMZHmF zKPMH07ME+bKV@t}PcwtMf-zV-O$TWZ(JUp=jdk#lTXR*KhNRE(#Y>wY6fGvNGuR9J z;H&CnCA$qqDefO_^L2VWrefQclq!SpGoB|=_^14(Rq1vbTQRGSHCuUa$!y%2BMg`S zpUH~s9j@dZST|j;j1mck*OZ!?Gsc`g3cEgoz7K6&olWjzYQt31?I(n_(P&qdf{2j{|a*_%Cp_gBfnKw)0f6&MxT)wIxLxL z50crX$hT(zEw;pYT%J4Y-A2GH-xdxqWl8xt8vK#94D(d=MeZUMu^nwh#Jz z%p?X^VEVp)8uSO;3qQ))2>S3`cm?a-Ae+!(4gFEDRM|?d%l>k@z&IonP|7$Nw@Je>5@qM5R6gA3B~dSpFea(D z#a^vB#2LnBAyI!1^}f1aRpw2OO6A88ZsyaG7}T+T7;Kqlbck z?;G=*B*;;{k30bKprf^)oB!AS{nqR!Tux?=sMu1`gn?z#LShyL+Z1KYi97niHM0~SXi%9o+KP&nx$8#eE7mH%4p<5}qmwpmIjYXqUOcXv3YinDdsG5G$~d#3&iy$+=g26yF|d3FV@^XOIP0(N zR?&RwJ4!i}&@eM{6U^iNn8=Q4r1R66i{?whnA#8)(Mq71vF8(N?deZ2g9_|q#SPV4 z{uClhOBJ@%jT>M!%EOv2lD~2VQLQRKi^R62MF2@><>VBq+{X4c$gX&H$UW^ZzotfS z;$sRtqYyIPHdhDite8(Q8!6Yxf4OqLJkY@|tL_DjyCHr}BG_SI%bcaAVUvuDOTE0U zd*0Wi3>r2^%?C9i_ZpZf(n@~EeaJ+T`xF1#g*+_v&WnUz?i-|~5H)*JpxLh_0s(Ai ziukE%1J>RaVW)>LL`1zoJvkGNDD}$X;XpALAIj@z49}f`mx@oYb;+qB&xrm;X?Zj2 zdI$cPp{{(w97YPeB@D8`d_>d>Jl38xs8a0AjM&q+6SNd+cJA*lz;~LO>FAo`Bx{xVR4`Z~wlEi>WbNMuk_^qG;UT8O6mY%f1SggahQO_UTt& z#oIJ6@XZkJbKF~!XZ!EUM!a_{v)3SEhgxvd(Yj!DsvH?>r)!zNg zLJn~YZ|K&p5j>ZPk+K7lu1bGQyMs60yYUpXT35fG#hs%cf8c@N`EA1Y8uR=WW(~rk z@a5{X!7;ykNwolEr)p`UVv(N2?%#7A-;ZPL_0uqcOQk@=SOza~qqIR7T&^;xj|d(Z<&J(bf<- zJzR0hyXeThYj&@xq=&HOngH^4bOS)GxbJRsO(s3-?k|_o;Pu$OX{Rl0$DrC&oW0+U ziIf#tWgQ4XkB%da5OR;z&8&BU&rvD2&Q+4uOeLsR*oLP-19vm0X@>uBP%7}I%% z`~-<>RNLTT?7-*SQHE45l_})9-&h(;5G+trDaTaHX-)!kJyynjmTM_!n+81W8HkpntAwL9{Nf*a z_g(bMWd!sHmCLLvzfY!%jhNiuQ&&#iXhPRR(K9nkGg7VlnHnAG@4v^lNqx@HI8{x3 zalr7@02d5(pcUpiZur^UkZ(sG&^gpcp#6yJt459v03HZ%!MCLb!+jc_} zZeAU$uV-a7__al`_-hoSDseyV$eA;-X`IQ$KPn3D$e^%Vr))1a>`=Xd-lFHdHRu*g z0G?H)lU4ceNkXMS`~a(mFdjqG2K{xH+wh1CXp8Fa)9|wtc^ z8lBz9FPBkeUb=jv1S`eq6E~he!2><1mY=b7=;TuqkP~Ava=<$ z59{vK6Mmm8^y5wJXDX1=!jieGaLA-T`lxJLx&2{hto$S15qq{g{TE6ezja+A?XS+% z_H3FicfZc&zgzmb_nPi1U(}Kl!^fSup~}UTlknwBZ)e_w{)1T|b|tsLvcuZmHqsqy zse`7nH6FCw+w(JLYdF+qO=9fsWEiWVBi|%%6dM6@>5LolG`-E*dWYIfV>hk;9i+bC z24^|-uc~7XCg0%~=9b17vQh!?YolVDwO`+3MU2P&R!hz`Ou1N&R?>UoWX?p$_jVSGzI5%5Hn+tWc`$ z>cUKzsTe-nH>jaR4o7JlHuYRx3X&6s=2A}FNI7O^faPok)I5e=)9T($vaW zBo_}-#M3*Dx#xJP!HL5+Ec9g~^z6wNfLTWK?{4#DmpW%Z5P0^;U!F6p;^HAXy3cou z_Y%2uLo8Tmq;?OF>fs1PQOPz#dl<8oqaw-a;Z+tmF6DV{&J~l2l2fIu>$`r+U>J+& zPo8XNUEP%8Xlq9iXAbTfaKIN|Nll(BBPpG#)Yi7pp&gSKaMWpDEnYQMvpqe2o&C}Y z+bBQek#ysWKHEGtK0GF{-A5M}(Ke08l)c4I9JryP(2JiB>5JR+hk|5)5<=2Fj}7l5-71ij2n$ zsN=#t-xWRLn$Uh(gV$J9>W8^S8_ICy_Rx^{ysh?){OW9nMbBKXq(1|2@%7Nx{EM~) z>3TF;b9obq?gvj>j_oY+(rxZGOL6);OfMpHc!xRt$2Reb^{Q@qbyij3@tU+y^5e|+ z5tgr3$xK1g5hJGk@(!kWJ{KdM`5fIkmvb_W@nF+jx5n7d{CjRy##VcDVVv3Goiv*6 zkO#K-V1LpOKh-$*v=Y`ezQ4!bjfTW}s#6W?YnU%JBs!bn)zziBmCDRl1X_&7zilzN zpY^J}ZMCw|qzn9DXQpdjnx0&rQK6JV5-JW$6u8VP(_sA!PHKwOC|D8iZR56xl1<>f|nIs-o$6EM+m3#(}5qswPTiZZrTE3Hj63W11OZTWV`4Kd61MLbwxp^C(L3{!(J&FSS&y>rw9O?W zdUVXdcm>qC0|!E6b(LA}_LhdKWmwh?A7owkbK;xc)iM9xya%spKCm-px9$ib#gw#b zV+e`Mr?O@}r2FbUY}SPyrX{$=hNDoOy@+wKw`$Sfp7$MLEjb_c&wnUEXi?>wtMBz2p7Aji3Xl$)6`MslqoE@%)d#+5 zuX7HC!b9Qj`a+8fVSzHPa*V+Yk`BLQ6aShy1WmuV+M3}tn=(_0e6kV0aJ)L1EepZ%n9+&)YfBy;-sU){q`9^E#5i;3NCQ^fSyyZd zQpel6iL&ezerckv?pbsP#3%X&lQ;k)`ejFm^M~TYR4l1vlea+@tgG!ZqK~2ORA$V} z3@wU`J{Pat|CJaB?k`aBw&j1~cUoohsr#BLuU3o!f#|to(NZwH zCpB#;rb_zp1|2oeoiuL9@Pj6kJA1;U4-k#jVf1d!UmVb;3K+~fLG)U&lm z+JU#N>hSIJh3ITv)aw@VZHs|RBl=nHx5rr5MT|hJqG@*L4m&LO-RIb@o@~)WH3yB+ z>q3i{IIGi7!K8vZe(1sbIUnER)PF&X?sD;oSW_ldbsy;;ny)ye4j{dnyJCJcfAC$e zkMknDet~5=o$b>>T{~6RjH~y@>*+&y9}f+&nKADU8JQIY7)|^h5NZhS)dsSwSPH_V zsfrCt+~MzI5W~8T+HxsdF42Vg`dqLRmw-mOH>Q0Le>6Hj1Jiu|%HDeO4*9hDxRz-e z8`}z)dPJ!3aq8oVQxx1{Jh)s~8H5F3s6uNGO4)!==P!&d!?NcDvMg<2D)W5QmU)yi z7%}HgEPC2TT9!+X_JWfxM`a+f>DMq7y^eT6jWxEfs&l{LQh1tX{>r*~KVdAzS(VCW zuU|KH)6~#1Y8@a%)8Uorn}rj+q{Kxl4#a64)39Hli{Km#ihddWbXIl z%rm|QyqY6dXjyrYb++Yy>14@U+mf3nr&|-7jq@1&B=n2(1=3=}NY`S;<+rC*rOoRm zCY?Le5absbyT~)`R#HRlo@Q3&qyIp_UK2IMqdMA22AoW;vj zVSY0oLNF-R=BY0@jSh(nj5F2l9qefPp+2rwny`%=xYMEX@2k20ExA-mSK&7H z9q^fUZ%28CXE;%F_1(kb9c-AV3L6RwF|2W$^mIBJwO)-47(7F*VaZZ(wVi<3N$d-) ziva5C)2rI2(Y*FebSe@K`M%HT)L?U62evh@rquOu+VVUqr0?fz$6LE<$4wRKPUe|R zH^bBuCs-|e;s@3W1(wRAMQUaCtu3{i>BhOc7DoydhYR~97N3QtA@DZyXqexkdDeng z%I6%dxO*$)e{QOm0Sa5z1?~Oxw=*|ys*DPzubf)pY)tBnSipw-fFF?#9J+p;uX$zW z)~yuIQ;p6&nV$`lvjxmcdC9mTC*iES>lJN%V=ys|1y1b4TNMr0N4?vkq>3lm`|m5G z(j zIFFw=;nk_;x@|)dp%FFrwr!|5h~}}BPo&M)r*KL-Qa7p)U9F*=IiZct52}d-Bo9@G zuCmr=LHL|4yO?ya-~EyZ4<$|s39px6s*$AG-<}d_bTHKiC3KJ|u>^?{Ql+KU*_>DJ z=i(QgVL%OWgFceaq^738k0}-m><_oM;QUM7#zG_O>ZuC6>%bH#_mQ6-mt|O@Z>H{l zuzz3qD{8E7A7DkwyBr!oH`Ux6djYpOv>YVF?)~>a zxuWKsVNqGG{x4r4qbP6e>#~Vt>IKd;+v}7w}&XHuSNa-va9ca zRP}ZNqsvK*2PIo@^>r?HJY3=MzoDqfWF=1db2;7@1MRxh%{Y?DD9yBp4?4T**&eV`uVjOoh2mH5hawPd!@Mdr?H=I(2A)Fy#w ziyxR38H#xbvJR0BHcZYn0&K(JXaTu$maz&Q+QuoLF!}%C zTfu@!;Xehu3B?6t5z;>PI_|5%fD4S6wCv}Cnk$BjC*K(7TyFN|&pdvIu(7N!N3HwShadL36kkkquwoE*8IFc1fuu6# z2yQ()cg}}<36}wBs7JAl)Gzq-#l_HJ1y_QO6Z#^kW%_E4R_AdaQel12$+kZ=GwGCp`n^sQGNY{u=qLm6G2i;R$k z3^5OiVPgJK$!%jzAmHuHvHPW|>gWnemebp{c|atRfF_7Kml&BtjfXronVLm`nYkrk zwhaa>r>1`J1C2Fa1|ojW(uu+Wt_wh{V==BgecYVjL&3rTwf+pEIeuDO{7#IkbFv6! z@vdM&DT3EpCFMMBpKrW=&CK-JYFojO<5}Py$y5=E_vMbPts_dP=4!EOzWPrq@rDpu zGyo^Z#tAT589|juQPFyV^c@@dujxwL#(~(gE!G^S8iX)U;XYAhhp9+*Fl&Xa4Pp=T zwh&^v>yY@Z! z=?9QDq}{v02c+Clhr%cdglTO3h2Nat#*KEHv)z5)5qn{?;9pvj zD1!=K5s;fuLB|rFzeA7!(2W}mK}yFaLVhm^V9kl}grIldnbFro-BsfUp}M>+>g{2< z9NYw-KJO2TWK_Q}GomjB=P4`;Zp4|joY;L=m0d|?_WJLY6z5(SN`kK1t}fqUrKR9o zOXbH>54bU*b~HO!mx`vbYG*f)o5Y7k*fKs#1f6a{@hy+XBF5ynEZ#*gFP~ptsE+n% zY%rO6xW9itr}Eq1c?37tuy?O0)Wd(lbJC%)5fNx4lr|YYL?Su6br%~+=K@3GCUh|1 zdSMa*C)Rr$s)~hl!Mn~;q($p6+lq?;?eb>*+lXQx-B>R9YXraF{oxnSBk~j!n3=Z( zJ@vxbD=#p1jc2BIqZh5^Z(yzxGfXO>!hQQ#-`faQ;XN8#p<&c{?HXvE)$U(9YWY~5 zn+GL=J@?RGLZp2fG0o1mBA7G>|7XD=wlezx|Cq^NBcNCc07NymPEJp+7rL3|`0MuI z?bE7p97!IXm$NCpopH|VA#Nmjb9be#^>?GPL!L#yU6X6*c)!ogH27 z7ahF&(GE)Ls>>HTH)Z;nk~nIUdYDC}!(YVlTKm#}2khQ2=B`%p7?6WfIs)YS?n1ugLyU!Mgn9E_-tI_3A({5T`#(B7PE62`m ztY?Y*+*=s7Un&Sz{$An-5n>Lpg_M1MSuIeR_=`q?zH zDC?DOJG`HBOcG6DBDf0ji3MSA1lBfsKuBg#MoZSRJ)s4uC-(8;N*Grf?o-%L`H1qM zIXi?ePjw!B%FDTU%Gf^DW)I>;<2;Bv!vyBgok|kUK|!)u^mv%EUX>Qupj$=;=H}%E zkRP{lt{x8GQf*Ill|6}NX?K3(zbSX+LV;71w<2JEuH6#Z8OyvJ6@Sr|A2#gWATwk1?V|w z`N|ch9!+y@ABM_xl&txvRbMOKx37c`-J_gY@D(_wF?rf4Xr|ei)gL-EI=CFO#gDUH z5f5JICojjw04NIjAQ@XAKZy+hXFFQ$^!wD(c1(v8hOq|WTWfmqC==k*+aVwm-+8`8 zRW{Lnsx-XG>&c|MjP*18XC8yT)*@9 z%47d0|C!yIpj7qD$s}3cmn4%*qvVD!q3hiehkBX!s(Dj6qrkoj8LP2g!JJ~-DENC| zrjOS#9-HusW^3B~=2wN=v=aC*-r)a}+P6=%G`J1`r~MZ?Nt{UQ>Cv*;rO}?HPb&^Q z^MPq&6wUi^1-2%W2L**`%*0K`^aj)EXq8x*{QGg@$p1{X5JTY2uJ{UoY{c|vG`-Db zWgNn#igY#W`&L>myZoV2Y=EK!ERSD5IfGOSvLw^3NJD;zHr<2fXuCzPlgGv$=B%5j z%C63B!9tx)yo326R7`+p5zlcxY@jJ|*hiSdbTY+tf3oWVLV~(wz!o^=`#X%laRR>; zD5`P#-D{De$%z)APNiZED{LNowuVW&7lW%V8QT3250dd=ugO1Rjx+*-fY#f0<%1fA zP*~&o11|ITW$AxlGslfe|8IWQw4l~2#+Yv(H{YFwRc<%c!B5`sI`WQ;4++>GlcyG!tffnib!q z^XY70do@@1gCAhHfp+|T2E>*H{HpiSQ&T|#r9N~P;fIA@N>Xp$l=df;Gcd5PWlIu{ z5qSotNu`yvd+BBk^DfRgwwVqNI%>ZzWk|S}{p?95bHpaNsj-u>hXHO=8U*<5kVwp3 zI~}9?XcU%wj5)rS=@hEgXQ=9EDn4aD%cH9Z6A-jf(&KD8>5-RdrY-k`$q&-9UzGu3 ze3-FwGaEcePR<}XX`y<~(g|X0iQF6*h-P*nLDb|PL@FD_y^hm4ox}Gki8+MVxat{| zcf?<_39pH#?ejlTQX{BG;Wb9Wdhr6->z*7Xe9N~YH9JZZtZjPTI3=#6j>o2#k`<}^ zT-~(2P6m`!9^5k7mpAQkzX1V(^tZm{s3RHjEhfqAocei3xEBt#od9y0t_Kc7vf96Y%lM(`a}s z)+ldsq*aT~{i{rCEo=hNglTNlHO%3Wm5_693iS|rv#^ChMGc6pt7e>eK6orT4+A=r zNFSqPmLhf-cRSC@mF!!wIW}g|XKR@TK}W%j=6KnqKeso)$nVtj)RZ-+;o}1@=%Vu($12m^Y5lr2f?x+NJ(`G&5qnA`i zt)kk+lvkfdjKC_=qiV!Q$%ONEPinw+qPv%Uy2I~?hf?~E4oN5z4Zbb;DX(E+R6kja z3mb%|vOZtdL%}1J3pPjad)HBLt|NYWR@ImQ&UWpB7Q`lRABiXn%Klm!MgRW#2RXGn z|1n!Gr>Ti)CtXgfGn3`VB)@mqOH?j#T%!or+iL&CS#de_@=55rVQ){f_xHdiL2E!R z9_3g4TOe>iDtcld?XyRe^6V2;$BGVTWuX$$#?N)NF4V9=+$x(@#$txy#L!`(!%SS& zL@&6}ToI_JHGxsl%lQE7YoMpe3geX%AW?aw>IPdK_B z_PY-R_ZOA-Oh?$RLAr7~(de+g{_CScdpo%T{UUQ%<(tsP&&8FN%%4LQsZ^72FQW&M z6gU~rTpRfXW6x_}8Ul=EAT_ub?PakJpj&?}G7xeEC;{MVv=RQ&+7y%dFY>w}Kq5>{tVPqyK% z#~Cfi%jpxVfZop}QULG9mSB>)Tv9BqWP^?4oUjFo$;HK7X-kg(+|7!}$<6!rnX`(3 z`Jkh%_;V&viu&+Zf3r@wLFbLb%RU>F<3c$b+*%1t+S{1tghRN1!om_~mDrh0y_|#< z;+Rm%T%Dp0L6jty7<}9FnSzF56fEYzj-cUi!4Et^T}Sx?Qp9Uf%cF6&<08bbc`cQD zrEJ`g&`Tg3{-rA~z+)^G)So~A2Hu}U403Ht z60j!aeBEI{bi4lc@nO-+-r_t3es5*gd!RnN8dqGvKm!FMiK-r8q=6xaBDJjwcBG9j z1{SOYbd7YC-VMKKb}LKOQlK?{E?dpqY0e(|e{`z?sbQY+>fhf^aMSk?c_V&`6S@xlmC&rdD)IWQ(3jTQ}%mHhAi)vo8+D9 z_W3PKv!>eU8y0VLOJlv;FR2YK?1p3~JSH7%w;HW{ib#GXMddxcN!p|BY)%<^W-Tk+ zZjm zGcZCXM;uYc6fUsbqC!SfF%^$l9?rg;d5Zb9>jg_ky0cMmoBol^S<0e28WZw3^JH8$ zeSgQrqM~uOYf{3~#6*=!OifR=h>h#Sf{m_PNAA3d8vYp73oO$PK~tiY`a_OdH&wo! zNQymwR${TQ;3V^R_*N>xYX@++pB_Lqs31u+YC}WiBvt8_*umd`wZQ(vk5wxzpFL~E z+QM65y6+~Uz*A~5QvTsufs}psNi(yR&Lzg$CV(T&j!j`K;79SSu!OIrwtFDRP!%nb z{P;P;b8zimz-F?6)MlTOD|g=)Wbwtp9g*gJaLohx9~ly(DNhLGC2Dc9qY~Gyg5Hx~ zLRgUWy}fxb6d=d&ugLqQYI&$4>c=pdDt6uyB)Yfv1_Hw@o4zf40m$2o*0c*-=zLph zes75G^_LhP)9wEbV6BVv;*B;(YJ`f}M$=P?pdO$d3|*EMZNXtU4XUtuTUtX zqHZlO+Vir*sw2~9&WMHHbtk=*irJBlmIW?VS>LQ;S48ZiKg~%IvXJwmFPHfd!rSU( z>9D^ux3(SC2IqRFQJWA-)P=~45s{~wZ8{rJ@pN&$^10R)xvf5og-;@W9i{t@ElRIWsm&l7c}~aW-YoXH|rMw{Ki2t|GO`HqSmZ1}Srnw&i{) zRtCxVmN`8ZA)wQ5QT}6D9WCmAVYBt0!h|}BO5bvyJH0i$o!J;1CVcWK+Q{5BvU$8c z_hgP(Na>{u_>477+_EE`GnKhB7K8k2Mvv0qja-4Lh^3v(z23JWux(5WKc!F=HQFQ2 znW=<5^N>X^4=}XL>k#i;8z$B$SuHm*)j6IW`8j%J3HJ%C&rKO@|Bi-+dmI zY0#d}&IFBz*bIY;a%Kj?4=(fb;7Ua}!$o-JWk`SFzkEw8IN*@K+>7285@y)}A9>+L?N_%<5vK&gQr(a-E%lh7})-`kNv ztu1u=^f&xDy||)p4N8wASQr%8&E|Q*oPEkq&P{UR9h9-9rIK6dZcnK-$IzQPZAxopM0tO6*rNi32f7MTM<{|3WvaMjFWP=j7rhZf}kwb!iYVu9;EM;dDH^v(x}KtSEq#C z7&b(HZsVJHc;Ku3Khk1alNN)2k!JAus}H1R;p!^TV5mTegp&Uqs`oD_MEvZprCX>c z3J~ZJ5767M5-8wU;{Bn=j83lW-AFm}56PiLw7M#kTZ$T|YHh^#L2r394Ku2;0HKOv z6Jr_;AB*?GGb2k$M^cSpVqe*mwtOSq#e5AX=iQk_$x+Xf=#VXPAsQR9`36a}j4@*w zxyLcmJ!Mn6mwS=Ympx0;A}sA4!S1{xC{9QIpm>}KYN@TOd#2IVji&gzw<9`7==dV@ zjAX~!KW4M{x3NyKxe@Zon5B{eWAXOV8);PQ6X8D)9nf>$0s&Xk08&Rk#UQggHU^gpNzPKCeD z`^et@3MzdXoXF6(QxP=mh3tM%@J`^ZDy7mA-T)2F3{-u_=OQa|3pp%87k`c}02Tyz zftM;k$+e!Po}1Xe-yynf@yGi9jPt($0=lX?W+rVe5ZK(4IL?zrYeS{uv64m{dGi53 zuwZ(6a(X7^$Xx{AEdkHPj9c&N??27wQ($EQsRUsT#wqSA_+rII_>uqE50@6?_~bmy zrKr5m7qj_!k4FI=fL_Qyax+!Igt*L*K(n3&!Ild3-Za23+;crGQtUn5g1$nYFVm$< z+Z2=+=Bl8MbMaMMy91n%GVl9ei>bUiRci1fYDhu&c5GuuFXTG}>l|Q0SO8_Xt~4Y* z#k^20B4D6v?|@`n#RO0JDI1suQw)bmBkr{Gd>8C@$f{Mqx!^!`^ClPO#b%LI+`8L* zFnyeq_mG(At-dN@jg%x0R3AL5D&npn-B%+I`}MIiuLTP^ide*Zut7Kk7fJPS7BSiU zw9dakcx53>_8x4ug5E9pS3bF_tvs8g7S%@w5EM{5fIGVXAsC@jiQ28r_|Sf#17kUA zG6u;t7{hZ%S9^={RY(7S$u$;IOFLWb(B4|gQGHF)!{9d^r#!)j9}#=0^RYf5SR_z? zyU&E4rjObH@0EM|Ii=e(R{c?PL|v?vQ|6=JI2|Y8SX})^%*m79BSWn91XzO8B{dZX z-EbB-LCN%nOeg%bKf!EldWyLSNMK%tOZ-1C`|YE=JZSUr*FoRdOevvRl$hNWJEFXr zSXePdoUJ3>@YZ!Q4P6%q^R&xhX=MQQ7dCo%+2WyhogRjXMtp5k*XVe#J75zMP^C=0 zo;hq&zepRKecM$hth?Q^ruo#ijz$w@(fpcIiKwYDoyV8Pu9FpM$r&bffqPK6Pg_da z#$GGcwPdfm2)3T<3+{?A#flzF3GnLP-jE`-Zi;_sKDFrgl@vFlS}s5Oy?oZ>taeLReFN`oG<^5fUtw(Ekh)eeTNie}l9d)6gVHLu)JPHyQ<^l3j7E zRAN&k)+YG2!tnUYzNjx#nIFqn@ShcRF=Epwq0$H|K9`wj4y_68per!H%kT@N3h!0# z-iaujA0d9F7Kl6#QHO81gM!6`+8!euAPs1NI0P#v+>I$}iv_zFM4$^~mq5|ws9fe3 ztZIfx-0zNV617g$ABGgMC7~tqfh^ME)kdXlv7*L!u@8}<*{Q=qPBs3Om2C@a!wvCu zVGFS)Lr70cQD01B^&4?(%0Yz+4mFe{KAxVc3*VyC<(D{GDw2=VOt5x!b))O9AWsPO zfT#}vJOsfkLsV<7g_Rj2rO8qHvjE-oMVe$Xsh~{OsF`#+nFPFmk)z$iO<_orUsZ*V zvmJ%mekS!A)E!B%;uK{SjC8|qmDzX`a1kajcY%#dl-MkgVg^Tr$u6$oq*f$5t0}p% zGH6tzl_&VY!CQfL_54r43dr(oEOt(0tB%Jz^ZVJ)@9+zEQn?RSuYFh0AVfsH`5+*! zqWP)p@UF4uV)ueE>vb0|8RvFLHD`$AGAsPu77MZ!zpbXNIIU!lkZMH`03k@r#Ezlj znGHOit@m&O#2?jnE5*fASZ@|s>x*mibVEZonF?rCCcJ&J52h$#p>Tg|gYimnM@w+G zFUO{L826lFFM>o*MaL?VoZ)v&knDTUz&}y`>wA_h zN!9G1W8#ktikMKaxmpBtAKwbM&_{hmCr&~YGDjW~dwYcf&(`6pGjA-x@brWf+F<0h z0fMu0vXqk`RV%CBebe$m3?C23caTIsE+@%CJedF9G}&|>?W!T7fgv@7?WHZo%gTM) zEuZSzF})1|&p&0VC3#0Vy$^-;)i*#Jye8QKPxZo_fJd1^CEL~kN37iaz>2cix2%LF zEfhZysbzS%cfUFb`Fudwo3nqx-rTfGpNA9o;czYX!Z4X{ z8rdp;zi^hyc{_@!z+a1-h5P8QJ1^3oPf2u<^X;(|hUpK$H-n;J>s$rEG9x#|ZDDlM z92#Sfm@6?fPcMySOIpT0fkwtm>?EU8ib`*_@|4ce77OUL$!tRxKS7w9iLNF~euLbe zy2V2?GkVhhmLp#76TaujkhN*9|6fBzh>benqF4+{tYYXBZn3ImrFRJ$-ya-mpCz)X zA+x=bxph88H9$m=*cEYGhB=>FD|clG@fd4rskyrgN?QxFoeHj<=rbc{<{?k>2{P9Q zwvjpywvjXw>aLvov#+-p?L$>j&233sB-u-?rh=)cRpGKK%&#A zrG@l5{JXGkv2?}JU?%ZCq*Mu*2H}($9K}{Mu?3Ebd6O`uLm&dW=q^`*yR>k#nK1l# ztA#95;o)1fF&|mz0tCFKEO<>+h{zCuD!0YonOVEhLU0S6T&X7i7@+0TrC>pA&ye}} zQYexO<|qP{0ofV2Z`C(uQaZHg2C`3>8`TJq;`^@0PwE$FxFvP#r$<)cH(q3(8^r5V-OcgL9^?KD3p-t3Q&pES(>l*t~E~c$UYgJr4<7KmauVL?Tk*bRYDK-1m zgI8^$n$a?q+uy-o_Vwl{)|nr#R3DJ;7qr67ph?OXsg^QFXvx#&^%P42Mb59x$WlRD zTLY#iwcm|=$eQ1V({BGYBY%p#cu~0^=%`#}rK?#er*c!%<1?%PZ1v^nnYvssJCz^) z-Ryh9eQI)y7$2_zM*iVmGxI|(nHKtmeRnr50iHlu=hQp*@84g|&yh6UXcB6u+;d}t zBCdD3bkE)`f%U4;-uE`4WZ`C_cstyExIc=Fu&U1s8xVEM<&%uyV$h9fh^D4yTTU8v zmHq$-SW}Z0^RItu{sC^~(yWDluz2M6Y))xuX;8U$tyxnC!Po45`=6KyX?SxTB;$uB z4v7cIH-0*G6)u+727+FQnb9okG2n!{ANtJC!4b!yLwFSmL&U<6+?G>Ub3Tvy;WC>_ zR%u|MyKa4wryt01gp7MGZ8tw)`AAyE-0>nUgog7QC(9$%W8YaGVpEU%F38a1{0;B9 zp$rI2h@)S~aP29zF%B2Mp!}Gpg4h(ZIJ$o8h{o>TvhZ7_#lkBv;b6LAjw##H(;q9@ zirq0ax68s$0j9-{g?)GPeSKc6e{l(h4Qx&(93rX%aI08XShLZt#h_COP$Nn#yCZdkt@+enOlkJlr@Sv zpP^Djj#Q}%@`k}$dDBw6TUAl8Y_iNn=^{{;HIX?Jb$}lj)tp_>MiCz9!>M)ku{M3@ zrPmQJ%OYJUQgod_P3T}oP1Ut6QnE}3g$-E${y5$4qL%5M&eE3nFM2n+hymKY^b7QX zv?g1sqi+Nc_V*F`3%HCn-aS9U#<%6liTxg8nH~dUHP3gErRJQJMo*_kK{WvkHZx;^ zF=eij<=sFm`E%#+GsH;PuO3OknfZ@Zk@LRdw#i8YBUzb*3#*sYD&z5tR8Yx@iS+~~ zgXmgr0Q3m~9B@BxFP^3%c_hY=J-xl}vausf)vj;g*7N&u7Y+>kS=BU}(RiyS7CSPkWq zfOd3**T|ULXM$)%66kQQbqXb{PxVV&T)Pt2M(P2^0^ckS80p;@h6n)=1lTbydol1C zU*OJsy+dA55)&xLny03Av1)#;9-|ykb7zZwV2eSj+J&7eGxICu7-0H?74Wn0tx5$G ztGWDeBRw<}5%=A}3k68&Sd}T>PM)1-p`k82 z93CYAdJ=AKZv`CGBm`aKmBhh=We2!C{tHf_kxr1K@%SjN&r7zdb8i_g-8B0;t4ON@ z-cq>j=lupiI{Dvr1F#Ql*YFHU;uA|^XfBIxPjj>AXIz&Y6~nh>z778vUT-3j9V%B~ zAIHA9FMY6Tx5z58S70Dl$tOu~ZaIyoYa7pa>HBjWT4jOwRJPVEeASL9k-({-FQT?g zoj~jul7z=d|KaD&zR#&7ML)QNKZwx5V6%fVm68P!`pd!HM5LMfT_hs!iecim`%L>- zBUK!H7h`V=ztmXEQxqh4Q!`4|;p}3}ztZc|$qtX~(7VngC5U2(1e`Mi4;tl`1)17# zCXV%~(8+AhY-}<&*etto>nOm?78LmPCY8-j3OTc0=(cC@6MWPd8}Z=&ZlY^ z<}{8zK0pi3&GcsT?fN195zkSmy2ZcH`^U77=q_&`kkBJ2S|}Zi+;*~|bF?h%(NCW# zqa3Cq{@q=cD-?fYmw9b4Ja}JT9wfeQjQllUS)ZR3ssRQiA&KFl^l2EXA+A7olzIDY zRt>0`KK>IH{!t9iSMUldKO^m5Pp{<5-IK?MhvD*3PLGP3g*DSceFZJmIe7@W52wus zJ7#BDCy3;o7($7QxS9I;detEI3qw%%DIV~?P=J zpgdXa50+Tf?`|>;Sk-X$sBleYV=lw_-^<4LH_)3Y?6br(VZQa=*>Fq5VOlY&|g!W)rT>Bm>@se|KZBQU@YMw>%D;)G+ z62ST1BNiJ;u?=|;2mys-n6e2KOzK!Z38}8e=vnt(pV5EH2Cdm>#oa-!jYFTH=CE-x zozvXmmm@y4ZZ8_YWgj|xCi~6d08wmsb4SHxE>iQ743pII-QZJHkaHcy_pStQPbj#n zoHx{*o|6oFzuHsJdbtrr+*-w_kgio>Lm=N;25b^m@<@JWVJ~#o<&hJ*?7`(|I-K=o zjvhXI80E)Em?sz)=PKUpLfYHbiIN{aysL)H?H&SfN;V%HJ~b!Mz??uD+Y4&~41S>V z#b`vR!>N+RF9&X47Vq<}dHH2xZ+-{wg$uZzQ&U(Lk1;s%H$Fl`RvmB8V9Lj5E7P~a zDh7~U0h^py4HJ>5T5+1t)g;qQ{6-(>Lf+%!;U;GjeJCdt6>Sv=5v-&GKL9O#W-@>L zD&!;HZT>@oOC#mBH8d2`Ut8k9u%LUy7)_zAHEHPShFlJVvhSeQJ98#_YNvV7aAy1J zQiDtO*>Lob920{x*$QUp`Pyz`GEXUX^0g=CbdHIT!(Y%G;z7n*r}@ufgE8!Hl3TBCf~r(U%!VIb&36Y`+iV!2dgD&Qp~v-;4Stv}d- zuKeZ!aX<$tFFD8^7Qj4aH_s| zHVjYp45}unJox}}Q$(^Y&Q?0|lRmwbOy0kbW>a6=AEf~ICfV%P8NC*4C7?yzk+HE5 zN=WkPwbdc`AEi7tobr0s%!R%!kc{~n`W>R(i~)N|%x{dhj|+`@J@E2l?K6xn~1}Vrb-%X@Nv^)^o!XcHWq z)DDk5$Gm@_hF14mz10zgdF0^PeO{O)-DI-Khin4b3wc#%_+aeQrV=>Xw% zx}}+g{mlCo+k)C#`j#!lk#Nr)2W!W2Q!k7PCWV8zCfSc1fi6 z`FGw@ElbsB?!`qsNc{P*cmq{gUA;bBbD3+xm-URCsOmROxSgM4#7NLnbenny@`3nGK!)lp z{Bl+LzeJHFh$zu)CFneZI#*Tnq&Q$0eSDfeqT)1x!w#_9?rNLD{=MGRE}Fx=HG0!> zkEQC&=0k^kcjnfWh`hcg{Rq-0#Q#J3^#{BWe2K^{i{{<|`p~GPYw;+NolXsXx0x`t zYaVtuqT8IC&6GMhZb={WVMxVWBHgW4SZ>TzoQNS0ZuDZ~=_V&1Ah6De|BOAv?bl%A zFmGx)G5nrSiWjYHpmUW6yC^vUZRyTMZhpn2krj~bju>j`Z2qBX@yr|8Pd-4;HKhtupkwaZk}0D#QYCgf*ii@s!*As!^qxOig(R41 z2zYFwV{I$Q?V9ArswxuZbL+va(`c}R@)=MZ9Wbu5HsJ%kb}f~sni%FfkE5s47pE0C zx1Xwd^d_KJ87f#%R$#o6T*`z#LLJgJGu|N;kG!scX)|sih&%P}8cj0V+l!)Y@SrSX z2NH(ZA>{C(~EJ5}907usu-GvMed->S>0l^v`a{3ttJb0yKzQBA5o zTk5^?E7CZuC6!gLyKX@uDt;@;auhKwho~h`=+TtfS!oS1e6So~?eovSI3j6=iYBlK ztcuu^&&N)MTy^^K86 zya}_n(Os-h&c@?)sSpEeJn{h>O}i3Z!Xg%wJ^Acfw0@8WfJ*0ojtA) zc1r;8R7q=S*n}ps(<-m7E+^LdB!KV3dTY9ybv~jmxT4Ny!^8@hf^{!Fu0Xq6V3ELf zEeLU)OWP4N=({Xckw#%B{b+DV7uAo*@1be6o{=^ssFA1EsG!g87o9j#(^!9oGk5ZqeaS*Y++EADEA zRcB|Ko)VTxE{CIP0~llrbyv%;ihHjZPIa;@=EpvN#A2A+Z8w zNwlsuc?tx+ZwoMJ39Q-4L>@#ZNi~;fMAVN8G$fE?@VoFSz53dF0B~Cw^EN2w2`l__ zQhwHR(**g@^QX7F`?^bP{vV^_sd54QWoWdT+>1Gs2~q)^KodR;u(n86ORc zc;LdRqQ}@!H#4EONSaJJ6;R<)+p{b8i{CMnx}bBc|@g%TmK~sJ6 z9uYkP=ExCw87F0tK|Afa<)gAaCxJ61o%wtVOHwBFCMt`nCn=-m?TZeF^!W~~1(UiQ zO~nRUh7{+iC~-z4n5vg3HY}Z@j@x3=erk9WGYB*k=DEOa6V?3Rfe;;`4YuRWZPNf} z97T7bV_#)6UlmG8`NN}w#$n=tb)|*g%3PmdHzxN4>cbwwjd_OW?o4O{>V|5WBmD;t zF0-n%dh{@&19|a$(|N&8WtsDzd;f3q)1mnIXW0 zlOeNdm_myM^tx_zWTsL09=H@_8&u-?vNq;KO-=uIZJPs{tt&r9%eE`b4NguX3)YX( z1LG)BO*&?qE=cqa)`bGXlXT&zJZb7o{v%#E&iY}^kz~c6td|L6I@xUIQ8E*{4Y2B7 zD2nK{b4f~HY6I{&weWDxZnodDPN6ksX9Jh)!#I0`44`+VUJ0nPD@O?O#phpqnbv{= z3h`H+c)~=nazxf|;D^f@o~pcj<2=M)oT=D60N`{&Uj(A5k=|w# z;lRVODcsG{apYYpH@FPuPQp||@z{csmZ})b0Fr8;0PToc-u||iOtfN;fj~0ZgHTtt zV?d-qFz&}uW6o{CT~eLA8K)M!75Jl$R7%v!>B(}L5NptVN)4P=QQoWClTg$b4d32@ zHhgu+rb;^-x5EN*!k`78ri+9x-YT3V?GUGnq=6q3NMy*>>6W$tNtFdASaZ&!&7n=w z9rj1^8CW|?Cdk&ZF!0)IrDW9`iP>4j7Fs2T{Fkh8t;#wjIO3JH1hq7>sqwNHDJz}{ z6i$z7xs;X>jtgtC9(}Fl+ETzeQVNy5!Z>%Jv=E;_xz4lIjBd=B)SxP0#J%JN$IJ?* z<+|B<45wz?BDw#7FGR5^#s@j%YOhAg_3VI3mYldSG>B-kI^_1C+GJumB=<=ySOg+h zT=Su*F?epsp`2&(gXUyG23B~>3iOz9E-ScvCMDw=C4J1Of$NnEi6HqPOx|R%yBRt;Nzro z203$JZ~)@7kk>Hw=xW$};Hh!+oT~^s312fx`k#3`v)IG5f4BrcJ`2V9lfi!-I$G`5 z1-{X1t5qHK@jmyF_Bf#~5Rw>V67}h@upgMuH81+m09g>!sPh%fzpvv7({X~|(~WQB7F3Jqp;JN*80C_x`Q|i-l~}1WZ@j`nb+#Nu0?Yj zQ-180Jou0N?xIK_Q93iTGu6e6^5e~cD}zwopKG=7Y7O0u!BW;#ew-g}a1n#eq2sLz zuja5dTTych^v86$m~3$J4MDjNBb7*Cr1WLHu(|^c3G3YM<;v5SR_jB#Fwv(XQ(X?s z$EfFtrfe61Ce&1YTp4tT|3UB0?2GqMbZcx{{|a34=w0TdX&><(O{}Y3MXDV)^E9z0 zbE!RblV(Z9{-O!}+N6CkkyG{9o$9TvH` zD1dXpxl6LRcw|PQ#~>jy6@W>=^HvZ*xvJzf*7N$Rk<6(L83}x(^=XB9J^=nFIzV{4 zC}OF!=J4T2fOIg)c6eh=PM$o8dBHt@2oh61CbH-$OEx6Pt5*vPmNJz*Ar*j|ULjxV z)`puv2rrlarjgXuMD&`-!X|cR9Eth6hV&;rSt{o%DK7Eu%1P)KncwZiR~Y<8s)wE7 ztba2bS0{|}!`1WyHh9Od3)lU|%YSmir4NTB^G-@AEzG%#$&*Ufr|QaInhR&+Lh#`Li&);ywiP-s?=d&UX{kiajK=#4TU_qv7&g zt~$+)5+iY4+n&xNN4nvE zkBDgm7BPHORqM^kz*@ge*`{P*TaNO_DwMO%t<`?H+P{kBJp4QXaUZ4j3z>6Bm%kPr z`hT{S-WPXnH(pUAN6Wi!%978__q0~s%}rezW=8`Ad(RmrxAWQzT0cCoW=QA{67ot_ zF(^=<5el;|lzUK}2N>ZH+D8eE<*UYg6wjDMePVb~`e5;_ALmaxKuP#P?R zRQeT0yOBBamVuI6;TNOuJJF?H6K_P;M9HEFXBW;-z91Bk*?Mg$J}$VMPJfyfVVjV_ zlYHu$fXEr!RYM>DzfBV$yR+p%h6U*mPe4q72YgESa{0lMrl!yuuf8B$87V<)nQYA{ z75q5^qaG?9mmYCUN%m3BJ(}Mz?H_@LM2^_ZZH)JG5#T?^s_K4>WQ?hFK&!L(U#C4N zej?ZFQxjVk55d&ud&-oaocqfXQ+q;JLZ8lXn^Ih^cJLtUe1Q??jl>A!+(woa7B+!2S;r1O*ljAGY^^S560lL zk=qU{e&8bE;^_DYU1H_?{Ymi&Do2%+)f*$LRpPN4qMMwF$5&`gP%|*NJvFxl^Ma!2 zVANCv@Kl$}%*@!rk4@fpA6+Uwswd?`b(x(N$(LzE4#rKUb<_<5Zh9}uRsG%RKW>SC zRi>Xc%lg}SIj93=lO<@vo#OPy(*#Z_;W6EvysqC!zo91zXwoTs-K1fY^02-{d z^wq=%pgit(L+{CEqWM#nx)FU^Mue>_Sy0f?k#}j1?X$W50@f{|GQkeW?L!Y6Z8?Vn z^-dQX`YTp5r6CDK9%P*77-s_>s=SWI@n~CTFJOha{jEGA$uw|6HJ`T3k(%Qwk1#82 z#+LP})2m>_fLove28l9Nc&Dc~Potdq{ew#Rfj6L#Qr-v9;iGcFQ`&zsp3eG^V`p#@ zB&6#*nR_k@o8VLYDP{VM?8azLVjkUP6C^JgmCFw(XUnR3MvGvO1cnmhzsOqT3CMXz zQQLZz)>yu?jAy2*_)k0#A%ocH%TBcfimhI4B;vg-tK?sWN{C1=V{aF09^sFG#l0_0FW7@-f8 zz9Eq1{)(DQ(y|&OdU#tC2s+0Jbd1LLcQ*&n09)0l9)N z$%x2-&xe8Kd@&1{b-_+FFI0>koD_de9`-+dXy1w!AsUO zbark7mQtR)M!&2;Pfh3xSkSNarQIhYCO46wZ^Dye1xHk0m=qo6bK8-(3(lN@iSoLf zI^tfqePnx>0K=7``I^X27yzJTwO}Nne!tm#N14V~ki!{7L^b^j$xk3$VrmVb1^@88qQkMu zb)h>VtB&uT7d89a^3|y!TJCFbgpFY&5Sw5!gY}KB<+S`h65u}%Q|j-#sOD`VPuczh`x+0tS$|Fs0mP(Cs$XR)~Q{p*N3FeTj(Ey;U>kr6`v zvxuS*3;~1Zo@G%R>Hr69S-e3g(IojhdemGUlF}Md=m|ZWzepc_^l+c(BVqnH5ik-k zSCMkUc457N(PUCgh+r~5#$ohV$yxBKvr1d(E7cm};FWYC>B}5OgAS#mr4s4wC6ch^ z2R8L}bsO^!`~R95Kqb$JJgiOpyM7CSKvf$zU=57pCW zAat`NzlV}-M+`3IFTOYsbR9iP{E|)mitMT#8%vyxp3#4nxUem=El9Wr7Ko9J5dTnS zV)2KHGFCh=qBqNbqTdTPM<;1A6x;%&r2}*;sGCl)DHXHN*F*jO8XIug;#xnPNBns* z?;w~px{X2EJ%A=*9Jwk+or>x=`n4Mu%9kuO?=7YrU6~(QZq}OjbjfhL?ewp)2cFV3 ziSX@9B^oo2)C=30xy?U0) z%(L|KfntXvbDZ8X`jd!0dj;I;);u=T7}~%Fzm;EIu>QTuD}C-h^KYM@pLgp^54<2@ zXth3lG=Eh4kBTD3kV5sFZA`4aYT*yP>{9zD!9LGJVfy(zjrTr4Z+QUKkUBwAIVqg6 znOnf>U*-P3)D$AbBG%d=`Q~l78#;Aoy2KJP?%L7DIy=dknU67g>DkP*Z)dni+}Uh^ zl#1Klh6t~?S6tV>u|}3X=Se7IOmM7>*7z65iLOd(*oz;0z~)-K z%S{Z@pKE8^ z4co$AP2Y9zmaI>ZrBWpuz{^I0eV2*n)El%@fxHBn4Ros>ElyBK3&13S8`4*xy~?DH z3I$?0Gpb~(po3t;TYyAKKck}R+gVU zR4rd(y&qY#qRxBYr#^!S+Me|pErX;-s@HXGbvRe)EB7CBAYANdVwNN+YeNuGxs4m! zF|Rb-{npg<3iIk?RhI(KJ}Z&84lWy#dl8Zf3a}lqr&rbALnW^(VgXD`3*URC!9o#2 z|9Xt9%CFqkk4_Po(hJ*V&*Q2g@Xe#a9=B9+MfJHWeycX3W?htWh&F2VJw^!>c{i$> z2tpJp*ZLT8rj!>Qd7q}~1lC~ab&&!+!9uHoxz5!#%im|}7h(f+PyEm%{aTpME1qs~ zZe&7XJtgzi{6~ySZmRSCYj$=^Mn{(jx6o_ETWzCquWO7LnJj&Q*2MOj^7v69eZQHP zgf*3yZ_sTZH2R|Bg@gL`Jqd{K=_<2i!t!C1730Fw^meBn%(qGUWno7{>PL|NUf3p- z(^lb5`X{NA7)%oMi1Qb8qxiTz#;uRwjBr?+cOmuqX6GXGj`=x#c4cM0E6XXCZqX|I zt~`PbR$D({#5OkG5n)1y*;spZvK83hr5fmUWSJED=2y@i7JuyP3uy%>QXk_l{KJX zO)9vEYW0CGU4S4;KO4H0O)KSoN#KB+dOws0F^#a9yUBB*Pz*nLcKvhD27HH@^bl@e z#Ez-#p9!>@QNv*5f|Gt4b7m$o9FJQ$)# z$(_X*%3Y)VFT)-peZc{^$ZlWP7)$C6{vD=6*oq#i))%B3nP00@^`RDtTvApc(j7*T z0l^sE;3O*#JUqF{V^fUXFI;15e|gw1ObGFQZ+`a)*55>i=wdS#vMu~owH*AuGJ`2h z>j+jD#OXo{ls*>1VNX0brP@Q+D~}&J3u88WbZQZXs`UNp#=*f!dRK@nmw70sre~k) zH%0`U)D}4WygYHppRkXQ=ywf6V@B6^{mbMeZ5BKKN%AjDm&NzOuof6pr+J6T#&%H- zeR=vXTVtGUYz9!$LM=BE)pzr2=?%`G({4aTbGJD3UmaPQ7ln4} zd+1Y*qsa*UGbf)pSDzVTKG}6@eR=^7X1UeXEgqY@_TYe;4V_2z8fedPeA39b+ZO9{ zT!1)gQ#z)u2WnW1wT~3i-#~d1`s)_K?*)CymgD~RH=J6Q>#}D1X$q5R5@QM_Arj;} z@4kD@ArRf=>mhygA+Vl!0|Kc^&qZ5ZFke)DgxzwGx zR!#H1H65LuM!yW?b@&X(2;oKuIvjYycT>1y;QxaK&+qpSgzxA=_6Xa&QabJ1n7!Ht z?`%(zdvB}Hm7P@?VF%L%$Rz(Ok~S%+_fqzlcJC{!z>y`bnVvdPMq%couthWgm~U@) zh}_#|jG*sLyz@?g?DJ^3nAVn4ug)y3RVN7Ky|zS#0Z{4HK2^es$&Cn3OFy|X^i>>I z!;ZH-X4p41i+7S2r>?3May|(#bFHTk8xRL4OC&<_EqiZX${BXZtWD)8-Q<{7U9I>n z*Xwpmg+t5Ns=6Us2v7XGR%hm8s05hN}a^1Vj?=SnBwJ9ex!HTTUPBo7rwNlyAwGAB@vlP!DJ1$4D zV<}1A@WB0FG2KAPr%!K1*^0&H<}+_kO@T$eSVf%m5o@38EvIGX6BYX*IsUUja(YS_ z^k`<8(5}49+M4}6Nk||UL(ueRdsbO3Hh3T#UP13NF(KEyA+752W{66385F2opSy=( z##$rGwyacQhr&=63uqq-D|7SK0F&0QNdtqO(SA2pu74)$iatcE&ly7Q9jJr&|^pM!0O3ZewRd(JmxYPOFN3XHW^VWU|Y+Z;FL8pV?A_L*Jk%wTk6n|O@w_Owb?(E3YSUVGm| zf-jx)YNoQbrM*oU%@kZLiY(X&y2iC_fHn&J)-DwDbgB6iCj5}&+0Qw9_*_~lwZ$%wYR8_yZ&l9KEi z$j0-iO)Qpp4e;#1@BeJIC0zXOa{g6*pKVlGt_yO?j6z&UJckAL*MwFC<2D1+uIeeC zAX|4j9N3f4TqSogp!JlMF_xt7Gv$5mI%_hj`ao(%F=gGL;koQT82Z&bhy9M)y4nXD zCv3ul)VEe1xQ|2G-|4^E%&_EXE%YitJHCA%)G}m@R`$ zM9Wy5L&A;K2f3C%QWdHa(i-|t8isc$aTq5Uv~LRQgT?bcWV#YOE&0{M=`;}L+^W$3 zsXT+4935pXw@&3>XRfQIx#DgK?(t0OZ5F+J4d%%1g@3pM)Ua?DN($!Uki(lKq6WIl zQ%D&6Z-8uLAD>kMpLxd+8D?WVhWP=HEdHWrAPdS`BhOdtlR2UeJ-&g?cqhnZDk|l(>fZzVY#qk>((_?*ko*^aHO{H+XHfk57o8FEVu9d0>&p&gZNh<+H_UGdO@!_ z9iMc$xK-MW^jwh{ZZfC!j%264+V2EP%qT!jflFe9fm1g~@6T)_!@0vr&^HvOmY;n` z{2z?v*6E5fYvU{HWogV24BE$jpMB3hdgDsQ)na~}{!&+`?iAf?Iqc9^9&pL}v$Bi6 zTi|GyS+0*gnV631I!3od^S<}ZPSUg>?+k7RaJ6;P4y(Ra;kg_URq5|!hD-vXp&xPb zFxAsy?E3S1xZ)H>CaWVG*86`$lNrvDQ`GBye^VVrdXkrg%WUdgP4a8Zuern3k-xIB z*6Pb0(W*CF5X9PS9^T3m*is+)GY!fX^Xx-4mm7WN%c~`9tPPvYrZ8L1ZdEx&&HF6a zrPecNh7IInKIYl$`7A}rnM}Tz?0%@I{EYw{Ay7?Ty2R$V$eB7)svAM>)|s8pGp!;_EX z4^H5EHft&-`LIp8_E{KeKl_X!T3P?Cb9?!FkU*R=Dc#y)CPQkB==U zAvdXtAOw$mhRThGn^`b*MwPrWtZE@RjrHNpr7jyT4sqt{^#CFJp)mZ$13u!uQoDC=4&p+KU4PKP?Vi3a(2;vECFA?a{PcO}uGO07Xcd z7YJWN7pU>2d+;&n)*1M>gl$#Xj2{LFhnYpEFSDkN<;48zjrc>~g6>UX{)?55YE;%>l&BTr9G_PEJR6xw#&G|2X) zRFWjiDS#wQrVE|aHL?G&c&9SUxU3$W$9_-!Re`2 z^kRCHMiSC%7AKMDU~WaSS(6uwBQ2M_Mv9e&sA74*ga51h3GFl6dP zJE(0N1rBAx>O$;eY-+B}VPxCvnY(~Ij6Jctpx9ZnizBxiOuA8yA%5sNeymNJnSQY#_gt==o`duDfZ^J?=+A`L?thRfAh;JNw zpQ7}IbC)9eI{sfhgd;^Pc10sQ<4_em6uJ{ZWBta^qZP@Gn_>hO=E@WB+Fi(32+QpY zcTbJ(kz1_R_xk#3A_TKT4v34@$zyElXx*aX%NgfdIeg5xZ|}fhznUQO)J*KsR#?%6 z0>IE6%jzi&Zilscl1!>K{OdSy^=4_KC8^l0e_P5NB#F<(CWpF@p8{U8)mRp}y1--g4EsI*47ZNm2DYve;Wm>}f64weh zQ`vV?@2#*)-6c<{f|iZF1qMRvdh%^wL+!0rtQgsWBR4#ya0m?XsR{}fsO4-@lBy!u zQMxj(*qnR~{fbYsJhWQV&ELfc-?1%ne?|)9s`isUEKM(`iv$hWxQoDShYNlsfkhJZ z27^6ChBH4(ABNkWEr0xD8(N(*6IO;Kx8STM`8L+|qbp^P`GG?)<{vVmt7_rWyyzmo z{q1}1L7iPjLQkivzyJ9ZH8?p5A=d8n%1!=vW~L z!-%YEg$3zkUe66Zp^DIW3*)*Y7#KK95{Vic-#;(_oP{&eNto_1mc4g~kC1r3;1xv5 zNJ8xECYI|wY7PmyicW@zefz}EQfhi4mqUt(M%R@k2w6tB(0hK10Sm1!;eUe|(^%_N zKaLs6*Jt37J(J;%n5+H9O7aI&Eu%*z1gN8jpq$x8<;>>i-v^LF>WZ{>7nfZi)QuKm z9^c}`{Oe6{pwzFYuj}dKe_3{jTze?k9Oz!geoR<&=8SXP?^f-c4^QTZFaRGQ1J?s6VCt-a(Ld9J}p=mTWiviWY?`+iyc zX4Ms<<@GucdYc?hxz((xw>0#LKO1xR(In&sgm!M1+eD^Io8!Nn z>7N!EfE%P#Rh9^g zM1zM=B+(tsKWMygIj)T^u8Br7BxV{*u_6S96j6Qom^DE439%5GY~NV@r@xz71BG6= zG~!+f!{gA6*9P>>I9xR&B@C3^ZV@6b^Uq+T9^E3GGRy1AkN;vqueod=w9umssV2Ln ze!}H?!N&vC4dBbdvZqKwG%#HLT8_=Mu_=z6o+L>&t0-XP_&$XU1Xsmw%YF9&@sZ_x z{|@$IYjH7+pdk_->kx=*%M~vv7Ze4*F)$FIULlF`#)PtzsmY|8oCIla`{2DmF;`p` zXI}pGgFB`iDCx~2`g-4G$m#0c%{|};uPla64hnhj|LJ(?w zwVaZus4=|TWJ^op9afp^^Q~4VPXI;_B`Hao?%+bC@MR{13o?^P z^;CGZ%NjPs3u|jgxfKO@)xtmSs>^a>IgG_v)Gth`3kDCbK;J@T=G7s;z#8^A?X%(X-9Pdl zWaF+on1y4KkBE=PeVjG>QnB<2o8yX48VKNfT=tXv6&^lwE`%WP43^F3cl?N%%-`r5 z_|n~en$1Y}N-9bZQyFLh*k-Gdh>6uq$b&@C3aS847XYG!KFk)|fpvr+i5O28uhyhb z^-rMgxh@jETcaN%2B`2As>E$HQB`*-NR+HY!^`~o0VzK#K4^0h6lf3!KKiiI|D5%} ztE)@I)Jz-wDjw7OILb6a$?)T9J z&d1t4Z@Fno;Dv$yKQ)W7&9S*~H|EnjQ_ffaVf4S{TDt0hyijwXK<={qK0;Rt-{&W) zBgX2>XphqW&RAr-`3f=BGFFvW=5}q619smR-F+%%uJxnxO0GFOzg4`UEyzcStzE_A zQM%J5FFQQ0aeZ;}_Lfw8V`|&RfK%;U*tBFOHefbVzt~Fn>N8kB*ecaKTNg;RF7!k2 z%_hWu4ZJ1wXpL8VE78${sJ|fe)0z`65MH+}yq|E-j}=9Ib)#)jd!}utnHVilW9!8H zwl9L#3S_E!r-k4e;)FFt#Xw8TkfM#5KNuAo+$1qZ%&Xx#om*Y7_d(P|=L1RPd!C3p zLyS^tN(1YSLvyk3hIVwqq$BuQf@namB$90wDj(w!%O;i(f~FRTDE^N`gBqoadMHb9cvEztP}CS8ReGMXY%%RyxNL2!3pB`*LpMf}+?h z$${d}x&uTZR2(sNqnTh-rR2SNR0MuuElLN9YHq=ZkQF=Ya_!+PR?Im&z}g%cv7*Ru z-xmRIlwif1Od2vdC=5v7Oq@L{(3&t5P2ppZbP0o0?)^W1m*zXXWoNubUa30B!?YIu zz8?d$7r$1Qlf3grO%fi4!k3JwC>hT#Nw8tw9?r&&igo0xug2Pp13Xk-{}+>!4r7yn zgiQvlfMrG1fEnIdWU{*uCs`kFhw6Kb@rcu(MnYJrrc#Sce3&zIi_w}0iD3sKE%V86 z3*`BSk6w7qyEaD&mMZ#tRQAFJWeE?7zN4ekw%FC?Fz*3@usKLv9kx)iZoGVslf(`m z;fqcn=DLRlq50sZLbq4h-st@?-=igSZ8K+UfJ+fn-!fPLfBebutHDxlka7Ji>sy0G zLWUhb$_3WvL!Xla!eV8dyl6HgA7^rE**d_xyAS#q*G(L{s5|cPF(DV(?AW<0aI1}U zHsMp9ZecP`CeAgL-Oz-n_uOl(6uZE!3ZDrO1;~F)R)IhSfE<|l!e;}Ig-7pnRPj$~ ze3{#B8yu?3DQ6}{V|6lt6xY&%BAZ__lF8tx7x)`**zrpriY5fg=4K|=iRhi3j>l`U z3#!^(&Tw@xjpmi{x5r;3$vroB>R4m z(~x!Eo81`v!ru14z=PssQ*OQFsf)E^WD&3A9}B-X*gM(mbTxTuo@*8OF>-Kx?03}g z#)Y7485S|&FChM21ptID;kXfmv~H7TjQ6a8*3j`-7#~b5dBQ%QSq3&K)+^~zzjqq{}t{$ z*f&y^Y_8AF$f*+MlQ&MWF8MWPkF2OxtERh%(!qX**)E%G1esm$s~?m5d^X%!*?G5b zrwgtm)-SrpC+V(4V0qOZ|Cd8YDg?V=toFal2JYv)b?%uEP&n^vKDTXQ`vmi5i_fMK zL#)v5BeGFqQ_5Kv*tFEZZQ=lpTQ~Vsx83O~-<|$+TUodv*4Eh7_MpSzY-_9~<{cYd ztyv56%+vxGg^60c8yXZar+2$IIf*#zLbT4=4fL8WP~$guqbvI|8b~R9i{2FJG1Ww> zxP1Kc#3MkyNWETOXVPCT*6oVrAOI&iv%M4a1MxyC^MyKrCjHSY{eiJzI97zlh9{0Fs}o5<&wBj3vw`bm zW7|p4?5Eem7Y(oPudBAutA^ZAt5VL+!q){b%xzs8mb`2zk(Z_rb};~yHz36gbJszj z0{+5yFDa?A0xn->86(FGkF)@@gmzGB6Dd(E)s+>u8sr$ZDfQ(jgIokRMN!98wzY^P zv}mVKv|w|6ItF`(RSMrltyq-Ms+o+Inw?fcO4BIe7POvy*=jy$OcsOe`C1>F;)*kH z7*ey=9L8f`Kx0)yzlk+4MQhiEZ&2b{yujsSkJQQ%FdoZg&W(4vJUHMEuOX6NvA;Sr z4e?x6awvgoCThu79=z`s$un{8Xce`4DN{U`&WmFI7fEjd*2a0QkAE{lfCMsHz?Osr zGb4#bSl|ugMW6v}XRYm|h%KW9CuwccB+lXnLQFu?{Ezzg^Z4@)KW>)}_e?A^S z`k3GY7f3Xl`-029s(7v-f5NkMBzz6jdydTB2nv=%n7YVq-(J66N5VpA-eIeUCy9-} z5gv!ylJc<_=Iy@yB&^TO^}iMf0;ayib+~m7)5lnqdip0G(nt?ryag`UL%xj=^-s;Z9#828-j19CtX|CRs#&<4BvQpq^*q`~1(hadFIt2ZSmB}uE zF?>@?pj-QYe*FGXVmJ4H4_#Q)#CY92@(KpBuQF;LGlBU-=ymXUUPCyb;j!9+KX7v3 z^MaWLUYHb3#$BhY)2O>sdpju?$a$jIed~5S9lA194xgmSJlx{1&&=XWmU^4>{R7T$ zWpROotQlhN?8J!np+}YLu)lO96nS7 zey2MkdF8?*NNy$anXPq!-BFO|b42uZHGT znNT*I!xWRi52kg;rw_KbLtq>Em$E!VLNH)4iR!-m46AQ(W~Mu$C`$_tho*TcePM)E z0cPTX;e}CXrr)f3v$`3>)CNoODPzPr}q@s_tL9^B4DGtG3GkXGA%x-`Ad5;Ia0`btC zDc(muIYRliPXKYy*X4vt1e7ZQX3M<1F_<(n-xEgc+aTQ1N^ofr$XrY-<+oE*{_i-v zrmCu#N6bNORu|XLT!T19Yp2sZCHQ+QSQ${WDw3gPpilBYhp&u|4zRg*-75OAeX{fYW@{7s&A1J_ZK9>685DBOK4;sIE_9;egN;QSrXN!l?z)7=sj4PCfFO!Z_rAb~#W_uVdnGU)g z9I{Q$7N6m1GIBeE?%sMxaA(1bi0>lVMzW((t`EsON-S&#G&^z}vI;QU7vUKjQ z$?7oV6bc|hUb4%px|ExiFBKnmq|rG1&#B$x49o%JY$thiTOZT5`{_2=woIsgzRNuH zGVi7A2Qe9t+=+WK0-!XIq=rr+9)^Iz1jvR~1x;nuNi7RsuY;-@I;C9W-Ol_TbYKU) zi4Xspxl*L$|V2hL~b7qXf z#9AU9T^-S8(Gk_$@pDQE!pZ_eaAn{)*YsihhEz!_WTFqPT3;`0x|usNmkrja$ygO6 z!3Aq3mS%U%HH*ej7dDZao!#U|E323FBjNrk!}_^@cq$_^K5R*iPAjvoWgzyV1iyaB z?rhy+FdHt#y2IUC>+zjI(Hqdf=LX!X50?;qQzju*I|rUsdm5kUCN|GIMy}`oL4Ex9 zd@Nyd|K4UZdww)KIj-fsxr9B%4r?pupFqbmCrg7^XH8hC=z0PWDerfu0JtD(OHj&b zjsH1vZfA$a}4M{c5e3yz_*BkhItHPzKJYD3?CUe3y+f#?4aCc{%2$X$h@hGAJ4kaCd$Lw{z}(BZ@g zNv6ve$E^{8{Pa=JLR1pwawlg!;Ps&!JPOBP9ad0~msfn1^Jroa_b?I$j1(ra#9}vO zx2pMR@B{4*R*Iri91D=7>o=`X!&X*T$3PLxmSg&o5};B!uy$sdXSRdhK^5DHryh9V zbBiANRlX%;o=VqTP$wF2x4Q@T3}r3x`q(Po+q;l_a62zMIe(+n>cn9BK4Ttv4Pt9Dj+l+lN96>QvA6I&Aq}%c(EeN1<84F z#cg(R3>CiwxGR9fs$^Kx=Qyk0#T!D?8XA$VFQ%a096xnxhATMeZ`F}8f%G`MJZG8X zJeD|TO4)(fB4V>CZ}w(!m0icy6`}^o!s?B~H*UaZu(HbPYkZsOF!}73{Npg0S;lpt zZDgFoB*#yVz%`ZUfp0u4lgEdLpYjyr{GVH3Fmve8&nu08;yAz4SwtqSd8;UPxJ^ti ztTN!50>rdavIkb+!AtW!*PvZ-IiloSO{)og;y8l=k^Pgnm@M@ej#vcFur!G?dtBI< ztA2sO^mJCC_XmuX>4fG?@!X^jEqIz{c?VY)u09D;Pm3zitby?77z_>23y-li*yWl$ zD0Y*UJW|-Okd|o9d|bK?D+*f%{~6vHZ&4n=&V;mzuFe%>(fwWY_|;FJ)o_*R+njf>d%if)SnL#Id*|~ z*hLQz@3`nrEf#yf%s2Rj5>eQ59?h9Y1or1e-t_=wLr9$@i8@X}*Zd^xJAg2_)>t@d zWprwKBKZ|4cA)RB5FK3F4{WE>bOA!9$PqRBGeg&#F+KkVQ3AMg+GO8M+>t?%@ZECJ z7?V)UJCvcxWcQP?M>2i;^+W z>i-HTYNKRaR5h{ty+H6}--Ytgt}bUqpL7(&=-A2yaMn(WL2^u3%H*4_ zg_}ZWyf;L#C*XJbOds{;M-+2}ytuI!M8=$#TYw@`Of;~zVz0krgIh;rQ4NzLoGHkA zIlzlV@CcZy=6O{`Ayb4!UU&f%Ch()r1wGAS&|IfGYsWpVdw7!J$fgHU(2L(nu=-1LkEsJD)KMoP^K z^PiB0Z{QiEyC2x+Qxrhs^vTy5R4DnNX)r~T$)%jt*kPtkTn(-&^w^Ho{7TH-dp!hI za&K!6l77nY0oH!H9K67CS_=1tJ(ZQ^{(c%Kr~l58fxTGUbwsqtAueg)vL_-loV~QT zYEFV5BV?E=rCk?7Wrm3|*Bh<%NeNNnuC(ITlH1!v8@sWn@x57Pbpk8#l7Ni0d6a7i zWD*-*fBm#+zTaxqDyExeExvui;csq3Usc*6wU_QAs^WGo$9bq*t0nr_b_jkfyHI$B zmslG3sHnAc#YVTzZEzA>jrM`a^M&5MuGxW#w8J5GJR&Q+x+hdMc%qxwWXFk?!L6fP zn74?#VZyT-1hRea+B47jH^lw0wi}Bh*9qrb?-HzFZzBNQEybQ&-5FomW?YdgOPgbI zP;KANmk`>9rZ9wp&ncYifzgK(hWhM9LTdb<#cEjerE&#jPT#%|;9pEl1Y6t4OiZD4 z*c#9>lg2Y|hl|K{;pDe1hL>H)HH8*Z(9uZ%C6ZS|*vACHrc|Lq{$+~wu|HRPSL4@+ zta(u6tWWlq5bvb!=-zIK0m|>EQH96};&t7-n*om0pIPR>*a>Xu-grYaVDwV)wXf4L z@}*viHFvzHfK`CQJoFY||L7}dk1WK_6jY=X7lY2CEahk;14|n4#z9Dp;Jk-OQmTHb zQ%}1YaE5uT_zZ2$z&zP!417fRQGa;<(@)^QyI zb5v)RLKJfpKhfMQ6a59wHed%}kT}(#zuIs^A>*ajOV>zeXH5(*y>|Dbcxh@O)p5oN zpiGTy9OkW^c(Sc6Brqy0JXy>8a%XZ+QGrW?&?-T)hN7mLL(8r1H95&(ft2S5xb>GF zJ&+G*@lJNlu0A|jXR$Q|;Yo)mA+j=CM6y6jZmg*Rk{n4^oCi6I8z|vVr#;FsAqcF4 zfq}^=C2SA%<0g3h%W3mG_}QE4=~!{B(Nw=fOb3&Ro}PsIGy6)LM}tLI)I^61iLT00wuv>l zfycra0N-ZUxyzE*umdzzAKkCYqFbc+sxT$&WOw3Kl{>3~teJLEQyfe@JX=h8f2TTw zrF12IH%bkN)|eW9{?=QBIw_>Tx3IeA?ZZq#X>fIvzJnZWS`A!-HzjO^%osJkI=^zA zhY;3>Yt@a%XHAhQ&juXAS&4D0zIn!x9#pu-*|HZ7GZmPv>eQHJ&M^Vt7k!dl4;$X2 z*g#QjZ4v#nrty7&qI+EEBCXWF_EdM(#r#a^pPdTH;q%lvKXnd!G9U-`q?tYJxn?)<`4`rZgBR8IB?Mg(76 zYIy-qS*ylfl;^hxX8OswlcfQ@b!as$YICOXi6NcWOKi7y7ln>1@k9gB7>*wKc3&d9#RH?5ue~TpSV1E^Evr3`k&Y|GdjFT4CIMNNY;W z5VuW9ouf)gV|pd|BB+Hppjf5js9NB~uvo%tsv>=x*&o9bEU2jec35k`o^xuq_8qel zGZw zh_CO+!fmcoK%Mfg*%as2#vJPdPs0Ng80YU@w5B=BFq3Ps15~tyG;U7-t5P2;Gf;HO z3F26ay+Q@OU%?6Qt zi8n!qXa6~TBk0=LI=#2gC+Q|x2bGG6z~QdLP&w>T&ZXNdfIxv%f(sl112+NqTY$wA z)>i}ovw*!UV#}X?dIgA;*df`8Ltr)2OY(qsatwxxZK07i^%;j7ydbDSaa{J;Xr@uT zD(Qx5?sdz-1iYC8Ev{_KpI>-02v)%(EiEJZF4U{qeZCYrKO4toC9bzo#>N*^KSQdk zjcMH4_qk8f!>oaCVAJ!rv1_RMqXFPuz_v0yD#JWkT&kPRBJHs**R+iWSu>Ft;hqD2n~m;IVmyV#Mc~Q9Rb9ZcO_r_PDE@v)Feve#_&dJm&f4 z)n0gBz^MfOS3-ARZtI>^kp4QbomG|F!3fnf_V(LBQ^PZp;}ks8ntH&4Rqy@o7+fE0 z@x)WZ)ZoUa;K`RVdDx*tU1uQ7i)%SX4&5H3JqMF5ZRUXBlaw+_GJ5V9ED*B)2?{ba zU|Vn@n>tZW2A(2Wk}1%|zRx;6rQi>5T5zQPE{B4MrB28II^B&OY(F#{sM%F82u&%x zCtZ@Y{-cwlqCrGJ(r%7jA?y&{6J+uopAV7V z|7Tj*cOBr-pWvwr%Zt}JT1S3ucjv^ zNc%o`rHbIR;qoLw6=<9#BghP#2T+?|Fo(e zyxd;P_jsUxdMIpj9E&G1ZpgQT-nx%;XEHewuU-%GK-CrgG3 zYT{dniIkYO#edo0lZfE-g9>Lp52H=KoY%Ew5Lpv$NNxd`-vhN2Iw{&ZGzOl{M^k7v zj=)}Ioe@EWjdUlKmidpuVhZ_;XNyu0&q3r@+IwxOtTAN{eOZfmbfTPLbgYf!wop#)T^$y+svk4d8!EEB>``0wO%2*I(w0F;Ok%itki3$!GVa&tg* zX3?z=8x#2Bk6?Vl9i`j{EV4rCz%cMFepf^gBGejoVfhv;C2LFx(7(G@B>I9ATVX|@epr|Il2N;|+JI|T$J7He0~={=11ahG*yJSn?*@q{b^O4AYd%OM$^-r7R*Rw* zERWo>9>Had=@Q?E?<;%Yz$F%AWmG)EtZ~B{5@;6aN$~O;uz|9?)>2-pzs4mJYEwi^ z{acsopjbOLbRm;v0x@q?WIJS}O{{_V4Czvvc~HD;j&m(fK?R8*UA=?jT1Uo?kakgb zFVIds@Vrs`9$-S6B6pCYNkQ$@(=_`n%Dw>`Nq=$~UR{C&S1(jg>K^fc%S^{H50wTj zTkbbH0_>L>n^&cH(V#;BkzLK2ykN3O;$J;{!z_x?sNmTyB;U@k?UDkC#e$?^BP@bX zS5WmEuQ6(>fzJCeT%w>VlnXJhKch2Ih#b>{Cl50%ZTf52vBmrs)gcGg=3h?0X({=l zpsJ!YsV4TQhwwhk8fsRhqU|J0On_VJH-tWP9<+%4?sBOcmB23V%WwXbdkGkHNJZ8`XdI ze#kpQ#$F<(LBr}PB7!O}-I`0s(e{9S1xW#8*qXw^W?tAKAj6^b1bh+=$ z$ohtvsr342AZ+>Trn68>--UX+ynH=jncK>hvELZZybPDcuZtCM7t%ev5qoPk_oo~} z;$;Jpk0Scr2*Q02Nihg{VUfnyI9$@}S%Oz>+NSo8+lL95z5mG3e8FNzpl#Aub z|J~FT?qA7RUWi8dxL|Q~n+=PsQ)* zDCFTZFa=xyFF^}r<(?a^ln+WjS5OYBp;2LDKLOY1tzZ@5GlUe!&S(`^9i0SkpByTL zs5(XeDvZ{0`uHHaSsn2QWe}dZY3jAb#ggW;9Jf#&5Mbdex6BPKmD2Ss8_n!R+mv07 zlpBd#@5{x6u?0~}Qnz$=Pod$_LY~IDbBPe_Zfw;TZm`d{-(o3=zSOSF^Y*Nr`3)}L z!ah(L?|u;vcaJCwuI}ir4*VC9H<+_RZ{XG+JjfTvBv_gKrGznNB}&2M7ghlIb1Xf-P>yL0-VPb{_mY8D@cNh_tL_x`jIIG33R(k*! ztcHyO(q_eKfWyWO7NaS}+0<0NRb0>jkROl%0S$EZo07;#ZgvtnBLXRs0X#6I9s+o| z@%)zZ6vkQE9BsC@E?H3#K>$o@Wr?kkd|MpT<~D9~0Ba4nimVK3aH%Cymqc^6C9Sb> zds}%V7cfn6?sh;oWOI8&8{ETiH9f!!UYz?6^{s?Zz|*!FP|<;p#M0=RF#MOM_@EZ2 z*Q9_1oCiHMBfIS-fyHixgvXCXwptDRyM0k47*Q5{tI~Psu*>TaAV{7$+!Mzz4%QRk zA@|2Yv{c#!5$W_FSyki-cp9bUY(Zp8Dw~T#7%_%VT7q13e2mCS6`my4PL%+;MCavg zX(Mp1BSvyr0MZ;uF9RbOiyI7f6R<z3*ZZAjb!09*v9X8~fYy zUnSpI8ap-C>H({a9XfsrU{1gh`8*dk&unnDrKqkCGpeE#7b+&+CnI00WABosblID4 znq0uzFK}x`D+8&1;<#oy8*Ix)*h;+Ng+IT*`Lj>RD1Tkb&#ot>yC(u!C`(MWjqoF$ zw2+*N$KwvMH0^>Ya#o$`k7MPmgV_sMW;Ck4x^0C-mncIuhIUN7p6B(^<2RkYdNkyZxY-2~qsJcH^Ii9tb+|q}q@J-vRDEA|+?K*x7Ot+-& zN6&&84!psyLt)Q>zlhi+tJBk0|G~KwDHR-9u#kzWoM33PX7zX}$T>s@6lAFLz>nPf9(`YVHaNmEi~|wyw>o;RO$QuCzo4xkijjNold{0dP)~N0k0RI z@w5TL%ZEpg0OzRMI(3=Dtjnw5PpxWd7TQeWn-%gCq@5;%bj@Unifjcv%-K-}Gr69J zAQ|SM-)|dGqwBasjGx7dV<1v|VELRr7Q?(RS)|;BbpsYt;6W^W7UFmA%6xvG+fqu0 zuP4?s8w>e&z}anJpd#=N5e2nFiP`=Sa>@}JF&r-oueiBu=prYO08spEpAuaC@5YF~E#tWA{@JoApZ?Er|MVIxyAB}_~teyz? zTF>Qw<-|+b4_l<3AD~bxc#*yAKgP7>YgE(f0k+oVajKr2r0N}G(lNmG1l!3zLp40Ve3*HOS*Plg$Ow1jeqczB60&$i znSJJ$xKinTtf}G(YBT=A4|IUt9UvJn&>gqqfp5V7 z+358Fx5TkN{T_&?EcTm)%>tM9T44T=%`$K`1RjTQS}_j-asHm(0Oxw-X2dG2}w2Ew1X> zx;dM*JZXa>*bNCaktS$gQ**mT=%ZJvhY*erqKWz3G@q1h0mfvQhZ@IK1;w^}Qyqg7 zGN`QlI3!Wcl5i%JHw*5}A81Bkq@vdW$lk-|}8Vt!r; zC7;QT;6phG+2;P!OA~qnvbu1&{Xaquen&tK>3~3T1P-A!{%cZdU(8n#`F5<9!CW|C zOLL%mkwVWuJ67R93!)GQUp>0MI<5fPvT3l+X*PC+<2mpL==9G#`LQ21UDm+NR_n}cDKjOBqPl0hlx0lEUXO+w%E^;1lQ_^)IT^#$0G+Nft$i&tHZI44C zcyB-_9)OK}inDG=IXpfHSdVKIrpNfd*=M5$@!jDcB!I(l&59?gW=<(dj&< zqGOU^GJ3wo>XX+O@oxg2;p(Uo9b;n>YN(D+koNxKL=2W#nBb_Z(|i`|>kDrZ9UkXW z@ywRbQ-w4C&O4P~3$R7TwK`b$Hws2cxIv!QbqS){yA^CyYEwr!JvN1Q-A_e)*cHJx z?#J*I-7|GCK{8-Q#$$OaogRIt0n{201R;}Yh=}gswE8oDLYySyysis$eln}&$)`WESWFbU;2&V%Trrizhb>GJ~v z>NC+4xh%4hR>RbPf&?A)^-=b29r<+BG{i-t8rW954<~ve-`4RL7|a}bm=q_hVXM0^ zJw^H|JsyeNYEhB>9yRfX$^H%y2n{3>Oai~W2tg4wSnJTxTDA8WC_a07^^}Ox>b_e& z5N8_W2B~BcVWmkg$5erteyuIPhOHyppJbb0<bD+vd%nH=Pi;)(bZhuD*qwFOQAYa40oy(I-^y?AHAz zmm{4kpTcGxa59OjJ#qMDcJlKC=Ls)%Gp~BU%s=6mr_bk~ftPmv9I(&sSGn@X)YAb_ zFoC&IOhqEz^V_sc#(t)3JoC!|C5>;gBBhL|BsThQv^fpe-&eVKp@jaSwc*Xvkei-* zMS&dxf(5AE7B_(y0cSyrooG@?UzsI};{ViEc>kX1Xqo@!Q2NSYeS+3EcH{}qk3}bm z;|99Sz2bbr>^k07$<#vqY1p=~Nt}>Jz@e_zIaU_^hZ8{F0bm_PB_ZRr9r%FRe%z~4 z8qu+BfqxON&A%z01Kn=l&Qj>k!jRsr%#>hd^~^q4$4Sv$FC8PYBiV)hKlXMLC}bB1 zO$k~ID~(+XW46Gj%5^v+4?}1FY`Sdl^2*voBSc%xW-K#U*U+KLh^WlwUku=2sdnxh zWTjq7Lcg%hlp(RMk^u|3%oS7U^d|`V`q1Mu#RN@8UfYdHNyAa1B;{y3oucXrtAXv!e4{!X@8+z7dsD$HGOEDim#~dy>%J#GVCIot%{;dqO2zd3GYiTJJfLE6?l|J1j?qgK_t)^UCF;90GDxn|G!|tqvdd1d(!j_7B z=-Kj{&mYL&oHUUsN4p0JE5W@lr_&H-;l~BRy%+pxh&S{J2W7XG8EExqGqVG=`J<}QOY|&WXVp6L zlU``CdVq}XTNjpn`zBS=Y#Pfw$lb|%dtJDvVB>44S%7j*j4c2Ng{`D-F1d6moiTqz zeQArWc7XAdrF$A`$1|3j){9dqKFW%!ft`4;tkb<8#h zCtpsp+uQ3*aYtYb7zE!geXL_;Wf@4%o;F4xS&Iv z7?TAS*YA1dcfG$Q{tXz1Hi!HHuFdJ%gInU)v>g4U_Lj!I16s{BC*MDhk9JniffFVd zY9)#dSz7XH_M&-yo&$>MQ(hqa81T1)X>gX)y!QBoNW_5i5CF?Qt}-D1KY=Tblt05_ zum(eX5x=u4?EoKwJlGo@g04;@zp14$jGKlead~I z9awSgk3cn2)4yN~sK_!fuIn^-OiX4s=H-F@pOs2Dv8AQm%TgM;3Ff_2VKX1*I1SDx zdVul5A}TovcRT2`(TkKJBmE4+t+@h_)(DIj4GwMm$t2wM?QmGzJ1CgqwyUPjyTzz#mI~C6Z#PV` zca!Z0-6)tQzi~ji?=;6N^4iQpw}(Xle&CAv0L~2h+PJj&%5#SPQ+bnfSx|n-Wm*HQ zApU<{YaBkUJ5%ZBn%z{u(cx&L*r-biFVjK(baMEb znpuBtUR8dvucT@X77a#gW+}sNR>fA6(T!oB6_MIzS96lxrotR6tP;MpK5zsi_dUD8 zr0`cC5GOiXTpZ#ElyvxW^xz(SdZ%y>>DTRJvnLz^L1U zZGCa&q&}2~jeNPZ=Qtqfg;u6UEMgx5eTg>p?PGjFPbRxZT?~k zT@=jme-$Q96OVvrbP@e>gFSD^A4zIUQt;NRD z+T5-UvxGigGbo){%YR2JInxxXnfNWtLGaOSR^ok|#t3bIH`y;5Vn}7uod2ZV99_YcBfL+E%K6Pz zB?ue`D%~f5K~zfYRbs@C+Ft|S^+(p^dNVmGtRr$NQc6y%L`_RX}6}cad6+OLVGQ6+izamPKoVFX$5ZAPu6Ls_VfZPr?HG{`u z8sy)Ua-<6rB1yjn>l%6whYsC;NO%0^LULG@fM%{CFvURL%@1%ut^VS4f)n2Tx?P_D zO9RL>z3NNCso`Px7@F9N4Duoy(2dvv(q6|%bnfkAG@DqhFm7m zYWNe3>hGqf)~C5CEZqj1)l4cEV;(}KNe`@XFz}3A4I}-xcEVaxRK*mz!PS++9%pGv zSVfvpQxvq%Mzm1TfP79c54?>`R%5F|k+a+YI5Fw7CF#wsJ)Cb1&J@K}Dez`crwcu4 zcvOZAu>e)b8NW5Iv)K{wzLL@k_)A+o5;9+$&k3fYm8J9Qg=9Rd)|hdKaMZ#BtKyR6 zh6;anX?lGyTTFVQ%GIfDj@2k$I{2R`hhRRYMqiT)j+M_x)zh)0t9OyvtUJ&&S)}gz zKxUb9geVrUQoZ+XN_1GHHdE=7DABIDw2zmJgDV%FM$atYL)mM|mQuIXnhr)^K+s3xi|``G~fH?Zo;~-WYgig%t(RHwd-EB=Zc&#ZJl! z1fZLe_B*Ni4+qG=FFg4*c@i@DrbJAajSoyhxlo5{Sl-DBlzlt)+9}1e)WX)4^n{7| z2D+M>8sawQosCm0Sl?y!g_gCsS4EE{Ee?+t#hM7PoDZIX+>|O-3muIEbgmAOnS0Ke zL1Zj*8gb{Gc0qSd#k5Sdg~R@Duk*CL=tj$DVTD5mf$-Bw`8Zk8fmgqCh_bJe>FMik zO_%Jj?A22m$qT|+FiLa11(1+i{aHn+ScPzX;-*Bzt0voo!bVZ%&!xIm^iP=MWS>aG z^1uC)n7yG7Ru3X=38u_Re6=~*pv><2+X}Ic zJqNemMms3;qxE7@*FzJZw1+#>h2gK1Yq7UR0V}(8qnWug(6f>GP8qiujP|tB(9gBm z$Dg_>rU;Eat328_u_gHi28s{RPY_S8>l#fPQS;9D5hd2YI3`s1vKETGh;*1_s`>vjyOO15-&8xr4(q*tqquv~YpbTgd-FS_|4^viItV&vaN1qo%)AjCycK z(zDw7gn8AmO3nRF(DB>IXjPu7ap!6v!=@PeD{KVuz}*aBBHvlSgw+Lr>$>A0mpZ^n zPs(vuZZKcrl6gp9Z@;OfLn5q76kxQd#w~t0;E?(=raMmv4R+sV+V%PHy_9TvDxtpr8dp9WjLfq@zuHP6*# z1PowkT~QID?7zaCf5#MVPkNMOXb!da`b|MG(VbTJzn_vz$2|JP6qdLS*+_6i`2glYwiI&U`0TLU(sFw=zF)>vKShYJS-yIbw@h;SDDQwuBe@F2l?em8T)?VRo6nB>fOEIUWh@g_DO&1 zSXKTwmAoCR9~{VBu#W4rJ1;FMBIu2C6fc|^yQ8a5YeosOigS*(e-Y1po%)rq@(BY~n>q4@SSOG^uA8LXb|26L1xpTk^ zY59*AO#3jRNC!iFg5{RocU)N8?ZNXg9tKzV0vyFI6vmgO_T3F<&)NuiC@87 zJ^uI03xTZmJj#_Sg$)x1D0i}o*$#~PHpk!gR8W2QNW6@D&Q42=;4RC;W~ zD2J@_ev*4aSgmE$#Ro1*Y8h^Dy^JVMIe2&@rs*kGLcW};G{m+Nuf`o4O6sm(SCc;v z!ojr68ktsIY)>KjHDvgHJ}RqJhjy#I(qiSrgZxQM?cR92NjdSiEC=uN$S9|gNA ziAn#)4R`s%F&I6!#eMX8y&tz22yZyO$uXSpG;IE!7VL2o%LuNma>fM z(3gw^Yja<@Kn?yTO=eAJX2C>v`<3ELdHrVzDsqR8BrwWBOXT7F=iFHmiHdlV9BdS@ z$Ry=HBA4sXd;4F|)9SLwGG+Ka={hpW8nMe?jwIN7)b?j#1-8R~DmT|^N3M@U05pn% z@aFlca8;z9>DE4u_^ojr;e$DeIZ3}oHQfI1CFUagZIZ9mNF2VU^JIP{p0X%p5_Se# zar-%THvlX1mnp|RwTir8UtS(=YT)^i$a~56QwSgYYp|HFD{d~5TSqm`1|AWR_>s0v zUT%d&_U)c<+8Z+@RG91X&4U0xDWnnDro*}2={?Cr{5u{2O4uV@ub*WB(wRjL&I%VPXj+YrY2l4~L>9R(g} zLnK~;$P4@n3KfK~v7ZCk3!ktAc9Ca3neg0^e(QpM8o@i!X}HG2X^GC*dF2B{EvU4c z1zU0hhWCT!8S~Px8rxUx`^hYr#o!V3}e!s1qAC)O{068hZF!@)|XI7^~m8V+WfHg)c_j38Il~EOru>4-QlE zuo|tx%H69X{z<_gXEGciq?zWQ>%h=xVa%c8?{VXy8!CE-8*3e544l-OXYtFz{rO|X z1kzBbG{v^*VS~%mz-`~@?98k$ieo!n*)nK4`vOIS~K^%X^^8CGeDpu^8p!k zobcQ)ta29CFA1(5&#Mt&pu{>44a2e(3-P$zhpgD`xqfs5unsp?eR2>6{K)q>X=|&~ zQo@Tsf}5J8f{ss|111k0UObThJPAi-XL~5*Lr#=$Dy4HPa&7aDlLz#l9gR+aFDTuC z!%cU9oTg#4R@9cecxh(gc9?A}E3(d-S{~G$X?h8v`!K9BFHc5{#z9>}TrBo3Var#p zwEIe2bT3?Q_Ey|9`o$&DaHg-43O2m-de{_cAfx+Rsd=HwW;nb1!-M(z;4^*gtHJ|< z`+9CS#6|16D!M7i(jeK7IE0^a1`t*;P-|=BQOrBH3$0gF(m;fsOasfX`-db^)teu$^tEy*4rlhv*ROLft~FGEu7C0%r#&814KjBQ(4E!NiR_7D#z!3~pX zRLv@v%tm&ko0QZai92Jm%zV%)8|!h!f*Q zYtLX4%7PG>mpwL88+gJVt(XX+phy?-x9L(~(ANClxV*BcaaXF=RWZED{|)&4qfZTV z@X&C$dnY$DJUm<_Zh(aiVM_hjvzeJDaC^)aq{qNcJ+NP!+jJp3u_f{zAsBce5yp9C z7VeOTw9>x55yCrl3Zg*Pm(tyxtvg-zLrUp19wOc!DiG3Tk*Pw|)$zoNRzet6tT9?X zqSb_6^!ry9s}_b<#G8KP=PE$06E{)udyCPQVj`xBJp!-{&a!@gsiwcSyOWxCj6>CU z*lgHA^Z{Ta-3TO4a2AIxV(}SYqCCj~5fe1eW9IrL4pbl%o9R-?!SoO{=#bGUkX7uZ zF(K($V$QMBT|F7}a7mG8v4RI*%#C5fOERH=UHH{%7G4lc7N!vzS;;=Y7DMA@Akot)b@YCnlKP zX1idS2XcH_QV3#JE1*$mnNj-?SOGjpx#{6yhIC{7cvNyuSCR7LPN&%ezWihA4z#K= z-Xk%`9ZVa8R9$|N)v%n!K%1hpoMiajwpGKmo1Rre;wD(pQLYUO@n*Kk@XkLt@h5Qg z9(1?EXMQa1C|}sl^ZmN%-;05LyGn4E(*+YbI3V2V^nIc36H@GVVen{(9y$b#2bBcl zO-u5(;QevorJtBY4s4S%*9u~v{*wsjZtY#9e4?CQqXr!YlqtAlLrP8m9u#JCfy~#_ z*|}PLc1x%N?qTfo@R`tHPH+BanGUzcZ4y7UUc3ThG4{pE#USO0O-8FU_ue+)s3y67 zA!U>awba7L(dd}!>gS@aDf>JSWVca<6I6X&5hLO3Elg&6R*3F4F;U`9(Gd#qn+-l~ z&Q-`iO>A=6s1BJ+L2&>N0p|K)2-t7s_6n~yN(0o=gAbyy&C== zP18rq-reg{(x+@-v5Xx%21Nci2de1yD}eQnp8$6uTy^GdNau(mC4y@DdS_Wv(W~;5$qaqBvNv{A1KRw+- ze2{c(GH!^P;tjWKni9oL5sI~${r@!rr-OCjZSbYqY@pY(|4>S>{t4iljVL$LkHNx{ z*yMWz27kmA{I2G$E54U;437q%0(ZH3!$Z~aZo1>pX2g`u6)&~@83ou(*#+2q5W)NA_-hTkuIm61^=#pBY z#?$JVqYw$4awM34WTeTh@yLi0w$uRqObntUsy8=f&Wx8XT-XM0NEyrfBo@{Geodv0 z964;{a=z?+)ZD;TRp~<<7V@^Y!vX=%P_rBDR%%G>?#|%qNuK04!Wx3zT-=PG>puz6 zQnmI)6>-r9?r8ymirDqBC#Xn0Ha@j{&77`xwwmozmJ%A5n=+c-k&0ZX?^WSmw-39a zc+_cj(-UJp4E%?A)4b5u2JcbN?f^#PL5%z23xAeeUf7S8QfbNMo96mH-V}xIqI?im z0rPy7K*k&lhMfyPI{^KLD1LdJ&DJ%ZIBSl^`iBaKM~j*<>&XLUY^>$?q(7#Rg0uRK z8;L1;z-iEaWN2JBkD*UliQe#z0q;W2ZNMNZn%fB0MzHk`5|06I#~uO3`|?PzBsCTS zt4#y?LvhoosLg**WtFtGv@mvDGreU(cC-entVO2UmG+By6Xk*N^b7S;-+t+(Z|%1 z206N}iI!l*WvFnmjpiXrTq-0U(dL|edvVe1quOY+KKc)FzDzg=T3^#nHwghed9##&OYB2x$zZK#K8TD%Em8~T7!Xo1e!?}?n@xm?;nQ}keBmT z!Ji2(Bg%@wPzD1sOhS>KBERJ`m2EK`*I`VqX4)!h`yr6G)R6FJwqocNsJqt8bz_7# z!kHTzo0!m&ak%j=EL{SnHL32I%HPi<;P$Kn`7SxURw9GmGoH~1Z4lr#I5?^7M+>b* z{zlkcvlbvj-Nn|jBBixrS0^uFr-AdvUAYu(@iCRpduTwvlA7E75Ju}9`%d2D0VPnE<^c+QqwpI z&SBXl<{G7sU(SJs;9XKL)J;t(_s$TOID81ZfAyBZl^6)w!689d0Q4v@ddV=yU+y8b zPq6o3gH25_1$s~Y)wyb+RDLosp}^m7Y*eQ|bQZ?r1-Qn&8EYO|G->+3o|L=e22oro zEz_j8lJjox?A5xr8T?Prc62KKt#ZT}FvQrE6LB2YV5sXS8FP+8L1Sb+)>t-pv{96Y zU^Uec=$92H`eBbEtmOiAdW3Lke);F!CEPW#uWy07{gLarJSpR{$Kk1GaV!@FK7iZW ze#%#5uzcdeK_HCeDt$(SUL}*au?f&63@-E~**Km%ZYmw{Chq#A{HT-8 z?w2!G|DAYv(zDCFv&1=_ZG@pT1zjuV^Cdsw-T?!{+1cTnLO=NJur>&uNi?*cS^6@2 zNiiUN@=1Z}u~m*2f^ZSIx%(woAlQ38r%Thf7|pRJaP%yi&+Xa!;0N;}?Zb(`0Gr({ zcHZIJBX@K}H)^GF&!3lk1-=FX*yY*9S)$tV=sHJ2%mVWiBEcRa{sXX+Cd8ORHN&m+XOwtA!yYbQn0GeWuSXD{TUEkjaLEvQI&zVBA zg>mfsHCOn(^>Nsr+h<+KzZ^DMTS5GQl^(^-{$lXc_FzX91!HS67}=XJ_?ez1FR6V+ zei#)t&l;T@k;K^YMj#+7+*1kJ$C9`2axDa_r+axF9+-{Ak$6^s?l-hei>k2~L;23Y zwPFF#Qjj={snwH7iRoR#MA%#xk+806qLj*68%xpO;LdDrIvKi>M(=_quBi#$ zVeI7MK^N34b2vLhWi|q9oa3A#|B?91W0chDZD7E*LBfHW3|fgx+hY$-I(c zTk*oe@jaqz#aKmSd4pr1g1rMUpHd+41AESMElxSMRKO?WVV}_$gWmRadHrgT(>oO|L4BwP54!B>utM{_O*COA2np9A*&JG`&D0tX)(xgs=1kcqrcBz)*dYi6xeggS`}3m7G7mWeb4O-+p^#L1_Rw!d=|` z*p*ynNkb&M9-g3diBQqP5bs$1cQ$7GMNY%mjow2YPU0^$OfV3+SM7-`u8Vx>!OUc! z(|hyM0&ve|Is+{N!{{FTDe!)(Ag6l>D!GExwwtU1ZDJD|NWnI?2Wcl?TSY12JL@> z`N<448s4JpqN*D0*s4W}6DL$Vrhnc;oOEnMgjI{?`$7R>ZLIXz*xKBG58|qoL^Yw+ zp)m1Cq=JABccE5W$JLSQYXcyMhxzpe7#ao~8~k3pk6)9c_wP4yd&#XW)qxk(*}aWa zjz4!vGjnA=NAQ{WYLqaIyaH~Zpf1VLk9SbqMg__@p4T%O`LtKm3vpN+c);8NdGJpd zSoYIR;1{B36;8pSA0L;y3)ynH?}2JE5ke2^a3&Ojp2Q6`8*cmwweF!ISg~O0ldtI^ zr<651U>HDp01(tQYgw1V-D2`ayL*fl8fIdHH?|N0vE&1NIYWeAH2_&mB{-mrW8<|E z9)JXo=hiVpOb`awXRLAwJ^!WzPmcv=7W}1?;c(?{v}Qy;5Garq_?PvW@0iVOr+hDL zkt>J--y12|_h32%Fwe>MfU1bFrNE!_AzFrzbj{r6`CO!1ee|YpPS?TZhBbzl%o^q~ zY~MZS2l-ww5CKCt7x`G0vfepWDlgLz&0XAOIJLGonYowrO=0}?Yw7$CK5#hzbpK|o z&-?W$Fjg!bcOh5yjJp1H%0jEH*b;|qG8+_yP;lW3Sk4J3*v;9oaST7-89N2D&Frl9;+c8Oyam>9V*86P8Ten> z?L6z3_{GACiqgEvkTS5sfxcm2Mg0R;Rl-o4dU#OvSU?X%$5!v}2L|$pFXcJ+Cqt6& zdUBkfarUPFy)$Hvd4SRIwIQ+#yR^{jGk2XD;{V-;2)kQw^T!bL<=Hy_&4OL+<{Jy%WRJeKAe{ z$5qvV_Y|!MB?`cT$l-j*Y6$>M6@~mwP5Dh0-vzt#ii}u=ON4-i(Q5j&CM7Y*e%Jqp zwn3>T(2DK9{z(Vr+;#Mn+Wj2+pgj6LjH-FN@LAsO&o#jf5;~cdk&(HW4wn$~TA`An z7cW$~_iSLJYqT3o5o>MqDC|h14rG^Aw9>P4NSsX~6&~ba6Obchnb(X-FyKk8@K*^4 z2Cv4`Y=X@??`fEd-4|Xoc@k0C%ES$_rvlqe&KT_KLE%D_=!zDIM_|2QUDF2{#SMvf zfpm0R6?QPt=sQ~*4T~^jgd1DX5?_#uO zPVZQPb*9}U*327d-RKIv1kM}I}_=+jZ1|uYa4S9+}J~=>f zaI(k`8`Oq};>+zOK%|l$=u{SrJ{pszuLaFMzU#&wFWyjZq+{dz?uBN3c6L!o@nYOq zLyMDOreN^BM#brPyh)AsEr&_0Rj(o6S}eZ_Txw#jJC?;|Un4lovH&GQVw;)rpvlrj zs77jXvd`e5yLL{oNXf#i=~$740vmLn ziBTMleR1*Vk2UGHx!XBZ^Y+`}@d-8ay8=4*P48WQ0*i&OmeK(2`o2fP-2w3aA_tl; zmjL4%^E!LM*^yr8c>w6gCj-O@_|4v7U*v6N7wpxCpBASksuLez-yR7EsYqOX^1~*s zxb&bHZlH5~7R)MX4HB@5HD*HNK1d~b5YEWGL%QRG-LWnxP9GNEn%(F=ijDJf3 zqkd2_KB`PtbpK)qT(N%Dr+gukc7lJ3<$6Wo1aynGFga`yo$rPa4~nP-#dI#G?k`RI z3-QJwe@RF81H8=TIcTtc)Tv45SXyl>$#K)AgERYCe^xIRngIU36O8i?bbDVqu}-&9^*M!mmhwD%jLhV5Ve-umjQbz?uy0ahaFjKfhT7hM7Lgu+;LG@koL)SWOeqUya9?re4gcowd(AMO) znJcKQhB@Rf{^5 zs9uFLe~f%@jRhqK9Hq8oX&mvqO;zwh8v+fAWXGRG;9wQ&gsiIUBxY{bmexkkcBsB? zg|B0410g~`cf=Nq_S$3xflsmr!tk)VbPmgfrca~Quhf}5$4R*a(Aqa zw%O*Z%u=(Z=8h2BY&o&9W~HqINaO{znOtWTbO&>Dxh1H=KdAu$ZIoXyM|P=OHvoKB z3&9^<=sLyzl^kAN)SjFYm6xu;9q5Z|apExGaF#!lZ?>EP28!O8eI*N1m=QkPt|u3$ z5vwm^jCeJ~J6jrw{PXSHmsRduBP`+!BlPR1 zQ4!$b8kB=tR9}yfnHF8$2b2k`()}_Rc=X3bElk=OZ`T1FSQt3FLWAB?|L++P+q^|) zzn+3Ygk|sA51%rJk)B%{N04W!qhNlS{f@t6VL&i=mJuD3;%eeD!DLhr{luhK9=wa)1h%Xdg=dYre%x0=eaevH`enGFe#gyh6iesDplU|=7^Fi$GQIWv zn_kFv-Q7;<=qu_6L>OHf)yCgbP?s-UaP~qY30oH)Ydm@wSGZSVsUt^U@NnM3^H&sm z7hN5!`eH(K>{+8s^H?{;5l~{w_1>VtLMzf`N`@zWM_`xy>_C9D+z#SGXZQ6W#cswL z*O*cD;iF<~JIJ$U7p+ZHQOkmXi2>}Nw~7lF5Lj_8IX~aD5efAq>u<^6sej?UEAsf z+YOEamyw$%pL^Mqx;0cAy?GJ-KYVFVBLClQ<5J&cYU?c{@TQGiwe^_dw~dD4$zRSL zS+uDn?!P$jgUNLU@7-ooWvg18dxW<~9&T4gT&b4Dx|S26u-Q=_B&1x0swi!TGuyg> z`%|N?GDsBr&c!4>ZdGx5-$-E~FbC_K&A#)hLQ1}{;P={HE;CmlZ@aI@&wZe5eTkQ2 z3|GD9mD+X8ZPh2g606C@1O=W~ACjK46~rOv2XzQh5pPN#1O$*);UIxQdrZTgU<-^B zUYa04djrVSPNf&TmNZ1aB%Ya#Hq!>jV_~=eaS(#jl>}0+6k@i30oK zxB|71dauj7bk1!*A#q4|Qc zl@e$}uBDAMBVNzg3PojF@Jdgga;{sRuk*GpEwOiUG6naLLve^%?~w;hbJKgkY7OYB zKObE9x0fPU0VJ=<;@0@Go+(zO-v;rfv?UWKH1mldLaIXH`-C2Py%yi>jgB3I%8Rdx z>fJ}$E2eVyxZ_Pnsrh(A-*M&J;ulBolJBwzkDfk#hG!3PI<60gyvBgv;AG5F4Y(fl zEL^|F7u&t=71POxS6u9O6;cAUzf0+m z2XBxE-lMcL;Of&{rg(ujH4vnam+-l%)eSf`!aL^K?&=vx!GkwO!`w}Z@hQ_pwW0X> z10hbJk~EKn-ijNvi&%JcG?dR4sn3bud;=ME?4L~UY{W)K2Sa%aNMdD{o?4C7h7H+& z^cmQ3NnGp)7cgV2E_k_3n@f{~rR|YiBWbzWyJ;e9%yHsm zy84Bm@%DLx-#XXp&eInprHv+DesIxdh$Q5xXj;K^tE1UcDt4={4w#=Wkhaaaf%{5J?a zPXJ{d(>Ay&z|YMn0;M=+NBUes&I~AK-p9)dZiP2M-dZpYMA(Tbn;o8IroI0 zZ#Jz7)9nA?d)j6O=hT(5_M!i^RsCgvk&b%J?K=DMnxIUJDz`2Q*fT0Aphw1kr7lAg{$5X{rIc_uF# zIEKAXNBzYW(Cz+*Q1p}1Z0wz{lfNHOM;|H*G`s{;e1wy9yB2~FC# zKJtdfB+6g_yGm;#O{SJsF>8!BLEdGfuT^()aB>516<5z34nxMt&D$eq8`#aNa`)5q zK8V6zUv;u0B)j?KMl+=Fs%qTRwaG_-9fwjSx#sBMxQRZvG+M$(|gvJVI;d5BmE(7S7`WrZ2;I=*Tn=j1Tw6M>MgxBjr#CzR^F7c+XGaDuFNjP^ssW$oq9@c6bF|XTgUp zxcDp(wNp>VO~dg;*_Oa_gwpfwQk_S$KoFK+ZqBGTCb93;Ts1ky!zwJj&q;)@`oIyU zu7Qw5C2LZc9SGW_+6wt(w0l1c1%QWvo8?k>r`Etk7vmHwkZ(Rw<~dgZgq9lte@jDl zz7i1za7wB#vTRRZ(!sobek(89uy za@h;8g%(2u8S%msE-f`=;z|iKpP8*<1l(+H*-o1>F)CsPIu}?6=h|h8G#JTw@t!@v zunae5IB;FC zdQm!UOvR!kA?9aR*Zkz9d7g&hp42mR22qw74v~Zr`c4?%JpTu#58`s}41_*#479&C7KHsbAPo!5=R9gElNx;e>elyrQ|cZbnM2(MdLaB}cvt}%r#EBD zg(VKx5+1h_ZNWxsn^_rnnRLF|*;(zTA>{tJi9^_tJ?wER@~Ye_ zgrI>;UKU6IY&B$0J%_s1ATM4v+5R>;x6#xg4|rT2`zHYwS7V6$O{vBWNgi{$Tn>sQ$v3~>N6pjE zZLae*lb-K2djAy-!|ZNk|FGSYl~&Dk^(`1#JLb9fjZ^%J=Htf^s5A?&^w13Z~ z!8Td0LtX!wXC_Mq{+paTCRUM&e$C;du8yR7<_MjYN1-1bVBAhka24jtmNo8Ptv6T% zQ_4F@Ic{+JRyyxkLX~en3kkTxSe&nMiNij<%QPO6nslvh_NQ`m2NmJvhC4#>MauFa zHqz-1a1MF&jVajL^^BWxyu@#G>=NLtVq0xhg$h7Fk3L&5;gN$S>v8{=;95x(vECaa zSM-;1u)r(2xINwwTLP5Jx?gD0JtkdS(=6J7fBdit0&6ilgixrAXnhuC^?_?uqva4~ zqP?N&(%#9qHocdOo>-0*Ua-mTPHd@7Uap748$_6#XX5egv3)%u*}VWxW&Tn{KGD~T z>m4i2{!M(&#(d!VQO@Qv>RLt0)0E>rG_p-t$Yw|Fza^vni?FESn`{EqmBsdc$NQ-C zC;s6dg$h2X^Q@28bL*>!->gC-5oC=(#<|w;;#$upn5%JvugxJ1nmn6(YBRn5 zTNf9zb9ab~vb7}KLL}%lRk8b=539A_F&|xN%UbP8S+>XqIOWnD`ewEYS`uQWt$9Ne7|VFnN>u3*^9oudU!D@qz7%D4>P9jvO$?{tU<0^XDPg1F^SqseG8sa+weI( zJo_eiF@?h=F0RzO;xZ5@@zAVYaDlic>l~@Y!$#NlrQnm&ZVpdH+(wH4tQ*L=c_I)~ z74-k?O7$y)V?p2A4gW1N(D|yHQg%~nG6HSm$_Ge&a^2v*v@{!Ll%N-l4Qud3NO)=5k z&F*s`lf2-c248lk5s(5GJ%3GjhQ@*bOa&fD^v#bAlj^-qeJyvS#2^=??k=5K(}#L#Y0A)@YvH{ zko&|XK&UpP27;QzR8?Zy@n6f9OsPR<4ybC-0oh~juVq-eQbkNZW(HS)GxGEbbpcN$ zY3$si_Y76f(48HI)Xxy8AGuy^%TxtUS^kK%_s*<@7kEX|ec7M$Mw|}VvqZCUH)11X z0ysXK@On?tg`E#j{!PxgdiHVLm3#8ibpzcx)HLb(NX#bLTX^Zdah!e9aTr<~8i-9} zXT>-*N7tFP0`I%c$>o{ey>LBe-s8_684ViZd^mf-6BWx%hUa>5(RAF|M5Aj~fk81g(YS_tMc%KRsMQ|R?N*P;ssq+er2&ZGgjY(7KwhN--)K#lBw3e8YCjN8exQQSWZglAlf+w1ZgR+?EQ8 zA9S208Q{ZVL-#wdF2)nSshRG=OHrTQ5%QGISjrrW@G}_xamp0%dIUifx!R8tq zpXo`h5y)WI=XJ#NW(#3v55QWQXtYiS2^D+5NFP{Oa^;)ke^+bb?#y(p7u4J!95KAa zAQ>h+avwhLGDZIh8Zh8gYNKECK>2?afMpSA<3xl1Z~$1EYw-h+v!(lDj3BjNrqK8e zA|}P9+Z`6Xii{ys)U#k3*?tviPabv|;1O7KZ-Jge-j<3Hv}$9f<(HiwW=dw@j-ODn7K9U`B9WIlo-I63loJZH)r0I{(j z${|mz0EVLPQLa3N{AMf4M>G0?&w{caSavy25Y`Y;}g|}^mr$}zeB3A?a(YLKOv#mb0%}*30 zw{cRl9{F?gzLpFcE(oOxLnhz$1}LQU9t1r)N>-Sn8*OVcQtqx8(u*-fi;->-nwZ%L zhzR^1Jm5jIzTISYBZ?jtQz*Ww|85lB2l&L~Jb)=M$QW*shC*{c3QfvZ^f!ob^8sul z+~9zfssg5fUj%Q|oi|7R@Oshk@u2U=*|YYwo?VkB|Amf_U~t|$)NOQr-(-tzweJUy z!04gKh(|-7_@5CN@tDQ7RpKo8^y0OBTWg-Pxl~zwIdhX6G)x!sT*!{4JYh)4jFcE8pVEXD|AL2dn z$ufiMU$awEgY&i7)1+ksdk{k0Lp+)oAFpofb@q|$(=P0xQk=a;CLd>-)qCP%&=jG& z4tSt{cU4i@t+NpO#6E%@84Ztd9xS%hn}*TD(L3%%*+r9%xq6p}MeC9xaZ8pL^yxpV z3W@dDz`*XrE_ zK?OE(z2^;_r|YAMdfoZBtUiz>Y0gQDT67dr*mUlrMr}WMK&RckWb)Q(;X8`{!7vAg zF+8&=e@8oXeoHa@4!ff=&Gg`Nn#6y>XS=Y}2S(QDuKN1&Mo5zBgk%b))bV}Zfxx)k z1HN0;t*ho&77IA8!2hs0D8EcNOMqG^$X$5y!25E^j6cg5Qs?JamJO7e*q}Ln|N7T@cfz+y=LXH>&jge1>LQ`{(JI{lc&5lK>4Z#*mSw9FOW-f| z&mN-MYaV-vXpWX5LJB^Oo*zy&j^Md`=*2Qj{*$RPvuXHWda#9B4$&8F=Z` zlua3cw6KZsZ>by~TmUK2_qJxWn9yT_@kvyHu~iV9_T~Lx2!@o1(Gng_nj>|d0K3zL zE$qKuy~AUhJLSVjq2CbUFfnE>F~%(7C7|#`##(y14L(|q&FtfloMhmllS;uG zo$Q*~M`cXlNF7~mYNwC5~R3J#qJY+!*I(Q|KBGj z#sS_XlN&1;y%8+HK=ZeXLB`5^)O*3_>j^_l?CXOVy^&imNuHB91a_OTT%fdizw7R7 z<~%0lHLH7V9i3Gt2Yc9?oS6Ml=$(OYF4#HLjrY08NDBUaS3$ zLxOW}I9{($YrgAmta|9)i*0Oj@{J8{uzWoy8j1YBjM1 z$gAuwP76^M=mYN$twX3%@p)O>%nTKMCaYx_Vy$koc`eY(urKXIyNidJxxsP2OMmGV zmuq7TO$}AHJ`!Ag(bJ>C-3hq(Hjsb*?*Md^KiU|hc{@?;qi@tpW@l}(AAbIAJbpGx z*o^)MAhrw?r~5*(hZ!qj1cuI`z`56g;?cJ!IoNs0ZL$>%zbS@+ zeWTr14&x=QCYiB@k@ls9(!uCqa0Ok0f!k3D9w3H@g_Ai@J)B53t03S$$xpFc zU1+pqEeMkXRPr!Y!v{c|$SVS4wH$98iH{G#Wr^Dy6Q#TpEk>b(J!N>Q98MdltFz^m#+E0IDPdu*yxSH<_ZpG_8rheET;=x) z1(Sylr%<;C9jw64uS+HT(D7B`zXkEana8?uG5u-hXI_gFryN^djodNf2_14-*}Nr@ z*Y%rE%O_*b<&-JYY~Xh{(OcHAD=>eK-Cvva*$vzQu(e@89=s8YHI@!|9==|Iz&@h| zyW(})y(l%SP77qR73(V-e~axe%-I)&Ks@JK#i&TLF@W+^vO{j>Q+Ml~xT z3N8C(dZJz?Nfeo!mnTC8`u^}jZU`UM5Bv>s>F*|Sy*UW*XKff}q;u#sGX;brBkqk{N}#NUVr#uWEaIVM!)2{Ax*r(QMDE z(U5F&>xVc96tb$W)^fAKLJ{hgo21g*Iq#C$|9n&Q0!bgDb4htYK#@S2X)3M*=2DWZ zM6jOk*Th$!Je-Z8F!;gZ&zu!io{Lor{{Lv0Y%p+tRj0gtwaK?)#$dgyG_8=~t$H!~ zKtQ+W2ezKoII{o*Nsh{#qO>njnQNW@Pzna{G{_g13g~o*?`CP(@z8F#e0-}bg;}Tv zLmRUz%=M{)vyh|;HD#tTZ@*}Tspswu8M?s5U!9C+<{brt26&9|fq_9~8=9O{5)d=f zXo7xKSj8}ybZ~G0h`(RvoE>ng`z^^F)q#?6CytXql^6s%CZq#%1scaY|G^lGz6X!F<|V# zOP-w_I?SW9F{$PUH{!X(Qqaad3f9gG5=H;l0sN%_n%zgfIbZ^!4PG&%B=lH|)9C^) zq;3zzT~xPjZi3DZ-?I=3^M=j)bJyV!kz^(9`zu&qI1Uaqdmn9H8GQ|xmAKy} zIz%2+%&Ovm_pu-}4`XAp!b`6#EmZD#ZPK(of)jUU`CwgaW^j-OhC0BDl;svI=Nd8{ z)J#>M+2Fc;V0@yUix<%1dA8FX_qIq%^E-aWEpgAeV95)r%7jPGrj*2SY&jOb!WGM{ z*=z0J;^LOZiZV_@MSj5I^3gwow`kO+ z5Z{t5@~?JpGI9(6+Vgc*M4NaToUaL~ujH}+(xf|pfbbOt#{;Id;SEymf62vm8+bda zTbU?1cQxCh-pN3tHU83zFRIp3p`}~{d~m$WZdX0z7OSX97^(+ONu{!)M7(MsD41mu z<{wx9@+a3N8zFU*1qR%-!7h^~o-z-+#GTJT)>FO{DI|A@#^eQT9*A-lUz@CCdghx( zt0`>Gt_w7Ji*iei!>Prxm=qvcM^1-6#iS8V#nPu8G*vQ81mi4tT{Whr2pdkSAEr(H2Bg> z#NCnd4M{=O>)vJZ&;j6$tN__xHLOEg% zvmB~S$15T6+?XLN6ZbL5td*=vH^{B;49bd7Vl^hXV3Zxe;rb2+Te7_0f%Y*7+;yN9 zWJG0Tj78Yb8!pU38G)WCOBbpO_NgRzBAhik5<=;t4|=2b^OdO{aq8QuPa~Vj&(Ut};J~f3jhIyJ1+{Tey{1oN!MwzV!Ev;aF1~b3i zc|Gk#vr}SfrEpgJWZ(t~S@{4i|dTCPq=8!RyF#6iSoMC)y6@lkp<@`)-?WxMo zTgO8ID3HGG{co1I@!!4-2J=MNQxh2b!(i^8gyBECQ*%b%;AeZacD) zeVv@!Zz{XxRK^W~v2~z8_@hb*YlU zyrcnaE-pPYJ4N}P#>xf)_3U;$C&km9ioND;w;T2_U4I!L{@tJv=8oZPn)|&xnphlp zWN=V>F$o6#ycb1$Cl=yVT&m>e$yXU*e<`do8i1uT|i{jEPsRG~GPy`5$GzXq=7+MO;G z>g(|Sp9$KIZ{&eHuxn}e9xnZFvqPfHZ&-qI;*GtkVr^;Ki!zT6K>T1CMD##|DlbZ>0rGN>DmUe zSs?ms%mPStau`#dpFz55WYV}|7Y z;YQ8wS(m1DcA}O|09I5*X9`rM2^Da{FQ}A+N{4=~(t=anxBC#p8%5CsAd~(FfdJwE zzuZz^L(5K^OI1wOK=fgklDQv{4hVelav(#1Irh4!2t=@4@BaNhr05;e5~z~78B!Fg zs)!vKUT)o<-^BsGl%caVM-gh!-fXn2GkOl|;VK7rOy%Ajj^_ce1e8U}w-YWw&l)GZ z{>(ElC9z+@aI5fz;Cx>Y(+8lJ?q*i^}cUW{kTEKGj7`MGJ(vLScZHT!uEp2h0u;R7ehoI9y?`_``xnIgh=39i~gL3dy%< zUbOhX2!W3=5eNqBBN8Lakj8OvpC*N+!hjzjy1A>PBj4gUxNhsa}?oLnQIr&pj zihl;xpHfPsVCrm`|3lCCSnBs??r-2T8Q}hgi)D*8sQdEtNEJEH1E79Td3ZAIoFX$% zkaKhe?yJQH(o4XBy5Q9aRxFV2W%D<+-b(DED-s>noC8tFm8IJ`b&9AiToe1iB7-!7t=oA#1% zQB^VeyU>_y3zDxQW=HU`?p3?#m)ifTWY)sn19*a_=covYl{H0&BIk2*U|v=wZh@D# z6sno|^OC44qXt89AW$(DpMMUdRaI@rg24vM7mmM&>n%dH+cJVLFURHL^3@wHH5BKF zI4WmeI(E$C;x!n8igP~%TWa0Em7lyRS}LUtIXdtRWxc7&lo^&lNB|Uj;x@>#_3U1Z zA%M|g!&1z=W3;ZLRiM;`8!nYu4^9rjr(xty0K!;^UAYnt!^`m&Iy(>)s{x8VEmtL= z-swq@qv62KLis>;oci_il!KX4gVHsX3sYX}M3bEPAzVUBxmbXAssy(jrs|Bf^`=oy z)mdYxVM0=NJ&(s4q+UF5jPz|D(eJZydb0nLl+$o$`O2(##SlAex3_P0Nw%2lhpEw$ zU#5zBMv5-PjdKiEN@m_;%YZ(W*Gv6V>P6rR?-aUw%kQD+L|tIcrh$h8g8DV!^-qeu+@P~iD%bU zsicf{;jV!ad4I9LqQXmY?}EtG;hGbm1TK=6bDpAcGUMV4XQ#%M#CO!_NzLw`E>pv| ziOz1|VOh?Q{Ar1#f_N;$r%naxBbKT?`mwP*h4xpzC}8?!#BrbqV7UlMECV`om`lLr z#M>3*TgORoa@bqkbbQF-ijgIBh8xeO6wCGnyMo6;Q~$AyqG{XE%esS>_W ze)@{yVq(IXS{*?ALKqhng4 zju&~}MKt*6buDX$#%20TKk4bXVeW@gDN$Ba@8VU37zKbq&4ih|SMg#s0nTBVO9Yv< zT(~AHPg_-7dIh0~T5M3nkZdflRaPjJb#0m?YS>Kx8?Yi@-_tP$58sk3tR#L;RDv;S za=}NR0KMl$rET?|Uw|gK;1X3BC-Vh=OYVPrNAcjN0azkmxC$UxBP z6sFz^5RYkv4a2e_VpU35BFc1$9zr$ukr`L1Q74%^ttygyuP0Owrhod}r?9&c} z^XmwZ2<_K1$XkM8#IAfvLJT%^{CFG;qbtdq&dLhXr(g2~jkw^u6>Dhjzg%E0IBUtDYspH-m$1LWk)n~i0v0(Z)Xs;6&d z)R!tV?IiaKXk^JJHwq1U#@TndKtk3q$K#}rCTafkBt_}?MM`@s(0sAK3-v^`a72;r zl?$chpASwM_#;=u)9{{xJqy5aG*$+RSFRZgl}%*5TNlj*Qc8Op?m6Dj824OlQwc%Nl zm5D}QT{1Z6Q5`ug=m>LH1z&YB%U52?2KnmUdZA=lvzJd_cLGj4{M!mDN4p2g@8%Gd zqG_^4_|s_h|F}$`Ax@OC_b6aN@H!nqK*{wDDcp1l4FTc+6oq-s$q!wMJ@MRic25)^ zho9yQ5CDVQoZUUpHTphb5qJq?ql%M^ZN~$A*5xY!8iJ{XvDwSZxHq~A;j;^JQEX`T zo_z}UG=^6+Hfo4n*t5_6{gAO{N2!D;pXcp%8&ToN1?w#Q_S}PDtWlDpyDiC=!N9i3 zVA)}?yoc=@hq9im>B>#5A{Z@&mX>%)eJ~K$0D%U?AlCqMGOLQx*JOnRs%7uHLt$`k z6ToZkKw=Bf0nIpAGyHJ2asaRsnSq&vO*nz1T-;+Cs&mraLu(_|#46vLvhu_e!`s8E z0_G>H1LcwbC+SVV+bFNL;b%s+W6O3T$x9?zvS&t;7s;}-+1Vs(oP;ev*&=TpElEn7 z7z&{z5X?w3c37IEl=6R=?UQZAsi{1wqf#&pL7Ni_f%fh8)`hpPWGe}6gVK^vFfodx z`HuQ?UAb~$h^XVa2jZID-C)|Z7pxw9-@~8=FA?h#=ZqG5ovmyZAgmSqh^&Zg;=w6nIvDc( zrT^1m?FlAd>yCw$joxEm0bb%aHf3!fR!VE>@51NnYJ#Z3JXO|U&@b4E%V4BEN$fAs zQxI>|kZLsNL8nccHWfk&BB#sS4j!x{rh!5UzHzB*;BqCEj_9;o0|$)^>i@A_pBMLR zgJugb<*8Yi&)hvutl22PfMv=0m|xH_&DijX>6sef!c$DMoVW~*IQ?>WeSEkP;!?qO zlSk|d7FWe_YGF7X(?xPubS$LQ%=pQ#ta#R${~Y@24s6y`E`e1YZvoPaPX!7$Ee{1Y;}>ndpX(tfDgPnH^V$zf;d3Y}(7 z75Uj^R;kiT3--0ks#H70ZU#O5R7cf`;e0jl_|*>##^CBw77st@Dnv}>ucRkE+w(f# zb7azzVF(V10$Qg*JN8zeT(pYt3wBO~i`)c-8tF9ByuDuXxr0i~Uc2?Lb83n^W*#Fq1JTdZai>*Z~4Bx7lWP z?ZmU~t7ewCZAZ$=D!z20T$+sBlG|Y=-A(fC_he@T&EAfqlm3eTA(;-910Q9M;klZ~ zl_BcykApDKB3Gp(iNm%2@p_`G;0|dd8Y4Ep$%3kgd!Sr5X=x$+9+pioJ<>9#E$OfY*iYdxmq^znY;euG9G@;SnB4P$(F~?5(4QQW zN^uWv$CQ&EG>`u7DC0b<2&PXlun)PSNXq4~oQB`0ntLwiInM2fXx!gX>3$o8fXy_P zbA8;wZr5ecZcTC!*O%bdL~H@;LU0;nH$d(;YQY$$Aaw!MrUB3Yh=2W zE8g**_^I)$3EHv_+Hni2n>or4cl$tninv1$T}L^nq+u>Mo^( zmq*y*N$>d3?(n;K>(5HMVSuJ`J+czjcS{qZTl+bs}?&8s!#No}^7uP1b>itzu zW9h%)>7SjtF2*_>t1`+)es!)i9YL{dg-QFq3oiW3m8;u}Cd8dp{uM>8{M6ft1F`Dv zf0Yq(&9@1ag_hyF6Qap=+tSi}jem!%gg~u1TL>hNRCbGTtQ0IxEg=JQPEGtTEJEh0 zA*?mLvu|sobzvG>C^dGBrI8|DfQHoWW^(hEqlNug3zX#^_+^J*p+aSX^|~JxV*wMu z_96{mW#I?Nli||F9Jfe1wi*kBaAFHh{?8kOuuNfE z;MO6>ZCBG3Tb+trP@k~MlN3D29hf~bUG7C5A%@Ky!=1%qw(m1t4$tdhxc$w zKRyyPvUv9`!0}JBH+G^^W1|a(xHrN4-%KSoAV+`EE=~`fek$o5->4%aqTC8DCSkP|Rkmz1`3R z8*MwJ?tz`Eku{Tv<^Mn0ubhzO-S~9$BYVCc|BGEvmduRFYc^z-&YWT;Kl>+02@RS1w?(T!2F;(JAU4BO}w5u>L+r>81g!)`D!}Ju|-k|}f zOCPnR4^xpmJQp8vs8kv(dKo-HzU!i#B08<|b1?6;2hr;wn`&1PZ@~i{<`ePt< zpQRkn^r?RO0cF_<=D20k>{bYTD>HkygULQlW#3Yf2d(nGU*$ggP|n9lTgOn}pX)Bg zJIZj<^G68#%g5Rk@mkgH4?2La7|SE%Z*tH8&Upydu|7mnx+a*1FVt&XNNMNcL6IVkP^ZZKkZn{!rXwYr_-;-+2Zh7e?L+*f-r~|>X45uGfmVuluZ{)Zd;&Y{j{yXtWAwp5fZj#k+ zdsvJ$TAq=$cCQa8*Z6-VGY~%}CVWp5w>droFf$41Q7>6^wUI{hL%wz`gq5emLwN5GI!O| zJq_LeJJPHc;*C&DUuKo2=?FlppTu24zc7^m1OAHJK!V*_ra&#sK#4O^d!haHLn6MvWDmuas5iq{N;iz>#TAQ-5)zt*w z?4#;0?B|=jcY8cuWHKqsyWcB}l(wckG;R<{Dj)mIS&hdB2e;(J?t}!Gd|qtIpo%}} zf;e%bF1rEr%5l0?kVL?x`8s25K1O7Y2OABzhc%uBD*BkKslY z>V}*7;c2c^%m;KF-Rrul&(buUY9%_4c;LtxnqLVbhE86 z-wZ8-tHbA46hOxG^FaUef}bbbPG*nL2wHSO}yfS0n`0POKXzxHhv*~O8zI70cNQU^@Ir(tQ*KP6UT zu1ZXzN&(H(SlK^Md7u|}#wTv5tZ&VFq*BsKgYodQCWv9(iGgxE!dme1_VyVLBDGB> zNMZ^f#tdfbta>gkN}q7MT&Smav?Aw1l@eZkPghNoJ=mI+|S6Ti)n@5nq$IhZuz&GEldXLvbS8Tk?2* z@mm@@@GrVR2?)?Y0%tdQ5C^J<2olJ!-R?oUa8&O5T79BBSA175GfIu;`9a4kd6n;@ zx<;f?`;@aJxN;SKMkak!wa)WtS3?f7Vv3wt1?cSl?{j(**0+h4p z6}Ldth9B*4uFd3YCpnHY1OII-;g_x6ZGxf`wwWWb!Gb??J#rFd9(}q-M?p}1)$XIx z`c!=l))3Xko5**b@f3_$8^xc_FNy0DHVWx$`7dhSa|Z3h{(?7iTlNS6IO?DwVj2ak z`q#w6F!B{yJyWt5{8)$QJv(8IU_G$cpO)$U(!MKO6VH;Rftr!KMYv4C(y3RAxQSlB zAA0DWR@i}!B=z>T0csq&X74SF;#(2f+HGE#e@Xtf=F!p zeN}FxI?^hsY=S*(>V!tu70TsgE8;fg%G68noj^S9!^6%91~y4^|9vb01_&U|mr3FY zs1v}cpf_r^$z>1eopdQ~(EgVnzDoX&Z3u?wR4T4OG!@>>Vx;5#4$8&f-%YDe2J--e z?Jacl-|~3C#42bqnL0r|m4kD{Ly!zbP~k0@)A^Ub5E9WgxN|2Xfp*~XwQJXuST{XE zMjx%L1el7G`&YP%&UCetmK@1h2m1OZD#|709wgMcImm?7g{@fnEbRu4LoBPIc~6l` z&BH#*UIuOA267OaEB%0U}0|Py3(80k8P7O{VXtaj7I3(&e3B~ixi?) zX_!(BOI(T*XOGqFK5|U&>2{5;9@MdD@++GxR>Sd^`W?5YM4G|hm3P5XhCbx2Kr%ryYxmhAdLEL;3> zPu1`<^JGd?q)NNJv*g!L-$<$S9TY6f`j}owZ{hfqD*iQTv5}r%anJ1<(Kg&;Ks`w2_#?nRBYqaM+fBojil>v>hJ=^JvKj8#&jx14ptU} z(@8beCA?;KpffVbh|1n$^VFRI0YZLa#lXNIBrHd;f+KS?`*yRV#;()u5h;cz4u(G? zYO*#F#l!;Q4(9_E$VM#Xi<3Ehjbd;8>1O)WqBM>YhQ_S#o6D9dF86P56+mh-au1Vw^2$Ib-a4__D)E=fB3kr5{azpVA5iD rK2ARNuG5gT)qs~#J%Q@z zEsUOkl$zSTD^2C)8)0>(#KCXHuh)j(rcuGoCJfs;%!6O+MiYr5D)Q(Ivszyt6N~_V zPtErZKsH8MrFllT;F+1xMPv5fYDBwl_uy`}xh2PK)WRbG-mA;D8mL6s4RXihqwv#L zQNA>(w8}?}4S6#Am2NQ@h3F&p=W?qq2>0s)fIHpn7%h5`@^xUYfml1`ddQw>CN)1N zZ4Yyo5d}U$T!sw)lN8ggw4W=ti@l_UmR~aA{84J$mS0w-po7NH3HO8%D0L9 zgwsJrp+!>Vmtd}izh)@SX67C!0o{$ri((-%0ce|za-4r%6~BFKN2ZE;M0|xtY@Zt4 z9(^_#Gk6{{CQ<1)L|e)rPpm-rfWVE(pTIJ=F7*O%Gj>y7{Q;upll8f(liPWoCN;Op zFWGv*WaT#Uo%4h2y;x1`H#@;2hw152oh^;sD5_+JNYQ&O>#cZzOxiBXKP`t=FpceS z!fJ`JkwjOSn3>2NcJ|t187|{Cd=Ndg27SY|4Kg0&r=PL6&tL+#{P$} z=!r70-cS7#8yI-aAN^Nsz6LU!wccp$+0kIk>g%bV1nzwGT=f}4{n7lQA^UJGdf(gt zBJ_c()YB^14DGfj8?$2d(U+xKbT2WJwGki)rPweT`REr4`c+kO4oEG}SNk{1b2U;A zHpQeoU+^UH8so(C?PX;WSv&frvO4uQnbZ&PExm`J{sS%(oaTZhV2RmAN2iJAuuZ1( z+Xy`30W}sM1(t0Cak0k#{hGOxGgSDzhk`gGl8z| zz9Zaa2Gvb_c+2|OY4E!w%ALms2bHCBGQ8DV;wL`!-qJE1eODAM-lrg|W$%$ZC&JxX zh;%eJ`u?!%*JRh6q)c<@rqx;ni#HTA`ZSDgB;PBvy~AISz8VE^Z-17oPN>SD3bY41*6zCM`rTInpmkbYM#Uas8Eq?9^ zPV2zS$pr@Jl#LFxOY6vg+2yxZvv~E%pSyBbNzDj6xOQhIt(%|?h8DI?o~3n(Ut`{( z{Ia*v%~umQVZB4Cl-Kk%w7~1CF4CVJVNFyd6l3(vU26XmP4L3UXL}~bdIzg^|MC+! z(T|adCp5#^-bAFHx@!sap|3V+(J7+Dhv0w-M0Gt1#k$57>9pq{qd*@qkW!?+^y3^K zmk*!Msi|jz)81R{-iqt$R4KOS2M78TI{t2Vydpvt?1wK?^|8>Yihfx9q%M=;yGRjA z!0Mu%x&_;=-Y&>|gxRJ-*rAlGj%7d~+EMfXv@Fc-Lb)u{RekdKPUFI6DIUgkuYB#mGODNQC}!OA_F_|5MXY7^|HoE$J)HAR`L#wI zmZN*CPS|?&UE_hk)&(1&t(^@p4Au9T)kPscu)kzS=NhsI>Z#WwIUDMMF?9c%|N;Ipl7*ar6{ z(HaHVWHV!vk(0ml2U^2@O;+s8?AL?J+pun_vYH?OQI*N*I#d3C!M=o>qJ-5C-O{@vmwzK^aWQTVNSc#g)YYDc|)9)wp;b+%+&W~;wmka$wHyjF892hMv zG1XaQ?u`C1GE00*^OBC;fyJWv%sL;?;XYtXJL|=3B>f1bxeLZ3M7$ZTo)D|hM~Md29#4*@ znB#Cd%@NR+J9~}gu#%P7vW&B*7hVl>V4n`&nSF-`oCUJUa=z&M@c#}TK2QKZ7c)CK zri_p!Y^?w;yXG<-qhMGJ3tAH0%x=QWv!k;xvtg0xmNFn{8c61MRCuS{3gjjC23)Lu z0<8qHR(#I)5|!xGFK%4Q(L3Mblzg&>D(Cq|P|3mvg>v$F_M9288pa6Vq5mYmSL|fPd`)FGl zE^XlV{YqBBx3!HsV?kmCY)1%bwo9pV|5b0@$rAyG4oaL9RZC=`(;&WW*&aaaEIH8=Z5^@Y7=gY}INu{~cl zHC;V|3&!d_pFx=^-p*$-XW&Rjqxn1>tyXW%u`*+}TGRJqz10z`Ng1`|7Xd2qHy}DK zLzQP34SiA_w?GBQ!E|%f#^6-q9adLObOMVGcq&*t1jl$y;qWey!C;H$stfMrdg!Se za>nLB)!8jQJrx^a`68{tA|aE8$0o9;e^Kq{RJqxVfuXC8#K8yOkdKLWFS;5cnXi~K z^3`WzIx%LhET*y?Sg(j%?Jo&+81Kf6X}HE+HHh~p0`&eyb_94Zn;hm;4CQ-xgY%!g zaUFA9KD;ANF*F!L&s>Aq0PA~wun(wJIP)hs?v_TN)~|$}@bvWHfCs%qV^BNxyau5# zUPSd*3@c8w_0s<e!5=>GoYs#K5~qrvAWpdX{JGmq-JhV%ZaR7idSavJ$= z2FcNIEwOz^d;(v*F%+Ai5&Fp5K<#&p? z!;y+5_;aec(2PQd%vNi~hs?bo+z9Z{o0mK8UUUva!udh?1YJ+&m$S_COn;Bb&LxoA zKg1$3%U8K~L?j`HWHC|XM8=r>LNQl^-NYq|s_D(mV<-m3C@u(CTO!9k6vJ2;DgO9U z5AzJLuD@_`Z()rP?SycsRgb~*u#V9H^^~hk^ath3JGvXV*f=#m~r^>n&%EDj?M_6yih%8KJf zvX<_LxteZz-nRjWq5;41AxZn--~dDqTZv-dn?&=t3D)p%j%BqM9|zgMD)fe|r27ef ztMv_@P}fr7RBrRg(Tz_>yDs_{Xh}V6}oe4mq>QmoK8y9 zg~j7MUr%?fsgF-&eFmrn%pN1l%e$WmC5toc3Rv@9ze2fU`}Yr$xvc1f4WBLv)Oxp7 zfgXW#_AvLW=i%^afHXow)bYp>LIsqE8h_e}zzKXL)SJ~@O51xAYCH!fZWxuFC7)Qo z3-~5Npm6D8@N#_;mAi|Ib$&cM1KYk>ekgy+hg5Tq4^rd9eHL~rK9Q&SxGvItSpMEG zxLaN0?eh3PN!zd=@l~kR!~ZH8Y}?hWJtNOUl*LN}B3@yr%EZzA(HCqs}BA*Dg`cb+YS z11Il}OLlF+avcV<4%+2VXg1=tPEUie6KUJHv^2|jC9(XMd+t5V-q!yXEOjv6Kga>O zAVz8L%~C#^jDCn*_ua>FMn!x($=q6(%8VhK1Is~q!08-=F}M3*hvynY0t^H;rW9Z; z#>lwj@#maaWY$;Ybc@SsEDTYSzqW}9dCiGeV+IXDEqvMDZuC_`==ry;jHaIGZ}Q?G zMcxhQY_uqmK!;@&{;gFbhiziT46JtGBQG{2)suvIyr_TykGKX0tK&&9yUwI#<-@D; zR(72w{EiIU1{!fg^21Tt8a`h@qazUGSJV|V3ayE3gS%B$MEpx>y0S2e`_%2n}@eqqP-w24hMG5jL6*NC(xjMim0rw!Exetrdo!h z*9^|}ybwN}R3Ku(VH;JpQ%?YEVTHw3@KjBV%YKAjP!kVDZVi~mEy&**JBxbinbjtA_Zg`Xaxok+t;CPZM`oFA{_>NZ#WJ68W&swIeY@f%~+x=f?~HcPus!a1S3E3k`~cxoL~EZ4`|z&Q299FYDHQwvQoU5mYxtJ1LsLybJXM%DfA zw3@uLp>ERFAXd|lbZNknuq{y_faXwa46Y@R5f?t!iE;rUsK+iEbZzyM!F-IIwh2CWZGncRjh=|SqM5Gh-+(Gw_bp7b;>2v``vK zE4R{*D2uR>-e^T^me|e=5d;(;vj-bgzJ1}`Bm&*H>cmf8l9@+N8>MS}WrW6aK14`- z=SlW!Vrg8Qo-#PZLEvvNbk{?S>_A z`@*k(Ek-~JH=vrfX;W~lGz5}M;=58T;od`mE|CEl3NNJ&RRw4(NP=HK?v>jps>K=-I6@p z-&Z-dLrmPH{^{-rLh$~3R?PREG2|W)3Wn9mRnu7+oab=QLa~5M9yFMhv^lU+y~`LW zm_8UMg(=dqo@DQ3wy{mv<}&P@g7{k1|L7>wh-Z5s5l@ZLy>egyY3Ve@9#!k|gXt*n zoz!%^auKvC?#n!K-I&PO?Y#`K8t(G5w#+>-O~>3kR@ju=+2_gJj$VqnB?}f!^HF4ghUrKBy8C5C z?y@l?>ax8qa~_j4<{!hQU~uII59^r_aWrc)dGOD7vBXn{^SU#NSs4esY%Sw^SrEfu4qbTqR;gYNu$L4e4}QQ!TNBYta96$ z0XwlvW0uKIwE7L6f23taCw`N!|7dM6Zwgy-DA>$y7`uGN;8-uzOdiZfE3`xnvrYfg z&oCjw^_n!lC1mv|XK!Y@l;wMvjA*pIBnVgQPVPgz5SfKYonz7@hFY~q+Nn8SKcZcl zPpC&_Q-Y3-V7bUY$fK;$sHy{Q3(U^-Zd{w-7c{W=G0Cw`XL)TrrE>gZf8 z{zS7N)6)4Yq?x9AWr(KF6L(mS%4)Hmhr&g8-tcy!PjUVYAioBui8jaTX><1FsAB4M z6DT&|qez!Y7Ch)?cO{!L~dq7ktl8pkH4Xv0`>LvvxuhnACkrzup$Zzc(vD2GERfMA(fS%cye zD3ng^LU=ad4;X=+0X;u__i73OEV=^4o3k-z$?|d!CT2Y^aEt=v!D@U?f+^x2%;h>X z@4*hM{Let_%aGIS^{$+rR*yu*EW~ooYKd;0Wf-5CF&k`5G26z<*p^y1zN>5u<6108 zpC5MReCwFXFxISr!QH2nocL$NQ5jQDKFsrV#3}NdpDrm^pi^o;?%N{A(3<8F* z&GW7}27Y+UF3)Fn=nbmqP0%O{Yc^=xY6e#v-ebWE3W8bYsEZGCO)FVJFpb{=eIz&jDhvv0p>AD?tuI3aZ!EZ{1AFk zy`ATV_R0NG(#H2J1ON~e#V7-yB%NV!vLQZ{^6NF+t^uM12>48i+AZtZpD~k21ac}i z8Zoz1;rCUJqvf8i^2%>Z*^Q+7j-X9(^7?FtxdM~e@^>H3E-O+;F}!`YM~ybBELP^I zT=G(x1lLDjgI1fd$|P=rymxIT-I>@>)%^um$G1D%fNh|Cqbxa$4EatT8qdEoWedoj zN}__vWUFteap5h5H156F%oN0n0Sv^Yu8mhojWs+lXSM~lGPLXgijK!Ov1jD*E@L}9^w!F4v)eEbc4aV(Gw;N zVT=5myFwGC!L$gTV%wE!_rAr-SpNFU<)FuE(!38lC$L+WC+>W)7!n=>exk%<8-Xp; z4(1Qz7JIIVDIPNfi8ax#9=ptRfuC+q?i8Z!VyG>0V?b8Ke-8E;2~>aKlc0G48?<*= zf#XMMe8-ko3lq7lec6N9_5eR1YG#_C@|vvzj=2R&#U6J z>Qmm3%fSRh7XwHaK!8bX^Ka48f_85#lLigN)>>YRITsfG>OqTcG+rDCWZ#Tj&M(~M zM<6oNQbEw3vy{PSA+4uagJ^r@l~3gUP2~61HdRV=4a)%`P*87cfLd7uASq~#HqAkY zvz#eR`ijZ*vq0;xlFQc$vXIzpg@M8PC56D^quRMxntEy<1F|u%5vm!V0s3JLjaa#Q z$Ju%)GXUU@6}#&8%ud7Lz*X_<7=)!#89Sg3;M3omTs;qaepK2%53J?n2TPpPR33!1 zuVK+1MJU6{NXD>Bp*Ud;=tNF12CHbXD*gdLy219DCD`}d!Iu|D0&rQ&C4P0`c=>dW9Hm9Jq>g-K zC%pDN_T`t4-dCTp>3#nI(gDWP2R;E>khMJHyOUln5CQ)KDy-F_81!pcc?&@#oQGIZ z<=6=@-3{#ebuXjv-&A_IXVk#uCvwl3j0)me92zp`VfEf(kN5M6{|4`Zyxd<5a~avi zf(orZQi-#mUIpV1Ou=*!QdGMIF~V6ADiJOfX87hLJe$ zH~6xUh&VQsYGbzm9BXK4F&h^VXgg(xc&EX09#6=z9}3HO@!DV}f&^OC>V4A%87GH2 ztew&@svbtjkc$UEFRD3l!Y(W4x3^d#Nr`Ak#zljsGl#Ax!LZoY9m~yE9eK|9%08y+ zzMuGoX>Gh+y9c>Aqor8y)3t<)Yf^7x_W4}S41TH!G*OuoKlVwwZ84zh8C$JWgIf2O z3p-yEfP8a{tYrH)u~^8MINUV0GSeDf(=ca>Y34GM6`Ku_H+%H;%{}%uPkBBoh0a7= zpS@X$ZTmb>YG&3OJo}C%S4$U=pSN^vm;|&|0d^0lD9}^IPfesg=M_amvc+*@sA@ZS1K_p0cNmFsU^-zVjeg)m(MCWv z$+7OM#_UO;a|{h}Xz}CuIy6Y0w#42Z8IdMW_GVn4yxb$8+P?2OLHJv@ja*%*++c{ zc6-4kPK^r@9r%QV{|okJ(p(skeAGi2nKBPT2Mth)G+$93+E_Weq-SZ(C0-D&>%Fu9 z2M|G=&b%=}H*&Nz5YmNd$JCNejGJO1y^r2?x0*P@ZU+q17$YtFT}T?5)mdqw6pUvU zJtZRLcydb(x#K=4X50G1LKbNN6#K-py#Un8hL|rcd2Jdl!p$0F^pV){zkUA!>flz=`mI+e&l$qt*&sOFu3I`8CQ)$= z@DK%$sKk2^hwkmAU|-aCV9#04O+Bjkv(OfKRr;INC%ZC2U<|n`Z}O{;JiTP^^_iQ~Ee0Wm7y+Y$IEF=nQrvrAq+E{PcWxPNFS_R00=Z=B zy|&qiRsP8>c;3Hn-`#5R?WGC{!^(9>e{g{1j+*{Fpo+f_RF_#ZChj3(H{ZP)WZ^w(mmxtdh(n2s_e-oX6Ap()4)U7W92uDz*Ovu8LKGe-WF&UM@{G|*t^oKy$Q z*~3sy-Q7)K`Z=%n*?e_XC!qQ|9?pci%LrTJC_sK7w2|_g3Ktt?SHaeyj9xl zPh#ngta5~x!eYri0`rJb*y7X&{53?P zhV)%EX#W_jk^E_BXwY|ntPvMkgvBCD9~*sf$Y8oEnv*iFk=1#xPmjV`f3nIr9q5=0SCi|(cv)`?OJu~&!7pIXU}=BNF>Vp04)O1q?CYVc-7e}r%owBU8A`4 z4zuf^E@x|l36>h)y1d+!v&9S4^hQx!%x2tQaQK!jZIDcX2Zd9=a@FDBgwV)D00>?V z1nT%aFuJ$#F!rgt=}{VSie0<>Rg$p4WwW zQpx*(M0^J~hET7+K8X8be{CAdv(I>aq8&ZFTGM5AB(ws-l%?kg| z6?ojqu=OPK&%|EOcN$iG*4KA8m3u0!0!uWQ14n0Pu7F~;Z0GUznufdx79?JlvkVLc z>f%q!cfZe%A$zIJSJ)=kox6!kOTE~YpoTBUrpu)`w|9P4s7u`p2$BTn`e)5j=-TA| zn9dgiU(0sjMBhxl^GkwC`~-eX8O}Z}x84pLDI3;dFg&M7armDZuQ$dZc?1QA4VI3ebGt4F@*o!3X6w>SD)$6mY9$UbHe9}XBN_0cZa zfLpum2F*VVT*tBCY~gMKhjpW;J77-OvUsD%)~oWzjINC{v03o8OFoZ-UB9)(*3bJd zkJtajSwo%4EkPr-`-~L(NJ8xP;mz83mIlY-usyMj9Q#9BLjYsQA!*2i17?{qvQnBq za3dW#7}yw|8oQV=jK3@9^)Z{P*WNbvOHjOK4;ZW#xLO8{+09r0xQj{~Z{09{Fo>&0!rH0g}s z4s&j`tJR8nTQ#>db=}qscLRA|l$D~J^x?UKxYhGPdMm`MiLoRE!DEnhI#D9Vgw@1~ zR?CO_+#Sfk2z2TAkyxynzMpOPp_=Wj88NhBye<~nAbvH;kC-f|k$Vg`jv8ZcWyDx( z_>f_&HD~ZxTuEd%WKGyoS`gOx&KcnzmV=VA!rw{s*KYzqyd=Cyxq@T?ej;)Wd*2QT zu$ham1b9R2(jr$YdmG%&izp+`%M|_+Lf!z3VR2zKg0V+dd_fXWR$o{ev|5XMk~+J= zdB_gF*7+6FqsraxCy6uRJb?j(PDr%aw5;udeMILHVtHUD#dXlel~?M=y)(0fq<$aN zq+(4|?YY2$01V;Jzb#h?C7LEE5QT*>7;$v1-0H%3R34_=wL1S7eTX{bjR0AU{) zsXAu>G(j=a=Im30Ph&+_ks4*8a!~6(p zT@KzDj@;~A8b_kj2l6W0>^jkQ?AWoj$zm52!GknlKU-Qs90h-t2?4%Um5OgHOt3rv zV9>W#fqC4j_Sqm;7Mg*i@D0`ROf!>%a-RN(*$llKnE*bf)kdqi;$uQk=L71Av9Okf z??)xRhSB82bOV)rn`WROrG_cyIwk~v<>avaf?wym?yF!htZZs_o?;&-`*+UhEc9*7 z6F|dK?Os1sM;syJdU$v2keyEXw)bmrR#k;Qb)k0il&*d*v;?l$QX13e`C!i5gbToL z8Rw0o5Y>VogQ*v{D|4jkb_9Lu4z>R)#V|Hm!((c8%7^-zyhz$clVm+T8C1n@f%sv% zmU{0TG^js-qPW9RocACjsXVMAAZhWHPtI(Cv3c6G3YNVMO`bhDy=Bi+zi9>ugxP|? zCj;<&fvC_R?@IB;!~r`{g#jcx43WFy_d?SVr(;5_Lpxnan4Fa1C$_{Odx~O@tB#*H zOU`mA)z_%5UrxxRtL{re_f%Ph?6#D@hC zole{(MSfHA(Lj^-QKPK9``^c~TEgIq>c-FSpVo)(lb={U8iopE`c=ZzzjtY3RVi*X zX{`Z+EtbxB4UU6nCN|G6<$fyfdqLM_Eh{JXTddyN%YBB#pq~5M-pfVK&W_JXaAL0y z1gy5@Ys&JyL+SKI<_eYnODYAWBo2E06tol)1oVRqz2Od^g{{d0Ow9!XljiVgxM2i{ z^y`F?t_1rbFKb2K_9PlT__Lzm%)y%?UiY%HNT+^$?{D zGA(3{#+Y!(-kUW=$LzUHmcvH&@g}XsC6nyF(s|4Vt+4v`v*nrMZkR-sC12pXU7s66hf z_)<+wQjYi*8ek3^PN+oC{uRu2!Gtz-jR10NtjXn`efi}LdG441R9yv%7pi79MtQ9B zs!zE(Vn{{L5*U2VWg!TH#WDXcu3ZaDb~TWR4JyaAK2OP_!4k(zBcU!&S%*Bn9%wdG zb$ln3T8S%nhfy%`)_6@pKaTOK z)L|BpPjER9840o664gZy`1RrIWWUGGqN0E>GYb?m9}e~=QiF{~!nEqd5w1c)e+qxB zUk80At=+vNX0Xs0IyyV=Lx$`TOnNF5q9U7&bVZ@Y=2|s#KoV3telf4l+xGF=-Mr{Q zrU2z~-h28L-z(4>gKt2Kd7VWmA`XHs zm2?0;t%n-54-=i57GgyM0;0+WR%o?80%kmyIKSUmJ#u^K6nh+7{sclF_PkD7TPMOU zMLaI2c(80uY;aKAcUVeiq!`a-|@SeM^~ zAFCPZO{aa8Pr(5Yl%?M>n<; z`+YdLGsW2&6*FV9cqz>}9rIcpK}!~MO-*fW;D>E()_SF|)-iN-^85zwNxL1|#Q|&m zHC&JtZR6}yrUeA%{UwwYHp3Gl6#2vt4asaEsWP^X?;H_2Enn$<&tUeYCA(3K&x@R_ z;^aXvmr@pOALav-CbmKRi7+q_Mbp!5Ij>+2)4-~n9=~50)H`mL8ax~4VFk+7^FK1N ztT}qlW#14kZi4u{?C*8liBtJ>3@3zu7mH=|w$>YBu6_hTjwMc>obsKJY5h;PE`ZTg zYjQ2WK3@{R+r~?Bx#R{eNk*a@#OvUODZ`HxgDS=7gz{Xo44?@~AV7|pTtGrVK|C;!0j<5ewlxIUghXw-O53frwN;#C z2DF#mZM)slYZDS_X(6npyIrc)Bonab-dEP{{t`gD{eHXj+uA*-6f-lwhxHGAy)=d) z%sijxc|Y%CX{v&Fd~tMbG-~8iQC^L0vj~5UL?xDN71IiNs!?OYG*%nP1M?j}#58E~ zxQ5K|&Mvvnf=%>AQDbJS63-tM@uwjNZwkO;w%JbOb=d=x(j5y4X*D_s8=WCz;=#$S zqYnyENBhhQ$P(T&2QQd27urIXz({=|<0c-moJA6dmfA zC49?DRM?QYXa;-q+C*gp45dUSAl<*bQI(%E zm^w0xQB^VinsjZd4^|a_w{X99DN_}5-vgPC|BG-9YOh8OtGZ@zgaM#YH1+gTlinKr zW($HQiavC|Un_!zR2!_DphaZ$>P-q_J}f6$KeEcv9Jt#Gs=P>@@xQoXZ+4L3rQKNd z?6HYR9A)%`?|*2WsAOC|j7876&%3Lr=cxLgSD+DzCer0y;(;PH!HS9u-RpGRnlo0G zQWGH?fC-M?0?v=ZGV*EpQ0JH;GNc%uo#zx783vw9kkp763o>%TC#848WQ%{#bIPHN zoXG)w>?-~$G@~jst$)}CxeTAIB(!5$oyd^efPJ>4R91gl;B@Vh{kKj?W)FZ4Dj$op zO>2$q{B#WpU}$z3Y6*!+MlUYuz2u;%sjBpYyfEh)WJI*C>q9Rm$J@P4&MT1+;$)wF ztaBG&PA*nb-uYp=46{^|MTCbb(bGb@2~{mTSK{DB3s+r0iQ+T;G+i^(E)=D_&HQwk zF+h(+*sMgv80H-yg*5c{FZqq$4u}a=3_tw(Jtl24!`Rv%fHPq_8p(=ISb@BPwks}8 zp9sGSR7P{KBlxqPQENZxTvE^eOAyq16pTc%aL~PPbm8)FdFrw2Z}|&kLP&_i2f~uF z){)FVjs1q$MWgy5WBi|ZZ-yp5X*OhHFlBvym{vl9s{7BLaR7#UREC8L{N{`Z>+z93 zQ{o%Z=sH-<sg0k9Murw8t`p+F zwb4IvIS*~jS&Yum5y(yJ>sDMq%8Dx6N6c3X777MhXdIgNR~o`-@(*tK))moQ89^NZ)hg|7LlqeKKZdXL}jbXvXZ zpzg=3joRZ89Q0V?=!uF{VM4YvT9#g_bZ? z5*w~HbO7c!y6ws}Gv5U3W{gxB;y(s#q-ac3H@a8EG$i^gbC3&`$g7KgulE$Vowr!B znl*^M!Rmv1Qkc70 zNH=ireqo}HN!RX9oUVvGZL-ruduYWH-|+IC>)q$gnp>wbu65jyb0c+Zll_>q0DXUz z17*)NON$9+u{FL4&(j>?TRYyT7i;4m!GexE6t&wwtt1PLNxMr(>=%^2LT&?Hn00b+db~jq> zYl*)KNoh&sdjbxwjAeR%M2&CEtIDS#;hCa|Vr zJ@2@8pj-?@atux}hXJqxkVizmmKwz*nCnZ$zD7$XPt*DSB(Po?LJj)U)jVPDOQ#1c z40#^p=M<)=I*goSc`K0kHnqlnu2WoMr}e?DGR?zJ8-rVo5CqI{23{b^TmkfhKI9Q0 zw>E@CknBg&&^qda4!|WQ;g70?e;Ihk;CJ1AkLYv4ek=ea!>ZJ@TYRIAqr`b7R+~we z(}DXNz>s;4T+cwn=M8{^&>C;f8x-Y`o=r`javId6OtW`dPctPk)?jC<`fmYce1&l? z)!j$ohCjcw!Tp{AfP$FOLrxLCR)0+*&lf_HEFmJ|x5!^ZH+2o@*&}1on8}?Y)OWg( zIr;IO4qx$u*($&A7!%n?iK>Wa zNAzkq$I6ZYR~hShaimpmcVO1oQLo1hMSE9|XLNdRwkf z4UaY3-y!CHb$DOZYu9^uwJh%zFvVTDw({@B90aBtj-G&BZDy-AxCKa$22CAp$~$YrAHi4C+_!--UdczIGhy=0{hnnzoObLRLz z8~AmLyeasAF?;Z;Epd?5jA6-(@pAB87tHbdjM-1m2g@+-s*BIala;g|VnDcS>{WmM zFq$*?8~aV}&CU(UtQFT_GkAmMShp!~op4o}zXuve=($W^n7kd%N9mwZcJjiM#lON< z4$+gQ_(o;tcLvRgbFR_C`A5wj$CbqPI_1eD6N*otUlFFPAxTW*J3(-EPeWn`88tM{ z?GV+*XF?k#+{;|D$N4C`jrO}j;uCBhgigfs=WhqO()!E?-rM=bXhX-1Le!GGc~u*X z+Tz*T?88fqo+n)!)g7kx^<1Oo5NmZOJLa04<1l03c|lu!e5*N;n`*H8ZTwcSRmMEBAlL4<@-eN^Z-tLvnlkXuv*$0`ZuzIMRO!((rsL1ovJnZ{HS1! zZ(DEYTQz*7jp~xF#aYa35@EKJ({=BKfz68Q((O(2G zdz}%vRk zHdmdSR5g(_}5z@sGd&hsU34PlZit26QUo zVw*Xkp28cr4^}d}u^9W#J6X|Uc)!Rp5#RL?nir;Ym@I10-8?=%Vin53jkCu>Bx8 zg7uWF>p`v`>iiLp6H57iy>{_@o@Q3DTq>VZmd~&_yf5}r_-qo|OKjRSG7Wx+y}d_z zDMbAU=ubrM8a%ZrN~=Yvdcl!*^5poWjsv3wsQ!Om55>BA;StIPrP`3W4MGr$Z?yQ) zUx4A%)I?BE!r39aPDs;etpk)d4!;uCV-C_?1z(DKpd3F-Xvq3zEji*eYDtS#ToKOE z8N!2Nx2yv(Q1;(8N>3a=VsNLx^JC1?2CcOQ3_iF?@FH}$cgYb(Xox1-xN(zJcKJB? zyI(P9kF$5>!I9*@=?$QR=C&p}1XEyQ>Wer=aD)B&`Au}R&LC{!L}(PTPtrTXf;aR{ z*nL`ohV<&QL1YMB3HQapO&N9m!~$ITWT6un1FQLXTcCd~aXRCrup~$;F7FfsxJUh> zrFley>wkewii*0N(`(CNC;BQz>Iw#VQnU&MZDGlF_4ewd)xV&<)mrg@&_tgJvog-6V(>1xb@ z%kn$Ih5+3^2;&mwyYRzSy?aP(da1j|!TaB1s=9_*p(_4+gQl-Y`Kdn^vl;BWu+NuQ z0>O*m)=_~!C_DLMQRoA&(fxcm9)R~9bX`1@3=Fzz3;+=g=EY%~5N6 z%Y<_F57EA)I4V*u%$ghLO7g*4|0!3zu#$Ns{;B8p-b{6{l6ZIXm_@UXskMvEL7*T?CrD=IubRxw>#zjQN<#!INA1vN%y-q-nhr4nH>oi0koN0XKMfO$zc9*tskWm z1y1G6m4VeBb3&Y+I&< zq};HU`(n}P;jhFSd)G`QI%AcnH6WSjj!UG{J;lrkW4l9=+)+0n6*C{!C3mFL%Gskr zOu6uZQ46sWM*ovni?O9qx!-A;d-&SX%nqZcQo zOjI1t4=%ZXMx*Y15nSUr;M}MMOi!gH3xi197nOjUfvSA(F;-wzCFCH+ufzn4dTpb9 zur~gvDLxFIs7~5y|E0V(nV?YAg2pDoaZf^f$k%`^4y46d3XsOjGqFF4u zL9@+b><3FPY2ogtVvV8Bv^8-3IRS#DZikiMo_~Y?xW9eC`> z{-SKAc17Fu96~MBuWH+SPc$UOC&m&;6d$VEVC7W6J(+6I6w%7d&!uT;VWc#B&l03I zJXL#-ofo9C)a~m$Dw@0An}M5ksML#hQsg@A4q=J^CkIj7nB<&PHTLTmi?31t09Sx# zW^}UR(O*9yE*Q*27M zAYeM~@@r~@+z+V5Xbd9gIEN300gwqXi$y95-993;0p1`7Zl$FzvKaOtClTC6iGxZa z1I>HqYI!#rG)xRii*T*TT5%bn5+Ex9XK8iePlO&4^2J`FgB}1@0_lS`-Jb$4w|C?- zs7aB6?$Tfgz@?PltvHGH8R+*UmTCD(D9S7Gx?1%r7N4Lr9uUAZ5wHAeO0V8go-t5* zs6vTpn4+iP((2=9f(Vb|w(8-T`rw`QC?>VHB805m@HIA4R~%j7EbVPrlXaImpB(vBst*$7bys zNQ!a8H^t^^eCPXbcO6(IY4Omc>ch;-rsC4y!H0tR4)?zVqExJ@WY`x#J%1r0O3~#_ACk&&>feE$mdF<(@FJDe1 z7Y(C{u?fwk4HDzrhNZMwy)O8sNQgj)f!=-{=Ic9i$f$8J^rM2)M5tTbQsS>euJU8Y zHqQAWfI;T}dK%CziR8pU06Xv(q@XeV=y=|hS1P1Aj#%3Ewn6GNMg=6MmCTBuxCf%kx%`*3VYrl0EzW<7x3y&rsV&u?c$jKlx(u z#hRh(QSqn#?FajBlbG=JK=dm8VV$QPO5O{}lYM>oBZ7lrka1PcY-J6!*9jd9k^5^6 z)93$KtRX+B!~)||<({L?$t1e_RrX_vB_b_FYdmn^ECuymxg`c^@(%pV1YsZ`=SZ0Vo8>I4+$ zoGJS@tt!~P!GlT9S#=LF1Cyi3GOlC3F=dh_4Z$jXW${9{OqJK!Nf*BpNQ%;Mv4_Lo zi}pIRzknF1QtfMgCktvlzpU4!16;YPX-nb;qKek$ zAef9V*fSNG+dcc}toLfxxCC3`S=T&tRIv;)CC{OV%`+^TyWe}-LM1${d|mMIM@)RQ zE_V|^3zu*BG9mSmF@n}tBa5_?o5+f|C0zKwWC?3xO4RE z-{j2qpf3)+JfSMML|SqKCi<2oS0H&5L2-K}bUhbe#6(5-FqOfS%8?QMpC1A&WZx=Y zL&T5jJuwIk2CgH+jhLXqPSGV^z6`I1-J>XFGAV$68;XnZnw(=j%mev|=|prr??|Pf zgh#io+IsG@z+2%^L%#-%B~U`v)}#dLVStMt)2BfjOC|LE=RuCtd%>p9(4O_L>fJ|W z2|NwNkrX_g7FgebVa+E10ko}$oF0VqcXhb)MP&GzaE;Of++Yqm%9-~7Mw*Pq0UC1n zMLpzg0K-@;O@O=vI(5KuC*qwz&|6zLv~)6*kv zL(R$UBFf}T%XZIlS`m5hc7*75A?-9#?bQqZ>XTP}hRlh)NWi(w@(%AZnsj&`Kvf^j zxSbT{P^0ooPb2b8FkX+rj>owRHtnEA&!BoWYDr+RIu8Puj~uECVRRh1A0(FBOgtT3 zG4)$exHfpRR1a>c4{}t>5bx+_+^8CTNVMg8be_AGt3T=_vVs+R&ROpJpm%)&HU*ST zeR+o@-4J3$fg%B`=={+b`%Y7nwT3LfmjA{-LRaAE$vMmMRjv z9{)Ugju@p`Uh-zDuNrN}db%O!nD3m85$awd*=2gsT_R&3@q=GpC{JCu#ZVI|@>D>q zy1+IC00>s^d1}oUyCA;aQEGMn1ZcfQ;<9OXrT_I)^bMA&Q#F^FG5Ey)kl_@lyZ;9g z3oEh|6#=-?H@G-uj?YqR41`O2`cDcAol@E(IRHMiV4%`E?+t(sScr^GF6pk5_PC?v zo!f_ryyLDI-(;(r9TDbD?j_vX?vI$jJgnEs4)pciy(*Nc%ZPe^vmE9YR{%z@#QF{_ zMEWoA`{V=(3+0rJ`d9FJtS>s?l&F$=pI?&T_)~sXI=29!QEnQ?*taZ|AJq&N3~)K(N3;97Q*f>UYZQnn_x`mHcnKK zc2j1D$^Naea32VHdWOrW+x-m)Ja}n$Ov|pGD6Bp@= zNhQrIJCm+V$LMoKjAFN)(Td)WTIw?&1uWdPY(vZxr)rLMOx&|Syk=m09FD1uMVotb z*1#K!&x5KH(Nb)NT{6+lOTv_@G_}4iIgOAd@z_ee`)xc=uyLHAQtp0|1!8jrxtUcs zmw21{X;`@xN@XXP2kYAZ4U`tF4~}0R4{*#9*uMYgiAy^$|E^ZgZ=F9=MCD$lKSQhk5}qY zPtS_MbN@LEU2D;lt|UMSceY|yG5Ce?ky|ZHoqey#?Fn5P22{e{st3rD2+~9%z8ap1 zEg$}5vmcf8=ZE?G{!tV81)K|z0}Jy}rx;Dv*K0)N8!xI17?aM9!6-wdXalIe9K2&b zcSF9sD;JxpQg}n{=a$SM1c^J!7cRhG8U?|dYjPJuZ6|V%E6|LB zLGFS8>K=$2dx{m?W}2F8@G?W@0k~RP*W_@>_kihq=`qEpc__jv@$GUk`Ouwr>b-~0 z2`*zMNtMY(sZTz6~f(MC1O<@v7@)~ivY9s6%nUlR1; zWg0|NF7TPV@U$d)A|N{4QyL3solXtfZiw5i#~rP$xGvY)U&0+oV%%zOppH)<2T-9{ zp`G09zpq<^H&!t9vUscf!t>035}%ry3jAh9vm=6j3*4*W~jK6ZI_M$Df z9=2;*-)2DDQR2pkw6N3BZMI*Lic>>9I}>XlWNSDIUCYAN+T@j0BxZIqio#?5Z!mR} zGkMbDu1B4MIde8+sPi`m;OCshK(tRBo-niTMaT5!9A#+-iiv&JGY-5tE9k5wNr`tt zG4@1kR4qzD;6z0%rkU}xMo+__hIs)3w(3BD(^LUkK3Z7vG`Jr!cC^n!uj9XHR&UW@ zc5iZX?39^j7g@lOdcYp|=)FPWdu z_qyoX92UkrPNzlvG3bDz5$otDsHlZ{PIv6LOHljd_$Tpp=ZlB%w{w1+Im?&W3fR1Jf`5oKwqkrKD{-v-HU85h>OAGWR~qSVwE2xX@yVCV3I zc?1MSAdsw=rG9GgoIXJW?}ajYpc*Hk3GFY(Qr;?k>g?*)Y0v-D14y21DtTI^!&9ma z7%7S0h%GH$h2s;Y)J&6>d9O#L5@Adj8dq{2XwlGd>pg7|lNw}jj6Nq2+(TG1^tN&l zIiEA22i>S@|3eP&^&l%(jd{z~7Oyq(>{2WMw0fEGEBTlpT-8EJMX3rBwnhNT{CE8c zVLST&Era0pkf+zsi|X-(E%m}9Z|TJVv#XJ6ZQsO3IUXU zw-f#a{6^T-7liZ!m@{1WcL3dN)TryqO5Me)7rh%ZI-e z%1rKctLpIy)%6QD=nuZKXtEOA9DJcZ{$^2gtnME2$Zy{=>V+yKPEx;uzh z?A`iI2X^-J==65Gn1?KTW*z{G^3-q@A>I6FCS4}3nPGdfb0k~Nxl^^F3+~b~g1^wy zZQw|!?D&wrKb5=k= z9jcoU7Pt|bX`Y1=>j(5~3UD{>jM z$oG|JB)II)&D$l2tO2}gs%p(;DM%~$@MPkkXxEHyl7DV^y zcF#LeYy9onxktRNMtf^Tq!|o;hC`^Ela8^XzG(4i)f=xGb&n6Di41sPD7r2$(xGCn zCS~tElBRxA?mJB7SDb7+twcN)wVGi0V<}>c!GG86ewx*dF#u-kF_vZ9E;_Fn{DwNs z@HvDV)t}v7?XtN4gMfshfF>Z_XWp zg?w^;t&?7*73Q-#W~*oW6;;`>VyHa;e!Ri$Hsl&{z__JF zLt7Rrx(=@_Zgq>Bw0TatEkvYkAyP24U;ARcdSj*rCdKJ>L7TKJHEW`pLuf?$c-JOA z+Bi3}7|q_1R1$YsV3!%KQ^|LO+<+r3(!!HBSl%e+*o~eWPFoUA&fNYTx>S%VeGG># zO7l{$^ls%E+W94`oiuxv!LvoITI;*7A#n4`NBHg~*tC6+9P2fg%C@qntb z^EU(8s_{^i4@tc>3*+V3m1T_{$jF8qRekCEPw6?~4LQ05)yPOa2}>oAr?-INCDgI% zi2r+Aki>$Q3oI=xY{}93>=xRssZ$H<)G4s_oExP?2K%rrC#X^D4HrDvIbz`n19i;} z;Xz1^!ADP>ubTPSMEQ_o4`E*i+CHYdYjz?+q3<=*oB$Qt9H+5`#b-|dWHCfb^bY3K z)Rdt=1$hbcG?z#iKs=p&Iqioe?3X(Mikyf95EChFfm-f!P)Hv)!exWCCkD#4b82P1CA2@^bxs!0jjMSt+wd-Ilu;JV38}MtQ zZn!BhhojwQ2*2m&mV$^_wt;_B6=Hzk?RkzLMRnloO7?(s5K#M%q=kszz;{?c_|Dwh ztN};AI(!5KN)f5nHzLjN@}4+Bc_EeLljW~_*u7IiSQq&MzOE8?X1@WX)bNs3A~7WQ zkB<6YCN#B4;|KNg^X8DrZ&W|*?w21s(>K^}2n$S#EZ;T+NhK&iXxStXZ`rqIO9=c| zL_f<-yVV%Y+r)StC6Zqfv-fA|>SM>}xxdI>pSk4<#w{mf2A@a&i7kS z)x7_+a5?rDTR>iitG8{W>3|{pkZpY05Kc{v9ShcAllLAy8diY;A*j)}maMI;?Bc3Qu-ORMOq-Dk5r$uk@~1l8VK} zB#MCnfr$DX$YjS%{qb}23C&_i&B))o6f9=*PfU(!Qojvh`59Ev_3a7hQOQd+Gq1l& z7xnk`8{9Ou=S-B*b-L0}VDK{toBPIY06%@s!zrmQx;+(pS?#MA>On(lljC zK665%>Fkmus#Xl)3umU&=EOFBwBl}wvg;ZPmT(b;{tvHqCo8(Uq2>DU%6YT>xI+H` zh^ULGI#vDuS1ouAK+J-JnQ()YOXHi@UB;?5d%wW*GKZTy*y<u*3@^4i$-=b;4o|H}u1) z?r;xnUG)W;Y7ibv3%u2_Jr;{?jPvoL278fq_!(!n^e2%=q|NA&^|}1S;ETyeBN4Oa zJ9ooR_lXuY>IiP^+0huTm&TdlE@&r z#v07)4LdENJ9(34kj~uEn_Q8Wj{PLP)WCUMnOz&zx7hqIBx(b4R^rxs9X<*)GZ}Z_LTvs>0 z<{V%ZsFOI`4muBc#8k7;2um?YYJ)a%tQ@rh5vjEdHdz`&|HgSZN^l0ZLiq`ru;Jn8 z0A9>F94$a$&TJthUBx+mru!64h+zNZDCPhJaBuW(*>(yI#Zmv0*gKv!7 z1NP1p*f4m%=;KE*m$N?*kb{daxH-ZP3NA&4a3T(k;2jY_cGu=#U$+{ubUYv)cv43G zP%i+`*CYqAL|!%Yi4JAy{rWgvoolIKNcTYyYfK3-80WEQYzoNAEHmH)n2p@0kF%b; zz&6}LIRAGFhI$$Cx&;W_*IjQhu%M%N2K1As2z8em!vyD<;Q(4nCu>>O7s7I#t zbJtl*jG4zgzZ2>0+kr8QUZwQ1q1G5>B7UY{g0e;eg^}6U9YS9H-Zyls$t!wcBZi5M z{a;T^v~c%zOYzj#_CNi?E<6I0*yr?3zq{MCl< zXKbc%!>Hp_0wF)@2YDc>(&V2~l0U2I99}f!M!e5~nYf~Bc7^w^-(n$gkxm+ZL5W?_6=88?Bp&wuCT?a&MjxWk!q9gc`qK_RtZVwp`#9 zk#*NWaS%nAmTWl$O>LK$GW~>V(hzjWG(Ykh{q#gAhcX=Oam}IQTvjgZ`b43$O)0TY z7K0Maw$}!RMGEw+a<+y3QoX0++b@+TkBSr`QQtBM+m|>txE^NLZg}QrMUB*=Y2E>R z6&wFncTX5~@892?C1SXFZu7`wqyL~~bczN`_XmLUXH-9paU3^=%Y&P>Ll5$GehQF7 z5f&2^WV?G$i~T-g%j=Vk_PE9VUL$n{7ptwRz2tgc1*yJ6!M22Qa%+5Z)BGUtvT|+8 zRP$Eq2?hFDLwrYAJP~0!GV4`dl(cZ-0o5Q%;rV{Y2&Wv!b@uDvR?kVrm)eHwgNIex zOSeqo=8%1*&0l1x^WV4vq%z3L^xPg>$K5f3TPenv^T;losEtw*H_cs!YEh}PSiT$HFUUB)mv6xY~H9CI6#y{RY0Svd7qa)3U{1|y{ z6thfF%9_;OP@F0Zsl$f{OV`%SHcg)@_koGY~ofB=ecIf%-j5CD~ssW)(s zgbiu|loN^t8}aTbK=w`tISqcm^8y3mF;g)JNVlqAltQybyj%}~R2al?M)3kLa{*o% zgm@q<_QTJJRZoi4t0X|?Zi$nf@l1U$h#q$O5Pf+yz8 zgfZ)|z{(@%&_Rk`6;6-BoFT`U0m#2`s$=rYv@L-OfLONF>{KtLVADRI>+V)ZwpV4_ z(g`#UM1!>8gvbn&X@p2_*KsxILQNO&+^F?3kHrGx>eQ(w3uPqUeQ#L3n~XIGpl-WN zbs2N_dQmoNfw}(Wm(?Q1Rw6AUUs`1dsvx@um&4W|jy0&80LFRMC^U`7P7}cgplfqy zf-i@(*C4`N7Hoh_yVh0*-kk%+BmqFG=fTUtA1lZ7AooCOU!(HUYzOJIJU5S zcJuZ-M10@j&nK!EFnuPuiW$r~oawyH0W~JVYvLj?%k6USJOHihjn6o!64ChNVw=uW z(n{bRt3m6NuYLL{Z2=EXgZ4(qb0B8>$wN>qpF9B=>$o$~GGfXN>$8qwE4ff3=f7u9=VxTmcHRfJ`t>h_u1J8<{gj12peSi8DZ8p^+THo+8tPbf|fxJ=n?)AMMM_8SCx=}=m}@E2L)W;|QcJ!;^xH8b@S z*x@%4))in)5obN4vVDDulV`kg=Hq%z8#BKynoQzi>d2PNdOXig8J0hykcOZZrE6yF zi_(V3*L9wa6L>XXi9_`(t(gXu=F`DRP;)otPN~p(wA2Ue;6hVvP+(JDr8V zF*!*B3bw?;XDqE}k4FZ^LPg09^ZDS4H~RB4SCf@rMWI=IMtyRTo>NR+sn~t%wUvh^$vIg`JOGvVd#LLMOXsVo;bF4r&KR2h?mf}vu zuHVXDOIP{q23V9wgD6<4*QL@9CB$$s04@sUum9YQh>&3l3Y*Bn*370(MBy)3S~C2l zVN{4t$;W_YuOPQ~_B$=GdC1S7Hg=Gxkv5K4MTR)*melx|-ohotWwzuL1XjjkO{~9( zbyq?ul9Y%_C>=(U1AD43(Y@GB9=|D4PQC-*Gz^6QrrIkOVrqQ3O3W<#m|a~W9<8|e z@`WGDkssBK%FJ zhUD#*A|rn}25kP@LQnf)6mO)~5l5aCxq-zW48Hhc`NA<#CbPUxsAk~Wd3`9bLT};9 z%5Z|ZP=5Bu;6{F6XP66=3`EPvQc7qSepZdP$&934a9q0dnnB%+mDx&4D7k22U(dk2 zRD}QB95fj1Z7}Y3Hm`t5Gqo1e3DYtEtF#h5e7$x)-Kso!+={mb9*0S#Z1@$4WOX0h ze`HmR%H$L?AMpm^C9klL`U4T)Q3b;m%3$9J>1+kmYyWQ|Fb)GP&tm6m>3B3cAhlgy zdjhG%IIlf6jiVxMYFR2uB~^tf^VZ=i@D?DW;-`o016<(9q`b?384v*&#mukdlx z^p1y9){t=yLgFYDjj z=d}5cPPQbDkK5u$@L@p5?$ZoTs`5`B;H~OM>VqH6p~aX~hHpv~P2j%|ULU?K3JxV= zY$G@#9LLLp+d}ScV@IIdi9bUXn*yZ7G7qYs75E&xT;2^}D%wJ+pB;V@XjIHZ2P5PZPRMomb=gn5~4IhVs|`!GH1zk=yTDBe8uZb(Z9>z%NAZ5!lP(wRgbLSI8u`FX}K>?_Sn0VeiSP%vna;I zQxbZet-eH-Vnq%PqT~#r?a(o8rNGq*sP_LRkp^G1W-S8-_Yv4}^)u8q`9ge)4z0RN zz-~0wpg}8HB;Y{rk3~0eSQz?^+IA$$VX#uA9&;BP1nYQH%uw(rP?2SznR~lD_Yr<) ze4~8f2Z?oy75GD%nQvoC{EVUh&M&?&2EPKb(CNDNpM?$X{ger-n^@j+-_J1LPUuD4 z0qo1c!x8eiBQT_3+!}=ezmx}}uhRcE?L;FF}yOwkB(tB=Y*M7FMs~Cg`r^ZKM zmqBBuRwej}K7|)!H5ZP6Z)UK8c;!G}*fu#ip1IA?|8LW{kxo5nIU&E?0-$%5IrHj< zjt^)7q_{y$pf7F;Xv>Ph9l9#}<0;k61d5nFFGL^`LV`a6`|EQ+i^HD+cI(e+*`8My z7OFc7gR<>?;hV0VpUmWI7Ctm{KNwLJU~hLfQ9o=@KZEDPSf8aN0#+mvnblyAP2S(= z*6C7jLu2x2vIsF*a3sVga{KN5BCz)?9lmFRvAV_J(k7V)2n%#GBzUNmEeN<$hlZoW z!9Ad)mUrEnOe!$ZqU0JsUrWss+Q7bjW=%K}&yNpaf^c*&h&1F5ZG<$dKfLj=v{5^I z^`-Cwpm~K@gMFi=kf3aT8&;`z5mk2xS)C;L!qilQb_W~7jbW=rA_23mt@w4Is}V8N zwVE!A)pIYey>Nr~B5Q-DGqXvyyOhSoZd>Jr8)LAE6_Y?30z0N=o}GXM%-qm=b(<-; z(xKThfFmgcb&Q?`*j77#BMd;eA@Rfj{-QQtB#PHbMGH^jM(*i1GNssQ=vy`f22TsB zwfJ@Tz5YB4nS^ev0M>ELF=-Jx-Wd3k*V`QYE=&c()_xR0FoZrY(Ve_y!kU|JZ^tFI zc8!kstHf$oXfB8^&U$YuBiR`E2bA>H5T)ebrHbO38ybqy*mkr?dfs}Ty6F;VCR_-^ppcf(Q< z0*T;rU|<)BLHzERVow*i+rR)b;pqW2e2T~&^kNoCi6JN$7ADl6I$DKmH4z5@*j4rj zTpDItD=vYpp`N;2u|VtN0&(s!1Q7J^=O_X@ zHB~a@*DdKkdCXl+V2&jkq%0D*XuDNLP6Vp0mg*U?PB!>Ai`9=hs`9q!GhnqHo~o~& zWzz}uW#J+a{c5`UI4?ACb&2|chPi=ar1c?MNphE z41F(b`m?@4je={lw_B9tusZTp9AzbwFf1kVqAeN`uS7r92Y;@aIpVu#4L6m1EXr6C zv-3(kfZrZ}hxluwkCN-{=RuCzd#H&nrS!vsEc4n|jw`c<~$^=7_)2?)0~r@9d?jQJ?(V9SzqR4(-ATf`0cV)z9J>nn0P_v& z-qqa=$k@H=-8;fEeS!OMx%jbVNFmgC9Q`ISrovJks=P~Prjcq_m7GjQZ1Ju26k}DR z-XC=1@&seCWyn>IqB%opn5Wu#LL_O+;8+A91krt>$ixPn8`Sd+*(Ye_*mX{q<>5D=d-aaK29qIkn`~xiSSlXF2L{x>XL`RFq>wDQ#t^vm z$^%AW2+lBR{=!d{ozG6;I=9sn>RiFS8HZ-u(5iJ>#q1N1U?Ns`#2&CKUSJA_@B!_NA~Y?=@j=eoi|> z$1GZxm#*-o6SYo_uUAX_1~(;57rmO!8|j4jUKyrg)q3*4Jd6tzRh@bOn6Ys?j5V0; z>9Hupbj1I>s}$o~l}e?aL1L&Gg!_t|{3?e!ax9DxQHuq7i#l8^I8L3KTtD}*SExy~ z6ZS27^{^qxf$0$M_}U>A0iq;_&DrQR#Dojlv`wo@YCH?DN{c9RE5G#J@O`2g~)GIG$QPfw>|1bSJg2Ez;tLF~?E z*m%iKI;P|)mb?WJ2>GXUtjVg+Iy}DZFy&;Q8rSpe=@?cTu3TVM81R8uhocE*mTBN9z(9ZE z&i8;}G8VSE5qzlq;4_*l>(3X()Sn&}mDtv~Tku|(Gw#S9LPq|)grwFJTh2FzpX!@C zqr|^5P+ws~5X5c)|3X*rDDl^Z2|e#8pF|tno2o9&cIQ1!s7X=l(+h{a{mAQ*EyN+f z_vspDsA{OFL_hjt9lt?M1`Qsmw`%O!jH{d+%DXFe?jK>!D^Ce}7&2wAivp5ET#?FO zR$PO&Rq0V#u|emUnzDp`$09N zhX3q-!mo*BAphr}m=zN50%fZcCj)PR@r0atT#>592L(qrl#KkY$B~3GiT3#xKG*38 zMo<;&8Rw+bG4!3jwm^q-L|Uo8z0Zl4#2vK`w31}Q*f`)I;!wMVmpS|9h5(YuW8T7X zyTRlQL`O#8z=wR^@4E1kBpMzz=epyY6brh>4D5$eG2j0t!sC`;XAtc6+KLpH_wNJM zl5e0o#aKLdoif{x;M$Bu#_gGGZx6UyLm#H`7A<-4VuO9(0ZcI?p1}3F_I3U60B+zA zt3)%Z%9){-Hmx#q=@i*rnZw0Wbz;|1BLXq9+(SxmE#-w^-LX2>m(uE9%T zVFA*rppJypN?YhTi%K53MQXyO?pG_jcDh{6+IQJ>ZRlEBTDI`5vs8_eT2~?PGX} zMiVi`U%_Hcmj6m+8#Zi+)1OS0*bE&_!y=Pze+0UhLbNwjDKZAww95#r>{D^I=YNL% z=-iy4Z*r5n&t(6d=GpHE^Q$P8B5j*vgsbH@#UT#y_RIA zsv_?Yf`j(FMA%cXz-ZsvMoC(z)6iHrOq{R>o<0!LJOAr2roLZ=VdNBa{V9E%ThBWd z7T}yGKqs%x2|MqH(FE8>YdegiN2BMUOMoS$=ZGH(0HHgDsntS~__q&?aR$_or_0l4 zC#dqnhX7?^u|DsiyVaNIJ_9&)ax&kvfn)cTZq-CmAb>T*NjdOKF|oK9D#a-R-L;Bk zSZ(9*0CZ#J`_z|MXU%I4pKk)nO0VS_;0!=N#ip!Nr{EQ>Re4WPdO1_zMu&&9<|*}R zeyF(oy#fQM6%?uWiBM+~wT{|sU|Dd(*C!p*XS(vauso6%M!v0}ZybB{kX!U%V|um!JJ8L|&s&l&))H~GY}Lii z-in9!;vz&F@}Tv~@9jEMB#6#TccQZ`T3qXX&wENAl(HcYyXRu%E4(@_p9FHl=kjslfz>n z%VIR*BgoixORdG2?ogi;=A=L}ryRYm`4JfhF30G#@d;qUeCS*8vql=G|MXj5IjbimM3CcK)2`PaqeHV-EymN?@jpBVhijwxWPO?e2 z$4{18>GJm_UWguHiXzrG)|M-U?vj$eb#O+4T)7$IR zr zcGr0^<~5BLVWgJWia9yZ{|L{BHrvc*p8Pe8YOz+od=?K3iO|N}7Tr7nyi>Hancx)| z^*-1XlJBz*D_T2>0s)1QY*!rLeSRq$KOWPRVB0gWG~Qk>Mw}Wg54Nu9k}B{`2ePJA zPk1y1=sQ664+}c{rQm#%n}J?urm$0k#|s+7?WgNobDXAR-1eP$K)Z8b`g#cyqzsrh z4o(C2$PzhGQw8kWrq;FsSeV?m0XpLX`CQ}0xjCTm$so4)>>s~!e+nU4->bxqi1m@& zy0pe8OC%DpN0;B$$oAYd@LXu*w5>{}g=}<%&h?u{@4Is)%hx6i$tG&t`>*}7Qi`uu zQ~X}NKtn133=r6Y8+=1RVM8L-0MmEaQRvgRnoGcxfIAHZpVQAi^4xPkKV`Jjq6;qj zbebXt;qCn7BFK=4Hl-un37ClheR({R18_+9O6X$bNM5OzWF4$tlQ5qtXT_ zeVvdk%-eJ@V+q5MkplUPCFAh_>|dvEg;9D1EZ1*e4>BRpSX8EHr2&C?v(Xx-?5$2z z9~PCwbMw zz$P1~7T{+=n^Rmy!EStPtax=PI!N*LS@Z`(U+aK^VvI=Y3cgyp;m>DZ*}ofnnTv`x z6L&W2P^UuS`m$jJjTf)b=yrqoC~4Mx*_T8kzYeR~f5@%a^y#N()dN3VT4wKeDELa) zhx8!^T0ovvI`~@PS|%-qk$o=ZJHLqhAhHj8(&2nkjr05fhzf(JEh9M@=0)yA@8Nls z{|t7O%bc}a@l025Ps%VyyAF1+R&8D369=fs27Tmc zMI3f*ao8rDn}_fC@D(jHWFQ!K8K>00INYcoJz58XQZ7`a-t*N&xZdDcKW4K2huY{d z(5oMu=rQNJjTLx z(Lyk3@NSC%#T5%(yC#A0?EI3^)7I6c$#qScS(CV@Q&HI7bXrr)FK+Q}Sw}R*z>8z8 za zVLJ7j1*gWy|E^|qa~HQJmcNi#6Uo=eT-$4AWRU-e?pEaOl7(kk9LOS!68^)}a~h{} zp$a*DSF;favXsw~mOMG)0sy4<`9&M_b3?W=s@gX5Bb)cPMwU+3Hi&ef%zw!wdE}OW zub5kyx=U5s4&}l6CPOoXrI8D}PjV$Bs6>>6}<+Mw)wY^A4{sAjAAAeO% z@}-x-1DpCrScLjhxc9yIQ6HGUl@x`-r8r|jM08j=suzW@_6wChBh|?xc@$~Tw*seT z6gutVwOLy9Eo%YW0ej1=jY*C^$*}+N<%q|yXl_uU#^SbZ%lbL#aNoQkNi!P_Rt6f= zPMD^YupZq7kXeF4gXK74ahNf-L7IFrfGFR-xe1q z&}Rh65a&T729a}zvP^`YJ9U%@)hH&86fNS#r&JvD}B4S$TtGqzdbdxeg zL$}BKU3zgn1TcmTlCT8A2K$DcMwll@SBo6nIbb@%Iqwb1$3d%!(UNx*DCk&8;jy}8 zN0ayqcs-fbe3nu-P=D={zj_K*l)omr>5xAtxH2Fkadk=NFa;-o*e5*D+b|Lg2A+JD6! zQ)7v}m3rW}{rsO0n!GINTy4Auq@xP2U1fesTX_D7?z}420_IbuQeT?r6|qa%1`qKsmr95FAQ5H|2BR;0H!FX(DcPd@>2k zpW0Ym^h`Ea>9I`Yh|zruDjU2VRK~EQeL!#hsYZRmDm5j4q4vMHbLI6W;_sSVY~Pq> z1$=~jU0a5PKonROg~KG3=1F-q@8l!^SyrdduC_8H(t&R4y+$3sWURWwW+O|I3z1JS z5u98V<(FPeko5#lk}N~+PVJ zN6-_tSn}u*StGgk*0qg9A6lb{Nnsf7C%l66_&x}v7DAEK})v^}YQX}BjHCNzFVPVB3 z$yrK0Tn7MD96n{-oPNiB!!7V@E*c=Xc(hwZZ8A9yBsLzjFYDcY5oCkl$7W7{|^I zOQnooSO}N3GZsA{AEivoN}R7wdr81j#4o0R@&`MhFccJ=Ulxm%dLphA&ktwOqwzDs z3iwOybb~u8?3Co$x#wkLlCDfWZ`V^|Yz+1)p@|SkHMS9PTAzj~klMMvnI*8sA$bA3 zgWn=M@Yt3o!9*V$@bBn^DJ5!_U|haDfC_g7)xh;tG^ z?2y5(p?>BchfJSUv4-BB(uo(qZ_emz>Fn8^9TNTE^{`f0J$`(`Q+Y7O{@h7C>Y1-N z;WFThd2`;MtV!NO5sj6XeWy>y%*aoBxmI9`MLxy+B;q%+6Xeq{WE1pAe276e{X*Jn z5IIgC-3e*#i=Fk+!=2IFds?c3kmr-G%MKlIM3F}~CPt|)-IXd&9+i-Zwd zY0^7uqduSaDdrTxwh2k4uzm1oXM2AzGz3+ z8fK1wcik7d%cuAN*+Q(T_4G>;`Mor~J_16u>5Ue}Ru}jLf@BN|&)U|tf~IU>E#N{A z#aeAavIXKM$(6Aq&@ttlICR*M{y>8pl+e(uj|^Kg_aYqdqZYBn+d?g@O=!NupCOOh znZ}X)VKT?V!)~ZJRuYml1^ni=nH%Lm*nJ^um<}z~z4CFReLHsQRB(X24b0laH!~|Q z^)JDyroYb1kZRpUu_h)LK|d{24(`77*7qG31uCOo(d7FhUR1O;ncL{0Gnu(^Af7~= zjj=z})s;;j^N(Q1fq$=9wY73$;#fy{rW+*VPD)1~%-*#ZS60tu*NC>^2|qxOI#*^J zrrpLU@?n(&?S4iw5U6 zhuK-m15+2i&SIdg$Pr(gM6$W`?s<6=hw4`}S7N-NM6H0;I$m}H=Bc^WCXWeVla-B0Jw5u?ZD*+TQ?RQIYjXyn4h6?% zpeAYCj^ctoa)#aOkZlGluZ-~Z*T6VT3qkfK;MII;zrB)YO?H6vtAJS0;QkQTY=M-sE*B9=zV@4sg+Q zz~Eau;4jdfSUq6yt(F(b)r@SV|1smt;}hVWZZhkA_xYqJwZBlR27lWVJPMk+XavKY z^Ig|jz)$8UEgoc&m!ftVC#^(>=RD|qQr+>Jxkh7@D}wE$5SD}FF8(ONf2G403Tj8y z!6Bpl0yY#(U119VkY4=6T@ci^f8t}c_A4B+b#?>niZz#%6hgH;V$A%v(^g;o&_ZHC zVMUJt*}s2=FT8X#hC{ZXeWjjVPr3nxi(5obr*79b1Mt`*Z{2tXl)-T|UOh3P$?>0S zvhphjs{4BC9XC&qRcxzH);cc(7`bEZmupBU{JkQ<2KVncw=l&3lxKwdtlkm-*&o$6h$$Y<0EQ~G)6iGh`) zX8x1WKzkICE8^ajT^i$=zGKq_YL z$`dzoG|_MI${l9W_ux>+t$HGeH5k{e+mBN}TUR)GgDBRIyc4b=UKBUY!}*HEmZSHb zo3)<{`En+P$Lqb%SGd3;$#zOp7ccY`o-&&&E?f5PQ~Iw_Zo0eNfO@*^Fgi?(L1WB- zb;hfwCh9mm&ZO*{O7*BP7uamjK+zi|VQOIkyt)0n#l0)28wi1`8~HT#4gC+c96R;% zvh>M;>go3=ob#HVIJDvDM#Tf7C8DNaeowXT1&CE$>n<+j7}+HFhx z&669Fh!ny$fK`m1v+hXF8@$%LwexT%IN^PxhJ|HLKesFZe=bFl4+G{ZE7ARf#gy&u zPpU4^VPOFf1|b2MN2o}kk`hj*{oMhOGnIPJ=`PU{=m4}QRu#a}r#@{{orlUmdB22@ z1qOcOutYk5{D=>S0Cnes+u6CfQ zZT;}Uw5bjlZoc$wozt@Xf!a#bP)%t($_Hz!yI$u%PHer!Vf~@qVqq%<>k}tIg|LP-$1Xr9`r*N zWXLD8Io}>diEu5OqjRkuJsJl5u74Oe_C5}_HA2gZeVwNy1HK|wu+z2l&Igw?n^NFmMefJuuX5ZfJFJ^V{{xeW z!QPEIrn9{FDz3L)F?tFp7eB5onqcilSXPPDKtyi-t&#u8(xXG_zG$NWZs|ACAd9p4dmr%k^y^^aa!x5<@s|9AzLS$06&{6b*io zt#t+Q!jY|~*#&*Z8t3ycUnWm?a8WOTX(zNK3|1(6ZVEIwl?R)YTjP+3_6hP%OSQnH_4PHDH z{G_rU%` zs =^#*A*_2%}H$-qCU_?-9$Mc1_jz6Eil5|qv{N@a~XLfxmr3dY2sjJ*D*ZkRk z-Ie}p%3Ww4aK@#~b%$@H#FQ}Vs9G5325#6$Y+W}1emC(O&8-_O5!BH3A2bw0K+=jG zfZCDI=UUU0QTz%=W>e%bV8NF@NZxLzNua>?^{pFimE#Q_m`k!AVH#E3W34JiXq~%b2s*X+yvcVyEX2$r zXBqiPxYqiFWritWQ2OhnPIdYIjK}`Z)veY40!D#IAIRE3(^dj;c`KSBrtPDh%xCV> zw-NG6z!m@7-*njboF*MN4~rtkFtW>EJ2NOHv5o1bo$KZ;F;jP-HvMnKz3mdmptbZH z5-c(A1{349N3(T-*aYmD9EFS@Y;doUW@KU7`YzZBY$o@>fp~-5#A0MoGT+$d^z)jc zU3Uk`Dj3|XJIIRa|0WVPvff@uZg4X_nxB%l>MkvfubnNh^(a zX=2|d2K3o!CrNL#^I#0B$!~w@NsxdSIjeS$))qv68rFNyRdn#5{*g^7#b2AEU*O{3 z6Ekm1ilW^gdz`2KwJaGUZyOc=cKr2ftz8X8R5%UMC`?~$24J^#rnhn{xAL|PzCBV*6OTEj&xzd z)bMcZ8F|)s!C;L!Zy0)dybcz-a1NPxTmXW5E##n7r|EjIAG1{QN3ijiKRfKkAd>`~ z>E+{v`C$;H1Yrw3Pq8kQEbd|ezKJ{Sd8O#ON0CYElMzlqB2IGyJXnYclThxq2R_Hn-y;GB7&KtV zAYpyM;FH3_aQ3|K=JnOQ9NrH-b?Cy>j4`7=FN9j*z)wtsoAkt1>aFV%i?k=2aM)_s zm?rD>F!6-GPaUVBzU}IVeKEa)BD4D|_~BDirI(+$XtP(s*H95ZRZ1yX)A{C0zEfc)EG6etFQqe_ZaOd zqqPZ~`)h}Q3bDG%|Mkv$uC5zd+ts^ZSxBu zMK0e79GK=I)pE%a&sN^-<L4g{(qnFvR20rn%t5=tOV_*YDsxow49h;$|cP|;O z{|}pUi-$buZ({W4PE*8KMe(*m)039;jplS}Q`9Q==GUji26oj9wLsEPz11WjP^mid zM)-Bn<<_8ojkQ&wL*I}c?1i;fnSEuAHNU}omfUKOYr0YckcS>$HJg_?JTr_G2LDeK z)&8HCrv6F-fbVdMn)~|i2-kV18|`T_r}c*b%*67>C&aIANmV>R&C!XBCf{%#f|(UX zsSB@!74l0>HXW6U!IPeii*s-dW`OkU-9ybCsjDmWon5$i5t80Z!iMPgzN}+c0zVOZ zwFe^K>xp~s{xCzpULkUs(#7|cG{#|e|H_~8q60Z}Z$2an^h^S~gCqePXW?G5@2XBwx{@7k+M{f~3#Dj04J z04nV>PAnvVZ`#~EHSEz^nyZ+t9^@4D)@R`^?db$e^*l_lz@EbXG4b3G%p~B{P`T@g z#tK)5vSY*5Pz1R)mZB$NmU$eZ=jU3A*a#lKa47CN#PTG( zFLP`$sn1GdaNxPi4Uq<|{)0&&@}re09j6EPUd_WOzBBu@$-_~^gFUrR>e^xNhH~W( z2Fou!<0INzYvIEM$Bz2l6%a=C4{DYk!VLn~+4q1!SS=?D4C1yxCI5dfd>NW)dr*