briefing.html3gNcommon\client\actions\functions.sqf3gN%common\client\actions\noScript.sqf3gNcommon\client\AI\functions.sqf3gN(common\client\briefing.sqf˿Rcommon\client\defines.sqf3gNcommon\client\gear\functions.sqf3gN^kcommon\client\gear\loadouts.sqf3gN(common\client\images\i_clear.paa3gNcommon\client\images\i_reload.paa3gNcommon\client\injured\functions.sqf3gNcommon\client\mainLoop.sqf)Ncommon\client\markers\createMarkers.sqfQ)common\client\markers\functions.sqfqNcommon\client\misc\functions.sqf3gNecommon\client\misc\triggers.sqf3gNcommon\client\respawn\functions.sqf3gN common\client\support\functions.sqfgN(common\client\UI\functions.sqf3gNcommon\client\UI\onKeyPress.sqf3gN common\client\UI\onMouseMove.sqf3gNcommon\client\UI\setgrass.sqf3gNcommon\client\variables.sqf3gN4common\defines.sqfqRcommon\fsm\ServicePoint.bifsm3gNcommon\fsm\ServicePoint.fsm3gNocommon\functions.sqf3gNR.common\initclient-common.sqf+Qfcommon\initserver-common.sqfUN~common\resources\constants.hpp3gNcommon\resources\dialogs.hpp3gN%common\resources\IEDdetect_dialog.hpp3gN: common\resources\IEDdetect_screens.hpp3gN$common\resources\IEDdetect_sounds.hppINcommon\resources\options.hpp3gNcommon\resources\sounds.hpp]N<common\resources\titles.hpp3gNcommon\resources\types.hpp3gN=common\server\AI\functions.sqf3gNcommon\server\AI\initUPS.sqf3gNcommon\server\AI\UPS.sqf3Q addActions = { // if !isNil "actionLoadout" then { HQ removeAction actionLoadout; actionLoadout = nil; }; // actionLoadout = HQ addAction ["Loadout","common\client\actions\noScript.sqf","[] spawn gearDialog;",1,false,true,"",""]; if !isNil "actionHQDeploy" then { player removeAction actionHQDeploy; actionHQDeploy = nil; }; actionHQDeploy = player addAction ["Deploy HQ","common\client\actions\noScript.sqf",' _pos = getPosATL MHQ; if (count (_pos isFlatEmpty [0,0,0.2,20,0,false,MHQ]) == 0) exitWith { player groupChat "Cannot deploy here. The terrain is unsuitable"; }; { moveOut _x } forEach crew MHQ; MHQ setPosATL spawnPos; sleep 0.5; HQ setPosATL _pos; HQ setDir getDir MHQ; HQ setVariable ["hqdT",time,true]; ',1,false,true,"",'vehicle _target == _target && _target distance MHQ < 4']; if !isNil "actionHQMobilise" then { HQ removeAction actionHQMobilise; actionHQMobilise = nil; }; actionHQMobilise = HQ addAction ["Mobilise HQ","common\client\actions\noScript.sqf",' if (lifeState player == "UNCONSCIOUS") exitWith {}; if (mhqDeployTimer == -1) exitWith { player groupChat "The HQ is bolted in place, you cannot redeploy!"; }; _timePassed = HQ getVariable ["hqdT",0]; _dT = mhqDeployTimer - (time - _timePassed); if (_dT > 0 && _timePassed != 0) exitWith { player groupChat format ["You have to wait approx. %1 minutes to mobilize the MHQ.", (round((abs _dT)/60))]; }; _leader = call compile squadLeader(player); _str = "You need a squad leader to mobilise the HQ"; if (isNil "_leader") exitWith { player groupChat _str; }; if (isNull _leader || !isPlayer _leader) exitWith { player groupChat _str; }; if (!alive _leader || isDead(_leader)) exitWith { player groupChat "Your squad leader is dead!"; }; player sideChat format["Sent request to %1 (%2).", unitID(_leader), getName(_leader)]; [nil,_leader,"loc",rSPAWN,player,{ requestingPlayer = _this; player sideChat format["%1, (%2) is requesting permission to mobilise the HQ. Accept?", unitID(_this), getName(_this)]; showCommandingMenu "#USER:query_Menu_MHQ"; }] call RE; ',1,false,true,"",'']; // if !isNil "actionBagsDeploy" then { player removeAction actionBagsDeploy; actionBagsDeploy = nil; }; // actionBagsDeploy = player addAction ["Deploy sandbags","common\client\actions\noScript.sqf"," // _cT = cursorTarget; // _bags = call compile format[""bags%1"", _cT]; // _pos = _cT modelToWorld [0,-5,0]; // _bags setDir (getDir _cT); // _bags setPosATL [_pos select 0,_pos select 1,0]; // ",1,false,true,"",' // _cT = cursorTarget; // if !isNull _cT then { // if (!(typeOf _cT in (westVehicleClasses-[ATVTYPE]-[HELITYPE])) || !alive _cT) exitWith {}; // _pos = _cT modelToWorld [0,-3,0]; // _bags = call compile format["bags%1", _cT]; // alive _cT && player distance _pos < 3 && _bags distance spawnPos < 50 // }; // ']; // // if !isNil "actionBagsLoad" then { player removeAction actionBagsLoad; actionBagsLoad = nil; }; // actionBagsLoad = player addAction ["Load sandbags","common\client\actions\noScript.sqf"," // cursorTarget setPosATL [0,0,0]; // ",1,false,true,"",' // _cT = cursorTarget; // if !isNull _cT then { // if !(typeOf _cT == "Land_BagFenceRound") exitWith {}; // _vcl = call compile format["humv1%1", unitNumber(_cT)]; // player distance _cT < 3 && _cT distance _vcl < 10 // }; // ']; if !isNil "actionTyre" then { player removeAction actionTyre; actionTyre = nil; }; actionTyre = player addAction ["Change tyre","common\client\actions\noScript.sqf","[] spawn changeTyre",1,false,true,"",' _cT = cursorTarget; if !isNull _cT then { if !(typeOf _cT in westVehicleClasses) exitWith {}; alive _cT && !canMove _cT && _cT call getTyre != ""; }; ']; if !isNil "actionPullout" then { player removeAction actionPullout; actionPullout = nil; }; actionPullout = player addAction ["Pull Out Injured","common\client\actions\noScript.sqf",' _anim = "AmovPercMstpSnonWnonDnon_AcrgPknlMstpSnonWnonDnon_getInLow"; player playMove _anim; waitUntil { animationState player == _anim }; waitUntil { animationState player != _anim }; { if (lifestate _x == "UNCONSCIOUS") then { moveOut _x; }; } foreach crew cursorTarget; ',1,false,true,"",' _cT = cursorTarget; if !isNull _cT then { if !(_cT isKindOf "LandVehicle" || _cT isKindOf "Air") exitWith {}; _crew = crew _cT; _bool = false; { if (lifestate _x == "UNCONSCIOUS") exitWith { _bool = true; }; } foreach _crew; _bool && _target distance _cT < 5 }; ']; if !isNil "actionLoadInjured" then { player removeAction actionLoadInjured; actionLoadInjured = nil; }; actionLoadInjured = player addAction ["Load Injured Into Vehicle","common\client\actions\noScript.sqf",' _dragged = (nearestPlayers(getPosATL player,5,false,"array") - [player]); { _anim = animationState _x; if (_anim in carriedAnims) exitWith { _dragged = _x; }; } forEach _dragged; if (typeName _dragged == "ARRAY") then { _dragged = _dragged select 0; }; detach _dragged; player playAction "released"; [nil,_dragged,"loc",rSWITCHACTION,"released"] call RE; sleep 0.8; [nil,_dragged,"loc",rSPAWN,cursorTarget,{player moveInCargo _this;}] call RE; ',1,false,true,"",' _cT = cursorTarget; if !isNull _cT then { if !(_cT in westVehicles) exitWith {}; _cT distance player < 5 && _cT emptyPositions "Cargo" > 0 && animationState player == carrierAnim }; ']; if !isNil "actionDrag" then { player removeAction actionDrag; actionDrag = nil; }; actionDrag = player addAction ["Drag","common\client\actions\noScript.sqf",' _cT = cursorTarget; player playActionNow "grabdrag"; sleep 1; [nil,_cT,"loc",rSPAWN,player,{ detach player; player switchMove "ainjppnemstpsnonwrfldb_still"; player attachTo [_this, [0.1, 1.01, 0]]; sleep 0.001; player setDir 180; }] call RE; ',1,false,true,"",' _cT = cursorTarget; if !isNull _cT then { _target distance _cT < 3 && lifeState _cT == "UNCONSCIOUS" && !(animationState _target in (draggerAnims+[carrierAnim])) && animationState _cT == "ainjppnemstpsnonwrfldnon" } ']; if !isNil "actionCarry" then { player removeAction actionCarry; actionCarry = nil; }; actionCarry = player addAction ["Carry","common\client\actions\noScript.sqf",' _dragged = (nearestPlayers(getPosATL player,5,false,"array") - [player]); { if (animationState _x == draggedAnim) exitWith { _dragged = _x; }; } forEach _dragged; if (typeName _dragged == "ARRAY") then { _dragged = _dragged select 0; }; detach _dragged; [nil,_dragged,rSWITCHMOVE,"ainjpfalmstpsnonwrfldnon_carried_up"] call RE; player switchMove "acinpknlmstpsraswrfldnon_acinpercmrunsraswrfldnon"; sleep 10; _dragged attachTo [player,[0,-0.1,-1.2], "RightShoulder"]; [nil, _dragged, rSETDIR, 180] call RE; ',1,false,true,"",'animationState _target in draggerAnims']; if !isNil "actionDrop" then { player removeAction actionDrop; actionDrop = nil; }; actionDrop = player addAction ["Drop","common\client\actions\noScript.sqf",' _dragged = (nearestPlayers(getPosATL player,5,false,"array") - [player]); { _anim = animationState _x; if (_anim == draggedAnim || _anim in carriedAnims) exitWith { _dragged = _x; }; } forEach _dragged; if (typeName _dragged == "ARRAY") then { _dragged = _dragged select 0; }; detach _dragged; player playAction "released"; if (animationState _dragged in carriedAnims) exitWith { [nil,_dragged,"loc",rSWITCHMOVE,"AinjPfalMstpSnonWrflDnon_carried_down"] call RE; }; [nil,_dragged,"loc",rSWITCHACTION,"released"] call RE; ',1,false,true,"",'animationState _target in (draggerAnims+[carrierAnim])' ]; if !isNil "actionRearm" then { player removeAction actionRearm; actionRearm = nil; }; actionRearm = player addAction ["Rearm stationary weapon","common\client\actions\noScript.sqf"," _vcl = cursorTarget; player groupChat ""rearming...""; player playMove ""ainvpknlmstpslaywrfldnon_medic""; curTime = time; waitUntil{ animationState player == ""ainvpknlmstpslaywrfldnon_medic""}; waitUntil{ animationState player != ""ainvpknlmstpslaywrfldnon_medic""}; if (time - curTime > 7) then { _vcl setVehicleAmmo 1; }; ",1,false,true,"",' _cT = cursorTarget; if !isNull _cT then { _cT isKindOf "staticWeapon" && alive _cT } ']; }; changeTyre = { private ["_vcl","_tyre"]; _vcl = cursorTarget; _tyre = _vcl call getTyre; player groupChat "changing tyre..."; player playMove "ainvpknlmstpslaywrfldnon_medic"; sleep 3; waitUntil { animationState player != "ainvpknlmstpslaywrfldnon_medic"}; [nil, nil, rSPAWN, [_vcl, _tyre], { (_this select 0) setHit [_this select 1, 0]; (_this select 0) setVelocity[0,0,1]; }] call RE; }; getTyre = { private ["_offset","_pos"]; _offset = [-1,1.7,-2]; _pos = _this modelToWorld _offset; if (player distance _pos < 1.5 && canSee(player,_pos,45)) exitWith { "wheel_1_1_steering" }; _offset = [-1,-1.7,-2]; _pos = _this modelToWorld _offset; if (player distance _pos < 1.5 && canSee(player,_pos,45)) exitWith { "wheel_1_2_steering" }; _offset = [1,1.7,-2]; _pos = _this modelToWorld _offset; if (player distance _pos < 1.5 && canSee(player,_pos,45)) exitWith { "wheel_2_1_steering" }; _offset = [1,-1.7,-2]; _pos = _this modelToWorld _offset; if (player distance _pos < 1.5 && canSee(player,_pos,45)) exitWith { "wheel_2_2_steering" }; };private "_code"; _code = _this select 3; if ((typeName _code) == "ARRAY") then { { call compile _x; } forEach _code; } else { call compile _code; }; aiMonitor = { private ["_ai","_gun","_ais","_guns"]; _ais = nearestEastMen(getPosATL player,100,true,"array"); _guns = nearestObjects[getPosATL player, eastStationaryGuns, 500]; _ai = objNull; _gun = objNull; if (count _ais > 0) then { if (vehicle (_ais select 0) == (_ais select 0)) then { _ai = _ais select 0; }; }; if (count _guns > 0) then { _gun = gunner (_guns select 0); }; if (isNull _gun && isNull _ai) exitWith {}; [nil,server,"loc",rSPAWN,[_ai,player,_gun],{ _ai = _this select 0; _plr = _this select 1; _gun = _this select 2; if !isNull _ai then { _ai reveal _plr; _ai setUnitPos "UP"; _ai doWatch _plr; _ai doMove getPosATL _plr; }; if !isNull _gun then { _gun reveal _plr; _dir = ((getPosATL _plr select 0) - (getPosATL _gun select 0)) atan2 ((getPosATL _plr select 1) - (getPosATL _gun select 1)); group _gun setFormDir _dir; _gun doTarget _plr; sleep 1; curTime = time; while { time - curTime < 5 } do { vehicle _gun fireAtTarget [_plr,currentWeapon vehicle _gun]; sleep (0.1 + random 0.2); }; }; }] call RE; }; // findHousesFront; find enterable houses close to the player findHousesFront = { private ["_buildings","_minPositions","_enterables"]; // find houses within a certain radius based on a position _buildings = nearestObjects [_this select 0, ["House"], _this select 1]; // house should have _minPositions spawn points, 0 based _minPositions = (_this select 2) - 1; _enterables = []; { //checking if enough spawn positions are found in the house ([0,0,0] returned means illegal position), //if it's a house from OA (optional through mapping defines), is not listed in 'ILLEGALHOUSES', is not damaged and player can see it if ( format["%1", _x buildingPos _minPositions] != "[0,0,0]" && EP1HOUSES && !(typeOf _x in ILLEGALHOUSES) && damage _x == 0 && canSee(player,_x,60) ) then { _enterables set [count _enterables, _x]; }; } forEach _buildings; _enterables }; // makes up the AI name based on player squad name plus a incrementing number and returns it // each player has its "own" AI spawned, defined by the count defined in the mission params // from 25% == 1 AI up to 100% == 4 AIs per player findSquadAIName = { private ["_i","_squad","_str","_unit","_plrs","_pos","_arr"]; _squad = _this select 0; _i = _this select 1; if (_i > maxAIPerPlayer) exitWith { "" }; _str = format["%1ai%2", _squad, _i]; if isNil _str exitWith { _str }; _unit = call compile _str; if isNull _unit exitWith { _str }; _pos = getPosATL _unit; _plrs = nearestPlayers(_pos,SPAWNRANGE,true,"array"); if ( alive _unit && !(str leader _unit in eastPlayerStrings) && ( (count _plrs == 0 || !arrCanSee(_plrs,_unit,90,100)) || (!(player in _plrs) && !arrCanSee(_plrs,_unit,35,50)) ) ) exitWith { _str }; [_squad, _i+1] call findSquadAIName; }; #define findSquadAIName(X) ([X,1] call findSquadAIName) #define exitCondition (findSquadAIName(player) == "" || !alive player) fillHouseEast = { private ["_x","_process","_arr","_inc","_pID","_pos","_bool","_unit","_name","_class","_ai","_nPos","_house","_cCount","_hID","_wCount","_i","_group","_skill"]; scopeName "fillHouseEastMain"; _house = _this select 0; _wCount = _this select 1; _inc = _this select 2; // when this is true, setVehicleInit is processed (i.e. AI is created) _process = false; // number of spawn positions in a house _nPos = nPos(_house); // 0 based count of OPFOR infantry class members _cCount = count eastInfClasses - 1; // random spawn position _x = round random (_nPos-1); // checks if the house is a valid house for AI spawns (if not it's -1) _hID = CACHEHOUSEPOSITIONS find (typeOf _house); _arr = []; if (_hID != -1 && _wCount > 0) then { _arr = CACHEHOUSEPOSITIONS select (_hID + 1); }; for [{ _i=_x},{ _i<((_nPos-1)+_x)},{ _i=_i+_inc}] do { if (count _arr == 0 && _wCount > 0 && _hID != -1) exitWith {}; _pos = _house buildingPos (_i % _nPos); if (count _arr > 0) then { _pID = (_arr select 0); _pos = _house buildingPos _pID; _arr = _arr - [(_arr select 1)] - [_pID]; }; // create an AI at _pos if no other "Man" in radus of 3 meters of _pos if (count nearestObjects[_pos, ["Man"], 3] == 0) then { _name = findSquadAIName(player); if (_name == "") exitWith { breakTo "fillHouseEastMain"; }; _bool = !isNil _name; if _bool then { _bool = alive (call compile _name); }; // when the AI unit (found by name) is alive, make sure it's healthy and, make it // "look-alive" by issuing a move command if _bool exitWith { _unit = call compile _name; _unit setPosATL _pos; _unit setDamage 0; [server,server,"loc",rSPAWN,_unit,{ _this doMove getPosATL _this; sleep 1; doStop _this; }] call RE; if DEBUG then { server globalChat format["moving %1", _name]; }; }; // if there are no appropriate AI units around, prepare for spawning them if DEBUG then { server globalChat format["spawning %1", _name]; }; _class = eastInfClasses select (random _cCount); _group = [player, "EastAIGrp", "", "east"] call getGroup; // create an AI group _ai = _group createUnit [_class, spawnPos, [], 0, "NONE"]; _ai setPosATL _pos; _skill = aiSkill / 10; call compile format[' %1 = _ai; _ai setVehicleInit '' this setVehicleVarName ''''%1''''; %1 = this; doStop this; this addMagazine (%2 select (random (count %2 - 1))); this addMagazine (%2 select (random (count %2 - 1))); // Chance AI will have a nightvision device - Disabled in coop only!!! if (random 100 > 75 && eastRatio > 0) then { if !(this hasWeapon ''''NVGoggles'''') then { this addWeapon ''''NVGoggles''''; if DEBUG then { diag_log format [''''Adding NVG to %1'''', this]; }; }; }; this setSkill %3; this addEventHandler [''''killed'''', { missionNamespace setVariable [''''%1var'''', time]; if (random 100 > 90 || DEBUG) then { _case = createVehicle [''''suitcase'''', %4, [], 0, ''''None'''']; _case setPosATL getPosATL (_this select 0); }; }]; ''; ', _name, IEDList, _skill, spawnPos]; _process = true; }; sleep 0.1; }; // spawns the AI prepared with 'setVehicleInit' if _process then { processInitCommands; }; }; aiSpawn = { private ["_inc","_hPos","_eCount","_wUnits","_wCount","_house","_clear","_gMkr","_houses","_hCount"]; if exitCondition exitWith {}; // player dead or has no name for ai squad name generation, then exit _houses = [getPosATL player, SPAWNRANGE, 3] call findHousesFront; // find available houses for spawn posits _hCount = count _houses; if (_hCount == 0) exitWith {}; _inc = 6; if (_hCount < 10) then { _inc = 3; }; for "_j" from 0 to (count _houses - 1) do { _house = _houses select _j; _clear = _house getVariable "cleared"; _gMkr = str(_house call getGridPos); if (markerColor _gMkr == "ColorRed" && isNil "_clear") then { // make sure it's a red square _hPos = getPosATL _house; _eCount = count nearestObjects[_hPos, ["Man"], 15]; _wUnits = nearestPlayers(_hPos,SPAWNRANGE-200,true,"array"); _wCount = count _wUnits; // players need not to be within SPAWNRANGE-200 from a house or they need not to see the spawn position for its AI to spawn if (_eCount == 0 && (_wCount == 0 || !arrCanSee(_wUnits,_hPos,30,50))) then { [_house, _wCount, _inc] call fillHouseEast; }; }; if exitCondition exitWith {}; }; }; // aiDespawn, removes dead AI aiDespawn = { private ["_unit","_str","_var","_plrs"]; for "_i" from 1 to 4 do { _str = format["%1ai%2", player, _i]; if !isNil _str then { _unit = call compile _str; if isNull _unit exitWith {}; if !alive _unit then { _str = _str + "var"; if (_unit distance graveDigger < 10) exitWith { if DEBUG then { server globalChat format["deleting %1 at gravedigger...", format["%1ai%2", player, _i]]; }; deleteVehicle _unit; missionNamespace setVariable [_str, nil]; }; _plrs = nearestPlayers(getPosATL _unit,200,true,"array"); if (count _plrs == 0 || !arrCanSee(_plrs,_unit,35,30)) then { _var = missionNamespace getVariable _str; if isNil "_var" exitWith { missionNamespace setVariable [_str, time]; }; if (time - _var < infDeleteTime) exitWith { if DEBUG then { server globalChat format["waiting to delete %1: %2s left", format["%1ai%2", player, _i], infDeleteTime - (time - _var)]; }; }; if (_unit distance graveDigger >= 10 && isPlayer _unit && !isNull group _unit) exitWith { _unit call setGrpNull; }; if DEBUG then { server globalChat format["deleting %1...", format["%1ai%2", player, _i]]; }; deleteVehicle _unit; missionNamespace setVariable [_str, nil]; }; sleep 0.01; }; }; }; }; // returns East AI to the gravedigger position setGrpNull = { private "_unit"; _unit = _this; if DEBUG then { server globalChat format["sending %1 to gravedigger", format["%1ai%2", player, _unit]]; }; if alive _unit then { _unit setDamage 1; }; [_unit] join group graveDigger; _unit setPosATL getPosATL graveDigger; }; // this function has no purpose in 0.72 - I assume it was originally used for AIs bought by players and forgotten /* groupAI = { private ["_unit","_waited"]; scopeName "main"; if (isDead(player) || lifeState player != "ALIVE" || vehicle player != player) exitWith {}; if (nearestEastMen(getPosATL player,respawnRange,true,"count") > 0) exitWith {}; if ((round (time*10)) % 50 != 0) exitWith {}; { if !(isNil _x) then { _unit = call compile _x; if (isNull _unit) exitWith {}; _waited = _unit getVariable "waited"; if !(isDead(_unit) && alive _unit && local _unit) exitWith { if !(isNil "_waited") then { _unit setVariable ["waited", nil]; }; }; if (isNil "_waited") exitWith { _unit setVariable ["waited", true]; breakTo "main"; }; _unit setVariable ["waited", nil]; _unit setPosATL getPosATL player; breakTo "main"; }; } forEach squadUnitStrings(squadString(player)); }; */ player createDiaryRecord ["Diary", [ "Credits", " Mission by pogoman, revised and further developed by Fireball at http://dev-heaven.net/projects/insurgency/
Insurgency is based on the gamemode created by Project Reality (an excellent realism mod for battlefield 2).
The patrolling AI vehicles use Kronzy's fantastic Urban Patrol Script (UPS).
" ] ]; player createDiaryRecord ["Diary", [ "Credits", "


Server Rules: Please Refrane From Intentional Friendly Fire, Firing on Base/MHQ, Remarks in Type or Voice Chat that would be considered offensive to others, AssHattery in General.
All players must use voice communication to use Air or Armore assets.


Mission Specifics: Beta v0.2


Insurgent Markers: Red markers indicate enemy controlled sectors, Green markers indicate BluFor has cleared the sector.


Base Markers: You will find markers at base that will help you Repair, Rearm, Fuel and load your vehicle with verious supplies. Check your map for these locations.




Credit for this Mission goes to pogoman, Fireball, Op4.
" ] ]; //Misc #define night (daytime >= 18 || daytime <= 6) #define time2 (time - startTime) #define isEast (typeOf player in eastInfClasses) #define isWest (typeOf player in westSoldierClasses) #define remoteControlling (typeOf cameraOn == HELITYPE && (driver cameraOn in units group player || !(player in crew cameraOn))) #define sTypes ["#ZRPole", "#ZRTrava"] //Gear #define leaderItems [] #include "gear\loadouts.sqf" //Injured //#define healPlace0 [0.75,0.15,0] //#define healPlace1 [-0.75,0.1,0] //#define healInjuredModelChestPos [0,0.08,0] //#define bloodloosCrit 30 //#define bloodlossFreq 60 //#define bloodlossInc 5 //#define reviveTime 300 //#define minHealTime 20 //#define healAnims ["ainvpknlmstpsnonwrfldnon_ainvpknlmstpsnonwrfldnon_medic","ainvpknlmstpsnonwrfldnon_medic","ainvpknlmstpsnonwrfldr_medic0s","ainvpknlmstpsnonwrfldnon_medic0s","ainvpknlmstpsnonwrfldr_medic0","ainvpknlmstpsnonwrfldnon_medic0","ainvpknlmstpsnonwrfldr_medic1","ainvpknlmstpsnonwrfldnon_medic1","ainvpknlmstpsnonwrfldr_medic2","ainvpknlmstpsnonwrfldnon_medic2","ainvpknlmstpsnonwrfldr_medic3","ainvpknlmstpsnonwrfldnon_medic3","ainvpknlmstpsnonwrfldr_medic4","ainvpknlmstpsnonwrfldnon_medic4","ainvpknlmstpsnonwrfldr_medic5","ainvpknlmstpsnonwrfldnon_medic5"] //#define draggedAnim "ainjppnemstpsnonwrfldb_still" //#define draggerAnims ["acinpknlmstpsraswrfldnon","acinpknlmwlksraswrfldb"] //#define carrierAnim "acinpercmstpsraswrfldnon" //#define carriedAnims ["ainjpfalmstpsnonwrfldnon_carried_up","ainjpfalmstpsnonwrfldnon_carried_down","ainjpfalmstpsnonwrfldnon_carried_still","ainjpfalmstpsnonwrfldf_carried_fallwc"] //Respawn #define respawnRange 75 #define A10respawn 1500 #define artyRespawn 1800 #define eastRespawnTime 30 getQuantity = { private ["_str","_unit","_wep2","_arr","_wep","_quantity"]; if isEast exitWith { "" }; scopeName "main"; _str = ""; _wep = _this; _quantity = call compile format["quantity%1", _wep]; if (!isNil "_quantity") then { _str = str(_quantity - nearestWeapons(_wep,CENTERPOS,AORADIUS,true,"count")); }; if (_wep in limitedGearList) then { for "_i" from 0 to (count limitedSquadGear - 1) do { _arr = limitedSquadGear select _i; if (_wep in _arr) then { for "_j" from 0 to (count _arr - 1) do { _wep2 = _arr select _j; { if (!isNil _x) then { _unit = call compile _x; if (_unit hasWeapon _wep2 && !isDead(_unit) && alive _unit) exitWith { _str = format["H-%1-%2", squadNumber(_unit), unitNumber(_unit)]; breakTo "main"; }; }; } forEach squadUnitStrings(squadString(player)); }; }; }; }; _str }; loadout = { private ["_magTypeOld","_type","_typeOld","_magTypeNew","_typeNew","_count","_quantity"]; removeAllWeapons player; removeAllItems player; if (!isNull (unitBackpack player)) then { removeBackpack player; }; { _quantity = _x call getQuantity; if (_quantity != "" && _quantity != "1" && _quantity != "2") then { _type = getNumber(configFile >> "CfgWeapons" >> _x >> "type"); respawnWeapons = respawnWeapons - [_x]; if (_type == 1 || _type == 5) then { respawnWeapons = respawnWeapons + [startWeapon]; }; _magTypeOld = getArray(configFile >> "CfgWeapons" >> _x >> "magazines") select 0; if !(_magTypeOld in respawnMagazines) then { _magTypeOld = getArray(configFile >> "CfgWeapons" >> _x >> "magazines") select 1; }; _typeOld = getNumber(configFile >> 'CfgMagazines' >> _magTypeOld >> 'type'); _magTypeNew = getArray(configFile >> "CfgWeapons" >> startWeapon >> "magazines") select 0; _typeNew = getNumber(configFile >> 'CfgMagazines' >> _magTypeNew >> 'type'); _count = count respawnMagazines; respawnMagazines = respawnMagazines - [_magTypeOld]; for "_i" from 0 to ((_count - count respawnMagazines)*(_typeOld/_typeNew) - 1) do { respawnMagazines = respawnMagazines + [_magTypeNew]; }; }; } forEach respawnWeapons; { player addMagazine _x; } forEach respawnMagazines; { if (getNumber(configFile >> "CfgWeapons" >> _x >> "type") > 0) then { player addWeapon _x; } else { player addBackpack _x; }; } forEach respawnWeapons; player selectWeapon primaryWeapon player; }; replaceInventoryAmmo = { private ["_magazines","_newMag","_oldMags","_replacement","_inc","_size","_type"]; _newMag = _this select 0; _oldMags = _this select 1; _magazines = _this select 2; if isNil "_newMag" exitWith { _magazines }; if ((_oldMags select 0) == "20rnd_762x51_B_SCAR" && !((_oldMags select 0) in _magazines)) then { _oldMags set[0, "20Rnd_762x51_B_SCAR"]; }; _replacement = []; _inc = getNumber(configFile >> 'CfgMagazines' >> _newMag >> 'type'); _size = 128; if (_inc >= 256) then { _size = 3072; }; { _type = getNumber(configFile >> 'CfgMagazines' >> _x >> 'type'); if (_type == _inc || _type == _inc*2 || _type == _inc/2 || _type == _inc*6 || _type == _inc/6) then { _size = _size - _type; }; } forEach (_magazines - _oldMags); for "_i" from _inc to _size step _inc do { _replacement = _replacement + [_newMag] }; _magazines = (_magazines - _oldMags) + _replacement; _magazines }; displayInventory = { private ["_inventorySlots","_loadout","_miscItemSlots","_sidearmInventorySlots","_wSlot","_sSlot","_iSlot","_count","_space","_inventoryGUI","_sidearmInvGUI","_miscInvGUI"]; _loadout = _this; _inventoryGUI = 3503; _sidearmInvGUI = 3515; _miscInvGUI = 3523; for [{_count = 0},{_count < 12},{_count = _count + 1}] do {CtrlSetText[_inventoryGUI + _count,"\Ca\UI\Data\ui_gear_mag_gs.paa"]}; for [{_count = 0},{_count < 8},{_count = _count + 1}] do {CtrlSetText[_sidearmInvGUI + _count,"\Ca\UI\Data\ui_gear_mag_gs.paa"]}; for [{_count = 0},{_count < 12},{_count = _count + 1}] do {CtrlSetText[_miscInvGUI + _count,"\Ca\UI\Data\ui_gear_eq_gs.paa"]}; _inventorySlots = []; _sidearmInventorySlots = []; _miscItemSlots = []; _wSlot = 0; _sSlot = 0; _iSlot = 0; { _space = getNumber(configFile >> 'CfgMagazines' >> _x >> 'type'); if (_space >= 256) then { ctrlSetText[_inventoryGUI + _wSlot, getText(configFile >> 'CfgMagazines' >> _x >> 'picture')]; _wSlot = _wSlot + 1; _inventorySlots = _inventorySlots + [_x]; for [{_count = _space/256 - 1},{_count > 0},{_count = _count - 1}] do { ctrlSetText[_inventoryGUI + _wSlot,""]; _wSlot = _wSlot + 1; _inventorySlots = _inventorySlots + [""]; }; }; if (_space == 16) then { ctrlSetText[_sidearmInvGUI + _sSlot,getText(configFile >> 'CfgMagazines' >> _x >> 'picture')]; _sSlot = _sSlot + 1; _sidearmInventorySlots = _sidearmInventorySlots + [_x]; for [{_count = _space/16 - 1},{_count > 0},{_count = _count - 1}] do { ctrlSetText[_sidearmInvGUI + _sSlot,""]; _sSlot = _sSlot + 1; _sidearmInventorySlots = _sidearmInventorySlots + [""]; }; }; if (_space == 0) then { _space = getNumber(configFile >> 'CfgWeapons' >> _x >> 'type'); ctrlSetText[_miscInvGUI + _iSlot, getText(configFile >> 'CfgWeapons' >> _x >> 'picture')]; _iSlot = _iSlot + 1; _miscItemSlots = _miscItemSlots + [_x]; for [{_count = _space/131072 - 1},{_count > 0},{_count = _count - 1}] do { ctrlSetText[_miscInvGUI + _iSlot,""]; _iSlot = _iSlot + 1; _miscItemSlots = _miscItemSlots + [""]; }; }; } forEach _loadout; [_inventorySlots,_sidearmInventorySlots,_miscItemSlots] }; gearDialog = { private ["_updateFiller","_list","_id","_currentRow","_currentData","_currentValue","_currentItem","_listMagazines","_quantity","_skip","_oldMags","_currentMags","_currentMagazines","_slist","_index","_type","_currentWeapons","_displayInv","_u","_currentSpecials","_currentItems","_currentMag","_currentMagValue","_currentPrimary","_currentSecondary","_currentSidearm","_sideGear","_picture","_i","_data","_inventorySlots","_sidearmInventorySlots","_miscItemSlots","_updateUnit","_slot","_x","_magTypeOld","_typeOld","_magTypeNew","_typeNew","_count","_weapons","_ammo","_filler","_lastFiller","_primaries","_secondaries","_sidearms","_misc","_all","_lb","_lbm","_primaryIDC","_secondaryIDC","_sidearmIDC","_specialIDC","_display","_totalWeapons","_fillerIDC","_fillerTypes","_listPictures","_old","_replaceArray","_getMagazines","_fillList","_addMagazine","_addItem"]; if dialog exitWith { closeDialog 0; }; createDialog "RscGear"; _primaries = primaries; _secondaries = secondaries; _sidearms = sidearms; _misc = misc; _all = _primaries + _secondaries + _sidearms + _misc; lbChange = false; lbMainAction = ""; inventoryClick = -1; WF_Gear_Action = ""; primClicked = false; secoClicked = false; sideClicked = false; saveLoadout = false; buyLoadout = false; _displayInv = false; _updateUnit = true; _updateFiller = false; disableSerialization; _lb = 3700; _lbm = 3701; _primaryIDC = 3500; _secondaryIDC = 3501; _sidearmIDC = 3502; _specialIDC = 3535; _display = findDisplay 16000; _totalWeapons = count primaries + count secondaries + count sidearms; _fillerIDC = [3401,3402,3403,3404,3405]; _fillerTypes = ["all","primaries","secondaries","sidearms","misc"]; _inventorySlots = []; _lastFiller = "nil"; _id = _fillerTypes find "primaries"; _list = []; _listPictures = []; _listMagazines = []; _miscItemSlots = []; _sidearmInventorySlots = []; (_display DisplayCtrl (_fillerIDC select _id)) ctrlSetTextColor [0.7, 1, 0.7, 1]; _currentItem = ""; _currentMags = []; _currentMagValue = 0; _currentData = ""; _currentValue = ""; _currentPrimary = ""; _currentSecondary = ""; _currentSidearm = ""; _old = ""; _currentWeapons = []; _currentSpecials = []; _currentItems = []; _currentMagazines = []; //--- Set command is just terrific... _replaceArray = { private ["_array","_indexExcluded","_newArray","_x"]; _array = _this select 0; _indexExcluded = _this select 1; _newArray = []; for [{_x = 0},{_x < count(_array)},{_x = _x + 1}] do { if (_x != _indexExcluded) then { _newArray = _newArray + [_array select _x]; }; }; _newArray }; _getMagazines = { private ["_artm","_tm"]; _tm = getArray(configFile >> "CfgWeapons" >> _this >> "magazines"); _artm = _tm; { if (!(_x in legalMagazines)) then {_artm = _artm - [_x]}; } forEach _tm; _artm }; _fillList = { private ["_list","_filler","_i","_listBox","_listBoxArray","_u","_quant","_class","_char","_name","_pic"]; _list = _this select 0; _filler = _this select 1; _listBox = _this select 2; _listBoxArray = []; _u = 0; _i = 0; { _quant = _x call getQuantity; if (_filler == "magazine") then { _quant = ""; }; _class = "CfgMagazines"; if ( (!(_x in legalMagazines) || (_x in legalMagazines && _x in secondaries)) && _filler != "magazine") then { _class = "CfgWeapons"; }; _name = getText(configFile >> _class >> _x >> "displayName"); _pic = getText(configFile >> _class >> _x >> "picture"); if (_name == "") then { _name = toArray(_x); for "_j" from 0 to (count _name - 1) do { _char = [_name select _j]; if (toString(_char) == "_" || _j >= (count _name - 3)) then { _name set[_j,toArray(" ") select 0]; }; }; _name = toString(_name); _pic = getText(configFile >> "cfgVehicles" >> _x >> "picture"); }; lnbAddRow [_listBox,[_quant,_name]]; lnbSetPicture [_listBox,[_i,0],_pic]; lnbSetData [_listBox,[_i,0],_filler]; lnbSetData [_listBox,[_i,1],_quant]; lnbSetValue [_listBox,[_i,0],_u]; _i = _i + 1; _u = _u + 1; } forEach _list; lnbSetCurSelRow [_listBox,0] }; _addMagazine = { private ["_type","_mag","_magazines","_size","_inc"]; _magazines = _this select 0; _mag = _this select 1; _inc = getNumber(configFile >> "CfgMagazines" >> _mag >> "type"); _size = 128; if (_inc >= 256) then { _size = 3072; }; { _type = getNumber(configFile >> "CfgMagazines" >> _x >> "type"); if (_type == _inc || _type == _inc*2 || _type == _inc/2 || _type == _inc*6 || _type == _inc/6) then { _size = _size - getNumber(configFile >> "CfgMagazines" >> _x >> "type"); }; } forEach _magazines; if (_size >= _inc) then {_magazines = _magazines + [_mag]; }; _magazines }; _addItem = { private ["_items","_limit","_mag","_size"]; _items = _this select 0; _mag = _this select 1; _size = 0; _limit = 12; {_size = _size + 1} forEach _items; if (_size + 1 <= _limit) then {_items = _items + [_mag]}; _items }; server setVariable ["filler", "all"]; while {alive player && dialog} do { scopeName "main"; _filler = server getVariable "filler"; //--- _filler Changed. if (_filler != _lastFiller || _updateFiller) then { _updateFiller = false; _list = call compile format["_%1", _filler]; lnbClear _lb; [_list,_filler,_lb] call _fillList; _id = _fillerTypes find _filler; {(_display displayCtrl _x) ctrlSetTextColor [1, 1, 1, 1]} forEach _fillerIDC; (_display displayCtrl (_fillerIDC select _id)) ctrlSetTextColor [0.7, 1, 0.7, 1]; //--- Update the list since the _filler changed. lbChange = true; }; //--- List Selection Changed. if lbChange then { lbChange = false; _currentRow = lnbCurSelRow _lb; _currentData = lnbData[_lb,[_currentRow,0]]; _currentValue = lnbValue[_lb,[_currentRow,0]]; _currentItem = _list select _currentValue; lnbClear _lbm; _listMagazines = _currentItem call _getMagazines; [_listMagazines,'magazine',_lbm] call _fillList; }; //--- Player have clicked on one of the listbox. if (lbMainAction != "") then { _quantity = lnbData [_lb,[lnbCurSelRow _lb, 1]]; if (lbMainAction != "addWeapon") then { _quantity = ""; }; if (_quantity == "NA") exitWith { player groupChat "this item is not available"; lbMainAction = ""; }; if (_quantity == "0") exitWith { player groupChat "unavailable at this time"; lbMainAction = ""; }; if (_quantity != "1" && _quantity != "2" && _quantity != "") exitWith { player groupChat "your squad is already using a weapon of this type"; lbMainAction = ""; }; switch lbMainAction do { case "addWeapon": { _skip = true; if (_filler == "primaries" || _filler == "secondaries" || _filler == "sidearms" || _filler == "all") then { if (_currentItem in misc) then {_skip = false;_currentValue = _currentValue - _totalWeapons}; if (_skip) then { _slist = call compile format ["_%1",_currentData]; _index = _slist find _currentItem; _type = getNumber(configFile >> "CfgWeapons" >> _currentItem >> "type"); if (_type == 0) then { _currentData = "secondary"; }; if (_type == 4 && getNumber(configFile >> "CfgWeapons" >> _currentPrimary >> "type") == 5) exitWith { player groupChat "you cannot carry two heavy weapons"; lbMainAction = ""; breakTo "main"; }; if (_type == 5 && _currentSecondary != "") exitWith { player groupChat "you cannot carry two heavy weapons"; lbMainAction = ""; breakTo "main"; }; if (_index != -1) then { if (_type == 1 || _type == 5) then {_currentData = "primary"} else { if (_type == 4) then {_currentData = "secondary"} else { if (_type == 2) then {_currentData = "sidearm"}; }; }; if ( (_currentData == "primary" && _currentItem in limitedGearList && _currentSecondary in limitedGearList) || (_currentData == "secondary" && _currentItem in limitedGearList && _currentPrimary in limitedGearList) ) exitWith { player groupChat "you cannot use two different specialised weapons"; lbMainAction = ""; breakTo "main"; }; call compile format [" _old = _current%1; _currentWeapons = _currentWeapons - [_current%1]; _current%1 = _slist select _index; _picture = getText(configFile >> ""CfgWeapons"" >> _currentItem >> ""picture""); if (_type == 0) then { _picture = getText(configFile >> ""CfgVehicles"" >> _currentItem >> ""picture""); }; ctrlSetText[_%1IDC,_picture] ",_currentData]; _currentMags = _currentItem call _getMagazines; _oldMags = []; if (!isNil "_old") then { _oldMags = _old call _getMagazines; }; _currentMagazines = [_currentMags select 0,_oldMags,_currentMagazines] call replaceInventoryAmmo; }; _currentWeapons = _currentWeapons + [_currentItem]; _displayInv = true; }; }; if (_filler == "misc" || !_skip) then { _type = getNumber(configFile >> "CfgWeapons" >> _currentItem >> "type"); if (_type == 0 || _type == 65536) then { _type = getNumber(configFile >> "CfgMagazines" >> _currentItem >> "type"); if (_type == 16 || _type >= 256) then { _currentMagazines = [_currentMagazines,_currentItem] call _addMagazine; _displayInv = true; }; }; if (_type == 4096 && count _currentSpecials < 3 && !(_currentItem in _currentSpecials)) then { _currentSpecials = _currentSpecials + [_currentItem]; _u = 0; { _index = misc find _x; ctrlSetText[_specialIDC + _u,getText(configFile >> "CfgWeapons" >> _x >> "picture")]; _u = _u + 1; } forEach _currentSpecials; _displayInv = true; }; if (_type == 131072) then { if (!(_currentItem in _currentItems)) then { _currentItems = [_currentItems,_currentItem] call _addItem; _displayInv = true; }; }; }; }; case "addMagazine": { _currentMagValue = lnbValue[_lbm,[lnbCurSelRow _lbm,0]]; _currentMag = _currentItem call _getMagazines select _currentMagValue; _currentMagazines = [_currentMagazines,_currentMag] call _addMagazine; _displayInv = true; }; }; lbMainAction = ""; }; //--- Remove a weapon by clicking on it. if (primClicked) then {primClicked = false;if (_currentPrimary != "") then {ctrlSetText [_primaryIDC,"\ca\ui\data\ui_gear_gun_gs.paa"];_index = primaries find _currentPrimary;_currentWeapons = _currentWeapons - [_currentPrimary];_currentPrimary = "";_displayInv = true}}; if (secoClicked) then {secoClicked = false;if (_currentSecondary != "") then {ctrlSetText [_secondaryIDC,"\ca\ui\data\ui_gear_sec_gs.paa"];_index = secondaries find _currentSecondary;_currentWeapons = _currentWeapons - [_currentSecondary];_currentSecondary = "";_displayInv = true}}; if (sideClicked) then {sideClicked = false;if (_currentSidearm != "") then {ctrlSetText [_sidearmIDC,"\ca\ui\data\ui_gear_hgun_gs.paa"];_index = sidearms find _currentSidearm;_currentWeapons = _currentWeapons - [_currentSidearm];_currentSidearm = "";_displayInv = true}}; if (_updateUnit) then { _currentWeapons = respawnWeapons; _currentMagazines = respawnMagazines; _currentSpecials = []; _currentItems = []; _currentPrimary = ""; _currentSecondary = ""; _currentSidearm = ""; _sideGear = _currentWeapons; {if (!(_x in _all)) then {_sideGear = _sideGear - [_x]}} forEach _currentWeapons; _currentWeapons = _sideGear; _sideGear = _currentMagazines; {if (!(_x in misc) && !(_x in legalMagazines)) then {_sideGear = _sideGear - [_x]}} forEach _currentMagazines; _currentMagazines = _sideGear; ctrlSetText [_primaryIDC,"\ca\ui\data\ui_gear_gun_gs.paa"]; ctrlSetText [_secondaryIDC,"\ca\ui\data\ui_gear_sec_gs.paa"]; ctrlSetText [_sidearmIDC,"\ca\ui\data\ui_gear_hgun_gs.paa"]; ctrlSetText [3535,"\Ca\UI\Data\ui_gear_eq_gs.paa"]; ctrlSetText [3536,"\Ca\UI\Data\ui_gear_eq_gs.paa"]; { _index = primaries find _x; if (_index != -1) then {_currentPrimary = primaries select _index; ctrlSetText[_primaryIDC,getText(configFile >> "CfgWeapons" >> _x >> "picture")]}; _index = secondaries find _x; if (_index != -1) then { _currentSecondary = secondaries select _index; _picture = getText(configFile >> "CfgWeapons" >> _x >> "picture"); if (_picture == "") then { _picture = getText(configFile >> "CfgVehicles" >> _x >> "picture"); }; ctrlSetText[_secondaryIDC,_picture]; }; _index = sidearms find _x; if (_index != -1) then {_currentSidearm = sidearms select _index;ctrlSetText[_sidearmIDC,getText(configFile >> "CfgWeapons" >> _x >> "picture")]}; _index = misc find _x; if (_index != -1) then { _type = getNumber(configFile >> "CfgWeapons" >> _x >> "type"); if (_type == 0) then { _type = getNumber(configFile >> "CfgMagazines" >> _x >> "type"); }; switch _type do { case 4096: { _currentSpecials = _currentSpecials + [_x]; _u = 0; { _i = misc find _x; ctrlSetText[_specialIDC + _u,getText(configFile >> "CfgWeapons" >> _x >> "picture")]; _u = _u + 1; } forEach _currentSpecials; }; case 131072: { _currentItems = _currentItems + [_x]; }; }; }; } forEach _currentWeapons; _currentWeapons = _currentWeapons - misc; _data = (_currentMagazines + _currentItems) call DisplayInventory; _inventorySlots = _data select 0; _sidearmInventorySlots = _data select 1; _miscItemSlots = _data select 2; _updateUnit = false; }; //--- Remove a magazine by clicking on it. if (inventoryClick != -1) then { //--- Main Inventory. if (inventoryClick > 3502 && inventoryClick < 3515) then { _slot = inventoryClick - 3503; if (_slot < count _inventorySlots) then { _index = _currentMagazines find (_inventorySlots Select _slot); if (_index != -1) then {_currentMagazines = [_currentMagazines,_index] call _replaceArray}; }; }; //--- Handgun Inventory if (inventoryClick > 3514 && inventoryClick < 3523) then { _slot = inventoryClick - 3515; if (_slot < count _sidearmInventorySlots) then { _index = _currentMagazines find (_sidearmInventorySlots Select _slot); if (_index != -1) then {_currentMagazines = [_currentMagazines,_index] call _replaceArray}; }; }; //--- Misc Inventory if (inventoryClick > 3522 && inventoryClick < 3535) then { _slot = inventoryClick - 3523; if (_slot < count _miscItemSlots) then { _index = _currentItems find (_miscItemSlots Select _slot); if (_index != -1) then {_currentItems = [_currentItems,_index] call _replaceArray}; }; }; //--- Remove a special item. if (inventoryClick == 3535 || inventoryClick == 3536) then { _slot = inventoryClick - 3535; if (_slot < count _currentSpecials) then { _currentSpecials = _currentSpecials - [_currentSpecials select _slot]; for [{_x = 0},{_x < 2},{_x = _x + 1}] do {ctrlSetText[_specialIDC + _x,"\Ca\UI\Data\ui_gear_eq_gs.paa"]}; _u = 0; { _index = misc find _x; ctrlSetText[_specialIDC + _u,getText(configFile >> "CfgWeapons" >> _x >> "picture")]; _u = _u + 1; } forEach _currentSpecials; }; }; InventoryClick = -1; _displayInv = true; }; //--- Custom UA. if (WF_Gear_Action != "") then { switch (WF_Gear_Action) do { case "reload": { if !(isNil "respawnWeapons") then { _currentPrimary = ""; _currentSecondary = ""; _currentSidearm = ""; _currentWeapons = []; _currentItems = []; _currentSpecials = []; { _index = primaries find _x; if (_index != -1) then {_currentWeapons = _currentWeapons + [_x];_currentPrimary = _x;ctrlSetText[_primaryIDC,getText(configFile >> "CfgWeapons" >> _x >> "picture")]} else { _index = secondaries find _x; if (_index != -1) then {_currentWeapons = _currentWeapons + [_x];_currentSecondary = _x;ctrlSetText[_secondaryIDC,getText(configFile >> "CfgWeapons" >> _x >> "picture")]} else { _index = sidearms find _x; if (_index != -1) then {_currentWeapons = _currentWeapons + [_x];_currentSidearm = _x;ctrlSetText[_sidearmIDC,getText(configFile >> "CfgWeapons" >> _x >> "picture")]}; }; }; _index = misc find _x; if (_index != -1) then { _type = getNumber(configFile >> "CfgWeapons" >> _x >> "type"); if (_type == 0) then { _type = getNumber(configFile >> "CfgMagazines" >> _x >> "type"); }; switch _type do { case 4096: { _currentSpecials = _currentSpecials + [_x]; }; case 131072: { _currentItems = _currentItems + [_x]; }; }; }; } forEach respawnWeapons; if (_currentPrimary == "") then {ctrlSetText [_primaryIDC,"\ca\ui\data\ui_gear_gun_gs.paa"]}; if (_currentSecondary == "") then {ctrlSetText [_secondaryIDC,"\ca\ui\data\ui_gear_sec_gs.paa"]}; if (_currentSidearm == "") then {ctrlSetText [_sidearmIDC,"\ca\ui\data\ui_gear_hgun_gs.paa"]}; _currentMagazines = respawnMagazines; for [{_x = 0},{_x < 2},{_x = _x + 1}] do {ctrlSetText[_specialIDC + _x,"\Ca\UI\Data\ui_gear_eq_gs.paa"]}; _u = 0; { _index = misc find _x; ctrlSetText[_specialIDC + _u,getText(configFile >> "CfgWeapons" >> _x >> "picture")]; _u = _u + 1; } forEach _currentSpecials; _displayInv = true; }; }; case "clear": { _currentPrimary = ""; _currentSecondary = ""; _currentSidearm = ""; _currentWeapons = []; _currentItems = []; _currentSpecials = []; _currentMagazines = []; ctrlSetText [_primaryIDC,"\ca\ui\data\ui_gear_gun_gs.paa"]; ctrlSetText [_secondaryIDC,"\ca\ui\data\ui_gear_sec_gs.paa"]; ctrlSetText [_sidearmIDC,"\ca\ui\data\ui_gear_hgun_gs.paa"]; for [{_x = 0},{_x < 2},{_x = _x + 1}] do {ctrlSetText[_specialIDC + _x,"\Ca\UI\Data\ui_gear_eq_gs.paa"]}; _displayInv = true; }; }; WF_Gear_Action = ""; }; //Kit Limiting _quantity = _currentPrimary call getQuantity; if (_quantity != "" && _quantity != "1" && _quantity != "2") then { _currentWeapons = _currentWeapons - [_currentPrimary] + [startWeapon]; _magTypeOld = getArray(configFile >> "CfgWeapons" >> _currentPrimary >> "magazines") select 0; if !(_magTypeOld in respawnMagazines) then { _magTypeOld = getArray(configFile >> "CfgWeapons" >> _currentPrimary >> "magazines") select 1; }; _typeOld = getNumber(configFile >> 'CfgMagazines' >> _magTypeOld >> 'type'); _magTypeNew = getArray(configFile >> "CfgWeapons" >> startWeapon >> "magazines") select 0; _typeNew = getNumber(configFile >> 'CfgMagazines' >> _magTypeNew >> 'type'); _count = count respawnMagazines; respawnMagazines = respawnMagazines - [_magTypeOld]; for "_i" from 0 to ((_count - count respawnMagazines)*(_typeOld/_typeNew) - 1) do { respawnMagazines = respawnMagazines + [_magTypeNew]; }; respawnWeapons = respawnWeapons - [_currentPrimary] + [startWeapon]; _currentPrimary = startWeapon; _updateFiller = true; _updateUnit = true; }; _quantity = _currentSecondary call getQuantity; if (_quantity != "" && _quantity != "1" && _quantity != "2") then { _currentWeapons = _currentWeapons - [_currentSecondary]; _magTypeOld = getArray(configFile >> "CfgWeapons" >> _currentSecondary >> "magazines") select 0; if !(_magTypeOld in respawnMagazines) then { _magTypeOld = getArray(configFile >> "CfgWeapons" >> _currentSecondary >> "magazines") select 1; }; _typeOld = getNumber(configFile >> 'CfgMagazines' >> _magTypeOld >> 'type'); _magTypeNew = getArray(configFile >> "CfgWeapons" >> _currentPrimary >> "magazines") select 0; _typeNew = getNumber(configFile >> 'CfgMagazines' >> _magTypeNew >> 'type'); _count = count respawnMagazines; respawnMagazines = respawnMagazines - [_magTypeOld]; for "_i" from 0 to ((_count - count respawnMagazines)*(_typeOld/_typeNew) - 1) do { respawnMagazines = respawnMagazines + [_magTypeNew]; }; respawnWeapons = respawnWeapons - [_currentSecondary]; _currentSecondary = ""; _updateFiller = true; _updateUnit = true; }; //--- Show inventory (Icons). if (_displayInv) then { _displayInv = false; _data = (_currentMagazines + _currentItems) call displayInventory; _inventorySlots = _data select 0; _sidearmInventorySlots = _data select 1; _miscItemSlots = _data select 2; }; //--- Buy a loadout. if (buyLoadout) then { buyLoadout = false; respawnWeapons = _currentWeapons + _currentSpecials + _currentItems; respawnMagazines = _currentMagazines; if (player distance HQ < 50 && isWest) then { hint "Weapons updated!"; call loadout; _updateFiller = true; }; _weapons = (_currentWeapons + _currentSpecials + _currentItems); _ammo = _currentMagazines; _data = (_currentMagazines + _currentItems) call displayInventory; _inventorySlots = _data select 0; _sidearmInventorySlots = _data select 1; _miscItemSlots = _data select 2; }; _lastFiller = _filler; sleep 0.05; }; }; if isWest then { #ifndef __BAF__ primaries = [ "M16A2", "M16A2GL", "M24_des_EP1", "M14_EP1", "m240_scoped_EP1", "M249_EP1", "M249_TWS_EP1", "M249_m145_EP1", "M4A1", "M4A3_CCO_EP1", "M4A3_RCO_GL_EP1", "SCAR_L_CQC", "SCAR_L_CQC_Holo", "SCAR_L_STD_Mk4CQT", "SCAR_L_STD_EGLM_RCO", "SCAR_L_CQC_EGLM_Holo", "SCAR_L_STD_EGLM_TWS", "SCAR_L_STD_HOLO", "SCAR_H_CQC_CCO", "SCAR_H_STD_EGLM_Spect", "M8_HOLO_SD", "M8_COMPACT_PMC", "M8_CARBINE_PMC", "AA12_PMC", "G36A_camo", "G36C_camo", "G36_C_SD_camo", "G36K_camo" ]; secondaries = [ "M136", "Javelin", "US_Assault_Pack_EP1", "US_Assault_Pack_Ammo_EP1", "US_Assault_Pack_AmmoSAW_EP1", "US_Assault_Pack_Explosives_EP1", "US_Patrol_Pack_EP1", "US_Patrol_Pack_Ammo_EP1", "US_Patrol_Pack_Specops_EP1", "US_Backpack_EP1", "US_Backpack_AmmoMG_EP1", "US_Backpack_AT_EP1", "US_Backpack_Specops_EP1", "Tripod_Bag", "M252_US_Bag_EP1", "TOW_TriPod_US_Bag_EP1", "MK19_TriPod_US_Bag_EP1", "M2HD_mini_TriPod_US_Bag_EP1", "M2StaticMG_US_Bag_EP1" ]; sidearms = [ "Colt1911", "M9", "glock17_EP1", "UZI_EP1", "UZI_SD_EP1", "Sa61_EP1" ]; misc = [ "HandGrenade_West", "IR_Strobe_Target", "IR_Strobe_Marker", "SmokeShell", "SmokeShellRed", "SmokeShellGreen", "SmokeShellBlue", "SmokeShellYellow", "SmokeShellOrange", "SmokeShellPurple", "FlareWhite_M203", "FlareYellow_M203", "FlareGreen_M203", "FlareRed_M203", "1Rnd_HE_M203", "1Rnd_Smoke_M203", "1Rnd_SmokeRed_M203", "1Rnd_SmokeGreen_M203", "1Rnd_SmokeYellow_M203", "Laserdesignator", "Mine", "PipeBomb", "Binocular", "NVGoggles", "Binocular_Vector", "ItemCompass", "ItemGPS", "ItemMap", "ItemRadio", "ItemWatch" ]; #else primaries = [ "M14_EP1", "BAF_L110A1_Aim", "BAF_L7A2_GPMG", "BAF_L85A2_RIS_ACOG", "BAF_L85A2_RIS_CWS", "BAF_L85A2_RIS_Holo", "BAF_L85A2_RIS_SUSAT", "BAF_L85A2_UGL_ACOG", "BAF_L85A2_UGL_Holo", "BAF_L85A2_UGL_SUSAT", "BAF_L86A2_ACOG", "BAF_LRR_scoped", "M16A2", "M16A2GL", "M4A1", "M4A3_CCO_EP1", "M4A3_RCO_GL_EP1", "M8_HOLO_SD", "M8_COMPACT_PMC", "M8_CARBINE_PMC", "AA12_PMC", "G36A_camo", "G36C_camo", "G36_C_SD_camo", "G36K_camo" ]; secondaries = [ "BAF_NLAW_Launcher", "Javelin", "BAF_AssaultPack_RifleAmmo", "BAF_AssaultPack_ARAmmo", "BAF_AssaultPack_MGAmmo", "BAF_AssaultPack_ATAmmo", "BAF_AssaultPack_HATAmmo", "BAF_AssaultPack_Special", "BAF_AssaultPack_FAC", "BAF_AssaultPack_HAAAmmo", "BAF_AssaultPack_LRRAmmo", "Tripod_Bag", "M252_US_Bag_EP1", "TOW_TriPod_US_Bag_EP1", "MK19_TriPod_US_Bag_EP1", "M2HD_mini_TriPod_US_Bag_EP1", "M2StaticMG_US_Bag_EP1" ]; sidearms = [ "Colt1911", "M9", "glock17_EP1", "UZI_EP1", "UZI_SD_EP1", "Sa61_EP1" ]; misc = [ "BAF_L109A1_HE", "IR_Strobe_Target", "IR_Strobe_Marker", "SmokeShell", "SmokeShellRed", "SmokeShellGreen", "SmokeShellBlue", "SmokeShellYellow", "SmokeShellOrange", "SmokeShellPurple", "FlareWhite_M203", "FlareYellow_M203", "FlareGreen_M203", "FlareRed_M203", "1Rnd_HE_M203", "1Rnd_Smoke_M203", "1Rnd_SmokeRed_M203", "1Rnd_SmokeGreen_M203", "1Rnd_SmokeYellow_M203", "Laserdesignator", "Mine", "PipeBomb", "Binocular", "NVGoggles", "Binocular_Vector", "ItemCompass", "ItemGPS", "ItemMap", "ItemRadio", "ItemWatch" ]; #endif }; GGATCGVAGGATGALFGGATSFFO@pw~ UUUUUUUU-m۶m#QUUU5Զmۆ$UUI$~` UUWJI$I$IJUUUTUUUUUUUUUUUU7m[bU5=M$\AXWU}$Ir AWUU $Iy UU$ApU϶mۅڶUUTPUUUU1m۶a;ӜUU\ځM}!qZTV gޏ!% "(B`? HAH$I$BTWUUG㉘!qM5I$I$AUUUVI 55X-۰m)JTWUU_H$L$ cP&x' P\\TUUUUUUUUIDI6M۱=ӜWVTVڶb+6by55r ۳ۯ{UUWTx&bT\P?nm۶-EmkUUUUUUUUUUUUUUU ^cm cUUUݱ !T\SIo6j %U$E)WCZzI$H$UWTWUUUUUUUUUUUU Fb#mUUI'Ĝ U\% ѶmUUUMةg] UVpI$I$AUUUVUUUUUUUUUUUUUUUUI$I$UUU$I$u UUU̕ !p^U H$I$bTUUUUUUUUUUUp,sUU5gIr P cAU 'uI9,c Ux wI$O' cUUWTj9*Q cAIqP`.0 bb&I$\!PZUUz[r=Y6ZPsaie^` c aMCs!b -)\y!U_PX$I$AiUUUɗI$ c5UUf-H1ZA-U~&b$!WXXWUUUU@7a -~:xQ W~|6v =؄MӜ WTVVo_E6Q}ss}N%2IJ$!T\\:;ZGGATCGVAGGATGALFGGATSFFO@pw~ UUUUUUUUI$IXqUUU5׶mۆ$UUI$~` UUWLI$I$iJUUUTUUUUUUUUUUUU9m[bU5=Mqsyܶb'p&M$!\^WWooȖ60b}C}P: R9V^^JKhandleDamage = { private ["_unit","_hitArea","_damage","_shooter","_ammoUsed","_bool"]; _unit = _this select 0; _hitArea = _this select 1; _damage = _this select 2; _shooter = _this select 3; _ammoUsed = _this select 4; _bool = (_hitArea == "legs" || _hitArea == "hands") && (handsHit _unit == 1 || !canStand _unit); if (!alive _unit) exitWith { _damage}; if (_hitArea == "" && vehicle player == player) exitWith {0}; if (lifeState _unit == "UNCONSCIOUS") exitWith { bloodloss = bloodloss + _damage; if (bloodloss > 100) then { bloodloss = 100; }; hintSilent ("Approximate bloodloss: "+str(round bloodloss)+"%\nCritical bloodloss: 30%"); if (bloodloss >= bloodloosCrit) then { player setDamage 1; }; 0 }; if (vehicle _unit != _unit && _damage > 0.9 && lifeState _unit != "UNCONSCIOUS") exitWith { _unit setUnconscious true; _unit setDamage 0.8; 0.8 }; if (_hitArea == "body" && _damage > 0.9 && lifeState _unit != "UNCONSCIOUS") exitWith { _unit setUnconscious true; _unit setDamage 0.8; 0.8 }; if (_bool && _damage > 0.9 && lifeState _unit != "UNCONSCIOUS") exitWith { _unit setUnconscious true; _unit setDamage 0.8; _damage }; _damage }; handleHeal = { private ["_healPlace","_injured","_anim","_pWep","_posh","_posi","_dy","_dx","_dir"]; _injured = _this select 0; _healPlace = "healPlace0"; _anim = animationState _injured; if (_anim == draggedAnim || _anim in carriedAnims) exitWith { player groupChat "you must release the soldier first!"; false }; _pWep = primaryWeapon player; if (_pWep == "") exitWith { player groupChat "due to scripting limitations you need a primaryWeapon to perform this action"; }; if (currentWeapon player != _pWep) then { player selectWeapon _pWep; sleep 2; }; if ((player distance (_injured modelToWorld healPlace1))<((_injured modelToWorld healPlace0) distance player)) then { _healPlace = "healPlace1"; }; if (_healPlace == "healPlace0") then { player attachTo [_injured, healPlace0]; player playActionNow "medicStartRightSide"; } else { player attachTo [_injured, healPlace1]; player playActionNow "medicStart"; }; sleep 0.001; _posh = player modelToWorld [0,0,0]; _posi = _injured modelToWorld healInjuredModelChestPos; _dy = (_posh select 1) - (_posi select 1); _dx = (_posh select 0) - (_posi select 0); _dir = getDir player; player setDir (270 - (_dy atan2 _dx) - direction _injured); [nil, _injured, "loc", rSPAWN, player, { _healer = _this; nMedics = nMedics + 1; if (animationState player != "ainjppnemstpsnonwrfldnon") then { player playAction "agonyStart"; }; curTime = time - 1; waitUntil { animationState _healer in healAnims }; waitUntil { if (animationState player != "ainjppnemstpsnonwrfldnon") then { player playAction "agonyStart"; }; !alive player || !(animationState _healer in healAnims) || round(time - curTime)*nMedics >= round(minHealTime + bloodloss) }; nMedics = nMedics - 1; if (alive player && animationState _healer in healAnims) then { player setDamage 0; }; }] call RE; waitUntil { animationState player in healAnims }; curTime = time; waitUntil { !(animationState player in healAnims) || !alive _injured || damage _injured == 0}; if (lifeState player == "ALIVE") exitWith { detach player; player switchAction "medicStart"; player playActionNow "medicStop"; true }; false }; injuredLoop = { private ["_bool","_agony"]; { if (lifeState _x == "UNCONSCIOUS") then { _agony = format["%1inAgony", _x]; _bool = missionNamespace getVariable _agony; if isNil "_bool" then { missionNamespace setVariable [_agony, false]; _bool = false; }; if !_bool then { missionNamespace setVariable [_agony, true]; _x spawn animations; }; }; } forEach playableUnits; }; ppEffects = { //if (isNil "ppEffectsOn") then { ppEffectsOn = false; }; //if (isNil "ppUnconscious") then { ppUnconscious = ppEffectCreate [["radialblur", 170], ["colorcorrections", 1580]]; }; if (alive player && lifeState player == "UNCONSCIOUS" && floor((time - curTime)*10 % 5) == 0) then { if!(ppEffectsOn) then { ppEffectsOn = true; { _x ppEffectEnable true } forEach ppUnconscious; }; ppUnconscious select 0 ppEffectAdjust [random 0.005 + 0.0025, random 0.005 + 0.0025, 0.0, 0.0]; ppUnconscious select 0 ppEffectCommit 0.5; ppUnconscious select 1 ppEffectAdjust [1.0, 1.0, 0.0, random 0.6, 0.0, 0.0, random 0.6, 0.0, 1.0, 1.0, 1.0, 0.199, 0.587, 0.114, 0.0]; ppUnconscious select 1 ppEffectCommit 0.5; }; if ((!alive player || lifeState player != "UNCONSCIOUS") && ppEffectsOn) then { { _x ppEffectEnable false} forEach ppUnconscious; ppEffectsOn = false; }; }; initBloodloss = { private ["_anim"]; curTime = time; nMedics = 0; if (animationState player in healAnims) then { detach player; player switchAction "medicStart"; player playActionNow "medicStop"; }; if (animationState player in (draggerAnims+[carrierAnim]+carriedAnims+[draggedAnim])) then { detach player; player switchAction "released"; }; waitUntil { !(animationState player in healAnims) }; if (vehicle player == player) then { player playAction "agonyStart"; }; if (!captive player) then { [nil,player, rSETCAPTIVE, true] call RE; }; while{ alive player && damage player > 0}do{ waitUntil { nMedics == 0 }; if (round(time - curTime) % bloodlossFreq == 0) then { if (bloodloss >= bloodloosCrit) exitWith { player setDamage 1; }; hint ("Approximate bloodloss: "+str(round bloodloss)+"%\nCritical bloodloss: 30%"); _anim = animationState player; if (_anim == draggedAnim || _anim in carriedAnims) exitWith {}; if (!captive player) then { [nil,player, rSETCAPTIVE, true] call RE; }; player playAction "agonyStart"; waitUntil { animationState player == "ainjppnemstpsnonwrfldnon"}; curTime = time; waitUntil { _anim = animationState player; if (_anim != "ainjppnemstpsnonwrfldnon" && _anim != draggedAnim && !(_anim in carriedAnims)) then { player playAction "agonyStart"; }; (time - curTime) > bloodloss*bloodlossFreq/bloodloosCrit || nMedics > 0 }; }; bloodloss = bloodloss + bloodloosCrit/reviveTime; sleep 1; }; if (captive player) then { [nil,player, rSETCAPTIVE, false] call RE; }; player setUnconscious false; if (!alive player) exitWith {}; player playAction "agonyStop"; }; animations = { if isWest then { _this removeAllEventHandlers "handleHeal"; _this addEventHandler ["handleHeal", { _this spawn handleHeal; }]; _this sideChat (switch floor random 2 do { case 0: { "[ugh]"}; case 1: { "[aaah]"}; default { "[arrrrrrrghhhhhh]"}}); }; if (player == _this) then { [] spawn initBloodloss; }; while { lifeState _this == "UNCONSCIOUS"} do { if (vehicle _this != _this) then { _this playAction "GestureAgonyCargo"; waitUntil { vehicle _this == _this }; if (player == _this) then { player playAction "agonyStart"; }; }; waitUntil { vehicle _this != _this || animationState _this == "ainjppnemstpsnonwrfldnon" || lifeState _this != "UNCONSCIOUS" }; _this playAction "GestureSpasm" + str floor random 7; waitUntil { vehicle _this != _this || animationState _this != "ainjppnemstpsnonwrfldnon" || lifeState _this != "UNCONSCIOUS" }; _this playAction "GestureNod"; }; waitUntil { !isNull _this }; _this removeAllEventHandlers "handleHeal"; missionNamespace setVariable [format["%1inAgony", _this], false]; }; private ["_sign","_weapons","_oldPlayerGroup","_playerGroupMembers","_pos","_oldUnit","_Block","_A10Timer","_c","_ctrlText","_PlayerGroup","_HQstate", "_dir", "_xpos", "_ypos", "_vector"]; call disableSerialization; _Block = 10; _A10Timer = time; //_ArtyTimer = time; // arty is definitely an overkill in Insurgency _PlayerGroup = grpNull; _HQstate = startLocation; if isEast then { eastSpawnPos = getMarkerPos "respawn_east"; eastPlayer = player; removeAllWeapons player; }; if isWest then { [] spawn { call disableSerialization; while { true } do { //UI call playerTags; call vehicleTags; sleep 0.1; }; }; }; if isWest then { [] spawn { _aiTimer = time; while { true } do { //AI call aiSpawn; call aiDespawn; if (time - _aiTimer > 30) then { _aiTimer = time; call aiMonitor; }; //call groupAI; sleep 0.1; }; }; }; while { isWest } do { //Injured // call injuredLoop; // call ppEffects; //Markers call gridPath; if (markersEnabled == 1) then { call playerMarkers; call vehicleMarkers; call markerTexts; }; //Misc call clearHouses; call casePickup; // call oneShotM136; call nameStrings; if (_HQstate != startLocation) then { if (_HQstate == HQ) then { hint "HQ mobilised!"; } else { hint "HQ deployed!"; "USFLAG" setMarkerPosLocal startPos; }; _HQstate = startLocation; }; if (getMarkerPos "USFLAG" distance (vehicleServicePoint modelToWorld [10,0,0]) > 10) then { "USFLAG" setMarkerPosLocal (vehicleServicePoint modelToWorld [10,0,0]); }; //make sure the player returns to his original squad group unless he's piloting the heli _playerGroupMembers = groupMembers(true,"array"); if ((count units group player == 1 && count _playerGroupMembers > 0) && lifeState player != "UNCONSCIOUS" && heliRC == 1) then { _PlayerGroup = group (_playerGroupMembers select 0); if (isNil "heli") exitWith { }; //'heli' might not be a valid object until initWestVehicle has run if (driver heli in units _PlayerGroup) exitWith {}; _oldPlayerGroup = group player; [player] joinSilent _PlayerGroup; deleteGroup _oldPlayerGroup; }; //Respawn if (isDead(player) && isNull respawnCamera) then { [] spawn respawnSystem; }; if (livesLeft == 0 && time > 30) then { if (nearestPlayers(CENTERPOS,AORADIUS,true,"count") == 0) then { endMission "LOSER"; }; }; //Support if !(a10Mode == 0) then { call supportTimer; }; // check to see if a player logged in as admin isAdmin = serverCommandAvailable "#kick"; sleep 0.1; }; while { isEast } do { //Injured // call injuredLoop; //Markers call AImarkers; call markerTexts; //Respawn if (isDead(player) && !visibleMap) then { hintSilent "To start playing, open your map and click on the ai unit you wish to become. You can switch units at any time during the game by doing this. If there are no ai units visible on the map it means no blufor players are near hostile areas and so no ai have spawned. In this case either wait awhile or join the blufor team."; }; if (!alive player && player != eastPlayer) then { // respawn delay for east players _c = eastRespawnTime; waitUntil { cutRsc["Rtags", "PLAIN"]; _ctrlText = (uiNamespace getVariable 'TAGS_HUD') displayCtrl 64434; _ctrlText ctrlSetStructuredText parseText format[ "Respawn in %1" , abs ceil _c, "#FFFFFF"]; _c = _c - 0.1; sleep 0.1; (ceil _c) <= 0 }; _oldUnit = player; selectPlayer eastPlayer; [_oldUnit] joinSilent oldGroup; }; if (player distance eastSpawnPos > 10 && isDead(player)) then { player setPosATL eastSpawnPos; }; if (player distance startPos < hqProtectionRing && !isDead(HQ)) then { _pos = getPosATL player; _dir = getDirTo(player, startPos); if (_dir < 0) then { _dir = 360 + _dir; }; _vector = [sin(_dir),cos(_dir)]; _xpos = (_pos select 0) - (_vector select 0); _ypos = (_pos select 1) - (_vector select 1); _pos = [_xpos,_ypos,0]; player setPosATL _pos; hintSilent "You are not allowed near the enemy's main base."; }; //UI call eastPlayerTags; sleep 0.1; }; private ["_mkr","_var","_pos","_houses"]; _houses = [CENTERPOS,AORADIUS, 3, true] call findHouses; { _pos = _x call getGridPos; _mkr = str _pos; if (getMarkerPos _mkr select 0 == 0) then { _mkr = createMarkerLocal[_mkr, _pos]; _mkr setMarkerShapeLocal "RECTANGLE"; _mkr setMarkerTypeLocal "SOLID"; _mkr setMarkerSizeLocal [50,50]; _mkr setMarkerAlphaLocal 0.2; }; _var = missionNamespace getVariable format["%1cleared", _mkr]; if isNil "_var" then { _mkr setMarkerColorLocal "ColorRed"; } else { _mkr setMarkerColorLocal "ColorGreen"; }; //Clear FOB markers if (_pos distance airbaseUS < 1000) then { _mkr setMarkerColor "ColorGreen"; missionNamespace setVariable [format["%1cleared", _mkr], true]; publicVariable format["%1cleared", _mkr]; }; } forEach _houses; if (isWest && markersEnabled == 1) then { { _mkr = createMarkerLocal[_x, spawnPos]; _mkr setMarkerTypeLocal "mil_triangle"; _mkr setMarkerSizeLocal [0.5,0.7]; } forEach westPlayerStrings; { _mkr = createMarkerLocal[_x, spawnPos]; _mkr setMarkerTypeLocal "mil_triangle"; _mkr setMarkerSizeLocal [0.8,1.0]; _i = westVehicleStrings find _x; if (_i > 3 && _i < 8) then { _mkr setMarkerSizeLocal [0.65,0.85]; }; } forEach westVehicleStrings; }; gridPath = { private ["_gMkr"]; if (vehicle player != player) exitWith {}; _gMkr = str(player call getGridPos); if isNil "_gMkr" exitWith {}; if (markerColor _gMkr == "ColorGreen") exitWith {}; if (nearestEastMen(call compile _gMkr,70,true,"count") > 0 || nearestPlayers(call compile _gMkr,140,true,"count") < playersNeeded) exitWith {}; _gMkr setMarkerColor "ColorGreen"; missionNamespace setVariable [format["%1cleared", _gMkr], true]; publicVariable format["%1cleared", _gMkr]; }; AImarkers = { private ["_mkr","_txt","_color","_isPlayer"]; { if (alive _x && _x != graveDigger) then { _mkr = str _x; if (getMarkerPos _mkr select 0 == 0) then { _mkr = createMarkerLocal[_mkr, getPosATL _x]; _mkr setMarkerShapeLocal "ICON"; _mkr setMarkerTypeLocal "mil_triangle"; _mkr setMarkerSizeLocal [0.5,0.7]; _mkr spawn { sleep 10; deleteMarkerLocal _this; }; }; _mkr setMarkerPosLocal getPosATL _x; _mkr setMarkerDirLocal getDir _x; _txt = getText (configFile >> "CfgVehicles" >> typeOf _x >> "displayName"); _isPlayer = str leader _x in eastPlayerStrings; if _isPlayer then { _txt = name _x; }; _mkr setMarkerTextLocal _txt; _color = "ColorRed"; if (_isPlayer || nearestPlayers(getPosATL _x,100,true,"count") > 0 || startPos distance _x < hqProtectionRing) then { _color = "ColorOrange"; }; _mkr setMarkerColorLocal _color; }; } forEach nearestObjects[CENTERPOS, eastInfClasses, AORADIUS]; }; playerMarkers = { private ["_colour","_plr","_vcl"]; { if !isNil _x then { _plr = call compile _x; if(isNull _plr) exitWith { _x setMarkerPosLocal spawnPos; _x setMarkerTextLocal ""; }; _vcl = vehicle _plr; if (_vcl != _plr) exitWith { _x setMarkerPosLocal spawnPos; }; _colour = "ColorBlue"; if (str _plr in squadUnitStrings(squadString(player))) then { _colour = "ColorGreen"; }; if (!alive _plr) then { _colour = "ColorBlack"; }; if (lifeState _plr == "UNCONSCIOUS") then { _colour = "ColorRed"; }; _x setMarkerColorLocal _colour; _x setMarkerPosLocal getPosATL _plr; _x setMarkerDirLocal getDir _plr; } else { _x setMarkerPosLocal spawnPos; _x setMarkerTextLocal ""; }; } forEach westPlayerStrings; }; vehicleMarkers = { private ["_bool","_mkr","_vcl","_crew","_type"]; { if !isNil _x then { _mkr = _x; _vcl = call compile _x; _mkr setMarkerPosLocal getPosATL _vcl; _mkr setMarkerDirLocal getDir _vcl; _crew = crew _vcl; _type = typeOf _vcl; if (!alive _vcl) then { _mkr setMarkerColorLocal "ColorBlack"} else { if (count _crew == 0 || (count _crew == 1) ) then { _mkr setMarkerColorLocal "ColorYellow"; } else { _bool = false; for "_i" from 0 to (count _crew - 1) do { if (str (_crew select _i) in squadUnitStrings(squadString(player))) then { _bool = true; }; }; if (_bool) then { _mkr setMarkerColorLocal "ColorGreen"; } else { _mkr setMarkerColorLocal "ColorBlue"; }; }; }; }; } forEach westVehicleStrings; }; markerTexts = { if (isNil "mapClickBool") then { mapClickBool = false; }; if !visibleMap exitWith { if mapClickBool then { mapClickBool = false; }; if mapInUse then { mapInUse = false; }; }; if !(mapClickBool || mapInUse) then { mapClickBool = true; onMapSingleClick ' _pos = [_pos select 0, _pos select 1]; if isEast exitWith { // Mission is set to COOP only if (eastRatio == -1) exitWith { _text = format["The mission is set to COOP only! Please join BLUFOR!",_num]; titleText[_text, "PLAIN", 3]; }; // If teams are not balanced, do not let OPFOR players spawn _num = floor(playersNumber west / eastRatio); _pstr = call compile (player getVariable ["INS_playerString","9"]); if !(unitNumber(_pstr) <= _num) exitWith { _text = format["Only OPFOR units up to slot %1 can spawn, due to imbalance (OPFOR:BLUFOR ratio is 1:%2)!",_num, eastRatio]; titleText[_text, "PLAIN", 3]; }; _units = nearestEastMen(_pos,40,true,"array"); if (count _units == 0) exitWith {}; _unit = _units select 0; if (str leader _unit in eastPlayerStrings) exitWith { player groupChat "Cannot switch into a player''s unit"; }; if (nearestPlayers(getPosATL _unit,100,true,"count") > 0 || startPos distance _unit < hqProtectionRing) exitWith { player groupChat "This unit is too close to the enemy"; }; _unit spawn { _unit = _this; _PlayerGroup = group _unit; [_unit] joinSilent startGroup; _oldUnit = player; waitUntil { local _unit }; selectPlayer _unit; player setVariable ["INS_playerString",str _oldUnit, true]; hint "Switched unit!"; if !(str _oldUnit in eastPlayerStrings) then { [_oldUnit] joinSilent oldGroup; }; oldGroup = _PlayerGroup; }; openMap false; }; _units = nearestObjects[_pos,westAllClasses,40]; if (count _units == 0) exitWith {}; _unit = _units select 0; _mkr = str _unit; if (_unit isKindOf "man" && _mkr in westPlayerStrings) then { _id = unitID(_unit); _name = getName(_unit); if (markerText _mkr == "") exitWith { _mkr setMarkerTextLocal _id; }; if (markerText _mkr == _id) exitWith { _mkr setMarkerTextLocal _name; }; _mkr setMarkerTextLocal ""; }; if (_unit in westVehicles) then { _id = victorID(_unit); if (markerText _mkr == "") exitWith { _mkr setMarkerTextLocal _id; }; _mkr setMarkerTextLocal ""; }; '; }; }; clearHouses = { private ["_house","_cleared","_houses","_gMkr"]; _gMkr = str(player call getGridPos); if (markerColor _gMkr == "ColorRed") then { _houses = [getPosATL player, 8, 3, false] call findHouses; if (count _houses > 0) then { _house = _houses select 0; _cleared = _house getVariable "cleared"; if (isNil "_cleared") then { if (nearestEastMen(getPosATL _house, 10, true, "count") == 0) then { _house setVariable ["cleared", true]; }; }; }; }; }; casePickup = { private ["_cases","_case","_cache"]; if (_Block < 10) exitWith { _Block = _Block + 1; }; _cases = nearestObjects[getPosATL player,["suitcase"], 3]; if (count _cases == 0) exitWith {}; _case = _cases select 0; if isNull _case exitWith {}; _Block = 0; deleteVehicle _case; player groupChat "you retrieved some intel on the location of an ammo cache"; _cache = nearestObjects[getPosATL player, [cacheType], AORADIUS] select 0; if (isNil "_cache") exitWith { hint "Currently, there is no intel on caches within your AO. Time to move on and look elsewhere!"; }; [nil,nil,rSPAWN,_cache,{ if (isServer) then { _this call createIntel; }; hint "New intel received on the location of an ammo cache. A marker has been added to the map."; }] call RE; }; firedEH = { if ((_this select 1) == ATTYPE) then { [] spawn { sleep 0.5; player removeWeapon ATTYPE; }; }; if (captive player) then { [nil,player, rSETCAPTIVE, false] call RE; }; }; oneShotM136 = { if (currentWeapon player == ATTYPE && !(ATMAGTYPE in magazines player)) then { player removeWeapon ATTYPE; player addMagazine ATMAGTYPE; player addWeapon ATTYPE; player selectWeapon ATTYPE; }; if (currentWeapon player != ATTYPE && ATMAGTYPE in magazines player) then { player removeMagazine ATMAGTYPE; }; }; nameStrings = { private ["_id","_name","_plr"]; { _id = westPlayerStrings find _x; if !isNil _x then { _plr = call compile _x; if (!isNull _plr && isPlayer _plr) then { if alive _plr then { if (playerNames select _id == "Error: No unit") exitWith {}; _name = name _plr; if (playerNames select _id != _name) then { playerNames set[_id, _name]; }; }; } else { if (playerNames select _id != "") then { playerNames set[_id, ""]; }; }; } else { if (playerNames select _id != "") then { playerNames set[_id, ""]; }; }; } forEach westPlayerStrings; }; vclisFull = { if (_this isKindOf "man" || _this isKindOf "building") exitWith { false }; if (_this emptyPositions "Driver" > 0) exitWith { false }; if (_this emptyPositions "Gunner" > 0)exitWith { false }; if (_this emptyPositions "Commander" > 0) exitWith { false }; if (_this emptyPositions "Cargo" > 0) exitWith { false }; true }; moveInVehicle = { private ["_id"]; if (_this emptyPositions "Driver" > 0) exitWith { player action["getInDriver", _this]; }; if (_this emptyPositions "Gunner" > 0) exitWith { player action["getInTurret", _this, [0]]; }; if (_this emptyPositions "Commander" > 0) exitWith { player action["getInCommander", _this]; }; if (_this emptyPositions "Cargo" > 0) exitWith { _id = count (crew _this - [driver _this] - [gunner _this] - [commander _this]); player action["getInCargo", _this, _id]; }; }; crewToStr = { private ["_pos","_str","_man","_num","_vcl"]; _num = count _this - 1; _vcl = vehicle (_this select 0); _str = ""; for "_j" from 0 to (_num) do { _man = _this select _j; if (alive _man && str _man in westPlayerStrings) then { _str = _str + getName(_man); _pos = " (Cargo)"; if (driver _vcl == _man) then { _pos = " (Driver)"; }; if (_vcl turretUnit [0] == _man) then { _pos = " (Turret)"; }; if (_vcl turretUnit [1] == _man) then { _pos = " (Front Gunner)"; }; _str = _str + _pos; if (_j < _num) then { _str = _str + "
"; }; }; }; _str }; equals = { private ["_bool","_arr1","_arr2"]; _arr1 = _this select 0; _arr2 = _this select 1; _bool = true; if (count _arr1 != count _arr2) exitWith { false}; for "_i" from 0 to (count _arr1 - 1) do { if (!((_arr1 select _i) in _arr2)) exitWith { _bool = false; }; if (!((_arr2 select _i) in _arr1)) exitWith { _bool = false; }; }; _bool }; private ["_trg"]; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "Ammo Caches Left"; _trg setTriggerActivation ["ALPHA", "PRESENT", true]; _trg setTriggerStatements ["this", ' hint parseText format[" %1/%2 ammo cache''s have been destroyed. ",cacheCount - count cacheList, cacheCount] ', ""]; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "Player Identities"; _trg setTriggerActivation ["BRAVO", "PRESENT", true]; _trg setTriggerStatements ["this", ' _str = ""; { if (!isNil _x) then { _plr = call compile _x; if !isNull _plr then { _color = "#0000FF"; if (str _plr in squadUnitStrings(squadString(player))) then { _color = "#00FF00"; }; _str = _str + format[" %2: %3

", _color, unitID(_plr), getName(_plr)]; }; }; } forEach westPlayerStrings; hint parseText _str; ', ""]; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "Server Load"; _trg setTriggerActivation ["CHARLIE", "PRESENT", true]; _trg setTriggerStatements ["this", ' if (serverLoadHint) exitWith { player groupChat "You may only check the server load every 30 seconds to prevent network lag"; }; serverLoadHint = true; [nil,server,"loc",rSPAWN,player,{ [nil,_this,"loc",rSPAWN,diag_fps,{ hint format["nAiUnits: %1\nnGroups: %2\nServer FPS: %3\n Run Time: %4 mins", numberOfAI, count allGroups, round _this, round (time/60)]; sleep 30; serverLoadHint = false; }] call RE; }] call RE; ', ""]; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "View Distance - 100"; _trg setTriggerActivation ["DELTA", "PRESENT", true]; _trg setTriggerStatements ["this", 'if (viewDistance > 0) then { setViewDistance (viewDistance - 100); }; hintSilent format["View Distance: %1", viewDistance]', ""]; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "View Distance + 100"; _trg setTriggerActivation ["ECHO", "PRESENT", true]; _trg setTriggerStatements ["this", 'if (viewDistance < 5000) then { setViewDistance (viewDistance + 100); }; hintSilent format["View Distance: %1", viewDistance]', ""]; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "Fix Headbug"; _trg setTriggerActivation ["FOXTROT", "PRESENT", true]; _trg setTriggerStatements ["this", ' if (lifeState player == "UNCONSCIOUS") exitWith {}; _pos = getPosATL player; _vcl = "Old_bike_TK_CIV_EP1" createVehicleLocal spawnPos; player moveInDriver _vcl; moveOut player; player setPosATL _pos; deleteVehicle _vcl; player switchCamera "INTERNAL"; detach player; ', ""]; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "Unflip Vehicle"; _trg setTriggerActivation ["GOLF", "PRESENT", true]; _trg setTriggerStatements ["this", ' _vehicle = vehicle player; if (player != _vehicle) then { _vehicle setPos [getPos _vehicle select 0, getPos _vehicle select 1, 0.5]; _vehicle setVelocity [0,0,-0.5]; }; if (player == _vehicle) then { _objects = player nearEntities[["Car","Motorcycle","Tank"],5]; { if (count _objects > 0) then { _x setPos [getPos _x select 0, getPos _x select 1, 0.5]; _x setVelocity [0,0,-0.5]; }; } forEach _objects; }; ', ""]; if (startLives > -1) then { deleteVehicle _trg; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "Lives remaining"; _trg setTriggerActivation ["GOLF", "PRESENT", true]; _trg setTriggerStatements ["this", ' hint parseText format[" West lives remaining: %1 ",livesLeft]; ', ""]; }; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText " "; _trg setTriggerActivation ["HOTEL", "PRESENT", true]; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText " "; _trg setTriggerActivation ["INDIA", "PRESENT", true]; if DEBUG then { deleteVehicle _trg; _trg = createTrigger ["EmptyDetector", position player]; _trg setTriggerText "teleport"; _trg setTriggerActivation ["INDIA", "PRESENT", true]; _trg setTriggerStatements ["this", 'hint "Click on map to select teleport destination"; onMapSingleClick "player setPosATL _pos; onMapSingleClick """"; hint ""Teleported!"" " ',""]; }; showRadio true; onPlayerKilled = { if (livesLeft > 0 && time > 30) then { westDeaths = westDeaths + 1; publicVariable "westDeaths"; hint parseText format[" West lives remaining: %1 ",livesLeft]; }; if (remoteControlling && heliRC == 1) then { call exitRC; }; detach player; player setUnconscious false; if (captive player) then { [nil,player, rSETCAPTIVE, false] call RE; }; bloodloss = 0; camPlayer = objNull; deadPos = getPosATL player; [server,server,"loc",rSPAWN,player,{ sleep remPlayerBodyTime; hideBody _this; sleep 10; deleteVehicle _this; }] call RE; }; respawnSystem = { private ["_c","_vehicle","_arr","_camPlayer","_plrs","_ctrlText","_pos"]; call disableSerialization; scopeName "main"; _camPlayer = objNull; respawnCamera = "camera" camCreate [0,0,0]; respawnCamera cameraEffect ["INTERNAL","Back"]; while {isDead(player) && time > 30} do { if (isNull camPlayer || _camPlayer != camPlayer) then { _arr = groupMembers(true,"array")+[fieldHospital]; if (livesLeft == 0) then { _arr = nearestPlayers(CENTERPOS,AORADIUS,true,"array"); }; if (isNull camPlayer) then { camPlayer = _arr select 0; }; camAttachCoords = [0,-3,1.5]; if (camPlayer == fieldHospital) then { camAttachCoords = [-50, 0, 12]; }; respawnCamera camSetTarget camPlayer; titleText [" ","Black in", 2]; respawnCamera camCommit 0; respawnCamera attachTo [camPlayer, camAttachCoords]; _camPlayer = camPlayer; _vehicle = camPlayer; enterSpawn = false; _c = 5; }; if (alive camPlayer && !enterSpawn && isDead(player)) then { if (_c < 5) then { _c = 5; }; if (_vehicle != vehicle camPlayer) then { _vehicle = vehicle camPlayer; respawnCamera attachTo [_vehicle, camAttachCoords]; respawnCamera camSetTarget _vehicle; respawnCamera camCommit 0; }; call respawnTags; }; if (_camPlayer == camPlayer && enterSpawn) then { _plrs = nearestPlayers(getPosATL camPlayer,300,true,"array"); if (camPlayer != fieldHospital && (nearestEastMen(getPosATL camPlayer,respawnRange,true,"count") > 0 || vehicle camPlayer call vclisFull) ) exitWith { enterSpawn = false; _c = 5; }; cutRsc["Rtags", "PLAIN"]; _ctrlText = (uiNamespace getVariable 'TAGS_HUD') displayCtrl 64434; _ctrlText ctrlSetStructuredText parseText format[ "Spawning in %1

Left Arrow: Previous unit
Right Arrow: Next unit
Backspace: Respawn gear menu
" , abs ceil _c, "#FFFFFF"]; if ((ceil _c) <= 0) exitWith { breakTo "main"; }; _c = _c - 0.1; }; if (!alive camPlayer) then { camPlayer = objNull; }; sleep 0.1; }; if (!isNull camPlayer && alive camPlayer) then { call loadout; call addActions; if (vehicle camPlayer != camPlayer) exitWith { (vehicle camPlayer) call moveInVehicle; }; player setDir getDir camPlayer; player setPosATL getPosATL camPlayer; } else { _pos = startLocation modelToWorld [-14,-13+(squadNumber(player)-1)*6+(unitNumber(player)-1)*1.2,0]; player setPosATL _pos; player setDir (getDir startLocation)+90; }; openMap [false,false]; respawnCamera cameraEffect ["terminate","back"]; camDestroy respawnCamera; "dynamicBlur" ppEffectEnable true; "dynamicBlur" ppEffectAdjust [6]; "dynamicBlur" ppEffectCommit 0; "dynamicBlur" ppEffectAdjust [0.0]; "dynamicBlur" ppEffectCommit 5; };exitRC = { objNull remoteControl driver cameraOn; vehicle player switchCamera "INTERNAL"; [player] joinSilent startGroup; }; supportTimer = { private ["_leader"]; _leader = squadLeader(player); if (_A10Timer == 99999 && !A10available) then { _A10Timer = time; }; if (isNil _leader) exitWith { }; if ((player == call compile _leader) && !A10available && time - _A10Timer > A10respawn) then { [west,"HQ"] sideChat "CAS (A10) is now available for your squad"; A10available = true; _A10Timer = 99999; }; }; if isWest then { controlChopper = { private ["_pilot"]; _PlayerGroup = ["pilot" + str _this, "Grp", "", "west"] call getGroup; _pilot = driver _this; if !(pilotController in units (group _pilot)) exitWith { player groupChat "This helicopter is currently being controlled by another player"; }; player joinAsSilent [_PlayerGroup, 1]; _pilot joinAsSilent [_PlayerGroup, 2]; waitUntil { local _pilot }; _pilot disableAI "TARGET"; _pilot disableAI "AUTOTARGET"; _pilot disableAI "MOVE"; _pilot disableAI "ANIM"; _this switchCamera "INTERNAL"; player remoteControl _pilot; }; if (heliRC == 1) then { BIS_MENU_GroupCommunication = [ ["Support",true], ["Request CAS (A10)", [2], "", -5, [["expression", ' if (lifeState player == "UNCONSCIOUS") exitWith {}; if (a10Mode == 0) exitWith { [west,"HQ"] sideChat "CAS (A10) support is not available on this mission"; }; _leader = call compile squadLeader(player); _str = "you need a squad leader to call for support"; if (isNil "_leader") exitWith { player groupChat _str; }; if (isNull _leader || !isPlayer _leader) exitWith { player groupChat _str; }; if (!alive _leader || isDead(_leader)) exitWith { player groupChat "your squad leader is dead!"; }; player sideChat format["Sent request to %1 (%2) for support.", unitID(_leader), getName(_leader)]; [nil,_leader,"loc",rSPAWN,player,{ if (!A10available && !DEBUG) exitWith { [nil,_this,"loc",rSPAWN,player,{[west,"HQ"] sideChat "CAS (A10) support is currently not available for your squad";}] call RE; }; requestingPlayer = _this; player sideChat format["%1 (%2) is requesting CAS support. Accept?", unitID(_this), getName(_this)]; showCommandingMenu "#USER:query_Menu_CAS"; }] call RE; ']], "1", "1"], ["Control Helicopter", [3], "", -5, [["expression", ' heli spawn controlChopper; ']], "1", "1"] ]; } else { BIS_MENU_GroupCommunication = [ ["Support",true], ["Request CAS (A10)", [2], "", -5, [["expression", ' if (lifeState player == "UNCONSCIOUS") exitWith {}; if (a10Mode == 0) exitWith { [west,"HQ"] sideChat "CAS (A10) support is not available on this mission"; }; _leader = call compile squadLeader(player); _str = "you need a squad leader to call for support"; if (isNil "_leader") exitWith { player groupChat _str; }; if (isNull _leader || !isPlayer _leader) exitWith { player groupChat _str; }; if (!alive _leader || isDead(_leader)) exitWith { player groupChat "your squad leader is dead!"; }; player sideChat format["Sent request to %1 (%2) for support.", unitID(_leader), getName(_leader)]; [nil,_leader,"loc",rSPAWN,player,{ if (a10Mode == 0) exitWith { [nil,_this,"loc",rSPAWN,player,{[west,"HQ"] sideChat "CAS (A10) support is not available on this mission";}] call RE; }; if (!A10available && !DEBUG) exitWith { [nil,_this,"loc",rSPAWN,player,{[west,"HQ"] sideChat "CAS (A10) support is currently not available for your squad";}] call RE; }; requestingPlayer = _this; player sideChat format["%1 (%2) is requesting CAS support. Accept?", unitID(_this), getName(_this)]; showCommandingMenu "#USER:query_Menu_CAS"; }] call RE; ']], "1", "1"] ]; }; query_Menu_CAS = [ ["Accept call for support",false], ["Yes",[2],"",-5,[["expression",' [nil,requestingPlayer,"loc",rSPAWN,player,{ if (a10Mode == 2) then { player sideChat format["%1 (%2) accepted your request for support. Click a location on the map to designate for CAS", unitID(_this), getName(_this)]; mapInUse = true; openMap true; onMapSingleClick "call spawnA10;"; } else { player sideChat format["%1 (%2) accepted your request for support. CAS inbound.", unitID(_this), getName(_this)]; call spawnA10; }; }] call RE; ']],"1","1"], ["No",[3],"",-5,[["expression",' [nil,requestingPlayer,"loc",rSPAWN,player,{ player sideChat format["%1 (%2) Denied your request for support", unitID(_this), getName(_this)]; }] call RE; ']],"1","1"] ]; query_Menu_MHQ = [ ["Accept mobilise request",false], ["Yes",[2],"",-5,[["expression",' _pos = HQ modelToWorld [14,0,0]; _pos set [2,0]; HQ setPosATL spawnPos; MHQ setDamage 0; MHQ setFuel 1; MHQ setPosATL _pos; ']],"1","1"], ["No",[3],"",-5,[["expression",' [nil,requestingPlayer,"loc",rSPAWN,player,{ player sideChat format["%1 (%2) Denied your request to mobilise the HQ", unitID(_this), getName(_this)]; }] call RE; ']],"1","1"] ]; }; artillery = { private ["_c","_pos","_sID","_gPos"]; _pos = _this; artyAvailable = false; _pos set [2,0]; hint "Position selected!"; openMap [false,false]; mapInUse = false; _sID = squadID(player); _gPos = mapGridPosition _pos; player sideChat format["Crossroad, this is %1, Adjust fire, over.", _sID]; sleep 5; [west,"HQ"] sideChat format["%1 this is Crossroad, adjust fire, out.", _sID]; sleep 4; player sideChat format["Grid %1, over", _gPos]; sleep 3; [west,"HQ"] sideChat format["Grid %1, out", _gPos]; sleep 5; [west,"HQ"] sideChat "R, F, DPICM in effect, 5 rounds, over."; sleep 3; player sideChat "DPICM in effect, 5 rounds, out."; sleep 7; [west,"HQ"] sideChat "shot, over."; sleep 3; player sideChat "shot, out."; sleep 25; [west,"HQ"] sideChat "splash, over."; sleep 2; player sideChat "splash, out."; sleep 5; _c = 0; while { _c < 5 } do { "ARTY_R_227mm_HE" createVehicle [(_pos select 0) + random 50 - random 50,(_pos select 1) + random 50 - random 50,(_pos select 2)]; sleep (0.5+random 2); _c = _c + 1; }; }; spawnA10 = { private ["_startPos","_dir","_pos2","_vcl","_ai","_grp"]; [nil,call compile (squadString(player)+"1"),"loc",rSPAWN,player,{ A10available = false; }] call RE; if (a10Mode == 2) then { hint "Position selected!"; onMapSingleClick ""; openMap [false,false]; mapInUse = false; _startPos = getPosATL player; _dir = ((_pos select 0) - (CENTERPOS select 0)) atan2 ((_pos select 1) - (CENTERPOS select 1)); _pos2 = [(_pos select 0) + (sin _dir)*5000,(_pos select 1) + (cos _dir)*8000,500]; _vcl = createVehicle ["A10_US_EP1",spawnPos,[],0,"NONE"]; _vcl engineOn true; _vcl setPosATL _pos2; _dir = ((_pos select 0) - (_pos2 select 0)) atan2 ((_pos select 1) - (_pos2 select 1)); _vcl setDir _dir; _vcl setVelocity [(sin _dir)*100,(cos _dir)*100,20]; moveOut player; player moveInDriver _vcl; [nil,nil,rSPAWN,[_vcl,player,_startPos,_pos],{ _vcl = _this select 0; _plr = _this select 1; _pos = _this select 3; if (player == _plr) then { flyTime = "-"; _vcl addEventHandler ["fired",{ (_this select 0) removeEventHandler ["fired",0]; flyTime = a10FlyTime;}]; while { alive player } do { if (typeName flyTime != "STRING") exitWith {}; hintSilent format[ "Distance to target: %1m\nBearing-target offset: %2dgs" , round(player distance _pos), round([player,_pos] call getBearing)]; }; curTime = time; waitUntil { hintSilent format[ "Time remaining: %1s\nDistance to target: %2m\nBearing-target offset: %3dgs" , round(flyTime - (time - curTime)), round(player distance _pos), round([player,_pos] call getBearing)]; time - curTime > flyTime || !alive player }; if (alive player && vehicle player == _vcl) then { player setPosATL (_this select 2); if (lifeState player == "UNCONSCIOUS") then { player setUnconscious false; }; }; }; if isServer then { waitUntil { !isNull (driver _vcl) }; waitUntil { isNull (driver _vcl) || !alive _vcl }; if !alive _vcl exitWith {}; _dir = getDir _vcl; _grp = createGroup civilian; _man = _grp createUnit [typeOf _plr, spawnPos, [], 0, "NONE"]; _man assignAsDriver _vcl; _man moveInDriver _vcl; _vcl flyInHeight 300; _vcl engineOn true; _vcl setCaptive true; _pos2 = getPosATL _vcl; _man doMove [(_pos2 select 0) + (sin _dir)*10000,(_pos2 select 1) + (cos _dir)*10000,0]; waitUntil { nearestPlayers(getPosATL _vcl, 3000, true, "count") == 0 || !alive _vcl }; if alive _vcl then { deleteVehicle _vcl; }; deleteVehicle _man; deleteGroup _grp; }; }] call RE; } else { _grp = group player; _pos = getPosATL player; _dir = ((_pos select 0) - (CENTERPOS select 0)) atan2 ((_pos select 1) - (CENTERPOS select 1)); _pos2 = [(_pos select 0) + (sin _dir)*5000,(_pos select 1) + (cos _dir)*8000,500]; _arr = [_pos2, 180, "A10_US_EP1", _grp] call bis_fnc_spawnvehicle; _vcl = _arr select 0; _ai = (_arr select 1) select 0; _vcl engineOn true; _vcl setPosATL _pos2; _dir = ((_pos select 0) - (_pos2 select 0)) atan2 ((_pos select 1) - (_pos2 select 1)); _vcl setDir _dir; _vcl setVelocity [(sin _dir)*100,(cos _dir)*100,20]; flyTime = a10FlyTime*2; curTime = time; waitUntil { hintSilent format[ "Eagle CAS standby, taking orders!\n\nTime remaining: %1s" , round((flyTime) - (time - curTime))]; time - curTime > (flyTime) || !alive _ai || !alive _vcl }; if (alive _vcl) then { player sideChat format["Eagle to %1: We are bingo fuel, RTB. See you soon! Eagle over and out.",unitID(player)]; hint "Eagle CAS is RTB"; _grp = createGroup civilian; [_vcl] join _grp; _vcl doMove [(_pos2 select 0) + (sin _dir)*10000,(_pos2 select 1) + (cos _dir)*10000,0]; waitUntil { nearestPlayers(getPosATL _vcl, 3000, true, "count") == 0 || !alive _vcl }; deleteVehicle _vcl; } else { hint "Eagle CAS was destroyed"; _grp = createGroup west; if (alive _ai) then { [_ai] join _grp; }; }; }; }; fillOptionsDialog = { disableSerialization; private ["_display","_ctrl","_glindex","_index"]; _disp = (uiNameSpace getVariable "INSURGENCY_OPTIONS"); _ctrl = _disp displayCtrl 1001; _glindex = -1; { _index = _ctrl lbAdd _x; if (grasslayer == _index) then {_glindex = _index}; } forEach ["Little Gras", "Default"]; }; respawnTags = { private ["_txt","_ctrlText","_bool","_color"]; if camMap exitWith {}; if (livesLeft == 0) exitWith { cutRsc["Rtags", "PLAIN"]; _color = "#347C17"; if (!(str camPlayer in squadUnitStrings(squadString(player)))) then { _color = "#C11B17"; }; _txt = format["%1: %2 (Spectating)", unitID(camPlayer), getName(camPlayer)]; _ctrlText = (uiNamespace getVariable 'TAGS_HUD') displayCtrl 64434; _ctrlText ctrlSetStructuredText parseText format[ "%1" , _txt, _color]; }; _bool = nearestEastMen(getPosATL camPlayer,respawnRange,true,"count") == 0; if (camPlayer != fieldHospital) then { _txt = format["%1: %2 (Press Enter to Spawn)", unitID(camPlayer), getName(camPlayer)]; _color = "#347C17"; if !_bool then { _txt = format["%1: %2 (Cannot spawn while enemies near)", unitID(camPlayer), getName(camPlayer)]; _color = "#C11B17"; }; } else { _txt = "Main Base (Press Enter to Spawn)"; _color = "#2554C7"; }; if (lifeState camPlayer == "UNCONSCIOUS") then { _txt = format["%1: %2 (Cannot spawn on a critically wounded soldier)", unitID(camPlayer), getName(camPlayer)]; _color = "#C11B17"; }; if (vehicle camPlayer call vclisFull) then { _txt = format["%1: %2 (Cannot spawn while vehicle is full)", unitID(camPlayer), getName(camPlayer)]; _color = "#C11B17"; }; cutRsc["Rtags", "PLAIN"]; _ctrlText = (uiNamespace getVariable 'TAGS_HUD') displayCtrl 64434; _ctrlText ctrlSetStructuredText parseText format[ "%1

Left Arrow: Previous unit
Right Arrow: Next unit
Backspace: Respawn gear menu
" , _txt, _color]; }; playerTags = { private ["_color","_cT","_ctrlOffset"]; if (!isNull respawnCamera || isNull cursorTarget || !tagsOn || cameraView == "GUNNER") exitWith {}; _cT = cursorTarget; if (!(str _cT in westPlayerStrings) || !(_cT isKindOf "man") || (!alive _cT && lifeState _cT != "DEAD-RESPAWN") ) exitWith {}; cutRsc["Rtags", "PLAIN"]; _ctrlOffset = (uiNamespace getVariable 'TAGS_HUD') displayCtrl 64435; _color = "#2554C7"; if (str _cT in squadUnitStrings(squadString(player))) then { _color = "#347C17"; }; if (lifeState _cT == "UNCONSCIOUS") then { _color = "#C11B17"; }; if (lifeState _cT == "DEAD-RESPAWN") then { _color = "#736F6E"; }; _ctrlOffset ctrlSetStructuredText parseText format[ "%1
%2
" , unitID(_cT), getName(_cT), _color]; }; eastPlayerTags = { private ["_color","_cT","_ctrlOffset"]; if (!isNull respawnCamera || isNull cursorTarget || !tagsOn || cameraView == "GUNNER") exitWith {}; _cT = cursorTarget; if (!(str leader _cT in eastPlayerStrings) || !(_cT isKindOf "man") || !alive _cT ) exitWith {}; cutRsc["Rtags", "PLAIN"]; _ctrlOffset = (uiNamespace getVariable 'TAGS_HUD') displayCtrl 64435; _color = "#2554C7"; if (_cT in units group player) then { _color = "#347C17"; }; _ctrlOffset ctrlSetStructuredText parseText format[ "%1" , name _cT, _color]; }; vehicleTags = { private ["_bool","_color","_crew","_ctrlOffset","_cT","_dist","_nVcls","_vcl","_ctrlCenter"]; if (!isNull respawnCamera || isNull cursorTarget || !tagsOn || cameraView == "GUNNER") exitWith {}; _cT = cursorTarget; _dist = player distance _cT; if (_cT in westVehicles) then { _crew = crew _cT; if (count _crew == 0 || _dist < 4) exitWith {}; _bool = false; _color = "#2554C7"; for "_i" from 0 to (count _crew - 1) do { if (str (_crew select _i) in squadUnitStrings(squadString(player))) exitWith { _bool = true; }; }; if (_bool) then { _color = "#347C17"; }; cutRsc["Rtags", "PLAIN"]; _ctrlOffset = (uiNamespace getVariable 'TAGS_HUD') displayCtrl 64435; _ctrlOffset ctrlSetStructuredText parseText format[ "%1" , crew _cT call crewToStr, _color]; }; }; atEntryPoint = { private ["_facing","_offset","_pos"]; _offset = [0,0.5,-1.5]; _pos = _this modelToWorld _offset; _facing = false; if (player distance _pos < 3 && canSee(player,_pos,45)) then { _facing = true; }; if (!alive _this || _this call vclisFull || !_facing) exitWith { false }; true }; superman = { if (!DEBUG) exitWith {}; player allowDamage false; case 57: { _vcl = vehicle player; if (_shift) then { _vcl setVelocity[(velocity _vcl select 0),(velocity _vcl select 1),(velocity _vcl select 2)+1]; if (_vcl == player) then { _handled=true; }; }; }; case 17: { _vcl = vehicle player; if (_shift) then { _vcl setVelocity[(velocity _vcl select 0)+(sin (getDir _vcl)),(velocity _vcl select 1)+(cos (getDir _vcl)),velocity _vcl select 2]; if (_vcl == player) then { _handled=true; }; }; }; case 31: { _vcl = vehicle player; if (_shift) then { _vcl setVelocity[(velocity _vcl select 0)-(sin (getDir _vcl)),(velocity _vcl select 1)-(cos (getDir _vcl)),velocity _vcl select 2]; if (_vcl == player) then { _handled=true; }; }; }; case 30: { _vcl = vehicle player; if (_shift) then { _vcl setVelocity[(velocity _vcl select 0)-(cos (getDir _vcl)),(velocity _vcl select 1)+(sin (getDir _vcl)),velocity _vcl select 2]; if (_vcl == player) then { _handled=true; }; }; }; case 32: { _vcl = vehicle player; if (_shift) then { _vcl setVelocity[(velocity _vcl select 0)+(cos (getDir _vcl)),(velocity _vcl select 1)-(sin (getDir _vcl)),velocity _vcl select 2]; if (_vcl == player) then { _handled=true; }; }; }; }; onKeyPress = { private ["_handled","_vcl","_cT","_dist","_nVcls","_list","_id","_size","_intensity","_key","_shift","_ctrl","_alt"]; _key = _this select 1; _shift = _this select 2; _ctrl = _this select 3; _alt = _this select 4; _handled = false; if (difficultyEnabled "3rdPersonView" && _key in actionKeys "personView" && remoteControlling) exitWith { if (cameraView == "INTERNAL") then { cameraOn switchCamera "EXTERNAL"; } else { cameraOn switchCamera "INTERNAL"; }; true }; if (_key in actionKeys "tacticalView") then { hint "Tactical View is disabled in Insurgency"; _handled=true; }; if (!alive player) exitWith {}; if (_key in (actionKeys 'showmap')) then { if isNull respawnCamera exitWith {}; camMap = !camMap; openMap [camMap,camMap]; if camMap then { mapAnimAdd [0,0.1,getPosATL camPlayer]; mapAnimCommit; }; }; switch _key do { //TAB key case 15: { if (!_ctrl) exitWith {}; if (useroptions != 1) exitWith {}; if (!dialog) then { createDialog "INSURGENCY_OPTIONS"; } else { closeDialog 0; }; }; //E key //N key case 49: { if (isNull respawnCamera) exitWith {}; if (isNil "camNVG") then { camNVG = true; }; camUseNVG camNVG; camNVG = !camNVG; }; if DEBUG then { call superman; }; //W key case 17: { if (speed player == 0 && lifeState player != "UNCONSCIOUS") then { detach player; }; }; //S key case 31: { if (speed player == 0 && lifeState player != "UNCONSCIOUS") then { detach player; }; }; //Enter key case 28: { if (isNull respawnCamera || camMap || livesLeft == 0) exitWith {}; if enterSpawn exitWith { enterSpawn = false; }; if (!enterSpawn && camPlayer == fieldHospital) exitWith { enterSpawn = true; }; if (nearestEastMen(getPosATL camPlayer,respawnRange,true,"count") > 0) exitWith {}; if (vehicle camPlayer call vclisFull) exitWith {}; if (lifeState camPlayer == "UNCONSCIOUS") exitWith {}; if !enterSpawn then { enterSpawn = true; }; }; //Left case 203: { if isNull respawnCamera exitWith {}; _list = [fieldHospital] + groupMembers(true,"array"); if (livesLeft == 0) then { _list = nearestPlayers(CENTERPOS,AORADIUS,true,"array"); }; _size = count _list; _id = _list find camPlayer; _id = _id - 1; if (_id < 0) then { _id = _size - 1; }; camPlayer = _list select _id; }; //Right case 205: { if isNull respawnCamera exitWith {}; _list = [fieldHospital] + groupMembers(true,"array"); if (livesLeft == 0) then { _list = nearestPlayers(CENTERPOS,AORADIUS,true,"array"); }; _size = count _list; _id = _list find camPlayer; _id = _id + 1; if (_id == _size) then { _id = 0; }; camPlayer = _list select _id; }; //Backspace case 14: { if isNull respawnCamera exitWith { if remoteControlling then { call exitRC; }; }; if (startLocation == MHQ) exitWith { player groupChat "Unavailable when the HQ is mobilised"; }; [] spawn gearDialog; _handled = true; }; //PAGE UP //PAGE DOWN }; _handled; }; onMouseMove = { private ["_xS","_yS","_xC","_yC","_zC"]; if (isNull respawnCamera || camPlayer == fieldHospital || dialog) exitWith {}; _xS = (_this select 1)/45; _yS = (_this select 2)/25; if (abs _xS < abs _yS) then { _xS = 0; }; if (abs _yS < abs _xS) then { _yS = 0; }; _xC = (camAttachCoords select 0) - _xS; if (_xC > 3) then { _xC = 3; }; if (_xC < -3) then { _xC = -3; }; _yC = camAttachCoords select 1; if (_xC <= 0) then { _yC = _yC + _xS; }; if (_xC > 0) then { _yC = _yC - _xS; }; if (_yC > 0) then { _yC = 0; }; if (_yC < -3 && camPlayer isKindOf "man") then { _yC = -3; }; if (_yC < -3 && !(camPlayer isKindOf "man")) then { _yC = -7; }; _zC = (camAttachCoords select 2) + _yS; if (_zC > 7) then { _zC = 7; }; if (_zC < -2) then { _zC = -2; }; camAttachCoords = [_xC,_yC,_zC]; respawnCamera attachTo [vehicle camPlayer, camAttachCoords]; respawnCamera camSetTarget vehicle camPlayer; respawnCamera camCommit 0; }; private ["_selection", "_control", "_selectedIndex", "_real_list", "_vlist"]; disableSerialization; _selection = _this select 0; _control = _selection select 0; _selectedIndex = _selection select 1; if (_selectedIndex == -1) exitWith {}; _real_list = [25, 12.5]; _vlist = ["Little Gras", "Default"]; if (grasslayer != _selectedIndex) then { grasslayer = _selectedIndex; setTerrainGrid (_real_list select grasslayer); };//Gear respawnWeapons = weapons player; respawnMagazines = magazines player; startWeapon = primaryWeapon player; //Injured bloodloss = 0; //Limiting #ifdef __BAF__ quantityBAF_LRR_scoped = 2; #endif #ifndef __BAF__ quantityM24_des_EP1 = 2; #endif quantityJavelin = 1; //Misc isAdmin = false; playerNames = ["","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]; serverLoadHint = false; mapInUse = false; startTime = time; startGroup = group player; oldGroup = group player; ppEffectsOn = false; ppUnconscious = ppEffectCreate [["radialblur", 170], ["colorcorrections", 1580]]; mapClickBool = false; //Timers _A10Timer = 0; _ArtyTimer = 0; //Respawn camPlayer = objNull; enterSpawn = false; respawnCamera = objNull; camMap = false; deadPos = CENTERPOS; //Support A10available = false; artyAvailable = false; requestingPlayer = objNull; //User Interface keyblock = false; tagsOn = true; #define DEBUG false //Constants #define VIEWDISTANCE 2000 #define SPAWNRANGE 350 #define WEP_DESPAWN_RANGE 350 //Misc Functions // getDirTo - vector of X towards Y in degrees while Y can be either a position or an object; // if X is in the East of Y, vector is from 0.01 to 179.99 and if on the West it's from -0.01 to -179.99 (N is 0, S is 180) #define getDirTo(X,Y) (((if(typeName Y == "OBJECT")then{getPosATL Y}else{Y} select 0) - (getPosATL X select 0)) atan2 ((if(typeName Y == "OBJECT")then{getPosATL Y}else{Y} select 1) - (getPosATL X select 1))) //Params if (isNil "paramsArray") then { if (isClass (missionConfigFile/"Params")) then { for "_i" from 0 to (count (missionConfigFile/"Params") - 1) do { _paramName = configName ((missionConfigFile >> "Params") select _i); missionNamespace setVariable [_paramName, getNumber (missionConfigFile >> "Params" >> _paramName >> "default")]; }; }; } else { for "_i" from 0 to (count paramsArray - 1) do { missionNamespace setVariable [configName ((missionConfigFile >> "Params") select _i), paramsArray select _i]; }; }; #define startLocation (if(isDead(MHQ))then{HQ}else{MHQ}) #define startPos (getPosATL fieldHospital) #define livesLeft (startLives - westDeaths) //AI #define infDeleteTime 90 //String Functions #define squadNumber(X) call compile toString[toArray(str X) select 7] #define squadString(X) ("Hitman1" + str squadNumber(X)) #define squadUnitStrings(X) [X+"1",X+"2",X+"3",X+"4",X+"5"] #define unitNumber(X) call compile toString[toArray(str X) select (count toArray(str X) - 1)] #define vehicleSquad(X) (call compile ("Hitman1" + str unitNumber(X))) #define getName(X) (playerNames select (westPlayerStrings find str X)) #define squadLeader(X) (squadString(X)+"1") // these macros do NOT return the actual name of the unit - these are only for text references #define squadVictor(X) ("Victor-1-" + str squadNumber(X)) #define vehicleID(X) ("Hitman-1-" + str unitNumber(X)) #define squadID(X) ("Hitman-1-" + str squadNumber(X)) #define unitID(X) ("Hitman-1-" + str squadNumber(X) + "-" + str unitNumber(X)) #define victorID(X) (\ if(typeOf X == ATVTYPE)then{"ATV-1-" + str unitNumber(X)}else{\ if(typeOf X == HELITYPE)then{"Heli"}else{\ if(typeOf X == MHQTYPE)then{"MHQ"}else{\ "Victor-1-" + str unitNumber(X)}}}) #define IEDList ["BAF_ied_v1","BAF_ied_v2","BAF_ied_v3","BAF_ied_v4"] #define cacheType "GuerillaCacheBox_EP1" #define ammoBoxType "UNBasicWeapons_EP1" #define westVehicles [humv11,humv12,humv13,humv14,humv15,humv16,atv11,atv12,atv13,atv14,heli,MHQ] #define westVehicleStrings ["humv11","humv12","humv13","humv14","humv15","humv16","atv11","atv12","atv13","atv14","heli","MHQ"] #define westPlayerStrings ["Hitman111","Hitman112","Hitman113","Hitman114","Hitman115",\ "Hitman116","Hitman117","Hitman118","Hitman119","Hitman110",\ "Hitman131","Hitman132","Hitman133","Hitman134","Hitman135",\ "Hitman136","Hitman137","Hitman138","Hitman139","Hitman130",\ "Hitman151","Hitman152","Hitman153","Hitman154","Hitman155",\ "Hitman161","Hitman162","Hitman163","Hitman164","Hitman165"] #define westSoldierClasses ["ACE_USMC_Soldier_SL_D","USMC_Soldier_SL","USMC_Soldier_Medic","USMC_Soldier_TL","USMC_Soldier","USMC_Soldier_LAT","USMC_Soldier_AR","Soldier_TL_PMC","Soldier_Medic_PMC","Soldier_Bodyguard_AA12_PMC","Soldier_MG_PMC","Soldier_Sniper_PMC","USMC_Soldier_Pilot","USMC_SoldierS_Sniper","USMC_SoldierS_Spotter"] #define eastPlayerStrings ["east1","east2","east3","east4"] #define westAllClasses (westSoldierClasses + westVehicleClasses) #define eastStationaryGuns ["DSHKM_TK_INS_EP1","DSHKM_TK_INS_EP1","DSHKM_TK_INS_EP1"] #define eastVclClasses ["Pickup_PK_INS","BTR40_MG_TK_INS_EP1","offroad_DSHKM_INS","BTR60_TK_EP1"] #define eastRanks ["CAPTAIN","LIEUTENANT","SERGEANT","CORPORAL","PRIVATE"] #define eastInfClasses [\ "TK_Soldier_Officer_EP1",\ "TK_Soldier_HAT_EP1",\ "TK_Soldier_AAT_EP1",\ "TK_Soldier_MG_EP1",\ "TK_Soldier_MG_EP1",\ "TK_Soldier_AR_EP1",\ "TK_Soldier_AR_EP1",\ "TK_Soldier_Officer_EP1",\ "TK_Soldier_LAT_EP1",\ "TK_Soldier_GL_EP1",\ "TK_Soldier_LAT_EP1",\ "TK_Soldier_Medic_EP1",\ "TK_Soldier_SniperH_EP1",\ "TK_Aziz_EP1"\ ] #define eastAllClasses (eastInfClasses + eastStationaryGuns + eastVclClasses) #define legalMagazines [\ "20Rnd_762x51_DMR",\ "10x_303",\ "5Rnd_127x99_as50",\ "5rnd_127x99_as50",\ "200Rnd_556x45_L110A1",\ "5Rnd_86x70_L115A1",\ "100Rnd_762x54_PK",\ "75Rnd_545x39_RPK",\ "10Rnd_762x54_SVD",\ "8Rnd_9x18_Makarov",\ "6Rnd_45ACP",\ "20Rnd_B_765x17_Ball",\ "30Rnd_9x19_UZI",\ "PG7V",\ "PG7VL",\ "PG7VR",\ "OG7",\ "RPG18",\ "Strela",\ "20Rnd_762x51_FNFAL",\ "30Rnd_545x39_AK",\ "30Rnd_762x39_AK47",\ "30Rnd_556x45_Stanag",\ "5Rnd_762x51_M24",\ "100Rnd_762x51_M240",\ "200Rnd_556x45_M249",\ "20Rnd_762x51_B_SCAR",\ "20rnd_762x51_B_SCAR",\ "Laserbatteries",\ "Javelin",\ "Mine",\ "PipeBomb",\ "15Rnd_9x19_M9",\ "7Rnd_45ACP_1911",\ "17Rnd_9x19_glock17",\ "HandGrenade_West",\ "HandGrenade_East",\ "SmokeShell",\ "1Rnd_HE_M203",\ "1Rnd_Smoke_M203",\ "IR_Strobe_Target",\ "IR_Strobe_Marker",\ "SmokeShellRed",\ "SmokeShellGreen",\ "SmokeShellBlue",\ "SmokeShellYellow",\ "SmokeShellOrange",\ "SmokeShellPurple",\ "FlareWhite_M203",\ "FlareYellow_M203",\ "FlareGreen_M203",\ "FlareRed_M203",\ "1Rnd_SmokeRed_M203",\ "1Rnd_SmokeGreen_M203",\ "1Rnd_SmokeYellow_M203",\ "1Rnd_HE_GP25",\ "FlareWhite_GP25",\ "FlareGreen_GP25",\ "FlareRed_GP25",\ "FlareYellow_GP25",\ "1Rnd_Smoke_GP25",\ "1Rnd_SmokeRed_GP25",\ "1Rnd_SmokeGreen_GP25",\ "1Rnd_SmokeYellow_GP25",\ "30Rnd_9x19_MP5",\ "30Rnd_9x19_MP5SD",\ "30Rnd_9x19_UZI",\ "30Rnd_9x19_UZI_SD",\ "10Rnd_B_765x17_Ball",\ "20Rnd_B_765x17_Ball",\ "20Rnd_556x45_Stanag",\ "30Rnd_556x45_G36",\ "30Rnd_556x45_G36SD",\ "30Rnd_556x45_StanagSD",\ "20Rnd_B_AA12_74Slug",\ "20Rnd_B_AA12_Pellets"\ ] version=1; class GraphItems { class Item0 { Flags=250; BasicText=""; Left=-96.262619; Top=136.01894; Right=-6.2626419; Bottom=186.01894; BgColor=255; class ItemInfo { Text="Init ServicePoint"; lStyle=-842150451; Shape=6; FontFace="Arial"; FontHeight=9; FontWeight=700; FontUnderline=1; FontCharSet=0; ItemType=0; class ItemInfo { Id=0; InitCode="private [""_objlist"",""_vcl"",""_timedelay"",""_pos""];" \n "_timedelay = time+11;"; }; }; }; class Item1 { Flags=4314; BasicText=""; Left=-96.79274; Top=401.94778; Right=-6.7927341; Bottom=451.94748; BgColor=65535; class ItemInfo { Text="Vehicle present?"; lStyle=-842150451; Shape=2; FontFace="Arial"; FontHeight=8; FontWeight=0; FontCharSet=0; ItemType=4; class ItemInfo { Id=1; Priority=1; Condition="count _objlist > 0 && (_objlist select 0) in [humv11,humv12,humv13,humv14,humv15,humv16,atv11,atv12,atv13,atv14,heli,MHQ]"; }; }; }; class Item2 { Flags=250; BasicText=""; Left=-96.956436; Top=319.48734; Right=-6.9564037; Bottom=369.48734; BgColor=16777215; class ItemInfo { Text="Gather Objects"; lStyle=-842150451; FontFace="Arial"; FontHeight=10; FontWeight=0; FontCharSet=0; ItemType=2; class ItemInfo { Id=2; InitCode="_pos = vehicleServicePoint modelToWorld [-5,0,0];" \n "_pos set [2,0];" \n "_objlist = _pos nearEntities [[""Air"",""Car""],5];"; }; }; }; class Item3 { Flags=218; BasicText=""; Left=-96.465317; Top=229.54578; Right=-6.4652371; Bottom=279.54578; BgColor=65535; class ItemInfo { Text="Wait"; lStyle=-842150451; Shape=2; FontFace="Arial"; FontHeight=10; FontWeight=0; FontCharSet=0; ItemType=4; class ItemInfo { Id=3; Condition="time > _timedelay"; ConditionTab=2; }; }; }; class Item4 { Flags=250; BasicText=""; Left=-262.25064; Top=408.89178; Right=-172.25058; Bottom=458.89194; BgColor=16777215; class ItemInfo { Text="Repair Vehicle"; lStyle=-842150451; FontFace="Arial"; FontHeight=10; FontWeight=0; FontCharSet=0; ItemType=2; class ItemInfo { Id=4; InitCode="_vcl setVehicleInit '" \n "this setVehicleAmmo 1;" \n "this setFuel 1;" \n "this setDamage 0;" \n "clearWeaponCargo this;" \n "clearMagazineCargo this;" \n "{ this addMagazineCargo [_x select 0, _x select 1]; } forEach humvMagazines;" \n "if (player in crew this) then { titleText[""Vehicle serviced"", ""PLAIN DOWN""]; };" \n "';" \n "processInitCommands;"; }; }; }; class Item5 { Flags=218; BasicText=""; Left=-261.71317; Top=320.83105; Right=-171.71307; Bottom=370.83105; BgColor=8421440; class ItemInfo { Text=""; lStyle=-842150451; Shape=2; FontFace="Arial"; FontHeight=10; FontWeight=0; FontCharSet=0; ItemType=8; class ItemInfo { Id=5; }; }; }; class Item6 { Flags=250; BasicText=""; Left=-261.35068; Top=229.09021; Right=-171.35068; Bottom=279.09021; BgColor=16777215; class ItemInfo { Text="Delay"; lStyle=-842150451; FontFace="Arial"; FontHeight=10; FontWeight=0; FontCharSet=0; ItemType=2; class ItemInfo { Id=6; InitCode="_timedelay = time+11;"; }; }; }; class Item7 { Flags=250; BasicText=""; Left=-97.245003; Top=489.35303; Right=-7.2450352; Bottom=539.35303; BgColor=16777215; class ItemInfo { Text="Vehicle Check"; lStyle=-842150451; Group=-842150451; FontFace="Arial"; FontHeight=10; FontWeight=0; FontCharSet=0; ItemType=2; class ItemInfo { Id=17; InitCode="_vcl = _objlist select 0;" \n ""; }; }; }; class Item8 { Flags=218; BasicText=""; Left=-262.66339; Top=488.27878; Right=-172.66335; Bottom=538.27881; BgColor=65535; class ItemInfo { Text="Vehicle service needed?"; lStyle=-842150451; Shape=2; Group=-842150451; FontFace="Arial"; FontHeight=6; FontWeight=0; FontCharSet=0; ItemType=4; class ItemInfo { Id=18; Priority=1; Condition="(damage _vcl) > 0.001 || (fuel _vcl) < 0.99 || !(someAmmo _vcl)"; }; }; }; }; class GraphLinks { class Link0 { From=0; To=3; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link1 { From=1; To=7; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link2 { From=2; To=1; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link3 { From=2; To=5; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link4 { From=3; To=2; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link5 { From=4; To=5; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link6 { From=5; To=6; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link7 { From=6; To=3; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link8 { From=7; To=5; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link9 { From=7; To=8; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; class Link10 { From=8; To=4; Color=6316128; Flags=2; class Extra { ArrowSize=0; }; }; }; class Globals { NextGroupID=1; NextID=19; FSMName="ServicePoint"; CompileConfig="D:\Games\BI Tools\FSM Editor Personal Edition\scriptedFSM.cfg"; class DefaultLink { ArrowSize=0; }; DefaultLinkColor=6316128; DefaultLinkUseCustom=1; PZoomLeft=-288.01981; PZoomRight=64.836761; PZoomBottom=555.86993; PZoomTop=105.2662; Clxs=657; Clys=839; Aspect=1; }; class Window { Flags=2; MaxPosX=-1; MaxPosY=-1; MinPosX=-1; MinPosY=-1; Left=25; Top=25; Right=985; Bottom=743; ShowCmd=3; SplitPos=675; }; /*%FSM*/ /*%FSM*/ /* item0[] = {"Init_ServicePoin",0,250,-96.262619,136.018936,-6.262642,186.018936,0.000000,"Init ServicePoint"}; item1[] = {"Vehicle_present",4,4314,-96.792740,401.947784,-6.792734,451.947479,1.000000,"Vehicle present?"}; item2[] = {"Gather_Objects",2,250,-96.956436,319.487335,-6.956404,369.487335,0.000000,"Gather Objects"}; item3[] = {"Wait",4,218,-96.465317,229.545776,-6.465237,279.545776,0.000000,"Wait"}; item4[] = {"Repair_Vehicle",2,250,-262.250641,408.891785,-172.250580,458.891937,0.000000,"Repair Vehicle"}; item5[] = {"_",8,218,-261.713165,320.831055,-171.713074,370.831055,0.000000,""}; item6[] = {"Delay",2,250,-261.350677,229.090210,-171.350677,279.090210,0.000000,"Delay"}; item7[] = {"Vehicle_Check",2,250,-97.245003,489.353027,-7.245035,539.353027,0.000000,"Vehicle Check"}; item8[] = {"Vehicle_service",4,218,-262.663391,488.278778,-172.663345,538.278809,1.000000,"Vehicle service needed?"}; link0[] = {0,3}; link1[] = {1,7}; link2[] = {2,1}; link3[] = {2,5}; link4[] = {3,2}; link5[] = {4,5}; link6[] = {5,6}; link7[] = {6,3}; link8[] = {7,5}; link9[] = {7,8}; link10[] = {8,4}; globals[] = {0.000000,0,0,0,0,640,480,1,19,6316128,1,-288.019806,64.836761,555.869934,105.266197,657,839,1}; window[] = {2,-1,-1,-1,-1,743,25,985,25,3,675}; *//*%FSM*/ class FSM { fsmName = "ServicePoint"; class States { /*%FSM*/ class Init_ServicePoin { name = "Init_ServicePoin"; init = /*%FSM*/"private [""_objlist"",""_vcl"",""_timedelay"",""_pos""];" \n "_timedelay = time+11;"/*%FSM*/; precondition = /*%FSM*/""/*%FSM*/; class Links { /*%FSM*/ class Wait { priority = 0.000000; to="Gather_Objects"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/"time > _timedelay"/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ }; }; /*%FSM*/ /*%FSM*/ class Gather_Objects { name = "Gather_Objects"; init = /*%FSM*/"_pos = vehicleServicePoint modelToWorld [-5,0,0];" \n "_pos set [2,0];" \n "_objlist = _pos nearEntities [[""Air"",""Car""],5];"/*%FSM*/; precondition = /*%FSM*/""/*%FSM*/; class Links { /*%FSM*/ class Vehicle_present { priority = 1.000000; to="Vehicle_Check"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/"count _objlist > 0 && (_objlist select 0) in [humv11,humv12,humv13,humv14,humv15,humv16,atv11,atv12,atv13,atv14,heli,MHQ]"/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ /*%FSM*/ class _ { priority = 0.000000; to="Delay"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/""/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ }; }; /*%FSM*/ /*%FSM*/ class Repair_Vehicle { name = "Repair_Vehicle"; init = /*%FSM*/"_vcl setVehicleInit '" \n "this setVehicleAmmo 1;" \n "this setFuel 1;" \n "this setDamage 0;" \n "clearWeaponCargo this;" \n "clearMagazineCargo this;" \n "{ this addMagazineCargo [_x select 0, _x select 1]; } forEach humvMagazines;" \n "if (player in crew this) then { titleText[""Vehicle serviced"", ""PLAIN DOWN""]; };" \n "';" \n "processInitCommands;"/*%FSM*/; precondition = /*%FSM*/""/*%FSM*/; class Links { /*%FSM*/ class _ { priority = 0.000000; to="Delay"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/""/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ }; }; /*%FSM*/ /*%FSM*/ class Delay { name = "Delay"; init = /*%FSM*/"_timedelay = time+11;"/*%FSM*/; precondition = /*%FSM*/""/*%FSM*/; class Links { /*%FSM*/ class Wait { priority = 0.000000; to="Gather_Objects"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/"time > _timedelay"/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ }; }; /*%FSM*/ /*%FSM*/ class Vehicle_Check { name = "Vehicle_Check"; init = /*%FSM*/"_vcl = _objlist select 0;" \n ""/*%FSM*/; precondition = /*%FSM*/""/*%FSM*/; class Links { /*%FSM*/ class Vehicle_service { priority = 1.000000; to="Repair_Vehicle"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/"(damage _vcl) > 0.001 || (fuel _vcl) < 0.99 || !(someAmmo _vcl)"/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ /*%FSM*/ class _ { priority = 0.000000; to="Delay"; precondition = /*%FSM*/""/*%FSM*/; condition=/*%FSM*/""/*%FSM*/; action=/*%FSM*/""/*%FSM*/; }; /*%FSM*/ }; }; /*%FSM*/ }; initState="Init_ServicePoin"; finalStates[] = { }; }; /*%FSM*/// return true when distance to spawnPos is less than 1000m unless the unit is flying (i.e. altitude higher than 50m) isDead = { (getPosATL _this select 2 < 50 && (_this distance spawnPos) < 500) }; #define isDead(X) (X call isDead) // find all valid houses which offer a certain minimum count of positions findHouses = { private ["_buildings","_minPositions","_enterables","_alive"]; _buildings = nearestObjects [_this select 0, ["House"], _this select 1]; _minPositions = (_this select 2) - 1; _alive = _this select 3; _enterables = []; { if ( format["%1", _x buildingPos _minPositions] != "[0,0,0]" && EP1HOUSES && !(typeOf _x in ILLEGALHOUSES) && (alive _x || !_alive) ) then { _enterables set [count _enterables, _x]; }; } forEach _buildings; _enterables }; setSurrendered = { if !isDedicated then { if (player distance _this <= 20) then { private "_txt"; switch (round random 1) do { case 0: { _txt = "I Surrender!"; }; case 1: { _txt = "I give up!"; }; }; _this globalChat format["%1: %2", getText (configFile >> "CfgVehicles" >> typeOf _this >> "displayName"), _txt]; }; }; if isServer then { removeAllWeapons _this; _this setUnitPos "UP"; _this disableAI "move"; _this playMoveNow "AmovPercMstpSnonWnonDnon_AmovPercMstpSsurWnonDnon"; _this disableAI "anim"; }; }; getDir2 = { private ["_dirW","_dirS"]; _dirW = screenToWorld [0.5,0.5]; _dirS = ((_dirW select 0) - (getPosATL player select 0)) atan2 ((_dirW select 1) - (getPosATL player select 1)); ((_dirS+360) % 360) }; #define getDir2 (call getDir2) nearestWeapons = { private ["_wep","_pos","_rds","_alive","_type","_result"]; _wep = _this select 0; _pos = _this select 1; _rds = _this select 2; _alive = _this select 3; _type = _this select 4; if (_type == "count") then { _result = 0; } else { _result = []; }; { if (_x isKindOf "man" && (!alive _x || _alive)) then { if (_wep in weapons _x) then { if (_type == "count") then { _result = _result + 1; } else { _result = _result + [_x]; }; }; } else { if (_wep in (getWeaponCargo _x select 0)) then { if (_type == "count") then { _result = _result + 1; } else { _result = _result + [_x]; }; }; }; } forEach nearestObjects[_pos,["weaponHolder","man","ReammoBox","AllVehicles"],_rds]; _result }; #define nearestWeapons(V,W,X,Y,Z) ([V,W,X,Y,Z] call nearestWeapons) groupMembers = { private ["_result","_plr","_alive","_type"]; _alive = _this select 0; _type = _this select 1; if (_type == "count") then { _result = 0; } else { _result = []; }; { if (!isNil _x) then { _plr = call compile _x; if (!isNull _plr) then { if ((alive _plr && !isDead(_plr)) || !_alive) then { if (_type == "count") then { _result = _result + 1; } else { _result = _result + [_plr]; }; }; }; }; } forEach (squadUnitStrings(squadString(player))-[player]); _result }; #define groupMembers(Y,Z) ([Y,Z] call groupMembers) nearestPlayers = { private ["_result","_pos","_range","_type","_alive","_arr"]; _pos = _this select 0; _range = _this select 1; _alive = _this select 2; _type = _this select 3; if (_type == "count") then { _result = 0; } else { _result = []; }; { if (!isNil _x) then { _plr = call compile _x; if (!isNull _plr) then { if (_plr distance _pos <= _range && (alive _plr || !_alive)) then { if (_type == "count") then { _result = _result + 1; } else { _result = _result + [_plr]; }; }; }; }; } forEach westPlayerStrings; _result }; #define nearestPlayers(W,X,Y,Z) ([W,X,Y,Z] call nearestPlayers) nearestInfantry = { private ["_result","_arr","_alive","_type"]; _arr = nearestObjects[_this select 0, ["Man"], _this select 1]; _alive = _this select 2; _type = _this select 3; if (_type == "count") then { _result = 0; } else { _result = []; }; { if (!(_x in westPlayerStrings) && ( (alive _x && primaryWeapon _x != "") || !_alive ) ) then { if (_type == "count") then { _result = _result + 1; } else { _result set [count _result, _x]; }; }; } forEach _arr; _result }; #define nearestInfantry(W,X,Y,Z) ([W,X,Y,Z] call nearestInfantry) nearestEastMen = { private ["_result","_arr1","_arr2","_alive","_type"]; _arr1 = nearestObjects[_this select 0, ["LandVehicle"], _this select 1]; _arr2 = nearestObjects[_this select 0, ["Man"], _this select 1]; _alive = _this select 2; _type = _this select 3; if (_type == "count") then { _result = 0; } else { _result = []; }; { if (typeOf _x in eastInfClasses && ( (alive _x && primaryWeapon _x != "") || !_alive ) ) then { if (_type == "count") then { _result = _result + 1; } else { _result set [count _result, _x]; }; }; } forEach _arr2; for "_i" from 0 to (count _arr1 - 1) do { { if (typeOf _x in eastInfClasses && (alive _x || !_alive) ) then { if (_type == "count") then { _result = _result + 1; } else { _result set [count _result, _x]; }; }; } forEach (crew (_arr1 select _i)); }; _result }; #define nearestEastMen(W,X,Y,Z) ([W,X,Y,Z] call nearestEastMen) #define numberOfAI nearestEastMen(CENTERPOS,AORADIUS,false,"count") nearestMen2 = { private ["_result","_arr1","_arr2","_alive","_type"]; _arr1 = nearestObjects[_this select 0, ["Car","Tank"], _this select 1]; _arr2 = nearestObjects[_this select 0, ["Man"], _this select 1]; _alive = _this select 2; _type = _this select 3; if (_type == "count") then { _result = 0; } else { _result = []; }; { if (!isDead(_x) && _x isKindOf "Man" && !(str _x in westPlayerStrings) && ( (alive _x && primaryWeapon _x != "") || !_alive ) ) then { if (_type == "count") then { _result = _result + 1; } else { _result set [count _result, _x]; }; }; } forEach _arr2; for "_i" from 0 to (count _arr1 - 1) do { { if (!(str _x in westPlayerStrings) && (alive _x || !_alive) ) then { if (_type == "count") then { _result = _result + 1; } else { _result set [count _result, _x]; }; }; } forEach (crew (_arr1 select _i)); }; _result }; #define nearestMen2(W,X,Y,Z) ([W,X,Y,Z] call nearestMen2) knowsAboutAll = { private ["_knows","_unit","_ai","_arr"]; _ai = _this select 0; _arr = _this select 1; _knows = true; for "_i" from 0 to (count _arr - 1) do { _unit = _arr select _i; if (_ai knowsAbout _unit < 1) exitWith { _knows = false; }; }; _knows }; #define knowsAboutAll(X,Y) ([X,Y] call knowsAboutAll) getBearing = { private ["_dirTo","_unit","_obj","_uDir"]; _unit = _this select 0; _obj = _this select 1; _dirTo = abs(getDirTo(_unit,_obj)); _uDir = getDir(vehicle _unit); if (abs(_dirTo - _uDir) > 180) then { _dirTo = -1*(360 - _dirTo); }; (_dirTo - _uDir) }; // canSee; returns true if a _unit looks at the _obj within a certain _arc (field of view) in degrees canSee = { private ["_unit","_obj","_dirTo","_uDir","_vcl","_arc"]; _unit = _this select 0; _obj = _this select 1; _arc = _this select 2; _dirTo = getDirTo(_unit,_obj); // vector from _unit to _obj _uDir = getDir (vehicle _unit); // heading of _unit if (vehicle _unit != _unit) then { // if it's a vehicle and _unit is in a turret we take the heading of that turret _vcl = vehicle _unit; if (_vcl turretUnit [0] == _unit) then { _uDir = _vcl weaponDirection (_vcl weaponsTurret [0] select 0); _uDir = (_uDir select 0) atan2 (_uDir select 1); }; }; if (abs(_dirTo - _uDir) > 180) then { _uDir = -1*(360 - _uDir); }; abs(_dirTo - _uDir) <= _arc }; #define canSee(X,Y,Z) ([X,Y,Z] call canSee) arrCanSee = { private ["_arc","_pos","_arr","_rng","_unit","_canSee"]; _arr = _this select 0; _pos = _this select 1; _arc = _this select 2; _rng = _this select 3; _canSee = false; for "_i" from 0 to (count _arr - 1) do { _unit = _arr select _i; if (alive _unit && (canSee(_unit,_pos,_arc) || _unit distance _pos <= _rng)) exitWith { _canSee = true; }; }; _canSee }; #define arrCanSee(W,X,Y,Z) ([W,X,Y,Z] call arrCanSee) canSeeArr = { private ["_canSee","_unit","_pos","_arr","_arc"]; _pos = _this select 0; _arr = _this select 1; _arc = _this select 2; _canSee = true; for "_i" from 0 to (count _arr - 1) do { _unit = _arr select _i; if !canSee(_pos,_unit,_arc) exitWith { _canSee = false; }; }; _canSee }; #define canSeeArr(X,Y,Z) ([X,Y,Z] call canSeeArr) // create an AI group based on the supplied params and returns the concatenated name // if the AI group already exists it only returns the name getGroup = { private ["_side","_prefix","_name","_suffix"]; _prefix = _this select 0; _name = _this select 1; _suffix = _this select 2; _side = _this select 3; call compile format[" if isNil ""%1%2%3"" exitWith { %1%2%3 = createGroup %4; %1%2%3 }; if isNull %1%2%3 exitWith { %1%2%3 = createGroup %4; %1%2%3 }; %1%2%3 ", _prefix, _name, _suffix, _side]; }; countPositions = { private ["_i","_house","_hPos"]; _house = _this select 0; _i = _this select 1; _hPos = format["%1", _house buildingPos _i]; if (_hPos == "[0,0,0]") exitWith { _i; }; [_house, _i+1] call countPositions; }; #define nPos(X) ([X,0] call countPositions) getGridPos = { private ["_pos","_x","_y"]; _pos = getPosATL _this; _x = _pos select 0; _y = _pos select 1; _x = _x - (_x % 100); _y = _y - (_y % 100); [_x + 50, _y + 50, 0] }; getCaches = { private ["_i","_arr","_str","_cache"]; _arr = _this select 0; _i = _this select 1; if (_i >= cacheCount) exitWith { _arr; }; _str = format["cache%1", _i+1]; _cache = call compile _str; if (!isNull _cache) then { if (alive _cache) then { _arr = _arr + [_cache]; }; }; [_arr, _i+1] call getCaches; }; #define cacheList ([[],0] call getCaches) getCacheMarkers = { private ["_i","_cache","_arr","_mkr"]; _cache = _this select 0; _arr = _this select 1; _i = _this select 2; _mkr = format["%1intel%2", _cache, _i]; if ((getMarkerPos _mkr select 0) == 0) exitWith { _arr; }; _arr set [_i, _mkr]; [_cache, _arr, _i+1] call getCacheMarkers; }; #define cacheMarkers(X) ([X,[],0] call getCacheMarkers) createDebugMarker = { private ["_txt","_dir","_unit","_mkr"]; _unit = _this select 0; if (isNil "_unit") exitWith { }; _mkr = createMarkerLocal["DEBUG" + str _unit, getPosATL _unit]; _mkr setMarkerShapeLocal "ICON"; _mkr setMarkerTypeLocal "mil_triangle"; _mkr setMarkerSizeLocal [0.5,0.7]; _txt = str _unit; //if (typeName _txt == "OBJECT") then {_txt = getText (configFile >> "CfgVehicles" >> typeOf vehicle(_this select 1) >> "displayName"); }; if (str _unit in eastPlayerStrings) then { _txt = name _unit; }; _mkr setMarkerTextLocal _txt; _mkr setMarkerColorLocal "ColorRed"; _dir = getDir _unit; if (vehicle _unit != _unit) then { _dir = formationDirection _unit; }; _mkr setMarkerDirLocal _dir; if (!alive _unit) then { _mkr setMarkerColorLocal "ColorBlack"; }; [_mkr, _unit] spawn { private ["_mkr","_unit"]; _mkr = _this select 0; _unit = _this select 1; while{!isNull _unit && DEBUG}do{ _mkr setMarkerPosLocal getPosATL _unit; _mkr setMarkerDirLocal getDir _unit; if !alive _unit then { _mkr setMarkerColorLocal "ColorBlack"; }; sleep 0.1; }; if !DEBUG then { sleep 5; }; deleteMarkerLocal _mkr; }; }; // \initclient-common.sqf #include "defines.sqf" #include "functions.sqf" #include "client\defines.sqf" #include "client\variables.sqf" #include "client\briefing.sqf" #include "client\AI\functions.sqf" #include "client\actions\functions.sqf" //#include "client\gear\functions.sqf" //#include "client\injured\functions.sqf" #include "client\markers\functions.sqf" #include "client\markers\createMarkers.sqf" #include "client\misc\functions.sqf" #include "client\misc\triggers.sqf" #include "client\respawn\functions.sqf" #include "client\support\functions.sqf" #include "client\UI\functions.sqf" #include "client\UI\onKeyPress.sqf" #include "client\UI\onMouseMove.sqf" player enableIRLasers true; player enableGunLights true; player setVariable ["BIS_noCoreConversations", true]; // Grass setTerrainGrid 45; // FSM for service point (vehicle repairs etc.) execFSM "common\fsm\ServicePoint.fsm"; execVM "scripts\jip.sqf"; execVM "scripts\ratingcheck.sqf"; if isWest then { //player addRating 1000000; player addEventHandler ["handleDamage", { _this call handleDamage; }]; player addEventHandler ["killed",{ _this call onPlayerKilled; }]; player addEventHandler ["respawn",{ titleCut ["", "BLACK IN", 10]; }]; player addEventHandler ["fired",{ call firedEH; }]; call addActions; HQ addaction ["Return to FOB", "scripts\rtb.sqf",[],1,false,true,"","true"]; flag1 addaction ["Move to MHQ", "scripts\mhq.sqf",[],1,false,true,"","true"]; }; if (isServer) then { [] spawn { call compile preprocessFileLineNumbers "initserver.sqf"; }; }; endLoadingScreen; waitUntil { !(isNull (findDisplay 46)) }; (findDisplay 46) displayAddEventHandler ["KeyDown", "_this call onKeyPress"]; (findDisplay 46) displayAddEventHandler ["MouseMoving", "_this call onMouseMove"]; waitUntil { !isDead(HQ) || time > 30 }; #include "client\mainLoop.sqf"#include "defines.sqf" #include "functions.sqf" #include "server\defines.sqf" #include "server\cleanup\functions.sqf" #include "server\markers\functions.sqf" #include "server\AI\functions.sqf" #include "server\AI\initUPS.sqf" #include "server\caches\functions.sqf" #include "server\vehicles\functions.sqf" onPlayerConnected ' _caches = cacheList; for "_i" from 0 to (count _caches - 1) do { _cache = _caches select _i; { _x setMarkerPos (getMarkerPos _x); _x setMarkerText (markerText _x); } forEach cacheMarkers(_cache); }; '; setDate [2010, Month, Day, Hour, Minute + (time/60)]; setViewDistance VIEWDISTANCE; //_pos = randPos; //while { count (_pos isFlatEmpty [30,0,0.2,20,0,false,objNull]) == 0 || getTerrainHeightASL _pos <= 2 } do { // _pos = randPos; //}; //HQ setDir (((CENTERPOS select 0) - (_pos select 0)) atan2 ((CENTERPOS select 1) - (_pos select 1))+90); //HQ setPosATL _pos; HQ setposATL (getmarkerpos "hq"); waitUntil { !isDead(HQ) }; [] spawn { call spawnAIGuns; }; [] spawn { call setupCaches; }; [] spawn { call spawnAIVehicles; }; #include "server\mainLoop.sqf"// Control types #define CT_STATIC 0 #define CT_BUTTON 1 #define CT_EDIT 2 #define CT_SLIDER 3 #define CT_COMBO 4 #define CT_LISTBOX 5 #define CT_TOOLBOX 6 #define CT_CHECKBOXES 7 #define CT_PROGRESS 8 #define CT_HTML 9 #define CT_STATIC_SKEW 10 #define CT_ACTIVETEXT 11 #define CT_TREE 12 #define CT_STRUCTURED_TEXT 13 #define CT_CONTEXT_MENU 14 #define CT_CONTROLS_GROUP 15 #define CT_SHORTCUT_BUTTON 16 // Arma 2 - textured button #define CT_XKEYDESC 40 #define CT_XBUTTON 41 #define CT_XLISTBOX 42 #define CT_XSLIDER 43 #define CT_XCOMBO 44 #define CT_ANIMATED_TEXTURE 45 #define CT_OBJECT 80 #define CT_OBJECT_ZOOM 81 #define CT_OBJECT_CONTAINER 82 #define CT_OBJECT_CONT_ANIM 83 #define CT_LINEBREAK 98 #define CT_USER 99 #define CT_MAP 100 #define CT_MAP_MAIN 101 #define CT_List_N_Box 102 // Arma 2 - N columns list box // Static styles #define ST_POS 0x0F #define ST_HPOS 0x03 #define ST_VPOS 0x0C #define ST_LEFT 0x00 #define ST_RIGHT 0x01 #define ST_CENTER 0x02 #define ST_DOWN 0x04 #define ST_UP 0x08 #define ST_VCENTER 0x0c #define ST_TYPE 0xF0 #define ST_SINGLE 0 #define ST_MULTI 16 #define ST_TITLE_BAR 32 #define ST_PICTURE 48 #define ST_FRAME 64 #define ST_BACKGROUND 80 #define ST_GROUP_BOX 96 #define ST_GROUP_BOX2 112 #define ST_HUD_BACKGROUND 128 #define ST_TILE_PICTURE 144 #define ST_WITH_RECT 160 #define ST_LINE 176 #define ST_SHADOW 0x100 #define ST_NO_RECT 0x200 #define ST_KEEP_ASPECT_RATIO 0x800 #define ST_TITLE ST_TITLE_BAR + ST_CENTER // Slider styles #define SL_DIR 0x400 #define SL_VERT 0 #define SL_HORZ 0x400 #define SL_TEXTURES 0x10 // Listbox styles #define LB_TEXTURES 0x10 #define LB_MULTI 0x20 #define FontM "Zeppelin32"//#include "IEDdetect_dialog.hpp" //--- Gear Menu. class RscGear { movingEnable = 1; idd = 16000; class controlsBackground { class Mainback : RscPicture { x = 0.04; y = 0.01; w = 1.2549; h = 1.6732; moving = 1; text = "\ca\ui\data\igui_background_gear_ca.paa"; }; }; class controls { class FilterButtonSidearm : RscClickableText { idc = 3400 + 4; style = 48 + 0x800; x = 0.300; y = 0.047; w = 0.086; h = 0.086; color[] = {1, 1, 1, 1}; colorActive[] = subcolor1; text = "\CA\warfare2\images\GearIconSidearm.paa"; action = "server setVariable ['filler', 'sidearms'];"; }; class FilterButtonMisc : FilterButtonSidearm { idc = 3400 + 5; x = 0.375; text = "\CA\warfare2\images\GearIconMisc.paa"; action = "server setVariable ['filler', 'misc'];"; }; class FilterButtonSecondary : FilterButtonSidearm { idc = 3400 + 3; x = 0.225; text = "\CA\warfare2\images\GearIconSecondary.paa"; action = "server setVariable ['filler', 'secondaries'];"; }; class FilterButtonPrimary : FilterButtonSidearm { idc = 3400 + 2; x = 0.15; text = "\CA\warfare2\images\GearIconPrimary.paa"; action = "server setVariable ['filler', 'primaries'];"; }; class FilterButtonAll : FilterButtonSidearm { idc = 3400 + 1; x = 0.075; text = "\CA\warfare2\images\GearIconAll.paa"; action = "server setVariable ['filler', 'all'];"; }; class ConClear : FilterButtonSidearm { idc = 3800; x = 0.902; y = 0.014; w = 0.032; h = 0.032; tooltip = "Gear: Clear the current loadout."; text = "common\client\images\i_clear.paa"; action = "WF_Gear_Action = 'clear'"; }; class ConReload : ConClear { idc = 3800 + 1; x = 0.93; tooltip = "Gear: Reload the previous loadout."; text = "common\client\images\i_reload.paa"; action = "WF_Gear_Action = 'reload'"; }; class MainList : RscListBoxA { idc = 3700; columns[] = {0.01, 0.25}; drawSideArrows = 0; idcRight = -1; idcLeft = -1; x = 0.043; y = 0.127676; w = 0.45; h = 0.52; onLBSelChanged = "lbChange = true;"; onLBDblClick = "lbMainAction = 'addWeapon';"; }; class SecondaryList : RscListBoxA { idc = 3701; columns[] = {0.01, 0.25}; drawSideArrows = 0; idcRight = -1; idcLeft = -1; x = 0.043; y = 0.66; w = 0.45; h = 0.24; onLBDblClick = "lbMainAction = 'addMagazine';"; }; class PrimaryWeapon : RscClickableText { idc = 3500; x = 0.502; y = 0.244; w = 0.286; h = 0.15; style = 48 + 0x800; soundDoubleClick[] = {"", 0.1, 1}; colorBackground[] = {0.6, 0.83, 0.47, 1}; colorBackgroundSelected[] = {0.6, 0.83, 0.47, 1}; colorFocused[] = {0, 0, 0, 0}; color[] = {0.85, 0.85, 0.85, 1}; colorText[] = {0.85, 0.85, 0.85, 1}; colorActive[] = {1, 1, 1, 1}; text = "\Ca\UI\Data\ui_gear_gun_gs.paa"; action = "primClicked = true"; }; class SecondaryWeapon : PrimaryWeapon { idc = 3500 + 1; y = 0.398; text = "\Ca\UI\Data\ui_gear_sec_gs.paa"; action = "secoClicked = true"; }; class Sidearm : PrimaryWeapon { idc = 3500 + 2; x = 0.56; y = 0.551; w = 0.113; h = 0.15; text = "\Ca\UI\Data\ui_gear_hgun_gs.paa"; action = "sideClicked = true"; }; class InventorySlot0 : PrimaryWeapon { idc = 3500 + 3; x = 0.79; y = 0.244; w = 0.055; h = 0.074; text = "\Ca\UI\Data\ui_gear_mag_gs.paa"; action = "inventoryClick = 3503"; }; class InventorySlot1 : InventorySlot0 { idc = 3500 + 4; x = 0.847; y = 0.244; action = "inventoryClick = 3504;"; }; class InventorySlot2 : InventorySlot0 { idc = 3500 + 5; x = 0.904366; y = 0.244; action = "inventoryClick = 3505"; }; class InventorySlot3 : InventorySlot0 { idc = 3500 + 6; x = 0.79; y = 0.321; action = "inventoryClick = 3506"; }; class InventorySlot4 : InventorySlot0 { idc = 3500 + 7; x = 0.847; y = 0.321; action = "inventoryClick = 3507"; }; class InventorySlot5 : InventorySlot0 { idc = 3500 + 8; x = 0.904366; y = 0.321; action = "inventoryClick = 3508"; }; class InventorySlot6 : InventorySlot0 { idc = 3500 + 9; x = 0.79; y = 0.398; action = "inventoryClick = 3509"; }; class InventorySlot7 : InventorySlot0 { idc = 3500 + 10; x = 0.847; y = 0.398; action = "inventoryClick = 3510"; }; class InventorySlot8 : InventorySlot0 { idc = 3500 + 11; x = 0.904366; y = 0.398; action = "inventoryClick = 3511"; }; class InventorySlot9 : InventorySlot0 { idc = 3500 + 12; x = 0.79; y = 0.474; action = "inventoryClick = 3512"; }; class InventorySlot10 : InventorySlot0 { idc = 3500 + 13; x = 0.847; y = 0.474; action = "inventoryClick = 3513"; }; class InventorySlot11 : InventorySlot0 { idc = 3500 + 14; x = 0.904366; y = 0.474; action = "inventoryClick = 3514"; }; class SidearmInventorySlot0 : InventorySlot0 { idc = 3500 + 15; x = 0.674; y = 0.551; w = 0.055; h = 0.074; text = "\Ca\UI\Data\ui_gear_hgunmag_gs.paa"; action = "inventoryClick = 3515"; }; class SidearmInventorySlot1 : SidearmInventorySlot0 { idc = 3500 + 16; x = 0.733; y = 0.551; action = "inventoryClick = 3516"; }; class SidearmInventorySlot2 : SidearmInventorySlot0 { idc = 3500 + 17; x = 0.79; action = "inventoryClick = 3517"; }; class SidearmInventorySlot3 : SidearmInventorySlot0 { idc = 3500 + 18; x = 0.847; action = "inventoryClick = 3518"; }; class SidearmInventorySlot4 : SidearmInventorySlot0 { idc = 3500 + 19; x = 0.674; y = 0.628; action = "inventoryClick = 3519"; }; class SidearmInventorySlot5 : SidearmInventorySlot0 { idc = 3500 + 20; x = 0.733; y = 0.628; action = "inventoryClick = 3520"; }; class SidearmInventorySlot6 : SidearmInventorySlot0 { idc = 3500 + 21; x = 0.79; y = 0.628; action = "inventoryClick = 3521"; }; class SidearmInventorySlot7 : SidearmInventorySlot0 { idc = 3500 + 22; x = 0.847; y = 0.628; action = "inventoryClick = 3522"; }; class MiscInventorySlot0 : InventorySlot0 { idc = 3500 + 23; x = 0.56; y = 0.705; w = 0.055; h = 0.074; colorActive[] = {0.85, 0.85, 0.85, 1}; text = "\Ca\UI\Data\ui_gear_eq_gs.paa"; action = "inventoryClick = 3523"; }; class MiscInventorySlot1 : MiscInventorySlot0 { idc = 3500 + 24; x = 0.617; y = 0.705; action = "inventoryClick = 3524"; }; class MiscInventorySlot2 : MiscInventorySlot0 { idc = 3500 + 25; x = 0.674; y = 0.705; action = "inventoryClick = 3525"; }; class MiscInventorySlot3 : MiscInventorySlot0 { idc = 3500 + 26; x = 0.733; y = 0.705; action = "inventoryClick = 3526"; }; class MiscInventorySlot4 : MiscInventorySlot0 { idc = 3500 + 27; x = 0.79; y = 0.705; action = "inventoryClick = 3527"; }; class MiscInventorySlot5 : MiscInventorySlot0 { idc = 3500 + 28; x = 0.847; y = 0.705; action = "inventoryClick = 3528"; }; class MiscInventorySlot6 : MiscInventorySlot0 { idc = 3500 + 29; x = 0.56; y = 0.782; action = "inventoryClick = 3529"; }; class MiscInventorySlot7 : MiscInventorySlot0 { idc = 3500 + 30; x = 0.617; y = 0.782; action = "inventoryClick = 3530"; }; class MiscInventorySlot8 : MiscInventorySlot0 { idc = 3500 + 31; x = 0.674; y = 0.782; action = "inventoryClick = 3531"; }; class MiscInventorySlot9 : MiscInventorySlot0 { idc = 3500 + 32; x = 0.733; y = 0.782; action = "inventoryClick = 3532"; }; class MiscInventorySlot10 : MiscInventorySlot0 { idc = 3500 + 33; x = 0.79; y = 0.782; action = "inventoryClick = 3533"; }; class MiscInventorySlot11 : MiscInventorySlot0 { idc = 3500 + 34; x = 0.847; y = 0.782; action = "inventoryClick = 3534"; }; class SpecialInventorySlot0 : InventorySlot0 { idc = 3500 + 35; x = 0.502; y = 0.09; w = 0.113; h = 0.15; colorActive[] = {0.85, 0.85, 0.85, 1}; text = "\Ca\UI\Data\ui_gear_eq_gs.paa"; action = "inventoryClick = 3535"; }; class SpecialInventorySlot1 : SpecialInventorySlot0 { idc = 3500 + 36; x = 0.847; y = 0.09; action = "inventoryClick = 3536"; }; class CA_Money_Value : RscText { idc = 3850; x = 0.727942; y = 0.86; SizeEx = 0.03; text = ""; colorText[] = subcolor1; }; class CA_GearLabel : CA_Money_Value { idc = 3852; style = 2; x = 0.502419; y = 0.0492156; w = 0.456; SizeEx = 0.03; text = "Respawn loadout:"; }; class Gear_Title : CA_Money_Value { idc = 3853; x = 0.047634; y = 0.01; text = "Gear Menu:"; }; class BuyButton : RscIGUIShortcutButton { idc = 3900; x = 0.0392 + 0.245*2; y = 0.897; w = 0.185; h = 0.052; text = "Save"; action = "buyLoadout = true"; }; class CloseButton : BuyButton { idc = 3901; x = 0.0392 + 0.245; text = "Close"; action = "closeDialog 0"; }; }; }; #include "options.hpp"////////////////////////////////////////////////////////////////// // Function file for Armed Assault // Created by: Reezo of SR5 Tactical - www.sr5tactical.net // IED Detection and Disposal Scripts ////////////////////////////////////////////////////////////////// #define CT_STATIC 0 #define CT_BUTTON 1 #define CT_EDIT 2 #define CT_SLIDER 3 #define CT_COMBO 4 #define CT_LISTBOX 5 #define CT_ACTIVETEXT 11 #define CT_STRUCTURED_TEXT 13 #define ST_LEFT 0 #define ST_RIGHT 1 #define ST_CENTER 2 #define ST_MULTI 16 #define ST_PICTURE 48 #define ST_FRAME 64 #define ST_SHADOW 256 #define ST_NO_RECT 512 #define SL_HORZ 0x400 #define SL_VERT 0 #define FontM "Bitstream" class RscButton { type = CT_BUTTON; idc = -1; style = ST_CENTER; font = FontM; sizeEx = 0.018; default = false; colorText[] = {1, 1, 1, 1}; colorDisabled[] = {0.35, 0.35, 0.45, 1}; colorBackground[] = {0.95, 0.95, 0.95, 1}; colorBackgroundDisabled[] = {0.65, 0.65, 0.75, 1}; colorBackgroundActive[] = {0.51, 1, 0.01, 1}; offsetX = 0.004; offsetY = 0.004; offsetPressedX = 0.002; offsetPressedY = 0.002; colorFocused[] = {0, 0, 0, 0}; colorShadow[] = {0, 0, 0, 0}; colorBorder[] = {0, 0, 0, 0}; borderSize = 0.008; soundEnter[] = {"", 0.1, 1}; soundPush[] = {"", 0.1, 1}; soundClick[] = {"", 0.1, 1}; soundEscape[] = {"", 0.1, 1}; }; class RscButtonTextOnly: RscButton { colorBackground[] = {1,1,1,0}; colorBackgroundActive[] = {1,1,1,0}; colorBackgroundDisabled[] = {1,1,1,0}; colorFocused[] = {1,1,1,0}; colorShadow[] = {1,1,1,0}; borderSize = 0; }; class IEDdetect_injector { idd = 650; movingEnable = false; enableSimulation = true; duration = 99999; fadein = 0.33; fadeout = 0.33; name = "IEDdetect_injector"; //onUnload = "; class controlsBackground {}; class objects {}; class controls { class IEDdetect_tool: RscPicture { idc = 651; x=0.88; y=0.60; w=0.35; h=0.45; text = "common\server\IEDdetect\screens\IEDdetect_09.paa"; }; class IEDdetect_readings: RscText { idc = 660; x = 1.1; y = 0.75; w = 0.15; h = 0.09; sizeEx = 0.05; colorText[] = {1,1,1,1}; text = ""; }; class IEDdetect_injectP : RscPicture { idc = 652; x = 1.078; y = 0.905; w = 0.10; h = 0.0584; text = "common\server\IEDdetect\screens\IEDdetect_injectbutton.paa"; action = ""; }; class IEDdetect_injectB : RscButtonTextOnly { idc = 653; x = 1.078; y = 0.905; w = 0.10; h = 0.0584; text = ""; action = ""; onMouseButtonDown = "_dummy = [_this, ""MouseButtonDown"", [653], ""2""] execVM ""common\server\IEDdetect\IEDdetect_injection.sqf"";"; onMouseButtonUp = ""; onMouseButtonDblClick = "_dummy = [_this, ""MouseButtonDown"", [653], ""2""] execVM ""common\server\IEDdetect\IEDdetect_injection.sqf"";"; onMouseEnter = ""; onMouseExit = ""; onSetFocus = ""; onKillFocus = ""; }; }; };////////////////////////////////////////////////////////////////// // Function file for Armed Assault // Created by: Reezo of SR5 Tactical - www.sr5tactical.net // Screens for my IED Detection Script ////////////////////////////////////////////////////////////////// class IEDdetect_01 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_01"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_01.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_02 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_02"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_02.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_03 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_03"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_03.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_04 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_04"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_04.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_05 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_05"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_05.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_06 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_06"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_06.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_07 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_07"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_07.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_10 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_10"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_10.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_11 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_11"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_11.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_12 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_12"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_12.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; }; class IEDdetect_13 { idd = -1; movingEnable = 0; duration = 4; fadein = 0.33; fadeout = 0.33; name="IEDdetect_13"; controls[]={"Picture"}; class Picture { x=0.88; y=0.60; w=0.35; h=0.45; text="common\server\IEDdetect\screens\IEDdetect_13.paa"; sizeEx = 1; type=0; idc=-1; style=48; colorBackground[]={0,0,0,0}; colorText[]={1,1,1,1}; font="Bitstream"; }; };////////////////////////////////////////////////////////////////// // Function file for Armed Assault // Created by: Reezo of SR5 Tactical - www.sr5tactical.net // Sounds for my IED detection script ////////////////////////////////////////////////////////////////// class IEDdetect_beep { name = "IEDdetect_beep"; sound[] = {"common\server\IEDdetect\sounds\IEDdetect_beep.ogg", db-24, 1.0}; titles[] = {}; }; class IEDdetect_beep2 { name = "IEDdetect_beep2"; sound[] = {"common\server\IEDdetect\sounds\IEDdetect_beep2.ogg", db-24, 1.0}; titles[] = {}; }; class IEDdetect_beep3 { name = "IEDdetect_beep3"; sound[] = {"common\server\IEDdetect\sounds\IEDdetect_beep3.ogg", db-56, 1.0}; titles[] = {}; }; class IEDdetect_wave { name = "IEDdetect_wave"; sound[] = {"common\server\IEDdetect\sounds\IEDdetect_wave.ogg", db-24, 1.0}; titles[] = {}; }; class IEDdetect_click { name = "IEDdetect_click"; sound[] = {"common\server\IEDdetect\sounds\IEDdetect_click.ogg", db-24, 1.0}; titles[] = {}; }; class akbar { name = "akbar"; sound[] = {"common\server\IEDdetect\sounds\akbar.ogg", db-10, 1.0}; titles[] = {}; };// Settings Dialog class INSURGENCY_OPTIONS { idd = -1; movingEnable = 1; onLoad = "uiNamespace setVariable ['INSURGENCY_OPTIONS', _this select 0]; _this call fillOptionsDialog"; class controlsBackground { class INS_BackGround : RscText { idc = -1; type = 0; style = 48; x = 0; y = 0; w = 0.8; h = 0.43; colorBackground[] = {0,0,0,0}; text = "\ca\ui\data\ui_mainmenu_background_ca.paa"; font = "Zeppelin32"; sizeEx = 0.032; }; }; class controls { class INS_GraslayerCaption : RscText { idc = -1; x = 0.12; y = 0.063; w = 0.25; h = 0.1; sizeEx = 0.029; colorBackground[] = {1, 1, 1, 0}; text = "Gras Layer:"; }; class INS_GraslayerCombo:RscCombo { idc = 1001; x = 0.125; y = 0.163; w = 0.17; h = 0.03; onLBSelChanged = "[_this] execVM 'common\client\UI\setgrass.sqf'"; }; class INS_CloseButton: RscShortcutButtonMain { idc = -1; text = "X"; action = "closeDialog 0"; default = true; x = 0.25; y = 0.31; h = 0.04; w = 0.1; sizeEx = 0.029; size = 0.029; class TextPos { left = 0.05; top = 0.002; right = 0; bottom = 0; }; }; class INS_MainCaption : RscText { x = 0.12; y = -0.025; w = 0.25; h = 0.1; sizeEx = 0.035; colorBackground[] = {1, 1, 1, 0}; text = "Settings"; }; }; }; class CfgSounds { #include "IEDdetect_sounds.hpp" };class RscTitles { //#include "IEDdetect_screens.hpp" class Rtags { idd=64431; movingEnable = true; fadein = 0; fadeout = 0; duration = 0.2; name = "TAGS_HUD"; controls[] = { "camtag", "nametag", "interact"}; onLoad = "uiNamespace setVariable ['TAGS_HUD', _this select 0]"; class camtag { type = CT_STRUCTURED_TEXT; idc = 64434; style = 0x00; x = safeZoneX; y = safeZoneY+safeZoneH/2+0.3; w = safeZoneW; h = safeZoneH; font = "Zeppelin33"; size = 0.03; colorText[] = { 0, 0.4, 0.8, 0.8}; colorBackground[] ={ 0,0,0,0.0}; text = ""; class Attributes { font = "Zeppelin33"; color = "#347C17"; align = "center"; valign = "middle"; shadow = "1"; shadowColor = "#000000"; size = "1"; }; }; class nametag { type = CT_STRUCTURED_TEXT; idc = 64435; style = 0x00; x = safeZoneX+ 0.1; y = safeZoneY+safeZoneH/2+0.05; w = safeZoneW; h = safeZoneH; font = "Zeppelin33"; size = 0.03; colorText[] = { 0, 0.4, 0.8, 0.8}; colorBackground[] ={ 0,0,0,0.0}; text = ""; class Attributes { font = "Zeppelin33"; color = "#2B60DE"; align = "center"; valign = "middle"; shadow = "1"; shadowColor = "#000000"; size = "1"; }; }; class interact { type = CT_STRUCTURED_TEXT; idc = 64436; style = 0x00; x = safeZoneX; y = safeZoneY+safeZoneH/2+0.2; w = safeZoneW; h = safeZoneH; font = "Zeppelin33"; size = 0.03; colorText[] = { 1, 1, 0, 0.8}; colorBackground[] ={ 0,0,0,0.0}; text = ""; class Attributes { font = "Zeppelin33"; color = "#2B60DE"; align = "center"; valign = "middle"; shadow = "1"; shadowColor = "#000000"; size = "1"; }; }; }; }; /* Controls Definitions. */ #ifdef VANILLA /* Green */ #define subcolor1 {0.7,1,0.7,1} #define subcolor1hex "#b3ffb3" #define WFBE_SoundClick "ui\ui_ok" #define WFBE_SoundEnter "ui\ui_over" #define WFBE_SoundEscape "ui\ui_cc" #else /* Yellow */ #define subcolor1 {1,1,0.7,1} #define subcolor1hex "#ffffb3" #define WFBE_SoundClick "\ca\ui\data\sound\onclick" #define WFBE_SoundEnter "\ca\ui\data\sound\onover" #define WFBE_SoundEscape "\ca\ui\data\sound\onescape" #endif class RscPicture { type = 0; idc = -1; style = 48; colorText[] = {0.75, 0.75, 0.75, 1}; colorBackground[] = {0, 0, 0, 0}; font = "Bitstream"; sizeEx = 0.025; soundClick[] = {WFBE_SoundClick, 0.2, 1}; soundEnter[] = {WFBE_SoundEnter, 0.2, 1}; soundEscape[] = {WFBE_SoundEscape, 0.2, 1}; soundPush[] = {"", 0.2, 1}; w = 0.275; h = 0.04; text = ""; }; class RscShortcutButton { type = 16; idc = -1; style = 0; default = 0; w = 0.183825; h = 0.104575; color[] = {0.543, 0.5742, 0.4102, 1.0}; color2[] = {0.95, 0.95, 0.95, 1}; colorBackground[] = {1, 1, 1, 1}; colorbackground2[] = {1, 1, 1, 0.4}; colorDisabled[] = {1, 1, 1, 0.25}; periodFocus = 1.2; periodOver = 0.8; class HitZone { left = 0.004; top = 0.029; right = 0.004; bottom = 0.029; }; class ShortcutPos { left = 0.004; top = 0.026; w = 0.0392157; h = 0.0522876; }; class TextPos { left = 0.05; top = 0.034; right = 0.005; bottom = 0.005; }; animTextureNormal = "\ca\ui\data\ui_button_normal_ca.paa"; animTextureDisabled = "\ca\ui\data\ui_button_disabled_ca.paa"; animTextureOver = "\ca\ui\data\ui_button_over_ca.paa"; animTextureFocused = "\ca\ui\data\ui_button_focus_ca.paa"; animTexturePressed = "\ca\ui\data\ui_button_down_ca.paa"; animTextureDefault = "\ca\ui\data\ui_button_default_ca.paa"; textureNoShortcut = ""; period = 0.4; font = "Zeppelin32"; size = 0.03521; sizeEx = 0.03521; text = ""; soundEnter[] = {"\ca\ui\data\sound\mouse2", 0.09, 1}; soundPush[] = {"\ca\ui\data\sound\new1", 0.09, 1}; soundClick[] = {"\ca\ui\data\sound\mouse3", 0.07, 1}; soundEscape[] = {"\ca\ui\data\sound\mouse1", 0.09, 1}; action = ""; class Attributes { font = "Zeppelin32"; color = "#E5E5E5"; align = "left"; shadow = "true"; }; class AttributesImage { font = "Zeppelin32"; color = "#E5E5E5"; align = "left"; }; }; class RscIGUIShortcutButton : RscShortcutButton { w = 0.183825; h = 0.0522876; style = 2; color[] = {1, 1, 1, 1}; color2[] = {1, 1, 1, 0.85}; colorBackground[] = {1, 1, 1, 1}; colorbackground2[] = {1, 1, 1, 0.85}; colorDisabled[] = {1, 1, 1, 0.4}; class HitZone { left = 0.002; top = 0.003; right = 0.002; bottom = 0.016; }; class ShortcutPos { left = -0.006; top = -0.007; w = 0.0392157; h = 0.0522876; }; class TextPos { left = 0.02; top = 0.0; right = 0.002; bottom = 0.016; }; animTextureNormal = "\ca\ui\data\igui_button_normal_ca.paa"; animTextureDisabled = "\ca\ui\data\igui_button_disabled_ca.paa"; animTextureOver = "\ca\ui\data\igui_button_over_ca.paa"; animTextureFocused = "\ca\ui\data\igui_button_focus_ca.paa"; animTexturePressed = "\ca\ui\data\igui_button_down_ca.paa"; animTextureDefault = "\ca\ui\data\igui_button_normal_ca.paa"; class Attributes { font = "Zeppelin32"; color = "#E5E5E5"; align = "center"; shadow = "true"; }; }; class RscShortcutButtonMain: RscShortcutButton { w = 0.313726; h = 0.104575; color[] = {0.543, 0.5742, 0.4102, 1.0}; colorDisabled[] = {1, 1, 1, 0.25}; class HitZone { left = 0.0; top = 0.0; right = 0.0; bottom = 0.0; }; class ShortcutPos { left = 0.0204; top = 0.026; w = 0.0392157; h = 0.0522876; }; class TextPos { left = 0.08; top = 0.034; right = 0.005; bottom = 0.005; }; animTextureNormal = "\ca\ui\data\ui_button_main_normal_ca.paa"; animTextureDisabled = "\ca\ui\data\ui_button_main_disabled_ca.paa"; animTextureOver = "\ca\ui\data\ui_button_main_over_ca.paa"; animTextureFocused = "\ca\ui\data\ui_button_main_focus_ca.paa"; animTexturePressed = "\ca\ui\data\ui_button_main_down_ca.paa"; animTextureDefault = "\ca\ui\data\ui_button_main_normal_ca.paa"; period = 0.5; font = "Zeppelin32"; size = 0.03921; sizeEx = 0.03921; text = ""; soundEnter[] = {"\ca\ui\data\sound\mouse2", 0.09, 1}; soundPush[] = {"\ca\ui\data\sound\new1", 0.09, 1}; soundClick[] = {"\ca\ui\data\sound\mouse3", 0.07, 1}; soundEscape[] = {"\ca\ui\data\sound\mouse1", 0.09, 1}; action = ""; class Attributes { font = "Zeppelin32"; color = "#E5E5E5"; align = "left"; shadow = "false"; }; class AttributesImage { font = "Zeppelin32"; color = "#E5E5E5"; align = "false"; }; }; class RscListBox { idc = -1; type = 5; style = 0 + 0x10; font = "Zeppelin32"; sizeEx = 0.04221; color[] = {1, 1, 1, 1}; colorText[] = {1, 1, 1, 0.75}; colorScrollbar[] = {0.95, 0.95, 0.95, 1}; colorSelect[] = {0.95, 0.95, 0.95, 1}; colorSelect2[] = {0.95, 0.95, 0.95, 1}; colorSelectBackground[] = {0.6, 0.8392, 0.4706, 1.0}; colorSelectBackground2[] = {0.6, 0.8392, 0.4706, 1.0}; columns[] = {0.1, 0.7, 0.1, 0.1}; period = 0; colorBackground[] = {0, 0, 0, 1}; maxHistoryDelay = 1.0; autoScrollSpeed = -1; autoScrollDelay = 5; autoScrollRewind = 0; soundSelect[] = {"\ca\ui\data\sound\new1", 0.09, 1}; class ScrollBar { color[] = {1, 1, 1, 0.6}; colorActive[] = {1, 1, 1, 1}; colorDisabled[] = {1, 1, 1, 0.3}; thumb = "\ca\ui\data\igui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\igui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\igui_arrow_top_ca.paa"; border = "\ca\ui\data\igui_border_scroll_ca.paa"; }; }; class RscListBoxA : RscListBox { type = 102; lineSpacing = 1; sizeEx = 0.029; rowHeight = 0.03; style = 16; arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; }; class RscText { idc = -1; type = 0; x = 0; y = 0; h = 0.037; w = 0.3; style = 256; font = "Zeppelin32"; text = ""; SizeEx = 0.03921; colorText[] = {0.543, 0.5742, 0.4102, 1.0}; colorBackground[] = {0, 0, 0, 0}; }; class RscStructuredText { type = 13; idc = -1; style = 0; x = 0; y = 0; h = 0.035; w = 0.1; text = ""; size = 0.03421; colorText[] = subcolor1; class Attributes { font = "Zeppelin32"; color = subcolor1hex; align = "left"; shadow = true; }; }; class RscXSliderH { idc = -1; type = 43; style = 0x400 + 0x10; x = 0; y = 0; h = 0.029412; w = 0.4; color[] = {1, 1, 1, 0.4}; colorActive[] = {1, 1, 1, 1}; colorDisabled[] = {1, 1, 1, 0.2}; arrowEmpty = "\ca\ui\data\ui_arrow_left_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_left_active_ca.paa"; border = "\ca\ui\data\ui_border_frame_ca.paa"; thumb = "\ca\ui\data\ui_slider_bar_ca.paa"; }; class RscCombo { idc = -1; type = 4; style = 1; x = 0; y = 0; w = 0.3; h = 0.035; colorSelect[] = {0.023529, 0, 0.0313725, 1}; colorText[] = {0.023529, 0, 0.0313725, 1}; colorBackground[] = {0.95, 0.95, 0.95, 1}; colorSelectBackground[] = {0.543, 0.5742, 0.4102, 1.0}; colorScrollbar[] = {0.023529, 0, 0.0313725, 1}; arrowEmpty = "\ca\ui\data\ui_arrow_combo_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_combo_active_ca.paa"; wholeHeight = 0.45; color[] = {0, 0, 0, 0.6}; colorActive[] = {0, 0, 0, 1}; colorDisabled[] = {0, 0, 0, 0.3}; font = "Zeppelin32"; sizeEx = 0.031; soundSelect[] = {"\ca\ui\data\sound\new1", 0.09, 1}; soundExpand[] = {"\ca\ui\data\sound\new1", 0.09, 1}; soundCollapse[] = {"\ca\ui\data\sound\new1", 0.09, 1}; maxHistoryDelay = 1.0; class ScrollBar { color[] = {1, 1, 1, 0.6}; colorActive[] = {1, 1, 1, 1}; colorDisabled[] = {1, 1, 1, 0.3}; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; }; class RscClickableText { idc = -1; type = 11; style = 48 + 0x800; color[] = {0.75,0.75,0.75,1}; colorActive[] = {1,1,1,1}; colorBackground[] = {0.6, 0.8392, 0.4706, 1.0}; colorBackgroundSelected[] = {0.6, 0.8392, 0.4706, 1.0}; colorFocused[] = {0.0, 0.0, 0.0, 0}; font = "Zeppelin32"; sizeEx = 0.03921; soundClick[] = {WFBE_SoundClick,0.2,1}; soundDoubleClick[] = {"", 0.1, 1}; soundEnter[] = {WFBE_SoundEnter,0.2,1}; soundEscape[] = {WFBE_SoundEscape,0.2,1}; soundPush[] = {, 0.2, 1}; w = 0.275; h = 0.04; text = ""; }; class RscMapControl { type = 101; moveOnEdges = 1; sizeEx = 0.025; style = 48; x = 0.2; y = 0.2; w = 0.2; h = 0.2; ptsPerSquareSea = 8; ptsPerSquareTxt = 10; ptsPerSquareCLn = 10; ptsPerSquareExp = 10; ptsPerSquareCost = 10; ptsPerSquareFor = "6.0f"; ptsPerSquareForEdge = "15.0f"; ptsPerSquareRoad = "3f"; ptsPerSquareObj = 15; showCountourInterval = "false"; maxSatelliteAlpha = 0.75; alphaFadeStartScale = 0.15; alphaFadeEndScale = 0.29; colorLevels[] = {0.65, 0.6, 0.45, 1}; colorSea[] = {0.46, 0.65, 0.74, 0.5}; colorForest[] = {0.45, 0.64, 0.33, 0.5}; colorRocks[] = {0, 0, 0, 0.3}; colorCountlines[] = {0.85, 0.8, 0.65, 1}; colorMainCountlines[] = {0.45, 0.4, 0.25, 1}; colorCountlinesWater[] = {0.25, 0.4, 0.5, 0.3}; colorMainCountlinesWater[] = {0.25, 0.4, 0.5, 0.9}; colorPowerLines[] = {0.1, 0.1, 0.1, 1}; colorRailWay[] = {0.8, 0.2, 0, 1}; colorForestBorder[] = {0, 0, 0, 0}; colorRocksBorder[] = {0, 0, 0, 0}; colorNames[] = {0.1, 0.1, 0.1, 0.9}; colorInactive[] = {1, 1, 1, 0.5}; colorText[] = {0, 0, 0, 1}; colorBackground[] = {0.8, 0.8, 0.8, 1}; font = "EtelkaNarrowMediumPro"; colorOutside[] = {0, 0, 0, 1}; fontLabel = "Zeppelin32"; sizeExLabel = 0.034; fontGrid = "Zeppelin32"; sizeExGrid = 0.03; fontUnits = "Zeppelin32"; sizeExUnits = 0.034; fontNames = "Zeppelin32"; sizeExNames = 0.056; fontInfo = "Zeppelin32"; sizeExInfo = 0.034; fontLevel = "Zeppelin32"; sizeExLevel = 0.024; text = "\ca\ui\data\map_background2_co.paa"; class Task { icon = "\ca\ui\data\ui_taskstate_current_CA.paa"; iconCreated = "\ca\ui\data\ui_taskstate_new_CA.paa"; iconCanceled = "#(argb,8,8,3)color(0,0,0,0)"; iconDone = "\ca\ui\data\ui_taskstate_done_CA.paa"; iconFailed = "\ca\ui\data\ui_taskstate_failed_CA.paa"; color[] = {0.863, 0.584, 0.0, 1}; colorCreated[] = {0.95, 0.95, 0.95, 1}; colorCanceled[] = {0.606, 0.606, 0.606, 1}; colorDone[] = {0.424, 0.651, 0.247, 1}; colorFailed[] = {0.706, 0.0745, 0.0196, 1}; size = 27; importance = 1; coefMin = 1; coefMax = 1; }; class CustomMark { icon = "\ca\ui\data\map_waypoint_ca.paa"; color[] = {0.6471, 0.6706, 0.6235, 1.0}; size = 18; importance = 1; coefMin = 1; coefMax = 1; }; class Legend { x = "SafeZoneX"; y = "SafeZoneY"; w = 0.34; h = 0.152; font = "Zeppelin32"; sizeEx = 0.03921; colorBackground[] = {0.906, 0.901, 0.88, 0}; color[] = {0, 0, 0, 1}; }; class Bunker { icon = "\ca\ui\data\map_bunker_ca.paa"; size = 14; color[] = {0, 0, 1, 1}; importance = 1.5 * 14 * 0.05; coefMin = 0.25; coefMax = 4; }; class Bush { icon = "\ca\ui\data\map_bush_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 14; importance = 0.2 * 14 * 0.05; coefMin = 0.25; coefMax = 4; }; class BusStop { icon = "\ca\ui\data\map_busstop_ca.paa"; color[] = {0, 0, 1, 1}; size = 12; importance = 1 * 10 * 0.05; coefMin = 0.25; coefMax = 4; }; class Command { icon = "\ca\ui\data\map_waypoint_ca.paa"; color[] = {0, 0.9, 0, 1}; size = 18; importance = 1; coefMin = 1; coefMax = 1; }; class Cross { icon = "\ca\ui\data\map_cross_ca.paa"; size = 16; color[] = {0, 0.9, 0, 1}; importance = 0.7 * 16 * 0.05; coefMin = 0.25; coefMax = 4; }; class Fortress { icon = "\ca\ui\data\map_bunker_ca.paa"; size = 16; color[] = {0, 0.9, 0, 1}; importance = 2 * 16 * 0.05; coefMin = 0.25; coefMax = 4; }; class Fuelstation { icon = "\ca\ui\data\map_fuelstation_ca.paa"; size = 16; color[] = {0, 0.9, 0, 1}; importance = 2 * 16 * 0.05; coefMin = 0.75; coefMax = 4; }; class Fountain { icon = "\ca\ui\data\map_fountain_ca.paa"; color[] = {0.2, 0.45, 0.7, 1}; size = 11; importance = 1 * 12 * 0.05; coefMin = 0.25; coefMax = 4; }; class Hospital { icon = "\ca\ui\data\map_hospital_ca.paa"; color[] = {0.78, 0, 0.05, 1}; size = 16; importance = 2 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class Chapel { icon = "\ca\ui\data\map_chapel_ca.paa"; color[] = {0, 0, 1, 1}; size = 16; importance = 1 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Church { icon = "\ca\ui\data\map_church_ca.paa"; size = 16; color[] = {0, 0.9, 0, 1}; importance = 2 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Lighthouse { icon = "\ca\ui\data\map_lighthouse_ca.paa"; size = 14; color[] = {0, 0.9, 0, 1}; importance = 3 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Quay { icon = "\ca\ui\data\map_quay_ca.paa"; size = 16; color[] = {0, 0.9, 0, 1}; importance = 2 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class Rock { icon = "\ca\ui\data\map_rock_ca.paa"; color[] = {0.1, 0.1, 0.1, 0.8}; size = 12; importance = 0.5 * 12 * 0.05; coefMin = 0.25; coefMax = 4; }; class Ruin { icon = "\ca\ui\data\map_ruin_ca.paa"; size = 16; color[] = {0, 0.9, 0, 1}; importance = 1.2 * 16 * 0.05; coefMin = 1; coefMax = 4; }; class SmallTree { icon = "\ca\ui\data\map_smalltree_ca.paa"; color[] = {0.45, 0.64, 0.33, 0.4}; size = 12; importance = 0.6 * 12 * 0.05; coefMin = 0.25; coefMax = 4; }; class Stack { icon = "\ca\ui\data\map_stack_ca.paa"; size = 20; color[] = {0, 0.9, 0, 1}; importance = 2 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Tree { icon = "\ca\ui\data\map_tree_ca.paa"; color[] = {0.45, 0.64, 0.33, 0.4}; size = 12; importance = 0.9 * 16 * 0.05; coefMin = 0.25; coefMax = 4; }; class Tourism { icon = "\ca\ui\data\map_tourism_ca.paa"; size = 16; color[] = {0.78, 0, 0.05, 1}; importance = 1 * 16 * 0.05; coefMin = 0.7; coefMax = 4; }; class Transmitter { icon = "\ca\ui\data\map_transmitter_ca.paa"; color[] = {0, 0.9, 0, 1}; size = 20; importance = 2 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class ViewTower { icon = "\ca\ui\data\map_viewtower_ca.paa"; color[] = {0, 0.9, 0, 1}; size = 16; importance = 2.5 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class Watertower { icon = "\ca\ui\data\map_watertower_ca.paa"; color[] = {0.2, 0.45, 0.7, 1}; size = 20; importance = 1.2 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Waypoint { icon = "\ca\ui\data\map_waypoint_ca.paa"; color[] = {0, 0, 1, 1}; size = 14; importance = 2.5 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class WaypointCompleted { icon = "\ca\ui\data\map_waypoint_completed_ca.paa"; color[] = {0, 0, 1, 1}; size = 14; importance = 2.5 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class ActiveMarker { icon = ""; color[] = {0, 0, 1, 1}; size = 14; importance = 2.5 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; }; createHeliPilot = { call compile format[' %1 = _PGroup createUnit [PILOTTYPE, spawnPos, [], 0, "NONE"]; %1 setVehicleVarName "%1"; %1 ', _this]; }; pilotAI = { private ["_pilot","_stopped","_landing","_movePos","_units","_vcl"]; _pilot = "heliPilot"; if isNil _pilot then { _pilot call createHeliPilot; }; _pilot = call compile _pilot; if isNull _pilot then { // null objects can't be re-used in SQF _pilot = "heliPilot"; _pilot call createHeliPilot; }; if !alive _pilot then { deleteVehicle _pilot; _pilot = _pilot call createHeliPilot; }; _units = units group _pilot; if (!(pilotController in _units) && count _units == 1) then { [_pilot] join _PGroup; }; _vcl = vehicle _pilot; if (_vcl == _pilot) then { if (alive heli && heli distance startPos < 300) then { heli setDamage 0; heli setFuel 1; heli lockDriver false; _pilot assignAsDriver heli; _pilot moveInDriver heli; heli lockDriver true; }; } else { _stopped = _vcl getVariable "stopped"; _landing = _vcl getVariable "landing"; if !(pilotController in _units) exitWith { if !isNil "_stopped" then { _vcl setVariable ["stopped", nil]; }; if !isNil "_landing" then { _vcl setVariable ["landing", nil]; }; }; if (getPosATL _vcl select 2 < 5 && count crew _vcl > 1 && isEngineOn _vcl) exitWith { if !isNil "_stopped" exitWith {}; doStop _pilot; _vcl flyInHeight (getPosATL _vcl select 2); _vcl setVariable ["stopped", true]; }; if !isNil "_stopped" then { _vcl setVariable ["stopped", nil]; }; _movePos = expectedDestination _pilot select 0; if (_movePos select 0 == 0 && _vcl distance helipad > 200) exitWith { _vcl flyInHeight 30; _vcl doMove getPosATL helipad; }; if (_vcl distance helipad <= 200 && isEngineOn _vcl) exitWith { if (getPosATL _vcl select 2 < 2) exitWith { _pilot action ["EngineOff", _vcl]; }; if !isNil "_landing" exitWith {}; _vcl land "land"; _vcl setVariable ["landing", true]; }; if !isNil "_landing" then { _vcl setVariable ["landing", nil]; }; }; }; spawnAIVehicle = { private ["_num","_track","_speed","_grp","_type","_obj","_mkr","_pos","_vcl","_ai","_unum"]; _unum = _this; _num = _unum % 3; if (_num == 0) then { _num = 3; }; _grp = ["","vclGrp",_unum+1,"east"] call getGroup; _type = eastVehiclesFreq select round(random (count eastVehiclesFreq - 1)); _obj = call compile ("vclSpawn" + str(_num)); _mkr = str _unum; _pos = getPosATL _obj; _vcl = createVehicle [_type, _pos, [], 0, "None"]; if (DEBUG) then { server globalChat format["AI VEHICLE %1 of TYPE %2 CREATED! POSITION: %3", _unum, str _vcl, str _pos]; }; _vcl setDir getDir _obj; _ai = _grp createUnit [vclCrewClass, _pos, [], 0, "None"]; _ai setRank (eastRanks select 2); _ai moveInDriver _vcl; _ai = _grp createUnit [vclCrewClass, _pos, [], 0, "None"]; _ai setRank (eastRanks select 3); _ai moveInGunner _vcl; if !(typeOf _vcl in eastLightVehicles) then { _vcl lockDriver true; _vcl lockTurret [[0], true]; }; _speed = "slow"; _track = ""; if (DEBUG) then { _track = "track"; }; if (typeOf _vcl in eastLightVehicles) then { _speed = "noslow"; }; [leader _grp, _mkr, _speed, "nowait", _track, "delete:", 200] execVM "common\server\AI\UPS.sqf"; }; spawnAIVehicles = { private "_num"; for "_i" from 1 to eastVehicleNum do { _i call spawnAIVehicle; if (DEBUG) then { server globalChat format ["SPAWNING AI VEHICLE %1", _i]; }; }; }; spawnAIGuns = { private ["_id","_gCount","_house","_houses"]; _houses = [CENTERPOS,AORADIUS, 4, true] call findHouses; _gCount = 0; while{ _gCount < maxStaticGuns && count _houses > 0} do{ _house = _houses select random(count _houses - 1); _id = GUNROOFPOSITIONS find (typeOf _house); if (_id != -1 && _house distance startLocation > 500) then { if (count nearestObjects[getPosATL _house, eastStationaryGuns, 800] == 0) then { [_id, _house, _gCount] call createRoofGun; _gCount = _gCount + 1; }; }; _houses = _houses - [_house]; }; _gCount }; createRoofGun = { private ["_class","_housePositions","_id","_housePosition","_classId","_gun","_house","_dir","_grp","_gCount","_ai"]; _id = _this select 0; _house = _this select 1; _gCount = _this select 2; _housePositions = GUNROOFPOSITIONS select (_id+1); _housePosition = (_housePositions select random (count _housePositions - 1)) select 0; _classId = (_housePositions select random (count _housePositions - 1)) select 1; if (_classId <= 0.2) then { _class = stationaryGunsLow select random(count stationaryGunsLow - 1); }; if (_classId > 0.2 && _classId < 0.5) then { _class = stationaryGunsMed select random(count stationaryGunsMed - 1); }; if (_classId >= 0.5) then { _class = stationaryGunsHigh select random(count stationaryGunsHigh - 1); }; _gun = createVehicle [_class, spawnPos, [], 0, "None"]; for "_j" from 0 to 10 do { _gun addMagazine (magazines _gun select 0); }; _gun setPosATL (_house buildingPos _housePosition); _dir = ((boundingCenter _house select 0) - (getPosATL _gun select 0)) atan2 ((boundingCenter _house select 1) - (getPosATL _gun select 1)); _dir = (360 - _dir); //_dir = ((getPosATL startLocation select 0) - (getPosATL _gun select 0)) atan2 ((getPosATL startLocation select 1) - (getPosATL _gun select 1)); _gun setDir _dir; _grp = ["static","Grp",str _gCount,"east"] call getGroup; _ai = _grp createUnit [staticClass, spawnPos, [], 0, "NONE"]; _ai assignAsGunner _gun; _ai moveInGunner _gun; _grp setFormDir _dir; if DEBUG then { [_house, _ai] call createDebugMarker; }; }; KRON_UPS_Debug = DEBUG; // find a random position within a radius KRON_randomPos = { private["_cx","_cy","_rx","_ry","_cd","_sd","_ad","_tx","_ty","_xout","_yout"]; _cx=_this select 0; _cy=_this select 1; _rx=_this select 2; _ry=_this select 3; _cd=_this select 4; _sd=_this select 5; _ad=_this select 6; _tx=random (_rx*2)-_rx; _ty=random (_ry*2)-_ry; _xout=if (_ad!=0) then { _cx+ (_cd*_tx - _sd*_ty)} else { _cx+_tx}; _yout=if (_ad!=0) then { _cy+ (_sd*_tx + _cd*_ty)} else { _cy+_ty}; [_xout,_yout,0] }; // find any building (and its possible building positions) near a position KRON_PosInfo = { private["_pos","_lst","_bld","_bldpos"]; _pos=_this select 0; _lst= nearestObjects [_pos,["House","vbs2_house"],20]; if (count _lst==0) then { _bld=0; _bldpos=0} else { _bld=_lst select 0; _bldpos=[_bld] call KRON_BldPos}; [_bld,_bldpos]}; /// find the highest building position KRON_BldPos = { private ["_bld","_bi","_bldpos","_maxZ","_bp","_bz","_higher"]; _bld=_this select 0; _maxZ=0; _bi=0; _bldpos=0; while { _bi>=0} do { _bp = _bld BuildingPos _bi; if ((_bp select 0)==0) then { _bi=-99} else { _bz=_bp select 2; _higher = ((_bz>_maxZ) || ((abs(_bz-_maxZ)<.5) && (random 1>.5))); if ((_bz>4) && _higher) then { _maxZ=_bz; _bldpos=_bi}}; _bi=_bi+1}; _bldpos}; KRON_OnRoad = { private["_pos","_car","_tries","_lst"]; _pos=_this select 0; _car=_this select 1; _tries=_this select 2; _lst=_pos nearRoads 4; if ((count _lst!=0) && (_car || !(surfaceIsWater _pos))) then { _tries=99}; (_tries+1)}; KRON_getDirPos = { private["_a","_b","_from","_to","_return"]; _from = _this select 0; _to = _this select 1; _return = 0; _a = ((_to select 0) - (_from select 0)); _b = ((_to select 1) - (_from select 1)); if (_a != 0 || _b != 0) then { _return = _a atan2 _b}; if ( _return < 0 ) then { _return = _return + 360}; _return}; KRON_distancePosSqr = { (((_this select 0) select 0)-((_this select 1) select 0))^2 + (((_this select 0) select 1)-((_this select 1) select 1))^2}; KRON_relPos = { private["_p","_d","_a","_x","_y","_xout","_yout"]; _p=_this select 0; _x=_p select 0; _y=_p select 1; _d=_this select 1; _a=_this select 2; _xout=_x + sin(_a)*_d; _yout=_y + cos(_a)*_d; [_xout,_yout,0]}; KRON_rotpoint = { private["_cp","_a","_tx","_ty","_cd","_sd","_cx","_cy","_xout","_yout"]; _cp=_this select 0; _cx=_cp select 0; _cy=_cp select 1; _a=_this select 1; _cd=cos(_a*-1); _sd=sin(_a*-1); _tx=_this select 2; _ty=_this select 3; _xout=if (_a!=0) then { _cx+ (_cd*_tx - _sd*_ty)} else { _cx+_tx}; _yout=if (_a!=0) then { _cy+ (_sd*_tx + _cd*_ty)} else { _cy+_ty}; [_xout,_yout,0]}; KRON_stayInside = { private["_np","_nx","_ny","_cp","_cx","_cy","_rx","_ry","_d","_tp","_tx","_ty","_fx","_fy"]; _np=_this select 0; _nx=_np select 0; _ny=_np select 1; _cp=_this select 1; _cx=_cp select 0; _cy=_cp select 1; _rx=_this select 2; _ry=_this select 3; _d=_this select 4; _tp = [_cp,_d,(_nx-_cx),(_ny-_cy)] call KRON_rotpoint; _tx = _tp select 0; _fx=_tx; _ty = _tp select 1; _fy=_ty; if (_tx<(_cx-_rx)) then { _fx=_cx-_rx}; if (_tx>(_cx+_rx)) then { _fx=_cx+_rx}; if (_ty<(_cy-_ry)) then { _fy=_cy-_ry}; if (_ty>(_cy+_ry)) then { _fy=_cy+_ry}; if ((_fx!=_tx) || (_fy!=_ty)) then { _np = [_cp,_d*-1,(_fx-_cx),(_fy-_cy)] call KRON_rotpoint}; _np; }; KRON_getArg = { private["_cmd","_arg","_list","_a","_v"]; _cmd=_this select 0; _arg=_this select 1; _list=_this select 2; _a=-1; { _a=_a+1; _v=format["%1",_list select _a]; if (_v==_cmd) then { _arg=(_list select _a+1)}; } foreach _list; _arg }; KRON_deleteDead = { private["_u","_s"]; _u=_this select 0; _s= _this select 1; _u removeAllEventHandlers "killed"; sleep _s; hideBody _u; sleep 5; deletevehicle _u; }; KRON_AllWest=[]; KRON_AllEast=[]; KRON_AllRes=[]; KRON_KnownEnemy=[objNull,objNull]; { _s = side _x; switch (_s) do { case west: { KRON_AllWest=KRON_AllWest+[_x]; }; case east: { KRON_AllEast=KRON_AllEast+[_x]; }; case resistance: { KRON_AllRes=KRON_AllRes+[_x]; }; }; }forEach allUnits; if (isNil("KRON_UPS_Debug")) then { KRON_UPS_Debug=false}; KRON_HQ="Logic" createUnit [[0,0], group Server]; KRON_UPS_Instances=0; KRON_UPS_Total=0; KRON_UPS_Exited=0; // ========================================================================================================= // Urban Patrol Script // Version: 2.1.0 // Author: Kronzky (www.kronzky.info / kronzky@gmail.com) // Modified by pogoman for insurgency // --------------------------------------------------------------------------------------------------------- // Required parameters: // unit = Unit to patrol area (1st argument) // markername = Name of marker that covers the active area. (2nd argument) // (e.g. nul=[this,"town"] execVM "ups.sqf") // // Optional parameters: // nomove = Unit will stay at start position until enemy is spotted. // nofollow = Unit will only follow an enemy within the marker area. // delete:n = Delete dead units after 'n' seconds. // nowait = Do not wait at patrol end points. // noslow = Keep default behaviour of unit (don't change to "safe" and "limited"). // noai = Don't use enhanced AI for evasive and flanking maneuvers. // trigger = Display a message when no more units are left in sector. // empty:n = Consider area empty, even if 'n' units are left. // track = Display a position and destination marker for each unit. // // ========================================================================================================= // how far opfors should move away if they're under attack // set this to 200-300, when using the script in open areas (rural surroundings) #define SAFEDIST 75 // how close unit has to be to target to generate a new one #define CLOSEENOUGH 10 // how close units have to be to each other to share information #define SHAREDIST 100 // how long AI units should be in alert mode after initially spotting an enemy #define ALERTTIME 180 #define westPlayerStrings ["Hitman111","Hitman112","Hitman113","Hitman114","Hitman115",\ "Hitman116","Hitman117","Hitman118","Hitman119","Hitman110",\ "Hitman131","Hitman132","Hitman133","Hitman134","Hitman135",\ "Hitman136","Hitman137","Hitman138","Hitman139","Hitman130",\ "Hitman151","Hitman152","Hitman153","Hitman154","Hitman155",\ "Hitman161","Hitman162","Hitman163","Hitman164","Hitman165"] // bugfix value #define CENTERPOS getArray (configFile >> "CfgWorlds" >> worldName >> "centerPosition") nearestPlayers = { private ["_result","_pos","_range","_type","_alive"]; _pos = _this select 0; _range = _this select 1; _alive = _this select 2; _type = _this select 3; if (_type == "count") then { _result = 0; } else { _result = []; }; { if (!isNil _x) then { _plr = call compile _x; if (!isNull _plr) then { if (_plr distance _pos <= _range && (alive _plr || !_alive)) then { if (_type == "count") then { _result = _result + 1; } else { _result = _result + [_plr]; }; }; }; }; } forEach westPlayerStrings; _result }; #define nearestPlayers(W,X,Y,Z) ([W,X,Y,Z] call nearestPlayers) // --------------------------------------------------------------------------------------------------------- //echo format["[K] %1",_this]; // convert argument list to uppercase _UCthis = []; for [{ _i=0},{ _i0) then { { if (alive _x) then { _npc = _x; _exit = false; }} forEach _obj; }; }; // give this group a unique index _grpidx = format["%1",KRON_UPS_Instances]; _grpname = format["%1_%2",(side _npc),_grpidx]; // remember the original group members, so we can later find a new leader, in case he dies _members = units _npc; KRON_UPS_Total = KRON_UPS_Total + (count _members); // what type of "vehicle" is unit ? _isman = _npc isKindOf "Man"; _iscar = _npc isKindOf "vbs2_LandVehicles"; _isboat = _npc isKindOf "Ship"; _isplane = _npc isKindOf "Air"; // check to see whether group is an enemy of the player (for attack and avoidance maneuvers) // since countenemy doesn't count vehicles, and also only counts enemies if they're known, // we just have to brute-force it for now, and declare *everyone* an enemy who isn't a civilian _issoldier = side _npc != civilian; _friends=[]; _enemies=[]; _sharedenemy=0; //TODO: FIND A WAY TO DETERMINE ASSOCIATION OF RESISTANCE UNITS if (_issoldier) then { switch (side _npc) do { case west: { _friends=_friends+KRON_AllWest; _enemies=_enemies+KRON_AllEast+KRON_AllRes; _sharedenemy=0; }; case east: { _friends=_friends+KRON_AllEast; _enemies=_enemies+KRON_AllWest+KRON_AllRes; _sharedenemy=1; }; case resistance: { _enemies=_enemies+KRON_AllEast+KRON_AllWest; _sharedenemy=2; }; }; { _friends=_friends-[_x]; _x disableAI "autotarget"; } forEach _members; }; // global unit variable to externally influence script _named = false; _npcname = str(side _npc); if ("NAMED" in _UCthis) then { _named = true; _npcname = format["%1",_npc]; _grpidx = _npcname; }; // create global variable for this group call compile format ["KRON_UPS_%1=1",_npcname]; // store some trig calculations _cosdir=cos(_areadir); _sindir=sin(_areadir); // minimum distance of new target position if (_rangeX==0) exitWith { hint format["UPS: Cannot patrol Sector: %1\nArea Marker doesn't exist",_areaname]; }; _mindist=(_rangeX^2+_rangeY^2)/4; // remember the original mode & speed _orgMode = behaviour _npc; _orgSpeed = speedmode _npc; _speedmode = _orgSpeed; // set first target to current position (so we'll generate a new one right away) _currPos = getPosATL _npc; _orgPos = _currPos; _orgWatch=[_currPos,50,getDir _npc] call KRON_relPos; _orgDir = getDir _npc; _avoidPos = [0,0]; _flankPos = [0,0]; _attackPos = [0,0]; _dist = 0; _lastdist = 0; _lastmove1 = 0; _lastmove2 = 0; _maxmove=0; _moved=0; _damm=0; _dammchg=0; _lastdamm = 0; curTimeontarget = 0; _fightmode = "walk"; _fm=0; _gothit = false; _hitPos=[0,0,0]; _react = 99; _lastdamage = 0; _lastknown = 0; _opfknowval = 0; _sin90=1; _cos90=0; _sin270=-1; _cos270=0; // set target tolerance high for choppers & planes _closeenough=CLOSEENOUGH*CLOSEENOUGH; if (_isplane) then { _closeenough=5000}; // ***************************************** optional arguments ***************************************** // wait at patrol end points _pause = if ("NOWAIT" in _UCthis) then { "NOWAIT"} else { "WAIT"}; // don't move until an enemy is spotted _nomove = if ("NOMOVE" in _UCthis) then { "NOMOVE"} else { "MOVE"}; // don't follow outside of marker area _nofollow = if ("NOFOLLOW" in _UCthis) then { "NOFOLLOW"} else { "FOLLOW"}; // share enemy info _shareinfo = if ("NOSHARE" in _UCthis) then { "NOSHARE"} else { "SHARE"}; // "area cleared" trigger activator _usetrigger = if ("TRIGGER" in _UCthis) then { "TRIGGER"} else { if ("NOTRIGGER" in _UCthis) then { "NOTRIGGER"} else { "SILENTTRIGGER"}}; // suppress fight behaviour if ("NOAI" in _UCthis) then { _issoldier=false}; // adjust cycle delay _cycle = ["CYCLE:",5,_UCthis] call KRON_getArg; // drop units at random positions _initpos = "ORIGINAL"; if ("RANDOM" in _UCthis) then { _initpos = "RANDOM"}; if ("RANDOMUP" in _UCthis) then { _initpos = "RANDOMUP"}; if ("RANDOMDN" in _UCthis) then { _initpos = "RANDOMDN"}; // don't position groups or vehicles on rooftops if ((_initpos!="ORIGINAL") && ((!_isman) || (count _members)>1)) then { _initpos="RANDOMDN"}; // set behaviour modes (or not) _noslow = if ("NOSLOW" in _UCthis) then { "NOSLOW"} else { "SLOW"}; if (_noslow!="NOSLOW") then { _npc setbehaviour "safe"; _npc setSpeedMode "limited"; _speedmode = "limited"; }; // track unit _track = if (("TRACK" in _UCthis) || KRON_UPS_Debug) then { "TRACK"} else { "NOTRACK"}; _trackername = ""; _destname = ""; if (_track=="TRACK") then { _track = "TRACK"; _trackername=format["trk_%1",_grpidx]; _markerobj = createMarker[_trackername,[0,0]]; _markerobj setMarkerShape "ICON"; _markertype = if (isClass(configFile >> "cfgMarkers" >> "WTF_Dot")) then { "WTF_DOT"} else { "DOT"}; _trackername setMarkerType _markertype; _markercolor = switch (side _npc) do { case west: { "ColorGreen"}; case east: { "ColorRed"}; case resistance: { "ColorBlue"}; default { "ColorBlack"}; }; _trackername setMarkerColor _markercolor; _trackername setMarkerText format["%1",_grpidx]; _trackername setmarkerpos _currPos; _trackername setMarkerSize [.5,.5]; _destname=format["dest_%1",_grpidx]; _markerobj = createMarker[_destname,[0,0]]; _markerobj setMarkerShape "ICON"; _markertype = if (isClass(configFile >> "cfgMarkers" >> "WTF_Flag")) then { "WTF_FLAG"} else { "FLAG"}; _destname setMarkerType _markertype; _destname setMarkerColor _markercolor; _destname setMarkerText format["%1",_grpidx]; _destname setMarkerSize [.5,.5]; }; // delete dead units _deletedead = ["DELETE:",0,_UCthis] call KRON_getArg; if (_deletedead>0) then { { _x addEventHandler['killed',format["[_this select 0,%1] spawn KRON_deleteDead",_deletedead]]}forEach _members; }; // init done _makenewtarget=true; _newpos=false; _targetPos = _currPos; _swimming = false; _waiting = if (_nomove=="NOMOVE") then { 9999} else { 0}; // exit if something went wrong during initialization (or if unit is on roof) if (_exit) exitWith { if ((KRON_UPS_Debug) && !_onroof) then { hint "Initialization aborted"}; }; _vcl = vehicle _npc; _grp = group _npc; // *********************************************************************************************************** // ************************************************ MAIN LOOP ************************************************ _loop=true; _currcycle=_cycle; while { _loop} do { sleep .01; // keep track of how long we've been moving towards a destination curTimeontarget=curTimeontarget+_currcycle; _react=_react+_currcycle; // did anybody in the group got hit? _newdamage=0; { if ((damage _x)>0.2) then { _newdamage=_newdamage+(damage _x); // damage has increased since last round if (_newdamage>_lastdamage) then { _lastdamage=_newdamage; _gothit=true; }; _hitPos= getPosATL _x; if (!alive _x) then { _members=_members-[_x]; _friends=_friends-[_x]; }; }; if (primaryWeapon _x == "") then { _members=_members-[_x]; _friends=_friends-[_x]; }; } forEach _members; sleep .01; // nobody left alive, exit routine if (count _members==0) then { _exit=true; if (KRON_UPS_Debug) then { server globalChat format["UPS group %1 all dead or surrendered", _grpidx]; }; sleep 5; deleteGroup (group _npc); sleep 300+(random aiVehicleRespawnTime); (call compile _grpidx) call spawnAIVehicle; } else { // did the leader die? if (!alive _npc || primaryWeapon _npc == "") then { _npc = _members select 0; group _npc selectLeader _npc; if (isPlayer _npc) then { _exit=true}; }; }; // current position _currPos = getPosATL _npc; _currX = _currPos select 0; _currY = _currPos select 1; if (_track=="TRACK") then { _trackername setmarkerpos _currPos; }; // if the AI is a civilian we don't have to bother checking for enemy encounters if ((_issoldier) && ((count _enemies)>0) && !(_exit)) then { // if the leader comes across another unit that's either injured or dead, go into combat mode as well. // If the other person is still alive, share enemy information. if ((_shareinfo=="SHARE") && (behaviour _npc=="SAFE")) then { _others=_friends-_members; { if ((!(isNull _x) && (_npc distance _x.5) || (behaviour _x in ["AWARE","COMBAT"]))) exitWith { _npc setBehaviour "aware"; _gothit=true; if ((_hitPos select 0)==0) then { _hitPos = getPosATL _x}; if (_npc knowsabout _x>3) then { if (alive _x) then { _npc reveal (KRON_KnownEnemy select _sharedenemy)}; }; }; }forEach _others; }; sleep .01; // did the group spot an enemy? _lastknown=_opfknowval; _opfknowval=0; _maxknowledge=0; { _knows=_npc knowsabout _x; if ((alive _x) && (_knows>0.2) && (_knows>_maxknowledge)) then { KRON_KnownEnemy set [_sharedenemy,_x]; _opfknowval=_opfknowval+_knows; _maxknowledge=_knows; }; if (!alive _x) then { _enemies=_enemies-[_x]}; if (_maxknowledge==4) exitWith {}; }forEach _enemies; sleep .01; _pursue=false; _accuracy=100; // opfor spotted an enemy or got shot, so start pursuit if (_opfknowval>_lastknown || _gothit) then { _npc setbehaviour "combat"; _pursue=true; // make the exactness of the target dependent on the knowledge about the shooter _accuracy=21-(_maxknowledge*5); }; if (isNull (KRON_KnownEnemy select _sharedenemy)) then { _pursue=false; }; // don't react to new fatalities if less than 60 seconds have passed since the last one if ((_react<60) && (_fightmode!="walk")) then { _pursue=false}; if (_pursue) then { // get position of spotted unit in player group, and watch that spot _offsx=_accuracy/2-random _accuracy; _offsY=_accuracy/2-random _accuracy; _targetPos = getPosATL (KRON_KnownEnemy select _sharedenemy); _targetPos = [(_targetPos select 0) + _offsX, (_targetPos select 1) + _offsY]; _targetX = _targetPos select 0; _targetY = _targetPos select 1; { _x dowatch _targetPos} foreach units _npc; sleep .01; // also go into "combat mode" _npc setSpeedMode "full"; _speedmode = "full"; _npc setbehaviour "combat"; _pause="NOWAIT"; _waiting=0; // angle from unit to target _dir1 = [_currPos,_targetPos] call KRON_getDirPos; // angle from target to unit (reverse direction) _dir2 = (_dir1+180) mod 360; // angle from fatality to target _dir3 = if (_hitPos select 0!=0) then { [_hitPos,_targetPos] call KRON_getDirPos} else { _dir1}; _dd=(_dir1-_dir3); // unit position offset straight towards target _relUX = sin(_dir1)*SAFEDIST; _relUY = cos(_dir1)*SAFEDIST; // target position offset straight towards unit _relTX = sin(_dir2)*SAFEDIST; _relTY = cos(_dir2)*SAFEDIST; // go either left or right (depending on location of fatality - or randomly if no fatality) _sinU=_sin90; _cosU=_cos90; _sinT=_sin270; _cosT=_cos270; if ((_dd<0) || (_dd==0 && (random 1)>.5)) then { _sinU=_sin270; _cosU=_cos270; _sinT=_sin90; _cosT=_cos90}; // avoidance position (right or left of unit) _avoidX = _currX + _cosU*_relUX - _sinU*_relUY; _avoidY = _currY + _sinU*_relUX + _cosU*_relUY; _avoidPos = [_avoidX,_avoidY]; // flanking position (right or left of target) _flankX = _targetX + _cosT*_relTX - _sinT*_relTY; _flankY = _targetY + _sinT*_relTX + _cosT*_relTY; _flankPos = [_flankX,_flankY]; // final target position _attackPos = _targetPos; // for now we're stepping a bit to the side _targetPos = _avoidPos; if (_nofollow=="NOFOLLOW") then { _avoidPos = [_avoidPos,_centerpos,_rangeX,_rangeY,_areadir] call KRON_stayInside; _flankPos = [_flankPos,_centerpos,_rangeX,_rangeY,_areadir] call KRON_stayInside; _attackPos = [_attackPos,_centerpos,_rangeX,_rangeY,_areadir] call KRON_stayInside; _targetPos = [_targetPos,_centerpos,_rangeX,_rangeY,_areadir] call KRON_stayInside; }; _react=0; _fightmode="fight"; curTimeontarget=0; _fm=1; if (KRON_UPS_Debug) then { "dead" setmarkerpos _hitPos; "avoid" setmarkerpos _avoidPos; "flank" setmarkerpos _flankPos; "target" setmarkerpos _attackPos; }; _newpos=true; // speed up the cycle duration after an incident if (_currcycle>=_cycle) then { _currcycle=1}; }; }; sleep .01; if !(_newpos) then { // calculate new distance // if we're waiting at a waypoint, no calculating necessary if (_waiting<=0) then { // distance to target _dist = [_currPos,_targetPos] call KRON_distancePosSqr; if (_lastdist==0) then { _lastdist=_dist}; _moved = abs(_dist-_lastdist); // adjust the target tolerance for fast moving vehicles if (_moved>_maxmove) then { _maxmove=_moved; if ((_maxmove/40) > _closeenough) then { _closeenough=_maxmove/40}}; // how much did we move in the last three cycles? _totmove=_moved+_lastmove1+_lastmove2; _damm = damage _npc; // is our damage changing (increasing)? _dammchg = abs(_damm - _lastdamm); // we're either close enough, seem to be stuck, or are getting damaged, so find a new target if ((!_swimming) && ((_dist<=_closeenough) || (_totmove<.2) || (_dammchg>0.01) || (curTimeontarget>ALERTTIME))) then { _makenewtarget=true; }; // in 'attack (approach) mode', so follow the flanking path (don't make it too predictable though) if ((_fightmode!="walk") && (_dist<=_closeenough)) then { if ((random 1)<.95) then { if (_flankPos select 0!=0) then { _targetPos=_flankPos; _flankPos=[0,0]; _makenewtarget=false; _newpos=true; _fm=1; } else { if (_attackPos select 0!=0) then { _targetPos=_attackPos; _attackPos=[0,0]; _makenewtarget=false; _newpos=true; _fm=2; }; }; }; }; sleep .01; // make new target if (_makenewtarget) then { if ((_nomove=="NOMOVE") && (curTimeontarget>ALERTTIME)) then { if (([_currPos,_orgPos] call KRON_distancePosSqr)<_closeenough) then { _newpos = false; } else { _targetPos=_orgPos; }; } else { // re-read marker position/size _npc call _getAreaInfo; // find a new target that's not too close to the current position _targetPos=_currPos; _tries=0; while { (([_currPos,_targetPos] call KRON_distancePosSqr) < _mindist) && (_tries<20)} do { _tries=_tries+1; // generate new target position (on the road) _targetPos=[_centerX,_centerY,_rangeX,_rangeY,_cosdir,_sindir,_areadir] call KRON_randomPos; _posX = _targetPos select 0; _posY = _targetPos select 1; if (isNil "_posX" || isNil "_posY") then { _targetPos = CENTERPOS; }; _roadlist = _targetPos nearRoads 2000; if (count _roadlist>0) exitWith { _targetPos = getPosATL (_roadlist select 0); }; //_road=[_targetPos,(_isplane||_isboat),_road] call KRON_OnRoad; sleep .01; }; }; _avoidPos = [0,0]; _flankPos = [0,0]; _attackPos = [0,0]; _gothit=false; _hitPos=[0,0,0]; _fm=0; _npc setSpeedMode _orgSpeed; _newpos=true; // if we're waiting at patrol end points then don't create a new target right away. Keep cycling though to check for enemy encounters if ((_pause!="NOWAIT") && (_waiting<0)) then { _waiting = (15 + random 20)}; }; }; }; sleep .01; // if in water, get right back out of it again if (surfaceIsWater _currPos) then { if (_isman && !_swimming) then { _drydist=999; // look around, to find a dry spot for [{ _a=0}, { _a<=270}, { _a=_a+90}] do { _dp=[_currPos,30,_a] call KRON_relPos; if !(surfaceIsWater _dp) then { _targetPos=_dp}; }; _newpos=true; _swimming=true; }; } else { _swimming=false; }; _waiting = _waiting - _currcycle; if ((_waiting<=0) && _newpos) then { // tell unit about new target position if (_fightmode!="walk") then { // reset patrol speed after following enemy for a while if (curTimeontarget>ALERTTIME) then { _fightmode="walk"; _speedmode = _orgSpeed; { _vcl = vehicle _npc; if (_vcl != _npc && !(_x in _vcl)) then { _x moveInCargo _vcl; _x assignAsCargo _vcl; }; _x setSpeedMode _speedmode; _x setBehaviour _orgMode; }forEach _members; }; // use individual doMoves if pursuing enemy, // as otherwise the group breaks up too much { _x doMove _targetPos}forEach _members; } else { (group _npc) move _targetPos; (group _npc) setSpeedMode _speedmode; }; if (_track=="TRACK") then { switch (_fm) do { case 1: { _destname setmarkerSize [.4,.4]}; case 2: { _destname setmarkerSize [.6,.6]}; default { _destname setmarkerSize [.5,.5]}; }; _destname setMarkerPos _targetPos; }; _dist=0; _moved=0; _lastmove1=10; _waiting=-1; _newpos=false; _swimming=false; curTimeontarget = 0; }; // move on _lastdist = _dist; _lastmove2 = _lastmove1; _lastmove1 = _moved; _lastdamm = _damm; // check external loop switch _cont = (call compile format ["KRON_UPS_%1",_npcname]); if (_cont==0) then { _exit=true}; _makenewtarget=false; if ((_exit) || (isNil("_npc"))) then { _loop=false; } else { // slowly increase the cycle duration after an incident if (_currcycle<_cycle) then { _currcycle=_currcycle+.5}; sleep _currcycle; }; }; if !(isNil("_npc")) then { { doStop _x; _x domove getPosATL _x; _x move getPosATL _x} forEach _members; }; KRON_UPS_Exited=KRON_UPS_Exited+1; if (_track=="TRACK") then { _trackername setMarkerType "Dot"; _destname setMarkerType "Empty"; }; _friends=nil; _enemies=nil; if (_vcl isKindOf "LandVehicle") then { sleep 300; _i = call compile _areamarker; call spawnVehicle; }; cacheKilled = { private ["_pos","_dur","_count"]; _pos = getPosATL(_this); curTime = time; _dur = 5 + random 5; "ACE_Bo_GBU12_LGB" createVehicle _pos; while{ true }do{ "Warfare82mmMortar" createVehicle _pos; if (random 100 > 70) then { "Sh_125_HE" createVehicle _pos; }; if ((time - curTime) > _dur) exitWith { "ARTY_R_227mm_HE" createVehicle _pos; }; sleep random 1; }; { deleteMarker _x; } forEach cacheMarkers(_this); deleteVehicle _this; sleep 1; _count = count cacheList; [nil,nil,rHINT, parseText format["%1/%2 ammo cache's have been destroyed!", cacheCount - _count, cacheCount]] call RE; if (_count == 0) then { [nil,nil,rSPAWN,[],{ titleText["All ammo cache's have been destroyed!", "PLAIN"]; }] call RE; sleep 20; endMission "END1"; }; }; setupCaches = { private ["_cachePos","_cacheHouse","_cache","_id","_positions","_type","_nWestUnits","_cacheHouses","_n","_m"]; _cacheHouses = [CENTERPOS, AORADIUS, 6, true] call findHouses; for "_i" from 1 to cacheCount do { if DEBUG then { server globalChat format["cache%1 spawning...", _i]; }; _cache = createVehicle [cacheType, spawnPos, [], 0, "None"]; call compile format[' _cache setVehicleInit " this setVehicleVarName ""cache%1""; cache%1 = this; clearWeaponCargo this; clearMagazineCargo this; _n = round (random 2); this addWeaponCargo [""SVD"", _n]; _m = round (((random 3)+2) * _n); this addMagazineCargo [""10Rnd_762x54_SVD"", _m]; "; ', _i]; _cache addEventHandler["Killed", { (_this select 0) spawn cacheKilled; }]; while { count _cacheHouses > 1 } do { _cacheHouse = _cacheHouses select floor(random(count _cacheHouses - 1)); _type = typeOf _cacheHouse; _nWestUnits = nearestObjects[getPosATL _cacheHouse, westSoldierClasses+[cacheType], cacheRadius]; if (count _nWestUnits == 0 && _type in CACHEHOUSEPOSITIONS) exitWith { _id = CACHEHOUSEPOSITIONS find _type; _positions = CACHEHOUSEPOSITIONS select (_id+1); _cachePos = _cacheHouse buildingPos (_positions select floor(random(count _positions - 1))); }; _cacheHouses = _cacheHouses - [_cacheHouse]; }; _cache setPosATL _cachePos; _cacheHouse addEventHandler ["handleDamage", { _damage = _this select 2; _cache = getPosATL (_this select 0) nearestObject cacheType; if (_damage > 0.9) then { _cache setDamage 1; }; _damage }]; if DEBUG then { [_cache, format["cache%1", _i]] call createDebugMarker; }; }; processInitCommands; }; quickCleanup = { private ["_wep","_cargoTypes"]; if (time - _WCTime < 10) exitWith {}; _WCTime = time; { if (nearestPlayers(getPosATL _x,WEP_DESPAWN_RANGE,true,"count") == 0 && nearestEastMen(getPosATL _x,WEP_DESPAWN_RANGE,true,"count") == 0) then { if (typeOf _x == "Suitcase") exitWith { deleteVehicle _x; }; if (typeOf _x == "WeaponHolder") exitWith { deleteVehicle _x; }; if (typeOf _x == "Land_BagFenceRound") exitWith { _x setPosATL spawnPos; }; if (!alive _x && (_x isKindOf "LandVehicle" || _x isKindOf "Air") && nearestPlayers(getPosATL _x,SPAWNRANGE,false,"count") == 0) exitWith { deleteVehicle _x; }; if (locked _x) exitWith {}; _cargoTypes = (getWeaponCargo _x) select 0; for "_i" from 0 to (count _cargoTypes - 1) do { _wep = _cargoTypes select _i; if (_wep in limitedGearList) then { [_x,_wep] call setWeaponCargo; }; }; }; sleep 0.005; } forEach nearestObjects[CENTERPOS,["CraterLong","Suitcase","WeaponHolder","ReammoBox","AllVehicles","Land_BagFenceRound"],AORADIUS]; }; longCleanup = { private ["_wUnits"]; if (time - _BCTime < 600) exitWith {}; _BCTime = time; { if (damage _x > 0.1 && damage _x < 1) then { _wUnits = nearestPlayers(getPosATL _x,SPAWNRANGE,true,"array"); if (count _wUnits > 0 && arrCanSee(_wUnits,getPosATL _x,45,200)) exitWith {}; _x setDamage 1; sleep 0.001; }; } forEach nearestObjects[CENTERPOS,["House"],AORADIUS]; { if !alive _x then { if (nearestPlayers(getPosATL _x,SPAWNRANGE,true,"count") == 0) then { deleteVehicle _x; }; sleep 0.001; }; } forEach nearestObjects[CENTERPOS,["Man"],AORADIUS]; { if (count units _x == 0) then { deleteGroup _x; }; sleep 0.001; } forEach allGroups; };GUNROOFPOSITIONS retrieved using: for "_h" from 0 to 1 step 0.1 do { if!([_checkPos, _dir, _h] call viewBlocked) exitWith { _class = _h; diag_log format["gunHouse %1, pos %2 verified", _i, _j]; }; }; arr = nearestObjects[player,["Land_dum_istan2b"],2000] pos = (arr select 0) buildingPos 0; player setPosATL pos; dir = (([0,0,0] select 0) - (pos select 0)) atan2 (([0,0,0] select 1) - (pos select 1)); hint str dir; [pos, dir, 1] call viewBlocked; findHighPositions = { private "_i"; _house = _this select 0; _arr = _this select 1; _i = _this select 2; _hPos = format["%1", _house buildingPos _i]; if (_hPos == "[0,0,0]") exitWith { _arr}; _hPos = call compile _hPos; if (_hPos select 2 > 2) then { _arr set [count _arr, _i]; }; [_house, _arr, _i+1] call findHighPositions; }; #define highPosList(X) ([X,[],0] call findHighPositions) posIsIndoors = { private "_i"; _indoors = true; _dir = getDir _house; for "_i" from 0 to 360 step 90 do { _bullet = createVehicle ["B_9x18_Ball", [0,0,100], [], 0, "NONE"]; _bullet setPosATL [_checkPos select 0,_checkPos select 1,(_checkPos select 2) + 0.1]; _bullet setVelocity [(sin (_i+_dir))*25,(cos (_i+_dir))*25,30]; _d = 0; waitUntil { if (getPosATL _bullet select 0 != 0) then { _d = getPosATL _bullet select 2; }; _d >= 10 || getPosATL _bullet select 0 == 0}; if (_d >= 10) then { _bullet = createVehicle ["B_9x18_Ball", [0,0,100], [], 0, "NONE"]; _bullet setPosATL [_checkPos select 0,_checkPos select 1,(_checkPos select 2) + 0.3]; _bullet setVelocity [(sin (_i+_dir))*25,(cos (_i+_dir))*25,0]; _d = 0; waitUntil { if (getPosATL _bullet select 0 != 0) then { _d = _bullet distance _checkPos; }; _d >= 4 || getPosATL _bullet select 0 == 0}; if (_d >= 4) then { _indoors = false; }; }; if (!_indoors) exitWith {}; }; _indoors }; posIsOutdoors = { private ["_i","_checkPos"]; _checkPos = _this; _outdoors = true; for "_i" from 0 to 360 step 90 do { _bullet = createVehicle ["B_9x18_Ball", [0,0,100], [], 0, "NONE"]; _bullet setPosATL _checkPos; _bullet setVelocity [(sin _i)*10,(cos _i)*10,30]; _d = 0; waitUntil { if (getPosATL _bullet select 0 != 0) then { _d = getPosATL _bullet select 2; }; _d >= 10 || getPosATL _bullet select 0 == 0}; if (_d < 10) exitWith { _outdoors = false; }; }; _outdoors }; viewBlocked = { _pos = _this select 0; _lvl = _this select 1; blocked = 0; for "_i" from 0 to 360 step 30 do { _bullet = createVehicle ["B_9x18_Ball", [0,0,100], [], 0, "NONE"]; _bullet setPosATL [(_pos select 0), (_pos select 1), (_pos select 2)+_lvl]; // [(_pos select 0)-(sin _i)*2, (_pos select 1)-(sin _i)*2, (_pos select 2)+_lvl]; _bullet setVelocity [(sin _i)*30, (cos _i)*30, 0]; _d = 0; player sideChat format["shooting bullet %1",_i]; waitUntil { ((velocity(_bullet) distance [0,0,0]) < 0.1) }; _d = _bullet distance _pos; player sideChat format["distance: %1",_d]; if (_d < 10) then { blocked = blocked + 1; }; }; player sideChat format["blocked %1",blocked]; if (blocked <= 6) then { false } else { true }; }; gunPosits = { gunPositions = []; _gunHouses = [CENTERPOS, AORADIUS, 4, true] call findHouses; for "_i" from 0 to (count _gunHouses - 1) do { _house = _gunHouses select _i; _type = typeOf _house; _highPosList = highPosList(_house); _arr = []; if!(_type in gunPositions) then { for "_j" from 0 to (count _highPosList - 1) do { diag_log format["examining view of gunHouse %1 with pos %2", _i, _j]; _checkPos = _house buildingPos (_highPosList select _j); if !([_checkPos, 1] call viewBlocked) then { diag_log format["view of gunHouse %1 is free, verifying pos %2", _i, _j]; _class = -1; for "_h" from 0 to 1 step 0.1 do { if!([_checkPos, _h] call viewBlocked) exitWith { _class = _h; diag_log format["gunHouse %1, pos %2 verified", _i, _j]; }; }; _arr = _arr + [[(_highPosList select _j),_class]]; }; }; if (count _arr > 0) then { gunPositions = gunPositions + [_type] + [_arr]; }; }; diag_log format["gunHouse %1 of %2 done", _i+1, count _gunHouses]; copyToClipboard str gunPositions; }; /* for "_i" from 0 to (count GUNROOFPOSITIONS - 1) step 2 do { _type = GUNROOFPOSITIONS select _i; _arr = GUNROOFPOSITIONS select (_i+1); _hse = nearestObjects[getPosATL player, [_type], 3000] select 0; for "_j" from 0 to (count _arr - 1) do { _arr2 = _arr select _j; _id = _arr2 select 0; _h = _arr2 select 1; player setPosATL (_hse buildingPos _id); player groupChat str _h; waitUntil { !wait}; wait=true; }; }; */ }; cachePosits = { cachePositions = []; _cacheHouses = [CENTERPOS, AORADIUS, 4, true] call findHouses; for "_i" from 0 to (count _cacheHouses - 1) do { _house = _cacheHouses select _i; _type = typeOf _house; _nPos = nPos(_house); _highPosList = highPosList(_house); _arr = []; if !(_type in cachePositions || ((boundingBox _house select 1) select 2) > 15) then { for "_j" from 0 to (count _highPosList - 1) do { _checkPos = _house buildingPos (_highPosList select _j); if (call posIsIndoors) then { _arr = _arr + [(_highPosList select _j)]; }; }; if (count _arr <= 1) then { for "_j" from 0 to (_nPos - 1) do { if!(_j in _highPosList) then { _checkPos = _house buildingPos _j; if!(_j in _arr) then { if (call posIsIndoors) then { _arr = _arr + [_j]; }; }; }; }; }; if (count _arr > 0) then { cachePositions = cachePositions + [_type] + [_arr]; }; }; server globalChat format["cacheHouse %1 of %2 done", _i+1, count _cacheHouses]; copyToClipboard str cachePositions; }; }; --------------------- gunPositions = []; _gunHouses = [getPosATL center, AORADIUS, 4, true] call findHouses; for "_i" from 0 to (count _gunHouses - 1) do { _house = _gunHouses select _i; _type = typeOf _house; _highPosList = highPosList(_house); _arr = []; if!(_type in gunPositions) then { for "_j" from 0 to (count _highPosList - 1) do { _checkPos = _house buildingPos (_highPosList select _j); _dir = ((getPosATL startLocation select 0) - (_checkPos select 0)) atan2 ((getPosATL startLocation select 1) - (_checkPos select 1)); if (call posIsOutdoors && !([_checkPos, _dir, 1] call viewBlocked)) then { _class = -1; for "_h" from 0 to 1 step 0.1 do { if!([_checkPos, _dir, _h] call viewBlocked) exitWith { _class = _h; }; }; _arr = _arr + [[(_highPosList select _j),_class]]; }; }; if (count _arr > 0) then { gunPositions = gunPositions + [_type] + [_arr]; }; }; server globalChat format["gunHouse %1 of %2 done", _i+1, count _gunHouses]; copyToClipboard str gunPositions; }; for "_i" from 0 to (count GUNROOFPOSITIONS - 1) step 2 do { _type = GUNROOFPOSITIONS select _i; _arr = GUNROOFPOSITIONS select (_i+1); _hse = nearestObjects[getPosATL player, [_type], 3000] select 0; for "_j" from 0 to (count _arr - 1) do { _arr2 = _arr select _j; _id = _arr2 select 0; _h = _arr2 select 1; player setPosATL (_hse buildingPos _id); player groupChat str _h; waitUntil { !wait}; wait=true; }; }; cacheInsidePositions retrieved using: cachePositions = []; _cacheHouses = [getPosATL center, AORADIUS, 4, true] call findHouses; for "_i" from 0 to (count _cacheHouses - 1) do { _house = _cacheHouses select _i; _type = typeOf _house; _nPos = nPos(_house); _highPosList = highPosList(_house); _arr = []; if!(_type in cachePositions || ((boundingBox _house select 1) select 2) > 15) then { for "_j" from 0 to (count _highPosList - 1) do { _checkPos = _house buildingPos (_highPosList select _j); if (call posIsIndoors) then { _arr = _arr + [(_highPosList select _j)]; }; }; if (count _arr <= 1) then { for "_j" from 0 to (_nPos - 1) do { if!(_j in _highPosList) then { _checkPos = _house buildingPos _j; if!(_j in _arr) then { if (call posIsIndoors) then { _arr = _arr + [_j]; }; }; }; }; }; if (count _arr > 0) then { cachePositions = cachePositions + [_type] + [_arr]; }; }; server globalChat format["cacheHouse %1 of %2 done", _i+1, count _cacheHouses]; copyToClipboard str cachePositions; }; some functions used: findHighPositions = { private "_i"; _house = _this select 0; _arr = _this select 1; _i = _this select 2; _hPos = format["%1", _house buildingPos _i]; if (_hPos == "[0,0,0]") exitWith { _arr}; _hPos = call compile _hPos; if (_hPos select 2 > 2) then { _arr set [count _arr, _i]; }; [_house, _arr, _i+1] call findHighPositions; }; #define highPosList(X) ([X,[],0] call findHighPositions) posIsIndoors = { private "_i"; _indoors = true; _dir = getDir _house; for "_i" from 0 to 360 step 90 do { _bullet = createVehicle ["B_9x18_Ball", [0,0,100], [], 0, "NONE"]; _bullet setPosATL [_checkPos select 0,_checkPos select 1,(_checkPos select 2) + 0.1]; _bullet setVelocity [(sin (_i+_dir))*25,(cos (_i+_dir))*25,30]; _d = 0; waitUntil { if (getPosATL _bullet select 0 != 0) then { _d = getPosATL _bullet select 2; }; _d >= 10 || getPosATL _bullet select 0 == 0}; if (_d >= 10) then { _bullet = createVehicle ["B_9x18_Ball", [0,0,100], [], 0, "NONE"]; _bullet setPosATL [_checkPos select 0,_checkPos select 1,(_checkPos select 2) + 0.3]; _bullet setVelocity [(sin (_i+_dir))*25,(cos (_i+_dir))*25,0]; _d = 0; waitUntil { if (getPosATL _bullet select 0 != 0) then { _d = _bullet distance _checkPos; }; _d >= 4 || getPosATL _bullet select 0 == 0}; if (_d >= 4) then { _indoors = false; }; }; if (!_indoors) exitWith {}; }; _indoors }; posIsOutdoors = { private "_i"; _outdoors = true; for "_i" from 0 to 360 step 90 do { _bullet = createVehicle ["B_9x18_Ball", [0,0,100], [], 0, "NONE"]; _bullet setPosATL _checkPos; _bullet setVelocity [(sin _i)*10,(cos _i)*10,30]; _d = 0; waitUntil { if (getPosATL _bullet select 0 != 0) then { _d = getPosATL _bullet select 2; }; _d >= 10 || getPosATL _bullet select 0 == 0}; if (_d < 10) exitWith { _outdoors = false; }; }; _outdoors }; viewBlocked = { _pos = _this select 0; _dir = _this select 1; _lvl = _this select 2; blocked = 0; for "_i" from (_dir - 22.5) to (_dir + 22.5) step 22.5 do { _bullet = createVehicle ["B_9x18_Ball", [0,0,100], [], 0, "NONE"]; _bullet setPosATL [(_pos select 0)-(sin _i)*2, (_pos select 1)-(sin _i)*2, (_pos select 2)+_lvl]; _bullet setVelocity [(sin _i)*30, (cos _i)*30, 0]; _d = 0; waitUntil { if (getPosATL _bullet select 0 > 0) then { _d = _bullet distance _pos; }; _d >= 10 || isNull _bullet }; if (_d < 10) then { blocked = blocked + 1; }; }; if (blocked <= 1) then { false} else { true}; }; //Vars westDeaths = 0; publicVariable "westDeaths"; #define vclCrewClass "TK_INS_Soldier_EP1" #define staticClass "TK_INS_Soldier_3_EP1" #define eastVehiclesFreq ["BMP2_TK_EP1","Pickup_PK_INS","BTR40_MG_TK_INS_EP1","offroad_DSHKM_INS","BTR60_TK_EP1"] #define eastLightVehicles ["Pickup_PK_INS"] #define stationaryGunsHigh ["KORD_high_UN_EP1"] #define stationaryGunsMed ["DSHKM_TK_INS_EP1"] #define stationaryGunsLow ["DSHKM_TK_INS_EP1"] #define eastVclRspnTime 600 #define eastInfCount (count(CENTERPOS nearObjects [eastInfClasses, AORADIUS])) #define maxStaticGuns 6 //Markers #define intelMarkerType "hd_unknown" //Misc #define isEast(X) (typeOf X in eastInfClasses) #define isWest(X) (typeOf X in westSoldierClasses) private ["_PGroup","_WCTime","_BCTime"]; _PGroup = group pilotController; _WCTime = time; _BCTime = time; while { true } do { call westVehicleChecker; if (heliRC == 1) then { call pilotAI; }; call quickCleanup; call longCleanup; if (livesLeft == 0 && time > 30) then { if (nearestPlayers(CENTERPOS,AORADIUS,true,"count") == 0) then { endMission "LOSER"; }; }; sleep 0.1; }; createIntel = { private ["_i","_sign","_sign2","_radius","_cache","_pos","_mkr","_range"]; _cache = _this; _i = 0; while{ (getMarkerPos format["%1intel%2", _cache, _i] select 0) != 0}do{ _i = _i + 1; }; _sign = 1; if (random 100 > 50) then { _sign = -1; }; _sign2 = 1; if (random 100 > 50) then { _sign2 = -1; }; _radius = intelRadius - _i*50; if (_radius < 50) then { _radius = 50; }; _pos = [ (getPosATL _cache select 0) + _sign *(random _radius), (getPosATL _cache select 1) + _sign2*(random _radius) ]; _mkr = createMarker[format["%1intel%2", _cache, _i], _pos]; _mkr setMarkerType intelMarkerType; _range = round sqrt(_radius^2*2); _range = _range - (_range % 50); _mkr setMarkerText format["%1m", _range]; _mkr setMarkerColor "ColorRed"; _mkr setMarkerSize [0.5,0.5]; }; westVehicleChecker = { private ["_vcl","_pos","_range","_driver","_plrs","_str"]; if (!alive MHQ && startLocation == MHQ) exitWith { _vcl = createVehicle [MHQTYPE, spawnPos, [], 0, "None"]; _vcl setVehicleInit format["this setVehicleVarName ""%1""; %1 = this;", "MHQ"]; processInitCommands; HQ setDir (getDir vehicleServicePoint + 90); _pos = vehicleServicePoint modelToWorld [10,0,0]; _pos set [2,0]; HQ setPosATL _pos; }; if (startLocation != HQ) exitWith {}; _pos = startLocation modelToWorld [3,15,0]; _pos set [2,0]; if (helipad distance _pos > 1) then { helipad setPosATL _pos; helipad setDir (getDir startLocation - 90); }; _pos = startLocation modelToWorld [0,-10,0]; _pos set [2,0]; if (vehicleServicePoint distance _pos > 1) then { vehicleServicePoint setPosATL _pos; vehicleServicePoint setDir (getDir startLocation - 90); }; _pos = startLocation modelToWorld [6,-3,0]; _pos set [2,0]; if (fieldHospital distance _pos > 1) then { fieldHospital setPosATL _pos; fieldHospital setDir (getDir startLocation); }; _pos = startLocation modelToWorld [6,4,0]; _pos set [2,0]; if (mhqbox distance _pos > 1) then { mhqbox setPosATL _pos; mhqbox setDir (getDir startLocation); }; for "_i" from 0 to (count westVehicleStrings - 1) do { _str = westVehicleStrings select _i; // isNil _str check if the vehicle is undefined // note that, _str does NOT get wrapped in quotes because _str contains the vehicle name // and we are checking for the presence of the vehicle, I assume _str whill always be a valid string if (isNil _str) then { _i call resetWestVehicle; } else { _vcl = call compile _str; // _vcl should not be NIL here .... due to ( isNil _str) protecting us // but it could be anything, so ... check its an object if (typeName _vcl=="OBJECT") then { if ( isNull _vcl) then { _i call resetWestVehicle; } else { if (!alive _vcl) then { _i call resetWestVehicle; } else { scopeName "main"; _range = 800; if (typeOf _vcl == ATVTYPE) then { _range = 400; }; if (typeOf _vcl == CAR1TYPE && heliRC == 1) exitWith { breakTo "main"; }; _plrs = nearestPlayers(getPosATL _vcl,SPAWNRANGE,false,"array"); if (alive _vcl && !arrCanSee(_plrs,_vcl,45,_range) && _vcl distance startLocation > 100) then { _driver = driver _vcl; _gunner = gunner _vcl; if (!isNull _driver || !isNull _gunner) then { if (alive _driver || alive _gunner) exitWith { breakTo "main"; }; }; { moveOut _x; } forEach (crew _vcl); _i call resetWestVehicle; }; }; }; }; }; sleep 0.01; }; }; // returns one specific vehicle or re-creates it at the start position resetWestVehicle = { private ["_vcl","_str","_objs","_type","_bool","_pos","_dir","_id","_i"]; _i = _this; _str = westVehicleStrings select _i; if (_i > 10 || _i == -1) exitWith { }; //only return listed vehicles, but not MHQ _id = _i % 6; _pos = startLocation modelToWorld [-10,-10+_id*6,0]; _dir = getDir startLocation - 90; _type = if (_id % 2 == 1) then { CAR1TYPE } else { CAR2TYPE }; if (_i >= 6) then { _id = _id + 1; _type = ATVTYPE; _pos = startLocation modelToWorld [-10,-7+_id*6,0]; }; _pos set [2,0]; _bool = isNil _str; _vcl = call compile _str; if !_bool then { _bool = isNull _vcl || !alive _vcl; }; if _bool then { _objs = nearestObjects[_pos,["LandVehicle","Air","CraterLong"],20]; if (count _objs > 0) then { { if (!(_x isKindOf "AllVehicles") || !alive _x) then { deleteVehicle _x; }; } forEach _objs; }; _vcl = createVehicle [_type, spawnPos, [], 0, "None"]; _vcl setVehicleInit format["this setVehicleVarName ""%1""; %1 = this;", _str]; _vcl setDir _dir; _vcl setPosATL _pos; if (_i < 6 || _i == 10) then { _vcl call setVclAmmoCargo; }; processInitCommands; [player,_vcl,"loc",rSPAWN,_vcl,{ _this call addActionLock; }] call RE; } else { _vcl call vehicleService; _vcl engineOn false; _vcl setDir _dir; _vcl setPosATL _pos; }; }; setWeaponCargo = { private ["_vci","_wep","_num","_cargo","_arr1","_arr2","_count","_id"]; _vcl = _this select 0; _wep = _this select 1; _num = 0; _cargo = getWeaponCargo _vcl; _arr1 = _cargo select 0; _id = _arr1 find _wep; if (_id == -1) exitWith {}; _arr1 set[_id, str _wep]; _arr2 = (_cargo select 1); _arr2 set[_id, 0]; _cargo = [_arr1,_arr2]; _count = count _arr2; call compile format[' _vcl setVehicleInit " clearWeaponCargo this; for ""_i"" from 0 to (%2 - 1) do { _wep = (%1 select 0) select _i; _num = (%1 select 1) select _i; this addWeaponCargo [_wep,_num]; }; "; processInitCommands; ', _cargo, _count]; }; vehicleService = { _this call setVclAmmoCargo; processInitCommands; }; setVclAmmoCargo = { _this setVehicleInit ' this setVehicleAmmo 1; this setFuel 1; this setDamage 0; clearWeaponCargo this; clearMagazineCargo this; { this addMagazineCargo [_x select 0, _x select 1]; } forEach humvMagazines; if (player in crew this) then { titleText["Vehicle serviced", "PLAIN DOWN"]; }; '; }; addActionLock = { private "_actionIndex"; _actionIndex = _this addAction ["Lock","common\client\actions\noScript.sqf",' _this select 0 lock true; _this select 0 removeAction (_this select 2); _this select 0 call addActionUnlock; ',1,false,true,"","isAdmin"]; }; addActionUnlock = { private "_actionIndex"; _actionIndex = _this addAction ["Unlock","common\client\actions\noScript.sqf",' _this select 0 lock false; _this select 0 removeAction (_this select 2); _this select 0 call addActionLock; ',1,false,true,"","isAdmin"]; };//////map specific definitions/macros //fallujah has no compatible houses for ambient civilians, thus overriding inexistent mission param //ambientCivilians = 0; //spawnPos must remain available in global missionNamespace, a definition does not spawnPos = [8589.2666,1152.8488,0]; #define CENTERPOS [5324.1475,4895.1743,0] #define AORADIUS 15000 // first define has more variations but many outside positions, second (default) define is always inside of a house but most likely it's always at the same place in the few houses with inside places, too //#define CACHEHOUSEPOSITIONS ["Land_dum_istan2b",[0,1,2,3,4,5,6,7,8],"Land_dum_istan3",[3,4],"Land_dum_istan3_pumpa",[1,2,3,4,5],"Land_dum_zboreny",[7,8],"Land_dum_istan2",[0,1,2,3,4,5,6,7,8],"Land_water_tank",[1,2,3,4],"Land_dum_istan3_hromada2",[1,2,3,4,5,6,7,8,9,10],"Land_Vysilac_FM",[1,2,3,4],"Land_A_GeneralStore_01",[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"Land_dum_istan2_02",[0,1,2,3],"Land_Panelak",[6,7,8,9,10,11,12,13,14,15,16,17],"Land_dum_mesto_in",[0,1,2,3,4,5,6,7,8],"Land_watertower1",[0,1,2,3,4,5,6],"Land_Hlidac_budka",[0,1,2,3,4],"Land_dum_zboreny_total",[0,1,2,3,4,5],"Land_repair_center",[0,1,2,3],"Land_Misc_Cargo1Bo",[0,1,2,3],"Land_Misc_Cargo1Ao",[0,1,2,3],"Land_Ind_Mlyn_03",[0,1,2,3,4,5,6,7],"Land_hut_old02",[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"Land_A_Crane_02b",[0,1,2,3,4,5,6,7],"Land_A_Crane_02a",[1,2,3,4,5,6,7],"Land_trafostanica_mala",[0,1,2,3,4,5,6,7],"Land_Ind_SawMill",[0,1,2,3,4,5],"Land_Ind_Vysypka",[0,1,2,3,4,5,6,7,8,9,10],"Land_Ind_SawMillPen",[0,1,2,3,4,5,6],"Land_Tovarna2",[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36],"Land_A_BuildingWIP",[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60],"Land_hotel",[41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261],"Land_Panelak2",[0,1,2,3,4,5,6,7,8,9,10,11,12,13],"Land_Barn_Metal",[7,8,9,10,11],"Land_A_GeneralStore_01a",[0,1,2,3,4,5,6,7,8,9,10,11,12],"Land_Ind_Quarry",[9,10,11,12,13,14],"Land_trafostanica_velka",[0,1,2,3,4,5,6,7],"Land_Hangar_2",[0,1,2,3,4,5,6,7],"Land_kostel_trosky",[0,1,2,3,4,5,6],"Land_Nasypka",[1,2,3,4],"Land_A_statue02",[0,1,2,3,4,5,6,7],"Land_fortified_nest_big",[0,1,2,3,4,5,6,7,8,9,10,11,12],"Land_a_stationhouse",[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],"Land_SS_hangar",[0,1,2,3,4,5,6,7,8,9],"Land_budova4_in",[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"Land_Barrack2",[0,1,2,3,4,5],"Land_vysilac_FM2",[1,2,3,4],"Land_Mil_Barracks_i",[0,1,2,3,4,5,6,7,8],"Land_Mil_ControlTower",[2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20],"Land_Shed_Ind02",[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]] #define CACHEHOUSEPOSITIONS ["Land_dum_istan3_pumpa",[1],"Land_dum_zboreny",[0,1,2,3],"Land_dum_istan3_hromada2",[1,0],"Land_A_GeneralStore_01",[1,2,3,4,5,6,7,8,9,11,12,14],"Land_Panelak",[7,8,10,11,12,13,14,15,16,17],"Land_dum_istan2b",[1],"Land_dum_mesto_in",[0,1,2,3,4,5,6,7,8],"Land_Hlidac_budka",[1,2,3,4],"Land_dum_istan3",[0],"Land_Misc_Cargo1Bo",[1],"Land_Misc_Cargo1Ao",[1,3],"Land_hut_old02",[1,2,3,4,6,7,8,9,10,11,12,13,14,16,17],"Land_A_Crane_02b",[2],"Land_Ind_Vysypka",[1,2,3,4,6,8,10],"Land_Ind_SawMillPen",[1,2,3],"Land_Tovarna2",[22,23,25,27,28,29,31,33,34,36],"Land_A_BuildingWIP",[18,20,24,25,26,27,28,29,30,31],"Land_hotel",[41,42,43,44,45,46,47,48,49,50,51,55,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,94,95,96,97,98,99,100,101,102,103,104,105,259,262,263,264,265],"Land_Panelak2",[0,4],"Land_trafostanica_mala",[3,4],"Land_A_GeneralStore_01a",[0,1,2,3,4,5,6,7,9,10,12],"Land_Ind_Quarry",[0],"Land_Hangar_2",[0,1,2,3,4,5,6,7],"Land_dum_istan2",[1],"Land_fortified_nest_big",[1,2,3,4,5,6,7,8,9,10,11,12],"Land_a_stationhouse",[0,1,2,3,4,5],"Land_budova4_in",[6,7,12,13,14],"Land_Barrack2",[2,3,4,5],"Land_Mil_Barracks_i",[1,2,3,4,5,6,7,8],"Land_Mil_ControlTower",[2,3,4,6],"Land_Vysilac_FM",[4],"Land_Shed_Ind02",[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]] #define GUNROOFPOSITIONS ["Land_dum_istan2b",[[0,0],[1,0.1],[2,0],[3,0.1],[4,0.1],[5,0.2],[6,0.2],[7,0.1],[8,0.2]],"Land_dum_istan3",[[3,0.2]],"Land_dum_istan3_pumpa",[[2,0],[3,0],[4,0],[5,0.2]],"Land_dum_istan2",[[1,0.7],[2,0.2],[3,0.2],[4,0.1],[5,0.1],[6,0.2],[7,0.1],[8,0.2]],"Land_water_tank",[[1,0],[2,0],[3,0],[4,0]],"Land_dum_istan3_hromada2",[[3,0.3],[4,0.3],[5,0.5],[6,0.4],[7,0.5],[8,0.2],[9,0.2],[10,0.2]],"Land_Vysilac_FM",[[1,0],[2,0],[3,0],[4,0]],"Land_A_CraneCon",[[1,0],[2,0]],"Land_Panelak",[[10,-1],[13,0.4],[14,0.3],[15,0.3],[16,0.3],[17,0.3]],"Land_Panelak3",[[4,0],[5,0],[6,0],[7,0]],"Land_watertower1",[[0,0],[1,0],[2,0],[3,0],[4,0],[5,0],[6,0]],"Land_Ind_Mlyn_01",[[1,0],[3,0.2]],"Land_A_TVTower_Base",[[3,0],[4,0],[5,0],[6,0],[7,0],[8,0],[9,0],[10,0],[12,0]],"Land_Ind_Mlyn_03",[[1,0],[2,0],[3,0],[4,0],[6,0],[7,0]],"Land_A_Crane_02b",[[4,0],[5,0],[6,0.8],[7,0]],"Land_A_Crane_02a",[[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0]],"Land_dum_zboreny",[[8,1]],"Land_Tovarna2",[[13,0],[14,0],[15,0],[16,0],[17,0.1],[18,0.2],[34,0.8],[35,0.1]],"Land_A_BuildingWIP",[[19,0.7],[20,0.5],[21,0.8],[22,0.2],[23,0],[24,0.9],[25,0.8],[26,0.9],[27,0.9],[28,0.9],[33,1],[34,1],[35,1],[36,1],[37,1],[38,1],[39,0.9],[40,0.6],[41,0.1],[42,0.4],[43,0.5],[44,1],[45,0.5],[46,0.1],[47,0.5],[48,0],[49,0.2],[51,1],[53,0.3],[54,0.2],[55,0],[56,0],[57,0.3],[58,1],[59,0.3],[60,0.9]],"Land_hotel",[[52,0.9],[53,0.6],[54,0.1],[55,1],[57,-1],[64,0.7],[65,0.6],[66,0.6],[67,1],[70,0.7],[76,0.7],[77,0.6],[78,0.6],[91,0.7],[92,0.6],[93,0.6],[94,1],[97,0.7],[99,0.9],[115,1],[116,0.6],[117,0.6],[118,1],[126,0.7],[127,0.6],[128,0.6],[129,1],[132,0.7],[138,0.7],[139,0.6],[140,0.6],[153,0.7],[154,0.6],[155,0.6],[156,1],[159,0.7],[161,0.8],[165,0.3],[177,1],[178,0.6],[179,0.6],[180,1],[188,0.7],[189,0.6],[190,0.6],[191,1],[194,0.7],[200,0.7],[201,0.6],[202,0.6],[215,0.7],[216,0.6],[217,0.6],[218,1],[221,0.7],[223,0.9],[227,0.3],[237,0.3],[238,0.3],[239,0.6],[240,0.3],[241,0.6],[242,0.3],[243,0.6],[244,0.3],[245,0.6],[246,0.3],[247,0.3],[248,0.3],[249,0.3],[250,0.3],[251,0.8],[252,0.3],[253,0.3],[254,0.3],[255,0.3],[256,0.3],[257,0.3],[258,0.3]],"Land_Panelak2",[[1,0.1],[9,0.3],[10,0],[11,0],[12,0],[13,0]],"Land_Barn_Metal",[[7,0.1],[8,0.3],[9,0],[10,0],[11,0]],"Land_Ind_MalyKomin",[[1,0],[2,0],[3,0],[4,0],[5,0.2]],"Land_Ind_Stack_Big",[[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0]],"Land_Ind_SiloVelke_01",[[0,0],[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0]],"Land_Ind_Quarry",[[9,0],[10,0],[11,0],[12,0.2],[13,0.3]],"Land_Nasypka",[[1,0],[2,0],[3,0],[4,0]],"Land_a_stationhouse",[[12,0.1],[14,0.1],[15,0.1],[16,0.1],[17,0.1],[18,0.1],[19,0.1],[20,0.1],[21,0.1],[22,0.1],[23,0.1],[24,0.1],[25,0]],"Land_Ind_Pec_01",[[2,0],[3,0],[4,0],[5,0],[6,0.1],[7,0],[9,0],[10,0.3],[11,0.3]],"Land_vysilac_FM2",[[1,0],[2,0],[3,0],[4,0]],"Land_Mil_ControlTower",[[2,-1],[4,-1],[9,0],[10,0],[11,0],[12,0],[13,0],[14,0],[15,0],[17,0],[18,0],[19,0],[20,0]],"Land_Shed_Ind02",[[4,0.2],[5,0],[16,0.2]]] #define ILLEGALHOUSES ["Land_Mil_hangar_EP1", "Land_Mil_ControlTower_EP1", "Land_Mil_Guardhouse_EP1", "Land_Mil_Repair_center_EP1","Land_Mil_Barracks_i_EP1","Land_A_Minaret_EP1","Land_Ind_Coltan_Main_EP1"] // set EP1HOUSES to 'true' in order to have the param ignored and AI will spawn in every building, which got positions #define EP1HOUSES true #define randPos [(CENTERPOS select 0)+random 5500-random 5500,(CENTERPOS select 1)+random 5500-random 5500, 0] #define cacheRadius 900 #define intelRadius 400 //////class definitions #define westVehicleClasses ["ATV_US_EP1","HMMWV_M1035_DES_EP1","HMMWV_M998_crows_MK19_DES_EP1","HMMWV_M1151_M2_DES_EP1","HMMWV_TOW_DES_EP1",ATVTYPE] #define limitedSquadGear [] #define limitedGearList [] #define westSoldierClasses ["ACE_USMC_Soldier_SL_D","USMC_Soldier_SL","USMC_Soldier_Medic","USMC_Soldier_TL","USMC_Soldier","USMC_Soldier_LAT","USMC_Soldier_AR","Soldier_TL_PMC","Soldier_Medic_PMC","Soldier_Bodyguard_AA12_PMC","Soldier_MG_PMC","Soldier_Sniper_PMC","USMC_Soldier_Pilot","USMC_SoldierS_Sniper","USMC_SoldierS_Spotter"] //////unit definitions #define ATVTYPE "ATV_US_EP1" //#define HELITYPE "UH1Y" #define PILOTTYPE "US_Soldier_Pilot_EP1" #define CAR1TYPE "HMMWV_M1151_M2_DES_EP1" #define CAR2TYPE "HMMWV_M998_crows_MK19_DES_EP1" #define MHQTYPE "LAV25_HQ" /////weapon and magazine definitions //#define ATTYPE "M136" //#define ATMAGTYPE "M136" #define humvMagazines [\ ["30Rnd_556x45_Stanag",12],\ ["5Rnd_762x51_M24",5],\ ["100Rnd_762x51_M240",3],\ ["200Rnd_556x45_M249",4],\ ["PipeBomb",2],\ ["15Rnd_9x19_M9",4],\ ["HandGrenade_West",4],\ ["SmokeShell",4]\ ]showCompass = 1; showGPS = 1; showMap = 1; showWatch = 1; debriefing = 1; respawn = 3; respawnDelay = 30; respawnDialog = 1; disabledAI = 1; class Header { gameType = Coop; minPlayers = 1; maxPlayers = 30; }; class Params { class EmtpyLine1 { title = ":: Game Settings"; values[]={0,0}; texts[]={ "",""}; default = 0; }; //ambientCivilians should remain first param class ambientCivilians { title=" Ambient Civilians"; values[]={ 0,1 }; texts[]={ "Disabled","Enabled" }; default=1; code = ""; }; class aiSkill { title=" AI Accuracy"; values[]={ 1,2,3,4,5,6,7,8,9,10 }; texts[]={ "0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1.0" }; default=2; code = ""; }; class maxAIPerPlayer { title=" AI Numbers"; values[]={ 2,4,6,8 }; texts[]={ "50%","100%","150%","200%" }; default=8; code = ""; }; class eastRatio { title=" OPFOR Ratio"; values[]={ -1 }; texts[]={ "COOP only" }; default=-1; code = ""; }; class markersEnabled { title=" Enable Insurgency Markers"; values[]={ 0,1 }; texts[]={ "False","True" }; default=1; code = ""; }; class cacheCount { title=" Number of Ammo Caches"; values[]={ 1,2,3,4,5,6,7,8,9,10 }; texts[]={ "1","2","3","4","5","6","7","8","9","10" }; default=3; code = ""; }; class startLives { title=" Number of Respawns"; values[]={ -1,0,5,10,20,50,100,200,350,500 }; texts[]={ "Infinite","0","5","10","20","50","100","200","350","500" }; default=-1; code = ""; }; class playersNeeded { title=" Players needed to clear a Square"; values[]={ 1,2,3 }; texts[]={ "1","2","3" }; default=1; code = ""; }; class eastVehicleNum { title=" Number of OPFOR AI Vehicles"; values[]={ 1,2,3,4,5,6,7,8,9 }; texts[]={ "1","2","3","4","5","6","7","8","9" }; default=9; code = ""; }; class aiVehicleRespawnTime { title=" Random Time to OPFOR AI Vehicle Respawn (+5min)"; values[]={ 600,900,1200,1800 }; texts[]={ "10 min","15 min","20 min","30 min" }; default=900; code = ""; }; class heliRC { title=" Remote-controlled Helicopter"; values[]={ 0,1 }; texts[]={ "No","Yes" }; default=0; code = ""; }; class a10Mode { title=" A-10 CAS Mode"; values[]={ 0,1,2 }; texts[]={ "Disabled","AI","Player" }; default=0; code = ""; }; class a10FlyTime { title=" A-10 Flying Time (x2 on AI A-10)"; values[]={ 30,45,60,90,120 }; texts[]={ "30 seconds","45 seconds","60 seconds","90 seconds","120 seconds" }; default=45; code = ""; }; class mhqDeployTimer { title=" HQ Re-deployment Timer"; values[]={ 0,1800,3600,7200,10800,14400,18000,-1 }; texts[]={ "Instant","30 minutes","60 minutes","120 minutes","180 minutes","240 minutes","300 minutes","Never"}; default=0; code = ""; }; class hqProtectionRing { title=" HQ Base Protection"; values[]={ -1,100,200,300,400 }; texts[]={ "None","100 meters","200 meters","300 meters","400 meters"}; default=400; code = ""; }; class EmtpyLine2 { title = ":: UI Settings"; values[]={0,0}; texts[]={ "",""}; default = 0; }; class useroptions { title=" Players can adjust Viewdistance"; values[]={ 0,1 }; texts[]={ "No","Yes" }; default=1; code = ""; }; class EmtpyLine3 { title = ":: Time & Date Settings"; values[]={0,0}; texts[]={ "",""}; default = 0; }; class Month { title=" Month"; values[]={ 1,2,3,4,5,6,7,8,9,10,11,12}; texts[]={ "January","Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; default=7; code = ""; }; class Day { title=" Day"; values[]={ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}; texts[]={ "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"}; default=31; code = ""; }; class Hour { title=" Hour"; values[]={ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24}; texts[]={ "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24"}; default=10; code = ""; }; class Minute { title=" Minute"; values[]={ 00,15,30,45}; texts[]={ "00","15","30","45"}; default=00; code = ""; }; }; #include "common\resources\constants.hpp" #include "common\resources\types.hpp" #include "common\resources\dialogs.hpp" #include "common\resources\titles.hpp" #include "common\resources\sounds.hpp" //#define LOADSCREEN "\CA\Missions_e\campaign\missions\CE2_Pathfinder.Takistan\img\loading03_co.paa" #define LOADSCREEN "ourforums_splash.jpg" #define LOADSCREENTEXT "Dobro ACE Chernarus Insurgency [v0.1] - Based on OURInsurgency by Fireball,IAmTheGaz, edited by Invictus" #include "LoadingScreen.ext" loadScreen = LOADSCREEN; onLoadMission = LOADSCREENTEXT; onLoadMissionTime = false;// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ _tgt = _this select 0; _caller = _this select 1; _id = _this select 2; _arg = _this select 3; #include "f2f_inc_macros.sqf" #include "f2f_inc_rmvActns.sqf" switch (_arg) do { // ------------------------------------------ // ------------ BIS Helicopters ------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "Mi17_rockets_RU" Mi-8 Russia ---------- case "Mi17_rockets_RU_back": { if(true)exitWith { ACTN_YL(actn_Mi17_rockets_RU_mm,_tgt,"F2F Air Loadout Selector System (Mi-8)","f2f_actn\f2f_actn_h.sqf","Mi17_rockets_RU_mm",50); }; }; // ---------- "Mi171Sh_rockets_CZ_EP1" Mi-8 CZ ---------- case "Mi171Sh_rockets_CZ_EP1_back": { if(true)exitWith { ACTN_YL(actn_Mi171Sh_rockets_CZ_EP1_mm,_tgt,"F2F Air Loadout Selector System (Mi-8)","f2f_actn\f2f_actn_h.sqf","Mi171Sh_rockets_CZ_EP1_mm",50); }; }; // ---------- "Mi24_D" Mi-24D ---------- case "Mi24_D_back": { if(true)exitWith { ACTN_YL(actn_Mi24_D_mm,_tgt,"F2F Air Loadout Selector System (Mi-24D)","f2f_actn\f2f_actn_h.sqf","Mi24_D_mm",50); }; }; // ---------- "Mi24_D_TK_EP1" Mi-24D Takistan Army ---------- case "Mi24_D_TK_EP1_back": { if(true)exitWith { ACTN_YL(actn_Mi24_D_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (Mi-24D Takistan Army)","f2f_actn\f2f_actn_h.sqf","Mi24_D_TK_EP1_mm",50); }; }; // ---------- "Mi24_P" Mi-24P ---------- case "Mi24_P_back": { if(true)exitWith { ACTN_YL(actn_Mi24_P_mm,_tgt,"F2F Air Loadout Selector System (Mi-24P)","f2f_actn\f2f_actn_h.sqf","Mi24_P_mm",50); }; }; // ---------- "Mi24_V" Mi-24V ---------- case "Mi24_V_back": { if(true)exitWith { ACTN_YL(actn_Mi24_V_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V)","f2f_actn\f2f_actn_h.sqf","Mi24_V_mm",50); }; }; // ---------- "Ka52" Ka-52 ---------- case "Ka52_back": { if(true)exitWith { ACTN_YL(actn_Ka52_mm,_tgt,"F2F Air Loadout Selector System (Ka-52)","f2f_actn\f2f_actn_h.sqf","Ka52_mm",50); }; }; // ---------- BLUFOR ---------- // ---------- "AH64D" AH-64D ---------- case "AH64D_back": { if(true)exitWith { ACTN_YL(actn_AH64D_mm,_tgt,"F2F Air Loadout Selector System (AH-64D)","f2f_actn\f2f_actn_h.sqf","AH64D_mm",50); }; }; // ---------- "BAF_Apache_AH1_D" AH-1D ---------- case "BAF_Apache_AH1_D_back": { if(true)exitWith { ACTN_YL(actn_BAF_Apache_AH1_D_mm,_tgt,"F2F Air Loadout Selector System (AH-1D)","f2f_actn\f2f_actn_h.sqf","BAF_Apache_AH1_D_mm",50); }; }; // ---------- "AH1Z" AH-1Z ---------- case "AH1Z_back": { if(true)exitWith { ACTN_YL(actn_AH1Z_mm,_tgt,"F2F Air Loadout Selector System (AH-1Z Viper)","f2f_actn\f2f_actn_h.sqf","AH1Z_mm",50); }; }; // ---------- "AH6J_EP1" AH-6J ---------- case "AH6J_EP1_back": { if(true)exitWith { ACTN_YL(actn_AH6J_EP1_mm,_tgt,"F2F Air Loadout Selector System (AH-6J)","f2f_actn\f2f_actn_h.sqf","AH6J_EP1_mm",50); }; }; // ---------- "UH1Y" UH-1Y ---------- case "UH1Y_back": { if(true)exitWith { ACTN_YL(actn_UH1Y_mm,_tgt,"F2F Air Loadout Selector System (UH-1Y Venom)","f2f_actn\f2f_actn_h.sqf","UH1Y_mm",50); }; }; // ---------- "Ka60_GL_PMC" Ka-60 M32 ---------- case "Ka60_GL_PMC_back": { if(true)exitWith { ACTN_YL(actn_Ka60_GL_PMC_mm,_tgt,"F2F Air Loadout Selector System (Ka-60)","f2f_actn\f2f_actn_h.sqf","Ka60_GL_PMC_mm",50); }; }; // ---------- "Ka60_PMC" Ka-60 ---------- case "Ka60_PMC_back": { if(true)exitWith { ACTN_YL(actn_Ka60_PMC_mm,_tgt,"F2F Air Loadout Selector System (Ka-60)","f2f_actn\f2f_actn_h.sqf","Ka60_PMC_mm",50); }; }; // ------------------------------------------ // --------------- BIS Planes --------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "L39_TK_EP1" L-39 Takistan Army ---------- case "L39_TK_EP1_back": { if(true)exitWith { ACTN_YL(actn_L39_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (L-39)","f2f_actn\f2f_actn_p.sqf","L39_TK_EP1_mm",50); }; }; // ---------- "Su25_CDF" Su-25 [CDF] ---------- case "Su25_CDF_back": { if(true)exitWith { ACTN_YL(actn_Su25_CDF_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [CDF])","f2f_actn\f2f_actn_p.sqf","Su25_CDF_mm",50); }; }; // ---------- "Su25_Ins" Su-25 [ChDKZ] ---------- case "Su25_Ins_back": { if(true)exitWith { ACTN_YL(actn_Su25_Ins_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [ChDKZ])","f2f_actn\f2f_actn_p.sqf","Su25_Ins_mm",50); }; }; // ---------- "Su39" Su-25 [Russia] ---------- case "Su39_back": { if(true)exitWith { ACTN_YL(actn_Su39_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [Russia])","f2f_actn\f2f_actn_p.sqf","Su39_mm",50); }; }; // ---------- "Su25_TK_EP1" Su-25 [Takistan Army] ---------- case "Su25_TK_EP1_back": { if(true)exitWith { ACTN_YL(actn_Su25_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [Takistan Army])","f2f_actn\f2f_actn_p.sqf","Su25_TK_EP1_mm",50); }; }; // ---------- "Su34" Su-34 ---------- case "Su34_back": { if(true)exitWith { ACTN_YL(actn_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34)","f2f_actn\f2f_actn_p.sqf","Su34_mm",50); }; }; // ---------- BLUFOR ---------- // ---------- "A10" A-10 [USMC] ---------- case "A10_back": { if(true)exitWith { ACTN_YL(actn_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_mm",50); }; }; // ---------- "A10_US_EP1" A-10 [US] ---------- case "A10_US_EP1_back": { if(true)exitWith { ACTN_YL(actn_A10_US_EP1_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_mm",50); }; }; // ---------- "AV8B2" AV-8B Harrier II LGB ---------- case "AV8B_back": { if(true)exitWith { ACTN_YL(actn_AV8B_mm,_tgt,"F2F Air Loadout Selector System (AV-8B LGB)","f2f_actn\f2f_actn_p.sqf","AV8B_mm",50); }; }; // ---------- "AV8B2" AV-8B Harrier II ---------- case "AV8B2_back": { if(true)exitWith { ACTN_YL(actn_AV8B2_mm,_tgt,"F2F Air Loadout Selector System (AV-8B)","f2f_actn\f2f_actn_p.sqf","AV8B2_mm",50); }; }; // ------------------------------------------ // ------------ Addon Helicopters ----------- // ------------------------------------------ // ---------- "UH60" US Army Blackhawks by yurapetrov ---------- case "UH60_back": { if(true)exitWith { ACTN_YL(actn_UH60_mm,_tgt,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); }; }; // ---------- "ACE_Mi24_V" Mi-24V ACE ---------- case "ACE_Mi24_V_back": { if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_mm",50); }; }; // ---------- "ACE_Mi24_V_CDF" Mi-24V CDF ACE ---------- case "ACE_Mi24_V_CDF_back": { if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_CDF_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V CDF ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_CDF_mm",50); }; }; // ---------- "ACE_Mi24_V_FAB250_RU" Mi-24V FAB250 RU ACE ---------- case "ACE_Mi24_V_FAB250_RU_back": { if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_FAB250_RU_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V RU ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_FAB250_RU_mm",50); }; }; // ---------- "ACE_Mi24_V_FAB250_CDF" Mi-24V FAB250 CDF ACE ---------- case "ACE_Mi24_V_FAB250_CDF_back": { if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_FAB250_CDF_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V CDF ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_FAB250_CDF_mm",50); }; }; // ---------- "ACE_Mi24_P" Mi-24P ACE ---------- case "ACE_Mi24_P_back": { if(true)exitWith { ACTN_YL(actn_ACE_Mi24_P_mm,_tgt,"F2F Air Loadout Selector System (Mi-24P ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_P_mm",50); }; }; // ---------- "ACE_Ka52" Ka-52 ACE ---------- case "ACE_Ka52_back": { if(true)exitWith { ACTN_YL(actn_ACE_Ka52_mm,_tgt,"F2F Air Loadout Selector System (Ka-52 ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Ka52_mm",50); }; }; // ---------- "ACE_BAF_AH1" AH-1D ACE ---------- case "ACE_BAF_AH1_back": { if(true)exitWith { ACTN_YL(actn_ACE_BAF_AH1_mm,_tgt,"F2F Air Loadout Selector System (AH-1D ACE)","f2f_actn\f2f_actn_h.sqf","ACE_BAF_AH1_mm",50); }; }; // ---------- "ACE_AH64D" AH-64D ACE ---------- case "ACE_AH64D_back": { if(true)exitWith { ACTN_YL(actn_ACE_AH64D_mm,_tgt,"F2F Air Loadout Selector System (AH-64D ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH64D_mm",50); }; }; // ---------- "ACE_AH6J_DAGR" ACE AH-6J DAGR ---------- case "ACE_AH6J_DAGR_back": { if(true)exitWith { ACTN_YL(actn_ACE_AH6J_DAGR_mm,_tgt,"F2F Air Loadout Selector System (AH-6J DAGR ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH6J_DAGR_mm",50); }; }; // ---------- "ACE_AH1Z" ACE AH-1Z Viper ---------- case "ACE_AH1Z_back": { if(true)exitWith { ACTN_YL(actn_ACE_AH1Z_mm,_tgt,"F2F Air Loadout Selector System (AH-1Z Viper ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1Z_mm",50); }; }; // ---------- "ACE_AH1W" ACE AH-1W Cobra ---------- case "ACE_AH1W_back": { if(true)exitWith { ACTN_YL(actn_ACE_AH1W_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); }; }; // ---------- "ACE_AH1W" ACE AH-1W Cobra (Light) ---------- case "ACE_AH1W2_back": { if(true)exitWith { ACTN_YL(actn_ACE_AH1W2_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W2_mm",50); }; }; // ------------------------------------------ // --------------- Addon Planes ------------- // ------------------------------------------ // ---------- "F2F_F18C" F2F F/A-18C ---------- case "F2F_F18C_back": { if(true)exitWith { ACTN_YL(actn_F2F_F18C_mm,_tgt,"F2F Air Loadout Selector System (F/A-18C F2F)","f2f_actn\f2f_actn_p.sqf","F2F_F18C3_mm",50); }; }; // ---------- "EF2000BW" (EF2000 Eurofighter Typhoon BW by Pillord, StieMO, CJ187) ---------- case "EF2000BW_back": { if(true)exitWith { ACTN_YL(actn_EF2000BW_mm,_tgt,"F2F Air Loadout Selector System (EF2000 Eurofighter Typhoon BW)","f2f_actn\f2f_actn_p.sqf","EF2000BW_mm",50); }; }; // ---------- "F15E" (F-15E by Southy) ---------- case "F15E_back": { if(true)exitWith { ACTN_YL(actn_F15E_mm,_tgt,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); }; }; // ---------- "F15C" (F-15C by Southy) ---------- case "F15C_back": { if(true)exitWith { ACTN_YL(actn_F15C_mm,_tgt,"F2F Air Loadout Selector System (F-15C)","f2f_actn\f2f_actn_p.sqf","F15C_mm",50); }; }; // ---------- "TFB_OV10" (OV-10 Bronco TFB - TFB Modification) ---------- case "TFB_OV10_back": { if(true)exitWith { ACTN_YL(actn_TFB_OV10_mm,_tgt,"F2F Air Loadout Selector System (OV-10 Bronco TFB)","f2f_actn\f2f_actn_p.sqf","TFB_OV10_mm",50); }; }; // ---------- "OV10" (OV-10 Bronco - Tigerian Air Force by CheyenneAH56) ---------- case "OV10_back": { if(true)exitWith { ACTN_YL(actn_OV10_mm,_tgt,"F2F Air Loadout Selector System (OV-10 Bronco)","f2f_actn\f2f_actn_p.sqf","OV10_mm",50); }; }; // ---------- "ACE_Su34" Su-34 ACE ---------- case "ACE_Su34_back": { if(true)exitWith { ACTN_YL(actn_ACE_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su34_mm",50); }; }; // ---------- "ACE_Su25" Su-25 ACE ---------- case "ACE_Su25_back": { if(true)exitWith { ACTN_YL(actn_ACE_Su25_mm,_tgt,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su25_mm",50); }; }; // ---------- "ACE_Su39" Su-25 ACE ---------- case "ACE_Su39_back": { if(true)exitWith { ACTN_YL(actn_ACE_Su39_mm,_tgt,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su39_mm",50); }; }; // ---------- "ACE_A10" A-10 ACE ---------- case "ACE_A10_back": { if(true)exitWith { ACTN_YL(actn_ACE_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_A10_mm",50); }; }; // ---------- "ACE_L39" L-39 ACE ---------- case "ACE_L39_back": { if(true)exitWith { ACTN_YL(actn_L39_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (L-39 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_L39_mm",50); }; }; // ---------- "rksl_efa_fgr4" FGR4 ---------- case "rksl_efa_fgr4_back": { if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; // ---------- "GLT_Su34_JDAM" (GLT Missile Box Su-34 JDAM) ---------- case "GLT_Su34_JDAM_back": { if(true)exitWith { ACTN_YL(actn_GLT_Su34_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_JDAM_mm",50); }; }; // ---------- "GLT_Su34_Laser" (GLT Missile Box Su-34 Laser) ---------- case "GLT_Su34_Laser_back": { if(true)exitWith { ACTN_YL(actn_GLT_Su34_Laser_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_Laser_mm",50); }; }; // ---------- "GLT_Su39_JDAM" (GLT Missile Box Su-39 JDAM) ---------- case "GLT_Su39_JDAM_back": { if(true)exitWith { ACTN_YL(actn_GLT_Su39_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-39 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_JDAM_mm",50); }; }; // ---------- "GLT_Su39_laser" (GLT Missile Box Su-39 Laser) ---------- case "GLT_Su39_laser_back": { if(true)exitWith { ACTN_YL(actn_GLT_Su39_laser_mm,_tgt,"F2F Air Loadout Selector System (Su-25 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_laser_mm",50); }; }; // ---------- "vmfa_aw533" (F/A-18F Super Hornet by Meatball0311) ---------- case "vmfa_aw533_back": { if(true)exitWith { ACTN_YL(actn_vmfa_aw533_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); }; }; // ---------- "vfa_14" (F/A-18F Super Hornet by Meatball0311) ---------- case "vfa_14_back": { if(true)exitWith { ACTN_YL(actn_vfa_14_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); }; }; // ---------- "no_1sqn" (F/A-18F Super Hornet by Meatball0311) ---------- case "no_1sqn_back": { if(true)exitWith { ACTN_YL(actn_no_1sqn_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); }; }; // ---------- "14US" (F-14D Super Tomcat by VectorX96) ---------- case "14US_back": { if(true)exitWith { ACTN_YL(actn_14US_mm,_tgt,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); }; }; // ---------- "HarrierGR3" (Harrier Gr3 RAFG Default bt Trouble) ---------- case "HarrierGR3_back": { if(true)exitWith { ACTN_YL(actn_HarrierGR3_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3)","f2f_actn\f2f_actn_p.sqf","HarrierGR3_mm",50); }; }; // ---------- "HarrierGR3s" (Harrier Gr3 RAFG Snow by Trouble) ---------- case "HarrierGR3s_back": { if(true)exitWith { ACTN_YL(actn_HarrierGR3s_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3 Snow)","f2f_actn\f2f_actn_p.sqf","HarrierGR3s_mm",50); }; }; // ---------- GLT F-16C (All Variants) ---------- case "GLT_F16C_back": { if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; // ---------- "AV8B2_JDAM" (GLT Missile Box Harrier) ---------- case "AV8B2_JDAM_back": { if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; case "AV8B2_JDAM_ai_back": { if(true)exitWith { ACTN_RD(actn_AV8B2_JDAM_sm_1,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_as",40); ACTN_RD(actn_AV8B2_JDAM_sm_2,_tgt,"Air Interdiction","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_ai_sm",39); ACTN_RD(actn_AV8B2_JDAM_sm_3,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_cas",38); ACTN_RD(actn_AV8B2_JDAM_sm_4,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_cap",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","AV8B2_JDAM_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","AV8B2_JDAM_back",35); }; }; // ---------- "A10_US_EP1_JDAM" (GLT Missile Box A-10) ---------- case "A10_US_EP1_JDAM_back": { if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; case "A10_US_EP1_JDAM_ai_back": { if(true)exitWith { ACTN_RD(actn_A10_US_EP1_JDAM_sm_1,_tgt,"Air Interdiction","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_ai_sm",40); ACTN_RD(actn_A10_US_EP1_JDAM_sm_2,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_cas",39); ACTN_RD(actn_A10_US_EP1_JDAM_sm_3,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_cap",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","A10_US_EP1_JDAM_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","A10_US_EP1_JDAM_back",36); }; }; // ------------------------------------------ // ---------- Non-compatible Planes --------- // ------------------------------------------ default { if (true) exitWith {}; }; };// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ _tgt = _this select 0; _caller = _this select 1; _id = _this select 2; _arg = _this select 3; #include "f2f_inc_macros.sqf" #include "f2f_inc_rmvActns.sqf" #include "f2f_wlcm_msg.sqf" switch (_arg) do { // ------------------------------------------ // ------------ BIS Helicopters ------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "Mi17_rockets_RU" Mi-8 Russia ---------- case "Mi17_rockets_RU_mm": { ACTN_RD(actn_Mi17_rockets_RU_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Mi17_rockets_RU_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Mi17_rockets_RU_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Mi17_rockets_RU_back",38); }; // ---------- "Mi171Sh_rockets_CZ_EP1" Mi-8 CZ ---------- case "Mi171Sh_rockets_CZ_EP1_mm": { ACTN_RD(actn_Mi171Sh_rockets_CZ_EP1_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Mi171Sh_rockets_CZ_EP1_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Mi171Sh_rockets_CZ_EP1_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Mi171Sh_rockets_CZ_EP1_back",38); }; // ---------- "Mi24_D" Mi-24D ---------- case "Mi24_D_mm": { ACTN_RD(actn_Mi24_D1_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Mi24_D_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Mi24_D_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Mi24_D_back",38); }; // ---------- "Mi24_D_TK_EP1" Mi-24D Takistan Army ---------- case "Mi24_D_TK_EP1_mm": { ACTN_RD(actn_Mi24_D_TK_EP1_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Mi24_D_TK_EP1_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Mi24_D_TK_EP1_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Mi24_D_TK_EP1_back",38); }; // ---------- "Mi24_P" Mi-24P ---------- case "Mi24_P_mm": { ACTN_RD(actn_Mi24_P_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Mi24_P_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Mi24_P_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Mi24_P_back",38); }; // ---------- "Mi24_V" Mi-24V ---------- case "Mi24_V_mm": { ACTN_RD(actn_Mi24_V_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Mi24_V_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Mi24_V_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Mi24_V_back",38); }; // ---------- "Ka52" Ka-52 ---------- case "Ka52_mm": { ACTN_RD(actn_Ka52_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Ka52_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Ka52_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Ka52_back",38); }; // ---------- BLUFOR ---------- // ---------- "AH64D" AH-64D ---------- case "AH64D_mm": { ACTN_RD(actn_AH64D_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","AH64D_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","AH64D_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","AH64D_back",38); }; // ---------- "BAF_Apache_AH1_D" AH-1D ---------- case "BAF_Apache_AH1_D_mm": { ACTN_RD(actn_BAF_Apache_AH1_D_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","BAF_Apache_AH1_D_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","BAF_Apache_AH1_D_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","BAF_Apache_AH1_D_back",38); }; // ---------- "AH1Z" AH-1Z ---------- case "AH1Z_mm": { ACTN_RD(actn_AH1Z_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","AH1Z_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","AH1Z_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","AH1Z_back",38); }; // ---------- "AH6J_EP1" AH-6J ---------- case "AH6J_EP1_mm": { ACTN_RD(actn_AH6J_EP1_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","AH6J_EP1_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","AH6J_EP1_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","AH6J_EP1_back",38); }; // ---------- "UH1Y" UH-1Y ---------- case "UH1Y_mm": { ACTN_RD(actn_UH1Y_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","UH1Y_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","UH1Y_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","UH1Y_back",38); }; // ---------- "Ka60_GL_PMC" Ka-60 M32 ---------- case "Ka60_GL_PMC_mm": { ACTN_RD(actn_Ka60_GL_PMC_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Ka60_GL_PMC_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Ka60_GL_PMC_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Ka60_GL_PMC_back",38); }; // ---------- "Ka60_PMC" Ka-60 ---------- case "Ka60_PMC_mm": { ACTN_RD(actn_Ka60_PMC_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","Ka60_PMC_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Ka60_PMC_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Ka60_PMC_back",38); }; // ------------------------------------------ // ------------ Addon Helicopters ----------- // ------------------------------------------ // ---------- "UH60" US Army Blackhawks by yurapetrov ---------- case "UH60_mm": { private "_acClass0"; _acClass0 = typeOf vehicle player; ACTN_RD(actn_UH60_sm_1,_tgt,"ESSS Medical Fuel Tanks (2x 450 gal Tanks)","f2f_exe\f2f_exe_h.sqf","UH60_exe_mediT",40); ACTN_RD(actn_UH60_sm_2,_tgt,"ESSS Fuel Tanks Light (2x 450 gal Tanks)","f2f_exe\f2f_exe_h.sqf","UH60_exe_tLgt",39); if (_acClass0 != "yup_UH60Q") then { ACTN_RD(actn_UH60_sm_3,_tgt,"ESSS Fuel Tanks Heavy (4x 450 gal Tanks)","f2f_exe\f2f_exe_h.sqf","UH60_exe_tHvy",38); ACTN_RD(actn_UH60_sm_4,_tgt,"ESSS Missiles (16x AGM-114)","f2f_exe\f2f_exe_h.sqf","UH60_exe_hell",37); }; ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","UH60_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","UH60_back",35); _acClass0 = nil; }; // ---------- "ACE_Mi24_V" Mi-24V ACE ---------- case "ACE_Mi24_V_mm": { ACTN_RD(actn_ACE_Mi24_V_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_Mi24_V_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Mi24_V_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Mi24_V_back",38); }; // ---------- "ACE_Mi24_V_CDF" Mi-24V CDF ACE ---------- case "ACE_Mi24_V_CDF_mm": { ACTN_RD(actn_ACE_Mi24_V_CDF_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_Mi24_V_CDF_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Mi24_V_CDF_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Mi24_V_CDF_back",38); }; // ---------- "ACE_Mi24_V_FAB250_RU" Mi-24V FAB250 RU ACE ---------- case "ACE_Mi24_V_FAB250_RU_mm": { ACTN_RD(actn_ACE_Mi24_V_FAB250_RU_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_Mi24_V_FAB250_RU_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Mi24_V_FAB250_RU_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Mi24_V_FAB250_RU_back",38); }; // ---------- "ACE_Mi24_V_FAB250_CDF" Mi-24V FAB250 CDF ACE ---------- case "ACE_Mi24_V_FAB250_CDF_mm": { ACTN_RD(actn_ACE_Mi24_V_FAB250_CDF_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_Mi24_V_FAB250_CDF_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Mi24_V_FAB250_CDF_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Mi24_V_FAB250_CDF_back",38); }; // ---------- "ACE_Mi24_P" Mi-24P ACE ---------- case "ACE_Mi24_P_mm": { ACTN_RD(actn_ACE_Mi24_P_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_Mi24_P_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Mi24_P_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Mi24_P_back",38); }; // ---------- "ACE_Ka52" Ka-52 ACE ---------- case "ACE_Ka52_mm": { ACTN_RD(actn_ACE_Ka52_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_Ka52_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Ka52_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Ka52_back",38); }; // ---------- "ACE_BAF_AH1" AH-1D ACE ---------- case "ACE_BAF_AH1_mm": { ACTN_RD(actn_ACE_BAF_AH1_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_BAF_AH1_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_BAF_AH1_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_BAF_AH1_back",38); }; // ---------- "ACE_AH64D" AH-64D ACE ---------- case "ACE_AH64D_mm": { ACTN_RD(actn_ACE_AH64D_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_AH64D_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_AH64D_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_AH64D_back",38); }; // ---------- "ACE_AH6J_DAGR" ACE AH-6J DAGR ---------- case "ACE_AH6J_DAGR_mm": { ACTN_RD(actn_ACE_AH6J_DAGR_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_AH6J_DAGR_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_AH6J_DAGR_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_AH6J_DAGR_back",38); }; // ---------- "ACE_AH1Z" ACE AH-1Z Viper ---------- case "ACE_AH1Z_mm": { ACTN_RD(actn_ACE_AH1Z_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_AH1Z_exe_std",40); ACTN_RD(actn_ACE_AH1Z_sm_2,_tgt,"AGM Package","f2f_exe\f2f_exe_h.sqf","ACE_AH1Z_exe_agm",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_AH1Z_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_AH1Z_back",37); }; // ---------- "ACE_AH1W" ACE AH-1W Cobra ---------- case "ACE_AH1W_mm": { ACTN_RD(actn_ACE_AH1W_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_AH1W_exe_std",40); ACTN_RD(actn_ACE_AH1W_sm_2,_tgt,"TOW/FFAR Heavy","f2f_exe\f2f_exe_h.sqf","ACE_AH1W_exe_tfhvy",39); ACTN_RD(actn_ACE_AH1W_sm_3,_tgt,"TOW/FFAR Light","f2f_exe\f2f_exe_h.sqf","ACE_AH1W_exe_tflgt",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_AH1W_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_AH1W_back",36); }; // ---------- "ACE_AH1W" ACE AH-1W Cobra (Light) ---------- case "ACE_AH1W2_mm": { ACTN_RD(actn_ACE_AH1W2_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_h.sqf","ACE_AH1W2_exe_std",40); ACTN_RD(actn_ACE_AH1W2_sm_2,_tgt,"TOW/FFAR Heavy","f2f_exe\f2f_exe_h.sqf","ACE_AH1W2_exe_tfhvy",39); ACTN_RD(actn_ACE_AH1W2_sm_3,_tgt,"TOW/FFAR Light","f2f_exe\f2f_exe_h.sqf","ACE_AH1W2_exe_tflgt",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_AH1W2_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_AH1W2_back",36); }; // ------------------------------------------ // ------- Non-compatible Helicopters ------- // ------------------------------------------ default { if (true) exitWith {}; }; };// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ _tgt = _this select 0; _caller = _this select 1; _id = _this select 2; _arg = _this select 3; #include "f2f_inc_macros.sqf" #include "f2f_inc_rmvActns.sqf" #include "f2f_wlcm_msg.sqf" switch (_arg) do { // ------------------------------------------ // --------------- BIS Planes --------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "L39_TK_EP1" L-39 Takistan Army ---------- case "L39_TK_EP1_mm": { ACTN_RD(actn_L39_TK_EP1_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","L39_TK_EP1_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","L39_TK_EP1_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","L39_TK_EP1_back",38); }; // ---------- "Su25_CDF" Su-25 [CDF] ---------- case "Su25_CDF_mm": { ACTN_RD(actn_Su25_CDF_sm_1,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","Su25_CDF_exe_agm",40); ACTN_RD(actn_Su25_CDF_sm_2,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","Su25_CDF_exe_ffb",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Su25_CDF_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Su25_CDF_back",37); }; // ---------- "Su25_Ins" Su-25 [ChDKZ] ---------- case "Su25_Ins_mm": { ACTN_RD(actn_Su25_Ins_sm_1,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","Su25_Ins_exe_agm",40); ACTN_RD(actn_Su25_Ins_sm_2,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","Su25_Ins_exe_ffb",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Su25_Ins_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Su25_Ins_back",37); }; // ---------- "Su39" Su-25 [Russia] ---------- case "Su39_mm": { ACTN_RD(actn_Su39_sm_1,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","Su39_exe_agm",40); ACTN_RD(actn_Su39_sm_2,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","Su39_exe_ffb",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Su39_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Su39_back",37); }; // ---------- "Su25_TK_EP1" Su-25 [Takistan Army] ---------- case "Su25_TK_EP1_mm": { ACTN_RD(actn_Su25_TK_EP1_sm_1,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","Su25_TK_EP1_exe_agm",40); ACTN_RD(actn_Su25_TK_EP1_sm_2,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","Su25_TK_EP1_exe_ffb",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Su25_TK_EP1_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Su25_TK_EP1_back",37); }; // ---------- "Su34" Su-34 ---------- case "Su34_mm": { ACTN_RD(actn_Su34_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","Su34_exe_std",40); ACTN_RD(actn_Su34_sm_2,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","Su34_exe_agm",39); ACTN_RD(actn_Su34_sm_3,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","Su34_exe_ffb",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","Su34_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","Su34_back",36); }; // ---------- BLUFOR ---------- // ---------- "A10" A-10 [USMC] ---------- case "A10_mm": { ACTN_RD(actn_A10_sm_1,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","A10_exe_cas",40); ACTN_RD(actn_A10_sm_2,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","A10_exe_ai",39); ACTN_RD(actn_A10_sm_3,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","A10_exe_cap",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","A10_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","A10_back",36); }; // ---------- "A10_US_EP1" A-10 [US] ---------- case "A10_US_EP1_mm": { ACTN_RD(actn_A10_US_EP1_sm_1,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_exe_cas",40); ACTN_RD(actn_A10_US_EP1_sm_2,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_exe_ai",39); ACTN_RD(actn_A10_US_EP1_sm_3,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_exe_cap",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","A10_US_EP1_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","A10_US_EP1_back",36); }; // ---------- "AV8B" AV-8B Harrier II LGB ---------- case "AV8B_mm": { ACTN_RD(actn_AV8B_sm_1,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","AV8B_exe_as",40); ACTN_RD(actn_AV8B_sm_2,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","AV8B_exe_cas",39); ACTN_RD(actn_AV8B_sm_3,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","AV8B_exe_ai",38); ACTN_RD(actn_AV8B_sm_4,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","AV8B_exe_cap",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","AV8B_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","AV8B_back",35); }; // ---------- "AV8B2" AV-8B Harrier II ---------- case "AV8B2_mm": { ACTN_RD(actn_AV8B2_sm_1,_tgt,"Standard + AIM-9's","f2f_exe\f2f_exe_p.sqf","AV8B2_exe_as",40); ACTN_RD(actn_AV8B2_sm_2,_tgt,"Standard + AGM-65's","f2f_exe\f2f_exe_p.sqf","AV8B2_exe_cap",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","AV8B2_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","AV8B2_back",37); }; // ------------------------------------------ // --------------- Addon Planes ------------- // ------------------------------------------ // ---------- "F2F_F18C" F2F F/A-18C ---------- case "F2F_F18C3_mm": { ACTN_RD(actn_F2F_F18C_sm_1,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","F2F_F18C_exe_as",40); ACTN_RD(actn_F2F_F18C_sm_2,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","F2F_F18C_exe_casGBU",39); ACTN_RD(actn_F2F_F18C_sm_3,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","F2F_F18C_exe_aiAGM",38); ACTN_RD(actn_F2F_F18C_sm_4,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","F2F_F18C_exe_cap",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","F2F_F18C_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","F2F_F18C_back",35); }; // ---------- "EF2000BW" (EF2000 Eurofighter Typhoon BW by Pillord, StieMO, CJ187) ---------- case "EF2000BW_mm": { ACTN_RD(actn_EF2000BW_sm_1,_tgt,"CAT Package","f2f_exe\f2f_exe_p.sqf","EF2000BW_exe_cat",40); ACTN_RD(actn_EF2000BW_sm_2,_tgt,"CAS Package","f2f_exe\f2f_exe_p.sqf","EF2000BW_exe_cas",39); ACTN_RD(actn_EF2000BW_sm_3,_tgt,"CAP Package","f2f_exe\f2f_exe_p.sqf","EF2000BW_exe_cap",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","EF2000BW_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","EF2000BW_back",36); }; // ---------- "F15E" (F-15E by Southy) ---------- case "F15E_mm": { ACTN_RD(actn_F15E_sm_1,_tgt,"CBU Package","f2f_exe\f2f_exe_p.sqf","F15E_exe_cbu",40); ACTN_RD(actn_F15E_sm_2,_tgt,"GBU-12 Package","f2f_exe\f2f_exe_p.sqf","F15E_exe_gbu",39); ACTN_RD(actn_F15E_sm_3,_tgt,"MK-84 Package","f2f_exe\f2f_exe_p.sqf","F15E_exe_mk84",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","F15E_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","F15E_back",36); }; // ---------- "F15C" (F-15C by Southy) ---------- case "F15C_mm": { ACTN_RD(actn_F15C_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","F15C_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","F15C_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","F15C_back",38); }; // ---------- "TFB_OV10" (OV-10 Bronco TFB - TFB Modification) ---------- case "TFB_OV10_mm": { ACTN_RD(actn_TFB_OV10_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","TFB_OV10_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","TFB_OV10_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","TFB_OV10_back",38); }; // ---------- "OV10" (OV-10 Bronco - Tigerian Air Force by CheyenneAH56) ---------- case "OV10_mm": { ACTN_RD(actn_OV10_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","OV10_exe_std",40); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","OV10_clr",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","OV10_back",38); }; // ---------- "ACE_Su34" Su-34 ACE ---------- case "ACE_Su34_mm": { ACTN_RD(actn_ACE_Su34_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","ACE_Su34_exe_std",40); ACTN_RD(actn_ACE_Su34_sm_2,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","ACE_Su34_exe_agm",39); ACTN_RD(actn_ACE_Su34_sm_3,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","ACE_Su34_exe_ffb",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Su34_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Su34_back",36); }; // ---------- "ACE_Su25" Su-25 ACE ---------- case "ACE_Su25_mm": { ACTN_RD(actn_ACE_Su25_sm_1,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","ACE_Su25_exe_agm",40); ACTN_RD(actn_ACE_Su25_sm_2,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","ACE_Su25_exe_ffb",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Su25_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Su25_back",37); }; // ---------- "ACE_Su39" Su-25 ACE ---------- case "ACE_Su39_mm": { ACTN_RD(actn_ACE_Su39_sm_1,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","ACE_Su39_exe_agm",40); ACTN_RD(actn_ACE_Su39_sm_2,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","ACE_Su39_exe_ffb",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_Su39_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_Su39_back",37); }; // ---------- "ACE_A10" A-10 ACE ---------- case "ACE_A10_mm": { ACTN_RD(actn_ACE_A10_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","ACE_A10_exe_std",40); ACTN_RD(actn_ACE_A10_sm_2,_tgt,"Mk-82 Package","f2f_exe\f2f_exe_p.sqf","ACE_A10_exe_mk82",39); ACTN_RD(actn_ACE_A10_sm_3,_tgt,"CBU-87 Package","f2f_exe\f2f_exe_p.sqf","ACE_A10_exe_cbu87",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_A10_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_A10_back",36); }; // ---------- "ACE_L39" L-39 ACE ---------- case "ACE_L39_mm": { ACTN_RD(actn_ACE_L39_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","ACE_L39_exe_std",40); ACTN_RD(actn_ACE_L39_sm_2,_tgt,"FAB-250 Package","f2f_exe\f2f_exe_p.sqf","ACE_L39_exe_fab",39); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","ACE_L39_clr",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","ACE_L39_back",37); }; // ---------- "rksl_efa_fgr4" FGR4 ---------- case "rksl_efa_fgr4_mm": { ACTN_RD(actn_rksl_efa_fgr4_sm_1,_tgt,"Air Superiority","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_as_sm",40); ACTN_RD(actn_rksl_efa_fgr4_sm_2,_tgt,"LGB","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_lgb_sm",39); ACTN_RD(actn_rksl_efa_fgr4_sm_3,_tgt,"Swing Role","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_sr_sm",38); ACTN_RD(actn_rksl_efa_fgr4_sm_4,_tgt,"SEAD","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_sead_sm",37); ACTN_RD(actn_rksl_efa_fgr4_sm_5,_tgt,"Close Air Support","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_cas_sm",36); ACTN_RD(actn_rksl_efa_fgr4_sm_6,_tgt,"Maritime Strike","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_ms_sm",35); ACTN_RD(actn_rksl_efa_fgr4_sm_7,_tgt,"Anti Armour","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_aa_sm",34); ACTN_RD(actn_rksl_efa_fgr4_sm_8,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_ai",33); ACTN_RD(actn_rksl_efa_fgr4_sm_9,_tgt,"EU Maritime Strike","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_eums",32); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","rksl_efa_fgr4_clr",31); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","rksl_efa_fgr4_back",30); }; case "rksl_efa_fgr4_as_sm": { ACTN_RD(actn_rksl_efa_fgr4_as_sm_1,_tgt,"Air Superiority 1","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_as1",40); ACTN_RD(actn_rksl_efa_fgr4_as_sm_2,_tgt,"Air Superiority 2","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_as2",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","rksl_efa_fgr4_back",38); }; case "rksl_efa_fgr4_lgb_sm": { ACTN_RD(actn_rksl_efa_fgr4_lgb_sm_1,_tgt,"Light LGB","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_lgtLGB",40); ACTN_RD(actn_rksl_efa_fgr4_lgb_sm_2,_tgt,"Medium LGB","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_medLGB",39); ACTN_RD(actn_rksl_efa_fgr4_lgb_sm_3,_tgt,"Heavy LGB","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_hvyLGB",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","rksl_efa_fgr4_back",37); }; case "rksl_efa_fgr4_sr_sm": { ACTN_RD(actn_rksl_efa_fgr4_sr_sm_1,_tgt,"Swing Role 1","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_sr1",40); ACTN_RD(actn_rksl_efa_fgr4_sr_sm_2,_tgt,"Swing Role 2","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_sr2",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","rksl_efa_fgr4_back",38); }; case "rksl_efa_fgr4_sead_sm": { ACTN_RD(actn_rksl_efa_fgr4_sead_sm_1,_tgt,"SEAD 1","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_sead1",40); ACTN_RD(actn_rksl_efa_fgr4_sead_sm_2,_tgt,"SEAD 2","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_sead2",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","rksl_efa_fgr4_back",38); }; case "rksl_efa_fgr4_cas_sm": { ACTN_RD(actn_rksl_efa_fgr4_cas_sm_1,_tgt,"CAS Heavy","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_casHvy",40); ACTN_RD(actn_rksl_efa_fgr4_cas_sm_2,_tgt,"CAS Light","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_casLgt",39); ACTN_RD(actn_rksl_efa_fgr4_cas_sm_3,_tgt,"CAS Light 2","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_casLgt2",38); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","rksl_efa_fgr4_back",37); }; case "rksl_efa_fgr4_ms_sm": { ACTN_RD(actn_rksl_efa_fgr4_ms_sm_1,_tgt,"Maritime Strike 1","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_ms1",40); ACTN_RD(actn_rksl_efa_fgr4_ms_sm_2,_tgt,"Maritime Strike 2","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_ms2",39); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","rksl_efa_fgr4_back",38); }; case "rksl_efa_fgr4_aa_sm": { ACTN_RD(actn_rksl_efa_fgr4_aamr_sm_1,_tgt,"Anti Armour 1","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_aa1",40); ACTN_RD(actn_rksl_efa_fgr4_aamr_sm_2,_tgt,"Anti Armour 2","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_aa2",39); ACTN_RD(actn_rksl_efa_fgr4_aamr_sm_3,_tgt,"Anti Armour 3","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_aa3",38); ACTN_RD(actn_rksl_efa_fgr4_aamr_sm_4,_tgt,"Anti Armour 4","f2f_exe\f2f_exe_p.sqf","rksl_efa_fgr4_exe_aa4",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","rksl_efa_fgr4_back",36); }; // ---------- "GLT_Su34_JDAM" (GLT Missile Box Su-34 JDAM) ---------- case "GLT_Su34_JDAM_mm": { ACTN_RD(actn_GLT_Su34_JDAM_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","GLT_Su34_JDAM_exe_std",40); ACTN_RD(actn_GLT_Su34_JDAM_sm_2,_tgt,"Direct-Attack","f2f_exe\f2f_exe_p.sqf","GLT_Su34_JDAM_exe_jdam",39); ACTN_RD(actn_GLT_Su34_JDAM_sm_3,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","GLT_Su34_JDAM_exe_agm",38); ACTN_RD(actn_GLT_Su34_JDAM_sm_4,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","GLT_Su34_JDAM_exe_ffb",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","GLT_Su34_JDAM_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","GLT_Su34_JDAM_back",35); }; // ---------- "GLT_Su34_Laser" (GLT Missile Box Su-34 Laser) ---------- case "GLT_Su34_Laser_mm": { ACTN_RD(actn_GLT_Su34_Laser_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","GLT_Su34_Laser_exe_std",40); ACTN_RD(actn_GLT_Su34_Laser_sm_2,_tgt,"Laser Guided","f2f_exe\f2f_exe_p.sqf","GLT_Su34_Laser_exe_lsr",39); ACTN_RD(actn_GLT_Su34_Laser_sm_3,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","GLT_Su34_Laser_exe_agm",38); ACTN_RD(actn_GLT_Su34_Laser_sm_4,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","GLT_Su34_Laser_exe_ffb",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","GLT_Su34_Laser_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","GLT_Su34_Laser_back",35); }; // ---------- "GLT_Su39_JDAM" (GLT Missile Box Su-39 JDAM) ---------- case "GLT_Su39_JDAM_mm": { ACTN_RD(actn_GLT_Su39_JDAM_sm_1,_tgt,"Direct-Attack","f2f_exe\f2f_exe_p.sqf","GLT_Su39_JDAM_exe_jdam",40); ACTN_RD(actn_GLT_Su39_JDAM_sm_2,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","GLT_Su39_JDAM_exe_agm",39); ACTN_RD(actn_GLT_Su39_JDAM_sm_3,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","GLT_Su39_JDAM_exe_ffb",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","GLT_Su39_JDAM_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","GLT_Su39_JDAM_back",36); }; // ---------- "GLT_Su39_laser" (GLT Missile Box Su-39 Laser) ---------- case "GLT_Su39_laser_mm": { ACTN_RD(actn_GLT_Su39_laser_sm_1,_tgt,"Direct-Attack","f2f_exe\f2f_exe_p.sqf","GLT_Su39_laser_exe_lsr",40); ACTN_RD(actn_GLT_Su39_laser_sm_2,_tgt,"GP AGM's (Ch-29)","f2f_exe\f2f_exe_p.sqf","GLT_Su39_laser_exe_agm",39); ACTN_RD(actn_GLT_Su39_laser_sm_3,_tgt,"GP Freefall Bombs (FAB-250)","f2f_exe\f2f_exe_p.sqf","GLT_Su39_laser_exe_ffb",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","GLT_Su39_laser_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","GLT_Su39_laser_back",36); }; // ---------- "vmfa_aw533" (F/A-18F Super Hornet by Meatball0311) ---------- case "vmfa_aw533_mm": { ACTN_RD(actn_vmfa_aw533_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","vmfa_aw533_exe_std",40); ACTN_RD(actn_vmfa_aw533_sm_2,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","vmfa_aw533_exe_as",39); ACTN_RD(actn_vmfa_aw533_sm_3,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","vmfa_aw533_exe_cas",38); ACTN_RD(actn_vmfa_aw533_sm_4,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","vmfa_aw533_exe_ai",37); ACTN_RD(actn_vmfa_aw533_sm_5,_tgt,"Ferry","f2f_exe\f2f_exe_p.sqf","vmfa_aw533_exe_ferry",36); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","vmfa_aw533_clr",35); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","vmfa_aw533_back",34); }; // ---------- "vfa_14" (F/A-18F Super Hornet by Meatball0311) ---------- case "vfa_14_mm": { ACTN_RD(actn_vfa_14_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","vfa_14_exe_std",40); ACTN_RD(actn_vfa_14_sm_2,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","vfa_14_exe_as",39); ACTN_RD(actn_vfa_14_sm_3,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","vfa_14_exe_cas",38); ACTN_RD(actn_vfa_14_sm_4,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","vfa_14_exe_ai",37); ACTN_RD(actn_vfa_14_sm_5,_tgt,"Ferry","f2f_exe\f2f_exe_p.sqf","vfa_14_exe_ferry",36); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","vfa_14_clr",35); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","vfa_14_back",34); }; // ---------- "no_1sqn" (F/A-18F Super Hornet by Meatball0311) ---------- case "no_1sqn_mm": { ACTN_RD(actn_no_1sqn_sm_1,_tgt,"Standard","f2f_exe\f2f_exe_p.sqf","no_1sqn_exe_std",40); ACTN_RD(actn_no_1sqn_sm_2,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","no_1sqn_exe_as",39); ACTN_RD(actn_no_1sqn_sm_3,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","no_1sqn_exe_cas",38); ACTN_RD(actn_no_1sqn_sm_4,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","no_1sqn_exe_ai",37); ACTN_RD(actn_no_1sqn_sm_5,_tgt,"Ferry","f2f_exe\f2f_exe_p.sqf","no_1sqn_exe_ferry",36); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","no_1sqn_clr",35); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","no_1sqn_back",34); }; // ---------- "14US" (F-14D Super Tomcat by VectorX96) ---------- case "14US_mm": { ACTN_RD(actn_14US_sm_1,_tgt,"Multi-Role","f2f_exe\f2f_exe_p.sqf","14US_exe_mr",40); ACTN_RD(actn_14US_sm_2,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","14US_exe_cas",39); ACTN_RD(actn_14US_sm_3,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","14US_exe_cap",38); ACTN_RD(actn_14US_sm_4,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","14US_exe_ai",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","14US_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","14US_back",35); }; // ---------- "HarrierGR3" (Harrier Gr3 RAFG Default bt Trouble) ---------- case "HarrierGR3_mm": { ACTN_RD(actn_HarrierGR3_sm_1,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","HarrierGR3_exe_as",40); ACTN_RD(actn_HarrierGR3_sm_2,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","HarrierGR3_exe_cas",39); ACTN_RD(actn_HarrierGR3_sm_3,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","HarrierGR3_exe_ai",38); ACTN_RD(actn_HarrierGR3_sm_4,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","HarrierGR3_exe_cap",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","HarrierGR3_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","HarrierGR3_back",35); }; // ---------- "HarrierGR3s" (Harrier Gr3 RAFG Snow by Trouble) ---------- case "HarrierGR3s_mm": { ACTN_RD(actn_HarrierGR3s_sm_1,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","HarrierGR3s_exe_as",40); ACTN_RD(actn_HarrierGR3s_sm_2,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","HarrierGR3s_exe_cas",39); ACTN_RD(actn_HarrierGR3s_sm_3,_tgt,"Air Interdiction","f2f_exe\f2f_exe_p.sqf","HarrierGR3s_exe_ai",38); ACTN_RD(actn_HarrierGR3s_sm_4,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","HarrierGR3s_exe_cap",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","HarrierGR3s_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","HarrierGR3s_back",35); }; // ---------- GLT F-16C (All Variants) ---------- case "GLT_F16C_mm": { ACTN_RD(actn_GLT_F16C_sm_1,_tgt,"Air-Ground Missiles","f2f_exe\f2f_exe_p.sqf","GLT_F16C_exe_agm",40); ACTN_RD(actn_GLT_F16C_sm_2,_tgt,"AGM-88's","f2f_exe\f2f_exe_p.sqf","GLT_F16C_exe_agm88",39); ACTN_RD(actn_GLT_F16C_sm_3,_tgt,"Close Air Patrol","f2f_exe\f2f_exe_p.sqf","GLT_F16C_exe_cap",38); ACTN_RD(actn_GLT_F16C_sm_4,_tgt,"Exocet","f2f_exe\f2f_exe_p.sqf","GLT_F16C_exe_exo",37); ACTN_RD(actn_GLT_F16C_sm_5,_tgt,"Freefall Bombs","f2f_exe\f2f_exe_p.sqf","GLT_F16C_exe_ffb",36); ACTN_RD(actn_GLT_F16C_sm_6,_tgt,"Multirole","f2f_exe\f2f_exe_p.sqf","GLT_F16C_exe_mr",35); ACTN_RD(actn_GLT_F16C_sm_7,_tgt,"Strike","f2f_exe\f2f_exe_p.sqf","GLT_F16C_exe_strk",34); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","GLT_F16C_clr",33); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","GLT_F16C_back",32); }; // ---------- "AV8B2_JDAM" (GLT Missile Box Harrier) ---------- case "AV8B2_JDAM_mm": { ACTN_RD(actn_AV8B2_JDAM_sm_1,_tgt,"Air Superiority","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_as",40); ACTN_RD(actn_AV8B2_JDAM_sm_2,_tgt,"Air Interdiction","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_ai_sm",39); ACTN_RD(actn_AV8B2_JDAM_sm_3,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_cas",38); ACTN_RD(actn_AV8B2_JDAM_sm_4,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_cap",37); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","AV8B2_JDAM_clr",36); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","AV8B2_JDAM_back",35); }; case "AV8B2_JDAM_ai_sm": { ACTN_RD(actn_AV8B2_JDAM_ai_sm_1,_tgt,"GPS/INS Package (JDAM)","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_ai_jdam",40); ACTN_RD(actn_AV8B2_JDAM_ai_sm_2,_tgt,"LASER Package (Paveway)","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_ai_pave",39); ACTN_RD(actn_AV8B2_JDAM_ai_sm_3,_tgt,"GP Light Package (Mark 81 - 250lb)","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_ai_mk81",38); ACTN_RD(actn_AV8B2_JDAM_ai_sm_4,_tgt,"GP Medium Package (Mark 82 - 500lb)","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_ai_mk82",37); ACTN_RD(actn_AV8B2_JDAM_ai_sm_5,_tgt,"GP Heavy Package (Mark 84 - 2000lb)","f2f_exe\f2f_exe_p.sqf","AV8B2_JDAM_exe_ai_mk84",36); ACTN_YL(actn_back,_tgt,"Back to Index","f2f_actn\f2f_actn_back.sqf","AV8B2_JDAM_ai_back",35); }; // ---------- "A10_US_EP1_JDAM" (GLT Missile Box A-10) ---------- case "A10_US_EP1_JDAM_mm": { ACTN_RD(actn_A10_US_EP1_JDAM_sm_1,_tgt,"Air Interdiction","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_ai_sm",40); ACTN_RD(actn_A10_US_EP1_JDAM_sm_2,_tgt,"Close Air Support","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_cas",39); ACTN_RD(actn_A10_US_EP1_JDAM_sm_3,_tgt,"Combat Air Patrol","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_cap",38); ACTN_YL(actn_clear,_tgt,"Clear Weapon Stations","f2f_exe\f2f_exe_clr.sqf","A10_US_EP1_JDAM_clr",37); ACTN_YL(actn_back,_tgt,"Exit F2F ALSS","f2f_actn\f2f_actn_back.sqf","A10_US_EP1_JDAM_back",36); }; case "A10_US_EP1_JDAM_ai_sm": { ACTN_RD(actn_A10_US_EP1_JDAM_ai_sm_1,_tgt,"GPS/INS Package (JDAM)","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_ai_jdam",40); ACTN_RD(actn_A10_US_EP1_JDAM_ai_sm_2,_tgt,"LASER Package (Paveway)","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_ai_pave",39); ACTN_RD(actn_A10_US_EP1_JDAM_ai_sm_3,_tgt,"GP Light Package (Mark 81 - 250lb)","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_ai_mk81",38); ACTN_RD(actn_A10_US_EP1_JDAM_ai_sm_4,_tgt,"GP Medium Package (Mark 82 - 500lb)","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_ai_mk82",37); ACTN_RD(actn_A10_US_EP1_JDAM_ai_sm_5,_tgt,"GP Heavy Package (Mark 84 - 2000lb)","f2f_exe\f2f_exe_p.sqf","A10_US_EP1_JDAM_exe_ai_mk84",36); ACTN_YL(actn_back,_tgt,"Back to Index","f2f_actn\f2f_actn_back.sqf","A10_US_EP1_JDAM_ai_back",35); }; // ------------------------------------------ // ---------- Non-compatible Planes --------- // ------------------------------------------ default { if (true) exitWith {}; }; };// Add Quotes #define QUOTE(qtext) #qtext // Actions #define ACTN_YL(varname,tgt,title,path,pass,lvl) varname = tgt addaction [""+title+"","f2f_modules\f2f_alss\"+path,pass,lvl,false,false,"","vehicle player == _target && speed vehicle player < 0.1 && speed vehicle player > -0.1 && getPosATL vehicle player select 2 < 0.1 && getPosATL vehicle player select 2 > -0.1 && ((assignedVehicleRole player) select 0) == ""Driver"""]; #define ACTN_RD(varname,tgt,title,path,pass,lvl) varname = tgt addaction [""+title+"","f2f_modules\f2f_alss\"+path,pass,lvl,false,false,"","vehicle player == _target && speed vehicle player < 0.1 && speed vehicle player > -0.1 && getPosATL vehicle player select 2 < 0.1 && getPosATL vehicle player select 2 > -0.1 && ((assignedVehicleRole player) select 0) == ""Driver"""]; // Reset Case & Clear Menus #define CLOSER(id) waitUntil {sleep 0.1; _vec distance _loader > _radi || typeOf vehicle player != _acClass || speed _vec >= 0.1 || speed _vec <= -0.1 || ((assignedVehicleRole player) select 0) != "Driver"}; hint ""; _vec removeAction id; _vec = nil; _acClass = nil; if (true) exitWith {null = [_loader, _radi] execVM "f2f_modules\f2f_alss\f2f_alss_init.sqf"}; // Weapons / Magazines Macro Functions #define IFMAG_RMV(magclass) if (QUOTE(magclass) in magazines _tgt) then {_tgt removeMagazines QUOTE(magclass)}; #define IFMAG_DVR_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [-1])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[-1]]}; #define IFMAG_TUR0_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [0])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[0]]}; #define IFMAG_TUR1_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [1])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[1]]}; #define IFMAG_TUR2_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [2])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[2]]}; #define ADD_MAG_TURRET2(magclass) _tgt addMagazineTurret [QUOTE(magclass),[2]]; #define ADD_MAG_TURRET1(magclass) _tgt addMagazineTurret [QUOTE(magclass),[1]]; #define ADD_MAG_TURRET0(magclass) _tgt addMagazineTurret [QUOTE(magclass),[0]]; #define ADD_MAG_DRIVER(magclass) _tgt addMagazineTurret [QUOTE(magclass),[-1]]; #define ADD_WEP(wepclass) _tgt addWeapon QUOTE(wepclass); #define ADD_MAG(magclass) _tgt addMagazine QUOTE(magclass); #define RMV_WEP(wepclass) _tgt removeWeapon QUOTE(wepclass); #define RMV_MAG(magclass) _tgt removeMagazine QUOTE(magclass); // Enable Addon Weapons #define __isACE isClass(configFile >> "CfgPatches" >> "ace_main") #define __isGLT isClass(configFile >> "CfgPatches" >> "GLT_Missilebox_config") #define __isRKSL isClass(configFile >> "CfgPatches" >> "RKSL_AirWeapons_pack")_am = [ // ---------- "F2F_F18C" F2F F/A-18C ---------- actn_F2F_F18C_sm_1, actn_F2F_F18C_sm_2, actn_F2F_F18C_sm_3, actn_F2F_F18C_sm_4, actn_F2F_F18C_mm, // ---------- "EF2000BW" (EF2000 Eurofighter Typhoon BW by Pillord, StieMO, CJ187) ---------- actn_EF2000BW_sm_1, actn_EF2000BW_sm_2, actn_EF2000BW_sm_3, actn_EF2000BW_mm, // ---------- Clear Current Loadout ---------- actn_UH60_sm_1, actn_UH60_sm_2, actn_UH60_sm_3, actn_UH60_sm_4, actn_UH60_mm, // ---------- "F15E" (F-15E by Southy) ---------- actn_F15E_sm_1, actn_F15E_sm_2, actn_F15E_sm_3, actn_F15E_mm, // ---------- "F15C" (F-15C CAP bt Southy) ---------- actn_F15C_sm_1, actn_F15C_mm, // ---------- "TFB_OV10" (OV-10 Bronco TFB - TFB Modification) ---------- actn_TFB_OV10_sm_1, actn_TFB_OV10_mm, // ---------- "OV10" (OV-10 BRONCO - Tigerian Air Force by CheyenneAH56) ---------- actn_OV10_sm_1, actn_OV10_mm, // ---------- "ACE_Mi24_V" Mi-24V ACE ---------- actn_ACE_Mi24_V_sm_1, actn_ACE_Mi24_V_mm, // ---------- "ACE_Mi24_V_CDF" Mi-24V CDF ACE ---------- actn_ACE_Mi24_V_CDF_sm_1, actn_ACE_Mi24_V_CDF_mm, // ---------- "ACE_Mi24_V_FAB250_RU" Mi-24V FAB250 RU ACE ---------- actn_ACE_Mi24_V_FAB250_RU_sm_1, actn_ACE_Mi24_V_FAB250_RU_mm, // ---------- "ACE_Mi24_V_FAB250_CDF" Mi-24V FAB250 CDF ACE ---------- actn_ACE_Mi24_V_FAB250_CDF_sm_1, actn_ACE_Mi24_V_FAB250_CDF_mm, // ---------- "ACE_Mi24_P" Mi-24P ACE ---------- actn_ACE_Mi24_P_sm_1, actn_ACE_Mi24_P_mm, // ---------- "ACE_Ka52" Ka-52 ACE ---------- actn_ACE_Ka52_sm_1, actn_ACE_Ka52_mm, // ---------- "ACE_BAF_AH1" AH-1D ACE ---------- actn_ACE_BAF_AH1_sm_1, actn_ACE_BAF_AH1_mm, // ---------- "ACE_AH64D" AH-64D ACE ---------- actn_ACE_AH64D_sm_1, actn_ACE_AH64D_mm, // ---------- "ACE_AH6J_DAGR" ACE AH-6J DAGR ---------- actn_ACE_AH6J_DAGR_sm_1, actn_ACE_AH6J_DAGR_mm, // ---------- "ACE_Su34" Su-34 ACE ---------- actn_ACE_Su34_sm_1, actn_ACE_Su34_sm_2, actn_ACE_Su34_sm_3, actn_ACE_Su34_mm, // ---------- "ACE_Su25" Su-25 ACE ---------- actn_ACE_Su25_sm_1, actn_ACE_Su25_sm_2, actn_ACE_Su25_mm, // ---------- "ACE_Su39" Su-25 ACE ---------- actn_ACE_Su39_sm_1, actn_ACE_Su39_sm_2, actn_ACE_Su39_mm, // ---------- "ACE_A10" A-10 ACE ---------- actn_ACE_A10_sm_1, actn_ACE_A10_sm_2, actn_ACE_A10_sm_3, actn_ACE_A10_mm, // ---------- "ACE_L39" L-39 ACE ---------- actn_ACE_L39_sm_1, actn_ACE_L39_sm_2, actn_ACE_L39_mm, // ---------- "ACE_AH1W" ACE AH-1W Cobra (Light) ---------- actn_ACE_AH1W2_sm_1, actn_ACE_AH1W2_sm_2, actn_ACE_AH1W2_sm_3, actn_ACE_AH1W2_mm, // ---------- "ACE_AH1W" ACE AH-1W Cobra ---------- actn_ACE_AH1W_sm_1, actn_ACE_AH1W_sm_2, actn_ACE_AH1W_sm_3, actn_ACE_AH1W_mm, // ---------- "ACE_AH1Z" ACE AH-1Z Viper ---------- actn_ACE_AH1Z_sm_1, actn_ACE_AH1Z_sm_2, actn_ACE_AH1Z_mm, // ---------- "rksl_efa_fgr4_1" FGR4 ---------- actn_rksl_efa_fgr4_sm_1, actn_rksl_efa_fgr4_sm_2, actn_rksl_efa_fgr4_sm_3, actn_rksl_efa_fgr4_sm_4, actn_rksl_efa_fgr4_sm_5, actn_rksl_efa_fgr4_sm_6, actn_rksl_efa_fgr4_sm_7, actn_rksl_efa_fgr4_sm_8, actn_rksl_efa_fgr4_sm_9, actn_rksl_efa_fgr4_as_sm_1, actn_rksl_efa_fgr4_as_sm_2, actn_rksl_efa_fgr4_lgb_sm_1, actn_rksl_efa_fgr4_lgb_sm_2, actn_rksl_efa_fgr4_lgb_sm_3, actn_rksl_efa_fgr4_sr_sm_1, actn_rksl_efa_fgr4_sr_sm_2, actn_rksl_efa_fgr4_sead_sm_1, actn_rksl_efa_fgr4_sead_sm_2, actn_rksl_efa_fgr4_cas_sm_1, actn_rksl_efa_fgr4_cas_sm_2, actn_rksl_efa_fgr4_cas_sm_3, actn_rksl_efa_fgr4_ms_sm_1, actn_rksl_efa_fgr4_ms_sm_2, actn_rksl_efa_fgr4_aamr_sm_1, actn_rksl_efa_fgr4_aamr_sm_2, actn_rksl_efa_fgr4_aamr_sm_3, actn_rksl_efa_fgr4_aamr_sm_4, actn_rksl_efa_fgr4_mm, // ---------- "Ka52" Ka-52 ---------- actn_Ka52_sm_1, actn_Ka52_mm, // ---------- "Ka60_PMC" Ka-60 ---------- actn_Ka60_PMC_sm_1, actn_Ka60_PMC_mm, // ---------- "Ka60_GL_PMC" Ka-60 M32 ---------- actn_Ka60_GL_PMC_sm_1, actn_Ka60_GL_PMC_mm, // ---------- "UH1Y" UH-1Y ---------- actn_UH1Y_sm_1, actn_UH1Y_mm, // ---------- "AH6J_EP1" AH-6J ---------- actn_AH6J_EP1_sm_1, actn_AH6J_EP1_mm, // ---------- "AH1Z" AH-1Z ---------- actn_AH1Z_sm_1, actn_AH1Z_mm, // ---------- "BAF_Apache_AH1_D" AH-1D ---------- actn_BAF_Apache_AH1_D_sm_1, actn_BAF_Apache_AH1_D_mm, // ---------- "AH64D" AH-64D ---------- actn_AH64D_sm_1, actn_AH64D_mm, // ---------- "Mi24_V" Mi-24V ---------- actn_Mi24_V_sm_1, actn_Mi24_V_mm, // ---------- "Mi24_P" Mi-24P ---------- actn_Mi24_P_sm_1, actn_Mi24_P_mm, // ---------- "Mi24_D_TK_EP1" Mi-24D Takistan Army ---------- actn_Mi24_D_TK_EP1_sm_1, actn_Mi24_D_TK_EP1_mm, // ---------- "Mi24_D" Mi-24D ---------- actn_Mi24_D1_sm_1, actn_Mi24_D_mm, // ---------- "Mi171Sh_rockets_CZ_EP1" Mi-8 CZ ---------- actn_Mi171Sh_rockets_CZ_EP1_sm_1, actn_Mi171Sh_rockets_CZ_EP1_mm, // ---------- "Mi17_rockets_RU" Mi-17 Russia ---------- actn_Mi17_rockets_RU_sm_1, actn_Mi17_rockets_RU_mm, // ---------- "GLT_Su34_JDAM" (GLT Missile Box Su-34 JDAM) ---------- actn_GLT_Su34_JDAM_sm_1, actn_GLT_Su34_JDAM_sm_2, actn_GLT_Su34_JDAM_sm_3, actn_GLT_Su34_JDAM_sm_4, actn_GLT_Su34_JDAM_sm_5, actn_GLT_Su34_JDAM_mm, // ---------- "GLT_Su34_Laser" (GLT Missile Box Su-34 Laser) ---------- actn_GLT_Su34_Laser_sm_1, actn_GLT_Su34_Laser_sm_2, actn_GLT_Su34_Laser_sm_3, actn_GLT_Su34_Laser_sm_4, actn_GLT_Su34_Laser_sm_5, actn_GLT_Su34_Laser_mm, // ---------- "GLT_Su39_JDAM" (GLT Missile Box Su-39 JDAM) ---------- actn_GLT_Su39_JDAM_sm_1, actn_GLT_Su39_JDAM_sm_2, actn_GLT_Su39_JDAM_sm_3, actn_GLT_Su39_JDAM_mm, // ---------- "GLT_Su39_laser" (GLT Missile Box Su-39 Laser) ---------- actn_GLT_Su39_laser_sm_1, actn_GLT_Su39_laser_sm_2, actn_GLT_Su39_laser_sm_3, actn_GLT_Su39_laser_mm, // ---------- "L39_TK_EP1" L-39 Takistan Army ---------- actn_L39_TK_EP1_sm_1, actn_L39_TK_EP1_mm, // ---------- "Su25_CDF" Su-25 [CDF] ---------- actn_Su25_CDF_sm_1, actn_Su25_CDF_sm_2, actn_Su25_CDF_mm, // ---------- "Su25_Ins" Su-25 [ChDKZ] ---------- actn_Su25_Ins_sm_1, actn_Su25_Ins_sm_2, actn_Su25_Ins_mm, // ---------- "Su39" Su-25 [Russia] ---------- actn_Su39_sm_1, actn_Su39_sm_2, actn_Su39_mm, // ---------- "Su25_TK_EP1" Su-25 [Takistan Army] ---------- actn_Su25_TK_EP1_sm_1, actn_Su25_TK_EP1_sm_2, actn_Su25_TK_EP1_mm, // ---------- "Su34" Su-34 ---------- actn_Su34_sm_1, actn_Su34_sm_2, actn_Su34_sm_3, actn_Su34_mm, // ---------- "vfa_14" (F/A-18F Super Hornet by Meatball0311) ---------- actn_vfa_14_sm_1, actn_vfa_14_sm_2, actn_vfa_14_sm_3, actn_vfa_14_sm_4, actn_vfa_14_sm_5, actn_vfa_14_mm, // ---------- "no_1sqn" (F/A-18F Super Hornet by Meatball0311) ---------- actn_no_1sqn_sm_1, actn_no_1sqn_sm_2, actn_no_1sqn_sm_3, actn_no_1sqn_sm_4, actn_no_1sqn_sm_5, actn_no_1sqn_mm, // ---------- "vmfa_aw533" (F/A-18 Super Hornet by Meatball0311) ---------- actn_vmfa_aw533_sm_1, actn_vmfa_aw533_sm_2, actn_vmfa_aw533_sm_3, actn_vmfa_aw533_sm_4, actn_vmfa_aw533_sm_5, actn_vmfa_aw533_mm, // ---------- "14US" (F-14D Super Tomcat by VectorX96) ---------- actn_14US_sm_1, actn_14US_sm_2, actn_14US_sm_3, actn_14US_sm_4, actn_14US_mm, // ---------- "HarrierGR3" (Harrier Gr3 RAFG Default bt Trouble) ---------- actn_HarrierGR3_sm_1, actn_HarrierGR3_sm_2, actn_HarrierGR3_sm_3, actn_HarrierGR3_sm_4, actn_HarrierGR3_mm, // ---------- "HarrierGR3s" (Harrier Gr3 RAFG Snow by Trouble) ---------- actn_HarrierGR3s_sm_1, actn_HarrierGR3s_sm_2, actn_HarrierGR3s_sm_3, actn_HarrierGR3s_sm_4, actn_HarrierGR3s_mm, // ---------- GLT F-16C (All Variants) ---------- actn_GLT_F16C_sm_1, actn_GLT_F16C_sm_2, actn_GLT_F16C_sm_3, actn_GLT_F16C_sm_4, actn_GLT_F16C_sm_5, actn_GLT_F16C_sm_6, actn_GLT_F16C_sm_7, actn_GLT_F16C_mm, // ---------- "A10" A-10 [USMC] ---------- actn_A10_sm_1, actn_A10_sm_2, actn_A10_sm_3, actn_A10_mm, // ---------- "A10_US_EP1" A-10 [US] ---------- actn_A10_US_EP1_sm_1, actn_A10_US_EP1_sm_2, actn_A10_US_EP1_sm_3, actn_A10_US_EP1_mm, // ---------- "AV8B2" AV-8B Harrier II LGB ---------- actn_AV8B_sm_1, actn_AV8B_sm_2, actn_AV8B_sm_3, actn_AV8B_sm_4, actn_AV8B_mm, // ---------- "AV8B2" AV-8B Harrier II ---------- actn_AV8B2_sm_1, actn_AV8B2_sm_2, actn_AV8B2_mm, // ---------- "A10_US_EP1_JDAM" (GLT Missile Box A-10) ---------- actn_A10_US_EP1_JDAM_sm_1, actn_A10_US_EP1_JDAM_sm_2, actn_A10_US_EP1_JDAM_sm_3, actn_A10_US_EP1_JDAM_ai_sm_1, actn_A10_US_EP1_JDAM_ai_sm_2, actn_A10_US_EP1_JDAM_ai_sm_3, actn_A10_US_EP1_JDAM_ai_sm_4, actn_A10_US_EP1_JDAM_ai_sm_5, actn_A10_US_EP1_JDAM_mm, // ---------- "AV8B2_JDAM" (GLT Missile Box Harrier) ---------- actn_AV8B2_JDAM_sm_1, actn_AV8B2_JDAM_sm_2, actn_AV8B2_JDAM_sm_3, actn_AV8B2_JDAM_sm_4, actn_AV8B2_JDAM_ai_sm_1, actn_AV8B2_JDAM_ai_sm_2, actn_AV8B2_JDAM_ai_sm_3, actn_AV8B2_JDAM_ai_sm_4, actn_AV8B2_JDAM_ai_sm_5, actn_AV8B2_JDAM_mm, // ---------- Basic Actions ---------- actn_clear, actn_back ]; {vehicle player removeAction _x;} forEach _am;// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ hint parseText format [" AIR LOADOUT SELECTOR SYSTEM!

Created by: [F2F] SkyNet

Select an ordinance loadout package based on the particular air sortie that will be flown.

Have a nice flight!

"];// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ // ------------------------------------ // ---------- VERSION 2.4!!! ---------- // ------------------------------------ // ------------------------------------ // *** To activate A.L.S.S. Copy + Paste the following code into a desired object's init field: *** // null = [this, 20] execVM "f2f_modules\f2f_alss\f2f_alss_init.sqf"; // ------------------------------------ // *** To clear ordinance from aircraft at mission start, copy + paste the following code into aircraft init field: *** // null = [this] execVM "f2f_modules\f2f_alss\f2f_exe\f2f_exe_vecInit_clrWeps.sqf"; // ------------------------------------ _loader = _this select 0; _radi = _this select 1; #include "f2f_inc_macros.sqf" #include "f2f_inc_rmvActns.sqf" waitUntil {sleep 0.1; vehicle player isKindOf "Air" && vehicle player distance _loader <= _radi && ((assignedVehicleRole player) select 0) == "Driver"}; if (vehicle player isKindOf "Air") then { if (vehicle player isKindOf "Plane") then { private ["_vec", "_acClass"]; _vec = vehicle player; _acClass = typeOf vehicle player; #include "f2f_inc_cfg_p.sqf" } else { if (vehicle player isKindOf "Helicopter") then { private ["_vec", "_acClass"]; _vec = vehicle player; _acClass = typeOf vehicle player; #include "f2f_inc_cfg_h.sqf" } else { waitUntil {sleep 0.1; vehicle player distance _loader > _radi}; if (true) exitWith {null = [_loader, _radi] execVM "f2f_modules\f2f_alss\f2f_alss_init.sqf"}; }; }; } else { waitUntil {sleep 0.1; vehicle player distance _loader > _radi}; if (true) exitWith {null = [_loader, _radi] execVM "f2f_modules\f2f_alss\f2f_alss_init.sqf"}; };// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ _tgt = _this select 0; _caller = _this select 1; _id = _this select 2; _arg = _this select 3; #include "f2f_inc_macros.sqf" #include "f2f_inc_rmvActns.sqf" switch (_arg) do { // ------------------------------------------ // ------------ BIS Helicopters ------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "Mi17_rockets_RU" Mi-8 Russia ---------- case "Mi17_rockets_RU_clr": { #include "f2f_inc_clrWeps.sqf" if (__isACE) then {ADD_WEP(ACE_PKT_out_3);} else {ADD_WEP(PKT_3);}; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi17_rockets_RU_mm,_tgt,"F2F Air Loadout Selector System (Mi-8)","f2f_actn\f2f_actn_h.sqf","Mi17_rockets_RU_mm",50); }; }; // ---------- "Mi171Sh_rockets_CZ_EP1" Mi-8 CZ ---------- case "Mi171Sh_rockets_CZ_EP1_clr": { #include "f2f_inc_clrWeps.sqf" if (__isACE) then {ADD_WEP(ACE_PKT_out_2);} else {ADD_WEP(PKT_3);}; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi171Sh_rockets_CZ_EP1_mm,_tgt,"F2F Air Loadout Selector System (Mi-8)","f2f_actn\f2f_actn_h.sqf","Mi171Sh_rockets_CZ_EP1_mm",50); }; }; // ---------- "Mi24_D" Mi-24D ---------- case "Mi24_D_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(YakB); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi24_D_mm,_tgt,"F2F Air Loadout Selector System (Mi-24D)","f2f_actn\f2f_actn_h.sqf","Mi24_D_mm",50); }; }; // ---------- "Mi24_D_TK_EP1" Mi-24D Takistan Army ---------- case "Mi24_D_TK_EP1_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(YakB); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi24_D_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (Mi-24D Takistan Army)","f2f_actn\f2f_actn_h.sqf","Mi24_D_TK_EP1_mm",50); }; }; // ---------- "Mi24_P" Mi-24P ---------- case "Mi24_P_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi24_P_mm,_tgt,"F2F Air Loadout Selector System (Mi-24P)","f2f_actn\f2f_actn_h.sqf","Mi24_P_mm",50); }; }; // ---------- "Mi24_V" Mi-24V ---------- case "Mi24_V_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(YakB); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi24_V_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V)","f2f_actn\f2f_actn_h.sqf","Mi24_V_mm",50); }; }; // ---------- "Ka52" Ka-52 ---------- case "Ka52_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(2A42); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Ka52_mm,_tgt,"F2F Air Loadout Selector System (Ka-52)","f2f_actn\f2f_actn_h.sqf","Ka52_mm",50); }; }; // ---------- BLUFOR ---------- // ---------- "AH64D" AH-64D ---------- case "AH64D_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M230); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AH64D_mm,_tgt,"F2F Air Loadout Selector System (AH-64D)","f2f_actn\f2f_actn_h.sqf","AH64D_mm",50); }; }; // ---------- "BAF_Apache_AH1_D" AH-1D ---------- case "BAF_Apache_AH1_D_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M230); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_BAF_Apache_AH1_D_mm,_tgt,"F2F Air Loadout Selector System (AH-1D)","f2f_actn\f2f_actn_h.sqf","BAF_Apache_AH1_D_mm",50); }; }; // ---------- "AH1Z" AH-1Z ---------- case "AH1Z_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M197); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AH1Z_mm,_tgt,"F2F Air Loadout Selector System (AH-1Z Viper)","f2f_actn\f2f_actn_h.sqf","AH1Z_mm",50); }; }; // ---------- "AH6J_EP1" AH-6J ---------- case "AH6J_EP1_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AH6J_EP1_mm,_tgt,"F2F Air Loadout Selector System (AH-6J)","f2f_actn\f2f_actn_h.sqf","AH6J_EP1_mm",50); }; }; // ---------- "UH1Y" UH-1Y ---------- case "UH1Y_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M134); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_UH1Y_mm,_tgt,"F2F Air Loadout Selector System (UH-1Y Venom)","f2f_actn\f2f_actn_h.sqf","UH1Y_mm",50); }; }; // ---------- "Ka60_GL_PMC" Ka-60 M32 ---------- case "Ka60_GL_PMC_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M32_heli); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Ka60_GL_PMC_mm,_tgt,"F2F Air Loadout Selector System (Ka-60)","f2f_actn\f2f_actn_h.sqf","Ka60_GL_PMC_mm",50); }; }; // ---------- "Ka60_PMC" Ka-60 ---------- case "Ka60_PMC_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Ka60_PMC_mm,_tgt,"F2F Air Loadout Selector System (Ka-60)","f2f_actn\f2f_actn_h.sqf","Ka60_PMC_mm",50); }; }; // ------------------------------------------ // --------------- BIS Planes --------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "L39_TK_EP1" L-39 Takistan Army ---------- case "L39_TK_EP1_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_L39_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (L-39)","f2f_actn\f2f_actn_p.sqf","L39_TK_EP1_mm",50); }; }; // ---------- "Su25_CDF" Su-25 [CDF] ---------- case "Su25_CDF_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_CDF_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [CDF])","f2f_actn\f2f_actn_p.sqf","Su25_CDF_mm",50); }; }; // ---------- "Su25_Ins" Su-25 [ChDKZ] ---------- case "Su25_Ins_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_Ins_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [ChDKZ])","f2f_actn\f2f_actn_p.sqf","Su25_Ins_mm",50); }; }; // ---------- "Su39" Su-25 [Russia] ---------- case "Su39_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su39_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [Russia])","f2f_actn\f2f_actn_p.sqf","Su39_mm",50); }; }; // ---------- "Su25_TK_EP1" Su-25 [Takistan Army] ---------- case "Su25_TK_EP1_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [Takistan Army])","f2f_actn\f2f_actn_p.sqf","Su25_TK_EP1_mm",50); }; }; // ---------- "Su34" Su-34 ---------- case "Su34_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34)","f2f_actn\f2f_actn_p.sqf","Su34_mm",50); }; }; // ---------- BLUFOR ---------- // ---------- "A10" A-10 [USMC] ---------- case "A10_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_mm",50); }; }; // ---------- "A10_US_EP1" A-10 [US] ---------- case "A10_US_EP1_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_mm",50); }; }; // ---------- "AV8B" AV-8B Harrier II LGB ---------- case "AV8B_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B_mm,_tgt,"F2F Air Loadout Selector System (AV-8B LGB)","f2f_actn\f2f_actn_p.sqf","AV8B_mm",50); }; }; // ---------- "AV8B2" AV-8B Harrier II ---------- case "AV8B2_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_mm,_tgt,"F2F Air Loadout Selector System (AV-8B)","f2f_actn\f2f_actn_p.sqf","AV8B2_mm",50); }; }; // ------------------------------------------ // ------------ Addon Helicopters ----------- // ------------------------------------------ // ---------- "UH60" US Army Blackhawks by yurapetrov ---------- case "UH60_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_UH60_mm,_tgt,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); }; }; // ---------- "ACE_Mi24_V" Mi-24V ACE ---------- case "ACE_Mi24_V_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(YakB); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_mm",50); }; }; // ---------- "ACE_Mi24_V_CDF" Mi-24V CDF ACE ---------- case "ACE_Mi24_V_CDF_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(YakB); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_CDF_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V CDF ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_CDF_mm",50); }; }; // ---------- "ACE_Mi24_V_FAB250_RU" Mi-24V FAB250 RU ACE ---------- case "ACE_Mi24_V_FAB250_RU_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(YakB); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_FAB250_RU_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V RU ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_FAB250_RU_mm",50); }; }; // ---------- "ACE_Mi24_V_FAB250_CDF" Mi-24V FAB250 CDF ACE ---------- case "ACE_Mi24_V_FAB250_CDF_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(YakB); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_FAB250_CDF_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V CDF ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_FAB250_CDF_mm",50); }; }; // ---------- "ACE_Mi24_P" Mi-24P ACE ---------- case "ACE_Mi24_P_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_P_mm,_tgt,"F2F Air Loadout Selector System (Mi-24P ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_P_mm",50); }; }; // ---------- "ACE_Ka52" Ka-52 ACE ---------- case "ACE_Ka52_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(ACE_2A42); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Ka52_mm,_tgt,"F2F Air Loadout Selector System (Ka-52 ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Ka52_mm",50); }; }; // ---------- "ACE_BAF_AH1" AH-1D ACE ---------- case "ACE_BAF_AH1_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M230); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_BAF_AH1_mm,_tgt,"F2F Air Loadout Selector System (AH-1D ACE)","f2f_actn\f2f_actn_h.sqf","ACE_BAF_AH1_mm",50); }; }; // ---------- "ACE_AH64D" AH-64D ACE ---------- case "ACE_AH64D_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M230); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH64D_mm,_tgt,"F2F Air Loadout Selector System (AH-64D ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH64D_mm",50); }; }; // ---------- "ACE_AH6J_DAGR" ACE AH-6J DAGR ---------- case "ACE_AH6J_DAGR_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH6J_DAGR_mm,_tgt,"F2F Air Loadout Selector System (AH-6J DAGR ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH6J_DAGR_mm",50); }; }; // ---------- "ACE_AH1Z" ACE AH-1Z Viper ---------- case "ACE_AH1Z_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M197); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1Z_mm,_tgt,"F2F Air Loadout Selector System (AH-1Z Viper ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1Z_mm",50); }; }; // ---------- "ACE_AH1W" ACE AH-1W Cobra ---------- case "ACE_AH1W_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M197); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1W_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); }; }; // ---------- "ACE_AH1W" ACE AH-1W Cobra (Light) ---------- case "ACE_AH1W2_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(M197); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1W2_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W2_mm",50); }; }; // ------------------------------------------ // --------------- Addon Planes ------------- // ------------------------------------------ // ---------- "F2F_F18C" F2F F/A-18C ---------- case "F2F_F18C_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F2F_F18C_mm,_tgt,"F2F Air Loadout Selector System (F/A-18C F2F)","f2f_actn\f2f_actn_p.sqf","F2F_F18C3_mm",50); }; }; // ---------- "EF2000BW" (EF2000 Eurofighter Typhoon BW by Pillord, StieMO, CJ187) ---------- case "EF2000BW_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_EF2000BW_mm,_tgt,"F2F Air Loadout Selector System (EF2000 Eurofighter Typhoon BW)","f2f_actn\f2f_actn_p.sqf","EF2000BW_mm",50); }; }; // ---------- "F15E" (F-15E by Southy) ---------- case "F15E_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F15E_mm,_tgt,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); }; }; // ---------- "F15C" (F-15C by Southy) ---------- case "F15C_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F15C_mm,_tgt,"F2F Air Loadout Selector System (F-15C)","f2f_actn\f2f_actn_p.sqf","F15C_mm",50); }; }; // ---------- "TFB_OV10" (OV-10 Bronco TFB - TFB Modification) ---------- case "TFB_OV10_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_TFB_OV10_mm,_tgt,"F2F Air Loadout Selector System (OV-10 Bronco TFB)","f2f_actn\f2f_actn_p.sqf","TFB_OV10_mm",50); }; }; // ---------- "OV10" (OV-10 Bronco - Tigerian Air Force by CheyenneAH56) ---------- case "OV10_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_OV10_mm,_tgt,"F2F Air Loadout Selector System (OV-10 Bronco)","f2f_actn\f2f_actn_p.sqf","OV10_mm",50); }; }; // ---------- "ACE_Su34" Su-34 ACE ---------- case "ACE_Su34_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su34_mm",50); }; }; // ---------- "ACE_Su25" Su-25 ACE ---------- case "ACE_Su25_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su25_mm,_tgt,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su25_mm",50); }; }; // ---------- "ACE_Su39" Su-25 ACE ---------- case "ACE_Su39_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su39_mm,_tgt,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su39_mm",50); }; }; // ---------- "ACE_A10" A-10 ACE ---------- case "ACE_A10_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_A10_mm",50); }; }; // ---------- "ACE_L39" L-39 ACE ---------- case "ACE_L39_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_L39_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (L-39 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_L39_mm",50); }; }; // ---------- "rksl_efa_fgr4" FGR4 ---------- case "rksl_efa_fgr4_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; // ---------- "GLT_Su34_JDAM" (GLT Missile Box Su-34 JDAM) ---------- case "GLT_Su34_JDAM_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_JDAM_mm",50); }; }; // ---------- "GLT_Su34_Laser" (GLT Missile Box Su-34 Laser) ---------- case "GLT_Su34_Laser_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_Laser_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_Laser_mm",50); }; }; // ---------- "GLT_Su39_JDAM" (GLT Missile Box Su-39 JDAM) ---------- case "GLT_Su39_JDAM_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su39_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-39 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_JDAM_mm",50); }; }; // ---------- "GLT_Su39_laser" (GLT Missile Box Su-39 Laser) ---------- case "GLT_Su39_laser_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su39_laser_mm,_tgt,"F2F Air Loadout Selector System (Su-25 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_laser_mm",50); }; }; // ---------- "vmfa_aw533" (F/A-18F Super Hornet by Meatball0311) ---------- case "vmfa_aw533_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vmfa_aw533_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); }; }; // ---------- "vfa_14" (F/A-18F Super Hornet by Meatball0311) ---------- case "vfa_14_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vfa_14_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); }; }; // ---------- "no_1sqn" (F/A-18F Super Hornet by Meatball0311) ---------- case "no_1sqn_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_no_1sqn_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); }; }; // ---------- "14US" (F-14D Super Tomcat by VectorX96) ---------- case "14US_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_14US_mm,_tgt,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); }; }; // ---------- "HarrierGR3" (Harrier Gr3 RAFG Default bt Trouble) ---------- case "HarrierGR3_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3)","f2f_actn\f2f_actn_p.sqf","HarrierGR3_mm",50); }; }; // ---------- "HarrierGR3s" (Harrier Gr3 RAFG Snow by Trouble) ---------- case "HarrierGR3s_clr": { #include "f2f_inc_clrWeps.sqf" // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3s_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3 Snow)","f2f_actn\f2f_actn_p.sqf","HarrierGR3s_mm",50); }; }; // ---------- GLT F-16C (All Variants) ---------- case "GLT_F16C_clr": { #include "f2f_inc_clrWeps.sqf" if (typeOf vehicle player != "GLT_Falcon_lg_var1" && typeOf vehicle player != "GLT_Falcon_lg_var2" && typeOf vehicle player != "GLT_Falcon_var1" && typeOf vehicle player != "GLT_Falcon_var2" && typeOf vehicle player != "GLT_Falcon_Black_var1" && typeOf vehicle player != "GLT_Falcon_Black_var2" && typeOf vehicle player != "GLT_Falcon_euro_var1" && typeOf vehicle player != "GLT_Falcon_euro_var2") then { ADD_WEP(CMFlareLauncher_GLT); }; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; // ---------- "AV8B2_JDAM" (GLT Missile Box Harrier) ---------- case "AV8B2_JDAM_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; // ---------- "A10_US_EP1_JDAM" (GLT Missile Box A-10) ---------- case "A10_US_EP1_JDAM_clr": { #include "f2f_inc_clrWeps.sqf" ADD_WEP(CMFlareLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; // ------------------------------------------ // ---------- Non-compatible Planes --------- // ------------------------------------------ default { if (true) exitWith {}; }; };// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ _tgt = _this select 0; _caller = _this select 1; _id = _this select 2; _arg = _this select 3; #include "f2f_inc_macros.sqf" #include "f2f_inc_rmvActns.sqf" switch (_arg) do { // ------------------------------------------ // ------------ BIS Helicopters ------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "Mi17_rockets_RU" Mi-8 Russia ---------- case "Mi17_rockets_RU_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(128Rnd_57mm); ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); {_tgt addMagazineTurret ["100Rnd_762x54_PK",[0]];} forEach [1,2,3,4,5,6,7,8,9,10,11,12]; {_tgt addMagazineTurret ["100Rnd_762x54_PK",[1]];} forEach [1,2,3,4,5,6,7,8,9,10,11,12]; {_tgt addMagazineTurret ["100Rnd_762x54_PK",[2]];} forEach [1,2,3,4,5,6,7,8,9,10,11,12]; if (__isACE) then {ADD_WEP(ACE_PKT_out_3);} else {ADD_WEP(PKT_3);}; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi17_rockets_RU_mm,_tgt,"F2F Air Loadout Selector System (Mi-8)","f2f_actn\f2f_actn_h.sqf","Mi17_rockets_RU_mm",50); }; }; // ---------- "Mi171Sh_rockets_CZ_EP1" Mi-8 CZ ---------- case "Mi171Sh_rockets_CZ_EP1_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(192Rnd_57mm); ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); {_tgt addMagazineTurret ["100Rnd_762x54_PK",[0]];} forEach [1,2,3,4,5,6,7,8,9,10,11,12]; {_tgt addMagazineTurret ["100Rnd_762x54_PK",[1]];} forEach [1,2,3,4,5,6,7,8,9,10,11,12]; {_tgt addMagazineTurret ["100Rnd_762x54_PK",[2]];} forEach [1,2,3,4,5,6,7,8,9,10,11,12]; if (__isACE) then {ADD_WEP(ACE_PKT_out_2);} else {ADD_WEP(PKT_3);}; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi171Sh_rockets_CZ_EP1_mm,_tgt,"F2F Air Loadout Selector System (Mi-8)","f2f_actn\f2f_actn_h.sqf","Mi171Sh_rockets_CZ_EP1_mm",50); }; }; // ---------- "Mi24_D" Mi-24D ---------- case "Mi24_D_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_TURRET0(1470Rnd_127x108_YakB); ADD_MAG_TURRET0(4Rnd_AT2_Mi24D); ADD_MAG_TURRET0(128Rnd_57mm); ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_WEP(YakB); ADD_WEP(AT2Launcher); ADD_WEP(57mmLauncher_128); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi24_D_mm,_tgt,"F2F Air Loadout Selector System (Mi-24D)","f2f_actn\f2f_actn_h.sqf","Mi24_D_mm",50); }; }; // ---------- "Mi24_D_TK_EP1" Mi-24D Takistan Army ---------- case "Mi24_D_TK_EP1_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_TURRET0(1470Rnd_127x108_YakB); ADD_MAG_TURRET0(4Rnd_AT2_Mi24D); ADD_MAG_TURRET0(128Rnd_57mm); ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_WEP(YakB); ADD_WEP(AT2Launcher); ADD_WEP(57mmLauncher_128); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi24_D_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (Mi-24D Takistan Army)","f2f_actn\f2f_actn_h.sqf","Mi24_D_TK_EP1_mm",50); }; }; // ---------- "Mi24_P" Mi-24P ---------- case "Mi24_P_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_TURRET0(750Rnd_30mm_GSh301); ADD_MAG_TURRET0(4Rnd_AT9_Mi24P); ADD_MAG_TURRET0(2Rnd_FAB_250); ADD_MAG_TURRET0(40Rnd_80mm); ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_WEP(GSh302); ADD_WEP(AT9Launcher); ADD_WEP(HeliBombLauncher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi24_P_mm,_tgt,"F2F Air Loadout Selector System (Mi-24P)","f2f_actn\f2f_actn_h.sqf","Mi24_P_mm",50); }; }; // ---------- "Mi24_V" Mi-24V ---------- case "Mi24_V_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_TURRET0(1470Rnd_127x108_YakB); ADD_MAG_TURRET0(4Rnd_AT6_Mi24V); ADD_MAG_TURRET0(80Rnd_80mm); ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_WEP(YakB); ADD_WEP(AT6Launcher); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Mi24_V_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V)","f2f_actn\f2f_actn_h.sqf","Mi24_V_mm",50); }; }; // ---------- "Ka52" Ka-52 ---------- case "Ka52_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_TURRET0(230Rnd_30mmHE_2A42); ADD_MAG_TURRET0(230Rnd_30mmAP_2A42); ADD_MAG_TURRET0(12Rnd_Vikhr_KA50); ADD_MAG_TURRET0(40Rnd_80mm); ADD_MAG_DRIVER(120Rnd_CMFlare_Chaff_Magazine); ADD_WEP(2A42); ADD_WEP(VikhrLauncher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Ka52_mm,_tgt,"F2F Air Loadout Selector System (Ka-52)","f2f_actn\f2f_actn_h.sqf","Ka52_mm",50); }; }; // ---------- BLUFOR ---------- // ---------- "AH64D" AH-64D ---------- case "AH64D_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_TURRET0(1200Rnd_30x113mm_M789_HEDP); ADD_MAG_TURRET0(38Rnd_FFAR); ADD_MAG_TURRET0(8Rnd_Hellfire); ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_WEP(M230); ADD_WEP(FFARLauncher); ADD_WEP(HellfireLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AH64D_mm,_tgt,"F2F Air Loadout Selector System (AH-64D)","f2f_actn\f2f_actn_h.sqf","AH64D_mm",50); }; }; // ---------- "BAF_Apache_AH1_D" AH-1D ---------- case "BAF_Apache_AH1_D_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_TURRET0(1200Rnd_30x113mm_M789_HEDP); ADD_MAG_TURRET0(6Rnd_CRV7_HEPD); ADD_MAG_TURRET0(6Rnd_CRV7_FAT); ADD_MAG_TURRET0(8Rnd_Hellfire); ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_WEP(M230); ADD_WEP(CRV7_HEPD); ADD_WEP(CRV7_FAT); ADD_WEP(HellfireLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_BAF_Apache_AH1_D_mm,_tgt,"F2F Air Loadout Selector System (AH-1D)","f2f_actn\f2f_actn_h.sqf","BAF_Apache_AH1_D_mm",50); }; }; // ---------- "AH1Z" AH-1Z ---------- case "AH1Z_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(8Rnd_Hellfire); ADD_MAG_TURRET0(38Rnd_FFAR); ADD_MAG_TURRET0(2Rnd_Sidewinder_AH1Z); ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_WEP(M197); ADD_WEP(HellfireLauncher); ADD_WEP(FFARLauncher); ADD_WEP(SidewinderLaucher_AH1Z); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AH1Z_mm,_tgt,"F2F Air Loadout Selector System (AH-1Z Viper)","f2f_actn\f2f_actn_h.sqf","AH1Z_mm",50); }; }; // ---------- "AH6J_EP1" AH-6J ---------- case "AH6J_EP1_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG_DRIVER(14Rnd_FFAR); ADD_MAG_DRIVER(4000Rnd_762x51_M134); ADD_WEP(CMFlareLauncher); ADD_WEP(FFARLauncher_14); ADD_WEP(TwinM134); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AH6J_EP1_mm,_tgt,"F2F Air Loadout Selector System (AH-6J)","f2f_actn\f2f_actn_h.sqf","AH6J_EP1_mm",50); }; }; // ---------- "UH1Y" UH-1Y ---------- case "UH1Y_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(14Rnd_FFAR); ADD_MAG_TURRET0(2000Rnd_762x51_M134); ADD_MAG_TURRET1(2000Rnd_762x51_M134); ADD_MAG_TURRET2(Laserbatteries); ADD_WEP(M134); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_UH1Y_mm,_tgt,"F2F Air Loadout Selector System (UH-1Y Venom)","f2f_actn\f2f_actn_h.sqf","UH1Y_mm",50); }; }; // ---------- "Ka60_GL_PMC" Ka-60 M32 ---------- case "Ka60_GL_PMC_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(14Rnd_57mm); {_tgt addMagazineTurret ["6Rnd_HE_M203_heli",[0]];} forEach [1,2,3,4,5,6,7,8,9,10]; ADD_WEP(M32_heli); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Ka60_GL_PMC_mm,_tgt,"F2F Air Loadout Selector System (Ka-60)","f2f_actn\f2f_actn_h.sqf","Ka60_GL_PMC_mm",50); }; }; // ---------- "Ka60_PMC" Ka-60 ---------- case "Ka60_PMC_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG(14Rnd_57mm); ADD_WEP(57mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Ka60_PMC_mm,_tgt,"F2F Air Loadout Selector System (Ka-60)","f2f_actn\f2f_actn_h.sqf","Ka60_PMC_mm",50); }; }; // ------------------------------------------ // ------------ Addon Helicopters ----------- // ------------------------------------------ // ---------- "UH60" US Army Blackhawks by yurapetrov ---------- case "UH60_exe_mediT": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- ESSS Medical Fuel Tanks Loadout ----- private "_acClass0"; _acClass0 = typeOf vehicle player; ADD_MAG(yup_2Rnd_MedFueltank); if (_acClass0 == "yup_UH60Q") then {ADD_WEP(yup_Flir);}; _acClass0 = nil; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_UH60_mm,_tgt,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); }; }; case "UH60_exe_tLgt": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- ESSS Fuel Tanks Light Loadout ----- private "_acClass0"; _acClass0 = typeOf vehicle player; ADD_MAG(yup_2Rnd_ArmyFueltank); if (_acClass0 == "yup_UH60Q") then {ADD_WEP(yup_Flir);}; _acClass0 = nil; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_UH60_mm,_tgt,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); }; }; case "UH60_exe_tHvy": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- ESSS Fuel Tanks Heavy Loadout ----- private "_acClass0"; _acClass0 = typeOf vehicle player; ADD_MAG(yup_2Rnd_ArmyFueltank); ADD_MAG(yup_2Rnd_ArmyFueltank); if (_acClass0 == "yup_UH60Q") then {ADD_WEP(yup_Flir);}; _acClass0 = nil; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_UH60_mm,_tgt,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); }; }; case "UH60_exe_hell": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- ESSS Missiles Loadout ----- private "_acClass0"; _acClass0 = typeOf vehicle player; ADD_MAG(yup_4AGM114HellfirePod); ADD_MAG(8Rnd_Hellfire); ADD_MAG(8Rnd_Hellfire); ADD_WEP(yup_HellfireLauncher); if (_acClass0 == "yup_UH60Q") then {ADD_WEP(yup_Flir);}; _acClass0 = nil; // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_UH60_mm,_tgt,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); }; }; // ---------- "ACE_Mi24_V" Mi-24V ACE ---------- case "ACE_Mi24_V_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_DRIVER(64Rnd_57mm); ADD_MAG_DRIVER(40Rnd_S8T); ADD_MAG(1470Rnd_127x108_YakB); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(ACE_1Rnd_UB32); ADD_MAG(ACE_1Rnd_UB32); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(ACE_4Rnd_AT9_Mi24V); ADD_WEP(YakB); ADD_WEP(ACE_AT9Launcher_Mi28); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_mm",50); }; }; // ---------- "ACE_Mi24_V_CDF" Mi-24V CDF ACE ---------- case "ACE_Mi24_V_CDF_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_DRIVER(64Rnd_57mm); ADD_MAG_DRIVER(40Rnd_S8T); ADD_MAG(1470Rnd_127x108_YakB); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(ACE_1Rnd_UB32); ADD_MAG(ACE_1Rnd_UB32); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(4Rnd_AT6_Mi24V); ADD_WEP(YakB); ADD_WEP(AT6Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_CDF_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V CDF ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_CDF_mm",50); }; }; // ---------- "ACE_Mi24_V_FAB250_RU" Mi-24V FAB250 RU ACE ---------- case "ACE_Mi24_V_FAB250_RU_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_DRIVER(40Rnd_S8T); ADD_MAG(1470Rnd_127x108_YakB); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(2Rnd_FAB_250); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(4Rnd_AT9_Mi24P); ADD_WEP(YakB); ADD_WEP(HeliBombLauncher); ADD_WEP(AT9Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_FAB250_RU_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V RU ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_FAB250_RU_mm",50); }; }; // ---------- "ACE_Mi24_V_FAB250_CDF" Mi-24V FAB250 CDF ACE ---------- case "ACE_Mi24_V_FAB250_CDF_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_DRIVER(40Rnd_S8T); ADD_MAG(1470Rnd_127x108_YakB); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(2Rnd_FAB_250); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(4Rnd_AT6_Mi24V); ADD_WEP(YakB); ADD_WEP(HeliBombLauncher); ADD_WEP(AT6Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_V_FAB250_CDF_mm,_tgt,"F2F Air Loadout Selector System (Mi-24V CDF ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_FAB250_CDF_mm",50); }; }; // ---------- "ACE_Mi24_P" Mi-24P ACE ---------- case "ACE_Mi24_P_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_DRIVER(750Rnd_30mm_GSh301); ADD_MAG_DRIVER(40Rnd_80mm); ADD_MAG_DRIVER(40Rnd_S8T); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(ACE_1Rnd_B8V20); ADD_MAG(4Rnd_AT9_Mi24P); ADD_WEP(AT9Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Mi24_P_mm,_tgt,"F2F Air Loadout Selector System (Mi-24P ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_P_mm",50); }; }; // ---------- "ACE_Ka52" Ka-52 ACE ---------- case "ACE_Ka52_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_DRIVER(40Rnd_80mm); ADD_MAG(230Rnd_30mmHE_2A42); ADD_MAG(230Rnd_30mmAP_2A42); ADD_MAG(12Rnd_Vikhr_KA50); ADD_WEP(ACE_2A42); ADD_WEP(VikhrLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Ka52_mm,_tgt,"F2F Air Loadout Selector System (Ka-52 ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Ka52_mm",50); }; }; // ---------- "ACE_BAF_AH1" AH-1D ACE ---------- case "ACE_BAF_AH1_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG_DRIVER(6Rnd_CRV7_HEPD); ADD_MAG_DRIVER(6Rnd_CRV7_FAT); ADD_MAG(1200Rnd_30x113mm_M789_HEDP); ADD_MAG(ACE_4Rnd_Hellfire); ADD_MAG(ACE_4Rnd_Hellfire_L); ADD_WEP(M230); ADD_WEP(ACE_Hellfirelauncher_Apache); ADD_WEP(Hellfirelauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_BAF_AH1_mm,_tgt,"F2F Air Loadout Selector System (AH-1D ACE)","f2f_actn\f2f_actn_h.sqf","ACE_BAF_AH1_mm",50); }; }; // ---------- "ACE_AH64D" AH-64D ACE ---------- case "ACE_AH64D_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(38Rnd_FFAR); ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG(1200Rnd_30x113mm_M789_HEDP); ADD_MAG(ACE_6Rnd_Hellfire); ADD_MAG(ACE_2Rnd_Hellfire_L); ADD_WEP(M230); ADD_WEP(ACE_HellfireLauncher_Apache); ADD_WEP(HellfireLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH64D_mm,_tgt,"F2F Air Loadout Selector System (AH-64D ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH64D_mm",50); }; }; // ---------- "ACE_AH6J_DAGR" ACE AH-6J DAGR ---------- case "ACE_AH6J_DAGR_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG_DRIVER(ACE_7Rnd_70mm_FFAR_HE); ADD_MAG_DRIVER(ACE_5250Rnd_762x51_M134); ADD_MAG(ACE_8Rnd_DAGR); ADD_MAG(ACE_SACLOS_Guidance); ADD_WEP(ACE_DAGR_Launcher); ADD_WEP(ACE_SACLOS_Guidance); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH6J_DAGR_mm,_tgt,"F2F Air Loadout Selector System (AH-6J DAGR ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH6J_DAGR_mm",50); }; }; // ---------- "ACE_AH1Z" ACE AH-1Z Viper ---------- case "ACE_AH1Z_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_TURRET0(2Rnd_Sidewinder_AH1Z); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_LAU61); ADD_MAG_TURRET0(ACE_1Rnd_LAU61); ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(ACE_8Rnd_Hellfire); ADD_MAG_DRIVER(38Rnd_FFAR); // if not ("FFARLauncher" in weapons _tgt) then {ADD_WEP(FFARLauncher);}; ADD_WEP(M197); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(ACE_HellfireLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1Z_mm,_tgt,"F2F Air Loadout Selector System (AH-1Z Viper ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1Z_mm",50); }; }; case "ACE_AH1Z_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- AGM Package Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_TURRET0(2Rnd_Sidewinder_AH1Z); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(ACE_16Rnd_Hellfire); ADD_WEP(M197); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(ACE_HellfireLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1Z_mm,_tgt,"F2F Air Loadout Selector System (AH-1Z Viper ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1Z_mm",50); }; }; // ---------- "ACE_AH1W" ACE AH-1W Cobra ---------- case "ACE_AH1W_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_LAU61); ADD_MAG_TURRET0(ACE_1Rnd_LAU61); ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(ACE_8Rnd_Hellfire); ADD_MAG_DRIVER(38Rnd_FFAR); ADD_WEP(M197); ADD_WEP(ACE_HellfireLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1W_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); }; }; case "ACE_AH1W_exe_tfhvy": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- TOW/FFAR Heavy Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_TURRET0(ACE_1Rnd_TOW4); ADD_MAG_TURRET0(ACE_1Rnd_TOW4); ADD_MAG_TURRET0(ACE_1Rnd_LAU61); ADD_MAG_TURRET0(ACE_1Rnd_LAU61); ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(ACE_TOW8); ADD_MAG_TURRET0(ACE_8Rnd_Empty_Dummy); ADD_MAG_DRIVER(38Rnd_FFAR); ADD_WEP(M197); ADD_WEP(TOWLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1W_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); }; }; case "ACE_AH1W_exe_tflgt": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- TOW/FFAR Heavy Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_TURRET0(ACE_1Rnd_TOW2); ADD_MAG_TURRET0(ACE_1Rnd_TOW2); ADD_MAG_TURRET0(ACE_1Rnd_LAU61); ADD_MAG_TURRET0(ACE_1Rnd_LAU61); ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(ACE_TOW4); ADD_MAG_TURRET0(ACE_8Rnd_Empty_Dummy); ADD_MAG_DRIVER(38Rnd_FFAR); ADD_WEP(M197); ADD_WEP(TOWLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1W_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); }; }; // ---------- "ACE_AH1W" ACE AH-1W Cobra (Light) ---------- case "ACE_AH1W2_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_HellfirePod); ADD_MAG_TURRET0(ACE_1Rnd_LAU68); ADD_MAG_TURRET0(ACE_1Rnd_LAU68); ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(ACE_8Rnd_Hellfire); ADD_MAG_DRIVER(14Rnd_FFAR); ADD_WEP(M197); ADD_WEP(ACE_HellfireLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1W2_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W2_mm",50); }; }; case "ACE_AH1W2_exe_tfhvy": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- TOW/FFAR Heavy Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_TURRET0(ACE_1Rnd_TOW4); ADD_MAG_TURRET0(ACE_1Rnd_TOW4); ADD_MAG_TURRET0(ACE_1Rnd_LAU68); ADD_MAG_TURRET0(ACE_1Rnd_LAU68); ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(ACE_TOW8); ADD_MAG_TURRET0(ACE_8Rnd_Empty_Dummy); ADD_MAG_DRIVER(14Rnd_FFAR); ADD_WEP(M197); ADD_WEP(TOWLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1W2_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W2_mm",50); }; }; case "ACE_AH1W2_exe_tflgt": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- TOW/FFAR Heavy Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_TURRET0(ACE_1Rnd_TOW2); ADD_MAG_TURRET0(ACE_1Rnd_TOW2); ADD_MAG_TURRET0(ACE_1Rnd_LAU68); ADD_MAG_TURRET0(ACE_1Rnd_LAU68); ADD_MAG_TURRET0(750Rnd_M197_AH1); ADD_MAG_TURRET0(ACE_TOW4); ADD_MAG_TURRET0(ACE_8Rnd_Empty_Dummy); ADD_MAG_DRIVER(14Rnd_FFAR); ADD_WEP(M197); ADD_WEP(TOWLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_AH1W2_mm,_tgt,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W2_mm",50); }; }; // ------------------------------------------ // ------- Non-compatible Helicopters ------- // ------------------------------------------ default { if (true) exitWith {}; }; };// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ _tgt = _this select 0; _caller = _this select 1; _id = _this select 2; _arg = _this select 3; #include "f2f_inc_macros.sqf" #include "f2f_inc_rmvActns.sqf" switch (_arg) do { // ------------------------------------------ // --------------- BIS Planes --------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "L39_TK_EP1" L-39 Takistan Army ---------- case "L39_TK_EP1_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG(150Rnd_23mm_GSh23L); ADD_MAG(64Rnd_57mm); ADD_WEP(GSh23L_L39); ADD_WEP(57mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_L39_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (L-39)","f2f_actn\f2f_actn_p.sqf","L39_TK_EP1_mm",50); }; }; // ---------- "Su25_CDF" Su-25 [CDF] ---------- case "Su25_CDF_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG(120Rnd_CMFlareMagazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_Ch29); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_CDF_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [CDF])","f2f_actn\f2f_actn_p.sqf","Su25_CDF_mm",50); }; }; case "Su25_CDF_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG(120Rnd_CMFlareMagazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_CDF_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [CDF])","f2f_actn\f2f_actn_p.sqf","Su25_CDF_mm",50); }; }; // ---------- "Su25_Ins" Su-25 [ChDKZ] ---------- case "Su25_Ins_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG(120Rnd_CMFlareMagazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_Ch29); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_Ins_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [ChDKZ])","f2f_actn\f2f_actn_p.sqf","Su25_Ins_mm",50); }; }; case "Su25_Ins_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG(120Rnd_CMFlareMagazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_Ins_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [ChDKZ])","f2f_actn\f2f_actn_p.sqf","Su25_Ins_mm",50); }; }; // ---------- "Su39" Su-25 [Russia] ---------- case "Su39_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG(120Rnd_CMFlareMagazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_Ch29); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su39_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [Russia])","f2f_actn\f2f_actn_p.sqf","Su39_mm",50); }; }; case "Su39_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG(120Rnd_CMFlareMagazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su39_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [Russia])","f2f_actn\f2f_actn_p.sqf","Su39_mm",50); }; }; // ---------- "Su25_TK_EP1" Su-25 [Takistan Army] ---------- case "Su25_TK_EP1_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG(120Rnd_CMFlareMagazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_Ch29); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [Takistan Army])","f2f_actn\f2f_actn_p.sqf","Su25_TK_EP1_mm",50); }; }; case "Su25_TK_EP1_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG(120Rnd_CMFlareMagazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su25_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (Su-25 [Takistan Army])","f2f_actn\f2f_actn_p.sqf","Su25_TK_EP1_mm",50); }; }; // ---------- "Su34" Su-34 ---------- case "Su34_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(6Rnd_Ch29); ADD_MAG(4Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher_Su34); ADD_WEP(R73Launcher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34)","f2f_actn\f2f_actn_p.sqf","Su34_mm",50); }; }; case "Su34_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(6Rnd_Ch29); ADD_MAG(4Rnd_Ch29); ADD_MAG(4Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher_Su34); ADD_WEP(R73Launcher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34)","f2f_actn\f2f_actn_p.sqf","Su34_mm",50); }; }; case "Su34_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34)","f2f_actn\f2f_actn_p.sqf","Su34_mm",50); }; }; // ---------- BLUFOR ---------- // ---------- "A10" A-10 [USMC] ---------- case "A10_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(4Rnd_GBU12); ADD_MAG(4Rnd_GBU12); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(BombLauncherA10); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_mm",50); }; }; case "A10_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(4Rnd_GBU12); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(MaverickLauncher); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(BombLauncherA10); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_mm",50); }; }; case "A10_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(MaverickLauncher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_mm",50); }; }; // ---------- "A10_US_EP1" A-10 [US] ---------- case "A10_US_EP1_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(4Rnd_GBU12); ADD_MAG(4Rnd_GBU12); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(BombLauncherA10); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_mm",50); }; }; case "A10_US_EP1_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(4Rnd_GBU12); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(MaverickLauncher); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(BombLauncherA10); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_mm",50); }; }; case "A10_US_EP1_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(MaverickLauncher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_mm,_tgt,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_mm",50); }; }; // ---------- "AV8B" AV-8B Harrier II LGB ---------- case "AV8B_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(SidewinderLaucher_AH1Z); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B_mm,_tgt,"F2F Air Loadout Selector System (AV-8B LGB)","f2f_actn\f2f_actn_p.sqf","AV8B_mm",50); }; }; case "AV8B_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(6Rnd_GBU12_AV8B); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(BombLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B_mm,_tgt,"F2F Air Loadout Selector System (AV-8B LGB)","f2f_actn\f2f_actn_p.sqf","AV8B_mm",50); }; }; case "AV8B_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Maverick Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(MaverickLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B_mm,_tgt,"F2F Air Loadout Selector System (AV-8B LGB)","f2f_actn\f2f_actn_p.sqf","AV8B_mm",50); }; }; case "AV8B_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(MaverickLauncher); ADD_WEP(SidewinderLaucher_AH1Z); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B_mm,_tgt,"F2F Air Loadout Selector System (AV-8B LGB)","f2f_actn\f2f_actn_p.sqf","AV8B_mm",50); }; }; // ---------- "AV8B2" AV-8B Harrier II ---------- case "AV8B2_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard + AIM-9's ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(6Rnd_Mk82); ADD_MAG(14Rnd_FFAR); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(Mk82BombLauncher_6); ADD_WEP(FFARLauncher_14); ADD_WEP(SidewinderLaucher_AH1Z); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_mm,_tgt,"F2F Air Loadout Selector System (AV-8B)","f2f_actn\f2f_actn_p.sqf","AV8B2_mm",50); }; }; case "AV8B2_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard + AGM-65's ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(6Rnd_Mk82); ADD_MAG(14Rnd_FFAR); ADD_MAG(2Rnd_Maverick_A10); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(Mk82BombLauncher_6); ADD_WEP(FFARLauncher_14); ADD_WEP(MaverickLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_mm,_tgt,"F2F Air Loadout Selector System (AV-8B)","f2f_actn\f2f_actn_p.sqf","AV8B2_mm",50); }; }; // ------------------------------------------ // --------------- Addon Planes ------------- // ------------------------------------------ // ---------- "F2F_F18C" F2F F/A-18C ---------- case "F2F_F18C_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority Package ----- ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG_DRIVER(F2F_578Rnd_20mm_M61); ADD_MAG_DRIVER(2Rnd_Sidewinder_AH1Z); ADD_MAG_DRIVER(F2F_6Rnd_AIM120); ADD_WEP(CMFlareLauncher); ADD_WEP(F2F_M61); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(F2F_AIM120Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F2F_F18C_mm,_tgt,"F2F Air Loadout Selector System (F/A-18C F2F)","f2f_actn\f2f_actn_p.sqf","F2F_F18C3_mm",50); }; }; case "F2F_F18C_exe_casGBU": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support (GBU-12) Package ----- ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG_DRIVER(F2F_578Rnd_20mm_M61); ADD_MAG_DRIVER(2Rnd_Sidewinder_AH1Z); ADD_MAG_DRIVER(6Rnd_GBU12_AV8B); ADD_WEP(CMFlareLauncher); ADD_WEP(F2F_M61); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(BombLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F2F_F18C_mm,_tgt,"F2F Air Loadout Selector System (F/A-18C F2F)","f2f_actn\f2f_actn_p.sqf","F2F_F18C3_mm",50); }; }; case "F2F_F18C_exe_aiAGM": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction (AGM-65) Package ----- ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG_DRIVER(F2F_578Rnd_20mm_M61); ADD_MAG_DRIVER(2Rnd_Sidewinder_AH1Z); ADD_MAG_DRIVER(2Rnd_Maverick_A10); ADD_MAG_DRIVER(2Rnd_Maverick_A10); ADD_MAG_DRIVER(2Rnd_Maverick_A10); ADD_WEP(CMFlareLauncher); ADD_WEP(F2F_M61); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(MaverickLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F2F_F18C_mm,_tgt,"F2F Air Loadout Selector System (F/A-18C F2F)","f2f_actn\f2f_actn_p.sqf","F2F_F18C3_mm",50); }; }; case "F2F_F18C_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Package ----- ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG_DRIVER(F2F_578Rnd_20mm_M61); ADD_MAG_DRIVER(2Rnd_Sidewinder_AH1Z); ADD_MAG_DRIVER(4Rnd_GBU12); ADD_MAG_DRIVER(2Rnd_Maverick_A10); ADD_WEP(CMFlareLauncher); ADD_WEP(F2F_M61); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(BombLauncherA10); ADD_WEP(MaverickLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F2F_F18C_mm,_tgt,"F2F Air Loadout Selector System (F/A-18C F2F)","f2f_actn\f2f_actn_p.sqf","F2F_F18C3_mm",50); }; }; // ---------- "EF2000BW" (EF2000 Eurofighter Typhoon BW by Pillord, StieMO, CJ187) ---------- case "EF2000BW_exe_cat": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- CAT Package ----- ADD_MAG_DRIVER(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG_DRIVER(6Rnd_Maverick_EF); ADD_MAG_DRIVER(2Rnd_Sidewinder_F35); ADD_MAG_DRIVER(300Rnd_25mm_GAU12); ADD_MAG_DRIVER(38Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(EF_MaverickLauncher); ADD_WEP(SidewinderLaucher_F35); ADD_WEP(GAU12); ADD_WEP(FFARLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_EF2000BW_mm,_tgt,"F2F Air Loadout Selector System (EF2000 Eurofighter Typhoon BW)","f2f_actn\f2f_actn_p.sqf","EF2000BW_mm",50); }; }; case "EF2000BW_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- CAS Package ----- ADD_MAG_DRIVER(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG_DRIVER(6Rnd_GBU12_AV8B); ADD_MAG_DRIVER(4Rnd_Sidewinder_AV8B); ADD_MAG_DRIVER(300Rnd_25mm_GAU12); ADD_WEP(CMFlareLauncher); ADD_WEP(BombLauncher); ADD_WEP(SidewinderLaucher); ADD_WEP(GAU12); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_EF2000BW_mm,_tgt,"F2F Air Loadout Selector System (EF2000 Eurofighter Typhoon BW)","f2f_actn\f2f_actn_p.sqf","EF2000BW_mm",50); }; }; case "EF2000BW_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- CAP Package ----- ADD_MAG_DRIVER(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG_DRIVER(300Rnd_25mm_GAU12); ADD_MAG_DRIVER(6Rnd_Maverick_EF); ADD_MAG_DRIVER(6Rnd_Mk82); ADD_MAG_DRIVER(2Rnd_Sidewinder_F35); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(EF_MaverickLauncher); ADD_WEP(Mk82BombLauncher_6); ADD_WEP(SidewinderLaucher_F35); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_EF2000BW_mm,_tgt,"F2F Air Loadout Selector System (EF2000 Eurofighter Typhoon BW)","f2f_actn\f2f_actn_p.sqf","EF2000BW_mm",50); }; }; // ---------- "F15E" (F-15E by Southy) ---------- case "F15E_exe_cbu": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- CBU Package ----- ADD_MAG(RKTF15E_cbu_6Rail); ADD_MAG(RKTF15E_mk84_6Rail); ADD_MAG(RKT_F15_AIM120_4Rail); ADD_MAG(RKT_F15_M61); ADD_WEP(RKTF15E_cbu_6Rail); ADD_WEP(RKTF15E_mk84_6Rail); ADD_WEP(RKT_F15_AIM120_4Rail); ADD_WEP(RKT_F15_M61); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F15E_mm,_tgt,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); }; }; case "F15E_exe_gbu": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GBU-12 Package ----- ADD_MAG(RKTF15E_GBU10_8Rail); ADD_MAG(RKT_F15_AIM9_2Rail); ADD_MAG(RKT_F15_AIM120_2Rail); ADD_MAG(RKT_F15_M61); ADD_WEP(RKTF15E_GBU10_8Rail); ADD_WEP(RKT_F15_AIM9_2Rail); ADD_WEP(RKT_F15_AIM120_2Rail); ADD_WEP(RKT_F15_M61); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F15E_mm,_tgt,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); }; }; case "F15E_exe_mk84": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Mk-84 Package ----- ADD_MAG(RKTF15E_mk82_6Rail); ADD_MAG(RKTF15E_mk84_6Rail); ADD_MAG(RKT_F15_AIM120_4Rail); ADD_MAG(RKT_F15_M61); ADD_WEP(RKTF15E_mk82_6Rail); ADD_WEP(RKTF15E_mk84_6Rail); ADD_WEP(RKT_F15_AIM120_4Rail); ADD_WEP(RKT_F15_M61); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F15E_mm,_tgt,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); }; }; // ---------- "F15C" (F-15C by Southy) ---------- case "F15C_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(RKT_F15_AIM120_6Rail); ADD_MAG_DRIVER(RKT_F15_AIM9_4Rail); ADD_MAG_DRIVER(RKT_F15_M61); ADD_WEP(RKT_F15_AIM120_6Rail); ADD_WEP(RKT_F15_AIM9_4Rail); ADD_WEP(RKT_F15_M61); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_F15C_mm,_tgt,"F2F Air Loadout Selector System (F-15C)","f2f_actn\f2f_actn_p.sqf","F15C_mm",50); }; }; // ---------- "TFB_OV10" (OV-10 Bronco TFB - TFB Modification) ---------- case "TFB_OV10_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlareMagazine); ADD_MAG_DRIVER(300Rnd_25mm_GAU12); ADD_MAG_DRIVER(4000Rnd_762x51_M134); ADD_MAG_DRIVER(38Rnd_FFAR); ADD_MAG_DRIVER(TFB_38Rnd_FFAR_WP); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(TwinM134); ADD_WEP(TFB_FFARLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_TFB_OV10_mm,_tgt,"F2F Air Loadout Selector System (OV-10 Bronco TFB)","f2f_actn\f2f_actn_p.sqf","TFB_OV10_mm",50); }; }; // ---------- "OV10" (OV-10 Bronco - Tigerian Air Force by CheyenneAH56) ---------- case "OV10_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(60Rnd_CMFlareMagazine); ADD_MAG_DRIVER(300Rnd_25mm_GAU12); ADD_MAG_DRIVER(4000Rnd_762x51_M134); ADD_MAG_DRIVER(2Rnd_Sidewinder_AH1Z); ADD_MAG_DRIVER(38Rnd_FFAR); ADD_MAG_DRIVER(38Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(TwinM134); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(FFARLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_OV10_mm,_tgt,"F2F Air Loadout Selector System (OV-10 Bronco)","f2f_actn\f2f_actn_p.sqf","OV10_mm",50); }; }; // ---------- "Su34" Su-34 ---------- case "ACE_Su34_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG_DRIVER(180Rnd_30mm_GSh301); ADD_MAG_DRIVER(40Rnd_S8T); ADD_MAG(6Rnd_Ch29); ADD_MAG(4Rnd_R73); ADD_WEP(Ch29Launcher_Su34); ADD_WEP(R73Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su34_mm",50); }; }; case "ACE_Su34_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG_DRIVER(180Rnd_30mm_GSh301); ADD_MAG_DRIVER(40Rnd_S8T); ADD_MAG(6Rnd_Ch29); ADD_MAG(4Rnd_Ch29); ADD_WEP(Ch29Launcher_Su34); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su34_mm",50); }; }; case "ACE_Su34_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG_DRIVER(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG_DRIVER(180Rnd_30mm_GSh301); ADD_MAG_DRIVER(40Rnd_S8T); ADD_MAG(4Rnd_FAB_250); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su34_mm,_tgt,"F2F Air Loadout Selector System (Su-34 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su34_mm",50); }; }; // ---------- "ACE_Su25" Su-25 ACE ---------- case "ACE_Su25_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(ACE_250Rnd_30mm_Gsh302); ADD_MAG(4Rnd_Ch29); ADD_MAG(2Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_MAG(40Rnd_80mm); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh302); ADD_WEP(Ch29Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(ACE_S8Launcher_Plane); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su25_mm,_tgt,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su25_mm",50); }; }; case "ACE_Su25_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(ACE_250Rnd_30mm_Gsh302); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_MAG(40Rnd_80mm); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh302); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(ACE_S8Launcher_Plane); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su25_mm,_tgt,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su25_mm",50); }; }; // ---------- "ACE_Su39" Su-25 ACE ---------- case "ACE_Su39_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(ACE_250Rnd_30mm_Gsh302); ADD_MAG(4Rnd_Ch29); ADD_MAG(2Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_MAG(40Rnd_80mm); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh302); ADD_WEP(Ch29Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(ACE_S8Launcher_Plane); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su39_mm,_tgt,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su39_mm",50); }; }; case "ACE_Su39_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(ACE_250Rnd_30mm_Gsh302); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_MAG(40Rnd_80mm); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh302); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(ACE_S8Launcher_Plane); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_Su39_mm,_tgt,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su39_mm",50); }; }; // ---------- "ACE_A10" A-10 ACE ---------- case "ACE_A10_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(ACE_1350Rnd_30mmAP_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(4Rnd_GBU12); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(ACE_GAU8); ADD_WEP(MaverickLauncher); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(BombLauncherA10); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_A10_mm",50); }; }; case "ACE_A10_exe_mk82": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Mk-82 Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(ACE_1350Rnd_30mmAP_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(ACE_4Rnd_Mk82); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(ACE_GAU8); ADD_WEP(MaverickLauncher); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(ACE_Mk82BombLauncher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_A10_mm",50); }; }; case "ACE_A10_exe_cbu87": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(ACE_1350Rnd_30mmAP_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(ACE_4Rnd_CBU87); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(ACE_GAU8); ADD_WEP(MaverickLauncher); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(ACE_CBU87_Bomblauncher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_ACE_A10_mm,_tgt,"F2F Air Loadout Selector System (A-10 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_A10_mm",50); }; }; // ---------- "ACE_L39" L-39 ACE ---------- case "ACE_L39_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG(ACE_1Rnd_UB16); ADD_MAG(ACE_1Rnd_UB16); ADD_MAG(ACE_1Rnd_UB16); ADD_MAG(ACE_1Rnd_UB16); ADD_MAG(150Rnd_23mm_GSh23L); ADD_MAG(64Rnd_57mm); ADD_WEP(GSh23L_L39); ADD_WEP(ACE_UB16_Pods); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_L39_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (L-39 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_L39_mm",50); }; }; case "ACE_L39_exe_fab": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- FAB 250 Loadout ----- ADD_MAG(150Rnd_23mm_GSh23L); ADD_MAG(ACE_4Rnd_FAB_250); ADD_WEP(GSh23L_L39); ADD_WEP(ACE_AirBombLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_L39_TK_EP1_mm,_tgt,"F2F Air Loadout Selector System (L-39 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_L39_mm",50); }; }; // ---------- "rksl_efa_fgr4" FGR4 ---------- case "rksl_efa_fgr4_exe_as1": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority 1 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_4Rnd_AIM132); ADD_MAG(RKSL_2rnd_efa_fueltank); ADD_MAG(RKSL_2rnd_pylonblank); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_as2": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority 2 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_Meteor); ADD_MAG(RKSL_4Rnd_AIM132); ADD_MAG(RKSL_2rnd_efa_fueltank); ADD_MAG(RKSL_2Rnd_AIM120); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_MeteorLauncher); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_lgtLGB": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Light LGB Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_6Rnd_PAVE4_500); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_Paveway4500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_medLGB": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Medium LGB Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_6Rnd_PAVE2_500); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_Paveway500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_hvyLGB": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Heavy LGB Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_6Rnd_PAVE2_1000); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_Paveway1000Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_sr1": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Swing Role 1 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_Meteor); ADD_MAG(RKSL_4Rnd_AIM132); ADD_MAG(RKSL_2rnd_stormshadow); ADD_MAG(RKSL_2Rnd_PAVE2_1000); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_MeteorLauncher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_stormshadow_Launcher); ADD_WEP(RKSL_Paveway1000Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_sr2": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Swing Role 2 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_Meteor); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_4Rnd_Maverick); ADD_MAG(RKSL_2Rnd_PAVE4_500); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_MeteorLauncher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_MaverickLauncher); ADD_WEP(RKSL_Paveway4500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_2Rnd_PAVE2_1000); ADD_MAG(RKSL_2rnd_efa_fueltank); ADD_MAG(RKSL_2Rnd_PAVE2_500); ADD_MAG(RKSL_litening_Pod_mag); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_Paveway1000Launcher); ADD_WEP(RKSL_Paveway500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_sead1": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- SEAD 1 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_2Rnd_ALARM); ADD_MAG(RKSL_2rnd_efa_fueltank); ADD_MAG(RKSL_2Rnd_PAVE2_500); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_ALARM_Launcher); ADD_WEP(RKSL_Paveway500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_sead2": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- SEAD 2 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_6Rnd_ALARM); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_ALARM_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_casHvy": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- CAS Heavy Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_4Rnd_GP_1000); ADD_MAG(RKSL_2Rnd_PAVE2_1000); ADD_MAG(RKSL_litening_Pod_mag); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_1000GPLauncher); ADD_WEP(RKSL_Paveway1000Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_casLgt": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- CAS Light Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_19Rnd_CRV7_FAT); ADD_MAG(RKSL_19Rnd_CRV7_HEPD); ADD_MAG(RKSL_CRV_lau5003FPodx2); ADD_MAG(RKSL_4Rnd_PAVE4_500); ADD_MAG(RKSL_litening_Pod_mag); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_CRV7_hepd_Launcher); ADD_WEP(RKSL_CRV7_FAT_Launcher); ADD_WEP(RKSL_Paveway4500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_casLgt2": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- CAS Light 2 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_19Rnd_CRV7_FAT); ADD_MAG(RKSL_19Rnd_CRV7_HEPD); ADD_MAG(RKSL_CRV_lau5003FPodx2); ADD_MAG(RKSL_2Rnd_brimstone_rack_mag); ADD_MAG(RKSL_2Rnd_PAVE4_500); ADD_MAG(RKSL_litening_Pod_mag); ADD_MAG(RKSL_7Rnd_pylonblank); ADD_MAG(RKSL_6Rnd_Brimstone_DM); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_CRV7_hepd_Launcher); ADD_WEP(RKSL_CRV7_FAT_Launcher); ADD_WEP(RKSL_BrimstoneLauncher); ADD_WEP(RKSL_Paveway4500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_ms1": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Maritime Strike 1 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_4Rnd_AIM132); ADD_MAG(RKSL_2rnd_harpoon); ADD_MAG(RKSL_2Rnd_PAVE2_1000); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_MAG(RKSL_1rnd_efa_cft); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_harpoon_Launcher); ADD_WEP(RKSL_Paveway1000Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_ms2": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Maritime Strike 2 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_4rnd_harpoon); ADD_MAG(RKSL_2Rnd_PAVE2_1000); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_MAG(RKSL_1rnd_efa_cft); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_harpoon_Launcher); ADD_WEP(RKSL_Paveway1000Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_eums": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- EU Maritime Strike Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_AIM120); ADD_MAG(RKSL_2Rnd_irist); ADD_MAG(RKSL_2rnd_agm119mk3); ADD_MAG(RKSL_2rnd_efa_fueltank); ADD_MAG(RKSL_3rnd_pylonblank); ADD_MAG(RKSL_1rnd_efa_cft); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_AIM120Launcher); ADD_WEP(RKSL_iristLauncher); ADD_WEP(RKSL_agm119mk3_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_aa1": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Anti Armour 1 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_Meteor); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_6Rnd_brimstone_rack_mag); ADD_MAG(RKSL_litening_Pod_mag); ADD_MAG(RKSL_1rnd_efa_cft); ADD_MAG(RKSL_18Rnd_Brimstone_DM); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_MeteorLauncher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_BrimstoneLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_aa2": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Anti Armour 2 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_Meteor); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_6Rnd_brimstone_rack_mag); ADD_MAG(RKSL_litening_Pod_mag); ADD_MAG(RKSL_1rnd_efa_cft); ADD_MAG(RKSL_18Rnd_Brimstone); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_MeteorLauncher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_BrimstoneLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_aa3": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Anti Armour 3 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_Meteor); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_2Rnd_brimstone_rack_mag); ADD_MAG(RKSL_4Rnd_PAVE4_500); ADD_MAG(RKSL_1rnd_efa_fueltank); ADD_MAG(RKSL_1Rnd_pylonblank); ADD_MAG(RKSL_6Rnd_Brimstone_DM); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_MeteorLauncher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_BrimstoneLauncher); ADD_WEP(RKSL_Paveway4500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; case "rksl_efa_fgr4_exe_aa4": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Anti Armour 4 Loadout ----- ADD_MAG(RKSL_150Rnd_27mmAP_Mauser); ADD_MAG(RKSL_4Rnd_Meteor); ADD_MAG(RKSL_2Rnd_AIM132); ADD_MAG(RKSL_4Rnd_Maverick); ADD_MAG(RKSL_2Rnd_PAVE4_500); ADD_MAG(RKSL_litening_Pod_mag); ADD_MAG(RKSL_1rnd_efa_cft); ADD_WEP(RKSL_27mmmauser); ADD_WEP(RKSL_MeteorLauncher); ADD_WEP(RKSL_AIM132Launcher); ADD_WEP(RKSL_MaverickLauncher); ADD_WEP(RKSL_Paveway4500Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_rksl_efa_fgr4_mm,_tgt,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); }; }; // ---------- "GLT_Su34_JDAM" (GLT Missile Box Su-34 JDAM) ---------- case "GLT_Su34_JDAM_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(6Rnd_Ch29); ADD_MAG(4Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher_Su34); ADD_WEP(R73Launcher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_JDAM_mm",50); }; }; case "GLT_Su34_JDAM_exe_jdam": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- JDAM Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(GLT_4Rnd_KAB500_JDAMBIS); ADD_MAG(GLT_2Rnd_Ch29TBIS); ADD_MAG(4Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(GLT_KAB500SE_Launcher); ADD_WEP(GLT_Ch29Launcher_IR); ADD_WEP(R73Launcher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_JDAM_mm",50); }; }; case "GLT_Su34_JDAM_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(6Rnd_Ch29); ADD_MAG(4Rnd_Ch29); ADD_MAG(4Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher_Su34); ADD_WEP(R73Launcher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_JDAM_mm",50); }; }; case "GLT_Su34_JDAM_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_JDAM_mm",50); }; }; // ---------- "GLT_Su34_Laser" (GLT Missile Box Su-34 Laser) ---------- case "GLT_Su34_Laser_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(6Rnd_Ch29); ADD_MAG(4Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher_Su34); ADD_WEP(R73Launcher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_Laser_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_Laser_mm",50); }; }; case "GLT_Su34_Laser_exe_lsr": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Laser Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(GLT_4Rnd_Ch29LBIS); ADD_MAG(GLT_2Rnd_Ch29TBIS); ADD_MAG(4Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(GLT_Ch29LauncherLaser); ADD_WEP(GLT_Ch29Launcher_IR); ADD_WEP(R73Launcher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_Laser_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_Laser_mm",50); }; }; case "GLT_Su34_Laser_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(6Rnd_Ch29); ADD_MAG(4Rnd_Ch29); ADD_MAG(4Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher_Su34); ADD_WEP(R73Launcher); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_Laser_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_Laser_mm",50); }; }; case "GLT_Su34_Laser_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- _tgt addMagazineTurret ["120Rnd_CMFlare_Chaff_Magazine",[-1]]; ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(40Rnd_S8T); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(80mmLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su34_Laser_mm,_tgt,"F2F Air Loadout Selector System (Su-34 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_Laser_mm",50); }; }; // ---------- "GLT_Su39_JDAM" (GLT Missile Box Su-39 JDAM) ---------- case "GLT_Su39_JDAM_exe_jdam": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- JDAM Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(GLT_4Rnd_KAB500_JDAMBIS); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(GLT_KAB500SE_Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su39_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-39 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_JDAM_mm",50); }; }; case "GLT_Su39_JDAM_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_Ch29); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su39_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-39 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_JDAM_mm",50); }; }; case "GLT_Su39_JDAM_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su39_JDAM_mm,_tgt,"F2F Air Loadout Selector System (Su-39 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_JDAM_mm",50); }; }; // ---------- "GLT_Su39_laser" (GLT Missile Box Su-39 Laser) ---------- case "GLT_Su39_laser_exe_lsr": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Laser Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(GLT_4Rnd_Ch29LBIS); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(GLT_Ch29LauncherLaser); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su39_laser_mm,_tgt,"F2F Air Loadout Selector System (Su-25 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_laser_mm",50); }; }; case "GLT_Su39_laser_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- GP AGM's Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_Ch29); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(Ch29Launcher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su39_laser_mm,_tgt,"F2F Air Loadout Selector System (Su-25 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_laser_mm",50); }; }; case "GLT_Su39_laser_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(180Rnd_30mm_GSh301); ADD_MAG(4Rnd_FAB_250); ADD_MAG(2Rnd_R73); ADD_MAG(80Rnd_S8T); ADD_WEP(CMFlareLauncher); ADD_WEP(GSh301); ADD_WEP(AirBombLauncher); ADD_WEP(R73Launcher_2); ADD_WEP(S8Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_Su39_laser_mm,_tgt,"F2F Air Loadout Selector System (Su-25 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_laser_mm",50); }; }; // ---------- "vmfa_aw533" (F/A-18 Super Hornet by Meatball0311) ---------- case "vmfa_aw533_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_4Rnd_AIM120); ADD_MAG(GLT_4Rnd_AGM65); ADD_MAG(GLT_4Rnd_MK82); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(GLT_MK82_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vmfa_aw533_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); }; }; case "vmfa_aw533_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_12Rnd_AIM120); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vmfa_aw533_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); }; }; case "vmfa_aw533_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_4Rnd_AGM65E); ADD_MAG(GLT_8Rnd_GBU12); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AGM65E_Launcher); ADD_WEP(GLT_GBU12_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vmfa_aw533_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); }; }; case "vmfa_aw533_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_2Rnd_AGM88); ADD_MAG(GLT_2Rnd_AGM84); ADD_MAG(GLT_8Rnd_AGM65); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AGM88_Launcher); ADD_WEP(GLT_AGM84_Launcher); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vmfa_aw533_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); }; }; case "vmfa_aw533_exe_ferry": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Ferry Loadout ----- ADD_MAG(GLT_empty_2); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_WEP(CMFlareLauncher); ADD_WEP(fz_f18_droptank); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vmfa_aw533_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); }; }; // ---------- "vfa_14" (F/A-18F Super Hornet by Meatball0311) ---------- case "vfa_14_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_4Rnd_AIM120); ADD_MAG(GLT_4Rnd_AGM65); ADD_MAG(GLT_4Rnd_MK82); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(GLT_MK82_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vfa_14_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); }; }; case "vfa_14_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_12Rnd_AIM120); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vfa_14_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); }; }; case "vfa_14_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_4Rnd_AGM65E); ADD_MAG(GLT_8Rnd_GBU12); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AGM65E_Launcher); ADD_WEP(GLT_GBU12_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vfa_14_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); }; }; case "vfa_14_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_2Rnd_AGM88); ADD_MAG(GLT_2Rnd_AGM84); ADD_MAG(GLT_8Rnd_AGM65); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AGM88_Launcher); ADD_WEP(GLT_AGM84_Launcher); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vfa_14_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); }; }; case "vfa_14_exe_ferry": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Ferry Loadout ----- ADD_MAG(GLT_empty_2); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_WEP(CMFlareLauncher); ADD_WEP(fz_f18_droptank); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_vfa_14_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); }; }; // ---------- "no_1sqn" (F/A-18F Super Hornet by Meatball0311) ---------- case "no_1sqn_exe_std": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Standard Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_4Rnd_AIM120); ADD_MAG(GLT_4Rnd_AGM65); ADD_MAG(GLT_4Rnd_MK82); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(GLT_MK82_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_no_1sqn_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); }; }; case "no_1sqn_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_12Rnd_AIM120); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_no_1sqn_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); }; }; case "no_1sqn_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_4Rnd_AGM65E); ADD_MAG(GLT_8Rnd_GBU12); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AGM65E_Launcher); ADD_WEP(GLT_GBU12_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_no_1sqn_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); }; }; case "no_1sqn_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Loadout ----- ADD_MAG(240Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_4Rnd_fz_f18_dualrail); ADD_MAG(GLT_2Rnd_AGM88); ADD_MAG(GLT_2Rnd_AGM84); ADD_MAG(GLT_8Rnd_AGM65); ADD_MAG(578Rnd_20mm_M61A1_GLT); ADD_WEP(CMFlareLauncher); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(fz_f18_droptank); ADD_WEP(GLT_AGM88_Launcher); ADD_WEP(GLT_AGM84_Launcher); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(GLT_M61A1); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_no_1sqn_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); }; }; case "no_1sqn_exe_ferry": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Ferry Loadout ----- ADD_MAG(GLT_empty_2); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_MAG(GLT_1Rnd_fz_f18_droptank); ADD_WEP(CMFlareLauncher); ADD_WEP(fz_f18_droptank); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_no_1sqn_mm,_tgt,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); }; }; // ---------- "14US" (F-14D Super Tomcat by VectorX96) ---------- case "14US_exe_mr": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Multi-Role Loadout ----- ADD_MAG_DRIVER(360Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_2Rnd_AIM54); ADD_MAG(GLT_2Rnd_MK84); ADD_MAG(GLT_2Rnd_AIM9X); ADD_MAG(GLT_1Rnd_AIM7); ADD_MAG(1Rnd_LANTIRN); ADD_MAG_DRIVER(M61_676Rnd); ADD_WEP(GLT_AIM54_Launcher); ADD_WEP(GLT_MK84_Launcher); ADD_WEP(GLT_AIM9X_Launcher); ADD_WEP(F14_AIM7_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_14US_mm,_tgt,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); }; }; case "14US_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG_DRIVER(360Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_4Rnd_GBU12); ADD_MAG(GLT_2Rnd_AIM9X); ADD_MAG(GLT_1Rnd_AIM7); ADD_MAG(1Rnd_LANTIRN); ADD_MAG_DRIVER(M61_676Rnd); ADD_WEP(GLT_GBU12_Launcher); ADD_WEP(GLT_AIM9X_Launcher); ADD_WEP(F14_AIM7_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_14US_mm,_tgt,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); }; }; case "14US_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Loadout ----- ADD_MAG_DRIVER(360Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_4Rnd_AIM54); ADD_MAG(GLT_2Rnd_AIM9X); ADD_MAG(GLT_2Rnd_AIM7); ADD_MAG_DRIVER(M61_676Rnd); ADD_WEP(GLT_AIM54_Launcher); ADD_WEP(GLT_AIM9X_Launcher); ADD_WEP(F14_AIM7_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_14US_mm,_tgt,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); }; }; case "14US_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Loadout ----- ADD_MAG_DRIVER(360Rnd_CMFlare_Chaff_Magazine); ADD_MAG(GLT_6Rnd_AGM65); ADD_MAG(GLT_1Rnd_AIM7); ADD_MAG_DRIVER(M61_676Rnd); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(F14_AIM7_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_14US_mm,_tgt,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); }; }; // ---------- "HarrierGR3" (Harrier Gr3 RAFG Default bt Trouble) ---------- case "HarrierGR3_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority Loadout ----- ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_WEP(GAU12); ADD_WEP(SidewinderLaucher_AH1Z); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3)","f2f_actn\f2f_actn_p.sqf","HarrierGR3_mm",50); }; }; case "HarrierGR3_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(6Rnd_GBU12_AV8B); ADD_WEP(GAU12); ADD_WEP(BombLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3)","f2f_actn\f2f_actn_p.sqf","HarrierGR3_mm",50); }; }; case "HarrierGR3_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Maverick Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_WEP(GAU12); ADD_WEP(MaverickLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3)","f2f_actn\f2f_actn_p.sqf","HarrierGR3_mm",50); }; }; case "HarrierGR3_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_WEP(GAU12); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(MaverickLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3)","f2f_actn\f2f_actn_p.sqf","HarrierGR3_mm",50); }; }; // ---------- "HarrierGR3s" (Harrier Gr3 RAFG Snow by Trouble) ---------- case "HarrierGR3s_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_WEP(GAU12); ADD_WEP(SidewinderLaucher_AH1Z); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3s_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3 Snow)","f2f_actn\f2f_actn_p.sqf","HarrierGR3s_mm",50); }; }; case "HarrierGR3s_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(6Rnd_GBU12_AV8B); ADD_WEP(GAU12); ADD_WEP(BombLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3s_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3 Snow)","f2f_actn\f2f_actn_p.sqf","HarrierGR3s_mm",50); }; }; case "HarrierGR3s_exe_ai": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Maverick Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_WEP(GAU12); ADD_WEP(MaverickLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3s_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3 Snow)","f2f_actn\f2f_actn_p.sqf","HarrierGR3s_mm",50); }; }; case "HarrierGR3s_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_WEP(GAU12); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(MaverickLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_HarrierGR3s_mm,_tgt,"F2F Air Loadout Selector System (Harrier Gr3 Snow)","f2f_actn\f2f_actn_p.sqf","HarrierGR3s_mm",50); }; }; // ---------- GLT F-16C (All Variants) ---------- case "GLT_F16C_exe_agm": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air-Ground Missiles Loadout ----- if (typeOf vehicle player != "GLT_Falcon_lg_var1" && typeOf vehicle player != "GLT_Falcon_lg_var2" && typeOf vehicle player != "GLT_Falcon_var1" && typeOf vehicle player != "GLT_Falcon_var2" && typeOf vehicle player != "GLT_Falcon_Black_var1" && typeOf vehicle player != "GLT_Falcon_Black_var2" && typeOf vehicle player != "GLT_Falcon_euro_var1" && typeOf vehicle player != "GLT_Falcon_euro_var2") then { ADD_MAG(360Rnd_CMFlare_Chaff_Magazine); ADD_WEP(CMFlareLauncher_GLT); }; ADD_MAG(500Rnd_20mm_M61A1_GLT); ADD_MAG(GLT_2Rnd_AIM9X); ADD_MAG(GLT_2Rnd_AIM120); ADD_MAG(GLT_6Rnd_AGM65); ADD_WEP(GLT_M61A1); ADD_WEP(GLT_AIM9X_Launcher); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_AGM65_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; case "GLT_F16C_exe_agm88": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- AGM-88's Loadout ----- if (typeOf vehicle player != "GLT_Falcon_lg_var1" && typeOf vehicle player != "GLT_Falcon_lg_var2" && typeOf vehicle player != "GLT_Falcon_var1" && typeOf vehicle player != "GLT_Falcon_var2" && typeOf vehicle player != "GLT_Falcon_Black_var1" && typeOf vehicle player != "GLT_Falcon_Black_var2" && typeOf vehicle player != "GLT_Falcon_euro_var1" && typeOf vehicle player != "GLT_Falcon_euro_var2") then { ADD_MAG(360Rnd_CMFlare_Chaff_Magazine); ADD_WEP(CMFlareLauncher_GLT); }; ADD_MAG(500Rnd_20mm_M61A1_GLT); ADD_MAG(GLT_2Rnd_AIM120); ADD_MAG(GLT_2Rnd_AGM88); ADD_MAG(GLT_6Rnd_MK81); ADD_WEP(GLT_M61A1); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_AGM88_Launcher); ADD_WEP(GLT_MK81_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; case "GLT_F16C_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Patrol Loadout ----- if (typeOf vehicle player != "GLT_Falcon_lg_var1" && typeOf vehicle player != "GLT_Falcon_lg_var2" && typeOf vehicle player != "GLT_Falcon_var1" && typeOf vehicle player != "GLT_Falcon_var2" && typeOf vehicle player != "GLT_Falcon_Black_var1" && typeOf vehicle player != "GLT_Falcon_Black_var2" && typeOf vehicle player != "GLT_Falcon_euro_var1" && typeOf vehicle player != "GLT_Falcon_euro_var2") then { ADD_MAG(360Rnd_CMFlare_Chaff_Magazine); ADD_WEP(CMFlareLauncher_GLT); }; ADD_MAG(500Rnd_20mm_M61A1_GLT); ADD_MAG(GLT_2Rnd_AIM9X); ADD_MAG(GLT_2Rnd_AIM7); ADD_MAG(GLT_4Rnd_AIM120); ADD_WEP(GLT_M61A1); ADD_WEP(GLT_AIM9X_Launcher); ADD_WEP(GLT_AIM7_Launcher); ADD_WEP(GLT_AIM120_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; case "GLT_F16C_exe_exo": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Exocet Loadout ----- if (typeOf vehicle player != "GLT_Falcon_lg_var1" && typeOf vehicle player != "GLT_Falcon_lg_var2" && typeOf vehicle player != "GLT_Falcon_var1" && typeOf vehicle player != "GLT_Falcon_var2" && typeOf vehicle player != "GLT_Falcon_Black_var1" && typeOf vehicle player != "GLT_Falcon_Black_var2" && typeOf vehicle player != "GLT_Falcon_euro_var1" && typeOf vehicle player != "GLT_Falcon_euro_var2") then { ADD_MAG(360Rnd_CMFlare_Chaff_Magazine); ADD_WEP(CMFlareLauncher_GLT); }; ADD_MAG(500Rnd_20mm_M61A1_GLT); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_2Rnd_AM39); ADD_MAG(GLT_6Rnd_R550); ADD_WEP(GLT_M61A1); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(GLT_AM39_Launcher); ADD_WEP(GLT_R550_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; case "GLT_F16C_exe_ffb": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Freefall Bombs Loadout ----- if (typeOf vehicle player != "GLT_Falcon_lg_var1" && typeOf vehicle player != "GLT_Falcon_lg_var2" && typeOf vehicle player != "GLT_Falcon_var1" && typeOf vehicle player != "GLT_Falcon_var2" && typeOf vehicle player != "GLT_Falcon_Black_var1" && typeOf vehicle player != "GLT_Falcon_Black_var2" && typeOf vehicle player != "GLT_Falcon_euro_var1" && typeOf vehicle player != "GLT_Falcon_euro_var2") then { ADD_MAG(360Rnd_CMFlare_Chaff_Magazine); ADD_WEP(CMFlareLauncher_GLT); }; ADD_MAG(500Rnd_20mm_M61A1_GLT); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_2Rnd_MK84); ADD_MAG(GLT_6Rnd_MK82); ADD_WEP(GLT_M61A1); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(GLT_MK84_Launcher); ADD_WEP(GLT_MK82_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; case "GLT_F16C_exe_mr": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Multirole Loadout ----- if (typeOf vehicle player != "GLT_Falcon_lg_var1" && typeOf vehicle player != "GLT_Falcon_lg_var2" && typeOf vehicle player != "GLT_Falcon_var1" && typeOf vehicle player != "GLT_Falcon_var2" && typeOf vehicle player != "GLT_Falcon_Black_var1" && typeOf vehicle player != "GLT_Falcon_Black_var2" && typeOf vehicle player != "GLT_Falcon_euro_var1" && typeOf vehicle player != "GLT_Falcon_euro_var2") then { ADD_MAG(360Rnd_CMFlare_Chaff_Magazine); ADD_WEP(CMFlareLauncher_GLT); }; ADD_MAG(500Rnd_20mm_M61A1_GLT); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_2Rnd_AGM65); ADD_MAG(GLT_4Rnd_AIM120); ADD_MAG(GLT_2Rnd_MK82); ADD_WEP(GLT_M61A1); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_MK82_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; case "GLT_F16C_exe_strk": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Strike Loadout ----- if (typeOf vehicle player != "GLT_Falcon_lg_var1" && typeOf vehicle player != "GLT_Falcon_lg_var2" && typeOf vehicle player != "GLT_Falcon_var1" && typeOf vehicle player != "GLT_Falcon_var2" && typeOf vehicle player != "GLT_Falcon_Black_var1" && typeOf vehicle player != "GLT_Falcon_Black_var2" && typeOf vehicle player != "GLT_Falcon_euro_var1" && typeOf vehicle player != "GLT_Falcon_euro_var2") then { ADD_MAG(360Rnd_CMFlare_Chaff_Magazine); ADD_WEP(CMFlareLauncher_GLT); }; ADD_MAG(500Rnd_20mm_M61A1_GLT); ADD_MAG(GLT_2Rnd_AIM9M); ADD_MAG(GLT_2Rnd_AGM84); ADD_MAG(GLT_6Rnd_GBU12); ADD_WEP(GLT_M61A1); ADD_WEP(GLT_AIM9M_Launcher); ADD_WEP(GLT_AGM84_Launcher); ADD_WEP(GLT_GBU12_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_GLT_F16C_mm,_tgt,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); }; }; // ---------- "AV8B2_JDAM" (GLT Missile Box Harrier) ---------- case "AV8B2_JDAM_exe_as": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Superiority Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(GLT_4Rnd_AIM120); ADD_MAG(GLT_2Rnd_AIM9X); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(GLT_AIM120_Launcher); ADD_WEP(GLT_AIM9X_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; case "AV8B2_JDAM_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(GLT_4Rnd_GBU24); ADD_MAG(GLT_2Rnd_AGM65E); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(GLT_GBU24_Launcher); ADD_WEP(GLT_AGM65E_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; case "AV8B2_JDAM_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(GLT_2Rnd_GBU12); ADD_MAG(GLT_2Rnd_AGM65); ADD_MAG(GLT_2Rnd_AIM120); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(GLT_GBU12_Launcher); ADD_WEP(GLT_AGM65_Launcher); ADD_WEP(GLT_AIM120_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; case "AV8B2_JDAM_exe_ai_jdam": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction JDAM Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(GLT_2Rnd_GBU53BIS); ADD_MAG(GLT_2Rnd_GBU53BIS); ADD_MAG(GLT_2Rnd_GBU53BIS); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(GLT_GBU53_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; case "AV8B2_JDAM_exe_ai_pave": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Paveway Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(6Rnd_GBU12_AV8B); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(BombLauncher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; case "AV8B2_JDAM_exe_ai_mk81": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction GP Light Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(GLT_6Rnd_MK81); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(GLT_MK81_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; case "AV8B2_JDAM_exe_ai_mk82": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction GP Medium Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(GLT_6Rnd_MK82); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(GLT_MK82_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; case "AV8B2_JDAM_exe_ai_mk84": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction GP Heavy Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(300Rnd_25mm_GAU12); ADD_MAG(GLT_6Rnd_MK84); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU12); ADD_WEP(GLT_MK84_Launcher); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_AV8B2_JDAM_mm,_tgt,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); }; }; // ---------- "A10_US_EP1_JDAM" (GLT Missile Box A-10) ---------- case "A10_US_EP1_JDAM_exe_cas": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Close Air Support Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(GLT_2Rnd_GBU24); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(GLT_4Rnd_AGM65E); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(GLT_GBU24_Launcher); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(GLT_AGM65E_Launcher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; case "A10_US_EP1_JDAM_exe_cap": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Combat Air Patrol Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(GLT_2Rnd_GBU12); ADD_MAG(2Rnd_Sidewinder_AH1Z); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(2Rnd_Maverick_A10); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(GLT_GBU12_Launcher); ADD_WEP(SidewinderLaucher_AH1Z); ADD_WEP(MaverickLauncher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; case "A10_US_EP1_JDAM_exe_ai_jdam": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction JDAM Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(GLT_2Rnd_GBU53BIS); ADD_MAG(GLT_2Rnd_GBU53BIS); ADD_MAG(GLT_2Rnd_GBU53BIS); ADD_MAG(GLT_2Rnd_GBU53BIS); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(GLT_GBU53_Launcher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; case "A10_US_EP1_JDAM_exe_ai_pave": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction Paveway Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(4Rnd_GBU12); ADD_MAG(4Rnd_GBU12); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(BombLauncherA10); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; case "A10_US_EP1_JDAM_exe_ai_mk81": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction GP Light Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(GLT_8Rnd_MK81); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(GLT_MK81_Launcher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; case "A10_US_EP1_JDAM_exe_ai_mk82": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction GP Medium Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(GLT_8Rnd_MK82); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(GLT_MK82_Launcher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; case "A10_US_EP1_JDAM_exe_ai_mk84": { // ---------- Clear Current Loadout ---------- #include "f2f_inc_clrWeps.sqf" // ----- Air Interdiction GP Heavy Loadout ----- ADD_MAG(120Rnd_CMFlare_Chaff_Magazine); ADD_MAG(1350Rnd_30mmAP_A10); ADD_MAG(GLT_6Rnd_MK84); ADD_MAG(GLT_2Rnd_MK84); ADD_MAG(14Rnd_FFAR); ADD_WEP(CMFlareLauncher); ADD_WEP(GAU8); ADD_WEP(GLT_MK84_Launcher); ADD_WEP(FFARLauncher_14); // ----- Exit and Execute ALSS Menu ----- if(true)exitWith { ACTN_YL(actn_A10_US_EP1_JDAM_mm,_tgt,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); }; }; // ------------------------------------------ // ---------- Non-compatible Planes --------- // ------------------------------------------ default { if (true) exitWith {}; }; };// ------------------------------------ // F2F's AIR LOADOUT SELECTOR SYSTEM // CREATED BY: [F2F] SKYNET // CONTACT ME: TheFirst2Fight@yahoo.com // JOIN US @ www.TheFirst2Fight.com! // ------------------------------------ _tgt = _this select 0; if (_tgt isKindOf "Air") then { private ["_curWeps","_curMags","_turMagDvr","_turMag0","_turMag1","_turMag2"]; _curWeps = weapons _tgt; _curMags = magazines _tgt; _turMagDvr = _tgt magazinesTurret [-1]; _turMag0 = _tgt magazinesTurret [0]; _turMag1 = _tgt magazinesTurret [1]; _turMag2 = _tgt magazinesTurret [2]; while {count weapons _tgt > 0} do { {_tgt removeWeapon _x} forEach _curWeps; }; while {count magazines _tgt > 0} do { {_tgt removeMagazine _x} forEach _curMags; }; while {count (_tgt magazinesTurret [-1]) > 0} do { {_tgt removeMagazinesTurret [_x,[-1]]} forEach _turMagDvr; }; while {count (_tgt magazinesTurret [0]) > 0} do { {_tgt removeMagazinesTurret [_x,[0]]} forEach _turMag0; }; while {count (_tgt magazinesTurret [1]) > 0} do { {_tgt removeMagazinesTurret [_x,[1]]} forEach _turMag1; }; while {count (_tgt magazinesTurret [2]) > 0} do { {_tgt removeMagazinesTurret [_x,[2]]} forEach _turMag2; }; }; // ----- Exit ----- if(true)exitWith{};if (_tgt isKindOf "Air") then { private ["_curWeps","_curMags","_turMagDvr","_turMag0","_turMag1","_turMag2"]; _curWeps = weapons vehicle player; _curMags = magazines vehicle player; _turMagDvr = _tgt magazinesTurret [-1]; _turMag0 = _tgt magazinesTurret [0]; _turMag1 = _tgt magazinesTurret [1]; _turMag2 = _tgt magazinesTurret [2]; while {count weapons _tgt > 0} do { {_tgt removeWeapon _x} forEach _curWeps; }; while {count magazines _tgt > 0} do { {_tgt removeMagazine _x} forEach _curMags; }; while {count (_tgt magazinesTurret [-1]) > 0} do { {_tgt removeMagazinesTurret [_x,[-1]]} forEach _turMagDvr; }; while {count (_tgt magazinesTurret [0]) > 0} do { {_tgt removeMagazinesTurret [_x,[0]]} forEach _turMag0; }; while {count (_tgt magazinesTurret [1]) > 0} do { {_tgt removeMagazinesTurret [_x,[1]]} forEach _turMag1; }; while {count (_tgt magazinesTurret [2]) > 0} do { {_tgt removeMagazinesTurret [_x,[2]]} forEach _turMag2; }; } else { hint "Error clearing weapons and/or magazines!"; };// Add Quotes #define QUOTE(qtext) #qtext // Actions #define ACTN_YL(varname,tgt,title,path,pass,lvl) varname = tgt addaction [""+title+"","f2f_modules\f2f_alss\"+path,pass,lvl,false,false,"","vehicle player == _target && speed vehicle player < 0.1 && speed vehicle player > -0.1 && getPosATL vehicle player select 2 < 0.1 && getPosATL vehicle player select 2 > -0.1 && ((assignedVehicleRole player) select 0) == ""Driver"""]; #define ACTN_RD(varname,tgt,title,path,pass,lvl) varname = tgt addaction [""+title+"","f2f_modules\f2f_alss\"+path,pass,lvl,false,false,"","vehicle player == _target && speed vehicle player < 0.1 && speed vehicle player > -0.1 && getPosATL vehicle player select 2 < 0.1 && getPosATL vehicle player select 2 > -0.1 && ((assignedVehicleRole player) select 0) == ""Driver"""]; // Reset Case & Clear Menus #define CLOSER(id) waitUntil {sleep 0.1; _vec distance _loader > _radi || typeOf vehicle player != _acClass || speed _vec >= 0.1 || speed _vec <= -0.1 || ((assignedVehicleRole player) select 0) != "Driver"}; hint ""; _vec removeAction id; _vec = nil; _acClass = nil; if (true) exitWith {null = [_loader, _radi] execVM "f2f_modules\f2f_alss\f2f_alss_init.sqf"}; // Weapons / Magazines Macro Functions #define IFMAG_RMV(magclass) if (QUOTE(magclass) in magazines _tgt) then {_tgt removeMagazines QUOTE(magclass)}; #define IFMAG_DVR_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [-1])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[-1]]}; #define IFMAG_TUR0_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [0])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[0]]}; #define IFMAG_TUR1_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [1])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[1]]}; #define IFMAG_TUR2_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [2])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[2]]}; #define ADD_MAG_TURRET2(magclass) _tgt addMagazineTurret [QUOTE(magclass),[2]]; #define ADD_MAG_TURRET1(magclass) _tgt addMagazineTurret [QUOTE(magclass),[1]]; #define ADD_MAG_TURRET0(magclass) _tgt addMagazineTurret [QUOTE(magclass),[0]]; #define ADD_MAG_DRIVER(magclass) _tgt addMagazineTurret [QUOTE(magclass),[-1]]; #define ADD_WEP(wepclass) _tgt addWeapon QUOTE(wepclass); #define ADD_MAG(magclass) _tgt addMagazine QUOTE(magclass); #define RMV_WEP(wepclass) _tgt removeWeapon QUOTE(wepclass); #define RMV_MAG(magclass) _tgt removeMagazine QUOTE(magclass); // Enable Addon Weapons #define __isACE isClass(configFile >> "CfgPatches" >> "ace_main") #define __isGLT isClass(configFile >> "CfgPatches" >> "GLT_Missilebox_config") #define __isRKSL isClass(configFile >> "CfgPatches" >> "RKSL_AirWeapons_pack")_am = [ // ---------- "F2F_F18C" F2F F/A-18C ---------- actn_F2F_F18C_sm_1, actn_F2F_F18C_sm_2, actn_F2F_F18C_sm_3, actn_F2F_F18C_sm_4, actn_F2F_F18C_mm, // ---------- "EF2000BW" (EF2000 Eurofighter Typhoon BW by Pillord, StieMO, CJ187) ---------- actn_EF2000BW_sm_1, actn_EF2000BW_sm_2, actn_EF2000BW_sm_3, actn_EF2000BW_mm, // ---------- Clear Current Loadout ---------- actn_UH60_sm_1, actn_UH60_sm_2, actn_UH60_sm_3, actn_UH60_sm_4, actn_UH60_mm, // ---------- "F15E" (F-15E by Southy) ---------- actn_F15E_sm_1, actn_F15E_sm_2, actn_F15E_sm_3, actn_F15E_mm, // ---------- "F15C" (F-15C CAP bt Southy) ---------- actn_F15C_sm_1, actn_F15C_mm, // ---------- "TFB_OV10" (OV-10 Bronco TFB - TFB Modification) ---------- actn_TFB_OV10_sm_1, actn_TFB_OV10_mm, // ---------- "OV10" (OV-10 BRONCO - Tigerian Air Force by CheyenneAH56) ---------- actn_OV10_sm_1, actn_OV10_mm, // ---------- "ACE_Mi24_V" Mi-24V ACE ---------- actn_ACE_Mi24_V_sm_1, actn_ACE_Mi24_V_mm, // ---------- "ACE_Mi24_V_CDF" Mi-24V CDF ACE ---------- actn_ACE_Mi24_V_CDF_sm_1, actn_ACE_Mi24_V_CDF_mm, // ---------- "ACE_Mi24_V_FAB250_RU" Mi-24V FAB250 RU ACE ---------- actn_ACE_Mi24_V_FAB250_RU_sm_1, actn_ACE_Mi24_V_FAB250_RU_mm, // ---------- "ACE_Mi24_V_FAB250_CDF" Mi-24V FAB250 CDF ACE ---------- actn_ACE_Mi24_V_FAB250_CDF_sm_1, actn_ACE_Mi24_V_FAB250_CDF_mm, // ---------- "ACE_Mi24_P" Mi-24P ACE ---------- actn_ACE_Mi24_P_sm_1, actn_ACE_Mi24_P_mm, // ---------- "ACE_Ka52" Ka-52 ACE ---------- actn_ACE_Ka52_sm_1, actn_ACE_Ka52_mm, // ---------- "ACE_BAF_AH1" AH-1D ACE ---------- actn_ACE_BAF_AH1_sm_1, actn_ACE_BAF_AH1_mm, // ---------- "ACE_AH64D" AH-64D ACE ---------- actn_ACE_AH64D_sm_1, actn_ACE_AH64D_mm, // ---------- "ACE_AH6J_DAGR" ACE AH-6J DAGR ---------- actn_ACE_AH6J_DAGR_sm_1, actn_ACE_AH6J_DAGR_mm, // ---------- "ACE_Su34" Su-34 ACE ---------- actn_ACE_Su34_sm_1, actn_ACE_Su34_sm_2, actn_ACE_Su34_sm_3, actn_ACE_Su34_mm, // ---------- "ACE_Su25" Su-25 ACE ---------- actn_ACE_Su25_sm_1, actn_ACE_Su25_sm_2, actn_ACE_Su25_mm, // ---------- "ACE_Su39" Su-25 ACE ---------- actn_ACE_Su39_sm_1, actn_ACE_Su39_sm_2, actn_ACE_Su39_mm, // ---------- "ACE_A10" A-10 ACE ---------- actn_ACE_A10_sm_1, actn_ACE_A10_sm_2, actn_ACE_A10_sm_3, actn_ACE_A10_mm, // ---------- "ACE_L39" L-39 ACE ---------- actn_ACE_L39_sm_1, actn_ACE_L39_sm_2, actn_ACE_L39_mm, // ---------- "ACE_AH1W" ACE AH-1W Cobra (Light) ---------- actn_ACE_AH1W2_sm_1, actn_ACE_AH1W2_sm_2, actn_ACE_AH1W2_sm_3, actn_ACE_AH1W2_mm, // ---------- "ACE_AH1W" ACE AH-1W Cobra ---------- actn_ACE_AH1W_sm_1, actn_ACE_AH1W_sm_2, actn_ACE_AH1W_sm_3, actn_ACE_AH1W_mm, // ---------- "ACE_AH1Z" ACE AH-1Z Viper ---------- actn_ACE_AH1Z_sm_1, actn_ACE_AH1Z_sm_2, actn_ACE_AH1Z_mm, // ---------- "rksl_efa_fgr4_1" FGR4 ---------- actn_rksl_efa_fgr4_sm_1, actn_rksl_efa_fgr4_sm_2, actn_rksl_efa_fgr4_sm_3, actn_rksl_efa_fgr4_sm_4, actn_rksl_efa_fgr4_sm_5, actn_rksl_efa_fgr4_sm_6, actn_rksl_efa_fgr4_sm_7, actn_rksl_efa_fgr4_sm_8, actn_rksl_efa_fgr4_sm_9, actn_rksl_efa_fgr4_as_sm_1, actn_rksl_efa_fgr4_as_sm_2, actn_rksl_efa_fgr4_lgb_sm_1, actn_rksl_efa_fgr4_lgb_sm_2, actn_rksl_efa_fgr4_lgb_sm_3, actn_rksl_efa_fgr4_sr_sm_1, actn_rksl_efa_fgr4_sr_sm_2, actn_rksl_efa_fgr4_sead_sm_1, actn_rksl_efa_fgr4_sead_sm_2, actn_rksl_efa_fgr4_cas_sm_1, actn_rksl_efa_fgr4_cas_sm_2, actn_rksl_efa_fgr4_cas_sm_3, actn_rksl_efa_fgr4_ms_sm_1, actn_rksl_efa_fgr4_ms_sm_2, actn_rksl_efa_fgr4_aamr_sm_1, actn_rksl_efa_fgr4_aamr_sm_2, actn_rksl_efa_fgr4_aamr_sm_3, actn_rksl_efa_fgr4_aamr_sm_4, actn_rksl_efa_fgr4_mm, // ---------- "Ka52" Ka-52 ---------- actn_Ka52_sm_1, actn_Ka52_mm, // ---------- "Ka60_PMC" Ka-60 ---------- actn_Ka60_PMC_sm_1, actn_Ka60_PMC_mm, // ---------- "Ka60_GL_PMC" Ka-60 M32 ---------- actn_Ka60_GL_PMC_sm_1, actn_Ka60_GL_PMC_mm, // ---------- "UH1Y" UH-1Y ---------- actn_UH1Y_sm_1, actn_UH1Y_mm, // ---------- "AH6J_EP1" AH-6J ---------- actn_AH6J_EP1_sm_1, actn_AH6J_EP1_mm, // ---------- "AH1Z" AH-1Z ---------- actn_AH1Z_sm_1, actn_AH1Z_mm, // ---------- "BAF_Apache_AH1_D" AH-1D ---------- actn_BAF_Apache_AH1_D_sm_1, actn_BAF_Apache_AH1_D_mm, // ---------- "AH64D" AH-64D ---------- actn_AH64D_sm_1, actn_AH64D_mm, // ---------- "Mi24_V" Mi-24V ---------- actn_Mi24_V_sm_1, actn_Mi24_V_mm, // ---------- "Mi24_P" Mi-24P ---------- actn_Mi24_P_sm_1, actn_Mi24_P_mm, // ---------- "Mi24_D_TK_EP1" Mi-24D Takistan Army ---------- actn_Mi24_D_TK_EP1_sm_1, actn_Mi24_D_TK_EP1_mm, // ---------- "Mi24_D" Mi-24D ---------- actn_Mi24_D1_sm_1, actn_Mi24_D_mm, // ---------- "Mi171Sh_rockets_CZ_EP1" Mi-8 CZ ---------- actn_Mi171Sh_rockets_CZ_EP1_sm_1, actn_Mi171Sh_rockets_CZ_EP1_mm, // ---------- "Mi17_rockets_RU" Mi-17 Russia ---------- actn_Mi17_rockets_RU_sm_1, actn_Mi17_rockets_RU_mm, // ---------- "GLT_Su34_JDAM" (GLT Missile Box Su-34 JDAM) ---------- actn_GLT_Su34_JDAM_sm_1, actn_GLT_Su34_JDAM_sm_2, actn_GLT_Su34_JDAM_sm_3, actn_GLT_Su34_JDAM_sm_4, actn_GLT_Su34_JDAM_sm_5, actn_GLT_Su34_JDAM_mm, // ---------- "GLT_Su34_Laser" (GLT Missile Box Su-34 Laser) ---------- actn_GLT_Su34_Laser_sm_1, actn_GLT_Su34_Laser_sm_2, actn_GLT_Su34_Laser_sm_3, actn_GLT_Su34_Laser_sm_4, actn_GLT_Su34_Laser_sm_5, actn_GLT_Su34_Laser_mm, // ---------- "GLT_Su39_JDAM" (GLT Missile Box Su-39 JDAM) ---------- actn_GLT_Su39_JDAM_sm_1, actn_GLT_Su39_JDAM_sm_2, actn_GLT_Su39_JDAM_sm_3, actn_GLT_Su39_JDAM_mm, // ---------- "GLT_Su39_laser" (GLT Missile Box Su-39 Laser) ---------- actn_GLT_Su39_laser_sm_1, actn_GLT_Su39_laser_sm_2, actn_GLT_Su39_laser_sm_3, actn_GLT_Su39_laser_mm, // ---------- "L39_TK_EP1" L-39 Takistan Army ---------- actn_L39_TK_EP1_sm_1, actn_L39_TK_EP1_mm, // ---------- "Su25_CDF" Su-25 [CDF] ---------- actn_Su25_CDF_sm_1, actn_Su25_CDF_sm_2, actn_Su25_CDF_mm, // ---------- "Su25_Ins" Su-25 [ChDKZ] ---------- actn_Su25_Ins_sm_1, actn_Su25_Ins_sm_2, actn_Su25_Ins_mm, // ---------- "Su39" Su-25 [Russia] ---------- actn_Su39_sm_1, actn_Su39_sm_2, actn_Su39_mm, // ---------- "Su25_TK_EP1" Su-25 [Takistan Army] ---------- actn_Su25_TK_EP1_sm_1, actn_Su25_TK_EP1_sm_2, actn_Su25_TK_EP1_mm, // ---------- "Su34" Su-34 ---------- actn_Su34_sm_1, actn_Su34_sm_2, actn_Su34_sm_3, actn_Su34_mm, // ---------- "vfa_14" (F/A-18F Super Hornet by Meatball0311) ---------- actn_vfa_14_sm_1, actn_vfa_14_sm_2, actn_vfa_14_sm_3, actn_vfa_14_sm_4, actn_vfa_14_sm_5, actn_vfa_14_mm, // ---------- "no_1sqn" (F/A-18F Super Hornet by Meatball0311) ---------- actn_no_1sqn_sm_1, actn_no_1sqn_sm_2, actn_no_1sqn_sm_3, actn_no_1sqn_sm_4, actn_no_1sqn_sm_5, actn_no_1sqn_mm, // ---------- "vmfa_aw533" (F/A-18 Super Hornet by Meatball0311) ---------- actn_vmfa_aw533_sm_1, actn_vmfa_aw533_sm_2, actn_vmfa_aw533_sm_3, actn_vmfa_aw533_sm_4, actn_vmfa_aw533_sm_5, actn_vmfa_aw533_mm, // ---------- "14US" (F-14D Super Tomcat by VectorX96) ---------- actn_14US_sm_1, actn_14US_sm_2, actn_14US_sm_3, actn_14US_sm_4, actn_14US_mm, // ---------- "HarrierGR3" (Harrier Gr3 RAFG Default bt Trouble) ---------- actn_HarrierGR3_sm_1, actn_HarrierGR3_sm_2, actn_HarrierGR3_sm_3, actn_HarrierGR3_sm_4, actn_HarrierGR3_mm, // ---------- "HarrierGR3s" (Harrier Gr3 RAFG Snow by Trouble) ---------- actn_HarrierGR3s_sm_1, actn_HarrierGR3s_sm_2, actn_HarrierGR3s_sm_3, actn_HarrierGR3s_sm_4, actn_HarrierGR3s_mm, // ---------- GLT F-16C (All Variants) ---------- actn_GLT_F16C_sm_1, actn_GLT_F16C_sm_2, actn_GLT_F16C_sm_3, actn_GLT_F16C_sm_4, actn_GLT_F16C_sm_5, actn_GLT_F16C_sm_6, actn_GLT_F16C_sm_7, actn_GLT_F16C_mm, // ---------- "A10" A-10 [USMC] ---------- actn_A10_sm_1, actn_A10_sm_2, actn_A10_sm_3, actn_A10_mm, // ---------- "A10_US_EP1" A-10 [US] ---------- actn_A10_US_EP1_sm_1, actn_A10_US_EP1_sm_2, actn_A10_US_EP1_sm_3, actn_A10_US_EP1_mm, // ---------- "AV8B2" AV-8B Harrier II LGB ---------- actn_AV8B_sm_1, actn_AV8B_sm_2, actn_AV8B_sm_3, actn_AV8B_sm_4, actn_AV8B_mm, // ---------- "AV8B2" AV-8B Harrier II ---------- actn_AV8B2_sm_1, actn_AV8B2_sm_2, actn_AV8B2_mm, // ---------- "A10_US_EP1_JDAM" (GLT Missile Box A-10) ---------- actn_A10_US_EP1_JDAM_sm_1, actn_A10_US_EP1_JDAM_sm_2, actn_A10_US_EP1_JDAM_sm_3, actn_A10_US_EP1_JDAM_ai_sm_1, actn_A10_US_EP1_JDAM_ai_sm_2, actn_A10_US_EP1_JDAM_ai_sm_3, actn_A10_US_EP1_JDAM_ai_sm_4, actn_A10_US_EP1_JDAM_ai_sm_5, actn_A10_US_EP1_JDAM_mm, // ---------- "AV8B2_JDAM" (GLT Missile Box Harrier) ---------- actn_AV8B2_JDAM_sm_1, actn_AV8B2_JDAM_sm_2, actn_AV8B2_JDAM_sm_3, actn_AV8B2_JDAM_sm_4, actn_AV8B2_JDAM_ai_sm_1, actn_AV8B2_JDAM_ai_sm_2, actn_AV8B2_JDAM_ai_sm_3, actn_AV8B2_JDAM_ai_sm_4, actn_AV8B2_JDAM_ai_sm_5, actn_AV8B2_JDAM_mm, // ---------- Basic Actions ---------- actn_clear, actn_back ]; {vehicle player removeAction _x;} forEach _am;// ---------- "ACE_Mi24_V_CDF" Mi-24V CDF ACE ---------- case "ACE_Mi24_V_CDF": { ACTN_YL(actn_ACE_Mi24_V_CDF_mm,_vec,"F2F Air Loadout Selector System (Mi-24V CDF ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_CDF_mm",50); CLOSER(actn_ACE_Mi24_V_CDF_mm); }; // ---------- "ACE_Mi24_V_FAB250_RU" Mi-24V FAB250 RU ACE ---------- case "ACE_Mi24_V_FAB250_RU": { ACTN_YL(actn_ACE_Mi24_V_FAB250_RU_mm,_vec,"F2F Air Loadout Selector System (Mi-24V RU ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_FAB250_RU_mm",50); CLOSER(actn_ACE_Mi24_V_FAB250_RU_mm); }; // ---------- "ACE_Mi24_V_FAB250_CDF" Mi-24V FAB250 CDF ACE ---------- case "ACE_Mi24_V_FAB250_CDF": { ACTN_YL(actn_ACE_Mi24_V_FAB250_CDF_mm,_vec,"F2F Air Loadout Selector System (Mi-24V CDF ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_FAB250_CDF_mm",50); CLOSER(actn_ACE_Mi24_V_FAB250_CDF_mm); }; // ---------- "ACE_AH6J_DAGR" ACE AH-6J DAGR ---------- case "ACE_AH6J_DAGR_FLIR": { ACTN_YL(actn_ACE_AH6J_DAGR_mm,_vec,"F2F Air Loadout Selector System (AH-6J DAGR ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH6J_DAGR_mm",50); CLOSER(actn_ACE_AH6J_DAGR_mm); }; // ---------- "ACE_AH1Z" ACE AH-1Z Viper ---------- case "ACE_AH1Z_AGM_AGM_W": { ACTN_YL(actn_ACE_AH1Z_mm,_vec,"F2F Air Loadout Selector System (AH-1Z Viper ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1Z_mm",50); CLOSER(actn_ACE_AH1Z_mm); }; case "ACE_AH1Z_AGM_AGM_D": { ACTN_YL(actn_ACE_AH1Z_mm,_vec,"F2F Air Loadout Selector System (AH-1Z Viper ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1Z_mm",50); CLOSER(actn_ACE_AH1Z_mm); }; case "ACE_AH1Z_AGM_D": { ACTN_YL(actn_ACE_AH1Z_mm,_vec,"F2F Air Loadout Selector System (AH-1Z Viper ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1Z_mm",50); CLOSER(actn_ACE_AH1Z_mm); }; // ---------- "ACE_AH1W" ACE AH-1W Cobra ---------- case "ACE_AH1W_AGM_W": { ACTN_YL(actn_ACE_AH1W_mm,_vec,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); CLOSER(actn_ACE_AH1W_mm); }; case "ACE_AH1W_AGM_D": { ACTN_YL(actn_ACE_AH1W_mm,_vec,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); CLOSER(actn_ACE_AH1W_mm); }; case "ACE_AH1W_TOW_TOW_D": { ACTN_YL(actn_ACE_AH1W_mm,_vec,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); CLOSER(actn_ACE_AH1W_mm); }; case "ACE_AH1W_TOW_TOW_W": { ACTN_YL(actn_ACE_AH1W_mm,_vec,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W_mm",50); CLOSER(actn_ACE_AH1W_mm); }; // ---------- "ACE_AH1W" ACE AH-1W Cobra (Light) ---------- case "ACE_AH1W_TOW_D": { ACTN_YL(actn_ACE_AH1W2_mm,_vec,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W2_mm",50); CLOSER(actn_ACE_AH1W2_mm); }; case "ACE_AH1W_TOW_W": { ACTN_YL(actn_ACE_AH1W2_mm,_vec,"F2F Air Loadout Selector System (AH-1W Cobra ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1W2_mm",50); CLOSER(actn_ACE_AH1W2_mm); };// ---------- "UH60" US Army Blackhawks by yurapetrov ---------- case "yup_UH60Q": { ACTN_YL(actn_UH60_mm,_vec,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); CLOSER(actn_UH60_mm); }; case "yup_UH60L_ESSS": { ACTN_YL(actn_UH60_mm,_vec,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); CLOSER(actn_UH60_mm); }; case "yup_UH60L_Hellfires": { ACTN_YL(actn_UH60_mm,_vec,"F2F Air Loadout Selector System (UH-60 Blackhawk)","f2f_actn\f2f_actn_h.sqf","UH60_mm",50); CLOSER(actn_UH60_mm); };// ---------- "ACE_L39" L-39 ACE ---------- case "ACE_L39_TK_FAB250": { ACTN_YL(actn_ACE_L39_mm,_vec,"F2F Air Loadout Selector System (L-39 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_L39_mm",50); CLOSER(actn_ACE_L39_mm); }; // ---------- "ACE_A10" A-10 ACE ---------- case "ACE_A10_Mk82": { ACTN_YL(actn_ACE_A10_mm,_vec,"F2F Air Loadout Selector System (A-10 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_A10_mm",50); CLOSER(actn_ACE_A10_mm); }; case "ACE_A10_CBU87": { ACTN_YL(actn_ACE_A10_mm,_vec,"F2F Air Loadout Selector System (A-10 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_A10_mm",50); CLOSER(actn_ACE_A10_mm); };// ---------- "EF2000BW" (EF2000 Eurofighter Typhoon BW by Pillord, StieMO, CJ187) ---------- case "eurofighter_CAT": { ACTN_YL(actn_EF2000BW_mm,_vec,"F2F Air Loadout Selector System (EF2000 Eurofighter Typhoon BW)","f2f_actn\f2f_actn_p.sqf","EF2000BW_mm",50); CLOSER(actn_EF2000BW_mm); }; case "eurofighter_CAS": { ACTN_YL(actn_EF2000BW_mm,_vec,"F2F Air Loadout Selector System (EF2000 Eurofighter Typhoon BW)","f2f_actn\f2f_actn_p.sqf","EF2000BW_mm",50); CLOSER(actn_EF2000BW_mm); }; case "eurofighter_CAP": { ACTN_YL(actn_EF2000BW_mm,_vec,"F2F Air Loadout Selector System (EF2000 Eurofighter Typhoon BW)","f2f_actn\f2f_actn_p.sqf","EF2000BW_mm",50); CLOSER(actn_EF2000BW_mm); };// ---------- "14US" (F-14D Super Tomcant Multi-Role by VectorX96) ---------- case "14US": { ACTN_YL(actn_14US_mm,_vec,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); CLOSER(actn_14US_mm); }; // ---------- "14US_I" (F-14D Interceptor CAP by VectorX96) ---------- case "14US_I": { ACTN_YL(actn_14US_mm,_vec,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); CLOSER(actn_14US_mm); }; // ---------- "14US_B" (F-14DBombcat CAS by VectorX96) ---------- case "14US_B": { ACTN_YL(actn_14US_mm,_vec,"F2F Air Loadout Selector System (F-14D Super Tomcat)","f2f_actn\f2f_actn_p.sqf","14US_mm",50); CLOSER(actn_14US_mm); };// ---------- "F15C" (F-15C by Southy) ---------- case "f15c_blue_mesh": { ACTN_YL(actn_F15C_mm,_vec,"F2F Air Loadout Selector System (F-15C)","f2f_actn\f2f_actn_p.sqf","F15C_mm",50); CLOSER(actn_F15C_mm); }; case "f15c_mod_mesh": { ACTN_YL(actn_F15C_mm,_vec,"F2F Air Loadout Selector System (F-15C)","f2f_actn\f2f_actn_p.sqf","F15C_mm",50); CLOSER(actn_F15C_mm); }; case "f15c_grey_mesh": { ACTN_YL(actn_F15C_mm,_vec,"F2F Air Loadout Selector System (F-15C)","f2f_actn\f2f_actn_p.sqf","F15C_mm",50); CLOSER(actn_F15C_mm); }; // ---------- "F15E" (F-15E by Southy) ---------- case "f15e_cbu_mesh": { ACTN_YL(actn_F15E_mm,_vec,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); CLOSER(actn_F15E_mm); }; case "f15e_cbuc_mesh": { ACTN_YL(actn_F15E_mm,_vec,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); CLOSER(actn_F15E_mm); }; case "f15e_cbug_mesh": { ACTN_YL(actn_F15E_mm,_vec,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); CLOSER(actn_F15E_mm); }; case "f15e_blue_mesh": { ACTN_YL(actn_F15E_mm,_vec,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); CLOSER(actn_F15E_mm); }; case "f15e_bluec_mesh": { ACTN_YL(actn_F15E_mm,_vec,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); CLOSER(actn_F15E_mm); }; case "f15e_mk84_mesh": { ACTN_YL(actn_F15E_mm,_vec,"F2F Air Loadout Selector System (F-15E)","f2f_actn\f2f_actn_p.sqf","F15E_mm",50); CLOSER(actn_F15E_mm); };// ---------- GLT F-16C (All Variants) ---------- // ---------- "AGM Variants" (GLT F-16C) ---------- case "GLT_Falcon_AGM": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_Black_AGM": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_euro_AGM": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_lg_AGM": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; // ---------- "AGM-88 Variants" (GLT F-16C) ---------- case "GLT_Falcon_var1": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_Black_var1": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_euro_var1": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_lg_var1": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; // ---------- "Close Air Patrol" (GLT F-16C) ---------- case "GLT_Falcon_CAP": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_Black_cap": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_euro_cap": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_lg_cap": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; // ---------- "Exocet Variants" (GLT F-16C) ---------- case "GLT_Falcon_var2": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_Black_var2": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_euro_var2": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_lg_var2": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; // ---------- "Freefall Bombs Variants" (GLT F-16C) ---------- case "GLT_Falcon_mk82": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_Black_mk82": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_euro_mk82": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_lg_mk82": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; // ---------- "Multirole Variants" (GLT F-16C) ---------- case "GLT_Falcon_MR": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_Black": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_euro": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_lg": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; // ---------- "Strike Variants" (GLT F-16C) ---------- case "GLT_Falcon_GBU": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_Black_GBU": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_euro_GBU": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); }; case "GLT_Falcon_lg_GBU": { ACTN_YL(actn_GLT_F16C_mm,_vec,"F2F Air Loadout Selector System (F-16C GLT)","f2f_actn\f2f_actn_p.sqf","GLT_F16C_mm",50); CLOSER(actn_GLT_F16C_mm); };// ---------- "vmfa_aw533" (F/A-18F Super Hornet by Meatball0311) ---------- case "vmfa_aw533_01": { ACTN_YL(actn_vmfa_aw533_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); CLOSER(actn_vmfa_aw533_mm); }; case "vmfa_aw533_02": { ACTN_YL(actn_vmfa_aw533_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); CLOSER(actn_vmfa_aw533_mm); }; case "vmfa_aw533_03": { ACTN_YL(actn_vmfa_aw533_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); CLOSER(actn_vmfa_aw533_mm); }; case "vmfa_aw533_04": { ACTN_YL(actn_vmfa_aw533_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); CLOSER(actn_vmfa_aw533_mm); }; case "vmfa_aw533_05": { ACTN_YL(actn_vmfa_aw533_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vmfa_aw533_mm",50); CLOSER(actn_vmfa_aw533_mm); }; // ---------- "vfa_14" (F/A-18F Super Hornet by Meatball0311) ---------- case "vfa_14_200": { ACTN_YL(actn_vfa_14_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); CLOSER(actn_vfa_14_mm); }; case "vfa_14_202": { ACTN_YL(actn_vfa_14_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","vfa_14_mm",50); CLOSER(actn_vfa_14_mm); }; // ---------- "no_1sqn" (F/A-18F Super Hornet by Meatball0311) ---------- case "no_1sqn_204": { ACTN_YL(actn_no_1sqn_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); CLOSER(actn_no_1sqn_mm); }; case "no_1sqn_206": { ACTN_YL(actn_no_1sqn_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); CLOSER(actn_no_1sqn_mm); }; case "no_1sqn_208": { ACTN_YL(actn_no_1sqn_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); CLOSER(actn_no_1sqn_mm); }; case "no_1sqn_210": { ACTN_YL(actn_no_1sqn_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); CLOSER(actn_no_1sqn_mm); }; case "no_1sqn_212": { ACTN_YL(actn_no_1sqn_mm,_vec,"F2F Air Loadout Selector System (F/A-18F Super Hornet)","f2f_actn\f2f_actn_p.sqf","no_1sqn_mm",50); CLOSER(actn_no_1sqn_mm); };// ---------- "F2F_F18C" F2F F/A-18C ---------- case "F2F_F18C": { ACTN_YL(actn_F2F_F18C_mm,_vec,"F2F Air Loadout Selector System (F/A-18C F2F)","f2f_actn\f2f_actn_p.sqf","F2F_F18C3_mm",50); CLOSER(actn_F2F_F18C_mm); };// ---------- RKSL Eurofighter Typhoon FGR4 (All Variants) ---------- // ---------- "rksl_efa_fgr4" FGR4 ---------- case "rksl_efa_fgr4_1": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_2": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_3": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_4": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_5": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_6": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_7": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_8": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_9": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_10": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_11": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_12": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_13": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_14": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_15": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_16": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_17": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_18": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_19": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); }; case "rksl_efa_fgr4_20": { ACTN_YL(actn_rksl_efa_fgr4_mm,_vec,"F2F Air Loadout Selector System (FGR4 RKSL)","f2f_actn\f2f_actn_p.sqf","rksl_efa_fgr4_mm",50); CLOSER(actn_rksl_efa_fgr4_mm); };// ---------- "AV8B2_JDAM" (GLT Missile Box Harrier) ---------- case "AV8B2_JDAM": { ACTN_YL(actn_AV8B2_JDAM_mm,_vec,"F2F Air Loadout Selector System (AV-8B GLT)","f2f_actn\f2f_actn_p.sqf","AV8B2_JDAM_mm",50); CLOSER(actn_AV8B2_JDAM_mm); }; // ---------- "A10_US_EP1_JDAM" (GLT Missile Box A-10) ---------- case "A10_US_EP1_JDAM": { ACTN_YL(actn_AV8B2_JDAM_mm,_vec,"F2F Air Loadout Selector System (A-10 GLT)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_JDAM_mm",50); CLOSER(actn_AV8B2_JDAM_mm); }; // ---------- "GLT_Su34_JDAM" (GLT Missile Box Su-34 JDAM) ---------- case "GLT_Su34_JDAM": { ACTN_YL(actn_GLT_Su34_JDAM_mm,_vec,"F2F Air Loadout Selector System (Su-34 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_JDAM_mm",50); CLOSER(actn_GLT_Su34_JDAM_mm); }; // ---------- "GLT_Su34_Laser" (GLT Missile Box Su-34 Laser) ---------- case "GLT_Su34_Laser": { ACTN_YL(actn_GLT_Su34_Laser_mm,_vec,"F2F Air Loadout Selector System (Su-34 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su34_Laser_mm",50); CLOSER(actn_GLT_Su34_Laser_mm); }; // ---------- "GLT_Su39_JDAM" (GLT Missile Box Su-39 JDAM) ---------- case "GLT_Su39_JDAM": { ACTN_YL(actn_GLT_Su39_JDAM_mm,_vec,"F2F Air Loadout Selector System (Su-39 GLT JDAM)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_JDAM_mm",50); CLOSER(actn_GLT_Su39_JDAM_mm); }; // ---------- "GLT_Su39_laser" (GLT Missile Box Su-39 Laser) ---------- case "GLT_Su39_laser": { ACTN_YL(actn_GLT_Su39_laser_mm,_vec,"F2F Air Loadout Selector System (Su-25 GLT Laser)","f2f_actn\f2f_actn_p.sqf","GLT_Su39_laser_mm",50); CLOSER(actn_GLT_Su39_laser_mm); };// ---------- "HarrierGR3" (Harrier Gr3 RAFG Default bt Trouble) ---------- case "HarrierGR3": { ACTN_YL(actn_HarrierGR3_mm,_vec,"F2F Air Loadout Selector System (Harrier Gr3)","f2f_actn\f2f_actn_p.sqf","HarrierGR3_mm",50); CLOSER(actn_HarrierGR3_mm); }; // ---------- "HarrierGR3s" (Harrier Gr3 RAFG Snow by Trouble) ---------- case "HarrierGR3s": { ACTN_YL(actn_HarrierGR3s_mm,_vec,"F2F Air Loadout Selector System (Harrier Gr3 Snow)","f2f_actn\f2f_actn_p.sqf","HarrierGR3s_mm",50); CLOSER(actn_HarrierGR3s_mm); };// ---------- "OV10" (OV-10 Bronco - Tigerian Air Force by CheyenneAH56) ---------- case "OV10": { ACTN_YL(actn_OV10_mm,_vec,"F2F Air Loadout Selector System (OV-10 Bronco)","f2f_actn\f2f_actn_p.sqf","OV10_mm",50); CLOSER(actn_OV10_mm); }; if (__isACE) then { // ---------- "TFB_OV10" (OV-10 Bronco TFB - TFB Modification) ---------- case "TFB_OV10": { ACTN_YL(actn_TFB_OV10_mm,_vec,"F2F Air Loadout Selector System (OV-10 Bronco TFB)","f2f_actn\f2f_actn_p.sqf","TFB_OV10_mm",50); CLOSER(actn_TFB_OV10_mm); }; };switch (_acClass) do { // ------------------------------------------ // ------------ BIS Helicopters ------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "Mi17_rockets_RU" Mi-8 Russia ---------- case "Mi17_rockets_RU": { ACTN_YL(actn_Mi17_rockets_RU_mm,_vec,"F2F Air Loadout Selector System (Mi-8)","f2f_actn\f2f_actn_h.sqf","Mi17_rockets_RU_mm",50); CLOSER(actn_Mi17_rockets_RU_mm); }; // ---------- "Mi171Sh_rockets_CZ_EP1" Mi-8 CZ ---------- case "Mi171Sh_rockets_CZ_EP1": { ACTN_YL(actn_Mi171Sh_rockets_CZ_EP1_mm,_vec,"F2F Air Loadout Selector System (Mi-8)","f2f_actn\f2f_actn_h.sqf","Mi171Sh_rockets_CZ_EP1_mm",50); CLOSER(actn_Mi171Sh_rockets_CZ_EP1_mm); }; // ---------- "Mi24_D" Mi-24D ---------- case "Mi24_D": { ACTN_YL(actn_Mi24_D_mm,_vec,"F2F Air Loadout Selector System (Mi-24D)","f2f_actn\f2f_actn_h.sqf","Mi24_D_mm",50); CLOSER(actn_Mi24_D_mm); }; // ---------- "Mi24_D_TK_EP1" Mi-24D Takistan Army ---------- case "Mi24_D_TK_EP1": { ACTN_YL(actn_Mi24_D_TK_EP1_mm,_vec,"F2F Air Loadout Selector System (Mi-24D Takistan Army)","f2f_actn\f2f_actn_h.sqf","Mi24_D_TK_EP1_mm",50); CLOSER(actn_Mi24_D_TK_EP1_mm); }; // ---------- "Mi24_P" Mi-24P ---------- case "Mi24_P": { if (__isACE) then { ACTN_YL(actn_ACE_Mi24_P_mm,_vec,"F2F Air Loadout Selector System (Mi-24P ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_P_mm",50); CLOSER(actn_ACE_Mi24_P_mm); } else { ACTN_YL(actn_Mi24_P_mm,_vec,"F2F Air Loadout Selector System (Mi-24P)","f2f_actn\f2f_actn_h.sqf","Mi24_P_mm",50); CLOSER(actn_Mi24_P_mm); }; }; // ---------- "Mi24_V" Mi-24V ---------- case "Mi24_V": { if (__isACE) then { ACTN_YL(actn_ACE_Mi24_V_mm,_vec,"F2F Air Loadout Selector System (Mi-24V ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Mi24_V_mm",50); CLOSER(actn_ACE_Mi24_V_mm); } else { ACTN_YL(actn_Mi24_V_mm,_vec,"F2F Air Loadout Selector System (Mi-24V)","f2f_actn\f2f_actn_h.sqf","Mi24_V_mm",50); CLOSER(actn_Mi24_V_mm); }; }; // ---------- "Ka52" Ka-52 ---------- case "Ka52": { if (__isACE) then { ACTN_YL(actn_ACE_Ka52_mm,_vec,"F2F Air Loadout Selector System (Ka-52 ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Ka52_mm",50); CLOSER(actn_ACE_Ka52_mm); } else { ACTN_YL(actn_Ka52_mm,_vec,"F2F Air Loadout Selector System (Ka-52)","f2f_actn\f2f_actn_h.sqf","Ka52_mm",50); CLOSER(actn_Ka52_mm); }; }; // ---------- "Ka52Black" Ka-52 Black ---------- case "Ka52Black": { if (__isACE) then { ACTN_YL(actn_ACE_Ka52_mm,_vec,"F2F Air Loadout Selector System (Ka-52 ACE)","f2f_actn\f2f_actn_h.sqf","ACE_Ka52_mm",50); CLOSER(actn_ACE_Ka52_mm); } else { ACTN_YL(actn_Ka52_mm,_vec,"F2F Air Loadout Selector System (Ka-52)","f2f_actn\f2f_actn_h.sqf","Ka52_mm",50); CLOSER(actn_Ka52_mm); }; }; // ---------- BLUFOR ---------- // ---------- "AH64D" AH-64D ---------- case "AH64D": { ACTN_YL(actn_AH64D_mm,_vec,"F2F Air Loadout Selector System (AH-64D)","f2f_actn\f2f_actn_h.sqf","AH64D_mm",50); CLOSER(actn_AH64D_mm); }; // ---------- "AH64D_EP1" AH-64D ---------- case "AH64D_EP1": { if (__isACE) then { ACTN_YL(actn_ACE_AH64D_mm,_vec,"F2F Air Loadout Selector System (AH-64D ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH64D_mm",50); CLOSER(actn_ACE_AH64D_mm); } else { ACTN_YL(actn_AH64D_mm,_vec,"F2F Air Loadout Selector System (AH-64D)","f2f_actn\f2f_actn_h.sqf","AH64D_mm",50); CLOSER(actn_AH64D_mm); }; }; // ---------- "BAF_Apache_AH1_D" AH-1D ---------- case "BAF_Apache_AH1_D": { if (__isACE) then { ACTN_YL(actn_ACE_BAF_AH1_mm,_vec,"F2F Air Loadout Selector System (AH-1D ACE)","f2f_actn\f2f_actn_h.sqf","ACE_BAF_AH1_mm",50); CLOSER(actn_ACE_BAF_AH1_mm); } else { ACTN_YL(actn_BAF_Apache_AH1_D_mm,_vec,"F2F Air Loadout Selector System (AH-1D)","f2f_actn\f2f_actn_h.sqf","BAF_Apache_AH1_D_mm",50); CLOSER(actn_BAF_Apache_AH1_D_mm); }; }; // ---------- "AH1Z" AH-1Z ---------- case "AH1Z": { if (__isACE) then { ACTN_YL(actn_ACE_AH1Z_mm,_vec,"F2F Air Loadout Selector System (AH-1Z Viper ACE)","f2f_actn\f2f_actn_h.sqf","ACE_AH1Z_mm",50); CLOSER(actn_ACE_AH1Z_mm); } else { ACTN_YL(actn_AH1Z_mm,_vec,"F2F Air Loadout Selector System (AH-1Z Viper)","f2f_actn\f2f_actn_h.sqf","AH1Z_mm",50); CLOSER(actn_AH1Z_mm); }; }; // ---------- "AH6J_EP1" AH-6J ---------- case "AH6J_EP1": { ACTN_YL(actn_AH6J_EP1_mm,_vec,"F2F Air Loadout Selector System (AH-6J)","f2f_actn\f2f_actn_h.sqf","AH6J_EP1_mm",50); CLOSER(actn_AH6J_EP1_mm); }; // ---------- "UH1Y" UH-1Y ---------- case "UH1Y": { ACTN_YL(actn_UH1Y_mm,_vec,"F2F Air Loadout Selector System (UH-1Y Venom)","f2f_actn\f2f_actn_h.sqf","UH1Y_mm",50); CLOSER(actn_UH1Y_mm); }; // ---------- "Ka60_GL_PMC" Ka-60 M32 ---------- case "Ka60_GL_PMC": { ACTN_YL(actn_Ka60_GL_PMC_mm,_vec,"F2F Air Loadout Selector System (Ka-60)","f2f_actn\f2f_actn_h.sqf","Ka60_GL_PMC_mm",50); CLOSER(actn_Ka60_GL_PMC_mm); }; // ---------- "Ka60_PMC" Ka-60 ---------- case "Ka60_PMC": { ACTN_YL(actn_Ka60_PMC_mm,_vec,"F2F Air Loadout Selector System (Ka-60)","f2f_actn\f2f_actn_h.sqf","Ka60_PMC_mm",50); CLOSER(actn_Ka60_PMC_mm); }; // ------------------------------------------ // ------------ Addon Helicopters ----------- // ------------------------------------------ if (__isACE) then { #include "f2f_inc_adds_h_ACE.sqf" }; #include "f2f_inc_adds_h_UH60.sqf" // ------------------------------------------ // ------- Non-compatible Helicopters ------- // ------------------------------------------ default { // hint "Current helicopter is not A.L.S.S. compatible!\n\nContact [F2F] SkyNet at www.TheFirst2Fight.com if you would like an aircraft to be included in the next update."; waitUntil {sleep 0.1; _vec distance _loader > _radi || typeOf vehicle player != _acClass;}; hint ""; _vec = nil; _acClass = nil; if (true) exitWith {null = [_loader, _radi] execVM "f2f_modules\f2f_alss\f2f_alss_init.sqf"}; }; };switch (_acClass) do { // ------------------------------------------ // --------------- BIS Planes --------------- // ------------------------------------------ // ---------- OPFOR ---------- // ---------- "L39_TK_EP1" L-39 Takistan Army ---------- case "L39_TK_EP1": { if (__isACE) then { ACTN_YL(actn_ACE_L39_mm,_vec,"F2F Air Loadout Selector System (L-39 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_L39_mm",50); CLOSER(actn_ACE_L39_mm); } else { ACTN_YL(actn_L39_TK_EP1_mm,_vec,"F2F Air Loadout Selector System (L-39)","f2f_actn\f2f_actn_p.sqf","L39_TK_EP1_mm",50); CLOSER(actn_L39_TK_EP1_mm); }; }; // ---------- "Su25_CDF" Su-25 [CDF] ---------- case "Su25_CDF": { if (__isACE) then { ACTN_YL(actn_ACE_Su25_mm,_vec,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su25_mm",50); CLOSER(actn_ACE_Su25_mm); } else { ACTN_YL(actn_Su25_CDF_mm,_vec,"F2F Air Loadout Selector System (Su-25 [CDF])","f2f_actn\f2f_actn_p.sqf","Su25_CDF_mm",50); CLOSER(actn_Su25_CDF_mm); }; }; // ---------- "Su25_Ins" Su-25 [ChDKZ] ---------- case "Su25_Ins": { if (__isACE) then { ACTN_YL(actn_ACE_Su25_mm,_vec,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su25_mm",50); CLOSER(actn_ACE_Su25_mm); } else { ACTN_YL(actn_Su25_Ins_mm,_vec,"F2F Air Loadout Selector System (Su-25 [ChDKZ])","f2f_actn\f2f_actn_p.sqf","Su25_Ins_mm",50); CLOSER(actn_Su25_Ins_mm); }; }; // ---------- "Su25_TK_EP1" Su-25 [Takistan Army] ---------- case "Su25_TK_EP1": { if (__isACE) then { ACTN_YL(actn_ACE_Su25_mm,_vec,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su25_mm",50); CLOSER(actn_ACE_Su25_mm); } else { ACTN_YL(actn_Su25_TK_EP1_mm,_vec,"F2F Air Loadout Selector System (Su-25 [Takistan Army])","f2f_actn\f2f_actn_p.sqf","Su25_TK_EP1_mm",50); CLOSER(actn_Su25_TK_EP1_mm); }; }; // ---------- "Su39" Su-25 [Russia] ---------- case "Su39": { if (__isACE) then { ACTN_YL(actn_ACE_Su39_mm,_vec,"F2F Air Loadout Selector System (Su-25 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su39_mm",50); CLOSER(actn_ACE_Su39_mm); } else { ACTN_YL(actn_Su39_mm,_vec,"F2F Air Loadout Selector System (Su-25 [Russia])","f2f_actn\f2f_actn_p.sqf","Su39_mm",50); CLOSER(actn_Su39_mm); }; }; // ---------- "Su34" Su-34 ---------- case "Su34": { if (__isACE) then { ACTN_YL(actn_ACE_Su34_mm,_vec,"F2F Air Loadout Selector System (Su-34 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_Su34_mm",50); CLOSER(actn_ACE_Su34_mm); } else { ACTN_YL(actn_Su34_mm,_vec,"F2F Air Loadout Selector System (Su-34)","f2f_actn\f2f_actn_p.sqf","Su34_mm",50); CLOSER(actn_Su34_mm); }; }; // ---------- BLUFOR ---------- // ---------- "A10" A-10 [USMC] ---------- case "A10": { ACTN_YL(actn_A10_mm,_vec,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_mm",50); CLOSER(actn_A10_mm); }; // ---------- "A10_US_EP1" A-10 [US] ---------- case "A10_US_EP1": { if (__isACE) then { ACTN_YL(actn_ACE_A10_mm,_vec,"F2F Air Loadout Selector System (A-10 ACE)","f2f_actn\f2f_actn_p.sqf","ACE_A10_mm",50); CLOSER(actn_ACE_A10_mm); } else { ACTN_YL(actn_A10_US_EP1_mm,_vec,"F2F Air Loadout Selector System (A-10)","f2f_actn\f2f_actn_p.sqf","A10_US_EP1_mm",50); CLOSER(actn_A10_US_EP1_mm); }; }; // ---------- "AV8B" AV-8B Harrier II LGB ---------- case "AV8B": { ACTN_YL(actn_AV8B_mm,_vec,"F2F Air Loadout Selector System (AV-8B LGB)","f2f_actn\f2f_actn_p.sqf","AV8B_mm",50); CLOSER(actn_AV8B_mm); }; // ---------- "AV8B2" AV-8B Harrier II ---------- case "AV8B2": { ACTN_YL(actn_AV8B2_mm,_vec,"F2F Air Loadout Selector System (AV-8B)","f2f_actn\f2f_actn_p.sqf","AV8B2_mm",50); CLOSER(actn_AV8B2_mm); }; // ------------------------------------------ // --------------- Addon Planes ------------- // ------------------------------------------ if (__isGLT) then { #include "f2f_inc_adds_p_GLTMB.sqf" #include "f2f_inc_adds_p_F16C.sqf" #include "f2f_inc_adds_p_F14D.sqf" #include "f2f_inc_adds_p_F18F.sqf" }; if (__isACE) then { #include "f2f_inc_adds_p_ACE.sqf" }; if (__isRKSL) then { #include "f2f_inc_adds_p_FGR4.sqf" #include "f2f_inc_adds_p_EF2000BW.sqf" }; #include "f2f_inc_adds_p_GR3.sqf" #include "f2f_inc_adds_p_OV10.sqf" #include "f2f_inc_adds_p_F15.sqf" #include "f2f_inc_adds_p_F2F.sqf" // ------------------------------------------ // ---------- Non-compatible Planes --------- // ------------------------------------------ default { // hint "Current plane is not A.L.S.S. compatible!\n\nContact [F2F] SkyNet at www.TheFirst2Fight.com if you would like an aircraft to be included in the next update."; // closer waitUntil {sleep 0.1; _vec distance _loader > _radi || typeOf vehicle player != _acClass;}; hint ""; _vec = nil; _acClass = nil; if (true) exitWith {null = [_loader, _radi] execVM "f2f_modules\f2f_alss\f2f_alss_init.sqf"}; }; };// Add Quotes #define QUOTE(qtext) #qtext // Actions #define ACTN_YL(varname,tgt,title,path,pass,lvl) varname = tgt addaction [""+title+"","f2f_modules\f2f_alss\"+path,pass,lvl,false,false,"","vehicle player == _target && speed vehicle player < 0.1 && speed vehicle player > -0.1 && getPosATL vehicle player select 2 < 0.1 && getPosATL vehicle player select 2 > -0.1 && ((assignedVehicleRole player) select 0) == ""Driver"""]; #define ACTN_RD(varname,tgt,title,path,pass,lvl) varname = tgt addaction [""+title+"","f2f_modules\f2f_alss\"+path,pass,lvl,false,false,"","vehicle player == _target && speed vehicle player < 0.1 && speed vehicle player > -0.1 && getPosATL vehicle player select 2 < 0.1 && getPosATL vehicle player select 2 > -0.1 && ((assignedVehicleRole player) select 0) == ""Driver"""]; // Reset Case & Clear Menus #define CLOSER(id) waitUntil {sleep 0.1; _vec distance _loader > _radi || typeOf vehicle player != _acClass || speed _vec >= 0.1 || speed _vec <= -0.1 || ((assignedVehicleRole player) select 0) != "Driver"}; hint ""; _vec removeAction id; _vec = nil; _acClass = nil; if (true) exitWith {null = [_loader, _radi] execVM "f2f_modules\f2f_alss\f2f_alss_init.sqf"}; // Weapons / Magazines Macro Functions #define IFMAG_RMV(magclass) if (QUOTE(magclass) in magazines _tgt) then {_tgt removeMagazines QUOTE(magclass)}; #define IFMAG_DVR_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [-1])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[-1]]}; #define IFMAG_TUR0_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [0])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[0]]}; #define IFMAG_TUR1_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [1])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[1]]}; #define IFMAG_TUR2_RMV(magclass) if (QUOTE(magclass) in (_tgt magazinesTurret [2])) then {_tgt removeMagazinesTurret [QUOTE(magclass),[2]]}; #define ADD_MAG_TURRET2(magclass) _tgt addMagazineTurret [QUOTE(magclass),[2]]; #define ADD_MAG_TURRET1(magclass) _tgt addMagazineTurret [QUOTE(magclass),[1]]; #define ADD_MAG_TURRET0(magclass) _tgt addMagazineTurret [QUOTE(magclass),[0]]; #define ADD_MAG_DRIVER(magclass) _tgt addMagazineTurret [QUOTE(magclass),[-1]]; #define ADD_WEP(wepclass) _tgt addWeapon QUOTE(wepclass); #define ADD_MAG(magclass) _tgt addMagazine QUOTE(magclass); #define RMV_WEP(wepclass) _tgt removeWeapon QUOTE(wepclass); #define RMV_MAG(magclass) _tgt removeMagazine QUOTE(magclass); // Enable Addon Weapons #define __isACE isClass(configFile >> "CfgPatches" >> "ace_main") #define __isGLT isClass(configFile >> "CfgPatches" >> "GLT_Missilebox_config") #define __isRKSL isClass(configFile >> "CfgPatches" >> "RKSL_AirWeapons_pack")_am = [ // ---------- "F2F_F18C" F2F F/A-18C ---------- actn_F2F_F18C_sm_1, actn_F2F_F18C_sm_2, actn_F2F_F18C_sm_3, actn_F2F_F18C_sm_4, actn_F2F_F18C_mm, // ---------- "EF2000BW" (EF2000 Eurofighter Typhoon BW by Pillord, StieMO, CJ187) ---------- actn_EF2000BW_sm_1, actn_EF2000BW_sm_2, actn_EF2000BW_sm_3, actn_EF2000BW_mm, // ---------- Clear Current Loadout ---------- actn_UH60_sm_1, actn_UH60_sm_2, actn_UH60_sm_3, actn_UH60_sm_4, actn_UH60_mm, // ---------- "F15E" (F-15E by Southy) ---------- actn_F15E_sm_1, actn_F15E_sm_2, actn_F15E_sm_3, actn_F15E_mm, // ---------- "F15C" (F-15C CAP bt Southy) ---------- actn_F15C_sm_1, actn_F15C_mm, // ---------- "TFB_OV10" (OV-10 Bronco TFB - TFB Modification) ---------- actn_TFB_OV10_sm_1, actn_TFB_OV10_mm, // ---------- "OV10" (OV-10 BRONCO - Tigerian Air Force by CheyenneAH56) ---------- actn_OV10_sm_1, actn_OV10_mm, // ---------- "ACE_Mi24_V" Mi-24V ACE ---------- actn_ACE_Mi24_V_sm_1, actn_ACE_Mi24_V_mm, // ---------- "ACE_Mi24_V_CDF" Mi-24V CDF ACE ---------- actn_ACE_Mi24_V_CDF_sm_1, actn_ACE_Mi24_V_CDF_mm, // ---------- "ACE_Mi24_V_FAB250_RU" Mi-24V FAB250 RU ACE ---------- actn_ACE_Mi24_V_FAB250_RU_sm_1, actn_ACE_Mi24_V_FAB250_RU_mm, // ---------- "ACE_Mi24_V_FAB250_CDF" Mi-24V FAB250 CDF ACE ---------- actn_ACE_Mi24_V_FAB250_CDF_sm_1, actn_ACE_Mi24_V_FAB250_CDF_mm, // ---------- "ACE_Mi24_P" Mi-24P ACE ---------- actn_ACE_Mi24_P_sm_1, actn_ACE_Mi24_P_mm, // ---------- "ACE_Ka52" Ka-52 ACE ---------- actn_ACE_Ka52_sm_1, actn_ACE_Ka52_mm, // ---------- "ACE_BAF_AH1" AH-1D ACE ---------- actn_ACE_BAF_AH1_sm_1, actn_ACE_BAF_AH1_mm, // ---------- "ACE_AH64D" AH-64D ACE ---------- actn_ACE_AH64D_sm_1, actn_ACE_AH64D_mm, // ---------- "ACE_AH6J_DAGR" ACE AH-6J DAGR ---------- actn_ACE_AH6J_DAGR_sm_1, actn_ACE_AH6J_DAGR_mm, // ---------- "ACE_Su34" Su-34 ACE ---------- actn_ACE_Su34_sm_1, actn_ACE_Su34_sm_2, actn_ACE_Su34_sm_3, actn_ACE_Su34_mm, // ---------- "ACE_Su25" Su-25 ACE ---------- actn_ACE_Su25_sm_1, actn_ACE_Su25_sm_2, actn_ACE_Su25_mm, // ---------- "ACE_Su39" Su-25 ACE ---------- actn_ACE_Su39_sm_1, actn_ACE_Su39_sm_2, actn_ACE_Su39_mm, // ---------- "ACE_A10" A-10 ACE ---------- actn_ACE_A10_sm_1, actn_ACE_A10_sm_2, actn_ACE_A10_sm_3, actn_ACE_A10_mm, // ---------- "ACE_L39" L-39 ACE ---------- actn_ACE_L39_sm_1, actn_ACE_L39_sm_2, actn_ACE_L39_mm, // ---------- "ACE_AH1W" ACE AH-1W Cobra (Light) ---------- actn_ACE_AH1W2_sm_1, actn_ACE_AH1W2_sm_2, actn_ACE_AH1W2_sm_3, actn_ACE_AH1W2_mm, // ---------- "ACE_AH1W" ACE AH-1W Cobra ---------- actn_ACE_AH1W_sm_1, actn_ACE_AH1W_sm_2, actn_ACE_AH1W_sm_3, actn_ACE_AH1W_mm, // ---------- "ACE_AH1Z" ACE AH-1Z Viper ---------- actn_ACE_AH1Z_sm_1, actn_ACE_AH1Z_sm_2, actn_ACE_AH1Z_mm, // ---------- "rksl_efa_fgr4_1" FGR4 ---------- actn_rksl_efa_fgr4_sm_1, actn_rksl_efa_fgr4_sm_2, actn_rksl_efa_fgr4_sm_3, actn_rksl_efa_fgr4_sm_4, actn_rksl_efa_fgr4_sm_5, actn_rksl_efa_fgr4_sm_6, actn_rksl_efa_fgr4_sm_7, actn_rksl_efa_fgr4_sm_8, actn_rksl_efa_fgr4_sm_9, actn_rksl_efa_fgr4_as_sm_1, actn_rksl_efa_fgr4_as_sm_2, actn_rksl_efa_fgr4_lgb_sm_1, actn_rksl_efa_fgr4_lgb_sm_2, actn_rksl_efa_fgr4_lgb_sm_3, actn_rksl_efa_fgr4_sr_sm_1, actn_rksl_efa_fgr4_sr_sm_2, actn_rksl_efa_fgr4_sead_sm_1, actn_rksl_efa_fgr4_sead_sm_2, actn_rksl_efa_fgr4_cas_sm_1, actn_rksl_efa_fgr4_cas_sm_2, actn_rksl_efa_fgr4_cas_sm_3, actn_rksl_efa_fgr4_ms_sm_1, actn_rksl_efa_fgr4_ms_sm_2, actn_rksl_efa_fgr4_aamr_sm_1, actn_rksl_efa_fgr4_aamr_sm_2, actn_rksl_efa_fgr4_aamr_sm_3, actn_rksl_efa_fgr4_aamr_sm_4, actn_rksl_efa_fgr4_mm, // ---------- "Ka52" Ka-52 ---------- actn_Ka52_sm_1, actn_Ka52_mm, // ---------- "Ka60_PMC" Ka-60 ---------- actn_Ka60_PMC_sm_1, actn_Ka60_PMC_mm, // ---------- "Ka60_GL_PMC" Ka-60 M32 ---------- actn_Ka60_GL_PMC_sm_1, actn_Ka60_GL_PMC_mm, // ---------- "UH1Y" UH-1Y ---------- actn_UH1Y_sm_1, actn_UH1Y_mm, // ---------- "AH6J_EP1" AH-6J ---------- actn_AH6J_EP1_sm_1, actn_AH6J_EP1_mm, // ---------- "AH1Z" AH-1Z ---------- actn_AH1Z_sm_1, actn_AH1Z_mm, // ---------- "BAF_Apache_AH1_D" AH-1D ---------- actn_BAF_Apache_AH1_D_sm_1, actn_BAF_Apache_AH1_D_mm, // ---------- "AH64D" AH-64D ---------- actn_AH64D_sm_1, actn_AH64D_mm, // ---------- "Mi24_V" Mi-24V ---------- actn_Mi24_V_sm_1, actn_Mi24_V_mm, // ---------- "Mi24_P" Mi-24P ---------- actn_Mi24_P_sm_1, actn_Mi24_P_mm, // ---------- "Mi24_D_TK_EP1" Mi-24D Takistan Army ---------- actn_Mi24_D_TK_EP1_sm_1, actn_Mi24_D_TK_EP1_mm, // ---------- "Mi24_D" Mi-24D ---------- actn_Mi24_D1_sm_1, actn_Mi24_D_mm, // ---------- "Mi171Sh_rockets_CZ_EP1" Mi-8 CZ ---------- actn_Mi171Sh_rockets_CZ_EP1_sm_1, actn_Mi171Sh_rockets_CZ_EP1_mm, // ---------- "Mi17_rockets_RU" Mi-17 Russia ---------- actn_Mi17_rockets_RU_sm_1, actn_Mi17_rockets_RU_mm, // ---------- "GLT_Su34_JDAM" (GLT Missile Box Su-34 JDAM) ---------- actn_GLT_Su34_JDAM_sm_1, actn_GLT_Su34_JDAM_sm_2, actn_GLT_Su34_JDAM_sm_3, actn_GLT_Su34_JDAM_sm_4, actn_GLT_Su34_JDAM_sm_5, actn_GLT_Su34_JDAM_mm, // ---------- "GLT_Su34_Laser" (GLT Missile Box Su-34 Laser) ---------- actn_GLT_Su34_Laser_sm_1, actn_GLT_Su34_Laser_sm_2, actn_GLT_Su34_Laser_sm_3, actn_GLT_Su34_Laser_sm_4, actn_GLT_Su34_Laser_sm_5, actn_GLT_Su34_Laser_mm, // ---------- "GLT_Su39_JDAM" (GLT Missile Box Su-39 JDAM) ---------- actn_GLT_Su39_JDAM_sm_1, actn_GLT_Su39_JDAM_sm_2, actn_GLT_Su39_JDAM_sm_3, actn_GLT_Su39_JDAM_mm, // ---------- "GLT_Su39_laser" (GLT Missile Box Su-39 Laser) ---------- actn_GLT_Su39_laser_sm_1, actn_GLT_Su39_laser_sm_2, actn_GLT_Su39_laser_sm_3, actn_GLT_Su39_laser_mm, // ---------- "L39_TK_EP1" L-39 Takistan Army ---------- actn_L39_TK_EP1_sm_1, actn_L39_TK_EP1_mm, // ---------- "Su25_CDF" Su-25 [CDF] ---------- actn_Su25_CDF_sm_1, actn_Su25_CDF_sm_2, actn_Su25_CDF_mm, // ---------- "Su25_Ins" Su-25 [ChDKZ] ---------- actn_Su25_Ins_sm_1, actn_Su25_Ins_sm_2, actn_Su25_Ins_mm, // ---------- "Su39" Su-25 [Russia] ---------- actn_Su39_sm_1, actn_Su39_sm_2, actn_Su39_mm, // ---------- "Su25_TK_EP1" Su-25 [Takistan Army] ---------- actn_Su25_TK_EP1_sm_1, actn_Su25_TK_EP1_sm_2, actn_Su25_TK_EP1_mm, // ---------- "Su34" Su-34 ---------- actn_Su34_sm_1, actn_Su34_sm_2, actn_Su34_sm_3, actn_Su34_mm, // ---------- "vfa_14" (F/A-18F Super Hornet by Meatball0311) ---------- actn_vfa_14_sm_1, actn_vfa_14_sm_2, actn_vfa_14_sm_3, actn_vfa_14_sm_4, actn_vfa_14_sm_5, actn_vfa_14_mm, // ---------- "no_1sqn" (F/A-18F Super Hornet by Meatball0311) ---------- actn_no_1sqn_sm_1, actn_no_1sqn_sm_2, actn_no_1sqn_sm_3, actn_no_1sqn_sm_4, actn_no_1sqn_sm_5, actn_no_1sqn_mm, // ---------- "vmfa_aw533" (F/A-18 Super Hornet by Meatball0311) ---------- actn_vmfa_aw533_sm_1, actn_vmfa_aw533_sm_2, actn_vmfa_aw533_sm_3, actn_vmfa_aw533_sm_4, actn_vmfa_aw533_sm_5, actn_vmfa_aw533_mm, // ---------- "14US" (F-14D Super Tomcat by VectorX96) ---------- actn_14US_sm_1, actn_14US_sm_2, actn_14US_sm_3, actn_14US_sm_4, actn_14US_mm, // ---------- "HarrierGR3" (Harrier Gr3 RAFG Default bt Trouble) ---------- actn_HarrierGR3_sm_1, actn_HarrierGR3_sm_2, actn_HarrierGR3_sm_3, actn_HarrierGR3_sm_4, actn_HarrierGR3_mm, // ---------- "HarrierGR3s" (Harrier Gr3 RAFG Snow by Trouble) ---------- actn_HarrierGR3s_sm_1, actn_HarrierGR3s_sm_2, actn_HarrierGR3s_sm_3, actn_HarrierGR3s_sm_4, actn_HarrierGR3s_mm, // ---------- GLT F-16C (All Variants) ---------- actn_GLT_F16C_sm_1, actn_GLT_F16C_sm_2, actn_GLT_F16C_sm_3, actn_GLT_F16C_sm_4, actn_GLT_F16C_sm_5, actn_GLT_F16C_sm_6, actn_GLT_F16C_sm_7, actn_GLT_F16C_mm, // ---------- "A10" A-10 [USMC] ---------- actn_A10_sm_1, actn_A10_sm_2, actn_A10_sm_3, actn_A10_mm, // ---------- "A10_US_EP1" A-10 [US] ---------- actn_A10_US_EP1_sm_1, actn_A10_US_EP1_sm_2, actn_A10_US_EP1_sm_3, actn_A10_US_EP1_mm, // ---------- "AV8B2" AV-8B Harrier II LGB ---------- actn_AV8B_sm_1, actn_AV8B_sm_2, actn_AV8B_sm_3, actn_AV8B_sm_4, actn_AV8B_mm, // ---------- "AV8B2" AV-8B Harrier II ---------- actn_AV8B2_sm_1, actn_AV8B2_sm_2, actn_AV8B2_mm, // ---------- "A10_US_EP1_JDAM" (GLT Missile Box A-10) ---------- actn_A10_US_EP1_JDAM_sm_1, actn_A10_US_EP1_JDAM_sm_2, actn_A10_US_EP1_JDAM_sm_3, actn_A10_US_EP1_JDAM_ai_sm_1, actn_A10_US_EP1_JDAM_ai_sm_2, actn_A10_US_EP1_JDAM_ai_sm_3, actn_A10_US_EP1_JDAM_ai_sm_4, actn_A10_US_EP1_JDAM_ai_sm_5, actn_A10_US_EP1_JDAM_mm, // ---------- "AV8B2_JDAM" (GLT Missile Box Harrier) ---------- actn_AV8B2_JDAM_sm_1, actn_AV8B2_JDAM_sm_2, actn_AV8B2_JDAM_sm_3, actn_AV8B2_JDAM_sm_4, actn_AV8B2_JDAM_ai_sm_1, actn_AV8B2_JDAM_ai_sm_2, actn_AV8B2_JDAM_ai_sm_3, actn_AV8B2_JDAM_ai_sm_4, actn_AV8B2_JDAM_ai_sm_5, actn_AV8B2_JDAM_mm, // ---------- Basic Actions ---------- actn_clear, actn_back ]; {vehicle player removeAction _x;} forEach _am;if !isDedicated then { startLoadingScreen ["Loading...","RscLoadScreenCustom"]; }; enableSaving [false, false]; waitUntil { isServer || !isNull player }; waitUntil { !isNil "BIS_MPF_InitDone" }; waitUntil { BIS_MPF_InitDone }; ace_sys_eject_fnc_weaponcheck = {}; // Global Variable Init curTime = time; //mission start time serverLoadHint = false; //server load hint message if (local player) then { call compile preprocessFileLineNumbers "initclient.sqf"; }; if (isServer) then { call compile preprocessFileLineNumbers "initserver.sqf"; }; waitUntil {!isNil {BIS_ACM getVariable "initDone"}}; waitUntil {BIS_ACM getVariable "initDone"}; //ACM1 settings [] spawn { waitUntil {!(isnil "BIS_fnc_init")}; [1, BIS_ACM1] call BIS_ACM_setIntensityFunc; //Sets the intensity of the ACM, in other words, determines how active it will be. Starts at 0 ends at 1.0, its been known to fail using 0.7 and 0.8 [BIS_ACM1, 700, 1200] call BIS_ACM_setSpawnDistanceFunc; // This is the radius on where the units will spawn around the unit the module is sync'd to, 400m being the minimal distance and 700m being the maximum. Minimum is 1 I believe. [["INS"], BIS_ACM1] call BIS_ACM_setFactionsFunc; // This tells the ACM which faction of units it will spawn. In this case it will spawn Takistani Insurgents [0, 0.5, BIS_ACM1] call BIS_ACM_setSkillFunc; // This determines what the skill rating for the spawned units will be [0.2, 0.5, BIS_ACM1] call BIS_ACM_setAmmoFunc; // This sets their amount of ammo they spawn with ["ground_patrol", 1, BIS_ACM1] call BIS_ACM_setTypeChanceFunc; //If you want ground patrols then leave it as a 1, if you don't put a 0. They will use random paths ["air_patrol", 1, BIS_ACM1] call BIS_ACM_setTypeChanceFunc; // Same thing for air patrols [BIS_ACM1, ["INS_InfSquad", "INS_InfSquad_Weapons", "INS_InfSection_AT", "INS_SniperTeam", "INS_MilitiaSquad", "INS_MotInfSquad", "INS_MotInfSection", "INS_Mi8Squadron", "INS_TankSection"]] call BIS_ACM_addGroupClassesFunc; }; //ACM2 settings [] spawn { waitUntil {!(isnil "BIS_fnc_init")}; [1, BIS_ACM2] call BIS_ACM_setIntensityFunc; //Sets the intensity of the ACM, in other words, determines how active it will be. Starts at 0 ends at 1.0, its been known to fail using 0.7 and 0.8 [BIS_ACM2, 700, 1200] call BIS_ACM_setSpawnDistanceFunc; // This is the radius on where the units will spawn around the unit the module is sync'd to, 400m being the minimal distance and 700m being the maximum. Minimum is 1 I believe. [["GUE"], BIS_ACM2] call BIS_ACM_setFactionsFunc; // This tells the ACM which faction of units it will spawn. In this case it will spawn Takistani Insurgents [0, 0.5, BIS_ACM2] call BIS_ACM_setSkillFunc; // This determines what the skill rating for the spawned units will be [0.2, 0.5, BIS_ACM2] call BIS_ACM_setAmmoFunc; // This sets their amount of ammo they spawn with ["ground_patrol", 1, BIS_ACM2] call BIS_ACM_setTypeChanceFunc; //If you want ground patrols then leave it as a 1, if you don't put a 0. They will use random paths ["air_patrol", 1, BIS_ACM2] call BIS_ACM_setTypeChanceFunc; // Same thing for air patrols [BIS_ACM2, ["GUE_InfSquad", "GUE_InfSquad_Assault", "GUE_InfSquad_Weapons", "GUE_InfTeam_1", "GUE_InfTeam_2", "GUE_InfTeam_AT", "GUE_MilitiaSquad", "GUE_MotInfSquad"]] call BIS_ACM_addGroupClassesFunc; }; //ACM3 settings [] spawn { waitUntil {!(isnil "BIS_fnc_init")}; [1, BIS_ACM3] call BIS_ACM_setIntensityFunc; //Sets the intensity of the ACM, in other words, determines how active it will be. Starts at 0 ends at 1.0, its been known to fail using 0.7 and 0.8 [BIS_ACM3, 700, 1200] call BIS_ACM_setSpawnDistanceFunc; // This is the radius on where the units will spawn around the unit the module is sync'd to, 400m being the minimal distance and 700m being the maximum. Minimum is 1 I believe. [["INS"], BIS_ACM3] call BIS_ACM_setFactionsFunc; // This tells the ACM which faction of units it will spawn. In this case it will spawn Takistani Insurgents [0, 0.5, BIS_ACM3] call BIS_ACM_setSkillFunc; // This determines what the skill rating for the spawned units will be [0.2, 0.5, BIS_ACM3] call BIS_ACM_setAmmoFunc; // This sets their amount of ammo they spawn with ["ground_patrol", 0, BIS_ACM3] call BIS_ACM_setTypeChanceFunc; //If you want ground patrols then leave it as a 1, if you don't put a 0. They will use random paths ["air_patrol", 1, BIS_ACM3] call BIS_ACM_setTypeChanceFunc; // Same thing for air patrols [BIS_ACM3, ["INS_Mi8Squadron"]] call BIS_ACM_addGroupClassesFunc; }; //ACM4 settings [] spawn { waitUntil {!(isnil "BIS_fnc_init")}; [1, BIS_ACM4] call BIS_ACM_setIntensityFunc; //Sets the intensity of the ACM, in other words, determines how active it will be. Starts at 0 ends at 1.0, its been known to fail using 0.7 and 0.8 [BIS_ACM4, 700, 1200] call BIS_ACM_setSpawnDistanceFunc; // This is the radius on where the units will spawn around the unit the module is sync'd to, 400m being the minimal distance and 700m being the maximum. Minimum is 1 I believe. [["INS"], BIS_ACM4] call BIS_ACM_setFactionsFunc; // This tells the ACM which faction of units it will spawn. In this case it will spawn Takistani Insurgents [0, 0.5, BIS_ACM4] call BIS_ACM_setSkillFunc; // This determines what the skill rating for the spawned units will be [0.2, 0.5, BIS_ACM4] call BIS_ACM_setAmmoFunc; // This sets their amount of ammo they spawn with ["ground_patrol", 1, BIS_ACM4] call BIS_ACM_setTypeChanceFunc; //If you want ground patrols then leave it as a 1, if you don't put a 0. They will use random paths ["air_patrol", 0, BIS_ACM4] call BIS_ACM_setTypeChanceFunc; // Same thing for air patrols [BIS_ACM4, ["INS_InfSection_AA"]] call BIS_ACM_addGroupClassesFunc; }; null = [] execvm "tpwcas\tpwcas.sqf"; null = [] execvm "tpw_ai_los.sqf";#include "defines.sqf" #include "common\initclient-common.sqf" ace_sys_eject_fnc_weaponcheck = {}; if (isServer) then { execVM "op4\cleanup.sqf"; nul= [i1,z1,1000,3600] execVM "op4\ied.sqf"; nul= [i2,z2,1000,3600] execVM "op4\ied.sqf"; nul= [i3,z3,1000,3600] execVM "op4\ied.sqf"; nul= [i4,z4,1000,3600] execVM "op4\ied.sqf"; nul= [i5,z5,1000,3600] execVM "op4\ied.sqf"; nul= [i6,z6,1000,3600] execVM "op4\ied.sqf"; nul= [i7,center,3000,3600] execVM "op4\ied.sqf"; nul= [i8,center,3000,3600] execVM "op4\ied.sqf"; nul= [i9,center,3000,3600] execVM "op4\ied.sqf"; nul= [i10,center,3000,3600] execVM "op4\ied.sqf"; }; ace_sys_eject_fnc_weaponcheck = {}; #include "defines.sqf" #include "common\initserver-common.sqf"// ====================== // Loading screen related // ====================== #ifndef LOADSCREENTEXT #define LOADSCREEN "ourforums_splash.jpg" #endif #ifndef LOADSCREENTEXT #define LOADSCREENTEXT "Loading..." #endif class RscLoadingText : RscText { x = SafezoneX+0.025; y = SafezoneY; w = SafezoneW*0.95; h = SafezoneH*0.075; sizeEx = 0.05; text = ""; colorText[] = { 1,1,0.8,1}; shadow = 2; }; class RscProgress { idc = 104; type = 8; style = 0; shadow = 2; texture = "\ca\ui\data\loadscreen_progressbar_ca.paa"; colorFrame[] = { 0,0,0,0}; colorBar[] = { 1,1,1,1}; x = (SafezoneX+(SafezoneW -SafezoneH*3/4)/2)+ (0.5/2/4)*3*SafezoneH; y = SafezoneY+SafezoneH*0.95; w =0.5* (((SafezoneW*3)/4)/SafezoneW)/(1/SafezoneH); h = 0.0261438; }; class RscLoadingBg : RscText { x = SafeZoneXAbs; y = safezoneY; w = SafeZoneWAbs; h = safezoneH; text = ""; colorText[] = { 0,0,0,0}; colorBackground[] = { 0,0,0,1}; }; class RscLoadingPicture: RscPicture { style = 48 + 0x800; // Keep aspect ratio x = SafezoneX; y = SafezoneY+SafezoneH*0.075; w = SafezoneW; h = SafezoneH*0.85; text = ""; }; class RscLoadScreenCustom { idd = -1; duration = 10e10; fadein = 0; fadeout = 0; name = "Loading Screen"; class ControlsBackground { class Loading_BG : RscLoadingBg { }; class Loading_CE2 : RscLoadingPicture { text = LOADSCREEN; }; }; class controls { class Title1 : RscLoadingText { text = LOADSCREENTEXT; }; class CA_Progress : RscProgress { }; }; }; version=11; class Mission { addOns[]= { "cacharacters2", "cacharacters_e", "ca_missions_garbagecollector", "ace_sys_wounds", "ca_modules_functions", "ace_sys_playerhud", "caweapons_warfare_weapons", "ace_sys_tracking", "warfarebuildings", "camisc_e", "camisc3", "CAWheeled2_LAV25", "CAWheeled2_MTVR", "acex_usnavy_sys_repair", "CATracked", "cawheeled2_m1114_armored", "CAWheeled", "CAMisc", "camp_armory_misc_info_board", "CAWater", "caweapons_baf", "acex_usnavy_c_weapon", "caweapons", "cadata", "CAAir2_UH1Y", "CAWheeled_E", "acex_veh_m1", "cawheeled_e_hmmwv", "acex_usnavy_men_usmc", "CAWheeled_E_ATV", "ca_modules_silvie", "chernarus", "CAWheeled_W_BAF", "CATracked_E_M2A2_Bradley", "CAAir_E_AH64D", "acex_veh_mah6", "CAAir_E_AH6J", "ace_sys_ruck", "casigns_e", "caweapons_e_ammoboxes", "acex_ru_sys_repair", "acex_ru_c_weapon", "ace_sys_repair", "ace_sys_viewblock", "ace_sys_aitalk", "ace_sys_vehicledamage", "ace_sys_map", "ace_main", "ca_modules_animals", "BI_SRRS", "cba_main", "ca_modules_e_weather", "acex_veh_stryker", "acex_veh_m2", "acex_veh_gmv", "CAAir2_MV22", "CAWheeled2_HMMWV_Ambulance", "ace_sys_weapons", "CA_Modules_Alice", "acre_sys_radio", "cacharacters_pmc", "cawheeled_pmc_armoredsuv", "caair_pmc_ka60", "ca_missions_ambientcombat", "acex_c_weapon", "ace_sys_arty_m119", "ace_sys_arty_computers", "ca_air2_su25", "ace_sys_crewserved", "ace_sys_arty_ammunition", "acex_ru_veh_bmd1" }; addOnsAuto[]= { "cacharacters_e", "ca_missions_garbagecollector", "ace_sys_wounds", "ca_modules_functions", "ace_sys_playerhud", "ace_sys_tracking", "ca_modules_silvie", "cacharacters2", "cacharacters_pmc", "warfarebuildings", "CA_Modules_Alice", "ace_sys_repair", "ace_sys_viewblock", "ace_sys_aitalk", "ace_sys_vehicledamage", "ace_sys_map", "ace_main", "ca_modules_animals", "BI_SRRS", "cba_main", "ca_modules_e_weather", "ca_missions_ambientcombat", "camisc_e", "camisc3", "CAWheeled2_LAV25", "CAWheeled2_MTVR", "acex_usnavy_sys_repair", "CAWheeled_W_BAF", "caweapons_baf", "acex_veh_stryker", "camp_armory_misc_info_board", "caweapons", "acex_veh_m2", "CAWheeled", "acex_veh_gmv", "CAWheeled_E", "CAMisc", "CAAir2_UH1Y", "CAAir_E_AH64D", "acex_usnavy_c_weapon", "acex_veh_mah6", "CAAir_E_AH6J", "ace_sys_ruck", "caweapons_e_ammoboxes", "CAAir2_MV22", "acex_ru_c_weapon", "cawheeled2_m1114_armored", "CAWheeled2_HMMWV_Ambulance", "ace_sys_weapons", "acre_sys_radio", "cawheeled_pmc_armoredsuv", "caair_pmc_ka60", "acex_c_weapon", "ca_air2_su25", "ace_sys_arty_m119", "ace_sys_arty_computers", "ace_sys_crewserved", "ace_sys_arty_ammunition", "acex_ru_veh_bmd1", "chernarus" }; randomSeed=16414385; class Intel { briefingName="Dobro ACE Chernarus Insurgency [v0.1]"; briefingDescription="Based on OURInsurgency by Fireball,IAmTheGaz, edited by Invictus"; resistanceWest=0; resistanceEast=1; startWeather=0.095970929; forecastWeather=0.09425652; year=2013; day=26; hour=15; minute=0; }; class Groups { items=79; class Item0 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={1997.3151,447.94806,14663.122}; azimut=163.24554; id=0; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; text="vclSpawn1"; }; }; }; class Item1 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={13376.851,6.5948319,4151.374}; azimut=-1.1487095; id=1; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; text="vclSpawn3"; }; }; }; class Item2 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={13339.438,102.47372,12796.83}; azimut=270.55222; id=2; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; text="vclSpawn2"; }; }; }; class Item3 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-240.04329,440.40891,14789.632}; id=4; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; text="server"; }; }; }; class Item4 { side="EAST"; class Vehicles { items=1; class Item0 { presence=0; position[]={368.45877,512.61011,14796.369}; azimut=-43.601261; special="NONE"; id=9; side="EAST"; vehicle="TK_INS_Soldier_TL_EP1"; leader=1; skill=1; text="east1"; }; }; }; class Item5 { side="EAST"; class Vehicles { items=1; class Item0 { presence=0; position[]={365.58768,512.69397,14799.93}; azimut=-43.601261; special="NONE"; id=8; side="EAST"; vehicle="TK_INS_Soldier_TL_EP1"; leader=1; skill=1; text="east2"; }; }; }; class Item6 { side="EAST"; class Vehicles { items=1; class Item0 { presence=0; position[]={363.39432,510.3118,14792.301}; azimut=-43.601261; special="NONE"; id=7; side="EAST"; vehicle="TK_INS_Soldier_TL_EP1"; leader=1; skill=1; text="east3"; }; }; }; class Item7 { side="EAST"; class Vehicles { items=1; class Item0 { presence=0; position[]={358.74979,508.1611,14788.98}; azimut=-43.601261; special="NONE"; id=6; side="EAST"; vehicle="TK_INS_Soldier_TL_EP1"; leader=1; skill=1; text="east4"; }; }; }; class Item8 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={372.23416,514.32855,14799.486}; azimut=-40.662537; special="NONE"; id=14; side="EAST"; vehicle="TK_INS_Soldier_EP1"; leader=1; rank="COLONEL"; skill=1; ammo=0; text="graveDigger"; init="this allowDamage false; doStop this"; }; }; }; class Item9 { side="CIV"; class Vehicles { items=1; class Item0 { position[]={360.14627,510.27875,14795.641}; azimut=-404.76352; id=18; side="CIV"; vehicle="TK_CIV_Takistani01_EP1"; leader=1; skill=1; text="pilotController"; init="this allowDamage false; doStop this"; }; }; }; class Item10 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-90.847,479.25961,14789.426}; id=19; side="LOGIC"; vehicle="GarbageCollector"; leader=1; lock="UNLOCKED"; skill=0.60000002; init="BIS_GC setVariable [""auto"",true];"; }; }; }; class Item11 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={119.85185,6,1576.0283}; azimut=360.25339; id=22; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; text="fob"; }; }; }; class Item12 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-102.09082,496.58774,15070.906}; azimut=-451.01773; id=26; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; text="mhqbox"; }; }; }; class Item13 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={7170.8809,293.95895,7743.8794}; id=27; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; text="center"; }; }; }; class Item14 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-243.12923,431.63812,14728.046}; id=28; side="LOGIC"; vehicle="ACE_Wounds_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; init="ace_sys_wounds_leftdam = 0; ace_sys_wounds_no_rpunish = true; ace_wounds_prevtime = 320; ace_sys_wounds_noai = false;"; }; }; }; class Item15 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-168.19759,452.51956,14727.505}; id=29; side="LOGIC"; vehicle="ACE_Wounds_EveryoneMedic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item16 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={6882.5737,6.1248722,2757.7778}; special="NONE"; id=30; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="z1"; }; }; }; class Item17 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={3159.9871,304.4151,8011.1421}; special="NONE"; id=31; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="z2"; }; }; }; class Item18 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={11177.246,202.82602,12204.751}; special="NONE"; id=32; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="z3"; }; }; }; class Item19 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={3496.5396,191.06561,3907.2695}; special="NONE"; id=33; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="z4"; }; }; }; class Item20 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={13339.396,8.1358099,6153.0933}; special="NONE"; id=34; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="z5"; }; }; }; class Item21 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={11996.359,53.978081,9061.0986}; azimut=2.5286732; special="NONE"; id=35; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="z6"; }; }; }; class Item22 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-205.59285,458.96786,14851.18}; special="NONE"; id=36; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i1"; }; }; }; class Item23 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-100.18855,482.01175,14826.064}; special="NONE"; id=45; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i10"; }; }; }; class Item24 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-204.05183,455.68961,14828.537}; special="NONE"; id=41; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i6"; }; }; }; class Item25 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-179.32137,462.33728,14826.417}; special="NONE"; id=42; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i7"; }; }; }; class Item26 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-180.73347,465.48456,14851.854}; special="NONE"; id=37; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i2"; }; }; }; class Item27 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-157.77058,470.82364,14851.5}; special="NONE"; id=38; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i3"; }; }; }; class Item28 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-155.65144,468.30069,14825.711}; special="NONE"; id=43; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i8"; }; }; }; class Item29 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-129.1573,475.15002,14827.124}; special="NONE"; id=44; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i9"; }; }; }; class Item30 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-129.86238,477.57181,14851.146}; special="NONE"; id=39; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i4"; }; }; }; class Item31 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-100.89363,484.93082,14852.56}; special="NONE"; id=40; side="LOGIC"; vehicle="Logic"; leader=1; skill=1; text="i5"; }; }; }; class Item32 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={317.47134,6,1612.6226}; azimut=269.32062; id=49; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item33 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={317.13644,6,1634.6322}; azimut=358.80142; id=50; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item34 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={261.80661,5.5429549,1622.0212}; azimut=358.4422; id=51; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item35 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-93.649734,470.04034,14728.178}; id=53; side="LOGIC"; vehicle="ACE_SYS_PRespawn_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item36 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-167.37532,460.53494,14788.609}; id=54; side="LOGIC"; vehicle="FunctionsManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item37 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-311.17023,419.36377,14789.615}; id=57; side="LOGIC"; vehicle="ACE_ForceGroupMarkersOff_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item38 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-378.69144,400.91049,14791.867}; id=62; side="LOGIC"; vehicle="SilvieManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item39 { side="WEST"; class Vehicles { items=14; class Item0 { position[]={54.800476,166.46202,2697.6013}; azimut=-327.427; special="NONE"; id=63; side="WEST"; vehicle="USMC_Soldier_SL"; player="PLAY CDG"; leader=1; rank="SERGEANT"; skill=1; text="Hitman111"; init="this setGroupId [""Hitman 1 - 1 -""]; removeallweapons this; removeBackpack this;"; description="Gambler 1 (Team Leader)"; synchronizations[]={306}; }; class Item1 { position[]={54.197815,166.45166,2696.5366}; azimut=-327.427; special="NONE"; id=64; side="WEST"; vehicle="USMC_Soldier_Medic"; player="PLAY CDG"; rank="CORPORAL"; skill=1; text="Hitman112"; init="removeallweapons this; removeBackpack this;"; description="Gambler 2 (Medic)"; }; class Item2 { position[]={53.592354,166.44214,2695.5413}; azimut=-338.26099; special="NONE"; id=65; side="WEST"; vehicle="USMC_Soldier_TL"; player="PLAY CDG"; skill=1; text="Hitman113"; init="removeallweapons this; removeBackpack this;"; description="Gambler 3 (FTL1)"; }; class Item3 { position[]={54.429207,166.43156,2694.9395}; azimut=-327.427; special="NONE"; id=66; side="WEST"; vehicle="USMC_Soldier"; player="PLAY CDG"; skill=1; text="Hitman114"; init="removeallweapons this; removeBackpack this;"; description="Gambler 4 (AR)"; }; class Item4 { position[]={55.28463,166.41953,2694.2209}; azimut=-336.67001; special="NONE"; id=77; side="WEST"; vehicle="USMC_Soldier_LAT"; player="PLAY CDG"; skill=1; text="Hitman115"; init="removeallweapons this; removeBackpack this;"; description="Gambler 5 (AT)"; }; class Item5 { position[]={56.143864,166.40877,2693.6111}; azimut=-319.12701; special="NONE"; id=68; side="WEST"; vehicle="USMC_Soldier_AR"; player="PLAY CDG"; rank="CORPORAL"; skill=1; text="Hitman116"; init="removeallweapons this; removeBackpack this;"; description="Gambler 6 (AAR)"; }; class Item6 { position[]={52.867558,166.43022,2694.3074}; azimut=-316.414; special="NONE"; id=69; side="WEST"; vehicle="USMC_Soldier_TL"; player="PLAY CDG"; skill=1; text="Hitman117"; init="removeallweapons this; removeBackpack this;"; description="Gambler 7 (FTL2)"; }; class Item7 { position[]={53.800827,166.42059,2693.8159}; azimut=-322.172; special="NONE"; id=70; side="WEST"; vehicle="USMC_Soldier"; player="PLAY CDG"; skill=1; text="Hitman118"; init="removeallweapons this; removeBackpack this;"; description="Gambler 8 (AR)"; }; class Item8 { position[]={54.685268,166.4099,2693.2202}; azimut=-326.772; special="NONE"; id=76; side="WEST"; vehicle="USMC_Soldier_LAT"; player="PLAY CDG"; lock="UNLOCKED"; skill=1; text="Hitman119"; init="removeallweapons this; removeBackpack this;"; description="Gambler 9 (AT)"; }; class Item9 { position[]={55.589764,166.39893,2692.6067}; azimut=-334.33301; special="NONE"; id=67; side="WEST"; vehicle="USMC_Soldier_AR"; player="PLAY CDG"; skill=1; text="Hitman1110"; init="removeallweapons this; removeBackpack this;"; description="Gambler 10 (AAR)"; }; class Item10 { position[]={52.313919,166.42664,2693.2859}; azimut=-334.33301; special="NONE"; id=294; side="WEST"; vehicle="USMC_Soldier_TL"; player="PLAY CDG"; skill=1; text="Hitman1111"; init="removeallweapons this; removeBackpack this;"; description="Gambler 11 (FTL3)"; }; class Item11 { position[]={53.22821,166.41028,2692.7656}; azimut=-334.33301; special="NONE"; id=295; side="WEST"; vehicle="USMC_Soldier"; player="PLAY CDG"; skill=1; text="Hitman1112"; init="removeallweapons this; removeBackpack this;"; description="Gambler 12 (AR)"; }; class Item12 { position[]={54.18486,166.40262,2692.2593}; azimut=-334.33301; special="NONE"; id=296; side="WEST"; vehicle="USMC_Soldier_LAT"; player="PLAY CDG"; skill=1; text="Hitman1113"; init="removeallweapons this; removeBackpack this;"; description="Gambler 13 (AT)"; }; class Item13 { position[]={55.102192,166.39755,2691.7354}; azimut=-334.33301; special="NONE"; id=297; side="WEST"; vehicle="USMC_Soldier_AR"; player="PLAY CDG"; skill=1; text="Hitman1114"; init="removeallweapons this; removeBackpack this;"; description="Gambler 14 (AAR)"; }; }; }; class Item40 { side="WEST"; class Vehicles { items=5; class Item0 { position[]={51.59906,166.41261,2692.032}; azimut=26.505699; special="NONE"; id=71; side="WEST"; vehicle="Soldier_TL_PMC"; player="PLAY CDG"; leader=1; rank="SERGEANT"; skill=1; text="Hitman131"; init="this setGroupId [""Hitman 1 - 3 -""]; removeallweapons this; removeBackpack this;"; description="Charlie 1 (Contractor Team Leader)"; synchronizations[]={303}; }; class Item1 { position[]={50.391083,166.37604,2689.6367}; azimut=-330.37299; special="NONE"; id=72; side="WEST"; vehicle="Soldier_Medic_PMC"; player="PLAY CDG"; rank="CORPORAL"; skill=1; text="Hitman132"; init="removeallweapons this; removeBackpack this;"; description="Charlie 2 (Contractor Medic)"; }; class Item2 { position[]={51.535122,166.34293,2688.9165}; azimut=-330.37299; special="NONE"; id=73; side="WEST"; vehicle="Soldier_Bodyguard_AA12_PMC"; player="PLAY CDG"; skill=1; text="Hitman133"; init="removeallweapons this; removeBackpack this;"; description="Charlie 3 (Contractor AR)"; }; class Item3 { position[]={52.744232,166.31802,2688.2695}; azimut=-330.37299; special="NONE"; id=74; side="WEST"; vehicle="Soldier_MG_PMC"; player="PLAY CDG"; skill=1; text="Hitman134"; init="removeallweapons this; removeBackpack this;"; description="Charlie 4 (Contractor AAR)"; }; class Item4 { position[]={53.946121,166.32195,2687.594}; azimut=-332.97101; special="NONE"; id=75; side="WEST"; vehicle="Soldier_Sniper_PMC"; player="PLAY CDG"; skill=1; text="Hitman135"; init="removeallweapons this; removeBackpack this;"; description="Charlie 5 (Contractor Marksman)"; }; }; }; class Item41 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={46.651623,166.48425,2691.9917}; azimut=27.939501; special="NONE"; id=78; side="WEST"; vehicle="USMC_Soldier_Pilot"; player="PLAY CDG"; leader=1; rank="SERGEANT"; skill=1; health=0.90145689; text="Hitman161"; init="this setGroupId [""Hitman 1 - 6 -""]; removeallweapons this; removeBackpack this;"; description="Icarus 1 (Pilot Leader)"; synchronizations[]={305}; }; class Item1 { position[]={46.105865,166.44923,2690.7434}; azimut=-328.108; special="NONE"; id=79; side="WEST"; vehicle="USMC_Soldier_Pilot"; player="PLAY CDG"; rank="CORPORAL"; skill=1; text="Hitman162"; init="removeallweapons this; removeBackpack this;"; description="Icarus 2 (Co-pilot)"; }; }; }; class Item42 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={44.981888,166.53058,2692.7729}; azimut=388.34698; special="NONE"; id=80; side="WEST"; vehicle="USMC_SoldierS_Sniper"; player="PLAYER COMMANDER"; leader=1; rank="SERGEANT"; skill=1; text="Hitman151"; init="this setGroupId [""Hitman 1 - 5 -""]; removeallweapons this; removeBackpack this;"; description="Sierra 1 (Sniper)"; synchronizations[]={304}; }; class Item1 { position[]={44.353962,166.48257,2691.4844}; azimut=-328.22; special="NONE"; id=81; side="WEST"; vehicle="USMC_SoldierS_Spotter"; player="PLAY CDG"; rank="CORPORAL"; skill=1; text="Hitman152"; init="removeallweapons this; removeBackpack this;"; description="Sierra 2 (Spotter)"; }; }; }; class Item43 { side="WEST"; class Vehicles { items=1; class Item0 { position[]={257.54105,5.314785,1613.5555}; azimut=87.635696; special="NONE"; id=84; side="WEST"; vehicle="USMC_WarfareBVehicleServicePoint"; leader=1; lock="UNLOCKED"; rank="SERGEANT"; skill=1; }; }; }; class Item44 { side="WEST"; class Vehicles { items=1; class Item0 { position[]={250.98578,5.0947552,1613.3219}; azimut=629.21191; special="NONE"; id=85; side="WEST"; vehicle="USMC_WarfareBVehicleServicePoint"; leader=1; lock="UNLOCKED"; rank="SERGEANT"; skill=1; }; }; }; class Item45 { side="WEST"; class Vehicles { items=1; class Item0 { position[]={324.0051,6,1612.7975}; azimut=89.917213; id=100; side="WEST"; vehicle="USMC_Soldier"; leader=1; skill=1; init="this allowdamage false; this moveingunner (nearestObject [this, ""M2StaticMG""]);"; }; }; }; class Item46 { side="WEST"; class Vehicles { items=1; class Item0 { position[]={323.81638,6,1632.4381}; azimut=89.728462; id=103; side="WEST"; vehicle="USMC_Soldier"; leader=1; skill=1; init="this allowdamage false; this moveingunner (nearestObject [this, ""M2StaticMG""]);"; }; }; }; class Item47 { side="WEST"; class Vehicles { items=1; class Item0 { position[]={128.45757,6.1717072,1615.0756}; azimut=-8.0952539; id=106; side="WEST"; vehicle="USMC_Soldier"; leader=1; skill=1; init="this allowdamage false; this moveingunner (nearestObject [this, ""M2StaticMG""]);"; }; }; }; class Item48 { side="WEST"; class Vehicles { items=1; class Item0 { position[]={184.26785,5.9284887,1579.2727}; azimut=108.452; id=109; side="WEST"; vehicle="USMC_Soldier"; leader=1; skill=1; init="this allowdamage false; this moveingunner (nearestObject [this, ""M2StaticMG""]);"; }; }; }; class Item49 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={317.47134,6,1612.6226}; azimut=269.32062; id=223; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item50 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={185.50201,6,1605.3605}; azimut=269.32062; id=224; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item51 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={155.86063,6,1615.359}; azimut=269.32062; id=225; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item52 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={164.33661,6,1593.3386}; azimut=269.32062; id=226; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item53 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={178.09424,5.9371872,1577.1394}; azimut=269.32062; id=227; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item54 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={33.077171,6,1564.1761}; azimut=269.32062; id=228; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item55 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={29.269762,7.603622,1612.0531}; azimut=269.32062; id=229; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item56 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={110.12987,6,1608.324}; azimut=269.32062; id=230; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item57 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={13112.014,5.997118,10377.838}; azimut=199.04234; id=254; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; text="vclSpawn4"; }; }; }; class Item58 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={77.917801,6.7890182,1613.7888}; azimut=269.32062; id=259; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item59 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={73.961914,166.5889,2698.155}; azimut=169.01402; id=272; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item60 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={52.23315,166.50969,2710.0483}; azimut=156.58908; id=273; side="LOGIC"; vehicle="LocationLogic"; leader=1; skill=0.2; init="if(isserver)then{(createvehicle [""Land_Lampa_Ind_EP1"",[getPos this select 0, getPos this select 1, (getPos this select 2) +1],[],0,""NONE""]) setdir ((getdir this)+90)};"; description="Lamp"; }; }; }; class Item61 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-380.99677,394.77618,14757.729}; id=277; side="LOGIC"; vehicle="AliceManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item62 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-309.23172,410.83603,14728.557}; id=278; side="LOGIC"; vehicle="ace_sys_repair_full"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item63 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-23.921709,488.63144,14785.151}; id=279; side="LOGIC"; vehicle="ACE_Viewblock_EnableAIGrassVB_Mod"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item64 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={33.840382,489.27267,14789.235}; id=280; side="LOGIC"; vehicle="ACE_AITalk_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item65 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={95.103218,486.88736,14789.818}; id=281; side="LOGIC"; vehicle="ACE_Vehicledamage_Enable_Cookoff"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item66 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={156.94954,483.92566,14789.235}; id=282; side="LOGIC"; vehicle="ACE_Map_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item67 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={229.88161,481.44125,14788.069}; id=283; side="LOGIC"; vehicle="ACE_RadioTalk_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item68 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-309.23181,397.07687,14664.959}; id=284; side="LOGIC"; vehicle="ace_sys_repair_tyres"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item69 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-240.38396,420.06436,14664.96}; id=285; side="LOGIC"; vehicle="ACE_Required_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item70 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-25.088594,479.00818,14729.722}; id=286; side="LOGIC"; vehicle="ACE_Wounds_FullHeal"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item71 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-378.66299,406.05502,14821.324}; id=287; side="LOGIC"; vehicle="BIS_animals_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item72 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-379.2464,387.55661,14720.972}; id=288; side="LOGIC"; vehicle="BIS_SRRS_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item73 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-168.6188,441.63065,14668.46}; id=289; side="LOGIC"; vehicle="CBA_main_require"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item74 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={-380.99673,377.42673,14670.795}; id=290; side="LOGIC"; vehicle="WeatherPostprocessManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; init="this setVariable [""intensity"", 1.1]"; }; }; }; class Item75 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={64.815407,164.28104,2738.0576}; id=303; side="LOGIC"; vehicle="AmbientCombatManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; text="BIS_ACM2"; synchronizations[]={71}; }; }; }; class Item76 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={48.684776,166.67131,2724.2329}; id=304; side="LOGIC"; vehicle="AmbientCombatManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; text="BIS_ACM3"; synchronizations[]={80}; }; }; }; class Item77 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={64.51638,165.35968,2724.4941}; id=305; side="LOGIC"; vehicle="AmbientCombatManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; text="BIS_ACM4"; synchronizations[]={78}; }; }; }; class Item78 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={48.950527,166.22081,2737.3726}; id=306; side="LOGIC"; vehicle="AmbientCombatManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; text="BIS_ACM1"; synchronizations[]={63}; }; }; }; }; class Vehicles { items=327; class Item0 { position[]={-86.974609,503.77585,15083.049}; azimut=-58.323948; id=3; side="EMPTY"; vehicle="USMC_WarfareBVehicleServicePoint"; skill=0.60000002; text="vehicleServicePoint"; init="this allowDamage false; this setammocargo 0; nul = this spawn { while {alive _this} do { _this setfuelcargo 1; _this setrepaircargo 1; sleep 3600 } };"; }; class Item1 { position[]={-104.13184,495.16376,15058.106}; azimut=-91.149994; special="NONE"; id=5; side="EMPTY"; vehicle="FlagCarrierWhite_EP1"; skill=0.60000002; text="helipad"; }; class Item2 { position[]={-72.411133,510.48236,15084.123}; azimut=-225.91574; id=10; side="EMPTY"; vehicle="Land_BagFenceRound"; skill=0.60000002; text="bagshumv11"; init="this allowDamage false"; }; class Item3 { position[]={-73.928711,509.82916,15085.217}; azimut=-225.91574; id=11; side="EMPTY"; vehicle="Land_BagFenceRound"; skill=0.60000002; text="bagshumv12"; init="this allowDamage false"; }; class Item4 { position[]={-75.176758,509.30032,15086.422}; azimut=-225.91574; id=12; side="EMPTY"; vehicle="Land_BagFenceRound"; skill=0.60000002; text="bagshumv13"; init="this allowDamage false"; }; class Item5 { position[]={-76.491211,508.72876,15087.645}; azimut=-225.91574; id=13; side="EMPTY"; vehicle="Land_BagFenceRound"; skill=0.60000002; text="bagshumv14"; init="this allowDamage false"; }; class Item6 { position[]={-78.702148,507.53809,15082.08}; azimut=-147.77122; id=15; side="EMPTY"; vehicle="MASH_EP1"; skill=0.60000002; text="fieldHospital"; init="this addEventHandler [""handleDamage"", {0}];"; }; class Item7 { position[]={-89.892578,501.47391,15059.543}; azimut=-91.138748; id=16; side="EMPTY"; vehicle="LAV25_HQ"; skill=0.60000002; text="MHQ"; }; class Item8 { position[]={-90.161133,501.92194,15070.592}; azimut=-88.721786; id=17; side="EMPTY"; vehicle="LAV25_HQ_unfolded"; skill=0.60000002; text="HQ"; init="this allowDamage false; hq setvectorup [0,0,1];"; }; class Item9 { position[]={64.736664,6,1604.8842}; azimut=889.74902; id=20; side="EMPTY"; vehicle="MtvrRefuel"; skill=0.60000002; init="veh = [this, 100, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item10 { position[]={69.11618,6.0608025,1605.6079}; azimut=889.77899; special="NONE"; id=21; side="EMPTY"; vehicle="ACE_MTVRReammo"; skill=0.60000002; init="veh = [this, 100, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item11 { position[]={79.755234,6.1913719,1607.208}; azimut=-547.61444; special="NONE"; id=23; side="EMPTY"; vehicle="LAV25"; leader=1; skill=1; text="lav2"; init="veh = [this, 100, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item12 { position[]={60.319901,6,1604.1821}; azimut=169.715; special="NONE"; id=24; side="EMPTY"; vehicle="ACE_MTVRRepair"; leader=1; skill=1; init="veh = [this, 100, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item13 { position[]={154.07928,6,1600.9675}; azimut=-8.8517799; special="NONE"; id=25; side="EMPTY"; vehicle="BAF_ATV_W"; leader=1; skill=1; init="veh = [this, 600, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];"; }; class Item14 { position[]={62.390888,166.29504,2703.2078}; azimut=918.58099; special="NONE"; id=46; side="EMPTY"; vehicle="FlagCarrierUSA"; leader=1; skill=1; text="AIRFIELD"; init="this addAction [""Teleport To FOB Foxtrot"", ""scripts\BASE.sqf""]"; }; class Item15 { position[]={160.71451,6,1593.3323}; azimut=345.64499; special="NONE"; id=47; side="EMPTY"; vehicle="BAF_VehicleBox"; leader=1; skill=1; health=0.74192142; init="clearweaponcargo this; clearmagazinecargo this; gear = [this] execVM ""OurForumsGearBox.sqf""; this allowDamage false"; }; class Item16 { position[]={281.93369,5.8520999,1631.0383}; azimut=899.58197; special="FLY"; id=48; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item17 { position[]={84.665482,6.2042351,1607.6873}; azimut=170.994; id=52; side="EMPTY"; vehicle="ACE_Stryker_ICV_M2"; skill=0.60000002; text="aav2"; init="veh = [this, 100, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item18 { position[]={39.622578,5.7024875,1590.5084}; azimut=80.518318; special="NONE"; id=55; side="EMPTY"; vehicle="HeliHRescue"; leader=1; skill=1; }; class Item19 { position[]={106.92972,6,1588.6945}; azimut=-9.9844379; special="NONE"; id=56; side="EMPTY"; vehicle="HeliHCivil"; lock="UNLOCKED"; skill=0.60000002; }; class Item20 { position[]={290.42313,5.9231529,1631.1576}; azimut=719.26825; special="FLY"; id=58; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item21 { position[]={306.83139,6,1631.3621}; azimut=1079.686; special="FLY"; id=59; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item22 { position[]={315.38303,6,1631.4144}; azimut=1260.9536; special="FLY"; id=60; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item23 { position[]={298.64743,5.9951305,1631.348}; azimut=720.32092; special="FLY"; id=61; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item24 { position[]={147.38138,6,1593.9332}; azimut=-10.1784; special="NONE"; id=82; side="EMPTY"; vehicle="FlagCarrierUSA"; leader=1; skill=0.60000002; text="BASE"; init="this addAction [""Teleport To Spawnzone"", ""scripts\AIRFIELD.sqf""]"; }; class Item25 { position[]={90.05806,6,1586.0616}; azimut=-188.06064; special="NONE"; id=83; side="EMPTY"; vehicle="HeliHCivil"; lock="UNLOCKED"; skill=0.60000002; }; class Item26 { position[]={254.20233,5.1917567,1621.473}; azimut=1438.4673; special="NONE"; id=86; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item27 { position[]={251.63828,5.1267343,1621.423}; azimut=1438.4673; special="FLY"; id=87; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item28 { position[]={249.45068,5.0711761,1621.3185}; azimut=1438.4673; special="FLY"; id=88; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item29 { position[]={258.87479,5.3982615,1621.7035}; azimut=1437.8373; special="FLY"; id=89; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item30 { position[]={256.4465,5.2814999,1621.5507}; azimut=1437.8373; special="FLY"; id=90; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item31 { position[]={253.31561,5.1743264,1625.2478}; azimut=-270.61612; id=91; side="EMPTY"; vehicle="Sr_border"; skill=0.60000002; }; class Item32 { position[]={261.18155,5.6835203,1629.0659}; azimut=-363.68665; id=92; side="EMPTY"; vehicle="Info_Board_EP1"; skill=0.2; text="coinbld_2"; }; class Item33 { position[]={281.50644,6,1614.9387}; azimut=899.19946; special="FLY"; id=93; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item34 { position[]={290.01297,6,1615.1118}; azimut=718.88574; special="FLY"; id=94; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item35 { position[]={306.8046,6,1615.188}; azimut=1079.686; special="FLY"; id=95; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item36 { position[]={315.35629,6,1615.2402}; azimut=1079.686; special="FLY"; id=96; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item37 { position[]={298.62082,6,1615.174}; azimut=720.32092; special="FLY"; id=97; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item38 { position[]={324.4368,6,1613.3268}; azimut=630.362; special="FLY"; id=98; side="EMPTY"; vehicle="Land_Fort_Watchtower"; leader=1; skill=1; init="this allowdamage false"; }; class Item39 { position[]={326.00034,6,1612.7313}; azimut=89.916847; id=99; side="EMPTY"; vehicle="M2StaticMG"; leader=1; skill=0.60000002; init="this setpos [getPos this select 0, getPos this select 1, +2.8]; this addEventHandler [""HandleDamage"", {false}]; nul = this spawn { while {alive _this} do { _this setvehicleammo 1; sleep 300 } };"; }; class Item40 { position[]={324.24667,6,1632.969}; azimut=630.17297; special="FLY"; id=101; side="EMPTY"; vehicle="Land_Fort_Watchtower"; leader=1; skill=1; init="this allowdamage false"; }; class Item41 { position[]={325.80606,6,1632.379}; azimut=89.728096; id=102; side="EMPTY"; vehicle="M2StaticMG"; leader=1; skill=0.60000002; init="this setpos [getPos this select 0, getPos this select 1, +2.8]; this addEventHandler [""HandleDamage"", {false}]; nul = this spawn { while {alive _this} do { _this setvehicleammo 1; sleep 300 } };"; }; class Item42 { position[]={127.87926,6.1949768,1615.4246}; azimut=532.349; special="FLY"; id=104; side="EMPTY"; vehicle="Land_Fort_Watchtower"; leader=1; skill=1; init="this allowdamage false"; }; class Item43 { position[]={128.24754,6.3036194,1617.0542}; azimut=-8.0956202; id=105; side="EMPTY"; vehicle="M2StaticMG"; leader=1; skill=0.60000002; init="this setpos [getPos this select 0, getPos this select 1, +2.8]; this addEventHandler [""HandleDamage"", {false}]; nul = this spawn { while {alive _this} do { _this setvehicleammo 1; sleep 300 } };"; }; class Item44 { position[]={184.84991,5.9366312,1579.6401}; azimut=648.896; special="FLY"; id=107; side="EMPTY"; vehicle="Land_Fort_Watchtower"; leader=1; skill=1; init="this allowdamage false"; }; class Item45 { position[]={186.13632,5.9131064,1578.5785}; azimut=108.45201; id=108; side="EMPTY"; vehicle="M2StaticMG"; leader=1; skill=0.60000002; init="this setpos [getPos this select 0, getPos this select 1, +2.8]; this addEventHandler [""HandleDamage"", {false}]; nul = this spawn { while {alive _this} do { _this setvehicleammo 1; sleep 300 } };"; }; class Item46 { position[]={74.662537,6.0755734,1605.8199}; azimut=171.121; special="NONE"; id=110; side="EMPTY"; vehicle="ACE_M2A2_W"; skill=0.60000002; init="veh = [this, 100, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item47 { position[]={133.72247,6,1596.2202}; azimut=-368.91101; special="NONE"; id=111; side="EMPTY"; vehicle="HMMWV_MK19"; leader=1; skill=1; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item48 { position[]={138.06204,6,1590.2485}; azimut=-370.306; special="NONE"; id=112; side="EMPTY"; vehicle="HMMWV_M2"; leader=1; skill=1; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item49 { position[]={131.71359,6,1589.2343}; azimut=-368.948; special="NONE"; id=113; side="EMPTY"; vehicle="HMMWV_TOW"; leader=1; skill=1; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item50 { position[]={127.13541,6,1595.1124}; azimut=-368.948; special="NONE"; id=114; side="EMPTY"; vehicle="ACE_HMMWV_GMV"; leader=1; skill=1; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item51 { position[]={151.83621,6,1600.5995}; azimut=-8.8517799; special="NONE"; id=115; side="EMPTY"; vehicle="M1030_US_DES_EP1"; leader=1; skill=1; init="veh = [this, 600, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];"; }; class Item52 { position[]={149.7157,6,1600.2358}; azimut=-8.5787096; special="NONE"; id=116; side="EMPTY"; vehicle="BAF_ATV_W"; leader=1; skill=1; init="veh = [this, 600, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];"; }; class Item53 { position[]={147.55737,6,1599.8574}; azimut=-8.5787096; special="NONE"; id=117; side="EMPTY"; vehicle="M1030_US_DES_EP1"; leader=1; skill=1; init="veh = [this, 600, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];"; }; class Item54 { position[]={253.29572,5.3191957,1628.6007}; azimut=1258.2926; special="NONE"; id=118; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item55 { position[]={255.87143,5.3859444,1628.671}; azimut=1258.2926; special="FLY"; id=119; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item56 { position[]={258.0679,5.5063486,1628.7587}; azimut=1258.2926; special="FLY"; id=120; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item57 { position[]={248.64749,5.171617,1628.3701}; azimut=1257.6625; special="FLY"; id=121; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item58 { position[]={251.0679,5.2547216,1628.5386}; azimut=1257.6625; special="FLY"; id=122; side="EMPTY"; vehicle="Land_CncBlock_Stripes"; leader=1; skill=1; }; class Item59 { position[]={254.16455,5.1844149,1618.3423}; azimut=-272.38419; id=123; side="EMPTY"; vehicle="Sr_border"; skill=0.60000002; }; class Item60 { position[]={58.857452,166.19092,2676.6741}; azimut=570.25513; special="FLY"; id=124; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item61 { position[]={31.970047,5.5935225,1597.2654}; azimut=-81.524467; special="NONE"; id=125; side="EMPTY"; vehicle="BAF_VehicleBox"; leader=1; skill=1; }; class Item62 { position[]={35.363354,5.7902393,1599.3384}; azimut=483.33777; special="NONE"; id=126; side="EMPTY"; vehicle="Barrel1"; leader=1; skill=0.46666664; }; class Item63 { position[]={37.294025,5.7274547,1598.7744}; azimut=483.33777; special="NONE"; id=127; side="EMPTY"; vehicle="Barrel1"; leader=1; skill=0.46666664; }; class Item64 { position[]={36.230858,5.7524257,1598.6306}; azimut=483.33777; special="NONE"; id=128; side="EMPTY"; vehicle="Barrel1"; leader=1; skill=0.46666664; }; class Item65 { position[]={34.352737,5.6719856,1597.9893}; azimut=516.76111; special="NONE"; id=129; side="EMPTY"; vehicle="Barrels"; leader=1; skill=0.46666664; }; class Item66 { position[]={34.466011,5.667284,1597.9}; azimut=516.76111; special="NONE"; id=130; side="EMPTY"; vehicle="Fuel_can"; leader=1; skill=0.46666664; init="This setPos [ getPos this select 0, getPos this select 1, (getPos this select 2) +0.85]"; }; class Item67 { position[]={42.495327,5.8262668,1600.1129}; azimut=338.8345; special="NONE"; id=131; side="EMPTY"; vehicle="Land_Barrel_water"; leader=1; skill=0.46666664; }; class Item68 { position[]={41.601025,5.8104138,1600.011}; azimut=338.8345; special="NONE"; id=132; side="EMPTY"; vehicle="Land_Barrel_water"; leader=1; skill=0.46666664; }; class Item69 { position[]={41.79385,5.7932963,1599.1799}; azimut=338.8345; special="NONE"; id=133; side="EMPTY"; vehicle="Land_Barrel_water"; leader=1; skill=0.46666664; }; class Item70 { position[]={39.834415,5.8135738,1601.2222}; azimut=802.24493; id=134; side="EMPTY"; vehicle="Barrel5"; skill=0.60000002; }; class Item71 { position[]={39.954639,5.8026037,1600.6917}; azimut=802.24493; id=135; side="EMPTY"; vehicle="Barrel5"; skill=0.60000002; }; class Item72 { position[]={39.434238,5.7811503,1600.1158}; azimut=802.24493; id=136; side="EMPTY"; vehicle="Barrel5"; skill=0.60000002; }; class Item73 { position[]={37.821995,5.741961,1599.4681}; azimut=571.05719; special="NONE"; id=137; side="EMPTY"; vehicle="Barrel1"; leader=1; skill=0.46666664; }; class Item74 { position[]={12295.792,158.94284,12588.213}; azimut=1279.9506; special="FLY"; id=138; side="EMPTY"; vehicle="Land_Barrack2_EP1"; leader=1; skill=1; }; class Item75 { position[]={12289.074,158.97583,12590.687}; azimut=1279.9506; special="FLY"; id=139; side="EMPTY"; vehicle="Land_Barrack2_EP1"; leader=1; skill=1; }; class Item76 { position[]={133.87646,5.5349536,1569.2169}; azimut=-11.223186; id=140; side="EMPTY"; vehicle="UH1Y"; lock="UNLOCKED"; skill=0.60000002; init="veh = [this, 100, 3800, 0] execVM ""scripts\vehrespawn\vehicle.sqf"";"; }; class Item77 { position[]={155.37637,5.9240994,1572.7693}; azimut=-728.30701; id=141; side="EMPTY"; vehicle="AH64D_EP1"; lock="UNLOCKED"; skill=0.60000002; init="veh = [this, 100, 3800, 0, true, false, ""clearMagazineCargo this; _eh = this addEventHandler [""""GetIn"""", {_this execVM """"scripts\BFpilotgetinEH.sqf""""}];""] execVM ""scripts\vehrespawn\vehicle.sqf""; clearMagazineCargo this; _eh = this addEventHandler [""GetIn"", {_this execVM ""scripts\BFpilotgetinEH.sqf""}];"; }; class Item78 { position[]={155.4838,5.9023557,1572.1302}; azimut=-189.61617; special="NONE"; id=142; side="EMPTY"; vehicle="HeliH"; lock="UNLOCKED"; skill=0.60000002; }; class Item79 { position[]={134.12146,5.3396249,1566.6305}; azimut=170.2753; special="NONE"; id=143; side="EMPTY"; vehicle="HeliHCivil"; lock="UNLOCKED"; skill=0.60000002; }; class Item80 { position[]={167.43088,6,1594.744}; azimut=530.19; id=144; side="EMPTY"; vehicle="ACE_WeaponBox_USMC"; skill=0.2; init="clearweaponcargo this; clearmagazinecargo this; 0 = [this] execVM ""OurForumsToolBox.sqf""; this allowDamage false"; }; class Item81 { position[]={351.37857,508.98511,14800.202}; azimut=855.7757; special="FLY"; id=145; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item82 { position[]={357.12201,511.93063,14805.916}; azimut=675.46191; special="FLY"; id=146; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item83 { position[]={363.0405,514.64642,14811.678}; azimut=675.62146; special="FLY"; id=147; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item84 { position[]={362.06519,506.82626,14780.489}; azimut=766.29187; special="FLY"; id=148; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item85 { position[]={356.39981,506.72974,14786.287}; azimut=585.97809; special="FLY"; id=149; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item86 { position[]={350.69406,506.63632,14792.258}; azimut=586.13763; special="FLY"; id=150; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item87 { position[]={382.13358,517.19354,14798.695}; azimut=767.31744; special="FLY"; id=151; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item88 { position[]={376.5748,516.77393,14804.592}; azimut=587.00366; special="FLY"; id=152; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item89 { position[]={370.97626,516.47284,14810.66}; azimut=587.16321; special="FLY"; id=153; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item90 { position[]={368.88251,508.99014,14781.197}; azimut=855.80121; special="FLY"; id=154; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item91 { position[]={374.62924,512.00232,14786.91}; azimut=675.48743; special="FLY"; id=155; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item92 { position[]={380.54907,515.19257,14792.663}; azimut=675.64697; special="FLY"; id=156; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item93 { position[]={72.028595,6,1583.0226}; azimut=-728.02301; id=157; side="EMPTY"; vehicle="ACE_AH6J_DAGR_FLIR"; lock="UNLOCKED"; skill=0.60000002; init="veh = [this, 100, 3800, 0, true, false, ""clearMagazineCargo this; _eh = this addEventHandler [""""GetIn"""", {_this execVM """"scripts\BFpilotgetinEH.sqf""""}];""] execVM ""scripts\vehrespawn\vehicle.sqf""; clearMagazineCargo this; _eh = this addEventHandler [""GetIn"", {_this execVM ""scripts\BFpilotgetinEH.sqf""}];"; }; class Item94 { position[]={90.072281,6,1586.285}; azimut=-733.00299; id=158; side="EMPTY"; vehicle="AH6J_EP1"; lock="UNLOCKED"; skill=0.60000002; init="veh = [this, 100, 3800, 0, true, false, ""clearMagazineCargo this; _eh = this addEventHandler [""""GetIn"""", {_this execVM """"scripts\BFpilotgetinEH.sqf""""}];""] execVM ""scripts\vehrespawn\vehicle.sqf""; clearMagazineCargo this; _eh = this addEventHandler [""GetIn"", {_this execVM ""scripts\BFpilotgetinEH.sqf""}];"; }; class Item95 { position[]={242.48404,5.2271881,1629.4371}; azimut=897.95551; special="FLY"; id=159; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item96 { position[]={265.61844,5.9246249,1630.4681}; azimut=1077.1543; special="FLY"; id=160; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item97 { position[]={273.72519,5.791389,1630.8457}; azimut=1258.4219; special="FLY"; id=161; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item98 { position[]={243.32309,4.9431696,1613.4537}; azimut=897.77533; special="FLY"; id=162; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item99 { position[]={265.44504,5.7319894,1614.4823}; azimut=1077.8794; special="FLY"; id=163; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item100 { position[]={273.21964,6,1614.7108}; azimut=1259.147; special="FLY"; id=164; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item101 { position[]={192.78961,5.9070511,1622.8524}; azimut=891.17914; special="FLY"; id=165; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item102 { position[]={200.78168,5.8407588,1624.1824}; azimut=710.86542; special="FLY"; id=166; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item103 { position[]={216.98398,5.2301874,1626.7826}; azimut=1071.2833; special="FLY"; id=167; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item104 { position[]={225.43619,4.9525304,1628.0839}; azimut=1252.5509; special="FLY"; id=168; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item105 { position[]={208.88995,5.518693,1625.5724}; azimut=711.91809; special="FLY"; id=169; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item106 { position[]={185.06964,5.9231176,1621.6017}; azimut=1250.0192; special="FLY"; id=170; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item107 { position[]={233.90094,5.1057334,1628.9865}; azimut=1254.5198; special="FLY"; id=171; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item108 { position[]={139.45618,6,1614.4542}; azimut=891.17914; special="FLY"; id=172; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item109 { position[]={147.44824,6,1615.7842}; azimut=710.86542; special="FLY"; id=173; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item110 { position[]={169.56882,6,1619.0989}; azimut=1252.5509; special="FLY"; id=174; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item111 { position[]={155.55649,6,1617.1742}; azimut=711.91809; special="FLY"; id=175; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item112 { position[]={162.73727,6,1618.1912}; azimut=1250.0192; special="FLY"; id=176; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item113 { position[]={177.27246,5.999114,1620.2213}; azimut=1249.7688; special="FLY"; id=177; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item114 { position[]={194.59518,5.9164777,1606.8748}; azimut=891.17914; special="FLY"; id=178; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item115 { position[]={202.58725,5.7005806,1608.2047}; azimut=710.86542; special="FLY"; id=179; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item116 { position[]={218.78955,5.4308019,1610.8049}; azimut=1071.2833; special="FLY"; id=180; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item117 { position[]={227.24176,5.0818539,1612.1062}; azimut=1252.5509; special="FLY"; id=181; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item118 { position[]={210.69553,5.4858551,1609.5947}; azimut=711.91809; special="FLY"; id=182; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item119 { position[]={188.73441,5.99998,1603.7673}; azimut=1215.7448; special="FLY"; id=183; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item120 { position[]={235.35355,4.9085855,1612.9731}; azimut=1254.5198; special="FLY"; id=184; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item121 { position[]={164.07654,5.7198038,1557.6246}; azimut=869.58264; special="FLY"; id=185; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item122 { position[]={171.01791,5.8759418,1561.8032}; azimut=689.26892; special="FLY"; id=186; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item123 { position[]={179.05344,5.9136815,1574.4229}; azimut=1012.8753; special="FLY"; id=187; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item124 { position[]={175.84402,5.8918486,1566.8942}; azimut=653.51025; special="FLY"; id=188; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item125 { position[]={157.35861,5.5093904,1553.6202}; azimut=1228.4222; special="FLY"; id=189; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item126 { position[]={185.33194,6,1597.5083}; azimut=1365.3661; special="FLY"; id=190; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item127 { position[]={143.8736,5.2012753,1550.2357}; azimut=892.53418; special="FLY"; id=191; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item128 { position[]={151.89484,5.374053,1551.3765}; azimut=712.22046; special="FLY"; id=192; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item129 { position[]={136.12589,5.0593543,1549.1677}; azimut=1251.3738; special="FLY"; id=193; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item130 { position[]={120.61864,5.3160744,1546.7307}; azimut=891.67682; special="FLY"; id=194; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item131 { position[]={128.62172,5.125946,1547.9911}; azimut=711.3631; special="FLY"; id=195; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item132 { position[]={112.88768,5.2718649,1545.5465}; azimut=1250.5166; special="FLY"; id=196; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item133 { position[]={106.36053,5.1673913,1544.6099}; azimut=892.53418; special="FLY"; id=197; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item134 { position[]={98.612839,5.1334767,1543.5419}; azimut=1251.3738; special="FLY"; id=198; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item135 { position[]={83.105637,5.0661011,1541.1049}; azimut=891.67682; special="FLY"; id=199; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item136 { position[]={91.108719,5.1726937,1542.3652}; azimut=711.3631; special="FLY"; id=200; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item137 { position[]={75.37468,5.0781913,1539.9207}; azimut=1250.5166; special="FLY"; id=201; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item138 { position[]={65.196259,5.1910825,1547.7554}; azimut=949.80597; special="FLY"; id=202; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item139 { position[]={70.492371,5.0481491,1541.6245}; azimut=769.49225; special="FLY"; id=203; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item140 { position[]={59.805202,5.4805007,1552.7847}; azimut=1297.9125; special="FLY"; id=204; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item141 { position[]={53.588814,5.6191092,1557.0361}; azimut=931.2323; special="FLY"; id=205; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item142 { position[]={47.071407,5.9062071,1559.4186}; azimut=908.56543; special="FLY"; id=206; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item143 { position[]={28.989763,5.8195047,1566.3114}; azimut=1342.2462; special="FLY"; id=207; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item144 { position[]={25.757288,5.4796095,1597.0525}; azimut=805.53613; special="FLY"; id=208; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item145 { position[]={26.418184,5.4548607,1589.259}; azimut=1164.3756; special="FLY"; id=209; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item146 { position[]={28.039715,5.5635099,1573.6454}; azimut=804.67877; special="FLY"; id=210; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item147 { position[]={27.200371,5.4970927,1581.7036}; azimut=624.36505; special="FLY"; id=211; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item148 { position[]={73.482346,7.2310328,1616.6411}; azimut=904.47198; special="FLY"; id=212; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item149 { position[]={102.82713,6,1609.9042}; azimut=896.19397; special="FLY"; id=213; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item150 { position[]={95.673294,6,1610.7397}; azimut=1277.2413; special="FLY"; id=214; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item151 { position[]={80.656845,6.9506817,1615.3134}; azimut=917.54474; special="FLY"; id=215; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item152 { position[]={88.407791,6.1763134,1612.9557}; azimut=737.23102; special="FLY"; id=216; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item153 { position[]={122.27055,6,1611.6753}; azimut=1253.4923; special="FLY"; id=217; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item154 { position[]={109.58459,6,1610.3729}; azimut=897.58234; special="FLY"; id=218; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item155 { position[]={117.31369,6,1611.0441}; azimut=893.01422; special="FLY"; id=219; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item156 { position[]={72.264938,6,1582.5985}; azimut=-9.9844379; special="NONE"; id=220; side="EMPTY"; vehicle="HeliHCivil"; lock="UNLOCKED"; skill=0.60000002; }; class Item157 { position[]={106.79237,6,1589.0886}; azimut=-728.02264; id=221; side="EMPTY"; vehicle="MH6J_EP1"; lock="UNLOCKED"; skill=0.60000002; init="veh = [this, 100, 3800, 0] execVM ""scripts\vehrespawn\vehicle.sqf"";"; }; class Item158 { position[]={183.88089,6.5971341,1590.328}; azimut=1354.2404; special="FLY"; id=222; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item159 { position[]={176.31082,6,1598.2079}; azimut=656.935; special="FLY"; id=231; side="EMPTY"; vehicle="MASH_EP1"; leader=1; skill=1; init="this allowdamage false"; }; class Item160 { position[]={183.59998,6.1253037,1587.3214}; azimut=1354.2404; special="FLY"; id=232; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item161 { position[]={164.05264,6,1594.1244}; azimut=167.036; special="NONE"; id=233; side="EMPTY"; vehicle="ACE_RuckBox"; leader=1; lock="LOCKED"; skill=1; }; class Item162 { position[]={26.093004,7.7599654,1612.4586}; azimut=1181.4592; special="FLY"; id=234; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item163 { position[]={25.393015,6.2435327,1604.7622}; azimut=626.94824; special="FLY"; id=235; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item164 { position[]={145.48578,6,1599.5072}; azimut=-8.5787096; special="NONE"; id=236; side="EMPTY"; vehicle="BAF_ATV_W"; leader=1; skill=1; init="veh = [this, 600, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];"; }; class Item165 { position[]={143.24518,6,1599.1517}; azimut=-8.5787096; special="NONE"; id=237; side="EMPTY"; vehicle="M1030_US_DES_EP1"; leader=1; skill=1; init="veh = [this, 600, 1000, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];"; }; class Item166 { position[]={52.129734,166.07988,2680.4666}; azimut=570.25513; special="FLY"; id=238; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item167 { position[]={46.26009,166.15717,2684.0505}; azimut=570.25513; special="FLY"; id=239; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item168 { position[]={39.532455,166.3083,2687.843}; azimut=570.25513; special="FLY"; id=240; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item169 { position[]={74.693703,166.54779,2700.1377}; azimut=570.25513; special="FLY"; id=241; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item170 { position[]={67.965981,166.25713,2703.9302}; azimut=570.25513; special="FLY"; id=242; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item171 { position[]={62.096336,166.19724,2707.5142}; azimut=570.25513; special="FLY"; id=243; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item172 { position[]={55.368702,166.36356,2711.3066}; azimut=570.25513; special="FLY"; id=244; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item173 { position[]={38.980335,166.591,2692.2954}; azimut=660.16223; special="FLY"; id=245; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item174 { position[]={42.893642,166.83145,2698.7329}; azimut=660.16223; special="FLY"; id=246; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item175 { position[]={46.468704,166.85614,2704.6099}; azimut=660.16223; special="FLY"; id=247; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item176 { position[]={50.249981,166.67213,2711.343}; azimut=660.16223; special="FLY"; id=248; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item177 { position[]={64.052612,166.44606,2676.866}; azimut=660.16223; special="FLY"; id=249; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item178 { position[]={67.833809,166.62332,2683.5994}; azimut=660.16223; special="FLY"; id=250; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item179 { position[]={71.408867,166.72926,2689.4763}; azimut=660.16223; special="FLY"; id=251; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item180 { position[]={75.190147,166.68585,2696.2095}; azimut=660.16223; special="FLY"; id=252; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item181 { position[]={135.59875,6,1613.9285}; azimut=1253.4923; special="FLY"; id=253; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item182 { position[]={163.34503,6,1596.9891}; azimut=-189.41797; special="NONE"; id=255; side="EMPTY"; vehicle="HeliHCivil"; lock="UNLOCKED"; skill=0.60000002; }; class Item183 { position[]={66.23793,7.4560208,1617.2692}; azimut=904.47198; special="FLY"; id=256; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item184 { position[]={58.708305,7.7168531,1617.8386}; azimut=904.47198; special="FLY"; id=257; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item185 { position[]={50.867908,7.9721613,1618.0262}; azimut=897.18677; special="FLY"; id=258; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item186 { position[]={248.88455,5.4166594,1630.2184}; azimut=-10.1784; special="NONE"; id=260; side="EMPTY"; vehicle="USVehicleBox_EP1"; leader=1; skill=0.60000002; }; class Item187 { position[]={252.08658,5.5368152,1630.5463}; azimut=-10.1784; special="NONE"; id=261; side="EMPTY"; vehicle="USVehicleBox_EP1"; leader=1; skill=0.60000002; }; class Item188 { position[]={255.61583,5.6020093,1630.873}; azimut=-10.1784; special="NONE"; id=262; side="EMPTY"; vehicle="USVehicleBox_EP1"; leader=1; skill=0.60000002; }; class Item189 { position[]={258.58408,5.7765975,1631.1057}; azimut=-10.1784; special="NONE"; id=263; side="EMPTY"; vehicle="USVehicleBox_EP1"; leader=1; skill=0.60000002; }; class Item190 { position[]={93.882751,5.6183224,1562.3792}; azimut=-366.31299; id=264; side="EMPTY"; vehicle="MV22"; lock="UNLOCKED"; skill=0.60000002; init="veh = [this, 100, 3800, 0, true, false, ""clearMagazineCargo this; _eh = this addEventHandler [""""GetIn"""", {_this execVM """"scripts\BFpilotgetinEH.sqf""""}];""] execVM ""scripts\vehrespawn\vehicle.sqf""; clearMagazineCargo this; _eh = this addEventHandler [""GetIn"", {_this execVM ""scripts\BFpilotgetinEH.sqf""}];"; }; class Item191 { position[]={93.896637,5.5840254,1561.7057}; azimut=-184.81453; special="NONE"; id=265; side="EMPTY"; vehicle="HeliHCivil"; lock="UNLOCKED"; skill=0.60000002; }; class Item192 { position[]={43.266399,8.1556644,1617.78}; azimut=897.18677; special="FLY"; id=266; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item193 { position[]={35.419651,8.2984352,1617.291}; azimut=897.18677; special="FLY"; id=267; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item194 { position[]={29.258743,8.2898808,1616.219}; azimut=883.27161; special="FLY"; id=268; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item195 { position[]={39.333073,6,1560.4047}; azimut=905.07477; special="FLY"; id=269; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item196 { position[]={34.47765,6,1561.0878}; azimut=902.75952; special="FLY"; id=270; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item197 { position[]={30.229164,6,1563.7424}; azimut=960.49146; special="FLY"; id=271; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; }; class Item198 { position[]={172.29382,6,1594.7672}; azimut=839.40533; special="NONE"; id=274; side="EMPTY"; vehicle="ACE_WeaponBox_RU"; skill=0.60000002; init="clearweaponcargo this; clearmagazinecargo this; gear = [this] execVM ""OurForumsrussianbox.sqf""; this allowDamage false"; }; class Item199 { position[]={140.14783,6,1597.4695}; azimut=-11.0147; id=275; side="EMPTY"; vehicle="HMMWV_Armored"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item200 { position[]={119.72014,6,1594.0564}; azimut=-7.6463399; id=276; side="EMPTY"; vehicle="HMMWV_Ambulance"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item201 { position[]={155.578,6,1597.7612}; azimut=-92.106598; special="NONE"; id=291; side="EMPTY"; vehicle="ACE_WeaponBox_RU"; leader=1; skill=1; init="clearweaponcargo this; clearmagazinecargo this; this addWeaponCargo [""ACE_M249_AIM"", 20];this addWeaponCargo [""ACE_M249_PIP_ACOG"", 20];this addWeaponCargo [""ACE_MG36"", 20];this addWeaponCargo [""ACE_MG36_D"", 20];this addWeaponCargo [""ACE_RPK"", 20];this addWeaponCargo [""ACE_RPK74M"", 20];this addWeaponCargo [""ACE_RPK74M_1P29"", 20];this addWeaponCargo [""BAF_L110A1_Aim"", 20];this addWeaponCargo [""M249"", 20];this addWeaponCargo [""M249_EP1"", 20];this addWeaponCargo [""M249_m145_EP1"", 20];this addWeaponCargo [""M249_TWS_EP1"", 20];this addWeaponCargo [""m8_SAW"", 20];this addWeaponCargo [""MG36"", 20];this addWeaponCargo [""MG36_camo"", 20];this addWeaponCargo [""RPK_74"", 20];this addMagazineCargo [""100Rnd_556x45_BetaCMag"", 16];this addMagazineCargo [""100Rnd_556x45_M249"", 16];this addMagazineCargo [""200Rnd_556x45_L110A1"", 16];this addMagazineCargo [""200Rnd_556x45_M249"", 16];this addMagazineCargo [""20Rnd_556x45_Stanag"", 16];this addMagazineCargo [""30Rnd_556x45_Stanag"", 16];this addMagazineCargo [""30Rnd_556x45_StanagSD"", 16];this addMagazineCargo [""ACE_100Rnd_556x45_T_M249"", 16];this addMagazineCargo [""ACE_200Rnd_556x45_T_M249"", 16];this addMagazineCargo [""ACE_30Rnd_556x45_SB_Stanag"", 16];this addMagazineCargo [""ACE_30Rnd_556x45_T_Stanag"", 16];this addMagazineCargo [""30Rnd_556x45_G36"", 16];this addMagazineCargo [""30Rnd_556x45_G36SD"", 16];this addMagazineCargo [""ACE_30Rnd_556x45_AP_G36"", 16];this addMagazineCargo [""ACE_30Rnd_556x45_T_G36"", 16];this addMagazineCargo [""30Rnd_762x39_AK47"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_AP_AK47"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_AP_S_AK47"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_SD_AK47"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_T_AK47"", 16];this addMagazineCargo [""ACE_40Rnd_762x39_AP_AK47"", 16];this addMagazineCargo [""ACE_40Rnd_762x39_B_AK47"", 16];this addMagazineCargo [""ACE_40Rnd_762x39_T_AK47"", 16];this addMagazineCargo [""ACE_75Rnd_762x39_B_AK47"", 16];this addMagazineCargo [""ACE_75Rnd_762x39_SD_AK47"", 16];this addMagazineCargo [""30Rnd_545x39_AK"", 16];this addMagazineCargo [""30Rnd_545x39_AKSD"", 16];this addMagazineCargo [""75Rnd_545x39_RPK"", 16];this addMagazineCargo [""ACE_30Rnd_545x39_AP_AK"", 16];this addMagazineCargo [""ACE_30Rnd_545x39_EP_AK"", 16];this addMagazineCargo [""ACE_30Rnd_545x39_T_AK"", 16];this addMagazineCargo [""ACE_45Rnd_545x39_AP_AK"", 16];this addMagazineCargo [""ACE_45Rnd_545x39_B_AK"", 16];this addMagazineCargo [""ACE_45Rnd_545x39_EP_AK"", 16];this addMagazineCargo [""ACE_75Rnd_545x39_T_RPK"", 16]; this addWeaponCargo [""ACE_BrokenNVGoggles"", 20];this addWeaponCargo [""ACE_Laserdesignator_D"", 20];this addWeaponCargo [""ACE_MX2A"", 20];this addWeaponCargo [""ACE_Rangefinder_OD"", 20];this addWeaponCargo [""ACE_YardAge450"", 20];this addWeaponCargo [""Binocular"", 20];this addWeaponCargo [""Binocular_Vector"", 20];this addWeaponCargo [""Laserdesignator"", 20];this addWeaponCargo [""LRTV_ACR"", 20];this addWeaponCargo [""NVGoggles"", 20];this addMagazineCargo [""ACE_Battery_Rangefinder"", 16];this addMagazineCargo [""Laserbatteries"", 16];this addMagazineCargo [""ACE_BB2847"", 16];this addWeaponCargo [""ace_arty_rangeTable_2b14"", 20];this addWeaponCargo [""ace_arty_rangeTable_2b14_legacy"", 20];this addWeaponCargo [""ace_arty_rangeTable_d30_legacy"", 20];this addWeaponCargo [""ace_arty_rangeTable_m119"", 20];this addWeaponCargo [""ace_arty_rangeTable_m119_legacy"", 20];this addWeaponCargo [""ace_arty_rangeTable_m224"", 20];this addWeaponCargo [""ace_arty_rangeTable_m224_legacy"", 20];this addWeaponCargo [""ace_arty_rangeTable_m252"", 20];this addWeaponCargo [""ace_arty_rangeTable_m252_legacy"", 20];this addWeaponCargo [""ace_arty_rangeTable_tampella"", 20];this addWeaponCargo [""ACE_Broken_GPS"", 20];this addWeaponCargo [""ACE_BrokenRadio"", 20];this addWeaponCargo [""ACE_BrokenWatch"", 20];this addWeaponCargo [""ACE_Cellphone"", 20];this addWeaponCargo [""ACE_DAGR"", 20];this addWeaponCargo [""ACE_Earplugs"", 20];this addWeaponCargo [""ACE_GlassesBalaklava"", 20];this addWeaponCargo [""ACE_GlassesBalaklavaGray"", 20];this addWeaponCargo [""ACE_GlassesBalaklavaOlive"", 20];this addWeaponCargo [""ACE_GlassesBlackSun"", 20];this addWeaponCargo [""ACE_GlassesBlueSun"", 20];this addWeaponCargo [""ACE_GlassesGasMask2_US"", 20];this addWeaponCargo [""ACE_GlassesGasMask_RU"", 20];this addWeaponCargo [""ACE_GlassesGasMask_S10"", 20];this addWeaponCargo [""ACE_GlassesGasMask_US"", 20];this addWeaponCargo [""ACE_GlassesGreenSun"", 20];this addWeaponCargo [""ACE_GlassesLHD_glasses"", 20];this addWeaponCargo [""ACE_GlassesMFS"", 20];this addWeaponCargo [""ACE_GlassesRedSun"", 20];this addWeaponCargo [""ACE_GlassesSunglasses"", 20];this addWeaponCargo [""ACE_GlassesTactical"", 20];this addWeaponCargo [""ACE_HuntIR_monitor"", 20];this addWeaponCargo [""ACE_JerryCan_Dummy_15"", 20];this addWeaponCargo [""ACE_Kestrel4500"", 20];this addWeaponCargo [""ACE_KeyCuffs"", 20];this addWeaponCargo [""ACE_Map"", 20];this addWeaponCargo [""ACE_Map_Tools"", 20];this addWeaponCargo [""ACE_MineMarkers"", 20];this addWeaponCargo [""ACE_MineMarkers_Light"", 20];this addWeaponCargo [""ACE_MineMarkers_MineFlag"", 20];this addWeaponCargo [""ACE_MineMarkers_MineSign"", 20];this addWeaponCargo [""ACE_MineMarkers_PathSign"", 20];this addWeaponCargo [""ACE_SniperTripod"", 20];this addWeaponCargo [""ACE_SOFLAMTripod"", 20];this addWeaponCargo [""ACE_SpareBarrel"", 20];this addWeaponCargo [""ACE_SpottingScope"", 20];this addWeaponCargo [""ACE_WireCutter"", 20];this addWeaponCargo [""CDF_dogtags"", 20];this addWeaponCargo [""Cobalt_File"", 20];this addWeaponCargo [""EvDogTags"", 20];this addWeaponCargo [""EvKobalt"", 20];this addWeaponCargo [""EvMap"", 20];this addWeaponCargo [""EvMoney"", 20];this addWeaponCargo [""EvMoscow"", 20];this addWeaponCargo [""EvPhoto"", 20];this addWeaponCargo [""ItemCompass"", 20];this addWeaponCargo [""ItemGPS"", 20];this addWeaponCargo [""ItemMap"", 20];this addWeaponCargo [""ItemRadio"", 20];this addWeaponCargo [""ItemWatch"", 20];this addWeaponCargo [""Kostey_map_case"", 20];this addWeaponCargo [""Kostey_notebook"", 20];this addWeaponCargo [""Kostey_photos"", 20];this addWeaponCargo [""Moscow_Bombing_File"", 20];this addWeaponCargo [""PMC_documents"", 20];this addWeaponCargo [""ACE_Arty_AimingPost_M1A2_M58"", 20];this addWeaponCargo [""ACE_Arty_AimingPost_M1A2_M59"", 20];this addWeaponCargo [""ACE_Arty_M1A1_Collimator"", 20];this addWeaponCargo [""ACE_Arty_M2A2_Aiming_Circle"", 20];this addWeaponCargo [""ACE_Javelin_CLU"", 20];this addWeaponCargo [""ACE_Javelin_Direct"", 20];this addWeaponCargo [""ACE_M136_CSRS"", 20];this addWeaponCargo [""ACE_M47_Daysight"", 20];this addWeaponCargo [""ACE_M72"", 20];this addWeaponCargo [""ACE_M72A2"", 20];this addWeaponCargo [""ACE_ParachutePack"", 20];this addWeaponCargo [""ACE_ParachuteRoundPack"", 20];this addWeaponCargo [""ACE_RMG"", 20];this addWeaponCargo [""ACE_RPG22"", 20];this addWeaponCargo [""ACE_RPG27"", 20];this addWeaponCargo [""ACE_RPG29"", 20];this addWeaponCargo [""ACE_RPG7V_PGO7"", 20];this addWeaponCargo [""ACE_RPOM"", 20];this addWeaponCargo [""ACE_RSHG1"", 20];this addWeaponCargo [""BAF_NLAW_Launcher"", 20];this addWeaponCargo [""Igla"", 20];this addWeaponCargo [""Javelin"", 20];this addWeaponCargo [""M136"", 20];this addWeaponCargo [""M47Launcher_EP1"", 20];this addWeaponCargo [""MAAWS"", 20];this addWeaponCargo [""MetisLauncher"", 20];this addWeaponCargo [""RPG18"", 20];this addWeaponCargo [""RPG7V"", 20];this addWeaponCargo [""SMAW"", 20];this addWeaponCargo [""Stinger"", 20];this addWeaponCargo [""Strela"", 20];this addMagazineCargo [""ACE_RPG29_PG29"", 16];this addMagazineCargo [""ACE_RPG29_TBG29"", 16];this addMagazineCargo [""ACE_PG7VM"", 16];this addMagazineCargo [""ACE_TBG7V"", 16];this addMagazineCargo [""OG7"", 16];this addMagazineCargo [""PG7V"", 16];this addMagazineCargo [""PG7VL"", 16];this addMagazineCargo [""PG7VR"", 16];this addMagazineCargo [""Igla"", 16];this addMagazineCargo [""Dragon_EP1"", 16];this addMagazineCargo [""ACE_MAAWS_HE"", 16];this addMagazineCargo [""MAAWS_HEAT"", 16];this addMagazineCargo [""MAAWS_HEDP"", 16];this addMagazineCargo [""ACE_AT13TB"", 16];this addMagazineCargo [""AT13"", 16];this addMagazineCargo [""ACE_SMAW_NE"", 16];this addMagazineCargo [""SMAW_HEAA"", 16];this addMagazineCargo [""SMAW_HEDP"", 16];this addMagazineCargo [""ACE_SMAW_Spotting"", 16];this addMagazineCargo [""Stinger"", 16];this addMagazineCargo [""Strela"", 16];this addWeaponCargo [""ACE_BAF_L7A2_GPMG"", 20];this addWeaponCargo [""ACE_M240B"", 20];this addWeaponCargo [""ACE_M240L"", 20];this addWeaponCargo [""ACE_M240L_M145"", 20];this addWeaponCargo [""ACE_M60"", 20];this addWeaponCargo [""BAF_L7A2_GPMG"", 20];this addWeaponCargo [""M240"", 20];this addWeaponCargo [""m240_scoped_EP1"", 20];this addWeaponCargo [""M60A4_EP1"", 20];this addWeaponCargo [""Mk_48"", 20];this addWeaponCargo [""Mk_48_DES_EP1"", 20];this addWeaponCargo [""Pecheneg"", 20];this addWeaponCargo [""PK"", 20];this addMagazineCargo [""100Rnd_762x51_M240"", 16];this addMagazineCargo [""100Rnd_762x54_PK"", 16];this addWeaponCargo [""ACE_APS"", 20];this addWeaponCargo [""ACE_APSB"", 20];this addWeaponCargo [""ACE_Flaregun"", 20];this addWeaponCargo [""ACE_Glock18"", 20];this addWeaponCargo [""ACE_Knicklicht_Proxy"", 20];this addWeaponCargo [""ACE_L9A1"", 20];this addWeaponCargo [""ACE_MugLite"", 20];this addWeaponCargo [""ACE_P226"", 20];this addWeaponCargo [""ACE_P8"", 20];this addWeaponCargo [""ACE_SearchMirror"", 20];this addWeaponCargo [""ACE_SSVZ"", 20];this addWeaponCargo [""ACE_TT"", 20];this addWeaponCargo [""ACE_USP"", 20];this addWeaponCargo [""ACE_USPSD"", 20];this addWeaponCargo [""Colt1911"", 20];this addWeaponCargo [""CZ_75_D_COMPACT"", 20];this addWeaponCargo [""CZ_75_P_07_DUTY"", 20];this addWeaponCargo [""CZ_75_SP_01_PHANTOM"", 20];this addWeaponCargo [""CZ_75_SP_01_PHANTOM_SD"", 20];this addWeaponCargo [""glock17_EP1"", 20];this addWeaponCargo [""M9"", 20];this addWeaponCargo [""M9SD"", 20];this addWeaponCargo [""Makarov"", 20];this addWeaponCargo [""MakarovSD"", 20];this addWeaponCargo [""revolver_EP1"", 20];this addWeaponCargo [""revolver_gold_EP1"", 20];this addWeaponCargo [""Sa61_EP1"", 20];this addWeaponCargo [""UZI_EP1"", 20];this addWeaponCargo [""UZI_SD_EP1"", 20];this addMagazineCargo [""ACE_20Rnd_9x18_APS"", 16];this addMagazineCargo [""ACE_20Rnd_9x18_APSB"", 16];this addMagazineCargo [""ACE_SSGreen_FG"", 16];this addMagazineCargo [""ACE_SSRed_FG"", 16];this addMagazineCargo [""ACE_SSWhite_FG"", 16];this addMagazineCargo [""ACE_SSYellow_FG"", 16];this addMagazineCargo [""17Rnd_9x19_glock17"", 16];this addMagazineCargo [""ACE_33Rnd_9x19_G18"", 16];this addMagazineCargo [""ACE_13Rnd_9x19_L9A1"", 16];this addMagazineCargo [""ACE_15Rnd_9x19_P226"", 16];this addMagazineCargo [""ACE_15Rnd_9x19_P8"", 16];this addMagazineCargo [""ACE_8Rnd_762x25_B_Tokarev"", 16];this addMagazineCargo [""ACE_12Rnd_45ACP_USP"", 16];this addMagazineCargo [""7Rnd_45ACP_1911"", 16];this addMagazineCargo [""15Rnd_9x19_M9"", 16];this addMagazineCargo [""15Rnd_9x19_M9SD"", 16];this addMagazineCargo [""18Rnd_9x19_Phantom"", 16];this addMagazineCargo [""18Rnd_9x19_PhantomSD"", 16];this addMagazineCargo [""ACE_16Rnd_9x19_CZ75"", 16];this addMagazineCargo [""8Rnd_9x18_Makarov"", 16];this addMagazineCargo [""8Rnd_9x18_MakarovSD"", 16];this addMagazineCargo [""6Rnd_45ACP"", 16];this addMagazineCargo [""10Rnd_B_765x17_Ball"", 16];this addMagazineCargo [""20Rnd_B_765x17_Ball"", 16];this addMagazineCargo [""30Rnd_9x19_UZI"", 16];this addMagazineCargo [""30Rnd_9x19_UZI_SD"", 16];this addWeaponCargo [""AA12_PMC"", 20];this addWeaponCargo [""ACE_AEK_971"", 20];this addWeaponCargo [""ACE_AEK_971_1p63"", 20];this addWeaponCargo [""ACE_AEK_971_1p78"", 20];this addWeaponCargo [""ACE_AEK_971_1pn100"", 20];this addWeaponCargo [""ACE_AEK_971_gp"", 20];this addWeaponCargo [""ACE_AEK_971_gp_1p63"", 20];this addWeaponCargo [""ACE_AEK_971_shahin"", 20];this addWeaponCargo [""ACE_AEK_971_tgp_cln"", 20];this addWeaponCargo [""ACE_AEK_973s"", 20];this addWeaponCargo [""ACE_AEK_973s_1p63"", 20];this addWeaponCargo [""ACE_AEK_973s_1p78"", 20];this addWeaponCargo [""ACE_AEK_973s_1pn100"", 20];this addWeaponCargo [""ACE_AEK_973s_gp"", 20];this addWeaponCargo [""ACE_AEK_973s_gp_1p63"", 20];this addWeaponCargo [""ACE_AEK_973s_shahin"", 20];this addWeaponCargo [""ACE_AEK_973s_tgp_cln"", 20];this addWeaponCargo [""ACE_AK103"", 20];this addWeaponCargo [""ACE_AK103_1P29"", 20];this addWeaponCargo [""ACE_AK103_GL"", 20];this addWeaponCargo [""ACE_AK103_GL_1P29"", 20];this addWeaponCargo [""ACE_AK103_GL_Kobra"", 20];this addWeaponCargo [""ACE_AK103_GL_PSO"", 20];this addWeaponCargo [""ACE_AK103_Kobra"", 20];this addWeaponCargo [""ACE_AK103_PSO"", 20];this addWeaponCargo [""ACE_AK104"", 20];this addWeaponCargo [""ACE_AK104_1P29"", 20];this addWeaponCargo [""ACE_AK104_Kobra"", 20];this addWeaponCargo [""ACE_AK104_PSO"", 20];this addWeaponCargo [""ACE_AK105"", 20];this addWeaponCargo [""ACE_AK105_1P29"", 20];this addWeaponCargo [""ACE_AK105_Kobra"", 20];this addWeaponCargo [""ACE_AK105_PSO"", 20];this addWeaponCargo [""ACE_AK74M"", 20];this addWeaponCargo [""ACE_AK74M_1P29"", 20];this addWeaponCargo [""ACE_AK74M_1P78"", 20];this addWeaponCargo [""ACE_AK74M_1P78_FL"", 20];this addWeaponCargo [""ACE_AK74M_1P78_FL_F"", 20];this addWeaponCargo [""ACE_AK74M_FL"", 20];this addWeaponCargo [""ACE_AK74M_FL_F"", 20];this addWeaponCargo [""ACE_AK74M_GL"", 20];this addWeaponCargo [""ACE_AK74M_GL_1P29"", 20];this addWeaponCargo [""ACE_AK74M_GL_1P78"", 20];this addWeaponCargo [""ACE_AK74M_GL_Kobra"", 20];this addWeaponCargo [""ACE_AK74M_GL_NSPU"", 20];this addWeaponCargo [""ACE_AK74M_GL_PSO"", 20];this addWeaponCargo [""ACE_AK74M_GL_TWS"", 20];this addWeaponCargo [""ACE_AK74M_Kobra"", 20];this addWeaponCargo [""ACE_AK74M_Kobra_FL"", 20];this addWeaponCargo [""ACE_AK74M_Kobra_FL_F"", 20];this addWeaponCargo [""ACE_AK74M_NSPU"", 20];this addWeaponCargo [""ACE_AK74M_NSPU_FL"", 20];this addWeaponCargo [""ACE_AK74M_NSPU_FL_F"", 20];this addWeaponCargo [""ACE_AK74M_PSO"", 20];this addWeaponCargo [""ACE_AK74M_PSO_FL"", 20];this addWeaponCargo [""ACE_AK74M_PSO_FL_F"", 20];this addWeaponCargo [""ACE_AK74M_SD"", 20];this addWeaponCargo [""ACE_AK74M_SD_1P78"", 20];this addWeaponCargo [""ACE_AK74M_SD_1P78_F"", 20];this addWeaponCargo [""ACE_AK74M_SD_F"", 20];this addWeaponCargo [""ACE_AK74M_SD_Kobra"", 20];this addWeaponCargo [""ACE_AK74M_SD_Kobra_F"", 20];this addWeaponCargo [""ACE_AK74M_SD_NSPU"", 20];this addWeaponCargo [""ACE_AK74M_SD_NSPU_F"", 20];this addWeaponCargo [""ACE_AK74M_SD_PSO"", 20];this addWeaponCargo [""ACE_AK74M_SD_PSO_F"", 20];this addWeaponCargo [""ACE_AK74M_SD_TWS"", 20];this addWeaponCargo [""ACE_AK74M_SD_TWS_F"", 20];this addWeaponCargo [""ACE_AK74M_TWS"", 20];this addWeaponCargo [""ACE_AK74M_TWS_FL"", 20];this addWeaponCargo [""ACE_AK74M_TWS_FL_F"", 20];this addWeaponCargo [""ACE_AKM"", 20];this addWeaponCargo [""ACE_AKM_GL"", 20];this addWeaponCargo [""ACE_AKMS"", 20];this addWeaponCargo [""ACE_AKMS_SD"", 20];this addWeaponCargo [""ACE_AKS74_GP25"", 20];this addWeaponCargo [""ACE_AKS74_UN"", 20];this addWeaponCargo [""ACE_AKS74P"", 20];this addWeaponCargo [""ACE_AKS74P_1P29"", 20];this addWeaponCargo [""ACE_AKS74P_GL"", 20];this addWeaponCargo [""ACE_AKS74P_GL_1P29"", 20];this addWeaponCargo [""ACE_AKS74P_GL_Kobra"", 20];this addWeaponCargo [""ACE_AKS74P_GL_PSO"", 20];this addWeaponCargo [""ACE_AKS74P_Kobra"", 20];this addWeaponCargo [""ACE_AKS74P_PSO"", 20];this addWeaponCargo [""ACE_EVO3_CCO_F"", 20];this addWeaponCargo [""ACE_EVO3_SD_CCO_L"", 20];this addWeaponCargo [""ACE_G36A1_AG36_UP_F"", 20];this addWeaponCargo [""ACE_G36A1_AG36A1"", 20];this addWeaponCargo [""ACE_G36A1_AG36A1_D"", 20];this addWeaponCargo [""ACE_G36A1_AG36A1_D_F"", 20];this addWeaponCargo [""ACE_G36A1_AG36A1_D_UP"", 20];this addWeaponCargo [""ACE_G36A1_AG36A1_D_UP_F"", 20];this addWeaponCargo [""ACE_G36A1_AG36A1_F"", 20];this addWeaponCargo [""ACE_G36A1_AG36A1_UP"", 20];this addWeaponCargo [""ACE_G36A2"", 20];this addWeaponCargo [""ACE_G36A2_AG36A2"", 20];this addWeaponCargo [""ACE_G36A2_AG36A2_F"", 20];this addWeaponCargo [""ACE_G36A2_AG36A2_UP"", 20];this addWeaponCargo [""ACE_G36A2_AG36A2_UP_F"", 20];this addWeaponCargo [""ACE_G36A2_Bipod"", 20];this addWeaponCargo [""ACE_G36A2_Bipod_D"", 20];this addWeaponCargo [""ACE_G36A2_D"", 20];this addWeaponCargo [""ACE_G36A2_D_F"", 20];this addWeaponCargo [""ACE_G36A2_F"", 20];this addWeaponCargo [""ACE_G36K_EOTech"", 20];this addWeaponCargo [""ACE_G36K_EOTech_D"", 20];this addWeaponCargo [""ACE_G36K_iron"", 20];this addWeaponCargo [""ACE_G36K_iron_D"", 20];this addWeaponCargo [""ACE_G3A3"", 20];this addWeaponCargo [""ACE_G3A3_RSAS"", 20];this addWeaponCargo [""ACE_G3A3_RSAS_F"", 20];this addWeaponCargo [""ACE_G3SG1"", 20];this addWeaponCargo [""ACE_gr1"", 20];this addWeaponCargo [""ACE_gr1sd"", 20];this addWeaponCargo [""ACE_gr1sdsp"", 20];this addWeaponCargo [""ACE_gr1sp"", 20];this addWeaponCargo [""ACE_HK416_D10"", 20];this addWeaponCargo [""ACE_HK416_D10_AIM"", 20];this addWeaponCargo [""ACE_HK416_D10_COMPM3"", 20];this addWeaponCargo [""ACE_HK416_D10_COMPM3_SD"", 20];this addWeaponCargo [""ACE_HK416_D10_Holo"", 20];this addWeaponCargo [""ACE_HK416_D10_M320"", 20];this addWeaponCargo [""ACE_HK416_D10_M320_UP"", 20];this addWeaponCargo [""ACE_HK416_D10_SD"", 20];this addWeaponCargo [""ACE_HK416_D14"", 20];this addWeaponCargo [""ACE_HK416_D14_ACOG_PVS14"", 20];this addWeaponCargo [""ACE_HK416_D14_COMPM3"", 20];this addWeaponCargo [""ACE_HK416_D14_COMPM3_M320"", 20];this addWeaponCargo [""ACE_HK416_D14_COMPM3_M320_UP"", 20];this addWeaponCargo [""ACE_HK416_D14_SD"", 20];this addWeaponCargo [""ACE_HK416_D14_TWS"", 20];this addWeaponCargo [""ACE_HK417_Eotech_4x"", 20];this addWeaponCargo [""ACE_HK417_leupold"", 20];this addWeaponCargo [""ACE_HK417_micro"", 20];this addWeaponCargo [""ACE_HK417_Shortdot"", 20];this addWeaponCargo [""ACE_KAC_PDW"", 20];this addWeaponCargo [""ACE_M1014_Eotech"", 20];this addWeaponCargo [""ACE_M14_ACOG"", 20];this addWeaponCargo [""ACE_m16a2_scope"", 20];this addWeaponCargo [""ACE_m16a2gl_scope"", 20];this addWeaponCargo [""ACE_m16a2gl_scope_UP"", 20];this addWeaponCargo [""ACE_M16A2GL_UP"", 20];this addWeaponCargo [""ACE_M16A4_ACG_GL_UP"", 20];this addWeaponCargo [""ACE_M16A4_CCO_GL"", 20];this addWeaponCargo [""ACE_M16A4_CCO_GL_UP"", 20];this addWeaponCargo [""ACE_M16A4_EOT"", 20];this addWeaponCargo [""ACE_M16A4_EOT_GL"", 20];this addWeaponCargo [""ACE_M16A4_EOT_GL_UP"", 20];this addWeaponCargo [""ACE_M16A4_GL_UP"", 20];this addWeaponCargo [""ACE_M16A4_Iron"", 20];this addWeaponCargo [""ACE_M27_IAR"", 20];this addWeaponCargo [""ACE_M27_IAR_ACOG"", 20];this addWeaponCargo [""ACE_M27_IAR_CCO"", 20];this addWeaponCargo [""ACE_M3A1"", 20];this addWeaponCargo [""ACE_M4"", 20];this addWeaponCargo [""ACE_M4_ACOG"", 20];this addWeaponCargo [""ACE_M4_ACOG_F"", 20];this addWeaponCargo [""ACE_M4_ACOG_PVS14"", 20];this addWeaponCargo [""ACE_M4_ACOG_PVS14_F"", 20];this addWeaponCargo [""ACE_M4_Aim"", 20];this addWeaponCargo [""ACE_M4_Aim_F"", 20];this addWeaponCargo [""ACE_M4_AIM_GL"", 20];this addWeaponCargo [""ACE_M4_AIM_GL_F"", 20];this addWeaponCargo [""ACE_M4_AIM_GL_UP"", 20];this addWeaponCargo [""ACE_M4_AIM_GL_UP_F"", 20];this addWeaponCargo [""ACE_M4_C"", 20];this addWeaponCargo [""ACE_M4_Eotech"", 20];this addWeaponCargo [""ACE_M4_Eotech_F"", 20];this addWeaponCargo [""ACE_M4_Eotech_GL"", 20];this addWeaponCargo [""ACE_M4_Eotech_GL_F"", 20];this addWeaponCargo [""ACE_M4_Eotech_GL_UP"", 20];this addWeaponCargo [""ACE_M4_Eotech_GL_UP_F"", 20];this addWeaponCargo [""ACE_M4_F"", 20];this addWeaponCargo [""ACE_M4_GL"", 20];this addWeaponCargo [""ACE_M4_GL_F"", 20];this addWeaponCargo [""ACE_M4_GL_UP"", 20];this addWeaponCargo [""ACE_M4_GL_UP_F"", 20];this addWeaponCargo [""ACE_M4_RCO_GL"", 20];this addWeaponCargo [""ACE_M4_RCO_GL_F"", 20];this addWeaponCargo [""ACE_M4_RCO_GL_UP"", 20];this addWeaponCargo [""ACE_M4_RCO_GL_UP_F"", 20];this addWeaponCargo [""ACE_M4A1_ACOG"", 20];this addWeaponCargo [""ACE_M4A1_ACOG_F"", 20];this addWeaponCargo [""ACE_M4A1_ACOG_PVS14"", 20];this addWeaponCargo [""ACE_M4A1_ACOG_PVS14_F"", 20];this addWeaponCargo [""ACE_M4A1_ACOG_SD"", 20];this addWeaponCargo [""ACE_M4A1_ACOG_SD_F"", 20];this addWeaponCargo [""ACE_M4A1_Aim_F"", 20];this addWeaponCargo [""ACE_M4A1_AIM_GL"", 20];this addWeaponCargo [""ACE_M4A1_AIM_GL_F"", 20];this addWeaponCargo [""ACE_M4A1_AIM_GL_SD"", 20];this addWeaponCargo [""ACE_M4A1_AIM_GL_SD_F"", 20];this addWeaponCargo [""ACE_M4A1_AIM_GL_SD_UP"", 20];this addWeaponCargo [""ACE_M4A1_AIM_GL_SD_UP_F"", 20];this addWeaponCargo [""ACE_M4A1_AIM_GL_UP"", 20];this addWeaponCargo [""ACE_M4A1_AIM_GL_UP_F"", 20];this addWeaponCargo [""ACE_M4A1_Aim_SD"", 20];this addWeaponCargo [""ACE_M4A1_Aim_SD_F"", 20];this addWeaponCargo [""ACE_M4A1_C"", 20];this addWeaponCargo [""ACE_M4A1_EOT_SD"", 20];this addWeaponCargo [""ACE_M4A1_EOT_SD_F"", 20];this addWeaponCargo [""ACE_M4A1_Eotech"", 20];this addWeaponCargo [""ACE_M4A1_Eotech_F"", 20];this addWeaponCargo [""ACE_M4A1_F"", 20];this addWeaponCargo [""ACE_M4A1_GL"", 20];this addWeaponCargo [""ACE_M4A1_GL_F"", 20];this addWeaponCargo [""ACE_M4A1_GL_SD"", 20];this addWeaponCargo [""ACE_M4A1_GL_SD_F"", 20];this addWeaponCargo [""ACE_M4A1_GL_SD_UP"", 20];this addWeaponCargo [""ACE_M4A1_GL_SD_UP_F"", 20];this addWeaponCargo [""ACE_M4A1_GL_UP"", 20];this addWeaponCargo [""ACE_M4A1_GL_UP_F"", 20];this addWeaponCargo [""ACE_M4A1_HWS_GL_camo_UP"", 20];this addWeaponCargo [""ACE_M4A1_HWS_GL_F"", 20];this addWeaponCargo [""ACE_M4A1_HWS_GL_SD_Camo_UP"", 20];this addWeaponCargo [""ACE_M4A1_HWS_GL_UP"", 20];this addWeaponCargo [""ACE_M4A1_HWS_GL_UP_F"", 20];this addWeaponCargo [""ACE_M4A1_RCO2_GL"", 20];this addWeaponCargo [""ACE_M4A1_RCO2_GL_F"", 20];this addWeaponCargo [""ACE_M4A1_RCO2_GL_UP"", 20];this addWeaponCargo [""ACE_M4A1_RCO2_GL_UP_F"", 20];this addWeaponCargo [""ACE_M4A1_RCO_GL"", 20];this addWeaponCargo [""ACE_M4SPR_SD"", 20];this addWeaponCargo [""ACE_Minedetector_US"", 20];this addWeaponCargo [""ACE_Mk12mod1"", 20];this addWeaponCargo [""ACE_Mk12mod1_SD"", 20];this addWeaponCargo [""ACE_MP5A4"", 20];this addWeaponCargo [""ACE_MP5A5"", 20];this addWeaponCargo [""ACE_MP5SD"", 20];this addWeaponCargo [""ACE_MP7"", 20];this addWeaponCargo [""ACE_MP7_RSAS"", 20];this addWeaponCargo [""ACE_oc14"", 20];this addWeaponCargo [""ACE_oc14gl"", 20];this addWeaponCargo [""ACE_oc14glsp"", 20];this addWeaponCargo [""ACE_oc14sd"", 20];this addWeaponCargo [""ACE_oc14sdsp"", 20];this addWeaponCargo [""ACE_oc14sp"", 20];this addWeaponCargo [""ACE_SCAR_H_STD_Spect"", 20];this addWeaponCargo [""ACE_SKS"", 20];this addWeaponCargo [""ACE_SOC_M4A1"", 20];this addWeaponCargo [""ACE_SOC_M4A1_Aim"", 20];this addWeaponCargo [""ACE_SOC_M4A1_AIM_SD"", 20];this addWeaponCargo [""ACE_SOC_M4A1_EOT_SD"", 20];this addWeaponCargo [""ACE_SOC_M4A1_EOT_SD_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_Eotech"", 20];this addWeaponCargo [""ACE_SOC_M4A1_Eotech_4x"", 20];this addWeaponCargo [""ACE_SOC_M4A1_Eotech_4x_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_Eotech_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL_13"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL_AIMPOINT"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL_EOTECH"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL_SD"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL_SD_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL_SD_UP"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL_SD_UP_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_GL_UP"", 20];this addWeaponCargo [""ACE_SOC_M4A1_RCO_GL"", 20];this addWeaponCargo [""ACE_SOC_M4A1_RCO_GL_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_RCO_GL_UP"", 20];this addWeaponCargo [""ACE_SOC_M4A1_RCO_GL_UP_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_SD_9"", 20];this addWeaponCargo [""ACE_SOC_M4A1_SHORTDOT"", 20];this addWeaponCargo [""ACE_SOC_M4A1_SHORTDOT_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_SHORTDOT_SD"", 20];this addWeaponCargo [""ACE_SOC_M4A1_SHORTDOT_SD_F"", 20];this addWeaponCargo [""ACE_SOC_M4A1_TWS"", 20];this addWeaponCargo [""ACE_SOC_M4A1_TWS_F"", 20];this addWeaponCargo [""ACE_SPAS12"", 20];this addWeaponCargo [""ACE_UMP45"", 20];this addWeaponCargo [""ACE_UMP45_AIM"", 20];this addWeaponCargo [""ACE_UMP45_AIM_SD"", 20];this addWeaponCargo [""ACE_UMP45_SD"", 20];this addWeaponCargo [""ACE_Val"", 20];this addWeaponCargo [""ACE_Val_Kobra"", 20];this addWeaponCargo [""ACE_Val_PSO"", 20];this addWeaponCargo [""ACE_VMH3"", 20];this addWeaponCargo [""ACE_VMM3"", 20];this addWeaponCargo [""AK_107_GL_kobra"", 20];this addWeaponCargo [""AK_107_GL_pso"", 20];this addWeaponCargo [""AK_107_kobra"", 20];this addWeaponCargo [""AK_107_pso"", 20];this addWeaponCargo [""AK_47_M"", 20];this addWeaponCargo [""AK_47_S"", 20];this addWeaponCargo [""AK_74"", 20];this addWeaponCargo [""AK_74_GL"", 20];this addWeaponCargo [""AK_74_GL_kobra"", 20];this addWeaponCargo [""AKS_74"", 20];this addWeaponCargo [""AKS_74_GOSHAWK"", 20];this addWeaponCargo [""AKS_74_kobra"", 20];this addWeaponCargo [""AKS_74_NSPU"", 20];this addWeaponCargo [""AKS_74_pso"", 20];this addWeaponCargo [""AKS_74_U"", 20];this addWeaponCargo [""AKS_74_UN_kobra"", 20];this addWeaponCargo [""AKS_GOLD"", 20];this addWeaponCargo [""BAF_L85A2_RIS_ACOG"", 20];this addWeaponCargo [""BAF_L85A2_RIS_CWS"", 20];this addWeaponCargo [""BAF_L85A2_RIS_Holo"", 20];this addWeaponCargo [""BAF_L85A2_RIS_SUSAT"", 20];this addWeaponCargo [""BAF_L85A2_UGL_ACOG"", 20];this addWeaponCargo [""BAF_L85A2_UGL_Holo"", 20];this addWeaponCargo [""BAF_L85A2_UGL_SUSAT"", 20];this addWeaponCargo [""BAF_L86A2_ACOG"", 20];this addWeaponCargo [""bizon"", 20];this addWeaponCargo [""bizon_silenced"", 20];this addWeaponCargo [""Evo_ACR"", 20];this addWeaponCargo [""Evo_mrad_ACR"", 20];this addWeaponCargo [""evo_sd_ACR"", 20];this addWeaponCargo [""FN_FAL"", 20];this addWeaponCargo [""FN_FAL_ANPVS4"", 20];this addWeaponCargo [""G36_C_SD_camo"", 20];this addWeaponCargo [""G36_C_SD_eotech"", 20];this addWeaponCargo [""G36a"", 20];this addWeaponCargo [""G36A_camo"", 20];this addWeaponCargo [""G36C"", 20];this addWeaponCargo [""G36C_camo"", 20];this addWeaponCargo [""G36K"", 20];this addWeaponCargo [""G36K_camo"", 20];this addWeaponCargo [""LeeEnfield"", 20];this addWeaponCargo [""M1014"", 20];this addWeaponCargo [""M14_EP1"", 20];this addWeaponCargo [""M16A2"", 20];this addWeaponCargo [""M16A2GL"", 20];this addWeaponCargo [""m16a4"", 20];this addWeaponCargo [""m16a4_acg"", 20];this addWeaponCargo [""M16A4_ACG_GL"", 20];this addWeaponCargo [""M16A4_GL"", 20];this addWeaponCargo [""M32_EP1"", 20];this addWeaponCargo [""M4A1"", 20];this addWeaponCargo [""M4A1_Aim"", 20];this addWeaponCargo [""M4A1_Aim_camo"", 20];this addWeaponCargo [""M4A1_AIM_SD_camo"", 20];this addWeaponCargo [""M4A1_HWS_GL"", 20];this addWeaponCargo [""M4A1_HWS_GL_camo"", 20];this addWeaponCargo [""M4A1_HWS_GL_SD_Camo"", 20];this addWeaponCargo [""M4A1_RCO_GL"", 20];this addWeaponCargo [""M4A3_CCO_EP1"", 20];this addWeaponCargo [""M4A3_RCO_GL_EP1"", 20];this addWeaponCargo [""M4SPR"", 20];this addWeaponCargo [""M79_EP1"", 20];this addWeaponCargo [""m8_carbine"", 20];this addWeaponCargo [""m8_carbine_pmc"", 20];this addWeaponCargo [""m8_carbineGL"", 20];this addWeaponCargo [""m8_compact"", 20];this addWeaponCargo [""m8_compact_pmc"", 20];this addWeaponCargo [""m8_holo_sd"", 20];this addWeaponCargo [""m8_sharpshooter"", 20];this addWeaponCargo [""m8_tws"", 20];this addWeaponCargo [""m8_tws_sd"", 20];this addWeaponCargo [""Mk13_EP1"", 20];this addWeaponCargo [""MP5A5"", 20];this addWeaponCargo [""MP5SD"", 20];this addWeaponCargo [""Sa58P_EP1"", 20];this addWeaponCargo [""Sa58V_CCO_EP1"", 20];this addWeaponCargo [""Sa58V_EP1"", 20];this addWeaponCargo [""Sa58V_RCO_EP1"", 20];this addWeaponCargo [""Saiga12K"", 20];this addWeaponCargo [""SCAR_H_CQC_CCO"", 20];this addWeaponCargo [""SCAR_H_CQC_CCO_SD"", 20];this addWeaponCargo [""SCAR_H_LNG_Sniper"", 20];this addWeaponCargo [""SCAR_H_LNG_Sniper_SD"", 20];this addWeaponCargo [""SCAR_H_STD_EGLM_Spect"", 20];this addWeaponCargo [""SCAR_H_STD_TWS_SD"", 20];this addWeaponCargo [""SCAR_L_CQC"", 20];this addWeaponCargo [""SCAR_L_CQC_CCO_SD"", 20];this addWeaponCargo [""SCAR_L_CQC_EGLM_Holo"", 20];this addWeaponCargo [""SCAR_L_CQC_Holo"", 20];this addWeaponCargo [""SCAR_L_STD_EGLM_RCO"", 20];this addWeaponCargo [""SCAR_L_STD_EGLM_TWS"", 20];this addWeaponCargo [""SCAR_L_STD_HOLO"", 20];this addWeaponCargo [""SCAR_L_STD_Mk4CQT"", 20];this addMagazineCargo [""20Rnd_B_AA12_74Slug"", 16];this addMagazineCargo [""20Rnd_B_AA12_HE"", 16];this addMagazineCargo [""20Rnd_B_AA12_Pellets"", 16];this addMagazineCargo [""30Rnd_545x39_AK"", 16];this addMagazineCargo [""30Rnd_545x39_AKSD"", 16];this addMagazineCargo [""75Rnd_545x39_RPK"", 16];this addMagazineCargo [""ACE_30Rnd_545x39_AP_AK"", 16];this addMagazineCargo [""ACE_30Rnd_545x39_EP_AK"", 16];this addMagazineCargo [""ACE_30Rnd_545x39_T_AK"", 16];this addMagazineCargo [""ACE_45Rnd_545x39_AP_AK"", 16];this addMagazineCargo [""ACE_45Rnd_545x39_B_AK"", 16];this addMagazineCargo [""ACE_45Rnd_545x39_EP_AK"", 16];this addMagazineCargo [""ACE_75Rnd_545x39_T_RPK"", 16];this addMagazineCargo [""1Rnd_HE_GP25"", 16];this addMagazineCargo [""1Rnd_SMOKE_GP25"", 16];this addMagazineCargo [""1Rnd_SmokeGreen_GP25"", 16];this addMagazineCargo [""1Rnd_SmokeRed_GP25"", 16];this addMagazineCargo [""1Rnd_SmokeYellow_GP25"", 16];this addMagazineCargo [""ACE_1Rnd_CS_GP25"", 16];this addMagazineCargo [""ACE_1Rnd_HE_GP25P"", 16];this addMagazineCargo [""ACE_SSGreen_GP25"", 16];this addMagazineCargo [""ACE_SSRed_GP25"", 16];this addMagazineCargo [""ACE_SSWhite_GP25"", 16];this addMagazineCargo [""ACE_SSYellow_GP25"", 16];this addMagazineCargo [""FlareGreen_GP25"", 16];this addMagazineCargo [""FlareRed_GP25"", 16];this addMagazineCargo [""FlareWhite_GP25"", 16];this addMagazineCargo [""FlareYellow_GP25"", 16];this addMagazineCargo [""30Rnd_762x39_AK47"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_AP_AK47"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_AP_S_AK47"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_SD_AK47"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_T_AK47"", 16];this addMagazineCargo [""ACE_40Rnd_762x39_AP_AK47"", 16];this addMagazineCargo [""ACE_40Rnd_762x39_B_AK47"", 16];this addMagazineCargo [""ACE_40Rnd_762x39_T_AK47"", 16];this addMagazineCargo [""ACE_75Rnd_762x39_B_AK47"", 16];this addMagazineCargo [""ACE_75Rnd_762x39_SD_AK47"", 16];this addMagazineCargo [""20Rnd_9x19_EVO"", 16];this addMagazineCargo [""20Rnd_9x19_EVOSD"", 16];this addMagazineCargo [""100Rnd_556x45_BetaCMag"", 16];this addMagazineCargo [""30Rnd_556x45_G36"", 16];this addMagazineCargo [""30Rnd_556x45_G36SD"", 16];this addMagazineCargo [""ACE_30Rnd_556x45_AP_G36"", 16];this addMagazineCargo [""ACE_30Rnd_556x45_T_G36"", 16];this addMagazineCargo [""1Rnd_HE_M203"", 16];this addMagazineCargo [""1Rnd_Smoke_M203"", 16];this addMagazineCargo [""1Rnd_SmokeGreen_M203"", 16];this addMagazineCargo [""1Rnd_SmokeRed_M203"", 16];this addMagazineCargo [""1Rnd_SmokeYellow_M203"", 16];this addMagazineCargo [""ACE_1Rnd_CS_M203"", 16];this addMagazineCargo [""ACE_1Rnd_HE_M203"", 16];this addMagazineCargo [""ACE_1Rnd_PR_M203"", 16];this addMagazineCargo [""ACE_FlareIR_M203"", 16];this addMagazineCargo [""ACE_HuntIR_M203"", 16];this addMagazineCargo [""ACE_M576"", 16];this addMagazineCargo [""ACE_SSGreen_M203"", 16];this addMagazineCargo [""ACE_SSRed_M203"", 16];this addMagazineCargo [""ACE_SSWhite_M203"", 16];this addMagazineCargo [""ACE_SSYellow_M203"", 16];this addMagazineCargo [""FlareGreen_M203"", 16];this addMagazineCargo [""FlareRed_M203"", 16];this addMagazineCargo [""FlareWhite_M203"", 16];this addMagazineCargo [""FlareYellow_M203"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_B_G3"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_T_G3"", 16];this addMagazineCargo [""20Rnd_556x45_Stanag"", 16];this addMagazineCargo [""30Rnd_556x45_Stanag"", 16];this addMagazineCargo [""30Rnd_556x45_StanagSD"", 16];this addMagazineCargo [""ACE_30Rnd_556x45_SB_Stanag"", 16];this addMagazineCargo [""ACE_30Rnd_556x45_T_Stanag"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_B_HK417"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_SB_HK417"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_T_HK417"", 16];this addMagazineCargo [""ACE_30Rnd_6x35_B_PDW"", 16];this addMagazineCargo [""8Rnd_B_Beneli_74Slug"", 16];this addMagazineCargo [""8Rnd_B_Beneli_Pellets"", 16];this addMagazineCargo [""20Rnd_762x51_DMR"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_B_M14"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_T_DMR"", 16];this addMagazineCargo [""ACE_30Rnd_1143x23_B_M3"", 16];this addMagazineCargo [""30Rnd_9x19_MP5"", 16];this addMagazineCargo [""30Rnd_9x19_MP5SD"", 16];this addMagazineCargo [""ACE_40Rnd_B_46x30_MP7"", 16];this addMagazineCargo [""ACE_20Rnd_9x39_B_OC14"", 16];this addMagazineCargo [""ACE_20Rnd_9x39_B_SP6_OC14"", 16];this addMagazineCargo [""20Rnd_762x51_B_SCAR"", 16];this addMagazineCargo [""20Rnd_762x51_SB_SCAR"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_SB_SCAR"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_T_SCAR"", 16];this addMagazineCargo [""ACE_10Rnd_762x39_B_SKS"", 16];this addMagazineCargo [""ACE_10Rnd_762x39_T_SKS"", 16];this addMagazineCargo [""ACE_25Rnd_1143x23_B_UMP45"", 16];this addMagazineCargo [""10Rnd_9x39_SP5_VSS"", 16];this addMagazineCargo [""20Rnd_9x39_SP5_VSS"", 16];this addMagazineCargo [""ACE_10Rnd_9x39_SP6_VSS"", 16];this addMagazineCargo [""ACE_20Rnd_9x39_SP6_VSS"", 16];this addMagazineCargo [""64Rnd_9x19_Bizon"", 16];this addMagazineCargo [""64Rnd_9x19_SD_Bizon"", 16];this addMagazineCargo [""20Rnd_762x51_FNFAL"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_B_FAL"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_T_FAL"", 16];this addMagazineCargo [""10x_303"", 16];this addMagazineCargo [""ACE_10Rnd_77x56_T_SMLE"", 16];this addMagazineCargo [""6Rnd_FlareGreen_M203"", 16];this addMagazineCargo [""6Rnd_FlareRed_M203"", 16];this addMagazineCargo [""6Rnd_FlareWhite_M203"", 16];this addMagazineCargo [""6Rnd_FlareYellow_M203"", 16];this addMagazineCargo [""6Rnd_HE_M203"", 16];this addMagazineCargo [""6Rnd_Smoke_M203"", 16];this addMagazineCargo [""6Rnd_SmokeGreen_M203"", 16];this addMagazineCargo [""6Rnd_SmokeRed_M203"", 16];this addMagazineCargo [""6Rnd_SmokeYellow_M203"", 16];this addMagazineCargo [""ACE_6Rnd_CS_M32"", 16];this addMagazineCargo [""30Rnd_762x39_SA58"", 16];this addMagazineCargo [""ACE_30Rnd_762x39_T_SA58"", 16];this addMagazineCargo [""8Rnd_B_Saiga12_74Slug"", 16];this addMagazineCargo [""8Rnd_B_Saiga12_Pellets"", 16];this addWeaponCargo [""ACE_2b14Proxy"", 20];this addWeaponCargo [""ACE_2b14TripodProxy"", 20];this addWeaponCargo [""ACE_6T7TripodProxy"", 20];this addWeaponCargo [""ACE_AGS30Proxy"", 20];this addWeaponCargo [""ACE_AGS30TripodProxy"", 20];this addWeaponCargo [""ACE_ALICE_Backpack"", 20];this addWeaponCargo [""ACE_ANPRC77"", 20];this addWeaponCargo [""ACE_APOBS_A"", 20];this addWeaponCargo [""ACE_APOBS_B"", 20];this addWeaponCargo [""ACE_AssaultPack_BAF"", 20];this addWeaponCargo [""ACE_BackPack"", 20];this addWeaponCargo [""ACE_BackPack_ACR"", 20];this addWeaponCargo [""ACE_BackPack_ACR_DDPM"", 20];this addWeaponCargo [""ACE_BackPack_ACR_DPM"", 20];this addWeaponCargo [""ACE_BackPack_ACR_FL"", 20];this addWeaponCargo [""ACE_BackPack_ACR_MTP"", 20];this addWeaponCargo [""ACE_BackPack_ACR_TT"", 20];this addWeaponCargo [""ACE_Backpack_ACU"", 20];this addWeaponCargo [""ACE_Backpack_CivAssault"", 20];this addWeaponCargo [""ACE_Backpack_FL"", 20];this addWeaponCargo [""ACE_Backpack_Multicam"", 20];this addWeaponCargo [""ACE_Backpack_Olive"", 20];this addWeaponCargo [""ACE_Backpack_RPG"", 20];this addWeaponCargo [""ACE_Backpack_TT"", 20];this addWeaponCargo [""ACE_Backpack_US"", 20];this addWeaponCargo [""ACE_Backpack_Wood"", 20];this addWeaponCargo [""ACE_BAF_L2A1Proxy"", 20];this addWeaponCargo [""ACE_BAF_static_GMGProxy"", 20];this addWeaponCargo [""ACE_CharliePack"", 20];this addWeaponCargo [""ACE_CharliePack_ACU"", 20];this addWeaponCargo [""ACE_CharliePack_ACU_Medic"", 20];this addWeaponCargo [""ACE_CharliePack_FLORA"", 20];this addWeaponCargo [""ACE_CharliePack_Multicam"", 20];this addWeaponCargo [""ACE_CharliePack_WMARPAT"", 20];this addWeaponCargo [""ACE_Combat_Pack"", 20];this addWeaponCargo [""ACE_Coyote_Pack"", 20];this addWeaponCargo [""ACE_Coyote_Pack_Black"", 20];this addWeaponCargo [""ACE_Coyote_Pack_Flora"", 20];this addWeaponCargo [""ACE_Coyote_Pack_Multicam"", 20];this addWeaponCargo [""ACE_Coyote_Pack_Wood"", 20];this addWeaponCargo [""ACE_DSHKMProxy"", 20];this addWeaponCargo [""ACE_DSHKMTripodProxy"", 20];this addWeaponCargo [""ACE_FAST_PackEDC"", 20];this addWeaponCargo [""ACE_FAST_PackEDC_ACU"", 20];this addWeaponCargo [""ACE_GMGTripodProxy"", 20];this addWeaponCargo [""ACE_KonkursTripodProxy"", 20];this addWeaponCargo [""ACE_KORDProxy"", 20];this addWeaponCargo [""ACE_M122TripodProxy"", 20];this addWeaponCargo [""ACE_M220Proxy"", 20];this addWeaponCargo [""ACE_M220TripodProxy"", 20];this addWeaponCargo [""ACE_M224Proxy"", 20];this addWeaponCargo [""ACE_M224TripodProxy"", 20];this addWeaponCargo [""ACE_M224TripodProxy2"", 20];this addWeaponCargo [""ACE_M252Proxy"", 20];this addWeaponCargo [""ACE_M252TripodProxy"", 20];this addWeaponCargo [""ACE_M2HBProxy"", 20];this addWeaponCargo [""ACE_M3TripodProxy"", 20];this addWeaponCargo [""ACE_MK19MOD3Proxy"", 20];this addWeaponCargo [""ACE_P159_RD54"", 20];this addWeaponCargo [""ACE_P159_RD90"", 20];this addWeaponCargo [""ACE_P159_RD99"", 20];this addWeaponCargo [""ACE_P168_RD90"", 20];this addWeaponCargo [""ACE_PRC119"", 20];this addWeaponCargo [""ACE_PRC119_ACU"", 20];this addWeaponCargo [""ACE_PRC119_MAR"", 20];this addWeaponCargo [""ACE_Rucksack_EAST"", 20];this addWeaponCargo [""ACE_Rucksack_EAST_Medic"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_ACU"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_ACU_Medic"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_Brown"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_Brown_Medic"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_DMARPAT"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_DMARPAT_Medic"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_Green"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_Green_Medic"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_WMARPAT"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_WMARPAT_Medic"", 20];this addWeaponCargo [""ACE_Rucksack_MOLLE_Wood"", 20];this addWeaponCargo [""ACE_Rucksack_RD54"", 20];this addWeaponCargo [""ACE_Rucksack_RD90"", 20];this addWeaponCargo [""ACE_Rucksack_RD91"", 20];this addWeaponCargo [""ACE_Rucksack_RD92"", 20];this addWeaponCargo [""ACE_Rucksack_RD99"", 20];this addWeaponCargo [""ACE_Stretcher"", 20];this addWeaponCargo [""ACE_TacticalLadder_Pack"", 20];this addWeaponCargo [""ACE_VTAC_RUSH72"", 20];this addWeaponCargo [""ACE_VTAC_RUSH72_ACU"", 20];this addWeaponCargo [""ACE_VTAC_RUSH72_FT_MEDIC"", 20];this addWeaponCargo [""ACE_VTAC_RUSH72_OD"", 20];this addWeaponCargo [""ACE_VTAC_RUSH72_TT_MEDIC"", 20];this addWeaponCargo [""ACE_AS50"", 20];this addWeaponCargo [""ACE_M109"", 20];this addWeaponCargo [""ACE_M110"", 20];this addWeaponCargo [""ACE_M110_SD"", 20];this addWeaponCargo [""ACE_SVD_Bipod"", 20];this addWeaponCargo [""ACE_TAC50"", 20];this addWeaponCargo [""ACE_TAC50_SD"", 20];this addWeaponCargo [""BAF_AS50_scoped"", 20];this addWeaponCargo [""BAF_AS50_TWS"", 20];this addWeaponCargo [""BAF_LRR_scoped"", 20];this addWeaponCargo [""BAF_LRR_scoped_W"", 20];this addWeaponCargo [""CZ_750_S1_ACR"", 20];this addWeaponCargo [""DMR"", 20];this addWeaponCargo [""huntingrifle"", 20];this addWeaponCargo [""ksvk"", 20];this addWeaponCargo [""m107"", 20];this addWeaponCargo [""m107_TWS_EP1"", 20];this addWeaponCargo [""M110_NVG_EP1"", 20];this addWeaponCargo [""M110_TWS_EP1"", 20];this addWeaponCargo [""M24"", 20];this addWeaponCargo [""M24_des_EP1"", 20];this addWeaponCargo [""M40A3"", 20];this addWeaponCargo [""PMC_AS50_scoped"", 20];this addWeaponCargo [""PMC_AS50_TWS"", 20];this addWeaponCargo [""SVD"", 20];this addWeaponCargo [""SVD_CAMO"", 20];this addWeaponCargo [""SVD_des_EP1"", 20];this addWeaponCargo [""SVD_NSPU_EP1"", 20];this addWeaponCargo [""VSS_vintorez"", 20];this addMagazineCargo [""5Rnd_127x99_as50"", 16];this addMagazineCargo [""ACE_5Rnd_127x99_B_TAC50"", 16];this addMagazineCargo [""ACE_5Rnd_127x99_T_TAC50"", 16];this addMagazineCargo [""ACE_5Rnd_25x59_HEDP_Barrett"", 16];this addMagazineCargo [""20Rnd_762x51_B_SCAR"", 16];this addMagazineCargo [""20Rnd_762x51_SB_SCAR"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_SB_M110"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_SB_SCAR"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_T_M110"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_T_SCAR"", 16];this addMagazineCargo [""10Rnd_762x54_SVD"", 16];this addMagazineCargo [""ACE_10Rnd_762x54_T_SVD"", 16];this addMagazineCargo [""5Rnd_86x70_L115A1"", 16];this addMagazineCargo [""ACE_5Rnd_86x70_T_L115A1"", 16];this addMagazineCargo [""5Rnd_762x51_M24"", 16];this addMagazineCargo [""ACE_5Rnd_762x51_T_M24"", 16];this addMagazineCargo [""20Rnd_762x51_DMR"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_B_M14"", 16];this addMagazineCargo [""ACE_20Rnd_762x51_T_DMR"", 16];this addMagazineCargo [""5x_22_LR_17_HMR"", 16];this addMagazineCargo [""5Rnd_127x108_KSVK"", 16];this addMagazineCargo [""ACE_5Rnd_127x108_T_KSVK"", 16];this addMagazineCargo [""10Rnd_127x99_m107"", 16];this addMagazineCargo [""ACE_10Rnd_127x99_Raufoss_m107"", 16];this addMagazineCargo [""ACE_10Rnd_127x99_T_m107"", 16];this addMagazineCargo [""10Rnd_9x39_SP5_VSS"", 16];this addMagazineCargo [""20Rnd_9x39_SP5_VSS"", 16];this addMagazineCargo [""ACE_10Rnd_9x39_SP6_VSS"", 16];this addMagazineCargo [""ACE_20Rnd_9x39_SP6_VSS"", 16];this addMagazineCargo [""PipeBomb"", 16];this addMagazineCargo [""Mine"", 16];this addMagazineCargo [""MineE"", 16];this addMagazineCargo [""ACE_Bandage"", 16];this addMagazineCargo [""ACE_Bodybag"", 16];this addMagazineCargo [""ACE_Epinephrine"", 16];this addMagazineCargo [""ACE_LargeBandage"", 16];this addMagazineCargo [""ACE_Medkit"", 16];this addMagazineCargo [""ACE_Morphine"", 16];this addMagazineCargo [""ACE_BBETTY_M"", 16];this addMagazineCargo [""ACE_C4_M"", 16];this addMagazineCargo [""ACE_CLAYMORE_M"", 16];this addMagazineCargo [""ACE_DM12B1_M"", 16];this addMagazineCargo [""ACE_DM12PARM1_M"", 16];this addMagazineCargo [""ACE_DM16_M"", 16];this addMagazineCargo [""ACE_DM21AT_M"", 16];this addMagazineCargo [""ACE_DM31_M"", 16];this addMagazineCargo [""ACE_DM31AT_M"", 16];this addMagazineCargo [""ACE_M2SLAM_M"", 16];this addMagazineCargo [""ACE_M4SLAM_M"", 16];this addMagazineCargo [""ACE_MON50_M"", 16];this addMagazineCargo [""ACE_OSM4_M"", 16];this addMagazineCargo [""ACE_PMN1_M"", 16];this addMagazineCargo [""ACE_PMN2_M"", 16];this addMagazineCargo [""ACE_PMN3_M"", 16];this addMagazineCargo [""ACE_POMZ_M"", 16];this addMagazineCargo [""ACE_PPM2_M"", 16];this addMagazineCargo [""ACE_TRIPFLARE_M"", 16];this addMagazineCargo [""ACE_SandBag_Magazine"", 16];this addMagazineCargo [""ACE_KORD_CSWDM"", 16];this addMagazineCargo [""ACE_DSHKM_CSWDM"", 16];this addMagazineCargo [""ACE_M2_CSWDM"", 16];this addMagazineCargo [""ACE_MK19_CSWDM"", 16];this addMagazineCargo [""ACE_GMG_CSWDM"", 16];this addMagazineCargo [""ACE_AGS30_CSWDM"", 16];this addMagazineCargo [""ACE_TOW_CSWDM"", 16];this addMagazineCargo [""ACE_Stinger_CSWDM"", 16];this addMagazineCargo [""ACE_Konkurs_CSWDM"", 16];this addMagazineCargo [""ACE_KonkursM_CSWDM"", 16];this addMagazineCargo [""ACE_M252HE_CSWDM"", 16];this addMagazineCargo [""ACE_M252WP_CSWDM"", 16];this addMagazineCargo [""ACE_M252IL_CSWDM"", 16];this addMagazineCargo [""ACE_M224HE_CSWDM"", 16];this addMagazineCargo [""ACE_M224WP_CSWDM"", 16];this addMagazineCargo [""ACE_M224IL_CSWDM"", 16];this addMagazineCargo [""ACE_2B14HE_CSWDM"", 16];this addMagazineCargo [""ACE_2B14WP_CSWDM"", 16];this addMagazineCargo [""ACE_2B14IL_CSWDM"", 16];this addMagazineCargo [""ACE_Rope_M_120"", 16];this addMagazineCargo [""ACE_Rope_M_50"", 16];this addMagazineCargo [""ACE_Rope_M_60"", 16];this addMagazineCargo [""ACE_Rope_M_90"", 16];this addMagazineCargo [""ACE_VS17PANEL_M"", 16];this addMagazineCargo [""ACE_VS21APANEL_M"", 16];this addMagazineCargo [""ACE_VS21BPANEL_M"", 16];this addMagazineCargo [""ACE_VS21CPANEL_M"", 16];this addMagazineCargo [""ACE_VS21MEDICPANEL_M"", 16];this addMagazineCargo [""ACE_Rope_M5"", 16];this addMagazineCargo [""BAF_ied_v1"", 16];this addMagazineCargo [""BAF_ied_v2"", 16];this addMagazineCargo [""BAF_ied_v3"", 16];this addMagazineCargo [""BAF_ied_v4"", 16];this addMagazineCargo [""PMC_ied_v1"", 16];this addMagazineCargo [""PMC_ied_v2"", 16];this addMagazineCargo [""PMC_ied_v3"", 16];this addMagazineCargo [""PMC_ied_v4"", 16];this addMagazineCargo [""HandGrenade_Stone"", 16];this addMagazineCargo [""BAF_L109A1_HE"", 16];this addMagazineCargo [""HandGrenade"", 16];this addMagazineCargo [""HandGrenade_East"", 16];this addMagazineCargo [""HandGrenade_West"", 16];this addMagazineCargo [""SmokeShell"", 16];this addMagazineCargo [""SmokeShellBlue"", 16];this addMagazineCargo [""SmokeShellGreen"", 16];this addMagazineCargo [""SmokeShellOrange"", 16];this addMagazineCargo [""SmokeShellPurple"", 16];this addMagazineCargo [""SmokeShellRed"", 16];this addMagazineCargo [""SmokeShellYellow"", 16];this addMagazineCargo [""IR_Strobe_Marker"", 16];this addMagazineCargo [""IR_Strobe_Target"", 16];this addMagazineCargo [""ACE_RDG2"", 16];this addMagazineCargo [""ACE_RDGM"", 16];this addMagazineCargo [""ACE_DM25"", 16];this addMagazineCargo [""ACE_DM31"", 16];this addMagazineCargo [""ACE_DM32"", 16];this addMagazineCargo [""ACE_DM33"", 16];this addMagazineCargo [""ACE_DM34"", 16];this addMagazineCargo [""ACE_DM36"", 16];this addMagazineCargo [""ACE_DM51"", 16];this addMagazineCargo [""ACE_DM51A1"", 16];this addMagazineCargo [""ACE_M86PDM"", 16];this addMagazineCargo [""ACE_Flashbang"", 16];this addMagazineCargo [""ACE_Flashbang2"", 16];this addMagazineCargo [""ACE_Flashbang9"", 16];this addMagazineCargo [""ACE_M84"", 16];this addMagazineCargo [""ACE_TORCH_C"", 16];this addMagazineCargo [""ACE_M7A3"", 16];this addMagazineCargo [""ACE_RG60A"", 16];this addMagazineCargo [""ACE_M15"", 16];this addMagazineCargo [""ACE_M34"", 16];this addMagazineCargo [""ACE_ANM14"", 16];this addMagazineCargo [""ACE_Knicklicht_B"", 16];this addMagazineCargo [""ACE_Knicklicht_G"", 16];this addMagazineCargo [""ACE_Knicklicht_IR"", 16];this addMagazineCargo [""ACE_Knicklicht_R"", 16];this addMagazineCargo [""ACE_Knicklicht_W"", 16];this addMagazineCargo [""ACE_Knicklicht_Y"", 16];"; }; class Item202 { position[]={155.54718,6,1595.1975}; azimut=-8.8517799; special="NONE"; id=292; side="EMPTY"; vehicle="ace_sys_weapons_magicbox"; leader=1; skill=1; }; class Item203 { position[]={157.81619,6,1592.6506}; azimut=-11.543083; id=293; side="EMPTY"; vehicle="ACRE_RadioBox"; skill=0.60000002; }; class Item204 { position[]={124.85799,6,1588.2661}; azimut=-9.6481199; id=298; side="EMPTY"; vehicle="ACE_HMMWV_GMV_MK19"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item205 { position[]={116.4894,6,1586.4294}; azimut=-369.53308; id=299; side="EMPTY"; vehicle="ArmoredSUV_PMC"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item206 { position[]={53.383827,5.9295154,1579.4052}; azimut=-9.9844379; special="NONE"; id=300; side="EMPTY"; vehicle="HeliHCivil"; lock="UNLOCKED"; skill=0.60000002; }; class Item207 { position[]={53.517971,5.9370813,1578.9324}; azimut=-370.866; special="NONE"; id=301; side="EMPTY"; vehicle="Ka60_GL_PMC"; skill=1; init="veh = [this, 100, 3800, 0] execVM ""scripts\vehrespawn\vehicle.sqf"";"; }; class Item208 { position[]={170.07578,6,1594.4001}; azimut=-364.11627; special="NONE"; id=302; side="EMPTY"; vehicle="ACE_WeaponBox_BIS_US"; skill=1; }; class Item209 { position[]={4786.0518,8.7569866,2565.1409}; azimut=212.168; special="NONE"; id=307; side="EMPTY"; vehicle="Su25_CDF"; skill=0.60000002; init="veh = [this, 100, 3800, 0, true, false, ""clearMagazineCargo this; _eh = this addEventHandler [""""GetIn"""", {_this execVM """"scripts\BFpilotgetinEH.sqf""""}];""] execVM ""scripts\vehrespawn\vehicle.sqf""; clearMagazineCargo this; _eh = this addEventHandler [""GetIn"", {_this execVM ""scripts\BFpilotgetinEH.sqf""}];"; }; class Item210 { position[]={4790.3545,8.7569866,2592.6252}; azimut=212.168; special="NONE"; id=308; side="EMPTY"; vehicle="UralReammo_CDF"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item211 { position[]={4797.9536,8.7569866,2589.5554}; azimut=189.409; special="NONE"; id=309; side="EMPTY"; vehicle="UralRefuel_CDF"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item212 { position[]={4806.4414,8.7569866,2585.969}; azimut=225.314; special="NONE"; id=310; side="EMPTY"; vehicle="UralRepair_CDF"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item213 { position[]={37.524582,5.9132261,1576.8594}; azimut=45; id=311; side="EMPTY"; vehicle="ace_arty_m119"; skill=0.60000002; }; class Item214 { position[]={49.311695,6,1566.4645}; azimut=-141.30643; id=312; side="EMPTY"; vehicle="ACE_BCS_HMMV"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item215 { position[]={55.590759,6,1602.2946}; azimut=169.63959; id=313; side="EMPTY"; vehicle="ACE_BCS_HMMV_WOODLAND"; skill=0.60000002; init="veh = [this, 600, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; class Item216 { position[]={49.983799,5.9487667,1599.8392}; azimut=170.8604; id=314; side="EMPTY"; vehicle="ACE_CSW_Box_M252"; skill=0.60000002; }; class Item217 { position[]={49.84127,5.9650865,1601.2592}; azimut=171.14221; id=315; side="EMPTY"; vehicle="ACE_CSW_Box_M252"; skill=0.60000002; }; class Item218 { position[]={47.98254,6.427588,1607.545}; azimut=166.35205; id=316; side="EMPTY"; vehicle="ACE_CSW_Box_M224"; skill=0.60000002; }; class Item219 { position[]={47.744793,6.6316919,1608.76}; azimut=167.15329; id=317; side="EMPTY"; vehicle="ACE_CSW_Box_M224"; skill=0.60000002; }; class Item220 { position[]={46.215908,6.3599701,1607.1426}; azimut=81.227837; id=318; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmHE"; skill=0.60000002; }; class Item221 { position[]={46.077816,6.5088758,1608.0289}; azimut=78.658936; id=319; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmHE"; skill=0.60000002; }; class Item222 { position[]={45.848255,6.677527,1609.0328}; azimut=438.24966; id=320; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmHE"; skill=0.60000002; }; class Item223 { position[]={50.091183,6.4826164,1607.9602}; azimut=258.40323; id=321; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmWP"; skill=0.60000002; }; class Item224 { position[]={49.784035,6.6116452,1608.8152}; azimut=77.80941; id=322; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmWP"; skill=0.60000002; }; class Item225 { position[]={49.628159,6.7432714,1609.717}; azimut=81.229218; id=323; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmWP"; skill=0.60000002; }; class Item226 { position[]={52.137337,5.9550972,1600.189}; azimut=258.31039; id=324; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmHE"; skill=0.60000002; }; class Item227 { position[]={51.924007,5.9639158,1601.1338}; azimut=-102.41369; id=325; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmHE"; skill=0.60000002; }; class Item228 { position[]={51.74115,5.9720421,1602.0044}; azimut=82.574219; id=326; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmHE"; skill=0.60000002; }; class Item229 { position[]={47.840187,5.9022632,1599.4886}; azimut=437.71283; id=327; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmWP"; skill=0.60000002; }; class Item230 { position[]={47.703056,5.9250817,1600.4335}; azimut=261.02386; id=328; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmWP"; skill=0.60000002; }; class Item231 { position[]={47.413528,5.9444256,1601.347}; azimut=258.10828; id=329; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmWP"; skill=0.60000002; }; class Item232 { position[]={48.889603,5.9941049,1604.3683}; azimut=74.424438; id=330; side="EMPTY"; vehicle="ClutterCutter_EP1"; skill=0.60000002; }; class Item233 { position[]={47.224735,5.9667144,1602.3057}; azimut=77.811546; id=331; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmWP"; skill=0.60000002; }; class Item234 { position[]={47.057102,5.9826794,1603.1442}; azimut=81.038246; id=332; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmWP"; skill=0.60000002; }; class Item235 { position[]={51.567581,5.98139,1603.006}; azimut=-100.871; id=333; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmHE"; skill=0.60000002; }; class Item236 { position[]={51.39996,5.9899426,1603.9224}; azimut=-100.871; id=334; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmHE"; skill=0.60000002; }; class Item237 { position[]={38.599899,5.9972548,1575.0587}; azimut=-100.871; id=335; side="EMPTY"; vehicle="ClutterCutter_EP1"; skill=0.60000002; }; class Item238 { position[]={45.740353,6.8208957,1609.8862}; azimut=-100.871; id=336; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmHE"; skill=0.60000002; }; class Item239 { position[]={45.481304,6.9946804,1610.9207}; azimut=-100.871; id=337; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmHE"; skill=0.60000002; }; class Item240 { position[]={49.443214,6.8947592,1610.754}; azimut=-100.871; id=338; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmWP"; skill=0.60000002; }; class Item241 { position[]={49.275597,7.0176411,1611.5918}; azimut=-100.871; id=339; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmWP"; skill=0.60000002; }; class Item242 { position[]={49.587917,5.9735031,1602.161}; azimut=-99.961761; id=340; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmIL"; skill=0.60000002; }; class Item243 { position[]={49.389816,5.982296,1603.103}; azimut=-101.99258; id=341; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmIL"; skill=0.60000002; }; class Item244 { position[]={49.206966,5.991405,1604.079}; azimut=-100.51574; id=342; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmIL"; skill=0.60000002; }; class Item245 { position[]={47.720181,6.755527,1609.4971}; azimut=79.280128; id=343; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmIL"; skill=0.60000002; }; class Item246 { position[]={47.522087,6.8800139,1610.2872}; azimut=-104.22512; id=344; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmIL"; skill=0.60000002; }; class Item247 { position[]={47.384945,7.0369873,1611.3719}; azimut=-95.109718; id=345; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmIL"; skill=0.60000002; }; class Item248 { position[]={51.278057,5.9989758,1604.8901}; azimut=-100.23473; id=346; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmHE"; skill=0.60000002; }; class Item249 { position[]={46.874249,5.9921556,1604.1594}; azimut=-100.10966; id=347; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmWP"; skill=0.60000002; }; class Item250 { position[]={48.981567,5.9996934,1604.967}; azimut=-99.589897; id=348; side="EMPTY"; vehicle="ACE_Tbox_Mortar_81mmIL"; skill=0.60000002; }; class Item251 { position[]={45.256542,7.1402216,1611.787}; azimut=-101.22543; id=349; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmHE"; skill=0.60000002; }; class Item252 { position[]={45.103329,7.3089538,1612.8231}; azimut=-102.54862; id=350; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmHE"; skill=0.60000002; }; class Item253 { position[]={49.034763,7.1748548,1612.6403}; azimut=-100.17974; id=351; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmWP"; skill=0.60000002; }; class Item254 { position[]={48.882381,7.3109012,1613.4651}; azimut=-100.50969; id=352; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmWP"; skill=0.60000002; }; class Item255 { position[]={47.297619,7.1690989,1612.2903}; azimut=78.665047; id=353; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmIL"; skill=0.60000002; }; class Item256 { position[]={47.129993,7.3454552,1613.389}; azimut=80.741043; id=354; side="EMPTY"; vehicle="ACE_Tbox_Mortar_60mmIL"; skill=0.60000002; }; class Item257 { position[]={31.032822,5.7881851,1578.1771}; azimut=-95.723785; id=355; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item258 { position[]={31.184067,5.8480835,1577.2787}; azimut=262.7739; id=356; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item259 { position[]={31.351669,5.9151535,1576.2726}; azimut=-96.136551; id=357; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item260 { position[]={31.412643,5.9781342,1575.3279}; azimut=-92.754288; id=358; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item261 { position[]={31.519272,6,1574.3228}; azimut=84.782417; id=359; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item262 { position[]={31.564987,6,1573.4099}; azimut=-95.517136; id=360; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item263 { position[]={31.702133,6,1572.3413}; azimut=-97.842865; id=361; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item264 { position[]={31.808823,6,1571.4889}; azimut=-96.178459; id=362; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item265 { position[]={42.644089,5.7930455,1580.3875}; azimut=83.017326; id=363; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item266 { position[]={42.73967,5.8249197,1579.4352}; azimut=83.017326; id=364; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item267 { position[]={42.877365,5.8593345,1578.4229}; azimut=83.017326; id=365; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item268 { position[]={42.960434,5.890183,1577.4969}; azimut=83.017326; id=366; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item269 { position[]={43.142563,5.9283667,1576.5349}; azimut=-98.819725; id=367; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item270 { position[]={43.223984,5.969831,1575.6464}; azimut=-277.45932; id=368; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item271 { position[]={43.395859,6,1574.6511}; azimut=260.32376; id=369; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item272 { position[]={31.600693,5.7422943,1578.8655}; azimut=-95.723785; id=370; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item273 { position[]={31.725082,5.8051147,1577.9232}; azimut=262.7739; id=371; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item274 { position[]={31.892685,5.8721848,1576.9171}; azimut=-96.136551; id=372; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item275 { position[]={31.953659,5.9351654,1575.9724}; azimut=-92.754288; id=373; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item276 { position[]={32.060287,6,1574.9673}; azimut=84.782417; id=374; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item277 { position[]={32.106064,6,1574.0544}; azimut=-95.517136; id=375; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item278 { position[]={32.243149,6,1572.9858}; azimut=-97.842865; id=376; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item279 { position[]={32.349838,6,1572.1334}; azimut=-96.178459; id=377; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item280 { position[]={32.427109,6,1571.108}; azimut=-92.51004; id=378; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m1"; skill=0.60000002; }; class Item281 { position[]={40.985241,6,1565.5436}; id=379; side="EMPTY"; vehicle="ClutterCutter_EP1"; skill=0.60000002; }; class Item282 { position[]={43.53801,6,1573.7134}; azimut=-98.819725; id=380; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item283 { position[]={43.48027,5.7876472,1580.9395}; azimut=83.017326; id=381; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item284 { position[]={43.575851,5.8195219,1579.9872}; azimut=83.017326; id=382; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item285 { position[]={43.713486,5.8539314,1578.9749}; azimut=83.017326; id=383; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item286 { position[]={43.796616,5.8847809,1578.049}; azimut=83.017326; id=384; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item287 { position[]={43.978745,5.9182396,1577.0869}; azimut=-98.819725; id=385; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item288 { position[]={44.060104,5.9478655,1576.1984}; azimut=-277.45932; id=386; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item289 { position[]={44.23204,5.9905152,1575.2031}; azimut=260.32376; id=387; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item290 { position[]={44.374191,6,1574.2654}; azimut=-98.819725; id=388; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m60a2"; skill=0.60000002; }; class Item291 { position[]={45.049965,5.817975,1580.6882}; azimut=-97.884529; id=389; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item292 { position[]={45.20237,5.8510804,1579.6537}; azimut=-97.342285; id=390; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item293 { position[]={45.354774,5.8789163,1578.7838}; azimut=83.174301; id=391; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item294 { position[]={45.491859,5.9116077,1577.7622}; azimut=-97.884529; id=392; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item295 { position[]={45.644264,5.9447131,1576.7277}; azimut=-97.342285; id=393; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item296 { position[]={45.796669,5.972549,1575.8578}; azimut=83.174301; id=394; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item297 { position[]={45.8881,6,1574.8352}; azimut=-97.884529; id=395; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item298 { position[]={46.04044,6,1573.8007}; azimut=-97.342285; id=396; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item299 { position[]={45.857582,5.7965298,1581.3584}; azimut=-97.884529; id=397; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item300 { position[]={46.009983,5.8296351,1580.3239}; azimut=-97.342285; id=398; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item301 { position[]={46.162388,5.857471,1579.454}; azimut=83.174301; id=399; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item302 { position[]={46.299473,5.8901625,1578.4324}; azimut=-97.884529; id=400; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item303 { position[]={46.451878,5.9232678,1577.3978}; azimut=-97.342285; id=401; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item304 { position[]={46.604282,5.9511037,1576.528}; azimut=83.174301; id=402; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item305 { position[]={46.695713,5.9838243,1575.5054}; azimut=-97.884529; id=403; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item306 { position[]={46.848057,6,1574.4708}; azimut=-97.342285; id=404; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m916"; skill=0.60000002; }; class Item307 { position[]={40.006516,5.6897945,1583.637}; azimut=-7.8605514; id=405; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item308 { position[]={38.206406,5.6628485,1583.4329}; azimut=-190.20483; id=406; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item309 { position[]={39.085129,5.675983,1583.5253}; azimut=-10.67388; id=407; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item310 { position[]={37.187485,5.6464753,1583.2095}; azimut=-7.8605514; id=408; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item311 { position[]={35.260361,5.6072636,1582.8855}; azimut=-190.20483; id=409; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item312 { position[]={36.266037,5.6285095,1583.0978}; azimut=-10.67388; id=410; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item313 { position[]={34.414108,5.5897079,1582.7672}; azimut=-7.8605514; id=411; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item314 { position[]={32.487045,5.5523844,1582.4432}; azimut=-190.20483; id=412; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item315 { position[]={33.492722,5.5706844,1582.6555}; azimut=-10.67388; id=413; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m84a1"; skill=0.60000002; }; class Item316 { position[]={42.925644,5.7312489,1583.1271}; azimut=-8.7446041; id=414; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item317 { position[]={44.801552,5.7595239,1583.4128}; azimut=-7.0781007; id=415; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item318 { position[]={46.691074,5.7900972,1583.6399}; azimut=-6.7730532; id=416; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item319 { position[]={45.776772,5.7750602,1583.4868}; azimut=-7.4063244; id=417; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item320 { position[]={43.811081,5.7445869,1583.259}; azimut=-7.0350432; id=418; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item321 { position[]={42.407516,5.7260466,1584.026}; azimut=-8.7446041; id=419; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item322 { position[]={44.283432,5.7543221,1584.3118}; azimut=-7.0781007; id=420; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item323 { position[]={46.172947,5.7842045,1584.5388}; azimut=-6.7730532; id=421; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item324 { position[]={45.258705,5.7691689,1584.3857}; azimut=-7.4063244; id=422; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item325 { position[]={43.292953,5.7393847,1584.158}; azimut=-7.0350432; id=423; side="EMPTY"; vehicle="ace_arty_105mm_ammo_m314a3"; skill=0.60000002; }; class Item326 { position[]={4762.335,8.7569866,2605.6255}; azimut=-75.209427; id=424; side="EMPTY"; vehicle="ACE_BMD_1_CDF"; skill=0.60000002; init="veh = [this, 100, 3800, 0, TRUE] execVM ""scripts\vehrespawn\vehicle.sqf""; this addWeaponCargo [""ACE_PRC119_MAR"",1];this addMagazineCargo [""PipeBomb"", 2]"; }; }; class Markers { items=17; class Item0 { position[]={175.87698,6,1597.311}; name="respawn_west"; type="Empty"; angle=159.38629; }; class Item1 { position[]={371.11307,512.75519,14793.969}; name="respawn_east"; type="Empty"; angle=31.068258; }; class Item2 { position[]={36.089592,6,1568.1151}; name="hq"; type="Empty"; angle=49.731617; }; class Item3 { position[]={361.78494,508.34329,14786.385}; name="jail"; type="Empty"; angle=-136.82903; }; class Item4 { position[]={153.19464,6,1593.7207}; name="tomhq"; text="Teleport"; type="mil_dot"; colorName="ColorBlue"; a=0.050000001; b=0.050000001; angle=-89.065918; }; class Item5 { position[]={39.050594,5.6939168,1590.4403}; name="VehicleService_2"; text="Chopper Service"; type="b_maint"; colorName="ColorBlue"; a=0.050000001; b=0.050000001; angle=286.79578; }; class Item6 { position[]={253.53699,5.1663532,1617.5311}; name="VehicleService_1_1"; text="Vehicle Service"; type="b_maint"; colorName="ColorBlue"; a=0.050000001; b=0.050000001; angle=-5.8542056; }; class Item7 { position[]={255.51756,5.2178931,1613.6433}; name="wall_2_3_2_1_2_2_1_1_1_1_1"; markerType="RECTANGLE"; type="Empty"; colorName="ColorBlue"; b=7; angle=807.67249; }; class Item8 { position[]={254.23914,5.1926427,1621.4384}; name="wall_2_3_2_1_2_2_1_1_1_2_1"; markerType="RECTANGLE"; type="Empty"; colorName="ColorBlue"; b=7; angle=807.67249; }; class Item9 { position[]={253.22723,5.1722178,1625.3457}; name="VehicleService_1_2"; text="Vehicle Loadouts"; type="b_maint"; colorName="ColorBlue"; a=0.050000001; b=0.050000001; angle=-632.85913; }; class Item10 { position[]={253.7038,5.3250499,1628.566}; name="wall_2_3_2_1_2_2_1_1_1_3_1"; markerType="RECTANGLE"; type="Empty"; colorName="ColorBlue"; b=7; angle=807.93262; }; class Item11 { position[]={163.92947,6,1594.0322}; name="ammoboxes2"; text="Ammobox"; type="mil_dot"; colorName="ColorBlue"; angle=-120.32234; }; class Item12 { position[]={51.894291,497.07275,14836.65}; name="debug"; text="do not enter"; markerType="ELLIPSE"; type="Empty"; colorName="ColorBlack"; a=600; b=600; }; class Item13 { position[]={23.868282,0.59153485,722.8125}; name="info"; text="TS: 178.252.77.162"; type="waypoint"; colorName="ColorRed"; }; class Item14 { position[]={23.867966,0.64638269,400.26306}; name="info_1"; text="IF DOWN, USE INVICTUS.SKNT.RU"; type="waypoint"; colorName="ColorRed"; }; class Item15 { position[]={19.244648,0.55861723,67.113647}; name="info_2"; text="M119 GRID 00030157 DIR 800"; type="waypoint"; colorName="ColorRed"; }; class Item16 { position[]={562.23132,0.61185527,1215.3149}; name="ECHO"; text="F O B : H O R O"; type="FOB"; colorName="ColorBlue"; }; }; class Sensors { items=5; class Item0 { position[]={-306.22101,433.564,14908.28}; activationBy="JULIET"; interruptable=1; age="UNKNOWN"; text=" "; class Effects { }; }; class Item1 { position[]={253.31335,5.174365,1625.3199}; a=5; b=5; angle=-189.21519; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; name="_trktrgr"; expActiv="playerz = (thislist select 0);0=[playerz] execVM ""scripts\truckzactions.sqf"";"; expDesactiv="playerz removeaction truckzid1;playerz removeaction truckzid2;playerz removeaction truckzid3;playerz removeaction truckzid4;playerz removeaction truckzid5"; class Effects { }; }; class Item2 { position[]={253.26465,5.173048,1625.2571}; a=5; b=5; angle=-189.21519; activationBy="WEST"; activationType="GUER D"; repeating=1; interruptable=1; age="UNKNOWN"; name="_trktrgr_1"; expActiv="truckz =vehicle (thislist select 0); truckzid1 = truckz addAction [("""" + ""Rifleman Fire Team Loadout"" + """"),""truckzloadout.sqf"",1]; truckzid2 = truckz addAction [("""" + ""Morter Team Loadout"" + """"),""truckzloadout.sqf"",2]; truckzid3 = truckz addAction [("""" + ""MG Team Loadout"" + """"),""truckzloadout.sqf"",3]; truckzid4 = truckz addAction [("""" + ""AnitArmor Team Loadout"" + """"),""truckzloadout.sqf"",4]; "; expDesactiv="trktrgr_1"; class Effects { }; }; class Item3 { position[]={254.28925,5.1858382,1617.6913}; a=4; b=4; rectangular=1; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; expCond="(""landVehicle"" countType thislist > 0) && count (thislist unitsBelowHeight 1.8) > 0;"; expActiv="_xhandle= [(thislist select 0)] execVM ""scripts\x_reload.sqf"";"; class Effects { }; }; class Item4 { position[]={39.654308,5.7025599,1590.3611}; a=6; b=6; angle=80.741814; rectangular=1; activationBy="WEST"; repeating=1; interruptable=1; age="UNKNOWN"; expCond="(""Helicopter"" countType thislist > 0) && count (thislist unitsBelowHeight 1.6) > 0;"; expActiv="_xhandle= [(thislist select 0)] execVM ""scripts\x_reload.sqf"";"; class Effects { }; }; }; }; class Intro { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=5927743; class Intel { startWeather=0.1; forecastWeather=0.1; year=2011; month=12; day=6; hour=9; minute=0; }; }; class OutroWin { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=14190372; class Intel { startWeather=0.1; forecastWeather=0.1; year=2011; month=12; day=6; hour=9; minute=0; }; }; class OutroLoose { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=8372838; class Intel { startWeather=0.1; forecastWeather=0.1; year=2011; month=12; day=6; hour=9; minute=0; }; }; if (isServer) then { while {true} do { sleep 1800; _tt = time; _no = nearestObjects [center,["ACE_UsedPara_Base","ACE_EjectionSeat","weaponholder","Bag_Base_EP1"],10000]; for "_i" from 0 to count _no - 1 do { deleteVehicle (_no select _i); sleep 0.056; }; }; }; if (isServer) then { _marker = _this select 0; _area = _this select 1; _radius = _this select 2; _respawn = _this select 3; _list = _area nearRoads _radius; _iedarray = ["Garbage_can","Garbage_container","Land_Crates_stack_EP1","Land_tires_EP1","Land_transport_crates_EP1","BMP2Wreck","BRDMWreck","LADAWreck","hiluxWreck","datsun01Wreck","datsun02Wreck","SKODAWreck","T72Wreck","T72WreckTurret","UAZWreck","UralWreck"]; _roadpositions = [0, 2, 3, 4, 5, 6, -6, -5, -4, -3, -2]; PAPABEAR=[West,"HQ"]; sleep 10; while {true} do { _roads = floor random (count _list); _road = _list select _roads; _ieds = floor random (count _iedarray); _ied = _iedarray select _ieds; _roadpos = floor random (count _roadpositions); _offset = _roadpositions select _roadpos; _iedobj = _ied createVehicle (position _road); _iedobj setPos (_road modelToWorld [_offset, 0, 0]); _iedobj setdamage 0.75; _iedobj setdir (random 359); _marker setpos (getpos _iedobj); _trg=createTrigger["EmptyDetector",getPos _iedobj]; _trg setTriggerArea[10,10,0,false]; _trg setTriggerActivation["WEST","PRESENT",false]; _trg setTriggerStatements["this", "_bomb = nearestObject [getPos (thislist select 0), 'static']; _bomb setdamage 1; [center,nil,rGLOBALCHAT,'ALLAHU AKBAR!!!'] call RE;", ""]; while {alive _iedobj} do { sleep 0.5; }; _boom1 = "ACE_PipebombExplosion" createVehicle (position _iedobj); _boom2 = "ACE_PipebombExplosion" createVehicle [(getPos _iedobj select 0) + 2.5, getPos _iedobj select 1, getPos _iedobj select 2]; _boom3 = "ACE_PipebombExplosion" createVehicle [(getPos _iedobj select 0) - 2.5, getPos _iedobj select 1, getPos _iedobj select 2]; _boom4 = "ACE_PipebombExplosion" createVehicle [getPos _iedobj select 0, (getPos _iedobj select 1) + 2.5, getPos _iedobj select 2]; _boom5 = "ACE_PipebombExplosion" createVehicle [getPos _iedobj select 0, (getPos _iedobj select 1) - 2.5, getPos _iedobj select 2]; _he = "sh_125_he" createVehicle (position _iedobj); _wp1 = "sh_105_wp" createVehicle (position _iedobj); _wp2 = "ACE_M34" createVehicle (position _iedobj); _sm = "ARTY_SmokeShellWhite" createVehicle (position _iedobj); deletevehicle _iedobj; deletevehicle _trg; _marker setpos (getpos server); sleep 1 + (random 2); [PAPABEAR,nil,rSIDECHAT,"IED Detonated!"] call RE; sleep _respawn; }; };while {true} do { deletemarker "i1"; _mark1 = createMarkerlocal ["i1", (position i1)]; _mark1 setMarkerShape "ICON"; "i1" setMarkerType "waypoint"; "i1" setMarkerColor "ColorBlue"; deletemarker "i2"; _mark2 = createMarkerlocal ["i2", (position i2)]; _mark2 setMarkerShape "ICON"; "i2" setMarkerType "waypoint"; "i2" setMarkerColor "ColorBlue"; deletemarker "i3"; _mark3 = createMarkerlocal ["i3", (position i3)]; _mark3 setMarkerShape "ICON"; "i3" setMarkerType "waypoint"; "i3" setMarkerColor "ColorBlue"; deletemarker "i4"; _mark4 = createMarkerlocal ["i4", (position i4)]; _mark4 setMarkerShape "ICON"; "i4" setMarkerType "waypoint"; "i4" setMarkerColor "ColorBlue"; deletemarker "i5"; _mark5 = createMarkerlocal ["i5", (position i5)]; _mark5 setMarkerShape "ICON"; "i5" setMarkerType "waypoint"; "i5" setMarkerColor "ColorBlue"; deletemarker "i6"; _mark6 = createMarkerlocal ["i6", (position i6)]; _mark6 setMarkerShape "ICON"; "i6" setMarkerType "waypoint"; "i6" setMarkerColor "ColorBlue"; deletemarker "i7"; _mark7 = createMarkerlocal ["i7", (position i7)]; _mark7 setMarkerShape "ICON"; "i7" setMarkerType "waypoint"; "i7" setMarkerColor "ColorBlue"; deletemarker "i8"; _mark8 = createMarkerlocal ["i8", (position i8)]; _mark8 setMarkerShape "ICON"; "i8" setMarkerType "waypoint"; "i8" setMarkerColor "ColorBlue"; deletemarker "i9"; _mark9 = createMarkerlocal ["i9", (position i9)]; _mark9 setMarkerShape "ICON"; "i9" setMarkerType "waypoint"; "i9" setMarkerColor "ColorBlue"; deletemarker "i10"; _mark10 = createMarkerlocal ["i10", (position i10)]; _mark10 setMarkerShape "ICON"; "i10" setMarkerType "waypoint"; "i10" setMarkerColor "ColorBlue"; sleep 10; };JFIFddDuckydAdobed     9!1AQ" a2#qBR$b3 rC%S4c&DsT5G(8Hdt6'79vgXIӄEUeFfh)!1AQaq"2#BR3br$4CScDT%5stEU6& d' ??DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh&E_s ďkg[{~Ke\^7$mB>VU 2\Rq6ӯS=r cW^?)^4B= +|bO!^iAZ#VU>===5_] HSRO7PBT+=G5"AA!lao̭)R v]&y&~ŕ%l'M zpº\*J콣PAJƃ}?׫d8%79Ң_ANُ͹}9Lmi$SNɶ}nU'bN:ӓJ}" kA{hZ9|)CTq EG׫*PSVBBGjN+pY4GTʆUB:>O5v^ 4ÊLMomC_~5zˌp+G $?S!aOual=6DAMݟQ"j+뻯,}uU>2WIPM6@~"|zueoOiöB.I:o54{$$#q6*P+pKTTJTW~5g:N WyV+vEG_jfj!ւm 4M Һ>GJGy銷H^{o!^MDׯfnH%[@i#}:^^i];|@k t5XknP)轄zzޙ\֯G|ʭZzJghOq'Jңۦ "r\[jR6rBP{OkAצm@LRR]WUzt [t*'bµ :-|mwiBIȡ#҇S7 5#DArp@YLu*ՙ%6|~#YR.NN{c:XO|貼tE/àXvKYZ#D_>:NRT)t*tWR=H>y º`,C]RPWZ{nW5=%z[o(=c7(4c=GB Nխ!lB\TLL2}A ۀMoĔW;9uԊO^uoY2bscJLe$8ֻ}5ܳ3Oi GϲK})-RzVk3u|T.C\xb_quhaR* ?Aox&|iW.Ht?Wuի5`:f_mڰ^"4Dh#D_Z?/j_e~"hhDRSļ 61`Uޮ.u7l[=Lݏvw'k7ۗ_] J-;(Rn|M6~cHt+v})L+댧wuXOlw_5]N/ǾHt$@k/~2J I+nu򳻧M}>3ΉV2>߁"[i4EA=:=4[3;hͬy._eۗ! l0z)U*ElU2Sء?/zlxUk:]|`"4EbHqHHI ]gMYo#'ru˝ZrsUq7!ڠؑ.cJB[$B?'v{Jm%Nܺc >H1ڈЖ5Jᆂ=S8T3IP<\bFay1e!ˍǰź!PYI@C 57Yԋ9±bd<愯}nq?$}njVT,} \2gI߳[y亠[Val+o#d]#\NOr:TV|g̰Z-qb_BGAHUD -gN]=|.M(FmN(\Ht%m6 (C[.rM#\ vMJ]i 빳!V/WIʸ>[#a 跂:Qh_08mi;$%JzzM) ,%.sJT"TrW8r$Z* Z z$.=ۈ1 cP$2-m2C=7TԊ=tE2*&H>N ?pɭQTՑw%܇%cIroOfSx#r_̃*dWpA\!9 0$+jkZuRi߹d\hav &Y󬱓4ک C4KlT?<[ne-Q H/+R:p铁2Nϭ2M{04JePAkhni7[l#/ 2ynİ꜁(P_Q#kYMs2E{%h-Aw I֌#qE/\b_V—лBXRJ*!-SC4/sns+T@_J[MUQg)MzhgnOϴx?s0] mR"ٟ4D [.1J˨-%DM HUz{j4x9a] Z|zv {dCޏ5*އj60 Uw!>h?ًhr{P@L{kzm PIQڻ`ܟr].AZKz4 K"T˩hGcy#9Cn8Ĩ2mdBe7%2큭zZ$x c :)VkOuʖ'sc\b&ȊP8}ΡES<6ב HtJA6kGgܤ\зyqs6}[뽋&l*^DykӅTU} M,UV sUq_M"2ĩg̘:4p$ksѧ +F#^mvQ#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DFAECJi֚6O\4~ߒZMh-)DքVY+%jiN}7Dk&[n:cT*X҇PwMģloaSNڶu.֟m"MA&'7Thr^SZM~;Eֵ<ʓKy'*y&ۨ%;wzښpտT6PԗܶhTzSuh)hKNf-t*H񦨾3)R\֖ѽ)O! AҴǎU*)|ŃXB}E *B@NT4&-d-ٶ ԫ֞:|z ϊ3U (zѫ'ڿ;̾AS@GC=5uh>+JOz񧷠0%lj ʠPvNZwv8j\B zt)_oM}fkKj@^rZ#CqC;;~/fkRGy*{j#^,3h;T\Q!=)ЄQq$\W9(U_ÃۨdG - )@ScɭI_z>V I TSڇ?2[SE4?0@G v`Z< $[UVWJzj.|CP=5?MO' Oڱ܄4Xž+M:ϱ=?թoD-Sf*w֕QG^kp`Nžu[r{NT  TH@*R)smjjci* ރ\Ib,>%Ћ+1mHu)M)JzTkFH4 HOPM(=NSeC@pR+VВsYK+\ձ,˵EPS\VNI:0ˌ J N׌ĺk)'|$+N U %?V-!UG@T@'^>bzv#kK@D‰TPzYWVdKICYIB֦P5vC(s*^<*!xĉ2JQ+QAПZTm \2w0; Q*a5!"hN͎$Ī%%Œ/%@T^uz5ȹG0&Gvw2t1PRjw2>]~2PC]O]5e-.-;wmQkVXN qMmS̢_C~|ZG ܅AE(G])==+VX>ۭK NKJAHJ~e5gp^Ԝ+\bȕȡhk=PMaqR"ih jkWH[4YBCSA@;Үso\9>tR$|*zQ{bRRcP~ﷱhVn@GfQzmNd1_VO$nO2sJeQҞ޾f'Gu%$^zk- Aڜ.2ҥQJH&$$.c.skN)mnRYmX\'mX܅ 4 zPſA܏ڧ߄v\qzauyK㎸)I~Tn)T͹qZYR[V]>Z?O6Cf|ͯc%rlӡ[qGWT6Z~$.׊(|ruYREMqxO޶nI [ul!n+ ={HJT]YZ{^#h(k1)A=,ڬ)+cEThhRWZpjē4 ؒr{ VM 尸|R+RT:=}5;$kAQ C( (6-!(I5묩Y >9%9ӴڪRi ՞YJχrLf$$PiЍ}^'T=珵y]l7J4^L{u iAܿ7@E~nXS(0_ mAIAG[C{{b':\<Ӿ>ټNxy^7}6bBfdYi*e{Ѣ_+I/?Sp#YpPiʫz{D/J031X%`Xlv n=Hi#m[uH]I>[{sHoYd5:Ӱj&CeaNt} o Nɖu4?PT+Z[u}!jHIU[>q .gM*v9$LS1Q")՝E*2I4ޔiY#lO/p4}ymmrO/s6Yvt/&EY:S'U!+~EҁTõ;ڒ >%rc]M҃6]q;-[N~n҉}mpvH˶n,!Z'\&zJ; -juZ]h, iu樧O7<.OqL !{HS]TÍIU t4)]9xU) DmW=(Z~h7K ;Gq瑮)ɣ:-47M67QP)JeK=%PjO8kx)YSKe-WG鍸0HLd Ďhf{̷~THx7\q.]rql<YrytAҊe I4Pqco\Go(!qzvm|~ÂARo-:-%ķqRV\J:jN\ΐR  T$߮7.EoՙnIy i&BfZRۈ#،PɯܢQ IGt)iyNRHJAl֥I":j|`bj Sf >q]TB|5#1Uql/ NQ#HqèFP:$j+$Q#[1.r7e>LߓzZ r\I]:ʋ& &kFjI8zn((L2҃s\MnYnA\&[0K5 _Z@PvΡTUt3G)|RTVTDRMB@9$r_/qҲ>Iح؛1Hm}Ǖ@sCN |]&l]ܴ? yIN264 WE-'%dMFOye";.%V! A X)Z4<{g IUdwru[}VKuXpkCk%؅cTUi3;kdD-* I w!b2JhA.q2c\3e6K\HnAmfll<Y+AyVE Z ¿Vc%(y+3mnd.ECUKm*]OSM_VUP*Ϊ[e}~#1$m!(LLtJ8\Ql(S&j)pTzZ#rn;q O hR~2̇ nۭ͋Njrm>kLBSo!VŸ~klˣf^ Jrzq1YܦY &:EG }-?ur6b۲iH ֕N44[$< <g=8kKs؛wqwњa.֕:҅UYz:'[%swoi& vB o?ieHp ߩSS`Tjye6lYl&J}CY [mJ%!EMfF˭%o>qnSƤ4+h:Ӊ<ˎԒ$aU jT_by%R3kɅ-"e:z{u5u!%bM㹞92Xź`n[ĞM3qSJB;Zո|$9phJZE{|ׁXr.}VԣyYXx,TŶ)؊U6(19N9vL><@N_lOvb@< <2HXØLs~o=̓1šۚi R qªWsfW>CS4iڢQِ$)MC*#R<@Q+.%3-e&ꢲP)[!I"\AU[ 7-)n6H ʐ#ui:ؓX8 .?!y#JRP^Rv%*mJH(?}solnܮIT RT|tU$r*,6 /ka~j]Th#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh.?N5#' |:Xz5vn5ͿGuwq QOj-Z5 5BҠ?۬ ;S; ԧX%~_s ~:#.uAQtNnK$-H%&V:E0 ήkm!o?~ډNҔ}FSlHڅT z~kv=њЪ/kuLj =.ԽRҍ|W$T1.-4V܈u p(|j05w$Wܥ{UEB}}ŭ*zh+(S&/ W4Fl H-+P#\[=h|ƒ5KKf_u3{8Sb:_F@*r[8iD5'i=RkOڶV Ήh?n 9^jC%%#֞z7挏Kn >E]95ХQ$(m5ǯM}hӨ*0^QQkSR{ }т65PEOZ_O]4El_wE{.=zj783=hEj"r qlU,)Ezd%i•풽w(-`.q-cG~ HbRdo>( I@v{:ִ1s[y ͤStkOOsﮋ.A49(HkYxQn'_]nnR- cn7I$u>Xc$3aIk?jOz=[;On_I>5ع=dpBJ zƝim<'s)85!KA RUNC]\PذG@ =:zj  ;5P=P'~tq{Ƃz${}RGjcK%M ߪ4Z>:z|=u4%ČVq[]RHU=>H14X9-3SKJ(hƵ iN )@WSXO18gfMą}*M|rӁ$xd)&k]ǡ y{;E91ՄGJ֟ZP^zNUc߫H>PSJH5QW^H+k+ц^-i,i}ۛACCJPԚ I]0#*/M]`-.U*QȎJ]vx*r*>H TI0׵GrFp*&gX$:oI'\E%MS!;SKRv(pBGēQxIU &OI=~:orZ80_ jBդT>d vH H*5 # /jޑ ek6fW.. ̹\ UAUUI)Һoi}, bxX#Wƃ4 =x2 DWl]k":V_ӏO?E? c~si6V-xFpCa 5jo?j-Wg(Mzz&9:߫_[!?P~6[`I-'T+tbxs%M9%U. IKJNyөR[QTvT/q~s C8]|sj_-cw[^uAw, CX"K]yݓn}s']Ƿ;ywo. Rdfq1,mLf.8/6[Ri/=Pp)믵+wGaRAKz^c-uhjk̲Noehm$lSN-)KEP:n<@XZsEčk@Z"@k^̰et+ SO֠U"%--c,Ndњ ~5^dh~>ҴY_*Ojj>u^% >~:I/ B~4ԚBځ-[GC@(|qJU-jmNK1r q@!Q-҆]|/ ^VPX7nYS@]}I7=5]kP)kIfZ*t,(U)Q:uȦdkE݊BT*EusI*xR% l҃^G3TEG:$Q36;[I_mhj;Cq{p'*rE^_4:랞H5ȒbwvQН"3DESL%d;믭^%Tyۋ6 dx?.%*ٕ\فt=mNC:ĹrB=>d֑mhhI`~c0pĒ+m)BRgz:V8μHu=$k@qQI#1*r)<^Je:6GOq:s1%F9k5:J-iTZ&\'Rm(0_OMhrqJ6E^kù"ĶЉޑx+mKO>>{O0ި񦋮)PZE)3Ooڿ28qT[ZT OU.7cN=ݘR֛֕NAMFoG /F +7ܳ[zje̗rHDX%q六.>[JSßl"o~+辞Hiw<֮l80YԖnV(uS} -~5@$^(@oUVgrϒqqo7Yw4;W|5l_l5 049>~ь;a 91. lQJ7zhrQҖJ e Z 斘}0i6];SUt(n5˝ S0:Z$Dҿ(G܋?/Rd[mbDQ+P ]H#M(lf]e-e<-2նQ%?7DJlR*y+E;Šnq(uO*>N_,:BRHM "]2|~ݻ^mv6qW;@ORI+E~}t9heό8'"vOv%oOaC!aT:XdO5PmK )~|p?eߺEy0Ӣ9P6ju;f EBupGLke#{E qO&]E!{fVIa?ȹe;bGn1@P3:)  "uv޴2 $FHYL{8jjZmFeky`!mzbvtTk8ӈ3=*[f]3 2JVkP Ze^ZТiMy=Q2$9A⦥q0,ʼn;Q`c",tuCLh{$ kRXd}qnnKHCř kƂҶ̉%1OZg(r,O?"./H[_\E,L=BSAt< ZtMVG.=0/Dz'z~ ciڥ:]\*V";cav{dvbD*l6et*7֤]8mu5}3\v\I+.$VVU֥lK)A: K\sWV%5z"2:Ct;>=)kF+iر^9fJ.5yJK2@RѷD\ۻcܪ Ŵڭ(1,Kumiam S(JU$uOVKE+2w rŻ2ĉ].2ZfÏ҂h:[`M84_/?xˮ"J/l(ZRRw )I}U 9yry?%oW ۢGۇo)VQMu\1pBZWw} %Jꤩ P5<65$V26aE%1춣{'%6wO_Pu,uڸ_Ld$; )iڬqooB!FLt5+%$К]C၁+)f|MrHI-z^De Wp(ЪW]W5! =#k{; OҷBKiR=̆s k]J?e Br[m}Fl9L),6ϼ"o Cgx#9#nMYÖߨ!9$$hi=DŽ|vgbsu = F<; y:ʔHB&iO}kUɯp>f|3)saJԂG8*![F3mʢ -LQ.V\(: EB~{ Bp8y*D7 !={M?tggڗ8 (g9KQWh.Z%9gS) \S1h'YV>p pfDyGh^n;k$ReqE5Ī򒮦sLDؗktƐoAc[6MF&׾?ΐ҅9ihC1Q5HXH ܤTiJGe3AyJU&? '4%r^)z-VGe%,-6/n TRY⧅%QSg/UAOfLwcӍ~eԁ[+BFQB YiJdG, IڔtPuiQVs9cѠX-X>XME2kn.Ae!.LD |JzjXka]M⩣w?V<ܐ[1XRw[Mn"6wֿw:~7. m#P,FHow9ےGA :qY>CV{ßo+c%Pnr䘭bڕ>tO !-GhMq"2{UhpRJ4K.|6zNiU|t5A|FW*CZri*s )"% sjsI+w%\X7v"dq%ܑrAVK[) -2jh(֝5DIy <4m!rB/4?".J p$4]d)2[.+Rj>}Ź }oܟ![,7TN tƍM8fOxw,3/HflxLoS <UھXQ է`Dq.Z_80 8ʒ-MێJBk*i.!Ū.9LD0PAWa֔BV>W@7Z)@50kF`L dz%q oJK\w_j8RsP[RR?WWbX0Žߵk"iO݂{p]W:[Ə5T/*|mɱmJ."twiVz9)P4QոTZЪaAA]EJ~U7FrQO69ajE*GcVI >P\X +PJuw͕.񆝢QPPt$T{S^bj_RME8n?ۯެJtGˀT*q*AOꫜ<,$8欽<x~Y^,X~kqtj+Qd8vִR,!$iZV1E W[ot RJHemKGJۍj(huk3o%vBХC]PV v5q5nO,?}#_[M:gF%%dxڷc(M*b_D4̻a$%BJY`=:;$1>)Z4/G9/\eF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"[Q_]c,kK.GZo_:V Vྶb@ B@qY~- Eo+xTB~jMDha5jN۠5alOJ Wt4֒e 26֞?֣,sQ=iJ}In>_mnݩ,qLMaRjR HZFV Y`5d۝糸wu*@۶N4W4vx$$e-MUT?5D1TM+%, %L<-Um~5}u Þ6,Y ) ?% 'mm…#F:>RMjt۰>3W^H> y23ERZҵ֭ѶkRP=̲8W[t'q>?vsj5Rh_Un%3[k5iԃR5OOZJp.Xړƿ5eI%@n=G~#_BdY %cV0f3JqԠSafSCI r7G5ܯZ!ϩ6W̎mC`SԢMے*h5ׂMu@*+U/LH41T)u/8] Фtq=O?zMH],sv\@>IyiJ{_V2Hj֛ =ͪrdETv/2 m }z3Y;xL]@#?4rV:NZf6夤4 @Znڷ.7EVMNƏ5J))ϧWCZ58jRn1MmKqH_h!$m+SOQsj2(IV&~'ڝufxQD K?KAaԕHNݿF\GLjCY?%)(Xxlm,θQlևf'4W=5DJV1MO^(?\ىiο IJI + U RbI-:_jVzJFj%-4D~Q^\IN=R/\Z(r+N䫯ROk4p4U),i )'jNu=G(:nsjKj TE}MjOZW\=ˤ0wEGh}+wkĹZk+^dJIE zC3+WΥhE;T>SB#j1ki'g!NRH[IԑJkH`r\KR!T U =:ӥu7Y૾݋*0fْ댬TR**"h{{ Φ* Fִ;.- W^Tsz.ZUV?4_bA{ Mwc 9RG*(t>FL0ZjlHܕ15ߨZ6ŠZm%JB()D}:uո~VV;_%MU$փuըkSQx^IV(wnRƢ>ڐR+jљdx^9qN&@G. Ubh1] EBJGSMS6,ސ7M8-gxVP ;~Iücg-o8 r3qf0o*&"S{d˯h?K5ⷝ{?%tcU6_үRo4D4+ǸwD8?4|~/e,q;T ّY?eH)-讞BT77KBۿWD:P5OQ^oz,Qe8z'0K+施[%Yܦdw+Փ:7[T}CT}s:V48P\Ml,Y^CO)8L+92eN4 81{uiܑۿސЪ(ZאĿߩo,v<`:cGܑ.yEq~œ~SkÓXM ]O儏UZmC\@ՏoQO2O=G鬍7rV6D;Q8SIH0B`p8{@O!d@r?uˋkmx:˟NS@ч`'Yø\c\Uwq[9(jDPd6@ S_BTIq]2ͮcZ2G5m_}S+\zͷʑYþbqÜqK$d :T>O{ێ!fuy _?/`mvXmy}4Rt'B4wqW03]MC̺[IZRmGh_uyaLbm' }=Tw]ECR9RnmƹYd}Cߖm-GkbnuHSm=RM}uIzg֛iݶxle<'K;~h{d8n \";vVǮ޿ʺwHmt!Z@Rd!.8رÐ̨6+LӢ9E&tGBP=S5`|Of-Ӧr.dBD_:JujMEk}#VT^~G֒6~ v~_:v<{l%%jTT(i%SLwsFtR9QLv@JPfۯo>> Ddʋm}qXGseNWj*)m|}uPq+n>ڊT;`eв;!A!=i~oSMfm]-/`Nba%Ш 뷧Jjnc? roDe;!K6N+[Խ' FlBių,N>,ŵTj(>Szf,W{0kޘ٬u$ JM}(=ץcڷ%sKMkzӥQS41Z-K}O ̚ d-\H!&nk:EFk q&ec`i񮪸Wf{rYHFDm ^Ψ ZS֧\瑭 J 118Tej|&AIn3+SK "q4{[eȐvh7@U:|^nXdɚCx;+%L>*dq䳋c6#! +hRIM~NtA}mGqfs%[(!ES졶6"I$%.kD n6ܭOُ4iBvԞQq1^I>]P Y&%ڻ,Vg: n4[u >m777MHgVlDn!C}zd1 "DxK[υ(ֆcQP=5accq|SĹ@`8xM5߮m+54gf-Rv=ݞ7i\UgnwPg'eqq|);) ww+opK-!.=57KyM1`RO|x7c+,ǃԂI?bQSp, <i?EnK-hhpCZaT} j5~ [':HlK\l.{u w]œOD8$@$˳MVy]!KɥIX_ y[2)uY`p_>iSKvnݖd4,*jֿuXMqǹu,cM +|}`eJQآE-믓_H2w/Cmf]M#y#-fes:w܏hKKkG8Tq䐒Q |gԱC7>DvR̈\<\@5lKV˭} l}ϗ!1P鿂kjN2M yLݯ>b  :J$䏹_%vRͯ/Z 7"~Eg*$iOz@xT]؜+q)/|(RPАR;iOF7Px.z >.uI7~mzZW2[WNTK#ɲI <7|fIl6544i'4Ay#qZp oYPZOT$P*ԍYhtCpF|x/OUmؐ6˕!RKl4*{kto#YTZ$GW%ҿ^!3Ǒ{9-nLX AnLQgNnWrBbynS xjk^`w[Ūh{bf!_]no&+:wGX0ʙ([i8kkMmi!)hZ\BFEO')g|$[REN$lk⡮cfSNbviJ(+EQvi$8BeֺJZ0Y .4ܯ7,s#+D%E,v)\*/PZSJFDKwsw\%%e߷Tnmh;22*ڡ"*bk1y*6n[j3GG1Á)"WW-lX(J*lHfy[C{.*GVn*3\S\y7GDcy 3-!e $)Qz͎\2!rpൽQR耨g`بF(m?)cBH^M+Z;}hA'-NQ-)U;cn֊qI,gsnμ}5j䵼tnZ6tR$a&pÒԣrN '%q( c,qn[!qDƺSoQ zPqO˶ZVCL¿28=ڧHm 7T˸;#bTAq-:kw,*a=~?oqq nI-Cm_m* IA`qSj:tU7es..& yݹVG?ICs5FSMوS[]!B)zk`FS?q<`ބqDYn%IVAHDZR%I+cn敍^m6Ycko7J* $U|c.˞FyXT_!*II\c%Ĩu*e?nOyŝ-T9uƠ5 Tw*"LIصRPu3RiJg^^{ƾkĹv48ڭϺRZP?6QS7D\قؼnbJ5Tae E wSԚiM`U cH ʊ\qܛR-\.֍jxZOtQG dH+fd9U#Bu]ܰW%ٍ](`3MEʰ.Ex9*r207/!%&9UJrG;.C) ڀRhà'zCd TRk.=6̓VSjSoدғ9," ԱWmE˸:" R8DIצvؾ[`jo" bfeS7;t %8̈[UTlđQ7ݒ.] 9ݸ /:nxWWX8[8K|h̖]ΧJn>zRLدܔuҶm5Rq[VnNF{yxroV5rV;9hn}ރ5)iPufX=8+LHYg,Uy^WL^:E/(7kq$7*'k`68+b64P*g;eB+n7+`aԵ 2jZz<;dʙaU6_Q"ސ0|NfNJWw+Wc.m܊ZԧzT)Cqc_,l7\f;ٲc)}?C BPҊy܋0X Y2p H̩ZMPW)CvBUBbe0Vmo5`r)DB!M];=tzUoR] )\ 2҇~VՌk [_z{%3?9]w62[bͮc;6.4EjB9^ sUI'V/gUۍ0[T,n,p3I)JO^R&jBuxrPNuR\!=nëfL'ʚ$aJ :lʊkMoL~+GnFRGp(#jR+5Fu]<6a2YoaI-c)@͚C'mIE w|`%Mrjzu\䊧 7-L\mmʔywty,EtqEw\spUoruq[bSd(G}G%F$m)|I$׌llcs|_줞xF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"c1_wښj|R:]M[4 BG㬬QDJLv1ٖۨ)[Nyn-QGRI)ƒkPwsǿ('SrP ꓪ454S6v1 nHIQHRE$Q<3^*V+=FM'9v'k\*=؊1Jà+MkE7^hC55E̱%[q $TҺ0s\ Nj vXOm SkCv$Uz|u|؇R'Bgh4ZRQӰndf&aLW_9Q]dF}-{UASZ|uzSثMuih|"#@_O5-a4]KRVV;Z5~dy`nNMIV (2]z]lGx*Om>A@(i.qE$Um>ԯM{Tc@*WJ_pk^X,5Ye! n_M/PM=Te+Ȕ옡x i, Oq+'p=h5ru͡p=_j3ZB- xù/?Ejƫs+q Zc0)Jz:7RN$QLm(8؂8RAHyKu4V=ǑojKĐf% e+"5iqaZFf''wSM EMEAAכ=-\rY#%£4u-.{h?ܦ^0Ӽ*CX iqw&?!WPVZ*P@^m+&4xENQmL.1|gb \nD:Xt $M{C>V#k.MlVB8 ovcT~ܗ5ʎ\x-a8k~I? ^Pq Wnւ]H-قďʄ<=Q}ӿS 3w+HNN4@p˜ ߛx;<X̛)CyY+rSsq;!EXe!S_YUݑ$︌<1xk+Q\1*ޞ&ױ5siF{.5 yj9s-xan\: Oh0b<%$w2Á]_Hڬ"1 n7ZcC^C8dq+.ȵZ"Ǻ\ 6R$LiSM{u0nq⸕ՃMAύGܰ۶6VF.#Ǐ9w\ܬmCvҠmnQ>F ! Qpk󧭿Gv+5[HU!5LKY̶/'}MdVQ{0bLQSUTڽ-4ަnQ__6?FOնayOH"6o=8n[$5=UR`[d'5m嚟+w1; ^Q]MBԲPUI&GC],R ӷRXN˺NDպlڂ:ӭ?UnalԆVԩUӍ>2&4B6*UE> tN4];Pj8ԩr'b[_O3{)jq[:('ʷMG8e(9/CovY Wӎ2djRuc{@5].Ę?[c B*MjMNu+ZKc3$IFIRR@ =}>W Y"qQ)펼eRw{Mkku ǪPIG 6$*f; fs8WWƒTdko2,~U#z~ ӮBU*viqBTW׮ :AKi!,uq9Pϝ~r"|HKlFom}G>kG> -=:rf#-Ju"_m V#- @7Q>*|5ۦUNJ))ȾH*?]~v}=zP@Ez5`r@ VtwԸhBV@_Zst^"zRurz+&l(]˱ƿڤe3Lm%]$A6d!;m4#oQﯞnklOp:f()-;CۯGwpZP]-592w:v(}8Dn5Impvqy mrlSq?(jw.>Ϊ{:@õ6 Ǚg$L!cy#3ˣ 4= C Q@#1h1Wb=LJݥ`hޤW(0ɾLy ]KRRtt߼ .*BoA_n|੠S_[+IF0_Zx臔yV%6Gdzt}ik~.iUmkSܭsPb>RCb{i]k:=ԩYRVd:M䀳M5y0KFʹ)7@ $nHoܻ(jB; สy֕^䎎 &FclfȧudOpO(ǖꔤ VPz:noMdSH\%[BLuu F * U*6=t krx+=-E`l~Ihwy7VZA;GhkL3MuR1y$^s=r.Qm)*D%䄯&弄-N~ _Ş-8ؖ k51^F& SNYel;#&lKK*DRU@=4V|,ߓɹ2fE8g]fEJXhQ%[馲vŶ*r>)ٱܗ#AS-˚B -:Jzm'g͉Q1qߌ-|5YRe1gm/ی)B[J+ TtZ}CRĈ7 8դ:%۵m8]sߘ&Ē(A>Ifk :Nmӯr+o$SO$4wH6[ėw#R:tkz>J8. "k="7rxcsP{tPJ_ sH-De+h ؤ걾2^1R6r$?nroVw&U Goql>+qItN3\}3U!n'-IRꤥ*"X lr[kc7ʒڋnrJ+KIJ%ʩjB7]w82SͿ7|D-rnFQfW-*Dp#WP/U䧶B*M]m- ZԩG\|D TT6UF5U)VH*EO ksRvl-tFR,eJ6ݡpP]M޴vL(isxeY,Sųqm31-Fk˫|6hj{{)WIْw'fVH !$wcA) ?^~?%tH[k\EBU,GZZ+R4SF|5nC/A<>nF5^)k^;sKTrV궩PG=us  >%!o nudZr8&ބ--ʑ!E$ Mp/Y"OWjʸ+8mcr+i*5@[ːGqGD-˞*pS&PbXLƙr\}.ye*Rb"JQRT FhF@X'a<lYݵǛ&uK@ R$5N+ j%la|EG"2HʾG[S{:TU9_>[2Q * l 52i$rq4[RR!/vtTzj*vYʐi+%έDCm%vi01uV:YeeQ(=u$dq2эe1}_JދTc^uۊKUR&(vu۶ 0\B.@IXzzie@/ yWnx/ VT54ݏ1 ,Iʶ(ZᗦE]Z@ش&*޼ԆRy 3DE 1CHPO!tÊWS݃OǕ3J8 3v9Wm)zqJ$6O(دMf&G~=5[q0dEYu?Jmx(2)MP4NH0Ly!V+b}R-w%h H '{@W_O7)1~e|fkVؚla-[;@!TPW(Iק[%jL`pRωNͻ>߂+dn֦|l]-v(%IU; )Q'$Ҥz6[u̓:wDԵZ XnDDqiì)Qq֥IX?#/oun:}#_6˃e|.-'^m:YWF?xogXxaUJ7Q_MQ^!^;$eQY@w!+B6[gjUU= BI5B4U'o*l&_ubWWYe[L_u))4BD֝4 ſ(O3+.NhmICO$JQ(Oh%s9*^kvlQfEC[[Fִ!T|-Sz/'<+Au+VZ=4p̎HWBֵ%U:MLuⷤ}J/6yFyD!WZHto5v)|r:͞#^VE!NJ~RJ@UARzS\:cUaF%&NknLA:UPMOVesfkE(Jj3Nzi,55_Ka,-T!+Yƞu.@꒏?)Yd&%~ 4#z:I^WՏzpz7W\k.4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh{AKnWW桕hEmvE-Ѣ#DF6YN+jGOT]E5bF$W6:M̮;GUVoAkڱӃ9s:I)R 4Dz짡ZOQφڴmiu+rHu!j+`{jdei/S j6%**WRi|u~75^Z֞5Q;,>&MJ'` TJW_I%p¸yŦ$^N4OPPHSi=)ZY:~)ldwdf|հt? z(5 NWc-ySPz_ ňg*c֖M$7Bp4~גx{]JM1ĸEA[ Z]o Mrw)!Ěiڷ?, ӊi/fE+=}ͯCi>Cp`\,&W%H@TwFf^oع7;qm(sQ;8l_utPנCﯠmhp~šU<0͸LnSklnkV_Qky@đ.tКi sMTx%V$P vNQ?p-4+h,Ԥ_@} (MVcl!KB|jzPVt6>bַ)ݳm=uՙ"l:vHm_*EGRhFk;j+^ԡU^ kn6º68HD;I!;cZ^p%JӲ%%)P?۲JZ+/B+Zc8bEx^)ZcTGv*m,tH t>'-KU.4TӧsH]&4ЫjiOxEnJjz $PLN)+*rۜ/ʻ$'rݐ_czR *ALvOuOA)&Ftet +SSZwQ}m6VF# }nKOYu0*j+Ar [lP 4s5{繑c +䶱mhc,FV[ZCL>}J";IV|[Τyq[TQ!1>!i~t bnaYb)M)[>]^`]ZP4 +J[Sg7qV&`r;N-vW) 1ui;2.m[i,ށ\ڰS.Q0`^@=ÃW-}7̀bL*KCNr)y 2YaŎҘ:B^nQBY*U)Q뫑~z7j-5^O=Fidr b;!oKe1JWz4+yJ%Ŭ -ae0'<~ /%ȑܶ*}7e%m6'B?-ZiWm#TŸܟ% xÀςc6 Y "T1m-1u۬Il:˷9rV]Qim M,$&;|:m]Z֔%3Wڲ yW/}ܣ%7Kaƞf3u1ISbTn>ccH4ƚiNZײPCa]ҍjRLK6CŊ.1/p]/2Sjl~Z p+zkm=_M})GFCy^8`Em/hsjf_q }Tmmt}AyP$RJO]k˦p4:]Ým5 _qԞ$l$ʥu^}, :ש+)SҍҬ}ԕΤ_ JW+E|6'L"8i][hԄJm2U$Ѷl-H@x\Μ3W̬i"MM+B;BUIPMGC{ r#⧆fTGS}N?jY*VI=6h Jd]B>*K|Ф=.- pw붢׈ܽ6 A؆8Msi\L-@׺:u5ȃ_-~knH`NJɹJSASvRmޞpN)( k*m+5+B8!U)v ٹTQOQWVX-x֊Zj0Û@ n%E WEMOJ]xjр<9.#тxprx1r=&,&>oMRR6uw3nnym& >O)>\x~T amJDx;R%EH_7la$n*V߈H36.WJJORR66k* jѱs6U39_jn%Ixο^&;^ukammkpAi@mɮ<ְ5Ԟ)kI,!)&O<3*q %~)~?wpx!KH6fڵbϪq{)8}m2::gحرنJ|C5Z:x[D>0ae29eJB֖R\ t:kzmZHg#ڶqMp[Ycٸzl8{b;{:;bڶ)џp_4- |ì*#rY-D֤D!ns%%)ONPӑ?NA Ukv LNlWM̼$uQ]KKK[[#x{?4b1+^" a#'|KcqC}!.$%?qî,%kgiĶv`N)oXs%=*54 (kRS^Cyyo{yj`v@PJ +:']g%<8s!L.X.z ^VmlI(QKmQC-ʁ]tZn=LnD?ٽc؋O"v'wHHv9kfk*zS|iP/|欻ۆ`wq-MZnȊ蘭DndPҡD~RJ7]B۪`6_[kWTĚ_[,,S/ɒYBRj4lUN8RVUQTrC+&$ʠuMjCEՆ8'_.-[:F"4#N&>ݙۮ"ܱRQyxkNAnx2GӶ;@l~*eLϵjr< rr,H/{Iݹ/m#޽6iO!ՀO#yxϽеd7XR^%;"[yUv2ӂ(̝/%/&]2YnZo.XOer҅!6$PcLj8/ڡyBc.(Yd>|´)5< ơ*0VmuZ]oM$6e .(e_&~xکhu|S˙w[۬Y)vѓpD)e*{Tq1 Go-wTSomټ;ረP+fۉk]qՁ;AsCS>qѴǚ38{q.HB$'\?^,}ʢ ]H0U$.{ ߵoPOj)V72҆HZ qJD-n,&R'o)_}kZ8-zrEENЇeաhJҴJ{$kH(B(-oaRmRÕC[q{Dp02+EPWW[| ԨMΪXo jIki {ZG. عsU]&sTy8^;in:PH~:5]70?r6&]b/N+ $NĶTtҕb#92V[|hsPeq`,˾7) ,G$KSm)Mxv+,cɲe$a6F-De2nR;Q U jL%\vѷp x+F+C-ەx}HSH *zyJIZRB@5n{&y5 DufTVZ+sMynJˈ]G ֣Pǥ=F +w_?rlׅUv[P[3 w Z_ABT ӖEJP`U\9d>늊 3QT н?Ea'3EPW5sn&{^$[,BnA[ea'o̥{WMb3ShJی &!?u&:uFJRE0 km,9NM-# . }ZkTlW}9ۘ0in*a[ݣϜRML8FH>S[S h#s=,d-GpɱXҢi!œɞ.};ߺX%yZ^f-҇rgjwZ♌En\ſԶOfYq1ӶZI$z杪|2xrM(!R(j$t4׬&ź6д]#ݏޛ՗R1 2 e*[AKT eńOʐE\JVmY\i+k>)-۠«>SJvԄ(z%=uf~GOhחi"lu2pZR,/!CvҺۮaL/rמ)][ ~+?s 8/1Ʒ[3mn+rZڍ2aZj Pk$_PlכD0$ :q:^m[&+ܒ..PVlxLwBi qЍI"/װ;c9kUS>HBZ YZȰRp%!A@զ%v:i.k~OML1H4}}}O?XT)NUouSBnT>Ö0H(=I 5鮻I[Rj3͹->K|ېN\`Nޮ6AܭqWv1QWԧgsկ<#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#D]W*W_JS+Z_cG |+huqw y# oiDZ{PҾ:S4dh=#`97@^p(F$VҺNw:@*M1xB2BbKIGԆRH) WO]+YRPhW6fڥTOZ z 0օs kMoTFֵH=:rCnh:IXt/mykF<> O^HoR5즚dd,!% :ʊAQJwvҔYAhkU 9ԇApP:@=5ͮXHqm3TZ^* JH@AO|MkO%%zL{sݩuUSPvu3WaSܚ{O[rQԁ_^a`;UlkձC~a*5َ#&Dנ}}Rưқp()J5 a&|)J?׭ $cyNw(Кjv#^r%5} L4TÆ$7Uw}.!?#lal/{8Tz:H$i.i55%Zyާ.l*R*H&JIO^7!i;{~XvUz&ZtZmmIN*zOQF)4NHuF!`,mȬPEAME:qzKh@4Z~u("[ZsZ\;ҙ#kE6TsX?*?z>ʇ[ذ-8OƩj4s)ܕ(hPړN۾:y#i5VQ9KHIP;=H>^jC+^@*րSmjh;NWHn&q!.$! $Ozv'*4`EI49N [n))jI׮^+5"(:| Wm_*h@ړ? EէgkI^ [PšZT B4'p'__ZٽAk_zWVTuJMz\8/1ZWnr0Ҧ) NQ@~j_]7 AQtMSmOe>>ز-n, -jAk_J[0E5$EN nwf)'iJ j o!Z#sfO@+;I ׆lTSd:})Scڛ4 U#AאԶ+ɭNŒh(;Aڽ uǚ j\kWSjҠ%&THהJ]vZ􀤅PO>v4PpGyȶC+'~ZfЌ2p|SOZj[k%ďRI^၁Esnap5$$pIX$MkS)Qj'U=>~?Zj{fG$nŌڎ׶}1+( zD#j*]gs-k']޿H`j4\1V ~5(T_R=P›;J[W;Θ_JUU7H<PLmih.hu(}ךO:l4k{j[>^ŋ̜gprS14!Qx.lmnL@AQʻy<9b8Pva^U9sd"ތKn9u<3PuV+QpniB"#!s<:鸕S媪[hiʞcLfcn}d0vK8JDH$8)x6~h WW"m=Ctʘwf"ɏo4"B7?e%*Di=JR#jj>BT3:84s|lqe[ߘ.ظ7%fJc9p6i;SjMSY0n[&9 QL\Unr^ܧ..֮RdN<^R~6imyˋ/#}>Pmfs4RJy)#lqiR(g&e8%\hJ^ƞ!)I\=w9{փ}a[)~kc8y9Un29$CDml)eD1%(GQɟҖ/dR}qƸ.ͧ7ڝM0ENbe\Jٖ$4V RQ_X^ƧG#H<  XOo8* ¸u`b;6'ᗻy$ y{&ۖHbA-KI@jZ Ņܒ[PQ&#]w]a@nj)O<rT n?8j"3\~+䭵m''#(%M@l-=uo?ԛfXnߗF˥?y5~zwFX_5WQ, Q[t:PQP?9VPH鯽 _Ѹ58f8#K,t"Ơ4|I}OVmOUi ~?v{$n[xrB⡠]KY;MTV__f- ŬW 'P*?M%])iPG5LGS!U})D$-NgxER18@:o($zTꤗLiӍT́򁤀;{嵖RJO" sr ȕv8]jH*@qHܵIf+ a>.i}]{'g\"@<[ lb*F境הw㡵3Jq*sMGoI\Ǽ3ӾY>=Ez+nQ*^?//\. }a\{Ǽǽqteg#seC6{9|P3=ufvo Nk),U!m,NO7PddE]*m-}4 Z'h6-(~:~{6@qĚ|tM5NXon8ĕo.^,l֛ٹХ=u}w%n5]QP3q<_&Ǯq0|U1D3!d3%QIw 엄,i m4Lsm&16nau(mSMKo\Z8ג1E1r)u&Z&ƐWwV~kM30Op&kÛ^򜫐 m]39O˜ΘR\e+@گSPʪLorZ> :oTGI+ⶾY}nHLܢMuSI&>ѽ[A'UNR ?^r9xL\V5x\Jq\#c-;f!);UR:kM;nu{<”qbR+w%&;ZSpM"i6< &@e-).,Y,PP҇T=QF"|_3sF}V.ܵHq( `>#6T(%C$Ђr4Hd$ )ZtXRǏ8s|Ls*˭RmM}8( ]yJDt5 šU zSaNjZTr\KoI!$QƔ֮IS|;dղT-w(Tyh-1-⪖SfEJ1i Ѽ$qER N# ,hJiN;Km̏F%csu'8{xXihbmC @R5h*j}OssQ{3˳gJufd8AD@i!H^G`y9=mٱU*|\$(iGԐu58)5xv%fݻw<됕"E ׫#g/ڹ3J+r=jcy E[;hJ]1dma섦y='c>}mα'cxLp/ihu^E J6\Bڑk\W0 ,{pm4F#%#jeȠ\!D[Ԓ2P8Ĥ:yҒIorJBAHB6jjuV|r ZkZҟ`47;Kn!HK wJ7WU:΂:f@ H@_&,Vhfvg[LX!)) Z OO_md4U.my8j7w/DX- }][(q.:ˌ?PRhm2ͪ4~'_ ;^av[=pJ)žTnQ"2 RKͿHryܸB,(&nkQvq" jGA8ԣǙ7LŔee0yA, QCIVd(;ya8ںwDfPPPۉz>RkԵ:laaZIW'Ӥ_beI\8kc!/0m(B H[h&@j+ 2c`Yg6ۛP : 2;zd߳|S]_ U MiTLi{rgxm"Dx B( (~:)L-;s%<߳bߘ=.R^)O$ `u(p  EM__)/fK)͞:3ۯpn1"r$"%d?:ƑWr29|oepߍ=s66M$ 4GSM5~k*ze+JҶq M.`pC%vV۬}eIJln-}N.&d;ܭjvY{Գò }B(Fo'\\u1VRZD4qpy P Z Y1/;kTRi0ḿrf5Ɇ/jK{+P⪲@i`!ErҕLVm6 %+P+Pi.hWA(Œ'&ܛ"idnH^y(e5K;GPMyˍxӺ.w? MY5Էq ,SR+i'UK^X8'_ɯ8A^&[.3qv3ZHRw!ې@ђub^ƃGb{onUz.xm '!ݩm.\XR(*鮄wlv:^X1,ȜD,H}!KGnGP>*v: qUfрN5S}B} nEESj1kuPOSO J(Mq Pq?3\/WH8T vaRڎ٭JZ@R\CARSrǯeA2*E*iT245 BJgYKk nAq]p5ӑYowiq4GI;6ᢄ%;zmxÛu|T*DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DFw1EZs*2R]zMٺt|u 0:]ۯ{wPՋ:xUpX R72!]hH: \_VPyu :jC'_Z]CRvֿ?'ҽi鬭(#n_"Հwi`wU晙SeuՋk޸2Ĉϒ@억 } *=Jh7~$'y;׃ޮkx’9=`>duQA$+פnkEOګuVL%;*+:R*=Ǧ­pi$*Cd}tX "]Z#ܪ@lc_ZL92)$)_JPcypwecdK6,OTS^ *P+;kSjMTִ_|7xޣGʷXCJ=I=kae<2ښː47oO޵Ǟ68(_Z v{cJ\-[PqzUA'zQ]tqQhrNBQJ =jI5"-!Wn?@kWT(/0`u%@ 㨧ViƶwMHC+aפ%CLqJW5ƸG-_[10^*;j6V #B4d5/[ݰ)αX$W@[Lj¼A*v{uE(mЮI{k}J ƿy뭼hT)\$KM @5"/09 C@qhA\ۍiKp]WU V}uz|i^t9mz;&h)Ҟ]y*On2uiBh *+ #5zu| CdtPOºfb=>V+9yϜm%T6+}bV҇WZAMn9xyqwÉ8Ps&Mxpązwqlp(M*AIכqpN*BX|tT I^:W Z)%2;p)$7STGH}rt Sص]me+*&)uh<>eRj~ܗhU7)@E$B]Y5W0p<Rȃ {i;Sd$EE jFy m .8〡)T:̷6fZ,@9-./{VMh=)'m9s,|eZvUw2XB7o_w׹ A!aoc-47[0$U#9V\,)ewrXn: #:ʮ_ C=C\;nV>fƇyϘ-J"V "4nyeIC-W45Crj* d|Qd6bNc. pǹP/dǢB^1ĐSk=ņ̴iJ >} j~د6 rcٍwOdfTL4i5m*]ĤY%#[gRw~[Ol|4!s}="u^R[3g7)e>KV,PR~SZesnthƸĐJsǀNJvKR\vq,OAMhr\}μ漦DŽ2y|san18u;NcjNQ7oXWdS#r}l%>cea?M\k^gުFqu ԧ^)d⚎b Fh  'Cjm"WX#IR/IuHJRZY Sa+j_mHCW:$yUEܼ6r|%V@ts\YM:vG* }ǟ59Cɛ!gI=cu;OEIMsdjMfQq+qI*ZiRuqSFfw$݋!H뉅PPqd#hzm,̃*A*2O*Uێj4VL RKR}J1Jjv%LGfUROTznSw?ܷU!4(ہ*^l*fFߕ]5,t~FTAmKZкo@-Œ*OZ798Lbk@JM\c7 nޠ6EDԪ SSe*-czeD lo2GƘ;)n=Rd-E'6zNgǥA+{krTK*ATf6gא+ih> ŏ[JZ&ZVPQq)QRvWR:QNKzXBskGc_q 7!mHY`gYdGj%)v[VI&F\먦" ȣ=f?&yCݛE;%Fp`|-j Y5O+\ڤpYNbvQk3㿜^5x=iʝ]ypUJqZr[c(tv-ЖPֺ{hUa5bFXɾ6TKPҴ炳ɈT#i,0u) eīpXA_-!=h (]۩++")IkP@9-sDu u*$("+I IЅf%ξ҃ۡ>>:S$L\OFʤ= S$SjS{P;Kdñp/,{HP&U+0ÅJZ-QB 葯4khF I?u9* f!@zPk8h{bjܒ>TK jOJ՘&%Ď#^Za_ut}MwF:n[]Z`a’WvzkZӭ)MVtZ6B|@Q/aq-تRz=rnЊ!@Kk>3wi.&}(*+-zӥkAmk-˜t ˰fT춑 4-lwa5s)\ZXR :WD(@^Ky6^]O':cYٽ?0)V9BЫr⌫JטVw_̖ wtu#_gwEh|yH_@-eo=Qyos sPnԘ-YNa@mTPФ* E{Fou+nb_qRc|`y79}nmM,$t[f7u S]v0Z*mێ¤ 8`rM-<˙.EƸLjYDK[JRZ@T:+^kww6>fY5Gf q2AGƬ&+\e7XQ qA=Ԗ{9S=ZKy 0~fysPyf{s.H ;̼-pt[-, ͉a.T'hF湇SB 9FK냃 |W]Z]JޟuVmx>wVֺk OSVs>_O\qqݫ)5!Q.6đ+JQZK>g:Lln/mȰԪ:m{l׼n@?$]n9(;q[]t5ýhX[؉[pq nc^qX7MM GViuF"HᝐP)%rd<#V"^ x b1 LxI*G6YkwR`6ˊؘ%R^z[o{1aq!BEfs!6۾pꌋTէk5(jJAMD *{yBeÔy5ڳrnwx qs$|hqfT5!.Mŗ-=ݜ" L vH6V_P3K|jV%0q 6}&kgpshB2B/bjkSrC]>;`_Bn˔{ җN 5XT䏕VЌ;Ʋ)1Q_ڵ!T %$zeXy>:+clI<hKA5~-3>0tčqe)KBtwR!;Қ“C*_xR3#aaQ"7<\FZvJ^C'q[ŗ\vKgX: ("3Sq*bJ +,O\iN)},"|| r͏-N[+rs<㑕*Y#zKy)Y6t;ҩWq+J$BԒMUKTD{j| ~@4G( &!~]Њ1r dH%&H*M A#Ҿ t+(nZI ܫ5 rib%O}#^؂%!JS7vY:6:J{B):x*ռ`}caZg%~JrKN%IȪ zTptzeh(q6I%$6hR{ kW[KcUU+Z,vX̉!KCVӼ#YESoxlC7lO;yu8مݷ?b|g:)RSPE4'TO/=9ȎPԌk\u@vcح/Ѩ6@REk+`kψEo0>0lr~Fm\z,5l0*m}WSW%eJ3[GT)WT >_c]I-0[)-BPH*z|:\_⓹q). aC]dxqrWNiO!9Zp~9[Ϫ[zCK zAh@Rn+ ߱2#4my0)~QQG\(j߹5Yl8F?rZcTO5`58'{B6duiPeKmR{TԀ:TP֠f dyeu8ܕCm6h,EHK)bx*#e1YF}CmD$wP_MRkɗqڻRrAU܇$42T pzk -,QG/"D(&`ĘJ Gww32CDa/gAS+Lmoa!1j2PPP?}' ǑxOTS~eKғurD) rr *ܔ&%jO=kcׄ)т#vmq imfT,ATMG5.\Zv:vlKhAe&BٯzS]peqUƿ%[Ef{r|6)"އJi ]Q1o#wԷ!J9VZdNʸJ%x~cgy3RdzdꖧȈ^m,Ƹ9hSN}Ow9{)j2C]o FN%*y CqvmHR\eTAHucDžC^RT)7GJwuZUB8 n{]^Q27ty&rQ/76ݱK(@SMM 5ǸH_KJY/_N:CeJIqaM^\+%hEQ=}ChϣI!]]zRYqZ}R(W\a')J*@o.M|`rq. NmiEaʋn!AgeS$ p[ ˽]7p\[>b0la,WP]iC ujGN]5KrKr[V {~U\ ,uYqTkha ]I8 bAIYq CRɧR Uz+r?᫚ʪ̲Nڽ]b:ҝ6,j5 F*gnx4įe"صMNs:}(uEd]趷M5Tg8#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#D]KƝR N/w㯯~2poB޷O%|O,?]SM@}M5M8%:UȊό6i\`,GnҥzzyKAs)qo()KI#Њ{S^zɡS]b\*QfQ}=|;eHqޘ ]HK|Gu،amTp%nsE%V-h_-o7 Ep\[o:qVT։C[j jl[SjEw'Ojŏhruy#B)OJW&{Gfs*1 0Vlwd) ڲ'_Jk|im7p$/;xaLTwW:)*Wå?{u`}SqƜ^\Z6T@T zzz&de(-tbde;el;ATU( ҝFwhZZ"T e$QB6>פt u| s\ˌA-2񸍢5uTx B l sW:{kyA+bzض`_!q-ueٷ6ɵYrKGX]dә-AjAR7UlM;"Ɲw\Ln.$VֲmzaX_< ڛ{ca^WE~?Ezs>,)XD:v۶9T[sk<[ݒa)%!m*Zݒl%!JS3<ϾHf. s8*_yF,{Ϸy%|Ho7=q@yQ1[R-$Pu3PkCΙ] t P-*Ŏ:P&[RܹlΌPm@)ZdBWĞ;{r7y%]ђϴivŏ3n;nL6h򄏉ջyi3&4O#smAhuq?%l{J^eOڕZҴMI1L'9[feGLr⤰a,'%AźSN\J;IcoZ &F HIYlD ;\OO_&g̮tX_z/|;?ڽ:j}8^؄~>}qqnZ(2_[Β@ޠ袑$P, PI?'Q >#ulHQԲŒ@d82i:*~u484͸pL.G/UAmֶ׊qgs 4QpJ U|l8?\h˒0T2 )5ئTM}*6m\[dm2ˊ,?)4'_@XA%r|@ݴ;ܨSɯ̥uթH4МVYKM PVփ|uRX"ݳ~qOne2?"ȑ-Y1~etm-fPU N֤m'NOKqhgx l?1CIq2Tҿ#^7pCWiUHn\QRkSA~ܶ!.G8s(~\Ө*C먅MnecqX뻶Ti*z]n-: zSCdRPP@&4V>\ٚ;ŸOyJ~yv{3Vqlح.ϳqf3i) ]FhHS4-&w=%v4.mis8ܥ/v̙赫K 7,4 iJz vzq87;Ƹ׊Y&ܯ6Xz!.5\Y{sPET#iyCo[*!I#^by]+̏{y6Ӧ"mc2dCS'?Rmj @b+sN~Bc%TԿ `h]W.up]o|âƜxLw9˜-:8]wU}rL2MÁCmmn؂B/5kGdx]ap}܂{Զ<1US۞fdݍӕnE3t&MYmmb؍YJ'e*B_ ݖpnrp=WMp|ZgyU}Pr VprU5oWc2TfG]IHMR):"='^iܣjOi6iF,FK!QlEp .yL/gh{.,=jk򶷥-lMHTOQЌJ7IƉYնCmH4MsgkIh$)0Prm.Sٰ+"z].jf)eITXԡQPZE_:Jq!͞ PDc/ytHN= 漚.jLue%^K)F|+A%m0Ki!kI?Zu 0)PWYYOPzB (g7}O=5ZKM zhz Iu8Wʵq7rI, bڐ;H$]u  D:޴K T_ɗDܢ%,H(,ȇ-0/%E*-QN2Cڵ-.AOcmu43^"'q| @'{3bw :~Sd/Y6$zz|rꪊЈhlؕrI݋:ETv{q)^`NBSRPRU&^8/* 3I=V fWNnk7;ǙAqQvl-4lz̋"88ı} R @n:I!q+c`4x^qV^KxmZmBۇR[IBMSyn;Z[NPھm=elM$bS k] ʹhO~@lvNj3ZQi!ZUFup|6 )A ]lmTXAOǨdԔ Hr~EM~݉}%[+h 5Nz5Xοi1^it qu)5&k6i6kbVdxү l,U'e +[eK{U`E9'J kZz&uݣ{gM^(>Ҹe;CΤn'r=7֞n^񪽫^PErkB܉Tք)/`80ׁN/ۮa"z*MWX 0Vy'})` שv?]'ԩ(}g*V>"}3J+^6uzvc%,[|zxY`Y eeXIS~u½H ZBAcYSe[&'1weKi#wvb^g_IΓ0ƀ~kae7I|-QIpoẎbr@2TdUQAGo5űnh^gڥ!q $d&Ո,JQN뺕godN+[Q`ޡ6| c;q8(if]6 $;X&s"~81Vm!ûh"="|3v00Ѷ;T5ꝰAiE=1drGPX}y9ZuTY6z9 o jmʥOZjg햺^f %ap<^xGưw!FlTy}W3m8B^>-qxvr-c#ǚly=LNI5-lf,De n=G6ۃ,ڃޥ٬4bT_W\ьdvq|V fUr0RdUןR[.~۶yիy<䶶mL4i*2X[{KE\۩RRR I4uf+KVw}%axv|SŃmܣ-*'۷sbm"2hBiIm}<*U$'FÝOr&=uYKpNέ)v<|5nsnq3\B N:Opv'q\ji..4Вn@n U1!OZOoq([rˑs_6=wsQ#=u.YNŮ9Io:Z@LTPUSyLϾ1)[9OkCq{IV%(u&2~Cֺ}_Mzl8k$e|W Ǜ^Fa-b.7 G#*BTSuCAXIL^WyGho ?uKQBLY"ݱ‚@zzkEbUi:K򐷓5".9CBk@4V7B͝q]2 ;f֧*FkӞ1FK8N%Y+}XJ AV]+g6imi,83*ԡ/=mR !><&E uH4\\.ɸ,Qa~ t)(ʭ묫ĀV)9fɳEW'r2yUM!BX$^`^hS=ϼ3iKanO@ S Gj(QP+C\ 3fe[O^ru1Gx:SBCw2 #TUM=vцP2YNwimK>!pNj䇖u:4F14żZÑȹQݽT␱ҀX|x):rW"+y./y_<.5cbBHD{luBݭՃEWM5bNn!ւ)LJKBTJk^p)y(bh’QcқmҴ XI=u"2qV7[wsË6hR%@䞔]JݳYu KM ;>[yJR7OSרa"r)˾8]࿧|[a ! RXCXEA1|]wָo>ZOo8kM=M@}/CO0R ǽT^"/ȳJIՠnYLFM nU[5 7ȜqGMa+t!~Uh|, ƚ +nFj 78F.in()+5}(zzj9T"F`#̈l¸\7)%.PH$)EiHC(=O2F C# ݛe019_{{VDF;ސ$m8NƊ&n㨬)ZQDqH*Vi4SKP:Q%'ywa ݲf/}{<gz}Huc*`:W~;BNau&,K3<8-$2#QepQ hWB(`7[|;'ɮ6qlZB㏆Ym5?AzO%gSyb>>]H\ NUiz49į!;A)AmW#bmIC1\#x;WpSJ)Ӯ09fJd9SxV>x[vf6:{S.&%TkWBu6jpwUxorFփ?jg.̋ B\QOOUPOVIC#ǡ6R1ǔ$C,8/7״k!cU鼁q0UI-`%,E{ Ӫ\:#D Ŷ(%Ĥ)I Uw! M@it @!<7zsx3%9QݲݒʫK7]îYںذ6RAkOnJ.4Vs y3/5-\w۱y{D<̅c7[J (b[RAFuZKhq‹>CtT6Ɉ %Wv8qVR_MVkᩢ*yR ݐRېUe `H5UmM梧&x|>0#od/U2Ҥpn/[HXpcEH(چ=Kh2sۀMq&5(\K9IRc\c2ik;(=OهEb S/9ߒ{!ƘumcŻ e %J%頦;t죣cs.Yv.L+Kcdz!ƖYqn3#MxO$ٮ_ߎ-ZZV0ԊRB\Z蔢ɉT 7{,.4Z&Ò}ĥ+JSUURPmȴE:AGթKJvcE'M8|O]噩t#hyw~j,W]pZַ|.1:˺"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4E׏*Xr%*)_+UGn#n:C~b[ۓiRp~\t 3=_O]'5zSE)JҴToFXl{wm̑Ԯm p# y;+F-;ӼAE XOPER56iv|NhO%Tnokg#M5/6e ja}/`^]sf@%4E(l>wojsCǭ֩ؓxmq#i+qcJui>MHk~is[H |W+p\r8CD[ǚ7;Jq/hI% %Ҳ PV̱WXۮ FA+#E/IOďsy{mÈHGm|.d@Ar n4jP(WikAs#@aSN|+?r,x!~5;cw,QCAW,a9 (d\rK+d\ : :j URӸ C^q 7k2 UlB@^€H=E}up$kX*{T&]BJRJ=H=i_P۬hsG01}D5"8 µm:뻷JX5),%nY^խju7`NnŶubqJBHQ(*uN8$$J҅ "<>СSGY+dYQmo]ݲ}zkchSV79m2Y{BcJx&66TҺdam=8-.0=RVK~'GPBQP=$WN;`̍uqa\=4ý>=bQ'rD,'\{lΏ1&KŎqt||bij͹%rf'{sg:i vA2=_ ru(1ۛZf\}| \<ָmSJځ5i\ǽ}Y y_r6kkZL\{.  D4FFc_bn^م2H刑߹6CțoB$:;P]6a][[#~炊yڟ)}GkkmS|I-2*=MFvkPrV=OYVT847NKqހ#l.%E.ipkcP_k4GQ5SDUuң£u )OPh-=v"6S҇4EBhwtahC*J&-_JjWT$/ӧJtԁrBAt5+6R;}Ti k!DFR2{k/4vJT5Ƶ;vr.-TB^) $u[O%iOzp9 {z_:/PDV=IvOR8Z#V&U.6 m_БBA5S}2ZQPTV]w_Lj&-*XC1C]ҥ o!F|UOmsf6|Ų 8pؚվR+ut΀<.VĆ@;}n !'jkҩz\[70[$Td65^ћw~ևNO>3>$$;(jI6K7*D&e4>wB}ο{%g:{݃kep?#pHՓ|B;xOr_(12Ūmq$ w^)fɌcK/I޲m*i9wm;6€KCj SkJ޷6]L@uHjg*y V񽝌0\0 %ܡ% ]d*/Iai Ì@?DYm]v79Rp뛢H'*-mUÍ2 7YJ/S%_7SFU{9]=ۂ\4Q~+TƄ{s< 32P!\kqp'!!{=èHI45ݚH$Io1_X]ey{m~m(eh?1<x {sȮyi濤3W^B>[5Jjeݶe6eV]S~} N8.a<' T]@BiGTH#<F4Hq^01+EƼ 5UmjD"V(/) 4ZT=:Iqs*aGAh+j[l/($)Jڔ:j#oq#ي/lzSwdʋXEÔU%HI]^ s jK( w7BqPɋGq[9uJvPZJ)%zjB48ºXۈ@i>Ml،+G.CشF6]QLBT~oU)ԩ4f[@9W%Fk#*cv8HSSmR5J㪛\1Ƙi汥:@*#^Pm'S5JR 7,@:Hn q֧ NuZ:t<_}kpkp+qZ;rue-ڳ hz4i=4 :£}QSaA,{elf NN!(mx6g)P$!!օy97;]0jy߱ޮ-9/aN% ysbwC-s"zmKk͵*E@sJmDռH4>ҽTW_۶"ꋀԃUjZz| R.Q;$ Qд)qt5TW(f1};s$GpK<_tʸ:V;74 z}m6KFW8ŻuظwKV)N^}9nK16p9H)m%%UTo8:kB}3IkurҗV'3^*AߐL ${[_Ytz#8 si u,nP$57uC =rYi"!u<ۂ= m)B .Q{몢S@=ε8p\'2 w &6pL9]HHJuJT$ V_X[8,C;(;TڒY+MU>aO*H{,xKq6 iO"mwrs{kvfwT&me\M2職Өt*\X74j}ԋq,T▀A"#[XÅ=b=j*T {MC,$i $նN- Y"YS7 ؤ[mޗ#%RR#};͒FƂM}783<vr%N ɳ„AHr2B=:n̐a<U-Y2dK947Z՞[\fZ קZ?R6U_lP0-j P"B:Y*g^IzU71 9AJJ+M NnU14Yv|vbdoR *6*C1@DVvA%;}5a{?U.<]qWGx4[@7 `qf[jC{@58|p3-+q.ڭlHdOJh"䬬v%T>'*cc|o=a&هAzC^&0R%$J"0~ /byvk +xS}ݐ 8B*O]G ;Ih4Z{b$sܯ}aR!*M=+O`{VRWa(JVլImUVN^Spq%@%#u7(Vצ<;cð5rOWaŗ ` TךM;~;<&̛zo-H4r'ZKn5aR;ŻD$BE\mkQB1LǓqN ֤ޘ3Dy6JRClݮz8ZMT+5A$lssi<4ogybq,9ؖRⴭs_WY{ZH> n4AVVIׄc|mmr[*Uj#]Vk6ˊ˜z˜'0f x*5Jy֠_R}v#WzcPn2 RGR5APIvg.x}i S;oi2OȨ)ؕ_FIQV_VVuNk~HP |ɣN4+NuYEQ(ъ1C&e=m2Ӌ5\ŠUTЬxHڬ{񏭻[Sf:V*c:^*Қ"(9o s!wǬF(Mڑo)Kvǎ["+ ;K{-znez3}!QQ0IQ FPqNb%x݄ݗoCU~e,f 2.wwR)5E4Xopڌ=1o=wyb4&du#ArB5=[ؠߏྰ VEv6TuLH781CiZG4J9W:\}yt<-˃YmJftwldׯ\]\;o(Y,gn=6I-,8Rh$jiPMO5ӭ;n154r=KeX`M1˝2PpR~U8+]}7{8ݝ )oFaoI4iMVzW_3`]+ɭ8b8tp}Z3kPJZEe$xVcJ- d UDZzJ)nT#j\JQB5C(53xH%V hm--Bn![kBҴHAʒSP]{kf;uD3($+E28g_!j\w,yەUnkhl&BZQZnzȝ̙!uNUҝ~crݚ>ķs^+sVMjdݬrO)Q)O{['E G)ެӐf`75Q.VL8YEX.at:Z5@LnkwL-9*"m)5; )GqJ+xƜ\.e@(Ǽ[l (K_@zPSֺ۩"CkAY,*~^rό| pyA-a)Vw @=W_@0JhiڊqJǮk<qM7X25!.ڡU EV5Z"E׼49d$8@ӥi.6z&M5ϟg2 ъ]}|$x\#yKy},IZ,#▀(7pC7H;S\-0cܑuCun JS!΢K#BOMޕG% ALsjC-B]ڀV8ޞ]}2" IҨJ:O^5yr5 #DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#D] }y?" T6e\} B<8% Zokqp~~%}Q_'\0>5{0qid:܅6[RJ5mbٙ1-i~${W'BpK w>6"]} 7LRRU}AùEVYv+onSnޤyqb9DE\dJtړ?Ŭ`|\Tm"K`ȀÀLy+jqY&%bDKH2ڐBkAu%:UW_8L&mҘW.p(2$J lMV_^Y^-}nk<*dݲL4V")B8G=ZRGBM5͏ .sCC[y9om!.ʈ#jmַS=N.(u ]֑@+A˩Cz;:eF_@>S_wqɧp$+ùzV .7nᵏU!ؖ[[Rq.8Jعa}ё@0 ږL,IǮ2ٝp÷BW'kn7LJp>L[g_xnf]rƯGӋJ^KŊpMhk辇㯵lƋݫEKq:=z}rW9yZ TizOp&jy#iR:?ḚӍU{qJ6^Fؐ.{ӧSO_{0QOۊ7f@+Ꞵ*RzkljrzLPʮ1P{׊TMzzKmrj]ohE>2ڎϥ?>~yv z'qB|.!%]oQ'Ɓ@Cmv;CXmw)! F*(٭z?c?z~)'.9X:$*zSw "ؗizuet0-v;$YR e0[WT'6?ky:IX,4KZw2Cr7ؠ.)I-ĊkA<M'e\(oޟζb&>4)`:".TRTcRMRj5B0^`Jieyę| qGi L])Ek0 ,UHN־\)͈WخTQG?gx|=}!b-=`k$|ʞRPIe!U̗-Qp@VuH t&&,fpVv4 AKiI}>(GPԜN vދ+[dotUz?/Rw?/=4ERzt- Oj);TSU?MtgQvEi)P?I#V톢5 򔂝?!E~?5ݶ(q{v4Ѡ=G}vWܹTj|1a[*M:lk9P{BRTPT=:k힟ˣh^^(qv܊d#:~#_Jv,YZwiOeTZ6u?MGO-6izaSذdVsyI0nA)LwD֨IjzKx1+ Ix,m?3OTOEIj]:>ũd=H5^>:Xst+?P9ȓBk{UM>b)wAek-0E~Kl{p6k{ާ@5孄r+TL> zM*ݻO߭閎-%[1m[['%YVm}}s2RSjUU!5h6<Gr|ޞd\˳y/ jv4ehqU_P5eO`e}A'/!͞7k̘ obŏBQ-QǢC-kh>*q%P~F' Sl{,]RJqޡtLRON_o qurK[h;Ml֗C mY.}kiy<qޤJNR~eT\lMm fݐdj$@k@ZRm}z2ۨ%No^-y1b#W&Tˏ*\R5 Aݧ'MqCUؽ;e]9'w]V  {yi, M4E+`u4.mwR\WY Y[>/5'5 F"y6󓬒S]HRKA GCҧңX܋v̚ Ns>79-\F/toc*(YЄBw0T͘Õ:B]{w.ynkl cKH,KMY92er-qPV;N5Pu2+:{W--BO]pą*IuzmN,$'~-Ly NΪT kmFOUBʐ[mo@J#8MC:ͺ^iVb{VW0޼#G -Mih&hnsXՊ=N\"C/I?Rr ޚ7cι$#JNp[&qrp}O%.7Դ$-ğʇ} ]X mv)4ş-oM`asw88hX%\Xs ~[͠%'l7ۜf?ϼ㲯[#><2'ߛ\aSLq%m*QDIMPB)TޗVVA=Aq+Ț2;8 q 7a\ xM$iCޞmV<>vGÞUo$CY6I֕&u6D)rLrRqP[^@Usz{_)"D\dG|. ,!%=]:kŋmnÛi{67yba"U1 |>`+In1r{$j~*adB^YI~@p[;NFtnjV=#7;7T 'r*[f;ФjEz65K=I.@j'$x->*]j:EekQ%> I/N4rZASDCRgqKqݦ+m诸{u s^ԟ.^,Iݹb/_ !=C %E=c>?ko2co[&2Է 8* E_v;f5Gbeԅ2H)p Z[?m5gJ_;X^)V;sl2Ud7%Hk1p>e$%g_NSbv۞>m3zz^l)o;C\NRˁHA$Rw[5t+1;Zs5w [~-f\vXjS5DDҟו}ψ3]$H:{U5=zZW5zȃWS_~ƃR_&ƵPnfUf!p :3^?=5Ъʫ8is:Pֽ~5~ x,2>{R %DMU]GOoZkq.jcԆU Z @u;VT(P-pru,>y>XMmd->R/z;kmR=^xt*KȕŲ/"ʗ\g V`Uj4@iťKjugu0:#|G9f^Afa⊲/ڟB_vv-Vk{-Qh/3NLʯ)VܽΒ#*އ*-dIi}AKgp5onך{1UY\+.s W6fw8{H+쳜+RmuT ^*@[)u1WFdY6IͰl_]f%^~ ɉmHK$( mg!d`_4V&7s,X=#ʕ6:d'k!)@ۯ[$ⲗ#FpV̏犨V'xj;"3gFvr7IJ TZ&u{; ùvgm uL*x(<7E}+to:Wm_4:Zƪ`o9ca% '.K5/: ZX)z]un~Jb74s >zk\%޶5*pԁ.ix_X1;L`vmw*2Hq)Q"J5-#\<2͂ ԕ,vtXN+xۭ=~H}1 y 2BSJs}dnfk)@5*з pw%O^c1n/OYD"PTTS[)sDŽHH}1҈"0z |u5VmmWb6Í&bpUH4bY %풯 YS7 w%D[]2Qڷ%iSE><c9,G_!iTGے_7*K9pĥeZW%Q\eCT魂3%xMwllBrjœf-r5+_>vn8М)h~j}i$QnԂns PkQkeݦ"" % +[@t< IOܮQGɦ\1))) W$D9AuvU'wOQ!K*X%HʐT=F6xo5mK+ᬊ ϗ.lnpYܪnj7z)`@xdR{8p- HP2;) JR"[`Or6|#<I2}e<a,{ FnUͧ IPUPj:* '5tdBaLr~%CmcOjZZ8.n "e $% dϋٽ5SzծN BI.ٕV헧*ۂ9fO1 c Rra/-i\\w㭗:I:ZWlf깒"\ %L)1B>,ʏP>yM!w)Nu.؟Ki0{[?Wuǧ)mV6+]Ș j${<;hǰ6h[TRq #$KPQWSֺEYNDۓ.qm2ZI%oGl2@y-~iYqLۂ m)ygҀ{(*T9w(r8JθI1RrP=zQǔa9Js.7{_MroGfZ,%*"h@AWJmCwo?=8eK\P׶o'^ ӽkfsOGx*c2S_A3s.c]A߆ K':;0\ t og0guDxRlGJ)_6Im-8|E}ķ=" ɷV4q. ٯ6};z g#`h̶֚Nu]JOik#Vp`U :y#78Z5C)%!IZtTQNtmA\4jma:T}m?r8wSⶐD=b0zҞ|ϭ⻛f!Oso"%%6.=CթǕi_q/ŎIa+ӵ[V_tȷ%ڭczxq#?cK)!˔D|!gQu43Z<Fȫl kSw/ dd0JJIh~EU'pUuz\)Z!o%rP<+oۥ6I`$z}ah/xr_ifL [\TilniK>u yV|™&7ا*Gm0^K Ssq%Cں ztښBPo:!)uhl!M֛ݞp<Il̇\'^;J |NV(BH!TUN@5OzkrW*y?osz~bPhf.ؑK]WZO5_K.+COmހV.!z򋸍"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Ez_euuxS.x#`bw[q!hw6w}MH*מm/_nLt^rضœo- H ٹ3 ~M$8PV@mR]|o "6t?~MDB9G0?/rev7pŋ֥E\ ܕUZ7Sql En[Lޙa;iE%u/ V9֠m=li1E3ԏhhy%̯ZL;{;bs,ҪACd}p=_sa)6OjK| ŬW\[fʊJ"T]wŕjp_Lo5/j\[bo&zҔA!̙%Iu xpvn-H|VƾXx#_c錾~1v1HZNЄ>Vo5>_=9Ƀ51R]Uj=CqDᶚ5]7?[_^`1T{-9Mw=1kok9d DwP% OƩ@BM\y/`yJ%¤?55v/7lt 2emI5iH:6q榄ڒRofD:+Ҁ!}kڠxQޤ QM?=^B?b&W<. v_OZ ׬UkݩzcY{}h5@|?D^nR*_t_Mn2E?9/{XIm_rp-1}EBFMTJѯzsݭu3\o:ZOjފm^^:eZX>n'%B=Li︚6S+..Rh5o`v bhvmۻkY_s_ M +&Dn,+֢nVT9*֧ 4=/N~y‹X_Ck޹{lK6=Vȫ|IpҴ&*e+[m=zyqN>wdV\J$m!Ĩpԁ.NC2 وjE-H?Z tE5[̡ jsx$1c"eH[qaV/]ͨo]Aq9-h-취/6y[+lT@PTECU=Vx"Ƕ(87Iʟ(ʕBOweQ5~fbs&x@s*R&3)Qr- -Ǫ)JT+?5;rI}2Wa%oO*h b0509}Sem39Mtex7-<۳VʻzHP G/~r'Oys턊'jҊBZ Ef'uGZ?%$tjOwVE$.2) +E'`&h+Mm\)\,$tף5\?niȲjJ&O߷U 2/g2"TR6>_@ٚcFsn puU?ljT*͠\y[PpBA+]s{JAPO宮`Kd3!ĕnz}uSnPRWS_ZKAq X ~.~'ZH^?r*1>1%yʸ 7 (\/B.r-A?Ck?/Z]#K>kbl<_%'Ɉܻɮ.m~bK)D4BHmkbۧR4%~h)L+g݋PÖT&U) :֪Ա%]EV氾4ݿen"O'j[}w/u5aE=({b<DvbG,I@n4V]=gvv.MUmZA)Uqc^2.m5Pd"=%*n[V։ܛ_~JUM}5>wݮw9qy =-IPeQ(b֗"=#撆[B@2^s{%CIU}/ߨH0ʒaF쮦}[.?Z{]÷4ᗖPkOs8M* }_Dfe]`}~ݼ83Gj q}{xˎDw1s:69P6f$Ml; -iVyKc^nҐuZxm26!$ڛX\ӛ ۣ.hP{2"LL/K)kk(Zul\O l Bu,6Cn4ۇrŶ(kfp W8Hsk^.;raP Z5FM.qvF2Vѿ8W[7Y_?o}->EErNXŇaZqnݩBu(]ꂁF߼^^UaX_J|rw\oΜC,hJ@k-ͧ=@k}ay8CnrBKvL.˝ոuQT?֧Whq/A;1Kmڡ DF .%(*'Wvg@^.e:WL&3/8zద9${-fi:*ܛ;,RIPhG℄{2HUnJ^)?3-WPFdGI#Gy5ʩnHqh*Q %4U}S]vb@Zi; ~Jf,rpRݵ}گnhyTzey\qUuٴ3IJ.1Eb%ǘBEqwSjǏÖ{Q>B;i䳁Ʉ91O,'wueGF0^ZG__N*y_ׄNxsʼ[t5B52za*ʍ7swؽw+`μ?bNE_.nBsnD%SHZ,4>R J)_t^̷೸_.-y>mF7@vor[6)213]h"^RuݙWLw|~!qFL"dz^^\_cyLVٟZkF U}C{1l]Z=QI6uGr/4]iD"ۄܥb-ZiXqoOZ)€:Z݆ɵfMupUg>=rq~UnVV:UAُ1ӉAmmy&ao亅S/7ɱǹ~+8+7 UƒE9r<wZkkOSܫv&pq|al[lx{Ja﹯@)Oj;$cQ!Ttzz~:\T'J([DȱI-͹V`QN)RMp/v[Y07{NeM[͜2W 2l%**",Yv|dmk'\0#[O.]y:ّnȐ#Azp l,+WVp⬞گ-KţWPS'jVT)1<~ԋ^`HJVa ԆRA \2 Un̵wVUDqX\$+u?J흭Y5:l7D<&pQ>ȹkRm͏"4L;UDz: sg-tq8ҟ5#羁:]'xŰMHqKS2)\ٯ4)UKIuʚtכ h2Zu#%Q`pr[[-]W)4ۊB 뭂8Tv*B6Z1E::[.O}1VcCةA˙TM=.r~l–kO'YS'ø`4"27 X{-1N$qqD^8{'_Z~XvD5썠P( I8LYN6Xٚp.3*Ro6HV{Ĩ!ة)~#%\dGg|s(N+C-9xftJM- 3#5ɽD8R b#2BP:FuH H%Eyz w[u.!ļRo$u,[`~LdU_ۿBZQ!aee7a%4=\M,;%S c+%=ih~RvB]q!d(J&F3?,~KqǿnUOgcӷ;9[) 4pVlof|{6GYq֣ڤ듰wqW7,7{A\|4Iz2zK{b,zkr΅rRtZõyIjLAܭ2`[ᶺ$)%UuUFخ>͘U0.he31;,YSR%Xqj%{CnݍYS#`(m 6rp>B痝K[N:/VCSW6䀵DJSZ-T~ip7۶At^ی0m( 4DRGh[te,1%9}$G KIJw%e=+e.8c1fv[@n,\9SʸEI!(hUQZR@//?⫋E { 곛֩5͜čy̞:;cl]%B Kkm_c iʎ6s-I1&м-z1FOH``9,|i Zd\%ACNz*ܥšPƸ>kbFSHySe{e`OmMLj UܤWʱ찞U.)ɥSEnJj^qR$ "I?YXR#^7y?{u$}Jvdn*B#_r[SS ^O"?-mQ% ܈#Qb~윏//7w>ř(Gjvv+Z׆kKWNؔfɲQf*Y`Py@BycQLdɞgundY/ KαIя봇Q~?a]Kҗ_]n {Wj} kUAį+s]X0*EbQ:{]K=V?Pr;~KZT}7(|~P׺t:+?[;NM8 DEAh] Punzq^6%%Zvb"c|llV:\ UJ{rqh/XS㌼VHRjo֗/1'fqMKL62DGZOGT7E?VrV\ΣL|ѻSS.-JON^en{ w=)O{kk f_Ld b҉pw Gq*u5}eciuR#:V+} ;9 ΐk2 '*zYُJHM~5vz3vjzvfgpa0ZRy#ڣ'r^xƮ#=l8>ӋJ!$|5-w+w؊mWl}HVuj3n8YRcч[D5܎=81?zg1s{t['v^F~MڕrV%٭on̷Ki杁!mJVAHN]\-Iq3Zd}KG-h}%"fIVQ_tQcv㼹Y$V"QR n(aZT>!*E@ ^ٖm=r4һYYPt*8srx9%2,$&2O$jͷwX. ݣu;?qwvoד]h#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh+/ևOT{z^O5N3$$pW+CP'ة%*I*5oFt 8:P9-oS?%Vd($P!O:TT m$tpmA08ZFG9$׆5Ν]gR_1OnʞF`ޚ81y%zշ$vRT` \G@Gz}q(9uۉ'!Ɍ.^"j[tT:kssྋg]&HqQƧ0LeR?2iOALخcU}zO tѱR;]N3 \߹=ݢAm-iRzj7ҘHe$y_RLUҍ|ۛqBᖛM{ /fdgmuCQH={}-qH˜6{|9vR!0!k&- \{ferxᶄ5wQM*OV~zW6MVJWݯ0[JւvS'ik ivAْiƒ8)P@FB}X3]iSڻ=VGʘHㄷ3Q9]5L\Ԯn+X5/Ǥ{Ǥ0ؔZXI5q2"y [JJMqSP%3P{',Bn 'dywRi*1*BvEc@M\mln8MM@oJrT鬭]R"EUC5SP Ʃ2!?ȹDTE.o8יS̹n>2Q%(NΈ@o$q/^nr;HSquC $4%bd;;tŶ&*S[ MrZ ĝ*e?3eDЫzq7&4;=rAT\_*RGaRhWPjzgOk)X)4J~e,ҤXY_$ A 5pZ%hz5풫/Mc>`I=Z{뮝 A3Y4gp$4O5X%s.x|w:Tj>׸ %4F$!oEO־^n$N)C17\#blН}u,, ~1%q{&\zSAӧJ|:kZ9*fKDmV>۳N]Fv?GMwX(K|`,#ۧ/@#רEj$QJ z,Mlu5AQǴ ¢8C Hǜ+wŮ.Ew)\Oֲġm1趜)* M5ZYk41]sN.NE+ZU~Ɖb#^RUw32M0 zs4Q.Kt;F ^t9Srs4DyDn*Y1vEZԐWl|R+AOMAFK^Y%ҡH^Ş2sZL%gv(JAMyosjVQh>NEgykl+ul>ٕbZ[@.@;Ԋ $_i @E;-w_'4*{@n|`w3!_ϵp5tXLLP i݅ZpPQk}W{=o,>{/DzM#rkt|8V s'Uf|%Dz-85oe[m.$$ےҕIqK]~m)_ut%8)FL[ۘP}ʾx|#x&&y+!c}>P)ShpA:[>a 4<=s,K\[hs^N+WGO̞KLFlIfH(L{m$jP6 %(x8ol#1-;K g[],692MC+v3oA2z ߶<ٞ :spW[M*RaGD_\]Hf$6QRTΡ:(۵k1q`pY.u+(8«Zz`F&2u/r*=mDwZ  :SPxآy kK:jI.q*Z jRIAZz5zX@'iTͮZWn[-ܝ-5_P?Ӫ@m@։Q>V9 W3qusK>jP𯔶ӑYNWL?1cJnҞJڵC u=50[h4‹w{A8׎ڋݿ<վ,m?xű,a8bj)}V96Z\}f%&/~];rNv#|cR$=.11ciN6KH 4\K5{qpi s Ti^ŖxA;|╯/_.>m3PľRҞ׽Iz+rb?@\Cj %گ_{pA?gLy6l蝂^朴oMiOozI:i؀T_Kۿ€ph_FIΉy"58܄-ICkPC.ż^2 5[.VU x)46wnv;o]?5*u^P kY>q$GAnS<ÆHeebpݬ#jjW E'svs[ ;3˒pHkcLMiJcn ۜ%͌ I)AJhuMއv=]Lx]zZ=o.cc\*KZH.¸FqŽYu%z%/6rHVĈZR~:ŵ}uh_`h+hb ڶ R#=`qs(m[ҐBj Q\[CBmښET@,-:*E(?,jVCiI%)"4fK @(WSjV2ݏmQp]6A ']ٹ/"c7 #/n!;{m4˷R֪("'sE~liN]bmަ=926}c1譩Ndݚi29e >Ec?؊@np~EǭOeA/n=DKqW)}*+NG縸5CN*Ȗ \󫒕4{;FhRRB{J,pI6;ҥpQ@i߲~Hrynˋ Fi\qlFMzO>Ikp\n CZ3 ܛeFLFoc;C i5ʐ$7pi~H"."- &녎Xf@z8-8- 5XЂXM$G"2+@P=g<rג_2'6xE@K?!:zk*9O㘛ʞvs5K nMiMB0Ya S-[o8VRMS)=ssg56Y.Ե8%1j RT̼iiQR5 ĤMxͅ>otI@> W;?5jVu) qĂ:ӧU*hDxQZqW@|F((SZF6iզ0քb⺖,]y9$${k75€ WEH5J'[AǮ3-nH\+$6JINԡRjk_}r,MCwV;{Vm f:=Y$RlP\EO}ĵIלch~l=ii!rqɓ* v[ j5[LxA(iT‡L)ȯG8\gۄ4rt˹cKN4Ux_3 Uϑo4Sۤ*a2q/nE+းyU&as%ա`nVxXg-q~3j@8փR+%ܭl+SNvu2!H%ӹj*JiYGÒ%vaeyW Ȑ !L0~GZ@P@q*+O}V{{ͅƁXn^Iy)s~GWbíIen3ێ :ThJskm`}z{r]QmGˤbVՆ7`7Xvp)-5T|"V b%0mc83 ii O>HQ%5r=*R>\q Q>BjpK&Aqٞd"% IdJU_kN`_̘_${M,[D%}<[w)6W_Pk04*n!K۩~;YTjSRi4S'sX7=f"ٓw saHWmu3IJA,q&yf"v2lal<ܕӉpPZ G:֜y9>uy#Αeїf4|5qu@#pUA+K܈ne˘^CoDmke(*:Yh1^O-rMmX04!?!.)9 &]Ezu"|>\AY:pLPֽQ_W⯩H=E5=_/XXr tu{ʅ\mR49*~`jqZ.q|딣*ܩɖ5-W҇( 﫯6RI ~bmJ=Pd3^Wx 4vIǼHܦ2 [~cyMŋDW6|J$|P]} ɖMR)Ι.=t"6;!ͧ qW=r?\ظqQ"nT-SrW4-Qbm'nkgT_CL. ߩ]Žp]/qn9 QLu*Z*uz)H0f'U 9IX2eCGj]\Y)Tiq^fLGZJ)eS5 1VtEvlY7d^lRؙ}$ԕ5o3E4Q $8F~(Q[.7FD)w*=:WkNT:qa$yT%=ml#*YSMQa {zzd>?걮J*)pQ*Ju_g.#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF_;/Gbʓqf\t6)t[4_;0֜i&w-O]._f}^]Y í? em(Q_. ~ovd&:ix,^p ,;lMIlΉ,w7Bw*Iꟕtn3B6 i(`$V.k# \!!IJ ȩ]wdz^ZmX{5Ƹb_2l>211BH,:#`1*۵-.@5=H}۷WĮq%؀NԀMkRiwiqmr?n*@1Z Ž >unW7Q\4Lh!{}GCGvBלYOq((=iZSQqB$ddC'inڣO,4[\ڧw3**˱孶K*JPV\PI#\ Hk`{prjykLOv VC \qoR$8TE̥ VUu^]϶&3Mqtm=36x&,~Kx6]er4nL}ܱ_c1}ޝ _#s5t=޽MH(1H|O\qx~tWr*,SeWӣۑB.V:6JjIQw5Ŝ^Z/=9uv1,WI]}陋6KԀBvV58+__(0z`[ [cξj = DC58׵Htdbq H4u(RWA{@;NzTUbƽ?x)mQIWO\яphI\tn%yv ج6uˮU-2C?=+tv"A#H#໾%7K"5E, Ńa1bqb|AZ?J%z#O^R=-2d8( 6cuvws_)98ݥ0%vK#?xͦ1j1{$S|;;tf'lxc{a>(߳Z\%*R-M,8_a ukePjs9/e)l0j]W@)k:Y}kU v~Vǎ%nO0[^" +d$PT˹}i +-- ?WGӒL'6n?ض_1_ްlq#e0#sxKО-}yinЩqgvT&^L7&iM^nBh_CbѣoJk@i%ss:I(fqƼOGќժVk(~m \"iW k̟ ?pdq^{B+g6lFmkJRQpSjr9u?_Z*^ l}K+WDq!璹R^]@LhP8%[Ynj(62NhK&2Ow^0v4E1e0o)(9 +o'nq/)v4pƙzzXjrR %P(KqoH+ihRG0}00%2nn) 8 }z[ǃTjR̗ƣ [$z+#h4 @=G#0h4ƖG8L\B(]dZx-;)k ~PnP;K?9K{ ݇jҡIWIlp8SgA4oH -n)P -n..|:앭V&IyoKU~4׸or$6T]ZAYcd kڣB& aЭ*خ8Qf?SoCKy`L8YRWnƐTR*YRKJkjmŠMkQ|gK Y}xc0i"[{˂C)X@א8*J͟ -"䂧\Kb]QJ ;@O.Y=1w.87`8SWo՟N?k;Ż+nN`.l+HBd )CEOPzzk[|Á_4i)! AP=}5.l^ $VrZEGNJ@?jb`1V㝥ݫfT=O,!~%+ya |Ppy\j5H$zSS̀7y.'kۅJf} kvm)i,kE3ݹfE-f\ȰǐۆW}q\)ܔ60ܕ.|+YUUmCDZK\sHuYdK5^ 6cRbӚy㏅8vly_Yʯk_nrqŕ9M2Yv?w\^ ._ذFV (iɷW!sV[q]x'<Ů*[WvޗPe$F]6&ף}-Bz2̟U&tGGr{8;^-ViT nhr=JDp%z_H:;H⹜#a7o7Arvi 9 s-^<[ᰥm%I*k;ssżl/$Ț*-#Eh9+a䘈x϶C$21PA6L^9ҹAvFVM܋u˔Uu^hɹJ)&$#JC*+ {~(̏8-hp5q!/t1;ʮ9O*~G-ĚC]I/pRH۫];,uUAERxpEf8W{/tV ];5N9d!5Q C =SW~kX$4n9[o8 ͹vsʦa2rQdF8PYTBmuV]Ϧ"ٝ@r;v~Ubs']5 K]CdBCB5⼰x8 Of<)A#%Ռe*ɸ0%F'6ڞZj^} ܢҔBJOvwdeALE+_x$gU+xNi8,l3_PZ[#qPRuJW\~&W5ttNm\rSwp+o04l$oƞ4J-.;-\ָ$"@ QR${jJ܎ZiRK;+&2(۽\cm|L\xU~㦪 ~[c=oDq !/6ۆڨAWkE8bm%B[$zPv}*kjd o|+J}JPⶴP+kU]tAxk_(HmwKE 2XYTGFJ]l'h?0'Q+K%k3E%L[QHa TRR>Ѐ W4SlB[R]a.!EHea/**MRUzz \9W :ot)P#(P `T( V%I+tB݄Kyh}/!IqB OBpVK_,S(ʿ&m8w]v ~mZ*TDg C=tȣ@DڣJ p+S]l@[1՚Tdpteΰݮ$! JB@kS]u51xR$Å ;^Bxʼnu pbxH 黩Y sdUjFs] p[#Ce<*)~~DkSGo-@ou̻&~o',(M(*j=i_Q.IIIWႩ/5~|>&]{dCG!v NR*KJͨP܂}$7j乺>]s o#w,"r=JlЈtF$$jG,=ܛUM#5R]L>>yǐ2 =mU)z':%p܏Pd4CījL\dW {-OH1뼗(N-u+q "j  J|zbԂ'dV4+R|($(kv1Y|iiشLݒx1$A6(Wf۔W3?pSHQ$,m5?'2bs :M65TKdP'4?͍mۅSfܬJ =]؈KjC~l[hX y|W05v]>BaJaԩ!)ƟHeEUP&HҪ7Fk\n Tu+7EN,4R]i$%JJ*QΦjJ>X*nZ<>M5%)!)-OSjEXh ࣳN8JaXqm:G]9b1E 2fBP]R-8];=O]fGoE6Gc=5 %2Hη 4&}iWݡslM]Ǹٯ_MBގڛ@h"B]U+Z:` 8nBqW1ݮqcobZOS)MnSYǒ4r)fјْw"Z2Sjl8RCQƖtUwST;\΋F5ʋ-ʝ;.8)\^gB;pjG~Bmd("5q0%Zܑ|nUorH`=pqBK*;x&B֞i$Gmi{@8xNdǬV6q[E5hm #B\}o8:D|Yf{ .}^S(ri*9y~f˝Ķ]e(esM,aw=fijjۦnYk+,Eu$ݘ]WujHrxnFHg)I-Г@Z+&^^ۣg>i8U.cE}&V߲ޡ*L\-*2P)R(%ADКmAߕ94`$=`@Q{ruw j?ͳL!axRRW&N}H]AMu7;Ce#h!HKk;ZH˨Go#_8ks{$%e2mrĨ$$Zy_8<‹jHD3n;nvRm-i"szkF֨'*3-ݤcM1*=-X48) c+PaAB!O݄wo);ik*Zsm Uy7}wATKq|5!-mf\YO("T7 ^"Uɴ\عtS68T)toJkx2hj-݇ls(smYeĜ-[o\eE7ꔒ5Uu =<~)@C|^}!x%%k7vXfdWTCe=OMt8UĹcur LNî-,wf |\m8R.@V&]iqN'Y\" =i>*\( FuEď?"wDy_@fO[M)pW5OԦ۸u/O\}kʮ4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4DhU_ry眘Q53*׻.CKx zw;W pL.:TさLJ+^BVd8<yr'R͠q%9l|t$.do,b3HTEDd92V}$t\;- 龣pn<W}s}FI7a t&myjfBbڒyjRTT$z{kww1,ܱmcaޛ~9+˷e\ReҘ1#4E;ih[o=H"HLp'޽_}BqXִ#~)fEaTMǸ`8̈W+ۍۄAS/4uma<\xsA# HE\/KK缔)m-jUO+:O }弟5Z.3mw,JfLΎRM66z(VK5o!?a8UKExtW;޼cgX^a,ǻ\E}Qҥ!iԂRIFzzfIu()M;[*Ne;W"e6̶qMw_NyY)7J+p ;Ozuwpq1!ר^1q($R-k|Dj#b)Qڷ3$֣mzVU1Y}j1ffeK KB@l8C$/X(Ozjۭxxm")Z8FqZMpVd>0-u#|: ŤhT.&Rw?FG5ZiPu'ۮJWJJ_meVV97b *ҧP7B HRS g^)hSO!oޕ%IKJ4ZD 4Nk- ~TVӍFYV<KRE0<=OO*r,~||Wm;&u%6.یK|1k$j+M~OI=`HHJ?KM-D@Ti}qoc8KU(\>I :nZ>/ ;r\츥e}fEkv"Pҝ`qIZgw!}:ΧS(S}L-~w!kϗf]Orli =WCMj"[0ہ&kLv3G5أR* FIͳ̮ {goÐo5c[y{2)^%)eMl:j{h^pz[ |e1!a..3@qxLuݒ!H뱕;JA.q=/x&L>p_,ElaO&ZȔVl#!}W 50 P*jdԪ{и,Y/wv~0AtZ;:[0QHYKM @Q(qз!\Uɝ4gt3ƾDq,Ed`e$}9,G*m*>pU'ea$) kEt:j\*ᄚ$́dRM:RQWu&em$}k^} U#nr+7"4ЦOt5k0`{|j(D)2Iia)YR!(B}IJj i׿.atGO WiJ|6n/)HJÈlnB J}5ԛe]6b2]l.fsp&:PZeHS. !l T:Qu}Vhaa-Qt%'4WSIմdKIcx%P?5*|MTT=H$B(u8 GxG# qxw͸n $G>. qCݳoOB'6+q6ܶ~́u870!M#IaĪͳs3>W'&n$Ixu,=%M=k m()cHoYך,7m7NY->%s~mqmʵpȣ٘q?~$}Kr$s/f[vTSV Du,FRz덹TK :z5ŞU*:qnB3 8;i+R9ūZ",G}}MH@|8CS9+n~qşo"\͚[tqTrT[T[f*,GR:~gx@ ;Oֳ٬m{ZQ\%D Mv[@e J:O1jwjak84( ^s)@!R-F@W^Z@qnnC|,7 #}n+ȸOo12Vr\ ]ܲ-HzӉ UtmI{W}?Z,ޥj.Yb?B|.$l3 rA?5&H*8gMzC%IDh0*6)]k~s^J:tZSKXT.FV Uh&Ox1r^LKSXվ9>]BTS*/Q;:E҂ҵ\kCDqLU!J#J +Uåŕ+Ek sh owޑ|Z䴱vBbZhY[B=51 0Uӎ<^nk?dW XNHڈ~%z%$ߎJuvkm]]Mn{mw?ECxaC|}Kok_c8zݵHˬ.ز(|I mJjIN6뭗ݭ:9YMsqvΕV5si ܷc8![IU7{_zIŝHb*y-I(0';L2KŸ*V קvxui͕CVZ; W^Nk IP]x.[i)A% _0jƸpt¼WQw'/f5עXV C~U%[+}EŵZQ cbjVnd`x\7Rn?ET}/Lf03&Q|M"am>B*c kQ]6aeӪ1uMpOb|0+ opkZxw9]5!ʜEp#ʮ`rMM:'פwG!p~j x{9i.sݗjE$En qQ8lc7'[H-4yC̢[J֛dG(d9M\1kۄ.~+r=MwR.H\ySPۂ[ vkv|``rS׎ಢLe y/\65uI*oWcc59|S-SD:jN~w(lB&2SOmd3I'ފ|?'/+p ~}RaM?>k]L*sX_4[.11Lnݬ+.Cs l UT t"}Vcwe1~*XFq~>r;gkNbe-ì*#cSQ)7T 3G>ʵ_Lf+N¶J*!.:\'r{j2;>/jTi7&"HT[Oo]($~YT7<-,bJ1-3ba#T*%K[keb9)ܣm2dsDcZaX2V\} b:&S\m("Cl$`E`Hx(Go_qF%2˒R%\QJJ@4YM%5@ 'ZXI!CXZ*|"o2 fCX2 YpMįڊլk1j| pjͤο6~LF8ߢC(5 `qRrK \*N: ܋6D]7pii[>v-rSYmZ8K@aBq)ڕy,K,FM2Y<[!7(6 Z_~٠1x*?zņ"bj+h;j$k`eܓ{)6dKou֧I!U,)$:)z%=}Z Z50uNj4pO"mݭ=yqj'ѺmJ~Vq*R~`!U7b?tDwn!kiiCPz4iMvҀ*ڀa_Gg5P7Zf7l~M.)ǒ_ԖTR 3@<<1)3œ.Dι!I ~< R5 HSn)  lCJX5@sfW7r:}ԯܡ\T5JA'T~l%fץc馋r4äd]Uxn5g TCM+J@ׄ޺ ̭-Wew*Gl@pS(Ÿ1- ˆ^E}Ab%*y3Tƙ^*ì8ՋKlkdd66>iR{)^=uĒGHA~eFXuqIy&/d7$m6Wm 'iB:(Dt iܥk҇WA|P|oZJI=P,i۝4B}5>r8\eqV.BЫZ@HQV 13w;IowgZdH25Q(H[X9\S:%<8lWu%͖.zOŴq7b>k57LKuE\!E"cېS0)ͅTsU+O8RYg_Gnm6a]Ɇ#6eJzֈre;&Gy7iA@<#U{]/ N/Ae@EX]RԥPuSeKVm?{Ui*q[wL˃dʚa<h] cn\ʬqܢL\mUuU! nO,hWUSt E(U1mljG=K3^YbS$HltMǮ`8 sVɼhOgn&7%ՃhU#*|kg*SP%5U TuZKljB\6Jaסj ԾMꐥt_u5q`A ?Pᨡ5۸k p iI RQD(ZRGt,y׽`@W9.9o.qörd:Ӓb[J҂^5v(59Jc!L^7k IKE{Gk]pl8GCҝ5Fj̛MDd\dGeó'C;SAW-?̜h\318hj`NM[J4^XZ*U_L$= {zS4TF*CrFո:YDvH4l.1KoJmlYH !#J%.nn/ыqv-S)Q \KrJ[ %ĬRBR*=_]fnh]:Laǿy[4S {}]v}bئ d/V R׎4!R (yHKǡRJO}͛\5yqkk@9ArlX2dpoXFmL.Hm ۓ-XZuQT"H4 E_cYoY38-טm3^i7q1qIS Qsi&qvׇpi\mihwauu;B]A xE<22C^c9YT#}Mk!SqeHA)%@c-|'L}6Yž aR/; b3\BHoqPw;`͂LrǾM5Mի)np2PADsjqor+j@%*oym5!ƣTKN&*uW"e6 *cؕd໔`,S*WEֺu7l{2O/.m 2|mms-; pqHT#C|i㙔Kz:yӝudHzյ)Nѵk3.껻&;%Q g[3%f͍\CKNA%Vаu:wm"rWҬwiRB__s\*-Qtڔ X;Tux^4OhS?[^z巌y+ ̸ĉam\նNqn%e'JjZI#!ԥ9*Dyjŏ52# !H>Bx_UW_?K`r;i]Y P|tX?D띿=φW]ݗ/?.25u"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4DhO}<}<ŁA\ȗ/%AF*pJd^#a_A#MMY{#xZIw?rfێ&>%8Ҋ[RkElXΥy6$J|9`%7+8!eԡIcnvBJV 6gR2-a:>WhgFL\Yi@ L)Ye5#_? 19*XŽGEԮ*OC2R IN'cIfP,0M$*C()^$,y F=r]CFKx rvAeWVͥRkܕ,%@o_]VvɴKlYYBKx7\ߘE}VI;Tu,mblr6&~*d|ot?lX2ϒ1rJB$5{dm*֓1[!ƣU-1&3ګͨFVC]ZnL?xKw\byjPPߜͥhm-đ6Q61PJ9WBCw8 ۓ7n p k3{49PH ܯgk<"r+n6i,@#H$ *Nl~홑SWS$,'>ާIh$ׇuۓNxTqn.:hJ*+}Jqowvq˚ m5Wbj*9 iBJWRvEjuӟԛ6WKX>TYIL̷ 11\(v$5F}J*BZBP n_Bqm\ˇ)ݤBpcܲKX=xXxGv +Pck@S?]O@~[nrNB]Įݟ9p[fOBB =C  }_^zF3aSW,PvWjahZ_qV6@ z᾽_[4$k@[Ͷ7Q^6z-.)XI*_^ K5L=`XhkfܪVXu +r$;PTP~5נcg$ƠeQr\^աu*'Ղy-u6iѭָr.)32At6T PhI*'\}|ضﭹ#d A6 HGܵ(plZ(շۊmnOi)vwڨCcy4אRP[IpTP%;֥%#I{֍H)πRsv>\ hx"h: RVRRA%$|[7.a׶&x\MF8I*VMsvZÏ,hoVl6ǮDdhlwhJY<)h'z$_/$qtp9715ǽF#ry͞{TPNHZ"Xp(Jt mgnhl+O Z``)hoshx'HJsW%죍'_\y6g w (叙bNݺDo&CmݎҒQ$_m_1]Euy) gϛM׍ŞDXes);Sd&E婉u*}n$*FҍSG+G3Zn'&si٫`?WRJW(5]Ӧt6ڎS˅kx/zxoqmpn<( }ړE`,BkhݯD"kWO:Nt^ki++OG!F惚1*ǧzצՌuR A=UTYc^(cDm|̌Fg o,~"$ I+QOW1%I;Iԝ5}4|,=;nlt -sh*x Mwo`F&E1;%af̟=% )"I)IY$ק:E$kc d^o¼ĩ~b}L94Ԛ *z\kn 4G*kúC&͏rZ~Ͷ+B 18 c8 gqb][G[d75QWJ\Op)(Z-_d,-$`՗͏HBx+WVS|scie\ \桴 {rÄYeOWC:ws:j\kALg?emnge)ʨIJN,׺7Һ;jvY44H4^U#EXǭr\l]   O}VĀHyd#=+ȃoDZmZ%{U~Kn9U_u,#7/)ޠ'C55FfQt8?oom# zr*20jZz+ȖT$=A;CTCm=zOCzjv;:{df#7ᦧ0\nBۆ\$s6~T\sx͍?*Inx]2-96or-4ed9$$:?B)!T\_Rn-iŎ8E0AJoZwRVCê:n Vv|-_85wa+ɹ6T%1(  TTX6ۿmÏn8/Y_>XcRݭ.H(>,w}ۏ ;xHT\#`?^K)*=?zE!d|I!=u[F KZSb쭟Ԇ+unk.0Ӊ}2y'pV66rۮ x!NeN^ݙnp[-s\\F]qJ[:a¤ ;]X-VB8U#NTcİVsvTUm%OlkZkohPp<{ ˜3P~J>T^\U!R")*J!?Zc\1Z)3/$qLfbeɫJa8S}$E[(-!TVjFfQe9vGf=E Eʹ'? ĎXf]e9 ;1!--)3{4[ԷmVH.+QWeA-؝nE8*,620.qp5•xԱnnr@k`š4 ֨"ۯ]y ݳc)Gx:2#Yl@22b`8Ib(wb~ej~~yQ$gZرN{j{fnpn}7nIh{S4*BoSw_?QYz*BAq<{i/SZA@;)\~h3u/#l!>Jv[#mZH<+{zRKQl =A).AnZצ&:@d,,p6Ï ʩuwOL]G 9׋q'emJQI]U^Gȟ5ӏrf-RRQlym*²6pmESH 4VBB)OPN~8]-˩9cLAa:]na3Y);U9n&ssle륤8ҩN+d5V~-[Gqp,}WaUm{<1J Nkiq7EÚt|u*%4K\g v[Os ~K!Д>ZB?zC}i1a7oUt@ݝ9{VHyO,C7f8L]6=:.y]S"RfҀG-02eիG;}\eʩx&6diyE"";pw9}A+) ˊ=V[tB_shAp{<2R ]΄K]-l%.K :%$z]Uv<g:4”Ɗo8)Ջ}f_+upr+c5d6Pw޸2;Zp$݊=ud' ;obr"cFgryZ._"4r;,WC=w)c;+6 i@>*9?_,q{.a,豌q' 8t=iL>* 3[B.RcHGaATQt4n4=Ƙ~ռp:"֚Tbu3A.<6ȫ^;=$-KpS']mEH4T}i(ZQtߕr|{ɁdEtq@#u]0*3Q@>Z@}q*6wbI㶋Gtm[V;K-|KJ'QHx% Cs$U@RJPݶSSoQw=19s-by %ȑsSdk49+iu }_+f\,xVY - GoQmQ:W>*,#¼e|aW/rә`Ï򣅊k!U m)u-SϸUo… '_;@J?*-"z|SQQ6YN3VQm%? ѢЕ0R=:k:5,'\#=dzEqV?ItME^I MSH u`[~5ҵvZ)dsiEίuǓ^%[pvee7xʼ_JDT RRC]h^hS&-K3َn:.? ӬA]WY)[mVSz8ŖtS닑ܦ߷î~~|.< 703]3Mn7T7"\PQ2hI(LKv|#:rs$|N=rf( u>R"6:674ƒRHT:ޤ<KP=7AKu+N-TO{z^K01Vg7ƛF\vc%ejiOjAOzCۉ}nPP;eX|{x'ךϗy^+rp/f%/͸=(h QO}j`zm}do-I9qV1Ne[ N/5iZkpPPTEkL lX;Yy 8b*hOi7=Ob=2ɑ t tq'OJ"E kJݾ.kU{iuu=闽Z/RfT^`%ÈDGH۲( JL<KU \ mw2b=o/BaNxJn36CzPj (zc ^[S >l5e\E7;C4EiL*(`׋|a!R]-$DMlx;c^RI~ #%!`%9^9Zd'Xߋwwr2g9)RTmIRqC} 36ӏzk:mREJSWo#~HxJ8}s` :ʫVTrH͙Qb ۿ;D ι.Ѿr*?m,[&2̤Z,ii-- YT%vIzyUSBǔM?4(RN<(\ փm13&PMʈ yCd $8֧˙ 87Wg.K"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4ExeKzn9O7!m!0+Bv2:{0u` ySW~KlÍBz$L7%m$ k29 sڼ,_3̷0␷Ɲ":g[+J_0:uԯӣÎfK4l[2h7m#[ḥō>ۮBeF ƙ,!_E5Nnjp|9>ط)cEkȷ>؝..y]DǮ7CN7i,FBQnj|^sg q"=Cb(\iʢh.;͠KaHNƂ\qHH*>V]gW,Xr&PZtʜFu)5@6;Kx$N8! d_NډNJWV2/blVlx"ؐ~ FI\yK{{wJ2M𼵧 /[XkPF :L'{֔*M?k;vTJq_i}3|EW[[Rm ROZsA4ڣ$4 J6py+2ar7˂iV"\DqAU~C$ֵ\n/l5h?@y4Ae}df.7i|wF-5=S*eRƧ.,'_ev-Op_8\:=2 eg=~ZlS ͽ]!ZbA6KqU%@=uGx]_(1O }ݭ' CX?[#d8<~7*(6 ! PkJ7:E5sy%ν [CN$F'2fL"Wpsu%VRN5ϢزII6|^ezii B6~Al~'$gjO/JTTA"ǮvXVGڞBuTA97R-=[TV#{miZ\E5koAVA 8QjY|8,]*WcS1Cm2E}9P:kNq5XDehZךG)6הYgF6Lq2Aܑk m˵cӯ]n4ծ|0.U%xW> e|\WUz93-J[jICi%%H(PIDύOm2xĤjkK.,n"!՟v^ThZ>F~k n!u5iN8g0\k@2 OɎ>NƥƽM5F֫n 1*aq.)xoOt*G_Zk׾/6p4*+Ӎ9S[ՏсSJ%Ƿ.ߏ :hEJ.S)ŗdJrJWФ#jB li|$5ySvݛAwPʟ2[[ )l.87>9^.mZ:lO7mk;O1ցb}HS^NƊ4w,,Qku[?Gwj?NdX]Wqd1;b]nH'#QL ƨQ_CO}zO҈xd\U4@[W7pmj&%U>R=M=u궏Gv5S2w>a-<_8Rmr3ЗXK1PM7HS^ckX`(ng$[Zp.:R3:RNBB&HCkguč40@5\ ѺB|ÏZDwS^"Lmi)TX'ߦ+UR@CRQ:DbLƑ5ʨ$DeoB7눬"kI5-Nc{Nu4Uqͥzٴ1sw묹Wate)Uxt' 5}=A?Pt G Ճ]]`N9fѷGO[)}4\48U}1EXCj>yF3y :e&}BV(u4׮ [i;I>GqL =Å( "Fk ۱E4#bVؚpίZ!N~e RVZvs{oZۛmEڡFЯovq[TाE+OsrU=bEo|p9r# 2\M'^lۘtR8w+P ,i~ ] JS)S)RvЁֺnW Ikhxe.}(ksHm$·e<0˧p?ʚ\LdU qi b<_a,;2w mX[#8f[LI)1Ck$z")ATf+q~M0UL `]R-|]N1&n9NJÁZn,,1 V >ږiP="2[t9šr@l1Bb,7,W YmMZL [\a/CJ\yC oKqd9bT72q=wEqǂJmvi\oƬ-#kCZGBITy.3aGrUo}Eie04o/zUsa&ukV%O&E3s/ŜRFoo56\ *Wڙ!A#Fyw/]5a8aUaY|\){i݁a{x@9ҘL iY:h| ˵|c}C{oY1hĖ`MiO?9cxKFl9qk m vcL~mtCaS\)VhN=|F8k\>o+;] l@e1jo}d?@,~g:PuruSUEq&5W8-ޣ?d%w&tm MK]yoF?Iy֟"w6t>q/ϕ:E%nvk)*}=9ӏ;"dteP/x,G4S Hq,%%E`)RjkJ?d UHÜH PKdV0JC~i~_j%yxXŵ։PjhmN|S%|ΒuM&!C4⬨_]=F5վNǞOAlOe>y2R7w,[IqZ6Nn4J7SN4K?̏qj_c&)_D{mo7:9'2&ugBi߶w{+:f6ZZ3Ti;4!^Y"J zշ[5J*Z _oHnޡ,D綵!cK{࿝R\ilQK#Zk\@øsNtx)aGpqb]%݁Qe]ԩv ǹJ{j;B:P~]4Zכb:]U^'$_V,SР亰-IvPne =bsW0 mW -*_rv˥ϥկ&VhLKX Vr /wѿ\9/Z( {T n\Hðl^>e?jFyv#oG\כn*P'~nkQϴt"OfX㫟bp4 bFa" Ly(ք!TVH21ZZ:4n8Sj@\-5^fsǒחXx5 Oر6Ѣmmm1=rRJ~:fڥn Iq9.f0jq_ڤ6 "vAdi/v@, خ̒[T uo [ V(y 16yf9;9EZo]} o$d6(?dJT(xK] =wayJ%}ȭldrh]]ACkVNWD w<\OwLjyQ6={Ki\GTm*V߉ԭT4ܶҦՏ8iʶf83)adP(՞dZm{Zm QDzmL ؍\ حS 8n-s5R9n$Bc~jFS@*ԗ[,yGaShA$ܡN7x}q-rd2# M@d~PS]wcj9.87&`xǒ\gZq"I$w),=ƹ})(P(3ۍ3}T R{ủ1Bj o!~]9S-b,]]VSި>#r &V0%Ο;ynOZ8#0b՚/eCݔ=s)X/DPWPuJv[*2 $ʮdW\;(y斛rBԧh[%5]ֆ{NUn1˼ &[aim)M+B}5ӦdG2lN1h:TÔ"N%pS}KNjuuEɁpc]>[ o5N;][2m -:R n SXpRvj0ƺ\h{P80Ԋgwx/*ɹ-RbTM?vVژ஄ =?qmiq*6#14Hcv\D] GbB)P~d)[umM5j-y[NU" qZhsnà; zKKN\&Ul M%J lBHMTSUUҼ6nq旷jrX摴A-Jz ^3uk;CqfQ%[RW#_pQHҘwN\&ۂغλ̉nvF۷^-k]^*z_2mZl1"G^Zaܭ~$%Ѥ_o&凛nJbrMo;jS\CKIRQecsO9SY)/m$㫕?ڡ^ie8\r\L$nPqCZl޺&㳕N_<rnW-G%ʺߛ5d|ըpL}E.$ݎFHhbLeÓ{E~\Te,S^D`-J]m{)ml ;J.g9 k{[+ejCl2i?M)+.DֵlZHmtM*GxWD[#GGyrqʆQQsDae$%DV4)F78}/)F1aڽvOoIFmE/㶝pic`룉cY+tFIfFE '3*I8 w] ] ʴfX݁SoqU*9t)f-뭮v決FZ_ Uv-ì2Z'hVޘS3?|zMj?b۱~PPRT$}FhۇR]54i5k.h+ƴiƉ#dܑ ]+00) Rf)1) C5+Vo-BFQ ;8'[ÆIƔb}Du=n5mRm)Qޙo6{βl:+JWqcsD3 w'9S~e-L;{ hMkr;?Khe5 0W:QqS ӢsO#^_ڤ9ѫVo"$yri1X)hGx~/(s5$8-x炯ڂ(1 _\n'lqxw XQz$9u"dwDP &;e g $Aveu6[6MPfExe]ky?_8VnqR9r[@Bٚ5Ė]crw!{0z[ uGd57k?I_D*t})m pJpZmm7y+*Jٸ논k6_IwQ#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DFAk6ul\8#Y(pa2ǐaP eߎrX]4!s.yǨ2s$bZš*.omrKd! =5[Iz5*cLq^Rѽ2]OW;="r&4·:w[퐖U5ingyH )˻X9/.Yʟramw&[ZJR쯩-nw˸\]_ U=1 7V9Vd|p+P6jRka*׮ٱe)}H*(?:/]Ok1g4~ -W-rW?r){ðMñv]n]iL]U2,tFxP6iU^EkO'3dNqb>4K@,N- kOb\U+L<[%yp+p\!] O(=oJVڲMO]};ߥޕ{Q@py=ە>ڱ5yD8+e}32z}ΕܖBm'bBqOSӮtuV-F'M<UTֺma >٬8fxf;WwrkN9P5򨪀:g.Xs5غLjuv~Jj.ݝ(Ե,*55#Uiyqq</P5]BO~QGʔQ< V נԱ8ҋfWR:TTTuj}? [4ࠕHw,#cN{]HƗdQRCT@4[54e^'e-iqw*qO+Mu7Y%TKPKo&^hmߡw(.G#]\ok+zv{EYKa8sWB7}?^!A{6c$j2ݽMbJ+E-{߻0{8pŸƤԌ)\s.۽hfWFYypKr w R?ȞʐI@{M0@pk̗۳#^ Jb0tC-gW.3gTe; B}Io#dmlu8aL ^GǶWt{˝Y3>^#_&oL>R.f;axI>X),xfDLcT7>WGg7Mnctn#-nGF8:k{$4M"$VZS+Eȿ{o3f^b~>q}]M!^%dJAJ _ʏv魯o:QJ`80Ċ+wrn.v2<ԒKka`2 Ϗ2"Z24%1YS6dTø$'^oۣ|o2ñ. *hݸI"Cf#N8{h~ THLԭڇv-$::8 X_^[lںuݏ>}a7ị[Aq.`9?7?"ynU=&6GqvSQ ]tLU$߭6`g6Fuwi 6zp H`8qz&xlŅ2"\?.rE_ ,; T6*J(5v^9/Ӿkf$+D_q6/2ns65\(,F6֚,ܹ?՝m%қ>hLJMkRwQ"\͹*Wn3.Hx Q[[JzZGh5+3ǓýICW W?B1 $& :kEʐ7byV94i*2\ylfU'-Kَ6Ajط&N?gdcO jyCl7; ꐀqIZT宧*shiPRrhL:%s*wrNMT*S _oy/ne-$%J%!TUld-$T<Y"Q'WRm@Jhj-vd4:Mypեqi_7ɇU )MiMvZ:q fpZ/@z$!vv:P+VwK^04]oKb?Z︔+03RIl%5J|T`i}3#- >=|জ˭]z.7񛒀evIX(/Z6M68P]XP޴tc_4˼aҚ w*@X1 6=ET)]kc~`6Ijb;W۵?,d Yr>AVz1ԿAu~L,.w"ܘT '`mۉJh7Nn^ZmIa5\Fܡ!թْ)j@mEIK=Tң: u?jϤK市G.yv&1lUTT/i%IM+B=N K]k)P:PC#IdXNM/'5m2&hϧDT-t*Qzk}#Z[GH8pdBnI'>9>6rY;cp?gg҅U*:?DWV6ƐA9 e.aYձ33lut2*kNld1 Fz50;V7\yPr4f 4:WwL1Jh#Q\(yH;\aB (;*߅1.BˊÛ9q?Į!G1SI/)o%e Tt2IZ@A4v|MSc3C<]ҚS_RrSDFeo8iBEk v`@NJiPo|!D6ߗ92,(2TkPZ\}}ŠUIm*)7c+Z*,٭I"~. 1{9W5 ;U*EQSiHe\{ xVC9ī^YeNO7K~YCRXS EVQ? qH$^sgs8cąNk-/*8>\K6F&c8b [U$j:l$~:hYѴi"}YYaxdpy׉qlJǚ])D{ZKq\)BEG]y>CF.]%?G,,&Rʚʣ4yJäG*+4i*YHMآMA'պ-▋ŭ[e}Rؼ IlŴ1@+@{NKZpY|!xQSe6d^-3d—1?p@ehH^ihuLk'> |G?oOoWDʋs=충P6D "m&k}-> 0 DnTS Y5]"X{uVjPR$QM5ivK2k[rƷZ? l\-),1IY6פ+p=T:+V] \o9^&%Ķˬ$q)qh*F*R~$|焱-z=, RMF[LVi5y%ZgPv#nBW'+-x: ׶SP)X墟@(iֺδ-ѻ] CJXhZ\؀uO|.Ol*Bû]Kf4;nÐjnC3ZhN=~xl9.C=?[fYWHwb ґ zEuf: qvW=]٤OEm) kԧ:biOj֝WL2S}*S"J>p'GRuu4)0T߅`H5r[M$*i m f90V@Tk{v:RI[!+nr%k̤3mdp*,Ko!6"=}h0+ a{]y{)6$.f9Fd\7"--K.%I+NhI0˄d*J*E؂KfJn~d(8ŠZj/8sVH~LݎVac"di( YE tufCOm~@dx`58-Qs  ' !>+ z㧵ۘlZuv乑 nQ!Qd JSri󍤨$Bzḱ,bu] ǷH*|^6x;À̭A-[[ydGb_>Uqqh¬qMn']~J;I'*4Ӯ:=1.ħfpm;_XJ\J)6麥n'׭u Q 0y6{2OQ//ز%E= K2ۉ)–Mj+Hj7rSYtU躀>[zUǖ֣ZT\e)!q>$ qQR*-JQg,?s;dXv"*JlV:Zkk&s ˴WP,U l Z]lL?N^6vA{vE Ay8cӅ!P˿ޙl ._,8{)+|N\&Nhfx~?~W`*2Mێ-o;dTDH%+JUW t)Zm8>)q͕뷻aE1\*q+)ZSkF'p E9G0[滖ZO$kV#pف9ۓ[@)R=J++fO9ErɜɌ]g@7>i͐[e-)@tI~ߙ z I[C $VҧZ:Pup=4gn5) K[!.!Z5[%IT({ů$0a^9BiKfE:VJBmEwu%=>#[t؍-'SX͸vvzɹ5yufve"32NSLHj)xJT斶J `9eiGgqN 6O!W}J{̻|R+騺$0F]$9ǏeL.笓iKO .Z(eLh5U)cv;}F3>T#rj[[!)e T"3GkqwcۢF_QcQ&ri#zPT:uj{S^QKߘL5E+rӡ?0uX}mͩm}JBIHR[f!F; =&nۭ/6W u[wS9A$pY W^@[dlz⌭Wⷚ-62YRT~UT ZEjW˘2`q^]l2^D Q0rImHt3 !F~UQ:{β[ =^YwO']JGZp!RBiPXnb,b@Anu? `,wY,q:q _rO>^XԖn &2˜hmԡHhwR4Ai>KOZ > r(^Uy#k*q<7䶔8Ze():Cƪf\vo:0S_RWT~#Xr<\i%J讚Ipanϟܳ. Ҟfp'IwN> LV%0˫nsnUU5=|a펼s,@ c5VIu.˩CkP sxp!_/zkYotWiOiٞ*%cKZcM?dntטvR!uzGi4xv˦_G^[6Iu#LDWK *X@75 PxY.|sbMߋXY" dD[j\ASJ4q-t5믛zf+{Fw.R++}9i }ugG0ZȗZd,Q$)Tf(:}mr٭mq+]pOXSHʭJr@Ki` ZQ5lYFh'&ab8oXn>>֫.R8wҒu[5 G(]4mk&/) כ/OޅbrUm!=-8~;C-0WɔGE^wra~دMn.$rNŢZ9Nہĩ*F窰+hNp8VBAwyfe v#hJ:\z?yjHhhcRr6fmUi@C?5B (];H FTn.[,%Z:w P+鮋suW^iLzŐX q}ȎXm hjSjrKI.Sy:}yZyMvW[ѡ; }٭O>MG8%[y]ݭ95i"J>MrIںSցZ@b4~}yb:n-Wf պj] OSvkH9~#EhHZrsr fgdnVAU)f}j!uKnu5;6kA"x]1d[s^ѠF |V3HeHCM6چOJ$'FXD6hgdcCx  M<#80]s|)@M^*޾{$_2RAJQ+A?|F\dqæpR0>7Dq_?sKi?0HGg ˆ`ȊqmTJ(;ǩ]sh.>&q~}d-%ѓ9'<8_?c4 TNg?_B\;W`G=F/Sz*ϩ4#bEe7H՝OOo:(AuFK}HI))OU&w(A':5@珹aFk̡KSI@-Դ%s#涅m$>*H%Lʂa0x򉇘ru*i[в;-Ie[uSahܶ戁=kS%_M2ܘliS\A^eq&ǎ4`Ur)Vae-GeӶ{pM kMڡ?~߮vwM\8_Zp_Lv+&8Xkn.vDJa*J)H@ %2n 힎+sO gf]BIy$Y7܇U( zL5\\ns58gJŖQ>$SO1Y/m[W)_*Ҕ^Y}8XJo/jݷdd |Np}2sKY,KERˉJԥ[Ź9$I19yf'B2,s-NniJ*J#r,u=+T{\۶`I~ڳ=`_-sOnSzpR{gl]p؈ƜqUzrǨE om-n?gåH`nJTyK(Pzz}/ntTZõxzd_*}QaWύ^a!x.>^\)If߲Xrݷqt:ZFrg#iu"$.+Oie}/ #zq O)&rς͟5>^-K>r䛋ܖLOcQސ{#*w$E Ŵmس,.8q$|~np銖i QvQx%ۚr%'bA?2,bx-h}WYdQn$sP|^X[Z|n4#_RK+ v徚[-/d51 rCImaD Wj4 dz[!s/{\ K-48ùyRgI գ&%7jF#g2s)09J=j웕>'elBTbd3䅥om %] )뮍M{I(ÙMiAڠs?jO>!rYk+V_Cy?(Ֆ7XiO3c޺b9DD֛E\w@q4W]~ycwhh UNY}e 'UpV1Ά={Og"۾?ɼp3 Md^vsɶ*DGpnl3tC++wn)gK C~3J8Ts_Y n&ҕP5Y\mx- Eabe7A)9!N!jM}aňY0`]ñt6;٢d-D?SW28+o[{1s,Sp5W}c5dxͱ \p))K)'_߽qYդ֘+JnmJ7}Եe+v9Z] Aq|+>%.^ŏح(3H|*_ 4Q#a@ P9 E޽u#XmRM)8I\W5bX.W$ƮKgJLY-[bð C/)ijr)Iڽ1[m;Cxw/O{SGNt{JݢNEfŠ `@e,|xcִ󀪤|ޯ5k? 2 m6 ?\x i୛;mnfٗvB, *ԅ!uJzkuKGT!a& s9,cLCKX<74멧y&Hdx 3qqrlõAkr\eYy-6>G["-, ꔠ'P @u B;ˢw䓥I,C+qdv񱔾Rͷ1mhm=HqC$]Y@a{jn2T9qo7uLŮq!D*6BP2 kT\KYlk#N8bIJI:fW 5?/jqQcL*h ZMEvj=]AnuX)x՞l[n%6==N+4>qgyf>MJZc 8)KAGp2u#68\k{F,-d ٚk*s.8ϖf˜IJHrϚm3$T; H@W?o{ym̥:E.UxOrևK Qk{3VA\m* JRIkdtǬ~8r8fK\ntIo*AJXCFִ)[Ǫ969ճ庅jΣ5&,D\1 ,peKY/MdlmHQ:kmab%n,5oQʼ)%CN>y*ׁT-g5u*#W!+q.y"FQ}V݉9%VH( PJk,- Q iGdx֜\ pqWܜ7>bǗn*xgݜK8~`ahiqo[Pݶ*:[o~MN|;KH? y)>]6ˇx)Z`2ԋUR-+]J6ԥ o?MZǷd 2+sB֌!y_Kz9!-ΫT6  dx+DORKbq(ʝ\VRAh=A iiU*-Vtݭ3#nKs ^WRZ\6v. 7cZH0^ku͔o&${ rep~dk-oEJ; VzJj;hHՉ-Tew]nTr̆ߖҚbO( \U620]K>mQơƕrRk=!o2fǓ C>=&%XyJH ״w -ݓB5p H^v##N=_c/7&ķoQ\BJKMۚ %e)A5YO 5+U͛6r8gIn.5dD?eg霐=zOImbW7[5a4|.r$*SkZm֔z~R]DnNvjha`+(giDIlӛґR&:]U5VR-JC=bRV$ުMmMn%{sּJCbȎ{Ci%5PxaDq)^@漍q{y7ۓv)TQb3jqmq6)HPkKQ[ZEEhu -\.3`a*Ow5y;uq%s 2; hiCnR}dI ՛fd^.y pn/o-\l)0a*Zԭ 4¼e6Ӧjx|dc<`1!^ړtr$r3B;n)*P5U9pC(1in2\+EVY|)Qu%[?A"4sJ珞rvoEG%%P7T%?2רI歁C^H6I(P[%!#^P]g7lÑt868BA*ݮs${Pog>)~e/)Vq2f^v E*Bj+O_}]yGLJ>]o1giqdHn8U(=s4FM"Hs%%ڥeW-qpCN9mR+SP3  ό1 "cZ`Sl%}HM M^':TzaZ}8Rd2;K2KR1r"6R{?1yMofg44犱ܖ?^1w[uԽ͟Ǩ}Ф ?5u5K QqhUx#"ۉ"nr!k q TԲJ |9Z)NQVRmeۓ-ҾĄq Ip6-RJkMAŠp ΑIUp&[1 m!}\mkCAd)JZzTtcv\ ǽC,͚:F9Ċբ",]Gz{8Rk]u`|Q^>TT.:ORˎϼ]#swh<IpHmiqےJUZn:gl2iȸi2ksJ")jPEF5-mH4ʟze KUjq![%C!- J3#ڳSLAԐ|\W8_(d67dsΰ[JThCi;OCP) m@4\ubb] ԫCFziJFM(RWl((*jsWjE2D;Bu."lOΊ-[%UB뭈34&Y34VhTI1t!GTQ&aDVPq)>T|o,}Sی[ǹD(.0rr QZ H unޣrs*'<,+a}3oƇE$J}}5({R6تW+54j92]Ci [&P7A~!W寡S]<bqK[ݗtuqEfYt6j Uȉb᧚ǵ|UrlFL%ǀ);R֮lLj籞e2k$Kcʄ4[>䐅tcdE};|!74Xk8ҍRRP@5MTzZ\y\οmئ12)S(!!Ie18[甜ew[qLp 'rL}J6CGC6B SR;G6g@LeM2㏢K 8íu \Y?mq }*nk hI%ƀ$߅x-2wY(3/s{6`<`KHE:}@@z`ܳ+wx@qȕ1|d8gM_r^J˃d宅#ANט'l&?) J@b>Zp[. ".%*B q"M[j)^oo' Z3עڶh-+s3n-{NAmKMX>[QԫZ}HONF8er-dRx5Z^lY;#xuy;!"LwBOM~m$sTmcMݯLv|hqU/=tD̖= K 齼Nئ|74mh 9jOj]]bWy+NH'K 䋍i 톯rGmӭb>ʾU@F-;yfnح^3u5 _!e12WbufZVdOrkҘu2 ¥JPKJ@*)_}( I5_a [˘¬lehZ~+b*I~,+l 5eApz}|V?jb4]vKh.tS49ըɼG.,m$W^WI@toc][wKMpL%(}r': 3u Rq Jz-t=3B.i[A5gQN>=ru=`!JyϔYY c֯]f:zu=5C6}CTƄq]OZ"j8cۑPdoqCx-NONM`}ce72^3 )uٸt'WRu.M&<y/b_2ԱVl&JB B! yHuש_/OW~K|YӐMUS2*tӌ)TY>W^{u.Ut)V-1UZ-r!3വ[8CIBEG,7Pc0-F80,R +C4b1']ۻ i ū"$vJR$ kۏw=R:6&3伍wK1H*S\ }"y&a.]1kbg:f\i#-:h5ؿUzͻԶ](NT+ڹ6ޡ܌ԹhpM sv-O7xsKfY.W%R$7.$QbRPgZSz_SK"yWN'׎,nܳ]VGt)fjDUI:4dZ7 guvѻ7V>%¾,9]\LD{wp&%Pd4z4zX7QGxhJiC @e՟x>Cۡگ]iaqn앵 XU(zk;VˮLkSط6Lk[ ^{[˒6̚c^GkImEuF6).DwJ_]u``WU }-oo0O_h? '3_<P}ہ#9CGd@Kʂ@ӎq}*N Fsk+ > IGNyݤ0++XDe펤UCGph%8 iq˨َ&Ert8bVQm1dYWRMK}M+[3F<gܠO+qxvK\<{ bs~$!?xT!IQoekuw\>fFj54I 9Ɯhs?KgqnbI nJSP6+zjM@gr^ӻsI4CW?4E1e1:גBdwFq) e _:\8/[s 4W:fo|be"[xl+u%#wiPWA^a !*nq3_Ard6T\nt)!]5&0@5_}_ri6gيS] WM~gCr}¿KPR(Z n Z!o)45.8xIRD#vݦ.ו\,(T 7$(.MnAUdYQa[@bK Fl[81uYnțP?o-cm_wOK^_A3-8a_y^pm`4iL#s5ʱn^}t+kw!08++ME[(d4W9{S¼g0e'&DأK|KuW*zE/\,hja֭5u'6m=WMF\@m3n>*0΂j&]|YU #Ja^cv-bBӸP-iEW_=+[zv> J-w;kc4^=m-Ҕ!HPBk 1R˗g%*N'5IIGB ~#J:ҭǡPp VQZ%COB `}ܗVAZz u @x)#גWq/4ZK)|!Q m\ZCu)9vsLOM^y#yXyI  ?-枺\0[D vTV_~s_ki䖮vh'UtmNZ5pU,r~U޲<du+]uJBcAn?ݢmmg7 G'*Oܥk[N65i) n@) TM~ᾏe]p!Y$4dM)DWu7(>nOYTE wTzzӯ<^\SC,U$DuHQCҿ a6 xRRA (S0v$(SZ6H]$xs[p!yZbIج0^n"+080 Tz;o0wu5v43EIw0ꦑ0Ǹk_*FV{zz`t%A5;m#e5伽u Ku>H8HFQؙ+%oWV_vRs} @p=+kr&p|1ZiRǃݲGPQ&rEBbPSghTw?+^Sw@fh{es~ $%A]T}U"[+:)'j /K+4xf-,dY3oX'E_zueS (_i&BZ̿îVf*~ַ㔤m-TŨN$pN+B}2phR Aͼ8ǁ[MG6S>uW1s6E3R{k [lI ̎qVa6vCΐڛS*ԺiZ*HqIB@g hy ˞a+;>2w缁;yfw*f~ǧ},`:rD5BV>nw3_lH|W>pꢓ eVE;^2pɲkO3\r9UؕIyJpFi^6}n6VMcG &ꦒYO;Ӳvĕ{% H gm:f$a9]zARU?~^"\ue~'|a5 9˼ݥC[])3mS_Ne9aЦ !+1+[ӑ[|o{80Uwp&`YCxKjUf-rLe3:;Z$|crܷ+$F9KMgd6"ϸ 6[.`I^k2]խMlumͥה\ֻni T;2@,W\oK5v̫rfe*M&ln=$ﰣ g8m^rG.@="j\ς֖;Ϩ[;Jiʪ:xV'}VEZr&NcSiYEO$1BC_=IY%pK;d;X6r wcK6ЄT7·6]pckmYЌ5ƤW7O9pd}8%ahg^O⑿hZt|4:;c.0Lw@텕9-U.6aZX= jc%\ei:TT5޺YpkAߊ8cn+ewG!ǟ~\*<;4UdKjx]n9$)gy4vzi4{̬ccښȮ(GX1<ʼn;e~D7M6*zj1C䤻߭ƺصN=uYNEizCpvƮhY3p8܄TPuВX\0o%B/&ćN48׺g|d~ixgf]NH.nAuQF,t6@HQ7A[(ꑤ*EGbDyc0Etf]_LZeA+ط%42[J }:꫈|n"]q #S$}0wv_Ƴ[QmSRnocfx t!IdNjpg5R,HR{nAomQfS9 K,NXeo&uJi(nqhvhNZv8QW-sk}InQY$ۄK7b#rAO鮜@W%kƏW'A$/|A('ֵ-jbv78ոVcp`yĦР}.izِ/Wz:'iWwKۄЃˆOމ m Io- mu _WnF=PROJԦ.s[4YDV@^܂Yr+y@ԦoIhK[6/2 Uyo ټko#.Ec;yaGp=m'QCwo…R,s%ۣbux{EZ)cӳu;N"͙<9R]{O6T5#[zPؽ8$Ğ fe 0kE-plҖP(`֝Ѭ:,w04Q`Kk/Hέ$Mi/%ۉu@E&fH@Ij:`xqLNg_|o.̣7HmmWYMGCI uq]>Н$⼻ṁU=6m_S|RZ9xPmI6V[?Z[Ym/XԊxxe[x/. .xǑw+יe]i$-EC{VΊvo_O:'[mQL Aob b5ӾS7%Ùyط).-ĸ q*iHyĨzqjhڴ`.{GeciLk%"cN[]Iuқ]=כE\%`}0hŴ͎PEHyl¹KsY{Sx anXx'4!4y(m]5Ӭ`8w.ETNjcdoXHJd m a:W抸Sx!"9v+ YZAO}:IS]{R.SXMwx! NkcfbXZl⍻$o˹K!`G9jz,2Wj(GG21tV<>59Q>=JҫG䥽˷c0v厩"$iZz;*aJS+A5᮫wnsRj9؂\׈3ZbVNęb3pɌX Ťm{u:V^"Ny cuiȱc1IMe!U'\2Ay <-B-#Q'E+>Rz)T [߲|l%˘'Qy u!-e)h:)|H f'L(Irc~ۻmӨpi-ҜT7Ƽ+.\k}iqSlУ0yp( OEu gp4kn+rVdž964&Cӓ&*.#|,wjnx}[9?-l_ `Fa!~*i(IfU~^^ MITCÍYTB\fJgXq %h"8sө魪n !Οr.*L5+r}r9! |iХ?J~NWw^]!@х;SƪARSQH沃* MBocɥ),CR wZR4kJ-k MsnS9=f:ڭ63-گc{M:M^4ݍk pI _ /YK~|m˒։ln2WHRԡE 6t>1FbSp'!E_yl.]&"]@&Tt mז >4Tnn1hq;6|?\f"lj0!dEDդ)*EԒ˟1p۾ 44qõT s4v7\mٗHL%1Fq6Hk[DVW5 /t]7cJ[ÆKW>RX[-"!RwCIѬJj)+$[|x)H2UFBEK)T$zLN'2hUe4_bp9jWL{Yw hLTGb}B2"dyW-udw E@i0Z #hXrS5ՅUcc x>Q90rK;@R ^Ee4wK \U}3r,j+Э*]/SBK㤄A-ksƪUN2_㫕~j}ćGZcKm3Ò¯RX+@(MR]-9T-E%mɛ ?Ns60 +YJ[Hi)RVhPc$BpܯɎ|4 >fDnHRTPhuQH\V&7 1!vط21uQ W_IWT y{QXkx t19aS_Q{.wMP{}Tvp֤K?̱Wp}L/QuATԔZz(Su'~ jeL92#*ybLI:q[c0>SrM\<aLbq"K.AAsS6n*_]iwjJ!'ZeWZJ\mӯun-` f77w.e.K'r,wj U=RhVz"R+xC%WNn91m1~&tW HuQ* Tn3ERǓv&~eYVitC}J@)=i[d4Xgj'6r(ʞpB+ ]*MHX@vx*@q3a3.B% &C(u9si@P)ќ>$ &㌂J] B4#\ۇ\UkA)/+ *(wf_cz==*B%:[  Ԫuy^x2 ˶=JwZ CH# <řD+<$!LIiaRa?Cq)NIkqQrHyF.B ŕc s.$ƤRۻ?LP(҉ű?nsM8itcu p; ͗)),3ِWJud%kLUxg\-*U3y SM* G5*OJJ㓸1Gl0nm:,ρ7J$v'*"@ eryNj/f|ié+/#&JQLVIHX| mYfUՇ[P[K4K@ih%+{qp 1OOq J[-`5r”O򃩜Ai:, Rsd?P('.p#[-JˎPɧie5 *$UT1lqJQ`_SXO&,ެxYm./DEڗOUҤ{n֯rs4 ป6ot kbO3N>Z|,>Y R۽0|Fv[K)j{h6ĤP\h+6[QZ䯖[zz:`G&:x ;B{L@pS.;f̴]ڬj78ŝ":[r-QHVoGKې埦)ē_bD f3^N<|T?U s ,I_t]5~+DOOm~&ݟ?YOPfikVCnܥŵܣnCsAAVRԪ{.=uwS1U;-qv]声K{{GRGVCᯍolMN_rC yU.qMt!WlҀܷHMHdfHy(j۬]NsK/ls67 ma10Гֆ_Fՙ5ýy[] #csRMڬv/~Ʒ6+ky=Sl&+xϧo iz$'Z+D*f9_% iBk 5r'Z0kjO %f0 j{f͞2$6#o%cSvlVXaJմDk~؛Z@;V0MA,1{nΜyy]W˛;_ Z_aԭm qfu-ٝ1UX)q;1"1"-|wjmv#*X[FQZDhMr!M=\i^]hst֎)AkN"{B}D1>*}?u,lAx^44 wRU%Fu؊eovv_z4/ѹ%FBAOiEN zP)15iBvs\n iʕ2y0ÀQ?;5{Mi1v " ˿Mr|izh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh.goe;&jۇ(2ܘ~ynu;(^:?\;+]qFL {9&-ɫ ep)^ vn+ WȮc-H|/&{31++yGC!]`mU)_YN q W`8}X6.r9M9zhey{[]A=Ýwq#hKC.17a[EBJi ZiXc L xo܁:l{N#d匍s1;MmgcV[[qo'uy.pd|pOEm"W3*u5 [HQ:+`E+U%Ej y<}Tڜaji$t:8*r)p{ 9[; kRá*uaQ@I:jW@~)^˝4aIR{+Q>ھp:ze$Z+ҊR@&zU aqfYGuA.\ÕzиF qJ\S Ր&Z5>24v[?Xyn"I' |վbrɼx|;# *̯kUp\H/ng-c1QFiRrp|| A12!&i#Ak`&j 8mKNApE^XcWSibB*shޤW[ͶYݴmA8qVLß۵F2[.SnYPɝnBWj+@GP@57?JMn)ݏU̹H_h3Vo,Q=!KK Rw2 AX>hӑk0A) !E;8fGq0\[V R 즅)FOm~7.Uwﮕ98Z>6ʒH? H *zp+m%FO_ja5VYnطY]}=u].%9$ j㍡ .@4M@o!{LiμtWH֤]KGy"q$feY Kx$4g0m9Bb͊^GfIP@oq%CN$p mlm=IeLӯjۯǵ^Ӑ0)R،n,ȸV=XO_|VwKxX|%xfL2؜aO W3_9 Kz|qn]d1YCdJU!d韦.=G5zq8ZxMs˂^ED8j)Q\p5Wl) ڦԑO?_ x81_(jT$u>9,Ьu$EB}Ia~mtEGz׬/BT½S֧ON]#G' Kiq{[ h(v41ΎCC@N]uh[gn89hoZ"&$e -dЩGp-z޿}X hmݕ]v斒[J OmE@p=aHٍ7"C1]7"9!_csgm9d@DŽ\\n:OJM2p5̲C-,!-irSAT5zY`oQAtPq%szZoP^ЀzzAЫ!qWrZAmcy/f`MB R4Nu'^vԞcZHu1a5[pxEǮ&{q֝%%Rimm{tws /`sApNhk쪭%Ar'rq-x1̄*;Fp7lmkp1 ] $t󡧽Xa/ØtΞcrkqC\H_)y Q!D'iԓG!"s_^秡uվ<0M~*WItc6dN8ZrX<4{sҠK?)mPzS4_!%jA$BG3SGK׀;6s&9"\pm8ofW+,ť l4M4G65[w`tLF$ho`//6]4ICAѐ솠miQ꧚q~1v9.W 2NG>)9.qto5{-E+#Y~9v2su@򊡬 vzz{>FvѴSdjH~:Bh]miHGԓ!A8s)\yZe#峲V{;BÍ#Mm K] ioa$kn_Քm  =jOjW3/i@@ Ir^%WTOmV)N$%@B9qH,4zrOb; ^$?Q֯XHԷ.FaZz %!ݵQ{R{G>& $3*)'96Q(NAF`SW'Z]TnpR۴eW2حI(et= ~lh *(@=ip'*f-[MacOM4㘲Xgo-oST"բvзXqtZHkrv mUp4 +)r^ wD$N'o[ Ju۳c)_ۗXbs`TkNC*>fӈ2nJFߒ^92dN7S~ky-b(8ab5'cc1'@8X]\45ؖ={mHrL JPmQA7WmE˚ƃtČh sy }y@M'3LpNwY;"ԜҲwuVy2 ĩIor][Jڔt l,7^6h]@jh+\veLvqc'%fO6 q}ɡC. mQЬ{uߺoFuE{9{Fա*zzD,w2,!-WL?A2 h)-%!*T@#^nLh8{q^jPG?bLm v_ubX[m!k?Z|N_gVl'#rN?Ư^ʜzj\q- qjBDzFGE|B6+ΎzlmNK mN#ćTtE@XW]b2ˬr>b&.@emULSapES]&Z &.',8w*$5?lv5_,SM٣BЧg6Ӯ?Mq.ż;81\Ea5])a4F$s8p~F/(.)F3G)Ĩ) :Ccgèh8ױ[e it")xn܋g.Rgr%=Ե=R#Ul%}7SO}} 6qC!?z_: Z¸U5W@q1~Sri.L)q殫J@5I0ms[.(xfqxÍyrL|L8)MVIڱ::A5Oybǹ0st^ܶvUj\UGVF1w[cHX@enE:j}℉0ZjSv{c\iRqx[a Hݬv'b[rC,*POA׮\(&)1u˽k0o͙[_e\e@ҭx)8c"YZLl.<$)@Ȅ_ojEA^jp]pl,cƙmS ŴB1˽$F|Tg?ob|EY<;SPsZSR6DzjMqg,͛3{4Ln&]mUl$B D!vkT ̜udL\˼N7P\QR)MZ}G氹Nh\Lb,^`G_d"G&Vb9 <8N+VॼJ.R=IyA*ˀar kpufo9Ȃ݋rHqRDhUH"WňBIvs4Ss2lخ5oVȓBQƠnP 5Qwg-Kk.[ ;]B ,K!;֛P[#Jd{L+HMnTa+򦨎EEh:MdUT3'ݔXf_n: Е".#wנʱk;zr¡ǝ۪q**V7PC֟k8%d7QOh( $7eM)1Ai:ÁR5{W4N>0 uXi TuHm#YRsU3Я|ՆM1WY1#8w_RSZ$_8C3jRLfX\%9)H`IЧmAA:ؖUڬAm~zKdֹyD-$6%LQ@:OSֺcólh '3nm. b8pmϮr(B\lHJԃӦilZ˽VHSS^.\'5ιd")XSv~Jfϕ~nAZ7*c;u: Vv;>۫e4GRH[j-> !fu`SOjxgzDzܞR;%a.]fcrtXe"R|A5औHyjH)*_] jOPEF㷑YO'`wlyi,GGZZ ^F YǷwp-%D17v$˫ [@Vۊ~iAKбyV+]qaM[ŁӠ:5SVdJvru:YPK!th;⏛jy"v{[S3~;pJ_dH)Ԝj Ȕl]Q)KV+ON}6Hytk(WxlQ-Ke(u(l)$OZTa1>?'N<[e+LvjA B]aãκJZn5vk!IJ~n:٨.뗿7|̷ǭHEc&fZCohR  ke>c-cxيix.U \^sWSm V7q0 |Z'8mnɞᨸ%k$YqumGpwq{iݷEC-SڻjTCt˫x$Ma`¥ *rAE#JBEospZ9j(1^|ͬsIm1 lK҅FO I}Y`|180am(q;]aZ,_BSQUn-M;uP+)[fYiq.~> gǏhDBmШ:ޚMm?b)D}zò ks``bob{VgХ+S&qm#ntȨnE Ȟ5I0Tp"}e- -Gj/e.P6⪮uĽ=AEOh.t4 [`ke݋m>Ҵ%][uHmN pi-F|4+Kٌd?g -^o8hTޱ ^ng mZR>ꝽБ[:eM8 BwJ[?v)}rܲSs62ӟ3,V,TeȮҥ;}zf微ڵ;ijtlŮ&s W%qy akm_,|Yjb 1F'Tx"3\h҇ 鮮ͫs"`uh,i-fͶ =P[P'5 7˥qs<YTȡ 5^ÈAGRF.23 hE1W!%9,"+#kZT(j@=Q㙯`$~ť,Q\>)MmoNO?׮tCs @ *9j7JA'PU[}TU%cz 鯒~>ǭʭ%鑢#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF었rK2[aQk/#In.6'O۫Xd =k%JzlM-:h;jQ=iTOk#LYЇMt}ܟ䃱󒶍SU cu'*~܏.kŻšPjUGkt;O:#c$>߂J︎s2Z8W{e^]%(ZaiR~ja2?4"l2];smvq<5|ؖ.;б }iBdTxuiNuWmh)O*!aDj}#VƮ =ly;3.)iz|X?(x UKʚ>o99Ǹj[oK6?؜vh6 .Iv9/Iw>^7PnJeW5sjK/fJN)B`}},2hTue,&kZiU'GP O𒘙vv*(VzpP_$`Whיe-jCJu+E%$kv7 .q P-:wkdJp)4q_5)]6Cp5WŞ97p>w` CkAKRh,Q_Sn.j;VB`>@OƝg2iİwjnUIH?IKYN]b^VJ̆F #j>TJhTGT6r676O8ޟn3Va̰fkoDz t7wXOk-oA}7yO'Em} E6TS]ekqM?_q߷ ^:orG Bu_EifKDVHQ;k_5$~I@Tg֣5޳v(Mhpu*WE]]1gQx*}A4|w,g"c"jynlf]١ƩO}'EuoJ@0ɜ@{s>}79JʺLd7Ozp7+qv68 0譻]M[ovZ _SF4kִ4}5٢U>è.6*}ktԶrJIP>؍u5sPk?EJuﬢRAuM}S?۪>PbU4(J^&\cy5ݭڝ$P|5bWHCӶ9 _CǫSpv&pT͒U0^CR?_-~'V7n{5q}\s >ke¶l"6(gT7"eK}6ߙ6L=šX)* k67?k o w>ޤ=2f2O)..' N9S5[\rr[{E›tt.2z q^k\MN:ǁ%Wë/y$w7fp3=#ÖZqxʶ%5Lzzr ޾}mv¥gUu6-x@vb StZm\/'Jq>{kil`WĶLk7O^^Sj Ը=o%1|'4awt sǸQCגne_waLgnB~8Ut+cvbANIBJ]ڦ밍|L'/xnegw uIOs7 WmWᔴQ_gRKpoүgZ[_viV*A kU}Bk pZo^üFyx3pKRin\@󞤁.b#>>/dVHܱo$f\mN6=q!?_OKo揚M/x皼Mx͙<[9cd)NƬi>lE=_Fݹmdi>.;TOUE872nEi%^.YilۡW@/.^pǴ_]alAqED\D)MK)]5;N_mܯ\F_mm↪?Fʼ>T^>1cZ*ݐN$|$~(~u?}5:F@5C'>+h4xPRYenVХ8I:}= }>Kvv;QsF3䵮oYt?0:,, f9# vM&ڤ!c(WӰɘKc)%?]ljRYkZu ;b+Փs237| )dٰ|RU5GUI@ *cR}n%5想K};{($.': .K^3Nk;n5P9|lKMTط =^Llz r\̤<= ZԳ% uN.|N:s?Kjٰ:xCͧ%OGy30~8ę|,sp{[Aj4nނݮ?^0ݦ>*x˾f1>ag, f bzC2.@ހuӍ_ xiwا딳YfÍ>xQw2KHhrm?$:\4l鷧8(>Z;hK)?(z=?N*QI-[uOaԤu?Ҫd p0YxɌ ckdMD sTGMʖӌ%6+kNP)_ݐZ޺%|4/H9P̖k@CƊH[cHfF3:OAVw#ޔ^-cǹiw(k,7lJ?_Z]gm^;'P|Wޛ\J{UYs8Ӓs-q͟DfSO~J-E&K}}W?L?COeӚ=⾼3m=`4,|VF\\MB\dySG!ŐRSנQU/Rzptqps2^`1櫫nJ⭜eX \2&ۓW̧]BkYschWQNEӎ~ϏVW"[Q1x*c\GnJ݌$ B*\&1R{h"sS*{w2ManuVac}ò:Ea[ESNP=Uwϧf1 C|xvXJ96.̲#*Hq0%0+_OZhaP69 bۘ*-)m}B{ AM{>W,Wd$D\sD_-lӭWn|҅6-_ }5Pfo*ve^._eY`L--vt~jW^dbKqnl4ݚ|;dJ|Ie5 i3P=jS#p]M HnǬpS9Ƅ OeƞP4B:]l`[LQW68$Z}Œyp"BVuʅ8:UMŬT.m%gF_8Z/Ιmwk+poGLq$J =;*MOݰ-}5 d(Ϛ*F5*r)y>w%NDs#w l2a6f>㸂6AiWIHI+ xsűrW>U˷m2hHBJݶ2j)F}bQݣaAq7/jۮ`1q׾q*%;A>cJ֖sEOohlmcxJ(r\Xۯ7"=Ll-) +5 vɷqt%SbRDdVa [pT#}C}H*-ImD~v+W $*wv,sR'G`~,2#S W-ME{?/>{tµeec΍ߎ!En ?[N9(l:ېȹ9!!:E$j?@ UCW{tuJ/`ڄ[d#m OF|5Ojr*k/廳m1U;FpN<5dfoǭןl77"+oGH=}r_Om=Q>qWqmw9e=6jWnVѶ FAm.85:ʩ@Ayպ 4i)H4ZI[^j%9F2.w ;/ąMNs !j<:pUqr)r`Qey4&1m=3&feM2FJ3bᩍݰ\^4Vla>%I5++$mE|~%]&ǷImIt>ԟWCQW`d74*p/.* 3!*2QS˹UUuKL&-dWp❡󄕗uzjFCtr[$bY7ff SXeKsl3y#گ `Bu$DZ|TlB/$wnw>L5\[S^;>aR-o1 -v- Y"#PllJXH۪ΟSKyd0gn^E97\TF9BOzT>m:}vo#q \ۗ|˻gWՊ4mx% aMd} s];{~BkM>qF?33>8F U?t^n(i\b6vs|c,s .-jȥצCforJx5X/_d[[.ś(hҷUۡUϊ)f+v[xBpsNV֖mmN${N~:;uzTln -X rQ㡘mw@zWqn~U"7%ߟ.s뀴c,Q{7J~ w\Ϸ5/Z-L+V'yS.y5uנ}ȭ1m NJRNWbE:q*yG-V4^<)P'.UYQEI騀Ƨ/ (^By?u}D5 -&-'[P.}ʹrLl%ܝ!&$)֩Oҟf{\Wz1Eۘ(H.~fR@Pe{MӥFl\+sBE2%=A+שGec!S2Q :?,1;xฆ}N6ܐ髓n,G5`lT_[~tʗu"Jk-m.(Tu ^B̵.$Ivb`ch=U$Jҕ)$B1\˓0p%ˉܻh Tmzli7V/%ic I~lq̗AI"vVH"Ь#߶&{8ӓyS8m*5Ii%bhx/]5UMT?w,Zt\euW6xhENF) IvC(&U(U#pWKv \z c&8[{StH-@Q9Ri˧Np)=%?j\ _%5~\~{l9%m،ʈ uImҥ>Xw%mjUN7"pzBT]ԥ*+ a)W_"-*=K=[,Ā>)49pp5&1K7d \K@=(s2avz؜ -Q2;2[wGUY:ʚ.+OĵPL jp;5^t)Z,Fc:G?+\G3~eLGͻ8X(.ԎZIQB:SkLcҲra4+wD|iS5^WrA-ꔔҚе jL Zw9&? m }ĶԤ,]L yX5'p\>.fؾ?Z[kGn7!W}OuKwn1VX]޷ˊi,%PTTU*҉-Kü.wvj$Q*\#îHhӍ{Ԣ=۳4U73Գl=, }(ķg>a\ ?#`HFUd.#fKJ޿mD_kWS߂\לioG-!t#_};~dnx=n˪~ѽ(HY4}[TQ]6~bO^'W,W2H^eH?ݎ]?p]>-5n2eWG_>kӾ;\KYLc \W]+rh)9oѵܜ>[=:I,[I38FO^/x>A7 2<,QI"ZP:ulSBh{V[λÇ5rߎ.!j/"DvIȭKߕkKgqd7zٽMi=5r<\ɮך^D2_։,zm۝v%1̈́;pR eIJ_PF8dyɧ,yv .v[}=us<~BAd*]ܐL,R` w ]x--6:mƽ:U+VE1Ūn0-Wea! )AKb^->$D:lŵ%ݱ_NE>zŮj\`hEoB3poqal!kR>:;rك%yd³Ӎ16 R?PzI*j8)Fj\ĻD"2#D)i?GHSQ.q]I|ikx5="ߗr=Etb;KoHnJBYr!PQ  U8vܾ](L?{/ҵ[)ʦ)*/)AedfSYub6:0RkKš(ߘI{f6ڮ- JEv.8脪#3)j})ą{E/}|[EPee8P=;[ ò]1Kj69uUq z,@VA]Iя%k$sl5v{%赈ԥL-1uG䰒= ^!JR"SۓqVsG[rif%+j[ ANԣRV5{}'EpkiJ>@?_[6]؝^rH;xmn_ʌӏp<Q].Q`S4i'7H[t&}~=qD)V#Z:6?c7tAN_j)-ۅ>KfvⱤHr zkGM଻/jI͎;B ?WCӊ)* kTՇ4[lSܐ:^?qoGcm ;=iβNG=jeG@zՖ7P֥pRH~=e[yާOZִˮeJ`\szsBA) t*\[Ű4fq[=n=  SzP[@ȮVU`8N :k݉ :IQis-TqJ;}? qM{Wi9s "%ג Zt2܎ WgZ  o75SAK ya*V,*OB//a:]~b-uƝ~Z-:b|Z#庡t u}zƖ1 @ /QrkG 幌7t%~&55ZʏlܦtP}*5:1\Op^: 4̯3KSM┎j1H lRl8Oby^Ϲ5yO(n8T)D)KQ?FNyַ-?̵nwMr\mk+yN-A(B]a|UCWMN?&tEgYIWiIt=A"vlU;T ,g3rT"g)dT[[yՖ[XOOz5Y·"hnDo`ZtWjC?[KEIM:Vre*ioWޛFĮ Z6ثE)@/b RJQyWR+ I\|op*uBL:KA5ϟ;0ؖ{ɿ/fnj˔uݣaћi \k}+Jе6Jk׫mucεOD֛oFGxS<2|B|  q>">Սvwܛw&Df8óށz}͊Cnðj?}[ډ} .h^"*AT ?G)hl*SA6 +RvFڞL he?pH>9/.ەr:gES2!>! Mu vx^.v]h}nlZs en4^;-QO >Y+ ۛ靬 HWŝ$|l%3nn6{6KruSFqʄ|_dpެ/^;8bAE)>z+j.%ۙNݻ[u%e).o?녦h}-rdBG};оqX0f~)0NܱՑ2L6[2[JTqM ԡz k]Hڃ` qd`}_'ݑS"']jMI Ď=k8}/兇)GBz~?Oڼҕ׭?º)* Ok_o57nst& oiP?(= ü/W$T c)r72V[Y^a~p]nlv 22HzJ55؅"m .W7u4{q N9Vx\PĹ.m95=$!ˮrݿoks! ZkқG_3Q*k |mc6$e@I`T/yr!gσxv$Evku10!m{=osA!HwA,j8;+/xfl-r7^x׫)LHo޹6Ғ^F,ө#0A-;tZ1u "phvȚЩl CC \Kfq1Q Xr6&d]ml_:s]vW^߼v.-4i0WEx\%l4q{ $aDMI^xě}Ֆ cmw n њx ~uhoVޗe% 2*I |v|]/CN4yz-6 Aa2h-pOmFj6`R267+ӿ= X^# 2yrSђc&C759lU Y`h.x"jߜ`paZS4eP/g|DedMN}2z~JS-Um!%+dѽC;҇LQg0*FUFC.ȺOU.S>-;RI'򁮏{{&u~ Ɉ#k_-[o[ln[ ɯjJ=[ZI-Q%ӄh>?\kZ 2c..8P}N@:P9qs͙fW.^`I\LɈdјm4[GP{NoY^x /9}ɡKZ ?p5*vCTlȼɚ5o3pm$H\pǮ;Cn2RS@:Pq5.?:X,-Կ߲y.L ZPwrb?B?E8-c1ٱ =e#Iì-!d)4I$@ E^I'lәķG4 tTtW٬5&G$svp)\Qo"@P)f >qS~8=!z Z"5&OtĻO!|Z{] όGm3 HT6kJ(zaJnTƳۊ7otrj˿IpSl(Y >Onhn6,̕m&U+v4˃ʉw0w|>-N_Co wf2کM<1*|mQDրmVfb^},%˒RR䔨$.5鮕%QEBIߤ+Dt:d;h$iJhDE7{/ku;O5Shq Uǎ8]VJdGdmRSSm3*n]чSj Fr*fr\gyQ_oyszȐ@ꊃ1IJqJN)E8"ĤDr]%݃j&SCno0n.~0 _lʼn )qT•I[l #^M:zzyr9VE8 2NnƛyʿrAxȮhLktvÅ ٲp(0)REzk3B%, |,H.{'ntpqۊP%), Thr(r5ʫ>1}- ϭ-lc0۳s:Td2fJ3JF3ٝۤSaj:QPf7+6BCv +3-tSנgqG|<n;cSdbr#yw7d:JB}r.`/f-*uvs+aVYptxȚuTzC߼'qQ 7^ 7.TDtv5o씥l-[M:[;*Q`vZ?$bFmqҀ?L+mJA\TV# T8-%\*WD$NO;ti%SM6kOyy8T[ڵ!} IOgj4*K~1q[ty=2*AO?w|ֶGo°\ې1qWV-Ka L[C-|ğMBtmMR%ݽAe޽*IP:]ԹH7'"^߽f3/\#FmC %$FwPk]I CLvXubne]$m-Q]m㒽EH H]ao_n:ږEKPso-IymK?PI1lT}3ަmo2eHPAJS Li,ʋ86)QaN4+%:҃m!kA~*`fϸ?M7+哒,7+v jբ Q` ?dknwsQˠwPl[ۤ\(d;_Șպ2]IyP )(l Ӯnx}>yΌ|GK.S-3Lxrf2R BEע;᮴r){`eB ]O>${parJ_,rḙ̌~~(fSWfb" N_ZS^ޣZ9GPYHm!rcU.%)B{Ĥ}:CB|xǩܽBV3+h$ 7APnMp]l^l6.v;rF-\( *םv[,7 gغ}IM[.I V՘넶 0Nzk7ƞ.6Y9[ fcdOܡǿa/$uqyKܖrbQ.Q?1[iZ؆A;x@*1jd=}ܲg&|Ǯ3mTrv@VQ@Zx6^_kx4.(s/sWɻD[>pp-4ʄi&knYu`Y 4 Wm.p5ʫ#Kna!TFKm*MET-+(] wHKD.$J3k4az$&%;e--/*Jғw>:ZNuR$rR~E1POr%rR*(Z}4+Si|%MQt-JGK@#z{vMjA@@4mJqWPq?u=??T/o_WF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"'~7\tkcQ+mhuK>XKڢ=:YfgiU9cu07޽ǮGAQ!=vBP5? @„sP·IܰgS3ur;hUe-̟IZ&ڕ:9ApkJjJЊjΧs(;Z8IE˫75>ҾցgQR)5iԤH]VNeJ2RJ *hv}=]VlHkZ'mݔ$A}O 4 -N`{ҝ:IejjXe,%m+ڏjA=Ri_׈gtZ50 `Sx?>5f'X=0 v'jIWl%pC\;M 4߷nnz:^ @iܗv9SM $%4JF+R =kKqYAƫkD|쁸Rn޷{OQa@(6@*5TrIbpֻ#CZ+qm\H)ۂ6> lDp-l!~YRWS_}~'&-՗86/{NObϣ6m- ݃X)yycȥ6bI/6W\RwGYjP}@]T { (Ge?r(I^%4>D׿ahO"IJnO- b.69%e[sڒ)Sj꟫qyn;t|.sq,ڮ͜Uac+KXNS fCS'"+٧b5k{ ecxp~P ׋dma˙ 3 skV ,ً>b׭m_9d f͗ܶLOVW:}_(!E=Ii/:5)HBCMڜJ] S)+ "(l{=.ld47+XtqQ B\ )_Cޔ$ 54i_}c,68M8R[~ۖZm}5!(*Gn/{p q S. ;:CI!8`ud0(1OR|'8G| 3R[l_[=KFNEiZe¼8~v]%]LΔ\߿9ϖ_mIK9Sd.Ibt"Dܞ|̸2R%ʡRw: סuMi`3/4im_p=<.W~0}|(0{Lq=% /pxiv;AWmG5mixÎҹ5yw+X^g:^$X%`.">UKüe|8sVr.t&΁GmW$r^K陒{&;{sV2~z]< is^0P hG8Pv{,g𳆲LJ c2"y!b֬.!D-+!X_]j3[ M>cgsK(I\` Q@W :\\0뙜Y nKvY<瘪Gw||1fʱC}$[TV$#5`چK4::gڼ%3O"<øcAg/XWqhėv[$\ْKtWmchdG +\,Hn*B}O3\cs-̘ɷZa?(- %7^BJJ'_7/Z#CP (2ޜ[8;TjE wTGd\'Dj/^/$^:ZmȲK!B^3k5!$o)lM\ ğ}Mg{~QX!ltŃUpmI渕hs8M ȲGrVn&ˡI{Q[F(kM9X>ⵖljw̞|Rՙ(dbϝ.rl6qpswU5py<}XMZi9R[*K\-E."B*/P=ERGH@sEU?niq2;m=pf>BTF4BG^V7VCT} 9$^6Էet }(*ZqI\BրHHC._o_V\Jv&S\4w)TKتH\-6[=^.POnfn  -`A"Q*5xCcbpʯ4BBQ{lu8%)ukRN+Y0QK-\v(*S7JҾ캍¤( v]|5cvC"x/<VGc}~<;81za-R(G]z O$W8/^)c_hzpw㖲E>L*:{w [wO:7crM$7GvEme69í;49򢴍RNNWަui7%Íiؼ RO=+nn؃W;1"h/4ڞT<'@Jk>_1ɦ!@q T8Tx1v'S>`aY3}GFFeȰ~,(-grCTuwjxI?@\ucJ]M#8<aX.a"l,F:["\}Q!ے! );iks=p=ͭယ =s}33nN<]Bd(MBdnm7iL2f*J鮝a)Jd9wrRAEIM&Ke٧9#?, f.[E)H/;9Ok'{3j9Ow^XrG-@sD؊]v4#;#WR&0Lppf*u8>v99wA6 \f\zOڒӊNEլ;Rv5sp+[%-}[bi){6b76]SꐯzWM{0Ѐՠ;X*ur+uzԞ \Vwm*HO'VȊRfSR%P߆>ҧV[o7u}}Դ6czuƺ\^fsma965$VIwʮ6.۝Z݊TJ@Q5PM-i2ISNbMʒlŰMTKpSJp5) ,'0ىɜݛc/ I2ƒ-8CN sϘcR@4':-dH<8E F/0$}|4 y?Ak-3.u#Cq4`1P7;F< K<+&̦ݑYbT'"xki yk~"__ASoD5=S% 8SU>;Ů Le1!9R;A-#}ms]CGpYӉN~xw>qV+7cJ.eZUPAaIp)$\At*UlY|֤ZfI""*1uMm sރj<)e蒣!E))M]GRP$7e&k%I>ޒl[\D=i[HE̤>` Z\ǐǒ杇ld㲚]PWtxd5 3 %ڋZ^xUJ_W2c\—@ۙ[d2w q.T 1WEz먞UI> 8~3Dz+<)m"ܤl_VUZjNPP:k@ 柑ybthE|| f7NJ몠jeiJ] klVhN>YEroo#[hKԼkQЁ̵.|8>|{CO==QZn-2|E :@u(BI t^-M}eO4@'uP( (oca6U.x/)E-%IokKiAMWpiºI s=)7=,t[+&4ՂT \p\ .I-rd !0ڇ%XLQ騗KN~%`R:GVUf1c|jQӍv}֐^q[mih( jxG}N9wmsvQܝ:mR"O}RR"PTEwܾp }-Rn!vn[JCM+T7Ђ"<:'qA]un?!%N>)Ն|eG\ժEU̹$K%9bCp X[IUTReunػ0\NSI6YmɴS>P8qi#uu/K[1]@gd%Li)z]妒ҩ"i\w2A*i[S{W ?# 2éXjMWaApobt< <9rqnSv#kܛeȮDwж(m.=NHp*UTJK{RCAd&r?7pQ9h1DɈoèӏeuR]1WqHJMI:kf Wj!=j Hq _qV+i)H?H9KUJq7IJ[Rԧqgֺ[aʈd0Kbޏo06(#֒ !d$jv[wZjxQpagKg XqS-")MƎ 5)z$) ˝nV/%K (췊zzIuAZYfigs^̢%)J2W)/!P}̀);V:lMkPIeL5JH:l0`S~O3pLl#Ko8n<6RDVe4~ŭ.6iۦKRb+J:賩DZI5,Bƈ KqjDv퍁AN#PYC[|p 7ڱd,Vl`cꈔsl*XR@pdr,0RI7n.-eگ@&:-%>kJv)_y!؟ago[%IΑ;[ %NGor(Zz[dѹT,y'aM[/bXfհŲbtإjSS%nDԡDV\'.uJT1 6LsojKQOnJKMCZN,J+o} [s,4`ԛo㲜v8,ZjK ںa GSRǎqzËXV&[~?*[fQ'X TL_g}-9P8cR 2H*x azS~ hso-UK_I0A>/e=!k]ێ!!-{&e@[ #׮&d>kF{CA4Q2kNm (RPBJ= :+d=&&4ewȶvcJ݌+ʐ;)Um,uuI iق{}魘dׅ3 q|70Kse?rJoÆ84Ci@u}?evیqGj-$^ho]7 9{ r}cw)sm)}qb#W^x[%0<^nۦ;f:p¿63#^Gqip2IF$6m 0))&tH']+vq~T^JTp{[yαH <-ξx Yo!IUsBsrH4"i۫8i>(W4w 6^d[Ox(Zmr!ÏmUW?L%q8TIɘ|3㓛R]LSl-iRm2SQE#ozHn"5lM ?rhmn'΢5KADk]ۑ]y*!H[Χ':AmLHQ ]qX@6/fdC=}H75Il0ӎ4Q[! @@:vE#A`&Wy.q${3N~$Q'Z. Hu(d D%D&;dPyr=\Ƹ#S8''v̉۬;:'EQd-*e)RAG3Lte|@4p ]en,iHƂ&xY)7,#y(XF >ʳKd˧nӷY/fZ04Iξ/)WW"G q*8S4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4DhAbs {| XJCcyN$nWOG|=4.l}֖ۤR+,[-fuI:}u敌> fD<ҹs)e} Y+ Pq zTYn87I)T.I enhxhyS~=ngڜ)dΒ+qWZ׍:k:z!#akͶXiTVᶉ3lHpC HjJ>w,\x"[+!ͤ6l )kY:KGYv >7x3Z3YLNYi=`8*GRzR(=䏒Y5H~`w6ڌyڝ.DBP'*O0*3PshEMvqCJQl@Q+2* #Yp5vjfֶ03r@ rZCD UjoSPrN\99f#C,O!BT4t(Hܠn9֏c"C?)-4m%HRH i!vJ[~iov) -%RASj7Qֺʉa93qđ!|n&8qC$]m-5I 1B3$X'mfuչf,=I1~We@dS.$%VJq \]\*=EN'˥ͭ?攺Pfdu[C#4tY\mbY0u¯a=i{fީV`-%im"o:W]+u`y[Oȍ􂤠*e'!A$L,mk[X[$v<ז;X*гX*JJ*z|O]~>q|MFIIn[k P٩VT 6?q5XoU=( y>A+m|*XXqmMg'(Kd_'tzއm!Zhca7fdG榧feD-0J#p?HK-YE-ܮ,v+_Zٺg45fv!۲6*e55So}G]=wMŽksa#Uc(,RS*WqvPkŸML>5ϒڌ.$@E+u:~k"p8䵲m `#u=h  ƶԚ$v+_OsQ4{ OR)zF۽nZCG[&zRq+ !c;vꯇ]jDH`}Y siH=AOJP:T|2jPb' m aJ^FwOSC Ve A4#iNMr B@Q@ٜ˅J);(zuwohRspQM1UZa'Grߧ/v8r˙ᩃ/qN~;J&H .L[PRQJ닸# -&Ny)"aqӎF%ǘS9?'6=V[.^?4P+JҾ5{.Mm9co/NI.QYZnxL7˞jCSl%NEPkט#*A3DCK9(-fbÐ[ڄ$i]*HޮDPC[FI$荠sh XHu <şn1˜I ܷݱ^#j>o3@4#椸l+?jcx*Ymܡqٱf5 qʿ_fWn4cM}@[#qZ>o%ڃf\>WLH ew(y1s]ݩ kì̋yt%6H @sbB }5ִc*[WS{\XT:Ҍ#d\`zVSC]ctdn_¶pL&YrcW7Ʈ^G!>ͺz_9Un ;VJq~VJbtR[E4\I5z֠u%K fiteOIw!_WXZCsS%rǤoXRی϶Ju $*͡tx͵BAe89ij2{݀Qh2{KnjIb+n%5$ hkaɎq>_RD, yx?xg&`>Wqkg_yR~ldZ%Ի}p)'pNARL; |I{?R{vƼ7.4$AڷD?|YC3mM7ev ۋ"|ڛ"Ԗ㫑ovجRބϣr__<)JWS؇)HKG`;PI!Ï6jBR\MA@II'vWֶ7.HKqMе}JaG3 QQ: g哓u$/LT{;O4qKejPz׮c4M|oud -q9)y/)Y$n'8-TIZ˨?RB`[ͩA9}znZ`^qʶޢE病Bڮ ɷ)>M}x td5<Ow~d2{+:AvVy"uÍd_޻ g$3״y5$$Jj= 7{:L sN#}xVlQQl R45Ggڝw[ƾnJ[U>?ZD)/Gf7$R j}oiCN>я|oҭXjxfu,7sJ"UzN[\^WЧ:>;8L^L3zh$fySˁŸt +ZUJu#kH'VR]'26NΓ#)$ zu֧SQ(*(uzM}itMn^ A /OFZYjWNa ǐI U)_Y-ZֆTT% O̦\BjG#cyZ7\Q޾Q`[2./vѕxfޟ'̉2#Hsi{ u %{BaO;OEhS> Ի:{بCpsG ˊf _'m\\)2엤 R k_B_WOcaM)<xKؼ9?XXf3r=BvCZ.Sf;)K-;"W^$_"k[hpJz@gc@|Xs2Yǀ8_<Ʊ,rO|`+i/1 eս(=Mgt~fcP ƕ}:wGeq؎?29d tmG wLFN Ϻjym=RFڨkD(̴$ν|f vПˍ$&Ë 4v[؉hź JPp5:e.fKXKp4*M8pvj#.;`Yͥ-BR^S[|G{wqGYe[. Wo9za"J\m [j.Ǖ J(UMeky 髟ڜΧq8}ش<<]nsR$EЦAғ!u A^2;y64sV>7oB7 ZvҵV9x{S^q]=1r6[RqU٭2]͟2ˌւ"QqiPSi*J]}lܭ]&:+wfPռۻNdy<+D6`2آXgIؤ'j@;B=H@(sEMzfFZu8\@Ӊ5'@S9ff2zB&ji:,2,!۔=*yK[vaڧA@.۰nVn6F S}.{k $U˧㑧 }(\ln>+Zl^rX,cE=lk뉦b(qO&o>N$]m}e{m8nFu6kr Iʸ789B P*[4'm~e$ۣPuS9sΘ}4UWJy]|TW"@h(SHV1fqn';H5m0oXGy6\YKiwnfISYJB@:S_b4CJ䧟 ad! rb}H4$7(m(jNklPPuK/)!E|ʩR7Rzk+ d c)JRPa45QQ)HI5i`䣾{+kxU}oqO5!^ >Ab[.dȈ_":Xfsq{kRcT+-{4L]8Hq0˯Ev[HrTR8VRP)y'V˛LɤÎAegy$4"=)kAZT}ɻ2x1R.R t WQMHBJ7O U~3p\ucr8tpd:BT¤TJIn(&pm"Sana0fClC1IBHvcWJ98qf~E>a1wAmaCSRӮcV'qg64 Snno?]'_BAp-*P5Q SY2$0B?0BF6VENjCF>U8䍸Cġ!`bOT+Ea+s4:Oܦ v p.!w7-:GQZܰE47c.b<т87w\1c[U~xPWµ?tv)l+?r"s7 32!bC}C/Ҁ"j=aqZ|8FxaX En9▮o0ݖZnpT)m.qT_nO%y9G9s#_q̝,f[F@v6a(u n (H]6]8*=ƁfTԖRU%JRu1ǂKo"' \W48iU$unؚiХZŘ$ܮM{RK+BV]+GicZJ *!u7[nȏsDPU6+ n{5Oklwt&Ԑ ?^;H^[Y☑+%[!G~T%ct+GT`[A;g+X948"Emf^ -JRD‡Vwƴ.TvM p4W[fec.K&Fa}4] oӑ#' PuZG8S)Kim K-!>[HJ)@҃M"a.9H *,/k]SQO@O[(_p.o"fL~<~{m tJ[94 JMr0P~y:m7}/ wzk VBkةC|')=ŋ;u*,SdYmZ$Ȓ 7)HX PmmSISa O%K==TMO㣋 U&ˉ[ )5kJR7{{j(hOز'mq(0H֗.R$Caǖj(~]qrojqmo!&Snuڀ:Dء곐{T /]ifbg)i;JI&4jL' ;"9- .!b.E3XakjnH*PGNBHe-eG1(M7e#@m2E Atü.d[#6; P=q)C К?N+VG5_<ϐxc1[q7Lv@hE?*Nuk& .p_eF92IxdλT㎭O%Ņ +U"ALenolq/+2bDftC&E8ͼ:*PMV鲺ZO5df|mCXPc0-8s)iH Po1r+Z@NKr#zlT&CҊ{@m͢N}3R ţX 㲖d-m7 +O* 'TNuR.p*Ӽ-Wc9n'w; }OyM.:rH@JSӶ{@N푵UF?:8"NBr6E㲗{xԝېK)>WRFmmǚXʆpGZJӱy[ kv?%ZL##W@@$ Wl2BqT\^B”HZWP:=+# ټ63~ڕ`:aڐG-lFUZK7lV-ee7&J\pqk MTI5I%GCya/Gq\V tƓl_){.EušǙ&?jR76RPikx-X8OW]6[M[@Ŏ[orcHr#$@[pM"į;y H< +j $#y5I_wW:_꧵{h#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh.ֿr9ݎsWJW~o,Tм}'y{)]SQ$:tMp.N %ѮWPx7J҆-AKS)ԗ-u)(B{{jyf{VIr̒|rgFm+}i5Z ]z}s{缾6/rccbicSsy䴞Bq&{};P\4CC']um,ʞ̖h:_-8)-;x-&'HrBY+ZV?}juָbu=& ."NrE|DQQV-|EKNZ[Do.vҖ249O|Mw_?QR=[~vah)Qƫ{-EԂ W<*;IyU f!&mD&-*iZ-R5vFWͨOb~gܬF=12R-<7#BYTyJ= A7OXҽ#kJ8)jĒ!e$K6 DJ% ?Nȧ"\kd9SUxaw5_/\mw#ˆ[v9kYʽH R *EUKkpWn%1餀.`͹%VUJuן ]Vn)'I5נf}ZN&r-d%`ĻpMm>E*BGt[%̧PjӞ)dGB~uQtA,|YEɦݮl+,Y[hiX>`mv]8#KcU`:쩶=%]ɐYWgYA[m쏕SWGz %@ `0QɥTC>*v臔 ^ձ{{i^;W֧==/!θM6Ku7;佷@ۀ%ڕ>㮅Dol⺘C*1r/`EI%Ȝ]]Cg-|,/e2C[-މ(&3SV v0=GT6& ؝ˏ\#rh%ć]SV[ROo}% C-#gIO9nt e+m=ē<$+Nٮ -`!ܼ9 MyZЇWx"!'}5HiG(T(z q[g 0WJc\;A4Jeb~ц'Ø'"q7;ajc+t-{njt\R$[%W@TIN%[nOl="qQZ/G[^ݒ&kÃti5[\>,1.Iu)rCqIXJ}pcImY5elayk! %މ,ԃ5 ) Աtn\khefP[zCES2bR[x+z'i:8/Kr D_+Ud˴K6 +8A(CiԪYOZmu2rp z}CwLv772(BpX )4zk4xnW :An)2au:̖MJؠGZ#P=+Ԡ굠1SHbxE=; -ʖMDtz nx^?|(Gor8@[OWZOV`WݢMHo5eyNEMEJt%(_^WjݳC4_3]x4J+'o_•? *j\KKrýG-y/yM" g!#meDTTُ']MY}^%ks ޶fYOLk/Y8[6\S^rvEw|&2C)NYWJֺ~/.8"IE)ʽoJ׏;'γ۞y6r&Eejm"Ʒ^[8[Q`MOQn,~nc6;Xp*ެ-g`kcFPq=d~68Sdrܓ(sQ)ao`PQ]Qvv_}Gupd=m퍴է;T±\r[ש.u- iwiEF@G`V\e-nt mpv5TAn)JڟpPl@=_R~nMuʵ:JՇ]O.W"QX YivCCi:&B_M<z'sM0<672u{8?ҳ}K rץ:8:P>xv&Ɲn//'FֺnWcڕ}xBʙ3hn\cbۉ*KKH4̬yӭv\W{yyz7gJ0s٤ 9ӊv+y@BطEuI4(]R(GºeV1聣§d0ێmnN'qI{ВpKܹ* }h=i{3qùmiry T܂ .c!X=in/61OMx xnݍ\4x>Mdȯmqk;'l n1JbmQ]wv8'[ G̾1z?t$9En0lV#/meKRק?70 C8) LRyLU;xчجQۗ1( % X7Z[ϩ+UHM?m8E.]ݽͪSEkm)4~8GXUJ5Vt+.ܫjb/˔ZMk  SJz"yvrѷ@v5< 4n86K7- FEz ^t&*z/H)n)N'S[Ez A1 ,nJ}Egr1 dCD,C! oʭLĬۍS7&:6/Ĵ)O7\?)>apd ԑJ6l)zQk1MUnHsUZعgKE^j IKt⪗=unY^4ҝQmSeR?uV?AȰ?se"CHS,Ȃa[E$Ox+@h鰏̪2+.թ%H٢I)-ȩ:(ʹ ׌b!\ U.-tkk DeLŤ%#jJRu[8v|*r )EeÁ*]P=t9&iĴ`8MIjmJIHS`]OCTslX2[;TGTQgsMnHMo73d9*>_jxBMP̷y)Rhh7/~#q.8^utHuC>d @VzoU;?x۔01,mKs1Hl,"C%;SCi vY:F'%&Y.7 1ٝѕ(6ƃSk hs`ǾI<Ѕ+oq(L͸-kB-l;Ew -#eCFk_Ɵj-2k8,YqEoRXiIT_Jà:cixsx.IΣt [KJ4Є,zR54M`q.49[ڍn *:jW^yJ}uzQӦp54\yԶ89o*±N:nl 7K\[JCoȝNp=T |$)_/~o"'%r!gܞW&2whKIe= Z]?J6?.JTB;m!5BZJ@h+gʄ!&jG!|gE5p^+H]Kqڎ\e…4[tq /䄩VK]_qzwc6",~+vۡr{ƪ@i Mc1bqY܂¢;:.[Q_k*qiZ&-"ִ֑ut{U68@ej 7\ܻ_n -DF6i 6Jwؤ-ei^8%ƸBZ%lYC:qE) P˱ѹ6*| |ծKdNuPb8ChU R]jpʋRg$SrZ,{S)hR┐n xq,9`(Ts%ra"|( 4f 3ͬ܊U)qjRϢOPߎZ!f'715J.Ps6e>s)Mqrmԉ=9ނ')"6Y0ŸTWkejccZ;O,4${9O"c?W"~*1auʗ5jKxc0=9.yoD1!3^90\[%KNVJ}Myysn]ʨko(; DzP;)*&*iP 8H%]}uܞ`e?j. өU[_&B˔v\B.HZv',ϙaw)7nmDI`M-]oԐZki\+{桯A㊞'URj` WFx;N3X 5--1}]q*({fNsn=% O4!TG_Jj%!zh{6^-t E uX(<7ÈmD$zkEr۬.\C C umS WDMd &nX R!ڐޒRԊ\K O-[T | :bo*E> dc@.+c7@*L+K%FΨU$:ݴIOBh@WU/Rrǜ[x(?b]-VHԫxc(F/ 5XKu hmxxnfTk`˸nM}Gf&EnZ77Fdhki'uR94pØۈdႺ_ Lw2ɕkag$0i.A E' !{S^]{(VQTc+v tHOS)%y6_ܣ9k! )ed)Ӻ۩gҫ5}mpڬ.GYͤy͢FV@28צʟ#me(j-7*wNFR%LT~t6ӈ0:!ԸTHA&?I}v*2=-ŤqxtKyBJa B(=zuM݄bUOjƎ&UW+JdJ|})kZq]ejE]ҷJޒ.ºhu׊n5{Au.ް)L8)5f+3|aǜkU*$trq2Hr*k[ cps <Pォq4V?Rs}Sȹ{#q7Xf#!K1ڞrϵY(*\I*M;퐛uuzei QY-AOXKhr9?b`LlqřXم},|\zUFkVjmuF:jcYMl.Ήv\r䠎;[K\y;y97M?QrOndCe;];L>fU!v:6hQVmqĐ.E{rp{hߤ2 ,E%I}U$++? |܇J{|i'W-~|^"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh/+qɏO;D/ErW,oS1Wzv3i76x+W.Y-ȮN.v3)O(c)W7fNST8|hk9Sf&YqR i ڤ'5.+KH)5IHu ,otV^KO^P\h(B@)w!З Gr] CjrP,['W2p?l+@\+(3-%~U5RE~S#=\N c?lםyϭIpk-,IGmM y|zj-qt@GFƖ&#jS) Ou~TZCE ;[P3g([{.MaE+ۦZ?6V T Qn6RE@J-a*묬d,/q^0aUvuj"~LS)FHYZ5hqc{U`q6")ȗo2bĉOXҵJTRm&-juW< o< ANSs$$$qnV<Ą"Ԃ2^ҝu 2P?dH\iAEXyɞA *V[FP~\wjSW>Urjܚ ׊ܺEy7Mp;7dװmR{db뮄}7NJ3!JDf/? q8\2 !VL԰B_\oUP]lBmkH$HšLq2nmENhC@ t#[tܷG1w W&՟y P*>$5x|oec?r.>I}n0aJrLp%h'׍nwLip<oqזn|3퐗X= ]QJRK$ $MQl>c0c&Ƶ|wtڷ 'fQ&qSB|JZTK*z(Њ+5zf\ׇܹv,G4Z/|@RR)Ҵ]ڹ-^f(pN86ۤZN8@ ]p_qsb@ZkrWK"m]<^ͫA}k|N tlRfrgo*R[G+ vӭElbJuq*9[nmoKJ_APj=ud)dO4%ir+IuUI@ZSR|de. E)l\+Hju@BR~ZodϴIe8+pm@sr[nAsw\]ܧq&ŕ%tPikCCFYfGH8Vr 9|g],dQ|cj60Wb9诹Jĸjmd-D|)U rk\#h%~8X]ZOn ^[bD\*n!b˂cD41GϾwgF1y{t"X|Jy%[oN4k%0{lvפDm?ӌFעhMxOb,-Wժ6cZP# -,^.uS}ɁP̚|uiU6HF&a\9#r ,WJi'X=UЫSEn0 ;wU&H5 $W@Τi)Z -T_ߧ cg7&ے{kq9A6,ft.)_Ё֚?bY'v/ m$2`GkiOrG^%sFo؟+`Ʊ Z:$t[L"y}~vHGџV/y)W{& Y']a{41Ko7/fo3B5#A*8cDM[^gKErUkl2kiOs&o~`lf(Q-8'_usFB擩s{x]ˇ⿩xgǾŎ< 5p.(|71&%ʕIrWs=ͣ_,fq U} kjIcٗmp[92݂[R꽗YѬ)I=ՈU+XȢ7ICBM.5fbJvg;pl:?D__j}&o]p%/Miv+Lb\ADZ2+p.c5:p6Җ̒,t-&FF 7J'Ji #Wg*y td6MRmh;D|@q^сι4UjuڮS?v+Ǥ{q;J>*>4CQbڜe7@WSG#Gs 7p˗%l'h bb8v.cl0{-Ph> #a;=˲/ ݾ.Yݞ| rVLd67&F{t=U$J+U+`Y$>W/nsǼ)#F)~.>?\8聎]nQrKuq ǡ}50eEI*\ s;s rlE2n,ݢJ %1Pá(iQkׯqcƵ9`An@y:ǛSpc7/OZ=sNeHBPK~V5D5AׁZ||]\h0a~:X)*JΥ6 'elĜ u4*؞FľЇin4H 5UW M5 ;p\ua~J8[l믧mvmkcN^1VO%^tA9x39-NK>4ƜK𘷭 !%H̗MPƜbq_jTx5*25px촵B'5Y,5!̦ˮWljxl'e~N&Dɉ,M >{GMޚĎ2fMNΏ,0[tEyJI}.?q1igi[duϽ$1u1AIb4z3/y EG]vBړ5^ʬ2eBYbͪWqhe"<۠eJlhuS|"[U5U!Wfe7l`cyHpvnճYO 04o- ¤e˼7 ,(;Fe%4mGmKRj A҂@I?2N \(r"}?/qM\nw(̲\%a--PJA9} <~=pַ-.ެms+nlOiɢͽ}[ɸkU)$m֌}D.RFJ qJ;5x9r7+.Mph)/Ɛ)PRӠtlyI*.8Oqk~Y2c0DtCSla]M L2뽩\2ecmv2xBքjev.T*Ly(!qؐVJTDOMeHtInX(ˈ4U09uî]n=p:d#wcszkSakh LAi\;.ӛnncwip.IG.̿4/WBw NNlVm7=50Cvoʞ^¬Uʼm \uыܜEQre9 3m؎>T6%4 }u榱@H' 'NC^#8Gm"<ʝl .Szl*QJiק]s~8M#Jy6.ɏ4ҥPm`($-jO\mHv ZR% Sa5Emޑk+55]mɌDN巺BR'K \_F_$wr؈Z$BdM;(+ֺOY9P3}y4dgڃĶHNhVwG NB;lNy'f-yw˄rIS iEUU}+ @´>-sEeg"机߂&7V(Pˠ+%tRZ}^UqG(2$c,e0r,`֡:{R$t=k(Ąh33 'إaI1)QR!א)`皸[E f; b+T@ c!!)5Z^Ů<֔b?_U#y1ʏR JrRy@BHRRh򟓡ڳX)}ݘM8Z6;y%:l0(SAIX)Uyp:5xscA~F|;&rkk_`%A([Z{6 8Z9IwS8Z8 B˓[(VKc. lA #^V{y La~foɇo<1`QV[1HzKX$Od02Ufa2UQA*}|Ĥ:йY'<⹷h9"\/ӟ}p>ݘ{QB\H t#cj0^FiNDfXeܒq:/DaJ[@m4Q!rRj`tO AorZ\7T-K-ԼZI ZWֶ9u\: ѧ ܜQ[r â:.1 P{Wku5H ^C#vtۉS !*'obQE\1UUWB[ESxHm}z)m46b4?WCvRm 22z:G5XZk6.L v!Gi=4Rg\rHq͢hyإ)HJq)-$NJ~*UYpO "hz7jc0ڊꞄ,И-Z |H{.IQghV#0ճ JPJ(SUZ'`}6ZlƖZl ,H ד }x"5D+tĴpM|ڐש[k6v<By Sn!xU|lui:S>-\I8S|+`1h,mKMi :Wա*[}C۫n {VӉ-ó.ZԱ:)>kێmjҧ:uwfc^b~ S&qYy2XnXdie 8`K |ʷl^{[]rqSu:`H'l=IJ%r()C F\<#~bsJrk_CA5`*[huoRH֗mE`qkK>ҔJoGnj@ڴ2!;;RЂh֎+cJhs.02prhT4)iٸl zWӨ:Kc|b`AǏr3u?Z.3"Őt!3x`\dlflrsmGȵ?*+kNΞ_Bo\9=^p{@׆y'㳃d\[E_ʸ=ߵ<7a㼕3`H(J돻uZ_ YкQ^c鵠 xuPfŌvV[qN㓌=2Kk{ltn-p@VhVJCAIsl ݮUonUW%š A~Wɤ@A)ݎ4]'# {¥߹H *)p*=AR?yO։50_V!L<:瘝WF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"=ʳyRnc\BBkz[InL~+[WWVP|Doʓ"vq̖{k[n&!W#pRj=)$Omg۝]"*y}'r.tE~ΛLhTe583oLGB{)T.iR4q]AVF_/h_PBPR *IUP7#%b[l4;rMX-8\PÎ9E+j )b*{)nC ~+_>޹Ga'Ů,mȮwYt)dIl'z`=/ț\9)3\.%hb߉'G_aPvEB5y)s\;fmrHVOu-nI$O} JQzSoDJ-n~r A]hMMVAˤ9 ?G"JOw # N+/_FO?IVyaV[vJj4[s%A&B֟: VSwo_`.x|K!ݿu ŝ ?+b(-Tts"Uz̸&jY3 :-ڣ `syJzajBJ-PaW#,Hoi.*9 kJov+-:MTl-1ƕv WCuMQqRՇ5'i\d-YKoARKHRzTc ֦3Lw q]حq/4sܴg5trhU[wGڠ \|n!1iXIwY2bp ؚSOh +-0!6KTOq)B=NoU{u6kKjhASxDfsc5uq^7Oʹ,wI&3sbEUJ ZW7> #['!\0={d.iQq%I_=%xu%HPS ƀ!FqnvLլtOZIHLק``ֵBT+-C~bރ)k&u>.(8%%4ڪ$_y4ߺfk=lkxqFu̖D;PuB(007/byףDy] 49,tLӳ9|! P}͇,uuxi~3.Es1vbe&$LC2!}lDzk[]o;KsPiGp RUOY]VzMNkGgh|qf/Q]m7D:R \B( }kv2Xi+3Ug,|de8/F ).J+_D9RѨJrmpH-5f Ki>IdDm4>}OkrNd;U[i=B 5מ}͘twV?%$BjkJqOAuz i:Cu_bdrnlW>Q##h;JWb x.%ŋgMI棭ӈ+:o+붃 zwK8MT!(Z.YÉ(HJ'^ip x-]fWlH?4>]oDLm%H)Tvן5C7kti8[g9hX2vM ήش'jٷ@h- *K_@<It5nzQ!b96n\cEbj\w1ܢ )@kKF8{Vh\?gY"J\|f#g`}NU [9pZܣ+] kk{fq )׻0S0QNॄP ڵ QDjTsML|n mv"0JP=5^YB dEv*3ٕQ(C#pUS"VOJt:<`SE2CH~=>HI]h) Wڒ9eXCnfiӈPWIiR'X鷊y?l-h>1qӃ/nWkꃯP%HW* MA_x싺YbZP2_R>y|=Ѽ~ 9*x nAUtLߏ'4uZOp1JW8r+fy̶7ïpZ.4']uo6<)P] Kr:hþ7h5ۚ8S;K5ƹG˭{]!šlJ*FuZ 'Ӯ՛r3l]ŒB9gE |&›GiѼ6GxaHB?MhwD}W+WYpj|>j6^'/*s6_AFmN^J5ֵe.ΣkP޸AdMƞsVg<FK4Ǎs/Ͽ’^xkGTJʞm~:&UHo?jNGvl'OӬ&=/{A@MY }r0Waiky!S5Ì h\&FB+d{م_^Z|sT6/SYApĿ73Ud\xxs\UeL'.n/qs;R/yp>꟬b Sϴ8=68u ꋈvV\hDb;AFq#.|Mpn/66VSmxOGGmtRzk7 =G" |rXTXMiƚei/_X*P,#oXڡޅ u\+a3Zmˋ:8ocŵ۶Cqm{72h[ O}nvI*6{XdG ^DÖTJey1r+by/'wތ9}uM؎ZuA߲BHk:"{.2"n$8DpԆn@sFk^7IqsLfuDuYą!!yf4bWv1vR4᪴xݖ)n/6.U E)H .^ )ZJqtO14 sINiIJDt Rtyg\$m^:jUf҇?٢j_ *j,vWC1̅zB@;JzQ^K{|s#s@,kw\3w[n  (lW\J[8wiPJB[LFKsW'YRiP&:5Mu+麌sGCC*!(l1{5N371 n-lP+m ,v6]H,M1~VϦ7g  j]+s' _`Nkf-}kV k[lAv`nK\]Lruk: iJA9-=9vm-ՙ 5SHN2柿fʗ# '6 ZP_o(K*N9~A;|)#ZTIf;$Ӑk/o?=6â? "[<ћ\yg2muBX\i 쭸+qU(F;k:gOܽ7ɬoxq-ˎ>ߞ% =\po8Uu~lKcS{R$9 G eGKkVǑBk>q__ZDm5)`0wQV嬨ba Tkx ˔׻$?*yuJR|JW$K47F% e\Úx>Oy`=bA)Vs-11Ŋ]աQQFN> `Jrr S m'o?vfHźkx3ֵ 6k[%=vfR5_jAH÷&⻐_a=z/^+QDvmsD&WV~9 [XkxDzmҼ lY8Fn^0ԤÇ֢5/s"k\Ͷ\^:g}GKl7=~ w{ l5Up=u %۹[D|lnq\{*_x2C8Rfm q.8a%%䤎si&zZ..0s>I7\kN9sOK*Ÿ=-xpXbi3KɻG篶)i4rsOHk<=Pmfxš]ir"~e|.ӣJmkqv#rALƥ?YKO'+|nuIɜb4[JvKiIa? * %%&7]Z DԞ9/So;,ې+$>jy䍟U־QL6}RݪpѮM)MAf3IB 6pB^hIoƱyv9g!ʺܑ=hq1̇.Mw>\WA$fxw.qK+o-ˍsvl\ OB_Q]z[ loܸi#Ckq}{VwhyaώZ.>uFK)ITu4 M[}OvtGSkEq)eEխa-VթhE(өرE.*U?cɕ:Xrf!ҵ! %)M}j I <=%x9n!BWJ#oq!a}E=5|pҫh,yF-[mW6hLnub̙1ʐ¤Z[{o{jp̓[ka'ϛ-,b\sKז $djmqv11zat vwAExWur8:_2GL 1)a3Z9 $նYujuItڀOZiE?]vN[Ӧn[?--ʬb _DvF%תTHFk.e^1.|֌U\Wn>YQl\{?M:y6K!.yNQ an΋uʒRcIµSĮ!x}c<mJ`Nq$%&yڝ2@mILUjUa>([,f8[]љ^-i-$1](ZkSi^…2>i N[ KTطͮ.Cz2=ؙd/4hq^2]UC;RHTd{㧏;xg3Eꔑ)S Ta<3=/k+"[28G!imGN^f#,9-!Op(ZQ_^ Ihe jfֹVNﲅb3_ Pu帠Z$S]}?DͫO:Ha <^E )~`J[3Sݦ);274Yu LHa'! >wP] kʖ?(ٱ.UNISPp<=F=4۝BKqFJd'VtHJyeˢ5%fYL\2gTGӥmJ襚VWxً<"(dL2Z'>wܨ :f_`X~ &UgǠY=mamJ])OMJ*}͐T}%M8ڔZ|Ggk$aPΒ YB7ԢIQM}K ᵠCvqk$T=ZU|P5GtECB@+CJ {hQxH#Ȑl*pIpUϨTzl]YBNn7<w$&KZCyYlTR@e+EJHU~:ZOPO]/y8*- ~oj 8- n 2Е␺+U& 4mVH4{'2k+m<ܧTJS*J t鶕[D'bϸ*"v9?+1h\tG=;l!=BR~:9_x9 όmw VUECR~:^9)U+x׊osͲj=;5'@겔!?)I'㮶d^D‡SAgIXMEa3IJR(te(AJ}jք S0qkEMb"kgm !֡ J=N\hJSjICbhW)7Fa!MfҩܫP%#{) >nS?%. u:VSh\OmimOJ]yn1n <PVFOwuJ(סfЗսN)uOASTi#:,٩KLjk)g%kpPRMS@M('W̃Am񇛕px⣨ {:&y4Dd |a< hc X;&ROQ\*EܧvmncCbMȺ֪$H)'ykR'ҊWcָ-~C\p=cJ^^]K #U/ ]],FsblzдHn%%;W;RAӨis[.[:}/~. DH2kCmy(H>^[7P3R`iv%nareڿTSS#Z洀TsZi1Wxt:;ȑD%rT̠ujtk׮wE|]I eqׇ\/"Ւ^cEyp:~g FZSs_]8>Z/1ql`1 #2^I 󴆐[i7{ o)55[⪫yٝI/BCk1#&O)$,Aj5лp@5*/ Tr-R_[UVREB SSx =+FV*I*9gŢܕ;I5&iF%A!Jʔ?wWi=Q\Hq'2`aZFk.gUCaW+uL ;7o1粴TĐOPPT=IJ@CV &'T!㟐ut&n^q_0no8Ғ[4MI.$Pp ]CUctOn ؼVMk06,ٸf5[d̴M`ԇے BFӮ=qZHxŶ[]R.[ ZT+5TQ~^e~A0˒X2BP HRTGE/* ERMCUP ,s#Js6:@bs yI+QQZRIݒVh<]'2h HJAO}}δ`$Js[P4Na#W[i$4CASstQ,Ֆj_Gli+T í ױmX*~'Hy(vKڅAiPAև]L28./y` p'rEAYCI_1)㶻hgU#n֖׽coѲHNrOzLvd9'X[Ck-"_}[9BT5,. b08gE& ژaV 54JUj}qKjDXiOT5Q*#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#D]'Ogt,m/1p{QZsOGLya][o׭/.Nߒ>X%+YbBƋ͊<2܉ <ڗMJM)+cy5H[_0`]'(-8Qb==uLD{OVDM%6nK!kMS~\9.-,.]o8=c.PA2RTzH-_G>,IHW\xW%lNԢԅMUZ-z\:)^iZW>p>2P=Gw~H£KɈo`T%̭-";O㫞uߧǐW?ec8i5ped΂ݧ ZU%iBk^K@W_k%}NP$"F`晞g;'2bΔ:,"YeYHY]H$S: *tE2 o(ʙqMػv߫$$u#Hq౥ ||1|Ds|١-ĉ,%A!&SQ#bi'06MK^HUR(tPk .-$NOub*(]Hbj'#:&Pa ա?%b6H\](VPQOjp9^T̈8UM!oJ7Vu:FEiO?#û 5s4My˞N%#HaLS|B`-]p(PQXChܾjQF(ۍZ,VP{tVi!@wZV絁J_SEgeջ li+4Tǎ˫[Ҝ %(CHR*7,W\Ɏg2Mł*/X~epd0•:S!7)0$)š(jDuBPTJ[cLˏ2CZqk,y[Y<)U^p9-ey7><ɞ)qubMih,R=vF4"-t+Z|3*#b-0vJzP?2Mum${1W7Dp48޺ElzƖ%ycZSpbrCS0CwP1ɢ:)]O;H&5(yeFi(:͢"A :XT kJ{-[x1 t Ttclw\9{l˸X,9ːx݊5N)ٸ4 ;ih8q,zO{R,lᙫ{kػʎȸ\Sۜdv2eZYs n6@}-DZp|Nvط7'龍H9OOq gq5.DV+'<<5{Vǝc61w)eIw*qX vi_qqKJ^aƘTgҕ%;ޠqu:fHWc̮/r8GVPY,ƹ6Jm(f\RԝllmuգZ/jc| Ҕ\߲_F \zdPjEW 8r<ܖi.68akRq+ܚA*H5JEAAx\]Jb6۷]T+{+鱶SS_W[ ej+EjB=AtZPxm؜SZ__!U9V_YUF+%c^>3f QeJN?tQDr%f dJ/Kq% vVASYi9/cɢ+Kw~+kn* n3m*[ii(l>WP1Sd{V4Ȏt ^DUrR q)=uTmH [ $okgXN")Ǒmo͎$\⥩VbR/!e(Rh88;hp*O[Vn逴 '+G\[eO{ʞ+iqWVBfY61"-s0W{mKvȌĽ|w's` T/Vuioїa*?yq{8g39~\Z*pG"xm͸OHX נk8:H9q$d;sdٽmĽ)`ÕVuO|;zkrM^h 4T{~H\_(4}H]5ړc7[Ŝ͒qGW1<0y$ĬwL#an\eeOb2#yiuJN֓sf#q3kN$*KV9^@̈́V"'7/ۿ>v0} (殦hC};k(ˎ3 |~0_)͹\8yqpTZAǙn)badz>C}ghJ$ϷyT=.d-כ'PRxFkZ\e-l~:eSw,w+ղ+ %xR/2Xq%!SSoʐRl=5p0P7Y$؜\KjBB{)(zzGiA ۑ1lK ctkœK;uSp<K,4.zvW˅E 4JE^mD%Z2 #oW_}/[8kښF'' wP2WmHH&q˱x;mQ5j U.^?ʞ9iP\x o!d[ol۟+/WyLu nAg B &9:_zx'’ViĐ ,0Q M@bux/EO3>_ˮV5b:` F[D%Ϗr3)-׋^R(\V%ro1a7Hբ(թ-Z"*ga!OHjlgb qz5wHn"e-y)Jx2;P'~]1?(r|1)[Ɨ)t)PiO@צnP ]UV !T&d,id5َA)P+zU$Q-!WkrmΝ[m4X\9UccKcw@:V|<0qKf,iW K8R6=M5Y*\f+pJ*ņ`^Sr Kʎ Yy}UkMj(uxD%.َӇʶF z'rOh~*}5dgPIL(ډ@;w-A" .jn/뭏2DfǐkzTRɧlr 4)sש-ewb"?5ʅKi[Vm<@%s FJJ6R 3B_npm|օh@ֺg_ݍ-(rC%ؖv/S%—7\E>VR(:Ipg?j7|*^OnpPܞd){]F'r)Kؾtnc@m|D9`5Č᪟zT畜A^-IJܘ쒐UViB )}/mDzчhC_xsiˊ 5l~Sh Ol:\kqjBQ UE2|>1yr2gBdR]bl ֊WKed}Q0c+ M{T #јq2>imj-wSj#jIAO:o9خ6ګQRI4M5"h+.א[&[esIۓ (,Ha +MfDZjp45ےyLN4.3ݴnӥ}㈌xC@$+ԑn1`g%ʸVtx?i"qe!s(Tsh&4 K2eԣ-M>mYgQIƹشkxhdBɝ!5Q-Ǖ^*^P&V5ToR=Ip(NWo|qϏlf|NB:e"MT == !`;$q:Lx.jy9'2G&^% VբQ*SMӻMʧzm?9(,:wSwߞa#qQ i^jO `qEKR9MPJUzbg_I x&6 IK -tB^^QH\;dq*Fl^˕nzv^{$m]i_mwt4B3\95%O i1 ?\ ƘZG&LlRPHuEdաy ~rS>G*SW{_oZaeY̋/ +beO}n6m.ZM?3iwa@x}ĩYu)V 8K[K, lRF=U墆~OFPI8*I[QqHN+ؓ]7%e.4 ?xy.:M>Ϛrș%رBBn=@jFC̆TD7Iμ܉HwێC}vqR^R6ⶢ i_TpΪ艵Sګ);olL9,ZyRw-!6WtԱ0hZ3_HSļ~Oeaob:N6))i+]x#Or3S/1 )O/2wVB^+X!`sprhڌR7?\}rqj<pu-mk!GA5v^IԃHexY}u19dASтežobI*:kqg5V:7,xcH^$`RJ(![{`Kn;BZYH!MGc`Qϒ`%ʉqqE ob˻!e:i>pB_p5-v>ܻ{˲7D&>i-P! %SAStVpQFgmfݺ[r$T! <`si#U7h-|g!Ja_72;U[v~C,粛A*HkaD/ &MyˍkRjώv)`űY`c6 }9:ïFokKS &i\%䗼i¹R8q*gVԠ)zB( /ҍ ( f}*xvLZOqُ3JSԕZ}59 b=njS1S)k;J@[GRT E)שfūzl3/Y JX򶀑(Eh+ē9k_c;:pKYYNOm{5HS{H"HԶН!ϥjV֍[~)1B8[HKM6D AOֺkb }\iۥsZPKi JkMuH UfqKk-W݌ժ/͑(hga ԨkI4_b. F Bs q )kea0)EARФvj}+:>݋VH #-ݝyz*k(ROmu> HMBIӱWTzz|XD ?ɭ8#AϩKj:䍿uH}-jyo rk[tmbGfT |T57I݊yS9;n/9dʼnq܃ TE2B[VMB49ܗ2saw[ocCTl0!cNGJT]F hS진ɳeF]˯+l3o$w!'eh! ׮lnU2զ>%˴ݭs LLDU|-䧻ҕMCZtグE2:9p1XQ6: K8(Sj( BٟH+/n> hL,Wr%~TRe267╓k:Zf9?5B|ŃYnٔ-鶫 )ŲEw] vpt [M ةrpvc\Fi; !uF, ?PZ}i]^#q]r7JkIG7e~}-8)_0B :b:ڐ%HN; q;6ր߲C8qrZn.^94YdfV -BR9#u_EOpmvfFVB%!!#򀞔I)߆F2A9/qv{s#)DEOMs7wk!MO ^5'}`1Kxm}z p$lcj5Jo @-*R]Cld"= zs%9c+)Ue4y-+%R %m)& KiQp zg:5T\5ߘvC݇򵂝'Rh-)JN]K! ɭEMM>:Ha~֧$))[m&KXYX:b8VA\;pvy];pƴOv}V -S~ KRWN_PcMt:ӎ x]1-|zh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh.?F{gDȳ>kJ}޺oiIZW]XY2QtH V쵸'e*h//~D6uQ$z:arVm[}V+3ZS-XmjkQߵLjλ8c*ҐT>6i EX7'=I"&_[S-A%CRR 6giZ6ިJays]x7Ǟ6, 6c*Bu%%}BJQ$UKKVxJ&|[I]+cYbO4\DG~XS%<$ 8mUSӧ0Dqfl4S%6  5l#q-/1,%z),-b$Њj7MB0ivif\ZXҪiD-=*u3N8"YD6VKs[h7ZWxfTSKɈLAZ t}$^uZ*앳S |k!~U Co`:q7EB WxZjfg%v6|; kQ?yKu-QKWv 2m.̧rOHL\Z֞SWY ڣ/0-OǸ/ 2W5tI+f)p'W{ܞ:tD`v۽(* B!zTR5. -n b++Mމd\.N))a:ӻBHڡzҚ1?m yeyWh"q,4#X75qNs\UykeQX tvb̷wJhhuVzj;xۺA4*IW6bq{^' i!lH3iS -̻0`;딅>ϐ{HPk@EQ2thOO?U\HJR1Hu")= sUGHP*r\\EEp4{Z %D (WܒԏLpഓS@^,<;|$+p>R>:68Q+oZJ\Gm*OIX=~SD>:XRmF)\?(AH'_:mWjJ]CiYl!TJs U','e[2ZAUB)^57Gwm,,,J)Ria$T滝34^V>E9x:&Yd;=JԠl#yȮ"_%5ɗ t#^:P UB#vJA+%Όo.y+]G_{y`n"&)m<`ua[Y UMNmͫm,!=gUii#Y2G!St){pOJu.[Mu8g]_`b=7, :ޡ_kІ0yGޚQDjPhT$WmH==zBq(73CNWzKHBB6u.ؐJ԰_ͪ\66Z'r~cm+Hpro8?T ;p]\%awldGؗ{>I d6ijȝJz\"0k*K?豥ű kvX0%Kcg,G@r^M>-kqv|}S]f*w ,k*OEFN3oQ}4h9Q{G~{n_${wx8Դ8oWNr9_7C0 ݟ5Ȍd&;߭7%V~#mu:MgMi;ק#Hy5p aҗܚYo,=5# 5d*Y(yBZض4WI[Б"dzj[sZH ]׹4d5gc׃|~/Wxۿ r=-3xKrSE;duթ]1 } Rtd$II?ply<De$eHR$ {]&gLWZf%*_olk01J_AMɅ2؎u O್_Kh/'c$:,nJ5{c缱Z@+.6=)˽f/nsYR^f֘qB+<[쁍"#)B1 cm#ePCr=|)Pi$a}UAACZ-yE"/OaEk$+U|?_Ly/dMP=OO=tP r^EE =@ܜ~oPO}?brP5I$ON[kW*B6 U+*=W sI @q'T$+mY˴$S4IuY Տ˸8I]M8 Gobk*ߌ?춬=m;*{$DuD:!5yT@RkXcqVJ;JtZjÎT[n|k9c3bhn\mQ9,:N4cbxGbe%!hP輻 0T`ptȧ^]fkk¥_amҊ0}.$#W+Q 0ۖ L"s'.|,-D)gnH4U*5?ܠw?SsKQZڊP-KYTJZ)XFE-u ֹeZ{UwRf7c' (feN)K{t_Xnl J*.+nQpm$eN\ԁh&]tpvfb;˫,WcA"C72LpFxCY?[/?(8aiԇ%J%ŴaVao+s xau.QZ!䖚eFV rfշ_v|8L@=Uat:4ПٙH57i]&M <짤*wjSa *&׶.l_P3GTT=Z8dßs[H_$!k^6ݗTIr4L ?r687+pɭkv=Y;u-Zc~ʝF5ƓL*{)5ײ3povîɓ2>+ [/4Qzj+ .H֒(8YY/|@de*ޫm$Y}7)`o4#cXJcmMϧaIiAM j 9̠jR% $h0m7(ȋ AVJQ@0ָRT 9ԢHA= @n :j*W5w|$=9l\KE塆TJZ_@+ Pfk(,evpZl:!E t҅ƹDxHvv{߶D7 m m&;(I%T)%Mmb3OqCT%/m=5XQCģ_JS-?X"EAܦXlBWwȦ8?'m{J~By0kLt*(#6{D-eU}4hJ(O|{lMu!4颰yR$B[X5Q]akZ*t;}pLx9Nd|һ \e'I)(.j iV pQu*L̊"t&>kr8Ju{`5XCq5Q4rM8K֠DmeKQ- !Qۇޠ|3~ o6ewC%ҔՃs*Vij+x%uT>>gܜO_&in vЧe }o|nHqI+ְZkO V*NHgXrcSn ̇ :L#\p'ޔ׬EoRݘUI[WYd,Zq5ڽ]㇔nڠmn* u]B0ʜ`\uq.±ۣbHi"l;wHFwR:Žq1*-n[@aNjݍ*Z ji8r+yM{fE 5Choi M{5B0e1iope)הT $Y=IIRh:'<|9OڳhKs`K@SjH*PꚍND ~[uZ1OݔݑyC,K]tk}(\f܀4IR[>W}-՗Jlk1Vm1$[Dx}7C_VP=7W4vnKsq15N:>N!nV!t)#y.rB-`3$a5d%LK544.B ˏrnT-Ilƌ)2H4^U/rUvB3z6gWEcH2u”%1 Rif۵h2IwwZ BW☍,V=jzKАRJ;=5T݇F7Hڊv~*yqσY}+2A.9nQ&XYSz]qw)Kb8gO {TmVz5jPV iUBU{k5ܷk%WisOMlB[\t % Jn=_XH^WW,r)j}֐dޮ 둭p}iBޒMH$%z E48ecF\W~`\w #aYd/pw  \~1ul<5)Y;=M5E-K bm&mfRu#iy&Uk^~>Kqg?Ř 4I\}WjHT؜v ckjZ\lRFAe¸Wg%on7WL;,s ;;-g:k%;~\pWJ3286! t~X'FAgEslJΕnbAmm[EU+eAI: `fq&OHk}U5,KZTVOyKnАkB)é{rV`!,5C}=TGq]H>ҝO;F|FcAJ:ԥG^=Fli&9d.Ge1X-)-XN@^=qqя5 f=Z]i2o^i_iUB:Wiy><(p\pgqC--mpv@D'nX5%v.2v^K,&t[f8$?MNw&Bi7֥VGuV.XcJaosjr%Im@E]cSTZ0 3*䕸սO \B5BkSMeXnHn8NU|_pۥDi Yzt=ZuQf)9l %R:nfTEj5W8Q8+#b\JhuxRd.(I]5FtYe Q ZˊGQ.Ru5(9(Wα8uVx%S)L)bVV4FW(^J*n4H2 ϓU qaPYQm;zI^(VVPg9xɞpil0r\WUnhT!$5$%T\_W"Sy(䁹-POi))[TzZ`C%Nn 9TR[|\mR^wbIPIZkE@@ԬŃ?ZhhbO"xeϬhThiIYN,fs])Umonm$enJ 57={T/Oi0d4g27zܤDYlHo=7gDL< GE$(bS_f Fq!3&:xy%x=Y I%\md0 jp9Ҋp?^G`14`ogmn%Oy-G]Q|i v)Ϯ>Ql=>vҪ!I5W3LW{%G!M^ p#Gi-i3ʎ7# UK!ʍ"=̆ײm>DHROHȮfI'[uY">O̻)yxt\>[ boA%)CJ] 9{@l1%Hg"0>wjϟ|-/$#bR~OAB\a{~ηDz&@~#wQYX\y1~_˚3(î}La)1`!mGk)I 'םܞ~%z(6]^<ͮ)qfHq-?ᐵ~GfVPZĬ5ȏ$WnwNjyQ6tΖrPyi *Ht,_t˵ZQo5yP{-X[,d*#06L]z.<lmj蒅 ~cJp/odnmtf+魟b/=g:v6͏ <*rIr[ziXS/Ɔ$HP WvBRzn Uoej!%ZvU=V¼blXNqw },m(u_"D626o:eKMkLל,`WE͞_"d8ao}%Po6̝xx;S|z[񩍣2/\ׂM֧5%#LbcJ\e4(ѹzԅJu0ڼѵⷣ4&ߔ_8r>Ujƭqb%[1%-|ZtRE՘>ZL#(5-һ&RrUUK\|84py9Ι aڧ٣Ro 1MSPxϭ6n\jc4'S )Wl?Nw Ĵ-6`S_45 {6L'sY|'[tI~J^AX.ke_kru:}| GÈl׶_JmP:aR)-6jm$8Km6K&UoL1G~GV՟~|ºu-iEb[w%^HM)iE0#ؚ~J'}OD`SZS4}0Xn@UJWiӏkJ/Ah0rMvԄ =z(RБzW`)#-UIU+ޣX+Xޣ\ MhK!uUzOb7|wv}F֓A@NndSZ'g[s?olҤ FSսes6sq^;ۆ!>-Gj<qw)e˝p5]DUHu4|NfdZh*kmo9uz>2+YYfxil`樟0M>?NS86GyfeDž*ܗxV]Zʕ_E=@ ۣzy%#kM0$WVIhwF'YO.<v뫏pxξbeX+v6'f58k>8;&LB\OAcvؙ綵uy/S\&JF<㖖#RזR|ɮr,!P%mi^Jɥ96WuN̋ gm\ 8BmŢ.5hWGp1PmF[ּ9U{AT/ q϶`u.7bvL A*OrBqcuBqHZ3>`̨R@a4)?uײ,_nc2m}<-kƋ;v6VSM@9V%al8 Zub:K l׬F}>ٸ ksqǍ{ׁd1^%BNBl{g[mu[wYS!"Gb**#<ª]9m6w2 1+_}7LKGڒjA};<qN*qq덂jR`"O]s;[ac.\EqVyaoֆ|ewۜtbauҖnhJ&1}vtwG)? {T/Z'yor]\ث%m?S?p!It0*OU9w8kOk?&bZU!Thź(GVk@\yMVRCmKsbwڎRzБ*nuMG-$! O㬘5 j{fuv"ppE[kuhJ;o_NZYndK5#O-e-ebO)2ISl˛2*]c=ӽŹ!v,CA\ݚ;:<Ҙvj Hc3.'N-kύ?*r~p[o+W%?*YBBߡ\ mו0[ :@`W8a1ÂSlEDVC]S)A[$|5 tz@N&#COQVV7֋+x:e*Apl {P}el9,y;}6s1O6*V*g9 )w]H/A[a2AsFa꒽ OZ{B4]gfo4풗N@ R,$ AcIM}1uht{*?RDn)[MRvQ~gz)PYȶ7 m`LHq)Ji4Jl5[hi-6K*I'ez &ea1ŗi j"4X7T_ymc ?)#H0~]r_K}Ec;nJPl.B;0h᫽H cd?.2ݖ6Kuhi*ةKݥO 6I|*Ɨ4Ԋ[r^gYI9M)M/kV꣫HL§IZI+HkO9ư>?u~maO}T }A 6ѿl8 ;b[oA_e.Iu7JxwǮAMaX͢eZvi.J:=ͥk@VC]A|.C9Ũp[L#mƶ Iظ_U57GHWi4JM B[=SZJmooDd:B nKpiO$e֬J.^e#\_{i@(zjfkVB!sL}VnEEmSK[M{苈iB7AxX8yŸ56#ː TB>QOo5Bx9&ҩW.)uIktksbS K.snB;K7iۑ. "D u|ni -=P dsz㬑RژBRFKkO!yL֟5.d`CVmEW.!\PnT@K̖ݎ(6ꪟqMz_ap/UEJf-px'HT~鏲[T%Inq5חs.\djȌ*y5k-:յn%3[{-* (kӭuFznإVى4L9Qq)eg!ӴcY/KhlKTs4g;c@aNiꝸmm7 c9YVj4*=ykOM|bϚݯoT^]%pBUmRGQҺFE*[5-7?C\hURm-BFWnGrWNS%YrKñKa Jz jsVD\7,2EBm9DT8~3+Cqbyr>qOem7Եȷȋ52mx#񥾆) %ŔXc&,k ā毗2ܟr]2 BޫqK{T(JT&>k cHm7a ET9-ΆJ2;Dָ\ⅈ%6OM=})BP]B[UoӨ}4), % =af,{cZYn?2КIBjoTRTܜ;|nGCiPmI픓MT:2 y2J`gVGši۴x~ؼR|#HqT# V[f}kNp{k'iS%)噸x[?t޻IkCqQ6cݶa~}HNowpDG NJlnXԌac8P]=|!V+:q}jʚdk^zN)I%Ƶ x.o>чuŒnT)))RPP*Tz~R2| ᗬ!ڨE\SjviHCO@5 ZqB! I5N&j5P v{ڠmn0En2નzקJ5:|2K{]d>{`DkZE۳^Ē. W @7-9s^)0o]BSTz>_ׄlu-:aU-nז yr-a~LnɵqSnu{5J֓ RYKiPN(kzFCLsll˗`^ /-P5ϳlc8.8 +kt2s] !)N4أOCinMrz4`{1); ]Rt(%HS@^DyT.AXdn[Wۄ%ֻRJ#G1&tǕB;3K_|?"8*[Z[kߕAmG.$>=)WovN6&5\['fY%rd>4Rr'=~]|V#OW{VV/T&M]MP8,Pd^-~hɷn3ŧOtUnlM# ^*S; #dţGmM]϶B`!jJP%Jּizș;VX/ٷ?&N=%̔ C$MFT~:[Ք&c1K}l̳l2)=2@WqwM׏Afr[ b_vqL&Ԭǖ.~cc{n3/ ]r6Y*)C\Ź-/˴/$)+sevhަLR flJ[K]+kw NMd4 wObzh9seIXQRtmj@@5M3T-nJPx!*=z a6}Ib8.ͰCgco`Xcet^ϻ]#(dCBW2|>T]|_O@H=&׿ G W{|-08a\ٚ|G[-- m|h#Y-͒2/h3UÊɲHpbvv? Yl -U#^?]|mOw?!N#(TP>R:Q\NEG`^ ;)77v|jb$*\quJP_mn{t4Q^@G)9Zw˔fC+\ŧPdL%4='n 0 pyx[QZW=9ӶUƸ;䗚|rq>Ƀ ][2yXavR;YTد ֟+3t7N|O+۟Ť`ҫdibղ+0a7ؠ[kkh[Ga lm$t.'2 %58>\d#|`E[yÐNMɷX4.Y`Δ+EOB:IGR9yw8ĦeL v1(q1 (IrWے;o+_Xx'374 ķ^d?Z.W$5 ĜR.wi87%jS6¡ax 5ٕxG sdv5_MZ]ז匥z7bcw"tإ$+\yh6)Ƙr\Po/uxc+Ocx5G%-Tdî9;^@[ 1sx{mRK$uמI'T^a\SBx^<>"bmX;;=QE߲EJJw]s5 Zi.iNn]ʼnE K 1:<'ʫk}rI̩ϟU[.I6aw'[Kp[%+\dr+!mwmE$;x**x*bb2qԡgV2R ס%W4"6ȋY/A~R[n!+ 'ң_F얶Whp7"4jnUbbqڣCZ1<[kmNT=Cz7=eo TvVܓ 8?<[q;b<;W+VJmͽ]W n:o[VLt rU--4{ίvg?U {J# rNl)@4!ONs@䠿0űlfm;zۥ_Ry)bj ޴PWMUv5|}1_],pW$`t|N?*]\ZZ.Hr l4(4} 4 5"$}13RZuj(F)dTüZ#%-.Z[q %ˎ)j@ }m+Y{]b4S%8jS,dpጹЊ(( zT8N@4 7̓>iK0{~CZV"t\=4 %N]ETSP=#ca:tI^Wlza{Z kT/ (-^>ZRHZOu3rl F4LX"czWlf~~z܏1j\ l ] u9 by>m" q4IŐz:uUJD{h#C ]trN&-֦m :ZԮ▝!UI>ڮضPn-D$y$4T TAI$ AE;\y׮Kbڝ7)8n:YnK8\PTh=5֟wm:w͆6. m2⾇=ۅ\qµ^-_a1(dWYrͮtjُ+NpO>xg!F ( j0>Xvk1:A?Ͳwg3ǶLd.[GQۭ^d=W&KGQ4P:r16?2cY-fWX!m魯6b0ño􏑱hM8\< ˑGn.ЙkX2zT)$:tל tT̫9wȳv4\r4trCh8TXC6gqRtv>=Lgm!rch]*m%($VT8vsEc G w^\%4gmOcQSʿq5#1 VMv{ !46V^Hu2 vF7Q {j8HSӚLPGz:ٴN#^ @ΥjRR:ۍ]pǍAsM6 ?ֈaZ81ei! ;d^Ixь,yV{pJ\ [iM q Fl($mfZeX c|2^zOM \uyhРTN{j70<)7x]d&h2ل EqT"i+"hK<7o?yb.3p|z&_7KKHiTڦV%+hr7gRڟmȹaE_="siિ `ts[?!pc[m=[t-%UzTSFa7OO<3m+130Ɍ;GpRTHIzmh۩lwKVV[r/KDr(Usކ]zENZ.L M)mQ}%)"\sr#6ҷ\Jwm i-Gp'5l39S3~\rؾ#= \G$]:5Vq6Fj#_O8+İcAvX;\-Æ)J7Jx$-Bjk׎0%[2rI00KC%UQ[i;ˊJ@DU8 Tߘ?u.6Do%rR[6RjekjZ&$CEn(CNC3/> )Y[ZX!-SrIZ8m;Tt9ȹ1=ݍ/0v氣AN'k*HXͥ*+޿\ N9&^:%!_(0V)5}MŸ5LݚXC5oiR*#lwMZ%J@ "Tu[OMuuirX8Yb-py;ʊ)mΐ4Anؚk723. ,Xb *3r*yI56V*@uop58sP債,ǜlc=e"|{-%%ے*z]wo7[Ji\+cvt_vjqx/d4|\ paKq_ǖݵHBK+X qx=[kldc׸5p p8pwݱ˵붺A ()ܧ+yolaXXE1Ĩ\A؆CntSi$Ɗl.eh8foܗ;$9v^,M{W(ZVRVvK%$+l]P{pUKcI߾d䖢!oȐvF~kP4q bB0iVFTL9X?N;%RS ܇cRXeMj(;i:oVϓvaZn ܨk 77,!6d8:*"=4{X[JN|}s|=o/\/Ip//2[޼lZ%]|+3 Q̈́֊dX>$L}Qt\JMRYE2J򂓱}ij 8[ !I8T~ piWUd Œ;;LT1"}M8$=!%h :oEbIaƝ&5oUz1m6ڍT!O/Eqʂ +CsOo#=rLCH(l {X!\rn*ymB57U{i_Ln-=D\{CcRe-^[5|I8F3T3SLQǥQ[* j$ kwxwF{t_G2[@A~7x:͌86(LQr*] %Ip@::6R 3pWl9Zr{Ŵ:oJWRh bA,%I_C*7AfmVʿEwI;j7\ң/uCP}3šA Ԡ֧ZNXK]Gbf;T,=S,]HRi_2j+hF^hy*ݸnnWI/\Iqo6T*:WemOjbR;1s Ŝ+S-*֖iI BƟ1nafZtܭKxⳑcM_\apf#kd+CnkB? J%'K=R$ u} 5;u_&zUX[?V U|jGCy"4!,%CԀBM4U?(2FVh偬[em%NTKkJ6I픝ILxpLOWs94PUuL][k*zצH#56$I=j_nU l/Ъإ!!D&TP#S-fN f#a3Z yO7-#iEVx N\4;6]aH"SN,)%M<Z-:^SYs.>%O5(FJ=]\V}!휛y.S.bɍBI*<ڡ#[SY}÷j=H~b>o`4z{ۯ1ЍnKjXq; Mz Vv źFy椾qHΕ%ޜgqV[>يF̮6e:ݑXIsy䏣fn%){t{DmWbzH489eEzrcǗh3CdGy˱+\'_:/N@Dp8 ƇmwQUYti/3۽RVkҝĐQ_t'{\imwt h 0p#Hc:7mYu{] 1Q p((W=$7lV.-ev1' 3ZlqekJ7qē/%۴Xm@ǮqT9ׄ%J {}UGAsi7 [Roo`ןPCsvރiq9w"<7EZN䬞#o݉=[.ne(%Ju }ExM s&ԫm WۺhƕA}lvr6uon$Of]d@mmtd 7Ճ utrjvm2R3dh!p?nǖ۬Q\r^|%l-_gz YJN,k1^~}0[~(\y73R5&;n|ƋwTř$qkŻw)g\5f^U1M;+kusm.A ‚%.-<^n?58rq3TJ] JWh u8&Gru6Mq{ -wV}0 A "8Kj$~: Xڔ|=KiZH-,(FGPKY+l/y W;*E5SS RCd|Q$Umқ >P&B)Sr\D$Vt;SgN45GO+$r`{FKwoLt競惂8F&DQ > GQ܏`|T=U9wßm%j[7.8aq[kRd \R74cO9d"t\^+UhBNէt@ף[ .TWG.!nm9ˡWIl!$Ze|$\l[ Bgme܉gjvSQ%渾O/4xoZX)'Z2e)p#uH=}#uiWYLzկZz(3[GwPH{j\#7dْRLP m\SjqODUn?xZ6+PʳOUhV|+gSvZ[=4 5H NONʩqY܇.mKǑ|yXHi &WM]9wӂjQqo;IjdͪҦk CJkMrw "ޚi[؟,Ws<uO<]rgp\>WX2ppu}ɭw-RT~Ă }J׽ V_y!Nﷷ6N\O$)3_Y-,^1;)=*8̨Yʂo:kc(^? 5˗};Vy%h&Y]̶G(;?a2V'kT1dfve\o^a1&Te!ݏ8> C]tE߭==t+ش_Iuw㵕2nyW*=/\^86vl[C[j<ʞ$MV~pY{t1INRI¤2zo-ymLd*jn kKb/Gq[d꒵ݚo+K%iŧ%ZRv{kUst+E_?D`4't].M4ֆ\BRor3 Ujj+HJ6ò/IiTp$5&>}wY]mp(6o|~h]T-#02W.-B> k%~Tm&YԃU(>MyQ^G ˋxV}7rTŕw4dWKh` U~E-7)$•>K#'aw=m HdUZG>9tr+\"g5#r/$wNS xnŒ\k1C[[{V7)^?*KN+Ks\3\f77%X&e)9Nd7ZທVm[sDm¿(]ou?BjZRgÏ/<`5t¼&¢ ,f*Z$6ۢǏ/⋼ܑ"B2mRg/1^{YcTm?յk. 9=cXjnGf# A.Ь#u_כM޸GkUw'ۊ2v!V[4J*G?bɼmT%Ž~gd+>-󀪯.HyH߶F>tק 2)t`i.$ |asZ]yDO}Ʉ nJ gDlH{UTU ֒ܡ#=MeJoT?іm^>-qDZ-n(-|vgOygil8 TpKpfi9Sg^8μ zg%hpm~YRG]^rwR\GyOF&c>Ŗh2ݮ.˿,5ܯ QCWU'1ke)cYgty[8#T|uً'tU8?k|Ʈqi *\ۏ2.*Ƿ_S Ф4X/s$QGºJ"ȸ}D{]تi2~) AJQ=4h:T k.խoDvz}c*SmjXܕO0)DrabB7nȔ✎쥧pSgslu#z~q%i4XsKX3p#(ƞ`f09%Ԇ]8(1鄛t+Fc>3r_NO桚`.If:*XZD[P/vZMi1zb&]Rۅ3VwYU,9UM Z6^ j:څ8I]̖V<6׾f#F/QupNJnݚqVSU Rll+ٛ8sCӏdžA@?M}z~:~:9TSl (^0, ,F#ܧ\l{NDCmdBT9NP8) ڥ`[6C1c>cc[L\v78`&SըzUdL0R޼۳_&o"s]l!!N HP!{1S<pfEvrT:Tǖ^ď,' K ˌS[*IꎽiCQZ[6#˶5bM[Z4aPH4H/1?z٪ڲ>E|m&tjj[q"&cK d^m9? 5>\KpnZjS_~dSgG%p3jY_}< aT!HOAONOKf4Mr?SjLvk4ImEʗDʼn_{\Gq'2Kl{f\eJv껲\ r0}Q^5XKCS*bE7 (m"H?ۭFk)>Z^$9{|-Qp^CeNGHydGOAUN UG.)UWPR2Rh?5)Nh:|ý@jSW pQt>˚B]~m2lذS n= 57?Y䬃،kt6~,8Zޑo[Q6$$m*Uikv/Q/wG0NJ=sr;xñUen\GocĊ!7jrRA u o]=~G 38gC1e-x_[D ?s.ky.eZd㶛plGl|LvCi} k*q)QRѱ>]lWvJ>۩n02P|*圦y l[#k-R-Hx%UK䨿 iE]C Oәe[5i#-CSUv}3$2VdY>fa&3;wf]sx*bcμқSN8JG@5hh~? [HtaER.в797- `-e}:Drchq}!K6ևZIj_tI sbZӻo%6niE?B>dN%n]85s3;-X3nT/n8#h њ+ʟCzn~TK_]{fqu1tm\g߀D,5_Zp}O:~7V&mm牭@˘Υ@8,Myw >XdbQ8rI](TƌߣnbfD5#nsoe䵄94~ŗ~ u3J *ΝgЗ\8x5,|Wo/;_Z )mLv̗hoI~4W.v?Y_$ZTSҕ z{jH1gxZkh 4]LGMS҈׺yWyzxxw9W܉e2l9-nxW!ҭ }tEWJ|K̈yDn'8H@1Kܤ'r`Ӓ˟+FNB:㘹"zm2Ջvlg>ԇd<>i =zi몒Iӥ8P8ˤ`[2yZ5)K{QͭOSǿ -xmL6 4T[]POZIV?;曝%꡻>IEͽ*uhB횙V6&ӑnZjO=#Pn='ޭO$UUmbc-,WKW-$ < J=+"ܺo$%$KJYmHaCqIh?p9C[X]Fao^+C/$0z3n.;}orunɅ(ٕ7l+CەD~J-٧ȑ[ܕT$\-YAPJ( {F36spT%B$Hϋ}X'YEv~wro!.ƻbt;*qo66ҿcwKуNKGt~53"Iâ̰tF4gXrA{IDxMApKmgGh;sNW {P/yĸ 3_iM1n+hpu ?~Y8ܮϦʱeQ#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DFNٯ@m)[ۃk#$fFd8pZ>@=aOC7,`㘤m|MnOITЪ,FR^W\ku9adMilJei*KaWܧ6=W1SL<xbO @ZϚmy&_w{լ=hlRr`}WqG(T:= NiUc~Э;[wNn1ي{0zJZ_ބ)7&4Uw.E O]ɖv`)64mM^q揪(껬[zk}؆[%7- q%lZm(,}?䀡u\(;WaSC*pNnM =:lf}sh!IlA'FpqI#bCY_n_^T38иԁ\agJo,;*m+Su^ₖv!JRhu1'W&/{smM# "": 4%З*R5 #VrҌPmM:4u%^6_K!!lC[-ՏC4aMTaJn,۞zY[ L۪㮷NX<ڇ\ uiN"<'>đau=mO%ȭm%N%$t1w{(?,Tr,y-n}G?b.Y\hLKL@dWA@MwDBF+ʫ ;G?!ؖ5܆KBa H[l¼Sgʏ<51%YpeFe;Co%*WTͰ$T<'FU4/ɯsd:M}[ؒ%)4#h aB_QeЦ<'nحVN_S tV+4g\"͑/PmMn@CK ֺwzt~*1<'cpa+grF=xozx[vfQ|ZHr5ĭtnSחܷ+{{WWFCNoQŰm-.P+˜hy%KNiWde2oֆeBP,0E]~Aow7KSu d\pʘ/6/MzwؑW8$y]3:UktaˋM@l;.SGX],sRzZʫQBZ[jN[Z xd8.ϽoS;NtVِ;-7Ul5&;78wUPJTiY2G#ԥ(AQ} gm[mcxqQ5PeCIL'6v* eSJak [Ej+{$/g`[˿);}0,o<;vK3%Ezz *dw |4֕ *O^o^ 9_UwOctdc+oV`7r6r8o-*l˲ &M|ճa\={2_uTOvݦ_71N;yY~-v4݇HJҐa/ Y) R:͘SztZP@/W`Ll))}%b)Y*%%:-Di$J*7BPj*N ^JmCn('#ֵT_ݶݛsJjY$ԏ Cv- ev-X+(@tEJIب1qؕgȘIn%-s7lZn .Ƿؔ*RP(}@ت*Q+K ?ƞkSzuZ)b⼖=A~@5US!4LƾUt_oo{WFq&5Y I">㩚<@%wKo+;-xv>3+ǐZҙ~FzkzsduBKo_ D\~72L"C.QuA0 kU/d}HݿJmbWoII$y]}xf }xb&וr, -=&4]5cdwwBW1L/]qw,TbH8M#] 4m Z VۈW̒ u2vAsS]x~5Ő))f~ 3 %(B>VЄJ@\fv=sJFM÷#r}X3W)r̯}*BH)Ԣ t⯸Sev qshj"vV|hACkR0f HN2 GsWg ay4K%k[};M(JzyQWJ*x̩qb2(m(wVZk旍!o%4(]˜,cǚ[3!Ym9%m,).g$U:%;O^lw f[nMLa-F|ܝXQ JO3H1RwUگ_3S_u-J혷Zo~-q1amvͻLEH'kgg{=%̞C;zN[[<[~7s7TCW _iMGС@U:؝#Q&WDHP_ K<|թr=2dVNiOToʔu\I#I /llDlCw Ǵ)_MDg^yi߸]nh/ք˰ηS`o?/wߛhӏ/֦PqK&2֥w! T_̠z~n,mv_'u\q qaW6] &7E:kP:JIԎ*Yba SRiW^rnC"?b%=!QjPE?z~[޻#CĖ m2$%Ը*?Pvި؍8fk8Qs7,qcYXC 4ćRQI&ϭw+ej ^qp>+h6U͟\Y=]yeQn{3\&۪E?oS)=uH@u?3-PkWr 2Ú"ڬqo[ .6ƾcA@-9p\IauqaRxux*bDȻ d:,MFny.8 i4SƮ(<✋9. fe15o {uZP@tՇxyyOy6d";e1TBԥ jű>ܑK?/VPīL) I.(Le˴ν:.[!5먧D*> |V-Y@/[ wR P#\`^e:ˇD«;{p^6~qm#ߵ-ʎNmN1Vq76`tb\Ei;E;EJ%i>#N"U$R iC5æ)sѴ&]nSAu aƁ-!ST̚9)iQLv⠨N[˸$!Co|6T?٪SovOܝnsE\ )#Mh#K. >U:5b߇%Ώ)siə ߔ[Ixw_}w *NF+(i(* 5Wcqe`.-FUCjaE jkjG%-1lMSS2w{ePYp3(7DO-=IPx cڣݳN<@ᘰӎA@T_jjG%N{jTp-2-ݿ6G@T_؅Ч?MK# wV"VbE6jJ|zmuvEϚ~t%oAR[m]zjܢDi SX!Q͹5("3tnHq]~a ̛Zem(f::6<\,Su7E0;(bv&TJ#R pq;2Wm24p7vvr1| 2~,Y\#IJO]H-<#齂lidxҜNιיs̚}XEX9r֙ jIr]ǐKyaN)i {ϴ^J8UOy+zxf؆H/WD8 ׍\/yŪDrcߦLNcۧNtٸݸjW7DdL(hs}]^,)ŭfJSvʐ+RW̾^Mj}_ˋ{zW7ri>h·Dpߝmg%Qo䍙hYV  qKC @) =5\ӣ+=(2/w\b2H=qomQGkmq|3Kӧj5pbf* \ʲkO"jTqJEե 0!T)o hM;SS|J¬뭲!ȳ)8V;p\Q4=Nr &߇={n[ne_cN0+f$AS=9Z2˵B[J:u](~d}W%@C4RNu%w*)b[.|eIm+VKG~倂^3?¼wz QꟀ>X.ˬ˝vBTeV8_ g;⪝*ٗy>&qeMͫZ5 >TꞟN z}1bWvSXjv!Is-LWJYx rn1_Y%/ڧMHB5Z'4sVC/W|*RpQhλ]-} $W&iex*zYf5Nq9)4BURjMY.CS^jAO]RGk[ؚFn,j=EJ<>#SixQJJwC"a!?i7wʲCK(0ξ:3$ԞG/\Ș#tax-`E־PUMᯝn>\k :g_ZҟqY9M&KilS.ǐSℤouZ)}<}Hɱq"̵͎j5:vXd A S!zk.m'q*-qlz- Bu1drOő<~B.4V}sl8Sӭ@>afޭO9l4#K^(,.j81k;Mہ:u\z߉gXn*aȡ"f[k=OJ$}|_ra.^oCڪ^ t#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DFB,~:p7nfC?Ӊ[s$:6ĬDS JurѥڈOu~Y-/,a Av햫40nݍأm eMWף^t{.4v݋![beZpqqvY(}yf{^hsǽ=s a26SIJa8:Q\2uwqLUv-FlQ⑾5q*wJYݮM̊F#{yl16A}G oJiխ4!mȖ+G5z q\ش(8p1knB(Φd.j^1)%?DzM.HoImKV|nޱ-ƣKVdW!$..{tTu6=5˝!XB>r}-79͜ĕ!h-(۵e*\u*,M!R_+,-iXZRu_̀MH@8']Ll/¼S5/Ź%h8oVFRWsji5vV*9 !8>v/qsv arew^sn)Z5yP^ōَYmO1&;e%i( AlNdz*X:]#$9 񫅽5[%2>2 S6[2=g/7D 6K]pb jR}_1zC,k 9xN|bi7v rq)îFHLoj 5JDBWE}Nlnk@Nlchگv5Қ* ~>q.#esFA/,.x8\.5N԰1~Syv54MFذPï]wl47Jƙ&^Ԇ]6)+ kC]$. VѱO_@o6iJ/KWT;SnC(>d5i4upց[xhWF-/{m$J@5$S{f!{ NB^\SZvt07Rz{kaR95J%Ϲ$'{8N}=Jzk{1*ҏYĄCtB?]:νS5TL$ _̃>ECNrW(v 3MȦđ;Wҝuk?qeq;I`'EZhNHo֚c~P.q̚)ܲ#P ɑk.?Ϲ}:݈H#kIBK](~Sד5p㤬)\dyLZm)ՂsAMU^)12emsB+Z)f:Mv]5>sQT67ˣuB]mPcR PzjpMo Cba NGm9\ym4A:(4i=A5qPQI55q#}~1E4!#؋,9g=].!=@SQ<qd`2"i[]Yre(D6p|jlݠ2F?X854W%m7pic@GBhs͢V/xO㝅tFAI/LpJ-{ =v+|͕*փji__}wo\ntko&Rr!n>#i.;4URk虜lHѧ  Rze}m RSZH62],n, I>y-)zˍmVFkhֻvqk#6I> DB)}tBLDt& ~f UVʽo}xgt5Hp9*hsw SVǑY?[JGYg#oLpz*Cݰ(5u ٍҾ}uέ4{kZo~дɉ # ehg4=Hj\4s~g 63w'㓱ǶkCeEf;T7?i&eASJQ}JR $X輐 1kI,G޿ zBbvX д`_9:%"ݢcd/crs&!qh8.e9lŊ#$>ĥIBEҝ56m3 `Wo&ڼqQ>+  8^1 bL+4Vh'gZX"뿫vZ\+qp6&4NJo Ou ;VY z@iSdھ?Tov~ !bCyn,۳ig88Jx&^9qma)p~86\|?R,ki/PxiW{b.{ ƽIj,Fa#ڹ)w:찥dBbNh~TJ㷾[^Vif l3psiqRDcke4o, )+$P8/粹 'jA}]|nšC{ lyVĨV_ȑORu4ER)* "*"H)RIDtJ/â,}a0 qIO}=OF8\iTҁK@UG`:)_дPfGiZi8Kiu+>AZ1P8&,ɡbʕ.THae\. l@Z0w ΐ0vԥ$mo{NKkѴl PAs?F|-%Ʋ'7l\qsL|qeJ߭Z%@U%'_kf$q$c|>̷imBtPJɇHȞ)QX 'R=Hnp~A_ȅȷ~gV:զn2'|ۓmbGPӏ?j Mn՗N~jdosvZumZ";`e&՝ɑ9F#\ԯAPx ='یV,)F̄8*JZAIRkAMsӿPNKu.w &pZRATJJ:&$T{kAǐfQ[3%V":PN)Zu. Fqo8/!y[ ڊ).-.-T@~:{g G/g%0 p-s->-a}TV\XB %w)U'^:S6̈ swDiaې t׌۪38P.*v|ٽ8jH[."шvOG @7p e,#B+\uhMkLrTj՜(v};9x4.wB']kkRM+RۣuL}6W _KưO.=FcU +7iI6u%]h2P2;9,SIFߑbKS-:PJl۲I)R5=5 /y^-h`8' e9?=.q6Sc(I Ӯ=ԍA~^qlX18Ln%m0R%7! i;U4O]n%kr7k$~\n6B y:(\lXvHs˾Ce%^nn1-Au)]jh=5 J|7ZЄ_-Ǔ2/4OekIAGrॿN9f=|vJC%O>:)>$.qyjmL %*y eT I!HJC5[ f3EW =ą.<[ t~T7^߬=kq8JB@N:u׊{X@'2>[1 @(Œž%dlJj>72ڛZ݊3FiNxyƘqrO&ڒf˂Ttd⯂KT,zVF%ٗWŃq&Bh7xvCZmCBz7TZR|ϋ[sHNJ7#\q,zgs.!4\-=}zZխ0\Y|!ĖW"R?-u2m4Ȩ$)GQGWk W wqǀNoX 㷫6]ZvJ洺tVmEk>1CGr6S. F4r$ #K6vb|[3je.K)! +vOui1Hx(80;I2a7 w 8][S+ג ^9,߇BPEGާ9(}.U5@Jz2$T }5{sXMN- KNCx[)1ڴCVI( %[k]pEI$hCyS)q#`[%[| tLA- vUm i OT4>`cWRqǝ;WFi.n:vs$AƼ9?˯tqG 2F6|ɯmW,֛J`RɐKCn仑phĚvbTK[ß$ 忽ZX.Z+%JT+|![ClB#cn[\BB;[wZ[iq 嗷]9ò~ȼ3 l>\q<iumrWP?)|pW.Dmh~7Ĝ2rKSt^YN)=&Zk8e o-y"jVQ]Iݥiq~UYsjGƴܶ\qg$"oxm"&ƆtHLsٸ|"R7k ֓^fN"HZ-8Ţ$U%k R?\*}Tik'QθE AeE(M6ҽ3i(aWUkZ/%/Čù~Gh6zBŠT\ҊPS>jzœpl:YE{\G֩ .Me@AGíuAԮ+YkqV-6UfNZp%5lKL.OȷB/qL۲HUTAMtjF qvzK12\$k1#L҇&Zy ]zks# >q-ˏph,m}OPJuK]:ާ[bڋ[RPPhҧ*PeөO@E)֎5p--5n}cvEݡ^1%qQ^u.Ƣj[P*K%zN{P+a{d¯cM *3\kkr 5;oeT>0~Io2jXUm"jBGTi%P諧IHDkHe@c'\mՆ:`Ws:K\[BjK0ғZ=5.WnPQⱳQbk(iR1*-1e\؂ܡSrwNBq( 5tnW,MSv W.sB/#ݐ {Bo.ŽqEHF<ʅ(oBU!"RҮ扪 $dZQX-@+n]=Ʀ^ń^uvi#*R6i^*m *2@e#BйMn;KM%r))naaDm>U uM"FJ|5{ZIOyZ^h6\ v"G[x!U3W3aٜ^]yz败"SNՠ Zn:)xqS2uV~s<{VbQࡅG0n!R"HQV+宺\7HTe!ܔԖjt5X}#/E۩t:G G㮁:Tw cu$jbtu;$4OBU$ O{Tyb!`K$Y]TJ~D IYeUǒTMBLDƔ(5%#zk+I>$;ʜqroXqd+ 1_5 e^wôy &;-K]AUSV́kF'\=}j~9Y.?wem@KkO=KlҟEuJHW~ҿgw%`s"  6W{&Zgc!% .LWiDGZhM}۩|] :IA>c\0$ [U̲S|5ᛣt'a;+FKH;LA1Y)Ieq\Znwf]kRE+vcOԀH@.'FK<79T@¼<1c\cm"#q ;+HJ D4Ґ=݂7vc!RǕ/t-bJԞ45 y31 r>;E5h*ULJjLJ݌Ӵl vH״6?U+1Ǐ{ֹjjE;~>9jiW$66[K3P ~F*54߱dL;\(g* q]jQ5Y#⿫wֻL2'N׵  @\׭dl-84i<*lתF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"4Dh#DF"\ߗFH}BT^HGUOi-Ԕ+ ^䪩=:tSm ?5BiR~FxG˸NG8Fێ-3jguu=)B*5ݎg8.<ÚܵJ^WyKq%LnI/%OMJj{j਺';Qrf|OMqfW16r-d+O~1( % MS #P]JEvq6F A\2_C>"6٩S7f|umSnnr+ɥI*$պh}tqariY|Bn0G /=1SbCI-0"~l׆91bAnF]ݎƸD{%Seۡ8؄zW妺vqZ^F0Sf6⾙@qhE\62훝MVjAJ( %]uT8OM lӓ]%*(a/rڞ fQ*TK Z`׭IVHX2Z8],;9)m$R#$S[\b,t[n+򦽾Ąga.V6y^}HDqo%a |jV4ⵔk'qW;b؞#!2nN"j/j4>NކkEUw2NkX95s2Ybp۸WB l75uBcP=&6IOL[`d0c7pmrtW*p#3lr&q#N[ݞ3r-HrX}2%[Q@@m@j~b90rfﶙ+Omh!(z~V+oỢO!_]%V*NAU:ޚ|)׿9۝u1^7c4mJحˉKad |?'-fkqv>%cuRsT7;zPk.ꗁ[n!6,[͙i^ĩu#hjzk{kGھ@T1Dm[R^DZ ZGy8~˸oQ 1brc6HkAW+W (A:SA檾[ǒHlPSCJoWZ5ԅjrDpN KH.oJjP:-tإe>9Aa+ݼ𝎴ONQZj'F|Dx)5q+AxZ24Re QR7!`ө"[ n8H.j@THdl);>Db#e8P S/[/哸~QӸn;ҹNX~*|wǖ/Ye1k21ƅhHV  AeW 6$3?II<+E kp;Lx/vjW+KphɲXHm {58EIv9.8ω}zews{vSrEDv~*hHRvTEf%1ٔ ڦ,k]Vgï/'2|8MJ%V mB%IH3^h)ZI)jJL@q%I !^ԏZop` %ēQAqܕ;--u+|~|i*k["HJl2f^-T䫬eN*#T?+a=)ML0Pax#3-*LJ[Ff; qT.IP Z q:*_jN%^w5c¸iA/Wyˈ?:BԥA )E2>iI\rXWpǝT%KLӷ#Q #'ӯ]u3[tKwDbT7ܞSFH*(#XZ' /;?F$V]A)%2{:!k9cqM-# 9&nF\fd%AEiKtJȠ_\ \tRT{~ݪ2Qs(KZV97*HRB\SIqdIU]tlGXVZO#7Ip継2%8ox^ k&-ᚏ[:S\,sN }zu+fW D7C crˌw6W4 ԯ_zbmuB|ƒT#gSSvAz[QH ӓ46u%ˎm,]a1dAĘkGHP[y*M57V;>Fc\yv-}o,&%5ƚA (ZZTw'bXl[jM{s+QWj nۚp'.PܱK1^ICVHۣFƲwdj*:*d9G7$q-~_UՔQ.+bq}olYJt;hR T^=KN%_'҇\åe"|sq9Cgn~]dvK˫u6k\V3jR=F6{teq;;y.lu̬CVLx|/ Km f?m$^V9-ȱb87QK+-~q$[ʕd?_MH 8-4ZW2w:# .'`f7ښ!4:,lMI(z[%n]F{mYlߚ]y3/F:x kaDšؑTu()W,Q)/?U"=r]Ccw°S14־hmRIQ*7>pR+Cۻ*B"vdXQZamuc_%)gpxuA@KyXhJy jGCN:^|.st h16%]l+X.V1ػ%m̥)DVk mjl(\sc7Z̏5LBi*=O0nga8#2bוQ3R}!ҐQQQ ĂsSr`ş{DD;*ɣ”TBJ(kZf\e#"pmr{n/92R~40Pu5P46Yf f\V=r ?8>2m7^|yaeNHEGBԴƈjOwnzMs|?ys~N= Ͳ},;3-ܢ}*жR$nP!)f;%|N?x:aS*v‘%S_W\r2 KN%hY"Wzv-Uۭ7nA*;ySùVx*s5}c%RnmzL[xu#w=(5%s4j \x;rhprEIp\d RcȌԄ4UJE=u]i%npHsFطڡ i)FiqoԍbGՄZ-cV%y-uqPAGPRԴ-N沽,VϸѬawG&xcEf<7 ]헾@_mf3y۲{)uԡ] qK2Hާoq&๶]uæLwmc{KB.7W5•KĆ.pT4Rd$ , X[$b^܉~Ǐ G.\l8B?"V:꼽hƨ؄yMFÁ|i2+(i-_PQ)Ocrj7 i[wzQ{iZWw#`Q [0~6OÕ$eⱎBAg!JBmqIQ 0,´% x*򀕵m? x~r} [q ǜP>rR%5Q'XEN[=Î-ͧi[$*Nw'/em<.Y)T6lWne5=HS6 C)JQ @}N8HU-Ĉ-5LX$((pGƴ[(Ib/ޮ n<l t]uX5FAZWߖp<h.cx.Ysv~cK6'^lH)JKU*5Bg8 :usE|\2NUx>Ĉڭ0 Î#( VrSQ{&EjeJKBʒ>H՞xU0VؕܧPOAMw,#K{Gܹ12`ġBPO8)$+Yyb .gުNn9|\8c[}1ǎ’%)-(-) Wl&WխX?H4Sqfۍcɗ\ŷST.mPtFmm8%|<Y2%s.kT[8ŠzKǹ T[&r\\T eTMsN NeM#b8Xͩ}_*iH?1BOU}:{]OV #.k氠Xx TvHmRJ8HEhݙeжw[oMW횹h//GEcx_/m7 q1;D! չْؐ1silFP