Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4,574 changes: 1,374 additions & 3,200 deletions Compositions/4.Cav_ATLAS_Platoon/composition.sqe

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions Compositions/4.Cav_ATLAS_Platoon/header.sqe
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
version=54;
name="4.ATLAS_Platoon_DEVBUILD";
author="=7Cav=CPL.Zaren.T";
name="5.ATLAS_Platoon_v4.5.21";
author="=7Cav=SGT.Blake.H";
category="Cav_EdSubcat_Deploy_Platoon";
requiredAddons[]=
{
"ace_fortify",
"Desert",
"cav_charlie_characters_units",
"rhsusf_c_m11xx",
"rhsusf_c_RG33",
"A3_Weapons_F_Ammoboxes",
"ace_cargo",
"cav_troops_bravo_atlas",
"rhsusf_vehicles",
"cav_vehicles_dragoon",
"rhsusf_c_Caiman",
"rhsusf_c_stryker",
"rhsusf_c_M1239"
"rhsusf_c_M1239",
"cav_bravo_characters"
};
1 change: 1 addition & 0 deletions cScripts/CfgLoadouts.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ class CfgLoadouts {
#include "Loadouts\CfgLoadouts_Bravo_Viking.hpp"
#include "Loadouts\CfgLoadouts_Bravo_Viking_Weapons.hpp"
#include "Loadouts\CfgLoadouts_Bravo_Atlas.hpp"
#include "Loadouts\CfgLoadouts_Bravo_Atlas_Logistics.hpp"

#include "Loadouts\CfgLoadouts_Charlie_Squad.hpp"
#include "Loadouts\CfgLoadouts_Charlie_Weapon.hpp"
Expand Down
19 changes: 19 additions & 0 deletions cScripts/Loadouts/CfgLoadouts_Bravo_Atlas_Logistics.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class Cav_B_Bravo_Atlas_L_base_F: Cav_B_Bravo_base_F {
platoon = 1;
scope = 0;
category[] += {"cScripts_Loadout_Cat_Bravo_Atlas_Logistics"};
insignia = "cav_insignia_bravo_1";
role = "logistics";
};

class Cav_B_B_LogisticTeamLeader_F: Cav_B_Bravo_Atlas_L_base_F {
displayName = "Team Leader";
scope = 2;
loadout = [["rhs_weap_m4a1_m320","rhsusf_acc_SF3P556","rhsusf_acc_anpeq15","rhsusf_acc_ACOG_RMR",["rhs_mag_30Rnd_556x45_M855A1_PMAG_Tracer_Red",30],["rhs_mag_M664_red_cluster",1],""],[],[],["USP_G3C_RS_KP_OR_MC",[["ACE_packingBandage",16],["ACE_quikclot",8],["ACE_tourniquet",4],["kat_chestSeal",2],["kat_guedel",1],["ACE_microDAGR",1],["ACE_MapTools",1],["ACE_EarPlugs",1],["ACE_splint",2],["ACE_CableTie",2],["ACE_Flashlight_XL50",1],["ACE_Chemlight_IR",1,1],["kat_Painkiller",2,4]]],["USP_CRYE_CPC_COMMS_BELT_MC",[["HandGrenade",1,1],["SmokeShell",4,1],["SmokeShellBlue",2,1],["SmokeShellPurple",1,1],["SmokeShellRed",2,1],["rhs_mag_30Rnd_556x45_M855A1_PMAG_Tracer_Red",6,30],["rhs_mag_m713_Red",2,1],["rhs_mag_m714_White",6,1]]],["USP_TACTICAL_PACK",[["ACE_EntrenchingTool",1],["ToolKit",1],["ACE_wirecutter",1],["USP_PVS15",1]]],"USP_OPS_FASTXP_TAN_MC_06","",["ACE_Vector","","","",[],[],""],["ItemMap","ItemAndroid","","ItemCompass","ACE_Altimeter",""]];
};

class Cav_B_B_LogisticsTeamMember_F: Cav_B_B_LogisticTeamLeader_F {
displayName = "Team Member";
scope = 2;
loadout = [["rhs_weap_m4a1_blockII_grip2_KAC","rhsusf_acc_SF3P556","rhsusf_acc_anpeq15","rhsusf_acc_ACOG_RMR",["rhs_mag_30Rnd_556x45_M855A1_PMAG",30],[],"rhsusf_acc_grip2"],[],[],["USP_G3C_RS_KP_OR_MC",[["ACE_packingBandage",16],["ACE_quikclot",8],["ACE_tourniquet",4],["kat_chestSeal",2],["kat_guedel",1],["ACE_microDAGR",1],["ACE_MapTools",1],["ACE_Flashlight_XL50",1],["ACE_splint",2],["ACE_CableTie",2],["ACE_EarPlugs",1],["kat_Painkiller",2,4]]],["USP_CRYE_JPC_ASLTB_RGR",[["HandGrenade",1,1],["SmokeShell",4,1],["rhs_mag_30Rnd_556x45_M855A1_PMAG",6,30]]],["USP_ZIPON_PACK_CPC_MC",[["ACE_EntrenchingTool",1],["ACE_wirecutter",1],["ToolKit",1],["USP_PVS15",1]]],"USP_OPS_FASTXP_TAN_MC_01","",["ACE_Vector","","","",[],[],""],["ItemMap","ItemAndroid","","ItemCompass","ACE_Altimeter",""]];
};
1 change: 0 additions & 1 deletion cScripts/Loadouts/CfgLoadouts_Bravo_Viking.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ class Cav_B_B_Scout_PlatoonSergeant_F: Cav_B_B_Scout_Officer_F {
displayName = "Platoon Sergeant";
scope = 2;
loadout = [["rhs_weap_m4a1_blockII_grip2_KAC","rhsusf_acc_SF3P556","rhsusf_acc_anpeq15","rhsusf_acc_T1_high",["rhs_mag_30Rnd_556x45_M855A1_PMAG_Tracer_Red",30],[],"rhsusf_acc_grip2"],[],["UK3CB_P320_DES","","acc_flashlight_pistol","",["UK3CB_P320_9x19_17Rnd",17],[],""],["USP_G3C_RS2_KP_OR_MC",[["ACE_tourniquet",4],["ACE_Flashlight_XL50",1],["ACE_MapTools",1],["ACE_microDAGR",1],["ACE_packingBandage",16],["kat_chestSeal",2],["kat_guedel",1],["ACE_EarPlugs",1],["ACE_splint",2],["ACE_quikclot",8],["ACE_CableTie",2],["kat_Painkiller",2,10],["ACE_Chemlight_IR",1,1]]],["USP_CRYE_JPC_ASLTB",[["UK3CB_P320_9x19_17Rnd",2,17],["SmokeShell",4,1],["SmokeShellBlue",2,1],["HandGrenade",2,1],["SmokeShellPurple",1,1],["SmokeShellRed",2,1],["rhs_mag_30Rnd_556x45_M855A1_PMAG_Tracer_Red",7,30]]],["USP_TACTICAL_PACK",[["USP_PVS15",1],["ACE_EntrenchingTool",1],["KNB_PanelYellow",1],["ToolKit",1]]],"USP_OPSCORE_FASTMTC_CSW","",["ACE_Vector","","","",[],[],""],["ItemMap","ItemAndroid","","ItemCompass","ACE_Altimeter",""]];
abilityEngineer = 1;
};

class Cav_B_B_Scout_PlatoonMedic_F: Cav_B_B_Scout_Officer_F {
Expand Down
176 changes: 172 additions & 4 deletions cScripts/cScripts_logistics.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -388,6 +388,42 @@
["USP_TACTICAL_PACK_CCT8", 0]
]],

["bravo_company_atlas_logistics", [
// Tools
["ACE_wirecutter", 0],
["ACE_Fortify",0],
["ACE_M26_Clacker",0],

// Equipment
["ace_marker_flags_black",0],
["ace_marker_flags_blue",0],
["ace_marker_flags_green",0],
["ace_marker_flags_orange",0],
["ace_marker_flags_purple",0],
["ace_marker_flags_red",0],
["ace_marker_flags_white",0],
["ace_marker_flags_yellow",0],
["KNB_PanelGreen",0],
["KNB_PanelRed",0],
["KNB_PanelYellow",0],
["ACE_rope3",0],
["ACE_rope6",0],
["ACE_rope12",0],
["ACE_rope15",0],
["ACE_Chemlight_HiBlue",0],
["ACE_Chemlight_HiGreen",0],
["ACE_Chemlight_HiRed",0],
["ACE_Chemlight_HiWhite",0],
["ACE_Chemlight_HiYellow",0],
["ACE_Chemlight_UltraHiOrange",0],
["ACE_HandFlare_Green",0],
["ACE_HandFlare_Red",0],
["ACE_HandFlare_Yellow",0],

// Explosives
["DemoCharge_Remote_Mag",0]
]],

["charlie_company", [
// Radios
["ACRE_PRC343", 0],
Expand Down Expand Up @@ -760,12 +796,14 @@
["ACE_Chemlight_IR",15],

// Explosives
["SatchelCharge_Remote_Mag",2],
["DemoCharge_Remote_Mag",4],
["DemoCharge_Remote_Mag",8],

["ACE_EarPlugs", 3],
["ACE_quikclot", 80],
["ACE_tourniquet", 15]
["ACE_packingBandage", 50],
["ACE_quikclot", 20],
["ACE_splint",10],
["ACE_tourniquet", 10],
["kat_chestSeal",15]
]],

// // // // // // //
Expand Down Expand Up @@ -903,6 +941,99 @@
// Rifle Ammo
["rhs_mag_30Rnd_556x45_M855A1_PMAG_Tracer_Red",24] // M856A1 PMAGs Tracer
]],

["vehicle_atlas_m998", [
// AT
["rhs_weap_M136_hedp", 2],

// Tools
["ACE_wirecutter",1],
["ACE_rope6",2],

// Medical
["kat_AED",1],
["ACE_epinephrine",4],
["ACE_splint",4],
["kat_naloxone",2],
["ACE_tourniquet",8],
["kat_guedel",2],
["kat_ncdKit",2],
["kat_pocketBVM",1],
["kat_accuvac",1],
["kat_chestSeal",4],
["ACE_quikclot",20],
["ACE_packingBandage",20],

// Grenades
["HandGrenade",6],
["SmokeShell",16],
["SmokeShellBlue",4],
["SmokeShellGreen",4],
["SmokeShellPurple",4],

// Flags and Paint
["ACE_SpraypaintBlue",1],
["ACE_SpraypaintGreen",1],
["ACE_SpraypaintRed",1],

// Rifle Ammo
["rhs_mag_30Rnd_556x45_M855A1_PMAG_Tracer_Red",12] // M856A1 PMAGs Tracer
]],

["vehicle_atlas_auv", [
// AT
["rhs_weap_M136_hedp", 2],

// Weapons
["rhs_weap_m249_light_S_vfg2",1],

// Scopes
["rhsusf_acc_ECLAN",1],

// Attachments
["rhsusf_acc_SF3P556",1],

// MG Ammo
["rhsusf_200Rnd_556x45_mixed_soft_pouch",6],

// Tools
["ACE_wirecutter",1],
["ACE_rope6",2],
["Toolkit",1],

// Medical
["kat_AED",1],
["ACE_epinephrine",4],
["ACE_splint",4],
["kat_naloxone",2],
["ACE_tourniquet",8],
["kat_guedel",2],
["kat_ncdKit",2],
["kat_pocketBVM",1],
["kat_accuvac",1],
["kat_chestSeal",4],
["ACE_quikclot",20],
["ACE_packingBandage",20],

// Grenades
["HandGrenade",4],
["SmokeShell",12],
["SmokeShellBlue",6],
["SmokeShellGreen",6],
["SmokeShellPurple",6],

// Flags and Paint
["ace_marker_flags_green",6],
["ace_marker_flags_red",6],
["ace_marker_flags_blue",6],
["ACE_SpraypaintBlue",1],
["ACE_SpraypaintGreen",1],
["ACE_SpraypaintRed",1],

// Rifle Ammo
["rhs_mag_30Rnd_556x45_M855A1_PMAG_Tracer_Red",12] // M856A1 PMAGs Tracer
]],

["vehicle_strykerDragoon", [
// AT
["rhs_weap_fgm148", 1],
Expand Down Expand Up @@ -1852,6 +1983,43 @@
["USP_TACTICAL_PACK_CCT7", 0],
["USP_TACTICAL_PACK_CCT8", 0],
["UK3CB_US_B_B_RIF_OCP_Radio", 0]
]],
["arsenal_role_logistics", [
// Tools
["ACE_Clacker",0],
["ACE_Fortify",0],
["ACE_M26_Clacker",0],
["ACE_wirecutter",0],

// Equipment
["ACE_Chemlight_HiBlue",0],
["ACE_Chemlight_HiGreen",0],
["ACE_Chemlight_HiRed",0],
["ACE_Chemlight_HiWhite",0],
["ACE_Chemlight_HiYellow",0],
["ACE_Chemlight_UltraHiOrange",0],
["ACE_HandFlare_Green",0],
["ACE_HandFlare_Red",0],
["ACE_HandFlare_Yellow",0],
["ace_marker_flags_black",0],
["ace_marker_flags_blue",0],
["ace_marker_flags_green",0],
["ace_marker_flags_orange",0],
["ace_marker_flags_purple",0],
["ace_marker_flags_red",0],
["ace_marker_flags_white",0],
["ace_marker_flags_yellow",0],
["ACE_rope12",0],
["ACE_rope15",0],
["ACE_rope3",0],
["ACE_rope6",0],
["KNB_PanelGreen",0],
["KNB_PanelRed",0],
["KNB_PanelYellow",0],

// Explosives
["AMP_Breaching_Charge_Mag",0],
["DemoCharge_Remote_Mag",0]
]],
["arsenal_role_cls",[
// Airway Management and Respiration
Expand Down
5 changes: 3 additions & 2 deletions cScripts/functions/logistics/fn_doStarterCrateSupplies.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ _companySelector = toUpper(_companySelector);
// Create categories
private _officer = ["OFFICER"];
private _alpha = ["ALPHA", "BUFFALO", "TITAN", "RAIDER", "SPARROW"];
private _bravo = ["BRAVO", "LANCER", "VIKING", "SABER", "BANSHEE", "ATLAS"];
private _bravo = ["BRAVO", "LANCER", "VIKING", "SABER", "BANSHEE", "ATLAS Medical","ATLAS Logistics"];
private _charlie = ["CHARLIE", "BANDIT", "MISFIT"];

if !(_companySelector in (["NONE", "FULL", "ALL"] + _officer + _alpha + _bravo + _charlie)) exitWith {
Expand All @@ -46,6 +46,7 @@ private _container = switch (_companySelector) do {
case "ALPHA": {GET_CONTAINER("alpha_company");};

case "ATLAS": {GET_CONTAINER("bravo_company_atlas");};
case "ATLAS_L": {GET_CONTAINER("bravo_company_atlas_logistics");};
case "SABER";
case "VIKING";
case "BRAVO": {GET_CONTAINER("bravo_company_viking");};
Expand All @@ -60,7 +61,7 @@ private _container = switch (_companySelector) do {
{
private _items = GET_CONTAINER(_x);
_fullContainer append _items;
} forEach ["alpha_company", "bravo_company_atlas", "bravo_company_viking", "charlie_company"];
} forEach ["alpha_company", "bravo_company_atlas","bravo_company_atlas_logistics", "bravo_company_viking", "charlie_company"];
};

case "";
Expand Down
1 change: 1 addition & 0 deletions cScripts/functions/systems/fn_getArsenalWhitelist.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ private _roleSpecific = switch ([player] call EFUNC(gear,getLoadoutRole)) do {
case "cls": {GET_CONTAINER_KEYS("arsenal_role_cls");};
case "medic": {GET_CONTAINER_KEYS("arsenal_role_medic");};
case "doctor": {GET_CONTAINER_KEYS("arsenal_role_doctor");};
case "logistics": {GET_CONTAINER_KEYS("arsenal_role_logistics");};
default {[]};
};

Expand Down
3 changes: 2 additions & 1 deletion cScripts/functions/systems/fn_setupLoadoutCategories.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ if (_aceCategory == "ACE_SelfActions") then {
[_object, "cScripts_Loadout_Cat_Bravo_Viking_Leadership", "Leadership", _leadIcon, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
[_object, "cScripts_Loadout_Cat_Bravo_Viking_Rifle_Squad","Rifle Squad", _squadIcon, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
[_object, "cScripts_Loadout_Cat_Bravo_Viking_Weapons", "Weapons Squad", _speciIcon, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
[_object, "cScripts_Loadout_Cat_Bravo_Atlas", "Atlas", _iconMedic, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
[_object, "cScripts_Loadout_Cat_Bravo_Atlas", "Atlas Medical", _iconMedic, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
[_object, "cScripts_Loadout_Cat_Bravo_Atlas_Logistics", "Atlas Logistics", _iconMedic, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
[_object, "cScripts_Loadout_Cat_Bravo_Tank", "Tank", _iconTank, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
[_object, "cScripts_Loadout_Cat_Bravo_IFV", "IFV", _iconIfv, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
[_object, "cScripts_Loadout_Cat_Bravo_Weapons", "Weapons", _squadIcon, [_aceCategory, _mainCategory, "cScripts_Loadout_Cat_Bravo"]] call FUNC(createActionCategory);
Expand Down
43 changes: 33 additions & 10 deletions cScripts/functions/vehicle/fn_vehicle_addInventory.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -214,12 +214,34 @@ if (_vehicle iskindOf "MRAP_01_base_F") then {
GET_CONTAINER("vehicle_HMMWV_Weapons")
] call FUNC(setCargo);
};

case "rhsusf_m998_w_s_4dr_fulltop";
case "rhsusf_m998_d_s_4dr_fulltop":{

// Vehicle Inventory
[_vehicle,
GET_CONTAINER("vehicle_atlas_m998")
] call FUNC(setCargo);
};

case "rhsusf_m998_d_2dr_halftop";
case "rhsusf_m998_w_2dr_halftop": {
[_vehicle, 10, 38, false, false] call FUNC(setCargoAttributes);

// Emergency kit in case of tire damage and fuel loss.
["ACE_Wheel", _vehicle, true] call ace_cargo_fnc_loadItem;

// Vehicle Inventory
[_vehicle,
GET_CONTAINER("vehicle_atlas_m998")
] call FUNC(setCargo);
};
case "rhsusf_M1239_socom_d";
case "rhsusf_M1239_M2_socom_d";
case "rhsusf_M1239_MK19_socom_d";
case "rhsusf_M1239_M2_Deploy_socom_d";
case "rhsusf_M1239_MK19_Deploy_socom_d": {
[_vehicle, 15, 38, false, false] call FUNC(setCargoAttributes);
[_vehicle, 16, 38, false, false] call FUNC(setCargoAttributes);

// Emergency kit in case of tire damage and fuel loss.
["ACE_Wheel", _vehicle, true] call ace_cargo_fnc_loadItem;
Expand All @@ -231,21 +253,22 @@ if (_vehicle iskindOf "MRAP_01_base_F") then {
["FlexibleTank_01_forest_F", _vehicle, true] call ace_cargo_fnc_loadItem; // Emergency Fuel Tank
// Vehicle Inventory
[_vehicle,
GET_CONTAINER("vehicle_strykerDragoon")
GET_CONTAINER("vehicle_atlas_auv")
] call FUNC(setCargo);

// Supply Crate
["Box_NATO_Wps_F",
GET_CONTAINER("crate_strykerDragoon_resupply"),
// General Supply Crate
["I_supplyCrate_F",
GET_CONTAINER("crate_resupply_general"),
_vehicle, nil, "Resupply Crate"
] call FUNC(createCargoCrate);

// 2 Stingers to distribute to 1 section.
["Box_NATO_WpsLaunch_F",
GET_CONTAINER("crate_stinger"),
_vehicle, nil, "MANPAD"
// Medical Crate
["ace_medicalSupplyCrate",
GET_CONTAINER("crate_medicalAtlas"),
_vehicle, nil, "Medical Supply Crate"
] call FUNC(createCargoCrate);

// Stinger
["Box_NATO_WpsLaunch_F",
GET_CONTAINER("crate_stinger"),
_vehicle, nil, "MANPAD"
Expand Down
Loading
Loading