$MIKERO$ _bW A3A_BRIEFING\briefing_BLUEFOR_ENEMY.html T% A3A_BRIEFING\briefing_BLUEFOR_TASKS.html Tq A3A_BRIEFING\briefing_CONVS.html WbW A3A_BRIEFING\briefing_MISSION_DESCRIPTION.html *bW A3A_BRIEFING\briefing_OPFOR_ENEMY.html T5 A3A_BRIEFING\briefing_OPFOR_TASKS.html T a3a_client_scripts.sqf Tu A3A_EQUIPMENT\equip_aaf.sqf VT A3A_EQUIPMENT\equip_csat.sqf VY A3A_EQUIPMENT\equip_fia.sqf
V) A3A_EQUIPMENT\equip_nato.sqf VW A3A_EQUIPMENT\vehicles_aaf.sqf
Vq A3A_EQUIPMENT\vehicles_csat.sqf
V A3A_EQUIPMENT\vehicles_fia.sqf "
Vx A3A_EQUIPMENT\vehicles_nato.sqf
V{ a3a_modules.hpp گT A3A_MODULES\AddonsCheck\init.sqf T, A3A_MODULES\NamesInVehicle\a3ru_onMouseZChanged.sqf ʈWTw A3A_MODULES\NamesInVehicle\fn_namesInVehicle.sqf WT A3A_MODULES\NamesInVehicle\init.sqf lT A3A_MODULES\PlayerTags\init.sqf xT A3A_MODULES\StaticDrag\fn_onKeyDown.sqf WT A3A_MODULES\StaticDrag\fn_staticCanDrag.sqf F|WT A3A_MODULES\StaticDrag\fn_staticDrag.sqf Ts A3A_MODULES\StaticDrag\fn_staticRelease.sqf
T A3A_MODULES\StaticDrag\fn_staticRotate.sqf |WT A3A_MODULES\StaticDrag\init.sqf T a3a_server_scripts.sqf 䰽TM A3A_SETUP\a3a_header.hpp i
V A3A_SETUP\a3a_parameters.hpp T buildsys\_act_build.sqf T, buildsys\_act_flip_dir.sqf T buildsys\_act_forttype.sqf T buildsys\_act_giveallowance.sqf T buildsys\_act_switch_atmode.sqf T buildsys\_act_switch_buildingmode.sqf T buildsys\_act_switch_distance.sqf TL buildsys\_act_switch_elevation.sqf T6 buildsys\_client.sqf 3TA buildsys\_dialog.ext T4
buildsys\_init_fort_list.sqf TC buildsys\_main.hpp Tp buildsys\_on_ftlist_sel.sqf Tj buildsys\_on_gplist_sel.sqf T buildsys\_selfInteractionMenu.sqf TJ buildsys\_server.sqf T buildsys\fortifications_list.hpp Tb buildsys\init.sqf T buildsys\set_group_bp.sqf T buildsys\settings.hpp T buildsys\v.txt T custom_a3a\fn_brief_addGroups.sqf 3Tm description.ext W Equipment\RU_MSV\ACrew.sqf xT Equipment\RU_MSV\AOff.sqf xTR Equipment\RU_MSV\AT.sqf xTn Equipment\RU_MSV\ATAss.sqf xTg Equipment\RU_MSV\Efreitor.sqf $bW Equipment\RU_MSV\faction_packs.hpp xT Equipment\RU_MSV\general_packs.hpp &bW Equipment\RU_MSV\GL.sqf xTC Equipment\RU_MSV\HMG_Comm.sqf j Vk Equipment\RU_MSV\HMG_Gunner.sqf @T
Equipment\RU_MSV\JSerg.sqf $bW Equipment\RU_MSV\LAT.sqf xTu Equipment\RU_MSV\M.sqf j V Equipment\RU_MSV\macros.hpp xT| Equipment\RU_MSV\Medic.sqf xTW Equipment\RU_MSV\MG.sqf $bW! Equipment\RU_MSV\MGAss.sqf xTn Equipment\RU_MSV\Off.sqf W Equipment\RU_MSV\RF.sqf xT Equipment\RU_MSV\Serg.sqf kW Equipment\unitprocessor.sqf T Equipment\US_ARMY_W\AR.sqf )bW Equipment\US_ARMY_W\CCrew.sqf xT Equipment\US_ARMY_W\faction_packs.hpp xT Equipment\US_ARMY_W\general_packs.hpp &bW Equipment\US_ARMY_W\GL.sqf xT Equipment\US_ARMY_W\M.sqf ]*bW_ Equipment\US_ARMY_W\macros.hpp xT| Equipment\US_ARMY_W\Medic.sqf xT~ Equipment\US_ARMY_W\MG.sqf )bWo Equipment\US_ARMY_W\MGAss.sqf xT Equipment\US_ARMY_W\RAT.sqf #)bW. Equipment\US_ARMY_W\RF.sqf bW Equipment\US_ARMY_W\RFAT.sqf /bWQ Equipment\US_ARMY_W\SL.sqf PW Equipment\US_ARMY_W\TL.sqf xTL Equipment\veh_RU\apc.sqf V&bWo Equipment\veh_RU\apc_track.sqf sV. Equipment\veh_RU\crate.sqf sV Equipment\veh_RU\crate_nsv.sqf xCU{ Equipment\veh_RU\nsv.sqf JUp Equipment\veh_RU\truck.sqf 'bWo Equipment\veh_RU\veh.sqf V Equipment\veh_RU\veh_ags.sqf V Equipment\veh_RU\veh_ags_x6.sqf V Equipment\veh_RU\veh_metis.sqf V Equipment\veh_RU\veh_nsv.sqf V Equipment\veh_US\apc.sqf O'bW Equipment\veh_US\apc_track.sqf sV Equipment\veh_US\crate.sqf sVV Equipment\veh_US\empty.sqf XU Equipment\veh_US\m252.sqf [U Equipment\veh_US\med.sqf sVS Equipment\veh_US\truck.sqf sV Equipment\veh_US\veh.sqf 'bW Equipment\veh_US\veh_m2.sqf 'bW Equipment\veh_US\veh_mk19.sqf V Equipment\veh_US\wh_m2_ammo_1000.sqf gAUO Equipment\veh_US\wh_m2_ammo_200.sqf PAUN Equipment\veh_US\wh_m2_ammo_400.sqf AUN Equipment\veh_US\wh_mk19_ammo_x4.sqf 8AUQ Equipment\vehprocessor.sqf Tk Equipment\weapholdprocessor.sqf BU init.sqf W mis.hpp T mis_funcs\fn_init.sqf J@TC mis_funcs\fn_postinit.sqf T mis_funcs\fn_preinit.sqf T~ mis_init\add_briefing_cat.sqf BU mis_init\init_mis.sqf T mis_init\init_mission_specific.sqf LT> mis_init\night_brighter.sqf Tg mis_init\no_ti.sqf ŞT mis_init\set_cse_med_class.sqf J@T mission.sqm WF mission\_cleanup_client.sqf SV mission\_client_loop.sqf S mission\_depl_ph_client.sqf BU mission\_depl_ph_server.sqf BUB mission\_functions.sqf S@ mission\_generate_mission.sqf S, mission\_give_bps.sqf T mission\_init_random.sqf S mission\_markers.hpp S mission\_on_losses_endgame.sqf T mission\_server_loop.sqf S mission\desc.txt S mission\init.sqf S mission\prepare_mission.sqf S! mission\settings.hpp S| mission\v.txt S mission_description.hpp W mission_parameters.hpp TC stringtable.xml JT0 DePbo.dllТехника:
2x БТР-80Продержаться в зоне красного маркера.
Оборона может победить либо по потерям: атакующих осталось менее 20% от начального состава и вдвое меньше, чем обороны; либо по завершению времени на миссию.
Атака может победить либо полностью уничтожив обороняющиеся силы, либо захватив цель.
На проведение штурма атаке отводится 50 минут (+5 минут, если атакующих в зоне маркера окажется больше, чем обороняющихся).
Для захвата цели атаке необходим перевес 4 к 1 в зоне красного маркера в течении 1 минуты.
Тепловизоры отключены.
Отряды обороны имеют возможность возводить оборонительные сооружения во время фризтайма (и в течении 5 минут после него). При строительстве запрещается полная блокировка всех входов/выходов, проходов и лестниц в здании: в любую точку здания должен существовать хотя бы один свободный проход, в том числе без необходимости перешагивать через укрепления.
Переход в строительный режим осуществляется командиром отряда через Atrium меню (либо кнопкой 0), после чего команды для строительства становятся доступными в основном меню игры. Кроме того, командир отряда может разрешить строительство рядовым (см. команду в Atrium меню или нажмите 9). Для строительных команд доступны горячие клавишы, назначенные на клавиши 1,2,3,4,5,6,7,8,9,0.
M1025A2 (Unarmed) синей стороны и Урал-4320 красной стороны являются медицинскими транспортами (пробуйте также лечить рядом с машиной, не только внутри ее).
Название миссии: Basic Attack
Автор: Drill. Поддержка: [ODK]AimFire/
Описание миссии:
Атака красных (РФ) на оборонительный пункт синих (США).
Техника:
1x M113
1x HMMVW M2Захватить оборонительный пункт в зоне красного маркера
// Клиентские скрпты, выполняются после инициализации платформы// INDEPENDENT EQUIPMENT
private ["_e_prim", "_e_prim_mag", "_e_mod1", "_e_mod2", "_e_mod3", "_e_sec", "_e_sec_mag", "_e_sec_mods", "_e_side", "_e_side_mag", "_e_items", "_e_back", "_wrong"];
_wrong = false;
private ["_standartMed", "_extendedMed"];
switch (missionNameSpace getVariable ["ace_medical_level", 0]) do {
case 0: {
_standartMed = [["FirstAidKit", 3]];
_extendedMed = [["FirstAidKit", 15], "Medikit"];
};
case 1: {
_standartMed = [["ACE_fieldDressing", 10], ["ACE_morphine", 3], "ACE_epinephrine"];
_extendedMed = [["ACE_fieldDressing", 20], ["ACE_morphine", 17], ["ACE_epinephrine", 10]];
};
case 2: {
_standartMed = [["ACE_fieldDressing", 3], ["ACE_elasticBandage", 3], ["ACE_packingBandage", 3], ["ACE_quikclot", 3], "ACE_morphine", "ACE_epinephrine", "ACE_tourniquet", "ACE_salineIV_250"];
_extendedMed = [["ACE_fieldDressing", 15], ["ACE_elasticBandage", 20], ["ACE_packingBandage", 20], ["ACE_quikclot", 15], ["ACE_atropine", 12], ["ACE_morphine", 8], ["ACE_epinephrine", 8], ["ACE_tourniquet", 5], ["ACE_salineIV_500", 6], ["ACE_surgicalKit", 3], ["ACE_personalAidKit", 3]];
};
};
switch toUpper(_this) do {
default {
hintC "WARNING! Wrong slot name in unit initialization! More in diag log";
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
_wrong = true;
};
case "UNARMED": {
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
};
// ------------------ Пехотное отделение ------------------------ //
case "SL": { // Командир отделения
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 6],["30Rnd_556x45_Stanag_Tracer_Yellow", 3], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_MRCO","optic_Holosight","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Rangefinder"] + _standartMed;
_e_back = ["tf_anprc155", "B_AssaultPack_rgr"];
};
case "TL": { // Старший стрелок
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 6],["30Rnd_556x45_Stanag_Tracer_Yellow", 3], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_MRCO","optic_Holosight","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_rgr"];
};
case "GL": { // Стрелок (ГП)
_e_prim = ["arifle_Mk20_GL_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["1Rnd_HE_Grenade_shell",6],["1Rnd_SmokePurple_Grenade_shell",2],["HandGrenade", 2],["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_AssaultPack_rgr"];
};
case "AR": { // Пулеметчик
_e_prim = ["LMG_Mk200_F"];
_e_prim_mag = [
[["200Rnd_65x39_cased_Box", 3],["200Rnd_65x39_cased_Box_Tracer", 1], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_MRCO","optic_Holosight","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_TacticalPack_rgr"];
};
case "AT": { // Стрелок (ПТ)
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_NLAW_F"];
_e_sec_mag = [[["NLAW_F", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_rgr"];
};
case "ATT": { // Оператор ПТРК (Titan Compact)
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_I_Titan_short_F"];
_e_sec_mag = [[["Titan_AT", 1],["Titan_AP", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_Bergen_rgr"];
};
case "AA": { // Оператор ПЗРК (Titan Launcher)
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_I_Titan_F"];
_e_sec_mag = [[["Titan_AA", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_Bergen_rgr"];
};
case "RM": { // Стрелок
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_AssaultPack_rgr"];
};
case "DM": { // Снайпер (Marksman)
_e_prim = ["srifle_EBR_F"];
_e_prim_mag = [
[["20Rnd_762x51_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_MRCO","optic_SOS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "Binocular", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_AssaultPack_rgr"];
};
case "MED": { // Медик
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _extendedMed;
_e_back = ["B_Kitbag_rgr"];
};
// -------------------- Отряд дайверов ----------------- //
case "D_TL": { // Дайвер - Командир отряда
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular"] + _standartMed;
_e_back = ["tf_anprc155","B_FieldPack_blk","B_AssaultPack_blk"];
};
case "D": { // Дайвер
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_FieldPack_blk","B_AssaultPack_blk"];
};
case "D_ES": { // Дайвер - Специалист по взрывчатке
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_FieldPack_blk","B_AssaultPack_blk"];
};
// ----------------- Отделение СпН --------------------- //
case "SPN_SL": { // СпН - Командир отделения
_e_prim = ["arifle_Mk20C_F","arifle_Mk20_GL_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_green",2]],
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2],["1Rnd_Smoke_Grenade_shell", 2], ["1Rnd_HE_Grenade_shell", 8], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_green",2]],
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_green",2]]
];
_e_mod1 = ["muzzle_snds_M"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_tws","optic_MRCO","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Rangefinder"] + _standartMed;
_e_back = ["tf_anprc155","B_AssaultPack_rgr","B_Kitbag_rgr"];
};
case "SPN_AR": { // СпН - Пулеметчик
_e_prim = ["LMG_Mk200_F"];
_e_prim_mag = [
[["200Rnd_65x39_cased_Box", 3],["200Rnd_65x39_cased_Box_Tracer", 1], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_tws_mg","optic_MRCO","optic_Holosight","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_Kitbag_rgr"];
};
case "SPN_AT": { // СпН - Стрелок (ПТ)
_e_prim = ["arifle_Mk20C_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]],
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = ["muzzle_snds_M"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_NLAW_F"];
_e_sec_mag = [[["NLAW_F", 2]]];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_Kitbag_rgr"];
};
case "SPN_DM": { // СпН - Снайпер (Marksman)
_e_prim = ["srifle_EBR_F"];
_e_prim_mag = [
[["20Rnd_762x51_Mag", 10], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = ["muzzle_snds_B"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_MRCO","optic_SOS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS","ItemMap", "ItemWatch", "Rangefinder", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_Kitbag_rgr"];
};
case "SPN_ES": { // СпН - Специалист по взрывчатке
_e_prim = ["arifle_Mk20C_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2],["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]],
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2],["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = ["muzzle_snds_M"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_MRCO","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_Kitbag_rgr"];
};
case "SPN_OP": { // СпН - Стрелок
_e_prim = ["arifle_Mk20C_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]],
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = ["muzzle_snds_M"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_MRCO","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_Kitbag_rgr"];
};
case "SPN_MED": { // СпН - Медик
_e_prim = ["arifle_Mk20C_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]],
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = ["muzzle_snds_M"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_MRCO","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP","Binocular"] + _extendedMed;
_e_back = ["B_Kitbag_rgr"];
};
case "SPN_JTAC": { // СпН - Наводчик-наблюдатель
_e_prim = ["arifle_Mk20C_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Laserbatteries",1],["Chemlight_green",2]],
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Laserbatteries",1],["Chemlight_green",2]]
];
_e_mod1 = ["muzzle_snds_M"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_MRCO","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Laserdesignator"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_Kitbag_rgr"];
};
// ----------------- Снайперский отряд ---------------- //
case "SNIPER": { // Снайпер
_e_prim = ["srifle_GM6_F"];
_e_prim_mag = [
[["5Rnd_127x108_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_LRPS","optic_DMS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = [];
};
case "SPOTTER": { // Наводчик
_e_prim = ["srifle_EBR_F"];
_e_prim_mag = [
[["20Rnd_762x51_Mag", 9], ["HandGrenade", 2], ["SmokeShell", 2], ["5Rnd_127x108_Mag", 4],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_DMS","optic_MRCO"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Rangefinder", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_Kitbag_rgr"];
};
case "SNIPER_AS": { // Помощник
_e_prim = ["arifle_Mk20_GL_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["30Rnd_556x45_Stanag_Tracer_Yellow", 2], ["1Rnd_HE_Grenade_shell", 6],["1Rnd_SmokePurple_Grenade_shell",2], ["HandGrenade", 2], ["SmokeShell", 2], ["ClaymoreDirectionalMine_Remote_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["Laserbatteries",1],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_MRCO","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_snds_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS","ItemMap", "ItemWatch", "NVGoggles_INDEP", "Laserdesignator", "ACE_EarPlugs"] + _standartMed;
_e_back = ["tf_anprc155","B_AssaultPack_rgr","B_Kitbag_rgr"];
};
// ------------------ Остальные классы -------------------//
case "CREW": { // Экипаж
_e_prim = ["arifle_Mk20C_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 6], ["HandGrenade", 2],["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = [];
};
case "PILOT": { // Пилот / Экипаж вертолета
_e_prim = ["arifle_Mk20C_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 6], ["HandGrenade", 2],["SmokeShellOrange",1],["SmokeShellYellow",1],["SmokeShellRed",1],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = [];
};
case "PILOT_P": { // Пилот самолета
_e_prim = ["hgun_PDW2000_F"];
_e_prim_mag = [
[["30Rnd_9x21_Mag", 2], ["HandGrenade", 2],["SmokeShellOrange",1],["SmokeShellYellow",1],["SmokeShellRed",1],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_Parachute"];
};
case "UAV_OP": { // Оператор БПА
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","O_UavTerminal", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["I_UAV_01_backpack_F","B_AssaultPack_rgr"];
};
case "SAP": { // Сапер
_e_prim = ["arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_green",2],["ATMine_Range_Mag",1],["APERSMine_Range_Mag",2],["APERSBoundingMine_Range_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["APERSTripMine_Wire_Mag",4]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_Kitbag_rgr"];
};
};
if (_wrong) then {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back, _wrong]
} else {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back]
};// OPFOR EQUIPMENT
private ["_e_prim", "_e_prim_mag", "_e_mod1", "_e_mod2", "_e_mod3", "_e_sec", "_e_sec_mag", "_e_sec_mods", "_e_side", "_e_side_mag", "_e_items", "_e_back", "_wrong"];
_wrong = false;
private ["_standartMed", "_extendedMed"];
switch (missionNameSpace getVariable ["ace_medical_level", 0]) do {
case 0: {
_standartMed = [["FirstAidKit", 3]];
_extendedMed = [["FirstAidKit", 15], "Medikit"];
};
case 1: {
_standartMed = [["ACE_fieldDressing", 10], ["ACE_morphine", 3], "ACE_epinephrine"];
_extendedMed = [["ACE_fieldDressing", 20], ["ACE_morphine", 17], ["ACE_epinephrine", 10]];
};
case 2: {
_standartMed = [["ACE_fieldDressing", 3], ["ACE_elasticBandage", 3], ["ACE_packingBandage", 3], ["ACE_quikclot", 3], "ACE_morphine", "ACE_epinephrine", "ACE_tourniquet", "ACE_salineIV_250"];
_extendedMed = [["ACE_fieldDressing", 15], ["ACE_elasticBandage", 20], ["ACE_packingBandage", 20], ["ACE_quikclot", 15], ["ACE_atropine", 12], ["ACE_morphine", 8], ["ACE_epinephrine", 8], ["ACE_tourniquet", 5], ["ACE_salineIV_500", 6], ["ACE_surgicalKit", 3], ["ACE_personalAidKit", 3]];
};
};
switch toUpper(_this) do {
default {
hintC "WARNING! Wrong slot name in unit initialization! More in diag log";
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
_wrong = true;
};
case "UNARMED": {
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
};
// ------------------ Пехотное отделение ------------------------ //
case "SL": { // Командир отделения
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 6],["30Rnd_65x39_caseless_green_mag_Tracer", 3], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Nightstalker","optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Rangefinder"] + _standartMed;
_e_back = ["tf_mr3000", "B_AssaultPack_dgtl","B_AssaultPack_sgg"];
};
case "TL": { // Старший стрелок
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 6],["30Rnd_65x39_caseless_green_mag_Tracer", 3], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg"];
};
case "GL": { // Стрелок (ГП)
_e_prim = ["arifle_Katiba_GL_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8],["1Rnd_HE_Grenade_shell",6],["1Rnd_SmokePurple_Grenade_shell",2],["HandGrenade", 2],["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg"];
};
case "AR": { // Пулеметчик
_e_prim = ["LMG_Zafir_F"];
_e_prim_mag = [
[["150Rnd_762x51_Box", 3],["150Rnd_762x51_Box_Tracer", 1], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_TacticalPack_ocamo"];
};
case "AT": { // Стрелок (ПТ)
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_RPG32_F"];
_e_sec_mag = [[["RPG32_F", 1],["RPG32_HE_F", 1]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg"];
};
case "ATT": { // Оператор ПТРК (Titan Compact)
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_O_Titan_short_F"];
_e_sec_mag = [[["Titan_AT", 1],["Titan_AP", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_BergenG","B_Bergen_sgg"];
};
case "AA": { // Оператор ПЗРК (Titan Launcher)
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_O_Titan_F"];
_e_sec_mag = [[["Titan_AA", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_BergenG","B_Bergen_sgg"];
};
case "RM": { // Стрелок
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg"];
};
case "DM": { // Снайпер (Marksman)
_e_prim = ["srifle_DMR_01_F"];
_e_prim_mag = [
[["10Rnd_762x51_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_DMS","optic_Hamr"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "Binocular","NVGoggles_OPFOR"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg"];
};
case "MED": { // Медик
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR"] + _extendedMed;
_e_back = ["B_Kitbag_cbr","B_Kitbag_sgg"];
};
// -------------------- Отряд дайверов ----------------- //
case "D_TL": { // Дайвер - Командир отряда
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["tf_mr3000","B_FieldPack_blk","B_AssaultPack_blk"];
};
case "D": { // Дайвер
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["B_FieldPack_blk","B_AssaultPack_blk"];
};
case "D_ES": { // Дайвер - Специалист по взрывчатке
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["B_FieldPack_blk","B_AssaultPack_blk"];
};
// ----------------- Отделение СпН --------------------- //
case "SPN_SL": { // СпН - Командир отделения
_e_prim = ["arifle_Katiba_C_F","arifle_Katiba_GL_F","arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_red",2]],
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2],["1Rnd_Smoke_Grenade_shell", 2], ["1Rnd_HE_Grenade_shell", 8], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_red",2]],
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_red",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_Nightstalker","optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_02_Yorris_F"];
_e_side_mag = [[["6Rnd_45ACP_Cylinder", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Rangefinder"] + _standartMed;
_e_back = ["tf_mr3000","B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
case "SPN_AR": { // СпН - Пулеметчик
_e_prim = ["LMG_Zafir_F"];
_e_prim_mag = [
[["150Rnd_762x51_Box", 3],["150Rnd_762x51_Box_Tracer", 1], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_02_Yorris_F"];
_e_side_mag = [[["6Rnd_45ACP_Cylinder", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
case "SPN_AT": { // СпН - Стрелок (ПТ)
_e_prim = ["arifle_Katiba_C_F","arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]],
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_RPG32_F"];
_e_sec_mag = [[["RPG32_F", 1],["RPG32_HE_F",1]]];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_02_Yorris_F"];
_e_side_mag = [[["6Rnd_45ACP_Cylinder", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
case "SPN_DM": { // СпН - Снайпер (Marksman)
_e_prim = ["srifle_DMR_01_F"];
_e_prim_mag = [
[["10Rnd_762x51_Mag", 10], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = ["muzzle_snds_B"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_Hamr","optic_DMS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_02_Yorris_F"];
_e_side_mag = [[["6Rnd_45ACP_Cylinder", 3]]];
_e_items = ["ItemCompass", "ItemGPS","ItemMap", "ItemWatch", "Rangefinder", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
case "SPN_ES": { // СпН - Специалист по взрывчатке
_e_prim = ["arifle_Katiba_C_F","arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2],["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]],
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2],["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_02_Yorris_F"];
_e_side_mag = [[["6Rnd_45ACP_Cylinder", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
case "SPN_OP": { // СпН - Стрелок
_e_prim = ["arifle_Katiba_C_F","arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]],
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_02_Yorris_F"];
_e_side_mag = [[["6Rnd_45ACP_Cylinder", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
case "SPN_MED": { // СпН - Медик
_e_prim = ["arifle_Katiba_C_F","arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]],
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_02_Yorris_F"];
_e_side_mag = [[["6Rnd_45ACP_Cylinder", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR","Binocular"] + _extendedMed;
_e_back = ["B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
case "SPN_JTAC": { // СпН - Наводчик-наблюдатель
_e_prim = ["arifle_Katiba_C_F","arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Laserbatteries",1],["Chemlight_red",2]],
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Laserbatteries",1],["Chemlight_red",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_02_Yorris_F"];
_e_side_mag = [[["6Rnd_45ACP_Cylinder", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Laserdesignator"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
// ----------------- Снайперский отряд ---------------- //
case "SNIPER": { // Снайпер
_e_prim = ["srifle_GM6_F"];
_e_prim_mag = [
[["5Rnd_127x108_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_LRPS","optic_DMS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = [];
};
case "SPOTTER": { // Наводчик
_e_prim = ["srifle_DMR_01_F"];
_e_prim_mag = [
[["10Rnd_762x51_Mag", 9], ["HandGrenade", 2], ["SmokeShell", 2], ["5Rnd_127x108_Mag", 4],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_DMS","optic_Hamr"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Rangefinder", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
case "SNIPER_AS": { // Помощник
_e_prim = ["arifle_Katiba_GL_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8],["30Rnd_65x39_caseless_green_mag_Tracer", 2], ["1Rnd_HE_Grenade_shell", 6],["1Rnd_SmokePurple_Grenade_shell",2], ["HandGrenade", 2], ["SmokeShell", 2], ["ClaymoreDirectionalMine_Remote_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["Laserbatteries",1],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS","ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Laserdesignator", "ACE_EarPlugs"] + _standartMed;
_e_back = ["tf_mr3000","B_AssaultPack_dgtl","B_AssaultPack_sgg","B_Carryall_cbr","B_Carryall_ocamo","B_Kitbag_cbr","B_Kitbag_sgg"];
};
// ------------------ Остальные классы -------------------//
case "CREW": { // Экипаж
_e_prim = ["arifle_Katiba_C_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 6], ["HandGrenade", 2],["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = [];
};
case "PILOT": { // Пилот / Экипаж вертолета
_e_prim = ["arifle_Katiba_C_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 6], ["HandGrenade", 2],["SmokeShellOrange",1],["SmokeShellYellow",1],["SmokeShellRed",1],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = [];
};
case "PILOT_P": { // Пилот самолета
_e_prim = ["SMG_02_F"];
_e_prim_mag = [
[["30Rnd_9x21_Mag", 2], ["HandGrenade", 2],["SmokeShellOrange",1],["SmokeShellYellow",1],["SmokeShellRed",1],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["B_Parachute"];
};
case "UAV_OP": { // Оператор БПА
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","O_UavTerminal", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["O_UAV_01_backpack_F","B_AssaultPack_dgtl","B_AssaultPack_sgg"];
};
case "SAP": { // Сапер
_e_prim = ["arifle_Katiba_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_green", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_red",2],["ATMine_Range_Mag",1],["APERSMine_Range_Mag",2],["APERSBoundingMine_Range_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["APERSTripMine_Wire_Mag",4]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch","NVGoggles_OPFOR"] + _standartMed;
_e_back = ["B_Carryall_ocamo","B_Carryall_cbr","B_Kitbag_sgg","B_Kitbag_cbr"];
};
};
if (_wrong) then {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back, _wrong]
} else {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back]
};// FIA EQUIPMENT
private ["_e_prim", "_e_prim_mag", "_e_mod1", "_e_mod2", "_e_mod3", "_e_sec", "_e_sec_mag", "_e_sec_mods", "_e_side", "_e_side_mag", "_e_items", "_e_back", "_wrong"];
_wrong = false;
private ["_standartMed", "_extendedMed"];
switch (missionNameSpace getVariable ["ace_medical_level", 0]) do {
case 0: {
_standartMed = [["FirstAidKit", 3]];
_extendedMed = [["FirstAidKit", 15], "Medikit"];
};
case 1: {
_standartMed = [["ACE_fieldDressing", 10], ["ACE_morphine", 3], "ACE_epinephrine"];
_extendedMed = [["ACE_fieldDressing", 20], ["ACE_morphine", 17], ["ACE_epinephrine", 10]];
};
case 2: {
_standartMed = [["ACE_fieldDressing", 3], ["ACE_elasticBandage", 3], ["ACE_packingBandage", 3], ["ACE_quikclot", 3], "ACE_morphine", "ACE_epinephrine", "ACE_tourniquet", "ACE_salineIV_250"];
_extendedMed = [["ACE_fieldDressing", 15], ["ACE_elasticBandage", 20], ["ACE_packingBandage", 20], ["ACE_quikclot", 15], ["ACE_atropine", 12], ["ACE_morphine", 8], ["ACE_epinephrine", 8], ["ACE_tourniquet", 5], ["ACE_salineIV_500", 6], ["ACE_surgicalKit", 3], ["ACE_personalAidKit", 3]];
};
};
switch toUpper(_this) do {
default {
hintC "WARNING! Wrong slot name in unit initialization! More in diag log";
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
_wrong = true;
};
case "UNARMED": {
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
};
// ------------------ Пехотное отделение ------------------------ //
case "SL": { // Командир отделения
_e_prim = ["arifle_TRG20_F","arifle_TRG21_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 6],["30Rnd_556x45_Stanag_Tracer_Yellow", 3], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 6],["30Rnd_556x45_Stanag_Tracer_Yellow", 3], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 6],["30Rnd_556x45_Stanag_Tracer_Yellow", 3], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_MRCO","optic_Holosight","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular"] + _standartMed;
_e_back = ["tf_rt1523g", "B_AssaultPack_rgr","B_FieldPack_khk","B_Kitbag_rgr","B_TacticalPack_rgr"];
};
case "TL": { // Старший стрелок
_e_prim = ["arifle_TRG20_F","arifle_TRG21_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 6],["30Rnd_556x45_Stanag_Tracer_Yellow", 3], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 6],["30Rnd_556x45_Stanag_Tracer_Yellow", 3], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 6],["30Rnd_556x45_Stanag_Tracer_Yellow", 3], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_MRCO","optic_Holosight","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_FieldPack_khk","B_Kitbag_rgr","B_TacticalPack_rgr"];
};
case "GL": { // Стрелок (ГП)
_e_prim = ["arifle_TRG21_GL_F","arifle_Mk20_GL_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8],["1Rnd_HE_Grenade_shell",6],["1Rnd_SmokePurple_Grenade_shell",2],["HandGrenade", 2],["SmokeShell", 2],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 8],["1Rnd_HE_Grenade_shell",6],["1Rnd_SmokePurple_Grenade_shell",2],["HandGrenade", 2],["SmokeShell", 2],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_ACO_grn","optic_Holosight"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_FieldPack_khk","B_Kitbag_rgr","B_TacticalPack_rgr"];
};
case "AR": { // Пулеметчик
_e_prim = ["LMG_Mk200_F"];
_e_prim_mag = [
[["200Rnd_65x39_cased_Box", 3],["200Rnd_65x39_cased_Box_Tracer", 1], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_MRCO","optic_Holosight","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_FieldPack_khk","B_Kitbag_rgr","B_TacticalPack_rgr"];
};
case "AT": { // Стрелок (ПТ)
_e_prim = ["arifle_TRG20_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_NLAW_F"];
_e_sec_mag = [[["NLAW_F", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_INDEP", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_FieldPack_khk","B_Kitbag_rgr","B_TacticalPack_rgr"];
};
case "ATT": { // Оператор ПТРК (Titan Compact)
_e_prim = ["arifle_TRG20_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_I_Titan_short_F"];
_e_sec_mag = [[["Titan_AT", 1],["Titan_AP", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_INDEP", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_Bergen_rgr"];
};
case "AA": { // Оператор ПЗРК (Titan Launcher)
_e_prim = ["arifle_TRG20_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = ["launch_I_Titan_F"];
_e_sec_mag = [[["Titan_AA", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_INDEP", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_Bergen_rgr"];
};
case "RM": { // Стрелок
_e_prim = ["arifle_TRG21_F","arifle_TRG20_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_FieldPack_khk","B_Kitbag_rgr","B_TacticalPack_rgr"];
};
case "DM": { // Снайпер (Marksman)
_e_prim = ["srifle_EBR_F"];
_e_prim_mag = [
[["20Rnd_762x51_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_MRCO","optic_SOS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_ACPC2_F"];
_e_side_mag = [[["9Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "Binocular","NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_AssaultPack_rgr","B_FieldPack_khk","B_Kitbag_rgr","B_TacticalPack_rgr"];
};
case "MED": { // Медик
_e_prim = ["arifle_TRG20_F","arifle_TRG21_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_yellow",2]],
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_yellow",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_INDEP"] + _extendedMed;
_e_back = ["B_Kitbag_rgr"];
};
case "SAP": { // Сапер
_e_prim = ["arifle_TRG20_F","arifle_Mk20_F"];
_e_prim_mag = [
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2],["ATMine_Range_Mag",1],["APERSMine_Range_Mag",2],["APERSBoundingMine_Range_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["APERSTripMine_Wire_Mag",4]],
[["30Rnd_556x45_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_yellow",2],["ATMine_Range_Mag",1],["APERSMine_Range_Mag",2],["APERSBoundingMine_Range_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["APERSTripMine_Wire_Mag",4]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch","NVGoggles_INDEP"] + _standartMed;
_e_back = ["B_Kitbag_rgr"];
};
};
if (_wrong) then {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back, _wrong]
} else {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back]
};// BLUFOR EQUIPMENT
private ["_e_prim", "_e_prim_mag", "_e_mod1", "_e_mod2", "_e_mod3", "_e_sec", "_e_sec_mag", "_e_sec_mods", "_e_side", "_e_side_mag", "_e_items", "_e_back", "_wrong"];
_wrong = false;
private ["_standartMed", "_extendedMed"];
switch (missionNameSpace getVariable ["ace_medical_level", 0]) do {
case 0: {
_standartMed = [["FirstAidKit", 3]];
_extendedMed = [["FirstAidKit", 15], "Medikit"];
};
case 1: {
_standartMed = [["ACE_fieldDressing", 10], ["ACE_morphine", 3], "ACE_epinephrine"];
_extendedMed = [["ACE_fieldDressing", 20], ["ACE_morphine", 17], ["ACE_epinephrine", 10]];
};
case 2: {
_standartMed = [["ACE_fieldDressing", 3], ["ACE_elasticBandage", 3], ["ACE_packingBandage", 3], ["ACE_quikclot", 3], "ACE_morphine", "ACE_epinephrine", "ACE_tourniquet", "ACE_salineIV_250"];
_extendedMed = [["ACE_fieldDressing", 15], ["ACE_elasticBandage", 20], ["ACE_packingBandage", 20], ["ACE_quikclot", 15], ["ACE_atropine", 12], ["ACE_morphine", 8], ["ACE_epinephrine", 8], ["ACE_tourniquet", 5], ["ACE_salineIV_500", 6], ["ACE_surgicalKit", 3], ["ACE_personalAidKit", 3]];
};
};
switch toUpper(_this) do {
default {
hintC "WARNING! Wrong slot name in unit initialization! More in diag log";
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
_wrong = true;
};
case "UNARMED": {
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
};
// ------------------ Infantry squad ------------------------ //
case "SL": { // Squad Leader
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 4],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Nightstalker","optic_Hamr","optic_ACO_grn"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_P07_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Rangefinder"] + _standartMed;
_e_back = ["tf_rt1523g", "B_AssaultPack_mcamo"];
};
case "TL": { // Team Leader
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 6],["30Rnd_65x39_caseless_mag_Tracer", 3], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ARCO","optic_Holosight","optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo"];
};
case "GL": { // Grenadier
_e_prim = ["arifle_MX_GL_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8],["1Rnd_HE_Grenade_shell",6],["1Rnd_SmokePurple_Grenade_shell",2],["HandGrenade", 2],["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Holosight","optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo"];
};
case "AR": { // Automatic Rifleman
_e_prim = ["LMG_Mk200_F"];
_e_prim_mag = [
[["200Rnd_65x39_cased_Box", 3],["200Rnd_65x39_cased_Box_Tracer", 1], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_tws_mg","optic_ARCO","optic_Holosight","optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_TacticalPack_mcamo","B_TacticalPack_oli"];
};
case "AT": { // Rifleman (AT)
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Holosight","optic_Aco"];
_e_sec = ["launch_NLAW_F"];
_e_sec_mag = [[["NLAW_F", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo"];
};
case "ATT": { // Rifleman (AT) (Titan Compact)
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Holosight", "optic_Aco"];
_e_sec = ["launch_B_Titan_short_F"];
_e_sec_mag = [[["Titan_AT", 1],["Titan_AP", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_Bergen_mcamo"];
};
case "AA": { // Rifleman (AA) (Titan Launcher)
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Holosight", "optic_Aco"];
_e_sec = ["launch_B_Titan_F"];
_e_sec_mag = [[["Titan_AA", 2]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_Bergen_mcamo"];
};
case "RM": { // Rifleman
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Holosight", "optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo"];
};
case "DM": { // Designated Marksman
_e_prim = ["srifle_EBR_F"];
_e_prim_mag = [
[["20Rnd_762x51_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_SOS","optic_ARCO"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_P07_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "Binocular","NVGoggles"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo"];
};
case "MED": { // Medic
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Holosight", "optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles"] + _extendedMed;
_e_back = ["B_Kitbag_mcamo","B_Kitbag_cbr"];
};
// -------------------- Diver Team ----------------- //
case "D_TL": { // Diver - Team Leader
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_P07_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Binocular"] + _standartMed;
_e_back = ["tf_rt1523g","B_FieldPack_blk","B_AssaultPack_blk"];
};
case "D": { // Diver
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_P07_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = ["B_FieldPack_blk","B_AssaultPack_blk"];
};
case "D_ES": { // Diver - Explosive Specialist
_e_prim = ["arifle_SDAR_F"];
_e_prim_mag = [
[["20Rnd_556x45_UW_mag", 4], ["30Rnd_556x45_Stanag", 6], ["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_P07_snds_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = ["B_FieldPack_blk","B_AssaultPack_blk"];
};
// ----------------- Recon Team --------------------- //
case "SPN_SL": { // Recon - Team Leader
_e_prim = ["arifle_MXC_F","arifle_MX_GL_F","arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_blue",2]],
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2],["1Rnd_Smoke_Grenade_shell", 2], ["1Rnd_HE_Grenade_shell", 8], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_blue",2]],
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1],["Chemlight_blue",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_tws","optic_ARCO","optic_Holosight","optic_Aco","optic_NVS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Rangefinder"] + _standartMed;
_e_back = ["tf_rt1523g","B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
case "SPN_AR": { // Recon - Automatic Rifleman
_e_prim = ["LMG_Mk200_F"];
_e_prim_mag = [
[["200Rnd_65x39_cased_Box", 3],["200Rnd_65x39_cased_Box_Tracer", 1], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = ["muzzle_snds_H_MG"];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_tws_mg","optic_ARCO","optic_Holosight","optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch", "NVGoggles","Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
case "SPN_AT": { // Recon - Rifleman (AT)
_e_prim = ["arifle_MXC_F","arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]],
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_Holosight","optic_Aco"];
_e_sec = ["launch_NLAW_F"];
_e_sec_mag = [[["NLAW_F", 1]]];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles","Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
case "SPN_DM": { // Recon - Designated Marksman
_e_prim = ["srifle_EBR_F"];
_e_prim_mag = [
[["20Rnd_762x51_Mag", 10], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = ["muzzle_snds_B"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_tws","optic_ARCO","optic_SOS","optic_NVS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS","ItemMap", "ItemWatch", "Rangefinder","NVGoggles"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
case "SPN_ES": { // Recon - Explosive Specialist
_e_prim = ["arifle_MXC_F","arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2],["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]],
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2],["DemoCharge_Remote_Mag", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_ARCO","optic_Holosight","optic_Aco","optic_NVS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
case "SPN_OP": { // Recon - Operator
_e_prim = ["arifle_MXC_F","arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]],
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_ARCO","optic_Holosight","optic_Aco","optic_NVS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles","Binocular"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
case "SPN_MED": { // Recon - Medic
_e_prim = ["arifle_MXC_F","arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]],
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_ARCO","optic_Holosight","optic_Aco","optic_NVS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles","Binocular"] + _extendedMed;
_e_back = ["B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
case "SPN_JTAC": { // Recon - JTAC
_e_prim = ["arifle_MXC_F","arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Laserbatteries",1],["Chemlight_blue",2]],
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Laserbatteries",1],["Chemlight_blue",2]]
];
_e_mod1 = ["muzzle_snds_H"];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_ARCO","optic_Holosight","optic_Aco","optic_NVS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles","Laserdesignator"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
// ----------------- Sniper Team ---------------- //
case "SNIPER": { // Sniper
_e_prim = ["srifle_LRR_F"];
_e_prim_mag = [
[["7Rnd_408_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_LRPS","optic_SOS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_snds_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Binocular", "ACE_EarPlugs"] + _standartMed;
_e_back = [];
};
case "SPOTTER": { // Spotter
_e_prim = ["srifle_EBR_F"];
_e_prim_mag = [
[["20Rnd_762x51_Mag", 9], ["HandGrenade", 2], ["SmokeShell", 2], ["7Rnd_408_Mag", 4],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_pointer_IR","acc_flashlight"];
_e_mod3 = ["optic_SOS","optic_ARCO"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_snds_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles","Rangefinder", "ACE_EarPlugs"] + _standartMed;
_e_back = ["B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
case "SNIPER_AS": { // Sniper Assistant
_e_prim = ["arifle_MX_GL_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8],["30Rnd_65x39_caseless_mag_Tracer", 2], ["1Rnd_HE_Grenade_shell", 6],["1Rnd_SmokePurple_Grenade_shell",2], ["HandGrenade", 2], ["SmokeShell", 2], ["ClaymoreDirectionalMine_Remote_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["Laserbatteries",1],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_ARCO","optic_Holosight","optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS","ItemMap", "ItemWatch", "NVGoggles","Laserdesignator", "ACE_EarPlugs"] + _standartMed;
_e_back = ["tf_rt1523g","B_AssaultPack_mcamo","B_Carryall_cbr","B_Carryall_mcamo","B_Kitbag_cbr","B_Kitbag_mcamo"];
};
// ------------------ Other -------------------//
case "CREW": { // Crewman
_e_prim = ["arifle_MXC_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 6], ["HandGrenade", 2],["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["optic_Holosight"];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_P07_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 2]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = [];
};
case "PILOT": { // Helicopter Pilot / Crew
_e_prim = ["SMG_01_F"];
_e_prim_mag = [
[["30Rnd_45ACP_Mag_SMG_01", 6], ["HandGrenade", 2],["SmokeShellOrange",1],["SmokeShellPurple",1],["SmokeShellGreen",1],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["optic_Holosight_smg"];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_P07_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 2]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = ["B_Parachute"];
};
case "PILOT_P": { // Pilot Plane
_e_prim = ["SMG_01_F"];
_e_prim_mag = [
[["30Rnd_45ACP_Mag_SMG_01", 2], ["HandGrenade", 2],["SmokeShellOrange",1],["SmokeShellPurple",1],["SmokeShellGreen",1],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["optic_Holosight_smg"];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = ["B_Parachute"];
};
case "UAV_OP": { // UAV Operator
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Holosight", "optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","B_UavTerminal", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = ["B_UAV_01_backpack_F","B_AssaultPack_mcamo"];
};
case "SAP": { // Sapper
_e_prim = ["arifle_MX_F"];
_e_prim_mag = [
[["30Rnd_65x39_caseless_mag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["ATMine_Range_Mag",1],["APERSMine_Range_Mag",2],["APERSBoundingMine_Range_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["APERSTripMine_Wire_Mag",4]]
];
_e_mod1 = [];
_e_mod2 = ["acc_flashlight", "acc_pointer_IR"];
_e_mod3 = ["optic_Holosight", "optic_Aco"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = ["B_Carryall_mcamo","B_Carryall_cbr","B_Kitbag_mcamo","B_Kitbag_cbr"];
};
};
if (_wrong) then {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back, _wrong]
} else {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back]
};_veh = _this select 0;
_template = _this select 1;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
clearItemCargoGlobal _veh;
clearBackpackCargoGlobal _veh;
_veh disableTIEquipment true; // Отключаем тепловизор
_medical_vehicle = {
switch (missionNameSpace getVariable ["ace_medical_level", 0]) do {
case 0: {
_this addItemCargoGlobal ["FirstAidKit", 50];
_this addItemCargoGlobal ["Medikit", 5];
};
case 1: {
_this addItemCargoGlobal ["ACE_fieldDressing", 50];
_this addItemCargoGlobal ["ACE_morphine", 30];
_this addItemCargoGlobal ["ACE_epinephrine", 30];
};
case 2: {
_this addItemCargoGlobal ["ACE_fieldDressing", 30];
_this addItemCargoGlobal ["ACE_elasticBandage", 30];
_this addItemCargoGlobal ["ACE_packingBandage", 30];
_this addItemCargoGlobal ["ACE_quikclot", 25];
_this addItemCargoGlobal ["ACE_atropine", 20];
_this addItemCargoGlobal ["ACE_morphine", 30];
_this addItemCargoGlobal ["ACE_epinephrine", 30];
_this addItemCargoGlobal ["ACE_tourniquet", 15];
_this addItemCargoGlobal ["ACE_salineIV_500", 20];
_this addItemCargoGlobal ["ACE_surgicalKit", 10];
_this addItemCargoGlobal ["ACE_personalAidKit", 15];
};
};
};
switch toLower(_template) do {
default {
if (!isDedicated) then { hint format["WRONG TEMPLATE\nVehicle> %1\nTemplate> %2", _veh, _template] };
};
case "empty": {}; // Empty CargoGlobal
case "mini": { // Minimum ammo
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 10];
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 5];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 2];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 2];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 2];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_green", 6];
};
case "ba": { // Basic Ammo
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 20];
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 10];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box", 4];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box_Tracer", 2];
_veh addMagazineCargoGlobal ["20Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["NLAW_F", 2];
_veh addWeaponCargoGlobal ["launch_I_Titan_short_F",1];
_veh addMagazineCargoGlobal ["Titan_AT", 1];
_veh addMagazineCargoGlobal ["Titan_AP", 2];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 5];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 8];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_SmokeBlue_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeGreen_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeOrange_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 3];
_veh addMagazineCargoGlobal ["1Rnd_SmokeRed_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeYellow_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["UGL_FlareCIR_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareWhite_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareYellow_F", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_green", 6];
_veh addBackPackCargoGlobal ["tf_anprc155", 1];
};
case "ammo_l": { // Ammobox Launchers
_veh addWeaponCargoGlobal ["launch_I_Titan_short_F",2];
_veh addWeaponCargoGlobal ["launch_I_Titan_F",1];
_veh addMagazineCargoGlobal ["Titan_AT", 4];
_veh addMagazineCargoGlobal ["Titan_AP", 6];
_veh addMagazineCargoGlobal ["Titan_AA", 4];
_veh addWeaponCargoGlobal ["launch_NLAW_F",2];
_veh addMagazineCargoGlobal ["NLAW_F", 6];
};
case "ammo_b": { // Simple Ammobox
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 30];
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 15];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box", 5];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box_Tracer", 2];
_veh addMagazineCargoGlobal ["20Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["NLAW_F", 2];
_veh addMagazineCargoGlobal ["Titan_AT", 1];
_veh addMagazineCargoGlobal ["Titan_AP", 2];
_veh addMagazineCargoGlobal ["HandGrenade", 10];
_veh addMagazineCargoGlobal ["SmokeShell", 10];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 10];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_SmokeBlue_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeGreen_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeOrange_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 3];
_veh addMagazineCargoGlobal ["1Rnd_SmokeRed_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeYellow_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["UGL_FlareCIR_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareWhite_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareYellow_F", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_green", 6];
};
case "ammo_expl": { // Explosives Ammobox
_veh addWeaponCargoGlobal ["MineDetector", 3];
_veh addMagazineCargoGlobal ["DemoCharge_Remote_Mag", 4];
_veh addMagazineCargoGlobal ["SatchelCharge_Remote_Mag", 2];
_veh addMagazineCargoGlobal ["ATMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["ClaymoreDirectionalMine_Remote_Mag", 6];
_veh addMagazineCargoGlobal ["SLAMDirectionalMine_Wire_Mag", 4];
_veh addMagazineCargoGlobal ["APERSBoundingMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSTripMine_Wire_Mag", 10];
};
case "med": { // Medical equipment
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 10];
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 2];
_veh call _medical_vehicle;
};
};_veh = _this select 0;
_template = _this select 1;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
clearItemCargoGlobal _veh;
clearBackpackCargoGlobal _veh;
_veh disableTIEquipment true; // Отключаем тепловизор
_medical_vehicle = {
switch (missionNameSpace getVariable ["ace_medical_level", 0]) do {
case 0: {
_this addItemCargoGlobal ["FirstAidKit", 50];
_this addItemCargoGlobal ["Medikit", 5];
};
case 1: {
_this addItemCargoGlobal ["ACE_fieldDressing", 50];
_this addItemCargoGlobal ["ACE_morphine", 30];
_this addItemCargoGlobal ["ACE_epinephrine", 30];
};
case 2: {
_this addItemCargoGlobal ["ACE_fieldDressing", 30];
_this addItemCargoGlobal ["ACE_elasticBandage", 30];
_this addItemCargoGlobal ["ACE_packingBandage", 30];
_this addItemCargoGlobal ["ACE_quikclot", 25];
_this addItemCargoGlobal ["ACE_atropine", 20];
_this addItemCargoGlobal ["ACE_morphine", 30];
_this addItemCargoGlobal ["ACE_epinephrine", 30];
_this addItemCargoGlobal ["ACE_tourniquet", 15];
_this addItemCargoGlobal ["ACE_salineIV_500", 20];
_this addItemCargoGlobal ["ACE_surgicalKit", 10];
_this addItemCargoGlobal ["ACE_personalAidKit", 15];
};
};
};
switch toLower(_template) do {
default {
if (!isDedicated) then { hint format["WRONG TEMPLATE\nVehicle> %1\nTemplate> %2", _veh, _template] };
};
case "empty": {}; // Empty CargoGlobal
case "mini": { // Minimum ammo
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_green", 10];
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_green_mag_Tracer", 5];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 2];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 2];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 2];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_red", 6];
};
case "ba": { // Basic Ammo
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_green", 20];
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_green_mag_Tracer", 10];
_veh addMagazineCargoGlobal ["150Rnd_762x51_Box", 4];
_veh addMagazineCargoGlobal ["150Rnd_762x51_Box_Tracer", 2];
_veh addMagazineCargoGlobal ["10Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["RPG32_F", 2];
_veh addMagazineCargoGlobal ["RPG32_HE_F", 2];
_veh addWeaponCargoGlobal ["launch_O_Titan_short_F",1];
_veh addMagazineCargoGlobal ["Titan_AT", 1];
_veh addMagazineCargoGlobal ["Titan_AP", 2];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 5];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 8];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_SmokeBlue_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeGreen_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeOrange_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 3];
_veh addMagazineCargoGlobal ["1Rnd_SmokeRed_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeYellow_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["UGL_FlareCIR_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareWhite_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareYellow_F", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_red", 6];
_veh addBackPackCargoGlobal ["tf_mr3000", 1];
};
case "ammo_l": { // Ammobox Launchers
_veh addWeaponCargoGlobal ["launch_O_Titan_short_F",2];
_veh addWeaponCargoGlobal ["launch_O_Titan_F",1];
_veh addMagazineCargoGlobal ["Titan_AT", 4];
_veh addMagazineCargoGlobal ["Titan_AP", 6];
_veh addMagazineCargoGlobal ["Titan_AA", 4];
_veh addWeaponCargoGlobal ["launch_RPG32_F",2];
_veh addMagazineCargoGlobal ["RPG32_F", 2];
_veh addMagazineCargoGlobal ["RPG32_HE_F", 2];
};
case "ammo_b": { // Simple Ammobox
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_green", 20];
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_green_mag_Tracer", 10];
_veh addMagazineCargoGlobal ["150Rnd_762x51_Box", 4];
_veh addMagazineCargoGlobal ["150Rnd_762x51_Box_Tracer", 2];
_veh addMagazineCargoGlobal ["10Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["RPG32_F", 2];
_veh addMagazineCargoGlobal ["RPG32_HE_F", 2];
_veh addMagazineCargoGlobal ["Titan_AT", 1];
_veh addMagazineCargoGlobal ["Titan_AP", 2];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 5];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 8];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_SmokeBlue_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeGreen_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeOrange_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 3];
_veh addMagazineCargoGlobal ["1Rnd_SmokeRed_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeYellow_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["UGL_FlareCIR_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareWhite_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareYellow_F", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_red", 6];
};
case "ammo_expl": { // Explosives Ammobox
_veh addWeaponCargoGlobal ["MineDetector", 3];
_veh addMagazineCargoGlobal ["DemoCharge_Remote_Mag", 4];
_veh addMagazineCargoGlobal ["SatchelCharge_Remote_Mag", 2];
_veh addMagazineCargoGlobal ["ATMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["ClaymoreDirectionalMine_Remote_Mag", 6];
_veh addMagazineCargoGlobal ["SLAMDirectionalMine_Wire_Mag", 4];
_veh addMagazineCargoGlobal ["APERSBoundingMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSTripMine_Wire_Mag", 10];
};
case "med": { // Medical equipment
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_green", 10];
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_green_mag_Tracer", 2];
_veh call _medical_vehicle;
};
};_veh = _this select 0;
_template = _this select 1;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
clearItemCargoGlobal _veh;
clearBackpackCargoGlobal _veh;
_veh disableTIEquipment true; // Отключаем тепловизор
_medical_vehicle = {
switch (missionNameSpace getVariable ["ace_medical_level", 0]) do {
case 0: {
_this addItemCargoGlobal ["FirstAidKit", 50];
_this addItemCargoGlobal ["Medikit", 5];
};
case 1: {
_this addItemCargoGlobal ["ACE_fieldDressing", 50];
_this addItemCargoGlobal ["ACE_morphine", 30];
_this addItemCargoGlobal ["ACE_epinephrine", 30];
};
case 2: {
_this addItemCargoGlobal ["ACE_fieldDressing", 30];
_this addItemCargoGlobal ["ACE_elasticBandage", 30];
_this addItemCargoGlobal ["ACE_packingBandage", 30];
_this addItemCargoGlobal ["ACE_quikclot", 25];
_this addItemCargoGlobal ["ACE_atropine", 20];
_this addItemCargoGlobal ["ACE_morphine", 30];
_this addItemCargoGlobal ["ACE_epinephrine", 30];
_this addItemCargoGlobal ["ACE_tourniquet", 15];
_this addItemCargoGlobal ["ACE_salineIV_500", 20];
_this addItemCargoGlobal ["ACE_surgicalKit", 10];
_this addItemCargoGlobal ["ACE_personalAidKit", 15];
};
};
};
switch toLower(_template) do {
default {
if (!isDedicated) then { hint format["WRONG TEMPLATE\nVehicle> %1\nTemplate> %2", _veh, _template] };
};
case "empty": {}; // Empty CargoGlobal
case "mini": { // Minimum ammo
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 10];
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 5];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 2];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 2];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 2];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_yellow", 6];
};
case "ba": { // Basic Ammo
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 20];
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 10];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box", 4];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box_Tracer", 2];
_veh addMagazineCargoGlobal ["20Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["NLAW_F", 2];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 5];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 8];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_SmokeBlue_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeGreen_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeOrange_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 3];
_veh addMagazineCargoGlobal ["1Rnd_SmokeRed_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeYellow_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["UGL_FlareCIR_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareWhite_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareYellow_F", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_yellow", 6];
_veh addBackPackCargoGlobal ["tf_rt1523g", 1];
};
case "ammo_l": { // Ammobox Launchers
_veh addWeaponCargoGlobal ["launch_I_Titan_short_F",2];
_veh addWeaponCargoGlobal ["launch_I_Titan_F",1];
_veh addMagazineCargoGlobal ["Titan_AT", 4];
_veh addMagazineCargoGlobal ["Titan_AP", 6];
_veh addMagazineCargoGlobal ["Titan_AA", 4];
_veh addWeaponCargoGlobal ["launch_NLAW_F",2];
_veh addMagazineCargoGlobal ["NLAW_F", 6];
};
case "ammo_b": { // Simple Ammobox
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 30];
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 15];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box", 5];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box_Tracer", 2];
_veh addMagazineCargoGlobal ["20Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["NLAW_F", 2];
_veh addMagazineCargoGlobal ["HandGrenade", 10];
_veh addMagazineCargoGlobal ["SmokeShell", 10];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 10];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_SmokeBlue_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeGreen_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeOrange_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 3];
_veh addMagazineCargoGlobal ["1Rnd_SmokeRed_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeYellow_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["UGL_FlareCIR_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareWhite_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareYellow_F", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_yellow", 6];
};
case "ammo_expl": { // Explosives Ammobox
_veh addWeaponCargoGlobal ["MineDetector", 3];
_veh addMagazineCargoGlobal ["DemoCharge_Remote_Mag", 4];
_veh addMagazineCargoGlobal ["SatchelCharge_Remote_Mag", 2];
_veh addMagazineCargoGlobal ["ATMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["ClaymoreDirectionalMine_Remote_Mag", 6];
_veh addMagazineCargoGlobal ["SLAMDirectionalMine_Wire_Mag", 4];
_veh addMagazineCargoGlobal ["APERSBoundingMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSTripMine_Wire_Mag", 10];
};
case "med": { // Medical equipment
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag", 10];
_veh addMagazineCargoGlobal ["30Rnd_556x45_Stanag_Tracer_Yellow", 2];
_veh call _medical_vehicle;
};
};_veh = _this select 0;
_template = _this select 1;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
clearItemCargoGlobal _veh;
clearBackpackCargoGlobal _veh;
_veh disableTIEquipment true; // Отключаем тепловизор
_medical_vehicle = {
switch (missionNameSpace getVariable ["ace_medical_level", 0]) do {
case 0: {
_this addItemCargoGlobal ["FirstAidKit", 50];
_this addItemCargoGlobal ["Medikit", 5];
};
case 1: {
_this addItemCargoGlobal ["ACE_fieldDressing", 50];
_this addItemCargoGlobal ["ACE_morphine", 30];
_this addItemCargoGlobal ["ACE_epinephrine", 30];
};
case 2: {
_this addItemCargoGlobal ["ACE_fieldDressing", 30];
_this addItemCargoGlobal ["ACE_elasticBandage", 30];
_this addItemCargoGlobal ["ACE_packingBandage", 30];
_this addItemCargoGlobal ["ACE_quikclot", 25];
_this addItemCargoGlobal ["ACE_atropine", 20];
_this addItemCargoGlobal ["ACE_morphine", 30];
_this addItemCargoGlobal ["ACE_epinephrine", 30];
_this addItemCargoGlobal ["ACE_tourniquet", 15];
_this addItemCargoGlobal ["ACE_salineIV_500", 20];
_this addItemCargoGlobal ["ACE_surgicalKit", 10];
_this addItemCargoGlobal ["ACE_personalAidKit", 15];
};
};
};
switch toLower(_template) do {
default {
if (!isDedicated) then { hint format["WRONG TEMPLATE\nVehicle> %1\nTemplate> %2", _veh, _template] };
};
case "empty": {}; // Empty CargoGlobal
case "mini": { // Minimum ammo
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag", 10];
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag_Tracer", 5];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 2];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 2];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 2];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_blue", 6];
};
case "ba": { // Basic Ammo
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag", 20];
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag_Tracer", 10];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box", 4];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box_Tracer", 2];
_veh addMagazineCargoGlobal ["20Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["NLAW_F", 2];
_veh addWeaponCargoGlobal ["launch_B_Titan_short_F",1];
_veh addMagazineCargoGlobal ["Titan_AT", 1];
_veh addMagazineCargoGlobal ["Titan_AP", 2];
_veh addMagazineCargoGlobal ["HandGrenade", 5];
_veh addMagazineCargoGlobal ["SmokeShell", 5];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 8];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_SmokeBlue_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeGreen_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeOrange_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 3];
_veh addMagazineCargoGlobal ["1Rnd_SmokeRed_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeYellow_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["UGL_FlareCIR_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareWhite_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareYellow_F", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_blue", 6];
_veh addBackPackCargoGlobal ["tf_rt1523g", 1];
};
case "ammo_l": { // Ammobox Launchers
_veh addWeaponCargoGlobal ["launch_B_Titan_short_F",2];
_veh addWeaponCargoGlobal ["launch_B_Titan_F",1];
_veh addMagazineCargoGlobal ["Titan_AT", 4];
_veh addMagazineCargoGlobal ["Titan_AP", 6];
_veh addMagazineCargoGlobal ["Titan_AA", 4];
_veh addWeaponCargoGlobal ["launch_NLAW_F",2];
_veh addMagazineCargoGlobal ["NLAW_F", 6];
};
case "ammo_b": { // Simple Ammobox
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag", 30];
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag_Tracer", 15];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box", 5];
_veh addMagazineCargoGlobal ["200Rnd_65x39_cased_Box_Tracer", 2];
_veh addMagazineCargoGlobal ["20Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["NLAW_F", 2];
_veh addMagazineCargoGlobal ["Titan_AT", 1];
_veh addMagazineCargoGlobal ["Titan_AP", 2];
_veh addMagazineCargoGlobal ["HandGrenade", 10];
_veh addMagazineCargoGlobal ["SmokeShell", 10];
_veh addMagazineCargoGlobal ["1Rnd_HE_Grenade_shell", 10];
_veh addMagazineCargoGlobal ["1Rnd_Smoke_Grenade_shell", 5];
_veh addMagazineCargoGlobal ["1Rnd_SmokeBlue_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeGreen_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeOrange_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokePurple_Grenade_shell", 3];
_veh addMagazineCargoGlobal ["1Rnd_SmokeRed_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["1Rnd_SmokeYellow_Grenade_shell", 1];
_veh addMagazineCargoGlobal ["UGL_FlareCIR_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareGreen_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareRed_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareWhite_F", 1];
_veh addMagazineCargoGlobal ["UGL_FlareYellow_F", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_blue", 6];
};
case "ammo_expl": { // Explosives Ammobox
_veh addWeaponCargoGlobal ["MineDetector", 3];
_veh addMagazineCargoGlobal ["DemoCharge_Remote_Mag", 4];
_veh addMagazineCargoGlobal ["SatchelCharge_Remote_Mag", 2];
_veh addMagazineCargoGlobal ["ATMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["ClaymoreDirectionalMine_Remote_Mag", 6];
_veh addMagazineCargoGlobal ["SLAMDirectionalMine_Wire_Mag", 4];
_veh addMagazineCargoGlobal ["APERSBoundingMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSTripMine_Wire_Mag", 10];
};
case "med": { // Medical equipment
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag", 10];
_veh addMagazineCargoGlobal ["30Rnd_65x39_caseless_mag_Tracer", 2];
_veh call _medical_vehicle;
};
};
/// Specify modules to load
/// If you dont want any modules, use:
/// #define A3A_MODULES []
/// Disabled modules: "NamesInVehicle", "WeaponSafety", "PlayerTags", "StaticDrag"
#define A3A_MODULES ["AddonsCheck"]if (!isDedicated) then {
waitUntil { sleep 1.217; !isNil "a3ru_addons_check" };
{
if (!isClass (configFile >> "CfgPatches" >> _x)) then {
"Addon is missing" hintC [
"Required addon is missing:" + _x
];
sleep 3;
failMission "loser";
};
} forEach a3ru_addons_check;
};// Show player names in vehicles on mouse wheel up
if ((_this select 1) > 0) then { [] spawn fnc_a3ru_vehiclePlayers }#define a3ru_icon_driver "a3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_driver_ca.paa"
#define a3ru_icon_commander "a3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_commander_ca.paa"
#define a3ru_icon_gunner "a3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_gunner_ca.paa"
#define a3ru_icon_cargo "a3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_cargo_ca.paa"
#define a3ru_color_blue "#0000ff"
#define a3ru_color_red "#ff0000"
#define a3ru_color_white "#ffffff"
#define a3ru_color_green "#12be00"
// Show players in vehicle
_vehicle = vehicle player;
if (player != _vehicle) then {
_color = a3ru_color_white;
_vehName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName");
_vehSide = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "faction");
switch (_vehSide) do {
case "BLU_F": { _color = a3ru_color_blue };
case "OPF_F": { _color = a3ru_color_red };
case "IND_F": { _color = a3ru_color_green };
};
_output = format[" %2
", _color, _vehName];
{
_icon = a3ru_icon_cargo;
_additional = "";
if (driver _vehicle == _x) then {
_icon = a3ru_icon_driver;
};
if (gunner _vehicle == _x) then {
_icon = a3ru_icon_gunner;
};
if (commander _vehicle == _x) then {
_icon = a3ru_icon_commander;
};
if !(isPlayer _x) then { _additional = "[AI] " };
if (_x == player) then {
_output = _output + format[' %3
', _icon, _additional, name _x];
} else {
_output = _output + format[' %2%3
', _icon, _additional, name _x];
};
} forEach (crew _vehicle);
hintSilent parseText (_output + "");
};// Show player names in vehicles on mouse wheel up
if (!isDedicated) then {
waitUntil { sleep 1.617; a3a_var_cli_postInit };
a3ru_mod_fnc_namesInVehicle = compile preprocessFileLineNumbers "A3A_MODULES\NamesInVehicle\fn_namesInVehicle.sqf";
(findDisplay 46) displayAddEventHandler ["MouseZChanged", "if ((_this select 1) > 0) then { [] spawn a3ru_mod_fnc_namesInVehicle }"];
};if (!isDedicated) then {
private ["_enabled"];
_enabled = false;
if (!isNil "a3ru_tags") then {
if (a3ru_tags == 0) then {
_enabled = true;
};
};
if (_enabled) then {
waitUntil { sleep 1.121; a3a_var_cli_postInit };
disableSerialization;
_ui = uiNamespace getVariable "A3RU_HUD";
_playerTag = _ui displayCtrl 1002;
while {alive player} do {
_object = cursorTarget;
if !(isNull _object) then {
if ((_object in allUnits) && (side _object == side player) && (player distance _object <= 20) && (_object != player)) then {
_playerTag ctrlShow true;
if (isPlayer _object) then {
_playerTag ctrlSetStructuredText parseText format[" %1", name _object];
} else {
_playerTag ctrlSetStructuredText parseText format[" %1", name _object];
};
} else {
_playerTag ctrlShow false;
};
} else {
_playerTag ctrlShow false;
};
sleep 1.021;
};
_playerTag ctrlShow false;
};
};if !(alive player) exitWith {
(findDisplay 46) displayRemoveEventHandler ["KeyDown", a3ru_DEH_dogTag];
};
// Ctrl pressed
if (_this select 3) then { a3ru_var_static_rotate = true };
falseprivate ["_CT", "_return"];
_CT = _this;
_return = false;
if !(isNull _CT) then {
if (
(_CT isKindOf "StaticWeapon") &&
(player distance _CT <= 3) &&
isNull (_CT getVariable ["a3ru_canDrag", objNull]) &&
((count (crew _CT)) == 0)
) then { _return = true };
};
_returnprivate ["_CT", "_check", "_player", "_posY"];
_CT = _this;
_check = _CT call a3ru_mod_fnc_staticCanDrag;
if (_check) then {
hint parseText (localize "STR_A3RU_drag_desc");
a3ru_var_static_rotate = false;
a3ru_var_static_release = false;
a3ru_var_static_dragging = true;
_player = player;
a3ru_var_dragObject = _CT;
_posY = ((boundingBoxReal _CT) select 1) select 2;
_CT setVariable ["a3ru_canDrag", player, true];
//if (a3a_var_started) then { _CT lock 2 };
_player playMove "acinpknlmstpsraswrfldnon"; // \A3\anims_f\Data\Anim\Sdr\inj\AcinPknlMwlkSlowWrflDb_still
_CT attachTo [_player, [0, 2, _posY]];
// Helper
a3ru_var_static_helper = "Sign_Arrow_Direction_Green_F" createVehicleLocal (position _CT);
a3ru_var_static_helper attachTo [_CT, [0,0,0 - (_posY / 2)]];
a3ru_KeyEH_releaseStatic = _player addAction [format[(" " + localize "STR_A3RU_drag_release" + ""), getText (configFile >> "CfgVehicles" >> (typeOf _CT) >> "displayName")], { a3ru_var_static_release = true }, "", 0, false, true, "", "!(isNull a3ru_var_dragObject) && (player == vehicle player)"];
waitUntil { sleep 0.012; (isNull a3ru_var_dragObject) || !alive player || (player != vehicle player) || a3ru_var_static_release || (count (crew _CT) > 0) };
[] call a3ru_mod_fnc_staticRelease;
};private ["_pos", "_dir", "_vectorUp"];
if (!isNull a3ru_var_dragObject) then {
_pos = getPosATL a3ru_var_dragObject;
if ((_pos select 3) < 0) then { _pos SET [3, 0] };
_dir = getDir a3ru_var_static_helper;
};
detach a3ru_var_dragObject;
deleteVehicle a3ru_var_static_helper;
//if (a3a_var_started) then { _CT lock 0 };
if (!isNull a3ru_var_dragObject) then {
a3ru_var_dragObject setPos _pos;
[[a3ru_var_dragObject, _dir], "(_this select 0) setDir (_this select 1)"] call BIS_fnc_MP;
};
player removeAction a3ru_KeyEH_releaseStatic;
player playMove "amovpknlmstpsraswrfldnon";
a3ru_var_static_dragging = false;
a3ru_var_dragObject setVariable ["a3ru_canDrag", objNull, true];
a3ru_var_dragObject = objNullprivate ["_angle", "_dir"];
if (_this > 0) then {
_angle = 5;
} else {
_angle = -5;
};
if !(isNull a3ru_var_static_helper) then {
if (player distance a3ru_var_dragObject < 6 && alive player) then {
if (a3ru_var_static_rotate) exitWith {
_dir = (getDir a3ru_var_static_helper) + _angle;
_dir = _dir - getDir player;
a3ru_var_static_helper setDir _dir;
};
} else {
a3ru_var_static_release = true
};
};if (!isDedicated) then {
// Variables
a3ru_var_static_rotate = false;
a3ru_var_static_release = false;
a3ru_var_static_dragging = false;
a3ru_var_dragObject = objNull;
a3ru_var_static_helper = objNull;
// Functions
a3ru_mod_fnc_staticCanDrag = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_staticCanDrag.sqf";
a3ru_mod_fnc_staticRotate = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_staticRotate.sqf";
a3ru_mod_fnc_staticRelease = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_staticRelease.sqf";
a3ru_mod_fnc_staticDrag = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_staticDrag.sqf";
waitUntil { sleep 5; a3a_var_cli_postInit };
// Animation stuck fix
if (animationState player == "acinpknlmstpsraswrfldnon") then {
player playMove "amovpknlmstpsraswrfldnon";
};
a3ru_module_fnc_dogTag_onKeyDown = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_onKeyDown.sqf";
a3ru_DEH_dogTag = (findDisplay 46) displayAddEventHandler ["KeyDown", "_this call a3ru_module_fnc_dogTag_onKeyDown"];
(findDisplay 46) displayAddEventHandler ["MouseZChanged", "(_this select 1) spawn a3ru_mod_fnc_staticRotate"];
[] spawn {
private ["_entities", "_entity", "_actionAdded"];
while {alive player} do {
_entities = (position player) nearEntities ["StaticWeapon", 50];
for "_i" from 0 to ((count _entities) - 1) do {
_entity = _entities select _i;
_actionAdded = _entity getVariable ["a3ru_staticAction", false];
if !(_actionAdded) then {
_dragger = _entity getVariable ["a3ru_canDrag", objNull];
if (_dragger == player && a3ru_var_dragObject != _entity) then { detach _entity; _entity setVariable ["a3ru_canDrag", objNull, true]; };
_entity addAction [format[(" " + localize "STR_A3RU_drag_take" + ""), getText (configFile >> "CfgVehicles" >> (typeOf _entity) >> "displayName")], { (_this select 0) call a3ru_mod_fnc_staticDrag }, "", 0, false, true, "", "(player == vehicle player) && !a3ru_var_static_dragging && (player distance _target <= 3)"];
_entity setVariable ["a3ru_staticAction", true, false];
};
sleep 0.011;
};
sleep 5.817;
};
};
};// Серверные скрипты
// Выполняются после инициализации платформы
// Отличное место чтобы разместить какие-нибудь условия победы/поражения в миссии
// Например: waitUntil { sleep 1; a3a_var_started }; ["60 minutes have passed, NATO wins", 3600] spawn a3a_fnc_endMissionTimer;
// Или: waitUntil { sleep 1; a3a_var_started }; [[["marker1", "ZONE 1 NAME", 1, 1], ["marker2", "ZONE 2 NAME", 1, 1]], 0, true, "UNKNOWN"] spawn a3a_fnc_endMissionZonesCapture;atrium_version = 14;
respawn = 1;
respawndelay = 3;
class Header {
gameType = TEAM;
minPlayers = 1;
maxPlayers = 184;
};
enableItemsDropping = 0;
debriefing = 1;
briefing = 0;
aiKills = 0;
joinUnassigned = 1;
disableChannels[] = {0};class Params {
class a3a_params_startTime {
title = "$STR_A3RU_startTime";
values[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13};
texts[] = {$STR_A3RU_default, 0400, 0600, 0800, 1000, 1100, 1300, 1500, 1700, 1900, 2100, 2300, 0100, 0200};
default = 0;
};
class a3a_params_startFog {
title = "$STR_A3RU_startFog";
values[] = {0,1,2,3,4};
texts[] = {$STR_A3RU_Default, $STR_A3RU_fog_1, $STR_A3RU_fog_2, $STR_A3RU_fog_3, $STR_A3RU_fog_4};
default = 0;
};
class a3a_params_preTime {
title = "$STR_A3RU_preTime";
values[] = {60, 300, 420, 600, 900, 1200, 1500, 1800};
texts[] = {"1m", "5m", "7m", "10m", "15m", "20m", "25m", "30m"};
default = 300;
};
class a3a_params_slotReservation {
title = "$STR_A3RU_slotReservation";
values[] = {0,1};
texts[] = {$STR_A3RU_off,$STR_A3RU_on};
default = 0;
};
class a3a_params_spectatorSides {
title = "$STR_A3RU_spectatorSides";
values[] = {0,1};
texts[] = {$STR_A3RU_spectatorOwnSide, $STR_A3RU_spectatorAllSides};
default = 1;
};
class a3a_params_externalAddonsInit {
title = "$STR_A3RU_externalAddonsInit";
values[] = {0,1};
texts[] = {$STR_A3RU_off, $STR_A3RU_on};
default = 1;
};
};#include "_main.hpp"
GVAR(ABuild) = true;#include "_main.hpp"
if (GVAR(FlipFortDir)) then
{
GVAR(FlipFortDir) = false;
}
else
{
GVAR(FlipFortDir) = true;
};#include "_main.hpp"
createDialog "misBuildSys_FortTypeDialog";
PV(_tbp) = (group player) getVariable [GROUP_BP_POINTS_VARIABLE, 0];
{
PV(_t) = format["%1 / %2 (x%3)", FDA_COST(_x), _tbp, floor (_tbp / FDA_COST(_x))];
if (FDA_LANDONLY(_x)) then
{
_t = _t + " (L)";
};
PV(_t2) = toArray(_t);
// add padding
for "_i" from (count _t2) to 30 do
{
_t = _t + " ";
};
lbAdd [1, _t + FDA_TITLE(_x)];
} forEach GVAR(AvFortList);#include "_main.hpp"
createDialog "misBuildSys_BuildAllowanceDialog";
GVAR(GADPlayerList) = [];
{
if ( (group _x == group player) && (_x != player) &&
(!(_x getVariable [PLAYER_BUILDING_ALLOWANCE_VARIABLE, false])) ) then
{
GVAR(GADPlayerList) set [lbAdd [1, name _x], _x];
};
} forEach playableUnits;
if ((count GVAR(GADPlayerList)) == 0) then
{
GVAR(EmptyListForAllowance) = true;
};#include "_main.hpp"
if (GVAR(AtLandMode)) then
{
GVAR(AtLandMode) = false;
GVAR(Elevation) = 0;
player removeAction GVAR(MLand);
GVAR(MLand) = player addAction [localize 'STR_DBS_AMLand_LM',
"buildsys\_act_switch_atmode.sqf", [], BASE_ACTION_PRIORITY + 7];
}
else
{
GVAR(AtLandMode) = true;
GVAR(Elevation) = 0;
player removeAction GVAR(MLand);
GVAR(MLand) = player addAction [localize 'STR_DBS_AMLand_BM',
"buildsys\_act_switch_atmode.sqf", [], BASE_ACTION_PRIORITY + 7];
};#include "_main.hpp"
if (GVAR(BuildingMode)) then
{
GVAR(BuildingMode) = false;
}
else
{
GVAR(BuildingMode) = true;
};#include "_main.hpp"
if (GVAR(AdjustingDistance)) then
{
GVAR(AdjustingDistance) = false;
player removeAction GVAR(MDist);
player removeAction GVAR(MElev);
GVAR(MDist) = player addAction [localize "STR_DBS_AMDist",
"buildsys\_act_switch_distance.sqf", [], BASE_ACTION_PRIORITY + 8];
GVAR(MElev) = player addAction [localize "STR_DBS_AMElev",
"buildsys\_act_switch_elevation.sqf", [], BASE_ACTION_PRIORITY + 9];}
else
{
GVAR(AdjustingDistance) = true;
GVAR(AD_BegD) = GVAR(FortDistance);
GVAR(AD_BegArc) = ( asin ((player weaponDirection "") select 2) )
* ADJUST_DISTANCE_MULT;
player removeAction GVAR(MDist);
player removeAction GVAR(MElev);
GVAR(MDist) = player addAction [localize "STR_DBS_AMDist_Stop",
"buildsys\_act_switch_distance.sqf", [], BASE_ACTION_PRIORITY + 18];
};#include "_main.hpp"
if (GVAR(AdjustingElevation)) then
{
GVAR(AdjustingElevation) = false;
player removeAction GVAR(MDist);
player removeAction GVAR(MElev);
GVAR(MDist) = player addAction [localize "STR_DBS_AMDist",
"buildsys\_act_switch_distance.sqf", [], BASE_ACTION_PRIORITY + 8];
GVAR(MElev) = player addAction [localize "STR_DBS_AMElev",
"buildsys\_act_switch_elevation.sqf", [], BASE_ACTION_PRIORITY + 9];
}
else
{
GVAR(AdjustingElevation) = true;
GVAR(AE_BegEl) = GVAR(Elevation);
GVAR(AE_BegArc) = ((player weaponDirection "") select 2) * GVAR(FortDistance);
player removeAction GVAR(MDist);
player removeAction GVAR(MElev);
GVAR(MElev) = player addAction [localize "STR_DBS_AMElev_Stop",
"buildsys\_act_switch_elevation.sqf", [], BASE_ACTION_PRIORITY + 19];
};#include "_main.hpp"
#include "settings.hpp"
GVAR(FortDistance) = 10;
GVAR(BuildSysEnabled) = true;
GVAR(BuildingMode) = false;
GVAR(CurrentFort) = objNull;
GVAR(FutureFortType) = [];
GVAR(CurrentFortType) = [];
GVAR(AtLandMode) = true;
GVAR(Elevation) = 0;
GVAR(FlipFortDir) = false;
GVAR(AdjustingElevation) = false;
GVAR(AE_BegEl) = 0;
GVAR(AE_BegArc) = 0;
GVAR(AdjustingDistance) = false;
GVAR(AD_BegD) = 0;
GVAR(AD_BegArc) = 0;
FUNC(FortPos) =
{
PV(_pp) = 0;
PV(_pd) = getDir player;
GVAR(FortDistance) = (GVAR(FortDistance) max FDA_DIST(GVAR(CurrentFortType))) min
MAX_FORT_DISTANCE;
if (_this) then
{
GVAR(Elevation) = (GVAR(Elevation) max ALM_MIN_ELEVATION) min ALM_MAX_ELEVATION;
_pp = getPosATL player;
_pp set [2, GVAR(Elevation)];
}
else
{
GVAR(Elevation) = (GVAR(Elevation) max ABM_MIN_ELEVATION) min ABM_MAX_ELEVATION;
_pp = getPosASL player;
_pp set [2, (_pp select 2) + GVAR(Elevation)];
};
_pp set [1, (_pp select 1) + cos(_pd) * GVAR(FortDistance)];
_pp set [0, (_pp select 0) + sin(_pd) * GVAR(FortDistance)];
_pp;
};
RC_DEFINE(CRequireBP_Response) =
{
if (_this) then
{
GVAR(Response) = 1;
}
else
{
GVAR(Response) = -1;
};
};
RC_INIT_EH(CRequireBP_Response);
GVAR(PrevBPCount) = 0;
FUNC(UpdateBuildAction) =
{
GVAR(PrevBPCount) = (group player) getVariable [GROUP_BP_POINTS_VARIABLE, 0];
player removeAction GVAR(MBuild);
GVAR(MBuild) = player addAction [format [localize "STR_DBS_AMBuild",
FDA_COST(GVAR(CurrentFortType)), (group player) getVariable
[GROUP_BP_POINTS_VARIABLE, 0]],
"buildsys\_act_build.sqf", [], BASE_ACTION_PRIORITY + 10];
};
FUNC(PreviewFortType) =
{
/* PV(_itemclass_preview) = getText (configfile >> "CfgVehicles" >> _this >> "ghostpreview");
if (_itemclass_preview == "") then
{
_this;
}
else
{
_itemclass_preview;
};*/
_this;
};
GVAR(MBuild) = -1;
GVAR(MDist) = -1;
GVAR(MElev) = -1;
GVAR(MLand) = -1;
GVAR(MType) = -1;
GVAR(MFlip) = -1;
sleep 3;
[] call compile preprocessFileLineNumbers "buildsys\_init_fort_list.sqf";
if (count GVAR(AvFortList) > 0) then
{
GVAR(CurrentFortType) = GVAR(AvFortList) select 0;
GVAR(FutureFortType) = GVAR(CurrentFortType);
GVAR(MinFortCost) = FDA_COST(GVAR(CurrentFortType));
GVAR(AllFortObjTypes) = [];
{
if (GVAR(MinFortCost) > FDA_COST(_x)) then
{
GVAR(MinFortCost) = FDA_COST(_x);
};
GVAR(AllFortObjTypes) set [count GVAR(AllFortObjTypes), FDA_OBJ(_x)];
} forEach GVAR(AvFortList);
GVAR(PlayerShieldEHIndex) = player addEventHandler ["HandleDamage", {
PV(_res) = _this select 2;
if ((_this select 3) == player && (_this select 4) == "") then
{
//PV(_objs) = lineIntersectsWith [getPosASL player, eyePos player,
// player];
if (count (nearestObjects [player, GVAR(AllFortObjTypes), 1.5]) > 0) then
{
_res = 0;
};
// {
// if ((typeOf _x) in GVAR(AllFortObjTypes))
// exitWith {_res = 0;};
// } forEach _objs;
};
// if (_res > 0) then
// {
// hint format["%1 === %2", _this, _res];
// };
_res;
}];
/////////////////
// tushino specific
///////////////
[] spawn
{
waitUntil{
sleep 1;
(!isNil 'GVAR(BuildSysTimeout)') && {GVAR(BuildSysTimeout)}
};
GVAR(BuildingMode) = false;
GVAR(BuildSysEnabled) = false;
};
//////////////////
waitUntil
{
sleep 0.25;
if ((isNull player) || {(group player) getVariable [GROUP_BP_POINTS_VARIABLE, 0] <
GVAR(MinFortCost)} ) then
{
GVAR(BuildSysEnabled) = false;
GVAR(BuildingMode) = false;
};
(!GVAR(BuildSysEnabled)) || {(leader player == player) ||
player getVariable [PLAYER_BUILDING_ALLOWANCE_VARIABLE, false]}
};
// player addAction ["Switch building mode", "buildsys\_act_switch_buildingmode.sqf"];
//!! waitUntil {!isNil "ace_sys_interaction_key_self"};
//!! [["player"], [ace_sys_interaction_key_self], 2,
//!! ["buildsys\_selfInteractionMenu.sqf", "misbuildsys"]] call CBA_ui_fnc_add;
waitUntil {!isNil "a3a_fnc_ui_add" || time > 10};
mis_fnc_switch_buildingmode =
compile preprocessFile "buildsys\_act_switch_buildingmode.sqf";
mis_fnc_act_giveallowance =
compile preprocessFile "buildsys\_act_giveallowance.sqf";
[
localize "STR_DBS_SIMBuildingMode",
"[]",
'mis_fnc_switch_buildingmode',
'GVAR(BuildSysEnabled)'
] call a3a_fnc_ui_add;
[
localize "STR_DBS_SIMAllowance",
"[]",
'mis_fnc_act_giveallowance',
'((!isNull player) && {GVAR(BuildSysEnabled) && (leader player == player)
&& (isNil "misBuildSys_EmptyListForAllowance")})'
] call a3a_fnc_ui_add;
// hotkeys
//////////////////////////////////////////////////////////////////////////
GVAR(HK_ChangeElevation) = 0;
GVAR(HK_ChangeDistance) = 0;
FUNC(Hotkeys_Keyupdown_EH) = {
private["_handled", "_ctrl", "_dikCode", "_shift", "_ctrlKey", "_alt", "_t", "_down"];
_down = _this select 1;
_t = _this select 0;
_ctrl = _t select 0;
_dikCode = _t select 1;
_shift = _t select 2;
_ctrlKey = _t select 3;
_alt = _t select 4;
_handled = false;
if (!_ctrlKey && !_shift && !_alt && GVAR(BuildingMode)) then
{
// 1
if (_dikCode == 2) then
{
if (_down) then
{
GVAR(HK_ChangeElevation) = -1;
} else {
GVAR(HK_ChangeElevation) = 0;
};
_handled = true;
};
// 2
if (_dikCode == 3) then
{
if (_down) then
{
GVAR(HK_ChangeElevation) = 1;
} else {
GVAR(HK_ChangeElevation) = 0;
};
_handled = true;
};
// 3
if (_dikCode == 4) then
{
if (_down) then
{
GVAR(HK_ChangeDistance) = -1;
} else {
GVAR(HK_ChangeDistance) = 0;
};
_handled = true;
};
// 4
if (_dikCode == 5) then
{
if (_down) then
{
GVAR(HK_ChangeDistance) = 1;
} else {
GVAR(HK_ChangeDistance) = 0;
};
_handled = true;
};
// 5
if (_dikCode == 6) then
{
if (!_down) then
{
[] call compile preprocessFileLineNumbers "buildsys\_act_switch_atmode.sqf";
};
_handled = true;
};
// 6
if (_dikCode == 7) then
{
if (!_down) then
{
[] call compile preprocessFileLineNumbers "buildsys\_act_forttype.sqf";
};
_handled = true;
};
// 7
if (_dikCode == 8) then
{
if (!_down) then
{
[] call compile preprocessFileLineNumbers "buildsys\_act_flip_dir.sqf";
};
_handled = true;
};
// 8
if (_dikCode == 9) then
{
if (!_down) then
{
[] call compile preprocessFileLineNumbers "buildsys\_act_build.sqf";
};
_handled = true;
};
};
// 9
if (_dikCode == 10 && !_ctrlKey && !_shift && !_alt) then
{
if (!_down) then
{
[] call compile preprocessFileLineNumbers "buildsys\_act_giveallowance.sqf";
};
_handled = true;
};
// 0
if (_dikCode == 11 && !_ctrlKey && !_shift && !_alt &&
(player == vehicle player)) then
{
if (!_down) then
{
if (GVAR(BuildingMode)) then
{
GVAR(BuildingMode) = false;
}
else
{
GVAR(BuildingMode) = true;
};
};
_handled = true;
};
_handled;
};
_Hotkeys_Keydown_EHid = (findDisplay 46) displayAddEventHandler ["keyDown", '[_this, true] call FUNC(Hotkeys_Keyupdown_EH);'];
_Hotkeys_Keyup_EHid = (findDisplay 46) displayAddEventHandler ["keyUp", '[_this, false] call FUNC(Hotkeys_Keyupdown_EH);'];
//////////////////////////////////////////////////////////////////////////
GVAR(AtLandMode) = true;
while {GVAR(BuildSysEnabled)} do
{
// reset hotkeys
GVAR(HK_ChangeElevation) = 0;
GVAR(HK_ChangeDistance) = 0;
//
waitUntil{
sleep 0.25;
if ((isNull player) || {(group player) getVariable [GROUP_BP_POINTS_VARIABLE, 0] <
GVAR(MinFortCost)} ) then
{
GVAR(BuildSysEnabled) = false;
GVAR(BuildingMode) = false;
};
GVAR(BuildingMode) || (!GVAR(BuildSysEnabled));
};
if (!GVAR(BuildSysEnabled)) exitWith {true};
// init
if (!isNull GVAR(CurrentFort)) then
{
deleteVehicle GVAR(CurrentFort);
};
GVAR(CurrentFort) = FDA_OBJ(GVAR(CurrentFortType)) call FUNC(PreviewFortType)
createVehicleLocal [-10000, -10000, 1000];
GVAR(CurrentFort) enableSimulation false;
GVAR(CurrentFort) allowDamage false;
GVAR(ABuild) = false;
GVAR(AdjustingElevation) = false;
GVAR(AdjustingDistance) = false;
// GVAR(MBuild) = player addAction [
// format ["Build (cost %1 of %2 BPs)", FDA_COST(GVAR(CurrentFortType)),
// (group player) getVariable [GROUP_BP_POINTS_VARIABLE, 0]],
// "buildsys\_act_build.sqf", [], BASE_ACTION_PRIORITY + 10];
GVAR(MDist) = player addAction [localize "STR_DBS_AMDist",
"buildsys\_act_switch_distance.sqf", [], BASE_ACTION_PRIORITY + 8];
GVAR(MElev) = player addAction [localize "STR_DBS_AMElev",
"buildsys\_act_switch_elevation.sqf", [], BASE_ACTION_PRIORITY + 9];
GVAR(MLand) = player addAction [localize 'STR_DBS_AMLand_BM',
"buildsys\_act_switch_atmode.sqf", [], BASE_ACTION_PRIORITY + 7];
GVAR(MType) = player addAction [localize "STR_DBS_AMType",
"buildsys\_act_forttype.sqf", [], BASE_ACTION_PRIORITY + 6];
GVAR(MFlip) = player addAction [localize "STR_DBS_AMFlip",
"buildsys\_act_flip_dir.sqf", [], BASE_ACTION_PRIORITY + 5];
/* GVAR(MExit) = player addAction ["End building",
"buildsys\_act_switch_buildingmode.sqf", [], BASE_ACTION_PRIORITY + 1];*/
[] call FUNC(UpdateBuildAction);
_hk_last_ticktime = diag_tickTime;
waitUntil
{
if ((isNull player) || {(player != vehicle player) || (!alive player)}) then
{
GVAR(BuildingMode) = false;
}
else
{
if (GVAR(PrevBPCount) != (group player) getVariable [GROUP_BP_POINTS_VARIABLE, 0]) then
{
[] call FUNC(UpdateBuildAction);
};
if (FDA_TITLE(GVAR(FutureFortType)) !=
FDA_TITLE(GVAR(CurrentFortType)) ) then
{
GVAR(CurrentFortType) = GVAR(FutureFortType);
if (!isNull GVAR(CurrentFort)) then
{
deleteVehicle GVAR(CurrentFort);
};
GVAR(CurrentFort) = FDA_OBJ(GVAR(CurrentFortType)) call FUNC(PreviewFortType)
createVehicleLocal [-10000, -10000, 1000];
GVAR(CurrentFort) enableSimulation false;
GVAR(CurrentFort) allowDamage false;
[] call FUNC(UpdateBuildAction);
};
_hk_ticktime_delta = diag_tickTime - _hk_last_ticktime;
_hk_last_ticktime = diag_tickTime;
if (GVAR(HK_ChangeElevation) != 0) then
{
GVAR(Elevation) = GVAR(Elevation) +
GVAR(HK_ChangeElevation) * HOTKEY_ELEVATION_CHANGE_RATE * _hk_ticktime_delta;
};
if (GVAR(HK_ChangeDistance) != 0) then
{
GVAR(FortDistance) = GVAR(FortDistance) +
GVAR(HK_ChangeDistance) * HOTKEY_DISTANCE_CHANGE_RATE * _hk_ticktime_delta;
};
if (GVAR(AdjustingElevation)) then
{
GVAR(Elevation) = GVAR(AE_BegEl) +
((player weaponDirection "") select 2) * GVAR(FortDistance) -
GVAR(AE_BegArc);
};
if (GVAR(AdjustingDistance)) then
{
GVAR(FortDistance) = GVAR(AD_BegD) +
(asin ((player weaponDirection "") select 2)) * ADJUST_DISTANCE_MULT -
GVAR(AD_BegArc);
};
// if (GVAR(AtLandMode) && ((getPosATL player) select 2) > SWITCH_TO_ABM_HEIGHT) then
// {
// GVAR(AtLandMode) = false;
// };
if (GVAR(FlipFortDir)) then
{
GVAR(CurrentFort) setDir ((getDir player) + 180);
}
else
{
GVAR(CurrentFort) setDir (getDir player);
};
PV(_cfpos_asl) = [0, 0, 0];
if (GVAR(AtLandMode)) then
{
_cfpos = (GVAR(AtLandMode) call FUNC(FortPos));
_cfvup = surfaceNormal _cfpos;
if ((_cfvup select 2) < ALM_MIN_VECTORUP) then
{
___x = _cfvup select 0;
___y = _cfvup select 1;
___zn2 = ALM_MIN_VECTORUP * ALM_MIN_VECTORUP;
_cfvup set [2, sqrt ( ___zn2 /
(1 - ___zn2) * (___x*___x + ___y*___y) ) ];
};
GVAR(CurrentFort) setPosATL _cfpos;
_cfpos_asl = getPosASL GVAR(CurrentFort);
GVAR(CurrentFort) setVectorUp _cfvup;
}
else
{
GVAR(CurrentFort) setPosASL (GVAR(AtLandMode) call FUNC(FortPos));
_cfpos_asl = getPosASL GVAR(CurrentFort);
GVAR(CurrentFort) setVectorUp [0,0,1];
};
PV(_validpos) = true;
if ( (group player) getVariable [GROUP_BP_POINTS_VARIABLE, 0] <
FDA_COST(GVAR(CurrentFortType)) ) then
{
_validpos = false;
1 cutText [localize "STR_DBS_MNoBPs", "PLAIN DOWN", 0.01];
};
if (_validpos && {(!GVAR(AtLandMode)) && FDA_LANDONLY(GVAR(CurrentFortType))} ) then
{
_validpos = false;
1 cutText [localize 'STR_DBS_MWrongMode',
"PLAIN DOWN", 0.01];
};
if (_validpos && {(!GVAR(AtLandMode)) &&
( (getPosATL GVAR(CurrentFort)) select 2 ) > LINEINTERSECTSWITH_LENGTH}) then
{
PV(_pos) = getPosASL GVAR(CurrentFort);
PV(_pose) = + _pos;
_pose set [2, (_pose select 2) - LINEINTERSECTSWITH_LENGTH];
PV(_objs) = lineIntersectsWith
[_pos, _pose, GVAR(CurrentFort)];
_validpos = ({_x isKindOf "Building" && !(_x getVariable [OWN_FORTS_MARK_VARIABLE, false])}
count _objs > 0);
if (!_validpos) then
{
1 cutText [localize "STR_DBS_MWrongPos", "PLAIN DOWN", 0.01];
};
};
if (_validpos) then
{
PV(_objs) = GVAR(CurrentFort) nearObjects ["Static", MIN_DISTANCE_TO_ANOTHER_FORT];
PV(_t) = false;
{
if (_x getVariable [OWN_FORTS_MARK_VARIABLE, false])
exitWith {_t = true;};
} forEach _objs;
if (_t) then
{
_validpos = false;
1 cutText [localize "STR_DBS_MAnotherFort", "PLAIN DOWN", 0.01];
};
};
// player wants to build the fortification
if (GVAR(ABuild) && _validpos) then
{
GVAR(Response) = 0;
#define RC_EXEC_ARG [player, FDA_COST(GVAR(CurrentFortType))]
RC_EXEC_S(SRequireBP);
waitUntil {GVAR(Response) != 0};
if (GVAR(Response) < 0) then
{
cutText [localize "STR_DBS_MNoBPs", "PLAIN DOWN", 1];
}
else
{
PV(_t) = FDA_OBJ(GVAR(CurrentFortType))
createVehicle [-10000, -10000, 1000];
_t setDamage FDA_DAMAGE(GVAR(CurrentFortType));
_t setDir (getDir GVAR(CurrentFort));
_t setPosASL _cfpos_asl;
_t setVectorUp (vectorUp GVAR(CurrentFort));
_t setVariable [OWN_FORTS_MARK_VARIABLE, true, true];
};
[] call FUNC(UpdateBuildAction);
};
GVAR(ABuild) = false;
if ( (group player) getVariable [GROUP_BP_POINTS_VARIABLE, 0] <
GVAR(MinFortCost) ) then
{
GVAR(BuildSysEnabled) = false;
GVAR(BuildingMode) = false;
};
};
!GVAR(BuildingMode);
};
player removeAction GVAR(MBuild);
player removeAction GVAR(MDist);
player removeAction GVAR(MElev);
player removeAction GVAR(MLand);
player removeAction GVAR(MType);
player removeAction GVAR(MFlip);
// player removeAction GVAR(MExit);
if (!isNull GVAR(CurrentFort)) then
{
deleteVehicle GVAR(CurrentFort);
GVAR(CurrentFort) = objNull;
};
};
(findDisplay 46) displayRemoveEventHandler ["keyDown", _Hotkeys_Keydown_EHid];
(findDisplay 46) displayRemoveEventHandler ["keyUp", _Hotkeys_Keyup_EHid];
waitUntil
{
sleep 1;
(!isNil 'GVAR(BuildSysTimeout)')
};
if (!isNull player) then
{
player removeEventHandler ["HandleDamage", GVAR(PlayerShieldEHIndex)];
};
};
//class RscListBox;
class MyRscListBox //: RscListBox
{
idc = 1;
type = 5;
style = 0x00;
x = 0.25 * safezoneW + safezoneX;
y = 0.25 * safezoneH + safezoneY;
w = 0.5 * safezoneW;
h = 0.5 * safezoneH;
font = "puristaMedium";
sizeEx = 0.04;
rowHeight = 0;
colorText[] = {1,1,1,1};
colorDisabled[] = {1,1,1,1};
colorScrollbar[] = {1,1,1,1};
colorSelect[] = {0,0,0,1};
colorSelect2[] = {1,0.5,0,1};
colorSelectBackground[] = {0.6,0.6,0.6,1};
colorSelectBackground2[] = {0.2,0.2,0.2,1};
colorBackground[] = {0,0,0,0.5};
maxHistoryDelay = 1.0;
soundSelect[] = {"",0.1,1};
period = 1;
autoScrollSpeed = -1;
autoScrollDelay = 5;
autoScrollRewind = 0;
arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)";
arrowFull = "#(argb,8,8,3)color(1,1,1,1)";
shadow = 2;
class ListScrollBar
{
color[] = {1,1,1,1};
autoScrollEnabled = 1;
colorActive[] = {1, 1, 1, 1};
colorDisabled[] = {1, 1, 1, 0.3};
thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa";
arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa";
};
// class ScrollBar {
// color[] = {1,1,1,0.6};
// colorActive[] = {1,1,1,1};
// colorDisabled[] = {1,1,1,0.3};
// thumb = "#(argb,8,8,3)color(1,1,1,1)";
// arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)";
// arrowFull = "#(argb,8,8,3)color(1,1,1,1)";
// border = "#(argb,8,8,3)color(1,1,1,1)"; shadow = 0;
// };
};
class misBuildSys_FortTypeDialog
{
idd = -1;
movingEnable = false;
enableSimulation = true;
controlsBackground[] = { };
objects[] = { };
controls[] = { FTList };
class FTList: MyRscListBox
{
idc = 1;
x = 0.25 * safezoneW + safezoneX;
y = 0.25 * safezoneH + safezoneY;
w = 0.5 * safezoneW;
h = 0.5 * safezoneH;
onLBSelChanged = "_this call compile preprocessFileLineNumbers 'buildsys\_on_ftlist_sel.sqf'";
};
};
class misBuildSys_BuildAllowanceDialog
{
idd = -1;
movingEnable = false;
enableSimulation = true;
controlsBackground[] = { };
objects[] = { };
controls[] = { GPList };
class GPList: MyRscListBox
{
idc = 1;
x = 0.25 * safezoneW + safezoneX;
y = 0.25 * safezoneH + safezoneY;
w = 0.5 * safezoneW;
h = 0.5 * safezoneH;
onLBSelChanged = "_this call compile preprocessFileLineNumbers 'buildsys\_on_gplist_sel.sqf'";
};
};
#include "_main.hpp"
#include "fortifications_list.hpp"
GVAR(AvFortList) = [];
PV(_i) = 0;
PV(_j) = 0;
for "_i" from 0 to ((count GVAR(SideList)) - 1) do
{
PV(_sl) = GVAR(SideList) select _i;
if (_sl select 0 == playerSide) then
{
for "_j" from 1 to ((count _sl) - 1) do
{
{
if(FDA_TITLE(_x) == (_sl select _j)) exitWith{_sl set [_j, _x];};
} forEach GVAR(AllForts);
if (typeName (_sl select _j) != "ARRAY") then
{
_sl set [_j, -1];
};
};
GVAR(AvFortList) = (_sl - [-1]) - [playerSide];
};
};#ifndef __MAIN_HPP_
#define __MAIN_HPP_
#define BASENAME misbuildsys
#define FUNC(x) fnc_##BASENAME##_##x
#define GVAR(x) BASENAME##_##x
#define PV(x) private ['x']; x
// remote commands (public vars with event handlers)
#define RC_DEFINE(x) fnc_##BASENAME##RC_##x
#define RC_INIT_EH(x) 'BASENAME##RC_##x' addPublicVariableEventHandler {(_this select 1) call fnc_##BASENAME##RC_##x;}
#define RC_FUNC(x) fnc_##BASENAME##RC_##x
#define RC_VAR(x) ##BASENAME##RC_##x
// should be defined to pass params
#define RC_EXEC_ARG []
#define RC_EXEC_AC(x) BASENAME##RC_##x = (RC_EXEC_ARG); \
publicVariable 'BASENAME##RC_##x'; \
if (!isDedicated) then {BASENAME##RC_##x call fnc_##BASENAME##RC_##x;}
#define RC_EXEC_S(x) if (isServer) then \
{(RC_EXEC_ARG) call fnc_##BASENAME##RC_##x;} else \
{BASENAME##RC_##x = (RC_EXEC_ARG); publicVariableServer 'BASENAME##RC_##x';}
#define RC_EXEC_C(x,z) BASENAME##RC_##x = (RC_EXEC_ARG); \
(z) publicVariableClient 'BASENAME##RC_##x'
// other
#define GROUP_BP_POINTS_VARIABLE "misBuildSys_BPCount"
#define PLAYER_BUILDING_ALLOWANCE_VARIABLE "misBuildSys_AllowedToBuild"
#define OWN_FORTS_MARK_VARIABLE "misBuildSys_isFort"
// fort data access macros
// title name, object name, cost, on land only
#define FDA_TITLE(x) ((x) select 0)
#define FDA_OBJ(x) ((x) select 1)
#define FDA_COST(x) ((x) select 2)
#define FDA_LANDONLY(x) ((x) select 3)
#define FDA_DIST(x) ((x) select 4)
#define FDA_DAMAGE(x) ((x) select 5)
#define ADJUST_DISTANCE_MULT 0.5
#define BASE_ACTION_PRIORITY 100
#endif
#include "_main.hpp"
GVAR(FutureFortType) = GVAR(AvFortList) select (_this select 1);
closeDialog 0;#include "_main.hpp"
(GVAR(GADPlayerList) select (_this select 1)) setVariable
[PLAYER_BUILDING_ALLOWANCE_VARIABLE, true, true];
if ((count GVAR(GADPlayerList)) <= 1) then
{
GVAR(EmptyListForAllowance) = true;
};
closeDialog 0;
#include "_main.hpp"
_cond2 = ((!isNull player) && {GVAR(BuildSysEnabled) && (leader player == player)
&& (isNil 'misBuildSys_EmptyListForAllowance')});
_menu = [
["misbuildsys", "test", "popup"],
[
[localize "STR_DBS_SIMBuildingMode",
{[] call compile preprocessFile "buildsys\_act_switch_buildingmode.sqf"},
"", "", "", -1, GVAR(BuildSysEnabled), GVAR(BuildSysEnabled)
],
[localize "STR_DBS_SIMAllowance",
{[] call compile preprocessFile "buildsys\_act_giveallowance.sqf"},
"", "", "", -1, _cond2, _cond2
]
]
];
//hint str _menu;
_menu#include "_main.hpp"
#include "settings.hpp"
RC_DEFINE(SRequireBP) =
{
PV(_pl) = _this select 0;
PV(_bp) = _this select 1;
PV(_gr) = group _pl;
PV(_r) = false;
if (!isNull _gr) then
{
_gr setVariable [GROUP_BP_POINTS_VARIABLE,
(_gr getVariable [GROUP_BP_POINTS_VARIABLE , 0]) - _bp ];
if (_gr getVariable [GROUP_BP_POINTS_VARIABLE , 0] < 0) then
{
_gr setVariable [GROUP_BP_POINTS_VARIABLE,
(_gr getVariable [GROUP_BP_POINTS_VARIABLE , 0]) + _bp ];
_r = false;
}
else
{
_gr setVariable [GROUP_BP_POINTS_VARIABLE,
_gr getVariable [GROUP_BP_POINTS_VARIABLE , 0], true];
_r = true;
};
};
if (!isDedicated && _pl == player) then
{
_r call RC_FUNC(CRequireBP_Response);
}
else
{
if (owner _pl > 2) then
{
#define RC_EXEC_ARG _r
RC_EXEC_C(CRequireBP_Response, owner _pl);
};
};
};
RC_INIT_EH(SRequireBP);
// tushino specific: turn off building after mission begin
[] spawn
{
waitUntil {sleep 1;!isNil{a3a_var_started}};
waitUntil {sleep 1;a3a_var_started};
PV(_bt) = diag_tickTime;
waitUntil
{
sleep 1;
diag_tickTime > _bt + BS_POST_WARBEGIN_TIMEOUT;// wait additional 3 minutes after warbegins
};
GVAR(BuildingMode) = false;
GVAR(BuildSysEnabled) = false;
GVAR(BuildSysTimeout) = true;
publicVariable 'GVAR(BuildSysTimeout)';
};
#define DEFAULT_DIST 2
GVAR(AllForts) =
[
// title name, object name, cost, on land only, min distance, initial damage
["Мешки с песком", "Land_BagFence_Long_F", 1, false, DEFAULT_DIST, 0],
// ["Мешки с песком (короткий)", "Land_BagFence_Short_F", 0.5, false, DEFAULT_DIST, 0],
["Мешки с песком (полукруг)", "Land_BagFence_Round_F", 1, false, DEFAULT_DIST, 0],
// ["Мешки с песком (концевой)", "Land_BagFence_End_F", 0.3, false, DEFAULT_DIST, 0],
["Большой бункер", "Land_BagBunker_Large_F", 16, true, 8, 0],
["Маленький бункер", "Land_BagBunker_Small_F", 4, true, 4, 0],
// ["Сторожевая башня", "Land_BagBunker_Tower_F", 26, true, 8, 0],
// ["Противотанковые препятствия", "Hhedgehog_concreteBig", 12, true, 4, 0],
// ["Земляной вал", "MAP_fort_rampart", 5, true, 4, 0.91],
// ["Земляной вал (полукруг)", "Land_fort_artillery_nest_EP1", 12, true, 10, 0],
["H-барьер 5", "Land_HBarrier_5_F", 3, false, 3, 0],
["H-барьер 3", "Land_HBarrier_3_F", 2, false, 3, 0]
// ["H-барьер 1", "Land_HBarrier_1_F", 1, false, 3, 0]
// ["H-барьер большой", "Land_HBarrier_large", 7, true, 3, 0],
// ["Колючая проволока", "Fort_RazorWire", 1, false, DEFAULT_DIST, 0]
// ["Камуфляжная сеть (полузакрытая)", "Land_CamoNet_EAST_EP1", 4, false, 10, 0],
// ["Камуфляжная сеть (открытая)", "Land_CamoNetVar_EAST_EP1", 3.5, false, 10, 0],
// ["Камуфляжная сеть (закрытая)", "Land_CamoNetB_EAST_EP1", 5, false, 10, 0]
];
GVAR(SideList) = [];
{
GVAR(SideList) = GVAR(SideList) + [[_x,
"Мешки с песком",
// "Мешки с песком (короткий)",
"Мешки с песком (полукруг)",
"Большой бункер",
"Маленький бункер",
"H-барьер 5",
"H-барьер 3"
// "H-барьер 1"
]];
} forEach [west, east, resistance, civilian];
if (isServer) then
{
[] call compile preprocessFileLineNumbers "buildsys\_server.sqf";
};
if (!isDedicated) then
{
[] execVM "buildsys\_client.sqf";
};#include "_main.hpp"
if (isServer) then
{
(group (_this select 0)) setVariable [GROUP_BP_POINTS_VARIABLE, _this select 1, true];
};#define LINEINTERSECTSWITH_LENGTH 0.1
#define ALM_MAX_ELEVATION 0
#define ALM_MIN_ELEVATION -2
#define ABM_MAX_ELEVATION 2
#define ABM_MIN_ELEVATION -2
#define ALM_MIN_VECTORUP 0.93
#define HOTKEY_ELEVATION_CHANGE_RATE 1
#define HOTKEY_DISTANCE_CHANGE_RATE 5
// #define SWITCH_TO_ABM_HEIGHT 1000000
#define MAX_FORT_DISTANCE 20
#define MIN_DISTANCE_TO_ANOTHER_FORT 0.3
#define BS_POST_WARBEGIN_TIMEOUT 300
2private ["_groups", "_group", "_text", "_members", "_marker", "_member", "_weapons", "_equipArray", "_unitSide", "_unitEquip", "_selectedEquip", "_first_weapon", "_weapon_primary", "_weapon_secondary", "_weapon_side"];
_groups = _this;
_text = "";
for "_i" from 0 to ((count _groups) - 1) do {
_group = _groups select _i;
_members = units _group;
_marker = str(_group);
_text = _text + format["
%2
", _marker, _group];
for "_i2" from 0 to ((count _members) - 1) do {
_member = _members select _i2;
// Weapons
_weapons = "";
_equipArray = _member getVariable ["A3A_EQUIPMENT", ["CSAT", "unarmed"]];
_unitSide = _equipArray select 0;
_unitEquip = _equipArray select 1;
_selectedEquip = _unitEquip call compile preprocessFileLineNumbers format["A3A_EQUIPMENT\equip_%1.sqf", _unitSide];
_weapon_primary = primaryWeapon _member;
_weapon_secondary = secondaryWeapon _member;
_weapon_side = handgunWeapon _member;
if (_weapon_primary != "") then {
_weapons = _weapons + "
- " + getText (configFile >> "CfgWeapons" >> _weapon_primary >> "displayName");
};
if (_weapon_secondary != "") then {
_weapons = _weapons + "
- " + getText (configFile >> "CfgWeapons" >> _weapon_secondary >> "displayName");
};
if (_weapon_side != "") then {
_weapons = _weapons + "
- " + getText (configFile >> "CfgWeapons" >> _weapon_side >> "displayName");
};
_desc = getText(configFile >> "CfgVehicles" >> typeOf _member >> "displayName");
if (isPlayer _member) then
{
_text = _text + format["%1 - %2%3
", name _member, _desc, _weapons];
}
else
{
_text = _text + format["~%1~ - %2%3
", name _member, _desc, _weapons];
};
};
};
player createDiaryRecord ["diary", [localize "STR_A3RU_briefUnits", _text]];// Written by Blender
enableDebugConsole = 0;
// Disposable wrecks and corpses settings
// BIKI: https://community.bistudio.com/wiki/Description.ext#corpseLimit
corpseLimit = 300;
corpseRemovalMaxTime = 10000;
wreckLimit = 300;
wreckRemovalMaxTime = 10000;
// Extended flight model
// 0 - Player chosen, 1 - Force Enable, 2 - Force Disable
// BIKI: https://community.bistudio.com/wiki/Description.ext#forceRotorLibSimulation
forceRotorLibSimulation = 2;
#include "A3A_SETUP\a3a_header.hpp"
#include "mission_description.hpp"
#include "A3A_SETUP\a3a_parameters.hpp"
class A3A_MissionParams {
#include "mission_parameters.hpp"
};
#include "mis.hpp"// unit: rhs_msv_armoredcrew
// fact: rhs_faction_msv
// desc: Экипаж (Брон.)
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_folded_dtk";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_crew";
_unit addHeadgear "rhs_tsh4_ess";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 3);
GRENADES_STD();
G_SOLDIER_MEDICINE();
// unit: rhs_msv_officer_armored
// fact: rhs_faction_msv
// desc: Офицер(Брон.)
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_dtk";
_unit addWeapon "rhs_weap_rsp30_red";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_crewofficer";
_unit addHeadgear "rhs_fieldcap";
//LW_RADIO();
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit addWeapon "Binocular";
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 6);
ADDITEM("rhs_mag_rgd5", 2);
ADDITEM("rhs_mag_rdg2_white", 3);
G_SOLDIER_MEDICINE();
// unit: rhs_msv_at
// fact: rhs_faction_msv
// desc: Гранатомётчик (РПГ-7В2)
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_dtk";
_unit addItem "rhs_rpg7_PG7VL_mag";
_unit addWeapon "rhs_weap_rpg7_pgo";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_rifleman";
_unit addHeadgear "rhs_6b27m_green";
_unit addBackpack "rhs_rpg";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 5);
ADDITEM("rhs_rpg7_PG7VL_mag", 3);
// unit: rhs_msv_strelok_rpg_assist
// fact: rhs_faction_msv
// desc: Помощник Гранатомётчика
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_dtk";
_unit addWeapon "rhs_weap_rsp30_red";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_6sh92";
_unit addHeadgear "rhs_6b27m";
_unit addBackpack "rhs_rpg";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 6);
GRENADES_STD();
ADDITEM("rhs_rpg7_PG7VL_mag", 3);
// unit: rhs_msv_efreitor
// fact: rhs_faction_msv
// desc: Eфрейтор
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_gp25_1p29";
_unit addWeapon "rhs_weap_rsp30_red";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_6sh92_radio";
_unit addHeadgear "rhs_6b27m";
_unit addBackpack "rhs_sidor";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 6);
ADDITEM("rhs_mag_rgd5", 2);
ADDITEM("rhs_mag_rdg2_white", 3);
ADDITEM("rhs_mag_nspn_red", 2);
ADDITEM("rhs_VOG25", 8);
ADDITEM("rhs_GRD40_White", 3);
#define LW_RADIO() _unit addBackpack "a3ru_radio_r168"
#define GRENADES_STD() \
ADDITEM("rhs_mag_rgd5", 2);\
ADDITEM("rhs_mag_nspn_red", 2);\
ADDITEM("rhs_mag_rdg2_white", 1);
#define G_SOLDIER_MEDICINE() \
ADDITEM("ACE_fieldDressing", 2);\
ADDITEM("ACE_quikclot", 2);\
ADDITEM("ACE_elasticBandage", 2);\
ADDITEM("ACE_packingBandage", 2);\
ADDITEM("ACE_tourniquet", 1);\
ADDITEM("ACE_Morphine", 1);\
ADDITEM("ACE_epinephrine", 1);\
ADDITEM("ACE_EarPlugs", 1);
#define G_MEDIC_MEDICINE() \
ADDITEM("ACE_fieldDressing", 15);\
ADDITEM("ACE_elasticBandage", 15);\
ADDITEM("ACE_quikclot", 15);\
ADDITEM("ACE_packingBandage", 10);\
ADDITEM("ACE_Morphine", 11);\
ADDITEM("ACE_epinephrine", 7);\
ADDITEM("ACE_atropine", 7);\
ADDITEM("ACE_tourniquet", 5);\
ADDITEM("ACE_salineIV_500", 5);\
ADDITEM("ACE_personalAidKit", 2);\
ADDITEM("ACE_surgicalKit", 2);\
ADDITEM("ACE_bloodIV", 2);\
ADDITEM("ACE_EarPlugs", 1);
// unit: rhs_msv_grenadier
// fact: rhs_faction_msv
// desc: Гранатомётчик
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addItem "rhs_VOG25";
_unit addWeapon "rhs_weap_ak74m_gp25_dtk";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_msv_emr";
_unit addVest "rhs_6b23_digi_6sh92_vog";
_unit addHeadgear "rhs_6b27m_green_ess";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 5);
ADDITEM("rhs_VOG25", 8);
ADDITEM("rhs_GRD40_White", 3);
ADDITEM("rhs_mag_nspn_red", 2);
// unit:
// fact: rhs_faction_msv
// desc: Командир раccчёта НСВ
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_dtk";
_unit addWeapon "rhs_weap_rsp30_red";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_rifleman";
_unit addHeadgear "rhs_6b27m";
_unit addGoggles "rhs_scarf";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit addWeapon "Binocular";
ADDITEM("ACE_MapTools", 1);
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 5);
ADDITEM("rhs_mag_rgd5", 1);
ADDITEM("rhs_mag_rdg2_white", 2);
ADDITEM("rhs_mag_nspn_red", 1);
// unit:
// fact: rhs_faction_msv
// desc: Наводчик рассчёта НСВ
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_dtk";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_rifleman";
_unit addHeadgear "rhs_6b27m";
_unit addGoggles "rhs_scarf";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 5);
ADDITEM("rhs_mag_rgd5", 1);
ADDITEM("rhs_mag_rdg2_white", 2);
ADDITEM("rhs_mag_nspn_red", 1);
// unit: rhs_msv_junior_sergeant
// fact: rhs_faction_msv
// desc: Младший Сержант
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_gp25_1p29";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_6sh92_vog_headset";
_unit addHeadgear "rhs_6b27m";
_unit addBackpack "rhs_sidor";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "ACE_NVG_Gen1";
_unit addWeapon "Binocular";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 6);
ADDITEM("rhs_mag_rgd5", 2);
ADDITEM("rhs_mag_rdg2_white", 3);
ADDITEM("rhs_mag_nspn_red", 2);
ADDITEM("rhs_VOG25", 8);
ADDITEM("rhs_GRD40_White", 3);
// unit: rhs_msv_LAT
// fact: rhs_faction_msv
// desc: Стрелок (РПГ-26)
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addItem "rhs_VOG25";
_unit addWeapon "rhs_weap_ak74m_gp25_dtk";
_unit addItem "rhs_rpg26_mag";
_unit addWeapon "rhs_weap_rpg26";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_6sh92_vog";
_unit addHeadgear "rhs_6b27m_green";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 5);
ADDITEM("rhs_VOG25", 3);
ADDITEM("rhs_GRD40_White", 2);
ADDITEM("rhs_mag_nspn_red", 1);
// unit: rhs_msv_marksman
// fact: rhs_faction_msv
// desc: Снайпер
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_10Rnd_762x54mmR_7N1";
_unit addWeapon "rhs_weap_svdp_pso1";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_sniper";
_unit addHeadgear "rhs_fieldcap_helm";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
ADDITEM("ACE_MapTools", 1);
G_SOLDIER_MEDICINE();
ADDITEM("rhs_10Rnd_762x54mmR_7N1", 7);
#define ADDITEM(a,b) for "_i" from 1 to b do {_unit addItem a}
#include "general_packs.hpp"
#include "faction_packs.hpp"
// unit: rhs_msv_medic
// fact: rhs_faction_msv
// desc: Санинструктор
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_dtk";
_unit addWeapon "rhs_weap_rsp30_red";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_medic";
_unit addHeadgear "rhs_6b27m";
_unit addBackpack "rhs_assault_umbts_medic";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 6);
GRENADES_STD();
ADDITEM("rhs_mag_rdg2_white", 2);
G_MEDIC_MEDICINE();// unit: rhs_msv_machinegunner
// fact: rhs_faction_msv
// desc: Пулемётчик
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_100Rnd_762x54mmR";
_unit addWeapon "rhs_weap_pkp_1p29";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23";
_unit addHeadgear "rhs_6b27m_green_ess";
_unit addBackpack "rhs_sidorMG";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit addItem "ACE_EarPlugs";
G_SOLDIER_MEDICINE();
GRENADES_STD();
ADDITEM("rhs_100Rnd_762x54mmR", 3);
// unit: rhs_msv_machinegunner_assistant
// fact: rhs_faction_msv
// desc: Помощник Пулемётчика
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_dtk";
_unit addWeapon "rhs_weap_rsp30_red";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_6sh92";
_unit addHeadgear "rhs_6b27m";
_unit addBackpack "rhs_sidorMG";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 6);
GRENADES_STD();
ADDITEM("rhs_100Rnd_762x54mmR", 3);
// unit: rhs_msv_officer
// fact: rhs_faction_msv
// desc: Офицер
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_1p29";
_unit addWeapon "rhs_weap_rsp30_red";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_vest_commander";
_unit addHeadgear "rhs_fieldcap";
_unit addBackpack "tf_mr3000_rhs";
//LW_RADIO();
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "ItemGPS";
_unit linkItem "ACE_NVG_Gen1";
_unit addWeapon "Binocular";
ADDITEM("ACE_MapTools", 1);
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 5);
ADDITEM("rhs_mag_rgd5", 2);
ADDITEM("rhs_mag_rdg2_white", 1);
ADDITEM("rhs_mag_nspn_red", 1);
// unit: rhs_msv_rifleman
// fact: rhs_faction_msv
// desc: Стрелок
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_dtk";
_unit addWeapon "rhs_weap_rsp30_red";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_rifleman";
_unit addHeadgear "rhs_6b27m";
_unit addGoggles "rhs_scarf";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 6);
GRENADES_STD();
// unit: rhs_msv_sergeant
// fact: rhs_faction_msv
// desc: Сержант
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_30Rnd_545x39_7N10_AK";
_unit addWeapon "rhs_weap_ak74m_1p29";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_flora";
_unit addVest "rhs_6b23_6sh92_headset_mapcase";
_unit addHeadgear "rhs_6b27m_green";
_unit addBackpack "tf_mr3000_rhs";
//LW_RADIO();
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "ItemGPS";
_unit linkItem "ACE_NVG_Gen1";
_unit addWeapon "Binocular";
ADDITEM("ACE_MapTools", 1);
G_SOLDIER_MEDICINE();
ADDITEM("rhs_30Rnd_545x39_7N10_AK", 6);
ADDITEM("rhs_mag_rgd5", 2);
ADDITEM("rhs_mag_rdg2_white", 3);
ADDITEM("rhs_mag_nspn_red", 2);
_unit = _this select 0;
_faction = _this select 1;
_loadout = _this select 2;
_AI_processor = {
_this setBehaviour "CARELESS";
_this allowFleeing 0;
_this disableAI "AUTOTARGET";
_this disableAI "PATHPLAN";
//_this setCombatMode "BLUE";
_this doWatch objNull;
_this disableAI "MOVE";
_this stop true;
_this setVariable ["BIS_noCoreConversations", true];
_this disableConversation true;
};
_item_processor = {
removeAllItems _this;
removeAllWeapons _this;
removeAllItemsWithMagazines _this;
removeAllAssignedItems _this;
removeUniform _this;
removeBackpack _this;
removeGoggles _this;
removeHeadgear _this;
removeVest _this;
/*_this removeWeapon "ItemGPS";*/
_this addWeapon "ItemMap";
_this addWeapon "ItemRadio";
};
if (!isNull _unit) then
{
_unit call _AI_processor;
};
if (!isServer) exitWith {};
_unit call _item_processor;
_svn = format ["SerP_equipment_codes_%1_%2",_faction, _loadout];
if (isNil _svn) then
{
missionNamespace setVariable [_svn,
compile preprocessFileLineNumbers format ["Equipment\%1\%2.sqf", _faction, _loadout]
];
};
[_unit] call (missionNamespace getVariable [_svn, {}]);
// unit: rhsusf_army_ocp_autorifleman
// fact: rhs_faction_usarmy_wd
// desc: Automatic Rifleman (M249)
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhsusf_100Rnd_556x45_soft_pouch";
_unit addWeapon "rhs_weap_m249_pip";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_SAW";
_unit addHeadgear "rhsusf_ach_helmet_ocp";
_unit addBackpack "rhsusf_assault_eagleaiii_ocp_ar";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
_unit addItem "ACE_EarPlugs";
G_SOLDIER_MEDICINE();
ADDITEM("rhsusf_100Rnd_556x45_soft_pouch", 6);
GRENADES_STD();
// unit: rhsusf_army_ocp_combatcrewman
// fact: rhs_faction_usarmy_wd
// desc: Crew (Combat)
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addWeapon "rhs_weap_m4_carryhandle_pmag";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp";
_unit addHeadgear "rhsusf_cvc_green_ess";
_unit addGoggles "G_Bandanna_khk";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 6);
GRENADES_STD();
#define LW_RADIO() _unit addBackpack "a3ru_radio_prc119"
#define GRENADES_STD() \
ADDITEM("rhs_mag_m67", 2);\
ADDITEM("SmokeShell", 1);#define G_SOLDIER_MEDICINE() \
ADDITEM("ACE_fieldDressing", 2);\
ADDITEM("ACE_quikclot", 2);\
ADDITEM("ACE_elasticBandage", 2);\
ADDITEM("ACE_packingBandage", 2);\
ADDITEM("ACE_tourniquet", 1);\
ADDITEM("ACE_Morphine", 1);\
ADDITEM("ACE_epinephrine", 1);\
ADDITEM("ACE_EarPlugs", 1);
#define G_MEDIC_MEDICINE() \
ADDITEM("ACE_fieldDressing", 15);\
ADDITEM("ACE_elasticBandage", 15);\
ADDITEM("ACE_quikclot", 15);\
ADDITEM("ACE_packingBandage", 10);\
ADDITEM("ACE_Morphine", 11);\
ADDITEM("ACE_epinephrine", 7);\
ADDITEM("ACE_atropine", 7);\
ADDITEM("ACE_tourniquet", 5);\
ADDITEM("ACE_salineIV_500", 5);\
ADDITEM("ACE_personalAidKit", 2);\
ADDITEM("ACE_surgicalKit", 2);\
ADDITEM("ACE_bloodIV", 2);\
ADDITEM("ACE_EarPlugs", 1);
// unit: rhsusf_army_ocp_grenadier
// fact: rhs_faction_usarmy_wd
// desc: Grenadier
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addItem "rhs_mag_M441_HE";
_unit addWeapon "rhs_weap_m4a1_m320";
_unit addPrimaryWeaponItem "rhsusf_acc_anpeq15side";
_unit addPrimaryWeaponItem "rhsusf_acc_compm4";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Grenadier";
_unit addHeadgear "rhsusf_ach_helmet_ESS_ocp";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 7);
ADDITEM("rhs_mag_M441_HE", 7);
ADDITEM("rhs_mag_m714_White", 3);
GRENADES_STD();
// unit: rhsusf_army_ocp_marksman
// fact: rhs_faction_usarmy_wd
// desc: Marksman
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhsusf_20Rnd_762x51_m118_special_Mag";
_unit addWeapon "rhs_weap_m14ebrri_leu";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Rifleman";
_unit addHeadgear "rhsusf_ach_helmet_ocp";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
ADDITEM("ACE_MapTools", 1);
_unit addItemToUniform "ACE_RangeCard";
G_SOLDIER_MEDICINE();
ADDITEM("rhsusf_20Rnd_762x51_m118_special_Mag", 7);
GRENADES_STD();
#define ADDITEM(a,b) for "_i" from 1 to b do {_unit addItem a}
#include "general_packs.hpp"
#include "faction_packs.hpp"
// unit: rhsusf_army_ocp_medic
// fact: rhs_faction_usarmy_wd
// desc: Combat Medic
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addWeapon "rhs_m4_grip_compm4";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Medic";
_unit addHeadgear "rhsusf_ach_helmet_ocp";
_unit addBackpack "rhsusf_assault_eagleaiii_ocp_medic";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 7);
GRENADES_STD();
ADDITEM("SmokeShell", 2);
G_MEDIC_MEDICINE();
// unit: rhsusf_army_ocp_machinegunner
// fact: rhs_faction_usarmy_wd
// desc: Machine Gunner
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhsusf_100Rnd_762x51";
_unit addWeapon "rhs_weap_m240b_elcan";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_SAW";
_unit addHeadgear "rhsusf_ach_helmet_ocp";
_unit addBackpack "rhsusf_assault_eagleaiii_ocp_mg";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
_unit addItem "ACE_EarPlugs";
G_SOLDIER_MEDICINE();
ADDITEM("rhsusf_100Rnd_762x51", 5);
GRENADES_STD();
// unit: rhsusf_army_ocp_machinegunnera
// fact: rhs_faction_usarmy_wd
// desc: Machine Gunner Assistant
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addWeapon "rhs_m4a1_compm4";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Rifleman";
_unit addHeadgear "rhsusf_ach_helmet_ocp";
_unit addBackpack "rhsusf_assault_eagleaiii_ocp_mg";
clearAllItemsFromBackpack _unit;
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 5);
ADDITEM("rhsusf_100Rnd_762x51", 4);
GRENADES_STD();
// unit: rhsusf_army_ocp_rifleman
// fact: rhs_faction_usarmy_wd
// desc: Rifleman
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addWeapon "rhs_m4a1_compm4";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Rifleman";
_unit addHeadgear "rhsusf_ach_helmet_ocp";
_unit addBackpack "tf_rt1523g_rhs";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 8);
GRENADES_STD();
// unit: rhsusf_army_ocp_rifleman
// fact: rhs_faction_usarmy_wd
// desc: Rifleman
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addWeapon "rhs_m4a1_compm4";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Rifleman";
_unit addHeadgear "rhsusf_ach_helmet_ocp";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 8);
GRENADES_STD();
// unit: rhsusf_army_ocp_riflemanat
// fact: rhs_faction_usarmy_wd
// desc: Rifleman (M136)
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addWeapon "rhs_m4a1_compm4";
_unit addItem "rhs_m136_mag";
_unit addWeapon "rhs_weap_M136";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Rifleman";
_unit addHeadgear "rhsusf_ach_helmet_ocp";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 8);
GRENADES_STD();
// unit: rhsusf_army_ocp_squadleader
// fact: rhs_faction_usarmy_wd
// desc: Squad Leader
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addWeapon "rhs_m4a1_acog3";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Squadleader";
_unit addHeadgear "rhsusf_ach_helmet_headset_ocp";
_unit addBackpack "tf_rt1523g_rhs";
//LW_RADIO();
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "ItemGPS";
_unit linkItem "rhsusf_ANPVS_14";
_unit addWeapon "Binocular";
ADDITEM("ACE_MapTools", 1);
G_SOLDIER_MEDICINE();
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 8);
GRENADES_STD();
ADDITEM("SmokeShell", 3);
// unit: rhsusf_army_ocp_teamleader
// fact: rhs_faction_usarmy_wd
// desc: Team Leader
#include "macros.hpp"
_unit = _this select 0;
// Begin weapon assignment (backpack for initial weapon reloading)
_unit addBackpack "B_Carryall_Base";
//
_unit addItem "rhs_mag_30Rnd_556x45_M855A1_Stanag";
_unit addWeapon "rhs_m4a1_acog3";
//
removeBackpack _unit;
// end weapon assignment
_unit addUniform "rhs_uniform_cu_ocp";
_unit addVest "rhsusf_iotv_ocp_Teamleader";
_unit addHeadgear "rhsusf_ach_helmet_ESS_ocp";
_unit linkItem "ItemMap";
_unit linkItem "ItemCompass";
_unit linkItem "ItemWatch";
_unit linkItem "ItemRadio";
_unit linkItem "rhsusf_ANPVS_14";
_unit addWeapon "Binocular";
G_SOLDIER_MEDICINE();
ADDITEM("rhs_mag_30Rnd_556x45_M855A1_Stanag", 8);
GRENADES_STD();
ADDITEM("SmokeShell", 3);
_veh = _this select 0;
//_veh addBackpackCargoGlobal ["a3ru_radio_r168", 2];
_veh addBackpackCargoGlobal ["rhs_sidor", 4];
_veh addItemCargoGlobal ["ACE_fieldDressing", 18];
_veh addItemCargoGlobal ["ACE_quikclot", 18];
_veh addItemCargoGlobal ["ACE_packingBandage", 18];
_veh addItemCargoGlobal ["ACE_elasticBandage", 18];
_veh addItemcargoglobal ["ACE_morphine", 9];
_veh addItemCargoGlobal ["ACE_epinephrine",9];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 20];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 20];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 20];
_veh addItemCargoGlobal ["rhs_VOG25", 8];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 8];
_veh addItemCargoGlobal ["rhs_mag_rdg2_white", 8];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 24];
_veh addItemcargoglobal ["rhs_30Rnd_545x39_AK_green", 18];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 8];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 6];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 2];
_veh addItemCargoGlobal ["rhs_rpg7_PG7VL_mag", 3];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 3];
_veh = _this select 0;
//_veh addBackpackCargoGlobal ["a3ru_radio_r168", 2];
_veh addBackpackCargoGlobal ["rhs_sidor", 4];
_veh addItemCargoGlobal ["ACE_fieldDressing", 12];
_veh addItemCargoGlobal ["ACE_quikclot", 6];
_veh addItemCargoGlobal ["ACE_packingBandage", 4];
_veh addItemCargoGlobal ["ACE_elasticBandage", 4];
_veh addItemCargoGlobal ["ACE_tourniquet", 1];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 20];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 20];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 20];
_veh addItemCargoGlobal ["rhs_VOG25", 8];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 8];
_veh addItemCargoGlobal ["SmokeShell", 8];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 24];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 8];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 6];
_veh addItemCargoGlobal ["rhs_rpg26_mag", 2];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 2];
_veh addItemCargoGlobal ["rhs_rpg7_PG7VL_mag", 3];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 3];
/*
*/_veh = _this select 0;
_veh addBackpackCargoGlobal ["rhs_sidor", 4];
_veh addItemCargoGlobal ["ACE_fieldDressing", 12];
_veh addItemCargoGlobal ["ACE_quikclot", 6];
_veh addItemCargoGlobal ["ACE_packingBandage", 4];
_veh addItemCargoGlobal ["ACE_elasticBandage", 4];
_veh addItemCargoGlobal ["ACE_tourniquet", 1];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 20];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 20];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 20];
_veh addItemCargoGlobal ["rhs_VOG25", 8];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 8];
_veh addItemCargoGlobal ["SmokeShell", 8];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 24];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 8];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 6];
_veh addItemCargoGlobal ["rhs_rpg26_mag", 2];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 2];
_veh addItemCargoGlobal ["rhs_rpg7_PG7VL_mag", 3];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 3];
_veh = _this select 0;
_veh addBackpackCargoGlobal ["rhs_sidor", 2];
_veh addItemCargoGlobal ["BN_50Rnd_127x108", 6];_veh = _this select 0;
_veh addMagazine "BN_50Rnd_127x108";
_veh addMagazine "BN_50Rnd_127x108";
_veh addMagazine "BN_50Rnd_127x108";
_veh addMagazine "BN_50Rnd_127x108";
_veh addMagazine "BN_50Rnd_127x108";
_veh addMagazine "BN_50Rnd_127x108";
_veh addMagazine "BN_50Rnd_127x108";
_veh addMagazine "BN_50Rnd_127x108";
_veh addMagazine "BN_50Rnd_127x108";
_veh = _this select 0;
//_veh addBackpackCargoGlobal ["a3ru_radio_r168", 2];
_veh addBackpackCargoGlobal ["rhs_sidor", 4];
_veh addItemCargoGlobal ["ACE_fieldDressing", 14];
_veh addItemCargoGlobal ["ACE_quikclot", 14];
_veh addItemCargoGlobal ["ACE_packingBandage", 14];
_veh addItemCargoGlobal ["ACE_elasticBandage", 14];
_veh addItemcargoglobal ["ACE_morphine", 7];
_veh addItemCargoGlobal ["ACE_epinephrine",7];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 20];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 20];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 20];
_veh addItemCargoGlobal ["rhs_VOG25", 8];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 8];
_veh addItemCargoGlobal ["rhs_mag_rdg2_white", 8];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 24];
_veh addItemcargoglobal ["rhs_30Rnd_545x39_AK_green", 18];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 8];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 6];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 2];
_veh addItemCargoGlobal ["rhs_rpg7_PG7VL_mag", 3];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 3];
_veh = _this select 0;
//_veh addBackpackCargoGlobal ["a3ru_radio_r168", 1];
_veh addBackpackCargoGlobal ["rhs_sidor", 2];
_veh addItemCargoGlobal ["ACE_fieldDressing", 3];
_veh addItemCargoGlobal ["ACE_quikclot", 3];
_veh addItemCargoGlobal ["ACE_packingBandage", 2];
_veh addItemCargoGlobal ["ACE_elasticBandage", 2];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 10];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 10];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 10];
_veh addItemCargoGlobal ["rhs_VOG25", 4];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 4];
_veh addItemCargoGlobal ["SmokeShell", 4];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 12];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 4];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 3];
_veh addItemCargoGlobal ["rhs_rpg26_mag", 1];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 1];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 2];
_veh = _this select 0;
_veh addItemCargoGlobal ["RDS_29Rnd_30mm_AGS30", 4];
//_veh addBackpackCargoGlobal ["a3ru_radio_r168", 1];
_veh addBackpackCargoGlobal ["rhs_sidor", 2];
_veh addItemCargoGlobal ["ACE_fieldDressing", 3];
_veh addItemCargoGlobal ["ACE_quikclot", 3];
_veh addItemCargoGlobal ["ACE_packingBandage", 2];
_veh addItemCargoGlobal ["ACE_elasticBandage", 2];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 10];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 10];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 10];
_veh addItemCargoGlobal ["rhs_VOG25", 4];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 4];
_veh addItemCargoGlobal ["SmokeShell", 4];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 12];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 4];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 3];
_veh addItemCargoGlobal ["rhs_rpg26_mag", 1];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 1];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 2];
_veh = _this select 0;
_veh addItemCargoGlobal ["RDS_29Rnd_30mm_AGS30", 6];
//_veh addBackpackCargoGlobal ["a3ru_radio_r168", 1];
_veh addBackpackCargoGlobal ["rhs_sidor", 2];
_veh addItemCargoGlobal ["ACE_fieldDressing", 3];
_veh addItemCargoGlobal ["ACE_quikclot", 3];
_veh addItemCargoGlobal ["ACE_packingBandage", 2];
_veh addItemCargoGlobal ["ACE_elasticBandage", 2];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 10];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 10];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 10];
_veh addItemCargoGlobal ["rhs_VOG25", 4];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 4];
_veh addItemCargoGlobal ["SmokeShell", 4];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 12];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 4];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 3];
_veh addItemCargoGlobal ["rhs_rpg26_mag", 1];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 1];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 2];
_veh = _this select 0;
_veh addItemCargoGlobal ["RDS_1Rnd_AT13", 2];
//_veh addBackpackCargoGlobal ["a3ru_radio_r168", 1];
_veh addBackpackCargoGlobal ["rhs_sidor", 2];
_veh addItemCargoGlobal ["ACE_fieldDressing", 3];
_veh addItemCargoGlobal ["ACE_quikclot", 3];
_veh addItemCargoGlobal ["ACE_packingBandage", 2];
_veh addItemCargoGlobal ["ACE_elasticBandage", 2];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 10];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 10];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 10];
_veh addItemCargoGlobal ["rhs_VOG25", 4];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 4];
_veh addItemCargoGlobal ["SmokeShell", 4];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 12];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 4];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 3];
_veh addItemCargoGlobal ["rhs_rpg26_mag", 1];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 1];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 2];
_veh = _this select 0;
_veh addItemCargoGlobal ["BN_50Rnd_127x108", 9];
//_veh addBackpackCargoGlobal ["a3ru_radio_r168", 1];
_veh addBackpackCargoGlobal ["rhs_sidor", 2];
_veh addItemCargoGlobal ["ACE_fieldDressing", 3];
_veh addItemCargoGlobal ["ACE_quikclot", 3];
_veh addItemCargoGlobal ["ACE_packingBandage", 2];
_veh addItemCargoGlobal ["ACE_elasticBandage", 2];
_veh addItemCargoGlobal ["rhs_mag_nspn_red", 10];
_veh addItemCargoGlobal ["rhs_weap_rsp30_red", 10];
_veh addItemCargoGlobal ["rhs_VG40OP_white", 10];
_veh addItemCargoGlobal ["rhs_VOG25", 4];
_veh addItemCargoGlobal ["rhs_mag_rgd5", 4];
_veh addItemCargoGlobal ["SmokeShell", 4];
_veh addItemCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 12];
_veh addItemCargoGlobal ["rhs_100Rnd_762x54mmR", 4];
_veh addItemCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 3];
_veh addItemCargoGlobal ["rhs_rpg26_mag", 1];
_veh addItemCargoGlobal ["rhs_weap_rpg26", 1];
_veh addItemCargoGlobal ["rhs_rpg7_OG7V_mag", 2];
_veh = _this select 0;
_veh addBackpackCargoGlobal ["rhsusf_assault_eagleaiii_ocp", 4];
_veh addItemCargoGlobal ["rhs_mag_m67", 8];
_veh addItemCargoGlobal ["SmokeShell", 8];
_veh addItemCargoGlobal ["rhs_mag_M441_HE", 8];
_veh addItemCargoGlobal ["rhs_mag_M585_white", 20];
_veh addItemCargoGlobal ["ACE_fieldDressing", 22];
_veh addItemCargoGlobal ["ACE_quikclot", 22];
_veh addItemCargoGlobal ["ACE_packingBandage", 22];
_veh addItemCargoGlobal ["ACE_elasticBandage", 22];
_veh addItemcargoglobal ["ACE_morphine", 11];
_veh addItemCargoGlobal ["ACE_epinephrine",11];
_veh addItemCargoGlobal ["rhs_weap_M136", 2];
//_veh addBackpackCargoGlobal ["a3ru_radio_prc119", 2];
_veh addItemCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 24];
_veh addItemCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 8];
_veh addItemCargoGlobal ["rhsusf_20Rnd_762x51_m118_special_Mag", 6];
_veh = _this select 0;
_veh addBackpackCargoGlobal ["rhsusf_assault_eagleaiii_ocp", 4];
_veh addItemCargoGlobal ["HandGrenade", 8];
_veh addItemCargoGlobal ["SmokeShell", 8];
_veh addItemCargoGlobal ["rhs_mag_M441_HE", 8];
_veh addItemCargoGlobal ["rhs_mag_M585_white", 20];
_veh addItemCargoGlobal ["ACE_fieldDressing", 12];
_veh addItemCargoGlobal ["ACE_quikclot", 6];
_veh addItemCargoGlobal ["ACE_packingBandage", 4];
_veh addItemCargoGlobal ["ACE_elasticBandage", 4];
_veh addItemCargoGlobal ["ACE_tourniquet", 1];
_veh addItemCargoGlobal ["rhs_m136_mag", 2];
_veh addItemCargoGlobal ["rhs_weap_M136", 2];
//_veh addBackpackCargoGlobal ["a3ru_radio_prc119", 2];
_veh addItemCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 24];
_veh addItemCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 8];
_veh addItemCargoGlobal ["rhsusf_20Rnd_762x51_m118_special_Mag", 6];
/*
*/_veh = _this select 0;
_veh addBackpackCargoGlobal ["rhsusf_assault_eagleaiii_ocp", 4];
_veh addItemCargoGlobal ["HandGrenade", 8];
_veh addItemCargoGlobal ["SmokeShell", 8];
_veh addItemCargoGlobal ["rhs_mag_M441_HE", 8];
_veh addItemCargoGlobal ["rhs_mag_M585_white", 20];
_veh addItemCargoGlobal ["ACE_fieldDressing", 12];
_veh addItemCargoGlobal ["ACE_quikclot", 6];
_veh addItemCargoGlobal ["ACE_packingBandage", 4];
_veh addItemCargoGlobal ["ACE_elasticBandage", 4];
_veh addItemCargoGlobal ["ACE_tourniquet", 1];
_veh addItemCargoGlobal ["rhs_m136_mag", 2];
_veh addItemCargoGlobal ["rhs_weap_M136", 2];
_veh addItemCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 24];
_veh addItemCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 8];
_veh addItemCargoGlobal ["rhsusf_20Rnd_762x51_m118_special_Mag", 6];
_veh = _this select 0;
_veh = _this select 0;
_veh setVehicleAmmo 0;
for "_i" from 1 to 10 do
{
_veh addMagazine "8Rnd_82mm_Mo_shells";
};
_veh addMagazine "8Rnd_82mm_Mo_Smoke_white";
_veh addMagazine "8Rnd_82mm_Mo_Flare_white";
_veh = _this select 0;
_veh addItemCargoGlobal ["HandGrenade", 2];
_veh addItemCargoGlobal ["SmokeShell", 2];
_veh addItemCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 4];
//_veh addBackpackCargoGlobal ["a3ru_radio_prc119", 1];
_veh addItemCargoGlobal ["ACE_fieldDressing", 12];
_veh addItemCargoGlobal ["ACE_quikclot", 6];
_veh addItemCargoGlobal ["ACE_packingBandage", 4];
_veh addItemCargoGlobal ["ACE_elasticBandage", 4];
_veh addItemCargoGlobal ["ACE_tourniquet", 1];
_veh addItemCargoGlobal ["ACE_Morphine", 8];
_veh addItemCargoGlobal ["ACE_atropine", 8];
_veh addItemCargoGlobal ["ACE_epinephrine", 8];
_veh addItemCargoGlobal ["ACE_bloodIV", 6];
_veh addItemCargoGlobal ["ACE_salineIV_500", 6];
_veh addItemCargoGlobal ["ACE_personalAidKit", 4];
_veh addItemCargoGlobal ["ACE_surgicalKit", 4];
_veh = _this select 0;
_veh addBackpackCargoGlobal ["rhsusf_assault_eagleaiii_ocp", 4];
_veh addItemCargoGlobal ["HandGrenade", 8];
_veh addItemCargoGlobal ["SmokeShell", 8];
_veh addItemCargoGlobal ["rhs_mag_M441_HE", 8];
_veh addItemCargoGlobal ["rhs_mag_M585_white", 20];
_veh addItemCargoGlobal ["ACE_fieldDressing", 12];
_veh addItemCargoGlobal ["ACE_quikclot", 6];
_veh addItemCargoGlobal ["ACE_packingBandage", 4];
_veh addItemCargoGlobal ["ACE_elasticBandage", 4];
_veh addItemCargoGlobal ["ACE_tourniquet", 1];
_veh addItemCargoGlobal ["rhs_m136_mag", 2];
_veh addItemCargoGlobal ["rhs_weap_M136", 2];
//_veh addBackpackCargoGlobal ["a3ru_radio_prc119", 2];
_veh addItemCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 24];
_veh addItemCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 8];
_veh addItemCargoGlobal ["rhsusf_20Rnd_762x51_m118_special_Mag", 6];
_veh = _this select 0;
_veh addBackpackCargoGlobal ["rhsusf_assault_eagleaiii_ocp", 2];
_veh addItemCargoGlobal ["rhs_mag_m67", 4];
_veh addItemCargoGlobal ["SmokeShell", 4];
_veh addItemCargoGlobal ["rhs_mag_M441_HE", 4];
_veh addItemCargoGlobal ["rhs_mag_M585_white", 10];
_veh addItemCargoGlobal ["ACE_fieldDressing", 8];
_veh addItemCargoGlobal ["ACE_quikclot", 8];
_veh addItemCargoGlobal ["ACE_packingBandage", 8];
_veh addItemCargoGlobal ["ACE_elasticBandage", 8];
_veh addItemcargoglobal ["ACE_morphine", 4];
_veh addItemCargoGlobal ["ACE_epinephrine",4];
_veh addItemCargoGlobal ["rhs_weap_M136", 1];
//_veh addBackpackCargoGlobal ["a3ru_radio_prc119", 1];
_veh addItemCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 12];
_veh addItemCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 4];
_veh addItemCargoGlobal ["rhsusf_20Rnd_762x51_m118_special_Mag", 3];
_veh = _this select 0;
_veh addItemCargoGlobal ["rhs_mag_100rnd_127x99_mag", 2];
_veh addBackpackCargoGlobal ["rhsusf_assault_eagleaiii_ocp", 2];
_veh addItemCargoGlobal ["rhs_mag_m67", 4];
_veh addItemCargoGlobal ["SmokeShell", 4];
_veh addItemCargoGlobal ["rhs_mag_M441_HE", 4];
_veh addItemCargoGlobal ["rhs_mag_M585_white", 10];
_veh addItemCargoGlobal ["ACE_fieldDressing", 10];
_veh addItemCargoGlobal ["ACE_quikclot", 10];
_veh addItemCargoGlobal ["ACE_packingBandage", 10];
_veh addItemCargoGlobal ["ACE_elasticBandage", 10];
_veh addItemcargoglobal ["ACE_morphine", 5];
_veh addItemCargoGlobal ["ACE_epinephrine",5];
_veh addItemCargoGlobal ["rhs_weap_M136", 1];
//_veh addBackpackCargoGlobal ["a3ru_radio_prc119", 1];
_veh addItemCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 12];
_veh addItemCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 4];
_veh addItemCargoGlobal ["rhsusf_20Rnd_762x51_m118_special_Mag", 3];
_veh = _this select 0;
_veh addItemCargoGlobal ["RHS_48Rnd_40mm_MK19", 2];
_veh addBackpackCargoGlobal ["rhsusf_assault_eagleaiii_ocp", 2];
_veh addItemCargoGlobal ["HandGrenade", 4];
_veh addItemCargoGlobal ["SmokeShell", 4];
_veh addItemCargoGlobal ["rhs_mag_M441_HE", 4];
_veh addItemCargoGlobal ["rhs_mag_M585_white", 10];
_veh addItemCargoGlobal ["ACE_fieldDressing", 3];
_veh addItemCargoGlobal ["ACE_quikclot", 3];
_veh addItemCargoGlobal ["ACE_packingBandage", 2];
_veh addItemCargoGlobal ["ACE_elasticBandage", 2];
_veh addItemCargoGlobal ["rhs_m136_mag", 1];
_veh addItemCargoGlobal ["rhs_weap_M136", 1];
//_veh addBackpackCargoGlobal ["a3ru_radio_prc119", 1];
_veh addItemCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 12];
_veh addItemCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 4];
_veh addItemCargoGlobal ["rhsusf_20Rnd_762x51_m118_special_Mag", 3];
_veh = _this select 0;
_veh addItemCargoGlobal ["BN_100Rnd_127x99", 10];
_veh = _this select 0;
_veh addItemCargoGlobal ["BN_100Rnd_127x99", 2];
_veh = _this select 0;
_veh addItemCargoGlobal ["BN_100Rnd_127x99", 4];
_veh = _this select 0;
_veh addItemCargoGlobal ["RHS_48Rnd_40mm_MK19", 4];
//
_veh = _this select 0;
_faction = _this select 1;
//call compile format ["if (isNil {SerP_veh_%1_processor}) then {SerP_veh_%1_processor = compile preprocessFileLineNumbers 'equipment\veh_%1.sqf'}",_faction];
_loadout = _this select 2;
_cargoBoxes = _this select 3;
_veh disableTIEquipment true;
//prepare functions
_common_processor = {
_veh = _this;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
clearItemCargoGlobal _veh;
clearBackpackCargoGlobal _veh;
};
if (isServer) then
{
if (_faction == "" && _loadout == "common") then {
//_veh addMagazineCargo ["HandGrenade_East",12];
//_veh addWeaponCargo ["ACE_Rucksack_RD90",2];
} else {
_veh call _common_processor;
[_veh] call compile format ["_this call compile preprocessFileLineNumbers 'Equipment\veh_%1\%2.sqf';",_faction,_loadout];
};
};
//
_veh = _this select 0;
_faction = _this select 1;
//call compile format ["if (isNil {SerP_veh_%1_processor}) then {SerP_veh_%1_processor = compile preprocessFileLineNumbers 'equipment\veh_%1.sqf'}",_faction];
_loadout = _this select 2;
_cargoBoxes = _this select 3;
if (isServer) then
{
_pos = getPosATL _veh;
_pos set [2, (_pos select 2) + 0.5];
_holder = createVehicle [
"WeaponHolderSimulated",
_pos,
[],
0,
"CAN_COLLIDE"
];
deleteVehicle _veh;
[_holder] call compile format ["_this call compile preprocessFileLineNumbers 'Equipment\veh_%1\%2.sqf';",_faction,_loadout];
};
// ARMA3.RU Mission Template
enableSaving [false, false];
[] call compile preprocessFileLineNumbers "mis_funcs\fn_init.sqf";
// Init modules
#include "a3a_modules.hpp"
{
[] execVM "A3A_MODULES\" + _x + "\init.sqf";
} forEach A3A_MODULES;respawnButton = 1;
#include "buildsys\_dialog.ext"
class CfgFunctions
{
class d_mis
{
class Main
{
file="mis_funcs";
class preinit
{
preInit=1;
postInit=0;
};
class postInit
{
preInit=0;
postInit=1;
};
};
};
};
[] call compile preprocessFileLineNumbers "mis_init\init_mis.sqf";
Serp_unitprocessor = compileFinal preprocessFileLineNumbers "Equipment\unitprocessor.sqf";
Serp_vehprocessor = compileFinal preprocessFileLineNumbers "Equipment\vehprocessor.sqf";
MiF_weapholdprocessor = compileFinal preprocessFileLineNumbers "Equipment\weapholdprocessor.sqf";
a3a_fnc_brief_addGroups = compileFinal preprocessFileLineNumbers "custom_a3a\fn_brief_addGroups.sqf";
if (!isDedicated) then
{
[] spawn
{
waitUntil {uiSleep 0.1; !isNil {player}};
player createDiaryRecord ["diary", [localize "MIS_BRIEFING_CONVS", loadFile "A3A_BRIEFING\briefing_CONVS.html"]];
};
};
enableSentences false;
// [] call compile preprocessFileLineNumbers "mission\init.sqf";
[] call compile preprocessFileLineNumbers "mis_init\init_mission_specific.sqf";
[] call compile preprocessFileLineNumbers "mis_init\night_brighter.sqf";
[] call compile preprocessFileLineNumbers "mis_init\no_ti.sqf";
[] call compile preprocessFileLineNumbers "mis_init\add_briefing_cat.sqf";
if (isServer) then
{
[] spawn
{
sleep 10;
setWind [0, 0, false];
};
};
[] call compile preprocessFileLineNumbers "buildsys\init.sqf";if (isClass (configFile >> "CfgPatches" >> "d_night_brighter")) exitWith {};
#define CHECK_PREREQ (sunOrMoon <= 0.1 && /*moonIntensity * (1 - (overcast + 0.1)) <= 0.25 &&*/ !isNull player && {alive player})
if (!isNull player && {alive player}) then
{
[] spawn
{
if (!CHECK_PREREQ) then
{
waitUntil {sleep 1; CHECK_PREREQ};
};
mis_night_light = "#lightpoint" createVehicleLocal [0,0,0];
mis_night_light lightAttachObject [player, [0,0,0]];
mis_night_light setLightAmbient [0.25,0.25,1];
mis_night_light setLightAttenuation [0,100,10,0.01];
while {CHECK_PREREQ} do
{
sleep 0.1;
if (currentVisionMode player == 0) then
{
mis_night_light setLightBrightness 0.2;
}
else
{
mis_night_light setLightBrightness 0;
};
};
deleteVehicle mis_night_light;
};
};
if (!isDedicated) then
{
/* [] spawn
{
while {true} do
{
if (alive player) then
{
vehicle player disableTIEquipment true;
};
sleep 2;
};
};*/
[] spawn
{
while {true} do
{
if (alive player) then
{
if (currentVisionMode player == 2) then
{
85125 cutText ["Thermal Imaging is forbidden!","BLACK",0.0001];
waitUntil{sleep 0.1; currentVisionMode player != 2};
85125 cutText ["", "PLAIN", 0.0001];
};
};
sleep 0.1;
};
};
};
if (isServer) then
{
{
if ((typeOf _x) find "medic" >= 0) then
{
[_x, 1] call cse_fnc_setMedicRole_CMS;
_x setVariable ["cse_medicClass", 1, true];
};
} forEach playableUnits;
};
version=52;
class EditorData
{
moveGridStep=1;
angleGridStep=0.2617994;
scaleGridStep=1;
autoGroupingDist=10;
toggles=129;
class ItemIDProvider
{
nextID=164;
};
class MarkerIDProvider
{
nextID=82;
};
class Camera
{
pos[]={2858.9287,204.20576,3763.7939};
dir[]={-0.1211638,-0.68740129,0.71610022};
up[]={-0.11467808,0.72627777,0.67776895};
aside[]={0.98598677,-3.783498e-009,0.16682847};
};
};
binarizationWanted=0;
addons[]=
{
"A3_Ui_F",
"rhsusf_vehicles",
"rhsusf_c_m113",
"bn_csw_load",
"rhs_c_btr",
"ace_compat_rhs_afrf3",
"rhs_c_a2port_car",
"A3_Modules_F",
"rhsusf_c_troops",
"a3ru_rhs_uniform_fix",
"rhs_c_troops",
"ace_medical"
};
class AddonsMetaData
{
class List
{
items=12;
class Item0
{
className="A3_Ui_F";
name="Arma 3 - User Interface";
author="Bohemia Interactive";
url="http://www.arma3.com";
};
class Item1
{
className="rhsusf_vehicles";
name="rhsusf_vehicles";
};
class Item2
{
className="rhsusf_c_m113";
name="M113A3 APC";
author="Red Hammer Studios";
url="http://www.rhsmods.org/";
};
class Item3
{
className="bn_csw_load";
name="bn_csw_load";
};
class Item4
{
className="rhs_c_btr";
name="BTR-70 & 80";
author="Red Hammer Studios";
url="http://www.rhsmods.org/";
};
class Item5
{
className="ace_compat_rhs_afrf3";
name="ACE3 - RHS AFRF Compatibility";
author="Команда ACE";
url="http://ace3mod.com/";
};
class Item6
{
className="rhs_c_a2port_car";
name="A2 ported cars";
author="Red Hammer Studios";
url="http://www.rhsmods.org/";
};
class Item7
{
className="A3_Modules_F";
name="Arma 3 Alpha - Scripted Modules";
author="Bohemia Interactive";
url="http://www.arma3.com";
};
class Item8
{
className="rhsusf_c_troops";
name="RHSUSF Infantry & Equipment";
author="Red Hammer Studios";
url="http://www.rhsmods.org/";
};
class Item9
{
className="a3ru_rhs_uniform_fix";
name="a3ru_rhs_uniform_fix";
author="Blender";
};
class Item10
{
className="rhs_c_troops";
name="AFRF Infantry & Equipment";
author="Red Hammer Studios";
url="http://www.rhsmods.org/";
};
class Item11
{
className="ace_medical";
name="ACE3 - Medical";
author="Команда ACE";
url="http://ace3mod.com/";
};
};
};
randomSeed=3701132;
class ScenarioData
{
author="AimFire";
overviewText="Миссия исправна на 29.09.2016";
respawn=1;
};
class CustomAttributes
{
class Category0
{
name="Multiplayer";
class Attribute0
{
property="RespawnTemplates";
expression="true";
class Value
{
class data
{
class type
{
type[]=
{
"ARRAY"
};
};
class value
{
items=1;
class Item0
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="Seagull";
};
};
};
};
};
};
class Attribute1
{
property="ReviveRequiredTrait";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute2
{
property="ReviveMode";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute3
{
property="ReviveRequiredItemsFakConsumed";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"BOOL"
};
};
value=1;
};
};
};
class Attribute4
{
property="SharedObjectives";
expression="if (isMultiplayer) then {[_value] spawn bis_fnc_sharedObjectives;};";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute5
{
property="ReviveMedicSpeedMultiplier";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=2;
};
};
};
class Attribute6
{
property="RespawnButton";
expression="true";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
class Attribute7
{
property="ReviveForceRespawnDelay";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=3;
};
};
};
class Attribute8
{
property="ReviveBleedOutDelay";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=120;
};
};
};
class Attribute9
{
property="ReviveDelay";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=6;
};
};
};
class Attribute10
{
property="ReviveUnconsciousStateMode";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute11
{
property="ReviveRequiredItems";
expression="false";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
nAttributes=12;
};
class Category1
{
name="Scenario";
class Attribute0
{
property="EnableDebugConsole";
expression="true";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
nAttributes=1;
};
};
class Mission
{
class Intel
{
briefingName="mTSG@60 Basic Attack v35";
overviewText="Красные (РФ) атакуют, синие (США) обороняются";
resistanceWest=0;
startWeather=0.55000001;
startWind=0.099999994;
startWaves=0.099999994;
forecastWeather=0.55000001;
forecastWind=0.099999994;
forecastWaves=0.099999994;
forecastLightnings=0.099999994;
rainForced=1;
lightningsForced=1;
wavesForced=1;
windForced=1;
year=2008;
month=10;
day=8;
hour=10;
minute=5;
startFogDecay=0.0049999999;
forecastFogDecay=0.0049999999;
};
class Entities
{
items=102;
class Item0
{
dataType="Marker";
position[]={3633.5078,183.81361,3797.4832};
name="pm_attEntryPoint.0";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
id=0;
};
class Item1
{
dataType="Marker";
position[]={3652.6963,190.11078,3764.0642};
name="pm_comment";
type="mil_arrow2";
colorName="ColorBlue";
id=1;
};
class Item2
{
dataType="Marker";
position[]={3260.8054,197.11766,3725.1895};
name="pm_objective";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=84.509583;
drawBorder=1;
id=2;
};
class Item3
{
dataType="Marker";
position[]={3255.3638,191.07574,3769.6814};
name="pm_defEntryPoint.0";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
id=3;
};
class Item4
{
dataType="Marker";
position[]={3635.0059,201.40359,3726.0691};
name="pm_attEntryPoint.1";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
id=4;
};
class Item5
{
dataType="Marker";
position[]={3255.8647,200.41953,3699.2664};
name="pm_defEntryPoint.1";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
id=5;
};
class Item6
{
dataType="Marker";
position[]={830.66785,310.99713,392.15897};
name="pm_objective_1";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=84.509583;
drawBorder=1;
id=6;
};
class Item7
{
dataType="Marker";
position[]={820.99963,310.98999,408.54355};
name="pm_defEntryPoint.0_1";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=25.052452;
id=7;
};
class Item8
{
dataType="Marker";
position[]={823.40259,310.98999,360.74084};
name="pm_defEntryPoint.1_1";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=115.86095;
id=8;
};
class Item9
{
dataType="Marker";
position[]={2843.1492,284.61115,1403.0771};
name="pm_attEntryPoint.0_1";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=186.78616;
id=9;
};
class Item10
{
dataType="Marker";
position[]={2830.1636,283.72589,1454.7393};
name="pm_comment_1";
type="mil_arrow2";
colorName="ColorBlue";
angle=189.07098;
id=10;
};
class Item11
{
dataType="Marker";
position[]={2847.5649,283.14331,1485.7672};
name="pm_attEntryPoint.1_1";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=179.42247;
id=11;
};
class Item12
{
dataType="Marker";
position[]={2977.4219,266.99393,1831.7791};
name="pm_objective_2";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=84.509583;
drawBorder=1;
id=12;
};
class Item13
{
dataType="Marker";
position[]={2995.5452,266.98013,1866.025};
name="pm_defEntryPoint.0_2";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=33.888294;
id=13;
};
class Item14
{
dataType="Marker";
position[]={2960.8689,267.39255,1814.0527};
name="pm_defEntryPoint.1_2";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=34.210453;
id=14;
};
class Item15
{
dataType="Marker";
position[]={2915.3516,278.44089,1673.8582};
name="pm_objective_3";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=84.509583;
drawBorder=1;
id=15;
};
class Item16
{
dataType="Marker";
position[]={2915.3613,274.25751,1711.9889};
name="pm_defEntryPoint.0_3";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=125.53764;
id=16;
};
class Item17
{
dataType="Marker";
position[]={2871.3357,272.80756,1691.5538};
name="pm_defEntryPoint.1_3";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=33.804287;
id=17;
};
class Item18
{
dataType="Marker";
position[]={2427.3245,331.35001,1115.5565};
name="pm_objective_4";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=84.509583;
drawBorder=1;
id=18;
};
class Item19
{
dataType="Marker";
position[]={2334.1394,331.79117,1173.7119};
name="pm_defEntryPoint.0_4";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=108.81522;
id=19;
};
class Item20
{
dataType="Marker";
position[]={2460.5356,331.35001,1132.6088};
name="pm_defEntryPoint.1_4";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=304.06079;
id=20;
};
class Item21
{
dataType="Marker";
position[]={1618.9719,338.99759,1124.2209};
name="pm_objective_5";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=84.509583;
drawBorder=1;
id=21;
};
class Item22
{
dataType="Marker";
position[]={1600.808,338.98544,1166.5925};
name="pm_defEntryPoint.0_5";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=10.071452;
id=22;
};
class Item23
{
dataType="Marker";
position[]={1621.3011,338.96481,1089.8164};
name="pm_defEntryPoint.1_5";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=33.219685;
id=23;
};
class Item24
{
dataType="Marker";
position[]={1670.2662,338.99701,1952.438};
name="pm_objective_6";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=95.285202;
drawBorder=1;
id=24;
};
class Item25
{
dataType="Marker";
position[]={1695,338.98999,1995.8188};
name="pm_defEntryPoint.0_6";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=169.29744;
id=25;
};
class Item26
{
dataType="Marker";
position[]={1709.1927,338.99057,1936.224};
name="pm_defEntryPoint.1_6";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=346.94556;
id=26;
};
class Item27
{
dataType="Marker";
position[]={1158.2339,324.02164,451.4613};
name="pm_objective_7";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=84.509583;
drawBorder=1;
id=27;
};
class Item28
{
dataType="Marker";
position[]={1166.1355,324.01514,439.72083};
name="pm_defEntryPoint.0_7";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=98.484978;
id=28;
};
class Item29
{
dataType="Marker";
position[]={1175.2145,324.69336,482.00912};
name="pm_defEntryPoint.1_7";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=98.713234;
id=29;
};
class Item30
{
dataType="Marker";
position[]={1760.4905,339,1801.4707};
name="pm_objective_8";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="SolidBorder";
a=100;
b=100;
angle=84.509583;
drawBorder=1;
id=30;
};
class Item31
{
dataType="Marker";
position[]={1809.15,338.99088,1835.1849};
name="pm_defEntryPoint.0_8";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=123.65955;
id=31;
};
class Item32
{
dataType="Marker";
position[]={1782.1776,339,1808.5149};
name="pm_defEntryPoint.1_8";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
a=4;
b=30;
angle=69.685715;
id=32;
};
class Item33
{
dataType="Marker";
position[]={1051.6123,336.96698,2589.97};
name="pm_attEntryPoint.0_2";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=220.01747;
id=33;
};
class Item34
{
dataType="Marker";
position[]={1058.4077,338.14407,2627.9021};
name="pm_comment_2";
type="mil_arrow2";
colorName="ColorBlue";
angle=220.01747;
id=34;
};
class Item35
{
dataType="Marker";
position[]={1096.386,339.27338,2645.624};
name="pm_attEntryPoint.1_2";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=220.01747;
id=35;
};
class Item36
{
dataType="Marker";
position[]={595.52856,315.40973,2675.4114};
name="pm_attEntryPoint.0_3";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=95.624451;
id=36;
};
class Item37
{
dataType="Marker";
position[]={560.38995,310.69647,2659.5908};
name="pm_comment_3";
type="mil_arrow2";
colorName="ColorBlue";
angle=95.624451;
id=37;
};
class Item38
{
dataType="Marker";
position[]={524.69641,307.93933,2681.3052};
name="pm_attEntryPoint.1_3";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=92.815979;
id=38;
};
class Item39
{
dataType="Marker";
position[]={3452.5916,356.42581,588.68311};
name="pm_attEntryPoint.0_4";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=293.40323;
id=39;
};
class Item40
{
dataType="Marker";
position[]={3501.5535,355.39221,591.22931};
name="pm_comment_4";
type="mil_arrow2";
colorName="ColorBlue";
angle=297.06592;
id=40;
};
class Item41
{
dataType="Marker";
position[]={3541.637,357.88205,551.87183};
name="pm_attEntryPoint.1_4";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=297.06592;
id=41;
};
class Item42
{
dataType="Marker";
position[]={2882.2764,235.56239,2990.6636};
name="pm_attEntryPoint.0_5";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=167.14215;
id=42;
};
class Item43
{
dataType="Marker";
position[]={2856.9504,234.66911,3018.0813};
name="pm_comment_5";
type="mil_arrow2";
colorName="ColorBlue";
angle=163.41078;
id=43;
};
class Item44
{
dataType="Marker";
position[]={2863.0574,229.22836,3059.5464};
name="pm_attEntryPoint.1_5";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=163.41078;
id=44;
};
class Item45
{
dataType="Marker";
position[]={2228.5808,241.81322,3040.8647};
name="pm_attEntryPoint.0_6";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=163.07463;
id=45;
};
class Item46
{
dataType="Marker";
position[]={2200.675,236.04829,3105.9287};
name="pm_comment_6";
type="mil_arrow2";
colorName="ColorBlue";
angle=176.94893;
id=46;
};
class Item47
{
dataType="Marker";
position[]={2216.3149,231.70601,3144.8125};
name="pm_attEntryPoint.1_6";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=176.94893;
id=47;
};
class Item48
{
dataType="Marker";
position[]={385.13959,302.97189,625.77539};
name="pm_attEntryPoint.0_7";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=295.16339;
id=48;
};
class Item49
{
dataType="Marker";
position[]={345.84836,299.07516,626.46844};
name="pm_comment_7";
type="mil_arrow2";
colorName="ColorBlue";
angle=121.46661;
id=49;
};
class Item50
{
dataType="Marker";
position[]={322.67508,298.52606,661.39093};
name="pm_attEntryPoint.1_7";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=121.46661;
id=50;
};
class Item51
{
dataType="Marker";
position[]={733.16162,301.3237,180.11684};
name="pm_attEntryPoint.0_8";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=34.806347;
id=51;
};
class Item52
{
dataType="Marker";
position[]={729.84137,300.69638,141.72414};
name="pm_comment_8";
type="mil_arrow2";
colorName="ColorBlue";
angle=34.806347;
id=52;
};
class Item53
{
dataType="Marker";
position[]={693.6283,299.96002,120.62466};
name="pm_attEntryPoint.1_8";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=34.806347;
id=53;
};
class Item54
{
dataType="Marker";
position[]={2498.6272,325.31616,193.10843};
name="pm_attEntryPoint.0_9";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=48.410854;
id=54;
};
class Item55
{
dataType="Marker";
position[]={2485.7295,324.77869,137.28584};
name="pm_comment_9";
type="mil_arrow2";
colorName="ColorBlue";
angle=355.77893;
id=55;
};
class Item56
{
dataType="Marker";
position[]={2470.8835,325.909,98.09169};
name="pm_attEntryPoint.1_9";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=355.77893;
id=56;
};
class Item57
{
dataType="Marker";
position[]={898.09363,358.9122,1625.3032};
name="pm_attEntryPoint.0_10";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=71.415855;
id=57;
};
class Item58
{
dataType="Marker";
position[]={870.59412,359.28418,1598.3082};
name="pm_comment_10";
type="mil_arrow2";
colorName="ColorBlue";
angle=75.393265;
id=58;
};
class Item59
{
dataType="Marker";
position[]={829.36584,359.43695,1605.8441};
name="pm_attEntryPoint.1_10";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=75.393265;
id=59;
};
class Item60
{
dataType="Marker";
position[]={3645.0618,322.32996,1698.3379};
name="pm_attEntryPoint.0_11";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=298.26141;
id=60;
};
class Item61
{
dataType="Marker";
position[]={3683.584,327.37756,1699.4152};
name="pm_comment_11";
type="mil_arrow2";
colorName="ColorBlue";
angle=298.26141;
id=61;
};
class Item62
{
dataType="Marker";
position[]={3709.0962,330.0809,1664.1525};
name="pm_attEntryPoint.1_11";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=295.51462;
id=62;
};
class Item63
{
dataType="Marker";
position[]={3606.7434,361.48041,1142.0731};
name="pm_attEntryPoint.0_12";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=269.96841;
id=63;
};
class Item64
{
dataType="Marker";
position[]={3640.1526,364.45401,1161.2776};
name="pm_comment_12";
type="mil_arrow2";
colorName="ColorBlue";
angle=269.96841;
id=64;
};
class Item65
{
dataType="Marker";
position[]={3667.4106,363.33459,1136.0863};
name="pm_attEntryPoint.1_12";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=283.48926;
id=65;
};
class Item66
{
dataType="Marker";
position[]={3680.9651,377.55441,262.94522};
name="pm_attEntryPoint.0_13";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=340.51282;
id=66;
};
class Item67
{
dataType="Marker";
position[]={3708.4763,376.74432,233.52792};
name="pm_comment_13";
type="mil_arrow2";
colorName="ColorBlue";
angle=350.52026;
id=67;
};
class Item68
{
dataType="Marker";
position[]={3697.2849,375.28406,193.13808};
name="pm_attEntryPoint.1_13";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=350.52026;
id=68;
};
class Item69
{
dataType="Marker";
position[]={128.35019,296.84564,1496.1199};
name="pm_attEntryPoint.0_14";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=80.968102;
id=69;
};
class Item70
{
dataType="Marker";
position[]={93.60215,293.43762,1475.0649};
name="pm_comment_14";
type="mil_arrow2";
colorName="ColorBlue";
angle=78.741035;
id=70;
};
class Item71
{
dataType="Marker";
position[]={52.88414,292.01453,1484.9957};
name="pm_attEntryPoint.1_14";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=78.741035;
id=71;
};
class Item72
{
dataType="Marker";
position[]={355.7261,241.50615,3624.6089};
name="pm_attEntryPoint.0_15";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=188.23015;
id=72;
};
class Item73
{
dataType="Marker";
position[]={341.51956,239.19992,3660.4309};
name="pm_comment_15";
type="mil_arrow2";
colorName="ColorBlue";
angle=188.23015;
id=73;
};
class Item74
{
dataType="Marker";
position[]={374.37122,236.62764,3713.603};
name="pm_attEntryPoint.1_15";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=195.98323;
id=74;
};
class Item75
{
dataType="Marker";
position[]={1537.6923,322.88474,312.41882};
name="pm_attEntryPoint.0_16";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=296.21646;
id=75;
};
class Item76
{
dataType="Marker";
position[]={1576.1503,323.18427,314.87024};
name="pm_comment_16";
type="mil_arrow2";
colorName="ColorBlue";
angle=296.21646;
id=76;
};
class Item77
{
dataType="Marker";
position[]={1602.4219,323.73447,282.21463};
name="pm_attEntryPoint.1_16";
markerType="RECTANGLE";
type="Empty";
colorName="ColorBlue";
a=4;
b=30;
angle=296.21646;
id=77;
};
class Item78
{
dataType="Marker";
position[]={2881.2202,169.51178,3770.6648};
name="pm_defUnitsTemplate.1";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
fillName="Grid";
a=4;
b=30;
id=78;
};
class Item79
{
dataType="Marker";
position[]={2862.5542,170.43068,3772.0857};
name="pm_defUnitsTemplate.0";
markerType="RECTANGLE";
type="Empty";
colorName="ColorGreen";
fillName="Grid";
a=4;
b=30;
id=79;
};
class Item80
{
dataType="Marker";
position[]={2819.4084,171.80296,3772.0454};
name="pm_attUnitsTemplate.0";
markerType="RECTANGLE";
type="Empty";
colorName="ColorRed";
fillName="Grid";
a=4;
b=30;
id=80;
};
class Item81
{
dataType="Marker";
position[]={2831.4055,171.49956,3772.3879};
name="pm_attUnitsTemplate.1";
markerType="RECTANGLE";
type="Empty";
colorName="ColorRed";
fillName="Grid";
a=4;
b=30;
id=81;
};
class Item82
{
dataType="Object";
class PositionInfo
{
position[]={2864.2703,170.82446,3795.875};
angles[]={0.051954471,0.025900841,6.2471995};
};
side="Empty";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US"",""veh""] call SerP_vehprocessor;";
};
id=82;
type="rhsusf_m1025_w";
};
class Item83
{
dataType="Object";
class PositionInfo
{
position[]={2864.8916,172.85863,3774.772};
angles[]={0.067894675,0.012943414,6.2405434};
};
side="Empty";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""US"",""apc""] call SerP_vehprocessor;";
};
id=83;
type="rhsusf_m113_usarmy";
atlOffset=0.00015258789;
};
class Item84
{
dataType="Object";
class PositionInfo
{
position[]={2863.8174,171.77339,3755.0935};
angles[]={0.079828672,0.025900841,6.2338929};
};
side="Empty";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US"",""veh_m2""] call SerP_vehprocessor;";
};
id=84;
type="rhsusf_m1025_w_m2";
};
class Item85
{
dataType="Object";
class PositionInfo
{
position[]={2864.3818,174.09377,3748.6135};
angles[]={0.077179953,0.025900841,6.2365522};
};
side="Empty";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US"",""veh""] call SerP_vehprocessor;";
};
id=85;
type="rhsusf_m1025_w";
};
class Item86
{
dataType="Object";
class PositionInfo
{
position[]={2821.1013,172.02037,3789.3225};
angles[]={0.065239623,0,6.2618566};
};
side="Empty";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""RU"",""apc""] call SerP_vehprocessor;";
};
id=86;
type="rhs_btr80_msv";
class CustomAttributes
{
class Attribute0
{
property="crate_l2_unhide";
expression="[_this,_value,'crate_l2_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute1
{
property="crate_r2_unhide";
expression="[_this,_value,'crate_r2_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute2
{
property="wheel_1_unhide";
expression="[_this,_value,'wheel_1_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
class Attribute3
{
property="crate_l1_unhide";
expression="[_this,_value,'crate_l1_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
class Attribute4
{
property="crate_l3_unhide";
expression="[_this,_value,'crate_l3_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute5
{
property="crate_r1_unhide";
expression="[_this,_value,'crate_r1_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
nAttributes=6;
};
};
class Item87
{
dataType="Object";
class PositionInfo
{
position[]={2821.1914,173.17245,3773.1047};
angles[]={0.073199913,0,6.2605233};
};
side="Empty";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""RU"",""apc""] call SerP_vehprocessor;";
};
id=87;
type="rhs_btr80_msv";
class CustomAttributes
{
class Attribute0
{
property="crate_l2_unhide";
expression="[_this,_value,'crate_l2_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute1
{
property="crate_r2_unhide";
expression="[_this,_value,'crate_r2_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute2
{
property="wheel_1_unhide";
expression="[_this,_value,'wheel_1_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
class Attribute3
{
property="crate_l1_unhide";
expression="[_this,_value,'crate_l1_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
class Attribute4
{
property="crate_l3_unhide";
expression="[_this,_value,'crate_l3_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
class Attribute5
{
property="crate_r1_unhide";
expression="[_this,_value,'crate_r1_unhide'] call rhs_fnc_setHabarEden";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0;
};
};
};
nAttributes=6;
};
};
class Item88
{
dataType="Object";
class PositionInfo
{
position[]={2820.9453,175.31743,3747.7073};
angles[]={0.059927464,0.0049917465,6.2685208};
};
side="Empty";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU"",""truck""] call SerP_vehprocessor;";
};
id=88;
type="RHS_Ural_MSV_01";
};
class Item89
{
dataType="Object";
class PositionInfo
{
position[]={2832.5669,171.83516,3794.6423};
angles[]={0.062584557,0.0049917465,6.259192};
};
side="Empty";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU"",""truck""] call SerP_vehprocessor;";
};
id=89;
type="RHS_Ural_MSV_01";
atlOffset=-1.5258789e-005;
};
class Item90
{
dataType="Logic";
class PositionInfo
{
position[]={3712.2373,1168.3342,3900.9443};
};
init="[] call compile preprocessFileLineNumbers ""mission\prepare_mission.sqf"";";
id=90;
type="Logic";
atlOffset=1000;
};
class Item91
{
dataType="Group";
side="West";
class Entities
{
items=4;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2860.7788,168.96326,3796.7832};
angles[]={0.051954471,2.4431643,6.2471995};
};
side="West";
flags=6;
class Attributes
{
skill=0.60000002;
rank="LIEUTENANT";
init="[this,""US_ARMY_W"",""SL""] call SerP_unitprocessor; [this, 7*2] call compile preprocessFile ""buildsys\set_group_bp.sqf"";";
description="Officer";
isPlayer=1;
isPlayable=1;
};
id=92;
type="rhsusf_army_ocp_squadleader";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2859.9165,169.06543,3795.415};
angles[]={0.051954471,1.211325,6.2471995};
};
side="West";
flags=4;
class Attributes
{
skill=0.60000002;
rank="LIEUTENANT";
init="[this,""US_ARMY_W"",""TL""] call SerP_unitprocessor; ";
description="Team Leader";
isPlayable=1;
};
id=93;
type="rhsusf_army_ocp_teamleader";
};
class Item2
{
dataType="Object";
class PositionInfo
{
position[]={2859.8745,169.11559,3794.5205};
angles[]={0.055943742,1.5649931,6.2471995};
};
side="West";
flags=4;
class Attributes
{
skill=0.44999999;
rank="CORPORAL";
init="[this,""US_ARMY_W"",""RAT""] call SerP_unitprocessor; ";
description="Ratello";
isPlayable=1;
};
id=94;
type="rhsusf_army_ocp_rifleman";
};
class Item3
{
dataType="Object";
class PositionInfo
{
position[]={2859.875,169.17706,3793.4221};
angles[]={0.055937801,1.3237275,6.2471962};
};
side="West";
flags=4;
class Attributes
{
skill=0.60000002;
rank="LIEUTENANT";
init="[this,""US_ARMY_W"",""MEDIC""] call SerP_unitprocessor; ";
description="Medic";
isPlayable=1;
};
id=95;
type="rhsusf_army_ocp_medic";
atlOffset=-1.5258789e-005;
class CustomAttributes
{
class Attribute0
{
property="ace_isMedic";
expression="if (_value != -1) then {_this setVariable [""ace_medical_medicClass"",_value,true];};";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
class Attribute1
{
property="pitch";
expression="_this setpitch _value;";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1.02;
};
};
};
nAttributes=2;
};
};
};
class Attributes
{
};
id=91;
};
class Item92
{
dataType="Group";
side="West";
class Entities
{
items=11;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2861.1777,169.92751,3780.3103};
angles[]={0.065241449,1.52517,6.2405434};
};
side="West";
flags=6;
class Attributes
{
rank="SERGEANT";
init="[this,""US_ARMY_W"",""SL""] call SerP_unitprocessor; [this, 10*2] call compile preprocessFile ""buildsys\set_group_bp.sqf"";";
description="Squad Leader";
isPlayable=1;
};
id=97;
type="rhsusf_army_ocp_squadleader";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2860.1348,170.05219,3779.1208};
angles[]={0.067894675,1.5251703,6.2405434};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""TL""] call SerP_unitprocessor; ";
description="Team Leader";
isPlayable=1;
};
id=98;
type="rhsusf_army_ocp_teamleader";
};
class Item2
{
dataType="Object";
class PositionInfo
{
position[]={2860.1025,170.12169,3778.1189};
angles[]={0.067894675,1.52517,6.2405434};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""AR""] call SerP_unitprocessor; ";
description="Automatic Rifleman";
isPlayable=1;
};
id=99;
type="rhsusf_army_ocp_autorifleman";
};
class Item3
{
dataType="Object";
class PositionInfo
{
position[]={2860.0693,170.19304,3777.1052};
angles[]={0.070549726,1.52517,6.2378817};
};
side="West";
flags=4;
class Attributes
{
rank="SERGEANT";
init="[this,""US_ARMY_W"",""GL""] call SerP_unitprocessor; ";
description="Grenadier";
isPlayable=1;
};
id=100;
type="rhsusf_army_ocp_grenadier";
};
class Item4
{
dataType="Object";
class PositionInfo
{
position[]={2860.0518,170.28438,3775.824};
angles[]={0.070549726,1.52517,6.2378817};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""RFAT""] call SerP_unitprocessor; ";
description="Rifleman AT";
isPlayable=1;
};
id=101;
type="rhsusf_army_ocp_riflemanat";
};
class Item5
{
dataType="Object";
class PositionInfo
{
position[]={2860.1289,170.35983,3774.7068};
angles[]={0.070549726,1.52517,6.2378817};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""TL""] call SerP_unitprocessor; ";
description="Team Leader";
isPlayable=1;
};
id=102;
type="rhsusf_army_ocp_teamleader";
};
class Item6
{
dataType="Object";
class PositionInfo
{
position[]={2860.0996,170.44603,3773.5056};
angles[]={0.070549726,1.52517,6.2378817};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""AR""] call SerP_unitprocessor; ";
description="Automatic Rifleman";
isPlayable=1;
};
id=103;
type="rhsusf_army_ocp_autorifleman";
};
class Item7
{
dataType="Object";
class PositionInfo
{
position[]={2860.0068,170.547,3772.1443};
angles[]={0.071876638,1.52517,6.2378817};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""GL""] call SerP_unitprocessor; ";
description="Grenadier";
isPlayable=1;
};
id=104;
type="rhsusf_army_ocp_grenadier";
};
class Item8
{
dataType="Object";
class PositionInfo
{
position[]={2859.8594,170.63623,3770.9978};
angles[]={0.071876638,1.5843524,6.2378817};
};
side="West";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""US_ARMY_W"",""M""] call SerP_unitprocessor; ";
description="Marksman";
isPlayable=1;
};
id=105;
type="rhsusf_army_ocp_marksman";
};
class Item9
{
dataType="Object";
class PositionInfo
{
position[]={2859.8389,170.7213,3769.8494};
angles[]={0.075852834,1.5843524,6.2338943};
};
side="West";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""US_ARMY_W"",""CCrew""] call SerP_unitprocessor; ";
description="Crew (Gunner M113)";
isPlayable=1;
};
id=106;
type="rhsusf_army_ocp_combatcrewman";
};
class Item10
{
dataType="Object";
class PositionInfo
{
position[]={2859.8389,170.82378,3768.5007};
angles[]={0.075852834,1.5843524,6.2338943};
};
side="West";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""US_ARMY_W"",""CCrew""] call SerP_unitprocessor; ";
description="Crew (Driver M113)";
isPlayable=1;
};
id=107;
type="rhsusf_army_ocp_combatcrewman";
};
};
class Attributes
{
};
id=96;
};
class Item93
{
dataType="Group";
side="West";
class Entities
{
items=9;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2860.9507,171.72931,3756.0732};
angles[]={0.079828672,1.52517,6.2338929};
};
side="West";
flags=6;
class Attributes
{
rank="SERGEANT";
init="[this,""US_ARMY_W"",""SL""] call SerP_unitprocessor; [this, 10*2] call compile preprocessFile ""buildsys\set_group_bp.sqf"";";
description="Squad Leader";
isPlayable=1;
};
id=109;
type="rhsusf_army_ocp_squadleader";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2859.9077,171.87524,3754.8838};
angles[]={0.077179953,1.5251703,6.2365522};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""TL""] call SerP_unitprocessor; ";
description="Team Leader";
isPlayable=1;
};
id=110;
type="rhsusf_army_ocp_teamleader";
};
class Item2
{
dataType="Object";
class PositionInfo
{
position[]={2859.8765,171.95418,3753.8818};
angles[]={0.077179953,1.52517,6.2365522};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""AR""] call SerP_unitprocessor; ";
description="Automatic Rifleman";
isPlayable=1;
};
id=111;
type="rhsusf_army_ocp_autorifleman";
};
class Item3
{
dataType="Object";
class PositionInfo
{
position[]={2859.8413,172.03423,3752.8682};
angles[]={0.077179953,1.52517,6.2365522};
};
side="West";
flags=4;
class Attributes
{
rank="SERGEANT";
init="[this,""US_ARMY_W"",""GL""] call SerP_unitprocessor; ";
description="Grenadier";
isPlayable=1;
};
id=112;
type="rhsusf_army_ocp_grenadier";
};
class Item4
{
dataType="Object";
class PositionInfo
{
position[]={2859.8257,172.13394,3751.5879};
angles[]={0.077179953,1.52517,6.2365522};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""RFAT""] call SerP_unitprocessor; ";
description="Rifleman (M136)";
isPlayable=1;
};
id=113;
type="rhsusf_army_ocp_riflemanat";
};
class Item5
{
dataType="Object";
class PositionInfo
{
position[]={2859.9019,172.21687,3750.4697};
angles[]={0.077179953,1.52517,6.2365522};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""TL""] call SerP_unitprocessor; ";
description="Team Leader";
isPlayable=1;
};
id=114;
type="rhsusf_army_ocp_teamleader";
};
class Item6
{
dataType="Object";
class PositionInfo
{
position[]={2859.8726,172.31113,3749.2686};
angles[]={0.077179953,1.52517,6.2365522};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""AR""] call SerP_unitprocessor; ";
description="Automatic Rifleman";
isPlayable=1;
};
id=115;
type="rhsusf_army_ocp_autorifleman";
};
class Item7
{
dataType="Object";
class PositionInfo
{
position[]={2859.7788,172.42078,3747.9072};
angles[]={0.077179953,1.52517,6.2365522};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""GL""] call SerP_unitprocessor; ";
description="Grenadier";
isPlayable=1;
};
id=116;
type="rhsusf_army_ocp_grenadier";
};
class Item8
{
dataType="Object";
class PositionInfo
{
position[]={2859.814,172.50644,3746.7441};
angles[]={0.074528553,1.52517,6.2392135};
};
side="West";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""US_ARMY_W"",""M""] call SerP_unitprocessor; ";
description="Marksman";
isPlayable=1;
};
id=117;
type="rhsusf_army_ocp_marksman";
};
};
class Attributes
{
};
id=108;
};
class Item94
{
dataType="Group";
side="East";
class Entities
{
items=2;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2818.5178,169.87741,3800.8066};
angles[]={0.058600098,1.5070661,6.2671871};
};
side="East";
flags=6;
class Attributes
{
skill=0.60000002;
rank="CAPTAIN";
init="[this,""RU_MSV"",""Off""] call SerP_unitprocessor; ";
description="Офицер";
isPlayable=1;
};
id=119;
type="rhs_msv_officer";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2817.199,169.99231,3799.208};
angles[]={0.058608156,1.5395898,6.2671809};
};
side="East";
flags=4;
class Attributes
{
skill=0.55000001;
rank="SERGEANT";
init="[this,""RU_MSV"",""Medic""] call SerP_unitprocessor; ";
description="Саниструктор";
isPlayable=1;
};
id=162;
type="rhs_msv_medic";
class CustomAttributes
{
class Attribute0
{
property="ace_isMedic";
expression="if (_value != -1) then {_this setVariable [""ace_medical_medicClass"",_value,true];};";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
class Attribute1
{
property="pitch";
expression="_this setpitch _value;";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=0.98000002;
};
};
};
class Attribute2
{
property="face";
expression="_this setface _value;";
class Value
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="";
};
};
};
nAttributes=3;
};
};
};
class Attributes
{
};
id=118;
};
class Item95
{
dataType="Group";
side="East";
class Entities
{
items=9;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2818.6738,170.08842,3797.1672};
angles[]={0.058600098,1.5834198,6.2671871};
};
side="East";
flags=6;
class Attributes
{
rank="SERGEANT";
init="[this,""RU_MSV"",""Serg""] call SerP_unitprocessor; ";
description="Сержант";
isPlayable=1;
};
id=122;
type="rhs_msv_sergeant";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2817.3652,170.20647,3795.6067};
angles[]={0.061257254,1.5834203,6.2645216};
};
side="East";
flags=4;
class Attributes
{
rank="CORPORAL";
init="[this,""RU_MSV"",""JSerg""] call SerP_unitprocessor; ";
description="Младший Сержант";
isPlayable=1;
};
id=123;
type="rhs_msv_junior_sergeant";
};
class Item2
{
dataType="Object";
class PositionInfo
{
position[]={2817.2583,170.33476,3793.6394};
angles[]={0.065239623,1.5834203,6.2645216};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""MG""] call SerP_unitprocessor; ";
description="Пулеметчик";
isPlayable=1;
};
id=124;
type="rhs_msv_arifleman";
};
class Item3
{
dataType="Object";
class PositionInfo
{
position[]={2817.2388,170.43651,3792.0876};
angles[]={0.065239623,1.5834203,6.2645216};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""MGAss""] call SerP_unitprocessor; ";
description="Помощник пулемётчика";
isPlayable=1;
};
id=125;
type="rhs_msv_machinegunner_assistant";
};
class Item4
{
dataType="Object";
class PositionInfo
{
position[]={2817.2856,170.55144,3790.3152};
angles[]={0.065239623,1.5834203,6.2645216};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""AT""] call SerP_unitprocessor; ";
description="Гранатомётчик (РПГ-7В2)";
isPlayable=1;
};
id=126;
type="rhs_msv_grenadier_rpg";
};
class Item5
{
dataType="Object";
class PositionInfo
{
position[]={2817.251,170.64967,3788.8508};
angles[]={0.06656827,1.5834203,6.2631893};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""ATAss""] call SerP_unitprocessor; ";
description="Помощник Гранатомётчика";
isPlayable=1;
};
id=127;
type="rhs_msv_strelok_rpg_assist";
};
class Item6
{
dataType="Object";
class PositionInfo
{
position[]={2817.2305,170.7641,3787.1638};
angles[]={0.070551418,1.5834203,6.2631865};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""M""] call SerP_unitprocessor; ";
description="Снайпер";
isPlayable=1;
};
id=128;
type="rhs_msv_marksman";
};
class Item7
{
dataType="Object";
class PositionInfo
{
position[]={2817.3081,170.89534,3785.2847};
angles[]={0.070551418,1.5948993,6.2631865};
};
side="East";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""RU_MSV"",""ACrew""] call SerP_unitprocessor; ";
description="Экипаж (Водитель БТР-80)";
isPlayable=1;
};
id=129;
type="rhs_msv_armoredcrew";
};
class Item8
{
dataType="Object";
class PositionInfo
{
position[]={2817.2817,170.99048,3783.9458};
angles[]={0.070551418,1.5948993,6.2631865};
};
side="East";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""RU_MSV"",""ACrew""] call SerP_unitprocessor; ";
description="Экипаж (Стрелок БТР-80)";
isPlayable=1;
};
id=130;
type="rhs_msv_armoredcrew";
};
};
class Attributes
{
};
id=121;
};
class Item96
{
dataType="Group";
side="East";
class Entities
{
items=9;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2819.0149,171.16275,3781.0173};
angles[]={0.069223277,1.5834198,6.2645216};
};
side="East";
flags=6;
class Attributes
{
rank="SERGEANT";
init="[this,""RU_MSV"",""Serg""] call SerP_unitprocessor; ";
description="Сержант";
isPlayable=1;
};
id=132;
type="rhs_msv_sergeant";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2817.7063,171.29774,3779.4568};
angles[]={0.073200725,1.5834203,6.2645216};
};
side="East";
flags=4;
class Attributes
{
rank="CORPORAL";
init="[this,""RU_MSV"",""JSerg""] call SerP_unitprocessor; ";
description="Младший Сержант";
isPlayable=1;
};
id=133;
type="rhs_msv_junior_sergeant";
};
class Item2
{
dataType="Object";
class PositionInfo
{
position[]={2817.5994,171.444,3777.4895};
angles[]={0.073200725,1.5834203,6.2645216};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""MG""] call SerP_unitprocessor; ";
description="Пулеметчик";
isPlayable=1;
};
id=134;
type="rhs_msv_arifleman";
};
class Item3
{
dataType="Object";
class PositionInfo
{
position[]={2817.6108,171.56911,3775.7808};
angles[]={0.073200725,1.5834203,6.2645216};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""MGAss""] call SerP_unitprocessor; ";
description="Помощник пулемётчика";
isPlayable=1;
};
id=135;
type="rhs_msv_machinegunner_assistant";
};
class Item4
{
dataType="Object";
class PositionInfo
{
position[]={2817.6267,171.68625,3774.1653};
angles[]={0.071874976,1.5834198,6.2658496};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""AT""] call SerP_unitprocessor; ";
description="Гранатомётчик (РПГ-7В2)";
isPlayable=1;
};
id=136;
type="rhs_msv_at";
};
class Item5
{
dataType="Object";
class PositionInfo
{
position[]={2817.592,171.79228,3772.7009};
angles[]={0.071874976,1.5834198,6.2658496};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""ATAss""] call SerP_unitprocessor; ";
description="Помощник Гранатомётчика";
isPlayable=1;
};
id=137;
type="rhs_msv_strelok_rpg_assist";
};
class Item6
{
dataType="Object";
class PositionInfo
{
position[]={2817.5715,171.91411,3771.0139};
angles[]={0.071876638,1.5834203,6.2658496};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""M""] call SerP_unitprocessor; ";
description="Снайпер";
isPlayable=1;
};
id=138;
type="rhs_msv_marksman";
};
class Item7
{
dataType="Object";
class PositionInfo
{
position[]={2817.5862,172.05592,3769.0408};
angles[]={0.071876638,1.5948993,6.2658496};
};
side="East";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""RU_MSV"",""ACrew""] call SerP_unitprocessor; ";
description="Экипаж (Водитель БТР-80)";
isPlayable=1;
};
id=139;
type="rhs_msv_armoredcrew";
};
class Item8
{
dataType="Object";
class PositionInfo
{
position[]={2817.5598,172.15279,3767.7019};
angles[]={0.071876638,1.5948993,6.2658496};
};
side="East";
flags=4;
class Attributes
{
skill=0.60000002;
init="[this,""RU_MSV"",""ACrew""] call SerP_unitprocessor; ";
description="Экипаж (Стрелок БТР-80)";
isPlayable=1;
};
id=140;
type="rhs_msv_armoredcrew";
};
};
class Attributes
{
};
id=131;
};
class Item97
{
dataType="Group";
side="East";
class Entities
{
items=2;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2819.259,172.82031,3757.5796};
angles[]={0.06656827,1.6150177,6.2685208};
};
side="East";
flags=6;
class Attributes
{
rank="LIEUTENANT";
init="[this,""RU_MSV"",""Off""] call SerP_unitprocessor; ";
description="Офицер";
isPlayable=1;
};
id=142;
type="rhs_msv_officer";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2817.311,172.95461,3755.9622};
angles[]={0.065240405,1.6150229,6.2685246};
};
side="East";
flags=4;
class Attributes
{
skill=0.44999999;
rank="SERGEANT";
init="[this,""RU_MSV"",""Medic""] call SerP_unitprocessor; ";
description="Саниструктор";
isPlayable=1;
};
id=163;
type="rhs_msv_medic";
class CustomAttributes
{
class Attribute0
{
property="ace_isMedic";
expression="if (_value != -1) then {_this setVariable [""ace_medical_medicClass"",_value,true];};";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
class Attribute1
{
property="pitch";
expression="_this setpitch _value;";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1.04;
};
};
};
class Attribute2
{
property="face";
expression="_this setface _value;";
class Value
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="";
};
};
};
nAttributes=3;
};
};
};
class Attributes
{
};
id=141;
};
class Item98
{
dataType="Group";
side="East";
class Entities
{
items=7;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2819.4915,173.04247,3754.1279};
angles[]={0.065241449,1.6150179,6.2685165};
};
side="East";
flags=6;
class Attributes
{
rank="SERGEANT";
init="[this,""RU_MSV"",""Serg""] call SerP_unitprocessor; ";
description="Сержант";
isPlayable=1;
};
id=145;
type="rhs_msv_sergeant";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2817.5432,173.17671,3752.5103};
angles[]={0.065241449,1.6150179,6.2685165};
};
side="East";
flags=4;
class Attributes
{
skill=0.44999999;
rank="CORPORAL";
init="[this,""RU_MSV"",""Efreitor""] call SerP_unitprocessor; ";
description="Eфрейтор";
isPlayable=1;
};
id=146;
type="rhs_msv_efreitor";
};
class Item2
{
dataType="Object";
class PositionInfo
{
position[]={2817.5393,173.30415,3750.52};
angles[]={0.063912325,1.6150177,6.2698536};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""MG""] call SerP_unitprocessor; ";
description="Пулеметчик";
isPlayable=1;
};
id=147;
type="rhs_msv_arifleman";
};
class Item3
{
dataType="Object";
class PositionInfo
{
position[]={2817.446,173.42722,3748.521};
angles[]={0.059928458,1.6150177,6.2698536};
};
side="East";
flags=4;
class Attributes
{
skill=0.44999999;
init="[this,""RU_MSV"",""MGAss""] call SerP_unitprocessor; ";
description="Помощник пулеметчика";
isPlayable=1;
};
id=148;
type="rhs_msv_machinegunner_assistant";
};
class Item4
{
dataType="Object";
class PositionInfo
{
position[]={2817.3625,173.548,3746.5264};
angles[]={0.059928458,1.6150177,6.2698536};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""AT""] call SerP_unitprocessor; ";
description="Гранатомётчик (РПГ-7В2)";
isPlayable=1;
};
id=149;
type="rhs_msv_grenadier_rpg";
};
class Item5
{
dataType="Object";
class PositionInfo
{
position[]={2817.2698,173.6713,3744.5259};
angles[]={0.062584557,1.6150177,6.2671871};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""ATAss""] call SerP_unitprocessor; ";
description="Помощник Гранатомётчика";
isPlayable=1;
};
id=150;
type="rhs_msv_strelok_rpg_assist";
};
class Item6
{
dataType="Object";
class PositionInfo
{
position[]={2817.1819,173.79779,3742.5283};
angles[]={0.058600098,1.6150177,6.2671871};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""M""] call SerP_unitprocessor; ";
description="Снайпер";
isPlayable=1;
};
id=151;
type="rhs_msv_marksman";
};
};
class Attributes
{
};
id=144;
};
class Item99
{
dataType="Logic";
class PositionInfo
{
position[]={2844.929,169.17525,3802.8647};
};
id=152;
type="ACE_moduleAssignMedicVehicle";
class CustomAttributes
{
class Attribute0
{
property="ACE_moduleAssignMedicVehicle_EnableList";
expression="_this setVariable ['EnableList',_value,true];";
class Value
{
class data
{
class type
{
type[]=
{
"STRING"
};
};
value="";
};
};
};
class Attribute1
{
property="ACE_moduleAssignMedicVehicle_enabled";
expression="_this setVariable ['enabled',_value,true];";
class Value
{
class data
{
class type
{
type[]=
{
"SCALAR"
};
};
value=1;
};
};
};
nAttributes=2;
};
};
class Item100
{
dataType="Logic";
class PositionInfo
{
position[]={2845.0544,168.81165,3810.5701};
};
id=153;
type="ACE_moduleAssignMedicalFacility";
class CustomAttributes
{
class Attribute0
{
property="ACE_moduleAssignMedicalFacility_enabled";
expression="_this setVariable ['enabled',_value,true];";
class Value
{
class data
{
class type
{
type[]=
{
"BOOL"
};
};
value=1;
};
};
};
nAttributes=1;
};
};
class Item101
{
dataType="Group";
side="East";
class Entities
{
items=7;
class Item0
{
dataType="Object";
class PositionInfo
{
position[]={2831.0955,169.62361,3801.0706};
angles[]={0.053281568,1.6150177,6.2618594};
};
side="East";
flags=6;
class Attributes
{
rank="SERGEANT";
init="[this,""RU_MSV"",""Serg""] call SerP_unitprocessor; ";
description="Сержант";
isPlayable=1;
};
id=155;
type="rhs_msv_sergeant";
};
class Item1
{
dataType="Object";
class PositionInfo
{
position[]={2829.1472,169.75533,3799.4529};
angles[]={0.055941612,1.6150177,6.259192};
};
side="East";
flags=4;
class Attributes
{
skill=0.44999999;
rank="CORPORAL";
init="[this,""RU_MSV"",""Efreitor""] call SerP_unitprocessor; ";
description="Eфрейтор";
isPlayable=1;
};
id=156;
type="rhs_msv_efreitor";
};
class Item2
{
dataType="Object";
class PositionInfo
{
position[]={2829.1433,169.86687,3797.4626};
angles[]={0.055941612,1.6150177,6.259192};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""MG""] call SerP_unitprocessor; ";
description="Пулеметчик";
isPlayable=1;
};
id=157;
type="rhs_msv_arifleman";
};
class Item3
{
dataType="Object";
class PositionInfo
{
position[]={2829.05,169.98105,3795.4636};
angles[]={0.055941612,1.6150177,6.259192};
};
side="East";
flags=4;
class Attributes
{
skill=0.44999999;
rank="CORPORAL";
init="[this,""RU_MSV"",""MGAss""] call SerP_unitprocessor; ";
description="Помощник пулемётчика";
isPlayable=1;
};
id=158;
type="rhs_msv_machinegunner_assistant";
};
class Item4
{
dataType="Object";
class PositionInfo
{
position[]={2828.9666,170.10545,3793.469};
angles[]={0.063914195,1.6150177,6.2578578};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""AT""] call SerP_unitprocessor; ";
description="Гранатомётчик (РПГ-7В2)";
isPlayable=1;
};
id=159;
type="rhs_msv_grenadier_rpg";
};
class Item5
{
dataType="Object";
class PositionInfo
{
position[]={2828.8738,170.23582,3791.4685};
angles[]={0.063914195,1.6150177,6.2578578};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""ATAss""] call SerP_unitprocessor; ";
description="Помощник Гранатомётчика";
isPlayable=1;
};
id=160;
type="rhs_msv_strelok_rpg_assist";
};
class Item6
{
dataType="Object";
class PositionInfo
{
position[]={2828.7859,170.36592,3789.4709};
angles[]={0.063914195,1.6150177,6.2578578};
};
side="East";
flags=4;
class Attributes
{
skill=0.40000001;
init="[this,""RU_MSV"",""M""] call SerP_unitprocessor; ";
description="Снайпер";
isPlayable=1;
};
id=161;
type="rhs_msv_marksman";
};
};
class Attributes
{
};
id=154;
};
};
class Connections
{
class LinkIDProvider
{
nextID=8;
};
class Links
{
items=8;
class Item0
{
linkID=0;
item0=152;
item1=82;
class CustomData
{
type="Sync";
};
};
class Item1
{
linkID=1;
item0=153;
item1=82;
class CustomData
{
type="Sync";
};
};
class Item2
{
linkID=2;
item0=152;
item1=85;
class CustomData
{
type="Sync";
};
};
class Item3
{
linkID=3;
item0=153;
item1=85;
class CustomData
{
type="Sync";
};
};
class Item4
{
linkID=4;
item0=152;
item1=88;
class CustomData
{
type="Sync";
};
};
class Item5
{
linkID=5;
item0=153;
item1=88;
class CustomData
{
type="Sync";
};
};
class Item6
{
linkID=6;
item0=152;
item1=89;
class CustomData
{
type="Sync";
};
};
class Item7
{
linkID=7;
item0=153;
item1=89;
class CustomData
{
type="Sync";
};
};
};
};
};
#include "_markers.hpp"
_mtd = [];
// editor-only commenting markers
_mtd = _mtd + (EDITOR_COMMENTS_MARKER call fnc_getMarkersList) + [EDITOR_COMMENTS_MARKER];
// attack template and entry point markers
_i = 0;
while {( getMarkerColor (format ["%1.%2", ATTACKERTEMPLATE_MARKER, _i]) ) != ""} do
{
_mtd = _mtd + [ format ["%1.%2", ATTACKERTEMPLATE_MARKER, _i] ];
_mtd = _mtd + ( (format ["%1.%2", ATT_ENTRYPOINT_MARKER, _i]) call fnc_getMarkersList );
_mtd = _mtd + [ format ["%1.%2", ATT_ENTRYPOINT_MARKER, _i] ];
_i = _i + 1;
};
// defend template and entry point markers
_i = 0;
while {( getMarkerColor (format ["%1.%2", DEFENDERTEMPLATE_MARKER, _i]) ) != ""} do
{
_mtd = _mtd + [ format ["%1.%2", DEFENDERTEMPLATE_MARKER, _i] ];
_mtd = _mtd + ( (format ["%1.%2", DEF_ENTRYPOINT_MARKER, _i]) call fnc_getMarkersList );
_mtd = _mtd + [ format ["%1.%2", DEF_ENTRYPOINT_MARKER, _i] ];
_i = _i + 1;
};
// objective markers
_mtd = _mtd + (OBJECTIVE_MARKER call fnc_getMarkersList) + [OBJECTIVE_MARKER];
{
deleteMarkerLocal _x;
} forEach _mtd;#include "_markers.hpp"
[CLIENT_OBJ_MARKER, gen_ObjectiveMarkerData] call
fnc_createMarkerLocalFromParams;
// deployment phase client-side scripts
[] call compile preprocessFileLineNumbers "mission\_depl_ph_client.sqf";#include "_markers.hpp"
#include "settings.hpp"
#define DEPL_PHASE_MARKER "m_depl_phase_zone"
#define MSG_TIMELEFT_HINT (localize "STR_MIS_DP__TIMELEFT_HINT")
#define MSG_OUT_OF_ZONE (localize "STR_MIS_DP__OUT_OF_ZONE")
#define MSG_DEPLOYMENT_PHASE_END (localize "STR_MIS_DP__DEPLOYMENT_PHASE_END")
#define MSG_DEPLOYMENT_PHASE_BEGIN (localize "STR_MIS_DP__DEPLOYMENT_PHASE_BEGIN")
#define TIMEOUT_OUT_OF_FZ 10
#define MIN_DIST_FROM_INIT_POS 10
[] spawn
{
// if disabled in the mission
if (MISSION_DEPLOYMENT_PHASE_DURATION <= 0) exitWith {};
_timeFormat = {
_s = floor _this;
format ["%1:%2",
floor (_s / 60),
if (_s % 60 >= 10) then
{_s % 60}
else
{"0" + (str (_s % 60))}
];
};
// setup deployment zone marker depending on side
_deplpos = gen_deplPhaseDefCenter;
_deplsize = MISSION_DEPLOYMENT_PHASE_ZONE_SIZE_DEF;
if (playerSide == ATTACKING_SIDE) then
{
_deplpos = gen_deplPhaseAttCenter;
_deplsize = MISSION_DEPLOYMENT_PHASE_ZONE_SIZE_ATT;
};
//
if (!isNil {mis_deploymentPhase} && {!mis_deploymentPhase}) exitWith {};
//
_mark = createMarkerLocal [DEPL_PHASE_MARKER, _deplpos];
_mark setMarkerColorLocal "ColorGreen";
_mark setMarkerAlphaLocal 1;
_mark setMarkerShapeLocal "ELLIPSE";
_mark setMarkerSizeLocal [_deplsize, _deplsize];
_mark setMarkerBrushLocal "Border";
waitUntil {sleep 1; !isNil {mis_deploymentPhase}};
cutText [format [MSG_DEPLOYMENT_PHASE_BEGIN,
mis_deploymentPhaseTimeLeft call _timeFormat], "BLACK OUT", 1, true];
//["Default", MSG_DEPLOYMENT_PHASE_BEGIN] call BIS_fnc_showNotification;
playSound "nuclear_geiger";
uiSleep 2;
cutText [format [MSG_DEPLOYMENT_PHASE_BEGIN,
mis_deploymentPhaseTimeLeft call _timeFormat], "BLACK IN", 1, true];
//
_mark setMarkerAlphaLocal 0.5;
_mark setMarkerBrushLocal "Solid";
// fire blocker thread
[] spawn {
while {mis_deploymentPhase} do {
_veh = vehicle player;
_firedEH = _veh addEventHandler ["fired", {deleteVehicle (_this select 6)}];
waitUntil {sleep .1;(_veh != (vehicle player)) || !mis_deploymentPhase};
_veh removeEventHandler ["fired", _firedEH];
};
};
// init time counter
waitUntil {sleep 1; !isNil {mis_deploymentPhaseTimeLeft}};
hint format [MSG_TIMELEFT_HINT, mis_deploymentPhaseTimeLeft call _timeFormat];
playSound "hint";
_last_dptl = mis_deploymentPhaseTimeLeft;
// main loop
__last_pos = getPos (vehicle player);
_deplsize_org = _deplsize;
if ((_deplpos distance __last_pos) > _deplsize) then
{
_deplsize = (_deplpos distance __last_pos) + 5;
};
__outOfFZTime = -1;
while {mis_deploymentPhase} do
{
if (mis_deploymentPhaseTimeLeft != _last_dptl) then
{
hint format [MSG_TIMELEFT_HINT, mis_deploymentPhaseTimeLeft call _timeFormat];
_last_dptl = mis_deploymentPhaseTimeLeft;
playSound "hint";
};
if (_deplsize > _deplsize_org) then
{
_deplsize = (((_deplpos distance __last_pos) + 5) max _deplsize_org) min _deplsize;
};
if (alive player) then
{
__notInFreezeZone = (_deplpos distance player) > _deplsize;
if (__notInFreezeZone) then
{
if (__outOfFZTime < 0) then
{
__outOfFZTime = diag_tickTime;
};
cutText [MSG_OUT_OF_ZONE, "PLAIN DOWN", 1];
playSound "laser_off";
}else{
if (__outOfFZTime >= 0) then
{
cutText ["", "PLAIN DOWN", 0.1];
};
__outOfFZTime = -1;
__last_pos = getPos (vehicle player);
};
if (__outOfFZTime >= 0 && (diag_tickTime > __outOfFZTime + TIMEOUT_OUT_OF_FZ)) then
{
playSound "SmallExplosion";
(vehicle player) setPos __last_pos;
};
};
sleep 1;
};
hint MSG_DEPLOYMENT_PHASE_END;
playSound "AlarmCar";
deleteMarkerLocal _mark;
};
#include "_markers.hpp"
#include "settings.hpp"
mis_deploymentPhaseTimeLeft = MISSION_DEPLOYMENT_PHASE_DURATION;
publicVariable "mis_deploymentPhaseTimeLeft";
mis_deploymentPhase = true;
publicVariable "mis_deploymentPhase";
while {mis_deploymentPhaseTimeLeft > 0} do
{
publicVariable "mis_deploymentPhaseTimeLeft";
uiSleep 30;
mis_deploymentPhaseTimeLeft = mis_deploymentPhaseTimeLeft - 30;
};
mis_deploymentPhaseTimeLeft = 0;
publicVariable "mis_deploymentPhaseTimeLeft";
mis_deploymentPhase = false;
publicVariable "mis_deploymentPhase";
if (isNil "__Generator__functions") then
{
__Generator__functions = true;
fnc_startsWith =
{
private ["_i", "_str", "_prefix"];
_str = toArray(_this select 0);
_prefix = toArray(_this select 1);
if (count _str < count _prefix) then
{
false;
}
else
{
_i = 0;
while {_i < count _prefix && _prefix select _i == _str select _i} do {_i = _i + 1;};
_i == count _prefix;
};
};
fnc_toPosition2d =
{
[_this select 0, _this select 1];
};
fnc_objectsInMarker =
{
private ["_t", "_res", "_mpos", "_dist"];
_res = [];
/* _mpos = getMarkerPos _this;
if (markerShape _this == "RECTANGLE") then
{
_t = getMarkerSize _this;
_dist = sqrt((_t select 0)^2 + (_t select 1)^2);
}
else
{
_dist = getMarkerSize _mark call BIS_fnc_greatestNum;
};
*/
{
if ([_this, _x] call BIS_fnc_inTrigger) then
{
_res set [count _res, _x];
};
} forEach (vehicles + playableUnits);
//(_mpos call fnc_toPosition2d nearObjects _dist);
_res;
};
fnc_moveFromMarkerTo =
{
private ["_mark", "_mpos", "_cos", "_sin", "_destpos", "_rotangle", "_dist", "_t", "_tx", "_ty"];
_mark = _this select 0;
_destpos = _this select 1;
if (count _this >= 3) then
{
_rotangle = -(_this select 2);
}
else
{
_rotangle = 0;
};
switch (typename _destpos) do {
case "OBJECT" : {
if (count _this < 3) then
{
_rotangle = -(getDir _destpos - markerDir _mark);
};
_destpos = getPosATL _destpos;
};
case "STRING" : {
if (count _this < 3) then
{
_rotangle = -(markerDir _destpos - markerDir _mark);
};
_destpos = getMarkerPos _destpos;
};
};
_mpos = getMarkerPos _mark;
_cos = cos _rotangle;
_sin = sin _rotangle;
{
_t = getPosATL _x;
_tx = (_t select 0) - (_mpos select 0);
_ty = (_t select 1) - (_mpos select 1);
_t set [0, (_cos*_tx - _sin*_ty) + (_destpos select 0)];
_t set [1, (_sin*_tx + _cos*_ty) + (_destpos select 1)];
_t set [2, 0];
_x setDir ((getDir _x) - _rotangle);
_x setPosATL _t;
} forEach (_mark call fnc_objectsInMarker);
};
fnc_moveFromMarkerTo_SameASL =
{
private ["_mark", "_mpos", "_cos", "_sin", "_destpos", "_rotangle", "_dist", "_t", "_tx", "_ty"];
_mark = _this select 0;
_destpos = _this select 1;
if (count _this >= 3) then
{
_rotangle = -(_this select 2);
}
else
{
_rotangle = 0;
};
switch (typename _destpos) do {
case "OBJECT" : {
if (count _this < 3) then
{
_rotangle = -(getDir _destpos - markerDir _mark);
};
_destpos = getPosATL _destpos;
};
case "STRING" : {
if (count _this < 3) then
{
_rotangle = -(markerDir _destpos - markerDir _mark);
};
_destpos = getMarkerPos _destpos;
};
};
_mpos = getMarkerPos _mark;
_cos = cos _rotangle;
_sin = sin _rotangle;
{
_t = getPosASL _x;
_tx = (_t select 0) - (_mpos select 0);
_ty = (_t select 1) - (_mpos select 1);
_t set [0, (_cos*_tx - _sin*_ty) + (_destpos select 0)];
_t set [1, (_sin*_tx + _cos*_ty) + (_destpos select 1)];
_x setDir ((getDir _x) - _rotangle);
_x setPosASL _t;
} forEach (_mark call fnc_objectsInMarker);
};
fnc_rotate2DPos =
{
private [
"_pos",
"_rotang",
"_cos",
"_sin"];
_pos = _this select 0;
_rotang = -(_this select 1);
_cos = cos _rotang;
_sin = sin _rotang;
[_cos*(_pos select 0) - _sin*(_pos select 1),
_sin*(_pos select 0) + _cos*(_pos select 1)];
};
fnc_addPos2D =
{
private [
"_pos",
"_add"];
_pos = _this select 0;
_add = _this select 1;
[(_pos select 0) + (_add select 0), (_pos select 1) + (_add select 1)];
};
fnc_decPos2D =
{
private [
"_pos",
"_add"];
_pos = _this select 0;
_add = _this select 1;
[(_pos select 0) - (_add select 0), (_pos select 1) - (_add select 1)];
};
fnc_drawEllipse =
{
private [
"_name",
"_destpos",
"_dir",
"_msize",
"_brush",
"_thick",
"_color",
"_begarc",
"_endarc",
"_nseg",
"_step",
"_i",
"_t",
"_t1",
"_t2"
];
_name = _this select 0;
_destpos = _this select 1;
_dir = _this select 2;
_msize = _this select 3;
_brush = _this select 4;
_color = _this select 5;
_thick = _this select 6;
_begarc = _this select 7;
_endarc = _this select 8;
_nseg = _this select 9;
_step = (_endarc - _begarc) / _nseg;
_i = 0;
_t2 = [(_msize select 0) * cos _begarc,
(_msize select 1) * sin _begarc];
while {_i < _nseg} do
{
_i = _i + 1;
_t1 = _t2;
_t2 = [(_msize select 0) * cos (_begarc + _step * (_i)),
(_msize select 1) * sin (_begarc + _step * (_i))];
_t = createMarkerLocal [format ["%1_%2", _name, _i], [[
[((_t1 select 0) + (_t2 select 0)) / 2,
((_t1 select 1) + (_t2 select 1)) / 2],
_dir
] call fnc_rotate2DPos, _destpos] call fnc_addPos2D
];
_t setMarkerShapeLocal "RECTANGLE";
_t setMarkerDirLocal (((_t2 select 0) - (_t1 select 0))
atan2 ((_t2 select 1) - (_t1 select 1))) + _dir;
_t setMarkerSizeLocal [_thick, (_t1 distance _t2) / 2];
_t setMarkerBrushLocal _brush;
_t setMarkerColorLocal _color;
};
};
fnc_isInEllipse =
{
private [
"_pos",
"_ellpos",
"_ellsize",
"_elldir",
"_t"
];
_pos = _this select 0;
_ellpos = _this select 1;
_ellsize = _this select 2;
_elldir = _this select 3;
_t = [[_pos, _ellpos] call fnc_decPos2D, -_elldir] call fnc_rotate2DPos;
(_t select 0) * (_t select 0) / (_ellsize select 0) / (_ellsize select 0) +
(_t select 1) * (_t select 1) / (_ellsize select 1) / (_ellsize select 1) <= 1;
};
fnc_getMarkersList =
{
private["_i", "_j", "_t", "_res"];
_res = [];
_i = 1;
_j = 0;
while {_j < 100} do
{
_t = format["%1_%2", _this, _i];
if ((getMarkerColor _t) != "") then
{
_res set [count _res, _t];
_j = 0;
}
else
{
_j = _j + 1;
};
_i = _i + 1;
};
_res;
};
fnc_getMarkerIndexesList =
{
private["_i", "_j", "_t", "_res"];
_res = [];
_i = 1;
_j = 0;
while {_j < 100} do
{
_t = format["%1_%2", _this, _i];
if ((getMarkerColor _t) != "") then
{
_res set [count _res, _i];
_j = 0;
}
else
{
_j = _j + 1;
};
_i = _i + 1;
};
_res;
};
fnc_getMarkerParams =
{
[
markerPos _this, markerShape _this, markerDir _this, markerSize _this,
markerBrush _this, markerColor _this, getMarkerType _this, markerText _this
];
};
fnc_createMarkerLocalFromParams =
{
private["_m", "_a"];
_m = _this select 0;
_a = _this select 1;
createMarkerLocal [_m, _a select 0];
_m setMarkerShapeLocal (_a select 1);
_m setMarkerDirLocal (_a select 2);
_m setMarkerSizeLocal (_a select 3);
_m setMarkerBrushLocal (_a select 4);
_m setMarkerColorLocal (_a select 5);
_m setMarkerTypeLocal (_a select 6);
_m setMarkerTextLocal (_a select 7);
_m;
};
fnc_isMarkerExists =
{
(getMarkerColor _this) != "";
};
// индекс в названии объекта. Например, marker_1 => индекс = 1
// возвращает -1, если номера нет
fnc_getNameIndex =
{
private ["_delim", "_nums", "_j", "_ar"];
_delim = (toArray "_") select 0;
_nums = toArray "0123456789";
_ar = toArray _this;
_j = (count _ar) - 1;
while {_j >= 0 && (_ar select _j) != _delim} do {_j = _j - 1;};
if (_j < 0 || _j == (count _ar) - 1) then
{
-1;
}
else
{
while {_j >= 0} do {_ar set [_j, -1]; _j = _j - 1;};
_ar = _ar - [-1];
if (count (_ar - _nums) > 0) then
{
-1;
}
else
{
[] call compile toString(_ar);
}
};
};
fnc_dirFromTo =
{
private [
"_pos1",
"_pos2"
];
_pos1 = _this select 0;
_pos2 = _this select 1;
((_pos2 select 0) - (_pos1 select 0)) atan2 ((_pos2 select 1) - (_pos1 select 1));
};
};
////////////////////////////////////////////////////
//
//
#include "_markers.hpp"
#include "settings.hpp"
if (isServer) then {
[] call compile preprocessFileLineNumbers "mission\_init_random.sqf";
// отладка
/*
diag_log text str (OBJECTIVE_MARKER call fnc_getMarkersList);
diag_log text str (DEF_ENTRYPOINT_MARKER call fnc_getMarkersList);
diag_log text str (ATT_ENTRYPOINT_MARKER call fnc_getMarkersList);
*/
// выбираем цель для захвата
_objectives = (OBJECTIVE_MARKER call fnc_getMarkersList);
_i = [0, count _objectives] call fnc_random;
_obj = _objectives select _i;
if ((markerText DEBUG_OBJECTIVE_ID) != "") then
{_obj = format[ "%1_%2" , OBJECTIVE_MARKER, [] call compile (markerText DEBUG_OBJECTIVE_ID) ];};
// выбираем точку старта для атаки
_attEntryPoints = [];
{
_dist = [markerPos _obj, markerPos _x] call BIS_fnc_distance2D;
if (ATTEP_MIN_DISTANCE < _dist && _dist < ATTEP_MAX_DISTANCE) then
{
_attEntryPoints set [count _attEntryPoints, _x];
};
}forEach ((ATT_ENTRYPOINT_MARKER + ".0") call fnc_getMarkersList);
if (count _attEntryPoints == 0) then
{
_closest_ep_dist = -1;
_closest_ep = "";
{
_dist = [markerPos _obj, markerPos _x] call BIS_fnc_distance2D;
if (ATTEP_MIN_DISTANCE < _dist && (_closest_ep_dist < 0 || _dist < _closest_ep_dist)) then
{
_closest_ep_dist = _dist;
_closest_ep = _x;
};
}forEach ((ATT_ENTRYPOINT_MARKER + ".0") call fnc_getMarkersList);
if (_closest_ep_dist >= 0) then
{
_attEntryPoints set [count _attEntryPoints, _closest_ep];
};
};
if (count _attEntryPoints == 0) then
{
_attEntryPoints = (ATT_ENTRYPOINT_MARKER + ".0") call fnc_getMarkersList;
};
_j = [1, count _attEntryPoints] call fnc_random;
_attepind = (_attEntryPoints select _j) call fnc_getNameIndex;
// место старта обороны
_defepind = (_obj call fnc_getNameIndex);
// перестановка войск на их точки старта
_i = 0;
while {getMarkerColor (format ["%1.%2", ATTACKERTEMPLATE_MARKER, _i]) != ""} do
{
[
format ["%1.%2", ATTACKERTEMPLATE_MARKER, _i],
format ["%1.%2_%3", ATT_ENTRYPOINT_MARKER, _i, _attepind]
] call fnc_moveFromMarkerTo;
_i = _i + 1;
};
_i = 0;
while {getMarkerColor (format ["%1.%2", DEFENDERTEMPLATE_MARKER, _i]) != ""} do
{
[
format ["%1.%2", DEFENDERTEMPLATE_MARKER, _i],
format ["%1.%2_%3", DEF_ENTRYPOINT_MARKER, _i, _defepind]
] call fnc_moveFromMarkerTo;
_i = _i + 1;
};
// запоминаем и передаём данные о маркерах
gen_ObjectiveMarkerData = _obj call fnc_getMarkerParams;
publicVariable "gen_ObjectiveMarkerData";
gen_Done = true;
publicVariable "gen_Done";
// передаём центры для фазы расстановки
gen_deplPhaseDefCenter = markerPos _obj;
publicVariable "gen_deplPhaseDefCenter";
gen_deplPhaseAttCenter = getMarkerPos (format
["%1.%2_%3", ATT_ENTRYPOINT_MARKER, 0, _attepind]);
publicVariable "gen_deplPhaseAttCenter";
//
// создаём триггер цели
gen_ObjectiveTrigger = createTrigger ["EmptyDetector", markerPos _obj];
gen_ObjectiveTrigger setTriggerArea (markerSize _obj +
[markerDir _obj, markerShape _obj == "RECTANGLE"]);
gen_ObjectiveTrigger setTriggerActivation ["ANY", "PRESENT", true];
gen_ObjectiveTrigger setTriggerStatements ["this", "", ""];
[] call fnc_saveRandoms; // saving random values to profile
};
#include "settings.hpp"
{
if (side _x == DEFENDING_SIDE) then
{
[leader _x, (count (units _x))*2] call compile preprocessFile "buildsys\set_group_bp.sqf";
};
} forEach allGroups;
_i = (diag_tickTime * 20) % 100 + (playersNumber west) + (playersNumber east) +
(playersNumber resistance) + (playersNumber civilian);
// diag_log format["_init_random.sqf seed: %1", _i];
while {_i > 0} do
{
_rnd = random 1;
_i = _i - 1;
};
mis_random_storage = profileNamespace getVariable ["d_mis_random_storage", []];
#define MIN_STEP 4
#define RANDOM_STEP 2
#define RANDOM_MAX 10000000
fnc_random =
{
private ["_rndn", "_max", "_val", "_y", "_scnt"];
_rndn = _this select 0;
_max = _this select 1;
if (count mis_random_storage < _rndn + 1) then
{
mis_random_storage set [_rndn, 0];
};
_val = floor ((mis_random_storage select _rndn) + (MIN_STEP + (random 1) * RANDOM_STEP));
mis_random_storage set [_rndn, _val % RANDOM_MAX];
_val = _val % _max;
_val;
/*
// applying shuffling
_scnt = count mis_cust_random_shuffle_array;
_y = floor (_val / _scnt);
_val = _val - _y * _scnt;
_max = _max - _y * _scnt;
_val = mis_cust_random_shuffle_array select _val;
while {_val >= _max} do
{
_val = mis_cust_random_shuffle_array select _val;
};
_val + _y * _scnt;*/
};
fnc_saveRandoms =
{
diag_log format ["mis: current random storage state is %1", mis_random_storage];
profileNamespace setVariable ["d_mis_random_storage", mis_random_storage];
saveProfileNamespace;
};
/*
mis_cust_random_shuffle_array = [97, 63, 1, 85, 79, 21, 39, 31, 74, 25, 4, 11, 50, 78, 37, 87, 77, 67, 22, 32, 92, 43, 47, 53, 98, 59, 86, 9, 27, 45, 10, 83, 96, 29, 46, 73, 40, 8, 64, 81, 54, 89, 75, 5, 90, 34, 68, 80, 95, 15, 36, 76, 61, 12, 72, 23, 33, 28, 70, 52, 35, 3, 51, 17, 6, 13, 49, 94, 58, 66, 82, 55, 65, 88, 0, 84, 48, 71, 20, 56, 7, 42, 2, 14, 57, 24, 69, 38, 19, 26, 44, 99, 62, 91, 60, 18, 93, 16, 30, 41];*/
#define ATT_ENTRYPOINT_MARKER "pm_attEntryPoint"
#define DEF_ENTRYPOINT_MARKER "pm_defEntryPoint"
#define OBJECTIVE_MARKER "pm_objective"
#define ATTACKERTEMPLATE_MARKER "pm_attUnitsTemplate"
#define DEFENDERTEMPLATE_MARKER "pm_defUnitsTemplate"
#define EDITOR_COMMENTS_MARKER "pm_comment"
#define CLIENT_OBJ_MARKER "m_ClientObjective"
#define DEBUG_OBJECTIVE_ID "pm_debugObj"#include "settings.hpp"
if (isServer) then
{
waitUntil{sleep 1; missionNamespace getVariable ["a3a_var_started", false]};
// store number of players
_att_max = 0;
_def_max = 0;
_att_max_p = 0;
_def_max_p = 0;
{
if (alive _x && /*isPlayer _x &&*/ side (group _x) == ATTACKING_SIDE) then
{
_att_max = _att_max + 1;
};
if (alive _x && /*isPlayer _x &&*/ side (group _x) == DEFENDING_SIDE) then
{
_def_max = _def_max + 1;
};
if (alive _x && isPlayer _x && side (group _x) == ATTACKING_SIDE) then
{
_att_max_p = _att_max_p + 1;
};
if (alive _x && isPlayer _x && side (group _x) == DEFENDING_SIDE) then
{
_def_max_p = _def_max_p + 1;
};
} forEach playableUnits;
while {true} do
{
_att = 0;
_def = 0;
_att_p = 0;
_def_p = 0;
{
if (alive _x && /*isPlayer _x &&*/ side (group _x) == ATTACKING_SIDE) then
{
_att = _att + 1;
};
if (alive _x && /*isPlayer _x &&*/ side (group _x) == DEFENDING_SIDE) then
{
_def = _def + 1;
};
if (alive _x && isPlayer _x && side (group _x) == ATTACKING_SIDE) then
{
_att_p = _att_p + 1;
};
if (alive _x && isPlayer _x && side (group _x) == DEFENDING_SIDE) then
{
_def_p = _def_p + 1;
};
} forEach playableUnits;
if (_att < _att_max * ATT_LOSSES_RATIO && _att * DOMIN_LOSS_RATIO <= _def ||
_att_p < _att_max_p * ATT_LOSSES_RATIO && _att_p * DOMIN_LOSS_RATIO <= _def_p ||
_att_p == 0 && _att_max > 0) exitWith
{
[ format["Победа %1 по потерям", _str_def_side_name]
, DEFENDING_SIDE] call a3a_fnc_endMission;
};
if (_def < _def_max * DEF_LOSSES_RATIO && _def * DOMIN_LOSS_RATIO <= _att ||
_def_p < _def_max_p * DEF_LOSSES_RATIO && _def_p * DOMIN_LOSS_RATIO <= _att_p ||
_def_p == 0 && _def_max > 0) exitWith
{
[ format["Победа %1 по потерям", _str_att_side_name]
, ATTACKING_SIDE] call a3a_fnc_endMission;
};
sleep 5;
};
};
#include "settings.hpp"
if (isServer) then
{
_attside = ATTACKING_SIDE;
_defside = DEFENDING_SIDE;
_missionTimeout = MISSION_TIME_INITIAL;
//ждем пока не закончится фризтайм
waitUntil {sleep 1;!isNil{a3a_var_started}};
waitUntil {sleep 1;a3a_var_started};
// фаза расстановки войск
[] call compile preprocessFileLineNumbers "mission\_depl_ph_server.sqf";
// начало миссии
mis_war_begin = true;
_missionStartTime = diag_ticktime;
waitUntil {sleep 1; typename list gen_ObjectiveTrigger == "ARRAY"};
_captureStartTime = -1;
while {true} do
{
if ( (diag_ticktime > _missionStartTime + _missionTimeout) &&
(_captureStartTime < 0) ) then
{
[format ["Победа %1: время на атаку вышло", _str_def_side_name], DEFENDING_SIDE]
call a3a_fnc_endMission;
sleep 1000;
};
_a = {isPlayer _x && alive _x && side (group _x) == _defside } count list gen_ObjectiveTrigger;
_b = {isPlayer _x && alive _x && side (group _x) == _attside } count list gen_ObjectiveTrigger;
// захват
if ((_b > 0) && (_b >= _a * ATTACKERS_TIMES_MORE_TO_CAPTURE)) then
{
if (_captureStartTime < 0) then
{
_captureStartTime = diag_ticktime;
};
}
else
{
_captureStartTime = -1;
};
if (_captureStartTime >= 0 && diag_ticktime > _captureStartTime + TIME_TO_CAPTURE) then
{
[format ["Победа %1: объект захвачен", _str_att_side_name], ATTACKING_SIDE]
call a3a_fnc_endMission;
sleep 1000;
};
if ((_b > 0) && (_b > _a)) then
{
_missionTimeout = MISSION_TIME_ASSAULT;
};
sleep 5;
};
};
//waitUntil {!isNil "BIS_fnc_init"};
if (isServer) then
{
execVM "mission\_server_loop.sqf";
execVM "mission\_on_losses_endgame.sqf";
};
if (!isDedicated) then
{
["mis_init", "onEachFrame", {
if (time > 1 || !isNull player && !isNil "gen_Done") then
{
["mis_init", "onEachFrame"] call BIS_fnc_removeStackedEventHandler;
[] call compile preprocessFileLineNumbers "mission\_client_loop.sqf";
};
}] call BIS_fnc_addStackedEventHandler;
};
[] call compile preprocessFileLineNumbers "mission\_functions.sqf";
if (isServer) then
{
[] call compile preprocessFileLineNumbers "mission\_generate_mission.sqf";
[] call compile preprocessFileLineNumbers "mission\_give_bps.sqf";
};
[] call compile preprocessFileLineNumbers "mission\_cleanup_client.sqf";
[] call compile preprocessFileLineNumbers "mission\init.sqf";
/*
if (!isDedicated) then
{
execVM "mission\_client_loop.sqf";
};
if (isServer) then
{
execVM "mission\_server_loop.sqf";
};
*/#define MISSION_TIME_INITIAL (50*60)
#define MISSION_TIME_ASSAULT (MISSION_TIME_INITIAL + 5*60)
// disabled
#define MISSION_DEPLOYMENT_PHASE_DURATION (-1*60)
#define MISSION_DEPLOYMENT_PHASE_ZONE_SIZE_ATT 200
#define MISSION_DEPLOYMENT_PHASE_ZONE_SIZE_DEF 200
#define ATTEP_MIN_DISTANCE 1750
#define ATTEP_MAX_DISTANCE 3000
#define TIME_TO_CAPTURE (60)
#define ATTACKERS_TIMES_MORE_TO_CAPTURE 4
#define DEF_LOSSES_RATIO 0.000001
#define ATT_LOSSES_RATIO 0.2
#define DOMIN_LOSS_RATIO 2
#define ATTACKING_SIDE east
#define DEFENDING_SIDE west
_str_att_side_name = "РФ";
_str_def_side_name = "США";
BA 3author = "Автор: Drill. Поддержка: [ODK]AimFire"; // Имя автора
onLoadName = "Basic Attack"; // Имя миссии
onLoadMission = "Tushino Serious Games"; // Описание миссии
loadScreen = ""; // Загрузочный экран// Размер зоны для игроков на время подготовки
prepareZoneSize = 200;
// Техника указанных сторон не может двигаться во время подготовки
// НЕ АКТУАЛЬНО. НАСТРАИВАЕТСЯ ЧЕРЕЗ МОДУЛЬ НА КАРТЕ
// prepareVehicleFreeze[] = {"BLU_F", "OPF_F", "IND_F", "IND_G_F", "CIV_F", "BLU_G_F", "OPF_G_F"};
// Противоборствующие стороны ("WEST", "EAST", "INDEPENDENT")
blueforSide = "WEST";
opforSide = "EAST";
// sideSupremacy = 5; // Завершение по превосходству одной стороны над другой
// НЕ АКТУАЛЬНО. НАСТРАИВАЕТСЯ ЧЕРЕЗ МОДУЛЬ НА КАРТЕ
// BFLoss = 15; // Завершение по проценту потерь стороны BLUEFOR
// OFLoss = 15; // Завершение по проценту потерь стороны OPFOR
// Интро (0 - нет, 1 - да)
UAVIntro = 0;
// Разрешить использовать T-Cube Motion Tracker (Fireteam HUD)? (0 - нет, 1 - да)
fireteamHUD = 0;
// Дистанция обзора
viewDistance = 3500;
// Одевать ПНВ на голову в светлое время суток (0 - нет, 1 - да)
daytimeNVG = 0;
// Отображать диалог выбора оружия. Иначе - выдавать первые виды оружия из массивов основного, второстепенного и пистолетов
equipmentDialog = 0;
Conventions
Условности
Time left in deployment phase: %1
Осталось времени в фазе расстановки: %1
You are leaving deployment zone. Turn back!
Вы покидаете зону расстановки. Вернитесь назад!
Deployment phase is over!
Фаза расстановки закончилась!
Deployment phase has begun!\n Time left: %1
Началась фаза расстановки!\n Осталось времени: %1
Build(<t color="#DDDD00">8</t>) (cost %1 of %2 BPs)
Установить(<t color="#DDDD00">8</t>) (цена %1 из %2 доступных)
Adjust distance(<t color="#DDDD00">3,4</t>)
Изменить расстояние(<t color="#DDDD00">3,4</t>)
Stop adjusting distance
Зафиксировать расстояние
Adjust elevation(<t color="#DDDD00">1,2</t>)
Изменить высоту(<t color="#DDDD00">1,2</t>)
Stop adjusting elevation
Зафиксировать высоту
"In building" mode(<t color="#DDDD00">5</t>)
Режим "в здании"(<t color="#DDDD00">5</t>)
"At land" mode(<t color="#DDDD00">5</t>)
Режим "на земле"(<t color="#DDDD00">5</t>)
Change fortification type(<t color="#DDDD00">6</t>)
Выбрать тип укрепления(<t color="#DDDD00">6</t>)
Flip fortification direction(<t color="#DDDD00">7</t>)
Повернунть на 180 градусов(<t color="#DDDD00">7</t>)
Not enough BPs
Недостаточно строительных очков
This fortification could be placed in "at land" mode only
Этот тип укрепления можно установить только в режиме "на земле"
Cannot place here
Нет опоры
Too close to another fortification
Слишком близко к другим укреплениям
Toggle Building Mode(0)
Вкл/выкл строит. режим(0)
Give Building Allowance(9)
Дать разреш. на строит.(9)
)۪UyVx