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 = [];