admiral\admiral.h `c description.ext %g` hull3\briefing\blufor.sqf %g`> hull3\briefing\civilian.sqf %g` hull3\briefing\indfor.sqf %g` hull3\briefing\opfor.sqf %g` hull3\hull3.h %g` hull3\LICENSE %g`8 hull3\RD_G.h %g` hull3\RD_U.h %g` init.sqf %g` initPlayerLocal.sqf %g` initServer.sqf %g` mission.sqm $bc plank.h %g` zone_spawned_unit.sqf %g`; class Admiral {
isEnabled = 1;
isBehaviorEnabled = 0;
groupSpawnDelay = 2;
class Events {
zone_spawned_unit = "zone_spawned_unit.sqf";
};
sideRelations[] = {
{"west", "resistance", "enemy"},
{"resistance", "west", "enemy"}
};
class ZoneTemplates {
class Camp {
infFireteamSize = 1;
infWaypointAmount = 4;
techWaypointAmount = 3;
armourWaypointAmount = 3;
waypointBehaviours[] = {"AWARE"};
canSpawnFfvCrew = 0;
aimingAccuracy = 0.2;
aimingShake = 0.2;
aimingSpeed = 0.5;
spotDistance = 0.65;
spotTime = 1;
courage = 1;
reloadSpeed = 1;
commanding = 1;
general = 0.7;
};
};
class Camp {
defaultUnitTemplate = "GMX_CHDKZ";
defaultZoneTemplate = "Camp";
};
class Patrol {
defaultUnitTemplate = "GMX_CHDKZ";
defaultZoneTemplate = "Patrol";
};
class Cqc {
defaultUnitTemplate = "GMX_CHDKZ";
defaultZoneTemplate = "Cqc";
};
class UnitTemplates {
class GMX_CHDKZ {
technicals[] = {"gmx_chdkz_uaz469_dshkm_wdr", "gmx_chdkz_uaz469_dshkm_wdr", "gmx_chdkz_uaz469_spg9_wdr"};
armour[] = {"gmx_chdkz_brdm2_wdr", "gmx_chdkz_btr60pb_wdr", "gmx_chdkz_ot64a_wdr", "gmx_chdkz_bmp1sp2_wdr", "gmx_chdkz_pt76b_wdr", "gmx_chdkz_t55_wdr", "gmx_chdkz_t55a_wdr", "gmx_chdkz_t55ak_wdr", "gmx_chdkz_t55am2_wdr", "gmx_chdkz_t55am2b_wdr"};
th[] = {"gmx_chdkz_mi2t_wdl"};
ah[] = {"CUP_O_Mi24_V_RU"};
};
};
};
#include "admiral\admiral.h"
#include "hull3\hull3.h"
#include "plank.h"
enableDebugConsole = 1;
disableChannels[]={{2,true,true},{4,true,true},{6,true,true}};
onLoadName = "ranger danger";
onLoadMission = "Made with Hull3";
author = "dancemoox";
loadScreen = "x\ark\addons\hull3\resources\hull3_logo.paa";
class Header
{
gameType = Coop;
minPlayers = 1;
maxPlayers = 84;
};
respawn = 0;
respawndelay = 3;
respawnTemplates[] = {"Hull3_RespawnHandler"};
class Params {
class Hull3_Date {
title = "Moon Phase";
values[] = {0,1};
texts[] = {"New Moon", "Full Moon"};
default = 1;
code = "hull3_mission_date = %1";
};
class Hull3_TimeOfDay {
title = "Time of Day";
values[] = {0,1,2,3,4,5,6,7};
texts[] = {"Dawn", "Early Morning", "Morning", "Noon", "Afternoon", "Evening", "Dusk", "Night"};
default = 7;
code = "hull3_mission_timeOfDay = %1";
};
class Hull3_Fog {
title = "Fog";
values[] = {0,1,2};
texts[] = {"None", "Light", "Heavy"};
default = 0;
code = "hull3_mission_fog = %1";
};
class Hull3_Weather {
title = "Weather";
values[] = {0,1,2,3,4,5,6,7,8,9};
texts[] = {"Random", "Clear (Calm)", "Clear (Light Winds)", "Clear (Strong Winds)", "Overcast (Calm)", "Overcast (Light Winds)", "Overcast (Strong Winds)", "Rain (Light Winds)", "Rain (Strong Winds)", "Storm"};
default = 1;
code = "hull3_mission_weather = %1";
};
class Hull3_SafetyTimer {
title = "Safety Timer";
values[] = {9999,0};
texts[] = {"On", "Off"};
default = 9999;
code = "hull3_mission_safetyTimerEnd = %1";
};
};
class CfgDebriefingSections {
class acex_killTracker {
title = "Acex Killed Events";
variable = "acex_killTracker_outputText";
};
};
allowProfileGlasses = 0;
// BLUFOR Notes
// Situation
player createDiaryRecord ["Diary", ["Situation","
Our Ranger platoon has been tasked with holding the Green Mountain transmitter array, unfortunately new intelligence indicates a massive ChDKZ attack is imminent.
We must hold this position until an extraction force arrives.
ENEMY FORCES
ChDKZ revolutionary forces, armed with Soviet made arms and equipment.
FRIENDLY FORCES
An extraction force is preparing to set off and extract us, however it will be some time before they can begin to move.
"]];
// Mission
player createDiaryRecord ["Diary", ["Mission","
Defend the Green Mountain transmitter until extraction arrives.
We expect the bulk of the enemy advance to be along the main road bisecting the hilltop with probing infantry from all sides.
Once everything kicks off we must remain within the designated area.
"]];
// Munitions
player createDiaryRecord ["Diary", ["Munitions","
Ammunition has been prepared in the ammo dump.
We have a limited supply of M18 Claymore mines located in the ammo dump that can be deployed before the enemy arrives.
Air assets can rearm at the airfield.
"]];
// M252 Mortar
player createDiaryRecord ["Diary", ["M252 Mortar","
The M252 mortar is assembled via ACE interactions, the team leader must deploy the baseplate in a suitable location. Once placed the gunner can attach the tube to complete the weapon.
Once assembled individual rounds are loaded via ACE interaction on the complete mortar.
The Team leader has Plank placeable ammo boxes containing HE, smoke and illumination. Additional rounds and a spare set of baseplate and tube can be found in the ammo dump.
"]];
// Medic Supply
player createDiaryRecord ["Diary", ["Medic Supply","
Each Medic can Plank place a medical supply box to allow them to replenish their stock during the mission. Only the medic should take items from this box, stealing will not be permitted!
"]];
// Credits
player createDiaryRecord ["Diary", ["Credits", "
Made by dancemoox
"]];
// CIVFOR Notes
// Situation
player createDiaryRecord ["Diary", ["Situation","
*** Insert general information about the situation here.***
ENEMY FORCES
*** Insert information about enemy forces here.***
FRIENDLY FORCES
*** Insert information about friendly forces here.***
"]];
// Mission
player createDiaryRecord ["Diary", ["Mission","
*** Insert the mission here. ***
"]];
// Execution
player createDiaryRecord ["Diary", ["Execution","
COMMANDER'S INTENT
*** Insert very short summary of plan here. ***
MOVEMENT PLAN
*** Insert movement instructions here. ***
FIRE SUPPORT PLAN
*** Insert fire support instructions here. ***
SPECIAL TASKS
*** Insert instructions for specific units here. ***
"]];
// Administration
player createDiaryRecord ["Diary", ["Administration","
*** Insert information on administration and logistics here. ***
"]];
// Credits
player createDiaryRecord ["Diary", ["Credits", "
Made by
"]];
// INDFOR Notes
// Situation
player createDiaryRecord ["Diary", ["Situation","
*** Insert general information about the situation here.***
ENEMY FORCES
*** Insert information about enemy forces here.***
FRIENDLY FORCES
*** Insert information about friendly forces here.***
"]];
// Mission
player createDiaryRecord ["Diary", ["Mission","
*** Insert the mission here. ***
"]];
// Execution
player createDiaryRecord ["Diary", ["Execution","
COMMANDER'S INTENT
*** Insert very short summary of plan here. ***
MOVEMENT PLAN
*** Insert movement instructions here. ***
FIRE SUPPORT PLAN
*** Insert fire support instructions here. ***
SPECIAL TASKS
*** Insert instructions for specific units here. ***
"]];
// Administration
player createDiaryRecord ["Diary", ["Administration","
*** Insert information on administration and logistics here. ***
"]];
// Credits
player createDiaryRecord ["Diary", ["Credits", "
Made by
"]];
// OPFOR Notes
// Situation
player createDiaryRecord ["Diary", ["Situation","
*** Insert general information about the situation here.***
ENEMY FORCES
*** Insert information about enemy forces here.***
FRIENDLY FORCES
*** Insert information about friendly forces here.***
"]];
// Mission
player createDiaryRecord ["Diary", ["Mission","
*** Insert the mission here. ***
"]];
// Execution
player createDiaryRecord ["Diary", ["Execution","
COMMANDER'S INTENT
*** Insert very short summary of plan here. ***
MOVEMENT PLAN
*** Insert movement instructions here. ***
FIRE SUPPORT PLAN
*** Insert fire support instructions here. ***
SPECIAL TASKS
*** Insert instructions for specific units here. ***
"]];
// Administration
player createDiaryRecord ["Diary", ["Administration","
*** Insert information on administration and logistics here. ***
"]];
// Credits
player createDiaryRecord ["Diary", ["Credits", "
Made by
"]];
class Hull3 {
isEnabled = 1;
class MissionParams {
date[] = {
{2035, 24, 11},
{2035, 24, 11}
};
time[] = {
{3, 30},
{5, 50},
{9, 0},
{12, 0},
{15, 0},
{17, 50},
{18, 50},
{0, 0}
};
};
class Briefing {
blufor = "hull3\briefing\blufor.sqf";
opfor = "hull3\briefing\opfor.sqf";
indfor = "hull3\briefing\indfor.sqf";
civilian = "hull3\briefing\civilian.sqf";
};
class Faction {
class USM_RAN_90_WD {
gear = "RD_G";
uniform = "RD_U";
languages[] = {
{"west", 100}
};
};
};
class Gear {
#include "RD_G.h"
unitBaseClass = "Rifleman";
vehicleBaseClass = "Vehicle";
};
class Uniform {
#include "RD_U.h"
unitBaseClass = "Rifleman";
};
};The MIT License (MIT)
Copyright (c) 2014 László Major
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.class RD_G {
class Rifleman {
primaryWeapon = "CUP_arifle_M16A2";
primaryWeaponItems[] = {};
secondaryWeapon = "";
secondaryWeaponItems[] = {};
handgunWeapon = "";
handgunItems[] = {};
uniformWeapons[] = {};
vestWeapons[] = {};
backpackWeapons[] = {};
uniformMagazines[] = {
{"CUP_HandGrenade_M67", 1},
{"Chemlight_red", 2},
{"ACE_Chemlight_White", 2},
{"SmokeShell", 1},
{"SmokeShellRed", 1}
};
vestMagazines[] = {
{"CUP_30Rnd_556x45_Stanag", 8},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 6}
};
backpackMagazines[] = {
{"CUP_HandGrenade_M67", 1},
{"SmokeShell", 1},
{"CUP_30Rnd_556x45_Stanag", 4},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 2}
};
basicAssignItems[] = {"ItemMap", "ItemCompass", "ItemWatch"};
assignItems[] = {};
binocular = "";
uniformItems[] = {
{"ACE_Flashlight_MX991", 1},
{"ACE_wirecutter", 1},
{"ACE_Chemlight_Shield", 1}
};
vestItems[] = {};
backpackItems[] = {};
uniformRadios[] = {"ACRE_PRC343"};
vestRadios[] = {};
backpackRadios[] = {};
uniformMedicalItems[] = {
{"ACE_fieldDressing", 10},
{"ACE_tourniquet", 2}
};
vestMedicalItems[] = {};
backpackMedicalItems[] = {};
code = "";
headGear = "";
uniform = "";
goggles = "";
vest = "";
backpack = "";
};
class Leader : Rifleman {
primaryWeapon = "CUP_arifle_M16A2_GL";
primaryWeaponItems[] = {};
handgunWeapon = "CUP_hgun_M9";
vestMagazines[] = {
{"CUP_30Rnd_556x45_Stanag", 8},
{"CUP_1Rnd_HE_M203", 4},
{"CUP_1Rnd_HEDP_M203", 4},
{"CUP_1Rnd_Smoke_M203", 2},
{"CUP_1Rnd_SmokeRed_M203", 2},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 6},
{"CUP_15Rnd_9x19_M9", 3}
};
backpackMagazines[] = {
{"CUP_HandGrenade_M67", 1},
{"SmokeShell", 1},
{"CUP_30Rnd_556x45_Stanag", 4},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 2},
{"CUP_1Rnd_HEDP_M203", 4},
{"CUP_1Rnd_HE_M203", 4},
{"CUP_1Rnd_Smoke_M203", 2},
{"CUP_1Rnd_SmokeRed_M203", 2},
{"CUP_FlareWhite_M203", 2},
{"CUP_FlareRed_M203", 2},
{"CUP_1Rnd_StarCluster_White_M203", 2},
{"CUP_1Rnd_StarCluster_Red_M203", 2}
};
assignItems[] = {"ItemGPS"};
binocular = "Binocular";
};
class Officer : Leader {
assignItems[] = {"ItemGPS"};
binocular = "Binocular";
uniformRadios[] = {"ACRE_PRC343", "ACRE_PRC152"};
};
class Crew : Rifleman {
primaryWeapon = "CUP_smg_M3A1_blk";
primaryWeaponItems[] = {};
uniformMagazines[] = {
{"CUP_HandGrenade_M67", 1},
{"Chemlight_red", 2},
{"ACE_Chemlight_White", 2},
{"SmokeShell", 1},
{"SmokeShellRed", 1}
};
uniformRadios[] = {"ACRE_PRC343", "ACRE_PRC152"};
vestMagazines[] = {{"CUP_30Rnd_45ACP_M3A1_BLK_M", 4}};
backpackMagazines[] = {};
assignItems[] = {"ItemGPS", "CUP_NVG_PVS7"};
};
class CO : Officer {
};
class XO : CO {
backpackRadios[] = {"ACRE_PRC117F"};
};
class SL : Officer {
};
class Medic : Rifleman {
vestMagazines[] = {
{"CUP_30Rnd_556x45_Stanag", 8},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 6},
{"SmokeShell", 4}
};
backpackMagazines[] = {
{"SmokeShellRed", 4},
{"CUP_30Rnd_556x45_Stanag", 2}
};
assignItems[] = {"ItemGPS"};
binocular = "Binocular";
uniformRadios[] = {"ACRE_PRC343", "ACRE_PRC152"};
backpackMedicalItems[] = {
{"ACE_fieldDressing", 30},
{"ACE_morphine", 30},
{"ACE_epinephrine", 30},
{"ACE_bloodIV_500", 24},
{"ACE_splint", 4}
};
};
class FTL : Leader {
};
class AR : Rifleman {
primaryWeapon = "CUP_lmg_M240_norail";
primaryWeaponItems[] = {};
vestMagazines[] = {{"CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", 5}};
backpackMagazines[] = {{"CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", 5}};
};
class AAR : Rifleman {
backpackMagazines[] = {
{"CUP_HandGrenade_M67", 1},
{"SmokeShell", 1},
{"CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", 5}
};
binocular = "Binocular";
};
class RAT : Rifleman {
secondaryWeapon = "CUP_launch_M136";
vestMagazines[] = {
{"CUP_30Rnd_556x45_Stanag", 8},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 6}
};
backpackMagazines[] = {
{"CUP_HandGrenade_M67", 1},
{"SmokeShell", 1},
{"CUP_30Rnd_556x45_Stanag", 4},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 2}
};
};
class MTRG : Rifleman {
secondaryWeapon = "CUP_m252_carry";
backpackMagazines[] = {};
};
class MTRAG : Rifleman {
secondaryWeapon = "ace_csw_carryMortarBaseplate";
handgunWeapon = "CUP_hgun_M9";
vestMagazines[] = {
{"CUP_30Rnd_556x45_Stanag", 6},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 2},
{"CUP_15Rnd_9x19_M9", 3}
};
backpackMagazines[] = {
{"ACE_1Rnd_82mm_Mo_HE", 1},
{"ACE_1Rnd_82mm_Mo_Smoke", 1},
{"ACE_1Rnd_82mm_Mo_Illum", 1}
};
uniformRadios[] = {"ACRE_PRC343", "ACRE_PRC152"};
binocular = "Binocular";
assignItems[] = {"ItemGPS"};
};
class MTRAC : Rifleman {
backpackMagazines[] = {
{"ACE_1Rnd_82mm_Mo_HE", 2},
{"ACE_1Rnd_82mm_Mo_Smoke", 2},
{"ACE_1Rnd_82mm_Mo_Illum", 2}
};
};
class VC : Crew {
binocular = "Binocular";
};
class VG : Crew {
};
class VD : Crew {
};
class P : Crew {
primaryWeapon = "CUP_smg_MP5A5";
vestMagazines[] = {{"CUP_30Rnd_9x19_MP5", 4}};
};
class PCM : P {
};
class Vehicle {
weapons[] = {
{"CUP_launch_M136", 20},
{"gm_fim43_oli", 2}
};
magazines[] = {
{"CUP_30Rnd_556x45_Stanag", 250},
{"CUP_30Rnd_556x45_Stanag_Tracer_Red", 150},
{"CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", 250},
{"CUP_1Rnd_HE_M203", 25},
{"CUP_1Rnd_HEDP_M203", 25},
{"CUP_1Rnd_StarCluster_White_M203", 25},
{"CUP_1Rnd_StarCluster_Red_M203", 25},
{"CUP_1Rnd_Smoke_M203", 25},
{"CUP_1Rnd_SmokeRed_M203", 25},
{"CUP_FlareWhite_M203", 25},
{"CUP_FlareRed_M203", 25},
{"ACE_HandFlare_White", 15},
{"ACE_HandFlare_Red", 15},
{"CUP_HandGrenade_M67", 25},
{"SmokeShell", 25},
{"SmokeShellRed", 25},
{"CUP_15Rnd_9x19_M9", 10},
{"ACE_Chemlight_White", 10},
{"Chemlight_red", 10},
{"gm_1Rnd_70mm_he_m585_fim43", 2}
};
medicalItems[] = {
{"ACE_fieldDressing", 100},
{"ACE_splint", 24}
};
};
class MORTAR {
weapons[] = {
{"ace_csw_carryMortarBaseplate", 1},
{"CUP_m252_carry", 1}
};
magazines[] = {
{"ACE_1Rnd_82mm_Mo_HE", 150},
{"ACE_1Rnd_82mm_Mo_Smoke", 25},
{"ACE_1Rnd_82mm_Mo_Illum", 50}
};
};
class MINES {
magazines[] = {{"ClaymoreDirectionalMine_Remote_Mag", 50}};
items[] = {{"ACE_M26_Clacker", 10}};
};
};
class RD_U {
class Rifleman {
headGear = "usm_helmet_pasgt_w";
goggles = "";
uniform = "usm_bdu_w";
vest = "usm_vest_rba_lbe_rm_ARM";
backpack = "ark_backpack_med";
};
class Leader : Rifleman {
vest = "usm_vest_rba_lbe_rmp_ARM";
};
class Officer : Leader {
headGear = "usm_bdu_cap_wdl";
};
class Crew : Rifleman {
headGear = "usm_helmet_cvc";
vest = "usm_vest_pasgt_ARM";
backpack = "ark_backpack_small";
};
class CO : Officer {
};
class XO : CO {
backpack = "usm_pack_st138_prc77";
};
class SL : Officer {
backpack = "usm_pack_st138_prc77";
};
class Medic : Rifleman {
backpack = "ark_backpack_large";
};
class FTL : Leader {
headGear = "usm_helmet_pasgt_g_w";
vest = "usm_vest_rba_lbe_gr_ARM";
};
class AR : Rifleman {
vest = "usm_vest_rba_lbe_mg_ARM";
};
class AAR : Rifleman {
backpack = "ark_backpack_large";
};
class RAT : Rifleman {
headGear = "usm_helmet_pasgt_g_w";
};
class MTRG : Rifleman {
headGear = "usm_helmet_pasgt_g_w";
backpack = "ark_backpack_huge";
};
class MTRAG : Rifleman {
headGear = "usm_helmet_pasgt_g_w";
vest = "usm_vest_rba_lbe_rmp_ARM";
backpack = "ark_backpack_huge";
};
class MTRAC : Rifleman {
headGear = "usm_helmet_pasgt_g_w";
backpack = "ark_backpack_huge";
};
class VC : Crew {
};
class VG : Crew {
};
class VD : Crew {
};
class P : Crew {
headGear = "CUP_H_SPH4_green";
uniform = "CUP_U_B_USArmy_PilotOverall";
vest = "Aircrew_vest_2_NH_ARM";
backpack = "B_Parachute";
};
class PCM : P {
};
};
ark_fnc_plank_assignFortifications = {
private _unit = _this select 0;
private _gearClass = _unit getVariable "hull3_gear_class";
if (isNil {_unit getVariable "plank_areFortsAssigned"}) then {
call {
if (_gearClass in ["CO", "XO", "SL"]) exitWith {[_unit, [1, 0, 2, 0, 2, 0, 0, 0, 1, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["FTL"]) exitWith {[_unit, [0, 1, 2, 0, 2, 0, 0, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["MTRAG"]) exitWith {[_unit, [0, 1, 0, 2, 2, 2, 2, 2, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["MTRG", "MTRAC"]) exitWith {[_unit, [0, 0, 2, 0, 2, 0, 0, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["AR", "AAR", "RAT", "Rifleman"]) exitWith {[_unit, [0, 0, 2, 0, 2, 0, 0, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["Medic"]) exitWith {[_unit, [0, 0, 3, 1, 2, 0, 0, 0, 0, 1]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["GMGG"]) exitWith {[_unit, [0, 2, 0, 4, 0, 1, 0, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["DHATG"]) exitWith {[_unit, [0, 2, 0, 4, 0, 0, 1, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["HMGG"]) exitWith {[_unit, [0, 2, 4, 4, 0, 0, 0, 1, 0, 0]] call plank_api_fnc_forceAddFortifications};
};
_unit setVariable ["plank_areFortsAssigned", true, true];
};
};
ark_fnc_plank_fill_he = {
private _box = _this select 1;
[_box, 9999] remoteExecCall ["ace_rearm_fnc_makeSource", 2];
private ["_magazines"];
_magazines = [
["ACE_1Rnd_82mm_Mo_HE", 150]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addMagazineCargoGlobal _x;} foreach _magazines;
};
ark_fnc_plank_fill_smoke = {
private _box = _this select 1;
[_box, 9999] remoteExecCall ["ace_rearm_fnc_makeSource", 2];
private ["_magazines"];
_magazines = [
["ACE_1Rnd_82mm_Mo_Smoke", 150]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addMagazineCargoGlobal _x;} foreach _magazines;
};
ark_fnc_plank_fill_illumination = {
private _box = _this select 1;
[_box, 9999] remoteExecCall ["ace_rearm_fnc_makeSource", 2];
private ["_magazines"];
_magazines = [
["ACE_1Rnd_82mm_Mo_Illum", 150]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addMagazineCargoGlobal _x;} foreach _magazines;
};
ark_fnc_plank_fill_Ammo = {
private _box = _this select 1;
private ["_magazines", "_weapons", "_items"];
_magazines = [
["CUP_30Rnd_556x45_Stanag", 150],
["CUP_30Rnd_556x45_Stanag_Tracer_Red", 150],
["CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", 150],
["CUP_15Rnd_9x19_M9", 10],
["ACE_Chemlight_White", 10],
["Chemlight_red", 10],
["CUP_1Rnd_HE_M203", 15],
["CUP_1Rnd_HEDP_M203", 15],
["CUP_1Rnd_StarCluster_White_M203", 15],
["CUP_1Rnd_StarCluster_Red_M203", 15],
["CUP_1Rnd_Smoke_M203", 15],
["CUP_1Rnd_SmokeRed_M203", 15],
["CUP_FlareWhite_M203", 15],
["CUP_FlareRed_M203", 15],
["ACE_HandFlare_White", 10],
["ACE_HandFlare_Red", 10],
["CUP_HandGrenade_M67", 25],
["gm_1Rnd_70mm_he_m585_fim43", 2],
["SmokeShell", 25],
["SmokeShellRed", 25]
];
_weapons = [
["gm_fim43_oli", 2],
["CUP_launch_M136", 15]
];
_items = [
["ACE_fieldDressing", 150]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addMagazineCargoGlobal _x;} foreach _magazines;
{_box addWeaponCargoGlobal _x;} foreach _weapons;
{_box addItemCargoGlobal _x;} foreach _items;
};
ark_fnc_plank_fill_medic_box = {
private _box = _this select 1;
private ["_items"];
_items = [
["ACE_fieldDressing", 90],
["ACE_morphine", 60],
["ACE_epinephrine", 60],
["ACE_bloodIV_500", 48],
["ACE_splint", 16]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addItemCargoGlobal _x;} foreach _items;
};
if (!didJIP) then {
[player] call ark_fnc_plank_assignFortifications;
["mission.safetytimer.ended", {[player] call plank_api_fnc_forceRemoveAllFortifications;}] call hull3_event_fnc_addEventHandler;
};ark_tgc_fnc_nwController = {
params ["_nw"];
private _gunner = gunner _nw;
{_gunner disableAI _x} forEach ["AUTOTARGET","FSM","AUTOCOMBAT"];
[
{
params ["_args", "_id"];
_args params ["_gunner"];
if (!alive _gunner) exitWith {_id call CBA_fnc_removePerFrameHandler};
[_gunner, getMarkerPos "mkr_tgt"] call ark_tgc_fnc_nwDoFire;
},
60,
[_gunner]
] call CBA_fnc_addPerFrameHandler;
};
ark_tgc_fnc_nwDoFire = {
params ["_unit","_target"];
_unit doArtilleryFire [_target, "CUP_30Rnd_122mmHE_D30_M", 1];
private _nw = vehicle _unit;
_nw setVehicleAmmoDef 1;
_nw setVehicleAmmo 1;
}; raP
version 6 EditorData
sourceName ark_co83_ranger_danger addons ! A3_Ui_F CUP_CAMP_Armory_Misc_Loudspeakers CUP_Weapons_AmmoBoxes gm_structures_euro_80 CUP_CAStructures_Mil CUP_AirVehicles_UH60 CUP_TrackedVehicles_Bradley A3_Structures_F_Walls A3_Soft_F_Exp_Truck_01 A3_Structures_F_Enoch_Military_Barracks A3_Structures_F_Mil_Flags A3_Structures_F_Enoch_Infrastructure_Roads CUP_AirVehicles_A10 CUP_AirVehicles_AH64 A3_Structures_F_System CUP_WheeledVehicles_NewHMMWV CUP_TrackedVehicles_M1Abrams CUP_TrackedVehicles_NewM113 A3_Modules_F_Curator_Curator ark_clear_cargo A3_Modules_F A3_Modules_F_ObjectModifiers ark_ace_rearm Admiral ark_chase_ai ark_rotor CUP_Creatures_Military_SLA CUP_AirVehicles_Mi8 CUP_Creatures_Military_Chedaki CUP_Creatures_StaticWeapons A3_Characters_F ace_nouniformrestrictions ace_parachute AddonsMetaData U dlcs CUP_Weapons CUP_Vehicles Expansion Enoch CUP_Units randomSeed ScenarioData M CustomAttributes Mission C moveGridStep ?angleGridStep
>scaleGridStep ?autoGroupingDist Atoggles ItemIDProvider MarkerIDProvider LayerIndexProvider Camera U nextID
nextID nextID " pos FE.C9fFdir *0Zup ýU^? aside :{ D>U List e M items Item0 Item1 S Item2 Item3 Item4 u Item5 Item6 Item7 L Item8 Item9 V
Item10 Item11 Item12 < Item13 } Item14 Item15
Item16 f
Item17
Item18 D Item19 Item20 2 Item21 Item22 Item23 = Item24 Item25 Item26 0 Item27 Item28 Item29 a Item30 M className A3_Ui_F name Arma 3 - User Interface author Bohemia Interactive url https://www.arma3.com S className CUP_CAMP_Armory_Misc_Loudspeakers name CUP_CAMP_Armory_Misc_Loudspeakers className CUP_Weapons_AmmoBoxes name CUP_Weapons_AmmoBoxes className gm_structures_euro_80 name gm_structures_euro_80 author Global Mobilization url global-mobilization.com u className CUP_CAStructures_Mil name CUP_CAStructures_Mil className CUP_AirVehicles_UH60 name CUP_AirVehicles_UH60 className CUP_TrackedVehicles_Bradley name CUP_TrackedVehicles_Bradley L className A3_Structures_F name Arma 3 - Buildings and Structures author Bohemia Interactive url https://www.arma3.com className A3_Soft_F_Exp name Arma 3 Apex - Unarmored Land Vehicles author Bohemia Interactive url https://www.arma3.com V
className A3_Structures_F_Enoch_Military name Arma 3 Contact Platform - Military Buildings and Structures author Bohemia Interactive url https://www.arma3.com className A3_Structures_F_Mil name Arma 3 - Military Buildings and Structures author Bohemia Interactive url https://www.arma3.com className A3_Structures_F_Enoch_Infrastructure name Arma 3 Contact Platform - Infrastructure Objects author Bohemia Interactive url https://www.arma3.com < className CUP_AirVehicles_A10 name CUP_AirVehicles_A10 } className CUP_AirVehicles_AH64 name CUP_AirVehicles_AH64 className CUP_WheeledVehicles_NewHMMWV name CUP_WheeledVehicles_NewHMMWV
className CUP_TrackedVehicles_M1Abrams name CUP_TrackedVehicles_M1Abrams f
className CUP_TrackedVehicles_NewM113 name CUP_TrackedVehicles_NewM113
className A3_Modules_F_Curator name Arma 3 Zeus Update - Scripted Modules author Bohemia Interactive url https://www.arma3.com D className ark_clear_cargo name ARK Inhouse - Clear Cargo author ARK url http://www.ark-group.org className A3_Modules_F name Arma 3 Alpha - Scripted Modules author Bohemia Interactive url https://www.arma3.com 2 className ark_ace_rearm name ARK Inhouse - ACE Rearm author ARK url http://www.ark-group.org className Admiral name Admiral author Kami className ark_chase_ai name ARK Inhouse - Chase AI author ARK url http://www.ark-group.org = className ark_rotor name ARK Inhouse - Rotor author ARK url http://www.ark-group.org className CUP_Creatures_Military_SLA name CUP_Creatures_Military_SLA className CUP_AirVehicles_Mi8 name CUP_AirVehicles_Mi8 0 className CUP_Creatures_Military_Chedaki name CUP_Creatures_Military_Chedaki className CUP_Creatures_StaticWeapons name CUP_Creatures_StaticWeapons className A3_Characters_F name Arma 3 Alpha - Characters and Clothing author Bohemia Interactive url https://www.arma3.com a className ace_nouniformrestrictions name ACE3 - No Uniform Restrictions author ACE-Team url https://ace3.acemod.org/ className ace_parachute name ACE3 - Parachute author ACE-Team url https://ace3.acemod.org/ M author dancemoox Header r gameType Coop minPlayers maxPlayers S Category0 C name Multiplayer Attribute0
Attribute1 | nAttributes C property RespawnButton expression true Value F | data V | singleType SCALAR value ?| property RespawnTemplates expression true Value C data C singleType ARRAY value C items Item0 C data C singleType STRING value None C Intel s Entities Connections briefingName ark_co83_ranger_danger overviewText US Army Rangers defend Green Mountain until extract resistanceWest timeOfChanges FstartWeather >startWind forecastWeather >forecastWind forecastWaves forecastLightnings =wavesForced windForced year month day hour minute startFogDecay T<forecastFogDecay T< .items - Item0 / Item1 " Item2 # Item3 # Item4 [$ Item5 $ Item6 ަ Item7 ! Item8 4 Item9 pR Item10 $p Item11 Item12 Item13 Item14 Item15 Item16
Item17 ^ Item18 F Item19 Item20 ' Item21 * Item22 1 Item23 8 Item24 ? Item25 C Item26 J Item27 R Item28 Y Item29 c Item30 g Item31 k Item32 p Item33 u Item34 M| Item35 т Item36 Item37 Item38 Item39 Item40 Item41 ] Item42 Item43 Item44 H dataType Layer name Time Triggers state Entities id atlOffset B"
items Item0 Item1 Item2 Item3 Item4 Item5 Item6 Item7 Item8 ! " dataType Trigger position -dE)CZE Attributes t id type EmptyDetector atlOffset *B name tgr_safety_off condition call{hull3_mission_safetyTimerAbort} sizeA sizeB dataType Trigger position cEC*E Attributes J id type EmptyDetector atlOffset heB name tgr_time_10 condition call{triggeractivated tgr_safety_off;} sizeA sizeB timeout D D D dataType Trigger position dE-CұE Attributes 8 id type EmptyDetector atlOffset A name tgr_time_15 condition call{triggeractivated tgr_safety_off;} sizeA sizeB timeout aD aD aD dataType Trigger position dEsCӺE Attributes & id type EmptyDetector atlOffset A name tgr_time_20 condition call{triggeractivated tgr_safety_off;} sizeA sizeB timeout D D D dataType Trigger position
dE^rC
E Attributes id type EmptyDetector atlOffset @EA name tgr_time_25 condition call{triggeractivated tgr_safety_off;} onActivation call{heli_1 setfuel 1; heli_2 setfuel 1;} sizeA sizeB timeout D D D dataType Trigger position dEEC*E Attributes ; id type EmptyDetector atlOffset @ name tgr_time_30 condition call{triggeractivated tgr_safety_off;} onActivation call{heli_1 setfuel 1;} sizeA sizeB timeout D D D dataType Trigger position cEBCmE Attributes P id type EmptyDetector atlOffset XZB name tgr_time_5 condition call{triggeractivated tgr_safety_off;} sizeA sizeB timeout C C C dataType Trigger position dEC*FE Attributes -! id M type EmptyDetector ! name tgr_time_40 condition call{triggeractivated tgr_safety_off;} onActivation call{if (isServer) then {arty_1 call ark_tgc_fnc_nwController};} sizeA sizeB timeout E E E! dataType Trigger position $6EkڧCFangle p? Attributes n" id
type EmptyDetectorAreaR50 " name tgr_extract sizeA CsizeB pAsizeC pA activationBy ANYPLAYER isRectangle " dataType Marker position ThE'C7E name mkr_ao markerType ELLIPSE type ellipse colorName ColorWEST fillName Border a Bb BdrawBorder id atlOffset 5# dataType Marker position hE%CE name mkr_tgt type Empty id l # dataType Marker position hELCyE name mkr_ammo type Empty id atlOffset |)[$ dataType Marker position >zECPF name mkr_extract type Empty id atlOffset ~&C$ dataType Layer name Player Bits & Set Dressing Entities &% id atlOffset [@ަ 1items 0 Item0 n' Item1 ) Item2 * Item3 + Item4 - Item5 0 Item6 g1 Item7 3 Item8 ; Item9
D Item10 (L Item11 oU Item12 RV Item13 5W Item14 X Item15 X Item16 Y Item17 bZ Item18 >[ Item19
\ Item20 ] Item21 z_ Item22 /` Item23 ` Item24 a Item25 d Item26 d Item27 te Item28 *f Item29 f Item30 g Item31 gh Item32 Ci Item33 j Item34 j Item35 k Item36 l Item37 p Item38 t Item39 v Item40 x Item41 z Item42 z Item43 { Item44 Item45 Item46 Item47 ަ dataType Object PositionInfo ' side Empty flags Attributes 0( id
type Loudspeakers_EP1 CustomAttributes _( ) position 8fgEhCEangles 3@ 0( name speaker_1 disableSimulation _( Attribute0 ( Attribute1 ) nAttributes ) property allowDamage expression _this allowdamage _value; Value ( ) data ( ) singleType BOOL value ) property hideObject expression if !(is3DEN) then {_this hideobjectglobal _value;}; Value ) ) data ) ) singleType BOOL value ) dataType Object PositionInfo /* side Empty flags Attributes g* id type CUP_BOX_US_ARMY_Wps_F * position 3hE+CEangles O˽@ g* init call{[this, ["faction", "USM_RAN_90_WD"], ["gear", "Vehicle"]] call hull3_unit_fnc_init;} * dataType Object PositionInfo K+ side Empty Attributes + id type CUP_BOX_US_ARMY_Wps_F atlOffset ?+ position SgE+C
Eangles f@ + init call{[this, ["faction", "USM_RAN_90_WD"], ["gear", "Vehicle"]] call hull3_unit_fnc_init;} + dataType Object PositionInfo c, side Empty flags Attributes , id type CUP_BOX_US_ARMY_Wps_F - position ZhE+CEangles sK2@ , init call{[this, ["faction", "USM_RAN_90_WD"], ["gear", "Vehicle"]] call hull3_unit_fnc_init;} - dataType Object PositionInfo - side Empty flags Attributes - id type CUP_BOX_US_ARMY_AmmoVeh_F atlOffset 9 CustomAttributes C. 0 position hEeCEangles I˽@ - init call{[this, ["faction", "USM_RAN_90_WD"], ["gear", "MORTAR"]] call hull3_unit_fnc_init;} C. Attribute0 k. nAttributes 0 property ammoBox expression [_this,_value] call bis_fnc_initAmmoBox; Value . 0 data . 0 singleType STRING value [[[["FirstAidKit","Medikit"],[10,1]],[["Laserbatteries"],[5]],[["Binocular","Rangefinder","CUP_Vector21Nite","CUP_SOFLAM","ToolKit","MineDetector","ItemGPS","acc_flashlight","bipod_01_F_blk","CUP_bipod_Harris_1A2_L_BLK","CUP_bipod_VLTOR_Modpod","CUP_acc_ANPEQ_15","CUP_acc_ANPEQ_2","CUP_acc_ANPEQ_2_Black_Top","CUP_acc_ANPEQ_2_grey","CUP_NVG_PVS14","CUP_NVG_PVS7","CUP_NVG_PVS15_black"],[1,1,5,5,1,1,5,5,2,5,5,4,4,4,4,5,5,5]],[[],[]]],false] 0 dataType Object PositionInfo )1 side Empty flags Attributes a1 id type land_gm_euro_shed_03 g1 position gE@CEangles O1@ a1 g1 dataType Object PositionInfo 1 side Empty flags Attributes '2 id type Land_Mil_House CustomAttributes -2 3 position NfE[CEangles ӛ? '2 -2 Attribute0 U2 nAttributes 3 property DoorStates expression ['init',_this,_value] call bis_fnc_3DENAttributeDoorStates; Value 2 3 data 2 3 singleType ARRAY value 2 3 items Item0 ,3 Item1 b3 Item2 3 3 data <3 b3 singleType SCALAR value *Eb3 data r3 3 singleType SCALAR value 3 data 3 3 singleType SCALAR value 3 dataType Object PositionInfo l4 side Empty flags Attributes 4 id type CUP_I_UH60L_FFV_RACS atlOffset ` CustomAttributes 4 ; position aEsoC{Fangles K"@ 4 skill ? lock UNLOCKED textures Black 4 Attribute0 4 nAttributes ; property VehicleCustomization expression if (local _this) then {([_this] + _value + [true]) call (uinamespace getvariable 'BIS_fnc_initVehicle')}; Value 5 ; data 5 ; singleType ARRAY value 5 ; items Item0 6 Item1 ,6 ; data 6 ,6 singleType ARRAY ,6 data <6 ; singleType ARRAY value `6 ; items Item0 X7 Item1 7 Item2 7 Item3 8 Item4 A8 Item5 8 Item6 8 Item7 8 Item8 '9 Item9 g9 Item10 9 Item11 9 Item12 : Item13 U: Item14 : Item15 : Item16 ; Item17 @; Item18 v; Item19 ; ; data h7 7 singleType STRING value Filters_Hide 7 data 7 7 singleType SCALAR value ?7 data 7 8 singleType STRING value Hide_ESSS2x 8 data 8 A8 singleType SCALAR value ?A8 data Q8 8 singleType STRING value Hide_ESSS4x 8 data 8 8 singleType SCALAR value ?8 data 8 8 singleType STRING value Hide_Nose 8 data 9 '9 singleType SCALAR value ?'9 data 79 g9 singleType STRING value Navyclan_hide g9 data w9 9 singleType SCALAR value ?9 data 9 9 singleType STRING value Navyclan2_hide 9 data 9 : singleType SCALAR value ?: data $: U: singleType STRING value Blackhawk_Hide U: data e: : singleType SCALAR value ?: data : : singleType STRING value Hide_FlirTurret : data : ; singleType SCALAR value ?; data ; @; singleType STRING value Hide_Probe @; data P; v; singleType SCALAR value ?v; data ; ; singleType STRING value Doorcock_Hide ; data ; ; singleType SCALAR value ; dataType Object PositionInfo <