admiral\admiral.h he description.ext ƴhe hull3\briefing\blufor.sqf 1he hull3\briefing\civilian.sqf *qn^ hull3\briefing\indfor.sqf b hull3\briefing\opfor.sqf Ee hull3\HH_G.h قhe9 hull3\HH_U.h he hull3\hull3.h nhe hull3\LICENSE *qn^8 init.sqf ghep initPlayerLocal.sqf heG initServer.sqf b mission.sqm Ohe+ plank.h he zone_spawned_unit.sqf *qn^; 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 = "GM_GDR_80_SN";
defaultZoneTemplate = "Camp";
};
class Patrol {
defaultUnitTemplate = "GM_GDR_80_SN";
defaultZoneTemplate = "Patrol";
};
class Cqc {
defaultUnitTemplate = "GM_GDR_80_SN";
defaultZoneTemplate = "Cqc";
};
class UnitTemplates {
class GM_GDR_80_SN {
side = "east";
infantry[] = {"gm_gc_army_squadleader_mpiak74n_80_win", "gm_gc_army_squadleader_mpiak74n_80_win", "gm_gc_army_rifleman_mpiak74n_80_win", "gm_gc_army_rifleman_mpiak74n_80_win", "gm_gc_army_antitank_mpiak74n_rpg7_80_win", "gm_gc_army_machinegunner_lmgrpk_80_win", "gm_gc_army_machinegunner_pk_80_win", "gm_gc_army_medic_mpiak74n_80_win"};
crewmen[] = {"gm_gc_army_crew_mpiaks74nk_80_blk"};
pilots[] = {"gm_gc_airforce_pilot_pm_80_blu"};
technicals[] = {"gm_gc_army_uaz469_spg9_win", "gm_gc_army_uaz469_dshkm_win", "gm_gc_army_uaz469_dshkm_win"};
armour[] = {"gm_gc_army_brdm2_win", "gm_gc_army_btr60pb_win", "gm_gc_army_bmp1sp2_win", "gm_gc_army_pt76b_win", "gm_gc_army_t55_win", "gm_gc_army_t55a_win", "gm_gc_army_t55ak_win"};
th[] = {"gm_gc_airforce_mi2t"};
ah[] = {"gm_gc_airforce_mi2urn"};
};
};
};
#include "admiral\admiral.h"
#include "hull3\hull3.h"
#include "plank.h"
allowProfileGlasses = 0;
enableDebugConsole = 1;
disableChannels[]={{2,true,true},{4,true,true},{6,true,true}};
onLoadName = "hirschhof holdout";
onLoadMission = "Made with Hull3";
author = "dancemoox";
loadScreen = "x\ark\addons\hull3\resources\hull3_logo.paa";
class Header
{
gameType = Coop;
minPlayers = 1;
maxPlayers = 47;
};
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 = 2;
code = "hull3_mission_timeOfDay = %1";
};
class Hull3_Fog {
title = "Fog";
values[] = {0,1,2};
texts[] = {"None", "Light", "Heavy"};
default = 2;
code = "hull3_mission_fog = %1";
};
class Hull3_Weather {
title = "Weather";
values[] = {0,1,2,3,4,5,6,7,8,9,10,11,12};
texts[] = {"Random", "Clear (Calm)", "Clear (Light Winds)", "Clear (Strong Winds)", "Overcast (Calm)", "Overcast (Light Winds)", "Overcast (Strong Winds)", "Rain (Light Winds)", "Rain (Strong Winds)", "Rain (Storm)", "Snow (Light Winds)", "Snow (Strong Winds)", "Snow (Storm)"};
default = 10;
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";
};
};
// BLUFOR Notes
// Situation
player createDiaryRecord ["Diary", ["Situation","
East German units are advancing on our position. We are to hold in place and defend Hirschhof until reinforcements can arrive.
ENEMY FORCES
East German NVA expect armour in addition to light vehicles and helicopters.
FRIENDLY FORCES
Reinforcements are preparing, it will be some time until they can set off however..
"]];
// Mission
player createDiaryRecord ["Diary", ["Mission","
Defend the indicated area until reinforcements can arrive.
The NVA attack is expected from the north and east.
"]];
// Execution
player createDiaryRecord ["Diary", ["Execution","
COMMANDER'S INTENT
Remain within the indicated AO perimeter at all times.
FORTIFICATION PLAN
An ammunition dump has been established.
Rooftop access can be found at these marked locations.
ATTACHED TEAMS
If slotted we have a two man Milan AT team and two man combat engineer team, both have Plank placable supply boxes.
Milan is addaction placed and is fired from a prone position so a sutible firing position must be found, flattening grass via the ACE action will remove snow drifts in the immediate area. The placed Plank box contains an additional launcher and can be used to rearm.
Engineers have both AT and AP mines, extreeme care must be taken placing them as once placed they are armed and will detonate if appoached again. Note AP mines are wide area tripwire mines and care should be taken to avoid overlapping them.
JIP REINFORCEMENTS
Reinforcements should wait until their Leopard is fully crewed before setting off.
Once reinforcements have arrived defend until the attack looses momentum.
"]];
// 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","
The Altian civil war has been raging for years with no clear victor in sight. The AAF continue to topple weak governments whilst competing officers fight each other as well as the rebels.
Given the instability a United Nations peace keeping mission (UN Mission Altis) was established in an attempt to bring stability to the Mediterranean island. One of the larger force contributors was Egypt who obviously have their own reasons for a secure Mediterranean.
However given time some factions of the AAF have begun to see the UN Mission in Altis as a hindrance and outright enemy.
ENEMY FORCES
Altis Armed Forces most likely a splinter element rather than the legitimate army itself.
FRIENDLY FORCES
An extraction force are preparing, it will be some time until they can set off however..
"]];
// Mission
player createDiaryRecord ["Diary", ["Mission","
Defend the indicated area for as long as possible, call for extraction when it is available.
Given we are surrounded, defend in all directions.
"]];
// Execution
player createDiaryRecord ["Diary", ["Execution","
COMMANDER'S INTENT
Remain within the indicated AO perimeter at all times.
FORTIFICATION PLAN
An ammunition dump has been established on the western ground floor.
UAV SUPPORT
If slotted we have a UAV operator with control of several armed K40 Ababil-3 Hellfire equipped drones.
These can be utilised for reconnaissance as well as fire support, they can however not be rearmed. Additionally the UAV operator should manually pilot the drones into the air.
JIP EXTRACT
Extract must wait to be called in before moving off.
"]];
// Credits
player createDiaryRecord ["Diary", ["Credits", "
Made by dancemoox
"]];class HH_G {
class Rifleman {
primaryWeapon = "gm_g3a3_oli";
secondaryWeapon = "";
secondaryWeaponItems[] = {};
handgunWeapon = "";
handgunItems[] = {};
uniformWeapons[] = {};
vestWeapons[] = {};
backpackWeapons[] = {};
uniformMagazines[] = {
{"gm_handgrenade_frag_dm41a1", 1},
{"ACE_HandFlare_Red", 2},
{"gm_smokeshell_wht_dm25", 1}
};
vestMagazines[] = {
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 6},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 1}
};
backpackMagazines[] = {
{"gm_handgrenade_frag_dm41a1", 1},
{"gm_smokeshell_wht_dm25", 1},
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 5},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 2}
};
basicAssignItems[] = {"ItemMap", "gm_ge_army_conat2", "gm_watch_kosei_80"};
assignItems[] = {};
binocular = "";
uniformItems[] = {
{"ACE_Flashlight_MX991", 1},
{"ACE_wirecutter", 1},
{"ACE_EntrenchingTool", 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 {
handgunWeapon = "gm_p1_blk";
vestMagazines[] = {
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 4},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 1},
{"gm_1rnd_67mm_heat_dm22a1_g3", 4},
{"gm_8Rnd_9x19mm_B_DM51_p1_blk", 3}
};
backpackMagazines[] = {
{"gm_handgrenade_frag_dm41a1", 1},
{"gm_smokeshell_wht_dm25", 1},
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 6},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 3}
};
assignItems[] = {};
binocular = "gm_ferod16_win";
};
class Officer : Leader {
assignItems[] = {};
binocular = "gm_ferod16_win";
uniformRadios[] = {"ACRE_PRC343", "ACRE_PRC152"};
};
class Crew : Rifleman {
primaryWeapon = "gm_mp2a1_blk";
uniformMagazines[] = {
{"ACE_HandFlare_Red", 2},
{"gm_smokeshell_wht_dm25", 1}
};
uniformRadios[] = {"ACRE_PRC343", "ACRE_PRC152"};
vestMagazines[] = {{"gm_32Rnd_9x19mm_B_DM51_mp2_blk", 4}};
backpackMagazines[] = {};
assignItems[] = {};
};
class CO : Officer {
};
class XO : CO {
};
class SL : Officer {
};
class Medic : Rifleman {
primaryWeapon = "gm_g3a4_oli";
vestMagazines[] = {
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 4},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 2},
{"gm_smokeshell_wht_dm25", 4}
};
backpackMagazines[] = {
{"gm_smokeshell_red_dm23", 4},
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 2}
};
assignItems[] = {};
binocular = "gm_ferod16_win";
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 {
handgunWeapon = "gm_p2a1_blk";
vestMagazines[] = {
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 4},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 1},
{"gm_1rnd_67mm_heat_dm22a1_g3", 4},
{"gm_1Rnd_265mm_flare_single_wht_DM15", 3},
{"gm_1Rnd_265mm_flare_multi_wht_DM25", 3}
};
};
class AR : Rifleman {
primaryWeapon = "gm_mg3_blk";
vestMagazines[] = {{"gm_120Rnd_762x51mm_B_T_DM21_mg3_grn", 2}};
backpackMagazines[] = {
{"gm_handgrenade_frag_dm41a1", 1},
{"gm_smokeshell_wht_dm25", 1},
{"gm_120Rnd_762x51mm_B_T_DM21_mg3_grn", 4}
};
};
class AAR : Rifleman {
backpackMagazines[] = {
{"gm_handgrenade_frag_dm41a1", 1},
{"gm_smokeshell_wht_dm25", 1},
{"gm_120Rnd_762x51mm_B_T_DM21_mg3_grn", 4}
};
binocular = "gm_ferod16_win";
};
class RAT : Rifleman {
primaryWeapon = "gm_g3a4_oli";
secondaryWeapon = "gm_pzf84_oli";
secondaryWeaponItems[] = {"gm_feroz2x17_pzf84_blk", "gm_1Rnd_84x245mm_heat_t_DM12a1_carlgustaf"};
vestMagazines[] = {
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 5},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 2}
};
backpackMagazines[] = {
{"gm_handgrenade_frag_dm41a1", 1},
{"gm_smokeshell_wht_dm25", 1},
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 4},
{"gm_1Rnd_84x245mm_heat_t_DM12a1_carlgustaf", 2}
};
};
class MATG : RAT {
primaryWeapon = "gm_g3a4_oli";
secondaryWeapon = "";
secondaryWeaponItems[] = {};
backpackMagazines[] = {};
};
class MATAG : Rifleman {
backpackMagazines[] = {};
binocular = "gm_ferod16_win";
assignItems[] = {};
uniformRadios[] = {"ACRE_PRC343", "ACRE_PRC152"};
};
class ENG : Rifleman {
primaryWeapon = "gm_g3a4_oli";
vestMagazines[] = {
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 4},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 1}
};
backpackMagazines[] = {
{"gm_mine_ap_dm31", 3},
{"gm_mine_at_dm21", 2}
};
assignItems[] = {};
vestItems[] = {
{"ACE_DefusalKit", 1}
};
uniformRadios[] = {"ACRE_PRC343", "ACRE_PRC152"};
};
class ENGA : ENG {
uniformRadios[] = {"ACRE_PRC343"};
};
class VC : Crew {
binocular = "gm_ferod16_win";
};
class VG : Crew {
};
class VD : Crew {
};
class P : Crew {
};
class PCM : P {
};
class Vehicle {
magazines[] = {
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 100},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 50},
{"gm_120Rnd_762x51mm_B_T_DM21_mg3_grn", 100},
{"gm_1Rnd_84x245mm_heat_t_DM12a1_carlgustaf", 25},
{"gm_1rnd_67mm_heat_dm22a1_g3", 25},
{"gm_8Rnd_9x19mm_B_DM11_p1_blk", 15},
{"gm_1Rnd_265mm_flare_single_wht_DM15", 25},
{"gm_1Rnd_265mm_flare_multi_wht_DM25", 25},
{"ACE_HandFlare_Red", 25},
{"gm_handgrenade_frag_dm41a1", 25},
{"gm_smokeshell_wht_dm25", 25}
};
items[] = {};
medicalItems[] = {
{"ACE_fieldDressing", 50},
{"ACE_splint", 12}
};
};
class JIP {
magazines[] = {
{"gm_20Rnd_762x51mm_B_DM41_g3_blk", 50},
{"gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 25},
{"gm_120Rnd_762x51mm_B_T_DM21_mg3_grn", 50},
{"gm_1Rnd_84x245mm_heat_t_DM12a1_carlgustaf", 15},
{"gm_1rnd_67mm_heat_dm22a1_g3", 15},
{"gm_32Rnd_9x19mm_B_DM51_mp2_blk", 50},
{"gm_1Rnd_265mm_flare_single_wht_DM15", 15},
{"gm_1Rnd_265mm_flare_multi_wht_DM25", 15},
{"ACE_HandFlare_Red", 15},
{"gm_handgrenade_frag_dm41a1", 15},
{"gm_smokeshell_wht_dm25", 15}
};
items[] = {};
medicalItems[] = {
{"ACE_fieldDressing", 50},
{"ACE_splint", 12}
};
};
};class HH_U {
class Rifleman {
headGear = "gm_ge_headgear_m62_cover_win";
goggles = "";
uniform = "gm_ge_army_uniform_soldier_parka_80_win";
vest = "gm_ge_army_vest_80_rifleman_ARM";
backpack = "ark_backpack_med";
insignia = "";
};
class Leader : Rifleman {
goggles = "gm_xx_facewear_scarf_01_oli";
vest = "gm_ge_army_vest_80_leader_ARM";
};
class Officer : Leader {
goggles = "gm_ge_facewear_glacierglasses";
};
class Crew : Rifleman {
headGear = "gm_ge_headgear_crewhat_80_blk";
uniform = "gm_ge_army_uniform_crew_80_oli";
vest = "gm_ge_army_vest_80_crew_ARM";
backpack = "ark_backpack_small";
};
class CO : Officer {
};
class XO : CO {
backpack = "ark_backpack_large";
};
class SL : Officer {
};
class Medic : Rifleman {
vest = "gm_ge_army_vest_80_medic_ARM";
backpack = "ark_backpack_large";
insignia = "";
};
class FTL : Leader {
};
class AR : Rifleman {
headGear = "gm_ge_headgear_m62_win_pap_01";
vest = "gm_ge_army_vest_80_machinegunner_ARM";
};
class AAR : Rifleman {
};
class RAT : Rifleman {
headGear = "gm_ge_headgear_m62_win_pap_01";
goggles = "gm_xx_facewear_scarf_01_wht";
};
class MATG : RAT {
backpack = "gm_milan_launcher_weaponBag";
};
class MATAG : AAR {
};
class ENG : Rifleman {
vest = "gm_ge_army_vest_80_demolition_ARM";
backpack = "ark_backpack_large";
};
class ENGA : ENG {
};
class VC : Crew {
};
class VG : Crew {
};
class VD : Crew {
};
class P : Crew {
headGear = "gm_ge_headgear_sph4_oli";
uniform = "gm_ge_army_uniform_pilot_oli";
vest = "gm_ge_army_vest_pilot_oli_ARM";
};
class PCM : P {
};
};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 GM_FRG_80_SN {
gear = "HH_G";
uniform = "HH_U";
languages[] = {
{"west", 100}
};
};
};
class Gear {
#include "HH_G.h"
unitBaseClass = "Rifleman";
vehicleBaseClass = "Vehicle";
};
class Uniform {
#include "HH_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.if (isServer) then {{_x forceFlagTexture "\gm\gm_core\data\flags\gm_flag_ge_co.paa"} forEach [tank_1, tank_2];};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, 4, 0, 4, 0, 0, 0, 1, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["FTL"]) exitWith {[_unit, [0, 4, 0, 4, 0, 1, 0, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["Rifleman", "AR", "AAR"]) exitWith {[_unit, [0, 4, 0, 4, 0, 0, 0, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["Medic"]) exitWith {[_unit, [0, 4, 2, 4, 0, 0, 1, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["RAT"]) exitWith {[_unit, [0, 4, 0, 4, 0, 0, 0, 0, 1, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["MATG", "MATAG"]) exitWith {[_unit, [0, 4, 0, 4, 1, 0, 0, 0, 0, 0]] call plank_api_fnc_forceAddFortifications};
if (_gearClass in ["ENG", "ENGA"]) exitWith {[_unit, [0, 4, 0, 4, 0, 0, 0, 0, 0, 1]] call plank_api_fnc_forceAddFortifications};
};
_unit setVariable ["plank_areFortsAssigned", true, true];
};
};
ark_fnc_plank_fill_dragon = {
private _box = _this select 1;
[_box, 9999] remoteExecCall ["ace_rearm_fnc_makeSource", 2];
private ["_backpack"];
_backpack = [
["gm_milan_launcher_weaponBag", 1]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addBackpackCargoGlobal _x;} foreach _backpack;
};
ark_fnc_plank_fill_mine = {
private _box = _this select 1;
[_box, 9999] remoteExecCall ["ace_rearm_fnc_makeSource", 2];
private ["_magazines"];
_magazines = [
["gm_mine_ap_dm31", 25],
["gm_mine_at_dm21", 10]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addMagazineCargoGlobal _x;} foreach _magazines;
};
ark_fnc_plank_fill_MMG_Ammo = {
private _box = _this select 1;
[_box, 9999] remoteExecCall ["ace_rearm_fnc_makeSource", 2];
private ["_magazines"];
_magazines = [
["gm_20Rnd_762x51mm_B_DM41_g3_blk", 50],
["gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 25],
["gm_120Rnd_762x51mm_B_T_DM21_mg3_grn", 50],
["gm_1rnd_67mm_heat_dm22a1_g3", 10],
["gm_1Rnd_265mm_flare_single_wht_DM15", 10],
["gm_1Rnd_265mm_flare_multi_wht_DM25", 10],
["gm_handgrenade_frag_dm41a1", 15],
["gm_smokeshell_wht_dm25", 15],
["ACE_HandFlare_Red", 15]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addMagazineCargoGlobal _x;} foreach _magazines;
//_box call ark_fnc_plank_setBoxColour_t4;
};
ark_fnc_plank_fill_SN_Ammo = {
private _box = _this select 1;
[_box, 9999] remoteExecCall ["ace_rearm_fnc_makeSource", 2];
private ["_magazines"];
_magazines = [
["gm_1Rnd_84x245mm_heat_t_DM12a1_carlgustaf", 50],
["gm_1Rnd_84x245mm_heat_t_DM32_carlgustaf", 25],
["gm_1Rnd_84x245mm_ILLUM_DM16_carlgustaf", 10]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addMagazineCargoGlobal _x;} foreach _magazines;
//_box call ark_fnc_plank_setBoxColour_t4;
};
ark_fnc_plank_fill_Ammo = {
private _box = _this select 1;
private ["_magazines", "_items"];
_magazines = [
["gm_20Rnd_762x51mm_B_DM41_g3_blk", 150],
["gm_20Rnd_762x51mm_B_T_DM21_g3_blk", 50],
["gm_1rnd_67mm_heat_dm22a1_g3", 25],
["gm_1Rnd_265mm_flare_single_wht_DM15", 25],
["gm_1Rnd_265mm_flare_multi_wht_DM25", 25],
["gm_120Rnd_762x51mm_B_T_DM21_mg3_grn", 150],
["gm_handgrenade_frag_dm41a1", 25],
["gm_smokeshell_wht_dm25", 25],
["ACE_HandFlare_Red", 25]
];
_items = [
["ACE_fieldDressing", 150]
];
clearMagazineCargoGlobal _box;
clearWeaponCargoGlobal _box;
clearItemCargoGlobal _box;
clearBackpackCargoGlobal _box;
{_box addMagazineCargoGlobal _x;} foreach _magazines;
{_box addItemCargoGlobal _x;} foreach _items;
//_box call ark_fnc_plank_setBoxColour_t3;
};
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;
_box call ark_fnc_plank_setBoxColour_t4;
};
//ark_fnc_plank_setBoxColour_t3 = {
// params ["_box"];
// [{_this setObjectTextureGlobal [0, "\gm\gm_weapons\gm_ammoboxes\data\wud\gm_ammobox_wood_03_ext_01_wud_co.paa"];}, _box] call CBA_fnc_execNextFrame;
//};
ark_fnc_plank_setBoxColour_t4 = {
params ["_box"];
[{_this setObjectTextureGlobal [0, "gm\gm_weapons\gm_ammoboxes\data\oli\gm_ammobox_aluminium_01_medic_oli_co.paa"];}, _box] call CBA_fnc_execNextFrame;
};
if (!didJIP) then {
[player] call ark_fnc_plank_assignFortifications;
["mission.safetytimer.ended", {[player] call plank_api_fnc_forceRemoveAllFortifications;}] call hull3_event_fnc_addEventHandler;
};ark_script_fnc_fireArty = {
params ["_vehicle","_target"];
private _gunner = effectiveCommander _vehicle;
{_gunner disableAI _x} forEach ["AUTOTARGET","FSM","AUTOCOMBAT"];
private _roundCount = 4; // How many shots fired in one cycle
private _delay = 60; // How long between cycles
[
{
params ["_args", "_id"];
_args params ["_gunner","_target","_roundCount"];
if (!alive _gunner) exitWith {_id call CBA_fnc_removePerFrameHandler};
[_gunner, _target, _roundCount] call ark_script_fnc_doFireArty;
},
_delay,
[_gunner,_target,_roundCount]
] call CBA_fnc_addPerFrameHandler;
};
ark_script_fnc_doFireArty = {
params ["_gunner","_target","_roundCount"];
private _veh = vehicle _gunner;
private _mag = currentMagazine _veh;
private _targetPos = getMarkerPos _target;
if ((_targetPos inRangeOfArtillery [[_gunner], _mag]) isEqualTo false) exitWith {
systemChat format ["ARK Arty: Error target %1 is out of range of %2",_target,_gunner];
};
_gunner doArtilleryFire [_targetPos, _mag, _roundCount];
_veh setVehicleAmmoDef 1;
_veh setVehicleAmmo 1;
}; raP +
version 6 EditorData sourceName ark_co46_hirschhof_holdout addons A3_Ui_F gm_weapons_ammoboxes gm_vehicles_land_tracked_leopard1_ge_army_leopard1 gm_vehicles_air_helicopters_bo105_ge_army_bo105 gm_vehicles_land_wheeled_iltis_ge_army_iltis gm_vehicles_land_wheeled_kat1_ge_army_kat1 CUP_Buildings_Config A3_Structures_F_Naval_Piers A3_Modules_F_Curator_Curator ark_ace_rearm Admiral ark_rotor ark_chase_ai gm_characters_gc_characters gm_vehicles_air_helicopters_mi2_gc_airforce_mi2 gm_vehicles_land_tracked_2s1_gc_army_2s1 ark_clear_cargo A3_Characters_F ace_explosives ace_nouniformrestrictions ace_parachute AddonsMetaData / dlcs gm randomSeed ScenarioData CustomAttributes M Mission + moveGridStep ?angleGridStep ?scaleGridStep ?autoGroupingDist Atoggles ItemIDProvider MarkerIDProvider LayerIndexProvider Camera / nextID nextID % nextID | pos EfAfEdir 55?up 5?5?/ List ? items Item0 C Item1 Item2 3 Item3 Item4 Item5 O Item6 Item7 < Item8 Item9 M
Item10
Item11
Item12 R Item13 Item14 G Item15 Item16
Item17 Item18 Item19 Item20 className A3_Ui_F name Arma 3 - User Interface author Bohemia Interactive url https://www.arma3.com className gm_weapons_ammoboxes name gm_weapons_ammoboxes author Global Mobilization url global-mobilization.com 3 className gm_vehicles_land_tracked_leopard1_ge_army_leopard1 name gm_vehicles_land_tracked_leopard1_ge_army_leopard1 author Global Mobilization url global-mobilization.com className gm_vehicles_air_helicopters_bo105_ge_army_bo105 name gm_vehicles_air_helicopters_bo105_ge_army_bo105 author Global Mobilization url global-mobilization.com className gm_vehicles_land_wheeled_iltis_ge_army_iltis name gm_vehicles_land_wheeled_iltis_ge_army_iltis author Global Mobilization url global-mobilization.com O className gm_vehicles_land_wheeled_kat1_ge_army_kat1 name gm_vehicles_land_wheeled_kat1_ge_army_kat1 author Global Mobilization url global-mobilization.com className CUP_Buildings_Config name CUP_Buildings_Config < className A3_Structures_F name Arma 3 - Buildings and Structures author Bohemia Interactive url https://www.arma3.com className A3_Modules_F_Curator name Arma 3 Zeus Update - Scripted Modules author Bohemia Interactive url https://www.arma3.com M
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_rotor name ARK Inhouse - Rotor author ARK url http://www.ark-group.org R className ark_chase_ai name ARK Inhouse - Chase AI author ARK url http://www.ark-group.org className gm_characters_gc_characters name gm_characters_gc_characters author Global Mobilization url global-mobilization.com G className gm_vehicles_air_helicopters_mi2_gc_airforce_mi2 name gm_vehicles_air_helicopters_mi2_gc_airforce_mi2 author Global Mobilization url global-mobilization.com className gm_vehicles_land_tracked_2s1_gc_army_2s1 name gm_vehicles_land_tracked_2s1_gc_army_2s1 author Global Mobilization url global-mobilization.com
className ark_clear_cargo name ARK Inhouse - Clear Cargo author ARK url http://www.ark-group.org className A3_Characters_F name Arma 3 Alpha - Characters and Clothing author Bohemia Interactive url https://www.arma3.com className ace_explosives name ACE3 - Explosives author ACE-Team url https://ace3.acemod.org/ 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/ author dancemoox Header M gameType Coop minPlayers maxPlayers * M Category0 b name Multiplayer Attribute0 Attribute1 t nAttributes property RespawnTemplates expression true Value t data t singleType ARRAY value t items Item0 = t data M t singleType STRING value None t property RespawnButton expression true Value data singleType SCALAR value ? Intel Entities Connections ! + briefingName ark_co46_hirschhof_holdout overviewText West German Troops defend against an East German attack | JIP Reinforcements resistanceWest timeOfChanges FstartWeather >startWind forecastWeather >forecastWind forecastWaves forecastLightnings =wavesForced windForced year month day hour minute startFogDecay T<forecastFogDecay T< %items $ Item0 Item1 S Item2 Item3 r Item4 Item5 Item6 p! Item7 ? Item8 ] Item9 m Item10 v Item11 ߆ Item12 Item13 r Item14 ݻ Item15 K Item16 Ƽ Item17 2 Item18 Item19
Item20 v Item21 Item22 Item23 K Item24 Item25 s Item26 2 Item27 Item28 < Item29 Item30 Item31 Item32
Item33 Item34 % Item35 ! dataType Layer name Time Triggers Entities id atlOffset -?S items Item0 @ Item1 Item2 Item3 Item4 Item5 Item6 Item7 S dataType Trigger position FFRB$zF Attributes id type EmptyDetector atlOffset R' name tgr_safety_off condition call{hull3_mission_safetyTimerAbort} sizeA sizeB dataType Trigger position rF\BB=yF Attributes id type EmptyDetector atlOffset name tgr_time_10 condition call{triggeractivated tgr_safety_off;} sizeA sizeB timeout D D D dataType Trigger position F(BxF Attributes u id type EmptyDetector atlOffset @ name tgr_time_15 condition call{triggeractivated tgr_safety_off;} sizeA sizeB timeout aD aD aD dataType Trigger position FOB&axF