diff --git a/README.md b/README.md
index 46deb2882..320ec030f 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,8 @@
* Safe Start default set to 1 minute
* Set AI Skill for all factions - Missionmakers can remove the cases they do not need
* Pre-configured endings 1 -3 with generic titles and texts
+ * Numerous feature updates and improvements. See https://github.com/folkarps/F3 for update history.
## Versions ##
-* F3 3-5-4
-* ws_fnc 05/07/2015
+* F3 3-5-5
+* ws_fnc 05/07/2015 (with FA improvements)
diff --git a/description.ext b/description.ext
index cd82f2959..fdd32c096 100644
--- a/description.ext
+++ b/description.ext
@@ -1,4 +1,4 @@
-fa3_version[] = {3,5,4}; // WARNING: DO NOT CHANGE THIS LINE
+fa3_version[] = {3,5,5}; // WARNING: DO NOT CHANGE THIS LINE
// ============================================================================================
// F3 - Loading Screen
@@ -132,7 +132,7 @@ class Params
// ============================================================================================
// F3 - Debug Mode
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// WARNING: DO NOT DISABLE THIS COMPONENT
class f_param_debugMode
@@ -146,22 +146,23 @@ class Params
// ============================================================================================
// F3 - Folk Assign Gear Script
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
- class f_param_loadouts
- {
- title = "$STR_f_param_loadouts";
- values[] = {0,1};
- texts[] = {"Light","Standard"};
- default = 1;
- };
+// To add an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in a faction assignGear file, and add a new assignGear loadout file named according to that block.
+// You should also enable the rig selection block in assignGear_clothes.sqf
-// ============================================================================================
+// class f_param_loadouts
+ // {
+ // title = "$STR_f_param_loadouts";
+// values[] = {0,1};
+ // texts[] = {"Light","Standard"};
+ // default = 1;
+ // };
// ============================================================================================
// F3 - Mission Timer/Safe Start
-// Credits: Please see the F2 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
class f_param_mission_timer
{
@@ -174,7 +175,7 @@ class Params
// ============================================================================================
// F3 - Mission Conditions Selector
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
class f_param_weather
{
@@ -206,21 +207,19 @@ class Params
values[] = {0,1,2,3,4,5,6,7,8};
texts[] = {$STR_f_param_timeOfDay_Option0,$STR_f_param_timeOfDay_Option1,$STR_f_param_timeOfDay_Option2,$STR_f_param_timeOfDay_Option3,$STR_f_param_timeOfDay_Option4,$STR_f_param_timeOfDay_Option5,$STR_f_param_timeOfDay_Option6,$STR_f_param_timeOfDay_Option7,$STR_f_param_timeOfDay_Option8};
default = 8;
- function = "f_fnc_setTime"; // This function is called to apply the values
- isGlobal = 0; // Execute this only on the server
};
// ============================================================================================
// F3 - AI Skill Selector
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
class f_param_AISkill_BLUFOR
{
title = "$STR_f_param_AISkill_BLUFOR";
values[] = {0,1,2,3};
texts[] = {$STR_f_param_AISkill_Option0,$STR_f_param_AISkill_Option1,$STR_f_param_AISkill_Option2,$STR_f_param_AISkill_Option3};
- default = 1;
+ default = 2;
};
class f_param_AISkill_OPFOR
@@ -228,7 +227,7 @@ class Params
title = "$STR_f_param_AISkill_OPFOR";
values[] = {0,1,2,3};
texts[] = {$STR_f_param_AISkill_Option0,$STR_f_param_AISkill_Option1,$STR_f_param_AISkill_Option2,$STR_f_param_AISkill_Option3};
- default = 1;
+ default = 2;
};
class f_param_AISkill_INDP
@@ -236,13 +235,13 @@ class Params
title = "$STR_f_param_AISkill_INDP";
values[] = {0,1,2,3};
texts[] = {$STR_f_param_AISkill_Option0,$STR_f_param_AISkill_Option1,$STR_f_param_AISkill_Option2,$STR_f_param_AISkill_Option3};
- default = 1;
+ default = 2;
};
// ============================================================================================
// F3 - Caching
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// class f_param_caching
// {
@@ -261,7 +260,7 @@ class Params
// ============================================================================================
// F3 - Briefing Template
-// Credits: BIS - Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
class CfgDebriefing
{
diff --git a/f/EandEcheck/f_EandECheckLoop.sqf b/f/EandEcheck/f_EandECheckLoop.sqf
index 3f37e1010..02f8847ba 100644
--- a/f/EandEcheck/f_EandECheckLoop.sqf
+++ b/f/EandEcheck/f_EandECheckLoop.sqf
@@ -1,5 +1,5 @@
// F3 - Group E&E Check
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// SERVER CHECK
diff --git a/f/FTMemberMarkers/f_localFTMemberMarker.sqf b/f/FTMemberMarkers/f_localFTMemberMarker.sqf
index c80da5364..5b94719c9 100644
--- a/f/FTMemberMarkers/f_localFTMemberMarker.sqf
+++ b/f/FTMemberMarkers/f_localFTMemberMarker.sqf
@@ -1,5 +1,5 @@
// F3 - Fireteam Member Markers
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE PRIVATE VARIABLES
diff --git a/f/FTMemberMarkers/fn_GetMarkerColor.sqf b/f/FTMemberMarkers/fn_GetMarkerColor.sqf
index f48f753f6..ec6dd1b37 100644
--- a/f/FTMemberMarkers/fn_GetMarkerColor.sqf
+++ b/f/FTMemberMarkers/fn_GetMarkerColor.sqf
@@ -1,5 +1,5 @@
// F3 - Convert teamcolors to markercolor.
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// Description: Converts group team colors to Marker colors
// Parameters
// 0: String (MAIN,RED,GREEN,BLUE,YELLOW)
diff --git a/f/FTMemberMarkers/fn_SetLocalFTMemberMarkers.sqf b/f/FTMemberMarkers/fn_SetLocalFTMemberMarkers.sqf
index be0346529..58cdf7bb6 100644
--- a/f/FTMemberMarkers/fn_SetLocalFTMemberMarkers.sqf
+++ b/f/FTMemberMarkers/fn_SetLocalFTMemberMarkers.sqf
@@ -1,5 +1,5 @@
// F3 - Fireteam Member Markers
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// Description: Launches the main part of the FireTeam Member markers.
// Parameters
// Nothing.
diff --git a/f/assignGear/f_assignGear_3IFB.sqf b/f/assignGear/f_assignGear_3IFB.sqf
index 4f5a7686e..8ee327379 100644
--- a/f/assignGear/f_assignGear_3IFB.sqf
+++ b/f/assignGear/f_assignGear_3IFB.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - 3IFB
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -68,10 +71,10 @@
// GENERAL EQUIPMENT USED BY MULTIPLE CLASSES
// ATTACHMENTS - PRIMARY
-_attach1 = ""; // IR Laser
+_attach1 = "acc_pointer_IR"; // IR Laser
_attach2 = "acc_flashlight"; // Flashlight
-_silencer1 = "mmuzzle_snds_B"; // 7.62 suppressor
+_silencer1 = "muzzle_snds_B"; // 7.62 suppressor
_silencer2 = "muzzle_snds_H"; // 6.5 suppressor
_scope1 = "optic_ACO"; // ACO
@@ -164,7 +167,11 @@ _firstaid = "FirstAidKit";
_medkit = "Medikit";
// Night Vision Goggles
-//_nvg = "NVGoggles_OPFOR";
+_nvg = "NVGoggles_OPFOR";
+_nvgPilot = "NVGoggles_OPFOR"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_03";
@@ -183,8 +190,8 @@ _bag = "B_FieldPack_khk"; // carries 160, weighs 20
_baglarge = "B_Carryall_khk"; // carries 320, weighs 60
_bagdiver = "B_AssaultPack_blk"; // used by divers
_baguav = "I_UAV_01_backpack_F"; // used by UAV operator
-_baghmgg = "B_HMG_01_weapon_F"; // used by Heavy MG gunner
-_baghmgag = "B_HMG_01_support_F"; // used by Heavy MG assistant gunner
+_baghmgg = "I_G_HMG_02_weapon_F"; // used by Heavy MG gunner
+_baghmgag = "I_G_HMG_02_support_F"; // used by Heavy MG assistant gunner
_baghatg = "B_AssaultPack_rgr"; // Used by Heavy AT Gunner
_bagmtrg = "B_Mortar_01_weapon_F"; // used by Mortar gunner
_bagmtrag = "B_Mortar_01_support_F"; // used by Mortar assistant gunner
@@ -254,6 +261,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -299,7 +307,7 @@ _crewRig = ["V_Chestrig_blk"];
_crewGlasses = [];
// Ghillie
-_ghillieUniform = ["U_B_GhillieSuit"]; //DLC alternatives: ["U_B_FullGhillie_lsh","U_B_FullGhillie_ard","U_B_FullGhillie_sard"];
+_ghillieUniform = ["U_B_T_Sniper_F"]; //DLC alternatives: ["U_B_FullGhillie_lsh","U_B_FullGhillie_ard","U_B_FullGhillie_sard"];
_ghillieHelmet = [];
_ghillieRig = ["V_Chestrig_rgr"];
_ghillieGlasses = [];
@@ -310,6 +318,12 @@ _sfhelmet = _baseHelmet;
_sfRig = _standardRig;
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_O_R_Gorka_01_black_F"];
+_vipHelmet = _baseHelmet;
+_vipRig = _standardRig;
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -335,7 +349,7 @@ if (_isMan) then {
// ADD UNIVERSAL ITEMS
// Add items universal to all units of this faction
- _unit linkItem _nvg; // Add and equip the faction's nvg
+ // _unit linkItem _nvg; // Add and equip the faction's nvg
_unit addItem _firstaid; // Add a single first aid kit (FAK)
_unit linkItem "ItemMap"; // Add and equip the map
_unit linkItem "ItemCompass"; // Add and equip a compass
@@ -349,17 +363,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_3IFB_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_3IFB_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_3IFB_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_3IFB_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_3IFB_light.sqf b/f/assignGear/f_assignGear_3IFB_light.sqf
deleted file mode 100644
index 050122945..000000000
--- a/f/assignGear/f_assignGear_3IFB_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - 3IFB - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 4];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 2];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_3IFB_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_3IFB_standard.sqf b/f/assignGear/f_assignGear_3IFB_standard.sqf
index a53de2d70..54a950def 100644
--- a/f/assignGear/f_assignGear_3IFB_standard.sqf
+++ b/f/assignGear/f_assignGear_3IFB_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - 3IFB - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -19,8 +19,8 @@ switch (_typeofUnit) do
_attachments pushback (_bipod1); // Adds the bipod
_unit addItem _firstaid;
_unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
+ _unit addmagazines [_ARmag, 3];
+ _unit addmagazines [_ARmag_tr, 2];
_unit addmagazines [_grenade, 1];
};
// Rifleman (AT) Loadout:
@@ -50,7 +50,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
+ _unit addmagazines [_ARmag, 2];
_unit addmagazines [_RATmag1, 1];
};
// Fire Team Leader Loadout:
@@ -65,8 +65,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glriflemag_tr, 2];
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +86,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +107,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +145,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +212,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +236,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +280,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +321,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +345,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +385,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +409,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,9 +435,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 2];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -431,7 +469,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_AI.sqf b/f/assignGear/f_assignGear_AI.sqf
index 6c9184834..82f115db1 100644
--- a/f/assignGear/f_assignGear_AI.sqf
+++ b/f/assignGear/f_assignGear_AI.sqf
@@ -1,5 +1,5 @@
// F3 - Assign Gear Script - AI
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// SERVER CHECK
@@ -74,6 +74,21 @@ private _unitClasses = [
["_Bandit_6_" , "gren" ],
["_Bandit_7_" , "car" ],
["_Bandit_8_" , "engm" ],
+
+ // GM units
+
+ ["_squadleader_", "ftl" ],
+ ["_antitank_assistant_","aar" ],
+ ["_machinegunner_assistant_","aar" ],
+ ["_machinegunner_", "ar" ],
+ ["_rifleman_" , "r" ],
+ ["_antitank_" , "rat" ],
+ ["_demolition_" , "eng" ],
+ ["_marksman_" , "dm" ],
+ ["_antiair_" , "msam" ],
+ ["_grenadier_" , "gren" ],
+ ["_paratrooper_", "car" ],
+
["_soldier_" , "r" ]
// No comma after the last array!
diff --git a/f/assignGear/f_assignGear_aaf.sqf b/f/assignGear/f_assignGear_aaf.sqf
index 1602715dc..0d8c48757 100644
--- a/f/assignGear/f_assignGear_aaf.sqf
+++ b/f/assignGear/f_assignGear_aaf.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - AAF
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -165,6 +168,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles_INDEP";
+_nvgPilot = "NVGoggles_INDEP"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_03";
@@ -183,8 +190,8 @@ _bag = "B_AssaultPack_dgtl"; // The standard bag for most classes
_bagLarge = "B_Kitbag_rgr"; // Larger bag for some special purpose classes
_bagdiver = "B_AssaultPack_blk"; // used by divers
_baguav = "I_UAV_01_backpack_F"; // used by UAV operator
-_baghmgg = "I_HMG_01_weapon_F"; // used by Heavy MG gunner
-_baghmgag = "I_HMG_01_support_F"; // used by Heavy MG assistant gunner
+_baghmgg = "I_HMG_02_weapon_F"; // used by Heavy MG gunner
+_baghmgag = "I_HMG_02_support_F"; // used by Heavy MG assistant gunner
_baghatg = "I_AT_01_weapon_F"; // used by Heavy AT gunner
_baghatag = "I_HMG_01_support_F"; // used by Heavy AT assistant gunner
_bagmtrg = "I_Mortar_01_weapon_F"; // used by Mortar gunner
@@ -255,6 +262,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -303,6 +311,12 @@ _sfhelmet = _baseHelmet;
_sfRig = _standardRig;
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_I_officerUniform"];
+_vipHelmet = ["H_MilCap_dgtl"];
+_vipRig = ["V_TacVest_oli"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -342,17 +356,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_aaf_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_aaf_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_aaf_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_aaf_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_aaf_light.sqf b/f/assignGear/f_assignGear_aaf_light.sqf
deleted file mode 100644
index 189b73799..000000000
--- a/f/assignGear/f_assignGear_aaf_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - AAF - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_aaf_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_aaf_standard.sqf b/f/assignGear/f_assignGear_aaf_standard.sqf
index 52d39f8ef..c0fc12608 100644
--- a/f/assignGear/f_assignGear_aaf_standard.sqf
+++ b/f/assignGear/f_assignGear_aaf_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - AAF - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +87,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +108,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +146,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +213,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +237,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +281,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +322,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +346,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +386,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +410,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,9 +436,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -431,7 +470,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_attachments.sqf b/f/assignGear/f_assignGear_attachments.sqf
index 372a193fa..37766eb16 100644
--- a/f/assignGear/f_assignGear_attachments.sqf
+++ b/f/assignGear/f_assignGear_attachments.sqf
@@ -17,9 +17,7 @@ if (_hg_attachments isEqualType []) then {
// Handle launcher attachments
if (_lau_attachments isEqualType []) then {
- {
- _unit removeSecondaryWeaponItem _x;
- } forEach secondaryWeaponItems _unit;
+ removeAllSecondaryWeaponItems _unit;
{
// loop through the attachments and add them to the weapon
_unit addSecondaryWeaponItem _x;
diff --git a/f/assignGear/f_assignGear_clothes.sqf b/f/assignGear/f_assignGear_clothes.sqf
index 9c886d997..80f4a75c0 100644
--- a/f/assignGear/f_assignGear_clothes.sqf
+++ b/f/assignGear/f_assignGear_clothes.sqf
@@ -1,5 +1,5 @@
// F3 - F3 Folk ARPS Assign Gear
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// Prevent BIS Randomisation System
@@ -19,12 +19,15 @@ _uniform = _baseUniform;
_helmet = _baseHelmet;
_glasses = _baseGlasses;
+_rig = _standardRig;
+
+// Uncomment this block if you are adding an alternate loadout. See relevant block in description.ext for more info.
// Select the default rig
-_rig = switch (f_param_loadouts) do {
- case 0:{_lightRig};
- case 1:{_standardRig};
- default{_standardRig};
-};
+// _rig = switch (f_param_loadouts) do {
+// case 0:{_lightRig};
+// case 1:{_standardRig};
+// default{_standardRig};
+// };
// Flip through unit to assign specialized uniforms
@@ -34,6 +37,7 @@ if (_typeOfUnit in _pilot) then {
_uniform = _pilotUniform;
_rig = _pilotRig;
_glasses = _pilotGlasses;
+ _nvg = _nvgPilot;
};
// Jet Pilot
@@ -77,6 +81,14 @@ if (_typeOfUnit in _specOp) then {
_glasses = _sfGlasses;
};
+// VIP/Officer
+if (_typeOfUnit in _vip) then {
+ _helmet = _vipHelmet;
+ _uniform = _vipUniform;
+ _rig = _vipRig;
+ _glasses = _vipGlasses;
+};
+
// Add clothing items to unit
if(count _uniform > 0) then
{
diff --git a/f/assignGear/f_assignGear_csat.sqf b/f/assignGear/f_assignGear_csat.sqf
index 22a69cf7a..15aa66919 100644
--- a/f/assignGear/f_assignGear_csat.sqf
+++ b/f/assignGear/f_assignGear_csat.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - CSAT
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -71,8 +74,8 @@
_attach1 = "acc_pointer_IR"; // IR Laser
_attach2 = "acc_flashlight"; // Flashlight
-_silencer1 = "muzzle_snds_M"; // 5.56 suppressor
-_silencer2 = "muzzle_snds_H"; // 6.5 suppressor
+_silencer1 = "muzzle_snds_H"; // 6.5 suppressor
+_silencer2 = "muzzle_snds_B"; // 7.62 suppressor
_scope1 = "optic_ACO_grn"; // ACO
_scope2 = "optic_MRCO"; // MRCO Scope - 1x - 6x
@@ -166,6 +169,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "O_NVGoggles_hex_F";
//_nvg = "O_NVGoggles_urb_F";
+_nvgPilot = "O_NVGoggles_hex_F"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_02";
@@ -265,6 +272,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -279,12 +287,14 @@ _baseGlasses = [];
//_baseHelmet = ["H_HelmetO_oucamo"];
// Vests
-_lightRig = ["V_HarnessO_brn"];
-_standardRig = ["V_HarnessO_brn"];
+_lightRig = ["V_TacVest_khk"];
+_standardRig = ["V_TacVest_khk"];
+// Consider changing to "V_HarnessO_brn" if using this with assignGear AI.
// Urban Vests
-// _lightRig = ["V_HarnessO_gry"];
-// _standardRig = ["V_HarnessO_gry"];
+// _lightRig = ["V_TacVest_blk"];
+// _standardRig = ["V_TacVest_blk"];
+// Consider changing to "V_HarnessO_gry" if using this with assignGear AI.
// Diver
_diverUniform = ["U_O_Wetsuit"];
@@ -322,6 +332,12 @@ _sfhelmet = ["H_HelmetSpecO_ocamo"]; //Viper: ["H_HelmetO_ViperSP_hex_F"]; IM
_sfRig = _standardRig;
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_O_officerUniform_ocamo"];
+_vipHelmet = ["H_Beret_CSAT_01_F"];
+_vipRig = ["V_TacVest_brn"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -361,17 +377,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_csat_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_csat_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_csat_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_csat_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_csatPacific.sqf b/f/assignGear/f_assignGear_csatPacific.sqf
index d7260f10b..5ad7c3c6c 100644
--- a/f/assignGear/f_assignGear_csatPacific.sqf
+++ b/f/assignGear/f_assignGear_csatPacific.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - CSAT (PACIFIC)
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -165,6 +168,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "O_NVGoggles_ghex_F";
+_nvgPilot = "O_NVGoggles_ghex_F"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_02_ghex_F";
@@ -265,6 +272,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -279,8 +287,14 @@ _baseGlasses = [];
//_baseHelmet = ["H_HelmetO_oucamo"];
// Vests
-_lightRig = ["V_HarnessO_ghex_F"];
-_standardRig = ["V_HarnessO_ghex_F"];
+_lightRig = ["V_TacVest_oli"];
+_standardRig = ["V_TacVest_oli"];
+// Consider changing to "V_HarnessO_ghex_F" if using this with assignGear AI.
+
+// Urban Vests
+// _lightRig = ["V_TacVest_blk"];
+// _standardRig = ["V_TacVest_blk"];
+// Consider changing to "V_HarnessO_gry" if using this with assignGear AI.
// Diver
_diverUniform = ["U_O_Wetsuit"];
@@ -302,7 +316,7 @@ _jetGlasses = [];
// Crewman
_crewUniform = ["U_O_T_Soldier_F"];
-_crewHelmet = ["H_HelmetCrew_O"];
+_crewHelmet = ["H_HelmetCrew_O_ghex_F"];
_crewRig = ["V_HarnessO_ghex_F"];
_crewGlasses = [];
@@ -318,6 +332,12 @@ _sfhelmet = ["H_HelmetSpecO_ghex_F"]; //Viper: ["H_HelmetO_ViperSP_ghex_F"]; IMP
_sfRig = _standardRig;
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_O_T_officer_F"];
+_vipHelmet = ["H_Beret_CSAT_01_F"];
+_vipRig = ["V_TacVest_oli"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -357,17 +377,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_csatPacific_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_csatPacific_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_csatPacific_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_csatPacific_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_csatPacific_light.sqf b/f/assignGear/f_assignGear_csatPacific_light.sqf
deleted file mode 100644
index 986aaf3c2..000000000
--- a/f/assignGear/f_assignGear_csatPacific_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - CSAT Pacific - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 3];
- _unit addmagazines [_ARmag_tr, 2];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 2];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_csat_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_csatPacific_standard.sqf b/f/assignGear/f_assignGear_csatPacific_standard.sqf
index 83e3b0eee..75763855c 100644
--- a/f/assignGear/f_assignGear_csatPacific_standard.sqf
+++ b/f/assignGear/f_assignGear_csatPacific_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - CSAT Pacific - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +87,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +108,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +146,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +213,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +237,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +281,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +322,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +346,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +386,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +410,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,9 +436,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -431,7 +470,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_csat_light.sqf b/f/assignGear/f_assignGear_csat_light.sqf
deleted file mode 100644
index 2637fd4b8..000000000
--- a/f/assignGear/f_assignGear_csat_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - CSAT - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 7];
- _unit addmagazines [_DMriflemag_tr, 4];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_csat_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_csat_standard.sqf b/f/assignGear/f_assignGear_csat_standard.sqf
index 82a47d062..1ce309b42 100644
--- a/f/assignGear/f_assignGear_csat_standard.sqf
+++ b/f/assignGear/f_assignGear_csat_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - CSAT - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +87,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +108,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +146,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +213,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +237,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +281,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +322,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +346,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +386,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +410,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,9 +436,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -431,7 +470,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_ctrg.sqf b/f/assignGear/f_assignGear_ctrg.sqf
index 8bb9f48d3..4c6a3e07c 100644
--- a/f/assignGear/f_assignGear_ctrg.sqf
+++ b/f/assignGear/f_assignGear_ctrg.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - CTRG
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -79,7 +82,7 @@ _scope2 = "optic_MRCO"; // MRCO Scope - 1x - 6x
_scope3 = "optic_SOS"; // SOS Scope - 18x - 75x
_bipod1 = "bipod_01_F_snd"; // Default bipod
-_bipod2 = "bipod_02_F_blk"; // Black bipod
+_bipod2 = "bipod_01_F_blk"; // Black bipod
// Default setup
_attachments = [_scope1]; // The default attachment set for most units, overwritten in the individual unitType
@@ -165,6 +168,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles";
+_nvgPilot = "NVGoggles"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator";
@@ -232,11 +239,11 @@ _MATmag1 = "NLAW_F";
_MATmag2 = "NLAW_F";
// Surface Air
-_SAM = "launch_B_Titan_short_tna_F";
+_SAM = "launch_B_Titan_tna_F";
_SAMmag = "Titan_AA";
// Heavy AT
-_HAT = "launch_B_Titan_tna_F";
+_HAT = "launch_B_Titan_short_tna_F";
_HATmag1 = "Titan_AT";
_HATmag2 = "Titan_AP";
@@ -264,6 +271,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -311,6 +319,12 @@ _sfhelmet = ["H_HelmetSpecB","H_HelmetSpecB_paint1","H_HelmetSpecB_paint2","H_He
_sfRig = ["V_PlateCarrierSpec_rgr"];
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_B_CTRG_1"];
+_vipHelmet = ["H_Beret_02"];
+_vipRig = ["V_TacVest_oli"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -350,17 +364,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_ctrg_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_ctrg_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_ctrg_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_ctrg_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_ctrg_light.sqf b/f/assignGear/f_assignGear_ctrg_light.sqf
deleted file mode 100644
index 54601f866..000000000
--- a/f/assignGear/f_assignGear_ctrg_light.sqf
+++ /dev/null
@@ -1,582 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - CTRG - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 2];
- _unit addmagazines [_ARmag_tr, 1];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 2];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_ctrg_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_ctrg_standard.sqf b/f/assignGear/f_assignGear_ctrg_standard.sqf
index 973e3da8d..e0066c952 100644
--- a/f/assignGear/f_assignGear_ctrg_standard.sqf
+++ b/f/assignGear/f_assignGear_ctrg_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - CTRG - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -86,7 +86,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -106,7 +106,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -143,6 +143,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -194,7 +210,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -218,7 +234,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -262,7 +278,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -303,7 +319,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -327,7 +343,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -367,7 +383,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -391,7 +407,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -417,7 +433,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
// Vehicle Commander Loadout:
@@ -428,7 +444,30 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_fia.sqf b/f/assignGear/f_assignGear_fia.sqf
index c057c8ce2..124f6eddc 100644
--- a/f/assignGear/f_assignGear_fia.sqf
+++ b/f/assignGear/f_assignGear_fia.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - FIA
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -165,6 +168,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles";
+_nvgPilot = "NVGoggles"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_03";
@@ -185,8 +192,8 @@ _bag = "B_AssaultPack_cbr";
_bagLarge = "B_Kitbag_cbr";
_bagdiver = "B_AssaultPack_blk"; // used by divers
_baguav = "B_UAV_01_backpack_F"; // used by UAV operator
-_baghmgg = "B_HMG_01_weapon_F"; // used by Heavy MG gunner
-_baghmgag = "B_HMG_01_support_F"; // used by Heavy MG assistant gunner
+_baghmgg = "I_G_HMG_02_weapon_F"; // used by Heavy MG gunner
+_baghmgag = "I_G_HMG_02_support_F"; // used by Heavy MG assistant gunner
_baghatg = "B_AssaultPack_cbr"; // used by Heavy AT gunner
_baghatag = "B_Kitbag_cbr"; // used by Heavy AT assistant gunner **
_bagmtrg = "B_Mortar_01_weapon_F"; // used by Mortar gunner
@@ -261,6 +268,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -309,6 +317,12 @@ _sfhelmet = _baseHelmet;
_sfRig = ["V_PlateCarrierL_CTRG","V_PlateCarrierH_CTRG"];
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_I_G_resistanceLeader_F"];
+_vipHelmet = [];
+_vipRig = ["V_I_G_resistanceLeader_F"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -348,17 +362,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_fia_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_fia_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_fia_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_fia_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_fia_light.sqf b/f/assignGear/f_assignGear_fia_light.sqf
deleted file mode 100644
index 220871c0c..000000000
--- a/f/assignGear/f_assignGear_fia_light.sqf
+++ /dev/null
@@ -1,582 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - FIA - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_fia_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_fia_standard.sqf b/f/assignGear/f_assignGear_fia_standard.sqf
index 626f6a56f..0953cb351 100644
--- a/f/assignGear/f_assignGear_fia_standard.sqf
+++ b/f/assignGear/f_assignGear_fia_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - FIA - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -86,7 +86,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -106,7 +106,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -143,6 +143,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -194,7 +210,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -218,7 +234,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -262,7 +278,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -303,7 +319,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -327,7 +343,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -367,7 +383,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -391,7 +407,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -417,9 +433,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -428,7 +467,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_gendarmerie.sqf b/f/assignGear/f_assignGear_gendarmerie.sqf
index 486224e2b..4164ce930 100644
--- a/f/assignGear/f_assignGear_gendarmerie.sqf
+++ b/f/assignGear/f_assignGear_gendarmerie.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - GENDARMERIE
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -89,10 +89,17 @@ _smokegrenadegreen = "SmokeShellGreen";
_smokegrenadeblue = "SmokeShellBlue";
_smokegrenadepurple = "SmokeShellPurple";
+// Binoculars
+_binoculars = "Rangefinder";
+
// misc medical items.
_firstaid = "FirstAidKit";
_medkit = "Medikit";
+// Night Vision Goggles
+_nvg = "NVGoggles";
+_nvgPilot = "NVGoggles"; // Integrated_NVG_F for fullscreen NV
+
// Chemlights
_chemgreen = "Chemlight_green";
_chemred = "Chemlight_red";
@@ -120,6 +127,7 @@ _DMriflemag = "20Rnd_762x51_Mag";
_pilot = ["pp","pcc","pc"];
_specOp = ["nf"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -144,6 +152,12 @@ _sfhelmet = ["H_Helmet_Skate"];
_sfRig = ["V_PlateCarrier1_blk"];
_sfGlasses = ["G_Balaclava_blk"];
+// VIP/Officer
+_vipUniform = ["U_B_GEN_Commander_F"];
+_vipHelmet = ["H_Beret_gen_F"];
+_vipRig = ["V_TacVest_gen_F"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -169,7 +183,7 @@ if (_isMan) then {
// ADD UNIVERSAL ITEMS
// Add items universal to all units of this faction
- _unit linkItem _nvg; // Add and equip the faction's nvg
+ // _unit linkItem _nvg; // Add and equip the faction's nvg
_unit addItem _firstaid; // Add a single first aid kit (FAK)
_unit linkItem "ItemMap"; // Add and equip the map
_unit linkItem "ItemCompass"; // Add and equip a compass
@@ -182,7 +196,7 @@ if (_isMan) then {
// ====================================================================================
// F3 - Folk ARPS Assign Gear Script - AAF - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -202,7 +216,7 @@ switch (_typeofUnit) do
_unit addweapon _pistol;
_unit addmagazines [_pistolmag, 7];
_unit addItem _firstaid;
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenade, 1];
_unit addmagazines [_chemgreen,1];
_unit addmagazines [_chemred,1];
@@ -216,7 +230,7 @@ switch (_typeofUnit) do
_unit addweapon _pistol;
_unit addmagazines [_pistolmag, 7];
_unit addItem _firstaid;
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenade, 1];
_unit addmagazines [_chemgreen,1];
_unit addmagazines [_chemred,1];
@@ -230,7 +244,7 @@ switch (_typeofUnit) do
_unit addweapon _pistol;
_unit addmagazines [_pistolmag, 7];
_unit addItem _firstaid;
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenade, 1];
_unit addmagazines [_chemgreen,1];
_unit addmagazines [_chemred,1];
@@ -306,7 +320,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 7];
_attachments pushback (_silencer1); // Adds silencer
_hg_attachments pushback (_hg_silencer1); // Adds pistol silencer
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_grenade, 2];
_unit addmagazines [_smokegrenade, 2];
_unit addmagazines [_chemgreen,1];
diff --git a/f/assignGear/f_assignGear_ldf.sqf b/f/assignGear/f_assignGear_ldf.sqf
index f2ddbb595..f3f6a9a15 100644
--- a/f/assignGear/f_assignGear_ldf.sqf
+++ b/f/assignGear/f_assignGear_ldf.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - LDF
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -75,11 +78,11 @@ _silencer1 = "muzzle_snds_M"; // 5.56 suppressor
_silencer2 = "muzzle_snds_H"; // 6.5 suppressor
_scope1 = "optic_ACO"; // ACO
-_scope2 = "optic_ico_01_f"; // MRCO Scope - 1x - 6x
+_scope2 = "optic_ico_01_f"; // Promet ISR scope
_scope3 = "optic_SOS"; // SOS Scope - 18x - 75x
_bipod1 = "bipod_01_F_blk"; // Default bipod
-_bipod2 = "bipod_03_F_blk"; // Black bipod
+_bipod2 = "bipod_01_F_khk"; // Green bipod
// Default setup
_attachments = [_scope1]; // The default attachment set for most units, overwritten in the individual unitType
@@ -166,6 +169,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles_INDEP";
+_nvgPilot = "NVGoggles_INDEP"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_03";
@@ -184,8 +191,8 @@ _bag = "B_AssaultPack_eaf_F"; // The standard bag for most classes
_bagLarge = "B_Carryall_eaf_F"; // Larger bag for some special purpose classes
_bagdiver = "B_AssaultPack_blk"; // used by divers
_baguav = "I_E_UAV_01_backpack_F"; // used by UAV operator
-_baghmgg = "I_E_HMG_01_weapon_F"; // used by Heavy MG gunner
-_baghmgag = "I_E_HMG_01_support_F"; // used by Heavy MG assistant gunner
+_baghmgg = "I_E_HMG_02_weapon_F"; // used by Heavy MG gunner
+_baghmgag = "I_E_HMG_02_support_F"; // used by Heavy MG assistant gunner
_baghatg = "I_E_AT_01_weapon_F"; // used by Heavy AT gunner
_baghatag = "I_E_HMG_01_support_F"; // used by Heavy AT assistant gunner
_bagmtrg = "I_E_Mortar_01_weapon_F"; // used by Mortar gunner
@@ -200,8 +207,8 @@ _bagRadio = "B_RadioBag_01_eaf_F"; // cosmetic, used by COs, DCs, and anybody
// Automatic Rifleman
_AR = "LMG_Mk200_black_F";
-_ARmag = "200Rnd_65x39_cased_Box";
-_ARmag_tr = "200Rnd_65x39_cased_Box_Tracer";
+_ARmag = "200Rnd_65x39_cased_Box_Red";
+_ARmag_tr = "200Rnd_65x39_cased_Box_Tracer_Red";
// Medium MG
_MMG = "MMG_02_black_F";
@@ -256,6 +263,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -293,7 +301,7 @@ _crewRig = ["V_TacVest_oli"];
_crewGlasses = [];
// Ghillie
-_ghillieUniform = ["U_I_GhillieSuit"]; //DLC alternatives: ["U_I_FullGhillie_lsh","U_I_FullGhillie_ard","U_I_FullGhillie_sard"];
+_ghillieUniform = ["U_B_T_Sniper_F"]; //DLC alternatives: ["U_I_FullGhillie_lsh","U_I_FullGhillie_ard","U_I_FullGhillie_sard"];
_ghillieHelmet = [];
_ghillieRig = ["V_Chestrig_rgr"];
_ghillieGlasses = [];
@@ -304,6 +312,12 @@ _sfhelmet = _baseHelmet;
_sfRig = _standardRig;
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_I_E_Uniform_01_officer_F"];
+_vipHelmet = ["H_Beret_EAF_01_F"];
+_vipRig = ["V_TacVest_oli"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -343,17 +357,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_ldf_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_ldf_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_ldf_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_ldf_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_ldf_light.sqf b/f/assignGear/f_assignGear_ldf_light.sqf
deleted file mode 100644
index 97b8279c3..000000000
--- a/f/assignGear/f_assignGear_ldf_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - LDF - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_ldf_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_ldf_standard.sqf b/f/assignGear/f_assignGear_ldf_standard.sqf
index e0141bf90..51b414c63 100644
--- a/f/assignGear/f_assignGear_ldf_standard.sqf
+++ b/f/assignGear/f_assignGear_ldf_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - LDF - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +87,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +108,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +146,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +213,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +237,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +281,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +322,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +346,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +386,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +410,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,9 +436,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -431,7 +470,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_nato.sqf b/f/assignGear/f_assignGear_nato.sqf
index cdb09b6f2..8b16d568e 100644
--- a/f/assignGear/f_assignGear_nato.sqf
+++ b/f/assignGear/f_assignGear_nato.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - NATO
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -79,7 +82,7 @@ _scope2 = "optic_MRCO"; // MRCO Scope - 1x - 6x
_scope3 = "optic_SOS"; // SOS Scope - 18x - 75x
_bipod1 = "bipod_01_F_snd"; // Default bipod
-_bipod2 = "bipod_02_F_blk"; // Black bipod
+_bipod2 = "bipod_01_F_blk"; // Black bipod
// Default setup
_attachments = [_scope1]; // The default attachment set for most units, overwritten in the individual unitType
@@ -166,6 +169,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles";
+_nvgPilot = "NVGoggles"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator";
@@ -261,6 +268,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -308,6 +316,12 @@ _sfhelmet = ["H_HelmetSpecB","H_HelmetSpecB_paint1","H_HelmetSpecB_paint2","H_He
_sfRig = ["V_PlateCarrierSpec_rgr"];
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_B_CombatUniform_mcam_tshirt"];
+_vipHelmet = ["H_Beret_02"];
+_vipRig = ["V_TacVest_khk"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -347,17 +361,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_nato_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_nato_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_nato_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_nato_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_natoPacific.sqf b/f/assignGear/f_assignGear_natoPacific.sqf
index 48b3623b5..cb1566f02 100644
--- a/f/assignGear/f_assignGear_natoPacific.sqf
+++ b/f/assignGear/f_assignGear_natoPacific.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - NATO (PACIFIC)
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -79,7 +82,7 @@ _scope2 = "optic_Hamr_khk_F"; // RCO Scope
_scope3 = "optic_LRPS_tna_F"; // LRPS
_bipod1 = "bipod_01_F_khk"; // Default bipod
-_bipod2 = "bipod_02_F_blk"; // Black bipod
+_bipod2 = "bipod_01_F_blk"; // Black bipod
// Default setup
_attachments = [_scope1]; // The default attachment set for most units, overwritten in the individual unitType
@@ -166,6 +169,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles_tna_F";
+_nvgPilot = "NVGoggles_tna_F"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_01_khk_F";
@@ -261,6 +268,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -308,6 +316,12 @@ _sfhelmet = ["H_HelmetSpecB","H_HelmetSpecB_paint1","H_HelmetSpecB_paint2","H_He
_sfRig = ["V_PlateCarrierSpec_rgr"];
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_B_T_Soldier_AR_F"];
+_vipHelmet = ["H_Beret_02"];
+_vipRig = ["V_TacVest_oli"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -347,17 +361,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_natoPacific_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_natoPacific_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_natoPacific_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_natoPacific_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_natoPacific_light.sqf b/f/assignGear/f_assignGear_natoPacific_light.sqf
deleted file mode 100644
index 96b19ccba..000000000
--- a/f/assignGear/f_assignGear_natoPacific_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - NATO Pacific - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 3];
- _unit addmagazines [_ARmag_tr, 2];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 2];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_nato_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_natoPacific_standard.sqf b/f/assignGear/f_assignGear_natoPacific_standard.sqf
index 4efb3df91..e2dbf74b6 100644
--- a/f/assignGear/f_assignGear_natoPacific_standard.sqf
+++ b/f/assignGear/f_assignGear_natoPacific_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - NATO Pacific - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +87,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +108,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +146,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +213,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +237,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +281,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +322,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +346,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +386,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +410,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,7 +436,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
// Vehicle Commander Loadout:
@@ -431,7 +447,30 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_natoWoodland.sqf b/f/assignGear/f_assignGear_natoWoodland.sqf
index 4163da937..1ab1946ee 100644
--- a/f/assignGear/f_assignGear_natoWoodland.sqf
+++ b/f/assignGear/f_assignGear_natoWoodland.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - NATO (Woodland)
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -164,6 +167,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles_INDEP";
+_nvgPilot = "NVGoggles_INDEP"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_01_khk_F";
@@ -259,6 +266,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -306,6 +314,12 @@ _sfhelmet = ["H_HelmetSpecB_wdl"];
_sfRig = ["V_PlateCarrierSpec_wdl"];
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_B_CombatUniform_tshirt_mcam_wdl_f"];
+_vipHelmet = ["H_Beret_02"];
+_vipRig = ["V_TacVest_oli"];
+_vipGlasses = [];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -345,17 +359,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_natoWoodland_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_natoWoodland_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_natoWoodland_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_natoWoodland_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_natoWoodland_light.sqf b/f/assignGear/f_assignGear_natoWoodland_light.sqf
deleted file mode 100644
index 91e322890..000000000
--- a/f/assignGear/f_assignGear_natoWoodland_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - NATO - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 3];
- _unit addmagazines [_ARmag_tr, 2];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 2];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_nato_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
\ No newline at end of file
diff --git a/f/assignGear/f_assignGear_natoWoodland_standard.sqf b/f/assignGear/f_assignGear_natoWoodland_standard.sqf
index 1adb95d3d..4438530a7 100644
--- a/f/assignGear/f_assignGear_natoWoodland_standard.sqf
+++ b/f/assignGear/f_assignGear_natoWoodland_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - NATO - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +87,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +108,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +146,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +213,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +237,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +281,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +322,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +346,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +386,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +410,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,9 +436,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -431,7 +470,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_nato_light.sqf b/f/assignGear/f_assignGear_nato_light.sqf
deleted file mode 100644
index 29170a5bd..000000000
--- a/f/assignGear/f_assignGear_nato_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - NATO - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 3];
- _unit addmagazines [_ARmag_tr, 2];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 2];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_nato_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_nato_standard.sqf b/f/assignGear/f_assignGear_nato_standard.sqf
index 1b9d6bd7b..4e9c5d565 100644
--- a/f/assignGear/f_assignGear_nato_standard.sqf
+++ b/f/assignGear/f_assignGear_nato_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - NATO - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +87,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +108,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +146,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +213,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +237,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +281,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +322,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +346,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +386,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +410,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,9 +436,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -431,7 +470,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_npr.sqf b/f/assignGear/f_assignGear_npr.sqf
index 40da865c9..e764b26ec 100644
--- a/f/assignGear/f_assignGear_npr.sqf
+++ b/f/assignGear/f_assignGear_npr.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - NPR
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -79,7 +82,7 @@ _scope2 = "optic_MRCO"; // MRCO Scope - 1x - 6x
_scope3 = "optic_SOS"; // SOS Scope - 18x - 75x
_bipod1 = "bipod_02_F_blk"; // Default bipod
-_bipod2 = "bipod_02_F_blk"; // Black bipod
+_bipod2 = "bipod_02_F_lush"; // Green bipod
// Default setup
_attachments = []; // The default attachment set for most units, overwritten in the individual unitType
@@ -183,6 +186,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles_OPFOR";
+_nvgPilot = "NVGoggles_OPFOR"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_03";
@@ -203,8 +210,8 @@ _bag = "B_FieldPack_green_F";
_bagLarge = "B_Carryall_oli";
_bagdiver = "B_AssaultPack_blk"; // used by divers
_baguav = "O_UAV_01_backpack_F"; // used by UAV operator
-_baghmgg = "I_HMG_01_weapon_F"; // used by Heavy MG gunner
-_baghmgag = "I_HMG_01_support_F"; // used by Heavy MG assistant gunner
+_baghmgg = "I_G_HMG_02_weapon_F"; // used by Heavy MG gunner
+_baghmgag = "I_G_HMG_02_support_F"; // used by Heavy MG assistant gunner
_baghatg = "I_AssaultPack_cbr"; // used by Heavy AT gunner
_baghatag = "I_Kitbag_cbr"; // used by Heavy AT assistant gunner **
_bagmtrg = "I_Mortar_01_weapon_F"; // used by Mortar gunner
@@ -284,6 +291,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -323,7 +331,7 @@ _crewRig = ["V_BandollierB_cbr"];
_crewGlasses = [];
// Ghillie
-_ghillieUniform = ["U_B_GhillieSuit"]; //DLC alternatives: ["U_B_FullGhillie_lsh","U_B_FullGhillie_ard","U_B_FullGhillie_sard"];
+_ghillieUniform = ["U_O_R_Gorka_01_camo_F"]; //DLC alternatives: ["U_B_FullGhillie_lsh","U_B_FullGhillie_ard","U_B_FullGhillie_sard"];
_ghillieHelmet = [];
_ghillieRig = ["V_Chestrig_rgr"];
_ghillieGlasses = [];
@@ -334,6 +342,12 @@ _sfhelmet = _baseHelmet;
_sfRig = ["V_PlateCarrierL_CTRG","V_PlateCarrierH_CTRG"];
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_O_R_Gorka_01_black_F"];
+_vipHelmet = ["H_Beret_blk"];
+_vipRig = ["V_TacVest_blk"];
+_vipGlasses = ["G_Balaclava_blk"];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -373,17 +387,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_npr_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_npr_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_npr_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_npr_standard.sqf";
+// };
-// ====================================================================================
\ No newline at end of file
+// ====================================================================================
diff --git a/f/assignGear/f_assignGear_npr_light.sqf b/f/assignGear/f_assignGear_npr_light.sqf
deleted file mode 100644
index 56a7cdb2c..000000000
--- a/f/assignGear/f_assignGear_npr_light.sqf
+++ /dev/null
@@ -1,585 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - NPR - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addBackpack _bagRadio;
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_npr_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_npr_standard.sqf b/f/assignGear/f_assignGear_npr_standard.sqf
index 52bbdbe62..3f8654b68 100644
--- a/f/assignGear/f_assignGear_npr_standard.sqf
+++ b/f/assignGear/f_assignGear_npr_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - NPR - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -19,8 +19,8 @@ switch (_typeofUnit) do
_attachments pushback (_bipod1); // Adds the bipod
_unit addItem _firstaid;
_unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
+ _unit addmagazines [_ARmag, 3];
+ _unit addmagazines [_ARmag_tr, 2];
_unit addmagazines [_grenade, 1];
};
// Rifleman (AT) Loadout:
@@ -50,7 +50,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
+ _unit addmagazines [_ARmag, 2];
_unit addmagazines [_RATmag1, 1];
};
// Fire Team Leader Loadout:
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -87,7 +87,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -108,7 +108,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -146,6 +146,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -197,7 +213,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -221,7 +237,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -265,7 +281,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -306,7 +322,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -330,7 +346,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -370,7 +386,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -394,7 +410,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -420,9 +436,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -431,7 +470,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_spetsnaz.sqf b/f/assignGear/f_assignGear_spetsnaz.sqf
index 297ab2f17..e92a144ce 100644
--- a/f/assignGear/f_assignGear_spetsnaz.sqf
+++ b/f/assignGear/f_assignGear_spetsnaz.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - Spetsnaz
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -169,6 +172,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "O_NVGoggles_grn_F";
+_nvgPilot = "O_NVGoggles_grn_F"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_02";
@@ -186,7 +193,7 @@ _chemblue = "Chemlight_blue";
_bag = "B_FieldPack_green_F"; // carries 120, weighs 20
_bagLarge = "B_Carryall_green_f"; // carries 320, weighs 40
_bagdiver = "B_AssaultPack_rgr"; // used by divers
-_baguav = "I_UAV_01_backpack_F"; // used by UAV operator
+_baguav = "O_UAV_01_backpack_F"; // used by UAV operator
_baghmgg = "I_HMG_01_weapon_F"; // used by Heavy MG gunner
_baghmgag = "I_HMG_01_support_F"; // used by Heavy MG assistant gunner
_baghatg = "I_AT_01_weapon_F"; // used by Heavy AT gunner
@@ -259,6 +266,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -317,6 +325,12 @@ _ghillieGlasses = [];
//_sfRig = _standardRig;
//_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_O_R_Gorka_01_camo_F"];
+_vipHelmet = ["H_MilCap_taiga"];
+_vipRig = ["V_SmershVest_01_radio_F"];
+_vipGlasses = ["G_Aviator"];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -356,17 +370,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_spetsnaz_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_spetsnaz_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_spetsnaz_standard.sqf"
-};
+// if (_loadout == 1) then {
+#include "f_assignGear_spetsnaz_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_spetsnaz_light.sqf b/f/assignGear/f_assignGear_spetsnaz_light.sqf
deleted file mode 100644
index 0a083b5c4..000000000
--- a/f/assignGear/f_assignGear_spetsnaz_light.sqf
+++ /dev/null
@@ -1,582 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - Spetsnaz - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 3];
- _unit addmagazines [_ARmag_tr, 2];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 2];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_spetsnaz_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_spetsnaz_standard.sqf b/f/assignGear/f_assignGear_spetsnaz_standard.sqf
index 41e4a4a94..56802f10d 100644
--- a/f/assignGear/f_assignGear_spetsnaz_standard.sqf
+++ b/f/assignGear/f_assignGear_spetsnaz_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - Spetsnaz - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -67,7 +67,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -88,7 +88,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -109,7 +109,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -147,6 +147,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -198,7 +214,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -222,7 +238,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -266,7 +282,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -307,7 +323,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -331,7 +347,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -371,7 +387,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -395,7 +411,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -421,9 +437,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -432,7 +471,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/f_assignGear_syndikat.sqf b/f/assignGear/f_assignGear_syndikat.sqf
index e3b9fb071..b3df7b17a 100644
--- a/f/assignGear/f_assignGear_syndikat.sqf
+++ b/f/assignGear/f_assignGear_syndikat.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - SYNDIKAT
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE EQUIPMENT TABLES
@@ -9,6 +9,7 @@
// co - commander
// dc - deputy commander / squad leader
// m - medic
+// cls - combat life saver
// ftl - fire team leader
// ar - automatic rifleman
// aar - assistant automatic rifleman
@@ -34,6 +35,8 @@
// hsamag - heavy SAM assistant gunner (deployable)
// sn - sniper
// sp - spotter (for sniper)
+// lvc - light vehicle crew
+// lvd - light vehicle driver (repair)
// vc - vehicle commander
// vg - vehicle gunner
// vd - vehicle driver (repair)
@@ -165,6 +168,10 @@ _medkit = "Medikit";
// Night Vision Goggles
_nvg = "NVGoggles_INDEP";
+_nvgPilot = "NVGoggles_INDEP"; // Integrated_NVG_F for fullscreen NV
+
+// Binoculars
+_binoculars = "Rangefinder";
// Laserdesignator
_laserdesignator = "Laserdesignator_01_khk_F";
@@ -183,8 +190,8 @@ _bag = "B_AssaultPack_rgr"; // carries 160, weighs 20
_bagLarge = "B_Carryall_cbr"; // carries 320, weighs 60
_bagdiver = "B_AssaultPack_blk"; // used by divers
_baguav = "I_UAV_01_backpack_F"; // used by UAV operator
-_baghmgg = "B_HMG_01_weapon_F"; // used by Heavy MG gunner
-_baghmgag = "B_HMG_01_support_F"; // used by Heavy MG assistant gunner
+_baghmgg = "I_C_HMG_02_weapon_F"; // used by Heavy MG gunner
+_baghmgag = "I_C_HMG_02_support_F"; // used by Heavy MG assistant gunner
_baghatg = "B_AssaultPack_rgr"; // Used by Heavy AT Gunner
_bagmtrg = "B_Mortar_01_weapon_F"; // used by Mortar gunner
_bagmtrag = "B_Mortar_01_support_F"; // used by Mortar assistant gunner
@@ -253,6 +260,7 @@ _crew = ["vc","vg","vd"];
_ghillie = ["sn","sp"];
_specOp = [];
_jet = ["jp"];
+_vip = [];
// Basic clothing
// The outfit-piece is randomly selected from the array for each unit
@@ -290,7 +298,7 @@ _crewRig = ["V_Chestrig_blk"];
_crewGlasses = [];
// Ghillie
-_ghillieUniform = ["U_B_GhillieSuit"]; //DLC alternatives: ["U_B_FullGhillie_lsh","U_B_FullGhillie_ard","U_B_FullGhillie_sard"];
+_ghillieUniform = ["U_B_T_Sniper_F"]; //DLC alternatives: ["U_B_FullGhillie_lsh","U_B_FullGhillie_ard","U_B_FullGhillie_sard"]; CSAT option: ["U_O_T_Sniper_F"];, ["U_O_T_FullGhillie_tna_F"];
_ghillieHelmet = [];
_ghillieRig = ["V_Chestrig_rgr"];
_ghillieGlasses = [];
@@ -301,6 +309,12 @@ _sfhelmet = _baseHelmet;
_sfRig = _standardRig;
_sfGlasses = [];
+// VIP/Officer
+_vipUniform = ["U_I_C_Soldier_Camo_F"];
+_vipHelmet = [];
+_vipRig = ["V_TacVestIR_blk"];
+_vipGlasses = ["G_Aviator"];
+
// ====================================================================================
// This block needs only to be run on an infantry unit
@@ -340,17 +354,18 @@ if (_isMan) then {
// SELECT LOADOUT
// Pick the appropriate loadout depending on the parameter
+// To use an alternate loadout parameter, you must uncomment this block, uncomment the relevant block in description.ext, and add an assignGear loadout file as named below.
-_loadout = f_param_loadouts;
+// _loadout = f_param_loadouts;
// Light Loadout
-if (_loadout == 0) then {
- #include "f_assignGear_syndikat_light.sqf"
-};
+// if (_loadout == 0) then {
+// #include "f_assignGear_syndikat_light.sqf"
+// };
// Standard Loadout
-if (_loadout == 1) then {
- #include "f_assignGear_syndikat_standard.sqf"
-};
+// if (_loadout == 1) then {
+ #include "f_assignGear_syndikat_standard.sqf";
+// };
// ====================================================================================
diff --git a/f/assignGear/f_assignGear_syndikat_light.sqf b/f/assignGear/f_assignGear_syndikat_light.sqf
deleted file mode 100644
index 9b4d97930..000000000
--- a/f/assignGear/f_assignGear_syndikat_light.sqf
+++ /dev/null
@@ -1,582 +0,0 @@
-// F3 - Folk ARPS Assign Gear Script - Syndikat - Light Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
-// ====================================================================================
-
-// DEFINE UNIT TYPE LOADOUTS
-// The following blocks of code define loadouts for each type of unit (the unit type
-// is passed to the script in the first variable)
-
-switch (_typeofUnit) do
-{
-
-// ====================================================================================
-// Automatic Rifleman Loadout:
- case "ar":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_ARmag, 1];
- _unit addweapon _AR;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_ARmag, 1];
- _unit addmagazines [_ARmag_tr, 1];
- _unit addmagazines [_grenade, 1];
- };
-// Rifleman (AT) Loadout:
- case "rat":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_RATmag1, 1];
- _unit addweapon _RAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_RATmag1, 1];
- };
-// Assistant Autorifleman Loadout:
- case "aar":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_ARmag, 1];
- };
-// Fire Team Leader Loadout:
- case "ftl":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadegreen, 2];
- };
-// Squad Leader / DC Loadout:
- case "dc":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_pistolmag, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// Platoon CO Loadout:
- case "co":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokewhite, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 4];
- _unit addmagazines [_glsmokered, 2];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_smokegrenadepurple, 3];
- };
-// JTAC Loadout:
- case "jtac":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glsmokered, 1];
- _unit addweapon _glrifle;
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glsmokewhite, 3];
- _unit addmagazines [_glsmokered, 3];
- _unit addmagazines [_glsmokegreen, 2];
- _unit addmagazines [_pistolmag, 4];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addmagazines ["Laserbatteries", 1];
- _unit addWeapon _laserdesignator;
- };
-// Medic Loadout:
- case "m":
- {
- _unit setUnitTrait ["medic",true]; // Can use medkit
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addItem _medkit;
- _unit addItem _firstaid;
- };
-// Designated Marksman Loadout:
- case "dm":
- {
- _unit addmagazines [_DMriflemag, 1];
- _unit addweapon _DMrifle;
- _attachments = [_bipod1,_scope2]; // Overwrites default attachments to add a bipod and scope 2
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_DMriflemag, 4];
- _unit addmagazines [_DMriflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Medium MG Gunner Loadout:
- case "mmgg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_MMGmag, 1];
- _unit addweapon _MMG;
- _attachments pushback (_bipod1); // Adds the bipod
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_MMGmag, 1];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Assistant Loadout:
- case "mmgag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- };
-// Medium MG Team Leader Loadout:
- case "mmgl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MMGmag, 2];
- _unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
- };
-// Heavy MG Gunner Loadout:
- case "hmgg":
- {
- _unit addBackpack _baghmgg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy MG Team Leader Loadout:
- case "hmgag":
- {
- _unit addBackpack _baghmgag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium AT Gunner Loadout:
- case "matg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_MATmag1, 1];
- _unit addweapon _MAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Assistant Loadout:
- case "matag":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- };
-// Medium AT Team Leader Loadout:
- case "matl":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_MATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy AT Gunner Loadout:
- case "hatg":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_HATmag1, 1];
- _unit addweapon _HAT;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_HATmag1, 1];
- };
-// Heavy AT Assistant Loadout:
- case "hatag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- };
-// Heavy AT Team Leader Loadout:
- case "hatl":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
- };
-// Mortar Gunner Loadout:
- case "mtrg":
- {
- _unit addBackpack _bagmtrg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 2];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Mortar Team Leader Loadout:
- case "mtrag":
- {
- _unit addBackpack _bagmtrag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Medium SAM Gunner Loadout:
- case "msamg":
- {
- _unit addBackpack _bag;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addmagazines [_SAMmag, 1];
- _unit addweapon _SAM;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Medium SAM Assistant Loadout:
- case "msamag":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- };
-// Medium SAM Team Leader Loadout:
- case "msaml":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
- };
-// Heavy SAM Gunner Loadout:
- case "hsamg":
- {
- _unit addBackpack _baghsamg;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- };
-// Heavy SAM Team Leader Loadout:
- case "hsamag":
- {
- _unit addBackpack _baghsamag;
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
- };
-// Sniper Loadout:
- case "sn":
- {
- _unit addmagazines [_SNrifleMag, 1];
- _unit addweapon _SNrifle;
- _attachments = [_bipod1,_scope3]; // Overwrites default attachments to add a bipod and scope 3
- _unit addmagazines [_pistolmag, 1];
- _unit addweapon _pistol;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_SNrifleMag, 6];
- _unit addmagazines [_pistolmag, 5];
- };
-// Spotter Loadout:
- case "sp":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
- _unit addmagazines [_SNrifleMag, 3];
- };
-// Vehicle Commander Loadout:
- case "vc":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
- };
-// Vehicle Gunner Loadout:
- case "vg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- };
-// Vehicle Driver Loadout:
- case "vd":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Jet Pilot Loadout:
- case "jp":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 3];
- };
-// Helicopter Crew Loadout:
- case "pp";
- case "pcc";
- case "pc":
- {
- _unit setUnitTrait ["engineer",true]; // Can repair
- _unit addBackpack _bag;
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenadeblue, 3];
- _unit addmagazines [_smgmag, 4];
- _unit addItem "ToolKit";
- };
-// Engineer (Demo) Loadout:
- case "eng":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_satchel, 2];
- };
-// Engineer (Mines) Loadout:
- case "engm":
- {
- _unit addBackpack _bagLarge;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- _unit addItem "ToolKit";
- _unit addItem "MineDetector";
- _unit addmagazines [_APmine2, 4];
- _unit addmagazines [_ATmine, 1];
- };
-// UAV Operator Loadout:
- case "uav":
- {
- _unit addBackpack _baguav;
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit linkItem _uavterminal;
- };
-// Diver Loadout:
- case "div":
- {
- _unit addBackpack _bagdiver;
- _unit addmagazines [_diverMag1, 1];
- _unit addweapon _diverWep;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_diverMag1, 4];
- _unit addmagazines [_diverMag2, 2];
- _unit addmagazines [_diverMag3, 3];
- _unit addmagazines [_grenade, 3];
- };
-// Rifleman Loadout:
- case "r":
- {
- _unit addmagazines [_riflemag, 1];
- _unit addweapon _rifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_riflemag, 4];
- _unit addmagazines [_riflemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Carbineer Loadout:
- case "car":
- {
- _unit addmagazines [_carbinemag, 1];
- _unit addweapon _carbine;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_carbinemag, 4];
- _unit addmagazines [_carbinemag_tr, 2];
- _unit addmagazines [_grenade, 2];
- };
-// Submachinegunner Loadout:
- case "smg":
- {
- _unit addmagazines [_smgmag, 1];
- _unit addweapon _smg;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_smgmag, 6];
- _unit addmagazines [_grenade, 2];
- };
-// Grenadier Loadout:
- case "gren":
- {
- _unit addmagazines [_glriflemag, 1];
- _unit addmagazines [_glmag, 1];
- _unit addweapon _glrifle;
- _unit addItem _firstaid;
- _unit addmagazines [_smokegrenade, 3];
- _unit addmagazines [_glriflemag, 4];
- _unit addmagazines [_glriflemag_tr, 2];
- _unit addmagazines [_glmag, 5];
- };
-
-// Include the loadouts for vehicles and crates:
-#include "f_assignGear_syndikat_v.sqf";
-
-// Include the default case for error handling
-#include "f_assignGear_default.sqf";
-
-// ====================================================================================
-
-// END SWITCH FOR DEFINE UNIT TYPE LOADOUTS
-};
diff --git a/f/assignGear/f_assignGear_syndikat_standard.sqf b/f/assignGear/f_assignGear_syndikat_standard.sqf
index dfcbd75ad..151f46341 100644
--- a/f/assignGear/f_assignGear_syndikat_standard.sqf
+++ b/f/assignGear/f_assignGear_syndikat_standard.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script - Syndikat - Standard Loadout
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DEFINE UNIT TYPE LOADOUTS
@@ -66,7 +66,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glmag, 5];
_unit addmagazines [_glsmokewhite, 3];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadegreen, 2];
};
// Squad Leader / DC Loadout:
@@ -86,7 +86,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokered, 3];
_unit addmagazines [_pistolmag, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// Platoon CO Loadout:
@@ -106,7 +106,7 @@ switch (_typeofUnit) do
_unit addmagazines [_glsmokegreen, 2];
_unit addmagazines [_pistolmag, 4];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_smokegrenadepurple, 3];
};
// JTAC Loadout:
@@ -143,6 +143,22 @@ switch (_typeofUnit) do
_unit addItem _medkit;
_unit addItem _firstaid;
};
+// Combat Life Saver Loadout:
+ case "cls":
+ {
+ _unit setUnitTrait ["f3_cls",true,true]; // Used in F3 CLS Event Handler
+ _unit addBackpack _bag;
+ _unit addmagazines [_riflemag, 1];
+ _unit addweapon _rifle;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenade, 3];
+ _unit addmagazines [_riflemag, 4];
+ _unit addmagazines [_riflemag_tr, 2];
+ for "_i" from 1 to 6 do {
+ _unit addItem _firstaid;
+ };
+ _unit addmagazines [_grenade, 2];
+ };
// Designated Marksman Loadout:
case "dm":
{
@@ -194,7 +210,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MMGmag, 2];
_unit addmagazines [_MMGmag_tr, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy MG Gunner Loadout:
case "hmgg":
@@ -218,7 +234,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium AT Gunner Loadout:
case "matg":
@@ -262,7 +278,7 @@ switch (_typeofUnit) do
_unit addmagazines [_grenade, 2];
_unit addmagazines [_MATmag1, 2];
_unit addmagazines [_MATmag2, 1];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy AT Gunner Loadout:
case "hatg":
@@ -303,7 +319,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_HATmag1, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Mortar Gunner Loadout:
case "mtrg":
@@ -327,7 +343,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Medium SAM Gunner Loadout:
case "msamg":
@@ -367,7 +383,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_unit addmagazines [_SAMmag, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Heavy SAM Gunner Loadout:
case "hsamg":
@@ -391,7 +407,7 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag, 4];
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
};
// Sniper Loadout:
case "sn":
@@ -417,9 +433,32 @@ switch (_typeofUnit) do
_unit addmagazines [_riflemag_tr, 2];
_unit addmagazines [_grenade, 2];
_attachments pushback (_attach1); // Adds laser pointer, keeps default scope
- _unit addWeapon "Rangefinder";
+ _unit addWeapon _binoculars;
_unit addmagazines [_SNrifleMag, 3];
};
+// Light Vehicle Crew Loadout:
+ case "lvc":
+ {
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addweapon _binoculars;
+ };
+// Light Vehicle Driver Loadout:
+ case "lvd":
+ {
+ _unit setUnitTrait ["engineer",true]; // Can repair
+ _unit addBackpack _bag;
+ _unit addmagazines [_carbinemag, 1];
+ _unit addweapon _carbine;
+ _unit addItem _firstaid;
+ _unit addmagazines [_smokegrenadeblue, 3];
+ _unit addmagazines [_carbinemag, 4];
+ _unit addItem "ToolKit";
+ _unit addweapon _binoculars;
+ };
// Vehicle Commander Loadout:
case "vc":
{
@@ -428,7 +467,7 @@ switch (_typeofUnit) do
_unit addItem _firstaid;
_unit addmagazines [_smokegrenadeblue, 3];
_unit addmagazines [_smgmag, 4];
- _unit addweapon "Rangefinder";
+ _unit addweapon _binoculars;
};
// Vehicle Gunner Loadout:
case "vg":
diff --git a/f/assignGear/fn_assignGear.sqf b/f/assignGear/fn_assignGear.sqf
index b30989c5d..4c1697a6d 100644
--- a/f/assignGear/fn_assignGear.sqf
+++ b/f/assignGear/fn_assignGear.sqf
@@ -1,5 +1,5 @@
// F3 - Folk ARPS Assign Gear Script (Server-side)
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// INTERPRET PASSED VARIABLES
@@ -54,7 +54,7 @@ _unit setVariable ["f_var_assignGear",_typeofUnit,true];
// DECLARE VARIABLES AND FUNCTIONS 2
// Used by the faction-specific scripts
-private ["_lau_attach1","_lau_attachments","_attach1","_attach2","_silencer1","_silencer2","_scope1","_scope2","_scope3","_bipod1","_bipod2","_attachments","_silencer","_hg_silencer1","_hg_scope1","_hg_attachments","_rifle","_riflemag","_riflemag_tr","_carbine","_carbinemag","_carbinemag_tr","_shotgun","_shotgunmag1","_shotgunmag2","_smg","_smgmag","_smgmag_tr","_diverWep","_diverMag1","_diverMag2","_glrifle","_glriflemag","_glriflemag_tr","_glmag","_glsmokewhite","_glsmokegreen","_glsmokered","_glflarewhite","_glflarered","_glflareyellow","_glflaregreen","_pistol","_pistolmag","_grenade","_Mgrenade","_smokegrenade","_smokegrenadegreen","_smokegrenadeblue","_smokegrenadepurple","_firstaid","_medkit","_nvg","_uavterminal","_chemgreen","_chemred","_chemyellow","_chemblue","_bag","_bagLarge","_bagmediumdiver","_baguav","_baghmgg","_baghmgag","_baghatg","_baghatag","_bagmtrg","_bagmtrag","_baghsamg","_baghsamag","_bagRadio","_AR","_ARmag","_ARmag_tr","_MMG","_MMGmag","_MMGmag_tr","_Tracer","_DMrifle","_DMriflemag","_RAT","_RATmag1","_RATmag2","_MAT","_MATmag1","_MATmag2","_SAM","_SAMmag","_HAT","_HATmag1","_HATmag2","_SNrifle","_SNrifleMag","_ATmine","_satchel","_APmine1","_APmine2","_diver","_pilot","_crew","_ghillie","_specOp","_baseUniform","_baseHelmet","_baseGlasses","_lightRig","_mediumRig","_heavyRig","_diverUniform","_diverHelmet","_diverRig","_diverGlasses","_pilotUniform","_pilotHelmet","_pilotRig","_pilotGlasses","_crewUniform","_crewHelmet","_crewRig","_crewGlasses","_ghillieUniform","_ghillieHelmet","_ghillieRig","_ghillieGlasses","_sfuniform","_sfhelmet","_sfRig","_sfGlasses","_backpack","_typeofBackPack","_loadout","_COrifle","_mgrenade","_DC","_SLrifle","_JTACrifle","_ftlrifle","_grenrifle","_typeofunit","_jet","_jetUniform","_jetHelmet","_jetRig","_jetGlasses"];
+private ["_binoculars","_lau_attach1","_lau_attachments","_attach1","_attach2","_silencer1","_silencer2","_scope1","_scope2","_scope3","_bipod1","_bipod2","_attachments","_silencer","_hg_silencer1","_hg_scope1","_hg_attachments","_rifle","_riflemag","_riflemag_tr","_carbine","_carbinemag","_carbinemag_tr","_shotgun","_shotgunmag1","_shotgunmag2","_smg","_smgmag","_smgmag_tr","_diverWep","_diverMag1","_diverMag2","_glrifle","_glriflemag","_glriflemag_tr","_glmag","_glsmokewhite","_glsmokegreen","_glsmokered","_glflarewhite","_glflarered","_glflareyellow","_glflaregreen","_pistol","_pistolmag","_grenade","_Mgrenade","_smokegrenade","_smokegrenadegreen","_smokegrenadeblue","_smokegrenadepurple","_firstaid","_medkit","_nvg","_nvgPilot","_uavterminal","_chemgreen","_chemred","_chemyellow","_chemblue","_bag","_bagLarge","_bagmediumdiver","_baguav","_baghmgg","_baghmgag","_baghatg","_baghatag","_bagmtrg","_bagmtrag","_baghsamg","_baghsamag","_bagRadio","_AR","_ARmag","_ARmag_tr","_MMG","_MMGmag","_MMGmag_tr","_Tracer","_DMrifle","_DMriflemag","_RAT","_RATmag1","_RATmag2","_MAT","_MATmag1","_MATmag2","_SAM","_SAMmag","_HAT","_HATmag1","_HATmag2","_SNrifle","_SNrifleMag","_ATmine","_satchel","_APmine1","_APmine2","_diver","_pilot","_crew","_ghillie","_specOp","_baseUniform","_baseHelmet","_baseGlasses","_lightRig","_mediumRig","_heavyRig","_diverUniform","_diverHelmet","_diverRig","_diverGlasses","_pilotUniform","_pilotHelmet","_pilotRig","_pilotGlasses","_crewUniform","_crewHelmet","_crewRig","_crewGlasses","_ghillieUniform","_ghillieHelmet","_ghillieRig","_ghillieGlasses","_sfuniform","_sfhelmet","_sfRig","_sfGlasses","_backpack","_typeofBackPack","_loadout","_COrifle","_mgrenade","_DC","_SLrifle","_JTACrifle","_ftlrifle","_grenrifle","_typeofunit","_jet","_jetUniform","_jetHelmet","_jetRig","_jetGlasses","_vip","_vipUniform","_vipHelmet","_vipRig","_vipGlasses"];
// ====================================================================================
@@ -78,9 +78,19 @@ if (f_param_debugMode == 1) then
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["blu_f","nato"]) then {
- #include "f_assignGear_nato.sqf"
- // #include "f_assignGear_natoPacific.sqf" // Use NATO Pacific loadouts on NATO non-Pacific units (e.g. Folk ARPS Platoons)
- // #include "f_assignGear_natoWoodland.sqf" // Use NATO Woodland loadouts on NATO non-Woodland units (e.g. Folk ARPS Platoons)
+ #if __has_include("f_assignGear_nato.sqf")
+ #include "f_assignGear_nato.sqf"
+ #endif
+
+ // Use NATO Pacific loadouts on NATO non-Pacific units (e.g. Folk ARPS Platoons)
+ // #if __has_include("f_assignGear_natoPacific.sqf")
+ // #include "f_assignGear_natoPacific.sqf"
+ // #endif
+
+ // Use NATO Woodland loadouts on NATO non-Woodland units (e.g. Folk ARPS Platoons)
+ // #if __has_include("f_assignGear_natoWoodland.sqf")
+ // #include "f_assignGear_natoWoodland.sqf"
+ // #endif
};
// ====================================================================================
@@ -90,7 +100,9 @@ if (_faction in ["blu_f","nato"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["blu_t_f","natopacific"]) then {
- #include "f_assignGear_natoPacific.sqf"
+ #if __has_include("f_assignGear_natoPacific.sqf")
+ #include "f_assignGear_natoPacific.sqf"
+ #endif
};
// ====================================================================================
@@ -100,7 +112,9 @@ if (_faction in ["blu_t_f","natopacific"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["blu_w_f","natowoodland"]) then {
- #include "f_assignGear_natoWoodland.sqf"
+ #if __has_include("f_assignGear_natoWoodland.sqf")
+ #include "f_assignGear_natoWoodland.sqf"
+ #endif
};
// ====================================================================================
@@ -110,7 +124,9 @@ if (_faction in ["blu_w_f","natowoodland"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["blu_gen_f"]) then {
- #include "f_assignGear_gendarmerie.sqf"
+ #if __has_include("f_assignGear_gendarmerie.sqf")
+ #include "f_assignGear_gendarmerie.sqf"
+ #endif
};
// ====================================================================================
@@ -120,8 +136,14 @@ if (_faction in ["blu_gen_f"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["opf_f","csat"]) then {
- #include "f_assignGear_csat.sqf"
- // #include "f_assignGear_csatPacific.sqf" // Use CSAT Pacific loadouts on CSAT non-Pacific units (e.g. Folk ARPS Platoons)
+ #if __has_include("f_assignGear_csat.sqf")
+ #include "f_assignGear_csat.sqf"
+ #endif
+
+ // Use CSAT Pacific loadouts on CSAT non-Pacific units (e.g. Folk ARPS Platoons)
+ // #if __has_include("f_assignGear_csatPacific.sqf")
+ // #include "f_assignGear_csatPacific.sqf"
+ // #endif
};
// ====================================================================================
@@ -131,7 +153,9 @@ if (_faction in ["opf_f","csat"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["opf_t_f","csatpacific"]) then {
- #include "f_assignGear_csatPacific.sqf"
+ #if __has_include("f_assignGear_csatPacific.sqf")
+ #include "f_assignGear_csatPacific.sqf"
+ #endif
};
// ====================================================================================
@@ -141,7 +165,9 @@ if (_faction in ["opf_t_f","csatpacific"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["opf_r_f","spetsnaz"]) then {
- #include "f_assignGear_spetsnaz.sqf"
+ #if __has_include("f_assignGear_spetsnaz.sqf")
+ #include "f_assignGear_spetsnaz.sqf"
+ #endif
};
// ====================================================================================
@@ -151,7 +177,9 @@ if (_faction in ["opf_r_f","spetsnaz"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["ind_f","aaf"]) then {
- #include "f_assignGear_aaf.sqf"
+ #if __has_include("f_assignGear_aaf.sqf")
+ #include "f_assignGear_aaf.sqf"
+ #endif
};
// ====================================================================================
@@ -161,7 +189,9 @@ if (_faction in ["ind_f","aaf"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["blu_g_f","opf_g_f","ind_g_f","fia"]) then {
- #include "f_assignGear_fia.sqf"
+ #if __has_include("f_assignGear_fia.sqf")
+ #include "f_assignGear_fia.sqf"
+ #endif
};
// ====================================================================================
@@ -171,7 +201,9 @@ if (_faction in ["blu_g_f","opf_g_f","ind_g_f","fia"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["blu_ctrg_f","ctrg"]) then {
- #include "f_assignGear_ctrg.sqf"
+ #if __has_include("f_assignGear_ctrg.sqf")
+ #include "f_assignGear_ctrg.sqf"
+ #endif
};
// ====================================================================================
@@ -181,7 +213,9 @@ if (_faction in ["blu_ctrg_f","ctrg"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["ind_c_f","syndikat"]) then {
- #include "f_assignGear_syndikat.sqf"
+ #if __has_include("f_assignGear_syndikat.sqf")
+ #include "f_assignGear_syndikat.sqf"
+ #endif
};
// ====================================================================================
@@ -191,7 +225,9 @@ if (_faction in ["ind_c_f","syndikat"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["ind_e_f","ldf"]) then {
- #include "f_assignGear_ldf.sqf"
+ #if __has_include("f_assignGear_ldf.sqf")
+ #include "f_assignGear_ldf.sqf"
+ #endif
};
// ====================================================================================
@@ -201,7 +237,9 @@ if (_faction in ["ind_e_f","ldf"]) then {
// automatically includes a file which contains the appropriate equipment data.
if (_faction in ["ind_l_f","npr"]) then {
- #include "f_assignGear_npr.sqf"
+ #if __has_include("f_assignGear_npr.sqf")
+ #include "f_assignGear_npr.sqf"
+ #endif
};
// ====================================================================================
@@ -213,7 +251,9 @@ if (_faction in ["ind_l_f","npr"]) then {
// with f_fnc_setVirtualFaction; it automatically includes a file which contains the appropriate
// equipment data.
if (_faction in ["3ifb"]) then {
- #include "f_assignGear_3IFB.sqf"
+ #if __has_include("f_assignGear_3IFB.sqf")
+ #include "f_assignGear_3IFB.sqf"
+ #endif
};
// ====================================================================================
diff --git a/f/assignGear/fn_assignInsignia.sqf b/f/assignGear/fn_assignInsignia.sqf
index 35bd30fc1..0b5ca2000 100644
--- a/f/assignGear/fn_assignInsignia.sqf
+++ b/f/assignGear/fn_assignInsignia.sqf
@@ -1,5 +1,5 @@
// F3 - Assign Insignia
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
private _badge = "";
diff --git a/f/authorisedCrew/fn_authorisedCrewCheck.sqf b/f/authorisedCrew/fn_authorisedCrewCheck.sqf
index 5d48dc9a1..7ad75f204 100644
--- a/f/authorisedCrew/fn_authorisedCrewCheck.sqf
+++ b/f/authorisedCrew/fn_authorisedCrewCheck.sqf
@@ -1,5 +1,5 @@
// F3 - Authorised Crew Check
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND FUNCTIONS
diff --git a/f/briefing/f_briefing_3ifb.sqf b/f/briefing/f_briefing_3ifb.sqf
index 33c7cc789..1ba0d3a74 100644
--- a/f/briefing/f_briefing_3ifb.sqf
+++ b/f/briefing/f_briefing_3ifb.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// VIRTUAL FACTION: 3IFB
diff --git a/f/briefing/f_briefing_aaf.sqf b/f/briefing/f_briefing_aaf.sqf
index 3322e2e0b..8906205ac 100644
--- a/f/briefing/f_briefing_aaf.sqf
+++ b/f/briefing/f_briefing_aaf.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: AAF
diff --git a/f/briefing/f_briefing_admin.sqf b/f/briefing/f_briefing_admin.sqf
index 0c9284f25..e1569c294 100644
--- a/f/briefing/f_briefing_admin.sqf
+++ b/f/briefing/f_briefing_admin.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// ADD MISSION MAKER NOTES SECTIONS
diff --git a/f/briefing/f_briefing_civ.sqf b/f/briefing/f_briefing_civ.sqf
index c0d99befc..6ac06635f 100644
--- a/f/briefing/f_briefing_civ.sqf
+++ b/f/briefing/f_briefing_civ.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTIONS: CIVILIAN, IDAP
diff --git a/f/briefing/f_briefing_credits.sqf b/f/briefing/f_briefing_credits.sqf
index bcfe5a717..5ceb7373f 100644
--- a/f/briefing/f_briefing_credits.sqf
+++ b/f/briefing/f_briefing_credits.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// NOTES: CREDITS
diff --git a/f/briefing/f_briefing_csat.sqf b/f/briefing/f_briefing_csat.sqf
index ae1156f0a..b81703949 100644
--- a/f/briefing/f_briefing_csat.sqf
+++ b/f/briefing/f_briefing_csat.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: CSAT
diff --git a/f/briefing/f_briefing_ctrg.sqf b/f/briefing/f_briefing_ctrg.sqf
index 5a4f82897..7bc125a71 100644
--- a/f/briefing/f_briefing_ctrg.sqf
+++ b/f/briefing/f_briefing_ctrg.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: CTRG
diff --git a/f/briefing/f_briefing_fia.sqf b/f/briefing/f_briefing_fia.sqf
index 5421f0324..ee45bcb50 100644
--- a/f/briefing/f_briefing_fia.sqf
+++ b/f/briefing/f_briefing_fia.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: FIA
diff --git a/f/briefing/f_briefing_gendarmerie.sqf b/f/briefing/f_briefing_gendarmerie.sqf
index 567c05ec5..cc9abc70e 100644
--- a/f/briefing/f_briefing_gendarmerie.sqf
+++ b/f/briefing/f_briefing_gendarmerie.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: GENDARMERIE
diff --git a/f/briefing/f_briefing_ldf.sqf b/f/briefing/f_briefing_ldf.sqf
index a3cf13898..f51dec916 100644
--- a/f/briefing/f_briefing_ldf.sqf
+++ b/f/briefing/f_briefing_ldf.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: LDF
diff --git a/f/briefing/f_briefing_nato.sqf b/f/briefing/f_briefing_nato.sqf
index ae2d31cca..ff4bcd893 100644
--- a/f/briefing/f_briefing_nato.sqf
+++ b/f/briefing/f_briefing_nato.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: NATO
diff --git a/f/briefing/f_briefing_npr.sqf b/f/briefing/f_briefing_npr.sqf
index 6475ffeb5..03a573d69 100644
--- a/f/briefing/f_briefing_npr.sqf
+++ b/f/briefing/f_briefing_npr.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: NPR
diff --git a/f/briefing/f_briefing_spetsnaz.sqf b/f/briefing/f_briefing_spetsnaz.sqf
index 96579e8ad..a2175fe80 100644
--- a/f/briefing/f_briefing_spetsnaz.sqf
+++ b/f/briefing/f_briefing_spetsnaz.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: Spetsnaz
diff --git a/f/briefing/f_briefing_syndikat.sqf b/f/briefing/f_briefing_syndikat.sqf
index 1b9a9eb5d..e6ff25f99 100644
--- a/f/briefing/f_briefing_syndikat.sqf
+++ b/f/briefing/f_briefing_syndikat.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: SYNDIKAT
diff --git a/f/briefing/f_briefing_zeus.sqf b/f/briefing/f_briefing_zeus.sqf
index a9a8e980e..375125120 100644
--- a/f/briefing/f_briefing_zeus.sqf
+++ b/f/briefing/f_briefing_zeus.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// FACTION: ZEUS
diff --git a/f/briefing/f_loadoutNotes.sqf b/f/briefing/f_loadoutNotes.sqf
index b31c615a1..b59bd0669 100644
--- a/f/briefing/f_loadoutNotes.sqf
+++ b/f/briefing/f_loadoutNotes.sqf
@@ -1,5 +1,5 @@
// F3 - Loadout Notes
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
if (!hasInterface || (side player == sideLogic)) exitWith {}; //Exit if not a player.
@@ -69,7 +69,7 @@ private _fnc_nameShort = {
// Local function to format the text for magazine counts
private _fnc_magArrText = {
- params ["_magArr"];
+ params [["_magArr", [], [[]]]];
if (count _magArr > 0) exitWith {
format ["[%1]", _magArr joinString "+"]
};
@@ -77,7 +77,16 @@ private _fnc_magArrText = {
};
private _fnc_loadoutDataToText = {
- params ["_full","_wepItems", "_mags", "_items", "_items_assigned", "_bp", "_bpLoad", "_weps"];
+ params [
+ ["_full", true, [true]],
+ ["_wepItems", [], [[]]],
+ ["_mags", [], [[]]],
+ ["_items", [], [[]]],
+ ["_items_assigned", [], [[]]],
+ ["_bp", "", [""]],
+ ["_bpLoad", 0, [0]],
+ ["_weps", [], [[]]]
+ ];
private _arrow = "
";
private _classesBlacklist = ["HandGrenade", "1Rnd_HE_Grenade_shell", "FirstAidKit"];
@@ -90,7 +99,12 @@ private _fnc_loadoutDataToText = {
if (count _weps > 0) then {
_textLong = _textLong + "WEAPONS [#MAGAZINES]:";
{
- _x params ["_weapon", "_magArr", "_ugls", "_attachments"];
+ _x params [
+ ["_weapon", "", [""]],
+ ["_magArr", [], [[]]],
+ ["_ugls", [], [[]]],
+ ["_attachments", [], [[]]]
+ ];
// Weapon name and picture
_textLong = _textLong + "
" + ([_weapon] call _fnc_name);
@@ -142,13 +156,19 @@ private _fnc_loadoutDataToText = {
_textLong = _textLong + "
OTHER [#]:";
{
- _x params ["_className","_num"];
+ _x params [
+ ["_className", "", [""]],
+ ["_num", 0, [0]]
+ ];
_textLong = _textLong + "
" + ([_className, "CfgMagazines"] call _fnc_name) + format[" [%1]", _num];
_textShrt = _textShrt + ([_className, "CfgMagazines"] call _fnc_nameShort) + format[" [%1]", _num];
} forEach _mags;
{
- _x params ["_className","_num"];
+ _x params [
+ ["_className", "", [""]],
+ ["_num", 0, [0]]
+ ];
_textLong = _textLong + "
" + ([_className, "CfgWeapons"] call _fnc_name) + format[" [%1]",_num];
_textShrt = _textShrt + ([_className, "CfgWeapons"] call _fnc_nameShort) + format[" [%1]", _num];
} forEach _items;
diff --git a/f/briefing/f_orbatNotes.sqf b/f/briefing/f_orbatNotes.sqf
index 3e55b3f6b..eade4592b 100644
--- a/f/briefing/f_orbatNotes.sqf
+++ b/f/briefing/f_orbatNotes.sqf
@@ -1,5 +1,5 @@
// F3 - ORBAT Notes
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
if (!hasInterface || (side player == sideLogic)) exitWith {}; //Exit if not a player.
@@ -34,7 +34,7 @@ private _groupData = f_var_groupData_all apply {
[
missionNamespace getVariable [_x select 0,grpNull],
getText (configfile >> "CfgMarkers" >> (_x select 1) >> "icon"),
- getArray (configfile >> "CfgMarkerColors" >> (_x select 3) >> "color") call BIS_fnc_colorRGBAtoHTML
+ ((configfile >> "CfgMarkerColors" >> (_x select 3) >> "color") call BIS_fnc_colorConfigToRGBA) call BIS_fnc_colorRGBAtoHTML
]
} select { ! isNull (_x select 0) && {(_x select 0) in (_groups + _units)}};
@@ -72,7 +72,7 @@ private _fnc_getMarker = {
};
private _icon = [_x] call _fnc_getMarker;
- _orbatText = _orbatText + format ["%1%2 %3", _icon, _x, name leader _x,_color] + "
";
+ _orbatText = _orbatText + format ["%1%2 %3", _icon, groupId _x, name leader _x,_color] + "
";
{
private _unit = _x;
@@ -143,7 +143,7 @@ if (count _veharray > 0) then {
} forEach crew _x;
{
private _icon = [_x] call _fnc_getMarker;
- _orbatText =_orbatText + format["%1%2 %3", _icon_arrow, _icon, _x] + " [CARGO]
";
+ _orbatText =_orbatText + format["%1%2 %3", _icon_arrow, _icon, groupId _x] + " [CARGO]
";
} forEach _groupList;
} forEach _veharray;
diff --git a/f/briefing/fn_createBriefing.sqf b/f/briefing/fn_createBriefing.sqf
index 1c7197984..cec8c1a46 100644
--- a/f/briefing/fn_createBriefing.sqf
+++ b/f/briefing/fn_createBriefing.sqf
@@ -1,5 +1,5 @@
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
if (!hasInterface) exitWith {}; //Exit if not a player.
@@ -34,98 +34,128 @@ if (f_param_debugMode == 1) then
// ====================================================================================
// BRIEFING: CREDITS
-#include "f_briefing_credits.sqf"
+#if __has_include("f_briefing_credits.sqf")
+ #include "f_briefing_credits.sqf"
+#endif
// ====================================================================================
// BRIEFING: ADMIN
-if (serverCommandAvailable "#kick" || !isMultiplayer) then {
- #include "f_briefing_admin.sqf"
- ["host"] call _fnc_debug;
-};
+#if __has_include("f_briefing_admin.sqf")
+ if (serverCommandAvailable "#kick" || !isMultiplayer) then {
+ #include "f_briefing_admin.sqf"
+ ["host"] call _fnc_debug;
+ };
+#endif
// ====================================================================================
// BRIEFING: FACTION SPECIFIC
// The following code blocks include faction-specific briefing files.
// BLUFOR > NATO
-if (_unitfaction in ["blu_f","blu_t_f","blu_w_f","nato","natowoodland","natopacific"]) exitwith {
- #include "f_briefing_nato.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_nato.sqf")
+ if (_unitfaction in ["blu_f","blu_t_f","blu_w_f","nato","natowoodland","natopacific"]) exitwith {
+ #include "f_briefing_nato.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// FIA
-if (_unitfaction in ["blu_g_f","ind_g_f","opf_g_f","fia"]) exitwith {
- #include "f_briefing_fia.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_fia.sqf")
+ if (_unitfaction in ["blu_g_f","ind_g_f","opf_g_f","fia"]) exitwith {
+ #include "f_briefing_fia.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// BLUFOR > GENDARMERIE
-if (_unitfaction in ["blu_gen_f"]) exitwith {
- #include "f_briefing_gendarmerie.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_gendarmerie.sqf")
+ if (_unitfaction in ["blu_gen_f"]) exitwith {
+ #include "f_briefing_gendarmerie.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// OPFOR > CSAT
-if (_unitfaction in ["opf_f","opf_t_f","csat","csatpacific"]) exitwith {
- #include "f_briefing_csat.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_csat.sqf")
+ if (_unitfaction in ["opf_f","opf_t_f","csat","csatpacific"]) exitwith {
+ #include "f_briefing_csat.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// OPFOR > Spetsnaz
-if (_unitfaction in ["opf_r_f","spetsnaz"]) exitwith {
- #include "f_briefing_spetsnaz.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_spetsnaz.sqf")
+ if (_unitfaction in ["opf_r_f","spetsnaz"]) exitwith {
+ #include "f_briefing_spetsnaz.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// INDEPENDENT > AAF
-if (_unitfaction in ["ind_f","aaf"]) exitwith {
- #include "f_briefing_aaf.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_aaf.sqf")
+ if (_unitfaction in ["ind_f","aaf"]) exitwith {
+ #include "f_briefing_aaf.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// INDEPENDENT > LDF
-if (_unitfaction in ["ind_e_f","ldf"]) exitwith {
- #include "f_briefing_ldf.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_ldf.sqf")
+ if (_unitfaction in ["ind_e_f","ldf"]) exitwith {
+ #include "f_briefing_ldf.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// INDEPENDENT > SYNDIKAT
-if (_unitfaction in ["ind_c_f","syndikat"]) exitwith {
- #include "f_briefing_syndikat.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_syndikat.sqf")
+ if (_unitfaction in ["ind_c_f","syndikat"]) exitwith {
+ #include "f_briefing_syndikat.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// INDEPENDENT > NPR (Looters)
-if (_unitfaction in ["ind_l_f","npr"]) exitwith {
- #include "f_briefing_npr.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_npr.sqf")
+ if (_unitfaction in ["ind_l_f","npr"]) exitwith {
+ #include "f_briefing_npr.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// BLUFOR > CTRG
-if (_unitfaction in ["blu_ctrg_f","ctrg"]) exitwith {
- #include "f_briefing_ctrg.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_ctrg.sqf")
+ if (_unitfaction in ["blu_ctrg_f","ctrg"]) exitwith {
+ #include "f_briefing_ctrg.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// CIVILIAN and IDAP
-if (_unitfaction in ["civ_f", "civ_idap_f"]) exitwith {
- #include "f_briefing_civ.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_civ.sqf")
+ if (_unitfaction in ["civ_f", "civ_idap_f"]) exitwith {
+ #include "f_briefing_civ.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// VIRTUAL FACTION > 3IFB
-if (_unitfaction in ["3ifb"]) exitwith {
- #include "f_briefing_3ifb.sqf"
- [_unitfaction] call _fnc_debug;
-};
+#if __has_include("f_briefing_3ifb.sqf")
+ if (_unitfaction in ["3ifb"]) exitwith {
+ #include "f_briefing_3ifb.sqf"
+ [_unitfaction] call _fnc_debug;
+ };
+#endif
// ZEUS
-if (_unitfaction == "" && ! (typeOf player isEqualTo "VirtualSpectator_F")) exitwith {
- #include "f_briefing_zeus.sqf"
- ["zeus"] call _fnc_debug;
-};
+#if __has_include("f_briefing_zeus.sqf")
+ if (_unitfaction == "" && ! (typeOf player isEqualTo "VirtualSpectator_F")) exitwith {
+ #include "f_briefing_zeus.sqf"
+ ["zeus"] call _fnc_debug;
+ };
+#endif
// Virtual Spectator
if (typeOf player isEqualTo "VirtualSpectator_F") exitwith {
diff --git a/f/cache/fn_cInit.sqf b/f/cache/fn_cInit.sqf
index 82d4c653f..6ea2405c3 100644
--- a/f/cache/fn_cInit.sqf
+++ b/f/cache/fn_cInit.sqf
@@ -1,5 +1,5 @@
// F3 - Caching Script Init
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// Check whether the paramater is defined (or caching switched off)) - if not, just exit
diff --git a/f/cache/fn_cTracker.sqf b/f/cache/fn_cTracker.sqf
index ad78bffb3..3a9bf1902 100644
--- a/f/cache/fn_cTracker.sqf
+++ b/f/cache/fn_cTracker.sqf
@@ -1,5 +1,5 @@
// F3 - Caching Script Tracker
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND PARAMETERS
diff --git a/f/cache/fn_gCache.sqf b/f/cache/fn_gCache.sqf
index d6c91ce13..665cd68d8 100644
--- a/f/cache/fn_gCache.sqf
+++ b/f/cache/fn_gCache.sqf
@@ -1,5 +1,5 @@
// F3 - Caching Script Group Cacher
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// LOOP THROUGH THE PASSED UNITS
diff --git a/f/cache/fn_gUncache.sqf b/f/cache/fn_gUncache.sqf
index 6e3dd9f44..58a617e78 100644
--- a/f/cache/fn_gUncache.sqf
+++ b/f/cache/fn_gUncache.sqf
@@ -1,5 +1,5 @@
// F3 - Caching Script Group Uncacher
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
{
diff --git a/f/casualtiesCap/f_CasualtiesCapCheck.sqf b/f/casualtiesCap/f_CasualtiesCapCheck.sqf
index c1a9253fa..db125247d 100644
--- a/f/casualtiesCap/f_CasualtiesCapCheck.sqf
+++ b/f/casualtiesCap/f_CasualtiesCapCheck.sqf
@@ -1,5 +1,5 @@
// F3 - Casualties Cap
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// SERVER CHECK
diff --git a/f/common/f_setLocalVars.sqf b/f/common/f_setLocalVars.sqf
index f597c3c29..018d3f3e2 100644
--- a/f/common/f_setLocalVars.sqf
+++ b/f/common/f_setLocalVars.sqf
@@ -1,5 +1,5 @@
// F3 - F3 Common Local Variables
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// ====================================================================================
diff --git a/f/common/fn_nearPlayer.sqf b/f/common/fn_nearPlayer.sqf
index 277af2421..ff57e71de 100644
--- a/f/common/fn_nearPlayer.sqf
+++ b/f/common/fn_nearPlayer.sqf
@@ -1,5 +1,5 @@
// F3 - Near Player Function
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND FUNCTIONS
diff --git a/f/common/fn_processParamsArray.sqf b/f/common/fn_processParamsArray.sqf
index a908142fe..44e9b1083 100644
--- a/f/common/fn_processParamsArray.sqf
+++ b/f/common/fn_processParamsArray.sqf
@@ -1,5 +1,5 @@
// F3 - Process ParamsArray
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
//Testing has shown that paramArrays only exists on the server during preInit
diff --git a/f/disableThermals/fn_disableThermals.sqf b/f/disableThermals/fn_disableThermals.sqf
index 60e515922..6dee88df8 100644
--- a/f/disableThermals/fn_disableThermals.sqf
+++ b/f/disableThermals/fn_disableThermals.sqf
@@ -1,5 +1,5 @@
// F3 - Disable Thermals
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND FUNCTIONS
diff --git a/f/groupJoin/f_groupJoinAction.sqf b/f/groupJoin/f_groupJoinAction.sqf
index f52d04edc..a6a3f9bdc 100644
--- a/f/groupJoin/f_groupJoinAction.sqf
+++ b/f/groupJoin/f_groupJoinAction.sqf
@@ -1,5 +1,5 @@
// F3 - Add group join option to action menu
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// This script can be called either without parameters, or with a single boolean parameter.
diff --git a/f/groupMarkers/f_setLocalGroupMarkers.sqf b/f/groupMarkers/f_setLocalGroupMarkers.sqf
index 42c0e36ef..c4983b0aa 100644
--- a/f/groupMarkers/f_setLocalGroupMarkers.sqf
+++ b/f/groupMarkers/f_setLocalGroupMarkers.sqf
@@ -1,5 +1,5 @@
// F3 - Folk Group Markers
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// MAKE SURE THE PLAYER INITIALIZES PROPERLY
@@ -95,12 +95,15 @@ if (_unitfaction in ["civ_f","civ_idap_f"]) then {
// ====================================================================================
{
- _x params ["_group", "_icon", "_markerText", "_color", "_id"];
+ _x params ["_grpName", "_icon", "_markerText", "_color", "_id"];
if (_icon != "") then {
- if (_group find "Unit" >= 0) then {
- _x spawn f_fnc_localSpecialistMarker;
- } else {
+ // Note: if a group is defined in the mission file, it exists even when
+ // no players are in this group yet.
+ private _grpOrUnit = missionNamespace getVariable [_grpName,objNull];
+ if (_grpOrUnit isEqualType grpNull) then {
_x spawn f_fnc_localGroupMarker;
+ } else {
+ _x spawn f_fnc_localSpecialistMarker;
};
};
} forEach _groups;
diff --git a/f/groupMarkers/fn_groupData.sqf b/f/groupMarkers/fn_groupData.sqf
index d94f643c7..bb9719523 100644
--- a/f/groupMarkers/fn_groupData.sqf
+++ b/f/groupMarkers/fn_groupData.sqf
@@ -16,6 +16,7 @@ private _rec = "b_recon"; // Recon (ST)
private _hel = "b_air"; // Helicopters
private _pla = "b_plane"; // Planes
private _art = "b_art"; // Artillery
+private _aa = "b_antiair"; // AA
// Specialists
private _med = "b_med"; // Medic
@@ -62,8 +63,8 @@ f_var_groupData_blufor_nato = [
["GrpNATO_MAT2", _lau, "MAT2", "ColorOrange", "NATO MAT2 -"],
["GrpNATO_HAT1", _lau, "HAT1", "ColorOrange", "NATO HAT1 -"],
["GrpNATO_MTR1", _mor, "MTR1", "ColorOrange", "NATO MTR1 -"],
- ["GrpNATO_MSAM1", _lau, "MSAM1", "ColorOrange", "NATO MSAM1 -"],
- ["GrpNATO_HSAM1", _lau, "HSAM1", "ColorOrange", "NATO HSAM1 -"],
+ ["GrpNATO_MSAM1", _aa, "MSAM1", "ColorOrange", "NATO MSAM1 -"],
+ ["GrpNATO_HSAM1", _aa, "HSAM1", "ColorOrange", "NATO HSAM1 -"],
["GrpNATO_ST1", _rec, "ST1", "ColorOrange", "NATO ST1 -"],
["GrpNATO_DT1", _rec, "DT1", "ColorOrange", "NATO DT1 -"],
["GrpNATO_ENG1", _eng, "ENG1", "ColorOrange", "NATO ENG1 -"],
@@ -124,8 +125,8 @@ f_var_groupData_blufor_fia = [
["GrpFIA_MAT2", _lau, "MAT2", "ColorOrange", "FIA MAT2 -"],
["GrpFIA_HAT1", _lau, "HAT1", "ColorOrange", "FIA HAT1 -"],
["GrpFIA_MTR1", _mor, "MTR1", "ColorOrange", "FIA MTR1 -"],
- ["GrpFIA_MSAM1", _lau, "MSAM1", "ColorOrange", "FIA MSAM1 -"],
- ["GrpFIA_HSAM1", _lau, "HSAM1", "ColorOrange", "FIA HSAM1 -"],
+ ["GrpFIA_MSAM1", _aa, "MSAM1", "ColorOrange", "FIA MSAM1 -"],
+ ["GrpFIA_HSAM1", _aa, "HSAM1", "ColorOrange", "FIA HSAM1 -"],
["GrpFIA_ST1", _rec, "ST1", "ColorOrange", "FIA ST1 -"],
["GrpFIA_DT1", _rec, "DT1", "ColorOrange", "FIA DT1 -"],
["GrpFIA_ENG1", _eng, "ENG1", "ColorOrange", "FIA ENG1 -"],
@@ -197,8 +198,8 @@ f_var_groupData_blufor_ctrg = [
["GrpCTRG_MAT2", _lau, "MAT2", "ColorOrange", "CTRG MAT2 -"],
["GrpCTRG_HAT1", _lau, "HAT1", "ColorOrange", "CTRG HAT1 -"],
["GrpCTRG_MTR1", _mor, "MTR1", "ColorOrange", "CTRG MTR1 -"],
- ["GrpCTRG_MSAM1", _lau, "MSAM1", "ColorOrange", "CTRG MSAM1 -"],
- ["GrpCTRG_HSAM1", _lau, "HSAM1", "ColorOrange", "CTRG HSAM1 -"],
+ ["GrpCTRG_MSAM1", _aa, "MSAM1", "ColorOrange", "CTRG MSAM1 -"],
+ ["GrpCTRG_HSAM1", _aa, "HSAM1", "ColorOrange", "CTRG HSAM1 -"],
["GrpCTRG_ST1", _rec, "ST1", "ColorOrange", "CTRG ST1 -"],
["GrpCTRG_DT1", _rec, "DT1", "ColorOrange", "CTRG DT1 -"],
["GrpCTRG_ENG1", _eng, "ENG1", "ColorOrange", "CTRG ENG1 -"],
@@ -259,8 +260,8 @@ f_var_groupData_opfor_csat = [
["GrpCSAT_MAT2", _lau, "MAT2", "ColorOrange", "CSAT MAT2 -"],
["GrpCSAT_HAT1", _lau, "HAT1", "ColorOrange", "CSAT HAT1 -"],
["GrpCSAT_MTR1", _mor, "MTR1", "ColorOrange", "CSAT MTR1 -"],
- ["GrpCSAT_MSAM1", _lau, "MSAM1", "ColorOrange", "CSAT MSAM1 -"],
- ["GrpCSAT_HSAM1", _lau, "HSAM1", "ColorOrange", "CSAT HSAM1 -"],
+ ["GrpCSAT_MSAM1", _aa, "MSAM1", "ColorOrange", "CSAT MSAM1 -"],
+ ["GrpCSAT_HSAM1", _aa, "HSAM1", "ColorOrange", "CSAT HSAM1 -"],
["GrpCSAT_ST1", _rec, "ST1", "ColorOrange", "CSAT ST1 -"],
["GrpCSAT_DT1", _rec, "DT1", "ColorOrange", "CSAT DT1 -"],
["GrpCSAT_ENG1", _eng, "ENG1", "ColorOrange", "CSAT ENG1 -"],
@@ -321,8 +322,8 @@ f_var_groupData_opfor_fia = [
["GrpOFIA_MAT2", _lau, "MAT2", "ColorOrange", "FIA O MAT2 -"],
["GrpOFIA_HAT1", _lau, "HAT1", "ColorOrange", "FIA O HAT1 -"],
["GrpOFIA_MTR1", _mor, "MTR1", "ColorOrange", "FIA O MTR1 -"],
- ["GrpOFIA_MSAM1", _lau, "MSAM1", "ColorOrange", "FIA O MSAM1 -"],
- ["GrpOFIA_HSAM1", _lau, "HSAM1", "ColorOrange", "FIA O HSAM1 -"],
+ ["GrpOFIA_MSAM1", _aa, "MSAM1", "ColorOrange", "FIA O MSAM1 -"],
+ ["GrpOFIA_HSAM1", _aa, "HSAM1", "ColorOrange", "FIA O HSAM1 -"],
["GrpOFIA_ST1", _rec, "ST1", "ColorOrange", "FIA O ST1 -"],
["GrpOFIA_DT1", _rec, "DT1", "ColorOrange", "FIA O DT1 -"],
["GrpOFIA_ENG1", _eng, "ENG1", "ColorOrange", "FIA O ENG1 -"],
@@ -383,8 +384,8 @@ f_var_groupData_opfor_spetsnaz = [
["GrpSpetsnaz_MAT2", _lau, "MAT2", "ColorOrange", "Spetsnaz MAT2 -"],
["GrpSpetsnaz_HAT1", _lau, "HAT1", "ColorOrange", "Spetsnaz HAT1 -"],
["GrpSpetsnaz_MTR1", _mor, "MTR1", "ColorOrange", "Spetsnaz MTR1 -"],
- ["GrpSpetsnaz_MSAM1", _lau, "MSAM1", "ColorOrange", "Spetsnaz MSAM1 -"],
- ["GrpSpetsnaz_HSAM1", _lau, "HSAM1", "ColorOrange", "Spetsnaz HSAM1 -"],
+ ["GrpSpetsnaz_MSAM1", _aa, "MSAM1", "ColorOrange", "Spetsnaz MSAM1 -"],
+ ["GrpSpetsnaz_HSAM1", _aa, "HSAM1", "ColorOrange", "Spetsnaz HSAM1 -"],
["GrpSpetsnaz_ST1", _rec, "ST1", "ColorOrange", "Spetsnaz ST1 -"],
["GrpSpetsnaz_DT1", _rec, "DT1", "ColorOrange", "Spetsnaz DT1 -"],
["GrpSpetsnaz_ENG1", _eng, "ENG1", "ColorOrange", "Spetsnaz ENG1 -"],
@@ -445,8 +446,8 @@ f_var_groupData_indfor_aaf = [
["GrpAAF_MAT2", _lau, "MAT2", "ColorOrange", "AAF MAT2 -"],
["GrpAAF_HAT1", _lau, "HAT1", "ColorOrange", "AAF HAT1 -"],
["GrpAAF_MTR1", _mor, "MTR1", "ColorOrange", "AAF MTR1 -"],
- ["GrpAAF_MSAM1", _lau, "MSAM1", "ColorOrange", "AAF MSAM1 -"],
- ["GrpAAF_HSAM1", _lau, "HSAM1", "ColorOrange", "AAF HSAM1 -"],
+ ["GrpAAF_MSAM1", _aa, "MSAM1", "ColorOrange", "AAF MSAM1 -"],
+ ["GrpAAF_HSAM1", _aa, "HSAM1", "ColorOrange", "AAF HSAM1 -"],
["GrpAAF_ST1", _rec, "ST1", "ColorOrange", "AAF ST1 -"],
["GrpAAF_DT1", _rec, "DT1", "ColorOrange", "AAF DT1 -"],
["GrpAAF_ENG1", _eng, "ENG1", "ColorOrange", "AAF ENG1 -"],
@@ -503,8 +504,8 @@ f_var_groupData_indfor_fia = [
["GrpIFIA_MAT2", _lau, "MAT2", "ColorOrange", "FIA I MAT2 -"],
["GrpIFIA_HAT1", _lau, "HAT1", "ColorOrange", "FIA I HAT1 -"],
["GrpIFIA_MTR1", _mor, "MTR1", "ColorOrange", "FIA I MTR1 -"],
- ["GrpIFIA_MSAM1", _lau, "MSAM1", "ColorOrange", "FIA I MSAM1 -"],
- ["GrpIFIA_HSAM1", _lau, "HSAM1", "ColorOrange", "FIA I HSAM1 -"],
+ ["GrpIFIA_MSAM1", _aa, "MSAM1", "ColorOrange", "FIA I MSAM1 -"],
+ ["GrpIFIA_HSAM1", _aa, "HSAM1", "ColorOrange", "FIA I HSAM1 -"],
["GrpIFIA_ST1", _rec, "ST1", "ColorOrange", "FIA I ST1 -"],
["GrpIFIA_DT1", _rec, "DT1", "ColorOrange", "FIA I DT1 -"],
["GrpIFIA_ENG1", _eng, "ENG1", "ColorOrange", "FIA I ENG1 -"],
@@ -565,8 +566,8 @@ f_var_groupData_indfor_syn = [
["GrpSyn_MAT2", _lau, "MAT2", "ColorOrange", "Syndikat MAT2 -"],
["GrpSyn_HAT1", _lau, "HAT1", "ColorOrange", "Syndikat HAT1 -"],
["GrpSyn_MTR1", _mor, "MTR1", "ColorOrange", "Syndikat MTR1 -"],
- ["GrpSyn_MSAM1", _lau, "MSAM1", "ColorOrange", "Syndikat MSAM1 -"],
- ["GrpSyn_HSAM1", _lau, "HSAM1", "ColorOrange", "Syndikat HSAM1 -"],
+ ["GrpSyn_MSAM1", _aa, "MSAM1", "ColorOrange", "Syndikat MSAM1 -"],
+ ["GrpSyn_HSAM1", _aa, "HSAM1", "ColorOrange", "Syndikat HSAM1 -"],
["GrpSyn_ST1", _rec, "ST1", "ColorOrange", "Syndikat ST1 -"],
["GrpSyn_DT1", _rec, "DT1", "ColorOrange", "Syndikat DT1 -"],
["GrpSyn_ENG1", _eng, "ENG1", "ColorOrange", "Syndikat ENG1 -"],
@@ -627,8 +628,8 @@ f_var_groupData_indfor_3ifb = [
["Grp3IFB_MAT2", _lau, "MAT2", "ColorOrange", "3IFB MAT2 -"],
["Grp3IFB_HAT1", _lau, "HAT1", "ColorOrange", "3IFB HAT1 -"],
["Grp3IFB_MTR1", _mor, "MTR1", "ColorOrange", "3IFB MTR1 -"],
- ["Grp3IFB_MSAM1", _lau, "MSAM1", "ColorOrange", "3IFB MSAM1 -"],
- ["Grp3IFB_HSAM1", _lau, "HSAM1", "ColorOrange", "3IFB HSAM1 -"],
+ ["Grp3IFB_MSAM1", _aa, "MSAM1", "ColorOrange", "3IFB MSAM1 -"],
+ ["Grp3IFB_HSAM1", _aa, "HSAM1", "ColorOrange", "3IFB HSAM1 -"],
["Grp3IFB_ST1", _rec, "ST1", "ColorOrange", "3IFB ST1 -"],
["Grp3IFB_DT1", _rec, "DT1", "ColorOrange", "3IFB DT1 -"],
["Grp3IFB_ENG1", _eng, "ENG1", "ColorOrange", "3IFB ENG1 -"],
@@ -689,8 +690,8 @@ f_var_groupData_indfor_LDF = [
["GrpLDF_MAT2", _lau, "MAT2", "ColorOrange", "LDF MAT2 -"],
["GrpLDF_HAT1", _lau, "HAT1", "ColorOrange", "LDF HAT1 -"],
["GrpLDF_MTR1", _mor, "MTR1", "ColorOrange", "LDF MTR1 -"],
- ["GrpLDF_MSAM1", _lau, "MSAM1", "ColorOrange", "LDF MSAM1 -"],
- ["GrpLDF_HSAM1", _lau, "HSAM1", "ColorOrange", "LDF HSAM1 -"],
+ ["GrpLDF_MSAM1", _aa, "MSAM1", "ColorOrange", "LDF MSAM1 -"],
+ ["GrpLDF_HSAM1", _aa, "HSAM1", "ColorOrange", "LDF HSAM1 -"],
["GrpLDF_ST1", _rec, "ST1", "ColorOrange", "LDF ST1 -"],
["GrpLDF_DT1", _rec, "DT1", "ColorOrange", "LDF DT1 -"],
["GrpLDF_ENG1", _eng, "ENG1", "ColorOrange", "LDF ENG1 -"],
@@ -751,14 +752,14 @@ f_var_groupData_opfor_npr = [
["GrpNPR_MAT2", _lau, "MAT2", "ColorOrange", "NPR MAT2 -"],
["GrpNPR_HAT1", _lau, "HAT1", "ColorOrange", "NPR HAT1 -"],
["GrpNPR_MTR1", _mor, "MTR1", "ColorOrange", "NPR MTR1 -"],
- ["GrpNPR_MSAM1", _lau, "MSAM1", "ColorOrange", "NPR MSAM1 -"],
- ["GrpNPR_HSAM1", _lau, "HSAM1", "ColorOrange", "NPR HSAM1 -"],
+ ["GrpNPR_MSAM1", _aa, "MSAM1", "ColorOrange", "NPR MSAM1 -"],
+ ["GrpNPR_HSAM1", _aa, "HSAM1", "ColorOrange", "NPR HSAM1 -"],
["GrpNPR_ST1", _rec, "ST1", "ColorOrange", "NPR ST1 -"],
["GrpNPR_DT1", _rec, "DT1", "ColorOrange", "NPR DT1 -"],
["GrpNPR_ENG1", _eng, "ENG1", "ColorOrange", "NPR ENG1 -"],
- ["GrpNPR_IFV1", _ifv, "IFV1", "ColorOrange", "NPR IFV1 -"],
- ["GrpNPR_IFV2", _ifv, "IFV2", "ColorOrange", "NPR IFV2 -"],
+ ["GrpNPR_IFV1", _ifv, "TECH1", "ColorOrange", "NPR TECH1 -"],
+ ["GrpNPR_IFV2", _ifv, "TECH2", "ColorOrange", "NPR TECH2 -"],
["GrpNPR_TNK1", _tnk, "TNK1", "ColorRed", "NPR TNK1 -"],
["GrpNPR_CAS1", _pla, "CAS1", "ColorOrange", "NPR CAS1 -"],
diff --git a/f/groupMarkers/fn_localGroupMarker.sqf b/f/groupMarkers/fn_localGroupMarker.sqf
index ebc287357..b9f195d02 100644
--- a/f/groupMarkers/fn_localGroupMarker.sqf
+++ b/f/groupMarkers/fn_localGroupMarker.sqf
@@ -1,5 +1,5 @@
// F3 - Folk Group Markers
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// SET KEY VARIABLES
diff --git a/f/groupMarkers/fn_localSpecialistMarker.sqf b/f/groupMarkers/fn_localSpecialistMarker.sqf
index 175f87e22..f6b2ff9b0 100644
--- a/f/groupMarkers/fn_localSpecialistMarker.sqf
+++ b/f/groupMarkers/fn_localSpecialistMarker.sqf
@@ -1,5 +1,5 @@
// F3 - Folk Unit Markers for Specialists
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE PRIVATE VARIABLES
diff --git a/f/mapClickTeleport/f_mapClickTeleport.sqf b/f/mapClickTeleport/f_mapClickTeleport.sqf
index 62682a29c..354665f7c 100644
--- a/f/mapClickTeleport/f_mapClickTeleport.sqf
+++ b/f/mapClickTeleport/f_mapClickTeleport.sqf
@@ -1,5 +1,5 @@
// F3 - Mission Maker Teleport
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// Only run this for players
diff --git a/f/mapClickTeleport/fn_mapClickTeleportAction.sqf b/f/mapClickTeleport/fn_mapClickTeleportAction.sqf
index ae5100dfa..9ba4933bc 100644
--- a/f/mapClickTeleport/fn_mapClickTeleportAction.sqf
+++ b/f/mapClickTeleport/fn_mapClickTeleportAction.sqf
@@ -1,5 +1,5 @@
// F3 - Mission Maker Teleport
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// SET KEY VARIABLES
diff --git a/f/mapClickTeleport/fn_mapClickTeleportBriefing.sqf b/f/mapClickTeleport/fn_mapClickTeleportBriefing.sqf
index e83a0e7a7..93eb2d309 100644
--- a/f/mapClickTeleport/fn_mapClickTeleportBriefing.sqf
+++ b/f/mapClickTeleport/fn_mapClickTeleportBriefing.sqf
@@ -1,5 +1,5 @@
// F3 - Mission Maker Teleport
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
if (!hasInterface) exitWith {};
diff --git a/f/mapClickTeleport/fn_mapClickTeleportParachute.sqf b/f/mapClickTeleport/fn_mapClickTeleportParachute.sqf
index 9ea1cef32..4a3d5844e 100644
--- a/f/mapClickTeleport/fn_mapClickTeleportParachute.sqf
+++ b/f/mapClickTeleport/fn_mapClickTeleportParachute.sqf
@@ -1,5 +1,5 @@
// F3 - Mission Maker Teleport
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// If a vehicle is teleported, a parachute is attached at a given height.
diff --git a/f/mapClickTeleport/fn_mapClickTeleportRemoveAction.sqf b/f/mapClickTeleport/fn_mapClickTeleportRemoveAction.sqf
index a73e403b2..f67768277 100644
--- a/f/mapClickTeleport/fn_mapClickTeleportRemoveAction.sqf
+++ b/f/mapClickTeleport/fn_mapClickTeleportRemoveAction.sqf
@@ -1,5 +1,5 @@
// F3 - Mission Maker Teleport
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// REMOVE ACTION
diff --git a/f/mapClickTeleport/fn_mapClickTeleportSetPos.sqf b/f/mapClickTeleport/fn_mapClickTeleportSetPos.sqf
index 71890353e..af8c593b2 100644
--- a/f/mapClickTeleport/fn_mapClickTeleportSetPos.sqf
+++ b/f/mapClickTeleport/fn_mapClickTeleportSetPos.sqf
@@ -1,5 +1,5 @@
// F3 - Mission Maker Teleport
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
diff --git a/f/medical/f_clsEH.sqf b/f/medical/f_clsEH.sqf
new file mode 100644
index 000000000..d6c374f6d
--- /dev/null
+++ b/f/medical/f_clsEH.sqf
@@ -0,0 +1,55 @@
+// FA3 - Combat Life Saver Event Handler
+// This component adds an event handler for use with the Combat Life Saver assignGear class. Units with the f3_cls trait can provide full heals using FAKs.
+// Enable this component in init.sqf
+// For credits and more information see https://github.com/folkarps/F3/wiki
+
+// Make sure the player is initialised
+if (!isDedicated && (isNull player)) then
+{
+ waitUntil {sleep 0.1; !isNull player};
+};
+
+// Make sure the player can be broadcast properly
+_unit = player;
+
+// Add the EH
+[_unit, ["HandleHeal", {
+ _this spawn {
+ params ["_injured", "_healer","_isMedic"];
+
+
+
+ // Check whether the person healing the player is a CLS
+ if (_healer getUnitTrait "f3_cls") then {
+
+ // DEBUG
+ if (f_param_debugMode == 1) then
+ {
+ player sideChat format ["DEBUG (f_clsEH.sqf): %1 is CLS healing %2",(name _healer),(name _injured)];
+ };
+
+ // Wait until the standard heal has been applied, or a timeout happens
+ _timeout = (time + 20);
+ waitUntil {(damage _injured <= 0.2501) or (time > _timeout)};
+
+ // If it timed out, exit with nothing but a debug message
+ if (time > _timeout) exitWith {
+ if (f_param_debugMode == 1) then
+ {
+ player sideChat format ["DEBUG (f_clsEH.sqf): Heal on %1 timed out without completing",(name _injured)];
+ };
+ };
+
+ // If the heal was successful, make it a full heal
+ _injured setDamage 0;
+
+ // DEBUG
+ if (f_param_debugMode == 1) then
+ {
+ player sideChat format ["DEBUG (f_clsEH.sqf): %1 healed to %2 damage",(name _injured),(damage _injured)];
+ };
+ };
+ };
+// Upon initialising, the player broadcasts an instruction to all connected clients, including themselves, to add the EH on the broadcasting player.
+// This instruction is added to the JIP queue, so any player joining in progress automatically receives the instructions from all existing players - and then broadcasts their own instruction.
+}]] remoteExec ["addEventHandler",0,_unit];
diff --git a/f/missionConditions/f_conditionNotes.sqf b/f/missionConditions/f_conditionNotes.sqf
new file mode 100644
index 000000000..f53d4158f
--- /dev/null
+++ b/f/missionConditions/f_conditionNotes.sqf
@@ -0,0 +1,78 @@
+// F3 - Mission Condition briefing notes
+// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// ====================================================================================
+
+if (!hasInterface) exitWith {}; //Exit if not a player.
+
+// Wait until server publishes the mission conditions
+waitUntil { !isNil "f_var_conditions_params" };
+
+f_var_conditions_params params ["_date","_overcast","_rain","_lightnings","_waves","_wind","_fogParams"];
+
+private _diaryText = "";
+
+// Start time & date
+private _diaryText = _diaryText + format ["Mission start time: %1:%2
",
+ (if (_date#3 >=10) then {""} else {"0"}) + str (_date#3),
+ (if (_date#4 >=10) then {""} else {"0"}) + str (_date#4)];
+
+_diaryText = _diaryText + format ["Mission date: %1 %2 %3
",
+ _date#0,
+ ["","January","February","March","April","May","June","July","August","September","October","November","December"] select (_date#1),
+ _date#2];
+
+
+// Weather
+private _overCastText = "Overcast";
+if (_overcast < .8) then {_overCastText = "Mostly Cloudy"};
+if (_overcast < .5) then {_overCastText = "Partly Cloudy"};
+if (_overcast < .13) then {_overCastText = "Clear"};
+
+private _rainText = "Heavy Rain";
+if (_rain < .65) then { _rainText = "Rain" };
+if (_rain < .3) then { _rainText = "Light Rain" };
+if (_rain < .01 || _overcast < .5) then { _rainText = "No Precipitation" }; // rain doesn't do anything below .5 overcast
+
+_diaryText = _diaryText + format ["Weather
%1 | %2
",_overCastText,_rainText];
+
+
+// Wind and fog
+private _windText = "High Winds";
+if (_wind < .5) then {_windText = "Windy"; };
+if (_wind < .3) then {_windText = "Light Winds"; };
+private _windDirText = ["N","NE","E","SE","S","SW","W","NW"] select floor abs (((windDir+22.5) % 360)/45);
+
+_diaryText = _diaryText + format ["%1 (%2kt %3)
",_windText,_wind*13.6 toFixed 1,_windDirText];
+
+private _fogText = "No Visibility";
+if (_fogParams#0 < .8) then {_fogText = "Heavy Fog"};
+if (_fogParams#0 < .5) then {_fogText = "Foggy"};
+if (_fogParams#0 < .2) then {_fogText = "Misty"};
+if (_fogParams#0 < .01) then {_fogText = "Good Visibility"};
+if (_fogParams#1 > 0) then {
+ _fogText = _fogText + format [" (at %1m ASL)",_fogParams#2 toFixed 0];
+};
+
+_diaryText = _diaryText + format ["%1
",_fogText];
+
+
+// Astronomical info
+private _moonPhase = moonPhase _date;
+private _moonText = "Full";
+if (_moonPhase < .875) then { _moonText = "Gibbous"; };
+if (_moonPhase < .625) then { _moonText = "Quarter"; };
+if (_moonPhase < .375) then { _moonText = "Crescent"; };
+if (_moonPhase < .125) then { _moonText = "New"; };
+
+private _sunriseSunset = _date call BIS_fnc_sunriseSunsetTime apply {
+ if (! (_x in [0,-1]) ) then { // probably unnecessary polar handling
+ [_x,"HH:MM"] call BIS_fnc_timeToString;
+ };
+};
+
+_diaryText = _diaryText + format ["
Moon Phase: %1
Sunrise: %2 | Sunset: %3",_moonText,_sunriseSunset#0,_sunriseSunset#1];
+
+
+// Insert final result into briefing
+waitUntil {scriptDone f_script_briefing};
+player createDiaryRecord ["diary", ["Mission Conditions", _diaryText]];
diff --git a/f/missionConditions/f_setMissionConditions.sqf b/f/missionConditions/f_setMissionConditions.sqf
index ffffd3fc9..ca691cb85 100644
--- a/f/missionConditions/f_setMissionConditions.sqf
+++ b/f/missionConditions/f_setMissionConditions.sqf
@@ -1,25 +1,46 @@
// F3 - Mission Conditions
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
-// SCRIPT SHOULD ONLY RUN ON SERVER
-
-if (!isServer) exitWith {};
-
-// ====================================================================================
-
-// SET WEATHER
-// Set the mission weather according to params. If the fog and wind override params
-// are set, then prevent setWeather from setting them and set them manually instead.
-
-[f_param_weather,f_param_fog == 4,f_param_wind == 4] call f_fnc_setWeather;
-
-if (f_param_fog != 4) then {
- [f_param_fog] call f_fnc_setFog;
-};
-
-if (f_param_wind != 4) then {
- [f_param_wind] call f_fnc_setWind;
+// SET CONDITIONS
+// Set the mission conditions (weather and time) according to params.
+
+// ONLY SET CONDITIONS ON THE SERVER
+if (isServer) then {
+ private _weatherParams = [f_param_weather, f_param_fog == 4, f_param_wind == 4] call f_fnc_setWeather;
+ if (isNil "_weatherParams") then {
+ f_var_conditions_params = [date, overcast, rain, lightnings, waves, windStr, fogParams];
+ } else {
+ f_var_conditions_params = [date] + _weatherParams;
+ };
+
+ // Fix for date sometimes returning wrong minute
+ f_var_conditions_params#0 set [3,floor (dayTime + (.5/60))];
+ f_var_conditions_params#0 set [4,floor ((dayTime%1)*60+.5)];
+
+ private _fogParams = [f_param_fog] call f_fnc_setFog;
+ if (!isNil "_fogParams") then {
+ f_var_conditions_params set [6,_fogParams];
+ };
+
+ private _windParams = [f_param_wind] call f_fnc_setWind;
+ if (!isNil "_windParams") then {
+ f_var_conditions_params set [5,_windParams];
+ };
+
+ private _dateParams = [f_param_timeOfDay] call f_fnc_setTime;
+ if (!isNil "_dateParams") then {
+ f_var_conditions_params set [0,_dateParams];
+ };
+
+ // STORE CONDITIONS PARAMETERS
+ // Store all starting mission condition parameters in a global variable for later reference
+ // array format - [[year,month,day,hour,minute],overcast,rain,lightnings,waves,windStr,[fogStr,fogDecay,fogBase]]
+ publicVariable "f_var_conditions_params";
};
// ====================================================================================
+
+// GENERATE CONDITION NOTES
+// Adds a briefing entry that summarizes the mission conditions
+[] execVM "f\missionConditions\f_conditionNotes.sqf";
diff --git a/f/missionConditions/fn_SetFog.sqf b/f/missionConditions/fn_SetFog.sqf
index ded86954c..60f8c35a0 100644
--- a/f/missionConditions/fn_SetFog.sqf
+++ b/f/missionConditions/fn_SetFog.sqf
@@ -1,5 +1,5 @@
// F3 - SetFog
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND FUNCTIONS
@@ -12,7 +12,7 @@ private ["_strength","_decay","_base"];
// We interpret the values parsed to the script. If the function was called from the parameters those values are used.
params [
- ["_fog", 0, [0]],
+ ["_fog", 4, [0]],
["_transition", 0, [0]]
];
@@ -64,3 +64,6 @@ switch (_fog) do
_transition setFog [_strength,_decay,_base];
// ====================================================================================
+
+// RETURN FOG PARAMS
+[_strength,_decay,_base]
diff --git a/f/missionConditions/fn_SetTime.sqf b/f/missionConditions/fn_SetTime.sqf
index 85eea1d5e..54f21377e 100644
--- a/f/missionConditions/fn_SetTime.sqf
+++ b/f/missionConditions/fn_SetTime.sqf
@@ -1,5 +1,5 @@
// F3 - SetTime
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// RUN ONLY ON THE SERVER
@@ -8,7 +8,7 @@ if !(isServer) exitWith {};
// DECLARE VARIABLES AND FUNCTIONS
-private ["_year","_month","_day","_hour","_minute","_transition","_sunsetSunrise","_sunriseSunsetExists","_sunrise","_sunset","_addTime","_time","_result","_date"];
+private ["_year","_month","_day","_hour","_minute","_transition","_sunsetSunrise","_sunriseSunsetExists","_sunrise","_sunset","_addTime","_time","_date"];
// ====================================================================================
@@ -16,7 +16,7 @@ private ["_year","_month","_day","_hour","_minute","_transition","_sunsetSunrise
// We interpret the values parsed to the script. If the function was called from the parameters those values are used.
params [
- ["_timeOfDay", 0, [0]]
+ ["_timeOfDay", 8, [0]]
];
// Exit when using mission settings
@@ -50,15 +50,13 @@ _addTime = {
["_time1", [], [[]], 2],
["_time2", [], [[]], 2]
];
- _result = _time1 vectorAdd _time2;
- while { _result select 1 > 60 } do { // convert extra minutes into hours
- _result = _result vectorAdd [1,-60];
- };
- // make sure hour is in range [0,23]
- _result set [0,(_result select 0) % 24];
- if (_result select 0 < 0) then {
- _result = _result vectorAdd [24,0];
- };
+ private _result = [_time1#0 + _time2#0,_time1#1 + _time2#1];
+
+ private _extraHours = floor (_result#1 / 60);
+ _result = [(_result#0 + _extraHours) % 24,_result#1 - 60*_extraHours];
+
+ if (_result#0 < 0) then { _result = [_result#0 + 24,_result#1] };
+
_result
};
@@ -172,3 +170,6 @@ _date = [_year,_month,_day,_hour,_minute];
[_date,true,_transition] call BIS_fnc_setDate;
// ====================================================================================
+
+// RETURN DATE
+_date
diff --git a/f/missionConditions/fn_SetWeather.sqf b/f/missionConditions/fn_SetWeather.sqf
index 3a4b05f89..f8fd86a40 100644
--- a/f/missionConditions/fn_SetWeather.sqf
+++ b/f/missionConditions/fn_SetWeather.sqf
@@ -1,5 +1,5 @@
// F3 - SetWeather
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND FUNCTIONS
@@ -122,7 +122,7 @@ switch (_weather) do
_MissionWindGusts = 0.2;
_MissionWaves = 0.5;
_MissionFogStrength = 0.03;
- _MissionFogDecay = 0;
+ _MissionFogDecay = 0.002;
_MissionFogBase = 0;
};
// Light Rain
@@ -135,8 +135,8 @@ switch (_weather) do
_MissionWindStr = 0.25;
_MissionWindGusts = 0.25;
_MissionWaves = 0.5;
- _MissionFogStrength = 0.07;
- _MissionFogDecay = 0;
+ _MissionFogStrength = 0.04;
+ _MissionFogDecay = 0.002;
_MissionFogBase = 0;
};
// Heavy Rain
@@ -149,8 +149,8 @@ switch (_weather) do
_MissionWindStr = 0.4;
_MissionWindGusts = 0.4;
_MissionWaves = 0.8;
- _MissionFogStrength = 0.15;
- _MissionFogDecay = 0;
+ _MissionFogStrength = 0.04;
+ _MissionFogDecay = 0.002;
_MissionFogBase = 0;
};
// Storm
@@ -163,8 +163,8 @@ switch (_weather) do
_MissionWindStr = 0.75;
_MissionWindGusts = 1;
_MissionWaves = 1;
- _MissionFogStrength = 0.3;
- _MissionFogDecay = 0;
+ _MissionFogStrength = 0.05;
+ _MissionFogDecay = 0.002;
_MissionFogBase = 0;
};
};
@@ -193,3 +193,6 @@ if (_setFog) then {
forceWeatherChange;
// ====================================================================================
+
+// RETURN WEATHER PARAMS
+[_MissionOvercast,_MissionRain,_MissionLightnings,_MissionWaves,_MissionWindStr,[_MissionFogStrength,_MissionFogDecay,_MissionFogBase]]
diff --git a/f/missionConditions/fn_SetWind.sqf b/f/missionConditions/fn_SetWind.sqf
index 1c15952d1..a274cef4d 100644
--- a/f/missionConditions/fn_SetWind.sqf
+++ b/f/missionConditions/fn_SetWind.sqf
@@ -1,5 +1,5 @@
// F3 - SetWind
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND FUNCTIONS
@@ -63,3 +63,6 @@ _transition setWindForce _gusts;
_transition setWaves _waves;
// ====================================================================================
+
+// RETURN WIND PARAMS
+_strength
diff --git a/f/mpEnd/fn_mpEnd.sqf b/f/mpEnd/fn_mpEnd.sqf
index 1bf721957..76cddba5f 100644
--- a/f/mpEnd/fn_mpEnd.sqf
+++ b/f/mpEnd/fn_mpEnd.sqf
@@ -1,5 +1,5 @@
// F3 - Multiplayer Ending Controller
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND FUNCTIONS
diff --git a/f/mpEnd/fn_mpEndReceiver.sqf b/f/mpEnd/fn_mpEndReceiver.sqf
index 34f091148..26d96b12f 100644
--- a/f/mpEnd/fn_mpEndReceiver.sqf
+++ b/f/mpEnd/fn_mpEndReceiver.sqf
@@ -1,5 +1,5 @@
// F3 - Multiplayer Ending Controller
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES AND FUNCTIONS
diff --git a/f/preMount/fn_mountGroups.sqf b/f/preMount/fn_mountGroups.sqf
index 2e4ba4a82..4f220354b 100644
--- a/f/preMount/fn_mountGroups.sqf
+++ b/f/preMount/fn_mountGroups.sqf
@@ -1,5 +1,5 @@
// F3 - Mount Groups Function
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// MAKE SURE THE SCRIPT IS ONLY RUN SERVER-SIDE
diff --git a/f/safeStart/f_safeStart.sqf b/f/safeStart/f_safeStart.sqf
index 127ef1457..afd01c1d1 100644
--- a/f/safeStart/f_safeStart.sqf
+++ b/f/safeStart/f_safeStart.sqf
@@ -1,5 +1,5 @@
// F3 - Safe Start
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// This script inits the Mission Timer and the Safe Start, has the server setup the publicVariable
// while the client waits, sets units invincibility and displays hints, then disables it.
diff --git a/f/safeStart/f_safeStartLoop.sqf b/f/safeStart/f_safeStartLoop.sqf
index 0142844ea..a20d18b10 100644
--- a/f/safeStart/f_safeStartLoop.sqf
+++ b/f/safeStart/f_safeStartLoop.sqf
@@ -1,5 +1,5 @@
// F3 - Safe Start, Server Loop
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
//=====================================================================================
// Run the loop only on the server
diff --git a/f/safeStart/fn_safety.sqf b/f/safeStart/fn_safety.sqf
index 82449258a..0214d4202 100644
--- a/f/safeStart/fn_safety.sqf
+++ b/f/safeStart/fn_safety.sqf
@@ -1,5 +1,5 @@
// F3 - Safe Start, Safety Toggle
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
//=====================================================================================
//Exit if server
diff --git a/f/setAISkill/f_setAISkill.sqf b/f/setAISkill/f_setAISkill.sqf
index 02ea3478e..f9c327844 100644
--- a/f/setAISkill/f_setAISkill.sqf
+++ b/f/setAISkill/f_setAISkill.sqf
@@ -1,5 +1,5 @@
// F3 - AI Skill Selector
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// WAIT FOR THE MISSION TO BEGIN
@@ -50,10 +50,10 @@ private _skillLevels = [
// then this means that this particular skill will always be 1
// for all possible skillLevels that were set via parameter.
f_var_skillSet = [
- 0.55, // aimingAccuracy
- 0.6, // aimingShake
- 0.6, // aimingSpeed
- 0.7, // spotDistance
+ 0.45, // aimingAccuracy
+ 0.5, // aimingShake
+ 0.5, // aimingSpeed
+ 0.65, // spotDistance
0.7, // spotTime
1.2, // courage
2, // reloadSpeed
diff --git a/f/setAISkill/fn_setAISkill.sqf b/f/setAISkill/fn_setAISkill.sqf
index 568931cb6..a34f2b62c 100644
--- a/f/setAISkill/fn_setAISkill.sqf
+++ b/f/setAISkill/fn_setAISkill.sqf
@@ -1,5 +1,5 @@
// F3 - SetAISkill
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// SET KEY VARIABLES
diff --git a/f/setGroupID/f_setGroupIDs.sqf b/f/setGroupID/f_setGroupIDs.sqf
index eafe8079b..020aa232e 100644
--- a/f/setGroupID/f_setGroupIDs.sqf
+++ b/f/setGroupID/f_setGroupIDs.sqf
@@ -1,5 +1,5 @@
// F3 - Set Group IDs
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// Automatically assigns intelligible names to groups
diff --git a/f/setGroupID/fn_setGroupID.sqf b/f/setGroupID/fn_setGroupID.sqf
index 1f2dbb73d..f1a089320 100644
--- a/f/setGroupID/fn_setGroupID.sqf
+++ b/f/setGroupID/fn_setGroupID.sqf
@@ -1,5 +1,5 @@
// F3 - Set Group ID Function
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES
diff --git a/f/setTeamColours/f_setTeamColours.sqf b/f/setTeamColours/f_setTeamColours.sqf
index 1c10bcf99..5048b3c4d 100644
--- a/f/setTeamColours/f_setTeamColours.sqf
+++ b/f/setTeamColours/f_setTeamColours.sqf
@@ -1,5 +1,5 @@
// F3 - Buddy Team Colours
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
if (!hasInterface) exitWith {};
@@ -22,7 +22,7 @@ private _leaders = ["_FTL"];
// Set suffixes for each color
private _colors = [
["MAIN", [] ],
- ["RED", ["_AT","_R1","_R2"] ],
+ ["RED", ["_AT","_R1","_R2","_CLS"] ],
["BLUE", ["_AR1","_AR2","_FTL"] ],
["YELLOW", [] ],
["GREEN", [] ]
diff --git a/f/zeus/fn_zeusAddAddons.sqf b/f/zeus/fn_zeusAddAddons.sqf
index d5c200b4e..24f7774df 100644
--- a/f/zeus/fn_zeusAddAddons.sqf
+++ b/f/zeus/fn_zeusAddAddons.sqf
@@ -1,5 +1,5 @@
// F3 Zeus Support - Add Addons
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES
diff --git a/f/zeus/fn_zeusAddObjects.sqf b/f/zeus/fn_zeusAddObjects.sqf
index 48e7de73e..69d712c98 100644
--- a/f/zeus/fn_zeusAddObjects.sqf
+++ b/f/zeus/fn_zeusAddObjects.sqf
@@ -1,5 +1,5 @@
// F3 Zeus Support - Add Objects
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// DECLARE VARIABLES
diff --git a/f/zeus/fn_zeusInit.sqf b/f/zeus/fn_zeusInit.sqf
index f8d2c4797..72a26dd5c 100644
--- a/f/zeus/fn_zeusInit.sqf
+++ b/f/zeus/fn_zeusInit.sqf
@@ -1,5 +1,5 @@
// F3 Zeus Support - Initialization
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
// SERVER CHECK
diff --git a/f/zeus/fn_zeusInitLocal.sqf b/f/zeus/fn_zeusInitLocal.sqf
index e75b36ced..e06908fcf 100644
--- a/f/zeus/fn_zeusInitLocal.sqf
+++ b/f/zeus/fn_zeusInitLocal.sqf
@@ -1,5 +1,5 @@
// F3 Zeus Support - Add Addons
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// ====================================================================================
params [
diff --git a/init.sqf b/init.sqf
index 1f4b5f870..55fd9d93e 100644
--- a/init.sqf
+++ b/init.sqf
@@ -1,107 +1,114 @@
// ====================================================================================
// F3 - Common Local Variables
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// WARNING: DO NOT DISABLE THIS COMPONENT
if(isServer) then {
f_script_setLocalVars = [] execVM "f\common\f_setLocalVars.sqf";
};
-
// ====================================================================================
// F3 - Disable Saving and Auto Saving
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
enableSaving [false, false];
// ====================================================================================
// F3 - Mute Orders and Reports
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
{_x setSpeaker "NoVoice"} forEach playableUnits;
// ====================================================================================
// F3 - Mission Timer/Safe Start
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
[] execVM "f\safeStart\f_safeStart.sqf";
// ====================================================================================
// F3 - F3 Mission Conditions Selector
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
f_script_setMissionConditions = [] execVM "f\missionConditions\f_setMissionConditions.sqf";
// ====================================================================================
// F3 - Folk ARPS Group IDs
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
f_script_setGroupIDs = [] execVM "f\setGroupID\f_setGroupIDs.sqf";
// ====================================================================================
// F3 - F3 Folk ARPS Group Markers
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
f_script_setGroupMarkers = [] execVM "f\groupMarkers\f_setLocalGroupMarkers.sqf";
// ====================================================================================
// F3 - Buddy Team Colours
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
f_script_setTeamColours = [] execVM "f\setTeamColours\f_setTeamColours.sqf";
// ====================================================================================
// F3 - Fireteam Member Markers
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
[] spawn f_fnc_SetLocalFTMemberMarkers;
// ====================================================================================
// F3 - Join Group Action
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
[false] execVM "f\groupJoin\f_groupJoinAction.sqf";
// ====================================================================================
// F3 - Briefing
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
f_script_briefing = [] spawn f_fnc_createBriefing;
// ====================================================================================
// F3 - ORBAT Notes
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
[] execVM "f\briefing\f_orbatNotes.sqf";
// ====================================================================================
// F3 - Loadout Notes
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
[] execVM "f\briefing\f_loadoutNotes.sqf";
// ====================================================================================
// F3 - Revive
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
[] execVM "f\medical\init.sqf";
// ====================================================================================
+// F3 - Combat Life Saver EH
+// Credits and documentation: https://github.com/folkarps/F3/wiki
+// Uncomment the line below to enable the Combat Life Saver heal handler. Does nothing unless you have player units using the "cls" assignGear role.
+
+// [] execVM "f\medical\f_clsEH.sqf";
+
+// ====================================================================================
+
// F3 - AI Unit Caching
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
//[30] spawn f_fnc_cInit;
@@ -114,6 +121,7 @@ f_script_briefing = [] spawn f_fnc_createBriefing;
// ====================================================================================
// F3 - Automatic Body Removal
+// Credits and documentation: https://github.com/folkarps/F3/wiki
//Exclude units from automatic body/wreck removal:
removeFromRemainsCollector playableUnits;
@@ -122,7 +130,7 @@ removeFromRemainsCollector playableUnits;
// ====================================================================================
// F3 - AI Skill Selector
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
f_var_civAI = independent; // Optional: The civilian AI will use this side's settings
[] execVM "f\setAISKill\f_setAISkill.sqf";
@@ -130,14 +138,14 @@ f_var_civAI = independent; // Optional: The civilian AI will use this side's s
// ====================================================================================
// F3 - Assign Gear AI
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// [] execVM "f\assignGear\f_assignGear_AI.sqf";
// ====================================================================================
// F3 - Dynamic View Distance
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
f_var_viewDistance_default = 1600;
f_var_viewDistance_tank = 2500;
@@ -150,7 +158,7 @@ f_var_viewDistance_crewOnly = true;
// ====================================================================================
// F3 - Authorised Crew Check
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// VehicleName addEventhandler ["GetIn", {[_this,[UnitName1,UnitName2],false] call f_fnc_authorisedCrewCheck}];
// VehicleName addEventhandler ["GetIn", {[_this,["UnitClass1","UnitClass2"],false] call f_fnc_authorisedCrewCheck}];
@@ -158,7 +166,7 @@ f_var_viewDistance_crewOnly = true;
// ====================================================================================
// F3 - MapClick Teleport
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// f_var_mapClickTeleport_Uses = 1; // How often the teleport action can be used. 0 = infinite usage.
// f_var_mapClickTeleport_TimeLimit = 0; // If higher than 0 the action will be removed after the given time.
@@ -171,14 +179,14 @@ f_var_viewDistance_crewOnly = true;
// ====================================================================================
// F3 - Name Tags
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
[] execVM "f\nametag\f_nametagInit.sqf";
// ====================================================================================
// F3 - Group E&E Check
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// [side,ObjectName or "MarkerName",100,1] execVM "f\EandEcheck\f_EandECheckLoop.sqf";
// [["Grp1","Grp2"],ObjectName or "MarkerName",100,1] execVM "f\EandEcheck\f_EandECheckLoop.sqf";
@@ -188,7 +196,7 @@ f_var_viewDistance_crewOnly = true;
// ====================================================================================
// F3 - Casualties Cap
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
// [[GroupName or SIDE],100,1] execVM "f\casualtiesCap\f_CasualtiesCapCheck.sqf";
// [[GroupName or SIDE],100,{code}] execVM "f\casualtiesCap\f_CasualtiesCapCheck.sqf";
@@ -205,7 +213,7 @@ f_var_viewDistance_crewOnly = true;
// ====================================================================================
// F3 - Disable Thermals
-// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
+// Credits and documentation: https://github.com/folkarps/F3/wiki
[] spawn f_fnc_disableThermals;
// [[UnitName1, "UnitClass1"]] spawn f_fnc_disableThermals;
diff --git a/mission.sqm b/mission.sqm
index f801eda00..61cea618a 100644
--- a/mission.sqm
+++ b/mission.sqm
@@ -1,4 +1,4 @@
-version=53;
+version=54;
class EditorData
{
moveGridStep=1;
@@ -8,17 +8,18 @@ class EditorData
toggles=517;
class ItemIDProvider
{
- nextID=3706;
+ nextID=3726;
};
class Camera
{
- pos[]={2521.6931,34.724888,919.46991};
- dir[]={-0.76816863,-0.33065769,0.54826856};
- up[]={-0.26914039,0.94374913,0.19209684};
- aside[]={0.58094877,1.6466947e-007,0.81395072};
+ pos[]={1429.4276,30,1650.8149};
+ dir[]={0,-0.70710683,0.70710683};
+ up[]={0,0.70710677,0.70710677};
+ aside[]={0.99999994,0,-0};
};
};
binarizationWanted=0;
+sourceName="FA3-5-5_release_template";
addons[]=
{
"A3_Soft_F_Enoch_Truck_02",
@@ -81,7 +82,7 @@ class AddonsMetaData
class Item0
{
className="A3_Soft_F_Enoch";
- name="Arma 3 Enoch - Unarmored Land Vehicles";
+ name="Arma 3 Contact Platform - Unarmored Land Vehicles";
author="Bohemia Interactive";
url="https://www.arma3.com";
};
@@ -95,7 +96,7 @@ class AddonsMetaData
class Item2
{
className="A3_Characters_F_Enoch";
- name="Arma 3 Enoch - Characters and Clothing";
+ name="Arma 3 Contact Platform - Characters and Clothing";
author="Bohemia Interactive";
url="https://www.arma3.com";
};
@@ -329,7 +330,7 @@ class Mission
{
class Intel
{
- briefingName="fa3-5-4";
+ briefingName="fa3-5-5";
resistanceWest=0;
timeOfChanges=28800;
startWeather=0.50001526;
@@ -6230,7 +6231,6 @@ class Mission
class Attributes
{
skill=0.60000002;
- fuel=0.29590145;
init="[""v_helo_h"",this] call f_fnc_assignGear";
name="VehLDF_TH4";
};
@@ -10396,17 +10396,18 @@ class Mission
position[]={2438.377,5.0014391,877.57196};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
- init="[this,""npr""] call f_fnc_setVirtualFaction; [""vd"",this] call f_fnc_assignGear;";
- name="UnitNPR_IFV1_D";
- description="NPR Technical 1 Driver (Repair)";
+ rank="CORPORAL";
+ init="[this,""npr""] call f_fnc_setVirtualFaction; [""lvc"",this] call f_fnc_assignGear;";
+ name="UnitNPR_IFV1_G";
+ description="NPR Technical 1 Gunner";
isPlayable=1;
reportRemoteTargets=1;
};
- id=2512;
+ id=2513;
type="O_G_Soldier_F";
class CustomAttributes
{
@@ -10437,22 +10438,22 @@ class Mission
dataType="Object";
class PositionInfo
{
- position[]={2438.377,5.0014391,877.57196};
+ position[]={2438.377,4.932281,877.57068};
};
side="East";
- flags=6;
+ flags=4;
class Attributes
{
skill=0.60000002;
- rank="CORPORAL";
- init="[this,""npr""] call f_fnc_setVirtualFaction; [""vg"",this] call f_fnc_assignGear;";
- name="UnitNPR_IFV1_G";
- description="NPR Technical 1 Gunner";
+ init="[this,""npr""] call f_fnc_setVirtualFaction; [""lvd"",this] call f_fnc_assignGear;";
+ name="UnitNPR_IFV1_D";
+ description="NPR Technical 1 Driver (Repair)";
isPlayable=1;
reportRemoteTargets=1;
};
- id=2513;
+ id=3711;
type="O_G_Soldier_F";
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -10494,27 +10495,28 @@ class Mission
class Item0
{
linkID=0;
- item0=2512;
+ item0=2513;
item1=2514;
class CustomData
{
- role=1;
+ role=2;
+ turretPath[]={0};
};
};
class Item1
{
linkID=1;
- item0=2513;
+ item0=3711;
item1=2514;
class CustomData
{
- role=2;
- turretPath[]={0};
+ role=1;
};
};
};
};
id=2511;
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -10557,6 +10559,7 @@ class Mission
};
id=2514;
type="O_G_Offroad_01_armed_F";
+ atlOffset=-0.069158077;
};
class Item107
{
@@ -10578,7 +10581,7 @@ class Mission
{
skill=0.60000002;
rank="CORPORAL";
- init="[this,""npr""] call f_fnc_setVirtualFaction; [""vg"",this] call f_fnc_assignGear;";
+ init="[this,""npr""] call f_fnc_setVirtualFaction; [""lvc"",this] call f_fnc_assignGear;";
name="UnitNPR_IFV2_G";
description="NPR Technical 2 Gunner";
isPlayable=1;
@@ -10615,21 +10618,22 @@ class Mission
dataType="Object";
class PositionInfo
{
- position[]={2473.1011,5.0014391,877.48901};
+ position[]={2473.1011,4.932281,877.48773};
};
side="East";
flags=4;
class Attributes
{
skill=0.60000002;
- init="[this,""npr""] call f_fnc_setVirtualFaction; [""vd"",this] call f_fnc_assignGear;";
+ init="[this,""npr""] call f_fnc_setVirtualFaction; [""lvd"",this] call f_fnc_assignGear;";
name="UnitNPR_IFV2_D";
description="NPR Technical 2 Driver (Repair)";
isPlayable=1;
reportRemoteTargets=1;
};
- id=2517;
+ id=3713;
type="O_G_Soldier_F";
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -10682,7 +10686,7 @@ class Mission
class Item1
{
linkID=1;
- item0=2517;
+ item0=3713;
item1=2518;
class CustomData
{
@@ -10692,6 +10696,7 @@ class Mission
};
};
id=2515;
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -10734,6 +10739,7 @@ class Mission
};
id=2518;
type="O_G_Offroad_01_armed_F";
+ atlOffset=-0.069158077;
};
class Item109
{
@@ -11723,7 +11729,6 @@ class Mission
class Attributes
{
skill=0.60000002;
- fuel=0.29590145;
init="[""v_helo_h"",this] call f_fnc_assignGear";
name="VehAAF_TH4";
};
@@ -11877,7 +11882,7 @@ class Mission
position[]={2381.1589,7.5568428,1301.319};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
@@ -11896,7 +11901,7 @@ class Mission
position[]={2423.8579,7.5568428,1301.094};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
@@ -11915,7 +11920,7 @@ class Mission
position[]={2475.9971,7.5568428,1300.306};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
@@ -11934,7 +11939,7 @@ class Mission
position[]={2529.116,7.5568428,1300.116};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
@@ -13284,6 +13289,7 @@ class Mission
};
id=2636;
type="B_G_Offroad_01_armed_F";
+ atlOffset=-0.069158077;
};
class Item219
{
@@ -13303,6 +13309,7 @@ class Mission
};
id=2637;
type="B_G_Offroad_01_armed_F";
+ atlOffset=-0.069158077;
};
class Item220
{
@@ -17088,7 +17095,7 @@ class Mission
isPlayable=1;
reportRemoteTargets=1;
};
- id=2731;
+ id=3723;
type="B_Soldier_F";
};
class Item5
@@ -17109,7 +17116,7 @@ class Mission
isPlayable=1;
reportRemoteTargets=1;
};
- id=2732;
+ id=3725;
type="B_Soldier_F";
};
};
@@ -22171,7 +22178,7 @@ class Mission
position[]={2381.1589,5.0014391,1301.369};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
@@ -22193,7 +22200,7 @@ class Mission
position[]={2381.1589,5.0014391,1301.369};
};
side="East";
- flags=6;
+ flags=4;
class Attributes
{
skill=0.60000002;
@@ -23033,7 +23040,7 @@ class Mission
position[]={2423.8579,5.0014391,1301.144};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
@@ -23055,7 +23062,7 @@ class Mission
position[]={2423.8579,5.0014391,1301.144};
};
side="East";
- flags=6;
+ flags=4;
class Attributes
{
skill=0.60000002;
@@ -23933,7 +23940,7 @@ class Mission
position[]={2475.9971,5.0014391,1300.3561};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
@@ -23978,7 +23985,7 @@ class Mission
position[]={2475.9971,5.0014391,1300.3561};
};
side="East";
- flags=6;
+ flags=4;
class Attributes
{
skill=0.60000002;
@@ -24856,7 +24863,7 @@ class Mission
position[]={2529.116,5.0014391,1300.166};
};
side="East";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
@@ -24878,7 +24885,7 @@ class Mission
position[]={2529.116,5.0014391,1300.166};
};
side="East";
- flags=6;
+ flags=4;
class Attributes
{
skill=0.60000002;
@@ -36052,17 +36059,18 @@ class Mission
position[]={441.642,5.0014391,878.33398};
};
side="West";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
- init="[""vd"",this] call f_fnc_assignGear;";
- name="UnitFIA_IFV1_D";
- description="FIA Technical 1 Driver (Repair)";
+ rank="CORPORAL";
+ init="[""lvc"",this] call f_fnc_assignGear;";
+ name="UnitFIA_IFV1_G";
+ description="FIA Technical 1 Gunner";
isPlayable=1;
reportRemoteTargets=1;
};
- id=3303;
+ id=3304;
type="B_G_Soldier_F";
class CustomAttributes
{
@@ -36093,22 +36101,22 @@ class Mission
dataType="Object";
class PositionInfo
{
- position[]={441.642,5.0014391,878.33398};
+ position[]={441.642,4.932281,878.3327};
};
side="West";
- flags=6;
+ flags=4;
class Attributes
{
skill=0.60000002;
- rank="CORPORAL";
- init="[""vg"",this] call f_fnc_assignGear;";
- name="UnitFIA_IFV1_G";
- description="FIA Technical 1 Gunner";
+ init="[""lvd"",this] call f_fnc_assignGear;";
+ name="UnitFIA_IFV1_D";
+ description="FIA Technical 1 Driver (Repair)";
isPlayable=1;
reportRemoteTargets=1;
};
- id=3304;
+ id=3707;
type="B_G_Soldier_F";
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -36150,27 +36158,28 @@ class Mission
class Item0
{
linkID=0;
- item0=3303;
+ item0=3304;
item1=2636;
class CustomData
{
- role=1;
+ role=2;
+ turretPath[]={0};
};
};
class Item1
{
linkID=1;
- item0=3304;
+ item0=3707;
item1=2636;
class CustomData
{
- role=2;
- turretPath[]={0};
+ role=1;
};
};
};
};
id=3302;
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -36215,7 +36224,7 @@ class Mission
{
skill=0.60000002;
rank="CORPORAL";
- init="[""vg"",this] call f_fnc_assignGear;";
+ init="[""lvc"",this] call f_fnc_assignGear;";
name="UnitFIA_IFV2_G";
description="FIA Technical 2 Gunner";
isPlayable=1;
@@ -36252,21 +36261,22 @@ class Mission
dataType="Object";
class PositionInfo
{
- position[]={476.36499,5.0014391,878.25098};
+ position[]={476.36499,4.932281,878.24969};
};
side="West";
flags=4;
class Attributes
{
skill=0.60000002;
- init="[""vd"",this] call f_fnc_assignGear;";
+ init="[""lvd"",this] call f_fnc_assignGear;";
name="UnitFIA_IFV2_D";
description="FIA Technical 2 Driver (Repair)";
isPlayable=1;
reportRemoteTargets=1;
};
- id=3307;
+ id=3709;
type="B_G_Soldier_F";
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -36319,7 +36329,7 @@ class Mission
class Item1
{
linkID=1;
- item0=3307;
+ item0=3709;
item1=2637;
class CustomData
{
@@ -36329,6 +36339,7 @@ class Mission
};
};
id=3305;
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -41687,7 +41698,7 @@ class Mission
class Attributes
{
rank="CORPORAL";
- init="[""vg"",this] call f_fnc_assignGear;";
+ init="[""lvc"",this] call f_fnc_assignGear;";
name="UnitSyn_IFV1_G";
description="Syndikat Technical 1 Gunner";
isPlayable=1;
@@ -41724,20 +41735,21 @@ class Mission
dataType="Object";
class PositionInfo
{
- position[]={1384.7111,5.0014391,872.323};
+ position[]={1384.7111,4.932281,872.32172};
};
side="Independent";
flags=4;
class Attributes
{
- init="[""vd"",this] call f_fnc_assignGear;";
+ init="[""lvd"",this] call f_fnc_assignGear;";
name="UnitSyn_IFV1_D";
description="Syndikat Technical 1 Driver (Repair)";
isPlayable=1;
reportRemoteTargets=1;
};
- id=3439;
+ id=3719;
type="I_C_Soldier_Para_1_F";
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -41790,7 +41802,7 @@ class Mission
class Item1
{
linkID=1;
- item0=3439;
+ item0=3719;
item1=3440;
class CustomData
{
@@ -41800,6 +41812,7 @@ class Mission
};
};
id=3437;
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -41842,6 +41855,7 @@ class Mission
};
id=3440;
type="B_G_Offroad_01_armed_F";
+ atlOffset=-0.069158077;
};
class Item452
{
@@ -41862,7 +41876,7 @@ class Mission
class Attributes
{
rank="CORPORAL";
- init="[""vg"",this] call f_fnc_assignGear;";
+ init="[""lvc"",this] call f_fnc_assignGear;";
name="UnitSyn_IFV2_G";
description="Syndikat Technical 2 Gunner";
isPlayable=1;
@@ -41899,20 +41913,21 @@ class Mission
dataType="Object";
class PositionInfo
{
- position[]={1425.525,5.0014391,875.41602};
+ position[]={1425.525,4.932281,875.41473};
};
side="Independent";
flags=4;
class Attributes
{
- init="[""vd"",this] call f_fnc_assignGear;";
+ init="[""lvd"",this] call f_fnc_assignGear;";
name="UnitSyn_IFV2_D";
description="Syndikat Technical 2 Driver (Repair)";
isPlayable=1;
reportRemoteTargets=1;
};
- id=3443;
+ id=3721;
type="I_C_Soldier_Para_1_F";
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -41965,7 +41980,7 @@ class Mission
class Item1
{
linkID=1;
- item0=3443;
+ item0=3721;
item1=3444;
class CustomData
{
@@ -41975,6 +41990,7 @@ class Mission
};
};
id=3441;
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -42017,6 +42033,7 @@ class Mission
};
id=3444;
type="B_G_Offroad_01_armed_F";
+ atlOffset=-0.069158077;
};
class Item454
{
@@ -50091,17 +50108,18 @@ class Mission
position[]={1391.3781,5.0014391,1676.572};
};
side="Independent";
- flags=4;
+ flags=6;
class Attributes
{
skill=0.60000002;
- init="[this,""3ifb""] call f_fnc_setVirtualFaction; [""vd"",this] call f_fnc_assignGear;";
- name="Unit3IFB_IFV1_D";
- description="3IFB Technical 1 Driver (Repair)";
+ rank="CORPORAL";
+ init="[this,""3ifb""] call f_fnc_setVirtualFaction; [""lvc"",this] call f_fnc_assignGear;";
+ name="Unit3IFB_IFV1_G";
+ description="3IFB Technical 1 Gunner";
isPlayable=1;
reportRemoteTargets=1;
};
- id=3678;
+ id=3679;
type="I_G_Soldier_F";
class CustomAttributes
{
@@ -50132,22 +50150,22 @@ class Mission
dataType="Object";
class PositionInfo
{
- position[]={1391.3781,5.0014391,1676.572};
+ position[]={1391.3781,4.932281,1676.5707};
};
side="Independent";
- flags=6;
+ flags=4;
class Attributes
{
skill=0.60000002;
- rank="CORPORAL";
- init="[this,""3ifb""] call f_fnc_setVirtualFaction; [""vg"",this] call f_fnc_assignGear;";
- name="Unit3IFB_IFV1_G";
- description="3IFB Technical 1 Gunner";
+ init="[this,""3ifb""] call f_fnc_setVirtualFaction; [""lvd"",this] call f_fnc_assignGear;";
+ name="Unit3IFB_IFV1_D";
+ description="3IFB Technical 1 Driver (Repair)";
isPlayable=1;
reportRemoteTargets=1;
};
- id=3679;
+ id=3715;
type="I_G_Soldier_F";
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -50189,27 +50207,28 @@ class Mission
class Item0
{
linkID=0;
- item0=3678;
+ item0=3679;
item1=3704;
class CustomData
{
- role=1;
+ role=2;
+ turretPath[]={0};
};
};
class Item1
{
linkID=1;
- item0=3679;
+ item0=3715;
item1=3704;
class CustomData
{
- role=2;
- turretPath[]={0};
+ role=1;
};
};
};
};
id=3677;
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -50254,7 +50273,7 @@ class Mission
{
skill=0.60000002;
rank="CORPORAL";
- init="[this,""3ifb""] call f_fnc_setVirtualFaction; [""vg"",this] call f_fnc_assignGear;";
+ init="[this,""3ifb""] call f_fnc_setVirtualFaction; [""lvc"",this] call f_fnc_assignGear;";
name="Unit3IFB_IFV2_G";
description="3IFB Technical 2 Gunner";
isPlayable=1;
@@ -50291,21 +50310,22 @@ class Mission
dataType="Object";
class PositionInfo
{
- position[]={1426.101,5.0014391,1676.489};
+ position[]={1426.101,4.932281,1676.4877};
};
side="Independent";
flags=4;
class Attributes
{
skill=0.60000002;
- init="[this,""3ifb""] call f_fnc_setVirtualFaction; [""vd"",this] call f_fnc_assignGear;";
+ init="[this,""3ifb""] call f_fnc_setVirtualFaction; [""lvd"",this] call f_fnc_assignGear;";
name="Unit3IFB_IFV2_D";
description="3IFB Technical 2 Driver (Repair)";
isPlayable=1;
reportRemoteTargets=1;
};
- id=3682;
+ id=3717;
type="I_G_Soldier_F";
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -50358,7 +50378,7 @@ class Mission
class Item1
{
linkID=1;
- item0=3682;
+ item0=3717;
item1=3705;
class CustomData
{
@@ -50368,6 +50388,7 @@ class Mission
};
};
id=3680;
+ atlOffset=-0.069158077;
class CustomAttributes
{
class Attribute0
@@ -50973,6 +50994,7 @@ class Mission
};
id=3704;
type="I_G_Offroad_01_armed_F";
+ atlOffset=-0.069158077;
};
class Item592
{
@@ -50992,6 +51014,7 @@ class Mission
};
id=3705;
type="I_G_Offroad_01_armed_F";
+ atlOffset=-0.069158077;
};
};
class Connections
diff --git a/ws_fnc/AI/fn_createGarrison.sqf b/ws_fnc/AI/fn_createGarrison.sqf
index cec98c0ca..f53fb7893 100644
--- a/ws_fnc/AI/fn_createGarrison.sqf
+++ b/ws_fnc/AI/fn_createGarrison.sqf
@@ -1,6 +1,7 @@
-/*ws_fnc_createGarrison
+/* ws_fnc_createGarrison
By Wolfenswan [FA]: wolfenswanarps@gmail.com | folkarps.com
Usage Guide: http://www.folkarps.com/forum/viewtopic.php?f=48&t=1224
+With small improvements from the Folk ARPS F3 maintenance team
FEATURE
Populates the buildings in the given area with the given number of units
@@ -9,9 +10,9 @@ USAGE
Minimal:
[center,radius,side] call ws_fnc_createGarrison
Full:
-[center,radius,side,number,number,array,bool] call ws_fnc_createGarrison
+[center,radius,side,number,number,array,bool,string,bool] call ws_fnc_createGarrison
or
-[center,radius,side,number,number,string,bool] call ws_fnc_createGarrison
+[center,radius,side,number,number,string,bool,string,bool] call ws_fnc_createGarrison
NOTE
Make sure to call this only on the server or headless client. The function itself does not check where it is run.
@@ -26,6 +27,8 @@ PARAMETERS:
6. Array of classes to spawn | OPTIONAL - array w. strings - default are classes defined below
6. ALTERNATIVE: Faction to spawn | OPTIONAL - string - faction name
7. Only garrison empty buildings | OPTIONAL - bool - true, if only empty buildings should be garrisoned. This is useful for overlappnig garrison radii.
+8. assignGear AI faction to use | OPTIONAL - string - faction name listed in assignGear.sqf. If this is defined, assignGear AI will be run on the spawned units automatically using this faction. Leave as empty string ("") to skip.
+9. Add spawned units to Zeus, or not | OPTIONAL - bool - choose whether to automatically add spawned units to all existing Zeus. Defaults on.
EXAMPLE
["mkrOutpost",50,resistance] call ws_fnc_createGarrison;
@@ -37,10 +40,12 @@ The classes of the units will be taken from the default array (by default light
Place 50 NATO soldiers in buildings in a 150m radius around the Object (unit) named UnitNATO_General.
All of them will be either AT or Grenadier. Only fill the buildings to 70% percent.
-["mkrOutpost",50,opfor,0,0.8,"gendarmerie"] call ws_fnc_createGarrison;
+["mkrOutpost",50,opfor,0,0.8,"gendarmerie","3ifb",false] call ws_fnc_createGarrison;
This will create units in buildings 50m around the marker named "mkrOutpost".
The number of units will the the number of buildings in the radius divided by 4.
The classes of the units will be Gendarmerie and their side opfor.
+AssignGear AI will be run on the spawned units, giving them the loadouts defined for the "3ifb" faction in assignGear.sqf.
+The created units will not be added to Zeus.
RETURNS
array of created units
@@ -57,10 +62,12 @@ params [
["_int", 0, [0]],
["_thrsh", 0.8, [0]],
["_classes", [], ["", []]],
- ["_onlyEmptyBuildings", false, [false]]
+ ["_onlyEmptyBuildings", false, [false]],
+ ["_assignGearFaction", "", [""]],
+ ["_addToZeus", true, [true]]
];
-//Process radius paramter
+// Process radius paramter
if (_radius isEqualType 0) then {
_radius = [0, _radius];
};
@@ -83,38 +90,45 @@ if (count _classes == 0) then {
};
// To change which units are spawned for which faction, replace the array or add additional units to it
+// Default arrays (except Gendarmerie): 3x Rifleman, 1x LAT, 1x AR, 1x TL, 1x medic. Units are randomly selected from the array so this represents probabilities, not a fixed group spawn.
if (_classes isEqualType "") then {
_classes = toLower _classes;
_classes = switch (true) do {
case (_classes in ["blu_f","nato"]): { // NATO
- ["B_Soldier_lite_F","B_Soldier_F"]
+ ["B_Soldier_lite_F","B_Soldier_F","B_Soldier_LAT2_F","B_Soldier_AR_F","B_Soldier_TL_F","B_Soldier_F","B_medic_F"]
};
case (_classes in ["blu_t_f","natopacific"]): { // NATO Pacific
- ["B_T_Soldier_F"]
+ ["B_T_Soldier_F","B_T_Soldier_F","B_T_Soldier_LAT2_F","B_T_Soldier_AR_F","B_T_Soldier_TL_F","B_T_Soldier_F","B_T_Medic_F"]
};
case (_classes in ["blu_ctrg_f","ctrg"]): { // CTRG
- ["B_CTRG_Soldier_tna_F"]
+ ["B_CTRG_Soldier_tna_F","B_CTRG_Soldier_tna_F","B_CTRG_Soldier_LAT2_tna_F","B_CTRG_Soldier_AR_tna_F","B_CTRG_Soldier_TL_tna_F","B_CTRG_Soldier_tna_F","B_CTRG_Medic_tna_F"]
};
case (_classes in ["blu_gen_f","gendarmerie"]): { // Gendarmerie
["B_GEN_Soldier_F"]
};
case (_classes in ["opf_f","csat"]): { // CSAT
- ["O_Soldier_lite_F","O_Soldier_F"]
+ ["O_Soldier_lite_F","O_Soldier_F","O_Soldier_LAT_F","O_Soldier_AR_F","O_Soldier_TL_F","O_Soldier_F","O_medic_F"]
};
case (_classes in ["opf_t_f","csatpacific"]): { // CSAT Pacific
- ["O_T_Soldier_F"]
+ ["O_T_Soldier_F","O_T_Soldier_F","O_T_Soldier_LAT_F","O_T_Soldier_AR_F","O_T_Soldier_TL_F","O_T_Soldier_F","O_T_Medic_F"]
+ };
+ case (_classes in ["opf_r_f","spetsnaz"]): { // Spetsnaz
+ ["O_R_JTAC_F","O_R_Soldier_LAT_F","O_R_Soldier_AR_F","O_R_Soldier_TL_F","O_R_JTAC_F","O_R_JTAC_F","O_R_medic_F"]
};
case (_classes in ["ind_f","aaf"]): { // AAF
- ["I_Soldier_lite_F","I_Soldier_F"]
+ ["I_Soldier_lite_F","I_Soldier_F","I_Soldier_LAT_F","I_Soldier_AR_F","I_Soldier_TL_F","I_Soldier_F","I_medic_F"]
+ };
+ case (_classes in ["ind_e_f","ldf"]): { // LDF
+ ["I_E_Soldier_lite_F","I_E_Soldier_F","I_E_Soldier_LAT_F","I_E_Soldier_AR_F","I_E_Soldier_TL_F","I_E_Soldier_F","I_E_Medic_F"]
};
case (_classes in ["blu_g_f","opf_g_f","ind_g_f","fia"]): { // FIA
- ["B_G_Soldier_lite_F","B_G_Soldier_F"]
+ ["B_G_Soldier_lite_F","B_G_Soldier_F","B_G_Soldier_LAT_F","B_G_Soldier_AR_F","B_G_Soldier_TL_F","B_G_Soldier_F","B_G_medic_F"]
};
case (_classes in ["ind_c_f","syndikatparamilitary"]): { // Syndikat Paramilitary
- ["I_C_Soldier_Para_1_F","I_C_Soldier_Para_2_F","I_C_Soldier_Para_7_F"]
+ ["I_C_Soldier_Para_1_F","I_C_Soldier_Para_2_F","I_C_Soldier_Para_7_F","I_C_Soldier_Para_5_F","I_C_Soldier_Para_4_F","I_C_Soldier_Para_3_F","I_C_Soldier_Para_6_F"]
};
case (_classes in ["syndikatbandit"]): { // Syndikat Bandit
- ["I_C_Soldier_Bandit_4_F","I_C_Soldier_Bandit_7_F","I_C_Soldier_Bandit_5_F"]
+ ["I_C_Soldier_Bandit_4_F","I_C_Soldier_Bandit_7_F","I_C_Soldier_Bandit_5_F","I_C_Soldier_Bandit_2_F","I_C_Soldier_Bandit_3_F","I_C_Soldier_Bandit_6_F","I_C_Soldier_Bandit_1_F"]
};
case (_classes in ["civ_f","civ_idap_f","civilian"]): { // Civilian, IDAP
[""]
@@ -122,13 +136,13 @@ if (_classes isEqualType "") then {
};
};
-//prepare and check buildings:
+// Prepare and check buildings:
-//check if _area is a list of buildings, if not: find buildings
+// Check if _area is a list of buildings, if not: find buildings
_buildings = [];
if ( typename _area == "ARRAY" && {count _area > 0} && {typename (_area select 0) == "OBJECT"} && {_area select 0 isKindOf "House"} ) then {
_buildings = _area;
- //Set BPos if not already set:
+ // Set BPos if not already set:
{ [_x] call ws_fnc_getBPos } forEach _buildings;
} else {
// Collect buildings and assign building positions
@@ -141,11 +155,11 @@ if ( typename _area == "ARRAY" && {count _area > 0} && {typename (_area select 0
};
if (_onlyEmptyBuildings) then {
- //only use buildings that haven't been garrisoned yet! (this is useful when having overlapping garrison areas)
+ // Only use buildings that haven't been garrisoned yet! (this is useful when having overlapping garrison areas)
_buildings = _buildings select { (_x getVariable ["ws_bunits",0]) == 0 };
};
-//remove buildings without building positions
+// Remove buildings without building positions
_buildings = _buildings select { count (_x getVariable ["ws_bPos", []]) > 0};
if (count _buildings == 0) exitWith {
@@ -154,7 +168,7 @@ if (count _buildings == 0) exitWith {
};
[]
};
-//Note: At this point we have at least one building with at least one building position
+// Note: At this point we have at least one building with at least one building position
// If no amount of units is set, calculate default
if (_int == 0) then {
@@ -204,7 +218,7 @@ for "_x" from 1 to _int do {
_u setPosATL _bp;
[_u] joinsilent _grp; //otherwise the side might be wrong
dostop _u;
- //_u disableAI "PATH";
+ // _u disableAI "PATH";
_u spawn ws_fnc_setInsidePos; // SetInsidePos is fairly expensive, thus spawned
@@ -216,11 +230,26 @@ for "_x" from 1 to _int do {
if (_debug) then {_mkr = createMarker [format ["%1-bpos",_u],getPos _u];_mkr setMarkerSize [0.5,0.5];_mkr setMarkerType "mil_dot";_mkr setMarkerColor "ColorGreen";};
};
+// If assignGear AI parameter is enabled, set the faction on the spawned units then pass them to assignGear AI.
+if (_assignGearFaction != "") then {
+ {
+ [[_x,_assignGearFaction],f_fnc_setVirtualFaction] remoteExec ["call",2];
+ } forEach (units _grp);
+ [(units _grp),"f\assignGear\f_assignGear_AI.sqf"] remoteExec ["execVM",2];
+};
+
// Prevent the group leader to issue attack orders to the members, improving their attack from buildings
_grp enableAttack false;
// Set the group's attack mode and stance
[_grp,"AWARE","YELLOW"] call ws_fnc_setAIMode;
+// Add the spawned units as editable units to any extant Zeus if that param is enabled
+if (_addToZeus) then {
+ {
+ [_x,[(units _grp),true]] remoteExec ["addCuratorEditableObjects",2];
+ } foreach allCurators;
+};
+
// Return created unis
(units _grp)
diff --git a/ws_fnc/AI/fn_taskDefend.sqf b/ws_fnc/AI/fn_taskDefend.sqf
index 0618bf03e..daec589bb 100644
--- a/ws_fnc/AI/fn_taskDefend.sqf
+++ b/ws_fnc/AI/fn_taskDefend.sqf
@@ -60,7 +60,7 @@ _badarrayA2 = ["Land_Misc_Cargo1Ao","Land_Misc_Cargo1Bo","Land_Misc_Cargo1Bo_mil
// ARMA 3 only
// Military buildings that are garrisoned before civilian buildings
-_milarrayA3 = ["Land_Cargo_HQ_V1_F","Land_Cargo_HQ_V2_F","Land_Cargo_HQ_V3_F","Land_Cargo_Tower_V1_F","Land_Cargo_Tower_V1_No1_F","Land_Cargo_Tower_V1_No2_F","Land_Cargo_Tower_V1_No3_F","Land_Cargo_Tower_V1_No4_F","Land_Cargo_Tower_V1_No5_F","Land_Cargo_Tower_V1_No6_F","Land_Cargo_Tower_V1_No7_F","Land_Cargo_Tower_V2_F","Land_Cargo_Tower_V3_F","Land_Radar_F","Land_Cargo_Patrol_V1_F","Land_Cargo_Patrol_V2_F","Land_Cargo_Patrol_V3_F","Land_Bunker_F","Land_Airport_Tower_F","Land_i_Barracks_V1_F","Land_i_Barracks_V2_F","Land_u_Barracks_V2_F"];
+_milarrayA3 = ["Land_Cargo_HQ_V1_F","Land_Cargo_HQ_V2_F","Land_Cargo_HQ_V3_F","Land_Cargo_Tower_V1_F","Land_Cargo_Tower_V1_No1_F","Land_Cargo_Tower_V1_No2_F","Land_Cargo_Tower_V1_No3_F","Land_Cargo_Tower_V1_No4_F","Land_Cargo_Tower_V1_No5_F","Land_Cargo_Tower_V1_No6_F","Land_Cargo_Tower_V1_No7_F","Land_Cargo_Tower_V2_F","Land_Cargo_Tower_V3_F","Land_Radar_F","Land_Cargo_Patrol_V1_F","Land_Cargo_Patrol_V2_F","Land_Cargo_Patrol_V3_F","Land_Bunker_F","Land_Airport_Tower_F","Land_i_Barracks_V1_F","Land_i_Barracks_V2_F","Land_u_Barracks_V2_F","Land_Barracks_03_F","Land_Barracks_04_F","Land_Barracks_05_F","Land_ControlTower_01_F","Land_GuardTower_01_F","Land_Bunker_02_light_double_F","Land_Bunker_02_light_left_F","Land_Bunker_02_left_F","Land_Bunker_02_double_F","Land_Bunker_02_light_right_F","Land_Bunker_02_right_F","Land_Radar_01_antenna_base_F","Land_Radar_01_HQ_F","Land_Bunker_01_big_F","Land_Bunker_01_HQ_F","Land_Bunker_01_small_F","Land_Bunker_01_tall_F","Land_Barracks_01_dilapidated_F","Land_BagBunker_Small_F","Land_BagBunker_01_small_green_F","Land_Barracks_01_grey_F","Land_BagBunker_large_F","Land_BagBunker_01_large_green_F","Land_BagBunker_01_tower_F","Land_BagBunker_Tower_F","Land_HBarrier_01_big_tower_green_F","Land_HBarrierTower_F","Land_Cargo_HQ_V4_F","Land_Cargo_Patrol_V4_F","Land_Cargo_Tower_V4_F","Land_PillboxBunker_01_big_F","Land_PillboxBunker_01_hex_F","Land_PillboxBunker_01_rectangle_F","land_gm_tower_bt_6_fuest_80","land_gm_euro_barracks_02","land_gm_euro_barracks_02_win"];
// Buildings NEVER to garrison
_badarrayA3 = [];