// ******************************************************************************************
// * This project is licensed under the GNU Affero GPL v3. Copyright © 2014 A3Wasteland.com *
// ******************************************************************************************
// @file Version: 1.0
// @file Name: mission_AirWreck.sqf
// @file Author: [404] Deadbeat, [404] Costlyy, AgentRev
// @file Created: 08/12/2012 15:19
if (!isServer) exitwith {};
#include "sideMissionDefines.sqf"
private ["_nbUnits", "_wreckPos", "_wreck", "_box1", "_box2"];
_setupVars =
{
_missionType = "Aircraft Wreck";
_locationsArray = MissionSpawnMarkers;
_nbUnits = if (missionDifficultyHard) then { AI_GROUP_LARGE } else { AI_GROUP_MEDIUM };
_box1 = ["mission_USSpecial", "mission_RUSpecial"] call BIS_fnc_selectRandom;
_box2 = ["mission_USLaunchers", "mission_RULaunchers"] call BIS_fnc_selectRandom;
};
_setupObjects =
{
_missionPos = markerPos _missionLocation;
_wreckPos = _missionPos vectorAdd ([[25 + random 20, 0, 0], random 360] call BIS_fnc_rotateVector2D);
// Class, Position, Fuel, Ammo, Damage, Special
_wreck = ["O_Heli_Light_02_unarmed_F", _wreckPos, 0, 0, 1] call createMissionVehicle;
_box1 = createVehicle ["Box_NATO_WpsSpecial_F", _missionPos, [], 5, "None"];
_box1 setDir random 360;
_box1 call fn_refillbox;
_box2 = createVehicle ["Box_East_WpsSpecial_F", _missionPos, [], 5, "None"];
_box2 setDir random 360;
_box2 call fn_refillbox;
{ _x setVariable ["R3F_LOG_disabled", true, true] } forEach [_box1, _box2];
_aiGroup = createGroup CIVILIAN;
[_aiGroup, _missionPos, _nbUnits] call createCustomGroup;
_missionPicture = getText (configFile >> "CfgVehicles" >> typeOf _wreck >> "picture");
_missionHintText = "A helicopter has come down under enemy fire!";
};
_waitUntilMarkerPos = nil;
_waitUntilExec = nil;
_waitUntilCondition = nil;
_failedExec =
{
// Mission failed
{ deleteVehicle _x } forEach [_box1, _box2, _wreck];
};
_successExec =
{
// Mission completed
{ _x setVariable ["R3F_LOG_disabled", false, true] } forEach [_box1, _box2];
deleteVehicle _wreck;
_successHintMessage = "The airwreck supplies have been collected, well done.";
};
_this call sideMissionProcessor;
Comments